1000 931 472 231 654 846 120 280 1000 333 497 666 337 407 566 2 765 70 71 256 703 691 378 970 149 829 660 389 669 370 543 75 707 184 586 301 775 524 809 492 496 47 168 212 860 401 749 76 131 732 500 875 18 428 561 254 870 94 773 447 302 122 598 185 790 805 580 281 476 961 817 27 505 359 680 804 823 317 23 358 772 304 571 758 305 445 140 456 488 608 311 576 411 369 896 968 760 171 640 387 271 415 48 127 138 891 796 734 966 357 87 170 242 356 226 788 446 518 423 292 585 849 683 766 731 89 166 427 959 597 941 410 822 343 901 134 908 950 645 430 679 582 312 644 31 721 225 204 704 676 425 625 990 905 981 455 994 255 346 265 16 373 396 687 791 865 663 487 438 636 330 832 750 692 695 63 835 340 502 345 106 61 414 125 672 593 214 258 229 727 128 629 68 54 132 245 491 155 493 363 929 347 987 755 799 810 637 175 652 11 114 355 381 339 521 819 713 828 297 867 786 458 123 651 885 861 121 618 448 812 879 623 388 993 627 887 631 85 764 988 112 468 733 28 985 983 267 952 352 56 747 689 564 781 668 320 377 57 162 92 638 825 17 934 323 932 195 948 976 771 84 857 761 512 830 743 665 613 110 437 119 912 880 417 648 107 594 872 38 434 940 399 95 252 884 798 360 574 729 386 609 913 774 431 139 924 523 927 878 452 251 955 600 863 661 595 24 892 722 473 534 189 614 715 353 483 286 840 767 763 133 552 998 461 944 769 342 174 5 735 484 717 834 911 560 416 980 88 186 451 282 709 907 724 403 945 578 486 314 315 115 36 820 531 494 332 859 535 188 876 519 103 253 919 41 354 768 243 306 274 626 730 338 778 285 406 744 303 710 874 698 436 685 322 209 290 60 475 392 275 124 836 902 553 463 222 841 30 163 172 173 397 182 982 624 238 66 962 546 716 318 97 309 105 539 269 858 273 14 413 642 207 382 748 693 130 706 471 997 248 383 995 826 52 329 234 935 362 64 556 418 191 903 916 247 777 217 402 926 192 289 607 142 957 529 726 460 261 599 380 530 659 227 973 211 842 915 616 516 549 361 977 674 412 610 287 511 79 714 921 440 420 943 83 126 324 890 136 201 216 670 803 701 917 821 953 588 837 711 681 528 367 210 236 664 331 141 96 20 776 308 435 148 157 559 19 671 395 569 847 53 230 490 441 646 567 8 143 480 675 974 986 783 882 910 385 239 498 152 570 504 587 481 720 801 806 881 889 276 754 550 682 898 299 158 474 26 848 759 197 35 590 466 135 762 628 551 592 187 936 146 433 213 49 424 540 153 25 296 3 194 150 723 532 673 686 794 831 871 956 667 620 203 851 351 655 568 365 489 918 257 602 971 753 45 129 904 408 756 215 98 15 699 694 167 264 751 55 634 509 923 647 938 147 967 900 208 326 611 321 482 409 827 946 662 657 46 862 218 855 10 469 198 565 558 930 736 404 81 696 462 464 718 51 67 596 384 838 617 295 341 439 145 969 712 156 366 485 745 291 538 65 206 178 989 653 622 364 454 260 398 91 895 557 268 656 942 964 467 151 833 279 137 220 371 752 554 190 205 991 375 893 223 298 429 589 405 336 785 111 909 737 979 688 615 725 224 541 807 639 453 200 400 999 897 421 465 154 677 813 507 165 933 780 82 536 374 852 164 240 920 457 728 784 328 581 283 325 266 37 183 108 949 40 228 32 327 449 960 575 517 379 612 34 93 348 368 50 59 117 604 118 419 619 80 235 501 390 914 958 349 181 33 605 649 632 719 477 658 883 633 444 522 196 344 159 86 542 372 394 459 802 293 984 104 6 510 422 527 443 928 792 499 868 850 249 300 705 738 779 515 789 572 241 479 109 262 169 393 606 843 954 650 814 376 246 635 391 13 478 62 963 739 316 221 906 787 795 193 90 808 641 29 972 525 603 708 176 426 288 116 894 742 548 39 939 277 996 160 925 520 856 22 161 886 601 9 562 4 259 42 495 310 573 43 101 746 579 144 232 537 74 873 678 307 544 100 450 815 244 782 797 77 272 684 697 816 740 690 866 350 877 621 824 951 702 503 545 270 313 700 845 591 237 584 741 199 102 533 7 583 793 202 319 263 975 818 508 965 294 563 44 643 113 978 58 12 69 630 73 757 869 947 853 335 99 547 284 21 179 555 992 888 844 800 899 770 233 219 250 839 432 922 577 513 72 334 180 177 811 937 470 506 514 442 526 78 864 854 278 740 666 393 437 471 196 55 658 489 361 251 138 93 378 487 836 552 212 730 970 675 925 73 468 517 625 764 696 726 695 848 781 991 256 5 219 494 389 753 805 332 773 75 786 409 572 906 352 915 966 709 395 421 484 385 984 424 278 522 652 936 273 445 926 651 28 971 628 569 429 621 400 460 57 978 140 910 434 337 269 283 644 530 799 630 245 772 367 384 838 240 319 948 136 202 913 381 349 56 87 108 179 463 782 430 510 762 333 748 750 453 923 509 792 134 690 285 503 475 172 364 602 310 983 627 263 895 508 287 526 979 264 843 246 380 313 344 626 22 823 780 604 975 209 718 668 545 162 224 249 116 612 886 279 682 215 881 320 358 194 599 45 457 703 583 327 852 137 29 933 609 405 243 435 875 450 963 676 812 431 8 591 386 959 454 64 731 909 132 124 53 698 374 573 699 371 704 80 513 938 861 613 169 956 490 965 83 291 817 828 576 795 700 951 885 375 305 727 193 647 752 314 633 555 884 170 237 284 260 69 819 214 907 645 840 354 86 241 912 859 455 244 502 917 601 511 539 939 131 934 559 898 261 725 143 600 235 322 608 542 440 977 680 97 872 908 1000 945 324 834 228 39 479 33 547 561 804 742 229 504 25 879 659 474 947 303 716 35 158 635 512 233 74 986 447 737 868 643 669 345 295 60 9 685 443 168 483 549 798 451 24 960 634 4 571 415 221 681 920 372 942 903 412 520 863 387 532 999 729 841 637 763 809 860 607 225 252 1 746 85 873 990 578 343 309 688 785 94 11 296 507 472 66 890 82 213 103 185 113 918 359 724 656 940 456 192 481 377 167 543 274 538 356 499 563 646 112 200 432 847 516 660 672 254 639 930 238 715 50 927 849 449 712 527 911 476 829 900 553 473 892 720 155 592 928 347 867 760 399 749 862 101 373 88 744 615 464 485 325 259 678 382 51 736 905 922 207 351 842 566 640 994 370 222 629 448 6 623 974 603 955 586 70 835 954 579 596 403 568 267 416 822 889 323 858 189 953 783 976 458 686 846 641 962 619 932 548 787 982 897 353 531 282 258 869 540 618 495 554 146 292 987 78 362 306 719 99 152 205 7 827 20 414 800 402 289 943 565 755 234 439 390 702 514 638 420 585 536 253 328 15 336 379 290 61 218 173 844 864 837 105 518 350 598 148 346 747 27 501 141 856 423 855 648 788 697 796 76 723 500 12 853 529 958 42 281 777 815 616 537 728 201 299 123 318 176 883 391 145 16 13 147 117 203 95 41 831 988 122 177 239 121 811 197 46 398 722 34 924 441 969 106 891 365 901 816 427 96 888 188 114 673 824 335 231 199 426 674 581 806 396 789 705 687 919 769 54 758 684 436 220 734 972 620 961 461 593 470 77 271 761 745 272 814 650 486 541 242 154 467 691 63 144 236 438 754 567 575 759 174 338 714 874 211 98 642 801 893 14 887 36 807 624 952 407 523 735 810 505 741 992 821 606 38 206 488 304 662 317 775 496 425 751 670 588 973 776 153 40 830 275 738 896 550 262 270 111 360 110 857 330 311 62 376 756 993 832 255 546 392 595 981 480 622 802 985 525 784 771 142 298 465 664 998 739 557 515 181 368 493 995 357 611 743 109 839 693 793 135 67 65 419 166 534 433 280 204 165 876 184 21 130 989 84 161 980 266 632 894 577 935 497 931 321 850 757 297 492 477 417 878 766 159 446 663 406 125 195 865 180 610 58 482 301 248 654 129 803 594 597 968 528 348 957 210 247 655 18 949 48 17 711 544 590 149 208 404 765 91 491 232 175 26 564 339 428 808 589 315 44 707 120 617 914 182 171 818 768 790 533 156 408 721 692 524 713 845 183 667 32 717 556 30 288 937 649 797 89 10 394 198 293 657 397 127 90 300 369 107 59 665 307 52 355 257 191 710 587 160 190 115 157 230 671 778 996 401 580 498 92 791 902 118 708 779 79 551 950 880 582 329 326 929 133 701 944 334 877 904 916 331 466 268 614 706 452 19 68 521 81 223 677 250 388 442 410 653 946 340 794 570 150 636 186 265 49 308 43 342 661 506 462 519 694 444 866 813 72 854 31 574 826 825 119 163 383 605 833 422 128 899 276 316 341 560 187 363 102 967 732 689 631 277 226 941 478 418 294 139 286 870 126 302 469 535 820 151 882 921 216 683 413 178 411 774 997 558 964 871 37 733 217 227 71 366 679 770 767 23 100 562 584 3 164 312 47 851 459 104 422 139 986 867 919 131 435 839 128 660 835 811 532 549 614 354 494 184 103 191 890 90 423 326 757 690 870 322 33 823 415 308 868 587 324 957 43 975 82 925 310 6 392 77 581 70 74 787 473 397 84 998 639 926 933 964 638 485 788 881 25 2 64 898 768 361 896 448 146 352 918 39 572 224 745 785 698 560 828 20 535 167 455 112 431 317 510 321 240 849 714 653 193 556 715 921 628 909 577 871 724 889 522 743 476 990 248 457 472 854 910 905 561 610 981 566 359 776 290 97 911 430 442 659 362 219 226 171 819 719 706 201 574 520 158 947 459 583 848 305 683 387 347 872 874 624 243 289 559 92 188 513 109 271 391 879 533 739 348 38 605 955 672 318 449 720 116 956 648 530 145 502 676 374 373 961 781 91 5 76 453 262 268 804 948 669 153 734 405 371 508 420 799 601 285 501 855 656 827 474 154 46 548 912 923 233 333 810 17 125 19 261 477 196 615 432 456 836 490 269 873 166 499 489 897 250 801 625 413 636 584 133 223 272 460 29 528 991 8 75 255 634 487 475 951 677 846 807 875 419 738 242 364 953 800 505 632 120 705 635 259 644 134 821 506 124 915 236 304 892 96 469 94 147 693 531 63 217 178 541 138 451 486 227 10 311 790 952 274 207 507 759 596 626 908 140 452 976 56 894 989 71 814 102 230 645 708 182 786 345 13 98 941 100 152 312 631 500 929 722 117 891 159 478 408 796 503 747 562 519 744 229 114 985 529 808 7 970 876 834 450 613 482 141 965 360 931 173 622 794 106 350 396 713 830 847 588 421 257 539 381 104 341 320 468 306 700 54 600 927 853 857 773 150 623 85 281 999 709 53 627 73 346 195 792 661 621 301 197 516 32 62 784 438 540 99 863 467 88 512 844 316 979 763 209 655 58 966 115 210 974 942 375 778 23 755 594 585 479 297 630 372 859 16 186 887 55 996 234 649 633 148 458 465 862 107 761 716 155 331 793 142 938 404 47 118 983 545 946 845 14 89 204 883 67 704 208 641 294 101 353 815 439 291 749 608 564 710 762 83 767 398 263 386 37 712 81 521 551 543 189 228 664 667 589 225 971 780 447 416 685 729 944 216 238 363 454 441 907 15 61 697 841 342 121 65 770 277 943 401 299 524 247 80 283 904 377 527 181 518 686 136 295 824 218 984 954 893 239 1000 515 200 618 163 254 684 282 157 323 21 902 36 746 679 368 963 917 174 41 629 427 175 437 123 751 701 253 922 203 552 293 222 580 130 557 267 370 471 266 169 344 833 402 742 696 550 736 470 570 45 135 939 418 414 571 28 60 126 122 940 206 611 958 576 599 113 480 962 877 702 886 162 509 803 536 675 680 651 818 399 852 394 315 995 517 199 393 637 332 805 546 928 987 79 339 49 678 434 379 740 591 612 882 937 959 190 328 837 187 568 973 791 160 258 590 692 235 775 774 782 466 336 384 816 717 177 993 936 483 246 711 619 843 949 366 916 735 110 211 367 491 554 642 602 273 935 87 256 183 461 410 251 214 732 4 231 24 276 329 343 817 741 411 111 764 51 772 498 264 563 730 86 278 179 132 376 771 654 205 389 194 604 143 493 760 752 412 997 914 514 547 758 495 340 809 511 69 484 232 22 980 68 307 982 440 127 334 885 620 813 860 355 812 42 643 119 663 349 930 523 220 920 35 699 802 671 537 838 319 429 593 727 579 994 673 66 52 221 578 425 237 795 586 444 647 72 900 567 988 31 538 325 105 733 864 826 888 646 212 967 866 668 180 93 378 313 682 30 662 666 650 144 924 249 270 681 978 603 170 565 707 597 497 383 869 899 569 691 932 351 703 436 443 481 302 395 288 286 279 388 309 356 407 842 385 789 18 463 59 252 464 665 406 617 694 26 688 670 573 57 992 137 129 426 462 797 296 149 185 369 488 12 748 496 750 492 365 695 820 504 960 977 674 777 731 34 595 906 969 553 330 721 934 582 687 164 284 718 850 534 558 769 592 327 840 858 901 337 950 409 417 165 403 445 40 822 48 151 723 766 878 156 176 433 172 657 737 11 607 968 829 9 357 380 616 606 756 424 1 753 287 245 298 884 779 260 241 832 728 198 446 335 168 338 314 609 202 806 689 652 856 50 640 526 945 783 831 865 726 303 280 428 913 825 725 400 27 382 555 525 544 213 903 798 215 192 244 161 390 895 275 358 44 880 78 598 575 300 851 972 658 265 292 861 754 542 108 765 95 853 21 1 820 714 830 898 695 793 46 983 378 767 628 51 719 362 70 832 848 357 163 635 373 799 967 106 124 274 223 682 728 659 704 781 366 972 583 108 66 824 346 789 624 930 554 509 674 88 110 41 79 255 457 478 493 54 96 24 748 434 954 944 258 780 356 558 267 965 975 392 769 101 213 960 480 191 186 271 658 996 814 365 214 504 273 220 677 784 757 426 122 499 477 142 979 652 209 828 361 71 664 794 920 446 440 796 167 112 438 453 235 879 709 339 260 491 443 850 508 872 514 650 423 35 597 473 534 926 776 648 494 836 143 337 791 876 759 30 358 212 93 458 894 385 384 476 316 943 418 896 203 190 69 589 907 873 287 229 410 561 970 256 288 625 937 766 811 403 321 715 563 711 343 552 131 225 47 999 653 689 596 790 61 990 383 722 630 530 161 68 857 676 634 981 303 251 918 938 531 834 837 333 713 524 804 119 462 827 637 64 465 474 402 883 60 818 20 616 194 797 396 176 311 729 292 165 244 976 880 764 424 962 730 931 236 619 575 755 429 956 745 17 840 23 901 470 199 57 283 175 420 180 718 726 871 261 550 86 731 16 341 449 450 44 227 538 381 301 900 393 744 646 821 304 62 26 506 859 826 798 912 399 193 135 77 205 152 139 192 501 822 963 275 621 536 247 154 686 946 246 678 354 699 278 456 405 927 892 669 413 792 412 115 159 982 485 89 196 13 173 85 665 259 371 612 25 864 887 197 144 250 835 656 484 75 522 49 639 308 120 843 8 208 721 545 349 623 580 579 284 978 672 87 915 591 138 398 929 882 211 622 351 655 22 631 445 670 567 747 170 407 697 63 945 874 742 512 444 487 367 777 640 925 687 65 958 182 598 942 329 605 516 607 685 940 314 19 548 638 151 28 724 299 844 758 667 6 540 14 368 181 636 134 241 200 117 643 812 153 130 951 993 168 464 454 183 414 146 126 145 923 382 681 187 734 890 296 253 770 739 332 505 779 502 232 571 564 603 817 966 586 775 67 222 584 995 218 632 233 55 463 231 865 773 537 663 391 215 309 285 171 245 987 991 953 768 523 590 517 100 959 140 355 428 348 430 406 565 841 129 654 712 933 350 710 673 164 788 700 939 806 914 390 808 839 553 904 860 884 608 352 338 703 305 345 421 588 549 452 481 851 435 280 95 783 994 157 136 325 80 82 128 917 238 555 58 340 819 738 302 885 647 924 306 389 831 693 174 327 886 657 573 498 800 495 525 370 627 585 12 160 662 2 617 861 369 823 932 592 771 73 375 881 801 297 593 566 282 330 237 893 322 760 266 515 298 34 102 815 376 642 610 76 786 604 535 613 753 600 448 507 263 318 425 125 427 409 219 114 149 109 560 98 254 629 691 50 290 111 313 248 574 116 644 727 520 661 497 533 210 400 903 813 510 749 980 702 895 897 257 694 949 985 137 268 179 15 576 162 184 889 816 172 763 59 401 404 276 178 858 38 437 829 891 541 347 716 155 432 785 599 519 847 582 291 72 595 696 479 310 206 156 845 833 169 974 107 326 461 224 532 521 320 787 242 805 842 319 133 581 618 36 150 289 252 419 99 542 166 752 323 941 761 177 45 948 968 578 158 556 270 778 37 460 467 701 986 92 651 336 528 732 492 408 315 936 201 997 272 387 74 466 447 679 307 539 909 334 957 810 870 988 496 33 411 922 706 671 587 43 132 482 772 472 688 459 300 984 973 862 363 908 486 123 855 594 838 902 641 546 395 97 9 189 91 754 503 921 500 386 559 751 878 615 971 570 353 916 998 379 736 977 707 919 992 127 746 148 295 913 277 809 475 286 113 262 121 202 377 743 324 195 868 683 204 735 950 705 947 577 952 84 803 416 90 105 733 234 243 221 490 518 118 961 964 216 911 331 547 569 562 380 104 955 692 439 825 364 856 42 807 388 226 934 765 18 568 281 717 863 750 626 141 741 544 849 489 265 442 888 513 483 455 185 264 78 10 557 27 198 32 294 83 56 7 852 969 469 372 725 989 240 317 529 854 720 228 666 53 312 606 601 436 417 782 335 906 239 40 207 737 526 690 684 11 441 649 572 602 188 551 905 680 415 359 645 928 609 431 217 910 48 5 620 543 866 756 471 723 633 269 668 344 94 867 342 31 708 52 394 293 451 675 846 488 468 328 3 433 147 762 279 869 360 611 422 614 1000 875 802 660 103 740 527 81 877 511 774 374 698 795 249 935 39 397 29 899 230 301 995 971 124 780 447 361 209 579 898 335 398 352 728 323 921 509 51 118 877 950 521 250 151 421 581 737 200 234 612 717 97 465 418 595 964 22 349 391 770 792 929 169 738 244 337 136 585 40 129 974 162 115 345 978 532 105 886 991 143 871 842 606 266 281 849 152 261 24 333 658 351 834 589 493 765 353 620 34 891 796 458 35 304 754 57 970 249 282 224 428 821 433 487 998 725 614 206 37 751 906 935 852 558 603 719 85 680 99 704 881 192 208 797 587 651 167 594 12 660 817 371 832 972 128 467 753 270 666 451 700 139 187 939 736 23 503 106 343 801 976 80 840 30 828 590 741 549 490 460 962 735 171 264 116 910 537 764 199 884 279 207 1000 645 88 561 787 385 111 768 814 76 626 313 260 91 676 657 310 781 196 321 464 306 65 553 174 938 573 726 510 253 955 287 756 372 425 147 219 582 711 121 554 197 154 928 393 811 550 984 724 276 496 390 679 431 210 338 379 685 823 760 308 917 535 346 10 835 758 798 596 608 857 20 809 604 977 299 350 290 839 181 567 178 355 198 146 96 227 107 675 777 749 135 499 571 320 367 843 7 519 649 61 214 600 239 331 463 157 452 456 647 723 804 730 779 671 536 443 568 481 999 9 855 599 720 564 732 377 639 409 25 703 721 631 396 39 601 329 201 548 865 505 831 634 397 775 664 868 254 691 848 412 504 559 408 14 597 632 302 833 436 292 383 448 672 683 533 845 81 837 257 648 495 866 786 864 628 822 538 556 269 973 342 43 926 437 925 890 469 512 36 82 457 545 622 618 776 516 670 229 491 288 876 882 709 318 942 693 138 330 875 232 583 93 366 291 248 179 354 762 888 100 235 365 305 885 621 934 609 473 913 347 453 706 920 278 747 586 113 836 455 534 166 454 195 602 507 205 435 416 763 629 102 183 994 401 283 705 531 716 220 952 957 103 407 404 184 902 784 547 525 914 627 529 47 981 29 643 426 940 850 825 459 164 722 87 482 689 488 908 423 615 252 650 54 38 411 699 63 546 947 552 578 165 956 155 478 363 630 715 189 445 733 45 58 812 783 667 218 237 160 514 522 782 133 874 364 847 413 231 153 997 101 982 790 376 141 438 907 78 27 307 944 584 508 98 954 520 820 669 900 844 449 373 211 769 394 598 654 94 182 145 541 946 818 173 990 432 686 593 996 862 588 985 659 712 813 326 476 759 233 577 697 937 388 656 903 362 959 752 740 961 858 933 713 243 130 805 170 225 59 815 915 610 405 918 841 256 661 945 273 430 684 887 708 402 360 176 498 470 41 575 714 223 949 328 477 389 48 378 694 859 441 830 677 682 803 591 718 13 168 126 246 757 203 134 941 327 819 932 73 277 497 965 912 625 117 924 674 748 297 369 49 484 31 84 334 212 263 988 46 569 120 710 32 665 236 773 55 380 180 119 472 267 635 640 316 185 526 403 605 309 993 475 324 695 259 930 607 638 194 489 802 359 480 16 74 923 789 492 156 419 8 800 860 293 245 56 483 916 987 636 905 655 446 919 240 880 755 295 339 3 624 867 150 967 392 692 983 77 948 854 911 788 806 226 827 824 729 6 69 580 873 26 21 646 272 501 863 344 793 190 112 294 44 555 414 158 623 616 251 576 896 816 17 468 95 114 444 785 872 314 688 690 927 172 767 144 515 186 922 440 230 340 951 386 90 565 702 75 406 810 557 619 528 1 400 893 67 286 442 62 140 311 560 289 479 439 217 358 727 163 969 215 274 979 68 474 104 795 2 807 300 325 188 739 662 869 322 566 687 742 653 543 312 60 696 275 127 204 255 530 829 382 518 637 415 131 83 899 750 374 332 853 381 132 707 137 778 986 193 633 698 544 422 539 523 125 701 110 399 216 883 271 517 980 968 611 11 486 28 895 766 668 356 202 794 15 975 341 743 500 79 222 617 52 613 838 280 808 242 641 375 644 161 562 846 745 681 494 53 506 33 64 673 826 368 466 268 909 894 434 943 861 960 889 296 992 395 772 958 86 241 247 258 142 357 417 771 734 18 262 897 303 42 213 527 177 285 123 570 744 774 410 336 424 511 513 315 791 420 563 108 989 284 574 4 92 461 856 50 265 228 551 542 731 851 317 663 429 384 148 19 159 879 572 450 878 109 370 966 72 953 870 191 963 71 931 904 298 462 427 524 387 221 66 540 761 746 592 471 238 652 175 901 149 122 502 319 348 89 485 642 892 70 936 678 799 901 704 26 865 880 340 578 714 302 158 961 622 501 661 948 905 611 354 517 960 366 120 846 635 262 848 131 642 752 222 395 486 993 540 324 369 454 104 625 737 916 166 617 514 976 847 415 597 401 672 230 920 175 932 62 782 355 257 154 873 281 60 586 840 863 695 627 488 769 329 795 815 201 647 155 730 126 433 279 546 575 933 130 145 264 591 10 386 250 684 556 921 636 277 135 584 293 1000 455 124 274 971 41 156 552 651 773 334 807 47 450 322 935 632 755 189 382 269 183 796 800 320 482 429 432 897 829 826 562 7 225 372 527 722 593 958 11 778 316 149 25 645 365 806 73 977 688 74 776 825 9 178 650 702 184 710 889 484 797 69 202 267 787 342 790 248 686 492 785 513 115 623 523 485 434 845 970 328 548 85 108 641 270 509 380 522 891 38 148 290 389 422 664 271 400 679 296 794 478 168 431 789 505 680 423 61 886 973 980 363 656 779 200 995 254 874 100 95 978 367 244 624 685 35 379 553 620 725 255 125 152 276 823 461 231 772 754 368 633 857 418 33 694 117 941 451 673 456 724 343 439 605 232 2 602 570 402 979 391 985 746 989 297 443 414 114 53 598 440 987 610 544 396 842 216 444 129 94 954 706 195 37 717 234 502 835 812 939 167 866 734 677 181 208 351 781 827 762 206 287 988 86 669 999 798 291 859 631 377 884 719 763 713 739 163 748 249 887 466 589 700 474 567 80 917 345 197 122 394 66 601 393 519 997 750 442 653 72 922 894 221 79 799 452 768 318 671 698 536 364 637 123 420 186 96 259 214 777 551 923 743 607 629 75 459 480 741 253 251 821 350 179 533 912 991 90 771 937 618 398 733 203 511 83 824 325 756 134 275 504 144 54 34 330 139 608 289 337 572 419 416 911 314 483 716 88 153 804 390 172 537 57 962 758 286 788 508 616 217 278 207 943 851 101 272 628 4 839 16 448 313 955 639 199 118 192 449 576 406 545 507 36 306 838 266 701 678 220 194 870 959 185 173 285 560 770 307 323 140 566 239 793 903 99 188 204 339 412 856 349 332 51 867 861 927 518 127 493 718 78 577 496 830 708 949 304 427 133 59 864 42 742 387 376 951 913 820 190 213 751 892 910 953 98 974 549 644 242 814 370 298 430 229 626 990 82 579 849 967 315 938 813 165 574 15 966 898 71 568 410 180 818 24 499 759 121 711 77 965 64 906 810 747 944 715 883 963 693 48 699 109 784 143 634 833 110 791 14 111 407 532 559 992 946 237 212 138 561 397 43 709 895 31 383 573 12 569 105 745 683 30 404 191 615 968 467 657 543 599 817 934 500 295 91 749 663 649 435 1 381 445 211 831 689 528 723 388 604 309 28 929 875 630 136 19 822 348 409 853 969 983 335 475 58 984 52 338 876 931 310 361 128 171 494 783 563 775 317 157 23 247 49 654 112 526 594 489 609 915 760 581 497 421 299 587 816 862 417 228 571 137 765 210 555 21 263 356 542 658 196 447 667 468 218 767 682 162 84 564 506 858 92 900 13 592 595 371 284 516 5 691 458 648 828 975 525 888 844 405 994 841 809 583 223 358 878 215 757 403 924 728 896 872 300 908 40 319 541 986 378 531 899 904 877 107 538 132 808 174 472 436 45 357 740 707 477 996 282 141 582 470 18 721 780 308 619 3 56 918 303 333 535 265 655 720 681 426 399 116 879 530 792 256 32 638 834 852 902 585 520 928 68 243 182 446 893 512 462 727 360 774 245 998 659 612 252 413 268 909 945 375 819 258 907 855 521 503 346 294 408 261 305 801 463 331 160 662 675 832 674 802 46 187 453 161 956 687 805 22 193 176 600 729 868 164 374 490 311 240 301 613 233 476 236 854 487 705 55 738 510 982 362 241 219 150 843 87 288 836 471 93 460 65 643 534 981 344 950 352 50 731 27 524 766 424 498 103 588 29 146 425 603 726 209 803 919 786 76 17 557 565 177 280 811 226 696 539 238 44 384 580 712 885 930 235 606 81 67 940 936 479 326 640 670 273 761 736 668 665 942 515 957 113 438 327 882 666 690 292 119 392 590 198 63 753 495 70 703 359 860 142 692 652 224 336 558 547 529 353 441 428 312 621 151 473 106 890 457 925 170 159 972 102 947 871 39 147 646 697 169 246 881 341 20 764 385 227 481 926 469 464 8 283 744 732 205 964 952 97 411 347 554 89 614 735 373 869 914 837 596 437 465 260 491 660 850 550 676 321 891 414 115 420 847 729 293 270 92 754 919 684 947 678 12 435 76 804 127 126 331 152 283 772 601 128 423 875 288 536 557 963 13 909 314 368 396 379 334 209 86 765 584 319 341 925 21 894 497 633 418 365 157 494 930 425 153 768 278 363 640 57 580 625 324 372 77 407 672 828 213 585 96 492 189 463 723 29 312 775 259 134 434 370 440 720 50 206 18 655 479 5 674 457 929 186 635 140 16 617 271 573 289 866 691 857 282 436 472 515 54 785 255 200 654 622 144 833 835 358 663 484 142 820 774 676 190 877 554 824 842 147 451 446 614 485 318 967 832 647 390 741 944 890 679 916 794 942 240 808 504 911 568 588 84 330 164 960 556 946 107 343 4 269 989 903 629 287 840 501 32 952 527 560 528 559 531 836 172 401 360 398 954 20 570 801 395 508 862 473 139 171 99 290 507 424 448 708 306 602 726 236 525 728 210 863 718 702 717 878 814 917 229 345 250 700 197 630 565 299 659 228 628 981 427 605 934 55 645 156 843 884 706 2 447 230 977 246 632 389 415 589 739 730 778 124 710 352 102 664 892 950 748 901 141 551 46 666 160 791 846 260 350 902 603 170 382 805 610 70 517 67 214 219 964 284 317 303 800 747 787 762 985 667 135 631 860 204 854 790 477 499 359 469 335 380 520 305 253 304 990 657 257 223 692 582 31 114 400 19 802 660 690 15 945 648 22 609 830 217 575 711 355 986 442 817 707 175 953 119 338 714 577 195 677 342 652 307 14 439 118 79 279 94 571 461 825 285 166 751 231 742 618 799 880 864 809 600 755 558 850 839 822 562 897 613 722 975 543 405 906 530 182 938 566 45 538 198 564 73 849 109 117 626 25 188 535 397 606 433 466 294 226 576 266 920 478 346 980 445 44 203 394 619 125 251 404 137 733 923 615 133 193 813 239 994 812 867 97 581 498 767 112 464 955 480 908 296 596 262 371 644 841 173 899 101 761 302 721 42 344 393 453 513 143 93 587 616 546 199 408 539 823 763 399 111 624 668 356 184 437 43 361 876 940 316 123 268 295 879 336 402 256 82 976 411 651 870 38 227 939 949 918 719 3 957 347 611 750 386 882 503 928 456 495 69 574 888 988 26 686 971 159 136 858 27 553 196 743 595 701 872 688 486 886 926 489 183 167 669 362 705 426 936 80 432 366 905 709 732 337 545 516 713 95 369 391 169 329 935 62 766 377 893 430 795 17 757 943 416 202 258 855 374 506 639 108 417 555 61 859 483 827 222 798 349 779 910 131 388 549 49 982 149 715 561 782 591 756 8 23 91 634 869 852 834 40 961 780 685 211 145 174 33 192 712 973 481 621 443 179 646 490 41 541 325 452 789 697 716 586 185 237 851 737 297 28 912 777 1000 103 744 467 738 623 760 844 816 793 421 563 1 512 63 470 881 514 322 220 161 598 130 351 803 972 225 993 47 593 413 995 550 736 58 132 983 519 275 518 637 548 540 853 311 245 60 412 509 281 52 321 992 783 544 662 627 796 998 735 280 547 987 191 620 810 758 948 874 749 534 642 178 85 221 431 235 821 327 896 403 941 734 247 675 313 915 999 475 459 784 502 698 286 770 122 378 387 267 656 482 353 773 89 308 532 406 650 608 273 277 524 956 244 243 951 552 340 462 155 232 90 100 500 72 375 11 383 323 373 526 687 693 922 927 658 419 907 752 579 187 845 254 959 537 468 238 856 725 806 177 272 695 883 116 966 263 68 110 66 510 381 831 444 298 681 120 670 176 636 931 491 75 146 24 454 604 590 521 898 523 465 727 154 937 138 460 745 958 913 332 592 39 962 612 569 786 838 819 848 978 81 764 599 51 933 904 208 310 104 150 87 704 10 357 315 970 326 471 37 261 753 696 487 242 511 376 180 205 826 291 364 873 837 148 64 885 215 339 6 216 105 522 641 301 979 392 300 333 493 643 968 168 441 607 594 212 121 106 241 731 234 438 781 769 829 9 450 48 572 788 818 969 163 665 792 249 83 422 529 671 65 476 861 914 265 233 505 34 264 649 36 811 488 496 683 276 682 113 815 932 996 320 542 449 274 53 181 965 991 567 689 88 429 924 385 252 248 771 974 409 583 162 35 348 653 71 921 165 224 997 98 56 309 194 895 887 865 776 673 533 410 207 703 78 900 292 797 74 328 871 984 428 30 151 597 759 889 680 868 740 129 638 201 59 218 578 354 158 455 746 384 699 474 367 661 724 458 807 694 987 734 889 350 192 965 257 456 798 199 789 162 855 717 381 81 736 303 344 49 99 160 816 179 724 503 2 752 321 164 284 842 661 586 654 875 892 35 743 266 571 932 578 546 323 735 18 177 615 928 797 371 815 367 686 280 122 311 236 65 716 549 146 604 927 575 518 992 375 891 113 568 562 697 813 121 840 412 135 41 214 430 107 968 147 377 916 52 130 416 186 268 757 419 905 230 438 182 28 769 823 632 591 953 223 983 3 699 26 643 340 570 756 984 960 91 75 555 267 494 718 642 940 557 844 871 946 600 434 261 512 580 1000 531 792 54 422 411 587 448 444 626 341 556 56 614 390 97 141 405 865 339 60 103 837 38 867 523 296 264 495 894 788 982 203 291 59 249 760 480 118 685 102 490 104 347 543 443 831 409 947 106 874 165 217 526 431 929 241 903 386 877 399 389 742 254 32 899 309 805 478 719 455 30 539 225 170 913 437 366 248 657 688 219 273 993 351 741 211 538 696 733 407 876 751 74 592 200 711 888 374 644 194 425 452 737 749 631 9 58 14 682 304 169 305 581 208 45 262 774 804 392 603 880 985 440 173 439 583 678 536 357 426 989 515 292 851 360 958 698 922 108 667 720 380 245 201 636 269 787 864 47 136 57 967 497 84 408 315 168 388 558 882 275 639 509 271 994 385 970 671 460 338 995 710 226 966 588 372 124 541 142 487 508 325 647 239 759 482 435 400 120 962 128 447 6 656 687 780 567 659 977 776 672 307 839 522 884 613 468 701 975 326 222 979 337 746 259 158 830 722 991 863 361 161 198 196 395 96 552 680 324 778 356 607 573 676 491 847 278 260 22 55 690 980 413 969 72 944 633 335 332 183 565 151 848 537 843 532 784 820 811 502 802 770 923 166 383 783 319 376 622 563 181 504 548 723 942 907 328 285 692 221 807 129 930 11 187 779 77 634 117 709 485 973 859 943 82 886 145 299 138 205 954 242 253 790 363 295 432 510 663 658 342 981 762 832 821 397 550 210 251 849 828 462 110 651 93 427 590 712 180 593 78 921 465 530 34 258 320 766 896 23 479 637 256 189 250 817 308 835 511 726 474 529 115 990 13 585 501 528 486 898 133 10 15 664 484 442 237 771 229 123 559 597 827 620 370 561 630 547 493 496 235 856 246 765 345 83 352 708 176 948 204 333 429 272 918 791 560 445 403 873 310 218 808 7 594 860 625 286 46 348 957 24 276 775 287 314 999 398 665 653 996 540 393 544 184 904 971 917 152 870 63 936 729 914 463 507 16 27 243 149 919 885 670 911 301 134 520 143 666 785 955 799 505 202 902 566 596 612 793 514 109 4 754 629 368 854 852 931 5 302 62 282 753 294 206 845 364 872 608 542 675 263 750 937 881 834 21 627 879 857 740 611 768 906 655 577 912 619 417 695 935 978 646 617 721 79 679 809 255 605 213 240 812 730 764 449 69 37 650 415 369 822 44 215 638 131 163 336 725 318 900 125 606 355 50 420 156 119 824 767 475 64 105 589 316 470 691 330 466 704 140 574 127 270 897 972 516 396 702 858 172 94 174 499 836 878 227 33 887 252 602 53 576 423 938 137 949 244 289 794 450 12 584 732 353 410 893 624 458 391 862 500 551 609 727 209 599 453 132 920 228 441 963 277 677 533 95 925 155 681 684 469 777 492 354 86 782 803 964 961 238 29 90 598 334 157 926 331 379 933 628 527 365 731 956 207 582 454 739 220 488 224 313 384 901 232 116 481 945 89 421 471 281 197 175 772 343 850 188 621 554 833 461 829 191 148 283 139 290 312 67 231 98 645 150 758 952 234 424 428 705 668 329 714 689 869 635 519 17 297 153 553 418 517 414 190 36 306 467 713 40 476 818 473 359 819 144 394 477 498 649 31 998 288 738 773 616 728 436 506 853 66 100 648 988 1 795 796 601 346 406 761 909 472 401 595 623 895 715 524 20 846 801 178 373 92 838 349 19 959 693 111 652 76 402 569 641 674 451 317 866 382 890 706 171 941 39 747 446 700 800 781 826 825 997 378 694 908 986 534 61 68 293 212 114 457 167 459 673 915 883 513 300 70 193 433 755 951 464 48 744 841 924 112 707 73 521 216 159 265 362 247 279 525 404 806 763 387 298 572 950 810 976 910 703 786 322 274 185 43 71 80 564 85 25 640 814 939 327 545 974 51 618 669 748 358 660 126 868 489 745 483 195 87 42 535 861 88 579 101 662 154 610 934 233 683 955 214 819 339 131 348 111 182 110 418 649 618 796 203 306 93 663 298 793 883 964 416 280 696 132 700 409 88 839 385 768 861 191 592 503 406 192 108 869 417 212 262 924 7 24 999 451 976 660 153 322 846 483 968 993 905 267 169 175 892 353 19 354 596 358 565 795 497 759 813 338 607 847 891 806 539 332 266 633 713 480 886 732 942 65 1 666 682 705 626 120 940 410 643 894 160 209 579 752 726 12 119 843 919 916 783 51 593 82 617 21 163 186 233 317 453 462 857 13 828 5 94 674 558 546 22 475 68 161 432 829 415 197 984 137 887 44 173 383 671 680 598 121 931 134 932 712 441 41 493 641 927 697 508 287 528 854 250 325 20 814 631 784 91 997 825 637 303 155 206 502 833 990 147 117 836 714 356 118 665 915 902 105 167 871 86 46 238 3 397 222 139 344 736 85 640 311 159 55 614 369 181 449 884 92 391 872 959 973 571 548 125 709 810 770 912 572 329 542 25 608 352 399 81 61 684 638 69 661 582 681 921 517 982 309 678 245 337 717 812 178 639 974 275 809 398 550 249 156 693 851 975 512 496 708 241 412 706 785 419 331 60 859 28 312 226 511 492 804 778 478 76 183 979 628 330 501 721 302 487 551 219 341 983 526 257 364 939 396 583 33 553 314 868 757 830 58 498 400 248 376 623 818 899 124 484 64 981 803 473 401 664 635 536 505 866 728 318 142 80 651 646 920 881 995 930 595 952 52 16 676 35 605 40 673 566 129 963 236 14 277 923 609 672 647 656 477 405 43 900 695 87 989 794 221 251 130 987 610 692 1000 133 911 445 195 2 274 4 234 75 659 229 966 205 350 934 255 73 725 504 541 334 429 491 523 645 217 109 263 687 74 603 599 235 948 510 366 767 199 488 865 293 113 467 532 389 123 691 601 387 862 619 897 10 375 38 188 256 740 102 34 258 748 286 433 625 328 996 360 276 215 460 435 922 136 552 135 71 823 670 755 612 817 128 190 414 956 346 766 458 602 42 150 439 715 327 77 37 724 652 112 597 305 379 961 260 834 876 801 471 591 568 297 171 620 667 413 177 889 216 304 57 754 946 756 941 569 668 749 910 152 213 394 474 220 882 733 210 769 622 540 895 776 629 816 775 835 893 890 279 95 743 563 771 906 760 100 746 144 909 524 898 904 977 772 423 148 634 538 228 202 227 393 515 903 244 683 570 446 858 972 954 574 101 198 790 59 832 685 48 285 368 326 404 315 310 589 70 753 363 321 792 848 333 165 97 653 189 288 689 951 299 722 529 455 426 734 395 630 853 675 78 207 106 264 218 586 925 424 845 751 489 945 79 140 611 970 365 292 739 468 324 855 554 176 986 992 103 239 838 636 918 430 821 509 507 490 357 533 29 36 157 431 320 944 242 518 434 763 958 11 291 273 340 253 461 811 967 669 114 464 269 381 56 694 230 343 798 116 185 716 711 840 143 731 265 67 54 588 774 758 200 947 943 969 949 26 323 615 149 425 545 284 824 535 698 738 259 196 657 45 89 495 690 914 6 107 702 72 567 800 204 744 408 166 307 888 427 53 742 62 802 378 162 335 913 662 278 624 901 573 788 688 555 799 632 428 547 935 443 359 926 371 985 747 63 469 254 422 957 374 180 479 187 644 194 271 929 168 960 686 655 289 308 980 718 530 154 465 543 231 442 562 104 590 544 613 481 735 991 560 49 252 164 867 534 403 84 208 745 225 564 224 557 17 937 272 145 382 719 384 805 764 581 448 791 500 815 90 514 421 367 587 837 831 30 211 938 294 878 268 561 519 779 295 336 362 122 23 577 762 575 606 283 499 953 158 642 463 908 437 457 223 386 388 730 723 126 146 729 246 521 485 184 852 703 390 520 370 720 704 965 201 380 472 936 313 864 174 282 411 988 290 621 870 66 438 349 319 710 27 522 444 459 971 880 99 447 476 822 247 8 172 420 466 584 962 351 777 781 141 782 841 243 355 978 650 261 50 679 436 842 998 281 594 789 648 482 773 808 707 875 18 193 600 450 296 127 151 850 506 699 658 737 994 576 377 844 877 525 873 407 860 138 452 928 820 874 616 917 604 31 856 115 896 537 47 559 372 907 585 516 240 531 15 761 232 727 316 300 454 440 787 39 270 750 83 933 549 701 654 98 486 826 741 494 827 456 170 361 32 179 780 527 96 885 470 373 627 345 301 347 765 580 392 237 786 879 578 556 807 863 342 797 849 950 402 513 677 973 501 239 775 540 402 465 819 344 946 664 733 703 356 812 381 238 818 363 618 665 236 150 962 789 463 643 339 460 768 505 822 765 459 969 856 848 533 829 458 476 375 63 548 414 544 730 93 125 291 122 353 658 386 623 220 507 192 146 440 456 490 243 346 701 387 673 882 352 852 393 260 443 469 126 513 739 416 801 124 274 173 119 5 563 427 527 441 591 925 709 589 153 550 1000 167 411 861 59 70 551 302 572 941 294 165 832 808 771 337 24 28 229 182 216 271 273 40 152 383 783 226 248 735 117 780 746 865 714 749 37 906 123 68 404 686 299 184 223 847 922 266 297 301 305 187 531 17 313 824 891 369 322 980 36 186 116 945 633 704 69 439 472 286 724 935 432 307 231 534 877 585 400 984 648 99 407 1 410 319 437 841 140 697 606 345 290 208 285 62 358 685 374 907 833 455 967 249 336 602 553 421 394 53 109 719 181 695 972 147 362 663 110 278 168 111 420 953 987 399 857 314 154 914 577 419 412 928 763 963 257 499 650 557 800 355 692 642 56 615 809 492 143 212 764 676 46 503 593 796 462 382 718 731 452 859 835 590 555 453 211 726 807 646 815 193 120 700 846 428 22 652 716 267 873 921 444 45 347 976 309 413 268 696 227 810 958 246 641 461 855 837 92 115 738 964 156 845 900 75 711 680 389 983 149 500 612 196 693 200 253 785 292 627 523 520 939 164 484 842 378 744 797 688 897 330 601 340 773 77 811 435 422 96 691 944 272 762 902 960 3 816 526 552 747 194 498 148 331 584 706 721 169 516 981 317 655 25 327 975 108 20 98 535 423 659 614 142 542 790 798 757 933 288 707 911 802 270 702 910 879 466 4 820 778 504 679 30 729 580 265 518 180 170 592 858 188 475 477 16 306 202 256 690 761 31 91 581 415 47 838 668 566 667 872 898 915 620 431 207 813 570 870 698 799 532 127 986 776 298 725 38 388 139 571 195 283 977 134 587 308 931 474 734 579 406 104 927 536 315 881 619 635 43 651 885 560 791 957 434 647 683 903 883 32 15 993 334 398 303 887 752 959 329 183 277 656 918 868 81 599 129 901 41 637 777 597 488 112 850 215 996 175 814 496 985 950 538 905 568 132 862 279 710 58 425 426 449 26 556 94 66 748 712 804 774 992 874 131 14 644 338 979 395 95 508 262 221 916 878 78 241 989 50 909 204 509 325 803 21 586 128 759 252 300 296 349 162 604 528 769 361 76 324 391 974 185 539 486 517 318 172 965 968 860 951 48 866 884 163 442 42 610 537 677 574 525 65 687 892 562 103 357 87 772 806 284 828 396 657 949 451 607 611 151 106 392 625 189 350 71 84 912 321 8 341 82 831 662 199 830 201 366 49 176 234 753 384 786 371 209 79 367 86 955 67 83 699 640 228 179 565 795 320 101 705 269 821 178 617 660 485 932 72 880 198 155 924 630 770 864 136 54 834 373 624 159 545 573 766 429 230 736 51 13 994 332 942 894 218 948 966 171 29 547 758 598 999 343 6 782 781 970 588 217 549 454 728 467 61 34 629 121 130 281 157 478 750 605 787 259 645 102 754 826 582 558 436 995 191 919 631 360 114 222 390 654 936 937 632 60 920 661 206 929 741 732 408 141 675 254 682 144 161 447 445 988 100 276 917 376 205 529 674 118 237 468 671 289 923 348 430 670 876 255 326 871 836 88 450 482 487 90 844 380 137 295 210 11 853 742 817 952 323 214 33 649 448 219 997 756 594 595 282 97 190 715 64 849 755 512 9 44 530 293 328 133 743 613 684 956 621 760 839 638 678 264 107 575 464 401 672 52 904 225 233 720 622 510 913 235 886 940 247 245 515 737 57 310 418 893 991 370 522 311 158 576 27 934 895 457 470 899 80 713 397 160 869 377 943 372 938 930 583 433 417 203 875 240 740 954 717 639 681 636 524 354 653 335 19 793 567 990 616 145 73 74 519 840 304 767 926 438 546 379 18 514 166 502 947 85 287 342 497 2 177 333 491 998 564 827 242 541 669 889 263 626 351 364 312 494 603 805 722 723 961 578 792 39 213 251 694 666 280 489 511 971 788 569 609 888 851 405 135 473 863 784 174 982 258 908 250 867 823 446 559 493 561 7 232 506 779 89 403 365 261 197 608 978 751 55 481 224 596 471 890 409 495 480 554 35 244 896 23 138 600 843 483 275 316 689 113 359 424 628 634 727 385 825 745 368 521 479 543 105 854 12 708 794 742 435 379 476 752 424 773 80 272 320 213 604 562 794 571 504 173 569 114 8 671 771 340 109 542 30 668 134 572 639 660 623 845 658 345 315 858 958 1 833 559 308 88 448 429 276 327 60 472 853 670 892 500 403 15 399 115 298 310 161 289 70 678 311 455 250 20 931 317 620 923 390 736 947 484 677 95 354 782 629 494 154 58 731 151 133 657 883 16 144 398 888 682 808 672 175 783 198 624 381 865 778 880 835 462 45 100 825 353 816 90 474 215 644 650 937 900 512 737 932 921 916 928 446 91 121 983 102 837 146 428 519 418 343 527 427 617 924 384 142 930 695 523 593 948 920 988 220 406 960 957 361 577 597 74 708 911 648 591 51 391 528 485 641 234 275 407 870 180 204 77 106 200 136 561 986 124 333 563 167 227 470 687 137 122 477 255 402 836 426 203 303 185 663 464 861 734 441 325 579 101 775 952 963 716 374 558 158 312 745 157 713 575 300 570 267 383 819 530 842 304 714 337 21 236 98 822 219 750 288 76 600 217 673 516 616 56 949 356 724 13 447 856 973 89 869 94 119 443 996 705 904 685 667 541 306 166 326 517 211 863 263 647 894 409 897 696 290 335 365 977 7 524 612 266 896 168 305 35 824 419 779 814 801 917 262 186 525 491 373 806 401 793 772 48 404 152 586 899 618 40 938 592 432 588 532 223 566 729 463 781 807 482 974 651 195 992 316 495 67 318 850 631 42 876 885 907 609 32 128 976 602 726 301 319 212 400 711 981 608 105 956 78 969 475 990 978 735 935 481 556 386 362 436 989 177 665 457 635 83 908 309 605 125 754 905 17 113 674 201 499 33 96 941 259 43 950 954 369 363 580 785 193 522 645 465 277 375 174 364 222 425 550 242 994 143 970 867 126 10 718 243 843 347 235 703 159 564 740 5 890 722 150 503 22 868 459 104 755 784 834 416 797 169 50 654 567 913 934 531 12 553 762 980 529 640 229 392 551 507 283 955 681 346 841 445 84 368 548 710 53 770 431 265 245 967 619 744 492 526 479 473 699 914 395 993 355 280 394 953 683 942 307 118 738 351 545 769 188 877 382 437 686 108 225 176 626 181 749 844 73 518 147 389 514 733 818 509 840 709 423 6 929 420 287 206 414 172 66 636 19 756 228 669 535 82 767 488 568 719 895 520 700 574 661 256 723 194 92 26 943 606 75 688 852 221 163 827 338 294 829 839 589 879 590 271 919 777 739 120 149 18 642 148 191 376 854 295 451 44 444 730 164 238 881 805 449 489 966 278 415 452 279 239 253 812 171 110 666 296 787 792 534 302 313 851 233 39 557 846 862 192 490 655 634 68 611 291 585 36 732 625 799 483 34 886 241 342 139 552 940 689 64 587 440 982 790 199 286 282 372 747 962 196 248 131 760 412 761 697 249 396 138 218 1000 471 231 46 397 704 232 601 49 226 117 165 41 838 927 107 344 257 925 47 922 748 893 339 680 803 153 208 502 692 691 991 25 322 453 450 802 809 539 598 872 796 554 52 182 23 269 103 506 268 71 538 901 701 352 549 679 207 884 578 330 93 274 933 521 511 9 855 187 847 314 254 721 331 798 887 902 501 936 646 162 987 28 873 332 759 299 614 684 780 251 112 183 86 370 791 653 912 433 285 849 622 764 393 768 560 246 72 24 405 140 763 116 85 753 627 643 751 662 596 594 179 599 189 610 728 87 190 57 170 439 621 209 788 515 595 111 210 859 831 493 413 758 510 810 717 357 926 273 358 63 543 141 707 712 293 820 240 460 497 328 998 292 410 725 461 214 951 438 247 971 244 135 823 408 946 878 178 537 456 160 706 97 324 613 675 832 421 260 261 871 546 533 61 979 388 184 468 270 359 765 348 385 442 14 27 132 584 944 715 786 498 258 795 38 281 230 857 915 540 800 945 659 127 513 789 649 565 984 607 774 999 69 964 864 59 690 434 99 205 965 55 939 906 547 866 968 377 2 544 79 656 828 29 961 366 972 821 155 848 123 81 3 297 743 37 349 633 918 422 486 323 694 652 811 367 505 815 329 54 985 817 910 350 727 583 638 480 380 664 252 264 378 197 959 573 804 776 430 903 693 746 321 508 975 576 898 478 757 487 555 891 615 202 889 741 676 336 698 637 702 469 145 536 371 65 284 582 581 130 341 387 458 334 874 813 62 628 467 237 156 766 830 875 417 360 860 630 129 466 496 909 224 720 411 632 997 4 454 216 31 995 603 882 826 38 204 127 471 622 851 743 16 630 887 532 437 236 780 116 364 511 271 594 260 501 725 129 613 339 24 466 599 881 113 519 191 665 387 42 386 834 50 965 47 744 486 636 131 932 469 794 709 697 623 39 220 208 524 909 944 946 46 312 200 217 632 226 848 63 69 237 356 343 360 176 147 483 888 717 371 292 846 434 229 275 432 608 498 159 311 933 405 130 337 477 170 533 992 401 960 958 678 893 366 526 967 795 119 369 626 839 59 370 225 646 278 650 975 664 302 972 536 584 645 138 831 18 841 261 515 684 523 11 680 545 336 872 482 595 376 733 108 455 624 23 377 573 796 351 367 422 542 781 560 383 276 917 550 937 178 144 117 120 731 274 421 537 478 346 657 901 205 900 527 96 738 902 578 372 484 299 152 641 793 168 877 547 415 914 843 27 957 470 19 894 816 840 938 569 548 309 804 180 488 441 248 539 955 540 963 314 319 392 301 803 32 137 580 876 242 715 206 787 213 426 84 677 9 585 90 94 44 388 722 257 214 80 323 890 986 615 821 858 575 811 153 74 969 485 614 706 734 779 520 832 634 591 31 123 295 716 882 760 605 304 296 272 954 788 431 857 730 988 244 983 70 281 75 91 825 923 223 979 410 414 611 531 71 719 230 327 507 940 742 142 517 280 446 133 350 628 571 772 472 818 334 36 685 331 10 40 268 194 435 666 875 879 736 993 97 105 255 187 53 789 864 197 823 530 190 996 476 899 490 747 592 318 916 196 324 771 778 602 216 773 495 919 433 814 451 487 797 682 566 212 282 679 245 195 810 456 157 81 300 588 994 181 146 607 546 822 60 700 922 543 504 904 597 551 202 287 279 651 984 28 458 231 404 681 767 227 174 647 297 562 959 402 161 897 51 763 920 655 554 896 259 167 5 770 497 999 14 322 2 233 15 136 413 265 492 134 465 649 791 93 489 516 262 953 856 89 338 64 224 254 389 26 215 293 936 712 581 68 475 618 754 865 674 947 199 951 629 970 606 755 45 240 873 659 326 593 907 836 373 561 98 598 305 13 500 290 48 572 880 656 610 596 535 903 450 980 444 817 627 269 556 423 824 154 570 563 363 776 29 41 766 695 79 403 408 286 330 759 769 251 968 57 912 30 436 889 691 396 183 671 250 427 726 460 354 126 348 341 785 737 34 927 407 165 416 72 474 121 633 705 128 600 710 37 782 382 3 648 288 639 266 662 603 150 481 328 913 805 8 948 688 210 118 753 808 85 752 849 552 145 708 17 942 494 707 761 976 289 512 384 784 453 842 263 375 418 106 277 939 505 582 961 798 149 115 740 918 950 943 253 673 609 827 232 285 892 67 812 513 703 155 574 945 746 977 565 77 998 238 583 193 775 702 203 4 493 886 642 61 325 394 854 177 724 141 109 619 374 62 652 342 750 443 83 249 340 335 256 741 910 783 861 997 728 398 670 357 555 361 156 589 928 667 866 898 587 850 895 853 815 417 732 92 878 625 448 701 267 538 544 844 395 359 868 468 859 457 620 219 870 303 792 833 87 473 661 294 399 480 491 283 21 934 169 835 139 568 941 412 774 349 704 991 640 345 454 654 713 420 321 777 100 929 735 971 222 559 166 891 175 765 111 163 86 411 499 690 66 101 112 964 974 397 813 553 663 439 826 310 184 124 258 82 235 76 107 171 669 234 58 164 78 847 748 291 643 525 558 209 306 391 768 148 406 860 445 693 838 270 931 862 845 25 160 819 915 514 698 378 757 333 368 479 449 298 874 828 522 211 723 749 672 567 125 885 686 315 459 55 802 711 102 989 635 577 246 883 135 122 714 751 696 529 510 924 151 192 729 790 718 509 430 179 837 758 987 332 409 143 381 867 173 496 463 344 905 56 353 668 88 926 521 871 658 393 801 579 638 528 362 201 745 612 185 952 313 467 637 720 424 806 756 207 660 429 379 786 809 631 6 221 502 508 906 247 503 973 188 352 462 49 721 863 158 218 95 692 982 33 52 43 54 320 1000 452 683 557 461 264 228 308 99 676 689 675 564 869 935 829 239 243 727 978 653 739 390 162 956 425 329 518 73 601 273 35 590 447 385 576 65 284 172 616 807 464 358 699 621 855 182 132 884 1 317 800 911 506 534 114 966 830 820 307 140 604 186 104 962 764 400 241 762 586 440 355 189 995 921 316 198 908 438 419 20 380 541 7 549 103 930 365 985 617 428 694 22 252 687 442 110 852 799 949 925 644 347 981 990 671 505 353 788 214 348 920 14 56 528 541 317 384 871 680 419 200 226 725 306 799 536 895 891 189 583 638 281 417 563 314 995 491 86 172 696 943 600 693 154 261 274 549 108 40 463 663 636 802 441 190 336 324 522 43 701 697 12 297 318 914 150 559 428 619 91 101 740 359 627 514 370 771 593 641 439 286 311 946 211 785 322 510 915 896 73 33 947 266 616 683 258 476 524 109 158 945 383 580 865 872 821 648 44 447 773 345 411 906 35 814 425 493 722 825 448 301 236 177 460 603 305 986 775 358 836 382 387 974 772 888 828 368 959 950 730 222 728 852 401 579 298 531 176 578 834 909 372 868 423 87 575 930 273 173 859 160 196 767 489 452 921 99 410 131 50 795 538 375 809 418 135 527 457 37 482 708 58 822 659 399 295 846 480 557 484 304 793 251 289 504 756 817 783 118 706 228 7 584 498 250 219 204 279 403 242 960 649 473 534 710 561 901 198 661 907 957 291 753 455 495 299 566 220 639 997 699 107 637 17 184 3 735 502 776 577 810 466 732 309 243 329 373 449 768 984 931 626 187 939 231 334 393 812 171 883 655 75 687 867 351 159 780 630 16 855 670 927 470 288 468 429 889 396 544 917 292 451 707 609 320 408 143 197 866 976 624 881 459 442 434 736 430 654 647 206 879 205 804 749 805 136 394 875 691 240 170 41 31 1 839 78 754 798 381 688 851 139 937 778 605 969 862 454 910 224 45 944 285 727 327 874 55 60 961 350 57 608 444 589 412 165 642 15 518 568 157 586 59 389 456 660 248 635 955 747 567 32 873 594 69 632 237 238 415 774 675 553 263 221 166 750 337 462 530 61 174 438 705 893 690 265 506 540 347 973 996 325 826 127 499 840 700 352 967 121 723 964 716 27 631 980 38 558 842 902 208 615 122 11 634 363 908 71 515 395 28 952 355 478 113 673 941 633 467 548 877 90 863 230 904 741 606 803 607 835 64 535 547 218 321 257 421 703 420 597 461 217 51 475 714 427 185 856 145 719 464 431 142 235 391 168 65 985 247 296 416 92 981 472 598 797 182 779 494 576 25 977 743 652 149 319 656 942 844 509 388 715 339 602 486 194 276 982 117 698 141 164 956 882 52 20 993 443 422 992 371 458 275 934 629 989 686 516 357 137 252 414 332 18 294 124 202 4 628 216 564 331 511 884 684 533 744 674 592 720 303 664 713 262 280 601 894 932 268 612 847 354 651 21 302 801 333 694 689 751 63 9 105 890 93 446 644 850 437 999 380 831 130 85 898 407 954 178 546 192 162 326 249 769 870 807 110 512 733 426 361 800 922 669 2 483 590 555 313 156 784 610 752 392 179 49 991 323 445 366 128 270 201 679 253 940 76 406 849 550 704 571 513 998 789 367 682 581 562 766 335 845 398 405 193 965 344 685 848 271 433 283 938 36 618 66 6 503 585 833 30 962 791 284 951 191 272 560 34 668 485 72 374 112 310 657 84 180 133 188 677 397 210 307 293 948 82 983 929 144 899 120 24 508 234 496 315 818 903 854 474 246 26 620 213 232 878 277 621 815 971 824 925 167 469 79 47 207 209 260 746 148 990 734 643 681 702 556 912 199 745 975 225 755 933 588 245 918 676 356 256 919 239 978 377 80 114 819 692 129 614 227 565 46 748 595 738 330 404 832 843 450 604 507 988 935 259 98 104 860 308 552 70 62 379 342 152 958 400 119 529 622 695 203 611 517 966 424 140 816 573 67 413 134 523 53 806 892 169 241 759 481 532 267 54 264 244 613 151 861 758 979 731 125 970 138 340 537 830 662 646 880 570 269 757 794 74 95 542 841 39 672 678 378 490 924 763 587 721 994 876 471 972 596 465 949 161 22 8 827 737 858 574 813 525 111 23 1000 362 100 762 718 963 864 386 186 116 376 254 526 869 582 349 255 709 782 792 666 829 885 385 653 153 781 717 195 926 665 488 19 853 837 953 282 808 787 409 435 742 786 857 667 911 916 102 497 777 501 346 543 233 477 887 905 436 923 640 89 712 729 554 338 341 500 551 913 316 761 328 479 312 181 623 711 520 147 900 364 215 96 81 402 146 290 617 132 212 765 390 365 886 123 545 223 897 163 106 838 764 790 987 94 519 369 487 360 770 126 183 97 29 928 572 48 115 440 5 343 796 820 88 103 936 650 539 42 492 625 77 724 432 278 658 300 823 760 175 83 453 155 739 10 645 599 591 229 726 287 569 968 68 811 521 610 179 222 155 448 700 286 579 822 923 664 453 174 498 186 531 692 890 847 96 45 982 726 386 380 898 298 907 988 643 122 306 857 373 24 116 850 637 84 903 802 986 697 831 663 70 120 331 294 103 937 695 479 19 721 125 712 877 825 679 385 148 104 609 279 411 6 48 571 830 665 180 617 902 892 862 369 499 1000 223 339 668 278 321 649 252 330 537 26 37 35 378 36 599 191 671 707 375 230 629 832 143 550 651 196 485 593 657 682 954 405 65 55 351 691 854 616 772 137 38 586 247 335 995 699 185 512 27 819 347 960 674 632 908 927 447 359 996 363 473 723 882 168 187 285 23 130 240 791 678 754 456 514 749 114 468 445 823 731 476 539 150 427 572 520 998 420 43 47 621 949 488 605 838 961 803 534 895 178 391 745 590 165 341 541 344 83 736 970 788 275 941 162 333 173 573 588 976 30 931 129 152 549 226 401 661 789 818 922 594 444 118 841 74 430 435 63 598 328 798 382 90 443 59 17 356 501 607 758 979 372 604 683 575 589 608 642 449 556 412 591 934 44 569 881 861 77 929 950 340 193 563 964 301 216 497 983 320 354 32 597 595 581 261 117 492 184 603 325 5 656 217 546 851 403 157 337 552 701 925 172 95 797 717 747 288 484 60 584 716 681 87 523 80 527 31 18 808 244 142 792 429 611 809 794 693 644 200 395 367 779 836 567 422 755 817 845 71 3 743 342 245 916 677 414 580 863 918 323 884 545 458 324 289 557 675 843 383 85 439 183 576 16 446 160 296 826 248 167 455 450 821 999 924 810 270 805 868 358 238 381 421 57 316 158 893 145 272 224 418 522 532 625 915 348 765 509 112 515 639 508 787 516 906 775 554 559 425 561 760 364 973 763 256 548 139 535 583 867 82 417 457 824 913 147 636 169 197 463 660 944 980 79 840 638 933 606 833 912 738 106 620 904 97 564 486 20 302 897 878 709 269 769 669 229 126 199 407 705 967 801 33 355 724 345 780 207 365 265 853 582 192 266 228 58 282 311 332 493 309 733 770 246 398 718 239 236 525 141 759 865 698 804 942 987 419 795 727 163 203 602 786 729 938 920 46 253 735 469 384 951 690 800 9 513 774 146 829 105 990 115 292 352 587 647 496 883 11 159 958 971 812 630 891 13 102 935 86 917 113 782 722 834 955 768 757 303 144 287 166 264 688 4 517 945 433 61 487 314 474 241 864 939 710 687 451 706 860 54 905 732 2 776 243 29 874 198 740 491 653 98 685 91 370 315 978 25 426 596 886 49 943 526 490 349 761 100 614 634 267 790 966 434 234 376 703 277 219 662 136 615 134 928 461 387 135 866 505 543 578 156 88 213 859 974 626 771 849 645 204 963 410 670 481 504 494 648 873 981 361 730 624 773 251 343 900 752 346 673 276 64 379 99 290 211 428 766 538 66 646 110 371 739 631 465 202 991 909 214 377 154 295 436 992 259 459 503 357 592 530 975 408 133 432 334 796 475 101 764 659 194 56 235 462 835 618 914 318 784 741 827 574 250 956 814 260 585 477 424 138 151 73 394 124 233 658 815 75 218 175 390 737 39 34 577 190 511 566 231 627 641 209 62 310 855 524 936 69 565 8 846 472 953 305 177 689 107 127 483 28 734 93 374 452 480 816 188 622 640 280 713 242 327 719 635 947 41 879 528 932 274 437 965 985 409 901 299 119 366 562 392 10 431 326 397 600 728 926 208 667 742 470 262 997 746 170 268 495 225 856 108 751 628 962 317 876 828 806 910 464 478 232 887 22 694 12 176 783 140 255 15 399 555 570 454 50 396 67 1 619 666 748 756 415 957 896 889 989 542 940 195 388 466 76 994 655 848 128 633 558 972 993 852 686 507 858 164 109 777 807 799 210 553 189 206 406 781 360 813 72 293 402 212 440 720 171 844 767 215 304 281 201 519 652 510 921 880 221 888 839 237 529 271 181 968 460 441 42 696 551 820 489 21 842 40 368 263 131 984 725 389 540 753 92 257 442 123 308 307 153 111 254 121 533 338 362 872 544 258 336 869 284 273 81 502 930 89 870 291 227 911 68 149 300 613 547 952 899 400 393 704 623 297 875 708 482 560 413 518 837 871 78 793 959 894 7 249 53 471 778 438 52 601 672 684 500 182 283 205 568 750 650 161 423 885 353 969 312 919 946 404 51 714 319 521 536 329 132 350 785 711 811 680 322 715 416 948 977 762 506 220 702 94 612 654 467 313 744 676 155 183 927 746 882 333 778 154 881 261 701 674 958 873 127 969 942 25 364 926 946 652 365 532 607 164 692 554 868 251 139 543 910 324 453 756 625 390 675 879 553 834 688 804 593 865 681 805 192 997 355 512 40 774 273 98 190 300 150 458 993 502 9 66 765 121 939 551 622 815 147 455 180 696 529 454 415 124 159 633 114 145 556 487 531 168 405 440 447 104 384 80 29 662 423 374 646 971 96 632 710 264 959 495 587 866 828 678 947 480 102 411 491 373 527 360 470 695 583 599 603 570 94 789 918 1000 794 227 385 304 221 271 327 838 727 238 429 92 577 708 245 558 256 267 93 517 298 59 520 647 62 545 896 496 22 894 499 342 504 954 184 288 42 547 555 270 752 269 707 130 23 418 414 666 628 228 396 352 181 336 395 859 984 830 773 851 326 796 669 87 323 932 505 49 408 653 857 849 586 821 885 366 471 99 108 88 413 562 483 860 436 442 222 760 578 13 293 61 43 676 810 388 32 351 482 215 72 243 768 635 463 197 509 623 807 799 248 797 376 602 437 550 743 247 563 987 91 193 433 337 6 278 880 738 17 101 928 920 210 287 580 643 52 498 703 714 2 770 152 897 51 786 510 254 389 506 204 142 443 511 239 546 690 438 753 157 621 715 540 1 978 687 410 684 530 567 878 478 548 627 611 128 957 81 903 535 95 842 824 435 296 697 120 97 917 310 469 911 725 698 544 871 808 968 924 56 118 913 663 170 57 734 71 854 759 781 109 302 617 28 449 186 318 538 769 864 699 574 24 905 863 975 685 198 126 36 741 151 255 552 839 874 234 573 514 979 217 889 829 459 694 173 359 592 441 165 965 428 299 417 205 650 811 439 223 612 605 30 86 368 473 936 537 600 350 814 847 758 338 934 584 960 308 377 609 843 309 671 179 819 764 523 716 539 908 249 382 953 784 943 400 111 178 948 116 138 950 219 349 654 872 601 105 241 276 283 720 888 852 639 503 566 755 89 281 569 55 561 648 379 189 841 45 133 434 892 596 213 585 649 5 208 311 712 670 549 420 817 642 489 938 137 691 328 848 702 750 409 20 980 340 194 895 988 862 571 361 252 391 591 37 467 827 451 656 103 230 722 524 822 641 637 12 231 110 69 47 809 392 468 659 909 424 19 107 923 187 68 398 378 367 915 619 477 500 887 775 935 319 565 362 257 890 161 167 777 898 172 835 344 793 140 999 902 484 313 177 977 576 795 657 823 10 844 53 833 870 956 515 397 788 922 485 200 163 901 372 533 736 983 209 875 970 132 597 334 246 279 399 65 618 816 48 912 83 521 70 158 919 724 682 46 250 38 290 925 282 730 272 683 658 501 462 277 196 33 50 123 452 268 84 757 14 837 706 188 564 226 488 353 148 402 588 582 432 931 751 490 406 207 115 401 160 972 776 581 813 242 218 407 726 35 486 877 162 314 739 729 354 448 416 169 780 233 225 717 845 211 836 346 125 75 203 493 766 568 700 412 232 112 914 403 665 967 444 4 457 559 146 826 113 787 638 345 240 982 265 974 721 214 704 285 171 933 998 77 370 818 791 719 100 235 472 358 64 640 129 761 785 679 260 201 8 371 224 212 940 7 144 991 3 85 994 76 921 528 610 906 589 446 479 386 34 526 893 303 253 677 460 883 475 497 986 393 474 380 728 284 343 595 176 430 54 476 316 347 762 74 812 149 616 465 78 985 962 421 383 981 668 867 244 60 624 723 644 606 660 494 456 31 174 135 329 106 427 608 792 955 966 191 466 286 790 185 306 634 153 680 963 464 846 507 737 202 614 951 705 422 90 672 735 266 767 341 27 952 771 461 58 886 733 307 747 667 404 590 166 989 274 258 356 518 884 541 806 394 779 840 335 949 297 916 825 332 357 693 321 292 557 275 136 626 445 891 330 262 802 216 995 141 992 237 387 631 419 820 655 206 44 41 331 131 645 651 519 315 800 853 899 673 492 744 289 937 63 754 381 748 322 900 850 481 301 134 941 711 944 709 73 629 772 832 996 259 534 740 855 525 536 220 604 11 964 67 856 713 798 664 749 182 572 636 801 119 312 973 990 630 907 295 229 16 763 431 803 615 508 731 742 450 305 348 236 904 869 522 263 782 560 175 976 425 156 199 783 325 876 745 929 861 718 363 945 613 831 291 82 598 195 26 732 426 930 661 516 686 689 39 961 858 513 317 369 143 375 18 320 122 21 79 594 620 294 280 542 339 575 117 579 297 405 348 844 480 115 670 725 766 34 540 154 327 514 377 887 703 723 27 283 305 923 783 254 930 722 24 545 79 33 680 809 729 219 661 93 360 601 89 200 622 970 645 286 897 369 237 992 185 746 542 879 998 503 910 94 267 743 758 422 296 423 579 475 207 819 228 424 942 741 759 939 304 886 227 46 352 779 733 408 35 134 762 105 456 574 600 411 339 949 709 731 688 260 5 12 453 950 64 598 803 771 904 979 748 848 775 553 266 57 631 841 118 739 561 445 713 44 959 876 957 569 808 13 30 101 153 494 469 994 769 788 425 802 515 826 760 204 677 692 614 635 812 486 884 674 591 580 926 110 993 974 197 927 114 32 500 831 650 159 137 877 390 310 667 666 306 699 192 700 492 948 472 223 62 164 479 29 495 75 881 507 662 534 345 575 620 338 407 473 827 166 947 888 785 88 571 643 271 813 106 842 811 40 15 173 512 898 566 231 830 356 328 340 681 199 568 537 727 945 409 989 251 302 476 878 972 792 968 268 45 513 239 73 403 647 54 130 678 252 248 963 51 180 519 956 415 563 311 37 36 774 488 913 740 555 299 410 99 716 933 509 174 907 269 139 19 119 587 224 249 169 909 240 767 607 825 691 654 787 755 781 133 896 435 81 482 131 182 549 899 757 8 22 639 364 961 330 572 772 216 205 712 531 379 308 324 527 179 912 255 750 798 490 76 936 60 690 438 865 195 439 756 805 637 603 544 278 505 777 672 264 417 856 429 613 457 608 694 529 52 554 853 334 156 294 925 967 701 368 444 20 241 773 314 232 697 398 437 383 751 404 617 632 646 242 396 969 397 238 194 990 157 510 506 363 387 419 431 3 183 556 745 901 335 789 966 895 711 768 538 616 708 573 714 604 150 210 113 594 882 484 446 263 171 804 452 817 929 149 175 730 367 386 320 23 289 793 885 504 477 462 430 65 962 357 576 541 358 468 236 535 796 986 318 155 121 250 392 98 214 63 401 125 965 152 995 109 319 273 107 186 436 329 307 270 671 117 611 337 653 832 464 443 116 361 70 638 97 372 49 262 511 754 975 230 317 104 39 31 96 172 498 523 985 256 301 919 478 148 640 786 135 905 916 870 586 496 284 274 609 562 129 325 955 999 323 170 914 432 375 1 184 265 412 931 80 82 454 168 849 78 707 982 247 799 465 313 605 675 434 428 276 946 420 684 331 261 520 928 272 626 201 606 820 977 546 55 843 715 834 146 836 676 867 543 652 353 558 583 922 532 917 56 26 259 815 362 86 590 891 455 9 839 245 244 277 539 736 190 625 293 981 686 142 530 288 980 687 651 630 552 726 235 816 298 426 941 491 747 991 824 752 557 790 344 536 706 220 516 95 100 894 285 821 483 10 165 621 869 222 281 892 474 388 658 371 385 124 627 829 74 309 584 141 663 501 282 889 718 198 178 25 160 648 872 938 355 217 18 526 354 850 128 499 414 463 693 903 243 807 657 460 890 365 471 290 2 851 253 776 525 952 111 655 857 38 908 934 71 806 489 144 191 522 14 295 828 138 744 847 862 633 738 167 92 373 470 508 6 698 347 973 619 550 7 402 359 610 257 246 860 874 300 585 524 795 784 612 964 427 467 528 376 47 685 593 83 218 814 459 951 212 394 28 370 1000 937 932 861 761 258 578 61 778 915 570 636 682 350 564 644 234 84 225 838 753 954 837 481 984 893 400 229 818 634 629 596 800 123 393 734 822 669 551 679 378 846 188 845 341 659 162 871 416 395 717 900 835 577 710 782 451 935 960 724 695 193 918 859 737 366 322 765 864 996 292 346 702 485 921 696 873 112 315 177 176 140 291 448 852 597 50 68 461 660 43 147 332 823 582 122 517 442 595 17 161 944 132 770 533 810 749 316 406 53 280 77 763 943 226 641 493 447 203 59 384 565 145 399 418 868 642 108 449 4 303 213 209 103 735 791 312 705 588 321 41 120 976 127 618 673 87 840 866 858 67 450 497 215 548 11 656 326 381 720 987 559 797 69 102 382 90 547 855 202 143 196 136 21 336 560 602 433 421 719 794 567 880 721 343 704 342 374 649 883 764 665 208 91 441 466 863 728 211 72 380 163 521 151 983 349 599 971 287 780 988 66 487 389 875 683 233 589 85 187 48 801 502 458 902 911 189 58 628 940 664 958 624 221 518 413 279 158 978 206 440 732 351 333 181 592 615 906 689 126 391 581 924 920 953 275 668 742 854 42 623 997 833 228 211 534 613 227 612 257 919 460 656 289 385 21 677 509 845 799 996 127 714 44 596 484 865 608 652 69 835 178 68 663 564 442 202 671 831 941 175 304 264 36 932 128 76 986 949 512 118 870 308 82 745 176 706 315 458 878 284 328 603 343 758 138 390 689 279 4 423 79 857 893 120 519 222 611 767 877 397 377 53 486 800 425 296 373 102 955 911 349 330 693 805 14 708 782 636 416 654 510 342 231 888 764 340 39 364 367 723 602 52 690 282 515 64 16 954 615 950 38 188 983 931 685 312 925 112 494 75 488 12 903 563 738 500 181 913 60 492 421 433 275 281 441 234 409 820 495 990 93 394 543 560 403 145 786 807 483 61 360 146 242 490 760 359 109 753 778 927 751 87 331 383 777 244 968 965 134 649 214 382 985 5 524 345 121 584 239 137 562 269 975 203 661 774 582 429 864 711 9 597 583 247 404 34 96 945 435 889 828 324 637 842 557 808 334 547 590 477 23 323 672 220 100 959 194 103 577 722 832 631 692 333 314 569 110 6 605 266 532 504 852 97 643 326 576 250 999 476 619 683 901 223 472 195 674 99 578 892 11 729 551 993 46 833 712 571 675 897 572 45 726 731 872 277 916 633 537 83 278 730 531 399 461 781 122 757 735 885 812 29 106 31 443 18 168 795 450 91 50 630 769 733 638 346 388 201 88 779 922 763 261 814 469 400 904 681 972 104 629 255 487 790 380 107 866 285 197 299 899 552 368 129 249 876 155 200 148 789 871 894 348 942 908 130 549 698 318 63 956 773 393 217 930 794 301 553 142 907 405 439 453 162 237 179 662 628 938 969 695 432 664 37 321 622 898 775 185 825 610 305 527 451 379 316 632 756 152 267 475 905 947 298 592 352 467 124 810 481 19 341 25 936 989 339 783 101 57 544 673 462 879 994 920 826 659 90 431 125 861 687 591 300 935 474 606 95 366 816 977 530 189 395 813 533 303 579 793 353 166 926 581 676 466 909 105 540 144 497 183 875 660 41 970 957 621 516 906 253 478 59 749 132 363 716 766 940 918 252 241 196 705 815 589 556 650 626 113 392 215 718 446 939 625 219 327 172 119 276 254 523 199 437 246 414 491 297 761 580 818 151 896 184 187 684 841 226 860 770 449 270 374 869 538 737 445 55 624 440 561 657 715 640 165 310 438 306 526 536 169 320 917 924 502 131 482 273 772 150 598 180 802 94 24 836 419 768 984 686 147 216 191 193 545 568 694 317 588 224 713 206 788 702 347 513 8 839 10 67 413 26 508 697 7 565 542 116 1000 834 921 1 410 829 470 971 43 804 890 117 35 627 398 882 427 89 283 430 707 886 309 982 900 338 424 827 734 436 646 710 167 797 408 140 974 268 750 54 785 115 311 848 823 902 765 72 81 286 962 56 667 868 80 357 85 849 139 809 233 161 375 108 910 251 701 854 651 489 356 600 448 164 525 295 653 881 762 743 821 493 463 354 863 599 739 372 732 434 973 648 724 192 143 558 522 895 365 740 351 485 391 230 798 709 265 422 884 998 937 933 995 444 274 507 335 33 840 844 953 728 856 135 498 634 62 554 566 412 389 721 824 27 787 111 452 457 396 371 287 358 668 696 426 559 411 245 859 78 473 964 243 539 212 332 387 979 635 623 378 133 992 302 28 163 858 847 259 154 803 679 843 319 744 521 593 891 292 260 819 609 817 946 520 47 514 58 791 73 747 322 153 801 912 678 727 499 952 30 190 307 248 574 594 160 74 159 670 704 665 263 272 3 776 70 136 963 218 951 550 784 361 748 792 213 958 754 948 123 616 459 811 511 71 236 258 198 173 680 517 934 350 887 42 529 420 505 546 337 688 479 614 381 417 647 271 620 618 84 186 207 280 535 855 736 325 555 570 720 682 15 541 468 873 418 746 655 456 171 978 997 669 92 221 780 336 2 480 66 291 51 838 465 98 700 386 771 77 313 48 548 586 923 966 644 471 156 415 759 725 401 32 880 177 928 755 976 235 691 454 329 238 967 717 114 362 428 384 914 915 170 567 851 209 22 229 208 20 86 376 288 585 944 752 595 40 658 501 126 496 862 639 961 455 210 867 573 205 240 587 294 232 846 369 981 49 158 601 943 699 617 929 604 719 293 157 182 13 503 642 290 703 528 874 370 741 65 822 607 256 837 980 645 806 666 355 991 830 518 406 204 853 262 402 742 141 149 641 407 850 883 960 506 988 464 225 987 796 174 575 447 344 572 184 462 631 920 350 123 236 797 54 280 340 392 245 731 131 357 322 739 98 968 475 196 685 181 461 385 881 370 15 359 550 479 603 252 866 158 439 890 453 794 513 515 153 981 592 891 321 946 191 258 549 811 545 212 140 559 293 161 525 560 115 760 517 342 834 843 551 228 246 511 704 553 959 324 240 732 621 849 660 954 310 804 295 443 93 775 298 960 412 855 682 962 143 255 488 978 41 826 325 915 6 679 737 588 327 219 211 253 628 25 256 274 442 571 419 349 564 363 456 165 411 12 762 600 921 696 935 858 790 151 846 907 70 401 507 500 582 14 563 450 599 108 301 817 1 656 397 650 879 445 808 931 391 649 574 782 738 844 974 366 814 792 854 686 509 627 882 832 880 825 769 257 432 232 963 266 487 940 216 898 889 331 11 185 380 580 204 206 768 567 765 705 796 874 47 459 405 106 729 566 862 741 48 39 117 927 268 836 355 806 831 749 195 249 417 842 75 457 883 26 565 43 347 299 52 620 561 708 535 742 766 287 932 484 546 389 490 875 4 414 748 777 780 952 288 113 786 233 37 418 928 107 819 533 801 523 555 423 428 3 784 942 398 24 53 269 186 34 167 752 723 230 735 464 910 119 813 410 536 190 979 552 673 529 668 906 337 510 503 697 250 32 519 930 344 491 611 134 110 129 841 771 951 260 990 144 863 378 395 465 909 311 175 112 49 404 200 496 203 917 646 861 67 639 402 896 647 224 78 802 8 637 982 633 719 724 323 591 336 977 569 89 885 307 435 763 601 72 244 396 314 548 688 309 386 433 210 390 313 695 615 681 577 436 328 629 798 980 886 272 446 120 859 59 122 653 706 451 481 944 403 941 480 676 933 178 527 654 778 669 926 19 725 139 614 967 791 557 82 919 638 667 702 623 424 160 867 973 918 975 497 835 666 201 740 877 348 373 369 7 384 680 575 275 711 374 334 183 955 934 789 727 821 56 339 444 393 455 243 815 9 193 663 379 965 166 441 999 372 908 728 581 261 159 408 996 612 227 524 860 485 100 595 870 986 317 430 377 988 995 173 306 945 452 736 434 694 367 64 320 80 991 652 365 420 713 856 597 148 901 733 902 541 176 135 130 958 358 57 81 518 111 68 734 291 137 596 198 460 810 873 226 884 756 971 23 225 231 329 265 868 636 853 312 872 608 213 286 399 730 604 726 406 85 828 168 661 984 132 675 222 544 754 657 504 368 251 27 833 699 938 136 149 722 602 114 141 489 124 516 961 421 69 493 912 96 715 677 851 939 949 540 956 671 610 645 371 351 852 630 387 326 710 364 936 205 632 758 182 50 626 290 785 690 318 478 531 640 512 508 757 993 202 208 498 744 449 606 892 634 438 964 876 388 264 413 476 672 409 845 793 534 622 641 285 192 333 427 714 463 362 583 922 624 865 303 807 840 824 40 474 146 718 95 651 692 128 691 229 270 747 448 662 776 17 45 66 51 174 543 838 83 38 248 283 375 712 538 871 850 188 121 207 895 426 903 109 976 468 30 221 573 282 619 897 894 542 966 643 751 118 29 330 539 950 73 58 472 46 33 156 2 343 31 316 684 750 554 893 839 381 254 138 837 470 241 142 220 22 477 521 97 613 74 171 925 133 177 214 199 607 698 94 180 537 923 911 273 125 589 300 152 91 376 345 458 61 242 970 678 101 693 576 440 20 764 209 494 172 605 407 948 239 526 154 102 717 674 670 665 294 779 259 84 972 929 528 62 816 924 126 994 530 234 992 63 16 92 271 169 99 989 746 79 609 127 36 788 13 584 799 394 558 803 284 482 655 338 642 297 279 289 237 400 520 437 943 467 869 179 787 506 532 659 755 721 447 104 65 76 150 454 162 753 262 55 585 635 157 247 486 759 276 473 346 514 916 292 42 864 218 878 547 586 593 658 319 116 361 570 899 431 689 170 499 598 492 335 985 103 187 781 304 848 857 281 888 818 87 223 568 429 471 383 197 616 277 495 594 648 356 664 466 957 10 587 905 415 164 341 189 105 77 827 618 5 235 997 707 829 502 644 809 305 904 60 145 382 263 820 987 767 315 238 35 709 422 352 578 44 147 745 761 302 947 483 830 701 163 522 88 617 783 770 360 308 795 416 800 969 21 278 217 983 900 774 772 425 914 1000 998 267 296 773 823 683 937 90 71 687 354 215 155 579 887 703 700 505 720 847 743 812 913 556 194 469 716 86 562 822 501 953 590 353 805 332 625 28 355 217 867 629 582 620 415 788 710 289 127 590 48 545 923 6 87 374 75 641 52 862 2 398 529 667 988 928 235 80 358 178 769 837 209 410 129 581 452 825 612 536 196 108 240 259 814 135 22 265 852 233 736 978 448 692 951 389 972 829 444 438 944 901 905 831 969 995 42 262 200 681 911 958 938 341 546 561 964 76 205 288 236 596 311 64 916 515 899 875 519 322 403 640 134 749 691 227 790 362 367 437 55 967 764 187 399 662 275 527 344 302 312 775 62 47 538 734 446 304 810 57 436 316 560 102 733 451 478 354 768 138 475 986 980 678 703 660 153 659 337 505 222 496 533 368 483 272 320 432 157 352 309 247 29 960 464 371 891 321 12 229 815 160 497 817 306 842 474 283 122 386 225 188 705 756 219 332 65 526 212 630 562 737 716 910 838 987 412 208 522 671 516 440 59 494 462 653 189 336 503 909 402 317 88 25 363 665 584 93 757 237 303 171 607 841 9 325 241 161 593 21 338 50 165 198 802 847 128 540 401 619 706 654 63 287 929 578 297 541 361 559 170 210 184 480 73 141 649 194 866 191 906 123 35 942 622 682 877 661 152 914 979 792 460 812 840 372 248 315 124 14 69 767 557 411 84 439 472 147 656 512 894 744 484 20 732 700 396 254 892 499 856 922 256 308 524 252 409 226 977 544 24 702 935 918 599 804 143 878 881 251 511 717 820 902 751 214 724 173 872 326 730 422 933 77 30 549 61 427 566 501 676 414 585 618 113 811 723 356 193 819 548 388 230 15 296 58 754 853 150 286 795 793 830 284 966 525 636 888 687 668 407 381 365 431 258 761 655 996 292 183 162 957 168 946 738 600 49 120 824 239 883 99 646 539 295 16 490 532 463 163 220 597 1 37 789 201 78 268 146 555 589 397 610 95 897 340 242 498 203 504 797 376 441 945 96 927 784 179 652 926 890 34 982 583 666 968 625 813 805 963 116 608 11 221 602 735 85 577 992 835 884 642 520 573 725 818 965 67 106 263 904 70 279 86 759 729 154 915 993 743 195 758 82 932 329 249 23 28 689 111 71 413 140 273 855 190 947 218 435 459 423 447 68 260 776 885 572 350 553 950 605 615 822 36 158 575 580 770 335 924 670 72 500 592 347 343 880 445 253 215 601 588 975 267 799 270 417 92 845 920 186 861 468 206 458 418 202 250 97 277 851 623 534 216 726 139 449 848 491 211 747 207 294 576 74 664 174 826 697 169 366 850 709 895 569 651 159 836 373 293 887 543 748 567 696 936 731 81 568 406 604 626 777 101 243 305 518 482 117 382 868 244 860 469 565 4 380 144 181 564 997 571 10 712 606 693 940 245 360 611 547 998 594 231 976 639 907 686 234 961 994 613 720 104 476 750 821 981 930 794 339 390 603 870 60 781 232 983 43 364 400 377 598 151 786 673 674 291 107 807 631 941 685 679 137 913 778 530 637 943 148 282 879 255 535 91 18 658 985 752 379 66 973 873 621 999 925 83 246 650 238 132 715 105 828 290 467 176 509 740 694 971 8 803 684 385 746 378 507 53 931 609 175 680 728 90 876 917 387 228 331 785 506 816 632 481 495 426 13 864 345 502 318 859 638 745 523 704 846 51 937 991 5 485 285 56 192 531 521 466 425 299 172 110 800 954 617 416 616 675 420 145 327 550 628 579 701 44 508 180 809 772 274 54 865 393 351 185 346 125 647 774 450 688 167 510 570 264 796 939 823 874 574 465 591 643 433 934 419 791 487 359 392 882 383 782 863 857 155 261 26 806 477 970 323 461 755 741 542 554 109 429 614 898 100 182 783 428 727 149 896 563 266 908 635 739 333 690 166 713 834 384 281 300 408 657 762 953 798 669 900 699 486 556 858 711 133 889 307 126 893 319 974 314 833 405 990 488 199 443 114 269 832 404 718 919 912 32 627 197 760 301 1000 844 121 721 41 424 349 391 787 871 348 949 587 839 257 558 115 369 886 698 79 3 827 955 948 663 45 156 586 595 648 394 470 779 164 552 33 753 707 517 849 956 513 801 921 119 456 334 276 765 989 310 31 370 962 903 766 471 27 714 492 708 959 434 695 357 528 722 843 453 514 177 454 421 342 271 763 633 780 742 644 457 479 677 952 142 40 38 672 984 683 136 375 213 46 808 98 112 624 103 489 89 430 869 313 634 131 719 39 204 298 645 224 328 223 551 537 455 395 353 442 324 854 278 473 773 330 130 493 94 280 771 7 17 118 521 21 197 905 551 190 715 969 392 563 663 839 752 472 50 677 586 666 42 800 160 342 430 670 612 796 868 462 409 375 61 400 68 704 818 329 226 737 177 475 224 619 536 639 922 280 34 359 492 544 322 844 123 324 940 807 604 347 613 18 275 979 382 705 735 166 193 396 899 312 688 143 809 164 692 990 152 699 925 568 459 203 822 114 174 168 394 356 572 30 180 302 912 504 661 175 738 474 508 155 589 100 171 487 499 776 386 860 215 53 503 52 720 665 332 953 194 293 26 81 786 161 219 650 659 627 775 368 56 553 610 938 533 676 784 852 797 675 983 951 470 558 62 287 120 202 384 828 199 778 573 292 679 458 889 97 934 117 697 220 866 623 798 603 519 144 169 159 1000 408 104 262 978 835 423 105 230 294 156 38 757 339 974 495 825 451 178 70 167 361 606 140 103 891 425 48 598 998 283 507 59 753 55 431 191 40 333 575 716 827 993 242 401 128 584 740 363 90 92 588 541 928 824 345 299 918 539 380 304 834 984 204 265 136 22 698 446 518 556 228 611 370 975 73 708 782 223 527 678 353 808 260 608 93 186 581 24 232 344 466 279 378 357 831 145 906 436 941 477 437 416 769 723 346 348 637 406 566 792 310 562 129 41 381 930 98 268 761 667 774 647 336 559 493 429 450 107 933 427 318 214 942 319 867 364 771 758 272 438 672 218 869 79 687 456 131 235 247 398 399 87 258 256 767 592 805 630 498 939 422 617 902 961 303 25 638 313 658 414 433 777 308 540 641 245 157 721 640 217 442 982 538 702 726 741 656 139 547 150 570 485 44 350 850 682 327 80 343 841 354 501 803 915 246 210 780 684 755 281 690 259 46 528 426 629 471 439 546 847 390 248 960 810 742 165 893 373 870 496 7 732 901 254 635 664 567 206 965 505 397 491 701 326 734 609 927 9 376 801 872 250 435 72 874 49 973 484 441 468 445 552 393 754 440 37 622 158 747 885 530 115 944 580 564 971 593 840 625 389 524 316 946 78 183 47 106 225 772 469 86 904 787 6 449 36 483 300 725 119 467 91 355 856 43 864 997 428 543 749 710 535 853 75 3 216 443 577 829 988 791 486 962 881 510 833 837 213 2 729 836 788 765 719 233 320 163 743 762 372 857 887 779 424 814 596 289 338 908 554 494 854 192 907 149 127 842 669 10 340 74 888 285 897 360 85 301 781 297 790 480 523 154 730 54 19 330 305 602 728 674 421 548 766 976 512 460 411 913 137 614 465 132 39 239 980 532 764 234 931 693 878 952 325 820 615 236 11 785 108 813 162 525 937 989 410 685 624 341 924 707 671 859 201 420 83 945 826 560 646 151 633 264 274 12 64 756 601 709 911 550 644 642 71 403 109 583 509 172 520 849 113 963 884 288 125 464 717 576 184 537 432 648 748 188 102 943 815 17 574 531 29 82 652 956 276 455 727 124 616 649 479 795 871 744 298 76 253 404 463 176 804 865 481 99 352 317 331 141 843 96 695 691 405 845 419 821 478 111 5 135 66 967 14 873 101 555 255 966 295 981 923 418 89 900 794 31 337 321 662 731 146 270 134 57 977 950 851 718 328 770 417 991 654 582 130 534 506 122 69 412 745 935 391 278 926 296 600 490 954 595 227 686 189 257 448 968 987 590 848 605 367 948 196 689 452 578 876 266 696 733 179 16 121 763 722 618 222 148 660 711 569 565 986 447 461 269 271 209 334 750 237 84 529 118 4 60 631 133 914 713 932 634 653 77 371 522 903 67 182 789 116 187 482 502 898 362 95 65 526 63 929 307 434 799 291 388 545 999 51 402 252 861 760 694 863 282 936 920 212 703 802 110 597 511 620 886 415 273 88 628 921 964 323 200 812 712 823 917 207 817 549 366 263 306 126 832 673 591 454 261 517 379 880 883 395 314 45 35 985 651 195 855 377 444 846 369 621 877 365 657 643 910 919 15 500 315 335 739 309 497 607 284 579 383 680 229 241 819 557 768 374 896 632 736 793 700 958 23 949 138 875 407 489 211 514 205 251 838 894 783 513 476 181 243 112 351 947 28 957 599 153 8 816 27 267 147 594 892 173 587 806 387 198 959 636 626 142 1 221 516 681 231 13 916 724 488 277 995 585 830 311 542 33 473 879 895 890 208 882 457 811 706 655 571 385 773 970 515 349 996 286 240 413 862 992 858 94 668 645 759 249 955 238 453 185 746 683 909 358 244 994 714 972 561 32 170 290 751 58 60 824 870 915 475 174 811 979 917 697 212 481 309 73 245 681 993 438 337 99 655 358 454 441 804 934 369 673 476 366 8 53 538 141 634 378 425 810 373 300 840 533 132 916 80 581 268 578 67 629 685 220 766 762 303 93 196 56 800 923 794 844 980 1 318 945 277 57 190 280 568 470 262 976 715 724 272 487 35 570 256 670 626 936 951 179 382 927 904 155 869 188 211 395 34 750 405 806 175 367 415 758 896 429 341 490 82 698 885 542 592 596 305 187 463 123 886 316 140 743 942 671 446 935 322 308 46 114 506 198 768 76 85 807 119 636 24 100 483 418 121 659 167 70 96 413 342 535 298 539 893 410 836 972 998 33 760 560 841 832 861 525 343 489 590 408 254 974 145 350 25 129 987 163 87 263 6 66 249 751 755 110 45 244 680 324 486 705 471 299 58 657 584 738 884 526 516 837 712 830 285 403 580 958 252 404 65 447 933 278 554 941 388 365 468 957 963 814 291 391 630 950 4 326 821 115 789 134 774 913 663 565 557 855 84 609 931 679 310 812 756 653 549 735 737 672 95 514 752 733 172 770 384 351 473 445 282 593 389 822 809 497 86 553 926 791 946 707 474 332 216 989 186 493 610 362 846 862 133 63 419 22 64 901 503 971 930 604 954 17 416 658 765 567 835 644 202 925 521 47 778 929 512 956 14 843 892 149 426 709 643 798 842 627 106 781 402 790 9 269 579 683 890 10 860 849 283 368 977 622 228 710 582 492 338 678 450 331 180 325 619 107 502 922 69 370 527 157 813 273 827 192 193 144 661 239 736 623 797 288 677 385 12 717 891 546 294 459 407 465 876 29 591 665 259 90 327 372 255 48 792 883 908 703 793 872 564 181 231 355 42 748 550 260 783 200 918 233 169 296 787 721 633 205 523 556 491 981 646 763 589 517 178 253 18 159 585 246 111 769 271 826 651 55 548 839 464 606 865 719 722 23 234 618 118 421 302 62 616 176 761 587 448 361 208 261 462 138 168 586 143 290 323 394 708 878 776 545 164 108 199 484 897 687 217 279 864 241 902 833 434 142 135 838 620 139 831 460 257 932 39 431 386 818 541 117 26 352 339 270 131 520 89 349 569 359 654 393 603 857 289 383 746 740 992 443 734 392 19 306 601 250 909 347 11 986 295 817 595 513 720 219 340 500 344 213 258 716 345 411 61 5 991 899 534 780 230 88 376 315 574 638 330 148 146 158 572 397 292 799 170 414 301 744 853 588 795 969 856 59 879 558 153 594 911 374 967 995 71 380 718 210 400 104 825 238 723 985 690 882 598 496 968 422 177 691 51 248 215 642 32 802 975 15 877 702 688 453 494 628 126 764 329 928 704 185 357 602 803 788 898 561 937 540 611 68 815 607 631 939 223 3 894 650 151 31 895 519 286 880 625 948 912 409 433 834 511 621 772 887 321 328 136 2 635 808 575 801 218 547 226 161 656 608 501 7 524 577 694 83 711 472 398 311 938 37 777 206 983 154 137 125 274 182 499 54 888 162 281 662 544 147 666 101 693 236 649 224 924 965 510 116 910 105 973 480 508 875 127 522 333 563 221 264 645 276 639 757 555 531 160 74 600 81 706 485 235 399 437 747 122 714 692 771 346 851 247 786 729 632 171 242 905 999 871 420 371 456 962 379 947 785 640 189 79 881 537 741 41 488 412 597 823 195 903 805 612 988 214 858 20 390 695 637 984 124 201 782 52 377 571 955 455 566 682 543 165 614 615 701 528 43 336 478 232 363 287 990 348 728 529 36 647 943 320 16 664 356 599 652 94 477 613 423 669 461 266 504 829 184 38 498 507 354 387 203 873 225 209 444 439 552 120 427 307 889 227 863 75 304 689 959 961 284 749 530 997 207 700 583 907 44 845 970 428 313 949 103 432 229 767 50 97 674 128 293 759 467 816 335 754 828 505 204 854 796 113 944 745 360 559 953 78 867 779 424 624 906 156 820 676 696 112 982 819 442 243 739 686 27 660 72 430 406 1000 222 515 866 684 237 130 275 466 868 479 436 964 92 900 784 334 401 732 773 452 152 753 364 921 353 994 668 191 381 28 648 617 98 573 267 940 742 914 194 314 852 966 725 40 469 265 726 417 197 775 451 518 240 847 920 874 509 850 319 435 532 605 919 317 30 713 251 77 449 699 667 536 675 952 457 641 375 150 730 482 848 13 960 978 495 166 49 312 396 91 731 173 297 102 859 996 183 727 551 440 458 576 562 109 943 689 680 77 676 831 299 500 731 508 35 970 486 728 527 409 457 8 385 128 811 390 336 701 588 275 564 249 405 224 176 969 683 149 894 110 991 988 657 714 550 340 407 858 488 302 116 65 401 252 434 754 538 936 511 652 778 169 933 292 102 358 990 288 218 310 105 212 63 469 34 589 96 219 315 982 205 665 87 853 386 234 79 546 45 193 72 647 509 143 238 415 476 118 709 331 825 783 392 700 678 788 251 195 796 232 526 137 88 20 175 210 656 587 721 293 512 553 921 496 760 994 801 983 97 307 920 364 604 320 596 820 598 391 766 410 115 912 159 623 803 621 643 187 89 263 465 431 716 60 264 3 420 925 533 641 53 862 228 848 244 491 396 605 132 70 578 795 906 944 74 660 669 495 463 717 625 343 215 993 566 174 136 973 56 974 15 165 140 417 746 99 122 485 298 738 107 131 826 501 494 368 460 761 735 493 579 517 713 674 755 586 178 157 395 19 490 158 21 574 28 144 353 466 12 707 995 25 130 47 138 748 202 284 64 948 661 842 98 271 356 949 595 43 541 736 521 345 664 37 387 557 213 207 900 710 55 828 752 750 930 893 255 51 325 342 435 847 474 612 764 273 2 629 875 373 531 544 125 450 692 442 576 582 505 866 532 106 575 536 354 767 590 464 237 475 992 177 880 220 897 909 630 793 153 413 718 289 456 346 206 775 919 148 840 78 852 40 161 270 291 399 211 947 835 173 581 191 770 335 32 449 926 786 958 695 975 859 850 282 780 892 440 690 967 502 462 978 593 453 583 312 525 693 84 724 10 757 380 942 668 1000 886 316 204 180 794 350 686 332 529 885 497 146 672 126 217 971 896 480 723 856 214 681 188 381 483 950 715 677 573 189 822 535 841 981 658 226 326 308 537 898 344 601 235 419 607 702 85 186 628 804 374 14 938 352 18 808 810 71 355 451 751 572 506 697 489 705 961 781 651 720 323 777 444 295 913 977 937 655 577 287 784 230 269 92 467 279 7 934 272 30 297 805 470 867 48 339 141 154 379 305 42 725 800 181 119 498 26 887 256 863 321 192 821 129 222 49 362 964 758 610 248 615 640 404 294 231 637 834 622 876 393 673 266 314 421 278 427 965 398 619 369 75 540 221 551 861 484 240 734 768 520 268 957 567 109 530 503 691 280 301 654 644 956 38 653 337 250 962 684 375 742 571 645 487 985 170 549 367 412 935 806 225 190 737 940 276 422 499 518 5 167 172 406 432 889 360 473 642 989 142 52 112 534 570 870 798 437 330 62 626 184 613 905 745 857 108 351 328 519 782 558 667 929 979 986 543 597 600 333 403 864 844 103 872 812 371 609 792 366 347 23 759 135 443 9 111 998 585 659 162 261 953 274 448 902 753 771 454 209 242 813 482 802 82 917 730 941 378 479 94 67 151 554 59 807 649 954 160 246 638 869 13 327 523 359 931 584 411 147 300 254 679 823 984 104 639 121 980 516 259 594 134 11 772 833 832 455 243 711 69 156 611 423 258 319 548 73 696 878 91 383 194 229 100 901 461 814 430 698 388 216 200 568 882 239 114 959 614 472 873 635 560 236 447 95 799 648 185 908 787 468 922 223 253 510 617 507 445 83 815 76 569 591 365 6 747 836 322 562 515 744 46 830 740 650 163 631 727 372 817 636 749 247 996 688 145 928 545 741 881 939 197 39 732 769 446 441 50 309 914 338 481 123 29 267 556 865 756 646 168 704 729 911 397 662 699 418 4 504 874 400 124 563 171 542 438 694 765 27 101 201 997 945 458 182 888 424 789 166 281 785 528 24 377 824 592 283 561 968 608 739 311 904 86 827 324 376 779 559 790 357 915 987 712 478 916 306 722 927 260 932 670 846 334 552 317 113 233 687 196 946 245 907 837 663 459 394 966 895 818 439 80 389 816 923 120 899 199 547 198 632 616 296 329 618 139 960 703 627 257 606 522 241 733 452 349 514 348 363 602 133 903 855 54 208 879 303 565 838 951 436 708 402 36 44 429 624 286 829 999 791 117 918 797 370 845 265 155 952 152 883 179 1 603 414 408 884 682 633 634 66 471 513 227 361 93 891 416 955 555 666 164 809 90 890 719 150 285 860 290 318 851 384 428 477 277 68 972 762 849 492 843 773 183 539 127 304 17 774 819 524 976 877 203 963 910 726 16 262 776 599 868 763 671 426 33 580 620 31 61 924 743 685 675 871 341 57 81 433 854 313 706 58 382 425 839 41 835 880 888 310 404 380 65 792 1000 902 788 366 995 635 454 428 204 577 906 622 973 968 165 464 704 819 456 797 78 118 753 507 207 18 976 570 431 772 894 169 164 399 194 566 473 879 963 447 558 810 236 126 109 748 495 60 198 568 179 560 76 148 362 131 749 827 214 614 893 2 745 926 931 794 573 808 186 197 283 136 415 863 736 805 388 30 648 533 510 537 663 757 112 625 188 746 702 758 929 241 490 514 735 269 741 273 751 215 979 79 629 828 553 812 777 709 350 881 721 867 680 555 720 43 408 633 575 878 335 865 202 414 441 530 823 667 313 909 381 297 471 965 166 924 804 339 134 771 525 911 402 637 679 223 259 275 874 90 345 411 953 28 837 928 458 9 944 932 200 248 697 942 603 44 401 96 578 42 373 486 996 690 515 850 998 815 212 707 519 17 952 617 429 250 684 161 111 546 983 27 801 328 353 715 612 442 64 327 686 451 227 461 49 271 298 421 284 943 774 193 898 523 562 455 180 257 142 580 712 211 386 185 385 83 887 424 154 621 127 780 268 221 177 394 156 939 554 501 763 714 425 857 831 972 320 307 628 440 159 116 730 524 539 444 61 329 869 901 115 569 616 233 153 848 769 922 891 244 290 488 703 338 333 77 51 955 975 262 189 755 245 544 163 658 565 846 738 343 147 668 274 174 642 95 105 270 875 50 582 594 476 491 239 36 289 572 743 657 731 695 674 10 12 71 309 16 611 46 787 954 57 806 781 586 448 742 809 417 74 403 216 768 814 559 897 416 701 231 375 647 426 357 838 656 104 140 725 480 6 1 652 598 139 927 422 681 759 948 348 764 496 623 128 251 14 420 358 756 653 921 643 37 752 982 499 497 713 724 602 914 960 884 201 980 352 930 469 433 925 536 492 477 155 967 966 107 885 576 655 29 354 315 152 872 21 391 484 20 418 822 688 923 584 217 970 579 903 344 607 410 38 460 356 225 984 119 167 696 258 858 985 237 432 322 604 829 592 206 199 494 551 69 770 108 331 171 125 70 302 368 376 332 871 219 247 256 676 392 281 489 94 669 295 234 538 783 84 800 8 387 950 556 991 466 436 678 913 529 430 235 608 7 785 321 962 964 999 790 317 138 99 137 581 591 728 53 561 778 382 224 718 843 949 413 866 661 124 992 97 824 506 405 162 120 990 782 48 589 971 882 807 997 467 314 599 218 849 711 666 398 316 130 889 859 308 181 739 260 205 860 336 760 920 959 222 122 542 708 803 330 282 912 22 910 390 531 649 596 463 445 443 252 839 900 67 389 100 820 624 700 498 549 286 813 767 620 141 798 73 34 427 719 26 395 183 841 527 4 940 504 651 716 334 337 318 5 664 776 689 59 590 230 191 306 365 355 40 143 113 605 595 526 986 475 232 534 423 121 640 892 609 400 587 978 685 895 287 630 836 802 619 272 280 493 446 102 937 300 904 158 278 267 734 363 305 240 723 32 367 149 279 192 242 521 974 557 951 862 82 933 845 220 883 264 747 868 706 915 726 853 826 435 917 961 789 508 908 610 311 830 210 541 779 371 842 552 571 409 682 361 543 989 639 762 351 503 291 296 383 31 80 687 600 750 255 378 238 811 393 66 934 645 870 638 379 55 285 856 98 294 683 873 825 482 613 650 52 340 88 574 634 129 144 673 203 479 459 775 68 103 677 254 641 364 229 717 341 660 545 766 821 722 3 564 945 91 799 123 277 324 299 346 547 540 276 101 117 474 947 957 618 145 601 727 319 397 184 326 593 522 710 958 372 855 646 511 209 567 449 19 732 485 187 323 93 886 532 636 854 918 133 176 818 419 626 907 11 349 969 312 246 994 253 261 56 24 654 190 39 665 175 517 481 487 75 412 693 87 151 516 25 817 45 292 585 450 54 304 303 733 935 583 33 528 659 509 462 786 672 916 226 359 249 85 899 694 438 852 132 956 178 457 347 919 864 936 470 453 434 754 173 791 737 35 377 833 360 160 615 396 146 369 72 110 550 81 691 505 228 452 41 563 851 761 861 135 938 946 988 63 705 150 588 729 844 671 993 699 513 896 744 172 182 374 905 58 263 13 784 468 606 987 114 840 796 213 941 478 89 512 675 266 500 301 15 793 92 265 157 370 627 662 773 834 168 384 877 890 407 325 520 977 288 47 437 86 243 548 170 406 832 698 670 195 62 535 472 981 439 632 483 518 631 876 342 765 502 816 597 795 208 293 740 847 106 644 692 465 196 307 387 632 302 336 860 273 724 965 21 234 185 534 309 947 553 897 501 441 626 676 152 262 709 784 400 842 222 28 325 834 6 980 331 529 845 448 786 736 419 196 514 612 744 328 414 838 117 631 454 502 856 820 942 257 452 85 190 421 606 41 804 183 38 831 241 469 71 453 123 96 408 14 413 371 106 305 764 551 314 191 285 3 840 486 962 536 217 350 290 170 141 240 426 641 310 415 907 656 745 596 779 981 933 153 882 767 791 682 787 395 771 670 688 690 26 412 352 598 914 821 202 235 572 604 158 75 535 773 904 498 955 926 794 122 951 727 716 562 737 843 51 10 248 645 68 130 815 198 418 32 36 166 2 595 392 110 459 243 975 292 824 322 919 440 411 95 383 221 393 303 456 616 574 772 306 208 63 55 485 390 155 731 62 174 903 952 696 911 342 584 617 487 499 4 873 271 231 633 770 877 711 358 294 687 436 34 522 410 74 105 210 888 377 806 813 47 581 39 195 267 699 424 694 206 66 565 615 698 370 693 382 510 295 218 753 403 537 247 823 549 961 875 545 552 906 967 765 268 607 277 492 118 798 750 148 60 497 862 591 477 646 258 913 288 991 379 488 478 697 98 182 703 748 157 874 775 398 528 686 329 555 644 805 102 972 193 635 97 355 159 603 915 587 173 189 245 832 781 332 671 215 738 163 886 409 614 359 526 99 311 200 79 599 490 203 898 923 778 373 935 817 116 663 544 715 601 692 101 679 575 941 356 168 969 467 586 301 593 890 944 597 940 901 1000 33 372 205 143 582 447 822 929 423 559 589 754 249 531 880 160 430 338 207 841 984 142 768 500 40 871 761 147 276 266 9 910 165 389 569 563 527 934 482 69 361 81 279 864 994 931 579 865 932 188 427 347 982 983 8 523 386 717 735 13 129 405 869 677 517 474 669 876 722 818 508 742 192 893 368 402 256 851 878 225 100 583 12 710 739 590 861 668 363 470 181 216 156 425 144 879 417 808 339 548 246 789 300 388 701 242 15 708 585 376 812 642 154 484 348 945 571 959 298 280 949 734 287 520 334 657 655 578 540 855 321 439 985 428 89 460 576 726 324 282 251 891 521 180 558 178 634 27 171 833 774 829 93 892 345 227 281 446 124 289 836 293 230 542 588 465 620 88 885 296 483 204 493 928 852 629 568 667 900 35 491 740 912 45 803 666 381 472 554 799 613 936 958 50 313 317 197 11 837 561 547 57 495 927 954 103 378 275 179 712 769 343 184 513 136 718 567 648 795 998 104 796 476 797 23 516 5 73 380 226 909 284 308 846 43 849 82 496 643 992 538 1 80 868 366 18 665 7 650 504 702 291 638 177 255 691 91 916 788 625 61 623 746 211 649 883 733 902 134 429 213 543 44 433 149 214 680 260 594 621 385 471 721 270 138 278 59 636 948 800 905 757 996 127 557 299 76 233 681 416 990 252 229 960 42 611 67 265 566 609 938 64 618 747 150 442 422 783 684 319 592 131 997 394 674 802 286 462 126 461 362 608 968 112 755 600 365 87 473 344 186 360 759 627 54 870 357 793 52 244 353 705 20 83 228 826 647 19 406 782 989 939 209 135 169 330 480 541 369 37 689 113 839 46 199 704 889 304 401 375 125 713 639 397 751 274 120 577 119 756 533 351 250 114 809 672 503 706 895 518 374 367 749 763 438 316 792 732 449 580 695 176 741 108 450 315 853 532 30 605 790 658 506 762 970 922 90 988 167 239 664 512 974 752 760 956 777 431 219 172 58 850 707 546 121 881 728 925 827 946 857 854 899 464 848 253 720 391 283 404 828 16 511 908 349 776 602 930 866 48 466 816 384 725 896 971 29 811 65 729 610 807 161 463 84 673 564 993 758 943 139 924 662 318 844 976 337 830 660 399 333 887 509 78 685 111 719 53 236 475 859 766 539 630 254 94 785 25 973 659 957 420 661 263 133 637 237 326 92 730 628 259 451 977 232 858 146 272 481 396 979 445 56 109 872 238 519 743 570 525 164 619 999 22 261 437 162 443 653 894 622 140 354 723 70 917 556 810 683 17 151 31 867 341 825 194 224 937 212 335 137 435 505 340 507 187 921 115 49 494 458 468 223 963 323 327 145 950 434 86 918 269 220 457 444 479 953 407 560 863 654 675 455 489 986 364 107 346 297 819 714 432 640 966 780 132 700 801 884 515 524 530 624 814 573 652 175 550 964 678 77 847 320 995 201 264 978 835 128 920 312 651 987 72 855 892 696 943 125 17 629 850 572 562 992 247 359 931 609 203 154 383 16 795 430 168 652 682 487 792 822 503 653 500 944 555 358 505 618 893 54 320 264 472 222 593 638 626 940 105 197 80 47 910 851 772 985 981 485 216 343 908 709 212 257 117 585 588 558 372 594 332 373 729 880 768 374 553 448 213 877 362 881 926 710 466 779 692 224 576 676 149 40 904 139 667 639 486 186 595 55 962 677 454 147 916 460 227 433 118 489 349 314 560 312 73 190 642 991 527 743 718 482 785 341 305 549 457 903 328 464 461 681 158 832 267 322 368 132 519 783 830 291 883 907 921 504 584 390 242 370 209 575 977 936 655 686 599 148 306 12 196 573 976 818 206 75 672 645 580 495 762 295 986 49 687 420 86 378 219 336 407 613 811 557 410 427 438 552 722 32 180 210 52 577 140 891 184 379 220 814 663 13 252 494 751 815 833 922 102 836 470 310 459 326 122 418 878 924 683 590 258 462 145 825 918 647 685 483 35 864 911 3 934 284 124 948 431 484 745 545 77 2 429 412 276 813 509 712 530 730 819 666 816 123 121 648 646 524 998 408 18 574 742 187 346 234 436 693 185 791 567 363 339 217 669 894 192 602 721 342 658 79 33 233 198 106 706 468 141 143 656 628 632 608 236 766 294 581 773 392 82 956 502 649 563 579 951 111 205 275 703 382 612 91 736 979 794 413 193 422 556 953 537 92 473 304 84 623 229 733 232 321 406 453 823 870 522 561 651 447 98 298 518 34 74 87 603 477 532 456 838 128 108 189 67 614 134 150 554 166 731 754 619 570 488 175 853 250 862 397 723 848 778 544 769 620 664 982 244 989 914 717 789 246 905 763 4 451 179 414 174 292 364 569 776 744 941 738 103 101 394 726 337 895 127 919 935 739 366 540 277 827 874 251 909 708 582 11 525 241 867 707 884 329 90 491 622 344 946 297 369 804 231 565 169 59 137 786 959 471 735 14 702 70 129 269 966 636 348 543 99 690 607 223 835 112 377 673 286 888 424 784 181 350 539 191 58 665 758 371 302 201 896 167 897 868 705 963 550 225 854 463 808 523 445 541 820 512 19 109 7 965 899 879 906 367 861 872 659 110 218 802 273 856 700 476 882 152 375 654 716 95 308 930 334 207 458 265 330 155 419 513 29 974 876 824 440 954 492 548 260 865 923 515 479 616 949 335 240 821 263 857 146 437 866 6 871 351 831 172 796 144 798 396 920 119 30 21 812 28 443 630 51 435 182 698 860 806 83 586 927 807 809 633 810 635 100 973 516 711 97 293 311 272 890 389 57 511 195 583 417 697 650 828 508 846 858 411 719 465 324 610 728 300 913 340 844 753 248 325 238 142 536 840 740 130 230 634 8 393 939 801 296 748 104 601 566 288 42 380 498 843 958 600 480 952 490 713 384 163 999 126 591 841 970 259 262 987 660 347 313 455 592 842 68 829 188 89 388 53 598 657 625 10 316 355 725 474 671 780 345 282 315 964 947 183 694 161 885 24 611 76 631 133 929 253 643 990 278 788 428 720 596 734 621 774 61 797 64 5 624 975 450 972 695 497 517 746 63 211 285 338 287 386 65 319 151 280 239 704 290 94 984 136 996 426 9 547 938 208 661 409 361 37 309 381 803 969 997 787 957 202 520 157 937 597 889 120 60 432 131 960 641 887 15 637 627 670 331 1000 688 423 793 691 568 43 301 66 215 387 281 279 777 333 39 538 994 391 425 790 135 932 481 839 113 173 404 81 933 170 402 701 817 852 747 156 115 204 199 439 640 31 528 475 942 72 318 615 800 45 764 644 41 967 449 356 771 493 444 501 902 760 416 950 22 44 256 875 521 531 978 535 756 782 138 452 307 327 775 514 274 62 961 255 869 317 107 837 732 898 757 235 153 750 399 365 928 674 971 200 27 765 761 534 177 805 571 901 38 781 559 988 727 249 446 767 699 847 261 678 993 845 26 752 859 398 50 85 303 912 755 289 160 564 606 496 834 995 254 917 799 354 955 415 171 529 176 506 983 759 507 93 689 826 164 271 266 945 968 467 737 36 78 680 69 162 270 604 662 376 675 526 405 299 353 165 357 749 243 283 578 323 542 915 88 245 360 499 421 668 395 741 441 116 679 442 401 546 469 605 770 56 551 533 589 228 237 714 352 178 724 48 114 684 849 23 863 20 1 46 873 617 886 221 478 385 925 226 980 587 268 96 400 159 214 510 715 194 434 403 900 71 139 799 281 996 522 849 633 586 728 80 908 86 936 291 532 731 845 509 785 194 67 951 836 517 270 638 345 995 233 726 264 772 904 735 107 957 906 632 417 805 723 198 886 125 422 910 343 997 858 48 393 605 212 503 266 19 928 757 915 211 68 386 53 668 296 637 684 712 897 856 779 724 147 654 683 152 354 75 449 302 472 811 628 460 781 498 370 866 163 642 10 333 136 965 896 316 890 974 353 959 427 79 775 14 944 260 569 677 401 209 973 931 653 193 272 679 346 43 50 902 711 676 381 954 580 128 419 530 614 841 172 991 546 51 911 967 952 463 439 568 402 282 413 138 250 113 1000 619 297 813 993 446 528 133 921 149 325 844 153 713 41 581 430 895 850 641 961 159 394 273 975 639 267 883 105 493 535 207 877 599 504 838 541 818 829 682 922 167 730 469 241 313 520 314 912 231 428 661 360 237 893 54 857 591 49 871 382 788 564 34 875 327 366 963 624 467 436 311 174 741 623 527 76 806 792 506 312 593 437 590 274 101 737 864 477 774 66 196 310 955 708 55 399 315 474 225 148 458 476 924 347 118 594 114 90 495 216 948 129 555 16 627 499 698 612 62 299 776 872 930 214 40 17 420 609 178 984 545 852 513 718 927 837 976 94 621 694 859 213 256 986 575 38 483 87 352 385 412 720 30 559 742 322 391 276 754 64 585 18 243 756 31 78 355 199 558 496 151 97 770 317 70 32 471 511 820 410 309 74 245 222 357 487 873 95 610 998 47 645 378 150 277 970 435 825 651 442 364 748 999 468 914 658 507 383 887 372 869 616 275 548 466 579 294 115 154 485 617 284 124 131 596 648 557 268 880 777 603 132 362 52 160 96 727 204 534 279 329 750 521 432 289 197 42 387 942 729 440 445 397 358 340 424 371 175 398 542 842 109 745 253 544 240 608 635 913 344 778 971 923 700 771 81 395 59 804 228 368 773 634 814 334 307 120 475 479 573 408 827 810 259 488 600 547 960 812 494 89 121 93 851 987 743 459 868 58 60 719 5 380 516 618 247 491 46 295 572 752 91 37 453 290 280 438 670 972 802 263 411 173 716 801 734 945 598 768 104 388 941 157 119 257 326 99 992 486 416 177 746 191 447 188 220 406 409 764 308 739 292 337 168 582 189 473 562 689 35 789 184 452 6 140 576 501 834 669 130 831 461 671 11 884 56 903 933 238 865 822 73 833 341 57 584 958 982 615 524 533 169 732 305 889 306 696 106 929 824 350 597 464 320 938 540 894 141 968 373 396 881 707 657 981 7 977 665 962 602 433 969 925 807 164 797 744 803 170 715 525 840 943 666 782 155 862 589 283 784 166 441 239 376 950 146 949 9 450 181 988 702 578 939 821 180 21 321 847 265 536 217 25 363 793 248 882 230 688 815 538 747 182 678 762 505 481 953 701 246 335 39 156 983 905 165 571 269 870 510 492 301 122 304 759 556 455 185 158 966 421 940 587 293 631 660 434 63 143 271 13 200 92 892 626 588 664 162 369 224 686 201 835 830 338 543 620 227 709 454 285 740 843 563 994 697 790 110 878 348 426 692 672 808 374 537 287 206 12 592 102 389 816 203 595 725 176 565 288 27 758 680 28 218 100 809 695 570 69 482 613 874 484 640 561 400 867 767 574 926 478 208 137 783 425 508 819 699 979 891 490 798 636 443 112 920 643 210 111 497 261 108 681 990 262 336 187 323 751 65 863 662 917 860 298 255 324 687 647 848 646 192 29 703 444 900 404 601 985 606 331 407 704 365 330 854 717 763 710 630 655 24 956 652 44 946 82 552 519 375 190 675 103 300 229 500 817 392 8 278 932 20 242 456 736 179 85 361 567 356 765 351 690 916 429 791 2 390 964 531 117 826 127 171 947 349 142 145 667 480 879 738 935 236 795 566 202 226 183 123 934 286 431 4 22 787 84 33 659 989 523 512 760 853 828 3 685 823 766 462 134 753 769 514 1 72 663 244 195 205 502 705 907 186 23 649 328 733 342 144 234 625 691 550 861 161 607 61 489 465 221 529 885 71 470 232 560 898 629 551 36 88 786 919 899 832 339 800 219 518 650 918 384 749 405 722 254 332 855 761 888 367 876 796 359 258 644 583 318 526 656 794 45 846 706 714 215 554 721 98 403 980 780 418 249 135 937 693 549 379 423 126 553 539 15 303 235 611 457 448 377 674 252 451 755 77 901 978 909 515 116 673 319 414 622 251 415 839 577 83 223 604 787 227 353 808 865 92 135 93 908 276 650 860 778 474 705 988 164 514 328 914 402 522 968 473 812 821 59 953 401 66 772 803 583 694 189 731 138 804 807 882 53 220 89 942 368 566 263 190 788 938 863 347 436 295 743 494 131 13 451 624 487 970 6 94 900 381 230 773 496 360 732 770 22 744 167 443 813 273 784 634 492 50 780 478 150 198 866 974 861 88 926 191 151 12 62 314 324 981 78 872 831 964 679 662 717 663 756 152 357 232 378 850 291 145 306 707 726 140 356 464 645 716 688 367 265 447 74 123 956 867 23 818 194 315 335 490 982 437 998 481 937 734 5 105 3 130 790 313 556 196 484 278 672 618 205 470 766 518 270 84 533 252 589 486 162 699 47 553 421 515 877 667 322 359 274 296 976 192 91 512 676 266 871 711 793 387 797 875 354 883 248 471 379 431 910 383 384 945 207 493 876 397 725 668 186 809 758 684 71 647 873 169 927 472 107 446 376 482 108 587 609 502 661 389 525 980 64 208 466 277 440 177 1 729 621 961 479 148 979 991 43 939 931 323 344 69 38 792 393 542 786 630 81 954 188 554 547 591 686 690 741 409 594 753 521 8 555 646 1000 83 614 885 940 197 794 114 31 255 985 947 627 243 193 77 833 816 559 524 61 708 245 394 286 546 304 869 864 294 363 317 698 20 610 157 995 336 228 845 664 887 577 477 24 993 519 952 7 171 348 52 881 355 85 754 30 751 45 19 439 911 795 118 497 776 966 767 721 656 463 740 499 599 580 697 723 300 643 311 727 899 775 701 238 407 765 782 369 72 129 909 829 789 181 986 632 32 366 853 269 615 343 153 975 768 180 640 136 441 75 682 810 925 636 170 530 334 331 629 68 488 73 503 417 963 730 290 987 498 588 828 224 133 665 201 329 572 971 4 459 750 785 204 919 736 445 361 649 936 307 452 752 607 764 815 320 485 262 573 930 222 233 603 112 749 346 365 371 714 504 373 675 890 396 670 465 34 2 549 849 505 391 392 529 422 509 79 87 761 70 111 955 824 406 617 735 104 837 467 590 575 838 826 658 501 158 928 932 453 879 563 760 625 929 15 358 513 174 176 848 762 109 635 700 225 628 254 154 814 267 185 526 237 82 339 321 426 500 454 852 117 461 719 537 210 382 913 374 428 712 745 551 567 51 800 408 214 847 423 288 476 239 893 372 444 449 41 289 338 774 298 456 638 362 318 896 221 561 671 748 386 120 569 156 388 857 242 648 399 419 558 247 846 836 103 602 80 709 14 620 531 687 720 655 891 398 364 941 351 685 172 880 49 757 969 184 316 989 203 302 538 889 673 601 211 216 742 175 999 535 159 973 683 209 660 240 581 425 967 182 236 854 868 605 715 297 641 600 427 377 759 654 76 990 703 257 994 834 523 260 113 536 21 915 413 718 28 613 820 844 582 728 249 256 997 400 962 622 161 771 839 137 611 906 858 281 657 215 26 9 292 414 950 841 264 840 349 921 251 584 623 333 823 585 299 652 33 141 691 544 798 874 308 11 229 960 541 763 310 722 755 884 163 244 271 779 733 101 411 822 801 57 319 468 166 143 287 460 341 825 606 616 631 144 147 562 98 548 491 576 540 261 832 489 259 923 127 272 948 213 330 134 769 122 527 29 870 327 992 996 86 802 543 681 819 187 40 593 253 916 380 250 507 370 435 517 510 345 226 102 342 619 578 340 892 827 633 96 160 65 283 674 532 60 666 678 410 404 285 139 545 97 58 268 284 280 644 217 275 241 791 448 90 570 42 462 110 202 965 608 677 738 395 612 692 115 508 39 469 432 258 983 312 951 54 424 125 704 539 179 917 811 149 495 212 835 352 737 223 862 781 178 458 480 44 218 739 696 702 309 48 747 200 642 552 282 564 106 933 560 195 325 680 689 128 506 16 713 586 36 724 922 219 984 710 949 403 894 438 901 385 944 935 305 405 693 528 455 855 565 516 597 124 706 830 851 918 888 46 934 303 796 878 126 326 301 898 637 596 17 695 67 842 173 183 155 132 817 905 350 904 946 483 231 557 63 56 859 568 199 659 146 886 475 856 234 895 746 511 806 653 912 903 907 978 429 943 100 37 116 598 959 430 246 390 35 520 415 920 550 332 121 25 604 10 375 168 433 595 165 574 442 293 95 142 805 571 957 119 412 579 799 235 639 279 534 651 777 902 897 958 418 337 206 592 843 972 924 18 626 783 450 457 55 977 416 99 669 434 420 873 454 101 123 264 818 770 30 916 863 245 931 259 829 741 135 814 707 570 343 278 29 956 689 365 385 597 423 288 173 82 72 596 796 546 238 899 393 267 439 316 496 944 844 171 790 638 67 148 269 800 415 898 616 927 427 122 853 276 700 265 681 906 48 514 255 406 150 669 971 447 296 437 432 989 138 576 339 724 984 446 902 499 836 21 581 904 462 262 781 588 84 884 294 52 395 603 120 18 109 895 618 627 909 285 363 730 860 16 444 322 212 78 161 701 966 391 593 398 631 425 42 292 813 677 811 680 773 948 882 441 563 615 435 92 983 43 338 977 649 62 726 578 186 783 749 253 819 502 313 503 251 847 769 76 682 943 246 236 908 745 727 60 408 144 364 694 527 777 630 491 784 326 712 878 229 167 172 323 422 4 117 940 713 102 137 134 282 529 417 335 495 697 723 774 194 260 607 488 8 856 911 32 189 635 729 952 81 592 9 522 737 928 53 445 610 252 647 141 157 812 539 151 129 306 509 824 660 279 776 809 837 580 209 739 389 664 808 840 193 716 461 37 846 371 802 83 912 760 900 692 332 146 362 334 248 394 271 852 924 160 163 341 204 905 142 89 434 155 531 458 718 684 698 830 149 817 526 140 368 641 24 438 327 63 87 99 999 283 753 210 275 693 604 594 202 571 621 639 118 478 521 848 27 45 453 108 348 74 126 374 746 242 474 732 870 191 188 763 993 554 179 105 346 217 19 757 480 232 273 460 788 794 958 354 85 207 843 359 268 11 543 547 609 534 156 230 696 466 553 154 399 58 243 717 761 998 104 221 722 901 61 743 170 888 436 487 412 855 987 199 305 978 451 333 574 112 850 833 675 981 23 706 923 152 127 225 791 881 409 942 90 605 799 602 758 356 965 357 845 728 893 771 922 628 744 608 511 205 821 57 483 869 969 589 315 715 640 498 798 932 930 507 111 985 185 759 890 274 166 174 485 309 600 131 582 5 96 492 538 734 467 375 642 606 227 413 297 506 500 36 388 979 957 540 426 369 601 614 545 475 960 926 459 756 54 180 215 397 302 789 119 235 442 55 241 31 182 535 304 828 913 183 347 963 544 383 997 178 787 114 625 44 988 690 820 889 959 88 244 481 537 686 550 353 857 384 569 536 611 645 687 982 825 133 945 510 3 75 465 613 823 634 877 419 719 287 517 473 524 470 479 33 938 874 886 372 250 331 655 433 490 742 851 410 964 839 731 667 750 228 973 132 291 637 970 671 801 515 575 177 97 402 450 124 810 220 803 311 780 747 933 340 887 549 319 644 463 224 688 679 525 337 703 70 859 79 548 921 158 261 345 648 121 159 748 349 725 107 646 834 145 949 661 699 967 46 865 827 49 308 501 233 237 12 772 720 962 187 710 240 733 352 263 370 934 946 376 951 629 50 336 633 532 35 489 407 66 586 272 975 318 626 976 620 512 587 324 558 862 293 2 497 266 214 561 762 806 386 320 358 110 678 950 751 598 972 533 477 47 125 691 779 281 542 676 995 875 169 449 351 849 468 198 494 91 755 486 1 206 143 858 872 404 867 115 864 695 176 239 832 551 955 711 560 704 192 954 22 822 428 301 310 14 894 797 885 366 939 883 541 201 579 861 891 920 876 504 420 656 764 708 299 377 493 208 807 344 197 636 705 153 653 552 986 226 910 421 298 116 34 528 516 317 211 572 866 95 766 328 674 991 136 13 903 379 196 290 841 56 584 652 565 768 919 69 555 740 448 623 321 980 996 213 300 223 778 41 457 668 68 258 595 222 314 562 73 403 216 782 203 795 71 721 974 556 312 767 130 17 624 289 714 918 654 508 915 793 559 907 373 381 583 247 523 168 482 184 735 147 663 325 805 401 361 612 897 390 329 519 929 659 234 25 219 953 736 838 20 842 414 231 815 77 256 484 181 295 599 738 632 670 968 914 190 452 702 175 994 816 937 93 396 7 277 65 666 10 775 831 917 387 896 1000 685 38 59 557 270 100 880 585 673 826 765 257 792 505 162 476 622 709 200 665 566 530 947 456 342 307 443 98 672 683 405 411 455 249 643 378 15 355 64 113 752 400 418 164 103 591 871 471 165 990 51 935 617 854 992 573 577 835 39 94 568 961 590 416 786 513 80 658 360 430 106 662 657 925 128 254 392 218 86 567 284 350 380 651 429 785 286 431 26 303 879 367 804 40 936 892 518 868 564 619 941 195 469 472 424 330 280 464 382 6 650 139 520 440 754 810 968 782 922 746 87 438 463 430 655 358 736 302 162 798 580 808 86 687 960 531 514 969 780 77 964 171 285 323 238 167 299 341 680 403 849 538 616 880 688 763 759 435 144 500 462 472 105 783 856 582 908 396 747 575 97 542 81 373 268 767 18 827 15 901 448 574 461 511 393 183 263 812 675 729 142 213 26 595 473 340 180 209 897 69 626 944 805 349 915 630 379 242 995 1000 710 457 742 845 186 247 2 716 639 864 818 551 711 10 713 809 43 775 266 98 961 485 218 970 520 439 561 913 395 190 336 512 141 478 298 243 685 905 858 130 801 405 653 203 873 45 115 152 757 173 389 211 703 785 679 381 93 496 246 841 825 722 803 541 866 60 526 204 928 608 34 185 576 990 911 447 987 658 380 930 599 978 895 291 694 92 103 618 205 951 620 415 859 958 800 163 179 921 484 210 754 848 475 932 446 133 992 244 822 765 327 502 682 371 363 614 347 138 464 935 646 894 883 94 627 683 59 116 507 741 491 44 717 589 360 277 452 196 981 165 20 431 887 111 632 200 4 556 750 451 282 977 398 407 156 36 872 355 739 997 40 910 852 823 600 326 723 853 382 408 494 643 76 724 489 177 749 309 159 778 916 594 178 994 410 690 5 261 146 150 21 304 47 788 458 117 131 342 869 129 16 946 255 924 108 492 316 411 889 510 118 900 918 202 287 58 301 855 369 124 996 487 931 317 708 879 933 406 678 427 753 250 847 375 980 902 828 807 217 654 254 934 670 881 216 884 874 425 705 952 668 553 483 335 672 132 3 135 885 32 735 296 998 615 429 201 833 731 321 412 664 726 794 376 493 125 420 236 433 51 226 568 518 570 42 232 168 161 768 555 619 293 460 868 482 612 84 751 231 799 519 770 718 82 259 191 361 224 903 611 796 886 940 862 319 948 920 234 821 339 414 972 384 19 857 25 272 476 636 449 714 689 320 490 187 280 265 338 70 730 290 843 61 257 652 586 715 540 947 513 313 91 955 27 188 941 663 686 676 65 633 467 39 797 509 274 831 659 991 673 359 110 486 591 48 985 774 527 284 154 806 252 442 811 365 437 567 550 892 260 249 443 988 194 223 543 444 517 613 370 123 422 160 671 145 777 789 838 100 704 227 362 222 413 829 790 761 824 566 634 909 912 195 11 959 583 37 581 875 830 617 184 622 667 888 148 151 844 867 585 508 368 197 597 207 603 83 534 692 55 839 637 80 787 712 353 228 936 744 606 271 267 391 346 300 628 904 220 587 477 6 409 656 651 88 383 269 454 488 914 695 989 660 524 706 923 840 871 333 102 835 815 120 386 248 696 657 773 174 377 466 945 588 737 707 308 306 149 973 842 352 837 292 498 215 697 890 273 470 733 400 629 756 515 258 681 38 374 743 310 644 7 334 975 592 350 860 795 104 925 917 113 666 459 307 571 766 479 378 68 119 530 230 573 67 136 343 158 693 256 638 440 976 74 559 974 623 46 312 501 826 602 748 740 590 832 416 279 13 791 112 896 861 762 8 147 544 674 329 426 95 882 772 193 813 758 453 127 521 89 278 635 929 939 17 577 601 303 99 993 455 480 404 192 181 537 610 270 982 907 926 50 962 143 49 305 698 354 846 899 14 126 348 776 106 545 134 170 30 199 505 516 893 554 121 943 876 727 166 745 345 834 755 647 564 328 137 109 804 64 24 394 22 536 691 525 332 71 311 351 189 535 938 214 547 364 286 182 966 877 322 481 424 235 781 251 721 760 157 325 295 548 699 764 919 294 963 870 372 441 645 297 239 854 878 229 465 725 533 357 198 609 153 967 650 529 417 388 607 965 584 949 539 219 387 314 212 850 155 752 956 734 648 937 208 206 625 572 702 172 128 62 315 140 906 397 863 957 264 366 640 728 700 792 385 701 665 819 53 523 578 817 891 557 942 450 814 73 552 528 820 33 436 54 532 434 399 802 836 275 288 262 139 423 401 621 979 771 63 23 169 469 565 779 816 28 31 324 504 176 549 669 642 337 356 253 72 107 432 281 233 784 851 237 598 986 793 596 101 971 786 330 85 560 471 79 604 999 331 56 677 456 719 221 562 57 241 402 9 240 175 35 522 732 164 428 390 684 75 631 114 720 605 661 1 52 593 497 954 769 506 927 474 419 78 984 245 289 558 468 624 225 418 499 276 738 579 662 445 649 953 641 392 709 12 983 950 318 344 503 122 66 495 90 41 367 546 563 569 898 96 865 421 283 412 566 965 725 949 892 171 556 900 466 951 684 857 836 619 736 877 419 733 68 216 803 948 553 828 894 157 365 439 73 822 845 550 748 210 486 174 615 602 475 514 383 256 755 946 613 1 559 549 43 944 717 723 349 959 683 104 660 376 247 150 941 995 88 642 320 842 729 72 626 997 788 904 387 20 31 491 11 981 102 344 356 793 394 411 518 817 329 919 829 433 921 230 698 179 46 540 96 552 635 460 586 767 370 746 508 18 286 705 899 324 728 71 638 254 689 7 497 67 246 183 137 489 479 313 40 223 747 454 119 314 597 702 121 679 413 441 361 233 409 889 8 913 296 651 263 354 927 825 500 961 445 758 778 339 719 82 414 120 912 113 760 661 165 895 957 141 408 172 947 977 691 380 785 248 846 430 799 474 249 86 222 114 275 668 359 463 154 933 692 39 906 934 749 805 923 994 801 936 731 523 935 392 337 569 260 590 319 667 620 139 55 743 3 874 576 764 360 510 848 582 699 863 918 264 496 964 715 12 834 396 761 252 368 231 118 270 184 876 605 294 952 979 571 151 911 215 401 156 678 653 537 633 813 861 473 591 310 942 38 609 158 792 832 838 444 397 696 315 4 122 203 827 963 893 334 343 205 630 697 551 853 66 960 966 60 928 77 350 24 969 85 95 404 868 28 742 207 572 202 532 649 284 823 281 505 300 718 416 228 707 789 36 647 971 63 851 932 90 138 279 26 108 241 875 325 988 283 710 646 903 791 655 253 19 795 673 509 636 687 190 303 654 773 759 217 48 278 164 220 448 221 53 213 561 181 478 373 199 533 622 685 855 244 681 194 970 644 106 127 753 99 807 16 669 97 830 238 191 564 472 664 218 415 464 200 312 451 772 954 420 986 111 844 395 240 676 865 565 385 631 770 208 80 292 355 277 492 955 450 943 345 64 917 434 298 802 905 808 133 410 101 524 429 583 15 162 58 996 47 897 821 54 59 421 22 155 6 950 520 393 326 129 352 482 405 74 738 91 290 810 818 896 70 65 610 666 35 780 177 650 237 890 51 513 720 346 212 745 847 968 693 579 575 34 321 224 787 595 456 167 596 291 544 628 804 734 176 422 883 100 198 712 484 763 652 920 592 999 984 367 517 506 618 645 560 295 175 149 525 694 288 779 504 554 527 382 522 643 587 272 796 69 423 195 511 358 146 985 665 800 386 882 428 521 526 435 49 581 273 399 916 418 629 909 856 962 614 730 57 362 580 309 870 884 227 271 584 914 956 703 299 391 62 42 797 115 991 534 180 443 333 144 188 363 186 41 226 546 201 128 236 494 169 940 637 811 316 143 709 781 695 449 400 84 455 23 78 585 548 871 700 331 937 375 593 437 998 123 939 879 196 915 136 232 987 293 568 61 589 261 784 634 880 555 447 578 178 417 967 826 782 25 607 648 686 902 567 348 485 353 13 442 860 854 790 671 45 282 983 891 777 94 81 843 389 132 498 535 814 924 14 732 341 173 519 672 258 17 910 721 1000 304 516 302 285 603 815 465 980 503 739 338 364 168 929 160 938 372 166 992 930 126 402 862 885 52 901 543 407 588 711 378 426 124 658 675 621 317 978 849 457 105 185 677 483 632 594 574 109 562 922 301 816 806 366 606 812 276 406 975 193 307 431 56 502 87 713 601 322 958 388 993 898 974 701 972 318 839 756 558 783 625 953 234 600 794 612 340 982 381 461 727 744 470 833 135 490 289 287 529 841 92 436 170 541 148 859 507 545 117 616 866 547 881 257 153 243 390 379 641 332 432 29 371 471 989 467 438 531 501 976 740 726 750 297 335 598 493 76 530 557 776 235 425 754 869 886 945 462 831 887 704 336 75 706 864 639 662 403 116 211 563 89 311 384 480 852 357 682 152 542 611 477 499 265 737 741 926 21 266 809 163 189 573 774 487 192 570 824 617 708 722 888 680 134 757 452 229 819 306 103 274 206 724 347 858 908 145 182 5 33 657 751 640 44 850 219 10 476 453 481 670 495 374 512 468 369 786 79 663 867 688 907 262 674 27 255 762 245 125 83 204 159 539 446 268 872 714 280 690 599 142 624 239 214 835 427 608 140 931 538 131 604 112 161 327 820 351 488 536 837 656 2 768 873 459 469 990 209 269 342 716 225 973 398 251 775 623 440 771 328 32 735 37 130 528 766 769 577 305 925 878 250 377 147 93 107 267 840 798 330 98 197 187 308 9 752 627 765 242 259 323 458 515 424 659 110 50 645 88 997 300 636 967 312 947 768 21 276 754 472 858 422 63 908 48 938 181 650 397 55 67 60 393 974 535 945 293 842 377 175 396 165 743 448 267 657 250 946 935 784 318 800 144 401 65 828 309 559 78 588 986 837 105 640 896 2 348 980 290 237 825 876 278 502 46 607 697 478 224 172 116 959 915 26 378 463 748 57 519 161 546 337 757 571 212 659 511 515 966 523 260 807 516 8 544 983 841 321 981 731 292 674 240 334 794 188 921 195 282 51 894 263 68 107 335 699 691 391 253 500 942 456 187 522 838 827 545 34 214 819 173 114 862 447 359 900 962 884 235 367 774 620 975 71 914 366 339 514 859 120 54 877 906 91 58 632 474 780 232 759 860 907 857 249 964 248 201 950 746 856 157 409 18 952 717 279 615 549 599 487 756 498 153 831 714 658 299 752 961 402 132 654 765 977 156 406 984 913 569 208 611 307 441 3 431 408 798 741 684 298 216 817 361 803 381 262 308 113 637 530 220 609 75 483 205 360 288 384 35 461 816 709 222 787 286 558 812 762 790 372 703 289 644 734 280 352 701 573 261 85 304 576 922 672 255 693 991 310 785 811 437 888 495 767 38 136 716 375 382 499 742 39 871 832 462 271 277 508 9 656 493 117 324 631 305 940 206 764 547 443 667 625 643 563 158 466 568 747 395 362 420 423 497 652 486 791 469 719 264 586 552 722 52 398 505 429 646 867 507 969 850 878 404 875 696 527 834 562 653 230 274 291 70 197 99 137 598 17 949 166 840 79 185 102 238 698 492 64 94 996 690 295 301 930 795 43 421 726 687 775 551 333 869 436 575 24 6 770 702 210 561 613 903 211 252 835 152 74 320 597 481 198 101 662 164 809 623 941 692 482 36 316 389 988 655 766 700 580 581 804 86 760 985 668 531 504 390 686 715 566 924 579 724 891 433 180 134 727 846 176 661 411 624 319 16 538 32 528 550 29 526 851 459 42 416 350 814 990 141 244 536 979 587 19 477 80 634 327 89 872 725 688 694 855 387 386 229 178 944 110 323 284 369 960 242 191 151 228 186 682 836 839 346 534 353 131 554 363 614 491 675 326 583 513 532 155 129 548 95 506 932 432 889 82 66 239 410 681 920 440 763 25 73 642 199 225 905 968 11 883 340 417 923 670 739 723 592 138 371 898 317 325 704 471 604 818 955 234 356 256 758 427 789 159 999 41 911 602 994 995 62 170 285 77 810 616 485 677 287 584 182 364 720 490 853 142 749 179 430 805 92 154 772 822 815 666 403 457 965 241 183 414 824 349 572 168 601 5 407 104 628 582 786 919 593 978 721 130 689 90 203 998 83 13 193 639 111 885 813 925 973 209 622 669 204 383 685 123 712 751 496 957 776 169 59 718 439 868 118 133 595 281 4 330 177 778 322 971 146 833 676 781 963 854 30 315 567 570 982 108 97 446 797 865 706 7 520 394 445 451 909 93 96 708 630 635 442 830 926 231 902 218 297 617 821 418 275 343 354 937 529 296 49 465 119 651 162 665 426 928 660 424 265 365 679 541 454 663 190 475 122 357 12 753 329 61 852 313 976 81 874 37 788 388 294 476 331 273 266 989 970 744 899 773 428 374 368 783 328 72 901 109 140 972 341 336 606 270 880 943 149 890 849 956 560 10 847 820 84 160 796 737 895 801 633 808 779 992 379 207 627 612 358 917 217 649 257 539 603 591 23 40 196 863 53 458 174 761 332 425 866 143 733 565 226 251 936 453 20 596 376 861 243 621 730 399 683 69 577 556 619 543 112 380 306 755 470 574 1 283 373 918 540 585 864 525 608 415 468 127 450 438 342 745 15 247 128 314 163 870 227 707 22 14 711 467 272 126 537 933 268 246 202 578 673 148 44 910 452 678 848 542 879 1000 147 647 124 347 145 823 735 954 892 489 799 28 517 351 521 929 806 953 594 939 695 302 610 829 221 45 464 886 844 501 738 713 729 194 150 455 192 873 802 311 524 392 618 934 171 958 887 167 413 494 557 555 509 736 927 121 626 400 793 629 769 881 553 951 103 916 213 710 434 412 912 590 897 518 893 27 100 750 732 219 184 106 589 473 87 258 488 480 355 510 254 233 671 664 771 484 135 405 503 245 47 740 638 564 344 533 125 56 419 223 782 236 460 931 33 435 76 303 338 139 792 259 904 882 449 115 845 826 600 385 843 98 269 605 512 345 948 50 993 648 705 189 200 728 370 680 987 641 215 444 479 777 360 18 628 444 508 874 900 535 645 616 675 907 29 335 501 418 777 604 224 254 761 286 331 398 633 212 857 622 20 356 630 337 736 166 411 470 781 230 26 878 204 77 490 879 527 313 344 369 94 123 887 53 416 856 438 498 815 813 914 919 225 234 59 44 698 402 852 458 664 460 861 3 124 922 413 328 985 62 877 711 516 935 562 334 173 625 964 565 938 822 375 671 474 299 175 975 593 10 154 215 52 463 635 14 248 441 775 69 644 793 194 961 61 958 912 348 81 72 897 256 812 966 89 750 258 660 960 199 547 407 575 95 952 850 39 412 524 140 931 265 610 161 834 986 379 206 648 434 825 169 83 551 51 894 951 833 377 198 707 678 905 65 469 453 182 374 748 121 424 770 280 239 581 13 429 484 1000 886 203 820 363 125 915 763 267 37 609 641 995 679 973 399 514 661 536 519 311 281 595 495 162 920 941 271 790 936 566 43 309 16 131 999 446 779 845 537 778 457 296 574 602 450 925 541 143 343 818 219 963 483 620 264 148 743 700 116 768 612 466 944 237 624 291 577 138 257 97 947 405 576 799 636 352 826 657 811 109 764 968 830 702 559 390 517 473 824 760 909 485 452 694 85 493 953 229 556 410 440 448 865 439 174 394 782 103 324 7 372 787 92 670 976 587 266 477 706 137 899 220 728 464 596 193 589 417 725 422 93 509 511 341 210 717 849 555 990 223 649 488 529 178 128 638 171 325 978 701 586 911 130 817 489 373 891 499 397 461 749 24 167 816 631 238 802 632 2 295 720 864 634 745 403 982 940 795 896 691 255 75 594 530 287 980 101 35 699 615 780 561 654 869 710 185 688 340 486 192 159 189 33 848 187 962 233 100 327 41 78 188 366 58 844 970 733 449 549 618 839 832 923 507 8 712 658 663 621 554 330 134 243 959 19 855 22 504 70 274 512 771 647 876 613 353 156 989 222 579 117 427 729 913 696 881 533 673 82 902 590 676 164 329 333 709 803 141 934 732 737 426 734 57 895 823 946 454 5 246 580 294 513 269 969 392 1 967 992 997 133 84 64 349 471 538 384 136 132 415 36 150 23 170 991 364 289 268 376 310 314 395 361 819 151 828 956 244 680 930 996 163 91 305 196 404 906 179 283 611 668 570 320 315 715 472 523 716 614 482 319 345 600 336 974 207 80 480 972 252 467 12 338 494 901 740 569 475 718 497 544 945 724 250 276 176 599 442 261 292 115 774 642 48 827 665 17 882 756 71 86 908 531 838 476 396 288 55 605 721 380 789 727 607 122 560 682 386 4 765 758 301 346 588 74 769 954 389 862 933 526 568 6 447 445 221 421 875 747 119 766 591 388 112 273 754 408 948 430 831 355 249 231 808 697 767 619 435 918 965 957 546 926 293 184 321 884 854 726 201 420 443 241 365 840 139 307 146 27 603 722 550 382 805 63 245 759 837 788 300 323 226 42 50 932 135 686 979 144 275 21 863 646 181 597 455 666 362 104 841 419 433 318 168 358 829 981 924 683 200 99 858 11 218 785 145 835 651 31 191 195 847 534 859 772 757 543 762 684 111 520 465 367 798 677 994 821 730 209 235 794 776 843 583 285 893 437 126 539 502 653 282 371 751 937 492 650 259 232 451 667 692 350 693 898 487 746 354 842 929 46 949 674 557 689 423 719 428 180 153 807 515 66 272 655 836 247 102 714 205 742 639 34 322 784 49 741 228 409 406 28 572 326 548 872 297 110 152 809 703 738 540 425 503 270 889 977 545 290 988 208 510 582 506 339 916 585 127 669 735 359 643 67 695 385 860 744 662 885 810 357 370 172 253 983 317 867 806 251 211 626 481 459 623 56 347 578 851 890 47 804 147 177 773 846 304 584 903 921 518 542 118 950 277 114 387 601 400 870 149 868 107 308 796 739 68 681 723 216 393 525 401 432 853 522 871 478 800 704 30 752 705 993 552 284 479 652 629 96 303 98 414 731 160 456 236 892 606 753 491 214 391 617 306 15 260 866 792 939 883 302 9 505 90 984 240 278 571 213 186 108 910 38 873 998 880 263 640 659 627 378 532 342 158 783 563 462 687 528 904 786 262 73 567 431 183 943 672 157 202 598 106 656 971 814 436 755 105 608 113 332 553 351 45 564 708 573 60 279 197 383 227 927 242 298 713 797 942 76 142 165 955 190 129 40 79 120 521 496 801 637 987 312 928 381 368 468 25 917 558 888 316 690 791 87 88 500 217 685 592 155 54 536 995 150 824 68 135 887 743 8 570 427 518 156 629 286 132 689 442 792 460 494 277 524 683 754 631 521 674 234 906 256 424 39 744 741 380 365 74 958 803 729 664 889 133 854 955 788 998 414 151 703 316 114 709 809 613 793 433 896 491 526 912 157 750 245 769 440 399 739 34 501 128 586 862 99 44 847 765 612 660 727 542 611 905 181 991 988 14 413 821 947 714 79 290 731 345 231 268 476 619 242 952 503 802 818 510 48 191 829 497 930 716 275 997 276 541 6 636 920 370 274 855 294 266 616 982 671 940 134 963 712 848 481 691 263 229 59 189 751 505 458 28 772 363 798 115 909 598 54 80 29 956 816 673 591 760 344 583 429 297 872 391 415 471 735 876 968 596 555 13 175 441 308 851 822 105 359 777 310 371 939 924 125 439 309 305 885 112 238 562 66 142 123 16 918 58 713 103 710 168 3 306 874 528 408 314 377 972 255 437 730 849 728 386 422 193 782 144 418 989 605 589 10 195 559 321 781 360 218 904 509 776 174 376 775 888 900 42 726 590 638 62 999 361 672 881 327 18 961 766 985 758 516 216 580 715 910 337 227 568 737 56 165 797 89 40 587 931 870 950 666 783 711 232 379 273 574 180 745 395 852 767 320 473 778 704 717 38 37 224 529 925 700 970 652 209 665 839 642 452 381 398 36 554 513 464 544 899 23 378 198 4 954 861 318 50 147 448 943 864 170 833 388 428 111 875 296 358 538 116 506 323 236 893 489 993 622 25 756 322 902 858 563 635 696 732 978 281 770 301 903 676 212 55 184 695 46 411 588 351 329 164 252 317 152 805 935 511 166 431 375 264 161 644 206 372 43 83 102 748 626 791 455 108 159 980 659 860 330 929 657 634 269 865 573 304 7 425 879 551 601 35 742 795 738 785 610 994 162 249 32 878 632 307 512 794 846 498 438 104 913 453 784 153 472 405 837 456 495 966 342 271 926 969 773 334 655 447 490 648 49 663 369 474 656 419 599 57 211 171 820 51 348 971 280 210 176 469 520 722 463 98 810 597 650 295 81 247 883 230 71 52 753 604 633 61 530 384 499 87 811 30 560 688 684 646 825 639 186 675 343 578 813 347 412 446 93 807 336 338 410 752 20 540 557 493 553 228 941 250 208 382 575 620 187 779 681 122 755 558 724 368 27 67 690 565 285 884 390 100 859 523 397 315 863 965 339 434 680 70 127 615 687 653 757 478 177 502 608 332 300 282 95 200 923 832 607 220 707 886 539 145 355 435 475 167 945 869 973 373 967 845 686 719 293 24 736 679 697 692 828 789 537 117 298 394 628 706 682 581 205 917 976 21 278 401 219 82 110 933 353 579 677 173 183 407 91 403 409 572 815 9 97 643 708 163 768 484 158 341 292 258 916 842 226 421 215 841 241 774 948 625 640 222 762 26 444 106 457 88 367 981 75 786 992 764 420 393 244 836 262 915 60 149 543 450 693 194 468 946 853 479 84 835 799 324 486 1 466 155 877 487 416 207 850 819 593 443 614 270 178 169 922 201 898 603 253 47 235 734 964 814 22 937 283 120 800 17 237 402 449 790 335 65 496 901 928 284 383 248 702 423 830 873 233 796 199 507 938 445 975 566 90 417 678 962 661 190 109 547 138 649 69 182 257 203 519 1000 15 143 624 392 957 192 265 817 492 949 240 761 221 63 953 364 882 942 582 225 699 462 645 651 669 894 508 705 251 19 647 303 362 188 617 535 86 483 571 246 934 92 667 72 944 871 400 780 313 404 78 141 477 585 723 239 834 866 356 223 609 196 41 747 827 984 96 488 534 465 2 352 595 119 921 844 451 387 725 668 951 291 217 532 556 733 630 279 843 45 287 840 740 787 718 260 974 685 436 987 908 137 107 990 94 354 202 179 890 346 288 366 721 627 959 121 77 546 831 340 641 960 670 826 148 897 549 124 919 461 531 759 312 552 160 867 319 654 129 895 891 584 480 140 594 932 749 914 349 823 602 213 85 214 406 892 459 73 146 254 289 569 31 592 746 907 130 154 771 331 808 701 326 185 623 11 880 527 500 467 576 136 662 979 600 522 454 812 561 564 577 131 299 396 567 243 430 857 720 333 637 977 525 76 118 204 545 261 311 838 389 426 272 533 350 12 325 517 514 515 804 868 53 548 694 504 139 550 126 763 482 302 911 101 432 606 856 357 658 5 197 64 259 485 385 618 113 936 996 927 806 328 986 172 801 621 267 698 470 983 374 564 464 280 433 707 895 944 749 325 16 732 559 747 646 20 590 565 352 83 566 82 382 640 469 608 189 351 937 495 511 184 373 796 226 879 334 324 898 705 311 813 403 471 151 1000 589 764 105 460 985 696 737 208 684 294 823 338 372 296 951 911 600 574 115 929 192 482 53 663 613 717 932 39 30 483 310 781 210 468 300 641 247 660 419 531 947 803 257 202 42 716 279 779 704 598 454 714 577 735 522 288 494 321 924 610 386 537 631 50 9 2 133 885 390 201 567 542 54 228 45 856 904 599 25 925 15 720 569 807 897 674 991 768 336 838 254 580 777 975 734 835 284 480 758 360 407 479 979 446 263 650 826 516 928 391 222 500 553 234 934 822 161 579 585 389 869 180 604 64 679 18 248 363 364 614 417 79 273 424 185 346 345 396 853 536 626 252 812 117 33 401 145 458 901 332 111 733 328 492 428 693 920 183 576 661 680 648 123 177 110 275 379 800 103 673 681 293 216 411 112 765 38 223 196 685 119 774 667 250 659 353 775 194 919 846 163 744 76 193 863 176 645 85 967 611 385 100 687 459 367 430 628 887 484 120 998 654 524 7 927 841 221 501 918 503 507 35 694 601 630 48 241 670 769 851 883 688 798 258 700 527 5 57 186 855 675 453 563 557 801 31 315 440 533 125 434 331 602 378 308 213 314 748 943 541 622 999 318 463 132 771 837 238 586 534 205 60 618 375 954 960 24 656 672 792 77 303 299 546 986 905 240 298 80 639 214 561 309 43 416 67 8 682 857 259 658 987 668 168 478 502 287 292 751 555 355 472 19 634 819 143 499 270 690 942 591 174 354 875 513 980 966 195 109 926 760 156 677 554 326 427 647 169 55 347 550 317 322 715 266 220 496 384 662 441 81 17 397 957 740 1 592 139 301 683 965 859 160 239 333 745 548 122 131 51 285 871 154 726 498 200 556 147 802 518 797 230 368 834 889 833 575 799 276 456 815 595 209 4 940 415 291 245 99 868 558 204 29 907 265 821 359 915 539 560 130 278 523 791 70 763 860 74 452 137 91 187 262 339 316 872 935 521 956 26 861 609 98 255 362 990 268 10 236 593 617 497 159 652 952 845 371 312 528 762 773 89 412 148 383 886 142 97 40 295 571 977 864 992 251 400 728 806 475 505 272 377 701 447 335 108 718 884 271 172 27 787 719 344 910 933 945 92 95 267 671 44 135 297 283 188 931 831 842 466 830 839 376 406 485 490 519 462 936 710 825 974 970 725 126 191 906 157 605 722 32 487 858 289 421 218 607 669 596 743 776 387 323 538 65 461 442 410 450 754 320 973 782 182 854 402 510 816 811 509 146 625 242 759 988 413 37 305 281 181 23 903 741 381 828 451 307 398 624 552 517 114 486 470 22 443 651 394 921 68 526 888 692 393 612 113 374 422 938 36 78 474 767 780 399 138 253 72 698 840 41 583 62 488 543 357 893 203 489 356 28 52 713 817 562 635 689 950 916 723 949 896 874 606 437 63 206 597 445 738 166 805 327 12 908 525 691 968 102 653 866 58 244 75 969 306 971 962 455 989 729 619 736 695 820 551 388 127 366 742 633 790 260 981 587 155 643 329 227 425 982 739 632 514 395 810 13 545 448 664 313 94 124 87 993 304 655 369 649 785 873 899 66 269 171 615 104 101 584 282 178 465 788 420 96 706 3 481 953 93 198 515 731 703 709 870 712 59 848 621 449 852 750 772 676 21 827 746 784 520 529 544 941 277 56 6 436 996 84 90 756 199 847 914 246 370 319 894 877 348 912 808 457 702 994 330 286 343 164 167 963 341 197 365 867 380 588 686 532 902 603 47 978 642 697 508 116 637 878 432 212 976 721 444 568 264 409 439 11 86 627 136 629 573 170 211 829 844 620 843 150 134 405 153 158 795 913 217 342 118 804 144 71 493 229 140 435 786 984 666 274 794 426 930 594 770 215 69 581 623 547 832 995 429 818 958 431 753 290 261 665 939 175 162 149 46 789 243 814 997 761 862 165 582 983 616 141 392 128 961 361 512 570 173 708 232 207 491 778 506 423 121 836 302 88 408 340 850 179 535 350 849 578 793 865 881 129 880 233 955 638 106 477 549 727 219 540 711 644 256 657 190 467 438 972 49 249 572 358 724 14 224 783 152 107 61 892 349 923 757 73 876 809 730 237 699 418 530 922 231 891 890 964 959 752 948 766 755 404 909 900 946 476 636 882 225 235 337 414 504 678 473 917 824 804 306 149 644 736 72 787 236 679 926 347 211 263 246 968 734 912 725 445 356 292 911 389 157 559 663 852 733 422 848 553 925 808 612 416 460 833 301 882 707 560 318 232 747 40 716 915 721 527 836 590 108 436 896 809 273 260 220 698 251 579 683 62 722 1 239 769 642 303 517 678 861 112 65 593 695 248 60 272 269 657 551 989 222 136 132 370 499 998 870 772 883 997 819 805 760 371 96 999 976 924 594 496 340 130 905 806 709 829 380 177 153 711 728 774 45 242 502 163 647 627 670 800 591 339 798 571 888 286 405 637 705 795 448 106 261 51 250 799 682 680 82 173 619 375 477 741 69 844 786 963 671 224 666 564 66 78 159 648 482 174 811 278 151 757 297 971 333 319 322 645 218 364 704 979 726 447 44 826 313 528 368 785 374 755 894 137 884 934 494 274 443 469 697 824 456 188 332 599 816 631 928 570 890 190 492 77 8 388 501 330 304 252 101 161 535 790 308 885 576 606 270 854 766 792 125 941 929 240 556 796 25 945 359 176 275 803 282 860 581 442 886 498 402 181 428 985 204 685 743 164 43 415 52 992 910 98 126 154 906 446 653 209 831 404 71 64 714 694 396 936 20 21 431 61 194 583 105 537 63 812 719 113 249 710 820 717 148 609 36 372 869 32 931 723 754 588 168 145 508 815 408 846 310 724 221 223 946 80 189 654 435 337 465 344 3 640 111 731 365 384 939 104 234 147 996 37 268 950 438 199 584 489 290 14 321 768 758 39 825 440 432 749 558 959 575 18 953 582 897 973 634 449 207 264 474 169 481 523 624 516 702 818 871 960 767 735 903 490 900 285 578 856 995 473 668 354 464 17 491 382 175 526 706 16 715 538 672 205 533 646 893 198 562 604 967 954 611 887 966 601 323 822 568 171 881 22 753 373 761 116 284 300 102 478 346 162 472 394 555 602 873 143 987 46 511 355 740 309 470 215 79 110 377 228 814 874 660 597 982 614 54 363 172 700 917 360 938 990 2 424 214 994 152 839 762 92 439 635 10 459 195 742 217 692 550 338 867 95 265 690 487 765 834 665 257 531 41 877 923 331 458 515 589 324 878 655 784 639 544 349 476 863 146 620 357 552 596 930 430 529 202 88 212 451 434 317 419 807 86 506 56 150 978 532 247 400 759 586 505 827 192 463 549 466 921 607 708 27 305 75 294 184 369 650 115 468 840 776 454 87 213 227 699 688 179 720 450 983 964 352 764 53 592 750 288 231 510 138 573 225 203 426 23 892 185 949 674 485 327 980 547 81 293 418 276 875 703 425 791 258 334 7 565 958 988 862 507 713 409 311 865 919 277 341 732 821 312 97 289 543 244 729 951 320 859 411 503 406 536 206 849 180 461 782 336 984 139 868 864 600 196 4 630 969 31 182 603 629 835 902 479 625 504 577 693 38 838 752 316 618 281 245 48 119 201 522 488 610 841 512 662 103 243 19 158 891 623 166 540 632 271 554 823 42 453 545 238 628 842 542 124 156 34 561 140 493 889 572 675 387 587 259 942 943 33 689 237 847 677 417 135 178 89 797 13 641 546 133 83 563 127 789 913 141 669 383 420 410 810 944 441 832 24 118 638 486 918 539 687 342 210 326 622 74 414 358 160 186 353 391 208 484 395 386 497 12 595 541 298 937 851 483 433 379 350 49 991 696 15 287 73 362 114 255 585 437 691 68 567 329 977 730 751 28 5 100 788 569 853 314 59 57 378 727 390 84 525 651 673 226 122 615 850 686 659 993 462 605 858 267 927 254 398 129 530 514 343 467 385 444 779 121 652 421 907 794 170 335 123 617 566 29 904 1000 658 557 315 802 328 99 775 183 684 241 67 828 253 144 393 920 598 6 376 932 801 909 901 738 879 131 427 187 513 94 899 429 47 407 947 457 975 817 701 783 11 773 128 120 777 471 455 50 880 986 813 345 793 548 667 399 621 763 948 392 745 26 403 423 633 895 351 940 935 781 91 580 413 972 229 962 307 325 509 965 401 574 961 296 898 981 90 778 142 30 283 9 256 70 770 636 837 93 521 197 519 291 200 55 613 956 76 366 681 739 361 974 480 107 718 219 495 475 616 737 933 676 381 922 843 524 656 109 191 348 876 744 664 661 643 855 295 235 262 134 302 771 193 626 970 914 117 367 266 866 216 955 233 412 58 608 167 857 397 957 155 908 845 746 520 279 649 748 280 500 534 518 952 916 165 230 712 299 756 830 872 780 452 85 902 150 639 347 319 968 577 71 616 416 53 82 837 981 40 179 566 300 878 340 704 102 594 618 163 834 55 478 994 815 413 1 432 64 667 980 49 160 84 366 152 901 952 941 11 595 617 512 682 919 552 974 629 702 252 264 355 242 188 864 535 75 197 136 534 1000 21 665 254 500 33 903 730 653 140 88 524 387 932 960 625 37 218 655 422 237 521 928 352 950 761 764 562 486 51 54 453 835 449 216 525 189 251 891 516 913 202 262 946 643 44 493 191 863 426 112 734 30 907 111 606 852 409 392 23 558 243 269 477 964 832 797 356 460 626 46 556 918 822 314 890 190 256 924 749 570 12 695 543 715 607 609 341 195 785 338 939 132 289 383 955 441 768 258 438 948 130 378 171 440 68 686 447 727 894 125 342 401 859 296 610 369 385 728 328 104 962 294 376 408 420 860 91 322 76 825 690 854 346 813 153 225 105 801 52 670 109 161 883 155 993 848 736 911 971 215 400 103 550 444 506 846 135 316 985 959 679 287 773 936 542 906 766 672 310 699 206 405 176 877 455 567 820 602 277 763 247 255 332 910 396 821 479 663 714 158 853 65 187 116 305 807 738 945 245 304 731 126 151 100 539 630 999 888 855 209 394 217 912 142 992 411 611 83 712 532 783 613 166 604 621 476 703 654 94 375 80 496 956 972 668 844 529 904 379 811 708 568 439 60 58 996 419 809 57 29 696 92 365 180 777 291 13 711 824 497 581 463 688 721 806 6 739 205 203 513 648 635 922 90 154 406 359 489 303 266 457 691 951 528 884 101 335 831 268 360 42 286 518 622 164 398 307 765 685 14 386 866 975 32 43 327 725 576 858 222 343 499 847 705 349 645 26 350 395 619 211 669 753 647 433 331 675 412 172 931 78 147 549 325 167 564 87 390 838 229 589 845 769 62 786 450 182 248 957 683 627 368 671 938 99 220 59 169 81 458 519 128 381 876 41 474 306 633 804 623 905 828 434 276 279 740 428 659 333 990 709 313 869 404 915 872 982 762 15 590 757 354 329 67 86 578 710 970 887 2 880 370 351 149 561 600 321 492 754 718 367 896 117 997 735 794 397 494 61 569 926 174 74 505 732 988 208 382 603 445 490 388 726 257 223 183 657 502 281 986 315 353 8 930 920 204 280 673 39 857 733 933 456 530 870 776 851 427 267 641 330 95 35 698 760 814 73 585 790 348 745 415 879 299 612 483 121 145 196 473 909 198 170 802 694 201 540 840 795 199 384 157 527 580 448 751 620 636 861 139 5 744 146 642 293 701 339 482 684 45 469 658 465 391 119 185 10 345 436 159 403 874 628 631 414 958 19 533 778 143 849 593 520 297 127 7 991 784 301 93 372 186 916 841 830 162 900 278 244 261 591 134 925 574 713 614 20 963 284 586 789 239 357 615 818 272 461 309 943 771 271 429 553 998 22 430 459 965 899 588 282 969 219 819 886 649 373 646 320 676 509 468 584 16 488 598 546 466 298 560 17 124 108 836 481 638 273 25 194 250 72 842 515 113 548 317 697 775 200 77 680 472 435 470 729 184 523 224 193 259 510 407 260 700 295 634 741 759 961 666 221 707 98 973 927 115 756 475 748 63 362 235 979 652 579 138 949 3 240 664 692 144 677 596 583 464 720 555 148 443 238 285 678 800 917 79 908 4 498 364 983 504 755 231 485 28 608 758 895 892 233 632 651 867 312 70 650 554 311 947 133 361 743 344 246 175 885 833 399 536 889 380 377 640 120 767 118 592 601 557 923 177 719 881 69 722 843 587 954 674 681 660 265 796 803 123 937 263 437 893 38 241 110 210 862 810 897 431 274 487 230 816 873 232 141 944 706 780 693 50 989 236 334 514 978 661 48 9 772 501 308 503 363 85 798 511 107 921 446 227 275 337 865 212 545 531 192 165 977 451 742 137 582 737 662 452 283 565 89 850 517 168 752 96 97 106 213 868 181 324 495 522 551 290 253 56 716 393 575 156 410 471 234 898 723 827 491 746 270 131 724 799 358 417 644 817 484 323 942 747 605 507 637 421 462 781 467 995 599 656 779 770 597 288 173 31 829 808 226 793 953 442 856 547 792 791 526 812 374 788 302 563 940 571 249 27 508 987 774 371 967 750 424 624 687 292 24 966 537 823 47 559 929 544 207 984 914 318 402 114 418 454 336 122 935 934 875 573 129 214 423 18 326 871 228 717 541 782 839 34 66 882 805 572 826 425 689 538 178 976 787 389 480 928 564 591 787 800 180 378 995 317 417 354 951 357 562 486 955 423 441 457 92 374 791 553 393 84 644 16 568 860 985 248 784 132 154 711 968 126 299 26 675 249 177 522 649 902 624 202 886 446 952 20 871 370 879 91 241 890 835 863 707 75 49 472 754 959 27 639 239 980 46 976 794 204 604 809 302 721 205 6 539 402 935 685 145 938 786 1000 218 717 876 845 119 657 341 144 259 220 906 396 244 320 390 10 404 918 720 781 381 88 859 368 904 713 745 160 638 664 523 676 944 757 291 634 740 885 140 996 268 735 65 224 508 529 923 882 167 318 777 389 646 842 56 719 672 73 363 445 117 534 81 467 940 262 588 425 22 442 316 578 558 697 55 645 410 94 12 517 877 256 293 398 17 708 633 240 263 975 552 820 285 275 362 583 530 139 468 279 148 488 702 356 98 518 183 411 878 24 907 323 700 977 382 57 4 107 821 474 937 342 360 724 839 344 538 883 602 104 782 463 190 554 15 97 286 682 686 168 112 748 339 725 181 214 412 592 103 367 171 727 50 600 280 86 222 872 438 207 454 287 683 328 561 400 125 236 758 310 759 23 274 605 146 502 900 766 865 627 300 458 111 230 776 194 998 922 540 297 945 481 96 765 659 380 982 492 497 925 74 430 630 179 840 542 131 964 192 709 573 679 856 665 429 901 137 575 549 416 535 619 512 152 278 261 769 691 547 864 774 255 880 823 392 585 478 610 798 121 678 888 47 503 728 407 420 991 77 793 476 521 589 210 391 548 289 413 347 388 846 494 606 797 232 652 698 200 739 435 452 642 854 59 335 825 858 857 350 87 527 272 596 510 694 264 257 48 887 622 290 359 466 873 921 658 51 436 501 543 35 978 201 519 987 920 660 742 337 422 178 741 812 778 307 265 99 844 767 495 496 884 66 692 653 53 908 424 893 971 173 979 470 716 364 824 487 116 693 303 850 962 58 576 953 273 677 942 546 695 277 751 834 172 395 331 306 147 967 593 399 162 528 314 157 14 986 62 500 640 267 896 763 815 71 891 453 319 915 115 715 690 601 371 203 42 421 311 511 372 867 159 792 632 456 212 532 401 229 514 559 345 1 943 773 484 209 712 616 636 13 483 555 822 18 164 375 747 461 76 931 31 433 93 631 738 124 326 464 933 106 806 623 667 155 997 21 403 165 669 926 731 969 537 912 52 504 509 595 674 471 213 909 225 625 465 949 587 505 699 377 734 79 78 313 881 44 113 899 443 584 802 101 385 473 120 491 346 954 292 493 134 186 819 948 524 444 999 847 343 460 369 916 710 643 254 9 223 246 462 913 321 64 590 301 621 68 726 950 153 994 750 282 90 33 184 143 701 723 305 70 489 206 816 237 513 260 379 718 544 426 958 233 448 929 330 3 450 243 455 409 550 614 628 973 618 837 831 790 439 972 662 582 570 234 910 69 253 174 288 7 351 956 336 129 603 158 961 704 696 580 245 620 656 428 431 217 655 198 89 247 334 130 251 836 150 566 83 892 957 196 768 993 459 764 849 681 122 843 936 829 934 990 276 941 947 563 746 482 340 594 195 579 298 525 373 924 733 479 796 149 810 141 789 161 671 680 905 387 358 322 506 641 242 838 2 988 749 785 960 176 397 772 309 19 577 269 927 235 406 408 469 118 663 414 703 8 95 28 753 63 565 730 801 629 151 813 54 898 40 114 648 613 612 556 581 851 312 39 266 449 811 917 419 984 814 626 637 635 5 897 169 41 930 434 598 352 228 110 480 349 832 135 841 818 215 828 440 889 762 516 732 848 170 216 526 38 394 30 939 211 571 536 567 447 531 485 294 545 475 714 533 34 560 60 608 437 992 67 163 688 827 250 611 355 185 383 227 353 102 743 281 803 415 737 219 705 252 874 861 572 868 32 870 108 826 36 706 304 324 687 586 795 771 673 45 333 226 100 386 966 520 862 72 974 615 736 551 376 808 418 427 651 807 270 197 156 833 866 283 541 208 661 133 432 515 11 607 188 989 384 689 855 852 127 499 284 238 29 142 761 308 780 617 128 760 799 123 666 82 182 258 105 498 451 770 332 744 830 271 932 650 191 895 597 569 775 919 965 869 189 911 166 25 668 325 752 914 405 599 361 175 804 295 805 296 338 875 755 43 221 85 779 507 981 187 783 946 315 903 722 788 231 853 756 136 138 670 490 609 109 329 647 348 365 729 557 477 684 654 327 894 80 193 199 366 61 983 817 574 970 963 707 669 334 579 242 975 837 32 613 810 241 122 907 778 470 886 378 713 142 839 855 89 391 756 213 464 647 156 23 654 711 905 753 407 282 680 984 606 466 685 674 759 581 826 602 981 128 863 387 831 63 117 746 62 133 155 913 512 518 340 725 320 194 154 446 233 132 321 996 748 453 256 111 871 817 842 420 272 846 51 979 585 925 785 390 10 333 58 394 443 409 432 281 963 257 399 401 107 12 345 909 505 316 491 222 594 836 902 989 441 638 768 916 361 349 724 876 949 30 371 293 199 455 523 375 50 215 508 500 451 126 729 5 380 664 98 706 405 115 285 596 423 265 356 80 728 811 14 336 530 492 927 781 862 790 364 299 774 70 207 179 893 742 65 719 438 718 784 744 762 200 283 812 74 794 436 357 180 427 776 462 228 388 757 185 860 367 307 922 976 789 841 92 807 722 6 183 141 838 646 425 690 510 653 723 643 879 243 797 485 158 4 87 620 856 593 188 912 161 245 247 848 777 827 507 254 447 223 124 411 83 573 681 549 829 362 717 234 850 957 546 991 174 79 610 967 788 983 31 350 958 33 780 895 514 229 604 929 767 974 945 806 952 971 61 625 551 203 900 17 866 923 408 874 217 801 820 875 181 821 609 814 193 506 385 563 673 261 328 924 266 716 574 796 544 764 19 890 932 244 195 659 1 651 450 342 110 26 82 353 667 849 249 940 274 822 196 67 712 459 786 813 553 288 366 311 954 517 81 675 153 324 218 562 383 522 635 400 557 130 205 513 252 182 90 882 569 770 843 567 360 76 354 18 214 662 623 298 210 389 314 769 463 809 543 24 346 85 636 526 888 538 413 525 335 634 201 377 120 9 490 338 458 96 286 660 760 495 960 319 75 999 521 28 584 57 948 532 582 275 480 761 20 693 700 108 559 657 166 721 140 808 410 891 519 170 608 793 494 953 835 358 857 276 946 939 844 487 566 637 232 381 430 805 803 800 292 365 347 226 129 791 966 627 428 736 861 412 368 708 578 969 889 461 679 978 429 818 815 689 859 914 531 684 295 568 691 225 36 302 962 921 655 867 853 919 309 649 100 230 236 537 896 379 49 880 138 539 745 192 650 535 343 211 998 845 652 697 851 752 135 426 262 885 942 344 570 337 858 516 52 795 622 956 227 22 131 206 167 163 471 798 733 235 726 792 894 588 434 951 460 177 751 106 270 933 304 47 533 271 775 397 384 137 580 291 437 431 348 738 592 515 554 741 599 352 306 887 433 224 898 7 178 683 246 287 504 498 773 15 191 127 496 572 501 157 840 750 55 54 947 45 763 151 877 202 169 315 359 910 88 327 475 103 208 240 731 277 417 694 558 95 972 297 597 16 310 145 382 159 189 502 59 472 648 97 273 587 187 418 799 386 448 216 444 985 326 255 595 688 465 139 926 372 239 60 747 520 134 403 424 219 238 147 698 484 692 911 884 119 870 783 564 46 152 2 598 548 682 301 536 258 749 823 146 369 68 703 267 565 720 449 571 527 586 263 268 656 997 84 323 486 931 607 541 40 44 992 351 631 11 294 873 264 577 64 982 938 755 615 830 614 86 175 668 289 529 915 149 102 121 150 148 980 269 456 560 303 964 854 542 618 524 825 73 329 419 555 663 955 534 824 313 414 735 69 868 892 986 497 944 709 53 406 469 616 852 125 901 959 943 332 918 715 628 704 961 440 322 3 101 561 977 173 695 66 184 136 93 278 165 589 872 442 547 988 279 374 758 714 317 920 639 473 284 678 834 468 754 404 701 624 671 968 25 941 21 833 312 197 600 78 341 237 847 917 481 493 601 109 782 990 987 331 550 928 325 212 221 687 71 99 48 552 253 41 296 452 802 633 162 666 576 906 658 56 710 511 630 590 908 164 220 198 883 113 787 743 260 421 935 705 393 259 305 676 869 645 903 779 677 626 670 39 190 34 370 556 819 509 402 734 186 730 376 467 416 878 250 248 77 864 904 398 112 528 965 897 477 619 865 503 740 204 642 899 545 105 644 696 641 422 396 583 29 27 72 765 395 474 950 832 970 176 737 104 640 804 445 91 621 937 118 702 231 94 611 330 661 540 617 290 603 392 994 632 483 280 828 672 114 771 1000 8 339 591 318 478 881 308 973 934 209 612 160 143 699 482 355 457 415 995 727 116 488 373 816 251 993 42 499 35 454 123 930 732 435 575 171 363 739 144 936 665 37 43 476 439 13 300 766 168 629 686 605 772 489 479 172 402 639 616 973 697 858 455 655 305 983 371 581 451 811 85 149 181 8 413 690 673 331 405 847 991 289 363 487 561 225 75 285 386 662 262 614 423 473 221 488 95 404 403 770 147 202 424 142 764 603 82 981 609 329 6 463 527 979 569 846 978 19 118 321 683 418 218 341 231 795 426 3 223 562 651 203 652 577 726 421 805 781 597 521 816 324 790 604 431 98 819 110 266 802 974 823 905 522 77 430 935 768 723 759 132 135 44 272 789 274 523 784 786 972 687 919 304 199 432 892 968 975 771 346 953 72 482 372 665 256 876 961 637 535 366 653 480 281 610 265 607 484 123 706 666 164 153 65 51 406 560 129 241 821 737 645 656 343 182 746 605 92 178 208 342 958 765 628 931 507 624 548 833 985 383 466 901 124 496 478 387 18 976 55 844 868 437 407 600 999 419 308 131 575 247 950 804 9 14 243 873 995 258 924 318 682 729 294 117 453 863 335 916 476 571 834 838 750 89 74 315 740 282 192 814 634 828 528 458 377 165 187 629 703 965 327 906 7 551 641 686 984 632 139 350 84 526 650 853 479 670 538 261 210 533 630 843 228 840 499 539 267 907 977 159 663 50 188 175 660 582 677 376 393 290 137 138 598 408 524 658 692 685 512 850 530 103 921 700 399 237 832 748 213 957 217 47 444 93 454 201 121 982 932 511 240 287 313 112 64 224 367 713 870 725 271 885 471 457 579 964 998 820 835 534 657 373 785 86 450 566 359 54 990 57 295 936 927 817 812 948 807 362 148 537 395 391 500 558 389 4 244 882 911 125 433 277 369 884 449 956 143 525 401 727 443 35 248 429 309 198 219 26 620 915 328 83 286 312 460 886 42 108 918 671 529 878 474 926 593 48 532 94 587 365 396 894 469 348 900 896 578 949 988 540 336 435 599 867 364 862 951 470 933 515 249 80 763 461 646 1 769 705 205 824 564 427 68 388 596 776 280 925 60 30 970 196 490 547 29 574 144 40 780 688 73 306 504 917 157 506 545 502 674 310 508 168 735 189 465 255 439 822 485 721 745 904 116 576 767 702 986 190 818 942 58 27 204 436 565 766 787 945 489 379 76 601 934 136 503 774 860 46 296 339 179 701 279 827 494 899 959 732 520 583 647 385 66 633 992 351 10 543 505 145 744 288 53 699 941 719 368 613 434 553 908 654 420 555 640 269 902 186 472 642 166 938 866 889 783 163 792 752 200 317 580 390 898 493 238 913 17 849 31 105 586 591 661 695 361 173 264 259 61 191 584 87 56 254 459 567 236 195 212 531 161 319 475 160 69 772 150 704 517 793 171 448 829 88 300 510 602 668 871 839 311 864 708 854 250 693 644 412 158 357 498 714 211 347 775 509 34 467 675 2 747 707 749 803 813 712 989 923 394 557 715 549 114 643 456 495 799 428 676 841 235 837 887 635 233 400 102 717 278 796 215 333 28 861 556 856 559 711 33 720 180 381 762 518 438 227 808 869 232 299 980 631 314 893 214 21 356 895 81 689 97 410 773 222 146 738 107 874 501 880 546 99 326 452 622 257 594 100 929 184 323 831 589 696 349 794 37 554 731 842 830 260 550 79 380 45 937 59 497 716 276 32 552 411 245 325 514 826 791 800 855 464 954 618 468 67 872 993 169 881 659 176 730 49 414 63 694 253 234 626 441 440 52 170 209 263 996 20 338 477 130 648 777 751 206 71 883 355 519 320 778 275 353 709 12 809 462 739 570 865 115 297 967 101 446 398 877 987 939 344 966 944 672 691 70 960 912 638 354 167 757 220 928 920 273 801 627 128 891 930 612 743 798 43 13 943 155 134 897 718 955 971 109 332 397 104 859 947 41 292 619 23 481 572 152 119 416 106 922 15 126 252 857 845 111 994 25 422 417 788 590 62 779 24 588 291 617 303 879 337 615 608 888 156 229 378 140 952 742 851 16 758 623 910 283 806 330 909 963 741 875 183 679 756 595 914 962 447 120 96 997 810 242 940 375 409 836 611 122 710 360 544 733 270 724 563 491 293 194 425 239 664 246 728 177 753 621 216 334 680 90 754 667 415 226 151 251 684 193 78 492 174 185 734 268 722 127 606 568 678 384 374 5 36 755 698 207 162 141 946 340 1000 230 22 298 358 352 392 301 969 585 302 382 541 681 91 636 592 903 197 307 761 513 172 154 284 760 542 852 825 573 370 113 322 345 736 486 316 536 38 516 445 797 669 782 11 815 848 890 133 649 442 625 483 125 213 373 165 533 634 889 75 15 689 527 890 886 461 552 93 416 812 271 315 817 480 244 98 250 630 6 130 431 871 41 105 941 986 534 139 321 230 511 975 42 913 821 494 383 216 487 140 832 729 857 96 502 644 117 682 615 168 544 839 633 290 977 497 845 697 231 385 102 846 438 760 331 546 351 266 320 261 407 404 559 746 225 389 524 834 171 718 323 743 257 1000 820 554 350 562 992 868 450 894 222 317 589 268 211 111 904 107 21 121 666 337 158 2 33 648 770 928 655 526 280 478 683 761 116 66 447 779 277 122 44 328 710 108 629 128 181 556 195 197 726 510 794 647 569 563 705 324 653 997 573 716 145 163 551 978 150 432 297 586 369 364 983 209 594 113 903 46 210 981 291 34 624 910 179 907 757 529 587 522 936 288 221 345 63 875 638 988 206 755 944 205 709 29 316 129 218 707 588 80 824 603 361 609 208 405 184 854 22 232 498 76 966 188 989 495 825 448 429 462 536 987 283 741 619 81 819 732 120 914 506 419 246 53 996 864 380 154 279 135 56 227 568 82 444 739 745 490 599 840 620 189 939 443 141 74 861 539 940 722 326 421 865 571 881 58 610 349 814 550 909 182 172 783 344 685 765 270 157 938 641 784 400 329 642 294 325 807 566 20 199 379 548 631 298 679 793 570 895 166 285 520 621 604 393 669 3 646 434 560 374 747 591 415 483 701 439 947 386 388 229 657 915 850 899 676 109 275 482 663 4 756 654 764 874 118 28 531 696 553 155 841 541 921 207 319 69 486 423 835 87 305 853 831 622 782 143 357 852 204 501 347 937 200 238 942 106 376 583 25 504 441 293 219 426 592 863 114 601 68 703 714 64 284 888 509 777 699 532 175 519 645 334 363 856 286 595 85 948 815 173 507 901 919 606 94 174 136 24 276 70 153 485 607 971 585 851 658 829 251 491 84 304 927 468 220 980 805 866 973 734 314 425 335 378 540 791 877 489 763 925 49 681 790 342 61 473 248 926 48 398 159 242 762 759 245 332 278 476 872 713 256 36 811 700 751 303 721 945 990 893 885 740 826 822 775 362 190 368 665 327 858 949 228 943 836 572 711 212 346 16 177 52 103 808 918 352 780 720 73 979 954 258 596 99 724 771 968 274 675 57 543 186 10 289 667 584 823 896 639 613 725 514 742 224 299 488 503 272 867 661 911 457 37 931 993 239 333 35 796 950 440 806 922 127 581 437 322 372 959 403 167 735 262 862 454 147 878 963 43 637 146 577 837 95 816 830 55 912 930 792 564 833 414 982 62 614 525 243 396 481 240 65 967 691 518 187 451 233 801 827 671 499 92 408 769 643 870 813 640 215 976 597 731 684 59 119 249 397 535 523 54 849 234 301 371 123 253 390 917 23 223 933 126 196 636 530 708 138 420 132 513 677 656 985 477 7 13 472 670 923 339 680 365 464 674 392 797 565 60 702 411 717 312 738 90 436 370 202 193 203 789 876 728 744 602 902 704 882 318 310 998 628 693 456 466 295 12 672 460 924 355 962 418 730 137 32 897 296 688 72 995 281 803 920 300 435 112 678 306 521 869 999 766 698 252 952 749 484 162 382 241 855 626 11 5 79 891 237 265 89 86 860 254 78 144 236 433 336 375 892 575 45 422 549 467 994 961 515 169 453 260 715 727 847 367 387 471 991 475 616 798 623 8 273 608 517 427 695 662 802 758 970 30 401 611 309 750 934 574 191 474 493 67 898 359 818 965 399 50 773 269 31 932 842 83 558 194 71 799 91 469 201 479 110 496 180 424 183 651 104 170 873 508 428 217 47 77 366 561 198 340 542 579 134 664 391 879 582 500 786 149 313 38 719 884 307 247 356 916 951 341 308 330 311 593 151 384 955 470 883 929 449 838 214 752 804 880 754 706 455 776 828 652 969 598 557 27 537 953 625 465 39 338 176 412 673 767 18 287 617 960 160 302 781 956 101 974 712 958 152 737 267 957 19 690 430 635 778 528 843 787 605 618 88 402 694 235 686 810 124 395 795 417 576 908 358 768 97 142 458 410 964 442 538 580 14 788 445 259 413 100 292 578 353 446 492 692 394 946 887 156 660 178 406 555 567 809 723 785 185 263 26 612 984 600 800 131 650 505 859 687 905 463 972 668 748 409 192 906 282 255 733 772 753 547 848 17 1 590 459 348 377 736 264 935 516 133 659 148 512 774 9 51 452 844 381 632 900 354 161 649 115 627 343 545 164 226 360 788 808 574 157 760 677 557 915 860 203 177 31 873 341 794 423 296 590 600 570 838 507 932 632 922 783 842 74 488 292 59 539 494 256 529 606 700 811 218 966 490 15 186 480 137 537 255 113 88 40 281 772 297 245 140 155 477 658 169 816 86 979 501 448 417 123 244 482 921 465 435 836 195 773 431 178 12 534 635 369 398 850 869 234 653 707 440 524 877 948 612 380 803 604 510 549 758 199 83 551 694 588 736 298 974 562 770 595 360 999 739 46 231 937 7 728 268 757 502 357 855 196 192 715 396 714 68 822 410 330 593 559 412 528 634 954 56 258 461 866 257 764 85 65 599 193 652 343 638 430 314 433 413 785 851 964 306 392 355 456 544 156 337 594 833 622 185 399 662 681 288 18 317 655 945 817 790 359 69 273 356 784 554 436 455 762 950 900 750 76 50 222 279 675 841 24 331 442 382 25 984 67 293 940 444 107 408 904 301 460 361 578 434 82 782 679 95 459 844 511 180 194 717 891 633 575 135 741 931 327 175 219 133 894 654 105 971 249 242 23 280 863 220 744 427 684 608 807 80 819 457 828 506 346 523 988 354 818 102 661 20 403 211 703 318 793 898 22 903 723 286 109 146 692 66 165 670 13 517 791 911 201 484 300 147 826 980 313 439 702 645 839 108 364 405 469 963 473 475 34 252 51 117 710 924 458 835 734 892 421 912 928 674 720 768 62 514 958 977 49 617 401 527 934 446 614 910 378 735 800 801 993 90 550 290 168 295 464 368 555 598 312 941 585 706 876 847 310 350 495 348 536 775 128 969 832 189 885 42 568 799 29 618 474 418 407 215 615 451 151 110 98 998 92 571 239 26 283 124 384 522 500 282 740 272 28 386 765 463 111 704 923 834 724 163 214 663 470 626 996 478 485 321 887 367 38 198 774 3 383 371 689 732 669 210 997 322 176 438 976 339 19 450 139 754 148 345 44 875 37 10 486 777 428 326 650 648 556 991 122 738 305 362 987 73 542 861 953 229 601 889 291 989 629 743 264 721 119 216 207 445 183 909 813 370 84 962 335 798 260 237 888 560 462 965 278 867 363 307 792 526 130 640 404 153 753 489 422 11 309 16 576 659 960 471 879 716 30 994 695 375 351 132 583 726 755 53 856 926 708 699 184 881 880 586 829 381 660 967 79 656 697 374 767 725 603 525 365 840 580 929 748 823 294 236 61 872 519 895 58 332 129 983 857 804 325 226 515 605 933 225 138 127 584 385 513 208 540 308 610 952 516 951 505 532 553 870 190 711 254 397 299 145 609 731 520 81 228 970 959 913 32 63 250 114 54 709 973 320 344 809 630 981 587 240 265 468 749 213 316 406 233 304 868 859 547 558 230 621 143 579 94 182 682 100 64 287 972 628 939 611 871 206 647 763 271 890 667 561 136 990 89 546 824 914 676 200 718 719 538 336 171 429 400 602 352 592 796 115 116 17 696 338 854 71 691 93 224 701 152 848 935 491 2 518 690 4 589 55 162 722 43 535 907 106 789 916 347 424 786 733 672 8 597 874 927 126 389 552 303 668 52 746 685 943 521 637 390 274 925 179 14 387 342 957 882 769 567 333 968 232 97 730 680 366 651 251 883 70 802 159 415 261 688 217 221 21 508 112 154 899 947 581 687 45 452 324 752 936 665 627 806 289 492 846 812 955 161 810 843 837 896 759 509 191 496 426 563 683 664 686 379 388 849 938 795 118 918 358 616 565 1 409 57 160 766 472 77 267 613 862 596 329 884 944 961 449 815 623 164 167 487 886 246 761 266 893 673 120 582 481 340 276 713 548 930 441 729 277 641 476 512 698 302 830 624 671 956 827 946 566 334 33 631 60 99 173 27 853 149 995 454 259 466 223 91 241 235 776 275 992 499 353 625 103 497 986 545 831 101 705 639 238 666 414 479 141 197 144 447 285 134 104 693 852 620 48 87 248 373 643 181 756 416 533 377 47 737 569 787 315 619 908 209 727 864 751 443 311 204 202 467 96 657 1000 36 805 649 591 212 319 391 432 564 530 901 453 985 781 742 395 978 531 906 425 270 982 323 503 780 543 498 125 917 142 897 920 878 919 747 797 284 420 9 541 170 607 269 263 577 328 205 778 644 814 975 243 394 942 642 158 39 75 174 678 35 253 779 902 483 131 845 5 150 187 745 393 372 349 419 227 72 247 188 493 771 821 858 121 262 949 825 905 865 504 573 411 376 646 820 166 636 402 78 572 6 172 712 437 733 851 694 419 323 788 791 394 196 240 344 100 183 88 715 146 830 429 759 342 221 125 512 968 709 756 173 542 177 318 375 536 855 846 565 842 447 73 673 749 338 32 175 525 57 190 144 712 364 549 875 313 681 584 371 655 932 891 494 276 795 358 267 918 909 898 108 700 531 679 524 297 710 682 85 591 622 416 981 532 391 398 479 669 772 853 341 194 392 605 415 908 551 285 99 838 220 283 576 572 616 71 225 349 646 560 33 706 822 829 973 442 324 367 585 427 876 428 347 93 484 911 775 120 594 345 52 366 847 668 987 747 271 789 648 148 731 329 15 820 61 804 723 597 618 859 230 309 2 535 232 696 503 306 134 7 252 522 8 890 253 497 883 174 784 81 320 372 294 880 520 999 26 737 774 383 860 145 382 563 132 945 452 481 48 735 249 35 492 328 836 436 474 28 172 894 781 286 878 724 69 203 397 824 421 665 37 140 80 137 511 465 435 832 641 157 299 586 745 948 569 127 988 233 63 550 377 761 865 817 274 714 278 186 600 395 794 942 656 760 645 868 280 89 867 619 528 335 460 577 27 768 446 263 819 615 556 921 385 290 966 592 255 141 627 91 636 507 311 751 613 277 11 431 486 275 250 583 887 730 635 897 60 590 910 517 47 131 779 544 126 101 386 736 625 407 773 239 963 843 919 672 929 856 143 170 870 703 29 620 725 719 105 14 949 757 164 476 215 778 900 879 55 877 449 920 698 901 242 339 828 925 755 211 36 982 169 864 510 912 200 858 564 686 17 541 112 692 241 939 566 298 629 914 4 793 213 882 841 607 526 754 750 456 825 308 468 296 711 505 807 802 799 662 84 588 995 553 83 264 713 62 23 12 695 159 940 181 599 152 554 360 782 630 142 188 717 21 805 638 171 53 413 355 422 244 762 287 938 626 414 905 303 676 582 758 206 38 176 642 70 54 633 78 165 268 902 721 546 950 888 111 913 184 437 475 519 138 41 151 545 334 340 557 207 990 1 412 192 844 499 417 834 985 139 587 581 705 980 688 595 46 163 978 187 229 513 420 969 937 282 483 666 39 718 445 466 527 224 924 831 923 237 907 571 443 685 926 533 691 332 180 972 51 903 928 506 601 979 59 129 13 322 971 885 857 899 300 965 986 426 179 350 470 835 490 448 357 964 424 408 866 254 124 281 797 729 742 472 826 568 957 716 529 561 96 689 634 114 410 816 808 704 199 115 425 977 58 478 6 659 368 369 675 699 167 441 235 56 459 123 769 463 680 222 272 376 387 270 135 121 86 103 292 573 346 380 739 402 827 312 218 130 915 107 97 931 806 623 94 697 884 10 548 77 954 881 405 304 403 326 708 606 433 487 787 160 166 260 500 523 495 604 960 423 438 150 461 273 701 796 458 674 307 845 493 871 122 997 104 418 667 243 19 930 288 193 319 98 219 702 128 869 501 473 809 790 223 746 771 147 106 156 379 430 337 872 396 378 393 22 321 24 738 854 777 365 265 848 785 469 850 333 621 509 305 262 352 401 293 671 406 639 40 743 614 552 432 315 295 632 227 955 316 722 992 451 118 663 374 603 567 325 353 539 216 650 477 212 45 363 776 727 852 217 489 373 935 95 767 670 647 961 504 624 269 389 1000 933 44 983 677 66 454 916 178 917 904 780 455 226 67 578 343 947 946 453 119 579 439 956 748 967 18 246 434 198 279 259 753 741 810 516 289 370 649 291 113 684 336 471 245 991 502 204 209 811 893 116 310 109 763 770 440 840 65 895 236 330 284 409 228 970 660 792 538 687 20 728 837 231 87 558 464 766 653 821 356 79 976 202 889 593 515 798 251 302 82 886 518 562 652 543 3 612 823 657 744 327 50 214 752 602 25 786 555 5 149 609 608 959 944 491 153 732 896 201 537 482 496 814 570 958 815 189 266 892 596 154 873 765 690 30 43 707 450 234 404 998 644 651 68 191 643 348 400 195 812 238 943 906 354 764 74 936 102 984 92 952 540 331 693 185 661 734 208 133 953 31 589 381 64 617 75 575 610 161 996 155 783 861 197 559 740 574 485 462 514 467 654 480 359 580 678 801 547 628 521 117 110 168 658 261 257 301 158 444 90 637 508 803 631 362 256 16 49 640 598 182 399 962 927 317 247 800 813 162 136 951 534 989 922 975 390 993 862 411 314 488 388 210 258 384 9 839 974 457 498 863 874 361 72 934 248 941 530 833 351 664 683 849 720 205 34 611 994 818 726 76 225 55 892 799 330 967 846 845 685 222 215 593 535 306 841 62 604 350 690 77 382 151 171 943 212 24 590 38 48 230 70 106 180 957 168 113 460 877 969 470 824 612 621 931 762 627 241 551 416 676 246 309 533 226 856 779 678 405 741 352 176 439 598 253 498 844 572 221 754 387 242 955 205 80 659 459 239 737 289 53 68 976 645 327 277 700 145 630 379 85 715 173 562 757 280 44 701 32 308 848 962 902 907 818 206 744 445 69 950 655 904 196 911 233 525 632 555 713 647 674 231 122 74 87 437 550 935 362 288 325 897 859 660 424 753 518 806 392 870 313 133 808 489 835 971 1 978 63 906 29 488 960 585 673 319 60 217 30 694 724 589 261 429 977 805 247 586 269 110 202 232 312 903 822 321 638 536 875 984 477 670 293 267 863 691 418 825 865 294 160 467 620 940 726 76 858 178 743 552 51 430 519 767 804 316 210 993 237 530 193 304 249 949 571 187 553 455 380 156 577 918 164 998 432 827 923 64 720 347 625 794 299 453 49 278 780 735 5 667 287 867 831 948 120 526 662 544 135 812 15 50 111 408 216 849 238 626 130 368 197 265 442 697 129 146 837 689 558 763 995 716 769 507 675 136 921 946 615 811 618 570 458 909 374 462 401 952 426 803 843 480 20 390 683 132 344 499 143 790 150 172 597 702 223 3 447 885 772 13 963 880 471 641 656 395 947 456 532 36 664 385 649 988 650 781 840 359 770 936 966 654 771 326 992 568 636 975 399 209 21 266 970 142 286 340 367 682 358 830 369 889 834 260 684 169 740 464 353 730 688 836 759 381 81 119 236 925 183 787 512 356 125 882 521 393 566 894 548 584 500 128 166 539 457 93 919 415 448 990 52 257 476 103 850 10 331 479 864 624 94 614 138 766 117 951 989 723 378 573 828 198 819 668 360 61 732 748 483 764 162 520 394 91 665 175 66 637 607 33 523 116 285 155 322 95 419 639 84 852 920 671 692 203 41 126 365 635 832 862 986 161 291 677 185 820 765 65 871 890 281 485 851 797 755 576 343 438 473 833 34 800 252 229 905 680 873 375 686 932 482 328 860 218 227 194 39 159 930 546 775 259 983 47 505 718 228 336 400 652 602 434 295 563 71 542 96 541 131 524 681 377 531 11 441 801 711 705 337 292 296 386 329 761 809 516 941 78 817 706 622 104 999 917 444 414 372 733 115 994 240 508 181 373 631 987 149 2 937 348 491 423 815 224 472 413 258 201 497 35 481 547 788 569 341 869 511 443 234 152 915 403 475 821 496 883 658 17 861 404 495 599 839 345 204 939 26 601 661 118 40 245 878 297 493 927 829 565 997 758 611 648 745 305 708 922 886 250 484 739 608 317 355 28 709 307 854 153 101 985 899 88 474 646 596 270 449 934 170 717 469 346 560 778 301 813 186 486 746 273 991 996 16 792 254 364 310 696 591 964 314 926 651 112 699 283 796 644 749 37 23 436 268 428 102 290 891 802 389 981 942 847 557 207 433 9 98 672 262 606 195 916 363 255 640 628 826 506 177 595 67 191 31 27 200 366 509 719 463 59 465 14 616 18 315 554 876 610 243 284 594 335 235 567 371 92 954 972 901 575 714 727 271 452 22 158 698 8 54 179 274 248 492 421 83 384 666 979 123 219 264 276 725 244 534 888 357 578 251 19 738 431 282 881 537 342 490 605 57 838 427 157 167 388 582 468 417 786 4 127 124 279 609 86 895 928 896 487 501 956 731 944 370 543 451 514 134 318 504 783 879 613 339 912 58 503 46 747 420 945 311 174 513 619 961 425 396 693 574 816 866 814 600 397 773 653 722 974 669 853 933 517 958 973 663 42 79 982 959 351 208 213 361 855 302 383 556 56 188 510 192 402 263 559 742 712 89 466 412 789 623 154 75 736 929 220 139 73 391 795 184 872 298 545 199 140 502 617 938 868 109 6 454 810 734 100 494 97 729 657 435 515 12 750 898 564 461 580 182 303 349 90 965 642 549 643 807 190 107 774 910 540 7 478 893 798 163 592 634 603 707 334 579 398 842 900 121 793 137 72 695 884 1000 45 450 751 300 189 406 528 581 256 710 376 338 446 679 785 214 114 354 529 272 165 82 704 980 703 411 629 25 756 784 857 782 791 422 768 587 721 776 633 913 583 588 324 887 527 908 147 409 561 538 924 968 410 752 440 407 323 914 823 275 522 144 105 874 760 148 687 953 332 211 777 141 728 108 99 333 320 226 811 395 759 224 120 227 172 993 427 442 845 48 699 299 443 214 201 505 93 842 4 952 858 98 292 923 233 482 141 89 273 997 841 404 529 675 683 680 810 982 695 109 607 517 282 451 418 159 143 835 906 466 398 719 297 602 601 100 823 537 38 807 73 277 382 943 138 743 339 103 914 379 575 71 113 87 81 363 597 674 424 564 489 124 794 416 436 311 132 514 347 25 479 177 753 685 792 900 230 901 24 878 381 820 95 656 417 406 231 33 507 62 167 356 577 788 862 194 3 511 956 740 408 75 184 415 927 178 590 386 987 902 717 701 130 196 653 437 948 851 35 615 329 629 31 558 493 888 380 940 787 440 383 69 302 51 570 912 869 996 662 426 512 693 692 447 991 634 690 945 561 474 240 350 343 431 793 752 970 455 433 852 254 153 765 554 170 934 935 882 604 954 326 460 966 747 583 1000 288 521 368 405 410 885 790 542 541 654 430 614 423 671 56 756 924 586 930 248 578 457 301 917 777 207 519 766 515 360 203 374 951 250 11 657 307 910 401 18 557 603 536 61 82 325 314 783 802 648 887 310 344 734 429 420 414 739 114 210 741 707 891 623 616 746 470 831 651 859 449 973 234 463 501 769 183 323 29 269 40 918 284 941 513 666 472 915 294 208 938 142 883 490 422 160 57 459 751 262 63 335 369 735 199 562 619 639 576 684 762 152 180 1 504 484 721 953 573 620 829 565 327 390 754 274 804 8 611 298 156 646 477 968 731 530 499 354 853 122 758 253 502 473 665 668 352 990 189 485 660 279 256 931 22 334 127 346 110 54 104 661 509 600 357 798 559 506 533 963 905 371 694 471 115 803 596 361 682 328 546 17 706 349 884 126 46 373 12 68 714 815 272 916 59 644 225 238 718 510 324 317 121 151 450 950 494 772 97 745 806 14 896 538 145 523 206 372 264 899 817 894 355 498 599 259 228 32 770 932 928 287 454 236 566 898 421 304 605 445 724 281 467 345 922 626 797 589 237 838 308 710 146 868 548 90 187 908 778 545 388 396 809 631 627 574 322 168 681 998 980 518 60 102 303 995 475 663 491 687 20 588 481 848 999 667 865 791 166 957 895 204 855 411 27 291 796 866 487 551 779 636 722 211 478 362 173 70 580 678 488 137 856 23 854 633 768 839 293 907 622 773 315 522 613 483 76 528 921 652 649 209 351 850 903 608 638 261 992 729 286 496 213 591 821 696 84 241 309 10 140 181 808 827 49 278 994 19 453 875 5 289 581 435 182 738 462 252 955 36 760 469 658 723 106 873 229 495 66 705 843 709 814 190 697 86 669 822 647 215 387 969 860 185 492 962 285 650 270 500 720 761 780 767 737 716 222 606 318 824 645 409 439 219 260 118 594 64 571 91 441 978 50 232 700 39 200 9 128 161 13 135 749 640 78 403 544 984 985 465 28 926 306 41 165 212 689 686 397 305 79 456 527 37 176 874 375 147 569 625 202 452 300 799 979 320 45 771 476 628 877 26 774 659 886 556 119 789 871 246 365 911 217 742 205 235 42 312 179 112 539 857 593 711 198 947 266 567 136 55 402 876 92 744 332 598 221 989 58 333 2 543 377 366 676 80 428 572 840 819 434 88 833 283 99 552 836 736 679 376 340 732 16 964 223 786 191 520 844 781 834 837 218 337 981 149 389 220 247 670 30 610 412 728 595 394 107 296 276 703 468 195 65 763 641 275 563 655 933 129 525 197 280 813 480 584 192 942 47 748 134 677 712 532 725 925 461 913 846 861 353 826 413 399 516 975 587 946 432 617 909 879 726 708 977 863 828 988 959 568 531 85 438 553 186 825 101 367 67 7 271 830 800 244 715 497 144 503 889 245 727 713 15 784 331 242 364 818 171 776 585 358 757 688 867 444 448 672 971 976 131 832 642 775 612 582 560 105 704 960 295 698 72 486 384 94 624 96 961 111 635 965 139 162 425 419 540 150 849 816 53 919 535 890 643 764 637 108 216 446 618 972 893 163 621 592 342 370 290 21 258 174 974 158 920 864 508 148 83 847 958 805 892 257 117 193 319 812 52 795 801 632 550 255 330 125 34 265 664 391 385 609 549 944 164 524 239 6 733 555 169 155 937 133 268 785 338 77 243 881 464 936 750 341 175 188 526 579 547 263 154 321 392 348 534 157 986 782 458 983 378 880 43 897 313 116 949 359 316 702 929 74 673 870 336 400 393 904 123 939 251 691 630 407 249 872 967 755 730 267 896 510 922 483 638 804 328 971 11 946 689 1 884 24 160 279 879 587 494 746 777 364 196 943 875 704 558 679 254 890 662 182 976 162 950 222 326 76 774 846 817 664 676 153 432 263 945 826 453 629 545 699 981 496 920 904 258 404 235 979 615 599 32 146 809 338 918 964 66 978 516 46 195 214 266 711 465 18 312 540 661 393 139 341 969 550 706 8 111 257 397 395 909 283 152 789 972 439 336 902 242 391 600 327 40 688 316 673 383 117 198 112 414 270 740 399 717 31 833 787 784 693 156 651 793 7 100 468 927 561 444 506 773 532 756 180 925 732 574 131 916 155 181 982 319 213 37 52 292 114 202 812 536 709 259 475 384 359 26 61 4 251 443 158 965 962 988 513 947 121 956 490 811 553 55 548 323 633 612 901 889 484 277 543 722 315 878 361 287 220 731 124 854 71 333 272 730 575 105 236 477 78 451 861 616 264 687 50 611 115 470 883 542 366 497 96 201 783 200 658 179 285 535 858 630 997 313 229 984 523 944 829 748 568 759 232 868 655 473 93 495 610 53 307 794 411 983 881 563 216 486 669 905 92 168 751 386 963 376 352 957 919 841 260 110 246 874 606 64 628 360 592 800 440 691 429 489 337 280 423 675 938 853 649 408 747 741 265 346 993 716 88 35 895 891 120 157 288 768 721 903 624 992 478 381 590 378 690 897 103 715 529 15 791 602 614 448 28 68 488 460 104 907 823 324 677 84 657 250 138 856 541 554 370 137 412 744 660 234 128 301 549 241 2 769 863 877 500 6 286 418 424 822 805 210 562 893 806 164 390 406 273 343 959 183 653 184 302 807 819 217 786 149 81 188 233 607 268 10 990 330 413 618 796 764 85 90 89 199 86 227 382 22 613 311 521 396 908 754 680 703 739 271 70 23 463 441 849 392 67 752 21 659 795 365 887 694 178 840 472 133 41 122 306 428 419 83 876 512 589 790 387 594 831 830 569 30 499 80 537 571 514 598 573 421 402 718 401 144 994 171 604 422 135 347 634 410 340 814 860 780 564 98 42 674 832 394 369 775 163 960 930 885 244 869 580 839 671 9 73 215 99 708 597 63 986 65 230 481 207 95 932 127 167 583 405 977 729 525 970 738 57 724 728 447 143 36 339 320 866 456 305 803 136 707 758 576 763 19 275 353 349 619 48 427 377 595 991 719 770 140 781 952 226 939 416 821 107 409 130 300 818 501 698 148 159 17 345 645 910 106 737 546 177 533 980 827 644 621 682 705 520 838 640 493 219 880 243 400 253 522 765 449 934 358 72 33 605 467 502 579 457 596 824 572 498 771 281 898 851 627 678 165 788 864 43 331 507 750 166 735 94 557 951 174 225 469 437 702 297 154 203 329 118 49 274 452 344 534 697 362 852 13 582 321 446 417 102 855 668 617 374 843 170 1000 753 185 426 921 59 39 471 609 125 348 379 584 82 808 256 108 799 608 455 434 442 363 269 142 631 872 958 792 973 882 636 647 923 577 151 74 503 461 954 538 987 87 278 914 161 169 772 515 888 310 626 871 623 436 267 101 191 296 949 760 968 322 62 816 208 175 141 389 778 933 113 785 303 262 892 252 334 586 415 528 211 193 762 779 700 551 767 480 560 556 56 936 566 487 989 834 974 663 464 20 527 238 205 985 147 14 928 504 44 356 836 848 38 844 508 917 857 371 342 430 723 218 757 547 372 776 172 995 802 941 581 652 60 450 635 683 425 894 998 603 622 204 733 355 187 911 375 552 873 462 813 173 967 745 332 743 293 797 828 479 485 403 116 620 228 474 77 810 51 915 847 261 445 654 298 129 308 539 714 476 517 318 999 314 255 761 431 815 176 798 304 109 845 295 695 221 734 492 996 373 209 16 282 801 194 407 309 91 926 509 433 34 458 672 150 27 886 290 126 385 842 145 755 593 482 511 782 681 240 438 924 931 570 642 955 585 766 870 5 835 825 850 459 899 380 491 79 299 692 726 189 601 223 247 224 650 58 670 197 555 97 720 648 646 289 961 837 192 3 867 186 665 531 420 505 686 701 524 206 725 388 276 912 953 712 567 727 212 466 637 249 625 518 291 913 656 632 123 859 667 132 368 685 544 12 639 325 937 578 820 684 367 559 47 354 351 294 350 519 865 454 935 245 696 942 284 900 906 713 119 742 29 357 948 565 54 435 666 335 69 237 231 975 966 530 710 862 749 317 25 398 248 526 134 643 239 190 75 929 940 591 641 736 588 859 101 333 349 413 106 839 255 238 752 28 724 228 873 488 807 700 993 685 962 303 60 751 627 702 690 725 722 568 706 88 57 16 125 420 181 687 832 905 760 338 191 90 111 572 791 220 108 903 869 696 560 904 476 327 120 133 139 860 428 919 608 833 988 204 592 15 76 640 213 559 417 8 814 689 941 828 179 733 368 155 818 299 789 813 407 916 39 653 69 257 632 940 909 282 237 330 200 657 500 254 847 400 440 425 921 253 805 168 668 160 4 709 324 756 871 848 375 800 626 906 616 388 540 866 781 914 309 734 846 129 218 341 969 302 87 837 965 892 849 581 243 659 661 172 110 68 863 396 683 564 47 624 468 6 43 121 750 990 881 512 776 509 633 140 570 340 311 284 135 660 562 504 439 21 778 278 178 159 361 785 263 917 456 980 11 78 763 177 795 357 735 236 276 766 293 567 154 502 566 223 99 186 380 359 392 930 788 273 288 461 63 783 656 591 344 386 743 180 519 645 772 928 432 334 161 107 166 66 20 938 889 543 654 62 242 118 268 945 844 675 561 358 319 989 48 287 806 54 153 385 249 658 188 351 58 315 490 64 286 410 77 422 494 126 834 759 116 310 746 460 790 580 199 523 225 895 86 158 907 184 322 520 551 641 245 891 313 612 105 603 171 384 714 401 300 732 424 356 822 469 491 692 65 59 427 983 727 346 365 797 584 352 473 411 829 742 712 75 556 982 526 979 739 843 453 280 306 3 128 162 613 290 98 842 10 749 738 329 625 582 397 680 682 394 477 764 715 758 377 792 84 639 5 579 127 24 353 221 679 836 289 949 209 165 146 321 247 373 455 619 705 97 912 610 435 30 674 918 548 816 946 515 430 948 630 230 565 697 234 574 924 897 40 885 723 244 530 485 648 590 248 995 235 691 317 390 870 217 665 364 470 193 747 219 537 115 644 922 819 32 495 71 987 810 635 684 345 409 923 92 899 1000 274 19 984 366 710 45 629 553 94 973 506 434 367 17 143 501 192 851 336 831 887 13 704 563 600 513 70 583 787 614 718 132 431 38 29 211 250 840 729 649 241 799 205 134 595 527 454 820 142 323 817 915 436 174 187 628 585 370 609 463 465 877 578 858 144 291 56 493 773 150 974 173 304 194 281 9 827 102 145 342 123 103 232 681 942 925 898 131 956 475 671 861 852 643 761 374 646 496 936 37 991 604 886 337 606 371 703 601 672 736 663 678 395 803 256 812 688 18 325 577 445 554 593 528 952 745 100 811 539 798 298 451 497 151 964 138 226 339 937 79 971 516 312 872 271 508 437 376 350 944 856 796 838 331 594 536 42 686 802 894 748 934 655 825 693 267 777 229 157 122 182 620 113 769 269 755 467 36 89 383 913 864 332 109 931 740 754 927 978 695 398 857 480 932 389 662 137 466 762 231 801 719 404 607 992 443 459 258 406 141 295 996 294 637 412 808 272 224 977 216 214 770 908 768 975 782 546 73 196 599 545 794 74 669 994 85 292 423 474 51 902 12 175 408 429 972 265 164 448 44 617 183 957 399 875 765 363 650 479 557 347 596 882 514 757 771 576 529 642 651 314 958 446 575 471 780 34 147 535 354 190 929 505 156 884 786 775 522 947 986 518 416 998 867 573 112 207 41 264 521 774 421 369 631 835 868 14 865 23 279 447 511 960 152 442 970 615 444 826 114 96 784 532 72 636 981 93 195 360 939 793 124 698 489 170 605 418 484 666 534 503 845 854 189 841 900 589 169 880 896 720 830 305 202 441 547 524 726 478 285 297 888 81 569 378 472 618 233 901 80 708 483 450 943 538 492 498 967 638 878 197 252 308 741 482 136 667 462 555 874 481 104 647 215 694 954 335 246 387 533 951 198 549 525 552 402 403 163 438 149 275 707 320 419 955 713 210 963 753 414 737 405 804 259 35 883 507 52 542 634 2 716 893 950 25 130 850 31 510 622 328 933 49 824 767 487 809 621 393 623 318 676 731 541 206 670 997 426 531 602 283 266 966 307 167 550 486 449 296 82 855 382 558 728 677 571 961 148 823 27 203 277 926 999 26 711 119 301 201 67 222 117 517 33 61 968 240 372 744 55 959 50 343 316 890 597 458 588 362 853 355 815 611 22 499 976 208 91 935 433 261 586 598 270 326 717 953 83 673 260 212 227 876 415 464 381 185 652 544 251 699 1 910 452 262 701 911 779 7 730 587 391 176 664 348 379 985 95 920 862 821 457 879 721 239 53 577 110 764 597 291 433 455 462 71 487 870 124 859 679 249 547 420 473 893 489 971 656 888 843 867 934 922 68 744 754 805 20 592 415 138 782 87 742 303 982 758 26 919 325 90 759 173 968 636 294 488 958 180 96 468 751 132 834 829 924 243 526 797 663 151 587 227 57 652 586 969 164 991 642 562 206 122 799 414 36 881 729 611 197 213 309 391 525 76 760 117 970 694 921 832 578 677 610 707 550 348 959 258 359 395 687 145 403 427 777 333 383 533 335 142 882 553 602 128 634 910 860 435 507 292 591 889 798 288 896 315 278 711 753 422 1000 408 85 675 200 606 382 840 951 453 143 583 108 731 540 357 35 274 779 722 900 988 530 599 719 387 643 621 370 765 674 913 645 31 461 500 436 502 622 289 847 244 539 50 229 875 344 162 784 669 904 112 486 983 411 654 212 366 407 237 195 207 119 82 38 620 430 34 311 235 661 808 806 869 631 864 241 410 48 377 332 133 27 201 106 514 69 205 785 902 317 630 115 287 341 851 45 543 226 649 306 728 906 376 255 981 472 11 356 648 228 153 683 300 931 482 266 640 925 941 89 301 704 104 493 680 503 769 564 558 279 579 563 787 123 340 375 364 524 158 352 185 170 757 994 725 690 700 862 975 183 439 973 29 692 290 632 93 890 6 604 405 952 74 130 923 814 61 521 589 438 724 822 619 972 628 746 272 285 471 246 699 15 60 429 644 467 658 490 466 187 304 65 298 116 353 148 236 424 389 748 380 930 21 402 12 873 425 139 465 307 30 141 510 594 113 531 733 92 457 126 953 846 277 136 24 17 872 444 160 343 977 131 849 483 99 188 98 388 334 135 9 261 396 841 14 114 286 826 474 171 582 696 647 84 179 600 140 1 567 961 469 546 593 347 43 44 676 515 721 223 384 598 186 793 328 342 762 927 464 638 3 885 59 459 659 169 281 871 555 276 296 790 220 105 835 842 795 284 771 581 775 732 944 901 252 386 876 174 861 894 8 155 508 319 299 736 208 198 536 443 56 194 137 815 81 259 302 67 976 210 103 101 329 614 865 937 588 25 855 519 441 637 478 393 710 651 545 190 73 817 837 566 445 2 331 773 665 440 670 257 839 956 102 603 886 627 552 177 605 639 549 394 796 950 821 4 734 535 154 708 697 735 749 945 264 990 858 270 491 516 538 330 42 360 506 667 897 336 794 768 946 590 879 831 88 372 349 918 880 783 949 70 789 917 202 494 354 935 297 381 118 963 854 260 727 509 326 224 324 763 265 268 46 691 361 947 254 362 616 556 853 432 54 66 193 601 499 544 811 513 404 161 702 999 230 385 820 929 920 613 256 967 660 755 537 684 838 980 723 479 938 778 512 940 55 49 575 903 166 706 883 939 715 168 196 739 673 234 776 121 671 823 37 242 827 293 695 251 120 911 22 271 79 350 127 962 887 984 766 211 657 496 32 95 974 504 740 915 129 86 772 542 701 363 662 884 780 452 7 199 147 573 392 608 312 750 868 804 596 646 165 238 19 501 280 813 221 576 572 53 273 698 337 39 295 786 966 761 745 442 176 426 985 992 345 548 612 655 222 97 16 94 416 874 232 318 633 726 374 522 217 792 559 421 998 916 463 91 111 807 857 269 943 585 914 339 181 216 144 492 954 204 629 412 458 668 650 51 231 313 369 527 993 152 305 926 996 693 802 791 100 978 451 908 321 528 737 267 866 365 477 541 327 816 18 584 192 40 449 358 371 390 159 752 63 498 523 399 568 52 423 836 767 965 863 323 428 574 689 624 532 125 447 812 175 720 485 481 678 398 189 712 618 247 895 497 157 825 899 626 681 475 845 83 979 909 283 413 10 218 653 355 554 182 571 828 615 250 351 907 580 480 456 517 64 156 960 460 167 409 437 878 833 623 685 774 215 240 239 28 964 495 716 431 856 80 741 75 788 666 109 948 747 338 322 163 738 476 219 529 986 518 557 33 172 282 595 705 810 801 505 682 933 560 987 565 373 209 454 150 450 146 13 58 830 78 609 898 316 484 912 107 877 379 569 703 419 62 149 714 892 275 688 718 470 928 134 262 730 401 448 717 625 995 225 617 551 5 41 308 511 819 263 850 641 570 184 378 844 314 191 936 178 607 800 368 997 905 561 397 346 664 709 635 803 756 417 23 809 989 955 781 686 72 418 400 233 713 253 824 818 957 77 214 245 743 520 248 406 203 891 310 446 672 367 434 852 942 848 320 932 534 770 139 9 805 363 908 209 838 526 696 49 751 328 721 225 129 212 618 860 733 36 270 297 833 37 839 483 191 816 97 882 724 957 471 790 541 438 162 19 199 579 106 889 628 885 624 450 759 783 562 819 4 743 922 115 231 153 523 928 163 456 846 159 558 462 876 220 90 693 910 385 79 408 342 528 434 564 615 896 935 322 509 69 417 814 653 905 650 383 841 300 74 640 271 522 739 126 308 671 555 311 303 337 86 815 807 398 184 773 379 503 667 46 605 20 868 319 203 196 834 820 444 223 966 310 66 331 274 286 62 631 903 645 842 533 259 343 810 335 582 998 770 137 368 254 936 664 14 893 105 702 268 915 881 108 218 384 672 780 697 490 880 524 738 415 734 325 565 947 1 634 735 937 968 872 449 370 169 594 386 480 695 919 614 973 946 277 35 726 233 792 31 617 230 88 654 750 262 295 316 416 920 642 607 776 974 787 710 543 98 942 606 593 623 495 391 557 940 467 993 519 960 11 899 24 12 638 409 95 573 238 599 5 387 402 244 143 235 551 23 176 673 320 559 647 971 813 507 678 366 704 539 350 788 556 149 836 498 38 517 939 537 534 276 260 32 8 179 389 228 401 229 75 877 938 493 207 273 926 715 287 186 237 656 643 687 103 591 425 299 681 118 282 720 353 426 950 248 797 424 927 953 242 961 445 472 574 41 538 312 291 60 619 956 441 52 164 850 352 894 180 140 746 662 96 659 952 525 189 89 154 1000 192 216 912 349 109 278 198 530 33 682 461 474 990 589 272 718 840 58 987 245 288 657 182 494 964 142 703 251 641 130 933 581 767 610 147 43 583 603 479 326 440 152 315 742 354 313 80 123 984 502 902 433 475 211 648 101 264 799 457 826 612 414 116 83 451 430 944 785 644 224 215 992 345 482 460 561 53 390 760 296 496 576 979 506 104 818 633 397 6 853 772 82 463 421 323 590 544 831 395 167 336 124 44 970 830 87 346 587 283 396 668 486 318 446 866 355 516 305 51 864 436 711 958 752 359 794 609 285 347 344 601 110 762 924 546 761 934 545 17 122 367 649 135 809 185 806 114 500 832 782 976 515 753 255 765 586 144 585 520 127 247 121 717 904 165 600 513 155 340 723 728 92 332 34 925 459 945 85 700 969 982 941 754 302 580 995 22 134 324 981 306 280 298 236 405 464 232 847 897 646 527 234 246 677 732 817 327 779 771 921 547 263 627 267 706 867 371 578 975 529 560 749 410 554 665 708 685 257 372 30 793 157 796 292 91 569 918 722 15 661 94 951 824 194 65 949 392 47 713 848 2 917 468 989 699 206 567 748 222 16 29 730 629 689 962 26 907 448 301 709 798 193 886 900 985 160 512 621 812 825 400 281 898 727 510 10 488 195 769 219 358 253 447 822 120 690 575 250 190 338 862 70 403 674 829 666 107 996 622 93 514 269 411 914 595 470 435 916 183 845 429 827 931 330 67 132 439 102 719 763 374 18 766 675 795 844 978 256 422 637 61 602 341 214 364 64 570 684 670 737 548 679 736 963 265 669 178 535 42 967 745 909 378 376 823 204 294 911 505 111 784 112 550 290 141 883 329 369 635 227 755 588 348 808 317 491 293 683 158 572 484 117 781 499 887 801 71 307 56 694 873 360 57 394 943 843 865 217 243 418 532 213 879 929 747 100 536 275 658 632 201 757 431 999 691 630 705 3 837 789 351 994 210 712 803 913 55 663 636 741 716 239 437 756 597 870 852 518 119 626 406 932 552 452 701 861 566 133 778 356 333 168 804 466 420 375 923 428 485 304 73 890 948 652 477 249 200 980 148 616 508 686 608 501 146 78 172 707 399 309 611 596 955 744 731 465 156 568 72 171 145 27 977 680 419 339 427 128 412 188 800 895 997 954 266 388 413 991 221 476 240 786 758 39 76 136 764 698 613 553 454 150 821 59 884 125 965 40 639 113 604 874 972 54 166 863 891 84 205 856 404 906 854 7 774 892 181 25 540 688 849 871 714 740 878 289 197 549 768 651 478 692 442 930 983 28 138 869 676 504 362 279 321 598 381 393 453 50 377 380 592 241 655 423 492 21 81 584 173 334 443 542 99 481 802 77 258 497 901 487 208 177 489 382 13 161 469 63 986 261 660 888 851 373 777 284 791 361 187 571 175 988 875 151 811 531 458 365 68 407 858 835 252 620 511 725 775 202 828 226 45 625 170 314 432 577 131 521 729 563 959 859 357 174 473 855 857 455 666 48 441 748 213 810 280 790 311 207 257 920 724 215 706 202 763 813 450 797 746 843 924 879 933 263 324 328 535 344 970 388 644 288 738 369 712 480 162 425 68 94 197 261 351 79 436 767 677 646 680 422 40 121 402 563 659 841 472 461 179 809 229 937 266 183 347 51 591 301 27 733 854 181 426 822 196 520 715 648 640 851 641 354 457 895 407 46 80 708 249 965 403 537 362 887 18 380 977 174 737 466 238 662 189 146 455 740 808 120 133 926 550 534 497 372 309 539 84 242 446 729 69 512 605 279 552 411 601 445 655 334 467 415 16 319 611 701 329 340 285 931 690 731 108 902 964 775 160 658 299 70 627 152 687 72 307 484 128 669 524 32 462 236 984 929 560 76 157 939 972 88 180 842 888 710 925 622 609 675 565 395 713 660 364 717 281 188 342 718 293 343 913 665 923 45 721 676 150 952 83 815 776 915 268 848 860 519 953 192 66 802 224 836 968 862 907 580 978 193 864 936 230 305 231 379 958 682 734 331 350 142 339 23 474 604 284 256 505 349 259 448 139 760 510 111 818 555 661 538 825 564 566 827 270 44 486 856 629 800 173 260 20 986 955 882 814 819 764 945 722 649 517 558 723 308 691 247 536 444 245 771 542 969 695 735 258 579 105 147 409 327 211 290 581 262 294 375 546 849 684 100 287 366 493 911 634 352 471 392 35 749 509 22 971 995 894 33 506 63 463 803 473 766 475 692 698 129 861 367 303 451 893 336 28 125 703 990 399 401 165 137 358 874 548 89 269 881 438 163 267 470 397 943 922 244 465 823 582 214 811 432 413 679 877 191 394 873 404 306 621 556 216 896 694 917 102 73 406 443 447 384 429 875 585 148 361 498 702 674 454 700 373 985 131 934 891 974 178 792 944 52 633 278 103 603 449 599 355 547 227 967 781 693 590 892 151 31 205 957 168 572 468 477 540 773 377 357 668 678 85 338 112 8 947 479 169 39 653 752 832 681 966 390 408 200 78 442 115 264 610 992 663 57 870 845 374 177 884 577 219 36 918 787 921 847 241 528 720 12 697 867 483 876 940 14 155 316 751 26 398 423 954 272 617 184 15 47 190 744 768 2 561 312 557 145 707 54 742 544 314 19 593 999 859 50 353 981 491 206 185 762 741 134 58 824 439 541 24 359 175 756 489 456 983 975 689 642 607 124 686 719 805 578 727 29 908 482 765 405 850 726 904 5 65 459 91 628 518 513 795 107 114 223 86 782 271 783 761 34 928 25 143 176 158 198 485 386 903 584 393 615 122 645 113 265 853 709 209 490 7 437 623 332 98 71 595 460 53 890 77 574 996 428 93 900 514 758 434 956 365 194 757 942 587 600 583 664 494 252 481 333 220 838 747 237 991 87 273 774 739 635 110 330 232 326 21 667 594 501 6 780 67 295 654 794 201 569 140 62 298 199 341 345 745 753 778 378 286 43 127 348 92 118 979 385 313 233 356 297 416 948 755 770 195 543 618 696 897 777 711 254 785 982 187 833 821 59 901 935 499 222 961 576 612 346 804 170 608 812 296 554 673 253 530 42 138 568 144 335 625 282 371 553 855 276 318 976 492 834 598 949 932 688 998 736 161 993 806 376 562 796 725 527 685 606 166 602 300 217 559 430 830 816 400 883 835 994 132 597 218 643 626 750 440 164 858 172 90 912 714 476 383 469 167 549 829 869 82 624 989 784 791 638 592 573 857 360 589 545 74 620 880 370 226 116 799 478 291 435 255 987 905 208 382 487 950 525 55 916 410 647 507 464 651 575 391 511 508 106 9 204 652 743 779 495 117 526 96 930 532 418 889 304 531 277 570 424 275 826 619 963 431 863 788 614 317 119 503 631 123 754 807 433 786 839 521 616 283 878 61 414 962 671 212 325 186 321 182 567 704 10 60 126 315 153 248 228 868 381 885 886 639 419 523 516 30 251 588 637 97 502 670 772 946 3 421 240 109 630 500 243 302 866 154 159 292 951 522 959 831 732 865 225 596 504 529 672 135 914 656 789 759 95 769 289 99 844 17 130 828 657 1 420 793 846 337 705 453 716 632 496 246 973 234 988 650 4 488 41 239 389 458 171 81 852 919 730 412 871 798 613 872 840 906 210 997 149 699 899 571 452 11 960 683 636 837 101 320 37 427 141 156 820 310 551 515 203 387 136 910 909 13 396 586 221 368 322 533 1000 938 235 801 817 38 980 75 941 898 927 417 728 56 323 363 104 250 274 64 826 117 30 503 253 953 671 891 782 624 689 149 630 225 827 576 29 694 174 370 495 303 73 734 627 281 784 384 152 997 906 558 257 10 870 150 79 758 802 562 504 121 22 875 176 756 9 112 934 216 820 178 542 553 25 834 151 812 508 987 473 456 799 523 461 943 928 977 94 27 925 448 787 684 388 69 948 643 340 720 110 621 823 516 419 389 387 167 287 644 324 955 665 631 251 235 395 728 701 780 380 942 368 502 92 342 719 140 505 7 260 191 867 816 47 206 972 234 836 270 360 300 676 990 729 597 409 423 123 574 155 708 642 171 897 645 486 363 954 510 133 346 904 674 196 14 659 98 611 776 856 242 822 528 794 669 332 939 813 807 48 197 308 654 481 408 439 835 695 17 278 783 330 594 687 468 920 522 459 952 479 431 625 842 686 849 814 339 926 677 869 533 866 256 581 752 144 304 28 907 31 846 590 509 670 559 49 711 301 220 127 681 916 683 762 552 874 587 640 237 130 498 765 337 100 314 246 774 709 199 125 145 72 795 78 175 702 407 985 46 824 297 181 546 560 705 557 647 634 397 134 147 376 513 737 132 21 596 313 933 903 157 306 887 291 616 390 437 746 136 967 153 736 211 635 950 165 949 601 769 662 279 161 658 208 884 177 591 349 582 1000 743 310 732 838 96 101 771 352 561 4 989 477 333 487 104 902 894 563 91 452 38 40 797 945 805 614 406 179 554 663 617 230 365 168 996 960 678 59 82 629 51 810 931 808 36 285 927 430 792 429 512 494 202 472 530 396 222 914 334 372 539 750 187 951 207 102 41 443 848 264 482 475 878 921 54 798 272 986 861 860 646 405 543 57 412 351 428 652 649 13 900 289 803 185 186 80 105 392 20 288 89 298 97 966 269 440 607 829 739 852 785 192 536 24 982 879 471 716 427 731 451 282 194 399 839 353 788 778 489 292 15 565 958 793 3 744 580 480 913 19 957 271 980 883 375 120 937 817 763 261 507 583 391 66 277 466 593 766 77 347 219 398 320 223 218 499 605 970 33 488 215 492 276 188 623 483 137 853 889 129 265 143 425 474 240 458 994 416 217 248 290 56 422 158 63 666 221 779 61 107 908 95 944 232 609 469 369 619 888 832 87 286 12 809 11 326 139 633 895 460 52 801 641 844 791 892 311 930 700 588 777 865 233 545 541 307 44 514 518 16 203 43 740 898 548 160 753 446 527 845 190 696 198 377 433 998 515 319 991 901 655 146 773 55 535 656 573 227 959 182 393 600 556 976 525 84 273 586 241 589 868 445 664 872 946 722 259 356 366 432 847 5 569 723 436 485 905 317 843 804 544 327 226 983 606 628 818 854 266 435 506 447 172 821 414 578 467 371 585 973 250 354 247 424 60 58 462 344 837 995 978 99 568 421 128 598 899 355 650 328 318 819 410 420 938 881 800 749 156 603 566 648 470 910 312 618 551 963 229 348 39 67 680 790 321 893 710 833 517 915 858 263 62 401 361 956 238 315 863 236 496 840 415 114 534 772 214 135 418 309 825 164 896 917 754 18 912 909 453 404 608 738 661 862 632 761 490 163 660 484 760 381 183 796 850 699 224 26 768 577 706 343 622 747 675 85 71 725 244 714 118 252 993 476 922 76 83 692 491 231 444 941 193 718 378 857 411 34 668 159 284 8 537 572 338 184 93 529 6 592 602 70 426 90 239 450 570 362 103 567 613 379 871 742 688 781 969 864 189 201 890 775 336 1 962 243 45 672 730 209 148 166 726 403 532 293 32 374 258 873 464 965 707 228 691 745 200 195 212 555 335 974 703 275 213 999 283 204 815 115 478 142 386 524 682 109 457 358 886 493 521 373 713 116 698 988 53 519 255 119 651 638 345 37 547 280 947 394 441 923 42 595 876 657 162 786 968 667 855 981 550 23 639 249 584 610 693 382 64 924 599 454 735 268 511 575 882 124 964 880 859 571 438 538 68 653 579 932 936 180 322 715 526 205 173 323 305 65 724 111 789 500 88 316 751 413 620 911 885 841 531 245 741 131 636 497 940 748 122 626 540 274 984 154 851 673 417 169 685 612 704 717 637 449 385 126 359 331 113 961 979 697 341 210 520 465 350 170 830 764 770 615 549 295 712 402 690 929 919 299 302 831 877 367 108 442 975 604 759 811 294 679 86 935 755 35 138 757 806 74 727 992 564 357 329 971 262 267 106 296 254 501 918 325 463 364 400 81 434 141 733 721 2 383 455 767 828 75 90 237 441 410 108 896 825 70 905 735 775 745 433 387 487 312 240 405 6 497 460 62 182 690 244 593 660 787 190 162 200 192 734 426 769 974 159 20 75 863 210 767 651 845 817 471 456 872 180 788 962 503 903 723 542 969 790 913 174 662 358 341 975 473 780 813 640 652 576 936 262 480 298 437 712 740 48 7 1000 148 163 348 365 402 926 13 323 730 46 93 79 96 580 121 753 136 12 436 321 551 408 466 739 376 76 626 384 38 286 553 890 601 243 835 523 633 886 167 74 533 47 954 772 283 309 225 678 736 43 815 945 172 153 332 388 299 758 869 887 976 396 363 554 53 429 697 810 118 169 139 463 881 505 184 319 164 980 914 78 620 570 839 442 565 883 827 741 515 504 362 720 72 42 34 627 871 996 664 282 979 203 265 856 873 251 857 929 176 500 353 170 761 600 88 147 671 941 488 759 512 584 166 115 911 567 178 258 287 125 54 796 344 847 263 526 56 793 925 616 663 804 718 781 399 499 346 493 391 414 486 574 339 175 942 259 953 454 373 971 638 406 618 15 59 585 986 8 628 617 418 270 518 982 603 548 541 326 61 701 782 773 907 968 731 993 417 785 19 303 150 597 802 898 398 988 985 368 271 290 209 546 672 837 538 322 879 482 257 420 692 248 997 187 714 457 558 987 948 952 819 513 55 462 598 1 102 25 521 97 202 58 522 239 273 889 307 328 183 371 98 615 536 173 380 127 967 490 186 272 320 416 16 333 250 668 411 944 995 5 315 345 778 71 41 300 292 215 160 549 510 94 194 206 310 508 220 801 284 803 372 293 390 24 812 82 218 646 659 465 874 596 634 955 413 524 119 494 27 916 440 586 727 611 704 201 698 469 608 529 579 623 135 771 899 676 688 822 789 613 726 960 528 427 511 285 275 762 435 695 366 276 158 685 892 705 301 777 475 750 324 267 369 545 382 877 63 563 743 689 438 519 177 934 377 631 45 910 897 123 103 591 920 22 325 949 972 130 383 990 501 355 943 157 33 852 829 100 274 636 458 677 30 86 459 707 940 35 181 397 105 923 559 669 966 917 657 191 409 639 264 133 834 122 470 467 318 198 644 205 693 430 981 296 327 17 855 393 809 144 807 595 935 765 700 234 407 552 39 238 351 805 650 915 179 444 622 196 792 710 635 143 632 197 876 152 970 606 850 247 621 422 858 866 848 543 514 604 894 991 694 401 116 862 535 295 330 680 537 77 800 875 757 814 40 539 195 92 947 249 50 49 865 378 884 474 101 80 269 719 451 683 859 11 204 360 824 919 447 609 289 904 797 443 464 219 665 106 446 3 766 350 224 682 973 337 751 132 4 400 425 361 648 171 232 661 581 352 256 193 864 448 415 838 569 489 794 828 573 261 129 684 901 392 711 26 607 908 85 931 930 531 386 836 245 68 647 111 832 364 854 120 602 725 492 154 338 833 221 266 744 375 572 498 721 989 199 336 134 571 957 91 207 760 937 140 2 999 484 117 69 830 978 297 313 455 281 738 89 746 568 590 357 479 145 748 525 547 317 31 860 938 681 65 795 268 933 185 642 737 946 57 699 138 844 235 843 311 222 141 449 811 527 752 963 252 432 885 882 893 36 516 227 564 594 395 900 370 643 491 641 208 878 958 849 483 902 14 589 798 431 842 867 691 10 749 577 113 9 703 212 998 359 394 959 161 951 223 560 412 756 977 629 468 625 806 994 540 242 340 645 142 114 66 476 851 314 485 667 964 808 308 18 87 779 379 582 868 599 922 709 472 44 675 331 649 302 776 189 81 260 28 666 214 131 880 768 927 742 149 280 708 64 783 452 146 557 477 253 732 126 816 481 821 587 506 592 520 774 619 316 823 104 654 342 818 786 724 37 921 888 575 932 992 347 950 428 530 722 674 478 831 544 658 686 770 165 909 99 279 254 110 228 924 349 583 733 294 717 246 799 784 534 305 853 550 335 610 156 984 861 23 624 306 329 562 555 928 60 841 670 826 517 233 532 578 450 754 673 791 434 453 84 124 403 764 939 381 461 277 637 367 763 137 354 155 614 965 424 188 213 109 168 630 588 891 561 217 961 419 236 229 715 702 334 216 73 687 29 421 747 211 755 356 653 502 840 439 870 713 241 304 918 556 255 656 846 612 230 655 895 983 912 716 291 107 445 83 728 423 288 729 385 95 706 507 906 389 67 605 112 32 679 226 278 343 820 956 231 496 404 128 509 566 374 21 696 52 495 151 912 828 89 19 112 190 342 344 451 502 647 722 620 750 401 102 91 782 680 661 265 924 299 773 212 967 882 759 742 607 702 871 16 756 639 666 85 560 757 714 697 387 793 67 933 417 15 608 10 987 726 988 215 655 893 314 38 952 437 356 864 18 270 358 510 305 415 189 610 23 318 87 969 269 602 542 596 316 354 956 33 449 752 427 118 533 193 846 651 835 649 114 103 339 958 779 375 187 156 211 684 244 876 923 26 338 381 946 745 788 238 674 302 223 283 671 537 953 724 369 376 531 553 41 330 785 905 42 214 320 431 462 979 919 293 325 990 686 78 825 117 315 653 799 787 538 584 249 460 594 883 420 464 964 570 77 880 731 563 216 100 710 195 285 872 763 566 673 398 326 390 881 746 250 879 72 61 180 796 528 547 261 22 791 213 486 186 468 370 350 288 60 127 243 303 517 465 736 489 157 405 526 527 196 35 4 776 28 275 616 959 618 614 343 492 949 351 801 304 352 803 327 135 873 947 328 428 957 171 25 665 938 885 945 29 700 804 747 368 597 719 934 147 456 455 128 552 593 51 656 290 308 37 361 564 86 107 887 623 280 508 630 568 676 20 204 765 677 108 71 185 961 282 137 950 263 536 617 490 982 927 723 411 913 841 739 941 353 561 300 491 497 866 74 132 310 850 783 711 963 181 992 624 683 827 115 217 138 421 251 385 762 837 396 534 483 851 577 807 784 148 928 892 559 815 240 359 915 925 109 232 849 201 813 407 500 165 513 65 682 972 738 143 235 908 49 895 426 516 366 73 274 599 831 459 598 306 991 544 937 525 116 68 450 817 472 868 642 393 713 438 609 321 466 291 203 778 458 3 631 943 514 209 167 252 703 501 364 781 298 903 106 444 84 789 158 728 96 690 627 797 119 142 253 906 246 365 333 709 659 845 160 983 898 131 733 858 433 50 899 601 921 345 920 580 221 504 977 955 582 236 974 423 474 591 202 539 512 372 477 770 239 918 233 744 904 558 645 806 257 662 729 234 980 890 59 499 429 585 470 562 360 766 857 550 532 654 416 442 161 363 976 162 758 902 648 701 379 939 200 874 175 578 549 6 229 565 861 408 410 183 141 660 869 664 520 935 611 281 621 688 675 740 767 951 218 810 909 413 748 626 863 663 592 430 641 792 523 638 496 324 9 643 94 445 725 818 24 307 712 248 348 595 543 966 169 56 220 896 689 911 839 985 670 518 1 886 399 347 98 259 34 222 494 329 720 80 337 832 583 579 657 809 704 384 571 93 821 511 769 124 998 681 875 144 780 730 823 672 820 414 960 628 296 678 30 453 994 197 277 422 254 120 488 194 284 822 930 795 824 637 312 309 447 123 884 452 877 646 917 735 634 572 555 467 948 340 843 126 805 996 721 355 441 546 57 679 335 178 461 104 286 715 404 53 971 754 224 522 319 130 97 995 535 43 346 403 734 192 188 551 619 151 54 448 2 287 182 179 409 505 855 260 942 600 111 406 482 786 708 166 418 970 92 629 133 485 965 140 802 989 145 412 208 922 110 718 176 854 691 692 155 389 693 931 914 658 484 862 271 436 206 357 199 848 294 940 469 878 604 170 79 245 842 153 394 907 255 816 382 225 993 695 694 425 323 705 894 860 667 11 926 237 14 986 55 374 150 386 973 439 402 696 397 273 760 219 870 226 322 625 541 771 605 373 794 755 581 371 341 829 90 685 507 798 164 732 999 606 268 125 154 380 272 276 311 242 230 113 540 524 487 48 706 962 129 198 590 313 172 834 391 997 227 62 32 69 481 833 853 105 612 847 900 378 388 575 5 586 31 668 826 36 1000 569 146 81 149 587 174 362 554 530 75 66 476 529 191 652 12 247 46 463 266 707 699 493 207 475 910 139 574 741 576 88 228 27 761 163 8 891 443 615 717 480 440 774 830 495 317 349 289 640 297 852 44 295 808 457 17 772 419 40 332 45 984 888 446 650 331 753 63 790 377 256 840 262 498 241 865 819 567 99 279 258 556 698 509 82 210 506 400 635 897 814 39 936 545 613 205 867 168 981 383 121 301 478 58 975 716 687 152 632 473 336 775 95 844 768 70 557 367 64 954 916 633 83 278 764 47 159 334 811 21 929 901 836 749 743 231 944 13 573 644 424 101 479 184 434 392 521 751 932 454 603 859 173 471 264 737 548 122 838 727 589 968 800 519 395 669 136 76 856 292 636 7 588 432 515 777 889 622 503 177 134 267 978 812 435 39 34 721 279 480 585 395 470 771 752 700 972 523 534 747 576 389 242 825 900 349 119 95 746 483 788 15 847 599 266 637 730 569 311 371 866 541 871 138 550 965 620 262 540 913 909 425 415 629 554 1000 587 49 650 317 932 618 791 720 955 147 227 241 8 865 261 572 56 675 598 14 571 306 636 577 443 314 810 646 259 755 43 597 638 501 342 643 663 445 562 878 809 370 606 134 983 10 299 375 864 500 719 454 128 993 493 452 787 386 424 607 561 778 551 327 845 182 288 419 79 553 90 402 987 924 210 530 168 749 692 320 309 5 397 528 916 101 886 406 97 453 893 430 870 300 829 841 998 525 854 485 123 507 334 286 192 333 172 765 614 292 46 92 488 439 234 312 515 718 736 112 302 922 707 850 113 221 379 994 44 694 659 529 974 205 634 185 108 678 961 313 343 842 451 230 328 600 681 745 285 684 676 18 293 708 689 726 345 74 175 364 181 428 344 901 490 880 276 966 510 66 378 685 919 351 661 209 244 449 518 337 48 33 591 832 47 298 511 136 358 22 628 748 583 158 263 981 164 808 75 352 12 802 863 469 944 202 307 596 539 372 141 76 289 130 891 6 45 273 714 59 467 83 188 855 717 252 194 520 407 264 712 29 207 698 912 769 38 139 872 174 110 204 933 476 566 84 98 503 350 773 238 32 908 502 931 411 640 72 997 740 895 709 565 9 527 426 199 667 256 876 514 954 632 87 754 582 296 777 440 790 492 170 146 818 782 390 959 784 770 155 200 367 23 826 838 61 725 911 50 291 881 588 925 671 963 486 939 63 401 858 581 2 673 468 615 160 890 169 64 499 355 568 861 812 4 766 35 937 762 224 859 690 268 225 216 121 617 546 462 885 915 28 995 557 93 409 412 822 255 887 767 338 682 701 54 989 125 776 283 223 593 800 626 949 738 631 680 921 366 751 795 437 240 250 666 910 60 722 852 586 316 679 728 310 796 943 144 823 713 442 526 641 198 247 116 971 251 946 642 435 85 438 447 287 17 868 794 645 693 236 781 362 811 573 69 400 929 556 324 815 516 71 201 267 448 212 456 594 517 179 662 964 706 897 836 889 875 544 104 958 549 848 691 177 86 860 595 814 269 254 118 945 710 89 938 381 218 122 31 821 731 162 68 702 357 742 129 536 233 455 743 229 975 431 354 479 124 81 906 950 3 584 980 652 601 856 982 774 340 392 460 127 988 888 976 902 303 729 398 404 325 73 783 295 621 152 805 222 882 52 619 696 243 522 654 846 786 429 237 715 235 374 789 926 940 799 176 126 161 166 798 20 55 898 330 13 186 151 171 294 612 195 545 133 962 750 387 332 658 189 793 105 697 157 873 723 190 385 986 830 914 36 744 393 928 521 785 508 463 883 474 399 57 575 150 589 851 990 117 735 377 383 271 979 716 532 376 497 173 422 450 948 999 80 78 877 627 801 265 756 165 772 657 609 489 418 704 37 433 603 660 132 953 807 471 853 335 484 834 270 656 213 560 120 208 960 458 100 410 648 639 879 16 368 145 613 968 41 464 969 148 226 137 491 382 231 827 272 935 973 30 159 624 724 957 524 183 356 308 142 280 512 844 608 687 833 977 217 496 403 441 156 644 843 153 42 956 149 874 106 611 70 472 905 605 253 336 665 220 417 25 487 651 904 434 19 768 559 260 353 531 436 495 88 282 869 111 1 734 11 867 257 27 475 733 211 967 758 359 759 102 482 542 304 688 803 668 630 131 96 580 555 65 892 284 277 991 459 388 347 369 249 248 558 757 625 741 154 408 947 509 363 918 936 196 896 817 99 683 664 297 167 329 635 457 610 258 414 590 760 109 206 420 894 478 564 466 764 622 699 705 421 215 899 163 67 927 537 394 140 191 849 239 623 135 219 920 837 602 992 592 232 570 396 813 672 670 816 322 686 281 519 578 942 184 504 677 315 290 711 477 552 533 824 427 423 51 923 77 103 548 653 413 978 835 934 278 831 21 40 535 819 839 655 903 323 579 26 187 647 446 321 513 996 952 753 806 775 763 506 727 214 228 695 494 193 346 91 245 737 380 669 416 275 143 862 779 339 732 373 465 547 115 804 24 481 984 318 951 107 203 432 384 197 917 505 538 62 828 820 857 319 301 780 761 907 739 341 405 498 604 985 82 616 674 178 360 331 473 941 274 361 365 7 797 348 461 792 574 391 246 58 94 543 840 326 305 567 114 563 884 703 649 180 970 930 444 633 421 277 206 837 605 228 725 719 416 881 830 7 84 246 147 498 682 903 110 233 859 800 227 68 160 919 57 573 524 121 555 879 839 535 759 456 409 181 892 907 471 28 408 298 280 242 832 734 102 244 496 86 178 267 288 453 773 940 141 591 525 517 672 612 469 877 701 936 503 9 112 509 502 783 664 476 855 1000 474 171 603 468 51 420 262 268 713 578 309 901 899 359 663 354 142 992 609 996 364 472 898 300 909 87 827 635 439 284 232 561 528 386 120 720 204 531 805 311 334 116 952 38 515 750 82 240 485 376 377 392 23 674 599 418 419 435 190 396 755 172 979 902 915 258 741 441 417 479 709 608 865 313 261 935 814 93 325 589 292 787 217 801 487 595 977 63 669 283 144 686 703 971 117 450 551 247 824 411 71 939 295 840 85 914 199 152 353 436 973 794 404 825 170 563 324 849 133 624 536 259 569 633 264 822 867 3 69 629 164 542 315 8 18 114 415 831 125 866 510 490 412 312 823 76 154 237 94 715 731 744 995 135 19 562 670 770 185 107 445 424 65 466 97 434 967 696 24 810 676 484 651 684 998 763 400 986 113 920 249 296 44 888 79 358 119 990 367 691 37 711 882 115 895 375 790 239 345 46 549 987 681 521 281 151 153 145 956 189 138 271 361 789 708 963 673 169 231 946 99 297 518 582 457 772 645 166 581 513 365 671 900 184 14 712 806 774 941 557 48 91 751 15 927 906 989 537 161 728 451 601 953 398 75 179 180 753 103 81 336 622 913 429 640 860 685 369 611 13 238 921 520 83 16 916 158 104 45 614 675 481 339 106 911 785 618 351 36 458 318 541 644 428 40 579 529 747 636 883 448 925 270 699 918 722 488 597 507 762 947 299 842 560 207 236 761 504 983 505 278 272 483 352 850 22 677 821 924 495 506 167 566 494 235 793 526 778 984 764 951 322 604 634 215 245 746 706 378 836 754 442 829 173 55 730 410 512 25 779 35 257 780 683 303 847 756 970 894 851 205 577 548 974 962 478 131 777 523 371 5 414 988 784 954 749 123 241 565 908 650 430 969 443 680 155 648 928 868 397 77 379 960 461 323 126 607 209 20 976 52 403 662 723 833 302 534 885 219 726 997 533 100 588 876 798 269 980 390 600 338 943 10 162 775 67 575 707 564 62 88 804 760 550 480 625 501 449 438 308 934 212 194 234 316 862 945 961 795 949 200 552 347 615 177 31 891 732 922 803 658 678 854 769 667 182 294 623 547 53 129 596 641 654 697 89 328 638 586 130 705 570 917 21 304 220 444 619 661 174 140 559 175 58 647 546 64 532 765 387 139 933 626 631 869 321 210 74 373 286 191 475 758 310 254 340 766 289 42 394 733 926 4 500 33 786 937 522 540 413 407 679 543 201 253 652 792 306 148 1 260 993 433 307 994 389 467 127 477 527 978 598 317 668 287 462 613 985 452 944 981 858 580 39 880 491 248 738 331 714 776 965 856 255 350 875 574 251 159 727 602 871 932 489 743 346 391 218 887 326 736 370 889 274 12 666 168 327 809 320 811 637 383 329 122 446 802 735 737 447 812 571 221 508 363 948 226 243 655 530 554 60 818 196 838 384 538 197 511 266 886 118 223 393 348 455 59 742 788 808 6 861 198 870 337 692 912 845 56 616 923 592 186 721 959 930 406 590 41 425 108 78 904 606 136 165 628 966 29 975 157 492 807 767 968 695 659 473 621 426 343 799 460 482 587 896 137 399 47 848 816 819 884 464 857 910 95 610 972 105 335 718 657 813 422 440 950 584 146 98 620 124 388 109 519 852 470 627 128 465 717 878 61 796 395 285 556 34 187 642 752 437 72 817 826 872 964 423 846 132 332 276 593 873 163 70 211 768 583 134 32 405 486 757 568 213 843 991 687 982 694 493 305 724 864 224 43 958 291 344 96 183 111 349 156 208 716 203 216 2 957 897 290 649 710 256 380 293 263 341 193 841 863 27 497 381 356 689 516 252 366 454 195 660 893 385 745 432 938 514 632 653 797 835 282 665 594 279 26 656 643 319 17 342 781 815 30 740 688 214 357 572 646 702 50 890 820 459 567 273 929 143 698 355 265 49 617 90 545 368 202 101 844 73 499 544 92 360 80 853 150 401 301 229 828 585 639 729 700 314 834 333 188 748 431 955 905 630 704 250 11 771 362 539 782 739 382 791 690 576 372 330 942 149 402 693 275 931 225 427 553 66 374 222 874 192 999 463 230 558 176 940 376 268 801 286 283 518 317 463 767 778 619 721 431 551 335 205 951 516 168 477 173 856 783 816 728 372 224 450 103 137 206 126 870 167 567 906 394 706 580 13 432 482 1000 709 916 350 852 93 548 704 259 775 552 531 465 859 579 37 569 199 401 729 677 895 287 150 661 864 635 961 279 366 871 232 587 310 507 563 83 632 210 968 959 928 883 910 370 295 253 245 571 751 544 800 288 586 582 904 358 246 564 734 742 738 847 874 99 667 454 733 702 65 189 908 400 406 760 773 867 385 766 409 244 505 813 975 641 689 789 740 772 324 362 873 236 59 478 688 894 215 272 235 369 292 313 808 684 627 198 404 188 276 535 953 407 182 281 589 34 761 119 346 591 107 840 36 12 713 594 320 770 732 7 249 764 132 842 585 174 575 746 595 557 562 657 815 735 8 546 542 68 898 437 911 907 918 468 28 192 452 737 128 697 483 880 266 155 613 652 550 461 519 803 495 177 373 943 56 120 858 2 553 416 379 745 837 325 389 481 649 387 662 836 819 996 510 596 238 391 277 368 934 687 26 695 405 101 187 890 97 51 868 196 610 315 202 947 169 730 970 152 290 172 489 492 658 545 438 11 559 508 527 123 664 469 511 966 108 278 668 862 806 436 260 522 476 337 16 211 73 723 644 509 340 90 696 827 720 939 383 714 312 771 181 724 655 282 222 462 371 18 497 294 885 39 458 555 715 453 434 393 901 549 84 321 493 727 255 420 622 603 451 701 194 264 147 583 950 138 503 956 534 777 100 459 915 716 322 905 711 448 153 590 1 833 554 378 15 769 269 543 757 299 92 71 111 784 491 678 574 750 642 25 485 839 954 824 220 605 717 102 989 945 994 20 976 972 763 61 850 398 300 752 882 804 29 470 308 86 946 157 774 10 683 229 932 618 725 158 739 832 271 209 788 129 348 223 600 983 455 307 184 231 964 821 912 979 607 221 144 998 637 494 886 834 243 148 464 185 414 781 62 355 179 708 753 117 841 628 408 861 977 214 467 180 207 646 328 887 121 909 598 356 705 446 785 537 929 988 650 671 44 865 396 790 296 203 636 399 517 48 302 471 521 46 342 24 425 421 631 326 291 303 193 367 122 79 161 611 633 361 566 306 423 848 853 63 930 273 674 857 261 875 987 805 274 75 53 49 345 617 114 78 941 846 258 484 395 135 131 955 593 623 825 526 301 718 332 110 237 359 412 691 917 768 30 937 515 872 133 457 96 118 5 780 802 854 506 329 190 241 95 488 565 227 309 219 208 931 793 902 33 50 876 609 360 921 87 814 427 997 810 160 166 749 794 592 57 606 599 877 21 490 305 212 139 656 869 23 104 339 456 380 755 257 403 349 581 638 962 612 888 673 744 838 410 621 124 27 792 782 601 654 145 807 914 3 923 402 799 38 479 577 341 66 634 386 338 142 849 430 130 444 77 365 22 532 539 109 487 660 936 995 616 798 422 823 672 354 980 991 200 710 963 191 830 141 275 584 648 615 397 201 741 297 700 164 392 974 913 388 289 234 314 216 844 608 318 178 999 992 115 512 151 736 576 681 640 925 699 967 85 573 374 149 88 334 353 239 969 429 809 924 630 195 629 920 250 426 758 578 417 818 561 958 990 817 502 948 230 670 265 796 879 530 285 986 624 248 42 280 146 747 797 795 256 377 352 881 197 331 960 254 884 965 843 647 588 981 32 31 719 828 247 112 98 58 390 357 666 651 480 935 76 560 213 218 949 690 91 669 304 156 252 504 645 17 6 944 242 433 127 45 499 40 851 520 765 323 165 4 415 639 863 779 333 311 327 225 501 892 125 756 835 330 693 435 69 445 993 572 663 474 186 694 665 316 351 19 602 298 473 897 441 382 568 67 226 625 984 228 52 957 251 971 604 9 899 513 726 982 812 896 626 926 217 620 80 204 541 460 89 731 183 113 922 363 364 748 375 240 679 643 70 682 703 154 707 754 860 536 903 759 712 985 698 74 336 475 680 233 528 558 486 424 60 787 893 94 514 685 170 659 500 384 443 524 284 413 547 676 829 262 82 523 845 831 64 344 419 162 35 439 106 891 556 411 919 105 927 14 692 786 811 381 533 41 538 889 442 81 938 978 570 176 952 525 866 822 472 540 900 776 762 675 440 418 54 428 942 722 496 143 529 267 597 116 159 820 43 47 878 270 614 343 140 72 743 347 319 973 163 449 293 686 263 466 653 791 826 933 855 498 447 175 134 136 171 519 677 78 490 515 368 338 690 50 633 601 786 641 565 374 825 91 105 445 842 465 790 108 459 130 287 13 377 433 381 112 894 796 216 743 920 672 535 335 856 961 211 840 58 483 10 80 398 820 253 688 866 980 344 777 787 969 73 125 2 284 387 612 460 617 805 153 789 760 11 317 463 589 846 564 776 526 532 891 422 42 689 430 348 295 931 357 329 155 578 642 718 484 930 249 897 588 145 137 944 148 873 728 139 741 122 845 496 395 762 485 865 558 481 869 559 679 887 322 443 178 925 975 932 906 124 286 117 93 713 809 70 256 978 87 687 431 731 739 996 784 730 189 409 351 613 407 51 902 684 915 723 441 624 816 935 121 534 943 230 648 375 187 883 995 389 577 62 401 273 983 186 48 937 294 402 583 97 647 79 593 447 461 243 720 31 779 455 879 6 868 899 737 238 604 244 388 626 103 606 404 341 587 120 794 41 28 810 96 619 511 698 742 157 747 258 653 384 310 235 625 64 685 411 367 3 965 12 889 699 998 839 278 203 412 813 900 676 781 907 697 867 188 71 658 449 346 226 644 618 656 520 333 164 239 985 102 193 126 778 630 621 755 938 573 280 321 493 150 882 140 719 347 345 354 69 963 214 643 521 724 418 436 666 343 328 245 529 859 4 308 382 205 215 849 240 993 303 631 950 225 852 758 669 694 84 274 236 233 917 40 659 111 20 615 446 984 66 282 413 161 537 696 428 222 807 703 654 766 843 651 21 77 916 448 875 363 467 635 229 313 940 570 107 426 228 880 634 250 35 109 744 1000 881 503 434 379 952 620 129 19 788 306 376 746 290 568 722 371 623 860 24 220 710 163 106 477 772 987 857 553 119 152 827 207 801 864 727 792 14 955 735 823 128 248 171 60 55 645 487 948 355 489 453 219 670 95 300 65 834 132 365 997 665 928 919 585 46 302 926 912 394 914 364 196 509 68 999 499 729 732 307 982 905 154 512 231 964 151 98 545 774 884 391 340 709 100 638 822 994 488 705 637 296 830 37 451 185 968 456 791 315 378 53 173 99 701 970 572 579 605 751 592 437 819 474 976 767 576 610 265 706 116 218 18 138 854 691 5 16 977 492 911 674 416 424 802 941 904 36 939 590 516 836 717 454 104 9 349 283 622 316 599 206 557 260 799 908 877 673 524 182 45 695 771 657 427 397 221 853 538 815 311 639 7 533 309 471 808 655 134 399 26 692 386 170 356 327 544 469 680 895 32 927 421 252 702 734 320 506 293 523 291 861 198 783 350 988 358 561 844 420 824 419 738 826 81 15 797 232 263 301 582 953 330 257 556 217 495 551 761 289 872 661 555 323 83 910 540 334 563 959 212 135 725 369 305 285 682 594 798 247 143 714 393 210 242 898 992 254 841 812 851 903 383 505 380 166 498 74 954 337 780 536 439 837 491 101 574 759 501 400 518 89 199 325 408 1 850 571 541 664 608 200 209 123 793 567 63 764 169 288 76 513 190 929 752 204 224 147 947 979 500 423 933 429 711 180 740 946 177 552 326 683 785 640 870 165 614 951 527 971 821 675 733 183 462 832 403 600 33 72 603 179 595 464 213 52 159 208 192 202 773 23 611 704 986 597 874 989 234 876 67 831 276 201 49 712 61 172 749 149 530 259 17 373 560 806 949 607 237 75 828 270 921 297 440 184 736 133 47 609 525 598 336 539 838 110 800 314 566 967 660 628 478 372 312 162 366 435 339 922 191 632 934 575 131 168 878 596 272 342 262 584 708 452 54 974 616 627 267 299 475 44 34 770 662 775 457 85 370 281 591 438 174 504 945 502 542 176 923 549 586 562 667 957 59 548 543 57 715 486 359 765 629 924 197 756 507 414 27 223 392 847 450 142 432 966 136 958 871 652 972 517 318 160 835 194 768 90 298 550 528 227 332 466 818 918 141 913 862 581 494 636 745 396 678 782 82 888 476 960 890 936 649 863 144 602 255 497 482 43 668 804 156 814 973 508 362 415 650 261 195 962 686 30 803 848 175 716 39 271 726 458 833 324 671 754 991 266 580 181 264 22 700 158 569 38 406 319 114 410 246 353 942 829 893 385 275 277 646 795 693 472 470 522 88 885 390 546 251 981 886 473 352 817 127 304 707 425 468 896 113 763 29 990 279 269 94 92 268 331 241 769 444 901 750 479 115 531 510 757 167 956 811 554 663 909 146 855 721 361 8 442 748 292 25 118 681 480 753 892 514 360 405 858 86 417 547 536 631 736 941 392 301 655 821 414 635 987 351 687 963 966 336 421 801 293 217 873 771 695 671 501 809 146 546 956 796 798 538 99 325 899 253 917 155 376 450 647 23 449 114 467 886 497 297 933 612 307 43 545 135 123 680 542 435 706 277 552 261 534 355 930 742 42 434 639 117 712 911 365 439 441 24 855 34 673 122 905 260 96 197 496 19 999 181 459 12 713 664 516 244 327 289 374 784 857 445 555 840 662 90 509 377 549 728 730 791 51 973 500 492 553 719 391 659 426 858 670 517 207 139 378 602 938 428 203 559 678 868 564 210 757 910 38 214 478 409 841 402 92 813 282 446 356 853 544 1 258 104 874 657 30 238 74 359 729 775 620 822 866 842 586 954 444 489 97 615 808 121 634 68 560 958 287 237 931 512 996 759 491 770 740 983 715 340 950 175 651 916 574 486 653 955 547 830 893 411 878 666 400 816 804 896 234 658 626 412 75 243 731 518 401 100 852 379 110 850 936 732 481 406 656 474 269 827 456 581 420 458 424 607 763 21 838 116 185 989 942 229 994 599 475 118 493 354 979 506 660 257 777 733 159 881 49 470 940 588 194 851 455 600 303 142 255 221 148 317 91 348 179 862 161 897 218 367 149 268 240 490 968 44 533 701 451 319 557 363 266 308 975 147 702 621 526 709 160 67 103 907 875 705 320 638 448 541 341 611 63 734 859 892 721 431 29 324 957 672 76 369 949 422 53 133 64 652 725 810 345 58 256 399 241 473 14 970 352 73 479 922 437 169 211 387 395 136 154 540 39 696 845 691 928 753 26 195 650 920 366 943 50 572 935 206 780 789 205 288 923 539 172 230 788 839 318 883 693 688 134 48 717 790 844 291 947 452 312 937 335 939 171 535 929 995 837 665 677 623 101 561 762 895 279 828 403 961 344 226 964 889 833 779 364 416 913 41 849 867 290 302 704 676 901 744 951 32 173 991 795 98 36 13 921 453 145 523 454 751 880 811 119 82 46 389 132 978 773 381 151 20 601 432 314 201 785 8 865 521 502 464 189 887 856 40 668 648 408 525 9 814 646 433 914 618 580 799 781 466 998 295 180 593 278 186 831 204 248 793 598 105 54 495 443 908 306 2 305 249 792 877 503 860 952 605 595 224 69 331 107 565 300 861 141 469 442 504 382 567 722 575 86 566 285 274 636 3 690 508 879 60 967 368 924 31 649 692 984 487 183 311 864 820 94 582 84 674 326 242 876 425 806 592 106 960 93 959 548 675 85 323 817 349 125 182 870 484 193 522 5 741 972 329 584 577 95 488 463 292 199 499 252 338 981 632 854 510 144 259 184 807 654 438 313 826 281 309 669 347 882 608 532 846 371 622 738 231 192 583 758 124 315 153 743 27 390 447 703 667 848 137 115 869 661 699 946 603 334 328 263 383 109 641 749 591 232 176 157 7 322 413 774 357 361 556 986 765 165 80 168 698 71 163 985 805 404 228 629 405 977 683 167 965 894 628 296 515 782 187 710 321 613 594 812 28 372 568 829 735 997 166 220 832 130 576 410 685 519 200 633 61 216 350 70 578 396 88 754 527 823 511 236 589 178 885 934 604 606 283 22 797 143 457 689 45 739 273 461 748 708 903 945 645 819 585 980 190 786 81 113 772 766 468 843 761 524 530 543 108 83 803 353 528 976 888 514 630 215 56 778 15 596 472 112 537 77 755 415 767 898 609 932 332 520 65 436 471 47 847 213 982 485 579 723 222 900 834 746 462 233 407 682 265 562 686 681 280 752 427 720 550 129 373 465 783 59 388 225 52 724 953 776 398 79 188 262 384 264 247 902 270 927 284 483 640 316 227 294 872 89 245 513 385 756 272 339 423 494 992 745 440 679 298 969 246 360 569 750 375 570 563 962 948 587 700 362 863 164 716 25 429 554 417 769 884 158 684 17 393 271 597 573 909 637 824 925 267 310 531 726 156 477 815 727 498 610 714 944 904 912 346 1000 926 993 529 250 764 223 126 643 174 505 617 10 343 768 974 619 254 78 170 891 235 304 18 616 460 131 760 558 430 33 196 988 276 370 800 890 551 111 208 642 476 150 128 358 152 906 330 480 507 707 818 871 971 209 72 202 397 787 694 251 127 16 162 835 836 4 239 286 590 990 794 140 627 419 915 102 342 386 737 62 191 802 571 66 644 212 299 482 333 919 87 825 138 337 177 418 198 718 37 663 55 711 697 918 6 35 614 624 11 747 380 625 275 394 120 219 622 309 73 945 880 382 433 8 828 225 502 934 2 403 89 100 628 139 292 35 763 9 295 619 161 128 159 738 450 165 678 596 463 569 864 196 523 754 117 872 61 547 414 824 795 815 399 691 674 410 413 504 146 904 156 699 784 873 342 901 271 896 748 747 708 457 316 927 764 60 635 626 301 375 578 416 191 625 62 145 767 239 344 830 770 886 408 917 489 477 347 811 832 65 107 777 996 953 498 660 431 110 275 831 810 856 250 728 541 549 522 25 473 136 552 928 322 572 725 396 805 1 377 383 793 961 14 305 962 105 270 505 839 700 604 223 482 483 331 97 459 193 24 350 684 663 358 372 705 95 951 859 308 673 163 785 77 553 769 26 180 173 920 33 227 373 31 925 669 908 605 209 957 280 722 260 32 990 914 621 985 39 819 697 418 151 43 988 41 175 178 153 955 428 312 650 997 974 243 998 877 994 343 469 647 125 398 374 875 926 332 115 48 111 833 720 262 883 581 583 644 218 324 478 66 286 889 455 776 762 181 386 319 799 710 919 993 834 897 246 658 876 512 210 426 318 435 813 98 371 809 683 866 610 983 766 745 643 108 411 737 3 138 4 338 356 17 749 493 624 467 424 607 712 820 303 940 124 369 848 806 503 780 47 480 155 198 579 80 194 500 140 42 870 887 890 409 67 488 328 201 363 92 298 353 460 966 394 229 323 640 258 868 816 879 574 187 45 472 818 850 595 638 796 317 965 333 582 571 443 790 247 172 362 987 195 290 244 981 713 533 462 466 281 245 646 231 197 900 736 690 214 7 556 129 555 931 637 649 341 693 844 627 131 645 662 570 106 592 52 829 726 941 392 300 598 519 666 355 611 704 289 93 986 232 600 282 118 402 849 11 174 903 109 112 368 495 204 882 87 1000 348 5 113 557 85 949 99 703 898 437 759 995 20 542 729 515 384 714 718 803 166 86 388 272 36 90 465 490 133 189 64 599 496 801 449 88 943 636 653 84 734 68 184 564 397 774 906 422 909 364 639 661 158 267 297 696 311 51 545 200 740 751 757 265 429 676 417 135 967 978 778 387 360 497 206 293 783 804 648 765 618 885 526 208 975 274 476 656 936 134 257 474 72 546 142 521 329 686 27 902 217 682 861 630 452 91 616 55 423 442 869 370 888 291 236 510 871 352 531 954 494 224 802 315 22 979 349 71 694 487 82 351 49 44 412 359 586 668 539 534 606 185 278 594 508 677 942 439 458 753 671 807 837 781 750 939 524 400 63 550 771 513 453 427 182 719 741 307 385 251 964 701 263 532 755 992 711 334 454 527 840 147 597 425 337 535 213 440 287 948 808 38 69 104 491 6 863 294 120 401 601 235 160 215 554 721 420 276 634 789 867 730 132 826 761 529 203 219 924 205 687 608 631 123 456 144 548 405 702 130 913 228 910 46 148 15 365 952 28 530 657 53 415 841 254 330 817 336 207 367 525 154 707 345 30 492 471 12 149 788 237 950 603 238 614 963 325 800 827 791 915 838 288 354 168 921 339 306 419 177 212 874 157 969 320 192 252 484 672 709 253 57 468 127 768 340 103 823 268 186 395 76 230 580 860 361 481 982 216 83 255 313 220 970 543 59 779 782 277 593 511 655 188 74 944 698 787 202 421 733 164 406 299 393 588 169 226 540 814 37 304 514 176 665 391 654 170 946 935 821 221 448 706 13 441 794 96 916 563 792 613 346 715 688 589 50 911 566 746 234 376 379 933 675 732 664 121 75 179 878 19 438 999 651 575 283 259 326 641 79 591 183 21 659 584 923 475 652 451 842 723 479 432 558 335 565 264 366 314 847 851 222 389 544 447 937 642 269 507 538 150 846 845 727 551 891 895 249 559 18 894 739 717 853 23 211 430 922 461 143 836 162 233 114 744 241 932 102 40 773 94 756 81 881 612 623 857 991 632 378 407 960 390 404 956 284 862 971 976 899 959 797 609 843 506 758 884 29 464 716 119 54 485 499 470 242 947 689 266 137 907 16 240 973 893 602 835 679 825 152 892 56 576 629 310 560 536 667 116 101 812 573 486 760 958 381 822 854 256 190 10 296 273 279 620 321 977 617 357 562 968 285 735 615 446 444 980 518 520 126 568 938 585 929 798 141 984 692 743 34 724 930 167 731 587 695 537 633 436 681 972 445 852 516 517 577 742 561 199 912 122 858 248 865 434 302 567 752 70 528 380 989 918 590 261 772 905 171 509 786 855 670 327 680 775 501 78 685 201 121 515 242 739 509 125 709 357 74 570 888 196 444 100 938 465 985 197 512 491 229 104 203 957 95 416 540 328 488 826 627 757 461 689 980 88 528 286 281 728 640 431 858 711 881 302 609 823 398 68 162 883 446 259 873 907 192 337 271 926 848 850 564 45 690 776 874 265 880 560 4 707 558 133 303 675 53 901 788 868 330 183 652 152 742 541 946 953 9 740 96 17 666 730 306 395 52 933 244 833 147 85 50 204 553 119 951 392 726 972 99 372 575 411 490 49 695 941 514 268 943 15 672 433 779 893 532 547 492 597 741 648 82 77 112 787 305 954 470 477 255 889 215 838 21 845 98 389 799 930 699 755 274 538 949 671 323 467 200 651 897 198 807 506 722 656 155 777 678 185 851 966 448 598 523 670 866 348 660 466 473 462 233 469 283 132 60 73 960 942 817 499 613 236 604 931 307 158 642 434 578 256 665 219 536 608 738 436 763 423 571 44 641 587 759 455 415 936 852 165 164 659 18 611 546 387 483 29 72 526 437 485 290 418 973 217 815 767 872 191 170 895 435 368 718 116 294 750 836 427 347 643 658 243 238 677 42 107 287 944 235 184 304 218 208 715 987 377 631 668 452 703 870 310 410 206 596 630 263 676 364 51 58 312 226 176 320 802 124 291 385 854 552 963 413 978 167 494 16 370 188 816 727 239 568 335 428 885 327 309 586 628 565 820 654 871 81 804 178 997 909 317 267 530 796 624 43 48 212 619 421 127 947 69 891 220 971 903 902 840 216 543 240 247 583 493 193 626 605 374 159 792 993 406 994 729 786 381 835 454 621 861 425 958 517 534 383 855 688 343 115 252 979 135 333 399 22 588 785 723 762 438 487 510 635 227 736 974 525 948 572 144 11 424 701 956 790 912 594 300 150 555 460 829 527 667 982 819 554 999 911 859 638 646 373 622 91 599 961 647 468 169 32 612 975 700 533 989 430 981 983 828 181 25 138 97 827 10 187 915 148 673 574 581 456 8 521 363 93 990 681 768 863 371 223 952 463 620 877 832 663 577 746 346 774 498 160 126 432 969 927 634 30 879 110 326 991 354 380 101 849 992 76 404 691 90 732 489 562 694 939 900 195 683 471 369 781 408 279 908 662 977 590 7 914 582 130 352 580 118 384 257 962 496 258 516 686 725 717 862 497 123 288 253 710 846 458 751 379 63 224 606 109 749 409 214 822 756 329 625 713 748 75 296 179 841 41 207 731 232 273 905 350 245 867 724 920 783 557 585 940 105 315 338 61 86 950 769 657 892 131 894 507 789 166 180 842 805 801 189 753 1 57 332 250 754 80 355 26 561 297 945 13 108 228 173 684 313 824 864 447 843 884 502 986 445 391 937 397 869 478 171 770 998 623 929 293 106 529 505 284 595 853 34 778 629 984 500 103 968 464 168 922 83 292 299 542 361 761 412 35 156 896 661 906 202 129 803 453 503 708 24 401 714 322 251 254 365 890 800 704 737 89 682 548 844 995 111 484 402 298 221 143 589 745 318 27 567 47 674 342 773 394 771 791 839 794 615 610 376 821 38 837 504 282 234 549 272 811 919 117 261 154 55 637 345 887 476 400 441 601 809 420 336 967 743 603 486 602 331 205 996 669 39 653 440 177 353 772 457 396 270 145 518 46 976 618 923 899 508 319 3 882 633 680 28 393 916 865 225 139 537 20 367 697 382 199 644 33 78 269 544 67 928 511 246 405 362 501 142 566 210 325 531 808 334 550 344 266 237 442 573 876 495 339 102 712 904 649 149 211 735 40 593 551 429 459 591 720 766 275 793 592 775 341 812 276 375 910 136 122 921 760 556 563 172 31 679 314 857 140 280 764 451 721 113 248 231 65 569 632 356 797 856 54 151 655 378 439 66 830 733 92 56 696 262 875 6 340 360 616 419 174 450 301 190 664 230 702 390 692 308 70 277 825 959 482 831 847 386 693 213 584 146 795 535 758 765 120 685 784 128 84 513 650 324 23 913 934 36 278 366 813 422 403 617 359 964 426 734 351 209 1000 576 137 878 522 134 925 163 414 94 687 79 349 918 321 289 955 161 71 480 747 249 579 860 222 752 539 600 935 834 358 924 519 5 175 14 260 62 2 264 417 988 12 559 37 186 636 545 780 607 782 157 965 475 520 285 153 614 443 481 472 917 744 898 114 19 932 719 639 716 64 316 87 970 798 814 810 645 474 806 698 194 407 311 388 818 706 524 479 295 705 182 141 241 449 886 631 235 970 746 328 592 728 415 880 750 572 418 831 879 844 355 17 290 437 225 646 162 987 679 552 186 480 534 276 66 448 811 686 493 829 1000 617 722 400 738 721 684 338 889 777 261 26 90 956 795 577 587 192 788 185 870 929 940 890 389 367 239 692 160 478 813 583 670 754 182 308 995 814 941 659 133 396 599 522 442 378 344 909 221 288 609 423 942 223 993 801 479 798 981 946 828 295 762 562 564 122 690 757 826 530 109 462 773 528 783 955 759 853 580 249 666 234 672 383 202 857 916 279 353 691 707 74 965 305 571 271 57 792 582 332 667 625 166 198 611 805 797 966 457 426 7 130 752 650 603 231 412 745 974 791 638 551 539 88 710 790 545 816 309 422 265 804 994 189 997 842 910 704 139 632 20 268 952 917 475 42 112 808 181 194 712 878 664 490 159 714 171 668 278 706 515 744 56 967 894 915 516 589 188 891 644 590 232 621 460 527 832 327 307 368 219 898 358 77 489 852 157 259 272 529 884 176 144 639 782 206 687 2 379 252 54 135 218 504 392 800 725 120 525 55 622 541 386 559 546 456 134 25 948 314 950 594 629 634 662 197 958 281 822 420 840 719 154 30 661 717 945 201 815 921 35 106 839 731 434 835 874 756 775 699 647 233 881 888 29 524 858 585 53 540 304 543 260 173 887 403 1 682 601 435 657 369 900 660 439 669 416 343 316 85 730 296 96 531 606 696 83 251 459 212 913 753 576 723 413 98 44 885 132 624 520 743 356 538 610 80 136 498 703 58 465 217 768 150 256 901 903 845 283 818 27 317 72 467 474 976 155 298 461 718 47 310 158 336 595 340 123 665 163 269 297 823 289 523 862 445 214 73 377 643 293 549 241 207 939 938 320 652 500 450 397 491 359 354 414 654 381 300 508 962 919 877 28 313 335 769 384 303 758 33 789 204 542 755 774 535 156 184 926 14 99 180 319 949 337 977 556 892 875 387 464 495 137 990 925 3 834 128 311 466 5 727 315 440 211 681 536 557 963 488 784 89 357 770 174 972 641 975 280 708 8 352 914 645 360 199 820 224 107 34 927 264 860 395 613 322 544 501 943 882 607 602 954 253 126 597 247 497 991 626 499 455 168 244 380 620 761 922 118 843 342 502 507 468 623 210 957 563 312 485 87 512 266 121 637 960 177 404 351 145 693 91 9 896 4 554 729 148 408 86 146 302 45 284 398 796 49 427 608 114 208 570 983 817 865 856 23 193 584 979 318 52 65 48 428 676 772 674 886 347 267 36 593 736 726 872 600 370 803 651 129 179 675 110 486 19 394 964 999 245 372 376 680 771 275 579 417 850 701 573 548 836 100 329 992 172 697 618 971 793 255 287 270 905 778 959 496 678 117 619 236 765 250 330 574 615 982 511 596 262 92 827 78 567 747 115 550 183 339 143 116 46 510 689 62 604 11 200 97 419 43 178 374 724 243 388 931 63 81 125 438 947 636 953 71 614 581 519 494 702 555 215 453 373 656 568 906 518 560 6 61 274 859 935 124 409 848 517 851 429 513 873 630 101 463 402 142 933 812 170 492 895 509 151 323 476 230 854 918 70 794 809 566 871 711 41 867 22 787 333 153 847 912 951 406 695 164 565 449 446 649 84 306 399 586 732 167 371 846 454 285 849 989 705 748 635 149 830 908 642 677 220 688 447 578 324 968 263 216 653 764 421 341 937 996 616 102 326 113 436 431 781 366 833 776 973 969 363 751 21 141 807 671 349 698 331 978 883 229 473 934 876 709 658 825 928 575 196 411 76 819 375 325 203 477 161 472 346 713 190 547 514 140 350 131 742 410 393 451 407 986 749 930 533 980 246 866 237 780 985 598 282 984 104 127 802 119 961 526 205 591 13 988 227 209 32 720 292 737 75 911 69 257 433 739 735 766 521 248 334 95 481 944 362 37 93 648 904 605 40 294 50 569 277 505 532 482 240 79 441 785 425 175 558 806 760 469 401 588 838 82 291 799 147 51 902 869 38 94 165 700 258 273 424 932 786 68 553 364 471 503 10 430 67 920 899 361 15 228 640 715 861 897 470 12 39 432 824 299 841 382 741 537 195 169 633 767 561 390 663 868 31 348 254 443 763 655 483 238 16 685 821 716 103 286 855 452 24 612 907 226 444 105 893 923 242 18 673 863 694 321 405 385 837 458 627 998 779 138 365 487 924 152 213 864 187 810 64 108 59 506 683 391 734 345 484 191 301 222 111 733 936 628 740 22 913 546 309 590 909 888 994 952 893 771 220 882 574 60 536 745 192 399 514 354 204 245 845 906 341 831 912 510 285 809 162 265 763 714 348 815 105 126 50 324 699 36 355 632 552 160 163 802 364 659 933 683 175 488 665 229 820 886 1000 633 618 263 391 761 648 287 604 783 122 351 439 637 127 218 949 907 275 629 148 131 826 33 150 430 257 642 352 111 429 580 295 484 92 843 236 725 657 490 183 445 723 250 463 454 356 872 810 24 331 353 678 221 534 100 253 800 149 830 653 359 310 456 519 944 606 967 778 377 549 836 42 760 901 434 409 672 486 995 276 981 71 264 174 957 726 769 329 489 258 908 647 21 841 317 597 710 107 94 365 502 389 404 187 402 571 673 964 235 326 219 165 939 431 480 816 49 929 112 687 794 425 494 663 479 871 561 732 557 992 860 110 973 962 291 155 869 506 98 747 540 965 849 142 966 68 813 366 475 299 755 791 698 147 278 818 685 919 124 202 515 136 161 292 938 59 675 458 446 996 738 173 106 123 208 115 781 226 902 205 167 132 206 596 628 613 259 920 993 69 594 270 853 369 279 151 829 570 705 141 80 495 824 134 556 247 483 375 230 936 676 521 931 447 5 588 611 881 327 940 408 903 293 598 104 2 600 668 344 808 934 386 948 139 415 635 701 887 947 680 582 313 145 713 941 239 272 137 551 878 200 492 790 395 298 266 586 945 472 943 449 539 262 311 585 638 691 88 195 254 927 90 750 700 286 671 372 799 302 464 625 73 496 517 851 581 833 209 749 712 135 418 57 188 398 128 274 181 19 911 499 669 436 374 617 70 307 656 870 225 863 751 720 812 555 170 511 116 185 347 470 304 422 990 410 743 530 119 508 382 846 190 866 823 650 6 421 686 960 801 465 467 241 385 10 210 318 144 717 437 363 435 782 610 834 681 835 837 11 360 898 959 655 560 314 102 742 388 651 795 394 1 300 423 793 283 915 868 974 832 323 133 152 910 614 457 114 55 26 607 406 201 459 856 538 640 865 342 4 850 734 268 879 977 179 413 343 288 693 667 320 576 541 711 797 963 847 322 817 779 381 234 487 972 383 988 466 271 74 932 215 249 646 509 727 417 455 664 358 864 18 573 63 25 599 393 897 697 822 917 914 844 545 346 158 237 387 523 441 284 828 554 956 636 730 78 922 715 277 426 634 503 380 736 918 504 89 338 875 767 979 443 373 212 79 23 96 798 478 468 533 30 333 978 334 498 695 998 396 99 770 491 867 583 577 531 505 976 34 602 38 997 904 731 211 289 306 578 424 109 461 72 169 609 855 774 821 999 256 873 543 118 565 527 874 13 789 448 378 91 529 296 143 564 644 213 884 357 839 9 248 916 146 690 58 654 43 924 735 921 315 172 243 696 157 885 40 532 84 244 980 53 130 401 880 330 718 926 335 621 803 325 706 473 196 442 955 85 101 81 876 752 77 35 227 65 301 630 390 537 548 312 954 553 207 297 452 702 500 156 542 526 217 474 728 178 16 438 524 240 294 567 469 400 969 251 280 641 340 724 370 620 544 754 601 95 589 371 361 140 854 460 108 349 233 267 477 216 758 223 716 8 703 197 168 899 764 45 290 807 765 453 975 775 332 591 51 741 953 859 76 462 895 615 946 528 224 191 762 925 428 308 513 928 984 39 231 450 645 719 838 440 550 814 572 983 704 739 985 593 282 709 958 660 788 433 930 376 559 255 186 180 512 214 82 252 362 37 198 321 627 305 631 52 608 558 412 518 427 951 806 658 222 892 861 961 785 894 759 153 827 603 923 497 624 403 507 316 825 905 661 62 27 786 692 787 792 194 768 987 32 451 942 688 682 652 3 842 471 66 579 319 889 184 15 159 982 203 501 568 44 242 623 896 485 46 121 419 708 612 48 103 164 722 182 592 772 805 269 83 819 666 707 444 12 971 639 125 968 379 883 649 405 281 804 97 397 757 232 516 595 337 746 522 75 811 432 848 753 773 684 520 86 891 776 113 547 935 674 117 482 260 171 670 937 744 64 777 989 575 476 587 857 93 28 605 852 407 154 721 780 991 740 368 677 246 890 748 643 20 562 729 336 525 199 796 47 176 622 138 120 862 177 392 493 662 950 56 616 970 569 584 481 273 900 166 14 694 737 756 877 384 228 350 679 87 328 566 29 563 238 7 986 303 535 189 414 54 766 17 67 345 619 41 689 626 420 193 339 261 733 367 416 784 858 411 31 840 129 801 871 685 433 913 989 751 839 305 886 132 146 910 209 645 347 389 164 602 123 717 178 443 217 654 760 726 882 585 853 93 233 737 299 552 767 603 994 52 159 987 147 743 665 184 926 41 498 4 632 467 979 980 450 156 197 706 646 921 120 386 302 774 880 938 284 243 281 409 237 180 762 778 25 489 990 868 48 897 323 527 590 427 33 486 894 824 634 495 105 828 687 644 239 85 325 73 636 618 366 170 39 523 905 652 225 19 975 562 311 407 125 999 158 542 55 491 94 319 678 635 157 688 538 754 32 279 394 369 148 339 518 355 866 575 878 840 220 795 928 922 570 78 653 869 561 755 101 724 920 229 927 919 2 638 303 269 858 176 13 298 786 69 288 704 188 116 855 701 124 924 414 779 771 424 426 815 513 153 361 669 51 484 256 615 931 485 406 658 76 884 110 20 576 624 933 417 466 297 224 151 506 607 533 70 794 912 692 61 194 175 458 8 315 289 438 247 228 272 196 517 282 616 96 260 186 99 399 126 547 690 321 613 972 983 372 9 766 807 798 160 961 851 849 863 875 136 539 326 274 222 57 581 245 696 548 455 236 365 213 591 775 750 619 115 283 493 647 271 708 854 540 977 226 440 512 87 145 444 802 584 354 617 568 286 859 66 179 442 970 985 177 522 698 317 963 400 173 276 903 375 341 595 716 7 535 749 862 308 589 564 490 338 456 996 993 451 641 53 249 772 889 445 81 422 128 437 21 398 300 579 343 40 811 537 109 83 949 620 28 792 793 950 747 100 534 111 799 294 117 163 630 627 238 763 966 92 24 873 266 492 925 557 631 930 364 244 392 731 887 309 250 340 936 383 656 507 421 841 90 285 776 742 273 610 833 113 141 395 385 360 401 639 330 370 660 818 598 31 962 30 328 181 573 371 127 259 932 199 278 480 784 50 201 867 89 580 12 944 379 162 864 812 470 657 16 255 728 674 348 677 378 335 174 376 929 310 982 195 497 135 413 757 411 661 528 782 436 733 356 582 594 471 264 387 131 846 345 252 430 432 852 439 543 67 102 257 676 549 629 637 97 514 623 865 954 556 446 831 857 736 291 428 396 267 601 951 761 95 973 460 349 108 488 969 202 18 474 908 189 723 74 86 515 154 190 420 659 791 730 569 606 783 788 843 327 764 546 49 679 473 722 210 725 172 899 168 510 80 60 563 203 719 138 353 699 295 461 691 909 787 499 675 545 976 621 314 206 464 998 879 22 530 479 748 219 612 958 191 106 211 593 393 789 604 551 501 292 587 574 683 508 550 391 700 56 59 892 103 768 773 287 248 554 650 906 344 382 715 472 408 434 47 525 246 307 600 521 668 541 555 609 953 649 183 221 684 104 978 599 825 140 144 622 937 626 242 448 526 423 1 346 447 261 29 672 511 942 129 11 171 363 819 720 37 357 567 494 374 588 215 462 809 883 463 149 468 142 410 503 732 744 544 777 935 165 803 368 198 453 46 785 735 235 119 419 770 431 322 35 251 991 729 769 505 402 122 114 457 63 796 254 995 152 817 780 608 673 558 560 829 441 388 187 997 320 452 415 351 968 917 891 496 72 342 642 192 26 139 738 923 223 218 712 577 800 509 54 671 227 478 835 397 904 822 965 65 689 901 253 663 740 874 329 710 504 3 352 820 418 337 957 628 262 571 23 121 900 44 960 911 532 592 5 971 58 17 714 655 946 898 232 872 918 597 941 670 559 502 200 648 230 381 847 821 826 459 6 405 586 895 680 553 813 82 808 834 79 234 10 529 403 844 702 91 806 182 705 848 605 425 155 890 43 384 830 756 876 945 955 739 664 390 318 36 992 15 27 68 709 42 293 359 727 827 986 435 943 270 367 536 718 981 837 713 939 416 888 805 703 947 112 166 324 133 915 752 952 75 304 336 216 893 332 759 686 404 214 810 695 583 481 907 14 850 301 265 531 240 429 877 465 77 721 566 487 84 758 651 940 902 268 1000 98 885 711 204 377 643 790 572 967 207 143 662 280 870 516 134 856 682 741 38 633 316 334 275 845 312 331 693 640 614 781 948 934 469 169 667 45 964 625 71 804 956 974 362 241 475 697 707 482 500 333 107 524 746 519 454 765 373 212 118 150 296 681 483 842 916 476 137 823 350 412 161 596 753 358 814 984 578 745 832 185 959 208 860 290 313 88 914 896 565 263 520 988 836 231 64 838 34 306 130 277 816 611 797 881 734 380 258 193 167 861 694 205 666 477 449 45 126 234 322 100 109 920 346 206 151 122 724 60 487 892 187 953 143 91 154 752 333 852 865 517 152 259 470 132 169 674 803 811 204 265 537 599 844 916 855 771 336 593 669 485 439 879 981 856 860 818 319 698 823 720 843 85 634 666 139 93 371 118 316 512 714 779 705 112 344 509 393 737 753 673 246 607 263 48 361 531 748 315 486 182 604 311 29 733 264 914 884 464 194 408 444 308 804 561 225 723 963 930 825 357 866 492 854 746 26 929 821 4 965 513 539 416 431 369 140 678 541 942 862 880 435 192 271 689 455 795 376 162 153 952 243 41 484 707 951 379 559 244 262 400 255 999 643 260 761 639 427 501 434 728 47 110 467 337 645 808 901 810 398 897 898 889 33 547 84 420 72 340 921 202 65 713 258 245 560 971 128 996 275 954 298 618 328 641 461 522 945 757 784 648 518 407 863 544 558 627 360 38 765 696 964 668 759 820 158 525 306 499 88 830 81 992 872 740 906 458 494 43 302 623 161 17 77 425 129 826 747 446 242 998 294 910 188 157 590 711 136 144 536 777 653 685 500 836 418 556 207 896 853 977 119 441 692 247 579 802 800 39 89 142 345 729 468 200 789 796 385 131 443 491 638 210 99 754 851 633 948 552 662 64 351 619 861 138 172 908 354 352 968 931 762 528 933 799 237 51 667 621 801 58 758 562 20 438 496 608 775 658 67 507 523 710 839 36 592 320 370 412 80 432 684 189 793 845 615 927 215 780 286 527 226 961 8 660 34 73 791 184 238 54 403 885 739 6 149 3 612 565 681 738 625 850 35 671 307 526 663 834 766 422 878 591 584 581 873 123 69 94 392 358 687 995 651 32 840 76 649 185 902 726 636 588 783 871 893 809 404 595 374 994 281 847 966 730 339 367 891 285 571 241 734 421 13 478 414 827 390 700 822 27 198 686 508 40 596 459 502 240 676 428 656 292 102 694 213 145 56 218 661 895 909 284 506 788 941 196 628 453 205 932 83 570 970 816 744 846 338 477 383 273 543 10 147 87 335 631 50 990 98 395 178 282 699 774 70 745 583 833 291 647 665 567 272 610 313 457 19 175 725 718 959 813 30 617 677 332 586 124 566 137 397 989 42 950 463 545 978 177 613 373 269 867 223 709 290 894 735 68 365 967 92 447 266 329 736 61 479 688 987 301 635 66 742 268 557 121 841 899 325 256 442 670 609 181 193 274 741 471 532 991 814 575 912 946 888 75 62 911 406 717 251 589 918 378 637 624 731 704 778 423 535 113 831 702 691 510 949 305 549 16 12 257 979 293 764 377 533 82 372 616 415 550 107 524 283 569 300 417 356 652 389 236 133 401 655 715 497 960 574 381 829 254 217 280 49 787 664 445 650 481 876 514 310 913 732 433 489 529 594 721 962 364 114 341 380 640 576 15 135 309 22 915 203 473 763 359 511 568 279 751 905 472 842 230 701 947 278 806 875 411 520 792 9 881 86 303 59 956 155 797 943 95 74 450 277 659 166 276 958 90 197 78 330 976 96 430 150 603 919 347 794 755 680 587 563 101 611 824 498 858 105 219 287 384 546 798 134 212 24 769 448 983 1000 170 163 632 261 924 819 117 985 984 573 391 922 877 849 606 111 343 2 28 597 986 451 600 476 419 585 534 629 469 429 174 521 828 697 782 324 386 917 224 928 972 749 270 317 436 975 790 605 887 348 466 21 296 253 944 936 548 530 934 572 130 437 817 785 988 935 982 18 382 957 167 903 706 482 773 870 832 342 719 195 186 216 46 835 164 505 116 165 208 630 993 449 997 173 626 190 644 55 598 890 176 812 925 232 321 857 97 675 462 233 231 756 168 440 14 228 580 848 503 622 409 727 907 191 7 318 601 5 815 199 327 426 405 221 969 923 883 413 227 939 456 326 229 295 148 577 938 288 480 882 355 772 488 474 940 363 564 350 465 211 578 868 540 396 495 375 402 493 394 387 542 716 515 314 267 44 299 602 249 693 159 654 886 695 768 682 460 388 703 323 103 555 104 683 125 349 52 657 679 776 71 120 368 926 248 23 410 331 304 220 366 786 805 1 209 11 869 214 519 454 781 37 179 146 160 475 141 743 974 767 642 252 399 722 483 25 235 106 53 620 708 646 904 690 973 79 312 807 171 980 452 57 156 180 297 222 250 538 516 874 353 750 201 554 183 614 955 504 362 551 837 490 289 672 864 108 31 553 770 838 424 127 334 239 712 115 582 760 937 900 859 775 819 552 822 693 472 694 830 6 816 528 28 312 45 106 110 545 220 544 373 678 726 824 580 92 734 405 637 915 370 607 361 829 586 207 309 960 176 320 43 504 371 368 497 725 253 359 58 158 500 865 420 202 695 164 356 255 75 712 756 911 757 554 858 705 393 221 467 896 564 172 899 44 254 698 849 583 887 228 977 489 855 395 664 447 631 841 932 295 850 805 542 310 943 897 273 675 511 408 871 131 987 360 682 914 749 629 325 422 1 148 796 287 317 3 505 190 702 185 811 145 803 434 133 413 890 104 429 792 653 555 727 189 390 744 584 703 319 974 234 652 410 17 265 329 224 669 630 377 823 321 506 16 137 710 125 476 591 432 480 203 301 229 551 780 1000 635 256 665 163 869 366 848 601 121 485 219 303 72 493 88 948 364 357 406 398 149 696 76 193 626 222 873 129 445 595 353 289 510 687 182 278 783 979 615 105 438 647 323 808 770 365 435 424 367 777 102 302 30 115 739 248 214 409 983 719 150 345 433 215 909 34 385 772 649 347 806 32 918 720 4 279 642 343 183 619 724 126 63 260 764 785 57 588 722 181 24 812 478 589 515 676 175 863 773 671 801 461 961 173 8 651 14 350 124 602 298 853 132 648 283 90 522 659 594 305 306 859 13 543 957 91 355 684 650 980 84 262 638 237 414 235 797 760 967 925 861 354 989 892 226 258 177 518 330 521 210 165 699 117 217 11 130 5 307 155 923 412 579 778 519 759 578 187 802 290 147 452 852 990 100 654 746 622 884 383 902 919 156 838 674 680 421 111 636 382 351 389 276 755 916 559 768 714 681 308 540 430 94 314 233 520 376 670 988 610 245 241 761 60 835 274 387 910 134 331 590 338 836 81 599 218 587 293 679 807 917 735 985 463 839 750 771 831 963 101 942 399 585 455 535 947 893 616 118 571 180 296 514 956 196 179 577 898 470 286 718 216 78 362 162 913 107 74 439 765 244 972 924 604 479 416 127 732 87 907 860 524 970 928 677 721 692 691 146 701 123 449 550 502 568 880 767 277 55 238 93 299 926 539 334 769 487 530 270 35 828 437 738 817 171 621 249 456 818 737 411 333 285 397 857 776 572 12 617 263 690 109 39 660 643 627 748 547 112 311 82 576 512 490 526 199 945 116 280 154 862 933 683 997 404 952 978 419 453 178 198 492 297 153 53 661 634 996 886 168 548 762 593 747 209 38 639 613 9 450 324 27 466 136 141 623 864 968 688 499 976 275 658 19 291 567 281 318 533 527 953 929 378 448 763 962 832 186 242 22 507 523 931 891 736 633 239 921 191 994 474 557 51 69 231 268 23 662 625 442 322 37 161 731 560 68 700 752 336 10 516 908 316 847 729 874 71 950 85 537 402 135 388 582 939 787 833 344 981 152 937 561 672 563 369 781 139 65 36 48 206 821 99 645 875 903 877 144 363 468 380 878 495 866 204 70 569 982 885 184 40 80 86 774 606 558 250 292 49 758 475 114 872 900 789 315 562 966 41 538 213 845 766 46 157 326 689 922 991 930 482 341 779 826 269 284 632 29 431 50 444 103 795 52 573 394 415 266 119 954 200 842 813 906 464 716 532 728 469 553 706 620 973 304 174 611 851 566 531 870 951 335 574 494 704 713 608 655 401 346 443 612 113 667 876 407 169 711 451 992 867 73 936 230 657 575 944 192 396 927 77 89 261 986 592 271 42 707 328 259 782 814 454 889 895 614 742 868 62 546 641 565 386 294 481 794 935 834 644 786 166 272 246 170 804 471 754 840 697 912 151 54 894 225 668 820 995 993 197 971 201 457 392 403 940 793 536 477 267 120 257 372 946 685 20 717 810 938 496 417 488 327 975 799 640 195 730 427 745 753 905 418 965 15 498 243 844 509 958 598 128 67 881 205 999 348 605 984 969 379 815 603 247 240 56 751 349 723 340 227 628 663 790 666 934 332 856 313 517 342 358 964 798 733 96 854 160 167 484 581 740 609 375 282 784 941 904 458 920 223 138 508 288 486 47 708 108 646 491 743 142 21 709 79 208 440 300 232 264 618 465 426 462 503 624 741 140 337 159 715 459 673 837 339 483 525 236 827 391 534 556 955 883 809 600 31 33 529 7 188 251 194 959 428 501 513 888 25 949 460 97 791 211 541 95 122 998 441 843 374 18 901 549 26 788 143 656 66 381 473 212 825 352 686 597 425 882 384 446 61 879 400 423 98 2 59 846 83 252 800 596 570 436 113 697 785 645 61 804 368 482 841 750 174 759 250 229 564 121 87 467 181 691 666 612 784 376 256 771 340 991 498 711 46 514 59 363 877 916 975 41 930 219 635 507 671 526 517 651 57 272 967 509 652 246 186 307 726 189 900 862 761 742 463 91 301 119 883 547 565 633 338 898 553 98 776 133 407 157 288 920 829 939 88 36 659 151 888 14 167 554 993 80 584 832 400 557 225 254 819 576 979 889 129 851 9 339 578 969 856 807 194 117 155 840 354 704 886 184 353 585 295 361 486 624 827 248 214 972 835 320 456 55 953 333 264 180 506 434 22 775 780 965 555 767 730 77 909 358 349 549 309 990 306 433 952 198 389 586 500 876 289 654 880 242 803 621 870 393 603 809 79 971 460 408 942 16 580 763 446 94 800 365 527 536 109 397 770 869 871 445 313 863 252 429 406 670 7 182 795 201 524 559 66 269 872 689 239 983 216 436 286 613 837 345 964 816 914 644 476 137 367 836 834 822 562 673 326 431 322 382 409 8 626 405 171 891 220 614 987 572 996 281 833 123 421 152 927 383 19 451 170 949 108 410 172 788 568 551 188 348 297 203 132 528 718 318 847 435 496 165 243 535 532 694 359 747 923 187 485 422 488 53 294 161 85 664 794 454 760 719 97 843 963 321 839 866 735 545 600 310 283 815 103 655 343 542 48 92 267 668 75 290 728 347 270 669 950 778 390 681 17 844 341 90 717 663 43 957 125 241 67 791 602 924 751 518 861 634 24 244 455 698 882 159 792 724 762 732 661 206 725 462 375 810 873 362 444 160 630 399 908 37 917 115 83 104 605 879 136 342 183 292 312 538 282 324 525 739 497 118 905 470 797 305 505 885 820 966 135 932 828 413 303 944 257 941 522 594 598 922 765 610 237 571 319 6 637 521 628 150 72 721 39 611 96 790 199 49 293 495 128 325 34 805 693 60 210 529 992 715 357 479 438 70 712 890 380 352 336 277 606 52 274 895 813 768 245 632 176 334 973 493 474 193 224 403 690 296 817 249 68 169 623 372 122 3 385 978 191 667 236 782 566 227 93 893 398 501 906 708 746 31 280 938 570 378 510 33 106 141 147 222 710 13 933 672 360 260 366 330 705 226 392 86 674 994 660 997 350 569 58 276 665 51 701 263 622 253 230 982 653 560 287 262 779 401 134 601 149 812 26 10 534 587 846 5 913 62 231 414 658 649 143 631 897 138 370 781 328 696 858 394 777 848 111 625 430 428 616 546 420 503 461 573 595 218 291 11 102 577 636 475 105 402 627 596 752 255 786 126 110 374 228 211 904 981 947 271 607 736 639 279 520 355 371 373 722 100 783 831 738 331 699 163 825 958 695 915 733 561 185 755 912 387 447 315 168 177 278 266 458 130 71 567 680 709 593 140 192 936 491 688 452 64 477 758 683 650 745 439 499 533 35 845 388 806 504 744 351 54 597 213 864 675 523 2 629 857 707 989 945 426 550 919 961 99 4 685 799 440 418 988 592 874 743 543 589 899 356 494 265 190 995 881 415 868 769 648 928 419 556 609 796 197 940 124 757 801 954 772 273 999 814 304 676 12 386 753 684 723 261 662 471 937 464 901 1000 558 27 453 850 101 875 32 902 332 47 481 943 15 369 540 487 620 887 985 604 162 818 196 766 931 508 581 734 970 28 490 302 948 854 974 344 643 647 391 956 925 268 552 107 700 423 316 502 459 204 824 541 590 217 78 364 148 830 144 38 646 749 878 404 892 903 238 384 619 984 756 40 716 519 381 116 142 63 896 335 959 416 860 855 251 682 377 473 492 202 56 472 591 926 511 299 396 82 484 275 166 112 480 737 114 929 209 821 706 195 240 640 823 1 686 918 424 468 221 443 20 946 764 962 976 346 867 483 811 42 29 314 548 641 379 120 298 329 853 934 84 955 935 311 323 437 842 127 968 327 512 702 145 235 579 21 233 731 300 774 911 729 537 703 465 457 18 223 574 23 95 921 516 773 74 713 432 89 131 448 427 642 808 960 232 741 894 173 513 308 798 212 748 599 469 615 158 215 450 789 81 425 25 720 259 910 849 156 618 73 208 178 417 395 563 530 205 884 687 258 977 986 411 442 200 337 234 787 449 678 838 412 44 802 544 980 998 740 539 583 164 859 656 175 582 153 50 754 285 284 657 466 907 638 865 951 489 45 69 146 76 478 826 139 247 207 154 727 793 575 617 679 677 852 441 608 531 714 317 692 30 179 515 588 982 958 211 28 225 458 376 880 94 974 29 569 788 474 91 210 551 585 597 497 716 627 47 453 670 978 979 93 705 744 199 619 945 808 138 709 813 167 22 446 602 96 188 242 218 806 761 938 436 341 998 755 986 801 114 895 997 325 6 373 991 896 555 150 25 440 319 437 623 477 695 86 866 370 198 14 336 898 513 232 959 299 441 875 171 496 302 233 33 333 248 92 275 338 805 108 149 857 708 329 72 31 442 175 50 549 180 216 478 245 276 288 833 485 185 73 852 24 637 316 427 771 296 643 344 214 327 312 632 596 994 98 142 732 448 273 680 71 715 326 939 572 782 294 487 759 84 41 421 257 374 536 874 589 547 514 18 501 468 672 253 725 835 786 955 324 855 877 347 752 166 567 826 502 645 262 116 867 13 110 127 576 951 861 404 43 104 493 781 992 45 913 415 226 971 369 354 622 518 704 357 911 574 123 929 193 428 157 794 456 727 420 172 528 932 553 349 642 915 1000 163 268 217 691 17 194 363 129 745 653 652 168 666 692 492 540 375 579 612 407 479 768 38 397 901 762 97 990 411 323 516 170 48 822 410 763 39 101 459 677 494 504 899 298 599 480 264 137 641 508 301 570 809 552 499 703 717 205 191 636 758 80 64 831 406 611 402 409 674 523 221 197 489 285 46 733 628 563 799 820 778 438 466 748 651 842 693 255 107 765 646 130 117 447 878 613 757 711 270 352 741 542 454 718 525 671 624 330 943 244 247 382 460 445 182 807 660 617 812 237 471 106 201 51 676 584 161 388 571 208 491 444 965 686 314 881 103 908 614 810 630 811 996 583 690 754 58 985 10 608 737 355 512 219 818 668 823 734 220 431 358 452 56 989 519 392 44 280 136 527 784 953 777 517 16 81 903 663 339 119 230 79 350 4 118 345 976 987 42 287 318 377 62 128 736 522 739 594 95 434 266 131 837 541 655 213 921 972 562 254 1 573 904 699 509 278 132 598 640 872 897 398 306 7 250 783 524 719 89 554 591 241 348 767 120 148 582 633 520 418 824 879 234 966 827 669 952 364 486 215 946 578 158 893 850 787 735 568 621 279 465 724 385 905 830 948 281 184 3 2 566 743 906 343 379 30 340 179 797 475 472 61 634 792 891 927 206 530 282 293 798 37 688 243 483 510 791 386 631 675 707 841 828 749 239 790 706 847 604 910 684 862 337 90 251 135 400 309 422 495 894 665 67 848 864 700 647 462 88 802 577 687 800 902 256 156 115 21 564 673 164 925 954 829 995 922 832 839 944 928 780 359 274 52 12 238 532 963 391 212 887 457 662 351 511 909 722 654 609 356 980 277 593 292 940 681 153 873 539 401 600 78 595 207 236 779 682 112 384 260 916 507 59 942 372 544 960 776 424 455 860 984 506 620 49 204 558 650 983 770 710 956 286 679 111 305 796 300 361 957 836 383 876 346 870 231 432 973 890 332 177 63 380 310 639 40 412 265 261 209 65 993 414 746 27 145 23 844 321 124 20 307 856 249 731 240 54 140 977 888 999 845 886 328 498 259 181 738 183 816 685 683 720 561 311 750 269 70 19 267 147 661 203 924 531 795 389 629 87 981 169 545 926 590 334 320 26 224 360 912 252 159 100 315 625 313 930 176 322 667 289 390 113 546 335 186 919 587 537 396 85 760 889 714 581 155 843 885 949 884 133 592 303 756 698 222 417 423 817 362 82 102 202 229 484 126 726 235 366 892 936 60 775 304 139 548 730 586 638 659 109 430 283 367 557 838 521 35 712 353 575 308 550 317 36 284 413 192 125 272 393 560 834 297 57 433 223 865 439 482 721 773 152 883 863 565 615 381 134 821 228 559 772 143 53 920 689 950 405 535 914 648 803 481 5 295 290 814 467 740 399 162 187 178 488 961 534 825 846 227 918 32 751 473 713 935 988 144 588 635 469 122 871 859 151 263 851 580 68 937 917 900 470 258 606 610 154 934 657 923 8 105 76 75 503 189 403 331 450 601 849 190 854 931 429 769 365 766 74 11 515 291 160 626 15 451 869 490 728 753 371 69 195 556 664 77 449 962 196 425 121 476 723 858 200 729 461 368 819 616 975 970 426 967 840 644 968 394 747 701 656 83 882 603 947 941 416 789 649 815 378 165 419 868 533 246 964 969 146 529 387 538 443 174 774 99 702 34 463 742 526 173 694 697 853 408 804 764 607 678 464 500 395 605 9 505 271 793 543 141 658 696 55 907 933 618 435 342 785 321 375 369 512 75 131 775 719 370 434 922 32 721 380 69 530 807 461 421 559 450 254 171 800 948 929 600 15 732 389 41 414 228 23 664 166 439 637 478 579 999 584 528 640 507 531 459 284 758 867 86 811 22 526 257 673 918 307 575 45 360 463 788 857 5 396 303 865 47 658 90 154 897 687 83 917 612 233 446 342 215 474 869 798 890 449 148 332 698 756 545 304 250 608 870 903 378 603 912 983 876 830 624 346 872 921 557 480 141 681 97 359 275 78 356 82 844 465 179 195 457 784 232 728 323 208 142 205 68 534 868 998 703 152 649 371 692 201 646 976 826 620 668 975 40 260 278 672 65 886 617 766 169 470 231 923 527 802 6 963 10 708 302 846 363 255 7 451 132 216 76 274 471 648 427 931 326 655 769 847 150 62 299 407 902 515 967 977 452 282 837 549 832 160 540 106 336 706 182 928 506 316 561 722 743 430 723 196 358 586 103 234 644 638 121 503 423 267 293 153 151 735 383 829 80 954 79 863 945 460 986 973 539 751 982 88 11 849 518 256 776 445 468 951 892 955 394 535 645 589 933 740 437 669 717 469 861 894 697 511 688 272 305 300 705 374 900 287 120 261 628 946 416 279 87 94 725 675 693 979 782 57 129 28 149 604 814 572 108 553 750 670 789 964 616 590 738 920 699 823 384 592 565 509 686 794 209 792 576 770 796 162 749 475 479 762 773 466 519 580 177 862 191 558 801 718 633 661 972 355 831 187 56 230 116 89 889 772 848 249 550 104 501 357 654 497 174 265 241 505 636 618 720 462 170 477 377 236 128 543 74 647 969 548 114 667 707 677 190 417 941 578 913 92 851 873 25 119 541 366 607 134 679 84 93 804 438 533 362 653 774 957 281 327 1 799 949 570 458 745 598 183 952 429 376 185 280 817 431 344 244 130 552 676 36 373 112 833 908 734 858 220 338 492 888 295 348 493 111 296 855 66 251 294 808 133 609 125 18 763 878 277 780 991 340 35 330 950 483 787 140 331 60 971 537 940 968 4 135 207 992 211 854 409 1000 317 595 739 404 643 810 601 634 123 385 467 339 428 613 816 225 50 49 99 315 98 488 961 351 158 494 997 118 587 403 367 102 194 283 288 764 349 188 615 990 674 606 671 551 291 516 8 306 55 582 682 993 172 415 37 702 264 297 2 448 690 386 328 496 238 650 63 944 639 252 781 713 161 970 962 733 835 484 815 259 517 126 700 818 309 871 435 602 239 258 268 313 943 489 980 936 81 626 266 96 235 571 694 953 753 139 224 14 361 502 958 662 716 695 581 222 476 223 652 683 159 839 203 432 200 499 354 324 246 271 175 701 30 840 828 547 240 440 221 790 273 995 178 329 529 48 453 691 715 227 657 320 730 464 364 564 197 974 841 852 760 932 310 567 168 536 838 107 424 981 482 405 939 53 24 874 61 599 124 138 105 206 401 301 988 621 365 935 34 31 402 785 447 911 9 768 59 827 820 956 163 544 441 812 521 298 910 136 433 959 72 481 406 783 710 29 109 884 16 985 680 574 593 145 64 164 156 614 984 286 632 117 806 408 372 146 966 21 771 641 12 269 199 270 285 779 927 226 343 85 426 714 850 759 508 510 420 514 157 456 824 727 880 704 569 947 490 100 455 193 443 390 419 51 748 659 245 472 797 805 934 904 994 219 192 635 444 909 495 237 546 736 26 813 685 556 585 803 906 70 882 560 605 622 110 411 834 729 532 631 20 843 27 573 761 387 696 866 881 347 248 845 522 137 214 520 513 368 879 487 896 568 907 724 412 418 318 212 859 563 292 436 660 523 176 809 42 960 627 186 538 335 914 630 242 856 793 498 181 577 115 836 737 619 38 875 825 712 883 795 276 43 916 678 46 442 746 350 919 399 213 413 741 341 651 395 218 454 391 334 666 524 937 757 887 314 54 19 877 755 77 726 625 95 583 165 202 58 842 623 379 127 819 155 263 39 905 663 996 915 101 821 555 901 752 689 597 566 44 938 554 542 289 422 311 742 381 898 393 388 611 893 184 754 629 978 345 485 262 925 144 91 504 337 711 17 52 747 965 333 319 899 853 642 500 147 731 942 709 397 895 786 122 791 353 400 610 777 189 325 308 33 229 180 486 596 891 210 198 425 73 352 382 989 591 822 765 71 247 594 491 562 926 864 525 13 588 665 204 860 392 143 113 924 243 767 778 410 744 167 987 885 217 656 322 173 253 930 290 398 684 473 312 3 174 492 695 342 154 826 482 224 134 410 88 124 763 200 674 348 722 164 262 418 703 519 112 771 117 699 191 339 257 300 959 696 15 447 448 772 21 387 706 303 590 612 350 202 121 550 52 478 41 972 525 438 240 708 529 420 796 866 781 634 638 558 831 909 943 827 233 103 19 636 641 506 721 614 533 536 642 204 741 133 964 912 854 619 990 102 268 488 383 949 976 554 829 89 251 83 743 885 879 938 834 462 852 580 378 643 566 813 693 645 793 23 408 446 605 467 671 305 649 6 818 118 313 357 668 624 131 430 507 14 485 82 630 877 477 442 794 902 790 388 75 954 658 948 336 724 206 432 669 319 974 603 919 101 359 698 356 456 132 565 93 294 594 258 85 906 466 777 434 158 802 979 440 936 604 346 562 960 606 965 539 51 344 823 490 978 481 42 32 241 274 868 524 436 893 208 487 295 371 96 975 849 48 417 870 318 150 957 839 673 748 628 404 429 391 556 537 986 39 797 493 142 833 483 91 856 157 459 730 140 981 38 289 677 265 844 503 13 335 518 809 290 58 622 517 552 30 373 114 676 171 255 220 259 767 169 312 882 221 832 789 857 238 881 942 859 213 243 231 689 807 244 878 701 595 302 890 970 1000 127 465 324 148 435 752 372 611 236 707 572 20 579 374 704 587 70 217 709 27 992 219 368 177 922 71 873 814 407 330 433 670 872 988 679 400 723 276 955 320 99 697 50 546 941 850 633 684 401 46 858 505 740 897 454 5 393 215 107 745 768 367 889 840 926 180 248 254 727 570 901 860 296 269 123 739 652 534 266 67 989 746 736 94 162 7 396 62 653 4 786 639 321 613 678 211 754 937 928 601 512 74 382 80 545 328 625 892 522 152 444 600 617 568 361 283 571 876 64 471 712 654 905 160 637 406 717 934 720 555 178 108 214 523 322 620 190 479 596 338 412 421 729 175 687 439 353 273 846 445 281 275 343 366 508 109 156 345 54 56 119 480 511 560 1 186 547 665 735 629 389 306 521 495 352 903 887 586 592 798 128 584 349 364 185 847 952 474 65 527 497 705 880 574 911 935 774 714 450 667 31 460 810 34 125 820 894 896 702 821 837 397 924 569 78 520 45 681 358 136 314 867 759 691 933 137 245 578 648 308 644 301 760 218 750 610 953 44 138 883 871 994 835 784 510 126 105 958 423 672 16 997 947 544 144 205 232 365 146 804 662 985 822 18 627 11 589 360 315 575 381 791 591 977 392 463 895 135 332 333 557 932 237 151 514 380 632 403 651 226 751 998 987 765 247 742 167 225 874 198 110 929 106 661 12 782 291 100 888 457 461 307 744 252 79 284 757 363 385 516 87 143 973 646 787 640 3 675 115 631 664 688 316 443 680 843 666 86 800 451 286 270 530 738 583 542 747 731 49 561 426 621 489 437 733 8 700 155 207 921 501 98 69 785 830 453 799 984 182 9 848 325 341 715 769 983 419 384 179 626 618 963 585 163 173 920 531 189 122 253 347 242 838 97 229 250 891 377 916 425 203 81 982 770 716 484 686 159 608 817 726 246 57 969 732 598 828 761 549 861 509 910 939 778 166 588 196 473 176 147 309 540 966 812 323 362 690 458 77 398 53 775 593 659 455 334 805 682 413 35 602 710 491 582 980 713 548 351 26 996 869 806 615 92 449 37 609 755 47 655 842 172 967 961 331 141 317 940 130 535 181 369 95 999 355 183 500 149 855 145 718 228 913 923 792 841 409 597 310 788 299 991 749 563 402 22 914 329 756 395 762 725 116 10 908 2 470 73 297 898 758 405 635 599 399 971 927 864 104 230 411 25 60 711 263 962 129 494 113 853 264 917 851 282 277 285 90 900 728 915 375 195 753 427 504 776 472 968 161 184 260 370 783 623 541 886 773 298 280 816 61 239 944 930 292 663 559 951 327 187 287 862 452 153 946 538 234 326 43 424 551 390 845 431 616 271 209 656 899 194 278 84 931 865 279 76 956 188 513 212 261 293 811 553 256 340 111 780 476 235 801 694 685 414 502 59 55 120 824 28 532 526 836 528 795 576 272 950 337 216 428 40 734 779 475 354 193 168 441 945 416 29 660 650 170 72 683 210 875 304 415 36 267 223 607 17 227 249 719 737 201 496 197 925 288 469 647 819 24 468 884 376 863 139 199 564 379 486 581 422 543 386 567 394 995 918 63 499 464 692 33 803 907 192 165 904 825 657 808 815 222 577 993 766 498 515 311 764 573 66 325 690 899 32 799 875 908 896 812 670 146 966 701 944 301 240 96 383 986 257 180 500 473 925 161 455 62 63 577 501 77 574 504 242 205 924 36 789 388 912 495 518 638 296 651 505 663 76 466 928 533 487 238 416 17 362 486 498 26 609 637 757 618 149 426 961 999 509 639 832 67 160 935 297 247 482 392 93 917 834 571 100 194 84 827 324 918 377 521 494 989 900 119 227 378 881 21 941 351 868 515 506 855 951 744 400 54 184 280 263 260 633 788 662 41 276 53 19 850 432 889 871 927 922 968 106 354 373 471 876 319 497 699 389 851 671 169 79 847 462 356 932 724 94 15 147 99 561 626 768 704 156 597 731 573 213 741 794 705 619 923 980 406 338 222 193 580 89 50 204 954 6 329 394 483 386 56 866 267 395 520 831 117 382 791 1000 818 407 683 686 849 992 216 221 429 302 538 846 826 710 352 214 945 544 564 436 673 27 956 252 272 52 781 729 759 250 657 434 610 211 144 475 264 526 437 328 68 779 357 408 700 790 955 403 617 122 749 706 268 334 312 235 755 688 220 991 499 708 809 116 674 750 236 460 369 778 715 722 522 652 289 111 888 445 767 248 138 820 660 579 491 95 372 643 887 320 230 802 438 770 123 878 273 195 66 449 35 829 782 355 61 902 71 157 385 572 590 317 863 468 469 414 756 531 797 856 648 585 843 470 696 972 865 299 646 780 405 905 202 18 719 836 361 860 575 854 689 666 864 447 632 969 440 485 740 733 607 535 493 964 907 545 901 174 410 91 191 374 897 848 806 576 948 375 979 982 583 753 365 769 523 728 246 441 973 315 173 748 974 490 233 192 481 536 593 886 175 678 479 148 102 145 461 228 805 421 158 172 353 42 370 703 190 47 586 801 223 616 711 78 808 391 931 113 232 360 884 568 645 845 444 746 882 207 350 4 206 29 736 143 938 530 424 231 598 330 364 655 977 397 412 322 185 82 323 179 133 348 316 225 550 104 419 152 340 957 88 644 452 771 457 621 114 592 366 496 962 59 650 208 380 906 920 630 735 5 420 58 342 570 492 528 830 965 540 277 692 555 284 960 137 963 730 431 796 258 186 453 198 16 390 870 514 837 398 418 691 43 86 44 48 943 472 765 940 484 916 417 732 880 401 625 539 853 833 155 684 367 176 313 203 450 83 698 879 37 840 785 892 255 141 467 599 915 463 615 64 669 709 628 346 368 653 858 332 608 513 839 591 813 349 679 271 664 363 12 993 885 430 295 857 212 286 40 754 642 675 649 761 685 997 254 996 217 798 970 525 627 60 165 792 229 556 387 136 985 140 154 527 81 672 181 687 262 682 358 926 183 869 872 448 898 13 549 87 787 341 435 201 427 745 489 274 654 784 739 842 409 376 108 393 713 153 253 321 288 164 125 603 532 553 821 90 72 762 170 774 554 587 226 694 126 524 519 807 936 971 256 803 835 347 541 171 415 335 168 303 384 327 30 567 893 760 75 998 720 359 291 738 934 604 134 224 275 783 614 582 442 661 210 80 904 331 636 734 251 345 909 793 911 635 300 559 46 371 9 743 967 547 825 563 310 65 816 950 984 188 903 98 344 20 910 747 764 8 862 1 433 38 478 411 167 115 588 777 55 877 343 142 413 959 947 589 752 309 795 121 804 958 978 721 73 548 841 336 128 283 596 474 3 480 702 151 822 828 244 245 817 581 177 815 49 602 697 517 578 70 543 557 465 101 737 861 282 458 824 629 182 456 135 234 946 976 890 658 131 776 51 810 981 894 2 611 293 988 647 667 326 166 766 446 124 725 451 716 507 292 844 339 285 775 28 634 196 714 199 269 270 595 990 10 562 298 34 681 665 107 459 23 811 594 758 337 304 25 995 150 751 601 656 103 606 919 551 209 33 423 895 425 537 308 120 85 130 508 542 987 937 439 109 560 503 921 566 949 873 189 933 867 396 600 266 565 259 311 707 57 132 112 742 287 883 404 659 249 31 994 105 314 127 612 723 11 381 819 162 891 92 874 680 307 14 913 74 534 399 379 187 443 464 139 552 623 422 914 676 712 278 859 454 159 529 511 279 163 476 502 838 265 261 852 218 118 428 477 197 294 668 558 7 975 930 45 24 215 516 129 219 510 290 772 281 929 773 110 239 569 763 641 718 695 318 693 605 814 823 39 727 983 939 726 717 178 942 243 22 613 306 953 631 512 786 800 952 200 584 546 237 620 677 622 333 402 97 305 241 640 624 488 429 646 742 823 769 129 592 29 224 677 61 515 790 105 805 877 238 362 933 140 93 955 547 867 725 316 555 562 751 951 796 794 739 852 6 969 54 956 803 257 485 729 531 337 156 967 668 163 831 657 353 598 829 971 486 893 806 310 679 530 872 122 908 858 830 928 236 44 690 733 665 334 55 235 151 781 90 65 472 279 814 801 246 115 17 465 991 328 607 428 112 871 82 608 754 884 747 120 352 595 12 47 860 460 18 678 983 701 264 121 385 295 103 550 505 686 280 48 154 180 904 915 431 642 812 414 807 117 459 214 610 142 349 91 559 764 187 25 206 724 741 689 735 758 519 718 272 791 38 604 468 541 601 667 475 266 365 111 498 749 131 418 846 392 28 675 722 227 743 982 46 569 378 578 692 301 924 322 688 243 706 423 800 34 241 533 851 627 699 606 255 638 443 354 979 753 441 185 68 282 473 870 590 816 216 360 10 723 907 190 83 200 321 487 288 615 100 548 726 583 952 197 557 435 278 504 786 71 66 434 902 123 442 549 53 643 702 383 671 45 534 658 932 564 737 676 357 558 894 173 440 24 137 99 873 977 996 20 198 730 401 376 704 518 97 330 762 621 954 16 340 375 104 195 566 570 537 849 984 571 944 113 393 67 203 237 262 576 202 4 974 919 201 178 210 15 356 697 681 738 903 891 609 714 432 787 973 637 889 921 449 935 978 248 225 273 148 897 146 480 425 926 274 934 818 641 763 335 136 26 622 403 836 778 594 368 464 793 958 857 58 509 11 37 331 494 155 290 634 450 483 343 226 107 387 630 918 497 14 13 720 31 948 626 141 478 207 625 813 879 245 563 527 636 837 839 685 683 311 565 962 856 324 158 861 510 242 680 329 346 546 218 888 905 512 988 116 436 669 217 708 192 740 694 713 522 761 835 508 239 298 377 887 49 244 947 128 687 848 258 439 987 386 653 777 126 363 575 182 925 364 405 545 890 415 139 268 792 822 540 755 775 467 252 347 179 966 95 413 394 289 427 997 221 798 453 302 52 372 426 1000 771 603 517 348 228 760 707 998 906 892 963 647 819 656 484 513 808 588 381 390 809 529 342 296 87 659 303 632 980 454 277 317 479 367 881 456 175 159 536 573 832 502 193 731 820 946 703 40 299 953 943 862 961 841 215 370 145 326 883 553 424 35 50 60 101 970 286 73 452 118 306 682 500 620 213 568 152 543 572 712 721 366 650 828 617 734 8 693 895 772 556 332 990 937 446 229 422 471 844 756 532 624 64 333 666 633 88 644 327 840 736 896 412 912 455 411 705 211 69 421 521 397 119 611 196 42 495 169 463 901 655 909 914 911 673 420 127 312 416 843 551 923 388 271 320 21 993 256 134 850 652 212 939 462 567 992 22 651 437 539 788 635 854 43 444 994 19 719 30 232 526 503 470 885 501 605 516 398 181 767 717 709 613 62 582 294 672 922 752 661 728 580 166 732 147 260 597 544 773 263 167 469 577 865 785 160 618 538 960 514 400 183 458 920 957 587 150 309 744 172 616 223 240 995 542 579 972 776 9 438 176 674 488 404 746 759 79 307 863 882 824 39 300 535 275 698 125 745 344 351 584 783 174 395 345 599 94 491 989 886 361 407 927 507 490 880 552 493 457 359 391 341 249 269 373 209 132 234 56 170 77 711 696 876 380 254 461 149 84 727 283 593 612 194 520 409 135 445 466 853 108 171 845 76 959 589 417 406 797 981 660 524 315 639 525 691 384 827 528 795 96 41 138 770 448 261 259 109 481 188 287 774 700 408 936 670 586 945 695 648 684 23 899 371 3 72 253 810 869 144 523 358 270 664 834 930 161 910 374 74 765 561 715 220 917 318 581 168 265 748 285 313 2 164 162 27 433 63 554 297 874 757 389 799 396 124 231 804 859 189 7 629 964 308 623 250 476 825 779 336 32 75 92 898 965 782 875 267 802 102 821 204 931 838 640 968 560 305 811 868 663 815 710 205 184 950 496 230 492 750 447 281 85 251 602 591 649 847 941 399 511 419 929 477 499 276 314 596 36 864 619 143 938 766 57 291 33 80 878 410 199 985 86 5 817 51 369 247 355 645 614 784 323 833 976 284 482 585 842 319 165 106 382 89 233 780 913 916 114 177 98 191 489 654 866 110 600 574 81 506 949 986 1 379 186 339 451 975 474 402 338 789 222 631 999 208 662 430 826 716 59 153 350 942 304 78 768 940 293 900 130 855 292 157 133 219 325 628 629 638 813 857 136 440 220 866 277 731 796 25 49 169 43 792 690 833 87 675 312 613 108 798 369 31 310 1 807 524 604 307 62 657 413 581 123 793 314 344 983 342 831 297 672 543 450 850 610 839 499 724 898 775 897 444 446 470 755 799 515 655 306 180 407 27 994 264 329 107 562 738 949 236 671 516 96 916 189 958 780 878 579 84 274 891 431 128 609 135 201 326 20 950 869 521 294 708 456 146 488 856 455 963 285 235 720 940 79 715 21 266 447 179 539 281 269 445 374 814 640 907 197 957 630 872 353 697 962 468 270 935 509 754 569 561 853 822 808 474 568 644 81 971 948 794 360 11 8 512 226 210 186 356 255 143 736 77 621 970 538 873 821 602 635 925 405 100 34 188 458 460 716 124 288 867 478 902 435 631 279 615 929 658 469 276 273 459 535 370 116 861 933 597 787 879 783 547 504 333 23 10 559 389 392 666 118 937 934 922 463 162 165 213 202 976 64 328 262 903 323 161 60 664 911 427 791 534 438 639 151 150 673 55 817 877 494 63 995 583 65 230 422 156 706 554 625 416 462 240 774 9 743 104 695 38 443 373 653 564 526 394 616 176 80 98 838 184 430 931 319 779 860 645 600 352 764 573 703 633 593 59 918 29 972 985 238 133 301 606 15 997 938 859 855 551 993 91 834 694 330 24 154 254 56 75 195 415 101 919 541 33 523 654 961 667 586 769 212 18 168 591 913 701 827 5 685 85 325 209 790 282 909 590 17 966 540 781 491 441 734 829 776 744 364 643 419 348 768 286 69 103 19 473 531 114 763 233 595 321 404 305 840 578 863 748 619 83 256 647 582 737 403 992 662 864 7 39 241 611 119 713 656 696 409 466 714 283 377 520 648 45 828 986 464 386 733 26 417 620 110 182 411 849 885 53 317 718 70 228 762 298 221 181 395 819 246 363 612 960 684 367 52 587 358 778 818 710 127 989 932 332 115 503 296 265 199 680 517 398 371 529 826 865 4 217 513 553 530 242 927 528 650 89 725 943 476 74 936 893 54 837 941 183 816 178 836 354 454 756 741 485 171 806 803 532 2 141 623 571 845 752 548 570 379 797 47 572 852 805 965 670 753 16 401 237 272 735 434 406 82 987 291 295 414 231 253 801 886 350 702 723 232 175 341 868 327 788 125 112 257 163 439 883 800 248 46 740 973 477 200 66 552 397 895 514 222 149 177 984 968 92 258 945 785 58 683 974 991 944 391 844 90 32 345 545 366 6 641 847 747 649 117 830 939 261 726 823 782 357 835 155 751 487 280 874 709 251 42 311 558 905 842 113 875 340 681 320 76 707 665 704 627 508 215 760 888 955 337 388 900 287 942 851 969 72 51 770 263 383 601 954 519 767 426 268 870 584 598 147 560 160 660 275 686 193 661 952 880 979 229 843 120 982 157 688 732 617 999 219 887 607 511 802 894 705 766 728 858 956 926 457 425 442 44 95 542 14 795 204 216 187 596 424 663 659 122 249 914 368 502 730 825 678 339 550 1000 924 381 676 536 67 208 3 130 400 437 522 423 953 109 576 252 361 467 892 824 35 804 376 575 380 412 618 355 669 159 904 533 556 278 930 452 563 138 881 759 882 129 689 313 500 789 28 402 674 224 142 687 324 636 719 717 78 57 742 346 50 97 475 959 351 164 947 975 871 93 765 848 692 448 384 223 495 396 906 302 139 810 465 418 889 299 727 137 428 289 527 652 153 359 923 347 537 134 167 304 482 12 777 372 471 410 432 605 245 148 501 646 518 745 884 99 375 349 946 812 489 876 472 382 608 336 990 250 126 574 846 890 691 546 227 48 203 820 170 140 247 912 505 555 496 901 921 506 634 592 580 105 393 102 651 480 632 490 746 544 172 910 928 588 862 498 507 190 198 567 173 335 399 510 772 290 693 131 365 841 88 436 303 614 811 964 711 309 316 784 637 322 192 390 315 41 481 36 144 421 13 628 642 920 408 589 451 622 86 815 218 145 461 211 185 331 682 234 338 771 260 484 988 497 915 998 951 750 378 300 896 239 191 196 722 106 449 166 585 293 194 479 679 243 132 624 565 832 486 668 599 699 292 493 152 809 61 899 318 433 786 420 206 967 749 174 308 30 603 978 908 483 977 757 980 40 758 429 996 244 205 111 207 549 387 214 385 700 677 94 626 594 566 22 557 773 259 981 729 854 721 271 362 712 225 698 284 453 577 739 761 525 73 37 343 267 121 334 492 158 68 917 260 307 128 277 249 29 621 893 14 305 34 65 335 790 350 911 230 793 993 313 593 598 684 494 7 370 860 489 449 511 131 112 257 429 846 640 969 416 685 326 116 67 153 292 698 443 620 3 172 22 953 406 661 319 610 700 357 575 76 347 985 755 345 862 252 811 451 293 150 282 300 453 446 971 799 372 206 193 483 723 444 175 74 66 225 677 276 794 539 160 109 114 643 674 188 959 40 215 212 690 929 381 676 79 927 645 512 69 943 547 217 908 80 568 613 237 850 88 660 331 258 179 195 490 869 730 492 464 15 473 122 412 977 344 702 9 880 529 165 562 517 469 339 236 352 622 411 365 487 734 12 560 925 30 63 187 423 843 371 763 262 813 759 607 604 999 442 399 10 90 775 678 807 626 689 747 164 405 367 986 27 791 402 851 361 498 139 760 867 652 917 951 894 130 253 138 555 378 823 627 290 389 98 934 295 85 572 835 407 422 242 771 600 709 683 754 906 392 204 39 736 888 662 332 543 776 136 605 119 387 564 764 428 445 323 192 523 327 82 864 208 461 852 41 765 573 588 105 882 913 398 278 805 84 91 203 524 488 735 631 220 507 458 503 248 803 256 515 2 837 780 379 123 743 836 55 596 213 664 655 694 984 704 296 491 941 907 727 537 196 318 703 463 865 134 817 578 766 218 957 440 767 349 438 966 377 502 845 915 419 952 107 861 642 675 550 875 556 609 149 719 519 477 441 414 267 887 814 301 64 54 544 425 682 312 103 373 896 967 632 565 113 118 508 525 669 421 190 859 394 741 546 391 341 374 516 788 693 273 266 346 417 126 870 748 500 904 656 151 744 87 303 956 465 94 244 359 53 962 549 769 828 733 450 819 559 338 424 591 250 161 38 509 905 838 234 205 68 577 599 891 219 460 360 147 976 222 184 541 974 983 745 729 792 802 308 427 261 86 801 930 513 667 263 522 342 579 17 623 528 375 37 873 493 806 221 328 989 148 712 844 532 561 264 129 824 665 728 647 808 28 325 614 485 671 830 61 140 686 497 142 829 634 855 650 456 696 432 822 73 146 903 784 871 695 385 115 280 366 603 324 947 681 233 899 368 589 777 426 299 708 552 889 227 638 778 334 348 633 732 752 418 200 62 162 83 663 6 538 942 439 197 756 666 954 924 725 111 420 437 897 612 120 961 201 707 963 876 238 585 646 97 302 322 762 468 457 180 202 737 315 753 210 583 530 189 625 51 306 931 45 973 216 484 856 668 848 314 800 601 33 369 501 410 789 839 653 8 595 48 746 551 883 688 533 842 697 304 170 475 827 749 701 336 254 56 471 224 178 624 590 287 617 396 651 401 96 761 740 199 968 691 611 495 658 939 382 171 255 949 211 787 815 173 576 214 714 388 679 975 750 895 955 285 742 288 847 271 413 715 23 711 353 597 272 981 933 472 104 240 916 455 291 833 586 797 478 376 144 877 18 548 992 710 174 447 673 840 317 608 990 886 430 615 286 310 166 486 979 31 229 434 337 124 100 36 816 874 567 89 909 542 363 403 383 592 786 648 454 557 243 820 4 958 95 757 393 898 298 268 535 158 782 878 71 938 117 177 810 355 297 309 923 482 152 185 536 834 42 518 672 167 944 19 452 108 343 283 137 156 948 996 228 181 183 60 553 566 435 44 910 110 946 751 825 926 570 436 232 831 606 78 32 832 902 43 988 594 479 506 901 531 433 364 900 47 884 584 872 705 289 127 978 654 758 644 125 101 731 16 918 284 722 726 340 527 574 93 581 921 356 937 510 207 637 987 58 912 316 106 462 920 890 618 853 587 241 121 773 858 885 857 321 145 804 448 77 812 480 545 540 965 619 866 155 59 818 408 135 699 25 534 270 496 520 639 649 724 481 279 630 928 13 717 980 163 772 657 467 809 768 470 945 935 265 50 294 246 384 186 141 919 99 881 879 970 936 191 247 995 569 281 783 5 409 602 718 169 571 854 781 397 362 982 226 209 554 21 972 70 274 52 168 311 635 194 964 275 499 796 922 739 245 994 154 841 474 779 504 330 57 526 20 159 404 774 431 521 223 182 821 35 351 49 333 11 157 239 459 628 395 75 798 386 997 582 629 1000 24 133 176 863 259 380 826 770 235 354 81 721 400 706 251 505 998 616 231 892 329 713 415 932 991 1 914 738 960 849 514 720 680 132 476 390 580 466 659 785 558 320 636 269 950 46 716 692 143 198 358 868 670 102 92 563 940 26 687 641 795 557 829 716 176 129 122 810 699 961 921 147 393 568 335 671 812 946 902 633 13 828 87 980 979 375 398 653 97 481 507 558 359 302 173 788 826 261 847 820 656 41 285 130 69 44 472 918 27 792 330 682 480 111 947 572 543 965 715 771 158 891 511 440 842 884 139 691 928 707 520 737 297 327 294 736 893 953 717 805 226 169 441 7 966 864 732 202 970 66 767 721 579 392 608 814 434 931 786 414 143 631 724 548 243 310 325 863 133 496 761 363 448 175 943 517 16 213 331 450 505 113 874 269 869 667 267 49 56 374 293 148 455 896 876 964 23 379 552 230 513 938 194 774 464 559 280 95 833 494 989 886 901 154 240 514 735 378 530 647 245 646 161 20 686 706 304 126 971 292 88 4 14 816 404 617 296 728 804 694 270 305 362 554 123 687 381 340 975 823 271 195 2 539 535 369 420 622 645 251 527 528 61 806 564 84 350 458 670 172 452 65 301 738 848 185 394 180 188 851 174 777 748 714 815 145 120 417 453 323 328 844 308 654 396 555 198 263 353 150 181 468 96 356 870 616 272 544 268 482 365 98 933 977 418 410 313 994 253 746 763 63 843 366 899 968 586 597 533 920 254 571 40 223 765 31 973 658 772 192 822 45 819 857 131 21 377 750 591 157 68 479 190 858 637 471 299 916 17 879 119 48 551 584 652 478 36 112 34 919 239 352 54 632 401 803 343 53 206 246 249 462 461 11 264 488 459 384 747 524 187 532 78 641 890 782 449 949 358 549 846 495 663 382 882 662 944 666 259 492 854 470 344 466 354 630 116 317 835 570 426 838 798 92 81 668 368 705 182 745 861 67 338 124 702 841 683 152 871 431 485 214 380 642 565 225 205 510 515 576 93 962 910 183 37 628 626 675 322 982 906 951 787 247 595 215 889 250 314 286 800 602 210 569 435 623 473 282 493 399 739 809 80 43 311 988 436 121 397 422 403 100 827 444 146 388 237 508 287 19 575 578 730 759 483 821 163 778 541 769 141 275 491 700 156 71 433 207 489 998 661 939 609 196 930 610 638 952 585 258 144 421 817 454 648 279 500 429 110 547 976 907 242 484 566 165 33 46 967 385 220 211 153 186 303 607 503 326 840 348 255 90 38 273 109 262 355 222 600 51 993 536 693 107 3 370 341 55 289 224 300 288 329 832 167 502 91 400 563 573 248 997 781 439 443 592 132 283 321 319 324 128 108 427 231 824 22 465 601 477 981 79 216 837 232 179 950 407 545 522 18 932 831 25 364 926 753 897 963 200 519 992 499 676 512 880 529 74 32 830 556 474 155 643 534 680 936 102 657 589 713 925 284 476 701 402 664 9 85 307 808 795 937 958 986 298 82 134 794 917 57 235 117 277 349 581 411 104 603 149 834 389 594 184 204 423 733 780 219 620 295 783 722 506 577 629 807 839 241 345 660 309 546 406 562 28 567 42 731 383 674 30 203 754 405 274 915 94 957 583 446 425 912 688 757 942 776 1000 168 409 612 845 996 885 860 640 266 540 136 8 596 542 669 924 26 679 59 751 234 127 959 490 138 729 797 318 276 531 865 785 801 934 726 719 704 872 606 712 191 914 734 708 711 790 651 221 913 451 659 89 582 866 10 978 387 681 598 887 5 560 588 615 424 151 537 209 199 983 83 867 741 228 526 613 673 650 868 985 627 853 244 775 227 883 390 898 621 162 561 252 692 135 115 60 114 467 29 710 903 456 236 752 469 813 15 766 779 437 320 290 990 442 987 587 521 35 923 695 501 770 895 877 160 118 518 999 103 371 64 77 773 432 415 170 855 974 260 727 460 709 762 47 850 945 106 1 894 408 718 689 99 677 791 818 900 428 698 593 878 749 941 618 142 416 725 991 553 655 849 960 52 457 445 929 995 208 599 357 430 372 625 419 644 619 768 306 137 905 690 334 24 413 908 969 278 166 333 159 723 367 438 498 742 281 888 70 447 743 604 164 189 972 395 197 386 339 265 940 904 744 509 954 611 881 935 256 984 337 332 346 635 463 475 909 316 516 229 580 523 72 624 799 178 6 212 697 342 376 391 922 755 218 590 684 678 58 487 793 927 550 497 39 361 312 758 811 574 720 836 351 875 525 373 634 789 856 336 862 504 257 412 956 614 665 605 911 50 852 764 217 802 948 201 784 86 315 825 696 955 360 873 740 291 756 101 125 639 636 892 347 105 685 75 760 859 703 649 140 238 193 12 796 538 486 76 672 177 233 171 62 61 693 144 539 236 607 296 756 232 398 713 147 801 959 803 524 212 862 203 86 818 778 781 70 771 689 764 258 877 753 980 16 185 605 385 133 35 940 752 430 512 843 75 772 912 903 288 34 78 479 896 416 159 444 113 688 276 926 415 384 79 28 21 375 948 2 914 514 126 327 160 362 321 451 283 222 990 263 871 473 391 842 33 348 188 424 146 938 234 403 626 671 790 627 499 130 785 344 658 495 206 323 759 983 58 648 526 165 36 463 42 245 758 710 89 265 931 857 148 433 551 665 839 945 792 96 917 892 305 180 594 804 55 1 143 285 992 638 780 591 922 483 873 991 533 680 973 564 537 189 941 347 216 259 312 532 673 484 414 632 406 717 660 354 417 477 730 791 957 783 350 824 851 930 393 135 554 117 530 572 29 656 834 241 164 44 506 65 864 337 644 6 697 978 49 686 832 699 227 837 662 616 105 620 618 633 80 543 269 588 389 118 488 705 749 723 141 167 15 87 574 93 72 536 151 359 956 169 739 202 859 465 612 729 500 664 731 52 653 711 663 812 43 979 387 561 204 91 579 410 197 250 741 556 460 57 442 546 709 39 325 993 272 567 205 453 743 845 125 388 77 390 947 508 650 736 262 111 825 821 763 192 634 575 281 815 210 199 838 988 82 450 157 540 229 694 172 923 62 773 223 497 214 107 129 800 534 946 292 248 110 402 256 732 273 467 509 702 253 471 606 822 413 400 939 716 282 652 541 571 853 684 887 220 108 643 462 361 336 260 26 3 802 623 682 635 20 5 884 782 324 152 691 174 525 156 587 311 722 640 725 503 766 150 796 449 827 695 622 667 439 661 895 112 422 239 123 429 178 911 936 162 943 577 181 461 878 63 268 27 278 613 163 261 369 924 48 958 407 544 295 235 221 858 32 754 271 297 738 457 12 596 847 255 370 835 469 331 639 955 829 760 277 949 580 624 175 445 750 614 377 421 317 496 238 573 266 670 228 24 848 619 637 468 944 701 10 455 659 345 380 876 372 586 275 491 823 50 987 935 677 517 237 655 334 153 799 97 740 918 907 84 341 37 158 899 242 299 109 952 293 559 383 562 394 356 307 748 226 137 328 555 836 454 320 590 395 161 267 432 651 313 140 906 737 811 874 982 365 95 531 610 92 392 40 885 516 136 636 698 176 470 897 669 244 965 972 976 820 73 310 131 340 674 357 476 967 690 657 549 319 306 100 999 757 668 59 603 300 816 604 889 927 382 751 7 249 124 625 101 149 257 609 106 560 581 279 568 254 54 122 615 412 474 440 367 301 215 518 464 996 969 833 252 968 807 363 747 805 186 720 869 316 291 915 806 104 405 83 630 498 353 99 774 119 866 542 47 985 641 431 401 364 335 339 902 154 90 602 910 868 714 582 116 552 558 570 31 793 379 329 17 115 744 420 200 198 584 745 64 478 294 46 529 8 746 901 68 786 593 376 995 727 867 171 179 247 217 458 519 547 493 67 865 984 475 194 813 447 351 828 436 961 409 779 81 704 856 511 224 371 950 515 155 776 513 485 545 986 270 66 510 134 419 826 22 243 284 404 929 908 437 765 951 841 647 193 921 890 715 142 507 314 798 893 302 846 9 585 196 769 960 942 706 527 528 970 768 218 69 426 880 494 303 617 631 962 683 308 548 905 861 932 231 599 25 538 928 138 225 434 904 184 505 787 211 814 466 298 920 338 569 794 428 438 809 481 852 925 675 595 103 788 770 761 127 274 879 166 251 378 443 381 441 775 396 676 366 358 209 721 85 472 681 487 724 208 728 309 789 459 264 190 830 981 19 629 168 60 708 672 621 41 553 726 333 998 891 195 994 246 888 882 850 18 597 819 132 520 719 971 53 844 875 14 45 646 784 187 557 492 977 56 183 883 894 121 386 346 399 4 145 589 425 289 88 201 349 578 707 373 692 397 322 550 898 718 240 486 287 76 452 71 286 762 592 565 490 734 954 974 315 13 535 900 755 213 860 182 933 687 700 642 120 855 114 975 840 427 489 448 937 696 576 919 916 418 219 997 863 446 233 456 777 502 482 870 964 666 330 808 566 102 352 480 872 712 989 332 355 881 849 654 909 854 735 628 207 94 411 23 703 170 128 504 290 38 360 645 742 139 953 523 342 51 600 611 966 563 601 583 343 374 177 304 963 368 501 679 649 934 1000 913 795 767 191 608 886 326 522 280 11 678 810 173 733 408 98 817 318 423 598 521 685 30 230 831 797 435 224 180 893 384 896 837 708 142 49 112 524 879 336 378 908 111 160 512 764 34 498 804 33 97 103 940 887 2 422 855 446 891 462 961 70 369 316 45 669 769 809 907 734 670 536 293 645 376 832 859 211 149 976 425 531 777 213 87 181 576 204 682 692 26 334 188 286 690 561 611 30 283 257 810 928 852 614 872 789 166 315 787 48 706 373 35 126 818 123 124 416 368 595 210 904 844 77 374 265 268 671 401 589 453 720 830 86 102 50 623 999 393 821 733 704 632 362 208 133 509 772 687 748 519 510 578 381 897 346 966 988 465 19 721 141 440 330 16 156 744 548 668 294 871 62 835 986 214 106 81 5 327 183 115 79 118 59 630 732 657 355 895 828 661 324 14 228 249 983 404 511 714 130 94 600 559 741 996 89 138 353 761 390 212 922 222 699 890 23 927 547 836 469 729 672 492 676 41 641 331 621 874 915 660 654 649 662 463 199 909 655 807 967 537 460 563 552 957 543 323 599 349 107 125 273 770 763 85 289 406 743 464 583 564 267 527 880 239 91 395 483 491 358 98 616 100 196 244 586 272 345 842 496 745 592 978 796 924 854 747 433 429 256 66 178 724 948 296 833 881 500 67 170 873 581 137 322 980 15 339 571 74 403 139 565 860 116 482 154 408 68 317 560 685 698 21 864 132 839 884 60 182 325 237 389 13 765 366 793 177 716 894 591 108 419 310 800 352 526 264 944 776 231 415 242 935 603 232 637 883 335 169 847 780 666 127 129 642 150 365 633 254 683 962 551 226 494 514 518 950 858 717 78 664 367 495 806 705 175 449 220 975 503 43 613 302 92 916 933 646 773 162 689 455 971 920 605 774 958 610 943 696 694 695 631 923 653 898 279 756 57 995 736 18 539 626 544 701 584 276 994 354 814 7 486 702 190 684 350 36 217 400 892 176 534 954 778 751 875 269 189 56 952 159 80 165 318 468 281 69 435 24 432 461 421 797 674 96 93 792 119 596 392 615 439 822 386 515 899 867 783 989 910 590 263 459 517 442 620 707 965 532 171 960 72 278 326 688 785 647 270 849 866 448 40 145 304 251 955 280 477 638 652 377 252 47 767 207 593 803 973 411 522 942 420 739 348 470 567 3 606 202 794 824 260 55 27 709 525 11 722 540 521 328 191 287 742 903 475 718 799 554 110 284 195 681 122 762 530 275 541 39 44 295 693 300 364 597 197 932 250 144 388 582 678 622 347 740 663 992 209 216 516 550 795 187 710 728 311 360 1 919 427 528 312 628 434 917 370 424 277 471 245 914 146 58 900 22 101 121 292 956 402 223 409 644 594 437 31 977 261 997 382 870 282 850 640 629 233 781 53 458 308 790 568 198 485 158 46 9 877 61 243 921 361 64 221 399 538 885 375 504 719 945 37 321 467 570 848 627 205 735 161 476 845 931 987 546 417 135 753 587 481 430 383 816 274 990 601 604 520 817 185 643 648 562 240 248 480 82 234 290 659 985 798 105 305 418 981 136 936 333 771 262 827 725 826 618 808 889 906 675 939 109 337 964 501 291 617 451 953 841 573 888 697 219 428 104 155 113 937 372 738 164 313 73 379 619 523 752 478 713 731 819 951 602 802 172 236 820 371 174 667 609 812 380 905 88 846 959 385 840 152 351 405 749 303 391 782 157 32 984 979 813 913 230 737 723 356 441 711 447 634 569 876 857 29 686 558 147 580 831 90 658 163 423 556 869 329 444 396 918 25 288 52 148 665 991 487 726 588 982 784 757 788 529 95 488 673 225 167 680 241 489 882 974 297 84 533 253 760 624 825 266 426 438 153 143 128 902 443 679 505 474 398 755 343 946 412 507 901 566 607 4 258 436 703 579 54 947 83 215 151 636 853 193 298 413 775 314 466 332 949 117 786 861 473 572 838 192 450 42 246 65 452 754 194 868 691 357 549 457 363 238 934 513 200 759 779 394 359 338 63 700 574 342 677 499 553 535 414 926 651 456 484 635 490 886 712 17 71 577 502 823 555 454 493 168 801 497 397 114 179 431 235 76 319 650 10 829 993 99 12 1000 28 307 340 6 862 557 625 472 815 301 8 998 184 247 341 972 851 856 20 387 131 506 186 715 271 938 811 173 863 320 750 542 259 730 925 285 255 479 38 791 805 445 834 120 727 656 203 758 930 612 309 218 508 929 963 407 746 969 575 201 865 206 134 639 968 545 306 766 344 608 970 941 768 878 598 140 585 410 912 299 911 843 51 227 229 360 394 452 137 671 483 932 737 19 952 742 290 559 597 924 89 62 254 576 717 388 818 661 10 402 905 970 830 228 8 126 159 224 305 450 555 881 925 762 896 670 168 649 929 177 820 950 683 149 285 998 241 255 605 667 656 247 389 872 805 674 34 985 710 141 547 603 876 156 644 732 101 938 539 948 650 68 556 745 736 647 216 60 622 958 813 880 109 129 822 64 244 194 756 35 792 509 879 102 593 767 312 861 271 7 392 776 267 931 191 920 893 981 619 874 531 772 281 824 26 681 514 753 806 699 117 766 873 947 835 479 130 582 431 693 686 421 530 851 807 100 455 80 564 987 210 685 92 865 363 640 877 166 716 78 302 545 500 317 757 784 782 46 239 557 131 226 548 283 63 91 415 991 22 427 333 961 706 527 291 405 293 104 190 735 584 121 695 758 420 697 634 172 74 147 639 823 940 448 61 399 211 774 709 638 721 513 939 311 731 146 204 914 386 188 343 723 387 862 596 453 193 707 242 501 235 466 883 553 97 679 570 50 357 380 261 445 821 765 9 763 529 832 51 128 196 96 366 15 901 648 983 419 740 907 934 795 352 350 941 633 221 339 541 426 844 306 38 41 461 182 347 599 107 657 265 574 161 142 623 543 554 342 739 719 88 611 850 40 309 771 631 688 838 30 390 777 999 186 913 700 750 263 632 811 692 754 636 743 734 673 841 213 558 110 601 484 376 111 456 296 923 362 44 565 856 219 812 162 370 768 160 374 857 778 550 787 775 615 759 658 231 486 748 150 902 675 345 82 245 217 237 643 199 532 788 617 528 207 218 538 220 662 377 373 264 348 307 854 465 761 725 616 966 626 589 180 796 119 668 773 781 964 368 393 493 105 181 869 663 158 463 664 36 799 115 575 506 406 537 248 27 37 475 379 884 361 976 908 979 282 783 251 240 303 853 114 25 167 468 677 1 436 967 435 428 591 58 139 125 444 492 889 140 718 127 659 971 318 148 346 66 607 197 928 831 489 655 369 72 416 136 480 953 629 326 298 569 955 268 337 829 801 414 573 14 412 203 752 232 810 195 993 132 903 439 654 610 715 562 432 273 222 984 28 422 628 84 497 549 510 672 70 849 919 214 359 473 243 4 996 464 682 258 364 434 482 401 478 170 590 567 295 65 87 840 375 410 714 469 397 48 551 882 794 99 227 614 53 112 816 974 696 959 951 202 956 713 208 341 498 860 430 85 395 349 817 660 899 701 900 826 814 571 790 842 995 183 269 828 277 18 340 871 552 977 297 423 641 836 904 2 133 581 327 572 116 382 833 233 260 764 720 320 595 185 741 888 895 403 259 954 490 164 462 299 968 942 747 690 54 71 892 328 351 855 24 458 507 275 864 563 989 229 12 225 613 481 635 447 13 653 17 646 449 945 272 665 49 691 578 526 534 609 730 982 703 98 257 279 738 866 746 315 95 294 287 684 407 372 383 154 411 535 123 467 536 179 886 733 587 933 909 930 625 336 57 858 6 477 504 93 113 891 867 151 77 289 802 437 592 454 288 921 417 965 846 67 443 391 276 485 927 936 471 608 451 868 488 234 540 330 472 494 144 518 897 729 612 157 163 800 916 521 583 642 308 837 262 433 198 5 169 561 676 769 885 512 878 491 381 517 75 911 839 519 990 52 384 83 978 201 396 618 409 122 175 236 250 138 324 728 580 334 56 863 223 843 698 103 533 143 962 292 442 460 825 963 935 560 915 727 666 378 174 356 321 495 780 418 579 441 808 42 45 238 256 602 711 791 165 973 652 205 749 606 525 637 322 178 980 944 329 546 280 544 398 59 705 371 680 505 187 960 779 118 827 325 726 344 946 937 819 524 79 992 332 408 566 43 189 20 16 604 949 212 760 918 789 957 192 722 338 522 785 793 323 459 353 845 917 669 335 797 624 209 314 704 310 542 270 651 890 152 354 355 32 568 304 73 286 645 440 969 630 31 400 313 852 516 108 744 786 496 29 153 770 621 859 912 702 1000 319 446 253 809 457 922 678 994 81 600 252 803 11 972 246 875 834 620 300 798 331 997 598 694 184 988 69 120 523 278 511 508 90 751 712 424 986 898 155 577 487 438 39 106 515 429 975 274 171 708 413 425 266 33 284 367 687 804 887 358 215 23 47 145 230 474 926 815 173 585 316 3 86 365 588 689 21 404 134 627 943 55 476 906 870 94 894 206 910 135 249 724 848 755 176 520 124 502 385 301 499 847 503 594 470 200 586 220 962 376 741 494 149 271 402 502 482 7 140 684 285 912 135 113 893 421 334 4 616 279 332 398 114 670 638 14 719 358 301 383 995 391 237 716 694 437 187 674 587 781 835 961 232 396 977 33 288 147 933 721 215 258 723 164 540 994 263 642 969 179 619 459 606 380 797 318 441 231 635 712 122 802 548 946 42 96 856 485 813 375 504 569 963 327 150 67 845 888 807 161 700 39 618 515 63 340 987 717 586 865 155 999 682 764 863 210 620 950 591 303 123 612 13 236 451 330 887 351 752 920 495 373 536 904 574 989 409 406 915 754 337 948 683 853 256 46 468 166 199 578 927 117 564 59 828 31 298 965 445 773 322 812 739 28 444 601 362 776 264 24 615 456 219 861 2 907 780 201 311 647 80 225 160 603 126 323 967 230 36 242 666 212 572 790 153 761 858 677 622 849 529 838 197 386 771 436 32 929 499 480 75 890 433 997 913 278 699 57 922 367 637 686 747 607 404 525 980 315 275 552 879 414 10 825 898 681 228 408 932 800 101 654 95 345 953 136 562 71 477 958 983 806 129 533 463 151 284 214 458 183 766 793 595 12 837 990 833 124 94 896 524 339 936 240 364 416 142 54 955 238 118 109 897 370 432 464 476 239 508 156 996 357 820 388 810 626 556 767 37 710 652 360 662 926 546 172 588 640 696 265 522 23 862 979 730 308 382 919 121 417 193 119 940 350 400 570 938 798 305 830 91 81 701 935 58 137 449 984 855 93 914 698 397 76 909 844 840 493 169 690 531 709 281 689 550 435 157 819 478 74 886 623 895 452 968 614 921 660 229 555 191 474 966 492 575 972 82 6 976 20 537 760 443 462 111 203 144 29 592 720 419 8 784 407 517 292 448 774 645 811 880 749 299 611 605 422 523 718 604 597 88 262 693 899 487 83 343 475 3 580 847 756 19 148 145 198 481 379 41 918 516 425 659 49 993 889 484 1000 513 960 120 35 671 500 624 110 314 871 970 105 633 520 729 874 496 1 506 852 61 519 471 860 52 479 713 426 949 563 277 246 596 202 296 602 832 293 234 374 254 753 711 307 241 205 512 758 272 138 584 207 497 925 363 869 814 470 981 941 125 985 431 460 84 954 168 25 381 930 669 378 704 726 706 755 560 40 353 883 538 413 176 551 762 661 885 679 251 900 257 359 692 21 369 805 86 439 243 891 725 978 424 403 777 641 864 127 545 634 530 514 16 501 347 361 724 937 195 796 312 266 665 573 834 268 775 447 816 178 253 708 736 267 576 600 56 791 731 247 177 326 971 15 577 942 658 850 782 356 68 235 423 130 274 543 269 173 306 986 742 617 185 590 395 783 518 211 159 728 917 727 300 429 89 854 581 650 290 154 438 789 102 945 702 283 349 585 352 18 882 53 541 489 881 648 392 934 763 194 803 992 943 333 17 483 27 667 446 557 722 928 688 455 174 295 206 454 872 170 823 498 43 223 809 341 368 668 472 139 544 282 673 45 831 757 632 787 821 365 910 957 583 216 209 190 453 486 848 627 79 657 680 748 44 181 507 286 765 346 97 964 66 188 273 270 72 786 313 571 22 226 884 175 653 108 944 92 490 621 412 867 134 947 579 532 466 249 297 975 875 260 697 158 289 566 778 213 5 98 841 324 824 348 998 131 639 141 636 87 259 610 9 415 779 317 582 734 304 851 132 65 385 599 593 442 795 565 143 542 535 792 366 568 276 804 788 115 227 625 956 338 133 34 822 628 991 521 772 815 740 152 245 294 405 128 547 664 200 509 801 224 794 558 892 510 328 342 906 51 233 613 325 204 85 594 553 418 732 103 428 733 751 116 768 534 38 769 735 440 663 331 511 931 539 73 420 321 90 457 905 554 646 465 857 799 901 394 746 171 982 916 189 651 672 30 836 287 99 567 589 714 410 104 770 64 939 248 218 100 491 329 390 526 630 60 50 737 70 649 908 750 817 55 401 291 829 503 859 411 598 705 371 903 549 675 319 182 389 868 695 336 644 335 785 252 167 738 759 878 427 162 687 818 743 430 911 184 877 703 316 165 691 745 643 354 146 952 974 196 107 355 678 112 629 377 685 843 186 280 951 839 870 393 222 261 842 923 192 250 163 527 62 744 461 450 208 559 48 320 384 846 11 876 244 387 609 78 221 302 826 973 808 217 988 473 959 309 180 372 255 310 528 469 676 655 561 924 467 715 47 827 631 399 488 902 656 505 894 434 866 344 69 707 106 608 26 873 161 745 500 993 111 888 684 157 191 541 937 697 677 429 410 290 572 984 580 799 636 857 305 347 833 617 897 615 433 889 932 367 955 852 929 51 667 345 924 84 254 825 901 451 46 676 123 138 163 159 588 283 358 272 639 284 373 56 963 104 872 101 765 915 42 457 965 92 843 359 206 34 658 946 877 923 288 668 246 219 348 415 631 263 328 413 110 508 117 826 782 164 755 30 975 641 972 531 957 425 105 674 221 382 542 511 986 592 15 1000 632 374 790 378 742 125 81 475 261 608 587 136 232 813 294 533 1 115 188 593 662 883 434 274 353 809 498 411 822 80 895 931 635 701 939 830 83 562 999 731 563 11 558 564 260 293 584 13 200 653 640 763 624 778 19 349 66 811 128 183 141 270 987 805 671 476 614 236 766 278 989 717 625 538 700 388 389 732 166 846 914 953 224 273 912 259 463 645 447 978 696 203 73 350 279 652 142 181 189 179 523 549 585 940 300 234 722 214 435 849 874 808 10 60 74 831 724 651 532 513 470 713 861 230 569 438 452 689 346 229 398 928 264 295 695 855 47 832 368 761 607 145 99 660 182 223 892 237 675 973 945 610 65 738 403 545 596 837 258 509 521 186 879 31 185 956 867 576 798 369 991 565 514 784 489 343 177 736 108 802 296 566 458 127 215 743 226 807 175 235 340 171 756 507 577 449 372 574 180 400 194 352 190 828 192 134 836 18 995 609 960 87 884 455 454 721 407 814 774 144 430 900 172 860 818 146 760 152 306 97 772 679 262 494 49 838 323 686 70 94 753 178 4 644 690 453 174 519 534 314 856 803 444 233 777 659 922 211 535 397 41 527 275 854 286 322 810 464 442 935 982 804 422 169 881 75 298 520 726 22 436 952 68 486 839 941 37 851 495 17 967 443 842 735 649 894 483 257 539 925 505 698 401 710 158 506 310 666 33 132 156 694 834 723 908 936 344 35 579 648 618 360 670 733 961 880 484 85 390 213 779 714 517 705 719 865 754 428 54 387 638 544 709 184 630 613 927 992 529 28 586 249 748 758 395 787 691 930 394 947 750 39 835 250 823 634 355 665 642 526 557 255 12 44 859 335 552 979 147 783 222 491 119 126 951 626 277 643 450 959 168 287 869 311 551 553 737 561 623 824 96 196 780 619 26 106 153 424 555 601 516 381 891 292 58 61 819 201 699 906 91 427 571 86 757 876 63 598 265 847 603 792 840 209 69 371 212 316 205 604 515 338 304 890 983 866 611 267 448 419 746 673 503 600 821 102 406 487 291 318 786 871 244 248 71 21 418 862 239 376 216 752 337 421 307 282 845 324 654 3 72 130 131 113 920 977 366 981 98 380 844 124 886 32 594 195 315 333 365 170 606 351 271 313 27 882 688 332 297 482 741 231 620 2 204 469 20 202 669 597 637 502 575 727 616 868 796 135 528 711 841 771 958 383 207 707 791 139 926 734 692 339 133 672 227 718 764 863 492 794 768 45 375 220 775 268 79 308 129 788 198 240 468 540 678 749 100 647 988 29 121 48 997 795 252 441 950 120 904 885 414 107 715 14 573 251 747 329 493 921 116 853 820 994 751 744 456 581 816 685 905 53 420 918 40 471 122 208 280 173 740 996 578 530 537 386 560 118 269 589 547 864 964 848 247 990 590 801 933 970 309 806 817 595 942 412 405 664 9 655 536 948 949 8 423 440 829 759 228 858 165 966 627 276 974 356 385 478 446 693 656 89 479 149 7 703 550 633 916 432 361 238 485 465 729 245 568 409 976 336 971 331 88 583 285 218 728 850 910 16 143 5 364 504 461 773 702 481 38 622 650 548 151 384 770 303 776 326 762 708 437 325 497 800 266 459 998 417 466 334 416 943 873 301 510 911 896 769 330 445 902 256 162 317 150 793 985 969 23 781 899 154 320 681 199 176 570 512 629 716 827 621 919 739 103 253 36 312 612 488 730 241 112 683 720 543 64 477 467 812 396 431 687 582 289 225 501 893 913 404 556 767 496 281 706 362 473 160 55 546 327 663 399 354 704 114 909 917 95 525 462 426 393 591 554 628 59 43 499 93 661 321 480 518 472 197 391 342 370 242 109 357 341 6 217 934 907 460 599 67 712 52 243 474 657 155 797 903 870 408 363 379 439 210 980 392 90 187 490 968 82 319 682 76 57 567 875 944 887 50 815 77 962 878 605 680 62 299 167 898 140 24 646 789 559 522 954 402 137 377 938 148 302 785 602 193 25 725 524 77 32 217 501 126 735 633 572 286 802 231 548 389 771 808 399 889 654 333 152 883 602 774 914 430 967 867 208 213 753 584 872 698 316 597 937 946 581 154 106 361 875 30 905 956 827 263 163 301 768 849 459 374 627 411 563 799 974 137 204 721 258 911 165 795 268 697 971 694 848 542 90 375 754 991 647 101 326 227 805 223 248 711 843 468 187 902 475 739 308 144 420 618 229 434 443 986 18 271 982 759 8 969 642 65 626 934 693 687 317 482 748 882 570 806 298 505 86 196 796 332 689 747 102 807 920 167 108 820 943 3 720 725 845 36 125 44 874 161 603 951 761 893 591 947 790 794 494 949 202 962 25 42 578 392 480 828 922 320 408 908 655 767 890 517 708 961 129 926 716 471 347 80 429 931 273 59 194 575 497 988 770 26 582 592 611 287 401 180 516 781 417 272 159 836 705 466 288 525 938 521 7 119 11 191 751 207 23 185 503 994 349 519 132 256 406 122 804 564 143 485 285 219 530 607 512 925 528 269 113 524 280 313 188 577 561 136 895 996 428 461 382 718 433 658 423 199 407 554 41 115 174 653 869 865 127 609 141 149 486 279 283 350 769 247 390 139 394 85 33 114 344 715 776 839 944 203 292 342 589 841 919 569 798 678 53 601 696 360 588 367 964 341 685 116 403 598 261 755 600 881 684 873 730 363 745 675 616 252 112 45 31 538 214 549 523 780 907 998 237 483 846 560 290 862 960 246 972 265 439 37 789 899 336 236 419 740 878 537 304 492 822 817 547 954 650 40 13 462 764 831 648 834 415 514 469 958 372 924 510 649 346 310 993 276 928 274 1000 847 513 646 809 912 195 58 980 402 700 553 150 445 791 630 555 210 562 253 737 131 612 158 83 81 314 230 857 850 422 170 593 366 254 832 146 88 329 651 628 749 197 171 164 104 544 305 621 892 89 339 734 760 574 719 571 533 891 930 950 182 691 111 474 565 464 566 785 328 741 825 507 724 634 640 918 151 456 676 325 811 222 488 472 779 284 190 240 364 409 57 690 531 901 917 941 829 452 772 701 121 369 410 778 744 93 995 812 105 257 6 418 404 281 656 322 888 21 449 644 414 416 756 932 493 74 39 379 844 43 91 206 107 509 637 784 35 948 309 38 176 667 103 939 894 324 198 226 970 186 232 179 940 915 72 814 733 378 277 391 19 686 109 245 76 166 289 580 782 632 66 550 412 368 674 679 504 56 965 821 816 54 266 239 903 348 664 224 540 354 442 211 727 441 278 623 604 532 385 294 665 387 977 620 395 583 556 235 242 470 498 787 92 963 909 989 750 877 460 448 303 432 842 643 331 356 557 440 295 990 340 910 508 625 438 82 699 898 692 437 743 927 551 46 388 426 96 365 234 904 300 800 935 541 262 952 450 590 323 124 594 225 766 884 916 75 680 436 397 801 742 713 255 69 98 826 373 160 380 824 291 181 484 94 381 870 852 635 155 134 228 670 293 666 135 864 12 885 659 260 473 282 425 458 773 957 500 173 477 534 145 84 97 68 614 142 966 499 945 371 55 913 27 624 726 220 451 818 454 959 518 67 259 979 241 355 953 792 552 61 752 797 631 175 579 677 457 209 838 99 702 319 543 178 345 683 539 906 783 695 835 24 496 216 622 352 722 803 546 573 233 476 4 157 558 921 184 854 672 663 383 688 140 431 502 728 661 710 830 424 703 315 117 681 858 645 613 218 992 183 714 465 15 880 526 596 506 343 567 138 172 942 321 657 595 923 933 491 586 520 396 70 495 706 707 608 489 851 487 384 267 810 527 861 87 48 568 985 370 976 479 51 270 307 110 20 511 738 400 299 660 856 60 200 335 133 585 205 559 334 338 837 723 535 22 47 421 147 900 318 775 576 29 955 793 896 9 63 446 62 312 250 833 936 840 148 871 17 376 5 981 682 606 444 275 120 118 177 587 975 212 529 168 732 123 669 34 863 28 10 337 358 987 64 641 490 786 238 984 757 673 73 193 95 599 327 736 189 330 447 639 668 52 712 978 929 886 762 357 478 50 746 860 788 968 201 264 192 619 999 251 249 311 819 615 887 973 729 359 879 78 536 853 353 652 169 731 1 515 215 221 997 386 758 351 306 813 405 393 866 16 435 545 71 605 617 49 717 983 463 377 297 100 244 14 610 481 302 629 777 859 763 709 765 243 876 128 130 868 413 455 467 636 362 427 2 823 156 704 662 398 296 153 522 897 815 638 855 162 453 671 81 233 237 185 937 274 720 942 355 576 294 911 745 513 525 393 161 934 686 768 795 175 63 907 18 692 246 516 273 384 416 120 228 201 883 51 2 264 650 830 708 813 548 146 966 703 454 32 984 624 176 69 622 806 597 859 533 127 833 79 368 8 106 238 809 664 88 898 303 456 665 954 721 825 749 728 448 414 742 150 706 118 763 901 359 459 921 323 22 903 605 922 217 701 499 108 74 223 502 619 109 52 391 136 589 803 349 200 186 476 952 914 12 83 331 620 832 569 152 443 927 125 281 315 791 490 613 727 307 673 424 704 840 618 762 346 202 225 820 783 383 3 258 714 507 851 46 639 404 889 76 462 916 100 653 736 332 487 40 584 924 322 209 801 672 546 275 600 325 787 582 990 385 216 555 143 252 698 58 511 313 71 465 227 387 139 464 826 957 814 475 659 466 405 855 221 804 699 953 179 311 423 116 925 410 722 145 774 741 268 23 208 440 27 843 687 485 709 562 821 94 113 110 388 660 473 380 290 567 68 453 230 598 314 947 292 232 887 885 50 105 132 386 983 244 257 34 551 835 297 508 856 13 753 506 623 800 450 482 126 470 899 134 363 85 581 168 909 164 157 788 411 988 991 7 495 565 251 716 689 861 308 73 734 235 789 41 940 838 496 643 247 512 5 356 55 526 196 668 677 429 612 676 11 305 183 696 536 28 917 958 900 998 381 439 793 412 501 207 121 321 997 492 319 198 133 413 751 45 284 489 1000 419 91 985 123 129 35 148 160 784 269 782 764 452 918 858 935 976 882 153 226 193 989 831 939 571 89 847 141 528 726 875 807 615 992 103 407 188 259 614 60 372 354 59 369 222 683 197 863 256 559 578 841 170 929 358 478 9 360 361 558 390 86 670 350 642 651 114 938 923 494 236 61 750 337 544 979 190 167 299 342 460 930 685 401 99 596 818 538 199 873 663 845 283 852 20 42 434 266 457 6 248 431 775 395 57 862 926 711 515 580 138 430 403 570 409 177 733 77 866 848 760 39 159 435 893 574 400 871 463 658 370 240 245 994 24 318 811 255 981 713 868 842 980 628 437 717 552 234 951 47 948 119 371 265 339 365 341 808 309 15 965 772 912 878 543 347 117 695 568 644 353 352 646 276 402 891 96 577 194 524 540 295 376 461 601 986 509 480 836 514 718 124 959 662 327 421 824 340 786 397 874 936 158 25 338 518 128 481 336 263 854 72 715 415 770 780 688 182 517 324 987 993 860 583 43 656 173 320 317 890 834 773 469 296 894 271 204 737 115 778 877 910 144 101 549 604 288 213 433 301 166 785 215 956 178 913 382 17 634 603 705 329 982 945 436 130 250 4 488 593 36 872 249 163 408 379 205 645 438 636 654 609 908 467 239 905 879 968 357 293 107 362 641 219 504 65 693 919 162 595 766 931 554 131 484 812 231 964 941 169 75 652 867 70 648 765 37 64 999 888 471 587 684 156 857 771 625 961 754 137 335 519 798 195 29 224 892 757 679 441 719 220 805 823 869 26 366 996 330 710 1 666 427 759 739 364 729 796 969 270 657 881 48 740 142 723 975 312 542 681 54 84 815 610 282 655 667 946 203 776 253 978 333 747 566 638 254 694 669 374 906 316 633 420 631 682 261 827 579 850 864 632 944 606 865 310 755 573 112 192 286 367 505 675 351 212 344 629 272 122 915 44 445 180 933 535 172 432 328 210 962 870 498 326 797 455 532 895 66 446 278 702 396 545 21 611 761 491 267 828 279 896 972 725 731 345 241 974 10 428 792 691 649 970 95 794 744 748 510 960 730 588 477 87 398 799 732 902 550 67 426 886 630 640 616 300 181 884 560 523 950 822 943 844 422 904 637 56 758 174 262 104 617 377 802 206 102 594 674 483 876 829 564 521 777 500 537 149 375 97 90 280 635 712 458 746 218 53 839 16 790 30 977 154 561 724 479 78 520 135 191 425 373 779 31 680 472 816 849 530 756 38 449 497 111 541 971 661 563 700 418 817 592 291 62 474 556 93 304 973 920 33 444 289 963 967 243 607 599 853 621 738 531 447 949 49 302 184 608 189 417 522 671 572 287 486 171 151 932 82 752 98 155 19 955 647 298 92 590 837 539 468 586 585 690 547 14 493 378 242 451 880 503 527 389 928 187 147 810 534 392 399 897 214 697 591 211 743 442 735 277 529 165 348 229 602 553 394 626 846 140 343 627 260 678 306 334 767 769 707 819 406 285 557 781 575 995 944 155 344 166 183 950 919 595 926 948 583 644 257 273 193 841 374 964 262 638 903 314 845 55 207 675 194 486 607 219 32 533 180 721 425 961 933 990 245 244 435 148 700 330 962 43 613 405 665 1 908 838 854 253 402 403 600 78 280 393 580 523 391 278 337 727 860 781 688 525 31 993 376 666 534 389 971 456 503 770 624 137 139 988 573 80 25 587 28 571 299 844 905 969 444 939 93 120 744 505 95 619 855 419 590 247 868 50 956 232 174 454 641 165 864 24 899 720 111 191 938 386 563 119 368 84 960 168 861 53 739 428 255 323 510 958 983 966 999 432 544 680 412 72 726 685 304 859 789 723 112 843 495 598 796 793 398 301 687 873 705 581 471 140 347 748 701 760 732 737 114 548 340 783 436 135 915 785 423 660 461 177 531 724 33 64 848 296 888 420 943 234 482 955 689 145 792 673 977 880 526 654 58 518 682 157 480 287 972 326 283 236 717 285 928 142 1000 918 470 769 779 138 69 870 540 178 635 118 963 900 209 294 547 884 813 807 248 500 170 455 61 627 87 552 719 622 343 82 3 601 357 818 66 980 483 930 514 172 662 411 574 501 387 322 618 725 808 90 416 674 105 349 182 729 570 153 458 156 79 406 585 923 161 894 829 356 648 364 761 833 767 385 897 206 784 62 623 116 491 169 655 736 493 804 222 869 380 640 36 995 836 671 362 579 707 106 878 924 348 440 819 197 973 151 697 328 853 694 805 617 672 258 597 269 358 910 143 762 989 108 445 766 231 60 131 141 201 284 755 892 706 639 325 40 867 117 409 472 496 862 656 651 446 276 281 898 934 369 997 210 626 354 129 400 982 489 308 268 339 270 871 100 199 333 879 840 712 758 92 981 235 383 561 407 15 492 657 218 424 99 498 302 542 698 46 494 591 481 976 565 679 434 771 484 942 132 559 266 866 466 555 683 832 238 286 241 215 195 718 439 497 633 690 602 911 778 604 592 152 17 377 48 83 730 986 96 528 189 902 205 277 21 267 49 35 947 907 696 946 535 413 852 468 321 916 417 710 109 242 863 582 750 487 686 959 217 130 315 941 331 537 676 791 851 22 29 752 987 872 677 557 309 246 713 128 684 370 741 271 103 384 422 300 410 467 4 355 714 290 56 812 30 849 746 451 361 566 327 614 184 263 252 822 936 441 776 693 733 5 101 504 890 553 799 754 842 753 373 76 363 667 6 524 545 821 214 133 857 97 150 7 768 931 293 798 73 691 437 465 608 288 606 949 27 692 831 256 317 620 803 772 887 237 920 965 820 401 806 107 292 825 913 192 782 298 702 26 914 123 817 512 925 765 228 541 743 430 628 14 952 642 538 847 279 163 449 830 65 954 264 312 527 453 19 159 889 699 909 144 272 186 125 569 485 815 260 226 306 212 588 543 564 426 576 457 297 371 447 305 653 474 616 593 459 794 681 475 67 196 490 88 652 790 204 810 319 45 478 13 164 992 74 291 621 243 68 979 935 891 839 605 320 932 388 121 974 715 52 757 421 658 381 8 558 802 953 881 508 747 659 787 476 519 611 12 846 115 216 365 728 509 295 649 110 9 797 708 875 596 324 124 858 34 532 951 749 521 188 460 443 342 780 173 2 610 224 837 850 734 745 220 338 94 442 353 828 763 399 198 102 10 921 834 709 23 20 136 39 223 332 479 239 811 612 809 408 695 634 71 392 572 664 738 240 599 663 575 59 429 814 104 556 259 901 975 816 352 394 631 996 433 415 615 462 307 513 874 63 775 431 350 366 488 176 167 777 38 225 351 18 499 250 200 823 345 404 764 359 230 452 893 877 636 249 529 883 367 650 668 645 520 967 418 70 578 227 316 929 759 42 589 75 957 47 731 756 536 251 397 940 289 334 886 550 637 594 751 57 208 86 175 11 85 469 390 318 190 77 661 265 160 282 379 375 711 507 91 450 203 625 502 788 438 577 567 464 360 98 511 927 515 448 158 774 221 372 795 826 629 233 336 335 970 551 395 801 149 313 882 917 630 632 546 113 968 646 202 704 213 181 742 427 539 722 554 530 522 560 89 154 310 346 856 303 41 896 44 824 786 134 827 609 865 586 647 378 329 179 978 211 876 678 51 516 885 937 414 54 506 703 127 473 994 985 773 477 146 998 716 740 311 187 669 643 229 735 122 463 275 517 904 562 254 906 568 984 835 37 341 396 991 126 670 584 895 16 162 185 382 171 147 945 274 912 922 603 800 261 549 34 223 103 251 134 614 572 258 417 796 205 49 858 767 58 938 810 303 874 535 926 857 180 679 548 440 922 636 268 352 481 896 283 714 370 248 247 863 271 12 345 721 565 529 914 22 642 743 781 693 241 985 507 237 2 694 194 27 118 500 75 513 292 383 372 549 216 489 909 848 674 315 981 891 111 539 135 657 179 607 195 656 213 911 952 307 526 850 900 888 762 319 815 879 959 919 333 313 571 424 342 958 93 257 927 153 963 935 646 603 300 356 978 71 391 19 631 703 975 658 390 641 288 9 331 623 357 441 670 425 368 404 381 574 604 322 477 91 196 107 506 168 89 913 708 551 40 817 165 255 955 45 346 328 994 171 898 713 798 620 301 234 686 744 402 859 663 412 624 512 306 865 925 158 270 566 320 662 452 311 497 561 198 324 185 187 583 46 737 4 233 84 776 43 392 281 90 259 18 242 569 463 479 608 375 68 206 156 149 552 376 899 617 933 188 253 683 150 47 65 100 643 13 308 330 820 897 944 108 970 635 41 121 423 519 784 732 780 567 11 385 51 192 785 1 501 348 826 836 55 351 127 726 462 495 453 977 787 229 360 747 991 393 966 715 852 738 538 164 276 918 350 395 843 844 447 588 67 665 140 472 163 881 299 139 159 862 401 275 374 280 889 252 954 705 846 147 734 633 731 172 433 989 754 992 200 821 537 77 448 860 542 181 124 557 317 272 585 690 804 408 687 143 575 470 920 380 487 211 948 822 630 398 157 525 885 725 475 340 483 768 828 69 901 722 606 855 190 838 528 946 33 87 42 116 294 202 609 217 70 15 378 972 961 869 685 882 701 681 44 740 120 611 28 35 445 652 795 654 493 765 144 123 141 25 39 997 287 400 923 504 232 101 406 246 334 411 226 659 362 864 550 682 894 962 912 142 861 37 125 61 177 490 868 937 122 610 645 260 808 592 6 59 562 969 176 371 184 396 638 430 218 384 745 903 382 419 7 397 877 692 728 449 366 661 615 482 704 312 264 148 711 236 595 689 429 503 718 813 730 908 724 485 983 676 309 459 435 712 773 543 297 508 354 990 675 329 706 591 273 584 250 545 517 442 316 755 578 224 488 842 80 339 129 727 559 17 21 369 764 819 478 941 335 916 341 766 434 957 450 94 771 757 106 516 522 805 736 803 717 132 115 225 431 128 420 74 546 305 321 931 709 240 235 189 723 92 207 887 980 290 789 284 498 265 544 982 421 749 856 653 228 625 418 719 953 582 761 602 208 289 451 26 735 702 23 739 113 456 336 835 95 145 950 109 209 672 710 170 650 775 363 5 792 940 873 619 514 515 155 105 987 707 973 133 457 298 454 499 323 870 876 48 673 698 907 751 598 161 326 387 131 278 136 802 146 947 36 729 355 296 534 763 295 8 895 480 979 814 577 152 971 138 405 31 945 691 492 444 285 426 783 520 678 832 892 720 274 769 199 677 867 651 560 99 502 191 496 50 314 102 81 162 409 511 510 875 910 137 579 83 853 399 930 182 593 831 967 905 854 230 174 204 640 996 823 924 818 338 629 851 568 474 964 221 974 358 906 484 872 976 748 587 373 580 527 837 97 186 337 197 245 269 649 800 943 760 627 788 491 917 509 238 231 827 286 951 347 20 845 984 871 801 173 758 386 117 936 427 521 866 3 210 243 266 193 782 438 428 175 154 332 772 628 30 473 586 695 52 883 622 960 439 54 809 671 533 302 684 616 793 254 310 10 753 880 573 219 222 422 563 791 249 349 112 379 524 353 618 344 878 367 244 119 464 590 667 407 644 733 166 110 741 756 750 214 558 465 531 414 811 469 841 840 807 432 413 824 596 327 669 993 668 416 939 547 605 890 626 436 797 318 556 461 79 523 799 612 388 601 57 38 203 505 536 410 151 849 655 921 553 833 256 160 688 648 599 886 680 29 415 532 389 88 96 825 293 929 60 76 988 637 639 986 325 847 471 64 437 600 806 774 130 114 834 443 786 830 716 85 581 212 942 62 594 364 455 361 56 790 16 699 884 555 126 634 530 570 73 995 777 282 613 597 343 72 466 178 215 915 621 893 576 446 778 664 460 998 949 564 632 968 262 540 201 956 53 742 829 700 468 467 928 239 263 752 86 394 476 279 660 78 32 932 267 66 554 999 63 403 965 291 167 365 494 759 277 816 589 904 541 696 24 14 902 666 647 839 779 169 261 220 359 304 104 794 98 934 183 518 1000 770 697 812 746 458 377 486 227 704 708 201 93 368 755 362 28 603 818 637 691 634 163 502 17 389 610 721 498 586 43 237 332 901 277 841 635 831 531 619 848 556 141 334 202 354 1000 520 703 626 829 833 491 51 663 972 224 674 582 88 597 330 415 426 304 207 180 537 530 197 458 819 934 571 174 614 49 511 539 750 722 186 565 326 69 873 807 940 254 618 371 309 345 733 963 200 263 881 667 549 95 344 290 783 94 411 104 26 407 402 315 902 795 150 959 416 918 298 430 671 365 90 709 532 144 480 977 751 295 9 233 907 240 577 854 284 170 694 609 728 409 919 404 647 118 489 57 241 746 738 611 465 551 420 74 672 911 4 299 382 342 859 215 506 261 166 270 745 460 903 949 675 138 958 965 985 223 547 739 641 885 559 797 247 946 917 855 909 126 108 2 212 658 84 714 730 373 257 300 46 727 705 810 513 858 906 767 643 181 269 78 910 476 349 133 852 879 406 208 54 217 56 494 142 999 996 107 18 484 786 413 162 13 717 387 707 210 296 828 143 313 781 468 329 545 992 168 592 591 794 612 135 417 557 306 125 258 775 642 39 131 749 522 555 427 678 689 245 231 659 566 140 713 493 785 541 616 391 754 896 467 747 534 267 451 947 428 827 160 646 260 61 159 880 70 638 429 890 847 944 718 692 380 540 936 778 916 765 929 955 993 44 364 164 395 731 690 994 124 525 213 308 471 961 628 563 109 496 477 990 87 225 305 492 45 423 41 6 769 236 845 7 127 469 328 218 331 485 892 930 823 25 356 719 10 147 840 392 913 801 685 154 242 432 339 256 939 576 856 702 839 343 196 804 414 723 509 199 572 651 753 503 606 316 177 394 55 593 736 219 734 822 868 20 676 301 171 461 548 227 400 355 375 987 613 544 835 584 24 656 388 191 455 62 983 932 487 882 353 838 978 446 782 303 33 149 302 926 966 933 898 130 925 410 158 77 113 340 629 849 229 155 653 779 711 528 865 599 341 449 248 578 895 386 211 273 519 843 50 246 799 424 553 784 89 953 66 433 864 436 889 320 21 445 234 482 37 956 34 122 995 23 106 948 735 970 945 815 908 399 396 29 183 923 376 115 712 8 293 16 481 310 562 198 251 862 161 148 884 139 366 683 274 792 962 814 499 998 546 27 521 393 967 806 793 706 600 253 120 568 384 832 121 381 757 262 677 991 887 812 543 216 335 976 857 474 830 850 103 123 128 762 265 14 526 686 145 361 587 188 800 187 780 670 19 478 681 960 974 899 268 912 271 915 636 579 989 697 425 435 664 627 437 928 608 701 529 633 648 505 447 595 535 596 454 280 524 870 817 314 452 255 421 398 179 581 80 102 377 937 473 894 766 40 558 507 317 119 748 997 570 276 869 631 523 941 942 206 73 146 632 791 457 813 726 715 112 239 442 542 408 821 512 228 385 96 172 68 358 837 367 935 67 230 82 463 846 12 204 285 291 851 803 860 81 811 931 645 567 350 85 639 888 321 169 327 981 438 968 699 422 732 101 668 31 79 886 504 574 490 297 30 272 99 129 741 114 378 238 281 72 826 984 816 497 788 760 370 808 696 617 456 720 740 964 957 604 194 905 552 137 431 397 877 969 182 360 515 92 176 347 63 564 71 550 292 156 716 443 318 11 383 440 867 220 789 75 669 986 752 758 226 527 921 195 853 514 729 1 825 844 724 338 798 620 250 883 875 178 323 372 805 761 47 583 279 346 598 214 464 462 871 763 802 152 954 768 560 698 796 98 157 111 756 688 866 950 561 167 312 700 97 379 351 190 348 136 244 971 501 900 777 914 36 774 65 622 282 15 654 510 434 42 693 824 222 53 48 920 655 488 294 938 64 650 35 184 787 897 374 283 764 205 662 100 193 975 38 943 820 607 680 444 287 809 625 666 86 369 153 695 352 336 32 307 687 580 479 289 878 495 615 924 982 151 588 418 951 874 602 630 59 679 401 390 772 773 770 980 836 117 979 483 116 744 575 657 403 605 189 259 661 325 22 209 684 470 904 585 569 927 644 516 419 459 660 110 278 725 872 500 891 58 554 52 203 640 682 536 601 359 649 249 357 710 790 175 5 165 472 742 863 673 743 475 533 448 266 776 134 235 439 988 517 922 324 589 441 624 3 232 405 91 453 333 288 221 973 665 322 252 842 311 185 771 652 486 319 590 508 286 834 759 623 538 861 737 264 518 466 412 243 105 192 132 60 173 337 621 573 952 363 876 450 893 594 76 275 690 250 414 829 745 903 620 242 334 660 709 86 726 74 953 150 311 761 177 330 205 685 532 529 504 743 569 336 7 71 228 946 202 741 72 120 754 872 105 246 255 701 57 857 321 657 849 582 366 358 805 31 664 721 300 8 905 149 265 270 982 843 894 956 821 182 46 398 458 636 551 677 75 824 815 431 309 332 650 505 503 684 306 4 15 194 536 481 744 229 867 482 559 550 732 468 945 280 357 362 293 750 651 89 637 948 203 609 831 371 156 696 718 253 922 600 901 385 734 716 256 355 775 989 389 570 114 627 125 959 9 708 99 925 990 543 694 322 341 955 596 225 704 113 769 186 771 950 175 376 979 260 549 1 3 97 453 273 942 436 480 478 629 235 384 778 612 842 728 949 682 913 742 686 165 473 530 66 960 765 145 618 287 997 223 804 449 78 397 43 179 44 294 326 437 808 459 427 699 70 244 364 424 441 374 160 589 760 928 198 33 196 1000 122 100 534 52 853 510 286 276 191 62 896 981 338 999 790 969 640 329 895 675 163 898 295 299 356 348 351 968 403 307 333 387 363 237 268 567 850 700 779 292 663 288 239 840 557 932 755 601 82 523 241 207 998 91 994 222 848 806 485 232 902 455 210 192 501 360 138 420 836 258 413 381 486 90 426 233 279 126 592 837 133 818 710 964 195 359 5 511 512 780 412 890 839 24 855 425 605 912 707 791 137 388 55 325 161 488 563 588 540 528 158 803 166 888 796 108 991 852 680 193 49 866 146 393 944 2 672 851 577 607 340 777 432 36 689 380 454 491 502 277 42 518 93 524 285 645 448 667 271 442 556 560 908 993 615 421 623 317 817 687 396 730 856 377 513 585 936 67 957 738 622 661 48 828 65 169 757 234 655 632 935 451 26 751 698 770 171 893 911 910 871 544 121 860 845 753 967 724 85 937 531 547 759 737 509 587 354 907 76 811 395 411 841 673 200 634 887 314 180 497 809 920 881 53 446 568 572 571 691 479 654 181 494 240 303 487 40 428 917 943 900 38 386 291 794 793 58 178 11 688 266 517 144 966 204 579 28 500 450 810 129 774 401 527 626 553 168 930 746 119 304 416 659 19 555 111 603 104 312 580 792 975 545 878 985 962 520 470 214 586 30 102 45 752 880 526 197 162 116 320 725 50 830 152 88 762 6 875 891 825 433 638 383 10 923 382 29 575 876 80 367 783 216 361 739 652 965 18 394 117 635 452 713 429 834 995 41 933 498 883 798 297 142 671 56 986 564 275 616 224 79 996 110 776 247 378 784 565 610 315 130 264 140 665 423 211 25 947 678 801 457 797 379 172 886 538 32 679 625 372 101 418 958 47 316 978 290 987 566 914 639 227 861 621 328 819 525 469 681 159 54 939 862 693 87 656 353 561 106 365 926 705 807 284 262 977 858 695 983 213 602 827 869 554 740 692 185 614 516 132 39 298 257 495 319 337 350 27 439 215 599 929 583 305 924 69 768 128 63 951 206 533 209 324 984 558 747 406 892 868 617 992 16 422 508 17 274 879 447 786 519 598 764 980 874 548 787 313 251 648 456 669 190 339 546 703 826 630 59 489 897 245 595 506 230 938 184 408 584 674 483 231 238 590 107 95 188 812 123 462 402 474 400 373 94 344 318 37 909 972 952 392 717 124 712 800 802 409 899 882 345 766 608 921 118 847 176 77 430 816 720 573 643 183 619 919 148 795 970 68 676 444 64 464 906 472 606 624 971 135 522 399 34 475 410 844 611 278 859 541 666 889 642 438 460 576 155 476 733 493 931 109 443 73 711 417 167 13 763 463 221 157 604 370 440 14 539 697 918 20 35 267 147 492 683 218 736 283 941 973 296 833 154 236 248 594 98 375 773 729 308 92 574 578 641 208 12 282 877 961 404 756 170 646 514 706 552 226 723 96 490 391 863 633 349 789 976 670 542 788 254 749 537 261 702 134 419 327 368 434 60 465 466 131 219 103 668 854 904 767 649 963 445 352 628 249 407 846 884 521 864 940 927 719 822 435 591 954 173 281 832 187 141 83 814 988 335 201 916 243 613 302 461 581 499 515 343 562 21 731 662 915 22 263 477 272 727 934 647 269 471 631 865 813 535 189 301 347 772 115 164 369 758 415 870 496 310 715 653 212 748 658 346 151 405 799 143 199 781 390 61 507 112 467 323 484 220 217 974 139 885 838 644 735 127 153 597 714 593 252 81 174 785 873 722 820 259 23 331 51 835 289 782 136 342 823 881 150 11 954 253 895 110 584 399 283 455 16 6 345 265 713 483 312 481 548 503 261 818 357 458 377 280 693 867 153 941 273 539 410 517 764 244 663 960 882 992 98 189 206 168 487 146 972 933 423 412 590 857 990 599 101 35 318 111 657 475 68 917 14 149 986 161 908 368 443 847 995 568 217 565 396 96 997 407 579 393 232 211 918 99 199 616 662 427 226 317 682 460 607 612 188 145 157 43 329 961 595 940 104 209 814 760 139 434 254 574 515 594 964 957 210 294 902 513 238 785 320 437 71 806 366 745 214 225 469 706 490 525 622 395 411 530 180 103 229 203 208 386 731 171 787 213 982 689 573 441 658 493 281 17 602 795 725 88 618 456 701 790 855 191 829 204 660 227 958 276 241 355 342 888 495 775 524 488 424 173 221 729 807 659 627 547 709 989 45 777 875 489 369 25 278 719 561 831 57 485 36 956 913 519 747 176 615 428 398 125 784 739 643 257 811 632 730 496 744 339 356 736 904 124 865 243 737 994 821 42 346 824 267 605 765 187 262 703 348 791 758 909 159 804 252 313 523 893 133 335 768 20 224 167 34 546 677 928 567 385 650 33 479 67 212 152 72 653 439 536 991 670 604 983 193 450 921 442 740 753 141 750 387 374 63 832 551 284 8 468 413 1000 629 248 532 364 258 438 116 80 138 21 37 336 256 90 905 194 391 850 796 792 114 93 404 74 667 324 38 453 358 727 51 19 550 32 716 420 22 309 397 275 839 177 18 638 789 586 801 845 799 981 935 215 448 566 557 95 372 405 562 664 134 270 858 932 757 906 816 263 526 78 61 350 444 477 861 770 700 388 575 849 962 668 788 449 266 303 115 459 780 363 279 576 825 126 109 798 822 230 585 216 375 54 609 841 30 156 581 186 362 611 379 528 621 201 926 771 582 197 779 40 415 296 502 140 630 457 445 614 384 817 41 639 347 572 924 797 245 4 205 464 756 196 808 555 743 132 192 820 966 106 636 380 793 864 949 207 500 315 805 589 131 470 809 641 28 695 394 903 553 120 723 316 174 340 800 293 583 690 219 292 794 819 268 823 894 277 69 552 164 13 476 27 251 655 651 414 86 520 782 686 873 419 373 826 349 274 465 291 129 863 698 400 617 840 735 778 401 833 223 497 53 600 218 250 979 510 100 23 531 592 158 178 440 148 337 803 87 117 333 783 327 942 688 634 181 844 854 322 383 389 879 676 898 371 480 484 144 916 696 185 467 897 184 73 108 563 598 170 505 946 684 341 593 625 299 370 436 705 901 302 506 300 264 235 334 856 239 624 748 977 774 623 656 367 326 222 889 516 354 231 119 704 661 55 392 321 613 260 242 914 83 925 606 978 91 944 732 298 679 52 521 692 285 815 511 936 860 462 89 951 234 290 128 425 554 537 726 948 761 923 122 843 360 112 3 680 669 718 76 508 507 81 813 570 754 672 974 665 929 351 344 715 751 938 249 842 94 987 305 742 712 190 1 759 648 417 720 671 130 883 179 878 538 649 885 431 673 422 26 198 287 127 752 77 633 827 772 102 430 969 786 910 577 406 870 556 674 84 939 447 60 66 446 62 877 289 810 338 927 628 237 755 640 559 175 776 421 308 968 482 113 310 812 738 880 105 166 899 328 975 707 165 711 463 452 746 319 143 151 762 722 543 236 403 50 642 635 70 376 142 65 454 59 900 228 435 288 472 297 608 286 307 540 382 666 699 710 501 418 887 741 172 587 580 846 603 44 866 683 259 512 681 48 907 137 474 409 58 871 494 220 891 874 999 919 271 836 728 767 314 509 514 473 953 162 955 973 685 5 529 343 432 416 233 631 588 330 64 560 766 282 246 123 967 182 596 135 359 959 980 301 678 687 402 56 7 240 295 15 610 591 498 781 859 872 46 451 947 652 950 912 2 92 527 471 195 325 491 466 984 597 39 426 97 549 107 828 147 82 702 937 544 976 535 352 931 558 269 311 571 988 890 534 714 654 943 675 993 884 830 802 169 733 886 154 998 773 183 569 970 202 691 136 578 945 31 848 433 734 837 922 694 915 996 478 75 541 381 533 965 851 769 79 504 952 601 200 255 647 461 160 499 24 323 378 331 361 518 564 876 892 853 985 862 306 697 835 646 247 390 619 637 365 542 47 834 492 721 12 868 644 911 545 645 272 29 163 749 717 353 304 332 920 10 522 896 9 121 971 934 763 838 429 626 486 930 49 708 118 408 963 724 852 155 869 620 967 920 518 996 273 712 954 423 927 268 990 601 51 926 594 389 145 661 336 811 969 805 499 90 579 700 250 696 96 568 248 138 503 888 253 611 944 36 929 122 532 989 577 378 494 715 60 13 350 21 263 576 129 991 762 276 733 465 217 332 262 828 984 454 949 396 695 556 698 417 224 677 154 127 859 689 909 833 632 672 137 955 8 467 340 527 35 919 574 83 722 952 133 775 431 924 277 89 167 782 971 88 419 707 519 880 565 817 482 981 200 189 575 39 748 753 341 229 472 716 554 352 434 644 521 70 848 610 780 914 877 830 1 328 151 376 673 435 992 896 894 314 657 342 946 130 323 891 931 693 265 624 547 38 205 777 763 444 902 212 679 433 849 259 146 640 362 569 511 709 612 783 290 883 737 24 769 48 690 539 100 980 813 951 584 788 941 387 333 524 870 979 562 822 218 659 238 204 280 110 878 246 196 171 893 770 658 233 99 459 351 120 379 386 625 294 274 54 390 47 649 729 247 653 688 578 312 319 485 885 418 647 835 863 694 56 260 477 211 203 852 507 500 394 724 462 116 141 421 968 206 764 152 236 474 538 858 432 781 523 191 854 687 148 374 369 194 261 346 615 170 595 69 415 819 14 590 911 998 922 242 976 691 754 725 593 994 676 784 823 448 774 470 475 406 66 173 491 873 962 188 165 457 623 760 868 257 742 436 608 950 121 79 718 581 732 583 480 553 855 824 897 942 370 44 918 904 908 67 123 307 741 322 172 163 37 220 313 751 80 393 184 750 55 795 513 529 61 176 613 71 844 20 895 986 98 12 655 160 125 921 65 366 544 174 560 315 660 609 311 178 468 743 105 638 807 816 77 186 552 489 496 550 446 602 104 966 889 839 766 972 600 669 4 818 456 440 124 798 756 293 960 471 988 917 703 469 473 343 301 117 207 525 72 520 337 271 987 815 589 361 26 304 395 953 740 853 923 349 857 46 85 373 999 210 202 605 765 7 68 321 445 326 678 192 686 460 626 648 43 837 869 701 599 136 29 425 195 414 402 936 488 177 327 840 109 635 961 355 832 591 409 616 438 404 674 504 879 420 41 826 5 629 956 132 928 235 63 221 681 983 768 728 73 726 199 403 81 27 244 829 580 806 392 58 856 450 957 430 964 845 437 808 803 131 692 345 773 239 30 551 42 875 643 943 142 847 886 899 933 938 225 52 596 282 33 287 533 193 84 49 901 749 871 654 564 157 757 515 267 428 407 645 371 639 325 932 982 540 291 334 424 898 348 232 442 493 383 50 284 161 706 571 149 710 412 739 139 796 168 978 408 804 166 19 254 119 226 292 542 75 723 606 907 3 302 197 789 278 223 531 708 283 585 903 134 426 985 487 354 17 74 94 704 439 735 506 78 107 963 785 399 809 588 747 237 744 279 675 731 646 546 87 368 680 641 275 466 930 717 256 834 158 375 18 791 288 872 101 734 621 53 995 185 505 945 572 183 939 162 198 447 219 298 324 874 34 128 484 25 108 881 860 633 912 11 541 637 614 115 738 841 401 187 264 300 251 586 993 664 566 867 910 820 887 281 381 329 331 948 977 535 607 683 526 498 779 478 797 549 15 497 771 522 106 358 443 32 617 913 627 746 787 582 23 492 213 82 216 670 22 57 441 684 272 297 573 587 714 727 598 861 800 758 413 214 317 385 258 464 372 62 865 603 502 530 838 801 316 416 697 103 126 365 974 558 719 786 95 810 705 699 64 285 759 190 772 227 483 16 634 179 618 934 767 156 486 730 935 604 102 662 309 514 182 656 338 508 231 778 814 92 318 230 135 685 711 305 367 384 150 619 665 118 651 864 175 147 243 140 537 682 510 388 391 208 890 97 736 812 916 344 422 347 570 335 28 310 636 453 398 59 458 821 320 882 761 517 360 461 631 228 561 10 306 793 973 159 111 40 155 180 721 490 240 567 827 410 745 112 799 93 400 846 76 501 628 528 667 9 405 255 536 713 377 642 209 512 143 925 650 720 752 449 429 269 181 906 249 270 169 620 31 776 241 481 905 702 997 1000 144 825 359 900 884 353 940 975 201 463 937 397 455 299 6 364 965 892 790 357 842 630 164 622 831 2 296 495 915 330 411 958 534 308 548 755 479 557 792 851 222 266 286 339 947 516 555 671 45 652 245 452 252 876 382 543 451 476 597 592 215 363 836 113 970 794 356 862 959 234 559 666 563 802 509 668 843 427 663 91 545 289 295 850 114 303 866 153 380 583 496 435 602 856 265 705 198 803 675 487 655 421 519 446 730 681 270 22 616 119 608 241 1000 786 224 593 123 201 994 691 642 290 210 619 917 797 952 362 216 89 159 146 321 544 122 967 939 305 24 283 360 850 937 447 145 117 912 386 511 713 341 575 26 747 674 174 702 281 442 111 79 403 128 43 53 276 120 500 34 477 205 317 563 493 303 326 657 518 842 228 669 263 90 550 364 765 143 829 514 384 238 574 308 845 666 727 632 193 914 80 630 596 627 357 934 673 307 358 424 791 275 255 70 134 332 480 800 370 554 165 284 942 641 757 121 279 467 185 402 329 861 638 396 984 191 437 820 609 699 192 46 184 6 365 628 323 982 879 731 761 852 404 886 714 97 534 858 28 753 991 689 808 133 504 58 823 252 965 972 428 154 136 351 690 816 322 767 992 551 414 196 258 54 254 679 611 949 806 782 676 431 706 449 96 81 639 864 951 399 817 736 502 439 968 645 839 59 625 633 106 552 646 343 670 561 523 27 102 810 781 445 897 324 222 182 953 503 430 454 277 888 601 441 899 104 629 819 882 262 269 564 310 490 213 993 161 434 177 32 325 400 623 101 635 314 451 528 372 762 10 971 247 60 578 884 512 938 956 491 881 36 166 327 373 848 711 356 350 249 200 377 644 768 195 232 507 960 792 349 692 95 334 56 614 904 181 160 162 869 378 815 488 722 318 548 776 438 94 620 261 115 818 749 75 778 294 538 999 557 309 525 339 898 796 392 811 763 148 291 955 389 723 214 5 336 911 921 976 450 577 565 374 873 756 231 571 150 772 268 996 785 250 444 273 824 469 124 418 155 746 894 693 863 766 637 494 622 621 986 923 735 547 33 478 539 700 65 827 802 589 556 225 725 988 698 68 703 293 865 118 242 495 624 871 485 812 429 590 12 410 687 31 345 1 331 461 672 555 515 340 173 409 149 167 142 918 607 413 568 973 859 950 710 93 21 821 755 17 926 297 207 498 471 522 885 137 266 175 67 840 368 658 48 759 239 61 688 62 415 521 916 751 472 163 983 20 966 712 582 660 695 347 509 176 682 925 928 405 164 288 240 211 330 363 108 650 73 890 41 947 63 452 680 126 651 78 764 397 369 961 870 877 398 678 52 458 853 100 777 39 835 653 455 280 366 407 64 618 559 355 634 919 107 25 316 553 51 497 427 463 23 393 179 733 337 640 299 464 605 171 8 103 626 587 505 927 826 740 990 510 615 282 696 892 295 83 508 945 375 866 804 741 489 662 379 380 517 726 14 382 44 311 422 411 459 466 71 579 570 567 718 18 935 208 300 246 769 922 603 346 536 909 188 206 588 542 659 905 381 664 338 156 874 734 513 16 760 958 129 920 720 745 665 47 661 49 501 394 432 533 236 215 932 178 157 85 530 906 787 933 876 425 844 545 527 775 549 997 543 287 390 234 677 946 433 744 980 889 50 728 285 715 854 354 212 880 807 636 40 729 836 592 560 312 420 151 825 320 272 385 867 139 656 537 153 631 585 594 460 245 788 520 251 69 189 105 304 371 2 479 784 483 19 974 235 289 801 204 209 257 278 130 813 91 663 580 694 180 227 172 416 613 183 387 604 187 569 391 857 752 828 612 476 773 138 591 998 274 910 841 342 743 738 473 253 482 793 112 770 140 684 944 333 742 348 218 940 319 197 957 902 814 963 248 969 244 683 296 453 748 344 572 779 709 292 45 878 943 924 576 135 737 116 754 846 541 127 203 893 862 901 524 959 686 597 84 981 978 168 243 654 486 484 220 388 35 610 131 830 492 708 4 704 941 221 223 74 99 457 931 724 849 995 573 98 717 831 799 335 462 648 406 194 158 315 701 114 77 147 668 199 647 259 598 15 962 383 860 535 474 586 29 506 353 868 219 412 3 652 667 540 481 359 57 896 834 88 719 72 970 66 298 42 843 110 376 780 170 38 964 11 822 838 230 948 649 237 581 685 516 809 37 600 531 915 448 229 732 783 186 595 851 260 526 936 771 907 989 30 408 872 125 92 798 566 895 76 977 328 954 302 975 367 987 985 697 599 875 423 707 440 401 426 264 109 546 436 113 456 774 529 202 643 55 443 716 979 13 313 352 837 805 361 226 671 721 465 930 758 833 900 832 883 584 903 562 789 475 558 217 468 794 750 739 301 144 190 499 417 532 132 233 929 267 169 887 891 908 847 7 606 271 152 86 256 419 82 617 855 395 470 790 9 306 141 286 795 913 751 494 190 321 627 767 5 17 682 651 685 694 562 233 991 783 49 465 473 301 176 706 484 262 372 616 343 235 112 203 999 894 883 819 135 676 249 458 916 80 11 763 769 95 308 386 536 558 299 406 918 461 171 292 770 352 674 421 513 605 979 119 59 929 589 41 965 401 333 305 276 3 739 817 322 624 440 454 224 23 487 116 785 759 40 831 180 252 474 13 713 415 845 542 874 778 192 110 63 115 501 410 313 837 854 904 957 207 738 57 554 901 503 745 982 215 561 647 8 726 873 254 955 280 756 626 731 480 608 559 906 652 324 183 798 724 94 217 704 364 38 986 138 855 319 903 185 120 298 389 547 2 462 194 106 67 993 853 351 677 64 36 367 890 89 10 148 679 68 229 568 863 810 375 948 83 805 741 565 905 86 100 828 317 648 45 720 762 142 754 359 907 237 19 552 156 645 495 483 932 633 851 832 509 576 366 913 20 467 924 510 261 16 127 325 795 926 373 369 335 9 303 507 963 564 82 938 591 1000 12 843 925 125 610 520 840 992 893 667 73 643 970 743 383 761 711 309 357 969 427 512 44 312 930 51 820 163 472 826 551 675 775 917 374 717 666 850 425 779 117 169 186 27 75 662 430 485 77 338 981 604 281 31 377 129 649 166 813 639 758 337 50 400 768 170 482 515 622 910 842 188 824 567 703 615 218 498 729 241 875 579 460 191 809 502 939 7 134 707 42 596 328 283 457 470 737 968 786 219 715 757 209 492 880 289 53 370 37 155 951 332 341 884 780 431 154 664 700 247 585 274 555 113 744 452 823 230 936 56 422 476 240 145 334 101 432 712 355 202 782 967 537 800 650 361 287 255 124 866 378 350 908 267 563 600 656 998 1 987 243 316 660 749 468 93 790 496 339 935 990 776 290 35 549 132 242 914 950 327 781 799 336 511 827 131 569 411 231 311 475 698 48 852 360 613 629 396 499 670 791 189 505 130 173 519 864 398 29 689 228 566 284 24 985 693 989 147 654 888 342 193 921 869 245 296 766 752 33 15 859 99 692 60 525 808 834 225 716 889 539 952 388 931 546 920 200 136 841 259 847 105 807 793 849 167 466 399 103 701 330 722 412 572 912 764 288 306 420 954 506 39 848 860 772 347 878 620 52 69 806 291 816 836 879 141 76 340 575 960 980 123 146 655 84 977 732 644 588 526 429 371 426 578 413 911 379 718 642 959 684 573 531 349 111 46 611 580 450 748 118 66 829 821 735 435 582 964 858 102 898 636 919 43 314 638 747 587 478 714 21 54 368 393 279 181 85 448 896 696 886 594 532 765 391 871 574 861 65 882 976 900 353 595 995 358 592 220 222 614 680 773 535 606 709 285 232 488 944 108 266 365 187 528 844 621 508 34 802 543 593 984 441 81 789 282 690 688 672 177 750 128 456 527 354 881 446 179 178 540 408 788 794 479 55 934 184 927 150 159 940 196 345 486 994 523 942 212 455 272 966 90 79 522 996 846 691 702 437 381 665 205 182 687 97 941 607 382 681 641 58 801 872 433 742 168 708 668 172 469 436 403 273 258 637 971 796 839 529 238 812 275 300 500 909 723 47 14 98 956 151 586 870 590 988 293 601 153 695 818 635 346 659 973 392 323 856 933 78 518 414 560 71 825 671 730 953 310 678 144 961 449 109 160 534 61 419 753 661 6 463 755 91 18 902 263 201 442 530 197 62 28 736 443 214 657 250 792 868 246 897 784 975 464 974 121 444 937 581 541 803 216 133 777 210 384 577 174 74 584 423 490 618 402 811 570 268 876 363 451 815 92 922 697 265 830 646 663 514 962 126 199 623 264 804 356 946 175 553 885 72 928 612 947 251 683 972 721 862 865 725 453 997 504 699 445 244 424 269 814 409 234 550 434 208 833 632 545 727 114 206 270 157 227 746 271 669 416 583 634 728 395 653 628 329 223 710 471 239 162 362 26 428 797 438 943 571 733 139 140 394 949 256 315 390 603 538 771 344 822 213 236 260 945 734 417 544 253 630 887 152 497 70 481 835 248 320 787 516 899 149 923 286 958 278 439 673 598 404 302 307 385 640 376 891 277 380 161 348 521 87 892 760 489 719 556 658 915 158 447 198 602 211 517 597 318 867 895 107 304 857 477 524 983 609 137 226 459 838 625 22 557 326 533 294 257 407 104 877 25 548 143 30 491 195 397 164 418 740 96 599 387 297 122 493 204 631 978 221 619 331 295 686 405 165 617 705 32 4 774 860 938 148 456 192 656 303 807 770 426 236 53 674 296 612 669 474 681 48 732 960 745 881 688 533 677 347 364 671 919 899 589 371 896 450 752 310 132 90 915 215 124 227 884 338 202 375 630 340 812 242 384 399 964 36 788 443 710 314 902 623 773 472 221 921 961 696 189 169 621 628 721 239 763 877 401 481 793 110 259 82 432 592 629 958 102 113 220 271 228 658 593 235 101 704 339 764 882 682 328 558 565 387 156 179 248 686 672 760 167 190 650 606 29 1 988 605 892 431 601 410 739 493 735 213 957 930 85 789 708 754 901 850 768 122 941 982 819 913 678 247 644 963 792 279 856 77 212 198 757 243 378 891 163 72 560 604 909 26 578 821 753 501 602 49 16 940 374 188 32 791 136 369 666 30 39 722 440 404 932 699 301 539 447 627 434 989 133 112 683 651 216 485 946 332 573 801 331 673 911 21 268 971 494 750 96 446 389 705 755 646 343 870 527 383 88 255 199 335 551 724 368 832 652 258 417 797 20 762 312 520 62 662 411 504 195 729 584 625 52 780 647 320 261 346 840 848 457 929 322 19 824 826 697 147 811 370 217 209 35 720 231 632 327 893 570 894 341 654 517 852 70 541 878 747 79 140 843 827 706 898 873 865 397 373 263 171 297 567 28 516 468 64 772 743 333 78 514 918 781 758 13 398 330 554 402 214 725 756 886 947 56 76 506 272 771 667 880 414 855 661 381 392 47 60 294 831 206 869 286 731 571 879 164 233 816 738 518 407 703 223 68 643 24 237 534 969 609 251 361 8 288 479 596 786 495 796 749 802 224 820 234 323 232 395 490 394 377 334 562 953 123 391 575 1000 836 951 302 336 744 54 640 325 975 492 326 795 146 329 998 46 536 505 43 38 769 542 219 65 256 365 275 626 282 559 994 608 265 185 103 676 717 204 359 779 173 245 126 978 977 904 664 464 138 549 846 690 386 809 727 515 454 92 433 545 970 579 538 867 449 530 992 315 44 458 469 540 728 306 166 118 798 546 675 694 207 277 556 10 180 388 966 888 999 942 976 460 858 463 590 983 181 81 529 993 12 87 512 93 649 452 42 980 84 889 352 366 611 158 924 709 734 815 94 382 954 498 927 162 108 905 557 487 916 713 357 586 194 466 483 71 252 984 663 726 393 128 853 27 400 616 719 639 324 226 350 864 67 931 910 114 31 660 718 872 944 642 787 859 700 249 37 421 503 74 828 291 246 636 134 740 804 737 151 814 295 15 307 467 635 238 782 135 638 926 145 298 355 818 406 866 241 480 568 360 783 155 581 119 478 851 153 160 582 51 438 499 874 186 922 595 177 149 376 462 405 868 633 684 184 933 912 907 532 98 620 137 965 412 790 61 500 526 641 607 422 317 784 839 701 437 712 7 569 574 871 949 17 491 668 293 269 416 97 283 711 714 955 276 594 685 637 154 80 379 144 659 680 130 403 985 267 354 455 830 876 800 597 973 362 837 813 152 834 883 794 423 937 822 262 903 292 777 380 115 716 943 66 183 598 488 420 475 385 537 34 428 264 205 222 109 679 345 170 444 695 91 253 572 142 182 342 806 742 6 348 408 308 906 920 33 715 127 349 415 833 290 842 509 890 523 981 168 390 900 274 778 776 73 22 14 810 591 544 196 482 730 543 11 4 805 75 618 83 45 829 887 442 511 129 86 823 289 484 477 803 547 583 914 564 550 615 104 698 990 418 41 161 968 59 967 799 841 857 372 117 847 524 141 436 254 284 353 687 309 653 950 733 897 465 313 321 521 835 105 923 948 240 610 535 631 150 936 453 996 513 692 507 316 761 489 172 5 266 525 229 622 448 746 425 459 808 311 191 143 838 759 775 40 741 439 159 548 23 577 599 502 396 634 351 766 917 613 854 244 496 304 121 409 566 358 280 476 111 287 553 614 225 230 959 962 100 200 670 645 974 2 774 25 473 935 210 555 945 895 987 979 934 187 522 845 281 257 991 430 619 300 528 603 470 471 106 908 849 723 997 844 120 657 157 765 785 445 367 125 193 270 18 875 55 702 424 429 131 552 585 69 441 9 928 510 925 648 285 413 617 107 600 174 250 486 825 344 203 165 451 260 201 356 736 319 305 655 57 767 665 99 50 363 952 497 707 817 116 435 956 939 563 175 508 576 419 691 995 218 689 587 863 693 95 63 588 751 885 197 624 461 58 561 986 176 427 318 208 278 299 972 139 3 531 337 519 748 862 211 178 580 273 861 634 84 285 223 861 415 434 756 132 752 622 569 579 208 314 387 525 470 730 956 306 591 565 518 433 789 265 857 220 419 563 799 275 493 346 94 287 609 36 6 405 35 893 717 824 508 548 924 64 883 671 149 976 728 130 268 915 941 1000 911 345 645 333 176 303 256 117 670 775 801 603 891 88 997 260 1 673 209 996 254 851 259 116 70 42 11 69 689 103 270 188 498 672 422 30 959 123 800 286 813 280 484 120 766 414 746 612 928 869 750 815 347 165 320 903 862 814 489 514 721 27 276 840 281 332 878 54 988 300 986 179 863 497 999 588 101 624 189 642 159 823 139 919 114 325 308 529 119 753 229 385 483 492 714 643 210 971 513 618 19 631 696 564 694 178 407 639 538 447 927 236 598 180 767 32 533 288 437 650 79 686 61 822 573 845 199 307 365 943 225 5 900 908 312 157 770 339 327 76 713 38 52 388 195 102 322 479 340 585 798 757 443 190 67 231 708 464 960 226 616 698 393 506 34 961 369 914 955 214 235 803 677 402 504 361 732 759 413 198 438 244 776 760 99 318 904 247 446 635 872 837 217 957 230 40 613 620 695 874 72 301 748 907 313 421 549 455 45 987 299 351 383 836 850 981 409 594 758 363 115 343 983 173 355 302 568 472 174 707 735 49 832 787 699 867 637 430 527 278 835 177 962 780 628 842 160 932 431 901 641 403 640 148 86 23 934 660 95 304 807 873 626 482 819 810 367 703 136 465 172 653 396 658 545 331 973 87 920 597 744 462 250 184 274 952 372 541 80 248 649 466 524 56 60 442 460 373 647 898 344 264 213 476 39 764 966 659 381 356 982 495 85 669 154 680 627 366 238 390 968 790 935 636 722 897 471 273 734 41 454 726 818 83 512 712 122 902 584 491 328 793 887 879 263 63 949 439 834 916 53 43 706 772 625 13 572 560 201 315 544 420 553 112 31 186 257 688 945 947 552 164 517 537 580 684 754 881 515 779 946 192 3 856 581 534 942 467 384 710 97 255 55 540 630 185 733 153 979 426 853 765 96 487 831 805 234 894 991 811 10 875 663 697 152 182 665 655 246 846 715 357 913 685 459 378 453 239 543 936 638 106 666 888 702 693 500 175 261 485 716 151 865 774 499 662 15 828 386 899 105 410 2 838 614 463 290 100 57 683 939 219 709 150 167 146 910 590 24 18 542 368 133 796 892 953 12 134 107 481 477 940 740 321 295 22 797 330 501 531 162 751 240 474 889 816 595 353 619 782 980 720 871 844 143 141 777 674 310 794 711 129 992 271 521 376 350 416 583 917 297 741 681 200 46 74 839 520 135 729 785 448 469 768 269 791 993 511 972 324 895 243 161 725 224 48 802 989 929 571 825 522 877 68 762 965 282 577 475 691 450 93 104 298 700 205 551 371 480 406 59 400 890 575 724 546 530 682 870 425 478 58 792 211 412 336 704 855 206 404 755 284 984 341 632 110 428 389 964 444 29 127 488 296 567 763 701 954 510 606 181 783 490 562 921 440 81 723 602 187 65 786 452 147 145 449 561 963 676 196 998 212 204 809 358 970 473 718 352 509 397 73 747 305 155 922 859 17 539 391 435 806 50 359 817 950 745 778 316 291 596 958 293 207 25 14 554 615 4 335 451 253 978 648 617 349 820 944 559 370 75 109 28 876 424 737 858 599 516 377 216 969 496 218 47 338 461 395 121 589 169 574 203 652 611 89 812 841 502 262 503 326 882 317 948 644 829 417 337 605 131 607 233 436 44 16 8 62 311 124 267 535 926 880 731 494 592 309 348 26 279 126 621 555 156 761 593 292 170 848 457 938 661 468 587 933 654 985 37 550 566 885 215 158 374 91 532 604 912 937 202 629 78 905 675 610 849 679 705 743 166 678 690 242 362 804 523 51 7 249 394 232 586 925 749 918 651 827 380 830 427 795 118 833 486 528 995 245 788 930 258 194 601 656 576 854 441 183 168 687 975 771 294 738 860 608 329 852 266 600 21 408 847 111 392 342 773 967 360 781 222 98 82 138 868 866 241 951 128 191 633 739 272 909 896 458 507 71 558 197 142 769 227 742 228 977 411 974 429 125 456 505 283 923 784 171 886 323 289 140 578 193 843 334 826 66 251 906 821 92 990 399 20 864 736 108 252 144 536 401 77 163 423 519 664 375 418 364 354 931 137 9 556 445 557 994 382 808 398 547 221 319 623 727 668 237 570 692 379 526 113 657 884 432 646 582 277 667 719 33 993 818 46 326 342 484 777 954 244 78 135 252 213 792 138 219 989 860 815 117 449 38 230 571 501 722 285 746 9 863 172 457 519 185 945 784 100 925 534 386 486 86 633 461 164 130 144 317 892 316 959 136 782 502 856 883 199 820 104 56 40 778 542 353 660 239 382 960 538 704 189 827 535 352 22 99 876 262 766 54 339 286 965 504 736 522 84 834 864 935 161 566 374 801 817 157 652 648 700 653 812 948 649 63 422 139 283 384 671 509 523 125 480 772 943 718 981 5 432 208 441 201 179 487 675 206 601 992 575 141 639 23 193 404 548 335 584 34 554 808 95 153 1000 440 176 391 209 898 615 260 849 999 328 12 266 190 308 882 19 738 420 952 473 980 565 4 470 154 380 854 692 77 640 964 320 261 1 405 600 561 978 602 332 418 416 806 760 872 717 424 947 436 122 567 929 836 296 900 232 447 636 819 289 229 337 557 910 977 273 701 842 558 85 450 686 734 247 195 173 843 875 628 949 859 802 131 71 112 323 763 437 294 467 939 903 216 810 705 664 623 65 83 568 341 599 264 345 169 762 156 492 791 888 299 88 453 997 780 969 901 521 366 238 672 425 647 451 835 877 406 409 861 140 60 755 303 853 336 162 724 549 359 423 894 231 562 874 302 577 688 850 714 747 191 514 878 515 961 175 319 933 684 862 362 58 606 192 455 938 745 683 803 220 458 570 773 43 288 372 150 528 657 972 3 886 544 708 958 184 826 687 28 39 367 839 171 292 991 770 507 604 158 781 70 591 284 710 313 223 873 250 214 730 716 340 880 920 757 726 417 962 90 695 224 887 218 272 160 610 869 765 676 57 13 408 392 123 452 946 847 644 394 14 635 485 281 932 279 402 477 580 754 832 349 207 586 995 626 593 531 311 769 906 908 641 667 983 327 865 520 563 18 624 805 620 609 325 986 37 613 365 134 919 733 904 399 62 210 81 618 381 975 973 753 306 645 315 301 96 506 495 370 800 837 293 546 379 147 236 783 111 709 643 742 180 858 503 242 274 625 69 508 331 638 64 310 677 897 258 679 26 928 629 811 397 845 572 445 831 532 585 287 378 443 951 197 851 198 881 759 621 552 427 255 510 707 598 841 152 351 950 583 53 348 902 387 203 438 642 511 295 931 957 539 699 595 994 270 48 108 360 651 825 917 50 163 87 94 410 794 145 775 257 465 553 491 375 680 617 89 924 463 312 799 10 751 45 2 737 383 525 137 923 481 127 80 121 813 478 51 79 97 202 188 682 115 403 702 178 779 936 711 608 76 662 922 614 107 228 233 358 926 426 456 996 789 840 307 612 24 278 518 838 482 516 225 650 277 67 415 32 396 363 132 412 970 637 739 304 976 665 899 466 896 395 468 371 828 659 259 347 464 797 967 785 31 321 982 460 987 541 678 895 530 589 103 30 388 235 756 529 98 968 444 128 159 275 41 6 559 196 885 411 459 513 253 690 124 376 429 795 749 761 291 338 165 804 245 669 674 750 401 186 909 300 654 110 752 816 204 377 852 956 155 414 911 314 814 990 72 576 727 354 823 884 771 120 721 594 20 868 329 809 627 361 764 689 793 497 174 698 373 92 471 743 663 61 603 334 364 646 211 49 194 526 685 200 666 573 729 102 322 963 493 748 151 569 113 889 435 581 871 788 578 588 555 543 974 998 574 796 305 52 955 243 368 448 101 168 149 592 400 941 254 129 118 143 265 419 475 867 937 556 494 369 16 611 537 712 944 297 807 630 227 741 75 927 248 488 545 655 696 731 413 333 47 282 913 119 68 744 318 356 431 105 723 524 934 148 11 33 428 768 439 890 914 916 940 787 434 472 499 205 921 109 822 691 346 540 183 706 596 547 833 681 870 166 256 93 476 298 915 590 74 857 187 536 971 597 918 607 15 634 126 498 324 985 786 758 290 776 217 582 433 234 551 893 25 622 29 407 728 181 246 222 848 616 632 389 442 942 21 330 483 350 631 560 966 8 116 393 267 656 694 564 821 398 605 251 430 489 979 44 500 693 344 390 269 241 891 790 587 106 309 73 446 527 703 697 725 517 240 912 774 735 263 167 469 930 271 879 533 720 133 550 668 7 221 268 357 114 474 673 177 343 905 824 276 505 740 385 798 830 579 619 17 732 212 855 59 658 215 846 55 462 496 146 661 512 984 355 226 27 829 36 182 280 953 713 719 715 66 237 479 670 170 866 249 82 142 454 35 421 844 42 490 988 907 767 864 185 246 825 710 718 922 413 951 791 866 154 289 343 508 647 955 506 772 69 363 147 301 72 375 327 14 929 571 393 532 674 808 589 921 823 836 855 231 141 281 984 112 280 901 927 267 743 785 804 298 970 952 614 113 903 486 473 243 599 114 861 859 615 172 89 897 884 425 310 311 43 268 266 513 548 369 10 679 635 402 196 430 408 581 433 291 107 318 880 616 19 596 741 575 811 41 28 680 163 832 252 773 239 38 813 757 537 4 222 131 917 737 132 391 319 352 650 102 699 341 857 66 579 321 597 399 653 937 133 818 404 957 192 95 557 295 946 727 854 411 34 183 173 152 283 742 397 85 731 11 966 624 77 76 313 81 969 374 904 623 801 607 961 519 98 595 440 619 299 761 753 893 887 307 385 262 873 165 86 47 382 27 677 48 760 208 21 940 164 963 204 101 406 646 637 162 531 398 712 778 2 769 273 815 13 592 334 241 361 643 641 689 468 779 839 601 104 830 558 116 636 359 980 998 997 588 56 702 502 695 682 197 858 176 704 739 683 848 37 755 115 621 751 612 182 819 902 405 629 949 945 521 409 603 911 973 30 890 977 800 609 862 29 999 814 120 235 32 733 649 448 661 247 530 225 435 698 443 746 35 213 594 372 488 498 349 795 908 515 941 989 174 481 216 428 383 215 220 424 725 96 782 138 143 671 221 511 863 835 324 526 436 822 898 913 608 434 20 226 200 229 816 157 723 51 736 954 974 470 910 541 767 462 938 664 50 304 492 692 287 64 947 303 721 128 591 7 73 696 891 697 53 681 357 401 892 900 370 604 445 776 272 872 148 234 501 12 705 338 188 255 756 720 67 703 944 552 992 353 155 939 570 829 745 665 333 175 80 894 417 708 57 437 258 250 288 584 33 475 203 153 356 88 166 455 583 254 439 487 364 123 211 845 421 432 598 224 381 340 582 798 788 860 626 522 719 517 329 320 652 178 824 442 953 238 714 606 308 943 888 205 613 39 394 454 403 366 187 670 510 523 99 242 834 686 786 376 729 412 93 170 312 672 793 669 932 673 802 844 803 389 463 362 754 74 108 209 186 150 418 367 747 833 212 282 218 507 279 657 632 253 610 314 735 294 912 985 556 263 151 330 717 140 566 846 494 758 346 190 920 323 628 466 471 658 956 642 387 993 505 249 459 316 700 602 78 453 551 933 809 512 527 256 503 744 317 799 567 377 149 529 828 497 981 351 240 500 63 355 820 449 659 195 781 44 410 950 97 542 46 655 762 896 549 538 734 83 750 590 45 137 189 400 843 630 265 230 792 875 365 907 390 129 257 988 360 627 305 964 807 261 668 831 119 179 563 284 90 787 420 687 52 577 210 730 94 467 339 169 6 379 516 878 726 797 979 868 694 24 611 292 906 384 914 883 841 233 122 924 976 840 180 691 909 431 326 124 477 184 328 991 600 539 732 766 489 716 968 1 856 446 139 651 983 543 874 245 852 688 919 59 569 806 546 378 202 821 654 625 645 248 337 271 638 125 774 478 790 794 622 134 849 837 110 518 520 667 869 707 918 495 457 469 876 789 146 438 441 325 534 347 713 293 930 715 286 227 881 562 971 990 763 159 967 309 780 935 8 639 986 684 461 296 662 127 586 103 889 332 25 648 573 416 447 297 923 61 959 87 276 130 18 251 171 524 244 217 851 916 264 978 496 748 407 536 476 109 490 660 392 111 358 350 770 277 142 987 962 656 354 181 685 853 54 396 68 285 223 465 219 451 560 232 640 160 578 23 75 144 572 812 22 472 290 206 145 525 17 118 100 415 842 504 1000 302 121 65 198 60 15 796 480 444 300 678 464 3 711 810 482 764 386 996 580 483 972 259 728 867 724 958 158 752 740 749 777 9 79 593 42 135 576 493 82 84 975 817 738 31 644 631 191 91 528 207 460 905 484 540 336 915 26 706 40 36 450 675 960 156 368 942 838 161 278 533 547 899 260 422 936 342 618 335 55 765 805 426 587 994 553 886 106 605 423 550 535 870 676 585 926 62 948 784 768 126 617 49 427 928 274 934 771 322 555 16 315 452 620 925 168 228 331 826 237 693 850 895 419 456 485 270 559 565 345 775 177 722 388 574 70 995 5 371 275 236 167 666 879 193 429 199 117 871 414 458 931 479 373 634 136 105 545 348 514 847 759 509 561 395 783 633 58 701 214 201 344 499 882 491 306 554 865 982 877 690 474 827 885 71 544 194 269 965 568 709 380 564 663 909 171 15 552 9 206 33 404 391 76 745 819 576 300 578 553 594 330 459 406 621 608 624 976 327 661 257 498 390 642 60 156 724 117 278 713 979 160 521 766 486 812 870 318 921 534 751 270 752 454 821 5 535 311 555 55 889 180 223 885 528 24 830 279 10 618 958 725 126 303 79 615 201 599 305 211 842 691 473 274 280 44 512 170 864 683 397 952 612 29 392 302 707 388 238 705 456 547 8 179 73 371 759 121 310 875 639 540 801 98 137 503 228 526 32 426 115 904 787 556 825 333 447 134 951 697 841 36 771 412 341 635 89 911 96 878 75 786 50 66 879 17 574 855 607 923 646 587 150 896 77 940 151 108 428 453 966 368 734 165 258 349 926 548 893 177 996 466 18 260 571 770 313 202 957 41 866 585 385 497 162 839 88 161 158 483 70 623 629 361 491 192 740 196 312 267 53 871 946 469 405 706 419 862 255 843 42 817 844 731 122 914 827 13 868 214 767 775 198 820 51 370 590 159 48 987 235 472 561 356 254 116 696 261 974 438 436 735 373 203 928 924 217 602 551 783 760 699 611 882 84 853 284 94 417 936 636 780 65 989 78 916 376 396 675 28 82 852 721 965 301 287 240 164 990 704 127 204 359 386 633 850 542 245 519 818 331 86 772 647 268 695 662 140 969 21 218 183 145 59 265 773 794 275 755 103 861 883 867 450 484 880 953 655 367 888 807 219 733 19 283 332 667 224 229 741 433 239 69 47 481 34 439 677 347 495 143 748 442 971 876 187 336 601 564 168 488 784 409 148 292 929 329 111 130 716 851 854 266 915 565 764 698 291 344 985 424 434 11 334 273 991 7 905 982 536 230 120 425 369 182 492 680 743 422 938 403 726 106 527 702 582 104 289 793 679 478 178 379 502 543 175 517 27 826 671 338 804 508 947 299 653 286 72 588 476 431 81 227 398 225 246 169 700 188 514 796 321 463 90 467 591 722 732 141 113 813 609 87 118 375 30 747 131 95 823 950 973 669 194 728 430 811 730 693 12 309 189 586 746 193 920 71 925 38 900 832 792 711 937 566 26 181 723 167 967 241 583 849 902 758 631 437 549 342 242 124 945 452 176 413 822 57 529 960 393 790 763 3 232 482 644 670 530 956 545 234 468 61 968 107 648 676 955 297 739 152 358 593 339 570 995 247 153 668 210 562 408 462 345 435 678 978 848 401 659 221 207 372 935 407 720 789 791 749 354 350 897 23 714 539 296 776 509 572 774 213 913 43 538 271 567 109 779 518 663 337 4 546 799 56 377 244 972 449 828 727 616 837 154 649 687 74 533 133 554 710 444 465 597 22 892 845 490 237 253 440 541 708 954 485 212 516 970 797 520 208 6 414 513 501 895 290 363 114 605 684 340 858 802 750 977 657 395 964 319 869 873 1 457 898 383 317 511 816 962 840 374 744 220 737 174 908 798 918 632 139 251 506 994 410 824 147 614 532 757 569 808 626 157 654 712 64 351 20 692 753 222 865 672 769 613 243 627 52 226 190 800 499 860 474 365 638 768 993 592 129 142 282 85 216 366 899 136 135 891 598 487 847 400 477 781 272 352 975 458 39 689 761 67 942 470 630 298 628 992 505 640 988 604 281 353 619 622 887 785 901 199 634 715 596 411 788 80 186 617 475 105 37 686 637 912 264 600 200 163 308 999 814 294 35 656 754 209 930 45 250 173 738 489 49 939 324 423 445 815 620 550 944 651 195 856 427 102 276 416 625 432 355 765 863 119 166 464 146 307 664 304 833 236 829 933 326 998 269 980 325 652 14 941 460 248 959 101 595 215 835 384 343 881 579 729 910 429 46 694 650 205 927 149 507 831 660 522 480 709 685 184 288 314 584 523 144 886 364 185 252 138 674 577 984 580 128 922 40 559 838 315 810 58 917 997 323 762 91 378 682 688 718 16 606 2 558 394 448 100 673 191 531 778 418 717 610 293 382 172 736 420 986 934 277 112 381 658 62 563 906 320 803 421 231 544 872 782 451 68 948 525 132 836 890 560 805 504 510 443 943 295 806 719 346 666 455 1000 123 834 335 461 641 441 500 690 471 589 263 919 515 125 316 907 249 322 963 285 777 348 63 360 857 380 92 756 415 874 54 31 665 479 703 155 256 581 262 645 494 681 809 742 110 446 197 387 846 795 603 524 328 894 949 493 537 357 701 97 259 903 399 496 306 557 643 983 83 859 573 931 99 362 981 568 575 877 402 389 884 233 932 961 25 464 166 417 661 213 139 842 323 576 620 715 968 101 986 242 720 601 502 519 423 750 470 878 726 558 370 62 977 881 119 667 952 587 20 716 807 340 825 540 926 14 181 596 372 398 380 567 937 900 216 162 112 741 971 756 967 539 238 132 933 203 82 176 188 749 488 175 330 39 455 324 846 47 613 633 170 202 411 389 618 507 247 795 590 254 363 934 817 631 257 938 512 123 501 582 868 462 903 198 70 304 134 655 980 353 207 832 266 712 559 395 493 110 282 974 6 603 392 690 898 45 485 880 474 187 283 255 579 164 469 214 520 174 296 239 407 471 896 359 564 416 494 701 297 788 385 504 397 700 154 785 158 783 271 602 705 951 573 890 270 979 761 628 196 610 343 912 364 328 656 711 303 268 352 410 957 265 314 963 722 958 189 870 523 472 41 329 819 253 424 724 357 386 76 921 404 443 527 313 671 552 89 418 117 393 165 468 220 815 592 545 302 87 92 219 879 369 830 836 888 681 459 764 683 11 648 153 9 632 40 779 704 106 641 118 126 672 976 160 924 290 918 665 497 600 215 728 964 883 713 429 914 148 583 960 902 978 837 333 50 740 98 550 581 969 361 193 341 390 882 517 262 692 169 267 194 925 778 311 947 157 422 350 338 990 233 298 873 513 518 531 698 252 183 997 299 277 831 444 752 747 758 346 496 289 222 226 806 794 684 668 790 858 115 848 862 876 31 625 619 284 737 439 634 218 875 480 51 408 182 855 706 560 714 245 893 120 824 456 69 845 209 208 321 777 13 738 685 769 859 945 279 828 996 923 18 646 490 356 865 224 227 787 782 660 821 599 405 816 674 804 403 998 155 401 907 693 650 285 820 492 936 731 12 354 498 384 639 419 21 54 686 920 236 264 34 959 232 703 621 710 161 111 562 334 478 185 2 965 244 131 666 327 58 71 771 358 776 43 961 954 309 445 841 383 453 543 130 228 280 377 450 652 861 885 489 799 745 42 833 103 537 541 461 167 64 640 891 597 736 696 534 150 835 866 604 727 448 607 905 256 300 757 884 993 145 317 396 484 479 673 908 981 946 487 243 839 917 144 229 402 688 320 495 814 869 237 201 332 922 909 872 568 759 342 800 127 677 344 566 526 970 792 569 748 133 310 730 287 319 107 739 399 586 378 642 940 791 293 906 892 318 953 887 381 525 524 505 535 259 663 834 67 679 65 647 77 645 676 992 561 460 578 514 850 551 223 805 670 108 536 72 975 796 394 147 274 611 931 781 542 113 360 83 915 591 557 95 813 30 400 231 588 102 79 26 857 1 822 767 249 695 775 901 930 515 780 802 159 68 897 99 867 173 275 500 125 746 90 608 554 812 336 205 97 877 367 447 1000 74 623 635 987 838 23 325 572 294 59 273 843 365 864 415 25 234 654 774 717 516 612 797 326 675 431 649 511 250 467 316 538 651 913 840 860 63 630 751 532 849 436 584 544 575 763 38 904 823 793 152 948 339 141 973 547 116 142 571 829 53 723 376 258 121 428 128 553 555 847 168 548 190 33 563 950 962 4 186 52 616 709 348 743 322 387 29 627 197 533 146 140 80 707 916 614 105 927 827 433 871 291 307 644 3 35 853 476 171 808 983 549 180 55 491 28 694 248 452 345 770 104 638 49 687 295 212 521 331 626 432 60 373 85 765 276 66 177 391 96 910 206 221 810 475 995 617 451 347 956 192 57 729 46 994 624 24 680 809 149 413 889 374 446 826 852 137 301 801 481 894 753 760 725 509 919 434 811 91 412 772 78 854 682 81 629 593 84 225 409 425 15 375 911 733 939 362 609 598 689 697 251 935 473 246 669 856 482 580 984 136 406 272 589 337 191 465 414 426 615 863 508 529 818 457 483 744 735 762 200 708 786 643 503 463 678 719 803 595 721 427 574 351 585 143 658 943 798 773 44 261 577 5 138 48 622 335 754 499 458 510 421 440 438 734 315 928 179 241 942 308 441 636 36 662 570 8 486 606 32 530 210 151 565 420 989 851 594 56 899 17 93 941 156 281 292 235 528 988 844 388 702 659 944 122 982 163 755 263 506 7 955 966 114 88 886 874 22 61 768 217 664 718 230 556 305 129 288 27 355 991 368 278 699 100 932 349 371 929 985 546 653 73 379 895 178 195 784 269 522 75 260 172 204 86 972 999 742 135 449 109 184 732 37 466 211 306 199 366 240 382 124 637 789 454 430 312 442 286 435 691 766 477 657 605 19 10 437 16 949 691 748 409 411 426 898 259 109 590 446 921 187 224 660 41 640 111 833 571 382 709 167 309 789 318 987 719 981 141 687 152 7 42 577 464 339 806 525 33 331 628 177 875 165 300 325 90 192 257 652 6 459 642 765 486 401 221 88 351 238 127 743 23 627 449 368 424 676 316 320 842 482 655 957 51 86 150 783 559 573 805 560 484 631 497 763 846 204 421 523 768 390 936 256 860 232 260 263 532 210 427 703 598 304 405 826 237 558 45 940 937 337 189 889 968 912 324 866 457 28 776 16 828 916 821 212 429 567 254 503 832 537 824 465 841 506 689 180 234 723 817 586 343 790 72 229 528 932 103 634 952 549 383 510 117 65 646 389 617 563 330 431 55 53 415 144 63 214 225 737 124 925 329 603 791 213 17 517 970 408 911 240 231 956 108 166 608 512 76 200 298 269 418 671 808 50 636 345 908 436 727 757 861 190 492 247 485 809 80 335 391 899 230 21 68 732 227 595 275 852 59 62 859 845 266 954 844 799 118 535 753 178 892 668 552 775 11 649 626 871 897 349 502 534 412 169 374 724 476 67 251 82 322 632 862 986 561 607 929 253 326 922 2 5 27 728 487 458 216 101 847 434 531 78 207 565 917 906 399 880 116 843 314 488 105 902 310 625 778 984 284 15 822 171 395 142 475 618 97 301 820 377 539 961 288 864 630 388 615 580 837 815 132 893 888 120 217 287 904 184 479 529 398 261 198 336 25 203 746 953 678 148 146 274 895 604 684 868 139 44 494 977 443 739 661 867 417 612 645 683 183 4 849 781 151 915 133 853 958 197 81 816 698 420 619 754 501 441 223 37 119 71 35 75 29 154 758 700 437 773 755 677 181 270 635 578 761 100 943 564 745 297 143 159 785 34 397 877 226 662 554 971 896 372 725 543 638 268 650 582 296 444 550 491 951 126 546 609 380 521 509 463 466 83 402 363 713 923 996 729 883 416 718 348 831 136 516 106 989 714 432 639 174 974 680 352 960 425 777 87 924 685 89 104 507 220 196 384 797 704 716 547 801 338 606 341 173 138 928 641 594 294 168 52 759 130 659 575 810 838 963 788 955 587 518 278 930 248 245 934 242 69 321 170 707 508 744 624 592 579 18 848 556 938 854 282 14 524 440 891 914 392 311 596 236 944 702 664 134 593 315 903 243 836 3 406 493 48 299 997 733 654 162 273 172 293 403 308 26 358 589 601 8 428 94 435 885 36 874 249 890 281 73 156 400 218 574 468 913 811 453 697 796 562 147 736 456 670 370 188 85 876 61 750 93 829 879 553 991 49 637 60 542 894 56 182 340 265 865 918 194 756 536 24 978 454 965 931 658 980 804 208 39 354 621 629 355 708 252 882 125 551 544 681 43 566 857 807 362 461 975 873 976 472 99 600 581 267 13 950 128 872 886 386 131 98 721 307 998 407 500 102 941 40 780 140 985 137 279 692 522 250 272 576 385 812 910 599 290 413 568 153 772 258 10 202 855 396 620 271 798 527 186 779 694 387 751 163 927 365 803 715 92 919 490 164 379 302 110 176 195 47 342 414 948 292 840 295 122 945 228 541 19 643 749 305 209 802 942 622 499 423 735 470 366 793 665 731 58 734 255 722 720 926 674 548 445 784 442 766 730 995 657 289 851 870 979 438 771 303 583 705 422 610 686 283 920 572 498 452 644 276 481 994 57 448 966 129 495 20 333 264 319 825 277 334 648 74 467 881 477 233 597 988 496 460 786 332 964 430 764 738 241 711 690 185 107 682 244 679 588 614 367 239 478 262 285 114 179 515 77 569 357 993 717 353 356 1 66 462 856 669 973 823 161 878 504 378 887 830 489 149 32 693 706 814 909 526 699 623 157 969 155 361 605 519 633 31 215 433 863 375 611 747 347 323 967 191 22 158 800 741 813 769 450 760 540 360 473 827 359 419 291 327 782 533 393 710 992 742 280 439 770 9 46 591 469 982 869 64 455 835 794 84 381 933 990 666 570 673 884 667 369 792 471 306 371 585 555 653 701 545 160 858 199 616 696 394 819 939 613 514 688 959 447 376 935 123 30 947 112 38 949 480 193 675 834 222 205 113 70 999 451 54 96 286 818 483 520 135 211 712 672 962 602 557 121 91 726 12 219 740 206 983 145 404 328 900 313 787 907 584 647 350 344 513 410 115 474 79 505 795 530 246 175 538 346 762 972 946 905 317 373 201 312 656 695 651 511 774 1000 901 839 663 752 364 235 850 767 106 483 253 906 800 231 765 516 581 752 460 727 705 380 651 746 174 403 894 305 862 212 83 840 923 452 13 389 478 788 285 703 834 135 229 455 165 578 691 503 74 771 126 812 843 243 986 426 666 401 220 570 459 496 549 607 872 268 257 52 720 468 179 383 139 535 685 337 760 60 242 961 392 446 442 695 981 767 770 537 577 171 965 873 817 722 845 36 977 329 795 272 362 317 732 187 641 99 624 98 224 808 45 355 30 903 453 751 742 2 454 166 782 776 350 112 195 937 861 871 772 395 205 796 311 997 954 177 150 709 390 650 531 686 39 287 959 113 208 354 314 471 679 327 14 928 63 721 911 638 42 210 43 741 162 743 966 769 918 774 592 288 134 161 603 552 849 124 680 361 266 694 514 312 775 19 16 72 465 584 587 133 522 94 629 181 492 170 730 768 8 398 967 420 925 991 265 284 799 712 854 758 264 58 81 343 216 424 813 68 405 301 450 200 391 55 543 17 674 97 340 642 129 683 756 900 21 418 57 956 282 534 169 407 400 118 293 787 78 470 572 497 434 331 675 893 15 366 306 623 899 611 723 114 223 809 346 184 323 373 649 158 164 40 144 33 477 397 786 868 647 116 670 244 882 710 739 877 404 571 71 499 25 430 425 579 441 957 681 411 168 313 490 44 585 699 318 566 273 379 493 433 560 423 41 358 69 92 487 555 365 728 167 100 687 349 469 269 921 881 539 591 829 973 715 853 61 291 137 575 152 544 738 828 141 779 56 436 294 682 155 850 406 870 869 488 971 678 655 931 810 10 206 568 934 536 296 839 255 140 697 512 582 332 846 625 927 519 801 228 64 791 250 338 827 951 353 484 593 474 476 375 564 508 988 748 608 241 295 297 803 143 628 784 121 303 511 895 225 820 635 239 504 370 919 867 889 347 381 234 690 154 844 217 904 111 766 18 944 4 151 660 634 996 267 990 261 79 617 475 907 252 941 926 344 716 160 814 77 62 636 541 759 276 339 992 520 125 259 684 283 620 657 245 589 588 277 737 551 438 819 780 740 28 145 416 9 905 713 574 356 108 762 53 530 733 507 479 985 185 315 596 82 532 933 559 586 109 982 557 962 345 980 987 263 922 865 950 633 595 417 213 749 240 23 612 191 421 248 676 251 714 764 462 875 131 755 851 938 700 648 35 482 565 609 199 896 7 908 336 804 50 701 984 437 618 556 524 29 449 198 646 663 95 546 215 156 622 856 222 859 855 27 518 494 300 688 458 173 833 463 526 978 374 85 364 49 665 103 26 958 292 598 258 501 601 724 203 763 333 307 279 939 368 37 525 419 832 218 233 88 31 382 204 54 486 968 605 915 821 917 955 413 202 196 863 110 783 590 190 328 836 726 148 729 550 995 644 502 916 357 445 943 711 696 105 320 360 372 969 852 643 654 652 794 461 376 887 807 119 207 806 377 884 888 521 778 348 616 47 429 385 221 704 513 275 495 837 322 59 87 254 319 48 127 410 963 838 286 580 65 594 945 874 498 443 993 146 924 785 920 621 290 826 107 797 892 606 431 781 912 631 412 668 757 122 172 38 330 656 970 835 693 734 435 142 563 597 805 777 194 898 414 798 335 46 280 561 189 86 632 466 935 352 841 664 123 860 66 940 811 192 428 793 510 193 326 321 274 130 211 823 505 369 789 876 858 815 299 671 725 246 128 409 6 464 378 1000 298 367 659 802 324 188 848 677 182 180 902 689 22 972 70 527 999 149 573 394 897 979 857 316 237 351 569 523 439 76 402 669 885 289 890 745 75 249 719 302 359 3 974 325 334 271 281 909 262 209 576 883 310 393 645 104 247 658 197 387 583 384 309 500 901 790 708 101 90 949 948 489 964 485 604 147 599 440 914 952 702 602 473 630 136 408 176 11 946 456 159 879 600 529 753 822 371 12 480 183 219 34 115 773 457 227 750 102 866 226 509 386 567 626 792 467 558 238 236 342 201 672 554 818 308 89 51 533 157 953 880 747 736 761 692 432 93 132 891 447 661 396 444 825 547 399 942 698 976 830 214 614 363 481 5 175 138 545 831 731 994 553 472 615 67 117 878 639 913 538 270 744 153 230 32 388 910 24 517 448 506 427 610 451 304 562 627 120 80 936 91 989 415 256 842 548 235 718 73 947 673 930 1 186 706 178 278 754 619 960 528 998 232 864 824 637 260 540 847 929 983 422 163 932 816 491 653 667 20 662 886 640 707 613 84 542 735 717 515 341 975 956 109 597 52 361 894 905 550 856 260 256 704 207 275 509 888 719 559 746 745 661 349 937 179 39 687 697 241 455 261 72 468 348 561 832 667 733 924 952 223 793 974 804 452 257 337 588 741 815 350 27 781 125 366 998 581 22 601 230 673 73 29 992 679 789 868 566 678 513 982 821 38 235 963 871 320 791 53 893 60 176 649 25 618 384 565 972 904 183 405 393 322 848 341 489 521 11 552 598 396 77 662 273 4 990 677 428 376 718 493 474 51 124 407 316 500 822 213 564 278 918 448 446 971 928 690 682 369 580 439 312 980 58 114 529 698 243 36 329 947 623 184 451 651 927 585 71 150 694 759 756 453 668 142 433 128 302 639 642 148 375 216 981 175 391 117 638 187 269 480 434 262 840 771 66 783 372 447 885 394 792 282 599 305 460 347 127 50 709 605 857 224 89 281 701 920 131 986 794 530 41 113 247 28 590 779 773 2 624 898 674 199 891 332 419 584 17 620 7 582 133 951 532 708 834 553 499 692 842 211 630 357 250 287 604 462 969 755 650 506 659 977 853 403 833 852 632 143 919 700 817 236 699 987 438 945 515 168 173 193 151 907 663 680 958 402 498 533 441 191 780 861 592 118 574 988 595 156 772 24 906 554 555 995 286 228 249 102 21 395 985 352 683 901 728 917 717 966 157 695 406 867 899 596 810 660 973 635 800 162 222 186 8 23 491 481 545 219 869 315 955 212 858 238 847 723 658 360 145 343 427 579 744 824 423 368 359 344 254 45 637 776 751 324 486 909 657 42 883 146 671 754 276 397 105 953 742 611 67 507 409 625 74 616 808 14 569 364 844 49 633 430 418 610 814 192 475 931 528 939 846 989 785 358 711 512 889 702 750 594 675 762 729 87 903 325 410 806 926 967 298 149 878 488 525 670 807 280 543 669 510 726 492 242 983 765 13 307 284 178 890 922 134 737 938 485 174 84 31 380 299 978 818 734 799 386 932 426 693 144 838 35 289 859 333 164 621 589 740 748 522 933 707 321 874 92 640 323 101 136 61 473 562 696 882 705 190 681 812 855 935 505 221 225 290 210 340 930 411 47 946 827 722 803 80 537 913 608 712 300 975 703 154 516 197 725 879 270 873 896 203 964 477 787 381 285 476 62 412 994 801 123 910 37 436 710 731 531 318 463 968 389 297 26 15 336 330 59 689 64 259 908 122 784 470 166 231 629 626 602 646 399 68 607 431 887 365 518 182 5 631 645 388 471 1000 497 116 245 272 634 355 795 768 825 816 854 69 425 870 135 328 586 942 767 615 32 76 392 962 921 960 198 691 155 790 644 851 764 747 120 268 508 915 571 200 591 138 204 110 331 813 90 830 761 876 886 291 335 153 456 758 301 837 684 201 220 991 263 293 862 504 277 706 16 95 379 265 864 570 819 91 587 19 831 111 494 246 158 9 20 159 483 970 884 414 353 539 999 648 346 88 206 820 310 923 527 736 258 770 934 656 267 239 466 478 496 274 778 209 514 234 421 57 578 44 233 208 495 577 93 103 572 665 976 541 727 619 314 735 401 85 169 929 828 442 797 1 782 688 181 147 603 130 984 575 400 185 345 65 449 457 163 55 362 237 215 100 544 546 374 104 205 240 730 479 354 189 664 244 296 914 954 766 141 902 944 18 99 957 606 547 542 993 936 75 472 306 593 536 721 161 738 911 843 775 313 965 875 912 713 996 503 326 652 288 417 892 398 443 252 600 502 152 829 170 655 540 511 482 465 195 107 214 563 612 319 716 33 557 370 338 56 177 271 54 526 253 895 445 849 763 429 255 202 948 622 81 877 863 826 805 458 714 196 194 229 881 865 356 950 534 872 94 916 165 753 132 415 303 739 796 12 385 860 126 760 373 519 464 115 757 6 900 48 311 171 666 83 167 251 416 548 573 86 647 450 383 218 549 535 444 413 266 295 137 3 949 454 140 823 334 866 232 686 387 743 850 769 880 121 940 979 70 628 227 339 653 188 538 614 556 34 129 676 408 378 440 279 422 520 672 160 98 752 798 78 46 180 715 786 501 609 283 568 467 641 308 943 613 327 802 30 484 627 845 583 617 139 560 836 941 294 461 342 732 420 459 119 961 96 264 517 82 643 63 40 469 363 774 685 217 551 43 567 654 437 841 749 377 925 309 108 390 487 435 248 558 106 997 79 839 811 226 490 788 959 404 367 432 112 835 724 10 897 636 524 720 576 351 424 777 371 172 809 304 382 292 523 317 64 325 261 617 94 643 985 95 14 865 162 100 250 504 805 972 818 471 10 232 386 705 647 305 127 488 808 879 499 89 731 598 873 84 101 149 636 215 342 274 235 711 317 412 821 347 299 491 508 336 814 396 445 482 189 920 601 558 979 260 707 282 5 698 747 204 548 273 109 850 579 883 519 496 401 244 475 263 557 810 2 863 432 897 849 180 360 453 607 878 608 371 352 373 292 37 773 969 148 421 980 61 79 857 893 681 787 459 545 763 132 202 442 627 518 346 880 663 755 648 337 644 514 976 732 665 111 633 312 11 567 560 16 309 924 765 427 269 552 290 478 82 789 332 919 520 63 391 434 209 173 927 781 50 640 714 57 750 348 858 595 697 993 118 788 912 836 443 715 860 122 387 318 369 625 576 408 334 900 612 1 630 350 307 226 308 829 767 106 975 328 624 207 75 882 837 358 30 170 825 199 683 662 97 592 246 319 706 119 143 606 31 751 934 6 385 38 92 532 619 571 623 676 823 892 333 71 349 418 628 733 140 388 376 108 400 546 420 933 710 25 370 890 620 642 474 602 725 56 410 165 70 874 686 67 917 768 430 464 256 881 150 639 411 833 616 466 974 538 28 416 586 266 323 735 375 589 801 195 869 943 93 133 13 404 470 48 971 102 76 690 861 206 888 296 425 734 60 171 302 42 300 964 66 859 774 830 69 390 88 184 49 251 899 572 272 923 632 931 638 809 437 460 277 409 335 270 51 34 351 503 423 65 221 629 458 569 611 841 533 126 728 35 236 870 356 238 428 852 867 378 803 495 760 419 536 422 613 73 596 125 815 537 262 364 727 18 155 249 41 739 680 20 918 784 1000 461 23 847 462 473 219 136 877 81 211 436 147 472 771 163 45 117 534 949 242 527 621 293 490 128 467 281 777 96 907 160 813 653 156 383 573 468 603 599 583 915 783 926 615 668 450 522 444 253 657 3 530 843 463 399 285 540 790 361 480 489 652 591 759 157 746 258 220 142 110 291 338 446 868 708 188 839 510 585 772 669 55 392 792 320 435 885 144 745 580 871 344 634 19 77 986 506 998 245 791 451 673 455 167 795 46 497 925 208 486 941 33 24 74 377 541 372 539 190 198 719 457 556 438 216 904 39 279 484 989 770 855 970 965 834 44 817 786 120 485 626 566 243 956 516 729 507 966 214 29 570 192 476 582 381 905 590 326 749 840 610 303 844 203 688 452 977 618 854 384 355 241 131 936 524 402 21 555 469 684 354 928 544 802 85 930 679 828 304 819 493 856 91 910 175 740 959 932 233 154 159 687 521 345 294 793 983 52 935 736 301 182 761 449 667 161 967 769 322 876 641 671 944 116 988 758 240 284 911 954 340 22 982 691 515 553 179 542 456 672 990 429 637 909 842 631 594 146 297 743 875 477 948 737 210 9 717 906 752 295 832 872 414 921 135 505 54 901 174 704 403 992 942 940 835 517 212 275 413 622 187 600 329 36 130 862 726 656 176 597 513 86 440 447 78 218 315 916 559 310 353 796 264 775 265 397 778 278 984 846 741 286 577 551 186 363 938 191 32 103 547 718 664 554 709 448 280 550 659 283 313 68 748 889 271 7 800 374 27 83 588 257 605 259 991 922 217 177 561 887 379 511 405 780 137 649 501 327 799 166 366 365 568 314 225 26 782 939 178 797 820 587 696 181 703 431 185 62 139 229 853 724 194 564 762 682 692 891 407 864 193 172 492 227 894 141 498 722 929 584 845 158 826 574 702 960 816 80 231 523 380 658 913 753 169 945 578 362 53 609 454 884 72 973 223 978 701 951 205 525 394 398 395 367 213 994 655 635 112 382 721 439 316 248 487 742 666 58 222 59 955 997 87 200 660 730 827 500 255 723 685 712 811 822 981 670 695 950 306 17 713 947 866 509 341 43 661 330 693 700 689 90 417 415 311 152 831 963 766 196 995 565 848 224 134 107 785 121 946 562 549 716 145 201 895 234 812 756 359 289 529 896 230 15 47 426 535 575 645 424 389 851 961 674 563 268 720 254 239 512 987 276 902 151 528 581 996 838 105 168 903 343 646 694 465 247 321 953 433 104 406 526 502 754 237 744 357 4 153 593 757 794 957 650 678 99 183 40 441 8 267 12 393 124 138 252 543 164 807 481 962 614 968 908 776 368 952 937 886 654 129 298 531 914 779 123 798 677 494 324 804 675 339 483 197 604 287 115 479 738 288 806 999 228 699 824 331 651 114 113 958 898 764 999 130 768 608 557 132 584 259 679 761 904 820 965 906 273 164 924 171 325 518 101 232 465 921 380 229 314 287 582 460 534 22 290 44 186 571 284 206 360 676 19 105 778 789 923 426 849 645 892 1 21 532 200 851 390 540 691 826 60 996 393 659 71 239 230 785 781 456 601 858 174 425 166 487 623 140 363 748 432 550 88 994 452 874 280 492 396 508 867 621 681 783 473 62 943 348 884 222 773 998 913 383 419 399 973 251 120 549 95 798 750 495 496 189 212 67 242 763 28 304 620 283 558 413 954 158 957 334 836 524 590 784 920 277 256 145 47 722 144 429 481 53 723 580 449 207 901 326 381 699 946 634 928 777 574 34 201 117 478 228 93 648 118 376 197 262 864 327 33 63 286 73 406 827 293 802 933 403 279 697 269 588 552 318 644 585 77 374 49 350 544 514 766 693 243 102 507 153 630 546 762 961 687 822 339 772 268 184 454 341 800 655 733 833 808 885 616 649 956 133 20 898 332 56 708 193 236 853 167 521 253 494 219 625 685 439 344 322 180 792 368 689 404 308 420 373 125 729 369 667 989 894 674 813 755 624 520 718 484 860 635 408 188 554 987 716 661 883 536 89 114 740 902 81 29 912 435 252 986 971 316 423 23 323 490 983 263 579 990 149 18 24 658 238 568 804 349 135 317 46 414 329 41 106 541 559 223 155 953 910 677 216 382 573 926 126 297 137 936 660 714 116 51 564 682 576 338 717 517 618 42 160 963 138 436 641 169 215 225 271 872 342 303 301 86 442 165 52 87 824 66 422 651 726 80 684 172 84 985 104 510 261 226 662 593 605 696 908 960 577 522 806 505 788 751 476 265 951 927 749 596 179 801 757 882 205 203 142 26 664 981 810 581 192 694 938 992 725 839 281 848 543 880 57 109 354 786 36 542 224 527 922 613 791 794 333 457 940 312 61 418 10 375 907 285 731 932 194 220 771 854 767 421 162 950 873 310 501 930 208 94 362 730 719 948 76 611 218 146 805 869 537 715 129 760 837 758 941 110 7 411 753 888 669 455 427 877 890 886 82 474 175 141 178 453 127 387 741 152 962 539 952 108 976 548 65 988 352 330 690 895 498 123 528 119 258 903 335 646 191 814 202 255 148 469 823 246 74 240 321 343 440 311 966 572 182 443 111 249 295 441 204 320 812 150 97 937 637 686 72 260 78 638 969 523 754 39 538 486 355 502 972 177 356 211 267 358 98 463 583 713 975 565 519 592 636 35 468 156 947 231 705 547 385 855 307 371 675 964 428 914 292 663 859 424 665 32 83 291 835 9 819 64 929 600 721 161 275 614 401 875 599 395 107 79 389 472 728 14 561 846 16 59 774 500 309 982 828 619 31 856 680 8 736 545 978 639 931 397 337 617 643 770 328 732 147 1000 270 503 227 570 615 54 438 775 459 266 589 176 622 724 830 642 700 257 533 11 779 843 591 12 556 911 842 378 844 905 400 595 45 299 69 448 181 305 298 653 296 489 173 509 629 30 27 881 756 626 213 75 430 388 513 944 366 997 48 787 769 2 351 245 367 417 865 525 364 68 185 799 4 282 765 979 734 491 241 560 744 671 738 780 959 276 958 402 92 359 862 247 405 871 319 652 43 633 845 739 606 598 704 893 711 346 670 96 703 234 609 530 747 504 640 796 515 288 683 899 917 511 712 274 124 776 578 55 782 386 190 324 818 945 235 815 294 15 889 398 394 264 562 575 466 134 567 163 790 209 610 444 531 25 151 666 272 857 991 811 115 831 392 437 821 233 58 447 195 415 170 654 340 793 563 221 909 970 214 850 315 485 743 210 949 377 157 838 807 168 695 746 159 91 412 612 431 347 553 196 6 361 131 995 143 647 433 434 331 38 974 103 461 90 450 586 199 535 868 803 832 416 345 657 847 121 900 17 488 977 706 306 237 458 825 627 742 841 672 139 516 497 709 384 3 829 934 477 70 887 529 876 955 650 764 112 506 479 136 100 313 410 628 915 678 702 673 816 278 566 604 13 250 483 248 526 701 187 720 302 372 607 603 852 357 555 493 942 409 737 631 632 935 391 183 480 866 407 735 752 300 797 85 834 217 379 122 467 602 154 445 919 795 198 668 594 499 879 980 863 688 470 5 896 939 464 37 817 462 289 916 707 918 897 370 710 471 512 656 244 40 128 336 968 113 446 254 50 840 984 353 587 692 698 878 861 451 809 475 551 482 569 993 891 365 727 925 870 759 745 597 967 18 424 575 30 230 57 218 248 329 508 241 671 899 191 411 92 468 215 765 867 591 389 497 738 598 391 165 606 810 59 471 89 966 4 836 582 20 723 904 812 350 351 61 877 9 69 982 799 567 476 282 776 487 370 875 570 223 167 318 331 746 447 967 644 135 944 43 595 721 158 603 179 963 114 874 537 62 55 443 98 1000 324 163 923 825 868 729 708 758 465 151 991 576 946 190 342 970 231 47 743 494 175 998 121 289 501 200 362 835 831 420 873 290 739 818 583 124 626 462 75 807 171 722 327 405 851 864 788 390 509 761 481 553 156 921 111 252 814 149 952 918 533 436 446 592 969 769 995 388 400 422 113 157 403 88 376 960 764 198 110 36 483 778 371 437 169 647 930 994 123 79 602 535 250 233 750 63 538 731 511 865 295 697 938 393 369 618 554 464 42 869 961 558 86 691 192 493 419 908 789 226 670 48 826 622 277 780 638 661 439 990 56 19 283 931 646 551 587 539 902 332 308 316 101 795 58 72 488 950 815 242 325 978 206 833 404 753 406 956 947 763 237 892 652 505 786 227 49 177 549 211 477 785 296 802 197 968 392 382 985 805 50 834 829 168 410 503 170 272 24 619 473 467 360 909 637 7 339 839 116 636 698 161 453 399 39 150 654 8 29 239 357 684 907 752 484 444 16 297 607 749 954 770 387 298 572 138 224 429 556 187 466 929 972 945 759 238 733 883 971 957 214 700 744 27 270 490 396 896 378 328 64 102 492 291 543 897 578 346 809 701 485 510 205 76 412 152 235 891 448 783 136 51 337 345 850 463 893 70 347 433 425 287 562 196 97 195 407 878 311 694 953 118 641 796 99 767 629 987 363 34 741 418 720 787 457 588 10 932 531 117 120 268 201 784 573 262 199 80 962 718 964 521 793 264 269 523 374 335 540 751 204 209 499 650 228 106 421 872 919 256 147 544 21 229 594 557 672 126 794 314 630 797 474 320 584 202 939 401 380 514 383 704 261 828 155 182 886 498 612 604 94 285 882 188 193 458 906 480 221 354 936 726 824 164 131 735 910 275 300 442 280 78 548 507 710 837 178 688 274 449 737 601 455 489 305 52 409 122 500 356 176 67 317 624 926 600 884 986 144 303 740 858 631 634 265 988 417 855 279 771 140 861 813 816 782 706 542 515 890 470 14 456 958 160 563 680 611 343 801 33 310 775 105 755 714 478 689 65 133 236 984 653 756 860 730 146 431 830 821 772 276 707 40 997 244 596 68 881 649 154 496 702 614 613 808 440 885 695 889 172 803 368 913 249 934 37 822 186 288 541 358 77 259 495 841 522 933 528 745 593 108 948 213 871 181 338 2 451 203 302 547 91 359 361 937 627 137 798 367 555 132 234 395 981 461 790 183 194 574 45 267 766 486 965 93 804 148 41 844 974 854 28 397 38 898 754 365 716 609 848 859 903 580 925 166 139 639 635 266 143 852 423 900 713 413 748 633 901 90 862 112 73 664 559 699 115 935 642 959 536 928 286 128 245 319 307 416 66 323 727 304 385 87 980 273 519 258 568 857 398 353 129 313 53 502 589 949 917 243 870 640 849 651 992 880 54 516 732 569 384 564 506 846 216 742 219 977 251 876 725 993 792 491 608 777 222 469 348 621 616 660 832 561 334 434 999 430 366 119 208 263 675 983 599 141 560 372 912 679 315 687 257 185 312 240 526 454 586 682 340 217 625 415 5 779 482 768 668 662 322 162 184 408 180 658 44 719 321 773 479 920 676 728 145 71 665 246 232 438 916 817 32 843 951 426 724 293 381 847 330 545 15 552 942 379 605 712 153 174 585 628 352 326 686 375 125 895 736 281 22 344 220 681 460 207 452 212 571 976 373 96 579 940 520 534 189 333 879 299 734 127 690 927 31 225 475 349 60 292 656 518 747 173 517 663 294 109 95 709 905 432 914 107 856 513 762 278 450 472 678 247 445 81 13 648 441 35 546 255 590 524 811 955 617 781 23 3 705 566 527 74 806 924 669 17 887 301 336 435 715 667 655 529 692 853 309 800 6 703 973 666 696 364 377 674 341 159 711 632 253 819 645 84 25 427 842 774 550 915 355 83 620 103 46 838 386 428 597 623 757 306 941 402 26 693 532 996 911 922 863 134 142 760 85 581 823 685 717 12 11 130 894 284 394 504 840 845 943 615 888 82 673 866 820 565 271 459 210 979 1 260 677 975 525 683 254 512 659 827 104 577 657 414 989 791 610 530 643 568 719 652 62 331 381 507 617 120 727 447 207 687 717 483 937 35 759 462 942 905 454 363 637 694 509 864 610 217 324 910 666 919 574 552 950 348 197 828 264 549 868 757 992 402 683 149 680 536 80 328 246 586 716 343 107 644 585 7 430 602 608 366 599 767 491 859 397 1 135 289 488 341 399 654 894 55 884 846 970 667 918 321 467 796 658 754 428 891 278 897 367 589 272 41 993 847 191 609 263 138 472 224 968 749 519 768 792 159 631 129 215 845 420 708 612 20 848 982 813 258 605 582 805 564 801 780 795 415 576 539 73 649 529 9 360 305 761 614 310 980 678 52 371 336 34 561 817 879 922 785 692 267 777 126 736 750 624 74 842 632 208 824 966 560 438 152 93 340 660 230 63 925 424 747 811 345 909 804 505 901 329 40 50 294 686 255 421 688 225 25 712 39 981 600 739 852 958 183 512 866 973 791 68 163 618 261 693 934 522 88 799 355 650 672 18 130 967 921 51 168 17 583 815 948 374 765 508 265 199 27 858 282 151 319 369 58 798 702 125 641 64 812 669 172 464 546 147 427 723 770 875 316 730 4 769 793 627 426 463 412 781 651 119 822 42 470 307 601 540 37 370 703 204 908 591 480 565 271 484 65 869 133 173 206 775 96 975 726 877 746 188 248 946 200 398 729 59 281 233 517 407 227 984 636 351 216 854 603 134 10 834 533 164 787 772 78 405 593 562 419 514 284 469 239 384 220 776 109 429 213 534 841 748 250 676 961 71 295 139 266 456 762 166 196 935 143 808 347 722 210 538 79 162 706 995 541 646 990 94 203 54 245 84 104 223 176 976 241 251 219 788 339 434 953 890 221 300 431 917 356 642 731 941 28 268 492 33 238 724 849 460 960 214 629 566 987 157 758 61 979 886 72 136 885 409 843 433 611 375 461 543 190 523 607 832 478 820 269 194 354 253 691 102 440 332 359 954 977 144 661 312 195 699 713 111 493 501 394 554 682 590 581 580 786 198 309 89 452 991 100 201 892 115 19 880 923 361 653 911 301 280 957 444 243 983 11 69 21 8 357 756 931 790 240 833 548 704 655 358 122 929 784 836 249 668 413 486 475 237 872 656 116 903 506 524 634 988 527 150 874 619 156 569 145 825 26 951 12 521 932 587 971 317 696 254 511 140 573 665 926 500 273 13 743 797 794 423 823 578 451 286 778 97 639 118 77 425 896 228 677 783 121 681 927 350 952 829 857 291 276 95 229 839 855 161 465 368 226 504 773 978 459 422 959 679 755 66 474 613 547 81 513 528 559 738 604 373 16 330 494 437 31 257 123 700 551 753 148 137 837 177 861 814 441 29 211 247 169 75 252 410 44 782 873 297 386 498 912 714 542 56 47 259 697 575 287 621 179 209 103 90 596 570 779 532 962 417 606 904 899 60 881 490 48 416 944 497 124 435 333 45 182 887 745 296 914 170 476 242 557 406 349 615 308 789 826 853 594 290 963 916 662 106 674 622 689 863 320 659 87 838 535 457 189 764 178 180 938 588 633 571 171 15 477 387 270 685 344 496 110 732 628 920 638 482 22 283 154 720 458 337 108 471 85 898 544 851 867 728 915 816 835 432 91 737 376 860 479 635 584 664 955 453 939 57 379 994 964 160 943 800 404 395 372 302 184 940 303 803 353 809 236 502 418 23 760 445 556 175 974 819 165 218 380 83 996 446 86 99 516 751 882 930 525 32 450 598 645 377 436 468 862 831 545 335 314 670 531 675 830 577 572 24 870 766 965 313 202 293 117 956 821 158 715 997 553 640 648 389 378 67 260 998 840 306 212 711 895 153 721 311 709 718 734 595 187 364 503 740 499 36 46 298 865 735 530 279 752 346 771 933 411 810 192 112 592 391 900 481 231 105 414 256 850 1000 710 871 807 671 550 510 620 567 142 945 827 924 558 244 393 155 673 889 537 690 382 323 222 906 623 98 322 883 907 878 127 325 390 70 515 485 698 6 167 326 193 466 744 684 949 352 473 128 449 902 705 299 986 733 76 597 82 232 53 234 563 285 888 304 174 362 663 999 443 400 985 876 626 181 725 818 365 856 186 277 518 141 707 643 802 235 385 806 334 774 936 625 442 274 132 262 913 327 495 579 392 403 396 969 657 701 113 315 205 487 616 455 3 555 439 288 928 630 342 43 408 742 14 401 318 49 114 695 292 526 131 5 972 489 146 947 92 388 448 647 844 38 893 30 185 520 741 338 275 2 989 383 763 843 447 277 471 160 883 773 455 317 914 137 703 452 730 390 235 614 333 569 659 246 301 692 162 672 965 145 441 485 582 71 849 165 877 893 101 587 777 549 314 686 963 30 153 832 176 805 350 864 237 842 947 688 956 276 565 910 821 704 202 285 957 550 88 944 833 509 36 602 114 817 318 738 810 541 377 414 966 557 915 675 892 342 678 328 988 859 848 305 661 260 94 338 607 112 28 753 353 211 483 396 469 785 1 18 384 295 382 324 449 707 846 496 967 711 91 745 939 15 781 816 815 241 215 29 597 300 759 184 53 380 288 548 356 334 667 210 589 806 886 108 665 741 889 199 271 206 480 208 634 948 243 710 48 656 63 410 143 420 554 193 388 371 754 55 294 930 696 526 969 776 118 462 616 278 941 292 562 609 856 922 985 917 158 335 798 426 641 169 598 763 998 715 719 61 266 950 236 909 47 419 413 76 344 925 361 638 84 111 422 315 66 218 935 593 869 830 975 134 281 837 133 519 38 428 389 620 993 664 825 737 379 407 252 575 516 943 618 758 262 559 558 644 320 783 254 603 879 628 287 329 708 742 793 512 474 577 725 290 124 823 492 436 425 250 746 217 666 64 764 135 905 149 78 402 239 573 814 726 867 109 854 298 168 205 232 460 543 970 296 959 340 608 486 865 56 533 890 74 309 54 502 572 527 106 546 871 972 847 489 96 852 458 984 140 451 1000 926 808 46 216 578 454 647 223 120 625 857 712 325 50 728 949 580 69 490 433 7 617 973 263 423 709 73 450 878 58 674 596 568 803 126 440 354 736 640 853 845 880 348 958 794 21 355 990 304 275 839 52 198 363 424 310 579 787 613 39 82 65 152 172 44 940 259 996 6 500 911 731 951 663 757 154 501 601 167 610 811 125 891 51 70 809 123 747 95 796 858 604 651 401 605 570 999 717 923 203 694 381 272 138 739 987 900 103 804 265 538 374 539 155 127 720 961 991 417 668 863 32 913 976 442 321 418 851 148 946 13 387 34 771 373 494 626 645 186 632 24 621 750 180 194 245 174 189 267 117 687 706 439 2 778 482 331 115 461 157 835 81 979 866 503 928 642 927 652 995 83 19 977 256 182 701 724 477 351 505 293 929 453 156 819 523 409 141 912 779 627 498 209 478 658 827 435 37 560 429 22 92 693 258 989 427 122 749 470 405 274 901 732 16 654 230 695 524 457 962 556 220 475 769 273 364 68 544 968 800 432 934 574 761 365 4 311 197 181 40 807 887 464 385 479 551 953 521 178 358 924 185 326 495 507 681 313 594 936 341 954 431 860 938 740 362 159 818 994 974 534 529 10 352 488 774 434 468 986 224 555 327 960 59 517 748 885 567 518 119 636 760 898 937 212 179 906 330 196 280 264 129 723 319 510 873 136 187 214 630 286 784 629 514 144 5 306 648 110 33 225 897 497 261 31 213 599 151 542 513 130 982 576 921 484 795 443 391 650 530 780 411 79 128 532 561 404 592 564 676 177 586 721 606 131 536 643 829 105 786 270 522 504 826 227 175 360 698 228 204 571 834 253 841 446 150 875 80 813 624 303 611 894 386 104 251 743 322 23 93 493 164 357 971 359 657 67 20 400 615 964 884 802 233 874 372 702 899 895 14 406 861 528 370 590 369 466 27 113 729 26 394 60 171 716 191 619 8 844 714 43 86 247 868 797 41 100 770 888 690 660 299 680 376 90 393 850 981 553 89 870 581 107 244 952 445 623 684 416 85 332 415 438 383 346 99 459 465 689 744 584 421 735 229 3 506 838 772 448 367 312 920 978 992 765 183 768 600 397 297 766 775 399 42 395 713 876 398 515 862 801 444 337 195 45 336 907 734 343 655 535 612 146 633 25 192 339 622 316 302 72 752 161 872 207 222 430 583 727 545 35 520 345 132 75 473 308 268 403 751 87 685 595 591 942 653 378 722 463 291 789 17 12 855 368 700 691 289 932 283 201 705 537 670 649 908 547 824 257 242 997 249 282 491 11 669 980 9 248 219 588 139 240 255 799 955 791 983 679 733 121 467 487 481 790 190 831 552 782 699 820 200 166 499 682 531 563 147 49 918 788 792 902 226 637 945 822 646 756 508 585 307 836 755 142 97 511 173 933 631 896 269 323 284 98 62 456 221 392 635 812 677 279 767 540 366 437 683 916 476 408 170 662 234 881 57 116 347 349 375 472 671 412 904 697 931 566 828 238 762 639 840 188 718 231 673 525 919 882 903 163 77 162 23 786 957 831 300 599 345 761 615 892 554 461 984 245 793 158 298 939 157 734 822 544 440 67 594 266 161 986 508 92 150 787 218 783 68 714 586 910 867 148 894 801 942 977 583 707 487 978 128 163 612 287 740 8 393 334 556 706 966 133 924 212 94 50 256 691 811 394 505 186 428 635 433 385 330 356 602 392 134 715 388 810 997 874 9 737 248 802 319 893 328 189 807 680 7 181 174 935 627 318 344 750 69 773 224 399 429 364 408 454 821 462 719 510 4 979 27 478 489 77 945 952 457 215 375 166 961 782 507 309 879 929 741 324 301 975 703 720 51 93 279 343 605 340 640 210 644 805 653 265 794 339 84 655 558 573 275 663 548 721 139 435 632 571 981 578 582 992 131 497 293 276 40 739 818 227 629 196 730 254 817 406 588 717 532 927 619 138 735 823 12 887 317 314 407 785 601 361 649 365 837 310 859 850 387 685 241 610 576 384 320 967 76 412 66 72 307 700 630 484 187 82 915 226 74 204 572 951 921 491 458 704 648 727 765 724 206 864 689 695 639 383 575 673 665 209 766 313 842 725 217 854 705 855 820 528 561 840 964 232 409 391 675 661 928 463 812 858 547 231 564 846 382 988 386 418 39 656 151 701 574 61 56 918 723 153 424 996 289 355 439 609 828 678 346 708 6 626 441 347 136 623 351 621 876 119 90 857 960 998 792 754 604 716 240 98 200 286 96 283 713 860 335 87 545 308 926 24 747 78 566 555 57 598 420 776 197 495 797 432 694 182 530 159 502 881 597 13 808 193 736 282 633 611 819 97 208 71 278 702 281 490 483 280 778 931 732 269 784 637 591 31 886 743 542 985 277 257 168 177 618 908 123 696 824 253 772 641 589 968 367 357 932 114 557 710 953 880 838 868 311 646 567 264 249 538 746 366 299 799 145 460 422 255 903 718 259 909 70 768 414 524 118 851 800 14 560 455 769 305 284 438 728 100 959 745 108 270 522 107 847 580 593 512 976 315 477 905 86 368 323 596 142 201 584 110 651 221 101 425 608 549 473 49 379 755 363 726 565 529 999 243 791 781 372 322 494 117 925 22 321 272 517 398 85 826 914 21 171 165 920 198 974 417 469 688 140 359 577 423 650 302 34 479 122 856 692 296 628 991 83 184 662 446 895 764 325 863 697 904 401 674 585 246 155 937 898 795 878 509 427 853 687 514 936 482 11 436 73 559 233 969 442 683 862 871 827 813 378 622 712 995 37 516 160 112 499 668 46 421 230 443 211 481 520 349 45 36 38 431 753 81 467 268 445 120 434 540 955 686 336 236 742 33 660 934 606 835 52 26 492 1000 666 971 592 645 273 796 543 480 88 262 80 225 472 631 62 671 15 28 247 99 30 137 658 285 535 348 130 178 60 757 19 570 104 994 380 358 290 832 562 381 219 5 419 852 843 53 115 263 213 759 79 47 326 930 919 370 870 312 485 568 954 709 551 774 777 400 465 75 121 341 829 416 395 55 35 260 590 126 958 295 523 125 884 192 563 539 316 152 836 664 533 503 865 600 833 869 844 190 448 501 642 474 48 239 102 169 638 654 569 183 553 403 902 234 116 798 681 64 729 2 983 389 659 450 767 338 682 748 963 42 780 10 147 360 191 947 789 883 531 814 595 519 228 354 916 950 468 180 756 261 486 911 106 179 20 17 44 760 377 504 581 214 297 771 885 849 371 475 500 362 274 124 195 890 806 185 625 333 744 537 804 536 413 32 790 579 873 518 676 353 731 63 374 337 672 526 652 304 970 877 456 534 667 223 839 525 329 899 669 607 990 711 587 41 546 943 521 872 105 376 634 188 291 550 620 242 129 288 917 751 426 466 199 397 677 866 763 933 891 488 647 111 989 205 402 749 459 369 172 973 770 613 89 956 941 43 506 987 476 327 896 252 464 229 616 962 906 373 875 636 938 699 698 493 944 690 722 451 670 738 113 901 303 949 203 306 624 135 235 803 940 430 396 449 332 825 758 882 167 144 143 29 132 471 176 897 834 237 513 415 342 141 331 614 405 447 109 251 815 453 816 527 848 352 207 511 216 25 175 170 91 541 238 775 444 410 267 95 922 411 164 861 965 350 58 294 679 515 18 982 65 788 888 437 194 923 127 693 603 154 498 390 222 845 292 752 993 841 452 1 900 156 830 948 946 470 258 496 617 244 173 762 907 733 913 271 552 779 809 202 657 59 3 972 684 146 16 912 980 250 643 404 54 149 220 889 340 610 73 546 604 268 36 67 708 581 256 835 93 369 357 399 187 921 362 51 466 908 161 22 812 139 953 545 860 597 211 387 958 409 888 129 232 277 800 967 599 40 920 734 33 664 195 408 258 876 537 490 840 831 56 907 837 133 5 946 245 641 591 168 768 278 710 222 333 784 925 741 684 761 873 937 570 246 205 252 247 670 421 317 461 295 560 536 697 785 318 891 441 329 250 628 10 495 902 58 447 120 496 975 817 164 242 484 214 94 923 939 142 538 303 906 226 973 474 992 739 738 170 772 696 34 273 627 808 747 448 802 721 200 645 37 611 400 559 856 834 678 219 307 332 894 842 692 667 572 181 141 532 938 197 844 990 767 936 241 961 770 818 881 574 531 700 816 186 614 363 866 267 701 618 178 914 640 199 60 361 136 501 270 826 867 436 622 151 855 62 926 50 72 30 861 829 138 347 743 196 522 504 244 507 434 406 948 534 553 617 654 706 631 470 353 15 993 693 336 521 264 158 995 20 746 539 984 550 132 145 729 166 457 47 633 698 685 265 381 6 833 149 467 440 638 412 218 351 220 379 878 502 680 988 847 877 480 671 396 702 733 172 636 111 677 943 482 224 417 134 862 929 624 146 354 794 299 53 418 668 872 42 769 321 753 263 543 81 839 3 657 254 996 460 942 755 712 530 515 600 857 524 647 41 874 148 933 535 576 44 665 359 475 662 672 454 630 57 589 655 493 459 726 825 229 644 288 863 900 471 528 227 991 725 310 903 754 864 137 312 577 813 778 31 651 849 642 420 390 411 516 309 985 201 430 358 144 491 488 377 124 964 598 177 510 315 9 165 922 313 74 240 629 963 947 944 759 260 518 456 167 820 805 402 585 526 157 435 810 398 1 97 846 879 487 498 114 848 525 223 850 744 737 649 841 514 648 184 602 954 594 395 112 637 185 517 868 428 233 562 445 764 403 773 858 122 959 918 272 582 207 588 492 566 269 915 580 727 331 378 286 68 682 519 711 230 699 927 865 728 71 159 895 740 859 373 979 156 766 342 776 760 880 249 127 714 221 202 529 345 468 971 293 807 845 511 393 255 569 977 344 86 814 748 88 87 12 382 180 584 13 803 410 462 140 486 253 508 593 695 82 509 653 909 809 799 941 1000 204 626 477 182 55 427 709 899 70 171 658 801 39 901 567 966 650 928 811 301 499 8 274 360 316 188 852 795 639 757 956 889 174 213 751 797 660 978 557 620 283 319 558 987 338 76 339 352 724 91 429 419 851 980 783 75 458 674 415 100 669 950 150 375 974 262 259 370 479 571 652 960 388 18 719 162 887 38 401 84 206 131 257 251 551 438 723 931 765 305 95 384 965 443 793 869 779 281 890 163 822 169 374 575 689 311 924 853 871 916 69 989 587 540 154 306 59 116 21 919 231 239 897 203 243 483 355 83 101 64 291 125 481 192 392 999 707 616 970 46 7 777 209 957 372 176 552 520 16 527 376 547 422 407 135 904 289 212 52 690 686 790 910 35 625 788 513 556 324 275 476 736 183 782 579 968 397 126 236 66 503 290 962 681 391 23 385 210 330 276 913 796 561 884 549 314 715 935 113 758 96 838 416 541 143 121 335 423 102 632 544 705 425 830 506 832 720 302 827 972 613 787 694 981 450 349 4 217 27 497 955 191 175 287 28 634 952 704 882 292 998 89 106 756 298 194 325 334 394 596 413 147 605 308 568 621 225 380 442 160 85 350 775 986 78 43 774 198 153 25 911 885 716 473 607 505 365 294 730 173 271 735 892 791 623 414 917 586 983 934 905 951 130 235 99 500 763 216 982 77 661 804 752 61 304 452 341 389 875 945 823 348 90 117 248 548 123 465 578 296 940 323 786 297 208 608 103 328 969 179 238 45 234 326 366 469 565 781 643 266 26 675 583 663 836 444 92 322 843 439 750 24 65 533 63 870 433 118 635 237 80 703 449 346 619 554 883 573 792 464 676 29 789 327 749 451 732 601 383 997 282 155 110 691 455 893 656 405 108 107 615 666 603 364 128 424 54 228 798 949 612 994 49 718 404 478 109 386 432 590 731 279 609 683 14 932 687 688 713 854 824 898 555 115 806 886 819 152 280 79 320 463 930 595 193 745 356 771 285 564 722 523 119 912 367 780 190 717 742 815 98 368 19 261 563 494 453 679 646 489 821 592 371 472 32 485 446 2 431 512 762 437 606 426 48 542 337 189 300 11 105 215 673 976 896 17 659 828 284 343 632 139 5 58 55 620 868 354 817 762 493 918 714 38 406 26 292 655 628 499 357 585 903 194 471 539 83 749 518 849 820 635 932 732 68 329 733 988 204 993 153 413 902 559 885 909 45 43 42 262 702 451 968 314 728 384 898 428 485 772 798 466 240 780 876 777 781 386 472 372 27 22 605 627 192 4 636 76 852 498 764 570 324 755 816 517 224 241 171 533 975 723 223 476 797 305 767 285 808 61 40 216 707 193 954 74 367 227 225 575 744 399 416 995 829 267 630 536 981 106 3 412 31 158 84 869 612 237 669 899 321 122 907 800 769 431 301 698 395 423 368 132 671 731 349 911 447 464 298 664 175 625 48 718 183 887 875 104 908 251 757 685 679 88 82 391 550 657 325 361 287 190 678 341 599 851 555 220 700 365 748 401 645 95 609 706 120 974 992 810 564 155 814 182 70 1 111 870 359 558 121 255 497 246 983 866 854 997 694 328 969 436 639 601 588 208 218 75 696 531 895 455 62 825 374 311 479 334 331 276 789 806 59 338 230 889 842 649 346 15 212 294 873 523 360 434 492 161 270 118 439 453 10 469 34 484 927 8 157 717 967 475 344 934 884 299 350 235 268 478 266 897 438 615 633 846 383 457 265 236 12 302 191 675 11 304 867 795 785 673 637 834 63 793 958 803 953 257 929 739 864 41 853 259 353 19 607 430 813 273 770 830 774 481 892 737 47 573 613 863 445 618 131 411 418 589 293 222 319 450 24 931 143 535 503 788 260 456 973 136 872 847 370 666 135 510 272 577 13 340 296 364 690 403 708 440 179 964 949 187 647 662 77 815 107 356 880 35 339 165 511 210 432 715 65 17 226 283 941 203 488 494 840 133 779 878 516 984 495 916 167 377 504 828 202 751 101 724 844 253 277 177 560 998 213 855 940 587 390 130 596 893 982 205 989 726 600 159 638 856 721 963 459 629 238 264 313 667 646 30 378 271 295 300 614 244 823 433 310 441 114 961 342 735 470 532 127 318 242 123 149 641 332 18 986 617 761 186 741 232 915 644 910 651 231 608 180 956 125 906 25 818 578 513 56 90 124 170 323 67 821 904 233 496 525 654 60 913 461 943 489 424 515 243 977 490 509 771 288 653 409 483 681 420 449 33 580 379 128 64 832 937 209 452 858 919 703 952 562 54 604 163 109 537 87 81 978 355 414 442 468 930 337 962 561 957 980 154 592 922 116 37 252 467 477 901 474 642 348 458 138 80 736 207 595 658 150 722 486 169 317 775 621 181 427 522 640 877 448 487 619 69 100 552 631 689 134 972 53 713 586 971 9 680 861 286 924 955 397 746 668 206 437 859 857 46 862 78 652 234 330 274 999 119 482 783 297 103 923 426 942 201 881 985 269 759 888 850 247 112 415 16 214 500 583 811 569 719 345 871 28 52 512 352 946 554 734 50 402 250 643 976 591 546 991 491 900 506 425 162 97 520 656 176 147 730 865 168 990 148 886 936 553 336 634 686 576 947 99 687 289 473 831 827 460 610 750 400 373 261 891 529 695 914 93 839 443 593 419 948 747 505 502 160 611 129 405 280 894 219 727 752 754 256 51 66 987 740 663 249 363 791 556 228 776 387 606 765 616 36 960 824 704 650 117 393 579 848 527 422 444 879 716 2 254 822 692 198 624 446 743 944 966 188 166 970 195 547 398 141 945 392 279 282 115 507 173 905 805 96 720 333 248 549 804 925 626 874 921 758 792 594 89 786 778 712 768 794 366 312 156 362 745 538 843 787 463 582 108 521 540 796 622 382 57 545 429 290 335 920 389 454 137 753 996 659 20 598 833 660 146 542 327 320 229 938 534 7 308 701 421 951 189 526 408 185 841 98 281 199 688 407 836 217 23 597 258 896 574 215 307 799 766 263 807 590 221 152 860 623 661 73 693 417 826 926 145 530 697 113 845 710 819 480 184 581 85 567 164 211 79 347 380 602 835 239 291 151 790 979 837 665 883 501 809 959 381 326 882 890 912 603 541 563 928 508 275 684 375 682 462 939 528 396 950 44 200 802 994 543 711 760 544 284 94 670 174 102 763 144 172 677 917 935 91 29 86 709 371 465 410 49 197 773 32 572 92 519 801 196 14 565 725 278 142 404 514 72 557 705 784 245 394 110 551 435 385 306 6 178 965 674 524 933 584 316 738 343 140 838 351 699 21 71 566 358 376 39 729 126 315 691 369 548 683 568 648 309 812 1000 672 742 676 782 322 303 756 388 571 161 588 844 969 223 401 37 785 407 807 175 519 993 277 857 500 55 961 92 853 263 343 766 83 99 871 208 395 694 410 931 256 86 59 238 28 291 383 953 917 761 268 102 932 668 17 313 185 168 607 328 977 368 477 517 887 647 323 904 621 665 456 650 582 778 968 236 399 740 333 258 119 482 193 345 752 941 253 876 415 441 689 302 861 759 843 306 217 705 234 211 242 151 537 409 290 163 69 833 270 488 134 987 111 542 42 171 686 301 795 642 417 53 706 230 594 288 913 726 821 948 667 235 777 218 892 973 131 96 576 520 60 952 693 630 94 51 722 991 113 996 108 495 935 244 636 704 320 854 98 205 191 979 56 868 653 918 994 275 532 577 389 610 573 988 637 895 27 600 753 967 132 547 816 491 355 521 561 467 222 715 911 169 228 382 790 849 429 955 364 241 741 377 145 460 970 770 683 709 4 899 384 730 692 782 596 84 369 939 936 889 325 531 331 896 525 433 152 545 5 811 91 652 294 130 658 825 966 898 567 261 540 115 499 666 550 43 756 690 749 565 870 602 719 67 39 552 360 79 598 44 965 592 365 41 298 836 485 625 530 763 595 226 455 304 923 184 980 14 7 48 672 435 125 202 639 128 956 613 839 6 743 903 243 454 910 239 506 174 90 348 569 150 902 457 215 350 188 157 9 623 812 606 590 641 727 884 878 452 468 783 515 54 575 475 332 925 158 354 593 140 363 539 418 604 649 858 52 813 656 912 780 522 141 791 260 438 381 848 245 564 983 676 651 589 566 995 160 960 142 863 739 986 23 411 422 255 117 586 155 605 509 361 186 296 856 648 109 875 523 772 154 58 809 919 392 859 413 725 872 735 172 518 403 72 514 950 103 788 808 285 536 425 481 451 378 546 629 400 49 274 838 553 928 342 308 992 601 427 587 622 615 840 246 829 447 380 687 837 283 603 29 619 251 97 909 1 712 330 65 25 122 779 927 762 484 336 120 751 194 216 38 746 645 372 88 136 526 880 731 646 297 494 628 560 901 975 35 262 376 801 164 684 962 850 421 198 886 402 287 985 846 755 105 873 16 293 747 71 681 414 170 908 1000 810 773 110 247 541 26 300 716 834 944 278 282 362 570 505 2 632 18 219 259 231 711 167 200 329 472 814 942 497 66 580 583 824 609 504 940 860 436 479 631 635 138 724 617 695 351 535 951 921 559 339 496 371 276 269 794 123 324 356 841 556 159 480 437 139 8 406 691 562 799 718 326 796 375 46 703 745 776 22 557 493 187 189 135 307 934 393 89 675 210 224 289 677 303 818 906 206 784 815 670 129 516 507 938 353 229 444 61 867 698 10 929 3 548 976 571 736 440 803 359 729 127 885 990 702 483 924 124 978 750 800 237 316 738 107 95 432 696 655 555 533 877 466 352 855 789 831 793 661 64 869 612 199 627 195 87 221 768 487 830 335 657 805 905 442 464 327 513 943 792 524 340 21 295 220 431 660 249 864 394 233 581 420 358 30 318 266 786 701 31 989 616 248 678 797 462 802 890 758 765 851 434 374 508 180 721 265 663 386 12 685 305 611 584 618 227 133 396 93 19 489 370 32 232 835 461 267 502 578 510 620 183 24 182 397 388 147 311 76 310 213 334 710 204 465 599 916 827 153 474 949 337 907 478 974 137 866 34 492 315 469 720 820 176 503 338 737 832 162 121 804 574 662 68 144 314 708 367 511 822 203 881 723 292 443 700 45 70 476 445 997 926 744 817 946 894 654 439 347 173 118 527 937 643 73 126 252 538 391 626 423 728 471 390 957 633 972 551 958 453 80 734 426 143 450 473 549 254 688 900 572 707 963 379 591 874 674 771 764 888 81 614 486 366 742 640 284 680 357 165 826 757 865 852 845 608 209 13 82 317 671 40 349 197 897 322 271 85 100 767 528 733 512 166 999 679 769 373 312 404 959 534 279 891 177 543 20 448 806 148 273 207 178 664 882 945 286 78 428 490 714 280 156 920 544 597 63 201 585 659 697 981 624 954 554 470 787 971 149 385 419 775 842 699 823 862 717 398 225 529 754 922 50 446 563 847 36 408 405 412 819 104 732 74 179 634 77 212 933 984 930 760 309 214 416 915 114 319 501 558 57 748 190 964 181 713 281 682 272 828 75 914 344 644 257 250 638 341 47 424 947 196 798 299 669 116 568 264 11 982 879 192 101 112 387 33 459 579 15 998 430 458 146 463 673 346 62 321 883 498 449 781 240 774 893 305 880 249 953 332 33 721 347 111 708 24 879 639 860 438 84 442 671 96 643 777 853 247 370 929 265 294 527 645 496 765 751 673 881 631 869 363 897 950 705 928 555 62 715 460 670 2 839 652 663 267 299 160 340 126 924 961 975 471 952 618 321 447 468 593 159 563 717 982 876 995 951 349 983 68 588 583 69 348 39 316 720 635 165 852 135 503 729 483 356 470 152 453 979 233 850 177 459 780 271 842 8 176 36 855 710 457 767 119 495 581 525 576 862 854 127 239 78 300 10 870 996 196 940 971 87 974 873 935 209 402 604 523 227 353 466 499 153 66 807 804 384 304 297 627 987 816 916 820 289 100 451 303 367 526 350 360 450 739 445 607 106 406 874 518 556 327 719 482 376 498 773 31 965 669 166 224 625 931 846 417 868 455 104 478 155 16 689 186 908 12 145 682 530 399 944 342 202 800 344 458 500 128 766 948 831 1000 686 230 755 129 675 57 667 803 381 408 515 330 140 580 168 966 488 118 664 899 649 611 709 926 411 808 981 613 485 723 694 910 419 541 745 489 819 232 122 973 586 927 758 113 691 187 257 962 404 260 603 864 859 29 589 357 405 726 998 150 115 416 782 430 861 677 185 22 661 171 665 600 425 866 510 410 757 94 259 211 549 679 967 375 999 254 212 562 539 725 403 226 409 56 968 374 646 46 161 838 280 337 364 511 990 695 714 345 756 506 40 318 947 597 875 452 624 268 815 724 734 863 441 1 736 658 606 439 6 71 825 877 448 572 933 776 703 238 932 516 123 781 761 792 672 74 722 432 217 201 51 368 139 481 547 620 992 810 38 421 383 53 200 189 911 223 829 827 292 513 785 131 567 35 23 435 752 336 772 329 989 59 697 522 960 534 108 629 48 666 889 546 605 324 692 806 72 997 295 60 584 893 178 162 993 476 844 61 788 836 787 963 602 930 826 922 282 828 823 172 536 634 371 207 890 278 851 700 833 492 937 263 163 832 317 871 770 789 169 656 701 921 456 190 903 595 174 275 248 86 529 191 865 214 653 407 616 136 73 422 64 427 392 650 393 95 891 508 433 7 946 44 15 779 154 596 32 867 615 688 13 396 554 465 474 307 132 261 378 749 475 302 778 918 958 390 50 262 907 89 52 426 377 244 520 179 986 20 213 696 684 528 925 246 942 130 235 559 144 277 437 77 582 934 274 85 793 936 590 182 856 913 116 180 424 548 680 545 279 707 310 644 204 359 389 420 676 917 82 894 687 892 638 817 173 601 501 599 517 730 386 783 170 728 704 746 487 914 617 571 218 754 491 905 79 339 264 585 796 693 622 121 181 215 654 741 473 322 341 231 964 319 255 847 830 608 699 183 977 702 560 414 486 887 65 309 906 594 609 313 811 312 99 351 759 5 225 794 354 737 570 623 315 612 428 837 167 362 514 266 88 566 683 109 240 251 30 648 243 256 137 269 824 134 105 258 461 994 19 443 919 902 398 809 467 747 58 369 544 124 621 923 763 494 120 731 373 477 740 472 27 80 138 565 938 848 236 711 718 3 956 857 521 41 380 985 379 288 203 812 954 444 659 662 234 641 878 553 784 283 480 220 301 774 90 578 531 361 685 542 941 446 114 151 628 175 110 551 712 882 83 591 821 681 314 883 743 912 901 142 822 552 296 557 415 768 732 21 978 355 245 727 898 216 63 564 14 909 184 253 193 250 365 219 143 26 750 333 984 101 512 532 423 795 980 575 103 431 4 843 221 735 434 298 797 801 657 558 43 619 98 640 636 573 805 716 323 92 742 885 668 969 991 574 970 194 133 125 449 366 561 440 775 543 228 76 28 276 334 192 587 385 37 164 331 469 533 146 429 272 651 976 293 252 199 579 346 753 769 372 484 412 325 358 306 335 647 291 47 540 197 858 17 210 872 45 42 818 886 502 733 147 158 320 845 206 112 630 904 81 678 706 454 949 791 959 713 464 418 642 698 660 626 748 394 632 568 896 493 535 290 577 655 102 524 884 55 537 479 592 49 614 840 790 34 569 813 387 237 222 841 413 799 900 75 497 388 70 148 835 519 939 895 67 436 328 308 462 156 397 352 401 538 287 25 598 490 157 920 117 93 11 338 343 504 242 760 141 97 208 915 744 229 798 284 463 198 505 326 285 391 943 507 762 400 188 849 771 18 550 286 674 764 509 149 205 395 802 834 311 957 270 988 610 382 972 241 91 54 786 633 888 273 814 955 9 281 690 945 195 738 637 431 138 869 70 435 918 566 692 574 518 949 394 513 660 844 357 50 643 829 18 133 992 911 781 170 652 55 876 20 514 279 152 295 534 712 403 664 898 639 415 171 967 382 222 404 789 802 213 262 529 21 584 349 65 710 407 502 355 497 1000 303 963 962 590 210 2 33 667 495 928 538 215 248 422 756 512 265 561 973 62 873 104 437 371 205 107 903 555 653 123 614 162 795 879 942 661 941 519 454 920 395 637 95 157 388 680 766 491 475 842 880 493 866 736 943 85 41 9 979 813 991 258 623 891 256 253 763 401 287 631 169 278 69 626 517 536 601 173 245 270 119 481 762 211 186 722 849 787 354 508 779 752 10 549 717 767 670 383 409 915 528 859 978 53 674 421 812 72 238 727 970 600 684 956 402 904 298 293 372 912 261 895 224 137 315 908 449 166 343 768 309 612 153 533 560 436 40 592 506 302 165 792 576 167 308 380 281 938 651 373 56 345 532 709 939 221 417 929 363 870 995 328 507 827 175 645 990 353 694 848 607 30 553 902 570 634 198 658 758 824 451 983 909 832 733 696 846 440 843 581 853 823 821 786 6 445 522 218 539 13 192 392 884 447 88 783 117 562 969 46 386 120 524 140 149 81 7 810 1 620 257 227 439 99 83 467 97 817 236 127 128 933 492 156 790 888 34 272 143 310 713 914 362 688 370 972 936 267 212 889 109 141 366 704 679 598 638 648 200 29 893 558 765 697 180 52 596 720 184 498 113 106 321 910 953 960 425 288 49 482 625 578 158 217 816 851 201 259 457 678 350 974 838 681 374 740 646 837 820 499 181 305 624 289 845 798 299 531 36 860 604 324 105 346 196 114 503 32 649 883 582 947 672 67 37 587 132 331 188 387 456 410 897 511 825 682 718 223 216 78 197 15 473 523 954 243 527 103 296 872 332 808 427 616 925 381 191 863 715 16 496 426 12 828 573 159 862 591 564 416 264 609 241 899 283 161 326 719 476 400 474 199 378 760 703 905 273 297 611 490 977 739 657 937 834 785 982 90 254 635 125 677 690 391 976 275 11 478 606 76 543 163 390 547 714 28 662 544 463 93 546 868 234 460 878 172 79 398 286 230 307 44 228 636 341 384 487 621 189 344 655 618 240 194 397 563 124 776 396 135 875 586 89 515 464 955 276 183 542 951 749 617 516 100 797 110 510 411 86 771 759 379 351 959 23 706 364 377 932 115 885 320 805 988 575 724 339 423 325 329 509 35 433 711 45 605 811 613 923 748 479 96 822 358 316 485 580 268 734 282 705 359 314 385 82 472 593 826 745 836 804 689 597 48 857 338 19 729 551 865 921 483 934 599 665 209 271 47 728 59 640 31 965 251 319 985 794 791 565 814 24 66 266 168 290 852 847 907 761 751 858 916 742 627 486 571 526 471 160 136 291 455 746 917 393 466 274 698 8 656 619 484 367 187 174 231 3 75 887 716 950 757 501 952 764 419 948 647 121 650 284 890 190 577 139 569 26 579 673 255 999 567 913 193 520 232 989 589 147 202 102 480 877 946 986 452 488 615 468 554 330 335 686 602 448 796 659 438 206 882 38 91 450 777 317 101 753 413 177 207 365 675 505 131 693 155 708 856 42 669 747 51 116 987 894 446 148 775 356 129 5 900 780 412 239 226 732 754 901 629 603 735 406 831 443 178 112 39 470 71 809 968 60 111 726 984 840 260 628 881 494 559 588 219 850 931 94 552 940 654 583 242 54 399 594 92 118 98 642 541 806 683 134 145 414 685 185 225 926 389 294 701 994 630 461 861 632 815 58 944 854 337 799 246 750 369 744 668 348 993 707 778 788 250 772 444 964 122 666 14 945 434 997 610 428 971 84 906 537 782 144 311 676 453 458 622 301 671 958 725 801 277 154 695 430 237 249 182 835 203 800 699 896 61 312 633 313 306 737 418 525 334 996 608 441 663 195 27 700 957 340 151 352 244 420 408 545 981 922 721 252 63 229 741 774 784 770 723 214 557 773 77 208 469 833 376 855 975 285 22 360 924 521 73 489 336 930 432 980 323 146 550 64 164 57 361 204 220 150 818 459 755 126 504 465 4 235 68 819 318 375 405 572 322 304 292 839 87 176 841 130 935 442 864 568 424 966 687 477 743 702 280 74 769 179 25 886 333 548 269 871 961 300 927 644 892 731 535 540 807 803 368 263 80 998 585 738 233 830 462 142 556 530 327 595 429 641 500 867 691 247 17 730 793 342 347 874 919 43 954 438 395 706 253 485 666 475 654 775 186 142 964 673 439 785 300 542 221 803 313 199 431 665 240 893 295 262 716 498 479 341 74 325 328 338 608 663 371 268 85 51 468 245 346 652 310 684 857 320 937 797 315 867 605 502 651 647 787 60 570 536 776 154 586 807 471 693 967 853 905 61 540 23 943 743 67 158 700 364 779 383 83 958 260 516 578 389 251 478 811 477 265 336 138 995 264 314 861 410 791 1 656 82 589 464 903 196 433 823 705 195 113 620 558 357 991 292 535 283 739 904 316 58 381 929 6 435 677 276 362 239 111 843 573 38 718 363 813 747 139 425 160 11 141 770 280 134 740 49 402 872 98 331 189 765 622 563 990 883 388 285 565 271 120 568 756 833 636 108 696 626 233 758 627 340 550 494 918 246 759 368 726 679 48 649 912 102 826 750 908 973 386 62 935 610 851 539 899 34 885 211 170 988 432 237 216 683 819 226 84 643 121 603 76 229 805 600 952 609 675 948 895 407 547 974 203 841 650 907 771 173 551 699 137 380 860 91 385 212 22 815 766 543 931 129 712 585 837 869 412 962 987 590 523 657 729 227 754 398 846 366 436 917 329 309 809 637 631 215 560 638 19 288 26 396 32 29 709 298 377 64 946 351 105 864 634 971 587 986 448 59 441 96 848 13 305 655 810 553 532 972 849 272 802 667 3 378 571 529 761 645 507 1000 153 259 624 979 132 406 601 517 66 838 806 35 818 911 968 719 956 910 291 599 243 56 335 873 321 792 612 47 886 877 702 95 204 12 915 748 919 914 125 185 690 483 359 133 721 966 525 933 580 7 985 191 273 621 982 466 745 207 400 235 397 79 117 814 615 459 213 165 470 897 876 842 858 564 119 296 214 299 86 231 442 401 596 533 509 934 998 633 159 94 688 947 37 755 606 955 473 72 902 698 584 537 778 898 228 194 339 10 862 687 538 333 130 734 970 375 572 289 71 97 322 27 303 393 31 794 36 531 161 965 678 577 878 854 469 53 942 352 492 150 417 576 131 822 681 123 901 99 660 334 421 391 428 293 301 365 981 830 182 800 140 147 360 711 847 426 54 446 286 501 33 701 725 852 367 16 183 472 247 607 234 575 863 598 505 710 744 104 817 488 148 561 892 762 788 617 128 720 434 449 149 266 768 969 976 790 4 977 672 451 514 124 190 202 707 727 591 640 127 390 284 926 5 526 171 546 323 250 662 354 519 2 646 737 581 409 801 781 15 980 75 242 20 444 343 635 906 751 89 374 369 668 642 772 868 350 648 467 238 187 793 816 630 9 166 332 258 55 957 162 840 544 461 236 940 297 68 829 689 358 8 337 107 932 311 960 992 798 882 25 697 101 394 172 382 752 491 430 455 497 110 39 566 870 408 256 569 579 588 592 361 230 493 618 889 445 735 708 831 871 742 41 522 527 661 40 463 489 252 795 874 686 209 680 593 832 659 77 583 403 773 639 896 179 574 14 465 423 419 223 254 270 481 604 164 512 753 144 257 342 554 474 52 941 462 46 476 282 500 545 521 44 302 261 714 319 453 177 925 894 372 613 399 200 457 520 518 936 945 168 789 783 736 879 490 695 920 422 73 103 506 163 951 244 201 749 999 145 181 850 222 728 938 198 582 174 146 219 344 628 312 619 949 348 909 30 496 480 827 405 275 208 602 232 658 510 959 218 126 975 317 118 50 384 780 597 78 197 653 632 782 930 355 255 769 682 715 939 353 670 499 629 420 669 290 379 924 450 511 685 691 184 515 454 713 356 306 763 414 557 891 413 504 534 717 217 458 923 855 18 528 307 676 724 704 156 135 106 28 404 623 927 764 392 178 741 349 978 167 88 784 644 595 180 694 193 370 57 808 114 373 92 845 188 43 318 269 884 804 81 549 482 324 176 916 143 157 732 418 548 90 151 281 308 294 279 839 703 155 87 731 21 887 950 844 984 452 206 556 136 799 456 567 614 767 387 503 45 327 828 865 100 437 928 856 722 513 345 760 664 443 921 559 774 820 116 460 152 80 224 347 786 890 263 267 723 746 836 115 953 996 24 65 278 866 913 210 69 486 859 611 692 175 440 733 524 757 330 625 900 963 220 825 225 997 824 487 552 112 416 508 880 415 304 530 961 738 821 424 881 17 730 205 594 994 248 429 812 835 541 641 63 989 834 447 326 277 93 993 70 562 875 411 922 241 888 42 287 495 944 796 427 484 274 249 983 616 376 671 674 192 169 777 555 122 646 594 507 790 814 179 530 910 807 811 937 619 683 590 355 609 277 102 148 448 639 672 88 647 500 411 240 868 859 959 449 719 289 632 146 971 308 275 694 821 48 815 655 272 607 960 77 989 571 41 352 812 442 217 623 635 273 521 986 761 359 753 234 515 825 36 788 487 518 759 304 650 321 87 211 375 931 729 147 57 232 779 492 117 784 194 137 789 394 364 785 774 544 838 360 307 309 416 860 637 444 192 7 976 278 205 514 35 204 688 948 362 945 430 752 992 66 895 909 104 95 832 682 710 434 793 562 279 756 233 603 286 915 925 76 397 589 757 384 758 96 201 903 269 907 440 560 980 866 708 55 336 732 378 640 32 845 630 627 298 405 856 284 748 743 226 532 904 501 17 854 606 445 938 533 377 222 160 188 991 92 995 674 478 11 982 968 806 99 408 648 389 747 152 475 741 493 970 939 33 177 921 213 531 256 19 103 934 435 209 924 972 91 112 837 555 425 315 772 616 597 524 746 505 795 568 908 281 579 737 119 543 228 611 622 583 447 398 113 120 983 715 769 291 83 754 798 268 43 202 680 805 964 842 512 883 254 334 770 659 783 318 108 566 132 6 951 227 457 497 367 618 567 400 70 638 311 221 643 896 891 801 581 738 13 421 382 15 541 368 164 44 796 231 28 664 615 175 282 180 830 527 24 587 342 725 602 739 404 495 763 799 388 154 305 323 880 332 827 740 696 977 677 561 244 357 727 794 773 843 471 135 450 538 557 322 27 242 981 730 564 700 460 433 897 918 716 10 633 331 840 424 723 115 665 134 742 835 366 818 436 720 62 296 347 782 325 82 337 829 89 670 617 276 928 923 718 173 67 158 553 573 54 94 966 467 765 898 713 489 888 786 973 658 361 537 427 916 1 684 4 978 735 695 582 474 803 887 350 628 950 871 149 300 100 961 351 280 733 534 116 874 626 46 287 529 704 50 833 249 151 956 689 250 370 513 726 750 265 511 988 608 775 588 79 656 218 675 610 169 953 671 390 494 485 170 781 417 376 90 45 101 283 143 870 997 601 565 18 912 131 678 237 490 563 129 140 496 709 778 468 693 862 302 852 122 216 78 365 476 123 875 374 410 267 768 831 451 902 198 721 890 810 519 413 526 749 913 253 797 536 662 668 847 985 439 965 894 969 621 330 258 787 106 437 317 299 824 523 125 886 257 156 917 469 954 944 999 118 98 52 828 701 167 604 236 396 358 353 498 712 731 846 459 246 889 877 329 197 31 73 686 344 229 819 591 666 320 922 503 26 2 418 168 133 37 327 853 432 595 1000 126 673 259 301 545 271 816 295 348 881 762 230 552 105 178 914 392 34 578 592 20 502 215 642 482 285 241 150 734 193 472 499 335 29 210 162 994 869 919 620 58 667 292 38 596 893 372 354 491 155 692 510 223 185 61 744 792 235 297 200 195 461 274 225 3 652 53 356 219 480 804 535 691 121 542 452 654 455 349 885 957 576 187 878 551 477 707 575 690 676 22 206 8 911 14 47 936 751 935 9 312 109 51 423 649 176 60 391 685 848 570 906 823 484 699 834 422 905 385 363 520 697 409 328 975 473 996 517 85 142 809 84 901 841 872 139 861 580 324 539 629 569 851 554 136 419 86 464 706 264 926 343 488 114 600 791 879 454 251 212 172 558 549 171 679 340 559 25 238 65 755 239 341 80 438 863 196 624 463 294 760 958 522 407 314 651 412 955 401 446 920 248 371 97 128 189 333 899 39 326 952 577 766 802 943 777 182 930 941 722 214 345 645 393 75 373 429 946 319 262 681 441 479 247 764 850 159 161 974 130 771 508 548 940 174 395 470 547 892 403 402 270 506 858 929 266 949 163 998 383 93 166 509 653 184 839 661 900 157 107 431 702 64 698 144 190 826 183 127 767 876 849 963 369 641 867 466 483 69 717 316 40 399 817 776 820 387 711 199 703 593 516 813 525 987 310 379 631 967 984 855 288 313 49 800 339 5 124 745 504 208 612 660 406 74 605 68 465 306 415 141 453 528 186 346 598 486 303 420 338 165 220 481 293 63 414 381 724 857 12 380 290 252 884 261 59 572 736 456 625 443 16 932 245 962 42 574 634 614 263 808 207 111 426 657 644 56 882 153 260 636 138 585 933 546 873 243 942 714 613 30 599 540 224 927 865 586 979 386 181 191 728 81 836 663 864 584 556 993 462 72 550 947 669 990 687 822 23 71 844 428 780 458 21 145 705 255 203 110 801 512 12 431 627 833 669 397 550 486 808 36 541 830 504 70 386 56 955 35 952 958 756 637 932 856 104 554 322 625 270 766 175 124 863 888 422 655 939 170 187 551 693 501 336 287 122 521 823 779 650 828 619 992 931 774 839 7 115 633 97 749 800 793 326 652 307 271 667 278 299 768 657 82 256 490 498 148 73 452 217 589 98 597 9 179 663 250 673 459 831 769 305 77 884 206 804 290 565 420 936 167 191 61 140 909 899 537 48 477 219 383 398 993 519 451 352 136 275 485 149 161 859 876 395 266 865 430 701 34 732 60 820 631 499 393 734 726 705 743 225 573 914 441 321 999 399 904 484 400 730 696 213 251 794 195 602 293 94 127 58 40 704 47 981 792 946 353 152 753 243 376 680 166 173 335 770 10 253 437 715 268 454 137 286 80 146 571 811 712 491 953 546 516 151 934 263 604 450 966 8 159 937 724 681 985 378 17 755 517 381 483 719 816 448 312 342 419 75 497 718 653 345 379 463 835 141 177 940 72 873 868 272 697 44 871 690 542 403 355 731 883 89 945 905 313 14 424 329 231 761 599 595 593 692 855 957 524 43 314 142 328 895 192 354 860 762 96 837 507 364 632 594 394 465 165 812 163 106 453 982 525 481 280 609 373 849 954 740 377 535 332 901 440 197 230 508 54 807 374 242 607 64 643 199 413 987 283 668 527 392 429 547 911 502 980 33 960 338 134 964 613 949 683 51 292 983 113 515 797 821 842 979 190 785 112 359 674 921 249 562 260 781 777 108 369 920 339 950 138 235 569 549 962 323 130 444 990 247 262 918 39 370 234 505 688 372 259 555 32 881 74 87 585 754 28 202 412 647 107 164 733 694 331 853 52 188 742 969 274 132 317 832 311 6 538 706 977 702 956 772 764 556 494 552 105 410 308 611 445 543 564 434 691 29 384 153 15 878 154 912 348 216 851 991 971 133 368 824 534 782 244 614 626 66 466 713 809 544 900 488 288 479 302 892 529 363 460 716 536 679 361 771 371 495 822 416 83 838 846 482 414 660 826 578 974 624 802 635 67 651 786 3 558 598 989 711 522 503 162 948 628 432 114 638 229 576 579 208 220 181 676 209 298 226 279 487 281 21 205 349 641 455 2 612 923 404 367 306 126 439 841 757 284 751 120 574 806 600 577 500 765 194 623 45 37 446 778 687 309 238 13 330 648 93 95 19 471 896 88 223 68 975 346 864 947 608 215 622 789 845 548 176 41 763 972 50 184 545 758 100 913 435 289 707 204 415 276 315 877 489 584 237 917 447 741 689 333 375 62 135 995 714 156 1 304 818 457 640 636 296 725 198 967 858 27 117 590 443 11 423 22 941 252 671 928 686 703 409 411 840 189 780 603 682 836 236 294 827 144 844 620 210 773 518 1000 207 659 906 476 675 366 30 427 233 723 566 656 458 46 887 301 79 889 472 586 344 388 910 894 848 788 695 618 847 418 738 337 583 678 935 591 672 433 520 442 155 55 267 310 5 760 727 92 245 76 588 506 101 973 805 581 965 200 814 526 559 228 227 25 915 943 767 942 26 736 610 791 438 182 717 869 78 829 658 84 866 492 239 59 408 273 976 606 986 406 473 570 994 722 890 787 784 277 898 158 893 862 174 685 799 71 532 327 269 670 817 902 462 970 183 553 172 139 572 129 661 592 469 119 241 316 186 709 351 744 118 654 340 196 350 903 752 291 729 303 783 963 436 318 385 171 874 147 509 360 103 232 63 665 720 745 396 511 560 496 639 18 474 531 168 870 20 203 850 99 968 265 493 882 169 185 879 341 601 81 246 157 65 933 815 629 924 428 649 861 131 42 646 282 796 240 426 630 257 211 16 523 908 295 49 390 929 677 125 617 867 31 825 449 343 513 819 421 737 645 642 358 747 795 615 405 91 708 684 582 69 927 382 930 621 813 38 109 857 356 222 470 325 735 959 401 951 926 746 464 852 539 300 193 775 907 123 843 24 116 996 988 605 563 53 475 634 540 214 854 320 533 178 102 587 750 467 285 567 834 180 514 407 568 510 357 978 264 145 528 998 938 875 644 387 391 4 297 886 997 23 362 425 666 916 961 699 57 700 224 389 254 218 664 380 798 575 417 596 872 150 748 121 880 790 212 919 616 480 710 461 810 143 897 261 721 319 128 728 402 580 759 201 248 925 324 561 255 885 984 365 530 468 478 698 662 85 221 347 944 334 86 739 258 891 90 803 160 557 922 456 776 921 423 90 564 746 460 30 571 838 722 774 802 754 973 46 182 474 311 58 926 828 319 286 974 785 68 542 533 624 487 682 586 692 173 997 814 904 734 148 69 372 885 936 903 763 945 751 177 322 822 162 59 118 480 592 402 22 528 968 985 835 551 321 326 733 362 944 831 680 845 767 962 677 842 300 947 681 188 521 577 982 215 364 31 138 529 994 262 756 126 105 266 338 562 310 135 425 324 218 632 583 469 385 897 934 833 867 877 773 519 979 689 57 358 899 862 331 894 984 514 771 728 978 456 910 954 684 922 47 720 290 788 141 301 416 940 247 7 189 419 95 871 113 444 457 365 790 496 719 972 765 557 579 669 576 599 328 986 345 227 793 650 811 267 581 248 375 466 745 580 277 18 389 486 152 98 709 653 412 570 41 623 501 683 382 635 874 517 795 863 107 993 470 398 194 202 329 37 10 284 713 761 665 339 545 880 963 124 607 826 180 690 83 394 853 32 406 961 344 860 526 502 421 582 442 641 271 895 622 964 66 741 136 801 369 556 738 516 320 837 418 938 337 649 987 134 776 164 159 948 791 848 659 610 391 471 668 203 823 784 43 434 299 949 510 615 333 53 427 348 104 859 687 12 197 852 160 552 933 671 518 560 183 24 758 252 794 65 34 481 85 855 704 257 246 430 443 807 647 958 488 658 739 238 900 354 404 76 601 685 258 79 924 617 459 82 787 718 619 158 676 461 77 137 99 219 201 373 476 522 578 346 747 67 770 100 530 401 616 726 743 864 70 567 830 558 731 909 538 494 2 276 115 484 779 846 740 409 957 939 711 133 38 789 399 935 196 343 210 742 781 721 919 750 23 294 122 679 656 989 39 569 4 890 342 975 78 272 714 918 410 879 340 753 318 495 792 839 371 701 906 508 630 350 524 383 882 723 28 297 351 821 317 330 712 729 232 225 531 902 283 541 549 783 808 805 727 454 44 725 555 600 786 992 154 226 206 588 911 292 169 563 253 446 854 980 841 881 755 587 483 730 380 250 724 661 857 275 293 883 42 506 596 204 190 384 892 817 36 187 392 16 815 220 893 539 705 475 929 334 312 168 498 347 172 274 352 772 500 185 923 208 93 513 490 769 764 332 634 691 370 543 717 504 176 472 449 139 574 8 644 946 88 849 81 566 941 14 306 652 447 666 426 264 178 222 559 49 707 937 54 708 282 840 915 281 639 798 492 108 433 199 953 94 92 478 614 265 239 103 995 819 155 192 597 128 62 414 612 6 51 368 645 550 585 999 698 983 782 493 606 927 96 810 302 509 291 106 757 642 376 60 540 850 314 84 21 816 50 86 174 207 435 869 316 688 800 111 675 618 640 357 627 631 605 288 604 251 477 75 976 195 996 127 673 536 762 89 396 594 465 167 932 279 411 379 829 432 114 667 912 56 73 700 19 35 244 273 289 537 825 499 254 97 236 891 395 120 959 224 119 450 806 796 561 296 390 843 520 40 163 950 403 847 429 491 464 55 834 609 503 323 589 436 534 913 824 335 735 240 768 229 633 191 884 61 637 886 451 467 181 715 702 74 245 977 967 156 142 732 497 147 901 636 33 548 628 261 710 694 431 889 361 590 699 422 325 363 611 662 143 544 527 925 651 870 969 217 965 697 213 931 678 243 670 547 45 387 17 381 308 268 861 3 26 752 278 872 546 151 851 584 313 307 836 565 943 914 437 102 211 303 11 873 424 233 130 125 777 355 145 386 593 799 360 655 952 52 485 186 621 315 235 230 716 818 255 532 63 887 295 858 595 439 400 648 535 87 827 280 413 269 287 820 161 573 9 420 153 305 525 408 216 657 228 674 256 249 804 930 91 48 832 878 193 166 144 803 956 121 407 242 388 511 374 64 27 844 223 696 951 625 1 131 775 598 898 780 523 212 638 441 5 393 507 157 928 146 452 209 170 778 263 356 309 868 620 15 971 960 920 132 515 809 260 896 110 654 285 482 942 237 101 760 703 327 748 171 626 736 505 602 270 865 706 129 572 179 397 905 13 80 462 749 917 613 663 695 123 367 629 672 241 988 336 29 812 440 140 116 643 359 766 966 150 25 693 473 575 378 353 221 71 686 646 117 458 664 468 608 990 445 553 214 72 304 489 165 907 660 512 455 415 231 448 453 341 1000 876 866 813 200 568 405 591 875 377 888 438 366 908 417 970 175 20 259 916 428 298 463 856 234 198 737 797 205 109 955 603 744 349 149 479 998 759 184 554 991 981 124 703 538 6 920 59 410 169 346 267 189 852 413 781 467 985 218 857 637 468 341 411 352 760 757 131 13 423 378 426 48 316 759 198 666 99 591 437 877 708 91 42 46 463 987 639 693 433 40 615 354 572 804 874 755 405 846 285 797 601 143 414 712 810 57 130 741 134 38 595 417 100 409 736 665 502 323 765 850 245 993 231 56 521 751 367 768 358 994 133 802 76 833 313 936 705 35 594 893 452 478 284 909 192 885 55 834 164 486 672 372 380 1000 393 580 503 791 119 264 287 723 174 534 322 599 371 25 822 988 438 939 9 88 150 739 73 607 780 107 193 582 464 200 412 714 529 266 749 554 807 801 27 363 564 940 22 651 596 275 196 261 823 441 729 54 387 915 495 212 86 894 489 484 332 964 689 922 427 959 566 251 727 279 12 938 711 826 667 342 864 114 890 339 89 146 125 663 213 644 812 960 274 574 809 431 752 610 683 664 770 978 587 65 223 611 30 565 357 997 747 979 738 265 586 375 856 278 649 756 886 214 87 669 71 986 728 359 458 209 692 557 648 612 671 616 17 447 461 676 573 451 228 541 828 887 227 696 721 799 527 955 779 710 112 641 168 160 950 220 386 396 356 457 369 798 640 482 328 165 942 399 170 908 899 140 531 867 14 732 911 919 824 742 221 726 324 863 187 381 917 507 268 480 304 793 72 385 63 778 614 912 625 935 923 513 320 194 746 539 981 898 827 697 589 646 548 154 311 298 924 355 947 436 329 902 129 777 327 772 470 488 201 121 235 983 382 205 499 691 232 567 763 724 219 269 455 429 662 658 491 155 930 519 593 368 626 679 257 715 792 952 879 148 713 93 520 120 976 537 800 296 240 15 602 81 701 868 990 913 653 951 553 471 366 740 5 483 937 622 562 748 459 972 33 182 677 904 699 605 252 156 197 270 758 795 818 408 460 10 1 670 498 862 262 85 424 958 2 338 546 817 511 474 540 910 787 957 673 135 819 362 831 233 945 847 870 442 889 631 493 925 675 21 425 642 254 568 175 394 678 623 4 177 796 82 158 992 24 61 875 962 585 11 144 334 340 122 766 575 761 684 882 633 330 630 28 820 402 118 685 466 510 263 225 532 176 650 348 293 60 34 632 838 754 446 688 74 652 830 401 516 943 944 302 64 815 873 183 67 542 351 388 207 619 374 347 750 66 108 895 848 883 608 49 973 172 379 303 700 305 655 353 941 23 78 907 837 16 996 391 578 295 843 845 319 891 977 217 709 465 318 570 656 725 609 75 932 647 556 290 163 784 579 803 90 281 167 508 892 79 954 370 138 422 31 514 517 286 181 180 590 569 855 974 789 390 485 536 204 349 501 998 229 247 657 195 881 518 613 259 588 785 629 283 627 880 858 984 624 597 443 186 975 634 239 236 773 41 926 161 783 307 659 365 260 545 690 294 734 698 872 84 416 159 636 331 730 849 77 421 840 576 991 821 222 336 250 782 905 744 559 680 835 753 547 26 707 184 432 888 980 506 832 876 808 153 434 47 20 188 253 702 733 606 288 126 851 373 577 836 682 497 277 515 52 949 896 860 51 271 473 406 687 617 208 211 674 94 345 116 806 141 157 970 430 111 215 921 173 418 335 309 694 301 963 152 737 528 776 603 289 571 234 600 149 32 512 333 249 479 500 300 70 244 544 420 142 39 492 660 871 686 681 115 918 246 435 774 8 392 448 816 948 775 243 123 166 720 762 869 45 162 543 440 199 210 961 884 102 645 620 360 481 716 865 325 314 179 551 299 248 844 280 805 825 533 859 878 3 80 273 137 117 764 558 145 315 397 191 989 128 43 326 903 901 995 127 561 404 291 185 927 829 654 241 95 719 841 106 407 255 151 604 628 364 136 982 238 53 376 297 454 450 916 343 400 965 206 415 928 178 999 811 444 310 929 83 224 132 389 321 104 337 29 445 37 62 398 523 139 771 282 933 276 308 496 704 428 718 190 202 635 36 109 361 147 968 96 487 477 58 230 906 638 530 475 743 814 44 717 583 524 103 668 272 344 494 550 934 105 971 722 505 292 384 861 555 171 735 598 101 695 866 900 476 226 745 216 462 897 19 584 419 439 97 383 813 306 788 312 592 621 18 69 504 526 769 453 966 317 946 350 967 98 258 969 643 839 256 237 469 456 956 472 535 560 853 552 790 509 661 618 203 110 706 842 377 242 931 522 490 50 525 854 794 767 92 395 581 953 731 549 403 914 449 68 786 7 563 630 300 655 470 259 921 607 487 907 66 709 720 643 695 979 100 221 350 174 19 312 519 77 245 886 645 109 431 787 407 134 779 222 823 438 981 543 409 22 162 751 304 958 313 421 554 392 728 950 285 953 53 885 558 1000 636 991 399 721 15 761 526 998 382 891 888 690 523 281 417 792 640 443 845 334 329 414 757 159 359 389 624 172 212 550 47 258 81 625 136 964 722 25 450 639 214 142 181 30 225 687 442 131 646 633 378 148 775 79 836 614 289 746 629 914 482 548 571 37 396 308 170 240 229 439 435 309 799 873 155 145 593 824 703 455 395 2 286 152 923 326 218 150 183 39 321 210 568 830 566 383 525 913 893 522 283 402 957 520 576 765 540 758 811 296 301 669 169 206 291 463 387 619 899 844 999 717 61 330 902 682 454 516 920 278 658 662 247 171 582 938 588 234 287 228 631 433 553 853 609 327 829 151 858 51 292 192 512 875 734 391 24 393 107 510 681 268 243 331 692 766 434 485 987 105 632 404 812 358 627 496 572 503 965 901 933 668 652 203 657 611 163 711 560 360 143 762 64 653 466 310 316 816 604 605 342 905 294 453 451 501 675 82 318 724 288 778 356 504 265 670 90 945 581 441 623 282 713 738 307 260 747 111 774 320 598 664 147 837 545 773 570 135 379 11 127 101 603 352 298 80 440 637 317 403 191 660 911 882 841 750 254 803 887 341 115 96 756 626 248 620 744 357 814 731 507 741 518 460 906 70 833 788 532 500 428 908 849 937 420 4 60 13 1 534 809 705 474 76 896 615 856 642 132 386 364 426 189 410 847 156 697 617 648 723 990 38 269 199 732 918 9 472 973 88 544 31 315 270 112 755 449 890 257 897 384 942 551 14 514 524 926 699 805 718 691 976 408 467 591 244 369 400 390 898 208 707 473 74 970 579 826 355 492 209 616 840 78 929 263 930 555 879 903 223 575 34 533 484 678 674 446 405 586 464 932 768 398 306 834 139 843 876 249 8 429 7 733 790 130 597 946 954 303 618 457 26 647 452 804 198 563 95 49 854 271 279 904 290 638 541 476 33 477 158 99 448 924 661 325 506 73 513 46 980 154 376 989 488 909 27 29 928 688 236 569 978 915 515 340 322 771 17 217 348 585 884 531 456 815 864 753 960 610 509 940 977 311 117 423 241 164 211 813 113 380 983 412 219 947 231 388 922 590 556 992 160 820 880 667 483 776 57 125 84 3 621 18 677 786 966 748 727 770 797 851 332 565 936 838 69 679 865 68 975 783 186 602 798 704 129 475 437 573 684 594 736 122 85 850 712 752 511 430 237 969 62 596 689 959 5 97 963 499 104 537 673 498 137 564 372 424 153 328 336 839 362 490 694 394 427 41 216 577 782 793 749 370 176 20 401 83 698 471 48 651 672 580 985 567 344 739 133 606 200 381 635 584 696 877 595 242 207 261 168 444 822 561 87 177 871 67 725 319 58 859 622 367 179 825 213 878 683 764 121 233 796 726 220 810 193 663 375 495 497 508 949 280 110 459 180 828 184 715 934 337 944 363 297 808 56 784 185 343 552 157 339 952 842 517 196 659 612 557 447 94 89 780 371 194 232 465 628 995 98 28 188 54 601 706 106 656 542 102 416 835 266 935 204 126 250 972 138 685 86 791 730 36 432 12 702 708 693 910 10 608 205 889 161 275 253 861 832 481 961 305 925 967 123 881 333 246 870 701 45 108 59 795 502 284 462 529 52 373 167 201 592 763 347 817 599 900 349 368 641 857 255 574 671 587 505 971 461 468 951 855 486 71 42 144 146 848 680 759 480 666 55 338 982 149 644 846 767 895 714 323 719 868 806 187 547 743 986 962 418 729 215 262 872 140 479 974 589 794 118 917 745 173 862 785 562 613 351 224 676 411 710 124 366 6 819 737 772 919 769 892 852 141 883 458 807 50 436 866 742 267 478 65 927 955 43 165 119 650 528 63 863 993 116 827 665 894 299 190 494 293 202 415 535 821 968 754 75 800 35 91 867 740 493 23 939 32 943 302 239 916 994 195 324 230 956 716 802 735 583 182 40 385 354 226 314 530 789 274 397 361 559 227 869 988 175 128 777 377 103 984 256 649 16 549 539 760 996 521 346 120 295 948 335 72 92 997 166 272 469 700 831 273 781 345 374 931 860 413 178 251 546 276 634 235 252 489 21 44 654 197 491 93 801 365 600 578 818 264 874 686 353 422 425 912 238 538 406 277 941 527 445 419 536 675 328 526 55 699 231 767 317 351 293 256 849 257 715 188 369 330 837 875 981 440 52 401 677 133 489 658 996 238 362 396 666 206 67 275 881 579 87 409 888 331 805 461 813 515 160 667 869 844 438 623 732 217 949 770 482 801 39 982 668 177 626 1000 6 387 76 661 843 194 2 584 31 877 473 879 412 281 552 175 32 544 33 617 601 756 606 737 681 10 824 149 532 687 622 876 506 198 810 533 777 586 59 828 240 553 514 678 40 859 633 608 425 944 775 242 931 862 856 233 398 685 518 688 568 424 794 491 74 892 774 106 17 111 773 868 714 471 989 333 932 864 574 863 451 279 909 663 759 986 787 324 894 727 423 394 825 713 450 818 768 523 337 927 547 852 542 148 782 123 833 151 522 559 306 132 744 537 226 25 244 686 885 882 480 152 835 428 3 691 302 382 634 784 121 388 906 444 456 404 202 486 603 422 335 411 848 435 131 315 88 654 564 569 722 413 916 993 378 708 41 891 994 741 605 919 334 79 483 858 886 224 973 730 170 826 488 945 566 164 146 434 838 9 102 690 73 637 871 938 193 928 191 397 114 648 543 94 171 817 208 525 755 749 129 235 743 872 580 992 241 259 42 971 229 925 465 91 972 452 710 792 611 791 107 935 990 788 598 776 332 500 790 781 655 842 113 467 614 673 22 899 252 357 923 874 545 829 578 519 670 968 430 181 873 589 939 5 748 415 709 214 286 711 762 760 751 353 355 219 591 325 900 150 495 643 399 144 291 305 124 572 922 99 285 135 653 421 672 807 725 168 250 700 77 210 245 962 92 707 130 867 389 752 472 169 20 112 920 294 232 100 110 625 284 496 576 596 536 37 620 602 854 976 447 746 203 29 964 960 585 449 432 517 650 742 583 265 604 571 155 915 249 347 840 695 426 918 183 35 562 512 704 557 618 30 933 414 116 758 60 142 266 660 738 953 646 706 966 954 390 295 53 16 503 221 288 783 410 627 912 977 255 439 358 143 698 632 847 189 166 484 575 590 609 712 487 165 908 535 811 101 924 554 213 694 23 855 321 311 86 771 786 967 952 501 366 806 549 745 371 705 656 478 795 104 592 46 747 314 385 878 222 804 290 215 182 340 750 665 454 757 735 797 887 431 50 475 763 21 446 930 499 137 139 72 263 464 379 490 7 363 903 494 683 901 141 243 943 352 682 479 209 24 419 186 361 316 832 345 978 128 185 836 516 349 348 78 300 641 679 392 187 889 800 940 323 956 587 610 457 476 821 980 539 778 269 161 736 550 851 376 718 154 524 652 386 659 159 600 298 896 905 857 984 570 372 122 163 158 645 560 393 287 262 8 157 84 593 985 225 179 408 509 375 701 14 173 983 54 96 109 649 577 320 299 207 136 48 530 511 636 830 280 729 754 319 126 812 383 657 793 201 407 853 635 145 28 140 61 798 581 815 318 327 719 69 898 223 402 963 789 921 45 326 271 809 819 979 884 987 268 841 820 292 417 85 26 57 264 573 216 134 83 11 946 615 248 845 38 18 272 178 172 261 728 443 937 66 251 258 336 416 910 356 93 481 277 651 631 395 477 367 436 803 531 831 529 934 822 176 907 527 350 441 890 153 997 190 195 689 731 999 273 437 662 497 959 400 485 127 260 724 808 534 772 301 739 270 594 384 947 638 823 865 582 368 671 538 647 502 156 616 507 211 504 289 505 880 567 341 70 98 510 733 406 418 303 696 929 693 354 283 365 65 556 988 274 703 310 453 374 192 329 612 75 338 948 991 520 212 297 27 676 740 448 883 613 723 765 228 322 834 125 147 619 138 200 218 167 558 528 463 717 796 624 640 19 339 975 780 642 629 607 12 103 734 764 462 565 63 628 80 36 13 951 89 62 278 470 684 469 445 702 555 508 970 377 521 644 839 904 282 108 313 551 344 850 174 720 373 913 827 342 307 58 196 455 599 860 230 117 246 460 474 942 895 427 237 360 458 548 917 15 995 766 254 442 180 205 950 466 227 364 974 81 44 955 498 866 785 802 253 588 468 184 162 998 493 561 753 621 814 540 267 674 204 716 769 370 82 961 47 846 969 309 761 459 118 4 541 120 276 893 359 97 692 90 936 308 816 595 220 304 897 902 119 721 941 911 43 870 697 1 234 861 433 296 639 405 381 563 68 391 343 965 429 236 926 56 420 239 957 51 105 958 597 779 312 346 799 726 95 630 49 64 247 680 403 914 492 34 669 513 71 664 197 380 546 199 997 231 64 297 453 268 337 857 630 851 943 245 697 330 598 788 269 623 108 122 57 918 664 283 967 290 549 443 167 415 695 363 877 585 719 745 968 660 909 105 983 729 279 991 184 735 403 239 364 413 251 118 565 45 378 419 206 85 530 596 454 212 884 847 848 759 578 191 397 774 739 354 179 340 760 154 699 389 547 164 66 769 917 272 797 284 589 669 723 516 159 217 347 310 380 972 211 892 480 617 518 812 675 114 367 444 988 350 815 600 324 504 955 890 831 552 242 937 72 586 910 220 758 294 90 37 128 349 434 55 830 178 393 559 395 1 134 210 104 3 423 88 213 568 888 548 842 893 965 911 500 645 750 300 247 334 79 156 409 755 162 936 133 661 173 644 252 379 77 875 982 68 97 505 353 588 44 534 91 181 603 301 214 901 807 862 223 466 776 736 581 551 21 599 102 277 8 804 744 111 526 942 257 447 433 359 722 375 264 702 314 195 274 765 355 75 16 657 506 208 394 255 101 467 834 949 149 727 43 771 618 20 856 342 289 933 529 871 740 964 107 261 150 801 816 960 199 48 782 764 302 716 631 450 328 382 288 292 25 366 511 913 177 640 18 34 646 880 975 2 430 583 981 762 320 442 84 487 381 560 182 417 708 973 169 545 651 992 772 553 343 510 462 6 629 615 335 781 420 478 999 671 800 460 698 894 689 843 352 146 773 993 258 833 777 141 476 249 346 119 577 757 887 700 621 569 70 318 398 680 10 427 41 106 137 672 688 459 650 860 850 305 508 165 157 455 31 653 436 491 448 641 232 747 770 849 683 414 387 61 829 259 948 734 226 406 175 372 253 38 96 595 404 477 377 218 499 649 440 883 733 278 356 763 753 954 332 924 42 866 344 418 838 990 906 678 474 527 142 648 899 166 712 873 592 536 513 78 23 362 14 798 799 607 625 677 957 126 594 59 537 110 945 98 989 912 234 400 881 28 215 180 429 351 808 388 357 248 425 946 338 143 250 486 129 579 907 654 325 958 947 676 544 963 498 89 859 591 240 33 985 566 22 371 580 539 696 373 966 872 54 327 794 601 136 235 519 692 74 541 464 229 707 228 339 818 571 172 555 416 391 9 145 286 115 711 509 746 670 761 127 633 47 267 613 844 914 492 308 120 449 929 532 713 494 836 824 743 158 853 186 196 507 80 926 383 748 656 73 717 632 832 934 922 828 602 921 472 961 855 930 778 932 637 593 636 405 726 36 35 95 412 587 123 891 216 265 439 358 882 655 870 82 805 978 298 471 928 956 207 845 52 445 902 864 368 612 374 846 481 923 435 58 896 604 71 652 176 792 326 590 140 323 756 32 30 51 662 271 438 608 458 718 904 584 752 139 484 237 786 488 197 151 39 112 11 775 944 515 542 742 270 370 780 546 163 131 706 426 731 93 312 411 624 554 980 227 709 192 311 431 322 317 959 365 121 521 81 273 222 483 835 802 113 329 306 446 117 361 634 986 724 572 470 863 627 837 291 925 336 905 432 705 29 152 562 556 561 514 512 622 316 927 573 693 915 392 941 246 461 531 886 795 840 979 280 974 200 528 690 138 570 144 996 822 501 754 858 741 952 564 185 399 475 686 951 766 950 124 407 791 24 209 898 825 256 402 533 502 970 313 15 667 4 738 682 155 315 827 193 826 83 679 543 908 161 876 715 452 784 5 616 7 497 168 806 563 299 703 468 254 153 821 789 611 456 885 331 230 674 787 839 125 605 517 281 386 473 187 307 916 535 823 384 767 465 428 19 485 287 50 538 557 861 260 503 147 940 437 13 819 241 62 201 309 67 728 69 895 87 189 841 183 319 495 441 783 525 867 205 282 321 576 903 92 174 225 919 194 135 160 27 490 17 202 920 262 852 868 567 457 869 976 56 658 1000 874 493 243 810 275 987 582 619 219 635 694 984 900 40 285 865 188 489 422 575 522 266 333 295 345 971 170 725 995 524 132 86 643 889 897 730 65 49 296 376 451 977 421 796 224 935 60 642 348 244 994 681 809 360 520 479 614 666 550 813 732 814 820 685 779 130 793 721 482 94 558 714 665 523 12 609 410 46 962 204 148 100 701 109 233 751 879 659 790 939 938 704 171 684 396 768 203 639 620 390 53 424 463 341 749 99 26 606 931 811 198 663 803 276 647 469 303 998 221 597 63 737 103 878 369 293 668 953 969 263 304 238 574 628 720 687 76 236 691 408 496 785 854 673 626 540 638 610 710 817 385 401 190 943 684 146 917 911 303 683 364 541 811 928 165 466 102 22 473 239 499 909 488 646 533 700 674 827 461 526 169 245 170 489 314 351 292 148 988 805 322 584 423 846 551 948 342 570 487 370 285 471 624 120 435 415 227 864 913 197 453 229 876 224 613 997 679 338 918 374 969 6 518 868 707 607 621 629 449 787 736 578 633 690 468 396 779 979 974 661 421 380 522 954 213 91 581 746 367 785 50 28 880 808 321 744 889 130 967 544 66 343 442 145 101 586 323 590 203 153 183 508 260 686 764 973 790 443 693 885 212 740 385 875 474 836 71 893 636 648 414 705 528 15 862 716 622 204 695 97 141 184 381 965 981 688 64 854 778 588 144 34 579 33 986 710 366 493 319 398 17 373 696 731 786 41 49 209 225 843 308 534 848 76 253 519 11 90 616 75 558 172 98 189 440 152 623 335 58 594 257 484 43 215 807 304 356 725 840 611 874 595 791 860 891 739 122 79 873 174 284 676 850 278 115 137 761 968 678 497 417 113 774 617 265 573 777 147 822 65 20 13 136 181 980 405 650 407 89 669 564 828 222 347 983 234 371 660 69 112 334 248 838 1 86 858 295 839 910 482 14 140 800 290 824 450 408 639 163 772 826 867 810 865 300 269 40 667 890 796 773 759 2 803 851 375 235 692 263 618 904 80 220 625 856 539 462 191 472 479 662 711 288 330 158 110 527 780 634 604 452 832 107 896 54 536 352 598 529 81 337 729 106 914 124 359 44 247 188 430 721 900 455 985 182 349 48 958 211 168 861 817 483 515 446 957 83 441 241 10 664 53 702 535 151 298 456 555 600 672 635 748 933 93 589 412 389 296 666 143 734 382 492 884 587 55 597 758 569 747 404 273 118 509 976 568 256 987 982 325 605 596 615 571 755 942 687 92 149 270 770 931 388 883 818 433 994 111 357 162 972 971 872 998 397 582 346 531 502 427 964 572 310 802 420 126 547 733 377 894 114 25 236 155 833 915 939 390 498 206 995 198 708 737 789 927 689 376 888 315 176 842 87 419 387 161 830 467 742 432 360 138 369 530 99 580 831 902 924 451 930 60 3 727 712 95 504 905 938 289 277 540 67 431 920 741 400 293 30 658 378 19 949 577 306 416 173 47 192 903 670 459 27 12 345 628 333 668 339 812 309 63 480 249 912 606 602 8 643 878 59 641 238 723 51 494 391 463 768 752 925 946 336 730 214 160 841 233 200 26 332 237 475 424 379 550 496 640 532 520 477 655 556 809 647 328 659 272 620 561 845 715 18 52 368 142 4 447 953 121 411 154 82 399 951 724 73 457 196 820 150 386 276 665 829 392 557 275 940 771 523 610 410 341 853 722 252 74 601 521 39 698 501 919 127 57 627 709 490 246 657 219 866 512 84 553 728 9 171 654 445 35 934 975 554 208 886 977 644 612 599 788 216 907 454 251 743 704 576 960 857 567 344 403 167 653 784 262 603 703 852 760 795 464 637 491 307 926 297 139 37 324 847 268 116 458 816 996 38 429 794 706 677 503 470 507 1000 645 651 921 559 179 24 970 476 799 383 230 630 61 714 125 5 326 401 881 286 436 72 362 513 565 632 105 207 681 62 887 109 735 999 932 719 240 402 428 481 798 801 538 871 164 649 837 631 177 42 131 250 511 178 384 922 100 870 259 766 166 267 923 193 754 425 506 175 682 329 128 775 638 781 226 299 340 548 133 626 205 671 566 863 88 395 652 813 563 409 984 23 31 614 642 562 992 608 311 448 96 929 242 776 793 244 134 255 859 814 287 769 159 877 592 505 361 56 549 819 825 950 895 882 575 123 537 906 318 517 956 834 202 821 663 991 271 765 952 990 45 103 438 804 426 355 961 7 413 302 749 962 593 685 94 898 439 77 609 485 21 585 129 365 132 751 680 844 16 228 546 469 279 135 187 70 944 486 363 317 675 963 199 750 353 753 316 32 194 394 437 869 232 201 560 291 393 195 697 732 254 258 78 701 495 261 823 901 350 993 935 36 545 186 989 694 806 897 941 525 542 85 313 959 955 713 718 29 223 331 849 591 673 757 717 301 782 916 815 500 720 767 478 190 372 763 358 406 510 460 945 978 280 243 180 119 936 348 68 231 966 583 354 879 738 312 274 699 756 305 656 282 899 937 221 835 327 185 619 444 783 745 514 543 552 156 46 422 294 217 210 418 320 434 892 266 908 465 726 264 283 218 524 108 574 792 691 281 855 947 516 762 157 104 797 293 589 972 42 39 469 310 284 192 405 598 68 980 228 272 672 379 919 147 223 278 542 160 259 134 143 925 905 200 92 458 975 245 373 745 333 185 486 364 256 620 87 302 832 763 488 307 732 201 37 220 3 966 393 853 712 835 325 677 62 754 866 367 468 162 274 653 137 964 451 216 416 438 230 958 179 757 350 576 692 493 385 889 177 917 689 54 351 588 772 829 377 404 941 561 517 83 698 89 547 67 197 879 736 876 60 71 873 828 290 733 616 993 452 38 826 932 627 249 998 56 825 145 537 169 675 769 340 778 122 491 597 285 639 968 78 132 856 945 926 558 186 168 568 93 740 384 997 650 521 194 706 327 270 295 662 741 480 136 447 665 765 355 374 225 51 603 538 933 296 497 510 738 103 878 424 883 288 872 31 854 172 865 133 824 654 91 423 219 992 106 648 920 281 49 697 540 12 299 892 693 604 175 14 858 502 544 800 434 418 444 705 463 449 342 23 767 174 897 349 703 973 477 838 263 1 909 977 64 99 7 565 163 110 74 332 474 258 569 750 625 126 112 420 931 273 234 885 341 563 989 579 140 116 22 212 255 634 820 207 429 818 336 323 481 511 238 29 243 863 656 882 578 574 944 869 810 411 528 365 96 690 610 773 202 524 985 855 533 695 988 911 155 41 500 594 445 857 313 271 923 321 566 555 545 633 881 586 467 649 280 380 781 686 204 152 930 109 338 361 790 974 156 837 609 796 814 148 784 205 915 982 453 605 154 951 427 435 629 789 314 541 354 40 244 962 318 539 898 779 465 357 516 891 457 981 834 124 32 412 671 16 606 108 831 955 760 529 918 618 591 859 806 69 450 947 437 286 65 164 35 735 717 113 410 895 25 239 98 346 942 441 66 17 720 347 199 651 371 386 685 678 138 801 242 816 63 383 929 114 508 422 661 253 189 428 867 843 9 79 260 190 556 142 289 815 33 984 970 607 356 827 599 247 298 761 655 111 208 523 425 343 188 462 18 696 503 392 782 165 366 275 646 807 687 949 352 602 990 846 623 443 707 780 938 570 622 894 783 935 28 324 676 308 666 472 709 715 921 141 862 72 870 600 758 151 102 396 723 13 24 44 722 724 560 937 161 667 94 432 683 590 417 823 421 330 375 381 70 913 584 939 580 237 912 969 554 294 43 682 848 267 987 669 484 526 368 613 515 448 903 460 506 409 398 10 596 320 850 304 681 530 471 389 215 369 748 701 395 339 567 489 531 61 562 297 262 900 455 774 101 860 960 551 26 1000 206 743 104 986 751 512 943 397 657 841 240 536 317 359 906 582 203 575 362 198 6 261 95 995 813 747 713 674 209 402 218 498 403 182 924 466 81 268 952 742 292 328 550 770 257 478 331 250 802 811 363 58 518 184 400 753 593 514 592 266 495 222 571 144 241 729 226 699 901 459 303 776 967 115 283 746 150 487 959 999 287 504 82 573 210 637 994 680 191 645 764 399 904 394 129 934 401 861 991 370 88 737 265 125 131 482 880 534 436 927 279 775 756 166 805 195 608 902 50 664 159 21 660 957 877 700 679 479 557 505 406 282 15 762 624 777 170 100 798 721 456 236 635 224 577 390 311 490 965 788 107 739 59 183 731 822 836 976 527 658 254 652 785 248 893 326 57 20 711 413 546 710 794 617 948 525 638 167 896 221 953 755 34 485 360 264 376 631 329 193 372 793 277 659 232 875 454 483 585 407 839 583 309 626 549 85 803 319 888 725 812 433 509 559 135 8 621 146 476 196 572 119 641 849 928 227 971 53 337 817 728 388 139 316 644 868 936 961 251 73 176 120 426 852 431 581 252 535 446 749 334 548 910 950 799 276 419 963 759 315 619 786 2 864 612 871 884 97 809 808 940 668 601 996 171 522 470 643 387 153 439 543 358 231 501 630 55 956 684 718 442 670 475 844 348 983 291 595 734 492 214 130 787 52 344 30 47 954 614 833 211 946 178 353 507 11 908 702 440 642 716 499 768 229 564 414 494 305 300 899 301 464 105 213 714 640 391 845 636 235 819 513 5 771 36 694 80 519 4 914 553 691 797 75 157 890 704 752 181 173 382 19 306 496 804 345 791 847 611 415 874 217 719 86 127 851 48 730 520 77 744 887 246 840 149 117 708 842 90 792 907 587 378 663 647 615 922 628 766 45 430 821 726 552 312 123 727 532 180 886 335 795 128 632 46 688 76 916 408 461 269 322 158 233 187 473 84 673 979 978 121 830 27 701 77 304 817 550 446 193 731 368 962 312 496 960 801 383 745 158 234 694 791 391 708 906 26 10 65 554 952 612 747 322 710 94 904 230 718 439 399 110 793 292 146 85 581 276 471 35 634 751 716 487 410 117 298 61 351 551 260 613 257 229 956 186 942 789 685 777 526 955 907 992 76 778 662 608 715 776 207 89 728 948 835 576 251 780 122 47 461 264 159 759 102 121 285 19 492 398 379 340 863 359 704 258 966 640 430 871 543 808 321 646 642 584 233 129 37 382 804 115 910 27 849 546 314 221 761 32 556 68 531 407 485 201 625 636 330 40 682 325 173 432 42 567 414 912 792 735 913 679 688 587 885 246 413 78 810 670 848 721 996 218 3 724 815 279 194 895 602 223 872 445 87 353 824 112 689 834 975 878 48 920 842 305 596 90 768 236 753 339 43 273 31 498 14 588 342 160 800 301 299 532 631 397 786 253 25 542 519 200 733 428 591 96 469 315 734 797 695 923 500 388 807 354 166 714 537 594 779 650 497 820 795 925 352 224 699 697 13 380 917 833 316 603 741 145 854 655 870 59 103 963 44 940 161 600 241 972 247 376 278 781 82 91 38 961 687 859 374 484 629 363 958 563 661 510 639 483 206 534 311 34 743 802 909 22 978 657 882 805 80 821 331 288 763 691 929 851 242 861 165 216 675 954 986 269 951 393 645 157 517 191 770 168 180 607 511 456 389 97 70 586 405 358 36 327 507 630 86 504 375 730 329 831 468 738 255 528 213 977 677 39 489 265 836 451 343 530 437 564 830 62 183 825 967 214 140 719 29 845 538 75 134 143 290 622 150 215 163 983 416 529 683 334 654 210 653 874 408 619 18 509 947 217 371 865 648 370 16 893 809 227 709 568 693 945 860 130 303 320 237 774 323 621 309 515 152 705 959 968 641 618 785 360 147 585 2 493 577 280 149 355 172 627 71 794 181 711 606 663 772 267 700 505 773 291 750 633 306 812 349 431 338 905 957 494 475 620 24 139 51 829 680 133 899 784 980 202 111 932 185 52 274 56 64 924 852 419 418 722 58 174 222 45 442 993 332 228 261 890 470 605 199 889 855 252 457 249 310 740 628 736 643 175 803 843 611 495 250 656 832 816 182 583 569 464 997 23 941 113 244 827 268 926 501 570 752 272 823 454 423 337 994 970 406 887 549 866 9 144 449 665 126 540 565 178 858 573 131 443 369 438 758 441 667 350 513 41 73 964 324 668 598 883 124 148 916 5 171 539 366 769 17 395 558 153 424 287 991 839 83 672 790 516 123 235 293 572 116 737 862 106 520 367 463 458 188 289 599 886 107 853 696 447 684 373 411 108 54 460 491 361 690 392 387 535 717 162 998 580 590 69 965 601 847 415 575 55 472 748 557 335 6 60 533 281 638 783 435 990 767 673 136 151 864 651 390 844 262 53 300 933 881 841 939 409 552 911 760 880 559 837 771 652 21 179 799 658 211 434 877 828 647 782 450 205 896 664 527 894 749 333 220 846 506 259 938 1000 101 169 128 155 357 84 868 308 754 138 462 518 219 671 189 950 521 15 979 187 336 578 225 283 196 984 474 850 482 79 167 427 903 649 177 81 692 245 826 892 703 592 637 931 270 490 508 8 318 296 561 328 67 616 294 514 571 901 240 341 239 104 943 891 775 125 908 937 953 356 678 197 755 610 981 362 326 875 707 365 548 985 635 63 988 900 286 566 467 1 46 562 421 184 838 686 425 394 732 231 400 764 660 243 481 553 995 465 176 396 624 33 459 364 796 811 934 452 170 271 609 541 818 88 787 666 982 765 976 114 426 729 254 28 440 555 295 381 723 347 973 127 930 256 949 822 50 742 756 888 840 99 448 135 307 987 282 757 420 659 120 921 488 348 589 95 898 725 536 902 739 798 378 971 66 192 156 614 403 503 20 595 626 284 676 788 212 814 884 386 190 164 238 98 266 928 525 476 477 385 317 644 897 226 248 203 473 720 154 12 712 623 819 946 762 597 726 869 935 615 522 417 141 856 669 857 927 57 137 209 681 404 713 195 74 204 919 524 523 582 346 486 698 377 579 876 867 545 72 604 560 105 499 915 873 118 478 702 879 813 574 132 277 384 918 401 198 30 766 746 412 453 429 297 93 632 142 479 544 936 806 674 969 319 7 455 547 922 974 302 345 444 92 109 402 232 11 989 617 100 436 727 49 313 744 4 512 914 422 344 466 706 275 593 944 263 433 999 208 480 502 372 93 270 779 887 297 756 232 386 18 624 431 602 469 58 73 827 971 630 299 373 661 124 158 325 538 522 987 564 457 957 516 83 821 808 65 42 151 685 999 856 628 358 323 183 932 649 49 524 723 489 314 917 211 374 660 349 650 857 793 889 577 5 289 863 686 288 648 675 925 273 381 155 475 467 497 478 357 241 136 816 199 566 240 670 862 909 734 563 488 871 430 676 916 295 585 197 116 215 651 406 933 952 228 712 983 669 512 534 347 767 991 209 399 715 317 159 246 354 298 824 825 641 936 37 41 312 474 242 382 580 713 743 569 809 727 731 729 10 440 926 36 318 551 107 968 950 455 55 142 735 850 764 877 600 958 170 291 230 878 177 627 245 375 750 23 138 29 774 13 117 262 947 110 701 869 997 222 87 529 64 853 20 490 900 747 606 59 300 182 703 175 163 28 119 772 728 623 33 81 829 420 167 336 342 645 269 912 292 892 986 876 421 938 452 836 429 592 847 896 71 785 210 293 109 945 833 140 484 316 235 974 882 547 591 908 898 658 526 690 752 567 53 396 367 535 955 778 465 352 826 609 333 51 798 326 520 327 89 189 419 315 477 903 558 398 24 883 479 851 476 671 841 796 532 133 263 212 659 965 696 148 418 205 108 672 25 491 434 517 730 637 499 985 870 416 62 575 716 554 927 956 644 260 638 157 698 57 959 63 745 709 699 835 322 173 537 243 12 890 634 458 450 97 663 492 885 994 831 552 250 405 741 195 132 365 614 188 662 90 865 114 560 687 181 761 814 348 989 309 126 556 792 860 274 913 664 224 368 302 578 45 961 135 362 284 166 993 590 682 801 343 397 86 377 31 513 185 379 969 239 184 216 101 251 186 271 806 915 261 247 280 992 256 780 307 494 115 485 76 272 19 196 823 754 681 842 615 75 435 128 439 194 840 303 688 217 123 910 308 471 704 191 854 500 555 918 383 597 726 765 960 621 422 707 380 363 766 861 502 595 665 106 495 812 852 834 598 805 799 982 899 324 636 996 523 433 249 953 264 920 562 510 473 503 618 868 901 963 980 893 919 100 667 571 447 914 714 311 320 346 253 332 654 180 127 573 201 35 832 144 141 118 984 3 178 632 131 629 113 858 888 48 229 207 928 339 437 790 527 691 508 849 838 301 359 722 449 976 941 220 617 328 265 867 802 970 344 518 930 498 146 378 643 221 26 981 586 749 776 911 519 408 480 845 610 744 451 594 8 828 192 843 276 820 937 9 446 162 91 509 931 464 506 668 879 78 514 171 859 906 539 412 6 319 98 103 267 922 102 345 757 1000 481 724 80 626 924 16 496 60 620 331 782 830 545 695 393 432 281 753 341 225 633 99 370 866 483 904 56 751 768 530 800 693 655 907 296 846 684 608 389 46 717 391 528 574 657 4 803 275 70 176 236 702 738 962 746 414 409 401 795 694 995 219 579 460 294 237 1 43 2 227 252 689 781 40 769 788 559 153 977 501 697 96 461 705 306 369 521 789 935 683 384 334 168 966 894 38 129 350 423 278 286 338 923 310 238 674 733 679 233 266 934 254 231 34 404 425 203 948 817 372 736 864 777 811 988 804 755 50 84 356 21 305 85 122 572 673 169 466 244 149 855 939 576 944 130 677 7 371 444 706 742 74 964 304 145 542 881 619 39 773 748 546 402 605 544 392 822 783 411 27 154 719 340 599 150 54 376 257 268 313 536 758 732 407 424 770 290 88 486 426 666 815 582 905 943 438 472 762 206 874 321 448 156 52 642 759 468 819 593 880 587 335 581 165 797 112 700 436 395 214 190 978 568 428 873 77 47 589 463 875 990 218 949 355 442 329 771 848 255 364 283 14 415 891 507 929 351 647 172 818 884 164 11 66 541 67 975 902 143 721 493 361 161 482 187 533 137 208 625 612 441 511 410 616 394 531 872 550 234 198 22 111 121 277 454 92 708 786 653 549 979 453 204 105 330 543 886 737 607 678 775 462 427 718 720 895 631 810 360 226 139 565 739 200 940 613 504 710 202 839 794 639 388 967 68 921 223 897 596 711 61 784 553 258 998 193 400 946 459 837 972 584 413 487 69 680 17 79 152 366 603 951 604 403 646 942 443 973 337 95 160 656 259 30 652 213 640 282 570 787 692 505 540 125 353 390 147 385 287 763 248 285 445 134 813 279 94 740 807 760 82 561 525 15 72 417 515 174 954 44 791 470 583 456 601 179 557 548 387 635 622 104 844 32 611 588 725 190 61 27 693 808 631 224 322 370 132 136 737 294 843 687 482 468 162 999 699 969 353 520 515 807 115 637 853 674 426 238 828 87 216 698 279 550 570 48 762 601 289 286 35 502 359 484 857 701 673 232 26 847 671 875 772 408 711 898 348 710 209 840 506 105 704 139 759 233 202 577 43 833 98 967 332 537 926 422 832 303 745 337 78 713 695 133 893 344 938 82 856 318 351 726 779 771 901 794 876 319 991 438 260 144 508 11 116 469 692 250 566 760 421 341 836 450 678 540 361 753 512 558 903 823 846 504 623 534 95 650 102 92 684 383 19 514 977 151 605 246 2 676 505 788 467 267 621 908 388 161 632 218 532 778 638 342 62 950 111 656 864 942 397 891 104 477 89 795 352 227 488 573 58 602 83 690 616 925 4 758 475 134 414 118 884 922 974 399 691 453 957 669 525 75 122 36 228 868 722 736 247 910 471 747 288 384 23 571 612 395 271 872 634 3 767 630 265 15 230 241 536 785 244 374 594 16 295 234 160 545 657 951 871 819 503 97 887 398 386 686 108 645 138 542 486 392 362 988 940 585 434 721 522 569 831 755 963 555 521 443 964 369 266 155 775 647 995 960 396 949 968 324 368 930 633 952 30 825 694 765 837 420 312 178 513 554 462 793 787 668 548 740 103 376 180 817 606 803 894 835 662 1000 777 934 96 245 546 375 45 197 135 317 107 718 465 302 913 614 565 201 212 18 822 882 22 768 750 912 346 527 69 91 168 519 511 9 390 873 921 499 769 461 301 59 902 5 541 739 593 428 169 956 932 859 309 680 582 183 259 110 943 588 263 568 783 716 928 159 654 770 33 562 88 954 66 262 972 683 670 371 641 76 459 456 402 866 442 782 982 290 702 728 539 345 257 336 547 297 350 448 575 983 335 199 276 524 574 850 931 613 389 523 549 774 707 41 213 734 947 655 223 897 955 665 56 895 586 284 936 147 71 293 889 473 998 330 49 730 906 989 131 306 500 269 827 870 824 236 378 100 705 158 237 283 451 531 174 700 418 518 959 880 646 472 387 333 651 805 274 339 516 996 270 791 517 231 809 766 64 164 316 419 173 644 986 627 193 68 624 997 431 31 685 962 958 170 501 976 978 90 220 171 455 800 440 781 189 786 329 119 697 67 50 323 447 425 971 264 20 25 861 393 741 635 911 192 529 944 560 423 57 915 251 305 416 841 394 187 253 117 476 937 437 356 987 789 820 157 732 797 848 729 727 814 127 400 381 935 327 666 946 167 8 907 449 360 328 429 254 314 792 595 229 749 890 446 849 156 877 607 617 120 433 916 592 282 984 379 304 609 458 709 53 626 813 417 357 101 851 551 776 834 142 464 200 463 146 21 52 424 878 862 466 65 42 99 430 799 483 712 154 325 272 892 953 830 412 215 179 109 206 839 493 886 572 528 487 377 380 619 975 927 544 689 410 860 590 844 194 406 39 564 763 888 584 724 622 773 879 240 985 307 326 10 742 664 391 838 311 596 37 811 924 172 981 764 744 367 649 203 126 881 993 579 382 948 900 854 106 123 576 175 445 177 252 715 992 80 452 63 663 628 941 149 597 703 148 498 751 855 914 195 731 557 79 905 587 211 929 86 636 796 923 756 474 184 145 441 385 235 883 205 723 620 917 51 581 137 591 867 667 478 308 460 310 163 128 682 863 507 81 113 373 347 939 653 77 538 600 885 248 258 7 559 492 372 979 222 556 242 150 278 287 32 239 509 640 714 677 273 435 754 365 186 491 404 865 909 407 94 226 818 780 660 611 826 47 292 439 725 802 994 567 338 790 598 757 217 255 125 679 543 320 72 990 497 899 717 852 746 340 427 561 46 896 563 349 214 70 798 331 165 268 208 44 55 648 610 28 1 12 299 204 580 485 405 869 642 980 277 812 281 413 625 526 409 256 481 752 285 188 643 858 553 604 589 243 933 13 966 806 444 14 801 578 661 191 454 672 945 904 608 457 973 54 706 166 436 354 496 130 24 221 280 219 815 366 29 688 401 343 334 185 153 363 970 652 196 816 141 842 176 494 681 300 874 784 152 84 495 599 296 181 490 696 143 182 403 733 291 845 313 629 198 114 34 479 112 618 249 355 480 530 210 658 124 298 919 748 918 510 85 415 603 489 583 40 321 761 965 140 129 535 411 743 225 6 60 552 73 829 207 639 659 708 74 38 810 738 961 615 533 432 821 93 17 720 804 315 364 735 675 719 261 358 920 470 275 969 475 465 46 8 989 456 426 910 829 496 491 797 375 281 664 682 548 172 629 552 993 823 234 741 299 335 649 871 378 221 851 31 975 443 837 204 543 527 66 89 762 392 563 547 819 831 216 155 166 981 4 80 847 492 69 686 774 39 830 427 438 522 154 734 867 920 826 351 469 948 848 173 541 489 711 500 474 605 785 151 678 778 495 508 396 586 379 327 745 266 793 198 111 84 859 306 99 127 642 802 366 887 620 639 483 103 134 940 416 788 751 908 699 434 626 361 264 373 342 759 518 283 669 668 868 399 260 864 302 571 12 393 583 461 821 944 135 558 51 758 935 654 957 290 861 840 882 918 270 538 307 311 435 874 817 857 308 312 540 463 973 789 966 369 941 412 108 959 962 967 606 997 637 721 142 415 241 213 928 85 889 479 907 48 233 595 354 242 594 640 22 440 929 232 129 748 764 30 922 513 955 359 710 990 350 560 737 696 681 251 647 52 731 446 253 503 121 201 250 497 879 180 124 796 145 834 982 899 340 564 535 132 894 666 994 772 55 95 485 101 146 93 761 297 715 367 958 780 472 706 979 255 635 822 226 494 67 252 909 436 754 171 143 768 913 755 212 165 738 726 845 296 161 603 934 850 360 622 679 370 231 102 600 381 386 6 771 403 248 481 33 684 353 816 72 17 866 34 137 680 725 914 115 901 37 911 457 421 688 377 991 38 104 14 611 916 869 358 672 683 915 724 1 773 545 395 109 437 118 801 939 140 26 502 322 295 285 136 628 509 878 459 63 555 709 183 856 651 15 697 534 261 739 523 777 197 96 660 805 339 702 318 873 641 256 107 786 623 880 230 652 334 444 713 656 330 828 75 190 324 804 371 276 556 565 86 374 179 569 445 364 898 532 372 615 984 723 303 930 855 516 300 760 659 277 886 746 344 488 539 526 78 265 947 441 178 692 820 876 912 229 670 567 466 389 82 530 610 298 471 650 64 638 742 727 924 259 632 58 91 854 906 587 337 482 90 413 19 10 752 304 863 776 83 736 722 719 247 799 808 237 598 164 643 175 662 977 163 794 317 551 235 424 97 286 675 613 490 884 347 454 292 208 667 182 875 511 689 836 187 407 963 112 550 28 792 677 740 870 406 953 815 988 852 803 630 749 376 159 525 326 510 892 943 733 636 294 263 167 765 71 223 972 520 225 202 904 207 209 631 634 885 862 685 730 271 417 126 157 728 113 68 76 743 872 170 218 320 931 81 624 133 971 98 464 236 964 601 280 687 658 843 493 425 476 422 477 400 410 196 428 45 590 289 757 162 219 123 729 838 644 602 355 192 114 185 691 268 273 176 814 387 49 881 336 952 168 708 431 627 473 813 348 942 288 572 784 177 549 951 401 781 2 905 274 716 559 891 807 32 767 544 448 188 158 562 18 732 275 695 877 766 890 105 184 467 194 925 811 462 106 694 21 224 365 384 812 787 29 398 181 974 566 352 309 203 287 835 455 846 120 693 210 42 970 750 152 56 73 258 439 150 451 429 195 770 661 94 546 246 423 331 498 790 860 262 576 810 580 9 616 414 346 983 833 506 597 383 222 54 900 35 328 950 272 349 41 844 478 553 214 61 153 992 714 698 521 841 147 536 593 470 394 92 356 385 43 917 238 313 24 537 254 956 782 504 574 343 50 800 25 717 321 985 130 269 323 578 515 458 946 895 653 987 243 382 411 960 293 791 316 148 609 945 591 65 404 579 646 419 961 927 333 676 345 405 301 986 976 23 7 589 775 596 325 584 707 3 380 703 205 433 27 499 853 47 998 753 186 818 902 996 191 849 519 747 674 450 430 524 671 1000 79 315 542 88 144 278 36 968 625 517 131 995 100 561 57 825 139 839 217 712 408 806 332 657 965 665 432 77 368 690 228 588 189 888 827 227 40 447 704 244 858 756 480 362 585 936 141 795 932 554 206 220 13 215 897 769 397 11 824 798 314 418 442 529 74 614 391 110 70 744 663 305 507 612 779 193 573 486 896 608 138 279 618 720 128 893 655 592 514 621 169 44 533 718 468 62 938 865 809 453 577 673 16 60 160 645 512 125 582 933 245 501 923 149 267 999 528 341 87 20 581 452 59 954 409 926 388 700 919 338 575 240 570 174 568 390 783 257 617 604 282 449 239 633 949 735 832 119 607 363 903 5 937 211 249 357 200 484 763 531 883 199 310 156 291 648 117 319 53 420 557 329 705 921 487 980 460 116 842 599 284 978 701 402 619 505 494 130 182 965 41 418 726 437 295 404 68 379 56 432 786 902 453 185 986 263 4 23 348 635 191 231 925 8 776 803 814 945 377 443 734 106 24 386 7 698 787 607 647 711 820 805 77 844 87 424 311 541 749 884 863 741 503 173 755 993 941 369 495 120 166 691 402 876 834 148 366 870 444 747 14 785 534 662 879 795 843 828 150 658 618 569 678 292 445 193 53 409 997 382 595 197 17 49 737 19 807 242 549 990 208 286 598 775 484 517 180 928 913 74 498 967 593 991 998 26 371 666 156 72 995 894 21 284 244 665 761 627 389 63 28 67 908 39 621 118 586 345 438 391 630 966 578 157 203 982 681 650 660 985 110 590 962 802 933 653 597 486 644 37 200 243 374 32 99 390 972 332 536 220 344 850 581 135 833 411 692 470 663 349 800 568 638 742 69 655 188 264 970 209 410 759 686 751 520 493 423 600 46 275 818 317 79 408 142 10 979 321 766 505 639 936 877 525 240 478 903 940 115 451 233 11 276 132 257 612 501 675 702 352 872 679 161 948 604 416 831 705 335 83 841 31 488 797 976 496 268 839 709 198 862 724 892 674 358 350 91 671 201 81 659 938 767 215 540 826 134 521 720 929 508 472 648 827 308 397 981 740 886 109 502 413 448 194 582 713 752 456 446 745 723 657 733 707 367 433 963 245 223 149 393 577 378 279 129 622 12 341 464 859 1 290 151 543 312 196 281 810 141 576 565 330 160 355 205 522 426 253 169 687 66 288 811 865 673 535 977 256 287 62 343 748 722 860 891 154 736 646 159 634 611 989 821 479 474 104 373 988 558 439 725 97 753 15 475 447 896 806 52 219 866 664 259 121 620 944 260 782 449 459 559 615 873 162 119 278 548 881 452 774 939 143 248 763 914 213 652 249 959 127 51 481 716 651 530 207 336 113 133 596 772 934 728 680 380 50 202 617 555 573 492 310 36 793 583 65 930 490 637 255 222 440 864 704 192 591 506 947 420 466 846 580 35 427 266 174 152 22 407 251 561 388 701 73 570 882 301 16 101 858 649 960 291 533 163 917 84 606 855 414 693 230 554 401 927 216 237 471 829 609 400 518 758 923 480 738 764 744 760 926 136 539 468 868 878 754 422 429 732 853 631 165 545 688 552 357 460 777 462 362 557 384 40 757 85 428 277 394 857 111 139 895 874 473 425 599 463 499 708 144 623 283 824 131 911 823 206 265 195 640 138 304 849 765 614 364 6 331 916 642 848 957 955 900 845 528 272 55 778 461 813 383 64 684 719 93 399 296 790 537 883 629 628 221 442 271 832 94 809 323 924 861 695 743 365 682 816 999 984 854 888 950 601 842 909 987 86 730 603 218 943 467 822 946 553 314 531 327 592 483 406 306 254 376 48 140 551 361 339 217 542 529 825 769 482 333 117 992 685 689 269 980 211 273 92 920 875 96 507 509 229 396 798 585 80 958 768 347 189 951 791 303 315 436 706 351 167 656 613 500 164 974 356 677 890 524 715 889 181 153 385 510 626 669 538 112 907 285 375 430 147 546 694 235 107 564 319 819 170 103 309 270 18 289 721 337 789 912 421 476 354 329 851 949 880 735 641 952 78 241 773 762 184 280 61 594 431 82 171 899 504 353 145 60 780 322 38 57 328 58 514 258 59 636 25 544 867 5 177 633 441 477 696 125 954 779 267 42 683 511 398 562 670 204 885 532 788 589 90 458 342 20 450 710 392 71 44 124 897 921 852 770 395 236 9 567 29 712 387 812 47 247 804 199 610 146 956 282 932 801 30 360 697 415 794 102 225 359 325 239 299 587 455 978 996 584 654 137 234 856 419 667 837 871 632 3 372 183 523 491 838 608 334 566 122 76 661 519 836 298 412 307 739 261 89 305 830 560 186 703 228 579 750 497 465 668 45 547 731 937 672 515 434 781 964 313 232 619 212 246 961 624 54 340 840 714 975 971 33 190 226 901 250 887 550 75 906 338 128 799 817 95 616 168 904 363 783 158 2 485 968 574 224 718 320 293 526 676 729 105 847 98 918 602 994 487 746 942 835 792 326 155 302 126 346 176 571 572 88 368 625 969 796 318 435 316 556 172 469 756 915 563 370 300 210 919 575 931 274 700 187 34 70 179 227 114 527 983 457 381 512 893 717 922 935 178 953 262 238 417 252 297 905 43 324 699 898 808 454 784 605 108 403 513 405 516 588 489 869 116 100 294 973 643 1000 13 214 771 175 815 690 910 27 645 727 821 901 151 684 277 369 112 930 333 101 281 218 421 70 972 983 769 48 90 7 694 637 899 593 319 449 648 183 959 386 843 789 537 164 580 202 271 54 636 272 290 690 577 392 506 47 11 881 301 605 455 336 530 445 890 187 468 222 330 838 540 56 434 247 377 327 941 376 402 668 285 742 828 744 237 768 692 845 53 720 824 166 631 337 122 351 616 36 74 526 476 586 996 415 567 727 683 893 366 832 823 835 679 257 663 385 793 596 320 882 311 902 216 390 198 192 116 796 949 589 601 634 958 750 3 503 100 27 93 185 250 495 139 851 30 953 292 26 817 771 155 708 531 647 28 863 128 737 176 19 726 491 977 896 117 689 517 184 162 660 599 242 409 262 656 527 25 751 486 444 348 521 119 20 740 713 982 341 685 872 908 868 248 338 986 557 711 856 877 830 440 734 209 334 717 109 937 304 239 447 993 410 478 584 847 871 571 398 494 466 453 775 492 326 269 416 754 295 136 178 238 35 267 140 609 813 404 622 957 408 357 313 520 233 591 157 425 141 803 815 808 812 498 635 814 963 241 223 411 296 721 932 509 638 372 459 264 770 457 171 378 860 504 864 831 677 332 641 819 34 608 400 186 103 205 810 362 477 235 314 268 985 714 134 858 574 42 538 894 50 511 542 632 32 33 85 558 78 892 437 906 505 633 943 167 968 111 361 23 175 62 2 291 347 149 249 777 778 207 368 148 766 837 981 76 785 373 280 456 829 822 725 904 500 22 315 173 794 46 870 231 382 97 763 143 352 659 133 221 651 732 861 623 482 5 682 121 80 646 836 866 325 442 55 805 61 305 961 934 536 454 263 686 809 92 876 234 39 792 804 627 745 547 992 431 298 816 545 391 16 639 471 324 779 299 63 672 435 626 922 423 417 203 469 756 519 195 703 497 698 880 306 60 144 379 846 293 83 115 420 13 680 918 955 364 848 21 137 826 642 252 534 396 481 219 859 515 780 628 487 615 722 967 318 75 214 544 88 678 572 758 590 170 275 879 335 265 230 253 709 532 512 849 987 926 245 875 818 827 51 776 489 564 127 371 401 855 513 211 172 898 619 597 921 891 286 931 329 24 554 929 502 71 458 96 87 553 77 695 688 346 762 52 806 108 196 450 307 41 388 104 270 179 72 748 310 158 81 706 461 575 582 900 970 340 539 254 427 998 975 788 936 464 194 422 707 550 432 106 490 302 610 853 365 473 939 399 224 541 212 370 169 358 675 251 412 507 105 535 460 917 920 220 213 773 436 913 266 393 95 152 629 403 228 387 406 997 798 942 960 323 897 463 951 885 971 375 68 630 755 18 549 617 710 190 839 533 994 300 765 474 884 501 797 995 579 321 206 869 380 927 232 462 612 603 946 472 331 389 716 950 956 294 569 667 38 485 448 339 914 516 130 59 999 138 217 940 160 413 852 965 883 49 210 595 499 761 316 142 895 736 225 342 919 559 671 925 180 419 31 653 363 606 289 570 611 65 670 886 562 644 397 980 607 749 355 328 681 560 102 524 383 800 426 343 581 693 759 712 446 903 935 573 43 795 841 783 110 84 857 791 99 645 470 887 655 322 94 240 288 483 465 976 91 443 17 753 467 664 944 154 287 757 40 208 739 282 189 764 496 367 666 552 598 58 576 73 163 738 182 811 14 493 661 284 613 246 889 174 654 226 676 510 394 114 82 964 418 201 236 37 405 197 118 438 1000 729 954 687 283 991 150 227 551 120 984 125 229 878 12 256 854 910 165 566 719 441 669 433 274 850 938 665 786 625 67 276 279 652 782 643 261 760 480 650 799 309 565 317 45 153 874 905 255 556 428 479 933 989 518 621 135 200 787 1 107 8 801 697 452 657 384 945 297 691 354 594 774 978 528 820 146 64 561 604 89 259 746 523 979 923 973 948 658 199 718 700 193 278 66 191 4 969 916 705 741 543 359 132 360 349 546 204 624 962 374 724 833 98 662 429 701 86 909 865 258 273 862 673 990 873 802 6 924 407 131 244 578 715 583 69 730 350 825 911 723 488 834 243 640 79 57 308 614 514 592 147 585 430 952 395 907 168 156 414 529 548 44 588 129 381 618 9 735 159 696 15 888 620 733 988 649 772 784 752 345 781 353 790 563 731 947 915 260 475 312 424 743 177 303 123 600 439 568 555 842 161 674 699 145 587 344 928 974 356 728 29 807 522 844 704 767 966 451 10 508 181 912 215 747 702 602 188 126 525 484 113 840 867 796 876 854 268 593 458 494 752 81 314 288 189 912 650 386 414 69 840 673 41 468 435 490 227 201 751 124 721 444 757 296 544 523 615 23 399 906 463 846 228 831 686 163 732 289 129 997 526 995 98 406 292 620 520 270 986 295 438 337 224 328 996 936 720 651 842 304 230 165 242 134 832 953 174 213 500 548 215 130 188 866 432 886 419 36 984 675 803 329 68 577 960 410 922 405 679 207 940 54 674 52 241 847 718 711 966 76 93 710 516 302 822 107 956 17 258 373 528 89 979 640 589 119 537 409 623 269 884 873 692 834 536 758 480 722 877 108 616 869 255 499 220 619 574 455 642 416 118 849 945 71 568 850 305 323 938 549 543 172 944 160 442 35 708 792 334 349 935 149 473 483 250 813 371 749 461 449 422 947 649 691 104 823 199 591 509 335 634 226 394 57 168 596 452 632 962 111 983 919 491 694 402 771 120 743 597 495 817 779 602 354 992 74 265 287 819 902 367 109 209 266 152 929 210 395 95 519 843 64 539 427 433 914 505 576 475 807 655 622 211 408 745 601 872 852 316 368 240 6 434 153 794 930 142 783 73 151 629 471 697 364 978 565 806 198 278 450 161 59 954 336 175 86 70 320 166 768 560 132 11 670 356 541 699 631 643 451 16 638 403 894 504 315 164 916 564 666 102 443 291 845 829 331 479 30 563 835 898 609 896 61 569 973 101 203 348 43 506 551 562 512 309 880 1000 308 804 453 696 181 456 13 878 754 195 907 729 731 618 737 140 221 82 681 949 789 485 412 365 193 141 517 587 714 702 321 413 713 934 923 535 249 943 802 502 610 557 968 590 653 261 900 501 723 204 377 913 420 867 194 176 418 594 92 628 404 904 87 24 327 848 307 908 542 239 40 553 424 704 592 980 828 440 874 183 924 871 144 586 567 918 259 385 15 97 139 51 809 837 538 741 736 133 162 687 928 920 272 14 955 42 131 33 805 971 700 981 582 656 384 972 351 599 885 231 12 921 436 774 173 917 600 493 28 905 816 88 583 661 299 310 735 965 185 820 276 511 503 637 192 290 545 497 957 795 761 899 415 467 897 531 393 993 556 608 769 243 319 507 397 477 225 380 844 426 312 716 641 44 482 755 881 20 137 437 8 776 951 135 838 34 550 39 969 282 156 572 584 617 217 369 257 903 370 558 946 222 811 772 459 110 66 868 439 782 824 262 79 121 352 62 55 621 851 389 358 472 359 112 218 263 967 182 780 251 547 910 219 67 882 236 865 950 857 469 77 559 738 515 797 646 318 488 709 815 253 487 668 446 595 284 762 245 859 184 766 498 770 470 248 474 727 197 256 639 579 605 855 85 748 26 690 765 730 939 293 489 56 925 875 254 355 524 83 103 387 191 948 478 964 671 911 664 836 793 357 630 60 326 29 325 392 25 138 818 91 21 448 970 662 428 382 113 624 244 999 530 652 800 636 464 313 279 654 676 672 678 114 790 985 669 417 457 379 518 937 853 764 136 229 514 989 604 234 626 363 883 32 532 788 1 975 7 647 781 990 106 633 167 390 712 45 273 665 90 561 145 148 333 486 311 53 726 571 733 891 901 274 529 260 22 155 306 931 233 982 366 698 941 429 860 958 821 839 80 606 232 717 72 178 344 202 332 127 759 275 10 724 870 527 496 100 381 158 927 117 688 627 706 952 169 703 421 963 96 65 50 286 862 154 146 31 801 298 223 942 206 425 375 753 322 915 575 300 987 122 895 889 281 625 513 603 171 825 926 454 376 555 680 715 566 784 598 976 264 481 725 552 187 430 48 484 685 998 128 116 271 350 932 196 856 294 267 37 791 360 961 570 170 447 84 362 693 317 190 58 760 554 614 827 374 635 252 734 677 777 879 398 607 746 648 126 330 785 812 747 431 78 719 786 707 105 285 200 407 893 353 177 205 728 808 841 909 744 660 739 143 830 441 214 701 864 238 775 476 391 933 115 49 740 345 396 767 810 798 573 343 465 372 157 462 863 492 645 46 580 123 663 247 383 5 147 341 814 533 799 246 659 47 303 988 340 611 508 2 19 612 277 540 339 401 588 585 18 9 212 742 763 521 787 347 756 695 977 892 237 546 667 186 991 994 445 423 705 890 682 280 578 858 658 388 4 63 959 99 338 179 689 684 94 657 861 581 778 683 522 773 613 180 216 750 324 466 235 826 27 411 301 525 378 159 297 38 342 644 887 3 283 208 361 400 888 346 534 510 150 460 75 974 833 539 385 266 248 730 212 585 830 898 965 83 565 583 180 174 242 87 222 651 216 566 779 554 14 992 846 201 961 942 80 518 361 861 695 467 688 437 156 568 678 963 372 88 220 4 286 171 571 795 40 705 51 194 956 298 154 498 540 734 934 959 386 192 69 425 914 650 702 868 182 827 488 356 733 190 413 625 320 708 445 135 213 342 726 96 218 27 65 469 350 318 727 15 292 701 814 354 48 481 246 968 277 752 2 251 966 3 365 952 798 370 781 803 812 916 77 552 679 991 818 78 850 217 344 244 172 70 333 551 282 332 886 573 165 47 149 926 622 945 683 721 888 272 61 789 279 301 198 179 162 714 43 890 239 617 537 449 832 983 465 245 98 754 389 840 113 882 406 262 925 642 353 940 845 294 55 494 105 103 112 605 117 751 716 648 922 584 849 761 90 364 887 629 821 792 877 151 692 637 628 378 674 147 195 767 828 525 288 614 773 901 557 967 453 352 339 656 234 355 555 996 478 800 185 599 574 639 280 815 258 309 394 780 127 699 161 8 31 506 606 805 542 719 980 824 839 578 322 184 384 483 227 929 826 418 470 979 670 34 638 707 703 543 587 643 763 159 981 899 769 60 458 133 157 621 613 173 867 782 360 296 432 476 129 391 595 215 616 243 635 710 517 420 76 430 486 130 9 238 63 307 892 178 653 739 712 748 19 111 597 75 609 820 874 657 526 915 399 163 631 140 268 435 408 873 615 982 54 396 677 647 429 402 263 985 175 64 783 455 939 1 158 401 89 125 131 193 300 381 139 13 45 155 931 452 444 186 962 876 724 632 36 958 293 835 799 717 18 560 110 610 369 669 308 813 819 259 187 686 315 241 848 791 122 37 210 490 884 306 38 978 564 576 256 290 310 685 489 747 806 930 281 327 200 412 499 913 536 119 697 459 144 351 477 604 664 102 891 359 948 680 908 448 740 836 793 660 532 624 863 68 801 865 949 881 260 345 825 511 722 81 403 750 776 809 582 659 541 998 797 94 569 709 358 21 547 732 951 893 464 191 663 927 907 100 118 743 219 463 744 479 503 404 387 397 696 796 528 20 706 85 473 990 257 590 493 25 534 233 136 491 728 654 325 694 128 71 999 580 335 844 944 577 366 49 984 546 905 204 513 86 196 206 823 487 431 911 382 232 756 531 160 623 247 74 456 713 768 91 10 271 771 758 684 66 704 311 974 598 509 548 831 723 880 988 567 439 93 434 137 328 214 398 627 58 168 549 24 811 56 591 900 35 858 28 97 446 443 59 857 842 859 287 777 608 26 933 314 851 790 492 817 516 986 932 170 341 141 148 330 864 902 269 395 869 778 276 729 883 484 441 579 380 284 400 223 50 278 457 319 376 870 427 313 652 62 121 766 375 142 428 249 368 132 871 545 862 316 203 655 254 640 953 22 181 324 501 602 226 784 910 720 120 348 424 735 810 586 994 524 969 273 676 331 134 176 755 715 291 997 770 757 530 636 230 415 283 556 12 357 433 559 794 889 885 153 788 82 834 485 336 904 209 183 321 563 802 620 987 856 896 407 742 11 377 920 535 383 665 388 765 589 423 164 634 919 421 841 749 649 317 875 973 878 52 975 924 475 270 289 95 938 221 519 946 436 672 189 786 114 894 202 312 581 512 450 601 646 53 935 1000 976 897 937 237 99 607 304 917 693 252 668 673 593 340 267 337 505 690 373 303 774 468 466 619 738 297 115 411 255 906 558 104 718 5 84 562 188 392 138 903 594 785 42 671 852 57 843 971 538 338 510 675 224 879 207 667 854 235 804 44 995 807 265 760 731 941 250 107 515 964 508 611 228 691 612 108 390 371 474 808 343 507 208 909 29 853 736 588 575 447 482 970 822 323 928 544 264 700 514 39 199 923 618 561 772 957 960 405 955 393 762 305 73 866 379 496 630 847 698 954 687 947 347 741 442 72 166 603 329 502 145 936 641 253 495 261 600 658 681 438 426 440 592 169 30 460 363 989 504 334 7 451 346 993 912 837 626 572 596 918 523 500 197 753 860 872 829 662 299 759 79 349 570 462 409 711 275 106 367 497 454 644 787 553 23 410 461 41 816 109 362 302 177 211 236 746 645 67 225 417 950 529 633 689 285 124 240 838 231 326 150 146 152 833 123 6 527 143 764 661 972 977 682 416 17 419 520 480 737 229 274 666 745 521 116 550 205 33 414 855 16 167 374 295 472 725 522 775 92 943 921 471 895 46 533 101 32 422 824 471 160 555 116 329 966 8 276 411 323 338 54 282 977 714 368 256 436 19 213 371 257 433 957 43 877 424 907 921 46 165 206 943 250 151 239 497 31 284 881 50 563 526 524 637 679 479 87 588 718 667 566 743 281 137 560 930 822 11 684 486 554 545 750 974 15 301 348 420 391 975 403 636 383 720 207 733 951 788 36 687 773 780 249 757 883 285 638 731 296 236 78 929 934 807 492 541 942 407 245 224 68 897 431 293 665 209 299 288 670 823 530 490 347 730 410 596 932 332 521 830 27 222 728 902 69 819 878 532 775 455 612 790 709 891 485 414 852 28 121 37 771 139 699 855 683 978 303 784 254 220 655 204 620 135 539 903 243 970 7 607 300 749 664 700 695 600 354 941 595 259 314 123 362 377 126 60 495 741 901 716 265 802 960 947 779 85 168 511 755 737 939 508 363 402 101 882 277 62 698 114 502 711 271 219 945 340 161 405 487 884 469 641 760 828 578 890 104 618 918 768 244 133 447 556 959 361 871 936 848 928 725 885 386 542 388 170 503 88 266 437 103 461 832 810 196 404 976 130 522 320 844 184 328 498 173 462 452 917 158 321 376 203 845 794 375 380 157 149 156 973 606 591 648 640 793 341 842 765 604 634 865 109 772 319 867 313 677 987 65 547 569 558 543 808 584 186 95 199 909 915 179 460 10 520 81 5 993 316 912 732 283 745 751 527 93 421 141 417 138 248 952 482 401 628 762 63 864 333 233 493 9 189 6 593 287 589 774 172 183 451 550 113 894 693 625 585 507 863 727 365 872 886 896 22 501 468 668 837 144 962 813 661 672 895 177 879 308 674 536 645 518 201 45 289 557 210 576 29 142 827 367 923 457 91 25 112 574 619 870 339 681 835 72 26 880 108 721 510 470 128 783 553 302 180 988 272 211 171 955 812 748 991 4 182 48 418 797 450 117 979 97 643 261 706 968 53 954 753 754 343 633 38 688 228 537 235 649 49 740 162 372 587 153 500 814 671 64 694 630 100 956 602 274 581 364 164 140 192 310 599 331 910 80 573 105 519 258 999 811 33 264 98 71 355 801 240 360 330 629 129 899 946 74 715 251 169 833 739 893 1000 489 919 747 429 44 215 546 506 825 269 227 82 675 639 996 242 427 148 851 145 132 517 985 131 315 635 163 590 389 666 846 2 268 656 477 626 77 564 605 197 20 118 608 840 691 334 818 491 995 998 644 717 572 614 514 419 623 449 458 673 613 369 381 415 908 829 425 217 650 611 892 646 853 789 241 298 275 335 51 435 927 992 785 963 953 944 394 821 290 622 704 230 146 911 805 509 729 598 657 280 652 523 107 99 722 292 551 540 395 549 307 150 858 831 413 904 603 548 390 736 167 627 21 155 964 577 924 260 888 571 799 958 440 916 188 580 397 631 786 847 798 83 552 512 531 475 594 47 961 866 873 325 697 761 474 382 826 806 306 583 981 570 94 202 525 982 234 659 800 989 986 195 817 366 39 463 796 516 707 444 689 229 252 56 426 504 154 79 166 515 408 889 174 55 609 32 859 685 312 528 110 861 392 291 152 971 938 352 16 253 278 358 134 494 102 223 400 191 472 318 561 931 13 178 476 663 712 226 621 766 263 900 676 841 582 359 708 185 35 856 969 742 756 875 370 147 792 997 617 200 839 387 18 533 513 159 267 925 862 834 143 393 225 860 42 660 52 322 913 255 777 949 763 719 442 735 758 398 933 770 353 247 205 544 106 610 190 399 869 624 565 374 58 488 349 238 66 412 262 690 592 432 434 193 216 324 836 466 59 702 122 187 246 218 990 23 669 270 181 75 843 422 682 439 980 849 734 496 326 483 905 342 568 445 746 484 61 90 273 309 705 459 67 480 428 286 212 454 1 416 795 948 214 409 24 983 662 920 305 344 701 481 820 346 759 12 579 538 935 453 86 567 231 40 767 696 782 473 120 176 744 208 769 14 378 92 781 586 57 478 465 125 385 232 317 34 17 776 937 562 535 898 336 994 654 467 803 443 406 642 857 559 194 764 534 379 616 350 124 304 713 926 653 804 738 854 384 575 311 686 868 295 423 357 809 119 678 838 778 41 175 922 73 456 237 438 647 441 111 327 337 703 70 297 529 396 876 724 499 446 692 115 198 96 967 448 615 464 505 221 294 815 940 597 658 632 791 356 345 787 972 3 874 906 89 816 76 430 30 965 914 850 601 723 136 279 984 373 710 887 651 950 351 726 752 680 84 552 263 509 550 859 750 913 653 827 221 321 777 962 174 73 724 811 8 894 150 951 731 845 192 565 47 389 437 967 283 309 539 339 55 342 265 363 241 960 834 336 655 586 746 607 358 446 411 314 33 964 345 974 646 569 774 152 74 64 173 292 754 656 990 617 63 98 324 419 258 155 914 248 456 285 544 839 288 979 773 832 787 977 644 926 126 451 670 886 166 802 190 483 57 239 551 817 502 915 627 902 22 151 981 388 124 858 84 972 142 129 884 423 143 744 96 801 295 301 944 928 649 349 947 396 741 50 702 430 782 916 222 847 863 185 413 599 764 500 853 187 638 999 323 673 576 822 872 420 251 206 478 675 703 600 422 705 606 923 597 641 350 3 372 812 938 868 512 888 348 303 122 367 169 95 495 730 289 448 130 343 836 696 460 785 317 273 302 987 191 75 927 786 852 796 94 181 346 849 427 43 492 473 520 382 326 690 945 869 611 249 511 353 12 300 28 725 846 493 457 72 246 138 362 262 605 154 319 110 602 775 253 667 800 385 620 91 49 829 408 485 463 525 196 583 255 609 116 48 745 136 364 880 189 4 788 557 159 15 925 450 946 156 813 107 780 684 874 82 674 46 747 447 908 11 721 484 100 614 537 759 373 809 322 59 276 579 594 381 374 810 889 356 701 692 479 88 92 589 991 807 229 416 559 20 699 119 857 728 601 211 932 428 535 366 58 590 815 213 316 488 549 536 491 297 114 676 686 791 826 616 393 688 5 633 879 543 52 818 115 120 799 833 716 415 700 487 378 31 21 792 235 900 718 672 105 281 980 278 626 224 625 765 564 165 591 355 804 769 391 898 394 13 952 53 691 592 304 337 177 920 329 23 76 934 426 29 722 481 996 958 733 651 103 566 79 193 395 269 127 877 595 893 205 102 108 252 405 790 444 244 521 390 369 797 568 719 178 220 250 513 885 112 860 768 548 842 54 831 762 973 878 526 739 228 709 767 848 318 580 751 770 347 335 936 553 176 851 542 305 81 901 480 988 475 648 669 530 83 507 524 308 661 163 259 414 899 299 647 907 856 824 293 284 726 168 720 697 866 883 978 498 30 711 207 961 514 949 571 957 608 410 282 137 266 254 660 438 930 452 186 104 377 707 195 776 1 361 490 681 188 179 141 439 766 545 582 401 403 39 357 562 992 338 975 740 695 171 522 598 587 735 25 78 87 870 68 210 200 45 160 917 118 596 158 230 334 202 612 443 144 523 370 546 639 850 712 779 662 628 943 508 197 10 380 38 942 737 397 706 510 963 748 897 267 425 528 645 140 242 106 613 56 578 404 742 432 636 985 290 820 903 837 147 723 588 167 375 214 755 184 575 311 6 803 40 734 212 631 714 615 234 904 969 14 821 919 965 183 232 665 70 472 245 698 717 781 406 743 445 307 830 93 449 313 563 816 798 320 1000 19 532 459 77 392 89 462 862 540 867 622 971 368 296 935 629 953 955 9 199 134 518 225 32 771 527 882 806 146 467 680 954 922 652 772 99 677 909 400 139 455 145 577 365 995 424 912 823 729 640 984 62 924 679 956 344 940 713 664 441 727 264 90 819 465 291 161 989 34 417 274 69 135 133 604 387 471 541 240 506 835 2 732 86 247 939 547 994 294 666 704 634 910 736 784 198 27 687 162 194 585 60 997 117 887 354 763 384 693 7 840 757 906 379 610 871 261 51 272 854 125 494 570 890 976 418 937 554 429 682 286 558 42 828 533 312 442 941 970 298 433 738 632 233 331 237 376 573 574 497 464 982 659 808 453 182 619 504 208 71 959 843 256 172 911 793 306 623 260 204 630 948 328 217 918 287 572 24 805 966 921 398 752 618 277 476 271 180 761 440 209 489 279 838 998 80 931 216 371 44 516 175 499 131 470 466 905 238 215 431 164 753 477 223 637 710 436 386 275 783 340 794 593 756 280 16 18 243 864 132 635 529 581 101 270 310 109 881 534 35 814 855 257 861 333 933 399 325 689 556 876 993 219 685 153 65 149 97 227 412 330 624 654 486 519 407 268 469 875 561 708 683 231 841 434 778 663 983 409 17 795 749 650 123 236 351 121 402 421 950 170 873 555 359 113 435 789 865 61 332 201 715 895 515 567 758 891 148 203 341 66 315 760 694 621 603 157 461 986 538 482 26 560 968 668 584 458 671 383 844 41 496 474 517 37 226 503 892 896 657 67 327 642 505 468 929 218 360 36 501 658 85 111 825 643 454 352 531 678 532 490 201 6 616 623 602 720 472 328 108 639 133 202 134 632 860 950 286 477 757 977 34 159 625 428 403 433 335 174 582 968 838 30 689 997 73 57 880 707 590 114 744 284 15 789 300 936 876 823 390 979 883 89 780 848 125 747 448 670 460 444 654 77 349 543 690 810 412 196 841 508 75 246 629 64 309 191 46 987 659 384 677 713 179 493 934 910 533 821 766 522 200 39 728 931 972 923 218 70 454 438 668 509 843 12 577 247 792 68 525 909 777 45 829 679 239 558 805 375 554 355 98 549 849 919 587 872 137 501 467 370 898 344 641 459 297 704 916 431 48 633 178 371 192 657 267 337 322 119 774 857 116 534 376 698 172 450 111 888 278 214 865 943 220 380 319 755 513 566 112 719 878 828 417 726 58 579 52 941 769 694 922 703 143 226 642 502 307 699 55 947 241 80 715 503 7 449 904 252 547 545 188 790 270 231 138 953 257 949 9 445 79 884 394 932 74 868 626 772 514 38 262 379 161 665 504 541 544 598 754 586 251 765 733 235 899 162 881 78 830 491 177 485 285 248 927 456 288 511 604 802 419 351 711 497 571 223 861 963 452 139 243 415 606 410 221 163 600 128 446 372 678 646 784 819 523 647 358 396 781 440 683 636 197 434 597 627 323 170 967 721 695 473 121 268 71 701 858 506 86 263 920 104 321 418 982 779 500 664 900 782 748 908 219 312 122 738 519 274 553 526 195 556 198 439 18 498 59 794 315 529 83 189 763 325 409 671 480 976 610 115 844 427 869 401 955 22 973 103 265 601 56 990 653 745 637 662 811 65 145 882 989 816 862 158 585 655 605 36 833 886 130 21 368 61 962 892 23 487 124 822 815 1000 149 975 92 652 928 420 463 807 471 692 567 273 675 842 666 346 750 981 939 520 51 895 453 559 406 918 3 47 548 797 411 468 266 615 746 76 97 387 643 592 26 238 306 658 261 311 50 640 476 217 245 404 180 212 254 400 365 894 609 205 515 182 929 756 72 517 944 893 378 425 832 650 818 105 907 464 855 62 304 914 131 799 237 496 486 16 429 896 462 958 110 244 739 181 386 190 667 41 594 208 906 619 817 917 651 336 737 287 305 44 524 793 308 27 227 292 607 874 20 4 5 277 760 741 564 399 572 225 638 81 768 621 505 499 334 436 622 915 232 470 806 271 889 831 847 791 343 157 938 140 824 443 826 28 255 294 776 397 767 866 727 482 740 565 33 850 994 786 240 812 851 363 628 875 211 8 984 423 617 186 187 507 613 414 591 424 141 166 249 546 106 552 54 783 897 537 891 63 978 293 42 717 764 367 230 388 996 123 234 560 120 203 611 194 398 954 877 589 581 801 912 948 136 557 340 156 870 935 942 359 999 362 751 99 729 796 827 49 716 970 95 576 447 117 324 494 207 395 804 356 345 644 199 743 13 921 495 618 165 88 669 259 326 730 381 778 405 645 341 542 242 295 29 435 492 527 839 863 705 867 700 331 814 787 10 853 770 945 775 681 752 620 93 531 535 310 911 171 612 946 992 1 732 258 426 985 360 852 66 185 282 342 488 697 206 925 318 96 364 167 216 253 330 455 983 890 224 233 974 164 40 563 758 624 85 479 90 834 599 389 871 709 60 749 407 913 256 43 281 339 512 800 930 762 540 393 332 160 836 213 35 952 148 441 193 94 596 301 693 759 825 69 933 269 408 856 798 299 965 101 222 296 461 562 280 176 100 840 685 91 648 788 352 279 118 993 961 264 555 17 964 516 392 329 204 761 374 521 338 530 291 333 289 303 971 903 835 67 574 175 957 298 210 820 383 702 902 734 846 474 109 183 568 684 432 31 168 688 113 864 276 484 416 350 940 451 584 373 631 402 421 2 260 887 539 538 366 905 634 53 24 465 127 357 991 706 959 630 135 481 724 146 155 680 873 674 250 725 937 998 314 635 712 236 458 813 430 956 518 691 153 926 723 551 901 150 656 316 152 385 573 209 603 673 147 735 951 102 593 660 475 144 588 569 290 686 859 25 132 580 803 672 608 722 714 808 173 478 771 317 583 377 353 550 327 369 561 11 272 676 708 837 215 687 995 682 14 696 466 879 753 614 885 736 986 785 575 969 809 19 536 37 275 510 87 107 151 229 142 570 313 528 283 169 742 773 126 718 442 413 302 924 795 854 988 731 347 228 382 457 710 348 354 483 489 578 845 595 32 661 422 391 154 960 320 184 361 82 437 966 649 84 469 663 980 736 860 785 328 305 289 208 980 818 349 792 222 57 695 237 244 290 228 240 892 398 681 851 257 477 399 672 742 964 864 299 110 243 456 819 661 42 940 214 459 249 371 479 252 364 982 507 46 345 993 270 915 335 730 752 675 24 230 363 991 720 140 499 782 721 800 753 757 608 761 227 453 381 180 33 576 432 962 306 744 241 646 733 883 58 694 119 369 377 649 635 132 515 56 152 536 847 273 619 134 784 538 631 271 669 66 26 149 489 428 8 405 400 10 351 331 224 941 23 444 528 172 670 594 689 211 238 644 395 129 737 76 636 779 968 301 592 610 461 709 698 842 550 582 519 663 86 258 913 723 791 30 950 580 621 524 404 924 141 534 822 286 32 935 540 799 60 209 909 389 836 972 713 793 473 789 235 156 274 918 849 770 447 31 368 231 693 867 348 865 705 959 814 767 72 465 25 926 889 650 183 367 691 278 899 987 11 483 641 769 463 229 601 95 706 771 756 217 93 986 41 436 53 881 614 122 845 533 142 954 794 678 697 406 552 809 886 470 148 829 198 372 559 2 247 48 657 234 51 634 55 136 309 261 101 684 927 546 732 775 87 325 532 626 246 731 975 588 324 603 581 163 526 503 445 715 269 596 612 410 384 817 930 47 553 117 917 861 811 541 765 155 908 316 75 598 446 587 319 408 50 637 213 109 307 393 126 260 354 764 639 295 204 683 685 146 485 460 322 745 719 787 628 897 778 604 542 910 957 815 161 189 239 714 955 454 746 560 751 144 885 555 391 425 997 754 181 687 37 139 315 177 590 627 632 505 820 703 878 971 609 837 708 360 777 264 302 411 221 977 116 496 150 394 707 946 63 692 259 191 945 282 848 253 418 29 816 750 984 171 426 824 490 412 167 876 593 233 450 468 906 135 502 151 535 343 280 356 194 942 561 617 403 664 673 123 999 102 212 303 133 896 390 385 859 427 839 615 154 77 973 667 128 956 190 640 206 866 500 293 522 743 417 520 12 710 857 442 79 512 313 797 409 801 994 688 236 943 852 832 625 527 571 870 175 298 843 297 642 251 439 162 215 890 365 423 965 734 613 487 169 336 71 516 884 998 375 3 407 856 569 467 334 256 1000 472 220 722 894 597 245 383 807 108 595 443 901 939 521 127 462 508 420 504 589 267 802 620 7 495 537 549 629 21 976 200 513 921 419 563 676 36 488 38 362 83 567 176 121 159 523 834 451 320 651 952 912 276 704 226 880 772 292 798 739 577 266 606 73 740 570 304 903 262 624 19 248 735 934 310 89 630 352 397 448 936 781 554 658 314 699 158 808 329 353 518 85 347 557 250 4 724 923 125 54 275 466 14 680 16 44 120 944 291 92 359 242 871 497 188 338 67 607 566 91 344 15 525 749 107 62 6 547 517 157 925 68 143 342 113 475 114 118 783 201 788 387 679 296 416 168 863 70 796 844 990 931 330 111 869 5 948 872 100 153 493 52 655 996 874 64 622 780 1 431 9 556 392 882 602 326 949 279 747 458 164 656 39 618 584 826 311 827 760 774 105 911 147 165 376 835 484 877 773 961 435 665 300 380 277 216 179 960 199 970 195 99 900 668 469 821 951 478 88 531 875 22 763 803 981 430 138 205 312 184 953 254 34 170 464 565 812 810 43 40 660 433 666 511 455 386 84 90 992 846 223 937 578 902 741 355 225 605 583 690 308 572 20 104 790 647 438 766 94 638 514 402 648 232 437 529 682 938 671 346 98 969 457 759 862 317 210 568 45 574 374 748 268 81 840 591 544 283 476 738 932 265 103 718 341 287 506 652 654 173 340 729 80 186 202 78 813 530 219 755 339 920 850 966 904 82 379 263 983 106 831 995 18 284 480 868 725 366 174 825 762 806 726 887 61 823 285 486 323 855 543 988 115 585 545 873 833 989 586 332 702 28 768 492 916 728 929 160 178 905 318 429 337 74 112 422 539 776 494 145 185 207 196 716 482 197 967 558 49 192 333 13 914 712 645 373 449 481 804 907 35 294 711 564 413 888 879 616 124 600 696 440 370 358 599 378 575 838 611 828 69 700 573 795 272 203 510 17 548 858 131 65 166 786 978 96 255 985 919 963 891 562 928 653 187 947 830 182 974 452 686 401 281 382 350 415 218 659 137 498 474 633 841 933 491 501 979 471 434 288 421 388 893 551 424 357 895 414 717 327 758 97 958 59 623 643 674 579 321 677 193 854 27 727 922 509 805 701 441 361 662 898 396 853 682 150 196 8 924 986 665 86 948 685 696 458 709 356 487 736 717 594 505 304 753 125 951 423 29 191 768 810 28 588 276 153 106 806 166 67 535 132 87 787 309 70 345 807 945 551 151 251 239 308 872 735 880 541 208 355 524 909 20 903 234 840 974 826 313 176 937 982 664 898 887 51 509 217 864 399 395 622 791 357 825 351 124 874 278 816 578 849 157 938 546 811 763 758 342 591 92 954 200 448 286 83 27 137 248 263 180 130 900 352 178 831 640 851 936 910 586 949 533 542 917 555 284 427 800 108 64 801 471 643 500 444 410 219 58 959 912 624 467 290 630 175 890 571 496 617 377 634 681 146 695 109 539 521 216 100 754 432 503 358 288 260 544 429 734 699 752 11 466 593 572 692 110 956 289 857 463 674 835 655 81 381 990 450 349 906 595 206 962 611 932 815 346 992 740 78 369 615 285 292 896 460 781 361 430 240 632 331 354 158 999 913 559 82 455 772 439 553 489 928 766 603 600 853 776 846 296 112 334 5 451 388 941 107 536 522 552 173 728 384 930 494 973 229 679 457 651 160 46 198 609 947 513 834 33 3 673 258 453 577 718 921 320 73 111 127 202 470 565 659 940 262 756 396 818 558 233 209 561 42 220 185 790 757 526 167 264 10 942 585 832 473 163 587 422 727 764 642 323 767 134 944 515 599 328 779 626 676 897 569 194 282 821 808 312 274 329 257 76 733 394 745 583 443 525 833 171 984 221 244 370 545 761 141 325 343 327 516 40 305 319 686 373 988 275 121 968 39 550 378 279 927 434 177 623 732 675 128 737 21 336 212 925 424 103 481 475 547 701 164 419 719 511 789 619 236 102 604 748 414 474 340 510 901 845 720 705 881 724 270 798 1 731 449 371 527 295 303 155 765 904 122 441 210 94 621 469 347 742 438 477 454 884 235 72 613 584 397 519 23 780 193 751 172 161 792 133 50 472 666 506 970 855 376 782 447 574 523 389 465 392 537 771 637 426 775 861 725 335 45 813 703 592 32 98 468 926 269 89 243 668 4 393 873 993 822 182 878 646 530 440 115 294 556 499 996 169 690 933 648 507 114 919 549 238 145 907 677 271 867 255 118 589 129 829 749 531 49 644 743 957 483 633 52 85 610 820 866 534 786 65 714 344 931 277 920 943 989 265 237 374 16 570 179 148 34 186 865 256 222 311 225 387 299 156 452 580 716 713 518 985 856 321 837 660 916 482 858 17 602 721 428 333 839 181 152 976 301 755 38 497 97 223 105 712 437 96 43 431 35 983 871 316 116 147 501 19 322 412 281 809 850 730 710 302 991 317 492 247 435 722 746 14 25 341 581 367 964 418 56 168 836 883 84 715 174 573 486 385 706 140 995 508 348 860 403 687 75 680 338 18 560 663 711 997 53 421 629 738 819 48 960 969 689 476 678 799 888 254 199 908 616 582 965 662 635 557 540 380 512 400 227 417 877 192 406 461 952 228 66 975 2 905 504 827 195 401 785 797 862 649 459 568 548 12 170 300 935 978 911 231 977 204 788 268 795 608 760 554 575 386 778 95 36 966 442 350 101 683 149 882 218 93 863 918 407 823 203 852 297 259 566 981 391 310 759 359 55 390 90 360 794 375 445 117 446 425 189 620 491 812 747 847 490 22 859 291 543 13 658 667 409 631 379 144 242 618 6 462 590 868 922 597 639 207 135 647 165 283 869 142 628 280 777 411 104 601 495 814 875 261 963 517 187 267 520 7 368 69 844 702 657 885 739 636 420 37 562 770 57 653 848 190 404 946 842 889 324 614 854 211 266 330 564 567 805 915 197 641 538 88 456 252 249 729 980 700 464 899 398 698 670 314 645 413 26 671 688 250 68 433 967 838 362 841 744 253 62 892 502 638 402 998 708 769 119 353 337 891 332 79 934 230 843 824 287 972 226 59 246 436 139 31 661 804 493 726 183 605 366 479 950 697 318 298 215 691 54 80 741 363 365 41 9 958 979 953 870 154 994 143 136 382 796 77 955 44 627 783 159 315 307 498 723 612 894 293 802 63 123 528 817 120 606 61 576 652 828 923 895 214 961 929 532 830 138 74 598 774 224 971 484 408 886 405 672 529 478 793 750 987 579 306 607 416 656 383 91 762 15 514 126 694 339 707 1000 693 71 241 773 784 939 30 650 415 879 272 99 205 24 480 213 563 803 488 684 669 596 914 893 162 232 184 326 364 902 245 876 201 273 625 60 47 654 372 188 113 485 704 762 172 414 221 212 542 244 388 835 598 424 405 890 767 47 224 903 21 866 737 503 751 777 904 473 228 936 484 605 543 788 727 254 367 475 581 636 770 240 325 362 644 577 109 574 941 921 613 276 145 684 747 938 621 647 379 960 492 851 771 544 694 784 90 899 731 371 557 320 894 512 418 398 740 714 39 14 133 984 888 859 455 159 892 656 885 153 33 692 506 167 13 501 681 158 699 881 288 188 689 643 897 886 954 511 197 998 905 845 864 103 260 801 332 100 696 602 168 461 914 380 916 702 999 283 140 77 464 425 896 876 382 826 823 569 427 927 991 58 909 519 392 527 730 697 166 291 753 286 306 957 530 336 290 131 346 284 703 529 201 359 366 707 891 720 846 710 599 183 723 209 728 406 35 323 486 676 964 970 839 628 113 114 825 973 540 582 967 435 548 715 376 51 680 638 930 534 495 558 225 490 847 531 546 44 955 640 782 850 637 824 350 110 764 436 34 445 441 949 662 139 352 627 70 307 765 207 822 102 440 454 2 112 232 142 6 149 757 136 26 94 900 360 951 816 300 837 604 186 901 108 237 626 805 426 906 610 7 639 659 165 16 934 552 781 491 844 942 333 170 11 918 463 614 526 370 842 263 395 779 556 612 452 465 631 733 285 40 98 295 522 993 482 554 478 267 509 238 758 258 231 120 407 603 121 622 729 476 324 907 151 87 4 884 657 275 348 953 678 22 215 857 111 943 664 338 330 672 187 217 375 726 791 840 308 619 507 618 199 508 383 190 92 354 709 814 239 349 143 570 69 875 962 915 273 789 259 62 749 23 223 487 521 982 589 297 549 196 517 397 400 547 446 502 693 632 30 408 180 313 319 457 520 289 48 37 797 178 71 818 409 807 299 86 272 65 635 193 28 620 560 725 474 869 606 485 184 154 565 863 667 852 389 171 339 144 760 57 952 361 243 46 882 56 985 661 648 162 705 106 734 609 164 584 152 682 205 911 292 451 871 321 318 76 945 829 794 634 378 812 262 316 311 97 809 396 365 616 104 796 447 600 269 817 956 312 939 883 786 327 422 922 428 917 645 64 555 498 124 448 963 811 274 355 82 668 742 241 538 763 236 608 974 515 994 533 294 997 412 913 591 61 505 834 49 792 331 961 200 230 641 156 832 80 965 995 799 467 748 404 107 594 654 304 861 860 449 830 19 802 665 601 746 649 660 458 980 469 642 580 358 147 780 690 347 588 806 717 216 976 929 146 351 564 872 387 74 385 161 633 593 438 27 148 833 303 134 163 247 10 946 669 878 218 377 36 745 912 182 928 841 55 309 793 775 931 862 675 229 52 497 78 977 966 32 81 181 568 176 194 738 571 423 169 242 813 41 874 278 468 195 417 926 204 525 969 226 334 488 234 754 924 573 317 390 296 265 595 328 191 701 996 536 206 443 988 433 718 340 268 778 192 880 251 481 624 704 920 29 496 686 719 208 439 735 528 20 403 579 711 752 870 535 374 189 453 431 416 567 950 750 724 893 819 391 18 981 42 821 987 655 413 235 798 989 596 795 150 54 50 75 968 264 460 119 198 302 979 364 363 761 135 53 716 341 233 607 855 127 887 25 256 625 68 576 858 138 298 101 553 174 940 253 335 372 214 125 310 99 828 766 281 175 651 483 756 739 411 695 31 653 384 252 219 986 122 45 867 827 948 776 545 532 804 118 249 432 910 326 831 673 744 685 992 203 937 429 442 479 975 450 73 305 373 691 666 129 353 480 381 630 865 514 315 803 59 357 583 590 130 444 246 772 773 222 17 500 128 838 836 759 808 743 563 277 227 713 419 79 123 96 585 687 282 126 185 462 471 944 518 202 115 732 410 623 356 345 597 578 67 539 895 248 499 652 95 933 820 566 537 513 768 66 523 959 978 1000 279 91 329 434 261 137 88 741 493 879 421 117 155 5 60 393 24 587 670 592 1 853 8 983 314 280 902 677 250 456 255 650 84 541 908 562 344 3 89 785 923 947 575 337 420 663 301 679 848 466 611 843 63 213 708 783 270 971 721 810 919 958 972 43 755 343 815 470 769 658 402 322 722 615 369 287 877 12 430 559 550 489 266 990 925 889 898 177 683 551 368 160 394 698 220 561 674 173 293 932 415 849 706 477 342 141 688 510 873 646 15 179 157 399 105 617 572 774 38 83 700 257 210 401 516 935 790 712 494 629 211 437 854 868 856 800 93 586 116 271 72 9 736 386 504 85 472 787 245 671 459 524 968 553 131 330 331 621 150 751 313 386 465 221 672 267 935 533 12 372 350 419 374 559 903 26 309 251 969 912 342 953 19 532 701 959 3 220 87 327 780 349 387 984 659 96 817 474 748 476 199 574 146 314 997 118 646 164 44 514 916 64 573 663 642 293 186 94 849 400 957 804 577 11 706 237 5 129 613 930 141 512 666 789 975 710 249 906 699 457 477 694 925 401 99 470 440 377 641 462 522 649 381 256 23 346 48 286 63 729 650 344 786 517 702 408 501 926 442 59 169 900 970 225 333 328 696 297 271 263 914 266 109 380 828 165 878 580 255 933 685 183 876 58 742 456 956 149 717 173 856 22 581 489 43 18 578 842 791 233 851 34 864 492 691 292 100 209 247 896 639 175 359 749 409 296 885 72 351 541 743 71 280 893 420 268 404 319 104 248 550 596 370 536 1000 473 941 879 394 471 746 407 107 205 254 910 455 453 648 73 818 922 464 257 891 302 458 730 964 389 472 375 424 187 415 348 358 148 310 196 438 329 303 676 223 712 451 95 432 753 78 766 433 66 738 686 530 972 985 819 769 570 628 837 25 316 943 820 112 138 356 162 460 796 277 562 304 944 65 421 227 399 768 627 777 607 412 252 499 589 161 211 662 847 487 688 616 258 68 177 392 353 774 875 667 339 936 958 973 57 434 414 633 191 240 264 608 839 45 657 493 418 77 494 677 720 360 482 826 999 669 243 947 486 513 219 884 601 674 281 794 783 822 416 518 993 218 998 7 624 852 811 727 226 980 236 481 841 590 661 585 39 119 202 320 724 16 911 402 539 521 279 752 821 198 244 647 756 379 863 397 230 167 602 79 467 153 47 951 485 920 413 788 495 593 395 192 588 454 816 991 732 235 222 653 824 180 496 30 212 982 431 802 193 938 584 111 102 84 215 611 829 678 857 238 82 217 478 113 651 684 904 335 357 800 722 880 736 830 923 508 403 795 315 898 51 565 652 735 619 557 318 726 612 862 300 14 773 560 417 4 74 2 396 385 123 564 137 156 942 673 725 610 705 882 67 469 336 306 151 391 595 886 354 24 507 708 245 37 194 576 410 762 587 426 583 515 966 604 703 692 324 693 443 618 452 538 990 754 656 480 740 620 965 626 126 905 799 152 503 671 760 41 436 575 815 124 545 448 334 208 771 790 594 603 631 719 284 660 425 950 897 945 861 17 571 778 197 214 540 269 32 860 130 38 915 569 275 812 836 741 865 33 21 846 234 369 441 204 963 347 682 625 731 832 446 779 664 654 228 445 556 668 143 605 422 739 681 283 949 158 960 91 623 869 889 326 210 687 775 189 172 447 287 216 232 838 274 750 368 520 54 606 843 159 634 917 308 299 813 542 635 757 488 163 13 632 276 157 617 549 61 301 929 643 858 378 527 745 967 679 259 29 345 572 525 239 892 734 928 231 285 543 551 976 491 747 992 311 859 128 758 718 567 140 919 704 253 15 809 213 733 20 341 665 483 343 823 887 475 630 121 516 948 803 439 398 697 698 106 927 814 56 909 835 136 294 895 902 711 989 924 323 184 86 854 405 615 127 40 806 242 200 872 46 182 954 622 160 931 171 139 81 364 262 996 340 873 338 770 250 55 670 176 855 782 707 913 979 376 552 870 384 383 88 135 871 509 526 763 971 144 69 792 393 114 934 366 290 147 203 535 524 363 901 890 298 675 295 90 793 288 108 291 101 206 586 307 10 373 544 28 382 680 502 767 265 365 241 510 784 853 449 787 35 42 955 70 932 155 92 105 713 994 744 511 1 805 534 810 429 848 874 506 714 548 825 479 450 883 867 60 490 142 52 974 6 759 116 528 952 85 75 178 808 103 390 224 827 170 468 437 273 282 946 940 689 977 600 781 305 850 361 978 31 877 497 721 844 50 531 629 715 83 961 270 563 834 737 981 321 76 154 362 125 700 537 592 579 776 201 289 145 466 260 190 461 765 352 937 27 174 272 500 764 337 988 246 325 636 179 962 98 428 229 638 888 332 995 614 566 312 80 840 371 388 93 918 599 89 317 181 261 690 683 761 117 430 278 695 582 519 367 798 755 355 833 866 555 529 122 322 8 406 110 484 504 831 120 561 723 807 881 546 188 498 97 459 444 568 645 168 716 640 132 609 637 845 36 423 523 505 894 785 554 53 658 463 986 427 195 868 899 166 411 9 772 598 728 655 709 115 797 801 185 558 987 644 49 907 62 547 435 983 939 908 921 597 207 134 591 950 477 851 481 869 245 304 54 105 484 318 589 777 857 209 223 119 683 928 311 741 781 101 142 500 846 629 820 647 22 884 271 273 358 436 767 191 951 596 406 949 708 113 695 305 213 833 205 374 776 256 960 480 80 434 811 804 747 724 310 504 418 73 5 619 48 362 542 430 496 859 19 84 878 684 152 799 888 830 723 118 837 787 643 585 469 508 338 244 257 896 604 251 996 937 861 942 234 1000 238 639 707 467 143 468 798 350 190 882 117 867 440 682 491 27 88 558 405 36 737 835 409 730 704 642 296 86 300 355 985 166 975 993 958 133 697 109 147 6 615 720 30 914 970 502 842 568 699 571 597 658 34 892 177 874 74 218 953 527 998 290 108 283 377 225 136 922 325 557 826 501 393 957 98 672 813 656 422 992 154 900 278 823 144 150 588 652 600 638 360 719 58 550 70 688 380 359 868 858 663 592 53 306 567 692 757 905 749 307 196 593 487 671 513 565 187 201 371 45 372 394 632 562 236 728 769 778 183 553 2 482 920 428 231 913 295 38 254 812 977 885 314 727 266 525 212 317 543 959 309 35 628 127 161 934 651 102 77 204 387 941 948 123 538 655 125 815 132 267 268 448 55 516 289 353 624 173 370 78 915 630 412 277 750 50 438 521 217 457 95 816 329 479 775 881 943 824 856 507 796 499 598 633 141 489 85 721 1 605 805 163 980 659 506 581 677 756 478 97 279 13 429 579 982 983 649 410 392 505 41 216 895 12 929 939 871 415 96 16 104 614 987 207 90 373 990 932 909 291 947 265 106 414 280 126 215 653 831 877 91 122 762 841 753 200 582 249 583 275 344 198 576 686 365 954 92 510 636 497 151 933 26 607 739 87 42 446 83 357 637 25 810 535 648 423 546 115 764 233 248 160 263 832 320 693 199 894 964 261 921 348 667 149 62 114 286 75 662 976 640 464 458 785 193 613 838 518 986 802 908 135 386 938 403 910 69 524 146 847 288 124 891 168 258 131 514 137 729 107 247 461 889 657 242 848 240 164 175 230 411 425 768 863 660 282 170 346 401 766 472 744 705 156 219 294 961 807 155 617 172 391 356 328 252 302 220 599 315 493 427 839 821 536 916 666 8 819 691 876 140 872 364 843 130 14 968 292 443 195 714 475 327 439 554 828 343 770 698 610 345 661 924 715 945 602 955 517 854 21 179 235 72 716 23 3 594 817 214 736 33 713 927 623 681 366 803 780 822 746 182 537 503 555 575 966 616 834 340 725 906 902 352 39 162 946 544 852 702 978 169 490 523 66 455 577 388 526 923 407 18 293 645 733 771 65 818 442 389 52 194 860 138 226 570 687 997 470 548 99 100 228 631 935 520 782 61 963 745 712 227 789 531 674 618 870 46 634 456 221 184 68 463 668 253 336 679 853 873 176 580 431 862 758 797 866 795 936 399 569 384 15 64 395 492 703 875 308 669 678 128 59 390 590 498 904 255 159 829 322 171 29 450 197 312 246 181 944 706 354 718 907 474 879 237 515 925 281 603 49 383 462 673 845 9 534 752 988 203 611 625 287 994 530 331 694 110 940 726 561 981 774 222 999 621 369 81 563 272 734 773 711 740 444 274 701 473 413 351 367 887 641 441 260 416 792 206 94 760 646 919 612 710 452 451 759 930 485 211 931 264 89 319 299 10 417 385 587 363 511 665 788 60 398 93 995 466 488 185 341 270 396 574 559 400 680 784 494 167 509 864 911 11 421 791 63 67 316 806 620 650 800 486 323 145 79 790 186 541 700 37 717 735 40 342 121 962 552 111 31 285 786 483 522 157 972 259 865 232 627 880 754 560 424 886 298 82 696 71 814 626 779 528 743 670 284 926 890 408 556 192 453 28 844 103 899 445 529 551 751 952 4 763 420 432 549 44 689 447 967 24 43 313 239 382 202 210 738 664 435 772 984 827 454 460 849 883 112 349 368 654 918 676 635 17 965 825 898 519 974 601 685 180 250 153 229 566 855 573 793 722 836 276 459 850 158 419 690 51 979 332 572 606 675 76 801 578 532 335 262 755 495 174 402 381 742 608 512 224 301 165 397 269 840 337 241 57 783 912 533 917 476 622 20 586 334 765 347 375 991 591 897 809 208 973 32 47 609 969 129 564 139 7 471 595 748 465 808 956 426 326 437 545 148 321 584 378 971 330 361 303 120 339 243 178 709 189 188 731 333 794 893 901 644 547 449 324 732 56 540 989 903 539 404 376 433 297 761 116 379 449 75 818 410 122 423 632 415 605 437 956 565 69 877 920 74 716 188 376 566 897 694 799 823 617 7 187 422 245 640 850 791 1000 629 399 863 695 974 513 601 598 786 39 489 875 288 393 848 125 917 492 323 508 989 630 73 224 72 85 964 735 275 762 425 27 517 947 935 184 661 568 157 109 977 876 985 298 277 17 70 578 265 25 207 445 690 736 365 58 904 442 481 335 380 53 955 195 687 334 862 427 350 706 698 820 618 792 614 65 170 840 218 841 418 592 54 763 677 134 261 949 258 110 295 962 660 478 659 217 515 908 78 257 259 289 704 847 383 254 839 727 950 366 777 715 50 421 983 363 447 333 650 752 776 986 812 653 304 764 721 987 351 81 725 391 821 648 982 811 146 958 555 310 455 22 430 526 900 215 613 128 470 825 554 297 898 21 444 583 158 919 175 666 348 569 522 531 223 624 37 649 992 144 139 816 654 313 352 107 475 806 655 523 770 255 159 959 124 452 411 889 800 320 788 482 612 894 600 322 746 536 236 43 585 408 378 260 228 166 205 387 99 892 119 306 934 420 386 504 296 354 214 487 286 697 138 856 978 136 305 219 711 13 553 359 945 669 222 397 339 773 247 637 456 906 874 464 907 253 35 488 686 996 855 318 137 300 826 450 29 924 705 151 24 179 886 368 192 371 913 620 739 114 679 182 815 384 361 250 168 824 140 440 540 86 616 546 796 273 662 10 145 2 543 404 340 518 941 972 169 77 252 814 278 181 6 41 93 929 838 940 975 844 563 780 530 11 83 292 870 732 896 71 867 177 853 961 377 152 810 541 967 461 484 385 405 939 316 946 830 575 827 927 521 76 66 544 317 60 510 1 210 12 562 845 469 429 396 943 174 194 454 928 724 111 680 802 394 748 30 226 691 548 142 997 779 538 861 324 944 131 646 395 703 804 199 156 610 390 832 443 969 567 220 837 283 246 733 979 641 309 726 710 512 873 208 626 459 379 948 63 301 102 233 988 657 414 248 914 998 696 574 931 409 579 402 960 196 675 284 92 808 362 859 795 213 883 572 676 31 382 993 133 926 737 500 494 692 434 269 932 88 984 467 171 105 413 14 329 290 533 529 749 633 308 595 89 26 164 594 280 599 588 15 466 355 885 103 980 761 532 483 238 129 457 700 905 921 846 153 627 62 121 148 432 201 186 281 665 263 240 353 388 428 813 794 991 424 689 516 602 751 262 80 47 765 593 460 539 551 754 868 498 923 407 550 178 360 209 699 963 264 881 315 227 591 604 56 244 249 435 497 922 836 117 784 357 631 688 819 282 607 835 571 942 79 36 123 191 127 915 621 615 918 890 104 243 163 426 519 59 647 954 910 750 573 642 645 973 606 534 485 912 266 314 887 558 747 667 97 797 64 775 577 216 416 805 718 165 753 230 864 23 490 33 743 502 652 272 734 381 782 167 843 925 609 909 496 708 740 916 707 251 831 486 701 373 584 38 834 328 911 98 173 893 471 971 115 113 55 597 729 952 781 664 285 625 120 311 672 772 638 785 611 417 176 180 537 622 267 345 756 999 981 302 828 327 717 990 965 375 491 995 203 241 803 374 431 520 389 895 673 287 49 162 634 758 48 644 801 439 511 790 307 436 560 3 51 4 193 957 658 561 842 5 903 356 636 509 465 293 94 271 202 852 473 332 451 183 663 9 346 101 303 671 505 589 256 713 768 685 580 899 331 45 901 878 95 854 678 712 970 370 525 674 535 141 330 441 189 882 684 994 206 902 524 438 412 719 237 16 778 976 212 683 274 336 190 693 730 866 880 514 319 787 204 400 198 291 966 200 817 702 197 479 858 769 755 294 392 656 19 130 446 87 231 603 586 172 100 745 367 52 225 342 744 741 239 326 150 116 503 596 347 232 628 462 527 623 108 968 433 338 879 720 495 807 635 933 774 96 619 268 419 557 106 161 403 938 67 822 480 474 312 547 722 681 556 160 149 406 760 860 570 154 118 731 468 767 364 8 84 477 349 337 372 463 549 728 552 61 766 757 369 608 112 884 670 185 869 793 545 242 709 590 829 851 126 44 155 930 34 771 325 343 809 857 147 132 20 507 937 499 798 358 936 299 759 344 542 742 783 559 738 235 891 493 143 57 341 501 90 581 789 28 849 639 448 723 476 576 276 871 714 865 888 46 643 953 211 872 270 42 668 221 453 587 32 472 68 398 40 682 506 833 401 229 91 564 651 528 321 18 279 582 234 458 82 951 870 279 102 890 150 87 710 260 582 278 85 306 161 889 11 31 537 680 441 655 225 464 854 398 304 5 569 531 676 960 557 739 422 386 105 456 919 714 71 158 928 410 748 305 48 188 37 259 50 331 466 14 374 417 271 132 906 665 249 523 507 357 74 794 203 318 824 401 322 443 946 270 789 25 832 416 435 809 579 957 453 567 800 578 971 205 409 517 145 541 880 964 427 900 103 43 224 1000 338 36 187 22 497 762 243 976 343 125 833 184 353 769 492 546 244 142 821 720 583 207 532 591 329 754 19 688 39 597 836 79 76 334 262 986 895 924 859 808 634 996 250 898 719 945 70 385 302 773 936 760 886 202 91 831 380 42 835 568 575 500 433 493 661 721 92 12 370 823 742 625 254 489 708 124 157 551 154 315 155 615 813 956 539 173 108 206 724 515 81 516 434 127 384 845 120 473 6 797 35 420 611 901 217 235 619 786 787 227 788 968 190 481 852 115 172 846 807 841 487 764 68 923 548 437 645 29 930 30 882 514 691 186 330 819 563 891 495 820 829 915 636 484 755 574 897 840 119 365 656 90 195 135 94 282 373 66 878 904 718 595 405 358 350 460 222 874 716 349 289 990 879 584 292 61 883 681 442 454 78 179 213 426 296 740 559 510 804 696 53 248 947 170 469 231 376 524 423 396 702 411 931 391 669 653 512 989 671 178 637 651 987 395 388 855 969 621 449 346 985 642 221 951 713 223 425 635 519 907 977 193 148 731 177 445 214 143 766 667 842 596 328 314 344 697 284 149 577 110 692 730 916 894 377 26 650 28 106 737 888 707 209 975 455 728 952 729 151 970 311 174 508 911 777 258 34 347 496 215 467 892 428 378 340 803 73 65 287 511 146 20 301 997 275 999 165 1 413 771 601 590 421 335 649 164 867 908 643 40 624 286 983 64 348 462 257 767 32 604 825 717 685 955 101 570 966 488 54 527 104 887 96 565 585 682 965 294 472 978 530 166 640 576 183 535 404 538 847 137 201 372 793 599 83 198 27 768 138 326 792 242 159 308 861 944 893 690 280 47 69 994 41 387 958 556 485 228 447 732 152 627 545 822 241 67 973 364 641 693 988 130 616 381 256 785 290 592 533 873 632 321 113 389 98 658 830 518 935 746 877 795 392 953 123 327 914 111 933 253 252 261 49 860 439 237 13 3 310 505 979 913 394 245 402 478 580 448 677 168 646 801 564 709 664 902 361 156 169 920 857 598 246 982 320 324 586 660 75 407 375 15 711 332 844 116 980 758 393 673 628 86 56 429 300 704 761 818 189 121 72 176 379 910 218 452 722 967 959 316 521 929 363 687 238 992 745 430 790 272 236 932 922 283 630 749 345 525 368 458 770 705 626 266 268 167 555 359 247 672 293 144 117 269 55 342 938 934 298 600 995 95 226 440 942 240 475 446 662 903 44 571 536 784 896 141 791 549 371 414 949 351 444 499 927 701 741 602 118 849 723 267 668 355 494 715 319 529 679 815 663 200 736 828 605 540 114 613 60 752 941 232 962 587 639 544 194 588 10 747 864 631 230 465 744 581 763 799 502 871 109 558 810 868 204 273 112 128 998 212 848 875 97 450 811 780 140 617 390 838 208 18 24 8 620 912 59 309 943 438 470 757 843 648 940 122 23 99 191 703 850 451 153 925 77 560 504 463 750 239 352 589 129 528 686 471 918 501 781 297 295 608 403 476 46 712 323 694 678 553 856 899 909 972 506 921 543 993 51 418 751 341 276 2 133 255 406 21 182 647 82 629 62 573 9 802 408 738 93 727 216 872 876 360 814 984 612 775 162 88 614 851 459 490 80 884 192 399 366 698 196 654 827 303 299 17 816 812 33 674 513 659 926 461 798 644 100 483 397 817 618 594 917 796 735 210 264 609 367 963 131 400 419 638 58 689 285 369 479 333 991 853 16 858 622 503 905 726 550 593 623 4 562 526 939 699 498 277 554 474 509 288 89 670 534 675 863 181 753 839 107 774 52 313 412 185 233 180 337 211 937 199 229 163 480 759 175 706 700 869 220 160 354 961 147 84 265 806 415 382 171 837 520 950 865 666 725 552 38 431 657 866 805 45 339 776 522 542 274 695 683 432 312 603 383 457 234 772 436 652 607 547 317 197 291 477 336 765 263 684 468 57 826 7 572 881 783 356 281 307 948 779 782 733 743 566 491 606 974 734 862 981 756 885 834 954 139 778 633 424 219 561 482 486 134 126 610 63 362 325 251 307 36 575 539 501 422 781 219 687 951 903 338 474 130 435 192 724 87 129 64 202 386 266 728 916 879 560 491 124 558 518 987 700 928 421 874 155 974 262 711 856 77 873 325 148 285 884 832 131 855 909 149 244 226 9 693 500 332 715 15 611 216 730 387 725 650 316 41 356 760 406 735 118 135 637 922 236 984 448 251 565 362 864 524 751 548 964 555 588 935 477 731 132 245 417 820 238 365 821 37 488 2 347 579 621 503 631 593 505 327 289 1000 93 134 502 32 947 727 411 444 136 853 304 659 598 900 371 861 24 955 991 798 184 975 833 138 982 14 228 915 804 666 471 311 429 39 97 267 692 207 691 313 403 336 346 930 625 380 838 829 694 532 60 125 880 787 339 757 208 67 46 215 331 822 156 958 664 937 574 814 141 154 546 96 849 613 610 452 683 655 782 508 623 756 321 566 165 670 424 582 323 233 522 82 616 979 461 870 818 657 499 187 645 654 570 430 29 813 160 280 841 774 119 656 462 988 91 523 605 253 21 377 443 732 589 936 147 248 638 157 434 968 456 990 819 27 681 726 597 881 168 264 79 393 925 372 44 357 808 172 483 606 898 587 355 281 269 823 241 287 934 1 851 653 604 786 946 257 569 178 519 478 254 746 106 199 442 981 221 402 487 583 985 688 920 517 196 834 351 812 970 944 736 766 302 926 466 826 800 779 191 335 314 293 772 742 815 291 572 541 552 23 578 761 914 858 72 600 407 905 352 771 50 960 392 62 679 945 563 484 648 890 836 100 249 857 612 68 486 568 622 695 242 366 741 473 34 181 239 381 431 797 790 55 85 642 511 917 271 317 173 341 263 910 627 699 599 824 721 969 748 773 614 866 883 698 901 454 415 344 602 107 375 76 708 647 56 759 408 449 476 102 223 303 363 275 734 18 952 467 618 459 592 796 142 743 492 282 30 206 319 869 831 586 493 12 931 84 86 92 912 33 234 854 305 497 146 780 983 717 361 785 211 31 846 205 75 576 180 595 875 996 978 665 765 557 83 261 144 360 388 801 551 385 437 22 632 367 995 938 440 57 943 802 712 328 25 306 230 5 162 47 603 277 577 701 971 776 918 268 554 13 624 933 212 871 534 559 713 794 617 396 747 250 533 675 433 450 210 702 904 224 334 662 4 308 550 709 509 894 696 633 161 722 445 897 924 641 830 259 309 274 663 414 745 842 425 48 301 258 324 892 634 661 116 668 962 436 179 340 740 678 288 296 447 310 101 997 114 547 479 438 810 752 961 639 630 326 827 413 279 295 973 783 247 719 674 16 852 512 839 649 803 353 887 948 705 601 300 183 847 531 585 828 427 646 394 769 428 350 596 885 520 816 651 290 358 540 865 218 397 837 420 88 549 795 105 537 738 378 190 45 564 214 967 480 188 902 498 528 475 110 255 526 390 620 677 109 843 185 770 482 398 626 862 521 703 465 490 117 966 472 382 844 954 225 591 348 364 660 714 895 373 867 888 322 506 195 99 127 58 370 571 40 868 965 115 189 556 220 265 643 379 720 919 175 758 513 151 652 877 848 629 345 140 276 278 463 232 999 792 103 516 825 545 806 707 412 863 739 468 243 669 320 439 672 201 817 644 615 608 590 235 762 158 399 63 286 495 889 640 777 159 481 515 941 882 959 70 200 907 872 35 66 689 369 514 315 52 859 237 294 177 171 510 139 163 410 682 169 8 896 706 763 530 240 460 470 343 145 835 400 972 956 95 784 658 3 108 580 426 318 876 544 457 10 246 120 950 123 7 166 686 405 376 61 292 20 416 260 685 90 186 778 607 374 628 38 349 860 174 496 222 182 153 504 676 718 81 697 113 333 929 342 28 409 980 906 89 423 710 419 750 753 359 811 133 489 791 73 176 805 507 74 788 891 389 744 754 17 330 594 193 354 446 494 469 299 878 986 789 527 42 395 543 43 775 270 529 455 53 122 923 749 217 893 198 733 209 197 764 298 272 284 203 799 680 636 619 809 54 150 19 368 451 989 312 441 464 562 542 940 992 535 231 553 737 170 525 121 227 152 942 671 329 404 939 845 283 51 26 921 998 418 98 69 384 453 143 194 49 729 204 432 297 126 391 573 111 273 609 104 167 899 337 690 229 768 850 704 840 538 256 913 932 485 164 581 458 567 112 976 993 80 383 953 78 723 94 977 716 767 684 584 908 673 536 927 911 561 667 886 635 949 994 957 71 128 65 755 11 963 807 252 59 793 401 6 213 614 912 747 462 435 57 927 719 563 90 724 70 383 680 924 997 483 190 339 700 466 863 886 678 535 981 344 241 849 406 586 247 774 600 810 934 612 56 355 398 151 781 304 105 353 888 147 852 390 358 171 514 623 343 177 512 880 932 915 696 834 204 115 78 297 447 407 883 170 995 85 848 485 776 478 787 482 327 818 72 945 999 25 261 199 505 729 164 194 461 59 771 449 286 936 187 597 425 162 124 557 663 871 81 815 464 677 829 812 717 351 88 619 568 949 421 930 644 488 878 641 892 329 539 816 778 240 322 806 376 529 523 968 422 228 226 229 664 643 613 275 84 861 770 941 221 548 121 12 735 423 707 602 146 61 314 117 508 213 399 182 321 838 265 652 210 836 651 667 584 894 647 281 605 532 944 748 839 7 470 726 266 424 268 125 897 381 528 388 884 791 960 10 131 150 687 180 728 809 231 966 237 975 31 356 382 743 633 238 864 970 36 959 918 828 156 418 120 792 457 979 414 249 168 295 808 496 481 695 604 996 835 200 471 686 92 394 636 277 821 333 499 391 513 102 1 192 610 153 458 227 176 114 380 262 858 982 751 500 325 242 953 287 656 609 519 291 831 660 560 401 737 373 632 567 712 145 901 305 645 553 825 372 679 58 431 986 889 675 896 533 689 29 965 891 797 23 879 185 148 35 26 566 588 21 179 428 393 252 245 479 921 385 868 902 195 208 830 725 773 284 903 362 332 715 463 450 377 554 494 732 935 718 312 306 223 779 346 409 369 956 6 104 578 337 348 438 186 615 910 711 132 963 159 659 570 583 64 397 357 807 334 564 939 639 546 191 649 73 906 239 716 592 967 703 876 629 832 140 198 336 103 948 862 668 97 323 445 793 950 661 607 165 468 746 837 175 946 65 440 134 611 589 497 859 520 296 410 476 285 233 143 489 585 900 20 234 721 782 874 386 367 326 436 405 217 46 152 635 158 802 697 943 531 112 671 714 926 595 80 846 443 904 856 412 472 396 772 432 68 562 928 749 282 530 537 683 843 196 913 620 923 666 248 392 15 294 313 207 33 907 826 310 374 713 139 51 648 958 364 824 933 106 905 264 669 220 819 631 486 502 701 299 66 366 571 456 917 469 260 869 744 646 370 136 98 985 761 434 598 720 691 754 52 32 460 845 160 189 775 272 330 919 308 673 916 433 790 755 710 998 657 487 395 278 817 574 279 118 803 881 19 590 439 866 157 101 193 257 379 676 448 76 459 441 733 805 655 783 40 765 122 203 822 964 54 699 853 626 129 767 534 555 955 795 637 887 250 608 983 300 650 498 417 283 453 873 197 420 116 155 693 890 911 723 119 640 665 219 789 850 860 616 507 316 224 188 940 823 705 55 2 931 368 642 961 274 857 41 634 702 867 347 942 44 69 28 181 991 768 246 521 572 937 169 762 473 311 82 5 254 709 371 222 552 413 739 722 288 206 87 452 742 591 163 734 387 738 215 467 920 442 551 893 130 621 465 599 875 603 416 569 594 271 827 113 694 706 289 178 957 662 378 516 627 799 577 13 491 426 877 89 685 974 123 338 243 526 111 756 952 62 60 973 510 184 363 630 302 885 276 515 75 993 994 495 109 446 477 550 914 83 53 258 232 511 209 45 315 244 658 128 559 844 154 992 451 253 269 977 183 954 922 587 750 987 50 909 951 429 47 42 411 684 205 317 475 95 474 581 504 654 580 741 541 107 617 172 255 811 270 331 335 814 218 794 596 86 17 980 454 556 437 704 854 561 349 133 126 493 736 307 141 872 757 352 324 127 517 731 273 211 427 527 16 547 480 601 582 681 538 784 576 518 318 30 375 688 976 727 558 444 280 628 758 173 9 144 303 730 341 74 384 408 752 503 978 3 777 606 110 96 899 22 290 389 653 319 301 624 895 18 236 403 402 833 38 788 682 509 345 67 212 309 847 622 672 780 490 293 969 908 404 769 230 525 593 263 841 549 79 638 201 225 984 865 763 882 870 579 43 415 27 543 544 135 618 298 690 851 419 14 764 670 267 506 174 37 492 77 137 800 99 359 801 365 361 100 740 235 798 93 149 161 947 988 990 575 542 24 400 214 796 925 674 962 39 708 929 1000 49 972 108 360 48 216 786 804 565 501 785 745 8 813 455 938 698 328 484 320 540 142 340 71 11 759 971 989 4 842 766 820 855 251 536 760 202 840 545 292 354 34 259 753 63 166 573 692 256 91 94 522 898 167 524 342 625 350 430 853 178 250 75 990 621 287 224 69 994 192 251 671 330 751 893 797 708 341 50 727 726 863 895 21 874 520 344 698 673 459 839 753 971 453 976 798 315 345 607 236 358 615 745 536 404 964 469 438 342 407 300 660 282 366 440 392 418 48 518 297 732 175 603 969 814 661 758 275 533 548 15 937 257 878 939 30 666 304 838 359 397 509 862 956 494 508 579 564 904 882 38 163 772 515 925 953 157 430 444 465 622 516 116 296 588 140 861 191 478 637 337 665 176 617 983 664 620 271 135 592 401 152 439 529 837 63 952 773 179 667 88 959 988 412 921 100 987 625 720 756 498 70 713 680 219 391 284 691 281 974 889 389 14 501 852 710 422 165 900 477 339 61 784 246 917 303 824 914 433 311 554 703 802 897 324 808 765 46 214 793 724 685 396 577 864 35 525 865 81 740 142 674 670 294 759 669 642 967 499 750 374 826 325 697 122 262 127 881 272 843 170 616 6 663 292 196 260 74 581 744 167 857 425 109 749 593 313 527 524 803 868 888 360 539 92 576 809 148 2 769 87 531 913 403 258 91 382 58 318 97 98 333 949 725 22 541 538 270 591 856 174 833 155 301 757 611 137 132 166 789 534 729 134 507 502 434 420 830 722 547 496 377 831 760 968 245 608 479 289 95 267 153 161 17 944 553 512 602 83 217 190 719 860 492 821 984 600 511 114 497 954 736 795 123 319 794 827 935 352 369 376 766 948 970 832 552 902 688 743 933 641 449 693 209 786 880 302 918 424 488 347 390 887 464 25 962 628 898 172 419 544 777 947 866 643 890 859 500 934 431 198 182 255 782 922 71 640 143 815 601 231 120 298 64 573 578 919 906 43 886 435 696 197 535 905 589 86 800 733 193 950 278 491 654 845 130 747 45 963 467 481 870 461 290 306 228 801 237 188 746 923 505 316 867 567 125 189 558 594 207 78 560 506 277 329 235 9 940 416 682 854 677 476 317 689 668 580 884 119 49 979 483 850 653 106 960 291 635 595 5 728 27 126 519 400 295 513 599 521 731 31 76 649 675 326 699 84 265 609 305 493 293 780 55 375 812 327 393 417 54 368 739 916 658 215 128 651 336 598 348 108 709 233 526 626 380 371 370 707 978 678 835 446 818 353 471 93 542 1 572 557 877 146 776 254 899 96 398 920 321 136 103 981 117 977 932 571 684 239 942 694 996 876 575 312 89 752 811 138 909 288 927 686 269 101 590 549 372 355 992 151 131 124 730 836 482 936 150 907 23 741 356 605 770 33 568 574 610 181 787 834 263 385 989 210 847 456 24 585 652 957 221 53 768 111 1000 735 657 36 980 871 690 350 883 928 840 841 582 472 274 706 458 695 629 908 638 436 961 823 16 202 309 238 378 18 522 926 72 383 583 40 428 3 399 159 563 774 413 450 475 158 201 80 924 873 338 972 788 455 510 901 156 998 286 387 144 503 7 402 655 351 99 205 216 791 930 460 879 704 90 218 778 566 543 606 141 903 723 437 779 997 466 813 495 42 323 474 561 624 473 273 332 180 486 630 381 783 975 283 112 8 748 771 650 361 718 343 763 160 334 810 394 636 373 762 20 738 57 4 73 276 470 597 785 454 820 60 692 846 441 77 662 485 514 462 244 147 335 177 384 551 102 26 266 429 234 716 104 223 587 213 999 627 362 208 299 12 929 705 457 819 19 195 199 790 248 545 107 225 357 875 656 530 912 672 388 894 405 562 200 613 955 13 851 183 825 711 105 169 451 985 855 226 647 540 51 411 447 253 340 133 29 432 676 679 804 423 10 569 596 408 806 701 259 892 249 227 683 487 604 764 632 966 614 242 414 958 910 349 364 230 885 480 34 443 320 94 406 252 938 659 314 322 154 113 310 631 186 173 755 700 648 164 586 848 817 781 872 187 243 775 799 829 365 211 162 363 145 687 805 559 129 185 742 32 47 59 796 279 891 268 828 256 951 468 645 618 41 203 421 646 639 67 171 386 52 229 149 367 261 715 869 734 395 822 619 37 754 517 844 448 792 85 409 11 452 945 555 721 285 556 849 504 28 634 206 222 911 247 982 484 941 644 993 220 354 986 79 410 633 991 194 490 546 426 168 807 816 896 44 717 995 56 379 66 415 442 973 212 712 842 232 62 308 264 565 946 280 184 537 118 767 915 965 204 528 110 681 943 115 858 331 489 612 714 346 65 532 702 307 523 623 121 427 570 328 761 737 550 584 240 82 39 931 463 68 241 445 293 434 393 971 251 198 377 234 164 386 620 487 24 846 71 724 107 143 572 333 250 74 228 900 918 79 714 914 921 884 538 543 607 862 87 221 552 872 162 856 199 450 916 128 52 203 65 547 664 53 460 794 786 78 795 803 152 660 507 960 112 257 598 517 212 104 336 833 951 124 922 100 315 384 821 936 409 770 260 784 851 431 571 266 779 37 578 674 39 614 273 388 436 471 549 694 354 111 270 397 889 586 952 656 942 345 508 2 965 355 103 297 478 69 995 168 764 556 435 5 881 616 392 259 7 396 974 708 258 472 561 771 975 815 885 240 979 279 151 957 370 729 894 687 797 652 4 882 102 789 361 177 590 983 284 527 445 413 559 204 595 604 898 579 959 157 235 515 831 176 356 950 596 30 437 429 774 402 650 76 912 799 195 875 861 253 963 56 587 299 223 584 400 739 292 513 908 479 961 605 893 163 359 334 533 332 131 837 536 85 138 521 277 242 64 649 615 226 580 285 120 83 529 978 632 923 32 847 502 626 928 677 933 717 430 237 750 873 480 180 710 966 307 758 973 306 467 305 944 18 887 295 19 404 773 635 222 289 906 130 243 553 567 793 697 622 839 337 911 737 910 459 647 514 731 601 403 896 924 879 728 331 432 313 31 378 562 679 485 105 246 173 121 63 254 326 236 245 415 712 913 751 210 574 796 211 451 566 516 670 609 82 713 804 171 335 453 730 801 663 368 278 6 748 383 114 43 645 194 766 167 807 962 382 398 423 464 477 418 732 981 271 945 955 757 927 174 303 206 122 137 80 34 341 654 410 935 904 175 286 419 870 385 489 853 281 465 181 525 704 666 344 627 836 968 686 170 868 408 790 505 22 832 119 149 669 304 659 603 644 557 546 133 800 8 379 455 77 197 956 782 806 338 633 420 395 1 964 268 498 323 834 46 475 146 358 551 213 473 349 90 545 676 381 72 322 160 504 357 698 440 641 339 503 540 421 366 719 592 977 984 510 45 929 558 696 585 132 859 169 678 890 363 468 657 772 466 3 462 387 346 625 214 783 380 826 134 28 36 188 820 688 449 439 148 792 51 483 840 594 662 239 982 544 141 70 744 530 606 318 438 629 930 691 631 937 775 416 829 550 373 726 843 218 947 109 110 709 692 312 600 376 886 433 26 14 280 524 858 343 317 10 161 446 780 972 44 675 12 391 618 269 753 351 118 742 828 860 33 827 701 548 651 256 563 329 954 500 20 362 891 275 183 291 126 444 232 224 759 448 987 365 264 985 117 569 617 108 689 405 54 798 9 762 461 564 915 350 769 248 156 227 364 943 844 743 760 958 220 1000 205 348 953 817 781 347 993 309 247 276 939 668 852 809 35 673 903 153 830 684 207 907 342 648 512 216 249 308 835 718 537 693 699 484 991 189 283 287 16 976 314 838 715 274 850 11 582 219 494 267 583 855 857 518 136 84 187 406 13 877 298 106 878 733 38 202 29 637 417 738 192 115 316 481 454 262 360 776 573 522 252 767 685 193 752 476 997 441 178 996 294 300 816 493 940 325 101 768 501 96 482 721 488 865 321 581 989 871 255 40 463 763 565 320 672 158 88 755 372 655 720 778 520 113 624 135 736 969 411 941 706 576 683 123 15 496 144 272 636 401 849 327 319 428 470 658 328 58 208 374 48 92 93 901 745 932 209 802 422 999 231 217 577 610 142 542 810 311 526 747 59 534 452 179 457 185 612 634 17 21 613 50 665 628 172 749 741 653 931 150 147 575 897 474 902 200 159 67 716 62 700 511 570 89 490 754 73 555 539 646 497 263 791 165 528 740 499 495 427 442 842 215 486 98 492 371 49 980 639 265 905 819 506 611 690 899 934 424 129 369 407 244 785 756 591 519 340 589 389 241 707 97 671 824 702 888 869 288 638 599 938 55 818 920 734 845 352 399 541 680 990 621 68 261 190 711 723 182 535 25 225 608 425 880 456 367 788 233 353 876 735 854 949 186 523 681 725 531 145 640 61 458 822 925 509 661 60 588 394 196 91 883 116 42 155 948 705 230 593 811 375 57 201 86 867 998 994 863 414 917 154 805 191 282 229 848 166 81 554 310 324 946 560 443 412 127 727 66 874 469 992 841 330 825 597 602 27 864 619 892 761 986 814 532 296 95 703 866 301 643 75 94 125 290 447 47 682 302 970 787 695 967 812 390 491 99 926 41 777 823 667 919 568 139 988 630 746 238 909 642 426 184 813 722 623 765 895 808 23 856 31 209 510 434 304 717 656 830 720 183 283 725 706 834 261 253 442 848 219 934 738 701 4 154 958 5 812 573 301 290 395 115 539 153 819 556 413 963 526 330 335 83 423 878 188 650 651 516 196 152 843 377 821 541 954 52 47 229 750 709 370 418 398 674 604 864 736 46 867 827 232 849 29 561 627 682 882 406 767 749 165 584 317 176 390 890 257 923 453 435 168 67 296 897 72 374 721 676 603 421 12 287 244 492 455 619 369 485 718 632 633 201 371 943 630 316 805 653 218 570 832 277 38 252 33 836 711 274 605 120 57 159 85 361 51 60 740 869 357 264 524 337 495 700 806 931 861 594 302 331 138 234 661 689 612 448 272 178 132 487 522 310 930 698 545 275 157 512 814 172 783 365 927 723 241 309 450 591 235 90 671 557 960 300 19 662 912 778 39 743 420 666 601 444 239 892 468 77 140 987 291 534 835 97 638 465 947 766 747 597 950 431 109 358 939 412 355 737 995 990 170 243 994 259 565 150 971 174 293 92 155 333 680 70 193 886 269 533 164 564 45 768 880 681 895 88 917 877 610 286 131 151 427 926 263 500 285 258 530 50 552 40 409 583 955 688 944 452 637 111 213 989 447 498 30 600 815 765 198 280 914 649 699 936 863 602 828 772 402 690 913 464 203 982 66 703 404 32 928 186 212 190 426 49 547 518 139 907 816 403 250 504 724 231 648 991 379 161 236 410 227 969 391 546 970 899 384 968 322 366 156 829 763 295 225 430 629 113 692 34 664 571 775 871 804 94 479 762 129 554 206 396 37 501 776 921 607 99 550 520 318 489 21 888 443 440 769 967 623 422 799 951 416 658 476 256 887 641 9 386 119 325 678 87 351 644 78 754 742 65 713 833 299 367 74 903 438 363 739 508 73 932 741 562 25 672 732 525 254 574 320 716 866 497 375 207 2 388 901 745 655 411 635 852 22 373 998 95 338 262 985 992 334 483 615 639 488 499 938 108 953 217 726 121 668 759 870 817 55 362 715 586 935 23 220 7 587 284 771 142 11 10 133 626 359 433 598 908 247 785 614 432 445 503 862 3 645 919 915 451 542 548 127 592 996 922 758 278 493 191 708 477 667 839 979 28 321 437 563 15 26 790 474 328 900 555 781 514 543 748 394 245 734 148 69 349 385 854 660 760 6 777 665 81 240 722 441 124 593 414 820 801 210 902 123 972 613 462 669 192 628 354 875 458 266 735 342 683 102 792 298 599 823 327 997 654 631 162 918 929 482 695 657 122 382 460 531 949 793 401 478 305 467 837 983 616 796 237 844 18 116 838 389 68 752 360 825 891 729 588 214 428 276 519 233 480 625 576 847 1 128 933 53 454 685 75 962 702 270 536 490 481 407 136 818 789 181 538 189 185 378 306 872 873 399 663 572 502 710 621 952 459 896 200 642 336 260 795 346 484 959 677 205 311 558 876 980 693 112 590 61 691 988 822 744 694 898 208 348 347 893 376 857 640 618 509 780 130 324 803 118 343 911 956 289 144 889 143 104 182 158 315 731 537 965 811 842 114 472 35 105 415 675 858 463 216 976 356 705 364 800 41 515 925 617 794 248 117 101 535 802 457 966 784 56 312 436 486 71 194 620 924 424 513 425 728 332 211 329 491 791 957 42 755 984 788 160 100 106 981 267 978 946 578 589 184 80 393 224 560 273 566 307 82 24 96 84 392 8 606 753 807 859 461 528 13 187 770 345 352 904 940 993 383 977 173 846 585 634 98 221 975 246 746 199 93 125 249 341 868 226 874 845 808 471 719 135 344 202 271 577 553 964 326 149 255 624 532 704 810 730 340 110 353 906 948 647 294 54 288 456 559 177 179 853 308 242 941 166 230 147 417 673 44 496 63 582 786 292 798 511 920 36 372 581 381 727 368 43 999 527 942 879 59 986 408 279 575 567 429 400 473 475 197 89 687 540 945 652 761 134 779 313 64 885 850 608 380 697 643 679 146 137 505 774 905 238 865 215 449 281 756 809 551 580 824 314 319 517 145 659 595 506 91 180 881 470 884 167 339 282 733 773 14 797 973 171 195 268 521 507 757 228 961 813 419 27 163 686 782 696 323 636 568 751 670 223 855 446 611 712 303 469 439 579 646 909 974 107 265 937 79 17 405 58 831 16 622 387 916 86 684 523 841 840 596 103 251 544 48 764 466 494 883 20 851 787 222 549 609 76 350 126 62 826 397 297 569 707 910 860 1000 204 529 169 714 894 175 102 247 128 459 149 508 801 563 225 454 205 687 686 116 661 672 523 112 466 91 71 389 730 786 423 697 154 545 103 900 374 353 335 658 486 896 688 424 176 534 796 24 339 63 708 660 715 272 267 511 49 948 146 437 840 845 404 622 591 644 171 157 410 378 332 750 391 539 61 564 766 607 969 680 582 324 8 972 843 916 848 703 662 360 416 31 158 453 655 865 815 213 376 673 227 624 254 430 598 557 875 959 663 105 503 621 114 418 769 27 41 273 352 794 869 643 48 301 288 240 45 492 285 633 98 392 852 828 653 451 824 19 749 34 282 286 432 464 106 720 712 25 555 224 39 560 939 531 516 72 585 910 654 279 954 599 338 851 214 699 951 6 775 763 244 473 65 130 147 405 679 211 465 729 83 497 879 901 246 814 53 127 861 746 666 200 754 97 525 489 126 707 578 849 434 407 314 646 704 449 199 165 883 573 302 858 777 313 411 266 69 764 595 377 580 358 909 215 581 586 723 43 898 574 649 78 636 527 735 897 615 5 906 429 602 315 33 803 82 478 396 159 665 926 99 436 567 256 495 568 797 937 342 675 457 637 572 945 384 190 994 805 960 283 186 221 443 308 143 822 276 758 885 866 519 639 93 862 90 995 553 467 947 428 15 259 29 435 394 784 490 317 387 333 513 258 779 804 521 998 84 85 446 251 841 318 321 806 873 952 311 590 819 1000 773 942 857 863 294 833 831 965 890 444 156 263 117 706 626 533 341 871 886 202 860 234 74 719 132 139 482 894 124 913 426 368 184 80 554 609 347 287 781 548 842 290 541 902 14 765 252 109 471 606 826 771 138 868 788 538 291 993 678 738 298 380 30 670 129 975 278 383 813 702 724 756 393 54 179 600 382 345 507 195 28 305 330 483 248 238 500 760 320 925 987 162 856 185 742 452 577 782 880 732 439 931 792 877 540 664 629 676 239 96 485 10 420 348 398 838 986 196 408 168 13 921 536 690 505 579 941 328 35 698 207 899 47 402 499 40 601 895 689 447 170 55 583 131 834 695 397 546 441 892 915 949 940 477 912 623 1 183 930 164 274 587 727 409 268 991 364 734 929 876 4 296 488 681 817 588 684 914 827 656 705 22 556 281 100 569 88 847 121 768 108 964 194 44 160 337 502 908 630 571 343 271 631 759 821 193 755 326 166 36 181 812 917 264 371 919 832 605 893 269 932 226 943 855 933 835 401 971 191 642 619 89 455 104 731 16 319 992 561 907 918 218 76 152 762 7 300 787 761 816 431 265 370 963 850 120 514 366 484 145 386 551 118 81 153 647 359 506 700 785 161 150 137 566 878 604 421 369 419 870 839 846 565 293 66 177 825 458 938 989 469 461 21 798 340 934 445 772 510 188 547 543 12 592 823 874 17 562 491 999 119 403 262 685 395 970 722 77 614 232 438 575 988 714 327 671 652 2 542 632 612 325 260 331 744 59 745 520 75 192 983 133 550 881 261 594 795 206 725 68 46 219 984 559 990 122 956 518 310 134 620 645 479 603 230 701 470 277 51 743 255 222 344 9 733 468 312 37 802 829 530 980 365 57 94 748 648 415 250 650 233 141 349 209 973 173 241 456 182 780 613 237 589 323 549 716 110 509 957 316 640 818 981 86 388 64 867 753 275 297 576 210 936 946 136 67 627 737 62 522 882 460 175 231 552 203 111 11 304 167 884 38 682 494 60 3 961 616 659 42 201 717 597 625 903 810 526 140 354 968 229 691 480 920 187 515 18 204 270 295 253 677 752 774 694 169 611 113 966 212 303 747 974 487 741 953 307 101 235 928 228 481 641 728 718 433 791 584 220 243 50 280 696 617 476 651 413 412 32 997 363 610 249 710 996 155 982 56 463 208 638 927 334 958 172 223 888 299 151 905 26 462 793 977 390 355 306 236 859 751 373 58 778 844 174 73 422 351 864 726 123 448 736 711 498 783 414 107 962 924 381 739 245 770 800 216 362 357 657 837 292 524 596 628 322 830 618 70 512 790 367 472 135 535 593 23 20 854 217 891 668 197 406 361 87 944 570 713 669 740 608 350 189 558 634 385 528 493 853 683 889 417 79 163 242 346 442 820 935 372 757 329 399 125 336 721 922 789 450 115 496 667 776 950 923 978 375 284 692 532 95 767 967 872 440 144 544 474 674 911 198 799 537 976 887 92 148 517 635 811 709 809 475 400 180 693 289 501 425 309 979 257 427 807 529 836 504 356 904 178 52 955 379 808 985 790 465 454 878 334 734 325 299 944 848 862 211 165 187 518 665 469 164 338 896 791 431 934 145 371 514 264 824 173 531 253 440 97 640 250 374 241 844 388 560 622 708 886 341 166 834 732 142 522 955 472 603 123 222 841 983 96 981 631 730 595 289 687 163 642 854 448 699 565 582 238 14 278 891 663 851 135 993 570 549 373 957 562 739 75 520 830 838 227 224 568 301 571 395 156 682 148 892 58 471 235 692 290 1 504 745 846 283 308 724 435 763 462 785 269 932 316 149 652 418 906 853 171 53 129 76 315 751 258 358 63 355 714 100 356 336 677 77 506 542 540 411 286 797 108 407 534 239 284 608 675 757 389 146 881 167 935 125 547 282 731 61 313 611 897 987 630 208 899 28 858 244 548 545 667 715 216 330 392 747 750 541 653 214 210 240 668 194 89 796 633 398 312 698 484 419 444 12 155 124 999 890 716 64 294 463 952 648 923 276 451 382 393 500 553 647 638 836 877 933 175 672 986 964 34 676 949 503 602 221 954 639 198 845 179 901 494 537 263 275 939 576 428 104 852 705 546 646 880 223 48 780 691 720 927 930 319 80 251 349 272 229 961 307 267 232 803 445 774 252 59 298 479 19 761 363 584 41 133 3 911 144 7 979 449 605 700 4 485 452 161 23 78 446 995 888 487 701 588 441 741 483 578 119 423 128 277 296 632 344 689 664 361 302 154 501 558 268 754 21 233 9 68 557 539 366 982 218 782 245 140 415 766 55 849 998 376 279 666 153 65 138 613 787 808 779 83 406 365 254 969 991 928 137 57 894 331 941 417 40 662 617 552 748 493 922 914 200 350 497 348 567 679 256 733 18 408 965 265 833 116 535 458 38 243 773 260 101 723 926 177 81 612 709 481 735 643 593 333 332 527 414 56 937 150 610 628 863 66 297 427 536 695 929 199 44 822 713 287 884 879 810 587 835 752 756 726 693 916 74 597 644 864 980 528 209 719 88 596 975 502 855 400 73 561 913 8 645 577 910 157 201 674 490 202 130 186 17 47 953 10 511 303 882 661 112 793 799 79 470 805 169 614 35 273 951 387 654 967 971 32 110 867 295 396 919 480 292 51 856 702 898 409 246 820 11 670 280 204 512 920 690 786 270 496 323 271 304 379 963 569 970 45 367 92 385 806 24 798 72 321 107 212 422 847 770 895 972 683 360 109 563 15 948 831 505 966 183 912 519 436 317 759 760 684 402 758 117 712 477 550 225 985 917 629 883 182 718 802 234 525 429 207 860 978 530 193 819 185 337 807 946 921 876 478 818 381 20 902 788 95 476 327 405 237 102 455 942 960 52 814 749 507 885 43 650 607 85 615 49 812 711 893 769 997 139 581 86 574 861 121 784 113 305 354 866 659 875 342 905 594 694 815 482 976 513 372 517 789 850 326 509 257 359 764 486 162 461 386 27 242 721 621 189 220 783 868 601 821 707 391 649 311 625 261 627 555 369 498 887 412 616 842 651 658 794 383 425 795 508 924 804 352 206 974 544 5 591 526 792 781 523 370 827 573 945 564 368 740 737 131 300 811 364 521 947 180 442 873 105 589 722 37 158 538 832 328 554 817 181 604 228 416 401 580 50 127 762 424 590 120 809 450 433 377 889 215 432 195 322 437 516 903 375 60 800 618 843 159 197 900 767 310 306 988 706 13 203 217 533 170 346 457 30 598 801 583 657 837 869 430 6 413 556 738 99 772 495 351 673 318 426 29 447 609 184 390 84 347 624 727 907 828 291 857 904 160 826 619 908 636 67 626 459 62 686 33 743 25 188 688 474 958 637 551 992 438 293 984 931 340 82 950 357 46 744 710 2 196 736 136 623 394 909 134 236 871 178 680 343 421 816 918 475 460 39 703 384 681 434 324 147 989 420 925 122 655 191 586 777 973 943 91 990 559 397 288 31 378 473 248 70 141 247 262 994 641 353 940 362 669 255 403 915 152 488 345 775 859 168 90 274 729 249 755 399 468 566 532 962 98 678 865 778 510 543 753 467 190 768 742 872 226 456 977 765 329 213 42 585 172 660 635 771 725 697 26 671 192 464 968 339 599 230 439 281 620 176 151 936 285 410 956 996 870 572 87 94 309 489 746 266 335 606 776 132 115 840 575 22 380 103 16 314 205 515 874 126 499 524 106 1000 959 466 36 685 823 492 696 839 491 728 443 704 825 174 813 54 219 111 634 93 829 231 404 259 118 320 717 592 453 71 529 600 938 114 579 656 69 314 698 714 968 355 507 489 132 483 700 652 378 228 380 200 294 399 966 178 555 952 309 444 822 156 820 18 633 594 186 206 772 295 882 628 474 927 330 400 321 840 450 858 421 12 389 302 416 370 434 308 817 736 211 212 536 169 593 696 367 125 54 482 466 497 203 199 834 271 746 972 709 680 756 195 1000 994 576 638 686 541 887 4 869 988 726 747 148 651 549 531 566 908 621 770 911 340 847 80 829 488 766 61 946 238 73 907 532 674 45 118 570 640 305 292 93 515 58 785 831 145 733 687 585 737 856 899 806 198 626 712 460 304 248 484 96 110 883 730 81 187 717 979 875 547 448 233 119 422 794 114 723 127 612 184 43 710 925 485 951 20 913 658 981 961 461 691 345 516 844 929 563 973 859 293 468 425 965 767 599 264 360 256 297 884 288 671 641 87 85 518 607 890 924 267 159 910 123 643 702 21 683 402 526 852 31 37 209 587 619 258 801 472 492 137 796 329 467 322 441 124 150 36 980 318 701 743 729 757 409 386 9 75 838 430 465 319 846 982 181 944 798 346 735 602 872 47 109 939 677 289 752 183 527 954 764 969 230 985 98 793 420 987 122 502 372 506 68 364 902 750 577 937 403 660 754 975 398 263 962 140 637 33 406 818 354 600 339 613 131 429 189 565 210 394 862 669 175 454 165 857 779 598 498 573 706 758 917 811 800 854 943 134 879 237 546 503 348 648 933 604 813 996 837 65 92 447 505 141 663 190 625 404 748 255 162 102 382 104 268 19 64 592 521 759 100 464 949 1 920 280 903 788 170 744 368 2 478 207 722 139 656 158 782 534 535 344 35 56 523 561 950 347 945 947 771 282 48 880 115 235 974 918 958 384 568 335 866 15 824 941 52 111 832 582 272 418 842 164 182 226 734 38 874 24 971 938 877 679 41 894 440 361 517 530 381 741 341 886 888 653 673 548 591 605 358 499 213 34 634 377 66 761 60 436 273 62 780 67 692 672 685 751 504 892 481 435 414 868 676 835 50 808 486 909 143 29 956 935 784 463 905 689 332 296 512 550 244 324 251 986 776 664 14 778 799 192 667 254 487 631 542 816 539 693 439 562 668 695 654 480 76 586 97 841 328 934 412 232 129 662 167 738 861 222 559 245 768 865 151 942 208 513 392 830 316 655 431 810 774 795 336 459 627 303 870 166 790 675 362 40 649 32 509 246 88 283 644 193 567 490 243 989 23 221 214 239 173 72 707 839 657 291 231 71 269 218 645 681 259 39 553 815 70 601 424 247 745 160 724 558 252 265 120 520 153 327 301 670 983 475 446 359 921 28 334 819 781 349 449 984 171 281 396 786 276 878 82 783 678 976 630 732 44 99 13 323 797 59 242 589 763 519 580 843 537 579 5 711 11 584 609 366 552 108 629 622 881 311 155 533 491 383 83 510 94 217 926 728 719 848 306 581 196 253 697 479 55 78 312 564 325 284 959 661 889 411 152 353 787 833 953 49 63 337 379 279 452 95 234 310 174 850 851 338 8 967 470 427 185 777 863 426 960 620 803 161 250 948 462 885 755 204 451 893 495 458 900 270 476 107 828 713 572 313 365 826 569 142 646 721 608 525 241 650 805 350 371 413 632 773 898 433 742 408 853 113 477 554 103 635 220 595 225 438 163 437 257 473 922 511 727 725 529 963 940 596 133 928 300 896 814 86 501 393 616 236 428 753 79 494 215 588 496 574 895 703 51 845 610 931 154 791 407 995 147 317 46 77 715 135 802 614 112 453 762 415 249 720 860 699 999 597 760 855 121 202 397 455 617 126 684 298 471 647 331 188 16 493 262 543 374 373 307 624 618 731 149 915 812 540 891 873 590 789 363 955 201 385 30 919 849 315 53 89 25 522 105 528 101 387 191 639 172 659 556 395 578 179 287 821 998 375 240 993 642 194 410 176 57 690 177 274 906 769 977 128 665 718 514 538 615 897 688 716 827 583 500 932 804 636 84 807 22 286 997 419 603 69 740 836 508 545 823 978 356 351 914 792 146 90 666 936 388 694 990 277 229 27 611 606 749 168 10 912 923 904 180 138 26 825 216 91 417 197 445 342 116 227 7 42 560 405 456 352 864 705 557 469 130 930 278 551 708 285 343 266 275 916 391 17 157 957 320 299 571 117 775 205 964 376 867 290 432 136 74 423 765 457 876 260 223 261 106 544 369 871 333 575 992 991 390 524 809 224 970 443 442 3 682 357 739 401 219 704 6 623 901 326 862 965 463 639 393 210 306 845 107 705 344 777 721 215 700 23 329 701 318 762 884 778 289 924 432 118 944 130 436 109 898 581 221 244 826 518 761 17 406 692 791 480 350 696 308 733 487 186 106 528 881 872 156 687 732 143 419 4 78 650 717 157 147 833 337 951 612 216 740 65 511 688 271 54 238 228 149 707 499 727 992 20 503 822 304 366 603 667 144 379 983 672 793 162 394 206 504 140 943 246 636 335 6 685 295 670 31 75 737 18 13 73 914 906 222 61 358 21 209 203 809 227 397 460 810 935 102 715 653 465 840 331 919 546 165 852 682 942 259 32 588 367 572 946 808 180 429 728 720 179 633 525 307 250 742 177 880 834 324 608 901 77 346 270 610 662 256 373 441 830 823 835 614 555 261 987 803 921 171 2 370 907 361 442 817 665 48 713 798 317 941 832 357 859 439 577 326 16 730 450 648 704 736 33 472 847 345 537 912 536 498 325 602 347 855 296 481 643 637 449 702 902 539 187 857 184 99 167 677 365 467 698 311 779 488 88 201 423 735 252 424 153 193 743 39 585 891 160 81 1000 267 589 930 45 749 141 3 364 111 457 236 474 903 384 37 309 805 161 456 332 970 137 532 287 775 939 420 780 533 551 333 330 784 647 175 497 468 910 300 767 249 413 890 482 967 409 848 870 404 625 208 831 877 795 120 225 279 398 829 945 716 163 587 446 196 719 571 251 72 853 683 274 792 959 173 248 562 788 993 948 11 804 991 8 896 198 595 540 634 897 899 671 764 240 380 579 630 27 458 957 42 168 597 722 131 842 268 908 524 658 314 693 839 598 212 654 459 734 818 483 139 868 917 30 710 89 765 989 821 58 773 9 151 584 444 83 660 725 245 501 292 861 843 280 376 995 383 582 920 82 559 927 982 668 211 453 985 623 113 505 548 313 961 124 92 372 28 233 108 486 57 185 435 207 904 856 369 686 85 711 538 59 922 7 1 430 260 188 675 38 783 519 123 975 10 338 978 438 301 79 426 417 813 138 40 452 515 758 574 929 979 200 146 288 750 234 854 282 564 789 955 544 882 530 166 276 638 815 611 328 605 521 695 466 154 105 958 869 867 475 895 827 615 741 871 846 621 747 523 684 674 875 954 496 214 391 928 174 909 230 712 425 218 191 47 981 359 281 319 679 371 386 29 953 709 645 850 552 616 629 340 980 858 155 933 844 950 343 235 461 986 887 310 241 591 95 787 43 652 510 819 604 336 694 573 593 892 91 837 947 973 41 966 952 876 915 443 152 841 820 478 116 894 64 607 231 506 731 913 739 290 962 998 305 315 133 342 931 242 312 632 469 403 22 254 265 771 490 689 362 101 972 865 768 772 863 431 937 97 286 960 493 239 492 655 860 53 103 900 94 691 257 664 68 277 825 681 437 76 569 150 558 264 455 586 434 129 570 352 760 183 527 353 631 864 363 19 718 885 594 159 354 86 405 477 464 232 963 609 84 624 491 990 172 534 851 297 729 24 320 811 697 708 932 673 220 680 378 509 649 253 812 774 334 807 269 560 87 69 543 223 763 421 127 52 104 748 754 182 565 661 744 402 526 745 925 55 923 390 63 355 627 590 911 49 283 485 512 513 535 576 462 433 224 74 447 348 473 781 389 273 738 122 797 495 600 50 756 388 714 396 322 726 547 96 988 724 976 164 888 275 940 628 938 339 644 132 678 285 26 883 886 578 879 142 646 659 751 217 641 98 293 541 189 195 470 440 428 51 642 316 247 14 349 25 202 126 522 889 786 757 622 399 606 619 471 255 263 508 476 999 266 401 874 36 567 67 489 620 836 545 759 494 414 422 996 949 824 656 197 395 387 806 866 666 878 125 706 299 34 977 936 213 814 971 969 800 327 974 520 529 119 121 918 80 56 411 321 412 341 410 514 769 382 785 158 71 556 770 128 766 272 479 385 192 828 194 205 690 90 964 70 592 374 635 934 135 407 849 554 46 657 112 291 416 984 323 15 169 618 723 377 35 226 134 360 44 190 451 613 66 375 561 669 776 284 60 651 294 968 303 381 583 219 258 916 746 905 799 566 415 956 418 448 563 893 782 816 599 575 517 801 752 502 114 5 568 368 531 553 802 626 176 549 115 302 676 507 484 237 117 794 596 500 181 427 542 178 408 351 100 392 148 454 557 838 873 199 93 243 262 445 926 699 204 550 753 516 790 755 110 278 997 12 601 796 580 640 356 994 400 229 136 617 62 298 170 703 663 513 995 83 877 622 251 484 705 232 457 16 100 994 719 586 442 57 400 420 570 346 819 838 709 592 667 624 102 599 538 676 24 627 562 231 664 891 116 966 92 546 244 181 747 561 234 537 137 974 497 789 788 195 393 246 14 28 154 956 801 908 365 915 470 603 947 501 84 228 263 5 476 769 713 304 930 387 593 585 296 991 236 814 360 290 672 654 306 668 691 264 952 357 844 699 942 129 539 450 802 551 388 262 608 344 368 287 962 350 269 979 214 754 382 372 71 433 230 310 336 856 428 416 300 703 23 549 772 560 751 843 363 105 328 175 127 39 489 373 270 641 761 101 554 32 594 481 553 34 448 174 67 812 563 767 65 826 584 968 815 950 590 700 571 241 404 435 540 973 965 851 159 37 356 674 818 242 10 455 859 629 405 516 479 12 514 883 963 981 211 223 899 714 605 374 345 125 320 415 173 723 912 61 614 491 577 130 54 524 169 441 872 645 293 238 93 114 638 999 439 685 370 50 701 255 147 681 597 932 53 983 341 205 998 521 110 471 219 583 145 496 109 870 926 918 762 650 419 78 8 793 759 598 482 684 864 666 75 13 162 661 730 879 332 646 744 203 804 617 161 712 126 179 706 633 166 910 140 811 316 144 237 680 52 412 774 665 541 741 164 846 591 632 785 660 208 403 750 86 79 937 385 669 295 906 735 852 265 781 678 760 279 58 131 640 820 799 60 88 115 635 582 607 637 107 987 567 98 45 494 840 133 647 742 863 976 317 87 581 704 429 155 564 809 919 601 922 982 855 90 325 277 472 897 588 449 771 103 247 313 758 278 878 288 862 542 318 795 980 775 257 533 739 849 694 737 483 480 639 865 70 866 453 717 798 764 192 557 323 873 602 671 997 510 292 868 366 875 31 515 786 384 832 892 790 218 444 158 4 273 414 813 477 367 512 182 85 120 911 695 657 440 816 463 326 97 390 138 677 782 324 920 958 452 193 636 311 508 736 867 160 959 573 451 397 522 600 488 532 574 996 634 349 56 201 558 559 923 649 468 791 55 407 108 364 876 422 520 611 693 621 252 406 253 383 530 589 156 550 783 456 907 459 993 504 474 354 274 946 460 527 410 989 227 612 254 752 308 487 69 467 64 613 778 828 333 409 271 47 438 544 104 845 434 507 689 170 446 555 985 913 620 519 780 943 834 708 698 715 191 492 807 19 682 128 206 286 355 725 755 152 259 380 929 836 213 925 686 696 99 687 315 944 431 40 204 117 579 348 89 517 860 43 940 525 447 729 337 176 506 77 935 727 787 616 779 307 552 842 163 51 207 134 893 770 123 121 746 2 112 426 628 651 153 21 111 233 566 874 902 408 803 49 949 663 418 389 749 683 609 556 462 587 188 905 847 122 458 738 321 743 881 276 258 848 396 707 411 675 992 502 59 402 309 194 199 424 443 291 526 777 351 800 280 209 167 427 827 924 294 36 183 136 884 901 658 198 398 81 839 655 503 361 955 823 312 967 15 189 757 80 511 722 824 243 200 575 576 248 768 330 894 917 297 7 509 417 141 343 941 957 165 753 805 928 806 184 46 35 626 267 74 239 454 222 529 461 118 728 334 210 327 857 797 338 478 578 329 250 523 939 604 580 282 235 548 673 186 171 895 886 437 6 615 934 63 861 113 652 272 469 119 710 773 143 535 499 808 821 988 898 413 679 289 196 914 916 493 48 25 885 150 72 27 858 765 690 486 888 796 631 547 817 619 401 465 748 41 20 391 565 850 500 960 740 284 889 536 335 249 909 726 62 642 66 596 42 157 887 22 825 766 734 784 711 29 168 91 644 792 245 386 833 132 229 44 498 938 180 298 670 648 720 871 921 359 225 217 528 362 543 473 187 215 936 464 353 139 971 990 518 281 216 369 630 829 978 322 697 466 371 945 17 1000 933 931 340 656 953 716 896 745 954 568 951 377 880 903 124 197 948 702 381 853 970 212 643 904 900 352 830 149 794 266 339 425 975 623 854 392 545 18 625 688 822 653 610 837 718 172 38 423 731 283 256 961 421 302 314 9 376 379 972 756 534 226 595 190 430 301 733 569 495 151 485 692 724 505 224 106 986 268 395 606 375 662 841 432 319 358 831 776 261 969 299 260 220 221 531 331 399 305 135 977 94 275 202 436 572 148 394 1 347 285 3 68 810 177 882 11 763 490 76 33 378 30 82 142 26 445 659 96 984 185 964 240 342 890 475 927 73 869 721 732 178 95 618 303 835 550 652 675 538 584 200 174 739 981 440 870 475 780 952 958 569 431 67 571 754 218 153 119 555 713 834 695 916 305 650 212 814 471 719 874 886 541 69 776 749 190 193 435 406 907 990 25 509 738 395 972 373 278 810 964 317 336 438 257 839 666 756 434 107 872 32 437 679 937 298 66 145 779 232 766 747 726 812 94 194 156 210 411 428 909 668 680 559 843 250 295 83 328 170 836 319 166 773 712 876 626 502 120 711 229 280 196 998 283 923 625 769 794 252 725 879 497 6 930 934 735 729 732 678 172 903 951 459 826 710 394 340 921 306 333 709 849 521 944 296 791 371 260 600 889 721 602 925 331 217 740 88 505 528 705 221 646 507 627 804 845 893 963 270 708 134 543 191 404 941 499 447 552 390 856 581 936 504 43 835 243 454 527 205 757 910 180 493 522 831 654 832 86 563 219 961 514 671 786 31 760 124 977 929 542 127 98 160 987 892 863 566 859 301 136 19 875 830 888 894 480 609 928 860 861 585 778 436 727 638 703 496 177 578 483 143 667 416 61 716 48 236 468 183 975 348 546 425 590 985 388 173 811 267 771 369 175 858 324 116 979 410 720 214 681 247 414 448 815 378 806 60 357 516 46 682 121 216 759 179 344 685 995 389 157 442 969 846 9 704 702 51 857 4 41 439 847 359 339 353 465 960 730 450 95 693 996 991 737 594 873 285 268 808 424 513 968 688 235 844 467 829 785 530 269 152 429 817 745 795 701 201 630 203 149 911 330 813 187 89 290 765 265 97 940 79 574 632 956 932 382 788 784 489 635 337 707 422 984 900 13 158 28 807 150 664 642 36 789 349 948 869 12 621 643 842 241 742 375 461 818 954 628 946 556 820 2 999 696 962 906 376 154 110 391 882 481 648 92 544 54 577 576 78 519 545 167 132 676 943 488 949 288 405 99 50 358 362 402 486 255 592 286 122 176 76 432 238 455 660 793 883 976 647 233 484 352 683 379 690 553 62 334 915 750 854 478 715 130 165 982 572 644 904 366 137 763 133 204 657 548 230 599 326 338 289 751 986 686 616 469 430 21 52 332 837 80 141 610 523 29 691 561 598 202 384 601 801 573 365 56 809 607 293 672 564 868 71 464 68 596 47 838 159 123 841 367 752 392 408 562 880 526 744 595 604 7 142 228 151 490 687 70 659 736 677 374 955 126 171 477 30 327 314 997 40 827 354 692 309 965 787 22 315 825 452 316 912 106 104 557 908 84 396 112 162 245 512 55 44 731 321 246 207 890 111 20 178 213 433 259 529 73 775 462 724 718 23 895 456 347 797 415 342 853 399 256 101 426 591 360 383 356 549 694 163 515 520 531 385 619 606 195 1 822 588 423 37 144 540 669 536 82 3 897 980 226 634 1000 16 931 470 311 919 242 482 798 453 118 215 658 485 164 587 466 77 511 782 234 441 653 49 959 575 363 472 920 823 547 308 586 199 372 554 661 790 935 445 805 777 746 161 503 500 605 322 109 182 629 567 5 444 743 914 65 551 819 877 114 993 917 899 583 945 58 413 665 75 225 770 100 851 918 33 460 18 96 211 108 637 294 443 192 582 926 988 534 474 346 39 579 992 237 498 168 673 670 767 63 299 913 878 733 905 169 113 11 253 27 93 398 59 275 885 64 34 403 409 420 618 355 535 495 271 364 896 91 821 185 824 274 387 833 617 492 506 377 927 867 772 457 197 799 762 307 828 418 479 248 35 871 989 284 277 603 291 662 139 698 223 864 633 345 970 645 533 393 386 611 351 81 8 224 102 458 983 449 103 723 272 287 922 816 651 401 939 697 85 953 368 15 855 852 887 350 42 131 310 755 427 501 10 881 72 689 494 251 87 734 407 312 281 884 768 898 783 318 397 90 568 517 276 140 155 722 622 593 942 249 135 656 220 258 14 764 261 700 613 381 508 491 639 300 17 244 714 323 129 222 525 74 699 304 560 866 950 840 971 614 741 184 848 597 329 608 117 966 341 128 26 624 279 620 640 419 957 580 850 684 115 518 623 209 947 266 973 891 728 796 125 313 510 532 974 254 273 978 761 781 370 476 674 240 463 589 774 343 53 539 473 282 146 380 862 924 264 24 655 320 57 417 558 325 933 570 994 792 38 803 412 663 361 206 263 297 901 262 105 181 649 446 565 451 227 753 537 292 802 421 967 302 524 45 335 800 487 186 189 148 138 865 706 198 239 303 748 636 208 641 400 631 615 938 902 612 758 231 188 717 182 979 527 419 432 426 830 366 521 159 12 596 354 796 67 665 327 755 956 296 624 557 147 151 616 239 790 856 735 678 553 674 524 668 163 964 168 464 724 459 737 393 798 486 978 248 241 319 899 699 805 503 183 184 500 340 231 935 587 655 841 433 93 44 45 325 194 717 295 466 425 702 492 746 622 728 397 727 732 683 533 160 765 953 540 889 531 398 16 209 216 154 763 386 55 789 453 966 648 614 483 752 409 431 26 33 396 525 385 251 50 460 454 754 710 916 586 155 101 781 911 628 544 443 236 451 741 890 439 594 580 874 76 338 77 715 865 422 275 116 952 367 143 881 121 884 984 3 46 364 105 389 761 948 691 82 361 430 21 413 693 351 447 556 846 576 604 895 886 969 477 860 66 484 435 332 259 496 551 411 704 469 418 891 467 776 927 569 504 499 677 109 887 552 20 555 588 906 866 260 819 321 172 219 424 893 328 799 562 202 965 878 667 64 370 712 822 139 875 578 777 749 391 999 975 6 962 567 485 560 278 408 347 792 516 898 726 254 475 402 488 807 379 119 780 342 304 287 848 257 977 150 909 868 130 842 546 221 54 203 987 733 392 806 126 998 802 8 247 394 970 526 474 179 708 337 463 904 697 303 509 518 421 809 113 225 427 676 129 468 205 132 207 79 684 371 22 597 773 348 666 100 359 13 774 989 973 920 706 355 619 825 228 19 918 994 912 146 429 955 87 235 534 650 461 512 627 995 473 102 639 554 612 285 171 174 201 690 808 311 59 120 72 867 640 233 268 118 442 198 820 255 642 173 947 575 165 42 346 637 372 824 618 240 982 869 689 30 536 14 244 905 843 307 611 870 513 417 673 218 334 316 986 170 57 795 210 7 211 858 291 921 565 24 835 440 103 208 51 495 961 180 714 31 286 229 41 804 936 814 265 894 944 743 98 758 282 140 859 217 377 353 888 378 661 137 43 99 166 963 423 324 131 510 981 783 267 480 931 767 85 943 740 2 478 299 502 65 681 782 142 716 238 723 688 138 675 308 547 375 190 514 133 262 658 599 38 816 750 96 237 301 764 80 74 851 583 149 253 836 75 786 840 481 40 630 520 374 177 498 651 141 542 601 78 959 967 298 158 476 491 638 400 448 951 162 613 769 922 756 900 230 600 863 833 861 837 873 191 753 136 352 925 11 707 897 563 214 591 817 644 785 1000 751 266 608 561 950 90 91 744 606 971 360 713 449 826 788 227 124 883 954 570 680 47 656 857 213 336 15 309 660 114 801 653 976 607 60 382 416 815 664 645 731 357 945 849 292 772 915 938 854 850 53 501 930 885 273 571 341 487 996 410 186 564 649 844 95 625 508 156 803 657 695 923 876 18 73 762 323 356 933 663 845 721 284 406 725 112 445 368 144 537 738 585 89 196 784 872 629 178 877 641 302 839 187 810 539 932 70 592 602 511 387 880 549 365 69 701 910 983 403 376 686 192 193 847 446 812 775 326 68 739 383 145 108 176 277 310 757 821 399 497 593 62 940 350 349 212 458 791 659 373 215 412 320 5 941 39 206 505 949 760 574 572 390 322 960 696 358 993 279 871 104 252 908 290 428 122 832 759 169 441 709 71 28 687 333 117 632 747 331 128 152 167 924 852 395 49 94 329 654 766 662 692 56 768 864 543 700 811 414 10 988 609 245 770 506 223 719 288 507 274 234 188 313 107 272 617 573 249 415 787 83 335 991 258 598 92 164 289 862 362 929 232 269 985 907 550 86 722 305 264 631 559 314 652 97 339 635 35 185 493 384 530 541 243 34 23 928 919 634 670 343 926 438 579 968 595 270 405 197 256 669 917 532 161 558 482 63 32 615 901 902 566 934 81 535 626 434 831 134 577 297 903 974 636 892 369 855 603 110 671 471 745 200 242 456 125 153 345 61 682 436 522 730 633 771 283 106 490 610 834 263 226 800 84 538 946 827 957 300 582 25 734 779 523 261 420 27 388 729 189 958 58 972 450 199 157 703 479 312 942 937 646 276 115 997 380 220 472 250 736 135 797 793 224 813 317 517 123 280 828 181 853 679 88 246 818 37 36 111 672 643 778 694 914 17 494 623 529 711 720 271 437 829 568 647 470 584 381 294 222 748 992 452 175 548 315 127 838 318 705 939 589 457 444 407 990 879 519 204 48 528 363 685 794 590 605 980 718 455 344 698 29 742 462 401 330 52 882 1 823 9 465 913 620 4 404 545 896 581 306 195 293 489 281 515 621 522 407 638 424 354 91 67 805 456 534 475 432 547 39 706 977 139 538 886 564 587 577 925 592 178 922 44 581 710 841 979 330 210 627 582 626 750 591 211 589 908 748 216 76 962 166 524 880 657 997 287 671 941 322 879 292 398 54 993 119 189 282 959 79 751 944 27 494 994 483 817 115 255 438 976 724 334 41 237 877 740 784 999 215 988 298 97 787 311 360 236 349 180 703 388 68 598 851 812 872 736 466 85 786 537 822 606 260 918 902 966 327 444 114 834 42 296 321 835 227 674 709 45 928 6 10 983 766 607 704 69 665 123 345 504 555 653 518 416 685 375 712 3 94 604 955 462 84 860 435 83 177 608 541 764 550 588 310 643 344 290 262 364 963 938 402 154 549 778 808 295 319 692 73 801 821 71 168 623 830 882 2 232 159 785 506 449 571 946 367 543 733 286 361 758 523 472 554 707 934 742 827 619 776 281 165 508 484 326 371 960 233 514 226 93 802 113 443 668 517 247 412 468 642 621 270 791 240 335 266 752 495 405 556 353 920 732 662 314 332 513 711 975 169 731 599 995 61 385 107 122 978 714 163 783 734 876 174 36 937 337 48 828 618 539 348 243 303 633 406 913 274 780 644 951 559 374 439 261 889 573 854 675 844 60 782 846 855 798 720 467 418 144 593 49 673 111 35 285 164 489 448 945 289 568 430 245 755 873 768 544 433 463 304 239 687 659 142 900 368 929 106 112 769 179 793 104 954 293 496 410 820 622 605 903 459 986 894 208 950 649 422 161 100 774 697 702 167 990 721 324 346 89 421 148 705 469 200 72 75 824 446 715 145 939 967 77 632 600 21 883 50 759 509 434 47 478 852 283 842 875 845 911 625 204 476 225 141 359 257 756 570 905 384 267 186 799 532 754 417 576 660 487 29 745 566 244 849 394 806 691 25 603 678 485 9 370 160 151 781 947 96 453 713 153 907 628 666 919 526 325 15 488 933 133 797 818 7 557 856 400 66 590 195 695 948 629 347 357 970 648 329 717 391 427 275 909 1000 390 609 131 839 597 498 212 486 315 461 500 813 343 272 672 615 862 521 572 234 753 339 16 105 501 291 32 172 386 693 512 473 411 916 519 86 614 958 574 132 981 460 101 317 26 256 372 530 19 796 431 341 392 843 602 191 88 246 942 708 857 51 162 890 396 940 110 964 369 807 528 57 847 457 669 263 362 771 924 403 188 419 867 921 677 152 116 28 569 545 437 118 302 616 253 309 265 425 92 700 811 634 779 935 651 331 790 442 667 529 562 892 583 251 306 885 143 490 723 536 858 516 383 90 737 381 895 788 611 647 989 635 273 803 777 276 328 816 525 932 464 135 259 891 380 470 20 307 78 684 620 586 109 474 580 654 207 699 366 511 612 301 831 773 399 205 535 14 176 670 134 763 676 641 972 663 323 426 238 182 95 297 998 34 630 299 789 229 728 271 974 397 987 881 826 53 258 499 436 22 185 775 294 757 743 596 542 203 250 376 863 503 308 968 224 680 358 656 738 747 219 595 832 363 190 8 910 350 991 140 594 689 897 953 874 24 584 980 864 884 452 567 870 352 121 415 871 681 338 305 690 146 992 505 853 726 965 664 284 772 719 217 956 899 342 228 949 795 170 173 739 746 471 701 218 558 578 158 248 395 120 837 923 454 320 33 655 150 440 561 269 125 650 312 996 767 12 563 300 56 55 316 102 241 636 848 480 447 540 64 82 531 318 502 187 533 458 194 62 825 129 823 810 640 477 868 901 181 147 969 423 931 729 127 906 117 87 231 455 585 493 192 765 379 429 696 546 156 510 652 815 414 199 81 230 575 552 465 184 926 943 387 520 31 896 694 984 698 869 639 744 124 336 98 565 202 658 277 661 356 254 30 130 735 242 13 646 382 898 973 450 193 865 762 213 551 683 80 497 38 861 507 637 340 760 838 201 850 548 235 492 957 809 401 800 40 601 982 914 679 46 63 23 413 70 985 209 409 1 952 373 727 126 128 725 887 223 137 52 220 917 17 11 404 840 43 408 18 249 355 761 718 365 221 171 59 971 888 136 196 58 214 37 893 491 730 749 741 904 610 833 378 479 420 74 866 155 814 108 280 617 428 770 333 527 624 198 682 206 927 560 99 451 157 264 878 5 792 252 794 859 389 481 688 441 961 804 482 175 912 716 279 645 278 183 288 138 268 103 4 445 65 222 377 393 197 686 829 579 613 936 351 819 631 836 515 313 722 915 553 930 275 299 573 234 648 479 185 668 664 409 19 13 899 468 812 590 488 375 642 293 579 466 325 560 435 5 759 582 763 356 211 866 567 798 634 867 632 713 751 14 497 284 208 968 880 679 476 787 396 472 732 785 806 553 562 730 661 134 885 522 308 749 388 754 977 232 36 811 764 776 849 340 658 83 820 990 35 583 663 230 380 650 683 477 23 838 837 575 245 456 904 580 46 540 967 599 942 127 459 203 56 757 395 350 999 636 547 452 278 542 937 111 272 843 913 121 948 163 946 699 960 259 305 22 63 141 237 54 290 132 90 50 523 195 165 621 330 769 386 51 842 187 918 377 401 143 898 992 701 254 414 744 558 895 324 294 897 529 755 765 16 768 817 778 176 463 513 587 345 341 147 912 97 214 852 539 745 162 181 429 276 565 155 384 346 949 267 57 360 624 850 160 287 198 323 76 42 103 519 280 499 319 747 860 45 882 871 671 684 239 369 226 737 607 825 640 310 192 961 253 738 105 515 112 322 256 353 99 389 905 816 120 277 359 426 449 544 891 263 927 938 886 67 444 448 505 397 270 148 921 381 339 549 224 721 581 167 846 18 338 194 413 694 780 965 271 164 196 584 283 801 403 115 454 810 753 110 315 34 482 61 424 691 504 845 700 423 638 289 210 750 808 696 288 864 309 823 200 204 933 834 772 954 782 524 623 193 981 883 851 20 311 748 766 546 633 535 139 158 512 247 291 723 526 779 657 983 510 726 124 795 60 152 37 595 594 373 922 876 974 686 171 387 875 109 286 911 47 516 571 888 887 538 411 30 854 690 710 221 451 79 923 326 295 65 574 857 87 931 269 534 174 183 693 985 101 800 366 368 461 229 943 669 88 824 976 372 137 716 153 728 844 225 116 627 613 848 809 928 136 803 695 427 936 962 17 822 301 972 924 371 81 910 379 481 718 408 362 69 66 156 28 260 611 662 618 788 333 986 321 71 469 952 964 556 10 491 443 514 839 55 996 525 300 296 264 625 752 821 847 997 828 146 462 33 774 332 425 629 951 117 363 608 9 578 138 654 213 993 670 337 502 179 133 77 909 563 561 651 1000 130 436 893 620 486 302 262 250 758 261 994 478 628 717 879 641 39 555 929 140 235 312 724 687 907 168 365 980 357 840 932 43 297 819 517 418 956 421 416 919 25 792 635 796 95 354 390 212 252 597 743 439 266 511 564 602 869 987 678 692 404 709 304 545 410 64 40 998 894 831 320 889 815 606 328 471 376 947 827 939 975 639 649 400 420 238 814 173 878 342 265 959 863 622 916 589 314 106 783 281 419 703 835 509 508 644 394 647 75 720 12 393 698 450 458 731 6 631 746 374 316 255 398 483 48 659 920 742 802 445 131 236 963 184 331 498 615 719 554 552 970 175 433 506 735 307 736 566 492 80 672 222 484 707 853 958 568 619 500 96 385 762 84 908 971 122 186 689 945 228 437 8 434 656 145 92 104 874 407 784 151 298 988 392 440 349 593 890 199 432 637 59 793 697 741 934 786 715 240 570 227 73 438 660 966 528 249 950 382 688 473 102 790 220 335 189 559 442 493 902 177 178 543 58 149 873 984 903 836 604 813 677 216 119 98 215 129 896 705 978 494 714 944 367 739 453 190 979 734 170 53 551 756 7 868 626 858 982 527 914 70 935 773 901 108 1 495 541 702 501 807 480 268 74 496 417 31 643 653 906 915 989 722 242 217 285 856 781 318 675 667 383 841 465 569 4 865 791 93 219 26 955 576 507 279 598 991 474 941 550 431 182 777 531 603 877 630 361 89 586 209 3 457 881 862 487 27 833 166 489 82 68 797 415 577 855 557 405 799 180 21 273 940 241 572 399 378 329 767 884 126 612 548 533 257 930 520 681 610 243 645 344 953 725 347 91 201 202 460 673 41 969 518 188 789 351 605 727 274 412 596 154 205 62 614 348 370 128 44 125 317 430 441 197 646 114 402 892 72 536 771 900 775 733 336 2 926 917 428 973 78 830 770 712 925 303 49 761 666 258 760 475 282 532 706 355 334 585 652 537 455 655 470 740 113 804 704 24 343 100 118 169 588 15 352 446 159 306 682 711 364 995 832 708 685 601 94 157 676 223 207 794 957 172 135 859 521 447 191 422 244 872 861 464 218 674 680 123 32 616 829 503 591 85 206 11 248 292 406 161 870 729 609 826 86 665 313 142 490 38 592 485 231 358 251 530 391 467 818 29 144 107 327 617 246 233 52 600 805 251 843 83 922 376 736 748 404 877 248 325 583 765 692 471 596 310 18 208 422 838 560 928 544 218 927 999 164 200 563 413 275 455 587 873 551 988 234 955 799 713 503 867 38 390 298 456 505 414 654 986 861 603 264 684 607 726 758 647 919 642 330 270 914 384 522 711 818 171 101 624 145 449 212 808 800 477 96 841 619 904 788 441 817 991 288 36 252 760 786 886 463 438 680 73 353 667 747 757 31 350 245 71 221 879 375 476 90 162 179 595 768 759 468 978 496 65 497 610 124 225 837 574 532 137 278 908 533 828 214 64 261 511 292 479 917 178 963 143 898 969 277 256 357 22 419 447 784 897 907 427 690 62 30 146 473 229 762 518 102 44 590 126 17 769 591 120 308 130 348 540 643 743 172 444 383 129 274 571 756 735 111 548 63 1 220 294 912 683 255 964 50 297 939 930 345 700 364 354 913 931 188 368 74 395 329 789 997 12 733 656 776 966 633 262 719 959 116 847 371 882 628 839 621 110 84 567 109 578 935 797 173 632 367 645 465 668 791 755 657 363 613 211 381 608 25 207 944 135 943 165 370 209 827 1000 900 336 227 14 954 785 820 809 484 605 85 318 437 423 777 72 401 487 425 163 993 956 233 435 803 4 530 405 996 191 906 2 415 238 909 593 946 152 558 581 715 670 333 495 923 576 968 724 158 995 314 830 236 222 478 224 687 21 43 831 992 118 117 389 452 486 107 59 569 190 446 341 320 796 862 855 899 852 854 6 32 723 905 953 386 434 652 659 740 257 602 778 302 380 445 901 66 787 846 508 722 967 283 197 903 453 568 816 960 131 326 822 798 203 346 306 858 832 766 940 315 369 417 594 936 249 599 631 136 180 958 144 523 27 957 600 970 494 193 648 836 356 106 857 961 282 80 26 661 78 807 592 744 213 528 709 770 47 598 52 630 10 127 535 751 983 34 287 887 881 536 429 273 331 575 442 718 421 597 696 984 433 397 57 686 949 351 373 896 547 304 260 451 396 688 895 365 824 980 712 16 276 359 697 974 39 182 720 815 952 167 618 865 11 199 266 559 489 192 500 524 732 911 469 507 561 679 343 460 128 482 459 219 876 82 682 159 457 875 721 504 678 361 342 470 557 387 918 139 416 374 672 474 860 301 406 516 291 215 119 58 566 549 156 181 408 691 290 327 844 448 366 259 811 132 258 15 737 513 662 976 660 562 892 553 281 814 585 588 68 88 35 916 794 821 206 13 89 750 230 526 194 704 97 998 934 293 67 869 95 848 644 87 216 317 871 123 658 3 186 699 823 362 620 493 556 235 8 941 56 279 634 708 629 973 498 552 529 514 725 196 316 5 138 883 161 804 285 851 81 714 915 69 674 564 884 19 334 937 141 295 729 321 695 570 280 153 638 319 673 398 601 792 525 147 439 125 702 344 698 612 299 100 60 177 269 121 921 649 176 242 693 198 650 622 972 49 863 440 201 749 332 738 185 609 247 55 950 160 780 347 717 710 655 926 112 924 512 426 41 985 829 246 539 420 517 458 856 689 105 971 24 480 340 322 554 806 774 761 313 501 79 767 392 947 671 537 531 763 195 635 268 580 499 565 430 142 573 948 840 663 845 114 428 358 825 391 868 305 472 464 705 764 272 148 51 990 627 410 40 254 378 154 75 37 707 284 166 781 409 929 289 521 94 782 604 890 987 491 888 853 183 676 250 42 685 239 951 502 546 312 977 625 382 23 938 626 450 372 746 243 834 311 589 45 889 328 666 28 91 394 742 694 925 849 981 994 436 878 842 296 669 813 170 739 706 155 490 582 962 92 775 646 133 77 543 187 703 443 606 945 466 33 157 636 462 982 108 810 745 174 805 910 175 819 217 550 812 773 61 741 639 730 833 790 202 103 104 432 385 223 716 150 874 335 481 534 205 303 300 411 850 240 681 134 407 76 893 231 975 835 615 701 902 323 48 492 920 640 168 527 454 779 754 418 664 483 29 228 579 859 352 267 932 93 86 393 793 753 542 675 204 515 189 237 572 412 519 475 509 623 184 866 965 232 545 802 122 577 46 880 485 402 339 734 979 614 555 488 520 584 20 728 538 265 752 731 337 783 989 99 795 140 113 641 665 241 864 885 338 586 54 7 933 286 355 53 149 772 263 98 651 611 510 894 360 424 431 541 677 637 9 506 771 226 400 244 379 349 210 253 388 467 324 801 169 70 461 307 271 403 872 309 727 826 115 653 617 891 377 616 399 942 870 453 96 867 354 731 966 443 151 648 499 630 177 809 481 144 769 674 409 380 999 389 756 992 465 647 514 798 178 520 887 323 522 401 313 108 602 340 797 400 165 974 625 778 429 706 998 755 254 856 438 770 635 342 407 168 357 880 275 570 669 90 997 137 109 250 886 263 217 332 844 931 235 26 858 326 554 815 636 214 118 496 377 194 133 904 616 862 753 571 421 805 348 871 697 917 711 736 135 228 906 612 344 791 704 835 808 238 418 16 924 172 919 410 928 457 573 265 34 984 121 160 182 312 865 890 709 920 951 80 592 814 655 226 776 450 424 764 817 790 338 925 503 208 677 272 25 188 28 513 848 488 793 893 796 579 261 517 163 788 895 101 387 908 212 601 75 365 739 382 638 694 255 667 735 189 124 551 662 125 627 491 44 376 416 811 83 981 807 855 161 643 752 784 309 360 518 754 30 412 484 49 218 912 873 940 128 303 897 502 665 437 715 907 668 567 489 273 714 773 215 659 473 270 57 560 869 139 785 782 866 162 307 504 954 656 179 91 563 696 111 766 413 512 849 317 537 628 685 53 431 775 859 629 733 970 505 532 335 857 539 402 507 846 351 266 761 699 900 8 192 362 145 878 483 942 828 747 740 264 487 6 538 408 396 316 79 463 363 20 33 14 378 471 594 284 336 909 146 369 519 536 610 618 314 586 631 653 905 87 548 2 896 963 384 758 509 383 845 861 826 64 394 710 645 794 11 588 943 492 17 430 937 180 310 120 661 480 935 54 956 470 140 561 291 559 414 641 911 958 141 122 248 319 89 990 40 650 58 640 243 719 549 762 300 39 623 983 76 469 875 930 148 534 138 619 282 22 743 725 249 949 545 892 827 527 870 361 877 143 836 729 220 657 516 102 524 700 493 727 327 295 186 918 112 35 149 821 748 682 745 205 832 939 150 206 223 678 200 155 936 946 92 444 37 474 12 225 932 240 18 666 792 19 173 48 780 529 829 486 442 598 842 274 399 288 386 106 154 123 147 751 315 944 716 945 938 379 982 476 419 607 256 415 495 449 615 347 234 127 432 987 707 989 670 490 977 823 417 105 819 672 847 637 902 929 675 110 32 468 882 427 972 914 159 948 269 7 617 854 874 691 184 541 253 894 988 42 511 500 27 330 285 466 950 477 995 372 593 569 642 371 113 119 475 533 3 834 345 566 583 115 472 24 164 978 267 436 746 198 542 713 283 15 531 639 701 712 506 422 578 201 187 810 582 209 464 462 388 577 337 328 4 789 302 730 287 320 686 62 276 97 359 562 786 550 405 690 910 590 350 960 568 608 777 591 955 232 36 787 355 510 260 749 580 397 693 923 221 595 994 65 781 501 957 331 741 445 881 343 279 428 985 411 825 837 294 46 479 964 804 131 606 772 423 195 321 689 574 224 71 114 222 720 175 63 558 986 523 213 626 553 850 967 744 768 557 406 233 969 304 576 13 176 69 29 390 245 840 230 281 364 801 158 872 391 802 1 31 56 204 229 734 103 237 692 393 676 879 993 673 242 737 860 800 822 705 21 581 613 467 10 852 368 621 765 73 197 913 933 325 771 658 888 174 622 305 236 72 947 441 898 425 702 59 698 795 609 813 482 85 624 392 968 841 863 899 60 50 346 47 259 82 646 614 1000 268 456 971 41 239 51 973 831 191 244 251 375 183 77 203 535 88 231 452 358 339 440 779 196 157 818 508 329 679 901 742 5 299 116 43 45 688 922 290 589 703 498 962 241 296 839 322 556 965 812 252 153 660 552 683 132 634 652 292 67 459 695 318 134 278 306 687 398 297 605 708 74 104 530 979 724 447 81 547 84 52 885 996 207 169 584 420 959 247 820 921 830 723 494 199 540 952 181 126 55 876 258 565 23 395 526 434 633 277 446 94 555 663 190 799 426 975 783 210 497 868 374 721 543 93 546 728 156 352 767 171 833 649 760 528 803 385 604 603 664 455 262 564 78 671 435 129 451 98 891 915 61 257 980 460 644 941 757 373 889 585 718 838 596 185 976 684 341 651 458 774 717 843 311 816 515 170 632 454 142 166 759 572 366 654 70 353 117 95 521 167 587 597 763 851 66 926 324 433 934 293 883 404 927 280 193 599 726 286 227 9 308 953 575 356 439 202 806 38 216 271 211 478 722 600 86 485 732 381 611 99 738 246 403 681 68 864 680 853 130 916 620 301 991 961 824 461 333 298 100 884 107 525 544 136 750 367 349 448 370 289 219 334 903 284 638 33 177 88 111 596 582 617 862 362 83 924 80 782 103 94 607 316 982 905 314 670 671 175 232 459 603 977 1 687 424 709 903 294 202 951 650 323 585 591 248 313 375 225 784 764 972 519 681 882 431 535 752 344 17 160 745 434 913 822 48 741 510 255 260 864 767 391 12 78 473 86 69 751 485 400 592 980 282 318 586 383 694 629 432 278 392 206 883 483 855 287 616 589 624 244 749 661 931 480 450 26 363 568 131 495 888 254 999 583 52 197 659 777 464 493 987 437 604 787 933 257 158 841 444 783 264 134 487 707 991 335 961 189 81 133 285 293 16 251 57 85 588 312 438 209 637 537 834 728 653 341 499 182 973 663 41 706 420 256 241 233 440 455 46 478 781 215 96 868 941 265 802 18 743 538 776 422 172 105 338 347 79 441 405 223 923 381 262 937 774 930 715 236 148 664 162 789 178 93 850 36 851 14 494 303 705 600 204 965 943 897 909 2 894 250 319 301 471 813 710 503 830 906 123 639 714 417 566 1000 359 212 488 572 874 885 281 411 166 590 532 989 9 825 37 704 427 984 753 760 168 641 498 828 628 936 24 528 343 263 756 934 394 469 393 757 916 365 693 384 451 497 826 310 419 87 100 643 696 104 234 230 477 409 697 722 889 880 28 15 668 21 543 237 729 758 867 599 448 555 458 415 770 456 967 423 831 811 413 581 823 995 110 322 4 163 879 286 610 180 224 730 711 935 142 539 699 838 595 795 169 667 992 613 468 311 155 805 73 847 552 249 733 755 976 203 530 289 627 315 563 731 611 426 971 77 27 717 219 389 25 298 350 778 902 914 790 536 954 82 518 339 61 327 680 297 290 435 570 780 920 877 247 445 479 351 561 842 540 766 988 740 526 654 147 808 549 492 684 11 382 5 70 299 489 542 60 553 50 726 560 352 428 763 609 467 866 143 114 68 957 442 150 7 99 6 816 647 839 334 102 205 246 454 401 997 199 950 486 742 928 675 176 90 632 317 84 357 151 865 271 612 861 71 587 804 353 701 386 514 125 191 207 636 97 844 724 117 141 926 179 42 593 342 904 810 457 718 771 320 89 45 660 274 713 195 137 387 239 436 410 447 676 75 635 34 735 768 748 138 484 725 796 747 836 252 807 622 412 390 328 642 761 666 955 379 529 575 145 307 584 860 983 750 516 633 380 369 243 569 531 772 67 261 517 226 932 154 872 474 544 910 268 509 574 522 546 507 136 547 56 161 470 193 368 416 737 300 960 283 501 119 414 969 890 49 564 891 496 800 308 506 898 630 211 325 785 720 408 849 32 534 124 979 871 465 545 66 869 476 115 333 685 395 843 216 845 407 884 512 29 736 272 521 228 235 712 10 762 164 222 817 305 620 43 165 651 947 876 887 658 626 940 372 227 551 878 579 580 605 601 188 899 101 870 644 152 196 557 76 475 577 330 302 396 106 430 915 92 54 40 331 47 679 840 576 669 921 678 775 373 640 698 421 508 266 220 993 744 918 646 127 181 527 683 505 625 911 360 30 765 819 812 490 385 406 288 652 403 759 791 122 801 829 356 418 439 734 208 562 267 425 848 520 854 159 598 358 277 340 875 240 732 399 453 673 656 649 55 466 786 994 623 126 128 959 571 523 981 309 19 65 190 873 998 942 355 361 949 948 270 803 91 229 370 645 857 144 210 329 703 118 345 578 130 324 938 23 258 463 443 149 657 739 824 187 892 618 594 597 815 963 135 156 58 354 513 337 242 919 901 273 404 818 95 374 8 799 900 912 964 929 573 922 402 185 452 332 985 558 548 619 346 686 291 754 615 946 634 648 200 472 157 231 978 279 689 773 832 859 511 927 201 72 863 567 907 944 129 462 53 827 990 700 336 174 798 170 221 446 953 682 295 269 108 515 821 690 970 429 388 183 662 665 504 280 856 925 113 121 214 192 721 886 31 893 184 198 908 606 378 194 461 565 945 837 820 482 109 962 559 20 792 500 62 120 814 797 371 541 524 833 723 835 692 746 367 59 112 895 275 502 218 716 171 449 608 738 809 614 433 132 296 292 349 779 481 51 326 896 794 672 321 852 22 939 674 217 769 213 140 253 677 366 304 550 44 533 621 966 98 146 245 491 788 655 259 377 13 881 968 276 917 691 688 631 364 556 167 173 958 975 63 64 348 139 806 708 956 525 793 460 952 727 116 306 719 238 38 996 3 39 974 554 858 986 398 695 853 846 74 107 602 35 376 702 186 397 559 691 631 852 754 358 334 696 406 511 367 341 939 37 448 112 659 952 122 75 197 101 113 802 320 365 720 355 740 337 441 421 199 192 293 502 234 512 501 302 137 295 125 442 99 824 812 900 753 173 712 89 202 88 470 286 344 277 183 877 619 345 473 757 296 809 27 611 480 861 140 454 878 336 622 219 42 578 846 362 990 413 865 663 435 541 761 155 749 130 266 81 982 892 246 626 592 777 393 328 59 275 7 875 485 904 391 500 446 925 831 763 8 665 998 53 118 734 452 634 383 272 813 669 894 522 563 461 873 577 903 97 803 436 735 913 437 476 738 460 806 12 882 255 905 971 191 366 215 914 256 400 14 483 84 128 804 832 224 105 116 373 555 490 811 317 264 984 308 624 920 271 539 180 78 653 69 425 576 494 5 258 209 389 301 443 111 640 9 820 883 684 420 561 310 844 916 610 701 377 142 736 597 516 918 162 591 469 353 937 612 616 764 608 408 289 713 688 109 309 787 55 321 439 284 636 751 956 547 534 103 580 488 265 190 359 652 980 61 327 921 874 399 236 515 49 526 743 585 248 386 808 153 463 529 326 507 543 579 356 147 419 418 174 826 667 10 43 993 2 963 39 702 853 744 172 274 239 704 423 949 848 549 847 95 891 896 685 964 297 587 241 717 432 126 584 193 457 229 766 628 790 259 254 106 745 979 981 792 570 789 572 944 472 940 915 394 374 134 560 737 715 908 986 710 484 158 384 655 94 80 22 100 491 942 716 957 462 693 746 681 247 451 34 557 299 965 214 849 994 614 818 742 613 651 45 305 943 850 66 479 245 540 416 936 784 895 24 56 756 711 426 728 104 447 402 407 673 166 699 370 741 380 725 196 686 604 23 481 677 63 573 325 588 342 79 504 1000 600 786 772 465 269 453 495 464 838 32 50 776 249 919 581 690 226 595 319 204 783 841 856 930 163 825 429 870 508 642 671 291 210 412 797 114 670 281 430 768 968 52 819 518 387 568 571 774 821 178 361 13 523 21 333 722 586 486 854 117 405 455 562 498 434 858 151 127 767 509 593 458 98 931 244 177 65 864 136 985 156 276 330 569 414 946 378 18 388 650 548 468 311 759 433 343 798 231 150 444 674 733 62 899 201 363 102 876 44 160 863 859 124 404 977 791 683 643 315 401 912 379 324 58 168 654 974 288 228 769 991 459 961 35 181 718 618 411 253 987 620 41 268 338 700 953 836 857 860 372 263 200 273 422 770 186 810 627 232 635 901 340 352 800 780 869 889 868 252 335 662 923 782 898 747 817 3 48 148 350 16 959 617 575 375 544 660 514 167 475 909 349 489 257 129 108 47 528 793 304 902 880 649 198 708 83 492 966 351 107 499 594 223 707 449 625 656 530 347 822 72 496 213 456 645 731 843 428 709 988 758 934 567 692 945 834 26 705 176 668 203 615 785 679 773 871 318 431 623 316 93 794 503 760 240 67 596 855 207 666 762 77 973 1 17 390 609 750 664 830 657 911 638 839 694 322 364 175 376 135 323 440 25 371 536 6 815 220 525 242 967 633 450 726 217 680 954 230 91 300 505 283 466 598 632 28 897 890 989 40 471 164 517 409 589 601 823 879 221 807 550 814 73 187 801 962 565 307 71 19 732 606 888 15 368 482 558 68 687 535 938 132 521 907 208 970 553 842 46 995 270 427 139 381 38 477 867 719 506 603 724 70 298 755 739 357 833 948 278 951 29 354 424 250 827 346 87 188 992 675 910 159 312 996 33 292 698 141 564 648 975 51 395 639 542 86 599 605 582 537 60 983 211 76 647 331 205 730 884 978 527 765 999 554 267 385 189 235 290 924 339 110 233 538 646 92 285 82 216 212 31 935 222 133 195 805 885 851 714 960 816 531 917 243 533 115 493 556 261 11 4 781 143 179 552 474 637 729 672 85 294 546 417 332 170 955 519 497 969 54 123 779 748 678 403 119 958 279 30 972 280 238 287 185 36 703 532 976 644 121 695 706 182 583 165 397 120 887 184 398 410 251 835 260 218 149 262 131 893 282 723 74 926 752 775 382 829 510 881 96 629 840 922 862 396 303 171 415 20 788 872 607 169 771 950 602 689 837 796 941 630 828 574 314 929 157 551 778 438 727 621 524 306 799 445 206 947 845 360 933 932 348 997 513 467 138 590 227 237 146 225 144 545 57 927 161 194 520 682 641 313 795 64 152 928 676 329 369 566 906 487 658 661 478 145 90 697 392 721 866 886 752 985 358 338 783 629 691 326 792 19 690 817 35 327 512 70 43 499 671 525 521 858 259 477 42 572 506 325 64 11 871 467 682 159 749 530 630 638 740 34 319 33 983 336 553 712 104 246 265 724 334 519 994 968 55 933 511 257 646 289 702 515 452 22 545 307 442 493 685 946 601 215 97 449 333 376 345 205 492 106 3 539 337 868 963 153 874 676 727 470 713 570 74 622 642 254 770 741 239 154 771 508 692 201 184 340 427 611 779 535 661 212 681 495 291 295 193 361 78 726 562 138 242 386 238 551 439 6 306 647 122 304 241 428 431 997 693 44 938 283 383 282 36 147 65 213 443 743 592 162 292 114 845 944 776 173 501 127 755 240 518 461 298 757 710 861 243 695 480 62 76 248 352 754 657 473 853 448 84 632 593 220 72 252 500 432 582 288 807 485 58 762 410 996 497 742 59 285 684 63 595 502 232 706 179 791 517 121 294 905 956 992 594 440 715 481 189 942 945 197 103 600 190 510 694 709 822 988 703 819 664 182 297 838 778 286 474 802 547 941 405 60 17 150 975 305 954 9 648 879 348 392 528 269 788 161 950 729 653 773 829 264 487 113 274 394 798 936 675 814 910 398 795 835 148 993 680 125 842 859 390 401 437 137 234 384 891 323 456 552 627 422 102 735 263 967 978 986 799 761 484 414 955 813 700 256 381 277 546 15 810 958 425 108 520 260 435 583 204 670 210 717 723 940 471 750 550 61 488 673 377 208 634 618 628 141 507 475 135 683 847 896 52 943 560 165 171 688 824 836 94 412 4 616 846 356 971 790 913 144 77 558 895 10 170 247 320 769 344 18 901 46 129 489 112 132 857 931 732 223 221 883 303 666 529 929 214 604 187 453 852 559 789 5 343 982 571 698 875 763 321 935 120 367 811 877 224 476 820 407 643 818 339 882 341 721 738 990 503 293 881 186 310 887 47 225 577 969 267 825 554 191 753 200 166 794 728 873 977 275 86 849 821 987 801 13 262 867 509 491 37 722 826 196 920 605 441 687 429 580 140 396 91 655 226 231 613 82 548 41 898 884 235 782 329 258 219 53 80 299 654 585 451 434 151 309 372 603 465 357 841 989 349 832 447 746 574 538 278 623 736 699 768 14 705 928 870 561 463 395 207 301 991 865 524 459 98 379 342 730 669 775 854 662 416 194 404 894 542 888 911 354 976 921 457 889 415 169 734 12 424 397 823 359 311 781 107 16 363 466 498 568 331 366 733 959 370 131 222 438 704 949 714 7 899 133 922 893 925 919 56 385 347 837 953 644 81 49 209 784 878 588 667 522 183 445 812 216 739 527 391 382 460 831 513 586 143 523 660 124 237 203 566 549 139 964 696 596 180 981 625 758 886 73 900 932 168 903 300 972 2 85 374 109 711 980 745 423 8 563 462 268 418 251 589 844 902 40 848 68 195 317 255 230 719 840 20 659 38 748 797 772 287 364 569 526 764 751 869 66 67 233 697 907 454 744 468 406 71 686 984 609 645 146 188 827 915 796 116 665 433 402 472 315 272 917 620 668 716 918 599 458 808 718 119 375 614 54 228 780 411 389 400 707 388 759 244 290 409 998 206 872 39 158 516 677 280 689 587 531 830 934 178 602 855 101 979 923 948 995 479 482 767 50 785 565 111 123 649 834 360 185 806 90 555 408 843 314 330 970 387 805 79 1 866 615 296 494 608 725 579 130 393 25 909 164 876 30 584 417 27 927 576 149 633 328 926 914 145 486 815 930 678 578 777 904 952 747 351 276 890 606 420 378 419 430 403 641 227 75 455 635 617 924 464 177 365 851 176 540 23 368 892 862 947 607 350 32 651 885 543 281 610 302 99 31 760 787 399 192 939 198 266 312 581 202 446 318 556 110 380 656 271 965 134 624 313 324 962 444 597 478 316 156 483 93 126 115 371 163 273 199 355 88 672 756 957 270 960 999 619 218 591 774 505 816 850 731 766 1000 828 564 157 863 631 362 160 598 636 167 51 181 537 152 908 211 557 261 426 679 490 87 906 708 229 69 663 469 142 864 83 737 804 100 573 174 217 800 652 369 504 839 118 532 253 541 658 249 250 639 533 92 284 117 21 450 421 786 880 701 26 57 793 966 413 45 373 951 353 128 974 803 621 590 912 720 567 24 496 136 236 536 534 612 916 650 436 674 48 245 175 308 96 640 332 172 95 637 833 346 937 856 514 973 575 28 544 335 89 626 961 322 860 29 809 279 765 105 897 773 342 816 890 123 453 304 936 251 659 439 585 63 596 781 898 491 549 556 667 510 73 366 133 600 789 106 652 598 687 880 308 471 229 391 962 520 351 408 779 786 456 139 647 536 489 259 49 360 944 640 769 503 726 74 264 167 998 571 923 306 728 590 732 913 709 111 331 911 660 977 163 134 102 932 192 185 910 460 179 608 628 835 199 34 184 824 757 920 552 205 997 170 516 766 847 554 752 254 297 288 347 996 307 398 951 630 528 532 317 896 983 941 969 140 506 692 782 605 252 644 740 146 589 843 438 28 177 948 454 324 784 228 853 809 42 980 893 220 763 261 727 390 214 734 613 227 265 257 790 333 494 638 937 267 673 960 849 974 758 487 746 369 867 625 629 207 50 46 3 61 912 302 327 431 356 620 979 822 210 367 686 357 39 272 575 350 509 26 970 194 689 127 325 882 564 303 805 874 609 762 187 570 914 94 897 663 345 31 421 93 892 43 557 96 256 967 493 945 780 994 825 385 701 775 101 530 879 484 319 402 412 984 515 373 153 225 62 812 803 173 216 815 429 428 275 338 930 800 144 864 365 415 844 830 150 597 819 66 103 443 770 301 711 723 434 935 67 368 447 483 189 748 99 58 376 475 751 217 909 69 142 519 833 768 452 499 114 614 799 158 404 760 657 523 235 260 89 130 436 547 755 282 813 11 820 855 502 561 181 539 612 353 651 704 159 109 451 856 352 705 188 916 4 848 955 276 807 551 149 178 145 165 827 700 320 678 560 166 933 206 842 535 38 388 745 287 761 247 690 322 578 204 903 881 876 441 785 618 425 78 389 80 128 778 501 514 860 992 292 169 88 946 623 642 714 108 346 417 511 335 611 382 476 138 244 512 607 461 191 838 124 900 83 363 283 878 266 817 707 343 221 961 136 427 284 685 907 756 420 924 326 627 397 505 682 48 448 299 446 513 223 717 255 877 196 480 496 811 871 488 190 113 224 495 619 418 269 79 12 982 464 738 836 929 634 193 37 872 664 764 236 200 341 771 852 534 497 675 895 379 858 33 95 716 119 424 22 703 658 238 759 481 572 537 162 293 973 462 105 151 279 492 289 208 868 300 243 522 591 735 202 915 469 504 542 741 617 416 370 558 500 174 104 392 737 312 721 383 934 164 968 120 339 525 857 310 851 249 419 579 731 739 485 186 792 767 736 314 774 332 482 125 52 212 278 82 198 115 474 444 231 904 978 540 972 10 409 380 993 15 888 394 729 927 655 991 23 209 329 555 744 479 315 183 666 985 129 459 905 171 794 226 414 783 423 426 593 466 653 837 131 626 477 884 16 237 378 688 298 44 943 602 7 498 473 964 422 100 467 606 215 281 583 182 850 883 840 521 270 41 375 219 40 765 846 92 400 722 906 573 246 804 947 440 959 742 733 437 674 248 85 683 51 86 548 262 472 87 358 699 810 725 749 463 566 680 648 999 677 615 713 863 271 802 32 587 8 637 859 97 405 19 649 399 743 449 841 371 280 242 832 490 116 899 550 988 541 277 112 203 788 160 337 684 806 413 20 211 305 406 362 64 654 364 662 355 621 218 544 975 545 958 433 747 222 676 110 604 574 902 309 445 956 294 154 517 569 553 84 285 938 197 672 435 396 148 643 442 791 126 710 233 908 155 529 457 706 661 157 801 354 562 719 141 966 795 296 873 253 632 753 468 576 814 55 952 268 885 361 180 241 295 478 695 698 374 953 168 869 274 949 691 754 891 9 616 995 201 986 697 311 954 35 865 195 47 14 60 671 990 926 940 957 470 965 826 98 939 17 901 407 286 117 5 57 950 321 384 875 330 633 987 465 403 213 635 18 393 90 455 639 387 624 1 831 989 694 821 316 636 508 531 693 696 240 36 919 411 854 925 772 381 81 68 584 107 580 359 234 72 645 263 586 334 866 976 30 942 143 601 870 543 829 787 669 147 797 730 258 507 917 720 610 340 665 581 793 6 76 152 176 777 77 401 563 527 122 291 922 313 290 568 656 599 56 344 981 71 886 845 963 1000 546 273 646 386 323 750 65 862 861 132 641 348 121 172 349 486 432 336 53 594 928 670 27 823 808 724 377 894 328 524 25 577 889 135 430 161 239 712 118 588 798 230 931 245 395 372 538 681 718 2 567 921 24 595 45 971 565 518 75 232 250 592 839 526 21 13 533 679 54 559 918 622 631 458 70 29 91 715 650 603 175 796 776 702 410 59 668 828 318 582 450 137 818 834 708 887 416 555 37 68 345 951 924 218 631 309 343 853 526 199 129 408 718 835 4 848 155 425 19 142 91 932 353 750 413 980 167 186 190 33 438 799 392 683 543 368 298 710 816 229 222 101 822 708 523 303 27 500 685 554 638 582 584 615 722 457 556 827 496 470 289 315 939 763 456 613 872 23 658 680 641 779 59 239 544 823 299 178 84 463 326 725 595 804 644 950 25 477 366 30 773 714 490 532 836 589 646 230 662 506 824 726 7 684 525 349 43 812 479 49 830 953 607 451 948 734 389 706 837 455 246 730 977 352 749 583 733 781 137 993 859 693 655 78 71 602 771 224 594 143 355 959 44 266 699 337 577 461 723 785 492 354 168 653 232 273 497 925 45 327 815 810 250 661 649 444 434 412 131 290 442 698 488 509 56 762 529 542 846 18 533 296 606 952 675 689 39 88 957 820 233 927 307 828 180 780 486 140 562 519 841 796 783 687 24 969 878 603 756 255 98 57 367 458 558 886 788 453 576 650 446 328 868 908 236 797 996 776 195 385 205 122 371 821 692 956 439 468 213 284 955 618 921 489 254 188 249 972 226 75 702 501 363 929 958 965 864 570 10 522 617 172 31 981 96 223 264 285 185 893 805 252 538 404 839 664 238 669 319 215 507 329 257 915 751 430 671 154 679 302 894 900 627 677 746 691 800 754 814 163 667 569 270 721 212 546 597 386 682 151 170 565 741 334 227 840 433 99 393 372 572 452 89 829 512 42 899 990 473 795 300 346 387 621 652 133 495 138 132 403 245 432 280 817 639 686 802 962 901 429 253 118 79 240 450 407 541 904 261 961 466 231 128 81 342 390 483 251 356 701 614 960 742 134 117 940 324 206 441 833 498 476 694 994 988 642 903 209 126 65 856 397 831 880 485 127 508 902 72 447 90 139 375 983 74 775 784 645 947 622 995 459 94 297 707 629 888 216 811 436 481 147 119 38 807 571 626 330 214 765 871 272 87 351 369 535 861 123 401 86 777 360 339 849 608 275 659 798 107 1000 333 225 916 912 77 20 716 40 998 422 111 82 114 760 524 402 933 813 882 316 758 737 194 141 502 48 445 242 847 521 766 803 308 619 191 986 158 179 575 720 465 80 391 263 696 423 494 336 581 510 591 203 647 341 943 286 269 789 516 76 794 61 997 711 332 513 304 384 938 259 378 989 984 772 17 160 237 198 419 928 656 14 895 609 1 537 5 344 874 440 559 724 153 705 520 323 738 415 2 624 717 654 414 321 770 844 690 467 50 600 911 579 755 945 383 954 462 435 63 625 897 590 605 364 518 944 870 247 757 578 808 144 978 753 320 728 388 152 121 974 672 278 857 587 748 277 616 922 64 786 221 67 551 338 931 660 335 536 464 863 120 241 503 69 531 790 146 187 514 666 70 865 362 548 838 228 731 427 156 208 930 573 678 52 752 673 317 976 106 400 891 834 41 695 860 826 162 130 949 604 265 47 825 999 32 767 418 196 588 406 482 637 643 268 736 745 200 648 875 417 896 104 592 437 469 985 176 854 58 657 557 478 761 561 282 991 517 855 204 260 935 968 923 869 550 164 313 768 305 217 9 580 515 610 115 601 881 93 852 370 394 376 21 105 55 487 256 663 53 539 358 906 380 511 563 276 210 668 85 475 534 347 909 471 806 169 596 747 971 207 62 898 294 793 715 593 325 568 914 35 395 428 858 973 665 778 703 11 845 982 34 124 411 491 431 850 499 83 963 713 892 876 910 281 424 234 12 884 560 262 54 727 630 632 331 759 258 374 350 311 145 292 917 248 377 640 22 739 819 100 396 274 877 211 934 13 382 443 66 633 937 73 792 992 293 552 310 528 704 975 620 219 782 359 676 964 109 243 291 6 866 907 879 108 149 505 832 244 314 29 183 454 202 504 166 182 301 148 530 566 192 712 235 670 116 136 175 365 16 697 885 920 564 735 545 174 764 165 709 177 651 493 586 987 636 623 889 549 867 361 306 787 887 883 28 283 97 744 905 110 946 472 426 60 843 8 926 373 873 26 941 635 448 480 743 161 791 15 421 125 181 197 220 574 340 420 460 719 774 322 681 92 818 405 271 189 599 732 674 919 173 267 688 700 399 936 103 769 918 634 409 288 862 287 279 348 357 201 598 112 449 474 36 51 611 979 398 809 585 612 193 3 46 159 381 913 135 547 729 842 801 484 171 553 851 295 318 95 942 312 527 890 102 113 740 567 628 379 184 970 540 410 150 967 966 912 320 440 804 147 787 140 875 193 157 173 199 408 946 959 926 334 164 287 148 229 938 856 74 438 597 464 896 703 975 352 694 654 463 30 69 836 196 55 28 225 950 732 954 797 943 195 293 432 708 309 72 102 690 109 552 37 839 162 906 286 71 404 667 899 388 669 924 680 749 335 963 992 83 355 972 623 705 278 367 356 331 25 465 508 575 684 279 7 167 68 730 563 765 305 955 405 369 760 648 44 43 66 89 272 603 879 971 717 933 82 93 310 60 217 885 422 397 550 180 686 546 678 883 458 902 184 779 384 894 922 683 110 525 264 622 228 247 198 243 636 476 500 475 417 483 454 523 668 536 590 843 898 886 788 160 439 572 800 482 254 235 840 257 314 976 696 745 718 315 984 389 308 97 783 986 490 502 604 380 350 453 934 806 932 710 780 281 240 267 327 213 809 294 554 585 90 757 916 307 182 842 551 576 752 910 980 507 928 325 431 415 774 731 108 897 136 547 14 866 697 413 574 258 8 798 512 608 210 727 381 443 16 662 409 905 890 657 643 138 522 399 829 481 744 631 10 330 390 671 772 520 799 827 807 406 371 26 543 803 646 106 15 479 837 584 610 844 296 793 156 333 920 50 629 625 639 52 607 99 282 679 85 434 424 748 456 578 533 427 75 295 528 63 226 699 5 514 253 48 341 230 873 171 94 45 120 832 280 596 524 19 985 854 205 328 418 777 114 188 677 242 864 945 466 301 256 212 936 153 617 179 511 825 664 313 116 632 650 35 392 556 485 143 738 737 169 628 262 881 689 274 211 441 817 271 132 811 845 448 754 428 4 859 159 549 542 553 9 119 299 62 930 775 79 339 872 444 197 605 734 451 698 979 526 796 78 616 540 353 534 497 877 259 743 521 460 36 559 747 300 498 2 101 31 297 709 681 113 801 29 446 291 372 87 562 255 965 375 957 429 340 146 756 701 452 810 805 1000 487 656 177 889 644 791 741 964 911 581 493 663 878 835 3 729 830 303 826 858 285 838 118 802 185 324 937 49 722 961 812 241 713 580 762 647 365 39 670 868 944 907 557 111 571 194 939 376 630 869 349 260 6 530 919 47 637 233 144 181 860 396 366 306 100 527 174 921 649 96 86 589 935 982 128 998 519 130 342 329 917 42 828 398 513 989 457 318 234 601 461 88 20 893 359 973 956 874 506 178 202 947 614 769 706 67 374 362 537 611 112 494 172 141 135 771 651 719 27 978 918 187 794 103 666 808 360 863 606 895 692 338 189 358 746 891 117 638 970 1 993 819 548 133 742 323 914 784 822 436 321 949 168 901 594 736 588 977 848 568 249 816 122 200 691 56 674 204 577 209 433 820 496 618 18 626 155 420 175 401 792 509 57 913 166 987 150 38 91 633 378 915 368 437 834 131 250 725 645 105 478 477 13 364 275 201 98 450 831 22 962 403 455 712 593 990 544 687 583 480 115 92 237 586 776 492 273 224 312 343 214 76 940 245 685 724 208 566 411 203 377 853 472 470 23 501 615 207 123 786 634 892 624 582 402 348 847 489 675 223 416 357 34 538 865 139 767 222 61 929 17 642 716 995 981 95 612 728 795 735 337 598 125 206 723 84 655 996 379 11 974 851 419 755 373 759 908 149 753 51 469 77 58 733 814 619 660 134 704 442 570 861 54 426 127 785 129 991 673 909 641 876 602 942 789 983 126 316 495 852 268 900 504 726 289 569 763 65 304 302 857 345 21 635 532 354 145 813 276 740 239 587 216 516 104 592 609 782 298 284 474 541 107 904 344 613 336 370 346 387 862 412 640 283 421 80 395 24 176 121 535 778 386 951 154 251 720 59 227 948 518 823 766 64 968 846 326 423 758 567 711 445 925 665 999 693 988 40 46 941 739 573 923 672 414 621 53 142 263 702 770 400 435 558 721 319 967 471 383 488 764 232 884 850 627 600 545 682 261 152 385 351 215 953 361 887 531 238 833 750 363 620 969 288 137 882 561 41 70 165 246 468 292 459 960 270 958 265 425 529 499 81 503 927 170 871 849 486 517 595 277 347 790 332 484 903 407 824 994 966 688 676 467 579 599 183 32 311 192 652 773 714 781 491 997 867 952 505 151 473 317 430 841 447 231 252 161 449 560 190 218 715 931 266 707 244 515 653 564 815 391 12 855 322 659 248 818 695 236 661 163 393 186 73 821 33 290 768 888 124 191 539 565 880 219 220 410 700 394 591 269 382 658 462 761 751 221 510 870 555 3 561 65 20 748 556 981 582 96 28 243 443 762 684 346 329 805 441 508 944 867 664 44 208 514 927 450 88 48 273 110 61 660 368 564 364 27 698 608 345 737 206 800 129 612 34 899 637 802 746 86 740 238 142 193 76 171 932 524 72 795 344 872 985 80 751 812 498 764 754 94 352 651 431 256 446 965 89 304 989 360 422 918 581 101 438 635 518 403 628 646 593 348 928 472 172 718 180 229 929 362 355 19 219 940 647 105 92 22 917 30 356 23 828 808 218 890 163 931 152 822 861 823 55 921 526 371 326 876 784 937 310 108 447 73 309 416 559 194 668 749 79 597 303 215 644 121 111 863 600 939 552 271 432 605 191 852 272 709 148 442 495 948 986 396 871 636 137 798 277 606 747 398 631 306 509 692 363 366 735 836 862 154 267 511 151 897 877 370 226 789 550 676 133 122 166 568 497 953 323 627 911 780 118 257 520 855 724 466 204 411 322 90 515 196 839 936 957 919 98 393 906 739 599 292 480 253 156 261 506 158 24 288 460 699 195 37 680 818 586 519 642 990 409 826 609 901 104 160 723 995 307 622 741 592 231 715 596 705 968 373 244 377 1 655 711 149 579 618 389 205 85 977 607 905 695 517 32 998 854 982 157 694 835 585 542 353 662 726 649 933 522 6 681 512 753 702 590 395 555 141 327 950 131 913 386 254 418 359 45 959 778 282 942 394 198 4 554 799 404 769 317 207 385 675 42 540 296 640 117 567 656 859 819 767 492 621 242 543 440 922 878 164 367 967 408 529 880 504 113 714 864 77 750 891 405 100 971 56 119 420 983 667 281 12 68 934 167 727 907 988 489 978 185 804 598 883 234 245 888 486 413 269 414 203 774 706 546 853 810 892 525 930 351 696 343 220 503 35 482 217 574 674 268 831 63 765 145 64 575 380 958 47 430 993 777 620 772 451 11 975 712 177 896 54 21 46 276 439 175 316 946 116 397 677 491 704 95 615 788 192 464 40 827 671 858 538 845 266 783 771 776 875 402 541 391 297 237 926 216 468 731 974 572 613 132 300 274 338 553 10 857 246 548 766 837 150 908 174 170 471 321 8 666 134 87 679 716 633 782 241 686 557 340 770 984 672 99 829 966 14 910 461 578 738 793 139 638 270 786 992 838 224 960 882 645 733 493 382 459 573 688 378 436 708 756 904 138 2 560 66 212 790 209 15 840 320 51 487 923 240 658 374 428 211 889 895 956 181 587 331 91 433 197 146 401 873 437 169 214 941 654 866 390 478 71 999 665 435 760 109 821 81 630 127 155 952 843 532 161 263 467 286 570 902 379 841 287 153 885 115 773 809 728 479 757 176 199 954 124 530 814 576 52 693 31 924 384 844 335 406 697 516 816 233 332 815 57 721 476 412 869 247 562 225 558 93 505 249 569 97 112 120 75 202 434 893 685 938 285 779 333 453 260 283 577 291 483 973 470 943 595 289 717 849 490 970 744 294 916 535 803 797 949 407 549 661 201 745 357 870 915 758 616 236 251 589 736 264 315 183 545 987 262 365 475 235 462 49 501 200 239 624 500 842 463 485 33 376 730 997 603 25 830 531 425 53 456 494 761 399 465 894 533 319 565 834 673 16 299 448 337 690 469 811 969 369 312 162 594 301 473 648 488 410 796 787 663 419 994 311 583 168 991 961 884 626 106 722 580 107 427 50 768 210 539 5 502 227 279 178 602 742 444 763 887 792 232 454 813 424 691 314 759 330 298 179 719 325 947 881 280 336 614 920 29 935 850 623 755 284 423 659 775 713 683 69 794 258 328 126 632 925 458 445 341 510 781 74 817 302 248 318 349 629 886 650 221 909 900 477 980 979 449 143 544 223 339 392 189 734 521 43 703 678 801 125 13 165 996 78 136 474 571 426 7 18 566 523 914 879 687 652 625 868 222 293 601 962 123 275 972 700 945 265 250 452 551 484 147 527 255 903 400 417 669 725 60 847 36 387 729 429 103 846 358 807 375 611 682 720 528 130 39 820 860 184 689 114 455 295 9 785 707 1000 313 230 67 278 825 308 619 507 670 383 848 190 536 324 84 833 584 38 62 342 591 41 639 372 976 710 964 347 832 213 634 252 259 732 228 851 182 898 513 128 912 617 350 82 334 388 653 534 806 743 481 499 83 865 188 187 641 824 135 604 610 144 955 70 140 547 361 643 26 963 421 874 58 290 17 752 951 354 791 305 457 173 563 102 701 657 381 856 415 496 588 537 186 59 239 890 252 533 345 727 972 602 415 977 760 16 149 685 735 825 148 298 495 867 214 392 477 989 549 458 430 968 531 228 543 179 317 72 260 769 642 510 613 103 165 725 544 963 248 861 468 301 137 945 540 897 336 539 245 940 98 111 518 246 513 964 74 854 514 466 617 262 758 338 34 703 5 537 743 612 4 860 626 166 386 113 126 830 625 723 702 476 434 839 596 988 354 654 659 628 638 266 140 661 183 62 840 455 883 658 75 333 77 794 918 721 393 293 343 17 663 222 380 284 90 646 304 772 68 961 55 273 951 436 804 420 667 955 814 870 956 520 691 732 757 340 30 431 683 397 764 714 880 73 389 210 200 308 920 833 151 187 859 196 881 754 552 383 938 668 614 158 893 765 147 315 167 365 312 922 256 202 635 564 221 368 525 657 370 744 570 538 159 176 211 611 54 144 844 185 154 811 829 175 824 912 242 704 437 529 213 926 348 873 306 297 168 982 471 937 924 44 899 975 374 588 535 289 962 206 499 528 428 406 198 943 655 382 889 409 935 201 334 81 6 360 225 738 904 23 85 366 906 412 607 449 146 987 739 822 590 774 952 831 474 816 94 692 708 796 686 444 749 145 577 169 713 519 618 278 594 677 565 128 894 387 460 581 155 980 631 903 174 567 768 110 771 589 742 741 837 773 241 464 454 684 900 255 172 267 674 189 780 238 275 595 809 11 587 984 82 556 573 61 882 706 517 996 112 583 405 485 484 643 194 369 182 808 791 553 673 483 869 603 96 28 555 821 162 218 46 819 402 292 274 502 733 776 355 563 862 719 662 930 507 800 60 680 737 253 427 526 650 447 64 610 835 689 574 339 817 249 31 408 261 895 296 425 501 605 109 511 878 784 652 78 423 240 751 321 59 251 985 79 711 562 441 66 114 707 220 424 272 346 792 1 108 18 907 710 461 923 235 300 728 84 942 688 993 378 597 976 722 648 318 170 958 446 323 705 29 280 361 26 265 413 534 992 115 404 388 303 442 568 107 205 305 27 219 414 467 799 858 946 810 326 750 478 566 37 403 970 560 967 969 763 302 487 117 898 270 193 453 52 762 855 698 104 600 512 974 279 845 726 232 56 801 417 559 521 761 709 756 325 375 188 381 848 367 554 250 965 307 473 679 653 1000 892 947 316 53 448 141 561 494 672 106 390 135 269 927 606 615 204 310 630 550 7 669 121 352 231 57 546 328 908 71 58 716 371 834 843 469 971 171 558 954 259 283 812 342 960 877 813 69 224 376 734 264 92 828 212 122 362 789 357 243 891 181 876 299 217 426 25 941 236 647 508 470 853 802 621 373 422 585 41 584 36 868 805 795 215 102 632 905 152 311 863 223 586 582 184 295 620 715 695 475 609 847 131 599 192 649 132 119 598 696 747 363 777 142 233 48 208 288 851 601 913 973 153 399 156 665 329 344 919 866 33 781 770 820 571 86 884 593 701 418 700 645 575 694 623 656 45 136 637 690 670 450 216 451 916 40 364 731 481 2 629 497 911 465 341 35 736 129 230 226 932 190 394 925 24 319 505 720 910 682 857 622 276 504 914 865 699 752 530 788 32 416 515 887 207 13 65 948 527 842 746 432 401 15 271 509 50 353 806 488 294 489 503 164 797 832 47 998 372 443 229 928 400 909 944 407 950 678 759 237 664 864 51 20 959 634 19 604 421 542 440 356 798 729 730 491 186 379 803 197 660 991 349 995 787 931 438 76 95 433 91 778 486 687 291 49 38 8 199 178 547 331 506 138 901 268 644 80 939 124 419 693 592 856 9 997 247 67 966 257 849 949 435 790 753 320 314 885 395 591 398 936 377 479 150 572 879 462 429 986 14 482 133 70 327 322 852 490 337 933 254 21 838 578 823 624 139 639 118 439 676 666 143 286 493 88 786 990 999 846 902 953 640 130 671 163 557 22 234 633 979 177 42 277 981 93 717 850 411 351 745 457 309 63 579 807 195 569 712 785 826 532 755 675 886 157 541 282 636 290 384 874 627 748 548 10 836 793 500 872 576 516 347 724 161 522 227 545 125 335 330 456 472 580 258 871 263 616 180 385 445 827 43 127 740 99 651 396 536 681 452 915 463 782 818 244 767 97 116 3 12 459 123 134 957 39 641 105 888 287 391 492 285 350 697 332 551 619 101 313 358 324 89 978 875 934 496 83 994 921 209 766 718 841 87 120 173 191 359 100 783 480 498 775 917 410 524 281 608 523 203 779 983 815 929 896 621 423 685 272 772 990 987 461 85 636 469 101 189 557 693 270 516 528 425 749 657 127 714 332 283 384 230 672 456 463 919 111 546 112 715 338 310 601 494 431 632 271 104 842 878 401 648 543 427 840 933 577 653 823 247 712 231 387 186 650 677 585 777 690 86 77 624 78 960 547 778 857 496 164 613 971 779 25 997 53 145 119 393 14 284 174 745 815 580 339 421 179 253 953 269 848 159 619 829 536 539 609 515 687 233 499 419 675 378 635 964 382 315 770 945 983 686 16 93 424 859 370 344 70 437 600 149 89 90 313 325 903 160 324 851 768 812 458 802 611 591 392 666 433 467 132 227 511 703 56 95 756 838 902 32 729 946 858 82 924 139 314 294 448 239 826 21 752 76 660 727 731 645 180 348 630 52 403 803 676 207 282 328 481 486 390 572 470 500 354 43 422 137 265 367 973 389 699 171 551 157 398 320 663 443 531 742 451 399 638 105 761 937 232 266 893 158 235 129 124 637 17 989 449 846 925 471 80 656 388 743 788 301 462 502 468 765 517 800 898 641 586 951 223 75 49 739 187 861 256 952 623 795 776 46 264 330 140 122 434 589 406 492 27 333 556 895 62 684 618 447 610 41 698 249 428 649 278 940 445 201 346 651 792 91 244 475 420 748 248 553 783 459 26 108 195 615 890 228 288 146 58 99 711 773 541 689 692 704 466 995 850 489 205 616 567 155 568 740 594 317 192 394 241 446 790 81 629 900 873 705 560 98 538 576 793 440 581 173 12 439 120 299 351 167 702 214 47 11 949 153 782 769 92 673 507 805 309 280 263 894 259 725 674 209 909 360 534 627 168 819 59 203 202 955 713 853 193 250 84 774 7 380 563 723 415 709 298 583 631 542 588 961 400 887 891 929 935 61 522 986 142 497 758 603 578 165 797 376 67 837 194 562 811 558 744 128 554 836 441 697 353 992 191 579 759 226 307 667 545 385 68 254 51 941 44 883 524 242 923 844 646 982 196 347 804 529 521 922 476 845 35 944 509 491 814 109 246 519 696 816 22 362 640 133 222 760 166 292 55 716 74 217 831 224 977 337 200 564 65 734 135 375 28 277 261 555 118 50 368 2 478 407 477 969 96 658 897 824 527 880 114 147 622 436 868 633 343 386 592 364 479 493 482 869 570 866 722 331 234 229 968 834 414 287 766 602 88 450 199 979 566 290 487 730 771 19 125 295 856 319 985 276 590 864 113 238 889 518 948 863 876 237 163 526 303 38 151 669 79 66 83 841 781 647 383 733 251 920 659 409 116 736 947 956 899 608 617 764 737 40 670 654 926 938 87 571 326 604 363 455 408 411 30 757 830 595 143 993 789 763 821 728 754 291 45 991 735 787 289 747 136 932 535 73 726 707 64 243 138 806 102 972 208 107 753 396 1000 221 959 671 994 813 584 688 327 488 1 620 785 3 683 29 465 963 661 357 832 36 6 508 548 794 720 939 302 510 141 998 267 796 505 655 506 809 152 884 444 700 498 225 352 42 512 182 190 162 13 550 311 438 97 485 417 134 37 177 738 33 912 300 31 123 958 913 706 405 664 410 643 906 216 798 981 596 240 930 877 321 695 15 799 724 835 154 293 710 413 215 430 275 910 416 708 260 839 144 503 905 980 918 662 965 597 915 211 212 4 681 176 593 513 252 297 849 652 371 255 63 767 391 984 366 460 514 464 892 273 847 316 791 917 996 20 359 626 10 908 605 954 775 540 762 219 23 150 472 268 612 827 718 318 598 639 305 599 808 490 18 625 103 862 907 279 843 373 885 642 582 501 213 210 867 57 308 532 71 345 72 927 552 741 901 336 304 943 780 110 574 921 341 911 931 181 257 435 966 374 974 204 296 818 350 634 746 962 854 520 258 916 442 825 402 614 978 882 607 691 397 381 115 914 807 881 429 988 896 206 188 810 329 565 784 453 975 879 678 719 48 356 575 312 117 94 9 587 950 495 474 874 721 875 218 628 432 365 355 377 680 236 573 457 100 533 131 694 483 335 888 8 342 5 942 404 549 828 220 169 970 682 717 537 323 936 148 886 904 967 473 504 569 786 340 480 358 198 172 817 976 170 184 871 606 39 870 561 54 855 860 934 285 372 559 732 106 262 751 274 286 197 525 185 322 801 369 701 418 395 820 750 175 178 183 822 644 281 957 665 60 306 121 928 126 245 523 833 865 24 361 484 349 156 872 69 852 130 999 530 755 426 668 334 379 452 454 34 679 544 412 711 470 796 725 584 951 280 970 560 852 392 873 344 941 29 441 957 362 578 820 785 626 488 601 723 525 666 268 741 195 288 72 402 482 338 656 763 847 385 605 99 358 604 985 742 719 715 934 617 19 333 851 753 391 451 168 645 684 726 113 478 141 669 290 334 495 816 954 727 8 305 43 923 494 169 331 284 357 342 87 998 904 445 575 171 356 207 928 589 838 971 266 74 456 937 435 210 839 944 322 245 396 688 407 653 651 621 511 757 661 821 804 614 201 863 246 285 369 430 64 9 340 628 399 54 837 349 417 880 466 700 439 83 325 567 17 950 554 914 553 428 963 596 224 827 676 955 183 883 67 450 842 545 599 524 780 337 994 449 346 917 44 931 454 882 151 283 261 132 327 938 802 609 491 999 397 6 933 673 39 603 242 11 710 53 363 775 606 492 243 31 133 647 814 777 109 258 987 50 983 240 412 722 1000 389 900 542 187 695 174 886 640 289 911 319 418 483 830 89 858 732 252 222 595 38 106 738 943 683 16 94 310 486 63 540 2 97 840 62 846 332 634 765 80 801 341 783 371 146 537 646 743 414 481 716 208 870 593 671 353 629 474 306 379 164 55 172 694 881 21 448 264 409 366 77 869 513 849 650 956 301 705 797 967 536 706 209 960 354 862 395 597 173 627 61 974 924 235 986 507 976 200 531 311 206 867 728 34 555 544 123 740 788 675 803 679 590 420 779 129 424 663 896 972 718 388 655 631 713 918 189 690 800 916 547 799 602 193 506 298 517 459 581 104 558 702 518 764 809 387 214 88 906 348 818 878 936 400 969 250 368 798 408 850 855 519 935 198 897 509 76 898 528 239 962 566 652 665 367 857 297 930 875 70 739 309 752 889 406 480 394 265 22 812 758 191 324 118 623 223 992 238 856 885 272 37 638 618 737 421 461 920 611 225 871 831 361 370 467 977 60 347 538 791 641 457 828 145 111 746 698 47 186 625 868 612 588 27 274 218 188 291 580 557 500 929 179 128 160 161 18 874 411 293 12 487 616 380 823 825 539 736 561 105 729 568 854 692 633 140 841 216 984 273 247 114 270 643 219 259 372 257 78 571 263 227 278 139 205 230 90 166 980 682 514 530 204 548 902 805 890 991 721 762 302 959 848 526 15 126 965 355 405 103 658 287 945 948 236 866 468 91 747 212 82 3 973 903 152 615 59 872 122 966 520 143 217 163 329 784 891 52 100 975 255 102 121 778 137 125 115 147 932 271 321 86 942 510 155 859 844 296 185 170 556 701 57 465 178 861 167 165 672 314 277 853 845 444 754 42 213 949 429 49 56 619 512 893 546 773 624 112 85 101 110 670 657 587 910 431 479 709 182 899 471 484 591 262 254 490 926 181 84 686 176 689 382 795 73 496 677 413 476 901 789 138 505 541 774 529 299 489 781 177 909 594 978 447 685 887 282 269 551 226 316 527 749 473 119 401 696 864 574 772 888 462 583 559 832 393 632 199 320 532 453 579 644 961 477 24 636 813 498 36 197 45 586 256 117 41 131 267 946 251 419 377 493 384 295 565 704 598 375 194 523 475 65 442 922 810 668 907 707 919 767 968 570 410 771 352 383 232 649 318 373 639 292 607 654 577 699 120 717 300 712 58 159 153 23 339 790 564 328 993 894 286 4 423 48 576 202 733 995 360 149 659 860 730 503 237 75 708 51 664 458 374 294 279 600 390 221 997 98 585 32 953 786 40 748 819 180 766 642 116 678 734 724 535 770 988 130 326 908 190 731 35 504 687 440 460 745 312 912 107 307 192 323 521 308 437 25 241 416 792 463 829 436 28 833 981 108 156 433 674 350 895 10 359 455 824 472 71 184 403 404 759 134 303 142 260 793 144 680 952 693 469 573 253 13 610 26 365 196 768 515 1 760 572 95 927 720 667 330 432 608 691 124 136 522 33 315 635 620 750 755 14 761 892 817 808 569 248 582 175 434 502 843 485 464 317 516 939 157 422 822 148 940 92 438 905 127 425 622 276 398 135 947 877 220 787 979 231 751 996 81 958 427 211 915 66 233 826 381 543 660 913 794 20 876 7 562 776 756 499 275 811 446 215 415 990 336 378 426 714 989 697 865 364 30 744 229 443 637 203 648 964 46 836 815 592 96 68 806 662 703 234 343 681 249 79 769 782 244 550 552 5 452 549 533 497 150 386 735 304 158 835 313 563 921 376 982 630 925 335 508 807 613 345 534 281 884 834 69 501 879 93 228 351 154 571 141 81 91 916 722 453 215 761 433 214 62 996 725 480 199 218 94 123 837 449 330 519 561 189 280 108 185 306 466 136 880 78 978 387 890 877 641 937 155 724 237 366 290 919 954 606 728 562 749 231 9 232 705 40 578 293 351 696 70 518 671 960 343 969 131 907 409 470 281 147 54 381 236 407 316 29 659 849 347 419 173 405 12 778 307 492 588 506 467 644 41 48 464 304 759 456 547 720 531 80 216 200 804 895 649 192 367 18 558 493 488 342 65 732 145 55 990 841 866 670 896 612 940 961 282 327 763 250 19 125 242 268 170 568 951 297 15 781 187 97 477 251 768 339 437 389 219 154 786 821 346 362 570 103 320 179 876 962 42 118 205 510 430 685 248 863 672 979 45 677 904 719 255 575 816 579 446 950 341 186 757 174 592 379 709 673 246 783 850 624 999 72 622 408 573 452 563 733 494 835 195 873 69 678 527 302 922 498 656 190 740 3 82 229 974 325 276 165 925 933 844 742 56 687 472 277 582 912 626 554 13 404 385 704 994 90 38 11 426 799 350 981 266 856 59 226 658 524 957 934 779 729 987 536 95 180 284 839 16 39 14 594 829 417 741 537 43 548 428 593 152 773 135 875 312 206 244 993 183 905 121 311 399 572 315 160 403 756 712 834 314 412 952 438 865 434 313 790 631 374 642 871 318 848 787 435 924 651 574 806 544 908 167 305 802 462 559 37 857 824 618 910 359 356 34 903 241 714 291 500 936 233 445 227 676 352 887 410 444 67 310 791 599 596 520 249 609 414 158 436 827 487 553 143 49 702 608 931 323 545 682 460 826 586 764 509 334 977 148 212 235 748 157 507 207 176 422 629 270 600 726 628 639 926 499 98 24 541 146 838 516 10 406 909 692 683 772 851 109 279 809 150 538 632 634 737 727 718 973 948 746 947 322 441 454 985 923 77 872 76 913 666 271 535 820 240 551 815 184 99 581 564 308 986 197 587 252 397 378 101 505 221 930 365 963 153 431 503 616 521 635 32 675 79 915 254 956 457 355 201 984 832 60 615 665 193 22 459 253 514 716 855 743 980 542 220 159 178 867 126 129 332 823 814 301 223 479 400 213 388 646 47 357 102 533 423 122 263 267 776 239 697 955 788 25 792 927 324 613 331 580 114 390 294 83 369 502 589 669 989 172 526 546 885 392 272 610 116 288 808 336 285 566 942 576 699 921 340 800 992 889 680 888 53 846 822 899 130 854 287 995 478 831 882 393 620 975 161 604 845 211 376 874 420 731 35 495 358 762 515 795 256 110 735 752 744 605 807 26 264 750 793 260 760 138 348 204 878 721 906 532 168 684 825 169 36 278 640 106 638 577 767 637 811 953 883 63 142 162 782 476 21 88 64 614 7 736 209 660 50 450 597 584 944 711 469 668 100 115 636 225 543 371 501 497 713 87 33 661 817 137 747 394 319 539 238 368 230 30 870 528 560 188 448 567 133 298 372 655 745 828 171 508 664 964 688 489 777 51 691 309 645 513 681 784 300 698 861 111 373 8 85 928 416 585 175 679 191 1000 257 847 703 401 884 245 354 490 914 196 140 68 717 555 650 496 657 819 333 766 701 595 830 415 860 380 949 73 941 447 105 465 774 363 289 662 361 794 468 71 228 868 997 971 654 411 550 552 57 117 911 771 758 667 583 384 607 345 988 965 534 442 84 648 329 946 603 836 858 112 194 523 402 344 471 120 852 730 689 66 529 203 198 262 938 738 958 708 222 440 46 386 690 89 375 1 602 107 900 217 151 491 317 31 540 715 353 939 265 429 427 303 27 395 182 96 591 862 886 124 258 959 144 601 269 75 127 902 504 486 166 945 326 474 247 234 208 425 299 398 780 296 621 769 652 128 869 530 391 261 421 74 92 443 859 590 370 813 753 898 686 625 805 796 349 663 360 991 556 335 630 935 177 20 812 643 119 710 840 943 881 424 458 484 4 803 113 751 695 775 894 44 797 23 517 61 455 377 463 789 929 17 901 864 833 283 755 734 321 439 891 723 966 739 918 482 286 765 156 842 879 694 920 295 132 617 522 983 623 418 706 86 337 700 483 982 853 149 569 181 210 693 707 432 5 770 810 970 932 801 396 273 549 275 565 967 525 674 243 557 202 798 164 2 139 461 485 451 512 364 6 611 134 976 274 972 224 785 647 843 292 382 627 58 653 481 917 598 818 475 619 893 28 897 892 259 383 754 93 968 104 473 998 338 511 413 328 633 52 931 351 562 105 28 294 1000 228 556 2 670 736 804 544 947 682 859 43 189 59 19 450 589 62 792 302 100 89 875 68 900 471 79 607 30 268 517 327 964 54 273 281 371 698 382 981 326 66 793 717 414 579 377 361 163 667 956 559 955 950 491 238 401 509 376 477 714 86 235 527 513 826 229 18 250 925 972 390 257 584 434 877 429 179 779 135 820 209 155 937 528 654 227 451 363 102 594 378 167 924 798 990 292 745 259 994 640 643 290 215 142 795 37 889 661 39 954 844 543 389 132 860 76 416 909 713 501 637 912 397 459 636 168 409 243 510 723 525 222 524 463 360 663 627 103 65 578 587 487 206 133 398 829 939 851 547 850 7 727 13 754 965 812 443 347 33 109 821 493 97 10 708 897 498 340 197 504 679 770 280 313 796 758 240 306 778 822 300 418 827 729 249 932 395 369 237 490 508 512 747 123 449 749 738 534 467 411 560 743 325 27 881 241 960 872 645 835 9 405 138 814 261 605 886 940 787 95 574 757 317 439 96 765 861 632 891 483 552 296 335 499 908 350 529 85 226 858 583 685 788 652 590 548 289 353 462 346 231 56 190 576 775 537 276 21 588 111 113 74 680 533 69 518 464 35 50 817 839 391 803 212 748 447 32 262 423 600 689 867 797 553 978 916 832 741 299 597 106 352 184 961 567 646 715 270 615 165 586 845 514 379 15 16 868 151 500 156 831 126 334 841 286 806 77 830 24 503 479 905 739 777 983 612 173 134 644 678 181 475 176 154 898 484 472 440 705 194 368 896 626 145 287 628 914 303 608 734 987 465 31 785 144 910 949 991 892 601 202 492 675 790 120 761 764 139 849 316 911 904 847 984 549 362 815 130 558 58 502 266 618 366 668 408 322 852 542 855 997 200 541 571 396 169 702 807 114 616 17 551 930 127 840 60 921 365 115 762 791 699 755 915 94 887 917 78 99 357 93 191 307 420 482 386 255 437 953 958 428 402 252 263 722 825 971 572 137 819 170 753 345 217 44 869 355 6 700 393 166 519 242 258 639 724 40 535 375 295 370 358 421 719 29 598 635 337 780 481 970 865 789 890 236 866 620 885 624 596 672 836 766 782 973 67 756 676 264 653 810 732 520 701 182 673 823 279 324 436 359 272 469 674 328 298 842 687 489 372 406 348 310 87 4 623 285 442 948 147 183 46 988 444 63 201 216 710 824 985 506 72 561 186 546 516 210 691 647 412 801 116 943 709 730 211 515 854 427 34 974 707 629 660 208 581 49 174 651 22 267 716 979 53 275 935 108 802 192 3 445 772 271 834 410 131 530 403 205 957 213 251 557 744 400 98 187 8 374 460 239 248 419 540 468 480 907 883 36 934 256 690 742 207 172 995 794 999 650 80 297 595 223 874 573 354 959 693 453 725 593 342 731 234 816 159 966 20 998 148 367 178 986 944 308 604 919 781 968 982 162 417 977 928 441 473 880 664 245 140 718 422 774 656 669 505 321 415 319 277 532 407 41 768 638 185 291 70 767 118 158 522 975 903 435 631 454 198 619 153 83 662 783 26 611 721 895 893 633 879 204 773 318 776 993 157 649 399 951 569 488 843 918 107 461 733 23 728 941 507 688 946 692 141 901 432 813 329 913 582 963 786 809 458 580 129 857 962 862 55 45 260 763 91 523 511 330 554 969 617 220 545 564 265 5 136 695 563 873 923 696 737 171 203 703 387 199 577 452 101 876 565 474 882 92 759 486 720 686 149 180 124 64 945 381 88 784 341 681 364 38 282 568 711 575 288 254 704 818 603 51 110 320 48 338 150 312 446 274 864 333 283 1 161 494 922 426 621 188 42 311 25 706 871 538 232 117 526 143 694 622 585 119 967 90 433 613 152 476 536 942 899 339 356 253 331 75 448 610 642 193 606 332 218 659 976 609 413 697 343 805 478 634 373 385 591 196 671 771 665 470 938 323 570 920 394 392 630 848 146 769 495 71 952 657 760 219 936 641 992 309 625 837 599 233 177 592 996 884 431 550 230 863 344 684 752 833 811 175 438 602 430 666 933 314 750 980 808 870 658 12 683 735 214 244 655 800 677 278 246 104 614 269 11 128 466 740 929 380 853 73 799 648 336 539 497 989 878 856 284 846 14 82 112 47 521 247 712 555 726 52 81 160 456 404 388 906 888 828 84 751 531 221 424 926 383 315 485 455 305 61 894 304 125 384 121 838 746 301 425 927 225 122 195 496 293 57 349 566 902 457 224 830 222 81 775 51 540 784 970 585 932 44 373 294 23 353 720 532 976 517 323 944 812 60 560 279 688 61 173 378 506 960 314 675 368 417 168 186 855 603 56 530 818 419 128 457 7 211 864 160 193 647 131 948 861 260 509 923 579 875 993 776 887 529 364 574 829 539 290 1000 289 14 325 416 947 811 234 200 267 605 705 744 552 911 43 181 684 703 616 15 357 423 907 982 634 747 881 77 927 831 745 802 975 253 296 293 943 318 463 366 564 92 355 414 997 70 413 443 221 741 739 512 310 46 2 31 161 450 492 786 836 226 583 621 565 20 18 662 97 476 557 880 519 931 883 507 397 939 284 387 860 493 992 139 53 34 981 297 321 5 199 987 780 39 482 380 205 681 372 65 999 581 756 385 951 102 376 149 468 123 503 230 521 788 388 273 644 898 38 3 350 661 215 282 349 515 846 513 639 252 878 534 213 915 42 69 146 242 798 663 890 587 120 351 201 360 217 740 978 722 537 286 902 238 431 471 879 488 528 198 723 390 446 301 610 551 695 752 84 794 575 119 853 436 910 480 86 122 35 665 735 635 163 700 757 418 337 919 832 218 62 573 969 918 664 80 485 115 45 642 394 374 867 900 319 275 179 208 683 6 892 433 800 701 137 817 178 55 243 229 660 274 406 100 750 484 227 257 448 210 998 964 329 873 914 726 409 767 41 589 66 706 191 110 367 748 736 382 87 658 306 375 622 840 113 986 48 40 562 895 130 444 145 391 291 281 454 820 144 72 673 601 990 240 578 698 891 254 754 143 333 543 882 354 580 155 171 760 646 938 439 874 916 408 138 478 359 888 489 930 595 977 797 609 628 341 268 358 261 127 316 487 30 527 985 220 734 954 28 630 699 33 899 774 801 685 690 588 525 276 99 936 732 826 250 315 844 83 483 600 612 187 21 901 474 608 702 648 429 711 627 271 202 848 795 897 177 345 825 955 632 643 799 27 214 863 511 928 645 399 792 949 52 859 381 428 615 971 657 305 935 593 135 415 834 258 929 850 764 796 803 245 265 307 89 963 348 849 347 326 112 288 36 183 654 822 789 311 192 742 725 172 246 403 129 514 641 544 538 343 209 500 783 121 806 166 298 653 405 239 467 472 235 894 869 814 896 499 545 913 88 233 118 76 694 633 8 248 868 98 449 1 937 823 584 22 582 984 542 159 59 625 312 819 371 961 303 522 219 676 237 724 432 445 692 576 682 109 182 762 566 447 547 847 638 93 132 837 871 103 241 893 361 322 32 808 176 400 624 266 411 704 787 620 141 225 649 674 870 10 959 283 716 384 549 63 156 78 277 872 502 793 707 106 693 559 67 659 670 425 479 510 140 631 287 74 434 991 924 866 324 813 772 851 180 536 90 751 459 973 770 285 590 629 116 441 9 236 569 136 16 815 104 804 908 47 370 749 203 957 475 728 320 420 435 731 108 626 655 972 204 945 843 501 185 755 857 162 965 577 714 886 332 247 782 885 452 904 821 389 117 71 96 383 686 379 667 594 652 95 668 841 158 719 11 352 606 967 24 710 687 669 404 809 451 175 304 278 477 111 410 458 263 737 617 148 651 531 613 424 269 790 212 460 170 85 520 365 602 189 766 508 884 223 678 838 292 114 167 541 779 618 228 256 207 561 858 464 262 338 563 921 765 105 147 13 49 249 553 572 407 339 746 785 134 696 852 619 733 778 331 845 12 903 598 430 983 392 54 174 456 835 640 195 828 952 126 461 466 79 264 865 962 453 369 958 4 401 153 889 498 691 989 455 133 717 335 773 37 769 340 300 437 308 402 942 599 82 548 671 440 327 251 19 909 317 715 637 906 154 490 197 362 738 940 426 611 465 505 934 231 313 330 925 94 504 743 356 495 856 26 592 25 142 398 568 309 462 922 295 968 980 966 781 697 596 164 50 438 473 816 920 768 805 933 672 833 854 494 169 73 974 328 224 721 666 157 188 807 336 497 299 876 905 946 941 597 656 386 842 839 917 393 17 556 753 995 571 342 679 533 712 614 689 680 58 518 810 190 567 729 396 777 516 151 421 763 206 708 996 604 216 956 64 535 496 125 412 469 623 758 270 550 570 124 470 877 709 422 232 255 486 442 555 988 377 101 272 607 759 636 713 363 184 259 196 650 91 344 718 979 334 427 194 950 57 395 824 523 302 591 862 491 953 68 827 526 244 75 791 107 677 481 771 152 994 586 280 558 730 29 546 761 554 912 150 524 346 926 727 40 584 546 688 1000 484 744 388 269 12 3 535 846 661 804 902 386 148 179 876 15 638 156 124 969 644 753 896 35 670 620 577 905 627 802 929 887 474 447 57 892 752 100 684 560 381 742 466 105 894 631 63 475 570 922 9 948 561 240 455 860 925 636 507 470 213 885 798 374 748 85 866 628 547 26 725 509 983 816 842 350 324 826 351 92 84 536 337 460 987 844 41 977 626 740 739 437 452 675 888 10 307 237 255 174 321 367 413 532 831 480 719 490 140 121 512 204 263 404 531 58 23 702 615 488 588 924 689 952 478 198 776 663 949 355 519 438 139 607 7 196 698 326 360 526 867 650 81 434 192 697 295 66 525 788 496 571 886 383 624 686 126 994 185 224 45 432 305 747 545 524 245 878 640 414 86 883 792 836 890 109 637 858 27 440 544 808 678 881 197 682 272 578 870 77 220 727 482 271 795 543 592 178 745 834 794 501 841 932 103 749 298 339 665 8 347 975 548 978 205 157 668 119 19 344 823 149 943 654 162 723 212 421 190 633 211 39 217 799 551 439 37 450 806 160 829 971 112 387 857 403 113 595 768 380 343 937 312 184 720 731 231 373 340 195 327 989 371 839 214 158 630 653 415 769 71 717 31 782 629 356 417 824 471 732 95 375 234 687 997 483 94 579 833 763 418 801 700 976 366 889 235 542 91 909 132 736 690 734 407 135 554 581 961 648 376 423 594 830 400 299 336 274 254 606 765 982 677 73 4 968 947 473 813 556 819 966 714 574 96 313 945 444 406 852 502 311 652 587 709 550 155 787 225 167 596 232 306 696 493 930 44 308 958 433 877 227 1 76 764 711 163 462 642 405 118 128 716 755 814 533 598 781 541 165 409 144 394 449 319 927 695 256 897 359 21 372 250 253 622 850 385 193 492 49 597 314 249 310 611 520 891 48 699 218 737 34 210 369 534 659 873 370 946 143 933 18 55 70 984 874 884 127 707 935 422 173 89 580 431 918 664 346 917 667 341 494 402 219 68 863 621 169 666 93 822 426 429 914 585 469 322 990 101 183 201 291 660 252 98 553 445 849 454 331 145 610 377 674 463 67 154 704 956 16 285 106 590 168 456 59 593 521 527 906 188 959 940 539 476 208 151 448 194 318 486 911 238 457 416 942 676 767 33 242 335 200 837 730 639 171 275 353 284 233 796 459 267 161 602 608 389 348 247 420 679 88 899 32 920 435 329 777 643 412 292 985 97 209 898 703 222 517 120 995 797 259 280 164 379 504 430 102 759 875 705 487 304 840 13 317 856 114 991 22 316 315 762 609 828 349 516 617 489 142 957 248 931 950 411 428 2 623 125 605 328 586 726 467 557 803 591 364 645 330 708 244 260 99 243 656 53 673 74 384 779 203 815 649 522 869 854 262 505 51 82 528 323 230 177 419 613 635 871 893 761 712 229 513 774 973 6 20 603 191 915 378 25 281 216 555 289 567 303 111 862 683 619 309 47 293 107 847 338 393 523 868 14 485 573 710 882 468 365 999 951 425 780 566 715 807 270 746 187 800 283 641 441 50 146 30 953 202 518 137 221 180 503 589 758 78 568 743 614 465 342 691 390 398 239 302 903 564 681 358 334 993 396 42 750 427 778 228 913 288 296 361 693 970 658 538 563 451 354 294 11 537 141 189 75 783 963 992 199 352 784 261 424 52 988 134 572 410 110 964 265 499 692 287 772 382 880 939 136 955 290 601 477 791 345 442 954 760 853 662 786 497 251 872 395 282 69 529 559 771 83 333 175 926 756 793 773 735 540 54 276 616 582 481 981 138 498 671 907 62 651 944 845 368 810 152 817 236 24 575 910 729 363 921 64 851 510 655 273 843 357 147 657 936 562 724 979 65 176 972 818 855 515 672 495 980 604 713 153 508 453 912 150 397 36 625 805 514 108 226 436 115 986 900 934 996 701 741 391 72 694 257 600 123 789 29 130 838 757 766 530 904 264 706 472 116 332 916 827 775 320 56 181 170 751 811 279 159 500 506 809 258 790 17 401 61 90 848 647 277 974 104 965 131 928 286 87 825 718 28 552 962 79 266 207 511 60 549 215 646 241 458 728 491 632 859 268 182 770 680 461 278 122 669 206 558 583 392 300 812 464 186 399 46 618 864 5 569 901 722 820 362 43 612 117 960 80 38 908 576 832 297 565 133 919 941 634 733 754 301 685 938 599 172 895 998 785 835 446 738 246 865 721 325 821 129 479 443 879 408 223 861 967 923 899 549 388 698 271 597 182 205 937 268 223 31 683 420 932 14 917 759 747 999 140 736 298 582 857 946 732 860 106 510 366 218 624 851 703 938 48 261 219 405 308 793 584 480 399 121 729 660 279 636 384 684 289 554 45 390 432 631 411 426 604 475 317 92 569 70 530 407 829 859 181 828 156 439 752 797 346 197 689 511 379 335 853 465 117 722 771 77 669 681 884 370 862 204 250 702 548 544 557 645 543 99 779 662 814 556 328 633 987 224 521 531 364 800 671 750 350 818 502 165 919 558 441 5 278 775 961 535 184 410 423 21 1000 104 517 345 568 640 376 648 676 253 485 538 24 607 503 142 881 107 642 200 622 112 951 87 885 733 843 18 836 47 639 870 227 98 909 461 452 94 893 545 769 565 195 618 126 177 202 989 718 848 600 525 222 265 91 313 274 566 588 601 16 90 7 873 179 574 189 408 305 136 175 39 798 431 93 586 35 723 141 434 302 695 46 734 413 789 74 697 244 462 826 25 122 971 463 854 877 171 404 816 560 437 667 352 348 562 79 212 53 608 157 882 777 847 440 372 221 26 567 751 453 430 553 484 58 445 803 902 123 933 235 741 216 276 359 389 612 711 876 163 267 995 866 959 382 910 619 386 519 508 436 879 988 889 891 846 998 761 940 844 482 51 340 688 127 385 754 295 663 580 215 494 680 908 23 238 728 447 319 641 801 737 693 504 627 450 210 198 288 173 962 304 973 654 991 470 264 301 78 131 635 605 154 186 363 874 354 591 392 694 333 523 353 190 489 115 943 500 778 947 209 830 941 758 583 756 460 344 138 455 240 790 457 178 965 329 926 374 673 4 643 358 585 863 237 630 498 815 481 293 327 474 768 994 2 233 472 234 579 799 433 9 576 753 331 401 520 380 949 325 245 318 817 246 252 875 960 280 890 80 249 34 865 700 978 230 822 419 749 139 792 924 257 653 957 813 738 421 691 598 260 294 60 148 620 883 297 229 6 650 330 944 706 8 339 880 872 534 936 176 668 285 675 147 128 134 137 266 896 888 993 342 95 105 757 682 286 477 158 281 895 551 162 412 532 357 922 514 590 925 263 791 712 416 28 375 692 406 133 897 73 66 864 827 287 213 719 395 435 256 365 225 704 172 69 997 656 491 996 85 628 810 920 33 981 839 953 915 783 652 130 251 867 916 807 974 592 912 762 632 982 542 451 459 283 52 726 168 824 27 61 486 840 831 858 269 201 677 707 466 236 593 203 191 745 647 701 977 270 373 1 315 794 802 429 522 911 391 515 894 425 730 780 32 322 774 88 687 708 563 651 414 892 247 948 625 493 855 12 820 609 109 291 984 725 36 275 812 980 206 967 114 714 571 852 428 596 65 259 273 509 242 983 72 310 159 101 617 306 614 497 144 537 727 907 976 623 103 255 835 547 992 438 969 367 655 307 132 760 685 767 713 785 570 71 290 823 254 664 970 383 30 231 887 464 658 649 188 833 825 488 564 587 483 444 155 804 214 524 952 320 546 929 979 838 595 361 985 124 258 116 152 526 903 968 842 621 446 646 262 149 243 955 678 776 834 849 17 755 972 63 54 355 378 314 861 311 192 119 323 670 603 217 819 954 572 153 709 164 495 49 808 806 964 458 763 20 659 561 468 705 906 476 111 193 765 145 228 720 731 199 194 82 740 351 610 422 86 41 923 871 950 686 744 900 559 97 966 347 29 207 856 81 321 809 795 578 84 360 174 490 135 710 76 611 332 743 96 336 381 735 594 371 187 442 487 417 43 499 356 638 220 518 403 931 766 644 241 368 309 784 42 581 901 963 282 19 552 886 299 180 629 811 129 788 721 473 905 507 990 772 550 918 478 169 505 277 616 67 239 143 110 781 516 927 208 469 575 337 513 930 443 935 945 942 528 717 837 324 577 369 57 832 496 183 102 921 764 226 492 151 10 415 746 986 22 89 471 125 512 292 869 284 845 782 599 533 170 674 108 666 770 626 50 196 343 161 38 821 64 454 59 300 850 15 479 589 555 334 387 748 796 787 805 56 303 606 377 934 657 341 13 699 536 529 501 615 506 958 613 248 62 975 868 349 166 928 540 232 742 40 44 316 185 402 914 716 120 55 665 424 37 393 400 573 272 83 467 724 11 602 956 118 841 427 418 878 3 539 296 397 113 904 146 326 396 913 715 409 150 456 160 394 939 637 68 527 541 211 672 696 634 786 448 100 773 679 75 898 661 690 398 312 338 449 362 739 542 160 396 600 619 64 405 937 267 595 989 328 185 84 366 137 574 638 422 294 676 486 914 817 514 629 303 210 852 769 397 87 851 350 388 314 828 813 199 548 783 443 376 668 728 286 637 582 516 971 461 498 491 997 758 225 429 380 617 627 962 342 34 576 848 324 254 886 530 78 776 693 609 208 578 538 900 371 973 272 998 252 561 325 621 805 654 714 351 702 352 872 327 682 306 969 934 362 33 175 125 224 695 9 425 338 372 927 751 214 743 663 543 393 658 718 870 995 48 987 861 56 705 606 385 426 906 202 812 320 628 162 292 432 315 759 622 368 584 88 533 43 67 916 986 603 359 117 375 187 201 143 889 796 146 483 845 940 789 446 882 228 58 490 57 489 367 778 604 69 974 531 390 244 634 215 698 831 623 420 477 731 37 541 717 313 207 66 522 184 472 869 825 474 485 675 406 687 649 770 500 771 386 633 476 152 661 95 883 61 100 413 843 757 310 321 77 855 404 710 433 764 330 732 547 826 612 221 681 155 369 18 723 713 534 454 766 115 98 665 945 242 611 712 785 253 417 857 745 167 824 282 337 926 36 616 171 27 122 734 816 165 173 481 133 808 71 236 589 169 90 642 280 657 217 475 462 720 237 590 431 528 537 468 909 646 45 608 892 464 570 298 129 890 976 864 645 50 614 540 234 840 575 729 120 822 492 996 830 963 643 520 473 865 455 602 554 867 662 795 394 316 32 218 907 444 104 484 407 85 108 17 774 7 166 786 172 683 301 703 672 680 715 147 550 275 197 347 20 220 240 580 747 967 704 648 263 810 142 16 403 888 836 961 887 558 80 832 326 894 655 708 29 466 553 138 607 875 651 992 793 958 274 737 792 109 546 725 370 750 922 145 579 910 51 231 439 453 39 465 513 247 153 820 592 23 79 436 539 141 193 763 983 605 427 4 270 788 669 699 673 573 467 19 696 756 496 322 591 777 811 47 508 161 823 222 842 901 297 552 311 70 818 401 719 787 488 881 632 856 707 302 216 919 22 862 716 893 118 942 773 950 25 740 389 130 512 924 119 26 959 449 742 416 435 521 724 846 902 970 178 296 671 674 615 670 411 659 896 256 993 181 524 806 847 644 741 180 441 13 75 430 943 344 727 28 752 268 144 618 866 497 780 494 744 746 99 905 284 188 174 10 895 339 884 81 931 610 243 878 8 1000 295 101 935 956 358 442 781 400 195 544 93 495 293 507 841 594 346 930 49 264 565 277 448 304 849 238 804 834 501 891 353 82 735 470 409 300 920 154 92 948 124 148 652 279 587 290 755 278 517 40 535 898 630 964 89 229 506 860 261 877 941 246 636 134 333 586 925 110 760 518 585 782 944 868 12 241 809 281 949 946 991 288 96 738 59 790 688 762 60 549 527 163 349 502 336 479 819 979 357 844 566 559 873 784 984 365 450 402 203 596 308 219 132 749 266 567 660 41 421 791 200 936 356 999 116 598 960 779 879 709 287 72 86 194 593 183 206 377 460 599 711 684 150 159 255 259 897 978 373 179 121 519 312 94 853 726 515 135 821 123 955 136 265 685 761 503 560 374 994 74 91 858 640 15 68 189 177 106 975 912 382 11 972 354 768 128 545 577 736 639 837 915 262 772 767 562 532 437 933 1 113 140 102 62 556 360 839 305 850 299 391 3 739 459 469 410 35 526 990 196 765 392 626 571 730 487 30 968 97 176 815 223 192 107 722 191 899 440 505 775 748 232 205 361 597 911 44 204 307 691 2 620 285 170 509 456 151 801 797 452 981 885 954 802 276 227 415 381 248 656 504 211 814 260 721 445 63 6 209 929 363 700 343 666 932 692 953 908 601 568 158 428 829 14 499 251 523 583 319 985 335 212 399 624 182 355 923 569 398 46 563 156 635 903 664 271 249 833 317 555 52 250 438 126 913 418 874 871 38 694 536 859 982 647 332 697 557 309 798 340 957 880 572 434 625 463 54 794 631 233 706 677 384 966 701 678 653 213 679 525 650 348 24 289 73 854 190 511 378 164 341 283 921 383 641 977 988 412 457 114 230 239 76 186 863 588 918 827 564 323 480 458 387 83 395 198 157 471 318 800 105 917 807 65 667 938 345 799 31 53 5 139 754 245 838 257 379 551 689 581 329 226 939 952 291 408 753 686 928 424 112 478 876 835 447 103 965 980 493 613 131 273 451 733 149 111 334 803 482 364 414 21 423 510 419 904 258 127 690 951 947 529 269 42 235 331 55 272 899 738 767 935 328 256 749 585 264 950 501 345 220 265 57 965 41 742 531 787 288 891 515 131 439 793 800 142 234 677 332 862 335 20 351 651 722 981 371 484 892 806 709 55 308 4 406 94 857 250 495 633 938 163 294 741 584 983 483 66 508 296 435 414 642 509 756 856 322 754 354 707 60 759 112 770 939 700 596 523 593 906 42 973 427 416 232 536 18 381 312 476 975 692 279 159 534 327 108 173 58 422 657 206 724 150 226 519 374 110 400 565 640 752 504 65 797 10 524 16 346 99 535 916 208 968 516 944 544 442 1000 221 513 570 80 218 387 302 639 813 465 541 980 792 799 615 631 947 2 263 647 895 183 715 589 694 275 122 688 39 686 458 95 451 894 417 452 100 542 380 652 187 103 525 632 119 861 847 962 683 211 563 342 644 872 670 548 583 988 239 592 714 587 575 418 394 669 168 679 259 801 423 812 367 898 175 365 772 855 539 637 758 650 956 231 964 70 909 140 467 480 827 711 946 309 979 25 47 89 926 56 280 289 339 410 664 913 869 251 233 972 788 500 395 237 953 388 960 877 958 271 291 105 5 247 826 723 344 838 663 977 473 182 932 235 997 607 85 229 385 316 151 386 904 347 503 91 608 461 880 292 528 689 720 409 318 320 557 934 841 659 685 937 52 195 270 873 807 844 925 174 876 440 178 987 665 561 942 92 845 545 930 549 858 300 69 621 340 93 26 204 282 839 149 851 868 7 903 78 73 9 449 602 842 363 551 751 466 34 568 696 245 554 726 305 426 982 605 834 782 653 269 681 23 721 884 19 725 917 356 546 581 978 712 167 96 919 922 959 447 436 943 185 713 893 128 304 413 401 676 791 609 368 118 989 774 611 594 550 887 705 849 569 246 690 283 492 954 227 470 469 488 567 190 931 494 822 255 746 687 590 619 311 675 376 38 875 101 241 971 337 370 591 319 560 991 248 35 138 303 995 853 30 216 123 15 53 780 489 673 481 113 274 129 927 684 836 735 761 514 314 753 162 819 825 75 350 40 215 809 353 996 610 710 457 680 114 870 736 908 236 526 315 482 912 219 719 76 734 133 338 918 11 124 682 297 733 533 164 36 121 660 578 49 599 46 885 267 155 970 391 874 393 13 645 74 286 278 463 778 823 366 613 951 743 674 478 293 349 126 929 377 225 51 87 79 158 623 32 794 260 71 790 881 141 98 186 920 445 638 543 603 701 242 474 730 3 716 773 217 455 456 72 580 134 559 281 757 796 604 928 498 125 109 900 135 595 860 538 50 432 511 359 702 779 695 369 636 392 194 843 576 745 64 897 317 43 157 120 438 755 552 137 924 940 798 941 994 829 949 614 655 253 871 115 888 306 764 268 404 574 496 487 600 199 835 431 649 999 285 170 301 666 421 763 389 963 697 582 654 556 957 586 33 209 740 641 205 262 848 330 1 628 261 998 361 626 31 212 428 63 430 781 811 837 127 196 171 955 816 348 355 459 643 324 188 424 450 86 821 446 771 984 104 866 352 830 795 166 620 403 382 878 197 668 784 789 520 769 804 727 879 68 961 624 886 17 936 510 106 287 415 497 398 805 214 433 967 132 896 429 213 198 405 529 507 325 160 911 373 840 77 412 618 703 145 672 865 485 864 564 102 923 383 154 453 617 558 699 277 21 81 336 148 532 499 189 384 627 706 425 44 540 207 362 691 506 276 323 708 375 852 273 808 867 200 59 83 768 522 786 477 22 240 820 378 832 833 537 6 341 846 136 441 530 402 658 933 29 179 448 90 597 243 629 407 172 704 993 634 299 910 333 357 635 331 803 517 202 814 646 191 411 152 379 969 606 223 364 828 905 966 667 82 156 180 321 579 390 192 518 67 27 625 555 222 203 693 61 601 37 146 750 817 117 230 802 396 290 562 444 945 573 147 165 527 54 831 468 358 990 397 491 889 748 547 14 854 48 443 985 343 882 408 785 257 295 464 661 420 502 901 111 181 144 462 201 12 161 952 258 177 776 859 479 863 307 976 760 176 326 249 766 728 992 915 731 810 656 815 475 313 471 907 486 662 143 24 505 399 228 783 454 765 372 284 310 671 521 678 184 571 729 744 739 612 717 622 902 775 572 948 28 732 698 824 62 298 238 334 737 244 986 577 914 45 512 210 588 718 921 472 266 97 974 648 254 153 460 566 88 252 598 493 437 8 850 883 490 890 630 762 553 107 616 130 329 224 747 360 139 84 193 777 818 434 116 419 29 839 973 665 591 183 306 265 143 132 173 130 824 773 746 468 560 221 268 880 287 806 17 873 931 608 21 391 764 439 678 372 434 801 178 619 489 676 822 574 705 191 997 256 4 50 463 710 461 887 845 20 653 981 313 784 693 646 641 809 556 279 625 734 181 481 455 318 695 892 37 216 205 74 598 380 913 394 82 469 83 484 836 304 908 167 596 208 111 704 475 952 838 55 555 411 7 807 991 97 949 199 237 92 804 863 659 979 433 155 886 53 348 614 387 406 753 909 707 691 765 16 27 87 370 563 443 942 871 712 642 508 525 236 569 231 244 150 315 58 947 118 6 655 793 337 488 615 583 786 357 708 867 846 145 637 579 345 158 48 743 923 709 165 670 432 206 401 494 510 840 650 818 994 105 351 725 35 102 427 771 438 247 429 534 621 513 988 639 241 837 188 264 711 551 957 252 349 52 762 174 5 755 98 519 72 290 714 119 940 31 197 829 162 602 851 100 192 482 169 217 203 936 65 532 350 101 654 322 571 629 730 929 121 187 319 274 374 262 503 673 514 78 128 944 858 200 340 774 334 26 726 694 995 792 9 699 127 750 852 652 826 906 956 847 458 103 581 22 589 930 77 305 428 393 814 320 147 624 69 572 310 441 227 366 671 741 700 139 389 466 430 39 159 67 343 649 446 779 721 400 523 643 971 780 999 437 472 544 42 109 479 487 195 740 953 156 927 674 462 626 113 233 660 453 485 281 756 716 171 690 587 242 60 209 724 3 592 90 308 548 451 266 235 212 632 498 735 506 912 116 869 961 122 668 811 229 928 538 384 397 760 61 832 283 431 782 151 731 974 367 409 163 344 727 286 854 628 539 330 285 920 85 945 805 316 46 263 444 951 954 827 810 686 338 584 799 321 79 225 347 524 850 314 240 493 215 8 767 550 184 222 941 317 180 407 609 177 662 63 768 71 787 390 570 59 323 194 752 422 681 361 261 471 958 332 620 41 477 270 107 627 454 249 898 295 76 388 719 833 803 365 701 816 68 919 877 975 901 682 879 81 959 675 24 448 291 137 992 576 38 364 965 657 661 828 134 333 522 868 874 250 783 865 870 34 537 866 32 43 889 368 120 622 689 594 597 603 549 876 202 483 875 617 56 219 14 176 526 179 381 970 610 207 722 45 878 917 238 30 476 47 421 436 360 667 738 529 884 465 309 573 663 275 872 44 284 797 326 530 612 794 601 435 692 862 168 717 23 10 328 161 817 604 73 355 679 938 201 553 13 246 396 921 196 599 224 210 282 363 258 342 737 611 301 964 890 373 416 634 593 761 795 677 402 164 269 962 972 702 36 545 543 859 502 138 64 254 12 969 967 515 561 123 175 813 153 736 983 775 106 452 259 243 329 299 218 744 558 966 89 588 124 303 255 307 325 75 185 982 745 883 990 166 230 226 861 763 84 568 823 976 683 802 819 985 656 915 352 505 565 575 420 294 703 585 757 110 950 57 94 467 512 186 112 600 989 248 154 473 566 516 835 684 346 577 470 644 141 605 300 541 747 567 924 926 356 766 376 759 358 257 211 440 848 618 271 860 636 99 978 152 54 1 647 891 853 788 781 449 51 223 520 311 943 935 527 15 844 442 413 70 339 895 414 410 939 126 533 776 754 125 62 353 800 507 117 499 922 993 288 277 341 630 894 857 546 66 554 547 535 253 955 984 198 687 456 378 932 408 960 729 492 504 830 937 28 213 559 424 557 385 902 640 239 616 977 371 770 115 987 131 968 517 842 885 460 245 888 419 672 157 855 278 749 447 849 664 144 95 613 142 900 404 715 362 214 748 511 327 392 417 491 136 834 495 251 777 260 552 129 815 296 796 882 359 399 445 267 607 728 739 369 302 907 108 478 893 595 459 497 590 193 903 808 623 580 542 312 335 518 133 896 578 474 86 531 651 160 190 418 331 354 723 606 2 825 586 148 182 925 273 881 635 742 80 146 292 680 831 324 415 904 49 276 562 272 426 996 379 509 980 528 33 289 688 713 685 820 88 382 457 386 669 769 758 856 916 791 104 785 19 496 464 843 751 536 998 375 812 948 336 500 395 425 490 899 718 696 298 234 297 706 189 18 293 450 114 486 140 918 135 40 633 1000 720 733 841 398 172 864 204 666 911 910 280 91 11 232 96 403 582 772 798 564 698 93 383 963 645 946 697 521 914 149 631 423 648 732 220 897 501 540 638 412 905 789 658 790 933 821 986 405 228 25 377 480 934 778 419 424 97 138 714 232 261 442 344 2 7 114 638 445 617 447 550 534 374 403 784 802 576 954 457 899 369 671 272 979 446 240 771 786 783 59 262 303 981 165 777 605 271 925 752 570 67 947 378 746 484 972 123 254 235 60 653 987 313 363 922 458 154 821 866 601 259 418 738 520 311 398 620 855 228 942 499 105 625 571 95 92 452 385 861 578 950 86 665 636 415 258 253 878 561 579 562 325 376 557 192 760 556 158 396 480 399 375 167 920 765 775 144 817 966 477 839 82 1000 314 835 301 663 74 183 626 393 503 466 307 697 96 640 360 354 734 593 500 281 506 748 788 425 690 963 245 408 596 994 948 439 629 54 31 318 891 188 264 724 99 540 406 932 735 705 32 162 566 680 766 778 255 822 699 713 436 68 177 868 132 410 840 507 906 270 584 371 489 997 627 306 21 936 864 386 455 733 762 430 712 163 441 298 352 5 276 367 772 504 48 126 501 611 631 828 852 830 606 732 641 412 980 703 876 402 224 521 468 710 297 604 428 749 42 93 657 263 444 496 225 794 757 211 782 845 280 720 84 649 646 33 825 930 181 726 321 78 780 549 469 431 542 974 194 909 637 55 563 338 642 128 945 967 607 860 708 382 976 252 672 836 29 51 118 753 204 602 472 391 541 941 510 35 157 353 546 106 339 633 968 327 767 146 332 98 798 437 269 112 226 816 647 72 598 299 995 233 312 283 808 669 532 632 826 750 911 341 696 315 133 509 960 149 50 423 961 818 810 20 511 531 728 282 887 854 992 610 673 384 717 758 294 342 589 248 725 208 715 25 865 875 482 401 260 368 413 739 201 900 175 274 308 991 949 513 892 558 23 488 286 953 827 769 952 667 383 664 345 79 590 13 656 40 926 523 958 169 908 747 407 946 996 831 962 333 793 110 275 515 121 478 241 812 916 879 237 390 234 622 494 639 218 9 497 287 236 833 939 4 844 516 70 136 388 45 244 135 897 134 623 443 476 787 288 525 178 292 231 999 585 295 145 796 111 751 328 319 53 681 616 809 14 41 227 153 674 811 687 474 819 317 973 841 143 654 526 43 893 310 324 901 568 863 85 548 3 522 910 977 207 71 485 547 885 462 834 238 323 804 291 124 193 179 813 755 801 343 580 684 17 880 182 955 951 38 470 429 820 988 644 745 856 709 113 490 495 168 300 88 195 394 278 364 49 246 422 210 743 964 688 829 249 545 913 46 929 756 205 740 370 127 109 849 130 331 555 155 600 877 969 184 189 89 289 919 643 75 400 921 392 648 107 131 773 700 250 243 215 247 933 985 416 776 1 47 965 426 904 940 670 978 572 395 986 736 694 350 679 857 730 612 577 115 527 355 759 100 882 34 359 514 832 91 799 586 427 305 94 658 456 39 139 609 543 465 944 682 137 277 896 683 498 213 164 583 957 524 943 267 959 689 160 461 30 805 871 652 701 387 867 56 73 927 721 365 591 792 296 340 551 905 934 895 24 122 874 508 553 172 273 479 372 166 251 209 884 894 659 912 791 731 795 28 645 898 742 815 347 334 924 754 279 707 938 438 44 125 915 727 361 797 117 140 214 435 212 886 597 984 440 781 692 15 573 349 618 800 917 737 450 329 83 914 838 26 881 316 219 858 454 197 62 381 451 463 666 453 6 77 309 467 789 603 101 560 668 704 842 180 621 718 64 57 52 108 257 186 559 722 650 693 191 537 217 152 569 379 380 846 655 903 473 768 807 902 190 763 989 268 293 889 599 519 615 147 65 239 487 405 265 971 711 346 433 779 493 785 459 594 869 102 242 285 923 18 536 161 806 196 87 843 206 741 221 464 587 120 397 448 993 103 998 853 266 635 229 335 505 613 58 22 608 432 764 824 27 535 851 486 417 702 76 356 530 148 888 151 716 119 592 567 203 362 37 931 595 129 907 222 539 348 159 890 69 80 19 116 389 628 173 290 678 302 565 928 698 686 104 156 200 377 170 199 373 66 661 256 723 185 449 404 614 216 36 564 198 320 552 434 90 326 544 481 588 336 10 873 528 935 492 409 517 983 11 982 850 460 918 330 483 421 823 975 575 533 284 358 187 322 81 630 872 337 770 803 677 685 814 675 706 142 150 990 660 220 538 491 847 790 848 174 502 862 761 774 859 581 691 744 883 937 63 870 223 475 554 695 837 304 202 662 141 414 574 529 176 8 230 651 420 512 518 624 729 471 582 619 61 970 351 411 16 12 634 719 366 676 357 956 808 24 636 43 677 403 941 780 474 339 77 888 229 562 510 692 906 950 72 471 747 588 222 883 978 400 425 102 642 543 385 80 556 316 890 59 857 99 194 788 48 67 534 544 764 453 146 176 995 212 171 959 38 118 898 125 307 859 948 765 745 362 908 793 458 220 812 657 196 844 253 203 999 654 987 568 2 771 91 213 707 670 944 814 245 540 192 669 351 512 283 1 763 379 493 233 9 19 62 905 548 790 686 360 423 365 652 290 609 751 734 797 414 56 962 835 796 865 475 847 317 946 142 15 292 525 94 855 1000 81 683 131 918 454 651 541 267 519 170 706 843 364 773 532 604 741 856 934 860 916 757 911 842 901 93 612 174 71 49 257 185 488 123 33 639 10 477 551 85 613 476 595 344 736 537 433 133 335 389 242 415 371 158 211 753 716 913 240 47 807 915 272 87 684 832 586 930 505 249 748 97 658 163 873 597 438 619 815 480 545 781 52 517 386 605 954 638 439 246 315 507 754 774 582 322 785 982 359 449 318 397 392 61 83 289 401 89 313 348 602 892 483 50 531 221 719 974 789 825 787 744 104 708 295 372 328 241 975 936 31 862 881 193 994 448 478 18 560 96 429 563 132 533 971 958 513 334 128 799 427 603 446 964 226 393 591 466 900 305 712 377 155 601 776 162 497 153 285 572 390 457 557 952 828 8 405 783 520 398 430 529 802 695 607 311 28 271 299 667 78 273 524 632 278 912 200 275 188 596 578 631 731 470 95 198 282 496 352 424 746 228 58 147 522 492 868 732 303 237 484 539 356 353 447 13 833 650 167 22 678 618 897 564 195 984 573 40 592 113 444 103 498 166 887 100 869 550 39 766 659 691 854 395 729 205 611 957 867 907 553 838 207 450 713 387 46 7 846 231 159 967 251 516 576 953 161 419 380 29 156 270 875 469 165 75 710 552 574 366 399 402 206 965 243 191 301 840 761 655 55 986 143 826 225 583 230 625 417 92 877 970 798 214 922 42 236 210 35 376 616 129 879 914 319 473 653 615 135 925 260 279 587 150 733 495 460 6 88 70 363 928 388 836 726 494 800 324 82 637 689 508 935 853 349 329 250 184 810 145 725 426 124 320 870 590 584 624 197 485 27 451 770 173 114 920 945 501 666 778 407 37 157 696 623 445 801 852 896 737 645 538 819 668 996 276 21 422 566 803 337 440 997 149 355 904 805 932 341 864 201 134 140 382 227 238 367 179 406 224 160 646 837 357 884 338 593 769 108 441 634 168 641 806 297 750 938 676 410 53 598 261 443 302 849 107 791 369 139 649 332 164 467 431 119 416 571 209 878 44 51 816 154 90 656 127 630 966 991 580 759 579 956 570 109 989 110 886 384 614 232 479 354 866 528 968 779 924 412 740 926 32 481 858 413 554 269 893 280 115 274 487 258 373 263 772 693 69 760 735 795 394 336 180 960 699 673 743 284 381 14 621 947 818 827 940 141 728 662 988 11 239 41 851 347 594 411 255 821 660 523 909 917 813 437 112 199 762 262 599 378 432 499 291 688 742 321 298 76 629 374 889 675 674 264 990 942 705 730 84 643 323 235 697 752 177 679 782 749 640 287 455 73 137 259 720 983 346 885 122 661 820 848 976 834 325 463 963 404 254 617 923 504 644 663 218 715 462 526 738 136 567 248 589 45 130 894 671 138 600 202 822 577 698 5 60 208 281 702 234 391 704 648 535 792 569 277 635 409 665 408 490 435 929 608 767 86 777 57 633 17 681 937 727 340 542 620 841 421 829 555 903 358 981 703 64 998 977 175 530 685 931 910 682 980 309 486 121 581 286 63 565 215 181 509 701 575 880 559 845 190 830 265 861 794 627 111 672 709 468 711 606 700 546 610 182 117 850 891 34 223 144 436 628 219 882 350 396 186 79 768 126 506 871 943 714 824 343 626 961 30 331 256 326 178 345 187 342 503 518 933 304 442 434 252 216 98 16 308 500 189 756 116 456 979 872 755 549 375 489 863 972 293 895 105 758 902 312 368 428 482 420 26 811 969 327 23 464 547 724 101 514 418 817 472 515 680 718 204 973 268 151 152 622 775 294 266 921 786 502 310 558 106 20 809 244 217 296 169 183 361 3 823 874 66 383 300 739 899 511 804 461 919 721 687 54 694 717 992 527 288 330 491 839 25 247 831 459 74 314 876 370 561 955 452 65 12 647 465 939 784 585 536 993 36 306 4 148 68 949 120 722 723 521 333 664 927 951 690 985 108 631 577 98 372 680 881 424 337 817 95 276 544 961 684 669 613 468 787 11 909 809 791 89 584 197 542 314 667 585 645 955 943 853 19 793 720 309 576 404 33 26 139 370 393 661 877 221 646 547 807 474 643 28 527 691 688 145 282 838 405 656 920 10 374 700 310 983 641 532 571 274 92 80 368 238 392 491 21 343 325 981 488 900 456 973 633 444 411 775 217 47 470 906 182 863 587 745 823 121 561 677 81 49 767 992 772 485 246 377 500 528 467 271 364 496 213 449 575 275 130 395 935 567 628 451 497 34 901 311 454 623 479 728 1 711 938 268 827 45 462 704 558 756 432 686 58 154 480 214 751 168 419 255 553 125 315 160 22 439 803 473 348 908 947 615 694 892 792 301 466 5 122 180 303 627 559 373 902 13 323 175 24 960 151 40 189 914 596 520 233 407 763 41 607 257 612 510 913 402 353 422 539 181 642 448 178 290 572 390 248 12 647 245 319 292 117 891 749 133 365 687 579 789 360 437 264 723 75 965 331 634 876 824 3 64 989 103 155 549 666 692 735 525 406 109 126 618 846 307 400 781 705 608 741 210 272 810 184 678 990 804 764 535 63 570 529 659 738 978 416 715 225 747 478 671 266 380 428 536 783 701 73 299 333 336 229 415 721 798 350 598 979 394 560 958 295 664 1000 332 903 312 514 216 556 196 662 8 595 708 649 814 716 785 887 78 610 748 483 56 884 676 65 410 832 318 757 870 710 120 822 386 959 679 300 907 132 142 916 917 594 521 816 566 68 148 427 712 195 453 841 502 706 94 87 70 759 186 740 127 278 38 568 211 174 742 286 957 672 191 709 619 256 258 886 408 962 205 100 253 755 237 341 499 952 657 90 417 296 896 811 140 398 826 321 912 327 352 443 546 2 722 869 586 76 911 593 630 477 840 39 829 918 762 206 632 799 503 766 369 77 351 198 270 963 864 761 339 101 855 921 805 702 306 430 190 433 954 736 949 484 583 862 51 460 942 50 624 972 212 59 367 834 507 603 471 20 187 36 945 813 597 183 697 794 412 446 565 651 782 79 821 564 523 890 9 335 61 699 582 243 839 801 30 753 746 67 516 930 929 872 105 578 17 606 725 883 526 922 291 540 116 993 845 652 4 685 784 934 223 285 297 770 476 530 966 941 375 621 777 626 344 436 490 354 636 232 42 797 277 925 732 397 844 262 284 795 35 481 563 665 835 169 830 472 744 574 882 338 136 660 298 305 420 734 226 203 43 928 200 878 995 880 25 994 330 322 119 396 842 379 868 166 695 97 362 515 893 361 569 737 445 252 727 376 690 124 152 852 760 329 293 158 495 442 202 464 944 600 843 447 171 106 487 984 317 224 637 469 889 254 683 614 910 956 860 509 719 88 114 269 440 512 52 562 391 170 387 265 164 192 654 800 421 54 932 23 974 867 622 851 153 463 522 247 940 176 969 879 904 227 980 648 363 573 236 731 796 308 57 159 707 240 280 717 302 144 459 927 946 524 93 458 866 996 14 86 141 802 774 493 675 366 486 639 605 663 773 82 399 871 163 718 533 388 713 150 107 580 83 828 172 754 988 193 409 441 856 215 384 985 726 219 242 134 653 72 964 450 859 537 541 555 475 786 833 389 848 696 501 968 96 693 513 948 923 819 505 7 873 776 55 616 15 273 976 504 320 104 790 750 349 926 601 640 423 998 179 836 425 457 345 729 818 165 599 625 629 249 590 865 147 137 550 494 986 820 461 858 403 644 894 771 898 815 231 235 482 825 62 222 334 780 847 239 915 897 609 230 304 617 91 730 358 208 545 60 128 655 111 74 997 112 199 259 283 899 418 982 359 849 519 831 44 953 670 951 426 434 857 874 347 342 131 650 263 48 129 975 919 326 85 316 950 340 71 611 281 328 228 924 115 250 635 251 401 538 703 29 788 888 220 971 383 592 673 543 511 84 46 602 987 27 492 185 698 438 658 218 378 6 808 204 455 267 279 806 382 714 356 357 37 371 506 194 778 534 768 465 157 991 162 552 32 99 931 733 294 207 435 999 591 681 413 689 724 682 554 933 66 201 289 518 739 244 110 287 313 138 743 557 161 977 936 620 875 143 769 346 895 531 156 452 18 758 261 850 551 135 241 431 812 177 752 588 581 765 209 381 885 260 967 638 385 905 167 53 668 837 937 604 589 517 414 674 970 489 146 31 188 548 113 854 508 324 861 123 779 118 939 69 429 355 149 288 16 234 102 498 557 439 644 435 541 49 857 263 794 462 227 516 74 67 544 443 916 978 626 743 302 503 780 627 671 166 457 953 651 770 239 945 520 835 298 356 598 246 521 29 156 134 235 72 623 169 334 291 934 424 329 628 353 502 447 180 591 639 438 665 463 1 308 955 118 154 270 689 11 818 421 1000 22 257 645 892 221 492 859 168 564 919 191 28 823 524 876 718 673 437 200 827 183 798 635 10 116 61 686 883 788 661 991 714 252 936 370 57 256 282 357 663 390 258 667 151 922 582 858 604 331 193 249 753 4 740 505 968 826 803 30 66 717 997 980 640 69 243 218 280 405 501 871 55 47 653 546 97 314 974 868 267 666 470 988 373 164 415 474 846 646 683 747 578 320 194 429 123 458 706 53 984 941 137 782 710 358 16 26 46 44 471 206 23 375 423 998 642 739 809 8 533 674 956 293 715 159 785 965 630 461 417 422 842 549 819 822 475 301 389 407 869 587 292 551 36 771 631 888 933 949 574 660 704 719 268 98 37 448 397 873 337 726 649 504 380 488 128 577 696 508 845 675 366 622 378 754 776 705 316 515 999 102 894 737 712 728 558 287 903 506 605 658 186 64 108 71 104 318 248 566 863 848 987 634 962 433 143 924 487 535 121 951 727 777 77 224 132 394 317 603 323 664 399 679 699 185 736 681 562 996 265 199 208 472 335 109 343 918 425 342 517 273 489 336 197 583 328 507 187 360 821 713 468 833 261 338 548 340 670 655 32 207 981 52 63 588 19 711 850 828 361 538 176 940 590 849 80 7 294 238 611 841 395 537 491 103 427 676 391 552 54 27 231 895 748 614 469 687 790 313 744 152 209 959 271 513 90 136 241 830 801 172 459 467 347 189 339 852 354 621 596 565 272 247 886 944 772 117 750 990 436 529 893 695 383 723 908 989 482 570 797 450 585 225 971 232 382 295 223 211 942 442 721 367 299 525 230 219 485 418 420 352 115 688 466 253 220 376 24 527 861 434 973 749 216 446 76 398 952 904 384 392 716 597 101 879 812 228 86 814 693 766 65 791 882 402 131 236 731 759 93 917 983 881 452 969 393 111 957 550 831 752 795 3 972 897 264 902 864 341 977 756 222 545 333 403 783 514 14 554 856 839 804 321 682 722 811 967 758 854 901 372 662 884 519 94 730 454 618 899 992 401 532 330 589 75 925 836 572 569 479 853 35 84 43 910 584 62 449 840 523 362 217 808 203 970 781 775 648 453 837 652 592 365 593 255 900 810 445 113 142 490 860 581 872 579 757 455 17 926 444 609 385 289 966 122 932 838 266 73 133 39 269 306 685 237 181 889 738 460 240 114 762 184 38 430 245 608 765 6 778 774 105 669 473 950 388 205 288 140 928 58 190 870 312 15 923 300 612 351 451 982 805 322 536 943 368 345 369 110 259 724 254 898 440 99 937 283 145 426 601 374 862 404 773 162 315 198 799 931 346 847 18 684 364 636 89 702 866 825 913 643 539 107 638 161 476 697 33 160 656 829 21 832 890 303 278 510 764 179 647 281 202 930 735 568 332 371 576 325 935 920 406 690 83 350 96 60 5 106 986 746 742 613 625 127 177 192 465 359 865 381 68 130 786 126 158 563 175 260 880 494 692 146 793 961 802 571 478 153 543 196 896 637 820 526 768 139 486 995 87 13 170 763 954 607 907 701 915 553 413 909 518 307 34 620 226 672 784 119 680 796 761 948 745 906 629 12 528 85 42 813 495 210 129 733 617 707 844 807 615 927 233 95 297 92 296 319 201 964 911 694 311 464 939 509 412 594 91 729 691 70 769 732 787 355 411 157 815 891 559 556 914 789 309 650 276 867 498 958 912 994 624 522 78 976 251 885 703 51 277 167 377 993 511 304 431 40 48 963 120 20 285 31 410 800 497 985 817 767 135 178 141 654 408 456 560 150 244 41 530 432 725 500 284 262 428 112 561 708 348 878 82 947 547 751 171 483 531 700 2 659 606 960 851 792 600 279 214 275 602 149 496 555 212 213 760 173 310 887 414 327 975 148 396 875 25 616 824 379 677 363 9 575 195 946 905 678 668 409 874 633 45 344 855 698 709 632 326 182 165 387 542 657 599 534 610 155 573 779 124 234 580 305 125 512 477 274 88 147 324 720 59 229 921 144 400 138 349 481 834 484 56 595 734 250 567 493 586 938 242 929 50 81 441 877 386 816 755 416 540 290 204 419 741 286 641 79 843 100 215 619 188 480 499 806 163 979 764 936 369 902 419 585 488 665 388 661 234 776 919 471 224 80 228 462 47 134 698 368 545 298 242 982 518 978 75 387 627 450 854 791 409 50 957 633 195 236 872 109 551 865 790 995 997 789 994 119 259 392 215 15 834 254 625 58 929 267 752 268 858 470 313 334 257 539 491 650 380 729 951 505 311 812 689 587 550 843 16 6 468 532 1000 463 677 870 601 138 283 386 93 441 244 89 649 788 524 492 980 37 55 748 591 971 7 878 970 638 168 653 275 347 996 731 863 300 864 710 209 584 172 156 805 320 344 220 73 512 306 513 18 442 568 697 493 85 738 886 113 819 574 720 923 253 709 939 336 772 294 615 766 71 880 449 759 934 292 161 19 495 30 444 618 942 938 40 632 65 307 810 795 38 969 352 181 847 251 494 937 164 619 883 572 429 129 708 322 54 431 673 675 694 11 139 291 43 339 478 26 724 318 232 277 626 816 707 874 717 530 438 145 233 333 594 588 315 280 92 679 395 252 375 391 112 651 884 892 302 310 808 407 499 741 814 354 126 32 434 534 460 613 562 761 174 366 945 153 222 461 757 535 987 838 842 299 979 52 662 926 608 639 205 751 540 290 206 629 117 736 507 183 763 82 70 35 241 818 856 827 860 23 464 263 498 598 564 314 853 49 382 335 794 896 831 893 727 72 304 552 194 278 377 509 999 44 256 479 927 811 213 424 943 859 542 582 274 266 95 903 869 678 648 115 596 577 455 250 718 990 669 702 448 485 420 610 201 357 614 269 664 686 758 158 622 123 104 435 76 743 230 885 952 337 930 960 631 190 913 360 749 801 162 332 79 548 616 965 962 502 605 249 309 370 704 3 581 726 398 953 567 760 565 207 390 436 400 907 575 430 506 465 558 192 611 83 529 857 343 762 81 111 779 597 684 142 202 186 4 397 642 839 364 695 350 712 700 340 421 374 589 328 797 219 365 809 918 200 968 522 657 806 922 676 270 348 371 149 609 504 925 777 680 592 950 603 606 867 634 824 483 150 975 566 279 674 593 198 132 185 940 459 17 413 41 385 682 821 416 415 103 787 773 692 481 793 623 101 106 62 453 28 389 560 323 845 559 735 411 338 24 947 519 825 42 501 525 681 245 469 437 60 780 555 227 958 88 750 645 496 489 29 747 381 850 683 271 297 826 191 887 131 285 440 120 135 553 56 786 986 405 196 272 363 637 640 133 86 53 342 646 835 688 693 321 767 482 98 799 696 985 744 778 39 549 77 521 876 324 356 261 199 659 367 372 91 756 538 157 620 705 641 486 110 423 238 841 531 503 820 912 362 536 713 579 331 961 293 909 403 959 286 670 69 595 915 10 373 964 188 319 949 784 800 5 527 341 523 359 243 410 954 301 160 235 273 823 383 147 932 658 734 701 914 458 151 94 654 351 102 474 544 833 974 143 963 394 217 599 66 25 226 166 668 802 691 163 935 635 361 660 563 473 526 281 262 296 212 517 208 116 346 973 399 993 305 644 719 931 740 891 402 22 732 815 861 1 977 408 165 182 282 87 742 537 933 317 920 898 167 137 345 433 516 144 792 329 170 921 783 924 239 384 221 904 452 580 840 889 422 837 745 906 672 154 721 967 722 122 406 140 210 699 871 260 917 647 218 905 78 733 130 90 862 836 146 832 223 487 97 561 127 855 497 984 541 988 706 184 643 983 284 571 514 528 578 543 8 288 612 484 852 480 765 353 946 890 554 671 846 803 177 690 533 723 179 510 636 443 520 414 121 447 583 901 189 785 13 417 173 255 546 817 428 663 159 264 118 193 714 427 107 771 312 728 916 755 148 258 59 330 451 894 630 781 34 508 966 730 379 9 240 666 225 739 868 998 169 265 45 248 556 237 84 12 655 466 875 229 685 178 716 64 456 600 656 895 955 500 214 586 948 393 108 775 753 216 21 472 231 830 203 349 879 881 774 476 715 171 992 828 844 20 325 804 467 956 99 782 308 57 401 180 14 114 155 287 725 981 327 316 412 454 873 432 972 737 125 807 355 711 590 866 31 515 51 61 573 848 576 769 822 74 882 247 911 445 899 570 96 475 376 63 604 378 511 754 276 928 246 941 124 396 569 67 426 602 176 991 204 746 100 849 33 2 36 621 813 457 326 888 944 439 197 900 829 358 851 976 136 128 446 908 490 687 404 295 617 703 798 48 557 27 652 770 547 628 105 607 289 624 897 211 910 768 303 418 141 46 152 68 796 425 187 667 989 477 877 711 467 797 749 462 366 546 832 503 857 148 329 950 742 77 963 180 542 401 925 796 149 982 196 771 783 855 139 138 167 850 933 743 134 45 185 858 824 34 656 450 84 587 866 781 453 789 885 35 816 407 995 527 88 305 319 290 748 980 463 667 629 873 96 754 752 142 200 652 929 22 541 602 875 763 192 699 468 507 487 705 639 186 272 62 717 631 747 514 812 930 293 295 576 718 648 26 114 276 331 677 566 679 784 375 951 24 128 609 215 446 803 235 745 416 132 398 343 396 422 413 382 582 291 585 371 776 597 532 762 36 704 409 248 230 535 411 751 451 678 153 263 48 583 628 740 433 627 61 899 815 57 39 581 299 3 226 385 418 592 626 940 33 641 94 655 662 194 227 477 309 377 31 251 897 199 99 638 160 238 500 361 82 814 958 311 917 175 513 158 195 859 663 30 621 452 252 565 522 41 886 334 574 273 430 723 440 761 358 17 642 32 712 764 903 384 634 204 877 97 610 15 40 710 841 351 431 793 887 619 464 378 165 173 760 946 118 854 794 767 151 95 536 833 806 475 306 428 441 187 623 964 266 29 876 528 317 988 919 869 188 653 977 265 388 143 517 990 155 782 69 615 611 364 337 1 281 310 436 52 545 181 686 478 921 765 294 543 327 902 346 90 801 979 72 624 790 594 501 459 537 98 412 580 559 572 258 976 867 172 863 578 994 608 404 63 862 53 228 636 603 526 174 558 356 556 835 345 523 614 102 924 913 268 533 889 674 156 729 644 285 978 324 973 896 900 788 907 347 390 905 492 243 904 456 87 920 234 736 954 231 605 314 44 750 386 732 242 664 728 163 962 301 284 122 848 910 389 607 73 938 984 127 457 183 182 321 115 819 147 125 342 469 769 107 811 323 245 6 931 432 604 70 893 65 274 332 549 766 772 280 260 529 687 426 928 56 593 113 724 216 779 297 49 76 218 939 8 960 146 486 851 9 93 1000 731 54 596 551 51 635 509 170 575 709 998 759 480 476 553 570 380 112 700 191 320 853 116 362 391 171 666 948 472 92 493 20 882 395 249 531 785 304 966 643 698 133 780 874 271 808 880 502 675 563 145 974 106 209 757 38 544 296 865 241 987 569 870 494 349 689 524 169 400 202 392 758 692 219 993 986 141 657 12 198 490 352 805 303 74 71 654 499 286 726 288 696 203 985 83 220 282 926 131 539 16 448 613 744 201 733 554 75 573 972 206 424 312 110 571 454 232 670 916 548 442 425 778 555 991 217 60 591 374 822 438 823 498 957 421 340 568 564 842 161 387 600 406 878 212 373 914 792 871 18 298 795 708 91 159 270 669 915 483 646 826 445 715 505 415 618 89 637 229 552 338 256 827 465 300 702 934 961 703 481 193 755 67 429 302 658 620 881 473 561 283 892 799 860 701 365 632 14 898 734 952 671 997 379 894 372 945 103 184 968 856 466 250 393 909 177 444 279 383 839 419 37 68 275 672 318 162 633 515 292 264 821 756 651 137 246 363 376 470 577 684 491 697 357 936 714 557 722 942 540 817 269 996 685 725 837 868 719 447 289 126 935 144 720 108 844 339 328 42 516 262 23 567 847 410 872 713 695 550 458 690 969 333 630 381 449 820 261 474 622 135 955 534 210 804 647 28 861 237 650 586 828 11 786 64 947 683 47 105 584 983 911 791 888 721 967 707 807 849 482 830 354 737 157 150 397 538 257 2 489 645 738 927 741 244 922 562 81 746 435 730 682 956 787 224 843 254 13 818 325 802 120 123 681 753 547 223 912 117 496 59 213 168 520 58 590 649 267 981 693 992 879 706 579 484 166 408 901 665 521 25 359 944 50 7 399 834 895 560 208 353 845 348 495 617 975 625 247 953 606 233 368 485 668 417 369 259 941 989 511 519 800 420 121 277 130 775 414 190 154 891 326 101 214 79 27 510 504 423 222 890 906 316 278 55 937 253 207 831 673 5 512 813 350 461 434 355 439 840 999 599 612 394 838 497 111 152 197 640 178 773 336 908 405 676 109 308 179 810 239 344 661 479 727 427 313 616 119 322 716 66 330 595 124 506 488 518 864 770 136 688 768 508 970 21 774 443 598 691 825 211 471 86 46 943 971 918 959 255 43 287 240 836 852 735 601 525 100 78 225 10 19 104 923 883 460 335 949 189 367 164 739 129 360 660 530 403 884 437 85 846 307 205 809 777 588 221 798 236 680 829 4 341 455 402 694 659 589 140 965 80 315 370 932 958 140 176 704 35 806 255 534 979 239 183 369 57 582 870 571 733 552 935 509 301 166 77 73 653 59 792 325 988 542 819 927 312 782 640 810 797 125 161 457 535 781 986 539 473 943 651 242 323 205 366 887 483 843 679 225 56 768 747 181 702 359 440 756 302 980 169 201 807 119 851 244 58 156 767 652 515 338 2 492 861 374 933 604 739 915 277 794 723 42 230 462 929 902 452 744 471 593 510 87 227 703 642 751 524 833 219 449 600 333 29 489 167 386 102 202 832 118 43 502 790 157 61 817 901 715 836 356 517 643 298 818 294 490 885 922 656 527 607 25 139 326 412 944 273 370 766 563 588 748 170 495 668 425 286 309 210 318 141 80 528 51 168 893 261 397 716 291 696 649 159 808 753 146 180 197 330 392 335 603 951 721 247 254 731 289 1000 611 387 479 676 501 587 581 290 231 375 372 241 799 482 888 800 281 308 236 437 7 975 957 583 562 427 79 337 158 10 783 965 361 232 468 658 320 998 185 729 997 772 300 207 921 758 224 545 616 30 475 689 179 256 823 553 423 538 970 100 906 516 993 815 334 269 536 761 850 730 707 108 233 222 121 519 459 842 460 978 774 295 789 803 162 408 541 625 595 592 773 796 264 263 390 661 629 498 540 895 791 401 357 564 332 708 977 691 835 938 145 700 464 243 940 732 132 8 614 271 253 615 525 745 411 62 522 28 331 352 365 340 881 143 961 476 858 88 303 900 434 594 633 749 687 654 89 896 663 736 677 48 848 152 972 771 924 399 554 598 84 274 409 561 400 299 775 403 316 886 415 837 712 163 15 831 50 474 362 544 322 811 187 777 114 878 711 22 606 856 384 354 447 569 514 574 872 635 382 666 488 889 109 186 755 39 907 919 135 572 238 413 507 697 182 876 4 955 110 393 380 974 275 725 967 857 213 844 908 405 813 512 646 504 173 285 868 477 995 321 667 526 160 713 461 722 480 115 367 451 557 827 175 543 612 348 33 272 40 994 913 211 826 820 336 373 871 795 567 718 441 23 259 565 670 262 784 343 155 251 283 407 591 32 932 883 327 621 218 192 65 443 117 144 94 234 752 358 513 812 292 724 991 69 46 862 738 172 672 278 500 368 436 276 586 342 981 17 444 570 36 610 690 18 147 674 760 353 371 467 575 579 383 279 137 720 947 402 20 154 511 85 505 381 627 133 223 78 662 788 793 764 659 428 287 465 926 939 91 778 664 822 355 93 573 669 585 297 252 860 228 521 631 989 555 984 750 420 976 685 364 13 950 523 86 699 486 112 576 257 701 834 3 605 200 786 560 97 466 120 458 329 130 855 814 72 710 897 416 705 92 852 787 171 60 681 49 956 918 728 626 424 520 450 463 695 497 195 686 853 508 418 894 16 854 21 882 53 103 212 618 608 71 537 27 344 422 406 379 589 966 630 911 904 937 96 217 454 306 968 580 485 934 910 890 617 632 638 404 622 148 714 38 284 34 765 74 305 194 129 178 928 650 226 389 470 990 530 828 636 841 83 229 548 550 1 116 903 546 190 577 111 953 503 992 746 136 417 282 805 421 105 313 849 104 240 345 499 780 532 307 964 873 131 727 14 529 680 76 874 268 204 597 954 838 456 694 209 250 188 547 601 952 682 880 45 798 923 81 628 174 596 613 26 5 925 398 191 884 859 737 969 193 248 249 869 439 742 717 310 435 346 996 106 433 684 839 41 472 138 99 877 875 645 620 206 743 442 55 936 31 446 304 54 153 942 757 68 551 769 494 892 693 801 216 763 347 44 267 809 19 220 971 556 432 578 660 419 221 655 779 985 639 430 324 487 619 609 845 931 879 142 66 754 122 916 785 280 11 637 164 478 414 385 914 453 113 741 339 866 726 945 351 47 107 825 6 899 151 445 863 388 260 776 245 675 184 917 830 395 941 982 484 237 378 311 709 665 52 962 949 909 706 824 983 847 377 469 493 12 208 816 37 634 559 647 566 149 644 266 846 840 912 90 431 82 288 296 95 920 315 762 506 864 648 101 429 599 448 867 165 214 891 128 821 455 293 740 376 98 410 203 396 999 641 491 199 198 127 973 678 558 360 533 671 150 75 235 987 683 265 126 829 584 946 688 948 328 481 960 568 898 270 64 759 9 189 314 426 959 317 394 246 734 70 804 518 350 349 123 905 391 673 770 692 531 124 963 63 438 134 624 67 319 215 258 590 930 363 657 735 623 698 496 341 865 602 24 196 719 549 802 423 778 327 978 632 138 774 906 268 790 438 457 364 128 412 545 413 155 346 889 518 508 474 799 171 295 242 452 739 875 378 352 918 39 532 163 81 609 543 426 240 422 71 650 788 883 731 61 846 319 664 504 185 748 63 126 447 493 199 245 970 254 780 995 391 203 336 627 355 331 757 500 340 944 866 998 736 968 23 367 43 640 433 256 933 849 742 621 183 2 914 321 488 196 219 584 811 965 756 595 639 540 244 802 885 302 682 461 529 214 207 377 368 769 390 277 45 954 960 417 370 930 468 689 863 733 668 999 717 937 765 345 122 558 247 793 46 229 560 599 374 415 606 842 343 464 272 186 80 55 505 399 804 931 713 783 435 730 928 230 843 631 177 428 273 326 401 537 312 836 172 218 322 785 313 984 534 76 387 850 169 349 7 853 669 760 200 291 305 434 75 847 797 567 48 882 964 216 745 473 693 334 586 269 703 726 440 817 947 141 497 4 159 436 197 636 41 901 462 301 397 575 615 881 810 994 722 887 396 700 569 626 616 239 492 878 251 154 908 27 900 250 587 143 821 145 694 51 12 630 282 582 768 673 99 916 73 772 286 905 477 190 919 108 223 989 375 342 496 571 761 253 552 665 835 420 967 384 678 877 49 470 663 431 516 74 133 574 293 386 525 105 955 486 394 91 770 620 583 208 891 651 167 670 335 283 234 127 986 577 404 314 763 530 927 539 503 945 925 270 834 246 923 37 660 365 42 78 382 581 680 195 134 776 309 17 644 563 894 962 946 576 369 372 416 983 1000 775 146 443 939 812 60 437 992 758 152 8 773 536 568 819 10 677 403 638 16 115 300 356 69 316 839 209 971 781 803 66 139 263 130 407 590 191 47 121 794 337 381 980 786 510 329 548 35 753 729 292 991 406 111 220 747 973 605 909 553 952 898 103 226 683 393 303 445 555 164 546 194 562 559 712 454 84 205 648 88 204 725 921 132 479 948 667 151 222 514 210 453 597 520 170 902 34 990 142 116 237 706 107 501 306 969 855 522 388 341 489 619 987 533 92 471 976 656 541 224 359 915 339 29 18 924 165 264 953 67 117 570 687 261 724 249 57 649 466 333 14 467 64 110 38 217 332 652 777 228 963 149 672 308 460 376 361 11 96 975 880 566 744 950 864 528 54 816 601 77 325 444 830 259 716 618 996 961 351 50 704 22 56 83 187 267 31 557 623 174 573 820 645 148 870 458 556 266 450 979 299 766 427 68 910 33 972 233 338 922 647 499 86 607 120 686 572 531 837 746 527 212 711 951 956 114 993 654 118 472 754 455 764 907 271 380 258 895 494 255 796 398 129 815 162 697 490 206 405 795 982 289 36 113 513 865 168 523 373 70 25 459 735 24 449 807 723 79 868 85 681 827 487 65 328 709 935 193 728 897 879 547 613 236 814 867 957 324 661 344 478 691 484 232 158 658 759 136 859 44 106 734 719 625 988 822 481 13 718 526 912 125 809 695 710 675 476 463 225 366 554 30 934 593 432 829 800 646 58 997 727 845 456 771 685 917 119 702 211 808 551 157 72 779 932 290 87 160 913 707 832 511 688 892 53 238 890 161 509 715 614 392 192 97 156 959 411 580 310 410 958 409 288 227 400 182 347 705 98 360 82 857 936 633 852 732 585 180 52 441 594 32 861 813 579 213 524 549 738 838 184 564 102 737 608 643 876 123 854 448 610 848 198 252 429 884 279 589 818 798 243 721 926 641 767 285 588 296 248 517 262 135 235 446 762 402 784 475 789 317 634 480 280 871 1 851 659 635 100 519 624 940 5 297 550 330 495 318 752 315 833 304 655 150 708 491 538 874 653 485 828 844 19 873 6 825 389 696 949 596 320 506 104 201 603 414 28 823 353 782 241 311 419 911 592 637 942 465 21 425 363 755 792 535 385 40 657 743 698 498 379 521 278 424 872 166 666 542 805 628 323 611 137 751 95 502 903 483 260 856 642 112 888 714 565 147 451 544 886 938 144 981 362 153 826 966 692 371 676 189 281 720 899 284 181 93 354 941 604 307 896 515 231 179 602 699 20 90 512 287 15 869 276 904 348 860 561 188 985 612 671 294 750 418 740 215 858 482 679 9 383 920 173 175 893 674 662 806 591 140 124 26 176 600 741 831 62 442 824 265 629 439 943 358 801 929 977 59 598 684 94 787 274 578 357 430 221 622 408 791 862 469 89 257 507 701 131 421 690 617 841 109 298 202 275 3 395 840 749 974 350 101 228 343 514 952 212 954 189 940 934 255 433 25 454 680 94 492 203 875 652 615 566 449 459 678 593 84 45 521 105 588 305 371 289 868 462 837 830 555 468 374 278 245 488 733 88 388 75 387 114 239 303 390 779 193 325 929 274 585 666 369 855 626 287 97 129 162 646 565 348 846 631 286 789 572 637 269 262 450 13 217 27 570 277 960 599 963 612 254 244 328 490 118 881 431 413 812 46 695 285 890 900 250 504 102 972 922 72 471 182 425 17 801 515 867 82 541 653 252 747 127 643 476 822 393 59 142 119 234 945 167 782 61 740 658 149 493 854 161 748 271 761 635 412 373 928 416 31 958 878 609 577 623 897 903 455 505 757 976 866 951 974 664 780 936 23 953 784 229 132 935 283 613 737 802 721 595 181 113 771 479 690 222 998 676 52 814 225 168 417 406 318 962 640 957 482 301 933 20 697 178 743 307 971 312 34 300 876 981 728 364 965 604 112 857 481 444 574 618 910 684 207 510 37 173 299 772 535 170 946 707 596 448 759 924 858 116 424 148 221 164 598 166 805 734 136 266 824 169 742 907 298 764 101 644 319 53 916 519 524 691 569 395 891 705 908 426 700 293 18 807 134 778 744 768 827 823 681 542 4 327 366 21 79 798 964 469 14 280 55 851 556 436 386 355 839 63 650 507 165 545 42 576 865 575 694 583 921 33 475 11 265 236 943 634 870 917 153 106 786 16 98 968 913 85 544 794 423 540 939 356 573 617 698 40 428 29 762 999 154 791 880 261 760 499 357 973 893 720 704 86 990 24 894 711 398 568 401 706 496 130 975 2 864 937 380 187 633 385 74 892 176 457 749 15 702 353 368 919 620 915 107 324 548 341 273 100 587 803 196 486 732 848 850 157 730 140 605 984 899 767 895 9 622 547 405 589 92 415 230 290 223 474 276 546 710 536 91 600 503 263 347 512 26 961 557 186 461 249 665 796 669 967 982 443 138 209 838 48 986 291 216 257 955 663 944 863 883 202 930 987 531 232 641 64 853 571 123 993 896 70 947 439 674 419 354 642 989 735 342 434 667 978 980 242 560 384 996 607 516 725 480 296 473 322 871 69 180 199 775 969 442 344 460 918 809 773 183 500 638 520 352 441 363 358 133 321 645 331 774 90 776 391 578 923 39 446 28 579 135 477 558 208 22 836 3 804 751 655 375 832 621 715 117 874 564 218 268 156 616 337 639 484 251 790 68 795 722 816 898 703 693 553 799 57 835 270 438 629 741 991 65 71 260 717 421 403 845 143 682 110 465 719 932 49 122 882 350 192 860 788 404 826 210 495 51 12 819 840 383 966 529 458 914 800 62 282 708 219 528 171 872 810 942 660 394 498 554 332 563 349 407 44 120 501 909 582 89 559 793 308 756 204 295 437 817 906 201 485 884 146 549 657 78 659 174 227 235 956 654 159 724 511 109 689 591 879 550 905 831 96 410 636 580 538 948 844 240 306 408 825 662 628 752 950 8 163 856 808 608 729 487 552 525 718 873 41 785 656 661 38 931 686 80 198 392 66 912 111 472 543 231 190 93 409 988 478 336 226 54 770 534 309 758 315 125 81 489 453 523 828 670 920 345 619 297 445 104 977 750 530 859 709 811 243 147 310 47 769 220 272 522 381 237 746 215 362 175 1000 983 330 701 67 351 679 731 224 137 627 248 970 625 671 466 539 253 414 494 108 673 925 35 781 869 150 279 200 152 10 36 151 532 783 1 396 712 313 949 614 861 562 713 60 739 19 160 172 603 675 685 411 885 389 126 370 763 56 506 938 32 677 131 429 335 233 649 340 753 292 188 418 121 467 736 586 687 992 877 959 668 194 158 103 87 699 902 820 509 77 513 463 842 581 329 672 259 402 241 184 551 821 787 926 346 843 745 777 995 584 258 206 367 211 901 397 862 792 716 561 7 247 606 611 601 177 58 430 30 813 647 849 372 765 377 911 334 275 376 333 141 887 435 382 491 508 213 927 766 264 73 630 195 422 829 592 361 155 185 726 696 451 723 847 526 997 95 288 818 205 214 714 833 806 191 99 238 432 648 904 941 360 267 284 5 339 797 754 311 888 452 841 738 456 304 317 594 124 889 985 83 602 338 688 379 246 294 256 326 470 128 979 537 994 692 590 497 440 447 115 632 378 400 727 359 427 651 502 755 302 365 316 834 420 320 624 139 145 76 517 399 197 567 43 323 50 683 281 144 852 886 815 483 610 6 464 527 533 314 597 518 347 668 273 797 402 893 17 774 210 29 999 177 716 404 73 334 891 181 604 524 848 376 363 923 192 264 105 329 484 806 357 396 897 446 643 262 197 179 824 666 789 749 560 818 245 379 172 895 494 884 889 499 43 544 512 456 279 162 706 355 139 102 780 174 86 730 655 9 804 627 611 930 39 140 784 201 506 761 240 871 689 905 533 937 103 686 133 166 230 26 134 748 601 738 757 447 211 378 549 964 449 222 202 276 674 984 113 913 671 457 488 787 256 313 546 465 114 712 768 232 921 737 241 838 315 366 132 483 770 227 654 471 729 234 752 27 70 553 993 755 638 349 1 443 685 865 238 384 195 885 929 759 646 653 4 742 81 879 864 851 208 125 746 829 394 771 13 965 302 57 665 149 336 981 682 470 272 814 695 600 782 107 733 319 249 58 571 212 493 431 561 812 223 439 415 454 508 858 551 673 467 291 925 294 460 651 395 274 282 735 762 919 554 419 940 860 538 497 621 388 556 529 213 708 953 793 220 536 364 951 581 217 534 656 362 144 564 247 424 710 118 956 491 225 340 237 985 316 998 474 521 908 813 720 183 628 442 721 21 143 325 790 997 123 199 338 822 429 231 827 76 933 458 809 732 931 342 87 436 566 994 126 833 50 801 173 236 961 863 24 215 374 426 849 135 410 472 69 607 422 550 78 799 707 779 64 886 46 205 719 766 867 53 517 36 459 14 265 810 120 723 152 433 942 726 599 763 672 367 403 22 186 382 888 756 892 640 348 304 117 589 828 41 12 385 218 204 664 609 966 49 973 326 441 31 537 955 159 949 468 866 523 995 127 153 528 516 317 887 397 713 880 164 946 552 876 678 773 694 59 318 988 570 453 254 687 622 693 924 278 725 386 131 129 330 803 767 648 704 697 992 634 840 88 649 190 169 63 901 974 158 413 632 530 847 859 932 624 990 800 660 52 246 85 194 351 692 372 306 856 791 823 540 142 576 284 979 795 811 435 423 38 260 448 819 427 950 324 136 321 244 882 978 286 110 487 635 587 982 872 597 786 590 255 705 661 383 772 585 16 734 724 513 935 569 100 368 928 941 51 400 522 700 79 500 582 623 514 592 698 115 555 359 150 899 594 138 184 658 504 310 182 745 679 420 861 857 72 943 862 608 62 250 398 769 936 323 157 754 77 171 476 852 844 478 559 588 781 405 696 440 32 650 300 94 743 971 909 574 543 526 830 428 187 337 657 432 890 332 345 464 751 505 477 261 498 407 445 287 176 788 437 421 815 54 511 760 980 361 209 775 175 191 469 785 717 573 280 902 842 185 821 837 703 731 106 896 292 344 452 626 747 151 257 5 352 20 831 525 311 109 613 947 870 121 996 320 221 339 854 44 846 986 461 489 644 155 235 343 802 389 307 66 98 271 602 160 912 91 312 67 92 293 873 915 214 520 557 485 636 482 677 907 75 228 577 203 591 605 18 542 750 298 503 663 688 519 778 518 258 128 463 639 387 841 417 603 690 28 84 630 641 776 314 615 74 328 377 906 277 910 370 462 371 777 535 916 242 596 631 991 709 817 33 253 416 239 178 593 938 486 275 112 741 987 285 116 575 957 502 954 798 354 927 296 920 945 701 37 147 977 914 148 894 531 356 547 267 2 853 616 495 850 642 683 796 40 975 983 578 198 740 727 680 959 874 629 414 903 614 565 145 558 825 911 146 466 598 875 967 270 392 303 251 952 327 728 288 167 944 972 962 662 808 527 652 207 42 989 196 714 939 393 855 633 83 948 843 104 111 263 836 753 617 290 898 715 375 820 369 401 958 676 659 409 283 548 358 412 188 869 3 170 960 165 610 233 380 80 684 193 926 764 918 141 691 579 6 297 480 30 718 968 568 618 425 23 200 976 333 93 10 331 82 47 391 479 322 619 699 168 71 681 739 669 55 509 119 625 154 970 156 434 124 96 48 765 299 259 8 430 507 783 289 97 969 562 89 219 35 122 667 473 744 805 541 620 645 406 335 226 845 189 595 308 281 301 816 101 606 501 584 612 108 934 206 45 95 444 877 475 360 711 904 137 295 826 56 455 252 450 807 583 883 580 492 266 68 515 411 381 1000 736 758 490 346 60 835 268 353 881 563 163 647 269 65 350 572 637 878 408 670 243 373 61 832 963 510 224 722 19 341 792 539 418 496 161 438 229 305 99 702 34 25 834 675 586 15 567 922 130 839 7 365 868 399 794 451 900 917 309 216 11 248 532 390 545 90 481 26 917 995 474 625 499 830 8 668 477 77 109 41 569 701 127 761 370 343 348 440 840 605 567 768 673 522 1000 212 888 192 143 876 565 750 451 579 61 305 970 550 200 368 385 705 636 452 98 992 280 535 921 268 711 167 733 96 344 677 658 638 137 516 156 837 60 554 372 242 537 24 220 854 112 30 388 885 491 294 689 465 478 717 86 134 867 930 594 640 817 541 744 702 123 870 525 423 45 15 306 667 34 279 53 209 389 939 861 664 253 363 568 839 309 929 166 299 836 347 448 751 780 349 986 899 666 237 223 814 33 818 979 686 254 878 964 88 662 390 284 282 201 174 981 509 546 393 230 364 250 919 505 495 264 670 778 434 918 712 808 951 445 547 932 283 118 828 273 621 320 926 707 461 408 974 267 552 566 165 779 694 307 358 430 146 355 703 716 314 960 553 473 149 880 815 36 835 690 382 315 646 714 697 616 864 170 330 327 51 164 800 788 629 450 996 755 841 680 721 843 738 462 325 542 582 415 446 718 115 93 371 458 723 881 905 281 132 425 398 436 312 683 682 252 471 110 882 317 798 642 853 224 46 464 934 108 975 106 914 720 649 548 892 524 387 78 715 804 489 741 792 654 102 998 172 12 963 287 10 772 650 397 872 263 117 311 941 418 428 455 844 912 25 776 831 762 225 574 338 806 47 160 308 684 426 378 583 38 176 742 249 578 246 331 381 341 687 468 709 729 551 527 395 916 359 410 80 197 226 275 655 936 988 162 337 648 908 503 493 316 321 731 898 852 5 581 351 58 492 103 699 178 763 443 484 211 417 286 152 29 759 296 681 961 937 193 244 437 460 746 580 540 954 179 257 938 957 669 520 295 811 507 982 652 161 159 82 13 289 231 904 221 604 427 590 826 977 63 997 544 555 791 419 606 760 978 691 632 633 44 394 529 23 271 142 528 130 483 884 651 429 482 16 456 3 976 886 107 966 949 228 910 698 789 67 915 339 191 810 802 584 745 54 504 643 498 784 17 607 868 313 239 87 889 577 399 74 572 292 653 85 380 671 573 301 290 52 903 871 609 639 214 901 323 346 485 595 215 834 218 340 145 488 496 1 352 526 900 125 216 587 942 353 845 543 825 126 766 909 276 411 362 933 704 987 628 781 409 256 105 131 136 300 133 153 923 466 71 196 119 678 463 43 421 91 233 158 533 991 32 407 958 801 599 129 620 518 288 947 328 406 293 726 373 940 862 229 303 175 858 405 210 454 968 217 562 79 101 479 989 848 116 891 693 171 659 350 927 617 439 262 435 645 453 396 902 647 277 771 576 213 747 27 481 375 906 859 318 564 860 603 497 459 959 855 177 805 589 37 22 238 182 534 255 95 413 120 377 610 924 523 114 739 266 767 556 660 857 402 265 365 76 585 967 753 626 379 615 983 773 198 28 847 722 822 412 849 592 4 163 596 545 856 920 994 883 665 9 519 297 56 391 612 506 952 896 635 219 820 656 575 985 73 472 369 291 613 122 94 39 185 875 147 251 935 895 420 148 794 169 240 469 40 6 392 827 890 199 502 999 135 676 735 634 749 894 422 66 510 173 799 532 260 803 922 140 360 245 602 490 692 57 376 675 187 354 500 641 685 270 571 243 186 384 945 424 508 332 713 728 404 235 530 661 539 560 796 893 774 261 614 65 627 724 361 304 743 993 203 334 688 457 608 734 782 531 591 557 476 42 444 285 907 732 274 342 111 657 719 144 195 324 816 386 944 586 84 357 447 90 432 708 777 89 783 706 168 403 124 501 948 356 877 138 973 208 232 874 631 597 188 184 100 637 812 48 953 202 367 790 754 624 770 81 819 838 470 725 442 269 863 850 234 823 832 879 807 758 756 517 69 207 433 157 990 600 559 956 618 183 189 180 622 787 128 194 969 775 206 873 298 514 92 258 672 480 700 154 494 797 695 72 55 619 121 414 736 326 785 329 190 113 598 971 20 887 104 322 515 536 83 846 842 786 310 50 593 980 897 549 14 333 869 833 302 374 696 150 62 31 866 972 18 588 623 11 809 227 821 319 752 765 748 259 49 383 950 769 345 222 931 570 2 335 946 737 611 538 241 438 431 400 829 710 141 278 151 851 205 416 865 644 674 824 913 601 99 467 64 558 272 955 97 486 730 247 563 521 561 475 487 449 925 236 512 984 663 336 70 727 401 204 511 757 911 965 795 962 68 35 139 679 513 441 59 366 764 793 813 248 21 19 630 7 928 943 75 740 155 99 162 449 375 418 509 211 309 892 919 753 207 754 15 82 552 257 388 410 480 351 510 884 340 962 739 258 677 859 202 218 916 874 717 154 62 49 36 667 461 844 328 190 393 20 72 599 695 975 312 364 582 508 980 482 471 79 385 728 521 842 644 46 964 991 605 268 611 847 532 270 381 37 571 567 732 638 109 843 155 879 373 683 453 798 315 912 409 226 278 564 536 662 208 481 24 29 439 262 678 398 792 185 579 163 526 94 584 619 39 113 747 769 463 533 829 995 821 507 142 745 741 639 55 818 902 985 487 371 346 145 244 444 108 67 864 733 392 577 97 460 14 318 216 910 158 491 21 150 809 313 684 294 724 820 391 921 27 365 495 504 485 434 614 343 196 76 691 284 839 17 165 855 201 593 830 807 783 119 58 566 459 380 419 470 361 542 715 909 357 41 850 982 69 386 535 706 13 235 92 625 68 171 402 251 905 479 456 707 48 464 4 569 317 413 524 779 164 574 907 494 785 624 941 756 692 671 177 374 404 763 441 175 477 298 856 841 245 250 122 587 363 845 427 35 755 702 525 911 999 767 457 423 503 645 560 299 682 861 970 135 396 242 300 883 547 699 548 83 354 412 708 713 623 65 520 127 997 399 264 776 295 406 750 978 140 588 609 641 5 989 950 146 648 501 136 522 668 801 414 966 89 161 512 806 96 710 973 877 589 606 56 43 899 403 607 705 904 445 543 475 759 696 429 321 426 523 496 650 293 443 575 143 238 953 828 394 516 917 170 433 927 366 669 16 168 349 59 981 915 431 297 686 448 568 214 689 223 701 651 628 267 261 33 891 871 889 376 933 198 66 421 292 132 940 167 573 698 897 330 53 345 572 22 780 791 436 770 955 332 622 740 576 206 273 156 104 725 906 130 225 498 395 221 881 1 811 236 929 848 627 149 618 968 70 118 44 125 438 637 781 816 401 116 735 782 138 649 766 836 200 854 180 930 731 656 986 562 252 107 544 377 476 465 896 665 488 888 657 870 952 517 95 193 231 581 926 50 28 212 307 452 777 704 876 746 954 714 788 880 52 288 348 246 282 301 643 840 344 8 397 580 447 716 711 203 75 944 814 84 173 951 187 578 890 334 519 700 319 210 720 239 189 220 184 817 946 337 730 530 31 157 775 166 355 106 369 276 918 858 353 721 597 57 428 898 947 744 778 823 849 316 835 675 233 652 803 266 271 469 178 322 972 634 948 153 103 936 996 629 176 653 472 935 34 408 81 51 688 603 478 545 281 497 799 272 382 703 128 23 934 100 310 786 570 636 742 435 687 764 254 812 908 219 813 248 425 32 489 963 873 914 852 903 680 928 296 550 647 287 285 405 654 596 676 241 712 612 372 71 455 451 151 74 169 694 988 467 324 878 994 795 492 417 846 867 63 546 784 719 111 932 531 174 598 339 87 895 341 983 2 993 949 347 559 247 253 93 900 356 591 922 987 819 901 384 925 9 800 42 685 11 886 681 837 604 306 529 333 796 613 338 722 30 590 134 771 183 534 894 120 91 3 336 674 133 367 38 583 430 815 123 329 474 502 822 260 585 709 283 626 774 314 762 960 60 511 326 86 738 320 961 12 458 757 454 160 561 758 88 539 827 558 217 80 139 832 663 937 551 736 655 969 230 483 10 194 114 893 228 45 693 117 635 957 290 197 924 610 672 224 61 773 882 256 237 633 229 857 959 378 243 342 500 541 737 865 971 148 527 352 450 600 538 389 617 19 824 586 506 415 302 213 913 658 602 851 359 875 661 383 473 938 751 172 78 360 289 518 666 199 616 513 621 748 205 259 659 424 249 126 311 188 595 305 976 90 804 810 920 974 137 422 350 110 442 802 77 304 446 186 885 437 514 54 977 594 615 853 958 462 6 565 303 152 860 47 768 279 646 563 144 931 734 825 505 537 181 660 923 291 869 234 325 265 872 486 743 772 390 670 159 147 787 102 280 862 387 752 729 642 269 540 493 515 191 274 990 400 965 979 255 608 484 789 592 956 998 967 141 679 232 690 749 407 808 805 833 18 192 834 85 601 528 942 440 640 723 64 553 26 129 222 115 420 370 179 673 797 112 557 73 131 887 984 718 25 215 98 411 362 632 379 275 831 358 124 838 939 790 101 945 866 549 765 308 868 227 368 1000 240 631 554 726 760 263 286 620 794 432 727 209 327 335 331 277 7 697 630 943 105 323 490 664 468 204 499 466 556 826 863 761 416 40 121 195 793 555 992 694 874 348 36 862 904 734 18 292 23 496 158 554 320 604 917 33 55 903 679 391 951 210 397 296 34 727 956 944 229 416 681 420 728 384 307 370 179 690 557 846 952 273 365 194 525 32 886 276 910 774 100 786 877 382 51 706 166 836 802 423 850 517 294 205 465 198 330 797 495 695 875 714 635 516 935 825 367 966 731 291 902 335 856 46 633 907 772 873 582 990 558 754 303 112 86 683 111 999 507 338 937 29 570 900 657 361 436 814 59 594 790 806 353 171 967 919 866 306 730 8 415 782 56 267 537 987 752 351 68 740 595 341 668 149 876 720 486 659 463 636 884 182 785 851 419 534 750 310 20 755 612 993 965 390 721 450 713 624 934 454 719 700 132 844 641 301 35 939 601 468 501 616 311 213 98 686 75 279 359 74 189 331 689 373 812 930 130 663 70 84 572 673 355 414 915 141 743 368 148 317 78 878 725 914 746 322 747 670 614 345 191 869 241 963 949 775 286 503 532 867 58 437 426 924 795 256 15 994 363 230 168 709 432 118 577 778 940 211 236 685 512 514 691 546 644 66 374 234 845 652 238 103 705 704 319 981 127 96 266 883 109 567 529 780 352 403 589 45 811 580 655 682 569 648 395 760 678 950 138 344 328 206 47 261 756 62 665 654 200 396 647 742 588 808 188 865 596 732 605 1000 467 502 688 252 173 249 178 72 318 87 724 982 110 263 692 60 970 905 482 953 991 560 773 522 97 938 958 326 925 559 621 49 696 208 30 592 763 271 105 135 214 336 974 265 671 81 163 232 842 16 147 660 481 387 807 146 107 478 510 157 893 511 224 199 656 201 360 639 710 376 362 586 879 583 323 617 156 254 646 461 170 702 540 634 142 126 469 827 337 741 859 119 26 711 923 297 805 275 868 796 139 899 315 640 948 975 576 996 969 771 71 371 400 25 843 129 649 815 761 245 28 524 960 255 444 929 381 530 599 104 151 531 861 250 619 988 909 898 393 264 293 666 295 247 506 202 627 645 90 833 499 283 962 942 155 585 602 4 302 955 608 372 221 890 810 196 120 957 543 521 31 857 451 783 145 838 44 770 272 218 483 435 535 386 520 399 65 964 378 971 615 545 533 440 712 192 364 219 408 61 549 417 744 821 809 193 998 452 841 684 227 76 622 826 402 473 500 986 88 680 803 889 581 515 89 299 753 653 385 347 220 931 225 593 492 490 584 185 334 458 243 169 776 83 824 509 484 733 57 464 789 818 835 212 180 794 122 498 50 839 186 233 477 471 739 7 125 674 976 508 961 187 195 289 21 947 918 405 449 928 69 911 888 324 885 246 73 493 433 150 618 48 316 474 784 626 167 872 916 932 574 758 792 79 472 707 992 766 366 9 749 379 457 793 578 308 497 290 767 693 24 642 854 459 491 137 544 927 222 716 134 848 748 819 591 597 447 571 701 590 768 980 561 258 161 411 479 813 274 94 863 409 312 380 442 729 181 891 152 513 101 27 726 398 995 77 723 388 284 67 115 892 737 985 240 651 804 822 346 587 43 37 424 38 650 603 281 445 526 912 738 159 556 765 143 92 425 896 448 383 207 817 722 801 979 840 99 260 343 3 140 190 687 287 922 262 309 829 527 217 788 124 989 53 977 573 662 552 216 340 628 855 779 117 128 623 412 475 237 144 871 305 329 528 270 881 427 401 620 377 375 456 637 231 39 600 12 579 485 828 564 332 494 441 830 735 972 339 282 541 736 800 176 40 864 257 476 816 288 418 629 133 781 943 718 882 613 921 946 547 941 575 91 823 455 80 93 165 446 518 116 997 853 460 860 95 820 607 715 136 438 708 172 327 10 239 22 538 787 429 121 661 251 609 357 566 897 434 82 926 870 751 113 354 13 407 54 356 102 177 667 421 410 41 300 11 676 389 852 849 175 108 253 480 466 277 632 945 610 630 672 542 669 703 936 1 52 487 439 968 505 745 248 933 625 203 675 798 17 489 242 887 204 658 954 677 598 762 314 63 894 244 85 106 298 983 555 428 858 895 562 259 764 539 553 791 973 174 880 565 131 913 304 631 342 847 162 422 406 404 413 978 184 834 392 6 832 349 215 431 5 430 901 920 769 268 643 470 906 154 606 223 831 394 519 358 333 313 269 757 759 153 228 664 226 536 19 717 350 563 568 799 2 523 548 285 504 64 235 160 278 908 42 698 123 14 611 209 453 959 984 777 164 699 114 197 321 638 488 697 443 462 837 550 280 369 325 551 601 817 939 765 505 69 90 511 952 915 332 745 646 470 774 240 382 14 1 738 316 457 447 931 37 617 326 718 132 544 366 348 208 642 5 986 477 183 930 212 789 233 812 319 317 401 600 508 6 298 232 347 309 994 252 460 518 924 584 56 837 465 717 644 941 689 725 377 918 499 667 805 781 201 357 48 809 845 249 3 487 63 664 824 66 903 702 57 620 659 602 87 229 364 260 369 221 959 848 813 928 179 125 556 9 954 651 978 246 34 142 874 45 50 956 340 940 392 338 560 417 536 835 814 211 476 151 755 709 883 425 996 77 859 610 285 744 89 710 886 402 65 677 383 987 53 203 25 980 825 554 459 573 880 830 992 562 29 18 775 553 780 404 583 281 872 36 989 588 902 159 501 810 758 197 538 937 910 493 165 764 92 502 733 112 44 580 716 923 287 220 911 245 269 522 711 784 739 674 855 877 236 708 129 297 863 344 126 33 922 995 955 8 568 782 30 227 439 751 618 241 836 779 262 140 98 581 334 414 209 434 759 794 372 175 785 821 329 686 506 436 180 2 79 396 431 123 11 190 869 321 271 278 468 26 653 798 243 471 67 621 639 797 161 153 438 750 649 833 957 399 295 679 524 303 94 47 905 12 230 756 834 547 658 391 864 722 187 237 450 712 697 636 224 1000 13 936 691 238 242 627 315 343 312 345 935 889 682 95 55 322 296 437 672 657 663 734 41 773 786 22 685 609 339 363 612 59 527 512 811 970 683 607 191 628 963 374 234 699 942 356 110 120 122 790 82 787 398 185 313 478 746 762 182 654 198 860 671 843 293 158 192 420 982 606 926 510 292 324 507 239 736 909 393 162 866 802 998 61 862 673 217 446 564 791 394 479 40 731 721 267 144 796 449 60 368 867 692 81 614 521 887 976 23 565 38 289 154 299 516 103 767 839 534 983 213 189 406 645 4 582 558 458 114 611 361 696 619 853 403 616 188 888 640 608 878 130 380 367 904 966 408 424 727 523 868 496 444 840 346 528 852 235 415 857 308 948 218 661 157 397 945 350 75 630 284 753 100 977 276 638 16 385 58 137 513 652 255 571 842 822 199 778 545 152 222 991 665 423 724 352 594 279 226 847 196 42 943 504 362 975 735 247 720 988 891 131 405 300 933 376 531 916 984 489 770 10 498 443 540 532 726 342 690 533 419 707 264 426 52 854 743 427 265 421 668 800 194 290 429 559 816 24 760 705 875 205 799 714 913 181 21 719 570 330 134 93 900 99 156 370 225 703 381 818 806 389 623 390 890 318 949 455 906 167 586 591 291 968 675 384 109 124 475 895 91 732 962 168 578 331 515 973 268 108 206 881 981 873 656 704 914 757 442 503 35 136 111 166 96 280 490 637 32 248 354 539 39 387 723 741 272 768 669 579 282 49 643 509 314 118 84 841 349 482 169 788 634 407 807 139 448 488 687 729 972 497 413 378 831 283 563 871 795 856 453 119 145 879 730 964 737 832 274 452 678 749 257 999 650 921 548 311 418 670 254 740 525 72 537 386 207 894 766 925 445 341 919 210 68 219 885 585 960 150 693 294 967 598 898 411 550 641 870 7 777 231 88 917 535 592 681 993 694 747 483 569 566 893 215 793 327 820 304 186 557 273 485 323 969 250 829 897 336 467 177 920 850 542 469 632 990 160 655 997 164 517 929 473 901 666 310 552 858 950 15 355 116 365 979 882 597 701 375 115 899 78 422 97 519 172 223 409 440 803 647 106 514 884 328 985 932 73 441 958 684 261 626 912 412 43 971 622 480 599 974 934 633 772 849 435 865 143 256 335 351 861 896 433 462 466 947 148 288 676 494 604 454 629 660 463 804 306 133 892 844 107 551 320 546 193 474 117 961 451 688 305 200 944 828 572 908 146 946 613 593 481 590 286 113 776 486 105 461 635 808 353 359 771 748 464 595 216 742 587 64 379 410 456 575 953 147 819 631 202 472 204 360 173 258 178 253 500 86 520 695 526 648 176 85 27 838 373 400 907 728 127 17 823 615 428 46 416 529 577 706 576 754 325 815 301 174 763 54 596 484 549 138 541 228 259 307 700 846 761 662 76 624 62 938 214 244 783 530 71 149 337 104 603 251 713 28 171 388 851 31 20 358 141 263 70 270 170 827 567 80 801 561 876 605 492 128 83 135 195 277 432 19 302 752 698 826 395 951 371 555 266 543 715 102 155 680 163 51 927 101 792 965 491 74 589 333 430 275 121 574 769 495 625 616 966 582 104 56 208 71 592 904 912 42 378 771 956 837 13 316 403 398 211 695 105 766 212 734 353 979 2 898 585 858 55 565 437 131 26 842 329 115 996 306 557 983 377 84 885 419 82 656 758 575 77 790 597 103 639 53 240 973 998 672 480 682 462 827 426 366 440 893 396 617 333 525 854 747 902 159 383 58 51 96 717 624 12 920 605 792 999 138 680 79 254 334 948 126 735 584 273 516 439 658 596 945 141 781 101 128 165 503 445 277 608 875 499 853 643 129 782 921 869 638 213 454 822 590 926 785 528 301 662 28 681 265 586 332 282 188 992 808 393 336 664 292 417 910 878 368 749 97 164 604 883 850 687 381 537 83 501 508 328 187 669 787 726 935 800 130 987 795 20 343 157 490 843 839 35 258 259 139 618 754 430 78 244 66 752 307 969 989 615 176 507 818 470 882 867 375 625 706 848 698 623 319 232 762 813 905 68 349 670 253 636 626 249 924 69 908 812 504 577 305 98 295 634 189 488 725 228 62 712 447 132 640 967 657 685 555 134 179 760 226 696 386 59 409 204 620 389 767 460 907 427 22 612 775 953 915 17 803 75 779 621 770 846 229 650 667 225 554 214 279 769 113 536 166 950 895 87 764 896 868 6 45 522 162 392 884 359 144 811 704 351 325 410 899 81 564 863 276 778 815 628 402 299 934 678 283 457 175 161 452 773 524 190 750 614 738 88 947 671 154 660 939 416 607 556 702 163 239 820 310 715 976 532 496 304 897 675 817 241 831 238 31 290 677 834 515 74 506 931 729 510 890 648 666 520 603 111 272 385 173 688 44 149 804 469 360 833 544 119 739 806 652 203 630 481 41 942 644 413 914 344 855 199 492 491 697 919 350 49 458 642 374 438 345 610 668 373 184 406 474 594 29 720 549 635 553 471 929 963 289 970 599 475 593 18 151 348 541 994 216 370 222 567 234 39 559 573 436 404 158 364 761 793 340 478 399 394 757 248 990 27 601 958 918 251 148 100 866 67 335 774 494 513 215 809 275 136 388 172 566 442 519 195 465 124 346 441 414 830 911 444 826 70 825 927 723 980 63 964 743 791 676 753 801 196 109 961 14 982 486 576 619 840 210 777 659 449 772 651 578 865 545 85 816 3 533 797 600 562 407 613 724 266 284 479 824 191 425 223 655 534 293 588 446 391 99 318 954 405 86 857 150 298 941 794 807 768 174 755 700 46 198 177 133 622 572 892 261 887 90 107 246 453 267 805 274 434 33 218 693 384 73 245 47 463 412 428 363 891 297 542 473 580 194 224 957 748 21 192 285 968 106 558 993 112 169 484 701 923 819 362 257 237 221 799 589 836 872 909 367 552 497 16 459 901 991 312 786 997 235 43 563 518 327 347 692 48 551 326 181 547 514 117 870 646 280 193 571 845 694 278 337 783 25 691 521 900 135 358 493 689 1000 431 143 201 487 256 550 271 54 341 955 539 64 873 183 713 727 529 844 65 483 415 888 832 741 627 291 531 80 330 828 50 390 429 339 653 886 965 205 936 418 977 127 376 916 125 690 856 903 200 679 34 849 730 821 661 4 802 829 511 247 8 160 632 369 152 156 889 320 264 37 744 579 606 810 371 974 186 674 168 570 591 5 355 978 546 450 477 421 397 960 718 155 314 731 423 365 146 89 308 587 243 36 379 11 485 874 959 461 324 535 938 502 142 951 472 971 30 197 52 372 495 92 432 380 962 699 940 654 313 684 263 880 167 120 732 352 569 835 476 631 303 435 15 38 94 118 40 711 317 467 633 988 707 145 498 922 629 456 400 714 876 95 382 422 424 202 420 859 530 917 972 76 645 673 268 357 737 871 401 300 260 523 171 287 788 995 881 269 852 110 526 538 789 930 500 894 91 705 180 851 206 61 321 451 864 527 716 153 509 395 309 354 182 116 647 583 776 315 60 230 411 270 543 877 466 32 765 286 294 262 986 468 637 913 740 683 255 703 233 756 121 933 641 709 984 719 862 860 568 250 814 24 137 252 408 448 209 602 574 733 178 841 108 736 649 10 663 387 548 489 9 540 323 759 581 949 1 338 281 207 147 560 482 798 227 512 57 217 946 952 937 796 763 517 745 609 342 296 72 722 311 598 932 7 19 231 361 708 943 710 102 236 356 288 505 93 219 122 302 123 140 665 981 322 455 331 721 861 847 742 728 561 751 746 944 879 595 928 220 242 433 686 985 611 975 170 23 925 784 443 464 780 906 823 838 114 850 665 430 690 556 289 380 3 287 789 800 324 738 80 35 905 69 276 510 799 797 806 917 624 445 330 880 776 671 712 910 829 138 571 992 185 313 629 664 336 517 990 587 23 46 572 341 338 425 282 993 812 34 257 518 480 218 890 431 692 778 792 749 580 651 163 669 717 199 459 312 968 107 373 676 316 774 340 991 211 176 237 746 355 924 780 126 600 942 987 528 414 396 7 604 320 128 452 524 438 962 753 846 559 375 954 62 121 409 912 405 687 662 961 965 743 209 615 920 42 633 79 301 872 756 222 217 523 971 772 309 50 994 851 177 711 594 232 165 974 840 93 225 489 877 699 384 911 810 44 747 290 730 226 433 310 435 832 498 894 728 575 371 203 849 415 221 109 193 168 484 626 538 562 154 981 543 230 132 24 219 180 30 91 134 535 434 386 254 632 541 240 767 66 973 10 947 167 486 952 643 878 547 801 166 2 741 388 979 766 1000 989 118 596 130 494 52 670 264 525 36 115 508 420 71 437 986 819 391 967 54 453 82 426 314 224 227 51 739 769 755 43 137 853 207 103 213 519 951 152 943 239 247 443 735 606 326 909 59 758 913 269 32 117 112 274 242 141 586 526 751 401 619 550 27 393 337 855 179 821 258 422 346 759 469 658 516 20 479 563 187 358 584 603 731 114 969 490 133 246 551 395 724 345 195 144 694 883 893 83 688 809 13 335 679 464 65 956 4 983 918 478 487 234 697 566 570 229 64 715 139 436 627 842 607 964 397 745 467 977 142 808 412 903 628 953 87 816 815 650 423 485 802 260 432 305 634 178 804 331 573 77 757 162 933 674 297 411 791 695 925 183 564 366 583 599 104 531 252 807 958 58 752 887 465 389 861 125 155 886 172 714 353 473 548 369 505 865 94 635 949 325 507 963 605 280 515 782 382 408 332 677 736 361 319 147 750 713 407 67 251 97 496 529 145 675 839 406 175 921 567 922 630 398 740 124 614 837 980 843 901 710 129 372 26 342 814 454 189 156 9 578 932 55 57 602 581 400 120 684 192 184 241 522 582 270 96 667 442 188 390 620 243 825 870 173 748 655 609 439 706 323 656 576 343 288 709 245 520 446 591 848 18 15 781 959 926 370 691 277 235 73 785 546 347 636 149 286 844 720 906 351 38 76 383 502 146 292 681 729 568 558 417 540 779 449 845 231 40 212 161 275 497 368 988 387 696 703 321 597 623 598 194 588 704 111 768 896 725 249 444 352 198 174 307 622 648 160 613 404 466 283 798 333 299 284 14 928 70 481 140 939 858 392 907 820 190 48 908 381 261 653 127 544 206 164 641 300 700 914 339 291 266 552 427 824 645 663 88 882 897 8 315 21 278 102 216 47 100 501 475 999 639 328 460 302 399 379 413 765 214 89 365 458 649 451 159 876 927 350 722 631 511 318 455 666 733 5 838 471 101 210 585 960 831 271 108 317 975 344 998 327 601 719 686 997 329 308 11 592 376 682 625 402 75 577 554 561 680 818 244 742 12 265 857 726 119 81 579 378 539 856 6 723 357 557 470 642 428 542 468 672 637 272 503 157 448 148 182 828 205 822 787 204 248 504 795 763 737 220 208 788 197 621 122 770 941 90 131 228 833 590 311 950 527 612 595 929 472 966 796 898 41 985 169 136 78 354 92 805 500 589 447 915 84 984 982 534 618 98 441 811 304 488 463 202 514 593 293 533 786 764 826 569 53 429 892 322 29 784 60 495 99 955 259 236 813 95 262 476 367 17 363 923 847 403 394 560 868 424 734 279 817 106 976 63 33 875 705 754 972 440 611 945 215 250 673 25 37 698 852 491 19 153 456 416 854 881 732 359 716 334 419 462 45 936 944 834 303 859 450 935 884 256 744 793 105 545 296 721 775 895 888 860 644 306 638 777 39 56 532 31 549 22 364 281 869 123 970 385 783 273 919 151 727 823 356 978 457 238 701 110 170 116 902 493 610 348 885 158 640 652 574 150 263 862 683 864 616 995 937 85 830 693 555 871 74 255 689 938 513 617 565 483 708 461 200 702 608 794 171 537 201 899 294 773 113 900 836 223 916 349 474 418 362 530 841 668 889 996 866 377 678 86 181 930 657 827 16 661 421 492 685 803 410 253 646 660 374 295 874 72 761 267 536 948 873 499 904 298 863 482 946 762 867 835 285 143 196 718 934 268 135 654 659 68 891 879 760 28 957 509 61 790 553 49 771 233 191 360 506 647 1 931 940 512 521 477 707 235 9 855 683 889 897 302 507 886 960 749 492 101 3 65 896 434 115 922 672 131 375 992 784 211 702 568 19 331 559 744 349 185 623 105 8 986 708 901 739 397 655 18 458 288 455 477 246 127 805 386 367 413 122 485 917 551 747 73 997 935 942 845 146 74 111 658 948 545 994 687 435 294 421 67 310 175 546 603 539 12 106 964 16 758 978 470 768 575 216 631 119 858 501 609 393 453 284 719 91 620 555 985 993 103 343 676 297 232 916 346 505 379 834 762 607 850 380 78 215 344 194 217 503 164 929 319 517 635 915 979 660 756 904 792 536 764 760 190 989 182 542 795 513 62 642 557 919 157 72 410 975 378 282 220 186 579 263 223 954 766 645 462 516 587 22 710 725 24 709 733 580 888 27 317 88 622 316 351 450 871 653 571 691 785 514 93 625 188 444 789 723 327 429 836 699 832 256 161 572 677 808 422 596 478 729 684 208 664 287 891 238 728 139 117 366 736 560 200 95 666 281 870 355 172 765 486 534 675 923 97 222 212 803 286 352 905 71 5 170 737 846 152 295 417 203 799 906 955 521 369 158 495 411 87 953 318 99 361 882 225 918 205 244 610 847 340 819 519 543 108 384 443 852 887 751 727 654 913 976 261 659 931 484 589 136 569 353 321 761 385 29 637 875 826 928 426 769 403 963 266 857 748 909 45 233 330 494 49 250 305 743 863 35 773 742 947 75 125 796 856 177 491 893 577 840 547 667 23 967 782 767 595 779 245 307 509 489 466 207 706 285 371 160 843 899 958 383 722 842 148 52 419 206 226 530 135 556 714 898 597 292 662 347 202 25 490 144 373 377 825 961 98 439 995 634 231 582 137 273 436 359 885 278 124 892 814 118 586 713 404 724 315 350 848 53 869 465 809 973 674 337 58 974 168 265 260 911 328 228 433 638 374 37 145 50 102 132 574 837 584 783 835 402 770 616 274 874 576 793 570 506 323 535 523 880 800 452 196 140 57 859 89 11 593 862 356 914 153 201 731 524 581 345 537 647 77 80 427 682 646 126 716 599 851 907 167 406 2 879 775 578 594 627 771 7 790 721 680 971 192 272 643 431 364 697 96 425 296 806 395 938 878 738 68 63 437 221 894 243 669 390 229 987 306 946 811 952 504 389 30 32 109 141 487 237 601 311 178 128 420 980 424 873 61 269 399 313 941 650 849 628 15 853 363 824 957 308 818 600 441 10 59 69 47 488 681 588 538 258 839 861 924 4 440 606 698 868 341 965 649 480 179 475 949 113 360 776 573 829 324 996 718 759 446 70 617 41 253 322 370 933 930 621 298 34 712 210 876 224 28 199 602 939 193 33 774 883 415 496 715 309 585 972 388 618 746 280 499 191 944 701 358 234 711 671 391 565 508 566 271 881 51 335 529 291 564 251 240 694 471 249 39 36 392 999 936 813 166 754 838 482 982 120 472 926 438 940 802 797 632 510 338 183 661 387 777 176 299 867 611 910 130 890 657 816 372 163 83 173 752 38 648 590 204 522 778 693 92 833 605 162 552 951 376 817 40 629 549 181 60 20 988 493 541 283 423 707 174 1000 247 42 469 48 138 461 43 277 900 460 592 732 262 442 934 14 678 531 116 447 804 275 544 290 134 567 798 198 991 94 44 432 734 690 526 407 532 142 695 476 558 396 877 528 692 781 414 895 844 320 1 884 13 21 56 276 969 227 705 959 977 333 248 241 451 685 908 150 932 962 830 412 831 612 189 554 598 950 171 937 242 925 107 382 583 902 279 520 213 633 688 619 394 615 921 143 289 405 304 821 357 121 339 17 31 786 673 149 550 780 644 860 467 807 154 398 332 55 810 54 757 726 362 165 823 459 983 735 865 750 147 788 998 956 515 563 753 6 84 76 114 970 614 409 325 456 730 665 100 763 354 219 927 430 81 236 903 257 86 418 920 209 945 214 703 500 255 46 270 820 64 686 312 301 334 864 815 525 381 454 293 197 791 474 497 303 518 866 540 483 553 828 704 259 652 326 827 104 112 670 745 717 156 608 533 254 336 636 252 561 239 562 624 498 626 548 755 365 981 639 740 348 527 663 772 511 66 968 679 428 90 26 966 445 151 822 264 218 368 591 872 400 912 169 640 720 943 123 133 794 512 613 481 85 801 787 468 79 741 502 656 463 689 401 82 449 464 630 268 841 129 159 155 473 812 696 300 479 448 329 408 854 195 180 110 651 416 342 990 604 267 184 457 984 700 668 641 314 230 138 482 489 686 702 137 878 657 204 588 903 671 495 653 31 849 691 353 879 261 920 634 558 981 854 972 70 82 816 90 946 49 633 817 631 74 396 329 772 144 11 720 342 681 338 520 505 152 526 618 277 934 607 480 32 202 846 728 603 314 327 726 860 244 697 45 458 977 306 626 676 321 256 180 757 117 635 814 301 605 361 866 164 812 808 732 381 922 284 83 530 110 121 394 168 487 575 374 630 501 759 885 286 475 615 339 162 540 50 220 118 951 400 507 60 987 954 735 373 600 238 875 518 315 16 199 704 695 583 340 366 22 834 293 996 646 454 464 893 572 551 310 186 933 148 38 611 509 516 890 309 455 406 211 706 619 215 895 233 259 412 947 98 183 166 97 859 281 794 807 141 978 206 613 205 989 979 919 102 672 210 645 881 559 62 610 566 136 18 323 241 655 153 974 776 932 927 604 536 231 492 64 839 678 511 804 677 751 601 620 493 63 969 828 562 661 462 377 997 915 147 51 372 418 224 549 483 976 349 15 28 449 68 529 322 950 664 822 57 786 548 225 469 848 692 524 798 565 774 276 760 54 578 858 833 973 521 957 616 26 308 803 740 747 966 319 410 358 191 902 625 247 218 719 698 723 714 103 424 1000 651 527 553 416 175 835 792 363 690 705 491 135 399 837 550 809 925 975 819 643 13 119 245 784 282 764 398 305 105 115 125 476 768 48 4 743 986 508 668 830 488 158 675 917 278 150 500 665 430 450 923 176 253 971 571 727 992 642 510 446 602 79 608 439 832 790 313 891 744 901 980 178 755 898 886 843 880 983 217 316 684 904 930 435 525 36 325 195 280 2 273 647 222 386 533 336 409 66 146 899 384 926 494 258 37 753 660 203 669 650 991 577 943 379 298 799 561 81 670 287 269 436 869 130 445 484 133 712 479 831 687 649 539 570 662 924 425 730 908 936 452 737 827 868 113 909 59 69 72 268 474 419 998 900 368 873 964 864 636 193 383 682 820 343 362 813 574 818 587 783 262 167 297 958 741 758 985 802 795 537 376 67 426 7 503 560 335 683 477 778 365 414 155 638 700 324 659 171 165 208 438 189 722 3 421 948 756 5 707 883 750 93 24 545 624 330 688 627 442 332 944 963 237 417 52 770 423 910 459 227 279 780 95 172 232 109 779 250 124 785 995 33 55 742 628 586 393 606 769 355 46 644 535 311 580 177 142 156 498 107 504 212 841 564 637 968 956 290 307 544 519 326 397 523 312 187 174 334 404 701 921 1 181 590 589 76 623 463 867 538 35 89 437 724 94 984 429 184 940 641 440 486 354 194 116 285 754 360 800 53 348 341 718 131 129 865 955 949 640 935 364 597 711 461 689 61 622 563 555 490 918 86 114 965 151 444 236 170 296 453 884 815 852 420 896 274 457 573 29 428 106 58 230 266 821 703 748 894 576 20 515 738 255 612 836 761 797 781 292 347 629 467 71 897 593 352 371 140 993 288 104 673 42 522 415 23 149 863 433 351 357 582 12 207 375 283 907 471 470 17 621 39 160 478 941 542 465 994 639 717 127 556 254 862 914 734 567 857 581 693 777 481 169 870 710 942 791 249 838 554 333 163 242 304 945 246 302 547 198 674 197 826 745 472 346 850 367 99 872 824 568 337 267 579 92 427 667 882 328 729 370 356 25 749 378 275 40 982 736 441 731 811 448 499 512 594 805 252 100 19 468 80 595 120 596 226 513 874 796 395 592 591 318 389 456 272 219 666 271 656 614 413 793 10 47 145 763 541 912 345 182 762 767 385 855 382 842 658 88 876 9 806 775 139 877 228 517 733 496 331 21 263 789 369 938 214 654 295 534 235 694 44 299 291 240 134 532 87 713 159 451 823 721 905 911 648 108 123 294 431 569 392 265 782 599 598 709 41 78 473 460 350 514 889 196 840 663 73 200 128 871 154 96 173 30 485 773 699 132 913 679 260 801 221 27 401 447 825 506 632 257 122 209 609 251 300 939 91 937 962 43 403 56 243 6 708 617 746 161 270 953 320 229 77 407 387 725 961 931 959 696 990 8 264 126 84 680 201 788 380 851 853 752 157 766 887 844 359 443 810 552 771 391 405 988 543 223 239 317 960 390 928 847 303 190 75 143 422 101 765 888 192 466 685 861 344 652 34 65 557 531 408 892 845 85 999 584 216 970 546 739 402 213 289 14 856 528 906 829 916 234 497 185 502 112 585 434 952 411 248 179 716 929 388 715 432 967 787 111 589 248 349 992 755 210 121 38 332 788 394 902 574 821 619 73 853 343 634 551 881 146 645 536 582 326 72 543 929 505 45 603 397 752 163 913 59 339 954 647 378 699 47 840 974 409 581 841 594 642 322 605 219 2 885 428 750 222 264 787 810 914 305 216 934 533 466 530 497 83 919 549 518 923 556 425 710 651 252 31 11 386 671 570 276 604 744 157 353 162 91 558 843 106 178 500 526 562 165 611 100 956 848 459 447 435 874 499 243 126 289 814 369 167 296 654 904 61 706 49 906 866 407 20 674 559 614 185 77 646 102 33 484 16 437 909 492 583 773 480 670 313 411 722 116 115 48 734 176 132 197 366 955 50 271 302 312 469 164 834 535 673 81 1 630 539 976 134 245 532 916 993 887 236 686 596 774 475 32 43 211 153 141 886 265 926 937 800 783 36 888 869 424 806 997 510 525 498 86 415 241 156 899 405 637 360 421 629 895 239 7 973 22 362 568 832 592 471 355 160 580 944 650 320 420 325 513 921 889 251 680 721 745 483 873 172 608 15 380 30 291 12 10 865 742 978 183 669 135 485 641 660 893 18 656 947 547 154 357 181 381 450 175 220 68 439 436 709 262 206 728 817 340 844 971 644 684 217 232 613 701 812 575 69 723 117 401 140 285 429 891 133 82 226 675 491 915 724 882 166 772 981 610 96 504 668 74 537 616 169 482 76 288 477 863 719 41 846 486 408 595 599 966 932 129 78 44 80 920 303 818 939 785 392 345 221 128 837 560 708 867 911 259 782 87 890 270 372 108 748 311 93 730 460 803 65 40 496 819 545 563 632 490 53 84 836 230 256 858 1000 237 26 235 760 960 75 849 138 358 702 541 79 473 284 765 344 280 950 618 736 626 209 757 998 191 62 281 653 479 4 350 801 143 182 136 214 905 468 624 118 346 255 123 617 120 488 97 472 770 927 704 695 29 779 269 351 940 528 597 953 972 223 640 861 835 478 712 784 465 775 144 715 379 725 309 638 335 318 487 227 963 283 975 852 463 103 600 523 147 467 991 449 659 234 329 735 864 825 24 387 749 907 161 662 621 816 987 104 771 198 159 286 995 871 110 930 508 370 527 494 969 204 287 168 277 681 260 174 751 25 122 333 67 307 410 188 777 398 495 445 3 384 768 811 945 158 207 754 371 430 431 824 444 451 301 878 729 338 862 124 247 95 114 763 208 688 677 683 573 212 196 822 149 515 279 13 635 698 244 125 726 512 847 391 894 28 679 131 399 418 336 601 476 337 331 989 578 639 738 884 733 968 859 368 377 507 586 609 242 585 961 55 314 983 553 676 89 696 17 308 290 569 593 740 789 868 192 202 561 572 521 427 448 195 257 829 986 700 912 107 352 682 464 385 628 958 711 943 111 544 842 361 5 383 180 529 177 27 655 652 509 622 897 99 511 341 173 792 691 187 130 636 790 151 753 951 631 278 363 119 228 184 964 200 432 746 948 577 538 798 373 395 756 400 364 443 697 456 367 238 826 830 718 359 615 808 780 246 883 506 347 857 440 796 620 201 856 414 552 854 588 576 949 54 809 970 419 685 649 522 376 546 606 457 880 567 258 667 766 778 962 205 422 261 382 330 58 240 39 990 935 273 113 959 502 6 56 403 933 850 731 896 297 453 148 390 666 758 565 931 139 892 71 979 793 194 52 980 831 602 531 823 213 855 292 112 977 598 985 967 374 741 250 354 63 365 406 807 501 462 470 694 925 898 179 705 298 769 791 274 137 761 42 423 548 388 665 555 692 46 109 19 875 193 524 433 321 957 323 375 426 633 813 917 901 145 60 51 267 90 936 759 88 877 942 794 988 872 190 928 272 218 994 799 389 35 550 229 396 446 142 941 66 127 150 922 625 672 64 316 982 557 310 293 714 838 253 591 815 452 94 781 516 306 918 540 517 342 294 805 623 689 155 776 263 14 493 579 413 503 152 328 520 542 402 924 254 324 965 795 566 231 607 327 693 690 534 416 268 514 764 85 657 860 713 92 720 747 438 627 170 215 743 984 802 233 203 348 797 519 98 737 587 658 393 249 489 845 707 282 295 663 786 434 687 648 910 412 571 716 455 404 996 300 851 664 481 739 678 441 938 304 356 717 275 732 9 952 946 474 833 57 8 643 903 317 37 171 461 876 105 661 70 839 727 827 879 900 767 186 999 442 34 299 266 703 870 224 554 762 564 584 319 454 804 820 199 334 908 225 101 315 590 417 21 458 828 23 612 455 275 404 934 459 140 712 751 268 548 225 39 921 280 746 99 612 861 325 984 422 116 390 137 872 948 749 166 539 570 329 273 834 239 162 402 426 769 259 596 580 740 159 931 282 860 114 503 940 29 85 66 14 597 169 725 871 456 997 15 817 779 688 812 976 744 276 387 1 194 436 538 695 164 544 605 836 943 682 267 26 598 869 150 479 901 504 829 542 604 470 801 209 790 376 46 389 546 176 791 587 512 845 524 850 483 477 664 260 983 9 188 417 123 272 663 84 78 119 970 535 963 917 155 767 257 923 888 687 757 615 396 692 507 202 315 141 608 256 806 631 452 157 200 955 109 677 865 628 263 928 534 331 516 717 904 646 579 837 894 86 494 561 138 172 849 445 618 893 617 235 10 355 689 783 488 423 117 853 510 472 600 654 473 645 366 572 987 395 559 998 475 989 616 930 797 238 655 847 607 773 49 640 866 576 139 522 659 916 792 82 80 207 413 309 914 187 365 302 942 946 41 841 346 898 215 745 203 634 93 808 265 670 236 185 96 1000 954 497 991 178 854 405 856 124 97 722 294 650 328 956 326 251 441 525 486 951 511 444 632 868 565 683 980 959 741 170 183 585 788 995 855 490 191 90 681 393 975 351 750 112 64 493 648 992 435 686 28 433 569 60 386 65 221 553 734 690 312 846 487 909 244 243 21 609 758 547 935 219 555 968 895 306 322 691 289 83 932 626 217 708 408 149 135 505 776 922 337 685 501 77 566 601 223 889 307 495 313 349 449 971 310 101 694 262 384 810 778 897 703 678 660 303 627 353 754 175 438 321 163 339 637 873 859 892 371 464 887 978 502 240 57 718 232 556 728 517 793 63 4 173 752 2 44 574 972 206 636 70 48 633 319 536 550 523 74 739 161 800 352 379 820 768 113 672 197 563 73 590 30 68 204 960 392 34 878 611 356 643 67 623 552 711 300 471 448 974 620 765 832 181 158 462 673 62 669 591 133 434 357 324 338 726 369 412 298 698 543 255 874 214 482 560 374 602 540 884 701 950 192 641 144 614 180 478 558 252 720 154 852 270 603 237 774 430 58 211 814 299 699 98 264 108 418 945 23 693 875 246 652 500 476 24 665 208 521 965 957 414 253 653 467 71 805 906 7 151 551 230 988 902 705 599 815 227 54 179 8 926 160 933 53 400 146 588 635 704 129 288 466 416 700 43 651 594 212 279 907 662 890 394 881 37 519 241 274 496 675 630 342 174 735 12 382 944 340 656 762 323 372 226 825 354 5 925 431 696 528 867 639 830 266 106 81 87 292 335 724 304 407 152 629 341 929 425 143 880 229 714 775 827 969 485 218 375 451 296 20 92 545 40 592 554 575 702 882 823 415 453 537 91 582 886 330 147 743 457 961 350 360 52 397 443 107 13 347 419 134 915 761 514 947 278 787 589 979 939 668 526 391 644 110 368 250 128 557 242 35 753 870 381 798 891 104 89 277 731 474 851 532 45 828 6 94 465 715 50 469 38 121 105 621 518 427 199 937 247 816 406 153 710 919 484 498 380 809 680 220 713 363 317 913 201 667 716 432 508 446 941 31 770 333 168 756 305 491 595 367 729 784 642 249 410 981 100 336 802 287 780 122 583 927 571 900 876 167 736 993 824 189 721 213 973 373 781 727 248 785 411 799 719 442 32 463 131 835 737 842 195 903 437 403 103 118 732 513 254 918 370 649 27 186 301 492 838 428 764 468 826 409 760 125 863 885 429 840 613 912 858 327 509 877 723 19 962 899 318 383 985 120 786 399 343 145 75 857 345 440 193 657 359 549 290 76 95 658 51 224 676 759 908 420 184 344 3 33 586 271 245 362 377 231 69 789 938 47 990 56 228 25 813 284 763 964 568 966 527 447 804 361 958 42 126 61 697 584 499 283 258 738 606 755 22 647 11 531 666 481 234 624 515 684 952 334 920 314 953 747 388 55 196 924 622 819 480 177 59 564 541 127 439 986 949 506 879 822 593 994 911 742 844 733 316 378 79 748 450 72 910 358 766 308 529 772 398 707 88 996 573 281 982 233 638 999 295 864 771 17 156 285 210 821 142 619 364 297 115 905 706 795 421 577 332 533 348 286 562 293 205 132 424 182 567 977 148 216 796 454 818 843 291 320 165 610 16 581 896 625 458 261 489 269 803 848 811 679 111 530 36 311 18 794 520 661 222 967 136 401 460 831 171 782 883 936 130 102 674 578 385 839 807 709 198 671 862 777 730 461 833 380 137 504 713 956 735 711 657 832 469 189 143 106 664 928 454 615 187 89 691 229 609 865 707 794 572 777 107 153 382 548 502 217 177 312 778 478 102 652 697 264 440 402 128 720 599 278 671 646 419 450 112 296 582 218 761 883 396 126 829 919 114 238 775 983 499 69 820 930 634 183 54 186 337 184 610 640 958 234 789 430 149 922 781 557 704 899 340 981 590 192 683 247 498 833 800 325 810 705 619 985 905 530 570 813 105 359 47 465 616 937 165 721 532 443 375 35 373 353 900 815 506 422 267 103 243 361 418 425 40 677 569 275 743 311 221 523 259 110 65 481 449 486 134 94 163 313 391 252 543 18 75 998 423 511 816 39 895 679 951 751 601 545 688 349 355 362 678 317 642 463 444 990 527 431 27 672 628 950 915 864 863 328 927 462 894 434 85 949 689 568 877 211 322 45 913 744 42 141 8 104 31 33 759 451 755 862 154 840 855 220 224 920 226 943 986 714 976 34 641 869 783 638 381 676 395 168 158 115 792 631 467 522 61 936 53 508 284 77 718 193 723 784 773 32 12 464 332 231 851 242 821 447 136 801 529 933 667 1 279 302 921 292 179 752 771 853 786 131 74 807 635 825 80 802 613 174 487 539 26 216 176 196 649 387 82 416 432 512 79 834 507 681 215 310 274 13 680 799 594 471 896 598 374 687 580 588 271 757 605 562 554 109 654 622 46 56 709 409 14 343 818 738 281 414 769 127 307 225 897 536 719 336 90 712 882 461 338 824 223 306 762 827 906 520 675 929 426 846 357 780 533 967 717 441 162 125 965 984 969 111 437 804 236 766 67 974 490 535 345 980 100 167 9 410 911 268 472 88 130 101 538 209 859 856 295 484 987 729 925 285 208 172 198 204 456 540 367 319 71 957 806 655 30 542 618 791 731 214 272 685 575 73 708 948 693 144 291 305 960 21 702 341 838 72 606 347 330 756 83 99 64 889 953 286 92 308 369 647 602 400 637 765 701 623 923 782 716 912 835 715 892 256 770 122 730 258 526 37 908 994 473 25 300 314 999 991 968 903 68 534 658 203 549 644 651 624 63 510 663 611 966 764 366 245 893 939 870 617 938 384 188 902 280 742 674 448 356 212 668 741 237 519 452 52 398 837 58 318 269 564 767 17 438 666 831 970 327 132 541 227 670 997 493 563 76 260 710 23 294 346 753 181 270 797 788 871 596 544 439 263 501 480 887 49 952 180 483 768 95 290 934 219 230 156 546 129 44 413 694 574 24 796 477 335 38 166 843 261 555 277 571 639 992 324 152 157 124 556 363 436 979 839 485 944 809 405 880 20 120 749 803 760 293 848 348 686 750 734 830 62 93 772 190 195 442 364 228 823 388 758 811 87 739 868 370 492 947 861 392 500 147 365 531 614 793 812 145 822 695 342 732 6 703 733 860 914 814 60 213 460 857 684 595 466 608 1000 629 942 150 459 205 15 379 151 386 36 298 898 108 972 989 962 70 872 867 866 917 59 699 427 50 455 474 505 10 612 886 890 350 28 201 978 19 248 776 525 785 961 185 315 48 662 828 844 265 3 645 333 566 97 233 578 399 904 620 301 790 378 371 155 240 874 401 169 589 11 696 351 740 745 2 552 885 841 489 235 253 354 560 146 627 798 468 656 996 222 842 916 182 881 320 728 515 288 241 586 954 587 207 700 86 210 119 576 845 7 250 66 421 593 660 29 433 875 43 453 643 304 84 133 199 390 779 607 946 509 368 935 202 884 836 665 339 959 206 309 722 246 96 577 415 964 397 51 632 417 164 514 567 537 495 633 918 565 16 592 497 148 276 517 5 458 603 200 879 197 621 404 975 420 995 389 661 406 121 57 412 178 746 817 910 909 282 376 551 941 244 876 289 591 394 91 299 932 385 982 558 352 135 963 494 673 579 283 239 161 692 737 787 891 116 636 977 653 971 55 650 78 321 491 528 850 255 287 173 763 334 344 262 4 852 931 888 826 901 597 725 118 973 273 924 407 561 945 559 142 878 479 170 819 926 113 727 383 698 159 194 428 360 138 547 585 774 323 403 232 993 805 488 123 516 604 496 254 625 518 475 476 175 445 482 724 955 446 847 331 690 429 854 98 873 251 326 139 358 140 257 316 424 411 377 849 408 266 297 754 940 524 435 726 503 581 22 393 457 795 907 736 553 600 659 706 521 583 81 160 249 747 41 573 550 630 669 171 470 648 858 748 372 682 513 988 329 626 584 808 117 303 580 84 391 150 189 441 605 225 707 12 741 506 670 43 745 14 453 990 396 903 974 262 762 186 525 224 590 405 954 246 552 314 691 162 698 131 647 517 728 118 818 292 711 520 99 158 538 96 109 72 82 844 855 751 42 236 534 59 509 222 688 733 806 962 105 376 789 657 297 406 959 843 995 185 208 166 547 70 834 724 871 114 8 449 476 795 27 533 433 611 816 46 778 325 141 281 228 45 354 617 13 440 2 98 442 781 877 648 556 730 1 173 564 139 532 566 722 569 567 467 348 130 828 360 280 739 952 201 388 398 207 411 606 240 677 676 621 840 655 521 88 483 473 562 544 210 793 238 213 815 168 942 308 674 577 172 660 753 328 438 393 858 193 452 404 223 344 588 539 39 451 155 36 922 113 633 15 973 358 912 353 337 873 786 479 734 138 899 504 514 637 727 94 191 820 774 665 856 911 696 303 591 523 71 932 938 142 204 505 386 120 890 663 464 219 668 333 5 385 868 920 306 439 202 400 578 683 940 744 341 615 293 233 738 23 255 418 380 179 407 879 773 390 718 700 264 482 543 455 93 516 749 25 736 759 374 340 943 466 939 144 1000 218 758 927 125 491 133 69 555 814 91 412 703 907 359 271 196 729 369 837 928 265 511 326 610 492 190 66 48 513 917 384 111 999 332 362 301 152 67 285 251 897 957 945 769 347 366 435 383 77 252 592 914 24 274 431 841 981 859 212 31 268 22 365 107 791 893 151 278 631 782 175 90 76 797 470 244 869 180 636 645 156 468 444 964 983 259 948 991 947 294 275 685 692 929 809 50 153 662 345 367 261 272 475 846 424 967 194 968 956 250 309 299 801 249 824 891 644 752 776 545 918 706 65 710 148 810 235 459 338 732 30 612 410 888 408 510 618 128 743 501 319 47 836 183 199 536 460 415 234 573 311 833 177 497 900 178 760 351 231 211 697 602 627 286 909 673 480 678 589 432 302 686 256 522 594 203 454 423 807 654 85 613 656 862 887 26 757 787 895 498 518 658 403 901 163 136 500 181 681 461 788 57 804 908 575 170 55 565 702 469 198 740 961 581 811 182 352 579 712 770 915 767 646 857 61 883 561 969 17 750 650 21 598 318 215 790 847 554 258 494 924 129 583 881 260 450 34 78 771 310 572 284 329 372 205 446 321 16 813 481 425 4 124 641 375 58 529 853 661 576 926 725 422 28 884 478 377 434 165 953 639 291 994 619 719 361 839 784 933 714 842 327 628 850 805 44 872 112 930 232 640 300 616 437 542 574 649 988 92 135 626 777 419 103 541 827 335 161 571 209 537 671 604 835 803 972 765 865 487 822 716 53 56 399 808 339 587 80 462 997 977 493 101 546 397 796 630 934 780 720 496 831 116 458 951 276 779 241 607 586 715 49 64 687 684 187 269 832 944 279 277 726 553 860 885 357 503 851 443 982 821 823 852 370 876 963 313 409 477 735 290 463 746 421 368 799 123 904 595 108 288 363 395 802 488 174 484 320 989 980 19 40 882 220 330 317 950 880 756 221 7 701 675 976 709 664 197 984 298 705 239 127 378 160 81 889 690 392 342 200 540 159 315 394 122 171 958 316 184 188 102 402 971 74 551 570 489 322 772 499 996 465 798 597 585 417 51 632 535 593 35 966 898 919 642 921 526 829 245 323 243 428 206 830 490 875 761 282 666 559 601 486 60 694 472 145 502 867 149 456 906 527 794 387 638 3 870 68 609 531 723 83 242 389 295 549 625 254 775 669 495 819 436 923 603 73 427 680 985 910 217 861 560 993 902 355 110 653 382 305 987 87 800 563 693 845 754 878 485 401 95 266 652 296 682 273 334 413 448 350 429 89 9 623 356 548 600 230 132 768 100 381 557 257 643 965 925 134 62 195 528 147 346 558 41 755 336 32 596 154 331 267 979 121 737 307 863 371 137 524 792 247 75 635 731 550 763 263 713 52 978 515 708 447 530 343 474 20 946 312 894 143 86 854 826 848 11 37 115 214 766 955 568 471 975 519 913 936 764 986 931 614 33 146 445 992 717 905 38 620 849 237 216 227 998 651 248 379 229 608 430 420 304 119 886 283 426 866 164 704 937 97 508 825 785 349 6 970 695 892 748 104 324 874 812 507 226 721 699 416 672 941 289 659 253 364 864 935 916 457 584 126 747 679 29 414 742 287 817 783 624 896 10 582 270 629 63 18 667 157 140 512 838 169 79 634 689 599 167 949 106 622 117 176 373 960 54 696 916 264 357 652 733 112 1000 598 554 702 140 687 882 880 327 438 605 831 136 978 190 725 550 638 17 998 73 643 911 520 836 616 308 292 91 240 973 658 600 243 582 876 348 372 287 822 385 125 984 29 67 99 414 833 87 891 969 757 917 7 48 213 113 760 735 971 987 897 905 534 620 974 552 120 174 798 131 644 491 866 178 273 158 477 314 872 707 496 482 403 830 942 731 88 389 413 654 32 516 430 543 408 721 717 562 555 66 388 855 288 85 714 776 440 627 469 267 271 92 564 935 802 743 801 612 342 466 76 811 301 850 220 320 738 609 379 487 130 530 821 177 635 358 976 553 432 841 359 298 863 764 508 949 318 225 10 261 331 871 439 137 505 228 786 784 622 200 424 656 894 109 435 853 828 208 181 795 401 2 27 127 133 396 865 584 506 875 939 366 509 326 6 538 946 660 184 706 556 573 188 44 250 117 187 685 551 189 82 494 966 286 254 972 741 797 153 594 485 746 910 201 708 111 289 524 859 360 344 124 895 884 759 812 646 885 173 354 13 150 9 371 426 860 504 558 166 674 305 61 490 959 559 306 118 221 323 467 542 710 585 975 583 400 72 794 465 34 367 919 989 317 374 713 299 119 898 824 907 62 219 434 224 78 912 845 251 861 156 847 956 958 266 772 539 624 115 899 22 796 681 58 675 203 198 394 783 38 231 352 284 183 25 230 732 629 329 53 423 825 214 283 755 657 495 139 145 843 699 473 404 991 204 813 182 50 312 149 944 744 869 442 93 164 548 163 715 900 339 748 750 425 265 383 191 570 672 86 874 258 410 132 321 997 151 170 921 134 963 854 365 726 617 152 241 862 46 947 307 380 777 560 90 547 673 347 521 780 427 666 637 563 686 238 775 892 28 716 3 618 309 829 441 293 89 913 814 650 475 745 462 437 362 416 322 74 79 429 315 518 723 896 126 807 146 992 593 39 195 595 19 806 982 483 651 565 670 94 279 936 268 785 645 709 51 100 458 962 453 452 789 15 316 754 768 244 104 817 417 840 705 1 209 877 736 395 632 816 96 192 751 827 965 486 212 525 399 161 720 41 105 527 376 418 677 647 931 185 533 108 407 740 934 719 246 397 774 621 259 536 529 597 101 729 368 154 879 84 412 229 851 918 247 889 405 522 903 176 242 197 513 782 471 345 579 63 159 512 940 703 626 728 239 319 920 810 480 591 500 223 361 341 26 459 422 116 180 290 431 679 734 671 799 355 384 249 576 664 619 370 680 336 328 749 128 479 236 232 498 752 856 33 846 291 773 515 601 608 839 135 60 517 819 75 304 24 858 129 791 695 700 272 838 688 890 280 690 739 52 142 386 8 488 381 464 179 97 313 568 545 378 662 310 566 823 571 704 737 503 70 988 484 578 510 724 4 186 977 669 887 540 64 222 979 767 649 121 778 260 625 948 990 332 45 589 986 928 567 684 873 636 59 160 311 340 908 809 960 233 11 57 765 470 532 957 103 252 47 446 557 40 718 68 683 454 689 169 194 143 668 141 631 216 771 206 387 835 296 712 800 411 421 215 106 353 756 56 693 950 968 924 107 324 665 922 953 77 263 478 961 614 12 995 80 941 409 226 451 277 523 444 904 300 428 448 168 932 492 461 373 257 171 967 303 826 867 36 35 844 205 172 391 445 611 574 69 237 5 334 881 245 837 852 157 781 615 604 639 970 541 868 71 914 753 443 888 369 436 481 42 337 902 531 217 659 175 610 586 294 906 255 999 575 270 393 929 338 581 864 569 909 248 14 285 333 406 698 472 955 640 335 499 474 804 433 330 297 761 678 763 788 20 815 31 787 420 449 211 603 269 623 769 883 580 727 682 915 356 628 803 937 818 102 634 351 711 302 808 613 519 985 981 952 227 493 390 382 747 923 256 832 848 994 901 938 849 234 943 945 820 633 630 692 926 587 398 770 110 138 983 165 653 661 514 502 927 463 419 655 476 55 572 65 363 392 235 343 951 790 933 276 964 95 870 202 694 468 792 730 641 18 980 930 577 642 607 155 295 377 350 925 886 537 162 648 996 375 262 590 596 16 43 281 54 349 364 497 148 460 779 456 528 857 253 114 207 588 144 325 546 762 667 210 893 663 697 501 415 98 691 701 592 507 30 606 602 834 993 535 274 878 196 447 742 402 49 83 21 599 549 511 805 122 793 218 37 81 766 842 346 676 282 450 489 147 123 758 278 23 526 455 954 457 561 199 275 167 544 722 700 522 587 585 696 455 331 63 90 405 709 385 787 68 999 57 782 83 901 743 414 607 834 442 698 590 129 454 883 956 828 740 237 102 54 936 685 202 12 572 627 905 276 852 636 59 367 153 6 468 779 628 182 686 751 390 278 324 861 269 348 684 800 490 456 786 968 103 754 323 214 80 197 904 330 673 26 315 911 742 422 472 425 950 292 533 831 984 370 660 586 233 600 688 853 457 225 384 374 222 320 359 889 774 264 546 611 676 542 82 484 574 376 537 441 621 526 784 435 818 115 842 261 319 407 757 363 618 967 120 3 395 679 669 135 509 986 605 683 288 808 934 584 84 394 31 970 162 702 100 597 149 250 678 511 879 839 183 335 402 337 326 848 426 78 96 223 142 538 833 880 996 439 552 62 718 207 540 70 189 434 8 791 793 867 497 321 603 263 536 799 601 272 510 176 689 906 820 971 284 544 234 139 112 300 218 205 154 212 305 10 958 730 699 260 623 707 647 159 887 724 14 469 312 354 429 253 410 962 252 873 644 397 721 199 895 416 267 664 306 554 595 279 73 838 343 556 770 728 147 232 157 241 1000 837 763 727 479 640 541 87 268 974 229 482 303 85 466 519 983 177 461 283 336 576 353 998 944 117 251 52 500 674 362 20 925 602 513 76 493 653 729 992 187 480 744 381 553 671 806 932 566 708 577 464 398 798 581 299 982 29 508 649 512 654 325 433 265 258 296 630 975 658 988 997 677 767 637 467 476 192 313 94 564 86 220 307 21 408 72 551 9 126 173 30 651 805 592 161 156 95 687 771 310 515 785 2 737 810 973 675 918 807 559 432 690 216 847 243 910 977 960 55 316 705 297 97 652 562 940 899 976 291 25 256 302 646 503 338 88 527 571 735 851 130 340 720 761 722 418 795 525 667 844 254 114 935 701 308 907 854 693 171 195 201 239 45 119 478 138 797 816 736 462 111 124 609 298 421 185 802 813 523 48 393 979 825 897 361 900 912 941 888 274 570 855 733 954 788 814 281 314 89 829 275 758 715 528 504 349 166 990 13 752 350 317 612 506 347 203 529 704 980 502 725 473 890 672 449 380 144 318 39 236 966 438 809 193 625 496 780 24 778 133 235 371 226 993 858 868 789 383 388 360 210 389 458 247 419 845 74 755 711 579 598 470 413 125 663 942 409 121 870 242 662 69 929 885 448 548 81 375 451 639 116 140 334 477 327 923 463 898 650 665 846 47 931 155 766 994 437 924 656 569 827 938 158 714 657 66 257 333 719 208 436 860 452 290 776 965 400 830 228 141 244 106 364 578 521 356 60 922 204 309 750 826 749 179 91 483 582 563 723 557 19 568 443 775 717 391 17 796 107 589 943 245 377 863 99 345 224 191 926 893 249 41 412 16 131 248 444 580 886 365 661 872 620 857 180 175 731 892 368 164 178 93 969 769 71 339 475 33 945 520 777 146 874 850 46 726 211 501 588 629 781 642 221 655 65 238 105 174 972 952 507 209 762 32 909 485 431 836 530 165 35 843 18 489 920 184 823 985 534 450 668 876 928 255 739 626 411 841 163 891 591 38 168 963 604 550 949 583 608 266 294 908 101 535 7 440 417 352 151 181 638 79 746 594 543 386 213 732 145 246 567 50 498 295 487 978 460 812 403 505 446 137 921 681 445 937 113 270 518 964 404 160 15 152 613 913 28 734 67 622 289 134 122 37 768 558 346 215 987 575 869 710 991 753 396 387 11 92 856 560 772 878 819 1 811 792 894 764 27 447 42 128 286 406 517 565 150 859 539 616 946 617 694 643 706 53 561 355 666 108 840 465 58 641 981 884 494 916 871 227 373 428 633 459 524 332 549 741 186 953 875 64 555 804 341 866 634 773 713 606 170 110 420 738 703 648 329 961 691 877 760 98 955 670 645 747 401 514 471 692 280 680 615 635 614 206 957 172 311 783 959 344 881 474 392 358 835 865 240 927 697 40 531 328 424 61 801 430 167 453 43 123 231 34 169 136 716 285 301 849 759 756 415 49 277 488 492 4 481 947 23 5 56 930 864 51 803 491 143 815 917 304 659 495 118 382 593 516 188 399 127 896 369 532 902 423 357 499 259 748 794 36 44 77 545 132 765 903 22 596 989 882 817 104 342 624 599 379 821 198 366 712 939 832 933 915 378 273 427 632 287 914 196 619 919 351 822 190 695 951 547 486 372 573 271 948 293 230 862 745 322 282 631 109 610 790 219 682 995 262 824 217 75 148 200 221 731 661 61 376 784 273 209 76 712 796 422 993 686 643 999 186 623 106 189 380 952 85 806 305 286 458 648 777 38 574 302 920 474 182 911 449 972 130 300 145 935 603 504 856 598 71 625 564 737 753 342 425 385 370 118 956 39 283 895 825 491 301 443 427 328 738 259 998 155 2 91 670 684 881 932 675 207 326 590 336 588 652 640 48 245 962 77 848 203 983 131 954 410 955 679 645 662 337 539 50 618 13 49 270 725 852 943 506 399 990 387 58 44 582 437 108 824 779 515 152 405 763 467 477 888 309 324 809 902 473 795 187 188 959 70 872 621 726 30 671 541 918 775 811 607 663 333 613 982 997 215 386 192 722 948 298 483 531 718 65 168 698 197 665 453 146 581 154 68 282 980 518 448 484 377 629 650 831 985 160 222 922 243 159 478 568 800 967 177 344 769 853 606 929 452 730 439 945 667 622 389 303 219 148 240 127 43 921 807 916 610 756 294 755 552 430 810 292 261 571 456 204 786 649 719 785 549 559 257 133 402 933 360 973 544 760 107 946 5 199 746 355 162 126 723 958 25 267 319 40 470 577 46 744 844 231 330 626 789 995 37 859 808 416 263 56 52 356 112 378 914 735 254 682 406 275 211 877 287 791 489 884 782 114 893 883 87 216 122 862 903 141 393 688 647 332 975 823 767 220 573 487 72 111 494 749 98 248 845 963 910 876 274 694 567 217 104 460 322 500 710 528 348 53 366 892 758 676 545 953 565 255 496 388 805 820 829 481 502 836 236 838 614 609 418 516 293 658 878 787 357 264 89 291 95 843 964 226 858 358 180 657 706 847 124 761 359 941 587 994 346 403 426 774 523 751 919 593 381 310 295 639 96 158 981 880 101 457 479 289 524 400 269 721 873 978 968 849 446 194 851 521 196 601 704 814 281 708 589 875 957 110 57 812 69 580 260 67 693 653 770 97 435 304 143 890 555 556 747 961 299 715 228 163 167 879 414 788 534 492 896 507 624 857 741 913 412 244 55 940 691 790 149 250 394 505 74 672 247 530 720 501 536 242 461 540 578 503 773 793 986 417 320 707 223 971 783 352 28 871 99 341 86 11 279 398 497 213 363 66 815 692 526 139 488 407 335 362 485 297 834 368 988 340 229 29 553 669 15 802 592 266 113 375 771 904 276 927 183 115 161 119 576 151 772 846 4 349 822 184 225 974 78 415 140 253 683 233 191 947 382 923 311 724 551 681 185 490 212 752 482 519 10 977 674 835 732 668 627 166 554 966 35 931 646 602 51 798 463 868 329 434 687 870 499 120 19 591 92 636 241 511 249 102 396 137 894 73 132 906 350 992 597 768 265 181 83 450 354 62 579 699 801 90 520 175 886 408 321 917 64 703 383 134 317 480 364 7 272 353 81 867 59 214 153 227 510 433 206 765 680 24 727 176 832 307 585 82 1 246 605 939 21 569 816 454 271 865 759 373 290 459 372 861 542 729 742 586 285 599 508 100 533 833 644 628 942 123 404 429 365 288 431 557 75 252 80 88 664 32 374 498 984 537 762 103 826 20 174 347 965 432 874 313 907 819 9 522 509 308 527 205 476 803 560 901 562 546 147 631 117 841 419 318 513 230 960 423 863 666 864 558 234 572 654 525 514 813 235 327 778 817 33 438 550 345 447 780 142 268 390 713 469 224 392 22 210 804 202 595 444 739 238 3 950 169 821 12 850 615 105 323 420 8 928 475 493 6 660 837 262 750 325 728 711 472 792 395 428 258 465 899 709 79 949 413 944 754 673 702 164 900 854 987 633 855 641 697 150 34 462 116 619 547 860 764 678 897 891 391 882 689 314 36 705 898 828 630 677 31 201 277 63 54 512 818 144 979 129 371 278 696 925 343 170 93 384 905 969 885 466 717 951 440 45 781 23 827 596 369 584 338 570 701 193 566 361 748 889 280 563 797 165 616 198 799 583 251 47 634 642 776 135 208 351 887 41 397 924 794 495 757 316 912 908 331 179 218 611 296 600 548 743 409 424 367 700 996 608 561 136 232 839 714 543 733 976 617 909 842 18 638 685 869 436 830 734 991 464 421 926 635 379 27 934 128 716 178 60 604 173 915 532 26 17 411 237 745 109 612 575 594 200 401 190 938 125 736 94 442 970 637 468 690 14 632 740 172 936 239 171 451 535 16 1000 655 312 651 334 695 455 471 620 157 766 517 256 538 42 529 937 840 156 445 339 866 656 84 315 284 138 441 989 121 930 659 486 306 407 42 510 375 649 697 724 59 958 36 319 756 595 22 416 807 844 870 295 214 562 225 100 262 38 612 946 528 290 17 901 791 185 94 119 27 893 495 306 799 718 75 383 954 671 310 301 417 809 831 641 868 592 266 445 294 176 862 511 430 769 729 917 289 834 540 137 837 370 980 110 459 918 943 312 569 571 600 669 527 400 684 782 96 546 590 408 519 770 386 830 324 851 43 276 568 32 309 874 820 260 584 745 633 179 846 476 509 970 329 174 314 733 614 16 45 483 142 643 250 822 48 200 572 856 320 762 824 349 135 1 760 207 143 180 217 692 152 208 130 625 412 932 181 541 232 741 884 97 665 555 877 340 515 341 950 395 747 973 436 201 234 57 772 974 332 803 632 631 167 740 828 734 867 852 409 596 806 242 447 420 30 19 247 611 532 936 898 54 166 565 616 235 26 449 952 651 945 51 794 677 371 731 597 338 605 425 164 120 98 872 586 413 455 55 702 479 773 209 178 998 972 992 378 535 886 667 159 849 187 270 292 106 645 638 433 438 477 102 725 885 337 739 132 203 514 788 637 282 582 162 896 286 938 776 305 105 994 355 271 899 146 78 273 982 493 240 99 76 335 709 41 278 269 626 297 700 464 268 127 206 197 530 34 894 675 1000 666 172 401 213 797 591 920 840 783 466 5 366 630 287 399 678 465 833 966 971 521 529 199 123 204 890 780 333 426 428 104 303 506 365 636 257 601 940 693 284 427 765 90 151 711 431 996 947 583 786 13 406 577 317 524 622 556 481 444 602 435 343 755 402 915 944 663 236 339 463 787 566 563 171 288 367 839 456 315 115 925 221 65 348 707 826 634 389 72 941 905 58 965 926 766 615 988 37 750 857 485 599 393 220 442 545 245 732 609 808 815 299 986 410 628 735 489 573 71 84 518 325 11 390 133 993 681 526 6 719 327 381 744 224 361 829 658 397 239 554 254 373 138 103 558 259 264 47 18 606 291 937 883 353 322 881 621 710 704 585 607 241 962 107 987 589 68 362 990 727 989 779 405 812 238 650 88 35 441 721 691 267 61 953 285 575 951 909 564 198 112 752 336 173 153 928 655 452 53 517 551 12 415 439 646 880 403 891 4 263 924 619 126 817 470 190 307 468 652 981 559 478 682 763 93 888 695 916 480 672 85 149 475 984 922 111 446 875 726 825 548 685 689 261 978 116 184 451 311 494 889 897 109 219 959 89 77 87 155 394 654 720 608 550 522 904 296 749 955 668 748 960 188 903 229 775 604 354 396 169 363 73 64 469 578 742 114 879 318 781 23 9 610 175 387 686 252 499 484 544 623 991 661 429 705 230 347 81 411 701 738 581 687 977 424 46 49 863 331 805 384 145 460 490 380 283 754 474 557 44 356 108 975 819 699 501 274 690 193 492 983 587 934 8 486 392 473 679 927 258 956 539 832 482 279 503 24 746 871 210 388 156 800 821 62 86 454 243 385 134 708 467 50 768 192 798 80 553 513 793 434 148 560 624 91 237 912 191 233 906 40 432 212 717 275 150 419 948 921 843 949 866 421 186 516 222 351 321 963 457 796 160 246 736 860 895 211 887 293 122 785 547 969 168 648 552 256 753 778 537 66 308 334 816 83 272 914 281 823 712 942 653 810 118 28 216 968 244 218 498 728 300 95 618 814 131 313 39 647 350 659 911 194 205 251 864 508 520 835 372 462 368 865 52 759 487 488 141 876 323 82 7 842 715 743 761 74 14 694 664 60 576 961 330 226 957 935 869 722 496 525 379 900 443 790 10 56 613 757 999 723 453 2 140 328 676 391 101 398 195 789 627 598 326 298 997 255 923 714 784 737 657 848 277 360 933 538 907 382 531 183 414 620 580 674 345 574 542 908 688 673 570 33 639 767 63 423 913 502 579 377 930 751 79 92 161 593 67 491 70 878 344 249 507 29 845 801 374 128 253 223 505 713 771 352 147 25 629 165 512 15 342 124 995 458 177 113 369 847 774 20 979 758 698 716 215 3 472 21 802 853 841 227 642 346 280 304 316 158 265 440 359 523 357 635 640 929 125 404 836 154 364 795 471 680 792 976 703 533 730 448 228 437 855 189 461 902 163 696 157 422 818 248 811 660 139 302 358 594 500 588 964 827 536 777 504 861 182 882 376 121 683 497 129 706 892 910 967 670 31 939 418 985 450 567 202 854 231 850 69 170 931 543 764 617 561 873 838 144 549 919 117 859 644 656 534 603 662 804 858 136 813 740 43 74 546 519 341 985 609 471 798 169 312 576 861 807 40 84 696 324 187 906 184 707 24 344 784 70 320 661 498 898 890 578 679 152 223 263 759 849 778 392 367 479 970 98 167 826 913 620 422 487 407 844 747 934 359 571 911 757 816 412 839 426 611 104 429 10 91 539 234 465 237 109 804 543 832 682 493 973 670 687 876 138 315 373 219 361 837 409 41 53 458 901 542 795 38 703 705 124 365 647 709 643 499 380 727 896 448 242 231 139 667 287 678 963 728 610 328 202 872 882 20 191 638 472 381 29 3 385 270 99 997 447 416 536 789 6 404 362 490 900 721 79 821 738 530 927 621 195 633 659 982 420 809 211 171 912 699 403 11 887 391 598 440 630 406 859 552 49 81 545 337 938 928 507 292 214 496 622 481 627 258 553 880 216 514 937 150 390 829 314 918 442 22 860 631 157 441 449 459 427 563 132 881 90 131 297 836 656 803 176 489 527 715 988 734 415 148 603 177 653 194 569 672 82 965 558 192 865 513 317 582 473 46 525 623 534 411 67 606 71 613 213 310 993 697 541 61 394 93 770 600 393 9 708 851 436 253 626 570 649 331 445 266 686 56 825 640 980 556 884 350 306 397 874 765 505 842 811 628 339 95 295 461 115 356 444 992 618 208 950 729 878 88 683 305 116 230 27 830 989 717 532 286 718 413 651 820 601 198 159 387 750 276 746 921 172 813 323 217 285 575 268 254 741 446 758 760 605 433 753 207 947 942 562 457 294 418 987 492 897 423 126 580 958 756 503 163 793 486 494 692 520 370 899 384 681 417 495 232 59 308 744 979 351 133 788 468 134 63 245 733 2 800 529 307 85 414 226 700 524 288 644 949 567 366 283 698 893 817 229 848 506 684 615 42 62 243 438 453 383 673 439 792 885 239 64 786 518 325 959 125 531 902 279 477 349 840 224 23 210 999 72 431 155 920 931 111 334 33 939 639 566 814 284 635 408 135 190 313 915 693 589 28 689 162 736 240 616 978 827 280 100 497 114 843 629 719 502 713 123 228 435 369 144 834 743 483 500 930 13 319 926 251 565 376 424 974 92 76 533 726 538 174 5 437 550 619 677 68 94 65 83 101 593 12 410 54 962 946 238 244 660 929 50 298 508 44 203 716 864 186 810 26 818 908 996 984 595 998 69 591 916 454 614 875 225 282 30 299 781 577 956 289 136 141 877 523 966 873 952 544 815 838 130 668 368 75 485 662 168 780 590 783 374 121 233 954 975 8 671 143 278 597 714 18 147 796 945 857 456 345 665 80 940 850 587 466 78 555 868 722 695 475 775 636 905 311 332 388 322 181 763 146 797 871 564 773 969 246 222 450 785 680 560 745 129 281 737 321 511 235 180 723 853 205 482 855 469 617 421 967 113 710 31 923 117 183 395 749 761 87 153 346 522 329 953 767 354 47 951 112 86 573 762 375 739 185 968 583 808 430 535 879 396 751 909 55 379 824 517 888 151 625 188 748 462 37 425 227 372 528 300 352 478 977 142 777 891 547 586 175 96 845 52 521 806 712 981 122 642 768 265 17 652 360 267 676 572 854 819 178 363 401 663 45 932 935 933 549 34 862 103 694 16 256 248 791 269 272 648 801 259 343 474 120 823 249 812 771 273 666 165 964 252 204 77 476 585 452 302 889 480 608 57 655 787 856 766 732 924 894 428 371 119 106 883 907 261 769 419 559 108 303 364 291 917 691 632 904 607 822 463 650 193 66 316 470 118 509 199 19 551 110 140 236 73 936 779 841 645 764 275 443 128 309 382 869 846 209 105 831 948 318 102 657 658 342 995 467 250 828 794 491 32 919 711 262 910 690 612 137 994 405 89 554 592 290 189 852 218 986 581 206 326 983 510 596 669 971 200 336 7 654 36 895 925 156 976 260 944 432 330 182 892 943 247 301 537 154 799 742 602 164 464 127 107 348 922 604 215 170 293 399 702 584 504 561 903 340 866 516 594 515 451 1 48 802 641 501 557 735 400 304 355 634 357 158 730 526 160 568 805 754 991 145 173 774 4 327 14 196 790 588 972 955 646 25 688 484 512 704 488 540 389 941 960 1000 599 347 701 460 60 97 161 212 847 675 271 914 752 755 772 221 990 725 674 886 21 624 579 731 51 353 241 39 201 402 377 398 255 685 835 220 706 386 333 15 961 257 274 378 58 637 664 782 776 277 335 957 858 720 867 548 358 863 149 264 574 870 724 179 434 296 338 35 833 455 166 418 877 140 325 128 526 181 103 885 741 589 80 68 656 33 982 953 168 238 895 194 42 641 498 54 900 495 580 350 192 949 743 328 617 96 416 1000 293 58 340 193 320 289 371 287 438 133 859 636 136 178 633 815 259 313 458 757 171 82 248 717 480 746 789 394 5 911 310 183 973 118 695 814 510 210 531 501 399 720 281 752 301 800 126 546 224 844 146 831 474 205 66 249 774 864 783 109 413 676 802 624 731 685 564 827 744 468 529 275 27 940 572 491 207 396 120 584 111 208 932 619 330 384 590 222 41 186 707 241 799 674 677 970 38 514 894 766 919 304 473 690 108 297 172 456 268 987 272 65 44 305 55 705 507 947 838 905 623 763 983 722 786 433 571 243 929 143 465 922 630 967 561 466 934 434 500 64 994 206 552 160 395 182 124 565 675 497 819 164 724 823 428 682 605 703 575 415 335 570 796 101 479 375 359 899 112 649 711 832 948 53 292 365 386 942 102 130 833 912 97 928 429 798 147 581 439 810 591 616 845 122 307 772 26 251 231 539 854 965 670 536 424 13 841 925 170 116 236 748 300 77 818 715 327 629 177 86 23 148 728 343 632 379 352 848 372 963 547 144 853 797 846 602 437 625 294 125 36 463 485 435 904 391 851 30 447 256 201 698 214 768 920 542 568 952 739 129 951 345 487 924 336 51 347 421 509 61 312 615 886 155 151 857 892 651 573 52 835 132 785 253 622 537 348 333 567 524 888 770 614 592 496 227 995 863 756 521 777 834 62 849 553 793 467 387 586 274 262 1 795 422 246 782 152 842 943 451 719 504 862 344 880 260 450 726 659 999 404 117 618 364 234 56 737 771 239 946 202 499 145 769 765 791 921 887 252 935 829 578 119 817 996 358 83 906 355 569 913 79 323 357 858 543 687 678 908 356 407 517 393 714 219 163 980 767 245 689 926 150 197 196 977 642 200 32 314 115 381 955 35 684 511 643 787 503 15 958 93 914 873 409 751 326 933 836 240 937 43 664 710 956 417 232 431 277 153 332 718 233 549 716 113 37 606 871 709 683 286 825 990 850 484 938 505 401 367 78 173 762 414 878 191 712 446 595 740 492 85 329 688 353 971 135 721 76 104 427 221 985 594 91 390 121 897 127 11 579 813 753 650 621 775 597 383 654 519 950 779 646 98 989 436 482 520 476 866 317 991 470 540 525 57 993 448 962 551 555 419 141 903 807 298 370 138 930 114 601 34 174 489 472 830 986 961 811 14 131 657 461 544 265 462 392 94 635 708 204 826 107 346 242 653 338 816 969 123 968 523 915 237 209 285 944 598 566 559 366 696 725 276 9 247 697 541 59 706 822 235 190 299 162 477 535 218 373 400 843 92 494 634 406 142 784 213 22 554 284 931 773 185 738 596 861 303 84 179 901 87 403 169 729 156 506 50 261 792 612 790 149 377 483 666 662 548 445 442 701 67 620 663 49 808 610 490 868 324 522 959 454 453 658 652 872 528 99 691 459 750 184 805 945 273 890 440 139 223 385 673 230 100 75 745 527 655 702 378 918 475 278 639 976 2 874 638 380 154 361 562 167 24 420 640 405 840 165 661 611 733 334 879 311 804 747 812 70 306 736 291 134 60 869 582 72 513 158 502 893 432 648 902 137 74 16 910 515 856 389 69 444 665 669 12 681 883 39 220 884 694 667 583 254 212 755 604 916 538 73 608 8 588 780 166 229 157 175 368 425 71 821 215 788 488 713 308 267 776 266 258 882 992 282 809 25 195 587 45 10 794 339 735 443 693 95 732 984 18 423 557 471 455 700 316 457 460 974 89 837 998 315 3 257 322 960 225 469 271 374 263 801 203 972 397 402 936 280 31 631 530 217 917 593 270 309 88 228 839 279 81 867 481 954 533 486 354 563 376 759 331 426 105 351 875 558 159 668 627 891 637 734 560 288 410 599 342 852 388 264 47 923 758 464 226 534 672 216 704 110 545 255 189 106 978 997 7 29 761 585 988 865 730 847 820 803 613 660 512 647 626 337 607 876 290 283 508 881 441 699 806 199 319 754 909 686 188 449 957 398 518 90 941 749 981 452 408 966 532 760 870 576 628 19 964 644 40 382 302 6 889 600 21 46 603 723 211 742 680 17 369 295 898 645 692 828 250 363 20 764 493 244 979 679 28 296 362 577 556 855 778 321 180 671 48 187 824 161 574 430 896 609 341 550 860 411 975 516 63 176 727 907 781 412 4 939 478 269 349 318 927 360 807 540 22 703 215 828 728 753 465 500 86 142 261 669 138 836 75 82 129 931 741 235 801 216 217 21 19 110 689 936 546 829 161 26 979 272 453 279 794 123 292 591 718 785 912 706 816 487 608 258 150 986 575 246 839 391 232 790 228 63 260 296 114 951 278 30 495 974 549 169 622 908 968 842 894 46 460 88 777 98 201 896 131 657 402 609 488 544 874 33 580 762 556 474 303 431 620 761 92 255 410 187 116 9 949 581 327 863 85 749 184 505 774 891 694 612 755 644 275 511 704 322 648 686 375 118 771 151 39 241 155 136 676 89 627 524 346 90 451 354 910 221 965 105 559 182 602 78 437 286 988 831 284 666 8 740 257 539 466 479 175 499 940 853 693 312 188 734 236 47 455 636 25 717 496 96 295 384 222 964 61 713 334 53 247 572 966 656 385 957 878 398 869 291 245 219 306 132 394 163 191 326 855 802 430 108 574 629 204 576 890 433 783 873 428 121 497 360 928 898 50 408 854 930 522 290 458 789 661 485 517 662 840 989 283 571 13 705 915 353 77 309 664 922 185 119 407 297 909 551 491 813 948 421 760 809 449 443 403 60 848 923 764 2 934 319 822 249 598 352 432 654 610 779 210 833 569 593 83 137 70 975 726 93 670 401 765 945 341 28 999 990 54 861 68 835 553 625 856 792 985 412 472 300 851 106 545 987 641 852 893 547 51 413 845 805 692 960 630 324 263 565 699 168 393 344 696 435 181 548 635 115 955 462 739 411 978 288 529 573 680 865 251 825 71 459 206 557 80 267 442 397 186 270 345 128 971 584 229 438 40 84 667 94 688 727 993 564 646 695 679 427 269 380 447 392 302 425 997 134 981 189 100 58 592 786 941 708 139 377 600 905 541 310 294 995 778 719 897 817 268 787 946 950 918 198 72 596 467 698 461 605 3 793 866 691 519 811 722 653 939 400 273 532 419 434 895 285 372 336 18 672 364 568 528 683 506 95 526 170 36 315 457 439 977 301 148 429 725 237 685 700 325 230 628 510 516 390 884 498 464 586 527 456 611 382 69 671 73 887 307 477 660 223 4 996 31 879 970 963 881 197 947 814 446 299 937 588 770 913 34 396 518 492 276 991 555 49 348 304 858 156 233 885 737 616 101 720 889 643 633 470 337 113 513 870 328 365 911 76 293 736 265 387 920 494 404 730 144 220 767 875 154 440 752 45 422 537 281 886 478 363 907 424 637 287 639 405 900 590 944 298 231 359 799 195 823 125 450 5 525 7 714 172 1 614 146 56 684 775 867 253 20 145 135 243 795 99 969 476 925 174 674 952 768 37 367 962 888 582 812 776 992 335 652 932 149 444 606 759 723 343 62 274 961 724 903 29 362 745 358 469 710 205 623 797 757 152 607 282 621 107 645 493 732 701 423 558 441 214 305 509 388 406 882 501 171 316 475 318 200 16 66 329 193 331 162 754 225 366 579 211 935 489 266 244 832 673 44 521 806 504 917 514 157 64 357 41 515 956 781 640 681 619 597 921 530 838 682 124 317 379 617 414 943 980 618 531 158 742 697 746 613 599 535 12 880 601 473 843 747 67 924 147 383 748 638 594 395 883 342 827 634 784 626 536 57 323 763 250 27 374 153 202 381 642 729 877 818 262 892 665 984 24 929 942 480 74 562 117 973 868 712 471 508 820 448 289 750 340 252 804 452 550 483 194 563 938 143 862 254 409 902 6 733 819 800 332 420 368 983 351 554 782 972 512 561 103 330 81 208 333 846 79 837 578 178 678 523 314 130 716 313 23 953 570 91 967 389 954 583 542 65 242 481 14 791 415 104 758 417 914 503 240 577 751 468 860 668 11 632 773 87 55 32 445 218 102 502 177 844 982 190 238 615 347 589 308 847 370 959 17 864 122 675 213 520 872 192 876 271 538 788 744 826 436 369 111 339 677 769 850 919 141 386 173 1000 798 810 927 624 830 484 376 259 311 566 821 399 604 687 731 486 803 176 534 655 165 239 738 126 109 735 709 226 543 603 35 120 560 587 507 112 715 264 416 631 647 361 772 356 567 167 164 196 721 533 663 552 48 179 904 702 690 906 780 418 994 183 42 871 203 857 43 743 378 209 815 321 140 338 899 133 256 160 916 277 159 585 180 371 933 595 248 808 97 926 234 373 901 707 10 834 976 649 350 849 651 227 859 320 766 52 426 59 998 650 15 454 756 224 166 207 212 824 355 490 711 349 482 659 958 280 796 658 38 841 463 127 420 320 553 182 535 659 101 772 428 191 146 560 442 550 148 9 506 603 672 971 910 38 76 84 984 941 855 894 623 450 504 632 824 166 501 78 770 959 121 813 19 859 629 911 573 717 341 850 814 133 315 57 903 171 75 275 633 576 586 105 12 503 218 805 408 835 961 809 307 702 299 210 683 987 165 354 225 721 215 564 645 204 831 585 216 948 241 508 731 832 469 336 907 698 776 419 610 570 912 382 792 399 865 46 825 406 174 538 355 891 668 436 621 815 421 169 371 104 827 606 322 8 515 393 335 482 995 952 287 433 461 252 505 485 447 425 990 852 59 728 808 914 527 13 753 266 107 65 264 414 790 782 946 385 545 340 604 556 5 797 318 360 834 214 795 157 787 951 688 766 532 124 345 757 729 402 313 597 246 933 693 470 547 524 609 764 740 999 602 734 786 349 375 88 537 321 31 706 367 113 611 889 412 879 888 601 759 79 763 237 283 926 592 284 359 451 877 857 555 376 904 584 709 251 312 407 16 607 924 10 80 99 250 229 558 663 749 931 50 863 812 692 785 202 178 944 295 861 114 37 187 727 563 699 30 140 783 483 635 885 945 732 922 744 33 42 167 574 28 373 459 4 963 577 437 915 559 372 571 909 445 686 14 352 158 362 993 960 123 975 954 781 552 185 276 452 477 159 624 502 594 627 97 497 379 22 270 316 966 365 818 196 83 290 549 890 21 73 233 62 533 74 684 198 670 193 61 206 426 194 678 147 982 980 36 923 661 656 417 285 43 498 862 989 937 981 358 703 333 653 955 51 305 67 826 231 958 866 47 561 343 636 567 608 255 212 188 522 486 54 32 719 615 145 900 804 160 397 119 239 837 117 516 598 864 139 230 600 106 396 478 136 116 569 209 652 253 172 137 964 24 582 268 543 551 454 82 840 224 530 870 238 662 226 760 920 151 457 927 593 643 619 625 724 432 468 479 87 735 456 150 410 95 384 100 873 186 49 658 228 221 118 431 2 288 539 689 488 242 380 25 521 53 374 846 98 957 126 480 716 985 110 976 713 778 823 300 297 125 575 967 499 368 908 828 811 541 916 974 929 595 163 939 596 424 317 664 69 236 616 947 775 256 801 381 403 578 830 342 676 876 758 507 93 153 788 108 546 463 714 291 142 511 446 263 6 476 155 853 496 467 173 329 977 526 588 181 905 934 398 654 401 195 730 413 997 845 696 943 81 856 395 800 917 733 614 460 3 211 122 222 55 773 700 748 754 353 128 878 144 286 66 884 718 631 715 544 280 898 651 164 520 711 292 96 720 183 704 156 769 613 649 780 361 512 839 517 679 1 149 464 63 579 919 671 519 620 529 443 906 273 319 640 771 45 143 902 162 844 17 392 854 444 301 762 779 261 791 899 135 752 127 44 154 514 484 639 274 886 705 794 383 184 810 330 777 851 802 325 767 310 755 842 536 223 707 518 429 60 132 48 669 542 304 243 988 642 932 254 213 91 40 566 411 548 935 998 893 311 979 189 205 708 554 655 439 309 387 269 991 742 572 244 109 913 495 978 806 500 130 303 240 591 829 833 115 682 657 858 872 260 896 605 138 131 925 882 768 798 217 427 227 881 434 29 89 687 203 192 449 272 418 747 265 474 52 667 70 258 356 391 27 339 416 308 685 750 23 86 481 949 141 72 111 523 722 637 565 921 820 821 513 695 644 525 302 112 430 176 271 279 422 465 351 628 363 378 327 41 492 455 278 528 751 807 257 969 296 509 803 869 968 741 405 725 326 197 85 489 35 784 930 838 58 282 626 660 675 294 531 723 940 441 440 39 875 490 950 690 388 580 281 617 622 71 306 386 892 962 746 587 404 871 743 277 293 666 761 953 680 234 259 207 298 918 726 15 94 350 901 20 348 994 970 534 324 557 389 475 739 129 774 665 346 423 491 710 232 400 789 510 120 648 493 364 289 897 328 458 883 338 199 103 179 435 737 928 681 562 332 249 26 765 618 634 472 56 357 819 390 965 836 799 175 738 641 473 677 102 581 34 712 973 673 487 64 848 986 77 796 972 650 880 466 983 895 874 177 152 7 337 701 540 366 438 1000 938 745 314 409 697 68 793 262 90 583 590 691 235 344 956 267 841 599 92 694 471 568 756 134 936 219 331 843 887 849 415 170 18 347 369 334 161 494 992 370 817 377 394 612 816 822 247 190 630 245 11 674 867 208 647 996 736 201 589 168 638 220 248 646 448 868 180 323 942 453 847 860 462 655 113 27 489 574 173 828 640 974 126 240 532 675 61 895 171 386 572 59 759 214 337 708 610 228 932 272 920 963 565 318 403 199 109 402 239 230 969 685 85 15 590 665 78 124 32 509 961 455 733 930 838 123 916 988 152 836 686 581 552 55 965 353 778 831 223 466 130 213 116 119 185 523 586 697 273 986 533 231 254 811 577 67 339 844 244 471 22 267 68 396 430 889 919 86 914 347 720 616 944 692 257 985 368 892 613 615 547 845 907 910 657 465 624 90 625 623 316 948 139 222 594 865 526 165 400 80 779 518 784 266 6 837 219 70 741 229 824 542 804 308 998 856 9 834 96 73 821 276 705 826 399 264 265 524 690 454 178 344 71 195 326 279 422 578 473 215 235 77 128 367 291 639 41 940 575 701 635 261 446 871 867 260 546 462 31 980 512 648 921 682 292 501 786 417 857 460 313 710 792 179 250 247 984 315 307 182 36 1000 131 863 408 212 385 983 537 164 100 678 883 652 486 278 951 475 364 243 832 933 459 50 743 440 329 970 477 689 716 285 923 258 669 548 421 226 437 380 147 791 118 366 569 558 646 909 990 416 852 503 519 609 137 989 432 312 394 338 704 960 88 825 528 42 971 340 896 614 268 148 881 964 309 53 407 282 683 589 281 775 957 302 516 760 404 506 781 102 300 252 18 798 702 20 296 328 789 807 468 942 217 255 75 663 539 7 854 735 335 756 170 636 492 846 732 762 620 722 785 790 288 525 290 409 937 60 350 712 966 744 14 381 383 553 426 376 700 343 348 180 104 476 57 886 872 991 478 842 726 598 233 374 593 815 30 981 444 121 76 112 618 474 487 196 680 35 968 975 847 197 734 415 142 325 671 298 304 660 43 939 849 221 751 718 608 880 782 321 706 739 904 507 568 488 820 670 946 557 597 491 860 317 967 2 352 397 651 333 938 917 493 207 25 159 52 429 324 945 601 559 887 654 806 248 418 365 92 391 566 153 483 445 442 336 822 356 787 351 753 389 713 51 900 58 310 141 311 406 140 303 1 346 855 169 588 16 107 149 587 270 463 672 696 120 997 711 674 943 467 470 242 205 286 263 91 451 345 632 11 218 561 362 922 436 419 773 284 725 378 210 167 163 194 379 774 556 780 868 191 433 469 634 494 549 912 994 959 927 198 817 246 604 283 101 721 453 878 54 607 105 999 435 256 755 793 37 160 617 605 382 879 122 480 484 691 295 809 411 667 355 926 393 633 941 156 862 859 950 819 764 373 564 115 681 161 12 297 573 924 293 259 224 813 765 953 976 641 151 269 955 585 823 21 543 79 357 47 535 66 530 905 730 531 788 873 74 709 694 738 95 5 504 420 236 108 103 174 724 464 200 707 929 902 987 810 481 676 800 544 599 517 972 33 995 736 612 570 830 745 209 898 111 719 294 138 143 752 684 332 626 644 874 98 496 861 962 330 699 908 853 869 749 579 891 596 157 538 619 668 271 893 220 314 360 661 34 97 472 227 894 740 870 928 125 851 428 653 427 650 423 768 996 289 947 189 146 158 527 110 795 177 805 342 875 664 913 162 371 582 606 508 693 666 551 622 659 434 238 456 833 723 645 410 277 934 190 186 794 931 899 840 567 208 358 237 401 758 797 637 443 154 176 211 954 29 369 388 56 127 522 978 877 629 387 69 562 647 776 728 884 510 746 38 814 915 188 28 485 398 600 46 479 827 843 424 166 737 515 327 808 911 438 49 414 184 958 23 495 4 757 81 649 584 63 202 679 203 234 334 452 727 275 84 850 99 777 144 375 611 331 441 482 183 390 40 541 3 638 425 591 602 299 767 540 502 412 64 363 45 372 65 715 747 580 703 10 571 450 232 323 698 903 48 461 320 135 520 447 848 500 175 24 592 359 287 94 956 754 812 457 498 799 897 770 835 458 72 245 206 631 136 392 731 274 796 529 890 621 885 714 280 405 377 249 114 192 193 133 560 490 262 536 134 26 395 253 449 949 771 82 13 187 677 936 497 918 717 216 829 783 305 370 643 513 576 802 44 748 349 901 977 658 888 145 87 766 168 801 876 673 19 982 499 952 384 172 319 695 729 439 628 818 882 763 413 545 89 251 361 662 39 583 866 354 816 514 627 803 155 642 83 505 772 521 301 630 750 93 973 603 132 448 150 204 993 62 864 839 841 761 17 341 106 687 769 225 935 688 656 992 742 979 534 925 241 858 8 563 555 554 906 181 431 511 595 550 306 322 129 117 222 596 456 503 837 630 831 738 983 889 408 184 252 460 423 685 466 872 613 135 908 452 154 617 221 83 892 977 980 760 48 732 790 974 773 236 312 491 741 651 529 578 913 138 635 701 543 539 189 126 899 130 631 746 291 726 604 238 313 132 439 487 647 774 471 846 80 595 932 564 785 824 307 519 861 59 205 470 478 317 33 35 56 903 68 768 587 206 97 448 143 695 508 687 619 545 407 891 78 848 942 656 684 217 703 769 856 50 16 803 321 213 499 17 24 593 676 963 995 634 627 359 230 560 29 540 242 118 642 38 145 866 523 134 353 116 5 283 279 781 369 229 393 887 624 375 263 815 694 672 409 201 318 484 645 616 89 994 374 998 109 749 729 620 532 594 267 819 956 437 150 690 244 347 416 992 626 535 878 830 249 797 266 203 288 146 171 563 896 644 295 925 60 424 180 179 350 81 182 737 148 622 782 123 609 673 51 111 328 185 841 25 719 336 733 378 306 76 707 91 865 355 740 370 140 103 4 922 882 653 396 547 971 340 157 589 501 120 441 292 496 335 783 748 245 304 160 862 928 511 950 692 964 377 747 951 934 207 835 308 551 937 88 472 65 743 923 784 530 32 124 610 233 149 290 41 483 262 502 86 188 322 258 293 237 571 904 380 330 953 159 786 163 240 581 826 686 114 462 53 399 488 603 702 477 572 521 827 801 338 911 683 638 931 210 976 415 655 799 443 444 948 299 329 905 960 806 821 718 282 139 840 636 554 591 108 105 438 361 982 885 512 575 804 754 697 463 611 167 303 191 834 957 309 877 646 991 255 870 44 633 461 553 984 442 800 561 758 264 58 362 674 607 14 398 383 528 208 343 489 723 629 95 454 152 825 427 181 871 70 426 128 798 46 498 949 941 990 985 451 796 260 75 857 425 310 721 952 418 744 962 912 349 420 2 944 693 847 706 298 55 972 662 772 816 464 842 859 907 643 779 273 988 325 275 625 250 305 506 223 197 3 271 125 90 789 66 254 691 580 715 18 458 536 955 959 863 677 204 888 320 770 927 147 873 341 705 924 854 215 823 562 98 918 600 394 874 286 973 87 906 358 186 474 776 608 946 92 795 450 490 669 156 890 112 675 440 735 459 85 131 289 898 243 808 716 981 333 822 339 158 110 853 214 713 360 433 791 354 584 868 357 432 762 812 319 513 939 446 183 900 26 153 351 582 296 265 640 272 84 588 696 559 577 404 650 759 457 811 467 725 113 500 750 915 598 61 137 27 767 390 194 549 476 334 678 663 388 74 775 850 121 724 331 557 253 788 268 389 429 516 579 79 546 884 958 102 771 671 680 162 938 615 909 200 402 411 278 364 64 294 855 526 57 969 967 104 533 7 978 537 921 510 63 832 302 216 794 173 555 558 618 929 698 224 31 860 661 284 714 285 372 869 96 614 276 419 544 916 668 43 40 414 435 187 541 601 597 172 809 256 883 792 552 550 736 902 879 479 301 385 251 936 670 765 654 979 400 730 174 968 660 585 570 12 235 67 168 681 492 943 849 751 641 199 901 391 42 975 880 241 497 893 277 405 966 133 218 77 914 1 817 504 465 281 368 155 881 828 257 573 122 142 269 940 327 807 115 9 486 193 481 39 428 287 689 818 666 514 623 648 699 164 679 196 1000 417 72 531 6 556 833 117 875 176 876 246 628 23 592 518 412 780 930 576 211 756 11 652 436 410 119 728 665 170 886 777 129 542 757 710 734 731 71 752 682 524 259 864 107 612 30 658 166 270 712 10 127 505 480 933 421 314 852 47 599 54 403 316 379 373 586 989 711 742 52 69 485 947 225 324 845 13 895 522 387 844 820 945 639 144 93 397 401 395 234 766 106 986 764 36 688 858 209 311 473 141 621 525 453 430 602 261 178 717 280 386 227 344 517 961 45 219 468 996 198 8 567 392 376 239 954 495 829 632 449 297 839 99 226 997 700 813 727 708 413 605 926 493 970 37 101 212 363 910 787 838 177 843 274 161 22 19 445 709 667 82 867 365 190 192 987 520 228 515 566 965 761 447 999 753 165 935 169 21 62 469 590 151 323 34 346 220 720 94 755 455 315 745 649 20 15 704 802 534 548 371 507 431 247 574 384 897 509 406 583 814 175 342 659 494 366 763 778 920 793 475 49 381 348 664 919 805 300 345 422 136 722 326 606 569 28 917 851 568 565 337 993 332 637 382 527 836 195 894 434 367 810 232 248 352 356 538 482 73 231 100 739 657 949 278 260 638 821 913 589 621 441 476 649 726 413 205 255 632 113 214 242 412 801 213 199 599 276 930 344 654 863 371 862 729 717 668 721 444 89 433 461 781 57 858 246 100 365 637 707 671 799 922 471 68 870 311 761 454 639 74 549 269 169 367 825 983 490 975 206 1000 628 646 449 439 735 435 987 914 998 829 3 844 676 361 487 188 830 905 28 513 940 725 691 982 784 212 773 775 104 157 395 839 291 838 892 651 391 962 804 836 547 372 504 954 538 675 577 195 708 927 419 77 522 622 617 605 660 227 254 596 468 223 918 155 873 288 889 968 484 682 120 753 375 48 720 410 705 171 912 645 875 626 239 992 368 859 516 81 963 320 72 151 498 323 877 491 541 969 37 882 343 388 66 354 122 322 91 580 240 604 166 756 210 556 880 70 477 869 121 376 165 289 161 758 481 284 144 243 280 855 673 357 989 569 92 85 812 307 802 598 131 677 979 506 743 125 456 808 467 944 49 324 511 551 678 147 618 985 321 951 847 950 702 249 448 443 765 740 110 386 409 208 806 686 140 583 849 382 763 438 135 362 393 149 290 385 216 75 530 572 603 139 887 805 665 186 693 94 967 815 23 533 339 202 548 540 369 180 972 986 827 338 876 20 71 681 172 472 960 692 655 581 79 86 782 7 84 803 565 823 43 762 562 591 942 535 797 39 579 952 539 936 973 341 706 127 463 82 235 764 407 88 310 479 904 811 941 142 921 674 226 106 713 497 635 935 251 959 711 411 800 837 507 641 334 35 459 245 518 440 974 774 299 738 14 220 629 363 890 709 866 237 755 270 301 282 746 978 695 430 582 946 780 523 112 124 560 137 351 700 187 861 241 991 981 342 619 53 886 103 908 76 770 965 148 525 473 414 25 313 988 786 16 529 893 244 421 198 300 59 445 640 719 423 247 62 31 201 791 716 947 573 553 222 872 225 219 252 466 663 297 502 164 953 853 566 52 536 442 997 848 731 555 714 528 600 356 401 509 374 494 945 653 405 234 896 353 606 664 642 384 699 612 193 613 919 295 754 12 474 850 475 176 13 163 287 499 183 306 22 333 694 790 132 749 816 315 601 364 281 779 739 1 578 447 575 379 611 18 783 766 891 294 570 818 899 561 4 29 810 517 712 108 397 571 215 185 45 977 769 232 865 38 377 900 326 352 925 867 727 943 999 189 933 857 285 795 15 851 191 34 824 715 752 347 558 906 11 741 366 834 51 489 93 701 452 470 159 275 380 404 162 167 179 495 734 835 679 519 47 874 141 154 312 616 832 109 431 567 181 961 274 184 134 948 995 360 724 318 636 501 60 30 429 451 971 750 793 552 348 860 894 469 398 723 178 614 980 218 610 625 58 116 64 482 455 44 856 174 526 672 970 550 133 111 794 266 381 370 359 434 704 98 83 956 955 432 488 776 168 221 263 182 8 778 253 115 826 520 652 335 534 527 785 277 428 742 437 403 623 436 938 976 319 283 196 531 670 192 564 264 330 355 54 512 26 559 744 462 325 789 689 602 233 67 418 211 292 493 644 747 879 485 78 852 197 248 813 532 231 24 96 236 145 373 272 647 907 669 267 152 118 446 993 328 316 304 508 722 868 817 427 524 200 425 107 624 177 931 117 505 521 349 897 340 99 268 898 841 224 787 587 229 402 926 871 123 607 568 153 415 608 574 667 966 261 27 160 757 903 65 883 406 934 80 317 486 175 358 303 828 688 537 923 728 833 378 332 542 101 937 631 426 661 759 480 56 798 204 305 730 453 228 6 772 150 17 595 680 173 710 864 514 594 592 389 687 146 500 745 42 408 796 36 901 515 256 732 658 9 809 61 416 337 545 597 314 984 771 964 293 258 929 563 250 814 392 768 643 831 792 19 114 588 271 698 590 593 620 387 737 136 143 630 422 807 130 308 496 546 881 662 733 119 634 751 659 990 958 854 126 10 128 576 95 273 584 32 846 50 336 73 690 939 262 822 417 510 296 888 265 420 917 633 129 657 819 483 543 87 394 924 194 40 302 777 399 957 656 684 920 158 55 424 400 696 259 884 383 911 350 230 90 842 544 627 915 895 33 910 298 878 331 190 760 609 209 492 503 478 217 257 46 346 2 156 703 845 650 718 329 994 748 286 554 909 170 843 396 820 996 5 585 63 928 916 450 458 41 457 465 102 666 683 557 345 586 97 105 390 902 207 327 648 309 615 21 932 885 736 697 238 685 138 840 279 460 788 464 69 767 122 108 625 172 968 765 169 557 346 243 731 829 788 421 185 961 859 130 403 814 423 649 310 219 577 795 265 110 501 213 935 926 802 500 40 687 396 885 669 818 551 37 549 21 724 833 515 215 658 259 405 457 843 140 391 756 827 983 781 233 190 250 120 811 11 747 430 446 302 73 164 918 524 708 168 126 439 613 67 789 111 764 956 497 679 967 960 910 134 485 809 248 785 946 907 742 39 486 867 550 760 940 390 916 736 745 353 965 691 449 609 278 581 899 733 574 137 853 276 178 200 340 650 533 969 572 712 532 382 71 124 327 12 95 46 746 214 298 503 757 784 715 291 143 286 569 361 468 847 792 242 336 824 672 189 461 4 901 763 85 700 474 922 315 657 471 444 582 684 671 159 312 844 47 125 517 309 991 783 15 774 490 416 737 359 79 285 642 337 793 367 253 688 314 973 726 462 479 184 364 743 639 984 879 540 525 31 426 758 876 366 247 662 626 176 203 370 121 123 694 266 448 56 578 703 452 306 294 770 454 863 801 320 481 985 516 596 466 149 9 75 113 478 591 252 675 933 106 138 179 273 702 646 360 752 152 942 63 849 322 997 290 482 249 945 492 888 16 7 433 274 526 49 288 567 162 884 116 974 228 528 451 929 797 456 964 566 660 822 704 921 677 24 180 840 713 136 293 420 93 363 195 332 98 72 371 664 727 480 355 580 527 627 978 165 394 220 917 344 217 762 575 192 83 175 109 775 201 820 68 553 42 1 711 132 331 845 54 415 776 509 614 18 472 146 628 923 761 299 269 803 568 262 483 156 343 854 232 26 931 160 632 398 924 975 826 53 418 117 721 221 966 281 782 512 358 930 594 645 617 740 245 296 911 379 410 151 450 45 663 780 552 431 58 186 459 919 210 469 909 443 846 640 546 542 634 815 307 990 328 648 603 383 805 377 881 593 218 60 661 115 641 883 23 955 424 623 489 505 976 583 77 656 402 535 135 751 354 537 48 541 237 166 263 272 621 417 277 638 971 643 631 561 977 182 78 989 103 554 741 235 893 720 100 654 409 167 812 816 295 987 258 777 323 99 667 437 787 476 240 851 89 719 324 223 440 10 697 869 102 647 378 41 534 710 873 681 287 545 8 279 838 563 836 144 74 913 280 32 238 970 605 831 769 64 381 114 326 597 338 76 728 350 936 174 587 835 994 902 887 980 959 786 718 958 59 693 674 510 707 284 473 119 861 655 771 872 133 709 798 862 335 949 637 283 701 43 399 460 177 998 442 434 576 750 588 808 830 755 84 947 564 411 734 348 35 504 65 389 903 589 651 330 800 950 714 682 30 188 518 860 624 148 395 791 562 584 429 585 839 142 676 198 880 369 447 668 404 345 226 738 207 558 356 385 69 94 438 633 205 601 194 680 767 611 333 181 251 559 598 225 864 300 289 699 150 938 953 912 196 14 520 401 387 241 36 20 435 463 579 212 698 432 107 25 282 842 868 948 216 319 27 6 754 779 570 208 963 813 560 199 739 33 590 118 292 227 530 427 856 308 422 407 66 222 17 62 689 716 352 531 458 905 157 127 858 419 81 529 817 393 313 850 400 34 388 536 900 303 995 571 80 211 488 891 191 436 722 748 666 498 665 508 696 898 230 892 158 595 246 325 735 406 706 19 87 487 494 522 608 773 941 799 441 915 521 896 275 1000 807 825 837 932 547 937 209 55 173 548 297 386 384 592 244 341 925 768 91 329 544 206 412 105 97 408 38 334 155 622 928 13 112 202 514 979 927 425 870 171 255 90 920 61 943 692 686 796 619 982 197 82 413 772 602 519 644 256 600 749 695 673 339 493 865 615 832 506 52 906 886 304 44 311 465 317 962 234 889 50 823 871 131 305 128 22 794 894 161 88 653 301 874 855 821 986 321 939 670 539 29 268 368 635 753 599 318 725 239 261 806 914 92 154 993 538 96 445 236 523 254 683 376 129 678 365 717 629 957 828 464 848 790 834 2 502 841 139 652 904 565 229 51 397 104 257 804 470 636 778 475 153 875 996 610 507 362 372 86 934 744 264 57 573 866 620 496 183 952 606 342 484 428 101 477 857 373 882 659 972 895 193 147 685 5 951 453 992 271 513 630 999 908 170 766 357 897 3 543 607 375 810 70 145 723 224 187 616 495 612 499 819 349 141 586 759 618 729 163 890 231 414 347 392 28 988 455 690 604 555 374 877 852 954 351 556 730 705 316 878 270 267 260 981 467 732 380 944 491 511 254 229 135 430 305 740 199 69 913 870 935 662 986 757 119 420 342 46 210 183 123 486 777 659 65 211 716 776 897 709 563 236 795 409 722 190 568 528 352 851 172 185 954 516 975 569 906 310 293 155 55 576 324 947 939 591 555 179 437 762 605 905 402 478 693 85 54 419 642 946 665 396 923 377 497 847 371 3 227 646 723 491 724 156 382 408 658 241 306 315 323 881 124 779 448 187 393 846 141 611 976 100 579 281 394 93 796 680 664 335 406 808 232 128 971 290 442 866 444 530 125 297 392 471 191 625 139 877 981 685 461 921 614 431 686 966 366 767 609 517 588 111 612 388 189 985 964 249 112 79 484 700 663 798 573 33 742 550 912 871 826 744 122 645 214 918 633 105 734 898 914 872 265 668 955 195 583 888 52 463 282 482 499 549 153 216 94 853 559 508 735 959 993 816 213 31 753 258 276 904 545 472 884 311 820 505 940 687 22 332 385 357 880 411 81 896 215 710 242 789 603 218 170 440 857 132 301 596 302 760 950 843 399 698 948 903 432 524 983 873 786 80 287 585 321 259 51 322 97 511 507 637 454 679 167 2 426 148 26 824 245 683 264 439 333 890 42 379 578 860 660 801 277 711 481 274 368 309 732 331 515 223 825 781 173 856 32 23 150 25 963 127 706 176 359 531 593 467 246 813 48 748 275 586 498 814 747 438 513 193 500 273 298 989 117 601 718 256 271 338 670 374 220 129 314 704 381 968 416 234 979 707 763 57 829 159 116 389 15 695 237 30 684 221 77 483 436 286 787 644 300 120 162 45 689 364 451 28 476 53 720 972 794 893 752 152 635 876 365 548 691 848 592 410 560 602 702 224 854 138 552 582 161 285 844 72 962 501 589 970 350 812 580 475 353 1000 793 446 346 154 355 288 14 131 160 639 991 345 830 839 367 107 594 566 313 147 540 121 619 480 746 103 299 228 606 556 341 40 768 772 615 675 87 181 50 452 178 151 257 726 577 810 35 832 868 636 64 634 136 936 699 909 815 956 729 174 887 163 725 980 326 919 266 510 84 307 239 821 404 459 653 443 63 360 769 564 719 822 799 397 701 417 717 168 520 83 347 17 539 973 561 920 252 89 827 319 372 344 130 831 694 217 994 761 455 98 756 503 330 738 418 676 982 838 608 849 292 842 303 308 953 834 933 661 941 233 230 177 278 766 414 690 44 348 113 370 390 92 819 458 688 464 474 629 6 182 788 470 697 879 656 535 565 7 864 68 782 453 924 158 140 739 422 494 429 667 875 269 773 66 134 522 58 627 8 915 567 542 387 874 937 570 841 43 74 424 855 988 509 681 666 546 445 261 952 114 610 207 958 263 415 833 891 226 817 951 376 334 61 544 927 196 574 169 126 607 504 840 73 340 525 10 682 184 456 533 320 995 818 487 669 886 778 106 186 262 27 705 137 318 751 638 532 441 375 999 164 595 13 16 356 197 427 325 425 47 206 316 405 703 858 960 188 102 212 115 144 862 934 133 790 462 944 283 800 741 978 613 828 895 882 469 715 104 755 894 584 255 804 792 572 774 861 859 587 527 780 317 749 78 468 931 59 917 541 754 727 270 272 590 24 671 624 758 536 435 998 34 378 996 604 477 806 521 949 198 82 945 296 932 647 974 465 101 518 961 519 171 466 157 192 253 450 712 383 235 71 626 380 692 523 957 652 809 630 244 597 337 623 400 791 304 803 268 928 492 837 892 37 617 490 557 969 473 506 336 488 907 449 750 149 413 41 908 489 731 771 175 363 251 677 745 537 76 373 403 99 496 835 618 369 883 651 990 616 628 493 395 146 20 460 554 202 412 823 203 733 222 902 538 737 802 349 543 19 200 60 512 312 398 534 391 911 650 562 96 581 797 86 551 632 386 110 770 166 836 328 291 142 108 987 75 708 91 621 70 423 88 811 672 18 428 878 641 674 929 730 622 553 407 529 599 620 863 194 209 495 267 4 850 1 201 90 247 743 354 29 775 640 852 208 180 514 295 62 889 243 547 885 240 204 807 95 899 339 361 575 479 219 910 845 654 5 942 329 485 571 867 649 434 21 673 643 785 231 992 225 783 11 901 250 930 358 997 657 447 12 721 696 294 869 984 526 900 965 109 600 362 289 805 713 925 433 56 714 678 938 457 784 38 648 165 598 631 736 9 421 238 145 916 558 118 67 280 143 764 279 260 943 728 759 922 36 401 351 49 284 655 248 865 926 967 384 502 765 327 39 343 977 173 528 817 358 335 224 868 741 229 147 914 500 181 994 522 669 825 567 65 976 294 132 356 349 980 84 317 428 394 597 672 583 544 983 360 350 16 437 697 433 338 267 778 357 251 41 414 421 542 308 874 235 851 417 481 13 176 803 530 680 557 389 884 430 931 101 262 504 261 759 549 296 238 985 527 408 966 777 509 407 462 20 702 532 965 519 11 364 993 903 424 273 289 259 647 269 371 68 365 219 286 35 331 726 46 906 215 753 969 947 578 155 920 650 487 988 967 270 508 57 198 897 959 320 33 830 121 345 119 489 445 325 541 453 139 749 343 212 370 200 569 678 732 436 384 201 699 546 268 23 786 594 603 902 211 164 724 425 226 193 344 264 598 7 806 51 113 862 943 223 890 115 717 935 385 432 829 847 833 547 561 973 218 434 34 881 675 303 633 254 894 795 154 210 449 231 811 743 137 940 593 721 318 447 5 93 963 531 893 196 826 586 230 682 383 395 86 382 227 172 609 145 457 520 327 411 775 602 233 711 309 82 813 771 277 375 43 188 849 313 846 855 278 933 910 314 551 47 199 618 100 634 491 77 133 207 543 28 283 828 54 900 615 653 607 70 426 616 175 556 719 925 112 315 738 244 553 814 131 89 247 566 953 117 755 191 1 87 90 275 52 866 673 8 767 316 731 808 799 150 134 658 880 720 171 306 108 128 810 960 872 648 536 794 458 397 29 776 860 279 558 79 505 769 696 355 792 739 853 454 17 837 798 758 839 359 590 984 916 276 912 300 934 766 681 451 49 293 71 693 460 632 651 110 287 321 221 496 21 540 918 545 625 996 861 698 9 854 655 213 649 831 369 476 907 670 645 981 891 765 167 94 129 605 324 740 684 691 927 63 909 574 637 608 858 617 497 898 174 729 107 37 88 260 667 135 908 879 455 39 570 301 787 220 646 281 694 877 782 656 640 952 936 820 901 974 440 565 888 409 764 596 48 604 420 718 348 334 537 911 986 582 2 748 499 796 337 754 109 241 977 362 237 876 78 205 298 939 572 6 333 548 138 410 252 208 886 390 873 511 80 744 654 708 266 938 622 311 74 524 272 67 248 863 971 102 674 922 85 27 560 723 10 336 323 685 484 917 896 60 404 380 827 180 106 285 955 797 929 772 469 932 905 576 312 444 142 245 416 490 250 676 692 663 38 140 995 958 742 209 887 761 601 737 686 156 661 944 715 631 346 456 575 58 619 987 592 562 64 838 412 204 50 120 948 326 442 563 152 126 865 688 687 951 928 149 339 197 92 232 163 805 398 391 664 752 182 870 76 214 377 400 629 815 600 367 75 864 535 470 480 441 341 302 895 361 165 386 875 257 310 12 745 804 388 234 889 66 148 401 291 657 477 486 263 494 671 392 463 913 677 899 124 290 823 722 809 762 703 53 203 103 446 525 495 513 975 322 492 956 991 464 168 506 523 422 824 479 510 471 32 587 73 950 730 791 340 757 701 307 249 157 166 768 423 295 123 183 534 921 662 559 613 790 836 19 438 539 363 627 683 374 3 396 450 186 330 429 746 81 387 589 919 923 774 97 127 579 668 714 143 61 750 707 599 580 297 642 475 869 474 415 638 379 413 222 69 284 111 937 292 472 24 644 842 972 236 202 190 709 819 498 946 591 552 161 95 246 184 885 705 652 979 466 96 153 904 636 573 59 612 942 712 189 595 990 501 483 689 945 623 427 643 679 42 55 728 45 845 533 635 146 83 304 968 841 568 195 789 555 305 610 393 763 614 351 892 478 735 329 372 332 56 751 970 585 660 418 954 915 832 878 521 727 801 125 160 72 867 159 130 725 373 850 978 514 706 734 659 253 800 353 376 624 834 844 91 620 482 368 402 760 4 439 926 802 187 716 299 812 104 512 459 465 114 529 621 40 403 957 105 770 488 243 431 228 493 25 328 785 538 274 843 871 443 518 151 485 30 941 419 62 577 997 710 26 194 467 835 962 435 448 14 258 571 280 641 192 381 630 930 882 468 242 31 179 169 852 848 319 666 158 347 516 452 788 606 639 773 781 665 162 473 256 185 822 713 818 141 399 225 982 526 240 378 564 793 550 239 626 122 840 816 255 992 515 857 36 856 998 584 99 784 961 588 779 406 98 700 924 807 405 690 949 756 736 18 22 177 989 783 503 116 883 502 733 144 780 611 352 118 695 1000 288 271 265 366 628 554 136 999 859 217 581 747 178 282 44 821 964 170 216 354 704 461 15 517 507 342 147 268 477 179 97 360 91 55 790 853 57 806 290 239 635 937 913 20 296 997 408 98 273 240 502 931 955 707 761 356 799 308 874 115 528 642 664 550 580 351 394 653 141 731 807 331 322 773 46 632 204 641 435 263 473 375 480 272 827 584 734 672 306 281 295 530 319 364 282 551 400 168 813 269 710 849 570 649 242 778 741 330 658 598 60 856 378 85 809 917 708 162 92 427 456 669 576 559 386 17 224 90 793 568 96 759 181 220 88 326 66 847 214 512 758 438 573 621 577 868 520 72 265 31 899 571 318 93 177 948 633 198 289 789 753 201 77 505 297 525 865 839 877 920 848 590 275 223 165 831 431 494 984 774 126 170 196 977 588 954 891 601 41 878 805 947 630 73 538 692 47 745 217 328 783 713 437 811 715 733 406 990 443 667 64 363 866 461 496 128 748 686 365 983 574 740 11 898 405 705 957 307 59 858 1 516 234 342 875 812 546 693 962 291 316 971 95 166 910 988 821 172 49 334 36 16 442 775 102 498 401 629 987 903 349 566 163 624 292 104 130 916 372 818 45 934 888 816 387 638 379 504 970 646 567 533 190 757 32 173 61 608 873 596 569 508 300 270 312 371 557 463 474 883 136 19 855 840 893 191 445 348 591 829 206 556 963 626 44 930 158 922 714 482 471 738 345 340 129 966 455 113 536 339 953 539 368 511 310 24 890 323 399 385 909 820 50 995 127 510 314 245 788 969 209 825 499 346 484 593 604 411 982 560 618 377 575 325 256 870 527 689 613 112 146 651 470 912 225 561 752 676 135 554 600 837 344 410 422 944 754 329 396 84 277 75 100 833 549 404 174 389 743 466 725 86 230 771 421 572 335 895 241 68 924 332 48 594 542 195 627 276 413 654 257 682 647 440 712 254 747 746 906 2 4 952 491 121 333 178 193 564 620 271 219 1000 552 424 218 639 921 968 451 373 402 817 124 607 735 222 582 985 611 304 640 766 110 671 468 808 737 216 28 143 192 460 862 674 529 760 723 226 660 843 578 722 986 749 132 889 430 884 42 10 171 122 842 453 726 973 711 199 229 936 200 776 975 54 452 992 62 203 509 321 872 694 675 144 459 956 886 458 750 56 661 852 40 976 706 367 175 951 145 317 87 244 138 454 255 26 606 441 681 762 999 993 961 979 119 246 416 902 398 403 670 850 996 960 358 311 537 691 589 205 149 13 860 645 828 587 583 507 756 732 908 382 153 324 469 414 182 156 134 176 824 37 892 704 648 765 489 18 981 80 211 293 845 233 650 412 167 815 637 744 543 259 185 397 826 781 687 305 439 967 447 114 515 108 251 677 907 238 361 612 279 787 857 628 615 666 52 446 929 923 836 213 887 391 636 959 938 123 617 449 81 905 457 881 353 994 415 154 991 933 160 972 950 82 524 518 579 769 940 553 116 602 302 376 117 911 678 998 851 785 795 702 926 51 429 315 221 34 684 685 565 942 33 764 779 184 247 876 148 320 526 755 656 665 70 74 822 159 904 157 784 798 742 188 288 548 99 662 545 497 835 299 616 869 683 390 23 105 186 89 631 150 964 668 792 925 701 43 514 370 534 918 721 486 655 350 285 83 425 384 6 249 782 794 409 736 663 69 418 252 777 227 867 210 142 974 194 428 29 946 609 362 343 94 791 770 767 643 532 262 605 15 619 228 915 932 426 309 133 610 202 900 261 501 164 586 284 327 107 697 659 690 879 58 347 863 267 989 79 614 885 280 634 467 535 487 927 5 283 871 703 250 78 949 490 864 38 597 522 819 854 14 180 189 541 680 479 30 914 475 111 483 65 260 25 481 700 503 729 478 392 517 846 248 465 357 393 688 341 366 450 935 786 581 751 544 420 432 838 919 897 739 472 53 464 253 383 359 407 39 448 169 943 485 125 236 388 7 894 139 698 523 235 476 109 197 797 493 264 709 355 301 67 278 137 780 980 120 804 63 243 625 603 622 832 337 462 720 679 563 294 673 22 861 939 183 823 12 724 519 880 352 844 595 444 103 802 380 423 699 728 547 287 796 719 763 417 71 717 338 599 258 313 958 354 215 76 945 303 419 336 830 369 521 562 3 212 395 152 274 140 652 434 814 730 266 500 657 21 8 9 374 298 978 436 381 592 727 118 696 155 151 896 810 555 623 644 695 800 286 131 531 859 513 231 768 495 558 208 187 35 433 101 106 488 834 492 585 841 237 941 803 882 27 965 801 161 928 901 718 506 716 232 540 772 226 972 124 60 132 741 144 816 223 293 251 821 337 738 625 942 407 91 497 443 236 635 761 557 335 900 275 967 995 508 702 861 850 392 952 334 682 70 185 377 374 312 249 265 189 153 674 15 843 47 33 53 474 775 856 431 43 294 919 35 357 748 55 225 34 103 308 783 458 730 948 917 238 193 955 492 802 24 148 179 184 923 736 301 283 383 938 254 728 352 261 78 752 803 89 289 479 415 316 19 162 364 805 530 870 319 114 105 172 143 849 819 809 365 729 485 616 134 546 715 372 297 662 799 694 461 230 774 622 932 336 706 505 438 498 649 388 253 526 385 542 679 328 113 120 902 903 273 18 62 776 960 658 398 603 129 419 594 578 424 262 637 106 166 465 61 709 20 170 139 42 286 933 481 274 23 38 259 395 522 454 394 121 445 269 881 448 95 247 85 98 959 123 240 697 646 524 691 700 367 156 263 820 535 499 86 258 740 966 489 110 409 848 278 677 77 248 525 666 57 361 13 687 965 107 7 331 441 767 704 537 96 845 676 811 804 241 207 25 523 493 909 916 371 895 216 746 558 604 844 14 341 529 486 717 292 476 878 472 167 52 307 868 239 939 574 609 668 841 930 818 570 553 539 466 181 925 904 329 831 154 340 689 27 260 851 763 532 630 568 588 608 304 968 862 146 119 358 545 610 876 869 554 833 266 860 5 996 82 159 116 244 784 191 547 911 934 209 391 617 605 197 21 953 288 295 196 751 494 50 772 711 957 779 705 998 514 710 513 855 31 587 264 84 756 495 579 115 83 76 765 571 943 531 338 683 422 423 629 202 764 235 318 339 40 695 606 518 708 509 684 517 846 213 897 707 204 563 693 867 891 540 826 737 834 140 63 2 464 607 66 178 576 857 252 112 757 360 573 317 413 300 299 577 561 8 168 484 325 768 769 221 198 645 210 81 396 928 72 994 958 912 88 73 647 713 9 58 550 976 346 973 164 452 446 644 929 569 343 122 237 986 632 614 989 906 921 727 655 947 227 631 789 137 941 375 456 636 920 4 974 405 348 192 200 527 26 201 984 681 832 478 551 788 726 595 359 910 648 482 714 664 511 270 363 875 376 716 141 368 206 380 721 641 152 475 564 246 190 180 161 794 386 324 332 538 417 291 620 971 873 439 520 946 656 46 373 612 650 699 898 653 565 71 342 790 866 688 102 661 163 887 643 155 176 853 548 447 852 733 905 302 432 621 501 93 640 369 814 602 298 567 459 956 54 267 404 310 387 214 854 944 290 735 471 99 981 435 3 556 212 872 507 427 927 136 188 56 924 402 268 428 135 562 734 722 896 79 421 384 785 381 777 215 663 575 560 541 282 552 680 442 592 296 597 544 440 218 457 255 596 502 815 782 639 311 186 572 719 453 399 127 104 970 147 382 739 219 356 194 473 65 980 521 378 652 828 969 350 231 543 835 926 460 672 315 806 787 634 30 344 810 773 690 585 92 467 961 692 177 449 985 988 913 888 812 403 229 949 982 169 100 983 624 354 613 279 157 150 433 496 519 990 808 732 306 582 117 94 745 858 434 426 742 979 623 724 17 222 327 165 69 158 796 874 305 698 211 11 671 825 314 125 750 32 893 586 271 333 516 940 827 366 863 580 187 1000 600 463 131 503 353 718 842 487 199 963 593 987 657 886 128 468 755 242 174 469 964 642 51 882 840 865 430 601 477 44 491 397 12 217 277 109 183 759 330 411 355 320 87 345 549 462 118 224 675 922 823 859 272 626 936 510 791 627 533 992 997 39 528 839 234 901 747 90 669 864 10 138 977 890 285 256 817 347 599 393 590 400 416 232 743 892 899 151 250 504 589 813 584 64 160 931 807 145 838 880 879 999 685 408 182 390 935 744 80 883 130 490 74 651 822 793 801 480 303 59 686 749 673 126 894 536 914 907 731 795 284 142 798 937 351 771 48 665 837 619 49 245 281 171 633 37 611 829 257 871 41 323 628 45 991 638 97 133 16 766 22 754 401 800 836 280 780 322 659 309 36 28 412 108 962 978 500 581 712 1 762 701 703 884 437 583 455 101 670 598 6 220 696 173 450 781 654 451 506 678 660 770 566 512 591 425 515 760 228 406 915 534 276 362 111 68 326 993 667 287 975 615 830 444 470 555 720 908 370 483 797 877 918 954 29 233 488 889 436 420 418 758 951 195 149 559 414 723 885 349 847 429 725 410 753 792 786 824 205 945 379 321 243 175 67 313 75 203 950 778 618 389 904 428 200 736 141 470 788 697 285 157 49 220 2 716 192 589 225 517 624 318 124 728 166 241 3 78 598 227 780 455 810 456 385 969 60 628 368 290 574 585 310 500 765 895 193 766 891 195 67 10 968 83 818 504 466 539 243 199 981 610 846 607 878 562 845 407 65 812 931 703 164 587 150 824 34 272 949 814 775 566 527 983 381 693 97 55 625 463 488 256 63 634 733 387 547 352 176 434 45 183 229 339 719 61 752 548 369 825 269 982 296 996 593 224 100 184 912 507 207 675 228 549 606 480 578 260 910 443 244 56 742 367 495 938 665 180 554 575 305 907 114 696 38 416 915 133 278 666 394 306 926 644 928 911 713 288 172 17 70 76 748 764 42 985 360 892 661 437 119 617 730 919 571 92 980 961 561 965 473 899 412 867 397 603 839 353 651 663 59 481 791 355 261 300 328 560 139 939 913 873 380 800 118 146 267 832 291 231 153 333 421 660 226 335 125 354 116 485 259 379 19 721 16 633 174 638 253 7 706 289 796 619 858 109 501 469 37 351 808 793 484 13 957 567 273 386 9 972 699 908 526 859 219 304 989 188 182 232 962 570 674 568 144 86 399 550 115 80 870 23 993 689 631 576 761 947 743 101 104 281 946 643 158 581 423 779 419 107 835 604 652 813 476 266 509 749 712 395 262 948 833 882 359 789 440 431 51 20 522 622 77 829 36 685 75 992 927 770 990 321 854 69 198 465 258 611 403 340 726 682 422 524 826 28 654 155 705 14 596 880 376 400 108 503 117 43 145 954 191 758 453 862 326 642 795 436 279 669 402 929 756 656 518 945 956 532 53 523 843 734 896 147 477 687 768 377 361 545 342 645 110 745 475 520 827 753 82 750 357 725 647 930 709 516 245 32 600 295 432 467 263 74 96 971 309 847 142 558 415 857 885 149 838 863 85 684 997 741 781 91 670 130 327 671 822 205 474 181 413 366 482 292 790 977 274 425 105 458 893 452 881 952 662 449 715 542 461 512 460 767 553 536 995 392 909 612 454 1000 844 582 679 189 933 128 546 650 852 897 798 898 860 215 190 11 317 137 988 760 31 646 203 58 529 410 491 830 595 510 255 941 809 391 528 478 311 323 717 515 47 986 786 350 313 315 782 331 974 293 384 648 33 90 30 872 777 196 701 194 26 787 664 747 613 771 52 817 206 319 95 472 73 819 154 268 151 217 763 103 691 66 704 802 973 168 508 162 363 856 626 935 212 769 238 506 12 81 187 531 393 197 890 373 828 250 18 955 841 950 46 537 653 177 695 991 409 937 555 953 724 459 71 208 816 559 940 964 533 140 543 175 316 371 210 636 282 161 903 659 325 676 298 807 498 230 159 803 414 152 213 348 708 692 569 334 975 284 755 565 169 112 87 126 918 917 785 514 579 690 970 54 738 967 960 430 492 694 132 776 240 875 731 365 442 358 658 958 427 62 572 299 25 204 362 702 389 312 398 44 794 605 218 22 849 683 248 171 620 64 621 588 806 265 84 804 441 346 251 179 1 390 214 629 609 820 246 943 774 445 963 627 301 772 123 457 494 866 815 324 727 502 493 978 364 490 944 417 525 932 784 234 111 722 735 202 792 538 901 608 439 131 404 889 446 122 5 408 887 314 834 778 853 167 40 521 93 668 998 700 976 557 345 799 235 337 450 247 902 801 237 89 737 338 698 746 597 513 916 294 851 447 886 496 999 879 483 497 707 424 987 121 905 541 135 280 762 329 239 129 592 486 797 6 586 556 848 98 805 223 678 489 68 894 72 530 451 966 840 922 672 15 850 934 811 551 471 594 630 143 677 951 876 623 303 657 29 378 925 723 186 751 370 102 48 877 831 573 216 420 615 24 632 332 920 836 222 464 405 842 435 783 138 540 639 8 667 163 688 201 160 888 257 21 344 900 249 343 618 535 41 614 375 673 924 372 283 444 599 544 127 99 994 864 429 487 236 270 254 739 57 120 861 602 418 552 616 754 865 336 871 211 276 837 773 681 148 170 914 564 711 448 511 591 921 686 113 883 4 462 27 297 165 252 185 874 519 433 936 88 341 640 221 39 287 563 635 468 277 307 714 637 374 590 356 233 178 271 884 906 740 106 406 757 649 923 136 855 720 382 320 869 79 330 718 302 156 942 411 438 641 50 275 134 242 308 173 286 979 732 383 583 499 821 396 534 479 759 959 729 577 264 505 823 580 322 401 601 710 868 584 984 347 426 94 655 680 388 744 349 35 822 682 195 855 317 736 837 207 221 99 743 891 833 865 889 44 947 185 751 436 222 914 235 757 927 595 80 465 351 55 778 368 463 839 349 945 382 543 885 395 734 869 181 955 470 453 40 949 894 740 532 758 717 984 361 390 223 983 407 226 683 261 656 655 42 177 718 697 313 200 893 396 154 635 768 593 617 770 754 836 853 550 691 654 286 216 486 803 665 250 164 17 841 690 392 471 746 442 515 273 197 620 846 526 912 883 43 212 87 189 354 485 385 345 809 623 598 21 452 592 876 288 897 953 985 843 563 856 237 680 523 411 966 888 804 103 546 78 296 508 3 422 86 581 20 289 495 73 590 531 389 756 952 245 204 544 397 772 926 493 429 49 559 215 447 176 32 482 350 332 291 561 874 256 961 74 93 698 548 322 246 859 497 241 696 169 854 356 338 520 578 36 618 637 763 801 529 513 372 511 527 995 650 739 184 408 253 112 426 432 326 731 521 294 64 879 842 459 806 373 400 666 26 827 988 464 131 466 750 653 572 233 225 114 302 568 579 518 353 514 445 450 220 923 913 882 10 986 484 588 997 959 932 793 738 722 95 930 807 707 468 310 534 262 720 535 642 365 866 430 39 435 165 343 678 266 660 612 604 174 101 6 267 644 84 693 501 71 214 31 135 82 567 151 815 1 871 659 627 35 898 219 469 231 688 126 536 767 38 409 414 146 761 896 641 818 366 415 799 120 643 300 218 640 467 306 132 907 239 525 560 7 367 144 512 333 232 309 128 378 162 477 992 381 148 175 668 496 868 887 677 971 951 821 999 448 327 752 69 1000 549 706 59 958 669 596 910 54 918 603 713 107 645 679 774 506 920 303 446 462 269 519 709 167 580 79 877 934 360 978 831 11 23 538 980 206 730 667 899 88 760 438 472 950 319 325 925 782 755 65 412 850 258 684 681 780 413 765 127 726 50 478 278 676 252 960 539 141 398 692 298 749 376 285 657 509 388 936 364 762 973 860 25 781 487 295 813 569 621 423 263 502 339 852 858 2 530 773 369 193 587 817 24 194 264 431 125 419 634 106 735 931 370 47 976 566 227 948 121 178 228 994 998 418 248 293 247 848 733 186 972 153 819 201 170 98 272 828 791 606 489 573 257 963 399 814 340 741 812 545 192 473 849 379 510 377 265 434 574 410 100 105 305 475 658 840 12 664 928 77 476 710 571 886 522 622 905 425 991 61 352 565 433 872 732 191 662 213 14 129 987 380 537 639 673 314 33 282 72 747 85 199 124 938 244 491 625 675 917 694 240 977 628 646 601 946 892 456 924 742 583 449 533 825 901 270 727 229 292 41 787 909 826 847 824 16 147 933 347 387 280 790 335 358 130 783 737 62 318 943 942 454 798 142 116 57 970 304 279 324 524 70 638 417 76 551 161 570 18 249 916 857 607 138 67 632 903 260 268 873 75 729 321 91 316 230 614 234 554 789 363 794 457 83 45 308 862 9 329 745 48 58 109 796 784 867 143 375 5 458 403 504 119 421 555 816 281 92 299 941 236 957 474 880 967 990 845 615 172 589 629 838 202 564 190 274 602 808 974 481 254 311 611 631 719 155 89 90 443 906 702 517 881 626 137 748 336 13 386 383 68 716 516 209 498 795 56 22 374 649 802 301 553 420 133 585 428 562 208 259 37 238 171 788 777 685 861 243 724 834 117 251 940 823 671 811 895 908 864 81 52 993 500 670 661 586 96 674 490 771 835 159 776 359 158 800 440 829 785 198 528 211 647 277 401 53 115 610 577 584 283 362 315 405 276 964 708 962 196 297 609 157 437 150 686 663 884 217 792 255 323 173 118 911 4 342 34 503 123 19 271 492 540 346 651 956 402 427 331 630 844 699 830 744 672 890 30 786 439 652 391 711 810 929 488 51 870 597 205 328 613 728 700 357 505 922 915 28 689 108 605 404 149 764 330 648 753 939 599 97 954 275 140 687 878 556 725 619 705 779 66 139 608 902 455 160 703 715 334 507 110 499 704 558 981 60 122 416 483 341 701 113 355 766 935 187 875 633 968 921 479 284 979 348 712 624 406 394 152 180 371 820 461 975 542 94 805 337 582 8 290 163 29 919 104 541 759 863 145 111 384 480 393 134 851 166 102 242 797 224 183 996 312 424 136 287 203 182 982 15 591 320 594 636 937 188 616 307 723 156 168 832 179 775 989 46 714 576 965 547 27 494 460 969 557 344 904 900 451 944 769 552 63 600 444 575 441 721 695 97 35 599 167 41 286 703 40 350 928 474 808 893 387 521 424 707 336 65 925 898 691 454 530 279 558 743 826 996 11 82 590 545 941 348 379 945 372 872 510 358 125 334 764 462 402 650 608 801 90 302 717 759 544 735 497 985 978 629 456 361 297 955 239 659 370 455 546 543 794 570 445 816 852 709 245 138 871 726 963 267 228 481 750 80 219 198 182 124 81 939 151 564 469 122 725 74 582 2 862 527 433 102 476 622 710 702 648 933 677 847 745 991 309 994 141 923 694 536 197 744 850 438 807 271 714 178 92 404 825 562 741 109 13 834 828 511 989 156 540 926 708 879 809 831 276 345 251 601 571 442 730 631 969 701 104 798 95 619 653 142 285 356 566 784 261 203 365 503 924 306 186 655 552 42 736 472 889 8 9 774 429 475 299 712 395 78 214 394 840 838 103 973 768 367 363 500 718 291 770 526 557 763 415 856 909 548 948 723 467 346 793 792 533 888 398 248 882 623 360 951 673 233 877 482 634 303 192 698 569 43 450 143 66 845 127 327 463 636 5 954 337 26 34 606 449 208 959 777 170 638 201 935 165 988 310 513 385 486 738 36 534 881 990 37 44 440 119 320 389 49 523 432 618 880 917 247 257 116 692 351 904 993 981 876 56 322 140 227 312 515 699 812 194 646 212 949 180 314 651 85 670 542 870 830 131 595 162 627 300 204 381 683 600 366 168 827 999 166 663 118 220 589 4 242 253 420 498 911 231 681 900 468 957 357 983 386 252 642 191 568 507 713 901 384 506 727 264 255 294 878 560 132 908 392 625 112 425 732 68 690 565 110 352 620 101 779 123 149 667 961 411 427 451 780 848 573 890 108 159 423 806 895 349 705 368 679 654 613 767 776 914 161 375 697 584 262 147 755 956 649 778 27 232 724 762 380 413 260 164 263 332 295 14 966 414 93 401 338 369 603 920 226 628 57 668 205 265 785 32 126 47 867 492 298 190 491 787 344 796 766 853 304 704 980 752 83 786 943 553 915 820 305 974 453 18 33 193 329 91 3 447 580 273 287 222 308 931 377 275 256 987 496 938 686 861 388 16 992 342 576 23 550 639 761 719 921 153 270 672 238 894 390 637 188 947 20 290 635 885 235 556 210 76 665 199 695 459 587 120 685 418 884 477 975 114 748 277 829 815 218 968 597 782 417 549 864 817 376 174 675 756 554 281 185 892 19 836 347 87 323 868 669 407 133 720 17 863 979 614 615 152 175 952 154 916 789 213 538 293 206 60 29 466 10 39 696 187 315 731 508 172 331 919 647 354 283 520 517 711 640 906 800 891 586 799 846 274 28 579 739 96 839 905 688 967 501 883 400 45 117 754 525 31 912 512 99 288 53 499 106 229 706 292 865 115 470 30 749 207 55 435 317 105 196 48 790 843 910 740 46 266 532 519 588 632 658 67 516 383 301 86 328 918 155 859 537 509 874 944 62 1 612 139 25 408 671 577 555 986 237 781 73 982 487 887 578 971 624 689 405 822 189 581 480 51 460 100 493 964 59 439 79 922 254 803 643 458 607 7 374 962 791 950 272 489 518 936 280 797 591 824 630 202 833 452 98 751 656 775 644 721 811 249 12 757 457 902 216 483 362 733 135 129 15 111 393 805 150 657 522 121 514 324 221 596 760 664 1000 240 410 313 406 621 984 316 176 378 899 873 998 183 769 77 715 716 572 970 528 842 428 396 737 844 605 728 355 869 997 666 593 426 602 913 421 107 335 61 617 339 504 494 50 854 583 419 700 246 146 598 21 505 818 896 855 585 610 58 693 559 940 359 680 94 282 661 364 835 330 84 851 311 676 446 89 682 269 243 130 24 897 765 399 722 645 747 960 929 758 626 437 163 431 795 958 484 6 804 422 903 535 236 742 616 416 802 225 333 575 353 502 179 63 773 321 977 541 524 184 38 652 75 215 268 729 54 930 823 465 531 662 942 875 340 160 841 113 604 529 177 448 611 858 144 574 746 169 860 934 488 224 479 412 343 241 250 490 52 244 230 810 137 478 849 391 409 547 886 64 932 382 660 443 223 145 684 633 832 734 946 259 965 753 88 471 307 319 134 200 473 995 325 771 430 195 173 128 641 217 819 284 461 296 464 907 927 289 434 72 70 485 71 551 937 69 373 234 563 594 436 821 953 209 136 539 397 403 674 813 258 444 171 866 158 976 592 567 857 278 148 157 22 788 837 783 814 341 495 326 609 318 561 678 441 972 181 687 772 371 474 732 200 219 840 58 835 702 780 961 183 141 857 22 190 418 448 241 148 497 28 764 1 520 224 447 352 906 987 218 825 999 316 769 992 718 557 513 756 319 86 175 886 34 64 894 986 998 469 861 417 251 171 37 275 666 254 960 653 919 617 466 777 806 118 366 167 735 802 337 313 483 9 963 803 149 874 429 579 231 600 821 11 587 643 611 66 827 601 746 199 390 933 673 194 641 4 400 851 353 94 642 669 452 50 994 540 848 997 349 744 195 273 751 618 832 917 603 232 391 824 910 752 724 414 612 369 980 441 234 589 124 779 93 184 87 350 388 287 30 383 374 179 939 488 942 84 530 581 913 878 638 405 334 325 900 303 816 852 625 577 105 7 968 170 393 307 125 83 458 487 597 262 255 408 15 982 61 903 459 988 305 973 247 889 283 991 154 473 453 693 354 523 104 610 109 881 293 936 295 815 511 814 281 782 551 584 367 426 639 472 157 451 301 306 976 909 915 209 103 92 430 755 533 214 14 276 765 728 698 506 550 866 296 695 79 880 925 147 717 101 590 549 292 6 381 315 927 330 572 332 268 29 689 260 582 5 733 304 783 750 362 648 225 899 697 144 914 16 948 647 536 298 823 165 952 509 614 217 839 53 476 161 569 181 954 243 416 517 17 202 680 981 290 197 371 264 654 341 450 658 436 846 985 211 271 278 937 532 609 155 722 249 131 675 710 373 853 685 977 425 854 833 434 945 912 681 593 252 870 757 844 704 324 395 257 21 760 379 537 855 875 355 153 480 901 692 921 918 701 646 514 377 950 12 95 246 88 52 207 130 503 683 941 567 730 142 180 346 896 123 772 888 151 943 743 672 651 908 519 958 385 678 428 716 286 446 479 20 24 947 502 652 890 454 235 208 210 91 196 345 729 80 505 368 468 542 272 858 198 879 8 996 245 787 640 339 187 106 169 132 819 432 655 310 39 734 285 406 547 774 739 812 174 119 534 818 415 289 253 602 495 270 376 117 404 222 524 690 923 842 248 389 413 236 627 113 318 437 916 578 831 378 128 59 38 659 399 762 645 221 477 431 955 864 294 849 649 731 883 543 492 621 204 51 930 44 771 944 70 984 763 192 213 995 837 949 797 67 932 185 719 800 250 522 189 990 650 633 375 834 830 637 571 481 580 384 485 25 159 626 139 897 158 89 545 628 758 282 794 401 266 462 364 726 705 920 911 322 203 957 568 284 768 23 871 267 754 873 300 622 329 41 884 259 372 193 510 828 422 115 619 725 461 338 398 107 65 700 938 363 90 57 163 970 168 971 279 99 740 676 877 164 515 331 100 847 308 773 863 859 959 759 662 409 552 274 667 186 62 240 576 556 805 634 327 737 419 358 63 321 905 606 146 965 592 682 843 335 110 336 686 539 359 471 791 486 60 926 173 931 361 595 707 850 403 535 344 320 443 749 49 482 227 493 288 342 311 799 420 709 442 820 507 531 817 529 244 810 684 785 538 691 588 112 475 526 801 397 813 665 935 82 922 229 143 156 467 108 822 97 18 664 564 228 561 594 489 521 630 460 126 78 42 48 387 439 518 809 10 491 302 438 220 72 74 370 150 127 613 27 696 242 727 781 182 586 969 560 706 656 741 356 767 983 314 121 237 826 555 929 55 317 558 43 865 47 291 152 867 776 40 465 887 862 177 566 962 598 102 747 500 490 455 748 807 351 541 365 233 841 548 761 694 712 573 201 263 206 978 508 45 553 786 129 605 410 138 463 258 770 299 323 775 504 979 188 238 444 116 616 872 608 788 145 898 895 81 269 974 671 2 966 657 457 585 721 784 562 953 629 19 544 644 160 326 668 31 795 26 674 445 661 804 624 230 449 688 565 596 36 860 56 975 563 340 386 239 411 525 636 392 280 226 494 753 215 135 328 297 951 660 216 891 122 902 32 789 677 496 347 869 440 892 808 882 1000 312 172 68 343 868 176 623 348 394 792 499 333 261 137 527 136 360 98 591 13 73 423 907 972 836 546 35 708 256 357 715 470 993 33 265 607 96 924 85 745 798 829 554 778 205 620 77 893 76 133 309 703 134 967 427 713 790 723 166 934 75 120 687 114 223 424 714 699 528 711 940 570 583 162 464 885 516 811 421 512 433 402 69 632 663 615 435 111 498 845 140 720 396 380 838 54 71 796 956 604 3 928 484 559 876 478 382 904 178 670 766 407 793 946 599 635 277 575 742 574 456 46 856 679 631 191 736 989 964 738 501 412 345 496 832 93 609 611 507 185 972 553 756 404 89 473 208 269 249 250 789 804 436 471 630 252 539 870 214 607 690 466 24 303 329 371 644 831 61 829 758 799 961 337 88 908 579 555 882 488 713 383 120 699 9 691 953 1 129 746 670 194 693 359 967 491 196 525 98 590 716 749 766 184 181 922 444 188 635 266 708 347 150 593 438 926 102 526 142 951 320 15 441 533 79 801 29 652 173 633 253 304 306 918 302 271 156 121 137 527 96 542 830 985 798 506 45 772 59 313 146 866 245 69 464 199 750 719 785 965 730 298 232 248 426 910 390 665 158 631 859 734 32 27 661 849 461 217 261 291 19 226 894 656 993 623 618 413 602 206 900 422 994 948 26 363 279 193 435 487 927 544 233 604 264 836 790 754 646 149 86 295 811 262 483 998 315 535 928 290 354 219 707 463 201 854 955 576 626 629 787 114 144 334 259 806 769 311 585 416 3 813 255 564 296 664 511 244 872 108 72 1000 821 822 335 884 339 123 824 817 165 273 688 417 781 499 634 759 777 760 364 283 705 636 432 467 659 767 301 46 293 372 694 841 893 571 557 171 642 667 837 752 200 23 247 742 60 943 62 751 191 107 17 124 106 389 396 51 448 897 73 657 987 505 5 524 105 282 212 845 973 874 77 421 753 384 300 715 603 381 697 44 999 439 388 348 305 520 617 409 49 803 228 952 270 128 118 541 386 514 658 534 292 411 494 947 763 568 167 919 170 736 37 885 531 198 909 724 921 725 916 600 675 727 230 172 220 443 628 891 42 509 974 983 653 180 366 833 747 234 731 687 863 986 899 474 178 692 445 673 446 862 569 117 231 552 398 788 962 743 549 115 678 816 992 71 978 616 321 225 565 450 883 815 481 820 645 373 680 85 718 764 475 240 770 260 2 654 850 420 561 812 641 412 589 67 274 56 324 902 55 591 735 556 454 846 387 370 976 484 287 485 393 666 990 65 938 809 267 423 867 888 587 160 310 748 619 11 791 660 775 152 892 698 495 169 738 63 392 905 498 18 545 163 111 10 95 424 522 595 280 807 52 374 66 155 164 333 350 917 289 131 762 538 827 434 322 187 28 138 153 786 530 235 865 886 695 709 183 203 778 375 923 783 13 367 696 802 925 457 41 765 480 38 810 14 168 53 940 627 405 637 133 685 755 596 780 794 490 700 856 207 288 706 582 182 64 881 515 25 599 737 901 246 469 655 583 601 130 151 550 308 733 497 903 825 889 30 284 875 492 676 598 299 82 365 818 328 621 258 745 761 465 429 205 134 352 861 674 968 868 361 934 222 286 512 771 853 275 50 4 22 702 263 912 945 482 876 394 223 78 122 896 669 40 316 297 330 224 548 254 451 689 840 540 904 6 360 238 143 395 776 109 683 871 935 880 437 946 204 34 977 58 75 449 546 47 588 379 406 594 312 933 355 823 452 944 278 281 857 211 54 643 793 566 141 782 739 684 377 341 80 963 701 989 391 237 216 638 930 127 100 362 338 39 91 711 612 560 959 157 166 251 677 597 681 382 879 949 605 407 624 7 895 941 796 814 256 728 357 479 135 828 741 954 521 94 397 864 176 431 942 236 744 227 97 554 470 855 110 757 385 493 331 508 852 640 649 773 161 890 721 408 795 68 140 221 981 651 915 309 572 175 503 257 177 400 456 447 835 76 996 116 838 294 192 647 844 957 536 858 574 964 358 403 839 162 672 415 567 239 834 349 519 418 931 84 35 578 430 732 369 586 16 326 368 729 336 932 842 648 325 774 714 966 873 307 720 489 319 997 819 956 458 344 195 979 21 242 937 402 459 625 478 847 723 563 671 577 971 529 939 99 356 929 318 472 399 218 8 960 148 988 984 190 622 982 826 210 277 113 704 340 639 462 911 453 139 119 186 679 950 215 179 243 663 125 936 528 547 887 31 958 518 712 920 632 995 419 924 414 559 848 132 726 70 500 486 768 442 378 779 74 805 317 268 272 276 410 380 314 877 606 57 346 620 353 914 851 682 523 501 513 147 136 504 898 101 808 323 580 343 573 401 558 81 285 332 189 878 740 969 241 126 907 615 543 12 551 980 510 650 83 425 428 614 537 532 906 468 843 455 784 197 440 575 722 991 662 860 427 668 584 516 792 581 717 327 145 570 43 686 104 477 342 229 433 460 608 154 103 703 202 376 90 710 613 562 209 48 20 36 87 112 869 610 517 265 159 502 592 975 33 913 970 351 92 174 800 797 476 621 176 482 119 409 78 516 391 39 21 64 608 437 266 110 401 918 198 411 579 689 648 897 727 217 555 922 121 70 767 444 422 420 877 495 832 494 806 368 871 67 208 23 929 32 863 278 501 259 51 150 94 513 46 134 244 869 570 73 305 225 157 936 860 438 646 961 386 360 788 664 853 212 359 956 615 239 696 393 864 241 927 460 958 99 233 838 577 783 429 675 768 425 515 640 842 91 975 124 775 402 414 916 714 53 655 620 574 833 817 983 683 545 661 389 36 831 328 15 919 447 416 159 597 322 979 578 434 959 752 22 131 35 589 355 710 433 247 799 914 633 622 892 586 824 625 999 765 79 565 146 202 273 857 489 313 954 477 763 254 677 966 637 588 394 262 952 976 702 583 180 413 971 509 325 613 659 580 967 435 598 453 205 374 634 74 596 663 458 327 667 140 166 390 28 133 432 852 973 890 630 511 107 231 211 345 712 464 906 362 395 713 616 825 37 932 903 234 731 628 582 840 926 229 614 567 662 370 834 49 333 223 709 388 321 592 527 697 870 908 424 650 883 519 493 69 606 836 562 81 757 82 721 365 668 476 19 626 216 415 179 448 773 418 810 750 30 802 595 537 944 316 184 896 930 77 543 895 163 153 299 302 881 13 818 830 103 943 315 777 189 510 426 441 408 766 250 443 703 658 744 326 43 986 44 781 619 676 218 83 265 604 931 722 6 968 274 351 809 167 755 488 981 18 80 419 151 859 681 108 427 449 671 320 982 506 654 564 920 174 705 242 303 528 270 366 466 691 660 693 9 876 526 404 5 177 471 665 856 324 168 639 737 210 487 880 638 149 623 203 575 742 376 126 474 508 792 934 428 568 348 192 406 52 795 399 227 729 213 753 507 11 889 965 963 459 178 104 988 352 147 590 446 102 723 812 338 747 711 523 679 465 141 736 221 118 492 183 913 910 475 235 181 106 969 397 534 790 997 272 624 112 984 532 358 63 496 341 291 309 318 754 93 607 882 47 137 207 814 559 431 144 669 632 718 593 120 591 749 281 66 12 323 816 837 292 60 923 807 490 748 572 978 541 423 850 772 819 158 8 933 547 776 779 657 454 364 257 296 893 520 503 695 774 550 440 24 843 48 941 185 193 518 445 276 974 800 977 946 132 921 215 152 670 142 839 330 841 258 172 484 253 761 111 469 58 891 285 68 631 680 687 803 31 949 875 55 3 970 129 385 275 964 282 995 100 629 611 410 879 279 182 332 191 400 337 268 874 10 989 16 468 743 331 740 92 854 771 719 898 530 602 612 461 249 116 392 546 692 912 421 762 935 349 756 925 301 222 529 467 57 139 280 407 2 161 698 135 948 336 521 553 114 346 829 716 87 517 884 472 310 88 571 599 450 678 998 383 335 350 246 751 585 708 778 552 558 915 699 653 27 298 312 524 188 148 855 576 900 162 283 61 656 525 252 549 14 560 155 785 514 54 617 17 354 627 861 387 786 504 224 746 907 498 59 945 873 901 271 382 992 540 826 888 924 764 45 720 618 255 950 136 367 947 308 245 436 160 122 673 887 499 828 605 996 165 396 456 294 851 960 904 417 200 858 300 169 688 89 115 38 263 866 642 682 539 594 566 536 953 728 442 502 993 647 652 796 277 455 170 113 865 885 938 940 20 827 886 478 187 758 377 462 171 485 42 375 41 232 398 561 481 371 343 867 128 101 243 154 822 962 745 497 531 701 86 684 97 483 835 690 990 739 649 226 821 344 844 548 479 76 556 872 357 694 686 430 725 261 651 666 542 902 4 452 905 533 156 206 238 603 554 587 340 260 535 201 569 138 793 759 334 787 84 379 381 636 609 34 71 7 56 1 109 26 917 573 849 62 293 815 899 942 378 329 789 846 987 289 90 269 319 373 164 862 980 130 95 199 601 284 804 994 173 823 674 848 237 732 228 175 451 735 290 644 96 782 581 127 457 791 50 196 347 125 33 297 369 643 769 894 847 195 372 40 724 230 808 105 145 878 412 760 704 256 738 143 314 470 190 794 405 563 342 317 544 991 286 635 236 700 685 361 311 955 384 439 820 25 98 500 288 1000 220 463 295 306 951 584 845 770 813 491 715 928 801 251 307 512 911 730 909 304 209 937 706 957 551 267 505 75 538 486 733 248 403 480 972 353 717 194 985 784 123 29 780 797 380 287 798 356 741 672 641 264 811 805 186 868 939 204 219 240 600 117 65 707 734 610 726 522 557 363 645 72 85 339 197 473 891 952 91 957 357 28 42 176 915 788 200 755 224 703 19 697 83 598 82 1000 636 595 964 742 298 586 699 543 166 927 546 552 284 622 621 990 449 570 127 928 555 652 483 80 228 37 49 591 535 94 477 910 691 452 307 737 93 879 367 726 863 942 446 675 668 683 631 232 865 770 995 514 39 790 885 495 302 361 454 634 593 475 877 155 33 852 692 925 397 919 789 245 757 708 365 209 230 624 471 96 677 393 678 221 128 262 133 277 975 846 206 482 685 851 26 918 418 238 956 21 710 335 46 481 587 839 526 273 615 470 81 932 638 399 476 998 732 178 205 208 519 568 327 864 854 945 798 294 897 589 562 950 25 871 154 445 661 557 218 752 883 943 388 145 463 736 965 935 451 516 987 266 2 444 515 141 450 432 870 665 549 198 211 216 118 442 980 456 478 592 256 833 98 368 835 394 867 647 89 241 518 317 462 309 977 423 295 156 56 929 542 609 193 369 917 234 999 750 76 829 707 876 858 271 760 77 9 993 351 763 650 190 856 655 702 414 150 572 491 795 588 41 247 318 556 967 679 385 895 979 590 319 903 783 342 695 860 805 823 219 22 109 290 430 124 149 830 484 682 539 242 99 520 992 194 577 912 213 687 644 826 375 69 310 370 747 611 111 36 40 358 315 684 257 322 11 550 616 585 791 734 172 62 171 984 123 857 845 180 544 65 970 286 104 459 117 129 220 74 512 486 996 251 672 391 340 633 341 575 821 24 223 974 913 706 488 653 608 822 170 250 45 744 152 527 199 681 659 600 582 175 4 455 669 541 121 563 299 645 663 29 468 743 169 157 963 554 443 289 627 159 306 427 316 260 890 926 911 536 106 878 567 226 727 425 777 352 532 253 574 629 429 759 384 195 373 969 583 619 258 754 13 799 181 338 297 698 392 100 167 841 602 44 748 192 713 513 63 372 147 287 715 711 704 285 116 618 521 381 67 70 344 231 658 573 827 10 745 419 594 735 347 508 834 576 894 279 937 480 838 804 64 782 103 5 163 961 406 959 263 84 376 660 796 924 500 651 614 740 775 934 267 718 873 390 564 884 201 723 596 632 503 936 617 905 79 349 688 861 529 581 389 530 255 880 1 378 415 906 20 379 466 334 837 71 186 8 844 953 401 498 825 325 994 101 814 724 538 641 817 836 792 606 137 806 165 246 646 625 721 981 922 312 547 210 411 185 509 901 162 772 214 892 151 18 855 809 421 938 323 142 438 398 818 265 524 268 467 930 676 282 243 14 686 222 693 288 982 850 689 599 417 146 502 15 623 233 785 506 580 545 504 485 496 60 244 61 47 380 954 986 31 7 997 972 34 182 765 847 183 472 348 474 920 849 896 886 978 126 68 862 422 939 523 324 188 907 16 670 893 635 797 360 497 776 53 794 35 988 569 189 746 259 110 807 17 331 400 983 447 958 168 280 781 824 353 709 525 664 853 158 694 86 236 866 59 705 643 148 386 311 605 882 276 78 733 119 202 235 134 248 944 191 739 766 51 408 820 921 366 909 579 184 112 364 115 457 458 517 440 657 762 308 808 916 113 875 140 933 292 274 403 73 314 819 377 54 753 465 139 571 973 125 637 402 345 914 254 6 435 434 239 667 741 828 908 607 264 968 359 304 371 654 680 164 173 940 666 464 553 793 383 350 50 601 436 612 813 561 802 662 439 931 90 395 603 889 848 722 584 869 887 560 962 888 269 332 296 800 410 832 764 728 640 95 396 343 831 272 649 333 138 531 840 420 336 756 696 460 431 639 174 320 941 773 197 130 278 948 413 716 960 533 23 177 558 989 717 374 487 874 433 971 92 437 902 947 991 923 674 725 355 144 321 356 720 566 424 951 203 153 522 229 712 204 275 976 749 337 701 179 626 490 107 769 132 898 328 441 354 428 534 767 620 778 904 610 249 281 339 537 217 300 505 528 758 326 565 43 949 407 784 656 787 493 690 559 136 313 66 613 48 473 812 72 946 305 648 207 38 12 135 751 426 27 32 671 303 738 237 120 719 52 881 548 291 511 196 131 730 604 731 102 842 87 900 75 329 293 597 955 85 143 270 58 780 872 412 501 448 811 540 985 114 489 363 225 55 786 30 405 499 479 301 492 859 628 803 160 362 330 227 510 187 868 729 261 3 768 382 346 899 700 673 714 161 387 212 461 453 507 240 816 416 108 469 630 761 494 779 88 105 771 810 409 551 122 966 252 642 57 774 97 404 801 283 578 815 843 133 991 905 188 475 302 832 428 593 96 288 873 252 110 261 388 584 109 757 988 826 17 412 868 407 384 658 865 192 118 19 807 45 957 2 233 422 436 870 692 228 439 503 234 656 494 822 263 48 229 149 901 28 499 338 955 548 798 318 675 100 515 809 945 322 565 76 564 426 760 987 947 869 685 794 165 121 968 139 403 463 208 272 386 660 343 724 741 185 529 460 3 424 98 898 435 847 978 224 924 950 608 171 959 683 934 803 734 911 262 131 112 365 776 210 120 743 148 27 414 389 402 956 380 722 637 527 487 450 355 310 21 387 725 396 295 136 358 688 11 114 975 830 43 939 732 513 912 578 446 679 151 628 819 509 617 16 169 871 676 603 844 181 274 442 497 866 883 687 763 204 190 801 554 810 377 932 764 557 595 285 193 753 225 858 995 75 604 88 606 183 145 643 99 222 702 853 182 104 253 223 459 597 346 777 134 980 627 881 476 471 501 390 772 392 863 506 906 519 860 410 241 854 26 303 713 846 899 161 18 246 727 631 44 256 630 878 398 882 851 382 103 146 684 356 672 811 651 937 537 573 86 668 902 701 333 678 23 257 642 458 311 245 962 693 562 655 430 54 551 172 791 762 351 467 122 682 946 697 63 429 885 549 649 735 769 560 864 635 664 645 418 973 636 5 290 850 65 312 923 116 287 107 610 768 900 813 330 531 55 349 251 59 307 352 184 60 517 4 892 117 348 862 782 260 203 147 976 71 790 632 867 793 97 667 965 884 607 416 454 492 230 571 969 849 335 443 540 817 57 963 177 268 284 276 737 928 534 775 611 427 46 278 332 748 831 306 650 73 612 953 704 277 264 744 273 56 198 787 589 874 20 511 162 220 119 155 677 266 363 992 555 918 150 34 500 250 201 601 367 323 178 746 893 490 239 903 553 38 13 816 662 896 983 236 41 444 304 944 728 888 765 581 949 316 922 345 837 648 804 622 717 625 563 613 602 570 951 999 214 187 466 721 653 331 716 538 58 173 938 29 895 138 124 588 211 633 647 480 375 696 25 556 596 368 425 176 372 354 852 815 186 373 393 265 440 514 943 371 30 417 128 438 887 327 512 157 66 580 270 484 291 89 526 566 200 10 756 910 989 629 163 364 552 998 170 784 568 623 243 699 242 502 848 7 673 289 532 802 156 221 474 67 689 836 875 342 739 1000 550 432 53 547 451 708 799 972 916 670 457 942 958 669 399 781 341 434 638 785 592 520 518 698 872 745 915 489 445 919 543 599 9 465 90 572 231 383 771 360 215 74 522 907 929 985 405 789 160 87 997 227 31 620 835 340 981 993 694 897 485 50 406 35 616 39 361 219 441 448 189 449 409 926 64 706 300 105 845 576 977 320 317 271 591 470 421 828 961 91 70 984 877 111 690 770 615 579 715 42 498 180 477 248 456 569 521 824 880 738 395 838 202 469 69 62 22 411 336 861 559 319 546 461 415 814 218 249 930 12 329 749 168 80 437 731 574 891 194 404 493 280 357 507 751 258 619 94 374 481 175 742 530 523 495 164 47 347 758 711 855 600 315 431 921 296 657 839 659 583 723 797 908 783 51 823 536 680 686 113 24 931 140 154 478 840 275 366 585 709 533 710 85 464 132 661 141 936 857 254 805 541 6 747 14 843 890 545 235 286 158 719 917 940 226 488 79 766 528 994 423 778 800 353 207 982 524 400 707 82 779 730 544 889 913 990 420 665 752 195 729 267 996 773 206 759 621 960 780 909 834 292 379 33 829 52 933 505 369 199 582 321 879 217 827 841 904 714 740 468 391 786 8 609 413 78 681 81 473 127 247 269 967 472 795 577 510 166 644 986 137 767 542 808 733 796 385 298 326 153 238 761 859 408 281 313 820 40 691 106 491 927 587 788 971 77 594 567 452 297 244 970 123 394 754 455 482 618 974 37 142 626 255 726 590 283 652 695 213 376 641 535 191 952 558 640 259 586 309 32 350 135 174 966 646 232 433 325 818 93 598 305 339 92 378 362 68 1 294 833 279 15 948 964 821 634 886 84 209 705 237 516 671 152 605 876 301 712 101 240 179 774 126 508 954 504 308 736 700 750 370 654 381 144 212 159 359 894 914 102 856 205 575 143 36 299 614 674 334 337 486 419 397 314 115 125 718 447 167 72 483 95 453 979 324 293 130 108 624 925 129 842 196 83 525 401 479 941 812 197 663 344 792 920 720 328 462 703 561 49 825 935 666 496 61 806 282 639 755 539 392 21 315 767 191 54 717 685 877 337 47 613 952 464 415 988 95 68 773 236 334 12 863 723 805 895 318 516 353 976 475 69 872 568 769 961 628 347 118 671 887 429 112 983 431 990 167 697 147 993 77 104 871 603 522 503 642 897 812 302 345 928 260 244 562 131 787 799 684 94 78 745 765 304 239 87 4 205 864 930 997 724 692 611 453 824 32 687 190 383 690 933 473 900 52 591 240 384 126 541 386 59 254 381 519 7 371 954 908 693 850 166 553 238 700 200 163 485 884 742 620 454 490 782 789 18 691 389 641 732 173 413 63 701 658 677 146 551 158 661 273 44 879 738 23 596 537 662 19 316 370 668 841 585 931 890 108 362 461 696 312 549 777 957 406 894 154 836 973 963 280 269 463 249 28 248 207 949 352 398 756 853 357 377 375 501 898 852 512 134 148 480 472 85 969 650 266 368 914 400 156 652 794 159 728 220 527 185 821 703 198 15 974 838 231 58 165 493 116 222 617 270 925 192 681 520 702 944 48 275 498 960 2 223 452 296 182 764 432 699 751 571 634 819 417 688 619 388 593 294 393 460 750 479 209 336 93 60 309 569 977 213 57 264 964 705 291 721 206 492 744 626 55 893 123 698 396 171 584 772 891 424 535 560 806 913 597 79 281 378 555 145 823 644 657 874 680 532 683 614 136 433 491 420 835 775 741 229 579 659 16 921 971 776 230 515 508 673 437 830 747 241 999 500 951 13 120 632 612 450 64 868 779 646 774 153 829 995 987 542 595 939 160 910 349 827 962 8 197 49 840 792 588 471 177 233 648 784 528 869 379 710 458 695 592 495 870 212 189 754 902 564 297 380 674 201 858 510 583 598 426 333 84 968 730 422 637 533 279 752 401 203 43 407 621 300 161 640 998 567 155 826 602 854 319 712 237 73 412 22 915 330 543 759 111 639 459 679 242 290 71 283 788 916 539 441 793 199 99 438 151 538 105 975 96 725 818 862 911 287 992 629 936 175 577 831 110 546 780 83 327 374 686 439 451 235 399 912 17 783 599 278 455 561 882 215 981 791 720 834 554 142 746 505 618 731 181 348 26 361 481 582 709 622 135 306 556 202 176 607 234 66 781 828 737 846 678 119 359 953 341 449 286 651 625 667 365 635 442 404 843 395 807 482 487 534 224 926 477 40 41 24 311 356 443 36 565 89 109 904 288 360 917 324 305 174 859 786 30 735 256 338 855 124 265 488 763 844 76 284 322 948 860 430 373 313 448 955 525 656 128 90 277 367 65 743 465 107 935 295 978 343 847 497 436 594 88 210 50 1 733 179 804 494 14 851 888 3 707 600 232 616 606 919 979 476 892 758 366 610 946 462 364 130 342 563 409 39 575 923 427 468 385 623 848 523 486 604 682 924 547 800 950 382 282 753 310 531 172 228 354 726 408 796 907 896 133 289 530 425 666 922 694 521 980 790 72 633 991 257 810 513 849 363 885 10 866 994 303 570 762 797 397 718 355 748 195 706 456 867 801 11 274 942 749 444 140 664 722 649 795 81 391 865 129 98 526 61 152 675 82 483 117 180 323 982 511 394 255 445 261 966 35 102 101 586 245 544 785 344 369 139 91 803 880 467 557 405 33 100 221 143 845 328 496 188 42 489 959 484 186 714 820 169 734 138 615 178 346 428 74 184 507 285 227 899 267 929 216 669 660 435 906 965 251 689 423 736 214 75 809 601 421 878 51 351 132 956 31 325 729 372 636 170 276 559 474 332 630 545 814 27 504 502 581 339 67 469 218 873 536 20 740 876 825 856 149 739 115 243 665 1000 62 989 53 45 676 550 811 798 419 529 86 905 335 440 247 434 307 573 548 947 506 466 996 566 524 655 34 937 822 518 757 808 958 715 162 920 122 970 258 103 881 183 125 70 402 301 80 259 187 768 766 985 299 272 631 9 331 262 672 340 92 144 38 113 943 624 403 813 499 755 938 647 150 638 609 927 358 268 903 114 761 329 246 663 271 817 253 6 457 293 574 25 578 719 219 945 837 918 815 711 627 986 605 376 37 29 127 418 727 713 643 940 832 121 708 590 608 540 857 653 587 470 771 645 934 778 572 552 204 314 141 411 317 941 164 670 517 263 106 252 320 514 226 580 889 901 909 157 576 194 225 972 802 414 760 308 97 416 886 292 558 932 5 387 196 816 56 208 984 589 390 410 842 716 321 770 250 704 168 211 839 350 478 137 967 447 326 193 861 46 654 298 883 446 833 509 875 81 333 292 302 879 693 149 60 389 236 222 995 918 851 961 451 304 122 954 726 593 836 739 649 655 198 718 692 518 971 308 431 698 922 262 890 804 731 993 193 963 59 904 885 388 190 276 177 548 125 206 287 565 24 665 761 901 245 100 147 420 196 882 601 861 257 321 816 652 355 62 299 702 952 534 61 298 604 853 736 35 551 829 317 339 878 325 382 558 199 213 526 745 40 83 235 70 700 113 555 607 479 561 30 599 622 722 406 134 293 232 618 163 874 563 212 818 781 139 996 790 179 738 96 69 348 567 48 15 965 720 709 275 535 519 543 492 166 775 27 662 943 91 783 946 769 585 941 53 197 107 647 124 486 270 356 964 428 835 460 305 20 529 666 511 525 50 86 102 310 802 248 616 191 840 173 36 691 249 383 296 119 458 188 751 469 643 648 405 474 615 834 92 328 868 301 612 686 227 171 670 962 231 164 713 994 329 705 260 390 772 289 572 272 340 368 696 4 737 120 273 277 843 155 13 989 137 425 955 23 392 135 444 501 485 507 538 587 497 415 516 363 413 435 319 640 725 581 345 794 95 712 461 118 228 503 311 533 703 805 552 536 568 597 327 109 795 673 313 402 679 699 957 472 680 241 52 64 314 913 78 545 785 940 84 719 465 468 841 279 152 8 37 803 723 608 395 930 466 324 76 410 914 210 926 741 697 377 498 822 419 629 897 1 110 953 633 898 194 41 154 66 768 407 142 522 403 51 549 205 445 19 524 480 620 606 896 74 336 128 360 877 951 374 860 365 412 56 174 531 595 569 373 920 280 404 886 79 743 929 674 393 999 641 977 509 208 584 774 644 450 757 939 376 605 793 239 784 830 998 650 763 557 510 380 72 99 170 201 375 475 237 845 583 176 934 895 33 439 68 586 817 728 671 347 862 866 9 350 553 88 715 546 734 721 489 864 947 488 854 624 661 917 559 571 598 111 870 97 600 576 226 499 353 880 151 494 660 463 473 710 204 811 73 986 278 217 846 798 657 89 85 140 809 54 195 307 414 491 590 186 637 842 87 659 859 724 26 855 454 103 464 556 690 482 326 707 286 446 342 242 357 758 496 34 2 18 5 788 695 502 900 433 706 610 351 958 207 562 727 332 396 470 290 578 246 370 358 570 760 876 452 823 848 184 899 981 815 189 935 161 752 850 973 656 716 765 114 747 267 889 487 453 417 338 387 187 441 455 223 591 434 430 916 942 49 514 158 259 90 566 960 378 409 867 512 297 837 364 39 814 284 530 642 630 959 627 905 282 438 871 753 481 381 418 894 172 645 422 927 16 209 126 182 759 309 6 891 825 596 990 928 797 442 826 252 528 744 93 183 755 936 22 779 821 265 807 130 1000 667 915 253 243 849 216 82 875 449 178 733 979 582 211 136 436 701 634 57 391 256 471 255 776 258 268 359 550 411 547 285 972 573 47 919 764 956 872 824 399 506 931 121 678 185 750 157 101 367 55 401 12 771 921 651 168 932 704 323 432 966 635 923 838 810 609 632 903 108 646 219 167 631 269 708 684 145 295 335 45 318 603 537 104 77 123 105 462 988 202 448 32 613 541 14 98 677 65 230 3 521 937 748 884 857 263 638 844 523 75 714 394 233 440 911 386 334 863 160 985 735 457 354 592 400 789 746 312 67 782 554 264 978 588 742 574 459 773 143 887 429 416 344 291 800 780 796 749 127 369 828 10 343 203 200 250 288 337 515 808 575 778 443 983 17 426 251 717 384 594 162 28 214 675 520 112 476 63 495 832 42 71 80 132 639 982 658 888 589 281 580 447 974 729 346 131 181 424 614 893 938 820 159 770 636 892 221 240 766 902 372 29 500 687 685 689 987 423 806 791 331 478 950 949 467 813 379 477 352 133 754 46 663 628 274 320 560 908 150 484 31 980 654 694 306 303 490 865 856 786 43 762 653 740 58 676 21 271 300 341 881 283 542 967 984 398 907 532 602 117 611 165 362 146 997 138 869 175 664 229 517 540 564 948 579 234 767 106 141 148 397 254 38 169 617 11 508 371 847 619 408 792 839 421 129 681 623 247 975 116 244 831 910 906 970 215 799 144 968 437 858 777 294 812 361 192 730 316 577 819 456 115 94 349 504 385 801 787 944 945 688 180 225 493 322 924 883 366 969 621 668 7 427 44 505 873 833 991 756 544 483 732 912 672 261 711 315 513 976 224 156 153 330 669 827 909 25 682 852 527 266 539 992 683 238 625 933 626 220 925 385 925 993 462 480 6 934 655 223 932 233 108 206 777 649 316 197 35 692 830 87 125 761 956 755 452 187 141 766 941 601 307 388 639 936 124 919 458 874 799 767 48 402 245 789 683 670 803 10 326 294 274 264 935 841 612 374 102 412 441 195 468 415 534 286 251 548 497 226 337 881 263 330 209 389 741 974 873 27 413 444 395 502 540 569 175 359 493 897 838 992 46 811 850 899 433 443 679 892 951 887 520 908 119 584 158 560 351 489 112 487 132 998 1 188 860 559 505 499 469 514 406 408 779 742 858 824 306 818 834 820 201 626 33 367 786 528 43 698 250 246 529 825 539 977 181 89 373 931 482 442 790 997 155 929 436 164 736 317 106 583 383 73 99 591 636 220 676 229 153 705 140 357 279 928 555 400 91 983 333 411 511 221 608 622 662 579 783 617 794 353 70 100 913 94 101 876 924 361 542 392 595 420 543 816 56 83 581 615 34 832 466 963 217 798 844 387 756 704 32 190 60 358 365 978 166 871 461 396 712 868 807 228 11 898 894 149 513 176 405 200 57 340 2 672 390 872 634 224 671 434 67 589 875 726 476 193 570 690 700 148 771 36 911 290 745 491 688 118 300 620 880 659 628 282 243 553 665 864 718 329 760 867 257 196 498 435 669 814 604 942 212 354 728 532 689 758 878 752 289 65 667 609 602 258 839 341 637 831 457 207 236 523 979 134 743 168 419 72 578 291 323 492 486 74 772 774 840 439 915 156 186 185 823 364 535 477 619 288 843 599 299 336 969 445 127 144 269 759 517 42 429 15 648 248 460 732 327 335 658 907 901 822 995 988 961 870 126 865 598 467 888 167 965 739 805 208 310 536 981 547 173 557 254 77 680 781 815 393 296 203 725 304 632 339 503 724 273 174 281 769 382 707 757 98 576 465 567 685 61 906 114 397 720 827 522 940 182 926 566 975 154 994 262 748 596 643 819 984 151 905 541 52 3 652 654 686 147 630 826 675 20 244 572 418 550 627 735 261 653 796 252 213 749 160 232 607 464 917 202 593 180 842 29 531 157 729 982 835 381 303 1000 128 234 238 105 378 896 63 603 914 952 554 877 478 283 958 403 702 800 138 472 722 324 425 949 846 172 989 92 677 247 855 240 991 427 319 563 945 613 691 398 828 4 431 809 580 882 328 191 921 266 801 179 727 664 582 117 253 391 780 538 500 933 635 869 944 571 663 716 277 170 453 225 142 284 30 600 922 943 585 558 96 711 970 656 259 684 305 968 985 947 859 900 770 910 717 54 161 895 204 163 920 345 370 194 19 292 17 645 183 533 782 754 967 747 131 549 521 650 524 573 829 275 216 657 624 205 592 237 507 37 86 845 851 587 673 90 265 71 18 666 574 369 111 113 51 249 9 451 588 812 14 325 885 139 40 97 817 562 409 701 93 473 734 856 349 674 69 629 714 773 348 642 763 26 242 239 386 644 308 218 488 509 912 738 561 22 966 438 276 414 950 75 927 426 916 450 115 145 556 706 552 853 318 810 177 366 889 85 424 76 136 836 721 948 651 230 733 565 44 267 577 776 169 866 999 980 621 687 104 681 362 813 189 972 95 946 448 58 849 21 847 973 215 399 883 611 715 568 537 103 791 862 848 39 751 463 986 909 479 837 564 792 618 647 731 737 964 668 55 297 192 49 64 404 695 784 788 384 990 437 953 740 490 730 322 753 171 78 25 454 13 597 313 954 184 301 546 586 222 260 971 481 764 515 416 256 833 495 287 278 432 410 590 710 459 713 709 379 857 380 723 625 525 62 331 793 638 893 886 923 116 530 159 802 470 394 804 863 23 605 285 987 59 338 271 268 407 152 496 483 293 485 526 640 474 795 199 360 135 272 377 516 879 797 501 475 661 455 512 808 88 996 962 231 314 235 165 53 123 660 178 957 129 31 133 518 371 347 344 241 960 401 82 214 484 508 852 551 594 746 696 270 606 616 891 430 28 768 109 775 959 8 110 806 646 47 320 610 699 421 504 955 45 356 137 355 422 633 332 719 80 372 976 24 623 346 417 315 930 143 456 750 50 68 545 428 903 309 280 298 703 778 440 302 693 937 352 447 544 121 678 350 227 821 884 122 312 423 343 697 334 198 765 7 744 107 66 342 295 902 81 449 16 682 130 368 5 787 890 162 854 614 150 785 575 375 641 471 311 363 861 41 494 79 631 510 120 506 904 939 938 321 519 694 255 211 146 918 708 762 38 210 12 84 446 527 376 567 820 254 561 48 731 351 308 378 693 437 806 212 80 998 248 321 184 153 671 556 813 293 907 697 850 444 558 210 75 952 882 881 584 947 198 265 434 883 621 402 493 61 583 245 85 959 247 819 279 458 598 285 960 968 352 407 559 965 580 77 52 215 357 172 421 57 540 246 274 732 912 76 637 720 852 479 383 447 271 954 340 828 139 160 381 563 425 442 505 543 183 440 708 794 566 695 341 927 462 651 808 919 268 158 874 58 197 453 545 339 507 261 899 682 688 699 435 475 347 350 292 914 312 935 807 579 930 51 527 15 992 889 606 232 834 785 636 277 840 314 902 691 910 619 936 385 866 313 372 10 156 170 591 879 103 419 976 661 97 461 972 209 167 660 991 446 793 958 970 64 762 871 961 236 328 683 200 390 330 218 244 816 629 886 288 394 560 774 480 946 23 494 53 626 573 431 859 272 384 851 894 508 263 401 380 361 91 934 289 465 945 490 812 765 710 353 176 612 856 943 109 717 538 441 804 769 316 240 988 258 897 933 895 87 674 920 120 222 295 872 387 371 455 640 569 863 126 526 104 154 107 491 364 925 747 400 249 996 174 241 114 162 616 284 6 88 297 225 454 610 752 259 49 741 653 30 415 892 659 266 533 208 495 655 335 325 548 937 600 411 443 876 605 904 760 177 932 582 911 984 143 16 778 369 354 669 784 805 906 436 190 168 641 230 171 140 632 464 365 169 63 849 552 501 712 766 742 110 860 701 870 944 957 577 476 951 439 185 513 40 604 723 758 67 420 627 377 687 2 433 753 788 506 203 362 657 535 484 679 755 71 725 471 522 148 318 948 999 264 763 150 737 193 853 630 296 963 542 234 900 726 238 7 768 571 113 531 529 990 854 570 275 459 681 672 412 25 257 267 356 646 374 576 841 523 578 214 438 848 223 826 678 929 5 751 95 939 368 809 818 456 379 500 654 111 782 662 827 424 520 189 469 515 481 191 224 971 705 117 644 599 396 317 811 280 633 789 537 564 366 761 615 155 795 517 798 713 65 9 931 923 498 207 256 69 801 686 324 388 962 144 921 192 37 270 525 843 595 13 676 594 11 50 253 942 39 949 521 42 467 123 359 546 985 196 603 557 924 1 90 562 650 405 779 102 146 470 857 474 82 346 722 44 601 56 251 430 658 409 250 623 664 38 393 709 698 711 622 749 511 593 608 373 842 966 43 814 217 586 835 395 775 128 884 815 666 84 620 133 180 668 294 375 771 233 489 967 702 823 450 282 26 228 307 777 979 410 575 772 486 145 995 273 239 487 770 587 322 389 754 404 121 416 62 639 997 964 305 836 869 81 838 694 647 862 363 715 125 739 903 19 786 890 634 728 219 432 736 33 468 149 645 888 179 195 283 231 673 8 729 496 45 342 638 922 355 706 502 66 408 969 532 181 96 345 642 24 497 692 137 724 118 656 260 152 360 398 938 796 718 12 287 332 492 839 744 652 499 138 41 680 941 628 478 589 186 477 696 348 21 975 986 510 727 734 135 519 983 20 329 875 414 746 132 667 901 800 821 119 178 304 689 536 829 290 457 157 684 909 303 83 885 429 877 847 18 483 878 309 94 298 613 989 98 757 74 281 905 382 392 35 93 142 243 188 1000 635 974 618 460 928 514 269 4 509 73 987 226 581 873 141 675 810 427 358 344 166 276 614 803 423 278 86 202 255 825 17 376 163 320 568 55 845 46 956 47 302 338 237 553 473 858 32 78 449 541 116 60 417 572 978 663 748 868 716 832 685 896 194 451 452 512 831 445 399 597 199 565 336 764 790 205 611 547 867 624 3 14 229 528 590 733 22 880 740 524 485 54 719 855 391 343 101 422 89 994 781 643 333 127 745 122 926 940 70 759 721 72 334 916 714 112 797 235 837 68 756 915 300 367 466 908 700 534 428 221 865 625 92 648 750 503 306 767 677 262 824 36 802 488 201 227 151 397 707 544 182 106 406 242 482 833 588 791 574 164 670 953 173 607 286 472 830 386 159 690 206 136 898 617 34 704 175 703 413 649 27 204 551 115 977 780 891 100 864 550 776 585 539 161 738 319 596 301 981 913 799 844 291 299 592 187 403 822 555 980 418 950 323 129 504 554 31 165 918 327 99 29 134 213 549 130 131 105 783 735 337 516 846 147 993 349 631 792 108 955 730 773 817 216 310 917 982 861 315 426 59 893 743 252 518 887 311 28 79 530 448 665 973 609 602 787 463 370 124 331 211 326 921 416 443 943 50 391 759 565 307 744 286 194 205 853 647 277 881 419 161 526 347 505 380 36 876 745 792 3 71 310 777 555 625 497 541 406 455 365 558 836 963 218 418 645 586 444 546 82 92 281 762 140 610 820 330 249 552 592 551 970 446 913 264 232 981 493 822 127 270 925 860 123 597 561 376 288 454 607 197 711 210 424 601 923 948 339 182 368 215 528 544 311 754 243 106 284 826 674 369 100 746 840 130 415 225 120 480 147 370 201 611 357 433 224 521 819 72 940 22 435 668 539 296 897 361 837 325 967 117 12 420 77 148 350 336 149 562 489 998 112 729 682 470 636 531 426 838 632 619 35 550 587 402 464 340 548 770 512 516 652 135 177 623 453 222 255 490 199 163 764 978 884 731 129 969 34 69 760 375 968 251 31 460 15 896 351 540 275 318 8 169 383 949 813 702 781 850 458 513 141 223 263 723 974 573 991 851 411 768 776 739 144 241 442 429 381 19 143 787 5 422 463 520 608 456 785 918 883 585 125 1000 750 524 831 66 654 633 637 882 582 104 894 121 990 966 423 16 145 763 153 465 186 203 635 554 45 412 901 875 27 678 700 164 428 483 954 24 93 664 928 529 519 233 922 864 980 285 272 151 103 257 710 543 758 466 939 902 807 47 712 86 788 390 639 379 146 439 721 941 649 735 705 88 113 660 870 366 732 359 927 570 778 716 930 26 271 367 696 559 995 142 730 259 245 57 434 75 44 437 747 522 924 301 599 772 457 193 656 136 252 358 300 867 305 179 90 150 904 890 352 984 679 626 496 641 595 650 52 115 109 76 405 532 208 314 240 964 667 192 265 122 322 326 609 329 536 695 804 830 191 292 988 447 556 180 97 517 83 666 530 308 468 879 714 757 600 542 643 209 584 388 219 733 994 324 333 791 389 227 743 323 761 278 779 615 63 467 487 70 545 6 572 872 168 280 726 803 681 400 492 11 825 58 961 397 661 535 975 48 360 108 413 801 829 267 537 617 690 634 564 797 871 181 178 134 482 479 756 843 187 398 677 648 783 491 188 574 795 248 848 888 824 971 60 684 583 708 101 372 41 722 461 459 204 515 898 344 1 568 452 936 32 250 687 313 2 809 798 704 992 256 766 67 616 905 859 709 341 56 132 174 629 869 414 293 976 912 874 960 675 346 274 206 51 575 55 53 226 642 842 10 432 956 817 114 580 738 697 719 207 198 993 171 335 450 563 9 899 40 170 598 926 989 133 436 73 985 471 166 977 131 315 845 283 857 410 886 560 534 734 590 701 14 698 793 488 328 173 282 445 861 46 997 618 510 518 511 212 504 236 332 363 947 295 644 903 396 823 665 99 907 724 863 4 338 934 669 613 694 321 451 603 474 581 165 401 856 917 906 96 407 670 839 217 176 185 952 885 118 382 891 394 591 789 200 495 812 211 553 533 156 614 834 658 386 855 13 503 506 699 799 343 740 319 268 937 752 889 421 707 105 784 953 158 916 49 790 604 892 577 689 385 965 61 775 157 828 657 137 408 262 911 672 878 373 832 852 254 354 110 865 986 235 847 835 98 499 686 30 417 507 728 525 484 54 331 119 786 957 230 39 152 663 498 508 477 605 816 736 751 449 880 111 430 175 802 767 395 866 999 946 486 431 116 631 549 594 195 160 962 202 908 979 17 500 303 172 557 810 348 919 469 362 593 589 895 621 805 606 929 858 987 693 287 353 620 266 356 229 59 291 345 494 213 811 655 29 183 873 304 950 683 567 833 821 915 676 196 688 234 630 808 239 727 972 403 258 85 298 23 887 214 527 392 958 84 638 945 7 462 43 514 124 725 800 404 399 409 920 771 571 154 951 478 475 996 900 796 973 378 938 320 425 228 28 932 216 706 276 602 576 509 427 299 244 238 640 91 269 25 355 476 87 742 717 955 438 95 773 220 62 309 89 317 237 780 290 737 703 374 38 651 720 472 441 37 139 774 935 81 673 306 841 342 627 94 653 755 279 260 718 862 65 662 162 692 547 868 942 596 959 794 827 21 854 538 523 713 273 393 78 159 749 588 849 741 893 624 18 377 715 910 473 769 349 80 909 246 983 914 846 107 364 247 578 79 814 261 933 371 190 334 102 566 782 753 569 877 485 289 612 387 815 337 628 502 844 659 167 155 231 126 481 68 748 982 384 312 806 680 501 33 316 294 297 20 931 242 327 184 579 128 944 646 138 302 691 253 42 64 671 440 622 448 189 765 74 818 685 929 22 688 229 909 880 868 472 149 579 81 298 187 914 160 125 460 254 130 110 990 13 159 476 716 822 258 553 393 97 519 167 842 320 744 248 387 966 127 543 309 324 94 877 17 376 326 241 589 492 49 24 600 942 53 970 830 713 565 702 595 435 487 251 761 99 986 847 939 417 455 427 982 931 976 862 666 82 938 756 865 896 973 746 502 16 205 891 255 869 294 812 440 809 431 141 845 507 480 787 256 202 86 738 963 335 360 918 109 467 76 854 107 774 662 90 910 749 65 776 653 930 501 820 138 146 790 100 113 132 708 512 468 266 609 786 231 575 683 490 95 578 126 696 316 819 563 357 951 175 900 941 557 908 304 114 414 916 628 586 686 344 484 178 339 172 588 629 152 67 981 570 232 293 469 347 328 673 215 884 193 217 156 612 611 168 457 827 622 115 925 511 722 825 726 186 601 137 637 218 163 771 833 447 690 814 888 169 38 514 84 988 831 475 876 823 183 226 675 429 660 419 907 249 921 28 213 558 2 191 89 43 78 356 122 291 64 333 308 731 343 445 711 521 297 706 721 157 616 406 21 741 461 587 733 555 768 603 448 314 306 80 552 148 772 573 418 633 31 216 602 133 151 69 296 486 975 948 883 893 373 312 624 881 263 405 901 769 805 200 767 368 826 330 329 282 18 856 101 752 548 566 610 742 806 750 33 917 668 937 489 780 500 204 88 277 807 542 9 697 701 551 47 379 849 618 369 946 568 520 957 121 985 61 397 26 499 564 717 887 211 871 785 585 11 828 234 645 777 166 290 971 866 395 319 195 950 528 494 279 179 116 20 399 401 465 30 867 280 598 57 993 117 632 124 219 278 371 321 905 364 410 198 322 978 60 523 572 496 998 409 136 452 225 239 859 252 83 968 848 839 824 233 792 712 964 837 597 596 242 230 594 760 177 284 927 150 864 658 451 815 810 538 495 802 945 197 388 426 390 79 924 446 922 508 367 714 954 961 799 642 851 574 860 228 14 73 638 720 725 615 899 428 301 526 943 161 272 432 128 450 196 546 692 207 898 677 338 443 236 210 140 423 481 243 655 808 581 464 470 192 759 341 35 358 857 694 479 959 15 926 801 439 52 872 698 325 705 797 32 920 753 227 855 895 636 995 404 687 977 593 811 394 987 631 289 188 513 396 478 375 583 158 791 98 245 821 530 459 497 75 902 656 385 841 509 315 796 184 516 332 757 342 366 621 525 965 999 762 441 63 804 27 420 789 391 949 285 944 131 755 643 351 654 813 679 834 567 803 1 569 165 795 788 181 980 288 77 112 676 270 87 669 962 591 466 646 7 58 518 728 734 816 794 644 120 652 62 483 273 274 240 444 736 313 223 392 253 674 885 350 262 623 380 576 398 735 71 928 44 911 305 852 534 584 818 703 967 840 634 311 897 748 863 422 605 545 348 730 504 960 340 111 640 619 389 50 42 412 491 947 934 425 449 300 3 729 386 886 560 12 765 773 194 953 74 1000 664 454 766 994 719 85 936 5 715 635 51 592 19 37 421 281 408 870 153 287 727 613 661 214 510 904 374 997 170 400 533 532 650 972 189 775 442 531 626 8 462 244 349 878 874 838 793 41 318 334 34 403 359 932 307 700 724 915 134 969 503 758 102 844 377 382 743 180 370 620 651 996 55 45 10 208 559 665 250 424 835 952 684 25 436 361 580 663 203 352 739 275 903 173 105 879 983 707 861 346 434 212 238 506 649 310 259 671 54 984 991 779 70 554 48 438 832 536 783 955 365 119 129 458 199 164 599 754 539 627 894 550 800 142 529 93 858 782 541 923 562 171 96 286 647 709 201 704 36 488 303 299 614 608 378 437 237 381 415 590 524 407 264 345 353 383 699 912 292 710 667 118 919 556 561 691 843 498 630 778 846 723 23 875 139 889 689 935 493 890 471 265 176 740 362 670 269 276 657 182 485 956 892 873 540 547 384 836 143 271 606 235 185 295 463 331 411 477 913 817 261 40 582 850 46 283 933 4 544 745 732 145 527 59 695 106 433 246 992 323 162 617 682 6 66 680 958 336 144 355 206 302 56 604 260 747 147 413 672 104 68 678 416 685 91 517 221 764 659 974 92 906 247 209 155 372 473 317 979 505 784 770 354 190 853 989 29 430 174 607 224 268 537 39 681 571 515 123 763 522 453 482 220 577 625 648 639 402 882 154 693 781 940 737 327 751 829 108 641 337 72 267 103 135 363 798 456 474 257 549 535 718 782 947 133 793 41 506 267 980 628 817 998 651 144 780 494 711 218 706 12 589 779 394 530 431 120 909 798 308 816 949 844 652 220 876 902 329 102 811 591 597 194 241 765 490 182 502 940 393 973 146 59 508 680 529 340 166 498 403 195 51 894 764 322 533 49 922 141 107 527 320 244 163 955 401 17 443 649 187 815 389 89 745 522 485 606 305 941 860 841 861 151 580 596 110 382 116 332 668 272 824 626 277 585 761 297 803 487 599 645 923 93 886 232 732 920 636 982 863 179 650 420 37 66 366 281 430 930 261 474 718 629 993 410 855 845 165 319 709 605 523 75 775 806 770 799 587 155 549 274 405 624 33 283 933 763 497 7 979 26 869 234 235 539 567 552 805 919 669 140 9 616 369 918 637 831 25 359 859 222 484 997 827 459 944 181 838 419 924 455 68 70 448 481 743 556 768 914 392 167 435 36 882 171 87 615 437 321 735 790 331 787 525 967 433 411 291 476 434 766 162 767 565 270 357 103 207 173 337 866 238 463 996 185 505 500 772 409 198 895 984 590 31 344 707 687 600 602 879 959 911 175 22 692 619 202 164 170 273 564 95 269 176 245 11 905 946 83 142 441 642 397 746 961 90 659 377 304 298 853 778 868 343 478 271 677 336 82 972 538 132 100 493 870 536 451 999 592 881 445 278 356 1000 685 797 851 966 717 912 834 524 105 292 88 932 575 323 372 662 302 467 641 576 54 296 209 404 408 191 927 355 749 45 395 8 123 456 197 501 835 635 342 190 883 792 744 2 504 613 186 752 627 929 112 713 559 819 820 631 867 896 862 526 483 475 263 643 156 698 138 39 294 306 129 189 224 904 64 97 436 314 421 623 634 203 32 300 255 201 4 206 695 364 639 703 936 373 418 566 865 655 412 899 699 760 429 230 219 457 975 667 417 647 130 109 27 158 517 756 804 78 425 970 367 622 858 789 574 679 644 108 558 839 318 325 119 259 293 514 466 571 757 65 686 188 184 788 741 211 582 76 303 969 693 956 422 942 748 424 149 510 423 407 830 115 127 360 722 396 670 822 128 729 307 553 295 35 10 531 557 289 486 906 568 453 402 971 540 136 5 231 145 989 965 13 174 117 740 327 753 678 126 193 205 570 934 160 72 994 358 482 472 847 892 96 880 350 101 454 848 62 447 125 784 462 888 724 921 416 251 374 747 192 348 375 586 330 736 449 983 324 28 632 362 376 908 1 257 840 137 617 496 30 710 215 981 850 674 875 311 968 513 974 893 414 957 625 656 691 56 715 150 609 801 131 248 98 952 684 976 334 495 618 871 19 809 512 73 290 910 665 737 884 515 250 843 900 428 53 139 988 246 547 121 938 134 721 315 380 864 413 708 227 69 74 885 489 828 823 208 945 630 338 769 450 755 361 288 346 217 688 891 511 666 581 91 212 562 777 578 935 962 953 535 60 6 614 951 730 518 55 148 63 672 57 282 204 754 275 928 758 253 554 427 620 465 658 812 548 958 697 279 67 781 507 701 285 528 229 964 829 682 992 183 719 560 426 601 774 468 383 276 791 387 563 317 113 196 963 785 240 347 310 458 950 937 333 147 661 94 683 168 21 180 480 239 646 254 80 808 603 519 20 878 352 354 739 887 727 593 977 611 537 873 442 159 24 725 52 15 543 598 550 516 654 653 890 214 388 794 363 256 720 29 948 44 143 750 544 313 726 673 326 821 335 901 854 995 84 177 153 954 664 577 991 595 939 546 50 534 986 712 386 316 79 210 985 309 46 124 857 47 225 18 379 61 621 762 381 452 545 106 795 877 226 671 328 464 800 479 161 439 813 499 351 660 349 978 931 247 406 92 249 122 573 579 444 353 154 837 917 471 818 521 3 488 960 704 925 889 663 86 368 43 385 702 242 152 301 705 987 503 415 759 438 849 588 114 14 700 723 990 676 23 583 400 258 157 728 802 243 469 492 551 284 696 58 268 264 640 104 509 461 520 604 594 34 398 236 638 262 751 833 852 40 610 85 915 542 169 48 280 200 81 731 943 569 460 532 118 607 742 365 391 716 675 856 608 42 842 77 874 473 286 371 832 903 810 648 260 796 783 233 773 913 299 584 776 16 786 237 738 341 872 135 477 312 898 287 432 213 390 378 734 265 178 446 339 657 38 572 555 926 846 99 345 689 384 825 694 541 633 370 221 216 714 916 228 172 771 612 690 807 111 199 491 71 440 252 470 561 733 826 897 681 836 814 266 907 399 816 536 370 293 545 45 1 605 233 499 37 179 890 802 129 555 671 399 101 245 121 853 569 990 74 13 147 902 662 188 589 432 607 539 379 690 557 323 700 92 901 559 286 578 453 88 261 297 631 964 66 602 511 530 984 25 655 496 485 474 614 352 701 49 859 712 838 105 573 604 1000 435 720 547 730 829 222 424 208 737 427 576 790 72 623 135 29 925 814 148 817 318 885 504 313 592 279 63 644 32 354 425 65 53 478 108 321 596 878 209 962 480 385 587 926 979 713 788 301 443 641 566 389 683 560 167 473 823 809 20 548 463 765 597 107 61 985 821 348 410 43 540 582 898 537 868 306 826 387 30 725 336 676 360 722 863 936 123 839 35 888 361 212 205 168 196 9 649 754 666 155 517 546 269 38 200 757 896 493 231 652 763 994 988 434 534 535 405 17 551 997 575 130 85 827 915 525 498 939 686 654 420 635 714 738 773 446 812 67 316 117 944 15 593 787 724 899 909 170 529 309 296 785 969 203 243 219 609 847 342 406 252 120 588 630 98 836 397 69 275 193 696 156 611 986 482 375 459 748 390 364 259 491 921 717 913 144 278 723 837 441 349 731 749 882 916 679 874 39 173 292 708 175 509 151 745 169 438 931 668 486 971 544 727 873 897 494 250 739 638 776 943 554 247 778 126 850 669 762 937 977 628 79 702 664 721 650 146 660 483 97 481 426 636 163 759 437 807 244 688 23 204 617 468 556 447 780 81 44 48 334 271 391 532 248 581 71 3 132 384 454 813 164 852 396 456 833 968 106 957 27 288 670 262 460 927 226 783 975 864 871 954 642 14 579 865 772 521 241 684 102 442 522 12 564 412 794 47 369 893 651 373 141 198 213 201 811 704 21 705 363 343 869 304 202 452 854 268 392 305 891 951 312 825 710 822 999 894 272 484 223 408 330 237 322 586 991 182 190 358 911 828 616 658 506 331 57 764 877 368 777 520 993 55 781 324 657 703 475 599 563 285 56 333 561 93 600 339 707 225 142 381 181 465 796 879 395 490 625 215 842 970 10 337 694 211 856 495 418 445 858 8 733 810 195 648 515 258 846 18 526 619 883 22 149 866 987 431 136 414 692 876 388 501 983 942 221 24 512 436 428 345 60 277 332 996 974 439 793 145 918 298 341 409 805 718 467 595 469 770 508 632 344 116 274 404 870 734 782 663 972 303 76 184 28 919 479 228 111 11 260 52 524 430 620 134 91 571 315 961 257 583 824 982 423 513 711 570 351 177 189 78 86 624 488 933 756 950 795 378 62 327 68 310 761 455 601 42 159 256 227 110 752 276 197 314 543 820 774 458 584 952 335 965 291 449 73 744 577 716 383 798 191 917 665 867 769 218 691 359 206 114 357 464 433 138 741 287 568 995 955 729 50 516 319 680 166 598 176 307 376 234 590 538 362 59 346 46 220 401 912 185 908 162 715 377 653 84 180 229 958 677 851 253 131 923 695 174 382 402 674 938 945 585 750 264 771 910 394 127 735 678 740 41 232 835 80 451 139 210 355 356 528 289 963 374 280 386 64 953 255 153 612 747 565 860 914 818 855 461 507 216 366 728 550 689 637 518 800 411 685 621 726 736 928 767 618 161 398 639 350 365 889 186 574 137 801 572 54 95 881 230 187 266 403 242 661 629 416 643 872 786 791 251 87 340 627 487 682 646 471 930 956 900 329 808 615 118 861 797 924 263 326 158 75 157 448 758 806 325 862 775 466 160 941 886 940 672 647 533 133 732 347 541 792 920 19 290 33 645 422 311 698 192 429 932 178 622 841 51 633 5 99 217 887 317 558 784 328 367 656 265 100 591 567 415 40 746 503 719 94 948 7 371 300 83 96 929 165 124 125 172 789 502 531 150 353 236 819 249 659 922 562 766 113 857 804 903 477 884 235 803 549 519 980 992 675 393 834 34 514 906 743 935 320 380 295 613 77 338 457 844 273 152 608 799 634 768 462 699 104 239 667 4 934 905 706 552 998 880 693 472 238 270 760 687 282 413 207 82 294 372 240 610 183 967 36 440 580 505 978 981 527 143 70 450 246 606 510 949 417 299 626 89 848 128 284 419 815 755 171 697 476 103 542 154 6 2 254 26 973 830 751 673 16 959 742 283 308 904 895 112 523 407 989 594 489 400 843 109 875 976 58 302 640 831 281 553 214 603 122 470 500 892 709 497 421 90 779 832 140 960 681 444 492 115 194 849 845 966 119 946 907 31 947 267 753 199 840 471 643 590 635 771 519 264 70 840 841 405 988 972 657 712 192 300 632 468 589 812 860 120 87 828 576 137 384 672 942 564 238 777 885 741 850 816 667 530 524 516 835 813 691 367 1 493 207 757 358 287 275 418 48 705 598 622 446 353 525 90 849 389 232 830 977 381 363 327 529 678 919 202 214 981 333 432 756 745 660 787 392 720 949 352 453 673 303 472 864 742 271 914 535 106 734 716 773 697 423 503 466 546 547 339 730 597 628 340 751 223 317 365 646 892 706 260 182 526 655 141 554 14 224 100 66 19 242 966 769 94 439 718 569 511 299 228 616 45 80 469 536 808 119 332 933 395 220 145 896 203 724 498 201 476 527 496 153 283 664 847 199 950 688 880 686 403 613 474 20 132 512 72 866 54 681 15 784 676 325 195 351 870 345 562 500 528 75 151 289 32 565 198 407 208 799 27 482 91 728 928 855 989 478 377 631 187 670 997 321 794 923 185 994 437 593 558 67 428 356 305 408 932 459 143 668 603 116 308 17 951 204 373 349 940 5 331 253 581 276 172 292 513 36 462 4 375 754 111 979 938 370 188 246 39 309 126 492 102 891 210 848 128 749 211 313 310 385 829 788 591 856 669 240 344 414 179 361 791 92 833 131 501 84 998 637 736 582 129 261 107 934 193 595 695 502 319 746 486 540 57 818 422 443 164 89 542 263 867 236 114 230 704 574 51 231 279 460 621 379 573 822 758 802 774 25 162 943 112 123 393 68 796 150 566 6 814 692 895 806 21 160 560 969 165 41 608 858 337 307 821 834 98 572 441 557 101 915 973 366 157 702 963 659 627 341 871 398 965 680 274 59 817 315 886 523 658 744 400 617 925 3 322 411 588 859 464 726 158 60 906 124 768 447 427 693 556 649 323 805 825 583 921 288 477 320 614 946 952 890 362 63 76 58 338 40 450 406 215 139 779 543 647 844 247 200 601 873 853 776 71 715 504 922 484 959 435 507 180 113 74 239 451 764 24 277 811 436 607 937 978 882 666 81 793 155 539 105 324 316 421 304 488 110 823 250 648 995 663 789 73 448 967 173 665 64 9 602 191 336 961 765 189 721 475 824 645 138 550 700 445 735 483 770 455 343 639 775 881 851 433 170 605 609 506 438 555 939 832 990 347 820 727 35 419 897 171 2 244 701 456 729 194 259 982 294 491 652 767 444 854 954 442 133 624 430 396 357 497 458 980 747 372 924 552 190 293 898 615 311 278 262 167 426 82 733 578 11 690 13 653 636 852 235 577 810 563 755 797 360 378 929 804 209 429 103 795 827 330 109 874 567 168 910 984 461 154 34 508 960 931 226 983 197 397 696 991 677 85 838 146 47 144 510 181 717 415 449 786 306 532 61 801 579 570 610 485 8 290 282 257 551 739 888 183 752 136 295 986 161 463 368 245 918 509 699 927 401 903 912 495 79 387 594 233 53 798 97 301 334 122 684 710 884 517 390 291 29 766 580 413 725 117 713 196 273 140 907 968 256 571 941 985 926 935 350 272 297 599 559 944 213 970 904 843 913 454 618 783 237 22 620 16 371 971 650 121 31 732 399 809 857 65 634 118 792 28 354 26 243 424 538 254 549 782 184 958 962 38 626 148 149 480 703 452 762 417 865 285 687 714 166 861 623 553 212 302 534 760 42 125 992 391 800 909 12 606 298 845 917 62 326 219 431 93 644 489 522 596 899 901 69 147 88 222 936 255 674 947 23 77 957 708 479 807 575 335 412 698 505 78 176 956 520 494 169 780 533 346 887 948 785 409 108 50 115 945 633 229 518 662 640 269 218 879 394 386 369 862 987 30 270 127 930 86 46 661 722 249 953 586 342 778 227 719 248 619 280 404 7 584 355 134 156 731 258 521 707 49 205 894 872 266 43 900 388 130 587 37 883 318 682 651 819 268 281 740 916 286 889 216 839 296 638 625 709 425 711 177 671 604 10 312 174 753 803 772 877 876 33 750 911 836 217 868 585 252 410 831 434 656 382 630 284 629 869 376 815 592 380 683 55 863 234 83 481 974 689 738 759 763 999 329 761 465 878 364 18 515 490 159 440 359 846 568 908 996 163 541 748 99 743 1000 104 893 206 544 374 679 600 251 790 826 875 348 178 186 545 975 241 52 654 328 314 611 499 842 221 920 402 537 267 487 548 135 955 993 561 737 96 473 416 902 95 641 694 723 265 457 420 685 383 905 837 976 152 44 531 612 56 964 175 642 142 675 467 514 470 781 116 396 790 839 439 542 767 730 355 991 454 760 493 624 943 249 810 734 577 502 466 162 598 217 801 10 413 392 340 261 588 690 958 849 386 771 736 213 881 149 985 538 715 139 412 132 908 967 270 717 322 444 505 796 190 560 653 828 76 679 96 888 414 812 826 678 524 426 537 789 592 983 780 894 324 705 474 478 258 658 821 670 25 200 431 252 952 545 241 520 297 878 838 156 333 380 54 596 124 539 102 922 627 697 82 67 951 24 64 247 4 383 317 558 720 105 818 75 835 92 281 496 568 515 184 123 78 356 5 374 314 519 701 467 621 94 354 531 557 110 659 604 688 422 318 264 229 15 518 135 764 532 842 804 692 86 970 759 274 14 669 11 118 93 800 569 81 570 614 788 534 100 146 507 580 336 56 887 72 12 134 221 656 429 824 987 965 27 791 403 628 798 704 664 676 449 375 73 458 201 825 66 819 739 423 238 234 371 109 876 875 55 349 389 157 644 465 276 38 483 640 585 85 617 949 137 536 784 998 548 3 359 438 814 749 769 30 405 626 978 870 630 365 48 901 747 735 41 727 808 239 70 811 923 893 409 761 43 335 337 607 197 338 225 751 837 287 173 995 924 231 753 491 363 619 895 1 618 489 227 935 265 463 255 786 906 605 272 936 246 743 59 361 561 975 357 418 868 997 20 388 42 428 99 323 192 708 381 725 488 699 980 373 885 479 207 253 899 805 391 33 869 430 990 781 915 698 351 37 242 864 841 440 925 514 866 328 370 303 971 623 754 211 117 902 807 154 517 833 689 305 683 166 896 729 636 594 186 289 307 850 366 890 920 601 378 953 994 407 883 772 926 648 976 871 300 554 590 379 930 477 897 313 728 645 266 858 834 214 961 957 153 237 245 979 563 425 510 321 447 308 79 919 733 148 339 65 962 794 950 946 530 947 964 160 191 127 526 299 98 482 286 886 718 823 981 486 567 762 91 595 282 358 799 344 393 750 945 852 28 57 152 348 853 879 860 694 77 844 918 32 459 966 442 114 942 494 862 203 256 177 21 865 269 58 642 665 400 969 654 131 599 485 103 205 60 685 907 681 504 944 600 316 421 487 516 23 667 650 448 416 843 171 327 415 745 937 820 147 187 632 129 408 797 822 104 831 216 566 737 774 856 364 744 611 295 934 143 243 602 928 230 331 668 208 69 904 785 188 367 612 509 47 914 151 802 874 88 404 646 803 451 550 639 372 836 855 655 31 113 1000 285 445 576 574 111 742 437 773 544 722 138 259 498 792 311 432 44 435 770 716 989 984 572 140 206 593 675 709 46 292 210 18 582 145 163 977 40 260 9 329 198 142 775 185 278 244 806 83 513 257 176 446 476 394 280 411 68 848 397 963 652 575 126 62 228 829 195 622 452 752 968 528 420 777 17 713 954 916 87 988 912 172 857 443 591 616 7 293 342 974 909 29 456 279 49 525 51 714 851 341 233 347 872 144 471 982 783 189 845 136 159 686 608 940 119 522 634 492 756 390 158 589 125 170 660 662 960 179 224 927 898 219 541 666 905 122 350 741 330 910 840 165 584 455 71 369 508 723 859 941 813 319 673 746 573 955 320 180 543 34 133 757 880 16 499 948 847 84 453 398 707 931 167 553 121 235 290 382 551 161 726 107 917 304 687 635 175 468 765 533 497 615 793 436 778 457 236 674 406 817 903 740 199 120 861 913 2 472 501 155 250 202 376 470 39 610 832 273 267 419 564 395 222 732 312 326 251 377 387 891 52 892 283 721 427 527 296 434 53 809 503 549 22 218 889 625 540 867 972 178 204 556 682 277 738 288 782 74 268 481 141 706 523 609 232 80 61 932 992 579 559 310 309 209 384 649 469 921 680 672 933 830 641 495 873 663 651 8 776 63 315 464 368 562 248 787 657 766 271 263 546 758 938 360 433 174 325 441 763 95 402 959 353 854 401 385 583 993 637 19 748 461 693 643 212 846 597 779 484 302 587 581 101 473 35 827 712 450 795 512 298 529 294 691 89 684 240 424 90 284 702 939 215 973 196 638 6 620 629 193 130 884 291 45 108 115 164 334 571 417 586 703 13 863 695 661 475 275 128 768 343 460 671 547 631 194 606 97 168 877 106 150 900 301 815 183 223 816 552 500 986 633 535 262 181 700 36 362 565 613 410 521 999 26 929 332 719 882 490 511 677 956 306 711 345 346 50 506 578 755 462 480 603 169 182 724 112 555 647 399 710 352 996 254 696 731 220 911 541 542 657 321 996 548 868 424 791 394 622 611 213 294 405 245 3 54 314 905 759 286 48 845 722 674 449 166 544 404 241 393 167 577 928 524 1000 120 330 738 824 107 970 67 610 333 677 873 441 648 252 291 66 880 307 798 257 530 783 780 57 231 792 125 450 598 225 306 464 146 347 767 136 775 768 87 573 637 429 750 607 951 758 436 110 808 372 904 570 298 442 838 421 589 6 86 322 672 285 796 574 323 10 549 764 931 220 340 819 562 653 991 856 96 618 897 261 998 844 513 143 313 460 296 730 960 453 836 973 597 660 331 485 152 779 84 244 981 917 305 32 135 956 716 100 696 273 171 688 332 452 148 571 761 315 200 132 78 506 900 911 785 512 639 47 342 415 616 705 431 336 864 411 966 851 762 26 546 204 345 318 713 23 299 194 717 438 729 288 89 619 628 65 584 481 919 633 604 772 40 579 663 789 805 70 679 689 71 211 737 391 558 690 140 550 508 258 989 199 870 237 60 608 279 554 698 300 79 320 886 2 254 926 801 924 308 652 744 817 826 514 522 350 184 248 447 595 664 309 586 77 230 863 126 193 170 417 457 181 927 169 310 303 842 853 957 867 358 249 263 760 606 20 536 256 829 34 428 432 776 580 961 116 769 564 292 977 645 410 325 108 111 784 913 993 498 93 528 365 338 423 529 888 850 402 603 489 646 275 592 328 843 908 590 665 623 7 673 364 621 682 45 176 601 139 499 950 229 497 930 862 903 828 335 209 149 578 505 454 929 129 831 515 694 268 662 899 882 121 354 293 396 707 995 765 788 235 250 943 847 583 706 988 186 566 609 392 827 723 974 969 43 986 451 751 876 64 474 207 384 545 465 632 552 531 224 480 361 178 326 818 821 375 182 631 371 822 141 837 795 948 476 748 459 718 157 944 124 63 745 483 367 625 221 773 448 804 161 613 283 659 891 352 923 266 766 922 972 112 756 123 409 802 339 538 191 238 137 46 724 478 709 217 413 525 839 947 127 9 994 516 640 793 511 686 370 874 493 337 649 553 399 520 614 302 90 630 353 500 56 175 397 823 540 797 691 644 106 740 800 980 976 787 264 835 841 214 746 955 502 479 236 490 984 145 895 334 884 75 488 778 941 446 356 938 898 539 527 959 15 771 33 162 172 470 887 901 156 19 569 658 754 259 99 997 695 629 212 624 11 407 290 811 935 234 360 52 885 910 492 774 638 963 105 992 73 871 987 894 98 362 585 647 678 414 833 650 80 349 587 494 563 27 979 151 31 701 113 555 714 363 654 535 815 247 496 418 918 617 295 721 4 226 216 36 426 158 147 14 239 174 289 173 484 97 215 567 312 518 741 685 834 12 507 683 906 461 743 373 727 755 495 382 341 855 975 72 437 28 846 466 104 5 693 386 687 395 287 419 222 641 491 532 39 76 270 430 233 932 388 101 102 16 159 615 949 854 183 753 857 55 866 348 344 735 83 35 260 934 440 185 469 197 351 852 381 138 661 187 377 284 533 700 537 810 912 770 49 444 445 915 806 44 246 154 473 869 602 560 692 18 983 565 282 556 210 612 267 671 627 712 964 276 425 704 115 551 109 8 164 163 878 88 708 642 369 92 588 909 967 37 155 543 359 925 849 188 875 593 416 455 858 968 277 865 832 675 739 757 271 401 69 635 206 794 117 376 477 95 463 61 732 368 366 861 400 807 790 180 681 13 734 763 103 519 390 486 813 517 561 568 896 269 534 228 387 317 594 153 262 22 439 576 380 482 177 198 114 726 715 559 82 467 355 889 427 85 547 24 710 954 301 916 319 130 179 403 749 255 881 41 232 711 50 408 160 634 487 357 812 144 42 278 25 860 196 251 329 945 272 600 274 195 74 443 503 670 128 962 243 965 582 383 703 893 920 742 651 30 62 501 781 902 667 820 937 799 379 378 669 389 311 150 656 605 142 510 192 697 202 933 201 526 304 786 133 825 468 872 406 958 327 59 523 731 422 203 982 53 733 297 435 892 38 472 208 385 324 471 782 280 620 94 21 205 725 859 914 168 1 122 316 165 242 131 119 81 939 434 699 830 374 814 626 412 999 680 504 702 720 777 946 575 752 883 433 719 240 666 458 971 684 58 189 190 890 907 728 940 253 346 643 803 223 736 51 942 572 990 219 636 591 952 877 218 978 816 420 668 462 985 509 596 475 118 599 17 134 521 848 91 655 581 747 68 456 676 953 809 398 879 557 281 343 921 29 265 936 840 101 1 597 608 433 425 740 268 221 137 855 588 938 120 783 42 61 954 945 993 797 197 617 54 331 261 639 921 581 833 315 656 694 483 124 630 784 502 272 411 9 675 991 498 957 213 914 693 91 707 128 860 435 558 521 641 537 478 165 506 499 472 299 937 317 125 256 5 442 742 60 163 892 191 106 669 147 873 511 415 361 541 260 24 635 929 218 399 468 979 113 166 386 275 513 592 674 747 875 397 603 158 715 913 804 432 211 814 304 495 482 689 227 118 640 185 533 760 725 374 602 66 26 246 372 316 270 423 963 252 58 874 458 250 343 545 10 46 736 38 696 424 248 169 493 280 445 265 989 604 457 377 585 452 819 706 277 496 202 761 827 476 115 526 775 489 794 454 645 323 723 75 390 109 456 77 902 333 249 555 407 226 823 367 371 916 27 523 769 944 550 396 599 727 686 430 22 962 698 907 465 111 310 934 337 302 789 877 95 975 590 535 940 102 750 568 935 314 792 666 462 924 871 803 559 127 752 840 606 385 524 455 811 216 544 187 651 215 865 613 551 198 463 267 781 406 893 138 515 208 856 382 878 47 951 529 231 772 297 63 967 676 905 560 72 181 631 188 485 527 73 966 162 576 278 941 977 915 321 584 983 628 770 53 926 479 621 751 834 134 946 206 171 439 335 69 365 626 336 451 37 182 836 903 574 540 31 610 194 566 503 21 673 864 713 285 466 850 112 633 771 217 443 632 426 683 809 918 846 664 269 756 820 473 609 709 346 711 955 843 422 528 327 607 953 99 720 514 678 29 362 504 888 906 190 59 721 233 135 624 342 184 398 368 353 553 614 239 78 659 990 309 722 243 44 334 154 851 612 730 799 132 965 6 238 692 611 164 729 3 340 731 464 643 549 289 530 52 357 410 122 848 141 596 995 62 710 636 291 453 57 717 359 20 168 89 276 330 923 488 518 469 161 266 271 264 982 446 767 281 230 816 543 225 759 436 838 50 981 312 240 732 985 358 71 557 964 754 642 862 978 348 950 522 412 84 351 593 110 251 7 884 755 670 567 14 777 492 347 459 344 753 318 484 220 17 577 437 319 974 65 791 39 578 972 671 419 486 159 768 532 933 616 858 869 861 440 338 43 224 971 229 619 395 920 408 714 579 262 704 471 763 852 413 942 142 210 598 705 284 960 421 186 796 776 841 144 203 242 644 509 255 30 618 32 554 778 148 961 908 241 623 200 687 658 927 294 19 779 180 388 307 790 516 996 824 33 667 117 4 615 525 757 97 160 219 263 376 28 802 637 912 739 286 900 40 866 507 890 780 845 774 223 311 151 130 672 93 570 536 519 741 510 409 582 785 146 116 922 773 839 765 575 733 287 80 932 349 393 121 392 970 325 936 235 886 832 355 735 283 867 539 193 326 646 534 175 677 384 427 177 569 133 450 968 405 793 108 431 899 356 104 48 795 987 822 842 542 1000 324 279 512 647 685 143 320 943 157 401 885 580 782 126 387 984 328 762 477 51 389 586 904 743 564 258 64 716 322 831 167 863 74 273 703 701 195 352 404 247 652 897 591 661 718 329 119 690 808 199 25 724 665 830 660 467 313 629 487 857 366 13 728 910 183 887 494 853 308 896 786 847 719 18 394 232 572 288 15 695 894 254 290 429 90 449 745 679 854 601 129 155 253 67 461 480 370 500 859 634 209 236 881 956 737 700 176 383 237 12 895 587 766 880 434 901 909 360 680 192 931 876 969 172 475 418 105 758 648 681 152 178 490 505 999 627 420 810 92 708 622 11 562 49 16 835 998 605 341 23 292 8 378 744 625 2 807 868 196 438 988 34 870 726 491 234 682 448 403 35 818 805 497 140 849 952 552 986 980 837 508 379 547 55 829 305 145 813 204 919 381 212 244 958 293 380 976 150 891 879 883 738 173 939 546 94 997 600 787 296 98 332 925 817 36 589 416 702 107 556 973 86 149 917 402 800 561 571 688 189 428 87 668 207 85 992 655 828 179 764 82 801 734 821 156 354 88 414 391 123 41 76 100 806 815 959 712 83 114 657 369 222 911 474 417 889 548 844 303 170 654 663 684 79 882 441 594 345 257 662 825 282 81 136 565 928 653 699 339 298 948 798 947 447 245 96 531 214 649 538 872 749 583 259 68 364 295 746 691 563 481 826 373 274 201 131 444 470 363 517 300 788 620 70 56 595 520 994 650 350 139 205 153 930 898 949 638 306 103 460 573 812 501 301 697 400 174 748 375 45 394 639 909 305 37 928 113 335 901 303 436 79 970 209 319 107 894 933 240 447 106 510 550 354 133 886 907 125 622 519 238 181 313 915 501 745 444 831 262 231 676 792 235 812 873 117 816 981 468 604 363 680 460 731 930 208 391 991 846 917 23 111 384 957 789 156 659 54 179 827 260 296 543 3 171 385 996 202 153 771 145 245 715 871 651 46 794 220 429 582 904 955 585 584 257 818 178 428 187 350 250 162 863 595 618 561 524 388 607 954 978 897 135 653 194 263 942 488 682 696 849 515 230 743 912 967 347 833 783 184 656 88 377 714 82 138 677 728 212 170 979 913 998 283 406 527 713 74 173 739 982 29 704 101 215 820 59 44 855 115 493 867 336 331 338 104 36 225 302 869 128 822 946 7 270 678 719 146 402 343 830 83 43 531 1000 32 767 306 410 700 161 132 87 533 799 668 42 751 888 567 695 6 435 337 144 899 475 838 349 169 320 735 798 555 27 545 197 948 1 234 866 160 405 666 207 929 779 717 399 635 853 8 450 96 654 419 57 312 772 645 22 119 984 430 251 246 892 669 48 192 632 35 274 327 924 487 881 506 168 279 471 473 573 581 95 710 965 721 667 963 422 874 652 60 722 565 609 490 264 785 449 787 346 390 530 795 643 517 546 434 969 551 705 445 628 86 509 843 698 205 995 845 775 103 914 403 12 470 563 127 945 809 152 859 821 254 56 334 815 58 378 47 673 596 768 456 20 221 949 333 880 564 151 961 386 441 357 286 781 340 412 958 236 847 66 976 770 718 738 129 91 70 355 566 122 359 155 599 749 753 389 932 484 834 885 918 571 898 201 631 476 50 427 272 671 457 539 223 614 440 120 630 514 784 934 500 558 657 548 629 518 68 396 247 832 191 613 218 214 89 610 148 623 492 322 637 627 776 857 420 726 744 586 793 278 329 198 864 825 887 204 344 172 341 503 778 940 163 587 10 109 287 824 102 840 55 108 535 16 865 78 421 15 520 295 616 2 466 93 737 342 258 989 134 513 800 730 819 459 139 854 716 906 658 404 807 591 709 17 497 549 905 219 902 980 687 401 41 960 911 720 379 559 939 826 879 206 38 712 977 373 370 993 30 952 99 603 557 290 280 224 593 217 141 638 523 931 362 442 802 395 872 681 972 521 875 243 413 922 92 757 356 21 34 486 5 366 485 482 426 938 569 45 159 367 662 634 883 281 478 612 489 640 600 137 495 578 285 114 261 649 121 727 747 300 791 950 298 124 360 741 562 921 248 26 409 318 425 293 140 522 309 61 332 624 203 876 891 186 369 228 762 633 407 732 810 502 188 686 310 73 650 397 308 987 49 51 611 670 814 411 754 617 999 790 480 862 437 216 387 817 307 538 455 432 496 345 583 452 734 641 483 348 694 525 85 708 393 39 598 465 158 461 126 80 729 53 416 959 903 828 200 123 13 764 14 451 702 28 697 242 663 147 511 860 18 552 211 568 968 505 474 100 284 71 724 97 861 94 130 761 423 365 868 136 870 142 415 52 266 766 786 606 382 237 301 540 383 175 446 579 576 165 594 990 570 683 180 11 233 537 589 297 324 166 526 150 167 674 782 742 882 323 592 195 665 454 893 971 851 304 944 777 748 580 321 690 328 923 65 983 597 534 277 433 992 541 837 424 271 796 498 956 646 276 376 755 684 81 315 848 361 326 479 773 554 351 269 839 916 620 664 655 417 392 542 241 900 962 590 577 973 504 626 469 811 896 841 997 252 926 294 154 895 118 372 560 453 925 311 986 711 588 210 601 752 408 131 621 467 547 4 358 975 908 605 760 740 288 935 64 919 256 575 414 733 316 239 756 232 910 84 110 458 291 878 644 325 699 858 24 947 689 801 19 353 464 823 574 76 267 105 439 615 746 829 182 636 797 273 856 75 877 448 936 69 438 536 443 491 556 512 374 803 72 275 920 765 164 693 477 608 508 381 199 688 259 703 528 149 780 364 679 463 723 494 330 619 431 190 253 725 937 398 255 226 647 769 661 808 67 701 625 532 953 648 836 227 707 544 529 314 183 222 672 62 352 317 553 265 660 805 157 675 98 750 943 244 951 31 292 143 400 890 499 842 758 889 994 884 339 813 299 806 941 706 835 481 375 268 774 572 927 472 692 189 196 213 852 602 77 759 371 736 788 844 804 462 418 25 368 40 380 685 249 193 974 174 985 763 966 507 177 112 850 63 691 988 282 964 516 90 33 176 9 185 642 289 116 789 955 843 451 726 850 268 514 348 125 34 415 470 680 562 965 981 374 849 519 520 22 405 419 787 85 838 82 894 666 156 480 260 980 80 440 754 675 802 964 56 798 823 335 297 61 1000 298 648 780 261 570 115 457 383 441 932 213 509 389 947 764 808 635 632 578 877 459 861 693 559 611 491 579 395 14 530 263 158 208 667 553 144 184 665 203 763 255 620 105 892 81 425 341 87 386 822 291 127 210 398 757 857 673 162 901 968 653 810 290 854 731 627 706 279 449 601 896 749 728 160 347 109 373 774 95 860 993 936 736 885 890 38 685 287 250 935 682 302 41 364 628 833 847 596 78 924 984 83 67 608 420 681 949 909 840 166 417 391 831 512 521 377 48 569 253 804 821 278 678 893 641 36 654 363 609 215 418 686 677 593 274 746 152 806 912 661 679 42 408 776 241 49 759 409 73 251 649 899 634 71 232 739 445 671 542 692 74 488 979 102 606 637 687 777 316 573 567 904 108 668 631 455 103 571 321 328 9 317 813 407 722 855 149 438 703 922 128 513 131 769 568 244 647 865 178 410 550 367 339 545 26 952 92 708 943 7 552 337 443 603 845 784 898 176 782 597 938 705 811 70 536 239 186 281 350 19 659 875 669 724 781 6 197 660 604 139 233 10 447 905 362 856 807 960 925 401 24 148 815 327 307 179 871 43 695 797 914 646 590 37 910 204 976 902 84 734 989 21 192 465 886 974 117 676 518 873 299 259 549 639 8 460 174 17 351 735 142 771 169 741 426 538 607 462 629 168 121 791 547 920 164 403 221 318 817 614 493 434 393 844 285 165 477 31 796 29 106 228 248 496 602 834 183 249 193 710 371 700 490 288 721 945 971 269 709 411 175 915 170 132 585 234 870 503 758 505 416 966 119 985 32 400 182 315 975 16 122 707 558 286 956 900 498 554 704 12 478 311 881 944 360 323 930 799 869 336 541 50 504 729 456 939 332 733 200 713 227 294 218 399 436 566 564 495 280 55 381 906 4 853 129 446 835 86 340 189 580 35 625 663 222 1 282 600 818 583 91 30 598 118 343 116 258 388 761 656 206 225 111 497 563 296 301 120 196 223 988 727 147 616 837 112 375 433 439 220 691 242 90 891 141 472 623 479 640 829 180 60 819 437 333 68 342 954 236 574 94 134 738 349 423 3 202 768 320 59 750 101 927 551 991 948 967 483 271 476 334 972 33 730 123 356 586 786 643 931 744 760 908 826 876 146 494 742 889 999 396 188 534 100 322 572 163 527 195 47 272 309 414 155 422 57 157 201 816 879 500 448 537 917 338 698 469 39 173 124 743 672 314 718 783 246 702 921 805 610 633 231 237 529 961 226 591 828 64 830 751 539 926 715 475 310 535 699 848 75 531 866 942 344 467 506 587 884 172 851 859 714 525 482 655 897 522 392 430 957 413 352 613 622 788 658 755 454 252 973 463 740 306 803 919 773 97 442 11 825 481 880 198 96 159 992 217 626 450 355 126 65 986 312 485 153 458 276 748 150 969 785 997 882 325 474 345 576 863 694 732 238 262 664 421 380 878 305 720 18 507 737 950 254 257 592 612 431 697 827 820 532 800 528 464 543 77 560 516 793 510 958 270 284 387 209 240 812 428 790 13 99 953 145 779 44 473 792 489 688 104 283 187 839 814 346 62 331 982 229 23 471 368 994 801 313 295 832 605 224 88 752 928 304 858 370 492 45 267 923 394 300 63 619 107 378 256 652 376 58 824 895 778 716 933 326 556 366 161 983 970 289 717 207 862 846 424 20 432 589 959 916 265 946 650 354 390 683 191 113 76 27 618 998 235 582 546 711 575 361 696 630 929 941 452 762 487 836 40 365 526 644 167 867 264 540 772 517 638 555 996 987 674 357 918 216 995 753 544 273 809 185 756 214 2 690 28 137 765 934 712 25 382 599 384 978 501 508 308 990 404 205 651 138 427 247 657 907 484 940 977 51 515 406 190 292 330 577 842 468 324 140 89 154 868 767 533 723 177 584 199 359 15 245 114 46 511 93 888 588 461 617 402 412 745 962 369 143 794 453 684 277 689 54 397 636 775 524 951 466 69 615 872 670 136 766 130 98 219 557 595 883 211 963 795 444 874 645 642 72 887 66 379 429 329 719 581 841 319 701 852 385 770 565 864 53 303 266 486 725 621 353 181 372 903 747 79 110 435 243 911 499 913 275 502 624 662 293 548 52 561 212 151 171 135 594 133 937 194 358 5 523 582 800 823 733 331 956 934 232 405 381 970 654 585 359 156 583 665 388 828 61 121 390 224 723 831 698 118 315 36 684 211 377 169 201 441 554 40 248 8 9 203 161 510 180 152 629 794 757 295 128 760 223 476 636 449 351 261 683 709 23 408 947 157 426 999 467 960 68 996 546 499 916 233 59 580 557 361 25 719 586 919 46 91 924 881 364 721 948 332 597 272 522 209 10 166 854 529 670 901 487 981 987 300 472 534 327 253 311 191 310 103 187 179 251 282 943 763 728 972 486 745 106 917 771 993 539 701 667 39 946 563 608 425 110 257 992 130 26 398 710 182 11 437 32 43 67 44 387 892 222 109 528 470 406 429 30 845 124 738 126 115 786 940 860 244 27 485 674 544 129 461 89 226 280 393 660 908 107 588 81 536 726 401 143 888 134 717 906 151 949 631 521 788 266 165 189 240 422 581 962 294 647 664 884 816 448 942 776 99 227 641 911 446 136 503 379 312 31 480 71 202 649 930 902 603 765 204 707 751 808 537 284 885 318 432 575 832 878 420 954 980 910 827 553 317 421 602 690 541 219 829 599 659 727 58 645 213 66 969 370 879 787 663 681 566 712 609 5 303 732 500 473 711 423 656 858 132 692 716 445 77 627 455 552 666 691 242 749 639 274 198 276 138 57 643 513 843 634 229 289 971 54 444 621 833 217 501 542 271 13 680 464 686 838 41 977 397 655 922 196 626 168 720 706 290 693 889 555 292 604 62 375 545 964 192 515 792 414 591 957 874 750 785 305 214 807 535 900 509 959 35 96 504 989 907 809 939 170 857 37 475 479 275 704 197 411 178 868 735 524 505 314 852 306 483 74 572 574 125 453 45 764 215 923 263 925 254 623 415 259 234 372 241 678 87 353 867 207 518 918 869 410 746 846 489 573 342 877 48 818 382 345 333 90 481 830 909 360 4 245 69 144 321 897 777 519 819 571 471 856 873 753 160 628 820 526 490 598 304 652 142 576 325 676 278 358 614 79 493 893 782 770 736 848 184 380 117 853 164 812 742 773 578 632 579 403 895 417 625 265 14 564 933 558 16 958 181 247 320 291 866 385 767 337 316 682 255 718 63 135 865 561 530 841 695 990 657 675 801 944 741 928 914 469 492 613 982 171 662 941 338 369 569 363 994 458 976 593 904 699 88 615 995 299 697 805 439 33 494 834 778 677 531 488 2 418 334 596 796 85 936 28 817 447 679 186 296 550 642 258 348 302 93 769 927 319 498 163 517 228 323 612 335 610 491 821 419 287 915 568 864 932 285 396 328 341 795 374 998 384 76 183 194 708 755 533 427 747 950 378 781 752 94 861 547 190 283 839 262 548 871 220 409 497 849 139 669 780 740 511 116 543 428 549 822 339 650 78 279 882 661 141 850 622 416 153 249 324 592 349 133 754 540 512 975 570 862 616 651 696 155 520 407 6 365 199 362 589 238 855 148 495 264 974 268 100 336 172 104 984 648 392 551 373 890 443 605 119 997 309 24 15 762 206 301 256 523 484 633 344 200 112 343 658 270 98 95 150 52 293 281 73 559 955 367 729 267 931 235 482 847 525 478 532 514 114 756 366 913 694 412 462 308 457 173 886 926 744 951 159 714 837 452 288 402 637 82 961 799 399 587 376 790 84 221 466 724 872 983 131 236 903 595 83 705 815 640 50 38 968 391 768 450 797 113 474 216 730 527 137 357 413 7 810 17 620 565 844 431 212 286 313 761 758 689 715 355 149 766 506 556 442 672 29 883 617 21 929 175 97 967 779 225 979 167 70 86 870 826 802 791 935 297 459 986 863 80 122 508 887 966 145 424 562 702 611 404 210 252 759 921 350 20 400 330 64 973 601 978 105 985 644 468 653 775 162 803 60 594 277 590 185 102 898 53 463 140 435 75 772 584 389 688 703 260 340 835 239 894 438 743 298 243 454 92 22 516 3 789 368 896 49 356 465 230 354 965 700 859 963 840 784 876 72 188 120 739 250 560 991 619 748 218 51 246 430 154 793 147 451 851 912 774 395 600 875 952 1000 507 440 176 891 630 722 34 953 804 434 158 671 813 814 880 329 174 988 101 127 502 687 945 146 783 606 326 56 477 208 12 19 938 394 383 668 346 825 269 725 322 731 65 237 177 307 1 737 386 713 111 42 108 273 538 205 496 577 55 638 347 842 937 618 371 836 811 905 193 685 352 123 673 734 18 456 824 567 798 899 460 646 195 624 47 920 607 436 433 806 635 394 710 383 650 346 434 20 238 91 477 750 255 460 400 249 938 348 62 306 68 618 840 891 695 719 342 606 852 878 996 774 208 995 193 918 789 813 71 959 658 109 931 731 116 130 89 737 947 671 728 234 608 49 456 453 950 409 639 989 333 171 664 444 457 908 829 792 675 125 398 464 277 106 301 377 542 620 847 407 875 56 48 976 939 119 644 818 386 76 204 635 799 730 718 341 24 265 998 359 141 905 26 501 701 43 738 213 47 143 509 913 825 838 816 207 312 308 504 365 702 521 295 476 225 455 806 648 73 783 636 9 331 817 685 748 901 60 354 223 933 385 258 967 148 302 707 59 194 861 178 79 466 724 538 7 164 169 634 84 494 951 607 585 242 572 463 603 473 57 669 35 261 534 676 16 647 896 408 256 736 370 851 244 768 382 966 74 804 543 173 33 920 955 145 771 751 815 182 332 1 337 656 914 698 691 881 586 271 520 374 364 512 997 189 320 714 266 854 617 197 121 693 928 131 775 93 298 201 393 441 85 975 888 153 661 927 221 355 292 557 417 668 318 492 760 651 395 205 97 984 862 964 773 823 827 431 372 168 104 895 567 2 69 314 778 1000 633 447 185 391 435 196 638 401 801 183 969 552 689 835 38 519 848 120 907 123 222 13 157 276 126 420 957 941 902 711 237 499 732 273 973 339 653 96 882 184 828 305 362 539 575 802 115 280 94 763 118 363 427 487 388 518 72 605 490 898 77 472 101 662 412 87 866 227 134 925 132 375 291 697 309 495 149 209 283 759 429 226 808 471 837 288 800 158 548 922 889 892 859 546 810 422 390 469 402 700 498 470 622 968 726 297 541 46 335 631 880 278 909 794 368 28 270 743 611 170 351 694 645 741 349 353 229 496 211 762 219 923 443 547 144 978 264 166 858 583 687 282 360 574 29 831 239 151 103 910 798 41 67 195 974 870 591 424 977 652 253 66 982 452 152 326 663 163 581 86 993 366 890 625 588 286 180 241 867 108 267 853 275 544 137 900 911 311 844 245 926 50 596 790 5 488 30 940 782 159 963 176 142 883 228 864 791 873 403 621 279 154 203 990 885 781 899 537 274 202 540 734 34 500 497 690 535 830 373 345 235 378 988 970 987 338 660 340 530 215 682 949 590 824 857 754 397 956 630 897 849 285 507 399 803 102 571 454 82 871 550 720 944 410 290 715 236 929 832 863 27 313 570 445 468 321 765 493 514 136 960 680 566 809 212 489 133 943 117 40 665 508 612 81 217 42 641 65 643 562 688 912 747 411 356 795 587 793 696 78 251 845 558 767 855 113 994 482 406 565 127 80 299 61 162 826 904 336 602 659 717 642 199 525 428 593 784 946 749 304 986 246 812 709 200 511 389 51 917 350 753 764 122 248 437 260 576 692 919 179 776 296 111 599 281 932 224 172 262 681 769 555 582 268 936 380 942 381 745 294 573 19 405 95 181 527 55 218 556 11 135 616 683 478 869 419 843 254 554 259 836 361 935 761 703 483 54 706 416 430 88 886 100 206 63 841 484 839 850 921 796 739 649 415 442 604 413 491 868 451 167 727 155 752 376 45 99 18 174 614 322 425 632 529 674 579 797 367 545 903 684 231 175 613 124 220 243 954 198 4 506 592 934 721 330 272 12 992 37 536 589 139 704 250 186 916 785 440 98 128 563 953 138 147 44 821 833 458 884 533 787 819 503 619 160 578 811 876 679 677 594 670 461 766 713 673 475 723 758 772 344 517 480 822 53 872 23 757 678 962 860 485 3 317 289 654 284 247 352 559 39 561 15 404 188 75 129 233 357 64 834 842 446 110 17 979 161 293 252 190 551 467 214 948 999 310 712 655 874 893 667 770 564 742 624 637 628 961 474 877 686 646 323 705 210 666 462 915 788 328 334 371 615 107 92 327 528 32 25 807 879 524 343 598 532 991 448 216 580 177 755 112 300 436 523 105 505 414 568 263 744 6 560 958 597 513 746 510 329 740 438 165 522 515 779 192 269 315 595 906 439 502 58 549 600 114 459 856 287 14 780 347 150 387 324 486 626 786 894 924 640 479 146 303 553 623 52 672 392 777 433 716 325 980 191 930 983 36 965 531 187 421 887 426 569 584 722 90 814 865 396 450 805 319 725 384 699 756 432 358 735 70 257 820 140 937 31 156 8 449 981 729 423 610 629 609 481 526 516 230 985 657 22 627 577 21 369 971 601 240 972 733 945 465 316 307 379 846 952 708 418 83 10 760 64 331 460 702 7 571 112 257 126 227 991 49 486 356 773 71 494 322 263 561 842 506 340 260 822 475 110 107 552 3 230 755 381 252 111 477 312 200 771 148 390 383 193 363 692 498 533 764 652 962 690 441 430 929 174 837 775 535 958 153 839 219 276 984 565 903 623 386 451 231 334 801 793 244 597 238 560 609 51 562 360 448 291 372 659 446 387 846 314 933 524 688 968 668 786 420 957 417 180 79 830 284 249 275 20 942 109 465 48 273 923 656 600 851 61 904 285 988 589 319 856 485 753 250 529 124 876 847 797 522 355 254 995 579 436 132 367 865 603 377 921 863 119 698 654 54 538 83 318 787 594 782 840 328 140 87 631 382 841 97 365 309 862 587 872 70 778 405 80 493 34 14 575 810 761 967 400 808 530 695 685 650 663 917 871 353 385 549 931 770 972 548 82 785 76 306 926 678 899 258 10 236 989 724 215 90 89 655 264 877 534 224 864 419 676 239 11 805 867 924 308 998 578 144 300 134 959 657 720 954 310 590 762 108 898 484 697 304 281 542 142 316 266 130 374 935 282 218 713 452 572 784 719 977 661 823 362 610 301 700 136 388 767 482 371 131 541 125 860 608 512 580 60 99 855 744 738 673 981 27 293 584 576 457 338 203 337 526 58 574 912 618 412 799 205 891 505 628 528 642 247 1000 474 414 21 980 944 648 888 525 93 620 459 768 699 101 225 626 245 772 694 703 303 4 57 553 147 326 901 226 17 156 510 186 615 208 160 404 606 909 779 501 811 769 509 146 240 948 32 870 563 402 619 781 327 13 235 397 672 896 523 52 622 5 508 37 317 46 843 234 759 47 849 559 868 150 732 789 701 495 613 104 181 384 36 23 550 683 265 6 43 794 915 28 588 325 798 222 117 739 893 324 261 274 950 718 433 514 997 157 424 677 31 401 379 727 611 297 975 792 905 983 410 853 824 791 900 298 462 141 251 18 123 633 431 78 361 885 467 341 817 777 551 389 539 749 928 336 882 728 857 102 696 375 964 22 546 176 279 723 204 209 911 568 644 908 347 591 187 774 965 520 536 121 914 940 168 887 56 369 255 364 428 747 751 299 955 351 827 970 246 403 478 994 783 348 349 757 604 740 511 1 472 105 518 689 640 77 120 444 949 665 323 681 547 118 869 513 735 232 248 545 895 16 653 321 733 966 74 68 721 643 527 736 339 507 366 344 819 583 473 884 407 671 714 971 734 295 183 456 422 44 939 598 470 978 707 481 776 712 210 437 162 91 492 343 746 987 521 450 175 190 616 133 345 302 705 69 161 138 936 98 938 682 531 752 113 217 45 63 346 25 910 814 256 81 532 307 55 195 194 320 411 270 429 8 595 828 722 742 368 502 670 173 725 163 29 165 166 666 927 788 116 212 395 171 612 438 491 164 763 442 455 290 72 158 647 267 993 409 269 100 754 741 214 358 487 999 199 413 85 152 458 803 691 398 201 716 329 313 737 73 75 804 660 432 667 39 516 829 875 745 573 24 684 488 197 496 421 490 974 370 943 19 479 169 711 504 221 621 960 253 540 544 946 170 443 543 143 555 127 188 624 283 892 154 228 103 15 137 894 951 380 185 593 907 986 729 332 973 992 627 596 62 114 466 151 920 832 592 139 280 848 129 820 271 259 629 182 503 852 445 206 211 294 305 750 198 184 373 886 581 844 425 710 675 952 956 658 953 392 766 934 202 566 499 883 982 92 669 635 359 220 731 292 902 674 637 59 838 330 831 800 435 352 601 268 149 155 617 67 979 30 687 961 845 95 476 919 881 86 686 941 976 806 440 33 854 192 922 342 177 602 632 296 715 649 242 756 861 94 866 796 646 709 859 128 990 415 812 207 664 708 947 391 497 469 396 945 357 748 582 464 277 213 461 480 418 145 897 416 40 795 179 679 833 963 836 880 918 447 932 651 2 376 483 807 515 519 930 122 570 38 638 135 890 378 873 706 272 878 115 625 790 471 662 500 809 50 826 636 813 262 726 191 996 557 802 558 556 818 605 916 874 189 41 399 196 821 394 645 223 780 599 567 858 96 717 243 454 564 569 607 167 889 969 641 287 554 835 577 408 815 53 35 354 65 537 288 758 449 9 743 333 816 106 12 834 630 172 42 693 937 879 680 66 423 84 88 289 26 453 315 463 765 434 426 278 517 335 489 825 913 311 586 350 427 639 925 985 393 585 468 439 241 237 229 850 704 730 406 634 614 906 286 178 216 159 551 786 272 415 287 615 943 356 950 372 350 216 374 999 831 197 360 942 50 367 925 717 157 308 521 397 704 645 97 914 623 53 552 566 820 844 935 802 318 422 617 338 602 746 89 941 835 784 363 567 289 108 463 513 698 985 899 574 832 842 560 658 303 201 138 317 191 812 182 660 745 668 396 24 352 131 147 499 612 471 753 202 724 650 580 389 856 414 381 896 683 805 382 611 940 474 181 364 565 173 571 464 544 345 273 223 204 140 77 629 819 458 811 948 407 672 341 43 122 837 189 110 875 42 371 361 838 765 733 130 286 180 744 417 701 957 576 281 304 457 509 236 555 100 677 585 627 369 606 340 764 769 681 101 23 904 774 65 405 366 828 631 15 888 451 254 233 734 951 262 46 586 137 315 795 322 756 478 826 788 955 743 40 506 13 830 633 636 878 770 709 172 964 652 688 719 34 825 528 195 978 246 804 209 141 373 218 821 538 639 766 165 659 928 869 375 114 143 807 559 898 599 335 11 912 73 718 393 953 873 347 82 263 722 26 391 511 882 949 588 21 177 527 996 56 958 649 705 346 545 3 848 542 906 738 316 212 259 522 439 813 332 237 135 603 556 721 226 447 767 775 621 390 293 843 682 365 641 889 947 159 240 445 468 998 401 657 370 136 781 66 630 858 515 205 653 866 330 424 74 520 337 380 595 462 163 497 703 427 193 874 325 692 307 118 892 183 276 295 124 94 871 485 865 723 638 421 604 736 47 224 448 160 58 275 643 75 117 596 711 661 161 960 507 171 413 990 294 547 778 465 601 470 523 402 500 199 68 729 368 60 128 170 823 793 454 28 671 952 252 857 278 961 150 301 324 841 716 419 613 83 351 279 349 548 167 839 104 179 487 735 581 449 932 699 715 103 634 491 41 481 840 106 644 88 992 635 598 616 227 608 198 583 666 446 662 562 794 876 564 685 741 149 453 302 404 930 676 540 656 192 933 22 966 797 880 877 44 102 383 725 783 25 988 607 531 739 48 710 554 438 687 800 568 543 16 546 6 81 49 664 486 863 916 39 853 12 691 879 377 239 460 936 280 151 537 647 36 408 824 194 154 90 403 99 428 20 178 166 339 429 827 987 816 674 323 328 477 780 387 168 519 426 244 655 760 19 983 282 425 72 30 938 300 479 695 973 894 14 176 758 810 549 905 829 362 494 694 472 313 913 399 989 400 727 251 614 264 188 107 708 505 358 96 245 7 532 675 214 431 927 430 32 411 93 121 525 18 120 436 761 87 684 238 578 433 502 79 112 624 84 357 321 860 158 493 134 986 274 975 55 384 773 747 618 563 461 1000 696 169 144 963 755 529 70 700 847 570 489 980 707 17 686 29 918 976 673 111 530 92 714 208 693 392 222 310 31 498 897 71 535 333 305 803 4 945 790 467 228 466 496 801 742 495 923 503 859 37 751 231 887 646 855 667 965 648 312 270 737 54 85 51 679 52 798 456 242 582 219 926 311 452 207 872 378 285 712 213 689 836 789 569 512 152 247 910 854 587 162 27 600 731 235 640 654 217 423 155 455 133 253 752 982 974 732 441 113 115 907 909 490 771 175 937 476 268 406 283 533 343 726 221 412 174 893 680 385 706 266 265 261 442 483 806 288 713 632 269 594 298 164 206 881 867 258 759 187 864 482 929 353 962 319 260 791 663 915 473 622 720 862 450 255 779 444 610 886 553 919 354 518 184 517 320 642 139 45 64 409 903 524 146 225 579 891 508 62 501 116 232 851 186 536 605 994 215 754 459 690 852 818 593 8 379 1 249 510 296 822 437 959 196 625 61 105 920 38 628 993 98 946 398 410 757 348 126 846 592 740 480 418 386 200 702 290 849 156 243 970 619 762 637 577 57 229 329 609 271 885 539 142 814 944 901 185 626 394 127 890 792 469 589 355 768 443 504 730 845 968 248 591 981 782 125 314 220 697 331 796 292 561 922 541 573 911 550 299 997 256 977 63 109 971 435 972 787 484 420 728 344 10 956 597 979 492 5 388 900 785 129 908 376 148 984 210 241 557 257 59 153 939 809 359 799 931 80 211 306 678 777 250 967 67 516 670 488 884 750 763 991 669 514 440 995 91 833 808 309 145 76 558 416 33 342 620 277 749 924 2 119 432 895 850 748 665 95 815 336 203 817 190 297 526 861 35 572 575 868 267 291 651 475 584 954 230 132 395 590 69 870 86 334 772 776 902 434 78 284 921 9 534 883 326 934 917 123 834 969 327 876 227 751 959 852 142 67 586 944 681 533 891 447 105 180 511 878 461 652 532 602 104 868 930 714 879 675 616 588 433 291 512 659 634 866 624 368 334 255 583 747 360 479 191 299 59 387 744 85 81 531 44 13 27 331 69 1000 355 7 309 8 777 324 590 705 152 23 768 17 886 580 534 395 883 862 244 215 515 934 834 408 93 704 303 481 359 159 486 571 117 908 501 338 932 364 118 715 392 702 46 535 894 317 285 70 790 805 870 544 778 974 249 340 736 792 457 290 983 582 673 808 437 201 281 263 454 558 500 672 787 530 18 510 113 550 347 670 122 923 452 200 77 31 456 82 562 863 998 151 694 434 270 563 853 362 708 149 995 164 538 294 732 737 836 762 947 6 228 427 181 314 730 679 187 63 858 250 524 75 975 272 126 388 125 254 89 29 351 259 760 306 342 752 398 607 993 186 521 470 568 687 169 464 881 912 774 269 601 229 957 706 765 742 904 218 54 91 488 497 951 175 192 731 37 927 156 784 913 396 428 567 221 637 819 771 920 302 132 52 548 212 47 514 278 390 43 832 28 176 591 701 726 137 887 374 905 940 969 253 733 529 617 401 643 446 553 803 802 577 119 298 830 33 10 939 592 426 174 739 161 539 234 695 772 168 203 153 622 902 350 896 979 494 795 953 780 884 877 542 450 722 51 177 321 379 312 42 496 99 800 761 741 945 964 850 232 846 848 662 665 579 901 12 157 144 900 101 738 828 333 162 890 57 815 214 718 196 183 864 441 295 138 748 888 472 305 188 307 587 483 948 378 288 73 346 728 984 24 941 273 415 247 960 950 635 367 911 45 207 423 698 988 238 409 537 759 724 943 786 38 897 460 402 256 74 296 262 108 276 801 935 102 518 21 376 727 421 283 318 833 343 339 696 80 208 723 892 258 827 92 709 154 775 248 938 845 417 413 266 404 779 405 477 719 182 243 40 458 260 465 717 167 502 424 743 211 522 242 79 955 638 860 311 231 98 444 980 60 629 467 209 773 163 327 9 451 341 107 754 366 475 246 279 633 145 691 824 361 906 474 184 540 115 195 240 656 171 745 936 466 136 793 146 418 124 62 190 812 513 140 519 489 965 623 922 611 264 921 667 128 83 776 804 225 205 430 978 471 498 226 857 393 825 595 165 223 525 874 520 120 463 20 755 363 844 543 526 459 139 30 55 838 194 799 202 813 605 566 528 504 375 640 345 648 506 692 121 625 485 129 925 604 700 677 411 440 614 371 76 994 503 3 882 158 898 956 651 977 628 179 328 680 380 899 735 619 917 924 854 233 609 865 767 608 565 407 663 53 750 68 685 292 689 95 373 365 172 455 358 217 937 823 650 600 840 967 357 810 297 818 610 871 536 976 300 970 981 664 856 682 462 320 220 873 769 420 598 425 910 949 131 414 400 26 473 394 794 654 322 325 143 997 843 5 516 791 97 406 872 839 646 710 308 847 293 859 160 942 763 627 251 574 429 230 508 683 909 851 330 438 914 837 551 929 841 931 725 135 336 822 653 973 399 729 468 666 958 661 216 268 523 64 817 826 861 626 699 835 660 814 448 559 546 431 237 645 453 241 87 166 66 893 103 130 954 35 869 50 781 397 422 756 915 287 198 880 11 495 671 150 487 41 275 1 907 386 442 849 811 199 581 491 721 594 389 432 419 123 282 831 916 649 289 476 329 443 245 369 578 88 15 2 509 991 315 36 484 48 323 962 589 875 855 286 96 326 919 111 596 986 798 821 178 480 746 829 78 61 999 277 647 564 445 549 593 806 797 482 478 688 236 764 946 436 449 757 370 492 789 134 895 110 189 109 783 71 933 94 556 569 493 356 352 584 630 734 990 606 785 148 58 353 782 658 885 304 669 597 770 684 39 332 505 284 555 576 985 575 280 213 252 372 403 971 573 987 185 319 490 32 952 889 963 631 632 410 90 206 788 560 261 412 210 507 982 961 758 34 711 678 49 239 740 385 274 173 928 612 155 344 116 996 313 65 557 56 572 4 22 197 807 354 926 499 918 127 112 310 561 720 753 903 820 335 86 613 348 989 599 141 193 641 697 966 469 381 517 25 554 570 435 114 541 527 749 703 620 712 204 603 867 439 615 100 377 796 766 686 301 271 968 106 992 552 618 349 713 809 639 621 337 693 382 416 655 842 585 383 384 391 14 84 642 316 636 224 16 267 657 222 716 19 133 257 72 676 219 972 170 707 674 265 816 545 644 668 690 547 147 155 307 90 578 938 760 187 865 696 656 688 825 555 730 499 940 762 935 82 165 796 377 137 465 313 649 449 480 598 330 981 215 376 914 436 284 778 822 520 552 401 879 945 393 978 296 995 445 103 23 936 225 422 472 547 953 274 53 580 40 392 481 61 987 153 581 317 456 198 506 192 619 544 856 974 877 575 522 708 946 357 402 230 609 534 335 596 325 809 624 471 969 12 545 170 171 55 750 570 574 306 228 152 179 669 673 560 446 647 168 241 930 156 571 248 657 434 336 546 352 777 173 83 641 675 371 528 174 630 717 59 235 806 8 430 24 379 793 998 709 283 116 607 159 74 488 526 416 79 78 692 425 829 731 702 299 109 291 458 457 177 603 479 265 293 586 323 870 75 695 381 98 196 950 207 149 536 588 592 43 176 635 899 789 164 343 979 736 747 982 690 351 668 652 931 918 278 826 11 855 4 533 894 610 971 394 919 10 565 204 310 231 473 823 792 295 511 15 312 670 303 718 812 484 461 662 485 127 958 875 443 898 739 901 674 653 568 990 7 924 92 45 735 771 681 122 157 959 628 120 910 400 780 816 617 460 776 342 790 906 33 521 222 223 316 415 9 923 839 563 640 912 742 786 834 50 419 658 797 557 382 184 621 363 915 644 932 693 337 140 941 57 277 13 922 271 671 784 221 691 450 558 70 361 525 857 67 679 321 386 483 150 554 354 125 618 650 340 464 774 997 451 80 219 828 358 611 532 217 831 966 315 518 16 474 844 454 328 744 292 758 178 233 267 764 25 20 158 615 62 314 388 169 309 724 897 14 799 56 722 955 952 531 234 41 54 842 405 507 737 645 455 543 350 212 42 202 437 664 218 814 719 817 942 752 362 367 951 262 540 38 801 703 378 181 659 477 972 252 353 694 172 864 963 903 71 512 848 276 907 197 114 503 509 118 886 355 957 188 287 646 238 478 927 492 947 203 409 593 782 418 761 781 852 414 697 200 666 490 813 795 807 712 431 286 77 21 623 905 767 301 288 714 553 606 964 564 487 582 428 131 305 144 398 279 841 541 643 209 141 876 427 515 838 513 240 869 429 229 566 329 654 802 132 331 302 439 608 968 755 49 638 491 364 631 413 756 916 139 1000 37 895 194 929 715 368 201 311 216 705 934 892 733 81 888 882 741 237 821 851 524 32 808 648 134 913 399 542 495 721 716 872 175 145 124 775 34 949 466 245 346 862 26 105 500 257 832 562 529 687 411 595 835 637 318 86 191 896 810 858 770 289 161 627 710 420 406 985 977 260 308 259 713 387 383 128 549 408 442 341 412 738 272 504 791 567 374 1 651 991 850 961 36 933 740 385 600 720 264 17 751 920 891 89 845 130 928 186 683 505 748 199 220 107 754 599 326 943 19 805 772 854 64 256 890 548 136 226 815 426 556 787 785 661 843 195 332 510 612 133 440 819 395 324 537 602 345 642 482 258 868 119 604 589 467 294 390 827 121 444 163 359 126 590 470 523 27 763 348 44 749 620 993 334 380 559 965 97 242 887 249 501 743 28 983 210 47 976 6 211 625 282 110 926 498 667 527 677 304 459 403 453 639 206 820 448 884 986 275 297 148 497 769 704 707 39 874 213 214 539 992 106 208 613 108 803 535 538 101 73 407 788 94 597 322 65 360 438 678 31 768 629 424 51 873 489 655 836 447 30 72 665 493 162 900 579 908 988 146 989 893 984 685 944 636 423 246 847 112 711 224 904 577 605 372 433 339 347 909 811 701 452 699 753 818 99 516 95 69 232 397 508 143 384 319 632 680 469 576 48 550 514 585 660 686 85 300 239 52 375 999 962 251 475 725 151 727 117 468 138 634 417 268 263 956 954 804 663 2 573 91 76 587 183 853 980 273 530 100 167 773 583 902 561 366 622 626 254 35 462 837 290 833 975 676 861 22 320 860 147 706 682 404 616 205 441 551 911 881 29 846 166 569 726 496 250 746 517 327 800 3 584 269 389 794 113 925 142 880 863 970 298 601 189 154 160 996 572 723 421 700 689 356 734 255 783 633 18 494 244 878 840 883 921 728 5 227 502 766 266 672 830 391 270 432 104 939 594 253 917 757 476 68 190 349 410 247 849 937 871 824 338 344 948 135 66 866 123 243 281 370 333 111 779 102 365 765 889 745 798 93 58 115 261 698 129 285 729 732 280 759 88 973 373 396 885 435 859 193 185 486 369 96 684 60 84 519 591 46 960 967 614 867 87 180 994 463 182 63 490 511 865 525 108 176 80 346 527 661 211 401 537 442 168 733 212 347 389 574 210 38 512 561 634 843 543 755 219 709 984 816 781 486 334 771 310 850 311 148 535 579 867 192 74 730 66 790 901 677 330 160 269 673 92 360 571 515 4 143 644 569 988 807 616 622 120 468 681 446 655 559 358 876 11 305 404 761 465 85 926 940 275 97 207 286 132 862 804 766 842 856 122 852 722 863 455 765 443 217 945 195 641 298 422 651 893 923 900 915 89 50 906 461 115 400 999 499 895 458 760 308 517 214 669 61 674 626 129 297 961 199 169 676 292 583 777 973 539 174 383 558 702 659 625 285 200 110 438 242 966 629 126 28 508 547 839 556 381 144 504 666 339 601 495 152 919 77 98 689 8 341 256 578 918 652 800 116 618 879 255 768 14 764 822 932 265 273 204 262 955 138 441 686 365 977 981 161 316 40 914 124 464 861 650 178 405 421 415 96 613 215 930 922 462 141 409 81 369 821 95 121 117 902 747 184 355 584 414 111 593 107 452 725 416 567 301 875 787 51 257 513 892 986 53 597 823 884 881 193 101 715 457 230 778 957 454 529 104 290 656 123 13 494 662 250 541 227 44 240 432 969 425 183 496 175 933 503 758 833 173 393 967 668 640 684 801 874 718 277 456 48 295 378 732 959 282 795 263 606 721 904 287 639 94 31 565 158 653 12 890 362 866 350 279 171 351 370 783 153 78 522 898 711 836 221 745 72 56 35 585 329 205 947 770 621 73 232 474 586 992 333 885 410 52 23 236 487 645 750 910 324 769 946 870 19 937 102 429 592 623 743 444 99 997 268 15 841 854 695 942 587 306 995 637 726 247 636 744 882 206 830 371 22 318 478 482 572 724 563 608 463 220 64 938 670 568 54 480 739 671 719 825 598 147 197 965 313 16 789 261 163 235 970 483 859 551 253 466 782 594 954 479 643 244 576 493 943 837 411 105 82 32 172 238 575 727 384 340 573 737 580 18 696 394 934 128 155 196 249 345 430 274 284 605 395 304 714 127 796 41 667 139 632 831 57 794 962 536 805 706 767 886 500 703 950 317 936 798 752 9 619 960 251 423 428 71 302 810 234 440 300 406 433 705 811 609 10 996 540 377 642 826 647 167 754 921 749 824 809 806 403 720 62 213 385 931 602 788 1 281 858 484 521 130 610 366 418 691 133 520 840 337 976 154 375 303 688 164 868 436 491 166 507 189 935 611 530 36 407 972 146 834 509 690 524 246 25 692 7 872 896 476 751 502 26 226 55 738 590 254 260 469 864 518 803 814 596 600 591 820 344 118 812 544 716 280 88 396 60 2 266 557 181 717 151 289 818 445 497 113 731 786 582 772 501 713 927 514 780 37 481 538 190 471 838 448 700 939 125 849 439 489 663 763 701 296 276 712 888 687 774 131 43 545 224 785 417 735 150 352 293 42 412 459 968 364 241 17 983 29 437 380 361 891 615 894 402 186 47 603 941 191 312 83 472 928 271 740 338 267 958 883 299 33 963 698 664 617 532 846 562 553 76 252 309 231 188 693 845 599 982 135 907 492 326 307 356 65 453 372 577 708 808 336 223 187 917 142 679 871 753 505 420 434 67 697 165 45 630 63 570 913 779 759 39 887 69 359 889 974 470 951 426 387 964 427 985 46 343 665 270 742 399 134 855 793 180 533 707 228 140 1000 680 877 315 638 229 548 979 694 880 392 114 994 746 990 710 534 654 322 620 813 975 149 646 373 633 294 675 258 911 728 367 980 682 21 604 526 589 201 564 756 542 828 635 550 993 379 924 546 528 49 424 283 447 248 566 145 909 660 648 531 90 581 912 784 335 112 857 162 948 827 24 272 185 519 332 624 243 84 209 109 449 554 848 920 75 776 288 987 363 323 320 451 678 475 657 473 631 607 321 748 797 802 194 506 899 245 319 314 498 291 460 20 878 588 903 956 832 953 897 431 30 391 93 560 137 100 374 328 136 869 179 844 734 382 264 450 925 331 408 952 59 34 998 106 353 549 388 386 233 555 971 216 929 103 649 348 3 672 853 156 905 357 873 978 683 627 792 829 775 815 552 685 159 202 182 819 398 198 729 87 325 612 354 799 170 699 6 991 944 614 741 119 908 208 488 736 516 390 835 157 791 177 225 628 485 851 989 349 368 817 847 203 595 278 91 27 860 949 86 327 658 222 467 723 704 218 773 757 58 259 762 419 68 342 376 916 523 510 413 70 435 397 477 239 5 79 626 591 56 604 209 690 986 381 811 932 842 608 122 400 694 980 674 182 288 815 937 981 775 595 221 949 819 544 776 550 915 263 979 41 410 34 444 554 91 83 84 169 911 988 836 77 680 817 976 147 767 983 68 143 64 707 20 170 117 756 200 685 403 588 63 880 666 416 594 3 501 995 846 135 204 520 749 138 472 929 946 700 611 258 927 344 512 48 628 659 341 803 813 244 629 6 777 419 434 787 273 24 333 507 722 95 508 4 151 210 671 46 179 883 249 655 494 725 328 959 833 99 43 391 110 874 519 262 54 621 840 198 742 917 203 456 977 260 956 286 408 60 106 578 701 960 111 269 692 190 571 919 407 627 804 357 534 307 119 992 417 276 50 312 938 252 867 356 808 448 850 461 892 541 386 316 183 280 518 105 900 45 314 643 577 486 889 382 74 30 902 305 338 342 388 31 994 660 607 199 250 699 187 449 322 688 799 984 710 293 738 686 476 953 642 661 753 529 201 196 457 878 552 295 884 13 521 682 598 890 5 139 852 100 58 173 433 781 792 854 861 794 717 482 354 213 188 528 870 379 903 624 372 579 868 926 610 743 128 152 406 313 678 214 224 79 140 1 70 928 318 376 793 202 615 780 113 401 471 270 542 939 219 567 974 311 310 807 438 207 487 657 301 36 948 612 616 778 268 350 954 353 132 32 52 104 480 556 525 402 430 29 243 502 11 241 739 94 75 126 585 904 107 389 918 693 261 432 517 217 211 524 839 343 44 639 428 427 965 131 156 348 617 285 28 495 466 773 857 174 164 697 950 421 790 935 390 409 934 947 374 887 450 103 504 663 834 677 999 317 547 912 414 108 175 308 982 589 652 957 667 841 933 37 708 779 435 732 26 538 745 574 718 90 424 481 630 774 369 377 415 493 941 505 178 67 851 82 662 292 832 856 782 245 558 859 61 944 728 506 120 559 511 687 336 563 161 115 569 584 723 345 893 42 233 160 387 66 191 703 81 537 945 668 35 843 223 665 576 636 299 826 566 59 673 92 365 724 765 429 347 192 426 346 62 713 873 863 877 987 321 532 38 420 57 704 302 230 112 275 367 597 894 806 825 760 973 618 237 290 253 830 509 635 47 458 358 483 218 530 862 681 907 797 513 705 88 796 231 744 17 266 370 654 89 86 848 845 827 606 860 583 646 411 232 786 490 451 39 366 467 351 335 536 171 647 1000 951 952 897 631 18 205 371 720 898 531 814 331 208 78 801 706 14 425 368 971 500 361 489 872 445 247 8 184 72 763 549 570 936 669 553 603 675 254 475 653 334 168 967 257 393 955 768 829 695 543 21 696 479 315 716 431 590 320 296 651 116 53 582 157 55 177 349 755 625 909 447 891 146 360 294 548 306 821 12 148 304 997 726 69 837 858 176 913 488 239 236 165 741 824 375 97 972 757 298 709 533 930 215 185 460 514 413 352 291 906 133 885 730 758 733 123 25 453 914 783 412 248 125 581 638 989 394 40 762 869 978 838 734 446 93 816 240 121 920 329 470 600 853 754 362 220 555 194 516 251 136 162 98 855 882 599 943 770 397 715 656 560 731 593 330 454 359 325 228 916 186 788 396 398 747 300 601 225 297 619 641 309 620 881 683 721 197 969 522 771 281 195 736 492 968 637 931 985 499 572 452 259 455 586 785 355 895 812 274 337 193 2 404 640 632 750 746 645 644 540 287 326 546 735 256 101 473 145 180 440 85 234 714 474 267 373 265 970 423 925 940 23 573 96 127 51 154 278 437 33 303 279 459 966 899 712 227 464 964 633 991 282 800 561 828 922 102 510 802 142 805 463 436 158 271 565 465 222 339 469 155 418 242 769 748 206 789 114 888 283 844 22 580 323 9 515 134 422 993 130 150 324 76 650 764 181 958 277 246 212 216 670 798 478 864 363 340 284 399 527 963 87 818 772 609 605 784 866 159 679 380 684 962 49 847 879 975 545 865 332 71 990 167 896 727 551 539 622 689 485 442 163 392 886 592 272 405 809 602 820 255 905 319 378 289 752 835 719 497 791 910 73 649 871 822 80 443 118 462 613 477 923 491 908 523 766 327 564 810 141 562 441 676 623 535 19 737 385 924 761 831 264 526 875 996 759 235 702 65 109 575 942 189 172 7 484 226 823 587 383 568 740 10 395 634 439 27 849 672 498 364 751 144 16 998 698 503 901 921 664 876 15 137 711 229 468 614 557 961 384 658 648 496 729 795 124 129 691 596 153 149 166 876 541 910 713 742 267 294 167 928 324 486 225 641 938 18 474 229 941 105 739 919 48 262 977 417 763 653 241 622 314 127 222 662 532 330 580 954 561 292 705 446 25 41 858 548 673 399 96 342 350 749 492 475 559 516 72 226 53 992 999 834 467 833 112 783 367 98 776 3 815 59 361 766 903 100 122 341 61 536 401 824 602 365 934 14 184 610 207 884 93 358 373 75 334 620 529 648 40 827 189 246 381 300 557 447 111 491 672 337 636 750 743 448 528 831 572 433 249 921 490 805 22 119 695 552 774 772 729 852 990 356 988 716 323 825 394 782 338 114 746 983 437 927 930 531 472 430 693 198 615 618 526 799 897 441 826 657 339 630 398 223 126 553 155 388 696 480 965 108 547 379 421 518 325 511 216 575 902 640 935 509 102 560 913 232 261 920 872 638 621 523 649 395 800 962 683 282 332 462 227 465 289 936 565 301 513 16 681 422 583 217 158 87 791 619 434 204 2 333 997 187 298 258 245 179 36 487 549 520 209 203 862 715 525 676 471 874 508 850 357 933 775 33 10 646 893 973 166 736 611 378 692 8 898 464 326 113 304 949 931 230 407 466 162 130 410 477 757 456 157 836 843 738 724 206 120 485 50 635 197 308 896 810 6 970 595 819 998 667 642 668 951 416 576 614 870 849 754 987 284 632 844 141 224 495 769 755 406 310 911 873 58 328 305 79 90 654 517 801 538 63 629 889 97 865 895 577 808 109 587 563 436 699 822 77 697 868 644 789 778 669 74 694 601 145 720 151 664 83 747 496 322 30 435 558 848 645 816 685 597 253 154 900 76 369 514 989 64 969 458 65 397 408 5 628 835 213 515 293 9 568 817 153 675 1000 798 424 123 400 445 914 760 287 698 362 617 71 519 551 439 220 857 404 192 704 686 370 374 21 431 963 55 17 768 263 907 312 598 863 88 879 438 792 168 589 348 939 790 331 625 419 460 86 883 309 929 327 47 429 171 985 971 444 703 234 586 616 573 353 710 364 759 953 680 581 733 958 95 418 756 961 360 250 592 991 124 770 978 702 344 11 181 851 926 820 780 665 891 901 73 593 257 945 773 205 31 28 797 745 714 69 60 892 380 937 252 923 846 191 484 839 288 633 677 161 283 212 193 116 376 231 340 274 748 170 687 944 845 596 260 545 196 150 830 281 562 255 117 864 194 906 711 275 838 66 186 886 728 140 85 35 887 793 268 359 894 623 420 880 712 4 555 489 469 727 832 613 271 504 413 740 366 670 481 569 259 461 135 24 853 199 384 264 566 233 537 624 118 442 138 94 133 981 237 428 54 463 386 605 967 352 829 652 49 52 185 784 277 148 994 717 180 607 215 101 285 861 752 821 813 62 608 43 960 23 866 265 524 81 321 506 840 796 943 996 957 335 355 594 452 383 256 574 382 494 571 842 303 917 411 908 15 214 12 425 925 19 402 631 818 349 372 741 837 542 248 656 606 878 550 781 952 351 725 679 228 320 173 980 730 709 554 507 432 389 975 924 540 235 242 279 955 106 318 986 454 56 579 147 26 888 974 177 476 786 814 498 409 451 899 603 459 533 501 671 678 183 482 103 125 984 707 347 218 443 313 847 626 634 20 306 643 354 916 521 976 290 877 195 855 882 811 182 273 942 169 390 278 457 243 296 164 128 39 316 99 423 500 688 823 38 767 107 165 804 363 658 67 948 788 859 160 129 68 982 753 89 758 473 13 787 802 599 828 236 719 777 503 700 210 968 299 345 972 493 286 530 131 244 567 956 875 297 761 734 885 762 543 51 600 78 582 591 319 959 450 655 915 660 387 488 468 856 266 57 718 134 867 375 178 343 502 890 202 336 295 869 909 221 172 84 570 42 659 483 764 254 604 412 765 426 201 512 779 1 922 918 637 578 146 311 684 29 159 291 588 143 510 947 803 393 7 979 110 34 377 453 440 735 534 175 689 708 190 932 701 247 329 647 854 385 722 785 881 238 585 82 414 455 307 276 731 152 80 427 132 499 584 609 368 651 121 966 156 723 544 674 737 794 639 46 37 612 240 809 149 315 706 470 663 690 302 993 317 137 497 27 449 795 871 391 905 32 556 136 415 144 163 732 650 139 964 726 995 269 539 904 219 346 251 200 45 950 392 403 188 807 208 91 479 478 44 280 396 564 946 691 666 371 211 744 940 590 174 527 535 627 546 771 661 860 270 806 812 176 272 142 912 682 721 751 505 115 522 405 70 841 104 92 846 135 872 25 934 742 285 772 90 623 803 74 185 149 926 863 629 106 922 406 800 112 140 868 821 198 804 218 161 242 238 174 974 775 687 157 902 166 310 244 640 625 306 223 378 254 959 698 204 232 422 884 609 865 163 5 754 150 982 492 511 767 134 205 689 323 991 416 73 427 79 789 78 705 858 771 550 269 189 850 848 462 799 624 398 444 101 952 216 668 983 801 390 893 363 892 579 175 784 173 990 188 594 770 696 283 478 650 41 237 907 856 712 314 943 270 35 569 442 854 518 736 423 108 172 746 946 445 728 22 251 759 167 148 441 220 577 18 889 859 617 861 347 100 715 545 954 930 145 9 673 219 408 286 436 838 618 481 700 616 787 900 659 12 332 987 475 737 543 636 895 657 757 794 88 515 824 387 221 585 812 555 643 596 649 19 697 91 540 291 260 841 500 520 773 654 322 619 453 141 538 917 831 578 533 368 199 63 683 195 248 268 317 602 432 633 866 928 820 749 276 690 847 315 301 513 607 766 680 573 165 576 338 489 760 931 960 662 375 678 85 71 639 853 912 719 447 506 544 527 590 418 764 376 765 466 21 129 485 302 382 288 355 327 210 287 951 203 104 839 48 458 227 793 319 119 541 692 652 29 349 995 463 948 769 419 939 615 938 947 190 914 162 359 630 852 369 833 522 482 958 909 410 810 651 932 191 156 722 582 280 574 989 80 192 250 525 311 340 955 869 830 358 206 992 976 747 603 981 3 103 455 999 417 357 646 179 504 792 337 372 605 534 881 779 888 669 228 647 878 620 443 373 57 187 176 667 663 899 753 785 274 304 50 637 183 508 261 81 123 945 407 832 661 818 446 404 911 599 425 20 391 631 857 498 806 748 94 495 547 862 593 297 798 411 720 217 401 159 835 459 568 752 13 713 153 440 351 362 197 944 566 796 1000 84 476 845 45 124 394 653 336 279 642 684 565 17 815 37 89 180 246 559 395 965 664 448 379 97 879 96 733 536 751 908 354 897 433 487 957 469 827 55 935 353 257 42 675 457 383 676 15 142 913 454 126 121 303 367 552 813 940 11 745 380 644 795 307 829 580 496 595 334 871 510 677 345 229 120 834 152 207 208 292 350 77 807 421 361 68 312 272 61 519 461 512 507 267 962 505 864 294 366 613 253 761 102 114 516 645 781 370 529 956 2 591 901 36 136 711 710 239 563 33 791 809 14 256 707 993 721 601 384 929 497 874 718 776 967 641 53 703 840 231 632 949 403 973 564 69 110 979 47 704 961 151 431 38 726 212 169 470 561 788 24 916 837 777 734 326 725 137 146 971 727 648 919 333 339 82 430 215 586 412 903 93 324 258 904 214 335 567 953 420 557 628 275 486 308 293 309 277 750 313 688 656 117 997 924 147 62 910 660 783 393 111 554 906 716 40 499 717 925 730 950 876 977 849 209 202 344 998 439 896 465 887 184 523 105 825 808 374 226 46 597 786 52 211 490 782 701 282 76 388 942 797 514 70 681 524 318 429 672 805 588 502 923 365 196 321 168 493 468 43 741 415 671 679 32 131 230 39 477 743 186 666 826 27 549 298 67 115 342 905 155 178 480 614 860 886 193 377 320 817 882 898 583 262 182 968 399 265 241 8 634 572 996 851 921 30 356 44 271 966 994 964 170 116 128 790 674 556 823 435 918 802 880 290 622 883 352 844 528 59 890 885 16 978 300 98 381 877 530 405 606 402 164 331 740 937 920 682 143 341 23 139 54 927 501 780 587 972 171 542 4 811 581 434 299 243 133 894 685 763 348 360 177 99 451 72 975 562 708 122 389 875 397 638 130 51 584 109 635 608 224 281 437 738 537 252 984 329 612 65 762 234 158 385 132 693 92 87 575 144 843 222 259 627 428 154 488 7 970 200 107 969 695 546 814 598 325 60 31 686 980 592 731 127 396 963 460 768 83 247 558 392 58 400 449 509 34 553 819 655 95 621 867 473 699 26 305 658 723 724 255 600 245 296 213 201 330 125 870 709 450 160 828 474 744 551 494 988 756 414 560 503 452 236 626 735 526 472 985 409 571 64 346 702 233 28 464 694 755 424 986 670 456 611 371 295 732 118 266 284 891 86 66 138 539 483 517 491 855 1 521 604 386 10 235 194 816 289 758 75 548 706 56 933 316 774 532 364 484 729 49 665 842 181 426 467 822 778 691 6 328 278 273 249 471 263 714 915 836 413 941 739 113 438 343 479 610 531 873 589 264 570 936 225 535 260 244 321 271 190 307 653 997 533 129 866 942 485 592 372 358 564 313 56 597 39 155 799 281 40 619 641 711 274 246 553 158 561 92 782 524 672 381 803 91 911 791 370 817 952 386 162 452 125 394 616 868 859 508 957 575 38 160 977 482 807 391 489 107 74 146 375 350 196 157 855 908 781 723 156 76 605 670 691 943 614 513 677 84 238 308 871 746 209 225 991 753 976 709 949 3 310 373 193 849 500 786 736 678 287 994 82 584 226 342 658 602 539 15 232 899 626 105 939 921 668 382 727 178 428 185 421 725 493 337 102 161 546 128 918 768 612 832 277 346 835 130 895 996 840 696 136 472 541 954 293 361 402 734 23 468 769 333 8 42 229 945 980 58 268 599 589 759 514 919 433 913 989 159 808 905 471 601 567 964 814 88 931 384 166 199 758 617 41 947 324 748 812 751 775 380 995 959 986 374 89 141 815 66 28 127 312 578 757 667 889 941 806 212 494 972 449 432 512 870 716 465 934 416 973 961 115 780 820 73 290 16 97 377 330 150 86 932 59 600 108 77 454 354 208 78 893 35 495 54 689 867 836 96 904 228 783 139 299 126 545 862 407 752 32 955 469 233 85 451 403 118 704 147 263 717 702 399 900 447 550 470 891 445 314 62 937 363 988 792 719 790 604 275 477 762 479 117 376 823 306 548 688 103 140 51 674 13 427 963 144 417 450 116 726 405 490 309 521 562 180 499 478 710 335 352 348 938 858 172 848 207 595 920 804 982 424 154 288 250 729 822 755 953 143 901 476 730 698 6 446 367 585 515 760 603 364 415 242 95 930 898 675 422 693 831 257 419 749 222 285 1000 71 53 112 138 456 703 659 47 17 322 109 841 873 764 699 19 206 505 910 802 434 535 645 264 11 965 756 110 504 80 777 389 609 168 628 183 167 347 227 340 887 983 247 714 339 216 94 388 481 341 344 606 590 210 72 467 819 520 258 294 261 480 763 410 722 571 70 586 279 509 878 523 960 992 55 787 527 1 234 298 169 770 565 853 278 642 99 46 687 192 21 543 305 784 439 52 745 842 83 502 662 81 990 888 284 283 800 680 12 24 843 935 579 204 26 765 857 217 648 186 296 879 838 975 22 396 587 90 239 978 151 177 218 742 907 875 772 173 179 189 10 461 796 826 744 927 203 573 928 785 101 979 165 877 256 655 231 556 137 739 825 379 818 747 708 175 320 119 754 223 120 580 174 793 981 395 133 37 721 329 245 528 810 551 874 5 969 27 100 821 148 737 743 326 824 651 404 798 885 282 872 529 194 811 249 773 368 343 761 593 865 355 255 560 663 640 712 50 458 809 890 649 152 462 498 413 68 429 317 830 732 213 362 639 338 215 534 664 351 633 44 197 195 412 987 516 448 423 45 383 457 124 669 365 60 834 829 171 583 65 999 679 483 240 230 544 984 276 425 869 501 788 881 661 387 797 408 443 531 902 301 795 532 705 418 463 36 549 542 665 789 715 369 923 917 833 243 629 176 884 486 643 522 886 392 681 635 863 850 558 627 625 540 650 18 353 349 455 914 237 106 272 656 135 720 497 607 846 336 311 517 357 503 613 926 685 181 741 211 266 43 474 588 435 912 924 184 630 506 967 555 292 420 537 892 794 366 441 430 936 14 933 948 951 252 916 956 671 538 259 170 188 519 906 200 359 49 464 697 813 114 611 48 122 437 636 559 854 654 25 248 235 69 273 496 860 894 270 929 318 827 267 828 563 75 34 684 690 958 851 673 487 142 646 295 511 300 591 594 570 896 552 816 766 360 713 582 61 837 332 319 302 883 801 882 566 657 132 568 113 492 202 637 718 731 966 444 289 251 303 280 398 325 345 236 145 623 620 262 694 371 2 328 7 771 554 701 220 683 676 632 411 598 131 652 79 316 4 9 123 735 615 459 576 971 400 93 852 473 253 475 686 98 466 695 608 909 666 970 536 30 57 460 839 728 962 331 950 572 864 164 414 778 692 297 286 265 67 660 856 406 121 254 385 409 557 390 915 779 214 845 740 111 844 491 610 191 733 876 638 767 356 426 20 569 993 634 706 526 700 323 401 621 631 153 880 861 33 596 315 221 774 925 518 647 922 327 510 738 682 903 897 776 149 198 304 205 187 530 574 968 946 805 269 291 998 707 134 442 622 724 163 334 750 436 104 64 224 847 974 940 378 29 219 644 525 488 453 985 393 31 201 397 577 618 507 484 431 440 624 182 87 63 944 547 581 438 734 169 774 954 575 864 391 627 280 805 173 760 157 656 201 563 654 614 869 822 828 129 23 871 51 312 2 792 715 866 13 784 849 699 320 38 223 751 8 943 34 200 679 162 476 883 726 737 641 701 167 793 126 686 975 425 461 826 302 52 922 466 992 801 127 454 7 209 155 544 451 9 319 988 310 594 841 580 666 853 463 345 556 106 772 590 78 53 274 266 432 335 298 246 876 824 225 820 742 87 916 965 911 994 777 689 872 862 787 448 186 929 481 69 551 797 399 156 836 262 802 48 80 338 61 318 284 877 349 185 697 522 105 998 245 164 350 537 374 198 336 886 750 354 749 107 527 571 891 417 152 300 653 700 919 283 949 360 243 703 281 549 842 17 90 445 355 780 664 657 483 807 976 389 216 879 15 176 428 33 172 887 497 402 93 102 413 719 341 642 125 847 240 158 265 539 269 467 536 393 510 257 910 482 188 14 16 449 427 308 70 758 465 694 572 623 640 286 174 798 612 194 447 843 835 794 652 659 740 702 361 932 98 616 330 670 32 743 857 301 705 685 434 547 460 980 722 96 25 875 56 498 123 990 942 260 197 60 940 101 961 567 71 232 480 832 731 326 548 775 165 611 619 630 442 526 86 247 908 913 531 382 344 307 384 241 175 343 848 114 160 199 718 602 839 421 693 707 573 995 117 736 923 267 597 21 586 408 667 856 753 368 85 762 927 293 565 880 46 455 258 771 529 66 945 618 813 968 733 967 604 895 651 909 396 691 309 77 377 525 543 495 94 957 401 660 351 873 211 435 118 603 633 331 896 76 400 729 576 383 878 1000 112 136 364 329 918 311 196 207 452 678 723 415 708 24 177 470 906 915 439 821 478 277 668 540 746 925 371 958 946 863 939 513 486 926 568 882 960 562 721 168 959 884 134 806 546 620 379 412 429 900 219 770 148 867 714 506 295 579 420 458 730 757 259 59 690 433 235 375 732 305 182 974 42 147 124 979 91 903 288 610 226 115 704 36 713 323 64 778 870 430 426 608 456 698 727 953 272 5 29 191 322 935 304 854 991 645 756 422 912 607 28 509 606 735 962 244 120 68 858 139 469 324 516 315 334 931 49 901 930 665 437 92 937 855 276 62 890 893 12 471 137 27 934 171 569 970 4 282 818 574 333 299 192 254 332 621 632 996 845 440 800 613 63 852 625 846 561 81 103 609 143 658 830 359 583 999 26 861 816 985 553 40 100 683 39 493 914 220 154 769 558 977 541 357 316 795 218 517 520 365 971 212 532 30 419 479 373 11 781 180 956 776 585 941 228 491 969 724 596 515 676 636 952 888 524 593 184 453 789 74 514 203 204 291 584 372 3 217 803 287 464 151 75 501 765 290 512 523 984 655 812 560 206 104 834 557 438 728 521 868 759 221 993 519 649 233 712 153 622 292 303 406 337 261 234 50 348 446 392 829 213 47 860 600 57 881 306 170 37 920 390 472 414 963 894 986 436 592 202 313 271 791 761 108 617 921 518 744 889 95 187 796 130 981 587 161 810 766 111 6 378 936 340 138 500 710 662 411 79 502 669 141 535 381 268 424 578 278 982 638 385 905 684 146 695 97 944 410 121 534 119 833 747 545 443 615 899 398 45 362 764 752 779 706 648 166 904 533 55 831 88 917 595 416 588 159 380 132 808 22 358 490 552 73 674 682 248 325 570 83 122 99 859 865 837 1 190 754 650 405 363 997 356 661 681 133 626 237 605 475 342 738 110 407 224 113 639 44 20 637 505 964 817 559 18 838 264 181 631 215 987 473 19 675 163 825 928 663 489 767 511 252 709 477 238 554 251 809 692 131 550 582 294 799 263 195 503 720 314 43 367 327 339 289 239 353 229 462 673 948 376 494 54 10 35 423 347 717 149 907 885 644 444 140 297 598 989 142 643 370 898 409 629 840 487 150 538 811 785 599 227 67 814 504 850 972 296 328 983 688 397 270 404 496 823 741 179 84 768 256 222 601 208 646 819 144 815 72 65 755 827 542 851 230 418 178 725 394 346 273 748 499 739 484 369 892 193 530 555 788 366 711 783 189 253 109 955 249 279 696 938 589 577 275 488 973 634 786 431 317 687 844 902 89 250 804 508 951 966 672 352 145 671 782 403 135 763 591 457 387 183 773 947 255 528 745 321 507 128 647 566 628 790 231 58 897 31 978 492 468 924 677 450 581 564 933 635 716 441 950 485 236 285 41 874 680 205 214 395 82 474 210 116 386 388 459 624 196 36 821 574 694 655 598 853 534 756 42 366 980 837 505 222 761 838 906 217 814 712 202 638 399 901 560 681 156 450 214 271 418 133 290 374 294 588 473 242 986 454 964 262 683 71 175 771 710 68 993 649 567 205 664 659 754 982 871 945 778 433 259 860 74 668 216 331 317 380 455 808 421 394 347 257 266 306 677 616 410 207 26 408 482 979 201 437 749 507 154 976 866 81 623 60 656 603 422 996 512 104 382 91 586 954 846 644 15 671 350 637 955 41 140 360 981 922 70 960 373 858 562 719 43 678 538 693 496 732 319 139 287 904 729 972 276 517 788 10 676 436 971 321 800 379 772 241 499 504 736 230 848 832 651 221 802 38 430 94 383 18 759 995 606 182 816 465 625 782 842 138 840 326 998 162 776 297 452 142 481 984 343 322 423 335 289 253 143 654 185 631 564 883 640 488 20 39 152 708 519 229 23 47 839 278 165 441 172 722 258 404 389 130 893 309 856 76 650 877 99 285 978 741 909 804 235 872 447 64 59 991 8 990 792 595 500 398 158 989 131 147 555 987 17 179 826 467 61 786 21 709 247 1 472 733 514 346 13 231 96 585 299 107 303 626 73 828 910 577 396 548 412 414 561 492 1000 370 446 115 752 527 779 274 590 46 227 566 774 502 89 239 28 620 912 675 916 873 513 836 213 515 11 680 929 667 425 315 204 613 798 86 767 348 718 155 918 126 161 136 12 112 833 763 634 478 461 236 402 113 477 745 424 757 293 369 530 208 267 931 768 935 624 160 284 313 66 56 834 448 491 352 320 750 237 900 304 184 30 724 587 159 392 395 2 489 292 810 128 269 341 55 926 132 483 746 173 608 766 605 378 354 609 615 689 453 256 896 956 557 144 599 406 189 209 148 827 812 928 764 985 25 580 79 753 938 166 400 124 937 120 962 662 529 296 685 518 358 170 101 542 183 281 973 305 869 226 381 484 356 298 362 849 539 405 870 744 97 52 688 621 19 251 462 246 645 479 864 611 497 508 475 735 376 739 24 5 783 699 915 151 470 760 635 34 316 925 49 291 525 176 546 268 604 941 867 847 118 444 597 409 146 614 495 646 367 859 397 855 669 541 364 219 282 994 116 920 882 427 532 233 277 439 537 815 288 401 770 520 14 818 969 187 516 254 210 102 720 992 968 178 35 45 899 87 110 150 579 387 742 691 999 265 174 509 416 936 633 498 997 666 485 636 805 117 171 224 157 255 578 569 486 69 653 4 939 600 547 511 108 419 559 384 627 886 385 334 773 523 673 943 854 51 793 65 795 103 658 468 663 544 769 109 977 386 535 16 67 80 576 953 270 622 119 177 280 930 435 75 660 200 338 197 661 558 641 333 551 275 988 894 700 510 252 905 337 737 127 428 806 342 301 723 963 917 933 54 596 879 740 601 970 522 190 743 706 357 250 652 234 923 841 903 878 880 914 336 168 958 191 458 106 801 403 687 286 340 415 163 725 528 897 791 835 881 591 391 432 345 3 823 533 318 747 711 388 27 543 696 93 824 594 283 134 775 327 167 565 9 803 698 125 950 961 29 947 264 314 245 554 705 169 63 563 974 949 726 799 592 232 137 459 105 82 553 375 279 407 570 469 211 506 359 464 85 198 411 273 238 921 261 701 53 164 690 885 643 33 844 647 476 206 902 114 302 466 789 7 312 632 582 440 377 524 610 908 765 220 228 95 948 135 730 540 695 875 617 550 180 6 602 449 762 965 665 721 417 951 494 589 682 324 186 809 90 445 329 307 581 37 194 863 181 442 758 946 944 728 845 195 748 272 657 784 353 811 77 714 552 868 98 57 861 480 349 934 612 862 684 393 686 78 123 260 371 308 244 249 141 813 704 797 92 223 44 72 755 884 365 149 952 716 822 727 966 575 310 642 888 100 820 780 88 438 777 959 50 48 648 330 865 717 240 355 192 967 460 225 463 573 332 556 62 487 426 790 248 785 674 390 830 434 545 619 84 583 697 957 471 199 751 536 825 898 927 607 328 702 715 628 121 819 456 679 368 58 429 188 451 672 145 796 311 817 713 22 122 431 344 263 924 549 457 568 363 707 829 890 493 794 571 983 887 851 572 857 153 911 618 629 215 111 339 31 630 413 731 781 913 325 443 692 372 212 932 300 734 874 129 738 420 474 593 584 521 32 831 295 843 83 895 892 531 703 975 526 850 193 503 323 876 907 218 361 891 852 351 639 940 203 942 919 889 490 501 670 807 787 40 748 311 6 535 443 571 915 822 878 523 54 279 78 619 192 498 129 653 769 302 858 483 138 415 561 4 150 671 429 131 931 859 120 780 529 909 947 398 41 284 786 768 868 5 217 864 263 857 882 562 847 810 632 184 25 771 480 759 11 176 126 326 329 416 751 666 79 364 215 874 340 761 917 518 158 951 290 973 332 821 560 910 375 919 503 607 194 790 831 30 410 146 269 321 645 727 177 385 294 684 233 447 938 403 517 268 33 896 464 971 127 272 987 834 52 701 655 431 627 382 427 392 414 589 667 174 542 556 452 754 440 997 83 154 421 762 608 368 887 293 597 904 707 169 180 961 718 676 817 856 147 274 1000 922 264 165 603 376 688 164 459 313 879 277 449 714 43 7 422 433 732 330 378 772 873 260 267 787 675 540 210 545 669 324 613 389 358 371 811 662 519 924 245 497 719 68 770 541 369 475 27 782 876 747 673 160 145 548 328 259 47 235 85 654 206 683 854 818 799 61 338 301 190 663 344 93 393 143 963 894 797 659 903 581 123 740 850 527 90 508 49 884 173 668 583 900 827 122 281 211 407 921 590 897 44 835 40 439 221 796 580 606 50 742 185 765 875 345 105 286 584 200 77 722 555 15 359 693 959 362 124 505 91 735 152 265 446 103 350 365 848 577 892 58 531 939 570 249 851 400 573 140 532 71 578 883 568 703 861 866 587 305 487 860 657 600 899 908 626 950 913 717 930 546 705 297 815 205 82 634 731 275 697 424 990 853 181 980 572 638 219 187 628 102 460 837 189 579 944 554 763 549 225 466 223 248 395 885 253 470 826 823 199 114 682 914 691 96 678 486 955 825 153 157 478 320 830 647 171 983 396 495 251 615 203 117 803 355 89 156 379 965 680 367 457 59 793 20 36 401 208 8 706 228 988 986 515 454 524 237 777 335 760 388 893 462 111 291 306 537 758 234 726 405 216 252 646 976 755 979 687 845 374 994 711 802 209 76 863 107 801 812 411 661 133 981 159 898 778 773 509 148 764 588 404 942 323 298 188 334 273 488 781 872 397 621 38 565 767 167 155 86 901 637 569 741 743 999 325 303 353 391 804 783 222 563 734 39 640 806 485 636 227 957 905 926 484 776 295 974 582 182 920 278 229 733 18 710 56 257 142 844 672 481 985 178 186 270 408 477 526 594 937 118 888 451 442 342 511 419 595 21 729 712 736 725 604 936 134 308 841 467 798 13 753 574 116 493 614 73 465 418 832 592 381 553 256 453 528 445 26 266 46 373 785 775 995 226 197 318 183 70 246 14 840 906 982 902 808 643 869 547 586 539 218 696 37 356 728 520 977 444 699 918 956 949 482 871 715 494 119 670 106 29 296 32 502 704 19 932 591 372 193 960 341 23 752 514 499 315 437 74 886 224 151 239 261 989 880 642 12 635 137 689 98 428 846 833 757 435 609 125 285 87 694 721 969 970 75 241 141 867 737 352 774 370 377 309 794 792 399 170 677 972 115 48 92 413 255 842 220 566 507 723 412 387 624 925 67 287 954 448 978 544 622 805 513 471 649 533 838 828 522 22 347 558 394 658 625 501 104 113 201 262 709 534 807 895 121 576 966 617 633 611 236 161 128 538 17 168 348 596 72 432 745 24 162 700 430 191 702 567 690 870 304 510 824 557 254 34 491 461 63 456 361 975 238 928 109 469 512 952 749 139 380 9 506 441 946 406 881 809 716 933 530 110 536 984 232 929 641 674 784 64 135 575 935 651 601 360 489 698 100 490 436 945 198 45 559 175 307 948 598 204 665 132 196 927 65 80 316 434 312 943 474 455 890 136 923 343 730 289 620 250 339 724 292 472 650 630 144 310 692 686 993 283 940 525 366 685 766 280 425 814 738 911 333 564 55 60 967 51 130 679 163 282 934 94 212 746 336 998 202 384 240 962 166 552 907 53 62 648 420 660 95 877 496 479 2 681 991 149 610 195 354 968 516 243 779 789 28 813 623 463 551 346 695 417 612 88 172 10 599 912 42 476 941 836 213 795 402 720 639 101 349 386 708 351 849 958 843 84 247 214 629 713 331 112 288 521 450 750 593 438 299 739 953 992 889 99 1 57 383 327 66 852 108 616 585 964 839 3 473 35 820 819 605 322 271 500 788 492 319 816 468 618 791 744 550 756 363 207 276 314 242 996 317 800 855 97 230 357 337 426 862 543 916 631 656 231 504 31 458 16 664 423 258 390 69 300 865 891 81 179 652 602 644 829 409 228 698 470 647 147 642 510 628 745 832 750 69 64 742 410 846 455 800 986 508 629 809 276 40 514 644 726 912 65 23 935 898 229 104 428 874 754 928 417 798 547 573 502 852 984 488 827 142 634 651 683 467 259 822 794 841 4 170 369 454 465 531 987 903 661 966 589 944 897 867 552 429 962 703 918 349 304 657 371 122 782 105 172 303 715 910 747 668 461 21 947 671 495 997 108 521 123 335 441 725 472 558 273 351 39 836 438 678 71 188 425 884 26 131 448 546 958 954 519 292 596 489 976 423 911 418 713 834 505 967 315 146 767 392 240 848 913 307 313 386 28 238 433 180 760 157 323 723 731 818 354 717 109 265 198 169 310 326 762 20 262 269 214 107 36 785 25 99 34 363 162 127 244 866 31 790 943 610 630 88 398 728 370 701 860 901 163 749 938 427 83 222 653 526 447 877 181 791 152 748 655 560 482 590 792 613 597 41 395 988 139 190 194 414 981 667 915 614 676 220 275 98 982 659 391 439 336 591 137 907 364 135 507 359 38 835 865 765 301 813 408 487 875 91 704 402 372 504 422 849 854 312 341 512 646 941 496 522 863 201 658 624 759 239 924 450 951 434 729 525 221 702 503 204 288 906 828 720 449 618 922 166 96 638 654 799 53 208 643 914 223 377 690 475 347 68 619 955 804 637 1000 771 632 136 342 426 5 161 158 164 477 740 24 688 431 873 917 839 796 430 253 879 679 764 783 575 412 957 490 420 788 711 29 631 56 133 665 27 252 527 309 43 855 570 124 272 758 30 103 317 845 974 321 833 189 113 707 675 769 693 485 692 19 977 953 826 51 787 595 545 289 721 297 340 537 857 996 916 473 878 406 722 609 811 3 295 950 497 1 215 456 583 501 314 236 87 936 396 969 70 280 45 680 102 939 361 421 604 965 400 399 291 437 862 479 636 517 248 859 666 568 193 971 112 89 302 611 52 840 761 892 584 578 615 990 79 390 355 205 588 415 663 411 353 384 594 171 120 694 975 59 696 533 235 381 440 250 870 212 226 362 732 403 695 843 459 923 368 751 925 471 856 829 444 686 48 908 486 940 416 184 952 296 991 649 258 366 143 669 195 582 756 49 115 160 641 937 549 999 60 700 979 926 119 231 746 327 709 255 132 606 872 593 293 243 544 565 141 902 980 904 607 468 224 946 567 699 125 886 346 608 807 743 830 10 793 539 484 956 530 880 998 894 483 154 63 810 551 47 528 801 823 931 684 460 824 329 682 681 278 871 67 716 773 82 219 197 75 17 559 176 670 581 562 232 300 407 592 55 286 8 306 768 35 44 515 151 511 820 770 564 97 331 868 920 435 202 334 247 54 648 889 388 357 900 254 509 598 795 267 257 81 963 812 838 311 708 697 705 134 308 397 985 730 513 481 94 921 211 413 934 287 864 555 378 325 724 602 149 837 191 86 350 443 989 577 374 106 945 14 627 964 494 927 797 480 844 492 896 973 620 270 281 159 251 518 639 338 320 719 727 586 367 652 58 299 789 932 284 2 587 283 305 279 733 893 876 432 216 72 256 891 506 46 260 183 930 532 168 150 187 706 817 237 851 476 436 207 66 579 736 500 11 200 9 816 324 968 210 561 881 516 348 633 95 885 318 78 271 328 246 538 452 491 130 757 404 174 635 203 387 117 206 660 62 61 16 623 529 90 148 466 7 905 685 882 469 662 625 677 22 755 464 294 689 165 282 209 446 85 523 580 453 814 156 819 118 111 556 972 890 199 569 37 493 687 77 543 599 217 322 445 536 850 640 126 744 264 177 993 959 808 612 339 227 802 739 752 672 714 772 249 478 405 942 542 550 605 241 424 616 57 175 534 12 178 360 960 774 603 803 929 919 409 290 821 462 76 333 192 842 622 815 735 734 144 458 379 182 110 563 499 93 101 776 383 553 74 474 263 600 664 358 961 145 712 784 138 557 153 571 100 84 626 42 524 995 373 978 173 266 73 710 777 741 718 385 33 753 691 778 230 186 376 566 225 645 780 155 167 779 933 970 274 674 548 535 345 277 781 196 179 888 356 380 268 574 32 451 218 393 128 13 825 520 80 116 673 352 858 242 861 185 50 737 457 738 234 775 656 92 233 365 650 831 337 382 316 394 541 6 344 786 948 883 18 983 15 887 847 298 343 806 540 853 389 375 576 585 766 261 121 285 419 994 805 949 899 213 572 992 869 330 554 319 895 401 763 909 463 498 601 617 140 442 129 621 114 332 842 994 24 948 533 170 809 277 538 414 181 997 637 779 330 112 132 771 967 152 295 581 221 179 539 762 377 137 740 95 45 468 681 903 405 609 711 745 368 700 351 683 515 510 483 919 262 661 901 970 820 704 440 212 384 511 241 620 64 498 172 356 245 90 715 815 31 595 162 873 940 500 337 311 118 37 836 724 182 209 50 386 285 336 843 891 210 489 976 741 954 196 673 958 803 475 219 121 169 280 188 403 713 630 349 742 401 13 81 627 297 32 749 658 532 226 952 104 999 519 478 290 654 174 160 636 464 635 598 938 7 607 465 1 631 493 301 296 710 858 393 996 832 54 392 523 373 419 876 68 145 257 192 605 725 562 718 506 189 317 20 906 338 470 763 305 499 949 737 184 131 307 211 400 151 565 381 746 981 40 969 733 171 220 15 75 753 691 395 520 751 274 361 942 99 536 117 282 671 604 841 898 394 895 827 865 575 420 74 448 685 44 902 668 941 622 34 215 621 147 463 369 792 298 270 878 708 352 586 359 250 592 80 516 218 760 798 456 699 910 437 608 596 302 643 318 114 49 238 486 593 123 961 16 148 449 161 588 528 517 966 721 553 879 617 728 765 18 139 358 846 853 485 390 83 183 806 960 105 851 38 89 688 252 202 495 228 946 676 783 258 568 328 755 939 916 987 730 521 959 537 844 48 847 452 616 284 667 615 168 84 309 647 614 372 367 487 93 94 777 503 232 217 41 396 986 366 909 348 833 611 265 576 473 769 335 555 243 87 866 597 341 684 748 434 881 53 256 877 422 892 904 391 578 115 584 12 923 327 320 743 70 402 861 322 155 600 550 587 207 542 665 350 557 980 187 857 782 129 385 315 47 583 513 905 525 163 735 566 199 764 421 125 345 176 206 136 863 230 492 507 22 640 817 101 770 642 808 556 365 159 580 240 552 375 107 524 880 719 276 695 962 458 811 234 180 824 378 416 589 921 222 283 379 66 508 694 479 736 567 869 72 606 2 530 325 407 251 789 71 739 727 242 193 254 845 476 529 839 534 947 638 269 287 660 864 459 697 62 758 716 703 216 268 990 928 678 77 236 734 362 484 156 633 773 82 177 278 441 641 932 42 814 447 58 415 418 445 91 329 756 804 591 319 457 830 334 57 610 953 164 780 974 455 522 692 432 249 885 702 934 582 862 477 509 943 326 439 720 190 590 933 886 573 884 471 690 875 430 705 651 120 446 357 723 144 838 292 133 944 150 920 781 110 982 116 469 450 887 666 138 717 983 363 689 299 244 398 978 854 761 709 639 122 767 852 531 618 790 698 706 840 428 664 659 551 143 65 826 427 56 819 825 43 571 613 657 293 925 431 964 167 157 273 526 561 594 579 908 55 831 696 443 882 559 816 73 603 973 5 535 828 21 757 612 286 569 714 223 888 850 52 802 165 701 985 197 656 371 821 343 722 271 927 625 339 955 76 899 3 918 924 235 387 813 784 9 972 260 27 951 971 512 406 201 540 686 900 233 648 930 936 547 195 649 672 227 796 408 937 26 501 438 922 870 178 126 950 975 453 993 17 619 263 231 889 28 810 669 926 60 860 494 644 911 281 433 650 411 474 931 135 663 6 364 291 848 794 893 436 347 466 849 979 342 321 913 382 389 917 674 360 186 198 397 774 894 772 86 652 707 890 776 8 502 119 778 370 766 855 759 867 807 856 261 29 128 214 791 98 655 61 113 859 829 680 799 191 929 374 78 687 977 585 35 460 208 872 69 39 59 213 312 303 726 331 896 289 624 127 462 812 914 1000 601 275 51 490 313 33 272 679 225 88 175 915 527 801 883 103 989 577 995 752 134 835 488 100 629 67 992 907 264 653 957 425 332 712 988 14 124 426 323 677 467 409 324 912 383 472 800 823 491 166 626 344 871 354 154 797 574 834 146 333 497 423 388 108 63 224 963 837 259 623 991 541 822 646 267 85 4 787 602 454 237 253 340 173 747 544 563 505 729 106 205 11 670 204 775 300 599 442 140 417 897 316 424 998 662 23 399 482 481 255 203 412 153 410 645 194 628 294 968 750 634 404 554 514 480 429 461 310 805 353 543 10 632 248 19 558 413 306 346 560 795 768 570 549 130 229 546 984 247 935 504 102 675 732 754 142 30 738 496 444 380 451 785 314 25 158 572 693 548 355 185 435 793 96 239 786 46 141 92 308 545 731 518 788 818 965 956 279 111 79 682 564 149 109 288 874 304 868 744 376 266 36 945 97 200 123 774 81 988 446 692 511 249 945 601 913 923 992 208 714 312 61 202 340 648 311 701 687 477 832 43 479 129 124 314 623 273 872 133 450 621 50 500 32 26 15 886 694 498 316 846 207 768 442 451 567 331 54 521 317 225 530 587 956 580 352 983 276 738 615 92 555 608 251 828 461 235 242 726 112 149 669 244 919 968 443 900 954 185 421 39 269 216 729 977 505 68 371 842 384 253 462 346 403 906 558 844 519 697 157 711 545 542 396 379 360 79 130 10 562 965 651 345 82 210 279 98 193 198 136 42 119 300 650 400 951 115 725 668 874 488 308 408 487 413 323 639 654 962 821 126 674 880 829 871 780 785 105 125 231 582 103 178 367 596 262 723 647 132 691 803 171 912 194 18 196 568 914 484 720 995 224 229 937 456 635 471 434 93 769 904 147 427 644 858 939 707 95 897 271 261 118 211 705 938 362 649 905 318 802 989 467 182 322 525 100 469 733 326 510 177 339 788 764 160 258 936 732 754 611 891 787 436 947 4 386 102 675 551 294 712 541 915 447 660 921 422 817 464 218 489 655 575 475 899 158 7 870 116 280 330 816 381 963 156 499 973 688 167 468 334 534 805 146 48 744 879 670 808 99 192 460 834 682 63 984 990 289 810 254 763 637 113 335 239 653 206 961 172 409 847 313 508 298 728 724 6 70 987 722 150 554 481 361 246 589 767 661 114 856 453 74 942 137 414 358 164 690 917 934 299 284 873 827 176 51 884 869 219 518 390 841 792 230 814 212 630 825 700 737 159 370 845 131 678 861 570 378 12 758 80 60 778 151 863 898 426 908 14 333 33 431 410 548 760 104 465 883 526 21 631 433 770 485 402 731 377 406 364 227 401 2 624 341 885 949 940 964 790 887 822 57 272 204 411 483 496 69 110 111 186 588 646 293 141 614 922 698 944 441 482 348 106 347 999 53 44 993 975 576 458 889 154 604 121 255 290 613 128 776 259 418 240 463 509 850 417 571 594 328 376 359 536 448 320 966 37 998 459 840 761 232 5 742 680 432 777 83 572 563 689 144 735 593 372 717 17 629 241 62 881 812 354 865 926 656 868 407 73 994 932 430 220 274 592 642 122 775 23 507 491 252 986 991 270 75 564 474 791 264 438 797 30 888 181 109 971 3 929 35 234 452 569 550 34 373 772 786 88 309 286 506 849 798 281 302 385 590 412 490 138 90 415 958 878 305 325 201 894 295 260 516 684 301 974 478 820 902 466 626 143 875 941 84 135 321 315 638 392 862 867 721 336 666 952 296 681 349 228 492 420 46 267 671 195 679 223 853 344 197 980 480 946 139 52 610 423 428 531 389 319 716 953 741 397 395 640 835 399 533 170 950 866 263 818 191 599 603 896 304 363 71 709 29 493 515 237 91 804 291 838 535 189 96 31 749 815 76 663 924 394 183 117 577 375 930 257 546 383 706 781 351 677 1000 393 826 140 607 45 673 56 540 221 365 719 203 801 634 306 275 368 327 513 38 794 199 597 857 1 927 514 537 784 686 782 920 757 28 746 620 978 676 324 356 948 685 830 848 753 332 374 205 771 574 619 380 833 89 556 890 307 209 245 609 512 713 903 444 165 449 529 457 683 586 657 704 337 585 20 517 750 527 180 793 236 911 907 967 996 756 188 24 435 800 910 855 382 695 163 806 892 214 187 233 799 256 473 699 730 957 864 658 859 87 41 152 931 419 455 645 877 813 736 672 969 584 11 524 662 58 796 501 579 560 743 494 266 779 238 85 852 759 148 179 543 166 523 708 155 633 168 65 981 727 659 277 901 439 77 748 612 67 959 134 429 752 935 547 369 16 338 943 561 734 72 522 357 350 652 882 739 766 297 960 398 190 268 388 145 641 602 773 632 976 544 387 625 565 755 740 860 573 49 217 622 606 751 916 292 618 285 502 47 200 836 495 101 909 78 405 893 86 696 13 282 583 59 25 213 248 636 391 559 628 876 520 600 9 925 153 617 528 553 557 710 303 745 665 895 928 55 854 851 503 795 823 693 598 174 664 839 789 342 162 538 226 843 8 416 184 97 581 222 404 643 667 819 142 40 486 552 27 66 161 616 127 445 107 64 476 215 265 811 108 933 972 955 353 979 288 997 454 703 765 809 807 762 831 440 310 595 718 747 783 283 19 605 243 702 250 532 982 918 497 173 824 566 169 578 343 94 715 424 36 970 470 355 437 539 287 329 985 504 472 278 425 591 837 22 175 549 627 120 366 331 260 255 538 203 120 876 683 423 891 63 188 591 135 697 288 407 739 558 784 306 765 347 166 907 446 35 265 726 460 900 5 278 991 831 932 992 959 245 490 730 542 277 507 648 893 772 852 150 792 299 779 547 87 985 333 242 230 226 15 54 107 145 359 72 48 678 572 168 289 695 351 523 680 798 377 416 762 149 367 156 97 592 673 637 473 576 95 817 752 553 541 463 29 554 43 143 491 442 270 709 370 674 173 971 444 651 810 421 105 698 471 155 435 916 629 363 979 830 393 688 71 177 237 808 729 692 794 503 179 231 731 397 239 859 16 110 233 679 919 202 146 389 320 104 119 811 904 579 927 724 618 561 829 970 606 252 13 846 734 213 52 756 714 425 24 889 838 53 34 839 487 873 74 549 364 25 221 894 312 244 586 888 693 23 434 510 344 956 505 101 926 186 184 81 477 643 687 494 76 271 33 235 355 796 293 710 461 51 754 853 911 757 974 80 482 67 809 890 723 439 187 978 268 465 751 205 210 18 712 803 705 785 610 605 140 82 69 284 325 843 1 612 158 365 593 388 261 10 897 429 297 869 85 384 870 587 440 665 262 502 614 480 569 141 163 451 372 627 745 716 973 488 266 256 949 997 375 31 828 228 436 656 176 615 307 847 282 530 980 196 509 902 40 845 36 250 215 495 945 147 883 640 854 486 515 153 635 720 449 955 497 701 641 410 962 677 986 126 409 385 738 113 711 447 91 426 500 257 981 198 722 241 946 197 489 47 844 702 195 533 66 452 396 361 125 441 279 672 123 220 68 208 100 882 957 445 9 686 858 748 3 45 758 565 663 298 275 562 770 518 8 964 660 240 466 874 398 194 366 543 301 642 199 102 61 479 300 283 459 400 77 824 285 713 737 340 98 519 336 189 513 7 517 302 456 86 286 878 148 103 142 996 526 700 750 536 941 1000 296 727 124 50 414 833 968 529 850 232 326 645 138 386 608 935 755 324 329 115 743 763 915 454 969 855 939 775 721 767 607 131 42 699 415 940 856 783 596 861 780 827 290 64 227 947 621 485 308 924 685 108 951 837 776 70 484 908 280 167 993 725 594 598 747 428 871 453 46 207 109 132 942 219 976 464 243 129 799 254 236 310 965 943 274 139 94 998 819 958 467 291 358 867 840 192 222 295 181 952 422 127 545 788 78 823 470 804 759 93 534 749 170 552 373 892 352 929 733 988 769 128 800 864 216 151 354 638 402 182 577 114 247 898 681 478 311 117 862 789 96 22 323 875 472 499 321 191 374 73 229 521 622 56 37 322 603 99 17 327 376 356 399 588 287 92 556 835 895 508 381 884 931 30 563 57 822 732 121 795 717 632 625 975 948 963 130 171 774 791 777 234 933 263 662 655 631 264 6 825 431 994 887 905 580 676 836 218 793 597 574 633 493 118 341 669 19 967 185 481 866 684 832 708 44 273 32 164 217 317 401 457 760 972 903 609 424 474 314 617 501 560 259 309 715 868 616 348 865 620 269 84 741 65 834 522 204 925 670 652 619 821 116 281 404 602 820 520 781 41 691 664 818 567 60 575 531 382 448 703 934 346 812 896 736 212 807 630 589 872 771 857 960 190 584 433 334 4 183 418 58 604 303 413 2 790 571 475 666 161 134 901 383 75 476 910 537 378 954 39 923 909 863 848 559 26 369 782 649 599 982 14 557 357 391 886 211 20 966 624 349 136 582 362 613 585 62 573 111 816 881 224 546 206 938 313 316 786 634 496 532 420 815 653 338 628 646 682 654 920 899 766 21 249 527 432 59 379 462 267 437 200 539 744 600 412 12 636 849 157 160 880 89 79 201 639 841 990 566 394 514 430 90 458 405 601 49 540 707 851 353 330 380 112 319 175 860 38 984 626 917 337 258 740 657 694 814 961 27 225 544 718 977 455 172 742 535 690 922 292 801 944 999 403 995 371 524 802 570 406 937 305 658 387 122 983 914 583 879 564 813 578 595 152 251 764 368 106 826 144 390 551 913 193 392 842 921 906 728 706 805 417 11 162 661 753 83 223 550 360 512 768 350 180 928 253 590 137 671 238 427 989 169 214 987 650 936 88 154 408 395 483 568 787 272 912 335 797 209 492 443 918 28 644 55 411 246 950 276 328 304 174 877 438 528 516 696 469 953 668 342 611 647 511 318 498 525 778 450 165 315 468 133 178 930 746 345 675 548 581 504 419 773 667 704 885 555 343 332 159 623 339 659 719 735 689 761 294 806 506 480 57 951 711 904 344 947 707 755 277 897 5 683 967 817 94 60 22 229 156 346 979 307 647 874 829 83 180 13 3 102 204 511 957 842 563 474 557 772 1 924 992 578 872 527 721 322 212 553 994 351 159 601 730 428 371 889 78 459 111 412 608 791 260 963 758 241 535 926 228 859 379 471 266 383 753 190 503 510 14 670 167 51 18 175 425 234 678 778 697 918 416 938 442 761 737 161 387 576 380 256 426 774 509 712 170 939 177 662 397 288 315 147 800 223 569 174 665 362 208 708 214 129 15 184 393 787 366 528 807 286 629 776 453 714 587 642 477 675 784 290 150 65 127 128 145 70 343 520 838 227 179 574 820 894 789 886 59 806 87 423 144 327 231 219 201 613 19 72 216 891 47 148 980 600 323 493 354 946 637 456 431 522 887 494 272 287 840 36 612 826 81 794 137 847 33 404 862 549 316 692 121 386 394 834 205 856 646 625 406 460 318 470 592 69 584 408 577 468 923 765 499 485 687 12 330 732 163 865 178 285 565 645 998 885 823 815 679 203 974 628 248 972 466 34 907 225 661 766 30 436 688 186 704 488 365 291 962 519 922 274 389 226 617 152 701 482 760 598 206 259 82 932 197 458 835 395 66 333 489 92 481 580 818 977 54 90 185 312 352 898 158 664 571 361 502 209 643 382 993 669 196 368 746 997 634 84 188 157 475 567 785 582 325 293 101 268 786 282 173 877 521 626 944 433 544 821 995 986 309 250 793 713 324 189 867 483 698 853 40 405 80 632 667 364 566 931 76 401 377 839 451 305 895 294 255 44 561 52 906 245 122 183 270 881 539 348 246 610 409 376 95 444 964 892 447 295 125 700 681 331 73 857 198 873 819 958 349 630 29 660 85 928 146 973 512 954 802 10 50 243 680 463 114 62 341 882 743 160 49 822 940 813 320 658 439 359 381 355 424 43 319 696 247 452 504 888 657 999 810 419 654 724 970 465 526 77 68 668 457 328 422 478 96 109 860 593 258 215 703 909 833 583 695 124 283 780 27 271 602 317 684 699 71 639 631 524 97 86 736 919 207 788 588 25 476 728 171 538 107 149 53 297 450 933 851 908 154 868 533 75 390 276 650 556 430 988 275 345 543 804 880 960 388 852 899 454 119 311 816 879 498 257 618 550 710 971 846 496 773 564 722 63 367 358 966 298 116 118 742 193 398 195 603 705 479 74 562 876 575 192 534 559 487 373 134 671 666 996 729 740 314 929 67 432 301 532 942 987 141 912 744 262 8 240 548 531 723 310 153 372 965 392 861 726 429 236 273 304 164 596 396 418 676 927 369 98 864 462 308 920 855 329 467 715 913 233 936 869 191 686 599 491 413 762 836 238 545 878 143 990 725 551 37 611 812 347 694 910 106 89 797 827 326 709 292 961 473 581 232 903 263 464 934 300 210 604 211 959 982 411 655 38 461 770 517 825 849 370 172 176 689 302 9 135 809 875 542 513 46 764 441 20 284 410 901 239 363 115 514 23 693 638 547 796 375 663 495 733 339 224 805 902 335 682 342 400 541 837 716 648 244 911 616 745 570 649 633 589 32 590 399 799 759 130 685 230 26 734 644 943 356 378 652 677 166 579 279 795 126 313 112 48 691 253 739 267 39 414 950 360 4 975 133 187 830 883 162 103 99 672 781 591 831 609 763 500 417 490 552 706 385 165 261 748 516 508 917 702 884 727 968 56 427 605 93 945 981 218 640 131 181 828 242 104 169 123 321 937 110 530 586 289 334 866 31 811 749 985 518 16 622 280 750 151 213 735 402 568 445 443 777 254 357 155 769 61 935 252 28 871 265 350 7 45 978 989 42 585 595 863 306 718 340 35 983 771 21 941 523 976 930 636 338 969 515 597 751 801 492 841 845 237 627 620 440 783 1000 222 17 767 768 336 88 623 624 741 55 501 659 893 403 824 747 337 916 139 948 731 332 775 269 100 140 752 407 717 790 720 2 91 221 956 850 449 435 108 854 614 438 955 779 953 537 540 870 132 278 653 497 420 529 921 142 991 469 621 952 113 455 641 905 11 194 486 235 607 719 264 843 421 756 900 808 117 555 353 558 757 674 138 656 915 484 136 848 572 673 925 798 814 391 754 41 281 949 651 299 64 217 690 79 296 374 24 782 606 437 896 434 507 6 120 573 858 448 472 984 415 803 536 890 525 182 384 560 738 594 446 505 635 200 844 251 199 554 506 832 58 619 546 792 220 303 914 105 202 615 168 210 283 489 744 95 942 292 69 607 304 150 203 151 28 438 758 655 621 459 32 580 324 912 630 164 599 302 919 316 383 989 173 930 119 530 222 908 281 642 208 239 431 170 686 794 388 663 215 770 526 839 870 346 171 344 829 424 805 491 280 135 312 14 157 533 145 518 710 71 880 772 387 589 392 342 378 998 104 666 722 35 149 947 604 131 641 668 416 590 562 181 709 301 352 783 679 413 165 561 358 694 804 840 486 505 591 333 16 56 78 573 776 113 83 992 788 768 65 671 288 10 206 166 993 619 467 812 996 598 777 98 970 15 914 789 974 975 521 750 417 227 262 347 299 980 960 815 163 48 773 625 538 982 659 343 928 161 237 981 752 359 79 888 733 536 51 193 361 952 382 64 184 162 75 892 704 297 123 432 496 60 886 605 851 476 293 664 422 637 455 670 631 372 832 933 226 46 87 798 269 725 214 238 391 640 837 874 648 936 517 513 6 100 156 907 439 821 841 656 345 290 475 152 765 932 586 449 957 76 953 997 202 240 108 360 106 551 702 350 906 844 527 581 401 465 390 287 845 934 985 461 175 966 836 86 130 493 47 5 714 736 660 335 433 126 327 723 274 633 819 727 127 205 77 398 701 610 139 368 959 370 310 303 365 58 499 568 972 531 827 242 116 865 901 920 12 241 72 36 260 112 211 869 711 542 134 511 514 735 600 249 672 429 800 853 196 2 547 879 355 524 935 212 715 897 266 613 705 825 277 286 207 31 978 570 319 183 81 872 585 737 279 174 24 945 859 245 167 769 305 575 955 213 448 954 62 357 734 761 801 703 362 137 649 381 742 802 528 894 977 984 541 40 797 326 719 233 740 437 983 501 356 931 275 579 822 480 393 41 516 695 940 264 749 452 706 44 555 125 294 435 887 96 728 7 140 256 148 147 454 132 730 457 924 843 185 420 690 394 583 418 763 195 909 574 143 498 780 693 994 881 182 285 282 19 295 197 228 338 662 407 941 403 374 646 105 796 803 271 314 687 726 791 453 313 428 537 554 929 540 522 257 479 146 474 270 876 234 473 221 18 485 34 620 107 766 155 272 466 446 755 490 626 22 492 767 366 442 306 443 956 67 698 110 618 1000 866 632 712 50 115 23 916 3 973 349 419 820 515 593 395 199 425 37 460 323 883 824 999 462 178 529 617 154 636 661 904 92 658 111 118 643 483 315 556 341 811 444 823 187 748 665 988 17 873 311 291 45 353 318 539 645 471 850 913 472 751 364 369 676 852 464 862 102 963 787 49 939 363 402 1 813 911 718 721 153 673 340 846 926 426 612 810 397 890 569 307 267 699 8 367 128 987 629 261 891 560 685 882 325 949 651 884 235 778 925 507 692 545 867 943 606 858 729 477 487 644 747 456 9 519 746 42 276 948 406 500 990 549 124 224 602 120 775 921 236 684 669 201 247 678 482 790 298 404 27 961 587 532 63 141 198 674 759 616 628 328 696 180 129 430 557 217 564 548 136 652 332 638 450 855 53 657 667 263 265 509 856 938 503 330 741 469 138 43 225 786 603 608 463 385 578 408 923 799 681 223 296 504 109 785 229 559 544 421 889 611 848 88 410 55 814 99 809 861 577 753 30 910 121 354 596 434 979 601 793 176 441 158 386 627 716 592 336 691 331 609 218 782 745 68 220 675 756 458 900 470 73 405 816 478 20 828 38 566 830 550 700 951 650 847 172 481 986 230 251 101 188 808 535 565 918 411 232 571 868 899 875 61 320 683 849 495 937 697 969 375 300 440 713 255 708 543 927 635 878 144 329 965 903 508 623 971 995 468 563 412 653 308 917 760 348 898 169 738 57 309 944 219 639 396 436 902 189 122 246 209 964 278 838 93 11 731 334 484 968 720 860 967 216 893 717 864 268 321 231 177 194 191 558 423 743 179 807 857 905 258 13 762 243 447 512 248 70 779 253 624 525 159 834 54 594 409 654 379 835 567 622 33 244 168 895 682 497 204 59 337 588 494 680 427 66 339 854 754 958 885 91 688 833 677 186 451 90 595 29 85 826 582 89 103 142 114 389 160 373 384 771 273 915 991 774 597 414 615 252 946 94 25 584 572 922 553 757 74 377 259 82 289 806 399 863 322 400 510 724 133 200 534 576 21 190 415 546 488 689 818 950 817 254 962 795 764 39 4 380 117 707 523 634 192 732 351 317 877 520 781 52 371 976 784 896 506 284 792 97 831 80 842 739 445 871 552 376 26 502 647 614 84 319 177 497 90 596 138 455 652 144 145 1 611 109 335 815 697 30 543 712 890 86 526 93 907 527 16 441 412 809 776 864 314 981 769 860 704 466 608 616 542 957 185 533 739 67 233 356 192 472 287 804 60 385 895 637 621 15 317 511 92 230 188 467 751 673 857 599 136 942 395 560 273 13 221 401 797 151 20 296 268 844 682 205 402 677 553 792 398 187 709 575 163 27 57 102 164 811 910 779 853 51 713 480 994 954 384 32 69 635 787 83 517 258 722 476 582 738 790 824 685 275 81 766 211 502 823 567 451 122 355 87 806 945 952 219 362 494 105 894 213 435 731 23 297 774 979 237 512 665 657 933 592 745 156 535 840 434 666 800 131 445 937 530 513 780 771 214 358 452 240 871 661 82 322 492 3 119 891 489 741 64 487 58 628 53 572 493 626 507 129 564 336 810 169 208 754 699 346 529 725 684 675 264 262 784 461 218 133 918 196 830 34 944 883 421 633 574 962 370 768 758 974 532 816 913 631 313 241 74 121 593 147 821 641 68 967 462 306 622 775 855 500 272 162 238 721 984 274 964 576 7 301 458 212 152 197 802 283 882 588 681 224 654 680 72 170 505 2 724 602 531 429 902 583 318 818 47 259 243 872 465 339 694 431 796 717 972 939 209 757 762 128 888 586 645 715 423 893 279 521 369 137 440 836 371 481 295 504 534 49 605 106 900 566 24 141 286 525 580 231 812 19 263 341 653 495 277 439 889 453 659 396 242 867 690 975 155 71 548 419 316 992 372 788 990 701 239 78 5 255 589 866 247 165 876 729 624 126 485 10 232 59 716 202 478 442 414 281 31 216 822 636 333 777 509 516 917 555 710 364 438 670 926 265 173 789 38 124 831 643 65 353 603 524 61 798 368 519 756 869 130 506 324 760 782 253 389 33 570 980 885 921 183 571 604 432 374 143 834 367 11 552 983 176 951 577 537 348 378 386 104 846 935 753 406 578 948 813 305 803 793 228 848 266 903 539 399 79 692 276 120 763 961 837 25 160 912 229 997 683 447 794 413 70 14 95 825 39 404 303 703 408 37 879 260 799 648 198 786 310 985 627 874 632 679 634 870 457 201 646 111 250 45 191 349 418 405 172 357 839 125 522 922 973 720 752 965 428 629 351 923 179 360 411 591 84 508 352 920 551 767 203 376 89 841 927 159 498 940 278 707 783 536 630 746 808 619 826 916 740 993 520 379 581 791 116 727 46 491 459 749 696 706 614 755 178 98 750 594 970 501 966 365 689 43 977 99 44 424 42 554 568 475 6 446 215 639 171 474 343 778 698 736 814 638 996 773 245 100 838 114 579 976 108 550 861 325 334 735 742 470 337 819 363 150 390 425 737 726 928 989 559 953 919 728 488 642 380 620 880 383 483 556 573 514 302 448 54 1000 158 925 123 723 851 35 345 331 647 193 503 29 225 410 416 338 744 270 598 565 700 284 905 115 450 547 184 56 329 708 300 194 897 868 80 971 256 719 887 299 911 407 291 886 625 676 50 344 377 896 21 662 668 664 759 294 40 956 311 48 327 285 660 280 174 41 545 309 52 656 409 326 373 469 66 601 899 904 640 968 36 252 906 304 607 206 134 827 449 293 878 518 832 946 342 686 644 924 528 850 107 856 391 963 148 427 454 113 829 490 842 892 733 199 932 328 323 298 561 691 464 9 463 175 288 75 934 180 987 991 222 955 795 998 688 94 941 988 764 308 200 884 859 394 978 186 615 960 157 436 234 254 843 612 499 863 765 63 785 538 182 139 909 392 307 908 26 118 97 510 546 366 227 210 62 267 403 929 609 381 833 702 207 930 12 563 590 456 687 936 477 995 484 658 817 515 650 938 127 375 540 91 96 667 101 858 289 479 471 982 770 801 562 623 854 651 743 674 350 246 117 845 958 761 986 76 388 678 523 132 443 730 747 181 748 271 236 400 606 669 359 557 705 290 244 235 382 190 852 732 73 397 195 914 217 672 226 112 153 257 321 77 430 140 269 931 320 915 4 354 55 166 88 8 835 558 223 420 541 597 248 569 820 433 671 734 585 781 877 249 460 393 714 261 898 161 22 340 437 947 695 473 312 422 600 468 881 17 901 220 849 617 142 847 805 204 649 18 618 361 103 549 865 969 282 332 807 613 417 415 587 663 655 718 330 167 544 168 292 315 347 482 584 496 149 610 943 486 828 862 693 772 110 189 959 595 950 875 873 949 711 999 28 444 154 387 146 135 85 426 714 675 708 477 717 139 405 773 676 289 378 362 964 235 681 479 937 810 312 321 140 871 975 354 919 365 777 567 116 180 279 768 887 6 846 544 112 322 602 764 947 465 600 295 207 124 483 443 255 757 356 593 798 471 982 627 271 820 8 840 302 461 260 696 361 614 995 104 371 909 706 37 144 173 793 376 698 236 870 348 470 710 527 607 172 53 881 453 89 35 645 454 510 741 134 148 557 282 270 199 163 269 814 94 788 67 205 826 652 411 575 902 776 985 685 816 621 304 655 263 924 149 657 726 100 135 273 756 836 338 591 549 651 55 879 500 474 765 105 320 61 750 673 40 561 822 457 397 942 678 945 18 555 861 729 130 514 609 369 27 815 123 694 433 876 689 766 281 914 129 800 444 239 122 215 715 502 308 769 532 272 463 542 200 612 117 548 858 161 326 571 420 725 390 697 150 809 987 106 109 118 264 944 760 538 669 230 848 189 563 516 102 301 1 51 265 721 670 38 807 383 797 298 780 537 351 379 23 667 618 277 194 523 110 224 730 177 664 47 460 863 596 218 812 890 385 475 415 954 808 758 380 695 746 691 310 540 449 956 640 959 419 63 862 613 872 512 228 637 242 753 515 586 692 597 115 686 451 718 82 650 628 11 898 243 663 832 965 126 401 125 541 843 625 317 641 996 990 197 137 494 316 631 485 703 296 559 203 739 20 936 984 425 952 584 854 634 284 319 638 967 977 107 994 684 280 823 217 247 992 784 892 36 358 595 445 767 851 543 770 497 581 48 723 440 291 468 932 464 248 274 834 330 841 619 251 677 439 981 7 132 447 885 772 370 331 68 259 171 811 716 309 999 334 372 342 168 314 665 859 388 606 389 913 349 506 732 184 849 360 350 213 333 989 46 528 91 923 329 233 744 880 649 873 145 225 599 343 234 158 918 267 42 646 930 572 578 268 671 28 155 805 50 728 709 5 961 546 422 65 783 818 946 10 508 427 340 752 666 347 166 699 381 368 668 398 210 983 306 87 509 623 353 169 428 208 141 910 2 394 344 22 219 882 799 771 972 896 524 75 605 838 963 364 661 522 202 659 824 162 157 754 193 690 635 283 435 195 643 525 791 431 785 452 973 680 164 406 731 221 418 513 642 121 462 92 889 60 237 88 911 774 355 15 683 183 438 958 396 325 151 86 688 337 108 794 940 179 119 128 229 693 490 52 90 850 315 133 860 969 755 288 787 198 647 311 622 875 70 844 182 831 775 293 855 459 448 577 41 748 701 363 620 412 39 147 539 978 484 644 906 781 357 186 201 674 13 54 72 877 482 535 332 9 928 943 806 226 299 727 84 367 414 700 450 534 874 630 852 790 286 313 505 925 839 953 588 847 576 366 136 842 328 886 395 938 501 888 214 258 803 185 434 900 926 817 550 359 908 503 779 45 778 59 734 740 266 654 154 922 553 253 114 724 131 554 71 648 278 589 12 83 80 111 300 835 387 373 737 336 256 604 579 143 949 413 707 556 865 386 653 432 493 275 711 85 393 391 603 33 211 476 496 335 403 566 789 636 594 857 821 897 565 77 17 244 346 570 492 705 69 761 921 375 564 62 558 491 941 441 190 722 240 916 222 948 845 864 833 410 574 249 216 521 974 341 547 802 26 486 980 402 517 181 745 408 529 220 536 466 904 188 424 437 127 480 837 488 489 93 24 176 891 759 749 955 827 257 747 660 883 868 14 377 511 138 993 988 25 917 819 58 601 417 687 590 751 43 227 901 962 423 30 57 884 763 409 712 209 592 639 345 294 384 504 735 633 998 682 866 611 742 813 966 318 518 187 19 196 562 616 582 324 44 629 825 142 96 935 261 174 31 738 34 305 120 986 339 626 569 499 632 456 241 853 560 762 99 903 587 498 206 608 232 878 254 204 976 829 907 4 795 585 458 672 165 519 950 991 530 392 804 481 658 212 934 446 568 153 796 662 598 933 159 455 276 160 867 927 74 713 21 178 552 56 899 407 971 404 49 736 719 262 960 175 920 66 146 103 416 743 400 113 3 894 399 29 656 73 531 167 223 421 426 733 856 472 931 64 436 939 905 32 615 192 786 830 469 580 495 429 231 533 979 617 156 238 869 297 374 679 382 290 97 95 79 915 191 98 303 957 929 287 467 170 16 997 551 624 801 473 292 246 520 720 442 951 704 545 702 101 76 152 526 478 430 782 245 81 323 285 352 250 327 78 828 610 507 573 792 487 895 1000 970 307 583 912 893 968 233 341 653 869 320 450 449 417 497 514 794 252 698 377 201 384 211 596 614 336 631 81 816 116 221 942 802 333 258 79 609 710 409 632 40 22 19 257 585 119 245 307 237 68 118 792 525 425 162 649 400 362 999 959 954 106 719 166 264 746 906 431 620 657 665 138 9 952 600 158 12 974 989 682 598 167 135 345 592 714 543 414 861 800 325 171 123 390 562 89 949 189 850 784 805 618 912 234 637 194 590 126 741 383 218 749 139 279 515 896 756 35 392 655 481 223 560 729 405 99 286 464 528 33 933 957 835 814 406 626 290 130 359 185 779 720 136 75 225 337 812 213 8 868 23 364 56 548 908 164 28 656 389 124 475 639 263 829 605 553 226 154 791 323 623 549 599 31 219 267 127 676 103 727 212 410 319 215 84 46 786 582 541 318 643 970 144 316 885 701 997 715 902 504 673 402 855 940 508 180 420 296 169 133 635 85 415 470 923 149 690 700 809 767 146 289 839 302 26 832 461 447 924 270 645 393 880 930 102 628 520 716 156 953 453 500 734 78 430 921 842 280 452 866 18 83 581 67 593 190 478 629 61 862 236 998 498 586 63 372 437 199 25 355 773 546 445 840 813 540 181 966 674 210 574 499 708 875 502 987 487 182 830 845 642 32 308 160 183 910 644 627 621 488 799 117 883 115 510 780 122 52 198 965 404 422 73 916 879 976 394 371 797 278 617 733 825 859 27 247 981 37 474 148 48 34 176 992 873 672 322 980 539 911 723 918 217 777 893 246 455 439 972 739 14 939 641 4 36 98 356 640 432 552 577 851 489 713 494 601 128 293 251 369 503 931 854 604 762 163 634 709 680 492 65 527 787 205 579 597 157 2 90 104 108 863 224 232 622 299 610 178 907 535 451 6 547 681 555 412 757 536 70 572 101 828 441 846 196 711 177 881 978 353 94 43 650 473 80 373 728 660 759 735 172 398 519 566 39 147 946 758 340 350 671 884 284 93 753 844 114 654 477 961 507 576 511 352 932 774 651 544 113 695 979 493 444 897 903 833 522 386 955 958 561 817 901 55 485 588 748 554 928 187 659 317 985 269 564 229 890 914 208 151 57 110 105 624 994 532 304 243 798 824 16 679 381 878 567 429 706 332 486 594 306 899 91 347 836 100 625 49 858 788 915 865 490 361 401 737 726 298 484 365 790 874 778 636 831 685 705 3 763 315 848 358 936 466 330 275 760 274 929 38 411 54 24 200 368 231 442 732 894 7 886 191 853 294 847 374 612 857 193 647 591 607 895 5 550 327 227 613 334 207 419 301 823 667 175 58 131 545 769 664 668 968 962 161 783 129 704 140 120 15 50 249 150 556 300 47 752 996 476 608 971 423 463 995 482 125 271 153 311 724 578 74 179 472 465 92 616 872 558 501 165 375 413 433 457 747 51 479 611 988 360 688 53 580 517 42 841 45 696 220 570 265 370 192 366 743 272 292 810 137 717 403 87 573 11 888 186 524 669 602 725 418 870 584 531 76 206 764 898 97 385 707 722 770 159 168 513 789 683 947 822 542 666 421 619 241 950 919 64 60 428 184 408 188 203 469 382 344 938 387 295 772 811 331 259 495 964 238 937 71 112 523 426 677 909 922 670 281 155 288 815 255 686 557 427 754 309 689 603 376 944 354 443 310 702 633 380 326 496 244 565 882 675 77 86 313 66 242 96 480 266 312 806 82 471 29 195 467 277 699 59 793 917 927 107 143 285 575 342 712 745 661 351 379 329 462 843 684 646 849 852 697 742 228 396 391 821 595 416 240 134 975 751 891 904 867 796 913 20 273 170 692 254 230 768 740 282 948 142 260 889 283 563 338 174 434 526 687 730 925 795 638 766 256 436 856 88 262 648 969 781 990 860 827 235 335 346 250 297 943 378 41 518 214 569 202 491 349 967 530 534 291 738 516 407 960 209 363 538 771 785 399 204 834 782 529 276 216 934 559 589 956 109 1000 17 744 506 658 982 818 395 222 468 820 935 652 435 876 456 887 837 991 583 926 615 10 951 339 877 141 438 305 551 261 803 533 731 1 750 509 458 693 268 367 819 328 424 703 454 984 459 397 30 920 521 62 44 630 892 72 303 287 314 864 152 121 537 973 111 977 324 512 941 388 571 606 776 963 132 838 13 662 239 348 357 663 983 804 765 248 505 694 736 587 173 905 808 691 945 446 568 145 993 197 321 826 775 986 761 95 721 871 801 483 69 900 21 448 718 460 807 678 755 440 343 113 130 132 590 569 565 921 17 448 133 389 604 726 4 618 380 664 657 248 781 24 441 140 554 848 187 309 479 34 369 897 966 326 426 401 240 208 778 324 793 470 224 500 974 635 150 762 238 213 818 211 711 471 584 33 114 600 550 541 930 832 419 442 750 861 777 39 310 707 634 392 129 464 956 410 700 799 577 452 868 546 810 56 200 244 269 219 822 522 72 169 854 608 242 973 760 509 776 892 627 170 303 230 687 346 399 366 495 340 865 343 862 408 946 332 774 591 106 993 468 867 29 940 296 731 595 995 937 598 60 232 697 156 923 788 255 958 259 886 373 377 70 424 859 840 978 125 561 266 359 769 69 360 228 925 472 235 789 807 968 683 252 71 932 549 152 55 980 744 439 186 67 157 372 901 835 575 749 828 928 473 909 117 267 458 806 121 321 344 742 872 761 691 291 573 699 740 105 929 302 975 754 594 605 298 675 168 42 536 177 880 190 278 645 875 414 655 308 540 850 388 732 864 801 36 910 90 221 362 16 12 642 999 306 234 433 274 969 527 215 792 705 233 416 124 631 772 494 220 571 811 622 614 534 323 798 243 122 612 976 427 794 780 752 641 330 913 688 652 900 241 512 18 245 61 339 720 28 367 842 988 485 783 959 151 478 998 803 938 338 643 672 384 307 790 823 547 623 236 816 237 941 180 588 160 275 849 528 717 694 260 227 703 159 518 779 171 855 319 669 120 843 825 387 325 295 322 896 66 331 229 881 971 21 134 119 75 256 272 613 890 601 158 63 76 493 813 422 379 713 112 178 214 218 153 361 516 659 8 782 693 616 950 603 628 62 671 523 715 148 454 198 281 517 15 636 258 202 586 437 606 759 31 443 455 402 193 935 271 729 196 764 390 138 745 567 757 394 585 904 607 80 400 111 376 963 46 225 894 736 869 615 314 22 846 10 704 812 620 100 651 721 37 486 630 960 809 633 934 510 20 660 827 758 32 787 378 174 285 784 374 143 353 382 625 866 136 311 617 962 103 99 939 979 5 996 131 889 342 611 795 469 684 933 276 768 647 487 166 531 226 637 920 696 305 297 19 853 385 317 425 3 873 834 826 829 712 357 992 480 773 555 619 646 411 262 370 648 341 681 57 40 116 50 899 328 824 445 945 583 142 350 860 415 279 589 663 802 952 689 23 819 197 423 30 337 737 406 771 513 489 640 430 446 927 530 316 797 313 666 702 109 503 986 428 11 108 118 856 891 280 830 662 86 533 253 679 405 756 870 578 922 96 879 431 209 948 649 765 944 349 563 115 814 87 293 917 572 582 653 570 629 597 498 347 557 766 459 239 251 661 38 915 429 786 821 161 364 997 462 165 723 568 391 59 2 852 460 537 741 883 735 970 863 743 250 432 553 89 137 98 885 755 851 299 690 878 282 519 817 144 841 207 294 520 511 53 413 739 64 592 716 54 412 145 368 871 845 942 356 365 270 398 710 545 558 204 257 77 195 222 375 231 438 670 730 181 345 92 277 987 610 450 417 287 176 609 497 722 184 926 461 808 312 964 496 290 551 476 185 955 481 985 502 650 521 919 552 188 436 989 708 371 84 733 805 315 719 751 888 212 363 404 420 26 877 994 261 318 264 179 205 564 348 451 102 898 88 300 223 246 931 907 836 654 467 135 249 507 9 94 126 746 548 903 911 763 770 354 947 35 490 943 1 602 447 972 686 587 638 110 556 206 984 268 644 139 535 149 529 916 47 386 1000 837 45 194 334 893 101 908 403 182 51 524 351 352 838 833 127 680 465 409 924 82 678 701 395 673 566 79 542 191 475 14 68 747 796 734 632 515 725 78 593 668 333 263 283 914 383 407 173 444 954 327 724 727 560 559 982 882 748 284 183 457 579 887 525 49 815 336 844 800 358 831 172 265 381 667 884 474 203 957 791 164 434 639 677 504 466 526 7 491 562 463 624 543 216 286 163 714 665 93 626 81 217 538 155 6 902 738 905 43 288 685 499 58 574 95 951 73 785 718 918 576 91 397 492 27 506 912 698 580 175 967 674 906 192 858 52 753 128 544 706 621 804 147 107 990 949 820 104 435 329 201 85 488 292 123 581 692 65 709 514 508 483 656 695 48 983 991 83 41 728 74 418 304 13 289 876 857 162 501 953 44 477 596 682 981 767 482 839 895 393 199 97 335 658 154 25 440 676 449 146 484 247 273 453 965 421 977 961 301 532 141 355 396 189 539 210 456 505 775 874 167 936 320 599 847 753 395 821 297 905 233 871 298 387 961 583 466 122 598 674 935 820 173 748 381 483 491 240 965 587 810 704 175 950 736 131 235 130 771 664 498 137 287 150 952 902 515 196 388 875 806 548 68 855 422 861 705 79 266 65 111 876 430 72 667 796 620 684 88 486 579 847 545 885 256 520 271 142 197 369 149 176 83 689 421 305 438 610 354 991 692 936 144 588 315 170 236 431 600 446 43 239 489 570 668 890 647 659 114 228 514 508 887 184 573 195 895 333 392 257 954 3 757 836 724 531 464 601 553 923 368 463 429 101 773 951 241 594 591 220 86 63 703 132 827 66 519 690 277 567 374 749 555 869 557 525 779 465 492 830 304 377 306 245 604 543 541 941 405 884 643 933 227 358 13 907 98 676 624 701 153 135 14 47 711 209 550 319 362 450 251 637 683 35 688 346 453 533 81 681 6 163 978 535 898 20 425 159 899 500 669 956 738 808 296 447 708 270 407 259 615 540 713 42 181 41 7 843 30 129 113 473 947 518 710 167 28 214 366 592 837 992 934 155 69 39 367 127 375 156 718 117 852 437 696 80 95 74 389 345 58 542 556 680 894 784 970 856 593 364 862 619 462 974 36 282 136 728 104 218 896 853 977 927 686 454 229 767 436 607 141 866 877 986 189 880 851 750 412 499 774 848 340 943 919 283 780 564 248 106 341 120 510 926 18 946 223 124 512 44 622 99 441 889 652 914 673 994 427 481 393 97 24 775 571 242 630 433 143 572 909 140 790 440 19 558 26 301 975 513 892 238 432 71 742 505 258 719 275 908 670 799 734 409 166 300 756 963 621 657 816 370 158 414 327 379 969 493 267 313 804 832 151 509 247 16 881 365 595 336 677 603 25 343 646 782 741 397 585 949 666 993 675 792 211 640 161 318 253 495 818 37 15 900 605 812 138 560 348 295 329 679 632 216 800 147 75 663 538 252 656 960 244 459 217 276 40 29 22 107 727 178 476 2 357 829 967 73 842 110 695 537 743 777 527 665 906 568 458 402 532 797 609 536 645 614 988 944 566 765 475 578 325 53 562 273 575 740 123 279 168 913 559 480 288 356 694 386 442 265 770 312 70 521 180 700 308 243 165 544 783 589 534 831 179 638 204 576 606 4 408 973 623 350 612 330 424 207 61 85 198 563 653 552 634 56 938 838 445 416 879 96 45 987 268 867 349 698 49 160 461 8 725 732 972 410 234 148 731 246 760 171 546 100 672 468 747 828 529 730 413 154 272 904 940 116 201 177 787 616 989 488 128 503 516 105 192 507 717 293 360 1000 451 625 210 859 34 398 845 82 715 922 174 269 580 51 215 310 809 682 145 390 103 46 865 77 964 617 162 814 596 428 359 846 406 59 187 648 224 286 602 373 942 347 744 190 723 501 232 226 457 751 854 321 188 23 769 504 597 344 903 426 62 671 134 93 64 484 112 452 54 334 655 396 868 840 91 778 697 976 860 404 487 12 322 526 92 311 139 599 758 133 687 225 394 262 791 849 925 511 385 968 199 249 376 762 982 628 121 206 470 641 735 222 981 801 763 945 417 798 712 586 823 76 691 957 331 361 307 52 380 627 912 230 48 497 157 752 205 467 776 642 569 332 813 997 372 817 213 639 355 834 772 720 494 108 303 882 979 126 472 581 785 745 152 915 636 67 278 530 768 706 382 693 924 565 403 662 931 873 524 33 874 746 172 1 996 658 722 363 872 443 115 886 928 202 794 221 781 423 17 418 901 839 391 805 523 883 864 448 984 400 183 328 191 309 699 755 316 478 917 289 50 185 999 324 485 90 435 870 320 434 958 231 38 371 739 411 299 733 786 469 582 835 811 254 584 948 937 292 415 651 337 11 194 635 444 260 5 850 290 920 528 335 929 477 182 654 891 237 939 439 709 833 618 995 959 789 317 644 9 250 766 962 754 208 419 910 921 294 685 522 261 118 471 490 844 186 291 802 916 125 729 795 455 793 953 302 613 857 985 551 164 661 449 506 285 737 788 10 263 611 721 702 78 383 456 353 169 203 826 281 761 84 716 342 264 633 352 714 841 574 326 351 930 102 539 549 608 819 561 482 517 94 858 803 822 911 650 323 338 384 983 284 401 825 807 55 146 863 547 990 918 649 824 31 678 274 660 219 339 57 955 764 577 815 502 971 60 590 109 707 200 629 89 212 878 479 888 893 966 897 726 399 119 378 759 998 554 474 280 626 496 27 21 460 631 420 314 87 980 193 32 932 876 43 204 210 702 473 621 236 997 841 459 883 660 239 379 197 435 428 701 851 6 962 646 794 433 790 548 144 653 86 819 450 93 480 444 728 594 397 49 781 242 51 56 964 455 843 780 624 946 534 791 449 858 886 588 13 367 124 460 504 716 225 547 931 80 359 283 401 213 495 113 637 893 571 603 989 126 248 234 720 569 497 559 744 482 119 811 150 178 904 362 585 35 160 279 78 321 864 799 816 264 918 672 747 820 253 943 520 266 838 186 406 133 385 498 684 324 18 424 965 157 969 845 828 233 732 642 249 542 95 173 381 461 364 522 842 215 725 411 650 54 577 405 756 773 850 196 898 736 998 917 899 489 187 398 118 933 560 945 223 626 103 669 77 165 347 63 447 222 117 375 617 895 683 606 226 436 839 775 557 481 955 987 102 244 422 782 764 164 668 846 409 651 687 583 808 277 42 346 58 64 666 516 598 647 956 275 129 584 574 697 763 305 451 130 270 599 202 537 632 712 607 837 230 282 561 988 752 334 274 307 592 688 881 515 14 52 551 832 496 847 903 289 105 2 180 458 434 866 676 765 713 167 138 490 477 745 146 193 214 465 936 985 532 940 456 947 281 175 854 110 313 363 861 340 717 354 361 546 692 329 231 888 21 380 829 292 345 185 970 156 885 973 505 545 224 983 83 89 872 320 949 181 801 1 48 896 614 416 635 673 10 121 453 523 814 191 132 174 338 243 857 419 355 295 163 284 774 220 619 169 634 299 889 859 741 319 991 287 648 952 407 366 241 432 499 750 871 476 911 237 147 579 4 762 831 671 336 368 400 640 396 727 487 630 611 711 589 179 568 929 142 914 658 493 742 463 654 108 759 930 369 768 377 410 15 303 836 390 555 182 260 874 111 920 807 540 488 834 805 100 994 332 365 961 430 470 358 757 853 785 372 172 734 586 392 677 514 527 454 245 718 776 503 116 680 897 573 954 92 205 344 183 957 913 76 600 995 867 616 508 350 22 944 593 217 662 227 300 446 57 91 921 39 291 595 533 294 101 833 530 106 942 71 755 483 339 902 792 72 700 137 335 797 860 127 29 556 437 528 469 709 140 208 66 360 158 731 707 257 919 657 979 218 800 580 125 608 894 431 464 65 176 639 631 439 325 199 715 806 809 194 990 479 974 628 81 787 371 783 136 74 849 908 373 900 678 890 927 939 612 258 597 112 968 5 316 467 190 618 484 822 471 297 855 3 789 815 825 427 413 685 656 426 824 308 996 665 298 924 501 376 87 587 486 68 120 873 351 950 907 602 280 770 246 443 629 293 604 562 519 852 326 20 353 543 60 891 394 502 267 848 923 554 269 544 378 643 262 761 696 667 823 123 620 674 726 115 395 414 90 932 566 232 286 539 383 99 862 323 442 24 558 605 746 959 492 981 779 417 314 403 567 240 337 153 682 41 331 268 348 641 818 12 613 170 114 517 767 887 512 906 84 73 877 510 45 804 109 507 216 402 33 826 960 934 812 572 878 278 719 710 525 601 438 993 250 521 494 694 273 94 343 633 922 971 9 97 740 821 703 466 195 549 27 192 290 151 318 689 663 999 795 511 892 201 30 122 429 40 935 61 690 550 310 758 958 596 46 154 766 418 570 28 415 162 948 730 901 856 389 485 441 67 652 47 328 784 645 261 168 296 104 753 50 802 963 143 327 526 986 638 412 509 879 448 938 681 238 538 276 575 524 31 219 737 675 733 909 1000 70 408 552 141 11 452 235 148 285 925 75 769 96 813 636 263 966 722 578 992 910 25 564 565 189 341 301 445 472 145 788 304 749 582 356 107 228 59 342 349 796 352 967 311 184 7 272 868 870 743 840 188 609 306 708 615 915 714 384 440 221 705 976 139 751 980 206 198 655 317 159 128 177 134 865 760 739 32 302 387 399 827 85 863 798 171 884 771 474 693 953 255 462 830 254 19 912 203 563 131 817 729 8 882 803 425 691 312 706 698 468 149 421 209 152 704 370 723 55 357 686 905 500 875 661 748 649 916 333 26 69 374 810 34 404 386 88 475 623 777 518 393 200 271 679 622 951 627 211 44 229 880 423 322 420 388 786 535 288 724 17 252 975 735 844 79 166 553 161 937 62 754 16 315 491 793 247 37 155 977 590 576 251 659 506 309 625 610 695 265 926 82 984 835 478 53 972 738 259 778 941 536 928 721 23 36 772 541 382 212 391 978 581 869 207 529 591 38 982 457 664 531 644 330 513 670 699 98 135 689 447 479 613 232 383 120 466 884 842 691 760 722 515 598 859 725 223 427 769 323 589 816 319 770 977 359 590 991 967 555 358 19 578 388 990 108 784 805 50 238 627 140 230 24 915 125 203 522 224 539 318 452 698 902 476 188 296 765 609 932 504 643 373 796 940 719 178 544 351 183 622 916 310 386 844 209 459 723 382 610 147 470 618 234 957 69 736 372 114 628 592 790 862 458 149 814 674 776 309 758 762 896 508 616 724 406 290 133 971 626 706 702 901 969 486 947 156 267 194 673 787 657 885 631 968 191 177 710 534 543 872 325 352 839 265 832 207 586 169 595 585 445 773 892 520 327 713 807 744 115 403 150 572 931 158 637 370 781 624 356 667 231 321 322 110 866 225 792 15 413 684 304 266 116 135 189 398 911 305 270 106 88 411 14 899 79 820 4 700 478 239 334 607 695 340 92 550 41 163 354 482 404 632 192 847 597 205 405 332 407 264 277 811 455 806 653 128 645 119 396 329 566 68 532 440 426 711 887 408 752 51 137 849 666 864 215 692 925 198 964 55 845 941 438 548 256 530 565 937 54 144 652 221 606 416 291 554 34 952 751 101 727 292 430 286 655 97 636 731 982 214 912 152 442 159 60 44 836 930 37 498 886 10 524 905 369 874 86 173 155 161 362 757 797 260 451 190 278 347 587 181 737 46 90 634 596 789 293 521 927 904 528 826 938 917 216 950 761 105 939 495 165 389 672 506 510 659 688 779 218 428 446 326 314 906 523 753 138 465 965 984 195 99 412 865 217 393 255 608 429 644 681 945 180 56 431 84 226 170 333 118 61 603 7 456 83 80 252 493 793 812 410 271 591 294 993 193 601 117 987 32 98 330 907 237 316 93 738 381 611 468 462 514 890 660 261 64 996 251 249 95 126 972 360 47 567 746 771 823 777 123 5 989 679 475 928 132 179 569 72 18 640 503 500 472 763 956 363 52 785 854 454 582 124 654 570 21 67 958 780 196 949 579 65 6 889 843 40 704 809 546 211 13 783 331 501 943 786 663 980 647 750 307 562 280 536 401 612 467 89 658 808 129 830 583 533 620 36 850 187 146 453 714 463 248 312 320 371 882 241 206 74 23 772 26 276 121 335 639 254 935 571 62 82 581 735 851 766 748 75 625 841 57 680 575 615 48 676 840 870 282 76 642 395 77 791 537 201 818 979 139 242 419 817 131 208 145 496 518 934 535 175 602 375 502 315 778 100 954 443 923 867 712 324 739 399 998 686 668 185 343 813 650 718 262 926 344 499 58 505 111 53 852 460 942 367 593 136 553 368 45 166 176 651 829 798 756 619 422 801 70 802 588 563 102 250 424 721 988 487 959 31 33 28 212 741 63 879 683 656 43 708 390 861 153 379 300 733 577 283 825 853 538 397 184 876 377 837 299 473 497 134 91 794 492 275 728 130 27 894 336 204 549 341 995 378 944 474 240 415 425 350 284 919 960 392 220 600 755 715 279 391 491 764 143 531 112 436 819 66 339 200 696 313 986 96 12 961 918 337 489 799 507 946 997 559 9 244 511 433 560 357 893 20 858 675 202 142 540 81 875 671 78 742 669 604 38 782 638 380 59 376 285 461 897 122 743 107 450 317 263 394 16 297 281 726 827 767 922 243 877 614 955 247 891 229 342 477 385 513 623 444 831 273 171 576 685 364 301 490 732 259 141 878 418 649 272 168 374 682 483 113 353 517 287 365 880 933 557 30 690 936 432 449 605 236 484 856 821 646 848 630 835 302 635 197 295 361 545 157 437 182 556 349 526 311 288 703 154 8 42 740 289 633 670 910 151 246 547 274 564 599 584 981 542 974 172 199 699 87 800 480 516 860 709 213 833 908 109 235 677 268 978 561 662 824 913 834 962 707 258 705 846 481 580 678 384 621 693 527 1 551 529 233 471 716 94 541 924 3 366 162 328 104 857 701 439 245 661 469 975 804 966 863 838 519 803 768 434 754 953 871 729 921 85 298 417 227 71 697 963 509 35 558 883 641 888 494 948 400 219 210 617 103 822 810 253 869 881 687 512 441 228 574 920 973 160 909 39 929 568 895 308 994 745 306 999 164 269 2 303 873 25 22 951 423 774 402 573 664 552 127 1000 788 409 815 355 759 11 795 983 49 747 720 174 420 730 970 387 648 488 457 448 868 734 749 414 694 898 903 148 914 525 17 485 222 421 828 900 186 348 629 167 345 594 775 464 976 992 29 346 985 73 338 665 435 855 717 876 543 396 89 252 831 492 472 890 596 414 230 165 708 393 695 996 993 546 885 223 481 108 840 588 775 724 617 951 952 162 999 93 779 653 36 103 140 371 253 78 923 646 839 652 528 572 409 629 339 784 924 544 480 704 407 901 402 313 505 728 894 650 532 53 236 264 545 429 296 129 244 943 639 390 43 732 194 821 677 731 375 395 697 983 893 141 432 889 718 272 170 12 741 23 459 977 919 174 802 905 182 744 738 291 793 536 675 227 679 955 16 439 616 915 148 242 525 326 268 575 668 694 549 290 746 852 458 856 712 394 38 990 800 888 442 471 742 498 41 448 111 590 623 101 759 412 422 493 205 468 864 637 177 485 916 426 461 961 55 508 169 799 502 178 45 33 570 221 676 259 621 763 663 936 740 638 121 348 277 734 156 595 879 982 605 467 789 142 966 175 137 341 774 904 690 249 922 334 976 931 846 415 707 673 886 256 834 717 74 435 865 992 898 752 82 930 59 173 892 620 600 769 661 887 418 4 524 228 642 237 224 972 559 25 300 859 327 520 925 99 335 157 535 926 748 969 369 504 608 908 30 160 77 181 518 425 696 309 715 760 825 632 726 130 79 986 511 971 988 104 280 346 489 987 630 660 816 556 743 942 941 68 17 788 372 484 299 117 118 465 878 867 745 220 932 550 516 323 994 896 65 808 609 97 727 688 434 231 567 469 526 114 349 88 213 781 523 612 830 787 527 747 658 944 914 560 361 364 27 844 683 184 26 582 649 158 842 841 214 576 611 110 245 618 384 295 792 554 75 970 315 928 28 482 771 377 635 921 593 311 555 161 383 234 419 801 150 558 534 95 847 826 884 11 247 805 475 627 292 403 462 135 286 476 563 232 589 552 537 794 758 584 306 164 374 503 573 827 188 622 337 180 276 445 854 294 929 897 163 430 829 843 297 832 107 134 512 270 548 314 580 308 344 112 963 706 338 72 51 210 336 957 282 818 240 367 6 737 10 880 685 388 197 226 31 281 152 159 689 436 998 363 730 664 73 910 933 376 753 757 680 809 640 22 973 331 261 251 815 491 18 166 303 939 912 780 838 61 443 146 411 849 754 768 714 733 870 598 19 591 984 48 979 739 501 203 212 602 267 183 776 139 332 515 347 820 962 674 127 953 289 455 86 316 138 424 811 342 421 700 216 207 851 778 420 186 24 204 806 387 833 365 428 324 565 379 496 654 301 302 882 965 35 250 208 705 154 125 266 450 109 453 62 278 812 538 410 773 909 509 669 803 20 460 275 670 716 124 967 651 200 57 132 917 592 666 40 345 891 408 60 940 795 94 569 861 153 659 672 155 463 399 356 269 647 362 810 631 561 225 819 583 98 613 522 703 762 312 682 722 699 533 875 934 883 978 131 486 202 398 263 340 975 284 636 322 343 288 692 305 989 328 858 83 557 199 406 899 76 541 238 913 185 7 321 172 506 678 553 126 868 405 521 179 483 985 454 866 950 1 254 431 935 568 427 574 85 318 241 279 357 767 63 606 265 920 92 333 656 3 91 736 644 195 8 749 307 594 949 413 21 770 133 997 761 603 641 991 191 317 845 176 721 539 959 235 373 64 239 980 366 102 804 368 219 400 684 764 13 106 531 601 441 262 614 551 145 100 828 507 626 585 119 607 444 47 32 87 222 189 128 564 168 466 597 218 201 90 514 14 634 873 243 352 981 765 701 599 750 385 713 46 624 863 510 766 667 198 796 370 571 147 772 215 974 246 709 698 447 446 56 881 274 211 350 691 797 397 777 751 530 283 900 813 479 84 52 902 34 615 298 903 437 702 824 257 871 360 798 848 927 687 633 895 817 869 456 123 547 906 477 417 610 783 457 233 470 392 619 2 995 947 579 1000 248 587 80 171 958 49 217 116 860 122 517 329 58 500 319 378 499 836 293 782 209 358 945 671 423 37 497 785 729 578 665 791 353 645 120 853 391 956 287 835 946 540 449 81 187 260 478 389 359 862 968 586 229 382 628 206 755 954 907 814 167 354 5 285 144 874 807 473 96 566 66 273 9 855 70 822 657 648 401 320 42 136 655 304 823 625 151 310 386 404 686 918 720 964 149 735 433 581 69 196 662 452 948 562 67 381 44 723 960 271 872 857 577 474 325 711 255 54 681 105 519 756 143 438 451 938 39 693 604 495 330 488 71 790 416 50 15 513 113 786 710 719 937 29 440 380 643 487 190 464 494 193 837 911 529 351 542 877 725 115 192 490 355 850 748 844 112 969 819 21 99 893 232 449 372 384 412 114 457 369 113 141 522 544 641 553 267 888 325 924 805 847 456 602 472 540 131 936 616 93 821 146 155 220 898 394 466 886 792 878 576 890 81 758 324 20 17 445 375 872 665 711 524 678 180 454 294 453 562 439 160 405 413 954 857 42 85 256 691 628 764 281 700 340 514 795 808 443 342 949 789 995 793 600 158 209 444 889 962 436 790 866 138 677 550 905 187 904 427 22 83 482 72 590 696 217 64 357 246 960 23 320 942 975 723 440 125 546 908 697 810 498 368 362 132 6 630 564 206 143 929 515 243 382 491 393 662 639 55 504 772 463 352 252 140 474 725 554 356 978 749 120 983 420 913 161 239 503 533 25 376 925 997 477 117 137 596 181 363 310 487 523 170 702 48 943 388 254 404 377 982 549 703 475 219 244 572 660 783 255 787 839 999 658 738 284 344 184 205 481 837 676 486 468 234 79 640 593 632 717 656 53 653 397 631 686 673 587 958 884 134 623 425 534 909 389 615 529 374 642 953 94 671 133 601 627 111 620 852 881 301 229 280 168 786 763 976 767 695 692 295 337 360 241 584 542 135 467 163 80 316 861 336 736 65 198 570 941 860 561 863 339 110 708 182 171 189 814 410 604 591 18 608 574 516 67 151 830 102 802 121 289 408 559 956 806 643 645 448 657 543 706 358 935 287 569 820 694 968 2 689 766 505 509 667 364 51 563 157 993 818 812 897 618 307 747 834 177 811 293 721 558 551 513 247 979 128 980 330 328 451 313 923 739 519 347 780 105 431 520 224 483 183 740 271 442 598 950 148 644 964 298 517 896 675 607 108 776 823 1 813 500 190 322 261 215 918 984 882 465 38 156 144 757 609 862 385 755 669 907 525 578 435 33 52 626 333 178 201 426 282 103 421 237 646 115 501 712 998 508 286 84 915 274 527 479 101 873 355 45 277 957 650 937 955 741 221 214 82 912 304 361 511 545 398 635 573 709 100 835 568 894 165 947 461 971 798 774 469 371 992 726 842 731 195 911 104 29 279 480 871 815 227 300 106 973 512 719 715 159 850 791 212 464 13 541 771 302 859 883 257 366 373 476 223 693 560 611 848 395 152 828 951 317 822 150 704 799 139 531 582 853 724 945 63 392 761 577 988 447 35 599 323 687 458 557 166 235 528 484 840 948 659 621 728 655 231 39 319 381 251 597 518 193 864 452 334 78 411 208 311 434 633 437 831 987 250 446 331 552 70 594 794 661 638 934 266 784 419 931 699 386 27 685 539 26 406 273 807 885 11 59 902 681 796 714 916 826 679 95 367 648 176 674 268 875 800 210 387 917 10 851 490 777 226 7 222 732 275 801 228 332 414 359 245 172 249 910 126 478 959 418 565 760 470 649 718 592 770 690 966 416 751 12 200 652 961 981 66 315 154 985 473 462 46 803 606 647 167 471 383 28 932 423 952 536 119 107 769 441 276 41 207 90 88 548 58 854 930 54 485 974 326 603 450 651 312 610 809 349 391 849 614 682 87 502 288 130 204 722 47 622 720 123 348 30 605 407 914 824 526 19 89 829 327 16 535 36 75 91 74 735 753 61 270 218 994 92 566 575 4 612 191 145 555 240 903 895 547 396 69 97 838 922 707 34 290 680 832 40 73 891 986 939 309 291 901 196 169 493 262 510 56 664 264 50 933 768 303 750 8 797 283 754 422 242 5 272 940 977 185 306 299 37 346 713 192 781 507 742 164 494 996 497 927 341 580 459 424 855 345 733 663 321 296 118 586 581 788 269 521 153 318 380 57 402 756 432 428 417 583 211 430 370 634 142 879 778 147 666 744 297 729 233 775 538 213 390 710 782 15 804 967 921 149 876 743 263 972 199 672 737 906 746 203 624 870 124 3 619 926 963 1000 278 668 175 900 24 919 868 127 188 880 308 98 285 77 579 71 186 202 899 670 216 338 305 179 62 617 174 253 595 762 877 683 96 378 401 9 817 588 495 353 874 571 684 727 625 629 887 785 773 745 194 260 688 109 292 825 44 335 537 496 409 60 499 238 759 843 314 698 701 585 248 43 705 869 162 354 329 236 136 654 455 429 415 379 567 920 970 129 76 265 841 116 765 991 990 438 856 752 365 399 716 730 351 506 944 86 532 946 892 403 965 258 928 867 68 833 938 779 433 816 32 489 460 350 845 613 556 734 488 530 989 865 492 858 31 589 197 400 343 230 636 225 637 49 846 173 827 836 122 14 495 415 395 960 986 629 422 961 755 655 71 186 737 924 222 161 859 130 358 433 748 443 286 409 43 912 938 192 516 891 219 958 533 620 714 107 848 237 99 635 397 954 248 133 69 417 975 199 273 544 740 444 518 474 187 854 329 282 812 153 262 178 970 86 754 350 850 419 993 46 487 360 317 824 731 949 730 585 127 348 669 813 398 299 370 240 263 810 983 20 407 733 416 514 732 229 860 778 683 61 271 166 68 51 868 365 997 479 88 293 303 621 930 385 404 773 596 349 657 894 95 931 193 923 612 244 579 990 40 794 926 709 125 339 787 55 482 8 506 734 111 401 636 5 502 779 815 47 756 50 577 138 280 873 610 665 967 140 233 491 865 566 477 545 785 594 852 147 197 456 788 661 639 710 677 250 574 750 534 883 382 287 829 663 790 972 588 529 469 575 267 759 780 819 662 301 634 631 501 530 952 716 134 839 340 796 151 284 928 174 326 578 123 146 432 85 758 592 541 512 946 988 345 429 45 897 357 704 871 909 221 135 536 137 101 782 801 7 230 969 272 935 685 866 171 183 281 331 375 102 675 413 173 396 589 644 289 630 64 559 549 423 965 560 228 900 22 890 115 540 198 572 808 488 23 833 414 973 400 903 691 517 451 438 335 179 613 520 563 306 321 490 458 217 822 285 304 918 580 110 463 437 736 475 837 568 562 13 208 121 906 180 561 35 94 79 90 992 356 721 128 646 811 690 113 324 659 887 374 211 898 881 24 460 618 408 44 234 591 58 462 886 10 255 956 353 500 202 752 816 576 465 984 364 109 638 393 702 1 761 467 418 925 604 344 380 120 322 723 602 884 291 933 693 777 216 774 489 82 9 381 54 499 394 667 143 156 809 556 994 376 390 671 955 410 312 971 297 678 745 253 204 905 652 77 725 447 391 461 359 650 807 132 117 940 699 625 453 978 411 843 74 103 176 503 760 52 523 539 426 814 378 212 363 929 554 383 450 275 32 403 934 786 547 36 649 471 37 256 457 889 982 276 746 817 373 772 611 603 62 841 831 962 48 227 856 302 473 494 609 571 12 91 569 936 266 976 995 300 615 361 658 600 70 3 311 235 581 922 742 122 728 148 294 684 999 858 342 96 452 57 261 118 224 265 668 112 59 939 38 498 17 692 783 249 170 247 220 826 963 583 11 259 4 431 853 627 309 142 387 739 564 33 593 712 368 673 298 902 823 60 724 867 700 352 880 53 606 851 316 330 337 288 100 720 27 369 623 551 480 412 879 749 92 718 114 800 155 169 727 371 182 478 987 688 608 486 231 449 637 377 959 325 775 966 264 892 555 203 791 164 528 162 194 252 713 341 28 895 998 190 83 767 347 769 878 150 964 654 893 49 919 116 430 513 622 191 916 181 821 241 206 149 542 454 645 336 476 16 274 425 845 708 72 129 953 582 601 468 792 660 200 268 525 989 93 328 159 945 323 318 195 165 290 402 246 524 292 6 715 251 223 910 126 784 538 65 818 616 908 805 722 384 738 979 981 674 464 876 705 776 399 315 2 670 741 327 210 448 131 943 840 557 921 587 857 167 308 927 305 254 957 472 527 974 184 757 496 296 793 521 388 245 436 806 838 697 548 543 672 626 565 864 765 66 797 75 320 862 81 283 319 258 509 98 872 877 226 379 590 257 492 78 781 911 771 201 885 948 89 508 874 896 664 920 21 991 875 177 439 941 586 598 764 537 676 624 617 682 307 239 950 207 392 105 355 441 157 26 680 42 405 18 842 519 362 914 354 789 351 904 804 236 882 825 743 139 442 846 798 189 515 666 343 205 830 849 434 701 270 531 553 735 642 689 641 386 141 314 947 802 214 694 907 41 213 87 144 870 917 653 595 209 507 640 124 834 707 242 768 67 470 795 484 84 599 168 861 526 424 366 225 996 607 338 628 532 14 828 632 751 56 888 937 185 428 406 163 483 847 679 445 215 763 427 39 76 980 232 15 836 633 869 497 313 136 333 505 550 504 901 968 435 106 744 278 799 334 63 421 597 647 493 372 844 367 753 913 188 835 717 279 977 827 108 863 681 485 695 719 389 73 25 34 899 218 80 522 119 104 832 766 310 466 932 511 481 855 648 729 687 510 535 942 440 803 619 29 573 31 643 152 698 455 295 696 346 145 1000 19 552 269 747 711 97 762 985 546 584 30 570 175 614 158 558 446 651 196 160 726 770 605 951 567 172 820 243 277 238 459 686 706 703 656 915 944 154 420 332 724 881 108 163 694 364 734 891 377 82 627 468 635 398 740 448 998 142 269 860 678 39 505 623 616 745 955 976 482 309 537 103 225 528 227 951 992 214 978 492 49 695 696 70 231 778 191 828 671 221 254 831 463 663 157 781 817 744 120 832 693 34 443 98 143 162 300 765 905 816 764 944 683 232 299 267 407 659 17 462 447 67 128 139 230 926 477 674 928 897 716 159 515 238 87 899 258 880 74 123 594 425 460 427 973 1000 81 638 914 130 942 555 559 871 866 894 919 347 660 508 235 125 754 958 9 457 223 699 722 19 995 868 845 886 728 399 987 890 854 939 814 855 691 145 325 769 610 953 44 967 178 106 720 21 971 748 869 509 308 416 614 785 628 180 201 708 76 256 170 898 608 141 804 714 390 525 969 979 689 792 544 989 393 611 38 418 858 200 665 124 3 803 984 345 535 248 42 583 31 904 931 228 318 934 349 735 856 301 209 91 568 794 684 312 510 229 320 359 697 483 421 476 171 33 552 1 250 197 415 293 234 327 129 650 522 954 474 77 169 590 63 592 922 357 733 247 532 676 25 756 414 334 61 698 774 521 768 884 499 791 743 763 371 324 526 574 641 331 251 374 294 51 323 518 279 15 935 560 952 776 182 842 22 909 422 216 350 185 686 259 68 286 991 824 384 725 360 923 351 6 901 107 981 450 52 466 47 682 215 28 213 957 467 190 395 413 284 203 970 198 534 86 211 40 619 717 761 595 885 376 96 298 430 337 24 175 196 679 566 609 342 840 819 541 750 179 547 138 246 841 330 147 700 810 835 690 657 677 732 317 718 759 924 453 239 789 102 404 788 849 280 329 790 135 23 927 366 520 13 424 986 626 69 533 584 436 777 140 488 260 741 620 918 571 64 341 7 339 877 531 244 440 648 252 737 73 564 798 930 397 933 523 433 755 565 30 315 514 822 121 389 116 452 773 144 485 900 501 401 93 236 266 910 612 344 838 403 507 275 903 101 512 908 32 29 449 655 516 496 277 471 314 316 14 668 588 601 90 328 920 625 783 681 736 863 844 310 478 604 915 585 985 911 834 491 382 912 296 861 95 646 153 530 148 66 500 784 419 596 134 253 637 210 111 335 127 815 249 490 83 195 977 59 837 167 892 285 833 451 373 104 752 288 956 827 843 644 945 506 964 606 442 642 470 273 336 739 925 75 808 539 271 529 172 647 597 423 726 563 122 292 400 917 375 243 486 290 758 731 889 302 410 55 217 757 826 306 199 494 283 830 730 709 5 983 618 242 875 54 146 479 762 117 667 704 652 394 675 405 303 656 445 542 274 895 569 304 126 412 723 154 188 100 556 133 105 497 997 809 576 164 237 282 943 326 265 779 980 380 513 381 205 996 670 56 429 446 907 966 823 192 680 27 358 742 661 183 643 313 89 11 113 548 118 787 503 859 795 437 151 276 573 333 370 848 806 772 464 579 365 79 295 504 540 36 137 959 751 18 270 600 322 97 613 617 887 812 149 916 263 721 994 305 797 664 352 549 152 88 184 851 519 392 361 631 685 58 775 368 187 605 649 233 78 212 45 158 168 439 241 896 220 727 444 226 658 701 753 771 673 431 557 746 711 707 963 902 472 950 218 155 666 156 710 999 321 630 166 356 37 799 852 264 71 974 883 949 538 311 937 379 150 204 511 484 545 749 372 50 475 43 543 873 713 705 383 990 622 546 640 181 291 417 577 862 114 839 207 455 109 459 770 307 874 224 629 947 458 174 281 255 847 408 651 469 760 245 481 536 688 813 119 340 378 176 41 473 712 386 65 821 864 867 932 893 12 8 654 993 633 807 941 624 112 498 441 702 766 570 567 517 72 876 387 257 767 599 982 110 35 582 598 92 962 454 222 551 820 818 411 388 173 193 396 189 872 593 10 562 587 703 391 936 972 738 343 208 921 672 289 202 165 409 940 829 870 363 99 432 115 802 581 240 287 402 636 456 929 800 16 426 811 602 578 729 645 194 961 46 332 853 801 346 186 420 805 615 687 715 132 262 20 719 857 692 846 662 57 561 177 975 621 161 94 2 406 354 653 84 988 62 48 465 493 348 782 319 786 434 85 80 297 338 435 669 938 60 879 591 369 580 487 385 428 888 968 502 603 268 965 219 438 160 607 355 948 527 524 747 553 489 461 131 558 706 878 865 53 206 586 572 639 850 362 825 882 495 906 26 136 913 575 793 634 550 632 480 589 946 367 780 836 272 554 353 4 278 796 960 307 135 150 157 923 209 215 742 247 981 592 88 984 134 621 321 634 165 522 109 779 919 526 435 574 982 928 137 289 245 131 568 507 837 224 878 437 874 494 818 724 667 463 252 71 998 391 17 186 884 381 689 746 386 995 653 395 380 312 179 834 482 777 893 706 357 903 470 267 81 87 862 840 801 444 637 421 40 873 457 83 317 344 368 70 66 222 712 348 577 632 557 400 488 756 98 738 236 195 763 95 860 793 765 416 633 342 571 67 322 329 261 33 440 320 700 743 719 613 330 343 49 358 587 668 701 572 68 542 844 795 762 45 838 560 466 748 139 957 115 511 409 138 30 705 182 239 833 832 905 361 220 638 339 678 669 1000 208 22 578 611 146 670 64 602 369 690 524 696 708 956 552 502 812 626 4 217 951 857 549 759 7 305 659 713 703 686 672 392 503 376 718 687 350 575 407 439 107 53 983 683 417 406 148 251 645 60 241 16 120 399 378 249 960 377 781 744 993 816 814 921 819 411 776 274 539 930 128 673 964 319 642 240 495 427 556 716 452 189 283 497 858 550 164 892 207 328 295 975 545 972 349 126 311 734 866 806 144 167 890 969 895 661 535 888 367 404 563 11 517 543 561 154 950 428 25 52 639 935 886 203 84 351 554 292 521 270 826 159 854 436 879 102 181 129 932 6 745 5 415 477 481 212 651 200 483 530 43 254 709 675 647 14 907 281 608 337 345 210 424 741 425 193 629 624 474 231 443 918 846 625 664 871 91 757 513 599 822 658 934 859 493 469 731 111 394 922 480 576 729 310 420 390 711 559 937 992 303 534 196 737 63 936 10 171 433 308 451 528 913 2 268 875 789 35 532 997 304 125 26 820 573 441 374 260 132 276 986 570 234 509 124 628 988 229 42 682 301 977 184 630 93 143 51 141 836 398 364 56 786 946 151 772 12 800 37 15 821 967 596 901 962 153 161 133 383 44 370 265 46 464 855 782 867 130 447 728 845 597 385 297 850 221 933 767 371 891 589 471 211 448 540 176 201 353 695 324 843 887 676 18 978 299 309 813 739 269 172 472 514 783 974 523 333 72 869 62 384 655 853 288 990 548 861 180 78 614 544 273 870 681 431 616 654 827 627 156 970 363 631 788 282 279 213 232 546 583 730 31 355 105 204 223 920 941 885 315 955 205 302 476 804 925 20 894 828 799 835 80 401 456 48 519 604 785 149 331 461 187 468 332 243 255 717 564 163 954 694 347 226 338 665 173 359 50 487 996 588 652 880 994 244 414 607 617 235 242 300 720 449 515 458 287 257 565 467 336 438 501 609 346 644 562 170 396 966 454 104 79 945 103 61 953 949 740 293 147 780 973 566 569 980 253 158 314 808 910 754 553 510 90 175 662 277 824 140 116 306 677 692 117 640 876 753 59 504 352 881 758 508 512 831 39 108 498 496 770 58 24 266 760 160 354 258 219 393 899 465 796 36 122 525 450 623 500 698 77 991 769 948 586 291 684 882 691 680 714 1 455 710 327 598 657 162 567 775 852 900 21 206 183 453 797 606 29 641 702 372 864 551 582 976 323 810 272 650 446 13 194 736 275 656 555 848 473 904 198 191 938 989 9 911 112 898 505 909 99 233 825 313 259 403 811 747 296 610 725 823 74 419 807 246 939 405 856 168 429 192 877 790 188 547 373 805 23 792 697 185 916 73 649 917 750 190 849 942 286 113 475 963 538 492 237 761 32 771 152 915 227 284 603 335 202 908 699 520 485 27 842 121 636 106 110 86 422 418 841 590 605 169 34 914 432 290 92 622 445 413 929 537 671 518 648 927 325 397 214 100 733 123 581 326 704 968 735 365 216 127 55 136 830 442 410 412 499 382 340 38 76 755 527 579 794 294 250 387 872 924 96 65 484 462 199 749 727 726 264 912 931 620 722 999 952 593 341 693 906 366 8 715 959 316 802 764 28 69 356 3 423 459 225 766 434 752 791 178 75 688 285 618 389 506 947 732 685 426 944 536 177 817 228 19 280 679 101 774 839 594 897 723 558 145 584 379 174 985 489 721 896 971 979 612 987 851 889 883 430 119 375 787 784 601 965 615 961 248 278 940 595 773 809 478 707 57 47 118 54 751 491 298 798 531 89 334 318 490 847 263 256 646 674 479 408 516 958 197 94 591 803 97 943 863 82 166 238 778 666 533 635 926 114 865 142 388 360 155 402 460 660 541 580 663 619 815 271 902 41 529 486 585 829 362 643 230 85 868 768 218 600 856 113 745 232 645 301 91 734 132 901 128 805 874 379 57 909 612 461 349 56 343 849 148 505 608 282 66 318 556 878 671 315 20 755 539 643 674 759 196 417 392 760 609 768 21 9 238 995 746 266 770 455 827 156 753 192 245 223 487 902 149 485 491 69 308 248 443 162 652 693 533 172 177 966 657 510 450 394 548 604 412 62 717 93 632 460 382 296 916 305 540 12 889 319 782 498 623 918 914 716 159 362 943 255 389 448 25 161 483 187 6 468 74 239 665 433 141 912 367 762 512 764 784 788 267 217 660 195 773 300 87 881 814 831 59 675 815 67 947 872 258 202 574 359 547 999 816 754 591 147 490 879 578 535 45 891 521 244 558 553 576 164 732 357 600 60 593 289 618 426 257 80 536 756 13 237 63 206 303 210 432 116 96 413 835 667 903 114 631 875 905 220 43 864 688 283 747 42 713 307 88 991 380 926 317 378 621 122 271 808 121 265 594 299 344 453 225 971 193 968 708 1000 599 473 907 613 648 397 807 130 353 853 662 240 772 596 892 140 393 560 637 538 572 686 514 750 606 843 209 848 707 48 331 146 363 931 2 422 833 832 227 198 728 138 779 511 451 350 672 531 466 668 520 769 414 537 383 868 219 955 135 616 619 774 77 575 752 81 129 233 205 33 834 983 681 333 268 406 5 179 506 625 729 499 541 221 982 921 145 780 633 701 949 218 340 103 654 601 682 851 826 653 168 929 447 837 942 699 711 546 953 489 932 100 792 502 189 197 134 423 516 472 897 15 155 17 374 517 384 324 630 917 622 695 749 477 731 117 969 416 515 479 800 817 867 771 175 543 41 684 200 678 120 802 962 828 552 409 352 935 123 34 661 484 478 706 471 52 564 171 235 160 859 961 886 89 133 763 803 858 977 72 986 126 208 152 722 284 871 937 304 924 501 976 987 885 863 776 428 866 777 76 463 810 996 64 602 938 998 945 952 899 201 523 787 513 23 801 365 445 691 567 339 847 698 211 893 758 54 904 470 292 532 639 291 347 528 984 821 151 30 850 293 446 312 137 555 341 78 150 730 165 724 568 811 554 978 71 31 95 439 241 142 236 226 429 797 456 437 188 4 666 139 35 101 459 844 741 136 563 584 624 518 720 185 887 529 24 812 669 124 951 798 865 559 418 19 936 345 806 212 841 407 877 58 748 329 480 767 922 207 395 988 199 214 823 427 105 663 775 247 839 492 958 615 111 469 275 163 435 820 92 715 702 634 224 424 332 356 438 396 888 967 882 710 846 628 364 335 259 68 795 785 494 854 718 595 522 251 8 467 992 544 346 104 974 561 385 580 605 486 855 592 687 27 919 972 786 857 229 44 216 964 272 372 509 620 913 997 980 579 761 73 742 809 495 327 793 316 278 361 570 419 664 169 398 965 475 507 326 829 387 246 581 295 766 444 213 109 338 32 566 184 243 676 607 906 963 242 733 550 737 281 941 638 174 127 11 587 18 585 46 404 796 270 280 65 261 790 425 582 928 911 915 170 876 228 402 36 82 896 449 430 721 167 908 818 462 234 106 736 405 14 503 551 571 860 614 371 910 979 98 627 957 222 690 504 655 677 464 3 391 944 158 108 981 262 290 880 647 322 190 883 10 705 481 895 457 583 791 799 29 49 739 934 685 588 403 838 488 822 401 285 176 143 50 869 689 110 597 894 16 603 342 525 85 390 323 696 598 306 115 287 131 166 959 337 794 373 778 348 375 442 410 694 355 260 985 84 55 215 274 107 1 336 813 577 940 845 311 644 97 659 524 573 994 465 351 927 94 458 493 474 930 330 765 294 646 381 252 970 376 325 400 565 256 719 181 288 144 836 804 476 496 178 673 302 530 264 840 370 925 421 441 309 920 7 946 191 452 650 157 636 334 39 704 545 743 482 703 183 973 527 186 125 203 610 683 454 434 194 960 28 562 230 923 649 933 635 956 37 314 415 388 617 611 411 47 725 366 497 735 641 119 950 154 830 870 61 408 714 898 948 360 590 534 738 757 279 70 328 939 277 526 297 658 53 569 626 369 173 182 440 204 862 377 38 99 276 697 112 358 118 310 79 180 557 900 273 629 642 890 873 386 700 22 102 861 727 399 253 709 420 153 321 852 712 354 298 249 431 542 990 680 519 368 286 254 993 589 723 40 75 819 692 726 825 744 86 824 781 884 656 320 740 789 783 975 651 231 751 250 508 679 313 989 51 842 670 640 26 83 586 549 500 436 90 269 954 185 648 103 963 200 733 626 124 174 204 961 109 753 23 860 236 763 760 229 960 804 332 304 90 548 205 120 863 843 542 591 697 122 82 65 95 512 195 405 464 131 70 44 10 137 671 792 481 522 337 665 274 324 321 210 341 11 704 516 756 677 536 635 80 256 546 527 267 85 284 226 599 68 601 211 667 884 869 182 217 730 74 711 81 834 105 465 43 94 952 435 258 707 371 561 378 619 115 796 407 363 181 891 906 646 743 771 765 594 168 673 132 8 757 592 558 951 16 708 276 188 352 459 602 91 767 529 260 909 311 885 283 382 482 531 507 723 789 772 309 479 375 725 99 406 610 910 35 282 1000 664 850 510 655 949 999 77 322 87 930 848 846 361 653 320 596 220 41 329 936 212 826 421 134 224 444 630 450 397 769 158 306 76 141 130 937 837 107 795 71 391 45 845 84 590 15 447 607 197 774 409 104 958 42 354 100 851 941 56 889 148 218 48 589 238 674 448 424 334 625 553 621 618 752 814 30 298 497 79 629 339 801 135 454 474 58 281 670 246 538 623 920 803 956 586 167 544 872 745 54 24 228 353 921 993 358 261 345 230 400 244 50 198 97 551 954 408 825 579 184 657 669 213 171 356 177 422 19 948 901 588 154 156 689 724 729 585 299 346 170 86 412 146 327 266 709 384 717 732 962 12 853 528 840 934 988 571 737 368 699 575 595 434 742 608 896 5 46 69 255 682 241 583 672 270 243 347 922 355 433 364 420 126 515 811 323 582 966 36 271 633 145 111 572 325 163 702 118 432 751 458 438 295 856 987 998 6 47 206 259 740 714 644 691 806 715 913 183 463 34 547 202 417 882 731 63 822 899 288 285 744 254 925 348 986 679 78 888 975 700 945 476 967 296 694 423 685 290 537 750 96 456 971 565 719 712 830 580 686 955 279 562 446 904 484 887 207 470 189 982 881 813 33 977 416 974 398 959 234 343 701 60 526 471 776 764 911 879 703 683 40 651 798 436 915 953 330 788 923 392 386 598 799 173 828 166 418 37 854 415 612 338 427 916 136 819 979 449 632 511 530 487 227 350 289 836 898 786 627 13 250 297 560 831 926 581 997 410 147 472 152 779 153 603 890 855 273 578 21 770 876 808 950 698 893 496 208 62 233 817 478 240 302 980 540 790 576 493 650 157 366 552 748 690 486 466 947 787 49 379 374 242 445 373 617 317 314 919 349 946 517 494 878 237 773 452 832 981 199 272 251 749 721 301 781 805 143 780 631 597 636 468 57 127 613 676 523 293 404 98 692 222 705 800 377 687 681 606 360 396 287 829 490 140 791 263 990 294 467 877 252 413 964 849 31 755 793 525 935 216 480 985 970 604 186 14 839 559 257 269 318 344 533 929 335 133 110 782 92 622 75 513 351 821 381 93 684 169 333 310 661 214 28 119 22 38 573 215 2 693 695 535 914 504 52 785 564 984 639 247 442 907 794 128 680 722 67 231 567 275 861 125 600 483 649 372 991 393 905 660 388 328 88 172 587 710 706 524 940 265 777 539 1 316 713 225 532 616 357 66 112 758 634 155 17 475 514 286 520 455 666 927 492 326 903 918 902 248 175 870 123 53 305 823 807 506 983 928 886 144 858 541 9 969 453 638 534 637 867 762 187 300 441 307 27 485 25 545 873 728 139 784 783 462 973 390 312 847 866 584 768 411 495 278 223 908 862 554 857 359 642 376 161 29 912 176 812 900 574 428 778 943 615 734 426 395 557 802 32 645 142 841 473 106 387 499 736 972 766 818 688 108 165 759 894 932 102 518 201 191 521 114 280 938 51 563 399 550 178 995 61 859 996 291 362 402 654 957 727 308 491 505 232 931 519 647 944 611 508 924 73 933 838 754 593 761 809 162 652 871 555 369 897 414 824 509 543 39 429 827 249 203 4 978 179 643 656 614 549 917 624 874 868 277 797 815 457 501 117 939 331 193 3 844 430 209 716 810 746 965 477 221 194 605 7 816 488 696 113 875 431 835 389 842 370 883 775 303 440 245 59 235 569 83 383 741 55 319 451 425 992 833 180 489 138 738 129 678 895 20 160 747 64 726 365 116 190 675 500 892 628 268 668 262 620 502 394 968 942 568 342 159 164 437 443 641 151 880 718 820 380 469 735 401 89 503 403 315 196 658 460 498 852 313 865 570 419 18 994 739 720 663 461 101 556 439 72 121 566 26 662 864 336 340 253 367 150 149 577 385 976 292 640 659 609 239 989 219 192 201 897 901 691 374 262 40 775 599 83 927 255 891 94 443 667 976 974 134 228 274 913 932 963 388 793 984 239 848 758 115 242 501 63 309 188 331 233 333 367 468 221 73 735 182 933 741 270 556 202 666 44 440 24 538 942 613 973 238 60 676 275 578 191 664 396 513 629 258 463 548 796 90 27 896 587 695 148 363 439 461 417 482 978 25 614 237 290 61 800 171 504 206 618 260 620 45 436 243 817 648 351 603 690 394 895 961 292 72 392 444 49 286 682 354 972 152 821 406 854 881 709 55 429 801 922 34 398 366 89 175 517 269 761 97 580 377 455 868 339 193 649 279 220 546 752 818 506 619 782 902 449 476 996 639 346 79 772 934 308 659 630 295 21 536 116 920 48 921 106 992 655 608 759 59 195 696 939 564 495 764 571 397 573 905 156 557 3 14 310 13 236 612 642 911 483 583 520 386 576 381 170 241 540 810 756 964 123 975 637 708 819 169 338 52 799 222 359 261 176 750 725 82 856 777 704 373 487 324 906 567 370 944 422 494 164 532 296 866 582 699 16 814 41 337 497 93 568 835 445 733 146 420 438 882 728 441 130 200 825 982 129 317 320 507 747 987 657 12 64 383 757 545 184 660 605 110 779 413 353 98 177 19 636 230 492 328 991 956 822 22 514 661 781 125 771 356 948 280 993 955 768 209 898 705 773 187 219 150 721 289 790 731 223 951 833 66 479 174 345 214 527 212 216 593 86 490 597 529 128 668 167 565 912 760 572 348 283 102 409 399 415 245 151 718 314 459 470 121 769 962 714 680 842 745 644 888 526 638 579 126 361 908 421 15 807 724 915 493 595 435 954 836 189 832 857 217 516 96 434 577 919 119 658 641 663 375 616 401 909 994 234 596 210 581 950 755 315 559 489 834 257 669 560 679 815 458 8 180 776 402 488 252 104 563 213 433 609 322 700 957 267 246 139 929 36 240 738 103 2 186 640 414 703 50 453 512 378 303 81 651 778 74 588 218 969 697 633 742 903 384 615 491 918 7 304 385 910 33 610 352 379 670 343 503 28 254 38 118 145 623 886 141 864 867 586 766 480 853 266 508 824 446 99 907 936 17 767 916 391 607 80 852 358 430 937 744 847 69 624 518 264 646 552 113 416 686 144 77 307 829 305 1000 795 977 537 712 405 687 811 694 966 294 980 837 524 502 542 360 924 256 673 806 332 885 715 840 723 71 662 534 172 617 101 953 6 967 124 54 431 53 754 235 653 291 689 460 205 336 797 467 541 131 135 31 820 273 719 551 407 227 830 808 107 746 355 178 165 76 652 342 426 986 900 938 464 812 611 931 4 621 995 196 427 11 983 498 883 387 547 862 855 739 293 57 112 32 566 311 408 925 876 751 591 717 678 665 554 140 451 395 774 92 788 268 889 959 95 625 149 861 604 789 858 887 203 297 877 813 828 544 100 535 585 589 323 675 794 845 122 344 968 654 160 869 798 698 108 88 185 935 722 632 58 364 155 347 859 523 946 251 325 970 132 584 207 844 330 437 181 111 410 941 481 300 85 313 949 499 930 326 763 376 43 875 720 594 914 786 521 425 958 884 707 284 998 904 985 865 1 362 462 485 685 26 734 321 805 860 263 335 248 674 628 539 231 312 726 522 730 947 677 199 20 158 890 692 472 465 393 702 197 737 56 863 598 626 120 204 880 549 428 327 874 791 229 643 298 740 469 873 645 849 943 519 224 10 732 276 306 412 369 533 62 940 350 729 550 525 688 999 710 748 743 91 736 114 432 505 780 166 424 147 826 456 42 474 530 713 75 634 917 282 157 809 989 770 683 627 423 247 711 602 278 528 67 562 926 47 839 153 952 318 510 390 838 301 334 762 509 484 136 163 553 945 272 457 872 389 179 419 631 647 162 960 871 340 893 277 466 928 281 850 500 226 783 846 543 531 574 259 496 299 127 555 208 250 105 672 965 9 622 271 601 70 841 671 635 357 716 701 368 450 823 68 447 249 133 232 87 879 802 656 5 23 411 400 37 785 831 65 471 349 681 288 561 486 792 899 727 851 418 46 971 787 979 190 316 784 749 606 372 827 404 575 225 183 452 706 287 803 592 39 285 515 211 990 168 302 478 161 892 843 329 923 371 442 78 380 403 194 319 198 142 117 988 558 684 35 997 475 590 753 693 382 192 600 215 84 154 477 18 29 244 511 341 981 253 109 569 473 650 870 159 816 30 137 138 173 765 804 448 570 894 51 454 878 365 143 662 698 786 465 922 586 605 547 486 50 596 315 135 555 624 937 335 373 843 308 140 376 346 988 655 523 363 49 178 146 926 301 761 98 705 792 41 362 920 811 235 236 57 70 276 279 96 81 799 399 228 313 451 437 872 384 844 491 702 233 123 868 404 450 498 628 443 808 774 42 3 430 395 137 769 858 580 487 817 408 48 532 660 282 641 471 26 767 983 1000 505 870 991 882 877 307 258 29 588 716 412 727 103 400 593 834 959 693 795 67 502 5 25 703 374 9 300 295 453 517 114 387 325 271 885 490 715 252 674 417 187 289 326 40 551 827 397 986 656 741 340 752 366 842 909 738 314 538 935 240 392 610 328 317 886 630 583 536 166 867 647 59 136 560 241 89 227 480 567 234 824 757 927 634 396 847 582 262 148 259 733 699 768 793 650 958 44 420 579 110 99 803 756 631 665 780 185 801 292 790 421 330 692 771 36 129 494 783 617 385 553 272 118 910 746 710 306 504 286 902 995 539 229 275 869 381 690 911 835 468 204 779 119 364 80 916 839 944 256 949 433 113 521 913 43 681 638 600 899 745 543 24 558 324 718 316 160 199 414 891 112 18 508 142 348 379 423 435 161 594 290 857 264 17 524 159 352 614 203 923 518 88 636 115 484 930 447 311 945 851 244 403 535 896 529 751 950 350 7 887 34 145 245 195 940 688 901 263 961 16 568 302 561 280 575 953 919 446 339 760 151 797 907 261 125 965 476 102 415 724 354 61 841 883 127 383 108 154 977 342 232 360 689 356 394 327 550 93 725 182 809 602 343 619 449 976 510 270 506 572 682 253 268 365 358 201 855 309 319 461 76 246 620 982 183 981 297 77 207 287 557 686 237 15 735 874 566 694 95 139 179 871 424 402 265 120 942 729 644 544 82 304 200 758 493 590 562 155 303 101 963 854 749 452 897 637 202 736 333 616 75 511 712 442 106 422 720 955 513 172 463 815 516 8 260 979 569 643 680 667 806 626 754 349 522 475 459 254 173 138 936 941 429 998 132 55 859 709 176 676 840 849 460 497 589 225 788 11 603 418 221 206 973 984 928 124 345 249 492 92 22 405 722 181 960 222 845 622 86 117 283 778 209 924 479 20 457 908 796 21 68 599 141 675 635 894 764 785 464 664 416 672 533 215 60 165 456 312 19 214 274 104 933 427 431 434 191 673 520 35 903 972 570 368 109 499 196 781 353 273 789 411 323 852 670 648 934 157 627 884 853 398 606 488 820 198 787 999 545 351 653 448 320 194 455 393 997 121 838 975 355 542 804 814 721 4 828 211 23 613 216 595 171 609 952 929 322 730 53 607 337 515 212 556 134 654 873 269 666 27 657 478 248 367 737 469 863 772 184 615 133 629 91 481 14 743 931 612 210 914 336 969 69 912 992 546 723 775 862 126 174 223 633 285 294 966 111 669 299 63 677 152 541 530 213 776 717 390 813 707 37 713 441 58 856 193 878 46 652 978 646 380 370 625 432 957 94 495 217 372 679 242 671 31 169 438 341 13 462 153 226 591 696 6 281 147 406 925 66 621 807 565 964 267 361 833 584 131 2 989 489 740 898 640 880 753 144 377 277 552 714 980 305 444 695 571 247 291 755 939 231 84 32 585 501 731 759 915 659 996 658 948 900 537 419 33 876 531 574 388 321 706 164 54 116 440 473 704 512 519 954 608 62 107 921 782 967 618 410 156 496 47 186 994 38 163 425 208 685 611 893 197 794 581 697 750 888 190 683 623 298 822 357 503 766 331 763 382 890 861 466 765 407 439 143 318 12 73 728 889 528 467 987 428 359 798 687 684 864 347 742 642 821 389 597 257 436 445 338 369 386 122 826 168 649 576 663 477 74 791 1 598 678 288 802 87 732 554 158 28 875 250 401 293 534 719 454 243 587 371 601 219 818 837 990 548 773 284 83 45 192 391 962 726 700 846 668 230 777 559 956 701 56 708 879 149 485 472 39 500 645 946 85 334 805 426 951 278 974 918 78 65 167 895 917 549 906 474 458 296 573 762 64 526 971 90 819 170 175 993 409 830 378 150 130 831 255 823 850 892 525 770 205 105 507 829 651 832 800 932 661 904 162 71 100 860 189 970 30 514 747 344 865 128 52 592 739 881 310 375 947 239 97 825 578 734 748 527 251 224 784 470 482 639 332 79 711 905 985 577 968 810 413 632 604 848 10 218 329 564 943 220 812 238 483 563 180 72 836 938 540 866 744 816 509 691 51 177 188 121 633 565 54 910 838 803 725 272 629 873 665 28 386 995 376 545 232 624 909 81 787 497 538 329 353 505 554 952 6 671 868 482 563 947 706 455 759 892 436 73 324 181 442 813 195 313 146 130 777 928 550 769 209 870 811 311 404 516 396 762 856 905 695 556 481 886 915 768 798 322 981 479 663 688 650 52 215 72 374 193 501 391 381 678 541 461 57 337 926 582 66 125 93 938 220 372 349 167 651 233 115 283 108 583 668 561 794 478 675 287 513 598 986 438 90 606 274 645 720 416 589 717 961 874 435 596 397 742 965 853 577 669 937 75 338 851 356 572 382 799 142 834 139 721 326 350 833 216 536 990 862 234 900 166 184 687 796 885 701 144 625 475 83 42 364 611 124 514 832 315 735 169 468 58 569 26 930 774 828 321 194 273 895 129 454 612 97 421 667 993 413 17 297 615 719 969 819 451 825 638 570 238 760 281 711 847 119 22 699 212 341 250 10 708 303 1000 261 89 151 390 824 934 670 776 911 672 15 80 820 797 476 173 247 756 137 692 259 980 76 686 697 630 306 63 864 172 25 88 257 177 266 487 317 609 897 693 198 251 456 409 156 537 159 38 999 507 866 365 258 55 781 689 861 881 929 748 707 68 275 286 898 249 263 298 984 836 77 465 654 977 12 458 810 180 971 40 865 127 153 420 635 43 495 889 82 933 659 540 217 53 439 296 680 878 863 175 771 983 403 405 780 876 562 747 485 982 527 503 835 299 877 335 371 814 547 498 39 484 256 681 464 36 770 179 289 51 424 830 477 59 406 684 789 221 102 850 793 743 948 676 784 757 174 110 34 2 164 908 104 636 888 408 506 230 276 243 368 222 753 123 597 966 224 795 369 100 613 724 913 989 992 244 766 655 62 844 664 92 559 474 27 292 918 585 218 235 779 744 837 225 502 113 978 733 778 682 963 923 896 871 642 309 591 340 385 939 960 772 29 480 987 294 658 128 323 840 732 924 566 608 592 307 95 919 544 745 348 644 546 417 883 890 445 634 579 328 152 67 16 737 277 763 358 976 211 827 357 526 712 446 674 107 325 949 916 941 469 925 122 906 551 300 434 171 891 450 467 388 183 85 387 229 293 79 443 571 899 714 902 618 848 764 47 581 460 593 236 666 510 801 400 320 48 196 623 332 278 192 147 422 731 746 444 373 347 33 260 483 339 935 884 295 262 595 531 410 755 788 657 979 691 288 462 493 758 109 213 488 141 822 610 148 98 652 331 69 11 60 718 187 31 383 998 997 802 96 805 880 903 512 621 433 539 437 791 648 453 377 255 412 246 860 188 316 304 575 628 50 165 728 700 614 852 162 431 580 520 35 463 312 945 953 782 150 208 197 32 205 318 428 619 790 586 632 21 867 13 310 270 988 120 87 411 126 1 199 653 594 114 553 530 626 285 269 117 471 951 968 352 907 452 305 857 223 942 133 3 854 709 78 494 521 955 533 384 207 529 855 65 389 587 590 70 504 846 449 429 841 522 290 568 423 843 473 264 380 740 640 149 112 792 534 8 809 279 448 242 346 132 168 535 716 182 927 330 806 302 282 519 359 775 970 333 617 106 361 5 985 430 84 532 491 869 185 574 355 18 996 994 839 631 620 496 752 447 7 191 643 314 170 917 237 736 555 726 116 190 103 111 944 549 564 402 842 727 710 921 831 567 393 641 143 661 354 253 722 524 773 662 739 518 815 543 786 698 800 61 342 702 807 509 954 319 552 956 821 964 499 646 459 268 492 327 975 49 600 604 432 101 957 399 542 858 607 649 812 457 515 378 959 366 696 131 419 226 647 367 673 656 336 804 920 228 605 161 489 301 588 713 602 105 660 548 440 914 344 703 425 204 882 20 761 887 245 962 829 398 991 118 44 135 783 160 91 715 578 767 685 639 254 426 56 912 203 785 603 163 904 71 525 818 974 240 9 441 584 308 231 894 816 972 154 932 466 637 343 157 94 573 136 252 859 741 486 379 265 558 360 705 189 239 872 749 901 472 893 415 401 334 622 751 74 241 140 30 750 679 817 730 826 395 219 19 511 280 37 86 418 922 200 394 4 46 201 500 677 392 291 414 248 754 370 351 14 560 134 958 616 271 627 490 206 508 694 158 227 64 576 41 23 875 599 145 517 407 155 823 950 931 362 186 845 557 601 375 528 45 729 284 849 523 363 210 683 345 879 765 214 176 99 936 940 734 723 973 943 178 470 967 202 138 24 808 427 704 738 946 690 97 17 14 292 691 26 335 829 544 590 769 457 880 194 638 270 654 465 648 862 535 998 15 894 948 429 436 961 661 989 600 336 296 754 160 247 609 289 919 267 423 407 259 153 314 28 480 565 390 42 41 728 131 586 679 86 843 321 3 345 452 378 735 348 898 562 344 304 973 725 358 575 965 442 31 320 143 958 764 587 47 453 903 731 669 840 109 326 977 468 907 921 101 879 356 349 776 308 816 963 824 814 385 416 615 953 21 193 514 938 300 582 370 377 949 98 37 743 373 593 306 525 388 695 369 59 574 393 991 715 276 66 950 706 211 680 311 71 365 182 244 672 107 282 502 458 156 483 856 642 313 936 189 449 484 510 375 927 184 4 198 255 682 954 531 823 1 447 305 858 387 226 750 433 422 774 61 643 85 249 219 202 251 583 704 722 256 386 828 748 997 904 646 174 935 969 934 614 409 716 901 79 834 33 161 67 430 511 415 981 114 990 891 540 914 316 361 937 337 414 801 309 559 687 773 595 164 132 556 675 383 90 854 456 317 11 330 573 54 70 781 351 712 68 191 841 889 623 44 421 533 763 896 481 399 882 115 45 932 700 509 569 545 805 766 310 394 553 112 561 222 524 195 819 842 238 945 221 231 789 610 955 185 162 629 872 204 670 688 155 580 702 448 434 746 148 693 944 946 413 790 7 923 960 257 631 744 747 757 315 376 487 233 46 169 439 527 396 355 475 826 714 865 440 250 772 179 622 975 93 952 236 660 319 190 751 870 753 39 64 607 424 822 690 986 420 209 779 331 652 298 288 869 513 118 299 548 863 245 18 371 881 294 739 43 983 984 504 55 655 381 121 152 917 800 686 798 871 10 291 214 551 637 40 19 106 352 821 855 931 640 167 864 677 571 419 873 9 713 967 885 926 157 529 899 88 705 616 601 357 144 277 479 647 368 555 135 60 78 32 495 272 849 284 287 940 94 913 360 271 760 820 297 662 837 883 384 711 721 104 930 755 56 478 541 951 151 183 463 557 57 653 283 737 608 694 260 770 831 570 76 38 512 846 599 30 786 501 850 546 782 470 756 235 218 994 342 48 206 671 354 87 976 709 564 482 279 220 572 192 410 177 738 318 92 542 262 278 867 838 428 400 804 248 223 75 809 141 476 166 895 36 793 460 980 537 806 280 964 634 172 125 641 902 6 188 488 492 228 445 25 485 1000 312 401 666 91 63 523 239 911 742 210 72 627 108 111 147 516 82 517 971 632 389 128 346 859 461 350 50 775 500 402 605 497 784 405 232 707 526 418 359 397 905 322 133 102 241 792 74 363 285 116 710 341 83 216 847 851 817 158 916 918 261 979 577 2 602 464 613 339 857 596 451 995 124 929 503 303 581 263 808 681 791 684 181 246 213 644 374 5 398 999 783 665 592 73 16 208 242 522 217 594 404 788 170 787 972 293 123 34 761 785 900 425 886 740 845 912 139 450 818 505 519 836 893 127 168 719 507 732 606 22 830 617 427 866 301 69 265 777 947 443 254 736 992 815 768 269 347 978 877 454 988 281 438 703 406 664 890 80 812 795 496 8 435 578 860 472 628 490 993 576 767 120 199 558 437 24 343 708 380 974 996 552 252 724 372 645 332 474 567 825 888 839 329 334 861 730 939 908 379 207 327 467 110 639 473 243 922 462 382 668 27 119 426 797 884 723 959 340 197 868 302 290 765 875 171 635 491 539 915 745 403 227 307 832 759 159 367 391 140 518 811 395 477 100 499 657 603 626 650 494 762 520 853 689 493 173 549 126 323 532 636 150 987 554 659 146 266 612 103 163 794 674 215 985 933 180 892 212 538 589 237 52 333 568 99 253 982 563 844 489 455 729 796 624 651 154 117 142 720 957 411 417 925 466 683 286 584 924 508 685 717 591 910 547 752 534 807 658 633 906 701 560 35 649 129 604 543 611 441 696 630 656 412 833 273 962 521 258 813 20 444 176 113 65 165 338 741 876 966 897 852 941 234 13 324 515 758 264 225 136 186 920 175 224 625 200 749 196 598 469 77 942 970 229 968 203 58 530 698 240 187 678 727 733 780 353 621 81 673 134 588 778 325 201 178 53 275 579 928 205 618 130 506 23 726 771 362 810 697 909 827 84 585 392 295 105 619 29 718 536 566 138 137 431 446 699 734 956 835 803 692 408 62 799 145 663 943 51 149 550 848 498 274 12 95 676 459 328 49 230 122 96 874 878 887 667 89 486 366 802 620 432 364 471 528 597 354 176 579 49 477 356 392 654 546 560 303 659 896 920 863 859 818 384 946 981 63 545 285 157 430 488 797 874 114 743 824 139 533 218 721 308 1 217 606 626 237 970 130 35 450 876 639 112 852 657 307 928 834 910 915 349 982 209 868 962 593 390 143 553 24 518 448 983 282 612 446 33 141 536 500 455 785 931 297 309 524 244 292 972 944 389 155 906 410 708 902 271 792 788 696 576 26 942 697 96 806 197 825 506 568 181 291 58 312 154 538 62 632 188 691 746 42 869 534 544 679 485 263 831 14 853 984 787 121 404 199 660 585 927 754 664 57 336 733 178 496 608 187 338 722 268 326 851 161 56 180 752 238 246 605 959 978 718 564 767 273 930 591 441 366 759 72 469 396 957 126 689 578 949 146 693 105 642 667 515 59 328 288 548 51 854 369 214 692 770 84 168 55 510 44 32 230 236 837 159 904 76 682 717 327 786 196 621 790 952 133 380 306 406 899 310 814 643 357 764 989 571 760 695 208 673 224 52 13 458 250 70 979 522 867 941 734 945 490 828 347 879 386 738 584 298 539 39 686 219 866 463 257 343 99 821 610 81 887 412 514 203 471 262 672 646 319 575 960 617 74 765 158 90 813 270 652 903 565 963 498 882 69 516 431 683 200 368 595 826 707 333 815 512 249 419 592 101 85 926 877 801 439 596 107 678 175 170 992 445 713 947 627 935 420 997 403 761 253 644 117 604 378 888 128 156 776 795 400 563 628 6 466 880 242 205 511 492 169 80 955 528 337 712 531 144 763 480 66 213 125 932 100 397 332 769 416 898 549 848 924 675 999 391 160 482 198 661 842 25 772 971 398 706 860 827 936 933 953 247 594 324 71 901 791 651 929 499 1000 967 885 751 618 996 43 948 681 134 542 151 222 138 799 486 655 414 424 676 231 501 816 494 254 131 736 716 857 862 687 394 73 46 341 367 698 987 363 395 551 864 969 174 365 371 34 781 507 315 502 241 370 705 850 216 342 793 858 526 702 240 623 541 68 547 280 443 737 840 23 473 730 833 634 611 674 519 742 968 87 603 656 783 710 335 836 557 925 923 451 344 137 635 109 124 599 774 277 641 136 905 872 267 3 118 748 283 261 808 220 321 762 91 532 36 122 7 350 731 434 483 339 153 27 470 296 846 918 479 648 256 31 782 18 317 415 583 886 956 163 829 861 878 636 747 669 822 284 976 92 447 830 939 12 266 629 552 413 423 53 67 597 15 123 295 229 399 609 653 725 173 382 755 991 145 487 211 699 893 633 140 577 456 21 729 179 373 45 756 650 142 647 684 640 895 65 803 908 753 601 521 281 409 768 701 566 586 986 460 700 300 529 897 212 111 478 843 856 274 435 172 116 598 582 148 313 362 98 567 758 427 615 493 817 29 709 103 102 348 462 47 379 210 572 323 171 228 375 961 558 454 2 245 820 166 520 513 631 985 875 569 741 255 258 688 658 819 377 974 79 233 680 387 871 97 38 453 750 977 372 110 800 248 82 104 457 436 934 183 352 374 556 649 48 330 361 666 150 444 251 677 823 428 278 865 376 17 589 345 467 437 346 580 417 305 22 89 294 943 950 964 508 914 668 505 849 311 95 525 355 550 432 839 279 201 883 260 757 614 115 573 495 889 77 909 794 177 215 619 804 894 744 10 405 407 517 780 289 704 287 745 726 555 724 334 973 202 320 497 239 671 381 481 884 881 314 847 975 921 715 809 204 694 841 329 739 590 207 951 476 189 844 620 318 135 937 870 50 385 838 9 190 900 504 88 147 811 167 264 64 732 234 771 727 835 805 221 873 662 5 265 162 40 749 913 540 625 995 364 703 165 509 994 402 225 472 78 911 613 30 383 302 325 561 802 922 570 665 912 227 645 429 638 778 670 149 120 276 186 845 461 108 421 93 775 711 527 720 235 194 226 810 630 537 535 777 152 243 418 798 106 714 728 20 304 301 86 574 351 75 562 559 425 340 19 587 322 388 127 452 624 832 735 919 459 637 719 892 530 129 286 958 779 193 433 11 773 359 491 616 119 807 442 164 796 766 28 740 440 484 600 543 422 938 206 37 812 622 408 489 966 252 990 438 232 54 475 4 588 723 393 449 998 907 223 299 474 360 602 581 113 426 191 60 182 954 663 184 965 855 789 940 195 554 41 685 61 464 358 83 607 411 988 259 890 272 185 523 94 916 993 331 275 316 16 891 290 980 465 132 293 503 917 468 784 353 192 8 401 690 146 353 975 288 580 573 689 148 748 430 915 578 865 224 24 419 202 591 934 746 831 136 764 46 42 456 862 460 443 427 679 984 828 704 738 309 275 608 97 807 72 854 976 252 972 445 137 195 418 654 942 222 989 946 431 799 47 958 139 864 30 500 479 453 632 819 20 782 421 496 677 347 428 924 339 930 121 513 823 362 364 316 670 921 682 511 726 933 776 354 124 33 848 278 314 25 850 910 332 834 180 188 53 618 778 68 323 967 582 546 328 520 486 235 454 208 775 410 434 227 623 634 592 539 583 796 398 990 312 684 45 203 199 557 599 181 420 234 628 6 767 455 889 509 349 341 979 16 908 240 322 31 537 619 390 497 499 725 377 576 382 134 827 236 507 144 730 120 800 519 931 589 35 272 508 286 157 906 535 156 261 54 898 337 162 920 709 774 17 577 547 600 790 639 802 707 662 142 290 153 100 575 952 822 239 585 63 565 572 319 255 302 130 676 780 324 107 944 127 817 318 70 625 300 664 371 189 326 963 751 996 893 52 469 77 452 387 549 671 357 835 492 693 932 523 125 343 459 373 733 84 291 635 480 218 141 734 360 551 28 370 342 423 923 783 721 698 970 82 393 624 133 38 505 793 154 132 605 598 64 534 614 163 502 149 59 481 768 825 885 279 86 609 988 740 919 179 858 747 184 647 716 668 528 433 365 80 359 876 522 345 12 759 960 722 177 66 425 122 78 587 40 758 366 267 225 615 395 274 112 178 159 561 115 715 247 241 769 135 466 465 969 204 983 11 215 961 488 651 164 4 794 32 706 317 503 19 36 196 977 524 724 842 174 336 744 388 837 829 22 555 518 495 886 912 484 183 797 612 49 172 892 667 88 954 71 110 306 166 840 896 106 548 89 263 765 296 696 853 686 14 329 529 925 586 688 260 550 402 436 773 151 992 464 9 533 468 777 766 256 380 556 874 663 447 951 697 147 273 621 818 521 732 264 564 416 756 902 581 352 303 397 111 244 890 860 61 611 271 467 325 48 249 299 630 213 407 257 367 60 44 731 723 950 712 687 646 650 56 812 220 536 855 801 501 140 804 729 432 606 143 727 655 389 348 446 289 720 772 79 233 936 980 335 866 39 913 490 361 313 248 381 593 739 129 718 692 683 943 879 956 506 192 384 372 259 473 538 784 991 673 652 938 117 43 596 170 237 674 821 474 472 982 285 752 346 701 899 641 809 55 771 101 211 838 226 194 603 824 813 477 708 941 152 791 869 525 770 760 378 836 870 691 857 665 461 872 330 95 198 694 742 476 570 138 504 851 383 735 653 262 559 415 868 657 351 843 411 955 280 690 590 216 429 311 408 531 253 230 914 604 629 569 102 283 463 193 948 113 981 489 442 344 755 700 23 232 242 648 911 779 877 440 5 422 978 544 104 1000 98 588 67 666 217 128 926 251 74 350 126 297 185 229 358 91 649 844 918 406 478 426 396 998 451 145 307 787 717 887 517 439 847 103 7 109 176 595 949 206 645 514 160 579 118 584 214 282 277 449 305 636 699 617 816 258 485 552 753 917 245 750 18 450 881 246 93 620 743 320 219 762 386 904 554 228 301 105 627 815 811 191 643 375 957 993 167 385 656 494 607 338 173 962 85 937 882 891 462 526 394 728 94 871 786 15 785 542 678 907 974 601 413 368 223 379 376 713 482 51 190 929 221 197 681 610 13 527 1 491 292 675 399 69 409 99 935 661 81 414 444 27 403 846 108 703 470 763 404 968 165 75 304 806 985 863 294 340 626 994 922 633 567 356 616 515 905 441 568 287 243 412 308 2 182 207 803 171 265 841 927 971 897 594 814 761 281 333 631 895 266 331 878 642 903 254 530 901 562 832 702 637 543 545 155 953 788 997 644 50 894 856 34 315 795 187 987 369 269 830 964 209 475 873 321 959 90 884 947 493 571 883 119 355 875 754 928 363 374 880 8 29 826 83 540 805 940 613 158 487 212 849 710 310 424 516 833 541 169 41 574 131 276 553 401 392 161 736 757 293 597 65 669 10 560 73 417 438 435 201 789 563 471 658 532 566 966 845 114 659 327 781 238 798 808 437 37 3 96 448 26 861 62 295 640 888 168 711 719 250 150 298 945 909 810 57 602 867 973 916 87 859 116 58 622 458 741 714 986 210 660 510 737 200 400 405 680 672 852 995 705 175 76 123 457 268 231 512 186 820 205 745 792 498 839 999 900 695 483 638 284 685 965 749 939 92 391 21 334 558 161 488 675 70 399 812 987 644 457 978 971 423 317 167 672 988 974 12 348 269 874 554 478 219 50 852 753 462 448 858 85 824 506 295 811 212 679 770 740 995 301 761 333 326 680 906 562 111 206 11 606 395 855 633 589 579 674 476 685 956 877 480 591 882 51 776 436 453 166 774 499 201 155 690 335 831 784 497 439 667 406 42 566 915 504 937 517 196 307 958 871 116 106 177 969 973 91 277 866 87 114 544 135 102 810 309 426 17 330 813 551 581 13 18 793 366 329 16 209 187 465 703 417 716 377 760 346 861 748 821 391 93 46 836 427 52 632 681 355 553 580 545 396 464 809 843 669 328 631 893 289 345 100 899 795 564 783 657 896 97 210 546 951 534 700 140 721 720 475 122 250 726 412 847 214 909 977 259 172 126 362 242 547 854 8 543 923 94 437 477 435 775 930 286 120 484 291 876 381 327 231 616 493 34 731 308 518 461 619 516 456 762 804 746 35 147 285 537 612 733 907 701 203 29 24 57 352 48 849 88 59 393 621 459 994 360 58 400 892 889 535 897 751 538 382 519 739 908 72 692 397 293 846 929 298 306 694 486 873 640 470 563 228 665 799 835 124 840 841 244 985 152 261 419 816 304 507 101 113 712 411 471 742 10 299 637 924 627 790 388 379 270 239 853 526 890 108 371 89 859 405 403 441 171 151 503 79 723 865 240 891 767 369 74 115 868 368 7 279 323 351 15 384 20 129 315 481 80 532 313 643 917 752 883 931 536 376 230 32 36 146 800 539 336 686 321 895 689 404 556 175 944 864 887 676 598 857 438 125 938 30 660 238 205 149 708 224 266 407 558 961 707 734 490 959 520 44 594 647 772 747 626 749 390 28 179 338 989 458 414 715 150 154 636 921 415 107 552 233 607 38 780 49 902 163 473 64 143 452 687 202 920 3 164 262 23 590 180 622 96 786 144 297 789 183 798 990 787 575 769 609 265 561 142 373 997 198 128 95 431 659 999 697 512 673 413 894 996 284 63 208 169 251 699 953 963 639 885 247 514 287 728 491 820 678 148 479 567 565 253 416 264 65 613 207 341 292 807 68 424 378 83 47 755 216 353 919 945 982 189 303 867 394 549 940 869 133 283 40 260 467 630 246 375 332 815 610 495 255 357 408 387 218 312 249 137 560 817 235 540 455 688 773 99 955 71 117 447 980 765 957 585 192 160 656 1000 358 433 888 683 39 380 176 788 141 511 73 469 979 597 273 848 361 886 282 586 54 682 634 654 492 818 69 104 232 651 946 443 389 223 827 445 134 947 27 37 904 370 220 468 109 170 571 181 185 918 191 2 527 215 668 524 574 513 463 756 26 82 268 525 550 663 576 587 884 850 21 814 98 934 830 691 791 56 451 168 832 257 826 863 629 851 976 779 217 428 252 324 241 178 305 724 913 318 112 157 664 541 967 986 912 578 933 533 367 528 833 611 709 662 25 910 704 960 320 927 33 620 695 658 939 344 75 522 706 472 582 757 727 722 602 964 577 828 732 666 4 557 409 363 693 311 442 710 604 646 256 842 677 573 446 696 737 474 258 314 359 19 750 325 515 623 234 650 339 505 199 276 410 440 608 485 365 186 76 725 372 834 588 159 583 222 310 103 1 837 132 998 839 916 5 713 970 77 281 875 420 55 398 903 200 649 794 592 227 41 173 254 66 785 548 754 898 729 174 719 418 943 648 31 374 430 136 911 948 763 993 935 819 131 880 764 965 494 596 542 730 870 118 954 509 782 952 211 184 110 498 165 275 487 9 950 718 243 711 450 322 182 661 337 759 653 105 193 803 22 62 642 454 922 928 744 510 802 127 139 195 119 340 267 145 449 60 331 796 334 502 714 925 229 421 383 197 655 78 45 900 86 905 356 92 482 617 584 248 162 245 188 914 628 671 745 501 595 496 521 593 743 638 466 204 670 735 901 652 508 605 771 641 392 6 766 347 941 856 158 777 645 797 968 881 236 61 531 483 422 429 67 569 926 962 274 844 624 805 702 942 845 190 272 559 280 90 705 625 153 263 992 768 984 932 862 808 879 975 278 221 434 523 599 981 342 738 14 288 822 460 778 983 936 385 684 614 635 290 600 319 949 432 402 741 444 343 860 615 350 878 213 138 838 300 237 758 530 603 364 354 194 601 966 500 123 792 156 84 801 698 781 872 568 130 425 349 823 302 825 572 829 806 972 296 555 717 316 386 226 81 294 121 489 736 570 53 43 991 401 618 529 225 596 63 180 239 751 755 94 546 650 927 479 907 459 6 917 809 523 158 231 995 760 533 817 509 335 215 579 960 905 734 289 120 213 933 308 472 663 621 169 644 906 76 434 449 942 106 605 327 562 460 962 677 567 452 732 116 312 108 773 842 279 274 723 628 35 263 183 347 340 264 737 639 214 220 186 394 330 51 799 243 407 623 132 968 766 295 139 7 275 711 37 339 890 879 983 610 9 426 631 818 741 71 276 845 635 87 436 298 332 455 838 757 971 691 508 790 614 853 754 148 595 358 527 302 320 349 420 393 344 129 439 294 625 210 537 870 706 528 184 96 384 286 406 899 549 98 727 930 864 104 613 484 466 1000 950 370 28 570 19 374 181 322 57 500 413 559 115 655 488 503 932 763 430 756 759 167 903 750 820 260 769 166 437 44 776 742 821 807 200 482 513 882 841 476 128 778 277 929 380 431 871 4 861 446 939 480 529 616 174 588 317 84 779 56 675 934 643 829 597 791 840 740 687 771 826 197 178 535 409 157 2 714 26 854 722 331 55 918 353 847 66 199 417 425 603 25 457 483 325 77 38 721 282 805 467 978 777 554 61 143 837 724 636 454 21 550 796 896 690 271 713 640 668 831 117 192 810 311 556 673 748 246 36 110 604 836 700 900 801 477 86 3 964 485 356 34 49 352 512 189 12 473 834 709 324 155 717 39 612 704 323 784 193 501 489 850 236 124 161 787 145 662 65 946 645 505 387 487 373 70 859 69 577 739 752 173 80 13 100 392 902 401 679 240 47 620 287 462 617 119 532 576 683 232 415 575 285 321 11 219 954 170 680 142 343 764 887 175 975 547 474 785 800 601 888 681 123 176 205 448 367 92 919 524 511 109 418 191 17 400 725 868 315 999 348 419 234 251 994 82 674 121 433 851 977 179 59 351 792 244 280 201 126 656 245 127 745 670 114 78 396 976 230 266 152 227 10 649 926 427 925 788 958 803 369 936 622 699 461 707 81 731 141 247 762 204 507 443 648 526 703 765 112 561 79 911 865 146 299 447 738 20 705 580 944 381 305 416 382 990 590 259 187 872 873 568 16 270 664 594 45 8 130 471 846 789 24 338 909 74 222 672 208 229 364 974 223 93 150 895 221 429 153 832 984 581 165 424 412 804 772 667 863 404 463 342 333 329 46 685 504 592 992 825 557 32 652 555 965 987 928 941 408 156 177 961 774 194 793 572 593 602 337 686 767 99 357 659 497 254 819 578 361 998 753 867 410 494 808 591 833 688 997 441 544 629 97 514 981 365 908 242 397 615 813 993 886 212 811 58 560 147 218 444 892 303 718 225 440 542 478 238 682 693 794 360 885 136 619 611 163 666 891 54 345 18 211 698 162 154 313 122 250 660 138 912 423 881 411 334 970 945 160 669 366 608 362 839 583 172 134 768 747 498 531 733 304 385 68 985 354 624 203 438 91 953 235 493 118 647 651 901 598 390 346 913 812 209 539 90 359 545 749 273 490 48 627 309 261 585 228 798 389 653 43 947 105 73 283 288 111 843 607 30 217 980 849 876 42 465 355 695 878 715 33 168 957 241 64 296 421 53 530 543 83 468 989 383 822 630 255 113 52 253 398 151 41 857 171 814 816 949 986 935 534 914 182 609 632 910 806 265 937 520 133 495 720 399 297 658 665 730 188 458 198 860 469 137 967 566 728 496 88 897 376 517 386 85 206 761 257 258 486 795 963 708 716 101 40 131 780 281 405 880 678 196 966 144 268 866 516 573 195 310 563 453 830 293 898 637 827 103 403 300 491 735 948 256 525 216 606 395 149 548 758 290 314 600 991 661 22 638 587 972 5 922 973 521 252 823 634 969 642 510 450 249 938 894 422 502 319 855 574 326 856 697 391 14 982 237 782 23 1 307 456 31 515 921 931 164 565 618 726 979 375 316 350 815 551 89 692 125 62 226 582 470 522 248 518 599 862 916 541 988 943 802 368 341 915 736 646 775 641 262 67 797 848 654 224 952 874 379 889 442 519 824 684 696 269 770 75 538 202 388 506 676 60 743 571 702 626 923 920 657 306 15 586 729 835 140 558 378 858 428 291 744 584 267 904 377 694 783 701 95 852 536 185 107 318 278 893 781 336 884 190 159 844 102 492 552 29 50 328 940 363 924 135 719 435 996 589 72 710 689 301 475 633 540 877 451 951 445 464 959 402 828 869 207 569 553 955 746 786 233 671 27 956 883 564 712 292 499 414 371 284 372 875 432 481 48 222 79 784 883 541 812 928 527 219 925 152 383 86 127 981 232 23 37 920 158 17 21 371 590 451 547 469 132 456 978 975 245 185 692 793 936 139 437 891 788 2 74 339 421 817 455 458 758 713 436 22 726 902 640 956 274 803 55 968 5 835 213 187 235 323 897 807 576 868 800 600 25 862 269 582 592 588 485 150 486 211 30 878 906 623 228 450 500 34 613 38 511 432 645 460 579 749 237 176 566 104 597 946 544 574 315 528 302 824 385 13 443 300 665 776 611 398 626 303 313 445 454 865 494 282 841 337 998 18 921 731 257 35 277 438 674 596 666 962 884 714 983 558 961 711 627 54 223 354 641 790 144 664 4 449 84 434 244 652 879 376 325 909 820 497 844 276 397 73 516 721 930 307 155 377 924 403 166 633 392 535 77 111 285 870 106 281 963 206 680 509 691 927 131 91 987 850 146 756 502 955 584 298 234 604 477 102 761 601 899 677 933 670 825 394 492 513 639 534 545 72 316 943 24 701 507 854 425 919 118 683 965 895 675 594 830 709 170 49 433 387 241 893 922 286 935 204 805 65 778 791 514 225 9 484 160 319 233 716 167 742 409 700 908 215 263 938 990 177 565 688 619 857 802 401 634 537 679 540 231 226 322 617 361 207 972 202 59 992 130 125 681 488 480 882 247 301 736 689 352 171 994 251 782 242 642 510 340 143 810 212 556 997 766 342 463 603 304 52 561 473 137 947 867 787 85 543 836 650 19 346 284 153 760 508 414 562 859 699 785 783 986 218 81 357 210 145 121 400 329 368 162 660 519 952 318 923 93 180 559 220 39 525 826 452 628 904 355 530 99 533 381 75 122 16 61 571 931 744 359 849 712 389 937 581 239 727 442 424 894 190 478 663 941 468 737 733 880 90 1 702 327 763 29 589 856 42 768 363 94 334 3 292 278 757 224 903 186 51 203 964 172 580 475 644 471 181 969 821 866 293 246 405 379 351 795 161 50 174 861 199 182 192 794 751 915 822 103 96 45 151 260 208 287 833 945 221 550 312 555 411 124 673 860 490 775 168 967 752 934 36 770 570 476 395 563 678 491 380 646 853 898 296 970 7 988 971 306 548 135 344 953 453 98 147 573 372 799 266 765 249 87 465 184 10 430 506 41 560 524 682 101 428 610 585 929 932 881 523 907 58 142 66 248 489 496 607 311 885 746 338 708 781 26 283 31 979 462 748 605 847 194 129 11 373 369 14 402 798 109 840 341 620 464 564 871 855 518 1000 658 419 939 165 661 786 745 804 926 764 876 813 918 848 950 479 67 536 360 188 100 654 738 913 324 873 416 457 816 887 374 32 839 69 92 917 720 261 255 667 621 583 638 295 57 999 275 777 481 995 205 154 426 774 629 578 399 198 966 801 996 320 200 328 863 113 845 647 598 569 195 217 149 258 532 116 345 408 209 393 250 115 56 643 653 671 684 444 474 743 747 128 288 404 62 441 741 958 40 83 823 707 872 159 439 834 842 659 912 63 270 378 875 771 163 706 686 624 347 262 977 375 236 586 326 554 417 577 759 648 769 333 407 522 169 858 846 942 703 668 330 503 656 495 487 253 358 470 107 575 240 705 622 806 662 910 501 779 815 864 568 797 415 196 985 12 297 413 15 388 696 483 630 877 504 796 717 695 649 704 593 753 512 461 901 331 819 112 366 951 669 587 837 991 690 755 635 572 886 767 874 362 729 944 517 980 294 636 332 227 529 117 851 974 809 467 724 76 349 410 625 119 911 526 567 719 44 829 459 422 264 472 515 141 95 811 280 615 614 134 722 229 33 606 156 272 6 114 110 82 694 431 435 599 343 698 949 386 173 126 64 687 197 546 120 299 350 697 314 123 78 609 734 730 140 447 989 317 406 289 735 655 762 305 957 265 175 309 976 193 948 254 808 216 243 631 356 412 960 852 46 591 982 725 28 739 914 420 651 772 505 888 959 179 291 279 632 271 148 780 97 367 348 553 616 954 838 723 900 905 27 138 531 391 482 740 268 321 427 552 693 396 382 353 789 728 189 773 238 136 843 164 70 754 557 896 183 60 539 792 818 43 718 230 892 551 370 108 310 423 520 20 499 446 657 418 364 336 8 105 365 267 498 178 157 973 676 47 637 390 448 602 828 549 940 595 429 521 308 832 814 618 252 710 889 685 715 732 869 984 672 750 133 68 71 191 542 831 53 916 440 256 290 214 259 384 80 89 890 466 88 608 493 612 993 201 827 538 335 312 182 254 706 514 502 728 406 947 594 716 543 275 299 284 285 696 414 205 10 619 367 905 491 978 503 69 971 666 341 288 225 496 98 112 147 892 93 333 468 790 206 495 104 618 533 283 276 897 830 825 541 229 570 459 952 91 428 486 145 278 380 840 359 140 617 158 49 903 693 64 321 843 867 926 781 309 581 956 715 799 717 162 67 47 718 536 597 110 928 257 478 415 663 381 29 948 2 65 178 869 547 490 201 766 476 467 446 99 641 832 335 348 48 655 841 769 473 74 740 535 562 709 8 161 17 908 750 711 242 408 792 979 142 691 329 695 345 261 429 70 402 122 207 807 743 660 720 13 911 557 271 938 742 569 954 489 753 249 539 216 797 146 253 898 66 188 684 828 637 166 751 418 474 80 470 265 136 373 97 186 272 426 586 256 291 371 642 347 950 317 174 89 340 620 121 20 895 636 118 194 704 561 377 859 902 447 616 41 935 611 454 668 198 498 846 527 354 448 127 916 73 119 603 363 834 847 862 443 53 44 399 77 175 884 534 516 343 648 833 829 918 135 508 187 463 117 627 234 537 154 723 487 782 23 445 227 123 484 907 126 314 362 386 844 199 171 331 461 395 780 172 528 607 866 184 801 870 708 115 949 376 88 50 307 590 929 38 531 758 877 124 563 788 522 915 180 985 614 52 82 994 741 639 137 28 499 352 204 565 980 763 235 770 390 191 779 492 21 55 520 378 481 638 577 794 512 764 42 393 714 90 334 87 25 996 208 730 852 865 391 524 519 817 120 876 553 732 875 879 493 431 941 179 215 464 982 78 910 434 626 936 738 983 59 129 551 523 576 853 224 315 762 149 923 18 747 796 141 826 966 568 595 37 260 148 700 63 963 912 353 803 438 400 635 598 130 482 397 887 578 160 772 152 427 599 403 733 79 330 337 332 813 375 32 995 839 768 587 773 441 558 277 488 236 163 369 671 873 218 818 761 289 150 197 316 460 647 269 544 981 678 322 988 631 1000 281 165 809 921 683 6 357 60 667 84 151 511 268 538 651 436 924 190 213 680 439 816 128 939 610 643 450 107 815 855 694 726 591 984 388 263 409 62 605 477 661 421 81 507 449 279 606 480 437 292 737 682 580 3 953 702 975 574 392 156 585 157 11 823 394 138 545 664 358 933 894 471 134 785 221 440 734 16 45 622 372 54 46 546 754 173 930 1 679 686 364 575 525 883 669 111 349 540 973 604 266 327 466 992 934 76 419 670 483 860 901 571 176 672 324 379 230 246 653 83 351 530 220 101 593 56 756 806 550 339 572 243 159 856 432 965 532 433 719 57 237 320 600 509 566 168 22 153 713 424 26 109 759 955 748 529 68 615 105 510 864 976 960 961 360 710 588 116 945 250 494 305 630 927 940 430 232 108 325 366 802 724 442 177 721 904 812 755 805 951 889 725 304 273 800 106 991 95 990 209 389 500 968 36 241 871 181 932 757 96 946 878 303 849 219 548 270 674 845 913 336 298 407 881 640 804 793 900 385 676 344 356 744 697 27 707 851 584 701 659 423 688 906 185 479 552 515 251 760 455 886 267 969 61 559 7 596 699 346 650 24 58 623 202 784 328 306 398 248 675 609 453 280 874 212 819 821 646 9 462 458 472 624 703 228 554 739 196 195 35 890 71 917 634 857 765 872 410 914 457 370 223 238 183 245 308 987 776 831 420 501 673 970 787 382 692 749 722 94 19 326 810 133 959 820 783 986 506 417 882 444 294 192 964 139 957 15 51 295 310 602 155 517 962 556 255 835 313 31 75 850 705 170 422 601 513 435 131 338 735 632 233 287 746 698 416 958 92 681 143 114 658 401 40 387 34 919 589 39 644 4 405 469 633 14 880 989 567 608 854 504 689 656 993 222 858 842 323 5 244 909 767 200 786 125 583 475 465 974 891 497 925 579 211 33 822 293 43 573 582 72 167 226 654 998 102 727 210 863 944 425 264 30 100 549 645 396 808 731 193 231 848 942 999 301 896 318 12 997 729 937 771 286 824 413 311 456 931 361 899 258 657 662 972 282 888 745 521 164 368 560 518 526 217 412 302 893 712 775 612 868 629 564 885 967 814 247 798 789 452 837 777 350 677 169 778 690 374 791 592 920 383 85 240 203 542 943 485 652 103 451 752 922 132 384 355 628 365 665 736 113 555 621 404 290 861 259 811 795 774 505 214 827 300 613 252 687 836 296 262 189 838 86 649 625 685 239 319 977 144 297 342 411 633 958 662 472 462 849 515 810 855 917 105 719 294 861 180 784 50 757 422 679 291 602 155 854 700 85 890 497 677 982 738 76 897 222 831 254 789 512 265 153 455 161 4 845 803 931 969 315 68 629 368 859 329 116 654 965 643 989 770 916 539 233 156 483 119 170 590 748 177 791 868 133 650 411 925 94 129 575 852 264 676 113 118 286 319 878 143 684 535 384 673 825 817 218 443 477 707 310 881 938 847 202 749 17 709 449 365 342 637 863 720 557 786 862 787 114 668 402 608 929 536 514 74 58 625 712 79 546 162 971 960 858 500 871 740 922 469 534 911 167 870 421 671 824 926 742 39 932 425 270 115 532 287 140 35 12 487 317 81 403 558 502 80 498 638 120 423 491 172 392 883 159 266 955 284 886 813 806 785 13 302 354 656 759 371 979 698 400 973 646 761 470 901 694 751 295 857 520 576 178 22 687 990 43 986 632 288 492 675 334 839 149 840 631 138 882 459 547 873 214 18 333 395 437 762 447 636 350 695 346 838 281 595 158 913 948 185 2 776 54 735 461 906 618 268 366 946 383 729 796 77 912 765 674 605 410 52 699 954 391 42 952 359 651 566 993 137 561 186 289 941 521 231 130 182 519 200 112 414 476 1 484 702 434 283 127 798 285 309 950 267 596 29 444 125 783 15 336 669 456 229 614 474 259 390 41 648 607 204 75 726 630 451 517 465 822 463 829 6 682 358 904 708 203 1000 592 190 894 347 65 538 844 10 893 31 486 326 335 299 544 781 506 936 597 307 522 562 977 574 876 209 382 242 404 468 812 604 212 885 992 378 943 627 406 499 775 741 262 352 533 234 914 924 832 888 11 256 997 279 670 902 241 804 940 134 96 923 353 292 830 363 908 246 981 867 26 340 356 375 217 250 721 672 513 320 998 823 978 542 846 743 405 293 297 253 711 301 621 108 272 905 730 298 790 324 553 276 991 163 769 736 660 658 34 764 393 325 33 238 610 568 603 999 774 330 199 197 541 928 401 503 688 874 773 452 205 634 187 16 494 66 314 70 801 657 351 386 805 9 841 464 303 563 376 528 780 754 104 896 441 591 910 710 230 216 639 485 57 28 745 953 7 772 872 373 409 582 489 211 273 311 97 920 255 968 495 706 717 728 467 27 62 860 569 24 341 980 296 397 481 510 388 460 457 431 848 666 747 148 809 45 361 589 951 418 176 245 258 415 220 154 103 100 122 947 744 697 381 724 827 879 820 145 416 987 609 864 20 903 752 970 919 136 183 644 692 82 432 755 961 727 524 44 665 826 545 753 570 98 626 369 73 36 87 141 664 586 419 640 581 306 322 909 433 364 584 223 564 821 667 109 370 615 944 583 466 681 89 750 705 394 771 131 59 565 540 117 642 150 78 880 895 580 458 843 815 445 617 312 731 174 493 247 318 577 763 620 598 348 193 235 93 224 766 144 56 157 379 67 399 232 887 490 516 527 612 408 811 529 543 251 963 101 128 337 282 360 767 972 124 168 110 91 509 179 389 488 88 853 628 572 47 171 475 714 426 964 756 396 207 799 420 967 473 69 782 349 244 959 21 169 32 132 624 454 61 713 548 40 942 121 237 571 957 891 723 191 869 38 622 733 166 551 313 525 72 685 436 507 988 23 680 277 734 601 949 778 300 530 518 623 367 344 800 424 587 647 819 438 435 192 374 480 290 53 126 892 768 585 915 552 866 5 448 84 898 935 240 175 974 321 343 560 478 83 201 188 927 851 427 835 195 567 196 413 339 377 213 19 225 793 797 760 600 249 921 732 703 933 30 661 308 975 236 64 106 696 655 3 248 554 616 983 263 331 501 850 758 531 362 338 842 189 599 807 746 739 63 725 559 691 649 357 678 252 693 779 305 737 25 690 450 777 429 508 206 111 808 142 833 573 496 889 387 976 417 239 227 380 90 606 899 407 701 260 792 37 147 86 316 257 837 184 151 139 555 99 355 984 46 208 198 8 482 877 704 956 653 60 994 440 181 372 504 836 505 164 828 788 453 818 332 934 428 652 135 718 635 556 995 280 446 875 152 274 48 588 865 471 398 722 243 430 549 966 278 686 613 619 594 907 215 146 645 918 55 795 794 107 92 511 412 327 716 304 210 51 663 194 123 834 537 683 593 102 95 641 160 49 439 550 996 261 323 328 442 945 962 939 884 900 228 578 479 14 345 219 221 985 930 814 271 611 715 802 385 173 226 816 523 579 165 689 71 856 526 659 937 269 171 291 647 509 5 596 21 36 527 258 49 572 487 131 858 681 284 749 938 296 849 899 971 699 666 228 629 612 557 212 416 502 919 45 271 74 613 98 173 923 137 363 192 605 178 964 659 308 407 358 231 375 14 891 497 895 958 401 48 807 99 542 778 372 290 794 225 210 275 644 344 392 220 642 592 56 478 948 206 996 767 309 561 494 709 516 134 365 65 594 698 700 548 902 586 909 926 498 570 94 689 167 486 955 92 881 544 254 793 554 564 848 918 972 756 917 783 763 815 968 716 114 571 446 462 692 229 868 466 352 844 916 118 713 287 635 773 150 253 138 409 442 477 863 822 582 368 40 981 753 599 643 638 326 390 598 233 472 925 123 260 886 617 130 952 585 292 78 437 728 951 46 214 495 664 751 520 422 197 480 82 704 388 470 35 519 420 425 565 720 312 818 591 928 449 240 550 786 199 724 797 890 156 17 947 898 850 780 633 883 2 328 332 323 221 307 528 672 267 549 362 354 24 185 351 922 455 458 389 298 419 186 336 877 452 172 810 464 110 194 34 800 792 161 55 451 769 273 887 373 524 413 447 18 593 706 491 606 193 568 912 688 618 950 900 68 526 38 944 261 595 941 879 454 343 962 493 696 610 299 222 341 513 578 953 539 977 149 759 302 723 215 907 468 28 27 859 990 85 444 457 846 757 798 937 771 556 685 821 675 4 235 488 860 832 25 619 896 814 693 974 471 806 813 272 147 935 428 710 965 522 120 686 482 903 707 204 405 270 347 555 355 623 897 930 588 168 855 579 187 667 601 108 746 976 11 566 93 507 639 608 339 111 489 181 654 559 648 15 551 126 959 277 904 734 333 893 346 216 910 453 125 872 809 121 511 383 604 195 136 979 865 875 295 503 259 508 956 200 6 7 830 350 999 127 538 994 884 97 851 116 421 603 997 653 418 805 501 304 165 345 293 151 460 992 100 431 1 530 417 42 95 718 380 429 415 71 75 62 684 510 733 978 310 804 913 90 820 294 691 357 989 624 532 646 762 158 269 789 636 102 573 279 205 83 288 26 924 349 543 995 627 67 369 432 251 202 115 163 569 682 353 37 438 540 537 668 677 476 315 289 76 616 89 148 321 597 803 113 29 450 467 541 324 426 915 801 908 301 227 463 112 523 880 84 469 485 730 777 191 823 128 927 991 808 505 209 129 614 645 973 826 878 201 153 772 732 152 837 77 282 241 160 650 218 465 367 313 238 122 671 19 70 761 656 366 936 496 265 59 139 274 145 533 264 847 562 263 399 970 841 381 942 133 583 702 499 988 506 1000 906 862 377 500 154 31 144 836 843 88 525 330 611 322 560 359 621 784 946 9 141 283 563 327 63 889 169 854 934 423 203 385 155 286 64 529 632 414 247 400 983 676 833 73 473 243 12 436 697 39 443 379 967 727 211 384 626 483 331 894 16 662 785 280 340 701 490 278 246 53 939 402 703 622 816 634 297 143 281 567 535 101 459 208 504 670 690 41 394 960 781 338 87 687 257 441 750 652 262 735 408 252 182 829 587 316 512 361 484 107 729 779 929 649 474 170 708 226 825 861 514 853 811 69 325 387 50 799 371 768 876 132 456 162 660 774 20 198 796 657 190 135 888 725 864 817 576 931 986 584 852 410 317 651 234 3 159 770 217 628 782 360 640 140 386 590 79 80 342 744 250 754 10 631 314 839 517 13 795 943 433 932 742 404 933 842 831 51 791 760 249 406 665 329 722 448 545 715 54 867 439 534 236 980 412 492 348 827 575 58 481 589 337 461 625 237 866 398 183 882 885 174 577 669 674 558 743 600 736 230 776 901 755 435 737 787 334 430 196 106 109 378 630 758 658 47 248 319 680 580 678 300 397 356 103 232 44 957 91 790 620 845 285 142 43 607 86 764 828 424 663 741 32 303 105 475 434 364 396 119 982 268 224 184 738 395 869 124 311 914 81 207 892 552 306 840 305 33 788 219 66 712 694 940 679 857 176 188 714 921 223 602 824 335 969 574 993 255 819 382 179 740 747 641 726 411 239 984 581 22 954 966 871 615 873 256 213 766 175 8 60 661 963 609 104 961 683 695 391 874 547 717 72 637 320 985 374 245 765 376 30 553 518 521 739 266 719 370 705 812 945 834 403 920 752 440 748 146 721 479 745 96 731 318 242 987 711 802 835 157 52 975 427 23 546 393 531 911 856 57 949 445 166 164 655 536 673 870 905 180 998 117 177 515 61 838 244 189 775 303 146 358 340 934 683 494 627 194 848 424 342 423 495 16 582 502 147 847 327 453 866 44 210 678 308 309 334 751 876 828 695 50 554 268 600 574 551 430 244 537 132 928 984 432 596 983 788 461 962 890 15 170 403 483 266 605 191 139 27 207 450 150 25 499 829 395 318 363 820 391 484 291 49 940 366 661 81 586 125 61 733 571 299 347 446 665 355 567 961 705 401 516 297 307 88 846 209 473 452 501 339 252 677 93 410 100 762 176 722 20 763 470 925 313 729 468 241 863 681 250 321 739 193 671 676 944 224 656 727 945 692 117 293 696 325 769 616 392 166 704 595 167 837 64 995 701 795 874 102 259 645 931 887 510 107 417 851 757 579 819 374 267 134 992 140 759 982 764 658 573 754 599 97 85 328 362 669 115 644 305 697 542 926 278 469 105 969 141 26 997 977 781 975 275 335 21 111 62 642 372 78 354 238 285 283 886 163 248 316 373 737 183 33 974 721 643 628 939 204 878 357 133 576 7 913 989 723 346 419 200 569 180 460 168 797 994 156 613 852 496 556 965 51 857 287 839 86 397 606 205 289 875 398 260 766 786 741 144 63 615 158 152 323 129 142 790 836 873 30 12 572 833 601 953 261 509 196 954 621 390 693 703 549 558 223 87 91 608 662 519 745 832 242 319 288 400 459 110 967 317 958 73 420 421 881 449 92 481 957 976 802 464 47 535 487 154 343 349 720 927 626 988 915 563 388 746 376 730 666 514 59 124 103 824 622 315 118 57 861 892 816 314 897 714 877 377 480 557 229 444 311 973 75 765 581 530 84 578 849 736 679 583 858 447 211 904 255 735 443 126 896 312 827 796 513 265 451 779 79 246 731 585 865 361 364 570 840 23 326 351 301 383 222 748 370 465 964 350 950 13 58 80 220 734 826 630 910 870 28 752 46 867 41 138 385 159 99 956 31 943 151 883 552 647 698 237 477 101 901 611 801 182 368 413 541 783 96 894 523 387 322 190 474 338 336 411 82 690 476 72 269 218 231 404 688 43 367 22 164 580 862 212 490 296 614 922 462 589 749 773 604 854 607 119 418 189 282 732 536 853 747 157 986 48 793 712 933 652 448 864 272 492 593 804 472 924 634 559 145 908 337 845 304 633 938 902 818 234 553 617 888 609 77 378 251 993 427 713 422 529 214 743 137 482 742 716 682 664 935 233 478 185 286 195 911 239 178 216 1 386 172 202 547 767 646 162 949 232 3 991 70 458 409 279 637 636 249 74 654 963 899 562 603 341 221 959 294 306 831 946 456 680 889 114 500 618 515 566 504 131 980 809 445 619 903 18 439 243 402 226 235 298 531 441 651 860 479 345 728 811 113 60 598 575 394 281 2 650 706 981 670 98 871 594 565 276 842 823 331 89 624 257 524 440 872 302 9 952 709 775 710 750 69 951 290 674 356 859 169 208 280 659 10 389 978 83 620 625 538 488 65 399 127 292 919 371 5 715 782 893 830 236 344 359 891 135 999 822 942 685 684 856 181 525 834 155 533 885 149 39 94 428 284 777 143 534 905 414 300 201 247 668 213 561 648 471 691 987 880 588 921 454 808 916 812 17 436 493 755 930 655 406 274 936 329 631 838 365 724 791 153 324 717 932 505 855 640 803 197 348 230 841 906 122 817 467 173 352 434 508 90 725 955 489 789 996 177 520 184 774 369 869 772 912 844 396 979 591 463 923 353 799 68 805 120 14 457 106 937 174 254 264 186 384 821 564 219 744 245 968 794 711 778 675 639 702 699 806 909 431 415 835 116 776 380 332 686 485 602 381 262 770 256 34 972 718 175 708 649 40 522 544 971 42 540 700 217 271 433 663 263 240 907 498 771 597 577 810 270 740 187 527 19 203 54 555 506 4 914 416 653 998 545 1000 784 657 813 71 66 429 517 198 568 667 228 780 206 412 687 850 532 641 53 929 136 253 497 466 707 188 408 792 948 738 37 215 503 635 787 310 694 719 435 165 550 11 104 526 130 393 192 689 258 884 375 539 511 623 726 918 475 590 491 29 814 672 546 161 507 560 35 920 807 900 442 55 966 36 67 95 518 587 121 273 629 108 960 112 760 584 947 45 199 521 843 38 455 512 592 990 785 128 405 360 638 868 660 941 382 610 761 225 24 898 758 437 109 171 438 543 917 6 320 632 179 486 160 768 985 56 798 148 815 882 879 673 330 825 407 227 52 379 753 123 756 548 612 8 76 333 425 295 528 970 32 800 426 895 783 789 669 387 353 559 936 259 177 310 489 852 303 736 293 855 972 446 743 598 147 996 875 950 865 31 683 443 765 638 74 886 749 918 299 516 224 960 963 746 543 40 211 195 820 109 762 362 928 714 622 282 250 561 990 276 230 271 70 89 702 771 201 253 981 695 951 128 920 123 336 148 392 532 474 816 565 431 332 973 326 16 805 501 569 467 441 330 897 44 654 966 781 811 140 930 935 764 555 581 709 22 14 306 264 947 866 889 871 649 202 482 909 59 144 120 835 291 143 88 164 932 900 244 980 504 844 235 292 152 430 5 490 492 414 648 454 667 268 102 826 883 48 662 588 842 613 945 832 346 895 538 450 460 899 955 708 358 423 209 998 381 740 405 508 121 824 646 155 608 678 298 356 697 229 650 370 903 135 171 62 644 113 704 717 335 497 599 817 95 483 571 790 962 991 834 882 433 692 376 36 186 254 921 974 390 368 699 977 377 138 916 931 348 772 659 199 534 509 440 978 631 172 983 478 116 300 2 688 83 827 522 99 337 540 869 77 488 793 494 607 32 602 404 568 713 967 933 924 766 103 723 53 603 499 43 41 822 108 545 558 393 721 161 104 880 46 546 106 412 748 351 572 624 839 425 575 813 814 652 11 884 371 136 280 628 780 887 888 500 580 636 241 949 378 480 677 98 220 341 355 187 236 176 131 233 904 333 739 210 710 117 741 165 544 150 691 267 941 61 434 744 943 556 81 334 398 892 801 179 28 25 182 512 42 706 513 574 919 301 539 891 56 142 207 427 57 242 769 265 379 553 589 898 847 481 20 110 366 86 216 725 80 676 668 448 560 505 58 122 818 329 369 134 757 989 528 232 657 614 315 137 476 24 686 312 606 759 304 180 181 777 251 156 349 596 753 141 641 970 119 525 670 416 806 836 754 484 325 354 615 223 519 178 85 878 987 29 455 317 206 796 843 858 194 49 411 681 447 275 13 15 426 763 583 417 511 285 279 200 593 961 616 340 643 466 595 738 773 311 901 151 732 792 529 126 213 870 881 775 849 733 954 91 860 382 314 630 63 800 459 815 937 185 573 395 902 939 72 266 675 403 243 79 129 914 661 885 873 105 679 520 401 320 927 971 627 281 609 601 517 305 861 664 38 47 84 237 420 707 76 160 694 218 54 857 228 451 37 877 605 761 64 246 169 391 256 521 969 923 486 461 290 225 984 68 841 479 313 21 30 297 727 345 635 191 876 309 472 168 845 222 260 536 65 618 626 911 537 502 410 45 524 846 567 407 819 357 386 184 623 550 9 375 563 318 938 587 263 197 828 437 327 52 651 917 373 344 913 751 689 552 493 35 908 718 776 87 127 976 360 221 296 527 217 90 779 503 69 551 322 768 323 428 542 632 192 610 198 940 149 906 703 219 55 979 485 684 611 547 92 518 968 388 33 240 385 731 944 862 159 175 239 687 19 825 585 238 350 96 289 784 321 510 874 926 711 208 12 791 468 118 995 193 212 566 456 894 418 462 215 18 663 190 604 597 685 247 477 514 367 804 948 374 853 107 810 397 439 234 956 523 658 868 586 620 655 795 453 829 272 196 785 701 705 231 269 295 863 838 767 226 742 173 823 1 75 700 680 864 925 698 840 859 422 660 153 582 639 807 576 343 227 535 750 719 997 245 498 51 324 67 549 530 284 4 674 132 590 577 288 625 170 594 283 452 831 93 797 578 249 359 591 728 17 867 653 449 473 856 204 114 640 406 361 372 487 384 541 100 365 458 270 579 506 619 665 174 421 252 848 515 255 693 647 352 302 531 23 985 145 722 548 394 682 808 850 158 413 907 964 402 854 419 617 331 734 308 957 803 592 248 442 584 782 755 715 162 672 214 666 399 316 965 526 730 833 339 915 786 872 564 112 189 257 982 975 802 621 26 774 380 139 277 879 562 130 94 124 342 319 146 934 851 637 274 747 724 82 396 157 183 758 307 922 737 788 735 629 7 101 475 347 258 533 50 993 471 97 787 71 262 756 778 634 364 799 383 673 261 457 752 905 612 830 696 716 929 496 794 988 554 959 8 469 111 946 438 338 953 125 415 896 465 154 893 633 436 463 992 720 712 27 424 34 10 600 60 328 273 115 671 188 400 491 570 432 821 6 286 999 729 809 167 798 760 287 435 994 470 389 409 166 770 133 73 557 363 912 408 464 39 910 507 205 444 78 726 942 1000 642 445 294 690 645 812 837 163 986 3 203 952 958 656 66 890 745 429 495 214 560 365 995 695 941 797 728 110 371 734 701 442 240 958 247 14 422 690 755 813 414 922 717 803 981 674 782 261 145 749 851 149 199 185 885 536 56 819 961 318 865 677 763 328 569 871 791 862 441 266 588 539 725 265 512 708 412 221 215 475 362 866 1000 351 729 742 554 86 184 325 822 477 186 914 788 878 827 396 917 171 416 146 89 659 481 136 128 945 92 801 766 721 780 912 143 257 647 761 610 436 638 153 833 852 395 19 974 843 330 523 470 467 567 53 499 417 769 183 66 765 794 859 190 515 657 959 873 687 768 366 298 297 108 82 138 112 35 431 730 302 562 174 745 162 844 205 795 643 504 175 962 932 724 117 334 710 274 105 307 286 1 63 68 46 892 399 384 273 418 43 451 308 37 593 409 196 993 20 877 602 447 535 805 787 54 596 612 628 966 370 684 284 65 609 570 165 103 229 555 173 514 732 629 427 967 841 927 929 776 895 688 388 238 124 786 559 385 439 847 263 650 574 445 854 706 533 948 355 292 581 955 285 969 566 767 343 928 204 210 119 703 910 711 407 342 497 479 224 996 777 764 127 680 837 793 667 876 705 305 423 275 459 106 820 202 207 821 345 783 754 952 294 903 344 858 924 816 161 244 13 739 976 637 938 655 487 80 195 509 488 220 950 875 367 982 855 775 359 252 733 267 357 495 987 225 863 670 935 101 258 573 664 626 836 141 415 963 762 272 699 649 301 644 693 510 77 838 243 753 469 630 473 122 965 545 114 9 908 541 468 845 568 474 925 253 187 6 489 83 911 7 36 233 314 806 790 374 989 38 404 653 392 620 151 148 406 154 828 48 464 757 491 846 528 957 32 595 393 254 437 685 850 200 598 23 784 140 887 232 983 150 889 785 810 505 779 40 251 208 198 824 508 521 583 453 268 295 530 689 577 227 946 123 860 282 546 899 606 18 438 410 97 700 494 133 121 2 543 96 789 891 28 551 905 39 419 482 109 968 248 676 380 340 64 527 454 21 591 168 709 332 350 352 511 179 402 808 918 817 249 942 11 411 281 599 209 216 492 4 633 812 478 992 391 429 71 627 835 601 604 320 245 425 796 319 778 181 348 524 435 802 455 460 631 73 239 50 661 636 635 686 277 818 678 228 400 746 660 389 825 978 972 448 30 720 361 723 915 289 476 772 59 446 463 242 883 589 129 456 306 540 95 673 93 397 45 75 444 547 170 600 280 377 727 178 986 587 563 152 85 458 920 552 58 194 500 571 158 744 163 529 34 652 520 697 869 715 549 113 704 840 235 421 260 356 811 861 584 291 270 668 799 809 923 52 118 69 288 893 230 424 998 376 737 256 465 10 26 896 913 750 135 970 712 848 953 894 94 426 902 24 360 774 131 507 807 166 944 561 594 76 926 713 206 557 853 15 940 452 534 798 41 622 592 537 716 741 641 804 756 718 814 506 698 943 605 316 142 931 864 226 740 461 682 234 880 748 107 874 616 304 672 120 947 888 401 572 615 413 382 525 648 516 625 645 100 731 671 372 498 719 72 979 363 155 800 466 99 81 490 222 126 157 747 868 691 901 188 70 47 743 675 218 991 532 312 354 977 203 472 538 303 283 255 997 619 164 736 585 236 752 29 104 315 502 578 564 483 575 590 287 906 167 937 934 867 580 323 169 246 658 383 681 160 87 679 994 651 321 909 621 518 542 67 526 916 694 990 259 300 339 634 182 618 936 759 378 735 849 738 900 898 250 980 884 341 550 603 886 55 193 951 956 842 988 613 368 760 642 159 327 147 364 714 531 8 337 358 870 51 921 857 61 231 22 201 985 405 558 90 480 999 773 12 27 831 669 897 310 139 42 394 333 219 387 322 262 640 666 440 299 702 271 16 213 517 930 386 84 33 964 192 879 313 484 57 381 771 132 665 607 420 278 450 548 237 485 130 632 973 5 172 156 832 373 390 241 462 839 62 815 379 331 347 212 881 949 111 326 565 781 975 375 501 217 834 177 758 617 349 116 134 933 960 98 211 751 654 449 471 269 597 79 91 408 443 579 663 608 692 707 276 434 722 586 696 872 115 614 223 522 662 309 683 78 189 346 830 296 125 882 823 856 576 457 939 432 433 904 496 398 293 88 353 290 829 553 646 503 317 44 919 17 197 31 430 519 656 25 890 493 102 191 180 971 176 336 74 324 582 826 3 623 60 264 403 639 544 624 556 770 907 611 144 984 49 954 329 486 338 428 137 792 726 369 311 335 513 534 193 388 18 185 971 968 62 991 911 922 822 939 477 564 635 471 80 733 670 653 436 739 102 838 713 832 489 330 348 834 230 578 772 269 101 740 117 92 749 745 979 265 513 757 796 99 649 669 637 222 187 291 937 616 634 782 584 927 721 490 310 551 694 122 576 517 452 712 809 4 655 915 690 318 548 970 776 468 738 336 329 835 156 383 13 692 798 602 675 909 940 546 182 160 91 370 579 232 505 290 371 309 434 786 519 820 882 1 666 875 241 858 506 244 191 794 958 833 346 192 532 448 842 932 250 175 125 459 500 556 647 197 263 356 514 931 487 304 262 334 644 848 829 727 624 108 766 886 479 896 251 840 950 986 69 856 688 919 862 963 715 600 530 767 389 48 89 302 362 845 753 595 523 221 730 668 52 841 831 695 301 287 124 684 993 306 449 31 195 787 614 549 407 100 10 528 94 451 759 285 27 627 657 552 900 737 273 385 277 142 981 480 544 98 729 395 813 815 494 944 303 183 868 806 906 507 140 438 423 186 332 463 345 871 654 515 685 897 342 292 746 431 162 997 478 697 717 324 641 276 199 46 973 731 830 643 126 60 121 720 559 764 620 518 20 22 128 357 67 816 375 405 609 455 84 110 153 76 585 38 161 65 734 582 699 747 120 795 780 425 72 987 401 177 571 201 424 270 894 131 488 172 846 722 934 184 966 86 750 239 662 321 299 320 393 594 629 975 793 164 667 905 781 194 143 274 167 592 617 73 967 37 453 531 41 866 878 340 512 812 593 9 836 28 152 349 604 661 867 204 34 12 895 419 904 422 709 465 294 770 166 79 913 951 354 254 61 615 278 96 752 511 541 467 154 760 943 308 762 679 976 404 355 677 547 854 801 30 446 924 622 774 54 369 475 364 983 421 481 63 196 640 961 783 408 266 409 411 331 873 373 6 165 286 978 379 180 778 433 71 305 936 476 660 681 132 704 26 819 74 45 849 728 587 565 784 708 450 78 284 116 207 870 256 236 464 245 884 133 169 105 44 984 123 443 843 442 554 376 403 16 645 159 499 844 736 107 412 289 853 382 223 597 64 536 891 603 851 141 724 426 725 650 314 168 406 456 352 414 899 929 397 965 696 883 588 68 525 995 992 295 907 599 272 129 957 390 779 386 210 574 659 803 962 474 271 114 625 741 461 837 56 876 608 220 703 947 47 928 213 437 800 744 879 387 710 839 88 539 49 925 910 441 855 473 293 229 130 312 732 982 623 454 249 281 658 218 300 802 652 526 999 610 777 378 946 416 808 693 398 344 39 399 279 189 447 327 257 718 898 43 912 498 674 823 268 316 242 1000 206 930 326 470 155 462 145 827 567 852 872 863 315 811 864 959 119 807 260 938 113 665 810 137 440 50 948 618 869 417 493 589 790 563 115 865 261 307 998 190 151 542 874 683 377 384 240 775 134 212 857 59 901 890 761 248 714 664 253 243 561 765 288 224 568 621 799 429 682 656 903 81 482 430 203 469 687 32 237 139 427 859 495 483 686 235 70 881 590 14 486 791 914 572 817 200 138 21 209 36 680 763 410 651 2 188 75 216 472 956 672 949 676 238 361 33 394 58 103 540 638 93 104 824 573 942 208 639 989 176 560 3 339 954 917 87 510 163 577 313 735 298 797 11 15 428 258 432 350 678 535 217 365 723 23 484 980 391 706 828 691 994 106 756 5 742 396 347 626 583 755 351 716 225 323 598 825 529 8 109 439 789 418 372 82 380 402 40 311 926 29 520 607 698 233 179 83 118 754 953 996 491 466 570 628 933 533 246 861 392 788 24 988 632 974 553 333 945 458 360 445 580 127 636 550 283 758 850 135 502 296 297 7 215 562 569 264 918 591 969 522 581 202 211 247 671 941 282 337 227 611 234 157 633 575 144 826 150 112 205 885 719 341 363 990 158 952 95 586 920 219 368 889 381 663 773 170 259 972 255 231 171 902 444 252 711 174 707 743 964 457 545 358 66 785 543 496 147 338 892 923 613 509 228 111 420 148 524 887 504 267 367 85 596 335 400 516 751 769 880 847 226 977 503 702 805 492 631 57 893 771 648 726 921 619 97 557 149 821 497 700 25 501 537 705 77 343 916 612 527 19 606 173 646 55 985 136 768 566 818 673 908 53 460 359 508 35 555 90 860 17 198 485 214 630 689 877 181 275 601 960 435 701 146 51 748 642 353 955 42 319 415 814 366 413 888 792 538 605 521 328 322 325 178 558 374 935 804 317 676 586 222 352 220 479 787 469 755 523 37 10 780 98 180 749 212 398 601 916 592 211 948 534 741 432 353 629 368 842 679 710 803 109 858 340 253 123 498 337 386 474 3 781 233 671 903 476 452 607 254 293 801 982 786 538 548 565 775 348 714 34 680 630 622 777 668 907 779 66 949 566 528 659 556 153 279 849 606 609 59 223 716 618 5 328 419 42 841 100 619 48 576 342 134 857 747 904 135 238 697 552 715 495 862 272 721 439 245 943 599 418 764 161 156 1000 824 187 722 72 850 581 331 22 570 979 229 512 486 950 378 637 900 933 940 942 930 485 488 550 796 794 992 725 991 724 478 760 530 944 667 507 978 544 87 835 396 525 971 557 358 234 656 470 968 91 20 446 778 844 41 480 83 947 231 366 614 706 116 972 442 553 102 620 914 421 184 388 863 603 582 905 33 910 350 743 283 455 369 114 560 95 569 230 673 451 47 860 999 751 934 484 349 206 915 503 345 38 148 648 141 579 602 819 825 274 639 737 745 462 757 861 18 919 830 379 986 960 4 854 717 459 633 723 29 68 363 210 489 54 97 981 197 664 30 359 385 416 927 928 809 791 946 561 341 101 228 367 171 414 224 35 970 868 580 572 577 395 805 542 666 902 782 329 122 335 604 84 104 911 318 44 605 646 165 951 467 965 894 154 271 977 967 682 631 158 88 443 482 816 504 687 19 691 870 989 613 788 15 250 750 660 490 309 227 204 568 202 884 178 413 209 815 519 49 316 173 179 203 699 906 193 877 704 437 765 634 440 57 549 588 931 500 600 405 365 96 864 790 573 301 164 312 216 984 113 450 728 975 183 295 769 799 761 853 457 492 40 672 689 314 847 86 417 103 453 218 32 543 182 832 491 27 6 429 807 2 284 217 684 157 993 713 611 700 625 641 621 514 702 564 831 953 177 377 321 374 640 55 932 259 545 955 373 908 517 433 256 925 583 273 879 593 585 401 898 661 189 812 652 317 828 191 56 736 596 499 685 438 502 677 516 14 753 555 364 43 327 62 371 880 415 262 291 251 731 436 882 249 901 384 333 207 466 481 763 121 698 264 663 150 213 532 506 802 547 957 973 645 308 912 808 729 897 232 571 966 464 267 678 444 381 784 12 247 394 797 990 428 929 885 909 99 727 941 402 546 8 431 409 883 146 693 199 275 531 276 326 188 709 829 243 460 296 773 36 610 320 471 404 215 108 840 496 998 407 435 896 21 628 139 131 638 720 836 240 795 255 867 263 307 963 65 651 952 176 152 800 155 739 969 827 843 988 67 260 886 913 526 124 315 554 811 94 658 719 115 895 31 533 817 244 980 711 81 354 127 297 624 789 472 524 597 669 64 324 423 280 61 305 964 742 718 112 493 937 448 39 771 426 129 574 376 300 166 701 758 587 219 997 186 820 167 132 518 410 872 578 945 598 392 852 475 355 449 25 382 237 881 707 675 589 319 936 411 169 686 334 26 768 323 58 487 412 288 924 508 959 370 662 575 562 918 887 201 393 541 248 851 107 954 926 434 732 75 983 454 696 347 408 985 956 616 380 214 617 90 513 325 24 225 987 615 623 647 994 655 510 793 117 559 670 174 92 976 871 163 938 875 822 196 733 427 483 160 996 344 11 23 635 958 767 995 612 389 456 759 71 383 289 330 277 891 688 239 278 343 357 922 387 748 674 241 595 85 770 28 869 198 147 356 172 205 509 463 866 810 726 162 567 654 192 403 195 563 110 744 119 270 551 855 856 535 441 746 170 921 712 46 149 681 762 63 294 51 306 424 505 339 520 257 181 465 136 756 845 522 594 79 608 285 776 962 497 494 310 708 9 692 246 292 397 7 536 80 632 584 899 923 93 445 935 865 105 45 53 461 501 70 185 287 874 665 695 304 643 961 838 814 17 332 74 876 458 336 917 130 399 118 143 200 175 511 859 738 82 372 282 303 626 833 313 400 299 889 683 515 168 69 754 873 734 804 694 362 848 133 468 73 76 798 298 89 268 16 422 194 527 826 772 792 878 106 540 78 142 893 226 650 221 286 302 322 390 265 774 521 590 159 783 766 190 703 151 128 420 447 539 974 657 477 920 653 425 208 144 785 627 346 890 752 644 269 1 261 846 839 311 235 558 823 145 642 77 591 892 837 939 13 740 473 806 529 137 818 52 120 290 111 242 138 537 391 361 140 375 60 636 834 735 266 50 236 813 125 360 258 730 126 690 705 338 888 351 406 430 252 821 649 91 427 209 77 233 28 809 167 266 612 492 758 264 978 922 44 880 635 864 579 825 138 346 661 368 241 204 501 498 499 168 578 344 834 526 981 576 926 509 262 527 803 183 283 297 774 519 613 457 107 766 906 171 461 936 142 972 701 497 414 50 769 730 357 479 275 713 528 659 646 196 835 472 374 610 733 271 439 184 159 4 940 15 284 736 175 227 413 959 953 892 55 767 278 182 597 999 289 949 228 615 817 800 59 387 541 46 516 451 975 884 523 958 220 288 761 432 677 721 22 535 691 415 463 496 826 822 287 244 69 508 964 180 689 920 362 995 791 692 70 150 84 351 435 26 918 480 254 30 863 396 469 339 862 485 641 489 778 877 502 54 317 318 31 833 176 520 831 32 100 702 984 89 219 805 756 293 647 345 624 882 494 551 810 388 939 169 698 29 79 828 749 292 367 447 867 606 973 908 358 989 577 846 874 529 954 270 162 252 53 594 98 667 459 971 678 706 955 153 476 673 249 118 663 238 675 323 607 62 397 801 750 133 591 745 780 937 212 483 963 620 785 452 895 363 861 23 915 969 573 557 648 876 423 583 466 445 443 56 585 49 744 248 458 676 103 946 223 12 187 723 146 860 614 823 386 68 405 24 683 379 674 540 403 555 919 759 789 298 982 870 301 99 333 637 384 669 115 17 371 596 542 95 653 311 202 272 779 575 454 806 460 688 979 307 896 935 944 873 700 786 850 85 925 633 563 304 714 117 38 195 559 552 440 845 416 697 902 290 303 609 286 134 154 285 269 236 506 754 897 395 651 431 429 616 554 868 832 308 738 649 82 372 878 407 782 486 119 740 71 726 94 433 852 770 512 179 550 178 818 406 218 990 855 623 640 533 840 156 986 923 996 347 267 792 33 268 569 128 760 315 493 11 598 338 848 693 163 849 16 734 687 681 695 74 735 619 450 593 912 796 866 1 446 581 839 580 603 442 709 5 2 467 378 808 549 398 216 51 907 340 913 686 121 584 980 392 199 336 373 296 628 131 629 741 795 137 263 790 783 662 239 194 130 65 794 366 200 48 112 232 42 127 797 802 560 503 160 258 517 888 636 763 400 76 257 449 900 203 705 25 626 985 921 931 819 86 962 87 545 836 401 444 843 777 858 105 92 891 326 711 471 694 382 672 712 45 20 704 807 685 665 201 887 394 342 724 856 208 240 350 43 917 295 500 977 436 279 968 321 331 746 210 881 174 419 359 291 716 164 300 437 728 905 994 844 488 110 991 916 47 491 865 743 660 816 643 993 193 149 879 951 684 10 170 525 425 377 104 976 140 967 753 468 422 652 73 97 325 348 356 729 604 455 814 589 255 765 788 481 546 998 719 768 987 132 34 611 343 522 988 561 889 294 644 409 966 773 165 144 375 478 715 875 381 129 111 543 21 96 928 901 824 570 909 428 101 655 595 88 473 680 654 851 827 213 622 320 634 276 696 6 732 960 787 157 682 924 657 582 605 410 707 185 650 310 566 37 811 186 600 273 245 914 599 781 838 664 820 571 504 927 618 513 421 890 565 587 568 1000 948 172 412 116 390 190 708 93 898 764 411 316 327 334 536 755 627 515 717 67 957 177 821 739 126 206 380 399 992 231 666 418 775 226 464 631 556 3 938 35 956 191 793 309 771 487 532 52 113 448 961 558 364 259 586 75 139 124 332 752 751 772 417 260 601 645 166 222 784 313 941 221 135 617 911 737 40 699 524 804 361 638 242 80 983 8 280 531 247 872 564 703 932 722 474 592 192 470 853 842 322 656 349 251 883 731 123 970 847 815 39 952 514 621 639 106 942 690 567 60 894 265 188 511 237 562 281 161 965 329 354 305 947 145 36 57 490 148 658 120 507 41 314 243 90 544 668 408 462 58 727 886 312 495 229 152 632 420 78 261 404 7 253 389 904 63 837 725 602 812 869 330 871 798 747 574 143 997 19 588 608 505 547 122 353 108 211 337 572 383 776 537 217 434 9 426 679 929 205 102 830 250 14 424 370 64 61 385 548 335 762 197 114 671 341 742 18 198 173 299 510 748 757 141 235 352 376 402 230 215 720 181 456 324 147 945 670 151 930 438 903 453 899 933 642 72 369 534 553 81 277 83 66 207 710 813 136 393 214 530 224 857 274 799 391 625 859 256 225 718 328 430 155 518 854 538 950 360 465 13 441 158 319 234 109 974 306 841 477 885 934 482 521 590 365 125 630 893 475 910 189 539 943 246 355 484 27 829 302 836 430 481 815 60 940 494 750 125 413 510 373 121 643 641 800 960 274 242 602 968 713 782 316 540 878 537 280 453 958 563 351 651 284 112 928 452 971 820 692 678 83 137 668 462 564 291 948 49 197 521 581 353 965 509 152 183 745 821 618 626 744 862 128 714 321 34 496 893 415 936 458 601 90 720 840 884 388 776 516 511 366 844 910 777 891 945 853 631 831 108 810 885 814 130 560 326 798 567 682 215 690 301 451 210 925 382 439 9 639 304 248 13 789 787 271 711 695 733 424 303 998 36 149 508 616 883 710 161 229 605 963 204 913 252 705 336 335 58 31 572 342 256 157 545 939 286 828 723 881 240 150 735 588 759 557 587 245 505 704 329 804 33 748 873 920 27 294 406 765 532 751 805 178 255 327 12 44 865 221 504 882 7 606 369 964 166 519 163 486 786 139 445 365 527 437 640 272 176 493 116 333 954 208 196 780 568 372 4 425 895 610 646 943 205 471 37 427 671 174 926 259 825 569 790 524 400 203 969 76 355 874 98 596 398 867 612 81 701 667 345 446 180 995 246 354 897 985 535 236 340 597 911 232 686 721 729 860 347 315 264 265 620 921 380 888 796 220 10 740 40 788 987 702 919 966 449 877 131 206 51 972 706 927 84 434 514 339 18 637 214 775 199 104 243 118 223 45 295 843 397 507 173 515 258 429 296 495 474 299 114 28 383 456 598 904 122 219 448 454 391 554 443 419 864 849 310 361 401 263 898 742 404 555 42 528 816 405 120 385 155 633 811 879 241 266 262 949 251 689 6 378 478 991 498 53 177 607 855 41 623 709 578 812 59 574 757 803 956 503 669 779 980 175 100 818 566 93 886 974 306 715 244 479 418 117 768 184 673 520 374 476 918 550 829 23 845 97 970 442 894 450 261 536 661 760 552 826 781 198 650 99 195 103 749 85 38 111 854 575 170 817 395 580 253 847 134 79 440 819 344 57 468 375 933 312 951 470 901 1 707 292 8 267 106 50 19 370 813 914 676 675 608 838 86 866 289 420 754 512 822 691 147 747 15 523 967 887 700 140 769 96 200 636 67 331 260 983 730 394 559 737 20 287 115 191 801 929 731 837 797 30 95 421 438 268 359 56 534 529 358 556 492 396 586 387 595 411 349 47 764 687 900 842 281 330 160 522 136 182 417 235 807 239 889 459 35 363 717 530 441 414 774 658 653 257 794 632 357 613 727 975 551 544 491 698 562 841 533 858 91 43 213 341 46 652 890 185 216 908 311 501 209 230 621 561 133 444 835 906 517 679 999 435 285 480 107 644 475 792 634 73 169 142 151 992 319 402 463 88 343 26 70 222 630 783 909 17 961 233 62 422 688 432 279 941 403 194 225 952 905 973 648 542 75 78 362 997 426 793 350 322 506 89 625 324 485 953 399 92 109 833 302 934 55 473 293 436 635 839 647 392 477 224 409 39 72 74 946 360 381 472 708 159 622 683 589 101 907 110 379 784 466 188 390 899 52 896 54 664 931 593 48 603 323 660 467 538 570 69 615 852 119 955 325 543 642 407 830 638 697 795 617 146 314 892 337 571 499 922 526 856 861 21 629 165 628 539 576 143 738 609 275 546 923 558 746 192 771 591 2 752 932 525 153 231 957 694 3 670 604 531 851 565 393 719 276 171 237 464 364 423 978 513 656 977 113 348 82 189 930 368 487 389 990 25 872 80 912 915 433 917 105 412 65 102 736 250 594 850 318 773 984 880 979 763 328 29 124 659 186 465 942 308 270 743 500 352 869 611 127 66 334 553 416 490 234 993 87 410 300 371 728 902 202 228 627 662 145 762 193 307 935 680 772 722 947 739 384 741 870 428 832 582 488 585 761 226 599 778 190 988 71 645 158 693 63 447 129 916 313 212 848 386 11 857 624 583 376 123 766 989 986 573 154 484 238 924 846 317 785 753 579 549 482 654 305 824 309 1000 592 655 211 823 716 684 577 181 254 457 288 141 876 666 665 269 770 168 5 806 614 489 718 944 703 408 172 875 734 138 758 483 148 657 755 179 590 649 14 356 332 903 863 982 950 802 600 64 320 201 809 791 699 959 144 156 249 68 469 207 712 273 367 455 167 297 346 685 696 77 996 868 808 278 994 981 277 460 827 282 976 619 937 338 672 461 834 548 377 767 871 290 518 674 724 859 61 132 164 218 541 247 799 431 217 298 732 135 227 187 24 681 726 584 962 16 126 547 938 502 22 725 497 756 663 162 32 94 677 711 599 292 275 688 42 525 291 766 814 661 25 964 324 495 648 189 994 131 225 690 980 6 962 413 625 768 311 17 632 817 765 476 377 43 865 536 314 270 434 500 843 571 453 936 650 389 856 862 866 937 206 472 71 420 125 808 166 50 316 3 995 182 697 9 88 63 725 89 633 170 262 350 739 972 178 436 506 901 834 579 96 405 836 488 334 113 114 396 979 799 702 194 987 301 931 893 332 742 565 473 527 399 395 352 594 28 198 279 215 153 100 450 513 734 337 685 984 522 877 255 221 481 294 260 564 996 273 226 124 912 128 188 738 533 760 458 184 487 861 288 829 846 585 679 593 360 299 755 18 673 298 713 796 394 451 945 159 887 222 915 925 65 576 848 502 938 981 102 896 90 123 452 139 869 721 382 627 475 932 14 582 966 148 328 624 989 27 531 821 496 461 127 137 675 717 257 718 783 935 785 607 833 112 608 134 493 94 780 69 860 482 587 252 952 47 899 157 926 32 319 164 898 201 484 733 338 146 232 941 330 737 704 76 136 789 671 2 240 503 95 517 238 992 914 831 870 149 372 710 541 433 130 219 740 108 600 881 816 99 199 91 428 4 636 103 847 297 942 551 80 553 707 375 56 74 98 109 8 598 754 51 563 40 601 378 463 92 628 470 228 253 689 401 776 759 354 835 797 387 545 726 445 640 596 779 427 439 165 894 919 119 93 213 604 104 913 853 203 555 940 864 185 787 183 647 774 842 730 19 839 695 355 611 743 62 15 370 511 477 552 514 218 567 879 176 752 497 827 229 620 48 629 180 818 30 479 208 649 588 510 883 606 243 701 693 154 486 767 145 356 150 603 224 750 983 313 885 546 909 231 543 230 474 975 715 850 656 460 214 790 156 181 631 762 973 263 907 242 403 508 719 523 37 616 892 939 116 769 974 681 824 357 735 953 795 390 308 335 574 443 105 623 806 455 269 751 544 958 398 440 756 590 239 261 381 462 52 924 888 957 425 44 121 142 950 177 550 147 336 84 363 351 976 193 248 698 35 320 809 621 41 161 813 928 467 480 13 70 120 720 211 712 5 694 267 999 283 197 258 459 388 886 916 190 295 174 83 444 660 172 490 371 703 404 820 592 192 245 903 823 699 367 384 278 804 532 672 982 344 23 786 775 241 586 591 200 724 960 801 993 771 683 79 891 327 637 457 613 424 709 988 55 509 970 729 920 562 364 409 798 949 568 642 653 318 554 638 117 965 549 597 569 668 175 244 415 584 841 663 227 902 556 469 895 664 753 343 265 676 162 654 669 118 31 20 845 875 251 641 152 223 67 605 82 643 73 933 406 22 572 558 876 307 449 644 287 397 777 187 826 353 651 705 383 967 803 75 906 716 505 492 340 610 530 770 927 991 45 498 908 305 515 526 805 216 155 985 501 810 126 674 310 333 538 464 955 26 929 678 115 589 761 138 160 504 417 416 639 665 422 581 392 658 741 764 872 21 236 871 10 38 749 234 345 173 186 254 859 731 680 132 256 140 7 250 259 135 78 107 811 438 884 923 429 878 446 122 491 781 205 516 986 512 478 24 691 158 930 575 773 700 534 911 997 385 408 365 910 66 573 618 407 101 614 617 341 687 998 659 212 696 854 322 867 645 578 977 317 209 321 53 772 963 535 468 868 60 447 714 151 822 815 619 233 471 560 602 391 830 235 111 897 264 380 483 905 373 277 432 346 559 61 732 791 133 46 635 16 110 904 727 386 282 566 33 435 561 376 851 312 293 882 272 880 954 331 857 400 670 844 499 309 237 539 485 11 943 748 274 744 271 971 921 634 441 662 144 465 946 736 374 359 86 68 655 684 281 918 454 143 280 548 825 528 686 1 296 210 794 204 286 969 626 807 757 369 622 49 426 837 39 411 819 944 961 361 990 959 323 948 362 276 97 580 934 302 784 828 348 577 421 410 583 682 306 349 167 36 782 507 900 34 677 266 524 163 106 557 72 414 747 249 956 58 196 758 873 402 542 442 168 840 858 418 379 202 366 169 706 518 547 968 289 191 778 431 54 466 430 207 540 595 609 57 300 494 788 570 64 722 437 667 29 59 746 12 304 646 832 863 423 692 728 368 268 615 329 812 951 802 393 917 792 855 723 889 77 537 745 519 890 412 529 339 800 922 246 657 874 315 666 85 978 763 141 81 521 852 612 448 342 285 217 303 1000 347 652 456 179 520 87 326 195 325 247 489 290 220 947 171 793 358 708 849 838 419 630 129 450 259 224 713 193 94 474 718 588 366 938 875 446 327 357 305 10 475 462 72 397 852 73 712 979 844 284 748 927 910 184 871 388 827 531 317 648 201 715 137 943 425 683 276 609 365 243 784 387 289 421 804 238 758 223 64 390 760 480 71 879 842 768 495 862 614 483 998 782 29 952 182 863 845 597 151 31 290 589 551 957 269 3 634 525 775 197 496 664 992 612 820 581 41 36 453 4 982 509 515 707 310 441 745 657 508 802 546 747 351 921 38 796 443 146 102 561 248 592 892 114 324 386 585 95 566 887 286 932 815 975 481 520 336 57 533 888 377 232 407 516 55 514 945 37 933 168 68 697 12 101 107 698 282 147 164 404 798 915 644 781 203 414 28 779 501 785 458 728 987 487 973 811 909 901 76 883 364 252 522 682 542 355 221 983 906 806 78 518 106 519 348 754 283 834 361 46 449 118 703 225 604 356 254 334 601 946 47 104 229 849 493 432 141 253 688 86 242 658 187 207 941 994 913 765 308 996 861 727 63 571 770 701 175 549 560 717 378 559 83 696 942 660 908 235 436 527 617 115 257 190 90 428 272 277 868 261 61 569 711 865 510 776 506 596 771 40 583 709 258 898 202 396 659 625 667 603 134 313 637 442 936 690 780 971 56 138 746 268 344 251 839 584 185 271 700 631 352 741 620 333 34 316 981 900 564 14 380 343 562 376 738 670 420 11 112 702 732 877 777 74 214 499 759 643 415 213 526 16 234 547 98 764 416 586 133 671 752 318 685 610 287 79 799 902 44 611 823 856 81 511 876 347 195 444 160 801 330 172 674 587 642 797 750 452 27 236 346 978 220 563 959 976 999 353 48 419 273 632 948 968 301 580 886 794 382 951 120 403 363 311 423 808 309 991 100 17 791 541 389 552 385 966 851 473 537 647 870 894 977 295 418 884 899 315 93 742 460 593 535 371 359 524 633 485 725 904 488 734 32 956 716 874 174 150 222 145 907 722 878 539 233 465 504 186 391 972 693 177 231 737 350 51 20 795 169 491 119 42 300 320 567 349 127 66 756 543 306 159 270 627 144 813 721 790 929 405 821 687 719 237 950 864 523 988 75 125 369 890 498 226 490 246 211 602 662 84 846 947 503 314 575 297 905 321 843 67 402 302 26 860 206 772 457 392 341 916 479 140 729 787 492 188 406 595 960 954 212 680 91 1000 108 803 736 859 340 173 809 394 733 204 265 445 958 599 199 708 89 807 373 789 279 928 45 179 80 484 730 467 651 744 19 646 166 502 641 339 826 540 628 208 205 303 866 96 192 577 980 724 381 500 786 255 437 9 995 997 848 548 171 497 837 7 853 230 156 663 299 903 557 99 116 822 374 926 54 918 274 183 417 13 965 338 925 661 267 598 25 778 250 427 58 962 800 565 263 178 824 266 699 291 464 841 148 142 152 726 832 401 292 692 131 626 762 591 554 262 216 553 434 215 967 408 590 710 689 157 103 917 49 463 545 570 818 681 122 831 180 723 448 196 532 372 161 367 296 755 92 158 556 494 668 819 606 129 433 451 323 439 354 139 69 429 165 82 574 117 885 126 337 424 43 447 937 555 934 486 335 478 769 163 410 517 607 375 121 970 189 399 895 613 113 2 761 62 618 666 638 398 39 857 360 105 59 678 676 24 924 191 605 281 198 505 867 247 455 679 124 955 650 705 847 422 85 512 358 616 18 249 993 288 264 619 65 753 209 136 579 615 362 33 825 412 153 974 673 812 528 640 322 740 370 949 217 882 873 304 654 239 568 622 829 850 111 751 23 97 608 30 763 649 426 470 757 636 833 773 329 986 155 835 881 594 774 665 167 413 307 816 384 219 368 896 544 817 828 558 621 720 743 52 227 645 735 176 911 260 635 466 461 435 228 383 87 143 170 471 132 275 440 963 280 672 935 123 60 326 50 869 655 162 749 653 923 656 154 810 836 379 210 70 891 695 430 639 77 469 686 332 88 244 110 840 920 969 454 766 912 21 630 294 706 573 482 218 393 855 669 793 538 600 984 953 854 15 149 521 128 582 930 513 194 22 805 989 53 534 623 677 694 431 456 438 181 477 788 35 409 572 6 507 298 312 529 578 576 130 331 919 914 985 411 5 342 109 240 652 880 872 889 814 459 792 530 990 624 468 939 1 293 536 200 783 629 319 922 472 256 241 345 684 940 400 714 767 944 858 731 325 278 739 550 675 489 691 897 830 476 328 964 838 704 245 395 961 931 135 893 8 610 24 790 167 268 769 941 462 734 411 678 78 164 446 871 389 846 658 816 475 638 680 736 649 535 690 218 138 647 319 725 349 169 29 31 711 721 554 160 209 695 210 333 2 612 642 120 177 777 957 912 222 250 950 287 98 126 938 617 884 413 339 231 254 910 444 476 424 687 215 217 498 44 802 122 355 723 766 892 685 860 964 885 265 412 587 372 845 200 351 524 114 470 632 362 665 133 55 61 976 702 899 916 625 962 890 95 205 224 580 569 716 431 874 251 788 5 726 27 273 300 242 145 622 731 422 436 881 185 518 759 497 502 116 913 277 260 220 331 882 274 939 908 792 749 363 748 986 379 234 212 829 785 773 230 346 155 343 764 972 486 461 927 117 879 18 652 482 733 135 22 429 197 839 558 421 151 383 19 627 410 951 124 357 26 501 454 37 28 20 468 235 936 970 136 889 182 544 198 779 111 382 676 794 4 799 589 720 271 380 81 796 582 717 741 819 747 54 903 338 525 243 414 980 751 352 294 996 391 405 543 159 450 441 574 946 873 999 755 227 387 767 418 142 201 16 150 438 533 455 735 85 746 607 891 332 887 178 754 102 597 420 937 595 591 511 104 666 290 316 385 50 109 428 68 43 1000 565 285 703 739 600 33 787 255 263 258 443 615 173 527 857 740 876 179 513 478 668 775 915 463 180 14 77 636 304 63 505 11 125 661 956 398 129 123 139 433 465 397 118 701 148 975 115 901 834 377 914 47 921 186 966 493 225 226 484 654 425 757 42 538 313 855 750 803 329 546 548 228 376 988 715 911 312 644 657 289 933 684 660 852 270 432 836 765 712 503 246 473 66 961 631 761 958 481 934 516 298 48 371 500 947 944 113 756 813 940 384 280 692 103 360 814 581 605 656 870 106 92 504 942 301 551 264 460 549 991 79 51 219 494 997 987 137 807 709 907 693 629 672 100 710 674 336 507 247 978 358 713 426 130 13 706 25 94 416 762 752 96 559 679 72 183 742 174 459 490 995 144 909 38 728 862 248 266 832 12 9 30 195 659 435 3 768 795 843 97 45 904 664 880 780 288 452 984 59 112 593 930 963 131 237 499 166 8 207 532 601 800 571 924 509 646 536 689 105 399 675 344 953 977 315 782 763 793 299 744 968 534 584 394 373 586 293 245 214 181 291 216 784 261 386 213 821 545 557 823 284 404 550 272 409 830 838 322 906 445 540 805 506 21 618 573 812 259 531 252 89 108 491 232 171 292 896 865 949 320 926 153 325 828 140 276 842 669 267 806 335 53 841 579 694 935 555 826 474 522 488 604 817 827 472 466 955 99 868 374 73 791 686 952 918 471 161 979 84 844 262 847 487 199 637 221 626 417 778 75 931 64 437 311 196 592 512 121 369 528 314 7 851 547 616 310 878 364 682 594 606 326 154 707 152 345 609 162 983 302 981 6 662 175 157 479 88 985 321 110 663 541 317 810 973 900 570 888 840 820 40 929 982 170 730 894 994 603 233 406 523 822 156 578 667 330 401 798 368 641 704 974 32 240 677 648 564 15 269 590 296 427 562 566 824 324 1 753 480 925 80 408 146 825 283 365 877 688 10 187 241 630 127 62 602 883 202 705 760 539 576 39 537 575 621 485 188 718 614 41 46 635 203 275 611 340 149 308 628 588 776 407 147 837 211 257 811 990 789 515 464 770 447 619 451 729 347 375 719 928 86 634 469 724 905 774 190 76 354 442 306 854 797 229 393 853 395 71 743 423 526 708 673 965 640 771 402 517 303 361 56 34 119 17 786 143 850 989 722 323 327 875 859 691 134 867 858 783 967 856 556 552 282 74 184 253 449 650 993 70 992 36 948 801 297 519 804 206 732 367 353 337 35 82 945 67 279 943 453 390 356 366 381 132 128 508 954 309 256 192 613 683 833 745 959 727 698 176 396 897 415 342 530 645 93 457 835 194 831 781 671 568 163 886 281 563 815 60 969 920 893 392 305 596 378 866 919 238 189 542 772 400 700 236 922 653 567 440 456 419 489 514 932 583 585 923 960 359 737 165 172 608 341 971 861 348 223 295 633 998 620 65 898 849 83 239 328 467 639 278 561 107 863 141 651 350 58 52 49 208 91 23 529 69 439 681 158 496 699 334 714 577 643 495 818 869 599 553 560 318 696 670 90 758 808 598 101 483 477 848 521 872 809 307 191 168 492 448 510 902 895 87 458 249 388 434 738 57 572 430 697 655 370 244 623 403 624 520 193 917 204 864 485 681 655 476 574 758 641 85 403 866 904 906 853 67 984 570 243 951 767 43 488 610 328 41 719 281 842 83 867 624 845 703 971 982 548 605 394 183 70 90 531 991 297 587 581 947 545 795 388 245 412 589 329 74 649 19 896 540 780 484 479 231 51 313 753 875 80 227 648 418 138 398 453 821 159 109 768 743 700 793 695 708 249 805 395 12 207 425 533 197 205 526 827 997 301 330 826 482 339 594 208 883 23 877 491 111 956 37 601 497 931 305 233 252 25 994 541 22 825 557 745 237 392 239 983 976 53 206 634 182 668 61 167 562 939 161 712 108 659 103 556 563 885 714 101 383 600 561 720 889 863 783 73 432 919 286 625 247 358 349 234 960 495 436 194 913 480 799 621 794 804 355 396 14 892 791 375 917 390 891 454 565 405 516 973 785 746 368 372 31 48 251 571 298 126 626 673 715 727 362 366 644 832 76 470 34 894 539 949 979 136 277 679 212 663 817 855 263 343 731 152 699 864 165 992 447 954 946 787 730 129 94 790 552 181 1 223 457 316 238 665 964 880 397 401 940 651 248 564 972 13 936 146 363 568 420 638 423 270 304 107 163 576 357 937 948 68 810 354 908 81 411 266 155 463 614 870 440 503 779 60 466 458 291 632 59 696 36 421 118 922 923 606 938 65 927 27 156 529 439 848 618 840 199 921 151 815 310 909 627 99 393 682 240 317 553 450 123 311 367 449 259 862 337 184 750 97 630 422 486 837 132 373 760 350 353 361 271 409 443 30 967 595 622 57 993 66 63 996 652 642 446 110 742 611 807 916 636 987 166 823 990 387 517 402 427 124 257 926 661 300 683 887 86 179 747 718 861 829 500 550 176 170 467 893 145 524 725 532 127 914 175 851 141 878 112 689 187 379 229 521 798 902 935 220 860 370 575 897 52 371 143 228 656 18 496 895 246 147 400 792 925 294 865 272 274 221 98 2 650 391 492 202 324 920 690 162 704 481 716 813 399 628 723 957 518 688 818 382 839 857 740 824 961 88 530 24 429 105 899 10 190 275 96 140 567 912 942 741 434 164 49 404 833 577 645 543 441 929 3 416 314 876 800 822 724 384 852 986 674 225 424 873 154 119 374 717 930 511 980 514 692 580 664 137 478 380 365 381 988 435 757 340 802 135 711 241 544 506 989 953 461 465 408 413 654 254 728 320 364 603 770 171 6 640 888 763 139 9 276 437 261 978 748 200 686 268 903 620 342 327 615 658 211 729 764 84 676 192 157 89 174 722 886 732 523 907 178 950 858 985 442 216 631 613 369 803 130 153 218 469 504 977 706 315 849 35 75 4 941 660 386 835 255 801 643 869 772 172 559 331 599 602 417 278 579 5 830 325 653 296 607 378 519 687 215 318 321 493 756 336 7 672 584 590 193 295 426 509 236 527 69 279 40 250 224 444 95 213 20 534 995 1000 910 308 582 471 477 566 759 680 451 549 836 438 54 963 203 322 583 121 854 754 267 662 578 705 177 966 890 419 39 474 356 82 537 981 555 918 430 258 608 235 933 188 609 547 285 670 264 669 841 201 955 905 15 149 507 42 323 58 173 113 859 737 781 667 116 185 775 694 736 125 558 28 407 209 50 617 629 998 721 189 131 501 735 974 572 816 761 445 856 776 884 734 490 806 872 269 788 755 345 472 62 901 217 115 414 38 944 846 934 515 148 796 253 78 765 196 77 284 898 778 288 8 702 431 586 924 769 598 831 360 347 307 32 338 169 784 456 134 542 344 520 525 106 535 633 522 591 733 546 639 333 226 498 475 352 335 377 752 751 671 882 260 932 232 289 647 657 11 970 33 168 691 341 489 219 900 483 47 122 604 510 198 91 554 560 191 809 93 596 999 265 290 433 448 487 283 847 280 21 786 319 46 774 538 468 242 619 710 868 551 273 452 685 410 666 709 789 962 871 874 385 726 762 850 459 701 738 16 150 573 881 464 56 195 597 616 334 943 348 975 843 494 180 415 230 256 44 128 186 133 462 677 814 144 332 87 204 797 104 693 214 820 55 346 158 299 359 684 29 697 592 844 812 958 389 623 282 222 828 302 808 513 819 646 707 959 505 965 460 312 739 744 928 585 593 968 635 473 508 376 64 100 45 502 915 838 244 969 117 569 678 879 303 698 17 499 262 114 945 79 773 811 306 351 326 749 72 782 26 292 771 528 92 142 120 512 612 406 834 777 675 952 455 911 309 536 428 210 588 637 293 102 713 160 71 766 451 959 654 793 753 991 756 453 72 543 21 244 285 926 121 955 775 887 801 539 336 214 608 346 986 923 269 870 446 233 562 392 713 462 687 648 373 894 730 931 980 613 252 965 874 564 59 873 788 164 245 19 82 996 329 375 969 653 640 42 815 54 450 518 922 173 369 576 474 588 386 88 535 975 161 748 426 625 714 850 664 626 570 651 728 699 591 733 571 918 925 289 819 740 223 343 262 415 41 179 766 993 566 818 372 181 189 736 104 826 529 439 512 112 459 368 417 661 434 946 746 387 794 846 921 785 550 712 44 278 455 107 273 198 948 406 166 779 203 961 277 473 100 605 56 840 995 907 463 367 630 686 65 444 79 225 385 5 143 727 524 899 509 987 715 69 381 960 215 810 193 884 315 898 156 912 134 280 142 374 26 169 671 862 597 499 646 616 700 266 988 879 306 864 900 370 226 47 549 74 936 800 131 390 500 163 414 641 409 579 366 924 93 493 320 408 896 658 741 205 297 823 355 117 791 511 264 821 448 582 185 2 384 552 777 115 126 860 941 827 650 833 144 81 379 843 614 159 590 731 70 260 46 8 772 290 300 87 412 132 838 312 358 939 447 275 281 155 407 577 236 830 908 958 973 558 133 279 504 403 904 878 339 998 338 623 202 503 594 345 869 523 342 953 916 489 634 633 151 761 272 963 852 371 621 122 547 913 394 909 53 612 402 23 569 283 956 246 812 516 532 809 496 655 983 773 318 216 111 574 790 29 555 805 478 891 863 782 464 876 418 86 68 845 684 314 48 67 222 51 807 832 666 399 253 247 66 859 747 153 380 190 307 718 822 721 466 689 561 419 37 944 357 92 735 910 139 365 696 449 672 186 84 780 310 976 138 515 545 528 50 441 770 445 242 276 207 287 647 257 592 196 565 824 35 806 990 764 17 739 622 668 471 200 554 158 293 771 792 796 182 452 834 220 937 428 76 642 184 510 254 363 979 302 758 197 427 702 662 657 867 581 423 347 804 171 914 211 137 619 964 544 883 102 454 841 596 231 639 325 970 341 172 32 917 831 711 322 787 154 456 599 624 690 430 420 480 148 114 726 229 635 609 768 906 45 563 313 797 673 9 856 333 435 778 583 754 750 836 328 798 234 28 108 905 997 851 694 897 692 871 175 945 295 848 299 33 598 774 615 55 14 966 411 604 30 507 677 595 949 129 110 890 251 270 77 228 388 326 210 96 676 932 27 141 437 404 64 483 783 249 669 989 857 811 947 795 482 265 136 162 629 573 631 485 237 839 572 675 304 10 938 20 192 929 606 431 63 145 935 150 847 319 942 6 239 749 732 360 80 575 502 309 751 424 330 734 693 683 301 858 467 83 248 119 232 957 534 3 781 974 106 217 837 18 737 514 167 241 490 282 557 667 438 208 698 738 436 90 350 743 13 928 113 705 951 933 321 127 170 567 382 294 559 542 541 553 410 344 660 212 218 627 109 240 194 120 888 259 861 670 1 527 123 188 425 663 952 487 298 149 902 359 886 469 209 880 230 755 416 38 440 901 78 323 327 389 828 659 103 484 286 934 57 680 274 649 540 268 354 853 98 94 176 271 868 356 157 729 644 31 476 152 378 255 221 201 263 977 1000 716 872 724 723 348 893 16 442 475 603 204 391 681 816 708 422 11 719 508 316 602 760 985 611 537 717 498 757 398 24 472 968 638 889 688 617 825 682 695 105 628 522 183 128 744 536 551 340 296 866 538 789 40 506 235 707 954 227 835 531 195 722 130 421 580 284 124 607 401 759 820 691 395 643 174 593 697 458 101 678 460 238 927 844 618 533 147 4 849 877 324 769 776 817 984 243 601 168 73 881 352 875 39 479 587 125 443 303 530 765 335 701 915 396 477 349 803 519 331 911 584 58 720 317 548 930 461 786 494 62 491 71 920 334 376 383 165 665 704 250 292 520 432 967 994 992 351 999 517 813 353 674 206 261 972 513 178 632 940 457 405 468 177 501 308 799 636 521 140 492 393 685 49 118 962 291 364 91 971 829 25 752 267 842 703 645 75 43 903 620 637 589 656 767 855 762 12 397 311 99 919 160 808 982 585 745 497 784 36 943 135 652 481 199 885 546 465 34 895 15 413 706 400 258 97 505 495 361 600 187 556 7 362 488 52 802 224 814 978 89 61 116 526 679 725 742 882 191 981 146 486 213 568 85 586 429 560 337 22 305 950 709 578 470 180 256 763 710 377 854 525 60 332 865 610 219 892 95 433 169 768 42 893 890 372 708 815 221 946 418 171 806 79 255 646 932 956 182 658 394 75 301 594 838 392 777 702 4 620 979 201 104 563 769 137 115 526 675 81 435 37 814 446 504 509 798 637 518 156 220 803 7 832 825 135 225 481 835 83 49 754 307 673 57 694 735 557 837 1000 328 996 270 578 112 163 69 412 36 770 236 741 362 965 17 597 876 138 935 616 41 343 403 59 290 374 738 614 286 822 259 191 727 133 564 23 345 570 562 761 800 565 682 668 966 610 717 439 858 234 700 568 967 131 911 111 275 744 701 370 763 976 878 775 567 361 787 244 426 973 192 910 670 507 762 833 681 284 773 546 145 375 174 619 200 957 465 656 39 851 887 464 644 629 12 515 266 757 627 272 583 277 25 121 854 830 366 690 566 912 62 154 532 344 666 365 88 256 26 477 167 379 140 241 875 117 626 203 346 934 149 969 639 896 180 849 274 742 351 577 136 881 692 48 746 672 280 437 711 913 208 432 273 373 897 612 984 331 693 313 739 348 308 599 295 340 161 862 34 359 999 327 606 909 332 596 974 247 114 995 419 804 689 337 483 482 952 528 64 291 251 877 640 451 164 517 847 652 808 175 810 511 713 845 683 292 463 424 338 68 549 579 765 368 67 736 173 688 269 695 207 842 461 150 759 728 188 159 388 427 792 77 420 416 873 454 65 927 611 547 441 892 601 235 821 487 61 76 924 99 719 537 542 113 377 312 240 265 497 8 490 309 95 384 572 802 252 185 988 823 55 740 826 650 780 501 330 417 389 940 433 450 926 827 70 282 288 796 444 459 949 352 40 233 660 20 102 991 889 903 850 677 556 697 24 585 538 758 334 238 609 320 884 52 19 355 642 945 176 647 339 267 894 914 794 193 944 401 963 685 103 930 250 819 494 226 310 921 456 818 895 615 533 399 15 45 443 503 276 524 499 261 621 356 931 54 369 89 335 879 141 316 868 937 807 178 128 243 470 723 834 224 870 58 771 317 779 245 187 390 74 699 473 590 299 607 760 257 87 645 630 319 920 93 349 152 751 97 73 703 559 293 302 613 466 953 622 671 28 428 471 938 654 898 994 725 891 512 33 285 925 750 691 341 888 85 882 676 678 488 993 153 120 863 209 980 476 648 605 31 908 333 665 157 415 856 885 968 297 753 106 271 1 707 71 82 249 584 146 109 132 118 848 204 737 125 886 258 659 587 631 63 539 904 21 474 398 56 13 865 734 841 581 544 859 66 480 954 550 296 119 96 662 573 752 172 975 791 402 386 347 985 127 706 202 574 928 519 929 732 425 98 100 281 748 669 108 210 165 94 449 788 478 371 576 874 160 3 18 664 219 44 698 901 409 943 535 715 553 560 197 608 520 212 496 414 919 905 767 457 181 641 467 353 86 134 655 491 397 686 602 495 636 540 774 941 430 831 936 406 358 756 674 843 853 829 541 382 254 724 643 916 561 228 846 283 458 168 527 951 350 855 213 902 500 387 962 246 315 797 214 126 783 22 784 485 429 922 27 521 632 11 264 529 947 986 982 582 506 571 816 635 899 586 357 421 16 588 534 498 190 593 722 196 60 880 552 195 378 824 215 786 917 883 961 400 624 990 405 29 248 812 776 710 523 864 438 872 709 411 53 393 981 793 194 595 158 336 591 198 431 789 314 866 43 278 422 311 729 811 569 530 306 217 603 90 442 950 836 687 525 376 227 5 218 484 205 72 92 785 303 795 712 772 778 716 105 6 486 502 367 598 657 638 223 679 680 555 764 253 869 148 407 505 575 617 933 543 50 840 260 354 545 978 183 32 321 237 663 232 548 589 151 479 230 279 958 817 718 801 970 78 2 749 222 766 144 628 460 987 510 445 211 714 653 799 305 472 805 123 170 84 455 600 408 592 231 139 513 129 206 492 514 298 262 790 179 915 363 239 294 959 91 721 743 162 242 469 155 475 558 385 462 516 107 199 324 216 30 448 923 857 861 166 684 395 14 508 186 720 972 554 381 47 955 649 38 531 452 436 651 536 704 410 468 130 318 604 229 143 35 493 726 453 971 998 997 326 939 942 618 80 124 782 634 322 828 948 122 839 304 10 661 423 268 46 440 964 983 323 51 325 360 434 900 189 844 623 413 705 745 391 101 813 755 918 867 860 522 177 809 733 263 184 329 989 852 383 992 380 447 667 580 551 142 730 871 625 364 633 907 287 396 342 9 147 110 300 747 731 960 696 489 404 820 906 977 116 781 295 997 160 466 493 365 439 899 414 659 474 838 912 802 942 864 500 394 476 881 984 277 55 167 66 501 397 668 357 531 761 718 822 708 539 891 935 206 194 747 652 464 435 72 959 340 748 782 671 437 841 311 353 310 917 281 631 742 565 884 180 698 237 209 647 639 873 752 649 60 71 27 566 125 525 534 890 691 868 816 712 411 628 131 279 341 962 212 70 907 775 14 105 408 702 878 932 904 190 781 809 134 846 478 494 795 436 289 218 420 245 465 548 210 329 875 99 496 416 523 86 82 208 304 633 837 133 251 118 454 573 187 261 52 823 856 729 887 946 559 356 707 798 407 130 291 183 429 812 98 268 967 387 830 89 417 902 788 577 199 972 169 839 432 971 684 92 589 178 481 620 543 85 808 555 346 858 924 847 385 96 442 136 664 375 253 419 896 50 308 301 241 234 828 562 115 395 303 863 514 701 629 259 149 713 148 1000 621 467 502 850 239 31 587 164 585 354 443 447 990 177 564 535 749 97 510 282 519 423 65 653 853 921 110 458 989 637 739 526 527 124 745 415 260 63 696 570 35 9 725 75 42 985 963 90 951 283 581 721 382 888 603 93 380 233 400 431 743 983 338 135 87 472 20 675 511 487 150 835 254 236 869 120 803 897 207 91 275 371 909 244 641 41 231 571 592 793 524 372 545 796 122 913 735 922 892 113 391 928 733 143 883 979 300 617 161 284 831 230 521 444 918 714 685 76 355 576 139 441 446 374 405 923 960 45 682 201 388 650 688 455 370 51 373 785 769 663 552 323 833 925 760 293 987 309 104 614 654 226 352 4 852 488 484 582 811 185 285 741 386 694 790 361 250 448 776 632 717 574 773 343 32 791 865 103 29 821 305 716 328 783 15 655 870 151 728 101 25 325 624 731 228 648 197 880 557 426 140 827 378 619 64 165 656 294 221 333 461 240 347 5 59 23 610 636 61 780 73 513 857 704 117 219 12 216 969 958 538 679 22 680 366 977 267 910 598 800 799 491 479 505 600 594 877 820 459 750 627 792 681 56 824 266 10 428 319 410 914 345 744 998 995 586 485 520 926 80 317 657 724 278 834 584 640 961 196 499 596 248 933 662 68 709 286 934 482 532 583 931 905 732 252 43 840 506 965 996 198 730 919 495 597 37 106 349 215 832 623 16 342 674 318 710 486 316 978 17 421 537 339 430 567 351 168 804 593 522 255 879 265 182 895 753 771 644 412 463 929 271 288 88 893 737 509 321 404 980 672 200 47 186 578 393 876 866 450 986 855 848 689 625 307 643 825 549 223 705 438 563 364 369 789 908 854 222 306 970 964 829 451 348 851 287 936 202 630 690 842 132 687 677 517 142 396 49 490 968 915 40 938 993 335 693 787 616 39 719 403 734 322 764 817 24 205 911 172 53 547 58 6 114 108 358 469 843 551 738 350 930 756 678 359 418 460 580 715 766 145 992 7 770 859 220 256 480 740 546 673 602 473 123 772 860 449 193 119 13 736 903 605 377 599 249 83 297 973 224 974 273 613 575 456 468 315 976 988 950 67 588 683 1 966 174 262 247 862 376 507 166 475 955 155 512 48 84 954 826 425 453 757 264 445 477 553 886 111 611 774 615 154 77 298 814 568 470 626 383 152 498 191 606 399 807 560 898 975 861 381 784 402 181 810 894 401 204 409 723 943 146 116 957 982 590 225 242 392 595 107 462 767 406 440 763 503 944 819 3 424 95 344 569 176 121 516 36 591 33 276 991 483 302 389 695 257 457 126 44 872 296 147 646 217 529 777 638 536 504 751 601 676 561 645 937 541 953 74 906 916 11 427 956 530 81 334 727 270 452 669 390 794 203 779 927 497 558 189 607 945 141 127 720 54 901 544 699 363 313 635 18 489 79 579 8 939 195 324 137 312 948 38 604 227 362 994 243 651 360 765 157 320 920 768 173 34 299 162 556 726 367 163 433 618 797 711 274 813 540 21 515 508 156 746 26 550 213 129 845 818 272 94 112 434 608 665 78 703 667 815 686 232 806 533 867 19 336 528 379 269 69 30 211 28 801 666 949 999 981 184 882 229 102 660 754 940 214 57 885 755 622 153 762 337 138 258 128 947 542 326 941 398 2 889 554 192 670 609 634 170 235 422 188 246 46 292 368 471 759 642 332 849 158 144 314 786 692 758 874 722 778 179 658 413 280 836 238 900 572 109 492 706 159 844 327 331 952 871 661 263 62 384 612 518 171 100 697 175 700 805 330 187 802 230 902 896 439 3 21 928 119 46 876 692 255 272 481 162 898 783 563 290 925 380 205 212 649 192 989 368 644 935 242 2 68 409 505 95 378 366 498 222 647 573 381 797 508 933 109 358 736 926 873 624 129 965 589 374 450 333 370 341 377 631 254 128 346 340 816 832 16 140 687 853 137 488 433 179 995 97 18 588 369 141 956 218 850 916 542 906 894 691 247 345 656 689 670 174 281 678 445 743 886 665 754 806 734 834 53 81 350 302 238 70 300 226 878 134 280 987 121 640 568 229 451 585 702 421 617 903 634 460 688 339 32 178 485 397 92 726 426 715 197 854 67 993 424 566 155 738 213 23 544 626 666 88 250 747 744 919 596 602 167 440 949 537 658 614 838 260 423 256 347 206 243 173 717 474 590 911 309 177 101 653 293 161 523 387 713 104 429 66 762 227 437 189 793 15 539 87 166 574 402 336 959 239 327 827 870 552 235 529 465 73 592 636 735 60 36 758 697 299 483 352 598 941 809 273 777 947 893 267 939 42 324 975 231 506 807 37 265 43 164 937 415 650 623 817 89 900 969 130 952 28 867 833 258 204 9 528 325 113 746 983 760 160 45 326 31 580 480 122 312 515 317 790 214 737 344 441 800 147 390 828 467 742 648 607 664 785 329 1 750 724 146 362 210 973 200 431 696 136 813 132 446 279 514 232 444 616 845 259 954 892 583 560 432 880 968 266 17 842 181 149 530 931 897 721 353 38 26 274 722 328 310 297 285 978 184 997 294 749 4 940 810 170 579 728 946 638 639 837 319 100 551 202 673 908 373 605 804 44 438 382 555 75 600 394 447 990 83 821 463 464 909 172 970 108 240 776 740 284 610 91 277 517 330 835 570 974 10 361 798 203 775 163 988 904 860 683 982 276 55 745 384 348 795 454 540 501 972 470 764 468 629 550 490 883 546 825 64 565 48 376 541 84 180 944 85 943 331 765 520 840 532 76 143 992 215 606 594 603 857 595 564 405 118 676 71 929 527 458 967 930 788 763 186 536 730 519 700 332 57 209 40 459 156 252 609 875 264 942 628 59 224 627 705 220 448 966 105 475 801 661 295 556 826 124 138 19 496 418 862 442 320 657 263 951 912 461 190 819 30 805 659 407 682 808 323 93 144 455 669 613 208 525 400 887 334 582 861 822 769 425 591 61 335 766 337 509 812 82 219 51 478 727 836 69 408 476 641 114 268 693 924 757 359 304 521 106 237 841 814 899 286 322 151 889 419 372 767 492 714 427 774 709 271 298 703 395 706 685 549 559 198 680 534 72 885 672 479 356 471 907 148 142 512 354 675 811 62 824 316 852 489 707 401 720 770 699 282 729 371 789 864 199 65 399 472 116 846 313 278 245 796 484 920 934 953 176 74 918 79 611 393 569 221 994 576 668 625 957 961 531 710 391 890 731 652 110 389 778 8 660 511 275 504 25 11 671 111 748 779 938 960 963 182 507 681 856 12 882 315 375 185 645 152 768 321 719 976 127 761 248 311 752 674 63 831 984 33 430 434 980 102 466 548 642 561 367 497 662 493 829 410 608 269 510 910 847 139 135 535 725 881 936 599 558 491 923 27 684 572 586 786 621 818 411 646 338 145 469 815 538 858 901 289 171 718 848 436 986 698 404 342 516 772 905 403 6 593 753 863 406 96 249 150 865 398 877 47 385 420 971 884 288 604 283 784 635 915 228 99 29 851 193 112 1000 577 557 751 34 950 690 351 844 78 477 365 360 945 191 175 261 869 216 655 357 41 24 578 526 80 236 615 962 830 234 855 452 859 932 7 581 741 307 823 244 654 667 782 571 958 5 486 773 917 417 780 787 513 349 575 306 318 355 545 449 58 35 396 159 632 117 553 922 308 996 223 686 126 292 499 54 711 620 522 473 839 211 52 872 207 107 251 756 547 868 257 94 964 56 165 305 412 386 98 296 303 914 803 955 677 866 86 183 125 494 201 120 651 694 435 771 287 637 188 701 679 153 13 383 695 871 518 567 562 879 704 314 225 895 363 131 194 663 241 233 755 524 843 597 708 587 723 253 422 554 716 739 622 487 543 913 791 584 103 612 416 133 643 168 888 388 500 977 998 90 948 392 14 453 195 270 495 874 414 49 456 343 169 462 413 979 712 601 158 533 428 196 619 999 262 794 820 364 732 733 301 20 457 927 759 503 618 482 443 921 981 633 891 217 792 123 50 630 246 22 991 154 849 502 379 77 985 39 799 115 781 157 761 712 304 976 257 767 936 159 670 363 191 472 170 519 307 963 408 554 769 907 205 862 909 743 143 475 868 932 667 819 426 828 433 890 250 238 975 422 814 432 142 587 653 529 705 873 940 744 757 553 459 904 510 516 405 770 333 925 138 622 114 571 16 849 562 842 338 568 570 235 70 688 82 977 69 321 697 640 437 851 285 401 283 317 507 538 346 990 381 111 370 442 991 470 749 109 303 351 961 56 386 658 446 863 918 286 110 383 545 985 994 350 430 37 340 847 654 294 79 379 665 620 277 203 248 331 267 895 227 773 50 163 666 866 270 457 765 35 178 861 693 525 358 313 846 839 630 76 17 576 189 935 912 703 52 374 633 273 124 254 200 315 997 245 241 219 864 255 517 727 947 511 172 490 777 323 643 47 724 378 677 526 423 735 361 581 42 937 392 588 679 417 604 694 449 487 896 790 218 357 860 601 878 96 173 269 14 617 983 72 169 689 776 509 971 334 954 946 597 791 2 102 394 413 530 441 4 36 497 551 881 141 424 427 64 443 309 372 288 558 834 691 222 624 314 816 919 385 950 276 108 996 45 368 165 156 212 403 681 330 645 728 256 867 733 445 916 715 485 869 577 128 299 324 328 86 734 962 700 252 756 564 301 208 53 97 7 339 209 320 593 12 637 942 836 970 523 425 649 311 711 133 207 284 240 793 454 88 938 279 483 648 533 77 999 908 745 632 855 58 784 546 494 78 903 187 555 542 642 817 253 998 439 560 848 788 736 406 476 19 68 420 282 893 859 157 521 503 145 924 968 116 260 602 742 214 953 471 995 974 150 798 830 451 112 795 534 263 377 549 274 434 438 465 659 616 710 758 419 48 216 409 657 589 265 524 614 400 780 786 177 799 880 923 54 723 574 641 431 342 815 772 934 247 325 440 973 387 921 326 456 83 366 647 258 90 492 369 29 759 388 720 508 305 174 415 287 123 429 606 146 129 897 166 518 650 182 894 726 927 353 140 40 362 625 906 75 382 66 147 236 796 312 359 824 397 135 22 244 316 615 827 586 355 760 365 810 373 750 11 563 575 308 960 956 599 264 708 190 794 352 807 775 506 914 215 544 341 800 154 107 978 801 718 460 887 105 532 857 226 327 572 428 920 651 856 467 444 774 202 958 698 655 364 582 39 280 450 684 948 168 607 808 186 884 986 104 3 98 210 883 959 875 161 416 926 898 106 870 913 121 136 583 464 63 813 837 752 453 125 612 967 605 185 979 696 871 892 988 126 455 771 266 27 804 463 24 120 298 902 71 95 598 1000 188 232 49 740 717 600 584 941 152 850 360 858 644 951 590 410 193 155 93 929 461 899 569 221 197 778 44 668 395 67 354 787 57 234 678 536 367 556 768 701 198 300 811 652 418 290 543 414 268 992 469 489 30 486 905 180 184 831 92 949 980 764 885 636 673 495 55 295 623 10 230 336 833 251 699 876 886 127 527 20 196 619 910 162 888 900 981 531 348 753 872 719 231 130 396 204 228 763 160 272 755 322 176 15 148 404 972 621 31 474 580 585 131 5 149 213 329 356 731 965 611 567 504 964 661 922 879 103 671 297 332 917 278 579 646 594 275 73 541 844 565 375 229 452 399 596 762 347 732 987 119 319 785 335 707 685 704 809 595 224 502 592 664 825 656 271 818 390 674 349 739 26 344 548 393 237 660 966 380 662 561 628 137 398 345 838 695 505 840 550 87 371 835 21 812 610 249 132 498 223 939 802 99 65 552 781 591 384 931 421 928 669 183 23 233 722 74 738 741 821 122 832 310 448 512 993 766 192 618 663 955 676 117 513 952 820 13 751 845 557 478 865 945 51 291 709 520 822 211 547 488 167 915 389 901 702 9 220 139 682 435 613 627 826 692 91 85 631 179 318 62 32 118 164 151 195 680 493 943 468 803 714 797 721 944 376 262 882 242 89 100 853 779 877 737 43 501 730 201 535 843 60 515 841 289 713 458 829 462 1 194 716 84 46 484 391 407 690 436 891 206 81 175 989 930 559 59 261 639 573 982 675 540 38 629 199 729 792 683 852 466 748 101 687 479 635 134 578 747 480 181 783 514 496 725 302 402 528 296 61 854 115 522 969 18 33 789 481 94 337 500 805 343 957 672 447 25 6 746 293 806 34 499 225 638 80 911 412 113 874 933 28 889 823 537 634 482 306 473 153 217 281 491 246 477 603 411 608 609 158 754 782 566 8 626 41 706 984 171 539 259 239 144 243 686 123 156 351 30 57 278 362 830 599 952 60 188 554 743 632 405 63 311 336 528 972 957 850 289 136 583 506 458 980 117 144 73 233 64 897 58 816 383 794 572 943 131 318 901 95 173 497 122 510 867 352 481 229 239 386 349 648 360 695 713 161 192 849 999 596 565 212 190 108 804 83 382 414 504 862 196 309 99 421 940 465 245 487 979 792 861 560 529 203 673 933 110 985 38 532 730 587 219 452 660 827 247 82 696 653 831 252 315 990 312 457 522 370 887 600 788 843 991 766 620 581 742 129 140 997 900 473 290 677 755 335 70 963 929 211 425 479 665 821 98 400 586 829 93 269 967 971 602 969 526 340 716 812 427 275 944 170 683 379 179 392 699 977 62 890 736 89 576 533 747 116 768 15 915 604 241 17 485 40 498 611 475 141 537 569 353 996 84 906 603 839 935 418 12 369 689 854 871 803 35 348 968 671 703 646 840 866 883 416 491 842 753 567 852 905 664 399 389 809 261 810 435 133 501 214 752 670 738 608 240 391 970 538 210 262 132 104 486 115 81 759 857 754 844 33 856 413 304 634 954 658 265 889 879 795 892 86 541 374 553 896 746 760 928 853 263 139 368 186 313 722 460 832 828 859 555 451 913 65 410 184 23 227 134 836 769 667 169 593 256 687 53 580 50 701 545 899 551 480 770 588 42 408 411 324 327 877 461 2 575 28 563 423 403 786 152 787 142 639 739 79 974 402 502 357 436 207 976 287 548 337 234 661 282 590 785 907 72 52 61 424 811 48 557 797 393 870 428 607 222 276 714 948 283 356 341 294 908 655 651 299 820 534 308 384 700 448 396 652 800 397 717 55 223 762 635 296 492 710 361 163 447 455 264 585 176 69 467 221 194 469 157 339 27 395 515 90 314 417 437 106 691 724 174 354 530 626 377 206 962 54 321 193 910 758 732 107 19 872 373 148 468 577 818 319 474 723 594 796 838 873 914 881 266 539 631 183 124 254 918 744 3 484 869 230 268 681 253 988 568 244 959 898 187 68 450 47 503 238 947 281 994 848 155 960 332 704 524 232 477 305 409 302 300 951 24 126 346 757 96 406 712 472 355 846 802 444 119 561 125 549 329 938 740 445 684 543 725 737 781 815 75 982 893 612 513 750 930 932 303 624 819 359 570 682 259 776 476 825 243 213 195 826 298 205 698 5 993 675 228 13 619 765 367 171 375 509 638 310 208 343 342 494 422 791 847 178 640 39 989 858 350 482 995 628 29 780 965 41 257 434 317 964 412 761 726 25 851 782 307 936 823 36 584 202 172 446 616 426 507 255 824 945 113 885 493 1000 552 138 975 87 629 51 511 512 45 438 579 799 358 429 432 518 16 200 562 939 679 105 159 430 235 981 931 118 338 793 4 150 112 774 779 18 542 656 439 984 277 34 767 966 216 274 441 165 102 109 790 903 471 182 292 771 615 622 745 690 835 280 365 833 891 784 285 921 14 860 407 301 297 286 218 394 902 185 987 146 617 597 937 734 181 822 605 805 489 483 880 550 834 248 647 708 953 295 443 442 59 783 517 499 197 401 566 44 697 101 917 258 32 729 198 955 459 231 718 609 22 868 709 756 167 508 649 678 685 270 201 37 688 6 209 633 149 94 558 686 650 845 344 926 773 598 645 876 516 387 8 120 680 546 961 21 663 531 328 520 279 154 592 100 330 488 88 659 693 749 103 325 727 983 922 621 719 672 67 440 347 571 662 992 376 613 614 666 26 927 875 331 78 137 711 720 449 127 77 420 741 706 49 10 942 490 158 888 630 46 668 251 998 415 582 189 676 463 333 366 80 789 642 404 547 363 388 978 433 385 916 85 806 164 864 288 694 595 863 496 909 220 715 514 505 950 731 284 958 919 637 147 56 177 817 74 728 464 589 322 224 775 721 215 97 9 326 641 923 145 886 986 702 364 380 151 763 544 454 540 66 813 291 378 71 31 168 162 267 250 1 654 573 601 334 217 320 904 772 114 912 578 242 175 381 636 748 764 837 777 946 884 260 911 521 692 657 462 895 121 372 934 273 874 920 707 556 11 92 419 306 7 925 271 128 865 500 323 751 246 525 778 398 801 941 226 20 135 674 610 371 130 478 237 236 527 431 733 519 924 625 618 643 644 345 894 191 735 841 807 204 456 855 43 199 160 623 878 882 453 973 798 76 705 606 272 91 808 466 536 523 153 111 814 143 591 627 316 564 669 249 949 535 390 225 470 166 574 180 956 495 559 657 365 461 200 820 698 784 326 939 140 213 421 184 95 585 139 815 256 267 257 387 826 114 179 216 377 406 986 384 647 764 722 836 33 113 673 193 759 953 310 98 992 678 225 371 823 949 188 63 408 132 920 762 591 604 490 5 733 529 479 185 727 119 366 562 444 656 136 817 93 253 849 667 706 610 270 715 572 499 766 482 92 26 368 850 220 772 730 945 537 594 69 661 178 135 520 487 894 935 504 891 271 965 52 943 187 370 950 640 364 252 690 857 175 740 639 321 767 453 314 126 83 565 280 439 988 760 535 940 323 451 16 668 2 141 821 209 9 445 484 143 311 208 359 886 145 322 916 137 349 7 650 46 533 697 702 577 23 951 293 790 811 748 89 398 417 420 643 295 626 567 629 297 287 116 874 957 481 180 634 788 396 197 686 739 96 840 167 107 903 307 111 846 975 61 313 194 578 18 605 254 862 555 121 819 712 696 86 677 58 995 938 410 985 544 72 954 729 49 794 51 308 28 47 662 688 947 744 329 340 328 75 871 249 288 382 550 378 905 602 551 242 666 160 768 641 268 525 925 152 999 234 736 90 917 816 367 680 928 347 259 290 885 620 665 354 345 659 34 400 388 827 201 778 45 749 645 142 982 838 956 260 231 131 724 327 36 752 369 41 279 343 341 506 361 847 586 81 199 244 312 913 873 936 233 465 196 348 457 731 658 483 888 980 229 660 186 590 204 845 155 170 55 278 539 438 422 436 557 687 703 191 655 581 542 402 219 855 245 407 630 183 554 430 17 11 526 889 130 282 558 452 828 608 919 711 20 887 460 896 631 342 664 298 434 263 437 738 74 42 611 133 176 286 12 898 428 880 432 32 517 505 416 389 163 726 924 374 996 458 863 545 783 346 833 283 414 777 538 472 446 223 575 77 613 663 911 412 79 241 511 549 255 221 243 963 148 275 518 425 127 468 780 872 832 450 467 99 157 932 609 431 301 470 125 258 80 672 801 488 806 541 124 309 651 922 512 750 897 792 810 934 761 486 109 419 869 182 825 115 285 890 210 169 97 719 222 654 232 112 475 40 843 235 793 330 627 87 57 548 203 150 841 776 300 624 455 893 62 967 704 19 521 189 401 600 593 725 248 601 246 901 362 281 44 791 571 927 952 868 964 427 721 596 303 177 695 884 344 411 540 614 892 796 747 543 648 804 775 53 464 306 94 530 713 587 854 39 617 162 358 413 435 485 625 937 351 904 895 997 426 495 236 547 959 879 527 921 508 782 21 978 844 971 304 576 632 217 299 356 619 442 237 269 923 394 82 376 902 689 991 769 881 379 853 108 946 676 192 392 646 477 13 466 972 536 104 824 723 277 973 929 552 798 29 754 181 787 399 59 561 955 589 976 353 336 737 190 65 240 856 574 831 588 509 144 910 173 355 860 218 757 106 883 830 990 998 122 239 154 67 993 447 118 324 478 899 395 583 159 207 974 480 227 3 332 102 944 103 799 195 302 907 638 205 333 441 746 325 76 449 474 720 700 524 802 110 685 705 100 498 968 718 942 908 493 78 459 494 492 534 146 381 500 473 360 786 669 556 966 599 842 523 633 546 272 568 735 569 429 930 758 870 352 43 403 514 684 265 8 497 238 637 628 751 372 779 753 528 622 391 156 773 814 397 797 35 151 274 743 440 717 644 692 915 491 71 653 214 671 984 404 296 623 433 226 694 502 251 335 513 837 289 230 839 800 914 714 128 674 813 120 212 462 682 960 785 56 166 579 615 861 789 716 652 262 765 357 91 24 469 261 559 266 818 878 105 198 618 770 149 334 981 276 153 84 22 866 851 675 882 693 926 933 338 331 409 969 983 393 948 670 14 519 68 273 848 809 636 681 570 763 595 635 553 741 418 598 415 531 805 70 560 305 807 31 679 781 970 60 10 386 88 38 742 30 994 171 812 829 50 958 835 471 172 774 64 728 380 875 941 129 803 339 621 858 476 284 507 532 709 977 962 522 250 865 385 707 6 979 337 318 164 448 876 699 174 350 264 383 424 755 456 206 691 909 101 918 734 496 510 158 834 224 808 642 4 931 454 867 864 607 564 15 489 961 316 375 582 73 852 745 732 85 373 566 603 771 906 202 317 363 315 795 989 859 710 25 708 1000 292 756 900 987 877 592 215 584 503 37 501 563 516 134 27 319 573 48 649 405 117 616 701 443 138 168 147 606 291 612 580 683 165 247 912 161 123 211 423 320 54 228 463 1 597 66 390 822 515 548 231 865 768 846 428 36 943 598 725 406 726 887 771 874 510 493 588 800 481 118 649 210 227 398 971 674 733 191 426 409 490 316 136 655 23 495 773 169 755 95 291 996 157 179 388 420 994 775 411 888 116 267 570 795 50 728 879 288 929 519 134 167 957 279 626 788 941 619 646 557 509 138 174 350 35 31 783 849 100 641 78 507 414 41 529 698 746 18 852 462 84 309 552 970 203 818 976 401 953 571 251 878 186 189 907 931 722 955 656 385 979 492 13 453 296 257 152 431 819 270 56 94 200 114 142 260 185 201 582 121 705 675 6 701 749 269 667 168 573 213 836 969 287 52 192 452 310 146 853 744 248 60 272 225 629 982 85 230 730 535 2 77 407 132 362 418 184 815 643 26 617 365 205 604 628 349 402 298 352 427 718 564 981 851 709 806 477 790 799 920 956 482 233 901 647 688 29 51 560 555 133 599 612 127 903 661 303 822 785 441 707 830 183 395 301 5 782 740 809 897 654 226 801 922 634 506 71 454 111 784 613 824 531 377 293 64 666 779 423 160 172 862 403 33 104 11 587 986 181 108 916 360 501 960 271 319 440 219 49 299 964 253 832 892 553 354 618 539 99 198 252 282 714 759 343 386 58 171 534 533 595 339 513 861 942 125 923 346 491 650 919 244 605 992 624 433 217 793 499 399 583 155 149 594 333 863 124 585 12 870 609 432 436 569 812 128 3 87 25 905 110 447 947 965 814 106 946 697 38 194 732 137 847 984 993 421 355 68 289 926 112 471 989 153 934 61 925 326 657 692 843 545 512 397 898 221 596 745 76 563 933 175 410 442 81 170 906 572 966 364 872 313 91 706 46 766 663 286 238 425 685 417 22 246 145 90 828 382 300 113 331 320 130 277 869 786 59 14 540 700 703 602 317 850 842 542 754 485 357 660 235 405 229 505 393 20 536 265 546 683 458 622 696 893 511 550 497 556 600 584 821 348 523 389 659 212 672 616 662 520 575 312 470 466 631 396 416 580 558 261 435 459 412 681 802 72 39 959 274 361 803 743 207 882 372 911 43 173 894 527 895 503 739 763 758 827 530 341 729 63 342 340 935 720 463 164 321 384 808 304 997 117 70 789 877 424 96 741 995 990 734 54 686 614 202 297 945 15 974 37 391 335 566 234 502 975 952 486 182 769 669 751 448 999 439 456 958 988 944 318 884 840 434 143 630 446 30 375 330 668 1000 325 115 765 721 264 451 578 283 218 73 985 673 387 107 597 607 224 351 972 549 467 518 284 541 517 177 237 608 161 236 465 825 141 735 419 457 543 449 998 220 65 247 753 373 719 715 826 645 983 329 24 400 642 689 197 807 547 323 633 262 912 710 494 374 973 162 644 119 967 193 848 904 899 243 347 695 845 7 476 702 255 345 632 829 927 774 574 677 761 473 89 307 484 890 639 379 338 864 86 951 66 638 28 215 640 891 831 699 676 938 544 772 820 810 796 285 93 80 835 653 500 586 468 281 690 1 479 17 921 390 430 627 394 908 776 256 332 376 408 311 105 16 554 74 188 268 129 581 968 294 873 415 8 791 464 521 592 693 680 559 748 817 777 664 44 472 450 762 480 804 9 712 275 178 867 747 314 716 980 860 909 561 211 713 635 249 780 854 671 305 380 914 57 308 760 781 562 488 187 228 606 816 590 254 787 240 950 32 144 460 337 948 526 363 34 263 475 987 770 516 259 855 139 209 199 290 918 665 932 109 637 392 868 371 913 568 679 651 939 682 915 764 75 565 742 750 737 474 603 833 880 652 232 328 615 327 438 528 724 576 404 708 611 910 98 276 148 963 508 40 147 358 21 949 711 538 756 525 315 122 859 422 53 684 120 150 883 102 811 258 924 620 344 691 55 445 292 678 593 961 278 140 625 876 978 902 875 857 123 154 151 838 10 366 991 601 489 567 97 166 704 623 455 165 805 88 856 648 82 504 937 381 885 353 204 834 45 79 670 496 658 214 302 368 195 930 239 324 977 356 241 591 727 551 886 798 936 222 242 823 336 322 266 752 522 437 723 844 610 636 478 42 792 515 483 180 900 245 67 537 778 48 469 731 101 896 794 940 687 19 190 461 158 841 370 532 487 250 579 443 359 273 889 444 4 159 694 196 27 871 757 797 813 589 524 135 577 216 429 621 176 367 306 514 767 223 383 917 280 92 103 378 866 858 206 369 839 837 163 69 62 498 736 208 962 738 717 126 928 156 83 47 131 334 413 954 881 880 282 990 360 119 435 140 82 437 648 108 233 223 272 683 708 176 784 44 794 96 960 601 918 139 934 555 944 304 380 97 523 446 186 787 458 877 503 972 777 72 950 488 529 62 897 936 850 751 483 99 545 58 115 921 662 818 808 151 403 669 237 817 136 241 906 524 954 52 619 464 587 585 681 452 127 65 822 120 890 402 800 7 571 74 629 166 57 862 879 605 668 211 848 969 430 401 489 521 229 819 553 18 352 968 302 63 917 226 828 771 937 188 959 517 70 590 636 303 763 564 993 196 289 277 305 307 53 820 56 912 48 714 389 310 863 731 348 466 270 610 208 2 198 77 318 795 952 803 374 390 775 240 213 682 640 911 334 939 371 726 893 757 980 167 23 596 578 459 778 762 909 257 83 450 796 481 719 496 335 295 603 419 765 427 602 790 898 1000 723 325 717 183 951 349 215 1 298 276 205 856 616 947 484 490 112 838 245 462 398 255 246 350 421 978 649 46 641 38 137 966 842 59 727 495 792 428 908 217 868 379 753 750 537 646 80 168 698 162 902 774 607 321 530 885 534 159 815 228 827 525 851 175 182 884 769 259 904 998 690 230 644 575 526 69 927 916 84 984 75 328 882 116 967 538 447 806 738 184 214 111 627 843 417 620 314 854 933 91 344 206 566 174 242 988 924 689 536 133 201 262 861 704 493 583 747 845 104 734 832 807 548 798 16 373 999 267 707 658 560 375 431 487 860 6 938 568 118 752 39 471 691 561 965 688 837 179 544 236 791 346 657 100 721 87 923 161 338 930 549 410 309 515 78 131 593 356 399 261 110 955 758 772 645 145 347 760 642 232 741 362 274 711 680 651 500 588 220 949 634 589 712 300 895 836 840 124 687 746 953 102 103 859 382 396 31 935 551 293 684 408 366 247 288 244 546 665 985 786 24 33 222 351 735 875 833 181 992 150 27 943 283 169 485 535 287 615 21 455 512 388 22 316 768 617 67 754 406 527 574 692 542 915 231 152 323 216 457 73 547 976 358 20 577 290 695 865 391 531 744 142 114 125 715 172 311 637 199 317 135 299 330 381 148 925 263 376 271 442 193 656 475 883 825 823 505 130 830 761 32 386 55 280 106 141 977 429 353 801 482 864 541 372 802 192 319 71 685 444 557 650 113 209 569 461 874 424 51 793 441 468 567 847 329 725 9 76 449 326 494 28 3 697 926 506 550 858 699 635 540 154 8 869 756 453 68 899 268 40 945 333 143 599 647 958 713 50 414 392 89 783 254 134 200 387 974 826 889 876 565 940 411 975 243 227 383 509 88 643 35 748 364 212 609 95 946 782 36 528 971 365 443 210 322 563 384 942 667 250 164 655 831 788 654 101 628 385 799 404 291 962 332 973 54 948 849 631 194 896 433 155 873 983 17 19 733 121 324 415 491 221 737 474 580 412 539 252 872 170 202 666 149 625 592 614 460 570 554 957 275 742 109 519 844 492 29 94 405 573 661 4 804 395 522 871 163 809 677 821 30 991 901 60 894 266 513 780 144 852 556 686 829 308 676 122 903 516 378 718 107 369 93 306 153 476 456 407 218 663 177 870 922 989 47 834 674 422 258 434 970 235 881 477 128 789 591 633 716 612 467 180 10 518 905 511 982 370 559 722 498 740 929 581 14 190 34 260 510 239 797 13 426 672 624 702 224 956 595 81 900 736 286 343 675 185 558 892 463 623 445 157 249 710 785 507 253 759 409 98 126 278 238 413 37 502 749 981 979 839 813 12 61 693 766 454 776 273 543 701 400 755 660 160 907 520 613 670 66 219 611 594 673 284 810 724 269 41 764 630 92 465 432 501 696 363 913 195 86 339 42 479 857 767 368 171 941 64 15 579 440 532 377 621 79 994 156 147 919 337 679 297 986 552 728 204 281 597 138 533 739 995 886 720 572 779 117 173 729 340 438 189 606 618 357 878 320 49 887 814 824 514 256 604 652 451 703 367 914 85 576 508 470 354 987 105 706 745 866 248 336 420 187 867 197 423 598 671 770 504 416 327 486 608 313 694 359 469 345 773 632 448 165 331 499 920 279 26 910 225 123 743 639 418 497 301 393 355 846 265 251 129 700 805 835 562 397 932 207 132 45 963 264 891 294 812 342 853 473 931 436 781 439 709 732 425 811 43 888 928 586 341 964 582 25 664 11 312 997 841 285 203 394 584 146 480 315 996 816 361 600 622 292 855 5 678 626 653 961 158 191 234 478 659 705 178 730 638 472 90 138 857 234 428 808 847 255 73 904 8 380 299 15 942 694 13 776 243 499 198 604 57 799 959 76 640 228 472 191 945 863 805 552 636 551 44 821 625 791 882 732 318 652 622 465 157 334 278 887 883 86 484 87 315 381 719 120 639 736 522 978 197 467 729 399 574 477 683 418 204 275 579 450 413 654 424 727 46 993 109 794 323 822 83 367 437 74 954 921 168 22 938 749 336 956 682 346 900 249 616 810 583 113 723 708 920 629 114 658 888 342 985 445 733 284 981 78 818 643 568 979 268 429 758 977 457 991 219 926 910 747 366 797 688 61 775 796 286 597 543 415 610 422 162 383 741 277 680 955 421 473 914 245 425 502 62 667 724 103 553 965 626 637 886 18 175 289 635 185 20 463 511 567 679 901 840 937 101 355 156 385 902 165 843 167 874 972 471 328 239 363 859 717 897 404 523 766 999 353 848 435 408 251 464 188 854 345 987 233 105 370 33 577 130 304 496 454 928 950 828 998 624 309 875 669 99 656 833 247 143 564 312 825 237 968 440 108 675 460 841 743 93 756 276 241 924 178 971 59 325 267 49 584 164 541 915 513 264 269 764 282 30 170 377 88 672 96 246 201 500 620 9 166 397 490 703 686 814 14 772 110 912 173 737 145 193 487 371 372 343 483 582 125 768 196 627 64 537 326 740 285 242 459 549 838 215 154 605 240 89 232 384 132 310 360 765 754 1000 147 706 161 305 718 442 774 919 701 555 111 653 134 55 407 573 951 867 709 486 593 416 128 116 265 462 742 412 102 43 417 121 964 456 79 146 485 313 755 591 495 890 645 271 710 85 698 856 298 996 611 644 881 614 528 958 301 660 811 36 514 925 578 903 35 203 107 498 122 722 331 227 139 685 118 783 54 58 973 152 344 601 357 651 466 600 195 731 458 510 554 7 235 839 296 532 493 441 866 338 566 71 515 52 322 50 270 187 192 169 630 503 347 878 560 603 287 491 403 535 939 254 615 681 983 91 95 778 364 911 226 545 341 211 350 623 788 707 414 602 77 844 443 200 936 199 779 65 831 526 898 619 571 70 893 448 258 879 230 453 339 655 72 632 711 837 870 504 361 918 115 851 533 524 317 376 785 780 816 507 835 721 592 411 94 142 671 773 469 994 455 935 379 989 891 449 260 516 930 216 933 738 221 478 148 725 438 913 288 633 225 705 589 599 927 781 668 300 872 508 207 536 792 995 770 769 720 834 934 409 183 259 205 849 876 896 757 186 550 38 295 47 337 75 406 316 48 699 160 702 634 434 612 492 137 967 480 80 558 815 479 2 10 217 12 521 922 745 4 606 540 519 261 302 482 948 358 39 314 657 365 960 823 474 6 906 751 531 941 348 852 525 119 905 782 916 340 544 34 238 294 56 943 576 789 836 871 596 400 530 953 451 585 42 390 613 990 405 713 181 250 436 501 398 5 329 37 505 386 575 752 899 274 539 884 236 845 801 176 444 26 506 396 570 666 974 149 401 807 319 373 642 387 734 281 290 352 279 84 692 68 388 332 730 548 819 69 280 179 728 509 100 283 944 952 420 257 803 31 648 748 662 793 744 117 827 180 362 81 354 961 222 809 172 975 677 580 123 273 220 607 759 595 907 761 11 141 895 158 689 824 136 291 923 829 572 588 150 395 244 704 488 144 392 817 665 760 771 621 988 208 984 618 565 494 51 253 970 439 861 256 470 333 16 664 976 908 518 489 980 151 992 802 190 830 726 306 735 303 804 374 308 798 402 327 135 224 800 982 32 23 684 106 155 214 378 423 349 27 663 330 210 53 538 767 189 476 946 335 563 628 432 869 963 885 98 947 527 369 293 864 957 262 695 163 690 678 806 569 174 194 63 889 389 673 594 647 375 559 697 394 650 104 223 932 892 213 894 638 753 586 351 177 133 481 393 812 427 813 248 127 714 512 202 561 410 661 497 29 426 90 646 966 17 131 676 855 452 986 787 962 3 263 546 862 212 693 556 534 786 430 266 25 909 182 356 24 321 272 641 124 311 687 860 126 617 712 846 931 41 674 853 419 67 842 97 547 997 1 917 359 581 307 391 468 45 562 171 368 763 320 153 929 229 159 631 252 659 447 649 529 475 542 762 431 832 949 696 433 112 590 209 324 598 520 92 21 461 739 750 129 382 446 292 826 969 858 880 557 609 82 716 746 700 691 877 940 795 218 850 206 60 231 587 865 873 184 40 868 517 820 670 784 608 777 140 19 790 66 715 28 883 127 805 161 232 538 17 582 346 220 465 411 843 811 241 841 1000 498 621 360 532 230 795 984 416 564 925 436 940 522 354 296 357 492 835 3 555 851 229 715 927 806 896 876 955 839 519 410 210 578 174 337 303 469 300 358 355 211 225 908 904 185 625 389 98 773 276 145 76 158 963 192 836 311 668 116 898 607 415 667 219 372 313 206 305 27 373 168 131 974 370 677 913 970 75 748 903 71 545 830 669 576 245 378 331 163 895 779 453 750 711 872 338 761 359 123 392 214 572 260 455 764 218 568 953 969 951 780 129 512 272 516 852 461 7 999 584 340 435 349 495 626 2 295 906 418 615 700 781 579 149 140 870 204 905 9 179 347 658 827 184 493 652 957 612 738 80 871 325 664 395 950 73 739 771 874 520 747 815 642 972 79 223 56 191 262 460 794 139 377 177 525 72 935 636 284 12 151 680 719 707 221 824 575 292 265 182 327 942 207 583 517 173 534 253 267 486 550 103 110 663 235 713 563 601 462 552 249 620 632 144 907 283 960 661 573 501 682 138 793 100 850 240 259 777 258 783 842 671 786 83 212 89 314 269 99 332 863 33 452 657 84 310 494 901 322 724 861 157 21 959 833 343 109 257 709 94 412 809 983 820 160 137 772 106 857 891 765 706 275 216 171 448 234 233 782 288 309 917 367 544 18 797 598 616 442 132 994 956 426 238 196 987 832 297 865 1 255 796 775 446 487 602 693 691 312 634 513 52 165 643 481 484 641 514 169 135 92 304 104 175 438 345 902 477 686 679 6 698 753 826 859 268 180 13 662 324 141 571 280 82 543 531 43 58 445 725 932 916 528 153 289 401 421 622 246 403 318 371 287 533 398 199 227 63 732 497 254 286 282 485 934 507 166 499 740 256 431 988 976 685 386 535 757 968 479 560 618 880 385 197 675 87 937 837 397 290 705 250 202 886 500 554 70 387 989 409 814 855 731 353 650 697 655 64 630 549 328 922 53 758 193 985 181 980 689 95 402 105 11 121 458 998 722 91 352 672 159 721 718 474 939 316 864 35 31 29 315 817 503 38 4 537 414 523 77 417 148 470 155 329 585 178 546 548 62 694 692 388 729 860 509 39 441 224 660 319 822 854 606 712 909 644 801 183 323 869 846 130 217 673 524 742 350 363 23 88 482 101 749 264 447 263 766 567 102 176 456 302 829 993 920 60 454 656 20 845 320 437 551 172 356 645 344 541 167 665 285 518 86 429 961 93 118 521 539 49 427 66 646 449 755 683 577 433 792 653 301 46 450 439 557 81 339 944 900 74 619 881 108 610 991 112 596 466 767 784 929 226 434 774 979 526 444 16 399 818 366 580 918 812 915 603 744 423 432 838 736 746 154 885 690 510 47 244 45 32 966 187 703 819 61 751 986 508 975 203 22 126 368 376 124 471 741 278 530 78 113 291 30 251 760 759 252 65 205 383 293 788 34 28 592 478 954 472 651 341 186 189 990 769 198 977 146 381 222 609 804 720 867 527 586 134 754 119 215 336 926 613 823 714 420 553 943 591 791 162 170 128 921 893 599 816 195 821 629 666 396 949 624 647 156 945 637 242 981 122 973 547 400 335 26 504 897 710 90 561 190 745 828 930 566 737 800 659 938 428 971 912 69 723 133 480 55 48 844 574 40 443 933 992 853 24 888 762 125 348 384 380 810 952 540 430 85 425 787 150 231 59 424 413 595 873 858 306 676 726 914 727 364 488 965 730 868 44 419 768 635 342 394 556 407 57 266 5 502 111 708 733 633 333 463 308 589 271 879 464 931 962 716 569 25 14 856 997 701 536 789 936 277 695 778 237 790 704 614 648 890 627 887 996 164 911 639 379 317 605 649 848 209 247 391 362 631 97 947 334 506 808 813 884 213 369 982 587 798 894 281 422 889 882 995 467 687 361 351 273 476 681 611 405 684 699 875 239 68 924 562 473 201 142 10 849 752 19 847 776 54 734 248 51 542 590 36 923 899 617 862 15 623 640 604 866 200 406 299 321 807 375 877 515 307 41 928 910 964 511 678 390 228 67 194 96 785 825 608 490 831 274 840 597 919 270 558 878 941 688 799 468 393 958 581 802 243 459 728 188 236 763 594 491 136 967 404 8 37 42 978 50 670 529 696 600 294 489 892 115 440 374 654 834 483 756 638 326 117 946 593 365 948 279 743 588 208 147 120 143 565 559 628 735 152 496 107 674 717 408 330 770 451 457 570 702 382 475 114 803 261 505 47 784 800 644 467 632 13 175 376 774 919 94 289 314 328 914 926 395 134 923 589 74 182 369 901 362 735 204 22 222 422 15 673 639 447 317 87 714 678 159 965 935 309 958 543 411 633 606 475 797 920 445 112 627 398 654 336 165 111 294 998 334 46 52 358 565 837 298 291 258 619 808 162 147 609 279 870 498 694 181 825 453 863 145 930 908 413 392 814 557 866 843 722 384 916 834 839 731 720 35 690 669 607 697 340 577 903 612 218 944 335 129 683 846 769 975 918 247 263 657 312 860 733 851 169 343 170 107 968 432 207 290 675 173 200 157 986 997 511 420 760 660 674 249 231 801 390 799 868 435 59 269 572 803 767 670 555 779 948 228 966 478 912 857 817 954 726 561 522 874 95 187 361 17 884 549 416 630 671 270 83 88 813 623 236 237 854 109 761 401 999 531 114 490 730 332 446 185 199 689 766 36 788 327 934 648 386 371 970 785 419 118 417 833 850 686 786 977 406 248 91 418 957 257 37 810 164 139 283 529 1 223 348 382 701 530 892 172 71 1000 845 154 378 953 234 940 666 793 455 496 509 284 708 282 230 725 48 806 452 224 108 505 103 749 341 66 719 421 96 140 45 451 617 333 662 227 32 264 764 350 950 104 563 864 546 762 721 581 777 932 472 278 710 541 383 556 33 276 704 881 203 275 54 536 232 43 872 366 137 616 567 440 943 822 844 158 379 201 562 252 629 947 250 724 658 251 790 664 296 717 485 180 936 433 63 883 547 756 905 904 743 400 688 89 471 637 11 191 58 983 568 676 744 174 318 370 393 415 242 992 323 176 133 752 925 459 356 62 545 909 121 90 21 326 288 491 969 280 246 741 878 994 76 23 877 377 526 796 818 886 385 141 93 360 319 815 876 68 865 456 70 462 131 489 771 754 501 570 225 593 924 442 804 702 523 533 993 374 945 399 357 110 778 25 811 56 6 791 355 551 604 907 9 649 723 590 763 615 316 16 841 166 274 304 266 728 53 677 488 711 403 367 79 794 706 578 260 315 211 856 346 538 474 987 614 915 922 321 163 591 183 560 65 28 782 823 86 149 836 329 891 160 337 978 344 441 807 277 569 929 885 123 69 888 34 437 24 976 254 495 194 625 781 239 848 507 27 267 896 869 961 655 645 308 646 115 51 745 601 890 515 795 322 513 585 647 852 661 311 331 821 656 913 524 659 939 97 984 434 120 773 506 952 772 938 125 521 457 805 212 608 208 739 387 527 537 391 217 345 31 835 990 189 600 544 610 448 582 84 458 757 381 26 620 473 897 497 3 493 128 40 168 824 136 858 849 861 281 396 349 359 353 409 347 372 216 956 696 672 855 124 638 144 765 879 265 558 981 653 921 465 499 492 746 12 643 628 178 634 575 132 906 427 287 444 514 138 482 776 339 532 82 592 423 636 209 195 235 917 494 894 681 928 320 758 571 405 7 871 244 982 687 602 692 755 368 682 642 738 127 152 215 477 167 454 991 99 941 712 812 126 101 832 684 640 809 293 119 512 171 425 802 73 20 873 826 389 540 78 576 510 775 480 466 652 153 699 508 586 980 253 50 394 49 300 186 179 436 429 519 351 375 899 431 882 4 598 243 718 862 573 753 256 219 75 241 364 838 959 190 272 651 542 388 667 469 468 44 484 707 942 438 5 424 197 479 38 880 106 679 603 486 14 302 64 927 875 402 518 887 931 740 830 829 292 853 229 663 574 727 404 989 792 240 736 102 624 116 621 713 517 273 476 716 734 828 867 559 902 10 426 363 595 105 233 840 443 579 780 695 295 408 594 820 285 245 262 42 430 611 177 951 933 220 2 464 548 955 85 631 373 481 80 635 193 202 428 703 622 60 900 842 30 910 516 729 324 911 770 709 680 305 67 303 500 213 698 188 81 748 737 972 580 553 354 407 487 365 151 98 584 798 971 552 77 449 535 691 605 130 783 210 819 889 693 412 198 297 768 665 979 184 226 330 39 613 963 268 205 588 550 596 962 747 29 55 439 641 988 732 214 146 750 564 463 271 342 306 973 650 789 759 554 148 539 192 142 995 117 525 715 859 847 705 974 286 155 122 960 566 92 255 483 668 206 967 827 597 310 534 307 41 996 946 450 156 414 261 895 397 100 470 685 460 502 259 503 618 599 410 587 18 325 301 150 626 380 461 161 313 816 352 338 504 751 949 135 700 19 528 893 57 898 143 583 520 831 61 72 787 964 113 985 742 221 8 238 196 937 70 46 192 948 565 769 672 606 243 382 299 773 465 474 260 861 611 722 903 893 648 426 791 463 617 42 833 887 910 774 1000 970 527 92 824 545 568 58 337 389 821 119 598 767 926 189 270 756 324 466 558 357 332 319 7 383 622 751 213 515 982 220 541 47 184 551 898 237 197 724 615 403 661 915 834 169 737 168 683 479 630 110 546 692 583 855 480 287 87 216 885 602 454 284 90 41 958 199 342 352 872 12 493 758 553 803 976 240 249 856 676 285 499 953 779 135 16 74 798 852 895 747 148 276 242 252 795 247 990 65 716 531 850 45 569 396 792 336 370 997 3 475 77 233 503 987 473 886 351 104 929 900 823 400 727 158 372 776 820 412 289 746 930 580 57 423 519 500 273 380 257 54 680 560 575 729 68 418 100 654 908 986 845 256 118 82 548 711 876 698 738 640 694 113 49 456 144 529 228 750 203 936 522 15 376 388 21 693 206 29 573 626 851 329 586 732 8 739 145 138 501 836 901 60 4 322 846 431 272 33 340 9 13 131 255 248 587 992 629 88 435 159 995 849 136 937 695 502 69 19 841 238 931 419 772 579 377 288 655 416 191 643 608 333 5 25 762 166 730 810 362 160 320 942 35 603 176 18 134 619 24 81 581 604 83 222 709 935 973 62 637 117 980 574 994 484 584 39 785 878 766 323 506 831 286 94 757 559 201 2 488 790 102 816 721 564 811 794 526 59 301 410 934 839 402 576 977 366 339 384 96 202 825 223 212 717 723 742 712 960 943 420 968 316 847 873 162 312 122 969 927 231 921 971 933 906 550 681 391 338 764 547 688 618 111 407 280 704 277 414 871 985 334 429 664 116 180 781 417 107 877 40 827 66 768 171 786 734 984 918 859 699 679 944 428 128 670 778 636 713 208 884 112 183 451 447 347 50 725 642 43 835 793 80 174 837 430 97 363 979 966 314 761 95 37 450 302 330 170 490 708 38 902 864 673 179 759 399 6 375 525 658 881 385 633 405 752 537 989 578 367 613 628 715 797 639 710 241 804 175 589 682 434 470 521 267 432 365 512 964 425 133 34 458 304 854 459 226 894 187 394 610 75 56 72 326 350 76 328 266 838 668 520 219 359 939 105 863 294 127 413 393 634 540 802 582 348 115 965 427 489 528 467 675 265 828 667 71 685 826 544 888 275 406 259 254 63 317 91 862 783 543 439 787 250 956 967 843 905 310 801 408 344 17 866 554 805 770 911 665 193 185 562 842 678 567 30 124 422 421 616 476 217 726 445 469 666 518 295 601 452 669 702 218 354 538 279 205 186 981 523 492 505 152 386 196 460 644 674 73 923 591 485 657 555 114 961 448 941 281 379 26 631 495 809 173 360 733 504 566 814 614 99 108 455 27 517 462 858 605 442 371 139 988 214 844 883 64 313 780 61 882 151 703 468 194 325 731 132 818 959 78 691 624 235 444 653 411 932 274 369 188 962 86 736 471 916 754 268 392 167 55 557 298 957 808 497 571 123 696 638 209 401 481 155 103 597 440 236 137 799 815 486 755 896 163 140 822 556 771 563 246 404 623 181 972 424 632 200 775 596 920 870 461 718 595 570 609 897 686 296 561 378 397 975 345 446 93 141 258 494 991 945 53 84 954 195 620 744 913 437 496 865 149 215 409 165 909 524 660 880 867 491 358 125 331 748 172 860 817 395 211 120 978 48 714 85 659 700 627 230 706 36 234 830 534 453 684 306 625 464 225 741 899 728 387 293 588 947 663 14 788 121 390 577 892 335 307 740 812 308 656 303 590 290 635 974 993 297 789 373 646 677 952 487 782 514 269 641 532 343 530 309 511 701 20 441 433 507 224 291 879 572 221 607 415 67 353 690 283 652 349 720 101 719 341 1 262 983 549 154 760 516 478 44 914 857 23 182 536 998 649 361 647 11 763 874 31 232 109 315 868 800 52 612 198 264 271 157 924 364 227 278 311 539 813 875 963 245 840 949 22 891 438 535 806 735 689 592 32 743 938 946 925 156 784 356 398 443 263 890 261 177 819 912 374 510 251 229 600 542 951 621 436 472 498 130 161 244 190 457 513 79 599 749 477 705 765 697 150 153 147 10 753 745 318 950 253 449 904 239 292 346 381 593 207 178 707 999 832 28 996 807 126 146 671 509 533 305 98 552 645 594 508 368 889 869 483 917 164 321 482 355 687 327 89 848 204 777 210 143 928 796 662 907 585 829 142 919 955 51 650 853 922 106 651 129 282 940 142 955 856 124 125 430 281 621 12 848 265 113 819 500 106 573 574 536 304 654 846 412 381 539 642 266 361 930 420 984 481 811 40 542 174 630 618 579 932 217 938 849 201 560 368 939 501 662 443 768 874 518 821 139 997 416 1000 164 628 400 166 682 515 998 745 470 172 344 331 925 837 447 104 512 271 782 119 439 358 181 103 871 712 398 312 535 492 310 520 689 843 186 203 807 646 941 262 990 522 460 772 832 16 937 892 863 854 238 816 596 544 175 655 357 723 789 508 374 204 385 643 213 658 200 671 670 865 51 86 827 169 721 22 63 427 451 976 193 75 67 426 158 28 792 292 504 987 141 59 168 318 383 732 778 996 516 155 595 978 683 250 365 949 510 708 604 359 4 246 804 793 957 730 975 798 269 450 850 206 311 20 256 914 157 845 79 33 763 11 280 523 226 897 72 278 720 934 568 107 98 350 964 969 399 434 317 781 444 108 787 289 152 114 300 664 345 30 882 967 386 735 77 878 273 567 497 191 285 243 146 694 796 896 111 105 722 776 216 766 842 482 314 813 495 602 309 947 526 726 770 572 214 891 279 810 581 790 598 570 15 950 693 320 284 600 387 923 605 316 334 584 442 117 167 734 991 963 194 425 756 308 612 341 397 378 511 815 297 329 620 840 346 742 616 377 761 728 888 838 23 39 543 483 484 245 920 372 94 867 876 575 703 667 147 58 360 478 127 83 154 236 384 37 352 900 641 264 445 860 260 695 773 159 17 421 992 571 404 675 916 634 800 244 873 993 474 552 230 973 820 591 687 685 100 503 195 356 771 418 953 808 177 841 862 257 66 528 639 769 446 275 252 178 123 928 673 50 323 676 411 669 182 61 857 137 428 288 240 131 622 904 556 632 88 830 307 525 663 868 814 498 459 678 306 453 64 677 751 112 636 272 343 8 586 145 353 547 698 929 645 209 883 95 576 948 62 885 283 241 1 872 614 713 599 688 944 333 858 467 228 448 603 739 128 982 913 921 831 408 692 952 458 198 234 729 741 31 390 78 5 716 432 65 794 554 189 762 553 394 456 254 293 609 826 809 835 248 493 909 391 475 711 120 569 611 668 507 594 449 540 395 864 431 724 625 68 468 294 210 96 758 296 954 951 486 221 833 494 521 555 251 672 626 452 136 765 784 680 702 946 546 994 71 290 466 469 52 999 731 319 608 587 651 534 274 590 375 562 710 970 980 409 541 347 691 89 407 674 363 704 3 18 715 118 57 305 936 380 644 780 102 718 717 559 635 261 943 479 326 582 853 176 958 912 561 101 517 918 806 91 32 647 657 870 834 640 218 922 70 328 465 884 755 638 902 255 143 974 6 633 774 454 532 183 844 423 824 859 340 557 232 219 744 795 303 415 263 650 115 679 696 410 354 190 413 828 259 725 26 349 122 960 817 338 530 652 44 649 823 791 737 80 162 207 875 438 583 84 910 861 531 437 588 659 746 601 533 373 110 714 899 132 489 972 97 803 405 49 749 401 472 877 335 977 697 505 2 935 971 208 253 471 55 747 215 886 179 513 995 291 983 719 366 485 869 514 233 367 681 27 707 851 163 880 90 211 917 267 818 82 34 491 592 933 623 223 940 225 173 464 270 424 956 661 180 740 550 298 165 324 895 480 138 942 752 69 488 905 490 134 268 10 277 931 656 927 192 968 545 126 441 99 473 455 686 393 161 355 29 462 733 802 653 389 396 42 537 797 47 457 901 242 629 879 342 321 286 709 48 805 7 339 150 779 548 287 684 881 777 429 249 46 229 414 9 757 962 965 760 43 56 855 894 133 188 519 700 369 660 903 76 564 351 529 337 135 92 706 527 666 73 54 783 563 767 665 908 313 597 822 440 121 705 435 388 887 13 330 276 690 699 35 463 496 785 239 205 893 406 299 36 14 509 565 129 825 499 325 74 237 282 362 538 637 786 852 926 911 109 148 979 748 45 417 839 53 750 171 336 736 847 907 149 606 222 738 959 585 627 986 196 376 24 160 379 93 197 580 981 422 235 502 558 743 322 989 801 551 524 187 87 985 549 631 613 184 185 619 419 578 60 315 295 477 212 247 21 258 403 988 140 487 41 19 144 615 199 589 231 753 775 151 81 370 915 754 224 382 433 961 593 788 829 610 919 759 220 924 906 327 889 38 116 25 764 302 617 436 202 348 476 506 812 364 966 577 866 371 836 170 701 727 392 566 227 130 607 402 945 898 624 890 461 799 85 156 153 332 648 443 345 891 56 995 704 154 30 942 70 684 162 503 98 318 565 276 80 246 420 205 967 866 402 628 562 816 328 894 245 681 471 233 685 340 743 670 269 643 999 468 138 561 371 124 493 549 184 936 576 379 455 144 202 593 391 442 177 172 307 524 397 664 364 966 478 790 566 332 186 115 847 639 756 321 347 207 286 129 306 360 656 406 423 163 1000 500 182 215 249 646 368 362 204 557 731 128 284 652 520 4 134 156 600 968 861 755 25 965 914 996 375 304 545 76 383 551 669 149 14 706 616 103 950 659 475 874 173 686 841 376 611 898 873 77 683 988 252 802 553 621 387 806 635 747 558 155 17 16 782 581 357 343 741 762 71 294 824 559 48 510 289 11 710 920 902 39 133 615 833 575 257 769 645 844 960 8 904 882 869 225 567 997 153 386 272 464 651 634 932 466 525 265 748 799 605 415 632 280 522 119 737 837 852 976 396 165 408 148 607 620 941 734 313 83 353 729 363 818 444 528 428 515 853 116 459 350 399 614 725 811 12 240 981 867 91 95 752 429 236 671 531 54 711 910 60 199 832 87 666 235 857 270 32 723 791 780 698 613 365 870 612 241 839 814 424 888 990 218 884 979 381 624 334 341 992 980 929 699 830 106 736 815 214 63 23 911 359 164 509 140 838 740 843 928 588 855 633 96 589 66 676 773 916 880 250 931 943 449 491 764 765 724 627 622 712 770 217 349 372 583 618 637 288 700 935 887 57 872 511 462 330 492 934 320 2 416 788 595 467 231 101 732 858 610 571 672 168 447 939 606 912 110 648 132 461 758 400 309 198 337 434 813 456 384 195 695 147 542 472 37 885 716 693 603 160 291 538 50 374 230 122 407 290 82 151 907 46 890 599 248 426 617 484 785 638 253 495 178 295 846 640 141 688 946 821 713 430 435 109 255 952 469 842 714 759 279 629 81 587 112 746 991 820 44 197 326 596 501 210 760 176 78 535 546 875 86 213 705 543 409 901 40 220 727 721 366 579 152 822 266 451 238 597 486 521 625 92 323 702 401 131 342 254 53 303 139 660 896 953 180 913 742 31 897 417 514 436 190 123 62 692 918 221 641 958 259 315 924 775 322 440 450 167 552 262 463 978 181 779 994 187 258 687 631 441 536 206 985 108 786 964 972 300 592 398 105 674 955 977 767 534 745 834 94 216 403 827 67 971 296 51 590 626 325 480 414 963 336 465 739 497 563 84 348 445 473 211 504 807 930 223 886 682 422 539 921 859 232 905 498 107 665 26 55 1 653 548 158 438 848 118 527 680 312 113 863 654 143 228 574 893 43 726 544 530 130 316 346 42 975 489 623 868 208 864 49 572 65 803 602 317 59 339 212 586 36 135 642 392 819 850 585 774 749 161 494 33 421 668 630 644 604 499 285 577 701 219 264 405 940 283 502 137 860 38 477 274 483 835 369 191 425 69 61 876 58 735 969 41 532 987 5 329 229 697 335 948 678 203 305 273 949 922 389 410 411 823 99 145 877 899 506 609 829 126 662 817 226 573 18 970 580 796 694 9 251 93 825 547 28 831 432 234 367 427 418 271 801 555 237 984 601 957 256 715 481 29 7 883 21 263 923 193 778 787 783 24 794 526 789 722 657 358 917 89 22 476 354 849 47 355 804 956 772 892 201 260 927 594 351 268 809 380 541 673 394 851 224 453 327 696 385 393 619 157 518 771 750 720 661 458 448 516 247 938 505 308 333 282 64 188 171 707 808 793 3 299 856 961 292 267 452 754 982 636 166 973 608 903 730 281 485 388 488 34 301 125 73 390 460 200 373 513 179 937 13 104 717 947 395 361 338 189 828 871 993 319 909 797 222 117 85 836 120 519 751 795 517 209 45 925 20 242 487 649 570 523 881 439 926 90 989 121 79 169 490 951 945 508 512 150 578 689 72 959 826 239 412 677 998 974 691 738 879 744 854 784 19 582 954 962 915 529 944 933 690 287 986 560 114 647 768 470 404 733 344 757 728 792 568 919 703 244 667 554 709 97 433 127 293 297 800 908 146 196 314 845 192 6 479 474 183 550 862 185 878 482 900 650 537 598 895 798 170 159 10 382 983 277 766 227 564 457 35 370 446 311 658 74 378 111 331 805 68 431 261 419 655 719 812 100 88 865 413 889 675 136 27 454 540 52 556 194 763 175 810 569 584 663 679 507 243 591 102 533 781 324 174 278 310 142 298 356 275 761 777 75 352 840 377 708 718 437 906 753 496 15 776 675 660 41 316 141 427 761 902 353 829 549 173 363 357 913 692 135 938 934 918 823 978 216 894 464 778 16 435 211 586 889 220 430 512 531 233 803 723 920 182 310 449 137 163 451 196 824 963 4 275 654 374 10 900 1000 354 719 896 641 150 124 909 825 15 274 544 283 683 599 61 376 537 236 209 867 300 970 443 285 270 206 755 178 813 788 772 898 389 336 643 456 358 513 929 136 804 365 6 238 153 777 532 835 30 987 571 774 334 311 466 933 259 13 587 962 930 202 286 905 416 862 570 107 552 720 180 650 288 724 175 754 732 348 9 591 953 731 848 668 617 657 817 547 356 998 39 19 146 869 857 320 168 366 626 666 758 815 116 384 759 130 123 445 718 568 476 77 560 916 562 448 850 302 89 479 563 509 86 995 62 59 21 75 578 819 31 839 965 72 279 413 247 301 624 964 176 999 428 980 576 498 903 671 162 553 948 332 907 177 341 741 663 82 550 846 264 242 370 490 926 164 502 379 122 751 273 601 480 200 522 104 457 656 581 38 961 103 702 899 396 954 186 776 674 281 600 213 458 700 856 521 814 222 527 704 278 598 385 841 408 712 799 22 725 400 836 784 429 669 876 265 488 118 450 946 812 489 383 838 152 514 331 467 373 701 166 44 263 422 941 253 161 52 582 359 619 940 132 983 647 698 218 282 535 887 276 779 415 691 76 739 781 329 842 402 832 936 7 613 737 40 708 198 590 589 70 816 167 495 129 231 990 616 529 100 713 566 977 391 830 47 973 437 865 258 950 387 8 486 195 217 417 516 792 797 572 879 78 260 455 760 785 65 375 287 738 29 730 248 424 418 756 133 197 840 538 369 483 444 472 156 914 230 625 97 80 747 886 798 321 60 346 863 36 251 904 676 289 548 709 646 28 558 511 105 470 377 79 503 335 597 361 688 327 468 372 32 208 991 530 181 971 743 826 292 441 770 609 66 711 685 791 110 955 715 170 17 201 397 872 858 681 241 648 520 783 243 608 888 268 398 284 984 764 551 734 847 190 820 651 614 143 388 982 340 326 505 81 859 694 595 185 515 672 575 670 689 878 267 494 607 386 640 69 800 261 518 117 425 678 295 937 794 917 14 628 204 140 923 160 541 706 574 51 299 944 452 294 947 949 881 226 809 822 579 227 477 23 165 382 102 508 834 603 239 399 714 412 25 686 362 699 775 985 526 928 314 395 271 442 368 393 438 554 85 71 481 421 924 877 897 892 536 45 491 254 523 367 966 594 533 401 26 463 454 659 853 868 573 935 642 539 874 18 352 989 762 50 99 360 637 91 460 269 55 407 621 58 172 228 280 134 972 33 343 127 849 462 37 584 653 790 126 119 827 305 234 394 158 959 583 693 925 57 290 622 493 661 673 811 744 436 420 249 612 93 306 789 780 328 98 207 884 957 304 390 113 519 73 517 845 716 534 174 696 733 364 485 245 333 729 139 564 912 555 478 63 975 705 677 976 64 322 350 339 371 726 404 638 690 171 345 138 911 652 986 487 610 561 101 736 629 757 219 592 11 960 484 945 769 821 745 806 854 224 880 92 767 593 68 703 585 446 148 114 492 67 910 952 528 864 459 623 606 636 556 927 1 337 956 410 115 313 828 728 805 860 215 112 557 293 473 786 94 605 277 496 627 262 380 325 159 992 996 753 307 308 504 631 433 411 319 635 873 746 154 144 315 604 291 710 615 250 56 2 993 801 297 542 256 507 453 189 634 885 499 349 717 620 630 432 53 330 323 722 567 169 142 183 882 244 851 184 782 569 618 679 682 465 633 20 128 194 203 787 721 246 120 740 588 939 994 106 818 403 447 807 96 191 890 662 545 727 958 461 355 95 471 793 121 500 861 223 24 272 768 155 875 338 324 577 131 87 901 192 237 655 981 225 831 406 229 54 773 111 469 664 891 49 43 309 855 212 943 510 474 997 871 5 915 3 108 157 214 475 596 232 611 968 147 979 151 266 908 697 687 235 419 866 179 735 255 257 109 344 658 35 565 906 750 392 922 440 145 632 580 501 312 524 639 342 833 988 506 188 796 942 34 42 931 497 378 707 296 48 482 967 83 921 742 252 543 645 808 439 74 883 210 221 149 405 843 381 423 559 317 667 193 84 525 431 802 795 347 240 919 852 695 837 12 27 752 810 771 426 969 644 205 409 766 46 665 893 298 680 684 895 88 199 649 844 951 932 351 434 414 974 765 540 90 602 546 187 870 318 125 748 749 763 954 416 102 670 699 993 544 565 152 646 960 395 869 895 413 424 295 587 373 76 22 508 3 415 613 639 804 366 791 825 566 403 45 620 707 986 770 387 606 338 167 201 840 263 454 628 764 46 202 28 302 796 703 955 423 745 397 813 409 184 595 308 526 858 893 861 131 332 683 864 919 952 411 205 210 729 95 695 47 106 305 959 746 64 769 554 509 785 664 391 523 284 853 408 287 246 714 532 354 25 977 531 428 485 805 757 968 191 839 533 781 744 90 82 455 132 860 943 807 127 307 175 272 165 684 958 904 320 103 230 244 991 35 519 696 908 598 973 457 169 335 748 68 903 108 917 475 464 934 380 353 622 990 588 450 217 843 772 14 270 418 181 401 800 953 867 8 97 294 89 593 91 979 847 319 535 922 808 615 889 826 652 988 101 117 777 795 998 153 711 718 855 915 262 691 548 697 297 228 702 50 358 249 538 421 343 348 706 482 828 237 630 138 330 957 567 398 456 679 283 363 162 672 756 515 164 206 641 507 250 470 946 978 829 524 513 144 876 139 326 643 177 585 899 472 463 66 225 865 534 15 324 543 983 33 105 182 488 120 845 651 603 192 241 580 648 54 32 48 267 985 578 577 600 842 44 768 130 710 754 232 327 359 369 568 337 122 877 520 935 719 151 905 635 636 461 911 268 634 559 86 673 896 811 992 483 17 750 906 626 99 442 920 874 560 312 660 347 375 974 362 616 476 340 688 178 790 279 10 625 818 365 315 156 80 303 971 56 573 511 93 446 611 932 563 949 368 386 999 662 607 155 110 937 245 405 39 936 264 208 215 432 820 841 671 239 71 761 158 594 234 642 1000 355 631 280 661 741 222 927 525 749 981 116 965 352 142 629 218 923 816 737 888 317 278 945 823 747 346 656 265 812 708 733 440 824 414 154 722 329 111 727 765 948 174 793 63 207 856 602 597 730 742 53 471 81 420 281 341 980 49 325 203 806 393 789 16 193 663 689 576 42 910 760 333 709 553 381 404 55 349 26 495 301 351 231 419 185 289 885 357 875 599 96 221 448 436 159 31 113 20 891 367 882 94 654 658 214 591 521 134 477 433 879 238 873 198 487 328 360 723 537 197 200 788 516 925 390 121 242 837 9 570 298 581 668 827 624 738 619 322 778 447 336 422 499 787 125 385 574 690 995 356 720 540 334 863 951 492 345 438 698 803 60 963 967 431 57 133 918 224 542 821 61 605 802 2 752 645 296 659 282 276 140 43 677 583 833 637 23 468 434 798 621 497 941 579 881 994 29 921 243 680 443 148 104 834 686 271 512 179 7 715 321 700 161 426 453 187 784 797 794 195 884 382 266 441 388 518 940 269 306 199 692 311 644 75 528 547 608 938 878 801 494 546 694 183 792 98 640 124 462 685 135 146 529 259 70 504 147 498 92 273 859 288 377 584 449 667 681 850 236 851 145 87 399 339 912 522 247 866 721 657 857 571 285 926 379 171 11 190 114 987 972 751 897 275 907 928 950 623 984 480 736 18 435 229 930 647 260 514 705 638 572 119 52 186 755 439 166 868 617 481 469 898 36 41 220 84 253 100 564 713 407 157 400 809 969 489 650 79 551 316 836 473 374 389 665 767 838 653 627 586 451 402 731 445 786 814 502 810 412 589 541 213 862 555 693 558 292 4 931 291 682 364 618 716 556 966 687 342 852 527 493 815 569 894 314 909 310 759 892 65 666 890 59 779 944 632 704 261 880 848 830 256 6 500 743 496 740 123 350 675 674 21 160 734 12 503 474 849 240 254 900 536 552 371 822 773 452 478 331 601 562 887 913 150 286 425 107 799 712 344 318 19 590 444 128 633 129 73 300 427 491 649 942 252 309 929 728 465 835 248 678 58 69 817 582 970 212 233 726 510 204 163 383 176 437 886 115 539 871 550 832 975 989 172 194 83 376 592 235 610 209 902 501 67 1 372 396 486 251 517 74 976 844 763 819 141 780 717 614 762 109 216 724 417 180 467 430 24 947 774 479 549 484 34 997 846 776 766 255 170 196 956 361 872 85 831 725 37 933 505 575 782 323 612 78 27 883 223 5 410 996 735 753 916 460 429 257 914 561 406 189 545 557 982 701 964 530 739 939 293 669 854 211 290 136 126 77 378 38 758 226 112 227 258 506 118 458 188 870 277 219 173 466 771 143 961 384 596 51 30 732 901 149 168 392 62 137 274 40 299 370 72 962 459 313 490 924 604 13 88 609 783 655 394 676 775 25 722 462 913 38 10 575 47 952 229 1 140 148 351 615 314 667 633 392 741 225 532 70 17 27 614 810 949 779 844 184 700 240 920 377 33 350 570 492 137 775 883 644 12 836 671 232 849 774 89 652 5 548 172 583 976 527 180 481 903 782 680 573 735 887 394 175 611 762 632 889 126 805 433 626 170 918 893 93 848 299 200 631 262 39 910 79 853 712 382 304 337 388 786 436 188 366 143 444 427 199 146 485 349 596 233 295 466 248 243 999 592 539 560 111 457 895 577 962 994 62 639 58 661 241 213 613 946 227 801 781 713 991 451 395 919 49 645 397 763 260 399 439 442 594 897 286 192 499 224 935 793 586 210 572 400 56 215 334 956 850 549 599 858 703 628 149 296 214 819 544 273 85 729 818 804 28 342 222 480 717 250 428 771 807 207 383 550 294 823 97 790 142 996 325 423 772 473 828 484 930 854 282 704 67 65 86 43 839 239 697 84 298 536 370 992 543 841 376 205 629 452 212 23 529 59 189 236 723 78 834 882 178 496 565 694 283 627 475 413 346 622 335 720 875 551 977 947 208 651 267 73 80 495 695 673 266 245 601 751 868 630 162 41 307 965 664 909 547 794 692 331 701 972 415 46 798 812 285 406 302 933 316 663 926 624 156 658 519 255 821 797 541 310 416 557 30 24 152 386 866 589 885 835 932 755 190 420 843 788 696 553 369 364 231 593 247 753 958 555 869 371 402 244 981 488 591 829 448 261 357 934 588 953 660 838 75 716 44 600 108 318 363 710 646 984 95 193 955 874 745 993 355 773 471 705 879 665 455 228 63 467 531 122 778 45 545 892 348 811 164 487 726 606 359 776 72 537 520 230 82 759 132 833 578 987 959 501 728 22 590 605 961 542 31 191 884 580 338 320 469 983 510 709 581 202 441 110 182 409 528 57 18 749 74 424 715 374 195 291 856 252 650 430 806 902 916 251 820 336 4 121 500 460 638 655 389 888 915 26 91 546 158 971 119 825 966 380 154 147 826 870 678 579 989 153 730 521 96 167 278 563 246 344 831 287 459 533 173 908 979 284 101 88 125 434 714 814 699 35 405 761 220 554 412 534 708 768 824 860 419 765 277 426 477 115 258 256 846 558 341 237 927 356 401 378 506 746 102 653 117 612 206 138 880 391 271 181 269 217 827 808 616 141 642 107 754 135 321 689 502 662 326 470 757 508 877 317 276 109 21 738 517 15 20 293 161 345 954 387 675 809 127 3 711 11 165 571 685 275 169 498 176 131 268 737 375 900 300 756 128 71 454 465 803 894 472 254 939 609 670 509 494 936 881 504 431 281 272 937 187 253 948 813 55 429 777 538 770 944 734 396 479 744 785 585 497 333 982 160 967 607 104 51 780 381 923 815 852 855 876 458 975 914 941 691 740 50 421 68 393 136 659 201 732 684 552 896 576 995 634 822 845 319 1000 32 398 238 124 483 862 625 196 8 769 64 535 358 917 60 303 69 6 461 384 493 742 840 617 185 687 997 669 120 878 945 890 7 603 221 986 610 114 817 443 766 760 752 365 783 157 52 636 339 863 368 332 582 974 792 453 9 598 290 969 139 837 635 92 280 14 81 155 100 486 361 264 2 743 270 323 308 113 727 414 718 597 891 886 34 731 574 672 924 643 816 145 640 921 721 964 512 174 390 791 218 872 929 973 54 105 76 957 922 354 787 289 168 621 410 683 556 620 648 408 619 112 61 963 724 367 942 800 151 830 898 257 445 130 784 464 832 690 328 931 166 385 511 857 440 324 468 219 203 725 234 736 343 951 968 425 322 163 301 19 912 407 242 103 525 288 925 312 197 789 449 647 315 77 353 235 274 985 513 595 223 491 978 666 904 940 134 29 216 564 764 706 602 347 129 177 259 518 641 37 99 372 526 503 327 865 403 98 133 901 649 847 873 515 562 676 352 943 362 795 13 686 194 899 446 360 87 450 313 476 490 523 608 656 179 524 568 83 329 702 186 150 750 263 540 980 911 279 90 211 297 871 990 411 970 456 859 569 373 432 507 249 311 905 489 514 209 657 688 861 118 698 584 36 379 988 739 123 677 292 505 747 48 758 707 587 998 417 171 748 66 796 94 306 438 198 561 106 522 437 474 938 679 567 802 842 16 668 960 733 682 693 719 799 516 226 204 159 867 864 623 907 53 309 422 604 928 447 116 681 144 654 566 340 950 530 265 851 42 674 463 906 418 637 183 618 559 40 767 478 435 330 404 482 496 174 992 156 784 337 941 395 524 652 207 901 308 242 194 888 513 25 293 4 170 705 536 840 693 138 266 369 464 27 126 368 668 938 750 248 795 134 153 132 95 326 604 80 767 516 708 45 40 34 913 554 268 559 227 289 168 546 932 845 175 675 523 799 81 874 904 408 483 805 649 804 692 639 431 843 699 154 302 563 816 995 24 478 129 550 386 809 141 456 356 739 891 8 384 121 792 637 401 264 255 858 487 642 307 317 903 493 320 566 476 715 757 197 931 144 213 667 598 457 482 540 881 467 917 281 480 87 335 315 195 761 948 518 257 818 899 898 454 509 261 69 643 539 137 865 272 860 112 998 88 681 375 60 723 962 541 551 567 585 877 15 620 558 163 766 342 119 77 717 33 969 398 296 537 392 916 564 365 43 549 960 832 185 967 694 919 259 572 690 603 260 217 225 889 664 277 733 428 929 727 844 501 53 246 120 822 474 334 657 979 301 530 945 814 893 136 479 41 198 836 269 71 51 645 605 828 725 429 753 332 192 689 330 697 230 400 682 251 930 349 961 22 707 596 499 786 763 145 716 819 310 288 57 104 688 924 712 130 111 826 635 830 30 796 721 50 285 411 481 868 760 724 680 821 240 519 730 62 973 364 982 366 188 970 990 89 32 157 486 311 97 235 607 946 191 720 151 583 914 582 183 432 439 215 884 895 159 934 691 221 66 10 73 600 595 182 937 609 196 1 409 407 291 239 588 504 115 131 878 417 842 500 577 228 562 611 426 21 774 625 109 813 557 158 732 466 92 793 179 122 444 769 357 165 331 601 360 742 451 785 140 835 210 661 544 101 161 789 965 275 18 178 650 991 952 542 214 781 783 190 666 412 771 553 534 735 687 591 773 363 78 443 989 450 13 951 492 638 654 489 978 278 602 678 290 776 300 304 181 211 985 575 829 875 283 455 747 838 445 981 313 16 55 203 644 886 887 440 205 74 433 299 49 744 319 46 265 619 11 624 36 367 820 172 765 469 234 229 788 103 187 759 873 996 171 403 748 85 999 28 65 800 533 810 353 882 701 653 574 512 118 613 857 525 515 503 980 674 204 851 218 358 397 794 316 436 622 7 232 123 912 656 402 768 458 556 565 659 987 977 862 371 629 633 377 117 770 3 923 58 56 508 223 599 871 201 872 231 986 943 728 535 460 827 64 193 484 385 594 475 133 160 976 834 75 420 394 47 91 287 31 910 167 648 762 61 686 807 745 964 906 839 669 957 529 250 241 933 128 579 245 975 423 155 947 944 149 94 124 921 29 323 984 146 790 663 925 338 610 127 488 749 568 216 199 202 449 963 459 452 505 350 373 346 521 173 471 806 318 472 696 863 892 83 494 270 267 780 586 531 209 325 740 560 815 485 415 388 737 592 630 108 114 12 23 453 462 896 447 672 328 361 636 526 741 243 148 70 90 276 939 379 54 658 869 709 372 82 855 263 655 339 777 125 631 864 284 949 305 180 162 902 679 380 497 988 340 376 184 99 6 959 713 37 430 68 634 528 511 359 627 189 956 391 76 298 918 219 247 437 736 677 651 824 343 354 543 756 226 286 110 911 660 894 490 280 593 808 465 244 107 48 993 374 425 954 345 434 866 491 177 382 876 279 208 552 441 507 312 714 580 573 498 848 578 782 754 206 72 399 416 406 106 538 387 751 908 849 726 273 352 438 915 879 84 571 414 506 303 520 870 926 139 847 341 702 646 390 344 355 900 570 135 968 905 942 983 2 928 673 758 812 258 152 19 238 256 176 837 731 362 470 787 719 42 517 5 522 418 67 39 59 495 971 797 147 220 803 468 700 233 778 569 396 142 936 17 940 309 254 909 612 907 295 424 93 811 150 14 222 547 421 9 801 98 623 852 608 647 422 685 113 314 850 706 597 435 442 752 641 958 105 389 545 676 618 419 802 463 427 722 292 710 321 297 584 746 410 704 224 846 448 589 237 974 665 617 791 734 833 527 473 581 621 955 671 632 327 186 200 576 166 253 378 616 347 920 853 294 626 628 100 35 590 274 890 764 381 772 1000 994 322 997 329 63 236 841 831 348 370 26 383 116 606 262 96 950 703 817 86 743 935 738 561 897 102 514 953 779 38 867 446 798 413 614 333 662 711 79 825 587 143 212 859 854 510 718 52 695 883 351 683 477 670 684 548 729 461 698 922 282 252 271 755 972 20 927 856 775 615 169 885 393 44 502 249 555 640 404 336 532 861 823 164 405 966 880 324 53 734 551 658 474 161 691 399 715 654 316 134 282 889 394 101 694 284 806 553 313 618 15 435 449 871 374 226 719 608 139 745 431 594 702 109 898 223 40 514 208 929 495 664 224 885 501 467 376 352 572 562 693 392 802 73 410 192 671 290 947 873 785 269 288 545 67 985 901 684 75 752 980 14 325 411 821 606 194 749 959 863 214 598 968 106 764 567 1 60 870 465 175 722 940 639 9 621 231 244 580 400 12 786 833 334 790 426 170 493 882 765 907 645 33 528 856 542 917 124 327 877 430 336 629 526 741 770 738 356 409 102 952 824 261 329 962 149 351 292 706 711 826 969 990 659 641 22 417 361 638 432 793 998 141 78 723 499 157 122 607 401 549 823 666 319 686 266 4 524 302 159 367 663 644 296 429 721 275 757 167 747 519 892 566 995 707 56 191 979 45 321 189 393 504 771 584 253 168 453 277 503 712 418 422 445 333 736 857 590 241 709 517 810 614 508 113 248 518 251 378 285 412 349 372 539 427 58 897 314 782 825 328 939 415 340 781 484 270 756 713 407 746 674 599 679 274 199 668 308 177 279 353 604 813 405 38 19 875 955 6 116 347 218 50 574 59 443 687 681 841 137 737 587 107 895 559 740 126 643 523 178 615 228 148 769 993 766 357 89 297 237 591 633 792 236 616 977 472 515 77 337 210 656 147 100 498 532 460 527 181 72 636 434 142 541 131 699 34 463 800 872 811 497 753 750 169 71 843 653 43 657 754 105 331 289 708 814 635 65 509 759 640 18 758 364 153 225 245 941 76 804 345 744 324 138 576 965 560 154 444 39 42 230 649 114 675 986 739 61 201 471 413 605 878 960 416 812 452 398 516 63 406 85 441 776 619 391 672 704 775 462 363 140 557 359 946 94 182 104 525 853 362 323 927 184 355 80 164 835 283 652 555 190 582 335 984 247 568 202 914 368 115 457 809 203 648 47 209 903 30 950 21 974 5 982 628 268 544 433 945 49 730 505 146 263 469 387 255 846 828 949 726 592 642 90 500 28 306 554 395 57 227 111 537 437 727 491 81 886 791 480 972 25 622 326 272 837 852 912 849 729 803 403 258 238 597 934 92 577 831 342 957 123 91 448 669 281 613 370 869 447 298 943 155 487 180 267 32 884 315 83 697 54 705 249 546 767 461 646 129 994 847 963 358 196 348 692 573 486 309 95 103 29 836 579 320 918 330 647 165 733 242 624 904 588 466 858 492 761 716 951 388 538 299 62 36 408 86 350 166 128 630 866 132 896 291 256 536 488 205 215 496 68 964 133 818 16 925 799 714 784 660 24 558 385 535 742 108 332 796 859 860 84 265 724 797 207 172 371 531 259 905 783 521 928 8 548 953 617 88 212 74 550 864 655 780 563 815 971 966 278 193 144 260 600 958 262 379 564 789 893 832 382 976 250 440 151 475 676 981 670 829 304 868 293 300 908 174 834 851 234 942 725 31 665 96 485 938 879 198 696 822 845 217 507 513 188 921 2 667 954 243 534 183 450 121 479 273 476 87 894 637 464 760 685 788 211 717 795 295 678 798 778 317 626 318 848 158 160 52 596 583 920 543 571 808 680 855 512 735 118 991 522 989 682 779 381 344 865 899 276 66 1000 216 850 631 909 338 360 933 601 23 233 973 254 459 690 404 768 999 478 229 424 246 312 97 421 935 436 386 455 956 222 156 341 93 634 264 70 200 520 145 926 970 888 911 271 186 854 423 7 720 916 369 125 838 310 438 924 3 987 620 880 213 294 625 944 82 992 483 414 983 751 930 701 805 710 862 99 661 446 556 219 817 906 110 235 603 206 143 130 900 511 593 623 502 915 540 932 867 69 748 610 611 975 343 135 396 136 383 221 204 673 79 176 683 787 150 489 612 185 442 570 595 10 152 98 339 477 743 581 20 220 861 397 470 602 698 454 420 731 774 419 830 390 919 322 112 967 257 46 64 163 703 533 17 280 997 689 494 578 881 561 732 902 37 117 365 127 937 609 287 195 366 490 26 677 777 718 891 425 13 481 27 922 819 996 794 252 354 311 839 303 377 547 55 197 688 755 651 936 627 119 890 239 585 842 801 187 586 883 910 305 232 439 510 840 844 773 763 931 456 820 575 948 389 162 346 552 373 179 48 44 827 887 380 589 240 876 988 662 978 286 961 695 11 506 173 772 384 874 41 301 807 762 375 816 171 700 923 565 458 468 451 569 529 650 402 35 120 530 632 728 428 51 482 913 473 745 71 672 341 128 710 192 116 769 9 877 680 377 829 273 226 785 200 890 365 417 816 696 217 634 80 776 134 90 59 636 684 372 402 215 945 151 731 19 461 87 238 956 184 240 939 824 379 163 677 859 592 644 157 717 140 692 105 207 334 57 232 631 828 562 834 30 556 911 895 543 258 795 243 213 893 396 823 512 530 214 510 460 557 359 477 691 360 40 475 180 199 802 951 662 271 425 831 343 78 392 169 781 904 253 219 514 185 176 910 198 247 575 698 797 37 869 896 566 88 136 505 786 784 885 506 251 613 193 108 387 849 133 437 686 653 560 302 812 998 870 907 974 183 494 322 449 145 319 315 179 622 598 459 617 162 329 406 332 123 819 590 419 860 689 522 432 853 276 481 935 451 83 56 66 454 837 995 987 755 355 679 28 637 727 838 901 846 770 345 775 744 155 130 5 538 725 594 996 445 774 616 656 127 861 704 681 369 883 274 658 605 969 235 421 380 160 965 724 73 629 6 331 498 963 281 739 267 646 206 301 567 676 938 119 542 107 928 520 430 546 43 801 141 578 757 683 701 666 638 790 53 177 551 403 350 756 58 627 533 452 977 697 588 979 881 61 485 532 611 799 246 527 33 962 992 344 669 643 564 295 574 314 851 933 612 197 708 712 924 257 584 390 471 49 222 811 483 808 170 255 809 159 912 228 336 456 153 346 602 547 659 820 899 682 749 470 654 991 92 856 429 94 973 398 553 248 458 93 748 265 563 871 114 610 143 453 946 807 70 621 167 768 363 63 472 260 75 283 388 699 299 706 826 552 525 722 920 408 98 457 35 414 499 147 531 900 540 513 313 109 211 298 326 579 428 39 953 559 968 125 589 737 586 172 221 137 940 29 842 782 280 400 89 779 970 118 595 188 415 647 256 376 447 293 726 743 707 339 674 210 467 640 800 703 139 279 104 245 423 324 496 503 12 264 767 813 1 8 778 230 623 528 367 855 957 766 399 91 796 549 45 994 462 254 4 759 110 205 448 330 196 426 275 216 950 181 599 585 100 500 469 942 713 835 777 810 847 892 112 486 986 537 524 876 516 887 944 27 903 52 487 702 573 539 914 519 984 455 607 44 868 926 72 436 168 291 102 285 625 384 34 742 416 773 290 223 272 884 943 657 652 101 442 571 312 715 297 694 493 609 569 839 671 54 752 937 635 919 259 922 427 730 626 642 554 2 82 502 410 832 252 591 783 854 958 720 3 218 866 405 966 161 517 857 841 645 129 541 746 173 95 296 106 325 952 675 894 286 32 348 660 923 422 597 46 484 375 858 236 395 983 705 241 25 154 550 361 85 780 898 601 165 166 468 441 735 593 618 521 201 587 371 356 111 570 880 918 582 794 7 949 26 353 825 875 152 580 381 614 149 738 947 434 480 86 358 879 845 649 761 650 758 10 936 504 150 927 342 284 444 916 523 985 277 608 278 76 536 148 202 888 126 606 714 815 397 303 690 873 41 435 385 515 321 719 249 250 473 386 751 891 789 488 31 294 534 231 16 915 132 753 135 335 50 960 362 526 115 762 931 103 878 668 14 225 665 814 507 174 389 268 840 439 843 463 632 97 535 934 212 282 194 21 316 661 576 641 337 349 630 156 237 902 817 518 289 993 420 224 732 818 401 263 729 424 117 18 997 51 368 309 482 948 805 323 13 229 478 964 792 146 687 409 788 620 711 509 307 99 913 203 693 373 695 754 787 864 685 47 266 736 850 382 74 655 495 412 967 178 310 716 603 548 69 464 440 220 981 806 131 572 60 978 763 306 577 740 407 317 628 171 921 404 909 354 568 932 648 750 84 852 639 311 327 544 989 955 67 142 929 882 583 848 233 413 227 209 96 982 872 333 862 62 204 208 972 624 508 664 954 262 747 734 11 545 443 723 300 596 980 15 673 889 908 292 941 619 863 374 771 961 20 555 113 244 261 917 865 122 793 466 328 68 565 164 242 144 79 378 975 352 733 990 121 195 186 700 925 450 64 269 304 581 651 772 822 886 489 760 81 239 615 604 36 340 189 394 999 971 988 718 364 187 465 138 320 721 830 663 688 474 418 1000 24 803 906 347 821 479 959 867 897 318 48 600 836 490 930 120 670 55 23 270 287 678 741 411 765 558 288 190 446 798 305 764 38 791 182 158 175 234 391 667 65 844 393 833 431 351 501 357 633 77 804 124 511 529 728 561 492 874 433 476 905 42 976 366 497 827 191 491 709 370 438 22 17 338 383 912 100 399 345 748 442 652 234 342 727 670 626 768 733 463 908 322 659 943 573 425 152 24 23 377 147 838 197 248 436 3 302 524 124 613 977 502 223 455 886 888 954 163 254 438 182 230 281 967 27 262 54 414 653 774 900 299 776 229 45 157 845 161 479 980 629 155 520 925 508 729 530 940 493 388 490 709 104 215 982 970 329 63 344 212 608 270 380 717 35 805 513 220 871 625 183 857 760 635 527 279 115 238 927 304 898 716 202 554 149 509 132 702 796 605 7 355 172 546 494 447 406 348 995 382 816 419 920 676 720 303 134 381 992 358 5 753 585 731 137 574 649 15 839 113 587 57 39 195 499 725 1 181 978 86 747 78 495 899 9 847 724 718 405 904 242 752 210 306 275 786 872 699 826 289 467 935 228 290 469 107 227 264 836 101 420 549 409 105 588 923 440 245 932 820 745 199 893 42 218 506 84 294 519 789 217 11 285 76 770 297 511 941 99 501 758 700 269 390 949 735 526 443 831 102 673 95 83 222 151 987 767 667 75 777 969 764 901 40 58 211 780 131 963 174 569 726 938 896 576 190 942 895 962 94 266 333 241 70 412 427 662 468 504 830 560 976 59 877 496 512 739 296 421 552 539 191 594 986 307 48 846 883 537 44 793 38 486 252 8 64 634 584 122 956 81 580 957 533 74 960 892 570 369 475 465 461 138 106 913 829 742 450 240 687 532 684 646 989 206 875 47 462 732 887 360 944 933 401 167 295 544 472 738 620 851 347 154 417 433 555 37 607 60 837 458 2 545 449 862 340 860 117 251 239 728 292 656 891 338 308 529 769 998 49 999 21 110 143 119 339 346 688 840 583 20 911 123 981 127 658 689 510 96 597 997 924 939 18 884 428 364 606 188 72 881 619 312 32 959 391 431 392 430 478 278 140 225 256 679 671 523 632 178 922 128 489 783 186 413 263 577 126 165 26 284 368 843 169 522 177 175 67 557 73 272 600 135 323 432 305 695 630 129 591 244 164 497 176 51 398 180 453 357 952 477 639 610 460 538 43 452 476 411 316 790 614 983 750 766 31 50 291 824 953 435 1000 387 755 85 330 525 690 198 719 521 445 598 675 710 33 661 389 873 795 548 808 416 456 698 407 763 10 705 79 599 29 572 666 507 166 434 331 669 647 782 787 618 483 464 882 833 746 397 515 558 361 171 566 791 642 268 589 870 423 353 788 208 704 158 930 136 800 680 985 568 615 503 13 794 907 150 624 616 410 861 918 6 937 627 351 415 205 628 457 116 103 828 854 283 823 320 471 363 356 708 287 280 374 120 734 878 749 778 379 88 541 842 404 236 771 446 641 491 914 903 62 91 551 313 481 902 385 850 798 255 701 677 350 14 964 714 668 498 761 694 595 12 352 383 185 567 65 928 905 298 762 856 692 582 470 46 439 988 799 109 609 362 441 260 366 536 200 118 257 365 170 564 885 631 926 645 349 921 814 273 547 201 751 267 500 803 897 571 640 827 711 601 517 864 955 22 996 868 975 674 429 148 367 328 825 518 237 189 869 384 974 343 604 71 929 730 68 686 77 247 301 173 590 543 815 319 235 276 744 757 950 216 561 375 806 848 327 958 87 133 121 581 792 879 395 818 559 621 965 394 300 243 277 979 376 665 221 112 663 437 821 531 354 265 214 919 488 393 249 781 874 971 990 125 623 804 209 466 253 224 802 722 865 968 451 855 314 706 736 162 575 811 317 17 812 894 203 226 553 578 378 286 931 991 19 454 274 945 341 813 16 111 179 41 505 909 743 293 681 602 371 474 947 859 160 946 98 310 324 108 660 713 271 326 691 832 655 707 773 648 142 835 408 336 233 951 448 889 801 797 852 168 617 261 973 633 53 145 740 636 644 4 678 528 622 69 643 784 853 984 473 910 934 250 459 890 712 372 204 424 966 90 400 97 682 373 535 834 130 603 25 754 36 231 484 775 721 657 785 936 556 192 156 184 593 334 114 822 141 651 28 213 418 948 370 146 144 611 30 759 994 315 325 807 482 565 194 563 321 697 917 638 650 516 422 772 259 66 485 89 196 841 534 52 540 741 849 93 993 219 915 596 664 514 337 723 765 153 386 542 426 258 916 193 402 318 282 637 444 819 80 335 359 56 703 685 844 779 187 683 863 809 562 817 332 139 92 972 876 858 737 867 55 592 34 311 693 480 586 654 61 696 961 880 756 207 866 159 396 906 612 403 288 550 492 715 579 232 810 82 246 672 487 437 28 199 961 674 49 397 662 714 82 610 36 460 628 63 427 703 967 875 738 285 786 774 577 512 591 804 758 221 267 194 835 301 568 651 62 752 867 696 764 760 272 356 66 302 186 897 773 169 494 667 174 564 793 422 902 234 800 482 731 794 973 98 232 413 605 576 797 410 672 254 118 294 337 27 676 555 682 398 54 496 566 187 432 545 989 963 42 130 4 936 204 331 767 736 464 743 677 163 180 604 658 70 403 456 938 191 179 202 449 712 14 630 88 951 594 393 256 274 222 316 372 477 894 370 125 407 240 659 810 598 664 540 83 535 551 709 617 803 772 150 453 937 495 293 501 553 627 970 458 945 378 325 733 809 113 469 698 34 579 985 483 789 91 722 273 755 516 265 345 931 468 55 262 769 56 252 959 995 527 444 216 745 288 408 226 847 3 603 730 977 415 380 109 748 981 768 490 438 728 1000 536 612 13 900 442 64 499 691 143 866 616 839 811 654 255 300 198 640 944 510 439 251 816 626 571 357 172 539 323 290 153 81 798 268 447 636 346 997 135 600 311 484 244 423 182 708 306 73 486 653 228 235 686 854 402 25 291 416 533 395 269 829 106 861 692 868 642 765 881 338 93 487 289 75 85 588 980 680 956 964 729 365 851 396 511 522 618 599 990 22 334 286 173 266 170 914 330 518 371 557 108 271 107 843 428 556 154 962 478 783 751 679 12 646 404 775 528 966 607 421 805 590 929 366 771 129 561 904 116 838 44 531 429 498 523 317 278 695 998 159 245 921 643 633 857 701 918 792 991 217 124 164 685 872 405 858 123 284 808 332 339 253 903 986 246 609 275 474 131 141 873 852 608 465 586 862 452 724 435 43 671 103 661 39 913 753 19 546 205 166 715 497 923 996 876 943 476 128 941 532 681 844 296 243 957 508 276 236 461 367 746 578 214 700 841 197 37 507 960 992 741 155 558 89 690 384 846 834 554 417 631 780 910 734 541 721 587 46 389 880 878 678 762 479 668 909 939 969 656 831 652 994 742 295 400 593 218 68 975 94 915 634 48 807 436 430 778 978 462 503 814 200 725 329 563 863 147 459 622 916 87 727 418 776 17 333 161 213 352 18 84 264 987 848 137 624 41 515 502 547 812 457 158 440 248 364 134 874 342 167 362 879 322 480 411 420 842 165 899 399 889 47 249 782 504 581 454 6 926 434 485 307 358 347 917 971 597 930 650 720 968 717 922 602 585 788 549 552 947 455 621 935 117 149 488 491 463 886 948 492 932 223 282 424 209 208 121 433 97 122 99 635 112 739 29 784 952 688 96 670 663 567 949 102 723 451 613 819 343 377 207 355 933 472 184 40 445 885 59 7 984 529 391 500 644 884 379 414 152 575 363 390 525 351 693 359 65 211 718 2 883 572 126 666 132 828 257 954 324 823 548 105 156 259 258 893 655 641 763 212 361 52 912 675 629 647 638 832 206 526 882 993 61 20 806 145 983 353 201 72 822 38 925 632 757 791 303 210 31 136 901 350 86 853 870 859 382 412 119 582 972 297 543 687 188 373 305 247 387 419 796 381 80 220 799 924 354 905 1 74 840 374 78 386 471 520 601 181 425 506 142 999 754 519 383 615 849 766 761 312 892 450 988 595 160 466 946 238 176 229 524 298 95 133 645 530 224 190 77 719 344 26 614 120 864 5 850 705 281 860 443 570 138 8 817 706 144 509 895 869 241 58 565 71 856 388 538 747 426 53 770 250 448 231 76 237 699 744 261 50 67 375 830 139 277 785 162 919 470 704 21 669 735 11 148 283 813 697 521 927 790 750 189 406 802 620 368 940 726 315 907 845 441 280 203 60 51 824 57 475 759 335 826 473 114 175 16 550 732 779 891 737 35 833 623 702 592 328 836 110 756 30 185 319 898 911 689 32 716 825 33 287 820 777 376 801 740 589 569 544 942 639 348 392 827 560 625 431 242 865 308 637 385 326 611 542 920 707 340 177 230 537 573 309 171 976 279 239 821 304 195 227 781 467 104 140 534 100 657 349 711 79 871 111 795 950 24 684 583 320 787 648 896 665 837 710 513 979 196 178 263 955 336 660 673 574 401 260 127 92 151 446 327 562 318 982 192 887 115 313 219 45 314 713 974 10 606 749 928 489 683 146 953 157 90 855 341 69 517 292 934 168 815 890 584 514 493 908 619 505 225 299 270 877 183 694 888 360 9 23 409 101 394 965 215 15 580 481 369 649 559 818 596 958 233 321 906 193 756 12 719 862 736 401 471 766 459 659 602 797 655 427 265 293 5 62 510 107 136 453 870 677 51 176 770 649 448 562 372 733 363 245 346 478 185 327 142 56 116 950 134 234 964 249 230 910 437 105 11 857 622 110 706 275 493 750 38 984 578 737 657 225 41 192 165 589 791 550 912 65 383 312 55 143 18 390 2 807 824 585 487 106 369 757 619 979 278 3 856 376 778 119 827 717 753 523 901 874 32 741 575 371 288 494 921 1000 222 316 566 64 991 100 490 601 474 571 77 146 992 103 199 357 179 486 611 408 60 755 590 982 318 358 897 204 72 891 536 432 351 439 711 285 734 147 638 382 194 557 815 956 243 509 500 415 95 289 108 690 808 839 793 424 465 158 522 166 995 480 988 240 81 98 85 905 314 120 727 957 78 798 343 597 614 636 821 40 681 394 776 118 239 641 273 206 214 805 482 196 713 888 623 568 125 129 971 969 115 772 802 712 181 517 703 226 942 648 508 867 909 396 148 168 822 102 8 495 400 7 69 324 660 362 662 814 178 573 548 552 434 532 498 847 122 699 716 326 19 994 10 365 707 238 721 446 299 617 627 210 650 966 428 283 489 938 680 853 564 17 233 86 201 835 926 483 96 354 113 666 920 825 276 409 303 380 99 603 367 254 209 539 477 348 331 794 879 260 160 364 387 885 320 272 467 248 451 789 877 652 473 569 924 873 337 951 987 297 435 224 414 747 693 173 790 59 87 937 531 54 980 892 804 258 801 884 370 329 421 504 565 144 157 726 161 16 996 274 811 592 68 138 923 344 228 890 307 82 292 887 616 854 625 567 731 584 960 419 970 152 169 193 637 218 936 208 132 934 672 556 866 687 511 513 705 174 520 528 771 543 34 306 829 30 519 895 67 698 397 488 796 352 576 250 236 130 586 967 177 284 426 246 121 630 999 958 688 710 404 973 227 24 777 441 779 927 782 668 392 501 21 948 290 554 692 335 334 61 4 908 708 632 433 860 90 135 455 848 844 540 43 182 237 846 613 795 484 9 852 898 832 876 534 833 342 929 715 368 546 323 340 899 44 729 374 780 785 604 702 301 393 42 608 838 588 413 962 518 606 725 974 893 917 308 781 939 29 271 503 570 792 162 94 767 868 896 878 263 461 111 124 188 683 190 350 689 251 774 935 151 264 639 986 694 197 819 549 516 643 830 998 257 389 581 207 128 333 512 377 438 658 533 310 336 955 676 653 816 922 39 91 664 775 880 612 35 714 930 505 481 850 558 220 267 697 405 506 954 742 525 49 141 840 282 746 298 31 989 865 574 355 686 47 395 858 813 579 58 305 319 71 918 499 820 27 547 229 33 826 607 241 339 786 261 75 268 366 751 452 744 931 1 399 654 529 373 961 975 977 735 985 563 769 398 514 914 911 990 587 70 841 745 88 84 418 137 541 464 244 80 462 117 235 691 886 976 497 724 332 981 328 618 36 700 932 466 89 45 640 112 391 416 530 325 252 63 187 600 231 631 596 28 20 855 385 191 458 940 685 349 642 422 66 831 671 949 673 361 216 720 127 675 599 57 788 889 806 709 247 527 109 965 496 131 800 280 732 730 262 978 628 360 624 457 205 6 507 175 752 97 155 53 925 463 406 521 944 286 749 941 281 679 15 287 291 443 203 621 743 559 195 345 410 460 454 629 304 945 212 900 907 114 583 933 768 997 894 133 762 140 420 429 748 572 845 535 171 48 444 313 26 315 763 402 73 594 959 403 92 555 186 582 294 270 615 183 906 442 379 861 154 200 219 871 211 799 449 765 22 46 491 470 626 417 946 663 695 598 943 266 983 475 968 295 761 167 515 849 773 378 431 330 13 198 553 322 375 759 972 126 903 296 321 560 656 635 150 411 872 883 83 23 279 232 184 904 881 104 738 928 670 202 79 669 851 537 701 875 153 341 145 479 347 37 502 317 388 823 634 739 859 913 812 633 485 300 456 836 524 723 764 468 445 882 450 492 425 728 223 667 787 647 803 253 172 469 545 277 217 356 760 609 915 593 919 139 74 842 947 25 538 436 269 993 156 810 591 869 430 221 359 544 215 605 837 684 561 164 242 76 309 963 863 580 384 843 542 440 551 665 149 674 14 784 758 678 353 704 338 916 412 696 302 809 476 818 953 423 952 610 644 526 381 93 718 52 170 682 783 834 754 259 645 595 864 189 661 577 163 407 817 828 620 447 651 255 180 740 213 386 50 159 646 101 123 256 722 472 902 742 686 529 433 264 100 356 87 44 757 510 910 512 441 513 522 832 25 759 143 193 787 204 470 249 321 106 159 976 932 290 452 540 147 969 333 336 618 369 480 329 715 796 983 506 629 318 227 869 420 334 272 430 820 756 266 104 798 462 371 949 521 839 183 586 795 493 361 527 335 565 778 587 624 65 830 89 659 389 453 446 111 685 714 239 300 792 194 499 406 411 297 386 609 85 913 722 62 918 515 352 10 737 224 863 155 970 577 349 129 398 994 222 782 582 682 83 726 730 380 175 997 113 939 591 328 858 468 699 886 301 674 375 688 764 275 507 82 494 19 623 243 661 707 190 495 906 655 926 120 724 606 679 367 346 849 819 617 721 713 943 307 917 927 399 979 775 993 457 467 250 431 43 810 912 716 999 519 144 776 73 580 740 645 567 240 897 304 425 658 648 634 718 201 309 862 415 75 558 873 434 217 881 69 167 936 31 592 828 677 989 642 920 245 952 270 404 261 646 754 660 384 598 265 654 163 684 628 402 364 698 761 988 323 703 92 298 687 269 550 668 954 717 526 909 673 108 940 566 705 279 857 922 22 461 38 942 895 262 128 987 860 343 822 418 981 165 728 933 1000 573 968 8 520 867 212 254 665 739 282 620 303 813 68 192 748 48 696 219 377 557 45 455 383 814 215 615 465 842 908 955 959 578 385 284 549 76 831 137 547 64 944 870 18 447 848 469 278 614 285 330 114 345 625 80 98 937 535 63 640 875 35 256 151 198 571 581 14 3 471 421 466 669 484 305 616 784 326 459 731 825 995 817 166 539 829 924 697 410 231 607 923 20 903 479 815 561 855 141 33 1 366 837 807 919 966 95 178 72 818 583 26 138 689 124 575 50 16 213 599 413 214 77 649 174 405 915 982 316 208 991 488 429 666 758 112 286 173 639 516 460 604 487 149 4 534 576 280 774 57 395 597 238 131 478 350 752 683 500 588 79 271 409 734 833 880 711 401 177 490 524 313 247 58 692 344 803 723 294 46 753 972 508 91 560 850 360 54 898 695 632 244 811 314 662 162 176 197 905 235 821 809 39 503 530 963 136 42 505 381 986 180 846 218 544 852 523 236 504 456 40 140 670 978 232 542 891 255 150 207 856 980 585 806 36 107 733 611 142 7 671 835 428 154 200 568 701 977 799 61 948 182 877 556 170 786 354 984 652 812 139 879 196 805 229 439 52 463 355 517 11 211 664 47 635 641 785 485 841 327 693 125 590 941 246 473 29 602 884 81 708 187 552 302 289 953 788 638 126 127 391 403 320 171 865 885 338 572 871 241 146 351 914 117 492 541 84 894 295 892 179 440 747 738 237 489 223 750 161 379 965 793 613 392 86 509 110 622 868 768 363 400 537 883 694 477 2 464 900 553 6 559 416 834 996 525 258 746 362 260 109 589 121 528 277 780 636 67 973 656 800 770 545 896 956 595 188 791 745 228 964 729 612 152 650 226 555 90 951 901 888 97 481 836 56 633 502 119 274 826 331 17 769 451 442 771 653 554 514 710 306 579 741 706 781 777 283 153 765 414 975 186 27 23 601 390 135 838 427 749 94 221 647 929 105 853 234 123 419 340 475 210 370 24 472 332 435 160 259 925 71 358 621 864 474 185 449 230 448 55 359 32 743 458 5 998 148 122 267 191 928 102 783 293 958 103 667 946 593 600 115 374 882 916 158 437 337 292 347 373 533 233 887 854 823 189 322 584 755 118 51 157 287 551 735 631 501 28 804 762 353 663 396 772 12 134 422 990 536 845 74 725 947 397 543 268 78 116 630 59 794 876 365 296 727 168 678 436 608 203 145 378 712 276 961 483 325 651 382 907 824 248 376 417 206 691 93 101 931 37 808 851 281 251 935 957 394 840 49 181 53 889 657 291 985 372 172 273 574 637 324 450 263 387 156 299 690 317 41 546 760 482 681 164 779 680 644 225 438 426 702 133 902 199 751 408 511 96 315 443 538 288 732 744 132 843 548 619 205 594 802 216 866 130 476 99 393 874 872 242 890 423 960 626 532 950 797 388 596 773 675 30 736 570 311 486 767 934 763 790 605 498 66 13 454 169 676 195 531 21 610 496 878 88 930 904 444 627 719 861 252 15 827 921 569 564 60 497 308 257 432 70 209 563 348 253 816 704 859 974 962 603 407 672 412 184 342 339 700 893 9 518 562 34 844 310 911 202 341 847 967 971 720 899 643 766 445 801 709 319 789 357 945 368 220 938 992 491 424 861 893 386 962 977 619 202 743 814 55 740 694 300 400 247 341 405 469 955 316 17 319 101 558 806 86 225 448 323 985 969 763 966 287 721 649 751 945 992 320 447 410 925 263 307 210 284 102 397 749 38 510 154 476 292 123 482 641 398 143 85 983 621 388 515 878 545 11 255 274 30 381 192 771 664 426 496 986 240 121 808 838 706 683 585 757 94 71 288 590 218 956 948 884 440 768 245 36 831 105 376 611 988 644 458 52 434 991 671 546 936 532 293 282 497 934 79 892 616 886 875 54 842 829 647 761 685 909 678 559 295 266 167 626 610 490 422 941 618 703 33 50 475 975 714 243 147 656 244 420 223 43 823 617 548 449 237 457 537 403 297 88 513 150 122 540 265 430 844 598 256 663 428 213 343 715 207 451 92 501 77 232 880 34 484 373 822 665 173 37 109 549 772 589 110 677 765 267 954 363 784 688 827 357 538 608 500 591 640 857 747 250 249 676 799 473 21 277 125 911 119 972 669 120 958 248 129 719 542 547 477 252 848 392 47 246 519 503 967 852 555 208 27 872 177 205 638 701 230 729 204 824 550 281 332 330 564 370 602 489 779 5 978 401 212 690 944 870 845 217 910 826 746 337 990 695 391 62 49 696 203 91 781 839 837 505 480 508 571 668 22 98 181 636 45 516 378 283 99 920 336 394 877 609 949 527 951 596 433 321 834 425 742 828 441 767 467 342 84 39 744 304 952 168 732 557 438 632 902 569 601 908 624 628 188 65 681 362 108 285 359 439 372 637 234 76 279 867 291 14 375 748 541 380 588 259 586 794 898 530 163 224 462 124 460 114 414 658 600 310 379 75 184 855 930 633 395 328 136 651 819 493 782 811 446 506 135 301 581 31 302 735 858 228 361 720 305 906 785 172 718 979 423 238 873 769 795 635 802 385 938 334 81 472 67 461 783 466 1000 273 634 242 529 787 418 512 329 797 543 353 830 10 789 481 179 324 928 16 605 113 349 201 96 262 980 730 807 603 421 131 520 725 572 275 402 856 780 998 235 961 728 745 573 717 889 157 364 486 367 869 196 517 325 156 6 229 176 146 485 522 169 374 347 352 106 351 803 662 615 913 894 280 691 41 452 820 654 468 162 194 903 657 866 927 200 712 436 465 174 950 272 185 693 432 112 406 604 570 299 758 881 455 387 854 850 734 786 117 692 562 613 53 298 754 483 896 383 152 456 61 874 134 904 126 607 413 333 144 642 306 111 396 464 563 44 623 68 191 568 9 843 132 577 882 339 32 687 709 776 916 46 946 100 686 344 211 437 999 326 511 260 968 72 335 13 521 699 19 890 713 233 494 424 479 708 450 78 459 478 216 89 28 953 499 766 863 90 888 186 836 821 897 551 533 832 813 926 679 149 860 276 25 698 384 847 354 796 442 317 198 161 812 331 495 371 2 470 566 518 346 963 523 183 18 289 182 733 846 684 412 653 525 393 431 862 366 444 155 918 575 73 24 710 921 770 643 528 264 931 411 87 674 69 56 187 652 488 722 141 531 914 937 762 148 445 171 7 792 268 964 680 1 356 800 239 48 579 97 369 257 672 741 578 965 731 51 629 269 153 981 597 849 971 236 251 650 474 535 778 666 982 620 220 524 315 58 175 612 416 57 360 539 942 417 592 137 504 943 552 907 912 286 290 116 26 42 853 382 241 318 409 809 973 935 804 947 565 554 556 270 70 835 984 817 753 390 815 206 595 253 404 358 756 724 193 895 661 726 492 704 959 707 716 915 115 133 737 66 214 723 502 407 801 970 231 139 435 59 760 64 887 399 180 816 868 104 20 29 929 901 594 764 158 859 294 534 107 825 544 777 40 258 995 580 429 689 23 103 35 957 219 864 164 491 900 752 561 987 312 365 775 60 583 189 645 841 673 932 739 377 682 514 879 199 625 606 774 443 876 793 197 587 899 507 630 648 138 4 974 865 498 790 759 419 923 271 840 727 567 996 160 142 933 924 584 389 885 919 670 791 322 509 526 221 345 960 805 159 697 355 151 227 700 755 639 278 773 80 940 454 711 560 738 261 576 622 553 195 851 993 166 3 989 340 308 833 660 165 350 702 296 705 74 222 327 453 994 145 408 471 582 917 338 303 675 976 871 82 93 599 487 254 883 190 226 614 427 415 798 314 8 15 170 128 939 818 127 646 736 574 667 463 63 368 348 631 593 118 130 655 905 536 659 140 215 627 178 12 891 311 788 922 83 997 95 810 209 309 750 557 75 861 737 590 661 135 372 409 581 892 785 322 998 138 419 647 578 958 589 692 688 886 727 757 282 365 100 894 852 725 935 674 488 890 740 399 651 198 908 869 795 72 319 242 440 441 28 343 148 881 256 109 202 904 395 669 456 945 901 758 626 325 16 388 707 353 447 732 642 712 415 212 51 260 774 130 969 110 284 796 530 653 699 531 843 535 73 489 822 816 820 286 989 613 580 102 143 65 237 160 96 567 641 817 473 793 401 300 62 34 658 302 443 215 407 283 344 299 521 248 569 328 749 39 413 116 29 863 978 460 802 845 321 164 547 930 287 266 61 170 64 835 623 639 158 10 197 57 403 375 799 953 168 665 925 214 510 671 572 766 830 133 44 475 716 368 783 225 539 646 618 520 927 261 376 591 609 972 269 313 724 614 245 923 585 474 351 230 961 977 113 536 607 721 811 292 970 550 784 227 803 622 272 848 89 281 839 204 600 88 358 650 987 736 797 801 58 706 924 523 423 389 329 46 867 675 775 637 320 187 310 41 86 2 879 819 295 747 624 759 679 117 76 205 625 476 350 424 279 786 670 63 926 492 691 722 146 118 711 864 318 444 354 154 888 902 932 798 134 772 528 967 627 426 517 140 90 241 42 316 393 267 417 573 243 719 487 431 312 425 516 481 950 142 695 654 56 78 422 390 169 713 525 858 555 206 195 52 37 450 515 676 840 427 937 244 334 323 152 522 387 298 71 868 659 394 910 891 408 549 787 769 136 616 93 219 532 604 92 236 899 451 917 979 704 800 112 506 841 364 638 255 421 166 392 98 756 837 433 882 940 763 833 186 483 337 211 439 477 512 909 846 123 824 461 192 378 457 896 249 875 700 605 97 586 709 434 114 684 514 274 332 929 153 35 543 982 634 20 463 770 788 466 524 167 501 208 780 767 681 347 601 954 268 172 946 482 458 983 602 156 278 127 124 903 655 537 575 183 628 262 301 933 981 420 745 305 779 472 553 739 359 849 687 583 703 396 889 327 677 250 19 161 668 3 223 383 355 885 303 527 765 936 352 635 495 496 36 542 999 686 804 101 27 818 960 91 360 361 38 176 854 199 103 438 900 594 330 519 83 414 971 836 548 104 991 680 139 905 8 277 480 296 404 486 560 697 771 509 649 273 915 196 957 948 922 619 571 362 603 30 144 873 963 777 402 921 955 693 956 546 382 685 964 66 865 307 973 918 997 782 220 731 235 742 449 163 568 534 912 82 416 533 860 545 919 564 306 664 597 643 877 155 504 397 633 505 596 119 577 974 752 662 518 185 584 469 177 810 45 33 579 17 15 790 507 188 493 943 558 184 233 809 40 823 21 842 342 125 151 448 253 640 7 562 611 432 445 479 620 379 32 976 791 418 559 247 988 744 656 672 308 209 374 4 730 108 485 630 459 595 171 827 31 464 80 371 682 213 455 346 50 829 377 49 570 373 617 717 333 673 500 194 871 874 84 994 990 226 217 541 920 271 181 996 60 384 907 107 645 870 294 26 906 465 880 406 714 471 718 411 5 111 663 234 683 497 610 336 412 467 1 48 615 986 18 702 513 491 947 812 805 224 201 490 1000 621 498 137 931 942 53 95 503 179 789 280 720 980 221 648 132 544 526 54 178 883 631 826 454 326 254 660 984 367 778 289 966 74 265 304 165 94 174 85 750 128 232 380 939 115 9 442 203 511 768 147 690 428 588 182 484 6 285 502 965 612 872 762 69 753 832 748 478 911 385 951 959 914 828 391 938 430 895 878 145 913 494 446 345 99 726 453 339 574 592 129 629 126 710 55 962 297 952 813 666 508 470 582 884 263 67 632 238 606 847 876 150 708 540 598 246 644 79 993 652 755 257 218 995 43 340 862 228 12 893 556 576 159 366 410 222 944 807 728 806 429 751 754 175 529 856 844 259 435 252 59 11 317 729 776 831 853 689 916 897 551 189 157 121 850 781 120 733 928 216 815 735 696 191 87 77 270 554 105 561 715 122 70 309 760 357 794 264 381 773 14 734 106 25 593 975 738 857 398 694 838 599 258 941 22 657 386 743 207 814 356 311 23 370 452 149 764 746 701 698 851 13 985 934 538 834 290 949 239 68 808 887 723 24 348 462 47 349 667 608 251 291 825 565 324 636 240 468 180 331 369 866 363 761 162 898 288 190 705 315 436 173 276 400 552 792 210 678 855 275 587 338 231 405 341 200 859 563 293 81 992 566 193 141 821 968 335 741 437 131 229 499 203 640 495 428 11 687 235 342 917 346 92 474 368 93 808 338 174 468 104 127 168 254 497 522 448 831 416 161 120 116 310 824 357 866 279 576 385 290 437 521 343 429 276 566 633 112 788 607 72 658 903 879 526 178 35 565 446 498 942 57 277 955 17 18 583 68 494 147 726 678 537 418 185 167 188 291 530 193 270 365 278 810 747 69 790 450 154 652 64 195 885 217 580 79 259 199 773 836 492 430 91 225 339 402 376 515 609 118 775 604 443 886 272 781 581 489 121 336 189 545 312 665 187 852 485 608 916 99 776 610 900 923 100 984 396 946 620 380 963 802 360 986 465 614 934 892 965 904 262 335 560 517 115 265 123 109 667 542 970 978 797 896 102 951 932 333 139 905 204 317 815 9 567 415 911 284 286 487 814 856 645 460 676 957 108 877 855 670 527 19 708 691 96 26 456 702 732 839 5 2 206 467 469 471 679 966 907 971 606 421 651 596 246 117 723 684 663 650 744 506 505 693 214 653 500 226 674 612 236 616 589 937 170 151 304 160 282 725 634 572 179 697 501 29 334 800 816 316 496 584 574 944 223 985 55 600 143 827 419 579 438 825 400 865 140 287 78 533 27 756 490 101 782 613 463 149 313 213 80 354 186 638 130 175 980 383 758 389 623 299 730 828 594 601 502 666 878 628 107 967 461 386 952 979 975 3 1000 988 12 818 853 269 13 772 925 914 46 10 202 777 162 87 760 408 453 25 97 248 867 62 733 789 311 484 347 918 976 615 349 264 238 125 915 929 847 787 699 66 306 833 890 381 602 548 736 860 233 779 280 568 688 586 329 414 546 807 144 503 919 141 953 888 308 941 247 510 796 556 857 737 611 49 698 194 659 124 851 23 205 166 348 541 619 155 938 281 289 784 705 555 251 4 757 870 947 466 662 641 399 260 76 340 372 622 721 156 570 476 922 243 863 433 871 138 868 172 812 844 819 252 326 314 164 401 771 539 672 77 995 1 719 486 830 250 219 42 58 231 558 114 908 198 716 331 192 442 722 889 352 729 987 258 876 406 861 133 956 330 982 439 826 668 561 508 724 540 563 661 741 862 931 369 22 858 367 690 738 848 577 54 869 969 249 181 90 753 267 656 821 113 283 196 201 849 21 436 553 671 962 294 441 997 268 511 524 792 293 571 887 177 901 288 479 28 968 382 309 593 754 37 33 444 475 617 514 783 221 122 504 706 106 642 798 392 51 176 111 801 409 647 398 823 215 163 806 850 880 320 169 363 599 71 809 882 765 939 126 6 832 431 420 648 261 654 535 928 926 743 232 512 875 935 813 791 550 534 657 778 864 423 518 992 361 39 920 959 805 762 597 618 481 38 750 244 227 84 48 220 531 483 350 846 731 157 449 700 884 764 159 297 899 362 544 30 322 696 804 591 61 685 562 811 318 840 854 404 63 375 52 973 411 242 649 994 426 573 44 974 713 603 592 337 710 751 990 981 910 912 841 477 626 412 711 323 945 770 105 142 440 660 327 528 940 36 740 680 59 759 355 627 906 520 834 493 458 717 767 933 208 785 842 271 838 422 646 241 961 7 370 377 703 739 644 595 379 34 253 356 954 16 742 924 324 837 927 605 948 134 538 50 98 893 184 482 228 559 472 345 15 148 435 366 786 119 292 207 554 85 629 296 543 625 146 183 110 766 8 488 582 478 718 694 158 936 897 32 977 519 403 239 749 991 245 728 332 131 307 393 549 998 587 256 74 273 455 359 734 305 234 996 590 371 191 921 374 989 351 197 635 895 82 761 445 302 624 983 473 707 60 891 103 993 137 88 499 387 301 799 632 794 746 643 388 588 364 972 285 295 95 300 769 480 525 86 462 677 704 211 325 150 720 960 136 424 67 341 43 829 53 200 675 353 173 344 755 930 803 727 898 132 237 425 390 171 266 655 384 145 81 872 774 874 20 578 470 135 902 964 686 358 639 817 636 547 180 128 94 378 451 507 712 575 822 454 999 748 763 532 209 83 319 40 298 958 913 516 216 73 70 395 230 715 427 637 631 551 692 391 417 41 434 457 949 255 447 881 432 182 523 793 564 153 274 669 405 909 75 943 585 701 683 224 212 735 24 557 835 165 950 31 410 752 598 152 529 240 709 664 275 303 394 47 413 464 65 321 129 569 222 89 56 210 695 509 621 673 894 552 630 682 45 536 407 229 452 714 768 845 373 263 820 397 459 780 218 843 689 873 795 491 328 257 883 859 681 513 745 14 190 568 262 815 512 626 100 925 896 836 428 761 552 905 329 237 50 193 453 497 555 243 825 18 612 483 423 132 296 867 830 23 913 320 947 339 993 965 286 547 19 643 447 620 603 287 556 698 307 273 457 94 187 770 829 695 3 684 599 468 853 282 236 278 865 5 29 562 68 49 738 199 746 60 81 21 558 26 474 657 502 689 505 590 498 85 911 451 345 823 804 180 346 269 138 614 225 970 241 891 321 529 776 152 633 717 744 223 768 779 702 629 890 220 884 261 234 364 812 38 536 222 272 705 828 413 327 788 399 348 506 62 834 971 667 613 668 932 783 204 279 540 417 46 532 432 855 208 366 116 918 946 352 92 275 450 817 256 530 192 907 664 524 886 500 295 876 169 535 4 928 425 749 534 123 833 99 229 167 217 607 101 454 790 9 859 520 154 714 589 448 156 331 719 780 476 406 141 79 484 545 174 688 726 313 436 125 128 420 35 694 960 902 487 594 378 203 517 213 102 942 929 446 276 232 402 509 713 550 418 649 274 973 732 184 680 96 936 784 235 777 901 392 583 773 480 89 427 660 794 142 238 885 438 814 351 650 631 439 45 546 678 801 227 2 386 117 426 577 963 866 415 414 576 259 265 935 90 723 856 933 354 873 560 683 157 371 370 115 186 37 930 323 919 994 201 382 775 774 818 682 179 824 58 424 564 951 806 172 837 342 943 549 571 301 989 464 924 870 531 27 839 630 809 16 44 762 359 336 190 582 831 728 879 820 82 255 845 807 679 981 264 955 245 513 851 711 311 522 849 658 129 638 507 209 592 135 463 632 398 196 376 508 250 53 998 528 778 978 394 350 479 357 792 195 521 785 995 709 72 557 800 87 393 640 32 280 997 108 654 729 69 194 442 969 961 756 379 83 858 244 449 964 441 239 146 403 143 959 148 915 389 974 754 892 926 514 897 880 510 826 832 268 30 304 841 326 70 20 459 697 872 41 334 368 906 864 409 747 883 387 188 573 294 860 266 95 931 787 231 283 699 977 171 704 889 98 874 97 488 253 486 377 980 501 176 369 559 596 381 795 644 281 55 310 39 43 878 669 966 384 397 492 922 840 437 355 567 162 789 725 796 360 605 750 673 173 297 293 637 465 899 602 191 988 655 421 653 751 871 361 990 921 544 656 347 844 440 967 54 292 15 73 47 938 587 608 248 771 405 380 887 499 435 168 443 523 733 254 635 475 982 86 846 972 642 7 375 515 144 802 42 130 504 91 215 838 758 477 433 84 952 471 137 247 731 575 888 636 687 701 782 36 539 703 160 126 315 456 516 401 133 950 561 676 61 34 724 927 461 349 139 14 645 808 444 625 65 328 367 593 114 155 600 147 337 793 166 852 396 591 819 772 271 489 511 945 93 737 63 847 584 219 543 333 183 388 482 445 672 493 580 251 202 670 519 134 165 764 228 412 533 541 12 618 875 1 663 431 270 769 956 869 374 954 300 934 666 861 496 781 857 581 429 909 385 136 298 848 854 957 692 609 766 615 404 470 976 178 743 107 59 122 835 467 595 303 473 363 318 627 181 71 740 634 940 372 651 624 408 810 686 52 610 675 340 455 585 267 314 309 150 332 80 119 542 356 588 40 469 674 284 868 992 739 124 31 799 240 263 395 659 324 597 118 460 628 941 214 862 159 503 621 987 308 140 56 17 205 373 112 843 908 290 288 28 760 968 827 736 949 708 706 665 923 163 51 120 791 554 821 730 325 344 216 718 690 641 721 416 485 748 893 537 291 64 962 481 151 161 74 570 25 105 158 822 996 185 601 803 6 616 495 224 958 319 983 572 322 76 335 164 221 720 242 786 57 452 13 763 914 565 109 330 937 200 246 358 343 538 984 430 111 910 953 753 338 422 391 211 598 362 490 813 903 230 894 175 622 623 198 991 252 648 734 712 685 722 206 462 604 110 898 22 617 11 121 48 365 88 755 586 757 177 745 299 767 900 566 850 289 904 985 652 639 210 182 579 707 67 317 647 710 127 249 727 106 693 353 383 458 944 131 526 525 805 752 518 466 797 170 410 715 563 407 574 277 948 212 939 33 700 419 553 611 741 189 411 716 735 569 78 578 491 551 306 979 882 606 916 920 312 153 233 390 917 999 527 863 305 8 671 103 842 400 257 285 677 798 1000 472 197 619 877 341 260 75 881 816 478 24 975 218 77 696 145 895 66 113 104 434 10 765 226 681 759 661 646 207 494 912 811 548 986 691 149 302 662 742 258 193 814 127 916 634 784 109 226 943 658 746 377 54 384 338 896 468 11 458 246 994 185 471 565 942 847 881 530 4 504 133 32 429 956 448 629 945 217 315 461 216 722 808 906 708 840 493 403 469 124 855 830 755 105 50 299 864 726 107 353 879 754 991 987 475 910 648 576 438 270 55 112 548 715 856 953 477 6 907 947 149 95 41 40 264 16 459 702 116 44 999 387 408 832 666 556 10 788 551 402 123 524 619 931 383 99 392 486 436 596 957 102 273 664 870 218 351 795 159 245 281 444 257 362 509 580 631 849 174 566 954 15 709 938 274 623 252 434 625 366 367 734 156 370 960 828 540 480 401 479 169 767 310 693 210 79 455 433 684 927 36 753 284 72 723 21 412 66 212 359 858 707 117 92 228 717 52 354 396 937 80 336 125 862 43 752 893 986 714 563 301 266 132 701 915 975 531 454 330 837 465 291 898 897 833 827 812 473 612 970 712 639 51 688 331 255 929 389 776 385 640 575 265 420 761 378 24 453 490 863 205 972 880 344 718 253 769 884 519 241 878 523 796 665 94 558 380 901 311 170 446 404 230 518 347 885 305 258 150 934 134 279 713 903 569 834 977 950 163 409 25 710 63 711 328 507 765 431 955 988 441 613 759 591 358 101 505 559 974 948 527 39 912 481 181 309 513 921 511 616 822 428 164 589 983 417 751 304 489 854 2 961 669 852 460 774 386 549 606 571 9 29 741 177 935 567 821 661 221 37 495 406 251 361 497 760 873 963 192 919 259 835 782 547 390 162 593 82 260 705 781 126 84 74 135 278 582 285 762 698 470 820 636 93 512 805 720 585 345 597 825 292 322 810 572 757 398 298 67 570 233 738 440 773 296 868 100 785 918 681 303 447 917 229 209 31 815 588 250 277 595 17 687 900 411 71 842 13 653 872 735 871 140 466 280 413 515 568 695 728 136 319 733 763 190 536 692 650 514 727 340 113 308 502 57 73 627 630 645 146 349 656 33 522 605 615 678 826 26 976 845 47 786 410 909 926 214 189 801 307 644 208 699 373 178 131 768 756 959 375 211 829 628 802 599 5 838 594 145 618 191 449 483 496 339 737 206 96 857 350 7 499 799 34 968 610 888 561 19 272 485 329 506 617 153 600 940 939 794 371 928 632 381 18 318 472 564 343 865 545 676 432 649 984 574 914 824 430 562 155 352 981 848 792 415 118 555 119 859 719 587 978 818 220 764 620 967 608 924 652 334 148 923 985 213 532 668 930 437 583 553 236 850 160 286 346 543 186 78 952 391 933 451 83 637 269 254 579 20 806 787 91 516 944 980 673 667 877 53 201 407 578 537 242 464 979 45 729 200 199 841 59 85 175 207 476 69 302 289 342 462 372 861 853 804 811 321 35 414 138 222 425 235 989 183 675 312 508 586 369 88 890 997 823 544 239 106 780 498 874 766 23 846 314 456 435 165 28 161 90 179 816 535 831 731 427 325 56 327 323 607 418 621 791 244 27 197 394 8 452 337 685 365 602 683 81 925 416 993 167 237 271 501 697 716 263 611 936 922 614 886 973 357 902 624 996 152 793 694 180 598 261 141 297 320 958 573 703 48 288 187 869 817 662 603 789 256 38 679 891 439 421 341 276 951 176 839 196 457 860 560 219 198 224 182 75 783 494 283 892 771 660 139 529 635 920 14 992 690 969 745 70 488 287 659 706 76 405 584 539 867 130 521 663 234 111 103 655 949 316 743 528 895 883 739 399 368 115 231 851 813 775 114 904 400 295 557 267 604 913 395 546 491 142 577 467 700 534 964 443 379 397 450 671 227 374 195 382 326 803 247 445 335 86 332 689 376 240 249 463 633 419 128 121 894 941 779 363 290 108 982 46 166 750 875 215 423 843 517 670 61 248 300 882 526 158 654 442 672 998 680 626 798 889 911 268 97 908 657 790 966 876 492 30 748 533 294 422 68 772 990 905 592 238 736 609 525 510 306 120 147 22 77 364 129 157 725 3 42 49 104 590 682 770 110 740 137 184 87 478 202 647 646 541 887 203 691 484 730 601 356 282 932 360 204 426 809 866 144 836 64 487 1000 899 622 171 500 742 758 677 819 696 262 971 188 643 686 550 151 651 60 333 65 1 946 424 89 58 749 348 777 243 223 732 704 747 482 800 154 581 122 744 641 355 807 62 844 173 275 503 721 965 194 542 962 642 554 538 520 995 638 674 172 12 393 552 232 168 324 388 797 724 313 778 293 98 225 143 474 643 285 611 708 430 986 956 773 18 722 84 211 639 347 834 898 650 268 262 904 201 695 380 564 494 763 49 289 867 790 526 725 938 869 399 823 779 183 900 497 126 472 304 593 724 683 807 88 539 180 265 800 864 911 443 395 897 288 577 641 563 208 750 675 817 511 231 397 816 513 185 227 963 178 575 568 79 602 115 793 979 946 778 361 865 415 226 600 195 996 142 218 697 63 55 886 840 457 221 98 620 428 580 990 162 266 171 789 27 605 845 193 258 310 993 841 645 607 731 237 44 905 251 885 448 922 857 440 519 576 884 509 393 879 558 814 422 809 382 303 933 915 203 554 239 616 89 439 442 287 749 353 96 844 998 379 131 813 875 370 702 61 217 538 24 985 928 339 47 906 608 292 739 299 343 437 36 366 808 103 569 492 154 525 667 887 416 786 688 169 66 908 860 542 943 514 71 215 410 798 444 409 920 659 302 914 926 967 112 559 90 945 386 565 919 866 53 187 594 626 921 264 493 3 276 805 583 15 352 762 286 621 363 160 223 826 255 72 5 718 38 917 822 529 60 151 460 846 883 56 291 213 520 960 113 114 954 331 87 35 200 129 32 456 781 878 590 703 301 122 730 412 944 965 449 733 316 296 7 876 489 902 980 432 388 234 445 930 754 14 635 537 335 182 121 851 743 452 275 668 842 685 179 903 521 57 746 687 378 694 508 958 13 470 924 968 942 584 785 282 400 987 309 653 939 23 988 54 26 755 312 843 974 389 485 320 966 354 891 512 699 173 935 1 216 726 716 31 744 791 381 109 414 240 132 225 802 530 555 365 777 174 12 441 618 500 367 9 957 862 1000 235 349 459 877 711 633 623 553 676 941 434 961 481 818 821 229 420 45 233 660 273 405 596 997 658 108 116 640 438 244 579 488 451 585 889 571 732 356 636 896 359 37 931 609 336 355 955 780 279 141 507 953 628 973 30 544 792 518 948 504 824 673 597 970 751 74 161 80 562 102 517 527 205 767 372 669 333 16 157 740 196 631 761 364 674 351 859 25 75 243 486 453 120 248 549 797 377 281 245 679 720 684 632 43 745 995 260 124 371 99 634 194 975 642 752 627 971 770 69 462 918 236 484 510 241 314 435 804 22 48 717 734 881 186 925 483 566 501 666 693 298 888 461 644 300 573 617 880 531 358 474 332 403 776 738 70 952 466 557 277 895 127 138 184 581 586 652 230 4 387 769 280 506 759 319 899 175 907 854 663 498 396 625 398 689 78 578 82 197 949 727 423 648 729 978 858 838 384 830 799 588 672 923 41 311 503 110 176 680 357 104 950 604 871 177 615 250 690 134 206 692 819 994 143 207 475 499 712 901 701 723 709 853 224 670 839 850 574 85 747 630 408 117 599 168 137 425 424 647 136 446 651 321 431 76 543 375 214 836 686 97 254 323 981 556 951 772 765 340 81 144 614 856 212 545 874 20 837 572 552 385 721 350 598 249 455 342 536 65 976 238 192 272 832 270 326 219 803 478 937 283 10 861 419 222 524 893 133 482 852 308 105 760 591 29 753 603 274 135 140 533 982 413 782 91 93 700 204 471 706 587 111 123 560 167 825 929 783 541 271 33 661 546 59 11 307 758 567 515 649 491 677 713 166 936 315 327 983 42 228 467 654 334 828 450 344 345 999 496 934 337 181 149 330 622 849 682 757 284 707 775 253 297 28 94 465 863 892 164 153 447 516 6 433 52 191 595 610 589 427 145 784 637 638 848 656 454 909 570 463 394 592 86 657 535 73 172 992 940 473 959 148 390 293 833 540 210 346 696 912 810 305 984 795 130 267 188 719 490 691 202 119 50 505 662 322 2 418 407 870 106 436 612 189 613 681 190 411 655 801 748 220 882 165 548 383 927 100 152 829 51 125 150 820 831 561 868 324 796 306 811 728 737 768 252 19 910 890 17 256 551 21 736 855 313 46 147 812 118 232 170 295 480 67 107 547 328 64 815 735 421 806 502 601 977 34 139 847 269 263 872 991 766 835 827 155 402 894 629 374 916 464 962 198 8 582 913 528 392 406 199 242 39 376 163 404 360 341 62 704 247 278 476 665 348 362 477 146 92 58 77 68 290 101 619 294 756 368 606 764 426 522 705 698 487 257 788 329 715 261 156 458 246 158 128 787 964 794 534 40 932 774 989 771 972 969 664 369 710 671 523 624 741 373 714 646 873 479 159 429 742 678 469 209 495 401 391 317 947 468 532 83 259 95 325 338 550 417 363 45 784 436 555 482 697 321 405 839 294 112 587 724 395 310 520 487 992 219 738 808 408 326 874 453 807 946 692 582 748 606 538 369 397 928 91 647 747 29 420 265 424 138 930 449 694 411 124 662 625 849 133 957 641 214 42 33 250 921 158 580 238 844 899 30 213 640 861 327 904 669 759 379 7 935 938 251 561 869 221 635 522 715 399 443 673 887 758 40 3 773 621 769 43 462 719 283 829 445 517 683 776 822 83 735 994 648 890 398 838 584 565 926 672 55 598 677 631 762 84 217 439 977 233 966 180 293 249 841 574 616 552 257 650 275 415 969 897 981 993 117 644 953 547 173 380 105 534 525 506 501 984 236 448 980 89 484 785 32 300 447 491 942 989 306 853 296 114 8 956 695 284 159 622 630 826 86 332 902 830 477 564 59 781 499 579 67 952 339 755 164 936 21 421 289 581 536 288 111 995 566 120 696 629 413 190 974 140 851 760 230 529 770 393 194 49 323 716 156 183 983 670 53 169 737 322 463 274 441 863 291 136 793 497 167 876 766 143 208 266 690 199 38 451 636 960 23 72 160 823 911 267 920 879 806 714 349 633 486 852 496 892 843 209 179 632 526 54 896 968 801 688 779 41 782 771 70 302 94 150 137 535 404 196 15 481 721 941 895 495 805 774 331 468 340 982 246 654 615 882 375 818 907 674 361 767 343 514 282 948 906 999 537 945 239 165 103 147 371 348 549 474 505 353 255 516 837 229 609 394 366 309 909 270 693 457 108 227 12 50 18 418 308 152 317 608 680 932 184 22 834 634 638 985 933 873 301 858 856 741 939 586 149 157 958 203 259 558 855 52 256 619 263 975 859 44 177 372 141 313 605 26 562 862 198 433 390 620 34 798 27 11 39 709 475 80 790 62 988 972 898 75 185 354 24 937 816 368 857 427 109 170 119 261 329 276 237 360 795 554 402 166 320 46 705 358 431 122 643 713 889 312 531 231 991 951 511 872 295 28 428 314 639 466 126 573 392 660 720 649 73 947 155 676 386 429 543 87 761 245 333 967 16 847 553 704 655 732 728 913 567 919 751 777 617 232 125 576 940 990 271 181 973 768 153 85 924 611 355 14 523 884 383 278 702 905 285 860 955 193 831 589 66 485 651 675 717 262 130 280 400 583 585 200 557 503 163 64 228 252 389 139 661 337 315 456 235 341 645 490 471 272 464 247 222 6 794 414 342 954 810 594 684 752 964 867 102 886 396 679 1000 998 362 63 756 248 653 846 864 593 145 929 216 845 539 560 556 168 588 48 614 56 19 77 113 521 577 725 912 689 461 811 234 483 435 352 691 204 878 226 298 914 678 685 671 2 212 870 703 700 223 772 504 416 425 188 666 388 623 949 37 618 559 603 545 962 745 996 866 207 330 637 840 922 100 796 175 789 17 668 96 384 764 976 927 917 613 763 36 93 123 104 596 401 824 31 269 422 407 47 563 602 135 925 127 419 519 804 350 802 277 154 121 260 220 79 488 299 507 469 328 478 681 176 460 146 944 492 171 943 479 144 814 242 345 68 458 9 628 978 817 211 254 446 726 51 979 568 5 240 850 541 98 813 600 871 197 908 304 494 575 287 92 365 81 187 258 750 733 997 115 307 757 903 718 324 347 88 512 894 900 57 742 739 4 151 444 812 710 69 734 652 61 833 206 195 509 687 832 489 610 667 97 544 592 916 518 711 273 432 727 510 918 192 186 854 13 106 318 765 455 809 381 569 78 682 71 128 698 788 848 820 527 893 351 25 753 624 787 472 799 686 430 325 791 210 923 162 442 891 744 473 987 225 607 828 134 316 218 76 178 740 303 409 118 722 665 815 244 601 459 934 297 387 532 783 550 116 836 754 58 90 775 132 376 578 189 191 659 612 797 528 627 264 292 888 910 202 604 959 881 161 500 965 305 971 403 626 778 95 82 438 961 201 467 597 706 533 591 359 595 842 391 825 786 65 172 476 241 346 963 440 1 743 731 377 382 827 664 551 437 803 131 20 548 835 406 723 465 129 148 970 356 378 450 498 364 385 357 729 524 480 571 540 931 642 656 286 373 865 657 780 412 699 174 426 470 279 334 915 570 60 142 268 599 215 311 883 800 338 749 417 452 423 281 663 374 205 542 513 101 877 243 434 821 708 367 950 885 792 730 868 336 880 736 370 344 819 253 10 99 986 646 454 901 746 546 530 410 701 508 658 875 35 515 707 107 110 224 74 290 590 335 712 572 182 502 493 257 717 72 329 879 253 200 479 114 542 211 407 620 57 99 851 14 577 90 405 122 864 992 690 272 629 55 504 112 9 996 952 65 965 497 498 317 457 727 496 653 732 551 681 260 998 15 110 719 53 597 374 466 868 474 639 797 834 84 470 831 614 153 875 994 202 843 852 949 605 347 811 815 591 680 242 24 995 59 643 399 884 656 869 94 687 143 292 860 968 278 140 32 95 337 146 576 859 370 52 454 716 748 675 175 973 541 905 375 545 893 437 139 281 203 307 199 901 662 238 93 796 121 529 956 983 489 679 233 87 711 448 935 558 625 312 184 906 918 908 744 61 523 147 25 810 26 670 783 358 872 941 388 779 917 725 129 43 69 34 250 145 56 101 288 534 331 408 606 767 44 136 106 120 295 77 784 552 845 682 229 71 522 406 378 235 969 476 104 747 371 609 100 293 689 569 750 830 107 37 319 762 665 778 590 16 972 201 933 975 485 490 108 646 946 351 838 579 848 573 967 829 85 410 302 217 446 382 289 215 58 225 684 707 915 265 263 193 384 816 907 171 330 581 287 152 486 602 987 429 874 768 118 226 795 49 198 130 20 314 443 379 228 792 633 187 1000 652 862 70 966 369 521 751 310 655 611 832 756 29 251 899 137 392 798 786 857 237 871 785 224 950 444 663 294 414 804 176 513 854 587 530 339 468 48 627 593 526 254 563 27 887 285 7 801 776 722 903 142 161 326 519 737 472 275 729 117 770 181 92 30 613 473 976 227 477 190 158 991 214 708 746 221 480 749 715 702 919 635 812 76 97 327 219 189 216 937 39 494 316 963 589 3 163 890 197 220 360 493 239 651 218 826 556 694 4 241 554 957 177 258 354 125 296 584 173 393 970 745 774 79 439 549 788 501 150 205 105 742 506 74 449 36 615 649 274 305 426 411 361 948 870 459 412 934 757 731 835 740 341 660 160 373 510 403 822 600 492 63 578 867 213 131 703 244 958 730 8 2 247 194 336 877 739 761 165 954 821 451 528 666 469 487 974 124 31 128 309 368 300 543 564 182 282 306 391 271 808 455 283 622 422 88 936 873 423 693 246 80 807 119 434 922 172 21 11 438 575 73 940 18 338 166 168 191 765 304 67 45 279 886 23 766 923 758 231 902 103 127 538 284 728 164 467 102 981 743 86 734 571 894 518 781 291 66 195 914 325 989 141 938 536 764 186 818 760 819 800 188 502 617 482 185 789 925 68 359 33 960 678 5 212 12 433 853 525 895 286 932 802 134 50 162 546 111 787 900 647 623 54 273 697 962 931 550 961 898 133 42 612 167 562 909 123 754 183 735 566 814 461 394 724 847 447 710 262 170 939 156 535 844 243 62 157 419 17 149 790 705 993 553 366 180 876 355 323 264 753 773 207 632 10 978 40 144 400 249 89 335 618 192 659 686 385 377 827 308 390 638 598 841 910 174 637 512 19 83 505 178 648 413 929 315 82 395 677 299 533 809 674 805 583 259 527 115 81 673 988 256 245 878 565 483 415 840 912 450 277 594 499 928 863 364 346 704 572 559 691 547 755 348 920 741 210 769 942 926 240 350 418 503 780 344 509 999 436 842 924 772 155 881 733 398 712 791 268 610 650 557 365 619 636 230 386 234 601 799 880 421 803 624 495 616 404 560 706 634 850 540 463 465 794 270 855 723 47 507 896 700 28 833 416 817 417 866 736 280 603 38 846 585 945 544 631 698 148 456 232 592 169 1 775 109 982 508 713 667 882 389 641 78 823 883 561 692 669 672 657 397 921 955 298 116 897 332 642 568 951 458 944 555 916 471 464 701 301 98 353 596 709 517 586 668 997 685 515 671 22 539 488 206 75 964 644 839 500 267 626 511 441 46 599 865 248 763 380 718 889 462 516 276 661 135 695 836 628 342 820 401 60 452 356 432 979 204 828 376 154 91 126 658 738 41 51 607 402 580 222 383 138 345 424 453 269 777 328 654 837 372 396 714 440 367 930 349 892 96 824 532 435 445 209 771 806 888 427 333 430 431 179 977 442 297 236 688 608 357 64 953 971 35 196 947 208 352 858 752 362 252 524 943 640 582 567 322 927 313 531 478 595 990 223 621 428 484 813 343 387 6 420 849 132 604 363 913 984 676 721 891 782 726 986 409 159 311 334 904 303 514 696 491 481 588 381 645 261 324 861 856 475 570 980 340 959 825 793 113 548 720 699 255 630 321 985 574 885 664 151 759 425 683 266 460 290 520 13 911 537 318 634 881 398 477 309 44 793 159 333 636 694 382 664 110 135 918 559 898 658 606 499 174 281 158 468 150 857 713 760 591 449 78 905 377 733 56 874 248 152 88 120 971 614 537 522 372 146 269 859 187 972 877 126 323 525 765 82 576 600 588 280 412 400 939 358 273 775 783 433 776 399 24 41 890 943 453 115 982 519 104 429 513 758 681 144 662 917 863 816 344 294 865 814 748 851 362 206 720 607 549 936 788 263 300 807 428 83 885 353 641 304 791 949 381 165 830 562 208 872 536 507 764 970 637 605 880 287 393 374 189 181 296 983 161 350 237 888 354 829 714 533 624 124 195 731 291 699 194 491 892 628 845 518 340 616 79 386 803 667 967 72 560 534 597 73 692 587 805 578 203 39 87 705 825 336 431 454 89 315 502 956 383 999 100 706 834 170 54 285 992 218 460 397 413 889 528 756 316 932 676 356 677 826 509 154 810 927 887 375 5 475 732 415 31 105 900 647 870 702 452 563 62 899 171 610 762 67 718 256 771 21 446 661 586 243 910 542 644 225 908 546 368 860 579 335 485 338 627 179 96 233 669 920 337 423 254 754 583 603 757 565 963 418 305 856 426 737 548 668 884 648 504 292 773 151 944 850 945 812 601 279 571 675 879 708 40 111 516 137 123 28 633 777 405 679 130 442 45 365 145 380 700 22 143 325 80 796 969 479 33 747 599 16 915 629 322 530 995 320 886 839 235 3 51 424 293 806 432 91 750 257 224 411 480 310 471 474 357 94 582 871 506 303 780 515 14 328 272 406 772 196 680 7 447 52 782 219 416 841 175 268 389 213 139 655 425 895 1 162 183 68 704 596 284 435 858 186 698 779 744 142 631 726 966 724 462 730 545 921 422 988 957 155 742 584 369 511 103 376 49 251 592 347 842 355 500 577 715 974 517 27 729 532 781 101 341 716 70 790 991 581 959 217 210 234 19 47 464 290 498 331 494 734 774 84 168 166 459 961 931 360 93 710 385 231 43 53 855 938 568 390 402 590 524 384 212 922 140 800 981 955 379 414 622 933 554 640 838 2 445 503 484 184 984 299 989 439 819 701 408 923 875 198 260 351 92 207 437 373 769 493 821 264 312 712 324 283 169 163 651 112 50 510 191 632 911 902 820 778 978 147 543 837 289 387 954 345 395 48 440 566 646 240 463 671 593 57 689 739 249 396 649 866 367 394 924 896 824 18 650 620 116 523 204 953 527 172 853 797 573 138 200 784 531 693 891 473 847 193 108 125 348 752 609 580 585 766 751 849 553 190 86 361 458 114 298 17 722 861 831 236 868 262 192 743 441 882 451 678 465 643 241 266 42 242 388 275 244 690 443 469 541 660 148 786 789 122 211 270 817 612 741 575 986 486 12 306 946 490 735 968 540 672 436 157 688 326 427 282 832 430 222 980 438 205 467 818 197 497 544 976 965 512 95 366 81 176 912 286 64 833 670 556 434 265 456 34 960 941 153 952 297 719 288 937 113 327 359 795 352 656 997 136 787 209 201 364 476 229 472 711 844 495 685 302 134 942 334 721 808 421 973 102 261 13 746 652 121 794 657 950 117 703 666 848 691 329 330 141 919 259 185 696 313 255 608 547 822 409 277 332 975 768 25 77 993 392 878 799 489 29 180 745 604 598 869 119 904 761 15 617 220 182 529 481 9 487 178 228 478 572 526 613 767 514 253 215 625 267 935 98 926 30 4 645 557 665 864 450 555 71 535 505 635 167 994 417 697 673 492 862 482 802 785 621 552 26 8 928 59 998 483 74 129 99 107 37 602 916 508 873 58 740 319 371 903 964 827 846 867 723 488 985 804 707 404 35 66 61 854 496 835 801 271 811 223 909 221 133 32 638 840 792 6 753 410 109 925 564 403 725 118 913 940 106 977 149 132 238 611 948 567 558 659 828 642 199 717 470 252 202 314 343 594 883 589 1000 653 230 127 520 311 65 216 930 623 561 595 278 695 551 250 538 363 36 307 759 987 308 20 979 962 951 798 60 836 709 90 274 346 232 823 619 569 813 674 164 75 97 245 749 160 929 131 893 897 654 69 247 738 906 728 852 349 618 407 226 990 914 843 682 23 370 763 815 663 214 317 626 907 46 391 173 461 85 615 755 10 63 550 188 934 276 258 444 894 76 683 684 539 457 687 809 342 239 901 339 466 570 996 227 128 420 448 177 246 876 419 770 55 401 295 455 574 378 947 156 318 521 686 727 501 630 301 958 639 38 11 736 914 948 787 103 561 414 961 779 886 270 4 525 2 154 121 925 992 711 171 908 795 505 29 917 573 422 648 491 433 907 378 182 681 499 614 924 709 172 801 413 367 462 512 323 305 526 477 957 426 963 643 320 164 387 126 110 920 910 428 236 41 11 991 697 529 17 702 139 842 620 460 548 793 944 843 443 520 312 790 429 887 769 937 745 25 967 591 32 628 534 313 831 343 959 123 682 876 87 673 282 823 198 206 309 627 131 675 619 23 962 191 457 486 966 227 389 388 434 230 637 146 847 219 767 655 336 181 293 893 488 666 416 303 988 945 467 453 70 120 108 307 872 101 832 152 965 814 173 497 922 971 741 852 88 174 423 765 273 503 958 318 590 518 217 947 849 538 347 96 49 421 203 67 851 816 799 856 943 56 742 450 411 641 195 22 783 728 830 314 699 363 342 928 243 857 522 37 224 119 612 661 640 84 550 657 141 678 691 845 878 932 485 549 985 646 229 331 261 566 192 859 926 684 898 74 544 782 344 493 535 355 798 642 79 757 523 446 420 826 463 481 800 919 163 8 953 118 80 539 649 464 451 998 235 113 179 809 245 65 586 980 28 730 68 240 328 361 381 258 631 372 244 13 147 740 337 866 81 806 772 316 149 713 768 725 870 137 753 36 44 995 813 105 237 417 885 633 647 204 377 71 537 95 533 233 545 440 48 654 862 364 792 437 763 933 888 656 670 289 134 144 565 929 575 600 689 254 253 665 904 454 923 52 973 392 861 578 330 155 542 639 299 142 734 200 899 850 6 754 51 418 501 786 438 19 215 452 494 455 836 864 897 82 26 722 339 506 703 264 458 14 368 55 228 93 536 424 319 721 241 117 733 531 555 348 285 379 554 223 758 374 773 31 107 66 187 598 662 214 98 371 583 807 128 884 213 603 448 679 664 431 53 211 784 473 588 509 226 145 439 35 680 935 510 572 514 193 263 221 220 394 207 127 295 279 749 246 838 109 596 686 692 184 635 308 435 335 710 978 490 791 706 570 942 456 818 776 999 693 574 913 717 169 946 981 405 356 483 284 366 325 129 873 683 176 296 694 58 727 623 288 812 260 54 255 581 341 156 165 891 731 197 817 556 860 895 502 941 559 541 879 469 287 334 304 516 874 185 677 854 489 234 436 663 579 705 373 272 931 62 964 349 615 517 912 383 130 479 30 69 825 250 868 10 64 592 811 775 606 18 158 496 474 1000 841 189 45 890 167 577 820 274 196 419 668 408 547 132 804 618 803 736 247 16 259 755 863 353 632 122 808 905 277 834 558 936 739 133 294 993 760 135 508 599 397 412 743 785 828 609 351 881 867 186 540 658 370 76 94 75 399 551 410 269 157 584 140 354 877 500 332 983 225 894 166 532 72 350 611 774 100 291 695 161 839 5 444 461 180 249 587 732 124 756 402 810 266 265 667 216 252 114 401 504 400 60 638 659 634 582 78 902 546 199 205 651 880 329 669 218 530 476 194 751 382 358 729 696 301 268 553 900 652 333 99 326 38 700 610 918 275 562 911 21 747 827 564 892 626 829 954 777 513 949 271 475 177 552 840 617 395 102 248 896 990 86 212 262 975 788 687 909 716 853 251 752 712 781 927 844 290 882 698 357 442 232 210 170 560 528 162 148 979 267 390 960 762 715 580 597 746 92 91 39 34 796 674 338 104 930 340 83 519 653 563 903 365 359 848 972 865 778 239 802 465 672 61 498 955 7 441 231 794 150 906 846 819 487 406 738 815 396 327 871 719 300 636 321 492 380 986 569 188 720 624 20 571 690 90 160 622 190 761 604 175 292 77 771 478 625 404 317 386 616 315 969 607 921 33 718 360 605 726 996 376 297 168 324 567 391 484 855 281 889 507 708 837 858 407 209 789 750 89 685 415 112 111 759 298 951 46 833 1 688 283 256 47 608 471 136 27 43 24 511 115 310 432 744 306 593 735 576 345 472 40 982 15 770 645 875 73 375 594 621 976 916 987 956 797 883 805 159 183 385 276 644 393 125 704 650 766 116 997 362 63 938 707 12 934 495 869 515 369 238 470 202 50 3 153 984 952 602 543 222 970 723 613 106 974 302 940 466 630 671 821 977 85 835 589 42 968 403 427 346 143 459 901 352 59 780 449 57 242 480 311 445 9 629 257 601 482 384 585 950 286 748 468 178 425 201 939 701 724 97 822 527 737 430 764 714 994 989 398 676 208 151 824 524 280 447 521 660 557 568 595 278 915 138 409 386 967 357 763 184 388 441 898 975 372 450 837 131 46 665 37 326 72 475 9 628 161 244 39 910 211 917 115 587 280 721 181 140 817 419 83 35 710 155 394 621 87 580 558 466 899 331 60 670 381 110 302 138 209 198 545 769 248 589 227 343 23 704 243 385 617 761 479 219 648 516 957 680 881 415 247 799 972 977 851 525 89 287 514 464 213 237 459 627 813 132 664 351 947 44 906 1 825 864 668 986 913 612 14 384 210 878 414 511 695 652 348 460 395 523 969 822 529 584 932 746 712 581 436 629 496 202 108 341 298 43 955 503 998 866 32 103 562 521 543 233 553 886 510 439 807 660 424 290 153 262 212 321 954 654 380 223 368 812 69 859 423 366 17 940 691 535 615 425 747 172 159 376 874 274 868 526 675 688 66 745 905 782 232 607 790 847 67 653 605 669 216 766 921 770 80 941 418 489 661 451 575 238 214 978 600 417 750 965 84 896 166 644 481 305 603 123 328 246 296 204 390 406 833 317 52 800 49 78 572 303 230 854 437 2 650 486 787 119 546 116 300 231 563 478 984 413 539 12 273 145 77 832 611 179 853 45 821 352 114 714 838 556 638 176 268 109 68 293 559 483 682 509 741 448 182 757 928 706 596 444 711 21 470 493 657 560 465 314 482 347 983 718 160 860 264 613 455 378 950 775 107 700 148 902 815 154 667 56 488 734 911 158 730 327 312 189 785 272 717 927 79 409 802 742 655 359 764 856 307 250 270 705 758 27 435 842 34 167 377 666 59 206 599 196 289 319 646 269 476 773 702 136 923 491 743 623 334 208 536 846 728 803 701 939 993 369 456 294 797 532 8 265 401 561 222 316 804 24 520 428 659 823 169 70 143 818 882 861 168 349 102 492 429 915 888 557 677 751 449 335 676 772 55 125 485 571 278 784 438 416 191 97 671 235 968 345 696 473 508 952 146 311 285 371 609 3 355 7 835 810 519 318 889 88 73 224 598 789 970 808 1000 608 890 36 760 234 333 934 225 570 935 641 872 637 944 719 579 727 194 588 180 361 918 100 432 826 726 672 930 749 86 422 948 501 217 320 827 197 796 681 865 601 662 499 373 907 16 725 162 694 391 673 897 249 767 555 147 568 454 573 713 989 286 583 282 844 29 620 828 346 187 284 674 295 779 839 121 577 693 708 404 794 85 632 895 610 994 830 164 538 951 170 633 716 689 379 640 375 462 5 909 980 875 515 218 332 959 367 649 946 443 531 393 683 229 421 506 135 339 554 306 277 177 134 48 54 117 541 126 420 707 498 18 565 389 880 507 75 518 128 445 405 500 840 221 867 427 618 139 447 342 528 353 363 241 966 399 678 173 310 642 697 604 738 908 112 576 226 732 495 567 91 602 33 30 877 765 788 174 440 412 63 780 534 982 183 990 855 65 945 467 533 452 656 722 64 987 62 841 816 124 925 883 776 257 698 38 51 513 848 809 400 778 762 430 885 703 281 829 997 338 58 752 458 597 619 962 92 884 590 490 11 985 979 480 715 336 188 736 356 735 90 922 324 313 524 142 616 953 549 408 548 836 15 76 920 407 175 370 254 791 731 973 251 643 81 591 463 22 502 901 474 956 542 504 434 690 755 625 403 365 130 308 744 926 26 585 651 592 862 801 301 199 133 737 831 137 442 774 843 149 192 325 988 687 266 19 850 53 949 157 786 647 834 42 398 396 28 992 863 754 457 239 291 858 402 382 552 497 193 869 870 4 793 242 120 857 253 919 387 512 74 469 991 811 315 936 93 101 729 893 679 740 963 631 255 931 228 330 340 595 111 686 461 768 41 220 144 792 245 892 622 185 71 446 261 574 25 795 426 178 781 849 186 879 471 937 383 82 551 105 411 961 151 924 783 933 205 94 537 594 203 258 171 477 260 824 263 547 275 494 527 606 433 586 207 165 916 658 550 472 582 981 279 942 292 150 276 362 723 13 544 929 873 156 129 190 759 252 350 891 329 771 152 626 806 912 720 964 709 748 578 995 468 98 566 733 819 753 397 236 283 635 360 256 505 903 99 814 914 240 201 684 904 354 31 805 739 876 200 141 636 530 122 304 163 724 593 453 392 685 976 487 639 630 6 271 364 624 564 297 259 95 820 309 943 634 431 374 10 127 894 777 871 57 887 845 118 996 20 344 999 960 337 322 522 938 40 569 215 517 267 852 958 699 663 47 484 61 299 614 358 692 540 104 410 195 645 798 50 756 106 974 96 288 113 900 971 119 668 379 894 387 299 749 837 41 185 396 258 157 327 755 627 988 305 691 571 993 624 762 220 484 553 809 109 64 385 468 502 144 975 843 488 328 253 245 162 950 666 955 632 6 304 943 786 520 454 795 879 92 292 310 563 840 980 108 914 725 772 849 921 583 868 212 857 102 533 98 721 765 886 274 579 391 829 296 825 426 85 284 63 609 179 132 732 425 437 95 383 317 164 754 361 660 650 406 338 659 564 44 796 316 858 418 856 740 596 430 956 29 395 251 399 261 519 187 93 3 254 617 307 483 506 997 724 828 678 808 657 20 560 306 934 662 543 753 619 204 146 113 65 929 54 514 478 695 143 351 779 233 747 364 174 405 348 13 582 556 859 529 45 940 171 349 751 656 214 547 834 341 21 645 122 661 158 986 899 605 640 333 170 249 83 952 264 434 984 630 397 121 218 309 423 768 252 331 510 994 601 649 771 895 281 10 511 482 548 202 448 965 123 981 475 833 291 282 242 96 37 588 182 35 4 350 538 87 124 286 446 699 684 501 375 9 404 539 219 713 778 663 976 949 101 288 794 584 716 730 708 720 802 876 590 806 78 968 931 946 831 580 462 79 342 160 710 178 883 47 176 198 8 209 81 494 332 429 847 334 270 769 186 962 97 31 736 841 72 541 366 70 521 168 66 836 335 227 608 907 937 783 838 275 896 600 416 665 628 481 2 363 906 924 368 595 577 615 246 987 421 526 819 205 491 667 704 172 653 925 915 487 120 259 495 604 963 374 490 279 941 758 352 957 525 71 853 607 201 25 991 790 390 68 314 60 634 290 438 902 297 830 268 111 811 370 711 944 213 631 200 537 851 388 57 532 142 232 389 196 670 889 672 91 33 970 195 477 816 694 367 998 942 562 356 276 125 472 260 94 960 652 140 743 848 690 685 203 30 671 256 718 869 321 676 679 393 492 184 557 774 415 996 250 347 208 633 835 922 621 820 865 118 206 76 964 320 100 748 871 654 567 864 807 167 815 733 517 319 450 513 861 318 424 558 500 707 930 22 781 262 578 216 597 703 315 386 67 470 106 474 728 799 369 353 887 793 977 149 698 614 845 791 866 19 904 239 873 80 485 376 382 464 378 15 436 217 647 163 133 606 620 18 947 705 788 692 24 313 958 150 927 760 88 575 673 780 898 572 954 951 655 618 231 153 623 643 271 479 136 52 642 197 974 116 827 573 326 408 878 73 417 422 5 293 400 884 810 875 141 518 813 210 280 392 591 452 428 985 789 294 403 625 300 680 449 536 234 180 398 530 651 787 737 17 766 750 752 862 135 344 59 546 90 776 622 471 229 56 504 638 46 442 867 551 154 55 639 263 592 920 714 312 900 411 612 32 905 842 524 821 785 99 147 237 552 84 137 507 38 127 891 345 447 226 61 453 926 648 42 589 272 731 860 489 613 62 585 354 26 360 427 139 285 555 773 325 549 782 719 775 461 183 75 103 173 574 569 812 505 568 669 499 148 346 493 236 683 528 971 953 885 973 948 745 181 273 357 910 498 207 177 593 818 576 39 693 159 339 241 287 503 126 735 343 89 247 739 646 939 265 603 972 138 531 463 559 727 311 535 362 497 267 717 516 598 110 805 888 228 534 544 722 616 467 932 283 839 43 641 908 401 706 457 757 636 979 801 322 746 854 674 460 266 540 570 365 729 764 456 688 701 826 225 874 189 224 190 412 508 916 50 803 58 107 626 130 193 814 358 53 677 27 637 407 402 166 359 903 777 496 48 635 599 850 744 355 466 990 712 892 145 702 756 451 301 7 897 726 992 77 923 611 550 545 455 381 459 223 244 967 686 817 486 469 441 945 443 129 211 928 509 14 602 935 682 587 373 870 36 913 410 134 961 128 852 51 936 523 586 983 681 28 742 723 696 298 610 248 221 199 832 34 561 445 700 82 175 890 69 465 675 918 565 161 303 308 191 933 394 458 414 440 798 372 909 235 823 432 243 784 687 515 11 629 105 384 329 377 822 800 188 542 697 49 74 230 257 877 882 340 664 165 1000 554 480 872 959 824 689 767 104 512 117 797 114 594 995 763 23 715 522 982 155 978 901 999 881 527 644 855 152 330 770 12 413 238 738 420 278 581 911 192 966 86 658 289 323 741 240 880 169 473 846 476 761 435 969 156 1 938 16 734 371 792 431 863 917 40 255 115 131 844 919 295 709 759 112 215 912 277 222 989 566 336 409 337 194 444 151 380 804 302 269 439 893 433 419 135 703 813 278 479 867 982 839 714 431 112 412 269 652 31 84 43 485 500 904 312 532 460 864 825 220 233 681 953 581 190 395 21 261 667 244 613 962 493 147 526 225 143 81 708 122 264 106 263 214 46 473 637 454 430 47 32 614 837 413 216 495 575 818 728 486 95 67 823 909 541 116 346 731 642 153 898 101 235 555 981 202 890 561 53 353 386 118 4 136 22 788 109 414 685 802 759 585 843 884 623 296 761 363 391 415 407 793 687 808 239 464 478 207 998 345 596 176 175 607 339 306 356 249 56 550 806 5 683 926 62 256 194 859 688 974 50 420 35 230 978 601 908 865 36 922 866 274 182 65 663 336 133 448 250 113 619 819 934 606 219 424 447 586 784 144 513 307 271 240 632 540 445 51 191 150 27 892 472 211 919 148 125 49 117 61 425 45 169 426 471 432 646 582 165 689 570 914 590 399 568 631 155 827 578 343 672 815 348 830 785 69 63 374 105 600 565 616 196 93 518 349 387 9 284 862 958 428 989 615 8 192 326 242 174 258 874 1000 618 786 100 463 796 92 129 611 651 70 342 469 440 168 293 887 320 102 789 234 120 127 558 924 986 523 189 925 455 468 260 757 624 313 718 39 13 317 315 290 124 173 283 452 370 770 321 899 881 906 381 975 769 548 654 385 776 164 400 188 491 943 595 628 848 60 401 766 701 72 528 930 562 648 498 157 6 208 282 737 724 130 549 525 916 285 367 206 645 711 266 538 273 457 511 817 405 224 421 840 739 657 883 767 301 712 397 608 510 330 104 591 610 779 811 933 17 203 844 140 633 803 37 215 515 903 458 992 609 30 564 64 28 355 210 920 797 167 429 149 360 747 746 787 212 48 57 621 402 316 255 965 302 736 719 404 801 332 774 697 754 154 587 489 999 499 579 366 893 179 74 941 323 577 280 139 775 359 854 944 292 68 863 721 940 836 980 798 875 475 873 970 682 78 446 442 289 178 929 94 287 551 251 110 38 108 744 694 849 477 461 327 666 636 517 778 394 58 790 995 566 247 467 372 314 527 97 949 612 838 535 911 389 690 403 649 964 519 749 501 972 985 583 782 655 807 799 245 593 928 232 997 319 704 952 396 142 99 856 59 529 921 960 85 743 408 878 410 441 560 947 931 272 680 804 163 145 820 451 352 584 530 963 128 876 626 114 184 946 507 259 956 733 984 418 851 872 886 223 918 505 305 303 907 42 763 497 707 1 248 983 945 847 347 481 644 659 716 14 935 121 845 967 18 438 449 335 88 993 768 543 936 171 833 350 238 334 156 427 822 910 379 111 151 236 662 96 661 241 131 371 34 853 885 199 177 197 185 358 322 604 996 311 917 858 7 503 384 295 456 198 453 664 490 641 957 834 226 534 792 852 961 695 204 829 547 310 15 658 291 331 860 262 522 686 730 435 40 368 340 868 71 988 98 762 563 209 580 409 86 727 267 977 186 365 76 559 897 159 640 678 627 973 383 512 959 900 794 777 729 416 411 329 800 700 894 734 482 653 308 437 423 275 87 276 146 955 183 187 673 166 439 422 857 227 80 699 950 324 622 948 41 791 816 942 939 846 19 294 656 756 524 257 871 720 16 751 79 599 377 195 923 589 715 160 172 976 638 841 393 252 476 880 298 542 861 217 888 504 444 740 979 231 552 987 466 55 364 692 795 753 835 200 896 3 764 634 337 725 26 520 514 755 545 25 938 83 932 902 994 771 639 539 650 821 705 554 254 162 592 773 602 629 879 748 90 805 660 684 635 780 569 126 44 927 465 487 603 850 434 546 20 750 506 354 398 333 783 11 288 376 781 572 831 842 103 222 228 723 738 573 205 436 891 671 717 824 338 388 812 344 496 281 991 24 698 270 286 89 66 488 91 459 832 913 702 869 772 677 741 665 544 419 297 382 567 745 443 492 765 119 23 299 73 990 300 484 369 571 905 531 617 201 373 509 966 605 243 732 533 221 760 161 237 675 588 594 10 378 158 742 915 2 877 536 138 713 361 828 462 318 709 758 679 630 265 229 152 180 901 54 870 516 647 480 134 669 668 375 576 29 341 537 115 968 502 107 855 676 706 556 268 406 951 670 328 380 574 620 82 246 123 735 132 52 253 474 433 417 826 625 810 77 141 75 954 213 882 710 696 895 137 693 170 33 691 483 279 969 809 470 193 362 937 971 597 889 450 494 553 304 309 357 643 814 557 722 508 12 218 181 912 598 390 752 351 726 392 277 521 674 303 271 529 473 428 853 381 501 626 700 912 883 837 907 564 801 870 420 788 83 114 143 220 368 454 944 483 44 910 663 273 7 816 900 246 22 645 798 904 325 173 949 773 380 168 349 259 758 99 400 387 199 378 632 422 581 286 407 463 111 981 37 450 526 324 241 361 594 561 651 697 550 835 804 292 751 693 377 786 999 512 624 679 617 694 487 994 890 437 621 341 152 819 754 57 404 358 590 504 964 643 952 196 260 513 471 460 136 939 119 78 474 708 89 689 488 856 436 844 572 90 553 50 187 412 893 482 549 418 507 258 683 637 896 140 270 846 2 882 973 682 316 965 684 208 652 494 956 727 80 880 443 160 869 772 661 318 449 895 761 210 33 282 990 955 755 797 551 628 183 784 764 596 534 774 885 658 54 397 84 10 464 76 157 434 557 968 919 565 918 304 256 647 161 739 811 984 824 579 978 966 419 200 317 306 46 745 704 105 277 362 186 736 855 540 444 930 743 932 194 696 702 267 391 405 11 630 756 366 320 269 863 51 334 533 275 146 650 75 616 336 323 302 201 307 278 567 395 465 70 828 198 477 351 332 192 958 375 71 459 635 938 247 441 506 585 440 602 155 493 108 415 94 229 884 309 934 666 514 433 747 600 96 519 268 492 288 598 228 142 43 854 524 780 995 740 453 104 327 337 655 207 455 993 521 659 356 427 283 176 879 342 122 167 795 438 719 294 179 301 940 897 236 987 137 373 625 891 753 972 852 823 346 234 589 92 556 571 3 631 640 611 439 165 902 274 69 922 921 432 215 775 950 410 343 431 960 583 23 475 372 254 163 814 849 298 763 986 831 711 120 805 744 9 899 91 319 531 206 997 898 639 36 408 244 673 123 826 103 861 429 800 85 126 842 261 622 887 925 843 678 563 906 525 976 601 935 4 486 851 331 790 447 313 402 81 815 742 296 150 41 641 172 654 67 530 156 328 195 399 703 291 18 452 554 610 818 106 646 141 353 417 627 759 162 839 425 347 365 845 257 490 546 369 574 580 110 714 95 592 371 998 729 866 516 290 127 543 542 13 265 595 913 670 430 848 300 285 527 308 19 218 384 262 586 497 552 297 991 947 134 725 629 701 538 184 881 510 61 706 485 569 562 29 68 394 875 370 537 923 446 132 587 350 782 385 687 53 916 730 503 511 357 983 266 766 40 857 748 604 840 107 149 841 279 608 662 597 153 72 778 779 974 792 767 933 6 166 354 718 253 685 509 892 926 862 783 746 695 657 235 752 734 877 489 796 118 520 760 147 335 232 230 100 962 545 299 690 917 750 951 222 528 518 182 681 713 931 458 992 941 515 909 548 73 710 445 928 605 435 768 606 731 982 615 967 20 903 379 295 330 129 1 144 426 830 735 539 644 523 558 676 827 389 649 21 698 138 456 211 901 945 181 416 390 468 233 321 243 305 25 79 614 692 959 467 133 170 577 847 633 517 867 82 312 578 481 737 732 406 263 726 671 502 15 56 345 66 979 42 202 204 593 191 970 442 239 609 656 145 738 287 832 237 171 17 874 943 829 946 963 216 352 272 49 38 873 169 618 227 240 807 250 414 63 217 547 86 495 209 568 496 98 620 413 717 31 669 878 205 251 310 623 733 812 576 953 954 476 177 660 35 97 560 359 478 113 472 691 248 289 741 255 712 189 686 924 535 803 135 34 749 865 724 197 664 175 860 570 619 12 398 421 859 810 920 675 188 281 638 58 667 128 409 47 942 985 74 315 238 789 980 705 770 771 722 93 575 115 329 588 668 364 212 457 642 383 480 927 636 813 777 203 799 822 541 338 24 393 154 59 915 680 374 28 340 794 793 886 776 889 876 221 109 977 603 62 39 424 245 491 688 360 164 937 559 314 653 401 252 52 821 355 872 573 469 716 988 65 180 213 817 27 396 223 996 284 322 131 802 536 32 715 871 388 672 193 836 522 582 936 971 864 462 174 544 498 566 139 781 969 77 808 392 787 825 723 148 339 591 961 102 411 451 185 858 159 249 728 64 677 130 762 45 905 264 311 699 151 820 838 765 613 634 124 60 499 214 26 125 721 769 707 55 423 461 219 709 908 386 117 599 224 376 720 101 382 363 448 975 293 806 500 121 785 8 850 508 190 14 894 989 48 888 911 348 226 178 344 276 948 833 403 484 88 30 5 333 367 242 532 584 607 505 648 791 112 957 809 674 479 914 470 665 555 929 280 158 612 16 225 834 868 116 231 466 757 1000 87 585 749 750 163 659 100 263 348 31 30 636 695 773 916 955 848 437 399 766 286 64 278 507 702 337 255 900 591 713 656 537 133 784 711 576 728 577 569 113 376 506 547 978 153 55 141 210 631 706 572 517 171 488 982 845 813 416 554 381 667 776 122 447 7 681 67 200 683 476 953 590 27 846 324 172 734 759 251 637 897 1 556 894 380 669 194 149 41 668 108 858 895 361 308 938 973 599 390 992 478 645 211 111 450 679 970 501 362 948 546 28 705 350 169 235 532 649 594 70 294 841 878 630 787 262 496 789 675 121 84 801 725 446 427 312 615 811 602 185 751 838 752 407 936 265 991 63 666 761 798 613 920 334 965 682 563 60 241 32 209 528 909 229 25 800 374 639 1000 94 583 935 671 12 449 244 177 338 419 719 180 91 42 684 2 527 596 943 957 3 387 140 412 993 4 647 279 142 847 568 164 792 628 869 8 638 981 586 542 492 347 555 157 908 732 558 284 508 674 899 499 863 748 721 871 95 233 344 881 257 710 932 230 300 208 423 290 116 867 626 473 658 704 890 425 69 629 610 611 758 872 417 902 692 213 59 470 828 923 54 170 29 97 307 382 130 125 642 956 961 805 557 885 882 652 744 226 714 90 328 564 497 114 137 150 250 481 834 767 689 661 453 840 197 143 888 101 293 733 745 240 942 700 515 502 940 519 386 691 917 400 934 898 325 860 511 409 575 145 477 739 606 785 371 523 931 398 336 48 375 571 676 627 79 915 349 625 295 260 119 770 424 729 394 77 504 587 391 620 612 221 491 277 724 85 326 452 977 548 578 559 912 581 249 493 621 187 821 314 173 529 723 411 868 686 570 836 223 780 971 340 393 351 246 179 520 996 385 96 306 565 82 730 80 258 665 288 76 103 911 358 530 118 815 616 754 763 274 963 550 657 175 969 653 166 86 202 256 89 771 165 296 297 853 928 514 738 673 924 364 196 199 533 24 677 855 604 796 873 139 655 876 764 534 919 341 810 356 680 316 78 693 311 472 503 13 309 933 650 707 893 98 191 967 743 762 238 962 755 16 806 830 439 236 239 373 756 722 535 605 156 954 990 598 803 592 921 522 146 231 818 951 321 75 760 460 952 877 408 159 670 182 603 465 896 352 703 883 816 126 939 995 193 663 516 643 35 192 561 966 403 826 808 531 835 51 486 343 804 434 37 366 600 660 47 983 234 822 833 521 410 315 825 809 959 538 986 989 6 161 573 195 330 57 795 459 331 129 301 66 457 904 99 960 720 218 245 651 483 880 635 518 310 432 72 696 378 345 817 107 949 945 887 614 154 742 305 168 947 454 440 984 462 471 299 266 727 253 715 701 985 772 549 21 562 988 264 608 552 781 633 997 68 14 254 65 712 678 783 17 998 222 74 418 646 648 607 879 134 757 697 737 866 46 56 593 367 778 865 227 445 709 524 588 282 62 443 768 33 212 44 152 958 109 15 289 812 903 272 566 269 379 270 824 708 644 178 317 442 999 946 158 181 144 525 782 623 870 186 972 219 40 463 937 979 448 415 329 774 495 672 595 426 775 359 438 429 435 332 188 422 110 392 402 105 384 777 372 944 832 117 148 198 786 395 543 844 624 906 694 797 127 20 699 480 23 788 128 790 536 406 313 839 513 53 237 135 61 276 155 132 579 747 45 740 498 769 291 925 444 206 346 252 43 19 368 687 814 271 455 377 968 18 104 365 854 718 189 842 551 791 850 151 268 369 36 267 574 484 353 396 357 793 112 875 913 243 779 654 383 922 475 160 827 401 319 716 469 487 634 765 304 539 451 884 115 688 318 664 303 512 736 468 261 298 892 273 259 823 50 302 926 474 248 505 929 950 414 73 430 918 837 479 428 205 285 322 420 490 886 71 58 941 215 976 580 92 980 431 39 641 228 242 456 843 49 609 632 698 617 466 204 560 994 807 851 458 147 176 735 540 183 891 88 360 120 461 225 9 292 224 820 597 852 342 162 482 907 509 397 731 799 190 622 910 914 889 38 106 662 323 901 34 22 526 102 203 857 905 601 124 964 11 217 275 500 794 861 335 930 136 829 489 354 207 862 467 339 987 485 363 355 283 741 87 281 726 582 333 802 174 618 388 849 93 214 859 184 717 83 413 975 370 584 201 220 138 389 864 753 541 831 26 167 287 619 589 81 464 544 123 404 545 436 927 131 856 280 10 640 874 405 494 819 216 746 553 974 690 320 232 441 567 685 433 421 510 52 5 247 16 692 18 856 616 682 43 183 367 975 116 598 221 277 363 766 645 419 191 498 259 316 716 39 407 951 885 299 125 65 663 88 82 59 893 808 657 203 662 434 876 103 804 832 796 122 712 452 588 758 25 582 22 210 597 908 304 886 855 977 28 784 90 478 274 867 991 494 910 218 150 546 702 154 655 499 631 230 601 41 486 544 584 73 698 309 938 85 954 909 949 563 972 447 697 286 684 993 794 936 577 79 561 526 709 310 403 754 839 391 994 351 275 401 182 504 882 206 225 775 594 449 64 462 706 202 997 117 166 151 31 480 281 295 517 83 591 725 707 818 44 457 209 733 595 14 508 865 942 599 890 809 789 859 962 153 19 174 42 340 782 101 287 620 288 969 27 471 435 421 578 484 669 507 408 752 581 889 213 454 987 399 636 905 455 368 772 464 178 30 757 976 250 67 246 740 765 668 241 850 541 617 224 236 628 726 485 610 490 671 469 357 444 743 386 190 138 872 497 49 981 683 974 741 999 502 48 93 968 892 483 1 583 238 791 622 222 89 833 200 862 159 389 374 826 2 433 143 77 923 870 957 244 654 314 623 596 641 269 417 300 245 888 322 352 653 364 229 941 875 840 520 134 884 982 608 858 290 81 759 55 366 883 660 708 369 863 240 586 26 922 446 926 647 829 155 605 675 573 814 509 441 418 461 978 556 523 142 793 562 72 574 503 569 118 533 354 220 714 321 565 537 24 673 719 429 472 845 554 696 56 46 168 717 371 278 898 425 699 267 723 805 189 665 342 948 781 847 637 778 912 736 171 268 674 797 609 133 500 445 801 824 615 547 424 107 803 173 292 348 661 217 877 228 442 76 170 795 350 838 32 603 208 998 47 474 479 851 128 436 861 984 318 349 860 415 676 114 98 211 313 204 816 337 256 75 901 550 176 141 468 359 307 496 945 40 99 120 38 837 928 686 711 770 952 621 846 900 54 23 144 232 958 130 257 45 842 748 604 732 412 992 276 356 320 456 557 212 634 345 139 575 959 819 113 806 362 835 140 430 423 700 372 737 777 580 270 695 787 891 821 74 666 920 555 613 237 721 169 538 652 961 540 227 527 734 543 63 750 576 284 332 567 553 361 476 164 108 70 854 902 53 857 283 492 360 559 625 127 822 382 873 626 302 9 185 215 272 255 985 339 513 864 525 602 7 760 915 152 195 162 899 955 416 451 13 180 694 36 34 293 755 317 650 935 285 564 836 934 566 593 179 930 531 334 779 80 761 681 279 488 524 324 273 123 607 973 551 443 769 790 680 353 729 746 914 724 704 880 644 187 960 95 929 379 532 136 329 658 453 747 646 397 511 813 600 148 506 927 516 896 956 91 783 422 530 106 624 558 767 881 614 522 341 510 619 780 940 396 282 970 377 918 727 291 177 289 161 1000 111 105 917 261 71 346 753 739 913 785 904 841 849 263 305 199 50 132 258 20 186 638 618 411 670 807 579 163 786 768 536 771 720 560 149 197 131 184 395 894 226 242 489 744 570 853 505 983 911 15 830 308 946 336 762 687 33 515 943 17 124 811 879 713 990 315 115 639 589 235 375 651 51 188 810 545 703 431 5 94 802 907 931 84 303 426 135 126 953 667 947 251 427 243 413 871 848 718 823 944 939 271 393 482 260 763 233 627 438 92 705 632 612 965 535 301 756 381 78 590 57 745 68 690 552 223 519 448 110 365 481 249 817 950 96 548 979 21 664 239 383 799 986 181 866 3 514 102 467 825 294 343 730 35 358 903 606 344 439 633 402 463 311 534 477 592 827 160 798 58 390 677 691 231 460 398 800 843 129 964 937 192 323 298 751 405 325 844 145 266 312 252 458 470 521 834 493 571 37 815 742 495 642 512 774 518 501 385 198 119 172 194 475 254 659 640 980 234 459 306 587 996 338 738 409 528 874 967 387 971 248 685 326 921 157 406 216 331 147 869 988 112 635 121 87 330 868 487 100 137 731 29 966 629 728 925 924 820 440 688 97 585 175 432 656 201 146 335 852 648 764 542 392 61 749 378 465 693 253 643 773 4 347 205 327 388 196 414 788 989 678 897 62 60 104 410 735 11 715 384 878 333 394 611 156 280 207 630 906 373 701 86 549 52 262 792 297 264 450 193 895 916 473 69 167 319 6 919 776 165 219 932 404 722 296 933 649 428 568 10 710 376 572 265 491 400 529 539 812 995 679 466 420 355 214 370 437 380 12 887 831 158 247 689 66 828 109 963 672 8 850 478 534 590 444 840 37 88 199 349 231 177 830 181 340 205 55 587 893 597 835 251 956 962 669 627 159 74 558 426 759 559 458 421 568 325 292 723 556 418 307 360 842 165 148 584 846 285 589 778 157 990 354 643 935 174 771 682 742 634 891 524 881 320 876 141 825 965 175 43 694 998 47 757 53 24 233 80 528 517 134 61 315 683 603 328 588 573 787 172 264 557 868 139 613 675 925 870 819 341 638 656 873 350 837 129 810 60 106 569 73 163 555 19 789 586 151 443 36 318 736 582 380 289 869 11 218 699 22 894 951 754 596 831 432 396 256 994 202 928 883 864 715 284 921 728 282 618 841 542 34 334 565 575 938 16 295 695 809 911 595 919 102 402 427 858 183 571 317 27 660 6 786 483 566 685 352 737 108 653 39 480 456 508 947 54 386 161 136 208 930 716 70 405 783 140 679 374 167 882 383 241 158 235 293 839 812 118 469 192 706 65 579 726 423 601 249 522 852 978 279 424 408 113 45 712 212 799 892 252 474 523 186 14 964 253 203 797 258 336 196 266 434 29 137 942 164 147 867 90 486 277 953 807 468 509 915 647 493 344 243 502 323 63 179 342 449 622 67 808 76 214 459 806 96 87 993 419 747 497 211 413 272 781 392 619 779 651 923 499 291 599 472 630 929 939 339 612 457 552 646 577 363 606 834 529 371 863 437 621 633 77 731 467 973 193 153 114 89 431 750 265 626 234 101 832 516 987 504 875 103 640 263 880 194 357 963 365 28 563 948 916 549 884 652 430 417 173 155 775 933 551 488 887 602 2 50 404 364 751 704 546 805 254 9 714 537 581 92 111 168 79 984 708 326 702 525 544 332 138 448 628 309 406 146 845 780 926 343 312 481 169 763 561 125 703 4 828 409 416 889 466 280 567 8 271 813 462 959 907 818 189 593 440 13 401 922 895 765 885 802 519 709 306 539 877 707 820 501 827 670 744 506 822 301 313 920 574 804 238 521 261 811 149 91 41 145 425 782 451 931 308 446 247 411 319 792 162 337 160 710 21 503 932 620 433 398 662 217 201 5 188 85 752 246 734 986 248 974 906 678 107 378 604 245 719 681 972 17 69 236 142 866 755 767 441 35 150 536 112 229 943 436 843 629 735 397 95 668 470 527 270 908 955 773 335 390 860 407 348 382 941 274 591 353 851 372 784 68 975 814 861 667 838 844 937 833 393 903 886 32 428 351 688 518 615 156 48 479 999 232 367 347 492 370 438 71 429 897 227 116 228 636 250 119 625 471 379 776 572 400 117 257 191 936 666 403 701 532 283 671 86 600 971 420 491 616 515 75 672 913 505 665 84 836 609 224 815 934 531 97 51 553 331 697 78 18 791 548 624 25 513 242 500 768 40 7 958 1000 170 766 605 849 296 730 592 910 970 275 130 311 324 853 278 774 375 992 300 717 738 856 10 94 909 465 687 952 355 991 693 902 645 377 287 207 696 829 788 391 562 761 269 739 661 182 607 691 924 826 220 66 989 56 550 722 121 718 373 485 216 135 904 452 23 854 977 914 72 487 689 435 980 176 650 81 154 639 484 213 494 945 583 476 698 543 995 239 733 463 180 554 442 46 1 862 541 890 898 314 44 511 359 321 760 859 376 547 912 316 741 533 3 225 387 957 304 644 124 171 940 623 663 131 104 123 152 310 82 648 464 184 720 305 303 801 453 115 659 219 12 570 394 535 817 530 969 614 746 996 460 713 743 512 477 439 260 824 927 966 649 680 132 237 144 455 294 545 120 976 727 388 560 617 395 49 795 215 20 210 641 803 475 447 200 674 899 127 128 871 721 490 794 297 495 769 198 677 642 290 223 64 905 658 268 98 57 900 598 109 338 226 538 244 322 222 816 30 267 259 31 637 126 874 793 255 821 997 302 657 520 358 510 59 790 944 414 762 410 798 514 764 281 26 879 209 498 981 785 770 888 753 361 105 865 960 276 385 58 673 450 110 686 83 240 918 286 705 445 896 982 62 917 381 454 749 967 122 748 758 635 422 412 133 950 15 356 166 262 384 489 700 185 330 872 664 206 299 461 143 93 473 684 823 52 740 690 187 33 368 772 99 796 369 988 38 676 526 585 724 204 692 711 654 345 42 632 800 540 327 576 979 578 178 564 847 482 389 366 946 415 610 777 983 230 507 100 855 732 954 197 611 288 333 195 608 848 631 725 729 857 580 878 968 594 949 346 273 985 901 961 756 745 655 399 496 362 298 221 190 726 80 124 772 458 612 353 478 602 253 571 70 204 535 5 703 543 406 988 760 721 127 39 596 271 816 118 209 994 954 442 343 873 624 89 75 700 290 321 297 619 891 635 886 552 368 273 992 615 249 164 77 295 494 868 864 142 629 720 329 215 81 446 812 314 692 264 529 814 474 852 900 551 607 541 72 819 168 158 103 572 11 872 155 510 180 252 359 534 685 522 736 440 60 97 133 231 785 997 236 174 907 16 109 278 311 880 206 485 235 198 336 308 26 382 890 940 705 838 464 102 471 911 268 38 540 520 528 83 238 904 987 105 611 393 350 33 211 613 533 876 171 766 768 355 34 128 920 23 244 59 808 910 959 170 74 995 13 137 194 202 305 90 460 550 752 805 125 884 953 850 918 177 930 319 842 562 582 451 524 254 498 526 412 998 841 576 328 833 882 130 107 250 455 266 486 323 825 975 210 695 188 237 475 662 294 86 638 18 609 810 119 751 745 861 19 30 796 686 389 999 984 461 370 173 281 45 647 628 824 283 980 113 363 339 696 964 544 881 293 835 178 79 449 515 584 492 885 392 258 742 773 99 54 922 632 410 985 743 4 201 558 35 139 239 378 791 811 183 784 276 49 420 578 828 513 172 186 792 746 643 246 232 941 839 866 220 216 98 434 100 652 945 93 299 739 327 762 165 967 944 701 737 671 697 422 366 349 748 383 642 27 58 747 454 260 431 229 181 836 94 163 381 603 148 518 893 797 973 702 403 666 169 897 877 136 116 723 618 913 269 115 826 110 7 854 813 405 10 840 414 965 511 853 476 860 660 438 398 479 963 595 928 670 782 565 937 966 184 798 682 774 809 829 531 32 956 52 274 981 976 593 799 439 888 983 608 138 640 491 581 587 668 731 112 815 149 806 889 435 758 874 360 193 386 78 858 207 390 516 718 151 25 507 755 961 960 567 192 580 175 845 553 787 242 96 335 972 659 432 473 869 357 214 851 289 649 610 380 537 687 394 545 88 101 709 457 683 616 713 144 21 500 9 708 942 121 437 722 195 803 560 483 418 20 971 879 764 951 679 896 677 837 605 291 31 341 322 970 221 318 691 715 333 251 525 445 950 512 337 663 415 345 732 733 514 847 789 157 2 509 929 883 955 104 44 875 166 523 962 320 384 667 441 224 855 150 620 12 296 906 606 190 285 315 559 301 934 76 140 243 818 404 450 298 401 926 197 770 92 126 735 530 408 388 106 67 895 676 399 699 396 146 189 257 71 631 775 753 6 927 421 561 856 123 213 502 444 664 800 277 599 228 779 977 61 694 641 542 241 85 952 120 395 795 750 504 40 344 908 862 463 734 517 312 710 227 361 373 621 598 114 65 17 767 554 938 354 943 185 426 712 725 630 346 300 467 240 939 669 834 993 846 143 651 286 400 831 849 793 704 153 134 827 397 64 428 583 145 848 931 8 481 430 1 372 47 263 108 898 275 91 653 259 989 783 905 801 41 469 367 549 111 978 73 499 968 698 539 914 887 633 871 487 284 424 794 996 569 617 495 763 546 351 761 218 990 501 303 738 979 538 749 191 707 830 857 625 503 234 245 212 947 740 490 902 176 823 706 636 233 50 222 347 690 786 681 310 711 894 247 496 744 95 159 807 759 650 376 716 324 480 223 730 326 129 436 843 588 470 601 665 678 122 780 265 452 362 592 505 919 488 689 832 196 160 986 639 597 272 84 456 949 427 974 147 958 292 87 548 777 135 680 563 365 219 482 674 933 484 590 575 982 255 29 331 334 62 66 316 56 358 634 573 936 288 356 385 765 570 622 433 506 566 675 199 225 644 182 935 364 925 14 462 309 623 179 472 167 51 187 654 48 141 519 262 42 369 226 1000 923 69 24 477 673 729 776 280 22 892 302 161 162 391 521 417 564 756 645 788 917 586 903 547 156 208 152 719 352 865 661 802 57 878 261 532 63 267 589 37 646 374 717 714 448 466 447 626 817 912 870 416 217 377 757 332 508 43 948 637 724 342 594 648 901 348 727 279 338 741 429 769 325 804 557 465 82 387 909 423 924 371 555 655 379 899 844 921 248 117 693 53 728 600 36 790 230 915 822 256 684 969 493 409 205 443 916 402 304 287 15 591 306 3 411 946 489 468 574 991 579 859 154 425 340 957 556 627 614 132 863 771 604 778 459 131 754 419 821 307 658 270 536 68 46 28 375 585 282 497 317 413 313 407 932 867 453 577 200 672 568 688 656 527 781 55 203 820 657 56 107 193 969 660 250 538 63 468 886 176 437 69 162 773 797 606 590 921 84 310 361 965 26 703 40 637 254 472 839 113 858 971 643 736 304 862 147 770 649 373 968 135 686 83 502 214 525 785 847 94 993 687 3 833 99 746 547 410 498 708 514 283 998 114 475 449 517 146 459 187 33 330 386 877 733 789 745 680 218 774 654 932 950 450 156 349 431 796 659 506 265 669 775 631 363 804 906 491 519 416 628 764 378 172 723 292 21 157 429 742 230 799 307 444 74 445 568 779 298 458 326 843 118 77 75 144 739 398 545 443 832 919 604 851 979 237 615 136 177 999 29 929 234 211 418 14 359 220 301 818 392 792 467 289 607 319 461 537 208 876 336 520 675 783 246 1 30 665 407 356 487 145 717 405 597 639 914 328 343 451 823 860 122 798 543 499 365 317 544 297 575 696 404 926 814 494 952 807 72 490 959 624 556 131 613 428 23 706 294 371 805 315 351 536 596 345 388 948 334 740 482 477 195 598 127 483 217 332 842 380 25 66 595 644 342 602 85 133 500 276 247 679 109 738 45 120 838 888 312 492 171 264 523 86 566 406 31 463 963 937 229 419 664 271 376 617 803 614 169 92 983 663 808 992 396 853 769 618 103 325 715 457 485 591 693 692 507 42 895 641 132 95 167 695 685 303 925 786 223 385 956 923 129 130 749 88 360 280 728 753 984 875 513 60 866 677 338 991 200 743 635 559 518 87 632 759 323 160 80 174 438 377 933 434 650 344 720 236 636 125 81 578 448 49 676 966 153 539 411 268 674 90 788 446 817 555 299 98 815 366 825 582 737 215 454 320 96 369 512 16 947 68 681 672 504 816 262 203 182 995 811 165 152 488 242 872 900 194 164 179 964 898 256 765 225 39 619 302 725 284 47 878 869 834 510 534 281 975 573 37 710 958 962 855 314 427 903 922 990 108 897 656 347 2 683 910 652 124 354 791 138 704 972 414 395 505 168 928 335 908 778 585 266 231 206 891 584 651 828 885 730 493 357 854 719 629 424 100 879 552 54 938 27 32 709 528 787 324 48 760 684 439 868 978 924 871 630 394 62 810 486 258 480 185 633 734 509 348 409 70 579 462 702 479 747 856 97 909 267 586 845 705 754 611 290 183 901 994 540 859 541 657 874 379 181 542 884 835 894 768 701 55 945 474 526 481 251 571 589 689 202 653 12 700 688 322 957 358 616 977 549 861 17 260 621 864 729 812 569 763 850 955 907 82 622 20 830 561 143 134 535 939 368 565 305 570 112 777 889 819 711 666 318 259 346 15 151 776 944 822 422 837 155 412 440 981 741 658 9 128 603 682 337 574 599 362 936 235 141 707 460 712 551 896 432 931 436 793 497 219 375 553 592 456 713 464 34 863 175 6 820 987 756 831 121 374 227 205 249 253 46 840 313 465 161 243 282 50 111 275 727 329 154 795 623 767 420 648 912 758 690 372 974 496 252 333 423 554 403 261 495 600 567 51 38 980 257 158 213 583 288 255 691 248 824 263 441 273 881 918 642 224 662 716 751 587 673 867 383 306 196 986 384 353 308 10 5 199 638 841 809 880 67 920 417 813 393 44 857 605 593 389 762 800 634 57 142 204 64 52 610 726 802 22 452 930 435 163 772 627 821 397 470 71 341 413 233 178 750 352 1000 19 913 197 184 433 115 7 911 558 771 207 364 904 608 865 848 973 985 209 521 714 527 101 752 241 11 640 766 76 997 170 73 954 522 367 748 35 915 626 530 960 946 524 667 188 28 415 245 391 105 277 228 300 58 140 661 102 735 887 316 782 917 827 511 967 755 806 186 309 285 471 293 13 65 934 137 201 601 340 970 790 192 296 699 287 216 722 829 53 941 93 594 572 721 447 18 503 620 149 41 402 390 976 647 212 694 935 625 400 916 221 210 982 508 198 453 515 226 744 580 531 222 232 951 350 780 238 826 291 189 478 421 563 339 953 489 942 655 996 892 852 905 123 190 173 311 794 532 588 576 106 387 270 873 43 646 516 272 148 564 846 671 78 91 501 988 4 670 401 836 24 890 166 116 581 119 269 533 79 104 697 425 731 466 961 61 562 455 476 295 274 244 609 698 899 117 612 577 59 882 870 927 732 550 240 844 159 724 355 668 546 469 784 408 426 801 321 8 327 430 949 529 239 849 442 548 940 781 278 150 110 370 484 286 473 943 893 381 36 382 718 180 139 191 560 883 761 757 678 902 279 399 645 126 989 557 89 223 499 211 814 601 895 522 637 183 613 795 727 662 428 353 675 532 804 264 855 924 584 535 884 268 620 555 266 338 217 836 330 550 843 259 981 218 368 83 274 252 46 306 122 194 202 560 760 592 869 309 585 979 777 941 76 700 973 404 289 190 815 13 713 710 487 551 554 939 825 858 489 415 672 619 373 817 733 63 27 300 552 458 296 615 73 301 565 438 40 857 344 832 498 215 862 786 371 886 151 792 528 86 496 633 395 517 351 586 698 257 29 933 883 437 691 660 978 485 890 381 591 185 149 846 935 456 666 123 457 475 860 657 603 112 882 606 388 494 625 132 930 793 88 772 533 307 6 538 230 180 785 452 246 261 537 233 352 725 47 273 594 874 320 462 920 109 908 323 714 493 787 367 187 9 609 79 283 511 238 735 41 872 959 947 937 596 995 928 31 51 298 747 540 774 841 929 588 244 828 168 89 369 789 878 730 923 152 467 305 23 407 976 302 844 497 927 879 299 723 863 800 331 987 167 304 547 840 126 729 156 964 918 435 329 166 102 726 455 188 12 802 569 671 598 401 707 669 465 103 932 85 350 806 784 604 824 868 136 529 361 52 278 429 896 507 582 390 406 378 340 84 203 749 797 10 495 345 348 856 610 241 363 94 436 359 834 474 833 826 492 131 770 341 443 810 525 248 664 757 483 910 530 618 384 56 839 562 229 605 968 315 98 18 731 391 544 719 21 949 150 767 297 849 392 358 505 519 754 728 160 751 197 64 424 314 90 889 113 232 919 175 484 426 983 783 396 207 186 225 516 26 944 548 281 568 960 741 905 146 354 845 504 69 416 645 104 219 690 413 129 130 275 20 776 534 616 739 732 386 423 980 227 926 247 684 506 138 972 473 721 303 68 977 479 608 114 106 950 164 694 799 867 945 77 934 121 539 764 702 956 679 206 403 755 527 897 687 236 703 524 476 891 791 837 722 234 389 417 575 557 992 133 228 871 561 997 593 28 208 765 279 5 686 742 943 617 583 43 659 267 695 974 192 293 326 325 444 816 477 154 312 581 400 255 470 397 678 571 425 627 523 291 503 734 639 771 546 864 809 25 277 431 235 182 322 623 107 898 100 116 818 469 285 117 577 93 468 595 520 450 15 240 611 222 96 39 1 263 179 410 445 798 813 911 280 936 649 16 349 446 237 433 108 124 128 773 449 553 744 631 745 265 655 692 60 805 212 750 873 969 646 940 602 821 481 720 564 697 134 34 912 614 451 412 975 952 460 999 712 803 790 337 808 763 768 854 752 531 174 393 998 823 328 766 958 650 761 141 170 621 794 652 144 49 173 717 2 418 65 612 24 366 573 72 171 92 514 801 829 432 946 653 526 543 370 402 901 796 917 200 394 135 224 865 71 153 914 172 811 510 45 780 184 737 70 756 948 198 111 629 668 807 256 147 704 398 835 372 57 572 982 822 382 434 628 464 221 54 55 3 19 120 579 902 169 119 513 984 667 708 110 294 383 748 971 699 137 176 894 414 220 556 536 58 647 385 566 753 587 570 87 663 333 967 214 399 746 36 680 461 635 903 421 357 541 942 709 165 336 356 963 453 22 962 589 718 310 376 409 97 913 308 838 985 210 81 365 482 893 986 374 515 375 812 226 888 442 953 430 204 447 502 970 715 853 658 327 490 545 125 213 508 8 158 938 782 994 44 922 990 276 82 181 118 925 641 287 48 643 159 189 852 626 670 696 127 35 870 876 486 906 271 4 769 542 448 580 115 861 885 163 362 478 788 574 30 689 640 480 258 66 632 251 491 638 909 512 724 334 996 705 101 196 419 216 842 762 7 411 622 685 716 904 558 850 682 324 693 674 781 38 17 142 32 966 900 316 740 272 364 634 549 875 319 600 440 899 578 993 915 288 701 957 488 360 599 193 441 379 249 567 683 313 590 33 161 463 242 472 427 866 851 624 955 673 607 205 339 892 231 408 422 636 644 74 53 711 688 346 916 380 1000 290 270 75 961 99 162 681 736 819 50 887 597 951 145 143 454 880 677 62 405 661 61 965 59 989 286 881 295 820 743 466 648 991 830 758 377 847 471 859 148 355 282 178 157 42 80 827 342 738 778 775 262 387 931 191 155 317 654 243 988 335 239 105 347 201 11 759 91 563 311 630 509 245 195 199 140 284 954 318 420 459 521 501 250 95 439 848 209 665 260 779 656 676 253 518 292 642 651 67 343 500 559 139 177 78 14 37 269 321 831 254 921 706 907 877 576 853 746 632 966 451 739 636 55 340 9 787 252 657 300 454 538 321 250 355 407 185 926 592 793 892 897 984 166 923 228 47 583 520 285 184 921 361 217 689 171 444 721 273 248 335 435 550 284 845 543 713 898 314 352 537 630 863 266 339 642 251 261 621 476 169 299 560 831 747 326 35 885 263 461 167 888 940 294 37 990 999 496 565 996 286 807 128 553 163 679 325 311 24 40 711 271 298 312 854 562 529 561 660 620 295 138 75 500 707 375 516 182 229 232 886 613 850 737 794 957 143 708 916 426 683 705 622 511 648 398 738 38 751 118 847 214 487 533 150 18 70 918 856 343 631 838 993 541 1000 401 329 770 548 865 160 928 899 601 782 956 162 929 378 915 501 639 429 411 609 775 645 606 866 413 80 146 833 402 828 205 725 74 730 235 525 291 110 281 478 194 380 92 882 804 784 445 605 731 474 914 699 188 23 349 39 2 763 958 571 85 292 573 947 157 416 246 464 835 12 843 666 490 133 442 437 729 778 436 10 549 780 909 108 597 641 786 902 116 290 820 675 406 544 680 222 913 982 499 998 354 409 977 109 936 980 591 277 331 692 26 755 766 796 245 434 176 868 241 100 443 240 425 757 432 489 760 594 619 344 345 61 981 91 99 7 97 308 282 818 4 257 887 48 158 667 463 334 673 814 589 523 13 572 71 423 629 712 518 267 121 895 422 415 475 111 296 623 575 617 159 104 952 803 540 168 417 991 791 258 365 881 131 935 216 206 144 115 978 698 238 890 972 42 453 772 391 830 466 507 997 728 107 911 704 44 393 743 319 970 220 387 289 337 90 455 858 965 588 66 800 749 356 586 851 703 894 590 959 576 25 967 351 584 395 46 528 6 566 239 488 65 414 247 555 148 643 519 907 741 822 41 650 447 481 230 834 332 973 459 462 954 458 363 948 569 696 191 908 338 441 125 183 777 781 482 209 992 633 236 11 140 700 593 81 58 635 226 389 132 424 278 94 438 649 428 933 938 658 934 547 968 534 381 22 864 644 508 79 372 73 524 599 607 880 147 316 837 63 889 498 905 949 34 624 840 604 103 975 693 225 279 841 181 732 283 161 82 262 745 668 360 142 762 848 221 124 165 390 717 15 616 350 208 467 651 62 896 962 473 615 384 821 404 177 346 256 587 825 137 403 987 545 130 903 719 341 269 17 765 52 937 989 521 805 322 243 857 154 614 567 855 748 153 497 802 884 530 826 172 211 399 694 371 758 506 60 450 419 259 862 867 304 710 439 264 212 955 477 774 789 873 568 471 669 136 57 244 900 724 727 242 369 16 465 602 510 149 512 486 260 927 678 950 638 268 106 872 51 127 626 421 129 195 771 815 716 379 842 944 627 922 874 196 67 806 152 156 665 135 309 871 173 362 901 776 179 736 983 27 554 953 145 449 750 563 49 695 870 96 859 893 513 653 697 945 192 72 254 688 552 87 811 408 178 1 164 582 625 581 674 979 89 596 964 480 357 310 199 961 468 382 288 324 400 122 827 170 359 328 123 701 272 95 823 186 317 190 676 764 971 799 634 386 740 31 720 68 203 515 33 924 370 844 652 141 114 397 472 656 733 302 470 536 869 20 670 202 925 963 237 502 706 792 219 542 681 479 672 76 655 995 829 744 320 813 377 53 946 788 180 756 579 330 988 685 836 942 819 503 994 483 951 723 661 768 769 78 327 505 418 574 504 662 303 790 526 861 318 682 36 253 551 28 98 420 113 556 877 557 175 376 366 517 492 117 939 231 54 974 809 348 906 198 368 440 201 84 388 215 969 691 816 491 932 249 323 383 912 392 715 405 134 852 527 102 274 200 514 509 313 687 45 759 684 878 891 93 654 564 374 119 126 64 558 342 532 559 646 726 495 817 460 546 824 50 105 69 270 306 580 812 218 628 920 485 664 734 412 29 410 155 808 151 603 904 255 364 618 647 265 976 276 347 88 427 767 535 234 832 193 761 879 801 174 539 8 187 446 522 637 671 315 293 358 204 686 797 431 456 753 846 484 5 610 585 3 120 709 985 394 714 19 307 917 30 659 223 301 494 493 735 297 469 457 943 690 430 280 941 189 930 233 452 742 608 56 779 139 810 367 287 718 663 611 883 21 910 112 570 83 373 702 919 785 754 448 986 210 839 396 677 595 59 224 578 577 722 227 197 385 275 32 353 598 798 612 960 795 640 305 77 43 86 600 773 876 752 207 213 783 433 531 101 931 860 14 875 849 336 213 420 659 816 250 33 107 147 161 202 477 541 225 656 978 972 797 601 814 895 509 236 200 602 196 808 852 327 205 215 126 105 211 630 67 959 699 646 471 614 801 771 291 597 498 280 785 608 596 575 300 43 474 707 184 862 842 439 738 424 860 968 936 239 441 584 640 901 375 178 163 893 969 98 945 18 489 733 35 312 186 773 988 238 17 603 987 598 490 570 421 472 562 384 193 847 982 825 765 256 743 874 45 892 957 879 10 151 39 742 917 536 185 889 19 491 485 268 530 301 513 944 998 569 678 34 919 135 218 338 559 636 431 271 129 162 106 554 995 710 385 246 673 363 903 894 429 644 48 525 482 960 542 294 662 214 197 333 589 521 932 831 336 152 272 560 259 621 27 418 628 524 954 719 156 867 443 881 606 350 843 172 228 890 415 440 167 313 392 446 504 781 631 832 965 591 799 873 798 258 66 526 408 411 581 680 92 839 154 821 332 257 820 841 130 36 898 121 357 176 761 607 265 388 566 462 836 487 437 661 539 907 552 517 383 199 909 672 399 922 767 866 65 593 587 379 718 310 815 805 897 86 470 763 58 324 248 626 985 503 750 535 128 934 664 496 764 520 920 790 671 320 851 865 475 14 638 254 374 779 2 613 243 772 41 212 654 669 468 131 335 586 515 835 160 187 206 309 165 701 913 455 935 807 700 277 367 637 869 118 857 760 42 436 619 758 777 134 7 794 366 125 868 240 653 774 848 1000 728 326 543 776 49 317 583 877 810 164 169 642 31 651 809 123 298 617 721 735 745 450 365 812 260 828 861 915 948 997 124 400 859 478 381 687 394 629 878 133 921 54 179 788 290 830 558 352 451 740 140 293 413 723 713 274 480 273 846 175 753 204 588 401 59 875 732 837 303 6 377 209 643 548 609 171 905 227 371 266 190 283 625 481 551 840 89 136 351 8 426 711 519 882 618 328 688 856 886 276 402 623 981 929 84 223 502 295 469 114 616 668 766 811 255 926 337 144 501 329 870 853 727 557 62 77 158 722 947 610 908 251 786 345 511 299 822 229 789 73 824 325 203 311 484 762 796 582 96 529 409 784 755 194 577 585 817 234 793 675 145 803 422 112 725 100 60 724 703 532 220 26 153 267 953 924 370 838 966 103 155 285 726 754 943 361 499 605 393 369 139 880 22 278 464 775 264 615 210 342 85 180 992 508 410 183 523 55 770 46 888 709 40 635 226 330 681 650 438 373 497 528 28 648 32 818 564 20 984 404 359 977 433 876 937 376 989 44 660 356 372 666 80 87 347 962 307 232 891 395 79 979 430 975 231 961 389 676 858 288 354 111 706 270 113 425 281 538 346 689 483 514 999 507 91 93 692 971 459 38 82 192 571 963 565 407 829 783 545 693 540 132 119 353 683 729 864 398 871 578 974 930 704 322 423 563 749 782 769 170 850 417 941 556 435 456 449 466 460 780 261 188 173 57 746 900 537 752 465 457 321 396 674 849 237 845 262 493 349 938 75 970 319 219 146 691 221 94 64 884 495 911 649 68 72 116 885 914 580 102 191 296 634 747 287 844 795 572 143 189 168 127 341 902 887 690 386 549 702 318 744 181 122 983 993 990 315 717 500 244 486 823 70 252 216 595 940 427 71 976 912 387 715 157 61 403 452 813 946 37 731 806 991 641 445 108 980 768 11 340 1 207 684 573 138 458 52 716 30 697 476 263 547 247 705 533 730 292 110 275 53 955 314 757 306 737 284 416 358 568 896 150 996 599 339 343 453 792 734 645 104 925 148 24 736 166 297 224 512 567 516 899 149 652 201 364 950 854 447 632 967 604 397 951 904 494 442 933 759 412 506 696 279 323 99 286 360 787 308 434 712 115 708 479 872 473 88 633 391 600 527 663 612 555 405 695 952 382 802 198 534 233 12 624 748 939 804 647 679 448 741 627 69 826 928 3 751 50 561 658 855 942 686 906 579 916 958 923 109 611 4 282 594 576 142 531 419 90 918 95 120 208 137 16 378 305 222 639 76 590 83 74 682 467 253 677 428 51 29 622 63 505 546 510 78 355 159 956 101 994 5 461 834 249 406 550 544 791 117 362 553 56 9 518 316 241 344 883 230 15 863 670 592 756 698 973 444 819 667 269 141 289 833 986 620 665 13 463 827 390 81 778 694 574 348 302 182 720 714 432 21 174 964 910 800 245 522 331 195 242 931 217 25 657 23 949 380 685 927 47 655 177 97 414 368 304 488 235 739 454 492 152 125 733 690 662 175 456 138 509 999 394 470 101 304 568 184 16 471 779 948 401 58 533 103 622 778 974 821 748 803 863 78 958 276 425 527 654 664 639 634 301 7 505 966 21 204 71 294 511 910 812 497 113 183 70 956 178 314 681 15 405 947 381 236 873 20 774 609 923 643 127 155 926 199 891 577 52 458 952 396 566 357 337 642 861 419 387 954 586 318 41 325 864 804 532 364 99 935 976 171 190 453 366 172 107 472 697 515 959 35 490 131 673 251 995 800 809 712 422 985 494 293 353 750 196 50 54 994 567 333 348 129 612 589 60 8 847 917 295 273 454 156 284 162 174 631 133 411 580 170 741 753 14 931 972 343 158 371 445 222 23 250 574 229 421 682 164 876 520 684 140 813 192 296 322 781 965 889 583 621 460 90 372 55 159 176 412 2 798 797 139 495 619 521 442 491 960 912 109 380 205 721 242 819 297 788 482 920 575 967 922 715 685 493 888 872 87 115 42 124 418 227 415 469 278 1000 810 663 40 486 413 321 924 145 49 696 756 759 331 962 843 261 76 100 347 680 867 341 212 731 618 429 130 764 137 722 795 546 27 102 182 997 312 481 961 239 709 504 498 179 57 440 47 601 713 89 443 829 223 508 299 925 860 309 98 72 507 157 760 480 374 555 444 370 914 902 554 550 893 785 820 63 24 197 848 826 173 407 466 351 210 88 868 599 438 492 289 703 942 814 579 761 275 665 708 698 857 147 943 28 367 114 468 126 214 503 457 540 585 745 878 652 81 185 346 332 288 121 488 436 122 762 928 38 743 146 9 277 637 672 329 479 539 838 834 908 946 987 913 6 870 4 323 765 226 74 39 522 246 349 595 67 310 416 530 432 658 119 617 437 476 386 783 320 720 414 132 105 674 603 538 970 853 44 648 215 317 501 247 510 352 220 43 194 163 150 879 932 866 736 259 245 770 875 291 461 725 117 523 669 655 909 262 757 151 395 524 747 144 427 687 355 313 782 180 881 632 571 287 581 905 46 845 168 675 253 403 506 451 927 592 92 519 528 737 796 728 707 534 189 274 940 465 187 726 526 93 202 198 993 772 200 268 37 500 683 884 562 149 859 32 69 290 727 846 711 142 799 710 434 377 249 929 969 106 677 802 286 382 933 201 842 903 409 207 311 900 694 744 899 640 516 385 420 234 874 590 704 264 852 841 556 111 363 18 361 996 485 354 5 791 613 169 549 254 620 36 890 564 971 339 906 324 10 676 887 608 166 96 597 221 213 607 260 298 384 224 570 65 512 61 282 231 811 805 327 240 659 584 837 188 206 667 1 228 977 953 53 165 410 128 963 628 91 573 688 898 19 11 22 886 455 844 208 62 930 624 191 766 535 636 901 605 513 949 851 740 735 839 448 824 918 123 865 428 755 435 992 892 615 315 717 767 630 474 270 794 723 477 833 209 452 832 233 402 17 941 758 734 897 719 649 692 991 986 116 934 56 388 487 285 964 695 998 25 423 392 79 670 449 790 203 565 775 135 225 716 950 686 822 858 633 51 671 915 678 919 751 153 391 768 330 598 82 160 518 30 80 816 596 283 237 780 31 742 706 120 769 983 801 921 854 34 544 746 258 279 306 955 830 73 417 951 610 593 980 578 625 856 360 217 319 463 238 496 749 693 514 45 807 29 541 358 450 85 582 553 548 823 989 141 786 433 244 399 547 536 134 938 817 700 561 397 754 83 48 400 871 666 66 787 729 588 300 825 316 3 441 604 626 806 542 219 525 635 882 600 650 431 502 982 623 657 883 186 235 383 827 975 563 738 148 467 849 305 560 473 232 406 112 94 831 64 945 776 771 699 981 243 789 702 701 793 308 587 26 732 499 398 944 537 464 911 792 195 167 988 850 263 108 529 836 724 661 281 211 591 689 594 896 340 379 939 641 828 459 730 193 557 356 691 230 338 611 645 656 651 543 75 136 68 558 59 336 551 426 614 916 368 907 484 408 818 475 389 808 714 77 483 393 447 739 350 269 478 424 705 12 653 937 181 629 679 267 161 979 326 904 154 177 86 97 257 936 369 978 365 376 990 33 446 545 95 375 531 265 303 216 255 328 373 869 957 390 602 895 835 638 307 489 777 763 292 118 840 784 271 644 627 272 143 334 647 880 362 606 517 576 984 855 430 345 660 344 404 378 877 668 616 248 718 302 256 342 815 13 110 572 104 569 968 84 218 266 885 241 439 252 462 559 552 280 646 894 973 752 773 862 359 698 813 596 236 521 918 178 510 258 591 438 19 825 523 692 31 940 866 610 659 282 804 997 86 927 451 1000 583 23 537 726 65 48 797 4 396 519 44 625 190 774 508 688 578 333 922 896 342 941 85 366 980 241 820 40 116 995 470 836 105 902 607 397 20 645 936 141 592 703 151 41 229 962 437 369 320 337 113 834 224 326 477 181 130 197 812 532 582 328 11 279 107 213 318 966 850 402 64 298 573 587 207 628 707 693 727 211 71 252 892 484 119 771 506 973 118 712 721 270 500 5 490 285 379 760 963 330 626 364 240 884 715 987 900 731 98 325 901 649 385 910 363 137 858 202 974 424 496 136 133 153 806 609 76 640 188 809 998 433 276 844 126 985 249 604 162 177 246 60 26 175 183 539 867 691 208 541 394 725 281 395 74 480 948 464 61 297 386 905 454 695 630 971 266 894 643 709 376 827 34 352 218 324 627 486 675 101 340 478 767 561 132 55 859 694 123 250 370 378 978 442 912 138 427 315 863 463 95 543 99 967 969 847 66 56 365 25 262 763 9 848 601 80 494 239 934 354 735 12 290 598 738 54 47 231 247 428 778 553 631 671 603 870 801 32 173 968 2 636 465 194 605 752 560 802 741 766 310 242 407 648 982 160 384 329 147 786 680 195 710 920 37 788 614 134 979 89 399 421 210 322 723 687 186 713 268 602 350 114 799 746 398 773 199 90 511 522 742 450 341 362 657 855 696 504 345 21 263 526 287 434 814 392 584 624 401 945 481 939 109 338 410 498 157 993 943 100 770 489 821 460 3 220 170 925 33 254 300 891 677 159 295 492 617 685 439 536 203 608 404 184 414 334 525 257 495 622 185 999 293 874 711 911 468 389 311 79 467 931 673 309 380 957 377 917 853 718 666 875 459 517 265 57 7 292 332 445 493 655 701 307 45 904 885 798 358 714 758 923 753 533 456 205 908 660 824 959 304 976 878 406 154 849 572 732 897 323 886 975 790 879 928 30 955 447 321 280 391 343 619 840 656 531 784 59 403 575 529 172 93 682 235 793 559 214 783 503 108 672 683 251 375 690 230 166 678 772 837 294 313 621 46 142 471 832 890 253 18 597 158 823 545 843 724 817 831 754 314 864 632 22 63 828 810 755 729 538 612 415 272 425 589 600 50 264 73 201 302 924 670 267 38 577 124 49 540 733 674 872 838 273 805 432 994 952 611 981 200 469 215 704 163 829 868 234 716 16 551 676 216 39 757 749 174 590 544 552 223 775 238 965 84 574 759 430 291 271 278 204 764 744 563 641 639 792 950 869 781 196 303 751 542 466 580 964 803 164 794 360 28 942 881 705 777 316 811 719 736 586 835 485 91 102 284 69 629 556 346 877 569 497 663 339 222 388 367 289 121 915 977 381 833 420 409 652 348 327 926 708 895 70 990 558 699 929 507 176 15 180 588 734 921 390 67 951 935 862 562 566 440 131 233 807 83 960 283 356 903 880 528 808 446 227 182 167 81 512 635 953 24 654 120 387 198 882 17 491 841 193 826 567 248 761 435 991 144 909 112 97 319 501 988 461 769 613 689 816 129 745 436 851 206 638 822 737 662 14 77 42 983 651 644 830 615 448 565 887 122 277 534 634 245 483 730 647 106 179 679 765 416 740 620 748 78 269 110 161 861 518 382 75 717 209 854 989 669 728 499 686 547 475 452 94 13 970 949 791 117 646 554 10 667 782 958 371 351 393 458 243 255 472 907 143 146 344 930 893 476 852 225 444 873 125 260 857 576 488 6 139 720 361 411 275 221 606 845 557 787 789 288 412 535 305 413 145 658 527 212 593 457 232 986 189 156 58 103 169 115 618 548 408 530 876 148 1 168 152 860 706 479 92 549 335 839 355 515 842 418 482 237 947 217 372 191 29 944 992 996 286 72 780 455 219 374 681 743 550 899 756 140 462 192 564 256 474 417 400 359 244 473 642 505 128 661 520 35 568 226 27 800 796 819 865 82 750 509 956 331 599 155 419 426 595 135 779 795 888 664 87 919 546 961 916 581 524 429 299 353 889 585 228 818 946 650 883 187 932 443 571 36 308 441 747 579 846 555 259 487 570 898 871 914 700 954 502 274 938 43 51 913 516 62 53 453 150 906 815 776 368 165 127 653 312 296 8 96 349 668 373 306 104 88 933 697 594 623 171 431 513 357 785 423 301 739 616 665 633 68 514 702 52 984 637 347 762 111 449 317 856 684 261 405 149 937 422 768 972 722 383 192 290 485 356 734 893 251 562 511 345 655 606 905 374 105 293 892 672 846 136 866 69 463 425 30 12 318 239 19 278 742 61 704 694 684 956 26 918 237 393 495 533 100 967 287 637 350 871 497 339 3 442 922 523 79 512 122 336 286 60 725 863 169 492 142 367 354 478 17 119 410 209 755 109 1 946 125 42 683 817 22 899 386 228 461 424 18 749 541 930 832 183 714 937 422 661 618 591 874 620 323 201 658 126 774 771 847 351 114 906 235 409 701 611 932 642 979 431 64 413 407 680 783 167 624 86 236 282 810 168 227 111 944 830 707 120 196 596 568 510 540 441 185 856 405 627 825 43 699 964 682 376 312 916 212 989 971 500 178 147 380 709 303 721 943 269 695 961 177 835 229 679 531 214 21 812 357 538 47 649 250 443 166 472 124 457 789 148 857 580 9 539 561 939 598 702 975 777 631 159 31 33 421 299 768 669 254 728 806 99 414 736 389 712 952 870 560 660 787 848 670 573 328 63 259 516 20 36 860 981 331 630 700 549 182 912 473 779 891 804 28 347 412 187 66 569 791 765 121 921 615 575 629 884 285 206 843 855 985 14 313 815 153 681 524 553 980 45 430 320 398 468 141 93 536 4 321 570 880 102 675 420 730 506 218 200 991 400 584 941 487 753 10 814 96 427 373 230 671 545 415 504 974 505 640 494 646 207 265 365 594 233 221 842 657 688 849 243 439 641 436 306 740 432 644 957 612 750 71 947 222 969 852 262 752 353 491 157 530 160 384 52 854 508 444 873 433 638 625 528 710 7 91 762 332 118 138 820 748 883 773 57 481 300 11 690 289 358 554 838 788 447 816 652 933 962 283 827 314 342 674 686 517 639 898 923 589 754 650 696 403 552 926 719 557 522 632 202 333 764 135 588 264 965 44 582 104 609 276 87 267 663 520 238 890 781 821 795 617 382 310 418 305 745 176 509 311 246 790 352 184 263 959 391 913 34 97 803 897 550 723 920 867 929 471 24 616 542 140 288 576 623 483 226 89 171 677 537 466 521 58 274 976 885 566 938 325 942 75 423 98 621 165 794 81 467 643 362 826 844 574 51 895 792 2 729 797 188 502 144 862 850 59 600 585 555 273 416 428 887 758 837 597 934 284 459 486 489 29 595 499 224 998 910 687 15 411 175 326 635 13 198 257 490 83 240 272 558 716 210 543 977 232 727 35 366 586 434 390 911 800 220 231 479 454 708 546 40 858 722 260 869 999 392 948 805 692 381 515 619 822 149 158 302 78 519 928 330 831 587 193 161 359 174 453 833 194 369 982 213 718 112 577 244 292 32 888 766 296 172 738 602 16 399 27 706 676 664 970 927 455 249 48 484 534 255 691 6 396 452 234 219 170 572 972 85 776 901 503 53 241 363 853 173 518 343 668 344 72 532 705 123 156 808 315 348 316 46 275 995 581 986 294 394 903 211 951 388 896 666 309 402 924 551 203 877 445 8 756 195 298 155 180 67 878 526 828 823 496 338 931 703 94 139 55 137 567 872 151 782 839 603 462 654 334 449 978 819 949 103 199 610 217 5 451 113 438 408 145 327 387 563 697 732 378 565 645 590 604 544 813 841 76 689 271 761 935 458 38 626 146 92 601 733 909 507 482 307 875 564 836 950 470 780 987 945 329 717 993 963 277 613 861 648 88 656 308 248 829 368 448 556 997 763 984 917 770 150 737 746 23 252 179 498 798 735 968 322 559 698 349 41 583 360 375 162 907 784 56 429 37 882 364 186 73 440 108 385 245 134 767 653 204 154 68 131 383 845 769 673 208 225 527 966 190 809 824 130 647 743 280 379 281 715 437 74 435 881 370 493 301 477 953 417 919 757 879 713 799 859 401 107 622 876 464 397 372 446 25 990 340 724 793 608 983 95 851 115 902 605 297 256 304 525 143 940 665 807 915 49 720 775 39 291 62 864 614 197 599 474 955 886 904 593 70 529 335 685 513 101 475 205 633 253 295 868 279 129 258 802 741 571 181 163 261 818 395 319 865 914 191 739 133 419 744 266 796 894 636 476 488 958 634 678 106 579 747 547 80 341 82 90 65 406 535 751 711 996 110 900 667 925 834 731 760 659 992 450 317 270 578 456 772 960 355 994 801 514 501 84 242 324 189 936 592 128 840 759 152 216 628 460 811 662 786 117 77 889 223 480 465 127 247 268 426 973 132 1000 377 785 164 778 404 116 215 50 988 607 651 361 726 346 469 548 693 371 908 954 54 910 69 328 510 870 485 757 960 112 359 326 404 526 863 652 47 618 228 313 160 238 110 236 81 99 595 210 327 396 896 936 503 172 726 782 87 483 990 474 829 17 456 683 994 516 715 742 959 425 579 974 311 753 836 854 407 148 793 590 484 703 286 663 945 495 853 402 301 411 537 858 947 340 849 237 466 886 302 252 811 6 259 486 21 554 692 284 173 568 16 559 636 841 798 736 916 770 602 347 697 622 832 946 497 553 432 61 257 234 827 169 423 378 688 360 399 419 744 277 329 304 307 312 555 913 894 664 149 966 546 600 741 935 331 587 198 225 773 195 9 282 861 727 710 46 783 330 532 619 136 887 461 161 42 521 52 570 817 131 209 878 106 403 507 788 740 5 453 796 751 746 525 893 446 240 178 607 743 78 771 439 371 589 623 58 171 647 937 335 504 227 150 758 839 67 188 412 180 884 376 813 705 420 576 369 535 855 245 719 826 898 341 20 94 735 999 175 948 194 610 50 690 749 337 833 561 527 98 125 680 63 862 977 44 629 80 350 30 104 665 493 660 349 154 471 181 342 648 392 348 984 129 868 393 60 725 654 915 226 102 116 685 295 357 791 961 77 273 95 605 490 109 462 722 119 469 32 627 454 409 254 147 569 321 196 684 551 846 170 55 679 100 924 950 222 970 655 637 951 275 723 733 762 998 132 815 885 800 624 668 33 250 162 482 769 201 56 377 163 784 981 72 851 794 542 621 667 777 346 781 86 820 625 967 787 852 996 822 322 560 644 949 457 979 972 677 565 408 775 918 539 939 509 366 386 385 401 8 699 676 586 73 750 795 253 986 914 468 938 199 649 83 613 243 901 524 752 818 585 958 167 739 158 354 616 130 189 837 415 714 911 921 38 394 666 706 319 895 344 508 708 128 675 659 942 604 963 113 580 111 686 384 882 271 320 908 292 578 925 285 93 523 458 581 15 785 747 361 424 574 477 953 3 96 620 373 459 406 857 779 229 431 159 601 127 646 22 438 764 27 421 470 687 153 314 850 603 498 278 598 37 520 59 256 68 168 19 804 591 75 597 611 538 54 724 582 233 460 933 140 807 698 530 266 653 707 639 208 364 334 952 339 704 283 513 417 452 126 336 65 23 48 693 416 388 35 505 367 842 670 678 672 317 956 816 642 599 11 548 989 455 544 220 260 494 108 932 71 872 987 657 183 103 481 658 203 134 258 633 473 428 500 10 246 492 992 877 325 261 573 506 891 117 200 230 969 614 720 828 927 145 166 904 467 518 123 218 522 324 90 797 754 248 671 584 669 352 345 267 165 488 405 39 379 62 449 66 557 985 310 630 24 70 217 673 31 792 157 464 805 43 612 53 29 997 869 810 609 776 556 296 923 903 596 545 566 436 427 435 211 241 819 641 264 333 184 834 871 907 190 441 186 316 768 780 179 606 249 879 980 799 79 761 465 995 593 251 395 434 1000 716 940 49 12 137 472 447 499 899 917 212 120 343 767 866 318 732 563 778 231 381 645 965 583 142 1 135 487 204 759 118 650 730 635 276 626 809 463 269 976 968 410 476 144 363 934 191 847 856 964 533 883 41 368 702 187 263 812 491 717 143 429 694 875 529 288 838 215 26 101 400 202 382 25 547 91 219 141 235 634 738 387 280 298 274 437 442 962 651 577 549 564 919 279 475 912 558 528 496 13 239 244 444 844 355 221 152 721 728 983 638 873 433 905 351 515 631 36 216 197 192 176 122 303 107 185 876 57 830 617 567 255 588 115 362 353 294 988 272 920 414 512 247 40 358 889 418 139 97 124 501 84 7 155 824 89 82 790 890 281 92 174 906 34 661 514 121 814 734 511 297 262 691 448 944 45 840 881 519 831 308 517 766 450 803 445 978 164 718 289 662 865 531 928 982 489 843 380 290 845 745 760 957 88 731 206 214 864 802 562 975 860 365 993 193 356 941 737 628 76 305 440 389 413 786 729 265 138 374 422 18 808 922 681 156 552 2 931 540 789 332 391 892 713 763 398 592 268 848 888 859 709 902 821 270 479 874 51 74 712 701 480 640 478 242 772 133 880 900 224 306 443 825 151 223 682 955 146 541 755 543 451 4 991 765 695 430 929 426 571 943 300 291 572 954 309 28 909 689 370 926 550 536 390 205 801 375 632 806 207 177 287 594 114 973 823 748 756 643 534 502 315 608 299 897 696 971 182 323 711 867 105 674 700 64 85 835 774 575 615 930 397 372 293 213 383 232 656 14 1 624 298 49 949 843 696 814 480 509 698 681 60 526 585 279 468 160 234 119 316 187 435 405 226 980 416 503 801 880 123 284 869 786 73 792 138 767 969 245 578 554 236 398 332 121 425 865 74 733 244 386 506 6 358 112 289 787 922 811 254 176 62 394 644 251 711 263 133 846 496 630 7 528 132 200 58 945 501 896 598 477 409 347 982 837 102 67 287 848 912 39 772 75 36 680 13 50 581 683 449 750 448 324 64 676 545 606 813 741 558 975 670 714 852 917 959 958 990 253 564 527 955 546 601 467 547 701 397 720 350 460 331 2 54 127 207 728 334 246 164 261 508 168 769 724 684 459 734 271 989 856 544 55 472 134 361 552 466 11 919 281 755 129 662 529 812 444 344 273 850 352 163 518 434 196 14 658 118 682 871 136 116 900 729 609 321 336 692 580 41 937 456 395 573 647 623 413 293 117 688 773 484 174 139 268 374 145 911 10 523 828 217 905 383 476 651 890 213 809 157 419 173 452 613 832 20 478 844 970 260 988 474 924 788 126 859 292 823 548 309 704 194 3 766 170 861 855 972 840 306 367 582 753 275 978 643 569 559 402 560 702 122 61 341 799 760 984 730 270 485 963 437 327 77 964 513 640 483 238 304 771 218 461 320 538 860 186 654 166 806 798 248 979 335 735 824 907 516 319 929 411 267 143 197 933 595 182 934 510 574 169 738 104 641 941 44 198 699 710 614 71 370 562 381 357 889 615 999 40 712 612 831 742 781 965 797 785 69 490 739 29 910 611 185 537 473 590 746 948 693 899 28 717 86 440 743 47 243 311 390 951 902 835 708 876 669 87 52 768 42 204 642 26 533 593 191 365 756 591 297 418 91 604 953 671 70 570 992 584 337 677 424 85 30 441 16 939 577 240 800 571 32 804 983 56 93 371 555 633 596 758 318 826 479 842 343 37 481 15 775 179 685 882 873 458 106 762 914 21 345 46 113 967 147 765 897 257 947 368 302 628 995 986 212 904 417 53 277 296 854 536 583 694 778 827 146 519 543 38 872 199 540 493 675 340 465 901 885 868 818 722 664 149 489 393 830 338 588 944 80 686 625 436 886 851 736 266 985 34 567 495 487 363 794 646 366 966 84 229 908 504 666 482 156 629 991 109 981 894 247 825 63 634 215 88 235 455 942 380 867 322 68 446 94 561 839 770 378 162 535 216 764 27 255 657 534 817 575 805 957 421 783 154 305 167 793 131 111 502 25 376 252 903 918 78 893 930 178 888 505 668 759 239 258 354 333 59 655 291 432 206 294 565 587 807 453 946 96 379 375 870 665 649 242 709 382 849 137 881 749 691 265 262 977 45 878 153 952 862 542 541 610 524 920 744 183 491 795 879 961 663 706 105 763 553 847 822 637 915 404 181 661 618 877 791 51 673 250 348 605 492 925 834 8 445 403 9 97 621 943 406 17 208 161 385 308 761 515 572 928 227 330 152 165 264 359 312 864 678 973 703 290 838 89 233 392 463 883 589 512 4 107 971 932 82 898 256 201 777 857 193 57 956 639 115 249 314 521 740 430 114 223 22 727 845 140 530 283 369 498 203 144 190 205 909 280 563 486 177 707 228 931 874 278 674 789 353 214 726 923 360 863 796 438 428 470 921 539 603 754 776 326 282 159 747 364 866 72 829 427 627 700 626 659 295 272 288 81 259 836 175 355 748 592 660 151 99 35 617 148 469 221 414 400 172 373 790 652 410 833 220 303 520 950 120 841 994 780 499 426 891 718 725 231 142 33 299 632 475 645 103 388 556 549 315 19 79 66 391 442 638 377 719 323 913 656 987 98 531 884 356 690 586 351 100 329 608 422 667 715 342 420 130 689 313 450 648 650 222 232 209 875 757 276 372 95 853 241 1000 225 616 926 976 732 816 285 568 622 462 124 784 774 128 431 488 399 820 18 396 968 12 815 782 65 594 599 672 76 362 522 895 511 716 269 415 184 808 940 211 635 566 412 401 705 810 737 195 597 274 607 125 407 447 514 858 150 679 92 954 997 286 429 620 471 389 892 202 636 916 188 317 24 507 960 993 155 451 532 906 935 721 328 301 819 803 464 751 631 224 600 237 192 171 210 384 525 307 141 31 821 108 325 938 90 697 497 619 408 494 457 557 48 433 439 653 576 5 550 135 500 551 731 996 962 579 158 454 443 101 230 713 189 687 517 695 310 180 723 423 887 387 346 602 998 23 936 83 974 927 300 779 43 802 110 745 349 219 752 737 535 219 81 115 313 557 832 272 430 904 720 374 991 999 301 335 338 116 773 894 321 263 21 309 931 903 765 570 314 233 790 346 728 511 423 537 361 303 381 709 71 39 290 771 863 144 802 118 967 152 37 462 173 804 145 905 122 42 250 141 560 224 388 163 387 159 47 949 370 929 801 523 409 636 940 287 683 562 956 421 856 621 393 186 706 934 640 922 703 230 472 882 733 783 711 510 384 229 208 328 645 22 696 891 502 719 31 827 320 536 676 162 824 103 20 252 279 811 607 129 315 386 354 214 596 792 836 210 428 90 353 444 584 111 447 841 325 846 983 248 450 497 674 982 795 575 892 906 445 627 398 822 372 158 44 43 92 329 571 699 582 809 701 964 49 363 597 873 603 449 848 466 722 852 495 589 258 1000 235 348 879 489 895 837 30 269 58 57 648 341 532 839 840 868 563 240 585 175 951 40 546 909 608 970 48 59 343 732 871 989 818 684 926 46 524 376 506 105 519 798 410 199 533 26 876 594 866 419 168 463 413 675 134 805 182 620 748 587 155 79 265 420 667 986 215 782 574 201 135 177 777 337 746 484 67 780 196 843 886 312 211 165 190 138 496 203 976 389 181 399 564 760 736 681 207 854 786 525 339 434 456 635 950 84 566 988 297 826 317 6 558 547 359 478 933 487 890 936 454 69 311 246 350 112 200 912 342 429 458 981 304 687 380 119 689 461 70 911 710 601 136 881 87 628 333 776 516 300 385 125 797 245 375 907 921 823 23 277 844 761 465 139 223 735 677 86 127 55 5 759 918 915 962 225 298 157 615 164 518 897 436 756 543 953 130 799 365 697 742 865 803 572 275 254 437 501 97 270 414 232 418 622 407 609 88 220 167 285 772 404 690 996 845 712 63 691 561 27 978 289 451 834 193 624 838 530 264 113 542 527 296 602 730 150 440 764 491 508 295 191 583 747 505 718 954 322 231 104 670 503 1 815 902 625 355 591 994 493 197 661 813 942 643 688 117 586 567 457 120 209 611 715 629 226 283 565 405 598 880 517 985 860 762 464 282 642 779 751 132 383 371 77 358 714 488 416 717 979 885 326 952 2 142 54 672 251 431 480 731 959 705 576 702 721 753 169 743 412 653 10 100 623 639 481 33 126 352 847 850 775 396 901 869 893 247 617 680 415 273 835 755 206 540 268 318 377 595 378 390 76 808 738 754 678 857 610 316 618 810 73 108 331 977 679 133 52 641 800 221 580 61 403 700 292 740 50 237 192 812 140 433 987 590 858 455 631 80 443 796 819 131 147 749 442 947 781 651 212 649 526 151 920 178 692 972 830 741 980 17 604 128 923 213 482 500 12 75 308 507 637 439 971 490 65 504 473 204 544 19 146 555 549 849 238 242 941 665 41 170 28 8 267 984 18 93 528 172 883 174 194 657 656 123 64 599 646 114 831 9 382 166 660 278 154 958 654 96 612 234 515 218 708 483 94 82 330 188 438 725 816 453 195 187 379 284 32 286 704 479 939 937 243 494 908 659 25 392 260 814 669 993 671 249 634 614 356 332 553 581 477 476 36 364 261 110 554 662 319 768 606 723 548 638 729 630 559 101 38 577 948 694 499 435 766 973 713 872 179 394 588 422 963 995 255 474 432 137 189 448 83 861 427 99 673 107 992 619 56 366 185 471 153 862 310 774 266 650 626 605 452 539 946 53 486 72 968 514 592 513 239 222 216 944 334 600 974 202 160 966 522 613 121 961 468 302 913 990 391 925 793 916 550 878 327 306 469 763 367 299 45 241 402 727 397 78 411 51 441 734 288 401 770 899 853 900 171 349 791 739 307 534 859 11 467 305 60 664 95 927 183 236 757 788 344 943 864 932 336 686 13 324 616 573 579 424 521 632 66 784 281 34 695 707 658 685 817 889 531 149 89 227 874 935 351 205 568 274 789 538 833 806 91 758 256 373 68 807 291 3 102 520 323 787 888 24 485 417 85 459 668 408 253 898 109 975 198 825 842 778 369 647 593 556 851 294 698 745 498 541 965 124 368 969 400 62 666 271 426 148 682 663 744 910 724 875 794 156 460 259 870 16 924 578 228 997 928 887 633 475 896 345 492 938 855 917 821 930 217 4 877 545 884 280 655 161 244 726 14 769 716 29 262 446 644 552 569 914 509 257 276 785 828 867 919 74 945 998 425 143 176 551 767 98 347 957 15 293 184 362 35 960 360 955 652 106 406 693 395 512 357 750 829 7 180 529 752 820 470 358 52 1 100 891 521 816 24 283 618 1000 142 942 292 788 37 272 239 286 25 584 373 194 613 336 446 174 901 778 145 928 205 559 676 444 32 787 647 747 553 693 234 872 456 122 954 718 66 168 540 802 33 570 192 484 763 117 980 910 396 800 708 637 968 952 517 633 921 943 530 565 643 924 717 22 629 998 892 185 368 762 555 764 436 926 404 434 273 287 437 907 153 723 771 692 679 9 58 720 977 147 501 600 918 996 759 479 365 327 920 579 51 249 833 65 534 382 16 7 850 836 442 808 646 250 490 528 881 823 812 398 781 713 518 735 913 704 439 96 89 614 546 380 152 95 246 221 296 300 2 466 636 293 323 908 78 190 830 653 8 98 154 857 493 260 133 269 370 929 495 738 840 909 538 376 158 124 415 514 986 698 898 845 256 729 961 595 352 522 658 334 211 126 253 371 505 937 230 73 213 776 420 379 971 426 753 184 328 502 115 80 707 765 554 21 856 475 746 268 86 180 838 140 655 378 657 973 712 958 276 567 473 361 672 403 625 864 45 965 440 510 715 81 556 877 635 591 406 571 424 291 650 27 62 783 755 304 960 244 772 989 769 112 876 393 859 280 281 904 869 670 127 477 297 187 632 469 803 191 329 507 527 611 701 931 524 930 681 207 279 303 59 550 357 741 791 825 987 309 820 861 42 288 102 809 346 512 17 251 981 628 348 159 606 882 581 853 999 149 411 367 457 419 483 689 34 183 985 209 171 13 54 757 401 350 922 121 731 849 448 814 594 795 767 499 302 474 345 615 575 785 438 459 492 656 889 794 696 188 560 275 587 897 844 660 589 944 870 988 993 75 810 476 561 151 703 940 866 558 18 267 742 974 644 363 513 472 354 911 906 544 664 4 858 896 48 649 621 409 128 936 638 312 316 834 41 525 90 745 948 321 160 871 934 724 789 730 227 35 385 520 979 131 43 671 166 699 750 252 470 38 118 299 465 271 500 485 714 552 359 631 94 734 372 953 6 756 414 868 240 605 342 11 214 774 243 374 10 53 375 687 210 673 423 569 326 204 339 462 841 867 842 852 308 888 138 169 217 737 407 305 719 700 804 583 639 997 949 68 982 282 963 914 641 503 541 445 775 84 983 740 216 198 962 369 851 959 332 155 972 813 146 497 88 663 547 760 64 592 593 668 270 248 932 612 916 768 900 508 777 46 994 899 721 431 690 976 56 233 150 97 72 179 969 817 261 427 92 733 235 109 848 441 83 599 274 362 874 265 651 947 60 175 919 416 557 902 846 667 912 819 939 408 344 285 826 294 677 925 324 105 30 862 229 680 195 709 76 761 222 481 711 580 990 331 290 377 77 405 157 49 318 317 726 70 548 182 463 435 170 624 215 705 454 683 535 665 880 854 284 113 381 224 531 964 551 818 12 447 610 674 55 395 702 669 298 467 218 453 161 19 137 40 460 313 277 603 537 784 878 289 165 482 619 782 682 585 827 104 855 330 831 895 822 770 609 886 572 933 828 806 678 399 20 991 325 254 311 675 992 458 322 220 360 134 684 549 173 225 532 425 197 736 74 417 123 36 887 533 310 478 748 950 805 951 519 125 333 429 231 432 181 967 201 597 797 349 110 397 82 539 758 620 266 262 666 189 978 829 176 57 196 412 685 975 449 516 69 821 752 588 728 163 338 101 487 278 186 351 255 545 418 337 754 226 645 515 200 443 634 206 119 598 807 596 697 164 488 245 695 956 319 529 486 258 93 353 489 5 47 307 622 120 564 562 148 578 471 566 494 749 106 491 780 388 387 335 3 903 99 773 927 642 455 923 879 31 648 451 563 504 824 832 116 384 355 343 87 114 691 890 894 247 751 413 389 364 873 242 219 843 694 156 883 732 315 23 202 39 400 172 108 885 798 26 884 905 390 177 727 383 722 452 208 496 577 526 394 935 498 480 259 743 144 815 523 662 835 970 796 44 392 847 582 241 945 725 212 85 199 543 178 602 604 865 623 79 67 71 837 984 839 574 739 955 91 710 716 295 193 28 863 766 616 391 744 640 301 799 601 203 590 464 627 617 893 50 957 14 586 792 257 314 410 130 264 237 607 29 132 915 686 608 136 306 340 356 536 61 661 801 135 111 779 573 223 421 386 509 228 941 428 793 366 430 938 542 167 263 626 875 320 107 15 659 422 433 238 450 966 143 103 652 162 995 946 232 141 236 129 63 860 706 811 511 468 506 654 461 688 139 630 576 917 347 790 402 568 786 661 620 148 172 143 662 643 613 8 617 780 857 950 140 476 446 209 746 213 287 830 824 831 664 660 330 652 460 553 65 233 158 480 912 796 752 458 901 564 457 407 939 304 336 237 22 173 580 536 546 235 248 775 704 185 956 136 10 779 658 585 234 909 890 908 744 494 603 548 673 539 552 399 740 619 962 175 406 30 882 286 663 231 938 511 182 375 803 430 19 929 970 155 464 631 176 459 267 568 941 222 260 439 465 440 401 109 575 985 402 263 66 958 179 886 944 490 523 694 579 811 262 25 993 778 160 850 533 363 104 530 414 462 502 477 996 485 90 654 671 979 916 715 980 37 589 484 112 848 488 153 953 521 352 137 251 851 776 58 252 256 123 735 856 822 667 72 524 181 726 360 393 858 669 720 772 764 697 852 420 597 400 425 207 655 205 966 68 54 468 557 31 532 190 519 630 873 269 799 665 274 820 410 722 441 922 549 595 718 296 13 368 719 566 936 199 310 835 707 503 688 969 374 305 846 302 467 946 904 317 855 499 492 684 863 229 434 978 651 306 876 168 931 825 920 338 242 751 206 955 351 193 900 16 942 125 265 705 600 805 299 433 982 150 687 435 713 142 690 280 769 26 903 854 479 238 195 800 729 408 303 355 335 417 139 100 819 550 823 380 584 742 590 493 788 391 641 300 587 481 777 675 115 163 288 758 583 974 898 520 448 159 165 826 327 97 872 515 710 220 113 877 45 905 897 411 981 469 4 887 991 225 285 436 449 582 226 215 147 644 422 272 869 387 397 795 604 431 257 992 191 576 297 871 39 259 810 442 157 276 52 312 771 403 731 736 563 455 616 505 821 606 354 53 466 965 562 386 453 498 765 463 841 724 632 384 627 346 75 866 60 874 361 591 612 738 239 275 578 864 129 843 315 689 917 298 571 528 949 62 228 926 791 534 7 868 629 3 547 656 659 415 56 17 730 331 482 337 42 723 906 692 798 829 889 628 577 418 456 551 932 647 432 319 760 527 365 680 913 122 93 784 943 540 508 623 683 217 605 569 197 814 918 766 133 781 169 6 127 618 392 853 295 255 681 893 473 124 783 538 967 968 670 696 714 130 350 49 184 997 438 933 105 544 756 786 289 832 594 668 706 599 963 55 261 59 794 928 314 573 409 373 57 80 43 645 77 845 679 313 650 745 246 940 971 94 63 356 106 581 74 70 635 717 48 703 790 27 445 421 322 270 114 541 657 444 340 750 787 504 711 34 429 989 358 364 806 514 815 924 216 135 721 424 572 83 501 646 699 990 686 266 748 959 348 682 755 452 283 907 156 937 839 867 716 371 648 602 556 428 381 608 189 87 24 972 496 785 625 828 67 934 318 567 12 450 309 754 343 294 518 986 712 451 747 241 911 471 202 622 198 253 666 249 895 170 865 332 320 328 994 545 474 321 370 362 101 734 753 914 325 194 759 691 219 555 512 110 883 526 89 152 377 653 132 47 84 404 245 443 82 71 960 334 437 809 273 323 301 284 250 935 588 117 268 529 385 609 708 727 232 120 849 773 642 999 347 345 95 151 894 836 28 987 977 732 389 86 11 162 921 495 308 598 279 639 126 247 81 203 102 149 837 847 596 333 517 607 118 975 816 506 131 201 574 768 952 33 558 899 500 161 677 307 69 412 801 291 522 416 141 372 324 211 634 802 208 483 88 23 1 166 676 995 733 214 542 50 813 792 861 808 793 5 454 35 636 108 910 475 737 282 507 18 128 121 293 40 398 196 353 961 984 210 927 586 146 204 366 833 638 85 649 739 892 116 344 531 316 844 954 621 834 513 614 486 258 254 761 516 413 827 394 20 757 728 896 396 32 840 349 21 171 91 9 767 382 743 41 64 311 38 489 976 497 369 29 395 879 177 770 187 570 14 693 98 725 774 685 224 378 842 624 478 633 119 610 880 930 212 859 701 329 947 915 339 561 807 470 782 134 227 423 383 487 236 244 271 762 461 763 292 111 559 99 804 862 672 749 789 390 61 884 472 601 145 902 838 188 535 554 447 218 957 200 2 427 192 367 264 107 983 186 240 870 860 15 626 281 509 174 491 537 678 875 812 221 951 76 964 878 278 379 357 919 277 46 230 888 945 510 92 637 592 51 615 290 611 376 593 426 640 79 78 178 741 881 543 674 44 560 223 998 818 138 973 405 565 359 154 103 36 885 700 948 326 797 817 183 709 167 988 243 925 698 702 419 695 180 891 144 388 164 96 525 341 1000 73 923 994 543 623 546 323 862 995 699 137 83 57 672 17 300 61 253 615 651 383 464 670 789 299 858 923 274 698 795 763 210 591 98 585 33 268 117 305 386 660 16 420 405 584 821 571 948 654 665 723 349 638 344 473 726 109 303 233 908 284 178 542 291 753 712 704 481 90 859 41 489 295 563 452 553 928 768 448 770 317 810 304 483 547 34 675 522 145 77 589 694 42 176 374 142 292 310 711 668 54 679 168 206 963 817 626 512 429 397 562 228 119 58 991 11 171 978 39 266 404 841 153 523 677 417 252 76 282 705 91 28 693 880 514 911 972 848 647 10 606 854 583 308 509 271 701 104 490 733 574 50 334 190 895 255 45 657 743 162 447 100 225 881 872 32 278 286 780 461 113 683 636 395 837 78 51 966 196 608 622 377 229 792 110 869 891 146 242 511 888 155 240 75 301 35 898 663 845 476 307 371 95 345 870 893 904 492 498 901 541 579 692 884 93 902 517 224 544 62 688 599 258 48 756 392 625 59 67 614 427 319 410 354 391 914 840 764 819 337 157 776 236 482 428 728 458 671 36 194 566 360 340 457 937 634 980 487 569 376 570 219 289 932 556 56 950 611 635 460 879 341 846 363 432 368 590 369 313 697 686 46 842 930 315 987 20 952 288 89 621 588 851 734 449 913 477 18 235 338 423 975 99 454 528 666 889 938 197 450 877 132 897 835 772 612 596 931 6 150 491 471 791 96 949 996 773 357 990 382 407 15 829 189 945 922 497 356 815 826 209 609 380 79 198 408 644 502 311 364 883 521 540 260 856 312 387 992 455 912 403 508 330 576 805 958 375 601 249 643 771 605 329 211 463 533 322 470 652 84 335 243 534 232 193 629 494 74 861 558 757 129 750 40 422 124 270 213 736 217 130 411 752 256 516 348 309 87 864 790 696 855 280 399 816 333 823 82 982 154 8 695 924 782 548 269 973 384 214 398 838 997 353 685 527 730 797 863 97 658 545 868 30 582 926 366 713 265 200 971 927 830 765 774 437 261 63 843 839 794 186 246 680 850 538 993 402 241 23 860 4 204 227 237 767 394 328 400 986 946 979 598 806 706 434 326 126 290 114 959 760 650 637 361 70 550 170 370 88 969 936 731 962 899 264 169 393 684 628 138 557 342 424 678 503 347 440 560 466 568 151 472 639 918 739 620 894 720 226 804 784 759 131 468 263 445 662 339 500 72 167 102 844 331 617 185 174 910 727 293 111 133 749 1 73 559 648 379 518 187 676 988 415 803 970 485 529 669 827 359 682 22 495 939 65 981 801 14 139 630 7 53 878 60 940 915 761 222 619 985 469 905 166 530 754 758 365 886 703 276 549 934 716 38 148 298 230 581 646 362 436 406 426 565 900 462 120 919 431 882 691 192 779 181 814 396 297 960 710 909 316 2 296 355 259 47 239 580 887 105 277 659 238 586 951 183 320 108 555 161 874 655 294 484 603 681 564 664 446 465 459 68 717 381 378 165 656 442 9 876 205 974 818 414 425 725 254 191 787 1000 325 389 853 134 116 786 788 435 515 964 633 867 735 216 480 744 999 535 367 419 507 709 215 689 798 283 811 493 916 212 573 520 122 467 478 847 5 724 44 595 808 272 793 92 613 31 21 81 785 745 989 474 536 444 372 433 287 373 247 234 71 732 807 715 199 390 577 245 942 892 551 248 453 499 55 632 653 667 52 107 906 85 627 413 642 616 976 456 332 182 968 607 504 640 141 172 857 488 358 954 554 143 501 401 673 37 12 977 998 925 802 984 737 907 318 19 822 123 80 94 751 103 513 496 525 184 983 944 552 49 708 336 537 64 106 852 820 777 505 742 188 809 506 866 115 631 836 575 674 421 778 262 825 921 738 796 873 203 152 781 156 740 824 933 828 955 251 690 177 121 218 221 572 159 173 438 812 524 967 783 721 700 526 649 29 957 885 561 539 766 267 702 26 125 285 661 273 719 69 641 602 890 164 947 833 714 741 13 941 587 140 439 66 747 707 597 352 610 834 917 306 961 832 27 451 486 86 943 849 195 729 624 180 160 800 208 592 755 388 618 813 567 929 475 594 604 479 118 321 179 279 578 443 147 202 327 346 871 135 128 865 953 25 593 645 250 687 350 510 281 875 903 748 149 324 275 24 762 43 144 600 722 799 935 244 769 3 231 831 257 418 746 532 409 201 101 385 220 718 223 775 441 136 920 302 896 531 314 158 112 412 175 351 519 416 956 127 430 207 965 163 168 494 612 700 760 895 29 879 575 461 331 57 806 211 389 585 99 637 355 249 667 773 287 18 365 333 912 764 98 312 999 194 22 982 276 765 503 893 401 702 380 359 685 11 557 270 330 117 927 426 995 793 891 112 485 697 170 237 475 717 675 56 786 848 108 222 968 892 100 559 864 93 911 823 625 40 375 219 878 500 157 756 712 490 423 493 272 154 800 417 950 120 468 466 382 990 253 368 369 662 33 171 61 555 874 655 45 562 231 530 626 507 983 630 792 610 505 240 225 824 591 31 596 661 87 448 402 714 371 251 39 176 542 436 683 802 325 72 673 508 815 264 902 153 82 647 362 185 156 639 795 763 748 470 301 9 437 791 5 959 345 750 739 991 390 649 839 708 2 85 55 646 290 142 528 449 445 587 36 364 808 567 94 229 26 671 309 381 209 228 406 65 224 234 492 810 894 30 102 125 410 378 454 496 766 395 931 83 578 593 27 997 597 341 52 78 261 374 409 703 473 273 443 434 838 788 459 255 131 50 633 97 215 427 534 164 227 351 858 772 985 860 177 394 103 337 296 238 196 280 857 59 361 768 638 141 924 358 577 440 741 825 529 777 753 833 248 536 584 192 139 998 220 452 940 484 595 165 319 203 266 91 257 882 110 699 572 464 58 706 419 444 861 23 471 917 947 212 95 963 19 413 527 622 904 384 651 300 938 969 179 883 619 728 127 816 621 666 953 489 923 758 206 477 511 303 540 914 668 372 566 604 690 919 4 867 274 715 553 159 376 41 338 47 957 246 720 106 845 487 431 136 13 241 67 774 217 645 843 677 814 428 599 324 803 992 846 291 908 980 488 573 819 7 854 163 145 547 53 132 20 634 541 754 90 15 726 988 618 830 305 474 937 644 235 831 263 520 916 373 433 558 835 686 696 928 267 387 901 681 663 501 289 299 397 483 455 105 767 150 450 403 548 853 664 734 388 60 430 733 79 730 66 418 519 732 601 981 245 550 545 642 524 886 724 121 96 757 688 499 701 183 580 328 961 574 226 522 636 286 592 905 539 939 17 543 933 467 783 913 318 119 779 526 232 841 704 12 391 731 643 742 869 565 407 25 244 335 435 313 340 711 314 332 518 694 926 271 538 544 130 76 114 509 782 214 888 820 956 837 658 107 283 975 199 863 476 347 201 297 275 871 393 949 603 138 740 759 247 414 295 850 994 856 727 826 660 590 866 948 729 304 326 670 805 71 951 184 797 202 781 457 408 339 166 958 195 316 321 513 656 569 832 977 265 258 197 366 186 629 609 784 761 972 367 576 812 747 43 89 716 460 254 964 478 101 976 421 653 189 870 453 821 798 606 915 118 872 516 523 216 143 398 752 691 32 310 932 743 81 710 855 422 641 174 605 650 718 698 579 134 966 236 399 175 903 652 308 77 672 627 896 160 370 521 842 614 674 182 970 556 1 705 665 200 922 628 809 897 713 288 537 531 993 400 693 960 789 306 193 69 849 62 172 840 769 910 317 880 349 447 818 946 676 188 113 259 868 707 86 173 162 616 277 218 560 88 979 881 588 925 583 491 144 68 873 967 129 178 876 684 54 851 807 669 582 689 780 607 439 695 533 24 586 462 965 343 307 441 847 342 640 111 828 190 51 517 256 420 3 514 363 844 648 73 623 790 654 725 971 352 817 962 746 482 44 615 989 899 722 208 978 155 829 329 762 745 37 885 571 682 354 392 680 207 472 770 158 187 613 952 909 334 506 898 63 116 635 737 285 353 834 692 278 918 169 755 346 581 126 327 890 735 161 456 205 617 570 984 776 930 146 233 147 554 719 987 1000 920 611 678 424 525 49 298 315 749 151 822 564 322 942 152 260 432 827 996 411 75 115 302 973 602 123 974 243 631 986 589 813 133 546 323 74 900 386 907 598 191 954 515 221 495 250 921 137 262 563 383 167 438 945 10 944 935 801 149 889 510 804 405 293 497 80 46 348 181 350 21 385 469 412 657 70 16 124 632 502 479 204 284 852 549 481 811 934 458 242 608 360 859 594 679 14 128 504 279 486 687 442 836 709 396 213 751 451 778 884 877 736 35 721 34 42 28 532 379 552 294 404 6 568 600 135 104 357 429 48 425 356 122 463 887 252 230 311 140 862 8 875 936 771 198 929 498 281 336 84 551 775 865 796 292 109 659 561 180 799 794 269 282 943 744 906 416 620 38 64 738 723 239 785 955 624 415 787 465 268 480 223 535 446 92 512 148 377 320 941 210 449 81 735 995 42 204 250 33 542 484 409 992 432 554 824 466 339 545 690 429 380 875 343 931 751 255 217 49 228 352 1 846 909 744 481 768 469 198 301 893 811 446 758 426 945 987 757 762 501 832 291 145 808 971 772 894 340 50 348 689 67 857 829 701 750 960 286 115 262 845 588 238 74 143 247 863 379 488 684 807 619 947 520 981 496 582 53 573 687 636 812 9 253 713 923 552 235 411 332 685 427 229 855 354 485 502 731 271 564 777 667 169 557 308 187 878 953 287 976 978 163 996 825 117 391 184 638 11 219 634 478 584 252 417 407 903 221 631 482 660 355 377 396 734 714 834 781 440 888 876 994 733 297 615 911 459 928 40 571 334 263 29 726 362 477 323 48 790 111 518 21 650 989 100 914 889 174 311 119 75 877 813 528 503 258 41 736 148 849 752 575 954 46 887 6 920 60 91 68 214 374 158 59 243 167 948 152 175 605 251 581 123 101 405 747 7 814 69 97 933 560 608 464 831 521 203 468 543 695 860 675 72 266 881 277 430 397 83 420 533 453 910 892 110 465 730 108 766 275 536 382 916 601 245 535 241 278 645 181 721 186 993 279 891 504 188 138 532 794 239 838 550 55 602 237 885 295 327 998 491 672 129 799 232 668 16 133 657 644 12 331 216 972 820 848 120 769 79 700 139 694 786 759 383 463 803 611 486 37 975 365 620 418 94 763 305 368 775 244 45 664 480 264 329 487 941 499 707 254 918 708 80 412 116 230 966 862 680 272 681 280 104 99 132 441 823 979 500 147 422 693 585 599 330 587 864 924 883 760 180 290 2 654 930 467 328 934 936 844 346 569 246 4 404 137 549 125 917 944 788 361 755 859 363 445 942 388 309 843 234 642 285 177 269 622 839 716 121 852 938 371 990 722 927 833 670 159 206 421 220 66 555 783 268 626 393 539 632 961 399 490 314 390 719 906 729 510 738 51 905 428 579 102 373 624 793 959 176 798 743 882 593 691 643 182 926 523 866 392 705 424 32 157 304 594 796 62 494 273 559 107 597 517 830 190 497 748 541 493 531 610 227 856 514 842 316 787 28 902 298 213 267 438 655 656 360 498 89 70 776 591 983 710 819 384 815 276 274 780 398 932 451 778 648 797 791 150 968 949 821 519 349 197 810 292 162 127 984 335 912 970 205 178 454 416 240 898 224 639 595 130 568 144 135 596 873 913 827 315 313 369 233 25 805 473 553 195 447 925 38 14 31 732 590 600 666 551 265 293 669 618 589 592 946 900 565 210 683 516 161 939 403 452 364 540 637 745 858 746 495 436 39 414 682 400 386 577 320 95 36 940 260 338 879 952 698 753 387 351 64 904 907 113 406 676 527 828 749 724 455 257 651 318 212 415 513 226 189 350 718 646 23 706 261 35 448 353 709 357 302 607 586 765 172 662 606 109 943 801 915 242 508 537 18 136 282 389 317 196 194 443 647 677 222 897 570 489 764 423 86 385 88 96 208 802 711 154 344 756 376 740 679 742 534 817 847 572 658 512 566 284 76 612 867 567 124 15 372 82 168 149 789 336 303 160 886 969 977 999 401 871 57 483 529 281 347 1000 988 880 78 785 635 20 84 737 223 437 974 678 192 578 52 967 524 321 408 193 26 43 901 958 85 146 492 342 671 850 461 288 563 699 929 826 333 337 965 935 896 964 991 211 322 460 728 697 131 156 306 458 580 633 296 955 754 822 394 24 462 105 854 312 583 358 723 773 704 739 356 27 225 151 663 470 474 19 202 774 395 800 951 476 471 231 248 919 34 61 324 259 366 937 779 431 630 761 525 727 191 410 367 806 370 170 434 207 506 720 795 770 236 544 950 703 715 547 378 625 505 8 199 861 402 653 439 472 475 155 767 725 835 13 118 165 435 561 921 837 3 140 538 90 171 65 201 164 558 30 640 702 341 112 692 661 509 665 674 456 71 63 433 629 300 840 289 294 868 270 623 609 688 890 851 530 613 869 307 507 652 712 381 884 641 218 546 627 283 22 574 598 511 895 10 92 784 818 982 479 54 956 792 973 649 986 515 183 853 134 696 442 215 185 457 686 87 908 17 326 179 621 872 985 173 249 325 816 319 122 44 141 450 603 93 359 997 841 256 200 562 957 425 58 576 962 628 604 413 741 310 809 103 870 673 617 166 106 77 836 865 548 616 556 522 717 899 419 874 47 5 444 98 963 771 782 614 299 980 804 56 209 659 126 114 526 142 73 922 375 128 153 931 43 834 259 865 449 80 167 168 398 829 559 189 434 333 706 881 530 837 489 594 185 86 947 848 240 759 690 562 267 719 582 616 543 171 55 56 406 923 606 41 619 597 453 4 688 285 458 172 497 539 505 956 511 887 126 607 762 277 863 520 878 600 262 574 799 323 327 401 545 166 590 469 982 233 142 864 299 898 200 503 340 891 704 557 876 475 84 941 445 180 778 712 390 466 640 110 412 193 611 26 183 472 683 934 392 718 866 82 360 225 279 920 235 326 828 459 744 210 944 604 758 363 12 256 19 648 713 880 437 352 368 992 424 725 143 194 578 159 755 318 696 945 391 92 131 102 732 838 276 652 656 689 629 554 518 978 487 833 416 694 305 396 311 537 832 362 423 618 238 741 245 773 614 355 979 53 757 734 439 748 308 354 288 595 157 284 306 815 922 5 455 87 329 659 219 643 512 623 394 196 129 501 147 970 223 188 699 1000 780 60 720 960 498 145 796 630 997 556 403 103 463 52 523 534 995 912 874 868 784 444 33 872 928 588 51 422 819 381 830 246 671 786 315 818 476 903 332 76 117 591 993 177 513 348 693 724 258 754 35 170 47 199 269 735 875 209 612 535 253 359 957 366 726 768 155 59 901 216 380 867 551 135 387 73 446 522 95 907 567 429 138 930 998 524 711 181 101 374 765 307 999 6 514 746 118 871 525 75 494 283 440 771 208 402 783 793 721 728 852 460 81 266 179 542 105 161 653 3 474 536 254 242 271 650 350 563 658 65 777 239 660 645 646 268 697 900 137 702 672 244 25 736 756 353 480 910 152 703 493 351 376 862 66 413 797 740 393 787 74 377 45 544 598 644 281 217 435 781 924 32 357 257 622 112 111 553 669 802 46 638 93 795 40 988 457 470 319 633 436 421 577 347 716 665 328 304 521 586 532 776 20 133 617 948 291 31 676 408 825 853 609 280 247 842 414 484 662 38 67 573 372 991 34 195 63 23 856 965 211 508 54 961 632 29 96 303 770 729 322 136 192 967 198 642 1 844 149 234 218 893 908 592 289 764 144 72 382 927 686 823 677 827 400 7 839 954 805 587 760 533 581 255 745 812 205 682 526 811 950 85 251 236 763 139 987 132 356 902 114 668 820 596 727 705 462 425 294 974 384 79 897 782 321 769 431 849 560 701 860 214 953 840 8 937 637 358 243 169 324 70 397 547 50 593 561 371 558 163 174 589 826 546 981 483 367 452 443 548 232 709 571 197 651 173 575 695 890 419 16 325 803 491 241 250 57 664 122 190 708 140 541 583 892 899 804 603 478 162 747 361 399 925 663 88 334 337 2 373 83 226 441 11 120 202 715 958 624 584 851 824 153 221 666 231 850 698 378 89 165 451 438 938 566 929 433 301 310 751 753 971 859 212 9 684 935 972 932 418 379 801 442 515 831 499 432 857 91 917 345 97 249 909 344 204 737 427 330 158 14 175 203 936 302 687 273 774 417 290 125 119 222 990 821 261 300 160 615 847 395 201 206 116 36 336 504 939 270 654 146 605 955 265 946 115 106 733 980 314 816 388 104 678 108 918 447 186 549 870 585 841 674 293 885 510 415 39 538 317 44 490 148 492 933 794 963 921 389 385 297 207 552 275 602 742 555 749 670 951 481 580 599 482 252 99 996 800 968 806 692 109 940 888 187 404 229 107 228 58 164 519 410 766 488 383 565 461 657 610 877 471 550 13 426 647 717 64 680 608 846 943 78 100 121 681 788 914 90 62 750 150 976 215 364 792 723 448 985 790 576 68 151 411 855 883 835 338 69 220 916 502 313 127 37 386 496 278 966 942 861 986 810 639 845 628 620 679 649 822 365 49 286 71 636 272 17 485 124 465 30 274 911 260 282 312 176 572 227 661 895 989 722 349 517 529 743 579 467 854 495 814 858 486 904 237 309 191 894 889 527 926 500 975 341 540 983 675 316 882 809 409 370 94 627 752 791 339 808 738 468 134 601 906 531 428 343 915 528 263 477 113 123 48 154 635 761 685 886 292 98 456 509 369 248 230 298 700 772 641 613 621 420 320 962 295 21 464 673 27 813 450 184 634 798 10 843 707 710 785 570 430 625 15 913 767 473 667 994 130 568 775 631 984 969 964 807 128 42 731 407 789 959 264 977 691 331 884 817 952 836 507 919 879 77 18 569 156 287 454 714 869 479 141 182 375 342 873 61 24 224 730 28 516 949 296 739 335 564 655 506 213 626 905 405 896 973 22 178 779 428 660 318 465 567 600 690 996 1000 338 314 744 774 179 687 819 88 478 353 792 859 444 743 64 569 967 20 192 46 759 721 719 707 499 879 894 798 284 740 79 391 340 241 706 1 824 134 969 828 104 753 146 323 117 148 722 831 188 582 414 558 389 180 521 456 311 945 769 928 973 319 714 56 787 575 738 95 505 869 476 940 374 629 298 305 574 304 958 511 408 986 610 41 677 849 292 237 903 345 283 407 6 282 427 984 545 632 57 164 627 76 546 654 307 568 851 150 313 924 210 657 992 205 302 85 115 317 144 791 72 158 412 118 669 308 399 406 418 609 676 423 914 580 681 780 916 758 656 607 700 920 372 401 643 838 556 17 336 260 662 762 606 486 455 268 324 217 108 430 813 49 38 296 172 167 633 190 655 295 965 663 618 514 699 244 833 882 365 27 131 457 640 991 348 664 266 948 856 28 443 537 808 197 666 684 253 225 604 7 668 512 944 993 672 636 285 125 503 110 909 630 530 271 596 227 121 240 493 772 899 896 866 586 236 461 670 489 484 37 979 386 369 358 550 932 646 775 999 579 239 658 786 99 238 264 326 731 895 685 647 783 777 531 939 265 349 122 132 639 80 826 716 784 701 198 680 598 228 100 156 21 147 686 310 168 628 162 96 526 822 90 71 502 75 768 127 364 688 517 58 934 272 98 320 470 734 900 420 145 214 877 880 460 897 998 109 972 552 249 908 836 767 377 275 794 449 350 757 917 818 105 748 170 413 14 597 53 149 523 83 143 868 538 77 595 35 343 839 696 390 487 278 930 243 797 429 815 329 488 22 881 857 995 840 525 334 732 843 498 187 541 885 756 208 471 73 379 395 436 947 359 337 564 297 978 695 477 527 140 280 186 176 847 853 382 130 863 510 495 559 404 464 274 950 111 67 24 508 290 566 47 911 242 174 620 902 637 718 160 286 346 215 222 793 563 447 357 200 101 638 807 39 893 864 261 178 553 263 388 291 306 367 89 712 549 536 36 524 119 42 892 181 919 86 649 971 51 937 248 820 356 867 708 623 361 183 570 557 723 219 603 315 451 576 452 220 435 385 634 331 433 733 123 48 301 468 888 417 573 332 817 279 644 213 970 800 247 854 135 625 682 956 830 742 599 124 165 472 746 955 91 402 898 60 741 515 968 411 312 424 651 763 554 8 116 889 736 805 66 65 535 705 509 650 410 463 542 855 583 715 873 652 93 519 661 9 448 925 112 931 199 171 645 862 230 704 288 193 501 913 496 837 710 528 518 821 540 368 605 18 891 370 341 106 114 84 380 344 339 419 133 617 850 211 555 878 985 776 943 482 206 801 929 277 142 729 393 673 901 592 890 802 504 516 342 383 886 529 173 799 927 94 467 485 842 534 152 616 33 935 941 322 437 591 490 235 269 3 577 624 543 964 683 293 923 990 209 865 962 614 218 29 858 665 87 691 589 376 256 303 713 409 207 203 961 422 141 726 778 834 479 905 584 273 128 15 933 653 61 994 74 551 30 957 398 354 161 781 745 267 782 806 594 351 522 938 373 258 163 34 453 191 474 234 667 755 642 631 352 201 50 771 166 977 155 619 54 841 450 608 371 532 751 739 811 694 462 921 159 454 281 137 169 473 561 562 405 5 416 396 520 136 432 671 626 10 102 120 942 587 129 327 333 321 874 12 259 730 814 593 725 611 252 951 571 257 578 442 44 107 32 16 615 189 720 397 674 750 491 982 480 31 40 749 779 697 55 4 803 335 989 810 438 795 702 403 513 360 601 439 157 954 560 872 565 151 812 585 97 735 548 829 500 711 816 13 621 678 26 483 299 232 81 590 426 724 195 997 770 466 613 752 785 827 835 641 375 788 966 262 126 25 45 539 870 728 974 494 394 675 497 861 906 823 766 717 270 709 506 300 852 212 469 458 659 202 747 378 325 434 481 963 381 790 581 679 727 922 185 860 153 981 936 622 915 294 804 773 876 844 431 177 70 204 139 764 316 832 113 825 103 544 194 425 975 846 415 421 440 276 362 255 918 698 907 384 2 78 43 366 363 92 976 446 196 182 983 246 988 959 223 309 884 572 251 59 952 692 949 19 287 229 289 63 445 492 912 883 475 796 648 533 226 946 875 184 62 760 138 737 330 871 809 703 400 355 250 635 754 789 328 987 926 904 459 216 689 612 69 507 154 845 254 82 547 910 953 693 224 848 231 588 11 602 52 175 245 23 887 441 387 68 392 980 761 233 765 221 960 475 941 248 453 688 408 791 79 908 825 172 698 291 355 88 372 128 917 896 558 548 963 907 438 199 234 932 996 112 589 892 406 392 390 556 600 345 584 87 681 441 420 768 988 802 373 595 709 974 833 495 784 719 275 135 444 51 327 757 277 374 502 133 766 204 212 985 171 370 828 673 880 307 28 965 218 98 679 17 103 378 544 686 599 889 866 864 659 792 857 107 846 960 723 352 179 863 823 504 118 743 585 806 82 488 653 55 460 506 687 827 457 527 596 283 187 168 492 713 334 300 333 125 63 193 430 2 799 284 582 163 851 245 898 968 209 651 482 443 553 627 841 503 882 753 859 888 149 703 613 137 339 732 62 263 242 749 760 524 49 252 945 756 166 473 529 451 354 92 214 522 705 796 840 73 800 712 365 407 1000 235 74 169 626 541 347 446 576 660 915 342 809 645 919 232 466 913 99 998 109 479 387 239 772 534 586 924 615 779 566 56 36 29 604 976 46 296 40 501 764 280 881 59 68 376 9 69 94 198 636 401 377 496 761 625 663 557 246 532 270 630 883 628 201 195 115 490 434 510 992 531 773 35 977 755 894 34 671 454 981 995 189 824 480 762 396 829 922 45 39 514 971 786 71 994 20 733 929 850 286 213 4 804 710 860 564 338 337 953 597 205 281 25 782 717 216 151 221 6 31 694 469 581 695 58 633 935 395 418 389 412 178 598 958 696 923 702 77 219 931 617 876 86 842 916 793 165 982 811 119 759 26 936 471 910 926 122 382 737 893 901 360 493 583 455 649 422 191 487 301 577 353 159 76 351 432 325 561 467 279 247 53 134 57 997 843 677 393 989 620 858 340 513 465 399 139 477 15 176 920 116 440 302 371 672 751 290 807 845 435 170 253 961 243 570 821 385 990 956 162 879 676 667 643 143 227 156 500 560 309 431 711 790 260 745 637 887 228 592 817 335 716 957 494 930 497 160 458 640 538 30 144 240 265 375 983 297 223 964 638 217 164 911 194 725 886 856 853 398 690 211 485 120 23 238 367 852 884 21 573 903 622 905 593 848 429 565 499 568 697 207 664 594 306 747 875 834 839 606 579 516 314 661 308 763 722 200 241 736 445 336 906 424 609 180 427 741 423 944 726 602 442 138 146 127 520 754 27 419 635 785 895 330 689 357 463 619 563 735 317 774 262 388 787 872 891 707 878 603 655 699 781 311 701 468 830 267 282 78 748 545 196 123 540 411 41 264 173 130 918 498 287 530 927 323 546 869 124 844 414 543 383 940 459 101 949 939 744 215 462 22 140 967 145 902 704 299 237 384 381 816 700 537 533 986 970 155 642 652 190 80 129 313 117 274 84 746 312 321 776 618 61 521 472 708 415 614 980 341 849 364 832 89 734 182 815 259 591 574 409 363 814 272 578 251 509 157 268 250 294 928 999 315 797 310 461 362 770 271 795 90 343 567 946 831 19 16 81 47 588 186 616 184 813 778 610 426 433 959 580 210 285 405 349 812 648 350 233 328 938 525 874 3 890 177 113 5 634 900 202 562 608 835 425 394 489 142 93 554 206 549 38 316 64 987 526 777 50 612 826 75 855 324 344 507 808 979 148 437 153 13 523 104 909 161 742 276 508 955 292 368 730 66 386 114 729 847 952 962 226 685 611 10 483 167 706 818 607 731 948 359 42 767 8 428 975 131 899 801 11 993 174 320 102 106 789 154 682 44 511 100 208 752 820 684 647 413 517 108 147 658 230 693 966 203 769 229 555 897 397 447 535 641 542 225 670 391 721 244 404 305 303 449 361 43 871 788 942 18 680 402 224 293 550 505 621 67 810 158 249 1 257 346 456 52 192 484 885 32 329 48 403 715 925 692 491 450 60 720 105 95 528 121 765 551 331 912 436 870 639 868 175 185 991 623 369 718 258 572 921 914 141 126 269 110 780 236 54 662 836 476 366 417 136 624 474 668 254 854 666 838 969 675 867 512 571 877 65 332 222 478 740 439 650 256 410 657 973 70 416 678 486 326 862 481 950 632 518 37 111 197 150 318 954 865 669 515 805 91 452 691 183 552 758 304 984 266 289 738 288 97 539 421 798 861 972 298 904 132 714 356 519 683 536 188 464 822 629 590 85 724 775 295 601 943 803 547 727 728 934 152 14 819 783 587 273 33 181 665 631 448 96 644 656 559 739 379 575 837 255 873 569 7 322 771 261 937 83 654 674 978 951 794 278 400 72 358 319 220 24 380 750 646 231 933 605 12 947 470 205 435 180 521 247 545 672 579 230 193 807 310 675 69 592 939 876 831 24 891 253 462 892 686 574 509 890 984 484 468 702 414 339 670 395 758 203 694 763 990 833 981 84 951 781 105 128 204 149 492 190 138 556 343 197 351 427 272 615 251 146 771 928 827 169 350 989 835 765 572 92 292 298 873 679 469 393 712 241 194 16 847 784 618 156 36 570 887 400 502 416 473 566 47 967 824 791 787 371 598 497 677 885 857 480 263 50 584 208 518 39 737 55 581 762 646 485 934 894 403 478 505 510 680 283 225 569 920 356 443 500 120 109 409 58 819 881 553 323 490 752 398 985 33 360 904 714 648 159 707 168 420 342 447 639 676 418 189 734 293 488 616 630 51 457 495 995 439 979 266 411 1000 884 933 544 841 849 974 444 335 85 127 384 699 29 160 726 522 236 453 713 852 760 578 855 162 17 903 370 742 585 369 637 759 608 191 224 167 541 477 513 851 931 244 691 282 624 794 141 255 655 64 140 40 747 746 183 926 540 991 271 927 440 681 957 790 139 563 882 555 295 562 629 899 719 364 314 425 114 822 839 736 788 359 383 780 772 289 72 493 506 90 108 240 860 817 915 153 812 417 534 660 872 421 735 88 405 821 599 422 130 165 249 487 269 973 470 756 650 825 362 78 580 767 329 868 450 161 965 593 828 590 757 26 666 15 992 196 445 843 86 669 220 749 958 586 355 542 63 613 571 527 517 917 914 731 700 619 451 693 157 768 353 77 229 218 113 605 987 367 754 461 41 238 854 716 454 858 538 929 994 576 810 840 83 262 901 976 501 869 239 346 795 9 770 363 177 596 743 656 530 779 144 214 66 325 299 560 704 279 651 543 971 777 311 216 455 729 10 320 273 986 207 331 96 905 429 456 667 438 268 46 382 2 93 803 960 25 551 741 53 379 375 181 313 111 685 875 206 536 844 921 380 801 312 121 209 386 561 567 499 37 74 511 823 428 710 213 442 632 870 697 764 832 609 286 410 316 955 886 99 199 565 607 200 818 354 135 963 176 750 385 999 125 434 330 79 871 163 936 948 341 389 601 333 1 641 604 738 87 653 70 31 54 449 644 256 352 717 996 401 479 942 946 319 170 622 732 281 515 336 703 895 602 898 617 246 535 89 769 406 489 782 304 842 6 259 634 18 257 49 606 998 460 182 347 980 636 174 524 294 110 988 81 654 838 59 797 134 809 678 221 60 725 76 296 381 62 938 761 392 308 925 549 432 696 321 475 902 284 361 290 862 30 390 671 235 366 627 603 949 43 937 73 909 722 436 966 964 142 640 42 564 415 71 173 136 233 528 430 368 705 107 708 48 306 13 690 529 837 783 507 237 345 806 516 258 993 426 171 950 525 657 195 537 922 388 941 315 419 186 888 642 836 800 407 476 155 297 961 145 291 112 264 559 261 378 61 465 34 588 718 911 452 404 338 285 548 635 217 662 75 751 745 692 612 498 245 733 785 814 4 373 573 695 448 877 97 397 687 907 131 739 143 867 129 32 755 57 277 178 793 226 531 883 496 344 625 28 658 357 799 377 302 874 583 12 577 132 396 906 776 374 610 982 227 663 365 274 188 483 482 798 614 175 880 853 774 519 305 659 202 91 267 900 557 664 796 943 413 102 115 689 811 402 307 100 575 594 494 753 846 956 280 924 278 913 219 67 591 133 303 829 150 916 38 910 568 508 126 834 481 724 223 467 850 201 715 154 471 324 317 649 348 288 8 250 813 94 820 433 211 116 975 503 952 878 437 983 962 412 775 164 815 441 512 848 626 45 706 802 554 215 972 978 589 826 550 376 210 889 896 391 95 334 466 252 701 897 459 152 684 472 337 587 748 423 387 968 597 147 474 179 198 673 408 808 930 148 242 80 947 919 908 953 14 944 158 35 372 56 595 688 228 446 287 665 582 638 816 3 309 399 532 21 558 645 863 954 104 122 628 458 318 546 20 786 327 804 491 647 124 621 328 394 935 661 119 720 623 766 856 805 859 222 19 151 254 101 260 464 520 611 340 923 22 523 137 463 789 82 514 861 106 668 643 547 740 118 879 773 23 275 893 709 744 185 358 864 912 633 11 728 600 52 683 620 940 301 248 539 5 959 270 730 504 65 652 792 243 830 103 232 721 265 682 865 977 711 192 44 424 970 845 332 184 533 117 300 723 27 932 698 945 431 234 326 866 918 486 322 68 7 187 727 276 98 674 631 997 166 552 969 778 123 231 526 212 172 264 994 608 913 2 960 563 271 222 908 719 91 269 237 367 138 277 449 662 352 487 898 786 345 964 128 659 335 838 241 870 633 124 835 699 61 218 811 506 875 227 469 395 668 72 685 807 830 220 863 694 556 24 360 52 321 766 480 962 11 810 119 104 17 909 110 458 416 456 134 252 687 709 968 751 513 570 691 486 918 925 728 7 885 424 117 488 491 150 548 20 313 149 62 68 401 671 103 939 618 197 596 407 747 680 970 522 276 521 880 323 842 162 305 343 285 905 457 50 70 711 289 477 374 168 688 402 944 617 447 504 499 48 204 470 187 158 776 760 981 378 431 371 698 415 901 13 368 255 752 867 806 533 839 722 677 868 247 94 404 976 611 732 39 283 630 1 76 80 989 69 771 704 601 312 718 729 19 270 862 265 620 622 951 575 82 757 397 587 645 338 212 302 316 145 421 180 471 170 133 934 625 208 985 899 250 738 963 467 788 215 485 544 260 762 479 339 705 242 201 664 936 147 245 528 666 450 584 706 494 525 581 400 824 982 67 520 750 184 151 410 326 209 159 417 142 582 921 884 932 446 808 826 856 714 935 405 346 727 702 107 95 244 897 310 540 362 381 632 286 542 979 246 505 161 75 586 614 686 160 231 803 840 468 774 105 814 102 999 256 26 304 437 90 15 624 464 101 291 613 651 31 141 453 749 541 607 386 600 792 928 233 262 280 111 500 891 314 309 510 63 422 478 199 196 501 275 684 432 543 997 606 325 817 904 36 385 459 195 88 348 551 34 239 393 388 429 355 523 980 820 725 194 877 589 952 474 675 396 815 754 878 442 81 125 546 411 531 441 890 347 420 179 741 202 755 775 301 831 165 414 354 638 77 84 805 780 731 413 995 423 916 603 640 947 211 248 950 565 297 461 929 590 288 438 27 813 602 832 251 163 683 190 949 663 676 827 115 502 778 357 361 773 734 710 189 148 238 724 369 943 554 585 654 661 451 154 186 902 153 572 109 783 933 92 559 389 340 460 490 799 735 697 292 463 425 555 631 319 946 615 132 295 315 152 798 219 391 642 847 131 46 287 670 828 466 10 99 996 733 965 73 922 920 927 841 923 320 462 318 106 493 96 29 298 988 726 93 394 116 55 768 14 992 743 157 888 532 667 144 377 769 434 33 896 646 858 306 872 758 64 652 192 23 739 203 445 969 266 365 426 185 509 648 823 263 87 243 409 296 329 83 74 156 791 137 557 514 473 742 234 674 164 455 136 530 637 38 833 626 440 871 178 912 384 552 866 657 205 317 910 35 177 924 619 284 829 906 373 703 672 765 349 294 883 399 221 383 113 140 876 12 598 351 759 790 953 756 337 433 452 42 689 695 967 427 567 54 89 945 809 328 336 978 819 382 942 696 172 279 515 574 331 444 517 717 341 443 681 448 512 366 940 129 236 975 712 85 641 973 481 692 857 917 564 253 418 30 273 761 770 591 97 213 210 259 79 566 217 16 592 571 1000 558 71 375 639 526 801 837 812 881 272 849 123 51 303 588 139 547 610 954 359 730 476 958 173 609 174 737 720 580 534 492 498 430 454 977 621 649 527 539 240 605 135 412 636 919 307 225 579 293 635 356 258 914 767 372 22 797 206 171 516 656 53 403 78 822 740 653 931 472 748 846 583 32 644 524 612 549 57 576 886 879 561 701 126 483 802 998 167 545 419 848 850 166 926 332 267 235 682 43 660 991 852 628 961 781 200 507 254 907 334 746 736 508 435 764 21 465 627 597 665 182 181 966 678 56 763 495 98 65 536 874 690 364 990 214 114 894 363 679 643 428 322 974 956 45 257 497 18 146 342 569 568 353 669 987 538 28 700 228 175 281 787 887 889 191 972 955 482 859 475 176 993 593 595 804 948 25 779 229 971 511 893 938 100 865 330 439 40 127 370 941 795 207 785 723 782 578 122 155 60 650 226 535 406 553 112 6 915 4 344 843 66 715 489 986 707 594 560 37 851 130 693 529 957 59 216 169 911 44 224 854 398 796 278 864 376 390 290 188 983 120 930 333 845 436 892 387 198 311 121 836 744 562 873 821 629 860 794 959 327 604 616 379 721 358 834 869 772 623 573 108 550 895 519 518 274 816 818 800 855 537 484 753 673 882 49 658 8 577 58 937 716 380 777 86 223 392 143 47 599 793 789 984 3 183 900 634 193 230 496 118 784 861 5 503 300 655 408 299 268 249 825 308 745 713 844 261 9 41 903 853 232 708 282 324 647 548 968 988 368 704 861 487 839 994 24 735 858 829 656 66 213 402 56 335 601 222 282 96 850 569 889 105 90 874 982 698 29 637 139 790 769 248 723 157 346 809 670 668 86 697 76 878 53 389 432 887 833 974 318 750 356 39 494 304 477 94 553 810 922 283 983 877 786 764 534 996 154 238 541 131 11 682 969 949 307 410 960 236 7 383 536 522 314 465 412 597 413 724 448 6 77 712 340 167 516 259 989 195 134 738 85 695 939 447 438 243 524 439 140 525 467 873 616 711 179 64 733 666 189 964 196 26 931 594 722 765 207 944 166 708 191 161 730 427 575 568 678 20 216 358 123 475 585 610 807 181 347 330 581 436 719 162 565 124 574 991 16 577 454 913 400 250 138 727 8 497 479 731 755 45 36 909 847 657 342 256 895 183 460 952 627 591 308 813 295 146 396 421 102 315 911 940 249 101 262 826 945 37 132 143 18 558 418 48 144 835 676 629 408 73 520 501 768 650 928 622 357 547 19 414 736 586 634 180 903 470 658 646 579 703 401 395 836 545 292 588 805 827 345 852 150 630 901 430 79 324 14 933 71 426 31 653 943 62 25 245 560 992 498 899 302 311 58 416 267 276 200 88 312 732 720 65 538 710 950 28 5 175 853 838 794 92 490 859 407 923 857 272 936 419 193 38 535 739 241 488 825 777 255 348 119 459 690 33 920 687 145 500 363 860 804 109 482 866 506 962 584 226 680 89 937 970 382 746 699 728 665 785 476 234 762 281 306 898 619 543 636 881 672 526 623 135 466 871 404 753 273 977 142 176 894 507 691 74 327 70 188 44 652 760 301 854 57 224 742 483 398 635 702 230 288 299 504 613 914 174 751 141 231 41 55 291 223 523 4 366 628 3 332 830 375 679 298 305 27 10 880 530 667 780 260 747 604 376 61 54 598 235 919 293 237 571 897 359 912 870 566 583 537 539 428 263 380 384 976 927 87 599 692 986 893 883 269 855 779 328 845 72 918 863 244 706 550 932 721 796 513 296 884 339 17 164 110 801 851 783 770 965 247 233 592 185 261 98 503 403 633 270 580 268 664 663 620 533 362 521 973 512 782 767 320 1 471 823 606 422 958 756 431 998 392 197 625 478 632 271 325 971 486 840 108 921 828 510 287 443 202 956 947 209 441 284 169 411 168 515 673 221 640 953 867 596 638 868 336 609 929 757 203 902 83 59 514 559 917 959 502 832 435 831 815 480 671 122 331 987 147 405 425 505 985 904 981 316 97 128 107 240 265 935 49 900 84 499 353 590 40 999 669 660 820 115 546 942 114 297 715 799 725 997 819 563 864 842 821 170 511 493 127 280 812 67 337 104 2 800 775 457 556 822 980 617 737 187 743 453 186 434 206 333 1000 496 689 701 386 694 385 394 341 464 313 420 156 793 766 551 709 367 242 481 846 570 361 677 47 891 759 212 654 734 184 374 806 844 121 587 173 729 52 967 685 275 603 644 528 552 286 882 365 136 190 152 655 611 120 198 748 32 204 954 926 856 797 848 527 390 562 300 338 309 491 595 718 126 469 473 69 639 879 444 740 798 554 388 509 876 818 158 892 686 808 294 555 688 21 707 360 489 979 872 781 68 907 129 789 323 776 549 773 23 239 925 492 177 683 557 517 693 35 915 148 518 274 429 771 605 417 252 387 393 95 397 834 355 219 81 564 30 649 975 763 593 165 225 445 531 772 862 600 684 455 946 714 99 896 423 155 618 43 890 15 80 440 508 258 972 153 778 290 869 257 82 279 951 409 424 752 34 451 837 446 208 277 995 573 205 285 966 924 133 865 716 607 182 774 343 875 227 442 817 178 63 433 364 934 474 391 334 495 984 118 310 787 289 91 78 614 60 540 100 437 741 321 369 582 681 814 278 484 963 149 215 955 648 990 171 151 378 370 641 201 463 744 456 12 228 621 696 717 643 816 462 567 137 172 344 905 841 811 561 485 888 352 106 647 130 910 662 802 529 406 615 399 916 22 885 961 116 103 792 377 13 159 160 117 371 449 542 713 266 254 843 452 46 576 788 675 624 50 784 758 908 674 354 978 948 253 210 264 349 111 705 232 326 612 251 589 372 642 824 218 651 194 544 199 322 163 458 350 659 113 608 75 745 112 229 381 220 938 93 415 532 317 468 602 957 373 726 461 572 631 519 303 803 192 472 761 993 941 930 886 125 578 51 645 211 749 791 379 626 329 906 217 246 700 450 214 849 9 795 661 42 754 319 838 93 815 720 558 942 519 685 417 578 47 967 819 11 693 870 846 949 220 974 314 608 793 823 767 750 78 184 474 255 185 726 274 609 903 692 130 930 195 881 528 317 503 677 883 294 661 696 579 339 600 158 176 134 214 300 492 594 110 53 374 926 456 977 373 531 229 612 58 169 859 6 331 953 109 116 433 37 755 587 865 114 854 757 654 938 571 796 166 551 35 814 562 125 326 267 18 233 683 686 515 962 387 918 342 520 30 959 699 566 391 780 830 546 232 473 744 379 680 987 841 794 455 177 872 636 695 156 251 501 570 355 697 270 221 915 159 754 368 15 226 297 511 302 194 38 652 817 406 135 103 517 653 179 19 712 908 775 863 979 100 906 283 161 136 543 238 365 530 244 182 946 672 81 733 976 409 494 651 506 386 405 439 898 805 356 922 282 118 147 347 33 943 644 640 499 8 155 493 222 427 508 82 414 960 289 206 711 208 577 658 931 258 350 670 568 240 820 276 328 192 95 80 875 742 64 553 322 728 496 590 965 856 44 205 77 560 961 549 123 583 521 10 782 241 401 291 834 618 914 63 171 428 966 624 178 361 132 836 659 621 306 986 264 804 418 626 60 603 792 512 2 848 443 764 486 824 522 491 360 771 939 812 548 663 999 67 468 538 4 117 821 85 200 425 717 370 398 615 34 858 955 835 262 451 664 547 668 584 950 702 591 878 951 165 779 921 806 947 747 376 263 799 225 935 909 236 900 481 191 419 610 65 371 479 397 839 533 666 585 163 487 822 791 948 51 454 616 98 285 554 555 905 269 617 144 381 641 772 709 271 111 152 39 855 862 768 561 606 408 892 218 604 88 802 187 708 12 435 852 650 627 484 934 984 120 729 137 180 500 741 372 272 941 622 174 366 420 7 21 705 964 462 689 394 483 978 877 140 507 873 952 737 310 351 57 721 316 924 29 545 827 142 354 359 170 611 945 224 448 638 973 143 92 539 781 172 75 837 431 490 774 309 630 887 173 523 199 678 280 890 61 40 681 602 230 304 349 716 115 761 242 141 573 912 146 985 732 998 759 332 334 469 731 390 632 107 249 907 259 994 563 20 971 667 581 189 421 84 260 5 788 346 444 424 211 958 660 936 393 45 303 127 16 525 800 795 392 623 145 790 237 193 305 324 567 502 480 700 894 655 513 296 784 928 253 252 884 410 139 730 25 565 861 201 580 596 72 933 674 595 471 593 470 286 313 541 529 426 369 311 476 619 104 605 690 983 867 345 52 188 797 382 669 534 828 357 923 183 338 24 765 891 68 99 662 818 459 495 320 54 982 438 440 449 434 944 972 162 441 275 17 829 265 628 798 482 497 713 785 119 996 227 925 256 465 893 129 637 239 96 886 684 363 254 739 589 149 97 243 312 810 904 49 749 336 746 9 988 929 845 380 552 727 113 557 344 831 540 91 844 869 203 106 770 992 268 991 23 340 217 849 542 69 847 574 524 79 725 138 740 423 868 676 266 509 724 975 181 478 168 295 559 556 614 219 70 647 472 586 202 278 87 762 752 897 544 706 633 308 880 457 3 981 27 375 446 245 536 231 648 198 422 597 164 90 760 993 735 957 14 656 882 157 411 927 46 813 399 257 691 212 436 646 210 833 333 665 723 816 385 126 679 432 452 50 910 288 645 13 564 607 121 261 348 250 48 569 990 704 477 337 857 74 714 722 190 766 769 825 888 811 128 736 599 601 463 758 920 403 412 216 358 896 395 954 290 485 234 42 826 330 133 773 969 442 576 151 518 516 643 639 588 932 94 301 625 808 629 83 124 36 207 76 277 675 402 1 101 461 323 430 789 467 464 175 22 970 384 453 466 748 980 809 32 122 43 853 902 298 450 315 753 504 383 41 215 688 66 488 209 874 989 707 913 703 28 223 378 445 204 362 687 56 783 968 108 458 715 631 196 510 213 895 26 327 105 537 55 777 526 400 592 860 572 582 635 911 73 787 899 489 71 535 657 89 102 279 719 364 59 31 527 150 642 698 284 832 287 160 995 404 318 325 916 803 532 701 197 112 710 148 634 246 447 575 407 235 866 919 415 248 153 281 247 131 498 997 307 167 429 917 778 718 937 786 367 889 321 186 776 850 851 598 341 901 343 329 963 228 673 613 293 885 956 763 388 879 694 377 299 756 416 738 671 86 460 840 871 864 273 353 734 807 154 413 649 335 396 62 801 319 751 745 1000 743 514 437 389 292 550 475 620 682 876 505 843 842 940 980 43 410 937 168 817 559 341 475 443 437 921 647 163 904 883 934 415 723 600 77 129 865 25 344 524 875 73 359 363 334 471 962 669 777 246 774 932 216 212 950 948 905 768 756 562 457 195 824 981 643 545 211 941 711 468 298 11 153 224 671 166 232 652 222 75 446 651 801 370 696 898 197 126 902 841 1 977 573 132 670 605 493 506 202 215 394 321 300 270 606 707 963 556 568 406 175 656 741 804 598 732 795 591 22 727 676 999 818 993 793 306 193 139 492 572 156 915 555 86 248 973 502 108 754 61 588 314 595 788 243 759 145 440 345 917 64 3 637 931 725 237 986 544 924 919 383 586 954 442 870 7 622 750 384 106 116 124 698 123 233 60 113 26 497 376 609 432 162 144 597 699 282 148 998 910 636 602 764 832 51 84 62 409 286 997 925 257 662 800 319 893 947 92 272 799 125 390 632 161 426 483 412 273 548 487 198 734 367 365 63 706 640 226 618 439 393 847 196 755 405 239 173 164 515 469 700 386 687 852 933 972 654 431 560 887 138 831 49 5 535 558 347 987 274 258 488 971 501 742 427 703 771 380 567 441 67 534 673 530 188 65 838 418 351 982 779 160 539 504 679 90 766 6 550 542 354 782 580 953 328 776 182 342 348 111 174 192 634 574 773 324 984 189 20 876 882 217 120 54 526 728 968 846 551 582 103 705 802 436 787 171 392 143 549 277 310 303 356 644 760 47 14 400 603 95 104 731 42 744 58 414 536 862 740 807 15 970 82 677 253 785 726 516 949 332 465 17 53 302 105 110 966 615 482 397 761 304 34 24 791 295 292 819 648 159 140 557 512 686 491 349 735 96 523 343 896 32 965 79 789 716 653 461 866 38 674 18 821 830 373 374 946 646 271 466 798 749 894 869 849 899 936 511 157 450 48 134 736 170 743 249 331 27 330 101 927 708 39 142 337 377 10 689 316 566 278 55 850 227 372 264 923 812 960 730 204 99 266 228 873 729 694 958 724 520 320 45 486 691 564 747 629 815 250 527 476 612 778 976 945 496 552 147 628 657 543 423 56 796 589 335 513 510 340 88 449 639 184 576 888 879 514 746 221 748 718 952 704 396 762 33 649 240 453 190 713 464 752 808 118 792 21 719 890 495 241 133 655 827 955 83 895 368 918 610 604 35 262 16 235 191 765 565 538 339 581 886 279 738 517 810 268 837 97 206 261 753 594 421 325 114 529 522 939 843 930 66 402 834 540 907 219 155 194 929 914 477 176 416 358 638 36 102 911 87 900 481 326 362 93 180 338 315 714 478 413 208 507 994 401 498 635 309 181 820 611 825 259 920 318 693 205 614 72 293 375 519 119 702 868 710 433 840 533 928 990 254 462 767 41 459 454 200 100 131 790 794 435 275 665 737 916 411 979 772 74 613 956 829 37 668 484 499 578 978 531 80 447 422 878 361 417 187 844 889 451 428 313 382 943 456 329 867 69 989 590 518 857 71 811 46 926 627 185 860 473 571 223 317 891 717 645 856 308 467 404 244 203 455 267 922 992 503 816 969 616 781 137 336 621 620 537 357 479 592 210 996 863 666 769 260 842 52 642 165 146 350 40 89 44 833 786 593 179 678 806 942 107 398 975 59 480 680 186 307 209 289 4 322 371 871 828 297 231 115 897 775 127 470 617 508 112 608 312 460 864 13 445 909 294 583 91 8 797 489 633 951 408 220 387 290 660 183 758 500 474 938 23 136 805 9 944 709 763 521 31 861 225 906 874 333 813 85 751 305 683 438 940 712 152 366 584 214 661 836 967 715 472 419 229 158 327 623 490 379 269 463 141 721 579 378 739 961 780 494 12 1000 178 284 525 826 690 835 733 352 641 745 263 458 430 213 68 117 287 957 880 845 201 672 429 858 570 839 757 128 631 667 172 98 389 109 388 2 692 301 532 854 563 78 283 199 238 681 587 452 403 355 323 855 995 903 561 485 881 81 281 424 425 823 985 935 585 360 391 265 974 245 169 151 722 364 901 218 859 575 809 599 988 554 276 256 444 505 885 509 30 130 720 630 122 682 234 70 448 697 547 57 959 872 912 701 658 207 814 251 964 285 569 28 528 50 853 135 607 407 892 991 385 242 541 291 675 280 177 784 255 299 685 150 553 695 236 684 619 94 625 688 624 252 420 913 381 76 663 546 247 149 770 311 288 154 601 848 29 884 19 626 577 399 395 851 434 650 121 167 346 803 596 983 659 664 908 783 296 230 369 822 877 952 247 404 23 184 797 642 364 579 558 873 439 239 382 759 210 60 983 997 653 831 372 54 668 689 488 98 28 112 7 255 635 812 708 267 141 657 166 122 856 575 229 587 105 342 375 199 874 130 270 621 414 652 377 99 734 768 665 903 412 273 16 134 366 486 13 551 237 977 447 147 401 923 906 838 837 701 427 946 660 62 695 742 292 649 408 511 19 828 170 413 509 171 929 528 671 646 252 487 465 36 334 428 752 418 359 767 191 902 139 432 144 889 207 33 217 885 824 872 958 415 395 179 234 57 957 969 47 979 886 970 697 37 131 532 223 369 550 919 285 56 188 877 452 391 74 944 433 930 497 90 880 835 259 596 976 279 920 578 402 399 304 187 194 849 848 584 655 444 974 809 430 440 638 17 186 173 570 466 839 735 93 268 385 321 673 729 92 527 293 780 55 738 716 202 132 457 615 730 643 85 9 119 479 281 834 648 409 964 407 518 878 686 463 681 667 739 63 117 371 913 521 982 605 682 825 396 820 311 411 514 773 43 96 45 965 710 860 443 398 345 916 67 613 597 386 895 417 726 460 162 271 662 287 200 459 709 879 554 661 909 218 937 868 847 87 180 786 799 232 620 741 49 156 987 953 525 524 388 314 694 755 782 890 426 323 685 556 779 165 583 943 540 754 722 75 806 484 548 341 406 335 434 220 214 792 4 553 938 177 249 522 744 244 600 892 966 529 143 588 669 190 618 108 253 436 316 22 101 260 680 599 153 664 569 609 883 989 819 263 861 510 307 954 864 437 990 383 319 124 356 530 477 242 995 858 358 160 949 110 456 898 109 455 981 468 88 403 438 106 541 329 676 788 804 289 607 431 368 574 429 807 933 230 802 325 66 40 917 810 20 517 461 266 843 826 298 931 384 449 683 766 644 571 624 11 691 581 326 14 34 343 678 150 500 815 757 985 601 876 295 818 606 291 814 482 803 294 182 585 492 378 637 891 537 545 928 706 674 791 658 604 29 46 924 168 301 731 705 789 113 794 197 593 505 172 565 380 121 355 577 154 493 126 816 309 454 274 367 866 862 483 419 711 963 654 262 80 948 563 564 882 955 994 666 79 853 30 631 420 764 224 875 258 775 211 58 572 6 526 89 907 450 52 71 485 51 424 373 181 158 582 854 467 859 1 796 331 129 894 893 189 542 70 416 720 546 855 348 513 142 12 73 296 761 95 149 277 520 231 44 774 628 699 811 400 758 967 69 251 441 718 330 5 32 328 290 445 357 83 176 163 993 721 713 243 634 865 566 18 26 544 984 986 576 77 719 78 536 842 975 103 832 256 991 462 756 626 320 464 608 379 192 598 100 327 543 619 15 225 102 785 228 640 352 50 630 999 841 167 717 914 925 656 641 559 351 783 453 489 91 159 840 370 896 410 677 808 602 423 473 76 725 736 193 851 471 494 749 592 567 155 616 222 617 703 195 696 470 871 299 723 998 751 904 555 748 972 491 498 86 206 586 817 765 174 496 204 421 867 288 278 241 852 275 336 945 315 422 481 39 557 390 146 690 800 980 261 632 910 475 504 257 968 213 68 161 53 992 704 94 337 136 633 535 603 310 123 27 516 392 647 152 198 212 591 353 512 561 151 446 978 393 387 10 282 623 238 887 702 254 888 448 727 573 845 659 1000 502 926 905 302 693 495 932 81 48 813 333 360 629 973 42 740 476 264 760 781 208 645 918 798 332 8 425 700 743 2 988 478 942 770 435 363 672 908 21 472 116 245 397 959 610 821 506 38 196 956 531 308 784 503 324 692 684 950 490 595 178 284 934 405 515 675 795 698 614 996 833 501 769 362 750 901 280 300 306 148 508 939 801 947 912 936 318 688 303 670 762 272 35 65 322 365 469 59 911 135 830 350 72 145 533 763 823 625 442 568 31 340 552 127 777 915 114 805 125 97 881 339 732 219 715 746 870 169 246 394 927 560 714 361 138 612 960 793 205 283 474 745 921 733 3 580 458 857 480 84 276 118 221 846 111 940 227 305 753 636 140 215 157 104 827 164 687 622 265 82 747 451 24 507 737 941 663 313 639 900 185 844 538 269 216 594 822 201 772 344 240 922 611 381 347 627 235 962 724 233 589 349 286 829 961 539 41 183 776 650 787 317 374 549 226 248 707 519 64 376 115 951 728 562 679 651 120 790 297 836 133 128 175 771 712 971 523 935 884 346 547 209 590 338 312 107 534 778 250 869 499 137 203 25 850 863 899 236 61 389 897 806 775 774 519 624 650 331 476 298 857 553 147 113 685 216 983 498 444 571 25 773 58 956 285 862 798 921 703 554 799 536 404 2 701 905 695 592 804 588 374 818 329 680 772 82 460 91 839 20 402 169 692 720 869 131 125 241 867 582 629 158 951 299 383 575 835 209 926 903 861 506 599 509 793 920 213 93 101 932 969 507 515 648 674 472 559 64 947 912 324 485 43 852 858 561 957 232 812 958 250 991 263 138 917 137 542 483 681 168 627 760 468 754 741 34 335 718 13 825 850 461 142 940 103 586 722 686 144 642 196 106 38 288 955 894 665 255 746 220 86 470 946 372 189 551 843 181 488 413 479 417 441 822 945 891 646 563 160 944 11 88 996 508 547 631 170 823 332 178 471 284 633 768 803 480 309 856 371 274 454 986 390 127 497 729 434 411 931 347 593 210 671 973 763 54 995 630 570 874 162 431 696 408 967 356 789 60 117 914 617 577 567 495 208 651 832 228 494 249 714 815 640 84 475 664 657 585 880 56 466 834 670 201 968 176 256 809 521 556 277 156 464 919 503 104 879 786 264 842 840 289 198 432 132 984 343 8 632 486 76 107 611 530 848 676 548 27 312 397 362 890 889 726 667 200 275 305 379 645 909 363 423 36 500 709 204 936 900 163 370 414 120 234 207 307 388 544 440 740 172 473 1000 7 491 655 610 885 836 115 564 108 689 999 974 759 750 598 949 845 514 897 762 450 757 878 930 641 849 339 410 229 810 287 639 314 33 236 972 828 469 55 672 150 26 185 51 596 271 148 753 859 732 531 831 240 28 728 297 948 80 235 439 157 777 139 391 800 505 226 385 303 293 666 966 30 422 135 684 352 847 40 183 353 214 316 177 864 584 187 326 128 443 764 345 860 341 820 568 699 442 31 87 492 24 636 258 219 244 747 904 985 96 690 987 366 935 682 906 963 731 71 841 952 192 745 111 638 819 398 245 888 193 427 188 678 436 581 416 224 62 618 907 623 90 697 227 29 546 662 576 628 230 364 555 102 465 437 769 211 687 734 643 502 342 708 622 790 976 691 738 145 735 516 45 942 776 532 715 580 451 838 393 161 626 114 578 597 265 484 901 659 9 321 415 668 669 164 837 426 199 590 941 923 607 428 569 928 675 950 381 771 387 994 700 965 257 197 447 301 112 490 934 587 46 74 109 615 194 268 405 302 122 392 785 320 368 816 310 167 73 233 893 873 583 997 458 881 3 165 723 783 396 98 707 361 808 300 174 378 660 619 291 526 527 266 67 851 525 827 247 605 99 359 792 990 767 960 153 725 863 286 562 727 865 780 259 276 92 1 943 975 478 882 964 794 223 421 360 534 805 61 528 306 445 756 524 560 724 121 830 924 14 489 459 988 791 496 270 711 10 550 262 487 334 673 15 913 992 737 78 395 993 886 63 713 829 781 653 403 338 12 543 970 595 661 730 173 463 373 656 545 399 733 770 978 954 625 21 97 221 613 916 448 47 892 407 884 279 311 778 202 81 23 938 915 365 151 910 377 855 4 330 119 179 336 512 462 603 742 429 159 637 474 217 961 69 743 971 499 294 19 749 602 922 813 719 290 409 348 367 876 254 511 953 647 634 35 621 811 253 717 787 94 981 191 100 166 539 600 22 980 72 706 796 70 558 281 824 389 350 887 998 788 908 418 133 616 190 322 317 261 522 260 929 807 308 782 149 129 155 854 872 184 278 758 242 146 902 252 438 679 318 927 698 283 89 520 501 16 608 871 482 540 566 49 243 933 171 180 693 182 420 412 239 77 85 538 357 573 48 716 215 702 225 821 18 877 446 898 557 344 124 44 535 140 644 313 68 323 688 814 186 32 380 529 126 594 579 896 95 761 779 635 6 523 833 212 52 222 574 105 406 354 541 663 899 5 237 604 513 591 346 870 517 231 493 83 868 39 206 456 251 614 116 238 154 609 382 606 203 452 766 419 66 400 937 677 134 736 79 694 130 755 744 57 589 315 37 844 510 989 481 765 328 50 141 704 175 977 425 218 118 394 136 349 911 658 649 683 269 739 797 552 620 817 565 246 710 369 401 384 143 433 979 748 866 504 152 267 110 959 549 435 654 75 895 272 248 982 457 325 802 340 17 453 826 65 612 449 375 705 123 358 846 282 712 53 295 59 784 518 292 195 533 752 751 467 205 455 337 327 537 280 319 652 376 795 601 351 333 925 572 721 424 875 296 962 42 273 304 386 853 477 918 430 939 883 801 41 644 192 889 671 31 99 213 278 729 64 657 641 963 446 709 436 98 205 784 303 672 959 72 979 342 878 561 583 492 215 457 690 907 30 815 774 746 546 453 973 898 554 721 306 482 744 692 363 185 6 953 919 783 40 873 957 398 634 126 204 861 360 779 573 968 780 719 62 5 128 705 614 71 85 250 945 718 411 638 625 266 552 528 198 253 148 926 563 28 537 380 515 767 741 83 967 581 221 738 624 323 359 518 661 917 47 304 426 604 786 291 386 289 655 712 327 4 896 674 645 2 66 997 348 723 423 579 831 519 14 543 890 462 524 372 533 789 263 440 944 704 491 608 320 508 50 835 845 60 856 418 794 949 653 998 347 454 842 246 955 732 660 308 747 497 513 417 78 832 976 816 838 707 970 684 755 793 722 592 39 791 921 346 956 435 171 929 44 897 498 415 52 468 875 675 764 559 86 700 259 698 424 995 152 406 493 155 203 413 80 951 190 389 494 869 222 564 272 514 731 615 975 353 596 151 733 901 461 249 841 557 307 101 696 994 341 433 228 631 367 771 736 708 664 572 759 373 610 595 393 499 201 366 286 336 941 199 483 288 334 315 839 769 240 163 510 229 77 805 818 226 49 149 810 743 920 918 271 985 100 153 916 752 10 431 358 972 900 748 388 13 188 174 706 314 202 15 511 37 437 989 335 751 679 97 269 172 392 683 909 331 216 884 432 548 715 782 75 688 476 159 621 420 637 383 399 261 843 663 290 616 620 260 987 762 465 212 992 988 232 847 495 509 910 3 459 827 467 124 194 102 322 486 947 562 444 606 104 19 912 811 48 544 67 739 540 20 89 292 983 922 828 855 466 451 408 800 962 12 735 982 814 594 479 556 136 678 258 477 517 809 796 502 658 162 422 602 95 184 742 481 41 977 964 277 662 923 470 94 130 121 109 749 141 325 434 452 279 539 834 647 529 726 824 53 773 808 952 321 725 382 218 154 56 169 801 960 368 589 87 106 934 830 419 636 45 179 523 168 680 551 284 622 990 618 487 666 267 750 55 778 603 790 16 76 597 135 189 863 740 868 377 396 329 227 119 448 231 850 550 312 96 760 238 728 986 893 639 555 251 207 176 646 541 829 668 532 685 935 765 993 588 682 785 164 33 628 122 9 862 107 421 371 338 156 730 243 781 643 21 18 686 274 115 455 535 357 867 568 768 879 196 911 488 73 569 114 439 807 63 197 609 558 734 234 925 32 687 501 374 820 891 244 264 265 667 585 507 416 766 8 302 404 428 844 230 530 580 352 549 34 438 866 605 932 874 505 167 105 384 91 888 560 915 309 745 924 138 876 191 401 441 886 158 627 571 381 354 256 575 449 224 139 161 445 582 29 350 881 237 407 305 999 123 24 59 908 362 17 70 183 593 281 469 574 68 930 758 965 46 43 409 79 623 536 516 293 35 210 703 143 846 252 144 242 542 958 206 939 607 826 799 166 565 792 111 650 195 724 695 369 777 345 590 848 326 871 298 165 720 471 817 61 125 137 223 297 757 25 804 103 23 914 527 753 472 500 503 220 754 349 538 430 300 283 22 463 200 324 691 520 376 599 772 160 864 981 669 385 522 727 553 853 211 88 673 403 984 895 887 854 649 892 209 946 613 405 872 182 763 7 940 1 394 710 806 654 642 903 849 475 247 133 402 798 578 257 378 447 927 633 248 450 885 74 577 586 412 414 54 880 677 273 870 882 276 330 219 268 299 566 474 545 521 93 1000 584 38 942 11 656 319 787 339 943 280 397 825 127 484 652 140 996 971 713 480 980 365 948 598 186 390 235 840 587 823 803 294 819 659 170 313 129 857 961 343 81 852 456 931 496 391 859 526 147 379 282 770 175 630 601 132 640 310 236 328 632 928 317 600 693 860 626 851 333 241 173 694 570 214 26 400 877 651 619 82 311 978 670 217 611 117 681 506 717 489 270 531 208 239 991 478 410 954 178 899 905 296 617 118 534 287 822 27 689 295 788 833 473 937 177 351 966 301 116 795 933 427 275 69 865 361 58 65 255 375 490 701 84 702 112 443 364 387 761 665 254 245 332 193 904 737 648 858 187 894 150 36 485 370 395 340 567 92 108 157 969 57 146 458 504 134 145 676 51 821 318 90 775 802 836 547 512 716 460 756 938 425 442 902 180 591 714 974 883 285 635 936 110 813 837 629 576 776 120 113 316 262 913 142 337 699 344 181 906 950 225 711 797 464 233 42 131 355 612 697 429 812 525 934 872 931 438 846 733 823 394 66 750 653 842 330 171 276 72 469 223 943 6 383 197 933 905 216 618 515 470 979 417 858 215 134 80 593 792 464 412 821 788 508 351 353 179 783 487 401 242 89 527 55 475 568 574 199 787 915 387 183 774 903 1 478 232 444 764 10 331 74 48 844 759 388 96 836 951 548 529 382 511 307 241 907 58 153 748 599 659 601 642 595 289 800 866 664 25 985 897 530 309 178 150 785 43 155 913 542 246 740 968 467 589 819 448 806 546 894 755 657 164 573 408 491 587 948 632 366 514 84 111 635 189 409 675 284 531 13 782 156 660 450 113 348 396 625 751 884 362 185 958 441 717 245 308 813 689 274 990 814 959 285 538 268 594 182 294 829 356 31 526 32 521 775 533 311 349 125 688 512 286 837 879 126 539 761 937 936 194 4 167 797 550 262 278 743 719 361 319 815 893 291 881 433 410 992 371 367 248 75 239 339 982 305 184 117 302 186 513 615 39 522 76 899 523 760 236 494 174 100 602 860 459 579 128 235 318 476 143 195 878 151 564 556 456 146 732 683 954 805 200 102 908 230 969 972 149 430 28 466 687 60 935 335 110 78 251 666 227 925 437 721 919 295 303 502 118 889 40 293 83 700 744 510 64 704 763 403 365 729 643 462 252 940 297 225 101 313 381 159 817 90 981 233 392 559 835 652 249 845 210 796 385 170 234 46 203 665 504 956 922 543 818 354 507 345 525 81 627 608 702 333 528 16 973 600 535 848 853 457 778 975 463 714 137 741 63 499 745 7 756 833 485 868 811 864 490 364 739 696 112 124 420 831 169 902 300 495 320 827 873 865 812 509 974 65 978 54 715 861 237 489 799 206 139 327 261 324 379 651 9 720 207 586 880 280 869 132 734 701 440 468 854 843 27 130 949 938 617 828 870 883 656 590 716 460 955 145 228 832 963 397 772 965 730 670 453 244 695 363 192 283 432 198 874 5 358 29 166 998 36 711 804 779 622 168 375 389 393 18 742 987 47 784 765 904 950 256 131 497 176 989 712 753 24 415 710 314 73 626 582 928 496 265 648 191 565 281 329 674 213 875 952 820 304 447 757 45 34 616 418 857 342 451 698 212 482 20 71 999 611 148 682 2 552 406 119 686 566 127 691 391 677 22 481 306 603 777 722 824 614 488 486 400 671 452 41 604 229 887 606 14 731 708 404 414 547 639 786 442 477 492 217 52 372 316 597 260 1000 69 455 202 498 768 298 862 941 177 279 553 967 571 449 312 506 445 359 877 12 619 344 560 649 30 193 932 51 557 676 107 299 910 621 961 892 325 650 584 161 781 849 945 152 158 380 266 518 561 109 790 850 15 809 376 11 423 663 326 960 724 480 693 680 726 801 834 120 50 70 214 644 703 238 218 900 443 668 736 67 852 37 384 634 138 575 122 789 434 631 929 263 505 762 558 277 971 398 38 705 723 416 592 916 377 33 699 681 253 219 165 275 79 988 841 754 226 802 994 679 180 540 882 133 588 798 411 243 287 154 160 737 493 534 773 472 144 368 282 196 816 310 983 867 108 123 350 605 99 946 891 578 581 68 638 19 369 563 706 541 87 709 273 250 435 205 346 82 221 707 317 520 255 738 465 795 424 386 839 370 264 399 390 980 672 94 655 808 628 794 997 580 61 352 851 524 97 35 692 964 826 923 953 425 545 422 896 519 822 474 419 103 323 116 340 337 944 551 920 328 629 767 231 121 204 609 847 334 607 458 322 471 640 21 769 570 288 986 669 473 776 752 911 188 662 637 338 269 966 141 791 211 838 924 85 8 92 44 272 421 947 725 549 658 105 77 247 517 747 49 912 562 461 810 645 697 996 270 620 678 426 939 209 86 129 17 258 292 172 624 395 187 976 163 583 259 301 484 962 135 378 993 428 830 537 926 140 59 567 895 780 3 296 917 694 876 501 840 906 633 483 630 516 343 613 360 596 871 201 536 56 623 436 914 641 713 374 577 735 321 855 222 888 930 23 825 569 612 685 901 439 749 429 104 413 93 224 57 62 995 405 766 647 53 727 667 544 95 26 771 885 572 654 927 175 921 454 690 402 555 373 240 290 427 856 673 407 254 684 991 208 957 746 532 807 355 173 886 190 257 431 271 591 336 859 142 446 500 341 267 598 646 977 42 984 115 181 88 106 918 942 347 909 315 136 585 147 898 554 718 970 220 793 661 162 98 636 157 479 803 728 576 91 332 610 758 503 863 770 890 114 731 365 951 314 298 374 830 871 914 140 953 540 634 826 19 133 910 427 425 828 643 414 280 229 945 859 673 332 844 677 513 129 157 4 617 681 818 291 972 396 417 569 462 884 353 299 18 212 689 555 718 669 37 551 739 815 430 944 788 722 233 27 310 754 598 730 70 400 517 908 557 713 732 893 399 799 973 999 500 508 940 767 443 189 148 651 936 177 22 667 230 664 26 843 17 512 48 726 560 623 432 304 274 108 970 445 136 915 428 454 256 138 84 199 556 523 269 992 662 763 495 207 620 585 511 7 241 845 920 238 496 965 894 631 959 382 983 60 323 607 704 564 802 397 848 98 8 192 245 675 66 742 121 54 912 984 246 867 861 276 956 862 51 570 532 209 464 494 67 300 573 330 702 437 16 30 255 790 71 23 412 143 772 510 769 892 204 467 393 715 153 895 424 14 821 567 331 978 441 509 292 981 674 995 174 875 295 827 605 222 753 618 611 146 493 657 720 751 592 858 158 119 797 422 301 644 955 559 724 50 190 764 472 991 497 650 709 215 384 162 534 928 626 562 976 237 159 126 795 645 208 591 543 985 604 760 571 924 345 57 336 939 416 549 899 184 3 663 213 170 685 364 988 770 214 694 520 90 226 982 268 86 784 680 922 1 88 419 164 806 341 205 514 911 99 748 853 550 444 411 614 703 201 456 167 737 583 319 994 103 463 576 658 42 963 782 135 429 104 107 870 599 960 744 747 265 698 375 343 977 279 765 113 41 990 79 386 81 745 902 191 61 588 521 450 847 873 805 355 366 388 774 881 809 474 695 236 12 775 357 897 926 891 761 762 819 334 803 217 175 309 606 426 63 716 791 531 783 653 962 244 46 752 112 242 134 968 487 120 38 903 78 777 137 144 688 227 293 407 738 391 296 890 832 324 387 122 831 442 181 600 700 888 152 900 378 612 736 515 759 949 811 313 786 491 219 115 535 326 471 32 947 582 270 356 130 646 446 907 363 934 958 756 757 768 210 863 151 919 817 221 776 260 404 248 596 833 89 880 637 449 717 699 275 142 418 349 83 335 507 1000 459 849 34 322 128 628 492 438 785 869 964 682 625 735 96 379 250 165 368 860 333 898 116 421 824 923 132 672 707 987 616 741 711 466 53 410 187 656 925 886 287 303 468 75 196 380 478 2 690 917 73 433 619 692 452 94 679 225 235 840 56 409 161 266 490 935 595 856 905 876 277 267 24 371 835 156 403 350 697 518 172 750 232 779 150 501 288 879 684 52 405 723 705 578 28 603 687 624 392 927 87 794 118 506 180 548 257 635 883 308 55 290 539 317 642 186 561 383 163 344 519 31 808 20 465 601 460 327 197 577 194 200 734 440 188 76 587 117 254 484 975 10 320 636 946 111 139 13 801 793 671 579 528 183 15 216 929 155 580 864 533 340 68 348 590 259 798 906 948 504 638 931 145 281 536 481 865 930 64 572 627 969 231 584 480 359 65 547 712 91 263 529 825 727 916 613 39 701 996 101 666 21 654 901 252 997 423 544 271 361 979 659 339 499 47 168 458 401 125 346 486 714 29 240 395 524 639 804 602 43 398 273 253 796 367 105 74 954 6 302 566 35 851 781 933 352 678 841 436 522 11 980 106 470 110 668 160 455 485 264 546 141 389 652 328 69 473 166 878 941 77 589 874 943 100 169 258 224 149 431 593 800 729 989 311 610 885 124 489 415 872 660 179 176 102 289 787 778 40 92 85 297 203 789 413 526 553 420 686 243 435 721 147 316 855 558 829 206 503 457 434 554 725 338 342 475 123 306 72 372 178 842 810 198 565 740 447 641 839 966 542 315 272 325 904 661 868 921 719 249 621 131 5 294 45 820 755 283 234 967 887 482 377 846 307 453 691 373 710 385 609 80 857 448 394 913 25 937 321 369 173 950 9 837 597 743 758 93 477 220 247 337 360 439 568 451 488 278 49 552 733 97 202 706 182 909 998 696 305 630 109 461 525 586 479 816 655 347 670 282 476 114 823 807 581 185 974 632 648 498 728 693 683 59 127 649 505 58 918 792 647 574 285 938 312 836 749 993 193 362 516 228 402 284 889 633 211 676 171 854 527 33 82 563 877 62 261 218 406 594 223 896 329 262 545 961 708 665 852 812 251 541 766 952 957 640 530 354 390 866 986 629 36 834 381 370 575 822 376 780 239 44 483 318 408 813 771 838 538 932 469 608 850 537 195 882 773 746 942 814 615 154 502 95 622 286 971 351 645 232 607 666 977 565 984 484 786 242 527 760 865 487 329 495 498 332 274 538 446 59 252 138 659 134 987 217 1 35 522 80 834 73 926 391 473 844 298 610 724 560 791 564 845 545 663 975 450 240 490 424 651 970 775 872 746 482 576 443 523 840 43 195 994 293 477 393 591 608 128 927 254 156 227 797 652 77 441 338 744 167 685 207 754 115 740 895 262 842 303 528 206 924 198 711 894 101 371 453 554 141 615 917 886 219 19 284 723 373 951 571 902 857 831 132 660 255 853 122 973 972 193 361 628 300 650 643 655 210 640 800 996 459 592 798 489 413 991 790 547 350 183 679 793 590 98 421 688 693 921 563 636 407 270 14 595 305 99 787 733 381 598 146 606 855 823 958 95 919 299 83 570 583 358 345 543 956 579 125 620 833 690 908 868 184 843 741 783 622 394 180 883 763 318 674 684 931 355 294 751 47 330 577 238 26 182 291 408 100 492 81 88 874 140 587 135 334 174 709 712 807 884 641 188 384 10 435 97 253 475 259 982 677 64 893 648 251 382 947 39 434 614 440 904 999 594 725 488 667 365 805 935 191 502 930 837 752 366 392 680 531 862 501 918 215 676 36 57 76 822 635 317 603 224 559 704 13 584 881 728 112 456 377 28 589 517 602 275 331 588 163 830 165 601 550 697 785 496 90 770 192 811 241 814 205 309 762 425 827 497 118 513 735 511 809 153 552 399 765 461 816 753 379 164 235 959 656 593 738 829 898 276 887 573 808 597 799 354 347 231 835 315 974 852 856 963 850 877 764 340 839 277 290 213 61 962 928 820 960 320 69 404 940 541 682 767 695 27 508 260 390 776 412 515 400 54 234 678 851 279 617 351 526 419 572 162 885 705 634 983 948 455 556 637 288 316 405 521 774 710 396 585 304 812 171 87 671 623 15 846 882 864 423 296 880 707 467 967 123 177 194 181 657 376 311 233 683 387 285 369 664 755 817 7 909 313 352 46 468 437 410 417 326 356 536 747 600 67 789 964 493 781 23 226 932 567 370 287 507 737 155 611 826 310 863 510 949 145 3 324 911 401 2 542 766 429 223 888 209 397 922 464 406 912 126 691 386 66 203 870 368 535 269 713 160 612 24 696 578 702 890 74 483 149 575 859 395 339 955 439 562 108 258 561 221 103 544 553 509 990 211 38 665 48 961 933 681 230 758 420 6 910 810 727 609 646 9 633 718 631 328 131 201 367 341 322 430 119 997 267 457 214 942 878 478 788 185 343 362 745 438 771 292 166 795 903 37 466 114 124 1000 778 147 668 873 129 630 4 306 308 638 742 169 780 700 726 986 804 626 297 78 208 836 256 669 471 580 838 33 107 120 172 729 618 694 969 20 433 529 327 929 161 906 133 458 869 675 875 109 452 719 557 599 649 364 720 491 187 792 714 127 157 923 581 243 642 759 460 130 686 980 604 286 899 662 861 896 734 721 237 658 307 189 179 383 84 504 849 520 388 79 170 454 247 582 876 813 403 647 901 250 380 892 17 672 965 988 93 75 52 708 701 796 152 566 914 756 346 530 82 476 71 494 451 703 111 239 385 867 673 644 222 312 186 941 372 772 803 916 302 537 432 613 148 825 939 828 907 280 784 178 632 70 266 627 448 768 555 480 692 411 532 698 731 139 337 586 402 524 200 375 806 995 479 363 782 21 569 769 137 463 415 121 360 41 619 342 94 31 11 271 321 216 819 175 474 282 992 976 732 925 427 261 533 689 426 794 824 860 699 196 144 264 86 212 938 717 616 540 159 142 357 8 58 801 832 481 245 378 278 465 525 301 971 53 749 897 314 761 319 422 722 248 472 72 62 199 32 915 225 295 505 289 715 936 60 653 499 954 29 273 444 934 265 283 944 773 802 325 344 268 447 518 551 848 197 106 512 516 506 485 228 414 818 5 815 45 687 416 706 957 470 568 654 748 246 150 549 202 154 110 374 558 519 51 56 12 204 750 89 879 469 50 44 68 661 736 730 950 445 65 716 503 534 249 841 173 96 104 117 85 943 900 136 966 449 42 979 22 757 34 670 777 574 333 263 220 353 116 945 349 953 946 336 629 91 436 866 218 244 442 486 236 176 937 993 398 625 743 63 621 889 779 40 985 605 854 428 49 105 739 190 335 639 151 30 891 418 920 18 871 981 25 913 431 998 168 952 847 143 272 539 409 500 624 978 158 281 821 596 55 348 548 858 102 16 905 323 257 989 546 968 229 92 514 389 462 113 592 817 506 695 205 987 761 228 642 608 321 71 798 18 191 714 115 267 567 391 896 128 102 207 522 548 856 131 211 584 159 774 291 824 469 405 719 641 916 988 447 979 341 857 440 466 911 952 404 659 468 532 337 562 129 212 258 200 235 724 73 618 390 120 948 606 250 805 738 513 542 873 359 243 8 491 944 589 238 796 615 514 833 820 604 52 130 38 277 290 317 455 121 431 504 813 166 954 646 397 843 393 750 966 519 581 46 575 886 560 702 968 358 199 34 287 178 463 782 822 784 917 85 555 162 965 40 785 88 488 224 133 863 591 17 871 198 495 569 155 117 846 174 893 336 118 993 963 973 424 776 471 426 661 811 735 406 320 104 91 100 248 282 888 93 733 612 930 931 385 836 184 280 651 700 662 599 536 375 541 658 494 617 269 654 201 48 402 124 550 967 847 458 288 35 99 912 330 33 147 95 921 229 995 675 585 103 352 122 165 298 767 809 195 92 925 374 540 403 645 227 69 59 284 598 794 355 239 687 264 830 909 477 154 418 526 902 932 699 697 997 609 515 534 688 543 656 444 668 561 60 362 806 434 928 603 398 12 308 644 348 164 400 89 163 305 387 996 940 795 838 892 614 286 343 266 80 816 791 757 837 535 408 113 192 985 301 9 295 396 68 884 862 413 511 760 990 259 30 361 246 367 345 663 234 703 446 342 219 84 649 631 108 637 231 976 137 263 293 486 428 87 742 991 172 112 898 923 169 482 230 309 366 729 986 369 460 552 462 67 454 528 66 233 881 437 350 125 407 82 861 149 756 971 278 508 894 16 835 232 325 210 666 938 204 461 79 142 51 395 743 61 533 746 226 64 722 497 354 58 489 213 939 368 777 63 887 910 76 799 885 507 346 28 249 144 421 876 679 171 484 271 878 247 433 217 984 848 245 964 607 175 3 327 44 21 379 904 907 708 657 50 763 832 766 860 256 422 630 119 53 37 622 512 452 47 676 686 597 716 840 244 943 727 300 193 689 792 721 220 947 557 153 414 842 524 4 268 969 254 160 643 222 941 529 712 316 272 692 315 859 671 145 353 114 665 492 684 329 588 547 307 922 829 1 77 625 565 518 945 970 933 500 728 126 834 441 955 54 872 559 303 691 704 451 197 467 485 793 949 459 734 681 394 715 389 86 381 411 215 595 139 333 698 49 420 26 839 323 480 208 39 83 523 74 187 946 188 476 274 620 918 583 11 821 852 326 90 539 23 647 356 593 242 755 430 181 803 869 978 570 388 915 693 186 138 310 874 772 281 740 279 855 999 851 950 14 473 275 594 501 779 2 718 790 179 364 285 650 706 745 828 380 116 57 819 376 962 841 992 942 328 596 502 924 349 919 505 827 623 545 927 109 324 683 677 101 450 173 752 810 335 866 339 56 141 344 815 619 202 65 865 252 640 758 490 667 134 465 218 377 823 864 55 5 78 72 720 553 891 292 520 808 800 624 694 43 449 682 110 980 890 255 744 868 302 951 853 185 148 483 531 897 351 576 577 62 10 140 132 556 768 401 94 423 382 900 549 253 958 70 209 123 24 464 590 994 442 363 707 457 771 889 957 826 45 883 7 435 296 373 563 908 844 731 705 605 778 170 825 399 498 753 564 156 25 672 221 696 770 196 953 807 787 783 736 882 789 804 416 332 920 42 633 566 146 270 538 737 297 143 621 739 546 854 127 448 237 81 669 648 136 664 194 445 314 438 639 96 601 775 972 107 611 425 613 365 901 152 312 6 383 674 685 960 831 311 36 983 392 773 899 419 781 182 190 105 499 261 554 858 602 225 713 769 509 32 214 177 678 167 176 378 638 223 600 977 417 690 503 299 653 537 98 754 429 262 573 150 786 982 294 493 849 574 516 496 628 989 240 386 801 572 322 443 635 929 510 670 22 436 453 544 935 273 260 15 709 981 168 521 797 582 903 251 587 632 410 725 289 479 216 29 31 680 956 879 730 487 357 456 106 937 180 340 655 812 636 877 961 27 875 711 189 747 474 701 764 551 347 75 626 276 571 905 802 384 780 867 578 634 673 527 568 412 283 974 265 751 765 975 580 236 13 616 478 304 870 998 652 432 880 470 241 845 762 135 926 788 481 913 525 586 1000 936 717 409 472 111 627 629 741 97 530 318 371 906 660 850 959 558 319 895 370 427 151 334 306 157 723 372 257 710 759 818 415 203 914 161 579 183 726 313 814 475 610 19 41 338 517 206 20 934 732 749 748 439 158 331 845 865 24 323 759 305 382 599 264 18 803 994 178 948 742 565 351 502 977 119 360 843 230 770 708 453 229 917 643 74 838 667 559 3 148 398 776 818 248 97 696 195 785 867 31 816 378 581 419 620 110 43 35 217 524 972 324 156 881 975 249 796 936 250 593 908 375 813 479 235 19 39 243 194 189 562 846 870 762 233 212 213 5 278 823 605 226 716 2 586 905 638 466 814 14 764 774 29 946 585 325 901 175 239 580 787 246 648 475 899 271 152 700 329 986 116 945 137 209 875 488 438 465 45 947 222 866 985 596 914 139 20 603 125 140 199 407 694 486 752 583 203 482 136 48 440 715 578 790 571 689 334 968 544 554 690 153 25 791 42 958 645 640 489 459 234 820 290 456 880 147 124 695 118 128 786 261 123 860 849 848 266 221 606 355 607 348 182 343 310 260 687 409 622 335 91 712 196 784 336 9 447 69 630 130 126 93 737 756 897 448 693 402 313 379 146 327 516 883 546 386 328 115 878 410 978 797 11 916 107 228 347 424 534 16 976 311 624 927 701 362 621 826 315 269 935 507 557 294 70 955 111 429 245 67 485 637 868 600 594 545 413 231 877 257 282 852 316 463 425 907 61 363 519 760 810 433 895 354 633 561 876 312 22 384 855 551 800 389 17 216 160 634 753 253 538 345 79 804 352 777 556 349 106 340 698 997 577 122 277 300 555 283 320 373 434 609 769 202 632 614 4 937 392 96 377 570 400 747 725 21 13 508 247 919 242 888 566 177 765 961 806 942 588 380 720 729 105 121 350 33 281 617 517 799 763 292 909 992 805 481 198 401 707 902 595 436 415 164 60 604 660 530 718 757 789 688 205 664 853 197 661 894 740 872 302 913 989 411 719 155 81 445 274 40 484 527 170 518 547 673 822 390 542 882 36 686 842 135 214 738 370 743 210 295 499 256 851 963 668 670 819 149 529 304 650 749 653 117 430 251 172 722 167 144 10 98 833 112 582 974 537 1000 457 858 75 342 427 674 584 41 932 53 676 498 191 979 495 631 454 341 904 23 258 68 532 761 273 306 238 326 943 322 450 227 950 333 536 944 511 47 613 988 367 758 572 575 702 32 589 65 154 783 801 911 8 891 183 192 185 46 443 922 503 30 442 408 279 394 174 225 665 602 94 276 353 73 63 462 794 265 788 815 307 6 71 190 626 587 298 552 37 393 635 953 513 795 531 471 669 730 396 939 672 494 418 356 109 768 884 793 625 642 827 539 184 960 885 95 179 834 414 807 444 406 84 293 751 792 259 321 206 836 383 76 651 755 108 887 385 220 80 446 618 526 476 746 869 188 677 597 522 748 477 520 727 467 886 655 7 421 215 771 331 652 102 399 568 460 644 88 435 697 504 636 54 151 145 397 896 181 616 100 969 541 171 344 980 681 374 713 871 469 893 510 835 346 208 528 478 862 280 432 773 724 924 426 892 364 612 564 87 337 458 169 576 685 428 404 717 623 709 72 28 314 275 461 549 163 180 113 639 731 372 711 970 338 224 933 840 26 918 501 301 166 920 357 957 567 574 168 854 452 619 134 679 569 420 64 744 492 129 857 923 201 973 455 982 285 308 27 956 662 535 910 77 439 92 912 506 780 317 705 864 263 728 656 451 925 437 403 223 497 809 381 745 934 929 802 474 187 966 44 262 496 998 646 490 55 959 941 735 873 663 782 859 131 930 173 598 422 847 649 78 874 821 132 983 767 51 940 38 808 627 608 207 412 521 49 591 710 779 303 288 405 723 491 699 732 778 58 938 464 161 241 376 142 56 981 388 703 515 680 991 272 330 964 509 218 236 391 211 861 289 525 368 500 995 704 890 601 359 841 143 889 734 369 949 339 553 371 296 952 775 615 62 15 781 817 34 714 493 176 483 468 900 219 449 193 812 284 232 254 291 514 127 431 472 268 512 104 658 837 423 675 286 990 90 741 550 824 89 654 825 332 59 441 684 828 99 579 657 798 993 487 691 682 267 387 671 951 692 750 82 830 971 297 839 573 996 590 926 270 57 962 726 931 967 1 831 928 473 999 237 678 416 558 832 954 736 548 162 120 987 856 159 505 592 480 683 629 318 52 628 150 138 133 85 739 287 50 157 12 563 83 252 395 358 915 319 366 66 114 641 523 204 417 850 766 470 659 610 811 733 365 879 965 898 706 984 186 101 86 533 255 141 721 543 906 560 540 611 863 754 647 829 158 103 244 844 666 309 200 240 299 165 903 772 921 675 918 715 951 597 294 556 489 566 270 564 256 319 99 965 412 314 350 58 562 899 655 521 225 598 141 988 139 502 25 359 344 817 812 531 285 726 730 262 721 136 573 227 954 595 491 421 299 592 413 80 338 449 73 307 894 483 758 773 496 316 204 249 188 860 606 558 429 832 446 175 986 547 8 498 3 569 771 9 681 393 604 836 192 820 973 859 539 575 619 711 873 251 974 366 200 693 282 915 605 16 616 781 145 61 608 939 914 36 280 148 903 678 676 740 160 10 567 454 142 712 552 574 902 480 615 168 513 63 801 630 784 358 541 233 342 418 53 308 889 131 882 580 752 356 236 410 818 349 118 403 88 724 919 277 600 105 553 744 508 534 231 683 113 203 738 551 924 151 878 102 950 417 739 722 831 967 235 956 563 377 242 44 404 367 430 163 660 461 281 326 900 211 321 962 224 279 455 288 156 497 972 811 138 908 983 888 250 855 18 331 21 354 952 759 448 701 124 823 101 642 579 975 322 614 490 802 493 735 374 244 444 219 692 646 223 424 586 650 709 14 887 905 599 668 237 416 469 311 399 535 775 804 66 760 670 384 378 601 572 470 714 669 734 7 794 254 720 634 297 932 474 694 4 373 816 594 679 596 405 689 635 582 624 666 858 216 969 656 523 259 258 764 762 554 257 717 150 440 620 386 37 680 166 921 472 45 588 13 677 208 621 264 766 368 310 291 182 803 793 925 644 945 546 77 750 213 906 453 560 653 75 923 944 240 942 685 870 38 1 877 641 370 121 506 479 931 69 98 309 287 487 468 664 885 275 55 301 274 662 5 587 330 89 824 2 485 298 114 729 488 482 645 695 478 829 797 341 59 324 407 993 164 627 395 789 32 880 492 43 415 475 133 667 108 800 571 713 611 591 736 140 355 708 397 896 329 383 24 828 195 201 976 292 768 958 414 1000 610 112 353 872 995 907 520 727 822 215 82 854 935 456 360 12 895 202 423 447 389 786 408 92 657 785 402 654 985 997 707 339 966 754 718 296 607 731 984 848 633 445 196 787 705 267 185 843 893 76 928 313 777 982 747 891 625 245 39 871 530 912 67 197 123 874 570 957 334 318 495 703 909 979 955 83 527 162 783 437 757 865 540 439 876 706 990 172 379 209 652 459 471 883 850 533 807 879 948 697 623 460 42 977 473 690 682 345 581 500 135 71 989 559 529 545 361 517 815 576 937 542 217 837 465 684 814 733 947 97 643 336 825 510 463 57 276 526 286 583 396 665 426 129 158 524 920 699 115 47 557 372 153 834 964 998 371 687 761 743 260 936 194 109 62 64 805 409 103 629 90 401 52 612 856 34 868 365 117 340 19 441 543 119 728 863 317 363 813 351 96 95 847 394 790 674 970 884 161 247 648 725 167 819 698 763 765 128 462 806 499 451 830 435 949 732 306 639 810 220 385 352 901 22 253 312 369 26 79 741 218 17 663 290 710 122 892 637 589 452 84 78 640 177 100 481 696 702 23 978 11 48 767 272 519 869 273 745 686 111 30 723 107 72 626 159 700 149 206 420 205 432 436 846 54 862 348 315 746 387 691 425 212 494 390 179 400 981 968 74 134 585 226 183 295 248 27 791 991 325 284 381 31 821 333 157 719 505 617 852 56 228 795 507 337 753 391 748 844 86 751 376 50 845 51 897 798 861 327 433 568 246 826 173 593 516 110 827 509 898 289 252 525 234 126 130 934 419 484 181 335 704 94 940 278 143 916 191 609 476 961 756 180 184 910 578 631 198 550 189 996 851 839 613 544 933 774 953 467 87 60 590 716 796 749 303 343 999 255 186 875 300 320 770 347 169 263 406 929 144 91 755 651 776 171 628 549 28 35 328 15 980 81 232 431 137 154 672 622 673 104 649 174 514 512 305 269 913 778 927 994 155 840 302 632 867 332 346 388 917 165 536 647 532 239 577 938 304 477 943 106 782 538 792 68 85 779 780 229 6 971 853 210 375 261 20 221 442 147 146 283 199 808 904 849 602 40 565 501 838 864 528 458 835 772 116 382 364 503 428 176 46 671 214 170 881 450 93 178 960 788 443 522 457 293 486 548 323 842 515 890 466 799 504 230 422 266 992 636 561 380 866 265 222 392 398 518 243 841 434 190 464 411 193 769 618 65 268 238 152 41 930 959 125 241 427 438 926 946 737 857 555 922 120 511 207 809 886 33 271 941 742 833 661 132 29 603 127 187 659 357 537 638 70 49 658 688 911 987 963 584 710 629 523 991 745 624 240 167 90 539 765 823 686 682 528 611 981 23 561 152 918 515 6 971 687 57 350 802 836 61 265 583 782 428 886 151 490 244 321 631 198 148 402 215 210 507 897 574 880 8 267 705 790 313 295 276 310 66 10 541 460 412 533 335 694 157 562 821 798 842 275 724 387 513 874 216 604 597 448 948 577 962 738 676 885 675 810 520 419 544 73 87 648 772 325 946 837 175 999 815 660 28 317 379 778 953 429 832 702 619 178 318 386 884 841 147 990 707 352 222 856 18 168 297 414 355 683 701 634 83 207 342 385 550 137 618 362 38 940 826 155 211 467 146 646 326 998 973 408 233 551 664 30 549 469 762 176 788 493 553 804 100 569 293 739 409 867 76 855 559 642 287 480 431 929 496 932 395 633 580 812 29 970 228 917 822 608 801 672 570 143 666 461 77 704 416 423 39 158 129 378 169 403 377 487 852 445 62 106 502 135 260 52 903 71 213 919 491 498 905 34 612 14 926 894 565 113 436 829 27 942 411 212 661 678 749 684 220 626 628 923 857 799 471 464 482 636 64 477 647 486 882 521 316 814 506 744 500 689 102 272 181 964 693 48 208 381 662 122 351 883 965 459 455 364 959 727 278 35 784 659 290 955 156 906 54 793 752 420 456 518 348 956 4 205 975 757 462 620 369 916 711 989 347 988 652 79 542 977 939 25 907 264 323 45 172 258 303 680 889 839 31 586 623 119 191 366 995 266 828 649 442 872 380 274 573 354 644 329 902 876 89 606 271 190 510 838 863 344 667 723 980 813 138 945 42 68 639 668 716 950 760 700 91 791 195 1000 566 180 252 730 202 417 581 656 41 360 256 797 224 558 149 234 552 733 238 756 204 43 543 311 405 343 332 270 174 120 643 892 786 230 587 489 132 427 820 218 375 302 51 904 920 807 591 141 653 767 535 134 514 229 173 864 599 692 109 93 340 511 263 422 755 877 368 81 465 336 525 641 219 663 921 697 128 406 997 600 669 495 572 688 50 282 373 383 674 139 896 292 976 590 104 806 888 560 296 819 840 394 969 188 382 592 575 236 719 941 830 654 483 548 679 253 546 584 854 614 681 627 160 163 32 665 237 598 241 307 775 576 470 524 761 291 242 312 670 153 603 768 184 221 706 725 473 186 105 536 638 746 124 960 844 396 426 170 286 748 881 72 994 831 56 193 937 771 203 861 721 95 845 9 424 866 677 24 70 374 858 809 123 848 37 792 457 248 288 280 776 933 273 101 22 870 199 509 556 547 298 397 299 294 59 557 594 353 214 481 785 632 437 924 935 108 398 949 545 476 447 346 58 189 410 979 440 201 773 961 616 217 341 740 909 327 869 164 86 985 578 454 993 36 530 46 196 145 596 485 996 376 438 637 197 401 911 754 508 743 110 472 966 165 709 367 349 49 304 97 494 499 658 231 111 887 136 851 277 345 753 621 722 571 365 579 922 308 741 534 309 114 262 671 732 16 314 779 747 235 913 358 865 532 983 484 715 527 257 171 617 399 112 843 88 742 529 912 315 415 33 650 357 339 655 726 625 879 127 538 370 595 466 901 389 967 21 125 817 94 714 871 519 944 602 479 187 254 729 914 862 433 992 247 915 69 251 26 774 531 657 15 451 84 758 225 564 908 269 718 338 910 99 20 691 783 957 488 986 12 860 891 177 301 47 713 407 703 444 475 492 796 246 825 635 734 794 60 818 824 736 630 478 306 331 731 82 875 281 931 808 55 430 834 987 162 695 943 568 279 372 388 930 925 900 44 751 439 947 13 226 789 449 613 209 107 117 446 96 3 690 245 243 589 708 938 185 305 249 150 92 645 453 337 283 526 982 421 699 452 239 144 80 300 651 450 720 847 474 777 85 833 330 640 984 504 899 359 130 873 501 567 588 413 968 53 232 974 764 522 7 166 328 787 154 605 803 898 115 227 432 319 261 75 192 103 392 895 698 610 255 289 846 284 958 609 615 391 2 268 434 121 116 40 441 463 780 458 356 928 443 126 696 800 853 735 893 517 183 878 607 685 19 890 361 142 835 934 972 118 63 497 850 737 179 717 781 65 770 593 769 371 554 131 859 585 206 322 601 712 512 324 333 384 763 816 728 159 98 563 5 505 250 390 468 622 978 67 161 1 78 936 404 200 11 393 582 951 927 516 400 952 285 435 540 74 194 811 425 795 759 868 133 555 805 963 827 750 537 503 766 140 182 259 673 849 418 954 17 320 223 334 120 937 225 834 390 379 620 190 13 934 426 372 759 108 906 601 888 628 392 451 293 744 302 314 560 961 725 114 419 150 900 49 660 247 202 941 589 915 847 244 530 236 123 187 558 46 518 122 981 75 918 269 61 848 303 974 352 796 129 299 770 337 696 3 491 677 641 56 100 473 753 406 450 385 654 268 234 501 475 829 597 69 564 817 871 154 766 844 338 476 603 18 444 860 410 222 845 227 538 673 145 350 996 807 636 425 634 127 77 993 402 7 282 922 596 774 53 463 368 232 552 669 447 957 773 139 144 858 441 73 978 830 389 893 798 353 524 507 585 588 278 327 964 762 28 516 792 954 466 582 973 226 292 884 926 540 370 204 288 199 731 666 932 804 627 307 96 280 270 342 205 646 36 933 107 869 358 384 180 542 401 17 33 336 363 448 58 619 130 648 233 367 904 754 818 4 254 761 511 183 936 211 905 354 927 692 301 404 155 442 420 224 520 221 194 359 125 62 98 405 748 315 109 388 188 294 870 128 181 400 745 460 676 849 891 719 97 8 674 890 20 727 706 521 842 815 693 621 683 445 357 563 344 195 795 54 657 149 415 347 30 157 546 456 736 171 705 732 423 569 743 767 580 439 863 907 658 319 284 776 104 814 739 581 962 701 948 273 116 496 440 935 251 92 629 535 714 220 283 504 257 864 214 618 82 789 970 326 702 153 143 320 87 147 561 799 952 794 575 662 399 911 362 651 436 821 37 346 168 853 65 841 630 624 381 118 828 356 334 573 42 148 512 489 708 231 565 982 930 912 541 331 55 812 431 429 298 811 255 76 645 421 751 373 261 746 999 681 942 801 616 208 819 824 752 649 24 979 874 38 611 322 277 897 382 117 229 141 923 951 243 6 361 201 163 485 240 237 868 544 831 455 289 88 44 165 480 219 772 461 235 873 85 523 998 672 703 428 393 508 196 341 695 35 345 246 430 826 84 639 694 324 567 769 985 749 781 325 276 760 424 398 835 729 22 638 901 690 250 682 45 343 91 162 21 763 832 454 29 48 111 640 486 239 876 169 313 946 843 604 306 895 416 668 599 790 90 617 856 99 198 885 642 197 177 32 880 938 321 574 529 230 699 578 25 290 557 50 437 764 800 785 378 459 16 259 488 184 757 452 469 704 568 886 151 623 780 976 412 547 609 691 238 583 689 376 862 371 678 712 318 975 846 19 593 409 715 709 422 614 943 395 894 916 68 152 613 374 661 514 340 802 438 173 810 965 335 43 329 499 267 477 175 218 908 264 553 944 536 135 531 263 510 820 330 10 679 765 747 210 992 959 793 606 174 879 816 89 375 615 670 825 467 497 377 308 328 555 551 458 840 779 994 407 850 443 483 778 2 207 680 656 396 435 310 287 57 665 602 633 296 917 659 525 369 333 468 495 212 110 533 71 928 718 286 647 300 939 755 605 515 823 27 1 989 788 305 433 949 80 903 758 972 726 914 896 902 549 742 427 728 215 509 737 417 479 720 570 317 562 366 969 102 527 931 112 387 493 124 881 924 47 528 192 200 274 791 637 136 550 783 41 51 945 213 115 12 14 478 397 919 592 156 166 106 93 472 95 724 539 877 956 74 101 594 607 138 612 134 865 716 859 784 591 453 464 304 576 650 735 584 685 105 487 579 721 311 411 271 545 502 249 913 675 717 355 146 586 394 851 59 997 216 713 119 686 684 332 925 590 492 272 383 137 291 768 203 631 79 984 955 186 11 526 81 813 643 986 898 622 189 414 391 723 920 140 875 664 635 113 836 771 462 309 365 882 929 733 522 465 70 990 449 94 806 132 543 295 380 756 170 160 940 572 711 734 730 698 953 23 164 275 248 34 741 837 839 15 532 803 505 960 86 653 600 632 339 833 707 644 598 556 72 386 252 351 958 490 185 710 500 241 805 482 178 971 159 126 167 892 688 245 608 687 471 9 176 883 697 83 142 228 470 852 827 977 866 738 498 787 457 740 67 66 323 418 663 899 39 987 838 554 179 950 537 279 133 262 121 786 775 413 78 559 223 872 191 671 217 161 626 750 31 63 360 887 519 995 777 963 60 5 991 446 484 297 797 652 667 172 988 878 889 655 265 867 968 980 40 861 548 253 349 494 782 966 967 513 822 947 587 722 64 854 158 242 403 26 910 281 517 809 206 285 534 503 983 209 909 700 1000 481 312 921 625 432 348 256 595 52 566 258 855 808 434 571 131 266 474 193 577 182 506 316 408 857 610 103 260 806 504 520 612 927 748 931 499 879 76 842 100 203 220 54 587 502 188 614 804 305 704 802 288 996 649 779 335 995 323 95 170 396 60 108 332 245 176 671 257 264 835 624 831 113 730 847 507 193 372 279 606 957 219 766 371 862 848 796 430 489 423 670 737 221 195 246 217 712 48 506 387 993 909 967 215 362 421 672 917 445 460 146 846 433 144 434 237 941 139 508 767 392 953 238 861 281 886 466 141 341 386 571 300 769 51 986 183 695 494 697 607 334 603 74 294 425 310 750 778 898 338 117 166 197 336 8 856 701 442 615 500 641 374 168 375 443 459 523 889 276 940 379 894 920 344 596 409 579 349 298 837 413 528 161 533 694 236 481 511 419 543 681 792 106 602 871 33 745 690 887 491 262 80 347 621 604 87 234 689 5 94 321 448 531 159 833 925 803 865 744 313 317 699 431 4 963 768 46 328 331 424 746 414 179 429 457 597 732 622 498 484 743 594 312 974 613 30 465 360 154 192 20 845 785 21 598 68 677 545 629 977 436 180 162 382 726 467 352 55 57 537 505 109 763 756 815 985 525 655 564 358 725 194 282 501 488 270 133 36 711 274 978 213 206 574 296 265 35 517 518 487 838 702 222 319 486 158 198 137 381 623 709 749 552 822 980 354 72 115 200 548 2 28 516 260 899 918 92 228 522 937 781 653 611 175 669 337 945 696 240 346 580 824 992 973 549 688 184 760 946 666 49 291 932 911 82 952 762 783 191 99 65 685 266 400 713 648 747 813 476 975 962 121 991 483 77 515 24 42 340 563 791 275 590 916 359 687 415 23 823 851 91 247 458 391 572 794 772 302 888 544 171 70 62 765 904 307 127 808 187 378 435 527 71 938 722 705 555 818 668 906 322 39 599 353 64 79 153 376 380 475 299 849 503 559 324 474 212 261 86 529 776 244 150 922 586 524 658 968 913 723 38 942 805 329 616 311 757 788 316 820 617 395 401 736 972 646 551 66 514 232 148 719 263 196 561 63 67 85 253 314 93 390 550 156 578 547 966 27 921 554 771 259 405 223 304 998 631 875 26 230 356 366 716 678 490 567 770 836 873 740 546 576 914 954 640 348 620 463 530 780 652 286 642 69 733 964 583 573 339 997 843 41 88 728 698 839 418 625 407 384 440 660 934 248 811 513 204 43 969 510 363 720 976 786 271 897 680 994 852 370 250 477 107 753 61 1 892 207 593 821 882 439 145 249 884 729 53 965 575 394 403 452 373 97 981 210 532 645 420 734 34 881 478 229 269 6 385 710 345 140 218 453 795 47 241 570 105 905 541 128 101 495 416 990 406 272 841 309 284 853 982 936 663 959 926 566 256 143 295 764 56 896 526 120 943 700 798 410 816 290 556 273 752 863 110 893 149 787 558 589 428 83 988 665 812 675 98 496 231 52 638 124 350 16 10 364 59 58 707 600 355 686 878 455 773 308 810 50 1000 437 979 9 754 855 739 147 924 919 923 961 627 832 177 18 692 775 950 17 828 636 90 119 902 970 872 782 890 789 123 470 126 800 208 860 326 169 984 907 450 482 540 644 454 870 628 741 971 252 731 205 73 441 116 610 242 408 761 581 412 78 536 654 138 565 132 592 178 104 287 960 877 19 351 15 657 84 560 89 357 542 519 637 209 315 509 738 367 742 714 254 948 485 292 226 224 650 651 568 40 774 102 885 703 377 858 112 164 679 880 569 278 297 480 819 306 930 185 142 643 369 683 438 280 512 829 630 799 456 446 850 915 939 397 724 910 673 22 214 874 751 422 987 330 793 538 472 31 12 81 267 867 868 891 190 619 999 958 181 521 135 417 165 243 289 949 859 814 368 674 103 13 605 225 37 462 667 25 693 854 402 151 721 7 134 777 114 656 118 639 125 320 935 857 268 989 557 361 582 956 727 426 715 325 447 562 469 157 585 635 251 160 584 333 235 258 955 277 718 825 293 497 735 227 801 827 451 492 876 96 647 830 393 634 303 755 928 172 471 129 201 784 130 404 844 233 216 659 908 864 601 588 706 343 826 389 834 912 167 186 131 933 951 534 817 449 944 591 327 44 468 29 342 383 285 122 682 301 684 809 662 427 173 535 444 479 903 797 283 577 189 398 929 708 895 633 758 11 399 869 866 45 626 464 759 691 807 883 947 155 163 75 553 318 717 632 199 411 983 493 609 388 14 461 136 661 202 182 32 840 595 174 211 473 152 111 539 664 239 900 618 676 608 255 3 790 432 901 443 255 121 388 258 418 106 900 846 105 177 780 227 781 483 925 113 928 359 241 822 214 916 151 619 49 654 937 722 921 69 762 590 584 372 139 178 328 68 528 436 322 172 96 586 944 350 14 353 424 566 687 929 212 569 613 301 53 672 347 403 135 190 748 538 187 543 580 425 310 705 717 295 693 456 441 776 856 390 339 488 855 36 360 148 715 168 603 78 893 54 51 766 532 519 335 240 476 915 163 529 114 263 665 317 375 423 533 409 724 273 74 720 498 999 391 851 3 80 542 17 86 627 651 29 556 22 48 450 631 133 509 825 560 393 797 575 185 874 517 501 707 953 640 793 995 299 165 677 692 747 951 636 994 253 492 866 607 908 343 689 342 264 406 721 524 426 688 324 544 711 914 756 576 989 671 210 325 304 194 595 377 770 411 962 663 87 816 890 303 92 175 804 88 285 211 629 100 849 40 356 551 958 473 963 180 828 862 250 8 1 414 520 599 34 660 284 104 796 455 758 513 736 144 996 732 858 745 415 792 159 827 61 387 437 561 550 659 198 267 149 345 676 837 738 308 609 489 323 167 254 516 799 15 898 739 209 434 712 988 664 823 215 147 416 481 558 354 394 245 412 754 859 678 790 160 196 484 153 530 162 918 798 518 701 376 716 546 667 648 829 417 526 887 658 272 20 805 674 768 19 367 567 769 277 373 451 381 652 238 612 966 344 471 579 116 90 571 597 158 832 75 833 761 638 927 247 981 127 578 843 319 844 95 486 432 59 386 854 819 938 820 617 389 32 70 730 224 899 371 230 847 93 401 410 156 296 767 896 608 334 764 698 786 591 885 419 269 655 193 601 868 808 759 428 77 653 554 947 369 680 669 679 614 952 548 89 246 16 447 477 883 338 821 987 945 787 865 161 341 130 331 220 402 234 757 251 242 195 877 174 593 871 115 33 713 784 860 882 500 625 30 818 85 604 666 248 497 474 321 961 311 809 803 171 506 752 260 884 881 213 318 71 941 839 282 683 226 256 58 452 223 878 512 644 734 368 291 449 763 109 496 464 535 743 13 465 536 998 330 777 861 395 5 923 831 288 82 521 741 942 760 91 840 817 396 583 681 340 218 697 374 623 531 297 959 836 703 94 857 710 383 936 219 971 934 992 985 634 911 641 810 685 183 448 305 327 755 587 976 540 848 358 399 459 228 357 657 596 834 280 850 188 606 684 765 943 275 880 728 879 117 380 637 427 192 276 873 852 735 642 173 72 696 101 64 170 200 252 505 118 523 605 446 63 124 337 973 753 313 429 806 622 886 364 176 351 268 950 186 912 494 222 294 632 270 549 979 939 438 6 454 525 57 361 813 25 44 236 907 922 346 65 616 166 565 7 771 842 537 278 314 378 668 867 309 18 582 508 978 355 362 892 76 400 903 199 598 802 307 12 926 573 134 997 630 974 110 876 539 904 920 902 482 723 99 445 563 568 975 838 41 830 835 610 47 140 628 405 287 50 60 718 249 333 749 141 527 430 800 661 281 4 491 164 824 26 635 791 913 812 541 495 733 534 421 442 478 511 370 23 956 66 150 675 969 142 62 932 2 237 948 742 439 872 27 315 643 266 458 986 137 1000 392 984 470 740 602 332 686 408 704 155 574 864 320 128 968 83 639 306 772 460 265 298 384 585 431 933 379 440 919 38 112 695 789 197 502 719 993 545 413 774 182 853 901 983 216 207 557 682 404 924 46 231 136 930 650 746 286 262 888 363 895 700 547 348 562 670 726 991 493 731 42 221 261 514 143 714 232 507 293 690 779 259 352 290 11 611 917 673 463 326 108 453 559 811 129 283 433 24 31 706 626 618 145 807 662 312 35 990 709 785 169 965 102 97 279 782 972 600 594 788 624 510 982 469 398 814 980 103 457 949 909 316 960 365 894 271 475 119 750 633 694 107 28 906 201 964 37 783 179 725 841 9 737 138 570 289 702 751 204 111 467 56 499 274 775 946 122 620 515 21 329 485 468 905 970 229 910 649 10 555 55 967 435 120 552 504 203 656 472 462 79 891 589 84 503 244 300 81 875 205 869 181 123 152 564 897 202 39 572 302 206 773 940 466 422 588 233 125 243 235 126 189 794 480 43 131 45 889 336 184 52 217 708 479 645 646 955 935 146 815 382 191 444 615 729 67 581 691 73 522 977 490 157 699 845 461 954 487 931 349 98 577 957 385 257 239 292 795 621 647 826 132 778 592 208 801 225 870 727 744 407 154 397 863 553 420 366 692 88 800 867 564 822 798 337 883 180 390 975 668 46 773 912 491 136 248 348 751 784 152 534 480 334 324 195 228 606 624 704 687 927 511 844 108 948 488 457 398 385 988 934 445 51 268 344 951 237 50 719 745 673 826 608 774 968 121 303 214 978 56 302 96 896 831 854 717 318 150 300 533 566 805 33 74 2 859 730 118 724 181 26 122 693 176 107 964 160 36 44 242 103 129 795 604 807 507 615 882 438 27 294 521 996 326 970 578 833 49 113 420 405 845 701 148 525 138 856 977 886 387 492 621 369 389 249 73 85 857 227 126 101 558 1 169 865 792 602 453 737 380 40 938 215 166 91 205 464 710 982 610 481 192 924 368 130 331 607 622 434 991 319 532 446 804 159 663 425 377 140 495 764 477 954 355 156 891 974 567 657 793 827 239 911 706 104 124 188 690 12 233 681 64 265 79 175 949 819 944 588 645 417 484 329 947 782 903 59 892 713 547 920 850 965 914 799 77 234 469 595 95 23 286 6 221 769 743 154 427 641 626 538 94 34 418 504 935 508 171 852 890 512 716 197 190 768 476 93 252 63 38 251 836 164 133 908 157 625 246 752 498 5 211 565 711 57 19 80 382 412 499 297 271 655 374 736 304 408 256 139 473 540 186 468 475 98 880 605 907 287 338 426 812 899 432 853 404 391 128 371 557 776 571 651 423 478 976 243 783 3 721 327 919 325 941 232 550 729 184 460 295 599 877 346 70 885 834 66 441 969 229 465 146 589 813 829 992 223 888 65 262 981 471 342 584 785 961 317 78 630 909 758 562 718 483 517 259 201 761 895 568 339 247 238 458 904 92 289 679 841 503 290 587 900 697 570 997 823 973 539 536 809 620 513 254 661 158 244 881 43 942 582 99 193 788 231 741 790 310 922 270 450 399 923 105 937 583 456 933 312 803 796 593 847 308 967 351 555 144 789 21 153 531 851 616 170 370 365 509 4 25 802 24 493 216 135 594 755 544 734 357 494 179 932 643 674 165 313 684 735 394 182 356 629 733 685 653 897 959 688 703 447 373 28 838 400 664 202 814 274 253 846 957 943 409 576 479 162 872 257 518 37 839 333 388 549 551 678 67 930 375 185 206 435 224 585 516 320 285 598 360 395 87 778 442 187 485 250 863 638 770 686 236 428 52 901 670 918 732 217 22 528 722 86 120 510 731 987 345 828 940 636 652 163 261 815 282 422 68 603 147 609 586 962 299 529 597 832 677 952 817 894 665 906 522 520 985 199 878 573 449 9 753 524 781 431 314 32 955 208 715 141 276 680 145 335 635 47 196 660 777 862 810 639 514 116 83 167 523 993 149 433 869 786 910 858 995 695 500 407 623 429 726 381 401 837 258 816 240 707 806 984 410 989 275 296 870 775 198 705 151 560 808 874 482 950 552 117 700 396 341 953 928 553 756 591 871 580 546 100 168 861 306 416 466 849 272 600 966 596 821 60 554 439 359 350 358 577 280 613 292 671 579 527 14 723 269 437 155 54 81 301 787 411 462 467 916 986 419 824 794 728 332 161 406 541 535 349 352 855 676 448 267 779 127 415 204 11 363 830 618 13 16 575 742 132 444 898 230 131 875 30 322 860 840 644 451 343 699 241 750 998 720 658 646 983 321 864 209 694 45 31 762 497 421 454 633 632 956 383 640 559 245 17 696 189 801 84 590 506 203 612 97 178 76 461 765 843 353 263 744 708 393 53 35 747 936 311 220 207 960 917 740 675 611 884 556 887 414 825 561 75 125 921 111 235 266 648 873 662 569 315 323 486 925 336 526 288 472 893 114 902 820 277 459 649 10 879 328 218 173 772 748 281 990 574 572 628 82 291 642 617 797 340 669 979 8 489 183 502 631 255 760 650 212 106 424 174 714 926 213 55 739 689 260 110 654 123 15 177 1000 868 430 48 316 191 470 725 866 226 548 402 999 61 210 759 378 659 505 994 137 614 749 361 515 727 972 530 354 72 386 672 293 738 712 780 278 455 362 939 542 702 842 71 384 634 39 58 443 667 119 757 698 69 763 392 364 372 537 347 225 134 309 946 915 682 264 889 474 172 89 142 791 403 62 656 945 413 307 683 637 305 691 627 18 7 709 619 931 581 754 20 194 818 490 771 766 200 397 436 42 452 330 440 913 143 283 487 848 767 647 222 90 463 666 379 219 592 971 835 563 115 545 519 876 496 543 929 273 746 376 284 501 112 41 298 980 905 958 102 811 109 601 963 29 279 504 402 823 514 169 515 430 355 726 599 695 533 378 251 300 375 710 46 499 905 508 452 449 127 76 854 703 936 231 821 407 9 580 374 810 631 13 214 234 534 128 329 994 850 690 680 26 632 333 618 782 269 683 204 764 522 895 237 856 498 432 362 566 771 942 72 953 416 610 162 357 451 812 29 722 91 322 139 655 692 503 443 97 287 530 44 780 94 740 454 709 273 99 36 120 900 364 206 600 70 890 878 616 78 30 40 858 963 45 859 853 555 195 834 296 603 486 254 739 650 121 712 265 585 346 194 323 349 482 855 923 497 835 377 90 140 159 697 350 118 660 559 224 247 733 571 185 386 944 998 544 405 175 258 351 160 459 155 82 356 150 193 27 582 391 315 774 696 255 907 838 321 191 179 181 110 716 629 996 176 381 213 137 397 725 73 882 738 714 313 743 337 839 658 272 645 623 342 762 168 54 479 962 156 804 554 171 344 260 413 783 383 406 708 877 261 243 981 577 891 510 493 494 289 815 687 993 431 624 958 807 101 222 157 894 401 89 490 622 988 24 898 326 526 48 74 352 747 552 607 531 408 501 817 550 455 636 66 842 505 335 860 653 302 845 684 221 205 791 775 49 686 444 188 292 11 796 685 314 663 529 343 93 19 446 746 914 884 435 470 252 334 621 995 129 938 34 25 572 81 538 613 95 363 829 154 266 946 689 229 952 209 270 177 2 675 604 103 584 330 989 117 827 954 682 888 945 167 715 283 83 913 423 671 717 732 612 198 789 935 422 238 929 17 644 18 828 794 199 586 447 918 434 990 310 737 844 414 811 609 595 523 305 778 249 429 325 5 843 63 409 61 681 148 943 711 861 564 3 921 433 694 565 286 880 353 826 210 849 933 394 506 546 974 833 669 418 387 665 149 303 186 678 984 301 253 766 338 412 341 642 847 562 869 190 759 259 12 651 532 908 589 201 926 41 870 875 939 218 421 971 673 657 178 800 458 170 285 450 487 983 879 763 347 438 161 948 299 630 145 867 307 217 200 512 646 787 369 801 906 311 979 98 824 569 332 220 793 767 706 744 298 535 472 212 575 617 841 105 798 463 384 992 704 902 297 649 294 474 941 868 768 765 972 202 961 396 33 274 848 233 934 761 724 135 576 581 970 960 997 427 527 573 62 257 304 541 147 598 496 189 949 242 590 39 542 539 445 959 38 792 568 47 32 967 677 223 417 779 1000 922 537 462 886 476 230 256 348 111 664 620 519 991 909 883 113 393 104 152 123 158 752 382 457 114 92 278 166 734 753 730 119 15 736 797 239 781 528 976 654 373 102 986 772 592 22 920 643 295 85 641 151 196 262 153 10 376 625 985 165 615 864 320 4 818 866 915 691 318 502 813 731 698 106 676 668 511 400 627 916 553 1 667 578 208 674 606 591 109 551 428 16 380 524 893 561 735 64 707 59 790 219 371 125 141 755 785 549 597 309 656 367 605 192 805 903 216 602 271 910 635 770 924 964 197 919 745 728 871 825 702 246 184 719 211 207 425 758 634 268 518 180 124 727 852 448 404 647 925 851 784 614 370 385 484 316 291 831 899 468 639 236 525 633 403 516 57 275 799 661 345 420 43 803 365 136 814 830 777 288 509 65 507 513 79 966 885 662 846 284 932 441 264 134 77 183 461 545 277 306 475 143 250 563 776 593 146 872 947 317 956 930 950 567 319 14 874 558 327 290 366 699 182 308 340 773 820 977 931 115 460 339 596 75 940 478 84 331 280 439 975 361 547 8 495 889 174 358 52 483 832 42 968 276 360 973 876 865 51 659 583 389 131 232 987 601 819 969 112 640 411 723 419 96 228 806 840 896 857 477 440 760 354 107 467 500 836 611 336 100 426 588 718 122 80 626 978 837 481 245 312 225 928 282 670 267 466 203 937 6 67 399 587 88 235 68 579 485 281 464 20 873 35 227 164 822 116 58 721 456 863 293 951 86 816 248 163 410 173 240 392 881 999 87 795 927 187 957 263 359 60 556 390 720 788 471 965 911 108 465 887 453 700 71 560 130 679 756 802 415 912 138 904 436 637 215 31 750 742 372 749 437 693 328 21 748 144 672 557 536 619 492 729 955 917 808 132 901 50 37 594 244 786 424 442 469 705 133 488 489 628 862 241 53 172 55 757 521 473 126 480 897 56 520 666 769 543 570 324 379 517 23 652 980 982 28 7 574 892 226 395 491 713 398 540 548 751 809 638 279 648 701 688 388 741 69 754 608 142 167 377 127 278 851 374 684 281 268 810 939 79 209 699 102 858 727 816 993 616 947 178 972 158 47 436 895 500 691 197 898 146 266 675 263 253 103 531 175 280 238 650 114 927 145 385 965 353 706 850 864 838 621 941 297 4 776 889 997 742 929 660 701 210 937 334 132 855 753 520 804 370 604 437 845 117 35 750 720 264 827 935 926 900 293 431 234 302 626 225 294 703 746 951 590 695 517 405 14 143 884 818 532 949 704 447 942 290 194 352 514 599 459 795 544 421 203 780 241 471 6 199 424 868 71 966 946 554 673 438 489 916 564 767 365 123 796 859 986 383 64 666 298 419 658 730 331 150 22 539 533 112 624 874 105 310 705 215 260 76 875 247 797 464 30 321 187 57 213 191 583 120 393 491 27 403 832 169 736 267 848 153 10 5 524 528 744 417 91 89 212 989 59 37 651 905 723 786 116 299 811 982 715 596 872 808 834 527 94 983 955 135 964 362 338 717 738 231 887 634 852 932 547 309 399 66 551 183 243 115 535 566 973 837 360 433 257 969 778 475 154 885 867 686 73 649 174 358 961 530 86 597 165 453 386 914 354 562 41 488 605 480 283 615 661 218 192 557 549 409 42 798 793 567 525 282 428 279 931 26 515 502 894 637 890 822 501 667 16 407 239 343 700 546 397 482 124 910 576 233 190 378 559 584 65 954 922 752 745 418 802 373 577 376 100 496 148 593 216 221 196 685 638 277 126 849 541 326 159 968 372 45 800 806 448 128 570 314 240 586 108 193 775 565 255 443 504 862 182 573 33 928 468 791 611 669 761 826 672 978 388 833 98 408 579 425 101 625 423 600 787 186 828 207 582 632 462 406 432 152 296 325 155 943 336 958 1 881 886 134 402 821 110 177 32 329 534 601 505 714 198 404 466 80 523 783 607 606 963 284 510 269 157 670 679 339 46 683 486 82 844 995 250 782 809 69 610 789 12 55 235 328 427 50 93 375 455 245 62 106 368 75 957 392 981 726 416 474 645 976 678 487 512 259 506 396 555 508 469 698 773 724 273 944 680 129 980 655 48 162 54 420 384 522 919 682 111 953 494 777 693 251 208 272 217 261 807 451 200 316 588 72 909 609 888 337 81 729 53 147 400 854 878 784 633 805 248 454 442 603 440 759 526 13 925 349 712 252 307 142 654 401 792 497 689 879 351 580 38 391 731 911 740 819 104 630 456 644 876 967 794 144 681 748 917 537 991 379 410 663 15 618 529 988 930 548 319 853 121 865 313 846 20 361 311 688 836 36 617 648 725 359 829 915 232 318 301 411 956 288 426 357 412 78 223 781 545 585 840 945 817 896 1000 498 542 619 327 936 803 984 333 415 592 552 23 478 457 799 923 521 507 458 755 84 719 589 118 204 540 674 813 741 161 856 737 262 664 122 341 63 842 707 44 390 452 77 380 364 56 722 439 883 950 893 999 113 229 924 913 647 814 28 371 962 367 602 481 224 516 214 308 246 747 17 323 841 219 636 735 511 863 434 790 608 994 974 363 940 222 413 560 769 671 275 906 772 306 295 289 918 568 168 195 220 51 125 971 732 315 758 345 561 444 572 657 131 166 107 49 754 708 518 538 749 67 479 164 765 718 422 812 764 751 902 95 628 640 721 176 835 668 873 571 317 256 201 477 710 493 627 9 662 677 87 743 170 346 948 83 766 646 19 622 563 711 160 348 659 899 151 880 574 312 90 728 287 987 171 31 305 463 921 227 332 52 861 476 869 839 484 639 656 643 690 230 286 612 285 99 513 575 92 757 60 18 304 347 912 96 713 202 901 492 138 97 179 871 211 88 8 228 519 635 762 450 770 756 509 24 558 429 172 133 831 449 43 760 996 61 149 857 877 320 990 68 460 335 300 702 977 394 779 653 938 237 189 292 503 485 631 446 697 74 892 163 21 303 882 467 236 265 591 58 830 141 733 820 2 581 614 824 330 687 34 556 550 788 445 569 970 490 366 866 774 620 461 933 952 992 979 641 119 395 258 716 70 7 382 139 470 771 785 389 907 430 734 140 414 441 642 254 206 249 242 181 226 483 85 985 587 344 274 180 499 495 843 3 629 543 465 435 870 692 324 860 847 975 136 694 205 130 355 825 244 350 398 270 998 623 739 960 291 356 598 340 578 25 934 763 11 342 472 536 137 801 185 322 823 891 473 920 188 381 594 156 613 109 29 676 709 904 39 184 595 908 652 959 40 903 665 271 696 553 276 387 897 815 768 173 900 596 59 459 349 414 314 852 245 876 890 291 463 181 523 954 60 71 809 63 90 506 969 53 673 790 446 550 725 567 650 974 534 758 416 866 447 707 717 995 195 479 805 294 205 563 305 672 251 623 490 351 354 396 66 287 234 818 139 892 161 827 158 423 658 731 109 813 147 261 295 76 38 602 325 143 558 770 467 183 945 972 910 131 509 163 5 281 358 864 52 103 67 616 524 368 129 56 297 47 637 649 338 130 388 738 454 527 196 361 583 601 221 730 989 68 150 562 541 634 123 474 976 957 735 375 973 405 962 712 608 618 943 905 741 585 120 19 433 313 536 844 705 993 184 862 685 556 70 965 366 904 267 442 588 18 87 613 765 193 845 922 949 648 927 533 834 270 961 829 510 514 814 516 238 777 106 512 859 488 355 81 733 529 472 994 569 86 239 803 633 367 476 69 132 942 274 381 804 953 944 677 380 667 398 230 400 929 793 720 704 806 440 868 293 278 729 669 439 886 657 940 343 208 559 229 477 796 290 31 951 497 409 108 384 955 513 666 566 640 642 971 165 604 55 179 747 662 824 97 727 119 990 941 427 84 303 255 157 726 564 104 482 554 421 565 737 475 540 742 465 838 210 166 538 988 9 116 700 493 37 126 663 688 410 33 568 854 816 226 292 701 75 94 632 386 78 444 833 432 155 619 681 555 253 492 98 249 841 740 960 774 311 449 794 689 779 789 872 865 787 483 404 578 399 88 347 749 587 374 413 152 891 10 20 946 17 102 693 746 357 219 438 505 194 91 773 924 312 660 138 930 708 970 620 93 397 952 576 360 756 411 50 609 359 801 925 286 525 89 298 881 668 837 220 728 863 451 214 418 142 539 122 160 128 626 341 25 882 227 933 24 34 811 277 776 828 3 744 935 521 369 659 330 690 148 981 586 268 622 167 460 118 870 352 627 96 301 58 342 755 22 215 526 473 778 908 364 788 350 177 923 453 468 217 975 903 326 206 228 248 218 27 775 826 682 308 807 947 151 871 498 392 282 861 987 959 285 256 709 855 763 906 511 469 241 415 683 644 617 110 710 902 764 589 590 383 687 723 133 917 452 753 817 246 395 676 635 761 11 573 515 714 670 365 684 711 653 781 656 894 920 517 702 584 544 542 232 751 258 273 494 333 57 851 121 674 243 839 968 279 429 159 458 35 661 575 792 918 671 595 407 186 999 978 269 572 141 489 739 185 873 135 101 847 420 406 652 631 783 379 83 164 15 306 695 21 480 736 831 348 422 503 225 389 145 718 598 111 849 190 252 250 757 419 403 639 117 318 850 445 304 346 173 4 211 319 448 443 224 812 153 977 2 893 797 842 266 146 321 840 599 32 543 507 478 928 61 548 74 461 939 201 168 624 629 65 883 810 436 597 242 401 875 592 937 985 288 607 54 457 713 646 766 591 426 1 956 921 791 645 435 136 134 29 105 486 487 769 188 247 581 412 703 889 768 335 570 967 280 786 697 897 679 998 706 825 574 178 204 885 915 936 545 140 46 240 7 100 191 580 724 231 911 795 26 528 869 92 317 236 272 113 784 260 914 471 856 222 207 284 913 198 257 963 878 699 41 481 209 174 73 115 874 223 759 254 638 912 182 216 822 212 390 820 748 519 275 437 202 363 750 722 329 199 802 745 926 79 125 606 907 431 372 821 428 808 339 535 424 500 983 664 721 938 780 518 919 798 860 582 715 235 114 322 647 680 950 162 785 732 307 299 651 504 328 762 499 743 934 530 425 549 546 655 175 880 760 42 823 966 170 508 8 884 107 964 901 716 441 782 501 337 408 734 561 336 615 636 180 577 332 643 316 752 887 48 154 362 571 385 698 843 324 899 560 320 144 654 36 909 931 520 213 345 594 283 877 719 371 888 276 95 16 340 895 641 605 302 40 836 39 579 172 754 124 612 547 832 393 470 203 356 614 948 898 916 984 176 665 169 830 980 896 692 800 72 85 997 430 867 373 495 531 51 137 171 327 49 391 537 376 996 30 450 77 628 491 80 264 691 112 289 551 853 402 522 694 149 200 484 262 982 593 99 835 848 334 992 1000 192 819 23 189 434 455 462 45 309 979 857 156 611 932 771 485 323 464 675 296 696 271 344 772 127 259 353 233 387 991 310 532 846 879 331 466 502 621 14 187 300 417 263 603 378 43 610 630 13 265 625 44 815 6 456 553 82 678 62 600 394 958 64 377 767 244 557 382 986 858 28 315 237 496 12 799 686 552 197 923 304 229 145 727 820 460 503 367 920 765 70 624 612 499 747 197 850 82 377 96 464 475 974 650 259 732 13 410 283 416 160 663 487 351 321 952 418 222 169 370 334 827 720 27 533 415 278 16 190 124 659 7 297 63 759 596 521 389 815 726 285 432 130 187 372 823 858 287 362 11 816 704 598 749 472 615 984 59 235 363 801 973 286 102 263 968 200 609 305 891 64 375 238 929 116 40 306 120 556 333 833 852 981 404 451 779 761 94 364 790 585 542 413 937 100 646 121 603 913 627 757 834 643 908 773 783 614 117 915 401 453 877 403 551 25 84 989 479 220 223 959 104 902 509 309 56 900 724 531 386 802 941 705 703 928 24 755 980 393 818 119 608 631 670 36 455 398 926 922 570 114 539 486 894 193 735 74 126 178 4 161 874 831 924 562 236 380 838 535 637 275 463 812 618 552 143 527 493 384 861 488 312 9 811 537 842 667 38 982 382 450 553 892 604 279 265 636 484 358 691 584 12 745 954 756 155 131 607 443 39 921 399 446 668 466 195 93 769 970 26 925 879 967 204 994 767 851 550 322 890 824 213 673 938 17 665 478 508 167 784 806 439 963 676 494 201 711 62 613 139 369 991 191 975 932 529 567 897 295 428 135 483 313 976 722 597 397 616 635 1 733 884 524 719 907 142 198 983 781 514 996 965 31 1000 866 708 955 405 623 912 216 414 573 217 301 218 799 813 361 470 319 686 538 645 343 175 706 647 247 61 945 853 182 496 523 886 136 241 798 459 988 649 151 574 22 449 526 192 633 872 766 791 185 376 233 58 137 231 125 634 269 69 43 953 146 54 859 846 21 402 653 822 277 770 541 544 430 587 171 594 68 66 485 436 242 55 268 385 776 406 390 979 931 701 888 311 232 876 127 558 400 683 699 320 284 492 605 338 717 188 288 730 694 832 490 280 250 331 141 230 426 282 572 2 454 935 836 530 871 328 549 557 423 476 359 534 690 3 105 718 787 373 356 590 294 15 99 742 895 595 625 298 814 576 51 906 111 951 640 482 336 290 882 378 214 335 977 512 315 452 911 473 8 183 341 910 869 883 693 714 440 775 946 758 810 844 177 324 875 186 840 830 133 741 168 914 98 751 303 971 19 147 156 536 794 444 762 221 5 933 29 471 956 157 237 788 797 728 644 344 360 819 511 657 707 308 661 689 44 520 621 101 547 33 721 522 651 870 106 420 272 901 577 49 355 34 697 545 163 889 149 622 804 434 678 346 502 583 698 680 274 35 674 50 992 144 660 152 865 302 289 107 332 909 528 194 808 267 540 990 6 431 474 887 88 109 489 456 317 438 95 800 554 582 658 746 310 774 916 118 245 978 878 957 809 548 681 412 682 81 23 725 381 763 251 664 424 958 477 458 505 212 437 677 966 395 296 447 805 249 729 948 429 165 561 744 255 337 226 234 739 566 441 940 575 880 228 409 903 837 839 768 581 821 442 517 41 519 950 504 662 71 578 206 630 383 961 60 86 655 417 468 110 148 215 848 262 893 780 281 435 731 849 244 942 885 207 715 407 632 586 944 307 626 211 546 300 702 857 656 314 712 568 835 342 349 30 323 391 606 53 753 92 510 392 388 45 985 600 140 91 353 786 368 571 555 158 394 154 329 257 565 752 134 181 639 778 196 150 709 271 352 825 365 898 669 113 710 764 239 348 986 638 987 339 563 176 327 723 672 32 754 999 617 856 248 445 465 210 610 700 949 919 75 421 601 648 379 904 173 964 87 785 516 108 748 78 325 291 189 122 687 845 469 854 184 602 713 433 174 599 270 936 789 899 619 240 89 72 260 128 46 80 620 115 97 208 500 855 495 225 917 18 132 671 103 408 411 481 943 497 85 772 997 461 588 960 42 629 592 939 326 863 642 330 796 993 628 366 179 737 969 457 316 467 374 864 736 593 253 387 90 666 246 209 345 293 782 675 641 448 777 579 65 589 515 491 807 83 264 817 743 219 792 688 292 525 37 79 252 227 559 513 480 57 580 564 560 684 867 203 224 543 843 10 828 862 860 501 506 166 771 340 243 962 679 350 254 696 740 734 112 795 266 20 180 998 847 28 47 462 129 995 123 793 652 425 507 172 829 760 905 357 947 199 258 654 750 52 532 422 138 803 153 569 261 73 918 611 695 354 170 972 67 896 318 276 716 881 934 927 427 419 164 591 48 205 930 273 826 77 347 692 518 841 685 159 256 14 873 498 868 396 738 162 299 202 76 109 427 294 144 993 915 639 444 618 116 901 832 228 632 171 38 884 255 589 205 912 506 74 706 265 848 241 457 610 79 828 498 251 66 897 139 287 835 972 453 642 23 786 489 983 881 464 963 493 544 472 331 254 717 393 804 967 761 203 196 564 486 772 183 925 409 526 839 417 547 306 225 615 818 691 577 273 651 301 439 991 595 933 2 12 565 285 424 283 357 831 744 770 222 987 340 492 927 949 696 509 193 199 525 900 908 88 167 449 176 36 727 35 368 438 942 911 466 810 851 678 882 85 826 914 473 939 145 431 389 701 348 308 68 793 807 719 858 7 549 313 779 370 136 965 379 97 80 521 944 875 936 384 957 578 759 302 668 429 815 860 637 579 822 775 369 859 776 890 982 600 505 543 820 659 671 741 440 576 902 54 125 404 166 398 846 842 699 13 208 707 343 15 740 923 876 280 833 239 732 469 517 693 248 599 931 387 997 122 879 400 841 129 252 518 750 574 90 513 631 800 609 100 796 200 728 28 17 124 165 41 898 789 922 274 314 162 382 161 617 985 794 751 868 42 896 501 560 519 319 77 59 350 981 22 339 246 724 625 953 257 971 315 601 375 821 941 657 48 237 94 197 336 966 500 152 704 177 451 802 149 823 99 434 62 723 852 755 798 783 123 974 106 304 365 276 37 753 329 903 110 342 260 660 264 947 836 781 354 715 711 50 520 960 649 889 104 968 481 240 995 545 143 44 978 96 487 114 636 989 377 811 865 142 731 546 622 623 179 105 673 29 34 202 747 709 230 10 194 710 611 892 137 298 98 745 325 300 612 582 190 621 919 928 734 361 43 634 112 790 213 402 684 432 904 352 685 640 583 825 627 326 206 994 514 82 448 713 20 185 56 408 477 746 680 598 952 87 683 962 676 214 415 754 81 795 689 278 695 93 250 587 652 916 805 591 229 570 299 926 522 363 829 364 743 474 548 596 155 115 528 201 554 103 645 58 244 290 279 540 52 11 72 502 797 845 188 655 433 49 808 40 714 45 774 462 445 562 567 148 869 698 527 515 362 146 580 938 777 282 55 291 532 697 95 235 687 181 317 113 128 180 450 542 584 332 172 568 837 159 425 295 130 738 178 482 557 397 455 906 46 653 192 945 686 733 812 18 168 530 401 737 305 558 643 5 102 864 53 950 629 563 395 407 602 286 118 226 614 566 771 541 766 447 999 198 712 270 19 955 866 272 669 594 729 735 374 242 459 321 73 834 785 426 656 496 418 223 117 373 661 3 572 980 334 67 763 89 346 490 91 261 626 739 606 160 268 840 913 819 569 437 367 157 720 849 670 682 186 863 613 458 705 491 503 935 233 905 420 675 726 31 773 210 917 121 320 296 605 441 524 970 428 227 131 484 647 887 153 63 575 801 658 510 463 394 854 236 318 758 885 791 156 871 764 14 688 78 175 760 511 895 388 654 495 857 234 293 951 297 553 555 975 406 830 973 204 4 597 380 182 979 478 604 608 423 672 24 328 259 788 253 878 937 154 856 140 454 748 920 360 909 929 924 356 391 969 561 61 275 650 341 537 479 9 703 64 39 867 442 215 108 476 556 475 756 780 267 844 421 959 436 538 814 870 170 158 964 529 827 874 126 330 662 383 508 327 84 164 644 590 8 355 217 681 134 813 762 284 405 778 943 990 588 986 996 307 485 862 769 624 410 169 674 277 767 718 120 679 910 619 219 861 30 816 757 585 376 258 147 497 853 886 934 107 366 119 216 663 488 386 616 316 799 249 353 850 730 416 512 494 83 238 635 894 782 173 552 345 824 504 784 677 921 559 412 135 499 539 883 351 550 310 516 817 269 946 132 531 977 918 648 111 86 692 127 150 347 736 456 641 422 893 1000 593 187 76 907 231 263 335 221 536 694 630 32 809 184 803 940 378 69 337 211 690 392 628 461 27 224 664 303 60 838 359 446 47 468 245 702 954 480 323 571 51 792 349 665 667 243 899 271 33 309 843 385 207 603 324 281 948 721 460 232 534 411 390 749 430 620 435 551 725 266 932 163 71 312 523 873 956 189 311 855 507 174 247 787 218 586 752 92 256 891 25 75 396 465 961 138 381 930 344 988 992 958 195 70 708 141 191 151 292 880 212 65 573 322 1 716 133 467 101 888 872 976 607 338 16 452 220 288 638 984 443 209 877 471 470 722 358 262 403 666 535 581 633 399 765 806 847 742 646 371 57 414 419 6 768 21 333 592 998 700 413 483 533 289 26 474 796 530 555 923 454 89 907 155 138 238 585 241 930 405 715 64 79 337 679 77 194 377 803 770 763 17 156 871 677 292 406 882 485 107 916 154 667 75 21 863 398 918 978 483 846 368 422 174 200 915 288 634 10 1000 8 751 835 478 192 921 639 567 81 141 31 317 18 589 922 42 627 465 224 764 402 87 784 203 904 573 943 849 517 278 804 700 363 438 989 120 618 96 27 268 180 162 34 684 302 682 545 440 413 644 757 637 864 186 282 759 662 767 970 515 741 300 908 453 867 615 392 859 565 756 199 956 476 159 952 388 189 146 40 495 655 812 234 870 509 660 697 519 433 369 321 714 472 470 830 477 12 150 129 182 641 777 538 115 131 642 933 885 607 963 128 167 899 274 345 303 717 594 692 434 727 119 48 491 730 420 298 261 781 762 414 486 813 897 881 462 706 473 301 444 806 959 556 731 168 181 953 197 889 488 67 283 3 553 256 170 681 880 801 507 287 426 987 172 339 257 973 475 544 447 999 844 725 552 69 260 929 944 151 690 732 247 265 163 839 147 122 343 593 523 427 557 431 37 205 111 704 221 52 336 322 424 726 832 720 512 782 45 856 276 971 403 250 5 566 208 360 56 467 550 366 382 982 395 492 857 306 792 176 166 118 800 117 900 312 240 818 581 993 534 338 93 503 375 121 158 116 62 824 210 324 820 452 671 645 551 193 761 708 919 675 599 616 771 209 191 53 893 135 353 346 11 463 895 729 572 536 699 330 341 696 232 20 74 780 739 270 788 289 23 229 350 747 316 938 983 333 160 284 934 479 587 811 320 376 484 15 596 920 179 829 206 425 201 691 421 841 305 32 522 602 891 760 537 318 103 852 104 328 997 526 374 755 383 532 862 877 295 286 673 563 494 277 514 195 622 606 4 251 605 549 409 335 976 570 61 231 95 109 449 843 648 394 931 733 712 349 888 51 445 357 814 55 88 521 964 401 143 410 604 399 981 136 412 144 974 742 49 466 137 608 718 362 175 455 909 612 254 72 578 84 689 575 886 947 239 237 906 242 562 822 326 896 855 437 951 737 621 525 245 649 508 728 418 984 719 370 464 775 805 313 939 535 188 723 932 588 19 768 958 24 506 847 533 539 769 361 827 496 262 652 334 568 304 876 772 753 471 998 972 171 874 498 293 70 430 457 493 995 386 436 560 428 481 990 872 272 623 267 78 43 653 569 142 643 513 996 878 807 758 393 385 411 184 685 252 33 183 926 783 836 840 248 9 223 579 280 378 837 994 309 962 914 511 263 785 851 396 590 925 528 630 246 683 319 354 504 722 505 821 686 448 564 518 879 429 766 610 665 112 940 187 327 968 901 281 911 735 858 416 992 1 693 710 669 924 713 765 748 949 169 352 212 46 787 94 955 672 778 957 73 980 435 815 625 724 340 50 614 561 71 468 66 404 842 165 894 259 269 311 705 501 127 258 7 139 869 39 873 979 177 233 591 297 296 105 264 838 364 831 299 985 910 22 358 228 16 101 359 927 600 850 868 991 41 222 875 966 331 351 542 670 967 314 6 912 817 397 794 367 387 443 988 207 674 384 92 680 845 149 903 774 439 185 902 969 68 586 102 38 214 59 80 789 371 809 355 44 86 745 13 30 898 624 490 482 577 446 635 576 520 744 108 736 113 348 632 638 977 848 946 531 291 217 626 110 400 711 134 548 35 372 664 308 802 707 407 390 145 816 315 580 266 917 734 461 60 441 516 945 219 236 489 423 126 164 950 619 866 853 469 456 153 230 85 14 510 961 161 325 25 497 986 99 833 609 365 793 884 253 529 323 524 937 450 646 582 574 140 791 235 148 688 795 595 329 965 202 294 636 650 975 157 47 356 584 380 601 773 124 220 865 225 558 255 698 83 678 913 559 36 936 583 502 244 57 415 98 500 695 752 82 810 743 948 249 543 216 740 628 808 211 709 527 307 152 721 480 702 738 825 928 640 890 631 941 106 954 960 687 613 554 130 132 389 942 196 391 571 65 828 271 633 779 344 654 541 668 173 54 226 546 97 651 28 661 861 819 487 598 279 629 419 657 547 381 887 658 243 597 860 892 114 540 347 620 659 218 215 76 213 935 798 458 190 750 666 799 29 63 58 826 460 611 656 342 100 91 198 290 701 617 749 854 823 275 754 90 797 178 834 26 716 408 499 603 379 703 432 790 227 746 332 786 883 123 694 285 459 776 905 125 310 647 417 133 676 451 592 204 663 2 442 273 223 376 166 243 612 187 315 149 802 748 930 205 474 909 150 627 447 422 656 732 47 893 380 604 462 652 822 86 619 14 960 69 863 998 743 162 173 389 534 786 799 887 553 179 130 601 325 303 505 193 621 398 104 323 765 749 9 617 10 293 796 290 237 96 682 313 633 37 855 562 138 298 322 41 543 241 866 216 702 826 894 496 159 327 488 647 275 759 919 687 713 232 677 874 160 611 35 432 79 498 738 156 202 897 544 73 497 530 885 634 787 699 468 116 17 80 390 961 256 1 148 106 495 993 878 833 501 577 273 645 703 700 850 456 186 407 414 967 297 503 212 881 410 565 586 537 271 336 806 316 606 437 596 600 258 515 776 785 916 516 587 284 723 592 763 667 567 741 392 895 238 135 111 646 395 641 177 517 995 368 572 975 526 594 784 981 317 360 875 167 746 676 639 579 259 201 66 739 394 136 192 688 539 101 573 779 538 853 836 731 8 95 886 829 489 752 312 343 860 734 132 286 58 248 282 11 268 569 426 479 733 62 233 546 379 777 906 347 264 406 459 38 52 698 19 285 372 253 206 858 527 449 22 608 989 128 458 638 143 938 364 818 964 824 117 342 55 614 220 107 131 478 430 597 415 261 856 999 622 593 97 684 33 89 789 507 797 625 864 696 722 472 344 178 469 727 720 471 328 710 396 742 692 994 441 613 362 986 675 242 442 455 465 937 817 513 381 161 773 124 550 637 605 493 680 388 345 24 294 440 184 737 629 903 936 431 804 966 152 99 578 274 487 231 341 945 628 300 215 726 933 715 948 689 533 953 757 222 155 952 482 158 60 868 404 809 229 266 4 668 648 792 719 771 283 49 670 859 920 279 332 61 123 564 660 708 827 889 499 378 760 959 529 744 935 558 280 182 236 93 835 418 772 947 339 761 172 263 913 428 971 28 32 816 163 257 548 834 174 707 803 679 25 83 64 801 114 78 346 31 673 446 814 75 244 678 663 451 599 197 477 659 609 278 800 267 20 304 943 841 852 867 23 939 475 319 429 651 311 756 288 962 29 654 195 956 355 74 632 351 718 119 693 296 664 882 393 260 357 941 108 884 485 444 549 842 218 483 523 87 574 815 812 561 880 5 631 194 932 230 729 704 181 891 176 39 985 669 338 892 620 923 302 239 717 63 281 387 755 514 730 102 791 500 590 905 854 18 310 585 950 453 299 305 450 12 318 331 45 53 416 348 630 171 911 36 589 460 59 977 249 541 969 972 188 461 681 769 745 470 671 832 542 169 790 204 265 82 877 413 70 92 329 56 484 750 91 925 559 753 454 545 978 918 685 519 615 607 384 568 807 968 340 650 272 234 113 709 349 46 825 946 582 980 794 963 898 402 308 983 358 221 640 141 436 575 762 112 337 778 100 405 602 904 427 783 486 57 987 811 335 581 847 334 214 445 401 6 653 774 7 353 940 457 798 805 452 896 292 843 758 976 921 768 411 289 555 873 954 849 42 907 490 735 754 970 901 207 840 217 813 400 210 862 588 352 711 385 463 219 821 44 782 666 77 421 373 900 926 211 27 536 90 979 984 563 326 424 252 521 409 531 309 2 3 363 831 72 691 899 180 584 828 369 957 175 775 725 974 366 397 88 942 125 982 227 365 655 153 857 240 466 686 915 672 851 944 766 657 51 127 165 420 146 134 203 876 140 361 845 665 371 16 68 576 382 185 443 795 780 370 21 144 591 917 448 183 595 15 262 109 208 870 912 157 819 399 247 767 510 480 115 922 869 914 883 890 508 661 965 910 356 110 540 43 209 425 199 213 307 871 830 164 838 624 403 120 736 330 512 636 154 126 391 644 714 438 26 554 170 383 848 196 287 535 423 764 580 226 808 616 861 277 306 118 76 54 649 846 291 147 502 301 583 674 386 276 412 603 724 716 528 434 34 908 740 314 788 570 85 992 928 551 697 690 810 839 142 522 642 245 694 990 84 520 137 844 333 509 435 354 122 706 251 996 464 40 200 105 324 198 924 48 618 467 728 927 823 991 973 934 269 988 71 662 820 67 701 320 50 151 30 65 552 189 929 872 949 931 506 419 518 888 712 225 571 532 491 511 145 473 494 246 433 525 250 560 270 955 321 721 168 417 793 94 747 751 476 658 133 492 81 228 481 439 191 139 566 504 781 557 997 254 255 367 547 951 556 121 1000 626 958 129 375 865 683 190 837 695 635 350 705 103 377 224 643 295 770 408 524 98 13 610 598 879 235 359 902 623 97 965 695 1000 846 858 562 12 503 836 195 575 412 854 666 895 250 249 410 983 451 735 631 825 649 532 710 407 157 657 424 6 982 807 388 548 399 257 751 95 935 774 374 957 51 584 538 268 489 131 36 862 778 555 239 186 830 338 498 230 310 547 327 245 651 669 576 771 508 379 252 819 333 950 289 745 586 369 992 856 627 839 834 20 139 430 401 394 441 119 140 528 680 876 884 734 626 404 614 539 926 585 572 161 320 177 944 464 104 83 73 900 197 274 158 681 526 998 371 287 190 687 358 391 55 175 513 184 306 970 550 145 841 867 866 23 134 732 672 468 747 363 558 402 419 168 728 238 336 176 398 377 769 824 537 812 985 214 912 444 795 507 378 330 253 901 821 445 354 281 72 43 361 979 367 356 163 266 141 813 383 153 504 482 714 553 676 373 90 47 273 852 62 753 437 905 949 470 181 294 455 701 456 165 601 767 125 191 218 958 100 777 78 739 359 109 909 393 45 871 3 132 69 182 259 612 226 833 959 843 877 159 211 272 752 460 804 480 179 75 624 806 32 602 381 589 686 693 486 315 904 360 262 188 147 316 636 534 888 516 335 790 536 776 942 673 994 396 567 697 941 74 521 106 709 859 41 863 737 27 829 675 198 200 312 623 524 205 629 921 440 789 984 698 920 845 605 286 271 19 898 840 736 10 449 101 247 566 229 814 656 461 784 592 582 832 955 797 723 60 755 123 408 162 610 711 277 628 372 671 84 966 915 94 861 667 474 569 986 750 865 607 759 270 421 384 930 911 611 511 446 791 891 59 308 38 484 574 212 931 588 107 782 347 491 217 317 870 70 973 625 422 232 761 565 196 951 773 725 599 246 68 700 233 691 765 148 349 301 465 201 495 390 26 684 520 171 913 661 264 64 882 149 280 22 187 14 362 365 880 224 715 818 670 938 563 487 772 878 641 99 288 914 151 296 529 29 48 136 634 947 760 811 77 530 227 35 321 194 476 425 933 479 748 593 932 718 348 438 328 435 546 325 899 122 885 357 596 216 305 215 810 894 293 79 519 80 219 166 578 713 426 415 595 554 89 129 395 721 937 355 531 823 471 559 236 733 551 961 33 665 193 655 413 260 799 642 902 467 105 831 796 40 954 475 770 428 754 411 662 579 828 92 2 269 213 458 844 816 256 130 618 646 172 235 128 302 28 113 606 52 275 577 792 243 208 56 948 267 766 1 500 87 386 46 334 724 793 664 49 180 603 703 300 17 210 442 692 237 496 459 570 76 34 497 248 340 654 135 297 228 364 568 31 542 352 120 251 298 116 590 450 53 545 939 466 946 794 54 318 643 111 677 21 67 993 943 429 405 889 648 988 50 890 630 240 999 543 887 222 712 523 738 292 678 927 98 118 581 645 635 71 192 331 591 544 223 314 763 420 329 114 463 156 423 617 873 995 996 801 242 290 485 112 587 518 453 708 685 510 278 457 609 11 492 746 387 756 940 66 263 719 341 960 583 339 650 907 783 919 850 977 307 652 370 323 962 741 580 61 206 953 722 44 615 199 764 925 822 254 514 403 775 860 499 653 571 981 879 668 892 285 740 788 968 541 727 37 638 644 189 573 434 964 494 972 838 726 621 817 472 837 561 15 203 291 874 639 731 512 647 96 683 42 490 663 720 897 102 376 815 133 640 597 525 124 743 864 30 922 853 616 757 517 679 842 689 987 622 706 265 886 303 916 522 185 762 936 786 872 258 343 896 368 346 600 803 969 380 234 332 674 729 742 448 535 749 406 4 155 416 142 929 632 893 707 178 744 855 540 431 209 261 945 883 13 282 244 110 382 835 717 366 326 115 255 688 309 660 682 808 397 923 462 353 108 427 183 934 8 881 88 436 351 160 439 91 903 24 826 917 225 730 488 150 389 127 81 506 454 505 619 5 658 781 613 633 433 202 594 9 152 702 170 417 469 477 780 478 121 696 204 392 527 608 564 802 963 137 971 299 481 65 231 385 207 7 560 169 928 452 787 63 557 868 144 908 952 976 276 117 350 284 604 598 690 220 502 620 768 805 85 304 342 432 798 501 146 337 875 699 143 58 345 849 400 705 991 57 847 869 809 154 418 447 857 716 414 820 86 279 851 924 311 221 509 493 126 549 704 322 779 956 18 283 659 16 800 319 990 164 313 103 848 25 241 39 82 918 989 533 906 174 758 967 443 344 324 552 980 295 483 173 556 785 409 910 637 167 978 997 694 975 473 93 827 974 515 138 289 611 225 682 252 216 334 330 918 876 729 353 297 683 514 736 444 845 34 680 238 585 113 820 346 685 226 390 777 241 259 923 365 214 489 904 320 632 628 573 981 994 387 164 772 22 196 400 925 199 244 743 92 208 958 942 124 315 13 924 83 749 926 722 492 275 392 975 401 533 501 310 550 464 425 420 154 14 739 731 665 242 775 472 801 7 406 733 789 667 568 186 156 421 901 796 742 725 691 730 778 388 510 705 139 84 827 449 874 910 168 521 625 810 949 157 511 700 513 562 754 622 493 582 630 885 332 72 426 746 452 588 4 843 833 802 133 873 961 180 302 140 962 547 445 664 69 701 853 396 282 490 609 939 11 254 280 711 215 36 527 414 456 80 322 71 274 887 132 97 55 771 163 599 32 104 379 650 429 413 125 645 945 496 495 704 257 210 203 1000 714 898 370 710 890 194 385 666 659 856 978 21 19 839 709 403 345 503 955 175 348 58 281 221 751 848 64 654 28 652 791 309 144 431 266 191 298 991 181 544 858 103 828 969 799 657 538 138 672 875 523 718 979 341 596 670 263 296 931 812 773 217 195 204 571 919 636 337 352 850 224 528 183 459 580 554 54 313 905 114 85 866 212 606 847 637 331 579 998 882 578 750 929 123 651 868 598 719 922 977 457 248 591 480 46 286 277 127 150 63 786 935 878 765 797 108 752 806 474 872 8 855 794 545 165 305 44 50 953 89 952 105 956 326 126 997 498 295 410 339 162 148 534 837 957 229 240 907 790 758 428 583 141 641 143 900 264 121 930 262 575 49 505 793 372 927 192 99 27 202 917 974 712 640 190 992 522 960 757 231 715 829 911 734 934 327 237 717 818 239 184 662 333 358 308 831 220 644 859 389 227 649 155 136 82 832 973 869 268 844 448 316 415 842 383 948 928 804 760 932 458 43 764 893 849 174 686 344 377 42 999 861 359 260 172 193 364 451 417 319 77 703 621 209 552 815 517 412 66 524 200 276 53 906 94 854 738 966 943 169 675 304 618 590 437 161 350 698 745 68 438 702 787 461 838 983 213 896 508 646 119 783 830 616 823 314 15 243 963 902 897 465 447 648 638 285 976 232 251 38 381 608 35 357 360 947 9 891 460 81 836 633 594 325 811 128 236 792 404 824 87 351 10 423 73 170 860 178 541 548 218 70 443 311 160 780 419 881 668 689 555 721 937 158 776 779 12 696 189 476 537 589 728 512 432 870 477 33 762 422 78 95 577 965 526 735 347 984 857 603 747 399 732 798 623 446 556 362 5 201 145 581 886 149 542 744 235 913 803 303 307 223 471 187 137 284 24 167 559 93 151 60 270 535 899 951 985 328 118 398 576 692 615 230 529 795 486 62 61 361 29 323 378 509 635 769 713 883 354 246 971 674 920 561 272 909 967 206 435 371 631 134 707 120 86 374 335 684 566 110 258 90 557 386 846 442 391 610 671 291 784 65 809 595 402 759 629 273 146 405 785 569 247 485 697 782 767 506 740 338 301 781 450 500 601 100 340 3 592 572 716 20 499 915 933 207 605 679 279 567 661 349 894 551 617 481 198 467 52 250 375 455 269 584 995 336 968 944 727 604 726 989 816 115 800 627 329 653 587 233 469 265 101 48 694 954 619 813 130 318 892 504 647 912 634 397 395 112 895 531 129 532 626 724 142 416 173 366 693 424 980 879 211 369 655 355 536 936 737 748 488 639 593 755 516 560 819 317 76 660 515 982 293 597 941 41 292 205 159 283 79 40 835 525 6 171 373 96 188 867 888 271 59 822 940 908 367 107 964 197 166 972 658 877 720 45 808 411 688 903 91 47 563 408 602 553 565 31 463 519 454 122 470 288 468 676 321 177 102 74 479 441 539 434 678 970 30 840 427 343 356 88 75 384 996 430 950 741 482 656 770 497 600 814 825 889 475 763 852 185 612 67 278 483 473 708 564 462 690 914 642 862 871 864 453 788 543 946 681 549 570 23 182 342 520 109 152 607 880 228 368 176 695 57 706 234 586 494 723 558 382 56 324 834 761 418 380 807 841 111 756 614 116 518 921 826 987 774 407 222 620 959 433 491 294 988 312 39 574 394 663 106 768 256 546 245 363 98 219 436 805 306 753 766 253 37 16 299 673 540 393 267 484 938 817 117 439 865 478 17 409 699 25 261 507 530 624 643 147 300 255 502 287 131 135 2 677 613 51 1 916 993 851 26 249 884 990 18 466 290 986 821 153 669 487 179 687 440 863 260 78 408 701 730 115 538 86 243 697 368 534 692 636 783 9 634 952 395 811 449 578 810 967 175 420 635 189 769 704 36 894 871 861 328 482 305 210 76 867 467 221 670 650 604 569 427 695 271 488 702 689 858 577 244 225 696 375 785 416 521 718 320 516 426 72 576 58 400 862 111 987 586 859 192 296 469 723 158 857 630 939 738 602 164 468 839 603 245 504 951 354 200 844 985 471 517 81 547 685 523 514 248 703 422 903 269 389 875 656 161 384 734 872 813 157 877 721 446 92 344 779 222 55 946 835 435 273 82 922 765 618 958 660 124 735 574 21 250 690 486 585 83 38 278 989 333 526 642 113 215 780 406 176 102 191 988 822 814 986 159 997 315 928 546 869 346 329 532 919 771 142 117 515 462 341 118 580 445 818 261 443 277 211 13 108 762 114 257 668 470 184 856 827 956 904 816 611 258 552 888 933 965 820 289 105 676 357 907 18 512 600 921 120 930 760 219 748 141 473 767 177 564 805 715 712 103 709 48 567 716 190 550 452 995 558 418 755 549 754 87 906 263 249 484 353 206 740 710 93 698 714 770 608 849 149 213 28 829 119 44 766 299 847 496 554 218 351 405 288 59 349 324 314 536 929 729 204 291 655 7 409 173 647 455 415 61 581 460 300 932 67 364 513 52 790 138 57 74 503 658 282 438 996 669 323 631 23 823 601 804 570 73 239 901 126 915 236 555 945 874 463 121 110 476 623 407 817 959 622 905 883 884 610 272 498 851 101 172 179 663 109 304 672 32 891 792 451 444 495 209 742 833 436 423 174 625 404 411 845 454 657 355 756 878 75 457 540 533 140 957 262 717 47 684 472 483 982 665 79 42 385 193 396 976 478 679 798 806 900 34 778 123 902 413 573 645 428 195 453 801 91 726 836 381 297 632 980 301 187 125 64 968 373 681 343 481 757 737 233 162 942 500 363 1000 724 910 971 964 146 912 777 974 654 920 342 741 15 653 148 639 106 267 376 899 579 312 284 290 485 298 553 255 293 599 489 842 830 911 510 598 937 686 775 431 664 246 85 283 394 641 502 739 699 864 199 180 509 969 626 953 931 166 171 338 51 791 39 230 793 49 447 33 54 541 2 207 19 466 316 234 66 432 224 788 265 981 889 713 259 383 465 683 787 706 95 331 477 711 84 205 941 410 80 228 575 561 198 129 26 479 150 879 492 178 390 852 131 382 143 950 527 972 220 348 551 568 388 412 758 275 163 480 983 707 753 136 256 544 975 459 203 362 16 799 264 594 776 494 825 281 924 633 761 302 371 116 913 948 609 819 130 649 691 96 789 802 880 733 216 970 461 332 65 322 675 682 898 251 247 46 499 41 545 736 339 886 358 398 53 671 870 963 145 68 185 848 378 20 908 507 548 155 317 637 71 731 352 583 497 365 593 528 615 815 992 876 644 700 347 935 882 826 134 24 863 303 673 768 918 667 458 437 429 286 89 606 520 772 240 414 417 949 662 885 927 493 873 160 433 796 77 167 137 370 12 909 807 914 501 402 893 309 607 448 252 693 169 369 70 464 947 62 274 505 943 782 619 359 5 966 824 954 253 419 170 308 132 4 781 640 270 100 705 529 434 107 539 94 152 50 589 962 803 617 127 208 430 490 853 652 491 584 202 563 279 838 379 677 843 98 392 151 235 897 855 508 212 588 841 441 659 456 646 367 186 439 865 955 722 763 1 374 45 560 325 397 183 168 335 223 99 727 387 591 940 794 14 104 425 643 165 182 537 336 35 90 386 629 582 678 154 605 241 25 797 6 592 287 720 285 450 147 750 391 194 784 30 306 809 613 881 719 916 831 475 556 887 984 680 973 595 69 319 759 229 993 8 356 276 834 307 960 725 403 217 743 226 135 977 112 231 571 596 522 366 280 978 837 991 542 860 674 926 156 773 10 29 732 238 60 627 27 892 800 979 868 139 43 511 687 746 361 752 990 597 587 474 708 399 487 334 616 832 999 562 543 337 524 196 268 17 728 63 530 310 621 624 22 866 254 846 994 745 56 401 749 442 751 821 360 938 31 786 795 535 651 828 122 40 295 565 572 128 318 612 294 566 744 326 11 144 531 850 620 313 925 311 923 854 896 424 440 506 808 133 661 590 961 694 214 237 340 747 525 292 350 153 934 614 518 936 638 917 557 648 3 188 393 197 232 812 266 688 380 37 421 764 88 890 201 774 372 242 321 944 345 97 840 666 519 327 181 227 895 559 628 330 998 313 918 452 294 530 61 797 207 256 773 857 870 466 972 978 969 566 575 671 612 464 297 690 720 653 398 657 877 576 230 980 527 356 58 253 35 454 804 406 937 848 683 628 817 894 923 640 337 80 98 306 281 60 952 550 59 500 162 973 431 676 184 775 685 382 274 375 965 363 723 989 116 298 31 494 8 636 225 789 488 954 593 68 950 835 945 20 637 855 320 374 15 331 895 196 39 961 505 503 748 49 507 81 100 338 824 66 955 514 444 900 70 913 849 72 170 156 515 77 200 542 871 935 722 951 843 554 421 2 840 239 158 845 11 392 330 29 710 699 4 97 590 730 975 341 795 480 139 115 460 258 781 609 456 647 654 555 834 934 124 279 85 768 458 194 420 203 646 113 930 801 64 798 686 548 48 212 916 749 451 658 650 943 231 269 380 411 695 52 825 868 283 329 624 841 102 946 981 867 226 504 252 18 339 122 910 193 307 71 885 445 783 842 336 250 439 547 985 317 67 986 880 41 189 128 832 621 716 423 516 970 264 584 79 282 953 559 829 632 42 499 468 73 679 332 707 532 738 295 387 321 271 992 613 610 75 3 197 408 23 471 983 214 767 348 744 819 520 718 616 660 296 21 976 51 508 750 924 912 417 536 430 50 428 176 643 588 782 137 62 497 498 987 861 572 1 836 1000 32 280 103 962 304 971 106 830 901 25 394 310 153 405 879 369 438 669 543 734 384 906 865 802 537 228 925 893 386 752 846 777 220 540 702 238 711 87 833 442 26 545 956 57 275 598 561 958 682 440 595 569 490 96 518 533 818 407 111 491 558 44 30 33 772 765 140 692 185 143 333 538 756 183 76 874 263 864 78 963 568 670 659 147 110 808 608 770 573 357 174 936 290 708 367 596 38 224 409 368 108 597 681 631 839 28 674 898 318 391 455 27 53 199 138 188 114 521 705 301 863 402 635 940 101 914 399 759 36 780 776 16 291 580 261 119 286 844 758 807 544 684 586 729 649 376 552 388 424 977 201 803 416 334 390 463 665 144 159 582 223 209 662 813 63 784 396 22 862 888 785 125 154 892 277 701 850 322 751 425 666 522 211 571 630 278 359 160 706 689 762 926 673 372 878 502 626 754 680 105 142 208 293 875 652 285 435 860 510 932 526 620 823 180 838 165 942 117 903 506 688 606 475 453 389 104 826 422 796 664 851 401 112 557 698 292 121 905 309 724 714 627 179 34 546 911 88 753 966 721 693 152 55 94 149 222 805 591 728 90 884 132 433 7 651 615 735 69 315 811 210 909 691 400 638 436 335 167 303 873 45 858 736 959 786 509 629 611 323 602 700 743 619 677 933 202 56 866 358 827 429 477 164 418 528 237 243 302 364 904 920 625 648 459 740 996 432 821 990 678 270 853 667 594 449 204 583 519 6 265 161 181 276 257 601 927 266 757 763 213 254 941 353 365 704 820 43 788 493 890 217 467 40 240 129 645 539 13 661 525 177 565 123 182 187 412 191 354 17 719 361 247 86 899 232 496 236 135 360 501 854 151 383 245 747 560 234 195 964 308 787 717 944 634 350 939 419 172 810 218 413 325 816 642 74 299 726 415 215 168 761 235 268 741 769 262 800 206 346 614 192 535 474 443 345 882 136 883 993 991 251 242 549 960 447 233 531 492 327 908 385 603 534 739 366 696 148 755 326 481 618 146 355 694 486 792 145 91 150 791 668 604 287 395 437 896 897 919 324 381 169 915 9 289 938 578 186 349 410 377 725 737 931 379 512 589 881 487 155 623 779 65 771 19 579 483 581 319 157 998 221 461 570 163 249 957 227 130 675 109 921 495 529 373 171 887 815 778 82 876 5 902 742 316 891 434 732 343 511 92 351 760 917 246 272 517 352 198 178 83 617 457 472 922 828 733 794 482 709 126 397 328 476 822 175 127 248 655 426 462 371 967 393 852 414 995 190 473 774 806 837 99 362 599 89 120 656 639 928 577 790 131 949 342 948 523 84 344 484 847 10 574 607 427 14 347 814 979 205 441 465 469 513 703 446 141 370 859 907 404 988 478 947 216 340 812 260 731 314 311 766 697 133 715 889 672 799 585 831 869 605 489 219 872 712 54 485 592 173 727 95 541 107 982 300 553 562 241 470 622 229 968 600 284 563 764 479 663 564 551 567 997 118 641 273 448 929 633 886 403 745 305 644 93 255 267 47 46 556 974 312 12 288 994 809 746 984 134 587 37 999 713 244 450 793 524 856 24 166 259 687 803 288 623 94 961 304 484 809 981 243 616 785 435 491 443 84 69 81 34 350 646 16 125 724 988 914 759 684 165 373 745 676 11 184 72 420 254 293 190 548 246 14 236 193 404 444 233 807 790 172 386 944 110 364 316 137 760 956 557 546 195 731 201 425 987 920 590 850 712 199 180 410 198 974 649 609 42 977 900 843 464 834 411 506 874 818 261 654 392 277 667 675 580 292 729 526 423 301 930 543 972 896 836 171 465 343 378 500 234 708 448 679 933 886 21 825 570 588 399 482 13 521 203 893 891 136 89 542 344 842 513 135 222 789 979 449 28 934 984 805 817 773 645 779 242 883 523 206 692 864 39 247 776 352 354 278 33 154 828 664 452 313 916 391 82 519 848 802 619 562 752 602 514 109 192 148 67 5 375 367 885 20 36 626 815 522 32 228 244 881 494 187 505 238 496 294 306 954 79 662 97 406 830 869 207 427 26 1000 572 200 421 250 761 986 947 967 859 290 332 418 909 70 349 997 361 700 194 400 932 634 419 24 787 968 213 622 915 719 311 604 71 384 511 160 377 51 923 374 266 780 466 166 770 446 750 397 258 935 308 538 793 998 103 393 251 858 66 696 706 415 666 239 133 428 433 395 517 560 730 812 591 592 226 901 762 633 701 710 991 638 555 863 552 747 702 436 769 359 704 348 470 319 416 683 882 31 259 614 942 929 791 128 458 283 483 567 894 218 693 792 307 788 450 636 596 173 783 314 960 853 899 963 75 337 229 757 715 63 457 897 225 477 723 577 808 440 327 237 495 232 2 607 796 857 335 707 368 529 641 806 620 852 455 177 910 964 890 402 774 287 736 409 879 582 851 338 6 156 189 671 273 248 456 990 99 618 478 124 227 22 197 468 318 971 598 260 665 980 23 407 573 748 298 627 284 656 342 37 861 212 866 551 95 252 18 490 549 524 499 537 249 27 78 703 824 530 687 905 813 309 130 476 223 895 472 917 541 83 153 358 61 595 739 132 755 376 149 169 217 432 642 62 48 54 47 305 150 155 600 408 504 682 597 497 686 741 139 73 181 749 431 771 829 613 265 104 424 315 880 120 163 262 610 328 766 285 275 594 931 398 695 96 539 969 114 888 574 264 694 445 845 141 462 461 758 540 922 943 877 471 279 603 269 835 847 369 832 887 334 40 699 100 340 612 53 814 647 674 655 134 601 474 142 91 578 876 381 509 846 589 970 276 531 911 98 547 57 9 390 746 668 957 827 941 839 892 211 158 475 357 161 366 329 820 77 353 798 999 345 738 58 385 854 673 782 838 821 810 439 525 553 508 105 975 797 728 938 804 188 989 286 644 498 108 898 611 945 25 487 926 966 300 320 556 162 651 267 840 209 43 383 734 123 322 733 587 442 473 777 45 515 44 224 295 584 965 940 331 737 121 215 253 928 170 60 659 437 875 356 784 973 713 764 92 569 921 716 691 680 606 939 856 650 159 904 90 865 205 274 460 463 705 918 145 30 657 65 297 816 628 690 182 371 722 291 697 983 429 978 860 677 12 919 800 727 38 280 653 493 87 568 571 660 333 167 643 310 263 7 208 819 257 559 370 501 317 414 753 527 811 714 176 768 336 405 826 576 220 382 52 822 271 867 321 74 912 795 781 946 958 698 76 112 147 157 992 663 492 593 299 116 763 993 179 360 533 115 507 140 312 323 735 488 210 152 558 231 196 214 235 467 389 831 833 255 512 870 394 102 740 754 837 902 544 996 841 743 245 346 717 325 976 111 430 240 801 178 29 341 927 175 661 451 982 146 219 545 454 486 355 554 678 536 709 447 326 742 3 718 85 216 59 55 689 88 117 204 868 106 86 621 485 481 751 669 296 937 948 586 617 15 268 872 489 272 985 632 365 303 127 289 630 168 908 528 629 778 637 744 884 658 426 955 50 380 131 412 113 871 401 532 565 480 652 422 994 849 8 502 765 330 49 862 640 950 732 907 726 625 68 281 221 608 56 605 721 164 441 64 775 648 10 995 534 516 438 518 688 19 101 873 794 510 631 119 575 583 35 615 550 720 585 564 936 4 844 772 799 903 241 41 949 302 563 143 906 453 913 520 351 362 387 951 122 581 823 230 561 403 479 685 46 672 138 566 363 952 953 635 925 93 681 962 670 80 413 767 372 855 756 129 889 417 878 174 535 191 256 186 151 339 579 202 185 959 469 924 786 126 107 282 503 118 388 270 459 434 624 144 725 17 324 639 347 711 599 396 183 1 691 198 678 506 47 340 349 467 816 264 26 51 959 92 300 1000 680 18 31 22 515 422 975 859 747 586 750 966 428 508 894 336 119 581 38 925 905 646 71 876 239 888 660 410 733 394 917 601 778 148 972 69 552 205 759 752 582 993 337 207 620 493 918 293 208 635 398 298 964 693 25 271 605 569 122 903 55 936 674 45 289 745 803 141 393 960 930 490 988 503 8 827 798 845 482 804 817 595 488 366 951 955 852 518 850 892 818 913 932 212 348 11 196 534 565 386 157 91 666 576 945 498 739 61 560 634 408 577 929 50 716 58 370 246 623 612 953 365 683 976 253 382 112 677 970 214 737 520 962 510 649 908 965 332 396 82 700 414 509 227 839 636 356 79 927 541 531 885 124 172 986 426 545 836 389 458 783 28 502 417 54 334 216 662 727 641 311 13 317 127 33 792 791 260 388 998 150 757 404 292 10 629 267 369 108 760 291 624 377 658 413 843 319 777 507 424 223 730 477 907 842 790 333 147 406 774 584 479 131 684 472 471 627 861 266 940 840 706 342 862 893 773 431 238 274 16 250 974 781 329 149 204 523 559 536 891 884 795 558 170 762 557 910 941 36 423 555 926 279 268 21 755 270 630 832 470 288 355 32 168 383 758 849 726 144 784 242 865 72 318 987 210 532 140 116 810 384 335 819 871 887 610 114 535 550 90 957 14 83 24 946 786 385 387 9 280 437 444 812 107 180 363 688 315 460 448 981 209 524 797 281 841 434 284 378 765 154 883 814 93 359 583 447 455 512 322 780 753 487 701 687 992 968 187 346 596 328 729 886 374 409 323 278 592 901 591 129 768 938 115 692 826 320 648 451 491 808 844 68 734 499 568 578 682 603 982 173 530 721 391 994 461 564 276 659 19 256 48 155 902 632 232 979 690 240 686 95 440 251 184 540 547 622 748 834 670 663 990 237 225 307 99 639 100 585 548 696 86 381 2 939 415 846 529 770 718 94 799 656 481 183 857 815 259 766 164 788 838 62 829 978 427 445 828 450 695 314 306 110 896 160 193 167 66 984 567 305 895 353 166 188 152 59 715 544 23 637 575 675 56 787 20 146 220 685 590 420 421 392 294 361 368 97 915 206 285 615 338 162 85 525 442 513 324 459 217 161 644 309 153 608 194 277 245 714 262 854 754 181 111 870 796 923 566 446 304 732 657 921 772 376 347 179 7 138 40 500 761 543 439 702 192 860 664 667 794 400 326 143 165 697 221 282 604 290 542 767 125 710 357 174 912 299 134 494 403 435 863 579 823 668 243 46 218 331 743 652 699 106 247 345 825 191 587 853 858 222 954 373 898 616 800 49 813 958 899 457 669 433 744 344 497 705 137 53 848 464 202 942 952 175 120 618 890 533 462 295 469 96 551 234 655 200 67 139 145 919 176 867 712 665 924 484 158 789 519 73 44 782 113 909 118 452 822 763 474 606 934 820 661 39 60 654 476 611 201 864 286 969 233 897 833 492 454 12 572 402 821 375 463 638 228 301 811 985 438 1 600 943 626 725 65 30 735 15 793 399 914 88 418 717 197 742 354 738 719 694 561 571 597 443 950 928 947 416 405 971 432 177 931 229 650 102 704 156 5 937 486 132 599 109 80 272 6 598 255 248 117 824 563 231 676 441 128 631 920 877 764 367 213 574 41 933 104 263 341 203 989 483 549 613 866 645 465 43 236 580 749 163 967 875 642 126 283 703 230 949 775 607 327 505 621 504 3 171 189 34 889 101 241 169 935 594 999 911 74 78 570 252 136 17 308 906 358 602 35 653 27 313 303 371 785 681 350 485 456 880 869 847 881 397 475 731 980 609 511 215 528 186 562 495 554 779 339 81 401 362 105 425 873 809 352 868 619 379 287 625 741 851 249 711 751 831 527 489 736 724 468 874 973 640 872 723 916 707 633 830 961 514 185 963 526 698 546 802 628 922 614 436 801 453 996 722 882 123 713 325 593 553 4 995 522 956 199 671 76 273 900 983 360 390 977 254 537 310 728 588 98 466 321 589 121 496 412 419 42 133 449 316 77 573 52 538 473 411 776 991 805 302 257 643 142 855 135 178 211 516 807 407 709 837 539 226 997 944 904 689 480 57 224 856 372 364 343 708 430 64 296 70 501 159 75 478 517 756 87 37 261 151 265 556 312 835 235 806 351 647 740 521 103 672 63 746 269 275 617 89 769 651 948 182 219 258 720 879 130 429 244 771 395 190 29 330 84 673 679 297 878 195 39 241 567 448 169 746 133 47 370 689 372 96 565 946 137 844 621 479 912 748 954 269 361 706 70 491 294 846 15 733 759 669 239 176 225 882 191 383 466 617 420 513 280 570 956 950 108 232 58 983 672 115 357 726 694 828 869 472 958 696 486 450 699 2 208 425 414 992 981 659 806 29 145 962 64 625 922 519 235 644 427 753 576 876 272 329 331 455 808 712 939 124 127 961 293 291 162 279 725 575 25 819 948 789 829 878 257 788 886 541 462 31 599 206 549 889 996 141 723 493 386 95 656 881 845 818 713 229 339 114 26 767 933 37 772 777 477 368 490 18 640 177 281 715 916 937 536 482 452 919 349 188 273 859 684 157 399 251 170 166 936 793 770 236 879 635 255 721 555 719 679 529 254 813 488 160 995 136 751 146 406 685 651 380 400 35 444 261 436 475 222 245 852 220 540 861 478 990 184 735 156 792 573 729 850 203 21 240 610 199 204 60 942 613 578 874 966 978 396 717 853 226 351 473 286 892 373 585 945 132 914 566 816 321 991 98 877 781 80 799 125 977 27 45 465 784 151 611 498 20 213 661 334 43 647 932 865 374 103 57 568 138 417 960 219 173 883 822 412 508 81 569 438 394 670 190 896 791 838 256 242 54 421 483 49 94 369 986 343 989 998 857 389 646 533 297 353 67 929 300 697 755 918 265 763 648 376 629 738 866 831 212 690 113 809 906 429 179 884 636 608 202 526 183 308 558 164 663 693 336 210 666 908 785 638 408 362 807 969 312 48 154 887 449 446 582 418 375 511 181 560 325 953 535 707 134 442 970 84 934 820 233 59 880 637 515 346 102 76 320 135 6 764 928 196 238 534 36 783 388 778 316 843 609 424 688 931 86 907 618 469 732 652 252 266 623 93 650 97 313 523 285 862 392 760 903 23 497 470 341 955 839 237 630 456 901 13 639 893 99 557 645 432 434 734 830 579 192 207 419 221 72 653 246 111 655 814 588 786 905 868 600 333 769 642 345 9 897 110 415 120 632 705 34 595 516 779 441 471 504 46 393 671 243 790 267 79 674 431 7 288 303 453 298 428 180 682 768 153 709 461 633 323 91 994 673 547 771 24 65 171 499 457 201 554 223 921 501 885 367 182 165 231 662 306 745 209 75 520 371 658 643 83 773 965 116 355 506 40 123 109 335 105 562 551 854 56 356 698 631 848 980 703 722 277 872 391 796 487 586 149 307 711 911 74 309 624 249 687 765 949 641 927 527 938 775 782 19 858 910 563 244 823 87 514 274 860 445 129 384 968 997 104 718 787 276 720 855 542 988 90 512 55 539 888 895 259 984 459 264 337 62 142 615 143 917 73 476 591 665 121 754 752 411 979 68 85 101 61 88 275 678 416 38 270 509 849 583 571 974 634 581 564 805 597 148 870 350 935 649 925 543 548 891 318 620 268 140 480 825 743 584 668 215 695 11 619 999 107 815 332 364 82 503 817 328 530 131 194 592 730 187 657 902 227 675 574 894 150 692 667 747 756 358 654 299 359 485 594 451 122 762 352 985 447 951 163 32 731 943 41 42 250 710 338 963 841 835 749 614 409 607 836 139 864 253 247 681 518 801 433 342 234 525 724 603 716 740 474 263 51 800 366 410 593 602 737 33 556 957 804 802 587 924 987 155 537 794 158 464 627 704 189 944 701 78 492 971 544 727 214 271 811 439 810 909 258 952 330 521 494 616 200 873 797 546 664 159 559 315 224 863 387 975 63 824 437 289 119 317 510 402 66 430 590 531 628 144 311 875 550 348 3 217 8 52 314 423 278 175 390 344 833 964 524 230 185 622 1 152 856 517 982 248 71 812 923 172 379 589 606 282 993 495 385 30 612 941 304 296 840 305 757 44 290 69 22 463 776 112 174 904 750 605 899 967 798 826 126 871 837 322 489 130 458 365 972 915 898 774 405 766 714 598 89 407 193 382 959 401 708 561 218 50 502 14 545 310 847 976 260 744 572 161 197 319 262 443 287 302 324 676 660 742 398 10 354 435 900 890 532 947 16 422 920 780 728 680 211 403 128 178 842 926 340 216 507 4 77 867 758 505 106 481 691 761 454 741 12 484 580 404 683 827 228 327 168 395 283 553 363 17 326 378 803 92 913 413 626 538 426 677 496 440 795 301 167 528 601 397 195 198 467 702 552 460 736 834 522 940 147 117 100 295 28 973 596 851 360 292 700 821 832 5 118 930 53 347 500 1000 739 686 468 284 377 577 604 205 186 107 739 491 286 519 421 837 874 344 556 572 940 58 348 361 143 784 257 862 531 979 334 87 426 631 146 610 872 293 450 691 478 196 474 381 537 225 595 92 534 863 914 545 69 826 791 828 36 819 494 18 166 320 615 510 523 170 123 831 764 675 410 530 924 971 182 61 465 999 944 169 462 770 713 590 528 522 849 54 526 785 172 120 899 432 759 707 364 340 228 543 700 960 201 109 802 468 73 136 154 965 350 665 662 708 933 445 305 638 52 300 368 902 246 587 513 547 989 561 732 653 829 613 816 509 913 398 9 527 227 818 753 63 267 233 484 983 588 850 385 447 797 724 210 703 60 357 799 749 655 388 253 256 781 20 401 920 245 846 648 678 456 402 776 229 579 171 783 405 281 147 378 260 64 424 240 82 427 672 178 297 346 787 659 363 167 516 714 919 786 433 998 341 884 175 607 157 684 847 313 927 113 870 881 443 551 642 232 855 434 503 207 130 710 220 836 604 263 910 303 108 248 387 988 55 89 680 391 389 968 102 71 453 455 958 383 907 687 589 865 520 330 417 365 370 825 460 617 289 525 310 961 476 501 477 345 62 892 298 833 215 304 582 843 975 155 541 80 17 930 327 552 630 110 205 251 758 603 639 272 813 876 91 763 804 132 277 322 576 38 176 848 823 135 856 252 978 824 461 538 745 972 737 698 757 309 238 283 23 705 430 718 353 7 796 339 756 629 278 640 695 569 469 226 137 287 841 122 471 431 674 25 733 857 956 602 144 34 57 59 51 593 159 352 895 316 13 428 747 888 94 204 237 415 682 573 909 148 328 452 413 966 279 337 660 254 507 294 807 879 686 437 540 727 396 407 470 969 315 917 877 795 934 336 375 429 679 932 772 742 250 161 16 621 409 601 342 984 775 291 30 954 668 183 634 193 722 612 27 101 916 356 259 866 40 397 740 789 962 312 921 735 773 77 202 636 508 106 502 457 404 809 441 880 744 882 995 83 597 11 451 197 591 767 623 269 873 317 752 694 489 832 798 131 611 480 21 793 163 19 114 731 46 878 567 765 5 28 472 497 657 886 869 635 946 712 894 929 276 512 496 115 893 104 600 751 808 151 439 189 606 889 641 822 728 1 746 896 810 467 78 230 187 495 70 937 479 704 118 355 335 377 515 671 209 156 689 860 139 329 39 536 992 827 981 939 750 307 858 349 324 571 706 599 192 926 76 395 626 99 743 150 121 446 117 181 990 499 444 646 412 897 190 521 624 577 769 578 794 805 15 247 693 726 964 563 65 755 532 392 883 598 868 922 68 632 720 282 185 301 3 500 266 128 861 792 86 658 399 518 729 950 690 323 141 74 420 748 991 174 458 586 548 993 180 493 12 243 268 605 366 96 162 901 255 485 511 408 369 681 191 614 524 194 88 403 483 376 620 265 321 953 928 200 331 649 584 103 72 506 295 164 840 362 730 596 760 736 830 834 221 637 854 216 666 550 79 778 152 37 725 486 608 258 957 140 711 45 959 138 762 422 32 554 411 35 867 864 133 887 435 42 709 481 982 179 514 812 379 358 423 372 249 10 311 442 908 851 973 125 651 464 261 977 400 296 306 951 290 416 242 774 565 963 976 235 105 351 885 766 53 715 203 583 574 844 386 487 406 262 947 2 475 116 149 912 222 49 685 184 566 721 186 699 198 371 647 213 199 970 650 384 945 43 126 673 817 779 811 84 661 974 244 575 333 667 559 980 124 890 168 564 891 48 488 723 4 41 985 557 236 859 676 967 100 22 359 466 93 942 239 581 820 835 619 838 697 842 285 542 47 777 14 560 701 347 326 925 905 900 177 544 821 90 440 780 568 535 8 134 414 517 625 683 609 308 562 224 360 234 56 570 839 815 923 903 158 664 948 935 558 112 904 628 275 142 719 875 986 241 806 871 915 911 459 354 814 852 129 549 716 955 669 656 449 85 592 533 419 670 299 931 768 645 845 803 31 66 288 454 553 219 318 173 952 633 761 119 594 95 223 231 373 188 505 717 585 325 555 473 374 75 580 801 44 211 195 274 696 390 165 50 393 654 160 490 111 448 652 788 987 498 741 898 627 938 997 302 996 663 941 1000 6 546 616 936 438 24 790 280 677 734 702 98 643 264 943 145 271 67 782 127 81 529 292 539 214 994 688 208 97 492 504 367 800 738 918 218 33 273 418 618 463 949 771 853 343 314 425 436 380 217 206 29 622 906 332 212 338 482 644 153 26 319 270 394 692 284 754 475 317 893 597 756 175 473 762 200 51 234 809 933 955 22 443 546 934 786 828 408 642 726 883 229 825 652 962 186 970 454 619 422 446 994 218 742 873 404 152 565 761 117 716 854 20 589 364 963 27 827 216 708 802 508 684 537 645 43 106 672 835 663 577 686 290 669 880 243 2 696 976 182 418 913 246 919 59 199 648 836 66 983 794 685 961 392 414 766 921 904 821 458 938 447 729 960 131 806 3 18 123 261 70 950 895 277 557 530 429 307 89 632 550 24 64 84 831 271 985 289 654 434 280 920 466 903 478 600 287 340 653 548 291 721 547 410 68 673 177 998 995 916 96 255 162 657 225 496 355 545 101 625 110 596 993 796 102 164 249 560 718 265 814 189 453 573 245 144 552 792 712 954 769 859 129 17 285 517 128 520 142 848 403 36 486 583 401 877 822 160 431 870 263 678 336 303 736 231 914 158 984 125 605 30 198 707 592 366 407 141 433 888 462 643 316 86 440 735 61 621 812 999 858 691 869 238 620 857 250 595 826 445 374 378 842 567 183 531 689 931 613 12 965 681 42 55 581 384 705 94 81 168 296 228 929 254 464 105 982 820 88 115 817 661 884 875 104 406 460 852 390 328 974 98 538 979 488 274 991 576 335 416 300 459 789 695 415 845 247 91 529 138 69 386 468 773 411 159 752 566 776 299 48 957 915 230 781 176 372 563 195 682 505 629 377 136 556 321 100 899 192 701 259 909 118 704 750 840 765 190 647 420 829 490 80 971 206 787 306 79 134 90 924 906 966 515 791 358 26 227 500 313 281 559 133 248 925 222 713 733 553 494 470 579 533 622 7 975 604 41 457 166 97 788 148 593 636 860 252 631 578 799 237 747 941 187 927 778 894 215 758 315 969 266 437 202 293 350 635 618 167 203 485 284 373 944 851 369 501 402 874 727 155 588 365 535 345 53 863 603 928 326 74 83 119 574 700 348 624 15 937 612 413 656 273 204 711 889 912 699 676 65 602 680 867 917 590 943 393 405 640 703 135 861 132 679 170 480 611 398 207 738 754 140 172 850 639 987 599 122 757 807 964 918 363 881 760 878 214 797 360 272 356 518 448 400 942 617 5 615 103 768 723 737 444 28 308 503 499 9 382 165 465 922 35 320 399 539 549 301 149 811 33 304 956 554 387 997 13 770 946 121 562 732 107 19 493 795 385 310 623 151 427 951 359 818 21 808 614 67 887 211 312 114 492 477 127 339 330 774 145 570 295 702 785 598 38 855 968 901 677 819 232 349 421 525 838 978 71 751 741 544 876 258 286 147 959 843 82 409 73 543 52 137 594 725 728 731 896 208 837 688 6 783 58 469 608 77 269 45 697 897 62 856 256 722 634 659 715 463 839 609 311 523 76 513 479 32 816 116 534 745 233 367 184 536 242 154 213 585 939 506 526 157 980 93 568 586 257 217 442 763 587 510 532 628 670 471 388 674 764 664 841 201 780 646 911 40 907 810 325 542 368 14 353 694 606 283 109 235 886 591 8 47 675 191 644 519 990 56 173 111 49 220 376 482 244 868 419 815 601 194 512 793 92 341 334 484 179 260 973 219 739 709 698 936 524 362 34 902 801 346 226 352 251 161 169 572 417 270 498 865 575 430 767 491 805 668 347 561 432 439 651 844 637 740 790 112 196 60 516 456 212 627 507 571 779 278 582 16 37 522 210 813 72 10 397 426 333 923 871 188 441 584 862 205 879 276 39 288 197 981 658 759 436 435 476 239 744 481 318 342 724 472 527 31 423 180 461 394 932 262 784 509 282 279 209 221 29 171 662 891 872 449 743 910 322 467 824 775 692 671 958 953 988 124 46 948 638 324 569 992 630 952 714 972 294 483 655 63 607 329 710 940 130 890 730 302 108 849 882 949 823 514 99 351 833 528 832 898 253 150 945 163 236 23 338 309 314 319 610 428 847 495 830 450 323 438 558 803 181 11 298 292 502 650 267 337 297 616 687 455 95 156 113 720 511 50 749 930 641 395 683 240 748 804 424 719 989 391 541 343 905 412 926 690 633 87 908 935 474 864 693 665 746 717 44 185 798 371 193 649 772 241 380 977 551 660 1 777 626 379 846 305 344 451 885 153 126 275 224 327 178 25 853 782 1000 264 332 892 866 771 357 396 146 381 4 425 834 540 996 57 900 361 370 54 947 564 375 354 734 753 555 85 487 174 497 268 223 667 706 986 967 389 521 580 489 504 120 143 75 800 666 755 331 78 452 139 86 322 310 572 385 694 414 261 160 50 679 783 541 365 782 825 566 692 177 201 185 869 89 626 587 518 235 628 745 331 142 200 452 960 640 774 230 921 341 657 449 512 539 651 699 998 67 422 462 623 592 340 528 339 233 6 786 374 464 985 5 691 145 210 674 324 164 801 591 522 43 771 515 187 202 240 972 3 53 685 802 861 18 760 698 779 915 973 41 723 276 326 38 917 135 26 697 56 305 898 208 333 105 197 818 76 388 161 55 85 195 599 234 621 968 974 957 313 850 7 874 115 593 990 62 929 207 446 196 880 304 379 119 903 616 35 991 96 785 977 870 962 923 502 775 744 878 648 649 377 329 551 106 212 19 443 116 28 969 573 363 275 731 273 52 181 314 312 673 548 751 914 890 334 612 602 474 889 289 225 192 20 868 490 315 789 986 214 39 555 546 810 904 349 147 676 833 104 756 538 241 945 635 188 258 503 48 252 338 473 857 87 154 211 877 337 126 558 61 472 350 753 73 30 45 182 345 364 665 526 356 149 213 483 391 224 457 98 169 489 516 804 34 217 967 371 408 299 508 369 260 478 487 100 113 280 580 858 660 608 989 950 642 567 412 434 300 564 707 264 505 521 822 278 835 793 641 327 571 219 243 645 17 269 236 959 58 547 151 290 284 68 864 416 735 95 696 92 532 630 317 440 57 842 703 684 773 560 218 425 622 396 485 849 413 15 680 146 29 939 510 928 881 601 625 908 620 507 944 600 433 585 194 952 139 536 488 678 856 410 332 709 242 767 40 797 859 461 978 307 975 108 351 16 227 717 938 137 963 316 627 378 644 919 163 958 979 821 885 841 812 687 466 765 629 971 138 994 492 740 387 389 245 854 90 231 933 851 549 520 896 228 249 995 940 897 988 101 482 523 716 811 468 288 256 762 530 574 458 659 401 954 392 172 930 222 33 813 999 255 542 424 450 584 996 514 860 517 226 661 141 1000 948 525 437 84 216 953 664 134 865 826 59 484 395 544 495 491 790 906 792 598 152 247 22 873 848 120 367 456 943 935 798 588 689 209 504 467 912 893 460 961 597 729 563 926 882 352 726 924 370 294 132 171 25 714 402 749 267 88 949 603 441 64 66 840 166 140 407 900 347 976 266 481 561 638 72 907 49 118 727 552 175 902 65 415 417 439 501 693 354 190 270 127 736 669 46 816 360 722 238 144 359 447 455 121 480 932 423 837 44 987 355 110 752 223 720 336 239 405 9 610 285 471 675 553 157 686 531 47 328 654 470 922 550 852 390 887 318 941 666 815 479 259 215 892 421 203 862 942 624 956 346 170 178 167 982 733 595 795 451 527 830 637 655 206 980 272 701 562 133 353 198 879 992 769 631 469 710 554 400 193 894 884 796 499 54 130 827 475 344 910 997 846 725 927 438 232 613 568 103 419 136 663 809 13 248 180 951 545 122 800 220 74 131 755 27 575 778 931 2 533 431 60 581 83 348 129 453 807 82 594 251 102 199 636 688 614 656 361 124 784 31 738 524 165 845 8 168 323 946 695 918 672 834 21 81 372 843 477 690 23 78 730 965 125 436 404 75 662 486 925 788 607 768 63 191 117 295 728 761 292 263 80 759 205 498 91 281 296 670 872 838 732 311 426 493 123 839 382 519 279 465 871 109 867 705 428 586 176 291 741 293 634 863 386 381 605 4 112 357 747 70 246 459 221 509 330 342 399 556 966 158 611 321 780 156 764 368 320 186 806 97 658 183 229 646 936 155 463 817 836 308 565 667 719 577 609 383 277 448 604 787 376 32 970 734 325 93 513 781 494 497 362 647 42 776 633 739 444 754 559 700 777 302 748 652 770 476 590 981 427 128 743 909 820 411 429 913 319 920 706 36 844 373 297 445 540 823 643 184 335 77 808 162 742 432 174 583 496 650 298 899 763 107 702 983 757 911 853 394 12 814 905 79 535 442 114 619 153 506 671 306 791 606 828 712 420 758 596 543 632 159 237 772 832 244 569 895 283 866 274 829 69 179 937 271 309 534 500 250 303 901 253 916 746 888 393 883 579 71 750 831 713 406 398 173 639 11 794 847 724 805 366 618 799 589 964 262 557 343 14 111 582 876 529 511 143 570 1 617 721 947 766 204 10 824 803 287 855 94 668 254 454 286 819 715 375 891 358 677 934 875 718 430 737 282 886 682 397 301 150 24 380 984 537 681 418 993 189 37 711 576 257 51 403 265 708 435 148 615 409 653 268 955 683 578 704 99 26 89 187 686 267 966 812 213 670 124 871 595 445 401 109 748 693 631 325 251 402 382 547 117 712 732 496 20 665 259 512 853 234 866 137 623 388 706 961 837 796 820 506 342 751 980 803 636 10 464 327 391 495 663 440 55 153 444 951 215 740 975 295 168 411 988 556 586 438 742 922 518 61 364 908 97 926 989 421 88 252 360 692 262 677 128 979 34 959 525 557 356 940 493 142 112 227 494 701 593 917 123 52 886 755 656 419 554 541 606 150 323 713 231 724 592 233 667 99 845 79 41 993 396 622 412 788 151 169 136 60 459 617 17 723 501 483 311 705 772 671 359 558 24 190 116 647 90 774 511 230 406 432 75 453 609 202 47 543 238 542 509 130 16 64 107 767 859 733 614 224 125 697 745 731 981 71 603 374 553 741 375 287 378 249 228 141 527 660 997 590 189 987 549 703 575 880 390 465 983 131 689 639 520 811 307 98 28 628 448 912 513 232 806 5 408 676 503 634 649 795 825 962 344 472 779 861 15 905 978 449 240 909 620 256 312 491 298 842 427 46 72 963 897 650 645 76 598 424 86 353 195 661 972 632 497 157 423 561 358 968 888 763 370 199 480 868 414 591 420 953 943 924 254 261 710 328 144 799 336 296 669 196 870 319 638 664 523 371 535 191 818 308 826 1 263 538 519 284 743 935 730 709 212 139 383 243 977 605 830 970 583 615 331 301 722 937 294 999 841 762 305 77 13 652 242 502 526 457 179 739 317 986 911 958 104 728 485 334 760 771 32 514 278 754 286 309 118 782 1000 463 815 393 624 769 797 59 855 829 835 398 990 282 914 410 504 798 691 666 165 84 306 105 225 892 801 326 876 563 354 565 877 601 717 612 167 785 343 54 584 67 357 272 479 138 454 102 222 148 455 833 257 954 314 600 426 18 85 702 119 611 906 894 441 831 62 747 899 186 274 711 214 718 750 69 681 529 564 53 340 891 629 875 823 281 244 856 399 219 216 910 303 578 844 3 505 87 696 704 50 433 792 791 957 200 447 570 166 126 873 25 431 577 100 655 292 96 436 948 735 607 860 682 384 571 470 548 765 822 640 817 120 995 633 400 66 197 322 335 945 770 265 220 594 867 164 726 289 729 530 183 758 324 832 604 223 188 720 840 964 768 226 965 19 417 14 582 545 489 462 572 407 725 992 246 193 522 863 923 110 439 341 185 81 293 82 201 848 404 510 895 920 982 37 395 180 819 635 377 387 271 403 475 361 544 690 884 7 879 437 643 461 30 567 536 11 716 122 532 330 147 113 429 849 258 625 285 777 809 162 288 539 902 217 68 637 418 442 443 642 481 896 129 644 266 318 566 456 778 596 269 759 878 581 422 651 551 27 719 315 277 939 757 915 976 580 821 170 35 721 781 749 12 156 70 807 698 941 452 4 450 43 21 297 405 537 784 211 744 352 173 386 218 618 684 974 362 816 550 955 270 299 952 913 460 678 804 700 715 316 134 858 247 786 181 486 205 654 947 862 409 29 515 927 49 177 63 707 857 154 836 854 381 57 484 602 756 351 56 488 933 425 562 882 172 626 675 839 329 146 9 531 114 468 827 8 372 847 121 928 158 255 646 476 734 546 133 160 241 31 78 904 280 890 210 794 919 998 91 376 394 44 694 793 435 869 184 430 478 415 555 587 752 33 559 680 397 790 534 780 260 934 207 950 283 938 209 653 843 946 103 918 434 657 508 971 155 379 236 517 574 942 304 746 773 874 178 313 349 171 239 115 350 94 332 22 984 36 38 45 608 907 198 619 275 828 482 708 846 865 51 413 764 761 161 363 579 956 279 688 83 674 291 106 738 355 900 490 369 203 467 621 346 589 208 960 641 321 969 338 149 775 916 498 111 973 237 585 813 668 699 477 925 727 610 248 613 949 985 250 838 881 889 576 320 802 736 127 683 616 588 253 932 95 500 887 373 446 192 994 337 872 714 936 627 524 864 65 245 687 885 766 73 967 805 175 568 533 695 302 648 273 521 348 93 659 560 235 206 132 58 39 229 673 474 74 903 487 428 392 931 204 380 552 389 367 507 140 159 365 800 163 492 174 264 6 473 310 182 679 345 672 852 80 368 850 92 753 630 898 290 569 366 194 339 416 783 152 776 451 176 834 599 944 991 996 135 930 901 145 814 101 662 143 737 469 471 921 810 789 48 499 40 685 883 466 851 2 333 347 893 658 108 23 808 929 221 597 787 540 268 300 573 824 458 528 42 516 276 792 413 527 635 7 331 542 249 383 665 749 557 274 93 61 422 363 992 306 694 83 280 764 3 920 578 142 384 342 381 189 167 502 860 204 199 662 690 153 933 485 907 919 395 938 486 498 639 91 914 141 817 839 881 574 302 793 675 560 531 664 855 695 202 814 761 585 853 742 508 226 747 258 620 760 957 900 281 864 149 392 12 945 133 859 745 954 751 445 681 721 743 353 752 750 552 437 903 307 441 210 45 820 870 516 336 77 909 925 161 985 970 510 251 10 98 648 216 785 54 65 340 334 305 328 737 404 29 127 892 78 419 300 688 670 649 39 75 647 324 55 795 863 858 147 899 677 454 237 862 209 369 798 74 988 991 113 710 548 107 975 513 706 495 549 898 38 544 997 788 733 191 902 223 154 137 217 565 644 641 241 704 33 611 949 220 724 523 86 953 105 838 158 116 797 436 126 507 890 266 357 401 986 346 873 912 303 347 457 518 972 440 689 948 139 805 482 656 790 904 194 865 402 50 570 993 655 148 964 24 291 725 707 505 618 5 756 537 1 561 257 973 145 28 108 581 960 456 259 160 13 483 263 172 136 886 89 296 282 654 398 754 714 623 394 604 897 354 506 171 344 273 293 345 777 425 619 879 709 613 156 730 450 813 607 645 407 181 299 616 956 708 492 102 624 428 632 939 461 658 787 836 193 744 132 341 138 922 588 625 705 682 494 553 626 399 356 856 526 134 451 929 313 478 595 471 330 732 184 11 484 660 236 550 995 850 962 597 15 207 671 916 73 606 800 489 173 121 42 496 140 21 587 185 397 311 759 106 151 380 712 203 125 857 47 111 169 157 46 541 763 103 228 917 463 841 298 643 683 60 286 178 500 517 678 874 930 200 2 452 388 984 487 687 468 895 727 739 674 162 152 367 362 135 806 206 475 961 685 791 718 976 770 981 780 803 629 593 937 735 417 967 166 255 129 691 321 983 382 987 554 556 601 598 447 197 843 56 816 894 589 120 51 741 563 530 734 164 405 146 622 679 41 861 776 297 36 252 90 170 247 609 663 871 511 278 326 576 913 594 219 958 179 289 225 621 119 630 186 292 379 666 87 825 315 373 403 968 932 8 48 159 358 875 676 279 18 96 79 190 703 327 837 37 264 304 501 316 374 596 476 23 310 322 634 9 697 117 719 488 473 642 201 57 283 409 294 978 375 400 558 130 351 829 772 615 277 533 699 951 420 94 387 187 821 385 941 70 389 391 72 504 349 828 617 832 842 638 877 773 603 789 455 196 698 69 753 602 444 915 586 999 668 811 426 628 729 848 214 659 411 869 99 416 775 462 575 195 567 905 459 198 67 652 784 423 318 713 876 453 449 359 545 840 35 429 847 155 651 584 524 515 295 433 657 287 4 572 701 80 888 479 936 672 308 144 32 590 571 539 977 989 208 815 910 275 880 44 818 49 608 529 227 472 182 693 692 908 314 520 88 636 765 577 431 470 911 465 771 27 360 175 233 493 559 868 808 205 414 952 393 240 823 325 845 546 424 460 34 762 653 547 927 819 265 260 669 582 239 238 430 192 802 525 26 846 889 222 284 434 918 427 63 396 124 512 990 521 115 215 872 794 661 720 834 833 746 551 213 826 448 824 562 969 234 600 767 923 779 254 329 696 543 415 854 1000 337 40 438 686 312 368 667 769 242 372 92 717 118 333 100 940 53 963 801 352 509 637 950 774 631 150 446 76 921 497 831 722 867 528 866 288 361 810 783 112 212 64 52 366 230 104 355 377 768 564 323 901 931 944 338 926 723 758 827 6 474 536 711 285 82 778 924 122 176 66 390 849 406 673 736 262 410 188 605 467 974 97 370 269 364 650 174 966 878 276 569 757 906 224 319 702 31 109 646 30 58 738 221 163 320 885 43 101 332 68 466 835 350 481 16 684 812 110 781 180 566 852 599 532 534 633 412 71 998 804 503 439 270 766 253 807 731 540 25 535 592 680 256 317 568 883 893 343 81 583 59 830 250 301 244 248 231 612 591 84 716 627 514 62 123 796 376 799 480 965 994 579 580 245 432 896 128 499 165 980 477 14 421 168 85 418 365 851 942 809 268 935 114 519 947 371 891 555 844 971 131 748 715 261 22 979 469 235 20 959 229 19 408 271 290 943 946 614 490 573 955 348 143 458 522 183 822 218 246 211 887 177 339 996 934 435 538 464 610 884 443 740 782 378 982 640 272 491 726 928 309 442 267 335 728 232 17 95 755 700 243 786 882 500 518 810 452 324 756 43 906 329 474 692 408 220 863 594 557 506 297 394 738 567 708 91 113 610 219 802 922 942 328 350 801 978 855 953 418 879 149 485 763 194 726 22 740 790 442 150 959 909 390 192 414 222 850 727 482 337 305 378 998 443 973 152 714 413 524 716 89 961 905 63 815 963 499 30 731 229 24 680 525 432 45 517 320 896 534 342 634 578 448 808 946 375 240 799 686 747 895 957 706 403 709 40 338 59 303 502 426 20 444 281 620 211 225 962 142 690 662 106 608 853 722 223 903 479 781 391 365 247 828 492 995 476 175 468 573 310 900 565 587 235 592 174 776 98 115 356 825 663 715 41 199 326 88 132 182 217 676 910 537 780 570 891 529 357 630 512 340 455 203 70 147 779 806 5 66 585 189 451 224 606 377 441 92 31 553 198 318 772 751 823 844 865 438 144 794 520 87 851 657 590 788 97 883 684 742 298 574 386 80 874 228 536 754 695 184 181 621 846 762 286 510 765 262 205 666 901 306 718 439 392 134 483 466 755 611 832 60 571 23 284 920 748 671 822 430 294 360 164 885 820 285 538 867 69 652 513 646 434 700 892 218 435 197 873 847 976 639 701 422 604 817 227 837 53 687 249 912 488 458 319 171 615 503 898 49 658 665 358 259 753 798 824 478 206 911 840 433 550 991 921 462 99 464 713 108 960 32 351 609 155 450 283 993 288 736 941 654 384 576 757 301 210 627 773 743 50 691 644 967 145 648 519 839 793 469 497 51 263 845 400 761 321 330 86 183 625 771 35 68 580 988 354 886 919 589 280 860 966 745 376 864 416 3 271 936 415 406 186 974 382 470 656 720 908 72 643 600 348 459 423 317 535 556 107 287 660 541 659 180 151 78 582 866 473 958 146 401 829 744 494 268 778 800 239 938 914 139 427 897 463 333 523 586 849 405 505 811 930 624 990 366 493 212 119 208 124 633 428 965 949 955 341 814 487 160 261 419 732 785 344 39 112 622 95 163 613 730 683 121 996 530 681 44 562 383 861 173 729 231 758 116 769 514 543 598 994 55 148 489 937 913 374 830 673 273 816 579 940 74 140 857 508 42 710 775 213 111 862 457 682 992 349 226 542 887 58 291 336 890 601 835 674 52 102 954 402 104 787 528 83 481 204 367 546 984 311 827 871 702 221 73 266 129 158 854 566 480 397 57 6 559 766 162 258 215 295 361 237 986 445 564 195 467 437 19 484 471 154 531 925 242 368 138 803 4 509 928 352 176 456 628 968 704 869 544 362 21 67 792 983 188 118 705 678 923 868 694 981 10 153 136 453 64 696 84 289 521 679 826 27 105 636 353 667 504 870 334 243 322 166 932 257 948 989 486 431 185 79 782 296 626 17 918 314 233 831 516 130 878 985 842 977 786 159 454 760 2 971 131 447 260 114 103 410 809 698 884 395 300 899 734 595 120 858 522 491 554 880 345 109 796 282 552 429 62 133 875 71 355 650 292 125 560 76 56 207 168 187 440 234 836 843 190 343 123 805 364 117 767 1000 126 841 332 81 593 396 951 750 252 677 177 907 888 327 638 371 61 980 230 581 93 250 13 475 307 424 877 764 389 127 746 881 277 741 404 970 7 409 724 547 549 460 96 972 999 584 882 635 876 894 436 269 950 36 380 725 290 737 200 420 323 472 833 167 689 563 101 170 248 363 917 526 110 629 201 591 156 308 637 640 94 82 834 302 733 532 251 278 551 619 122 11 421 267 214 947 712 293 169 47 12 38 575 46 8 602 254 236 572 388 385 137 623 558 178 717 934 165 465 614 852 979 768 244 641 813 449 461 264 653 904 202 157 15 507 583 987 347 359 759 935 668 325 964 555 179 812 728 85 161 649 346 655 370 926 612 859 707 597 274 373 952 642 417 533 515 313 784 399 196 393 596 711 477 721 339 496 398 670 703 331 527 14 270 795 256 1 982 245 272 232 315 651 699 253 749 379 312 172 304 821 723 539 818 807 789 774 411 495 838 605 693 975 299 599 309 65 645 279 752 77 255 735 246 783 791 209 545 933 927 929 265 501 540 141 33 90 588 143 26 54 956 25 316 9 490 777 425 216 617 577 37 945 848 931 407 889 193 924 647 135 28 664 618 632 34 669 369 569 672 75 276 16 29 241 548 446 856 739 100 191 943 238 412 675 48 685 275 944 616 498 797 688 661 997 18 561 719 697 335 915 511 607 804 872 568 631 381 916 893 372 770 819 969 128 603 939 902 239 846 652 431 985 674 731 367 173 827 821 410 349 254 170 244 740 132 747 144 451 913 616 595 192 556 219 290 73 811 739 438 109 457 225 666 592 777 773 721 315 196 547 877 98 782 620 355 646 963 785 596 912 54 160 633 200 374 861 376 901 378 670 636 809 842 934 527 975 593 420 791 177 572 949 469 474 980 908 813 106 843 404 12 638 92 488 519 395 16 268 436 151 532 588 758 717 413 832 708 566 96 489 426 904 37 123 641 930 472 477 120 560 991 373 84 807 772 337 659 14 190 180 218 405 795 502 257 253 242 186 143 679 32 267 291 501 559 41 182 868 924 146 365 207 100 234 390 540 48 341 224 741 960 770 680 415 860 796 213 215 314 643 825 682 873 862 599 503 250 99 668 122 482 110 386 305 36 208 318 409 18 94 854 30 945 75 606 570 399 131 515 932 443 461 103 338 500 425 137 13 786 969 838 125 637 377 589 857 266 647 691 781 946 321 590 864 356 571 711 20 495 221 511 879 622 271 959 112 79 837 490 554 134 598 602 697 976 512 722 468 894 759 953 129 128 565 563 961 444 661 78 935 648 299 237 220 537 401 704 31 89 25 753 285 427 583 240 970 169 288 763 623 214 370 677 693 555 521 933 346 446 197 480 690 189 9 793 631 261 306 344 148 82 49 296 6 360 124 260 359 818 43 607 581 147 292 62 52 243 396 783 658 329 587 762 101 899 70 947 195 473 323 179 536 1000 552 39 943 780 774 19 363 630 402 528 603 931 671 558 754 63 898 435 817 542 546 886 977 800 742 936 826 216 422 848 50 948 880 922 202 184 45 408 83 752 998 467 576 941 364 348 498 493 371 524 246 115 392 716 893 412 855 486 71 535 808 233 312 713 382 955 676 183 983 942 35 333 383 604 609 569 538 162 272 211 765 327 343 97 737 518 60 308 639 1 55 767 728 340 417 701 678 153 695 433 248 974 579 65 11 47 706 887 892 866 551 414 614 896 627 102 222 702 798 928 81 815 206 720 91 635 640 632 610 301 403 430 165 28 5 834 683 298 990 294 865 24 107 921 858 673 612 513 736 520 707 336 381 352 199 61 957 715 276 116 51 950 29 42 510 805 463 339 416 353 789 853 517 775 628 104 324 87 347 952 238 771 755 506 968 889 126 608 152 806 828 8 280 394 662 159 891 745 981 852 135 812 530 419 684 829 479 940 906 951 455 613 989 956 475 885 223 185 440 232 575 863 158 744 591 460 978 140 833 882 379 724 229 212 822 484 113 664 746 149 651 937 138 794 669 366 768 406 309 265 792 398 667 150 790 3 247 820 277 464 328 650 67 235 454 504 34 255 621 568 619 278 642 756 597 361 681 564 629 944 541 369 33 514 230 424 831 262 423 654 161 545 727 689 675 726 718 539 900 819 967 954 380 264 888 884 802 573 738 561 926 733 993 448 992 769 22 984 492 874 496 429 919 918 823 453 263 86 748 458 163 93 450 432 929 505 198 962 859 507 385 17 428 139 400 387 987 986 687 810 176 656 407 685 300 585 910 470 273 557 778 279 130 194 241 95 700 917 226 303 578 923 345 466 188 282 168 465 964 274 362 357 204 586 397 856 15 389 21 999 46 911 710 136 117 634 38 533 287 334 574 735 90 311 719 69 895 839 995 418 508 302 787 672 550 580 325 462 133 411 779 890 696 281 2 269 256 618 205 766 320 799 526 881 996 851 322 601 172 481 368 577 869 905 971 437 80 283 449 259 567 85 909 830 59 174 973 797 335 617 784 326 111 750 903 289 119 217 850 699 549 876 743 544 142 270 26 64 471 351 108 231 171 330 319 10 594 456 849 835 157 562 657 665 788 164 317 725 342 920 499 927 316 709 703 201 694 836 760 74 655 228 434 644 175 966 187 4 582 105 297 872 88 698 249 915 615 600 459 141 121 227 705 938 522 965 626 723 751 375 897 824 127 483 611 53 203 982 494 645 605 997 452 814 166 442 439 804 304 649 154 757 27 393 523 57 712 867 441 663 7 939 332 236 994 801 391 447 732 625 310 178 307 730 487 692 925 914 251 988 40 875 553 252 478 284 476 193 688 156 624 548 543 72 816 77 509 350 776 76 497 878 313 66 354 245 516 660 295 68 114 491 209 258 145 840 653 734 803 275 23 902 56 358 421 286 118 958 749 686 155 445 871 181 844 972 847 916 845 584 979 729 870 167 372 714 44 761 531 525 883 529 293 841 764 907 210 384 331 58 534 191 485 719 294 226 292 253 657 151 849 359 622 928 207 133 57 454 237 17 626 402 516 847 295 236 270 980 180 486 261 68 192 752 357 275 125 682 753 983 435 470 401 246 991 417 698 106 252 497 82 444 806 937 51 144 799 127 487 28 552 67 976 46 61 713 707 709 874 557 831 782 184 170 49 625 685 995 885 445 483 18 656 242 500 370 383 424 640 569 588 367 596 527 593 929 205 219 882 16 712 925 458 765 800 124 601 787 79 276 934 196 84 416 33 764 971 970 816 241 229 149 904 455 704 665 597 80 606 687 807 218 766 878 153 767 363 652 810 238 641 326 287 245 531 39 107 83 344 262 901 809 189 841 290 393 392 215 576 259 756 52 792 460 461 266 158 731 804 268 345 620 818 286 66 706 677 864 996 400 306 152 729 769 833 140 10 221 598 639 911 540 828 447 974 47 607 821 518 121 20 272 35 946 156 621 54 446 859 630 877 195 577 538 217 932 909 198 853 231 350 660 903 34 135 332 973 637 872 309 418 314 210 812 239 4 365 284 387 963 801 931 723 508 694 914 923 23 385 384 86 733 730 248 356 308 146 820 475 323 869 285 490 482 791 737 759 591 206 163 918 957 938 168 605 496 634 913 636 718 388 491 819 839 108 200 492 159 194 747 927 44 103 549 13 884 546 422 835 109 898 673 173 661 428 19 377 674 297 675 848 784 716 504 312 642 724 29 873 547 348 985 494 510 250 282 863 96 948 944 519 823 615 386 415 817 876 788 72 633 666 296 185 473 624 827 745 776 968 871 55 334 763 436 462 969 852 449 425 302 542 85 118 299 165 609 796 119 472 91 722 329 48 267 25 31 419 645 273 868 755 651 797 959 794 530 43 798 861 815 680 274 73 396 441 802 1 616 330 298 700 662 644 726 522 695 900 404 243 920 738 592 489 940 322 87 964 161 824 335 430 771 190 452 578 339 565 22 646 566 600 355 181 567 453 842 684 30 679 826 333 76 397 890 65 912 710 780 177 599 374 438 78 803 875 457 838 115 403 513 361 310 413 608 480 850 632 532 474 174 41 528 972 271 319 12 443 143 811 141 193 717 70 289 234 305 352 650 594 381 897 921 857 581 711 427 941 467 982 714 45 154 981 169 432 277 148 412 227 230 244 112 526 391 663 279 288 843 977 562 232 760 535 867 414 690 166 880 3 570 172 558 908 394 795 561 102 966 933 736 773 390 95 915 676 643 930 997 860 822 761 783 379 670 71 341 202 171 98 409 191 338 178 63 58 220 580 902 896 751 378 610 697 347 502 813 145 278 349 949 575 495 705 893 263 945 979 336 686 134 105 256 520 89 613 122 433 42 376 967 212 373 671 910 740 368 420 301 136 958 203 293 786 488 992 951 81 668 225 555 865 27 866 702 658 545 56 954 744 380 834 653 468 199 38 223 659 88 829 989 469 524 371 369 398 548 564 556 128 612 24 584 846 741 917 307 887 754 353 544 311 617 750 364 628 14 100 573 830 478 233 503 269 304 466 463 187 638 254 942 521 781 11 99 790 691 9 888 789 862 132 550 423 147 465 935 142 406 647 408 924 619 75 785 501 129 291 742 770 8 678 649 260 300 471 654 743 587 571 586 40 952 870 715 895 595 342 534 962 395 539 255 498 113 993 360 101 772 585 479 235 579 994 209 517 775 327 375 64 421 131 960 354 214 793 536 426 692 116 456 926 208 758 448 746 627 431 60 372 975 485 554 844 280 213 74 175 36 541 618 249 978 340 362 907 130 476 667 623 505 258 343 720 757 603 560 892 160 32 965 749 104 320 858 407 725 614 582 984 477 337 515 493 247 351 316 956 164 138 15 313 328 186 451 854 529 905 537 434 509 987 563 916 721 732 699 240 59 7 851 1000 629 137 123 21 837 611 805 919 405 53 825 439 894 265 26 315 664 551 281 317 325 167 604 179 808 814 162 69 512 899 211 774 50 97 459 120 936 988 533 188 450 543 2 442 437 568 777 111 429 183 683 836 283 197 939 92 703 507 883 506 77 906 856 881 411 943 689 655 922 117 346 728 574 321 484 525 201 157 110 832 688 358 735 999 855 845 559 366 553 464 590 648 6 701 672 216 523 5 879 139 93 635 331 986 264 324 669 990 222 762 90 840 440 257 953 399 37 779 955 891 889 126 727 318 947 589 303 62 176 481 114 693 204 748 696 768 514 886 950 734 631 572 602 410 511 681 150 228 382 94 739 961 998 499 224 251 155 583 708 182 778 752 138 313 665 95 239 53 502 196 854 807 127 563 251 703 146 791 41 274 872 893 950 31 22 221 168 786 371 528 100 590 153 408 420 337 535 110 195 405 745 45 675 922 928 15 773 929 12 403 61 169 23 370 835 913 871 286 921 998 686 822 993 981 418 569 915 951 487 122 105 301 693 187 800 540 838 805 89 712 927 444 67 109 652 11 730 808 277 634 176 166 385 225 473 380 347 172 866 830 894 942 336 578 967 722 990 358 770 289 341 782 465 736 846 288 339 965 356 753 625 710 363 149 488 567 276 223 620 48 455 779 440 268 670 577 948 141 576 676 36 734 199 40 801 509 499 47 601 115 939 453 526 177 843 470 926 815 419 170 386 935 382 766 462 664 55 414 514 857 944 245 30 627 788 817 160 454 516 737 641 970 273 542 754 648 63 161 344 809 541 402 130 732 474 232 867 389 914 615 365 265 806 845 879 345 68 607 81 839 237 521 5 497 955 85 244 377 662 834 93 755 781 483 679 561 524 706 611 999 760 637 14 73 718 837 260 564 456 249 496 121 632 698 884 401 256 842 207 674 165 587 257 4 353 62 33 212 517 949 869 555 51 747 84 113 824 233 667 214 933 946 125 595 636 934 58 321 329 917 117 97 603 186 980 738 278 270 910 204 937 683 731 331 467 916 411 923 155 366 570 719 60 906 508 575 373 743 307 415 406 52 298 227 229 616 565 629 619 143 954 417 448 458 874 446 694 352 987 534 681 74 179 471 395 404 284 259 826 343 691 304 583 2 315 368 582 452 833 602 547 378 584 536 49 812 558 46 787 433 423 20 551 549 25 953 640 994 101 303 437 481 376 520 877 899 79 638 936 856 774 438 663 291 410 795 394 216 412 725 379 436 34 864 314 947 13 119 897 429 451 475 506 612 740 238 157 963 230 959 820 925 518 383 966 59 282 682 538 920 424 904 507 614 477 831 213 696 717 979 986 511 792 279 983 86 780 476 296 316 688 374 295 940 825 66 530 269 10 218 247 720 413 697 666 702 657 181 580 624 472 630 21 201 545 290 852 849 749 136 43 71 978 258 364 393 504 75 64 581 763 881 572 148 297 422 956 164 152 501 591 320 468 643 878 945 931 828 158 708 756 597 398 184 500 890 163 151 855 592 876 523 325 372 873 554 90 728 357 332 224 457 723 330 28 231 512 281 116 684 907 445 726 147 428 985 646 814 505 388 210 919 82 293 918 544 767 758 911 997 757 76 790 566 633 189 605 850 887 350 299 354 317 369 367 387 396 729 744 992 639 226 111 891 435 178 661 463 977 759 804 798 324 250 112 349 107 556 668 294 246 302 312 98 44 598 982 658 240 133 557 106 252 704 952 606 711 654 427 180 885 132 57 69 150 522 319 644 493 908 464 903 562 397 459 900 228 971 362 202 727 217 128 941 32 375 35 600 198 287 29 272 360 384 976 173 604 8 793 700 27 823 16 253 215 515 889 827 585 167 70 527 882 222 280 692 139 912 193 813 741 118 460 818 72 687 208 623 996 932 974 794 964 39 104 220 243 617 608 129 182 689 761 762 707 895 92 300 355 586 262 519 209 261 609 449 695 532 266 961 750 491 263 38 513 861 348 841 7 342 145 447 203 134 671 705 776 574 724 191 715 510 50 327 626 285 197 550 599 283 466 322 235 851 391 175 751 421 870 478 162 340 628 409 622 482 748 802 984 573 709 17 588 631 713 254 548 898 958 443 821 832 434 194 848 326 905 484 498 886 492 765 1 656 764 432 183 991 960 103 930 685 775 735 318 9 351 660 957 672 973 494 902 292 399 969 589 126 880 442 18 120 863 1000 450 560 310 853 80 37 264 552 860 24 546 200 653 840 739 579 271 690 241 799 543 108 673 242 618 862 865 42 829 875 65 323 144 677 721 192 525 333 529 26 425 778 768 655 847 234 171 701 174 742 995 154 610 19 714 883 219 338 892 836 769 613 888 91 140 480 392 553 858 185 137 489 896 236 335 426 255 594 381 56 785 568 3 188 308 78 796 431 461 645 699 99 6 810 211 819 783 77 124 777 962 533 943 635 811 205 989 938 441 733 659 486 503 416 123 647 651 306 972 311 539 680 649 901 248 54 746 678 334 531 305 479 596 156 206 797 844 439 94 267 988 131 642 784 650 537 359 309 328 83 909 975 159 96 485 430 495 407 490 772 361 571 968 789 346 924 621 88 469 716 102 275 400 114 669 771 593 190 868 859 135 559 816 87 803 142 175 111 950 589 110 694 571 299 345 520 994 796 866 665 816 852 459 998 272 557 638 727 977 152 912 672 19 298 432 668 154 417 352 991 640 795 902 530 906 335 846 259 473 591 123 333 156 804 465 760 808 547 920 615 478 167 450 606 451 565 505 773 864 137 712 413 725 350 779 62 243 364 801 818 683 599 942 649 786 943 687 576 277 655 244 743 593 601 955 239 784 621 940 686 635 396 264 448 251 980 161 115 81 322 662 67 32 336 645 903 993 564 132 588 868 54 637 80 740 642 595 619 376 43 909 830 430 3 104 166 493 69 651 56 787 680 961 31 542 963 822 628 735 847 398 533 688 632 482 620 416 827 726 618 947 988 296 188 737 684 358 195 630 383 227 423 11 578 230 499 766 636 427 113 151 165 580 375 95 463 596 901 313 598 341 732 203 905 374 693 307 9 160 249 303 670 553 76 384 544 867 304 242 25 523 573 983 774 878 77 74 63 510 472 678 758 5 409 698 51 286 709 290 831 131 970 513 666 392 782 770 7 541 372 33 968 657 733 411 765 466 570 711 749 68 297 437 604 221 484 245 422 399 402 575 584 360 201 184 28 401 265 103 486 324 477 579 753 192 936 329 488 979 720 462 538 134 229 107 344 731 848 937 29 306 855 880 82 824 559 172 661 371 233 37 169 851 36 14 355 555 17 915 368 349 600 609 213 133 821 204 751 696 164 622 899 948 780 548 623 323 675 859 93 173 966 558 108 537 924 189 498 805 190 799 653 293 496 503 764 585 35 241 974 916 474 574 356 738 739 724 124 421 939 269 861 747 453 517 741 363 186 412 379 180 811 205 194 254 228 285 562 212 256 340 719 487 470 679 346 444 308 836 717 742 951 647 646 703 280 815 563 532 525 367 382 644 886 126 829 78 626 183 47 814 39 143 120 860 311 210 841 310 625 330 882 519 248 222 566 856 889 930 667 153 658 976 997 967 1 817 300 945 109 393 112 1000 159 387 879 722 275 826 426 884 253 929 302 18 921 507 155 695 73 305 273 388 440 699 798 754 146 85 489 969 410 907 959 857 208 457 377 590 776 485 338 957 419 282 610 354 369 83 8 874 506 919 276 168 235 483 748 361 214 97 455 890 404 928 418 834 535 723 546 106 75 312 116 34 327 380 390 871 119 654 772 454 274 314 325 309 334 429 136 41 603 13 549 144 207 745 612 500 49 528 4 900 357 122 464 40 746 797 820 788 246 370 157 15 373 317 150 918 702 837 441 681 321 91 560 643 697 271 616 990 893 870 458 467 114 956 995 6 536 663 319 944 196 366 27 16 982 534 339 135 10 888 521 792 128 689 581 877 962 252 825 181 639 958 394 284 443 567 365 669 729 320 328 141 933 849 343 471 634 941 94 597 926 981 187 71 495 809 883 715 872 400 102 101 415 98 875 650 835 789 768 142 397 838 608 728 602 556 232 174 923 704 218 922 561 436 197 757 130 38 20 171 158 865 652 844 952 763 439 255 750 58 806 283 551 771 881 891 785 587 287 692 876 414 656 985 331 762 238 199 624 295 385 854 288 163 552 292 316 791 378 850 934 845 479 514 48 26 705 79 545 105 627 424 671 99 22 198 512 147 268 179 475 914 987 182 70 577 925 509 613 445 842 84 66 527 502 21 910 96 793 145 438 480 428 42 978 614 819 543 911 887 721 270 406 88 778 45 895 531 408 946 30 611 149 61 447 568 301 138 828 631 685 219 964 710 258 730 935 965 209 515 216 524 690 781 431 767 318 664 529 896 648 701 708 812 234 691 713 446 823 984 975 989 351 347 44 539 752 64 129 50 992 315 65 87 206 348 873 972 24 569 756 783 504 262 594 425 744 220 518 289 178 434 794 790 516 986 86 572 121 247 802 148 381 807 435 266 917 769 775 490 202 52 840 885 554 904 468 674 403 913 540 508 522 898 863 641 278 853 176 605 389 90 456 714 191 337 582 755 716 125 908 583 869 927 469 291 72 586 261 395 89 92 759 55 897 677 118 607 225 211 803 592 676 629 491 931 236 162 12 59 442 682 117 326 185 223 405 177 332 170 892 100 833 359 932 2 718 267 193 706 492 476 257 734 294 224 526 240 810 633 140 53 659 973 960 23 460 226 761 813 550 353 777 494 46 449 433 501 953 139 481 57 862 832 250 971 497 938 215 839 843 386 700 281 800 858 707 407 217 949 231 999 511 996 200 342 617 894 60 420 127 660 452 279 263 362 260 237 954 461 736 673 795 255 867 984 853 632 114 805 934 99 60 593 854 685 663 914 949 513 58 868 925 745 573 352 96 117 971 710 109 874 452 655 810 744 476 803 882 721 277 774 157 29 550 185 773 618 24 26 490 128 439 586 561 884 641 786 347 588 178 592 545 430 315 708 514 298 426 169 994 492 361 366 856 230 85 577 293 518 660 434 351 604 633 740 917 192 102 81 61 391 959 944 417 879 639 474 396 866 338 661 526 783 954 893 237 236 772 290 313 701 380 385 864 160 981 312 666 421 111 863 175 970 623 301 787 622 496 36 376 156 142 20 801 316 220 311 186 221 800 862 870 638 344 689 369 410 579 279 472 679 825 39 975 197 850 65 319 193 733 450 896 12 95 201 858 580 973 757 754 389 370 501 964 127 996 836 145 845 78 172 965 10 120 838 842 930 640 799 431 668 887 17 834 87 133 8 824 37 49 544 894 423 950 159 813 796 615 94 595 898 743 115 40 771 438 767 381 911 910 759 365 828 354 687 960 454 694 649 582 170 871 565 500 302 907 760 238 286 206 621 164 297 491 695 67 194 75 645 716 155 665 395 563 393 662 670 263 714 225 368 51 938 693 363 555 404 878 202 413 966 784 769 411 43 135 136 131 93 533 320 947 804 732 31 247 571 487 734 460 384 162 993 121 66 690 909 256 418 557 278 50 906 171 468 444 435 634 350 274 269 191 596 1000 409 305 449 717 332 603 900 764 584 187 108 479 219 336 346 846 218 329 797 367 556 628 478 880 210 397 448 445 790 678 323 852 751 952 209 939 503 976 91 372 699 358 129 30 481 919 541 300 738 303 776 33 158 897 28 458 317 844 983 325 262 440 806 223 521 794 199 334 789 908 25 933 2 457 70 644 755 553 821 270 190 672 832 295 762 559 811 851 7 174 558 617 829 570 57 931 32 650 540 681 968 280 723 860 567 926 875 865 680 425 890 309 459 327 141 599 204 958 357 254 224 916 217 792 881 788 126 945 304 814 703 826 258 123 974 756 21 56 688 152 364 785 941 963 259 433 674 857 718 46 272 891 709 735 473 497 281 564 394 522 523 249 34 268 53 267 453 275 827 747 620 382 464 969 642 5 374 967 578 390 899 14 167 118 692 356 44 310 624 333 64 531 138 441 600 992 936 861 443 505 673 752 576 140 398 328 182 855 616 414 682 715 978 517 251 341 833 585 637 231 705 630 937 422 979 437 647 812 71 686 265 997 612 45 480 758 154 830 144 42 560 770 97 442 543 677 691 507 252 527 515 725 287 532 306 119 299 250 927 591 849 696 837 932 484 753 631 547 146 528 168 901 475 529 648 583 48 977 791 489 132 165 955 345 198 924 903 244 962 605 147 477 574 502 326 386 294 549 289 590 598 516 537 205 610 113 888 246 509 73 470 412 719 609 19 953 207 840 116 614 722 340 216 486 625 619 166 466 525 288 739 388 885 228 942 841 742 13 188 322 613 1 809 420 402 82 139 781 292 3 746 90 405 575 572 594 892 54 15 379 229 196 485 652 27 214 802 124 163 720 134 534 815 235 245 675 337 611 11 730 348 737 626 886 215 463 461 360 988 362 177 554 512 493 407 904 713 519 137 264 331 59 539 330 285 793 324 387 765 371 998 568 359 151 749 424 923 727 711 6 212 702 200 987 284 55 872 775 542 80 724 488 47 149 653 321 22 629 226 546 416 819 551 471 447 189 403 818 859 400 271 912 232 848 276 589 779 506 408 339 706 41 261 184 683 68 307 23 669 935 432 240 636 335 538 296 173 587 601 657 498 915 763 35 308 664 761 656 4 999 377 607 922 180 446 107 928 419 777 469 822 741 606 375 778 283 913 504 74 110 643 257 482 318 195 213 399 562 406 831 530 130 243 451 728 921 535 667 38 112 222 401 889 951 89 18 72 839 869 940 817 671 234 876 100 700 241 143 597 895 456 233 106 602 499 798 972 98 823 552 920 736 428 697 698 343 103 211 918 69 986 646 378 750 961 581 843 455 242 79 651 122 510 150 495 635 748 9 282 566 835 989 820 467 982 676 877 847 88 52 980 946 782 712 943 704 929 148 508 349 415 77 956 373 266 183 436 63 768 179 627 76 203 511 766 427 991 314 659 985 873 101 16 990 524 104 816 383 729 780 273 883 161 353 548 291 536 342 62 483 808 465 520 608 902 83 248 239 957 707 92 181 684 125 84 658 569 948 355 905 654 995 462 260 253 105 494 726 731 208 807 176 153 227 86 429 978 339 716 114 772 90 795 882 644 495 75 466 650 430 256 780 553 827 12 871 891 965 919 459 320 734 220 796 121 741 659 533 575 187 629 903 262 68 418 379 946 820 584 129 8 540 530 982 899 765 932 789 802 645 39 289 237 431 487 956 730 34 837 493 779 467 686 311 792 764 988 139 547 96 434 43 743 966 199 727 735 673 102 216 91 330 438 4 213 30 72 284 586 509 411 263 229 58 483 387 206 710 687 20 225 485 986 345 427 3 370 146 549 783 25 141 302 278 173 232 907 16 174 624 308 37 109 365 777 184 500 751 750 951 608 709 976 953 269 525 130 756 233 869 768 82 145 647 574 572 594 720 421 570 975 295 272 672 992 849 185 999 736 604 479 568 874 774 788 74 886 698 598 214 193 168 292 283 717 705 894 290 752 654 718 482 386 536 785 721 913 637 69 67 504 909 6 801 378 190 841 50 607 524 991 663 872 394 224 537 770 281 942 357 180 346 833 312 273 581 147 972 486 931 447 941 936 218 544 505 480 440 404 191 22 408 342 61 362 949 389 859 259 662 808 959 95 642 107 527 122 521 632 979 319 775 583 911 928 817 395 277 760 396 46 580 719 793 998 373 474 695 18 51 230 169 313 526 136 88 497 742 529 519 739 564 201 80 304 643 274 746 255 755 685 548 797 305 515 115 875 799 754 248 510 707 65 326 579 406 895 881 713 823 402 307 178 806 749 682 375 610 708 52 688 684 994 423 363 261 910 600 626 503 961 409 545 655 771 468 560 381 205 955 636 350 924 45 943 496 417 99 693 737 724 192 561 203 77 958 397 835 517 803 884 116 490 403 706 181 183 810 266 597 254 458 265 938 885 753 163 171 522 252 86 49 425 158 836 595 338 763 204 14 317 328 667 240 499 856 534 325 251 890 267 358 70 322 217 137 576 861 507 729 830 349 671 512 426 457 9 155 422 424 893 324 656 660 807 611 87 514 776 211 622 821 738 106 258 124 704 60 454 384 609 930 170 625 513 700 937 923 179 863 767 407 243 601 208 268 694 28 618 374 477 689 63 236 231 318 138 1000 455 494 416 906 834 566 922 880 531 282 249 110 415 855 541 436 967 805 57 98 186 935 334 860 857 253 140 638 59 962 557 238 809 747 573 461 369 829 92 84 85 66 300 963 940 977 897 347 323 210 94 470 621 469 451 842 612 582 532 939 556 555 489 108 465 309 569 908 648 484 498 471 950 889 71 653 590 539 351 628 627 701 33 298 652 691 508 288 603 902 651 669 27 223 360 518 987 476 542 412 303 287 296 993 128 103 383 877 619 354 680 702 420 247 990 271 44 649 843 812 460 511 241 112 301 787 390 722 291 926 616 613 711 336 853 690 954 782 410 182 846 392 104 699 48 831 376 481 285 473 914 778 723 678 315 865 668 472 333 19 740 117 726 443 280 840 161 748 219 462 725 492 578 927 42 661 156 838 29 414 839 658 7 635 641 105 437 15 559 419 888 148 606 852 920 359 696 591 565 832 13 55 758 664 126 596 40 864 433 968 244 677 646 845 157 825 848 876 165 119 766 934 715 245 176 528 535 196 47 306 640 62 439 11 995 79 188 435 870 159 41 293 969 316 947 164 113 335 862 873 605 32 83 160 73 502 123 441 343 361 299 571 449 703 786 761 851 912 31 380 331 732 854 89 589 985 366 209 355 445 520 996 23 353 442 154 200 712 814 757 997 368 364 676 828 552 630 826 634 120 276 917 321 904 813 38 791 132 215 144 327 948 744 189 811 24 275 202 989 235 464 385 175 562 769 918 118 567 134 279 428 127 878 970 367 762 675 593 21 177 957 97 150 413 868 294 816 714 456 246 692 166 984 399 883 101 900 898 592 429 681 227 822 866 674 228 516 352 133 332 896 153 585 1 329 111 398 944 270 250 491 879 550 257 960 850 546 577 945 212 444 446 506 683 819 733 973 344 587 631 341 142 921 151 340 773 453 194 152 143 981 76 887 297 221 614 452 815 847 382 162 172 131 901 239 401 915 475 356 824 198 17 54 264 784 798 488 818 56 599 242 93 844 620 670 679 804 933 234 983 617 222 36 538 391 697 665 197 167 554 728 858 35 226 759 372 432 400 348 405 377 81 2 633 558 563 892 615 207 731 781 78 310 450 10 657 501 905 478 867 971 64 929 135 952 371 551 337 800 314 149 53 260 980 26 195 639 388 5 523 745 925 543 974 588 964 100 623 790 794 125 666 286 916 602 463 448 498 406 778 825 618 168 953 391 290 426 341 898 302 888 630 357 584 756 668 22 591 453 934 999 658 72 843 585 807 617 568 492 876 765 504 838 401 132 69 85 211 495 688 597 439 441 293 984 837 102 695 63 392 361 977 136 269 847 872 966 465 605 309 794 348 313 477 436 104 579 244 744 507 853 249 545 5 273 339 832 264 263 251 926 196 76 939 287 737 434 161 650 430 958 529 780 797 345 123 652 157 915 322 183 891 216 306 195 210 242 107 567 639 316 805 621 171 59 685 215 390 408 9 192 775 528 397 86 62 89 993 1000 449 997 461 231 296 40 661 248 30 295 741 12 933 131 472 141 139 78 178 694 674 812 470 74 360 166 407 697 7 518 599 569 144 57 350 223 459 643 902 347 729 355 114 189 468 764 315 204 556 884 452 197 892 125 272 965 779 593 294 589 493 340 383 113 134 927 25 337 165 576 79 281 750 577 637 975 686 893 10 952 613 55 629 940 48 193 734 763 140 239 420 330 713 510 126 190 820 525 982 762 851 162 388 995 671 739 857 701 821 311 94 553 409 626 184 487 535 653 479 497 108 941 112 570 818 809 925 746 581 920 382 731 521 761 667 944 19 549 464 601 680 866 914 320 753 596 71 773 831 467 849 289 262 33 511 823 560 98 679 283 541 413 532 759 988 153 537 932 15 70 963 362 329 39 745 473 400 921 496 689 373 376 423 501 973 500 344 703 45 777 156 435 628 793 18 802 758 486 752 662 292 864 447 670 743 111 867 444 146 669 852 458 421 996 260 268 594 427 979 672 889 176 374 379 705 275 784 976 878 502 858 636 462 124 335 308 513 202 279 770 625 806 815 297 380 343 331 120 631 633 11 241 514 706 395 813 247 666 835 34 992 58 208 4 846 52 405 133 410 894 620 829 87 503 158 603 419 638 437 987 148 646 600 757 232 194 3 43 411 220 31 901 748 990 346 722 922 225 985 848 61 543 187 875 129 446 396 259 475 546 180 844 352 310 1 656 948 881 905 488 935 386 466 188 967 691 766 783 634 811 185 64 644 964 520 480 478 342 980 928 402 519 365 947 971 299 623 363 912 332 578 649 271 572 250 117 276 554 983 172 719 130 442 485 909 732 880 885 399 693 955 334 960 786 550 981 531 54 186 169 974 575 559 516 368 870 660 834 720 883 97 277 718 201 23 28 349 471 291 871 364 483 692 243 324 682 769 845 288 174 36 110 836 957 258 252 687 393 943 890 24 717 640 100 610 937 456 619 645 474 916 799 659 827 384 422 460 580 398 954 539 862 155 353 323 904 969 305 562 936 20 675 16 463 96 950 240 301 897 50 590 93 416 900 150 711 918 218 906 704 544 678 88 286 83 602 151 359 534 105 128 949 826 217 234 431 530 145 92 203 135 445 60 749 860 563 44 2 533 524 822 81 451 781 869 454 655 715 219 785 868 808 351 103 841 142 558 389 899 538 647 959 632 372 317 255 833 415 903 907 523 817 73 956 417 873 285 448 47 736 508 270 945 381 209 307 246 53 326 657 771 38 265 574 616 122 14 755 804 212 42 228 256 710 95 788 378 791 509 733 608 774 354 609 75 790 230 119 798 565 325 49 68 754 816 282 304 877 280 403 654 696 700 676 929 709 998 127 235 726 370 336 708 874 968 641 583 622 684 366 181 224 177 606 627 767 238 842 494 677 908 428 664 200 254 938 856 923 84 800 910 206 443 41 564 991 738 547 371 819 226 51 942 143 663 962 859 154 978 557 115 776 555 787 861 810 159 229 699 367 46 164 735 624 412 205 66 457 830 865 896 651 170 882 167 298 418 6 327 245 385 526 931 913 27 840 253 548 725 989 730 760 740 213 951 138 972 961 712 482 106 221 789 469 163 481 414 147 440 214 782 182 267 198 338 592 91 512 266 930 21 795 879 566 207 917 986 274 227 588 312 476 284 429 499 561 707 728 261 824 314 333 77 994 160 615 56 612 598 751 26 455 768 681 642 438 552 450 850 690 747 702 796 727 173 665 582 587 724 573 37 716 614 257 517 714 303 233 489 551 924 82 65 855 540 152 99 319 387 175 886 179 839 571 895 424 887 433 854 742 137 970 698 377 721 358 67 604 542 801 109 772 32 404 375 222 515 35 803 300 723 80 13 425 356 369 946 611 236 116 505 432 506 595 17 648 828 527 121 118 328 29 635 522 484 586 149 792 8 536 237 863 278 191 321 318 90 683 607 199 101 814 490 673 919 911 491 989 572 204 66 426 385 508 994 904 338 200 132 491 908 154 328 623 109 146 272 296 135 549 691 829 459 545 743 77 90 73 229 999 755 281 499 236 373 577 35 413 285 590 234 889 547 977 321 71 223 260 301 7 754 698 59 785 48 950 474 826 320 95 371 913 711 689 531 81 436 437 327 248 727 49 579 400 718 692 980 924 290 552 17 878 960 414 153 113 923 482 690 376 487 995 78 384 306 745 670 500 40 194 151 21 751 940 455 917 72 403 230 769 596 581 317 171 760 651 675 157 106 222 220 808 580 464 896 492 231 412 525 309 1 773 678 520 294 472 842 346 811 595 942 684 250 114 393 351 196 983 971 224 704 149 125 986 478 777 566 349 152 858 602 141 514 206 792 666 80 903 669 208 98 339 654 92 241 644 738 593 688 729 532 68 410 30 956 138 557 144 927 191 271 172 451 216 611 24 561 946 69 638 352 687 991 87 605 469 914 801 170 468 797 936 310 851 546 938 120 805 466 634 885 350 705 981 501 237 387 447 742 702 730 622 626 186 952 728 624 756 789 147 370 915 62 323 173 402 916 10 694 592 766 932 628 56 497 550 86 683 136 163 444 110 332 2 791 415 725 642 218 931 943 721 891 361 544 167 160 102 273 88 790 978 217 422 169 970 676 997 890 982 706 46 951 287 362 22 441 315 674 427 148 709 962 221 244 961 873 945 686 671 207 529 280 36 295 632 882 859 682 347 488 816 930 892 430 181 251 898 420 524 105 6 179 954 265 966 342 57 886 184 43 423 953 67 121 607 876 238 319 417 963 212 680 463 693 368 554 610 401 189 5 126 408 834 336 935 744 749 681 879 494 253 534 527 269 233 719 493 278 853 175 101 142 99 259 573 268 476 279 827 486 434 503 448 378 79 964 937 63 445 411 798 439 984 967 907 16 569 551 631 344 168 89 819 599 158 452 517 656 586 870 155 637 498 484 139 778 555 65 289 50 429 583 563 91 883 888 94 185 585 394 96 308 51 948 921 736 781 862 367 672 601 556 667 55 518 161 274 41 201 108 495 726 458 29 597 228 772 312 841 127 82 390 176 47 814 406 947 928 757 734 732 14 562 329 213 822 635 282 107 621 722 955 507 894 195 399 119 630 345 591 188 776 112 405 843 613 490 20 1000 456 784 473 391 665 356 629 416 483 150 884 252 485 304 85 833 809 731 864 847 759 695 837 821 358 633 307 145 990 298 388 122 166 861 75 700 958 11 895 807 143 118 32 567 615 985 205 779 232 15 475 190 261 723 643 893 13 97 673 881 443 199 340 538 215 330 83 249 636 481 740 855 831 697 182 720 363 800 659 177 587 300 375 369 849 968 377 325 536 957 560 255 335 641 823 685 449 462 812 897 526 506 365 866 661 839 242 404 27 804 840 256 933 162 664 100 431 758 975 74 714 600 783 461 646 939 974 227 724 735 34 625 922 902 570 543 511 25 374 397 257 386 247 440 603 133 164 874 52 856 302 178 929 813 115 887 761 875 45 959 187 911 877 979 973 58 3 383 844 786 806 477 802 824 123 240 860 197 846 326 54 660 26 993 733 266 912 288 293 311 479 209 33 618 267 582 407 568 396 364 502 214 70 865 419 348 992 574 707 677 210 645 542 510 965 453 254 969 796 380 774 528 38 910 61 558 421 810 355 496 548 357 589 652 608 353 848 174 830 337 243 763 788 359 741 392 442 28 901 84 124 606 262 37 832 225 235 880 516 316 193 239 753 564 770 76 343 900 435 905 701 354 614 717 530 203 647 305 470 716 8 322 787 712 381 299 578 450 389 657 575 505 655 424 616 103 752 988 42 764 140 156 276 765 571 432 604 663 192 480 263 976 324 12 845 708 382 159 457 425 799 433 131 366 934 467 640 703 909 333 446 803 828 360 653 409 925 768 519 918 226 854 906 762 454 775 533 713 313 559 541 747 795 863 594 379 116 998 850 275 134 522 165 258 245 782 619 117 737 627 662 23 471 291 696 44 919 746 183 793 649 418 4 648 18 286 509 438 699 767 31 264 612 334 297 679 180 19 835 650 750 64 9 60 130 598 739 780 540 941 219 868 820 270 111 137 93 39 794 748 620 818 53 926 128 715 513 972 284 815 771 869 987 460 639 198 576 515 465 537 817 331 314 211 825 539 202 617 489 246 836 920 535 318 867 584 857 609 523 996 944 283 852 104 521 553 565 710 668 872 398 949 838 658 372 899 277 512 341 428 303 588 129 871 292 504 520 912 119 339 565 942 622 579 570 176 650 344 821 154 278 692 819 243 60 795 900 404 102 569 8 996 45 368 457 658 966 511 988 816 753 155 818 965 174 44 161 195 605 134 448 16 530 726 123 617 599 517 738 453 250 895 504 537 437 377 589 162 631 441 452 515 96 591 310 468 883 1000 145 968 10 360 826 744 969 766 65 384 208 808 964 146 252 843 879 696 700 415 81 812 480 558 172 560 896 927 914 694 110 57 769 709 705 285 994 75 956 90 810 547 864 707 745 486 144 399 260 51 204 752 394 678 546 128 52 882 288 934 910 175 556 412 506 269 512 585 974 438 467 697 582 20 673 264 836 307 309 584 392 108 751 761 680 647 932 610 141 420 918 786 336 429 495 846 188 633 919 374 729 848 722 796 451 940 315 302 353 858 894 587 820 492 268 646 226 251 55 366 561 49 637 69 286 552 414 209 522 985 930 689 303 463 917 706 330 82 787 911 497 644 419 898 575 596 489 4 672 417 421 199 945 865 212 230 764 342 439 257 604 167 807 833 61 36 385 434 499 721 651 845 491 595 290 163 180 225 216 970 173 125 831 335 935 407 793 135 156 31 630 850 496 939 322 503 991 362 840 355 2 227 240 566 662 539 668 608 6 425 324 459 43 926 777 25 597 731 701 523 765 562 677 937 856 325 115 391 525 267 273 519 941 746 573 316 32 416 675 498 559 643 236 245 916 536 130 369 754 534 535 999 502 462 327 743 884 998 809 719 532 639 963 905 371 603 592 854 868 328 233 782 876 200 158 904 578 548 194 711 284 231 228 389 925 440 103 450 699 475 265 289 247 544 727 891 24 674 509 892 771 23 87 980 664 949 598 346 581 220 588 88 190 184 781 436 411 481 311 531 847 299 271 46 776 775 632 388 365 169 733 600 237 79 85 107 39 262 979 571 170 118 659 641 80 367 748 839 98 63 804 138 157 527 460 526 253 823 361 625 877 686 38 661 101 458 948 713 577 239 21 293 978 375 464 129 131 568 363 545 1 960 413 557 619 338 469 742 383 947 873 196 312 944 518 758 5 191 179 516 887 68 15 432 656 623 903 862 667 150 888 822 803 313 514 959 341 824 449 470 72 78 456 657 666 113 832 254 473 428 127 398 734 977 612 380 283 19 773 393 321 551 116 567 687 71 295 958 409 609 160 676 279 276 688 774 47 725 691 943 117 213 665 326 973 314 990 133 301 690 564 258 783 872 616 287 99 93 248 67 936 56 950 756 528 282 256 126 203 95 624 553 18 533 178 382 139 11 550 272 183 241 997 395 58 772 829 181 901 488 357 740 358 217 86 830 954 319 962 750 762 390 474 77 874 885 634 611 351 331 576 187 952 635 318 913 229 84 951 785 215 992 715 881 814 483 177 477 618 235 972 714 402 627 484 255 797 893 800 476 788 122 971 693 620 704 317 653 626 708 152 12 555 92 207 159 410 165 422 681 594 192 825 801 794 249 242 815 859 683 29 866 114 266 741 403 106 505 621 359 976 655 837 349 35 906 897 982 763 493 660 14 443 863 142 171 671 757 100 957 426 433 430 580 347 695 827 790 789 669 494 524 844 886 381 586 928 770 652 834 890 340 333 201 602 275 542 465 907 185 718 34 378 137 931 323 869 70 97 91 802 723 348 193 737 372 292 842 543 615 878 205 140 211 147 922 716 902 104 867 454 613 482 33 74 478 198 739 435 817 507 111 280 649 168 334 479 28 64 967 350 83 755 364 993 953 908 41 332 717 76 149 182 112 590 899 27 946 120 852 981 501 62 22 923 352 124 94 13 853 105 54 223 529 418 405 424 636 132 446 281 975 189 855 767 710 574 880 121 728 202 30 720 431 329 246 513 606 987 300 747 26 989 828 308 455 408 724 297 778 9 343 806 798 663 400 37 984 445 640 749 799 48 540 679 221 151 427 995 153 17 447 792 642 760 354 238 222 521 53 759 538 40 259 232 732 214 938 219 730 593 73 554 423 860 42 654 59 638 274 306 811 298 370 136 500 490 304 791 768 261 148 401 563 186 379 735 871 270 921 373 838 461 983 294 645 50 541 549 986 3 164 386 320 508 487 712 143 210 909 291 397 224 337 628 924 444 510 698 736 305 166 961 670 442 929 472 805 356 601 406 835 277 296 583 345 109 684 466 629 387 780 857 218 89 955 875 685 376 702 915 703 861 66 263 648 471 485 849 851 933 779 206 870 813 889 7 784 197 841 572 244 920 234 607 682 614 92 452 574 742 953 203 442 969 399 341 161 859 601 715 712 209 284 433 451 828 554 7 613 570 396 900 78 286 525 68 207 363 876 536 880 820 370 759 79 696 760 193 777 376 808 793 867 302 584 814 94 924 621 73 582 986 846 844 116 779 614 369 91 832 342 356 222 43 693 682 617 660 57 234 736 219 849 782 486 688 107 327 549 708 89 936 726 784 482 642 424 787 301 82 185 200 899 989 65 101 20 754 518 308 596 689 877 591 618 16 409 240 864 158 413 80 443 329 149 885 510 958 758 802 310 242 531 928 287 291 299 246 496 921 1000 13 976 687 939 271 526 138 890 69 659 318 227 586 67 159 217 253 651 778 32 794 233 634 194 430 895 529 665 852 850 52 514 774 809 497 39 477 171 729 694 368 673 799 664 543 335 205 738 507 6 331 269 926 648 920 77 130 940 221 47 195 316 830 362 97 837 937 684 490 816 41 588 966 423 975 455 749 378 984 686 967 264 447 823 153 431 62 607 944 54 592 275 379 927 348 380 462 317 229 724 475 300 96 478 123 245 58 150 970 599 860 645 12 322 156 113 168 868 845 545 256 942 727 226 199 894 346 559 740 915 499 444 508 544 789 353 18 337 129 500 4 919 608 143 999 181 764 833 848 421 922 14 567 163 826 66 947 261 441 523 259 838 575 612 620 781 795 279 747 533 769 404 913 372 100 260 911 384 853 232 262 580 250 524 881 258 730 383 861 563 720 108 155 46 882 704 870 770 872 718 151 757 180 400 701 925 949 312 169 374 257 530 28 467 831 450 178 587 889 446 70 539 825 489 31 460 160 562 983 395 176 713 22 469 154 127 954 282 819 772 956 625 775 980 766 109 568 33 631 122 35 678 344 690 38 517 719 800 141 569 412 681 703 979 672 307 577 594 973 429 869 294 851 950 553 628 179 697 552 658 434 44 332 175 410 884 104 364 748 254 139 914 656 537 118 669 415 836 992 480 268 910 350 952 223 676 945 215 29 622 319 435 965 503 741 579 578 564 239 422 804 902 295 541 627 305 652 134 296 465 398 892 502 960 17 981 152 425 220 878 535 904 700 145 615 136 972 680 110 702 252 746 756 616 453 358 186 817 862 974 674 557 661 633 505 206 419 637 472 798 655 918 436 120 84 75 932 767 60 739 132 201 354 762 707 243 198 133 208 638 86 630 88 977 111 237 95 265 248 606 183 375 328 893 705 235 609 487 711 576 40 896 428 479 391 829 866 173 148 437 780 385 716 721 440 812 106 683 247 230 679 87 432 955 998 340 743 666 366 835 255 105 438 624 401 23 948 449 643 146 978 875 698 5 527 306 863 74 142 225 605 99 855 905 909 377 907 644 381 731 270 36 879 236 93 806 172 81 55 997 667 834 459 365 753 528 24 303 26 827 964 839 190 662 266 373 298 750 352 699 277 786 951 933 752 640 706 72 796 858 509 765 971 485 521 888 19 457 274 790 957 943 463 540 491 288 283 663 962 476 670 506 761 768 166 34 157 590 501 515 448 231 675 218 53 147 330 188 349 278 98 213 654 184 847 572 189 297 63 102 901 103 649 585 912 650 466 488 83 493 470 420 125 657 797 10 458 602 357 807 668 695 392 735 538 121 177 393 251 813 285 408 906 382 42 556 941 771 610 745 345 542 426 641 891 386 454 48 85 210 873 623 192 822 709 162 468 611 791 498 495 555 717 114 629 821 994 292 551 856 165 805 27 728 959 733 931 21 140 343 403 504 930 516 887 519 763 56 359 598 512 49 244 874 280 938 639 323 137 565 647 626 558 723 167 445 417 671 339 946 815 461 732 923 824 492 405 473 511 985 112 632 144 402 315 897 841 241 418 414 182 267 212 566 196 367 50 214 289 561 406 603 520 338 204 755 394 309 546 290 61 304 439 593 548 361 597 411 547 37 8 996 898 126 224 216 320 963 187 871 360 191 464 993 481 710 818 311 128 334 534 935 64 249 293 776 917 263 15 51 583 600 691 982 471 389 571 560 751 842 990 636 857 725 3 1 314 313 854 840 416 934 810 228 119 351 995 484 11 886 550 333 916 483 595 788 76 987 387 59 494 211 135 785 388 604 929 281 276 773 427 324 513 71 801 843 991 646 803 737 124 968 811 45 865 9 783 197 619 988 347 115 456 272 961 390 532 355 336 908 635 131 25 90 714 734 174 117 321 722 692 573 164 170 238 677 325 522 581 30 883 202 589 685 903 2 407 792 653 371 474 273 326 744 160 43 890 210 586 229 82 506 854 314 211 273 49 67 337 243 708 227 957 548 934 300 44 332 294 258 540 51 329 123 494 533 867 171 216 968 870 574 823 431 480 346 411 429 553 11 304 64 778 201 63 316 436 286 245 545 221 872 336 399 55 387 639 54 31 405 190 824 360 379 568 709 857 674 447 635 888 317 557 499 921 42 438 918 129 457 679 395 911 654 202 167 917 720 40 252 162 935 298 967 267 547 852 84 69 610 701 282 760 668 897 516 699 18 341 90 507 270 663 191 686 692 690 155 23 344 509 91 905 240 844 206 757 745 802 212 816 943 992 147 149 878 417 573 543 861 131 382 696 474 283 637 173 906 924 339 762 551 338 833 198 796 936 308 401 413 354 948 169 707 397 81 743 805 815 34 380 552 723 479 795 476 640 1000 74 263 705 931 120 940 636 971 325 89 247 109 907 706 434 873 153 390 364 722 419 9 261 102 134 303 262 991 765 724 35 944 662 186 655 467 208 569 71 396 185 961 28 13 889 513 115 1 528 575 669 372 407 357 144 952 962 453 849 10 651 353 746 104 750 456 843 825 560 973 929 408 2 737 370 780 24 623 609 145 592 678 684 257 292 519 333 638 450 290 377 742 856 217 938 775 443 94 922 7 361 259 615 464 941 730 324 673 452 285 95 983 900 594 428 996 620 439 848 92 953 301 16 103 381 868 302 985 522 866 136 486 915 596 829 121 194 369 287 539 698 223 374 76 143 993 978 803 652 774 628 863 799 471 423 646 580 932 195 869 614 726 502 694 912 179 204 899 800 563 653 318 268 687 964 367 658 473 997 306 666 758 177 192 224 508 744 752 37 846 288 373 448 877 531 534 133 739 281 740 593 20 154 853 289 53 343 576 550 164 275 700 526 876 468 797 482 93 328 714 60 761 564 469 378 416 660 46 567 926 182 222 583 831 312 713 675 818 717 920 755 965 241 999 585 234 249 680 342 650 862 488 834 489 266 79 716 320 951 209 942 808 841 310 677 437 150 963 33 200 741 827 728 178 323 400 124 903 523 995 807 334 3 199 503 910 101 789 632 937 751 87 233 29 618 65 253 430 32 595 715 703 394 667 734 776 392 891 791 556 274 689 391 118 188 512 497 984 385 88 232 277 916 463 225 142 511 982 427 656 589 591 749 299 358 38 127 117 670 12 630 839 272 784 112 721 116 804 577 783 626 25 642 83 80 490 444 864 785 291 631 236 271 119 894 893 455 125 78 307 305 230 558 599 313 524 691 293 571 157 979 126 4 219 764 496 483 514 988 748 566 549 256 492 682 114 565 735 446 158 555 612 535 837 611 410 238 627 8 881 184 39 183 459 59 946 923 544 781 779 930 613 159 435 421 832 6 603 187 838 193 414 52 515 986 470 835 478 326 601 481 664 587 462 213 813 349 384 466 773 321 250 554 763 644 276 465 265 725 50 228 485 817 928 704 572 48 426 424 865 505 898 110 518 406 811 366 375 625 570 847 165 393 809 958 5 688 168 769 449 969 777 386 432 634 939 362 141 657 403 711 237 788 966 676 647 235 26 409 351 86 105 498 412 445 892 130 581 309 806 62 605 597 239 99 814 404 75 693 527 754 244 279 768 884 980 15 231 731 562 840 433 100 858 135 226 460 695 622 976 330 350 909 166 97 914 792 484 500 875 883 770 801 278 645 772 161 901 415 365 821 727 538 402 296 604 242 624 588 146 180 607 297 122 19 753 61 347 606 280 794 148 974 96 205 14 181 584 172 251 908 22 598 36 475 987 517 608 529 970 45 820 355 702 812 151 140 578 648 561 541 579 822 672 138 174 207 440 21 850 17 389 189 156 331 859 681 106 904 633 933 885 738 30 994 649 58 98 619 442 284 771 925 27 787 152 990 616 254 880 72 495 163 896 710 260 733 170 766 902 491 685 420 57 311 41 220 388 661 85 756 536 697 671 520 582 959 454 826 887 882 913 960 371 790 747 137 945 461 295 197 108 855 641 383 215 798 665 269 956 68 736 345 972 451 139 719 810 617 359 113 525 493 352 472 782 111 955 530 214 975 70 128 659 845 441 879 793 819 532 767 683 643 363 981 422 842 319 521 418 759 851 600 66 712 322 327 501 477 786 56 602 196 871 348 315 175 77 874 458 425 356 255 998 830 335 504 590 828 218 246 836 264 376 510 947 954 559 927 989 621 949 47 895 340 977 176 107 950 718 487 542 546 732 629 248 886 860 73 729 368 203 919 132 537 922 582 130 23 262 929 622 32 547 361 693 525 572 346 841 133 374 385 190 563 935 463 226 431 76 544 645 196 919 975 74 749 522 58 391 159 345 542 956 12 265 389 900 552 435 879 968 983 101 675 691 233 6 741 840 166 765 219 989 534 642 537 329 5 601 736 33 978 458 437 771 464 153 49 513 376 617 15 84 470 188 902 980 59 930 319 57 20 271 475 258 887 904 149 605 205 78 915 619 335 129 829 323 703 790 787 524 931 406 942 439 16 970 746 446 98 878 721 517 672 408 583 532 465 752 370 932 24 77 65 571 355 745 106 719 186 71 924 947 595 52 22 10 110 774 414 372 897 223 682 586 40 291 182 438 727 679 459 281 187 905 606 21 404 275 728 801 518 386 533 748 148 172 540 797 99 709 623 142 688 154 557 502 556 704 602 311 244 963 36 650 426 495 217 550 624 167 538 199 314 114 791 427 325 3 773 670 248 69 789 369 412 654 939 594 128 328 341 674 38 445 661 34 813 432 61 2 403 869 918 959 483 633 659 245 124 814 508 96 843 474 407 168 472 430 667 115 136 823 203 581 822 720 865 287 8 826 747 321 197 428 794 118 363 754 392 92 535 215 634 315 729 400 903 344 914 599 113 861 649 501 212 702 66 742 424 72 27 866 500 210 817 292 466 976 842 660 170 477 418 108 874 117 875 966 692 769 816 687 132 699 907 936 158 858 163 88 761 609 481 579 42 737 416 487 456 507 236 783 56 648 28 288 673 528 627 253 831 417 434 411 979 700 821 591 286 799 94 68 592 171 90 144 867 86 490 232 284 683 181 839 505 359 953 973 365 97 853 454 920 496 859 214 896 337 740 384 757 18 261 489 818 221 848 297 35 140 467 676 512 131 185 523 836 926 877 892 135 409 422 103 810 638 847 228 191 778 913 516 618 629 283 476 994 442 207 882 349 925 270 234 977 255 593 45 898 988 421 120 11 150 743 354 800 209 684 957 707 607 549 379 881 553 616 202 332 93 784 204 41 891 943 330 126 491 928 123 237 802 990 559 785 362 316 484 282 862 293 449 367 766 885 137 543 64 974 894 353 612 256 347 815 833 767 626 70 712 846 948 252 856 577 494 457 711 225 965 195 503 122 50 934 809 7 521 331 162 715 643 448 402 302 238 357 264 910 664 155 949 641 870 80 320 250 681 267 161 519 954 923 263 608 708 104 506 468 222 677 299 29 665 696 587 139 628 678 666 890 636 812 827 776 326 808 585 998 718 180 37 901 189 471 216 290 725 863 358 383 738 780 554 804 318 39 987 452 600 669 788 941 614 657 578 146 79 705 527 944 13 174 390 610 613 697 611 247 819 960 415 285 668 169 893 637 333 393 701 671 266 834 295 950 852 820 951 413 218 486 598 306 793 760 775 889 165 75 239 395 529 764 342 548 656 151 562 278 425 269 373 828 436 750 958 573 121 851 510 658 883 575 621 382 14 755 991 982 744 310 398 327 952 698 30 615 758 260 254 515 230 303 482 655 455 961 461 792 296 289 716 420 972 366 993 639 235 558 937 855 125 60 388 805 723 651 387 304 541 63 479 647 545 67 26 334 835 884 313 695 175 305 499 229 343 156 178 597 520 46 644 551 768 100 485 450 589 62 981 710 888 837 364 145 570 192 301 378 440 714 504 945 908 206 473 371 539 201 962 726 147 164 762 300 511 87 95 604 478 912 433 31 54 279 160 272 308 844 811 955 899 48 690 917 731 211 200 453 324 152 273 243 756 560 1000 971 443 246 105 860 157 397 584 112 350 55 625 102 986 759 375 183 777 999 43 509 340 53 588 895 772 213 85 635 198 119 686 81 480 946 996 268 938 730 351 782 565 734 984 849 143 394 967 276 241 566 274 294 916 224 796 280 781 876 352 492 779 733 526 770 724 107 857 497 555 646 632 309 872 47 567 845 447 546 795 312 995 940 405 530 44 277 322 91 574 640 753 242 906 631 9 380 536 231 590 997 462 184 396 1 568 83 514 127 423 338 194 689 220 176 488 868 662 576 419 871 336 824 498 735 381 561 51 713 763 933 173 807 317 138 73 4 911 964 360 339 177 630 722 82 179 377 17 806 116 663 838 227 356 259 603 803 854 429 348 694 368 307 825 493 569 652 830 19 444 653 469 909 739 685 927 410 798 864 620 985 580 706 401 751 531 886 134 992 298 564 208 969 249 680 141 880 873 596 921 832 451 25 717 257 460 850 251 109 441 111 240 89 732 786 193 451 567 599 652 372 901 668 275 803 724 982 917 76 254 90 75 131 34 542 150 526 473 130 274 500 369 961 963 632 214 631 422 882 381 242 138 466 548 437 578 294 458 527 402 504 58 524 609 666 305 176 165 457 406 339 145 830 365 582 822 375 815 589 515 909 337 280 360 842 640 873 771 398 295 808 427 922 874 1000 263 7 391 669 773 4 684 390 529 318 975 236 857 141 613 696 991 35 218 506 392 146 386 223 243 531 148 159 742 207 924 446 931 821 798 193 462 181 476 216 379 62 55 896 187 472 238 256 720 825 170 654 332 602 380 948 880 647 502 299 97 349 885 235 290 675 878 881 253 570 209 333 912 147 940 334 712 499 308 686 229 889 649 805 407 981 259 175 66 534 996 950 650 486 655 268 757 1 262 536 598 396 718 240 617 468 378 342 438 746 265 56 39 478 269 203 601 481 149 459 557 769 189 587 844 463 98 690 693 751 790 591 266 794 998 257 674 475 629 976 951 336 139 747 958 676 681 414 282 367 960 829 528 770 426 160 786 820 658 185 301 564 399 736 182 281 179 246 162 456 743 109 605 79 926 728 346 373 811 653 311 114 565 325 347 10 692 199 928 14 103 834 761 29 762 174 689 359 530 225 644 641 338 810 237 271 876 312 843 872 910 125 122 936 523 288 795 569 173 61 498 813 210 753 833 501 785 642 942 574 749 947 197 908 695 575 287 900 195 627 357 411 607 221 395 965 493 572 397 943 71 366 166 322 614 428 96 850 202 245 879 382 33 522 129 824 517 608 18 756 552 683 651 518 27 978 661 249 869 417 133 86 24 945 42 623 758 503 510 826 787 112 558 802 84 890 849 568 264 482 120 455 716 110 343 50 730 633 100 835 137 67 817 828 80 64 891 775 424 667 847 946 423 583 777 6 797 887 966 979 989 600 304 884 697 907 967 754 319 489 471 740 477 664 972 546 404 925 551 903 999 87 72 645 514 3 324 32 855 921 914 619 452 180 310 321 986 348 630 323 88 344 953 935 702 911 467 25 783 904 573 983 19 957 212 933 140 73 5 354 997 297 394 656 868 863 861 755 682 737 291 205 11 677 163 782 168 430 95 59 994 78 31 228 866 403 198 521 625 788 812 326 615 778 639 520 47 60 941 809 993 40 774 154 26 685 368 230 806 355 537 480 192 535 45 554 389 606 82 443 352 393 704 545 793 410 886 507 760 416 741 744 328 465 792 85 102 370 541 439 634 703 413 487 385 930 985 713 845 420 350 52 340 104 780 672 448 858 678 836 353 118 955 750 20 497 177 532 222 135 144 412 603 273 374 556 371 464 383 345 211 837 646 364 300 434 63 213 283 595 934 727 183 307 208 581 700 895 241 616 731 132 418 544 988 219 987 128 474 779 331 659 292 852 816 691 800 479 244 454 260 929 107 807 533 776 638 973 445 784 745 22 124 547 511 224 714 121 267 539 566 856 376 258 701 278 621 409 831 127 450 594 540 717 432 449 553 954 429 766 648 48 317 660 585 17 169 699 68 734 152 584 105 918 823 153 971 161 525 588 571 915 618 421 804 250 126 628 46 688 16 251 839 848 101 670 892 959 435 232 387 579 772 509 286 733 768 516 21 226 838 932 722 111 643 715 408 883 596 190 201 765 563 799 673 171 227 706 276 894 913 70 612 444 233 196 505 377 293 143 285 726 738 155 358 512 115 576 93 550 711 191 898 119 361 172 708 136 320 309 37 440 116 9 69 362 626 306 279 679 44 327 12 15 635 388 470 906 620 30 665 871 789 927 767 709 51 867 248 164 586 759 748 916 494 840 559 723 952 8 81 865 939 519 969 818 272 905 492 899 990 2 597 23 41 151 38 255 732 74 419 508 920 431 405 725 893 447 234 671 200 992 555 995 611 436 89 316 875 433 99 862 801 562 108 43 77 622 859 442 184 261 561 854 123 888 970 363 814 441 860 846 220 657 303 296 593 158 351 92 763 949 543 178 710 341 415 460 538 624 483 851 247 864 314 662 491 968 984 94 330 841 897 302 156 284 721 157 167 853 791 580 663 819 217 610 636 944 49 13 923 239 186 65 513 827 425 188 54 289 329 57 698 277 796 902 461 694 117 956 680 590 719 231 980 204 91 781 735 113 215 707 962 134 484 453 577 496 206 560 356 938 974 637 142 36 977 384 315 592 106 298 739 194 870 488 490 28 832 764 937 729 752 469 687 335 252 83 313 604 495 964 53 549 919 270 705 485 877 401 758 894 299 9 692 297 583 721 134 987 604 493 884 268 688 459 197 327 582 874 964 608 472 60 803 942 470 344 175 247 319 552 298 954 816 7 351 254 741 336 657 282 948 706 524 557 566 482 994 461 685 469 513 113 451 378 877 723 734 130 610 92 536 105 811 705 876 98 755 146 27 106 923 42 985 491 204 576 548 567 691 177 212 679 112 945 150 161 129 841 139 40 273 525 362 449 791 70 441 885 745 165 453 686 132 208 77 398 308 353 342 590 359 68 381 477 601 663 53 221 655 304 996 373 788 368 32 694 190 421 847 846 203 939 976 80 17 467 303 232 947 839 115 563 94 775 364 867 243 977 35 442 776 729 330 860 170 517 521 465 627 727 649 186 114 715 415 39 539 396 718 456 448 742 906 366 158 537 228 267 15 545 940 844 123 49 334 594 257 770 14 869 45 554 4 274 802 81 67 824 936 63 687 235 78 506 617 878 638 215 127 871 457 406 733 555 164 238 843 751 229 13 518 189 837 392 182 324 913 358 305 423 769 607 409 492 205 198 703 972 376 578 629 589 766 326 928 612 302 194 669 635 110 62 497 523 937 682 749 781 192 870 507 932 29 866 957 899 424 672 592 152 474 414 858 891 920 154 483 620 909 917 618 597 65 512 549 661 547 756 796 768 712 30 840 310 611 540 18 988 446 551 488 28 861 808 732 911 673 585 490 66 357 845 624 116 180 425 277 426 757 1 681 532 896 818 391 293 625 817 16 962 271 125 652 558 748 253 133 173 499 153 722 239 266 570 981 746 73 75 309 234 52 636 710 650 439 812 575 162 600 790 250 289 143 698 831 365 230 480 389 236 147 473 725 556 462 509 740 647 830 553 367 535 69 380 508 782 300 79 117 224 33 573 207 656 109 281 256 717 43 166 347 789 690 340 315 902 201 856 622 278 550 191 596 383 919 990 572 466 738 260 82 397 595 825 87 526 901 754 226 615 20 479 960 427 659 606 8 59 529 667 64 609 952 251 584 51 852 241 774 786 377 890 48 279 403 286 905 799 515 834 184 21 665 149 886 645 276 96 851 810 248 37 568 432 664 188 675 819 805 677 258 676 793 713 795 925 390 955 120 58 944 288 880 978 882 429 84 399 984 961 44 728 361 826 730 743 454 332 100 223 287 422 623 565 444 24 815 963 222 711 504 486 813 320 355 410 671 270 408 418 674 436 460 630 261 780 862 833 31 38 200 306 160 619 387 633 662 726 12 481 388 437 95 119 218 2 372 371 354 995 85 580 435 313 809 338 966 883 908 767 141 438 522 914 3 485 91 820 628 993 176 290 121 405 331 50 934 704 591 668 505 217 322 821 252 464 144 122 476 126 413 929 317 233 974 737 475 632 57 999 569 137 707 411 220 352 716 428 666 107 800 784 379 283 915 5 210 259 148 445 900 889 111 131 593 848 503 546 246 888 814 56 262 349 806 169 953 135 849 61 701 859 430 97 471 178 895 26 581 489 211 832 640 295 534 325 374 510 321 527 916 736 227 631 598 986 971 587 420 969 301 979 136 975 680 395 724 798 341 991 697 145 231 807 455 752 762 533 670 777 931 90 294 452 753 887 842 433 772 46 292 157 104 907 965 794 759 541 285 731 838 683 501 519 642 417 958 128 118 514 921 949 865 291 613 209 853 970 249 318 792 516 903 538 897 943 468 898 272 19 72 828 616 316 458 904 764 314 822 967 394 857 542 646 101 893 280 41 343 255 242 579 174 350 345 835 245 88 660 959 71 312 973 385 989 778 720 926 23 689 599 872 181 416 333 709 980 47 785 946 586 393 763 25 881 431 337 142 927 269 335 693 386 511 787 588 699 829 603 1000 370 402 463 36 156 185 22 328 543 695 275 639 140 868 875 193 956 648 240 263 93 159 854 933 419 219 744 735 571 296 520 801 634 196 761 750 494 216 329 836 83 912 346 6 696 658 155 225 206 850 760 440 864 982 719 407 434 559 621 356 172 997 560 644 502 478 783 86 10 714 924 855 702 103 487 284 651 771 684 307 950 311 653 183 602 34 935 992 171 199 264 678 938 544 400 530 918 700 443 998 360 773 614 605 983 641 195 323 827 498 637 179 863 363 804 484 823 138 930 76 375 879 244 369 151 765 450 124 11 873 74 643 626 708 528 202 739 339 922 577 348 495 265 892 941 910 531 574 564 89 55 561 496 779 99 968 384 747 951 797 382 237 500 108 562 168 167 102 447 54 412 214 213 163 187 654 404 408 214 613 311 378 315 111 310 221 977 791 805 835 786 224 762 293 274 269 964 778 299 198 626 944 216 722 489 412 9 166 283 880 377 423 537 342 965 268 773 884 643 329 938 818 421 997 565 380 581 320 951 481 334 984 416 336 319 557 888 669 992 693 301 861 484 37 131 439 582 509 300 800 776 845 842 219 437 617 901 135 430 368 978 280 473 228 28 838 529 69 700 488 108 455 761 774 347 205 388 598 102 569 190 323 787 932 177 881 115 599 447 470 120 815 546 123 321 924 328 225 990 98 552 832 22 811 707 58 273 359 362 658 863 946 641 542 55 105 935 197 17 600 39 833 445 164 744 847 671 795 942 837 307 681 763 339 747 955 54 717 507 690 980 432 982 199 890 333 867 369 95 227 340 556 703 498 739 576 349 610 517 255 86 463 819 667 247 906 741 303 139 936 100 566 155 558 521 878 559 270 16 231 831 206 196 220 5 912 829 272 290 570 35 825 444 472 812 112 267 397 840 287 209 354 332 914 92 875 450 950 954 434 536 405 468 960 821 869 948 910 720 839 525 309 657 38 60 330 346 204 477 770 902 876 767 110 688 441 652 435 373 371 593 146 796 237 85 892 73 683 129 670 765 904 937 30 603 474 174 826 973 808 19 8 625 801 505 596 236 175 253 923 74 749 798 864 352 453 312 229 743 64 731 567 289 46 184 619 15 618 478 242 187 88 851 438 317 753 945 331 114 298 809 281 84 29 817 49 471 337 476 564 631 560 407 4 899 31 40 586 918 122 383 908 530 894 194 889 673 160 520 723 828 503 940 732 76 27 870 759 327 665 967 44 424 783 962 158 659 144 784 807 173 607 630 799 708 393 939 169 981 634 302 636 591 426 379 609 519 235 698 193 679 496 420 702 929 865 769 348 788 20 406 971 341 931 233 668 575 57 389 616 288 185 928 995 768 686 736 495 14 522 263 119 715 90 350 849 719 460 844 125 873 96 497 151 294 692 934 427 595 712 61 859 254 846 351 903 454 24 802 295 534 561 452 480 25 400 820 640 212 848 316 159 335 188 956 428 635 886 555 735 251 642 705 276 32 639 913 612 822 244 900 127 218 240 365 699 957 483 286 170 633 998 500 245 647 91 893 734 464 916 414 83 933 191 440 949 885 718 238 410 192 725 666 577 501 93 1 433 149 82 920 26 246 856 597 395 417 882 163 66 742 50 518 752 33 36 297 764 182 674 382 675 589 999 897 486 104 775 721 165 384 34 172 650 99 138 353 399 71 852 70 648 211 803 492 601 696 508 606 860 539 512 611 975 793 189 207 446 457 234 183 823 381 972 363 622 813 305 644 986 222 475 356 872 133 843 171 662 516 415 756 816 911 2 390 836 701 996 952 145 685 230 485 167 574 728 687 87 385 943 547 425 375 655 59 345 12 871 682 554 664 52 94 925 526 132 250 18 409 479 970 794 866 186 324 391 921 777 766 232 65 467 646 862 210 523 264 571 750 458 729 322 466 853 824 217 779 392 966 258 265 868 697 510 462 550 203 136 248 41 563 257 154 404 502 314 313 580 621 277 150 118 737 789 142 442 592 448 695 413 579 223 7 195 651 357 733 3 572 469 757 137 968 638 528 780 919 590 511 23 834 624 782 588 810 891 604 401 627 653 755 987 907 128 180 587 499 482 162 983 134 386 215 51 80 147 490 11 533 926 691 89 535 532 366 804 374 6 436 994 343 758 549 97 989 47 855 372 394 602 465 573 814 239 79 895 101 623 632 168 152 213 628 494 156 615 724 830 256 585 513 959 56 905 418 594 713 431 656 282 541 751 879 67 419 461 48 898 68 376 157 241 113 678 107 584 81 857 422 63 797 661 260 249 553 877 654 958 540 689 106 291 121 271 358 266 568 153 850 443 126 10 45 243 538 527 858 953 854 726 979 200 13 790 841 716 969 927 161 285 649 993 781 279 21 148 338 620 748 493 304 429 930 714 103 116 985 745 411 143 545 53 42 43 887 709 176 694 364 792 976 806 141 677 941 531 909 62 827 785 746 974 637 78 551 738 278 344 915 398 922 754 355 181 760 524 75 727 676 663 988 874 583 629 262 370 140 387 202 991 515 252 605 961 130 771 614 710 72 680 947 711 543 208 296 403 917 506 326 456 178 77 226 514 201 1000 684 459 292 360 491 306 772 449 308 325 179 396 544 740 672 883 318 487 361 704 645 284 896 608 117 275 109 261 730 504 124 367 706 562 963 259 578 660 451 548 727 476 383 968 626 178 249 92 344 326 536 259 726 602 779 166 256 898 170 821 84 3 278 164 843 382 442 119 456 483 59 171 428 676 228 597 990 510 506 416 778 518 90 136 967 53 130 187 918 159 332 365 6 834 581 864 971 938 869 329 354 855 936 4 618 153 486 269 443 641 106 870 668 955 858 68 221 97 873 629 958 942 345 788 282 813 926 448 459 1000 566 728 358 441 528 935 568 682 787 266 501 793 982 105 615 133 904 791 212 35 900 69 662 964 264 28 989 301 177 299 284 389 556 742 622 132 515 45 752 569 901 706 625 203 10 87 644 126 458 122 372 41 633 916 994 309 699 273 478 7 423 30 603 101 32 589 190 314 108 697 86 962 702 360 977 828 357 505 892 472 39 118 219 762 961 172 713 440 104 161 805 790 242 81 386 508 186 8 131 9 755 750 624 767 523 819 267 681 716 2 18 62 740 715 173 860 227 127 378 912 868 487 659 252 445 887 453 409 851 519 346 1 914 608 325 919 993 78 502 214 446 850 211 880 139 334 526 928 13 162 306 236 198 194 381 167 492 291 786 567 794 877 406 619 905 881 623 145 649 263 985 937 753 537 862 669 283 149 551 708 493 247 395 595 274 764 65 592 609 491 757 999 604 613 917 544 125 272 924 355 290 422 111 396 481 963 452 759 450 485 96 384 398 538 426 996 244 100 361 614 401 60 950 451 229 80 89 527 302 939 610 83 621 695 667 210 73 209 82 591 57 200 514 824 689 427 405 304 243 848 517 289 525 991 808 795 522 899 768 596 217 737 672 974 385 763 316 475 738 152 11 287 495 67 940 747 925 390 121 705 663 91 776 549 350 137 771 660 339 922 49 305 811 981 998 729 882 240 464 745 909 789 50 75 331 158 585 128 26 612 725 455 490 845 553 157 605 796 593 497 866 213 348 628 254 482 470 678 929 529 865 583 698 770 995 220 467 488 714 140 884 558 540 654 154 944 780 717 103 439 799 642 890 232 204 956 891 959 340 617 298 168 573 56 297 352 333 895 983 449 205 38 598 761 743 546 99 421 226 835 77 888 874 143 31 814 183 650 110 374 837 109 587 356 692 392 513 479 607 703 239 484 230 432 920 854 637 520 327 117 399 61 499 557 279 645 225 311 503 388 323 397 231 147 943 25 134 988 276 760 44 12 436 911 286 871 351 632 535 343 902 833 27 631 113 115 872 893 564 142 913 270 710 461 830 772 883 570 594 638 670 709 550 554 646 275 504 79 555 846 688 741 606 970 718 387 336 758 798 55 471 810 541 680 704 774 666 711 261 257 539 620 736 957 258 328 366 19 324 23 176 677 832 58 661 630 337 979 138 933 815 521 320 980 193 447 863 921 859 165 894 51 719 534 683 462 579 260 21 897 253 433 66 658 652 414 359 463 953 93 255 829 370 647 590 836 404 885 182 271 547 674 785 46 578 307 906 684 292 588 690 576 466 454 511 804 42 827 120 930 312 800 192 429 781 241 636 371 731 112 975 831 33 208 280 720 417 377 948 531 809 600 701 29 565 22 376 197 321 530 34 88 353 524 712 839 70 412 825 559 627 987 838 734 751 207 319 151 722 575 840 915 477 542 696 986 782 665 723 285 532 754 288 14 733 413 749 765 201 367 867 144 393 562 679 653 48 174 155 473 489 419 349 693 878 246 777 945 730 992 582 561 512 318 611 543 185 160 245 823 418 852 960 295 434 251 739 380 984 700 74 43 932 262 816 362 656 480 997 941 675 923 844 169 95 296 124 908 548 47 199 430 379 114 265 300 250 303 238 469 163 123 268 580 222 797 533 586 94 639 803 317 116 951 801 775 876 563 188 407 657 807 224 947 189 853 509 76 63 315 52 748 826 394 655 338 966 322 233 235 460 841 218 148 685 308 181 769 640 806 342 965 584 972 468 156 293 375 150 746 195 946 444 552 724 792 71 694 373 184 599 927 313 335 310 969 64 129 664 341 643 907 368 215 411 37 954 572 72 973 15 784 949 40 36 437 415 691 934 601 391 330 5 17 98 141 766 364 820 175 817 24 438 707 223 634 347 577 425 574 402 85 20 732 146 931 179 545 910 686 363 431 616 435 237 16 498 886 507 277 191 671 744 494 847 294 802 879 842 216 107 408 424 465 202 773 976 648 410 783 635 196 861 420 673 281 849 896 721 400 496 822 856 756 248 952 135 687 560 571 102 474 818 889 812 180 500 206 651 875 54 857 457 735 234 369 516 978 903 464 40 269 82 468 661 911 109 512 16 13 265 673 385 230 136 546 845 455 447 17 966 188 418 696 925 213 359 723 781 694 121 135 165 208 238 799 986 37 366 5 590 981 517 115 807 285 587 941 798 568 321 942 141 822 834 910 608 290 675 291 912 846 581 904 843 491 735 39 984 443 630 439 519 763 874 564 887 663 552 775 968 819 326 369 203 52 7 635 413 583 373 579 489 640 743 946 888 400 717 532 334 423 312 98 995 755 278 652 789 894 31 270 715 518 41 206 440 77 429 158 878 716 73 957 774 922 173 570 96 983 737 505 778 353 220 384 563 506 277 738 386 698 747 174 148 286 162 253 540 341 808 305 409 365 719 718 855 750 508 235 362 996 938 707 879 496 200 829 1 923 169 438 254 976 770 895 864 433 58 347 463 55 947 862 215 954 977 167 749 860 955 53 61 239 198 589 117 936 100 343 762 250 46 905 345 493 370 47 301 260 830 351 2 812 272 592 307 268 713 125 175 474 243 796 744 553 51 710 572 319 354 724 960 163 255 679 488 761 964 419 292 337 75 344 457 543 804 1000 720 379 14 531 298 873 700 687 33 128 449 859 548 350 913 578 490 402 974 317 760 500 478 26 412 686 725 195 107 547 975 990 454 118 267 751 740 191 899 575 242 967 145 595 119 613 624 607 521 406 437 729 480 392 754 919 662 123 511 667 671 322 835 930 746 394 395 218 390 248 110 534 823 446 43 758 731 598 794 828 91 520 638 296 665 57 83 138 94 171 961 164 276 780 622 597 147 348 467 767 903 939 310 972 211 180 764 281 363 690 800 453 182 410 836 978 858 231 259 556 70 19 314 901 56 185 325 323 170 177 793 172 973 273 45 80 71 181 527 192 425 295 428 586 176 591 785 357 642 399 893 814 880 360 683 372 232 461 787 111 228 618 876 193 66 244 668 74 514 791 594 871 54 524 891 766 234 196 906 20 3 851 697 639 375 313 680 155 129 917 801 299 331 633 849 628 629 526 559 632 841 550 776 11 872 396 257 702 24 456 902 352 161 523 881 498 113 739 797 411 487 237 368 408 705 426 535 309 852 997 681 965 50 35 900 502 896 907 444 289 318 786 60 34 842 530 15 994 756 825 432 688 306 993 934 48 371 106 853 709 672 157 30 294 714 336 861 897 877 593 236 103 405 219 179 4 64 59 703 991 383 283 847 557 122 417 330 682 6 27 63 854 68 133 839 848 210 987 963 86 485 545 884 706 676 134 601 943 225 634 742 816 338 435 504 522 573 623 28 149 282 494 274 574 562 962 420 537 471 516 178 988 367 886 346 732 569 772 653 940 397 924 627 315 381 817 332 132 303 868 510 615 153 837 377 704 617 140 815 525 659 221 890 644 759 533 441 567 555 92 869 448 777 139 883 222 933 266 727 470 483 809 660 969 650 247 287 190 507 699 484 108 159 585 476 302 783 202 779 154 261 875 116 275 271 582 898 926 207 889 528 757 472 952 821 870 204 422 79 721 388 104 658 503 205 209 811 692 802 481 216 263 311 308 102 625 935 649 513 358 509 769 711 619 127 252 76 806 436 105 908 374 333 293 918 596 160 734 339 803 833 22 156 554 733 151 316 329 88 771 602 959 728 674 951 748 604 84 792 689 387 97 657 460 647 856 577 944 782 827 466 980 989 492 280 651 950 928 998 12 865 609 539 23 541 42 36 284 201 832 611 915 921 378 166 497 101 137 241 867 473 421 279 29 403 693 229 949 142 364 999 249 892 736 297 458 187 168 588 603 475 621 112 93 32 300 262 355 227 9 451 784 982 670 612 726 790 605 844 258 442 114 677 465 382 81 482 452 184 95 614 654 245 831 223 217 669 536 349 65 684 186 937 233 499 25 212 882 324 18 768 152 641 78 840 340 44 885 320 199 549 416 914 538 376 752 477 576 264 87 501 288 857 69 67 916 246 565 953 90 730 631 434 189 124 866 469 945 795 971 620 131 584 62 818 430 143 407 626 636 393 580 214 10 685 610 813 427 616 691 992 150 415 929 391 414 722 655 197 931 773 126 21 544 695 380 99 486 72 479 956 450 656 909 256 424 850 146 304 927 606 8 342 708 712 664 648 251 240 49 970 327 551 932 948 224 558 144 361 38 985 194 765 741 979 920 561 445 566 459 600 788 599 805 495 571 226 745 130 643 666 120 958 838 820 637 753 863 645 515 335 560 542 89 389 826 824 85 701 678 401 328 646 431 529 462 810 356 398 183 489 589 952 935 773 878 427 208 998 160 366 237 359 202 936 82 615 227 655 253 328 361 135 888 130 262 161 299 247 412 827 543 695 905 866 166 434 475 601 825 892 942 965 934 516 110 17 575 531 349 612 551 342 537 926 300 401 107 611 961 379 868 326 476 203 506 90 282 271 823 921 918 65 350 214 243 258 319 403 449 101 805 742 741 6 94 109 552 996 437 976 640 40 66 30 766 772 39 727 443 472 240 574 911 493 978 508 674 386 760 127 269 607 559 307 732 48 767 890 847 609 510 834 700 422 616 97 567 828 377 704 498 692 261 864 156 838 152 181 426 983 72 371 623 777 726 819 843 743 314 320 889 473 627 187 55 991 478 606 148 162 169 630 311 83 494 722 972 939 453 513 778 182 652 812 620 276 962 22 336 98 603 77 563 121 46 482 452 706 341 354 731 951 980 974 372 798 660 248 663 462 689 783 621 81 293 163 168 263 539 441 746 680 331 131 505 634 698 212 376 329 737 290 180 824 470 619 721 514 899 353 355 378 502 862 310 260 637 928 374 534 938 431 14 442 503 100 656 138 116 912 725 323 963 479 337 784 492 133 577 29 409 925 226 24 393 13 635 541 231 219 244 595 833 648 185 730 132 76 504 818 12 691 42 518 761 43 940 178 916 896 134 435 950 213 71 793 68 855 20 869 419 205 423 334 343 854 192 446 646 106 763 465 708 390 399 454 357 839 285 103 668 165 984 487 898 557 814 792 397 670 877 229 995 1000 215 586 477 658 177 723 867 432 64 829 467 411 491 749 461 245 550 21 339 791 201 150 590 536 19 863 848 488 316 880 184 175 647 92 816 650 119 16 395 53 436 291 264 140 986 424 629 141 671 797 729 617 977 2 677 683 666 44 179 274 738 137 309 801 167 288 85 799 820 139 457 790 221 196 787 789 745 380 667 649 89 653 776 447 717 622 969 84 985 836 752 57 1 982 521 417 861 362 573 747 471 572 957 960 800 151 907 193 795 735 273 463 120 61 967 368 886 569 638 280 754 688 279 11 672 333 813 383 832 303 958 28 9 809 605 580 234 96 701 765 429 277 266 69 759 788 786 433 415 298 665 826 632 764 873 971 831 755 581 8 324 530 874 296 186 67 38 217 593 389 724 947 459 5 421 856 198 553 707 210 631 946 710 73 480 124 33 249 511 358 524 455 63 259 512 517 906 669 348 751 292 894 236 645 923 830 599 919 190 351 931 822 753 194 748 251 529 968 364 613 703 256 594 901 975 322 232 365 4 418 54 546 317 808 535 633 895 338 283 560 756 762 676 582 188 36 159 644 712 532 997 228 239 52 145 104 728 47 909 289 481 318 325 420 992 981 661 917 713 642 882 125 108 88 105 525 774 592 111 235 123 230 222 768 555 781 93 533 158 930 211 25 241 252 392 900 639 414 402 709 304 384 973 313 170 602 835 114 3 27 849 779 810 542 711 102 844 679 128 922 287 278 254 548 400 233 394 356 625 528 571 604 10 50 305 225 460 373 558 70 501 112 941 31 903 578 346 815 949 352 485 78 58 332 367 143 35 736 45 678 596 209 796 842 588 385 174 507 515 60 913 565 155 699 807 687 484 956 312 468 381 562 920 719 681 715 388 570 172 398 456 853 445 199 924 496 250 526 306 448 685 396 690 408 959 257 275 879 697 268 404 286 301 794 87 865 410 948 464 302 872 744 944 458 375 733 876 696 837 885 15 118 780 803 522 238 99 281 770 657 466 86 999 450 80 564 859 720 173 547 716 153 702 56 993 37 932 845 915 662 474 527 750 144 62 255 224 265 566 540 821 636 804 891 197 881 440 519 438 771 387 769 142 556 136 122 910 883 220 758 987 970 490 840 315 554 321 817 576 115 500 908 544 802 694 297 600 624 246 330 406 360 549 191 216 945 955 363 887 654 391 591 858 18 207 739 171 914 340 675 641 41 497 561 344 734 164 117 610 538 74 806 979 693 988 7 430 499 929 989 850 618 785 444 664 34 75 23 682 651 416 49 893 943 270 714 545 718 327 335 937 643 439 686 994 495 79 884 568 369 673 267 149 583 775 860 990 308 584 871 597 218 782 520 242 95 451 428 26 740 370 757 157 509 345 846 614 857 154 183 272 659 684 113 146 486 195 206 927 964 129 579 875 587 966 382 851 294 523 626 295 51 811 608 91 126 483 933 425 897 176 284 347 204 705 200 953 32 870 413 841 147 598 585 59 902 189 852 407 904 954 628 469 223 328 681 232 358 786 348 639 364 245 856 284 495 409 650 672 478 140 656 543 826 903 629 708 545 233 883 308 365 201 900 292 360 480 441 494 564 363 90 510 731 756 335 37 874 715 972 271 53 174 655 716 726 450 135 61 350 934 44 849 836 912 953 258 152 673 790 690 467 466 783 293 820 195 773 33 402 851 337 462 778 77 148 220 327 682 831 890 427 945 866 339 504 286 224 997 743 225 750 234 473 401 362 739 99 884 888 334 248 312 79 701 100 503 860 114 529 214 593 723 833 935 307 794 68 781 541 392 45 463 1 246 879 213 949 72 905 229 415 120 124 230 598 22 39 537 323 653 916 859 977 861 586 631 808 988 696 800 468 928 411 927 285 669 175 796 570 134 377 909 996 961 565 321 239 893 776 433 767 217 273 939 742 819 724 642 533 824 910 299 244 693 967 387 280 465 36 700 848 524 687 695 9 809 102 654 862 947 40 864 424 671 355 948 479 857 828 317 457 154 917 319 413 597 853 104 558 80 898 521 261 532 235 789 388 297 386 311 121 288 621 139 646 914 228 850 618 461 207 269 278 23 562 804 610 762 815 526 356 397 380 320 279 563 399 459 684 326 302 515 127 204 2 393 295 569 714 458 193 814 206 7 188 446 353 247 452 262 829 842 423 764 683 20 345 242 652 784 963 539 508 290 697 986 47 661 582 779 131 704 303 590 15 932 276 219 86 747 51 674 74 78 145 277 429 843 571 791 878 163 628 146 943 298 165 774 994 929 887 740 69 300 341 92 342 706 253 333 580 396 847 895 381 156 153 573 788 599 291 984 680 722 772 41 331 502 649 313 56 852 132 63 162 936 436 844 237 202 82 260 137 268 611 648 469 576 398 799 818 865 435 940 518 14 718 142 938 325 591 846 55 138 150 115 627 975 566 231 670 366 540 453 795 222 95 765 177 305 946 889 390 263 771 644 439 659 894 971 158 264 604 871 171 761 410 497 125 542 76 332 810 344 822 492 249 110 863 925 226 707 101 757 493 554 712 255 294 620 614 431 417 383 24 699 729 471 926 31 511 490 4 752 404 106 901 38 430 832 920 980 769 636 482 62 8 17 987 93 178 412 613 559 169 749 316 782 557 416 29 442 5 179 59 758 109 164 751 309 904 556 141 371 160 830 584 754 34 759 801 812 301 549 635 907 382 203 915 198 816 922 408 797 184 686 296 519 12 111 760 785 615 180 675 662 959 43 952 619 361 679 281 886 985 182 215 512 449 622 990 372 136 394 899 651 535 373 506 881 811 709 979 630 664 118 170 581 211 923 157 88 133 840 1000 151 274 719 238 250 698 488 827 594 641 892 600 456 19 728 956 958 112 657 546 252 517 950 329 484 634 522 196 965 194 523 806 84 108 885 310 854 873 384 418 957 275 42 555 48 632 190 744 973 400 472 314 982 324 500 66 993 197 637 265 516 357 414 663 432 736 527 579 210 867 633 283 735 823 964 304 676 711 588 793 287 902 897 882 552 126 122 129 625 825 425 741 189 443 837 551 191 574 768 643 817 798 352 647 267 322 18 906 978 596 257 499 447 475 974 454 603 702 266 607 103 805 187 107 208 181 445 592 520 347 944 477 528 807 149 223 376 933 835 71 538 434 733 583 689 212 256 942 87 530 185 498 173 955 395 419 161 6 568 567 176 379 221 746 775 216 243 218 666 336 259 25 172 694 875 199 166 167 966 777 13 94 420 306 89 282 548 476 691 97 608 85 251 667 168 438 209 845 272 841 595 16 405 601 227 489 374 755 738 315 745 896 960 802 626 560 464 937 30 561 868 668 770 870 60 531 763 389 991 911 123 813 717 46 354 470 200 962 426 155 737 330 318 577 858 640 924 780 370 349 720 455 32 705 999 803 496 254 70 57 919 677 96 612 983 575 998 35 128 589 787 54 346 52 995 703 144 428 855 58 732 98 240 28 969 645 391 587 578 721 369 968 105 460 422 918 486 931 270 951 113 678 665 954 50 64 525 970 710 547 876 553 73 116 340 880 748 421 609 638 83 624 130 941 507 534 367 241 3 869 509 505 992 617 658 351 585 766 792 713 119 26 550 49 186 407 192 81 21 660 378 688 692 451 75 11 375 67 513 730 981 440 839 338 753 481 872 289 343 536 483 976 544 908 147 117 921 385 989 368 91 930 605 359 606 487 514 834 236 623 491 474 444 616 725 838 501 448 877 403 913 65 437 205 159 727 27 602 143 183 572 485 891 10 821 734 685 97 161 628 722 158 398 665 833 166 726 459 110 443 362 720 265 305 143 952 359 713 622 15 848 489 987 779 624 699 770 976 935 564 828 999 621 502 583 877 119 892 567 296 831 290 430 469 514 574 297 940 184 593 408 695 254 310 5 773 472 954 144 475 861 753 775 547 335 231 36 655 273 322 889 286 88 967 387 59 258 463 711 106 72 230 385 675 35 825 528 590 20 697 535 308 255 870 198 903 804 179 549 201 122 812 834 855 856 546 195 744 716 95 345 287 170 764 906 427 642 635 975 391 243 702 428 559 312 43 686 351 794 132 451 491 397 927 50 732 434 584 978 125 112 746 3 202 353 363 631 160 326 193 704 60 368 808 934 572 134 534 100 805 432 984 330 641 118 449 785 425 403 947 423 28 272 299 98 197 222 863 466 477 458 140 776 797 448 204 605 938 551 915 41 578 654 266 217 571 761 510 460 601 221 261 422 594 497 123 358 8 997 206 431 537 360 941 650 4 473 587 853 228 242 321 992 648 105 371 304 133 914 109 950 334 962 71 68 965 419 263 972 522 182 893 556 124 516 159 246 677 219 80 563 361 620 188 735 413 329 437 822 946 798 793 565 136 355 276 763 171 317 210 541 384 581 506 490 168 814 45 446 38 279 75 101 769 139 213 302 291 284 767 527 300 705 137 380 562 968 400 670 869 679 157 816 9 949 223 14 481 378 826 225 102 733 874 169 708 943 896 691 613 319 44 633 30 410 879 589 871 388 257 566 885 658 663 553 685 462 174 772 539 26 783 918 474 366 756 752 390 548 676 409 452 292 333 62 375 800 905 858 693 116 227 107 250 998 429 738 327 350 787 235 113 771 595 128 511 27 220 247 754 957 901 811 980 453 922 611 842 283 87 253 617 167 988 610 31 740 121 485 212 734 61 731 774 839 636 252 37 85 56 909 646 117 721 911 759 725 277 986 141 376 700 16 508 990 618 709 347 538 352 69 354 412 12 768 456 17 251 92 32 942 404 741 750 596 420 890 959 519 186 467 649 47 135 659 789 94 872 343 748 316 271 370 341 501 126 960 819 953 712 664 111 433 285 480 830 542 575 729 245 782 280 152 841 607 306 239 90 82 625 996 339 846 701 63 573 600 315 199 843 552 346 93 818 623 173 503 608 2 982 7 402 49 718 931 810 309 544 899 668 795 216 149 652 888 973 815 860 495 921 176 500 96 40 827 457 172 956 178 894 757 932 747 436 684 185 337 644 561 484 851 930 207 411 933 796 505 364 912 974 486 755 525 619 344 643 441 989 907 190 19 414 518 994 904 520 598 127 416 801 751 6 399 724 806 203 881 995 191 301 342 545 262 23 200 494 526 766 937 147 958 421 820 256 454 961 435 661 153 269 163 897 282 703 920 653 482 236 749 151 233 180 981 13 845 919 46 294 394 155 730 876 886 389 517 76 840 84 192 468 379 78 67 42 908 156 602 683 951 492 533 579 983 926 900 439 1 637 450 784 609 349 928 614 392 249 211 248 859 181 209 424 606 108 79 868 303 318 835 281 445 632 569 187 925 70 660 229 104 521 336 58 465 672 77 260 406 696 849 719 758 689 53 293 523 356 241 215 298 597 666 743 923 543 130 627 66 99 237 778 91 381 129 917 742 214 694 34 367 444 630 513 55 895 232 799 499 270 512 418 274 11 405 882 884 576 234 786 311 150 823 638 496 599 25 844 880 382 483 867 765 278 737 993 688 706 669 267 524 647 162 836 487 728 550 991 883 790 65 662 33 760 588 891 817 426 138 568 865 154 320 328 902 377 532 442 862 226 875 83 324 288 196 1000 120 966 936 838 507 386 338 745 264 813 536 498 115 332 208 558 244 898 48 873 577 603 554 289 183 678 651 792 692 470 73 837 832 857 864 479 557 698 393 205 690 979 887 455 530 417 586 629 493 824 29 395 910 325 854 955 626 348 21 295 165 268 667 365 531 218 866 850 86 807 970 488 977 540 939 259 471 372 803 739 580 710 415 671 175 103 476 791 189 802 323 639 314 780 238 114 847 177 22 656 373 369 515 307 438 878 948 736 57 560 591 681 529 146 717 447 616 401 131 674 969 148 929 142 673 645 963 331 570 357 396 313 464 145 945 809 164 964 829 89 478 727 224 504 440 640 555 374 10 585 604 54 657 762 383 985 777 707 81 682 788 971 74 723 509 944 612 687 582 240 39 924 194 715 64 916 680 615 52 24 592 781 51 18 634 821 913 714 852 340 275 461 107 522 388 466 743 650 242 573 926 179 675 568 789 259 666 661 174 592 459 656 831 327 488 604 923 662 319 330 262 617 625 205 924 883 349 284 62 668 191 590 159 966 529 209 766 146 160 768 841 757 42 993 677 30 6 785 642 844 468 693 471 971 285 505 322 475 952 630 53 845 645 997 121 152 698 483 913 71 860 126 922 267 5 64 288 8 563 598 934 201 866 238 960 885 282 2 843 523 208 183 907 787 557 95 554 421 43 840 341 895 290 365 982 445 305 859 145 702 744 600 314 726 556 628 418 362 476 241 404 7 426 219 735 473 340 856 301 25 869 343 500 818 599 479 260 448 181 411 396 444 918 871 61 370 988 784 438 751 223 206 755 176 106 959 153 514 131 481 579 586 431 589 676 127 862 105 940 888 3 643 629 234 711 225 108 111 352 729 317 39 125 872 49 202 387 32 93 104 11 240 541 348 389 722 809 368 544 141 886 323 4 767 524 187 623 140 572 464 74 162 135 619 894 890 547 502 986 46 358 116 261 367 81 401 70 310 16 680 212 54 804 200 252 148 683 395 521 810 939 286 27 275 109 798 775 987 265 328 278 253 376 20 346 272 332 576 503 303 18 447 249 177 373 96 548 953 428 269 136 298 308 199 172 195 699 615 487 334 800 77 647 947 974 182 461 482 861 151 569 254 203 78 972 539 527 312 168 684 588 728 734 814 782 942 892 979 950 477 975 634 143 226 28 94 315 257 384 847 834 948 732 407 313 899 797 512 239 575 380 56 863 273 842 846 363 50 715 905 359 413 637 956 965 250 99 391 100 499 294 170 355 472 801 946 700 776 664 22 220 88 822 571 854 686 891 67 821 98 559 218 467 756 998 671 178 669 648 813 921 649 335 103 231 995 815 293 904 657 194 114 124 564 57 268 612 697 909 485 40 198 266 724 553 763 217 432 287 806 14 567 321 325 492 910 707 549 911 594 75 15 596 651 679 558 597 566 983 790 925 839 581 101 627 621 246 386 441 156 977 833 824 232 372 725 796 535 480 749 55 577 10 192 216 158 188 781 533 585 786 518 501 144 687 137 392 23 394 423 378 243 309 439 393 110 691 688 138 631 882 517 495 228 812 893 685 537 210 708 978 134 465 417 803 914 848 425 714 605 383 542 504 836 674 331 536 446 165 435 534 654 610 405 868 63 703 302 733 964 607 453 762 279 961 820 371 440 528 414 898 760 306 180 713 616 593 118 29 133 400 555 154 837 451 532 731 255 985 430 86 58 316 678 409 718 307 184 377 635 258 545 97 227 761 770 560 570 89 304 79 350 374 626 609 35 927 929 251 320 944 538 759 884 690 171 864 880 360 507 33 758 311 951 826 928 695 641 494 765 949 434 937 954 639 608 420 235 689 999 338 817 462 962 357 406 85 347 112 324 881 780 221 793 887 850 663 129 185 736 270 442 653 354 318 149 382 520 497 791 24 667 580 550 45 326 41 696 113 967 618 772 694 84 614 48 633 52 1000 390 602 719 981 807 935 190 973 830 292 828 737 31 805 681 853 163 300 916 710 591 738 705 496 799 366 742 204 422 526 342 851 858 76 469 277 83 902 963 595 122 747 727 130 672 493 750 992 730 280 562 878 827 741 297 745 245 794 73 248 361 970 429 139 644 849 551 470 274 823 59 915 879 44 917 344 356 531 519 889 583 769 69 513 778 412 508 1 516 196 852 746 369 47 968 489 510 930 364 877 436 908 450 336 150 723 247 673 906 943 720 540 838 754 119 660 276 486 289 173 774 984 873 72 230 857 808 399 779 832 903 281 919 646 682 398 752 945 207 613 636 941 795 601 36 437 994 12 9 215 561 385 624 753 120 37 777 283 132 443 996 829 299 748 51 901 584 721 169 658 296 351 123 955 92 783 622 117 670 578 157 90 632 484 295 82 237 932 397 167 454 652 147 552 263 449 509 455 402 264 491 582 957 511 515 969 773 478 706 375 433 717 530 193 938 186 38 456 236 115 19 640 410 896 244 379 811 224 659 865 912 91 638 80 457 870 155 271 543 709 498 900 587 876 665 490 565 855 835 931 771 229 620 415 427 26 704 197 819 65 933 60 416 788 102 606 329 958 463 739 875 792 189 333 419 291 525 21 980 175 474 66 991 213 816 424 655 164 574 692 920 802 222 701 936 166 976 233 337 13 339 211 142 874 403 353 161 611 68 989 34 546 825 381 17 740 897 764 712 458 603 128 345 716 87 214 506 460 452 256 990 867 259 718 763 348 784 451 480 907 969 344 541 537 625 485 720 215 917 488 147 510 605 310 67 353 999 302 539 448 776 136 454 644 995 592 911 56 388 120 48 566 567 93 109 794 790 116 904 679 499 733 430 657 931 561 715 754 23 399 503 722 376 560 816 385 525 674 828 957 468 557 966 708 714 296 129 16 30 587 495 271 798 984 285 85 317 196 89 590 39 483 902 8 169 834 235 66 172 506 502 748 240 294 230 576 932 721 233 275 461 325 195 69 81 11 121 324 268 443 338 772 456 475 836 471 634 921 818 594 482 534 439 31 572 61 675 926 648 741 375 821 588 92 770 858 131 775 481 629 785 862 41 258 216 301 803 372 640 951 859 25 479 955 700 379 868 449 283 524 844 792 380 38 723 411 924 823 923 178 424 807 732 746 653 854 72 36 427 463 991 307 496 986 384 520 532 474 54 789 265 345 890 62 762 33 616 194 100 152 602 661 717 223 125 18 200 312 381 320 690 218 869 695 993 431 681 123 764 432 367 500 849 959 103 694 267 462 614 251 670 901 656 707 613 939 749 591 928 360 110 615 222 279 176 331 334 86 205 612 108 250 535 558 638 70 617 80 702 872 639 876 97 160 374 167 686 288 253 78 40 606 899 802 852 297 402 998 466 371 725 880 515 650 989 887 960 1000 107 584 370 540 547 607 332 845 264 472 405 938 289 197 21 550 837 581 985 12 278 672 52 273 404 241 140 187 368 75 190 514 336 144 269 243 658 421 601 220 170 469 315 783 961 758 423 791 74 719 13 501 214 953 863 447 65 883 255 636 189 759 171 113 857 860 419 666 27 236 513 571 45 292 311 361 473 228 95 14 865 351 882 583 589 90 37 549 397 895 180 817 820 956 229 438 386 149 851 724 782 282 352 227 684 232 20 768 186 949 245 239 426 104 903 183 884 446 403 114 453 875 202 990 756 945 300 518 203 827 4 565 909 206 168 277 914 737 400 822 182 848 286 517 635 867 977 509 676 58 623 757 551 604 771 642 106 936 2 143 221 364 486 743 934 563 420 135 831 366 701 313 459 335 191 533 465 249 212 873 350 408 599 922 905 633 163 237 910 132 359 452 489 706 318 415 693 44 958 578 871 621 155 745 900 247 156 894 303 788 671 266 987 531 150 972 735 573 26 73 1 691 339 276 645 632 417 199 458 516 856 982 750 542 637 597 478 994 840 365 896 185 134 341 49 204 487 193 669 618 55 244 897 647 28 450 299 660 595 755 24 522 811 730 436 77 765 747 825 322 5 838 555 326 682 102 668 442 346 626 157 529 498 252 947 127 122 407 850 390 553 877 158 570 418 751 712 493 428 568 57 162 627 610 76 585 394 659 954 505 800 879 963 564 126 484 874 337 53 154 915 354 738 395 210 188 34 192 680 697 543 552 105 340 393 575 363 165 91 927 511 295 703 46 373 35 944 898 32 941 678 209 112 410 467 864 82 688 709 29 726 569 68 414 527 810 224 651 151 101 153 769 291 946 231 507 211 559 968 175 912 94 979 401 304 343 88 950 777 316 593 83 685 130 978 476 321 166 975 996 536 687 117 727 892 713 667 801 22 377 812 15 494 652 796 225 17 846 497 355 356 398 586 965 554 219 99 63 519 983 396 445 84 3 673 997 254 378 819 528 145 855 387 683 139 622 198 600 434 976 624 347 710 118 692 878 832 580 263 893 159 891 728 611 778 161 59 835 287 51 619 546 327 988 538 962 146 358 774 814 433 562 19 43 577 786 925 773 174 603 870 470 888 861 598 270 829 6 281 181 64 213 761 238 141 740 767 940 464 881 948 491 824 736 929 971 47 815 71 280 248 716 631 50 422 826 444 795 7 357 137 908 920 981 477 492 460 992 305 201 805 246 290 729 804 490 608 641 813 839 293 391 582 440 148 704 913 274 806 96 138 142 935 620 654 382 412 441 628 699 261 392 609 967 342 696 437 207 830 780 369 742 649 208 548 323 970 689 655 226 847 319 257 744 842 406 574 630 330 306 164 389 115 508 889 9 853 937 886 808 42 328 916 455 753 793 79 942 272 809 734 841 242 260 833 964 298 133 416 906 643 309 413 760 663 705 779 866 662 545 179 284 349 329 523 799 10 530 766 111 521 314 596 119 262 184 664 425 544 739 930 919 177 974 797 646 308 333 429 843 173 579 362 383 943 918 457 787 711 435 98 665 933 885 60 677 256 556 952 512 217 87 980 731 698 973 124 781 128 752 504 234 526 662 876 514 569 6 688 664 27 208 266 142 605 888 616 607 146 778 225 193 856 710 301 311 394 896 336 192 490 234 407 158 635 248 445 217 333 967 409 755 108 232 138 643 768 562 687 144 819 30 375 505 332 918 647 944 656 673 163 504 380 244 202 873 600 98 237 173 762 469 913 75 872 438 887 674 216 370 424 179 62 178 882 443 746 249 406 377 482 902 355 761 529 939 991 523 207 118 954 897 34 262 610 766 677 573 692 770 22 112 153 800 906 139 829 700 773 838 271 941 889 9 325 806 950 531 428 927 162 294 308 209 120 270 239 963 817 223 281 870 905 730 503 919 563 808 478 114 203 825 712 629 127 574 965 398 66 713 47 455 986 973 698 525 186 958 176 646 379 763 555 349 201 68 397 583 31 59 17 172 596 219 143 992 20 655 65 823 543 747 617 901 699 343 847 857 363 64 159 994 929 742 930 682 955 947 827 451 221 425 946 477 813 625 250 631 13 1 264 995 251 230 603 226 235 472 935 170 880 613 784 593 87 198 86 807 976 106 675 26 622 815 588 831 475 466 530 703 480 151 511 439 630 585 542 734 832 199 292 367 157 654 575 899 347 720 486 510 423 921 717 881 130 174 152 547 318 936 694 362 452 998 256 417 125 528 937 461 844 693 135 731 645 448 726 968 449 727 32 836 168 964 117 76 748 566 869 246 185 74 465 337 324 147 483 416 898 743 978 853 320 970 206 985 396 342 15 940 885 55 56 432 444 122 71 775 305 558 810 429 91 696 917 911 247 348 265 366 38 549 412 329 167 481 11 77 327 400 124 724 532 442 3 818 903 331 19 464 518 260 601 361 426 95 951 524 814 715 716 214 736 843 833 891 467 446 48 980 714 908 638 704 711 282 227 860 392 516 835 536 636 623 757 99 559 804 369 864 599 949 953 702 88 938 981 576 322 274 637 701 571 756 381 295 754 534 228 338 739 218 183 942 110 890 224 326 797 427 602 858 278 628 346 456 485 470 405 321 459 597 690 678 627 920 236 672 816 1000 314 368 204 492 506 290 928 606 512 43 111 42 916 134 545 758 669 556 774 578 522 187 934 697 351 242 867 280 215 723 668 484 285 620 109 70 884 834 765 272 7 781 293 259 894 595 165 732 408 515 680 210 447 189 907 568 136 580 538 794 197 335 789 996 431 287 140 194 738 49 735 154 779 820 667 960 685 526 670 36 53 213 58 570 744 839 317 419 579 72 430 376 115 148 957 915 640 828 131 383 418 28 787 850 733 533 254 740 188 904 261 102 402 841 683 752 842 334 785 535 760 415 93 945 166 356 783 453 909 195 498 707 879 468 330 92 388 240 241 80 990 463 550 883 283 508 681 422 659 495 745 79 462 802 993 263 615 722 791 948 61 437 497 299 181 50 676 474 983 546 277 708 83 767 63 40 128 360 626 54 233 129 450 500 21 513 581 861 565 312 845 821 460 340 160 57 553 544 211 782 729 684 85 169 288 805 393 25 792 598 306 8 979 401 252 560 706 399 689 590 651 719 666 275 499 589 84 971 959 243 552 52 41 496 910 751 914 4 753 489 661 900 923 60 458 304 849 386 972 988 507 657 103 341 175 650 705 621 267 933 852 924 527 540 862 943 473 16 372 517 548 67 404 177 777 2 584 769 303 521 793 155 786 926 39 10 652 987 382 354 145 561 509 190 619 319 180 877 572 14 310 780 855 411 220 604 922 297 164 639 567 788 307 433 44 323 24 359 385 229 284 974 893 268 772 594 557 824 749 73 798 279 966 663 29 962 137 119 488 121 737 984 231 642 878 840 875 837 457 286 253 479 501 618 389 612 803 90 454 289 245 520 608 750 123 866 257 537 721 493 374 104 865 718 649 18 182 434 33 709 384 132 551 502 764 931 851 795 94 390 644 982 695 298 811 387 577 624 313 78 345 309 435 611 564 352 196 97 741 302 653 854 771 895 969 316 339 776 863 868 391 632 171 378 587 541 107 126 156 300 133 191 82 269 582 671 925 554 614 440 100 846 790 205 999 975 37 238 801 46 491 315 12 826 592 728 328 291 952 932 648 414 212 141 255 519 725 660 686 184 892 373 977 634 691 956 413 5 441 395 365 796 591 799 344 997 357 641 421 105 848 51 276 222 679 494 420 812 113 200 609 912 81 35 436 150 830 633 353 665 871 658 886 403 350 69 96 296 471 539 476 989 89 759 364 487 371 258 859 116 874 161 149 23 961 101 358 45 273 822 586 809 23 8 879 584 53 998 668 6 914 163 327 551 269 481 121 367 728 497 101 162 659 15 547 534 623 201 406 952 903 346 317 924 259 843 413 465 540 800 221 811 835 302 472 650 474 442 596 592 150 966 910 730 759 405 738 558 978 845 159 122 709 77 506 603 838 149 494 43 246 945 415 922 980 36 995 582 273 703 98 228 795 963 87 593 951 871 628 284 605 185 619 956 167 21 450 943 208 885 160 816 27 716 333 31 604 199 864 612 750 649 82 467 844 17 960 24 496 71 393 870 733 583 369 7 376 41 205 712 251 148 435 651 402 379 340 898 370 658 169 860 848 296 670 676 339 731 841 669 915 975 833 809 957 275 625 899 817 389 846 252 955 500 372 878 630 387 19 66 501 778 875 982 222 373 355 912 58 979 42 357 502 720 230 128 170 921 455 565 123 681 487 193 417 722 198 449 737 74 293 39 202 853 18 220 155 680 652 908 798 719 929 587 893 926 290 257 735 102 277 620 631 507 29 772 609 90 959 175 224 386 968 872 328 173 632 323 724 615 85 756 196 950 562 933 240 161 136 343 209 991 674 353 819 407 458 576 708 480 542 815 171 466 805 479 927 335 22 830 999 764 918 225 130 679 693 139 95 232 294 643 388 889 768 598 144 942 176 448 570 109 742 531 428 287 786 881 94 396 313 672 194 418 837 145 189 239 784 762 210 970 401 928 238 820 568 197 983 69 743 188 10 599 318 37 520 438 307 850 941 278 99 331 940 586 371 548 422 359 378 687 16 629 366 541 195 93 663 554 989 886 301 203 231 330 321 880 456 754 403 233 807 391 347 344 349 828 158 243 740 806 580 25 887 429 486 855 184 755 166 416 105 774 916 81 75 319 241 505 408 739 729 948 410 26 332 656 560 640 110 591 935 44 705 794 61 931 38 801 869 597 477 183 285 398 400 304 283 571 646 642 788 812 178 900 242 696 958 573 953 266 470 423 635 219 107 358 607 896 157 961 113 120 97 493 443 822 211 272 248 298 509 111 782 207 431 588 186 262 383 787 444 510 637 882 856 546 518 430 567 610 28 526 286 4 747 265 721 673 204 962 994 519 634 748 695 409 780 761 451 279 447 714 46 380 427 543 702 316 437 909 397 715 392 552 292 765 483 508 249 5 463 382 972 513 362 858 263 516 255 589 1000 314 704 482 698 363 336 126 984 2 559 949 877 905 229 707 752 227 578 124 511 538 888 498 572 842 692 462 86 114 215 913 861 884 156 504 590 821 920 678 135 919 461 525 734 677 939 432 503 412 947 831 103 517 258 537 834 793 790 744 118 657 653 528 685 601 112 944 54 484 381 564 55 303 348 611 256 667 368 973 839 341 753 690 129 997 216 469 699 338 624 874 622 342 785 711 12 741 9 213 791 923 964 452 291 767 237 917 773 569 172 688 274 563 937 179 621 190 261 92 445 555 473 414 191 883 490 606 260 47 325 697 796 434 636 557 689 106 783 20 140 337 977 836 660 79 549 585 142 460 911 350 30 214 854 633 88 116 264 776 969 618 270 268 267 987 454 626 395 666 153 866 726 897 365 561 499 89 433 810 117 851 73 288 276 818 906 777 700 119 892 792 865 322 334 154 523 936 581 746 65 925 946 976 775 440 192 247 351 803 235 732 512 132 725 326 280 701 11 859 63 686 617 364 840 146 377 152 766 545 823 638 352 226 91 223 478 710 133 826 988 862 639 464 644 717 281 661 876 250 971 441 34 35 849 550 115 311 645 245 553 804 137 356 436 164 802 536 524 489 641 723 556 655 824 3 781 894 138 300 736 419 808 868 234 981 779 329 682 832 718 384 683 760 471 797 439 60 930 530 96 305 745 867 895 236 1 394 147 485 713 614 143 934 426 522 527 385 217 904 594 706 33 271 890 771 253 789 684 424 299 813 985 315 72 491 168 84 662 763 814 67 374 310 446 992 770 648 425 671 182 134 68 749 827 544 613 758 974 200 83 390 64 399 891 165 174 404 532 993 457 309 664 575 56 76 360 244 218 492 127 595 320 50 829 131 574 799 312 907 177 324 297 691 521 104 857 13 938 965 181 476 206 80 535 902 727 254 49 825 306 514 616 539 757 361 51 345 990 375 533 420 996 48 566 847 187 468 459 453 901 308 602 488 863 141 151 577 180 579 495 475 954 40 354 647 212 932 967 654 627 59 295 852 751 45 515 873 529 675 100 986 769 108 694 289 665 282 62 57 600 608 70 52 421 125 14 78 32 254 959 782 522 179 772 271 129 77 764 31 390 612 302 632 103 745 820 943 443 55 923 278 614 982 90 8 513 858 40 734 770 319 169 773 140 419 558 809 882 116 472 597 125 142 601 176 804 649 983 330 364 687 292 669 518 713 162 231 884 450 95 192 929 160 644 303 771 447 680 188 220 1 979 812 876 74 260 841 510 195 711 121 584 232 516 538 59 659 800 501 633 758 688 843 78 840 296 263 373 984 394 752 25 398 551 919 91 133 540 375 696 873 985 294 360 376 723 980 916 463 947 922 325 799 944 206 97 258 677 703 626 936 194 291 816 686 43 282 237 817 98 449 931 315 978 586 12 69 763 285 246 908 653 774 533 5 871 833 155 293 874 651 27 298 638 970 778 324 529 507 184 257 446 681 14 899 761 236 945 154 641 38 859 801 189 624 96 583 721 196 281 930 853 208 845 690 839 740 751 340 694 619 596 787 781 79 185 224 794 130 28 508 888 323 725 392 105 897 172 112 110 34 735 348 567 934 887 86 367 458 709 753 645 493 806 399 358 427 479 881 44 253 790 297 453 878 675 117 391 906 842 925 836 912 247 757 815 277 617 544 890 104 591 387 701 19 406 120 67 769 608 312 191 56 825 940 370 535 965 549 869 811 765 948 445 546 151 68 637 118 987 21 467 379 949 273 183 410 229 418 487 776 393 482 907 243 699 933 629 830 478 514 802 424 114 808 388 950 15 656 17 877 857 793 530 113 672 459 860 41 88 430 170 531 607 747 423 995 202 317 290 137 407 309 186 856 451 320 355 585 136 905 280 64 264 754 823 803 316 332 819 679 346 813 503 420 917 602 609 396 476 814 395 618 610 673 382 161 750 726 595 966 329 565 962 343 58 217 717 381 156 739 716 606 223 784 267 634 334 417 990 714 400 805 556 438 698 861 786 509 868 166 662 903 972 988 862 150 993 807 898 495 705 545 828 496 153 1000 737 383 145 240 660 967 889 197 200 849 883 50 643 100 994 286 301 70 620 564 743 213 80 697 837 250 724 158 775 484 187 411 683 252 13 846 536 891 582 955 866 11 345 685 122 578 369 308 976 603 83 289 108 498 261 335 344 214 139 386 491 511 974 147 901 333 958 409 262 45 485 953 760 173 99 504 665 727 646 708 615 269 557 613 265 198 526 704 722 492 748 835 318 326 481 964 523 515 111 219 678 946 461 322 338 768 171 361 599 918 488 456 957 152 359 65 512 23 668 429 434 534 18 992 457 477 991 61 431 818 789 226 416 71 76 834 497 164 378 767 331 7 276 731 566 635 960 539 16 525 537 627 910 746 357 875 587 66 132 138 986 852 35 119 707 543 733 500 211 829 892 30 755 242 216 693 426 401 499 973 26 468 647 403 654 886 590 266 951 548 780 574 872 785 573 124 53 307 671 425 855 952 900 42 865 616 661 310 75 670 594 199 664 547 4 718 847 505 441 870 885 579 650 532 600 106 577 238 851 460 494 605 939 347 72 826 29 580 218 831 93 971 796 625 251 414 82 255 658 3 561 575 305 963 440 932 351 850 913 304 101 203 611 180 287 454 792 848 473 215 20 81 362 89 622 863 732 177 466 999 107 712 39 821 221 115 321 234 33 123 689 824 134 598 233 10 245 642 483 283 576 742 475 975 879 550 227 314 695 372 867 209 210 157 996 652 902 474 938 256 52 682 353 895 989 927 57 998 36 954 9 702 22 589 433 663 621 471 667 135 777 181 439 844 126 60 268 915 969 920 24 452 924 352 630 349 356 85 46 628 87 489 175 62 604 413 37 148 165 541 207 354 766 480 201 490 306 109 571 956 520 568 270 864 48 524 961 935 350 49 6 588 299 235 47 149 54 337 648 827 432 553 182 559 470 528 377 570 328 738 455 779 178 756 405 521 788 741 300 241 749 374 798 92 810 502 572 239 894 506 519 462 272 2 783 710 402 921 552 941 822 977 435 230 437 562 32 926 408 904 84 465 937 327 896 720 279 384 444 639 469 581 141 795 274 569 729 563 560 365 706 893 385 854 640 730 249 128 655 554 73 295 692 366 222 942 997 832 225 259 666 838 691 674 657 421 339 422 190 284 631 880 744 736 676 911 204 193 719 248 486 623 313 404 342 914 244 168 163 51 527 397 762 63 288 464 205 592 436 968 127 102 448 159 380 341 555 636 909 981 389 311 228 517 368 797 442 715 94 728 167 131 700 144 363 371 928 593 336 428 212 143 146 174 542 791 759 684 415 275 973 821 313 630 247 293 527 273 249 79 381 651 913 318 81 331 994 865 304 393 879 814 2 434 204 812 268 735 257 244 344 483 791 681 621 795 43 655 29 736 679 680 1000 774 409 319 217 229 589 625 859 889 906 996 609 115 464 652 503 469 448 945 359 485 876 78 132 220 150 33 113 368 914 342 649 479 386 766 620 925 870 931 399 361 854 583 874 438 127 487 450 600 783 94 813 495 920 306 560 445 554 603 840 756 830 752 674 64 711 133 528 974 832 642 576 53 264 285 588 119 972 426 397 90 526 796 615 762 499 689 547 474 307 63 206 619 40 836 418 819 831 704 887 602 162 363 742 61 842 910 535 296 431 944 210 441 286 440 701 512 938 3 863 542 425 497 552 563 271 727 109 509 763 775 822 935 707 534 846 415 724 154 833 14 256 671 985 498 189 118 792 183 481 718 692 291 739 135 970 665 360 65 72 329 729 713 903 597 95 761 305 97 372 734 982 500 350 49 345 435 614 816 493 224 85 175 47 708 205 515 956 650 208 13 569 678 543 594 682 302 555 362 571 991 4 123 226 209 986 374 604 868 810 529 677 923 990 335 732 433 422 987 250 456 633 719 148 108 421 70 255 754 74 849 446 818 30 188 573 520 858 507 723 648 161 468 737 745 190 606 867 828 429 760 34 644 218 878 454 673 452 872 768 572 402 158 252 380 439 160 607 91 163 294 843 705 803 808 684 215 338 599 770 216 853 744 117 988 961 997 6 356 165 125 712 524 187 349 947 23 852 660 110 225 403 309 392 784 401 339 473 275 577 632 17 645 826 631 171 411 800 788 385 936 989 773 850 928 562 667 491 284 532 201 32 834 866 582 875 73 54 841 570 437 778 793 622 862 457 877 261 172 237 662 298 514 785 370 979 922 60 280 661 134 722 353 716 781 696 941 798 230 84 333 592 976 263 714 525 219 314 501 601 952 969 958 258 794 753 334 315 451 400 101 829 408 343 881 917 610 518 176 477 89 278 687 326 747 111 786 471 373 893 916 975 587 860 59 894 44 458 149 169 274 156 977 869 983 634 184 513 178 122 883 45 299 647 231 539 460 933 943 839 486 886 192 238 971 553 323 395 303 444 384 767 817 559 56 717 75 308 279 771 764 856 152 934 537 725 918 398 637 320 337 911 693 55 728 779 995 69 207 212 420 496 984 575 128 99 199 586 242 71 504 375 312 240 239 417 900 234 489 815 954 404 789 595 824 740 694 379 666 316 546 891 533 18 213 823 164 121 447 20 10 686 672 159 179 167 579 221 351 915 715 82 802 896 116 87 259 455 551 946 341 636 235 743 654 262 137 656 46 254 260 168 638 138 39 691 992 120 848 835 461 475 904 407 926 591 908 738 548 241 845 383 540 357 596 641 959 144 898 140 580 939 141 86 683 769 197 884 967 145 690 530 103 328 907 311 811 364 472 410 191 282 511 772 443 669 68 177 142 556 104 12 295 864 924 544 695 643 611 22 541 50 16 873 185 139 688 214 378 66 522 825 228 809 492 290 11 348 897 391 416 806 170 424 198 283 702 932 223 387 432 608 330 558 332 9 618 885 751 640 755 965 664 968 578 80 300 627 93 31 506 462 844 626 8 130 978 759 980 962 890 114 98 940 442 227 388 663 182 124 820 635 616 292 453 281 382 129 902 466 668 36 480 136 550 327 427 484 355 750 777 27 394 855 19 871 430 657 502 797 628 703 930 919 861 741 289 787 950 92 232 246 697 467 366 423 857 646 490 921 909 377 24 358 782 482 276 801 157 253 653 51 730 549 706 895 612 166 147 709 270 567 700 847 26 624 106 405 266 964 805 155 112 827 7 605 699 685 1 981 905 488 52 414 476 721 77 927 57 67 949 557 508 948 623 272 325 531 35 143 536 748 301 521 590 28 998 505 126 901 243 267 545 181 564 463 288 131 731 629 321 277 804 807 585 186 726 203 617 670 180 396 675 21 892 25 251 613 58 200 287 561 107 310 48 340 929 248 470 757 354 236 523 195 899 196 598 428 960 419 194 146 369 297 765 38 749 436 322 365 639 851 102 581 720 346 494 233 676 510 517 999 76 593 838 367 245 478 658 41 193 568 776 659 406 336 888 565 376 758 566 173 584 202 371 963 790 780 966 83 951 352 516 37 880 574 746 88 733 993 42 100 151 698 389 211 710 412 837 105 449 538 459 317 957 222 882 5 937 269 62 953 153 799 324 265 519 15 955 465 390 96 347 174 942 912 200 8 34 845 753 37 439 150 780 745 652 540 515 456 885 631 247 743 162 300 984 997 704 55 967 725 81 344 857 925 310 387 164 193 988 954 509 171 139 754 679 973 170 228 66 184 158 863 965 771 890 801 573 455 568 294 759 388 4 31 680 647 489 765 108 446 915 361 545 32 213 449 318 357 50 369 430 960 717 242 248 102 560 201 584 46 225 813 11 831 638 168 776 6 949 275 852 75 752 987 370 714 364 552 13 243 649 535 860 706 879 856 100 427 312 389 634 176 20 877 255 435 779 601 419 906 283 557 393 266 914 797 56 670 36 933 429 656 945 884 826 104 962 337 165 340 405 703 398 227 646 54 273 628 716 855 993 182 981 12 448 666 598 832 605 64 693 136 600 376 957 42 827 24 307 739 215 746 408 327 119 571 899 674 127 854 214 522 553 895 974 800 757 189 588 144 926 784 719 946 532 503 519 346 444 760 995 893 991 91 328 39 866 578 256 524 766 979 68 737 292 806 891 315 382 311 892 381 599 436 996 177 642 937 246 154 89 159 375 350 517 71 276 514 133 395 209 596 919 756 687 724 958 749 708 721 96 816 440 542 643 26 536 76 698 510 793 92 140 787 147 84 203 554 332 994 511 27 438 1000 887 221 16 420 546 592 772 607 505 707 748 415 87 65 196 236 303 835 404 751 488 198 391 249 219 79 295 409 833 322 329 616 720 485 352 612 52 683 28 143 480 650 21 610 677 796 990 238 886 682 788 602 190 481 206 565 239 938 132 270 433 507 794 942 230 681 259 900 684 62 94 814 123 347 802 700 975 296 868 823 161 711 527 593 504 718 105 508 858 830 809 526 148 970 360 380 641 705 821 953 789 569 183 74 777 859 178 849 576 245 829 697 271 563 88 775 125 212 529 135 142 371 7 520 441 842 521 972 476 18 848 935 878 932 606 160 78 785 660 506 253 543 235 651 145 279 667 531 950 297 808 232 205 815 163 422 665 587 351 696 770 333 437 978 653 625 1 589 930 783 956 999 396 194 195 694 917 712 841 452 817 73 663 561 472 530 48 426 710 910 397 447 336 308 355 120 985 952 735 911 861 729 349 57 477 811 672 475 82 742 335 944 479 407 927 492 484 240 989 187 869 17 83 613 367 840 623 805 442 473 77 513 889 499 458 373 469 412 828 572 348 483 586 922 645 871 537 293 741 179 372 618 175 45 72 883 491 383 234 782 124 423 986 730 445 47 181 222 837 378 413 14 528 85 502 559 384 544 898 342 306 564 636 450 331 169 223 774 792 943 410 728 468 976 624 486 582 701 392 803 734 463 786 619 644 23 695 466 129 969 939 838 365 538 363 496 727 961 864 231 551 261 920 67 722 109 629 288 798 284 872 495 461 490 639 873 97 736 41 167 595 847 630 738 769 111 549 204 282 825 291 260 764 603 250 888 403 762 934 174 731 390 157 850 244 608 459 385 112 923 180 580 338 795 574 575 280 928 114 121 226 763 539 548 622 897 70 309 93 567 880 374 211 713 301 60 210 451 597 149 633 497 494 339 30 58 843 579 590 366 740 570 269 921 620 671 669 966 443 377 137 146 657 362 98 609 15 313 913 518 319 870 134 615 747 321 155 345 761 263 541 218 556 799 138 285 314 773 819 290 715 460 523 968 626 258 834 688 278 51 465 53 500 320 790 401 867 217 421 810 29 512 5 905 902 907 188 103 199 356 117 654 302 274 676 594 229 534 49 882 185 254 562 251 758 977 90 118 661 874 699 635 286 305 43 881 402 394 659 853 585 116 107 156 980 417 963 865 726 252 434 192 10 330 99 208 63 22 498 428 839 186 904 257 268 80 558 664 151 501 19 768 901 289 550 851 903 732 462 264 918 487 555 744 655 482 197 941 470 912 804 617 166 131 61 614 262 281 113 122 951 152 992 909 471 781 896 686 326 359 931 399 547 101 406 418 115 38 658 202 237 640 982 916 862 818 368 110 220 668 69 478 964 767 416 673 533 141 277 334 130 894 386 25 457 341 241 971 755 354 632 692 947 924 566 424 591 287 733 86 191 453 983 431 298 425 844 583 153 323 791 316 525 267 959 207 778 272 627 95 875 750 662 822 432 836 820 464 126 379 467 233 723 106 876 637 265 824 846 128 411 936 621 685 59 304 604 611 689 648 216 35 577 9 908 2 702 3 516 709 40 299 454 998 325 493 929 691 343 224 675 678 690 581 33 400 317 955 940 353 172 358 173 474 812 324 807 948 44 82 505 130 297 604 561 553 510 172 765 939 389 944 904 915 42 201 654 197 906 773 546 624 918 762 694 952 757 215 784 422 313 252 446 501 688 85 114 342 318 95 892 620 828 225 27 276 496 541 614 49 829 783 359 200 317 401 124 113 860 458 293 719 958 3 882 830 631 451 593 685 455 190 975 995 649 705 189 41 979 86 23 300 502 913 385 947 640 824 934 516 675 678 902 93 7 646 141 989 645 259 628 896 307 592 634 898 445 595 782 220 143 388 290 246 244 468 874 394 9 753 966 702 241 424 821 891 470 418 745 80 473 912 858 607 941 899 170 395 570 136 727 792 284 31 751 163 196 474 100 569 776 665 853 767 123 503 703 240 450 319 273 708 228 856 820 371 789 814 453 712 797 186 613 171 601 428 236 759 180 971 589 839 816 852 182 147 700 663 138 506 255 486 599 950 504 540 986 955 827 68 47 61 625 277 667 330 777 811 152 50 103 253 615 734 643 531 256 437 24 925 736 763 721 608 744 567 843 203 928 990 18 161 262 92 588 652 210 33 818 125 447 653 52 139 590 841 104 382 96 423 383 637 426 356 733 942 525 534 969 849 67 611 406 619 192 838 286 900 98 53 970 545 885 472 295 929 249 684 207 951 731 889 2 90 40 855 883 329 517 494 214 735 724 996 417 65 427 368 924 106 312 822 633 576 10 463 533 63 461 515 234 632 39 728 793 183 238 476 775 289 44 991 660 321 156 116 528 343 413 568 803 111 802 242 543 140 362 872 780 523 690 778 11 30 610 492 937 512 5 331 676 270 110 710 440 530 785 914 497 638 251 718 198 630 12 351 412 358 844 482 547 274 127 235 332 175 35 836 265 616 580 409 922 54 794 518 179 120 537 245 894 135 962 755 683 108 870 208 45 498 923 460 907 671 25 999 574 542 572 436 978 304 564 467 396 381 294 430 121 366 732 128 670 897 791 692 848 402 810 452 301 846 466 825 443 550 314 524 884 581 328 221 260 672 890 46 716 173 188 291 739 346 585 271 666 34 283 166 861 538 752 81 250 157 603 865 174 153 303 617 714 211 711 606 206 119 879 185 655 758 444 69 582 60 799 876 668 107 809 527 101 227 514 26 154 268 723 513 737 677 438 363 320 713 859 558 74 877 94 594 687 766 985 591 465 871 680 994 959 536 449 722 310 623 834 151 977 600 400 997 341 112 248 768 405 316 812 522 868 62 88 800 324 662 790 833 490 917 481 145 243 137 602 349 974 636 886 598 854 378 205 709 158 217 164 796 584 280 808 477 354 555 281 213 76 218 635 931 681 927 28 948 563 909 597 370 648 348 369 1 565 275 57 390 160 586 788 961 669 968 178 774 357 344 435 984 237 697 72 556 805 70 725 878 976 857 740 195 377 475 56 664 484 420 673 302 380 911 20 177 987 499 1000 432 578 414 77 956 263 612 866 651 837 893 786 142 988 746 551 191 22 754 209 296 679 416 943 48 122 801 901 888 306 577 399 787 352 194 933 487 231 223 622 819 87 730 657 8 224 656 559 566 998 750 350 32 798 772 993 826 199 779 204 701 905 916 835 146 131 264 37 373 641 184 367 972 609 940 386 500 202 693 144 340 571 79 387 674 696 573 425 626 159 493 903 689 287 587 322 91 187 19 509 365 910 4 932 298 756 285 980 549 919 391 963 521 781 715 13 55 682 964 149 115 605 881 132 769 118 706 471 102 804 747 247 949 339 983 535 699 691 982 266 165 560 770 729 817 181 311 491 647 347 15 83 880 353 485 981 507 862 216 813 695 150 155 760 831 257 229 627 920 650 439 579 278 109 193 965 936 272 748 176 258 309 875 78 863 29 168 292 532 408 327 639 261 973 374 288 464 457 629 707 334 815 873 16 548 376 954 557 495 133 411 222 720 99 659 661 58 832 738 618 433 335 73 421 397 845 851 43 267 226 169 698 375 489 469 379 953 823 361 372 64 279 315 554 75 946 850 743 345 134 66 51 230 212 14 926 431 325 219 575 105 38 59 355 393 442 483 232 398 749 97 921 126 869 479 938 323 434 552 596 807 462 508 908 36 454 795 887 658 488 867 167 89 539 544 519 480 419 429 239 392 761 459 526 583 337 326 338 842 6 478 254 448 333 847 960 806 84 726 529 308 562 384 305 17 957 967 299 935 404 771 520 895 360 742 642 945 403 717 840 741 704 930 21 410 644 117 129 162 407 148 269 992 233 456 511 764 621 686 71 441 282 864 364 336 5 21 10 423 125 206 499 885 159 675 188 352 882 290 89 7 33 54 638 422 570 116 546 773 706 87 569 529 810 549 12 321 902 259 513 797 94 744 733 855 622 891 835 302 439 278 289 700 84 510 714 214 572 713 281 979 461 122 377 827 971 483 118 535 393 153 559 593 276 128 832 517 192 673 887 216 811 840 213 528 519 248 467 833 667 754 470 239 490 514 334 783 443 421 705 445 938 823 718 634 950 465 275 679 651 536 824 913 670 907 579 589 207 785 850 741 42 576 918 342 208 816 477 90 384 687 62 594 624 522 176 4 997 505 245 316 479 560 71 26 908 879 518 246 306 464 81 390 876 168 181 898 51 43 243 370 91 374 890 803 720 460 659 344 719 383 18 229 984 554 949 777 980 523 972 998 637 691 644 829 710 989 819 923 315 378 722 32 931 237 742 924 584 59 263 615 447 452 158 65 941 753 488 922 27 493 271 630 312 417 72 692 981 844 38 175 364 173 878 586 647 418 82 842 759 11 36 749 934 119 401 284 585 283 16 251 794 414 163 745 939 509 415 631 357 573 68 179 292 807 456 361 552 548 311 849 655 821 731 565 77 123 113 646 233 451 96 215 925 186 911 967 426 799 183 760 597 881 227 738 787 959 702 2 818 155 695 486 53 64 29 328 935 157 507 240 317 358 194 324 15 516 41 916 336 491 707 775 133 625 294 956 70 666 672 56 453 218 99 964 957 132 768 854 396 798 369 424 970 286 896 57 345 162 269 680 909 430 861 446 590 857 921 969 156 635 820 427 562 285 373 782 846 69 769 404 830 556 298 693 715 678 98 965 355 267 721 511 933 730 817 781 340 144 182 871 371 859 521 629 540 790 671 463 910 280 578 330 457 323 326 952 142 947 735 764 469 640 484 758 235 836 880 147 365 725 663 929 737 669 555 665 224 598 478 435 605 247 146 403 694 61 508 22 407 796 826 238 677 299 828 187 304 991 903 412 60 993 951 257 746 126 574 961 325 149 164 726 626 185 838 329 527 912 712 392 618 563 968 95 28 432 402 480 448 212 279 444 612 886 380 455 31 335 784 495 587 420 681 78 254 843 177 49 411 547 241 40 689 39 962 437 762 894 475 780 75 662 801 436 739 617 350 889 129 496 386 723 698 143 450 607 14 869 704 489 873 242 503 620 990 756 359 34 778 308 346 67 20 875 948 621 856 806 708 757 327 76 331 196 686 366 35 917 210 530 848 356 200 595 410 297 526 927 786 701 322 131 114 394 406 533 288 858 425 223 863 958 657 766 433 111 372 348 140 619 1 808 995 550 339 963 652 63 167 260 434 772 867 524 661 872 664 747 845 46 120 100 809 542 988 716 703 900 643 226 250 728 166 295 178 205 198 627 409 603 391 103 459 476 86 616 408 537 395 606 232 793 442 79 161 874 515 520 413 545 291 104 347 583 936 697 943 767 724 134 160 388 920 494 575 353 557 895 8 189 266 837 877 24 966 611 994 668 641 97 831 779 884 25 566 474 645 92 124 763 771 367 975 709 538 268 145 368 748 221 588 139 273 870 105 639 338 648 127 438 976 274 688 262 897 544 839 109 500 272 642 320 960 362 121 454 743 986 985 310 888 3 983 901 253 553 926 83 501 462 258 110 399 502 954 532 9 609 102 473 906 636 534 256 812 592 130 690 539 85 141 385 851 108 751 351 987 419 117 600 287 199 6 977 883 487 973 765 171 847 955 45 197 567 551 940 264 80 202 249 382 978 813 946 217 349 791 397 405 1000 154 44 930 314 261 974 905 623 112 614 13 814 755 58 37 135 471 825 805 318 93 50 683 387 740 899 88 203 654 332 305 497 862 398 577 354 137 504 472 319 815 853 761 928 138 468 717 729 52 770 277 309 244 506 795 711 727 441 107 732 650 696 558 172 165 999 632 581 152 376 564 449 458 953 543 685 337 866 660 265 193 932 512 804 381 296 628 792 485 653 115 293 602 255 789 591 608 822 996 440 658 270 252 860 633 23 429 937 568 19 531 431 211 599 228 231 734 170 313 942 752 945 389 17 892 169 800 604 47 893 30 601 333 841 225 303 914 136 48 541 610 596 379 300 400 106 180 852 571 230 788 580 492 66 301 561 190 865 482 219 992 209 684 525 699 151 868 148 201 341 982 919 343 101 776 191 582 736 74 220 236 282 204 55 73 195 466 656 915 682 944 649 674 234 774 174 904 834 802 150 498 864 750 375 307 363 428 222 481 613 676 360 184 981 566 608 816 885 648 771 596 201 720 285 790 724 295 970 650 979 412 74 320 592 283 347 165 410 787 46 948 248 573 25 254 692 96 91 421 105 373 788 366 313 419 401 434 646 336 930 920 486 973 330 107 602 705 266 563 875 228 993 212 345 369 826 565 396 686 908 220 402 135 350 176 601 580 866 173 902 236 525 170 989 465 301 672 776 399 377 895 731 287 438 2 956 483 749 954 781 748 462 197 183 63 529 168 897 593 500 314 36 327 671 777 495 750 126 874 971 547 751 355 484 464 385 374 243 798 390 632 688 460 789 719 208 290 840 481 40 534 79 531 189 747 656 82 14 887 400 219 23 576 837 893 467 796 987 581 270 70 746 52 600 331 606 261 391 904 644 273 659 502 715 963 506 81 773 169 167 680 122 682 733 146 490 57 982 927 879 372 849 18 454 876 131 192 728 407 143 114 134 536 716 328 422 542 779 817 113 551 923 697 655 516 505 227 255 647 323 198 844 978 984 32 821 239 123 666 627 256 972 848 767 704 65 148 687 903 813 174 205 409 440 140 191 986 824 267 786 214 917 222 24 171 370 607 543 922 522 93 965 640 457 112 825 938 549 864 252 784 936 791 691 681 67 737 216 690 72 275 702 217 418 616 967 906 546 921 725 293 880 459 947 193 178 852 783 611 830 104 411 305 617 480 342 231 561 532 842 610 696 811 556 474 744 498 738 871 969 429 472 846 550 710 260 485 90 416 64 612 512 73 160 395 953 280 147 766 961 613 590 238 654 818 461 762 685 209 477 807 149 833 303 115 859 5 351 712 518 384 31 631 635 430 404 41 914 775 940 539 319 50 562 121 957 792 150 333 913 523 77 604 735 579 626 595 48 15 159 528 469 224 30 709 203 133 247 194 264 4 153 427 300 861 839 652 145 341 232 268 636 793 589 307 905 225 482 717 845 619 86 996 92 43 33 455 376 101 393 945 872 302 805 896 233 463 76 832 6 83 435 117 605 348 928 179 7 634 308 312 223 847 755 69 718 497 727 54 329 110 206 458 47 511 935 643 926 26 865 359 739 676 769 869 406 262 39 379 977 609 734 56 137 235 185 574 639 894 292 368 950 668 884 729 16 628 356 999 453 423 701 157 360 488 445 210 181 637 706 22 119 974 831 863 51 389 929 714 334 127 503 537 584 991 782 55 428 253 151 568 87 838 754 507 447 35 952 693 806 855 155 850 180 653 349 599 386 108 835 521 13 992 493 99 558 162 857 944 279 118 630 886 60 234 310 603 172 519 213 492 97 633 449 951 68 365 520 689 339 742 815 263 740 139 804 358 380 756 946 510 827 960 187 17 582 958 877 820 309 100 414 478 641 638 436 163 803 357 456 158 774 288 909 37 515 353 441 663 432 29 943 759 988 763 540 211 207 354 78 919 622 683 21 240 489 851 545 703 281 533 572 624 321 674 955 244 910 53 415 431 760 949 594 80 933 364 888 296 514 437 251 597 809 802 20 246 707 673 614 878 11 975 662 620 71 548 28 645 794 722 889 332 732 120 684 94 883 651 343 164 932 470 362 476 398 983 426 513 959 403 182 588 575 868 392 937 679 388 443 282 862 916 819 980 569 721 186 557 892 1000 841 823 161 785 918 408 736 699 10 324 61 361 271 311 836 990 881 84 221 552 188 452 931 129 912 352 915 277 772 708 615 968 822 976 144 757 66 924 446 272 665 743 75 491 196 284 711 142 660 199 195 694 439 258 764 249 278 59 901 585 141 62 544 765 667 554 494 425 726 618 291 12 925 853 382 226 649 939 997 215 526 371 670 44 678 405 89 154 854 125 504 166 812 658 657 286 800 381 8 860 730 136 245 873 58 808 45 317 466 27 326 128 304 346 152 184 229 508 124 814 698 567 713 598 132 509 524 289 318 799 394 479 700 451 259 578 745 586 413 934 535 966 677 88 962 3 517 583 623 907 530 560 664 625 761 383 442 499 570 269 538 103 433 109 387 340 49 344 768 629 241 242 202 810 85 899 723 130 795 555 571 553 297 367 138 941 995 994 316 870 758 237 335 898 98 190 752 695 541 276 9 363 299 322 964 527 38 294 770 325 420 444 315 250 858 306 867 642 801 856 450 587 591 843 375 882 471 34 890 424 397 501 942 218 468 741 564 175 675 487 797 559 911 669 661 828 985 298 156 265 257 577 42 900 891 102 378 753 829 106 834 95 200 230 778 496 475 1 19 473 338 111 116 448 204 621 274 780 337 998 177 630 546 954 441 129 150 160 366 492 611 520 773 361 720 948 205 275 300 189 397 254 619 501 11 98 358 792 688 699 374 333 165 526 258 523 68 264 162 907 166 544 400 826 313 443 453 6 810 757 88 678 296 238 995 635 57 497 381 94 484 998 409 48 326 644 587 260 651 391 387 200 124 876 632 895 896 433 959 953 890 652 157 880 167 745 542 974 172 573 481 875 475 106 137 53 812 862 658 731 512 684 212 532 280 79 450 413 595 301 451 261 848 518 226 615 356 228 655 460 857 770 612 660 580 202 648 606 897 936 270 399 314 136 749 800 640 571 616 31 267 784 617 211 127 787 457 24 394 78 808 540 21 960 946 910 240 302 952 692 252 456 386 138 372 85 932 767 607 416 60 319 930 911 535 553 181 376 962 901 351 797 176 384 730 900 90 218 105 996 653 39 335 86 377 973 639 929 113 67 465 353 239 163 102 916 939 227 473 182 645 933 100 721 292 558 572 393 679 509 778 272 128 250 273 590 700 599 255 502 650 941 527 360 316 288 585 422 472 291 935 705 305 843 702 373 991 751 334 297 694 470 286 735 926 551 95 727 414 830 97 318 782 328 515 77 435 970 990 93 158 918 642 604 983 758 943 968 796 126 565 506 693 578 478 114 839 309 905 874 148 304 233 12 746 279 370 134 349 141 247 732 402 583 928 434 811 557 277 271 887 748 841 322 885 872 241 91 87 815 626 878 210 663 82 406 871 10 525 293 75 788 371 798 844 201 586 982 198 480 813 701 317 855 956 934 670 510 906 143 294 489 947 781 363 430 432 628 944 963 471 919 567 555 50 469 884 23 185 741 455 591 829 440 130 949 486 803 924 477 552 483 574 736 117 408 232 697 359 107 845 283 96 598 180 556 685 81 647 142 311 989 147 177 437 341 967 666 739 641 219 257 681 237 667 503 772 40 282 70 242 119 519 570 777 592 698 331 961 908 404 184 779 877 940 846 344 132 957 726 656 175 892 274 997 562 487 568 135 49 566 383 738 308 215 234 55 664 1000 17 197 169 116 807 665 734 545 827 83 597 34 835 427 636 508 752 249 120 621 424 521 805 476 548 187 988 203 401 220 444 603 357 965 131 428 861 576 321 419 74 964 33 16 802 704 838 588 15 329 866 847 164 869 754 769 569 1 799 637 159 352 290 662 703 717 99 889 36 61 966 118 898 618 577 643 454 306 559 759 804 514 307 707 71 863 561 842 914 310 122 728 786 601 883 755 410 362 13 987 912 686 223 474 547 452 951 367 981 624 980 774 161 498 649 194 579 229 364 38 9 299 7 674 913 695 30 955 917 923 683 41 388 722 266 111 868 824 687 504 248 541 870 833 891 195 192 629 412 438 539 345 488 442 740 564 312 818 795 298 44 108 563 921 627 680 817 458 747 763 821 654 236 671 490 69 168 536 415 110 507 925 22 710 324 634 231 46 719 737 186 207 196 213 524 155 190 723 423 766 937 56 513 84 62 979 58 464 337 463 691 530 689 865 152 789 517 2 448 144 47 500 368 760 217 216 785 708 690 809 753 139 251 140 822 263 265 711 29 109 971 235 421 145 638 581 915 593 828 269 791 278 904 149 289 614 170 191 303 529 26 631 45 718 420 729 608 154 35 969 73 256 582 594 417 19 771 5 28 801 676 346 80 873 867 64 101 495 389 466 860 716 560 625 894 849 284 909 354 659 840 794 533 972 133 854 204 733 522 188 407 668 724 744 673 18 89 793 764 992 259 285 20 445 178 214 426 336 66 339 715 584 343 482 750 156 112 425 938 253 403 816 246 958 725 920 447 977 657 332 623 348 554 493 712 836 549 945 3 550 832 485 462 390 125 262 499 776 633 613 743 942 467 761 411 121 151 281 984 4 171 115 620 609 153 888 245 382 342 605 823 37 814 59 852 661 405 32 209 511 682 931 806 224 295 14 950 834 646 850 775 350 174 395 323 179 468 742 51 347 268 886 859 103 927 543 978 355 903 43 864 922 449 54 378 893 330 429 975 819 837 392 994 123 446 244 672 320 780 713 199 600 72 677 790 65 696 25 709 42 76 439 831 479 537 999 756 398 385 461 92 765 531 243 714 379 496 505 365 459 222 602 575 669 610 340 706 338 902 622 315 993 491 820 494 146 853 104 899 27 538 225 881 8 882 768 986 436 325 375 431 783 762 183 380 976 516 52 528 208 276 879 287 596 221 858 193 856 851 985 173 63 230 396 534 327 206 675 369 589 825 763 458 497 651 555 279 169 932 413 345 5 364 825 487 585 727 21 170 420 460 988 975 71 462 518 690 546 105 208 906 14 748 647 966 25 202 685 4 766 184 617 436 13 946 107 879 203 616 366 234 911 800 264 389 827 746 509 295 943 854 236 705 140 693 682 789 79 857 603 742 850 852 989 788 372 362 214 659 858 565 981 495 970 534 81 516 507 890 886 533 85 916 78 665 211 849 402 508 573 741 734 537 194 855 997 322 553 634 791 148 390 733 869 312 382 813 873 380 83 409 589 807 493 275 703 28 38 360 749 137 343 919 84 136 256 76 257 907 233 687 471 489 758 536 881 34 338 321 318 753 20 905 298 898 615 253 404 468 605 514 765 348 519 862 398 16 195 949 663 608 695 847 278 328 777 205 648 968 221 237 49 361 224 678 400 371 377 630 609 996 255 652 641 637 786 479 826 725 613 35 936 459 288 917 924 566 418 664 72 559 683 822 63 594 452 227 273 421 644 756 897 149 428 588 287 429 776 331 162 941 739 175 976 929 985 238 37 126 787 180 583 674 737 422 913 669 801 491 461 176 596 926 993 959 772 501 750 44 122 320 484 387 797 760 528 103 469 599 335 143 153 921 51 503 866 329 701 222 154 119 437 543 799 845 198 192 677 723 299 602 775 829 388 265 752 337 517 231 441 938 434 263 554 482 964 889 764 736 544 804 426 612 62 512 300 738 967 642 207 610 359 250 965 56 151 59 488 747 11 751 223 759 840 104 342 523 117 755 887 834 771 352 356 910 225 901 861 702 986 179 808 68 513 285 838 163 576 438 365 326 246 196 357 110 686 888 18 247 570 268 52 848 794 640 530 200 281 55 292 138 444 658 168 527 220 92 636 556 440 526 106 560 185 836 141 289 586 97 883 280 1 358 282 499 961 691 240 595 7 502 258 129 75 578 340 307 770 839 607 410 3 604 846 909 621 614 94 241 150 864 584 872 708 31 2 142 757 815 423 868 732 58 671 478 199 956 700 447 954 130 843 529 108 254 315 190 731 940 481 824 369 769 157 446 649 125 212 197 304 662 740 735 50 870 173 408 795 587 114 650 618 496 266 111 675 291 367 656 918 810 48 524 552 267 969 310 269 930 139 631 920 720 928 368 324 414 542 572 679 470 330 95 401 432 77 394 17 403 914 947 147 520 744 622 191 91 655 384 668 286 27 515 844 767 453 305 370 895 912 464 709 351 47 115 619 522 688 816 74 628 718 557 646 397 934 319 539 165 558 681 506 698 831 412 64 511 525 972 109 23 922 666 113 715 435 100 45 692 645 730 785 950 172 344 399 477 118 504 762 923 874 174 722 457 953 990 19 510 467 598 575 391 317 443 485 837 385 133 314 229 456 416 392 960 860 98 670 354 378 294 958 347 817 569 376 793 30 697 277 102 792 653 346 673 494 597 706 405 884 774 186 625 945 6 657 262 973 465 145 306 819 99 232 632 283 374 704 235 856 882 69 696 492 216 983 448 473 962 226 714 952 978 680 472 768 667 937 781 915 601 8 712 297 779 325 161 790 545 812 951 629 754 809 987 531 684 710 745 611 350 248 841 36 549 166 871 806 486 112 783 395 711 627 87 311 355 171 386 480 944 540 661 694 178 699 271 353 660 568 620 880 798 490 66 561 132 156 251 349 239 316 201 65 242 878 42 332 417 729 823 167 859 53 476 475 46 998 977 341 80 327 252 15 67 483 26 805 159 73 505 217 336 396 451 90 811 123 908 146 427 904 863 548 303 571 70 219 204 728 260 948 853 778 931 894 833 270 726 593 379 600 144 957 206 120 796 892 41 927 623 302 86 574 592 743 639 721 313 933 12 442 577 551 591 579 22 999 407 643 521 383 994 155 454 538 334 424 900 243 624 89 32 903 40 33 54 160 567 550 10 60 676 784 724 182 430 851 689 828 672 439 896 101 61 654 902 984 339 818 832 158 562 193 761 363 885 381 215 274 820 635 128 955 803 563 259 547 296 93 939 323 9 875 971 284 780 474 209 633 541 821 445 719 982 135 581 24 121 450 181 425 535 707 272 333 293 782 532 276 1000 152 309 638 974 942 261 249 29 925 415 876 606 773 564 301 979 899 716 991 290 835 713 992 373 43 865 431 230 449 893 433 980 891 582 124 963 626 580 210 164 935 500 455 88 127 188 842 308 802 57 877 393 245 39 867 134 189 717 187 228 213 411 131 82 244 406 498 177 375 995 116 590 814 463 218 830 466 183 96 442 752 152 281 428 486 957 196 618 662 308 895 550 345 899 265 722 838 147 925 455 96 942 704 158 742 395 254 435 765 22 821 533 355 475 778 429 447 939 64 19 5 655 347 737 446 76 39 252 111 529 781 832 739 174 249 123 971 729 531 606 539 728 153 839 930 487 823 645 222 500 943 754 253 797 557 648 445 90 247 663 492 423 490 321 961 996 545 177 409 122 817 851 775 493 444 141 189 727 78 620 511 333 597 478 437 346 371 237 488 1 503 304 59 471 918 636 187 738 1000 805 732 547 571 26 329 452 343 275 93 392 913 181 623 848 611 950 448 813 106 402 510 130 267 914 562 424 454 359 436 576 293 476 433 37 967 625 63 263 11 803 507 679 509 248 279 224 101 167 137 116 271 819 864 656 919 255 714 154 628 368 394 398 195 163 846 799 157 883 779 467 415 713 465 712 772 142 426 339 302 646 432 868 517 834 323 464 462 782 960 527 657 41 962 763 593 231 612 251 804 399 995 16 43 230 159 780 641 602 862 104 874 731 166 889 697 56 841 285 833 179 23 920 377 419 374 17 34 669 77 327 413 314 349 211 814 815 406 70 632 180 118 997 206 677 948 622 854 268 287 129 513 563 877 719 75 658 165 441 525 188 176 483 372 785 631 934 258 80 982 223 999 334 479 439 124 965 92 654 236 386 590 912 2 12 723 850 624 726 354 601 661 664 993 309 809 358 62 650 364 989 812 705 699 139 607 801 647 810 901 115 168 126 384 183 414 28 984 270 112 577 516 234 555 706 103 923 84 520 515 766 882 360 326 290 85 717 50 774 146 40 938 264 506 307 456 15 935 825 20 434 4 990 783 81 788 674 480 466 201 994 952 54 553 10 595 155 735 197 973 140 404 534 887 13 820 9 665 356 898 105 209 715 259 235 554 340 734 808 88 585 617 578 591 42 72 219 968 425 100 232 30 411 910 855 8 619 949 549 675 793 790 257 604 49 856 113 280 682 18 916 405 937 569 981 929 178 138 594 381 683 182 337 681 457 897 869 119 108 325 880 295 365 558 639 616 127 89 745 687 690 52 759 828 472 262 983 900 143 627 579 389 933 60 893 857 246 551 53 755 407 191 931 945 440 48 61 499 892 947 289 238 969 970 653 7 940 621 852 57 605 491 351 274 847 750 716 757 410 504 208 992 824 921 508 45 853 536 460 144 928 528 878 186 703 954 220 393 875 512 733 204 844 835 958 927 570 758 667 908 840 767 560 991 283 453 521 505 422 306 564 256 575 881 160 822 102 694 902 543 688 922 244 906 748 890 477 637 396 431 245 548 430 951 514 485 233 416 610 228 241 756 710 353 926 170 273 776 97 894 680 502 292 802 117 482 286 786 498 250 932 367 744 964 313 438 953 149 629 21 495 83 496 35 296 73 55 671 51 332 331 341 538 380 684 707 150 644 861 131 200 378 865 614 866 860 317 842 630 747 724 749 390 526 134 771 944 99 71 588 383 361 659 450 987 121 6 831 291 867 634 849 216 626 985 299 975 676 787 743 91 229 532 120 736 185 876 38 837 128 484 46 27 711 598 730 328 582 132 501 870 924 573 82 542 175 320 14 796 58 239 608 903 798 678 242 336 552 760 300 357 873 375 363 489 652 369 3 689 473 836 668 218 193 133 322 214 896 904 497 884 886 418 843 145 559 753 243 741 458 956 451 592 580 207 966 98 421 561 986 277 702 288 29 305 400 66 565 109 194 494 388 761 382 519 215 859 643 94 544 135 885 936 907 330 709 397 769 297 692 959 546 461 660 640 403 260 596 615 693 335 789 202 978 673 701 700 136 266 568 225 988 278 695 198 31 858 362 376 69 161 905 366 830 151 210 443 269 746 979 685 784 915 795 672 816 633 764 635 173 955 67 240 977 879 518 540 169 226 980 408 312 212 217 720 800 342 773 107 696 324 284 276 589 638 74 523 468 164 807 567 316 282 294 998 298 863 311 609 603 721 891 449 379 79 32 459 963 272 352 199 649 768 385 469 670 587 566 792 826 666 770 584 686 315 888 205 586 33 261 47 911 463 87 348 581 946 524 691 114 95 36 474 818 25 172 537 310 318 791 171 24 387 917 740 65 613 698 412 583 827 213 541 642 725 156 522 148 301 344 184 600 319 125 845 651 974 972 68 391 192 530 976 718 401 338 350 941 872 427 871 794 806 909 227 44 203 370 811 86 574 572 556 708 751 303 777 190 417 110 162 221 762 535 373 481 599 829 470 567 871 223 218 516 576 365 893 465 143 713 303 729 130 99 780 142 657 347 837 698 813 86 178 651 177 891 923 659 38 64 466 246 441 13 135 47 691 801 40 415 341 191 181 397 299 284 747 146 807 444 736 309 127 878 676 784 822 850 682 528 527 211 67 126 735 806 312 612 371 187 758 149 772 743 985 360 154 431 349 253 124 159 480 264 949 633 555 263 400 137 348 467 460 654 815 418 290 963 995 993 996 809 113 832 973 209 288 479 704 774 451 725 689 797 671 241 370 100 382 940 947 626 999 627 781 404 887 816 25 724 656 559 345 315 762 70 291 335 168 649 943 94 604 575 206 812 655 122 596 920 661 826 537 872 644 399 524 581 115 709 477 339 910 608 310 592 327 540 667 133 692 292 352 19 874 500 150 908 590 986 233 831 173 739 231 91 193 652 196 678 294 868 741 412 867 968 20 274 175 771 901 430 248 132 589 85 331 819 697 694 787 754 568 427 416 72 3 97 120 687 550 522 87 847 378 346 719 343 102 727 634 820 391 383 167 818 586 46 359 684 409 435 979 403 882 632 789 429 43 628 643 413 846 144 802 981 650 982 971 104 700 377 595 262 824 707 116 951 587 419 899 954 653 770 619 799 238 778 598 992 617 614 562 369 909 39 26 461 570 307 358 45 791 572 5 73 145 76 733 470 214 251 839 597 546 775 98 788 688 907 886 715 170 838 336 751 473 551 190 759 578 270 564 256 965 489 945 841 591 433 78 212 525 620 810 101 913 204 953 975 186 372 110 499 530 900 639 642 121 12 111 491 41 90 1000 793 845 448 513 817 147 753 962 906 257 321 286 860 53 96 566 556 125 849 773 69 658 17 368 647 514 686 579 636 213 571 66 367 269 485 648 932 625 757 278 425 593 22 351 443 623 553 934 712 42 664 390 156 630 622 24 755 744 234 92 919 200 406 896 487 705 442 693 60 863 71 317 179 805 864 258 769 450 738 482 670 411 105 674 814 164 792 119 432 782 541 236 786 558 252 77 398 201 34 941 134 915 420 526 394 247 285 271 395 455 131 476 543 445 52 300 902 534 517 544 701 740 217 714 393 277 987 830 618 228 140 106 250 28 519 958 424 569 607 879 495 931 668 646 967 922 183 11 605 790 215 289 506 428 364 916 828 174 994 414 695 603 928 989 229 502 728 298 162 280 884 30 27 764 293 55 458 672 563 933 32 711 955 492 677 452 440 31 1 501 249 978 202 267 720 683 216 508 44 732 57 338 507 731 471 160 374 392 836 515 14 857 436 192 699 227 548 65 702 716 584 602 407 318 539 363 314 594 320 283 853 573 798 389 588 107 224 703 970 161 447 641 210 205 662 948 930 481 426 710 334 903 765 198 276 881 356 611 384 776 275 306 533 842 103 182 883 561 843 917 255 222 457 388 169 795 858 311 574 10 606 734 54 601 235 966 969 422 888 316 21 8 660 281 462 493 195 2 835 265 926 245 565 717 535 957 582 542 423 804 301 991 925 58 376 961 870 876 512 885 434 84 474 151 37 938 56 761 638 637 796 520 16 353 81 503 794 937 880 259 960 866 337 475 454 35 188 282 373 375 83 726 554 557 208 488 742 109 675 468 243 366 663 629 354 679 779 854 510 89 172 332 379 523 504 844 706 225 808 148 613 552 599 892 304 936 851 997 631 80 350 834 756 158 401 862 128 840 972 496 472 203 752 749 48 766 15 665 219 313 509 918 237 873 138 939 483 952 803 498 439 977 446 242 220 381 319 560 194 361 342 848 718 768 580 176 323 531 239 777 68 410 266 385 155 62 50 645 518 877 681 708 362 927 494 112 924 268 261 890 532 33 988 827 511 722 141 396 609 545 746 51 959 935 856 74 859 59 998 538 49 340 905 23 157 946 821 199 357 745 456 767 829 438 621 405 330 333 635 308 914 449 875 823 521 232 273 852 463 459 615 152 6 983 490 272 322 230 547 184 296 226 402 117 748 549 355 328 666 82 976 685 855 221 737 763 4 964 207 88 386 585 189 529 108 811 912 950 898 417 344 721 153 921 583 7 956 974 610 478 894 244 990 484 833 139 408 944 730 897 118 929 254 616 240 79 295 785 95 464 895 865 123 329 486 93 180 36 980 163 505 669 497 911 129 326 453 861 624 723 29 577 63 673 61 984 166 324 260 305 279 760 600 536 185 889 197 904 380 287 942 302 387 75 171 469 750 825 165 9 325 690 696 869 680 437 297 800 640 18 114 783 136 600 86 179 850 815 300 783 376 625 420 487 12 3 333 288 28 803 772 786 295 369 612 717 856 384 306 30 304 192 211 559 777 483 235 864 810 575 692 651 512 2 704 582 360 499 247 417 421 210 955 913 670 558 135 923 865 768 155 244 919 613 889 147 511 597 904 431 996 25 289 405 596 112 866 572 878 46 885 219 998 62 694 363 426 896 662 450 391 400 679 973 658 976 258 486 545 496 867 419 375 171 233 441 583 771 994 50 773 566 563 581 696 854 7 103 338 456 5 458 70 399 466 22 127 847 53 980 26 703 508 6 787 791 718 898 655 536 544 133 117 253 15 614 432 365 271 202 841 281 506 833 568 918 727 159 813 770 126 120 601 476 677 123 594 638 940 146 595 292 892 40 602 324 156 297 495 238 455 173 142 743 821 95 47 402 776 505 578 423 779 437 330 631 144 344 928 908 67 194 538 291 21 765 944 720 137 775 220 513 716 480 451 606 464 873 699 554 793 788 552 20 749 769 166 409 498 157 927 188 140 427 282 663 681 682 880 404 910 446 287 267 757 322 252 353 475 845 207 666 668 680 290 820 183 436 494 576 763 356 78 206 701 611 790 228 637 586 593 557 336 102 529 642 9 222 264 570 195 452 553 571 260 604 888 442 364 660 254 822 148 216 635 741 149 649 51 838 933 108 934 468 622 693 134 339 185 145 758 337 664 277 676 648 470 91 963 84 323 739 899 59 88 708 816 48 780 531 283 473 760 522 424 393 217 401 257 104 350 937 672 527 753 45 520 357 990 418 804 320 884 190 196 711 197 279 524 652 962 378 782 686 819 551 525 504 999 860 57 725 684 383 502 215 178 914 645 243 549 111 488 318 272 392 130 79 941 599 482 639 262 469 410 742 398 518 368 744 993 799 851 789 843 607 37 958 774 842 232 52 245 834 713 615 36 388 346 340 386 212 314 795 203 515 905 915 733 34 950 471 214 198 543 690 490 528 66 284 516 617 849 328 695 374 871 965 646 343 870 900 77 379 461 298 221 479 11 141 673 64 249 840 521 184 691 977 389 869 412 912 881 83 329 935 116 118 887 836 444 403 539 650 286 38 801 124 439 163 705 274 732 907 41 80 560 577 16 827 325 208 109 186 808 231 313 8 174 669 373 165 826 17 54 883 707 477 952 63 199 948 501 106 653 828 970 321 624 762 839 240 929 752 227 349 361 411 204 268 19 407 895 548 862 27 100 49 802 671 590 457 979 748 643 312 517 861 334 876 69 23 509 714 751 136 784 390 370 957 984 454 138 759 115 585 971 294 387 93 81 170 278 964 125 191 285 981 256 377 621 746 546 434 414 972 132 633 893 735 721 938 519 237 397 372 657 766 395 413 995 56 29 319 381 665 150 567 275 250 101 587 584 110 481 465 301 303 580 326 89 317 307 193 959 280 875 492 857 939 35 60 82 248 610 491 345 859 858 394 675 987 180 818 954 61 58 474 213 647 920 449 632 579 992 734 623 523 31 533 951 740 532 74 698 73 335 728 936 128 811 226 656 72 448 92 805 737 308 561 435 562 172 781 890 565 218 276 139 463 835 764 472 627 755 152 351 263 259 371 10 949 712 925 425 526 255 14 87 332 629 555 792 985 719 507 380 97 886 542 484 13 868 738 358 608 674 225 327 619 956 440 1000 812 730 205 510 331 731 824 628 433 236 44 616 756 644 42 874 726 396 745 24 33 991 903 341 98 246 460 634 902 709 362 975 706 311 685 4 894 43 96 785 547 761 347 85 114 65 837 661 177 305 459 872 710 932 230 366 162 310 18 659 603 367 924 564 829 830 453 897 32 569 678 359 722 167 823 438 988 863 844 443 846 382 974 189 269 573 187 978 946 541 209 131 270 700 982 503 556 687 164 588 200 630 99 94 723 181 355 909 261 293 891 160 901 478 122 641 807 90 943 877 967 1 105 241 806 942 416 107 265 415 266 794 797 620 882 983 489 809 832 71 609 953 966 592 591 667 640 224 683 626 715 354 430 161 537 879 754 921 169 855 702 969 143 814 852 309 926 945 119 798 408 825 445 234 550 736 817 406 229 182 535 916 534 113 385 296 961 747 151 75 906 997 589 76 986 342 129 485 968 689 530 154 121 493 447 39 848 767 352 500 618 931 239 467 654 176 158 605 302 273 574 697 497 223 947 299 598 960 429 153 348 242 636 796 989 930 428 68 778 688 175 201 55 831 911 462 540 514 853 316 750 729 800 315 917 724 168 251 922 799 517 769 308 928 760 58 759 21 919 773 839 836 475 164 540 935 866 390 136 379 802 563 129 109 372 896 402 951 921 942 508 574 325 143 506 619 881 304 586 257 361 812 212 636 268 490 219 388 299 929 324 279 51 89 358 222 551 577 484 202 819 237 645 788 128 200 986 922 726 243 383 722 821 291 768 141 963 187 265 407 954 661 756 547 518 124 6 262 282 117 261 646 988 497 610 716 827 745 166 748 300 709 755 959 78 102 61 662 75 409 211 529 309 975 489 465 191 674 272 961 350 560 752 275 606 897 559 677 673 714 643 401 813 156 177 311 375 186 521 628 153 509 3 943 626 946 230 704 87 71 806 702 729 162 849 718 305 273 964 152 70 705 140 99 111 871 588 707 63 844 394 522 364 11 561 528 334 495 45 775 389 512 245 597 226 182 337 292 998 393 576 971 682 634 908 555 596 493 973 826 631 194 435 440 914 443 482 730 762 916 43 367 478 685 410 263 899 658 989 843 565 345 115 15 100 907 362 864 763 203 865 464 79 313 584 83 33 792 29 603 77 314 240 516 47 24 426 470 955 123 840 890 883 7 743 949 125 398 567 241 13 736 562 321 385 854 936 734 548 569 223 669 976 952 158 50 85 172 425 104 341 377 524 451 163 392 564 513 797 811 289 684 889 887 663 746 286 966 395 72 204 918 894 150 514 996 796 903 118 751 967 252 413 724 595 107 481 132 216 448 731 581 220 247 598 84 593 422 851 214 406 869 4 248 403 750 169 270 65 418 499 86 803 371 168 932 786 97 134 985 444 772 910 491 861 795 801 635 609 507 566 73 911 206 895 57 376 703 322 116 783 498 912 712 822 179 139 131 171 284 693 95 638 133 88 846 420 830 82 817 546 381 456 10 433 318 835 978 809 699 256 923 320 847 711 415 439 999 575 142 926 336 48 380 664 614 438 794 94 616 387 49 958 545 901 876 368 180 198 941 103 391 556 698 455 776 613 480 207 224 753 873 784 980 972 706 173 244 384 602 815 721 995 852 771 472 234 44 925 197 382 500 599 208 427 572 36 145 316 625 31 814 557 708 957 531 301 837 719 544 193 579 825 98 114 592 254 800 14 271 217 246 651 939 692 281 429 831 779 828 523 181 483 878 23 135 184 787 26 267 130 190 848 185 76 476 853 250 231 120 477 450 600 167 931 553 681 742 700 758 69 538 126 55 235 589 315 640 302 754 430 19 346 148 159 757 594 805 590 798 32 858 201 654 106 744 149 983 113 519 808 608 765 665 53 994 39 370 492 67 884 715 917 782 218 386 122 487 146 494 442 984 770 2 81 66 348 678 879 20 160 653 898 340 725 294 642 503 511 605 90 695 867 902 723 421 877 717 93 875 342 667 990 310 359 857 713 452 447 196 520 962 650 417 689 462 733 210 238 859 571 466 414 52 649 927 373 363 178 260 578 92 28 558 486 778 416 888 236 920 992 675 732 41 860 54 411 615 419 297 536 940 573 900 549 620 515 697 424 933 882 327 16 915 155 485 333 479 366 612 683 659 913 12 644 832 604 280 330 290 353 30 816 458 242 473 543 539 68 436 221 18 739 441 648 343 535 365 161 728 74 205 905 657 239 228 720 306 22 639 445 542 266 405 461 761 229 655 8 400 463 793 354 60 568 950 137 454 326 356 351 676 408 80 838 710 842 893 891 807 46 253 892 225 428 105 468 195 404 17 591 818 278 904 641 369 287 740 637 541 62 829 59 176 537 296 791 694 660 138 618 504 991 534 766 953 668 525 258 679 34 856 862 863 199 323 749 583 319 249 993 108 25 259 701 471 496 357 554 147 264 209 671 611 431 396 533 488 601 834 283 189 587 622 501 144 981 232 27 339 288 691 632 789 956 170 960 938 924 969 303 378 886 686 624 251 696 127 349 970 233 930 215 110 276 845 154 530 175 344 227 502 737 672 331 738 192 453 790 399 474 355 735 550 968 652 855 777 437 690 987 580 977 982 307 937 374 868 5 317 585 460 174 412 680 213 747 934 329 833 872 277 582 91 767 40 727 183 656 880 630 293 360 332 647 627 621 121 764 629 666 338 347 552 909 780 449 56 885 1000 295 623 670 687 459 312 397 617 298 328 64 526 434 850 274 165 1 101 944 874 467 157 997 446 510 741 469 979 607 841 870 906 965 37 948 633 505 824 570 774 823 945 527 119 269 112 785 255 188 42 781 820 9 688 96 810 457 532 804 38 974 432 335 151 35 285 947 352 154 238 892 704 121 534 396 300 725 405 142 205 518 263 761 78 179 852 543 828 329 321 529 366 67 192 595 808 373 668 100 475 286 151 71 377 232 233 897 870 48 455 951 197 465 734 914 363 464 688 633 558 259 929 821 881 440 86 889 348 885 779 133 722 711 350 684 909 941 830 745 390 90 226 801 865 401 544 245 98 952 362 879 557 190 678 167 720 57 981 492 691 732 683 843 568 441 420 66 61 945 778 143 525 756 389 460 391 307 264 453 209 591 776 256 177 972 739 416 318 241 548 735 580 20 872 236 415 746 767 623 443 370 795 410 439 328 110 960 16 702 895 196 335 93 911 714 120 38 316 763 874 868 462 242 371 796 954 393 523 855 411 21 719 638 42 956 171 606 56 207 326 610 23 864 284 116 359 602 673 92 105 470 549 900 600 723 478 815 931 431 204 117 414 304 500 324 585 436 896 372 990 397 641 572 322 805 413 798 935 153 637 451 698 707 793 32 156 834 122 380 131 96 355 463 3 958 64 301 814 690 661 354 770 512 274 890 9 111 234 402 875 1000 113 856 636 820 507 369 605 449 832 118 227 718 608 353 137 169 841 530 313 283 149 337 827 624 969 846 717 937 806 422 918 206 240 715 479 835 349 936 853 383 334 750 268 762 35 996 162 800 267 252 1 666 857 320 502 667 6 379 869 356 878 490 306 953 428 917 466 214 514 505 484 697 573 99 26 364 481 231 922 797 7 46 10 219 360 656 648 218 13 939 305 222 134 575 571 569 567 888 69 833 385 458 860 893 506 275 262 631 489 161 986 140 357 787 551 174 381 317 560 288 639 203 562 903 920 212 818 351 588 403 647 984 634 408 185 536 399 452 469 176 537 74 339 97 932 930 91 486 963 823 971 838 425 921 237 910 266 998 331 135 866 281 609 378 483 693 561 729 49 540 687 471 456 314 248 327 791 955 682 36 220 336 265 18 559 574 613 148 447 946 576 884 330 323 705 968 146 617 454 989 982 367 261 325 141 229 784 473 733 570 906 554 962 849 645 905 246 999 80 37 60 813 520 427 774 374 166 737 831 493 230 880 740 112 109 612 883 94 670 672 501 902 749 407 182 2 824 644 446 101 759 738 155 794 4 302 290 943 510 157 642 912 76 614 751 79 752 395 107 467 255 485 342 772 521 191 773 619 731 758 187 692 928 459 136 243 418 128 811 125 844 73 701 346 901 39 183 712 25 496 862 181 193 279 564 730 221 251 566 87 400 625 601 55 829 546 622 298 315 809 768 626 249 289 992 925 993 871 14 450 927 426 65 706 713 710 491 43 509 552 584 970 976 700 430 474 495 257 590 253 184 63 186 933 985 597 352 658 938 650 412 556 437 75 923 891 211 851 524 394 433 696 386 132 876 966 988 594 145 31 47 599 189 589 515 826 278 34 685 130 215 618 200 583 649 786 887 950 168 41 940 527 522 765 84 741 616 753 632 282 404 210 499 528 674 488 775 858 432 258 694 202 164 345 216 448 423 429 987 579 52 657 398 747 629 277 12 435 842 803 964 163 150 783 382 45 201 95 319 81 942 477 611 817 332 965 508 867 129 689 457 89 532 239 944 250 908 104 276 444 126 816 586 291 224 504 915 699 991 285 822 916 766 742 538 260 663 819 375 409 526 669 272 596 208 924 721 180 654 709 270 309 33 686 957 997 228 894 28 703 308 295 615 913 839 973 592 123 541 655 724 165 8 273 198 850 53 517 172 782 563 726 29 680 160 665 535 333 967 848 804 681 671 51 58 630 907 503 293 175 565 840 771 417 195 847 604 802 582 77 708 593 677 472 158 312 106 299 303 72 754 223 62 643 108 102 392 810 975 863 812 287 679 22 533 365 516 213 406 254 188 173 542 519 780 271 119 480 792 442 978 498 861 716 607 139 30 44 127 40 17 789 170 877 550 660 788 292 577 310 659 358 836 347 825 338 781 651 539 144 59 675 194 994 68 764 19 664 949 587 961 757 244 790 247 85 124 83 652 269 807 468 5 578 676 297 296 977 147 785 11 497 341 621 178 979 138 225 859 384 744 919 235 343 27 103 974 873 898 15 387 854 628 983 755 777 947 115 547 545 620 934 388 152 926 82 662 159 748 344 70 482 434 511 736 340 959 727 419 646 640 114 376 494 769 361 531 199 653 513 837 280 603 311 421 461 904 882 728 635 438 980 368 743 24 445 899 476 555 627 50 294 760 799 88 581 695 54 995 845 217 948 598 886 553 487 462 602 99 862 990 156 876 555 873 222 109 541 921 845 345 594 529 7 207 155 840 742 681 243 904 307 452 852 946 564 258 9 48 581 281 577 491 181 574 16 699 539 256 353 88 718 1 375 134 230 572 976 722 272 590 503 948 17 60 394 318 162 299 643 242 55 524 573 773 554 869 395 463 426 670 763 603 182 626 945 42 303 909 235 211 565 407 380 729 75 270 842 308 478 178 217 29 767 894 570 984 46 278 962 119 538 387 11 97 795 760 45 954 445 233 914 757 549 94 728 998 368 599 963 617 620 941 947 337 938 54 190 366 399 826 202 908 628 536 689 929 515 879 736 930 131 73 106 647 362 5 792 813 902 402 234 58 122 357 726 712 64 205 192 717 808 676 727 970 679 505 241 92 732 322 386 472 631 664 125 687 982 983 752 637 759 553 169 300 149 51 683 248 223 500 208 702 953 810 768 606 781 340 260 63 137 686 743 499 439 558 753 160 591 656 817 78 985 165 477 749 512 578 535 15 252 764 546 693 849 674 659 249 372 511 971 416 84 960 218 592 796 958 297 32 466 261 251 365 685 301 974 469 306 193 516 40 867 374 113 177 310 446 316 25 313 673 189 986 857 8 33 540 589 566 397 326 597 961 657 159 533 513 922 419 67 220 404 825 264 833 285 214 812 456 288 747 268 944 709 76 330 917 940 802 629 847 915 437 126 319 427 823 277 6 583 991 246 576 707 942 471 227 625 403 114 145 123 296 711 666 618 988 81 239 650 495 968 253 923 341 421 392 939 754 405 381 480 567 436 977 913 240 336 343 575 490 893 140 105 585 221 187 80 89 964 111 654 91 995 771 608 367 928 614 21 937 180 924 719 130 544 183 435 408 315 662 694 520 510 470 79 999 604 888 346 733 586 601 265 957 415 534 143 68 96 412 865 325 580 467 116 978 158 956 550 777 216 911 204 697 678 829 906 695 934 26 100 167 584 772 492 164 161 989 715 607 273 294 784 153 701 830 844 639 195 359 347 396 903 238 363 788 993 721 31 521 532 152 972 645 226 237 72 799 996 703 476 35 20 229 34 413 931 761 851 854 383 838 312 186 724 559 57 640 646 377 382 648 613 800 420 980 262 778 863 30 804 163 751 284 755 19 28 671 112 406 652 864 834 364 95 275 447 875 950 398 900 18 636 525 117 232 860 609 880 890 4 598 619 785 108 171 410 474 132 548 335 730 822 959 916 129 735 791 388 790 811 44 142 725 224 191 274 775 104 672 891 527 793 883 485 973 994 967 283 448 355 716 429 120 390 12 905 605 531 484 74 176 213 621 351 692 595 522 293 542 918 352 295 110 612 910 127 188 82 10 391 966 493 317 836 103 818 705 358 556 271 981 912 787 267 135 56 379 874 27 128 433 885 304 50 861 430 835 166 807 933 786 70 926 376 194 806 457 37 561 328 557 401 523 460 824 86 289 955 151 475 925 952 203 434 370 144 280 889 184 766 801 741 758 266 13 920 443 698 615 738 665 247 254 175 870 453 479 783 547 734 339 748 49 943 14 859 342 172 502 196 675 853 658 552 138 245 344 508 373 723 710 987 684 530 348 517 292 770 287 919 498 489 338 616 371 819 635 895 690 329 324 798 323 841 816 23 780 579 655 774 418 450 892 488 588 677 360 147 494 286 173 85 509 667 898 465 720 269 101 897 526 731 464 259 713 282 519 935 444 53 750 69 497 3 66 199 93 927 765 61 899 90 327 212 691 507 38 215 779 504 350 385 641 206 506 311 198 907 545 424 449 649 263 882 669 740 848 642 422 855 197 969 884 121 201 400 877 653 569 309 596 107 769 361 257 65 932 832 821 518 331 179 949 514 696 714 146 473 563 803 255 139 141 850 428 623 756 209 856 451 568 562 739 551 24 71 815 369 878 624 468 354 682 102 843 244 291 77 487 951 746 461 305 481 866 797 744 231 708 438 236 633 837 168 887 411 384 2 409 651 600 809 663 782 148 36 901 680 872 660 378 332 440 174 814 314 22 276 501 630 458 83 454 789 356 118 881 115 704 47 644 992 432 459 632 896 820 43 827 133 794 219 593 975 228 321 661 87 170 62 154 431 627 560 302 150 442 225 333 871 486 700 441 979 423 39 124 417 59 157 98 496 668 776 528 805 846 349 250 1000 611 737 185 965 828 389 886 210 483 831 414 537 582 688 868 279 455 571 936 482 136 634 320 543 52 393 200 638 41 610 706 587 290 839 858 762 622 334 298 997 745 485 340 75 680 95 259 334 871 232 381 89 52 738 808 63 546 873 883 129 709 236 461 670 489 800 633 942 552 827 467 344 997 392 561 963 811 785 305 48 252 797 619 294 17 630 762 186 233 652 767 990 982 328 68 907 114 138 702 304 575 601 477 364 132 611 849 153 425 740 102 937 184 119 859 116 88 210 705 867 264 506 527 938 986 543 584 166 917 741 354 834 894 609 10 970 5 629 311 775 673 909 277 484 752 833 541 26 203 244 441 239 642 902 837 366 788 865 196 891 620 519 823 615 720 807 258 369 524 695 557 299 905 338 538 84 251 272 190 168 547 841 54 433 37 140 409 703 529 488 237 886 7 676 321 372 424 554 121 343 248 532 110 636 360 759 704 406 578 57 185 853 801 208 602 253 27 118 887 32 421 498 544 822 510 707 386 400 458 83 976 463 553 710 198 420 803 881 8 929 309 977 880 440 365 735 550 415 80 922 120 760 945 181 211 108 892 856 77 250 472 577 454 15 972 840 117 30 206 201 610 503 563 207 468 325 694 497 291 1 809 482 562 283 213 356 285 46 104 107 56 870 254 920 141 858 689 310 470 154 895 402 67 124 596 388 337 836 591 6 411 904 791 617 249 605 536 361 585 956 730 979 925 245 449 981 355 910 957 725 197 413 616 952 91 683 333 656 464 525 256 697 269 878 674 81 502 442 648 926 284 568 655 659 69 512 768 515 598 724 825 953 12 832 189 962 772 457 639 225 1000 391 446 690 711 654 657 465 73 589 571 387 847 390 25 572 274 975 144 397 866 783 954 171 551 691 93 266 798 59 174 941 915 131 456 224 588 934 395 455 980 127 678 509 271 180 4 491 270 706 148 149 882 781 888 94 145 335 908 672 640 247 362 757 323 928 919 412 345 643 353 818 545 668 298 567 816 352 903 854 134 407 758 146 718 698 523 436 169 173 599 579 861 385 663 751 195 193 984 696 493 855 662 176 667 429 437 782 765 924 320 857 851 379 637 739 187 155 375 404 44 40 666 501 220 307 646 779 900 540 958 780 644 556 439 370 302 312 939 330 513 693 434 92 804 261 897 221 638 128 288 814 624 749 393 289 647 715 306 50 427 521 31 183 327 159 549 14 405 618 399 863 103 319 789 87 450 587 688 949 744 332 774 896 874 839 968 935 276 594 650 447 734 948 45 548 590 965 716 435 229 951 300 756 35 518 835 290 499 989 773 753 708 295 714 632 717 316 750 526 790 635 719 573 607 516 212 396 576 737 813 403 389 495 22 428 443 885 742 238 106 209 111 342 296 115 133 61 255 479 324 473 339 182 260 143 877 100 257 914 445 669 167 301 574 826 483 685 29 33 161 927 234 537 36 241 42 661 700 973 843 273 205 955 86 988 755 230 228 912 123 995 416 235 475 677 394 998 60 170 158 287 318 24 368 363 444 842 19 214 793 994 542 460 627 844 188 991 70 125 961 410 226 950 219 471 812 377 564 293 481 371 346 192 787 76 96 614 931 645 98 726 671 348 795 604 85 90 280 712 660 453 959 376 21 137 514 507 996 62 901 223 74 733 112 743 401 784 634 930 508 906 921 748 157 336 964 297 736 418 766 582 658 555 165 592 136 314 533 341 960 890 432 831 359 850 47 623 164 528 581 242 687 378 918 350 520 829 39 408 817 97 13 845 796 681 771 821 246 422 721 879 28 628 641 810 317 565 769 923 79 971 943 966 34 384 23 969 593 265 459 419 686 480 204 889 496 535 580 776 622 872 492 613 38 267 286 747 215 819 947 227 761 539 745 478 322 452 55 828 723 830 65 72 869 308 383 438 268 727 380 358 846 974 899 522 732 682 58 862 805 53 586 940 665 799 777 101 222 135 993 430 864 987 838 824 49 99 217 109 722 66 815 105 770 504 933 329 500 82 911 351 794 731 868 462 64 531 679 200 983 517 243 778 41 71 150 621 898 382 754 612 175 417 51 178 374 2 913 675 113 398 315 625 20 651 278 16 139 932 631 713 595 603 191 3 282 746 326 292 884 893 511 156 218 199 806 802 281 860 566 569 431 216 729 606 347 764 978 160 414 451 570 999 487 303 469 349 684 448 162 202 331 490 43 820 701 275 558 530 967 597 476 279 944 608 179 130 583 18 142 852 560 699 172 876 423 494 626 649 240 875 848 231 946 466 992 151 728 122 792 936 534 373 505 152 194 147 263 763 262 126 11 9 916 313 163 474 559 177 367 78 486 653 786 692 985 664 357 600 638 520 534 740 762 4 825 96 635 383 948 974 479 367 3 339 378 285 898 155 614 880 728 862 104 835 710 48 995 63 268 112 849 796 279 968 889 619 349 119 623 592 615 154 203 36 280 314 453 589 525 549 919 167 454 965 786 344 25 690 288 976 65 927 437 197 368 265 56 397 861 158 101 833 989 400 782 326 179 183 905 404 670 452 37 954 815 320 781 855 832 323 629 580 207 343 92 617 360 864 27 577 645 125 601 151 80 163 528 668 594 987 904 146 872 255 845 51 562 32 222 718 45 953 131 599 300 870 692 438 364 419 53 176 596 44 503 421 822 160 220 586 707 603 238 134 406 55 907 754 161 114 495 258 970 210 875 127 926 361 292 873 490 957 415 962 642 506 233 418 533 435 338 212 178 260 647 526 152 333 79 641 480 724 345 50 95 165 448 23 902 93 937 330 424 315 267 918 336 14 126 94 683 460 869 142 892 514 625 956 853 477 413 515 747 548 883 982 334 440 546 979 879 712 350 981 947 729 281 720 332 85 335 540 912 250 374 850 922 474 252 340 723 768 578 558 595 828 355 583 485 9 229 498 891 998 977 410 559 940 771 621 365 946 715 915 736 248 284 234 709 750 693 10 575 422 177 703 834 732 653 813 377 76 522 261 110 254 411 620 759 116 190 949 35 487 6 537 385 140 457 748 464 958 565 637 868 743 187 353 624 21 705 950 73 303 886 824 289 244 687 769 952 574 793 493 64 34 697 171 231 640 205 247 148 737 874 774 942 278 547 8 347 604 389 675 195 860 605 317 532 789 838 394 341 671 696 636 928 945 194 777 955 983 539 444 170 216 961 447 738 899 936 5 648 106 553 99 672 680 102 2 223 74 249 999 61 436 867 887 49 132 450 784 722 916 19 591 219 588 570 552 173 843 491 407 366 46 42 362 346 17 820 217 674 800 295 428 582 686 455 512 31 237 618 304 550 214 113 836 694 462 507 481 632 467 174 470 143 137 277 62 544 58 571 527 818 175 990 226 499 801 812 87 809 83 351 763 325 859 30 136 180 978 98 702 681 791 616 115 386 897 182 986 797 420 717 169 77 59 885 975 272 944 60 865 297 181 741 380 123 399 135 597 924 266 109 663 22 630 960 227 783 273 218 698 610 682 691 465 920 172 752 412 776 75 819 613 505 678 191 716 20 393 298 359 857 911 473 666 476 105 730 445 964 700 409 806 107 86 830 808 695 159 120 676 306 299 560 921 906 18 749 211 162 287 739 144 611 240 726 1 302 259 232 706 665 997 274 321 442 608 305 541 903 755 798 502 13 342 742 598 84 204 71 929 156 688 943 145 901 607 82 564 319 157 375 566 328 443 213 779 518 322 984 735 269 356 823 649 941 371 972 199 787 821 239 882 24 831 192 561 530 141 844 935 980 89 863 667 290 511 826 664 934 661 655 466 650 555 405 228 138 379 310 584 925 484 593 606 643 391 770 230 196 535 792 513 764 816 893 504 701 423 153 390 388 554 221 311 767 293 257 772 646 500 301 324 472 847 576 711 799 852 225 939 913 805 829 775 241 164 52 817 425 517 446 699 542 242 1000 733 795 398 313 856 189 689 708 519 12 312 70 26 224 757 963 910 656 785 600 538 751 488 198 461 291 430 760 516 510 766 951 91 235 846 39 969 684 858 496 202 501 851 734 545 122 810 521 369 837 316 358 439 403 719 329 318 579 486 451 245 890 69 994 387 103 884 184 309 417 168 188 243 16 685 556 275 376 807 426 263 396 433 780 908 475 543 803 727 587 381 307 264 966 15 215 659 932 402 208 108 581 900 523 401 124 469 509 827 354 66 557 658 294 839 193 985 654 508 408 463 651 895 431 28 29 262 531 758 478 458 43 631 633 276 286 931 804 57 38 657 129 41 494 881 186 331 201 973 639 644 416 854 78 337 551 725 149 996 72 991 622 967 894 7 200 628 609 468 761 166 914 139 871 363 572 938 773 308 434 590 568 679 765 788 384 721 840 67 573 930 372 130 236 441 841 888 745 529 253 971 414 814 896 147 704 992 662 382 612 111 778 185 150 497 282 753 802 251 327 731 68 296 352 746 246 133 395 744 456 876 569 449 842 128 270 483 492 794 40 524 714 713 909 756 33 97 206 370 567 482 373 602 256 118 563 88 117 100 878 917 283 866 923 489 959 357 634 673 459 626 392 271 933 471 11 429 993 811 652 47 348 54 121 790 627 677 536 877 90 660 988 209 585 432 669 848 81 716 411 309 567 878 279 681 769 862 770 34 121 191 355 533 622 508 702 825 73 127 167 585 229 786 516 284 574 115 787 980 921 343 36 438 32 205 61 214 155 852 66 135 940 493 662 461 88 626 668 388 23 918 25 185 596 484 390 228 512 901 223 692 271 912 456 261 220 554 299 742 487 782 217 999 444 376 968 747 895 267 472 631 806 969 903 39 450 877 107 522 352 356 846 572 235 972 122 171 165 385 288 373 496 618 473 752 179 263 440 14 184 819 995 342 187 983 828 367 693 545 667 422 800 108 303 672 978 141 991 501 604 937 132 581 31 113 916 830 95 446 624 112 128 905 334 586 802 766 605 370 282 868 858 502 812 89 117 495 875 658 182 431 459 666 826 540 793 62 952 348 783 100 137 43 954 278 377 675 347 608 700 872 694 311 929 644 245 703 906 110 582 387 319 285 379 639 109 227 45 397 336 822 571 781 67 361 46 599 251 405 888 364 575 296 924 548 244 623 536 530 254 739 449 166 323 399 312 206 805 481 119 186 329 219 874 270 879 876 697 360 218 500 335 35 433 776 386 744 301 979 796 741 77 359 471 753 234 327 856 124 195 338 341 139 513 627 215 755 81 145 565 470 85 325 196 210 408 836 208 942 488 724 656 524 588 232 439 891 460 913 435 12 774 780 705 930 896 762 75 514 158 670 811 959 803 324 310 538 265 996 636 133 432 126 691 80 771 583 564 21 789 463 517 953 698 707 510 671 353 633 467 869 857 845 65 264 718 577 372 209 710 873 603 332 189 183 152 543 860 423 792 534 26 926 523 442 503 726 447 269 452 105 763 315 350 743 657 468 778 975 393 248 475 409 646 207 202 15 143 49 601 714 454 164 831 239 40 421 474 684 955 277 679 1 222 871 383 573 920 882 170 318 696 611 708 958 909 58 539 922 884 280 840 199 322 557 865 194 5 579 527 745 746 203 149 256 841 910 515 116 772 889 723 997 308 832 457 249 394 962 757 986 928 304 333 173 153 851 935 78 281 266 561 589 651 729 630 286 412 568 90 727 907 751 550 736 443 715 491 38 764 41 911 899 37 598 837 881 795 252 349 402 529 2 384 711 20 18 777 469 719 305 941 650 859 944 392 3 221 551 398 602 120 320 643 948 48 765 97 213 966 526 243 465 835 555 509 51 241 578 892 847 779 307 371 414 138 374 665 587 683 634 274 76 368 146 476 740 389 829 287 521 982 130 507 42 547 609 200 637 118 701 956 240 655 160 321 64 964 415 434 823 418 885 552 984 458 246 559 1000 761 437 946 518 717 275 804 494 448 413 131 728 53 192 427 201 358 9 44 225 867 82 673 580 99 625 407 519 758 230 938 635 677 720 180 542 613 268 140 483 300 816 79 570 813 737 340 276 754 558 842 337 645 967 750 346 174 71 410 685 949 396 366 620 849 482 621 647 69 642 791 592 369 94 429 406 661 453 546 181 854 247 176 990 142 419 660 172 593 291 689 861 756 616 11 640 883 362 833 900 936 104 147 331 759 226 233 462 129 641 706 485 950 904 887 169 136 676 250 293 216 814 848 914 175 236 855 768 961 479 915 259 563 998 595 273 532 531 760 807 224 163 794 161 339 933 925 576 238 478 525 317 91 425 74 103 544 242 148 30 125 451 272 378 60 773 549 87 535 154 612 70 424 504 594 326 923 699 863 96 382 59 556 231 354 168 810 927 607 902 47 111 72 610 328 569 775 981 749 98 731 584 947 505 537 663 652 302 426 177 690 54 441 6 985 600 932 617 945 10 477 297 492 506 86 55 669 306 897 908 738 898 798 395 4 101 844 864 735 156 606 629 262 785 357 987 486 654 560 695 553 659 943 843 313 838 190 818 17 988 63 211 204 489 971 84 590 159 365 893 253 420 436 820 498 678 52 649 808 344 688 591 541 375 712 790 114 834 725 638 13 817 821 255 480 193 788 416 134 29 144 682 664 993 951 8 27 733 16 68 83 314 734 330 853 815 404 19 973 24 93 50 445 963 748 28 528 784 939 497 970 381 653 974 687 648 799 960 674 380 850 33 157 732 178 466 704 417 102 92 351 56 391 566 709 680 827 363 198 283 290 890 809 977 511 721 976 767 123 894 162 294 989 490 992 934 824 713 866 499 57 295 289 430 345 520 870 260 22 455 801 257 957 597 632 298 880 628 965 403 237 188 151 562 614 917 464 686 994 150 839 615 931 212 401 316 797 400 619 919 886 722 730 106 7 197 258 292 918 351 547 585 200 759 179 78 782 28 657 798 934 466 651 451 883 92 608 146 140 235 1 770 37 758 309 754 416 700 603 919 961 894 774 139 660 234 595 288 767 196 792 155 928 475 42 689 503 211 964 696 390 197 622 386 449 574 311 64 992 315 531 229 90 706 558 609 151 208 222 212 977 526 131 14 80 564 808 904 221 739 850 85 240 605 406 8 124 751 587 634 194 853 326 939 956 333 405 256 554 338 940 597 318 490 53 640 648 567 743 787 533 832 499 967 267 858 822 856 971 374 529 87 661 273 627 708 515 402 54 951 349 438 812 203 817 917 998 722 389 905 258 500 728 709 906 220 63 834 637 168 649 577 730 299 643 685 799 231 452 447 985 41 581 841 740 245 350 663 327 836 94 399 898 118 795 542 950 563 785 98 180 314 82 219 119 176 630 527 681 313 148 831 391 361 721 980 158 697 432 680 989 870 129 546 439 623 665 907 810 230 371 216 282 223 762 164 750 695 263 205 290 209 861 578 440 652 479 745 70 224 726 868 963 228 960 181 455 501 756 255 329 865 760 137 120 900 331 539 851 108 625 324 27 824 982 296 550 86 190 617 881 372 69 491 431 845 295 385 323 902 586 81 353 260 136 893 109 790 305 954 407 284 25 573 737 524 854 348 629 891 445 579 871 291 925 604 607 271 620 33 959 825 379 517 166 347 43 328 370 19 541 362 645 981 117 590 598 115 306 162 387 741 218 100 647 383 946 826 793 736 35 154 763 55 639 551 186 594 277 435 929 789 516 801 582 493 884 600 376 356 110 359 20 411 953 339 930 744 172 969 18 497 800 779 191 215 377 102 895 74 287 225 249 262 251 776 962 214 105 420 101 566 5 691 404 571 488 987 380 487 757 93 565 283 352 986 254 268 788 611 813 840 621 511 513 342 57 15 520 602 21 163 484 592 24 66 436 701 153 206 307 766 79 285 976 485 965 401 363 933 588 839 246 672 393 236 269 835 753 781 472 241 332 470 330 612 354 887 346 125 775 89 996 381 714 797 711 22 2 207 576 10 864 654 636 948 178 908 614 400 437 719 114 667 126 498 869 732 523 358 408 310 344 994 942 174 444 417 974 733 704 916 575 468 293 878 699 44 619 192 926 88 83 143 289 791 134 396 397 187 301 184 686 345 936 507 443 596 26 62 232 655 923 833 583 569 677 266 990 562 957 107 568 610 281 233 687 378 658 334 454 698 816 671 421 922 175 185 803 410 165 984 395 920 983 712 16 308 819 560 910 828 972 127 469 584 7 747 656 198 141 653 690 628 473 51 38 896 505 713 159 48 365 59 978 545 95 369 532 384 104 506 11 892 823 253 341 911 852 876 316 171 317 157 286 300 549 32 528 618 322 844 460 720 814 601 913 226 943 945 638 593 742 68 678 31 796 446 734 862 71 116 903 729 873 264 995 915 239 694 662 486 152 60 40 771 591 183 297 265 257 924 52 292 949 424 991 210 875 973 471 888 909 544 170 36 188 464 250 388 340 921 508 530 61 167 988 966 664 112 944 807 145 777 367 138 121 398 613 426 519 514 373 815 428 450 727 280 703 248 572 570 434 821 633 641 360 820 937 993 394 748 147 46 997 58 189 855 238 149 650 132 252 786 556 927 738 889 632 829 169 9 848 259 669 818 45 23 382 874 589 847 319 863 886 555 794 325 952 304 294 553 975 202 303 403 769 413 540 877 947 12 409 160 56 321 103 494 717 441 857 837 811 29 783 849 673 804 509 899 270 772 885 4 30 502 718 375 843 91 50 675 6 580 177 458 357 128 150 84 914 626 364 111 195 476 890 805 422 419 182 97 958 276 521 96 75 970 480 73 99 746 535 227 261 76 456 453 242 302 631 17 412 199 606 642 538 482 778 702 897 725 548 113 624 298 320 106 679 931 780 802 392 968 938 682 616 448 418 237 644 512 481 866 156 39 335 461 459 355 941 752 557 275 278 463 684 955 846 838 860 337 142 872 666 724 336 723 901 683 193 692 882 731 430 489 47 130 842 123 433 243 705 534 366 543 423 765 859 201 809 735 525 49 710 552 522 415 979 935 879 768 368 1000 133 462 457 635 518 465 867 72 615 483 755 122 272 912 715 492 495 536 599 217 204 510 693 425 707 161 764 3 659 999 827 537 561 467 676 504 880 77 427 761 312 932 668 670 244 773 442 646 806 34 279 716 477 13 784 144 478 830 343 749 474 247 559 135 274 674 67 213 496 173 414 688 65 962 587 604 847 354 594 647 343 670 54 741 622 184 359 4 732 527 481 696 487 412 538 718 404 927 249 6 334 151 142 733 408 362 552 72 983 478 399 123 885 578 521 152 156 530 546 610 551 651 264 618 96 439 407 393 653 61 642 657 378 495 989 920 365 475 734 138 215 608 345 907 284 937 903 766 787 569 34 746 705 115 454 525 198 421 802 641 561 735 435 686 330 394 336 445 438 938 790 981 902 933 376 179 906 966 646 432 913 777 701 209 409 33 451 778 634 431 86 691 805 807 351 505 611 63 413 909 405 195 661 896 804 346 864 361 738 189 320 279 542 368 207 356 497 391 655 692 953 262 486 643 136 526 769 496 185 211 583 523 56 31 682 833 65 147 131 873 153 591 779 275 500 406 23 714 759 672 349 164 838 752 483 964 758 820 866 575 237 94 7 624 737 90 280 360 251 216 317 3 469 710 460 333 874 233 570 826 396 685 458 111 81 654 375 29 474 844 266 9 51 947 149 482 186 649 331 316 562 318 775 239 599 159 688 607 731 386 709 21 829 948 897 170 417 299 285 842 574 757 631 388 541 128 107 116 341 809 910 916 975 840 659 848 852 761 84 520 42 66 203 290 307 789 781 78 744 248 241 742 461 598 783 725 205 707 310 926 605 823 986 263 880 919 210 258 687 422 171 321 539 273 602 312 420 169 571 472 270 47 484 717 506 444 674 311 441 974 146 214 250 597 121 371 326 984 212 976 979 644 97 137 204 504 677 853 130 952 899 104 103 172 811 799 999 26 67 374 315 127 901 25 556 370 278 182 832 327 247 161 960 226 305 27 879 24 288 785 700 883 801 708 14 773 272 516 533 754 112 8 715 768 994 755 62 59 282 68 862 683 635 627 163 493 774 869 911 891 117 662 338 894 427 817 2 825 71 208 555 915 339 348 119 447 645 513 547 64 1 958 48 703 747 449 459 935 673 892 77 863 196 125 751 19 126 865 193 834 889 429 44 626 494 190 693 702 455 532 540 357 816 187 868 822 861 255 652 246 243 977 951 997 931 457 398 942 217 122 268 101 88 503 923 830 157 509 395 613 882 924 296 898 175 389 872 382 819 392 519 698 943 1000 22 985 69 173 442 98 425 236 590 559 227 970 385 257 625 803 224 344 202 301 271 57 415 99 876 390 160 87 337 403 32 630 582 650 543 297 745 508 606 353 726 109 387 401 49 80 854 453 736 681 234 722 756 632 92 749 791 276 940 666 656 165 113 468 245 814 167 558 998 544 576 640 342 20 298 373 620 971 180 199 240 554 223 55 206 463 934 949 780 328 183 553 314 577 675 795 836 573 595 79 560 858 191 580 991 293 867 753 434 397 347 566 667 456 480 488 887 229 222 800 511 689 925 748 922 162 739 603 428 89 959 806 477 680 140 875 831 335 15 309 584 564 489 358 884 531 812 961 728 813 402 827 479 972 944 498 886 668 629 713 988 18 918 37 220 797 452 471 419 281 855 776 219 423 283 323 381 440 664 518 106 150 515 58 843 968 364 12 798 600 815 17 969 265 35 450 39 30 648 225 609 695 108 593 658 973 465 133 932 467 793 585 729 100 808 950 124 621 218 16 291 881 877 579 572 287 512 176 464 418 166 794 601 637 74 711 332 517 139 289 110 82 615 856 254 114 178 536 568 134 835 102 304 765 786 135 760 36 400 507 669 851 905 319 871 828 549 367 43 462 13 980 743 433 352 588 73 788 878 697 448 712 50 762 329 671 369 379 837 416 993 956 141 244 256 437 52 930 860 363 917 596 537 384 716 181 93 684 978 313 730 719 890 939 490 303 45 473 443 144 628 581 238 660 231 242 118 638 995 721 436 929 824 945 982 188 548 936 589 60 95 592 274 499 992 143 10 414 424 426 325 846 294 623 893 963 563 261 306 965 277 957 679 355 954 485 11 565 322 300 524 690 235 557 292 900 53 148 529 928 955 720 534 410 990 350 665 75 841 636 723 678 38 908 129 228 295 617 535 639 85 850 550 466 699 83 366 28 522 221 76 967 633 174 784 914 5 996 616 704 586 845 912 502 724 201 941 120 213 252 41 514 676 476 796 810 308 177 380 192 770 200 259 491 145 859 253 302 232 340 663 197 694 706 194 230 411 40 895 470 510 528 740 857 727 870 372 614 888 904 612 70 154 286 987 567 446 849 492 792 818 132 383 782 267 764 763 46 269 158 772 921 839 545 771 324 501 821 155 767 91 750 619 105 946 377 168 260 258 200 265 106 171 448 476 203 796 888 687 561 58 959 784 226 965 303 268 814 770 604 37 911 838 8 472 520 621 15 584 306 588 356 353 929 11 129 716 895 622 360 246 32 698 898 594 559 558 751 316 68 978 642 500 544 874 93 528 342 786 861 301 6 829 806 587 836 709 59 124 778 630 851 912 23 288 887 664 766 259 885 426 48 937 923 990 900 602 404 289 542 69 697 616 856 648 114 945 700 845 91 13 854 344 73 218 442 662 569 170 453 644 600 482 830 202 787 496 979 66 857 14 590 975 509 963 169 165 82 443 444 612 869 331 490 686 933 512 384 332 252 235 457 412 283 657 234 991 1000 135 557 870 553 355 757 172 143 733 225 388 35 88 690 865 459 545 573 824 181 572 530 595 30 399 777 493 791 738 808 813 950 646 424 718 647 692 285 722 451 492 928 249 597 116 504 908 711 217 555 576 883 601 269 609 842 598 962 972 605 347 610 382 818 627 579 828 214 402 284 565 676 298 877 772 131 86 694 761 176 161 216 706 717 983 581 222 71 92 406 318 904 810 198 454 348 163 337 290 729 432 194 480 966 166 534 287 263 89 175 971 327 447 750 274 430 385 811 387 467 282 875 363 367 142 725 881 109 919 223 354 999 626 583 728 326 746 956 45 64 410 208 270 167 679 473 497 185 514 681 95 296 239 359 931 61 338 672 362 67 710 420 211 625 968 438 910 961 40 872 481 393 801 414 422 541 596 846 62 44 57 72 483 992 812 935 118 817 707 951 460 947 262 783 398 843 333 893 293 552 922 964 804 324 973 502 853 855 122 51 121 416 408 682 501 753 506 789 886 847 593 862 335 620 271 275 286 518 368 436 519 26 232 785 844 892 119 837 989 320 379 491 177 90 145 763 279 256 394 884 909 902 400 34 380 52 543 28 510 674 781 726 967 260 513 548 127 618 78 140 876 611 859 524 455 55 319 732 173 634 49 65 788 650 795 102 162 554 323 126 21 197 608 913 987 701 863 373 773 560 104 997 221 745 291 401 607 696 212 871 461 704 97 322 628 47 20 651 823 277 150 948 230 629 396 942 749 16 117 825 358 739 822 315 986 144 370 255 238 248 349 660 998 925 666 159 533 242 767 417 953 339 151 53 12 606 906 652 345 827 253 756 957 241 43 108 775 905 982 123 723 517 302 849 434 193 278 536 907 330 378 87 110 839 237 759 665 85 741 462 81 390 228 305 25 897 156 421 550 152 160 527 873 803 737 539 549 50 946 724 184 995 195 146 247 852 924 83 458 475 374 800 702 866 764 993 375 495 325 441 603 747 94 312 776 429 141 649 395 244 250 499 511 465 940 405 936 547 54 2 659 835 780 440 383 139 684 742 562 148 748 386 529 22 418 183 138 890 4 976 115 468 918 381 980 466 934 498 371 485 155 848 996 758 743 727 537 489 740 425 433 655 645 487 921 309 191 515 985 613 210 39 389 880 397 734 879 3 313 189 137 281 619 292 566 46 653 471 41 941 346 7 474 199 574 915 771 5 638 311 111 215 33 667 233 304 449 882 678 699 19 867 974 168 314 164 310 266 631 949 478 77 661 754 503 75 96 525 1 488 899 366 419 413 361 294 125 180 245 970 409 860 364 36 365 196 220 744 523 392 452 532 456 254 538 107 760 840 76 799 508 768 640 224 719 673 521 470 357 205 99 641 792 435 623 802 914 721 920 984 464 691 592 952 403 187 27 779 219 334 917 522 954 637 614 689 586 130 782 307 297 236 703 731 752 79 720 469 693 585 632 341 340 213 624 688 633 671 564 74 713 112 820 669 336 188 551 229 819 939 251 157 938 445 113 858 958 204 868 841 878 206 179 182 136 411 790 831 556 120 352 730 755 38 615 816 591 477 276 981 580 714 546 683 794 407 896 708 227 916 582 568 798 377 903 670 894 17 264 190 891 415 391 656 805 864 147 134 257 930 63 132 321 617 437 636 797 850 24 821 149 329 240 300 128 376 463 372 428 571 932 663 793 178 570 712 735 643 18 10 927 969 486 133 350 70 295 943 158 765 31 446 153 174 505 209 774 450 599 944 516 715 479 60 809 308 658 101 901 833 677 578 9 675 494 988 977 577 540 103 186 960 273 423 955 439 994 575 815 427 695 826 832 243 769 201 351 635 563 680 98 261 685 484 231 105 926 535 42 267 154 889 736 80 654 192 807 328 343 589 762 100 507 668 207 531 317 567 639 29 272 526 280 834 84 705 56 369 299 364 243 57 175 953 360 922 730 689 592 90 235 869 465 353 567 793 533 217 441 916 971 686 253 412 718 502 942 12 183 544 375 98 703 938 228 531 393 74 451 111 866 756 413 152 950 570 144 944 77 247 326 858 402 475 755 514 941 809 647 539 546 86 582 840 599 143 571 797 367 940 30 493 576 653 91 852 467 404 659 705 577 763 810 556 134 142 644 323 446 463 166 792 939 560 904 130 72 161 318 860 469 759 100 945 87 190 919 221 800 825 325 338 486 4 178 421 738 174 912 684 281 359 179 540 47 765 550 701 165 766 878 289 73 381 654 128 969 616 361 519 322 976 209 138 79 389 600 516 501 461 335 438 678 750 905 918 818 687 925 497 458 804 3 520 185 136 504 710 148 897 574 394 69 416 605 984 513 802 76 935 80 14 957 943 928 723 724 373 346 306 31 78 251 700 753 371 162 410 102 227 569 282 492 428 917 604 107 913 708 182 22 296 832 997 88 982 767 44 717 658 48 34 528 552 981 561 431 20 683 776 752 270 310 951 89 580 821 105 205 354 454 970 903 17 675 680 745 114 35 482 135 400 646 319 342 468 263 473 350 673 168 614 313 303 347 972 854 573 455 262 279 267 744 949 442 648 798 156 21 529 96 480 84 505 973 403 355 167 180 153 988 52 545 383 989 594 883 774 377 58 826 537 260 99 300 829 873 656 649 184 181 559 527 301 266 619 316 846 572 201 827 222 884 141 71 937 838 864 82 255 882 85 503 551 910 203 626 652 672 188 666 207 334 615 357 97 789 732 197 352 894 578 159 817 822 171 462 39 783 337 491 478 870 986 484 309 796 642 252 731 108 390 770 947 959 575 834 590 218 64 211 238 706 294 500 565 272 679 523 985 713 139 122 859 887 137 587 199 345 662 439 542 998 397 290 568 609 815 872 775 45 55 452 841 914 737 200 219 562 536 892 414 693 526 566 408 697 811 610 624 38 579 634 11 445 777 979 617 966 449 191 772 741 828 370 287 453 786 848 691 123 584 994 369 643 751 189 406 733 494 59 418 120 496 586 843 714 799 771 740 194 522 877 25 149 398 237 447 814 372 635 508 435 645 499 835 63 719 261 511 276 314 637 328 231 847 875 433 554 474 597 742 154 820 555 670 157 488 955 978 204 487 987 746 477 223 49 18 208 736 362 620 762 292 19 101 198 611 233 867 668 425 293 464 704 41 660 980 868 234 187 226 256 65 440 758 365 977 242 711 863 388 471 805 83 131 186 382 727 525 376 93 37 524 13 593 95 50 601 379 725 640 507 387 286 244 865 816 596 331 773 215 506 399 893 202 899 339 808 509 349 621 954 116 273 726 583 248 791 927 125 457 280 264 696 437 729 901 735 761 210 849 10 275 657 960 747 1000 195 236 780 8 906 485 344 490 411 164 819 448 284 915 163 699 317 781 933 896 32 625 538 380 694 46 470 283 356 51 603 924 129 386 240 698 176 721 608 336 712 391 424 553 830 384 224 192 682 855 996 720 269 481 558 118 510 368 315 302 330 456 103 305 109 160 909 991 930 250 768 277 378 466 837 813 895 920 563 823 665 734 931 769 564 146 225 43 60 220 702 366 206 929 94 636 958 495 409 853 907 450 117 532 722 16 265 333 259 271 607 420 358 321 613 66 444 299 543 62 795 429 212 757 886 541 788 140 170 595 900 639 638 676 288 707 324 936 150 911 836 681 749 664 850 9 669 787 995 332 581 2 340 824 396 216 239 764 472 591 476 534 612 110 278 26 598 115 695 512 241 434 831 881 688 257 760 126 28 423 295 274 803 628 121 351 845 92 778 692 56 254 518 145 588 401 459 68 6 671 874 934 517 548 460 54 964 801 70 24 890 585 807 739 983 898 661 857 67 341 842 81 42 663 297 395 343 861 232 213 155 965 489 902 307 246 23 975 417 851 177 952 785 214 888 443 291 839 113 329 427 419 622 655 119 483 147 515 716 75 127 880 430 415 999 885 7 151 1 968 889 743 967 921 33 685 132 923 5 862 632 709 948 385 258 308 374 535 348 407 304 547 782 436 405 833 650 618 15 630 245 961 363 36 557 667 169 876 311 229 426 908 794 172 249 133 879 606 974 40 498 844 268 956 992 298 629 312 926 124 61 946 521 806 104 602 728 633 993 193 932 320 715 891 27 530 158 674 748 784 690 871 963 631 627 392 623 106 812 53 173 549 962 327 641 779 112 677 754 479 651 29 285 990 230 790 422 589 196 856 565 20 768 669 81 313 677 615 920 448 466 656 277 100 643 223 249 151 216 208 289 882 71 144 316 633 32 9 415 726 342 49 750 254 877 836 993 123 520 317 382 474 324 573 15 224 362 145 488 391 769 115 233 238 122 10 38 864 595 814 459 666 354 513 760 649 591 261 978 451 326 960 447 787 299 72 172 408 551 641 665 248 217 681 545 260 465 939 320 971 53 383 874 624 673 720 676 12 759 865 439 627 933 850 414 494 34 853 48 833 597 725 368 192 475 766 828 702 356 995 163 691 940 109 437 835 300 741 43 731 901 976 40 899 829 6 512 908 319 155 150 257 329 958 481 601 246 229 484 274 307 646 124 181 531 39 540 845 832 143 347 630 25 542 62 619 427 167 977 327 577 751 996 386 749 2 90 919 132 75 802 794 363 5 161 793 539 891 800 851 982 983 258 825 878 748 345 429 984 262 421 803 55 189 980 344 302 187 979 98 477 724 467 215 66 896 21 73 946 522 808 582 674 121 847 987 359 827 521 698 819 903 42 812 556 388 160 600 590 886 776 994 670 992 719 509 653 654 442 550 476 293 370 264 462 635 284 193 268 441 626 502 810 417 989 267 35 645 811 969 279 555 341 171 194 583 101 84 609 892 639 250 245 435 157 24 696 212 489 524 777 838 514 52 690 99 27 120 178 491 241 482 916 222 170 771 754 894 900 997 913 552 821 285 700 897 778 318 809 763 487 454 866 966 220 26 219 271 165 567 278 296 333 221 543 662 244 422 154 375 419 89 503 553 51 780 353 352 715 789 547 463 867 88 458 873 47 59 130 869 110 817 511 523 471 950 610 587 228 881 770 281 728 17 360 372 70 185 276 378 898 54 46 534 82 297 148 962 664 315 252 975 400 256 377 67 234 332 752 485 127 510 579 385 169 211 736 190 330 153 339 206 174 63 438 116 232 910 785 294 712 156 893 907 885 308 925 102 636 713 480 744 198 804 679 392 536 671 310 361 863 452 586 80 707 500 981 743 140 128 1000 16 854 957 779 589 259 214 3 695 937 739 541 166 404 616 328 617 365 137 483 722 548 584 331 469 399 598 837 852 255 783 516 732 478 928 530 717 772 823 678 265 60 953 727 564 129 557 788 405 792 735 197 186 618 508 280 29 858 337 479 376 311 204 492 131 621 468 291 774 4 799 843 532 844 44 33 952 227 602 889 159 104 764 738 8 231 191 651 309 795 139 733 887 566 473 574 486 856 96 195 269 19 369 251 683 334 303 921 298 142 918 225 425 515 533 830 546 312 434 240 650 585 126 965 834 608 686 912 841 974 247 737 322 18 135 537 69 418 526 7 114 37 183 495 599 528 493 840 367 842 757 613 818 413 796 931 407 343 351 786 517 569 453 401 575 242 446 711 164 535 605 380 687 306 335 559 79 820 703 138 697 999 571 275 685 859 880 895 444 460 648 753 860 374 580 684 611 162 822 642 236 179 270 620 692 348 31 411 188 95 538 742 647 699 948 868 272 420 496 875 747 499 740 935 846 790 909 694 78 213 64 652 884 755 870 11 923 85 409 879 436 706 689 379 180 637 949 762 218 807 782 688 596 28 321 638 581 226 797 158 518 576 412 614 340 364 58 632 118 111 708 659 861 905 112 668 396 57 660 288 282 355 723 305 366 756 998 450 292 406 848 604 572 876 990 125 765 390 336 106 152 464 672 622 410 963 338 22 945 525 182 105 775 973 718 806 930 395 943 663 323 970 490 558 504 505 746 784 824 634 839 175 872 675 657 209 283 357 968 207 65 944 23 290 286 938 239 202 113 709 431 871 371 266 986 570 196 562 815 230 888 14 661 915 964 710 394 93 402 734 612 941 136 629 77 498 568 210 177 237 655 926 942 625 168 497 349 416 554 314 917 857 955 563 384 544 119 87 200 287 108 607 805 932 831 253 74 91 704 301 745 133 890 628 428 529 862 389 936 758 606 443 904 527 94 767 501 988 358 967 449 934 295 387 107 682 826 721 203 325 603 76 729 146 430 346 461 972 373 791 951 86 36 813 906 801 578 705 97 440 519 593 68 667 381 991 13 701 403 176 184 92 263 235 781 911 1 445 640 922 83 914 243 693 560 30 201 397 644 61 927 41 716 798 205 730 147 594 924 273 902 592 393 398 985 117 714 432 472 961 423 929 956 507 773 561 816 149 623 680 954 849 588 549 50 855 56 350 45 199 173 134 658 761 455 424 304 506 947 883 141 456 426 103 470 457 959 631 183 711 527 650 688 552 666 321 12 669 326 58 969 456 742 297 174 123 402 323 885 958 217 670 843 674 568 976 681 193 82 625 915 562 40 531 504 853 124 555 526 524 736 951 769 871 505 886 155 189 348 493 86 185 208 61 882 490 870 413 991 188 314 462 344 50 341 478 924 167 380 19 579 501 283 39 430 945 418 150 453 984 260 734 121 534 366 489 439 813 909 729 623 465 756 70 246 270 303 517 400 677 161 967 546 144 910 118 11 7 209 740 840 535 15 258 269 137 585 841 213 401 389 904 923 576 102 309 839 741 393 514 330 577 691 288 949 234 352 65 989 761 138 85 81 201 180 49 6 196 594 353 48 89 986 88 42 261 690 240 312 178 875 435 759 238 116 708 327 422 709 322 184 830 187 548 779 74 347 332 637 799 609 664 113 596 383 491 274 723 28 396 917 797 518 523 610 556 653 652 255 200 182 361 735 450 902 337 686 751 77 218 507 194 320 132 78 861 793 641 415 807 627 508 529 857 588 358 920 874 99 755 428 613 950 612 521 333 447 329 285 651 999 818 563 789 648 854 153 720 964 210 398 34 370 597 16 593 831 215 197 335 100 975 974 454 44 291 603 131 795 901 300 302 962 406 32 966 557 679 998 617 135 787 403 395 38 981 466 127 601 894 682 139 811 304 59 133 499 752 602 960 476 905 767 796 865 117 459 891 125 448 673 1 510 815 702 890 848 851 319 553 272 424 836 477 626 442 817 919 982 2 798 717 21 881 632 233 14 925 842 76 515 929 990 394 631 620 914 93 944 665 334 889 122 595 460 231 115 467 426 619 997 683 560 638 838 364 965 879 171 186 313 237 893 37 680 979 205 281 697 930 749 959 970 112 5 636 494 214 369 170 219 655 685 899 633 859 148 324 310 676 292 79 392 97 235 289 317 257 404 846 146 298 587 388 554 872 635 977 282 307 18 487 659 883 129 284 198 111 772 876 712 381 791 866 647 481 777 355 780 927 744 429 803 551 968 278 634 992 792 543 692 713 541 771 336 566 642 644 432 884 90 868 267 549 226 66 699 988 503 368 768 385 416 71 80 254 538 109 572 545 421 41 643 532 101 457 954 22 550 157 827 166 996 253 837 20 869 407 340 191 356 963 316 696 498 770 165 190 607 805 451 955 957 265 68 776 94 276 731 64 727 703 783 662 624 812 750 371 242 423 898 169 8 346 860 790 942 834 475 244 474 479 440 845 308 816 586 425 993 53 397 140 663 725 163 84 850 199 464 863 179 382 878 296 461 646 168 98 249 411 896 375 445 511 567 715 908 743 263 606 828 574 573 820 63 91 33 108 223 758 873 275 230 495 409 544 684 822 51 675 149 419 583 931 437 614 176 414 120 972 814 203 855 639 262 939 880 847 87 222 492 765 660 54 745 299 55 640 778 784 728 444 928 513 95 911 130 804 773 60 754 757 486 469 455 764 519 608 241 119 35 446 877 897 539 410 971 522 484 360 408 832 443 525 172 154 672 204 940 105 52 158 266 559 10 694 864 497 570 268 605 781 630 328 599 589 722 810 762 259 895 502 794 516 714 833 937 390 280 264 17 290 835 604 496 251 907 730 704 611 584 436 995 338 365 243 695 763 229 738 142 177 540 273 953 471 916 377 592 192 824 318 591 247 325 918 946 987 774 706 936 819 661 156 96 342 277 145 801 858 590 667 463 345 724 558 433 985 980 582 315 225 701 387 141 221 248 69 947 46 658 36 126 938 829 362 719 405 29 106 561 305 354 175 256 753 30 363 480 912 367 616 103 160 301 417 906 598 809 520 718 431 351 621 470 693 826 716 941 537 578 726 343 43 412 536 748 373 862 92 530 207 151 279 934 867 374 211 569 458 506 888 107 698 892 441 391 628 295 922 227 147 821 903 128 775 580 645 618 622 788 339 657 571 4 349 737 250 286 23 948 575 747 926 721 25 482 245 62 384 800 357 162 293 600 202 468 983 935 785 13 849 473 9 802 212 956 271 533 26 687 420 943 378 707 913 143 3 359 766 350 104 239 782 823 372 386 700 136 45 110 376 31 509 689 173 542 449 438 852 668 564 806 114 224 512 399 844 952 220 932 488 427 887 483 75 739 649 978 921 27 206 654 306 565 581 656 746 331 733 485 72 57 760 547 671 856 452 216 825 73 181 379 232 705 1000 678 961 152 629 83 159 252 236 615 786 228 933 994 56 311 67 500 973 900 195 294 287 164 808 732 47 24 528 134 710 472 672 360 551 304 948 520 584 791 814 311 624 849 916 332 816 657 124 917 28 131 3 681 499 57 511 973 529 673 346 259 64 939 756 658 810 678 740 769 787 301 587 758 184 375 106 177 582 666 748 824 569 543 175 203 227 240 655 166 585 636 746 890 992 331 278 14 742 342 792 425 964 109 180 438 44 173 750 377 280 731 400 728 593 274 182 121 291 464 138 237 384 616 207 693 880 993 285 760 968 601 181 277 580 169 78 394 253 935 2 156 421 48 431 934 123 241 496 100 801 800 749 932 502 141 265 784 546 223 380 18 12 505 463 641 176 297 945 441 566 618 817 225 487 803 555 460 795 547 661 532 409 501 969 887 137 614 561 125 540 426 719 738 685 50 115 82 160 536 20 486 586 680 745 287 651 898 558 249 5 318 981 482 450 858 815 423 936 451 382 126 813 168 144 705 723 687 67 484 698 919 149 111 736 924 402 338 850 786 663 847 418 669 316 629 988 567 353 610 674 231 262 143 622 215 909 525 537 385 994 198 233 491 485 374 625 504 19 572 613 282 200 568 763 321 946 358 49 953 193 838 794 4 46 251 772 899 914 238 741 110 645 401 410 679 477 53 25 325 600 329 15 201 140 21 709 998 929 528 554 686 549 612 904 356 371 414 808 307 417 98 623 403 17 868 361 819 943 317 114 7 844 101 224 856 896 884 677 339 1 483 889 839 41 605 29 683 701 907 649 990 590 931 445 947 6 771 221 470 991 927 236 480 220 635 853 697 830 119 429 901 23 879 89 971 161 729 292 369 979 974 405 453 458 494 570 188 196 552 296 136 510 86 662 476 985 851 960 821 373 313 139 926 52 211 961 337 722 376 514 734 581 588 940 343 995 261 885 299 530 72 598 333 129 195 846 59 326 976 730 345 327 999 640 404 83 615 545 179 490 633 780 928 897 167 314 798 519 717 75 643 557 71 675 448 755 309 559 245 806 765 16 626 170 355 270 258 695 276 268 222 399 36 13 461 707 869 66 865 288 538 913 862 9 802 782 359 732 966 799 349 357 348 548 362 797 576 589 513 164 861 954 796 99 829 322 565 870 212 147 831 825 442 415 186 833 416 246 646 762 247 254 542 531 58 38 315 65 550 148 95 908 234 902 690 764 495 22 773 767 620 873 727 783 189 823 372 24 308 150 716 413 264 171 754 340 68 267 283 351 500 647 859 412 407 591 836 652 714 534 516 229 903 312 187 984 341 73 757 634 777 370 290 219 459 872 172 468 40 51 310 630 864 432 768 205 244 721 950 47 352 733 608 191 854 286 518 214 933 157 684 779 493 347 27 230 894 682 715 151 987 199 406 122 228 255 906 521 807 455 997 668 242 481 443 604 724 79 712 788 921 457 87 96 818 594 667 174 774 152 85 911 159 602 11 398 439 925 204 33 607 472 845 293 725 900 603 912 747 592 878 202 239 76 702 323 104 330 508 271 434 105 621 637 232 812 252 473 10 91 273 192 539 263 420 631 320 447 526 866 8 56 386 63 392 563 509 524 208 467 843 218 619 922 213 937 915 659 489 628 419 835 478 522 61 178 770 269 959 735 573 952 874 781 638 876 560 77 88 210 250 834 437 328 703 42 248 951 648 235 881 751 388 986 820 827 134 962 822 656 503 488 737 469 875 766 390 127 871 955 368 55 804 117 305 639 665 272 306 387 710 983 632 183 609 62 882 949 452 562 303 744 37 790 967 578 30 855 90 260 97 209 713 367 860 428 527 930 256 336 354 996 364 706 653 194 708 809 456 113 595 739 597 923 644 471 840 848 905 92 759 711 243 670 163 564 118 944 70 366 700 162 132 344 852 436 793 112 411 507 298 80 216 785 135 454 989 492 517 699 81 789 664 533 158 424 689 910 108 891 720 142 120 811 883 69 103 832 389 650 888 35 93 217 284 74 397 676 26 857 324 743 335 877 671 920 688 279 32 475 206 479 718 190 39 146 155 535 465 449 393 1000 379 512 970 726 867 130 45 430 133 704 886 660 895 975 776 778 378 956 599 165 752 583 257 446 606 611 408 642 515 775 84 302 761 383 893 294 145 826 427 391 350 574 837 753 980 281 444 275 31 498 300 266 185 627 60 433 957 497 474 972 694 319 696 422 295 577 334 918 43 617 395 396 805 94 958 466 978 128 154 863 556 941 102 54 462 541 828 363 523 440 116 34 842 892 506 153 942 963 553 289 197 654 841 965 381 575 982 544 226 692 579 938 571 596 365 977 691 107 673 336 550 68 189 730 320 82 171 898 135 69 8 998 519 284 766 714 981 327 72 254 394 290 577 933 876 301 621 227 54 133 35 923 705 944 371 7 90 995 340 273 65 666 497 351 459 99 672 817 806 297 829 454 228 955 395 644 837 764 558 242 259 366 434 402 656 575 783 517 179 677 653 542 832 63 967 536 855 916 688 102 565 441 81 702 183 749 14 892 631 447 979 888 861 721 209 560 716 520 975 834 709 674 694 45 95 649 946 379 317 623 895 727 344 696 996 172 155 728 210 23 248 474 571 910 582 30 448 928 822 970 836 321 738 959 443 337 489 374 174 853 39 292 2 797 398 361 909 364 384 105 121 93 191 34 890 921 541 137 484 632 457 84 611 243 925 864 966 849 307 40 663 53 313 514 71 346 429 387 230 58 163 122 839 802 266 748 884 712 991 993 657 463 774 100 294 280 241 29 678 130 841 108 613 645 669 576 889 873 842 751 570 843 381 315 410 927 164 553 233 276 5 48 495 692 426 97 948 428 433 762 924 527 759 752 328 545 773 298 603 510 41 936 605 279 56 360 74 260 643 91 962 385 851 574 12 569 148 835 406 609 867 819 823 952 793 487 16 794 625 22 719 971 586 685 162 791 856 232 939 503 31 316 473 954 37 61 202 499 198 676 710 515 239 405 247 57 594 784 875 976 547 681 768 695 757 208 486 222 251 262 862 424 250 901 543 136 878 860 872 734 963 345 170 937 362 59 935 52 440 540 854 272 652 161 777 408 378 235 650 697 555 1000 94 602 648 675 217 386 703 331 919 177 464 800 17 20 630 444 789 377 684 480 744 588 472 32 85 293 397 756 283 947 437 786 329 224 419 667 524 821 893 373 249 986 765 780 801 390 538 169 73 422 743 578 528 526 969 288 38 807 811 492 261 894 874 612 350 638 339 785 494 393 356 178 973 103 139 267 204 782 561 263 626 26 245 96 76 886 711 326 741 319 900 354 312 380 725 107 450 195 363 616 987 370 882 60 706 949 458 742 425 760 557 968 950 601 203 358 670 507 965 763 798 281 755 654 989 940 147 110 850 723 729 265 453 699 792 691 607 278 662 788 915 551 848 11 214 120 870 225 651 365 562 620 537 128 533 511 10 21 852 481 109 206 359 704 417 355 523 140 460 683 501 86 548 885 353 478 554 770 833 795 830 750 869 154 671 255 323 106 268 348 641 207 435 343 375 413 534 713 610 896 814 622 314 922 309 367 879 138 28 392 124 982 451 322 722 404 642 767 858 50 306 75 455 493 462 518 840 412 828 383 187 740 352 516 844 477 44 926 185 597 655 831 173 78 15 491 988 79 324 466 592 194 731 219 118 211 400 868 146 240 418 115 330 113 237 761 270 468 407 808 984 244 754 665 701 838 720 746 299 525 27 687 186 682 87 606 781 708 929 546 961 123 401 496 769 583 252 119 153 476 556 646 639 430 277 220 275 150 809 724 475 152 1 24 596 471 287 953 47 160 680 55 599 647 758 389 201 338 388 846 192 438 129 999 531 994 796 176 974 960 568 980 690 226 286 598 619 498 216 732 238 747 787 539 918 414 943 180 932 866 396 920 567 629 529 914 857 442 633 911 236 825 614 737 581 104 813 465 863 274 229 83 269 66 116 449 865 934 564 431 736 18 485 502 479 559 906 522 640 127 930 253 659 80 513 509 668 156 512 508 234 658 223 905 859 580 101 824 585 311 439 902 891 679 98 815 951 726 167 693 452 664 132 908 956 803 112 157 411 13 799 563 213 131 382 231 391 246 532 608 335 549 587 432 305 166 624 409 67 296 111 938 591 776 19 218 114 572 304 159 144 604 903 535 461 904 990 897 482 595 810 912 212 467 25 552 197 181 978 151 188 257 256 469 530 368 636 718 403 660 347 334 845 985 617 877 446 907 634 369 141 812 899 488 992 771 158 6 958 820 125 184 291 456 264 500 627 505 258 325 342 945 49 332 826 997 544 600 778 271 745 77 490 964 423 300 70 790 881 46 717 427 310 357 521 62 215 117 308 827 941 584 942 816 913 506 64 700 42 775 883 88 661 977 221 805 470 415 931 573 957 579 302 318 4 372 196 504 175 9 779 51 628 282 618 190 92 349 818 168 566 399 421 707 739 182 753 143 804 134 33 285 333 3 698 376 847 199 295 36 145 871 686 126 972 43 483 445 142 193 917 589 772 149 715 416 165 733 593 205 689 735 303 590 615 983 637 89 341 880 289 200 635 420 887 863 956 522 940 673 631 794 757 90 799 160 192 621 763 627 248 74 846 548 395 659 79 750 136 99 246 959 617 269 622 675 222 130 541 26 419 567 432 469 219 571 176 128 48 855 895 719 580 331 709 480 527 400 515 177 974 605 76 668 83 618 174 992 784 391 943 487 697 637 285 47 985 950 891 845 329 991 727 560 321 384 608 421 8 334 834 272 547 111 809 999 760 576 514 138 264 998 577 591 455 199 126 154 317 747 241 464 960 4 374 462 143 574 155 252 563 814 94 557 211 610 686 430 542 650 573 656 805 341 790 167 440 822 355 941 882 438 262 964 342 793 924 105 521 919 442 372 942 137 852 648 874 52 189 59 533 996 61 124 427 788 452 539 611 108 287 101 597 370 914 84 279 754 428 888 387 970 98 149 856 693 62 792 448 978 484 362 356 2 200 691 478 538 513 546 418 388 351 614 373 918 519 41 921 731 500 672 692 624 15 267 121 394 995 169 468 328 88 396 458 135 268 240 711 717 550 613 359 592 129 463 416 886 383 447 581 182 456 939 869 414 708 330 402 107 798 966 213 344 689 751 716 982 60 273 22 599 841 850 72 773 561 209 916 612 140 775 106 948 215 31 20 244 3 66 946 147 526 282 584 710 938 346 151 379 32 153 928 518 806 148 537 824 343 308 658 902 887 778 724 335 984 281 433 44 767 508 707 929 525 777 473 640 696 963 862 134 312 903 358 867 139 901 800 307 398 389 49 973 949 348 366 718 242 630 835 765 629 254 123 367 190 365 114 989 110 667 315 623 165 226 171 776 441 426 296 551 595 263 968 988 466 556 821 488 35 471 339 404 652 789 503 603 911 460 173 898 472 50 649 146 28 559 632 713 540 830 871 23 197 401 368 203 512 354 97 761 265 33 868 876 933 626 353 490 289 892 669 498 590 27 873 638 739 492 156 967 961 347 816 479 243 531 42 752 58 702 840 619 682 494 795 5 495 283 255 520 813 322 325 552 250 100 875 706 259 127 284 112 553 644 6 890 870 196 894 361 122 684 662 600 728 295 304 833 879 670 758 12 506 145 220 85 534 635 239 218 804 172 796 802 225 827 565 860 16 45 926 37 178 797 434 791 986 467 782 721 410 678 75 457 29 483 405 115 511 836 249 316 408 78 900 131 817 475 496 87 969 164 712 516 323 116 883 880 104 723 337 807 823 454 786 920 208 195 910 30 386 231 699 18 859 17 602 694 582 720 103 185 261 756 861 482 858 586 309 369 925 733 340 554 119 779 470 444 980 24 157 864 666 917 152 271 815 598 810 253 399 944 660 937 212 378 749 803 461 14 364 504 585 510 997 415 889 770 839 429 953 893 256 230 915 715 818 877 481 193 564 897 380 687 162 390 642 314 589 63 449 25 851 235 234 65 562 772 187 837 205 224 625 69 736 847 409 93 680 954 133 965 221 688 96 517 161 665 685 207 913 306 732 951 292 54 318 742 690 43 474 570 545 532 357 476 865 393 451 258 507 228 785 544 227 40 403 163 102 385 1000 927 13 832 734 523 10 186 363 485 201 647 80 955 762 332 766 465 198 413 528 947 489 616 904 406 320 653 291 628 535 486 569 251 962 857 878 9 202 158 558 819 117 68 908 257 976 299 184 843 971 881 936 210 636 566 34 700 179 583 311 923 657 142 73 497 376 36 294 141 336 831 588 204 849 975 280 150 21 11 848 896 866 375 327 899 907 181 411 64 301 826 91 206 543 175 7 89 957 725 67 477 382 92 81 979 683 884 745 729 987 381 655 575 298 579 853 183 787 310 275 748 352 360 643 606 811 132 828 735 377 705 530 407 781 502 704 324 293 238 276 703 661 95 958 493 424 300 977 236 568 755 274 945 423 159 726 277 1 247 436 412 651 445 38 549 392 232 993 144 740 601 808 39 439 290 906 844 912 609 737 326 854 722 615 223 741 990 935 922 237 780 664 422 825 286 838 587 431 594 229 695 345 86 302 639 872 593 19 743 645 509 109 443 578 188 233 450 934 453 671 759 125 70 931 55 266 278 646 981 663 425 305 681 746 812 674 714 620 677 783 654 801 604 596 529 435 71 349 168 572 46 994 417 53 820 555 505 501 829 297 446 744 607 983 842 764 499 113 730 676 170 633 952 56 260 768 774 491 932 166 909 217 120 51 319 333 216 641 634 194 371 397 245 420 771 679 350 77 524 972 698 270 701 459 313 180 930 82 536 288 885 303 191 57 118 905 769 214 753 738 338 322 313 92 634 163 206 336 329 875 597 392 545 674 939 231 232 179 804 353 48 907 60 605 790 384 827 59 503 252 987 493 975 287 214 77 257 798 845 953 994 927 175 563 5 897 174 670 73 26 303 848 983 273 696 648 356 721 512 3 383 826 51 117 340 858 365 956 959 638 792 762 978 612 884 914 885 439 796 267 701 112 111 979 310 740 397 72 373 442 417 554 902 608 34 78 787 843 847 185 613 783 894 118 333 865 390 970 138 993 355 506 132 74 337 334 242 652 764 697 145 348 526 822 517 900 581 528 644 88 33 616 449 360 426 123 19 518 46 435 370 828 781 756 36 923 807 17 525 805 401 332 28 447 777 488 283 981 839 345 429 471 726 850 895 317 772 745 989 930 731 584 855 779 155 660 771 191 61 606 958 114 338 80 76 661 319 577 504 631 264 170 229 967 593 276 368 414 706 690 207 81 150 920 924 926 436 683 611 566 265 643 747 763 35 289 666 888 16 889 971 388 824 56 358 990 448 665 607 272 324 988 280 169 699 685 819 25 991 788 344 359 568 27 880 15 703 418 913 729 531 854 11 136 533 475 836 233 748 886 372 534 40 403 957 177 522 202 38 942 689 176 946 457 708 219 366 321 172 684 550 686 837 743 479 180 811 82 158 107 934 906 320 43 291 569 679 813 182 943 809 527 572 234 187 710 655 797 635 399 511 770 433 780 351 599 694 734 300 90 98 973 954 592 600 559 335 245 998 186 143 226 591 281 50 385 342 877 42 31 495 29 630 377 413 537 215 986 590 32 917 700 127 188 524 723 135 70 619 713 1 663 292 443 83 275 79 931 658 161 204 668 66 816 815 624 548 380 244 393 539 184 876 316 389 104 515 540 408 542 617 610 423 328 223 806 767 656 102 445 369 302 419 478 249 253 799 4 489 856 386 676 587 8 870 962 456 818 472 134 639 269 455 349 567 621 357 75 120 672 183 911 651 802 925 154 980 538 965 236 251 125 422 561 589 719 765 224 307 997 240 462 680 331 576 427 873 775 225 131 241 84 55 211 808 691 791 452 821 871 167 778 682 454 115 650 879 39 628 491 615 379 963 641 228 374 200 168 282 620 458 103 141 736 633 929 396 945 750 938 391 476 974 645 194 210 466 739 258 579 9 68 629 285 137 151 108 160 196 352 124 862 852 23 308 712 859 896 266 256 339 562 44 717 544 434 400 530 999 646 523 866 702 146 749 596 99 424 728 547 714 560 371 382 903 905 583 378 785 22 421 519 969 505 192 922 21 404 570 468 744 565 549 416 864 164 636 89 199 451 237 887 502 30 720 801 238 181 516 732 250 849 494 892 323 535 347 295 595 499 872 727 588 598 474 130 952 851 899 578 521 101 647 105 693 857 306 769 341 564 205 603 140 119 803 235 71 614 985 752 62 949 243 222 901 833 594 198 757 551 129 497 20 217 477 532 786 968 657 298 863 450 227 95 67 97 41 86 166 718 464 618 133 860 625 776 940 846 868 793 681 156 585 730 874 642 984 667 271 623 239 395 761 662 653 982 431 867 817 841 838 520 964 364 126 840 500 261 259 977 343 659 290 966 10 758 47 810 407 908 825 411 575 376 928 481 315 904 654 284 709 262 482 96 675 255 768 312 367 346 173 627 751 622 976 936 87 398 94 201 309 741 705 260 49 574 580 955 1000 57 461 800 297 294 692 460 933 546 947 159 147 128 12 951 755 916 835 91 742 465 552 52 54 820 919 883 142 354 830 602 586 361 314 695 218 193 794 688 208 737 304 698 288 362 844 279 178 149 326 733 247 678 13 509 555 221 274 203 766 305 58 573 109 935 209 405 350 394 941 444 6 65 216 829 441 463 832 961 891 152 122 484 483 932 669 738 157 912 213 263 24 995 212 469 487 571 437 881 121 195 640 735 553 293 162 784 541 582 375 543 496 63 513 609 937 715 64 529 425 85 330 113 165 831 432 711 248 409 116 37 909 410 501 490 760 69 278 869 18 898 514 918 753 649 507 604 626 722 814 861 724 707 677 381 671 664 486 950 473 110 459 716 774 415 759 430 446 746 363 972 197 144 754 492 220 325 301 725 189 996 53 153 948 148 7 254 485 704 412 190 556 637 823 782 853 812 910 921 299 2 842 139 14 270 100 536 795 230 673 453 286 311 387 601 498 893 440 508 632 558 171 402 480 944 277 470 687 467 420 318 406 327 773 45 834 296 268 93 789 510 960 890 246 992 878 557 915 882 428 106 469 773 996 721 887 965 758 5 841 4 466 800 489 967 693 105 874 307 495 605 176 927 884 682 812 529 971 299 703 69 278 599 561 201 362 30 314 839 982 987 7 690 408 764 777 14 235 427 707 262 833 485 595 371 845 26 626 882 428 658 828 3 455 763 214 863 339 510 305 899 634 677 795 959 608 398 187 611 349 447 522 886 917 868 612 357 252 19 576 150 592 653 124 938 43 199 742 374 478 909 122 524 156 108 851 300 44 286 399 405 359 63 109 517 840 9 641 940 552 804 834 157 572 925 460 792 889 419 526 618 815 413 39 729 414 827 651 718 659 8 956 237 829 897 293 465 855 696 579 387 568 196 153 186 456 535 814 120 72 317 97 166 330 285 825 806 473 6 11 775 755 324 617 706 545 36 335 916 358 652 61 347 685 435 221 2 648 838 161 722 350 59 20 158 499 215 890 240 1000 192 233 155 895 666 945 331 288 593 437 598 78 67 342 514 267 692 596 661 283 434 602 165 459 375 336 360 180 555 302 75 776 984 656 65 772 638 896 185 885 102 68 689 922 961 432 223 308 541 280 649 268 901 919 152 958 110 35 609 92 669 624 880 943 521 872 512 754 470 270 479 761 487 928 98 205 670 368 600 735 972 57 962 750 10 121 616 440 730 601 977 587 513 678 799 394 686 848 537 932 883 923 365 38 265 239 400 701 498 756 253 720 382 256 929 364 757 803 934 994 106 906 425 1 740 695 462 538 31 966 540 698 501 326 691 865 486 333 116 843 101 40 931 607 55 344 589 751 710 89 728 952 567 856 866 969 712 850 875 430 553 131 531 586 574 560 554 385 655 516 178 528 273 147 275 615 179 322 667 418 507 811 708 250 798 71 631 297 23 258 42 999 361 657 172 530 936 894 824 891 497 366 741 801 606 202 193 621 765 29 388 142 203 24 672 407 613 857 33 727 53 319 306 786 129 58 189 173 217 494 281 731 585 82 789 207 328 973 681 96 287 867 277 908 197 963 687 915 363 518 272 903 502 471 115 844 578 242 793 228 208 481 83 168 905 409 635 852 904 683 719 404 218 709 383 474 949 60 458 664 177 377 688 559 86 135 939 492 983 892 181 933 723 975 468 244 810 45 950 566 81 99 942 264 212 745 573 128 230 429 457 46 523 18 304 87 830 836 184 261 854 732 406 565 403 426 960 182 311 449 420 881 216 630 238 476 544 725 781 22 877 790 813 294 241 373 395 832 206 941 557 640 200 454 243 320 341 563 643 213 309 534 384 724 525 483 188 753 577 145 313 372 136 162 225 312 511 137 893 54 873 986 743 805 13 247 271 25 74 918 451 66 632 861 878 831 446 976 809 536 817 926 784 633 860 12 50 255 337 174 245 774 232 556 995 715 998 782 644 226 736 520 444 340 352 564 77 417 274 194 204 747 334 112 702 289 837 27 788 797 266 778 315 259 549 964 816 548 907 858 290 910 467 785 132 125 862 746 472 332 543 700 88 569 762 620 416 639 505 321 411 389 210 70 254 584 826 397 550 506 146 991 412 759 475 968 623 900 870 570 323 853 209 246 443 744 794 441 139 464 229 257 338 133 733 491 211 562 981 234 879 974 160 869 619 17 583 533 989 249 684 144 79 937 645 461 452 396 484 448 222 924 807 107 699 766 780 509 760 438 410 401 888 164 675 445 113 985 433 392 282 276 415 642 151 91 463 539 654 227 28 594 16 935 37 345 348 796 231 978 680 370 705 694 34 48 316 791 80 711 41 650 198 480 847 716 547 376 488 951 496 662 551 343 126 85 327 629 369 51 859 734 301 646 114 130 298 527 390 647 143 697 248 149 787 236 819 269 779 808 770 140 704 921 84 191 482 802 588 378 914 992 614 477 822 329 220 988 515 64 519 911 676 423 424 591 32 673 671 665 134 386 291 355 628 508 622 219 726 103 679 170 597 993 346 713 154 581 582 737 436 500 421 668 453 367 183 431 56 898 610 195 930 490 849 603 997 864 979 920 295 15 123 263 823 717 590 503 957 818 739 171 954 292 310 279 260 104 542 902 947 167 224 835 381 325 318 284 714 442 767 95 21 783 93 946 504 100 380 190 94 118 532 876 842 575 127 379 955 148 821 391 637 76 660 871 141 990 953 117 604 251 111 296 163 90 356 912 948 450 175 493 353 771 73 636 580 749 169 159 846 625 402 820 980 303 47 748 49 119 354 558 970 138 627 546 422 769 663 752 768 944 571 52 393 351 913 674 738 62 462 964 633 339 345 538 240 191 822 674 929 429 587 965 52 702 598 711 741 625 991 783 865 594 34 631 172 770 969 315 533 449 866 885 896 967 11 409 361 427 555 922 911 117 878 875 503 578 3 637 863 37 88 245 819 752 112 108 97 895 283 931 313 180 469 843 898 316 461 656 756 650 358 906 599 715 291 973 103 962 430 188 767 841 314 335 101 539 682 406 732 746 995 723 232 328 731 223 763 722 945 860 972 522 601 317 956 877 367 16 671 322 138 444 114 150 583 226 920 179 262 420 56 544 104 105 980 710 873 566 559 7 348 730 151 66 757 68 352 87 802 561 782 146 492 824 204 806 486 986 804 766 726 876 932 725 647 879 126 970 129 748 453 823 143 1 381 310 890 787 113 712 926 870 164 130 200 487 302 351 69 30 864 618 740 978 277 634 580 549 415 433 739 793 118 675 276 91 53 299 350 224 8 724 418 548 423 215 971 376 217 889 154 209 268 551 868 40 582 413 657 520 960 944 581 812 158 543 913 439 173 26 218 808 491 560 968 82 642 565 464 426 253 593 15 947 663 500 720 592 206 518 99 208 648 736 134 997 708 985 716 623 152 336 773 617 98 696 884 826 463 930 742 825 269 73 809 639 472 494 362 681 127 951 678 558 652 799 523 210 374 528 261 857 252 719 636 695 689 403 760 255 697 184 330 686 908 270 67 393 10 379 981 20 294 836 186 338 832 821 666 391 897 417 344 1000 190 65 852 713 680 649 39 664 673 281 213 476 573 953 5 779 946 828 943 21 919 629 606 480 400 266 296 397 244 794 902 292 848 983 436 733 837 228 119 942 966 198 952 287 989 683 595 546 364 371 684 174 990 798 813 659 535 193 669 597 564 125 201 147 734 238 506 274 786 949 443 106 94 86 916 694 451 459 221 249 613 762 851 233 304 935 934 225 165 556 894 80 220 341 979 259 260 326 984 142 194 237 50 170 416 72 187 795 502 961 424 541 738 64 654 481 279 937 257 554 640 893 450 131 442 407 679 425 705 933 562 18 141 550 750 810 811 834 47 959 155 95 665 704 285 904 526 999 662 827 243 356 195 620 845 552 385 903 55 288 353 534 318 58 214 414 402 295 89 399 849 498 955 136 790 776 163 334 638 774 271 839 643 604 729 718 707 28 35 621 183 473 24 78 958 591 608 241 792 789 297 6 846 850 202 419 800 329 691 167 342 861 27 447 993 84 521 128 842 563 162 333 941 575 717 396 90 380 616 394 805 123 963 441 761 458 644 437 853 977 685 324 222 247 422 840 457 25 455 493 976 758 382 714 651 178 60 542 867 70 83 477 882 478 452 527 23 940 77 905 749 883 755 928 532 567 496 355 258 987 886 577 349 547 431 428 372 938 818 96 745 924 149 460 909 4 892 780 588 957 185 33 29 817 515 596 489 585 602 404 701 392 272 796 434 507 923 912 144 499 306 803 169 337 614 579 263 388 996 254 401 369 699 569 988 168 256 856 359 383 321 59 693 516 490 835 510 514 899 470 211 378 497 589 365 57 121 831 366 759 199 273 815 41 116 728 157 242 508 111 343 181 677 92 354 205 925 859 660 135 320 751 858 600 982 816 474 38 936 212 524 797 830 536 347 692 833 872 12 891 307 235 612 661 488 571 529 517 568 511 145 512 289 368 325 387 590 465 887 62 709 109 607 412 219 667 574 484 76 410 781 363 900 176 301 265 346 75 727 525 570 197 628 373 927 411 610 690 93 939 764 576 278 446 504 384 74 537 19 250 820 31 286 921 479 917 32 785 605 264 880 706 615 871 303 360 530 327 772 495 42 63 646 390 110 2 395 586 753 950 166 357 251 71 432 231 332 501 445 389 619 778 998 305 907 735 137 505 175 133 386 910 641 207 545 203 107 572 888 284 765 788 408 156 466 79 531 227 54 85 196 992 46 435 160 319 17 405 140 44 743 687 698 721 36 230 280 49 874 829 632 159 177 482 239 609 51 838 658 994 61 309 275 454 293 216 229 298 438 456 915 248 467 801 124 676 13 171 768 954 655 626 807 448 120 370 182 754 974 468 814 375 43 148 509 45 308 471 519 236 282 290 311 635 975 624 483 132 744 630 161 855 323 844 862 670 115 557 775 122 139 611 267 234 102 791 553 769 703 300 672 475 784 421 513 331 668 340 22 584 540 700 645 603 869 653 914 485 881 398 901 192 847 777 747 9 627 854 246 948 153 377 100 14 312 688 48 918 189 622 81 737 771 504 584 557 799 689 274 746 957 61 958 954 628 662 38 94 325 725 410 140 758 202 273 216 327 122 968 174 563 909 215 589 206 560 709 917 41 1 269 104 966 836 620 602 25 406 864 338 343 369 817 475 937 955 834 506 308 279 422 926 626 770 231 832 726 161 530 283 24 281 229 849 88 460 133 318 675 691 7 40 943 561 977 377 591 759 644 739 596 813 447 590 819 911 171 10 737 302 168 634 465 663 35 921 782 678 716 797 66 635 934 928 36 702 457 790 606 542 408 62 703 48 353 820 647 696 64 646 585 833 730 774 413 135 297 918 826 944 870 748 340 803 53 677 981 51 472 698 63 131 641 498 986 664 272 660 331 129 555 232 850 189 994 949 186 933 196 888 383 321 756 188 733 705 638 878 938 12 625 615 754 779 481 423 523 527 763 436 831 320 139 409 67 749 942 316 980 876 332 600 218 961 842 87 524 502 243 398 778 829 70 639 889 910 386 853 153 125 913 869 529 155 210 701 111 538 791 915 516 246 77 142 242 841 84 438 121 262 535 862 825 284 649 407 827 391 997 706 65 528 145 874 82 197 473 445 999 79 388 914 525 952 711 208 599 964 686 681 605 815 515 533 372 608 978 510 798 984 293 886 106 895 76 901 773 404 195 430 455 558 74 370 303 352 225 162 679 307 119 178 479 474 471 936 905 843 105 148 821 289 752 900 359 656 442 484 95 920 685 572 570 496 167 672 846 31 828 988 32 329 777 137 786 350 219 787 873 384 729 93 124 379 52 939 544 116 549 200 330 426 948 191 565 556 487 160 415 735 264 745 348 989 785 871 260 728 623 132 101 593 587 117 364 349 867 11 795 357 150 172 740 539 28 541 58 687 118 192 114 389 642 326 982 374 499 265 347 365 775 334 507 930 380 339 400 865 879 44 462 717 857 239 547 255 674 22 268 776 838 490 209 924 578 292 4 658 280 751 14 566 170 134 258 517 537 37 742 839 199 323 414 201 335 230 207 622 342 220 619 109 275 724 655 747 822 956 290 306 83 156 401 221 670 238 71 493 863 632 368 614 110 158 80 176 26 598 520 796 351 559 965 887 17 576 288 449 976 247 127 772 86 461 781 552 508 583 612 381 392 497 577 990 317 451 429 929 769 710 314 123 720 285 42 72 925 693 248 203 313 509 387 963 868 366 897 818 645 683 722 108 376 809 304 935 141 228 205 814 851 464 198 405 300 907 382 519 548 236 322 143 697 68 654 712 738 358 636 257 346 812 224 45 183 456 844 505 518 152 164 987 788 783 92 840 586 34 291 806 792 286 492 375 896 734 312 564 324 580 661 73 808 270 627 837 424 545 927 562 60 688 193 299 394 478 521 835 866 526 39 551 531 931 637 732 50 750 592 804 420 503 19 550 975 29 448 489 173 902 690 90 146 692 941 49 78 665 373 847 271 861 187 546 463 301 588 13 581 794 731 399 98 157 932 57 657 940 396 194 54 56 227 179 540 574 1000 43 534 807 480 979 163 824 69 967 881 714 144 310 425 47 789 97 543 263 582 741 356 727 892 715 875 624 630 554 618 241 695 571 222 953 2 633 395 500 154 467 811 427 295 522 252 6 250 945 136 434 603 744 880 20 893 212 922 906 723 305 680 743 165 609 810 903 177 676 793 249 443 495 102 371 923 344 883 393 894 890 753 629 805 99 360 458 575 959 5 81 468 432 185 514 223 459 801 363 501 640 483 18 682 973 254 3 567 444 328 85 616 993 240 573 855 601 699 276 100 971 213 27 16 947 333 294 59 771 621 694 802 431 882 277 872 713 536 858 684 700 651 707 854 991 767 411 336 103 899 453 259 416 860 30 91 766 311 235 477 390 708 190 120 653 261 450 355 513 428 112 315 553 768 595 823 482 594 130 454 253 128 946 439 877 266 488 251 597 469 631 673 511 784 908 916 762 579 610 446 898 736 761 491 891 652 912 96 611 397 354 974 181 341 659 995 437 403 800 256 970 345 21 668 418 950 719 166 169 852 435 718 764 856 214 962 532 115 233 830 848 667 859 226 671 512 760 486 33 669 996 650 267 757 113 470 417 385 721 452 15 184 367 419 421 992 476 755 287 75 149 151 985 245 337 244 998 107 180 234 433 8 159 204 138 278 296 780 378 983 46 440 648 643 211 55 919 604 282 951 298 237 494 904 217 569 147 969 704 816 972 884 617 765 607 485 960 613 319 361 466 182 845 362 412 309 568 402 89 9 23 126 666 885 175 884 394 520 795 296 419 942 333 840 19 862 597 151 953 847 590 877 207 699 382 530 956 695 623 489 653 767 275 43 815 362 255 314 234 827 712 776 397 244 905 204 292 502 719 71 746 202 824 230 53 652 727 882 338 921 896 788 262 728 322 396 121 658 408 201 174 302 589 929 860 801 837 501 386 323 570 825 610 828 89 221 206 521 95 485 247 579 708 918 345 404 823 229 366 614 486 160 347 172 748 661 91 633 138 631 842 508 498 941 561 213 680 817 685 676 169 713 993 258 826 765 391 445 571 180 413 175 306 906 60 110 749 106 225 57 426 836 756 381 1 555 764 861 456 133 346 641 312 473 499 293 509 621 834 729 92 360 869 416 55 316 228 7 736 238 654 592 475 624 447 187 994 399 15 411 639 656 354 721 645 634 799 640 568 108 648 572 257 669 886 594 449 261 981 69 364 427 82 334 693 959 893 109 691 348 880 294 646 278 701 87 332 434 185 611 947 866 231 922 432 120 150 682 76 461 114 895 901 559 659 798 564 58 752 715 1000 687 224 387 313 359 77 754 4 358 771 219 170 681 31 859 127 743 488 714 16 716 405 835 203 945 111 289 741 760 455 54 252 907 93 317 218 448 647 740 287 269 769 574 528 67 164 783 792 804 75 816 920 286 410 924 588 102 567 283 625 697 549 575 33 569 272 606 50 72 241 301 339 463 990 211 690 139 84 944 94 65 326 8 916 443 155 436 384 599 710 718 846 617 553 395 726 832 437 770 983 891 22 962 811 709 600 554 380 186 512 666 107 853 844 622 315 471 452 12 996 196 974 70 873 591 357 628 361 226 188 951 165 123 833 917 902 250 582 104 578 678 435 21 911 547 29 980 662 493 608 683 41 280 129 417 854 997 88 940 328 629 720 99 157 468 27 474 506 855 119 635 780 490 251 9 511 285 545 841 982 63 707 446 365 430 601 576 979 725 972 593 938 271 128 298 209 3 686 813 40 777 81 299 307 963 388 179 744 774 667 297 212 620 857 266 829 210 113 270 194 18 613 59 136 900 738 733 513 531 325 789 999 786 428 566 148 105 914 933 952 881 484 300 838 563 38 161 414 492 483 970 763 977 910 958 103 796 137 871 544 140 858 830 868 42 240 159 268 595 532 772 321 144 943 17 276 478 147 341 422 149 356 469 279 845 476 537 64 73 52 378 706 112 425 246 724 122 421 192 340 454 516 329 355 402 655 551 565 74 90 368 191 989 281 540 491 220 177 514 755 166 505 462 562 604 68 62 487 472 37 310 5 698 536 441 26 152 237 703 965 722 602 543 674 966 984 83 400 189 418 636 373 245 791 843 560 25 876 519 256 988 216 522 849 464 507 753 477 500 675 584 870 100 818 688 550 2 581 96 288 420 372 86 205 931 440 143 130 47 668 393 627 892 24 677 904 908 153 573 459 431 460 236 928 919 438 98 546 787 168 766 638 903 181 731 954 14 134 304 527 167 291 282 392 479 409 949 775 28 200 374 976 319 101 495 644 20 850 605 415 78 124 971 423 45 533 11 607 369 450 135 651 734 162 30 538 618 694 193 398 872 851 267 154 46 692 957 660 987 51 819 759 557 936 978 132 383 670 745 308 535 309 704 371 337 899 303 327 265 887 742 363 351 864 290 808 705 985 890 284 598 342 311 376 504 97 782 935 215 732 673 671 932 626 115 141 541 243 894 470 583 249 986 503 232 998 183 482 973 117 915 273 822 385 465 805 696 839 612 586 739 785 790 34 761 335 643 49 324 146 784 874 587 888 274 909 182 955 812 496 118 433 467 367 344 995 197 558 390 758 735 233 657 925 184 195 370 975 649 253 702 630 295 330 48 375 534 227 377 13 526 389 406 116 778 609 684 821 616 126 723 637 458 336 762 80 632 248 750 961 898 883 802 125 711 969 318 35 757 158 156 56 663 523 806 968 556 810 946 580 223 36 852 542 173 254 807 277 831 737 689 515 672 912 964 809 331 349 781 525 800 650 214 794 747 923 730 897 176 665 937 913 793 967 615 510 412 439 960 343 79 494 199 142 263 779 885 803 222 352 797 350 518 44 457 820 481 878 879 320 814 950 539 145 848 235 131 926 930 379 429 198 23 889 208 992 171 524 603 717 991 178 664 260 596 217 927 444 163 32 453 552 85 424 773 259 548 700 353 529 451 480 865 497 642 585 466 751 934 679 66 939 239 619 61 6 407 190 948 863 517 39 242 403 577 768 264 10 875 401 867 305 856 328 415 294 884 641 682 215 905 28 489 740 969 932 734 858 78 160 759 859 168 156 226 14 89 250 157 494 711 205 542 219 537 204 273 716 166 374 980 636 902 469 660 162 849 507 465 523 304 679 352 90 642 95 751 53 787 873 255 504 298 503 712 848 293 594 569 229 318 673 508 928 348 291 360 560 763 818 631 479 524 703 404 709 670 789 629 394 881 212 872 900 159 958 270 999 891 904 633 869 372 735 370 320 263 88 200 692 795 779 967 800 645 429 842 357 333 284 467 628 634 976 171 192 586 43 236 471 163 898 622 596 414 346 529 124 911 816 754 448 788 37 137 883 767 118 244 499 686 481 170 614 987 950 451 933 368 143 617 253 942 34 966 425 431 389 476 86 230 466 931 870 590 817 483 532 40 48 342 445 809 851 837 252 959 992 378 412 94 296 888 522 440 406 855 141 454 736 321 973 132 841 662 462 887 111 93 619 130 33 856 32 985 805 1000 327 899 453 403 769 984 496 611 965 213 441 824 972 690 154 46 572 534 838 843 64 275 601 317 426 305 988 144 286 339 399 58 122 392 720 681 398 812 128 41 979 490 782 695 276 413 761 75 732 308 290 691 947 745 152 803 964 821 917 417 335 832 50 315 938 311 577 517 367 539 422 312 597 924 324 254 778 906 161 797 197 880 26 45 723 871 747 766 955 288 194 279 16 306 47 183 693 149 566 552 889 530 536 850 535 199 615 758 65 125 623 115 72 565 391 765 742 240 363 323 241 555 894 814 29 211 951 416 731 587 649 878 450 395 637 896 62 657 233 854 36 402 31 793 921 109 846 169 228 20 661 920 996 650 910 356 756 962 978 27 885 514 554 136 946 497 301 543 501 713 21 753 397 390 724 487 579 825 329 616 563 796 123 513 280 7 612 936 464 677 73 129 990 147 516 138 877 733 739 281 54 512 338 974 69 533 672 820 409 369 620 556 266 424 165 807 630 232 916 468 191 715 702 107 826 220 666 269 592 81 834 119 393 786 882 875 158 246 549 667 829 806 589 361 941 186 593 591 419 4 718 599 963 436 385 986 121 840 334 701 56 983 19 470 314 570 331 249 975 863 79 295 588 278 380 82 175 478 387 9 752 595 830 675 272 540 696 689 729 930 801 819 475 823 172 810 17 23 57 901 664 991 292 70 685 388 580 658 22 862 142 638 721 773 714 437 725 92 746 867 455 354 447 423 421 177 743 51 209 647 174 283 656 581 892 741 722 822 550 350 307 248 439 99 708 251 235 277 167 330 432 576 808 473 954 135 697 890 243 776 216 259 605 313 943 506 811 544 396 527 461 553 505 609 919 482 178 912 210 545 893 446 568 96 231 981 195 922 573 791 289 203 198 222 948 377 358 654 815 371 956 737 561 325 67 474 804 457 472 155 114 970 738 347 764 995 923 500 828 430 571 10 274 148 182 669 80 261 139 493 341 237 585 632 153 749 193 217 498 52 351 977 303 652 201 606 699 794 640 707 68 400 961 913 907 459 238 635 117 876 659 792 584 189 190 748 349 665 101 879 300 625 131 784 780 564 833 844 91 790 519 322 934 663 783 774 355 336 998 600 104 343 653 362 603 332 214 775 717 319 268 103 427 366 671 937 558 608 206 538 562 120 989 646 785 3 345 2 38 444 245 185 98 218 971 799 559 12 710 365 929 326 915 526 918 602 683 492 116 256 384 373 704 407 188 386 242 949 551 179 310 865 11 676 262 847 6 845 227 927 510 110 528 994 477 730 145 909 449 861 750 480 460 781 223 221 488 626 106 379 621 648 574 486 299 491 113 433 874 926 997 836 112 164 770 13 578 772 71 382 582 202 364 108 903 87 760 438 521 297 102 968 428 83 434 604 405 239 952 914 651 541 644 59 678 547 267 627 531 502 344 309 285 302 897 777 401 25 411 359 835 187 77 700 618 726 643 886 180 953 857 755 247 60 768 705 224 935 63 908 134 234 719 61 258 546 674 624 610 613 727 376 452 257 567 688 456 520 687 706 287 694 196 895 173 827 181 8 802 525 484 35 126 982 15 853 548 337 442 381 509 410 44 957 864 24 265 515 925 39 353 960 5 225 316 42 458 184 1 105 495 744 575 127 76 383 74 140 680 264 944 260 97 282 485 340 868 798 100 940 271 557 375 84 55 511 639 860 146 866 66 757 420 771 852 698 945 655 207 518 150 831 598 30 813 939 993 176 418 18 607 583 839 408 49 85 435 668 463 728 133 208 151 762 684 937 282 751 992 289 660 201 457 599 360 671 482 585 548 40 954 543 221 894 82 504 22 593 439 33 29 752 473 713 310 150 871 644 826 808 822 256 817 200 28 326 413 190 595 47 267 154 166 748 790 456 667 384 833 983 966 649 490 321 598 175 850 169 961 204 503 163 584 222 953 746 452 941 722 84 756 596 362 474 167 388 895 87 812 410 408 41 19 9 207 803 93 839 987 449 771 487 140 313 741 214 128 623 505 827 361 651 36 811 732 187 297 624 387 275 174 534 887 930 304 628 160 165 893 526 866 211 295 829 390 946 224 958 910 391 864 673 498 630 640 266 57 144 118 869 302 879 905 825 943 796 186 98 602 52 373 88 34 666 781 625 951 976 675 341 809 280 779 208 782 236 698 834 346 409 421 192 431 418 74 699 984 369 348 862 147 37 947 1 706 115 417 575 772 633 875 378 780 229 742 81 347 700 173 149 56 61 668 277 996 563 631 763 556 710 196 459 848 253 242 325 878 665 158 445 42 832 442 510 730 380 429 261 541 322 962 95 159 587 234 986 774 739 717 701 178 907 903 4 374 168 298 577 547 240 460 792 605 49 657 5 58 446 136 110 39 314 99 281 586 389 539 180 399 702 902 899 100 111 246 738 307 177 971 924 911 787 837 856 669 545 365 767 944 784 740 819 434 544 217 783 3 379 161 10 303 324 427 991 53 77 102 659 179 364 638 835 283 844 80 91 653 342 522 250 323 677 648 567 896 241 433 679 970 353 607 54 568 366 684 920 639 499 194 26 967 121 239 557 973 339 672 591 45 552 299 517 70 237 218 435 687 993 718 656 960 213 216 396 130 694 398 686 335 500 968 813 101 436 306 994 471 90 872 794 305 134 888 86 15 414 923 12 775 849 800 985 546 327 535 155 762 939 867 820 574 235 60 883 153 743 44 13 609 716 559 611 728 618 957 464 661 727 492 770 614 189 382 880 821 381 422 203 330 96 383 865 571 692 646 511 523 117 17 67 202 886 969 288 926 69 855 977 352 735 465 489 125 68 703 860 349 979 882 760 358 759 426 695 814 103 64 185 497 569 206 162 278 945 655 228 157 403 578 164 309 311 486 27 481 441 312 612 259 273 725 231 798 319 7 55 430 71 674 766 343 919 248 411 561 506 778 859 463 786 143 670 238 375 959 454 230 137 662 286 590 477 354 758 255 443 840 195 491 592 92 688 226 83 243 20 359 936 123 466 870 367 815 933 392 512 881 643 918 271 761 38 804 50 622 838 551 558 135 89 16 874 469 220 909 412 440 24 906 450 876 276 244 514 232 928 146 705 830 620 580 873 85 263 151 11 455 425 406 133 776 788 768 972 404 737 597 754 397 723 127 715 513 432 828 773 806 927 603 287 729 262 35 708 205 521 900 18 25 113 424 789 956 152 916 857 182 576 419 606 109 31 76 270 315 997 955 733 652 285 527 846 536 141 145 191 1000 483 148 32 480 914 520 116 731 296 30 636 861 252 932 885 801 21 131 680 858 268 458 818 678 537 588 210 72 734 641 549 357 750 269 279 272 948 66 854 851 720 105 183 225 990 43 344 251 802 582 63 528 805 78 495 777 507 963 921 475 685 554 658 407 615 589 142 897 447 689 681 555 249 470 284 515 355 478 877 608 791 337 350 868 683 845 691 690 112 898 583 120 952 915 402 890 274 619 610 8 600 448 104 385 437 572 468 616 97 336 215 423 368 508 904 258 530 635 529 119 913 975 94 351 257 334 485 642 769 318 451 836 594 935 912 292 793 980 617 901 579 332 721 570 884 765 476 949 566 188 356 14 745 697 538 438 479 724 247 744 198 540 519 757 560 416 553 764 462 472 709 823 254 172 647 626 696 931 518 799 654 176 532 171 227 634 484 73 333 233 395 331 394 317 810 501 502 664 219 581 223 329 613 604 565 293 714 998 494 929 405 75 2 461 650 974 320 726 785 712 301 107 400 193 129 370 621 629 114 988 181 371 981 340 645 453 964 889 891 573 917 719 627 795 316 59 420 852 531 401 524 704 663 265 550 170 831 62 637 978 48 965 338 245 46 372 106 816 509 564 209 753 328 755 376 824 863 562 138 212 290 496 853 938 124 999 199 707 711 601 989 940 197 6 493 156 847 363 377 525 925 345 922 386 797 108 132 260 291 934 51 79 843 693 542 676 23 942 294 65 308 126 428 139 807 632 747 736 184 300 842 467 264 908 892 841 488 393 415 982 749 533 995 122 950 516 682 668 184 712 152 424 949 326 96 158 95 433 429 520 721 925 774 899 107 959 461 517 659 535 687 872 389 58 577 221 835 271 438 477 528 29 502 315 216 73 456 91 880 885 893 386 839 341 432 973 440 648 334 183 239 279 783 247 713 931 245 958 304 924 465 823 883 82 362 165 263 164 730 436 914 920 737 534 47 339 742 692 802 132 425 898 876 187 536 718 74 309 492 814 889 691 894 789 379 297 731 989 453 215 159 910 491 375 533 826 854 397 551 760 911 996 964 722 995 161 117 392 382 299 988 276 726 143 75 660 715 982 87 998 781 655 798 156 356 249 607 891 791 300 72 204 947 788 479 4 413 350 855 711 179 507 401 991 834 622 227 588 747 181 318 847 757 960 305 351 487 809 635 182 265 719 828 294 598 100 765 527 395 381 104 992 838 595 709 434 751 150 248 557 85 710 338 704 578 496 293 627 129 776 34 537 10 701 451 813 81 40 676 863 817 859 404 257 773 149 697 759 314 678 990 587 926 972 416 952 332 819 921 258 468 563 780 890 656 650 79 472 735 625 654 497 733 303 43 641 895 321 207 15 118 745 832 844 549 298 945 274 905 887 825 574 317 579 978 717 288 38 11 226 423 698 498 699 244 980 544 927 589 16 112 446 277 22 378 531 572 833 979 936 370 140 431 746 44 410 113 134 827 171 483 892 367 836 296 542 422 250 852 231 843 575 267 509 801 185 941 255 420 981 55 213 178 951 121 484 653 636 846 394 790 28 261 462 944 727 88 180 27 732 61 20 786 985 770 559 932 881 246 122 90 1000 562 922 686 92 764 840 725 355 56 415 302 275 457 811 480 603 503 345 609 488 396 644 417 974 777 522 458 975 970 53 419 858 220 866 202 868 738 331 677 525 188 749 12 954 189 529 210 569 576 393 490 6 8 541 291 842 510 37 768 280 870 133 772 904 32 756 917 259 125 631 585 548 521 463 241 874 675 966 270 312 784 649 256 335 273 665 640 489 965 225 750 761 7 322 455 175 360 619 39 485 391 543 993 494 262 821 368 845 238 346 46 460 886 418 684 65 366 662 934 939 805 916 632 969 48 13 108 311 19 408 792 779 337 400 799 45 752 153 115 539 464 940 596 42 217 405 402 169 144 674 289 860 822 361 363 739 501 816 586 2 272 439 193 573 51 343 771 614 278 808 612 398 348 736 52 532 212 411 637 700 478 114 323 380 102 807 554 260 901 567 200 841 616 499 84 426 594 848 526 787 374 384 602 869 23 474 865 471 430 388 888 796 62 896 353 172 681 211 508 599 170 205 857 606 78 546 3 500 538 141 918 31 524 316 443 454 447 223 873 310 782 879 694 224 512 421 285 849 407 754 325 340 882 580 669 268 177 476 555 571 997 645 105 803 994 49 906 286 708 473 99 251 666 157 33 617 127 237 359 729 470 66 652 195 516 658 584 60 103 800 83 820 242 313 194 295 976 235 621 601 613 68 240 383 643 705 540 867 344 971 109 330 647 795 987 545 511 680 720 292 608 50 673 9 467 284 661 264 923 592 437 475 119 17 354 689 769 903 101 851 956 667 513 999 830 442 198 80 506 624 364 804 466 192 977 741 358 875 530 136 762 515 167 482 154 878 597 26 986 93 252 283 206 961 743 581 638 593 935 98 228 147 452 957 850 663 942 818 151 514 695 716 412 642 201 123 139 269 174 428 116 758 884 444 306 967 620 703 518 387 767 646 909 481 812 449 230 690 214 560 145 907 234 679 54 459 564 218 505 203 130 86 634 176 77 94 282 651 583 495 166 696 233 639 70 14 810 30 160 565 626 550 623 320 1 519 131 435 21 162 908 824 135 327 670 778 128 243 409 373 329 806 469 984 126 385 605 897 64 168 657 933 222 307 902 97 953 948 138 702 441 591 755 714 450 301 744 319 938 333 155 561 547 287 815 566 236 290 35 219 504 877 556 124 120 793 912 406 163 618 89 59 253 71 371 63 831 671 610 5 685 915 962 377 24 197 196 328 558 740 628 728 67 629 943 963 352 232 486 186 399 723 427 837 794 390 753 600 683 148 604 724 18 582 342 552 590 983 173 146 369 864 36 706 928 110 950 553 829 76 25 229 142 672 208 861 191 955 493 633 664 693 611 871 199 372 946 414 568 763 308 570 336 365 797 209 937 57 615 403 919 254 111 281 137 929 785 913 106 347 968 69 630 862 266 349 448 376 41 707 766 734 682 688 900 190 357 853 748 930 775 523 324 856 189 853 354 515 279 345 368 160 870 436 246 791 629 841 266 56 43 48 909 972 959 447 738 667 819 546 800 130 149 958 102 711 216 642 323 199 837 26 125 564 111 152 648 761 630 891 895 283 544 481 137 830 530 890 556 402 489 949 500 366 573 397 155 349 753 720 689 657 423 206 491 334 167 373 177 730 21 977 755 570 183 240 359 693 664 511 346 932 688 395 543 488 227 636 147 936 879 420 587 577 976 834 808 22 595 699 956 661 844 180 333 430 380 878 994 975 415 159 193 961 412 512 18 338 42 825 719 836 320 509 407 37 710 494 574 531 776 787 650 552 507 683 424 168 406 901 250 974 425 151 599 547 482 438 53 616 782 8 33 727 734 478 483 239 124 611 270 852 215 842 568 456 422 663 550 582 249 393 566 767 231 318 459 822 528 210 208 617 441 369 839 469 220 67 59 856 68 475 770 798 707 429 499 9 925 848 295 502 892 672 328 490 352 702 448 317 843 766 962 63 497 939 83 701 51 875 705 537 421 536 675 396 170 303 579 306 915 299 728 198 960 718 54 647 72 473 205 745 874 517 378 955 789 654 937 889 743 567 178 607 296 804 41 521 541 194 462 990 465 265 824 390 934 897 835 811 621 747 823 957 803 522 999 90 585 696 213 340 919 908 347 613 678 565 146 319 467 24 898 575 452 883 258 39 13 967 335 801 371 649 141 981 627 757 431 984 1 294 29 519 535 351 237 715 759 362 242 350 505 905 929 592 817 809 914 868 846 799 291 49 941 209 12 138 153 964 995 229 76 978 413 816 921 214 882 686 248 948 95 620 426 281 991 524 703 408 947 433 851 166 276 60 315 951 117 207 485 311 77 123 196 57 267 665 729 516 584 411 876 400 772 50 185 731 896 576 179 468 762 660 74 622 614 202 365 262 342 682 114 174 708 526 917 87 245 386 503 461 200 626 560 445 458 633 293 325 495 871 694 845 62 454 684 449 704 525 624 273 357 232 773 164 867 64 263 780 639 539 403 739 786 983 2 116 548 797 935 952 457 353 928 869 40 533 911 143 829 610 493 73 691 754 19 685 553 558 646 275 20 982 326 272 477 27 795 379 222 187 82 774 175 750 742 653 184 121 880 364 65 735 221 790 4 268 623 850 7 913 61 862 145 211 726 545 442 280 778 950 238 785 81 47 826 971 165 831 161 372 269 330 104 195 884 989 100 508 658 954 23 46 668 450 474 399 282 288 589 849 11 321 329 157 812 655 554 885 169 453 997 486 97 307 749 724 156 96 651 496 924 252 148 945 538 763 286 30 401 133 514 865 6 768 523 312 910 144 223 716 440 409 788 717 55 331 988 510 744 670 310 479 992 470 590 933 814 863 695 549 302 432 985 126 640 287 793 404 191 628 142 931 292 777 251 877 758 606 854 542 578 316 832 15 285 109 840 122 418 437 110 434 946 604 154 996 363 783 918 492 637 464 190 460 101 108 796 942 697 619 944 58 805 659 912 219 858 435 336 261 706 588 201 45 501 963 132 563 444 866 17 794 382 781 656 197 692 339 681 324 857 534 902 674 277 217 98 120 690 855 476 625 562 305 860 361 36 301 388 260 775 10 172 559 186 581 162 236 230 586 234 289 428 75 484 25 259 676 79 274 746 920 113 993 139 529 38 112 419 127 480 14 389 212 631 115 740 644 741 171 940 771 107 979 600 904 669 906 859 591 709 725 557 264 887 748 881 308 679 722 451 472 807 35 615 938 314 377 173 969 218 405 466 300 93 806 980 309 398 103 118 998 66 356 298 569 713 313 603 792 416 597 540 244 736 203 733 243 182 91 900 228 129 134 571 737 894 765 86 751 370 247 257 916 5 760 903 343 150 188 968 752 427 712 119 322 779 105 723 818 69 873 94 44 810 732 828 907 923 813 598 671 764 391 348 135 360 662 375 698 204 666 71 769 893 973 455 838 253 580 643 609 987 235 970 355 131 861 513 966 32 596 304 833 140 3 381 278 687 255 605 233 341 70 297 85 886 820 181 634 821 374 930 84 561 721 677 136 471 926 520 332 784 52 922 583 176 645 439 943 284 31 106 551 89 594 714 158 635 498 80 78 888 652 927 392 487 463 601 384 34 700 847 680 387 443 504 506 128 192 872 358 815 608 641 28 327 88 638 337 518 1000 226 827 163 864 593 673 224 417 385 410 618 241 899 92 383 572 271 953 555 256 527 16 612 344 99 802 986 965 225 756 367 290 632 394 376 254 602 532 414 296 381 762 978 573 395 211 961 356 482 689 333 851 965 489 977 837 597 781 500 463 321 747 391 947 729 274 885 492 70 143 250 972 897 833 933 441 131 27 607 997 142 766 625 345 298 308 963 346 498 693 610 901 896 694 64 679 484 991 707 821 105 473 354 628 658 719 727 800 246 93 278 357 962 327 967 107 286 179 439 289 123 349 216 998 681 337 477 845 887 309 449 499 504 59 49 247 379 567 186 2 650 987 192 654 772 959 388 222 975 951 135 866 686 684 290 900 302 11 320 437 924 791 871 244 92 537 450 451 808 734 989 399 242 139 315 295 71 805 642 467 761 798 169 511 608 870 868 848 742 775 677 43 240 903 405 382 415 445 653 113 801 753 777 175 796 108 994 904 828 826 253 386 17 220 860 35 25 509 431 920 174 874 621 459 923 663 955 435 67 494 631 926 291 542 970 95 85 804 749 324 973 223 208 171 262 899 185 506 264 103 1000 190 397 520 599 583 518 197 530 593 717 466 214 152 769 305 526 535 425 87 312 469 146 774 611 908 112 536 675 65 782 148 640 740 13 704 627 779 580 362 416 954 706 422 601 877 14 76 909 182 935 156 54 235 201 5 476 443 525 985 533 778 271 733 568 109 267 943 948 784 342 237 559 662 387 788 183 603 456 420 438 993 310 865 319 495 829 792 555 867 863 795 873 98 921 481 738 575 516 21 595 586 524 313 31 460 910 912 946 196 51 622 716 30 279 846 636 408 572 700 669 630 523 56 111 429 614 168 46 254 938 488 519 661 427 556 411 638 97 102 574 462 106 634 547 932 228 62 155 352 285 258 486 964 696 811 22 318 582 780 478 202 512 227 709 979 646 75 407 699 606 576 132 99 385 527 187 151 667 748 496 402 177 316 52 602 423 178 200 404 831 832 389 514 755 374 550 153 396 723 118 275 207 591 209 36 116 881 418 375 465 849 104 455 988 287 756 125 140 170 1 83 448 199 144 212 383 841 571 648 952 878 980 508 265 184 823 656 297 100 487 255 763 563 124 855 48 378 613 815 205 72 167 666 453 55 643 204 238 145 872 691 340 844 852 869 990 82 39 400 154 793 786 914 510 370 560 668 940 854 532 944 711 840 403 934 732 683 789 7 549 351 16 134 130 299 750 53 814 329 377 176 359 976 590 292 905 414 259 24 797 936 726 166 248 128 121 966 338 531 20 421 770 521 600 626 916 639 251 984 925 957 917 335 339 392 641 301 644 578 41 633 776 730 819 503 739 725 8 226 433 513 657 561 859 570 480 888 728 941 827 999 138 502 992 366 632 245 158 23 835 858 181 173 243 322 136 300 162 33 257 629 304 579 891 90 746 713 764 785 548 843 745 28 853 479 553 830 562 647 539 229 836 273 708 307 895 475 911 84 355 505 137 454 956 360 545 410 393 424 569 637 758 710 86 413 252 609 619 206 491 361 695 81 419 807 546 6 444 3 232 983 718 889 799 376 818 651 771 931 928 409 68 501 94 604 898 557 406 767 930 551 47 605 543 712 884 790 270 10 670 649 159 353 864 875 341 344 783 398 9 913 311 759 4 922 44 906 19 620 937 195 958 80 371 66 839 715 995 497 217 191 737 470 468 272 234 883 293 744 231 618 326 110 74 616 149 390 615 743 589 436 714 283 812 882 660 323 724 751 558 157 213 236 592 929 230 736 919 927 918 101 886 659 115 687 277 58 165 862 485 596 705 434 50 517 581 428 834 565 490 474 122 57 813 365 942 540 34 61 147 330 224 369 60 735 88 347 645 464 722 538 950 674 676 164 673 241 63 879 731 260 96 350 461 794 69 721 364 430 91 981 803 566 268 953 810 802 507 394 765 671 697 856 29 160 471 541 598 949 528 141 635 42 233 78 328 893 372 907 218 215 584 680 336 368 857 188 915 757 221 269 809 417 163 587 225 850 203 741 787 986 968 773 806 880 588 564 446 263 180 261 37 119 294 969 685 45 672 256 892 842 822 682 472 284 282 820 982 816 38 126 483 655 768 623 752 317 219 426 457 594 26 544 348 89 276 585 266 18 515 373 440 303 172 974 529 838 401 314 117 367 332 442 902 239 380 847 861 120 210 412 432 688 971 825 894 458 79 890 343 306 652 534 384 114 363 945 493 127 701 249 193 554 690 665 198 817 73 692 664 288 77 32 960 754 161 522 15 720 876 824 452 698 40 194 12 325 939 996 577 678 702 129 703 617 133 358 760 334 624 281 612 552 189 150 331 280 988 855 483 183 366 515 807 344 224 521 166 969 294 119 664 370 473 206 870 161 816 939 646 181 223 306 53 763 583 973 422 595 324 833 349 774 781 728 745 490 519 860 150 631 885 401 772 440 612 779 312 336 598 805 770 237 689 176 4 46 380 564 204 212 851 702 321 115 435 146 378 585 845 168 893 98 394 863 171 391 325 138 129 250 949 775 679 704 843 74 744 819 725 597 608 214 980 906 304 286 10 815 565 226 872 335 385 491 134 660 298 360 197 32 493 678 880 295 658 303 346 881 154 392 279 578 540 251 112 220 542 569 507 362 273 481 199 522 563 821 874 243 367 430 920 155 604 624 372 127 147 20 777 643 710 476 21 114 989 734 219 235 309 771 132 649 786 559 301 985 524 374 63 663 267 802 124 369 459 829 244 814 175 18 73 167 174 79 900 449 682 51 859 81 810 77 873 291 420 738 101 558 45 936 12 501 152 165 537 342 492 1 528 85 657 628 215 461 419 667 846 467 457 762 396 458 696 268 703 896 41 408 556 990 509 180 981 29 411 899 898 182 715 974 632 200 221 928 946 850 959 650 633 648 194 858 122 970 942 111 451 302 55 379 623 961 454 549 764 497 289 117 792 655 926 363 732 89 600 953 947 797 552 822 835 502 824 550 638 820 837 468 205 553 527 307 264 313 719 229 876 425 210 808 561 296 921 334 157 323 373 24 983 510 228 965 316 993 357 982 131 186 709 82 365 254 94 778 315 486 71 757 275 680 889 555 927 310 222 892 966 758 656 747 407 345 975 421 387 547 177 803 173 485 568 832 441 305 121 88 397 574 616 99 582 2 789 887 503 282 320 236 170 258 748 125 470 700 691 669 285 661 208 950 163 910 665 164 875 707 246 865 737 213 371 300 811 721 619 488 856 827 529 644 726 136 270 50 733 637 769 262 766 720 436 317 817 238 848 274 297 714 516 785 630 670 783 437 791 760 382 977 311 705 355 477 514 923 830 16 794 489 211 964 178 834 398 697 31 812 799 97 278 894 991 140 191 545 787 96 635 333 480 179 426 767 911 341 446 852 711 539 38 1000 257 350 857 861 242 390 956 399 924 618 751 878 957 478 849 26 731 434 603 331 253 148 108 840 960 929 469 328 756 659 47 999 602 580 987 511 308 255 662 460 571 265 862 611 67 474 102 413 554 500 634 692 994 687 897 25 368 795 347 809 202 531 57 653 594 353 793 62 234 976 471 698 239 681 139 579 354 609 838 806 232 30 417 530 801 428 76 596 636 314 83 113 693 790 570 475 358 940 462 615 110 6 381 890 560 904 586 576 86 271 651 912 227 5 886 105 518 945 33 916 128 581 216 917 729 92 620 44 151 189 943 383 963 340 19 339 452 754 442 116 666 230 22 701 120 695 43 828 884 768 722 245 504 42 647 414 944 75 172 35 463 780 645 915 482 796 263 444 567 933 64 266 288 930 126 804 883 836 854 998 997 548 70 534 902 992 572 934 144 326 495 352 512 891 800 908 625 78 919 445 566 526 641 587 958 622 984 185 995 59 351 955 272 423 39 153 494 190 712 142 348 393 752 907 613 903 192 683 968 677 484 54 617 694 184 776 160 133 535 9 198 750 918 591 406 952 909 718 610 773 736 247 207 60 400 292 724 375 842 688 48 599 954 256 23 496 798 103 621 847 72 825 261 629 684 674 293 759 137 416 93 433 13 626 716 755 412 135 577 84 922 107 686 986 727 118 322 532 143 905 58 513 3 364 935 145 867 590 871 931 546 739 913 584 332 438 868 40 95 290 233 967 937 427 743 252 888 377 844 675 104 395 158 551 879 409 925 361 376 249 588 248 640 853 520 443 575 864 932 869 386 499 996 225 839 403 505 741 784 80 614 130 90 49 359 508 465 123 517 61 466 329 826 439 971 573 87 17 276 402 28 277 606 429 713 788 706 533 601 327 283 27 978 672 424 14 52 330 642 607 69 525 188 196 523 66 841 685 343 15 169 589 56 11 156 639 895 450 356 209 201 498 141 699 654 941 410 746 831 627 65 487 962 187 37 453 541 319 708 106 479 109 260 938 431 384 753 388 979 506 34 418 218 203 717 749 404 472 162 813 7 464 217 538 652 231 337 544 562 765 432 455 735 823 259 8 241 240 543 673 159 100 287 536 284 193 456 866 281 447 877 592 195 676 318 951 914 149 91 338 882 415 818 668 740 405 280 782 68 593 761 671 690 389 742 972 730 901 723 299 269 557 36 605 948 270 335 937 855 148 619 564 881 415 476 810 6 817 903 627 33 944 768 446 431 202 451 664 568 911 920 951 456 753 373 557 843 308 533 369 348 120 175 398 749 50 225 188 901 60 59 735 760 465 525 825 233 960 17 316 191 410 152 457 89 394 170 838 401 711 266 408 930 684 534 956 462 694 618 606 587 997 607 630 345 203 927 134 605 490 47 538 360 56 983 916 491 738 224 244 498 552 106 232 482 676 260 18 483 777 505 947 123 257 303 231 156 58 107 556 288 904 21 249 965 3 599 327 915 871 962 813 151 641 393 975 697 412 853 507 722 742 74 317 638 673 883 222 662 267 228 875 364 15 611 4 609 395 447 307 745 774 486 780 796 851 282 531 912 187 49 128 872 833 939 136 69 130 487 125 429 418 994 342 721 8 213 614 970 168 559 963 998 695 835 913 799 977 183 172 857 452 35 280 980 463 52 890 75 879 272 205 430 591 718 353 840 644 668 967 1 102 509 685 608 238 198 764 955 328 896 972 679 750 805 537 565 37 494 899 650 836 45 757 333 755 900 422 149 848 759 704 357 945 66 387 461 642 109 660 283 988 874 919 352 968 300 90 64 923 83 111 908 76 616 677 470 866 576 9 423 466 413 186 688 146 443 888 577 256 99 808 510 126 72 467 492 992 95 847 372 468 773 499 450 320 440 612 754 275 432 399 254 31 305 868 626 114 54 837 147 19 319 678 34 389 194 893 81 897 516 731 386 523 124 473 407 989 112 625 687 94 137 765 876 990 46 200 996 344 551 713 199 73 493 964 489 235 88 68 921 709 981 196 877 710 284 828 406 382 515 729 978 867 378 20 827 661 941 924 296 809 547 380 649 639 830 820 22 675 707 478 705 529 87 593 77 666 520 197 167 597 933 210 253 720 582 294 70 219 869 161 169 98 403 572 78 391 159 986 242 504 807 471 67 566 475 617 340 129 354 592 803 652 733 97 91 858 142 150 723 204 656 935 411 824 979 250 174 973 347 761 84 321 748 268 437 216 359 458 154 273 326 789 546 784 180 512 725 959 14 343 324 508 184 193 589 797 914 727 42 12 217 243 485 861 301 681 105 938 514 339 654 27 715 850 166 829 287 481 702 43 756 740 814 831 539 375 906 569 624 419 220 195 954 356 521 818 976 634 560 600 802 427 558 2 361 118 545 368 845 108 41 724 358 51 739 698 285 164 503 511 252 816 122 24 425 680 703 234 480 55 623 993 708 226 117 207 598 643 971 821 571 578 747 590 550 943 788 532 691 873 793 706 182 48 770 218 948 363 23 910 603 214 647 325 436 646 782 942 36 261 615 631 271 859 190 778 823 961 258 263 299 651 311 276 999 312 279 686 297 29 495 776 269 648 604 918 842 337 289 653 767 741 298 692 323 815 640 377 293 633 834 16 519 30 794 852 103 763 414 957 477 133 628 635 501 726 400 658 714 304 379 898 44 669 262 277 682 32 295 672 367 163 79 792 140 264 38 655 474 208 409 541 162 950 907 181 891 381 670 946 141 248 85 385 528 101 241 690 548 580 274 153 663 864 435 247 314 336 417 10 554 455 500 596 329 594 783 221 11 318 265 132 310 526 562 700 712 211 659 121 223 683 601 212 93 460 157 969 160 798 524 424 286 929 334 139 865 826 138 26 171 110 952 338 522 819 236 278 719 144 62 349 472 922 28 801 953 518 665 790 909 388 701 309 331 384 693 404 119 841 769 928 484 844 322 772 583 811 863 622 846 416 917 645 215 306 100 201 434 402 113 878 350 536 637 795 752 766 530 158 588 549 567 5 439 135 832 991 728 758 892 459 355 544 7 629 889 351 575 632 25 746 856 488 985 517 553 405 884 744 984 173 86 421 585 586 806 716 428 781 390 116 987 982 737 291 926 53 734 192 496 442 870 860 131 251 371 92 812 584 936 13 925 931 854 374 445 330 555 894 227 543 785 426 464 365 433 313 240 341 974 366 229 573 613 502 800 209 542 561 239 563 689 527 155 513 57 189 165 441 185 958 346 332 255 574 61 791 880 362 453 143 497 245 786 444 315 862 290 696 127 206 902 657 895 771 1000 176 804 302 885 732 905 787 595 699 281 376 995 966 779 775 535 454 671 420 259 849 438 479 667 886 469 736 743 177 570 887 932 620 104 82 949 179 822 63 751 392 96 882 506 230 448 839 383 65 579 145 940 39 370 397 730 71 396 40 581 762 115 246 636 717 674 178 80 540 621 237 934 602 610 292 62 295 873 780 704 822 600 506 618 976 156 858 620 110 26 994 445 675 533 891 488 132 725 254 917 540 332 398 291 553 74 678 582 929 336 743 454 809 713 545 252 45 346 748 462 554 200 601 890 300 298 585 185 64 460 170 531 876 288 380 673 126 948 789 755 1 623 131 71 278 655 727 659 816 70 961 502 800 30 114 296 99 544 225 960 470 411 251 91 591 490 787 768 938 832 968 467 561 394 301 448 651 479 846 921 959 180 642 754 610 249 269 730 871 672 304 112 129 781 241 878 708 997 893 903 186 734 941 218 318 757 867 795 695 499 862 634 130 366 791 793 42 198 122 264 586 273 262 965 410 271 101 266 515 111 641 352 146 783 297 723 98 307 687 276 698 565 578 807 286 31 158 820 399 433 534 647 481 700 362 607 343 265 811 979 542 255 609 422 827 181 881 632 320 868 796 834 626 81 896 786 759 859 603 519 191 599 290 562 837 50 253 939 785 430 843 972 329 125 207 861 206 990 39 261 345 51 127 524 272 46 707 686 784 652 138 801 270 468 879 716 35 315 294 912 856 552 165 630 836 612 978 256 66 613 899 215 644 683 20 432 214 676 175 220 164 663 681 1000 188 326 283 209 828 535 483 629 427 934 389 981 555 842 988 189 666 814 606 813 956 580 384 458 212 581 821 766 43 729 621 374 60 999 541 228 654 439 740 918 916 365 897 777 819 120 242 15 714 197 946 497 504 669 232 383 5 240 521 849 400 137 838 831 205 471 314 779 508 184 341 944 824 493 435 420 72 281 285 396 987 113 419 850 664 377 359 3 648 699 722 491 136 649 568 572 317 501 415 279 833 771 721 216 102 543 69 661 309 778 248 55 756 311 875 402 954 653 437 414 625 107 509 694 23 835 684 401 416 788 92 513 536 624 331 662 358 631 869 558 48 390 246 11 378 473 67 575 16 977 679 619 885 494 984 337 397 733 192 96 870 900 330 124 942 282 194 208 608 688 760 597 645 602 154 970 37 141 33 735 863 313 650 485 741 864 371 155 321 466 310 767 887 898 717 825 520 469 250 914 142 287 962 95 174 211 910 920 333 2 408 234 566 88 643 173 421 284 484 328 732 576 500 750 943 594 503 996 726 498 24 888 848 441 709 387 63 58 995 275 274 143 233 746 121 319 259 911 260 431 909 951 511 514 183 381 406 103 446 640 351 104 505 210 219 693 436 986 660 510 728 172 883 19 245 407 277 236 829 579 372 901 244 224 577 308 395 293 305 84 529 908 327 637 549 617 931 152 646 964 584 486 4 196 139 805 34 160 611 855 75 574 507 874 927 344 350 153 985 449 161 808 980 736 83 115 90 235 28 902 548 461 530 459 80 14 202 364 847 853 636 982 739 571 21 258 703 967 223 812 614 763 539 526 782 190 302 417 465 671 404 705 872 79 412 444 593 203 150 147 573 193 6 589 100 803 616 749 975 68 595 889 238 998 668 157 635 692 882 557 922 745 267 86 237 794 201 385 89 168 213 59 895 376 391 134 463 361 665 334 711 806 758 474 230 428 27 527 29 7 657 517 109 537 865 105 108 179 199 128 182 405 923 719 480 852 316 559 367 61 347 860 639 144 512 451 426 356 475 409 97 340 12 818 587 93 187 776 162 442 239 774 925 176 658 919 701 880 689 135 438 685 605 373 810 696 817 452 106 628 289 145 53 753 570 464 569 472 622 354 217 737 482 370 761 840 702 36 487 349 453 25 355 76 140 516 747 596 443 13 947 667 974 222 928 375 418 133 772 429 770 615 44 52 299 492 388 195 221 677 973 280 913 839 826 731 18 369 522 567 638 966 149 434 392 932 167 907 87 171 937 866 857 945 802 715 845 423 751 563 993 830 935 403 656 413 556 952 40 670 518 560 957 712 915 118 457 477 892 38 697 268 906 551 724 56 583 17 424 765 773 963 8 386 85 65 379 933 926 243 204 590 292 762 546 720 489 231 905 335 94 525 496 57 322 324 989 368 682 528 851 339 425 792 930 123 78 41 226 325 691 992 884 177 440 10 9 478 940 991 117 306 353 953 47 738 588 77 877 706 844 247 257 348 169 532 718 393 799 680 116 263 151 971 523 303 382 338 54 841 752 950 627 983 775 904 936 564 455 357 592 363 360 447 854 148 495 73 456 798 119 227 769 550 924 312 32 958 342 538 790 949 886 894 969 823 674 804 547 22 178 690 229 82 955 166 598 323 742 744 163 815 604 710 159 633 476 49 764 797 866 311 741 795 705 276 226 182 315 90 16 938 854 653 347 82 777 537 890 43 102 631 922 760 144 366 450 693 336 153 17 124 427 213 489 494 531 911 675 29 436 283 974 382 568 143 342 290 356 646 906 997 572 396 686 819 222 360 328 630 167 136 547 505 425 59 579 709 928 804 947 788 67 286 19 706 472 770 994 708 387 198 258 485 941 926 220 249 735 345 975 882 343 301 648 507 667 64 586 25 487 262 204 611 359 341 108 383 939 180 186 880 578 959 560 99 272 881 492 856 847 821 372 935 963 841 308 501 943 915 473 439 338 931 418 809 449 70 747 592 556 465 970 647 355 88 907 992 406 313 704 236 209 976 250 126 508 293 942 238 105 291 146 589 536 949 535 404 245 77 604 277 282 232 256 754 502 268 513 174 523 460 740 830 823 271 287 737 554 66 768 344 411 758 263 945 495 14 591 229 593 217 376 398 18 420 109 840 92 897 39 977 103 12 813 960 22 615 312 371 221 273 952 434 21 413 683 628 694 707 484 702 918 158 874 944 445 562 324 566 227 188 914 164 718 181 40 794 820 580 130 381 649 785 457 86 824 808 567 314 930 879 493 490 657 402 596 864 476 135 988 32 462 685 160 538 781 517 986 499 724 459 100 84 373 380 733 543 5 678 378 468 743 909 15 544 458 800 210 452 261 670 239 910 321 878 422 656 995 989 279 519 297 691 542 440 87 31 448 715 698 149 335 195 390 348 435 401 208 36 280 833 44 865 802 233 169 479 3 223 877 771 104 978 172 194 202 155 391 699 721 192 414 971 461 419 599 558 695 680 540 968 48 319 346 211 219 766 776 902 666 739 892 185 417 133 270 955 73 871 190 748 836 266 368 284 481 395 503 137 644 278 885 727 173 621 200 93 304 827 24 295 689 139 228 996 799 643 98 744 672 412 196 752 33 148 37 42 467 74 285 888 94 849 688 259 614 605 125 822 817 710 151 45 921 870 453 337 612 552 663 933 518 761 982 332 985 609 587 958 545 636 723 529 9 546 147 659 96 838 235 389 913 317 713 898 154 294 441 515 932 825 905 654 322 786 405 79 71 437 618 184 940 998 703 410 640 595 908 576 790 377 35 551 386 539 948 990 370 20 981 601 767 606 658 179 676 145 852 7 340 367 407 168 177 859 81 364 732 797 891 521 677 162 916 117 320 253 624 763 772 635 965 454 720 292 818 13 582 639 816 318 275 138 199 475 946 967 197 385 912 306 773 655 627 1000 829 183 352 983 498 466 803 203 687 61 52 110 215 742 801 924 522 260 83 669 244 679 530 623 697 652 662 11 496 661 333 858 867 305 520 726 780 114 500 216 806 573 121 115 565 843 224 23 327 751 929 664 201 954 525 444 620 798 369 920 354 860 237 296 26 264 962 889 717 107 957 873 205 60 443 132 243 326 638 563 206 246 848 651 101 230 629 660 375 486 728 964 899 571 532 416 55 633 433 152 252 400 409 365 394 455 671 755 509 257 524 334 248 585 668 231 581 999 478 300 234 510 170 51 119 553 247 431 302 734 716 438 289 812 608 550 923 399 415 895 85 274 212 446 588 288 762 214 331 749 810 128 950 58 793 251 575 207 979 642 175 392 883 504 397 463 34 791 95 116 63 993 919 626 512 374 674 423 619 242 845 91 163 165 973 617 47 474 456 307 972 966 991 533 984 362 701 712 281 782 57 837 901 783 156 759 339 27 471 69 123 616 191 46 351 10 97 564 831 349 690 811 150 62 745 187 796 665 89 736 299 900 872 353 75 650 855 692 714 787 746 491 632 875 426 134 1 432 464 358 548 30 38 956 590 8 118 722 832 421 894 842 159 814 526 310 113 141 750 120 583 428 157 357 731 140 774 951 171 330 861 166 684 725 41 541 561 241 469 483 857 218 893 896 506 429 927 577 193 255 265 122 403 969 6 863 56 50 826 925 775 846 111 298 681 574 112 637 835 584 807 323 834 527 68 28 607 729 622 862 610 953 447 778 598 784 329 4 757 384 2 738 903 528 430 557 917 600 516 730 828 325 240 549 53 779 569 980 936 225 497 886 805 361 424 555 904 408 711 987 844 129 634 534 267 309 49 792 696 789 254 363 887 815 303 853 142 78 868 641 756 480 764 178 765 602 80 673 477 719 682 76 189 316 937 839 482 72 269 65 176 54 442 514 488 106 961 559 613 876 645 379 161 934 131 769 350 700 869 470 597 511 393 753 625 884 850 388 603 851 594 570 127 562 308 382 364 681 381 415 406 746 987 998 867 456 978 316 478 379 690 535 569 754 875 180 114 432 678 288 634 587 548 371 614 797 271 530 25 58 13 860 388 394 872 596 101 913 505 115 735 355 628 655 557 167 873 675 319 813 112 34 713 502 249 736 81 714 604 844 68 529 90 687 830 72 133 656 372 75 27 94 24 887 741 556 615 553 715 419 717 141 274 958 847 974 993 536 879 278 650 851 939 153 9 213 685 498 761 914 621 105 765 354 783 473 994 612 345 977 420 726 145 250 237 663 397 149 67 15 102 518 282 617 7 965 459 799 246 496 571 600 967 652 891 552 357 55 533 158 666 411 430 312 984 492 695 497 611 899 106 737 885 116 60 597 647 920 461 601 251 327 858 170 104 753 433 598 268 119 12 997 744 842 512 323 789 475 817 513 961 702 888 667 117 182 637 243 616 727 868 780 788 963 639 377 127 23 541 534 57 40 156 48 801 632 953 864 733 756 16 292 252 95 849 803 567 693 241 709 236 517 194 162 52 901 810 368 651 824 504 429 500 784 523 740 515 61 225 400 361 608 704 893 136 749 703 285 938 263 942 755 467 728 680 437 739 331 940 648 210 764 342 132 927 309 509 230 404 626 458 350 120 771 434 125 107 609 290 384 365 487 109 88 73 808 78 982 859 336 258 275 454 83 298 465 20 4 499 189 408 178 941 579 179 64 742 912 854 33 276 76 10 877 760 328 866 147 822 445 774 785 811 537 1000 712 476 540 322 945 560 62 235 195 605 853 39 344 378 171 435 843 787 584 643 165 890 440 351 247 54 228 683 599 111 335 874 620 320 757 852 266 677 234 654 745 390 360 603 975 159 198 869 26 792 591 573 618 882 959 155 89 423 362 503 135 472 138 926 197 721 315 781 944 482 840 593 837 921 782 257 779 708 985 895 66 807 673 918 809 590 594 146 93 409 131 128 421 583 36 645 296 776 491 91 428 802 392 239 861 205 555 18 481 489 768 3 588 514 531 199 399 160 398 907 846 577 370 778 287 988 172 108 825 549 834 856 820 191 69 700 563 148 403 169 157 221 29 98 85 38 218 520 732 164 53 44 391 751 752 633 528 166 883 952 177 554 358 359 49 150 983 318 839 641 259 750 511 699 471 28 664 373 559 896 669 103 734 925 971 545 1 911 525 960 186 47 698 86 910 14 70 886 551 192 723 468 269 8 935 790 130 610 168 570 794 486 979 329 897 332 190 233 41 173 627 544 143 442 46 118 396 916 508 863 870 946 215 175 123 395 284 954 248 410 340 951 21 692 469 532 401 763 447 100 30 444 855 216 457 566 981 986 494 283 338 321 124 463 769 330 82 796 706 950 223 84 256 832 209 833 380 174 333 203 800 871 477 661 786 281 561 578 436 151 387 348 51 418 930 818 443 6 767 625 337 374 524 835 144 892 880 758 188 922 738 77 427 580 386 450 311 50 22 474 161 294 453 607 793 547 71 448 417 574 976 649 823 184 936 206 546 606 521 163 464 212 306 819 660 187 766 827 226 991 581 356 154 995 516 466 522 622 152 705 313 857 265 134 260 43 894 815 949 405 862 679 369 375 286 814 526 5 19 227 349 376 129 220 314 829 501 339 762 200 676 592 646 326 902 490 485 412 970 691 302 956 841 480 992 638 775 74 438 668 222 665 297 722 277 347 624 121 821 414 973 670 289 80 798 56 307 92 439 636 724 917 568 310 674 232 564 441 865 176 565 224 413 273 900 37 204 929 881 905 805 63 943 272 962 964 932 261 903 299 657 389 980 17 586 589 484 207 538 957 185 730 904 718 850 791 301 635 495 707 79 572 431 804 217 806 32 955 928 219 426 253 126 343 462 305 291 110 558 262 845 506 211 99 35 208 931 550 279 231 836 293 889 2 716 449 45 87 214 303 542 812 684 631 137 934 696 671 629 451 539 972 644 352 933 777 493 711 422 915 341 31 334 966 245 990 924 602 244 324 527 455 947 662 898 748 479 619 407 688 255 122 142 11 658 770 729 876 719 113 383 575 229 202 424 402 969 640 795 346 416 686 363 725 908 270 483 507 393 264 59 826 710 689 831 595 254 923 697 968 317 96 816 585 470 996 613 238 720 759 543 909 948 193 772 682 353 325 747 446 139 242 576 848 623 196 366 488 653 201 181 519 672 183 838 65 694 701 460 828 295 630 267 97 743 731 906 659 300 878 385 773 937 582 510 999 425 884 280 367 919 140 642 42 989 304 240 851 243 96 967 75 397 990 495 758 765 553 684 585 120 332 914 716 678 107 686 191 753 451 334 490 906 740 385 732 292 577 24 954 857 233 934 136 556 436 853 697 936 74 127 903 519 636 391 916 30 301 109 810 617 146 311 314 591 958 498 378 338 575 403 727 225 185 27 362 528 32 718 428 808 267 594 376 408 273 432 929 792 628 282 883 291 692 100 996 988 876 320 13 675 505 201 485 663 60 23 313 606 695 92 350 643 318 289 613 271 90 615 625 166 510 772 358 730 693 795 669 881 246 78 618 739 224 84 900 777 867 964 846 667 168 456 31 57 266 823 940 966 170 521 1 308 829 431 842 794 270 95 950 97 89 978 473 760 780 544 208 326 897 659 532 968 886 219 975 908 743 849 386 149 132 153 683 612 600 805 438 632 904 537 796 54 564 545 769 689 437 51 983 530 704 574 866 888 264 137 674 895 186 423 905 626 501 971 154 70 119 488 793 285 294 738 863 198 647 138 268 421 656 33 325 280 441 10 821 672 155 725 622 173 172 425 192 584 152 947 548 184 791 360 644 527 899 407 598 253 448 520 540 557 608 890 549 688 177 399 781 957 711 300 114 869 29 217 980 785 455 312 855 619 590 665 19 105 927 276 847 257 872 199 398 478 699 503 260 117 370 87 731 489 418 286 265 601 597 404 717 167 798 515 680 228 419 778 588 142 963 417 37 946 226 819 724 319 840 66 480 837 203 910 158 143 812 88 69 476 193 14 627 751 8 248 649 502 767 477 331 981 650 887 47 307 330 321 928 749 543 877 472 726 124 972 235 232 161 728 723 384 126 918 661 394 894 444 707 864 5 148 942 861 12 211 229 204 181 303 995 915 371 775 389 931 63 157 924 589 755 251 762 234 891 35 230 306 757 660 945 254 784 147 802 466 415 104 2 392 283 865 935 862 920 272 327 357 216 237 93 333 710 568 457 342 507 426 960 788 679 86 546 742 304 379 160 579 207 465 83 670 433 605 259 468 324 526 396 50 440 620 380 373 190 542 578 492 733 481 315 676 275 94 422 825 141 547 179 64 405 631 580 595 535 129 42 49 939 571 986 952 587 79 62 859 91 131 309 81 227 20 34 901 150 992 896 979 449 163 885 512 533 375 215 696 305 22 561 430 789 416 187 538 969 682 458 576 956 202 364 516 539 773 402 922 925 648 531 296 892 878 797 993 694 522 467 175 361 787 746 820 611 359 205 657 641 130 135 938 852 336 941 560 244 446 569 970 889 985 356 921 17 223 879 994 236 646 125 494 348 196 691 493 555 372 122 500 685 382 180 944 536 783 496 666 782 297 750 776 73 128 238 497 245 363 965 377 365 955 754 534 714 442 868 949 68 815 999 554 912 701 551 744 414 756 323 811 871 140 367 118 766 624 720 11 368 195 602 247 218 310 366 41 102 621 991 347 508 719 445 1000 401 839 629 144 56 984 893 281 835 658 452 410 664 603 817 729 550 383 36 651 159 261 85 328 461 763 907 182 604 764 813 463 98 673 875 53 943 687 614 953 339 214 635 499 274 677 700 880 395 511 759 565 222 427 933 316 834 747 44 374 290 768 583 277 213 504 381 249 487 977 951 352 637 486 369 388 435 592 581 258 220 460 77 989 335 387 786 176 997 194 406 424 752 174 513 462 523 822 552 7 506 25 483 263 654 830 46 411 210 633 340 59 239 882 200 45 287 638 240 470 189 841 586 836 106 116 390 474 133 293 471 164 668 567 806 212 919 833 103 998 469 514 831 609 28 698 15 354 269 735 838 344 541 804 206 413 572 262 298 250 801 343 681 562 573 67 913 640 930 844 278 850 722 509 570 71 337 329 21 302 76 721 807 630 38 923 884 393 188 690 242 110 518 475 61 115 252 16 58 255 558 197 145 113 434 345 599 987 443 412 351 959 705 420 816 355 779 932 178 4 845 961 761 662 790 447 741 108 582 898 709 349 771 607 708 454 99 566 962 712 873 353 299 809 65 832 464 653 671 529 517 856 948 101 279 459 134 18 973 171 525 241 169 623 770 112 55 860 429 874 524 288 818 848 593 322 6 231 3 559 976 400 870 828 317 736 139 909 706 911 183 123 209 409 655 645 80 774 82 482 982 596 737 799 974 926 491 439 156 256 341 563 40 634 43 703 39 346 803 450 843 854 814 652 151 121 72 713 639 111 284 9 826 800 616 734 902 937 479 26 165 745 748 295 162 52 824 702 827 610 221 642 484 917 858 715 48 937 969 687 667 994 179 416 975 117 457 222 785 991 172 672 679 530 471 7 249 505 12 669 863 509 160 861 169 433 939 510 511 223 829 718 422 780 193 38 343 81 593 951 420 619 793 715 55 443 294 325 231 612 91 92 997 620 481 701 35 618 535 662 820 533 614 982 561 407 978 881 124 653 225 157 459 858 706 811 497 834 597 348 872 696 787 575 51 257 363 825 790 323 358 224 67 99 866 134 841 114 583 657 940 404 68 34 57 250 479 15 2 591 808 685 676 654 468 913 282 219 576 236 384 878 32 269 27 930 792 150 805 810 764 661 53 886 855 641 394 89 424 702 831 735 292 726 577 729 80 734 317 582 777 585 885 769 267 952 519 472 963 599 397 845 877 155 906 528 714 401 11 186 102 305 932 818 71 732 263 274 637 521 84 531 143 553 993 526 313 595 704 946 563 19 386 312 562 778 395 494 230 130 214 862 875 85 791 245 643 389 351 345 996 405 173 849 674 266 447 827 299 246 987 928 201 988 796 490 59 450 70 290 844 444 534 957 783 167 638 409 191 128 649 18 93 739 513 914 722 965 765 331 103 903 786 998 463 161 938 868 942 615 923 90 364 864 131 194 105 516 145 361 956 621 190 297 876 475 310 25 762 377 760 555 243 106 545 388 514 16 756 410 113 607 574 135 944 493 934 823 947 109 141 213 522 300 149 483 721 254 283 673 133 100 802 272 972 185 693 239 121 436 720 10 799 256 631 646 664 918 728 209 293 888 517 137 813 627 215 111 804 4 507 382 743 423 319 794 772 268 744 72 303 742 586 746 390 639 456 383 174 846 579 127 812 567 486 221 380 60 609 125 629 870 966 260 976 518 198 512 142 626 950 6 276 441 104 941 158 336 761 538 907 373 316 634 788 962 210 136 525 905 546 990 122 697 439 775 795 279 241 144 774 771 741 815 369 354 467 807 557 616 350 442 745 580 611 3 77 983 427 115 539 220 871 552 148 773 370 740 677 182 894 980 247 590 29 550 381 926 347 801 43 578 506 515 554 206 5 195 153 251 650 375 39 606 58 605 432 883 748 874 175 670 101 977 902 461 659 138 281 964 560 418 779 286 708 367 816 970 446 108 88 171 309 971 759 187 403 719 730 698 717 752 826 152 895 47 684 763 495 803 333 602 833 164 94 126 33 565 822 920 335 393 558 705 921 42 974 240 355 695 469 429 228 357 207 798 767 559 651 44 48 564 66 339 911 909 686 1000 880 853 897 26 14 548 211 588 484 296 498 302 485 632 400 408 733 892 1 967 399 840 985 342 435 65 838 931 188 617 835 17 21 298 45 200 724 573 832 440 349 392 287 857 809 569 445 953 891 828 502 226 758 365 716 782 817 751 189 955 61 737 288 406 197 261 487 284 476 797 711 916 170 945 315 412 20 265 314 458 608 989 572 69 259 665 691 954 927 417 847 415 658 770 180 899 452 566 603 387 291 233 543 218 232 610 244 76 642 882 196 912 285 56 344 879 132 887 731 478 332 352 470 359 119 644 480 273 984 865 709 594 49 680 320 839 851 860 252 183 488 156 527 238 270 859 24 712 227 41 675 904 496 723 391 23 925 437 663 425 784 570 271 973 900 139 824 217 192 178 524 958 571 821 460 630 28 87 836 37 321 683 754 520 289 645 623 54 8 275 995 489 329 166 981 258 699 449 613 248 326 338 30 414 242 917 842 235 368 869 466 428 110 453 78 986 36 374 455 898 856 896 961 625 306 635 212 598 689 112 647 504 295 992 255 97 327 541 13 523 311 118 96 884 398 713 678 330 356 438 688 979 430 499 542 307 628 551 402 371 901 301 40 500 202 919 968 592 341 184 280 176 237 199 501 814 83 116 749 140 473 451 850 205 700 278 867 692 601 379 64 9 671 448 163 508 52 465 426 464 781 346 421 547 584 890 910 334 694 710 75 753 146 581 999 385 889 434 568 324 229 165 482 177 322 353 262 123 181 304 95 376 682 949 766 120 755 129 151 776 933 660 848 86 154 655 707 540 204 107 640 600 308 529 413 725 362 168 462 544 492 203 922 216 852 74 360 747 73 234 943 411 656 819 366 854 703 536 63 604 82 208 924 532 503 681 318 474 789 549 477 648 159 340 491 893 690 636 50 22 79 738 587 378 589 277 396 959 750 908 372 948 652 736 537 727 960 431 46 929 843 837 147 328 264 768 633 162 419 800 253 668 915 337 757 666 62 624 556 935 98 622 873 596 806 936 830 31 308 147 135 763 368 730 421 246 177 862 1 443 394 503 202 446 694 657 626 772 921 543 243 477 181 483 662 137 986 478 288 330 217 487 682 777 187 671 582 882 519 345 367 364 718 49 125 169 434 812 808 966 496 779 36 31 490 468 798 195 292 737 767 784 928 830 644 787 605 451 412 925 290 738 144 841 302 775 856 353 256 716 54 712 470 109 242 46 9 388 459 38 359 931 278 606 267 782 129 933 647 229 396 658 305 250 599 401 43 945 422 902 744 638 386 319 239 67 773 790 858 269 759 839 802 358 327 18 58 855 61 140 888 881 607 97 317 826 173 999 336 374 979 497 442 719 361 6 216 943 80 55 898 595 445 93 274 680 863 134 557 165 816 194 632 238 237 89 553 685 926 473 343 504 865 363 817 836 316 590 842 532 546 112 650 917 171 992 325 189 285 799 936 498 727 783 28 930 318 944 840 29 492 119 145 213 178 350 12 860 149 815 283 987 524 235 636 871 728 289 885 713 942 991 266 670 404 761 764 332 572 892 810 807 829 389 576 286 56 300 659 295 138 901 536 781 399 758 681 706 959 430 82 754 433 774 151 629 64 795 280 400 438 646 733 751 471 418 333 481 467 679 591 770 232 688 610 652 409 621 859 911 743 17 66 962 649 460 628 720 838 247 100 373 971 947 51 541 303 949 143 597 493 378 248 78 904 485 357 230 803 702 741 226 362 561 191 324 21 678 990 197 957 174 170 564 756 462 428 273 486 11 653 683 475 114 530 469 560 673 435 489 59 20 142 609 413 941 512 932 25 476 15 449 710 41 891 334 996 429 35 84 221 645 998 152 141 98 661 604 861 797 789 585 880 548 444 186 946 785 853 631 338 101 813 136 260 748 426 122 970 314 825 175 111 640 3 179 592 665 466 264 818 722 265 739 965 568 508 868 827 521 664 425 687 219 309 574 126 482 371 392 594 92 329 168 700 515 282 110 873 587 847 538 566 699 188 571 540 704 537 218 447 823 849 715 745 50 954 27 48 953 760 212 183 190 989 731 618 380 65 227 161 437 550 91 26 439 57 511 509 479 127 788 697 379 30 441 87 385 669 835 88 94 977 747 819 81 167 118 395 70 596 960 420 132 356 123 833 905 531 948 874 506 717 619 366 805 291 824 222 257 676 185 205 95 875 852 529 299 376 887 527 113 742 105 584 851 533 24 284 207 655 935 876 711 796 897 215 465 988 624 894 45 159 654 245 402 845 328 822 964 776 199 831 236 39 155 176 616 491 985 916 448 723 729 156 254 331 193 370 293 164 301 886 980 244 883 523 157 675 397 940 950 85 937 387 8 349 337 348 1000 753 927 16 32 306 360 534 52 919 522 809 163 263 844 411 869 231 525 973 939 83 601 495 281 668 375 924 79 208 200 340 976 978 620 10 896 320 37 907 554 166 7 895 750 651 347 307 108 963 570 268 53 912 848 203 436 210 233 864 565 967 691 277 432 771 539 890 611 351 139 648 922 513 961 551 419 724 906 757 872 196 755 615 312 677 304 463 255 452 786 474 684 383 405 297 975 535 893 814 517 516 981 228 552 115 275 562 252 341 627 4 40 77 708 806 575 732 225 71 406 464 698 75 234 47 608 391 735 558 793 801 414 804 158 692 440 76 625 407 929 458 899 326 22 909 641 172 154 346 765 958 382 339 903 74 201 499 695 768 613 198 780 514 323 298 696 589 643 261 600 296 778 528 423 310 746 270 762 131 918 417 42 377 502 313 279 355 99 811 494 457 160 800 639 567 526 969 559 287 635 545 180 223 603 834 617 915 703 431 547 994 913 153 146 424 588 456 794 182 507 569 889 372 910 663 344 832 500 705 846 938 623 734 612 630 342 726 90 106 224 614 240 209 23 335 484 549 956 520 934 556 923 381 828 249 69 253 633 73 501 854 900 634 184 102 241 908 701 251 505 68 660 579 952 107 968 5 124 369 321 555 686 693 752 843 276 72 721 544 398 510 689 879 480 877 116 461 390 120 666 951 14 672 19 920 674 857 993 427 622 984 870 86 128 450 642 133 62 598 96 518 602 354 214 60 416 707 656 866 577 740 63 586 403 749 850 130 259 769 117 972 211 578 563 192 593 878 384 955 725 408 415 709 974 714 204 791 573 690 311 884 13 914 33 162 736 542 104 294 352 150 820 488 272 322 837 983 821 581 982 262 258 121 393 580 34 454 995 792 453 44 667 583 206 997 2 766 271 637 867 220 472 410 315 148 365 103 857 816 162 815 319 305 44 598 417 646 850 23 899 232 311 807 733 760 585 658 410 91 462 291 465 105 35 968 767 8 550 247 107 372 612 165 400 60 954 621 931 313 252 472 389 131 63 132 848 821 7 546 849 751 267 554 393 878 190 743 999 759 933 860 781 175 238 509 886 764 364 150 605 616 763 156 121 455 636 924 461 200 936 315 513 870 483 702 895 83 691 675 3 670 193 382 359 561 576 707 868 507 173 600 863 197 989 168 937 858 346 953 578 201 345 272 688 847 727 672 178 536 257 926 904 596 475 508 218 678 547 633 474 809 518 695 214 485 15 480 70 601 159 811 564 819 259 205 38 181 369 185 303 832 49 339 558 138 962 875 307 42 548 277 762 502 85 9 698 337 343 772 770 893 338 301 321 706 577 390 275 367 882 163 618 867 714 12 988 488 775 191 412 39 263 883 405 919 48 505 802 226 957 476 314 972 907 820 500 958 158 344 219 900 647 814 87 774 800 50 721 104 881 384 902 116 808 289 365 371 792 982 440 697 283 746 665 935 960 525 296 256 1 486 363 306 543 77 411 29 713 901 230 408 549 94 806 429 496 325 129 340 280 506 420 562 836 981 915 228 260 397 589 694 377 37 627 227 890 510 481 619 856 266 674 590 478 141 398 424 96 990 520 984 910 765 41 566 730 529 26 68 427 514 298 522 76 894 293 732 20 416 992 157 341 444 202 295 728 445 892 949 254 512 124 140 662 560 533 797 292 842 961 119 57 559 89 237 969 115 236 998 67 909 125 233 391 43 25 404 297 680 580 827 940 92 155 912 143 853 723 379 407 216 521 243 852 194 874 423 164 709 801 435 13 911 798 976 563 951 523 722 753 381 27 877 693 879 103 905 530 239 240 717 711 224 833 294 71 876 635 987 250 52 350 203 113 453 891 539 282 501 748 135 790 826 469 726 841 415 111 473 804 817 300 994 985 745 542 569 318 153 493 152 278 21 110 169 288 582 235 327 956 335 442 755 356 651 65 40 649 568 332 686 995 846 519 231 161 579 979 967 109 4 934 608 73 609 123 643 47 834 308 380 357 654 591 864 594 939 948 625 24 30 139 245 90 209 287 388 810 975 737 655 544 657 916 353 676 921 715 752 966 33 249 457 430 98 758 538 374 172 932 584 248 673 703 683 212 10 223 362 333 645 526 750 534 270 795 55 699 859 375 865 279 570 835 422 234 632 611 484 261 776 779 361 290 434 557 942 812 118 749 592 993 97 634 913 974 581 716 499 95 640 78 2 229 535 682 681 906 166 189 195 72 784 615 127 837 170 59 516 351 851 414 409 710 719 471 724 271 740 387 449 437 137 614 838 322 149 167 736 595 840 930 653 304 396 567 955 17 128 316 151 130 187 354 482 147 696 450 945 355 587 731 973 606 114 309 192 46 28 648 656 896 701 18 432 725 965 768 844 720 754 986 358 88 769 285 923 773 80 918 898 199 588 352 991 406 622 504 738 744 637 464 394 265 302 660 180 467 146 244 644 556 497 458 971 186 460 952 45 395 626 32 479 869 62 19 908 712 16 171 376 431 276 419 575 386 941 664 142 791 613 378 241 439 872 206 331 323 349 179 310 830 866 511 51 794 692 373 888 917 639 22 215 861 342 1000 53 220 887 491 871 659 980 11 823 527 903 685 997 100 603 880 177 667 977 466 451 541 532 273 36 788 425 477 739 771 885 385 593 787 756 360 262 642 66 312 813 69 839 210 6 487 778 136 264 862 741 82 93 671 786 620 684 328 970 610 555 822 251 498 112 274 831 624 825 447 793 64 148 34 443 735 920 117 631 666 222 221 574 122 54 964 370 347 281 225 86 689 843 489 207 742 348 963 433 700 928 783 74 959 246 597 317 855 978 399 607 537 14 805 565 426 452 818 242 914 524 623 470 269 628 188 454 336 196 134 638 947 204 56 320 630 492 617 925 99 929 446 515 551 61 528 258 729 586 943 796 208 108 184 383 145 58 573 938 641 553 81 330 889 160 922 366 441 583 126 213 531 652 766 944 517 268 183 705 789 428 438 133 75 418 747 5 392 718 552 690 402 84 734 120 946 421 503 329 650 101 927 845 154 324 448 572 211 494 708 602 785 873 255 217 996 102 950 413 663 780 704 604 679 490 182 799 897 31 761 401 884 459 983 571 782 334 368 854 436 495 198 174 299 144 629 403 599 253 677 463 777 284 687 545 286 757 824 468 829 540 106 828 326 176 669 668 661 79 803 79 818 400 276 76 136 569 64 300 868 782 56 561 735 509 231 86 291 614 553 251 249 934 73 518 607 824 237 890 50 146 672 476 293 280 53 250 43 923 653 339 169 846 834 312 907 556 919 662 402 260 32 499 303 27 691 522 720 576 127 382 702 816 412 504 957 786 57 809 784 830 870 867 665 472 913 481 439 466 679 513 623 529 306 134 828 131 220 962 716 308 685 973 113 808 106 707 34 444 354 836 892 315 928 697 435 297 452 166 789 582 253 609 198 651 887 45 904 693 288 847 709 617 684 204 812 680 821 304 608 2 787 281 427 990 541 448 996 676 52 754 285 254 117 456 150 580 634 492 363 652 839 929 629 557 274 189 823 454 252 258 506 686 235 639 40 184 736 507 799 734 780 450 138 320 628 430 141 876 858 584 604 429 436 310 986 36 44 483 740 616 745 542 917 677 331 955 20 862 985 355 479 649 971 999 947 35 762 682 80 287 475 206 477 268 723 537 67 984 749 596 85 532 880 344 773 566 89 626 219 590 426 180 416 516 195 200 41 215 18 741 860 950 95 948 500 894 633 46 162 630 406 379 420 21 33 266 100 728 869 207 650 833 66 785 775 644 510 173 966 433 179 964 58 257 820 368 889 641 262 906 267 696 893 801 779 126 760 666 183 157 859 635 646 664 212 333 240 229 983 539 994 671 167 953 223 527 478 96 961 92 326 125 292 944 877 357 911 701 942 345 573 447 51 248 88 727 797 732 347 586 698 170 505 373 441 59 259 380 737 900 577 335 65 595 743 956 398 981 213 211 116 832 724 545 746 902 599 139 188 393 739 98 675 753 526 120 708 277 62 7 881 77 930 317 329 110 330 791 936 496 307 536 387 654 269 951 692 174 107 196 729 926 811 133 437 201 840 9 485 795 752 613 987 74 279 587 432 488 360 296 241 503 551 512 803 214 385 657 517 598 941 872 84 124 185 75 642 538 191 995 589 621 535 352 534 322 115 531 244 885 332 6 975 460 733 71 637 302 540 879 497 87 25 767 920 594 42 898 23 99 954 384 60 909 761 901 849 122 194 338 177 771 28 559 39 565 515 670 963 875 371 704 410 442 764 154 878 546 193 632 491 730 794 164 209 922 218 714 636 618 232 837 263 17 348 130 367 171 726 543 272 205 624 592 977 715 151 82 802 673 572 282 844 467 578 482 381 738 438 54 182 918 498 933 299 227 123 30 178 487 800 706 221 356 845 563 547 945 434 600 19 323 69 408 391 63 758 445 1000 514 378 337 197 273 424 102 705 792 927 831 861 369 725 895 562 94 463 428 575 656 111 848 690 750 969 313 687 366 404 246 216 659 446 940 722 765 591 579 807 495 389 525 68 593 974 555 327 305 143 574 301 970 552 97 361 932 571 827 777 365 271 199 759 375 390 643 217 841 508 602 334 286 144 265 611 165 502 854 713 622 132 440 226 921 627 581 864 137 703 486 175 863 61 769 694 610 413 159 544 843 873 464 343 295 353 813 533 681 245 275 521 181 443 4 470 469 674 224 455 350 278 899 359 70 319 915 407 417 842 988 980 989 689 247 459 718 471 152 328 242 855 48 309 462 264 661 825 763 866 284 465 140 234 530 283 943 647 766 458 667 908 528 316 168 418 822 243 453 325 468 210 549 1 548 605 511 298 886 810 256 172 192 568 26 383 935 774 959 118 683 396 145 721 564 897 523 261 982 149 965 409 421 851 620 473 835 924 203 972 668 425 744 852 931 815 688 757 850 883 916 121 952 394 700 781 321 949 461 874 905 405 997 163 896 153 142 819 202 392 938 236 772 978 105 631 625 968 991 998 717 208 960 748 790 645 238 501 415 612 399 374 81 658 891 128 239 554 419 14 910 370 524 914 186 550 655 13 585 31 176 817 829 230 751 376 992 377 112 699 294 793 289 648 414 311 768 372 47 108 401 937 806 638 38 346 395 640 560 588 451 615 619 109 826 364 403 882 663 255 814 606 270 83 147 160 290 520 314 494 156 474 190 22 8 480 5 678 804 101 712 55 225 967 228 857 29 776 778 318 958 747 597 871 489 783 484 233 16 411 342 12 570 397 567 884 37 583 155 490 603 93 788 770 838 351 710 187 103 865 386 742 388 669 349 601 362 719 119 135 993 91 711 114 49 90 422 805 888 912 324 979 336 340 756 129 161 798 903 695 731 856 72 925 755 3 449 24 853 78 423 796 519 148 158 939 222 976 11 341 493 558 358 431 660 104 10 15 946 874 654 431 484 614 992 160 393 646 641 420 86 215 105 298 793 718 60 469 473 540 184 773 538 887 907 43 499 280 174 84 713 763 723 660 639 410 230 252 840 9 462 127 987 130 898 521 608 698 937 396 511 18 914 574 781 235 600 515 821 242 297 862 1 37 283 368 863 710 380 993 523 509 866 427 90 943 382 175 251 949 968 581 507 775 867 468 732 668 871 791 707 238 300 102 498 216 348 132 767 988 518 891 708 956 424 792 755 487 888 67 569 312 2 984 951 759 621 490 703 921 13 564 659 532 712 485 371 210 124 338 849 926 32 246 588 83 837 843 114 61 944 990 760 520 391 642 494 344 785 281 503 573 782 19 734 146 372 812 780 584 434 986 44 634 400 228 194 832 628 770 908 272 392 964 912 302 578 757 595 29 761 565 294 655 726 237 476 441 744 958 295 233 769 220 268 669 1000 841 57 329 336 101 152 922 798 219 59 813 838 383 701 504 261 438 256 113 223 77 678 333 796 89 183 991 753 332 358 405 166 217 403 835 830 756 818 15 311 827 296 69 163 606 451 795 324 537 222 688 133 800 407 904 728 452 808 719 500 946 81 861 354 739 633 120 695 823 735 977 679 737 787 676 374 777 62 560 180 411 607 892 534 883 860 381 191 279 789 965 962 248 917 545 903 690 979 594 528 559 558 885 649 967 429 852 435 204 638 339 700 384 856 971 529 445 599 200 201 711 587 748 864 919 506 319 36 820 495 552 304 869 14 4 181 924 933 577 202 685 108 21 98 91 8 71 370 269 243 287 875 814 562 568 834 5 467 730 589 525 182 893 66 95 149 658 535 188 547 680 931 141 232 347 408 195 915 629 286 54 379 742 53 995 361 705 33 147 359 94 444 257 306 989 75 373 670 541 644 585 819 395 327 542 928 859 731 213 826 743 950 536 125 505 28 299 203 164 572 259 30 103 774 948 687 328 805 890 665 727 199 453 249 561 388 492 980 972 218 177 551 96 598 415 836 342 593 501 308 406 502 692 277 207 724 543 996 326 483 493 193 255 906 750 612 378 496 825 809 934 144 959 683 905 947 335 684 148 857 955 653 624 916 168 79 313 97 456 952 307 766 449 323 878 620 497 982 694 138 158 112 764 226 278 736 981 477 571 288 51 78 196 706 443 709 909 527 554 340 671 20 533 746 310 966 192 983 762 786 563 266 839 409 25 135 765 151 609 932 510 128 208 161 920 110 936 613 804 136 292 872 466 260 236 583 355 941 790 575 250 596 846 729 877 436 592 675 539 806 721 162 973 390 673 337 704 240 262 647 901 771 651 440 309 258 221 341 923 171 925 635 842 747 851 231 50 648 954 829 799 615 942 357 284 430 189 911 475 389 531 129 976 632 6 618 26 412 957 111 270 882 87 122 17 224 229 716 854 656 176 876 167 115 811 267 630 740 548 385 276 74 686 350 346 254 975 234 715 88 131 241 817 363 930 448 783 265 831 517 913 953 508 776 289 23 586 810 855 247 733 334 631 702 42 72 555 896 157 605 56 386 321 351 845 414 868 34 471 465 938 100 645 39 758 682 173 681 865 454 725 616 325 172 741 282 579 816 961 394 159 376 140 667 264 47 402 387 209 331 450 421 524 315 514 225 768 165 945 549 897 664 446 566 10 38 970 27 604 404 317 625 627 895 107 672 927 802 31 293 119 92 80 803 844 522 455 58 482 106 275 677 205 822 12 591 637 99 463 985 121 696 439 179 738 899 274 870 969 754 714 622 546 940 369 881 423 52 963 516 11 999 640 16 156 239 318 185 367 198 116 567 576 187 512 197 7 85 873 64 362 900 939 464 123 104 513 155 807 46 689 657 699 356 847 745 433 918 442 815 886 481 285 244 82 214 661 143 73 63 693 590 45 126 858 978 722 666 154 643 717 491 602 178 263 401 879 212 478 314 170 960 227 375 619 459 211 41 556 153 902 580 305 22 353 134 894 377 479 419 117 3 601 674 662 109 426 76 49 486 365 489 935 597 557 301 994 40 364 428 848 610 997 437 603 343 398 206 652 55 413 553 884 291 611 751 253 418 366 526 137 519 70 650 360 797 461 150 432 118 779 853 271 998 772 636 697 530 828 778 35 320 352 416 470 544 330 889 929 617 417 880 273 186 93 472 316 457 460 65 570 474 794 345 48 910 801 245 720 974 788 425 139 784 833 399 303 145 68 749 322 349 626 824 190 582 480 550 24 752 422 397 488 142 290 169 663 447 623 691 850 88 706 680 18 901 48 602 166 203 553 632 421 375 284 656 499 514 978 97 286 96 894 885 520 156 321 464 4 876 745 389 220 562 213 810 560 221 879 612 830 277 472 141 342 289 720 900 536 882 770 774 151 262 640 99 535 322 215 569 834 827 853 295 918 34 82 952 837 594 23 42 870 192 838 710 130 358 631 572 266 426 940 621 483 123 273 717 314 78 823 567 916 802 582 179 880 173 922 700 613 487 595 395 623 126 755 617 122 25 112 611 482 267 269 650 524 476 437 688 171 991 64 703 320 386 580 118 479 441 625 93 959 552 622 303 439 533 16 35 28 263 965 912 169 40 83 401 60 714 246 469 584 935 649 188 874 603 645 478 27 457 599 752 967 14 341 523 764 449 543 530 313 339 109 960 260 577 2 137 886 86 419 547 794 829 26 633 129 816 947 786 385 47 979 771 696 686 490 367 194 951 637 336 953 964 889 418 648 422 549 372 281 343 760 443 24 559 388 328 724 176 806 326 53 587 942 522 429 382 989 351 362 460 165 51 929 789 730 597 833 661 76 290 287 224 994 207 726 72 660 768 297 784 279 390 309 791 308 983 353 735 404 690 225 899 545 887 160 29 359 629 556 61 966 765 694 925 711 585 571 148 5 329 931 231 447 140 7 81 345 537 969 609 516 272 921 664 854 400 236 73 138 144 878 450 387 568 895 102 670 305 32 121 699 366 116 66 905 383 596 506 403 624 44 667 867 638 150 548 515 155 986 276 614 377 79 987 782 119 438 679 201 500 875 300 665 615 751 815 39 91 355 55 855 468 801 316 458 606 981 451 542 493 541 452 190 285 513 859 723 348 360 124 427 968 283 347 845 292 790 19 620 333 466 282 865 941 544 898 136 58 312 630 168 189 145 259 840 826 393 153 181 22 107 71 777 856 8 579 744 117 896 915 318 974 939 658 938 601 734 384 380 217 904 80 3 455 920 445 971 928 685 310 340 563 105 159 860 888 12 67 357 319 566 737 365 95 932 302 950 31 945 663 820 917 502 238 356 644 909 214 37 344 170 30 142 467 946 1000 185 985 219 134 415 94 911 230 728 767 766 797 757 496 578 702 431 698 416 731 323 963 937 890 270 378 254 818 433 746 892 161 682 927 505 868 484 657 718 196 43 222 822 21 202 13 280 191 240 992 773 128 407 65 788 643 713 440 193 381 977 754 863 732 591 133 504 697 555 923 743 589 195 471 212 338 736 590 11 716 684 554 444 936 210 634 406 956 671 369 813 33 298 626 45 15 779 268 722 824 204 565 750 954 420 672 957 893 397 434 89 368 208 182 509 662 828 56 46 998 100 84 114 247 436 370 592 442 866 408 307 462 961 461 41 162 534 288 805 906 379 20 852 575 364 241 127 707 762 655 492 980 233 274 198 843 841 814 919 110 304 278 659 115 691 256 205 374 485 676 756 315 651 975 999 675 627 934 835 508 54 414 995 398 561 976 299 525 719 399 997 474 529 641 715 807 36 10 57 412 708 581 831 410 695 396 808 216 982 332 783 157 558 546 327 154 669 881 608 781 507 639 769 376 778 727 172 180 973 510 586 417 618 405 532 139 187 836 373 432 87 759 59 958 683 619 306 275 239 481 486 811 199 271 607 352 242 197 463 993 712 424 394 850 907 75 164 252 491 636 448 68 593 392 758 331 674 495 519 583 494 517 832 167 721 111 446 796 413 551 103 821 158 531 149 186 908 518 528 739 677 804 177 293 334 652 497 325 704 175 294 891 883 689 174 85 361 253 512 480 101 550 793 152 600 184 470 147 135 709 839 251 257 647 564 812 798 988 605 848 227 970 678 819 501 753 477 861 687 63 733 178 616 234 49 666 113 435 944 897 844 984 183 223 301 642 668 249 903 849 990 871 604 785 943 842 527 1 106 503 557 226 70 50 409 972 291 120 741 705 681 646 521 350 402 846 17 146 930 131 237 456 775 337 163 576 800 243 862 539 250 6 610 125 200 218 799 749 232 877 803 488 324 948 933 540 245 654 228 265 511 108 317 776 354 729 573 423 248 701 473 825 69 725 884 425 926 244 738 98 747 209 206 335 692 902 742 914 311 949 391 526 851 748 693 858 363 962 132 740 588 913 598 924 258 77 430 574 628 864 996 90 570 296 538 104 428 264 143 349 857 763 255 475 653 498 52 74 346 465 235 635 330 910 489 809 371 772 229 847 955 792 780 92 453 787 261 761 454 795 211 817 673 869 62 873 872 38 9 411 385 141 828 160 68 399 795 350 798 536 677 408 917 379 713 153 462 382 237 256 673 352 556 565 763 823 605 442 250 245 569 303 755 175 137 104 308 665 477 265 216 891 427 66 269 787 259 236 918 885 288 749 700 217 185 554 801 163 192 792 682 738 702 863 732 72 810 138 338 684 373 39 706 950 344 235 836 374 46 144 218 751 961 331 416 529 744 610 860 159 262 69 214 924 240 874 203 370 712 246 834 654 431 633 213 510 872 97 747 4 788 310 878 547 9 607 328 498 638 930 180 765 112 509 358 582 164 951 195 877 752 688 52 5 698 27 337 982 975 523 317 54 507 883 840 806 826 608 491 599 247 329 631 224 411 7 334 476 683 616 43 998 781 481 198 676 106 820 815 147 851 617 154 367 937 465 590 668 90 479 572 299 363 821 333 279 808 448 414 405 780 451 142 973 472 375 619 661 233 470 993 343 754 679 939 29 527 330 189 126 389 87 455 487 122 614 545 646 701 849 272 390 197 681 301 402 813 650 921 84 910 434 598 555 20 995 708 515 226 174 710 482 49 983 695 971 825 663 729 355 412 759 505 419 761 384 88 11 146 986 674 196 776 124 357 985 694 282 341 967 300 800 484 177 690 658 79 653 454 91 127 784 480 188 640 19 35 866 623 704 669 326 311 461 896 779 417 436 28 962 248 852 894 378 824 802 346 764 622 662 976 949 697 835 450 432 578 149 624 580 145 26 135 77 584 425 803 441 274 898 152 325 789 206 548 696 202 767 592 393 221 452 210 742 903 707 86 428 366 867 552 533 324 881 865 629 260 758 433 114 500 659 689 831 980 446 953 230 342 184 238 466 542 118 117 113 886 912 522 844 293 23 168 750 439 351 107 270 992 959 645 251 944 298 675 517 728 830 222 766 660 612 473 981 841 51 664 96 691 914 70 586 882 388 277 647 773 819 508 799 395 587 589 804 32 119 977 356 48 625 648 956 44 748 870 24 525 321 873 730 513 219 362 567 394 797 862 429 888 794 705 858 838 315 426 173 579 170 348 78 904 418 853 347 667 415 80 532 309 30 534 639 120 737 626 735 919 543 380 93 655 332 968 100 440 81 969 468 911 444 520 643 539 45 59 1 103 717 1000 95 291 37 501 295 671 2 972 551 680 261 716 946 931 719 276 57 652 546 746 474 941 92 871 169 258 897 353 723 220 672 585 241 306 782 134 278 887 651 568 575 132 292 75 954 243 485 932 400 922 191 166 372 812 89 111 430 855 843 772 544 593 560 194 905 486 786 620 82 678 726 187 693 739 211 387 307 933 756 615 101 165 908 600 143 449 925 637 553 232 627 289 966 336 531 271 818 550 519 199 53 225 603 129 718 381 445 407 280 934 530 528 349 361 564 67 322 383 943 13 699 540 422 420 827 171 483 957 304 562 162 386 410 493 785 745 424 73 249 116 609 811 252 242 489 686 725 832 997 736 40 996 760 506 687 110 913 244 720 320 391 576 167 58 537 376 354 3 421 899 558 948 42 201 837 456 98 464 459 848 490 889 327 816 17 596 990 76 364 611 406 156 621 457 630 868 845 136 711 398 335 979 212 601 920 228 727 55 318 733 223 34 762 606 285 916 471 807 492 634 22 499 940 642 62 294 740 775 183 56 927 16 928 108 172 102 475 945 313 793 770 413 453 649 47 574 38 769 577 613 31 864 588 109 287 965 635 345 128 628 263 36 636 200 302 157 161 535 757 791 829 368 319 227 955 275 656 960 10 561 8 557 907 541 148 641 721 563 267 297 518 964 809 65 753 900 179 988 595 290 511 502 208 876 495 281 204 266 926 936 253 21 151 935 715 875 215 644 85 371 33 970 503 239 857 974 833 915 115 176 130 286 365 469 312 254 989 952 316 377 768 497 714 15 524 458 724 25 549 121 74 869 963 895 83 131 323 987 722 583 571 783 906 538 396 618 273 709 850 205 566 984 839 268 581 190 893 401 743 435 140 478 796 155 437 369 685 880 901 397 61 41 105 861 923 488 181 703 231 978 99 947 467 63 94 12 463 255 559 186 570 150 741 360 790 692 305 257 494 734 854 602 207 496 817 14 18 938 443 504 209 822 594 234 447 632 284 71 994 805 438 902 909 296 892 409 359 512 125 178 339 514 670 771 139 573 521 666 777 283 264 516 133 774 64 340 403 778 842 884 942 404 423 60 991 591 999 123 314 846 193 6 526 958 890 392 847 879 929 182 158 856 814 604 859 731 229 597 657 50 193 800 727 92 310 703 16 574 873 519 171 154 431 867 621 405 754 242 21 410 74 917 861 488 122 650 290 696 373 232 713 436 199 806 440 902 390 664 684 856 667 413 8 634 33 780 142 275 876 482 623 423 439 492 85 709 371 607 755 905 217 893 850 164 881 245 274 260 514 185 949 15 84 179 144 940 455 578 545 44 279 534 526 662 376 645 472 50 183 244 506 619 231 896 741 934 601 622 314 866 61 329 447 864 473 446 768 847 872 273 874 36 672 715 303 777 939 719 740 326 778 62 530 480 851 909 223 956 642 181 887 192 250 586 562 235 234 886 559 98 13 547 486 799 4 430 403 981 253 935 109 240 643 448 988 43 942 395 484 485 374 170 995 19 972 978 401 784 283 96 826 558 944 929 150 579 342 56 237 225 711 379 525 757 148 498 597 785 542 400 875 644 197 831 936 131 296 391 796 697 818 610 477 115 960 766 897 714 660 639 3 787 517 524 427 494 835 783 753 913 101 984 994 516 318 146 382 862 107 317 269 618 694 445 924 112 359 301 750 527 368 620 518 882 300 869 306 169 730 449 838 788 487 459 322 824 341 605 198 435 649 731 263 211 599 509 108 813 48 571 105 666 606 159 372 568 764 103 918 836 572 673 307 138 353 888 904 860 868 950 140 540 469 51 190 219 720 69 375 166 201 728 717 173 663 123 615 932 1000 119 463 362 17 820 946 370 31 304 957 535 174 980 779 276 394 27 90 323 845 426 94 658 313 429 309 99 811 651 143 795 657 748 910 336 481 746 416 648 576 614 647 302 536 823 66 580 979 339 589 356 767 224 369 943 858 282 106 351 151 907 476 6 852 819 45 26 638 654 718 734 205 399 184 561 220 393 637 916 178 221 24 736 58 531 344 912 843 853 100 849 552 77 937 521 380 688 738 189 992 855 587 228 167 18 798 585 538 737 846 87 161 272 194 827 986 478 251 733 745 134 149 2 255 433 347 790 406 743 541 933 632 906 126 975 883 507 899 958 474 674 404 954 863 691 616 333 991 595 613 608 976 964 987 495 12 346 952 328 706 153 982 802 880 78 214 656 243 361 500 408 537 812 196 510 468 617 358 931 337 42 387 626 769 366 747 268 794 557 865 584 29 636 627 776 505 900 434 894 67 421 389 554 692 158 966 640 532 278 288 997 63 257 837 804 365 239 724 550 420 355 335 35 840 604 590 470 919 208 227 810 523 889 209 200 325 920 409 685 95 816 546 124 60 681 830 999 432 117 533 247 139 287 258 241 551 38 548 121 212 786 895 556 502 454 54 774 136 567 969 133 120 983 442 360 479 76 765 951 160 451 959 127 320 412 704 903 177 102 483 195 52 915 172 163 716 364 661 732 953 340 680 10 284 842 59 602 628 213 699 295 723 762 841 549 659 291 844 53 299 655 503 970 679 407 152 563 422 176 397 701 898 292 834 22 417 357 187 114 11 207 270 528 88 581 859 974 592 625 286 878 814 763 797 553 676 135 744 677 450 821 65 334 392 591 901 267 815 773 761 204 735 629 588 226 892 911 349 141 675 162 977 367 729 398 89 801 386 215 593 438 175 493 82 708 125 46 504 938 671 908 113 497 130 928 926 315 64 539 955 384 569 513 252 501 264 989 83 332 128 725 165 55 948 828 210 311 37 73 354 600 254 47 927 996 216 560 678 624 425 962 79 14 808 236 182 388 511 188 925 437 489 985 116 111 885 70 829 246 93 238 104 452 40 32 712 350 635 259 467 458 665 462 854 693 833 770 722 499 168 771 294 298 565 668 327 760 229 305 491 512 522 277 443 34 5 496 414 222 710 137 877 186 49 262 453 330 39 575 993 81 998 68 180 686 871 110 646 564 23 705 914 308 594 930 508 870 520 990 293 424 631 271 345 682 348 555 832 155 756 419 923 669 441 817 652 266 280 752 570 961 683 415 805 147 529 947 945 41 145 695 230 700 612 281 202 297 25 803 758 156 256 321 471 792 218 91 9 319 428 444 596 7 72 922 248 857 967 583 965 460 490 690 749 1 544 641 80 689 331 653 971 598 809 57 206 839 475 963 577 891 807 772 157 781 289 822 97 698 941 848 611 71 789 670 383 118 793 30 573 464 884 191 456 381 338 20 385 775 759 285 203 702 721 363 742 352 418 566 582 261 265 968 249 739 343 973 707 377 890 75 324 751 378 543 633 132 687 921 465 791 402 411 825 630 233 396 609 129 782 466 312 515 603 879 28 86 726 457 316 636 999 994 444 802 343 320 823 54 144 882 900 321 808 496 115 244 995 330 856 111 416 189 634 87 936 117 831 488 844 80 521 932 164 577 535 586 191 271 805 424 609 339 721 884 987 743 531 474 81 980 360 569 975 396 384 745 713 22 229 969 53 382 930 563 574 118 599 766 30 298 294 921 867 82 572 108 291 246 445 432 180 455 1 787 801 114 363 468 10 989 869 699 715 538 331 135 126 786 662 685 168 850 813 922 834 803 665 763 3 729 146 48 675 305 122 95 822 712 485 828 847 524 249 426 794 602 222 842 960 529 506 381 920 123 549 841 173 292 863 670 482 224 394 231 377 112 175 347 507 674 11 978 873 911 896 103 353 512 723 366 52 241 840 730 848 178 700 606 630 940 141 230 345 519 350 653 26 265 948 214 91 781 981 714 143 645 165 966 136 481 578 215 565 788 903 952 302 233 311 89 72 597 557 316 917 523 747 731 686 195 650 744 450 946 437 476 74 708 234 297 7 660 629 70 890 465 937 749 912 50 652 235 997 279 909 170 986 575 335 886 449 817 369 21 199 213 27 419 610 459 537 516 696 358 608 458 776 121 102 611 704 595 536 359 466 166 162 711 669 395 533 88 473 155 62 887 982 950 764 71 94 534 756 671 783 480 775 566 337 957 539 430 651 257 113 425 158 947 227 278 631 351 441 768 809 849 520 354 968 494 438 436 463 392 181 646 58 460 390 262 106 361 194 5 13 555 800 740 408 544 748 389 717 161 582 86 970 159 927 307 109 643 637 252 681 879 515 854 18 571 998 188 605 556 880 33 451 169 795 992 142 993 379 300 750 954 710 375 364 837 682 152 893 42 542 471 309 918 273 461 46 591 261 784 362 658 687 440 625 217 580 735 961 16 812 495 344 769 642 98 754 20 627 780 490 397 386 442 272 907 41 839 464 548 179 668 411 796 550 678 862 139 770 1000 762 405 133 551 172 732 341 878 633 497 301 824 340 827 201 501 706 334 228 453 157 830 821 753 626 836 373 2 92 435 489 958 976 666 406 514 734 65 875 446 815 484 581 644 421 914 177 491 901 923 239 225 79 73 864 601 527 286 924 655 579 906 895 44 639 190 546 218 973 944 935 66 60 352 925 380 929 623 996 640 722 559 120 245 502 355 209 943 274 928 818 977 61 871 282 29 247 910 881 423 328 797 303 19 558 457 500 107 280 845 45 378 412 684 150 583 615 365 127 17 785 661 835 266 174 37 206 374 600 504 876 543 532 306 760 284 598 28 933 792 308 138 894 733 659 387 329 568 319 703 63 399 807 698 738 38 313 622 83 693 90 689 414 270 560 210 742 322 153 318 955 716 132 746 293 232 317 874 530 526 409 798 585 36 899 200 342 707 203 902 852 325 167 492 728 832 84 718 9 772 439 134 616 198 78 759 656 522 505 590 654 866 417 518 240 790 592 964 216 236 751 125 667 838 370 248 607 76 238 892 367 719 624 338 739 771 898 483 647 24 104 789 59 34 258 547 915 192 403 705 116 348 991 916 990 974 312 777 779 151 617 554 528 778 131 184 641 891 851 140 889 68 391 942 508 949 182 388 726 773 695 885 690 137 154 883 404 860 587 545 931 472 953 962 612 56 540 767 971 513 673 934 983 694 859 77 260 383 564 755 237 304 324 31 567 877 110 299 326 315 826 905 967 697 176 202 25 407 870 197 979 679 452 855 846 857 872 493 701 562 620 467 868 264 965 288 185 205 691 163 799 415 676 119 393 752 593 433 253 208 14 75 499 702 226 401 720 422 858 596 400 275 69 310 509 15 147 525 327 454 156 791 475 588 725 183 410 332 510 757 833 677 39 269 346 819 761 219 926 129 55 250 287 988 196 692 810 402 223 221 984 576 289 47 85 99 448 782 919 648 371 171 477 145 552 589 736 160 385 434 67 709 398 349 267 680 632 604 956 4 23 96 130 255 12 336 187 100 427 469 290 853 333 32 429 487 511 541 561 93 314 829 101 517 963 758 124 688 621 372 254 727 945 128 498 281 148 573 638 295 296 804 368 553 251 323 447 277 242 793 356 908 193 765 376 186 8 584 904 820 51 6 939 888 913 816 618 649 204 613 737 149 268 985 105 418 64 443 420 663 97 603 897 570 941 263 207 57 724 428 938 814 357 503 243 470 672 43 285 811 664 256 40 49 861 951 212 479 806 594 635 843 774 431 628 619 276 614 959 683 825 486 413 220 35 259 211 865 972 456 741 657 283 478 895 102 387 632 670 234 428 407 296 468 421 276 367 609 889 937 67 260 911 800 842 733 50 303 556 393 157 383 356 42 29 553 447 652 436 596 161 974 542 218 851 641 921 662 523 972 917 691 347 330 970 935 785 210 549 639 412 746 208 679 732 650 445 661 438 570 856 566 714 695 978 622 40 606 828 834 437 729 633 150 739 232 977 713 53 626 628 189 499 47 805 508 901 466 853 658 489 538 118 104 526 177 292 374 49 366 933 496 355 166 535 778 415 624 15 644 760 28 591 131 852 461 217 716 444 510 884 759 37 194 315 774 453 881 487 646 111 238 287 689 149 698 411 55 21 923 903 572 753 204 176 404 160 712 506 931 105 623 900 64 990 228 114 705 605 57 84 124 744 548 655 1000 145 475 385 316 950 338 196 603 61 797 610 541 120 465 257 490 394 457 993 562 68 132 991 654 230 969 787 380 955 794 598 758 568 653 402 888 395 72 782 406 544 728 283 867 321 910 715 755 681 83 299 722 471 726 34 820 812 607 237 77 467 545 213 4 594 752 73 668 266 757 182 25 999 669 855 193 574 169 332 178 233 922 323 89 433 123 616 686 202 116 174 200 567 352 93 417 375 737 146 723 71 809 430 143 101 988 763 327 492 817 617 334 902 693 505 488 829 164 206 376 440 530 561 240 985 398 495 894 121 346 384 81 168 372 740 31 994 341 946 409 789 839 703 792 671 584 207 996 838 513 183 701 396 979 311 313 551 339 807 875 197 248 674 351 422 793 484 219 585 929 762 845 179 360 775 863 58 952 443 810 60 592 798 806 354 989 401 261 656 294 966 615 326 754 110 602 305 915 378 416 229 125 158 188 528 964 497 126 45 244 666 51 94 136 273 503 818 909 391 897 328 242 767 827 520 949 48 583 947 531 560 88 998 822 333 9 449 432 70 956 452 706 159 167 968 826 451 241 697 953 874 621 3 184 619 24 62 264 22 212 419 63 657 882 173 887 804 86 448 770 485 370 231 580 769 783 777 685 469 509 214 590 647 129 107 79 638 500 304 353 473 377 784 502 277 54 90 253 476 470 846 642 815 790 614 220 75 324 128 696 171 74 113 30 521 6 388 38 589 741 700 386 251 17 515 250 749 14 190 836 864 704 814 309 578 986 429 944 651 478 517 924 501 640 942 765 539 983 227 645 301 802 27 99 711 687 507 939 236 756 319 397 941 854 425 255 761 302 8 258 522 886 597 175 878 948 271 203 731 764 555 738 308 12 460 246 405 961 379 718 348 675 138 318 611 441 152 284 317 249 613 170 869 879 709 269 699 369 962 663 847 751 403 117 743 290 342 927 504 252 708 725 677 459 893 122 103 877 205 898 885 808 982 350 837 516 306 773 825 936 435 455 209 130 920 682 263 19 694 844 390 181 525 201 958 914 285 981 965 480 44 905 275 7 282 511 524 56 225 860 702 742 832 848 486 573 144 33 707 581 849 648 880 481 717 973 345 926 577 813 235 112 919 18 256 795 364 565 76 26 724 137 80 199 147 95 938 106 862 226 462 830 776 446 223 660 673 477 788 97 630 692 479 420 413 96 735 259 997 772 870 245 109 450 424 474 434 20 357 720 291 268 532 659 320 100 78 198 335 684 66 426 140 270 883 816 216 222 139 665 297 293 494 554 612 631 127 730 891 683 940 519 431 439 134 363 841 967 410 368 858 995 824 690 65 747 483 721 957 491 736 154 796 899 156 840 288 186 23 916 151 766 59 963 41 36 2 861 454 871 265 389 185 803 676 133 267 876 243 423 564 781 362 748 912 925 579 280 349 215 115 892 857 514 904 135 373 620 563 593 600 866 918 771 595 859 82 314 908 557 187 540 322 418 141 819 13 498 5 599 298 571 588 992 608 192 678 325 791 780 543 98 337 629 710 850 295 823 286 281 344 195 550 734 951 191 833 442 414 865 307 625 799 634 534 52 932 636 786 536 688 69 343 569 43 312 392 537 142 943 984 558 399 254 408 987 582 458 529 907 493 890 165 329 635 279 172 148 727 39 779 32 587 976 359 719 92 831 224 768 464 913 928 180 340 1 618 546 971 667 533 821 649 91 960 959 906 835 10 371 547 400 310 559 289 518 873 427 680 586 336 980 278 87 868 262 119 153 358 512 843 16 163 472 896 954 11 750 672 801 745 604 456 85 811 155 211 35 975 108 527 575 637 162 46 482 300 361 601 239 381 331 272 274 872 934 552 627 247 945 930 365 643 664 576 382 221 473 851 461 323 755 178 148 711 327 437 484 81 713 480 364 207 653 412 761 522 212 221 912 25 798 466 780 515 504 935 506 649 391 786 8 729 808 436 833 933 699 573 774 605 972 390 860 843 596 434 276 577 247 10 835 245 236 7 789 156 394 959 951 986 923 272 521 733 268 770 917 190 651 210 265 825 290 469 721 749 840 456 529 296 564 918 516 491 899 550 745 115 161 206 176 633 657 297 482 79 155 179 109 59 19 900 168 352 123 197 135 719 31 270 240 782 416 908 837 429 988 864 778 931 97 108 882 788 255 707 345 616 281 483 476 533 382 319 599 950 343 671 537 384 829 361 359 539 772 325 279 455 398 408 727 585 578 606 146 216 400 496 3 12 493 129 659 984 72 731 490 531 424 995 530 965 440 470 744 590 333 186 750 485 263 552 763 1 880 850 460 688 213 557 978 387 114 852 288 722 517 280 380 655 758 363 101 402 234 119 617 766 257 92 160 488 404 419 365 751 885 418 82 630 6 736 87 953 22 300 705 208 841 534 324 987 346 132 776 468 875 78 797 911 228 355 46 433 14 723 310 503 351 747 690 634 80 824 738 571 838 442 159 305 704 869 63 898 158 110 574 819 467 37 474 487 943 906 133 862 886 17 167 857 349 922 845 23 848 373 830 33 807 602 489 611 232 201 665 267 675 813 753 946 169 151 238 760 697 422 768 362 810 754 811 122 104 124 445 518 354 415 905 661 452 576 40 505 985 262 687 174 580 502 561 211 546 667 921 715 567 316 969 519 239 231 847 964 409 21 303 670 556 938 832 637 949 252 251 106 153 89 909 792 264 601 954 941 970 260 16 315 320 559 256 544 718 581 271 794 446 357 698 513 548 426 472 449 226 932 86 43 555 662 974 307 26 121 666 915 295 892 444 989 298 102 822 254 785 379 353 100 914 11 957 165 740 588 878 558 928 872 139 609 694 478 286 618 348 192 126 182 2 342 51 376 508 162 669 608 554 432 465 266 397 621 137 171 95 15 725 802 748 866 663 937 224 549 582 293 116 613 166 795 706 598 961 708 421 572 289 447 41 277 107 334 615 199 143 781 191 370 24 831 903 672 283 301 273 873 893 372 526 44 626 607 767 120 821 341 764 453 631 895 177 90 431 344 443 929 184 562 77 215 654 189 309 844 734 817 481 417 804 867 350 814 117 652 501 861 405 849 230 712 195 98 85 329 55 528 783 806 299 378 947 639 679 385 285 91 88 479 175 339 284 955 981 202 524 944 888 796 741 691 403 894 865 392 71 801 60 35 887 569 693 551 684 204 692 292 96 233 170 138 50 45 200 457 312 330 591 425 884 940 475 499 347 644 413 968 194 565 5 248 991 979 388 494 274 784 218 541 318 113 507 993 842 369 668 217 646 999 259 650 628 793 927 459 498 828 896 38 423 451 27 800 597 595 145 732 389 150 855 54 383 610 356 140 854 939 209 75 187 973 368 127 816 676 543 428 241 920 799 568 579 258 441 769 901 720 103 660 67 34 36 76 823 337 656 737 612 958 960 471 381 495 771 371 791 313 340 39 889 926 136 322 131 716 219 876 779 492 420 65 463 73 61 589 681 374 709 977 996 638 583 971 225 846 710 682 600 836 406 858 696 291 144 538 730 360 584 743 859 975 331 523 604 553 30 64 62 278 773 520 948 328 632 700 834 640 647 4 890 68 913 49 83 575 856 141 188 952 181 916 871 111 877 689 410 902 643 367 338 762 976 587 563 462 622 439 332 945 636 592 956 18 759 765 414 149 627 48 52 532 703 560 803 58 395 683 180 910 623 907 222 375 311 203 411 304 685 547 486 527 377 735 366 509 868 658 967 853 942 13 805 673 183 963 244 396 450 904 214 253 818 242 229 982 542 614 314 891 317 477 94 739 227 306 243 9 112 500 635 812 863 235 701 934 20 883 925 407 29 105 997 897 990 220 66 994 593 294 172 154 620 930 130 42 53 879 497 430 237 775 570 870 512 308 47 726 185 815 820 438 1000 32 282 386 269 70 198 983 142 809 287 326 163 401 742 99 674 680 84 695 664 57 535 28 874 261 302 962 336 196 936 540 677 624 93 728 157 525 250 205 173 358 777 881 223 134 998 249 714 275 193 125 454 757 427 128 787 545 594 56 648 458 625 827 752 536 69 74 839 992 919 399 448 514 645 118 321 511 924 335 641 629 756 619 642 717 678 246 152 603 966 826 724 393 586 746 702 686 164 790 147 566 510 980 435 349 676 84 695 868 198 846 693 962 780 917 829 783 861 872 636 751 173 425 47 408 276 30 875 999 43 248 910 131 326 742 923 560 866 441 289 922 145 933 796 905 167 598 688 151 1 712 606 558 700 516 440 959 740 485 23 902 226 490 375 95 674 928 360 770 274 347 471 463 229 575 652 480 583 342 730 604 243 450 767 814 940 840 108 129 65 599 752 29 308 175 204 251 542 75 231 309 548 486 762 218 984 209 284 897 842 605 882 105 174 968 787 265 738 749 362 567 126 966 859 54 249 769 569 985 579 3 965 990 633 773 481 524 475 135 778 646 703 987 514 464 257 662 980 180 556 430 502 353 747 534 722 484 682 298 651 687 152 338 179 510 889 477 282 613 361 797 320 654 788 820 429 898 344 87 694 574 667 72 311 620 580 756 895 296 159 602 950 806 648 632 6 345 40 44 303 245 389 19 28 225 529 53 969 107 772 244 468 945 4 810 10 547 626 870 24 412 582 748 736 901 77 592 971 304 496 446 460 491 379 307 584 679 138 690 668 737 890 184 165 623 520 924 402 782 413 997 544 930 299 641 670 505 610 828 801 852 359 741 955 357 49 410 587 178 607 519 804 564 346 328 805 297 41 951 992 335 214 443 813 224 467 615 704 253 348 876 232 260 754 380 155 457 51 356 264 139 74 970 660 220 437 390 624 479 785 424 403 411 33 181 26 591 462 642 258 237 67 854 503 588 856 913 85 551 11 964 879 765 387 312 616 69 893 853 715 947 979 572 594 880 171 815 415 533 811 743 894 323 192 333 212 691 110 827 208 191 355 80 954 635 445 498 590 888 158 130 678 68 187 729 643 759 146 327 76 593 597 908 444 732 561 433 600 808 832 864 735 13 488 701 702 554 809 871 873 946 892 343 313 723 386 585 550 89 919 974 15 803 300 228 836 22 798 621 147 666 948 9 79 98 541 103 269 855 837 824 250 368 816 56 509 52 64 205 314 851 699 230 321 473 409 789 154 638 771 909 967 405 957 177 439 316 847 421 512 261 936 823 884 653 144 546 818 277 73 215 755 779 705 285 456 647 428 903 337 609 685 310 568 904 339 127 94 306 718 758 140 672 290 109 826 223 658 447 203 148 186 117 841 116 242 612 994 724 925 869 530 371 372 398 112 318 857 55 508 776 153 891 118 451 973 404 478 733 844 795 240 961 160 17 656 236 734 792 266 812 35 963 436 34 92 744 555 438 523 394 511 211 100 469 38 292 82 975 500 545 164 287 941 763 849 268 322 200 911 995 522 1000 93 199 527 991 20 414 565 388 37 194 988 495 711 713 918 791 331 16 589 381 396 786 259 193 419 374 271 458 426 270 106 453 46 418 432 807 176 351 515 630 407 58 577 452 385 235 382 845 986 393 302 449 697 800 802 63 830 611 206 525 427 293 111 101 819 927 673 746 539 132 677 18 166 124 42 972 99 603 989 634 790 549 799 681 295 399 5 931 169 60 39 528 793 538 915 128 952 397 831 324 720 953 341 466 455 761 201 757 474 698 978 487 581 294 725 141 838 839 886 367 143 459 960 562 649 543 640 136 183 665 659 370 794 156 207 188 435 150 825 190 122 416 210 536 848 12 161 982 273 31 280 896 716 625 664 134 358 916 912 400 728 461 219 83 104 196 70 373 644 423 406 32 241 14 234 482 325 750 878 256 684 683 272 247 78 216 983 125 821 286 489 395 877 721 239 650 202 727 305 935 470 934 817 291 586 391 686 21 628 350 281 714 858 637 422 657 102 59 317 336 595 760 850 363 301 420 696 96 937 383 920 61 163 157 162 91 48 944 113 213 576 552 369 578 8 149 619 553 233 275 932 942 998 981 843 557 526 340 401 907 956 376 492 655 719 570 571 493 50 506 692 238 921 532 90 764 283 513 332 170 618 958 88 97 601 865 926 977 775 914 62 377 263 71 365 246 617 943 137 279 182 518 315 531 900 689 710 222 996 885 86 417 777 123 252 278 217 27 629 120 434 442 929 739 267 863 262 45 867 378 559 949 499 669 504 501 189 255 330 366 81 7 454 142 384 822 661 622 976 784 835 887 288 862 708 717 392 195 114 319 535 671 364 172 185 781 706 25 133 36 2 639 540 883 57 573 497 596 66 483 121 745 680 709 168 860 768 938 352 563 517 507 663 521 726 774 874 731 197 614 448 707 115 645 334 354 753 881 566 431 494 631 227 899 627 329 834 476 254 993 833 608 119 675 472 939 906 766 221 537 382 392 821 908 237 276 407 745 225 100 386 516 19 779 999 548 544 727 529 319 383 668 305 966 994 124 272 152 85 286 846 177 578 83 767 955 202 816 73 126 788 369 304 351 149 665 998 308 296 551 959 681 993 827 195 523 224 976 796 92 644 712 361 984 403 826 885 605 190 309 847 189 734 31 134 591 86 656 89 651 759 949 568 882 337 660 293 799 321 873 742 423 872 617 14 288 340 903 460 861 297 64 859 312 502 694 161 186 670 616 717 179 387 844 51 979 474 424 33 954 965 131 786 776 291 849 815 610 220 621 891 718 740 526 104 875 629 345 706 973 573 113 888 797 596 95 418 62 284 58 818 608 24 355 594 923 181 704 143 432 635 590 222 562 245 354 530 4 12 61 937 627 920 832 112 609 109 534 649 500 654 714 55 942 606 560 234 981 863 133 168 555 906 271 174 679 595 713 754 503 84 47 667 711 909 728 527 697 917 215 580 172 956 583 874 778 440 75 426 570 650 494 334 506 357 825 794 559 528 637 814 593 278 30 631 878 17 986 69 438 317 838 695 228 46 952 322 429 410 306 270 721 607 342 947 117 333 930 59 951 65 655 103 565 666 755 698 889 39 867 898 803 561 613 632 164 123 448 425 254 884 687 53 918 640 497 6 522 314 469 975 787 493 946 774 513 771 543 78 813 472 452 253 733 554 193 70 148 783 408 388 243 307 699 1000 924 163 1 664 201 823 490 422 775 185 265 967 696 829 378 789 790 902 331 428 325 674 262 242 598 315 28 865 358 328 368 536 564 995 370 379 239 925 887 567 858 335 926 791 197 969 939 744 659 295 752 880 482 870 504 805 921 261 281 680 76 13 518 248 187 80 907 886 781 505 479 463 652 66 45 178 256 37 485 864 525 663 851 268 588 375 901 159 563 380 741 437 964 101 381 980 989 208 404 899 26 398 811 302 216 701 602 618 892 442 52 94 940 449 581 108 860 273 255 766 154 227 620 341 820 883 547 233 931 855 298 457 546 292 747 842 450 332 731 18 3 346 792 739 252 619 639 336 223 987 2 114 206 54 191 462 856 318 549 487 389 877 353 585 120 958 199 710 477 359 532 110 677 399 675 471 414 533 646 689 576 41 876 390 50 63 122 845 310 40 156 643 934 111 772 394 936 751 729 624 42 508 44 837 240 517 496 682 817 853 890 481 176 229 604 724 809 377 669 412 67 693 896 285 737 324 684 194 575 833 153 211 941 615 167 511 264 182 600 840 48 444 204 784 127 116 360 983 904 857 948 950 913 962 691 641 267 344 323 269 212 274 541 405 173 430 213 914 91 158 235 374 421 10 395 36 512 49 419 238 200 800 977 683 970 365 601 98 582 435 160 592 475 260 900 74 762 894 761 515 785 356 524 196 77 287 183 974 574 676 648 465 521 87 769 416 279 373 294 760 218 732 634 230 960 709 957 953 692 572 473 119 661 468 919 259 25 326 915 277 400 922 488 746 798 557 802 467 879 735 662 943 707 537 251 150 905 128 141 748 992 685 831 105 499 397 743 406 221 289 491 140 807 854 589 495 391 81 808 107 385 433 226 299 231 623 417 836 372 282 23 895 612 736 461 963 142 459 366 514 352 155 483 327 443 171 415 599 236 210 730 188 275 812 628 102 982 843 169 445 763 207 454 411 362 519 622 542 932 810 72 219 556 850 577 852 79 642 146 401 258 597 587 88 614 343 484 455 938 283 764 793 688 145 507 257 135 439 702 997 638 869 916 38 991 22 971 719 558 349 996 723 835 716 434 633 673 130 132 7 82 738 531 396 985 427 456 138 151 510 90 911 60 99 5 165 300 645 29 862 489 726 16 214 758 280 144 881 753 603 329 311 96 363 115 672 839 868 630 9 20 801 402 725 316 147 205 824 431 409 384 768 15 780 569 413 804 480 912 364 446 611 690 71 720 636 626 935 658 722 367 703 43 584 244 303 828 263 247 125 453 871 545 241 501 928 822 777 139 990 232 945 866 893 451 313 68 376 436 566 32 290 170 162 509 848 550 93 11 21 841 571 35 118 756 8 498 348 806 708 447 203 520 705 834 715 180 686 535 246 266 97 773 492 478 34 647 539 910 978 625 795 458 538 819 757 129 961 320 671 770 486 553 988 57 347 657 121 586 175 184 166 929 137 476 579 106 897 420 157 700 441 209 250 393 339 933 765 749 338 301 972 653 944 136 552 27 330 350 56 470 830 249 927 464 968 192 782 198 678 540 750 371 217 598 167 183 371 224 448 213 209 927 207 279 104 641 166 280 873 988 168 986 984 13 650 622 705 28 391 787 863 474 253 531 612 193 229 172 395 528 920 724 826 720 472 469 704 148 806 170 331 131 635 807 827 798 541 432 97 721 723 548 78 979 921 554 614 603 773 324 917 808 558 620 646 604 526 904 62 164 333 69 246 759 1 442 446 470 991 911 566 490 121 978 885 632 217 356 390 299 29 19 881 271 498 319 135 730 194 805 12 23 351 717 63 140 924 269 964 352 814 753 408 244 429 262 697 586 312 215 627 703 940 348 860 882 187 5 508 249 241 835 594 815 175 381 91 138 178 919 76 190 962 744 173 363 621 880 810 936 906 516 278 889 220 492 923 263 957 678 149 18 318 571 314 368 59 266 461 32 658 297 251 369 553 784 595 959 298 583 316 282 692 506 901 402 778 628 447 801 716 850 977 994 248 389 477 771 344 747 892 182 664 141 731 857 714 256 688 34 512 770 993 963 998 295 851 68 893 335 926 938 581 597 347 929 862 466 681 905 701 932 261 780 468 937 950 600 454 219 946 374 781 671 4 82 634 240 564 642 328 137 796 831 809 350 495 283 636 745 686 430 155 592 1000 250 750 302 110 980 53 124 370 457 438 996 555 682 722 670 258 393 326 544 743 569 435 411 433 146 228 712 117 562 93 540 112 353 491 75 918 252 877 536 455 974 380 930 615 577 804 33 20 85 891 518 415 910 871 668 388 854 174 67 338 948 334 26 192 165 357 846 494 185 10 120 139 782 84 108 760 410 383 42 817 311 839 838 376 16 737 653 444 485 71 329 277 951 907 742 417 874 811 375 727 684 667 9 147 605 321 687 45 260 542 364 308 989 772 758 888 145 482 358 61 150 915 606 343 237 206 72 903 576 99 288 756 613 754 293 359 31 325 869 672 431 301 816 757 399 200 116 74 199 520 480 315 86 928 160 54 865 46 487 990 37 401 323 578 7 493 645 127 113 247 79 789 501 103 463 257 741 591 330 231 734 373 227 824 264 617 841 313 386 114 88 245 339 125 883 161 537 509 922 643 955 94 233 755 158 503 198 128 191 539 677 451 462 611 181 255 585 254 476 719 699 944 419 655 793 354 897 440 119 954 579 931 876 898 304 51 660 785 143 392 749 624 471 859 41 285 142 272 934 572 238 763 762 902 57 322 633 36 151 560 197 424 982 941 631 711 945 305 803 77 629 792 159 545 132 21 14 486 532 307 861 707 659 465 981 849 674 478 800 820 203 685 925 403 818 968 797 890 524 327 56 669 676 514 130 210 317 511 549 596 833 799 55 652 35 786 732 204 50 834 733 398 896 2 887 336 567 795 48 933 768 525 367 866 912 551 276 527 774 418 680 535 949 205 341 702 397 64 92 517 202 765 372 956 568 102 616 775 842 843 40 709 825 309 345 169 855 836 752 481 647 382 766 208 428 223 320 837 44 867 694 259 171 599 15 975 590 997 563 157 607 24 609 769 452 844 443 421 83 819 47 8 296 552 547 700 25 292 176 87 267 22 794 406 821 853 396 195 935 287 378 693 422 879 875 122 976 101 777 11 136 235 437 953 268 281 306 111 123 748 696 201 70 294 17 449 365 3 713 115 346 648 387 362 708 300 221 718 49 184 656 886 153 243 73 909 764 98 460 43 673 52 453 584 725 425 570 483 291 830 177 999 499 832 580 556 561 559 216 230 89 619 427 475 746 914 355 640 533 337 188 519 107 489 236 289 310 715 413 106 407 626 958 404 284 740 286 458 666 864 761 529 649 426 6 657 538 783 218 728 488 812 638 522 156 952 414 872 133 894 58 840 829 360 970 214 90 574 690 163 637 582 943 144 845 706 332 575 212 96 479 618 543 884 420 423 504 134 601 813 273 379 710 791 654 500 751 211 95 665 189 507 349 154 735 100 695 377 972 105 152 965 610 412 895 450 270 828 973 557 416 473 689 985 521 179 878 196 342 966 456 394 162 913 663 947 441 967 900 464 384 39 623 661 639 738 802 27 726 916 790 625 436 361 409 484 186 66 942 340 679 222 530 767 274 852 565 459 971 736 81 60 776 589 242 510 515 858 405 992 969 847 848 593 496 366 822 823 232 587 534 908 65 434 497 899 662 691 303 573 870 265 502 868 651 400 983 698 683 546 960 644 675 939 987 523 180 961 290 739 109 129 856 118 608 995 30 550 729 445 505 239 602 80 38 513 630 779 588 385 788 126 275 439 234 226 225 525 890 457 135 959 132 841 136 7 299 709 868 821 410 255 446 771 943 998 266 627 425 610 281 222 792 497 875 619 178 738 562 51 767 654 866 941 560 734 498 935 772 608 763 933 664 326 448 977 785 21 165 950 440 580 415 744 929 456 567 325 805 945 38 747 319 517 495 883 127 108 405 141 669 420 677 199 700 891 911 629 280 545 32 6 139 671 418 364 666 179 458 339 237 708 110 633 94 554 282 808 614 368 842 429 577 811 479 873 117 257 316 355 74 10 835 595 923 14 478 46 215 345 760 527 434 48 470 986 906 124 992 86 79 126 946 975 897 948 289 502 828 796 431 291 696 639 668 966 692 814 89 365 825 445 602 312 690 916 22 58 985 597 857 162 243 510 388 269 997 962 230 149 77 607 275 672 217 893 646 369 651 342 774 311 306 335 396 613 331 534 707 914 917 632 221 175 318 719 140 618 103 414 609 398 198 3 16 746 35 163 417 807 490 416 723 869 449 532 797 123 658 234 926 899 862 739 253 536 697 732 523 484 507 411 247 356 383 370 670 295 712 593 919 994 450 492 300 171 376 508 371 737 228 936 823 939 660 652 106 343 248 1000 656 766 75 391 54 803 378 769 290 907 128 377 657 861 97 673 360 387 863 17 541 768 804 634 947 902 251 84 728 238 476 288 934 591 830 324 407 932 832 488 816 741 173 373 784 650 826 879 232 512 454 870 172 210 678 789 384 705 970 204 366 900 872 100 695 643 942 168 303 394 995 955 27 905 706 623 558 464 882 57 701 505 72 455 648 109 211 64 802 263 631 465 239 954 442 548 559 573 979 698 352 252 447 157 249 321 574 145 980 208 283 624 330 778 822 915 800 195 207 67 621 23 824 783 884 599 622 976 645 745 42 381 256 438 865 951 616 400 264 761 193 480 433 817 860 827 773 881 758 99 138 111 566 424 547 968 731 685 225 961 887 483 71 443 846 845 45 101 161 854 56 242 185 19 62 762 637 213 337 694 286 572 617 174 66 409 653 680 963 78 310 925 270 990 927 782 546 606 170 957 522 13 245 9 393 896 8 95 733 329 494 102 164 844 818 958 549 147 485 588 594 392 307 134 684 848 676 714 628 334 756 271 838 122 233 113 333 920 519 840 259 60 638 757 978 88 320 69 526 642 740 292 229 661 937 187 115 693 930 716 987 924 61 481 302 83 535 82 5 538 63 568 921 250 831 582 555 563 322 801 605 430 981 31 380 794 25 585 743 268 206 649 689 399 598 131 87 596 194 542 775 601 276 764 39 474 404 385 353 426 864 344 359 569 181 509 142 725 885 241 349 92 169 721 125 859 625 439 584 44 68 752 202 742 551 557 348 196 699 644 799 988 413 856 227 2 34 473 889 691 949 564 730 877 972 683 471 715 260 33 437 427 80 791 793 788 146 462 749 504 460 137 294 620 402 28 727 477 406 4 156 423 158 903 180 151 354 315 453 397 674 849 726 304 971 513 205 843 720 1 284 309 590 188 432 278 908 362 636 521 293 340 895 160 579 713 53 770 81 533 347 55 112 459 130 472 901 931 209 363 940 40 367 663 912 812 121 647 904 285 236 12 858 379 575 98 166 834 279 810 659 223 780 104 556 11 729 571 350 351 704 829 386 43 401 806 114 974 336 989 159 888 436 144 93 493 855 176 76 682 702 815 201 403 611 506 20 836 183 587 49 867 982 837 341 422 604 47 640 372 317 553 528 358 408 529 960 984 244 753 313 41 999 565 748 996 29 191 314 390 150 515 777 486 346 544 91 287 129 428 871 524 272 561 105 273 444 482 186 435 419 820 965 681 516 583 305 267 592 274 735 964 246 500 59 323 973 52 107 675 203 852 847 296 779 514 578 463 531 874 953 944 298 231 776 277 214 382 501 798 374 24 491 892 853 338 15 297 216 751 630 922 703 710 461 200 143 718 192 308 511 220 219 148 969 586 679 589 956 781 795 451 452 938 190 550 154 466 240 539 152 328 813 626 983 612 819 886 254 641 153 361 489 177 226 839 261 952 50 167 909 851 537 26 18 759 389 878 662 518 880 570 991 603 212 375 993 552 790 37 600 530 332 688 189 301 711 755 96 155 70 265 724 876 258 833 615 36 655 928 327 496 30 894 665 918 786 686 576 520 765 467 667 182 503 475 754 850 184 197 687 235 913 218 118 357 90 809 540 499 722 116 65 119 73 787 395 717 133 736 581 487 85 635 412 262 967 543 441 224 910 469 750 421 120 898 455 377 309 449 718 751 853 328 362 242 107 77 953 243 203 932 300 287 251 399 934 446 929 409 755 240 486 749 917 299 386 96 19 277 276 238 283 969 304 660 398 924 940 631 524 561 385 760 709 676 854 354 946 228 815 248 694 177 414 412 562 373 388 625 162 657 569 448 227 801 451 845 696 392 145 51 603 813 216 965 945 820 265 735 224 644 673 827 341 886 538 457 578 523 369 103 810 25 484 29 601 806 922 688 627 487 365 791 983 1000 869 67 210 789 973 833 527 966 509 391 112 298 397 335 58 729 220 3 531 750 556 725 32 979 781 71 273 515 87 598 889 350 785 101 768 466 199 935 310 846 753 746 879 547 599 672 774 646 896 148 684 505 115 395 722 194 653 872 925 195 999 754 546 580 862 440 968 996 706 483 900 579 605 56 47 740 628 786 65 35 816 744 76 642 160 436 758 263 975 984 60 93 620 836 256 52 941 413 245 421 765 597 921 715 674 675 943 730 944 482 972 289 105 910 608 163 139 15 181 930 655 698 553 721 89 6 915 215 204 554 590 55 296 927 978 348 415 855 113 468 462 822 564 33 621 66 769 355 313 13 191 293 418 197 110 372 803 522 2 844 443 589 906 475 450 870 907 717 995 568 967 70 174 156 821 211 693 155 116 353 410 375 919 404 315 490 408 893 463 339 7 182 357 704 865 28 308 320 271 938 495 825 117 150 705 382 824 131 535 971 476 947 736 792 701 169 691 549 993 937 880 74 623 259 38 558 219 960 974 54 504 331 492 665 325 330 278 632 497 957 963 565 614 797 770 726 784 678 198 23 230 46 525 43 942 57 752 94 153 430 586 114 184 292 63 218 80 779 27 814 881 367 712 898 420 306 305 838 700 805 892 635 764 322 828 79 302 992 431 594 852 161 485 850 656 26 235 928 229 267 417 874 766 48 866 798 151 600 877 520 536 347 95 882 610 358 663 14 343 254 311 45 426 976 860 737 494 143 956 157 82 128 710 583 401 444 111 144 670 402 59 532 158 739 193 574 871 616 884 643 720 544 250 295 926 439 777 419 172 661 214 669 498 31 223 738 528 72 445 864 453 379 472 985 711 257 502 719 829 897 159 264 571 433 49 90 85 37 775 636 834 634 125 891 456 559 361 286 69 707 152 346 920 677 336 221 274 508 776 799 530 81 11 479 503 541 316 381 86 733 731 570 226 619 990 714 521 823 481 429 654 790 438 491 53 895 982 611 837 868 809 460 851 732 424 808 170 747 378 118 686 651 61 948 376 323 312 986 488 723 894 662 406 97 319 690 640 857 702 345 477 512 728 249 499 795 154 132 351 422 384 734 899 687 356 405 762 389 812 91 465 189 639 652 396 593 9 658 552 550 261 434 582 666 212 282 36 581 185 885 78 41 473 340 950 542 783 863 533 332 901 724 18 780 301 30 772 92 664 716 441 835 954 998 849 923 288 188 493 21 317 507 480 847 260 848 234 130 42 102 120 981 489 442 217 745 318 470 817 873 137 743 255 24 4 333 99 269 977 840 394 281 671 100 516 83 633 88 697 290 914 534 761 474 560 518 988 577 997 337 962 830 166 123 682 933 612 464 563 360 370 952 539 452 548 649 617 951 411 609 506 987 138 205 478 321 604 936 861 253 207 510 314 98 423 324 387 344 832 447 778 262 763 272 856 748 782 818 17 545 237 727 124 291 537 192 647 667 106 622 683 970 807 135 22 183 471 383 989 380 802 659 142 695 104 618 39 202 572 236 364 793 585 645 268 596 284 629 839 129 641 514 136 903 912 573 842 109 329 787 606 279 511 668 307 841 467 964 699 540 679 742 108 890 902 804 878 134 285 931 994 244 231 239 126 40 206 167 908 557 883 12 757 788 427 437 435 428 909 247 566 165 876 501 119 454 796 916 703 140 168 371 393 650 961 576 615 200 416 592 334 459 875 591 551 342 10 648 637 359 363 8 180 587 607 133 843 201 149 991 543 767 246 303 62 173 685 16 461 44 425 517 584 831 225 826 500 458 196 176 164 327 352 178 756 575 73 403 222 513 432 958 50 366 496 127 959 338 349 681 1 186 759 121 794 297 602 588 595 811 266 20 233 904 905 34 400 918 232 689 190 859 858 626 773 141 567 980 741 5 949 867 613 713 939 84 368 171 819 252 630 209 122 624 708 75 175 407 326 390 680 526 208 187 911 213 638 68 529 179 887 258 147 280 270 771 519 241 955 146 64 275 800 555 294 374 888 692 913 29 905 218 743 324 94 434 101 35 617 571 157 392 90 620 511 419 14 176 924 826 785 576 589 681 16 254 309 266 936 798 258 839 808 591 513 671 196 2 510 27 774 291 775 731 158 922 328 240 102 751 929 633 961 284 205 204 831 103 883 134 740 461 750 703 908 999 901 39 178 987 558 877 427 119 760 564 194 355 534 325 569 847 366 55 838 734 518 925 375 627 191 420 222 642 233 467 600 113 597 797 81 590 217 287 135 817 282 615 159 1 640 718 407 813 213 756 714 821 279 340 675 479 365 104 701 77 917 428 994 92 920 874 56 526 484 568 882 401 762 607 643 780 495 893 560 256 522 413 717 588 800 153 887 390 414 833 348 913 32 506 451 876 802 171 370 252 63 197 8 359 592 998 805 945 902 789 416 115 536 683 274 689 206 381 53 432 492 54 270 871 927 123 605 704 860 124 753 993 360 508 963 614 966 301 131 870 845 673 83 255 682 788 844 98 791 232 23 710 468 550 471 15 848 452 755 711 543 70 362 638 990 881 822 665 906 707 545 447 186 937 385 644 541 483 765 144 273 651 909 424 934 662 303 4 933 529 738 141 431 656 397 488 318 603 317 612 561 37 345 793 524 885 86 736 504 912 34 168 923 111 696 852 148 31 729 980 99 485 715 377 109 992 781 322 878 663 790 166 783 278 305 732 241 584 150 398 314 84 953 766 408 596 225 336 395 290 981 462 368 969 983 679 952 735 850 959 509 351 587 118 616 825 61 403 733 935 453 455 645 43 224 320 769 855 894 184 435 307 641 333 137 695 804 341 236 469 298 129 686 984 957 652 745 499 779 160 440 110 242 444 250 277 520 836 147 339 449 866 187 156 316 74 126 772 313 152 257 193 227 523 594 457 367 237 80 807 164 311 677 719 289 598 151 463 337 712 824 139 684 976 557 837 332 554 117 658 57 974 50 859 269 856 343 372 551 647 919 764 388 163 429 968 828 602 202 503 862 948 749 947 938 189 389 996 570 387 580 330 165 226 442 481 262 918 595 182 364 931 979 971 215 519 235 472 512 988 746 973 417 145 623 422 507 688 579 767 344 946 982 331 183 840 338 525 747 608 369 599 634 964 960 619 22 373 247 705 795 685 572 693 491 533 458 668 555 308 773 210 208 486 514 593 566 880 350 636 36 264 253 228 501 941 24 676 476 203 567 500 288 995 928 209 527 52 613 873 249 143 851 540 949 423 296 521 794 816 460 834 105 12 741 547 771 843 251 132 713 865 841 490 474 18 630 669 958 493 965 611 464 932 46 30 19 621 180 112 480 93 244 842 581 659 260 814 95 812 542 267 283 539 940 942 418 956 622 26 399 293 473 517 294 806 819 553 371 818 972 653 910 664 626 436 125 489 989 3 991 285 562 391 687 441 280 192 72 199 997 128 71 96 142 646 33 334 782 265 737 892 582 295 100 724 911 7 609 466 246 190 108 815 161 116 379 65 459 353 383 310 363 726 426 904 505 830 62 107 25 853 220 263 406 898 680 916 674 281 739 380 921 170 430 146 446 846 926 17 276 177 574 944 624 496 60 212 697 986 768 21 890 618 58 538 661 306 606 549 76 578 559 51 610 297 654 79 482 857 666 5 245 823 231 886 692 438 261 604 329 155 243 722 849 239 670 238 889 454 229 955 321 891 694 728 585 778 784 13 275 28 78 672 299 167 49 404 315 130 230 962 198 650 272 394 477 699 725 409 516 40 361 89 528 977 867 48 133 761 872 637 214 709 9 175 10 326 59 122 201 114 127 897 450 154 374 352 649 914 930 648 67 939 655 721 698 172 259 221 835 300 354 552 537 577 195 667 868 706 443 748 586 136 950 754 801 376 556 657 120 796 635 799 271 216 421 985 723 631 91 502 82 292 347 759 456 861 770 42 811 792 967 632 478 660 875 433 700 858 716 744 900 11 465 327 530 907 44 742 85 268 405 302 358 149 410 20 864 758 895 87 64 869 323 211 400 356 88 978 75 863 565 386 546 384 234 349 173 223 200 951 575 335 415 219 47 138 786 248 903 445 583 625 179 854 954 448 174 763 730 396 720 66 73 498 787 382 494 535 6 69 45 757 628 776 727 393 162 357 181 899 829 573 207 884 425 402 437 809 286 832 487 702 38 515 975 810 304 121 678 601 777 544 629 803 1000 169 970 411 691 827 312 68 475 548 140 639 439 41 188 531 346 106 185 820 532 563 97 497 896 412 752 888 879 708 378 342 915 690 319 943 708 629 353 677 939 925 49 167 663 956 734 124 541 388 379 258 364 143 768 565 561 911 810 492 627 940 318 463 999 976 814 135 459 43 557 839 194 984 550 733 893 916 453 883 473 352 806 932 534 616 544 966 913 583 696 715 562 206 202 523 335 395 472 219 216 326 761 517 3 176 992 946 322 443 327 93 895 707 797 853 181 240 189 965 718 862 912 50 321 187 917 967 938 244 211 571 62 833 215 896 278 71 795 437 914 40 671 65 311 333 184 618 951 568 742 905 675 119 7 78 139 115 435 118 564 843 381 963 945 24 178 952 13 122 632 401 419 41 192 228 543 105 180 815 182 667 822 854 163 51 553 422 117 584 271 765 330 511 904 197 889 691 745 344 42 378 356 641 672 11 410 829 200 351 710 313 102 755 499 151 383 500 639 607 513 188 158 529 634 697 744 563 918 346 760 153 851 693 694 516 126 750 292 150 421 909 958 36 111 95 18 207 21 848 601 138 678 859 4 99 631 982 886 775 149 1000 162 199 302 648 700 142 596 377 160 309 858 46 919 686 57 80 22 253 706 849 501 735 873 752 802 617 259 186 878 506 434 373 840 54 987 831 191 751 533 432 593 684 137 476 342 953 235 384 338 525 558 462 981 370 920 297 990 704 723 738 579 269 753 944 495 844 712 882 993 196 339 546 27 161 493 299 769 110 888 30 426 294 485 507 144 955 229 595 514 296 689 439 389 37 288 847 998 855 101 788 880 284 661 348 927 275 232 977 574 359 838 474 404 603 625 249 254 792 526 205 365 372 67 239 930 996 109 969 141 460 97 391 224 466 304 61 430 610 538 183 123 121 175 387 968 747 836 251 582 875 790 457 496 64 420 698 799 781 441 681 306 725 682 371 171 498 636 606 611 623 828 52 660 991 209 701 385 787 964 164 120 336 45 494 668 113 475 412 613 316 869 308 637 29 910 539 619 358 771 957 763 786 478 261 722 758 48 323 994 317 60 487 556 349 936 73 907 165 190 470 899 146 743 650 504 521 906 881 312 519 527 588 884 835 413 418 642 714 237 537 227 28 250 328 505 168 594 638 789 8 974 713 948 482 90 559 692 857 817 759 612 605 399 542 450 971 19 801 576 709 950 273 978 954 44 592 737 793 746 400 687 490 657 201 166 585 458 25 300 887 863 647 340 367 509 805 518 132 83 268 578 12 374 658 35 552 602 87 9 767 34 14 649 651 130 608 58 298 688 246 438 59 255 157 148 15 724 785 654 777 717 417 531 407 860 929 515 655 590 214 830 804 32 628 315 245 396 577 467 826 185 85 823 442 922 403 874 343 864 234 741 427 567 867 55 770 357 10 337 924 66 195 100 809 429 894 416 446 133 796 447 754 280 325 732 803 679 448 248 933 834 208 547 242 676 921 362 286 398 721 719 204 415 394 778 23 941 238 414 341 962 646 773 332 901 257 486 140 908 112 76 319 772 926 114 673 331 600 812 659 524 1 891 243 256 879 995 70 695 295 82 347 173 156 425 431 127 452 79 260 604 33 53 303 988 821 392 979 931 289 241 570 898 125 762 129 825 644 575 103 597 270 86 213 386 405 147 136 784 345 225 872 436 116 329 455 92 91 230 411 252 664 104 402 310 39 960 540 749 285 154 96 683 728 731 408 569 145 479 703 870 818 217 464 614 281 223 456 890 282 670 72 560 409 776 727 170 503 656 599 685 959 868 756 440 203 621 653 876 324 222 620 897 264 622 350 861 615 972 274 272 986 477 6 406 226 47 368 633 393 218 716 740 794 98 221 231 17 819 640 915 376 852 566 480 555 586 591 266 554 885 624 680 935 865 573 366 445 811 702 774 74 856 877 75 265 301 484 220 871 81 454 481 837 652 766 997 84 730 497 468 985 247 361 764 152 845 469 736 56 287 923 106 360 26 277 779 2 551 179 532 444 131 757 581 589 520 510 77 729 267 16 5 989 423 846 643 598 705 461 949 20 108 780 397 783 502 38 973 980 626 934 491 522 334 354 63 690 193 645 276 666 587 548 375 68 808 791 798 943 512 363 283 174 128 290 850 832 212 291 841 820 609 508 937 545 177 900 800 530 451 536 369 711 88 155 975 748 824 892 279 928 314 827 424 902 807 355 169 572 842 816 726 307 782 428 236 31 320 134 172 983 89 262 483 630 305 674 198 380 107 293 69 263 535 489 390 720 549 580 813 669 662 866 159 465 433 970 233 382 739 665 210 449 947 528 635 699 961 488 94 942 903 578 606 527 43 702 413 863 620 450 129 650 19 73 573 713 331 2 246 901 872 586 165 582 312 658 568 495 22 564 536 355 130 194 508 604 247 591 571 374 101 252 432 249 306 696 978 862 448 567 824 399 160 447 28 62 430 11 380 559 88 792 718 779 989 579 619 167 726 933 931 270 174 505 652 409 631 804 932 242 296 463 395 169 557 687 861 458 823 470 10 727 339 202 481 739 528 954 163 500 585 737 135 734 894 856 903 516 542 159 134 264 3 193 741 617 480 471 215 438 317 315 125 148 217 753 987 831 248 170 57 410 992 677 983 919 877 187 678 917 272 265 142 648 756 551 66 848 151 457 966 501 320 467 691 192 394 228 837 502 950 711 575 639 927 49 219 461 1 999 238 556 313 229 178 674 141 833 462 565 77 371 918 934 685 83 738 396 199 724 889 406 636 766 587 963 996 250 131 541 707 773 998 647 603 957 85 133 386 616 257 800 26 118 303 52 24 144 729 442 42 136 388 558 803 959 588 514 745 309 360 661 338 972 956 810 23 968 29 887 392 350 962 840 965 51 244 656 68 599 879 449 298 761 18 834 382 119 398 89 675 700 441 550 538 347 297 736 684 584 981 600 216 37 846 768 487 706 38 407 239 212 279 816 196 375 180 32 253 100 630 115 812 335 621 468 596 949 155 76 50 493 106 614 519 899 828 418 224 469 532 261 807 251 275 886 945 868 436 971 477 428 686 408 140 806 282 871 286 162 847 294 646 659 699 979 922 762 817 104 324 784 156 240 260 982 40 562 56 601 772 195 842 368 200 379 525 688 372 776 944 327 46 112 712 506 376 402 909 352 370 237 797 898 611 455 721 799 267 168 179 305 843 867 474 171 832 653 928 716 420 367 64 58 45 44 285 186 236 760 497 545 672 924 276 523 627 17 281 715 590 15 895 781 35 701 580 321 822 973 122 412 460 139 891 637 411 947 351 553 725 336 150 759 256 897 33 492 645 439 521 304 911 709 907 825 222 855 552 60 634 754 245 533 207 94 400 859 444 819 109 849 113 746 625 259 434 209 393 664 473 750 79 641 913 704 421 624 90 63 524 980 61 154 765 254 743 795 794 292 485 835 446 904 683 7 602 679 128 72 269 698 597 423 844 635 243 173 364 537 890 475 459 227 319 682 986 198 676 943 655 404 4 576 574 507 577 951 649 21 671 853 318 377 747 896 70 961 82 431 626 384 311 231 940 960 953 343 213 708 86 356 821 809 914 482 299 958 381 345 232 882 870 858 767 325 758 875 230 98 176 484 241 504 184 435 20 561 695 116 813 181 210 640 511 845 923 539 74 75 815 490 6 262 359 36 593 925 515 437 938 188 466 197 717 975 990 233 644 710 348 546 755 916 204 390 693 851 948 218 391 422 720 744 935 569 138 666 786 770 607 995 814 522 93 757 991 732 900 742 1000 483 96 583 769 670 697 189 905 416 893 955 510 291 164 87 778 30 53 735 660 387 403 99 902 540 263 16 12 389 97 92 880 985 123 775 915 780 883 801 385 48 295 866 873 615 838 211 997 280 362 771 529 605 425 177 110 892 764 258 939 723 121 13 788 120 445 203 654 316 787 378 147 610 662 884 214 808 512 651 589 594 54 137 941 730 346 789 830 277 478 623 84 427 570 268 818 149 124 201 994 942 205 302 555 499 535 642 970 663 117 751 728 969 705 39 451 308 456 798 912 572 452 554 774 560 419 369 517 967 91 424 612 783 518 290 235 67 185 175 488 531 47 300 65 733 453 494 509 722 383 881 566 288 332 850 417 763 988 920 595 692 71 365 820 208 513 143 328 405 690 293 333 69 974 876 353 592 549 126 836 301 714 326 114 869 274 206 680 310 271 158 107 719 665 581 629 544 609 520 643 503 358 668 622 183 34 182 526 273 145 191 993 225 906 865 638 563 952 341 78 681 307 608 667 25 190 936 429 342 283 689 857 103 397 910 363 278 349 811 81 673 5 223 284 465 334 790 613 864 921 102 14 464 146 793 132 598 443 633 929 479 166 805 105 491 926 41 839 220 860 127 694 329 791 498 157 95 340 976 289 878 221 8 937 337 703 426 854 908 433 752 322 330 172 964 314 31 476 946 266 486 731 27 632 373 161 930 782 547 534 361 226 255 888 111 323 354 827 59 749 796 852 234 108 669 414 496 874 657 984 415 748 740 153 152 9 885 55 785 628 357 344 777 440 829 977 548 802 826 366 401 530 489 287 841 618 454 80 543 219 376 319 757 999 355 796 427 106 903 806 243 794 950 683 462 637 822 452 430 764 79 942 809 460 874 104 962 268 909 628 500 982 16 840 564 702 236 992 179 936 940 565 951 239 718 110 361 655 271 542 857 260 400 490 802 190 712 541 372 880 414 115 877 687 524 508 846 556 273 295 949 753 783 456 383 99 708 459 620 646 226 492 514 915 299 538 487 310 276 389 770 308 44 901 660 97 597 890 246 301 175 960 681 854 124 476 331 205 247 436 929 495 279 977 262 884 985 94 837 318 336 737 801 392 589 563 959 354 199 799 178 422 186 493 40 77 667 709 531 829 780 10 775 740 580 578 724 608 380 934 782 970 195 760 803 754 933 334 997 906 863 523 172 750 659 7 238 311 735 867 742 197 816 973 800 547 503 413 784 635 662 444 516 696 412 54 823 825 676 631 908 935 575 327 231 217 923 128 326 979 157 435 789 864 66 693 941 576 893 188 658 774 883 644 573 185 248 624 265 958 647 170 440 6 621 203 881 259 5 551 150 332 736 638 868 849 642 362 88 675 705 793 68 533 356 67 804 720 291 442 733 766 3 419 169 448 504 353 328 8 762 721 209 603 836 29 294 892 30 85 164 325 1000 755 713 432 969 379 998 396 159 347 397 568 123 633 678 410 381 227 192 730 852 307 255 701 828 137 927 937 177 282 210 12 434 212 404 438 18 344 583 103 167 791 64 767 562 449 426 996 364 602 81 743 634 416 130 911 657 990 235 90 595 747 181 161 45 545 511 409 719 515 445 266 674 309 74 15 945 49 813 664 263 87 147 98 317 522 269 244 566 121 851 535 455 316 390 845 202 350 343 798 86 191 697 31 672 360 156 652 855 234 216 920 630 374 899 610 741 706 489 149 976 539 879 346 781 537 692 600 24 431 287 860 850 337 609 528 466 454 939 367 292 387 401 957 643 536 146 773 118 46 250 887 559 461 78 498 176 365 968 546 184 698 792 910 95 847 71 62 450 553 408 38 451 507 198 114 300 989 752 797 290 249 506 320 375 398 388 656 513 521 878 734 322 636 92 844 707 140 415 842 966 369 283 411 42 902 329 257 703 619 585 406 904 91 841 897 769 988 641 838 807 618 917 922 632 625 348 963 342 9 710 586 995 613 119 105 604 58 530 572 611 240 475 699 33 617 2 134 627 111 468 467 433 472 393 661 251 463 520 324 714 907 715 601 182 759 725 964 20 352 746 75 690 761 510 930 52 69 17 745 772 154 726 502 540 132 748 84 37 349 918 865 363 485 165 53 682 32 654 168 673 232 818 943 403 525 65 584 615 622 478 679 512 72 373 35 594 117 749 558 107 469 19 529 987 471 870 180 938 122 648 187 289 953 25 56 872 394 671 808 607 275 728 665 222 916 639 629 826 163 579 596 574 684 377 306 151 518 200 926 407 731 160 139 900 722 224 386 27 912 891 112 550 616 858 756 313 561 302 577 57 965 591 519 785 834 790 779 534 931 994 108 839 214 928 330 711 488 145 494 101 173 425 496 48 116 972 358 335 285 126 677 986 835 272 549 581 905 242 303 447 194 876 590 732 470 421 171 717 138 4 206 640 457 233 593 978 441 517 51 653 345 13 981 152 861 821 55 554 815 391 727 453 668 298 921 166 505 252 571 526 543 208 28 204 61 256 548 763 614 402 833 314 89 59 196 253 321 280 1 267 221 351 856 991 786 984 873 894 946 213 63 278 223 777 700 73 288 560 237 612 947 817 778 264 875 113 843 898 418 11 22 41 483 967 980 293 155 21 651 125 424 716 691 482 491 23 805 830 895 771 366 666 340 277 582 258 650 230 229 983 859 297 281 570 955 133 254 153 723 509 465 587 296 695 225 158 729 932 102 499 680 136 480 47 201 135 443 14 975 286 744 974 82 60 889 437 339 886 557 338 832 43 704 477 501 474 765 862 323 399 368 751 919 588 686 429 39 758 694 357 458 913 606 26 871 274 215 129 688 670 592 663 141 80 109 144 882 370 50 70 193 896 127 738 810 312 218 567 131 925 211 689 827 555 162 626 378 359 371 382 220 417 428 787 685 649 598 820 954 605 824 669 532 439 76 952 261 739 315 645 34 552 423 189 788 848 479 569 819 924 385 869 93 395 100 270 446 143 304 384 241 83 971 405 484 497 333 207 527 866 544 245 993 120 142 944 284 305 853 183 961 148 623 341 776 795 814 420 768 948 888 914 599 464 96 811 956 228 486 174 812 36 831 885 481 961 516 483 597 472 558 163 880 718 780 37 447 273 969 239 445 102 551 146 198 456 704 318 854 908 879 642 902 779 686 500 430 905 538 979 589 291 227 727 962 714 300 891 698 448 557 476 247 224 379 848 480 12 512 85 901 182 575 688 366 440 137 711 924 469 449 343 39 625 301 437 967 567 860 648 298 142 794 486 767 913 157 654 658 231 996 130 990 278 517 963 865 183 857 593 124 431 684 884 208 612 876 129 818 845 380 639 757 87 103 383 363 938 378 720 35 839 804 986 643 730 377 735 716 742 668 61 393 933 533 740 351 98 671 540 721 417 31 809 201 871 613 561 426 635 206 262 973 676 833 372 525 414 868 432 548 826 428 840 493 199 382 267 664 43 750 499 627 772 897 810 128 188 822 123 702 148 49 753 602 528 450 793 187 989 761 783 952 573 883 497 370 218 396 259 14 601 388 423 521 34 145 89 332 797 562 419 549 691 410 541 824 914 390 978 606 769 775 115 209 144 815 491 511 272 504 495 756 965 747 502 205 78 197 572 838 992 713 781 628 542 397 347 475 9 453 392 915 785 271 968 877 265 830 687 132 374 50 503 68 436 65 636 452 161 178 726 94 333 33 468 84 212 126 977 568 91 907 599 784 870 244 835 418 741 801 274 559 928 778 791 477 998 427 253 954 709 638 18 896 151 264 63 461 324 646 678 54 906 997 147 837 659 889 116 190 20 629 204 131 105 222 964 768 287 246 758 496 394 536 929 787 582 600 624 743 700 154 162 446 294 603 425 695 275 724 650 832 295 746 443 925 277 235 577 507 409 652 381 950 944 576 680 269 649 313 460 674 755 254 3 407 96 591 842 841 645 290 305 608 138 498 736 609 958 109 960 171 858 853 765 653 828 74 547 234 655 869 360 752 121 773 229 898 106 166 514 386 619 439 788 44 346 233 260 111 315 707 323 242 935 982 232 631 75 903 489 774 590 759 937 970 734 651 41 513 956 980 957 673 473 660 349 1000 509 875 666 554 48 744 806 946 400 352 211 180 532 878 422 796 223 942 202 26 326 429 618 174 385 184 282 104 717 42 634 518 62 592 317 814 71 15 465 800 949 321 731 620 95 299 729 849 692 101 411 280 904 292 614 340 972 471 675 529 64 571 117 847 112 11 303 217 663 70 706 339 46 911 228 647 637 316 856 899 708 505 165 415 296 464 598 485 792 241 69 790 342 697 993 696 168 60 976 118 53 345 719 455 143 852 150 289 100 369 693 353 586 51 257 564 789 364 17 255 820 665 535 395 133 310 866 355 238 570 462 611 134 421 288 985 881 738 358 285 152 834 932 200 77 934 760 331 690 479 553 656 66 918 508 457 225 644 361 555 587 836 97 365 424 108 72 679 325 293 167 139 588 270 667 478 843 158 261 888 376 786 943 501 405 728 185 306 193 373 873 578 519 336 546 266 569 221 530 459 662 886 510 995 52 685 191 955 359 268 621 543 249 297 220 194 556 169 537 939 910 189 413 67 583 442 630 545 515 825 617 683 21 88 170 328 13 816 348 248 802 605 470 83 329 140 420 19 945 640 120 927 987 484 763 882 6 490 252 566 895 701 921 406 893 584 616 764 119 402 309 40 195 862 387 141 823 745 999 912 59 580 159 936 1 219 304 894 4 196 203 250 175 341 565 861 164 279 367 859 451 79 524 398 863 384 330 24 481 715 560 855 438 988 723 971 156 947 940 670 623 463 672 454 762 771 991 807 10 725 874 391 812 8 749 923 25 994 488 32 177 2 173 585 527 811 389 867 327 919 657 58 887 817 311 595 276 506 766 160 885 930 251 81 302 80 926 338 334 36 76 737 344 263 213 107 243 82 215 710 531 216 22 959 615 748 404 864 739 30 73 661 399 712 99 335 722 892 27 552 808 38 286 408 813 307 751 782 805 45 699 705 401 214 56 179 466 983 975 846 677 16 281 732 181 922 237 314 5 550 28 770 337 320 135 641 829 754 172 798 819 633 799 230 55 7 920 186 610 110 682 953 226 458 776 207 357 604 256 523 86 850 534 375 539 29 433 356 777 909 153 368 931 890 47 57 795 354 681 416 522 626 581 435 434 176 917 803 694 136 492 563 23 579 441 831 872 966 574 607 149 93 844 362 689 371 412 284 350 526 981 322 941 403 482 632 258 900 733 319 127 210 851 596 125 827 974 520 114 594 467 487 236 245 951 622 669 122 312 544 155 192 821 283 444 308 916 703 113 90 948 240 984 92 494 809 186 51 988 748 163 472 124 510 936 174 405 92 732 95 642 521 601 687 658 789 332 514 795 211 80 82 311 243 663 385 912 725 837 511 404 230 549 650 682 115 371 960 768 756 159 997 744 64 566 134 248 188 867 563 999 199 187 638 255 343 262 341 849 318 568 703 625 778 946 975 156 78 535 432 942 700 730 274 519 365 113 864 833 888 272 812 770 315 231 523 649 810 909 979 944 21 874 963 414 60 585 361 57 320 164 784 502 880 317 37 657 299 429 782 101 542 321 381 86 689 491 506 261 45 847 885 906 212 616 547 802 661 190 465 194 89 406 420 738 421 656 735 205 790 28 489 29 608 301 914 836 620 232 865 200 518 683 583 389 927 528 342 160 933 530 894 375 462 19 79 602 747 556 881 855 603 976 740 926 940 41 559 477 794 777 834 337 900 891 922 729 686 980 260 771 720 50 903 621 968 850 724 715 145 669 611 984 241 971 169 329 852 137 253 727 68 934 379 791 846 829 532 839 203 138 832 593 216 227 591 218 679 417 54 398 707 737 684 592 716 400 352 425 660 561 973 681 254 206 813 983 950 437 151 463 666 407 175 827 830 526 358 244 899 257 856 618 818 17 490 271 259 467 854 871 11 149 765 279 481 422 107 948 577 234 754 772 801 569 695 70 152 85 755 96 445 706 258 144 775 458 382 202 294 16 349 982 126 793 723 182 141 604 919 457 911 586 434 959 338 632 334 677 298 278 643 701 800 8 470 623 781 214 736 435 938 690 931 87 171 534 469 184 539 587 468 157 1000 290 340 142 496 308 969 876 440 2 357 38 750 788 287 508 12 870 450 283 787 582 263 179 380 851 488 22 966 310 217 764 388 525 893 59 18 861 130 668 709 879 873 598 461 359 499 811 670 887 659 222 139 399 776 129 929 509 268 487 192 823 347 339 356 331 848 985 860 13 303 673 726 949 83 471 289 843 73 538 235 674 90 233 610 692 153 9 844 500 464 7 213 327 494 444 869 58 533 201 760 77 354 280 797 935 291 884 664 246 702 426 780 745 103 878 522 173 56 913 393 39 267 147 348 758 109 636 392 564 112 996 626 826 402 125 67 330 753 23 799 150 718 410 555 172 133 970 384 925 853 817 395 181 842 954 550 889 459 680 553 712 363 742 14 120 886 644 309 207 928 651 600 646 131 978 552 531 504 992 105 415 808 482 640 136 759 65 36 44 307 824 292 245 296 798 256 297 541 196 390 360 226 397 705 599 304 424 373 505 654 391 229 442 897 66 53 544 783 741 921 366 841 428 281 195 394 665 875 575 924 146 252 285 717 224 868 961 33 613 962 835 761 688 614 974 191 378 757 177 722 72 588 596 351 25 61 786 820 312 805 825 993 167 411 804 84 574 75 498 892 121 266 168 345 220 916 117 863 560 890 774 752 821 423 580 316 751 48 322 328 515 441 617 372 31 408 627 711 662 731 920 699 270 633 902 634 766 972 769 485 749 898 412 118 383 918 908 387 930 814 693 116 845 52 476 895 685 449 503 93 183 110 501 5 286 416 495 743 957 282 15 581 26 904 953 941 746 250 431 819 763 275 565 225 128 210 484 276 273 807 148 571 140 543 624 548 696 883 554 314 473 143 676 652 719 995 32 655 977 43 193 572 645 180 704 691 896 859 607 460 451 578 176 762 236 27 447 857 185 353 6 165 956 413 497 557 237 708 486 452 369 293 831 815 512 40 336 127 208 251 647 370 300 986 386 247 728 513 223 609 162 516 108 714 170 558 69 288 443 367 284 189 4 240 529 155 822 249 507 439 362 427 628 589 333 325 1 937 91 158 326 455 641 862 527 629 622 135 987 94 265 606 520 454 838 917 302 178 344 910 671 698 433 990 446 958 35 24 418 63 154 947 734 672 204 242 858 430 30 965 939 806 877 364 238 573 132 551 882 409 631 323 779 355 306 436 71 209 480 55 277 47 479 305 537 453 97 88 401 675 376 492 567 106 264 34 62 576 590 42 932 438 866 419 595 951 448 111 466 678 653 403 605 368 952 374 123 313 198 713 964 99 989 955 335 545 228 493 710 319 619 840 221 562 483 828 74 119 98 597 396 739 524 612 102 46 905 540 872 816 767 295 694 122 49 697 161 517 635 981 733 637 10 721 536 639 594 667 100 998 615 166 269 239 991 546 478 923 945 114 907 346 377 579 803 915 350 474 630 215 570 584 796 197 785 456 792 773 901 324 20 3 943 104 648 994 76 81 219 967 291 482 125 180 826 750 85 746 944 420 635 392 595 42 889 747 161 924 536 523 914 947 373 73 107 147 141 604 871 861 970 410 937 167 470 954 466 287 114 344 132 713 78 986 629 49 248 948 751 976 820 776 652 999 321 86 890 41 375 96 853 328 136 921 645 833 856 24 93 22 369 489 193 453 285 25 770 753 225 435 47 516 959 361 908 909 315 788 462 76 478 533 840 801 842 988 740 817 593 59 955 641 142 936 232 364 722 964 919 786 242 902 253 169 441 363 967 56 940 694 946 606 562 128 689 35 560 855 511 469 457 422 176 399 690 813 195 688 839 978 823 895 23 371 480 160 570 497 613 590 496 222 934 17 929 45 943 989 48 388 787 138 261 716 926 112 777 274 814 58 10 957 512 904 423 352 654 991 637 356 979 548 912 677 282 402 830 84 196 513 227 449 98 499 419 214 284 549 329 938 120 812 800 272 809 271 221 517 149 494 995 744 292 205 985 681 665 337 345 239 213 255 16 700 381 745 977 447 498 6 223 553 312 960 319 715 953 558 565 303 514 81 21 527 852 767 289 784 748 873 545 758 2 426 252 579 893 504 204 92 276 317 184 130 667 11 827 592 774 87 802 872 942 825 473 452 621 709 939 55 203 322 615 290 917 791 574 949 185 628 525 582 868 117 459 794 951 769 339 860 490 372 638 752 573 57 118 153 542 113 783 468 370 737 173 145 267 538 679 465 732 990 37 165 309 164 171 467 259 219 963 907 646 355 828 763 217 52 275 819 34 226 283 458 106 439 583 264 941 212 206 135 695 684 266 778 174 360 534 522 563 456 201 863 603 760 974 837 199 771 754 127 965 507 816 901 400 310 362 320 879 51 314 62 718 281 891 481 630 843 46 28 220 905 163 661 268 77 712 831 730 50 484 377 9 280 461 649 966 99 557 133 927 175 528 186 928 544 94 354 793 589 958 487 68 920 277 479 501 152 925 643 121 701 472 846 821 945 358 418 564 200 728 234 642 647 663 79 286 519 108 126 404 772 782 483 150 263 616 773 624 867 639 415 80 859 572 781 569 183 862 799 547 835 53 818 980 414 619 811 297 797 257 69 131 82 177 188 611 851 20 541 311 304 124 841 40 617 693 510 454 680 764 376 332 899 406 327 981 844 705 140 735 431 409 916 181 577 775 307 347 442 883 247 244 822 736 741 240 711 962 575 104 806 434 858 89 961 881 218 892 110 714 956 384 634 698 803 720 503 187 664 64 416 757 539 368 882 640 143 60 38 155 596 719 724 580 922 65 521 7 66 933 90 857 14 971 623 191 552 602 721 675 403 795 428 3 726 323 584 906 992 651 380 379 83 102 389 998 785 8 729 657 313 33 324 31 849 509 739 491 546 968 495 692 349 374 870 359 424 876 407 805 366 717 296 529 672 765 975 850 834 731 279 854 421 588 471 485 243 475 913 888 330 622 894 342 685 743 464 742 653 382 305 632 340 502 597 666 137 762 460 847 197 166 982 158 270 585 383 115 224 36 618 848 759 412 987 824 576 154 5 683 636 294 156 531 269 4 520 568 804 662 779 235 655 346 444 530 567 70 668 578 686 429 178 260 486 923 515 103 365 318 884 408 54 983 451 182 973 397 341 202 500 559 691 105 455 393 146 326 878 789 608 969 437 74 605 109 910 43 505 555 543 832 474 336 518 984 249 648 216 755 350 807 708 211 29 386 170 159 236 488 398 537 230 334 288 194 997 911 256 540 18 696 627 493 808 306 357 994 316 550 325 295 669 417 215 561 886 571 703 262 250 687 440 63 815 246 996 338 129 756 432 445 27 238 566 258 898 678 405 207 599 838 111 780 251 32 293 1 436 198 600 396 620 866 67 12 594 952 766 535 526 492 810 532 228 798 896 699 610 836 151 179 231 88 446 378 829 300 229 918 430 411 587 301 391 387 508 644 625 874 993 433 900 697 950 659 650 425 869 626 302 123 13 935 134 273 299 551 671 865 707 401 233 930 189 19 367 448 725 609 139 607 903 385 116 172 39 192 245 162 670 586 601 237 463 100 168 427 122 591 706 738 438 660 658 394 1000 97 95 682 880 554 190 734 278 298 101 792 343 702 44 209 265 351 395 335 877 612 254 26 75 353 915 15 790 30 932 674 241 864 506 308 633 61 524 727 556 581 390 931 208 796 676 749 148 144 845 91 413 885 887 631 656 875 331 614 710 477 450 71 333 119 348 72 723 768 157 673 598 733 972 443 704 761 897 210 507 353 341 326 366 633 921 219 48 31 422 594 508 410 98 471 255 414 24 385 222 396 279 880 61 570 120 241 415 601 986 853 371 837 659 925 669 973 899 767 365 991 813 864 489 300 674 535 859 320 988 720 536 52 406 238 370 63 87 280 112 390 591 509 725 389 805 511 513 936 392 721 138 712 540 278 818 618 526 329 403 215 651 416 193 296 955 695 906 886 96 865 735 408 479 227 102 949 369 839 291 520 223 829 368 554 685 429 126 787 889 959 37 116 792 125 619 221 334 593 637 765 731 737 730 433 519 297 770 789 470 800 316 387 967 665 980 903 962 275 745 753 289 349 124 644 552 412 834 742 330 539 486 989 154 760 531 632 666 90 650 488 75 122 303 374 159 615 299 290 662 658 263 357 693 879 849 677 135 617 500 131 437 362 655 854 342 446 820 203 413 189 340 892 848 532 232 828 205 817 147 360 244 521 71 907 34 764 168 562 339 961 782 136 798 438 768 649 982 703 769 811 560 78 457 548 42 691 578 376 611 197 584 572 930 277 253 957 41 710 653 169 920 917 931 435 315 580 522 185 460 713 670 688 630 111 709 332 381 314 67 530 15 466 545 393 941 83 427 309 569 953 109 777 92 50 73 558 97 910 195 199 874 242 956 875 838 234 954 757 30 928 660 68 756 708 474 72 10 551 631 860 356 99 995 204 799 992 965 248 399 831 681 847 409 174 480 726 268 873 293 89 113 252 426 743 934 772 940 705 176 773 33 367 842 27 295 987 17 294 810 170 166 981 440 262 733 946 979 331 29 481 527 796 747 571 12 325 160 240 132 493 144 905 192 348 386 312 751 391 971 121 258 363 707 301 397 781 163 183 139 639 682 380 485 516 840 625 191 35 451 648 978 469 417 642 740 313 590 88 624 699 347 629 616 273 18 538 977 715 461 999 948 913 806 573 533 951 857 343 171 916 201 186 319 318 411 217 282 641 640 140 212 664 755 750 270 1000 118 870 985 57 243 588 845 827 16 635 231 142 622 970 904 8 996 761 784 555 779 236 82 952 877 358 563 175 80 541 46 801 832 528 228 123 304 146 1 499 830 430 890 620 984 70 891 896 491 161 162 919 483 652 302 177 117 623 398 882 814 894 672 911 673 5 912 283 209 432 722 210 923 654 418 158 311 468 599 862 49 95 855 150 546 797 549 974 975 188 647 7 308 206 851 257 454 557 646 671 400 741 568 774 401 323 998 692 119 958 127 351 377 510 225 881 723 564 455 603 561 155 505 663 91 932 249 752 621 317 298 229 484 335 821 230 53 724 897 213 235 40 265 983 819 375 556 876 350 600 104 610 963 143 754 44 826 36 321 286 643 220 494 690 105 81 675 352 76 324 307 423 77 759 929 762 586 149 355 226 596 164 463 763 803 211 496 336 32 106 101 107 525 567 844 935 744 453 441 103 727 667 714 804 738 993 345 344 151 364 152 766 749 657 388 815 239 512 696 269 448 515 184 607 901 64 421 25 378 359 612 216 627 137 518 786 39 852 110 960 824 475 267 700 272 402 250 79 328 431 869 788 680 843 405 153 337 885 771 165 559 582 547 587 656 198 254 868 404 172 950 425 478 684 739 634 54 836 383 687 878 449 780 394 498 636 598 21 809 419 968 802 746 93 517 990 871 86 476 592 264 276 459 595 909 442 972 187 867 679 180 863 14 214 274 66 706 128 542 445 74 918 19 833 190 462 816 976 200 944 60 825 523 942 808 256 233 933 926 115 529 858 514 604 776 134 85 883 246 694 698 333 55 775 145 245 888 895 577 783 247 11 846 428 628 62 100 689 686 450 472 856 583 260 732 465 823 585 835 69 609 719 608 194 322 56 676 589 6 94 218 678 28 436 439 467 167 208 130 606 497 966 434 22 565 384 310 969 45 444 281 785 850 373 354 943 473 793 182 43 292 579 697 407 795 420 626 458 13 202 938 866 927 447 237 504 613 492 701 58 141 661 487 758 133 20 361 382 179 259 261 924 129 602 157 284 327 482 861 718 704 306 464 605 717 902 26 994 947 812 395 2 575 841 452 576 288 683 207 503 748 914 734 537 108 597 456 543 379 346 939 271 668 178 728 964 251 59 156 490 937 4 711 285 372 893 65 47 84 581 898 778 23 495 544 794 729 997 443 553 534 884 922 524 716 287 305 266 506 502 173 900 224 3 908 501 614 424 645 791 915 114 338 945 887 872 38 702 566 550 51 181 807 790 196 148 638 574 9 736 822 604 139 222 696 826 748 656 683 42 13 428 523 460 81 244 682 866 72 43 842 250 473 67 131 409 635 896 239 586 537 790 772 427 919 215 543 344 394 137 412 687 326 889 443 730 599 296 233 251 654 248 585 334 745 579 711 949 68 384 849 83 56 352 960 820 990 751 199 922 895 360 580 757 369 951 108 238 11 130 839 588 207 780 40 972 378 365 145 468 695 616 1000 551 435 89 840 71 714 832 401 752 778 591 681 892 14 112 597 382 463 295 366 27 782 273 729 126 136 994 763 566 480 149 698 804 668 718 285 63 513 606 303 123 623 150 761 202 614 997 788 469 178 216 59 550 302 964 829 6 674 902 725 529 57 19 817 160 278 218 347 663 264 3 908 947 637 857 174 520 927 791 869 269 109 625 294 107 773 80 816 554 445 240 658 429 338 512 339 563 197 387 488 454 60 719 756 516 589 805 841 328 171 926 263 894 838 307 249 475 982 162 884 747 830 685 134 487 530 320 175 211 95 905 812 423 312 279 368 645 627 956 874 477 219 906 981 944 298 467 596 858 854 183 878 758 191 657 691 970 846 557 939 722 929 740 501 388 376 96 983 933 806 811 624 271 578 461 572 561 511 974 451 898 262 506 749 333 225 18 448 921 181 85 479 82 25 127 252 128 955 953 245 418 941 86 452 697 693 770 584 167 796 327 5 590 65 437 827 583 125 371 671 335 70 206 372 607 10 813 570 58 148 534 111 514 860 576 536 141 851 504 901 186 899 170 33 746 166 311 618 709 349 777 331 868 163 385 356 943 515 500 824 61 815 49 847 713 510 190 306 669 810 421 332 675 426 710 703 971 646 406 594 743 419 613 375 391 727 642 559 408 284 118 915 30 503 237 787 629 267 314 458 204 701 24 942 194 151 499 21 822 882 639 502 844 545 410 574 119 283 573 425 404 290 12 666 354 930 439 253 221 968 903 622 521 220 526 619 843 535 138 542 650 217 932 995 198 37 767 493 732 29 16 546 146 984 957 324 615 611 917 241 547 784 261 881 69 793 876 911 959 891 794 395 363 558 633 92 527 835 771 954 598 208 77 603 555 474 259 345 436 799 180 15 996 484 935 739 325 449 464 785 301 48 880 862 712 798 270 686 485 998 776 62 540 531 976 871 184 762 999 768 434 707 634 152 737 979 165 358 390 783 20 867 381 213 179 321 424 350 120 659 280 833 38 472 494 377 470 795 582 496 266 293 45 154 343 310 945 575 717 392 744 102 638 986 407 497 873 430 702 601 819 649 519 985 731 277 223 227 212 99 924 74 692 754 967 383 195 79 4 978 104 188 975 670 863 632 688 505 319 1 660 532 673 595 528 779 282 442 962 370 292 699 938 856 991 153 447 517 52 562 689 610 364 101 420 456 444 286 593 918 541 684 814 44 605 51 733 431 228 907 87 738 422 272 765 661 185 587 789 84 255 498 571 346 265 759 948 397 315 374 230 700 157 630 883 845 173 792 495 992 396 886 946 403 323 859 652 855 508 287 214 361 581 533 300 766 721 2 22 76 989 774 848 39 831 357 159 726 256 705 760 643 720 708 481 560 105 113 341 234 801 53 934 46 416 980 852 257 648 172 275 900 140 75 988 877 647 117 870 417 246 313 329 672 398 735 888 414 299 23 466 94 50 247 706 600 872 336 203 66 797 340 316 205 337 201 224 440 741 169 522 129 920 64 330 950 47 728 176 961 405 288 928 640 124 490 850 549 631 471 34 887 281 399 31 9 509 680 678 168 823 177 608 910 413 438 940 897 923 393 351 786 106 931 803 373 305 753 243 734 609 90 143 226 209 132 342 54 289 875 322 459 453 492 133 254 483 565 679 158 653 552 620 446 260 628 969 78 577 7 380 291 379 156 155 297 17 144 236 93 486 476 694 88 723 402 548 885 147 26 808 507 781 704 367 800 491 621 539 317 8 231 164 210 963 821 544 242 116 987 276 553 103 308 966 925 400 958 110 764 353 667 258 348 716 807 665 769 952 617 115 664 73 35 965 592 389 28 232 482 775 677 837 386 636 432 914 36 973 538 818 828 742 161 912 676 193 834 715 644 602 864 612 98 465 836 524 556 55 567 235 142 651 569 916 904 913 268 355 890 433 196 489 100 229 750 189 690 936 457 114 568 662 200 411 909 861 724 415 802 309 450 879 865 893 122 274 626 187 525 809 192 455 91 977 318 441 736 462 135 97 825 641 518 182 755 362 359 564 41 121 993 655 32 937 853 304 268 753 315 1 896 307 70 238 129 346 476 764 898 902 633 715 546 682 195 432 557 436 944 138 459 596 374 7 220 370 584 137 236 455 866 510 394 467 473 401 383 77 822 843 148 916 180 230 34 113 653 894 76 731 391 905 293 855 205 881 732 218 736 751 175 396 741 825 643 150 314 880 892 652 893 922 440 266 514 317 437 66 856 826 637 287 130 448 818 174 949 122 254 977 620 2 96 794 16 214 721 427 811 173 668 926 662 807 861 909 948 757 771 671 400 747 95 508 472 22 483 112 962 538 390 844 302 858 189 606 72 978 53 350 338 592 31 621 834 740 689 443 373 865 927 836 445 581 201 885 654 253 213 986 716 901 549 674 135 734 352 62 968 744 649 33 961 984 628 507 221 879 291 864 585 487 683 809 378 209 162 258 186 677 304 348 245 464 622 897 243 953 541 470 973 629 247 322 754 366 58 800 89 589 285 409 93 498 55 449 742 774 979 94 798 461 270 725 27 347 548 481 651 687 274 384 746 499 171 71 776 299 672 212 577 669 37 88 960 799 523 976 924 319 719 159 61 491 763 600 280 477 418 102 903 251 703 921 839 956 248 133 458 775 578 729 702 907 790 870 758 377 599 431 410 355 761 730 267 392 142 749 877 156 298 502 718 228 215 11 196 522 868 970 14 84 446 59 405 183 762 353 593 556 655 914 920 170 30 399 337 29 904 109 889 987 328 177 975 985 712 812 67 335 456 815 272 97 469 375 489 743 172 8 86 90 65 713 398 23 738 351 913 121 38 75 784 262 547 145 810 125 837 876 388 512 199 957 875 152 52 675 582 161 639 931 693 439 770 331 994 676 796 144 558 308 595 153 594 296 859 283 193 168 849 779 424 906 301 670 261 91 989 845 573 127 929 103 474 928 263 543 641 963 468 255 576 128 454 486 495 42 333 665 423 99 553 157 991 154 12 3 312 647 625 954 114 817 69 699 190 769 612 739 802 891 660 765 938 64 361 320 917 407 87 605 357 115 290 795 884 552 441 871 9 823 952 169 313 808 841 709 181 223 300 147 505 939 768 284 32 708 635 988 551 579 101 108 151 434 239 937 421 442 860 700 363 759 187 413 365 492 202 63 571 560 756 139 371 155 515 420 40 814 56 824 117 842 545 564 932 501 634 942 781 1000 819 607 116 561 767 303 210 132 520 911 260 587 997 528 43 316 425 569 224 631 854 334 273 204 886 140 603 777 106 793 644 504 786 417 227 244 537 971 648 389 659 200 332 797 847 717 233 680 4 419 447 534 513 403 326 50 690 830 465 666 646 49 525 540 943 536 613 852 185 727 878 480 627 225 381 118 257 565 318 910 919 895 279 48 831 616 20 379 119 804 993 380 958 414 829 874 235 608 188 471 657 783 580 923 493 490 531 623 574 618 404 821 252 632 999 450 362 755 51 947 416 158 306 184 519 426 527 882 429 327 82 364 684 945 297 26 35 591 488 664 110 292 92 277 667 160 996 79 216 572 105 967 752 661 197 610 74 946 466 966 271 78 838 179 679 324 951 310 482 544 918 750 386 710 722 111 562 598 714 624 500 141 658 80 998 494 735 614 120 533 428 590 358 981 980 484 787 780 178 760 282 219 85 542 611 833 241 435 827 194 453 570 269 936 146 134 803 840 288 604 295 444 15 766 286 411 630 387 539 785 234 136 925 813 883 18 124 126 44 701 265 305 555 60 772 203 339 240 311 567 259 850 325 360 524 402 256 586 673 862 863 509 397 835 503 478 45 460 704 211 369 696 698 806 41 650 68 250 656 982 176 867 264 408 275 726 686 959 367 615 376 229 415 462 678 356 107 691 532 341 789 737 720 206 640 983 934 231 496 791 583 685 805 940 192 17 535 933 990 733 98 506 566 21 433 969 778 276 323 857 890 908 182 340 602 249 869 526 336 28 191 497 13 345 344 372 788 728 745 832 748 853 873 617 278 848 475 343 801 697 451 619 692 563 597 530 309 54 289 166 645 463 992 915 782 521 642 24 81 568 872 163 246 950 517 681 965 816 457 792 828 395 663 422 131 485 57 165 899 636 529 941 164 217 47 554 575 412 588 207 382 912 6 123 167 724 36 930 359 25 406 688 452 83 430 198 100 329 104 773 609 208 694 995 900 226 705 393 294 626 330 601 39 638 955 232 73 385 349 851 242 143 550 974 46 820 972 723 149 511 964 354 19 935 711 237 695 707 5 368 516 887 888 559 222 438 706 518 281 10 321 846 342 221 917 883 99 809 962 187 707 303 398 157 574 280 50 114 702 826 498 238 486 505 385 874 855 622 204 811 624 170 759 101 592 93 781 176 436 22 120 35 949 125 191 688 899 440 808 174 265 926 606 665 779 599 362 734 384 297 179 520 92 177 31 391 314 695 282 307 801 999 233 856 638 831 466 603 756 790 284 572 134 451 76 893 890 390 320 58 911 235 643 3 670 104 847 884 206 679 727 255 215 569 907 545 837 253 891 337 641 319 636 708 160 875 546 432 676 550 960 323 119 145 543 937 341 577 268 34 193 850 972 694 515 541 128 246 138 252 70 579 474 448 450 990 561 166 918 361 483 143 169 118 671 822 508 60 616 270 148 882 279 730 194 887 965 528 611 878 247 885 513 258 195 286 888 745 677 417 672 308 697 48 109 201 325 674 149 161 132 693 165 868 189 996 438 578 913 479 359 229 291 400 56 335 768 266 224 495 164 991 763 433 669 841 456 880 249 192 449 80 435 788 492 277 976 741 767 411 593 19 994 653 47 190 447 666 83 271 289 488 859 477 338 799 721 207 413 421 59 469 967 386 345 966 465 830 654 441 938 97 41 40 819 163 554 287 910 424 396 414 463 295 202 651 350 244 300 275 539 552 254 782 428 217 21 928 771 364 886 699 139 18 691 843 220 978 784 747 144 597 389 26 360 835 329 834 288 866 950 346 147 640 196 381 959 406 977 111 744 585 110 817 617 869 259 294 82 842 387 199 608 312 512 374 820 459 28 800 242 292 261 458 178 500 903 815 600 591 742 395 919 418 130 642 792 789 152 662 62 94 4 490 263 52 802 1000 351 404 955 818 720 715 91 901 437 446 722 582 656 509 464 997 584 774 894 336 213 155 95 705 37 889 347 484 162 750 853 45 564 393 257 410 278 299 429 934 370 922 225 945 251 316 366 567 865 523 478 613 625 954 929 533 647 551 81 777 131 648 590 302 439 61 974 946 794 524 547 326 305 797 942 33 183 431 309 988 269 839 453 468 563 737 380 851 864 646 791 540 472 536 51 454 717 914 573 786 806 137 964 559 23 36 852 89 858 849 873 353 304 285 619 334 761 675 535 635 409 534 349 54 324 562 171 210 728 881 467 587 444 583 493 580 315 470 958 553 807 30 124 507 655 236 568 862 686 952 872 751 6 941 98 77 876 595 376 142 939 348 339 748 462 248 673 223 74 860 870 29 412 211 803 986 514 690 915 2 836 537 594 560 725 375 8 276 419 532 933 517 804 989 219 367 20 78 497 615 712 10 306 571 576 318 38 854 172 121 150 226 32 371 328 813 610 897 232 719 980 766 925 198 723 117 968 993 9 79 506 746 262 857 13 627 632 222 908 182 415 151 423 358 634 452 998 772 905 209 716 920 683 71 961 274 186 542 53 112 168 969 780 531 685 116 556 422 443 701 135 682 652 760 7 25 846 322 833 407 602 639 921 501 511 487 156 331 66 620 718 86 787 755 724 689 241 461 243 798 107 649 43 46 909 55 825 944 664 154 272 598 127 530 356 231 167 924 184 103 692 832 519 310 713 631 706 430 377 239 471 197 27 365 527 352 549 301 752 460 105 373 504 96 785 14 491 753 601 399 394 496 970 936 24 566 499 15 476 823 408 867 735 158 256 877 68 765 749 267 11 203 218 388 618 108 956 896 948 185 773 829 64 317 442 565 548 65 72 401 793 633 113 333 49 260 612 778 838 733 696 343 770 684 237 812 136 951 283 5 630 180 947 660 575 39 861 754 775 42 738 570 402 379 698 757 522 589 659 667 940 596 200 848 525 983 503 281 588 382 473 930 372 762 90 975 88 824 932 731 971 895 340 129 126 482 363 621 981 743 181 900 133 795 805 173 663 140 984 355 526 357 628 311 703 995 445 290 188 605 844 397 927 481 816 75 916 57 879 44 123 455 985 457 623 871 489 153 250 516 84 87 704 732 992 783 67 69 141 273 327 729 814 420 827 510 645 558 73 681 12 931 898 987 100 739 740 923 298 943 714 521 935 426 342 240 586 321 234 293 378 159 557 626 709 344 607 405 544 604 102 208 736 227 912 650 216 403 63 518 425 494 700 953 434 368 796 230 205 529 973 212 354 17 214 581 538 296 661 502 644 332 146 982 845 892 629 840 710 330 106 1 758 769 369 609 687 963 821 16 678 637 383 902 906 85 475 485 658 228 245 904 979 863 776 427 764 810 957 122 726 313 115 828 555 392 668 264 614 711 416 175 680 657 273 845 463 607 953 827 348 300 266 255 525 46 400 927 647 153 642 772 509 521 68 52 451 547 243 841 516 820 599 886 406 443 572 219 92 473 837 127 413 116 249 909 829 852 685 706 260 989 197 275 358 741 469 789 812 425 483 759 485 448 541 765 371 674 671 140 654 38 437 955 644 513 345 306 409 442 385 466 418 14 683 3 157 885 935 446 745 960 996 408 1000 551 771 974 101 417 445 761 113 850 621 991 978 471 830 505 737 407 118 460 934 798 550 902 760 280 809 691 518 503 716 615 713 490 375 905 337 50 89 558 138 16 514 384 144 18 675 214 160 697 226 733 486 35 434 76 764 64 963 185 428 529 512 997 91 59 62 402 57 429 773 392 105 391 903 335 464 659 169 900 670 892 854 794 946 914 770 365 844 119 581 274 577 896 97 206 405 456 913 941 982 606 419 128 500 588 39 213 480 700 331 522 294 823 163 287 545 678 783 103 436 632 307 367 717 258 970 526 209 73 161 979 303 863 787 122 363 88 272 403 310 883 201 718 121 571 80 704 108 531 689 301 501 281 872 947 81 624 54 874 259 917 738 817 992 575 517 587 49 608 677 609 976 179 901 712 740 292 211 290 344 145 593 247 34 22 379 427 125 378 396 626 538 124 268 576 693 84 173 216 267 283 528 657 37 603 948 834 928 592 74 317 986 590 569 47 441 730 840 605 866 468 309 240 616 688 93 611 484 42 180 579 536 679 237 774 19 257 15 438 762 497 752 506 727 957 28 651 432 951 591 656 871 620 191 394 58 831 757 228 540 168 937 262 98 462 316 9 467 564 299 250 582 583 420 719 366 855 361 245 215 155 968 868 864 962 112 362 195 653 936 790 77 919 152 461 701 690 933 477 942 356 476 922 220 25 816 763 984 183 822 832 722 279 731 334 439 601 786 865 13 314 198 862 975 888 646 246 561 894 665 586 629 312 952 853 931 156 2 322 793 881 988 455 187 672 724 908 519 114 640 543 502 302 288 556 734 40 887 415 474 326 897 7 584 357 186 117 217 293 669 655 82 527 648 826 194 769 494 828 238 956 836 475 570 696 813 959 205 332 804 920 785 559 705 930 530 308 410 321 126 69 980 495 401 376 858 323 895 412 926 353 870 698 424 182 815 810 641 333 324 981 589 544 925 404 618 899 944 643 106 998 766 537 912 861 867 681 107 453 658 638 994 444 150 223 707 95 652 791 372 285 87 171 193 594 795 399 597 613 634 574 950 70 458 336 916 846 339 29 725 449 610 232 329 200 768 350 235 181 196 203 212 990 649 487 662 860 756 847 414 499 964 578 325 726 918 857 426 799 421 755 532 598 229 843 342 165 86 715 856 492 222 65 743 781 493 746 524 604 304 661 825 51 562 753 602 256 347 170 751 298 898 802 622 637 248 32 533 411 779 692 808 340 295 736 940 110 735 563 805 172 910 732 269 906 580 742 949 880 635 560 167 614 625 115 377 158 61 833 352 131 393 739 703 924 177 99 585 811 568 520 320 447 508 923 673 174 431 663 147 838 72 633 754 803 41 535 818 433 120 330 999 210 265 851 351 134 175 573 234 714 305 600 623 628 20 318 515 849 784 380 132 796 878 231 882 270 148 297 875 792 907 218 230 728 252 729 208 338 188 136 457 166 12 21 498 102 985 71 554 710 382 224 539 190 17 343 523 869 416 645 271 63 123 961 315 496 373 534 36 388 977 567 824 346 617 507 284 767 159 296 932 465 96 26 204 199 251 965 151 966 821 684 814 27 971 5 619 189 709 721 967 488 221 848 24 90 778 807 109 744 879 6 139 876 682 239 83 233 364 482 788 993 207 55 555 842 142 374 702 667 360 945 650 542 954 776 85 381 680 454 450 686 489 695 504 368 877 359 44 31 694 800 911 43 889 327 748 45 630 723 423 282 915 806 797 184 921 56 146 67 111 129 929 553 141 60 369 973 133 557 435 612 664 164 939 176 631 244 775 711 370 708 48 676 479 100 884 666 387 328 660 162 202 253 254 289 286 552 397 311 149 749 565 859 835 291 354 478 780 938 242 277 1 491 972 546 758 958 687 33 459 11 890 104 386 777 983 130 639 313 969 137 596 276 4 720 782 241 747 192 430 30 236 943 987 355 549 510 390 395 891 511 636 66 422 440 319 548 873 23 470 79 595 699 178 264 383 78 10 143 341 750 904 349 261 566 668 154 263 627 801 819 472 398 278 452 75 8 53 135 225 227 839 893 389 995 94 646 545 745 617 271 791 731 781 847 363 625 157 792 626 850 107 23 954 442 643 202 275 176 707 215 414 891 386 276 812 120 198 863 53 151 259 680 417 708 140 35 475 569 836 290 681 503 76 316 692 209 388 638 881 408 713 86 372 660 329 998 155 788 766 900 166 996 360 879 987 66 686 720 379 818 632 245 326 395 115 416 112 969 930 699 4 333 584 9 714 87 389 570 949 977 491 684 644 893 458 702 305 121 141 978 46 540 18 659 530 340 592 736 343 678 905 413 718 846 732 538 929 248 533 753 47 415 624 591 37 821 59 689 236 959 748 196 586 694 700 596 144 834 690 894 603 487 104 423 154 130 142 555 178 661 550 88 434 566 989 975 205 467 928 944 307 344 3 618 43 41 963 444 657 860 400 274 513 578 105 647 211 967 114 192 719 484 69 750 203 99 298 331 128 997 446 783 548 396 127 79 676 876 822 84 394 358 841 195 630 6 122 773 411 831 377 94 563 17 1 443 356 765 490 762 62 758 880 109 867 61 439 544 843 679 470 33 161 102 849 200 462 526 522 288 139 370 799 794 187 58 761 705 258 575 68 674 827 819 939 769 293 500 455 74 156 321 286 589 571 667 613 38 381 668 362 558 80 787 190 521 740 422 906 866 682 10 652 133 403 194 835 608 902 814 703 600 683 780 336 226 31 421 153 132 42 687 789 904 217 803 433 628 964 536 974 123 612 542 598 622 218 208 623 369 78 96 256 83 412 726 953 278 970 869 852 376 770 129 593 89 162 308 169 317 763 240 810 64 594 532 171 399 460 995 960 146 698 877 505 973 826 57 471 428 913 605 752 425 515 739 882 809 387 302 19 734 310 465 717 979 201 441 743 971 95 77 435 980 222 921 300 729 898 802 401 108 199 273 855 106 645 631 311 774 899 177 992 764 45 777 270 887 221 772 801 285 253 873 709 72 946 349 39 948 744 397 313 871 237 691 54 940 620 150 557 798 637 498 320 469 859 820 272 936 184 323 688 110 697 7 507 627 782 231 383 318 352 614 506 693 21 225 238 601 117 784 159 568 255 489 524 337 34 71 91 309 727 126 546 926 119 556 463 651 775 335 168 778 981 244 797 477 164 509 862 648 864 453 514 804 552 348 924 437 675 330 97 549 583 636 776 551 436 26 111 919 649 572 341 874 493 722 629 838 576 158 431 747 610 116 955 93 170 103 985 280 8 457 516 228 312 27 40 295 805 260 60 210 350 990 476 193 650 858 488 266 16 914 13 539 811 118 560 735 564 36 671 704 582 932 653 499 903 854 267 966 384 910 922 393 779 519 721 635 243 988 512 409 100 134 972 716 510 886 174 768 179 25 604 450 640 602 283 947 599 607 483 185 354 480 183 728 790 131 669 492 212 461 737 456 993 961 580 927 485 365 268 378 951 915 706 793 837 30 319 55 63 742 346 294 695 502 382 918 223 823 380 616 277 65 160 486 824 407 466 942 807 945 642 561 543 933 655 547 182 464 52 279 251 574 418 541 897 587 619 710 385 234 588 756 230 615 923 303 741 206 28 92 943 663 479 941 301 98 427 639 334 289 137 771 440 579 246 935 252 282 402 760 609 565 494 2 297 641 504 398 124 535 345 711 257 324 262 666 861 147 247 12 840 672 149 284 842 665 534 429 371 755 364 180 828 497 848 958 800 830 908 315 366 474 325 56 938 901 175 767 885 976 269 216 518 250 857 101 909 888 264 191 656 817 314 621 173 229 986 508 24 181 884 22 495 189 473 304 796 261 730 917 135 20 390 263 611 445 872 999 355 759 606 392 517 204 292 459 562 673 48 889 531 634 410 136 452 296 525 233 451 81 306 934 338 577 952 254 391 856 895 501 950 367 633 553 426 232 239 957 724 749 241 696 478 249 733 597 374 404 984 145 299 845 746 454 808 751 813 754 351 73 207 5 148 911 567 430 29 937 138 527 595 50 405 227 368 438 242 844 291 865 85 359 815 322 654 982 806 785 968 912 353 342 581 420 287 70 573 327 235 559 224 723 213 186 816 511 875 1000 701 658 373 15 361 896 916 197 265 757 883 468 738 664 163 677 590 931 472 890 868 520 833 172 920 281 219 357 496 585 554 825 447 406 925 11 481 449 786 670 67 49 839 994 829 448 991 44 725 983 90 712 870 523 82 851 214 432 188 165 75 347 332 328 685 965 143 14 125 51 528 956 892 878 152 662 529 167 32 795 962 853 907 832 537 375 113 339 419 715 424 220 204 85 48 395 350 242 726 427 963 90 434 63 314 255 867 987 443 969 919 144 465 587 272 668 804 916 289 677 227 833 382 57 453 930 414 145 463 450 624 199 878 413 309 129 45 591 748 658 780 635 135 363 235 722 524 222 118 676 73 32 33 576 150 771 113 51 890 69 71 80 218 623 951 913 790 245 237 176 175 710 373 275 433 354 180 464 640 281 592 295 394 420 391 903 744 514 718 143 502 577 694 581 816 422 286 269 839 470 612 568 265 35 527 665 232 388 806 720 586 836 536 799 149 217 560 685 346 614 425 22 881 555 270 529 37 195 376 271 498 273 959 452 884 415 764 228 159 521 441 703 613 121 490 66 485 409 215 16 616 531 440 924 436 808 757 653 854 210 426 889 233 589 725 747 898 212 194 331 552 290 562 374 119 97 124 214 698 683 643 283 990 74 157 471 950 625 869 263 737 179 636 954 544 855 659 313 100 148 598 822 13 493 345 692 671 481 641 662 429 467 538 597 595 280 241 749 473 418 460 513 596 750 390 127 304 438 332 296 396 219 545 908 211 920 927 982 54 972 333 980 116 573 813 336 672 262 914 393 682 826 112 165 28 670 689 534 856 318 68 882 29 84 478 78 944 897 860 594 252 200 651 274 166 917 949 389 755 989 177 482 34 353 886 160 762 846 185 775 961 347 114 923 276 647 578 23 543 909 590 191 311 931 292 887 279 87 535 724 431 58 784 205 449 225 238 796 773 117 55 3 611 370 895 517 94 758 610 278 327 110 828 604 316 863 454 736 397 877 184 82 303 484 141 939 240 213 137 479 915 447 244 569 752 417 308 627 809 711 986 842 617 356 891 912 47 196 4 351 61 942 11 462 770 776 721 169 321 156 39 348 786 477 873 523 717 40 96 719 98 491 558 312 193 161 343 934 516 829 468 649 5 899 687 798 701 253 699 585 349 106 879 787 688 248 7 239 293 402 606 2 247 136 654 575 325 661 268 827 14 837 735 187 957 656 384 172 89 501 146 43 652 503 52 287 937 818 862 966 541 412 209 24 801 783 30 608 249 489 486 746 607 297 910 122 788 600 729 570 810 530 36 181 472 956 715 1 216 230 456 871 642 515 962 81 823 952 38 743 993 832 25 632 532 344 301 850 945 678 170 894 981 835 940 104 229 709 359 977 206 320 830 638 645 444 911 583 838 115 964 41 264 375 883 803 60 44 550 42 858 221 435 669 153 946 960 131 537 925 999 305 793 448 556 629 507 92 785 372 847 335 183 901 17 224 65 922 126 574 494 794 298 761 712 840 256 852 921 12 330 631 953 319 53 408 648 64 300 93 938 756 708 995 994 164 31 657 684 282 539 446 807 302 789 77 267 971 457 201 8 99 667 902 634 751 168 753 679 663 369 695 27 188 487 716 26 542 817 637 702 428 260 621 848 553 416 811 713 900 795 540 802 310 154 765 664 341 138 46 423 763 866 475 579 254 992 88 109 406 509 760 488 323 367 123 955 861 929 155 459 10 522 385 158 704 797 386 174 285 497 132 728 565 740 706 805 442 697 128 769 56 533 525 792 970 603 439 151 371 880 411 767 234 152 733 197 455 499 91 519 906 6 400 424 730 511 549 731 559 111 21 261 844 774 819 985 236 975 306 561 142 619 696 633 322 609 650 182 250 686 380 693 739 745 865 399 777 398 407 410 86 357 932 814 584 936 192 340 378 492 294 147 259 599 173 403 857 451 134 723 815 843 681 178 368 892 342 208 251 888 432 779 791 905 554 974 288 203 246 628 834 277 983 83 526 870 258 893 741 379 120 474 226 868 15 984 133 257 821 381 317 820 167 70 392 588 508 988 405 742 841 965 20 851 947 266 101 220 997 639 705 566 907 329 103 567 644 207 107 362 768 864 231 171 904 496 512 72 328 9 430 500 108 885 198 140 874 580 466 812 520 419 593 551 299 366 324 49 859 480 778 130 437 506 727 582 674 673 163 646 601 76 505 190 59 358 968 125 918 445 62 622 162 933 546 602 605 979 615 364 825 102 469 976 18 361 872 620 691 734 139 504 660 928 75 630 189 518 365 337 626 326 824 998 845 948 1000 967 991 404 355 926 935 79 19 315 853 307 548 754 996 95 896 495 772 338 563 461 941 334 876 875 291 700 528 421 243 572 618 680 67 714 707 675 849 781 958 360 387 564 766 666 571 557 759 800 738 284 223 458 732 352 339 655 782 105 831 547 690 510 50 401 377 978 476 383 973 202 186 943 182 922 858 353 587 611 659 543 673 936 743 998 71 968 292 26 148 912 626 992 978 781 605 96 107 447 582 263 932 209 475 110 937 439 644 581 864 552 249 231 839 450 362 55 528 740 823 423 142 652 533 632 596 313 248 706 732 365 618 166 931 2 736 537 35 287 997 551 738 497 600 368 397 862 764 68 219 941 264 233 665 964 174 204 36 265 290 799 714 915 616 168 298 191 692 711 583 950 707 281 238 408 357 212 641 737 580 445 164 933 371 877 215 564 579 114 441 661 698 872 873 945 380 348 183 103 817 315 99 559 688 524 347 939 765 649 800 158 163 1 465 710 929 482 633 258 519 976 796 57 329 247 128 849 101 808 355 753 793 557 820 211 63 218 17 597 918 940 297 545 145 223 989 180 503 846 790 10 420 467 773 570 483 417 942 44 283 351 575 284 400 332 535 56 780 784 987 15 5 30 443 749 471 175 829 695 453 730 394 542 716 135 948 944 88 617 499 555 240 106 378 136 954 366 857 882 910 363 630 977 46 314 517 938 993 934 418 901 680 338 601 150 176 935 615 818 414 647 333 62 599 984 138 521 699 658 105 396 554 141 655 402 851 500 553 621 811 745 246 59 200 865 755 576 370 643 986 323 60 824 759 705 159 798 828 109 756 663 840 38 11 460 742 410 802 677 782 473 897 841 254 775 360 952 37 558 341 636 539 169 50 511 804 308 269 22 778 720 403 198 842 833 805 969 213 251 27 98 821 75 124 436 234 381 923 850 974 361 328 958 971 12 266 72 810 115 654 814 61 975 777 797 184 501 226 67 668 364 913 321 210 660 757 250 875 893 7 270 390 689 900 398 318 116 230 887 787 470 8 165 639 585 307 664 926 85 540 724 562 81 130 990 835 252 549 285 86 413 761 645 874 33 232 509 694 227 657 137 512 885 201 433 224 715 750 102 953 541 801 891 319 6 104 486 746 487 383 806 685 454 672 960 335 792 82 146 171 260 837 66 93 242 723 718 344 289 767 868 16 428 853 515 995 173 411 415 162 703 752 758 951 385 930 679 299 638 65 635 881 894 192 177 393 336 748 972 946 667 578 921 455 963 928 463 826 779 131 813 725 23 591 981 189 504 701 129 468 78 301 237 708 268 795 505 696 697 271 18 389 312 485 391 495 610 572 608 571 255 257 651 712 279 729 927 462 326 90 516 733 619 253 458 427 827 884 444 907 143 681 666 70 203 119 302 425 836 401 684 866 646 996 693 122 58 637 437 195 170 474 214 595 606 584 280 187 816 513 118 574 76 883 973 956 25 502 844 449 451 14 126 560 815 766 870 282 776 295 229 87 822 510 139 424 340 431 735 924 879 566 491 690 311 762 291 94 620 42 97 13 488 477 622 405 133 243 908 386 334 476 388 914 92 132 32 631 409 734 687 526 154 199 179 461 151 120 47 785 40 435 49 464 656 193 683 854 31 629 112 878 152 768 53 111 966 372 812 345 34 722 490 127 676 434 534 909 786 194 567 278 172 888 205 100 674 330 588 309 527 274 642 325 416 871 181 550 859 275 262 457 530 342 419 700 241 39 190 727 196 947 448 48 20 772 220 228 277 514 905 506 225 889 28 167 412 959 244 147 569 886 563 861 293 590 235 369 967 523 653 593 744 472 493 612 669 259 4 155 988 832 9 532 221 432 747 84 144 607 770 1000 320 548 324 352 896 305 421 719 771 982 161 377 508 384 577 373 24 573 480 317 769 788 979 156 296 726 481 395 316 634 123 157 430 825 459 994 586 337 236 306 709 819 492 354 286 310 598 602 860 911 202 21 627 961 19 479 339 880 791 54 876 207 648 809 789 358 594 852 686 456 670 650 69 74 498 902 671 261 774 41 80 925 294 429 741 531 739 469 438 273 721 256 830 407 83 51 604 547 783 628 359 239 845 603 717 422 561 916 117 625 426 949 544 392 507 452 556 529 983 300 376 970 898 518 869 522 848 807 592 904 613 843 185 346 568 222 188 3 892 387 64 276 662 208 957 267 134 73 216 489 367 763 399 375 197 678 478 713 831 466 546 327 624 609 691 43 751 89 863 890 794 834 374 999 962 304 160 245 178 140 52 906 838 356 899 217 640 406 494 919 867 382 903 288 980 955 186 79 704 45 538 520 917 682 153 149 965 206 728 985 91 895 121 77 847 702 614 920 331 943 350 404 108 855 991 343 379 440 349 760 731 803 536 113 589 496 525 322 125 856 303 95 565 29 754 272 623 675 442 446 25 208 118 676 426 769 115 366 888 628 151 161 37 155 139 729 451 605 760 260 657 626 692 906 748 160 27 978 578 398 820 244 534 736 180 636 292 125 651 400 68 230 148 652 379 345 765 252 516 504 725 663 811 558 852 925 371 264 48 791 168 446 723 316 536 708 477 883 305 397 22 807 524 242 334 427 384 87 570 745 987 916 294 69 809 904 204 828 319 481 484 526 712 910 842 490 134 544 555 66 30 438 493 751 640 672 414 12 363 499 777 637 198 126 546 461 171 588 783 789 494 149 42 183 812 518 114 938 372 833 224 670 835 923 308 730 891 235 565 454 557 515 655 747 871 571 8 882 854 845 591 873 423 619 129 792 940 887 64 458 380 962 778 215 644 621 930 377 606 393 827 986 728 415 523 779 189 625 213 907 719 91 39 103 717 185 804 475 416 500 216 673 401 351 214 922 339 348 268 249 944 174 173 364 880 525 731 846 325 43 15 285 573 837 754 132 70 32 11 511 142 404 310 296 167 385 113 551 954 787 3 696 788 826 977 186 894 18 530 988 464 513 803 479 336 324 653 617 74 519 935 162 909 108 567 221 147 790 466 284 847 992 639 808 947 902 674 210 453 918 386 468 497 282 432 383 635 613 595 395 607 538 50 759 311 659 170 237 547 444 36 660 689 843 753 624 838 105 373 289 822 143 813 823 508 825 926 120 156 799 138 412 572 603 117 895 810 616 934 724 258 239 73 53 207 649 270 772 356 836 876 238 950 85 506 218 608 593 994 418 901 898 705 611 580 394 443 919 964 576 921 539 552 347 764 154 101 409 194 51 872 370 937 286 358 979 758 645 445 690 510 927 915 650 943 746 469 669 295 79 302 819 929 671 288 419 749 629 794 768 821 54 267 5 686 470 796 615 786 169 455 587 885 931 88 981 344 553 341 60 549 322 476 10 781 864 867 362 903 832 870 614 246 569 767 343 19 59 961 61 658 963 505 662 57 63 192 971 973 773 376 630 814 121 293 698 618 410 568 956 874 721 98 188 766 612 752 318 141 255 297 701 421 998 193 948 463 509 298 890 430 321 960 722 1 99 528 869 234 556 280 153 946 441 389 741 222 459 93 654 435 983 975 462 965 641 976 928 313 248 840 128 299 408 680 150 714 176 328 212 236 502 941 306 181 431 800 892 24 23 574 498 503 374 110 496 111 677 601 265 942 695 47 726 420 349 520 259 517 647 195 392 609 970 622 429 541 100 40 320 428 877 340 633 4 467 178 577 488 896 179 738 634 94 241 543 6 263 243 848 834 381 859 84 694 130 203 878 688 309 442 951 197 338 279 312 666 959 993 1000 81 575 829 727 378 127 991 801 763 855 699 304 152 406 231 966 256 96 860 62 92 86 71 439 262 413 187 422 713 34 972 740 879 106 337 331 474 107 254 80 7 390 744 283 675 939 375 82 480 20 734 900 710 561 136 793 679 232 733 411 770 31 367 177 563 742 223 276 405 49 478 391 989 643 157 172 368 709 774 314 997 486 914 631 365 355 953 247 290 802 437 632 342 144 2 253 327 433 817 95 211 359 540 949 757 330 592 434 514 691 407 29 856 41 610 217 165 548 46 436 984 269 824 450 750 387 861 980 133 350 166 715 550 26 664 682 936 202 17 489 889 582 532 853 716 90 933 755 642 492 620 999 323 697 28 191 303 35 623 761 920 839 448 332 597 201 273 668 205 704 119 491 917 955 97 300 251 440 667 756 661 566 583 884 277 353 352 38 849 924 261 665 545 109 656 590 65 957 908 315 596 501 200 875 830 266 369 678 564 706 287 275 122 131 182 495 67 932 135 220 55 452 905 646 554 164 487 72 354 196 995 707 45 399 527 581 9 58 911 233 648 326 158 145 771 473 743 507 857 602 281 447 460 831 732 535 858 579 559 863 693 797 346 104 190 598 737 542 899 897 967 562 274 841 335 780 683 245 402 775 945 278 798 585 584 199 396 818 893 785 531 112 912 123 228 206 361 89 594 533 762 102 687 44 996 175 226 952 329 159 685 257 16 483 417 56 521 512 403 425 958 862 33 482 75 116 388 209 739 146 881 229 776 600 307 529 184 124 700 974 982 913 806 851 333 684 985 681 382 424 301 638 720 449 805 227 560 163 586 599 886 137 472 456 711 360 703 240 969 14 844 76 627 537 866 317 225 291 589 718 457 815 604 784 865 272 250 702 77 735 140 219 471 271 782 357 522 816 795 868 83 78 465 990 52 850 968 21 13 16 796 784 76 161 27 631 216 684 516 511 311 779 406 479 188 534 867 603 65 523 557 948 925 462 56 279 663 635 917 637 150 904 196 91 912 186 383 172 299 344 408 185 712 897 447 770 988 674 32 502 558 756 489 131 187 336 700 535 618 315 596 819 975 813 9 26 211 837 219 562 415 666 390 146 468 747 638 152 240 164 407 345 521 57 542 109 267 96 443 245 316 629 451 505 683 838 233 851 397 859 909 996 305 458 691 678 290 364 713 34 928 889 938 112 174 303 702 563 586 548 398 655 81 435 782 970 979 694 797 266 543 369 935 886 138 582 717 355 554 470 952 922 99 151 285 525 642 43 488 441 148 595 763 463 372 564 873 627 430 832 641 309 950 850 84 646 413 687 475 312 858 141 153 434 350 393 537 105 63 469 176 831 789 123 737 401 12 61 829 111 69 573 121 676 753 241 539 487 19 778 714 965 252 681 788 728 144 342 25 639 893 701 482 327 509 941 87 499 503 204 238 417 49 619 332 541 891 367 177 680 791 863 973 145 616 410 929 706 589 227 37 820 843 347 330 373 983 900 559 743 220 771 217 866 348 986 990 167 40 478 1000 237 457 402 60 429 55 272 134 761 189 934 194 659 14 115 745 547 163 570 533 835 160 654 132 263 287 356 281 994 359 809 861 68 688 432 611 64 308 460 657 133 321 331 795 35 110 808 723 634 480 506 830 536 644 182 848 633 805 5 38 352 425 748 695 102 416 561 643 693 288 270 927 987 175 225 752 234 980 572 157 969 165 698 326 881 6 966 362 982 718 239 445 491 88 571 834 578 878 716 919 448 690 715 686 840 685 400 169 394 346 764 605 28 845 422 856 738 926 758 250 456 749 30 379 556 588 202 920 833 103 54 846 412 552 821 879 473 197 732 951 339 765 733 734 353 114 667 916 53 51 872 515 580 514 953 783 251 368 455 449 875 741 864 553 981 615 915 870 313 852 876 467 21 360 490 329 668 777 882 199 602 162 636 721 613 264 472 566 228 630 708 801 519 440 450 550 314 4 354 260 156 229 302 293 246 254 942 817 725 807 155 192 269 232 207 24 283 376 888 776 844 774 454 258 890 710 307 501 268 378 325 818 955 735 206 92 943 921 814 335 149 918 524 387 957 495 697 587 271 276 44 907 438 853 887 476 823 223 673 508 247 647 324 790 137 328 804 567 744 600 855 901 581 442 300 259 319 301 905 810 707 924 549 173 203 906 755 746 357 255 386 726 45 682 371 597 334 101 405 992 500 522 166 860 62 426 274 757 78 365 318 768 17 414 433 292 730 381 205 33 607 974 124 793 36 496 214 399 389 11 964 418 494 993 22 147 865 98 739 282 601 230 73 621 802 452 794 409 338 317 403 280 760 913 892 624 465 632 421 885 248 933 719 370 184 323 532 651 538 628 1 341 75 198 3 598 67 218 762 135 382 769 377 361 41 914 72 424 140 711 842 129 574 946 221 143 798 968 142 190 869 464 90 200 351 742 471 722 294 999 181 626 811 759 841 660 517 296 826 868 388 428 555 772 689 384 168 231 437 939 625 883 320 71 910 604 31 923 565 453 340 493 645 545 477 107 226 648 945 94 962 617 894 82 411 998 242 949 461 297 180 100 720 727 520 531 29 74 59 665 827 395 754 507 289 662 575 116 930 215 658 222 257 896 898 113 592 551 431 669 812 786 526 374 391 291 576 828 261 704 66 419 89 847 991 193 699 306 675 652 70 568 610 310 822 47 86 136 530 672 97 492 679 967 884 459 108 903 170 940 803 10 375 77 585 705 349 15 466 781 48 104 692 653 208 85 380 209 977 298 95 767 178 671 995 50 58 792 599 498 780 497 936 824 236 703 83 612 989 363 971 474 171 256 127 183 972 244 978 420 392 528 119 724 295 79 286 862 976 954 931 985 358 958 857 773 446 594 46 609 122 961 484 956 960 911 622 42 908 265 947 650 333 7 243 775 39 593 120 583 504 126 677 661 895 877 273 874 623 799 117 337 606 195 20 52 510 427 729 816 179 839 560 984 736 608 902 444 253 740 806 154 404 546 23 640 513 709 569 343 275 436 262 213 80 278 2 997 579 591 544 284 731 614 932 93 159 620 527 512 959 518 8 787 128 963 483 899 118 439 944 366 210 785 670 750 201 212 836 481 584 871 529 577 130 766 849 249 656 125 139 751 696 322 304 937 815 423 649 800 18 825 13 235 880 590 158 385 854 277 106 224 485 540 664 396 191 305 462 108 283 857 697 537 103 264 346 900 353 142 623 476 655 39 121 888 552 959 522 744 497 600 658 599 436 634 432 197 210 457 119 293 344 396 676 232 372 182 547 908 298 977 483 473 44 311 580 747 734 406 894 403 721 242 75 890 756 6 398 587 835 23 661 573 936 368 465 810 885 939 611 922 326 523 507 924 29 836 260 451 720 895 470 360 726 57 190 605 945 584 963 571 251 416 753 561 668 231 554 132 268 477 673 622 238 256 209 389 281 445 748 235 856 802 94 500 628 381 958 840 901 705 870 540 83 862 370 731 171 884 217 632 988 490 314 82 698 5 752 801 510 331 337 207 458 743 296 484 122 138 769 909 428 149 71 551 679 434 970 277 99 417 173 651 688 952 323 583 225 8 880 491 291 358 893 245 575 97 127 236 478 871 421 448 713 69 503 624 452 200 570 684 116 557 524 73 279 845 725 42 528 608 906 787 343 827 709 742 79 560 486 783 971 361 151 91 306 773 259 63 543 26 271 917 272 425 671 413 90 956 704 467 828 322 852 499 347 754 12 837 371 450 189 520 85 833 418 328 356 525 379 562 401 146 352 498 950 625 716 170 354 89 809 872 529 772 135 918 468 741 694 433 527 535 861 968 112 934 240 84 455 221 816 635 975 771 144 37 641 781 422 797 696 718 904 55 438 847 991 825 670 282 67 899 550 88 485 639 932 685 913 643 290 474 295 961 340 518 392 504 876 978 407 686 105 442 397 308 187 860 905 723 831 156 506 842 274 982 891 153 898 336 34 141 728 785 620 338 738 948 496 812 616 996 750 176 461 983 463 443 992 819 758 811 979 495 619 617 439 868 790 567 844 967 572 324 159 345 985 824 745 150 257 302 386 66 579 665 799 147 248 123 355 230 139 930 52 714 955 194 375 749 637 867 427 365 770 804 409 919 184 659 693 672 873 717 568 74 822 40 735 678 912 456 609 387 578 539 481 630 881 459 350 292 791 488 940 51 875 233 563 278 117 943 2 886 332 10 316 315 244 590 589 273 887 793 154 814 650 582 947 850 606 607 348 454 675 166 378 916 420 299 674 980 591 910 505 288 699 469 879 823 193 213 191 27 711 646 687 137 363 760 93 533 284 124 612 820 548 565 174 987 588 976 594 849 203 65 262 133 339 441 933 638 914 224 101 72 11 798 453 342 780 690 794 18 56 838 349 786 660 249 87 592 276 984 327 218 549 821 818 576 96 95 31 677 654 255 128 35 601 447 329 883 60 808 610 192 851 81 740 464 998 957 865 644 889 722 534 110 155 965 366 691 373 695 195 161 158 113 399 334 160 558 61 106 317 512 615 682 629 813 841 313 779 20 24 649 351 404 999 806 848 380 53 604 16 162 377 395 30 59 118 109 732 789 430 237 946 177 43 597 460 309 47 766 834 739 973 855 489 727 77 652 364 667 419 765 21 778 188 212 618 864 261 307 866 134 724 574 58 384 471 383 733 86 951 1000 285 701 776 32 359 774 962 603 145 104 411 653 595 993 50 223 435 479 559 974 751 826 586 938 501 986 196 107 163 863 136 131 700 92 642 892 252 757 68 270 98 569 222 185 683 263 511 759 129 902 931 169 702 287 926 935 341 140 966 215 666 521 631 577 385 994 148 513 167 706 538 657 400 911 492 426 960 208 36 246 664 250 310 530 239 762 508 807 923 542 7 981 915 763 708 536 369 877 989 266 234 613 761 581 206 254 815 45 429 920 633 556 130 788 78 214 516 220 211 768 541 526 715 15 941 13 275 944 792 405 111 663 388 953 335 164 38 736 719 357 4 186 746 928 854 80 555 415 636 294 839 49 949 925 408 466 707 730 446 437 120 62 321 367 882 964 830 165 183 564 198 76 494 402 265 172 333 178 829 767 102 297 472 175 509 300 662 423 598 703 376 143 330 647 627 304 689 626 54 286 927 782 180 362 70 424 219 585 152 942 669 832 243 226 545 48 258 937 755 412 896 972 125 1 201 843 301 805 22 269 303 390 602 320 253 990 179 391 921 14 969 33 737 514 267 907 312 449 800 229 204 784 440 517 817 532 444 115 648 596 199 168 394 280 680 126 995 656 227 553 157 216 114 414 954 247 858 319 519 869 64 645 640 410 546 241 997 228 859 493 181 897 692 614 544 374 17 25 502 289 515 393 712 621 41 795 729 475 846 710 903 205 431 9 681 929 46 874 482 566 318 202 878 853 100 803 777 3 593 382 325 796 775 764 28 480 19 531 456 46 681 264 26 19 61 771 35 848 620 568 683 400 492 963 369 203 979 59 908 426 186 884 519 316 159 327 56 51 406 328 195 760 651 33 918 662 887 686 223 495 414 587 968 430 880 812 775 36 950 753 68 392 909 443 755 926 514 943 541 27 364 703 995 942 438 635 708 196 145 929 190 253 179 737 12 483 835 121 955 838 395 601 935 805 337 777 487 479 478 803 411 724 451 140 933 875 947 151 208 280 546 210 370 856 602 869 573 622 503 867 843 442 368 378 356 861 139 238 619 453 787 548 166 20 132 660 655 227 423 677 631 745 855 927 579 696 66 719 672 893 9 202 544 767 592 78 298 824 844 484 361 219 831 209 248 334 114 783 701 200 695 185 886 335 230 381 110 71 781 649 188 462 312 296 966 782 663 401 969 750 473 307 454 698 529 996 292 271 748 21 463 555 24 313 837 374 536 799 594 786 207 821 418 501 656 435 229 43 215 987 974 289 206 589 561 524 934 65 796 189 102 297 452 228 372 408 125 375 320 47 962 111 333 839 42 576 566 625 448 265 574 596 149 736 353 540 329 976 467 690 827 494 4 986 551 58 906 18 565 348 749 506 347 167 989 741 476 581 288 500 386 833 891 115 560 528 399 109 279 466 645 948 770 564 951 707 718 937 502 711 178 410 571 8 137 549 224 17 628 793 22 101 405 242 584 763 485 845 878 425 437 830 103 153 181 212 513 63 694 923 136 142 610 182 28 621 431 641 744 37 580 705 920 676 489 977 354 433 94 482 613 221 245 999 673 874 255 980 345 211 922 740 7 795 807 659 773 508 668 916 95 542 107 790 939 517 577 287 890 96 847 169 54 667 816 396 53 539 851 413 646 515 774 235 872 197 798 449 340 674 403 905 384 231 247 607 366 496 617 342 511 902 523 458 545 572 131 105 885 570 331 633 858 222 192 83 931 595 898 648 946 318 984 191 67 216 815 309 618 427 272 521 842 338 967 964 174 728 322 814 92 97 994 972 404 709 769 599 552 432 278 582 124 899 877 629 373 93 324 941 133 80 788 257 919 932 30 992 632 198 147 998 252 917 520 860 636 205 666 826 41 276 259 912 412 499 762 623 304 590 450 664 263 746 865 424 241 306 627 156 218 13 273 88 691 341 991 99 157 904 294 269 199 5 945 810 15 822 326 990 804 325 469 300 903 797 772 894 421 89 64 747 965 256 417 365 158 490 600 293 302 765 497 588 260 734 213 961 319 173 14 900 889 720 735 846 606 119 321 330 712 723 170 445 100 143 978 591 168 609 183 308 752 162 40 90 791 706 638 896 637 480 465 239 285 475 897 194 31 802 268 510 1 914 644 563 355 863 907 254 993 457 913 383 960 204 743 32 317 901 725 310 530 116 854 534 428 126 180 439 669 569 603 586 883 729 409 871 258 778 377 154 738 732 349 240 29 849 956 535 650 104 160 226 567 77 244 360 303 866 699 654 910 665 634 840 533 498 305 841 715 150 557 981 679 441 243 108 291 415 733 639 363 358 624 616 491 975 575 857 834 472 751 144 389 759 39 930 391 165 45 888 422 758 385 234 626 693 808 614 522 343 69 295 578 959 444 236 3 163 164 757 416 311 214 290 988 700 792 997 817 250 710 873 985 892 832 440 113 402 543 74 339 284 532 336 138 670 2 642 155 819 6 813 504 685 811 468 925 957 286 820 558 879 516 346 387 38 742 152 556 806 270 62 49 647 726 973 608 730 464 550 583 261 971 928 678 447 201 141 120 390 388 351 398 717 766 84 825 274 161 81 604 459 25 315 697 895 852 864 357 85 640 477 982 187 868 970 394 801 661 713 314 376 525 172 776 60 585 434 87 117 474 850 146 876 106 554 652 249 79 275 436 509 379 507 671 611 267 233 419 281 382 48 531 246 282 721 953 689 237 780 393 598 800 57 911 756 789 184 828 112 91 148 352 299 128 936 658 512 704 362 630 518 175 716 722 10 471 940 859 82 72 505 55 446 277 193 785 823 954 220 217 593 768 470 615 818 301 225 455 559 779 98 870 130 44 952 562 714 547 731 526 764 612 122 537 754 350 727 371 16 949 657 680 761 527 266 73 553 420 86 915 76 481 675 127 34 702 70 262 461 692 924 682 134 52 11 829 323 460 283 75 429 118 882 687 958 123 129 23 493 938 881 688 1000 176 983 486 684 809 739 177 944 407 794 344 597 359 862 653 171 380 836 232 397 50 251 538 332 643 921 367 605 135 784 853 404 671 910 900 291 585 919 282 87 28 885 457 792 33 921 341 909 71 527 703 922 640 802 719 988 575 256 534 324 936 161 417 37 204 401 287 999 468 541 557 991 359 128 748 706 193 809 151 361 641 453 621 146 790 463 877 259 737 102 954 219 670 309 739 736 92 590 1 316 140 214 289 840 97 375 452 298 293 574 694 43 231 514 761 380 677 218 251 692 924 993 439 238 982 330 980 635 899 805 493 469 180 897 106 306 561 86 938 690 212 371 5 157 955 88 398 701 756 407 440 781 698 481 47 353 376 418 649 40 490 162 152 697 845 117 61 656 753 613 511 712 778 662 603 687 45 191 369 130 538 626 738 883 394 325 806 147 163 586 846 570 81 132 826 925 142 689 611 14 153 595 615 367 681 759 894 865 997 800 131 98 385 217 970 509 125 338 257 752 868 22 543 197 830 10 492 84 114 52 470 350 139 798 786 414 957 144 655 515 66 500 183 700 365 762 138 241 562 884 141 788 424 774 18 502 455 618 451 386 89 683 763 6 564 406 275 12 44 164 902 76 717 397 189 504 572 85 817 749 824 362 709 963 450 215 200 216 220 983 906 876 731 814 702 998 301 286 447 373 56 725 195 310 617 854 708 886 789 862 23 156 313 190 937 795 30 549 247 99 107 766 622 657 895 333 733 601 858 143 425 947 598 550 261 718 986 794 968 787 510 63 772 869 953 831 889 174 668 413 357 27 476 841 916 540 887 213 803 446 237 72 255 203 428 412 684 370 779 435 959 952 654 823 880 568 436 90 46 821 967 665 68 775 599 124 475 48 222 358 269 129 721 210 198 224 228 181 630 483 632 449 989 863 526 901 95 319 517 751 990 145 480 260 411 849 521 387 582 832 136 707 696 39 262 939 148 383 518 949 342 842 448 856 594 74 679 8 377 951 348 315 344 239 996 578 633 548 122 326 168 389 299 391 388 459 317 32 870 233 343 38 519 113 852 242 53 462 760 946 713 297 179 593 442 55 252 929 554 693 167 273 292 54 134 187 159 992 663 857 249 804 903 498 254 833 985 438 771 258 931 705 727 735 421 569 248 965 485 596 724 810 716 355 835 321 531 546 602 173 958 240 79 797 473 494 591 232 961 366 311 976 429 508 628 194 127 234 685 236 15 50 58 542 360 544 246 636 878 688 658 211 744 695 497 20 158 332 932 73 597 340 573 942 103 307 930 118 432 303 123 948 676 745 720 209 629 972 368 619 836 445 675 93 16 888 873 422 308 672 363 516 827 126 871 19 112 230 487 281 279 815 872 567 433 208 4 327 740 7 678 558 978 495 524 268 551 250 791 314 728 464 69 926 443 844 456 305 378 171 644 576 710 861 914 661 484 115 799 853 31 917 351 42 437 185 864 423 400 354 637 336 732 196 280 419 78 579 270 175 444 21 454 290 912 819 950 973 966 620 746 271 403 960 528 606 784 839 699 165 25 65 812 879 848 994 503 11 320 304 583 560 334 223 513 108 659 302 995 920 758 944 843 969 943 471 565 893 67 667 532 415 486 59 295 352 612 408 577 783 416 346 496 206 512 345 170 499 356 266 349 323 866 62 347 664 364 539 743 322 226 927 555 934 96 29 13 816 588 645 750 933 227 479 639 182 372 466 225 205 776 339 506 974 409 913 120 83 100 116 834 264 474 178 923 430 767 581 426 3 277 652 507 723 384 229 467 882 566 651 796 460 851 105 379 472 780 101 111 434 150 329 726 276 940 300 765 956 935 431 547 918 813 977 17 711 520 491 57 64 556 405 646 207 892 898 34 777 648 614 587 850 392 680 673 263 837 104 563 529 553 188 75 818 607 382 945 331 964 971 987 722 904 747 393 536 402 807 686 1000 828 785 172 729 589 820 35 875 478 773 742 874 715 121 808 109 26 669 838 855 571 650 9 642 133 137 166 755 155 186 714 653 928 505 600 682 891 764 666 896 381 559 374 278 441 199 768 907 318 36 625 91 94 757 979 825 908 24 176 169 149 770 202 335 616 962 631 396 160 283 545 623 580 911 975 584 477 49 691 312 243 605 110 70 754 533 801 410 427 867 660 608 535 592 482 284 537 741 530 192 674 552 981 734 177 458 285 461 337 80 624 881 525 135 253 915 488 294 829 267 704 859 847 235 627 769 288 610 860 793 522 201 265 51 154 634 465 328 782 245 984 60 395 643 41 604 184 244 822 730 523 905 2 390 941 274 399 119 420 811 82 609 77 501 296 272 221 638 647 890 891 217 844 777 388 853 89 881 952 211 612 42 664 805 315 834 704 82 8 565 965 174 467 225 556 121 535 901 510 302 448 583 31 416 407 655 498 843 974 527 518 999 947 275 170 802 848 615 269 882 229 761 428 306 525 279 386 400 513 77 397 254 991 148 930 472 351 408 809 544 207 214 705 511 542 626 549 742 589 449 725 909 546 547 268 127 204 645 71 852 762 768 814 616 621 13 716 649 435 78 657 390 110 740 88 817 900 792 741 593 828 946 912 108 489 166 87 933 421 779 366 957 14 592 521 473 156 158 789 209 336 244 264 665 715 257 913 72 96 196 17 653 411 4 406 373 256 707 443 410 620 996 820 927 603 40 684 652 348 829 276 261 450 804 926 739 509 951 193 767 958 259 950 877 754 519 76 281 914 92 359 925 177 255 978 393 979 273 115 105 624 68 60 584 839 130 579 479 65 452 163 29 973 73 230 962 736 680 425 580 362 91 237 670 334 743 857 997 119 555 756 523 64 529 272 883 793 889 292 990 837 986 987 353 453 961 200 915 426 238 570 646 752 86 617 152 718 711 100 919 944 815 284 866 155 608 355 517 56 369 480 807 505 629 633 380 462 713 464 766 601 861 392 700 494 33 781 458 604 208 827 296 666 994 377 305 63 476 409 954 821 706 888 726 648 863 636 924 937 263 879 384 647 637 320 553 344 241 590 778 569 49 998 176 129 564 80 534 85 661 132 481 55 631 314 133 197 688 414 188 59 729 512 956 90 663 976 504 751 745 582 734 737 506 318 431 491 591 447 635 550 903 405 759 43 902 83 201 588 383 401 619 118 30 897 757 599 439 220 488 104 899 190 274 787 218 905 195 300 54 724 169 93 823 537 969 2 594 928 240 495 301 364 309 568 338 98 394 368 175 391 728 774 316 145 140 563 623 995 720 662 287 122 288 15 520 227 168 247 702 949 642 125 84 984 731 454 581 48 641 161 139 437 692 164 258 895 460 154 483 783 427 438 796 493 113 477 898 399 329 20 57 717 964 144 790 389 463 918 277 911 215 66 367 721 822 327 691 929 285 253 818 598 749 419 293 640 566 138 21 748 943 948 440 507 233 573 101 772 475 765 887 500 382 470 985 134 532 307 323 970 685 606 572 668 869 975 578 387 545 26 429 199 560 291 146 867 587 541 921 656 795 755 18 638 142 319 212 111 727 120 245 456 153 236 732 811 468 609 841 842 714 298 681 538 753 816 235 605 683 310 62 597 46 342 335 340 147 953 162 459 67 810 968 326 536 379 289 876 186 738 775 27 471 356 710 251 733 501 708 730 492 16 313 312 769 763 908 671 701 709 341 265 960 780 181 502 442 34 172 434 210 374 531 808 191 346 487 61 936 686 415 959 699 398 74 396 696 890 678 418 800 182 28 224 469 845 524 574 963 213 654 723 202 983 267 180 981 466 858 632 806 330 12 69 317 870 286 558 25 433 474 266 677 222 934 693 250 865 151 22 478 682 297 378 365 107 746 551 496 79 771 10 206 446 689 906 7 354 776 831 552 941 226 875 659 149 639 785 332 124 651 971 249 885 81 114 860 143 97 311 770 878 864 893 370 977 37 967 992 722 376 836 764 171 32 872 150 794 9 562 618 859 221 674 515 160 851 280 51 539 371 508 420 486 499 331 304 422 892 44 324 856 260 457 758 357 813 672 503 184 187 52 484 747 58 923 849 262 982 935 567 627 939 931 325 424 530 833 575 735 533 441 294 360 308 812 993 423 786 165 137 667 625 826 932 45 514 413 920 622 231 610 660 232 989 228 205 117 528 242 694 35 337 832 940 695 687 417 955 246 799 41 750 141 798 234 136 485 123 559 185 47 803 854 773 679 270 444 586 375 192 862 402 361 561 613 596 942 372 38 557 94 628 173 819 321 904 791 350 907 673 194 697 554 451 824 630 223 972 835 571 445 825 840 395 643 830 634 1000 299 465 880 543 50 70 189 239 328 347 403 179 650 75 922 381 855 611 412 644 703 343 352 102 522 886 847 461 290 157 797 917 712 103 339 116 216 219 602 980 248 106 1 945 95 385 455 135 894 600 23 595 873 838 53 436 333 540 271 183 690 430 126 349 24 243 874 112 744 938 784 432 801 675 607 896 203 988 198 252 39 363 99 345 404 719 760 871 303 128 910 698 178 322 846 282 788 884 966 577 669 3 278 782 295 167 676 516 916 868 6 109 548 482 526 576 283 36 614 131 5 497 658 585 11 850 19 159 358 881 83 952 272 493 616 60 966 986 771 900 333 675 107 96 578 78 342 654 585 733 118 287 34 773 669 908 80 39 583 248 414 152 745 14 337 35 473 645 468 866 513 286 73 6 284 756 190 233 941 772 268 665 554 278 662 9 219 686 992 664 350 349 920 213 610 435 388 828 229 609 464 239 447 364 834 987 346 663 411 209 688 374 507 222 458 319 252 838 45 742 243 98 726 713 367 549 539 959 391 725 556 368 332 311 135 892 860 455 984 265 530 380 853 579 590 518 353 848 37 398 700 347 373 445 991 521 454 167 736 316 432 225 711 141 425 822 421 397 192 902 376 143 565 577 232 537 729 754 979 126 420 154 150 173 811 552 910 273 442 93 564 937 875 535 138 304 951 116 957 887 431 110 718 899 994 89 735 44 728 603 48 50 982 358 823 520 423 934 137 182 978 691 430 482 806 567 541 932 814 250 254 807 637 356 456 1000 737 930 547 774 527 523 701 203 343 488 870 71 328 763 883 66 940 497 695 800 600 886 786 638 985 20 945 310 837 437 200 668 924 687 240 334 217 775 85 707 242 842 819 545 974 383 524 450 893 658 19 714 280 492 544 162 550 717 990 915 100 47 299 635 136 953 302 734 715 938 279 291 341 692 730 660 923 424 379 679 308 120 947 160 58 712 988 40 683 533 927 977 693 82 159 602 909 768 962 249 49 646 661 511 15 10 486 575 615 193 161 905 177 599 969 112 22 407 571 305 87 801 830 950 94 815 124 205 649 174 381 652 449 88 981 70 499 516 405 989 721 443 630 697 821 117 519 829 13 876 25 810 851 891 972 355 59 436 655 438 898 925 282 816 803 743 680 227 976 320 452 922 839 462 805 504 479 306 11 832 614 576 560 747 573 226 673 483 470 502 817 163 598 188 460 231 845 705 151 399 983 33 323 56 330 314 888 293 54 295 340 264 363 469 857 894 877 904 122 744 890 65 508 644 965 427 36 750 975 269 119 540 5 685 739 867 770 221 667 296 716 704 528 133 187 477 339 400 402 783 999 960 257 294 706 708 285 968 75 551 794 748 105 178 642 322 183 948 613 67 270 993 946 194 489 212 563 566 389 131 315 472 490 106 958 824 290 51 531 253 809 970 861 17 156 562 79 24 889 312 522 624 840 370 113 753 557 796 129 852 157 917 352 895 181 463 485 104 498 825 738 788 765 719 28 102 964 956 546 360 382 52 234 422 348 998 429 874 408 324 595 276 798 500 74 653 885 281 855 76 859 967 849 632 123 740 818 633 847 99 208 461 283 568 16 484 996 344 289 678 494 514 580 534 478 759 752 409 57 897 175 634 474 621 228 779 245 785 145 767 218 251 586 903 72 206 597 949 325 147 619 636 501 878 690 142 778 623 109 351 919 604 92 997 698 196 506 935 406 694 266 309 831 684 148 413 63 844 943 582 799 629 258 617 61 86 906 639 826 722 179 465 625 410 434 525 303 536 42 873 326 31 569 394 727 741 581 971 542 417 769 21 601 641 412 710 612 237 666 317 864 703 169 184 789 865 592 433 833 375 4 995 149 792 921 880 297 784 572 495 561 68 201 543 812 95 944 171 91 189 724 689 627 487 732 244 813 872 260 529 651 781 570 298 618 856 329 384 3 961 588 263 419 797 820 471 418 155 392 526 709 62 396 594 515 761 702 650 871 241 928 854 670 32 176 793 426 723 628 166 441 8 197 256 362 681 30 926 29 731 672 862 318 46 158 164 439 7 140 776 918 267 238 777 863 587 401 555 912 130 481 210 802 907 532 879 230 548 211 648 404 631 671 606 980 26 459 416 749 757 132 385 835 682 277 901 764 608 84 2 55 451 235 274 365 199 591 677 53 43 933 939 307 172 357 168 139 954 846 448 955 503 882 108 361 97 457 195 762 259 440 369 620 868 128 914 371 696 247 354 69 216 207 913 790 841 415 262 338 936 220 292 390 782 115 656 512 1 144 313 366 911 114 387 121 963 850 766 505 428 386 165 377 41 517 111 787 808 327 255 125 605 27 758 476 345 23 869 659 574 643 475 103 393 261 395 288 584 699 931 496 331 751 153 558 720 640 746 300 336 185 38 929 191 466 224 884 12 538 246 359 607 335 755 510 90 444 509 64 827 791 676 223 589 657 553 804 559 647 453 18 611 942 916 271 186 77 275 378 593 403 896 596 215 843 101 836 214 146 674 858 301 134 321 236 626 780 127 170 760 180 467 198 372 446 795 204 81 202 480 622 973 116 42 610 130 41 944 955 670 288 814 345 471 980 156 477 947 337 101 120 690 444 882 632 92 788 756 675 210 990 212 245 82 917 294 412 56 21 915 666 198 791 517 3 174 266 232 513 640 521 137 825 44 7 842 793 390 145 912 810 953 9 950 974 532 72 431 488 843 718 570 234 676 873 688 518 28 15 483 750 594 333 515 261 847 51 995 487 75 148 376 327 48 73 516 90 208 717 19 523 350 456 292 149 573 150 255 861 4 930 279 544 850 957 719 890 178 871 999 329 351 473 97 271 705 649 837 387 119 231 824 607 121 937 711 216 220 934 434 735 687 462 795 115 533 895 139 963 820 207 374 259 514 695 512 942 560 113 46 277 69 240 371 600 722 504 884 816 964 932 899 393 154 147 352 118 962 925 171 780 792 411 316 659 403 874 418 700 870 662 781 254 702 714 926 132 369 645 206 959 960 919 648 993 407 846 763 33 681 548 341 797 776 293 800 84 291 414 626 840 62 83 34 167 379 914 546 91 460 389 790 302 312 542 796 348 495 975 358 108 889 986 898 68 409 622 905 155 392 621 694 423 450 354 858 943 74 583 752 295 519 979 880 16 249 522 349 863 204 428 599 741 948 732 586 465 888 918 949 567 811 57 385 867 27 331 584 650 182 264 984 966 301 614 451 185 758 499 391 395 248 704 64 634 169 661 440 66 459 317 539 136 505 298 801 39 727 900 724 881 812 721 991 500 954 194 247 257 199 32 559 289 226 958 620 410 195 496 941 159 631 151 769 375 747 903 296 507 569 817 189 491 723 770 968 310 8 122 80 782 708 908 973 35 361 274 591 394 332 609 526 236 672 766 761 969 478 453 319 561 170 168 399 43 322 53 85 748 87 356 541 141 175 498 665 109 153 256 468 437 657 663 454 787 180 799 449 125 703 201 300 157 129 557 716 427 901 576 397 380 181 779 242 823 225 970 757 58 601 625 486 480 452 630 534 894 731 577 443 730 144 945 777 463 764 173 202 832 433 838 191 123 892 86 503 94 221 131 554 78 524 929 550 160 543 952 773 875 420 538 815 627 363 849 740 110 911 537 31 5 362 441 1000 200 276 238 65 563 384 822 643 720 885 603 745 707 54 114 715 25 581 936 679 535 370 1 223 617 474 429 318 13 804 493 845 540 616 70 187 844 55 994 530 413 585 597 951 230 469 733 49 651 383 476 315 613 928 162 368 146 536 886 472 682 531 920 342 671 243 624 805 564 275 165 164 851 922 988 639 334 556 263 343 344 608 419 340 667 841 753 579 997 278 746 338 668 818 324 99 284 241 802 647 831 689 859 269 893 372 353 98 217 985 128 965 528 743 785 50 67 95 196 628 398 287 833 699 388 455 209 77 819 910 112 684 775 706 211 582 268 677 237 931 323 117 306 490 656 923 339 574 475 229 404 214 856 654 739 902 916 364 879 658 224 865 602 481 755 765 213 664 228 158 14 416 904 367 983 828 605 580 529 767 855 857 738 124 698 36 725 976 501 421 24 457 967 712 635 482 612 940 2 417 439 365 783 827 978 736 759 311 104 511 909 798 786 921 76 778 71 401 803 222 12 105 525 184 572 190 789 768 285 834 438 587 935 877 697 303 887 551 197 734 696 592 355 373 853 360 283 52 685 176 205 506 142 290 219 215 458 133 177 40 415 494 869 282 265 445 509 852 422 619 336 89 854 633 359 467 305 868 386 636 260 281 251 848 588 836 47 252 860 135 29 432 673 772 93 956 60 479 26 297 408 644 335 961 272 106 981 325 11 589 821 590 562 270 913 568 646 545 618 382 328 193 998 971 641 906 596 309 320 972 751 88 381 299 565 982 611 497 771 308 691 938 692 17 604 138 152 992 502 280 729 253 485 246 59 808 172 674 655 273 878 166 111 430 38 79 742 693 347 405 709 946 37 448 866 864 396 18 143 346 96 862 103 829 749 806 839 924 835 762 489 10 102 575 464 987 304 558 218 737 406 402 326 710 552 235 660 713 45 366 669 989 30 22 258 321 891 638 826 553 140 163 807 466 686 907 484 134 606 897 61 63 470 186 726 637 896 571 330 754 81 598 161 872 939 179 461 262 192 510 426 595 377 424 313 357 203 447 442 809 927 653 652 683 578 250 547 286 188 183 436 794 527 508 446 20 883 520 830 6 23 244 227 233 549 100 566 977 642 127 615 933 425 744 876 555 239 784 701 680 400 307 774 623 126 107 728 760 267 593 435 678 314 996 378 629 813 381 620 940 87 410 655 180 708 391 454 923 356 771 290 737 324 22 773 950 211 56 36 992 116 641 232 700 196 864 129 756 960 204 407 724 952 861 778 478 537 412 678 593 249 913 60 812 508 420 970 456 982 695 158 34 261 997 229 712 404 197 571 389 238 124 670 75 164 892 358 338 1000 380 528 730 706 983 558 17 955 38 252 986 27 3 805 490 195 12 627 90 30 126 242 40 455 135 549 895 482 550 956 998 153 1 311 9 279 974 26 757 8 802 818 925 284 109 618 760 987 210 276 792 948 860 938 623 515 525 865 63 125 504 924 322 577 891 208 817 554 965 722 73 372 513 713 360 6 919 448 140 411 199 843 382 826 874 328 245 667 69 877 367 354 445 301 431 574 911 584 930 707 977 881 47 616 68 475 609 748 269 644 414 170 901 512 32 122 621 53 894 602 495 460 878 333 359 24 648 336 636 675 114 77 467 682 875 631 247 798 917 169 804 980 869 258 823 426 403 890 931 905 847 235 108 193 397 70 390 102 714 945 842 719 97 331 606 954 332 661 824 806 827 294 524 774 268 178 152 184 362 346 939 947 91 692 628 507 334 166 450 470 752 480 352 739 241 479 814 613 541 257 662 832 893 181 314 468 498 405 321 92 48 137 111 215 610 535 81 614 497 851 342 657 417 246 304 572 280 766 544 462 274 132 168 679 387 870 669 829 633 209 996 271 763 563 634 206 93 564 744 491 298 770 155 632 212 565 198 971 809 422 573 503 355 772 935 222 910 365 379 492 929 218 401 308 673 392 765 10 560 139 822 978 626 146 862 594 16 157 941 5 904 530 187 882 217 373 586 376 483 703 469 326 856 371 542 438 979 37 88 130 230 347 898 907 136 339 643 975 967 776 293 500 580 264 474 141 154 488 611 841 335 128 532 934 447 561 909 846 782 104 292 44 100 835 263 435 50 59 888 608 432 253 790 55 659 96 780 688 872 702 237 612 466 240 716 625 562 596 183 248 815 239 472 117 885 348 343 665 186 749 251 244 624 171 734 651 484 803 742 340 966 603 683 615 458 518 768 42 18 54 807 275 357 78 789 121 972 266 820 629 704 801 425 854 666 133 918 219 920 672 685 783 231 709 937 151 395 302 45 98 364 428 922 728 936 309 601 902 914 585 589 291 985 297 715 80 775 810 134 942 226 95 107 173 582 677 200 221 732 110 681 927 144 908 220 150 576 471 840 295 85 968 836 501 912 176 489 964 323 66 256 853 595 451 761 850 553 459 131 791 175 886 663 416 103 374 327 664 207 267 991 671 884 481 255 808 320 64 718 485 976 900 214 71 11 969 646 833 502 29 579 15 408 307 698 254 588 123 270 637 769 995 147 163 849 990 94 825 57 337 156 759 697 701 89 514 179 421 649 172 61 705 928 28 592 916 430 517 260 19 543 786 273 607 710 555 440 464 587 973 863 396 272 312 711 415 635 547 784 202 848 453 286 378 477 873 796 31 521 361 723 329 959 427 434 149 419 305 306 946 423 999 686 545 876 99 51 330 143 413 887 638 844 735 234 926 551 86 236 660 831 785 127 84 35 82 654 590 591 283 400 755 866 533 473 575 191 25 386 751 597 767 642 243 319 310 845 341 779 188 487 951 777 83 527 353 879 79 369 536 442 729 896 821 800 690 316 250 223 385 437 72 630 906 436 288 118 282 859 443 727 409 855 159 984 278 105 46 366 552 265 457 441 538 957 315 988 145 194 852 119 13 731 148 958 444 224 262 399 394 787 788 569 658 811 650 871 318 993 915 725 299 76 699 754 567 839 465 190 652 363 676 519 540 506 446 721 461 897 452 883 680 899 578 285 598 296 165 858 439 816 370 49 534 668 67 62 511 689 52 388 112 510 463 837 182 570 953 375 740 21 496 726 499 600 795 138 289 345 20 834 794 43 921 581 539 903 696 687 160 559 216 529 101 233 653 167 402 189 33 74 161 350 949 424 743 349 674 115 733 781 747 162 568 622 58 717 741 384 2 736 351 201 7 203 880 368 228 277 65 23 838 406 39 566 868 494 14 344 548 889 177 325 617 640 944 943 746 429 963 556 813 522 799 684 531 313 300 509 205 720 645 819 762 192 691 604 753 932 994 418 449 961 526 758 694 227 281 398 583 259 523 520 793 750 393 981 41 764 505 830 383 857 142 989 213 113 185 516 303 639 828 377 546 225 867 476 106 797 693 738 287 605 647 174 656 486 120 745 433 599 317 4 933 619 962 557 72 778 975 788 454 621 52 527 642 598 974 479 270 533 1 620 857 211 656 193 586 229 118 579 968 225 735 482 605 692 231 263 844 351 393 470 59 742 132 567 205 488 550 457 852 405 792 668 49 561 147 6 17 663 798 639 531 331 26 29 495 783 676 383 234 422 111 177 260 918 856 763 445 906 647 587 880 612 758 669 590 518 212 218 796 520 655 378 427 536 718 199 344 74 885 728 316 771 677 822 556 803 823 986 510 923 727 406 453 311 305 69 125 540 41 731 597 754 755 186 300 240 643 933 634 636 780 907 261 371 8 230 86 373 144 207 767 68 347 626 901 949 744 994 363 398 908 547 840 878 58 56 414 565 799 997 493 884 764 955 131 583 36 273 781 888 706 89 917 651 500 408 603 88 998 958 582 660 67 238 418 332 892 163 773 776 11 322 920 645 757 43 310 391 169 433 442 733 485 795 277 53 233 931 156 149 863 158 697 848 745 984 713 92 624 138 498 481 276 101 366 103 973 496 683 887 309 145 806 437 113 326 951 604 135 313 202 903 779 354 505 228 410 789 379 756 107 963 529 320 341 182 289 380 349 614 369 572 592 569 361 797 44 834 409 988 930 336 509 503 539 874 143 81 328 701 862 301 25 504 580 82 553 557 319 661 954 303 782 987 392 129 161 104 708 867 859 209 877 121 551 22 459 830 416 24 7 978 942 687 613 578 924 425 13 990 55 436 922 535 109 170 264 929 360 811 957 653 306 762 717 894 327 895 674 469 916 245 446 288 881 599 191 871 775 784 105 850 443 876 709 693 545 689 179 737 499 858 873 308 242 956 491 54 236 115 696 292 870 791 184 139 456 176 337 534 522 224 77 900 372 127 342 477 768 281 374 511 707 935 606 154 698 390 252 928 790 200 601 715 280 172 435 804 686 257 611 180 818 749 399 334 905 591 532 860 600 10 627 772 480 576 999 4 864 401 271 333 50 375 21 1000 548 909 787 589 889 450 268 388 861 694 993 802 315 146 432 517 376 206 226 352 739 244 87 99 279 400 786 896 325 899 759 66 235 558 552 738 98 142 541 751 164 872 294 937 84 32 417 719 403 423 217 35 441 886 828 950 312 777 825 208 367 816 112 12 770 476 203 278 31 753 684 875 424 295 213 760 514 64 100 166 78 335 282 948 458 618 108 397 934 897 628 290 274 921 285 704 248 725 85 555 160 512 679 60 210 581 174 412 71 574 16 641 148 475 666 241 695 45 528 977 820 714 37 631 249 712 420 255 91 181 452 484 246 254 939 854 165 219 623 463 42 524 966 396 304 638 307 596 389 525 461 395 748 743 989 562 449 345 516 914 357 173 691 404 964 563 18 501 508 451 237 836 971 650 93 815 537 637 460 644 183 159 865 926 835 128 523 793 943 662 439 402 671 543 766 486 646 732 75 321 5 809 915 262 151 657 746 800 925 152 2 667 227 953 220 370 813 902 362 464 348 419 324 711 985 675 801 752 827 136 967 891 214 377 652 30 448 544 223 947 3 946 162 250 447 965 703 188 120 720 622 944 640 195 122 843 927 114 992 821 466 283 95 566 546 284 573 192 455 473 117 386 46 153 190 678 34 232 982 559 47 724 487 506 807 382 932 110 868 595 216 502 440 913 394 343 829 293 15 438 608 893 368 126 247 904 171 123 519 272 356 124 490 681 530 73 65 866 526 702 339 723 588 413 63 853 721 426 275 664 137 672 266 116 700 155 507 185 62 845 51 201 483 952 995 411 629 468 740 851 710 734 253 302 570 515 824 832 359 912 197 194 883 258 106 970 616 430 150 19 465 729 747 846 243 157 765 222 14 323 542 981 259 471 837 467 298 855 938 841 593 340 478 625 919 810 472 690 571 716 39 267 346 299 428 635 265 239 269 826 607 462 838 291 996 630 617 819 287 722 805 189 489 204 141 632 329 761 726 670 119 610 221 286 910 945 492 23 577 384 833 960 330 134 198 70 358 256 575 568 814 560 658 175 769 991 831 594 659 187 890 839 972 444 879 365 431 76 474 785 869 688 38 648 882 808 521 215 911 794 936 338 196 297 842 83 976 497 364 699 79 314 61 554 102 673 682 750 962 407 619 353 685 741 355 584 94 381 609 615 251 385 27 983 812 429 40 585 941 178 940 736 350 979 28 847 961 649 33 387 730 317 898 318 680 421 415 817 980 130 434 97 20 705 48 564 57 849 133 80 96 549 9 774 296 602 654 665 513 168 959 167 633 538 140 969 90 838 452 551 566 319 307 82 436 136 819 690 379 585 335 740 411 144 980 966 846 109 153 334 634 242 202 196 817 301 377 52 770 165 766 601 454 161 414 787 31 45 95 72 568 453 193 313 570 339 877 799 881 372 708 578 54 99 145 541 139 151 756 214 234 382 459 809 843 859 979 940 769 91 438 8 645 778 67 332 416 83 283 347 618 189 628 682 510 408 890 57 764 117 658 105 3 948 611 805 673 263 531 51 164 216 364 396 271 355 440 343 538 811 122 220 920 868 241 813 584 505 502 266 786 640 244 722 177 341 457 632 479 973 595 282 373 795 536 609 402 243 130 170 287 356 171 685 183 594 638 328 655 219 288 465 260 962 548 173 15 228 206 902 835 134 918 815 114 656 580 603 169 631 687 802 487 909 888 894 733 279 101 796 413 358 602 625 779 303 516 458 574 352 503 761 41 816 518 198 401 464 18 956 730 869 952 184 1 490 964 689 882 351 312 255 705 552 222 209 563 617 893 443 942 535 121 684 445 342 532 738 93 647 107 814 579 182 960 176 741 90 927 180 716 731 428 830 985 850 680 654 644 135 7 446 273 677 870 157 910 149 721 664 78 571 569 892 929 789 507 302 887 946 851 970 225 329 836 268 720 982 613 231 833 672 257 784 597 162 975 736 826 797 394 607 468 950 150 977 19 424 513 265 763 62 841 473 143 76 832 591 546 191 392 24 501 207 227 322 112 933 914 820 576 818 97 84 126 522 537 959 116 550 74 854 1000 506 472 875 641 338 278 717 598 765 185 251 511 984 515 637 692 794 433 639 430 247 953 521 660 389 398 152 845 514 671 562 590 128 592 865 879 77 237 323 272 976 858 197 55 629 270 360 294 375 776 89 900 224 650 883 190 261 238 124 700 480 668 759 749 195 23 42 862 676 564 596 698 990 991 544 435 65 208 317 866 855 423 80 775 880 500 667 229 497 425 936 635 899 320 367 498 790 840 678 289 384 106 469 217 397 553 785 674 179 743 336 696 528 188 483 354 321 407 186 348 32 906 246 842 293 418 911 88 327 872 715 406 239 444 834 290 873 133 275 192 118 113 315 712 773 540 670 318 324 867 297 989 663 758 657 823 252 702 561 994 512 451 519 926 526 345 59 734 5 923 913 462 47 276 103 249 291 69 33 767 945 752 709 620 245 549 760 895 400 40 399 675 75 772 38 648 969 949 831 837 381 81 369 259 484 812 726 385 572 683 280 860 235 871 441 269 285 129 383 662 420 981 357 508 575 421 828 957 427 22 26 410 783 896 636 665 653 539 792 442 915 475 422 340 768 556 431 924 53 905 494 304 316 486 16 798 951 524 163 111 751 63 277 529 777 349 223 856 829 804 387 633 822 876 916 974 491 750 932 365 742 543 286 463 921 232 824 492 810 344 999 803 898 719 175 619 201 87 947 48 419 386 155 86 2 559 931 96 337 11 853 447 863 248 417 935 66 137 449 119 300 230 215 437 147 849 878 187 737 284 643 467 545 555 108 368 432 299 889 154 346 939 158 517 581 993 403 213 481 844 70 723 221 250 627 409 281 679 972 204 762 652 997 100 482 415 141 44 891 938 64 748 941 160 744 757 530 325 791 489 771 98 159 148 306 599 724 704 839 987 782 264 825 254 391 967 694 703 604 439 992 801 848 746 448 903 874 104 908 28 558 166 92 371 236 624 937 499 800 509 140 71 326 729 735 240 847 753 666 958 61 25 434 986 79 713 167 605 542 781 861 363 626 50 725 928 793 350 523 374 258 852 295 706 988 917 520 14 404 525 359 476 471 361 728 168 378 127 707 534 330 256 253 36 659 963 138 35 456 727 212 39 412 390 262 586 587 477 857 94 12 226 695 774 560 622 651 583 593 181 954 922 20 788 115 711 693 29 699 292 298 331 405 907 600 710 897 27 85 642 461 978 623 308 919 885 6 110 132 123 567 681 606 199 21 688 470 210 686 43 478 701 821 608 194 904 971 983 504 527 68 429 274 426 73 460 309 493 218 808 577 120 589 965 146 669 200 4 474 102 466 582 807 56 156 745 610 205 30 827 58 714 614 646 995 884 533 739 46 718 755 886 630 314 10 934 311 754 9 178 305 455 649 450 366 955 34 296 925 806 370 211 557 125 333 747 174 13 49 615 661 573 142 131 496 732 780 233 395 353 944 616 968 996 488 60 943 380 565 388 485 267 912 691 17 172 930 697 901 864 588 203 37 393 998 554 621 547 310 612 362 376 961 592 258 81 49 792 427 385 256 767 741 400 359 140 91 709 217 150 396 79 608 127 541 658 959 481 528 887 318 361 908 303 354 510 850 486 50 336 650 906 546 324 616 375 932 542 626 733 274 894 968 803 210 550 83 507 84 961 352 78 577 261 534 706 162 893 252 269 399 228 876 552 12 466 639 309 796 412 333 449 445 819 426 610 718 238 989 984 454 248 660 244 266 157 163 299 135 641 430 575 664 20 99 480 903 855 629 241 30 189 310 402 482 52 154 612 451 747 687 995 57 559 491 106 558 288 944 138 620 121 739 520 128 247 351 982 151 505 124 452 395 231 337 816 808 42 859 951 58 570 367 268 251 746 498 812 856 911 308 246 22 562 343 270 64 438 504 291 874 969 554 209 416 156 230 735 6 312 940 147 630 213 980 817 300 953 100 670 736 682 731 311 909 407 788 565 500 593 708 964 184 686 199 18 515 28 813 345 966 986 553 762 913 833 891 476 674 25 869 712 327 73 143 284 622 613 595 447 174 759 690 851 477 363 436 564 566 836 568 716 214 916 988 371 607 823 406 442 366 89 290 221 92 832 224 320 842 277 567 204 47 349 82 344 907 738 493 651 133 201 10 435 131 667 276 732 818 289 329 280 997 197 223 429 160 304 879 962 273 222 597 421 220 965 207 666 227 838 605 37 603 769 549 497 71 420 591 596 715 885 155 485 743 31 727 671 302 601 677 216 789 663 928 835 598 307 405 973 661 753 465 800 881 578 313 26 830 517 760 243 927 346 146 975 225 142 934 942 494 215 75 281 765 614 39 422 398 604 68 659 937 40 864 212 680 492 536 611 703 282 676 683 125 684 317 388 573 177 948 393 448 867 450 878 331 149 930 853 278 790 322 979 328 183 668 692 929 237 35 338 272 126 993 380 198 314 991 775 883 825 689 458 737 899 107 514 977 521 925 245 283 617 884 72 947 860 673 900 890 348 917 152 783 815 540 983 696 392 781 675 226 888 172 574 580 938 342 411 711 182 122 202 777 66 857 386 32 195 113 655 933 116 15 339 652 176 757 713 194 931 389 370 702 865 589 730 758 171 798 994 441 253 618 785 698 19 4 863 654 755 85 751 48 259 286 70 779 848 844 782 164 587 424 319 787 600 599 691 919 662 76 96 443 325 537 710 456 585 341 571 358 584 793 263 967 921 551 576 437 563 356 805 963 404 292 326 11 996 981 323 24 56 638 920 802 579 353 17 487 809 766 811 34 118 615 472 413 704 949 144 665 229 444 208 846 439 181 535 628 87 892 795 693 749 46 334 232 255 169 843 102 978 734 165 80 971 828 512 161 180 557 861 236 548 495 763 265 880 239 120 572 672 910 432 960 750 97 410 233 503 756 250 958 904 624 77 941 488 459 952 110 513 401 192 649 175 94 240 821 772 105 954 778 529 29 74 824 178 831 745 468 621 985 644 701 729 378 678 742 780 479 669 530 330 807 111 866 63 632 799 999 235 912 543 377 287 882 132 112 814 117 754 627 470 720 21 44 699 609 305 190 590 827 369 347 519 298 898 516 3 924 926 490 761 355 956 722 373 935 200 123 648 1000 714 166 54 545 581 264 653 206 188 976 279 539 316 16 990 173 656 637 695 905 794 5 86 1 657 93 797 643 915 636 51 544 394 27 619 357 847 297 955 41 748 606 839 858 433 717 170 694 992 998 509 556 185 852 260 625 137 158 943 914 9 159 525 474 840 532 862 391 211 139 635 129 267 634 896 234 23 467 586 791 523 33 531 538 59 205 970 770 936 806 196 109 801 633 752 768 602 902 837 740 431 784 384 335 642 950 38 771 249 332 187 55 296 723 203 368 408 69 594 381 65 561 640 725 193 583 875 434 103 418 130 382 518 483 108 462 700 453 285 527 218 923 101 841 7 95 446 945 508 918 820 61 845 786 372 463 379 293 873 773 895 707 2 191 764 136 98 957 390 499 387 469 886 403 167 423 53 262 555 119 524 460 974 478 45 877 502 872 148 569 582 306 141 455 294 560 365 646 36 461 428 728 987 14 685 868 134 854 362 631 506 489 645 88 834 360 145 321 946 804 383 533 776 849 254 471 922 350 871 475 719 242 179 417 397 721 13 186 724 340 647 457 473 623 810 939 376 8 168 464 774 153 870 501 826 364 374 511 315 547 425 889 484 526 257 275 744 972 67 271 43 409 522 62 114 295 822 440 897 697 705 901 115 60 681 415 829 679 726 688 219 588 90 419 301 414 104 815 938 64 355 369 182 282 783 666 758 86 909 234 280 929 313 695 299 955 711 123 920 441 655 305 438 973 229 606 647 547 817 423 133 87 645 793 400 928 816 4 603 782 553 883 700 772 301 63 215 737 863 74 627 127 995 408 855 864 281 20 82 162 942 502 959 542 527 472 597 833 378 983 706 11 446 396 678 963 187 574 884 8 911 771 788 33 210 798 727 245 825 166 207 31 558 392 270 255 297 530 916 221 89 23 600 796 921 528 399 790 236 565 671 984 748 60 726 810 583 106 492 122 744 115 285 148 256 555 12 484 356 888 6 910 851 206 779 354 599 814 582 674 533 598 893 648 10 948 275 852 971 146 813 692 43 75 17 675 880 230 917 972 624 584 809 513 2 576 316 359 225 338 839 950 635 832 857 811 733 552 604 21 677 637 912 890 510 428 30 952 848 845 915 878 673 765 725 504 746 129 949 39 923 985 108 199 14 522 494 191 9 405 969 353 437 130 577 804 575 629 200 556 715 981 462 708 449 169 535 363 475 964 237 451 899 421 201 679 78 352 999 499 631 29 473 139 795 543 329 414 975 908 729 46 203 656 470 872 386 559 152 188 317 529 937 638 145 710 849 140 37 258 757 756 303 271 902 345 712 588 292 589 650 749 239 503 843 728 171 116 84 762 596 805 433 110 435 283 278 262 784 261 99 641 900 178 55 939 432 42 862 906 649 184 540 982 424 96 539 643 419 636 79 511 233 457 485 312 358 518 263 702 483 747 469 314 701 393 328 723 402 401 531 592 628 585 739 291 934 481 579 186 595 331 142 672 202 834 153 368 439 879 704 619 415 667 238 773 607 572 688 980 380 339 259 830 683 193 613 260 901 447 320 379 13 77 946 663 988 254 168 734 93 480 135 7 994 802 366 882 506 930 453 970 382 19 770 51 226 431 120 73 684 660 965 654 452 18 3 293 427 375 150 978 493 894 536 468 659 812 118 174 507 56 125 124 544 374 381 113 785 100 632 957 304 337 876 935 323 858 828 296 800 66 59 336 425 877 461 476 90 763 860 209 128 505 918 32 840 665 465 713 231 738 799 767 341 403 348 859 690 854 622 808 932 159 306 406 545 951 960 409 537 65 175 273 625 286 47 630 943 160 41 290 601 947 185 126 173 685 914 961 881 986 138 633 904 50 618 897 498 241 750 332 252 532 85 52 321 364 240 887 98 487 180 101 279 581 40 269 664 388 707 460 111 819 826 686 310 841 218 490 107 642 377 284 991 114 324 34 621 44 429 94 272 407 351 794 903 714 801 147 823 204 829 370 722 500 869 489 526 38 264 953 445 644 454 57 933 80 195 27 956 97 646 170 661 777 668 871 670 442 697 512 163 658 28 367 721 867 990 357 161 391 448 835 257 315 569 477 515 347 455 327 92 608 383 362 482 853 177 617 807 53 844 495 265 244 718 149 132 731 905 214 220 5 962 797 564 873 691 194 121 344 612 176 440 898 831 298 88 594 81 326 277 687 940 155 319 131 311 373 1 69 416 936 776 289 998 156 464 478 818 514 411 922 434 856 563 49 54 735 787 705 456 105 761 196 144 365 945 376 775 16 806 211 228 615 22 134 463 181 821 197 217 944 626 24 820 651 913 719 36 865 309 870 652 997 780 384 444 223 766 232 822 554 743 868 590 227 662 109 623 205 389 509 404 274 83 680 966 755 15 516 222 769 838 450 172 866 803 25 694 371 183 508 550 343 676 781 68 143 634 412 76 974 885 682 119 430 593 350 570 420 479 340 95 413 112 242 987 436 567 361 137 931 235 67 568 764 741 308 45 753 639 103 669 538 551 426 586 895 976 443 219 614 48 792 716 474 896 754 164 616 334 696 250 253 276 992 58 996 892 534 874 417 740 681 102 919 418 967 216 302 605 653 546 387 846 730 248 117 333 325 212 566 611 736 459 925 580 213 657 192 151 466 732 977 165 249 486 752 724 72 578 759 523 1000 267 891 189 346 179 699 557 524 318 251 587 397 300 62 35 717 610 609 243 501 141 689 847 561 520 467 837 993 786 875 287 158 208 824 198 907 541 827 620 774 342 519 927 246 104 247 549 71 789 836 266 349 295 926 521 640 742 458 360 157 958 496 850 693 571 61 294 602 760 745 26 979 989 385 709 224 372 720 471 488 591 422 768 924 268 791 410 322 491 288 968 751 560 390 886 167 525 398 562 954 703 548 335 395 941 573 190 394 154 517 330 842 136 698 70 91 889 778 861 307 350 499 511 504 240 469 419 123 63 256 196 187 748 951 97 995 858 620 657 966 301 990 346 926 631 343 587 48 142 964 879 885 581 522 600 701 591 36 932 315 922 660 95 309 735 310 736 609 402 476 299 574 892 724 806 821 555 437 651 726 515 316 684 986 62 466 756 73 987 335 840 705 963 977 846 938 139 717 448 359 837 206 715 197 845 886 348 985 171 255 53 243 4 786 950 867 944 884 946 603 320 650 220 313 948 342 572 31 233 883 209 324 662 98 261 506 294 678 744 855 146 58 546 236 9 634 725 539 769 577 35 761 825 204 955 797 328 649 45 982 249 456 893 529 777 790 899 765 808 245 954 758 201 433 935 394 463 773 876 801 186 275 640 915 738 536 80 644 337 439 795 457 157 895 702 751 648 12 88 646 494 208 179 87 330 796 224 438 472 781 96 144 980 167 363 94 661 392 308 323 983 207 996 101 444 270 543 99 452 544 550 398 418 226 317 354 732 875 911 166 124 265 406 695 749 22 681 38 882 857 57 586 887 712 24 493 722 136 461 877 674 488 507 219 918 307 260 616 775 424 641 741 430 508 366 594 257 462 441 956 608 64 322 2 905 408 246 388 799 519 502 655 800 358 588 125 11 743 450 869 794 351 554 432 545 158 900 532 503 759 132 130 957 413 764 570 727 241 976 13 293 923 274 334 785 314 633 221 440 898 901 477 606 481 291 974 866 478 304 621 311 165 930 34 686 213 843 215 740 530 40 237 79 791 203 829 988 859 489 375 28 512 762 658 659 675 817 826 564 231 194 993 77 548 521 114 704 302 596 82 804 491 84 547 833 802 272 162 195 443 696 211 296 111 118 971 119 61 714 850 523 47 903 541 962 862 232 176 362 239 151 159 32 888 881 485 967 525 552 55 949 663 280 706 248 347 117 78 189 367 965 874 666 170 143 121 326 14 890 542 483 178 942 230 904 59 615 26 823 750 611 789 690 757 267 878 569 578 327 250 217 585 235 109 711 340 816 163 625 68 141 872 184 747 421 991 403 238 20 285 263 745 693 981 518 42 495 496 573 289 222 52 371 580 549 524 416 92 102 360 214 526 618 258 851 474 533 341 779 134 374 669 880 689 414 37 411 148 445 105 404 435 831 300 505 425 562 473 920 397 589 177 356 665 914 897 871 107 583 400 760 74 819 805 182 602 709 283 733 401 667 409 453 929 160 112 175 188 854 89 619 268 984 133 417 839 612 174 150 830 349 395 216 671 614 229 561 181 770 975 100 910 153 259 827 968 921 292 774 93 565 325 251 860 3 383 720 298 266 500 604 664 945 81 225 434 912 242 60 622 563 288 497 376 626 386 754 509 161 896 357 297 698 361 599 458 676 729 135 582 556 168 15 415 834 41 978 940 680 331 815 792 558 138 642 716 737 673 7 284 353 67 281 16 931 628 390 152 128 742 212 71 907 373 768 891 18 906 172 691 149 185 332 842 635 393 734 617 449 652 122 486 199 637 961 836 470 276 460 917 601 992 998 597 451 924 989 76 70 17 6 459 679 960 131 535 629 780 484 540 513 5 654 202 127 454 959 192 822 697 723 39 807 262 306 377 427 639 412 969 638 527 672 534 129 856 200 927 537 699 465 813 752 464 909 156 169 482 865 223 46 939 707 919 254 426 21 33 811 970 27 677 782 767 683 198 632 590 999 771 713 941 828 559 273 51 613 934 746 279 694 925 116 467 528 861 66 832 835 656 126 287 936 405 65 50 54 385 798 106 627 381 252 244 538 368 824 953 339 382 305 29 557 428 407 997 820 520 763 812 848 847 576 455 719 264 739 147 958 429 670 605 916 551 868 329 838 83 653 247 10 69 120 91 218 269 56 668 480 568 436 290 1000 772 863 685 682 30 389 692 25 593 784 487 708 319 810 372 864 384 295 849 788 755 318 553 700 730 180 687 566 595 145 75 321 183 517 113 193 234 475 155 783 516 510 579 902 227 479 422 369 647 721 303 44 108 514 778 598 442 352 994 253 928 575 809 431 365 205 607 8 728 103 853 643 140 23 889 345 947 636 338 391 344 379 952 973 753 943 560 333 645 571 703 271 776 173 423 814 787 490 387 873 336 610 90 567 630 870 531 624 49 818 844 110 278 501 766 364 731 164 623 718 228 355 282 908 399 191 210 688 584 468 447 380 190 471 43 370 19 793 972 396 104 710 933 378 841 492 154 410 1 803 894 137 72 277 115 979 86 286 592 446 420 312 852 85 913 937 161 286 955 900 556 885 438 395 363 409 957 612 871 203 574 644 586 139 457 129 882 61 206 165 341 666 959 763 90 106 108 249 309 858 472 770 532 550 318 404 140 402 827 677 940 645 988 699 486 546 676 458 952 459 109 629 103 424 848 790 566 115 926 408 216 364 703 915 519 502 413 774 434 563 447 867 281 903 191 673 398 564 958 493 704 581 999 987 761 209 643 225 316 328 820 142 410 197 825 854 156 214 23 397 772 492 378 448 839 511 178 333 928 460 557 826 523 662 788 561 71 381 218 465 481 668 477 711 589 992 807 795 728 105 809 723 290 433 756 252 114 547 241 118 245 210 834 533 293 157 295 863 514 757 40 377 92 803 702 147 350 721 420 738 734 411 274 169 455 330 779 443 63 659 146 727 387 751 22 453 846 602 180 990 26 747 278 48 99 967 641 186 936 764 749 208 58 964 239 473 265 141 649 123 383 787 762 171 611 336 696 126 518 275 916 577 276 946 14 494 954 508 399 155 812 582 466 621 430 498 597 692 143 636 527 339 814 548 223 192 463 660 444 775 910 776 671 125 663 804 983 52 343 423 855 646 500 128 124 821 236 569 951 173 120 47 4 791 382 385 254 740 501 474 415 277 997 68 754 565 359 828 425 884 271 93 483 89 422 182 160 943 412 895 748 302 811 785 939 593 217 623 712 167 904 615 950 591 819 419 851 647 405 471 195 984 810 172 922 934 81 25 622 868 996 685 656 251 634 134 307 833 626 960 283 598 982 57 887 993 31 288 367 529 32 163 616 714 974 51 937 783 294 906 642 428 686 925 269 824 709 279 691 30 614 260 258 253 8 682 715 635 451 357 179 136 725 33 261 549 948 37 85 530 17 853 352 837 913 852 889 933 27 379 737 1 360 505 82 560 909 418 877 446 311 259 592 798 963 540 594 778 961 376 995 595 981 619 620 303 243 908 66 541 464 306 538 698 59 79 12 989 159 280 856 750 571 475 580 979 299 116 521 570 980 562 543 284 104 62 380 9 631 789 893 875 578 487 496 670 653 298 651 54 808 488 16 927 226 100 587 657 340 166 953 250 971 456 13 843 196 879 121 489 168 503 618 263 356 187 320 739 329 806 237 229 55 583 164 248 300 176 864 221 256 504 49 968 97 41 590 135 28 652 19 584 349 907 730 767 947 520 389 400 693 2 301 495 830 117 752 628 515 759 153 344 242 932 322 516 426 672 305 862 894 314 361 53 373 199 985 144 687 998 5 865 331 681 912 717 627 394 911 742 131 667 708 872 842 338 891 829 931 845 111 390 88 403 849 324 432 212 325 555 393 478 374 75 559 781 524 793 46 72 962 497 462 297 697 313 688 568 878 605 901 247 920 441 158 205 880 96 20 544 170 450 572 604 701 606 36 133 716 735 722 24 194 710 70 429 151 102 431 362 207 228 658 897 95 512 491 786 678 732 337 181 69 736 905 80 44 794 918 232 321 607 308 841 315 637 287 468 720 132 765 391 537 421 507 978 386 919 262 476 847 86 150 805 366 266 640 222 342 219 816 733 365 56 384 233 966 204 758 972 585 784 94 107 42 870 83 818 603 526 771 64 768 534 531 184 34 416 522 707 145 700 935 175 183 244 648 801 110 610 777 449 327 91 312 246 45 257 152 189 510 200 831 755 230 552 799 945 969 609 317 406 392 899 719 675 84 650 469 539 654 551 285 353 370 536 292 726 270 371 813 655 231 613 896 304 573 625 334 335 87 876 445 355 1000 76 869 60 822 881 599 326 902 674 977 888 567 98 372 745 202 630 484 461 661 127 941 802 354 760 513 921 743 509 190 680 528 679 6 347 332 437 617 796 850 991 345 11 517 240 924 741 690 440 973 177 215 718 624 575 713 689 545 193 289 817 67 490 949 986 323 744 479 554 439 273 832 162 608 694 149 994 861 43 724 407 929 705 883 351 137 452 890 542 838 38 588 138 579 442 375 50 797 601 427 938 553 467 174 844 857 898 746 792 638 268 396 683 454 731 436 975 65 965 800 235 944 267 815 836 201 73 130 923 956 506 860 78 319 291 348 227 119 684 596 154 414 272 39 866 769 77 633 859 369 665 823 29 669 255 780 122 782 10 664 401 238 753 480 485 296 346 525 185 234 917 976 914 558 535 148 224 706 3 388 112 101 220 213 74 600 7 874 15 368 470 264 113 892 198 417 873 35 211 942 886 632 695 482 766 970 729 639 18 188 930 21 835 773 282 435 358 840 576 310 776 495 780 236 414 314 378 113 505 924 711 598 882 242 853 953 438 732 652 533 71 908 962 110 633 957 251 318 666 413 96 625 125 427 733 592 205 420 178 623 522 560 44 425 73 88 188 250 50 262 24 72 86 734 844 241 523 750 549 553 169 167 993 222 12 491 290 510 635 216 546 662 224 955 669 883 563 921 280 498 325 105 10 584 475 842 66 227 532 693 47 728 936 890 239 185 503 730 112 524 558 209 478 541 639 632 870 340 736 815 456 28 950 150 267 343 976 970 331 550 454 705 634 604 581 994 355 599 830 103 268 174 864 917 400 102 945 235 364 675 685 912 455 382 217 952 803 285 33 688 260 779 123 183 243 792 215 46 614 820 172 984 741 122 577 307 139 200 898 914 868 760 100 312 605 611 87 969 418 710 791 120 934 1 601 361 134 26 509 694 990 79 335 85 821 274 393 51 199 719 642 446 184 151 863 5 148 679 759 655 353 147 534 153 726 344 961 958 329 270 793 762 644 468 275 502 610 848 939 561 450 926 407 954 606 798 15 673 261 41 513 404 656 354 988 175 698 713 300 214 97 434 321 683 880 231 906 168 82 572 198 537 850 19 856 731 316 259 163 341 305 135 817 975 244 152 230 3 310 649 220 701 862 7 345 695 399 797 99 339 101 538 582 772 192 69 929 154 808 657 80 52 204 977 909 292 273 535 687 143 665 108 597 704 177 9 1000 229 664 670 724 6 869 330 781 279 477 826 295 265 56 351 180 8 237 941 943 170 860 739 306 833 756 536 593 248 622 517 783 83 93 264 527 54 579 432 391 48 744 902 356 476 680 681 677 829 357 583 75 787 360 983 552 106 742 824 164 689 405 511 218 298 157 480 672 401 348 752 74 910 819 411 176 885 686 925 4 352 647 397 266 822 847 531 973 462 234 974 801 89 920 67 565 508 473 439 916 748 58 637 858 384 818 765 315 530 991 743 68 684 458 472 385 40 884 60 928 963 115 65 911 812 827 284 482 276 528 667 888 691 896 999 191 370 278 979 489 336 771 501 774 545 288 690 987 34 995 282 442 81 992 304 845 865 542 895 651 594 836 381 786 467 212 757 322 98 887 269 94 859 588 390 857 416 878 144 802 383 219 190 764 573 997 398 412 132 785 272 350 609 832 768 309 226 246 158 38 287 626 879 514 709 186 721 512 179 696 193 746 323 337 930 165 286 161 852 349 645 129 126 516 892 587 328 761 194 568 327 403 299 443 628 396 796 363 14 919 380 497 617 547 233 499 118 22 254 138 816 846 747 755 128 968 590 643 766 996 202 654 574 559 557 263 488 575 874 431 366 753 483 718 61 551 918 777 377 389 636 607 569 947 221 140 616 589 707 986 373 506 195 433 415 971 283 409 578 440 116 571 78 228 428 518 296 171 608 866 422 90 451 53 811 470 173 452 697 255 659 944 646 62 876 64 21 84 208 303 189 311 258 727 256 137 813 570 23 982 130 854 668 548 653 271 156 794 703 807 444 841 362 871 989 894 567 663 293 788 319 386 281 124 838 843 671 650 723 486 539 417 849 291 207 521 424 111 595 27 145 317 213 42 2 855 347 729 324 951 722 372 660 197 457 91 767 182 893 326 745 782 837 359 70 769 631 712 612 371 795 851 585 109 133 160 959 831 13 897 564 469 466 11 700 775 294 136 825 29 927 809 900 441 981 436 479 526 790 238 907 806 76 37 519 435 465 210 932 618 758 964 459 107 692 715 481 621 437 16 938 717 375 515 823 678 814 725 232 453 127 544 395 877 447 554 638 460 648 333 873 770 615 59 619 699 875 980 800 430 31 387 935 461 379 525 149 956 121 484 556 740 245 555 117 942 426 57 119 602 485 867 55 600 562 92 937 429 627 886 249 784 540 737 18 448 289 641 252 402 904 804 394 591 104 63 346 162 368 720 146 320 834 985 159 494 302 640 369 187 423 891 35 931 408 334 17 181 946 661 773 39 586 805 596 529 913 751 706 507 493 789 253 716 620 754 903 899 471 308 301 114 735 967 203 297 492 778 392 257 998 463 141 166 142 828 566 630 674 419 131 972 580 43 624 474 682 376 810 504 613 933 923 965 410 922 940 749 496 738 367 708 915 839 95 247 406 603 155 445 905 763 629 225 211 358 520 960 388 889 464 421 201 332 543 374 901 949 240 658 313 487 449 576 223 861 30 32 45 490 881 277 206 948 835 702 20 365 714 872 840 676 36 49 978 799 342 338 25 77 966 196 304 169 984 364 575 235 31 114 894 791 486 760 865 555 556 293 354 504 773 850 284 121 500 935 962 421 427 458 186 206 625 445 562 389 372 641 273 254 530 686 311 943 563 605 433 182 219 395 505 149 994 44 173 951 252 701 997 36 493 99 323 513 747 12 626 731 628 925 512 656 430 91 999 869 693 913 375 938 14 694 222 957 788 259 15 178 435 613 558 987 164 506 86 223 914 448 450 705 786 444 985 529 907 399 847 578 969 331 683 841 798 98 593 928 310 876 848 107 245 937 737 131 161 822 417 633 948 230 864 852 906 572 345 294 1000 708 314 341 194 362 267 778 440 483 818 549 23 971 744 262 687 373 858 176 352 447 103 886 618 376 77 797 681 244 952 410 330 978 406 727 510 415 812 919 495 127 65 528 454 117 685 785 988 381 612 7 195 217 461 909 688 64 726 371 233 105 606 180 347 823 896 308 307 489 378 819 968 334 863 47 299 163 425 586 324 632 320 929 212 432 674 535 811 132 813 517 192 920 990 953 991 559 933 932 226 384 155 893 144 784 108 271 396 336 979 827 60 367 840 537 167 526 319 820 333 598 759 826 821 469 286 719 366 43 30 196 208 277 889 471 94 875 589 836 75 831 258 614 33 51 912 166 918 878 414 429 272 949 142 89 887 79 806 608 494 349 916 76 854 577 600 497 68 3 541 870 881 711 327 980 746 449 639 316 762 441 815 96 720 713 95 539 824 84 853 240 139 369 478 730 146 725 150 650 736 309 118 418 135 716 816 368 866 67 292 137 583 538 21 470 48 678 516 588 964 459 238 205 170 568 50 317 438 491 569 73 342 187 231 783 19 282 409 140 221 116 741 775 998 700 890 228 782 288 571 550 717 152 834 475 648 519 901 545 668 697 748 38 661 151 82 171 611 867 188 72 729 393 789 265 645 9 63 830 18 691 474 880 115 453 734 29 846 620 111 965 436 672 739 52 236 460 787 26 877 679 402 134 397 462 473 87 986 246 699 804 972 78 839 660 624 794 975 973 666 216 895 706 554 732 202 635 553 587 601 764 751 61 594 408 829 455 580 766 112 897 542 10 753 248 552 868 22 680 490 128 351 482 391 172 481 382 735 828 551 653 663 8 297 104 690 296 911 204 796 124 388 80 156 102 46 485 523 981 781 303 599 922 237 814 360 921 779 590 536 285 184 148 721 42 177 346 780 976 424 16 915 740 511 398 961 361 670 960 631 57 637 958 515 287 280 566 817 363 871 154 615 379 40 532 356 355 642 24 85 209 872 420 215 394 800 291 802 939 963 305 527 508 403 133 476 884 930 989 982 301 302 457 401 143 269 365 318 947 181 279 603 321 983 771 11 289 93 54 404 658 479 158 793 239 175 745 488 428 579 543 160 882 13 193 698 92 298 750 992 774 832 904 941 168 767 859 769 5 609 74 313 861 936 591 777 540 704 565 757 917 718 888 758 855 136 203 955 596 357 251 232 234 325 754 190 201 845 557 106 412 604 306 950 81 996 743 229 109 643 1 191 119 667 340 484 703 278 669 621 225 477 27 805 25 602 268 924 695 392 574 970 413 443 276 715 844 419 756 995 892 45 100 765 300 374 55 247 795 809 561 862 274 954 772 560 634 761 145 659 534 411 790 185 218 934 570 673 261 927 451 833 70 32 874 710 640 629 851 343 312 652 801 647 838 623 714 97 467 502 162 189 326 242 548 264 903 675 383 56 210 967 400 619 825 966 807 974 211 416 260 120 879 281 524 908 390 627 255 677 799 335 253 123 129 503 41 665 153 592 214 37 835 900 348 442 207 944 617 468 738 337 636 837 923 531 770 662 630 891 638 521 808 113 385 126 405 350 692 122 649 183 584 810 4 616 249 35 446 702 130 585 522 431 857 463 655 576 664 749 452 224 873 646 931 564 275 684 856 902 283 165 101 256 842 768 257 125 547 88 487 90 174 200 597 803 945 69 380 386 910 849 358 66 423 959 942 671 227 544 370 496 359 898 525 213 926 20 651 946 728 689 707 885 582 940 39 466 792 654 682 546 270 644 2 607 514 138 407 34 492 83 595 159 6 243 977 199 71 899 49 464 905 763 742 141 241 263 197 58 724 499 422 956 509 426 344 295 520 339 722 439 567 328 220 776 377 157 437 518 322 709 266 465 62 110 610 573 657 696 622 860 993 752 507 434 59 733 332 338 179 250 472 533 290 387 676 53 581 843 883 755 329 480 315 712 147 353 28 723 456 198 498 17 663 525 80 333 903 11 469 781 461 860 47 792 945 660 930 802 766 318 509 735 194 519 390 691 294 716 967 250 994 293 321 59 662 578 2 948 532 425 66 486 723 455 814 700 54 872 968 873 252 584 981 351 234 500 473 465 383 193 949 898 782 237 307 224 583 226 581 419 44 698 150 575 529 563 58 36 365 467 323 360 593 538 976 894 281 449 497 714 928 531 877 708 93 987 888 340 959 236 181 704 743 774 982 520 184 478 28 99 37 451 607 72 130 246 442 517 332 711 997 859 8 448 838 356 339 646 832 701 515 296 939 530 595 567 401 828 225 800 170 106 358 115 317 767 276 783 570 883 90 494 495 670 210 57 757 897 742 466 971 942 831 936 143 316 221 357 580 953 867 630 31 955 311 516 820 715 884 768 470 345 209 182 557 610 1000 286 138 995 149 835 315 142 103 427 696 235 117 844 523 14 934 821 780 641 797 334 625 214 739 984 498 459 132 690 983 169 78 952 900 979 262 152 100 594 378 776 85 29 850 554 163 626 203 77 53 204 682 536 343 521 720 452 677 573 380 19 241 496 492 136 868 131 364 148 649 180 282 907 355 876 35 854 761 396 265 25 215 386 161 727 679 568 600 362 488 368 91 70 270 608 512 95 393 604 527 805 196 457 811 147 61 3 969 247 330 905 233 912 468 513 726 938 564 129 697 865 309 717 585 405 650 141 229 790 699 759 659 208 526 387 632 514 618 834 678 639 288 313 65 524 400 629 5 566 503 359 211 428 977 685 6 285 489 195 71 725 232 275 636 217 763 748 510 989 39 546 601 133 415 384 624 713 341 331 178 562 76 749 167 765 135 924 199 707 269 874 920 878 904 549 848 889 881 185 158 902 484 287 32 599 847 651 721 306 602 683 589 60 910 957 433 421 825 30 439 880 109 812 346 354 909 376 51 175 50 305 418 485 998 558 283 327 324 377 590 875 919 304 445 622 220 975 706 965 113 301 809 993 1 422 96 996 43 361 231 475 33 186 62 730 408 157 218 627 826 487 906 786 544 404 974 541 597 853 719 918 207 189 836 729 619 127 598 922 151 961 107 744 862 153 75 491 55 173 302 553 737 501 656 300 940 160 371 102 643 866 140 572 921 762 454 124 230 588 206 657 665 856 216 110 352 988 114 162 187 954 89 83 24 42 571 101 882 289 653 621 687 576 201 125 779 962 493 577 436 479 171 347 244 833 674 388 350 431 623 248 48 795 508 52 916 342 668 951 412 278 395 458 249 267 648 369 87 680 645 750 950 74 159 41 732 257 684 223 471 337 603 946 312 435 259 794 985 799 688 822 816 128 980 271 664 17 198 647 777 27 671 375 587 263 841 592 787 119 12 559 528 205 582 819 79 440 758 606 890 320 612 927 460 722 227 808 134 253 432 692 609 166 410 21 747 402 443 843 555 666 26 827 617 864 806 63 67 192 658 931 420 176 13 490 177 569 397 482 190 15 407 908 728 273 992 98 16 450 615 926 631 693 260 933 328 399 168 505 929 675 222 681 824 842 885 746 507 406 718 791 913 464 550 179 891 672 126 10 736 139 156 299 366 839 154 46 941 416 823 438 429 105 146 654 846 855 614 694 896 830 899 258 537 958 613 212 999 741 837 123 255 840 778 852 56 348 644 344 652 813 892 925 111 978 183 92 174 264 188 611 243 970 84 398 932 556 86 775 771 901 635 379 754 596 956 789 219 240 661 861 389 642 284 543 290 540 245 370 22 579 381 94 755 548 591 261 118 437 272 88 937 120 424 893 23 605 213 165 266 801 869 4 673 391 542 973 533 990 817 483 506 640 197 69 45 539 417 308 82 689 447 620 753 372 637 322 480 655 879 788 49 367 314 915 238 295 144 863 374 857 373 966 116 81 709 803 511 382 403 349 239 423 535 251 914 686 574 772 810 829 280 740 274 228 453 712 628 545 463 108 760 895 254 242 752 710 145 972 172 353 335 7 394 329 849 731 518 738 804 462 695 20 917 785 769 911 943 336 534 477 434 277 325 745 385 551 734 456 773 73 845 547 667 499 634 702 923 676 818 155 256 200 9 703 164 104 392 279 474 409 963 522 291 798 784 297 112 34 310 871 504 807 733 122 481 268 770 724 137 561 705 298 560 669 991 638 414 886 18 472 751 363 935 319 191 756 616 38 426 986 202 413 793 97 851 121 338 326 960 947 870 441 887 586 430 944 858 303 796 964 444 411 68 633 40 815 764 64 565 476 552 292 446 66 464 1000 395 407 429 22 460 180 790 134 384 793 613 297 657 652 548 311 153 244 156 604 12 649 388 552 404 819 50 387 69 121 942 405 641 750 884 36 474 834 142 528 79 803 191 82 89 628 704 152 438 835 261 160 895 889 784 912 68 232 875 758 897 949 543 697 192 310 907 871 618 632 828 796 435 487 939 4 811 511 786 580 849 289 917 953 984 526 868 364 998 485 610 469 256 679 455 647 753 757 254 575 184 550 145 146 389 720 842 322 560 970 199 59 365 718 44 408 458 645 883 946 186 220 896 559 572 105 991 979 739 372 644 62 225 650 37 586 505 253 74 654 760 25 326 751 973 640 792 245 827 988 87 185 76 945 230 996 515 187 86 909 992 706 240 622 510 84 724 428 100 755 598 203 67 305 891 294 880 313 669 855 861 974 815 957 265 151 714 989 149 887 111 931 65 980 446 578 930 417 427 443 892 122 236 174 959 268 53 681 746 845 742 695 948 171 850 85 864 368 527 99 918 16 665 565 971 910 972 513 136 562 403 591 986 576 921 951 58 522 257 228 447 630 879 267 545 282 499 266 340 355 775 856 52 349 981 181 950 593 467 778 772 761 14 933 210 656 660 114 881 201 554 872 208 97 258 666 359 781 425 7 534 620 607 636 766 661 603 821 252 523 840 30 569 549 890 542 859 716 943 626 926 994 60 676 730 600 723 287 168 241 537 308 564 672 962 489 93 857 424 246 125 195 555 852 968 732 983 947 561 653 422 445 553 574 823 520 370 690 999 530 797 465 492 135 925 727 648 987 147 204 735 141 583 715 80 687 769 615 832 705 642 693 375 789 54 247 41 412 312 696 377 346 279 975 343 249 521 452 524 809 190 15 47 366 362 667 813 546 314 699 729 34 238 303 390 674 315 525 807 812 369 698 916 98 862 448 768 462 885 627 72 95 802 363 924 791 193 178 177 416 902 5 306 734 779 612 457 9 873 808 954 255 717 263 804 969 480 631 512 908 764 38 839 376 478 609 298 752 127 838 836 629 538 673 143 90 501 995 456 964 616 517 539 787 922 13 915 88 397 231 270 371 748 858 488 937 212 242 960 357 837 547 227 286 985 103 316 342 332 251 536 903 563 197 211 567 250 198 348 317 414 466 189 585 3 167 113 335 292 743 73 711 421 703 345 853 360 544 664 646 529 102 824 708 262 207 495 329 11 831 599 518 663 920 81 900 277 754 283 535 234 350 694 759 378 194 848 611 239 319 338 589 745 275 777 46 55 997 982 919 327 77 339 75 728 617 356 725 32 911 33 643 221 419 154 783 454 486 882 63 216 958 670 386 415 468 906 624 271 608 692 291 865 394 886 780 702 96 557 470 300 264 209 651 614 590 453 498 722 625 990 128 35 504 123 929 402 822 532 668 437 202 385 531 866 304 967 206 396 533 898 61 935 423 333 508 399 353 401 893 155 841 325 558 655 334 19 571 619 293 927 133 109 606 770 165 519 91 682 196 367 442 846 166 6 248 516 502 224 894 712 851 284 635 393 10 157 411 491 471 934 374 104 556 26 765 115 581 296 235 733 479 913 71 726 56 323 476 70 119 459 243 923 64 876 621 94 659 678 318 904 685 379 763 163 51 107 541 2 172 799 139 860 148 833 825 307 774 449 596 302 219 932 288 49 731 130 691 272 436 899 173 215 854 330 137 140 472 506 278 233 688 391 707 162 27 24 188 597 237 176 963 382 434 870 358 817 108 847 269 290 483 952 785 129 309 961 573 878 662 433 788 320 347 744 213 381 42 439 820 410 500 450 719 444 413 182 295 816 782 756 540 677 126 118 426 955 336 260 623 337 285 43 741 577 738 490 361 634 20 23 818 566 484 671 218 301 106 497 481 806 477 331 21 83 398 905 801 373 830 354 877 144 605 276 976 888 584 39 638 633 795 637 709 45 101 116 324 138 29 432 493 684 223 579 117 328 829 57 639 993 380 217 595 680 17 344 978 8 418 274 40 222 798 940 48 710 737 867 588 440 773 431 406 736 901 874 551 200 159 441 602 966 749 843 351 164 494 175 170 28 273 675 229 826 31 461 400 78 944 747 179 568 110 594 740 183 941 124 844 132 473 794 169 721 701 299 18 587 570 938 430 120 810 482 1 112 800 805 689 762 321 352 514 392 92 451 341 158 259 496 776 475 767 956 420 936 281 226 683 150 914 383 771 214 658 863 409 965 928 161 131 592 700 280 463 977 686 601 582 869 205 814 509 507 713 118 344 522 872 467 755 93 116 151 475 606 979 222 110 468 698 605 382 366 894 756 530 144 279 969 205 887 463 822 648 527 459 779 508 195 844 231 487 924 431 740 483 10 91 330 655 393 920 802 353 193 507 772 308 898 852 141 821 419 40 516 124 798 941 278 137 832 580 347 771 732 125 480 246 156 928 870 370 968 7 140 595 577 618 204 150 390 312 909 548 795 357 368 569 262 529 55 100 806 562 242 394 774 803 871 232 625 889 599 416 306 43 834 455 840 524 218 377 88 785 70 815 544 182 709 84 229 50 912 423 24 323 63 630 439 476 471 663 555 53 39 54 22 97 203 73 318 799 624 585 304 4 538 111 47 919 160 759 491 907 2 842 48 818 784 15 136 240 172 425 472 984 910 839 474 435 420 596 860 327 750 179 122 338 383 284 329 835 683 216 451 98 511 277 403 990 33 489 513 564 294 521 165 721 291 342 541 79 295 514 254 9 881 496 388 644 19 989 293 823 411 352 164 264 389 973 488 8 633 126 12 787 526 859 890 836 570 998 281 138 670 854 440 763 426 66 946 843 739 198 462 904 105 932 694 879 104 256 109 130 57 628 724 649 708 666 85 551 336 314 11 897 482 769 95 653 380 131 764 145 974 745 955 337 170 448 282 549 782 768 395 667 543 715 175 992 951 296 176 935 341 937 133 120 399 192 923 457 797 503 737 749 217 65 684 147 74 702 991 944 252 547 672 127 506 933 744 713 977 838 961 355 446 155 148 495 741 257 626 25 790 733 738 461 614 82 827 442 208 297 665 988 3 572 560 90 29 381 892 845 985 96 911 430 512 866 874 556 477 108 46 565 444 728 760 975 706 786 583 234 582 215 623 987 315 863 268 597 81 903 158 188 272 247 37 450 616 811 438 210 629 443 980 531 758 953 575 76 52 223 947 75 916 307 142 695 704 816 515 788 949 807 99 542 846 615 678 309 245 837 743 519 699 729 42 600 369 498 452 102 62 707 609 5 621 238 622 447 300 689 574 878 869 849 757 711 478 171 850 539 943 469 794 6 359 69 650 166 266 533 922 753 801 35 233 982 748 415 358 235 220 181 449 224 493 594 877 146 929 71 948 545 536 280 792 219 187 288 875 566 926 976 167 640 896 627 808 470 401 573 363 634 21 654 45 692 27 365 253 810 804 183 465 273 828 891 375 346 576 244 528 392 49 717 249 87 500 957 485 51 696 719 374 168 349 613 199 767 243 453 950 557 339 962 152 999 571 682 427 593 270 61 466 762 391 602 592 20 901 404 927 298 956 978 287 248 680 38 117 954 858 385 64 271 632 942 396 316 454 269 212 18 250 591 701 180 283 886 936 754 119 945 178 78 778 676 720 335 351 972 68 129 101 525 379 918 813 900 777 286 532 239 584 177 486 563 56 86 639 505 668 656 237 202 537 561 473 60 791 914 58 664 610 747 44 406 464 830 983 705 14 691 783 276 679 384 397 227 502 290 867 568 805 494 686 619 94 964 657 518 647 588 163 520 348 812 194 162 523 196 996 902 410 938 857 1 789 751 414 413 174 433 819 651 334 905 554 856 861 41 303 730 113 214 361 333 313 28 567 641 207 190 752 261 825 884 228 590 970 915 848 851 712 931 17 134 826 669 114 510 997 255 697 725 578 225 157 883 534 139 1000 587 169 83 766 906 817 675 354 132 917 994 259 206 727 589 16 671 332 326 735 499 80 986 460 285 643 226 736 952 638 731 612 645 241 776 726 796 681 558 734 428 497 517 408 112 36 372 603 32 553 345 963 652 685 770 690 412 862 211 913 236 865 161 221 710 418 67 833 921 899 687 703 546 635 26 324 552 661 620 581 159 267 831 367 841 550 981 31 197 853 59 714 646 824 636 617 23 631 299 780 847 540 103 320 659 604 607 775 213 888 200 608 458 72 509 173 660 814 960 880 310 959 967 965 436 331 89 432 930 855 662 501 263 289 400 378 376 356 311 191 934 718 586 275 958 260 939 873 484 765 559 966 820 611 319 135 92 700 995 387 325 360 925 424 723 186 535 373 13 908 716 106 421 674 773 658 417 364 398 343 230 437 402 677 492 579 490 868 143 598 189 305 893 301 258 292 422 637 407 405 434 77 30 746 123 115 971 265 321 885 688 184 993 479 149 34 209 340 882 362 441 322 809 185 386 154 121 829 371 722 328 350 445 793 251 201 429 673 761 864 302 693 781 895 128 274 800 940 742 601 642 481 876 456 153 409 317 107 660 637 871 135 52 318 653 778 522 815 915 710 183 977 794 746 458 493 372 122 542 557 567 15 553 929 701 509 230 322 941 301 556 962 761 768 945 472 669 142 289 998 579 323 456 251 727 234 539 905 902 990 861 90 185 640 932 916 143 112 26 68 220 269 229 177 967 670 284 437 545 889 136 817 215 484 922 355 474 629 117 221 454 527 610 985 866 713 900 326 146 975 60 416 793 901 583 514 996 675 203 88 876 378 233 407 753 38 262 895 153 863 981 14 248 831 197 677 702 633 408 802 460 163 822 145 971 551 584 351 172 121 37 851 805 535 144 111 435 373 371 174 951 450 246 252 257 957 838 819 694 692 250 247 30 186 280 455 84 82 775 200 650 580 332 465 918 236 436 158 736 532 138 391 919 857 689 659 735 96 179 124 103 759 776 299 324 91 477 440 950 401 756 750 552 723 879 363 700 381 979 64 217 212 21 357 92 191 714 17 858 412 369 75 206 106 270 588 835 128 346 347 320 383 382 577 635 130 305 444 325 548 364 737 897 48 969 418 790 218 867 787 510 572 506 536 752 65 924 43 829 978 767 678 825 205 933 210 986 256 306 703 297 213 771 491 16 225 131 779 598 742 9 992 8 691 755 216 309 891 140 690 958 562 706 763 485 341 255 336 274 503 772 803 34 573 894 989 738 973 560 476 113 170 956 24 899 192 569 625 69 725 765 788 317 519 101 428 773 127 791 25 244 11 387 859 554 281 524 603 446 377 883 841 983 828 850 955 348 149 198 853 214 211 63 464 241 626 954 277 184 525 544 671 747 433 785 486 564 178 667 964 360 518 890 39 102 886 795 947 180 468 741 202 194 800 89 6 392 94 621 467 672 796 23 807 965 497 699 716 424 530 914 93 516 673 267 513 980 798 726 334 349 926 813 300 832 259 496 849 195 619 188 302 777 652 708 108 591 538 720 243 438 843 657 882 624 620 307 362 931 575 644 854 855 199 529 743 744 993 120 952 415 681 266 394 333 245 395 133 848 826 414 960 507 600 686 648 515 942 365 724 19 470 288 875 242 661 537 310 705 58 295 682 36 814 389 884 487 47 61 641 948 147 168 834 596 173 224 118 79 151 612 283 816 116 615 632 521 970 162 830 489 631 728 291 731 335 649 995 695 166 953 928 870 533 717 903 67 228 466 595 81 409 219 235 781 316 375 76 581 167 226 688 441 350 329 558 593 602 634 56 319 758 827 655 481 49 751 279 764 618 499 239 885 734 207 865 263 443 59 711 125 268 427 227 286 483 541 893 585 40 423 32 384 939 594 697 844 946 864 425 352 582 745 421 663 874 842 343 766 85 390 430 98 353 1000 526 930 654 774 422 908 397 354 568 605 645 385 760 821 327 656 308 938 880 490 201 330 57 193 380 148 770 704 393 712 231 587 687 77 495 344 388 668 254 609 500 511 517 696 961 13 31 762 801 271 789 71 646 361 722 943 997 453 921 445 642 935 110 574 873 693 492 911 715 613 419 684 616 356 154 196 920 845 881 658 578 606 2 367 608 80 304 51 531 754 105 119 856 651 417 782 461 260 730 126 379 87 1 420 923 592 966 729 679 623 345 628 152 769 479 83 480 643 482 563 155 50 253 664 78 630 974 944 987 940 662 811 471 638 836 508 432 502 44 434 823 912 804 512 937 165 547 315 869 160 959 666 683 494 429 447 337 528 792 189 404 5 70 366 797 469 909 846 972 808 968 396 570 906 907 674 809 520 614 611 504 66 42 134 934 294 402 488 29 237 405 285 991 550 824 190 7 46 95 74 86 718 331 904 590 150 473 872 232 72 898 549 543 478 340 182 862 733 739 159 240 398 358 273 109 100 878 223 410 555 157 868 20 457 498 780 314 534 749 442 837 452 97 10 719 698 156 597 676 261 45 431 439 622 426 707 123 400 411 312 546 275 680 586 721 818 386 812 403 209 839 265 860 139 459 321 888 709 33 114 475 852 298 311 566 994 222 99 41 589 925 208 176 927 328 115 4 370 448 313 963 282 22 523 35 161 887 276 374 601 27 576 892 129 238 786 449 132 73 55 339 181 296 917 292 847 104 540 936 107 406 187 757 12 175 949 141 164 368 799 258 647 338 627 604 342 617 748 463 810 571 62 169 913 976 359 303 54 833 272 278 877 784 559 896 290 988 249 984 462 171 399 665 740 599 137 293 501 18 413 451 561 783 639 376 636 53 982 910 287 732 264 3 204 840 28 820 565 806 685 999 607 362 920 573 825 955 592 188 700 445 398 891 756 600 118 652 528 250 704 872 982 661 943 391 649 12 607 333 896 43 769 586 936 258 753 879 964 156 418 674 973 951 174 383 985 530 924 253 610 223 424 651 132 650 605 190 479 308 395 332 162 367 611 832 916 701 273 299 169 65 773 363 159 465 481 919 928 187 485 57 131 461 890 502 181 730 524 108 939 922 724 147 408 319 59 659 534 195 11 889 256 893 411 866 218 283 960 41 107 255 612 364 520 228 483 373 482 457 634 752 706 431 475 414 490 977 709 702 545 672 285 711 638 25 430 747 900 251 295 550 435 85 441 613 870 440 571 203 40 316 553 705 137 473 99 290 516 230 793 620 353 412 216 73 626 947 233 245 272 980 501 798 945 496 16 538 474 452 235 555 153 774 921 22 248 37 887 931 50 784 330 167 667 28 623 953 830 862 526 193 923 314 499 381 355 882 785 809 389 211 972 751 583 708 311 173 930 937 614 104 658 978 269 212 770 680 560 122 60 657 426 277 157 927 415 675 884 339 75 462 393 204 360 6 459 343 627 780 200 307 585 252 975 633 845 976 956 334 606 772 89 151 742 399 231 146 472 990 728 989 356 749 166 898 409 775 184 357 34 74 827 205 831 141 902 120 351 814 954 800 910 154 421 63 8 873 484 210 587 101 863 722 263 449 716 342 429 152 575 446 865 979 885 337 454 476 238 500 824 331 5 944 61 402 551 359 540 303 128 87 239 673 338 602 168 559 564 669 336 576 175 552 597 971 246 568 791 679 804 892 913 584 220 558 904 371 525 324 799 850 518 417 615 834 428 286 803 748 369 523 39 933 986 280 950 82 102 182 505 535 260 276 344 744 959 869 926 84 859 796 279 857 636 521 384 143 768 471 981 115 855 718 513 447 994 86 44 117 694 912 942 177 755 94 70 171 841 995 488 789 886 660 693 106 750 375 267 570 33 539 991 116 781 2 125 588 347 940 348 511 868 691 327 109 288 745 687 635 310 833 95 851 786 909 265 574 766 682 90 392 24 541 792 619 665 194 974 821 899 404 247 376 608 477 419 826 507 546 217 666 64 298 93 714 20 761 763 532 547 738 542 908 170 864 79 443 737 565 698 813 71 54 668 439 289 966 569 736 536 292 655 114 379 68 35 816 835 512 281 549 533 199 325 622 647 643 765 287 388 88 145 735 726 1000 838 683 352 508 306 455 372 992 434 811 163 382 196 594 895 617 76 19 183 305 268 15 932 537 733 720 983 929 103 451 437 670 180 757 628 938 581 519 854 135 967 712 329 30 637 178 639 374 503 695 663 645 401 161 67 836 999 495 662 160 556 618 467 968 425 213 294 961 853 304 595 681 185 142 98 350 935 394 723 911 767 946 113 783 621 867 914 368 721 144 349 100 686 903 221 83 969 640 776 271 129 719 45 236 240 578 497 405 432 965 458 49 456 189 302 436 671 754 604 988 480 317 370 422 684 593 958 345 297 469 731 915 905 805 158 762 282 105 848 72 229 266 987 849 856 952 340 55 58 579 941 881 323 56 877 301 346 625 468 110 858 790 222 572 654 563 112 656 321 970 925 996 300 601 810 249 729 378 96 365 97 646 31 743 62 149 616 630 642 130 760 527 493 948 140 420 801 641 561 124 802 906 690 582 400 759 957 839 487 29 209 198 918 275 478 111 917 861 875 901 624 871 201 416 644 707 486 498 510 466 852 846 81 262 557 191 259 577 21 689 3 257 631 596 77 80 494 842 529 442 313 139 23 548 489 554 123 787 764 699 138 599 13 562 740 782 807 176 242 10 847 254 806 264 312 788 746 433 515 406 237 423 609 778 296 241 514 47 837 812 396 225 710 491 341 934 202 771 580 51 531 808 150 206 48 148 692 876 322 390 453 777 794 46 949 66 284 270 504 315 817 907 52 464 828 328 818 732 713 797 403 397 844 829 387 309 226 470 632 823 410 219 963 874 192 819 427 998 165 261 450 232 598 318 880 32 703 697 293 603 888 197 717 509 685 243 993 91 17 385 224 208 878 715 678 127 648 984 335 1 676 739 244 567 42 366 186 361 696 517 758 9 860 894 207 227 897 278 725 677 653 795 815 164 27 629 664 78 326 179 134 274 589 741 448 590 358 14 544 18 734 291 354 155 320 119 843 460 380 591 234 92 413 36 492 407 688 727 522 543 26 172 38 69 444 997 463 215 438 214 377 962 822 121 4 53 133 883 566 779 840 126 136 7 820 386 886 185 472 739 238 348 48 236 971 727 902 406 281 542 325 732 777 359 798 637 918 321 160 24 168 780 360 442 380 20 174 492 615 693 292 144 92 529 229 164 595 977 1 636 531 486 385 671 407 251 523 765 774 859 645 109 634 146 239 986 170 287 776 904 78 589 210 286 354 315 242 983 737 751 920 956 588 203 99 378 641 401 731 28 748 955 282 141 8 870 863 839 208 733 425 289 308 35 474 129 370 453 908 746 85 330 643 663 313 541 687 952 624 740 345 322 74 257 328 997 294 717 186 497 675 576 699 83 394 900 936 178 66 82 159 698 841 430 15 382 221 710 540 231 125 75 930 240 644 763 500 861 448 771 629 232 557 834 495 770 883 564 591 458 306 142 457 704 205 712 230 812 697 850 966 923 750 700 760 747 639 613 661 381 154 245 459 80 479 173 175 916 211 443 106 617 196 157 513 180 22 104 640 593 758 848 4 938 79 392 833 757 627 46 319 81 785 619 73 982 826 820 13 888 243 269 337 943 415 672 679 499 235 673 456 506 582 858 290 326 246 350 554 87 810 807 796 17 683 195 398 481 27 846 724 423 152 649 514 310 941 711 658 873 685 312 585 573 466 655 736 642 149 949 803 275 420 819 148 517 592 884 976 61 169 166 726 526 198 759 311 534 830 374 361 102 417 551 537 842 735 56 546 95 917 14 433 994 646 91 473 972 791 62 953 686 922 270 849 127 799 201 893 194 881 227 9 944 450 840 45 921 439 216 616 449 296 119 552 38 68 738 707 567 766 574 832 403 158 362 177 779 684 324 267 379 50 283 363 951 957 23 334 436 674 503 113 165 505 897 455 885 899 297 150 76 855 597 577 179 441 303 795 167 371 874 98 668 995 384 320 153 487 94 117 302 660 241 460 143 773 249 124 650 182 88 96 101 155 122 253 991 903 77 909 924 111 978 336 451 271 947 224 480 914 927 52 300 691 317 563 465 695 57 829 782 318 367 60 964 743 40 365 43 860 818 948 512 580 926 58 477 631 444 808 836 753 53 562 915 970 787 69 176 702 973 937 895 504 47 676 877 985 802 438 6 89 347 151 212 959 357 532 30 115 719 121 715 291 16 718 134 343 431 262 452 10 366 867 898 824 264 946 547 222 958 112 801 295 197 925 905 654 632 556 942 919 996 298 882 722 578 612 130 912 161 954 875 522 489 817 376 728 536 426 599 63 935 12 482 621 907 71 561 518 388 234 864 128 70 369 391 969 476 772 876 421 156 209 730 838 762 273 690 571 611 36 463 261 570 815 981 419 793 447 614 309 549 869 800 804 435 610 530 396 742 990 358 647 962 133 603 377 572 651 217 539 638 835 54 805 97 120 103 628 33 656 581 34 583 72 998 987 412 814 333 138 247 533 86 620 272 696 734 521 490 809 509 520 575 493 880 41 515 383 31 975 608 184 744 228 892 703 259 890 471 437 625 979 332 993 633 527 32 827 501 432 868 535 560 666 813 665 538 837 508 901 280 314 355 226 256 553 304 960 622 404 871 483 65 445 110 478 339 558 584 705 341 183 139 788 410 171 934 55 865 911 565 199 172 484 18 811 856 193 191 667 131 609 559 511 327 108 669 21 215 657 965 906 368 999 940 305 19 694 716 114 190 266 462 26 25 648 464 413 701 635 218 51 307 866 428 896 225 720 188 794 630 945 192 145 778 754 596 446 806 626 485 767 692 346 939 265 677 405 528 162 2 913 461 659 189 207 248 107 752 823 932 524 605 729 878 604 516 887 741 389 974 288 682 44 364 268 550 988 424 980 200 187 429 745 29 223 680 548 335 440 284 252 276 387 285 409 543 349 386 219 889 822 338 961 502 64 356 344 277 769 469 3 662 372 7 408 375 606 126 853 258 323 714 931 831 100 136 49 929 233 761 544 587 652 968 202 756 220 59 910 847 984 244 274 329 390 316 204 664 181 475 602 351 39 586 340 494 279 568 11 857 399 967 894 797 816 768 468 828 989 928 105 301 653 601 163 566 843 427 721 214 688 467 723 411 992 713 963 402 844 491 525 454 555 395 260 872 852 845 353 594 708 278 147 393 123 352 590 783 418 678 5 854 709 790 821 116 118 689 132 792 250 681 579 706 135 1000 67 422 84 862 255 519 213 569 825 607 784 342 93 416 749 254 299 598 470 618 42 623 373 764 545 488 786 600 789 755 498 90 891 263 206 879 137 140 851 37 510 434 397 725 237 775 496 950 781 670 293 400 331 414 933 364 379 279 720 314 565 294 761 416 201 723 179 889 5 693 575 597 881 924 584 252 840 397 632 366 174 581 229 808 608 21 975 89 559 299 594 703 369 935 955 554 249 472 842 417 313 22 361 430 420 767 810 160 342 129 275 341 603 829 145 989 232 908 737 94 260 695 710 570 860 502 236 850 206 743 234 319 974 872 676 245 493 705 192 958 3 288 639 171 797 407 243 792 697 99 969 142 131 141 795 432 457 830 250 69 817 982 285 530 290 367 689 585 690 833 481 66 772 896 691 191 136 494 782 820 728 617 925 144 819 137 876 59 371 618 624 283 973 623 916 308 51 801 223 701 105 61 464 994 320 14 16 745 963 467 628 15 954 951 119 959 768 599 334 776 784 985 347 645 692 992 233 509 574 196 390 460 864 818 166 215 384 90 401 764 474 52 546 95 203 637 423 544 273 511 77 352 906 322 812 428 529 267 532 643 445 553 610 622 885 843 404 73 549 730 972 713 368 578 37 128 576 84 894 793 316 497 866 882 847 18 538 849 49 291 940 789 706 773 579 668 62 326 207 296 838 899 943 644 197 907 654 815 887 739 436 58 874 387 204 335 583 824 656 930 655 569 933 447 816 50 150 766 527 200 755 780 717 961 210 722 863 68 675 663 121 886 670 157 186 898 302 422 469 977 284 841 591 318 809 540 749 9 311 648 185 331 165 609 802 489 740 356 512 883 892 929 26 346 499 852 110 261 598 54 711 913 651 372 359 779 332 928 542 406 620 662 413 354 926 794 53 30 43 29 172 345 76 224 133 41 112 140 67 825 757 23 501 981 156 238 995 714 101 132 10 117 286 12 965 96 725 396 38 770 664 227 247 130 521 75 844 214 950 774 134 601 153 40 762 545 312 380 344 263 300 834 707 161 102 138 482 941 517 98 484 317 297 262 568 600 936 382 225 790 724 246 339 251 242 700 520 383 953 173 298 327 979 785 605 82 577 813 269 270 934 193 699 504 448 303 11 190 612 837 912 541 450 377 184 103 385 884 765 696 514 602 535 175 439 111 952 718 944 392 893 365 479 861 564 116 917 109 726 956 403 647 750 336 754 678 259 590 582 646 151 998 282 990 187 604 402 640 351 848 551 920 967 560 890 821 771 806 57 188 63 358 452 687 661 395 510 271 338 721 427 679 373 558 168 4 114 425 307 658 986 742 555 903 978 769 518 902 873 751 135 216 353 596 867 524 580 606 667 301 835 106 158 360 666 97 466 268 895 763 868 86 931 198 669 567 587 949 152 79 27 363 256 274 324 78 588 124 715 736 630 120 218 476 642 177 195 997 788 523 400 389 264 330 659 682 31 170 414 729 653 672 543 507 104 55 405 851 459 248 641 900 440 127 593 805 80 343 446 281 113 323 169 870 684 734 983 325 255 822 738 704 614 388 429 539 909 92 433 488 733 777 441 799 85 858 694 254 831 878 399 636 557 783 534 310 83 126 434 589 918 970 473 775 449 611 731 615 938 556 265 81 735 856 747 855 503 832 871 746 811 939 394 839 244 189 525 957 17 212 426 633 471 621 231 222 8 919 35 854 375 800 7 513 100 408 563 465 180 257 592 796 853 143 277 744 586 60 42 752 888 266 652 879 759 880 217 431 946 468 807 148 673 411 947 635 595 702 451 463 34 209 219 295 115 93 149 904 671 64 155 685 914 787 533 20 942 455 6 566 48 162 221 495 122 340 36 650 333 2 437 634 491 562 516 1 480 487 781 638 836 987 859 458 276 531 33 798 24 548 980 374 381 996 237 677 378 123 897 272 910 572 552 862 178 13 485 421 280 65 362 329 410 629 292 814 424 213 937 357 911 475 44 477 786 727 536 496 181 444 139 964 515 176 350 182 415 349 619 927 490 748 304 966 948 522 683 1000 56 164 194 686 626 616 712 91 500 760 211 519 391 741 208 337 826 732 681 147 891 492 984 804 108 845 988 478 486 205 376 456 877 506 226 154 46 550 398 803 39 442 923 901 19 412 107 159 470 289 613 118 709 199 753 607 962 915 306 321 239 461 905 547 483 146 328 999 823 857 921 315 220 716 945 631 419 846 791 47 163 971 573 660 278 386 869 688 25 960 418 680 228 561 537 125 32 230 968 665 498 287 462 991 932 526 454 778 241 240 72 435 708 443 28 355 167 393 698 719 253 571 202 922 865 183 875 258 627 993 828 438 756 88 657 348 87 505 305 827 74 45 528 309 976 453 71 674 235 758 370 409 625 649 293 70 565 765 648 257 367 933 254 21 965 441 647 106 832 587 763 30 55 611 14 801 303 424 426 573 712 594 699 249 978 183 204 662 796 838 855 910 403 77 911 313 11 531 897 446 54 773 750 151 135 954 686 950 150 887 524 564 885 898 200 732 661 2 698 355 673 22 9 468 812 264 604 602 378 709 890 93 406 555 543 408 242 132 69 694 752 174 809 559 137 684 710 529 472 721 432 421 818 665 992 734 418 994 683 45 814 361 857 291 262 630 695 660 895 3 107 614 733 780 388 713 676 976 507 48 37 108 377 32 349 578 575 296 586 461 127 194 350 590 463 241 86 65 811 364 333 201 544 722 186 323 411 871 653 42 770 929 727 805 863 1000 834 477 941 217 28 420 479 397 810 962 819 643 497 793 909 520 877 624 825 827 726 502 980 927 144 607 680 487 343 637 484 156 202 317 501 404 390 525 799 476 190 141 821 816 731 389 189 905 308 462 878 508 170 561 789 949 915 572 255 56 556 553 893 25 300 518 416 808 701 128 447 124 24 570 674 541 797 216 977 348 99 292 491 293 939 682 558 829 566 902 798 218 272 996 934 503 63 930 10 896 160 71 762 371 856 745 767 393 460 41 942 425 517 278 475 868 516 482 513 274 668 848 738 532 794 749 16 923 655 439 136 304 498 562 109 705 947 879 347 206 835 92 850 429 346 46 335 730 926 707 521 872 315 386 804 70 121 205 711 830 465 735 761 357 66 781 329 802 1 379 184 454 384 483 952 166 847 181 203 820 595 198 392 511 741 409 102 290 90 332 281 493 51 549 478 351 383 233 339 289 221 328 311 6 875 115 567 884 717 210 759 642 687 620 226 251 786 316 616 679 703 341 922 457 395 283 414 220 903 239 325 506 169 822 182 481 451 15 240 644 61 592 301 791 997 512 172 130 36 729 129 720 294 243 356 563 536 449 629 319 18 256 724 125 932 431 916 964 185 600 790 945 591 858 43 598 23 948 530 47 112 650 851 387 412 706 633 596 437 334 85 550 19 837 435 854 285 452 82 779 238 853 74 234 275 778 492 576 753 143 331 987 873 886 171 740 901 215 758 401 7 982 921 603 459 322 196 191 402 148 828 621 410 134 956 162 193 287 104 342 861 704 260 958 523 212 306 522 542 744 415 967 708 589 152 769 574 716 615 869 659 177 638 862 161 27 280 899 430 168 214 38 696 120 373 469 588 634 495 883 365 846 101 164 362 192 147 140 904 807 609 580 159 874 675 122 360 534 526 937 485 754 157 58 490 282 427 920 87 743 440 324 776 113 742 739 197 213 299 165 26 803 813 547 448 35 380 345 59 399 195 635 510 417 385 671 515 64 881 581 681 966 889 571 247 961 747 972 222 702 774 787 652 228 985 359 974 552 456 817 103 158 664 321 310 672 488 237 53 5 499 768 983 775 307 178 988 925 783 999 568 931 434 352 569 433 554 467 235 545 474 979 617 273 654 951 320 771 436 375 297 338 263 842 557 928 209 748 537 725 489 646 372 312 764 163 464 89 657 455 831 98 276 480 737 623 442 990 494 860 870 318 370 906 123 413 17 993 8 528 422 788 175 998 382 973 79 685 723 52 244 546 689 398 445 859 841 632 736 690 913 84 619 68 864 288 888 57 298 785 246 219 97 187 252 232 258 466 96 919 330 44 538 167 760 627 72 826 149 49 963 500 900 610 117 944 880 692 917 718 374 907 839 486 582 625 551 601 645 295 428 849 33 83 62 852 230 176 29 458 336 584 188 984 823 111 840 353 327 473 960 599 225 824 940 267 867 756 269 381 991 39 618 153 180 693 40 271 245 641 844 527 936 142 248 394 95 751 836 700 94 535 13 606 938 533 50 444 678 560 548 865 78 766 450 309 110 366 800 337 34 154 250 605 344 577 957 697 496 80 229 815 133 270 728 626 608 667 223 419 631 585 91 60 843 755 955 806 970 892 882 88 116 784 268 391 943 284 540 845 326 227 935 772 640 179 76 959 688 207 75 663 396 986 279 505 407 691 514 746 953 265 636 376 131 504 155 656 989 471 969 145 866 583 340 438 669 971 792 677 314 908 651 368 597 126 593 782 891 912 946 139 833 649 236 100 777 914 231 981 400 795 253 81 261 453 405 302 719 138 622 224 539 670 918 757 369 639 354 714 20 208 666 119 715 12 199 658 67 423 924 519 579 968 146 286 118 612 305 470 443 4 277 31 894 211 114 995 613 628 876 266 73 363 975 259 358 105 173 722 926 551 419 614 658 548 616 528 239 619 217 946 98 380 195 145 331 911 386 800 895 956 575 214 519 987 963 733 174 976 605 194 276 253 798 530 350 390 212 834 81 908 71 643 58 164 740 536 975 705 293 650 246 52 97 422 252 256 645 855 997 140 783 6 734 659 304 67 750 1 209 580 967 839 215 33 197 62 66 146 25 160 856 106 278 227 808 603 423 590 38 517 934 898 402 683 724 420 359 649 573 136 219 369 162 306 871 50 721 259 635 582 389 457 469 91 890 690 271 336 892 684 725 508 903 873 794 529 454 148 244 607 629 930 178 512 574 125 994 805 498 878 353 13 213 289 841 316 572 944 966 312 99 264 388 993 848 49 487 569 196 192 858 622 110 367 387 784 243 850 564 646 822 563 446 351 425 596 274 957 738 929 866 904 549 995 584 363 950 698 435 531 44 599 608 943 193 666 200 20 688 51 378 962 711 439 484 87 896 185 907 42 27 672 700 282 897 803 791 970 654 626 812 612 634 117 511 999 787 333 979 694 854 272 961 513 550 566 920 137 206 352 360 18 84 291 221 637 82 309 382 656 134 495 74 918 184 130 414 719 990 534 763 767 79 542 54 400 768 546 766 760 953 294 689 443 789 366 899 59 458 417 915 617 502 19 968 235 576 494 442 515 257 533 249 845 579 589 248 10 109 479 628 139 496 916 891 524 844 111 996 413 538 604 753 601 301 552 912 83 729 488 394 339 799 288 302 867 985 998 242 428 93 865 26 951 241 788 416 116 917 578 466 919 937 598 969 939 375 872 335 280 147 381 226 491 189 811 53 913 175 831 5 287 732 747 713 441 678 971 522 819 267 539 781 673 315 210 771 817 403 553 438 827 31 329 344 989 94 902 29 9 730 395 467 270 48 236 936 153 473 657 17 941 100 247 470 894 947 281 233 940 16 374 127 168 577 731 477 543 853 503 297 594 746 932 133 835 230 765 460 641 183 391 625 204 254 421 205 591 610 644 779 567 675 325 60 4 478 523 76 861 777 261 829 606 208 881 933 602 237 525 169 814 120 123 749 667 90 129 884 703 949 802 924 958 790 748 982 992 665 114 179 876 710 68 846 8 497 15 720 682 56 521 717 877 869 887 223 852 300 23 465 7 640 597 620 984 714 595 188 809 218 554 138 69 77 823 372 80 709 806 324 283 47 11 905 821 535 739 773 983 741 540 445 245 785 260 859 407 303 849 609 180 89 131 424 832 28 840 571 759 410 73 113 585 341 286 751 593 752 483 3 636 431 166 793 964 191 263 686 377 545 132 92 481 122 642 825 669 368 158 475 559 224 925 429 868 143 795 707 24 299 426 762 314 155 623 298 630 792 735 556 948 334 373 692 701 103 326 647 296 558 319 279 691 504 842 167 176 757 349 516 864 190 165 222 815 317 39 323 396 742 285 544 668 358 135 555 922 356 664 889 1000 348 468 586 401 886 379 756 151 118 203 770 34 764 327 712 978 973 201 938 980 354 627 409 655 514 526 412 228 910 960 875 453 851 173 618 141 199 2 385 318 128 177 991 981 86 509 772 229 440 826 818 638 716 96 727 365 492 187 459 392 384 462 893 266 182 560 955 660 357 801 493 78 262 275 744 681 737 677 14 101 370 743 124 152 150 43 505 88 674 436 107 393 828 376 408 371 433 232 723 699 313 813 40 404 102 411 921 807 251 307 587 144 406 181 105 632 231 959 277 562 186 518 670 816 928 255 945 161 754 935 268 238 592 464 500 761 927 340 972 537 64 974 600 499 568 786 338 476 434 322 613 952 883 988 942 726 157 776 126 383 159 870 570 46 85 769 211 156 471 837 202 547 774 37 633 532 676 662 170 70 418 474 661 736 21 900 704 696 838 485 810 679 652 41 310 57 399 112 857 258 321 715 565 452 648 501 706 108 216 977 172 330 397 447 914 830 207 265 95 295 797 583 507 154 115 63 55 986 347 631 463 541 836 364 290 284 398 22 490 225 65 198 882 685 680 305 220 697 437 332 520 923 843 745 758 906 588 449 687 909 346 708 328 171 653 269 32 472 782 119 561 240 862 693 104 954 12 888 342 355 728 308 75 557 965 455 415 361 621 931 35 901 320 527 624 461 702 142 427 775 432 61 820 482 506 824 451 651 611 863 405 450 163 778 796 885 615 486 874 804 121 362 671 663 489 480 430 149 780 292 444 456 343 36 695 30 273 860 847 639 755 337 250 833 879 234 72 718 345 311 581 45 880 448 549 111 392 364 450 120 201 882 149 320 939 334 57 955 240 779 648 209 446 346 988 157 635 493 883 421 691 97 563 673 462 231 416 857 342 114 913 1000 500 159 262 30 307 965 60 591 827 275 703 735 667 474 711 765 851 238 229 373 671 991 564 185 829 14 249 471 217 235 994 716 90 524 323 427 390 68 605 526 119 344 867 903 144 688 66 873 203 661 92 571 455 234 502 986 41 629 905 284 744 8 52 228 856 728 684 452 461 609 737 777 538 855 232 544 420 660 283 305 468 647 285 433 589 846 768 325 638 758 369 265 286 360 999 521 402 44 193 899 259 441 372 400 989 435 466 219 733 831 498 215 877 332 335 650 897 887 784 757 482 410 147 56 78 315 338 501 191 438 546 995 738 54 36 418 676 750 853 401 885 84 362 337 662 357 181 472 169 981 164 102 516 585 197 13 807 869 377 523 842 480 32 454 914 547 791 793 425 557 403 510 408 211 622 980 280 860 437 675 4 63 130 411 37 709 770 359 7 358 274 611 697 707 604 685 103 854 536 27 196 250 641 620 960 508 476 843 797 866 975 298 422 787 719 910 485 818 47 579 443 73 367 602 436 924 623 984 947 173 930 230 971 189 674 206 354 891 870 166 745 734 85 783 350 607 599 277 816 839 562 751 879 677 966 683 826 412 33 29 558 632 379 76 505 764 343 902 519 208 349 968 680 233 426 749 804 382 678 819 769 934 26 624 478 385 701 627 773 657 312 976 395 545 699 417 178 96 10 432 613 570 252 582 167 142 415 964 290 979 531 459 780 183 812 962 297 99 802 686 752 937 302 9 970 460 339 154 655 507 213 333 689 967 845 258 110 892 724 705 729 919 990 670 375 140 847 961 936 95 949 643 974 122 801 864 732 514 146 880 592 915 548 954 348 366 126 792 594 177 473 626 713 618 39 509 393 533 172 566 329 205 692 612 840 754 195 15 597 272 94 639 834 543 805 453 998 131 778 202 788 658 929 690 301 503 1 799 25 708 419 135 963 405 306 484 109 653 907 162 560 722 470 746 198 355 959 428 499 328 568 49 371 790 608 884 248 71 226 251 22 65 313 143 456 896 828 496 129 316 16 759 659 833 239 849 38 61 908 414 539 584 180 289 112 318 714 242 739 380 174 809 893 775 434 264 91 898 666 296 636 303 862 672 58 161 59 850 223 928 895 79 912 394 389 982 696 520 391 423 865 706 621 625 565 288 133 553 771 304 987 247 614 50 361 841 916 322 448 11 214 656 669 409 576 886 128 477 925 19 824 134 946 489 74 244 51 871 587 945 748 874 598 463 309 528 541 210 93 969 486 700 365 837 527 535 617 781 702 222 515 668 554 844 909 763 687 100 888 651 727 581 291 81 220 212 55 224 413 6 187 800 573 694 77 572 836 481 590 890 104 785 633 755 204 900 628 756 182 155 740 24 863 920 457 578 776 852 762 512 256 336 588 504 381 53 88 725 679 442 663 330 858 175 950 859 237 20 555 115 160 601 479 881 151 12 150 830 766 957 171 163 113 179 62 118 23 978 717 268 186 404 644 958 444 774 269 293 106 944 552 972 194 353 813 894 241 308 921 956 616 606 82 370 267 378 152 610 953 253 808 317 977 646 356 823 75 654 811 43 397 292 518 138 263 34 904 540 619 517 926 136 906 458 2 983 254 469 642 127 324 388 168 386 693 295 107 35 86 384 569 782 522 838 822 430 630 451 530 935 221 276 156 431 710 815 89 767 64 506 98 141 80 600 72 542 901 997 67 698 789 794 319 139 796 399 467 952 634 753 158 18 798 340 314 490 374 681 491 736 28 282 347 876 631 321 973 580 985 424 184 48 726 993 398 682 137 279 814 278 911 270 326 464 743 440 712 245 922 996 603 931 917 730 153 747 260 294 577 575 561 190 723 271 820 475 281 199 529 583 640 331 447 165 207 731 123 310 848 825 287 192 341 17 595 299 368 70 704 664 878 832 200 872 21 923 266 273 772 550 439 532 327 45 795 941 225 406 715 3 351 786 218 121 918 513 345 352 148 835 383 534 645 927 889 593 665 465 940 363 817 537 525 721 445 83 300 488 942 494 311 117 116 821 875 449 87 40 407 559 46 649 227 145 596 556 810 567 933 132 246 243 125 615 951 938 760 932 5 170 574 551 429 718 586 637 216 108 261 652 69 861 376 742 124 695 188 948 720 236 101 42 396 806 176 495 992 803 105 387 943 31 868 483 255 257 492 497 741 487 761 907 352 108 455 565 661 968 363 999 739 926 672 491 354 503 460 765 955 715 14 566 917 628 509 990 903 333 887 707 676 411 149 200 585 305 425 986 920 592 6 347 821 362 233 629 386 364 987 538 636 487 742 325 688 213 262 316 540 65 724 428 18 735 215 68 982 841 252 98 754 392 182 135 701 219 353 632 683 956 10 762 667 296 576 931 128 809 962 188 70 959 843 919 835 530 786 901 189 940 479 115 410 445 800 836 991 282 839 737 229 757 400 462 664 980 508 163 614 449 312 659 571 857 941 536 297 662 389 44 49 595 588 168 847 94 751 294 927 25 336 413 880 630 254 399 299 104 197 16 388 341 365 587 514 749 38 574 640 647 155 234 137 769 951 578 639 251 337 488 883 486 782 892 96 518 2 943 412 655 989 90 654 900 81 669 700 360 573 33 599 334 506 442 175 625 915 848 885 658 475 975 818 778 273 146 231 307 759 102 644 695 846 916 242 882 798 862 767 349 674 191 653 47 332 616 499 894 620 897 201 482 716 993 745 202 317 218 286 263 314 474 741 338 440 53 290 670 256 457 72 162 896 177 988 974 622 472 671 746 340 928 477 209 612 525 635 214 949 125 513 945 564 26 303 374 176 464 969 46 947 728 380 961 895 854 891 344 921 78 278 784 773 696 723 280 813 357 598 875 270 953 15 257 110 708 287 157 579 127 164 473 129 130 753 156 697 485 710 548 36 86 471 681 938 526 172 366 568 57 898 376 970 822 795 925 118 73 235 783 584 517 867 372 979 787 3 103 908 992 451 831 5 725 76 452 651 407 646 631 470 61 107 434 877 147 424 748 851 275 845 603 117 207 240 937 899 781 998 734 516 935 738 714 123 367 133 545 32 350 684 501 453 167 610 890 331 532 74 652 593 827 600 838 553 330 30 802 56 31 469 323 111 522 569 370 551 304 555 313 736 208 268 87 694 535 886 557 637 361 427 345 650 39 150 797 750 687 82 918 623 673 48 19 597 963 720 62 960 502 326 228 220 713 433 904 691 511 758 521 342 878 583 222 384 729 441 211 28 269 391 481 626 914 432 226 771 772 490 790 415 306 523 439 816 181 79 977 13 814 996 34 529 122 873 387 206 609 567 830 271 418 507 888 249 203 186 663 198 463 132 224 67 416 1000 558 864 277 834 570 577 80 824 866 322 141 703 777 794 733 196 281 423 383 717 23 348 496 680 869 272 426 9 97 289 204 591 246 385 311 71 216 743 397 666 17 648 298 677 435 500 641 505 815 302 116 40 552 865 810 685 660 89 617 604 755 429 210 346 401 789 709 679 582 906 779 752 159 924 221 60 613 936 855 54 852 826 75 170 913 983 863 606 243 981 43 52 780 92 35 119 50 112 250 550 138 403 957 766 678 368 539 740 431 461 971 972 276 260 706 997 668 468 292 212 994 419 832 861 283 799 893 293 335 11 171 124 627 776 976 59 909 378 727 24 274 160 638 602 382 248 642 375 319 64 467 546 560 952 596 984 180 812 840 405 169 556 763 682 466 820 20 806 318 113 905 966 889 586 884 227 730 356 493 785 193 173 731 712 791 718 589 199 833 448 519 732 995 158 756 929 954 205 359 805 722 446 611 241 447 563 369 37 881 136 285 12 484 922 339 114 408 327 66 244 85 178 871 88 837 601 139 811 542 247 876 404 967 760 358 245 458 872 143 528 238 21 537 533 842 152 420 328 100 258 698 559 22 544 686 958 165 934 531 634 675 942 409 232 495 534 801 7 237 253 279 465 315 489 764 804 95 192 371 351 608 793 985 459 309 879 580 230 817 450 939 775 744 807 796 184 436 259 288 236 320 166 633 131 195 868 702 665 554 58 699 417 310 301 183 153 27 225 148 99 377 656 142 267 454 792 547 185 421 860 105 144 187 933 950 590 190 483 284 395 856 45 829 106 179 657 788 615 853 69 964 321 456 55 300 524 443 264 255 844 494 575 870 912 965 973 120 373 828 605 850 84 643 1 581 266 126 151 923 510 324 719 51 497 154 859 849 649 607 705 402 543 480 619 747 549 91 83 690 689 291 381 161 414 121 394 93 406 438 437 692 803 874 422 329 770 194 858 711 902 42 265 932 520 444 823 498 562 541 515 726 946 930 379 825 396 768 343 217 492 693 308 101 704 398 624 944 808 261 63 645 819 4 109 618 948 223 761 774 8 239 478 41 594 145 978 572 527 390 355 721 77 910 134 504 140 174 393 430 476 295 29 911 621 561 84 165 946 793 917 325 32 954 203 818 334 465 293 80 549 468 410 68 10 184 221 373 518 304 968 94 198 792 560 569 906 183 849 170 474 412 211 907 762 476 422 217 830 370 310 833 119 654 681 716 98 597 150 34 26 277 59 75 745 12 546 975 764 747 751 252 69 810 236 955 881 918 434 495 514 298 798 242 238 419 253 761 778 329 905 303 360 194 216 636 768 862 748 172 418 263 609 262 248 608 399 939 11 901 679 269 504 431 502 607 51 934 910 305 131 379 289 658 657 516 670 267 914 331 433 143 317 644 754 683 74 417 395 308 797 448 612 212 415 703 299 674 101 501 466 941 776 438 835 973 511 656 524 42 388 327 432 582 435 430 79 44 509 121 477 839 282 355 376 737 320 564 330 437 207 496 614 632 720 345 610 346 103 461 171 937 5 321 719 414 271 724 107 93 911 893 791 633 451 130 888 903 224 181 790 590 606 455 684 878 264 775 966 27 701 930 948 532 799 733 848 294 680 949 368 718 223 177 22 41 467 843 650 146 581 991 369 613 808 234 772 335 118 169 318 659 489 986 625 756 795 540 693 421 247 898 31 584 185 240 587 971 390 752 174 306 350 46 979 773 923 106 168 601 538 710 129 711 984 766 902 653 527 136 622 116 472 634 685 255 337 994 336 499 586 215 554 371 574 626 440 708 740 565 956 343 952 206 628 479 300 498 583 623 112 812 450 755 742 615 137 333 484 429 641 950 40 938 932 696 809 854 788 525 393 208 382 860 575 687 618 780 927 603 142 491 37 246 102 243 723 887 404 593 386 804 611 789 573 645 714 801 665 694 508 982 811 58 933 673 544 876 196 285 366 739 166 942 20 529 209 25 559 104 488 449 319 992 48 296 385 481 163 55 669 861 688 889 505 750 232 446 8 655 883 962 965 867 45 640 522 100 375 987 284 530 444 572 493 309 631 361 829 158 190 990 921 405 39 18 570 99 475 72 210 261 120 76 341 697 97 592 770 863 402 827 344 73 85 151 57 820 30 707 89 649 213 753 66 452 324 411 135 29 760 356 794 122 953 195 660 241 332 959 188 844 763 886 380 160 111 796 464 200 639 725 729 186 145 189 178 175 678 270 588 864 367 276 816 602 814 295 490 692 858 377 162 173 278 647 630 3 879 803 676 115 114 351 721 853 899 124 594 365 70 996 874 700 88 436 838 64 397 394 487 205 338 944 699 4 517 819 283 13 141 16 585 604 202 506 147 9 347 82 214 785 268 682 301 348 78 837 642 159 155 286 638 668 817 884 416 972 663 226 958 154 407 624 33 400 485 1000 709 322 523 133 227 193 738 926 520 551 401 875 836 964 250 840 251 800 963 871 547 453 974 712 580 222 824 500 759 36 463 512 389 579 244 424 913 722 698 54 728 758 439 998 387 749 983 957 128 621 50 307 596 891 916 354 598 782 895 56 7 988 90 805 396 576 218 71 197 765 201 409 109 519 690 123 661 326 353 139 672 924 741 287 245 53 534 743 127 841 989 774 865 60 427 706 562 225 826 374 627 897 426 249 191 384 469 49 176 254 735 494 552 233 152 316 492 999 717 510 340 813 757 806 110 179 541 556 52 561 24 265 339 943 619 531 423 713 821 144 784 960 662 557 900 473 566 877 292 925 866 929 894 869 856 970 1 91 167 413 977 912 237 443 92 850 859 704 591 164 928 526 553 140 736 381 15 857 364 777 847 744 831 815 19 617 825 231 873 947 967 616 482 667 997 664 153 985 563 220 2 961 363 229 6 86 311 156 767 542 290 35 922 896 599 995 746 635 459 378 648 313 727 851 558 148 686 981 425 620 870 77 915 483 43 666 260 126 555 882 689 671 940 935 828 230 823 890 314 993 571 456 65 976 497 677 589 908 87 842 515 521 578 904 567 62 731 239 919 302 235 600 691 17 535 95 192 646 117 734 61 372 537 14 275 533 63 67 349 272 108 471 403 342 257 652 868 643 605 787 228 852 945 783 726 359 105 834 486 568 846 21 845 447 460 362 259 478 969 595 462 132 204 442 219 408 358 951 266 781 428 328 274 732 323 769 125 406 470 802 149 352 288 441 705 398 909 96 503 872 445 182 454 548 157 637 312 138 807 885 180 458 577 822 920 392 980 892 23 420 832 695 199 675 978 279 936 315 536 83 715 539 256 38 480 855 931 528 771 28 651 113 702 391 47 550 280 134 258 81 545 543 297 291 730 281 779 273 383 161 507 457 880 357 786 629 187 326 791 12 655 210 731 948 781 350 907 177 406 668 188 942 366 669 621 918 635 589 541 662 92 638 547 804 618 77 105 936 622 259 255 390 587 83 162 199 819 950 428 231 168 971 650 609 445 480 388 462 816 513 185 753 768 561 980 195 145 597 67 294 684 949 785 458 871 767 875 530 117 418 696 247 703 71 73 163 725 744 157 598 534 25 417 183 193 484 877 455 237 775 472 359 142 260 397 837 127 375 550 494 870 270 314 432 295 687 941 38 197 891 580 969 139 307 743 498 396 488 567 444 4 13 510 778 475 19 917 376 30 569 296 533 905 238 759 553 968 595 254 695 746 776 385 626 24 517 831 20 591 866 562 310 122 543 153 94 529 126 858 557 824 879 951 986 682 328 476 431 89 52 402 269 520 435 820 826 846 701 813 991 531 762 32 424 70 691 159 337 290 698 412 351 528 576 468 251 751 415 240 686 74 839 469 845 457 937 442 258 981 571 910 392 812 774 275 352 243 45 993 234 387 389 306 544 430 916 537 407 754 892 770 309 223 155 967 681 578 679 244 293 975 966 521 943 549 57 180 840 602 136 287 818 47 440 955 982 771 641 7 727 614 176 715 893 36 640 154 292 190 929 205 331 96 959 900 212 720 588 545 111 594 414 920 164 796 847 906 922 6 216 934 97 147 860 600 497 214 912 956 808 119 960 745 710 226 527 607 873 506 264 697 288 473 474 377 232 138 63 215 823 368 50 114 209 663 80 643 615 341 75 612 729 709 565 18 740 997 842 437 206 699 344 672 99 777 312 349 61 723 31 329 9 797 546 590 957 737 973 803 261 360 515 160 988 807 108 617 28 848 148 132 172 886 611 340 367 273 685 11 449 453 459 29 722 204 507 667 800 246 491 333 788 821 141 104 267 712 338 674 574 196 318 532 931 568 192 782 677 347 694 675 648 790 811 438 46 726 194 926 671 250 2 423 874 784 411 363 291 408 487 582 898 976 965 629 599 495 538 835 342 863 711 616 101 504 739 81 3 757 404 809 181 830 619 592 224 502 218 144 447 888 239 859 985 334 1 642 308 88 235 369 573 555 60 998 585 182 526 832 799 222 161 49 382 887 752 523 343 158 869 303 171 632 17 882 364 665 15 503 540 606 129 319 539 500 872 460 335 909 716 283 631 645 252 23 938 131 678 354 327 990 143 964 165 321 419 654 14 584 649 230 999 688 44 552 508 659 728 416 173 864 637 707 373 664 844 801 137 304 780 315 661 603 151 456 843 121 320 446 279 225 914 186 978 548 972 301 116 54 946 995 511 601 324 692 644 963 5 463 297 596 881 854 242 556 461 481 630 379 91 747 167 620 305 262 191 851 895 814 660 86 371 421 889 810 913 263 316 65 853 405 26 272 465 560 69 994 355 554 604 636 268 79 394 919 749 676 386 213 802 794 961 420 372 454 581 933 330 109 772 899 184 646 130 564 714 110 93 280 766 85 400 107 921 8 120 535 945 763 896 87 865 374 278 760 302 249 509 43 656 178 300 82 410 123 805 113 135 518 828 755 253 825 894 336 764 391 765 586 339 795 501 348 577 208 683 245 380 954 901 897 979 903 702 734 72 690 133 202 748 277 299 884 90 146 21 593 738 758 384 806 792 657 66 786 311 42 450 149 756 203 733 878 179 970 27 448 443 519 39 112 623 125 106 673 525 409 102 983 298 911 928 362 227 64 499 559 41 575 719 325 34 867 427 248 524 735 490 730 651 570 286 128 51 1000 274 170 605 608 496 516 211 482 401 323 471 522 200 789 493 793 282 452 935 59 989 689 429 736 467 383 53 947 829 798 717 492 996 902 361 841 962 542 399 22 78 37 868 33 370 76 441 489 647 705 284 724 783 233 566 855 505 466 827 84 551 436 422 229 628 579 857 773 381 378 572 732 862 221 271 174 883 189 358 434 236 140 433 940 977 470 464 217 398 761 479 265 55 322 838 241 706 228 652 634 353 624 257 219 904 633 932 48 680 346 930 175 653 822 833 198 583 908 256 58 563 953 610 885 924 426 779 880 625 289 356 850 478 56 693 750 658 313 115 124 281 923 952 944 787 876 721 266 134 939 207 700 925 100 927 152 834 861 220 741 439 958 201 477 666 890 483 365 62 95 485 815 166 769 713 98 704 103 169 68 856 285 836 915 451 35 708 613 393 817 627 974 987 670 10 849 486 512 984 425 332 357 992 276 16 403 639 536 558 187 852 718 345 413 150 40 156 317 118 395 742 114 208 778 164 810 876 297 692 666 82 532 522 129 813 572 412 252 975 149 836 576 137 705 547 577 647 358 684 91 744 314 496 974 624 501 177 682 342 599 333 163 78 334 492 423 995 551 326 728 953 878 458 541 355 215 439 14 393 367 493 537 261 219 969 952 967 558 964 956 97 976 33 309 706 930 156 347 241 273 895 482 338 362 683 538 27 24 295 593 756 57 885 422 48 45 950 462 90 339 773 49 618 170 448 508 985 1 672 633 143 291 62 445 94 488 120 146 929 128 316 58 587 694 796 212 852 3 37 279 766 350 887 811 440 10 949 542 34 764 540 586 752 7 825 387 973 216 491 928 374 68 741 267 18 832 292 827 346 834 765 762 365 72 265 154 548 285 703 226 145 449 67 239 740 637 247 851 60 989 168 625 790 43 844 415 183 13 629 430 185 571 768 360 36 455 80 98 573 490 529 567 718 209 236 730 619 869 138 758 29 424 957 330 821 159 818 670 73 39 144 376 443 504 918 400 65 750 710 533 284 884 889 516 908 559 596 993 615 201 927 479 240 916 701 305 656 635 835 35 905 220 61 83 780 115 12 315 280 687 199 425 340 75 74 961 841 725 21 747 485 641 829 938 410 749 50 379 311 723 169 915 498 657 998 300 620 555 521 932 294 263 981 900 377 644 467 19 364 397 260 991 734 880 847 745 282 697 963 433 962 634 434 22 714 977 820 872 833 459 372 234 945 937 386 403 794 30 243 553 343 303 888 320 193 66 650 649 659 770 486 838 528 26 623 470 419 109 450 223 361 290 719 781 910 17 38 233 729 566 663 613 897 211 514 469 432 332 104 427 526 909 195 130 578 178 500 971 286 363 230 614 288 380 16 59 643 912 107 575 472 849 972 249 631 373 563 506 463 545 499 732 843 8 428 255 653 561 761 704 408 256 227 398 413 580 141 321 979 595 181 134 831 769 857 331 968 901 823 447 626 556 258 322 609 855 917 632 392 724 411 100 270 806 688 678 784 481 518 312 192 597 739 807 483 753 850 960 970 426 923 699 382 675 460 301 700 523 511 136 63 658 244 645 52 965 783 669 535 307 127 685 15 824 798 904 660 421 304 155 429 147 642 253 733 268 911 352 335 524 385 142 6 959 313 737 298 512 996 920 896 999 203 939 327 92 81 405 420 174 25 237 914 804 845 186 53 204 569 289 274 190 489 509 396 494 589 799 616 679 881 359 686 602 318 42 519 510 655 712 720 287 123 157 124 473 198 736 898 344 536 707 165 966 513 617 200 409 550 921 187 368 873 990 112 341 281 608 677 676 308 151 119 88 262 822 738 468 903 933 126 883 162 406 87 44 607 785 840 231 801 391 859 690 384 310 64 232 306 41 325 601 2 856 708 702 370 476 266 986 709 257 389 539 451 438 125 245 980 782 860 487 140 600 610 579 336 517 864 606 754 924 366 803 323 763 721 79 661 276 717 530 646 652 47 329 356 922 788 581 837 118 557 56 760 191 113 503 654 954 69 988 668 171 106 789 222 228 349 978 152 105 272 948 117 404 890 815 886 866 99 71 161 454 893 441 131 283 4 648 95 464 214 520 775 942 116 148 132 779 621 189 731 121 546 776 317 173 269 854 101 565 224 348 480 751 474 742 906 627 235 337 23 395 853 111 293 353 28 466 934 935 984 696 176 9 182 713 85 936 96 691 431 727 711 759 461 638 401 153 871 894 457 84 902 418 755 693 475 32 611 544 622 246 598 800 651 588 442 819 102 726 590 40 874 792 630 767 877 299 390 992 846 328 805 167 414 549 357 388 278 5 680 955 158 787 560 172 402 681 689 585 583 879 179 20 944 861 816 748 940 160 277 919 667 716 839 122 531 746 809 772 477 471 913 180 797 218 830 552 527 399 196 453 817 899 250 802 791 582 108 497 271 507 452 612 302 242 671 947 870 882 925 958 202 562 375 594 351 592 103 865 135 76 674 478 238 206 324 371 943 417 743 891 502 139 394 673 987 93 771 133 636 319 51 381 628 86 826 662 248 777 175 46 229 639 640 416 89 695 213 793 194 982 868 774 665 484 296 437 946 941 814 435 951 456 369 568 875 664 848 997 166 842 383 444 275 867 525 259 757 264 735 221 907 465 77 574 205 808 795 31 554 207 994 210 354 345 858 715 446 225 505 254 217 828 863 197 70 605 862 495 698 184 534 110 604 931 150 564 603 786 543 1000 436 11 892 584 55 812 251 722 983 407 591 188 926 570 54 378 800 376 163 142 396 881 928 93 756 352 194 788 327 763 261 56 198 203 421 4 980 955 758 528 152 286 377 542 911 724 495 591 820 326 196 110 630 491 753 276 894 444 77 125 538 7 731 102 476 592 930 646 745 141 765 828 120 941 3 260 429 486 436 597 975 113 44 504 898 181 598 481 67 218 706 457 809 559 950 871 566 994 408 555 334 986 166 335 651 333 270 103 319 837 395 988 803 452 228 792 995 606 15 49 427 594 515 27 796 223 305 874 96 1000 411 705 877 399 611 400 750 990 730 621 644 576 860 887 14 18 402 527 354 859 90 968 777 836 133 817 484 676 211 508 873 105 693 10 593 938 707 205 216 675 38 569 164 958 575 156 587 607 774 584 577 253 215 723 669 719 896 390 824 397 862 123 97 204 736 136 906 312 864 171 131 72 31 267 175 502 283 851 340 536 347 168 625 344 230 187 202 323 752 872 661 54 540 519 601 709 839 616 668 687 190 856 467 401 866 127 748 641 829 642 40 433 812 6 714 627 81 570 869 629 23 583 684 217 284 902 149 711 17 918 897 321 677 145 108 439 793 997 573 243 357 212 172 956 548 365 178 726 634 374 939 889 16 435 893 407 742 200 878 582 109 381 146 66 659 460 701 317 708 416 206 252 346 650 74 220 744 596 479 298 660 984 688 234 311 337 547 239 53 732 957 985 426 934 624 483 927 405 903 795 718 842 954 185 161 808 301 115 858 249 805 605 729 25 99 689 933 530 487 389 471 328 87 853 482 835 392 36 225 942 285 786 359 811 338 60 356 819 738 588 599 949 694 224 807 379 892 603 979 299 424 953 696 349 831 231 561 783 318 635 320 679 768 348 521 24 846 640 384 556 614 58 272 339 929 769 497 65 458 282 21 189 229 451 610 265 797 553 278 89 586 350 151 749 79 618 468 308 512 652 717 466 681 293 42 814 563 192 970 710 418 380 832 263 63 128 716 982 557 22 309 302 840 678 636 560 791 595 506 964 153 613 935 532 996 961 129 608 134 155 213 117 179 494 500 434 910 834 61 498 195 490 9 804 794 98 226 884 332 188 810 855 477 789 367 492 698 580 291 900 833 733 1 73 770 383 385 104 274 292 524 991 737 891 520 266 695 945 700 12 815 406 917 75 971 111 148 255 233 993 654 135 823 704 513 578 373 361 826 45 534 781 841 816 735 622 158 734 976 827 914 967 441 287 473 259 85 692 643 130 848 537 180 978 28 680 778 412 277 463 799 666 315 844 5 144 310 322 764 649 772 943 478 159 715 638 207 290 393 963 602 919 962 562 325 369 525 981 496 391 926 271 342 304 20 445 157 664 191 306 106 314 626 294 300 514 501 830 503 655 960 227 766 57 785 184 924 886 378 257 269 699 210 222 674 691 132 746 879 722 450 682 915 251 52 870 307 447 241 907 633 904 11 140 923 186 543 657 388 341 965 545 358 645 245 671 112 382 121 32 138 628 612 78 417 165 623 665 526 790 150 999 462 2 303 619 493 55 37 236 83 430 470 673 459 419 371 422 663 474 656 775 932 876 240 19 535 8 250 944 571 806 609 360 403 604 368 913 740 507 464 107 100 169 554 122 39 69 959 558 453 116 345 489 686 170 330 455 867 366 992 465 845 33 916 798 336 409 137 801 849 761 288 852 92 442 118 637 987 232 702 246 713 387 472 469 480 431 82 160 176 951 533 256 415 279 485 47 289 64 767 511 313 443 316 868 46 43 565 362 813 343 523 84 29 969 579 183 95 268 281 48 728 818 936 505 34 802 420 51 182 449 177 428 193 787 983 632 725 88 825 727 41 76 331 531 771 324 517 59 499 865 62 773 658 488 909 86 890 653 509 162 620 685 296 572 124 244 541 70 68 297 972 920 235 413 35 370 518 13 119 353 922 197 539 199 631 857 895 921 262 364 363 850 762 838 973 173 529 394 522 568 139 372 154 461 214 925 948 552 254 247 998 126 720 475 544 114 567 258 30 80 667 863 589 94 901 438 883 966 209 882 590 670 454 779 600 821 703 410 91 351 952 683 662 782 423 647 743 721 672 549 937 648 931 776 280 355 585 386 564 822 404 759 947 221 295 446 741 167 908 977 147 237 50 264 375 550 248 751 551 697 755 615 273 843 546 854 861 617 437 847 760 875 974 329 174 905 712 425 201 71 946 238 754 414 885 899 448 510 989 757 398 784 940 888 456 574 639 581 242 432 101 275 747 26 219 780 208 739 912 690 143 440 880 874 346 446 474 227 414 113 366 826 247 133 526 882 609 801 244 696 770 717 417 410 570 108 516 132 339 216 174 273 736 374 272 456 933 48 74 812 298 159 561 822 221 261 947 121 621 315 677 36 209 769 16 594 766 432 280 341 377 144 420 877 972 100 988 527 970 927 51 810 704 534 592 548 116 880 565 42 215 533 573 916 670 238 206 967 355 733 457 599 342 889 863 504 907 68 179 815 90 578 500 800 564 96 802 992 422 681 814 644 455 447 934 900 200 253 31 327 78 955 330 816 722 920 181 682 709 690 184 895 300 797 519 898 236 437 333 405 987 960 99 923 707 70 610 788 314 249 434 881 218 487 806 271 684 886 387 332 149 794 649 345 370 847 619 408 4 224 662 256 485 912 650 427 660 63 771 623 715 53 772 170 211 828 182 864 976 949 334 198 941 418 458 175 968 378 873 376 875 799 463 484 635 536 827 391 798 138 991 767 509 654 919 985 223 309 978 656 532 732 782 993 849 98 953 729 861 372 2 278 899 57 745 267 423 124 974 661 337 493 412 171 735 701 750 401 13 671 793 821 481 930 576 281 413 639 326 64 878 653 403 959 26 365 581 755 274 879 301 202 613 270 846 835 529 210 23 135 971 590 850 296 284 340 11 352 598 470 220 328 19 554 167 550 55 265 67 724 177 222 318 479 136 310 323 396 807 595 441 140 819 425 739 263 471 756 192 128 24 411 248 872 82 698 183 491 983 982 854 433 156 336 723 996 747 908 773 426 356 808 833 143 520 584 676 39 683 444 421 631 843 394 547 61 917 761 6 505 744 890 791 926 277 559 180 518 984 58 817 10 392 157 60 553 538 866 33 49 997 172 152 37 76 80 197 294 587 435 851 602 196 255 20 884 134 213 173 488 710 194 126 367 94 603 664 199 145 83 362 205 112 407 792 552 774 97 642 871 142 137 543 608 120 855 45 931 119 87 319 15 986 161 459 687 468 605 241 703 480 38 350 888 640 501 556 305 52 320 737 168 730 865 122 937 903 848 742 448 3 65 838 783 718 940 188 891 918 290 507 5 373 139 665 612 823 95 127 607 406 438 14 306 741 963 84 555 575 560 288 231 834 393 409 571 837 657 924 118 246 829 189 776 115 658 964 415 464 951 185 655 207 302 308 104 71 114 925 482 859 896 297 705 689 954 567 506 44 382 229 579 525 141 726 588 106 593 35 626 451 442 551 632 204 530 852 789 719 62 395 738 190 91 678 845 606 317 572 176 725 260 508 790 282 212 429 32 375 243 832 749 160 439 636 679 617 979 528 162 276 250 762 7 659 69 452 627 540 416 977 475 158 477 269 672 637 965 541 990 383 385 862 105 939 680 404 390 59 111 304 779 777 1 123 804 150 618 47 820 616 768 324 844 368 675 740 41 995 751 915 208 322 498 813 706 958 291 994 465 232 714 787 349 50 614 460 836 646 897 563 230 786 586 242 347 562 331 558 254 77 946 921 911 909 938 731 89 117 557 537 544 191 727 668 92 419 943 268 146 694 101 535 999 312 233 214 809 178 364 975 201 12 316 961 46 148 591 286 901 780 292 307 237 325 303 691 389 615 695 758 495 685 125 164 234 155 629 697 369 102 913 641 287 989 708 811 361 945 589 186 295 885 514 853 335 936 436 226 566 351 398 264 371 778 513 473 283 469 235 932 228 75 728 604 17 699 130 765 402 357 686 914 663 239 195 466 667 354 400 973 746 521 716 630 998 103 957 876 30 165 499 497 240 580 476 539 107 545 531 842 348 440 496 461 712 549 721 892 25 764 542 9 193 625 252 759 633 443 929 225 399 131 311 763 577 902 894 494 906 154 450 522 748 353 88 129 299 110 384 956 600 379 825 338 151 54 869 381 950 962 969 713 22 585 582 524 8 397 43 754 166 803 467 453 841 266 648 219 66 928 981 245 601 775 624 752 711 840 1000 515 645 693 109 79 21 647 285 753 720 620 702 795 483 363 856 153 831 358 910 86 568 596 818 289 428 922 430 147 796 893 611 757 511 462 805 904 359 622 858 29 692 344 583 887 257 360 490 313 388 72 503 966 163 187 259 251 942 510 781 569 34 743 93 449 652 502 18 492 321 85 935 169 673 258 784 666 275 734 944 217 262 839 980 860 431 785 760 883 824 478 688 905 424 546 597 486 56 651 279 454 868 948 669 830 870 574 472 445 867 643 634 700 638 28 40 380 512 343 952 386 489 293 203 81 628 329 523 73 857 674 27 606 334 660 300 877 544 426 374 146 191 695 19 121 754 309 11 681 351 757 448 340 97 20 342 623 231 355 65 672 612 919 326 837 26 602 642 156 252 456 184 58 226 176 421 594 555 461 496 4 254 889 858 50 299 23 982 447 404 493 1000 903 24 597 923 413 307 458 954 579 771 500 821 559 525 79 17 848 761 122 446 227 683 27 540 905 803 775 580 531 875 886 819 249 107 75 859 573 526 833 756 829 814 193 647 945 512 204 272 545 348 25 432 431 98 313 151 925 86 361 999 382 106 870 484 800 562 752 136 480 138 680 629 113 367 883 410 673 977 658 384 750 177 5 251 126 879 967 908 524 530 437 741 619 582 955 475 737 489 365 966 940 481 197 7 142 490 976 335 290 450 140 152 882 55 824 928 984 892 3 96 964 133 724 995 428 499 119 43 851 52 316 539 282 508 388 303 49 76 956 890 158 297 295 236 641 325 30 942 909 61 867 697 453 616 578 185 636 965 962 42 144 482 654 843 323 317 827 364 825 614 849 314 244 332 625 601 100 989 591 68 828 60 997 863 277 747 286 595 830 871 89 218 233 650 721 514 154 488 109 921 970 714 360 944 666 953 195 529 429 289 904 455 990 377 274 746 47 64 766 846 237 689 466 88 574 992 980 567 655 652 131 983 94 263 452 486 556 473 394 563 832 187 678 740 932 33 320 143 298 21 622 485 624 881 346 381 344 135 791 558 175 783 339 730 396 174 202 691 262 902 179 969 205 857 609 675 810 690 296 773 1 948 234 610 796 201 149 776 167 206 659 160 818 988 111 281 920 585 706 302 77 492 242 742 651 939 527 968 664 505 8 949 347 874 261 519 583 593 665 257 916 993 389 608 790 513 852 722 434 260 588 229 779 22 442 732 264 400 887 557 565 438 715 589 32 467 399 424 379 470 85 375 81 930 789 787 603 951 631 265 528 981 246 861 850 78 123 510 831 319 895 813 801 398 120 822 80 717 310 130 550 40 278 103 826 674 207 127 386 407 972 449 95 14 6 792 688 474 538 84 322 36 71 333 105 532 247 34 520 124 523 464 385 542 738 171 478 767 868 215 409 805 372 772 794 479 378 927 188 648 502 368 963 172 926 56 294 343 57 504 535 45 15 395 180 590 996 781 239 777 552 733 536 770 947 90 699 168 522 194 946 440 561 495 279 67 802 872 548 276 200 366 762 823 865 139 712 18 59 885 148 753 414 38 764 657 16 667 793 910 503 162 498 839 635 189 183 929 509 952 44 860 92 35 719 341 720 718 104 931 864 729 415 835 856 108 427 914 318 698 256 419 847 586 163 235 645 74 29 560 705 862 938 63 224 710 190 644 663 392 725 533 181 110 985 728 402 329 460 809 444 516 599 577 13 102 336 112 416 301 37 991 788 703 564 209 763 795 433 891 255 373 128 186 736 436 217 600 129 587 476 114 350 575 159 31 439 2 546 358 708 517 979 511 633 854 700 834 72 271 713 418 118 397 306 497 471 501 403 639 328 739 617 915 906 406 435 291 692 198 243 687 287 576 62 816 401 900 973 248 199 912 288 117 521 607 411 445 638 241 491 820 537 922 293 53 210 836 228 267 73 417 569 749 327 192 101 66 380 611 838 48 132 369 751 701 646 145 950 362 253 987 679 918 694 166 69 169 425 682 901 312 39 222 566 896 359 46 221 959 324 978 957 554 961 383 457 898 743 785 676 472 391 702 463 451 653 894 755 9 134 292 727 745 51 196 483 572 911 780 345 711 570 943 893 506 888 551 897 441 685 245 285 266 230 223 82 784 627 799 596 70 534 936 376 164 869 273 393 430 268 917 758 549 734 853 390 571 592 696 321 83 709 356 934 337 884 581 797 507 420 604 203 760 778 798 806 238 937 232 731 817 147 628 422 161 275 141 311 759 308 626 933 405 547 370 670 304 225 669 494 487 387 735 584 165 353 93 643 615 338 116 182 620 363 913 726 465 331 178 649 12 99 971 994 412 87 704 873 935 899 443 423 280 352 941 842 454 878 330 150 259 284 662 634 768 866 924 707 744 469 477 240 765 28 468 515 621 774 220 354 637 212 283 677 618 998 769 815 907 975 844 613 258 125 845 170 668 250 656 541 408 305 974 54 960 684 855 880 213 115 216 786 723 137 315 808 157 986 782 211 958 811 153 686 630 661 219 876 841 671 91 41 693 173 553 605 598 748 459 10 270 812 543 357 568 716 269 208 807 349 462 804 640 371 155 214 840 632 156 484 423 17 901 828 764 375 20 523 109 186 730 131 244 743 427 162 16 611 111 490 892 37 87 270 231 478 408 543 749 779 617 42 530 695 157 533 802 680 702 673 870 562 257 934 5 232 28 26 213 587 771 821 857 862 155 698 281 497 561 475 913 297 390 2 960 628 110 634 29 22 53 122 357 905 137 138 977 933 729 113 498 770 627 361 317 516 453 711 65 649 621 747 12 641 844 83 283 139 659 671 686 246 598 645 506 382 80 940 612 531 114 432 275 463 429 367 994 878 90 907 608 127 791 615 386 451 932 330 856 312 84 709 197 691 872 577 859 586 722 980 470 756 941 96 731 974 248 280 876 925 261 180 557 443 745 636 474 98 182 238 108 754 861 592 495 990 305 690 500 366 768 93 171 473 14 936 149 335 285 746 189 956 360 655 158 469 339 663 793 951 309 359 843 402 7 150 631 374 767 373 140 134 218 912 385 687 610 91 513 703 795 593 132 118 174 323 752 325 899 72 744 329 707 967 41 917 247 643 798 989 421 657 665 737 987 718 725 190 192 396 448 169 639 388 850 38 161 268 240 942 460 212 15 873 391 151 334 352 184 255 988 884 85 839 992 786 25 23 548 441 349 456 345 777 344 900 332 822 419 602 868 413 889 237 234 311 800 30 742 539 847 646 34 794 986 447 252 399 144 887 926 782 669 32 191 837 807 616 208 125 389 563 761 219 209 468 326 454 276 903 215 414 71 958 584 452 890 170 928 115 18 68 70 535 993 371 52 511 620 424 588 445 458 223 88 830 773 894 159 354 836 417 304 356 290 955 404 503 343 713 882 576 845 728 863 48 874 166 759 59 785 254 527 206 328 380 102 715 347 462 233 816 148 869 422 235 938 249 86 789 278 642 590 854 168 444 348 555 135 225 337 886 740 455 776 897 838 428 985 466 224 324 769 355 395 736 173 143 282 787 734 996 410 565 216 922 784 896 540 678 420 544 670 981 701 425 762 943 258 817 10 271 995 594 808 163 112 851 514 719 55 416 911 560 446 202 175 499 810 699 550 688 142 381 891 526 412 465 178 44 906 289 739 130 8 766 549 600 875 809 243 797 61 364 430 751 930 638 732 245 383 852 406 653 710 668 674 585 250 172 724 571 274 81 165 284 340 94 625 437 685 384 697 319 929 327 694 693 888 226 351 681 998 919 835 559 438 128 521 370 924 185 277 450 902 618 107 315 717 141 825 187 442 63 302 914 51 295 556 101 439 69 196 805 726 624 591 299 962 760 979 973 935 566 780 970 477 363 120 778 720 999 568 104 266 123 927 579 221 978 738 818 487 121 129 969 823 76 841 183 322 578 801 126 512 403 564 705 341 633 79 748 984 3 975 195 580 672 35 950 552 288 298 849 481 727 449 333 528 860 372 116 467 635 207 750 505 262 716 97 379 656 350 895 504 803 400 790 949 603 604 647 331 596 542 489 583 316 501 256 648 684 554 706 575 50 230 264 840 286 279 753 358 976 210 799 105 529 654 551 877 56 920 228 658 651 229 781 9 866 879 167 397 910 214 407 971 536 814 488 320 908 100 573 480 33 272 338 829 198 99 31 629 507 644 4 459 472 783 826 217 923 479 78 440 145 307 692 581 483 293 952 220 75 494 49 721 525 106 815 509 6 486 62 997 46 376 885 964 152 263 273 457 848 82 411 95 630 865 813 377 241 939 609 833 683 362 855 520 812 164 834 27 846 948 193 409 510 541 67 378 953 961 667 806 827 301 133 613 269 921 181 47 853 433 287 963 136 89 418 19 259 482 464 867 968 931 909 945 954 200 689 1 491 119 242 54 704 461 300 918 714 522 735 1000 626 45 199 660 553 570 493 881 619 291 508 682 394 177 880 614 741 401 804 342 369 983 696 832 306 904 676 959 524 723 265 622 346 824 700 415 426 435 792 589 957 537 194 154 314 21 534 153 353 567 605 318 871 336 517 937 60 765 253 772 303 757 538 666 661 898 176 211 24 637 431 558 188 842 58 864 146 775 972 436 966 73 205 965 267 160 124 788 321 398 296 991 546 203 763 251 858 57 946 944 595 893 572 292 606 40 947 492 476 236 652 601 64 179 308 310 819 623 677 393 43 13 227 820 597 755 547 77 708 39 545 811 532 915 607 405 679 66 368 92 222 502 103 204 675 883 632 11 664 650 712 796 392 662 774 74 574 117 515 733 916 496 758 201 294 485 260 599 569 147 239 831 365 434 640 582 36 982 387 313 518 471 674 235 716 922 576 346 977 687 445 839 761 804 886 810 519 347 625 880 301 3 800 285 114 775 999 912 835 78 56 373 195 841 791 824 270 735 711 608 820 509 385 720 754 481 504 863 91 926 921 914 646 477 890 574 368 14 203 665 450 214 850 138 137 797 259 291 82 672 971 468 104 508 248 29 294 45 207 838 92 704 570 882 148 220 771 215 180 789 688 580 307 395 909 441 1000 77 348 446 666 266 684 492 13 63 338 156 127 747 81 649 262 369 223 860 387 734 767 208 303 447 947 398 476 7 424 487 412 402 217 250 505 652 181 605 994 995 527 33 332 569 30 328 36 669 645 209 537 979 769 115 650 192 953 518 713 968 297 392 884 331 539 486 630 23 94 657 609 762 790 871 869 463 925 768 941 71 892 932 673 542 363 57 310 279 783 806 170 407 610 449 493 116 370 232 894 498 212 189 334 484 626 184 496 967 70 692 483 966 631 111 756 420 152 637 27 549 744 707 405 460 699 910 41 700 536 200 286 655 175 614 261 596 582 991 920 260 187 764 253 510 709 85 265 236 572 69 629 878 593 969 595 766 945 808 133 378 198 524 470 855 326 66 887 837 877 97 867 464 987 592 465 386 415 371 299 514 573 410 469 95 668 304 241 274 150 992 278 540 751 403 357 350 731 455 393 862 249 444 153 110 479 128 107 830 543 230 904 38 140 344 879 366 993 452 908 4 773 958 47 512 442 591 76 639 237 723 49 178 996 578 341 435 602 174 507 531 597 434 710 320 290 22 437 360 847 840 988 821 52 928 615 356 343 168 205 113 75 943 375 142 132 529 8 430 898 396 636 951 426 749 919 670 117 159 177 98 678 817 295 54 251 60 661 685 864 974 581 990 109 284 124 738 288 154 671 182 743 317 701 589 911 401 961 190 44 617 2 11 568 619 752 238 927 130 155 162 732 171 521 164 616 541 600 622 255 234 872 865 20 644 718 949 454 535 101 627 715 788 883 210 807 758 501 587 654 796 448 984 553 729 258 42 247 719 889 67 902 300 400 697 931 257 815 126 736 351 826 275 379 337 176 703 12 131 62 897 846 314 811 628 708 329 429 717 271 781 694 530 160 983 663 620 638 193 475 390 585 905 959 312 571 202 940 598 321 502 823 963 381 725 962 759 466 267 161 727 112 805 526 948 311 746 362 923 903 414 575 517 298 252 816 389 147 641 973 323 780 136 853 782 861 648 494 798 383 419 268 866 325 458 224 355 776 955 431 79 204 102 513 451 852 534 562 726 169 579 965 900 876 333 813 292 313 73 856 803 643 263 122 516 39 89 240 778 659 584 565 918 822 896 72 792 10 482 422 612 975 233 5 924 832 306 774 416 728 546 763 219 981 472 376 567 849 851 757 119 611 425 741 857 280 714 801 179 244 809 989 264 594 873 577 406 269 533 976 819 185 755 552 229 146 480 462 854 459 651 680 99 428 960 706 693 308 750 358 740 760 503 40 786 226 722 196 457 21 65 998 621 495 473 199 384 972 123 936 165 550 315 461 197 499 787 683 777 604 438 108 380 907 834 227 745 409 682 418 588 436 548 677 242 525 885 88 545 982 986 906 613 100 554 946 43 46 216 121 296 37 933 293 183 64 874 523 812 53 377 129 784 662 888 68 166 901 86 748 656 365 474 712 891 281 339 118 188 34 277 561 231 770 342 243 388 411 624 935 51 120 90 690 785 664 563 667 957 515 327 737 794 25 607 316 163 305 942 361 635 895 511 374 206 881 795 349 532 623 186 143 340 844 944 456 859 488 58 814 302 858 289 221 950 352 491 829 382 934 134 211 679 952 939 141 848 397 642 632 985 653 16 96 158 9 287 399 551 28 18 372 658 564 330 555 324 802 970 471 590 404 831 490 19 843 354 427 833 497 705 318 695 394 875 938 149 15 246 273 319 893 828 6 845 417 172 739 391 485 696 213 793 440 698 681 74 439 272 245 26 48 721 283 500 640 522 601 50 799 842 322 32 145 93 818 144 105 606 408 566 31 634 367 106 478 827 913 125 733 586 675 239 724 980 157 222 899 686 59 915 309 599 964 765 930 443 103 432 956 87 647 528 24 167 691 467 335 83 557 772 870 753 453 84 1 17 218 225 836 547 825 544 135 55 916 556 538 345 151 618 660 413 702 559 423 421 433 997 61 173 978 633 194 364 954 603 730 254 276 80 282 353 201 742 228 583 779 359 558 917 868 506 929 139 689 256 191 336 937 560 35 676 489 604 797 651 718 360 36 820 874 139 969 534 388 178 944 1000 805 817 313 403 66 530 421 754 11 253 451 227 307 636 643 2 240 764 535 394 435 51 358 975 486 483 422 675 951 370 351 200 737 586 875 94 213 83 590 480 189 191 449 477 949 208 736 284 122 959 376 339 746 533 428 582 784 418 22 244 682 596 26 137 670 369 835 289 786 904 653 44 812 104 878 485 880 406 819 328 791 115 501 529 554 886 381 195 765 340 385 710 701 571 311 706 537 833 532 559 986 796 371 337 282 23 423 838 922 688 664 378 408 678 336 247 910 35 293 48 262 228 578 411 977 127 980 674 93 305 605 694 781 503 635 845 21 274 149 831 154 999 474 96 133 174 382 355 649 830 290 294 979 349 687 80 702 826 692 771 799 211 957 497 795 430 750 939 749 852 156 5 934 204 897 525 171 928 482 839 88 433 775 145 112 930 861 119 356 827 724 187 841 476 72 968 519 742 824 615 441 273 326 215 925 173 259 531 109 126 579 304 438 291 776 53 118 996 761 470 905 798 234 210 565 906 588 308 198 731 568 544 233 555 660 958 317 614 673 389 352 265 399 246 509 752 956 344 915 573 455 739 942 347 116 164 54 931 24 255 271 487 889 741 459 551 570 325 628 372 77 943 25 787 766 498 113 717 287 366 872 697 50 184 400 898 391 854 103 512 239 242 108 808 536 415 836 461 667 524 606 661 136 592 857 398 538 241 47 373 548 611 106 310 263 933 762 743 490 496 885 502 167 192 41 912 991 494 297 223 612 491 386 790 462 91 321 151 603 704 134 759 873 135 448 993 709 206 472 224 98 973 894 871 550 416 166 899 444 707 427 309 471 918 608 130 900 858 806 690 574 90 887 960 150 610 587 475 473 384 111 362 563 800 320 110 175 868 64 396 169 732 932 251 637 783 95 924 365 402 141 78 522 413 73 264 774 302 656 638 446 974 209 505 632 684 962 296 620 662 618 316 513 756 404 146 998 454 575 138 76 341 261 730 716 445 392 188 196 393 655 597 409 38 17 617 581 658 994 869 298 128 500 270 469 672 345 561 705 69 33 153 601 140 380 593 884 607 665 946 677 484 489 964 755 523 397 891 266 893 218 629 683 902 295 947 143 315 708 758 726 42 526 395 333 591 929 560 55 793 323 883 879 722 518 907 172 543 343 268 547 350 613 144 753 495 921 515 332 248 86 20 436 691 631 877 229 71 997 699 733 3 895 288 654 816 492 15 616 252 541 982 785 4 507 125 401 425 751 216 853 124 249 856 405 185 851 938 848 364 387 815 659 650 414 269 13 846 283 936 633 621 254 114 794 779 552 346 572 556 374 57 995 182 70 367 31 479 379 811 940 442 478 120 770 37 773 553 132 679 711 82 807 863 230 121 792 600 177 927 465 624 420 913 520 207 627 987 7 926 158 527 622 558 52 63 342 641 201 303 161 417 676 383 714 818 763 1 542 842 163 235 693 663 729 747 715 609 168 510 778 463 657 300 789 517 557 499 584 212 720 431 322 363 437 131 988 202 107 803 945 279 493 583 828 331 727 908 148 60 46 809 426 630 324 301 179 740 87 65 952 226 989 170 214 245 685 735 686 870 85 903 576 984 275 439 258 935 180 840 348 89 407 314 181 312 966 822 481 97 598 155 585 923 640 599 468 176 549 967 832 231 410 220 79 27 564 276 914 434 45 43 972 855 334 466 813 920 508 306 147 56 881 802 569 983 456 327 516 123 648 777 965 566 864 713 937 626 545 99 990 528 782 602 780 272 623 696 748 117 896 700 971 443 917 186 825 165 16 950 221 725 419 814 232 319 666 860 504 58 644 919 890 84 695 429 804 39 194 506 580 539 256 772 61 723 768 197 948 680 992 703 941 160 105 909 844 668 744 390 834 953 30 237 876 862 162 183 432 595 236 514 757 669 985 34 199 330 788 286 634 49 837 318 619 728 689 8 18 767 225 457 12 955 159 40 62 447 821 257 594 14 329 129 157 577 734 859 647 712 222 361 285 357 652 460 721 238 193 911 29 698 74 250 10 843 203 424 452 280 375 562 801 892 625 338 152 847 850 464 219 354 882 243 440 671 963 467 867 488 368 67 92 888 260 810 849 142 642 75 453 645 28 976 866 278 359 335 267 760 589 32 299 412 353 511 102 865 59 101 458 450 916 377 281 981 823 970 639 719 769 829 68 205 738 190 100 681 646 901 9 217 978 19 954 277 745 961 81 567 6 546 540 292 796 521 883 603 403 115 764 358 853 986 624 343 494 753 780 720 867 730 461 447 571 181 693 438 42 8 322 911 88 847 211 787 790 540 311 514 747 387 492 328 337 989 733 296 362 349 38 978 811 121 138 758 210 690 412 298 638 536 13 443 165 705 688 503 214 325 495 985 65 841 338 875 128 237 225 274 874 27 321 70 241 941 805 230 822 646 460 392 699 886 739 46 264 64 280 153 656 419 937 451 467 184 818 939 591 577 233 922 251 890 10 641 480 359 572 659 250 190 576 612 650 913 502 628 773 930 704 912 193 226 662 292 406 682 718 424 891 152 715 698 526 840 786 429 418 471 439 31 744 872 892 525 613 561 543 549 161 501 556 224 76 518 863 970 390 824 830 426 535 154 399 259 124 462 293 286 434 684 562 341 182 488 748 778 755 26 477 354 301 660 19 634 383 270 770 116 483 208 936 775 386 371 860 611 639 430 909 202 303 885 49 933 289 188 453 593 32 749 957 423 117 450 828 491 282 163 222 133 524 305 196 894 769 217 221 972 287 889 783 621 664 1000 627 379 353 702 917 252 318 87 416 175 726 273 355 72 329 555 43 807 765 374 146 987 137 206 490 587 20 794 908 757 877 323 151 74 943 485 871 821 177 391 630 589 180 481 71 673 517 774 754 472 700 256 185 541 617 905 183 827 11 800 209 789 966 302 101 34 745 651 205 529 24 96 143 595 335 855 504 766 33 647 813 62 197 236 150 724 969 605 189 448 968 756 216 667 928 648 410 674 433 544 607 262 625 50 336 609 961 179 566 278 109 510 956 474 534 515 793 948 901 309 697 550 663 895 55 257 110 2 817 982 162 771 585 623 509 843 668 122 118 12 833 497 404 999 496 145 752 331 781 633 29 106 918 119 882 859 83 276 473 58 21 642 767 570 738 194 563 267 719 97 231 637 944 923 330 81 52 810 135 803 559 532 500 77 9 307 269 528 131 389 243 134 640 714 924 148 1 469 201 39 271 832 254 107 977 45 92 352 112 851 996 215 856 686 950 125 63 172 981 373 711 649 246 546 519 557 79 599 732 36 716 709 887 342 283 672 440 655 178 363 598 520 866 610 174 304 927 437 455 997 538 816 971 580 316 506 850 350 712 678 692 635 564 533 6 929 284 731 879 57 449 463 398 261 140 552 258 722 372 938 365 415 317 407 204 187 845 300 312 435 979 710 898 114 41 899 108 281 873 897 127 992 130 954 619 86 173 935 432 482 717 212 156 554 670 723 844 703 149 848 388 4 486 384 142 631 776 553 346 213 200 579 725 465 364 360 61 614 740 958 835 548 326 934 849 203 746 160 777 583 402 980 356 990 56 375 102 444 192 759 229 802 220 809 263 295 395 947 527 166 967 829 244 707 584 578 581 141 681 340 310 382 920 940 103 466 171 676 606 878 99 245 499 931 573 457 919 22 408 255 586 615 665 994 357 799 695 991 249 85 427 17 347 421 798 464 155 679 227 315 545 743 207 324 643 820 44 446 334 537 458 51 785 136 965 984 839 164 701 144 170 422 680 14 708 167 964 158 945 394 735 277 926 616 48 762 523 852 332 195 530 729 826 814 976 896 279 442 689 18 795 864 191 98 5 479 53 588 512 600 475 411 768 750 960 240 880 742 857 567 808 436 414 3 574 597 903 736 846 858 393 618 797 779 772 247 294 998 420 834 253 788 75 823 238 111 974 25 622 405 351 54 100 792 713 804 95 441 47 801 761 876 914 285 265 620 513 60 842 721 995 93 791 333 596 861 78 658 275 915 306 234 691 66 344 751 366 893 291 232 602 604 669 694 988 468 558 592 299 632 35 476 413 910 819 417 28 516 129 862 169 219 881 319 728 370 836 327 925 428 683 904 675 367 376 652 40 608 806 260 854 369 932 952 963 397 378 951 539 91 308 661 157 942 869 685 763 452 949 973 671 396 727 147 993 409 734 132 139 946 884 484 59 507 629 381 339 290 677 831 594 626 113 126 368 23 962 498 297 478 666 653 37 470 916 569 511 706 542 218 531 30 782 385 377 645 551 80 400 870 67 654 120 15 837 320 248 16 7 784 865 454 902 235 431 401 186 812 459 94 959 590 900 104 73 568 921 696 825 657 575 223 313 228 955 687 348 242 159 487 89 380 489 565 975 445 84 168 582 82 123 815 636 741 198 560 906 508 868 314 760 199 505 838 68 176 644 737 268 456 493 90 361 69 601 888 272 547 288 105 425 953 983 239 345 266 907 380 21 753 581 645 168 378 487 938 107 61 59 135 873 276 222 240 625 909 346 233 911 674 787 87 627 932 364 780 143 662 162 368 351 590 164 868 993 946 236 877 430 80 83 390 227 312 763 749 382 556 22 862 282 272 963 314 344 436 421 492 729 816 188 617 65 895 635 49 262 244 19 730 298 74 632 582 297 817 610 78 309 712 95 476 764 185 9 223 783 124 856 45 475 437 179 720 707 462 765 134 808 927 16 933 636 1000 411 469 930 629 291 673 401 395 961 717 10 891 592 79 557 108 237 857 246 654 559 432 137 293 579 203 362 306 733 69 544 193 546 81 986 943 679 591 494 748 524 577 876 91 904 923 648 614 243 321 129 46 801 836 361 879 934 274 498 622 360 687 14 186 782 231 739 638 886 912 144 435 335 304 586 727 980 270 997 744 812 819 431 731 5 688 465 220 931 15 340 373 471 759 281 831 675 736 794 584 232 415 161 101 271 145 618 353 671 396 98 606 97 964 133 874 453 113 376 194 952 461 112 198 130 260 63 448 423 308 235 743 774 564 229 208 118 789 75 870 29 551 887 593 425 547 772 177 815 228 602 73 13 258 604 752 369 630 414 660 409 846 569 955 742 913 899 521 803 562 608 170 567 384 574 180 710 418 668 484 680 296 412 221 659 290 459 740 941 631 149 983 316 861 839 848 781 626 633 637 778 884 695 824 326 482 444 371 42 944 529 189 473 697 619 154 89 277 215 439 925 563 140 339 751 366 377 84 550 426 922 538 509 594 818 307 216 131 757 962 678 644 408 711 52 23 859 239 36 735 470 813 499 286 429 709 954 833 72 138 690 35 713 153 200 828 172 920 363 814 181 289 163 142 658 936 750 826 958 651 441 843 433 331 732 318 279 372 175 642 191 3 287 777 705 387 714 467 313 505 139 480 858 609 17 573 847 649 39 157 438 549 253 916 534 199 160 978 34 315 30 114 545 553 403 670 788 698 902 460 665 728 975 20 754 719 8 54 589 70 219 620 41 86 985 942 420 213 685 834 555 791 386 995 623 726 994 457 479 881 548 106 283 18 607 195 528 299 878 347 320 784 543 141 468 7 165 595 999 47 402 12 100 875 456 502 767 773 724 190 503 266 230 723 206 959 906 568 481 689 795 957 989 840 798 775 338 273 365 806 330 132 657 866 692 888 940 255 349 278 910 127 71 867 514 398 342 566 357 830 51 495 527 301 575 790 454 405 786 166 55 250 621 542 511 120 442 725 605 928 197 393 896 399 541 146 829 311 600 105 947 212 951 336 845 60 762 624 554 894 924 919 428 552 578 832 493 300 158 850 310 900 615 570 821 167 694 500 358 323 746 915 956 11 440 497 653 486 797 802 92 837 350 950 716 204 474 201 971 394 53 375 119 882 969 103 354 325 280 643 367 501 355 515 275 104 647 99 128 686 914 929 699 238 696 641 466 77 202 159 512 766 245 305 603 148 472 211 109 601 745 560 381 56 125 799 640 178 196 224 872 760 37 506 525 303 683 518 628 921 400 842 987 519 334 192 434 404 38 508 259 122 319 102 322 90 779 443 613 4 973 256 755 768 324 32 257 96 261 33 715 123 489 974 536 770 977 406 225 656 40 612 370 650 966 359 294 530 522 576 992 738 571 898 226 917 44 953 991 901 62 263 897 205 302 860 596 704 187 126 295 288 417 844 341 67 485 968 82 852 356 666 58 452 616 883 756 463 669 646 504 477 182 66 976 1 972 771 810 269 981 292 6 110 241 572 464 827 337 849 982 2 111 94 903 741 496 379 722 533 663 681 769 611 700 822 597 747 24 905 88 853 937 252 869 329 718 693 116 864 811 397 639 758 907 793 585 854 672 825 776 889 990 587 965 926 85 173 176 136 537 540 677 150 25 892 865 171 661 682 516 419 634 121 807 422 388 392 796 28 507 214 68 156 703 317 558 50 520 210 209 838 531 174 820 151 93 332 702 455 234 855 254 327 599 863 580 988 652 998 416 242 491 761 76 996 147 918 908 31 115 655 539 447 734 691 948 885 967 117 248 841 352 207 249 701 265 970 27 483 328 835 64 217 706 410 510 155 565 48 805 935 513 598 809 183 391 893 333 588 532 407 57 890 561 939 374 284 708 348 251 871 383 721 184 667 800 851 446 449 984 526 458 43 490 450 804 535 26 264 413 247 218 785 792 676 451 345 737 488 949 517 960 664 267 478 445 945 880 823 268 152 583 427 169 285 389 684 343 424 979 385 180 102 166 860 672 645 457 152 799 776 466 540 748 288 866 125 289 244 281 309 613 323 924 818 555 850 983 937 515 920 593 479 921 881 292 34 9 592 150 216 383 929 58 518 493 674 898 588 37 54 512 589 11 284 816 570 106 481 828 691 940 539 20 107 888 581 81 909 433 826 582 213 5 161 377 831 707 684 23 834 801 144 142 676 360 882 82 952 263 811 747 765 824 950 987 639 586 530 766 148 485 304 358 381 268 907 214 506 637 48 488 521 398 143 335 729 262 218 550 140 508 112 721 887 563 800 471 551 900 283 511 209 444 641 723 849 136 782 42 261 926 620 369 681 854 407 388 677 68 320 439 391 565 168 429 972 121 990 200 796 482 560 2 472 410 426 720 137 225 326 454 933 403 453 716 985 63 300 917 868 839 615 442 661 819 92 902 531 379 947 192 537 201 492 293 853 353 27 157 948 448 908 465 93 354 378 857 402 861 273 739 587 190 362 930 470 319 348 355 621 108 302 754 984 516 863 336 718 942 301 16 925 736 885 808 21 241 52 650 412 696 858 70 502 450 51 813 17 279 522 830 549 575 97 109 688 884 862 449 750 73 46 346 486 526 851 956 269 374 618 760 405 609 703 413 33 421 207 958 682 792 30 497 376 446 489 12 568 806 774 569 996 22 341 812 459 625 86 367 160 903 294 41 306 841 993 272 883 270 238 339 610 780 708 557 427 393 60 874 94 198 504 787 749 701 552 425 258 835 342 19 758 350 80 725 329 408 714 76 523 734 235 365 590 631 871 18 753 786 85 513 820 332 167 274 455 165 475 556 227 255 534 267 809 607 762 997 340 770 299 419 585 8 923 892 409 665 795 945 970 651 886 689 663 825 231 311 619 727 629 964 158 290 595 731 451 212 833 810 916 397 960 999 123 969 724 83 815 746 178 432 265 635 87 264 415 55 510 134 895 443 79 855 775 536 951 505 742 229 726 778 728 954 99 959 386 141 612 946 744 601 53 195 105 784 316 715 237 564 704 697 509 864 680 452 26 743 837 931 401 133 767 280 604 118 456 437 101 520 461 777 151 644 630 865 10 428 351 943 256 254 763 915 305 250 468 124 185 303 29 477 638 867 7 705 859 989 89 935 206 711 361 291 769 236 745 368 139 187 617 779 247 464 829 130 733 901 856 722 657 156 285 571 193 392 96 741 974 918 790 781 314 649 321 878 458 562 159 496 487 334 605 577 922 104 548 145 981 561 980 312 181 580 275 171 271 912 384 890 345 963 217 163 59 893 600 785 253 50 899 906 373 356 789 177 668 138 404 349 385 56 6 176 57 259 331 440 717 416 222 646 260 910 690 968 169 939 483 712 768 771 961 955 740 324 277 764 501 474 642 44 994 832 110 149 543 297 941 191 194 664 541 399 995 154 554 215 484 499 533 204 772 822 977 28 315 757 894 282 953 434 122 344 15 71 992 88 659 40 507 210 13 173 239 647 126 286 1000 135 3 773 389 880 223 406 164 751 579 978 706 49 146 843 318 242 648 307 32 375 687 205 797 578 473 132 364 445 838 821 395 662 652 686 322 667 875 333 328 869 928 527 544 911 573 710 553 298 24 179 532 478 119 709 417 418 438 39 266 879 574 500 430 115 852 545 807 823 732 962 685 317 936 914 656 436 38 220 424 576 761 233 683 476 840 622 842 308 65 224 517 95 876 387 640 542 973 66 43 131 175 624 846 514 673 965 463 988 670 14 700 932 45 337 827 982 91 4 257 287 77 372 655 634 61 232 186 116 848 658 199 183 719 944 643 738 817 791 174 295 491 814 679 628 221 873 606 896 103 35 627 162 313 636 1 967 435 400 203 84 783 594 836 359 113 546 583 462 788 420 611 276 756 975 626 660 547 735 602 170 390 666 498 248 228 114 913 467 528 616 904 211 494 584 100 938 414 596 411 490 877 347 396 692 805 380 794 976 182 370 503 495 597 36 572 793 919 678 78 603 529 905 755 998 153 363 804 371 240 591 633 559 120 966 357 654 847 343 226 752 197 69 870 127 671 803 889 669 653 155 147 352 196 934 566 188 75 72 623 632 230 598 519 675 64 979 219 338 234 431 694 991 246 251 111 798 702 441 47 538 245 713 327 525 25 74 897 480 382 422 699 535 366 189 695 957 325 90 927 737 184 986 330 310 202 971 844 447 129 558 128 469 252 98 698 31 730 249 891 872 243 172 845 567 599 117 802 614 62 949 460 608 759 208 693 278 394 296 423 67 459 734 795 148 383 733 226 970 971 194 227 675 350 475 716 744 390 395 74 530 379 417 423 365 996 942 981 198 195 522 674 580 375 449 864 885 825 170 856 497 457 190 837 816 591 867 439 19 686 935 482 467 658 452 509 648 595 724 842 994 446 760 22 699 640 824 667 158 913 451 102 954 441 662 646 637 389 394 1 797 945 626 181 412 719 438 937 631 835 693 421 966 45 199 219 231 924 916 348 813 21 523 319 129 287 258 535 876 368 13 289 921 462 246 237 172 424 135 812 297 575 99 995 5 599 907 268 108 527 464 361 997 853 914 221 150 204 343 53 589 936 737 454 225 791 498 392 317 949 34 173 247 511 830 562 502 555 761 163 2 318 931 384 957 787 175 554 879 863 357 925 623 43 634 220 999 762 16 29 829 961 739 973 107 455 487 354 100 316 814 90 323 687 276 843 81 819 685 155 756 98 570 157 450 776 524 95 920 28 563 576 468 582 333 551 826 253 513 774 953 206 391 526 15 401 435 754 967 10 991 281 553 35 758 370 987 177 785 113 174 886 54 214 241 927 638 741 396 941 696 558 670 519 321 483 707 625 51 635 775 574 284 521 76 977 103 730 492 854 273 878 445 898 897 697 381 839 294 688 632 649 110 96 822 178 938 588 532 890 718 127 516 777 387 436 59 980 779 561 956 404 909 531 840 402 611 142 504 184 66 729 24 62 279 153 78 972 300 712 306 8 788 636 305 529 307 514 215 910 240 288 704 271 292 818 388 285 40 456 63 807 965 299 651 1000 725 605 80 85 347 723 425 101 960 676 501 930 641 217 128 538 851 713 255 469 141 138 630 802 358 355 130 277 145 496 168 783 270 267 978 466 617 860 600 69 581 846 239 218 793 832 259 643 106 193 518 905 309 644 124 572 963 360 349 952 565 702 87 990 892 868 440 304 858 120 494 806 601 647 325 367 377 3 926 33 242 896 17 596 946 73 320 613 564 261 499 808 23 420 48 291 262 326 668 500 694 14 20 722 61 544 324 47 303 430 660 772 823 799 50 661 216 409 115 342 208 950 541 757 865 749 849 489 932 866 810 653 989 747 680 476 290 903 934 781 678 344 149 374 993 764 796 657 286 336 947 759 880 380 302 86 833 399 442 341 121 852 491 569 298 655 250 97 188 602 742 228 251 448 940 18 213 875 353 105 838 474 165 639 366 614 443 790 461 12 38 463 64 264 471 705 82 624 114 413 137 272 834 817 254 883 224 714 652 397 732 919 968 616 9 27 472 154 740 633 770 275 908 612 546 748 42 933 550 545 751 89 664 811 673 743 356 212 592 278 314 68 156 485 331 364 46 408 112 257 784 556 411 857 222 597 92 328 269 584 280 566 176 603 180 210 753 520 139 567 182 533 458 183 274 983 351 211 26 369 44 125 282 701 143 666 610 845 620 490 882 329 900 679 731 352 123 536 598 426 615 146 710 665 767 738 144 889 645 918 872 398 855 171 486 689 841 695 119 478 77 881 295 161 437 549 736 773 495 537 951 618 750 720 283 906 67 859 577 917 895 386 164 330 322 131 700 233 473 447 72 340 803 488 363 831 594 568 583 669 622 415 248 122 327 800 939 166 877 480 752 385 986 196 313 709 844 862 373 191 682 418 904 83 792 557 548 339 717 703 884 223 627 296 873 429 200 517 117 604 362 185 192 606 134 93 432 677 55 915 371 778 359 985 534 235 503 943 887 332 116 201 70 393 681 728 789 984 692 57 403 798 506 245 428 434 197 962 382 52 672 109 433 39 698 189 543 505 37 243 205 958 265 571 41 470 481 118 244 944 671 133 715 32 628 186 959 650 540 310 782 315 745 974 923 871 850 585 238 477 621 301 708 293 769 479 345 263 805 126 706 948 88 794 683 58 893 763 539 573 94 151 91 465 132 406 427 590 30 410 416 515 642 252 376 755 721 771 847 608 71 768 982 766 765 152 894 31 230 586 542 169 992 827 79 507 256 312 528 587 969 400 493 160 84 899 929 955 684 308 419 484 266 861 510 311 552 203 335 337 801 405 104 56 874 727 911 901 140 508 65 338 659 559 912 579 236 711 619 11 836 654 372 821 975 964 36 207 378 815 49 6 869 229 998 111 560 346 431 232 786 179 453 75 979 629 444 902 162 746 928 209 460 820 334 976 414 147 593 848 547 187 234 512 663 690 167 202 249 891 735 607 4 804 888 780 422 726 870 691 809 260 988 136 828 578 60 25 656 609 922 159 407 7 662 84 305 538 300 237 597 815 479 303 916 417 965 6 361 671 425 979 378 939 814 806 29 876 339 83 225 569 371 442 149 579 686 464 629 95 459 955 38 109 80 318 103 337 128 345 312 145 531 623 839 954 412 448 53 700 411 236 917 385 296 380 923 99 274 334 457 165 379 527 587 761 408 884 621 541 557 123 235 676 45 35 545 229 220 506 741 986 325 435 441 743 19 516 211 72 895 176 280 366 536 264 683 835 410 178 921 853 451 137 432 3 864 134 704 904 75 198 750 231 110 270 394 899 616 809 640 722 113 17 951 179 626 946 222 687 721 827 590 295 141 358 602 74 847 529 322 618 185 578 966 891 63 245 4 120 610 351 483 857 575 509 314 150 346 443 369 487 521 841 450 797 64 258 182 58 695 892 396 572 646 825 492 474 723 577 285 726 666 719 558 826 747 100 672 766 535 104 581 447 976 368 265 210 720 997 875 91 850 488 993 202 47 146 673 429 250 534 434 364 727 153 929 588 650 647 436 860 742 52 632 518 353 127 428 223 576 69 693 995 315 702 154 374 215 37 915 978 934 880 500 313 157 183 68 553 715 684 879 848 544 266 746 737 485 757 637 787 565 554 143 542 724 913 615 595 94 630 953 1000 855 729 85 900 960 603 795 382 859 996 30 355 43 189 172 802 846 589 370 306 759 799 772 764 242 363 778 854 299 81 838 102 311 713 510 658 78 195 905 456 291 807 808 87 754 491 805 980 945 513 682 227 818 648 657 15 8 660 164 731 304 592 628 701 301 240 570 268 653 620 251 608 652 405 788 344 525 817 269 386 515 480 718 407 566 957 642 115 634 413 540 112 1 919 49 67 907 893 655 462 773 696 191 65 218 16 342 357 90 175 275 256 23 330 519 643 763 316 611 591 333 816 156 11 794 512 39 140 710 288 990 486 126 243 920 238 276 612 277 906 207 255 136 705 571 293 163 924 13 883 438 813 938 359 675 582 844 865 289 539 530 321 446 659 908 107 332 484 194 556 656 390 384 248 397 12 680 203 523 624 25 261 399 580 822 494 292 263 131 861 552 667 331 283 593 61 262 406 5 327 989 866 24 453 639 784 135 971 999 151 254 349 343 551 233 617 831 415 881 937 504 372 197 159 416 309 961 927 852 959 956 670 241 982 59 645 716 377 503 201 940 605 402 768 186 801 489 851 674 654 781 348 699 925 409 967 992 82 694 991 160 27 329 958 877 347 635 96 204 28 780 914 308 845 910 365 60 458 936 644 92 728 125 117 607 600 985 475 398 284 975 148 20 560 424 482 278 651 455 733 57 48 896 392 745 267 505 765 471 205 54 33 257 461 230 970 882 631 981 323 678 969 574 466 709 561 776 55 568 834 886 391 319 790 930 901 122 869 98 532 830 375 663 477 734 144 217 898 786 340 50 688 56 118 567 129 247 272 803 465 823 994 34 124 449 41 583 317 968 111 497 926 725 792 62 762 730 433 609 444 894 738 779 584 752 619 783 418 614 537 736 668 46 350 246 983 173 260 771 840 812 287 928 585 665 302 793 944 755 514 294 232 703 691 158 213 785 887 685 171 707 422 426 341 142 279 495 633 214 498 239 216 31 427 849 524 933 89 77 298 376 388 228 423 950 649 549 735 820 897 139 871 79 490 108 912 76 760 520 93 528 878 381 810 169 947 170 286 88 756 356 922 842 324 42 791 964 829 508 401 133 155 403 777 943 478 555 468 548 501 290 9 40 769 481 888 439 889 70 430 984 941 664 843 196 168 192 963 22 162 469 187 749 563 751 208 212 714 71 517 547 51 383 132 819 414 147 873 66 562 496 858 918 354 669 86 360 21 336 677 119 445 26 335 221 942 7 463 935 18 770 326 522 367 219 987 758 121 638 909 200 863 499 180 931 932 440 338 911 974 949 798 599 962 271 824 586 692 804 679 138 199 885 748 253 606 800 511 470 681 622 717 437 193 106 328 404 753 811 902 594 14 598 310 625 867 998 641 856 226 244 740 559 564 452 181 352 320 833 259 130 184 387 32 419 627 282 613 114 44 708 454 116 782 473 739 167 533 389 697 224 161 573 774 209 281 872 596 796 988 604 775 711 177 467 421 502 73 472 862 977 362 636 890 952 690 97 874 870 166 307 10 420 297 712 868 152 661 206 493 601 373 546 903 234 828 767 400 2 706 252 273 543 460 837 698 476 689 732 249 789 36 188 550 431 821 190 395 972 393 101 836 744 174 507 948 105 832 973 85 35 1 190 640 366 280 533 43 511 179 253 578 841 433 471 47 923 986 457 944 568 551 859 685 972 451 765 741 881 15 797 156 408 663 329 966 604 318 918 152 247 228 889 732 818 447 718 747 126 965 147 749 927 192 707 206 267 28 440 139 428 391 939 395 608 312 920 671 162 764 591 946 196 642 37 90 443 430 908 973 504 146 287 429 702 119 184 69 41 406 597 230 788 853 534 81 116 903 351 867 293 664 213 493 639 76 574 794 415 915 5 850 665 70 131 734 393 491 349 368 483 484 735 610 303 677 40 143 847 200 811 883 148 242 625 726 107 575 806 478 354 969 92 93 529 65 370 823 367 715 595 490 134 777 912 887 793 234 932 339 108 886 948 607 857 290 865 46 137 628 135 301 64 907 822 987 68 130 492 155 826 295 283 273 755 849 60 480 102 906 392 835 892 21 313 772 593 459 653 260 937 644 464 985 14 285 660 503 178 553 404 998 868 830 249 696 410 50 450 67 487 394 911 526 446 432 468 251 569 416 305 455 142 825 96 737 779 989 901 307 423 606 762 300 960 645 730 983 785 943 519 632 549 357 456 654 804 862 378 94 210 658 371 676 286 71 760 402 186 520 248 725 894 123 341 738 256 771 399 3 309 959 576 982 659 940 356 674 345 890 374 722 954 947 899 739 127 952 864 776 694 99 878 397 342 945 59 240 361 652 343 502 584 761 220 704 974 372 322 77 532 63 844 992 630 467 697 387 338 476 769 925 929 458 791 448 266 268 531 383 11 327 6 820 110 330 637 999 596 235 39 379 485 101 125 482 245 44 827 376 216 407 122 753 994 197 53 270 384 930 976 98 238 555 466 517 413 550 22 767 177 257 673 335 583 787 421 166 45 422 711 615 988 967 624 109 970 716 757 129 821 635 411 736 169 579 396 872 507 638 518 105 928 723 412 917 979 563 205 124 284 244 153 809 829 164 319 548 294 111 274 786 452 364 496 365 984 154 846 375 831 316 617 648 435 296 852 795 815 552 971 56 977 486 288 239 792 981 601 281 250 49 61 203 510 542 840 362 462 895 431 106 57 195 1000 784 386 223 678 321 562 264 259 158 754 74 308 720 141 633 299 746 561 611 921 82 72 666 506 623 556 913 360 882 679 680 324 904 961 136 909 278 686 706 688 871 194 662 672 603 861 950 774 229 509 963 683 325 481 214 758 942 350 855 346 103 320 9 612 172 609 572 66 618 587 516 208 991 2 744 427 473 173 449 566 766 905 144 424 599 29 115 888 302 759 373 461 315 619 824 539 453 83 409 398 684 650 377 418 530 499 183 226 919 382 695 799 175 742 810 891 19 33 390 185 812 159 463 400 488 445 199 934 352 858 953 201 781 910 381 543 803 54 470 898 819 191 498 100 588 515 344 731 128 75 843 161 328 801 219 874 869 460 34 12 337 514 582 877 866 26 469 204 42 832 521 271 661 4 616 18 885 537 727 880 16 403 95 227 594 275 237 993 649 359 798 558 856 941 442 837 417 955 78 252 675 935 311 243 689 813 475 691 800 7 876 808 291 714 902 304 292 719 236 500 58 590 88 802 627 151 477 401 613 176 265 860 670 113 968 340 38 538 314 163 875 655 436 565 705 157 598 495 217 62 713 884 241 348 149 512 631 91 86 277 626 752 497 614 701 997 863 547 389 51 964 949 922 699 938 17 957 657 465 643 710 334 30 246 215 870 733 221 839 310 740 27 524 745 682 557 629 347 589 31 656 323 52 692 602 778 996 55 828 434 405 763 789 255 620 873 508 117 980 756 306 289 729 89 174 363 845 160 536 187 816 73 528 224 775 724 564 87 254 494 167 748 667 571 743 298 233 441 276 592 358 693 851 212 505 437 586 540 541 282 796 261 833 168 560 523 703 698 97 585 479 690 140 924 573 222 218 708 474 181 438 202 721 198 501 622 842 165 472 8 647 262 605 978 10 768 728 225 150 133 420 84 990 814 773 995 834 897 332 211 600 258 209 567 634 513 896 180 269 272 577 687 956 782 444 522 170 80 544 559 171 132 770 854 112 570 926 668 414 545 641 36 790 646 933 783 145 669 23 581 25 326 751 709 700 317 20 554 24 419 962 525 454 353 48 893 900 121 817 104 114 182 621 331 836 681 232 805 333 951 975 426 13 189 636 807 712 188 914 138 425 336 79 297 931 380 958 916 279 879 263 32 936 118 848 369 120 489 207 193 388 717 546 535 355 780 439 385 231 838 651 580 750 364 594 148 924 704 981 911 955 696 732 372 138 977 880 355 841 626 952 414 534 895 8 837 461 538 206 685 832 136 932 152 382 176 561 495 214 107 822 379 882 171 290 807 79 512 557 395 344 866 478 909 369 631 145 817 85 84 787 388 576 746 405 502 306 255 434 840 687 922 490 1 641 648 381 385 294 398 886 139 942 984 956 717 584 726 300 436 754 205 180 427 122 801 820 526 116 967 654 73 619 522 559 346 536 238 768 273 274 686 178 142 268 771 336 483 521 622 957 558 428 812 921 508 999 769 367 259 25 849 519 400 216 56 727 662 292 210 835 186 850 872 857 337 891 484 233 468 127 600 37 863 907 848 881 333 63 310 588 164 420 429 463 670 368 465 242 497 611 221 391 246 912 140 241 422 698 87 755 406 916 643 105 199 488 129 657 783 673 166 638 416 983 224 545 144 613 97 514 207 943 498 4 270 583 161 396 640 887 389 982 632 920 750 492 736 962 413 773 226 296 953 901 591 541 470 415 537 615 603 814 451 586 951 110 402 253 524 990 665 90 200 453 960 29 225 96 452 462 733 813 692 858 659 683 189 625 423 842 303 283 568 504 445 278 852 60 656 154 309 676 269 72 994 315 759 520 124 442 317 828 997 682 126 544 169 265 373 855 596 804 803 349 288 137 663 799 741 516 426 847 965 98 239 582 146 899 560 131 672 606 893 998 301 941 970 78 608 734 338 607 485 897 115 22 946 311 689 147 489 449 523 838 548 185 132 763 374 833 831 35 655 621 688 884 602 500 867 307 438 387 232 972 764 494 134 230 940 440 263 403 123 394 42 826 973 542 359 435 652 418 45 627 937 111 91 778 482 53 798 251 302 993 929 547 237 352 871 291 898 208 605 182 184 50 844 112 82 320 16 106 128 919 563 651 117 55 678 49 275 908 851 979 446 271 443 455 266 260 935 944 92 927 289 168 589 59 974 674 15 989 567 961 598 322 326 730 190 649 358 737 459 220 156 155 765 894 24 412 712 933 114 677 113 506 469 38 792 421 410 616 718 760 46 401 77 782 770 715 437 738 5 777 18 900 699 52 245 293 667 910 1000 366 731 175 697 40 845 934 328 350 873 554 509 597 811 572 905 723 964 819 295 159 57 202 26 196 549 809 491 587 39 709 351 595 143 20 585 642 530 162 710 511 325 637 341 219 479 653 471 756 244 256 903 496 617 376 930 646 133 58 118 716 44 486 742 229 362 231 33 70 141 846 384 334 11 419 252 342 725 386 590 517 93 332 444 417 480 902 713 14 86 370 458 217 71 552 747 393 592 618 995 868 236 931 375 472 575 318 739 864 30 988 411 744 209 32 339 795 267 914 735 74 904 971 348 456 790 280 331 473 103 297 525 287 65 533 223 797 282 776 503 772 959 188 986 75 947 108 187 630 215 312 254 624 774 377 450 380 201 6 365 170 234 870 810 10 865 7 62 684 740 766 425 218 361 433 399 95 213 702 721 869 644 66 918 834 258 996 19 130 889 407 562 3 566 650 815 976 499 177 102 719 305 925 991 13 751 329 574 535 862 987 949 752 808 250 859 856 371 487 510 968 404 109 888 363 197 555 896 794 629 969 262 714 174 786 860 204 623 788 464 906 335 76 892 476 340 728 447 507 876 343 313 179 612 628 125 829 636 573 212 577 48 853 818 691 28 823 546 192 749 647 88 299 203 669 67 954 432 816 158 474 194 875 281 785 975 878 540 2 243 806 885 327 477 308 743 69 100 634 695 531 753 21 181 609 703 570 501 304 680 167 51 800 700 635 157 397 660 720 135 193 565 467 104 83 248 448 883 767 564 604 41 515 690 569 758 324 775 68 54 745 47 163 431 356 890 830 173 854 64 321 151 821 409 249 666 31 539 824 593 347 80 805 877 633 439 353 614 261 240 843 779 580 675 724 94 926 780 839 784 793 475 671 198 796 191 985 454 706 945 527 383 153 571 27 272 966 360 874 323 441 120 390 277 913 12 493 705 708 661 722 430 408 679 505 298 936 639 553 645 701 529 958 247 757 923 330 345 581 81 915 89 707 668 285 160 620 729 939 222 748 227 119 836 378 150 610 23 211 550 457 99 316 36 481 579 664 61 354 165 43 693 357 195 149 948 172 681 711 279 392 978 802 827 257 879 789 963 825 183 264 286 9 938 518 601 928 284 424 761 551 791 466 556 992 314 543 532 694 513 578 276 861 950 101 17 781 228 658 917 762 980 599 460 121 235 34 319 343 133 290 763 996 173 791 450 234 66 633 501 324 263 386 798 662 76 291 819 749 636 951 56 503 494 424 657 287 953 462 327 679 241 139 274 882 509 556 613 29 794 278 375 22 777 294 303 970 154 817 568 376 481 387 759 345 260 407 698 618 506 535 664 911 74 410 268 711 517 932 227 112 210 600 432 237 677 781 680 339 280 992 810 184 712 910 658 478 131 612 899 248 762 860 980 299 661 108 958 358 515 281 129 973 820 815 61 925 330 321 697 875 730 626 902 53 408 82 435 793 355 107 991 963 681 760 301 957 57 308 687 429 960 200 832 417 857 207 754 235 453 172 230 616 164 62 161 905 199 70 311 302 824 526 825 676 310 565 982 671 34 590 695 672 917 340 124 461 788 206 896 607 587 956 437 32 7 160 945 543 273 619 907 624 393 559 627 505 27 477 391 464 927 426 854 669 572 158 675 930 97 381 837 116 653 78 166 5 842 782 246 174 485 455 498 557 306 647 319 149 522 380 396 728 490 646 198 601 564 443 571 2 544 855 491 748 747 30 143 721 351 713 761 159 459 221 708 428 144 352 923 26 441 558 413 783 196 773 674 826 546 334 959 136 876 843 411 226 65 218 168 297 50 655 637 942 202 54 60 92 949 838 701 444 41 726 270 881 249 919 398 615 16 570 629 120 683 285 555 666 912 995 984 21 673 110 217 1000 155 213 563 974 981 594 440 887 332 224 192 964 692 87 623 933 853 68 751 348 634 212 510 314 167 401 369 691 25 921 812 282 42 362 8 372 888 486 36 361 769 839 122 128 586 642 47 733 663 599 341 886 595 938 580 119 431 153 717 968 805 844 293 279 84 416 533 978 317 220 350 368 10 374 660 766 14 700 551 654 344 269 257 856 534 104 908 603 892 606 969 191 775 487 916 913 123 438 262 585 795 272 954 365 412 420 940 127 236 231 755 756 790 617 628 524 750 597 952 934 813 77 890 18 326 722 150 157 582 736 91 811 694 894 644 169 101 300 849 48 256 233 828 561 833 105 780 259 392 320 72 744 111 315 872 770 990 776 162 596 63 806 693 961 734 504 741 519 366 574 439 859 283 223 402 69 553 156 625 309 492 75 466 135 197 502 427 724 583 238 873 43 336 523 11 421 955 364 472 384 86 931 35 130 614 298 409 846 325 943 541 785 926 103 353 549 389 493 134 49 962 545 33 12 998 620 254 261 871 356 305 176 906 936 250 985 858 532 347 307 792 422 589 118 965 425 989 205 787 289 415 685 181 530 247 379 52 109 378 277 799 573 885 397 28 1 165 451 242 725 682 489 488 171 638 39 602 732 19 31 460 383 370 686 863 267 823 727 520 204 258 6 400 850 536 496 868 569 997 100 255 946 807 784 898 232 37 548 822 845 195 59 271 500 457 743 95 508 752 521 821 474 639 292 588 827 193 550 4 511 967 312 525 719 608 562 335 512 436 93 739 950 918 394 363 219 893 64 988 94 809 869 406 106 592 194 678 764 542 718 667 883 252 834 189 993 229 714 715 499 924 622 688 331 847 190 138 884 88 836 208 152 467 818 999 142 867 115 147 388 706 99 45 465 132 716 471 915 46 349 304 516 251 665 540 635 987 201 228 889 9 801 560 939 650 579 507 448 148 483 866 15 567 829 476 475 433 707 456 121 909 385 891 382 864 295 170 684 79 151 610 935 454 342 531 975 51 914 113 652 901 40 709 20 577 80 575 518 447 264 831 329 731 322 604 640 767 803 948 704 333 816 645 316 745 469 870 177 185 757 71 514 879 479 81 188 903 986 830 96 895 23 323 225 976 900 584 578 740 690 414 458 651 3 656 354 183 804 840 941 13 497 187 85 114 275 865 537 874 73 463 346 371 814 528 705 797 796 538 284 808 83 720 484 253 390 58 126 710 377 729 897 296 649 367 265 971 125 313 772 598 630 405 779 861 244 513 357 979 318 399 395 17 245 611 742 966 994 495 689 753 209 552 659 145 609 140 723 581 480 286 419 239 203 703 841 641 774 702 117 276 266 699 175 944 137 180 89 937 38 631 211 591 527 373 186 848 852 802 423 877 102 24 470 771 141 216 977 670 605 337 738 920 566 404 182 442 800 768 288 643 179 928 482 44 554 786 668 90 972 418 473 737 328 878 576 648 430 243 851 338 922 360 835 929 904 468 789 778 880 746 735 403 445 98 862 178 222 55 163 446 621 696 434 146 359 983 765 452 632 240 593 215 758 947 547 449 67 214 539 80 712 555 723 752 547 689 263 216 443 278 514 128 362 599 50 180 553 430 306 552 365 888 545 666 520 155 869 297 518 398 810 437 872 360 540 879 4 596 789 55 14 711 112 844 480 388 586 568 275 117 582 990 363 140 559 742 287 67 831 801 584 1000 167 103 756 682 304 517 839 546 440 758 522 613 309 627 173 654 526 425 281 808 404 427 251 406 963 523 999 775 301 298 971 244 935 678 529 185 114 700 732 536 156 593 313 451 816 977 208 786 159 274 594 317 994 65 345 717 953 498 267 942 833 823 279 396 474 203 1 226 439 199 305 230 455 174 239 595 822 387 745 818 562 834 988 192 399 973 554 215 491 390 565 53 335 457 391 115 927 27 315 331 653 329 855 744 946 590 966 483 965 160 874 694 100 146 788 976 616 566 649 384 852 778 797 259 628 271 294 929 765 132 515 379 119 19 486 478 310 608 151 722 585 453 211 2 142 204 691 989 138 350 677 592 868 907 26 997 318 373 635 505 652 960 640 232 359 629 604 900 910 400 72 914 521 657 9 295 90 89 658 938 884 63 375 46 113 407 611 674 539 238 183 501 456 707 428 34 688 246 837 414 292 96 416 948 164 436 978 508 984 641 228 696 499 991 701 940 727 73 612 851 516 472 256 845 99 679 615 668 87 127 240 479 893 760 336 849 705 902 193 753 194 588 687 120 741 57 779 911 983 323 761 357 7 163 105 378 925 433 356 424 524 484 706 419 423 83 197 921 898 626 51 376 542 636 397 890 824 792 82 825 490 195 767 86 618 270 162 603 936 664 405 110 784 662 832 881 619 106 288 606 993 704 349 308 13 409 897 389 776 504 495 47 302 939 201 748 519 535 177 385 672 812 901 996 102 16 93 181 273 332 448 300 885 81 645 311 198 449 52 750 118 20 245 659 609 575 806 342 15 460 861 492 684 763 24 84 108 957 970 467 899 850 886 755 764 670 916 471 637 862 783 570 734 762 958 463 725 49 154 583 141 699 200 871 111 394 598 731 934 68 894 892 795 380 188 56 686 70 709 931 962 724 466 320 623 747 136 846 796 231 220 488 293 139 176 580 324 321 651 334 646 751 326 509 41 903 873 465 811 543 667 186 715 567 574 768 66 528 743 473 248 277 860 987 919 738 870 237 212 713 12 158 813 401 325 307 222 322 802 757 485 943 749 511 857 459 64 690 968 104 807 781 205 601 3 408 766 431 283 780 647 826 98 922 402 261 675 130 476 30 341 550 878 895 489 805 827 74 172 937 656 777 838 61 500 782 178 605 328 639 787 644 191 643 395 908 507 214 482 28 924 85 487 5 496 69 249 729 494 296 821 327 157 18 932 361 680 445 944 468 904 714 35 663 650 76 161 631 533 959 109 370 571 716 607 600 25 432 417 441 447 829 510 746 42 262 954 252 561 37 981 91 21 502 422 638 648 223 867 59 351 184 32 597 721 339 853 676 23 219 247 11 790 166 258 170 450 961 770 602 733 736 917 147 464 97 856 143 410 759 920 614 730 38 165 290 661 421 912 771 202 569 381 493 272 980 131 62 187 369 312 22 17 54 411 126 941 979 719 333 951 153 840 217 299 36 655 573 221 591 234 137 538 241 617 149 462 77 610 235 793 918 969 820 864 685 799 525 280 791 785 737 531 75 78 534 213 364 558 581 116 819 340 964 930 218 458 29 44 420 740 454 896 967 39 804 541 253 94 876 671 88 880 828 257 774 355 79 286 708 31 698 587 836 815 303 152 754 527 233 882 338 974 949 632 189 413 835 250 933 225 928 148 728 576 945 125 446 374 926 71 371 683 503 377 346 887 772 470 875 975 347 386 133 578 242 702 720 348 268 883 358 992 577 512 800 950 264 330 415 544 40 798 665 830 354 366 634 426 316 122 692 986 532 227 368 773 621 956 266 693 243 475 435 563 254 794 560 710 469 513 915 442 319 909 210 129 537 695 697 291 444 107 865 229 101 285 848 854 134 557 190 906 998 367 947 269 703 551 461 630 236 548 622 418 124 877 392 549 842 572 985 633 383 265 923 669 353 171 905 769 866 175 10 858 481 289 144 814 972 58 681 579 179 314 735 673 913 718 429 6 955 859 60 847 403 95 477 344 642 276 995 48 889 726 209 624 952 506 452 150 33 182 352 434 145 92 260 8 224 497 809 841 556 438 625 891 817 135 739 382 207 196 412 337 168 660 255 564 123 284 843 121 343 803 372 45 169 393 589 43 282 982 206 620 863 70 264 504 902 695 916 305 114 417 430 778 28 404 641 717 319 192 269 740 57 907 258 815 626 946 142 711 466 865 823 190 602 775 646 550 969 107 934 152 846 589 490 588 314 414 845 710 23 517 228 241 544 882 877 375 64 388 426 772 15 831 385 331 195 669 570 733 668 242 37 508 460 607 216 930 88 337 267 987 90 383 804 910 763 543 352 545 511 66 926 340 523 311 293 374 982 779 480 418 85 595 989 889 83 858 795 47 671 19 230 995 747 496 206 48 580 253 986 643 611 942 563 765 837 738 878 826 547 790 292 308 287 81 681 840 273 760 175 705 299 131 221 709 486 184 732 863 341 591 110 848 928 321 855 42 439 452 715 667 592 844 814 487 93 817 558 144 189 482 752 960 977 843 425 451 265 336 700 74 297 827 888 218 743 896 736 876 525 847 106 741 897 945 207 470 198 655 756 1000 9 771 621 459 868 620 599 98 958 410 617 584 833 270 344 235 906 150 871 912 666 675 281 356 952 366 38 759 682 537 96 707 966 165 290 149 86 371 364 559 91 746 220 279 177 411 849 898 215 914 40 822 971 406 361 205 488 394 758 94 334 884 903 729 35 818 811 154 210 69 115 528 536 369 409 603 893 8 796 338 317 403 202 455 824 918 148 905 471 808 82 399 464 412 988 809 911 188 282 542 860 259 332 734 147 678 185 501 183 974 648 360 173 12 938 161 664 619 402 313 7 67 310 227 123 533 382 850 730 51 720 943 854 647 128 571 324 437 291 136 557 84 447 350 151 598 39 254 63 52 526 434 708 32 685 935 145 503 408 138 992 449 777 251 391 572 689 247 268 856 377 219 262 129 276 22 104 652 80 697 303 246 367 979 478 13 998 727 390 514 49 925 204 134 14 65 686 568 613 379 864 171 645 102 520 909 739 624 180 950 807 512 196 365 491 702 226 363 628 798 600 625 295 581 616 122 615 99 674 54 502 263 329 973 43 59 284 73 448 312 680 573 457 627 5 594 431 174 597 565 722 713 105 552 585 782 688 951 393 166 813 56 937 566 222 788 970 172 784 6 839 870 932 186 193 546 631 601 583 16 234 944 492 201 75 699 217 605 50 964 981 768 657 469 862 400 887 164 249 869 721 479 908 859 41 582 31 472 445 20 953 670 92 672 919 229 257 348 574 68 883 309 693 208 294 577 673 991 113 806 923 307 821 980 416 101 954 169 867 924 532 830 553 266 118 658 213 473 751 320 518 792 507 861 927 60 800 665 278 335 484 95 985 933 283 635 770 495 239 634 915 963 962 527 351 212 3 649 994 513 662 322 661 87 392 718 872 622 922 163 428 895 243 776 802 443 244 285 931 10 446 852 549 357 463 362 275 676 745 725 71 116 575 497 828 153 4 755 358 462 901 551 762 564 79 794 957 838 604 231 609 984 638 691 748 127 820 77 133 250 993 139 737 921 380 614 89 801 623 874 280 454 913 996 36 315 298 516 29 387 141 494 481 519 561 967 785 629 610 541 633 834 11 900 719 644 252 904 810 327 1 936 17 209 829 783 761 548 799 587 540 530 197 461 637 885 578 233 999 842 714 323 825 370 157 240 892 742 302 100 983 941 654 477 343 694 456 30 832 271 659 346 182 881 920 21 143 606 339 436 891 453 683 97 475 353 61 191 120 812 328 46 45 381 939 255 427 567 976 929 372 342 236 555 333 515 422 289 330 277 498 168 687 194 117 483 968 793 990 429 757 450 109 556 959 726 948 712 300 780 774 225 359 692 663 158 642 170 432 886 875 181 866 735 203 132 444 34 261 554 596 386 890 160 753 325 401 397 510 653 978 650 704 458 78 423 468 103 349 576 476 522 880 767 749 873 159 72 723 917 119 260 179 506 2 187 368 955 857 441 232 214 395 407 130 108 639 438 956 493 111 465 413 442 997 728 961 949 781 797 238 618 156 535 200 389 373 701 836 690 612 384 58 245 162 489 499 178 769 55 396 947 529 286 764 534 731 415 509 965 805 44 355 354 224 125 435 272 345 211 632 786 651 420 791 326 24 167 703 640 424 608 256 773 636 33 274 405 586 677 27 378 853 248 835 787 539 112 126 135 560 975 706 819 421 176 899 121 766 841 199 879 696 155 296 803 62 376 124 684 660 440 316 25 474 140 630 656 562 53 505 750 894 698 304 593 318 237 972 590 223 18 433 137 940 467 306 538 524 485 789 288 724 146 569 419 301 754 816 716 398 347 679 521 851 500 579 26 744 76 300 405 761 299 97 896 375 919 704 8 233 637 777 980 486 700 982 942 911 688 420 237 268 552 262 655 40 289 98 322 51 931 279 859 577 900 576 304 358 63 316 593 184 776 875 632 19 291 874 227 656 582 36 613 708 535 683 645 232 734 333 501 653 107 946 94 597 47 844 328 221 101 2 756 176 541 91 310 765 606 797 408 50 961 277 841 189 549 528 266 999 957 177 741 376 367 274 814 972 892 239 372 857 169 252 413 89 153 183 187 75 433 387 802 193 329 673 860 319 456 399 899 191 99 930 953 763 318 910 38 454 419 313 927 854 868 104 585 827 522 939 956 684 769 941 334 917 740 759 710 53 494 349 119 136 515 905 335 428 801 614 447 17 500 110 659 670 223 543 133 839 696 287 782 884 808 455 832 774 760 463 217 185 76 556 714 7 267 629 92 459 915 12 537 21 446 18 131 727 865 778 158 886 241 90 59 901 450 411 512 198 410 558 720 231 758 767 396 234 723 280 179 557 332 821 401 374 517 985 676 842 436 355 791 269 343 32 689 666 952 685 567 422 25 906 705 609 141 215 163 679 780 755 978 950 681 111 640 524 129 932 811 669 974 484 132 301 737 954 749 595 847 538 180 438 205 862 182 564 507 417 197 368 418 690 30 385 45 272 57 434 330 460 785 672 278 4 770 622 876 138 536 492 764 542 903 242 442 70 260 799 850 793 246 571 44 545 880 878 533 762 10 835 362 470 31 677 68 429 748 54 435 861 80 171 638 646 114 525 745 506 250 975 753 988 20 84 686 245 935 306 60 805 174 897 578 321 553 924 579 360 62 437 698 848 891 789 378 443 968 154 195 508 757 350 667 828 635 822 612 728 16 166 873 213 820 546 352 647 491 424 570 701 305 425 66 739 695 391 881 312 365 74 381 168 137 826 573 202 337 534 608 256 398 812 64 43 366 809 230 654 627 122 908 977 128 247 469 116 175 498 496 102 427 843 121 9 259 311 42 414 586 58 949 590 624 707 568 738 510 962 222 351 855 159 694 421 616 509 751 806 894 178 966 458 264 598 118 992 772 468 928 361 453 642 320 210 610 480 831 722 293 794 373 682 548 657 282 746 397 866 403 483 100 641 964 173 955 170 792 164 562 879 783 856 605 888 22 117 979 580 602 719 559 3 87 852 591 993 665 736 584 308 430 566 203 149 742 513 661 451 970 834 920 473 258 243 253 986 251 209 216 626 181 356 220 276 604 120 530 721 479 345 729 465 407 527 212 752 327 214 671 863 619 717 514 61 307 78 353 284 840 325 596 725 587 244 487 885 294 339 651 940 731 787 254 478 296 674 392 803 388 648 1 224 317 870 6 575 540 344 555 261 150 660 48 829 521 23 574 867 849 565 851 457 871 815 485 718 109 33 482 140 103 649 288 929 823 46 914 466 643 249 628 226 167 188 991 49 898 504 144 581 505 615 439 998 703 206 926 386 895 781 448 617 853 634 813 390 285 472 204 5 238 461 41 706 664 519 26 702 404 477 93 309 971 113 902 441 346 965 354 668 406 588 724 976 692 194 631 893 369 800 364 936 732 904 218 633 620 342 995 331 395 948 464 393 28 145 265 967 959 292 15 836 112 24 520 82 211 916 923 830 773 495 560 389 938 475 572 607 452 35 426 947 69 771 139 371 518 440 490 65 34 788 678 733 569 882 201 105 550 125 743 909 766 172 302 380 921 338 142 471 86 148 11 969 199 71 503 315 357 687 712 467 747 887 96 933 207 807 511 431 359 273 750 147 563 370 907 481 824 56 77 219 1000 384 423 889 67 39 377 162 994 872 819 383 229 228 235 240 134 845 499 281 135 497 402 987 341 415 825 551 382 943 680 529 444 283 208 798 864 523 502 157 779 324 618 225 156 489 298 958 675 493 561 804 818 192 913 303 79 636 13 547 432 652 81 200 146 488 275 160 623 462 474 83 951 554 817 55 108 255 937 37 161 711 644 775 106 934 922 691 263 650 621 52 810 735 603 297 754 846 29 784 877 786 236 143 833 858 449 270 412 713 323 816 95 838 699 981 115 918 973 601 348 248 544 589 925 295 190 88 196 715 445 85 123 658 997 960 165 983 336 14 394 326 290 124 709 127 984 130 625 963 600 516 744 416 476 716 155 730 583 796 726 73 340 768 526 286 869 697 630 662 594 990 693 912 347 539 790 611 271 795 599 257 996 126 314 151 663 531 400 592 944 837 639 72 883 989 409 945 363 152 890 186 27 379 869 39 25 416 895 793 705 293 918 338 91 535 676 694 833 762 765 886 54 57 926 766 658 829 284 107 805 503 538 184 563 88 30 202 550 397 139 604 400 218 275 854 800 665 820 748 735 491 477 45 449 108 685 940 157 510 262 209 774 551 63 367 544 715 700 411 946 305 675 655 101 943 997 76 475 285 313 619 569 923 481 399 804 300 978 644 519 119 862 270 181 928 346 121 575 572 436 461 967 822 458 858 541 145 670 785 152 951 40 543 84 342 892 873 648 646 922 635 95 564 282 329 860 874 495 294 362 830 585 511 776 905 816 158 959 58 709 385 156 59 662 213 900 721 835 263 236 498 703 970 995 727 48 568 898 598 667 154 448 775 515 159 744 991 331 283 288 612 751 915 244 975 637 558 994 254 190 613 741 578 534 214 693 801 185 457 79 281 372 812 616 114 769 9 740 649 224 223 379 239 977 752 924 36 378 99 126 726 969 809 792 256 105 513 554 191 251 394 549 72 370 393 768 340 337 296 180 642 626 930 587 205 911 847 963 827 507 232 962 465 141 634 960 371 798 490 452 556 60 65 188 418 292 850 993 754 973 332 588 468 770 560 882 880 291 89 652 935 493 189 536 828 147 912 692 80 453 231 71 310 14 875 488 384 94 657 680 212 885 466 261 92 334 909 641 755 5 753 668 561 78 364 162 611 307 514 530 552 167 279 11 125 207 790 796 573 192 155 441 20 990 446 506 144 73 502 351 864 220 412 844 524 132 248 151 863 559 392 253 925 688 161 808 290 389 939 229 360 454 891 355 23 889 730 480 123 237 856 18 382 661 518 173 760 153 233 50 245 425 958 264 413 463 799 174 876 83 217 853 471 41 965 199 24 981 955 857 405 867 395 469 719 806 624 381 910 696 328 142 104 618 409 166 136 200 633 194 941 317 483 427 356 639 548 478 974 442 343 697 883 757 85 836 451 722 596 350 580 749 19 998 934 439 62 183 945 706 353 115 983 149 130 27 920 664 42 810 326 985 712 146 621 482 761 767 678 129 341 10 887 82 298 553 914 650 957 671 645 546 272 725 87 249 6 49 390 683 539 383 746 143 733 522 271 745 410 834 68 716 542 571 216 269 606 447 679 75 102 464 824 759 344 625 929 771 684 417 17 802 133 904 267 380 421 699 377 778 494 718 823 423 999 877 702 817 631 872 274 845 222 499 420 358 489 627 303 686 170 234 388 373 206 938 150 932 839 316 177 788 736 866 324 403 265 365 821 600 440 908 117 640 320 230 77 656 948 842 208 438 555 52 401 67 797 849 737 93 225 584 242 532 557 982 299 617 402 659 698 118 669 460 302 37 516 165 565 623 902 988 215 124 419 595 86 415 782 134 950 106 780 61 629 309 492 630 996 603 70 193 319 701 407 374 528 257 581 772 204 966 952 500 976 135 456 781 720 663 739 339 527 445 968 724 56 74 187 927 566 691 784 517 949 359 38 579 443 687 628 512 708 171 602 138 116 731 178 832 496 677 122 97 947 176 848 961 710 989 278 354 843 280 861 954 704 34 321 227 428 437 289 211 221 323 852 391 840 881 315 884 31 497 907 837 567 12 424 841 742 919 614 474 406 505 260 44 195 865 933 201 681 2 197 574 607 609 47 470 666 545 246 979 599 203 956 562 610 164 894 366 615 450 429 333 175 636 140 815 148 15 476 906 433 219 398 913 651 605 1000 937 674 870 368 890 899 473 163 472 783 363 540 673 831 953 901 931 247 90 638 570 235 811 654 980 791 396 112 8 113 103 608 273 426 66 414 728 241 109 335 266 838 576 879 523 695 897 128 3 51 846 936 964 992 387 672 111 336 304 349 255 632 182 26 921 137 172 826 777 376 520 210 314 64 352 29 597 13 787 35 226 486 582 738 734 479 590 160 743 690 432 258 509 583 972 508 732 33 986 773 878 689 944 601 21 131 521 369 547 53 96 312 308 717 186 32 647 459 859 487 896 763 422 819 525 462 586 789 531 917 277 4 592 1 779 431 404 756 322 591 794 196 713 855 169 327 682 529 501 98 795 7 297 301 711 43 729 455 660 276 168 942 81 593 984 348 916 28 758 110 444 295 435 386 589 714 868 813 764 228 750 526 747 893 330 287 240 179 347 127 987 818 807 653 707 484 851 318 723 375 100 250 903 286 252 46 803 306 55 69 888 434 430 16 825 238 361 537 345 311 504 357 259 325 871 971 485 814 577 198 643 786 620 268 120 467 622 243 408 594 22 330 859 283 325 239 442 845 822 615 906 406 95 37 149 364 773 869 110 578 915 715 694 324 44 650 644 974 270 740 925 233 732 788 964 386 681 803 337 336 6 56 887 972 98 613 47 160 481 685 716 317 995 960 782 451 495 314 900 590 27 71 411 603 955 496 147 655 188 750 407 226 602 30 213 259 542 194 421 977 452 94 599 737 806 45 629 953 401 815 326 112 664 90 434 5 161 751 702 919 832 641 316 139 586 284 663 781 165 635 851 374 117 101 728 967 372 574 88 313 982 359 739 482 679 729 488 623 111 22 922 858 896 774 549 554 122 177 723 846 389 621 850 232 390 240 930 658 763 648 992 724 446 973 912 376 693 876 827 656 994 408 872 87 704 107 810 767 942 640 591 155 920 514 638 343 299 988 505 524 748 779 677 366 480 821 310 235 649 32 999 138 521 436 847 348 620 279 180 208 927 414 665 893 577 278 932 458 917 77 865 74 464 743 553 96 801 476 758 672 237 380 83 93 1000 593 166 961 720 983 532 712 263 645 200 754 91 735 426 587 878 947 410 10 222 448 385 41 780 186 352 941 31 836 207 979 825 24 539 192 168 261 266 499 221 51 755 387 53 100 626 373 676 671 842 209 879 733 668 128 383 637 269 831 130 580 262 913 54 713 384 853 84 21 864 265 491 662 25 449 894 163 796 35 148 72 115 802 382 628 17 813 327 309 322 528 273 298 890 80 614 624 7 607 121 462 13 548 247 678 23 617 427 689 143 543 880 639 104 598 610 485 538 440 775 908 985 466 560 423 933 901 897 415 667 181 29 20 260 493 455 625 875 245 939 840 285 120 784 873 537 357 2 951 769 225 691 158 275 300 472 196 154 646 867 905 759 725 288 340 46 874 584 140 738 717 795 228 852 134 627 820 397 696 144 453 19 435 622 501 996 513 697 956 835 566 698 441 224 18 935 92 892 206 362 657 938 834 861 475 57 583 589 573 863 477 714 205 684 365 958 730 332 567 885 786 500 405 293 106 276 606 877 601 794 634 889 510 152 899 700 459 302 718 234 244 812 512 519 682 652 934 203 631 688 808 329 256 422 924 62 243 522 882 167 419 157 129 381 797 431 388 345 757 36 150 469 242 931 855 131 818 344 124 557 504 202 563 903 710 952 315 241 82 709 307 633 502 9 68 470 703 783 447 998 746 59 556 190 571 651 169 230 141 429 108 819 745 211 28 881 503 736 417 14 619 216 55 585 133 252 945 654 267 219 48 3 174 291 173 175 333 179 187 772 268 171 604 391 555 15 508 509 182 789 498 766 490 706 281 69 58 954 891 49 673 304 777 761 492 151 520 895 937 334 674 523 89 497 564 849 839 318 295 351 666 353 540 511 581 816 26 506 185 807 195 535 311 335 866 136 416 854 204 632 705 439 271 156 398 126 660 824 11 669 254 525 393 486 347 817 734 349 370 950 530 857 460 287 826 569 43 829 838 798 910 764 395 695 264 595 636 301 884 42 355 647 1 978 805 328 507 546 250 50 137 928 828 67 220 360 680 699 701 86 394 358 778 109 800 305 418 856 659 437 162 189 34 294 236 963 445 611 989 214 804 547 97 331 562 176 929 320 690 369 814 430 576 749 888 368 762 970 8 904 792 425 338 541 911 231 280 708 40 306 135 76 413 356 980 844 727 363 843 987 575 830 918 114 125 66 255 837 428 432 296 457 968 661 123 456 483 461 536 257 403 4 799 516 251 286 752 742 404 971 533 52 479 494 238 215 371 60 33 944 653 379 367 596 223 558 487 346 785 146 339 289 342 375 183 184 561 473 594 791 465 871 12 959 85 127 687 642 79 986 197 605 686 170 616 377 860 771 323 552 993 565 172 976 341 272 258 550 116 159 898 675 811 914 474 841 770 274 948 308 248 957 99 597 545 312 907 489 73 145 277 518 443 923 515 707 212 303 721 600 902 218 354 105 760 217 400 292 412 618 692 946 570 787 531 609 926 741 253 199 81 909 588 886 526 119 776 949 249 722 936 463 544 378 178 290 450 833 142 582 153 943 612 227 870 246 559 70 113 65 282 966 132 484 350 321 399 478 454 201 809 444 61 438 39 297 969 940 868 823 118 164 744 862 210 848 409 975 103 468 402 471 392 424 16 517 191 193 592 768 719 726 921 579 981 361 396 467 965 756 790 75 319 747 670 916 608 711 731 420 529 683 962 991 63 38 198 433 997 551 984 630 883 64 568 793 78 765 102 643 753 990 572 527 229 758 33 630 125 339 573 840 755 519 568 437 972 314 140 643 852 287 813 246 379 986 712 469 498 855 534 250 416 508 792 993 901 244 742 166 45 837 477 806 577 788 478 318 183 18 111 970 596 259 75 551 509 322 761 647 516 324 550 231 446 899 950 151 483 455 91 553 832 441 98 541 880 906 464 71 773 86 84 137 884 925 496 396 544 826 201 448 355 518 723 729 563 342 760 834 564 916 197 447 169 966 672 765 256 586 595 990 818 645 576 52 266 558 65 524 997 652 29 181 898 735 842 277 445 616 560 670 960 129 449 988 395 186 625 327 797 488 671 699 26 313 11 786 533 946 750 685 274 959 212 345 25 862 628 152 215 530 575 605 552 656 106 172 456 784 251 848 206 515 839 245 452 400 131 179 589 284 234 763 262 749 768 500 860 294 32 430 490 147 610 195 126 31 631 243 957 711 641 559 24 228 309 283 692 507 164 307 715 59 902 963 308 424 657 123 606 867 730 591 598 72 920 133 868 642 594 851 188 418 433 782 571 412 635 879 381 569 368 54 134 766 740 757 432 721 774 658 465 816 907 900 634 85 6 881 61 332 1 830 861 454 517 764 19 392 217 191 674 807 724 565 859 66 337 684 627 491 407 835 270 653 227 248 474 163 70 893 741 909 578 618 499 9 252 597 406 701 417 974 36 891 112 895 666 810 394 581 402 482 640 762 344 931 154 160 944 829 292 896 230 611 189 216 886 289 546 161 16 952 78 967 257 316 203 399 135 935 936 209 662 269 43 512 63 369 747 473 977 2 15 748 526 951 382 737 69 808 53 210 704 929 681 306 93 562 668 971 254 822 987 743 233 522 271 386 753 825 793 461 414 173 95 347 814 511 567 999 876 239 727 128 590 23 383 947 225 933 892 717 794 529 772 353 532 304 351 421 272 167 425 241 965 377 680 413 872 791 998 504 109 335 47 802 30 874 328 17 103 222 731 649 468 38 506 138 549 676 359 158 728 771 688 982 542 343 536 626 450 885 275 856 897 528 113 992 480 714 604 156 629 545 954 265 142 858 831 632 905 404 719 240 827 299 503 572 686 593 141 484 443 242 602 725 311 145 467 873 654 475 599 980 778 700 667 691 237 841 585 919 192 114 609 853 995 887 232 130 320 820 800 505 955 185 930 334 943 846 983 108 493 282 660 293 981 193 273 118 389 871 739 781 459 55 49 127 356 378 937 707 648 910 805 843 580 471 706 663 588 41 77 305 37 168 547 864 489 932 985 513 710 939 136 278 476 20 144 736 146 423 457 260 122 875 903 329 48 143 107 323 543 388 204 890 539 655 370 429 470 953 917 996 302 796 689 92 236 199 58 149 57 769 196 718 352 124 705 463 607 397 4 361 116 928 693 675 523 492 268 62 601 780 81 21 346 317 384 357 458 651 194 74 393 678 176 697 349 120 238 989 182 945 390 991 486 13 51 408 938 592 426 677 300 620 1000 255 968 428 525 398 619 904 801 76 878 865 921 462 487 520 253 132 817 673 790 845 722 331 97 615 409 540 738 614 877 481 787 276 100 46 444 624 460 690 325 264 27 358 321 720 622 694 799 889 434 574 362 466 380 247 291 665 554 354 202 439 280 221 696 682 296 621 391 88 809 178 326 557 744 646 918 566 555 863 451 442 350 857 319 115 669 290 101 583 249 436 978 783 119 819 703 587 422 934 844 104 295 153 984 157 922 633 759 14 35 803 281 603 776 849 87 419 187 198 914 940 494 746 915 548 537 165 341 371 756 117 50 229 220 664 374 716 218 661 698 171 608 485 427 679 733 226 148 754 387 208 410 190 67 261 510 180 315 924 637 912 636 659 942 170 440 495 401 579 502 726 514 644 836 39 435 804 976 175 297 926 708 612 789 336 10 385 745 949 365 60 911 177 639 214 770 913 734 3 683 121 82 638 795 363 613 538 709 338 303 854 411 779 83 340 812 961 823 286 584 367 96 267 68 556 479 521 527 403 438 219 22 200 973 617 102 833 42 376 962 923 751 40 821 224 623 89 975 80 94 99 798 90 964 372 894 956 882 375 785 79 570 150 205 211 979 969 828 235 64 815 883 767 310 600 333 223 847 34 811 12 56 364 348 582 301 373 472 850 927 775 420 431 948 958 312 285 279 44 869 207 28 650 888 330 405 73 531 838 184 695 258 777 702 8 497 941 824 908 732 713 501 453 263 994 561 110 866 105 415 687 5 139 7 752 162 288 155 366 174 159 870 298 213 360 514 646 72 700 512 497 134 321 640 7 244 102 132 54 463 729 138 786 283 799 442 832 267 664 75 379 822 796 151 127 473 511 330 465 809 575 645 417 481 289 100 69 243 466 889 854 309 40 556 215 508 440 447 825 407 97 333 86 238 414 336 420 214 790 658 877 207 710 570 462 348 413 860 940 220 188 579 41 902 22 371 84 95 857 537 108 191 747 919 124 398 230 167 789 904 392 409 669 315 396 402 913 633 720 394 926 735 89 886 160 397 566 431 478 87 636 713 589 153 847 162 946 421 960 53 328 231 667 921 519 253 470 985 370 322 901 821 221 274 456 686 206 67 485 92 503 171 533 303 262 873 918 948 5 824 120 932 751 210 326 843 271 506 838 446 199 997 927 179 590 941 944 584 856 285 738 606 741 814 896 505 474 475 324 716 455 204 853 15 866 945 715 679 372 696 936 532 116 839 911 744 331 781 430 184 994 663 68 616 461 978 203 288 241 794 140 582 722 224 986 362 319 758 569 878 823 951 479 976 52 527 367 305 909 523 128 314 706 766 812 306 443 196 490 71 567 280 261 59 520 801 576 598 223 96 192 341 637 412 347 133 737 19 724 232 651 345 182 725 929 88 835 597 78 112 518 200 767 449 282 437 947 161 510 33 961 702 145 684 888 248 225 495 924 957 701 987 489 966 683 828 23 480 233 588 787 418 209 353 861 509 922 721 36 98 240 707 627 754 349 756 659 119 612 728 574 491 982 242 104 416 408 534 457 170 546 773 499 323 785 996 380 963 797 967 400 286 689 792 906 131 419 236 811 955 656 351 384 359 216 114 205 425 974 642 159 281 609 660 837 562 227 526 654 638 507 762 169 807 8 870 44 90 949 278 834 746 745 964 483 846 931 255 190 685 551 149 208 939 573 761 16 623 93 595 708 880 806 406 266 504 219 217 460 671 618 544 329 678 272 343 875 867 969 70 355 542 793 923 759 218 50 893 258 693 697 34 639 692 674 840 555 791 94 592 55 193 863 908 815 768 743 883 752 360 287 810 531 661 91 30 297 27 393 129 256 732 150 550 649 530 436 106 928 14 608 146 135 942 118 356 872 979 21 304 62 501 410 279 252 32 434 494 1 538 43 110 907 665 632 337 968 983 265 965 358 933 364 784 607 211 600 699 80 246 103 403 849 368 524 299 521 629 63 492 389 899 625 624 553 891 137 652 320 58 851 742 424 464 603 980 871 260 26 648 25 387 334 862 675 882 868 18 45 764 183 111 195 164 198 739 300 989 383 222 621 291 956 848 259 1000 695 680 6 594 376 622 750 83 593 301 587 778 804 954 335 428 677 239 772 105 476 73 310 800 307 548 726 493 453 115 925 249 953 694 213 753 718 99 795 998 113 826 264 829 415 168 312 340 515 818 294 48 614 313 226 620 547 626 158 212 586 468 711 472 51 4 136 950 529 66 816 444 852 445 496 20 42 177 817 733 775 959 139 670 650 81 990 736 516 583 647 673 887 763 390 432 580 687 819 559 317 268 712 12 539 142 385 657 9 999 467 386 635 47 581 194 500 152 831 565 876 378 276 296 237 668 365 405 517 65 915 35 269 155 672 339 977 643 374 311 682 734 972 774 427 874 433 404 263 884 943 572 273 591 900 770 277 905 914 513 865 373 10 293 450 605 166 850 290 765 176 201 991 617 37 352 3 180 653 719 903 369 641 186 988 748 975 788 560 740 471 571 779 916 885 894 813 117 958 350 525 681 604 498 325 564 596 895 755 577 631 422 57 662 401 910 897 841 202 808 561 783 388 962 247 578 28 615 454 920 776 361 859 31 522 56 782 898 458 890 833 126 163 175 619 730 363 599 245 121 2 912 342 318 655 338 488 549 602 185 61 981 676 79 952 174 141 613 704 381 628 74 24 229 234 935 38 771 187 17 842 731 484 270 937 64 864 435 423 644 451 452 858 366 441 295 438 879 235 391 122 189 172 535 165 698 805 844 601 109 76 77 803 845 46 382 723 717 275 630 993 107 395 760 85 971 39 125 292 459 82 780 705 930 541 316 411 257 377 49 552 691 543 869 469 251 346 228 934 157 558 439 557 757 703 130 769 254 327 610 13 250 634 830 688 101 154 611 143 777 486 666 302 585 178 892 11 298 714 197 123 144 545 917 540 181 836 357 554 820 798 60 429 29 426 354 690 477 727 827 502 173 332 284 995 156 992 528 399 344 482 938 375 970 973 855 881 448 308 148 749 802 563 709 984 147 568 487 121 660 873 556 180 482 463 810 486 520 277 271 483 600 933 155 966 132 533 406 224 869 945 491 526 133 770 683 298 354 911 36 958 898 644 851 815 837 204 985 623 773 577 937 122 560 925 682 316 998 818 429 784 12 753 757 251 710 149 561 286 863 516 276 583 639 955 182 569 975 499 524 993 94 987 652 66 836 854 168 448 852 332 170 527 821 769 593 871 603 752 964 506 850 425 409 702 101 554 446 88 959 226 228 663 220 631 193 181 662 678 722 589 305 843 820 430 875 508 979 255 555 33 741 31 956 814 772 449 324 855 127 824 655 900 253 760 822 798 573 621 147 270 260 681 857 380 758 673 60 86 973 289 539 740 176 340 597 119 378 213 768 470 344 611 632 635 720 901 393 989 307 807 136 219 70 257 13 89 612 690 336 403 515 296 899 391 551 480 125 230 479 575 366 868 71 830 671 165 676 294 357 335 55 232 943 73 362 330 529 151 737 314 859 504 572 364 273 22 904 98 565 749 501 351 143 100 164 72 328 618 21 187 321 161 198 290 978 649 658 786 819 599 93 878 91 538 301 700 27 864 471 166 115 672 202 38 442 771 356 137 435 109 225 745 288 534 285 832 667 56 172 840 295 712 368 398 823 568 607 90 746 207 661 650 932 625 18 81 387 498 983 420 495 157 941 14 386 345 638 394 320 750 308 761 54 79 643 146 370 788 829 969 517 523 62 719 32 908 562 417 46 451 293 237 477 376 809 323 267 542 242 774 325 445 102 496 689 40 876 287 726 195 365 976 171 796 43 436 179 813 310 532 240 759 965 130 803 45 914 302 37 792 311 465 272 677 159 158 950 566 280 686 473 104 457 521 281 787 434 692 341 685 944 576 124 75 602 44 776 704 178 778 730 512 707 48 629 424 777 525 382 846 780 82 907 596 443 696 885 842 404 967 794 326 5 917 729 422 412 339 691 309 732 83 502 960 292 234 4 78 920 880 426 849 802 299 793 811 349 754 835 559 116 918 284 648 327 24 866 235 47 592 701 375 418 775 982 1 474 790 626 51 222 493 42 781 64 585 114 392 358 530 313 951 620 962 120 980 834 481 887 861 331 95 355 229 452 152 747 865 816 413 468 268 8 877 329 414 764 209 509 892 708 657 709 905 913 578 881 507 113 581 939 725 584 319 361 475 138 67 20 201 252 385 338 567 713 269 50 590 259 243 388 636 462 160 831 608 167 76 580 447 488 221 16 11 674 624 919 441 275 666 680 756 641 334 148 65 145 544 87 935 405 938 389 647 903 395 377 279 765 988 10 401 688 963 748 142 928 492 415 238 126 890 367 303 200 262 485 514 410 469 390 248 718 177 312 439 906 888 103 699 645 110 239 247 891 17 169 801 942 231 359 140 342 372 34 467 513 858 199 916 249 431 347 614 9 734 85 28 194 438 670 416 654 236 185 215 870 996 615 455 668 896 173 497 487 883 721 407 304 968 61 453 518 856 459 188 805 739 208 974 400 211 991 992 736 972 505 274 421 317 535 825 111 346 549 1000 6 77 947 374 283 26 999 874 144 910 112 675 2 940 797 735 419 264 617 812 548 860 733 245 318 594 428 886 399 601 107 558 196 848 266 703 154 348 432 948 373 651 352 190 460 845 97 84 489 383 205 433 633 728 738 553 912 117 630 579 343 634 806 510 795 946 838 929 254 536 751 265 909 547 256 588 52 977 528 936 994 545 791 957 223 826 244 961 604 217 646 396 922 995 705 627 371 653 7 694 927 872 762 743 665 454 540 952 29 291 49 278 39 867 659 684 591 897 522 282 363 724 57 519 214 108 210 456 727 206 306 191 450 333 800 586 23 183 174 853 894 804 698 135 844 134 605 531 763 381 233 782 461 934 41 106 123 954 884 3 697 58 139 679 444 466 500 511 141 711 250 175 186 628 163 189 35 74 384 153 402 484 926 546 337 541 687 970 246 322 300 437 218 427 744 895 150 315 902 640 716 197 353 350 162 609 731 606 997 369 69 879 924 889 767 785 105 827 882 613 563 96 476 478 25 63 227 408 397 923 949 695 971 715 131 92 981 440 841 552 203 664 808 19 543 622 550 503 789 241 862 779 458 619 799 706 192 610 766 464 80 839 68 990 53 411 893 953 915 263 717 30 637 297 59 669 570 423 571 714 986 930 828 557 258 847 582 783 494 261 472 723 379 755 156 642 984 128 656 574 184 931 595 833 15 129 99 817 216 598 490 616 360 693 742 212 587 118 564 921 795 514 110 502 123 956 330 497 685 859 822 861 402 793 468 721 254 218 404 270 529 136 684 483 494 34 624 292 280 835 300 970 716 810 234 641 915 549 645 558 591 907 553 403 72 807 532 394 590 772 431 841 447 323 934 679 516 683 648 666 102 768 281 268 867 719 167 834 351 142 196 964 564 897 66 748 875 293 284 554 477 289 390 180 11 592 355 717 395 222 329 531 605 513 259 517 371 339 942 172 584 107 464 12 305 461 903 700 294 658 708 211 452 781 474 216 972 95 22 370 937 580 25 10 971 253 157 884 637 277 870 15 96 194 236 212 287 424 847 312 853 556 338 669 914 36 733 687 736 559 426 504 738 248 949 654 113 406 332 204 306 451 818 887 39 266 840 407 973 50 892 941 154 307 416 647 467 60 572 237 389 665 811 43 615 316 215 400 523 374 485 229 77 566 910 616 864 905 155 128 598 984 185 348 340 991 820 922 162 54 827 713 133 127 214 673 103 363 328 550 957 471 152 345 7 466 478 830 743 617 950 430 906 387 256 405 533 829 276 749 782 148 122 831 353 969 174 537 929 489 800 881 705 283 73 756 336 741 288 758 210 299 24 106 169 968 45 976 59 159 93 961 856 139 175 948 577 925 812 486 640 873 499 752 883 409 732 773 801 149 613 245 29 412 745 594 804 100 440 757 539 974 767 258 574 579 247 231 146 751 32 64 746 310 279 828 843 894 13 668 710 480 524 886 269 242 714 609 857 923 183 193 696 450 251 272 470 445 541 573 546 189 275 860 260 932 677 356 399 901 775 863 988 48 21 816 628 682 120 182 754 160 977 695 924 448 944 798 223 296 764 88 176 618 302 240 797 221 138 496 790 846 17 527 734 691 634 285 46 680 987 602 644 913 503 909 317 1 619 839 672 664 725 980 632 865 428 662 124 791 309 313 958 981 378 308 586 670 377 575 434 168 555 232 482 42 495 985 490 589 40 545 71 833 201 366 422 562 678 417 147 249 960 58 347 701 203 902 368 940 488 455 165 731 195 181 505 690 787 776 908 298 951 996 569 179 608 109 796 303 760 94 492 479 568 610 76 364 728 274 999 473 855 264 526 727 931 520 311 2 722 38 295 16 848 443 778 770 737 388 62 476 878 952 145 57 267 369 191 130 14 806 262 826 989 895 243 158 799 986 588 49 975 365 581 119 933 79 493 623 5 324 771 367 945 333 620 926 171 877 635 439 638 824 121 686 528 600 207 819 319 792 596 341 656 500 805 372 141 261 441 777 769 331 652 186 322 868 692 817 359 761 997 438 765 506 9 946 228 472 118 544 789 629 112 998 335 379 164 411 912 82 444 655 170 410 337 91 851 3 423 53 954 213 20 978 44 698 151 19 979 90 560 885 80 187 358 55 238 953 98 92 646 125 282 943 633 178 135 414 376 962 935 631 449 432 993 747 688 774 653 252 992 759 442 344 278 273 30 842 614 197 507 534 408 200 226 724 571 28 965 129 904 65 153 663 862 694 808 703 750 352 392 636 918 255 469 86 314 604 815 437 27 794 675 383 744 927 354 208 753 606 709 326 671 360 217 85 990 104 649 726 699 87 852 381 621 61 26 143 184 660 916 334 917 611 318 382 779 75 484 380 453 850 838 955 540 639 487 117 263 69 667 536 83 244 206 290 343 1000 785 192 498 622 373 131 963 542 190 650 418 612 809 415 456 836 220 740 898 325 522 959 967 209 659 271 557 459 239 582 463 510 199 225 436 391 132 41 156 825 535 6 342 872 419 397 599 900 47 297 401 625 521 889 173 921 68 565 454 681 643 994 893 601 4 730 265 551 739 114 257 928 84 813 35 869 919 224 947 697 837 595 880 899 876 67 163 435 446 105 874 241 788 603 888 755 315 108 33 561 784 509 198 205 519 543 849 384 140 89 578 144 766 896 126 939 630 508 227 762 413 552 735 803 31 518 525 137 530 783 101 911 511 166 18 460 8 116 235 233 780 689 651 763 481 349 81 429 386 52 607 420 97 350 291 398 715 814 866 458 821 642 375 501 321 742 475 188 706 70 890 704 427 457 56 23 930 844 711 576 396 304 983 491 425 74 583 832 250 858 421 879 891 587 37 995 320 63 115 361 547 99 920 78 362 161 111 230 936 286 966 515 676 301 845 512 718 723 657 871 385 462 51 585 563 707 150 882 729 802 854 823 702 433 720 786 346 567 570 219 246 134 938 548 593 982 357 393 465 597 661 674 327 693 712 177 627 626 202 379 501 717 270 356 322 703 343 850 733 465 640 427 28 665 145 240 868 455 643 592 963 896 111 462 400 558 927 300 599 951 503 83 354 182 856 632 935 947 446 149 197 819 567 237 279 921 668 657 746 847 395 204 456 759 63 753 543 549 950 516 780 238 321 244 285 586 384 450 132 44 926 805 49 808 714 280 724 30 697 200 680 612 769 358 870 774 234 718 728 598 522 433 263 869 85 342 88 261 554 594 178 604 229 223 659 790 115 688 976 221 19 248 190 925 645 487 228 457 674 824 698 319 130 10 731 889 943 875 655 823 817 820 284 691 136 80 541 271 709 685 34 739 758 286 215 708 498 907 328 524 186 575 216 336 857 862 842 890 181 507 398 97 164 310 54 837 489 566 983 574 355 202 809 978 163 470 318 412 391 763 912 66 376 707 37 35 694 231 453 302 5 660 932 658 670 671 888 315 492 767 139 821 75 984 29 531 523 103 682 123 687 730 957 591 745 377 449 283 514 915 532 650 171 505 101 254 338 854 752 243 293 95 125 372 648 389 99 768 251 534 128 509 198 264 348 374 100 459 832 245 804 810 835 65 187 416 866 946 468 317 438 825 268 72 6 656 490 855 737 992 141 334 14 349 18 587 131 159 199 341 179 684 499 631 628 654 414 442 154 535 701 174 434 608 844 928 12 454 68 353 413 274 987 418 583 555 994 878 975 673 396 729 64 370 41 113 134 712 561 676 175 713 191 938 165 247 914 895 48 265 397 160 16 432 22 4 528 359 982 324 142 704 738 388 765 430 60 902 226 460 308 94 23 335 138 399 893 422 92 748 448 266 732 289 387 579 571 876 411 941 949 565 426 89 364 86 59 600 320 351 761 195 129 152 967 740 859 292 346 73 757 621 892 350 996 345 969 647 968 439 834 521 267 486 723 330 874 916 276 323 410 633 55 381 415 494 735 559 922 304 848 690 649 38 689 953 70 613 662 675 525 972 390 756 84 754 428 252 493 87 787 403 220 936 750 107 212 249 678 8 905 669 751 242 581 36 127 378 815 639 726 903 679 867 520 883 601 380 990 885 340 213 147 211 939 686 743 43 177 168 173 955 537 158 918 786 818 770 117 727 406 898 106 45 347 71 795 206 241 851 877 802 42 861 620 357 636 720 609 257 971 458 937 194 833 201 98 96 272 259 120 863 775 572 998 9 224 813 423 409 313 803 373 923 584 420 500 246 46 948 929 792 985 258 207 24 239 871 513 7 999 275 332 771 437 899 193 772 749 846 361 781 958 371 291 880 479 611 580 619 625 480 126 710 119 973 352 785 828 382 189 801 477 109 716 779 303 830 296 463 27 548 970 564 306 337 627 977 192 162 839 485 67 614 407 721 563 616 911 589 789 256 3 20 605 894 560 369 596 13 530 800 511 344 699 305 78 603 906 255 482 169 508 76 602 623 166 672 471 260 807 784 693 77 502 585 552 711 469 966 478 931 934 297 269 515 287 282 822 105 2 50 327 93 719 793 974 845 667 582 150 909 1000 705 148 40 887 367 860 553 838 637 172 185 474 840 760 766 557 301 491 156 404 11 464 858 799 940 762 664 527 451 121 796 58 153 617 383 218 140 116 62 137 51 133 473 919 312 394 811 573 725 865 755 424 590 151 161 910 742 544 644 184 517 891 39 663 329 536 568 176 307 960 225 681 222 806 542 466 497 25 797 597 124 425 69 235 653 776 82 778 360 545 21 702 741 32 452 638 677 203 26 110 964 538 475 53 606 144 965 429 954 91 886 122 747 826 879 630 814 143 15 447 278 386 942 959 518 196 816 635 277 435 897 484 578 794 569 421 419 562 734 90 529 183 227 782 853 57 641 991 884 112 311 273 102 773 299 232 841 506 417 882 588 829 467 281 540 290 326 961 629 331 526 661 476 783 962 626 744 483 214 993 210 788 314 253 944 146 881 551 646 981 519 309 81 108 79 47 250 696 901 233 777 546 852 17 913 510 295 843 836 920 512 392 622 695 157 33 652 188 683 436 607 550 205 831 104 385 288 618 692 595 700 114 1 995 375 363 405 339 441 56 362 593 504 208 997 533 651 924 989 615 736 294 666 812 547 864 988 431 764 230 900 402 298 444 401 365 472 461 61 791 488 368 952 827 706 930 155 904 979 956 180 52 496 873 219 440 135 262 933 217 849 577 634 316 576 118 715 170 443 209 908 325 556 236 986 445 624 642 333 408 31 366 798 481 495 872 917 980 167 945 393 570 74 610 722 745 55 156 627 577 362 238 486 716 411 918 517 706 649 985 267 594 141 227 82 375 184 973 84 778 954 499 622 829 618 847 726 583 333 246 893 433 439 691 656 89 624 538 904 567 881 206 448 372 599 140 220 211 133 582 198 41 158 950 3 502 748 47 759 219 508 257 463 818 563 810 558 824 182 572 664 304 975 671 289 661 464 101 571 204 579 589 306 746 662 415 782 324 215 424 666 740 581 764 30 388 398 565 452 470 298 760 990 57 719 634 477 500 546 332 940 961 946 669 871 367 722 423 605 774 151 262 315 822 700 64 683 699 331 569 125 907 482 585 993 25 512 27 803 903 330 868 38 873 214 733 612 16 665 802 169 518 690 67 635 974 874 798 969 513 551 957 557 895 960 844 788 880 531 901 911 62 757 712 734 703 300 752 651 909 819 384 628 797 559 633 391 924 34 841 382 86 237 186 37 872 735 584 888 554 991 269 739 450 78 580 494 40 995 621 149 787 314 23 54 800 242 19 943 514 109 623 405 884 39 440 697 239 485 525 541 883 859 865 348 235 801 927 951 629 916 383 717 894 401 142 747 286 925 979 44 152 789 720 263 374 646 775 640 939 146 445 846 397 352 80 878 210 102 610 461 630 346 218 212 418 922 529 83 862 785 410 890 521 981 132 248 435 93 568 833 766 283 280 116 686 319 128 902 18 681 308 523 964 13 131 307 99 728 194 887 425 161 921 91 396 561 609 8 393 566 311 772 930 488 295 431 968 674 24 180 121 224 885 404 266 290 489 838 364 478 189 457 992 484 43 809 994 750 509 9 123 119 154 606 66 875 342 12 576 534 825 997 327 481 15 366 781 168 632 392 870 181 329 459 451 715 965 777 365 620 615 163 449 652 76 434 341 442 977 953 996 36 806 776 754 626 908 920 159 279 353 520 166 545 839 912 931 408 648 972 71 250 858 983 58 616 344 430 387 793 106 749 316 914 507 190 42 641 318 337 934 684 587 157 843 176 976 453 744 370 713 850 642 906 539 729 378 321 988 270 160 830 564 771 203 936 302 412 472 126 603 349 259 804 588 426 814 493 303 447 49 780 543 570 334 389 837 395 144 795 2 636 441 879 755 593 607 986 339 644 753 233 573 368 340 173 952 87 465 229 171 714 458 519 533 898 354 653 81 794 637 421 758 761 828 460 139 791 225 476 679 982 167 11 926 120 335 148 122 467 970 526 193 765 209 553 657 942 619 963 417 834 959 578 823 31 853 730 655 547 799 92 597 768 264 241 544 842 56 276 422 90 617 678 896 503 667 905 751 891 247 202 260 694 328 851 762 670 591 175 150 475 61 70 473 221 688 33 611 732 356 400 659 14 291 631 271 107 446 604 867 185 296 598 928 117 52 207 474 205 650 236 455 96 504 281 796 505 910 741 779 497 155 861 88 273 466 689 338 510 312 680 376 456 783 944 320 172 95 135 174 742 639 288 399 532 998 313 187 527 252 711 738 240 958 254 256 876 253 816 980 213 495 282 643 480 515 709 100 462 937 381 261 429 293 26 923 114 696 999 786 491 966 857 4 6 596 10 249 226 536 454 537 223 938 363 471 310 268 790 217 360 490 394 129 287 164 5 555 826 813 899 935 275 432 687 601 469 48 32 855 191 724 351 845 948 602 721 416 704 118 77 379 377 51 811 74 197 385 59 305 487 103 731 130 727 244 45 147 28 575 967 663 199 53 104 763 815 183 917 230 658 127 743 153 773 403 956 524 468 638 685 380 590 945 143 46 821 866 962 889 989 343 708 479 97 647 812 359 245 840 325 265 436 835 864 444 807 208 79 75 677 660 22 854 409 933 414 805 701 770 285 170 498 836 228 234 402 827 179 600 277 971 535 243 987 856 326 892 756 710 361 347 85 542 21 232 20 60 869 272 645 877 124 530 897 322 371 718 438 860 915 355 556 549 7 673 137 831 420 978 613 251 1000 65 586 274 955 222 496 29 506 562 138 108 595 358 136 201 309 1 294 111 675 900 672 94 886 406 345 63 112 69 501 195 698 292 792 852 357 145 72 767 299 784 941 984 522 932 177 165 707 929 705 820 863 682 336 692 278 725 817 737 68 301 390 492 483 548 115 113 654 614 723 419 413 188 516 552 947 192 437 73 428 913 297 407 695 216 317 369 832 560 35 134 848 178 443 323 162 736 769 98 676 528 255 550 200 373 574 284 592 625 386 668 808 849 949 17 350 693 258 50 196 105 231 882 110 919 427 608 511 702 222 779 186 909 834 44 877 937 96 460 501 856 132 651 714 989 454 523 265 258 632 483 657 100 965 586 273 906 492 929 247 973 841 310 683 474 21 671 960 777 598 835 539 184 120 197 332 679 15 955 934 503 661 112 514 565 918 865 189 418 996 512 652 986 254 719 578 650 625 881 718 999 323 57 59 192 637 910 921 463 152 387 255 956 467 923 302 594 731 404 249 448 970 782 602 414 383 1 770 644 984 25 990 269 324 519 573 870 174 796 982 41 138 537 1000 850 949 511 533 842 490 673 883 169 331 322 148 425 480 326 36 948 767 685 292 874 936 680 610 994 360 267 99 784 786 213 410 129 869 828 554 176 180 229 525 77 629 526 549 992 520 211 675 531 622 489 880 699 386 563 337 775 390 400 792 421 868 423 45 382 830 164 722 306 712 73 903 946 703 736 417 345 666 755 420 333 63 488 476 601 638 107 147 53 831 694 486 969 128 52 615 158 547 702 826 686 479 580 422 440 711 236 153 154 464 843 13 308 442 83 897 613 933 66 968 288 872 20 194 521 245 365 648 640 327 795 623 372 649 204 114 406 832 891 185 230 214 296 603 542 655 68 468 911 805 716 557 101 524 108 627 378 827 183 88 26 692 741 704 981 340 840 740 708 695 227 456 166 159 611 264 262 818 528 534 561 278 962 995 203 951 778 161 761 17 175 40 56 178 889 253 271 885 363 260 65 141 864 813 171 848 75 167 465 113 502 300 605 896 268 256 596 409 966 34 720 105 738 370 593 82 819 643 837 427 143 669 50 730 155 567 769 350 979 833 902 290 459 396 60 935 977 976 585 408 122 415 412 191 353 559 696 662 407 747 905 232 753 664 305 443 195 212 14 146 723 389 315 61 117 78 668 707 193 653 293 728 428 97 429 647 875 434 926 901 927 744 672 591 882 18 634 987 289 879 798 823 814 361 225 499 619 240 202 959 142 727 134 3 55 855 368 125 348 149 281 844 553 743 437 347 207 604 377 221 621 687 466 748 785 277 997 522 912 797 536 717 560 472 318 552 238 806 866 74 800 452 609 789 734 932 2 660 92 862 915 172 725 677 803 246 972 335 162 438 759 51 546 334 794 854 163 67 550 732 676 631 95 646 491 42 395 385 890 544 532 303 349 329 860 849 548 356 505 313 993 947 150 272 274 639 543 628 558 510 583 321 43 228 530 144 419 62 771 756 379 12 871 124 812 314 285 645 301 750 338 504 724 776 689 275 29 963 215 346 30 381 136 76 70 822 802 893 478 551 608 237 506 79 384 606 624 11 441 388 600 317 900 355 807 713 899 188 8 38 369 589 811 574 80 698 455 607 121 250 35 681 380 270 772 824 201 461 726 239 529 252 220 768 182 682 16 210 401 817 515 10 487 943 958 354 343 86 319 177 721 119 674 815 344 964 590 110 839 507 975 518 907 209 509 942 131 766 758 944 922 764 399 91 485 376 535 196 362 749 328 173 582 130 283 588 359 411 920 375 85 24 765 49 111 829 342 998 436 135 763 845 642 884 924 706 336 701 98 898 735 787 928 104 205 820 919 398 670 280 261 858 857 69 851 991 27 87 433 925 697 940 123 888 693 618 393 816 876 374 102 895 242 4 641 81 9 307 710 579 151 248 904 599 887 219 863 545 939 690 739 294 432 286 953 405 445 873 373 160 571 974 311 458 316 291 325 109 450 952 234 566 139 931 564 22 751 140 431 493 116 957 439 659 636 913 453 562 597 47 630 517 626 19 48 241 251 846 852 435 988 752 424 416 620 224 137 678 391 71 938 279 477 304 156 339 592 223 366 330 572 284 90 23 299 791 569 821 783 46 190 447 635 118 656 357 257 115 181 309 729 633 745 809 33 233 320 276 538 32 244 198 298 470 218 788 168 950 58 941 397 584 825 157 961 754 508 54 498 127 392 742 709 481 790 575 39 495 513 540 84 587 282 691 72 836 595 28 403 581 568 341 259 471 894 861 555 295 577 983 760 216 126 446 757 457 799 199 762 576 654 231 37 616 917 853 945 878 145 133 663 179 208 715 978 482 451 500 612 985 243 206 469 737 165 6 413 700 358 781 527 793 494 217 886 617 954 810 688 892 402 94 570 352 847 774 930 705 394 31 462 980 226 967 312 473 484 263 266 5 7 170 367 430 351 93 516 449 106 187 908 426 287 444 658 200 665 773 838 867 64 364 235 914 371 497 297 971 103 859 804 916 746 496 475 808 801 684 667 733 556 89 614 780 153 729 813 698 11 313 389 459 917 380 10 344 558 960 374 522 972 433 664 270 824 922 41 967 835 500 14 709 593 111 865 936 985 359 217 155 325 706 996 758 343 645 502 707 235 731 745 979 966 848 634 49 977 617 345 584 297 366 810 206 815 974 168 21 572 708 478 646 987 236 535 75 462 482 339 214 226 232 984 794 879 839 976 918 740 378 141 58 271 700 150 45 613 185 677 785 747 373 311 460 228 428 289 215 935 483 644 55 420 592 840 229 295 710 635 179 479 220 97 326 968 167 353 789 321 997 750 395 33 195 518 261 963 490 132 895 637 612 257 978 654 909 422 531 521 108 582 280 555 65 376 202 663 691 362 566 69 103 278 892 748 912 805 357 15 355 79 945 247 104 891 825 937 791 811 998 180 804 465 503 25 342 685 198 875 469 537 283 769 549 768 2 68 333 623 327 89 888 242 741 763 438 432 859 876 934 568 314 525 947 940 781 29 147 318 788 907 298 434 668 886 655 475 675 177 574 42 830 3 561 53 752 842 452 512 105 722 567 441 476 98 200 770 492 39 183 831 703 701 191 384 846 992 67 120 148 598 874 658 306 309 843 126 990 806 969 130 239 178 175 570 533 636 405 541 221 227 718 973 70 72 50 923 488 254 585 733 74 578 265 392 818 669 648 776 303 285 509 223 732 341 897 764 583 588 336 439 793 639 765 721 906 166 315 448 619 829 386 44 382 290 233 162 499 367 643 787 408 351 193 697 46 377 602 926 237 38 560 264 219 225 212 110 727 599 274 165 78 615 577 275 205 594 705 659 597 360 444 948 857 903 812 173 864 743 407 124 272 885 726 713 571 838 753 692 856 657 714 446 77 170 169 632 418 464 606 182 152 121 471 809 244 869 31 844 962 873 456 399 208 959 32 338 255 880 827 113 402 656 943 994 245 548 826 204 277 76 559 238 711 102 174 514 688 47 409 941 447 416 216 186 330 624 792 154 383 425 738 971 605 269 604 955 485 553 563 796 116 246 878 625 322 390 393 921 690 449 933 649 756 618 184 18 630 720 176 88 143 118 589 958 579 631 160 253 715 371 545 653 775 262 142 902 689 187 916 890 90 372 629 946 489 925 454 954 746 546 240 222 12 919 466 800 773 316 337 250 735 860 671 515 24 964 699 188 286 56 258 7 190 379 310 595 151 652 766 312 734 40 335 683 396 504 16 755 486 467 99 950 808 986 496 576 981 724 904 609 194 695 487 412 480 131 27 524 861 348 798 771 603 526 93 61 850 774 17 536 807 905 299 28 81 737 581 929 435 983 145 417 790 453 334 129 43 855 744 281 365 580 356 647 693 201 590 586 474 400 797 930 991 263 307 473 862 300 870 938 780 139 911 832 115 127 901 527 457 136 346 915 83 513 358 128 662 458 442 112 762 331 601 62 575 276 528 651 834 896 851 633 401 893 423 760 957 71 431 491 569 889 927 197 80 867 845 92 803 106 799 209 284 123 680 391 287 35 34 122 622 13 163 172 9 673 51 86 786 608 324 899 95 410 953 970 470 679 678 821 37 279 397 282 759 795 60 686 661 900 543 712 495 117 308 999 965 85 260 156 133 340 849 218 540 607 427 853 404 573 557 820 751 783 956 674 702 638 670 477 883 554 742 440 159 213 717 302 364 350 529 908 134 516 181 961 8 665 898 817 814 523 59 975 828 411 556 158 910 616 562 847 723 375 52 164 863 739 293 547 63 932 291 497 988 494 320 385 369 642 532 119 424 36 259 421 982 268 931 413 273 398 506 725 347 887 779 135 406 387 784 252 833 256 210 304 944 854 22 140 294 138 550 837 4 101 914 429 551 942 415 600 137 354 157 368 370 666 501 203 5 505 928 778 100 57 841 349 626 481 361 510 676 520 450 858 952 672 728 445 73 463 66 511 144 650 939 761 684 498 611 1000 189 6 530 819 20 749 288 230 472 816 1 96 241 777 640 508 552 534 681 757 767 544 620 754 149 696 881 614 292 564 641 866 621 591 319 920 894 323 419 694 610 363 660 84 823 317 224 352 736 836 381 199 682 91 161 403 782 332 451 822 328 23 267 913 107 301 628 468 951 716 248 329 667 924 234 517 461 949 852 877 243 687 872 539 231 414 884 251 30 109 627 54 430 26 455 565 493 587 484 48 868 719 802 266 704 980 538 507 443 82 207 436 305 192 882 94 995 989 871 394 772 114 19 801 426 249 596 146 519 388 87 171 993 64 730 211 437 125 196 296 958 93 130 360 977 771 323 429 398 865 633 789 380 873 832 137 529 663 576 27 906 910 774 505 306 408 955 100 776 753 392 92 931 846 596 563 894 879 850 764 695 620 103 9 878 556 318 834 486 814 18 580 913 783 424 464 400 98 880 266 196 964 628 564 76 417 591 960 336 218 62 545 446 609 401 274 433 59 778 759 781 359 236 763 28 739 367 518 801 142 342 288 707 670 16 328 21 825 326 646 870 111 729 704 993 230 487 418 582 507 17 481 946 181 124 719 804 213 150 284 629 383 379 918 532 831 128 608 854 551 535 431 159 647 38 687 568 823 808 363 951 701 245 816 728 635 839 738 43 165 333 510 959 354 231 905 604 75 395 462 480 432 382 600 158 191 798 660 757 626 594 33 800 269 456 2 36 187 338 748 537 674 858 900 244 642 533 567 39 584 861 144 206 795 703 617 404 625 692 571 807 227 139 37 689 991 479 69 714 775 348 422 182 718 948 939 376 994 866 378 640 747 461 574 162 544 515 967 643 627 261 351 843 477 978 929 630 174 304 815 745 799 324 361 971 407 527 15 744 972 679 312 64 755 610 183 899 558 708 690 812 523 1000 859 506 639 310 113 226 234 110 655 219 676 20 966 146 790 331 949 278 357 272 726 675 44 120 66 190 186 956 210 246 184 468 835 189 275 50 989 355 969 340 57 892 680 377 394 526 602 179 403 983 851 562 990 335 713 683 211 453 844 372 862 661 89 224 301 817 743 393 694 271 962 907 654 314 52 632 974 619 928 697 943 214 698 255 243 208 109 216 106 240 754 81 172 209 896 168 419 105 72 651 979 531 84 71 368 502 793 262 706 256 370 498 41 483 853 741 715 802 202 85 886 838 391 522 711 78 406 65 589 490 833 560 125 672 61 557 366 819 327 973 239 180 766 650 767 138 459 586 716 590 841 539 871 809 300 122 657 86 536 83 132 10 652 869 193 555 177 501 375 273 87 520 559 248 112 192 565 519 548 472 965 35 465 469 358 509 397 952 731 297 91 724 925 107 911 445 996 381 151 725 252 205 982 516 593 889 385 40 221 352 425 140 161 267 444 710 546 678 156 250 166 164 842 455 919 197 634 345 420 885 723 818 497 46 524 321 845 770 828 578 622 820 648 204 101 658 153 534 664 241 48 356 595 624 489 175 712 884 912 940 229 786 410 441 322 860 653 570 961 439 587 225 953 569 448 693 117 88 67 514 55 572 491 621 341 329 119 999 307 143 141 922 963 553 247 849 195 390 364 975 454 254 319 493 194 173 727 669 450 662 167 474 242 717 305 984 525 877 821 605 8 547 279 644 696 460 3 521 63 638 513 530 691 402 779 56 223 762 131 751 169 941 895 637 938 829 552 47 830 997 23 476 235 386 742 785 750 163 550 888 598 585 387 289 836 414 315 976 735 281 603 292 369 471 435 986 746 732 924 641 796 428 592 667 201 852 346 188 42 876 769 788 822 573 114 126 923 736 579 203 777 903 260 475 944 470 296 45 29 332 116 937 932 549 540 561 772 908 656 705 749 411 875 135 136 58 233 457 665 198 178 494 542 803 426 787 344 427 730 686 343 217 890 702 325 30 709 32 94 581 60 987 440 615 985 927 613 954 791 283 51 199 607 49 232 416 95 145 26 541 583 916 649 22 495 99 760 863 722 882 945 317 740 438 293 840 827 606 512 682 287 685 12 935 264 294 864 200 399 917 238 13 995 920 171 848 320 25 904 249 96 699 855 478 901 473 115 31 950 413 926 891 276 53 902 897 311 295 79 957 773 90 797 947 6 70 350 761 19 405 286 887 220 700 436 54 681 671 334 874 668 881 11 720 302 253 14 118 566 575 810 347 988 684 599 265 285 434 421 805 185 339 68 588 309 677 215 268 207 780 508 102 148 872 933 733 499 409 968 612 259 466 134 442 998 756 867 34 847 737 666 618 349 758 811 734 492 337 930 645 451 511 4 868 782 447 430 388 108 673 73 659 308 154 752 423 503 129 601 482 80 792 170 277 813 77 396 365 883 824 149 488 688 222 921 528 936 484 934 452 443 127 611 898 577 152 74 458 157 270 374 485 133 121 282 147 1 856 160 915 362 258 437 7 631 330 412 415 97 24 212 597 992 353 721 517 942 826 467 980 463 155 373 554 496 389 384 251 313 176 616 806 299 970 82 538 371 504 500 5 228 909 837 257 449 768 981 857 303 614 237 123 291 298 263 893 794 280 914 636 765 104 784 290 316 623 600 230 567 341 117 503 142 313 941 340 878 988 119 105 84 576 417 538 461 772 842 972 805 587 176 939 99 277 657 706 607 625 998 200 831 57 372 276 203 692 302 514 599 759 534 656 219 807 850 801 118 482 407 531 563 445 324 765 953 632 175 737 730 428 968 668 548 575 731 440 853 225 252 321 742 330 467 888 90 206 275 520 787 758 167 990 205 363 326 877 974 251 824 986 81 883 944 486 811 817 701 473 784 409 379 411 645 819 130 983 902 523 691 851 286 952 243 661 334 794 431 161 11 623 559 682 896 96 169 267 236 989 443 14 151 366 27 827 530 839 315 264 75 249 579 65 246 196 658 553 62 574 649 783 342 778 212 20 616 299 619 565 904 572 685 356 210 499 854 522 367 260 145 672 432 123 447 95 633 934 678 256 997 535 209 248 49 711 510 757 359 979 626 247 909 680 773 690 865 777 378 207 930 957 59 650 10 570 332 391 124 812 994 328 652 419 36 746 186 439 498 88 231 526 655 43 258 98 374 864 300 929 838 735 782 776 344 793 704 727 52 31 171 412 140 780 874 395 148 804 50 769 931 806 222 261 228 897 928 425 823 911 202 13 620 385 289 17 717 208 281 743 319 291 808 139 724 135 168 956 810 471 833 110 921 430 41 19 335 492 121 362 164 840 180 188 815 279 700 470 507 552 127 677 712 68 146 94 128 933 100 924 259 846 400 648 216 688 925 137 515 240 868 992 818 624 984 537 884 651 529 754 460 298 126 721 484 894 457 612 347 628 441 917 834 792 448 466 408 325 826 392 597 224 86 487 629 131 938 837 53 194 927 364 496 170 71 932 740 92 738 540 710 906 683 58 829 975 571 394 745 295 821 253 666 594 446 555 591 33 978 747 244 615 725 908 662 76 67 914 970 551 981 965 519 214 403 227 627 429 79 694 634 273 497 726 93 73 122 977 799 309 946 755 720 80 87 578 871 621 426 44 9 976 456 501 280 401 512 294 221 368 345 422 500 893 513 580 748 622 235 774 290 250 434 322 311 474 414 162 508 836 305 581 314 764 715 959 618 722 521 753 233 1 8 869 549 779 42 800 517 307 982 697 134 147 647 308 336 85 91 133 101 954 789 399 40 297 556 242 144 760 355 327 669 416 348 333 985 158 980 533 586 459 857 609 138 561 880 546 152 217 900 331 577 287 406 679 901 995 337 584 859 709 554 595 949 967 349 653 211 610 644 770 814 875 201 797 511 103 830 524 304 945 191 950 160 843 480 641 5 942 912 856 435 108 604 545 491 671 339 734 639 614 667 803 602 453 714 357 239 756 26 199 582 863 638 886 288 415 38 705 424 835 83 365 218 766 636 940 547 693 477 77 841 832 596 663 646 451 376 495 676 263 16 397 699 768 354 494 937 675 30 12 112 479 920 6 703 383 918 608 153 588 895 37 34 736 564 536 910 539 284 543 635 361 444 809 785 173 115 786 566 46 476 257 640 873 69 926 70 958 947 405 370 157 541 254 713 278 423 525 421 195 393 585 913 350 654 961 292 150 265 728 822 891 35 306 698 56 213 589 592 66 266 190 272 238 781 971 568 182 872 505 241 442 796 472 39 351 739 752 844 312 670 386 969 114 185 323 316 590 798 54 125 438 132 384 478 862 848 481 674 346 382 885 791 320 18 282 532 454 919 788 24 197 719 353 489 673 156 847 558 488 165 181 78 861 226 458 380 193 490 7 729 237 962 245 483 234 966 509 410 163 74 506 907 452 987 573 283 154 550 178 605 762 991 689 107 455 97 775 790 687 449 707 381 28 143 310 301 750 562 3 943 733 420 427 860 375 465 104 82 377 960 816 387 867 296 413 358 4 631 569 433 606 881 25 542 229 741 922 159 360 462 23 371 189 45 141 936 518 469 22 398 55 102 47 716 268 613 751 106 436 155 192 802 611 660 935 664 463 502 964 915 820 113 184 601 343 642 749 72 262 418 744 763 828 617 528 849 464 293 317 223 338 61 686 593 527 702 21 996 643 285 876 187 109 905 684 396 204 637 1000 255 963 889 388 916 866 761 557 696 166 493 485 369 373 129 583 951 681 232 813 172 63 89 468 890 32 852 303 352 845 999 665 603 923 15 899 198 120 329 271 149 708 404 973 955 177 882 183 948 723 993 437 695 179 174 402 504 215 718 51 825 111 898 274 795 732 29 870 270 855 136 220 903 892 879 116 516 450 659 318 767 269 630 858 64 48 560 771 887 60 598 475 2 390 389 783 916 158 774 106 401 560 622 192 113 268 91 359 118 533 641 383 412 572 897 848 32 766 440 294 865 202 471 60 680 624 724 691 602 637 954 432 81 550 117 623 354 194 365 441 721 288 305 324 907 47 10 509 367 612 157 753 831 442 928 575 343 444 378 395 43 416 501 830 28 156 991 297 345 420 272 873 382 912 433 499 223 184 668 521 589 443 615 800 513 696 68 258 58 669 174 8 618 48 422 447 414 205 371 824 466 923 187 858 771 232 59 770 702 75 795 727 917 459 825 253 64 45 244 13 89 448 228 616 191 143 188 838 451 993 90 689 1000 859 715 893 353 609 843 949 464 597 87 332 94 478 107 883 906 950 222 516 477 816 947 650 275 896 254 665 210 321 26 199 510 517 65 476 673 836 245 553 252 77 220 765 942 760 338 677 710 495 299 15 472 356 325 639 304 901 981 80 306 508 108 360 678 287 218 948 267 964 777 849 193 214 259 362 35 600 289 979 177 339 17 910 780 206 804 69 195 686 892 823 744 723 566 460 567 815 571 115 312 242 344 862 978 968 638 262 558 787 706 905 563 465 67 11 840 647 982 66 957 74 655 944 40 361 679 539 578 559 899 319 980 374 363 546 794 366 342 938 3 310 580 409 960 768 742 798 385 238 759 257 793 738 931 963 101 975 317 392 884 370 598 243 328 751 393 844 271 754 496 617 446 474 863 200 868 270 221 870 129 726 924 698 538 555 251 921 333 120 334 945 397 722 273 265 522 142 27 20 992 463 986 79 151 568 285 429 554 494 561 470 231 728 851 531 329 828 693 676 569 349 264 301 19 781 102 291 326 387 927 984 398 169 241 352 535 144 148 990 93 730 683 972 718 207 6 585 502 515 455 904 62 313 126 801 42 179 55 911 537 725 520 705 714 664 322 625 163 404 935 743 182 587 687 789 939 652 274 556 5 37 86 136 22 688 855 277 852 874 506 636 670 309 168 518 73 135 967 713 293 454 407 229 190 377 543 694 276 505 845 139 983 871 436 57 675 488 790 498 887 46 839 427 7 212 930 970 95 449 511 965 779 315 269 820 215 128 775 492 103 925 29 386 909 154 750 176 320 418 357 547 51 651 239 872 314 504 109 805 581 818 197 400 437 1 601 295 811 457 24 663 739 619 757 53 346 85 347 672 61 172 396 943 797 761 747 4 408 776 166 894 280 882 302 216 630 758 119 402 54 792 71 468 331 256 52 690 709 932 41 810 196 21 596 530 278 749 249 171 376 411 997 806 260 105 336 512 39 579 164 592 860 902 712 842 707 682 971 487 150 145 307 703 203 999 853 235 233 96 822 330 527 483 99 628 631 350 355 121 159 413 922 876 403 803 808 812 593 936 390 577 540 866 399 654 588 685 854 802 658 731 591 100 976 633 955 692 124 406 661 541 799 104 181 30 173 373 704 248 603 111 283 607 98 867 298 507 381 552 674 261 659 606 662 605 850 486 364 18 473 114 230 819 134 778 266 152 36 920 461 419 423 178 988 551 337 788 76 737 895 837 147 764 784 348 548 699 183 762 645 165 482 642 16 940 50 425 584 394 653 493 817 438 729 985 719 913 153 755 237 573 227 12 695 772 358 933 9 424 621 684 590 632 915 34 599 888 959 835 453 479 282 92 627 481 813 565 83 608 604 614 155 773 946 586 490 929 514 648 281 130 217 125 752 697 14 263 576 303 475 127 112 167 634 219 951 391 536 809 595 881 941 198 255 327 279 82 890 667 735 826 732 369 236 666 769 807 316 226 611 656 450 763 796 847 141 204 131 63 643 341 123 861 146 132 122 410 745 290 974 247 785 405 937 175 72 989 962 914 149 524 869 384 660 829 891 544 782 388 969 767 746 786 958 613 700 926 846 84 833 966 562 717 70 160 574 879 491 189 323 977 701 583 856 532 351 480 430 832 640 389 335 791 445 434 961 953 900 646 421 286 973 88 898 649 564 534 736 886 919 467 671 877 211 458 620 208 140 526 110 213 2 439 318 38 417 456 240 998 814 542 162 311 918 31 428 741 570 821 201 908 225 756 380 379 375 857 503 462 626 484 33 878 864 519 748 180 903 415 549 137 44 610 500 528 529 49 995 952 716 296 841 711 525 340 582 186 234 657 875 469 308 300 885 292 435 880 426 956 733 224 431 497 708 644 720 994 557 170 485 987 681 284 740 934 246 138 250 734 996 25 209 161 489 97 523 56 23 452 133 827 635 629 185 594 372 889 834 116 78 368 329 380 570 907 802 6 494 816 661 499 718 714 627 478 512 566 749 681 46 758 140 315 994 60 541 311 190 70 267 892 560 235 964 686 655 927 911 424 776 36 618 736 64 212 743 601 18 711 608 751 690 544 670 662 20 229 523 109 750 217 289 932 233 61 201 973 334 804 393 858 848 909 256 950 174 108 807 710 706 872 210 705 682 818 665 182 67 833 53 471 313 653 288 211 462 696 808 824 473 228 55 180 345 207 276 725 694 738 935 894 184 713 607 5 279 702 196 603 359 223 988 965 173 21 638 765 357 92 14 153 474 247 143 135 648 370 299 421 656 354 15 564 301 771 406 734 826 787 531 584 668 891 377 224 447 79 595 175 460 845 343 745 535 683 71 208 767 700 340 890 879 633 760 480 999 910 701 255 837 242 114 244 91 768 468 101 379 906 24 882 321 698 712 827 252 29 45 602 40 413 133 855 258 789 31 654 115 978 449 264 752 623 689 381 397 199 505 581 822 939 856 442 632 372 371 558 778 500 30 400 688 642 748 338 404 2 709 908 575 189 823 981 417 847 243 901 429 98 294 249 263 213 877 376 917 293 259 409 88 997 692 641 579 56 571 660 726 76 506 418 286 395 647 937 1000 84 333 645 922 646 467 605 842 550 614 307 773 110 836 75 399 703 179 744 169 437 528 123 349 859 160 517 166 537 829 330 675 857 375 588 23 975 677 841 378 139 8 962 521 606 165 12 218 466 545 261 532 914 984 522 788 407 651 779 956 613 946 769 37 888 547 26 389 50 514 903 852 511 817 791 591 464 150 423 78 594 915 253 132 364 74 947 552 913 273 453 260 649 280 443 361 332 563 673 373 775 360 863 895 737 961 834 599 990 925 954 983 304 331 285 782 843 11 222 369 121 772 850 868 884 897 1 534 230 664 102 746 83 374 502 953 881 490 22 678 398 687 621 567 202 792 116 157 577 240 716 38 938 341 684 251 63 979 281 733 226 434 47 232 439 482 295 89 151 923 440 194 559 952 310 676 873 587 640 756 156 626 761 853 986 297 727 245 112 629 643 105 569 650 350 672 388 679 234 353 861 452 118 147 142 533 448 227 728 348 427 611 13 328 819 351 394 302 525 291 695 158 959 634 106 219 774 630 103 918 572 610 524 797 658 130 492 193 747 596 28 477 637 980 446 793 186 318 825 589 420 278 790 659 781 724 666 998 840 671 363 592 463 889 582 976 200 886 248 708 195 187 80 284 283 898 209 475 992 27 136 519 503 314 146 172 667 631 624 177 137 93 479 982 327 100 600 306 99 274 163 385 549 485 576 878 504 77 846 425 940 740 974 134 34 870 81 119 59 949 129 904 384 366 798 412 312 958 66 844 392 346 58 9 691 287 721 722 893 663 995 967 526 43 426 832 556 336 530 16 396 730 489 269 831 438 90 869 815 246 317 593 957 916 7 598 323 644 543 597 866 149 205 885 454 867 272 422 268 415 428 636 741 715 835 111 451 786 871 920 862 365 431 933 849 883 628 382 803 970 95 154 509 770 414 561 358 265 17 617 805 784 551 300 942 615 444 735 3 948 538 755 322 191 968 799 763 206 214 839 430 928 107 128 221 625 930 759 555 731 325 144 472 104 542 501 238 812 204 368 876 97 403 993 387 516 652 513 800 197 924 693 469 565 899 117 290 458 991 757 487 305 411 941 905 161 82 282 275 241 820 250 320 456 557 303 540 72 152 921 465 578 507 860 657 604 586 131 707 25 42 171 620 955 887 44 168 459 493 739 520 548 484 262 830 719 783 68 491 344 57 865 124 777 65 355 216 635 476 497 481 405 113 729 390 155 441 73 178 963 386 971 19 138 764 324 685 785 335 943 900 266 410 188 69 342 145 126 94 167 32 436 515 408 972 164 181 985 254 529 176 470 239 806 162 828 4 41 619 367 125 795 495 159 622 10 794 271 352 996 590 35 86 934 926 669 225 49 536 987 697 402 185 851 568 723 813 864 220 821 699 554 237 455 308 875 969 356 754 801 326 720 498 929 445 51 486 717 580 236 814 192 896 87 170 433 553 977 432 766 231 416 347 912 383 809 461 488 450 257 612 127 54 880 339 277 780 39 337 931 989 508 539 609 944 574 936 573 48 762 966 583 680 753 96 33 562 874 215 919 902 298 674 457 122 585 391 362 527 62 141 319 316 203 270 483 960 85 496 945 811 183 419 296 810 198 120 52 796 292 616 704 854 148 732 639 435 510 742 951 309 838 518 401 269 51 869 492 796 459 84 334 988 157 74 528 960 237 134 333 310 390 833 341 396 940 361 676 253 35 384 623 375 284 809 709 933 942 490 420 331 707 297 668 1 684 978 734 282 705 512 127 863 887 248 499 252 197 275 136 910 442 993 733 812 337 573 370 665 674 729 678 937 267 713 135 62 723 430 866 278 356 951 899 56 922 208 405 561 660 88 50 739 907 338 670 830 126 47 884 158 130 524 568 38 535 325 327 458 457 353 653 301 19 486 261 876 844 502 837 8 29 287 521 83 85 335 736 843 658 382 348 778 764 905 648 122 303 32 892 99 633 474 139 34 873 446 765 804 572 974 601 411 706 817 165 159 466 640 464 317 212 671 742 667 308 818 842 695 299 505 27 86 632 469 176 965 749 590 606 150 935 195 911 743 517 832 507 878 930 69 872 249 604 65 644 260 42 931 750 305 494 114 759 927 298 79 115 594 300 782 276 410 398 170 156 13 735 204 576 916 950 519 890 656 816 21 508 857 491 293 6 395 655 402 595 438 630 883 428 662 685 610 181 240 291 259 59 574 191 423 520 745 714 550 554 748 495 111 81 445 242 447 744 125 377 800 104 772 215 433 309 556 958 173 838 292 613 918 199 178 888 415 225 543 479 417 605 454 813 803 941 473 777 627 214 186 57 444 393 943 194 121 91 155 96 138 233 89 953 461 669 76 192 28 369 148 110 167 687 403 328 272 515 682 815 281 321 794 625 963 661 619 404 2 995 49 379 271 664 650 362 596 371 716 932 39 538 213 238 731 450 25 485 24 123 898 767 635 588 680 453 460 332 621 893 108 174 10 162 106 840 985 780 160 994 582 258 168 964 968 874 394 418 416 205 227 751 193 61 618 376 983 131 810 488 246 763 16 718 198 429 355 717 766 795 726 834 567 797 9 465 747 903 245 839 354 530 406 564 510 719 306 659 37 908 598 202 67 871 210 53 562 31 153 545 119 824 608 793 400 58 909 432 980 540 984 701 920 549 525 722 697 902 858 345 413 374 770 806 856 359 388 823 945 72 769 753 95 12 732 542 102 357 518 628 55 593 775 36 690 251 358 161 392 263 546 956 399 409 17 346 776 112 372 4 190 329 926 847 882 825 768 439 185 232 264 703 865 522 216 975 189 557 938 700 577 758 324 179 217 15 704 498 711 223 615 207 779 265 641 145 626 987 760 211 894 867 934 320 513 360 551 344 365 172 221 977 169 586 254 509 939 143 80 109 859 431 60 959 891 304 854 270 979 836 7 98 917 311 923 456 583 828 184 602 5 855 850 43 94 196 482 702 954 40 64 407 92 607 277 636 206 323 553 313 622 754 262 448 257 973 336 422 124 290 132 380 807 387 597 319 352 496 976 645 821 97 412 255 946 236 137 895 961 307 45 587 693 103 151 229 999 472 73 570 681 154 20 366 609 638 548 552 77 514 819 578 171 330 343 986 948 30 455 991 581 851 967 801 539 737 244 792 791 389 657 467 381 224 247 996 900 468 107 901 373 470 829 614 663 531 22 318 511 435 315 164 879 914 342 929 972 294 286 913 846 449 591 397 802 774 471 52 222 835 966 54 712 437 532 226 33 166 647 790 256 386 649 228 235 476 100 921 203 862 755 600 183 730 679 339 68 149 861 616 784 970 326 904 188 998 811 631 177 875 848 924 489 544 105 426 915 947 3 500 312 367 580 783 101 18 475 424 698 696 579 805 113 889 740 187 147 14 541 483 408 906 41 746 654 201 349 852 26 477 634 949 427 841 826 757 611 738 820 560 87 928 152 219 234 288 250 944 493 283 691 721 322 364 708 699 639 781 302 762 962 827 480 584 643 230 421 501 484 462 799 523 504 506 218 652 885 569 992 180 559 295 526 957 969 273 853 919 296 555 675 881 133 637 82 989 378 599 575 694 347 689 990 48 897 75 351 788 849 789 533 752 728 163 558 200 66 70 642 220 401 814 368 46 666 289 741 268 23 285 239 144 565 11 683 497 117 677 715 787 672 175 350 316 391 274 571 118 529 773 925 756 612 831 710 463 90 860 785 651 534 120 563 452 864 414 527 592 425 952 877 822 771 620 93 537 436 385 141 720 1000 617 603 71 44 78 886 243 585 516 279 440 209 487 936 997 241 478 129 688 266 589 761 727 686 140 503 363 443 724 536 624 231 434 912 646 383 340 673 981 419 971 451 441 481 566 725 629 182 808 955 314 982 692 880 786 280 128 63 896 845 146 870 116 868 798 142 627 829 59 985 872 921 787 346 957 120 304 902 57 731 121 949 857 149 527 419 700 525 755 943 601 833 256 712 209 975 876 160 524 588 293 728 668 817 468 741 163 98 679 571 583 259 802 937 399 553 425 948 353 261 689 240 590 942 913 415 367 881 925 558 804 721 211 494 517 248 611 724 845 661 671 205 350 595 506 547 236 863 842 759 928 243 376 334 909 278 89 400 267 32 641 351 687 667 738 853 168 152 325 118 758 844 235 319 374 736 54 482 632 932 542 636 539 625 190 484 69 487 939 80 990 867 783 266 279 536 212 593 565 708 923 181 997 426 663 630 370 615 201 760 42 726 364 933 823 309 974 774 5 102 262 797 153 869 623 159 21 650 795 877 465 681 306 349 14 164 858 161 203 410 991 739 202 673 815 701 919 813 321 576 446 953 391 105 751 690 241 931 935 644 329 183 727 994 285 398 72 926 947 231 496 92 692 290 922 338 501 885 442 577 505 392 879 372 510 934 254 825 1 233 821 250 714 379 435 851 444 720 412 836 433 347 93 299 29 366 67 647 733 866 447 704 634 6 215 777 600 450 180 277 455 480 406 693 24 684 617 490 810 36 317 579 676 158 958 750 765 405 512 477 954 348 184 83 523 467 550 108 827 252 264 578 803 383 104 619 643 915 316 746 210 227 782 365 792 503 385 666 961 537 629 74 972 276 599 897 807 457 234 66 430 901 471 511 898 492 417 488 930 18 60 283 10 645 185 952 389 397 139 860 906 130 951 743 50 664 826 628 237 652 462 103 614 413 606 332 37 134 263 697 244 839 594 843 683 964 62 766 552 112 698 464 945 633 710 232 905 678 570 818 78 631 705 384 543 402 192 330 8 541 916 502 580 841 337 592 409 174 458 507 326 476 88 691 996 674 147 109 806 429 998 7 908 968 620 167 794 173 830 884 486 752 670 11 779 498 596 608 441 295 302 165 965 187 497 854 381 775 572 81 808 987 125 837 796 658 920 856 834 251 889 531 574 157 824 30 297 95 282 100 253 982 394 868 648 119 197 230 790 229 45 924 715 1000 296 294 556 862 911 544 748 387 859 882 436 669 770 403 768 339 2 408 855 535 34 439 146 145 33 101 85 847 17 345 166 375 393 204 156 654 626 12 38 198 162 445 864 568 598 82 437 58 431 963 175 649 587 274 763 966 115 97 651 223 178 640 878 219 799 312 64 327 534 840 875 378 133 591 555 170 604 422 443 753 344 39 573 84 530 791 607 404 322 499 575 255 564 754 566 79 75 772 912 44 745 624 395 208 116 218 513 171 521 769 778 46 976 258 434 582 894 308 286 551 90 880 508 138 23 489 135 99 47 723 610 722 242 388 873 744 569 144 811 260 371 762 520 696 717 761 305 141 52 3 481 887 899 850 238 890 335 495 814 341 832 812 478 563 56 451 193 831 245 427 9 914 918 220 123 65 449 179 117 265 971 194 732 199 828 195 904 735 895 151 51 491 713 224 900 682 986 292 995 336 359 331 432 725 528 764 546 27 694 532 719 280 865 456 545 688 213 509 247 53 124 172 560 111 270 621 463 659 686 271 936 474 469 55 91 48 182 361 301 716 461 999 820 973 154 835 944 737 71 110 559 493 993 470 373 789 892 355 22 989 360 307 303 612 977 177 466 246 328 16 249 453 988 819 886 460 176 646 747 893 781 706 891 310 396 342 155 585 43 622 440 946 369 734 672 970 454 562 656 822 77 288 514 368 785 655 896 472 196 981 504 978 169 653 189 76 657 63 298 609 228 25 809 20 660 343 849 323 314 448 757 300 418 438 311 96 340 956 969 709 613 979 756 561 518 320 352 848 87 479 549 428 637 801 584 955 354 358 557 805 363 424 960 967 749 423 217 500 289 386 940 459 13 603 143 533 94 41 315 362 281 883 268 642 49 132 538 959 19 798 318 529 773 452 852 597 324 86 776 786 767 15 695 131 107 485 742 206 126 68 718 291 380 602 114 113 191 275 106 522 269 35 40 377 540 420 140 871 784 382 980 128 903 475 927 4 793 284 483 221 516 685 703 635 357 407 28 800 917 929 411 239 639 605 870 589 950 665 711 554 740 207 938 31 983 680 616 257 313 73 910 861 150 287 962 390 730 473 225 984 816 26 356 581 707 142 519 272 907 222 414 941 567 874 838 70 677 888 675 729 148 702 421 515 214 618 788 136 129 846 200 273 771 401 416 216 992 188 186 333 699 137 638 226 122 61 586 526 780 662 127 764 693 996 748 932 18 769 840 340 448 495 267 827 380 313 386 225 148 274 297 972 21 656 684 784 465 206 352 166 868 59 474 711 499 708 468 841 496 530 263 423 871 891 9 40 366 982 290 24 105 646 244 516 645 389 834 814 782 432 329 431 960 939 414 500 510 491 67 864 394 169 478 610 818 566 350 986 515 502 587 568 807 803 713 962 853 31 966 536 619 806 186 607 726 800 652 439 226 425 934 364 805 358 304 916 636 926 731 339 242 82 438 278 705 755 506 813 240 521 522 106 883 679 598 937 77 910 145 69 97 859 971 42 302 372 27 35 255 66 214 694 17 649 754 176 728 223 571 940 562 935 995 897 574 539 420 849 890 630 783 213 548 538 873 672 81 777 904 407 382 141 112 196 661 832 867 586 411 155 771 254 870 449 156 779 486 633 44 305 235 401 320 104 843 556 353 92 360 635 957 608 976 956 830 374 395 481 673 101 192 780 544 822 698 402 532 602 626 527 825 936 593 89 387 951 413 762 824 47 136 288 950 753 266 85 811 601 60 668 923 476 120 981 174 464 434 398 173 416 365 84 332 689 917 893 330 341 821 519 647 534 531 829 714 143 34 842 129 623 292 732 862 459 622 865 343 563 149 368 554 124 655 860 949 331 275 629 435 738 706 140 815 388 992 833 750 580 56 64 533 489 197 766 878 787 446 617 634 804 778 902 363 221 199 535 954 945 161 964 384 671 589 569 603 128 836 509 170 113 576 181 513 336 251 959 677 458 942 408 294 892 63 7 272 50 73 795 657 816 765 933 316 187 998 767 98 241 277 55 641 15 985 961 117 799 25 307 675 256 168 273 692 927 609 616 874 224 269 886 775 993 683 43 802 415 403 667 977 248 915 99 12 545 792 291 761 624 653 736 286 295 688 869 477 756 296 126 760 739 835 894 233 1000 412 837 680 482 57 808 685 644 542 632 896 591 210 125 232 541 696 38 180 558 259 238 955 717 131 483 484 152 177 51 443 204 908 879 300 282 983 770 747 925 909 471 54 229 418 53 338 250 317 662 501 68 58 734 39 447 911 293 441 147 618 202 577 83 45 247 354 831 990 103 404 48 914 80 707 335 512 690 20 555 866 344 285 32 786 712 76 979 793 337 479 258 219 65 287 222 820 637 319 185 96 907 674 572 517 473 379 375 119 643 987 861 776 887 768 573 929 134 71 470 410 600 440 220 271 503 900 578 579 628 11 165 118 551 2 30 342 22 581 52 78 497 749 289 424 752 396 137 988 592 670 953 376 884 487 722 611 918 454 757 559 373 968 381 359 480 397 920 888 265 110 594 122 262 444 514 324 561 948 146 938 86 809 735 175 621 724 742 153 905 36 710 188 789 763 640 163 716 249 719 144 852 422 703 631 885 543 243 167 325 524 102 723 111 718 312 355 453 461 991 437 919 370 26 508 203 462 615 182 270 159 311 183 61 560 529 228 178 72 557 697 606 729 650 90 108 823 171 928 889 781 595 405 419 863 584 947 794 970 142 283 676 70 115 745 658 856 430 743 877 303 6 625 547 721 952 362 237 898 978 730 4 751 361 490 526 218 485 201 699 570 450 678 260 198 14 135 154 100 599 642 922 193 391 230 528 116 87 906 498 899 227 701 851 114 882 37 582 550 93 28 377 451 801 620 848 322 895 383 333 392 133 1 349 264 301 552 400 95 733 184 162 669 943 695 429 334 999 212 790 172 367 612 284 944 190 974 139 540 280 791 648 456 348 967 958 660 189 426 298 664 681 421 466 858 94 553 310 525 306 158 931 347 817 872 725 969 123 537 663 49 850 881 588 494 346 107 876 994 88 875 605 356 493 472 880 132 29 773 433 457 839 91 217 797 921 788 207 239 523 973 812 520 211 321 691 436 855 504 704 445 309 252 828 245 428 567 659 216 596 328 810 924 469 511 357 455 160 8 215 276 844 946 236 417 785 930 46 666 16 261 5 10 19 627 772 847 700 281 406 409 702 151 654 638 597 23 488 209 759 975 399 475 604 826 157 585 191 746 720 741 179 613 390 279 709 590 546 369 901 665 13 686 3 492 257 208 200 989 371 74 565 33 315 195 518 796 854 903 507 121 963 819 385 150 345 130 205 460 857 62 912 127 314 79 253 427 845 980 318 268 583 941 326 758 740 965 744 323 682 75 378 351 737 505 614 997 913 246 727 442 299 463 798 774 194 846 564 467 575 231 164 327 715 109 41 452 651 393 138 838 308 639 984 234 687 699 915 345 109 102 595 75 156 567 262 963 758 83 24 133 819 777 223 513 798 14 746 804 169 409 571 233 327 616 505 802 265 588 771 991 439 996 799 261 324 122 118 482 845 815 824 292 788 92 37 839 42 997 362 694 379 369 245 142 879 943 346 266 2 886 167 931 530 60 398 352 326 199 373 990 970 348 693 497 731 933 652 934 136 374 162 519 975 861 842 838 924 676 837 312 626 926 721 146 449 113 319 496 383 624 793 486 112 151 149 644 396 499 204 108 651 21 399 129 437 708 564 847 71 739 881 919 23 647 952 914 983 687 217 117 350 186 787 44 476 966 259 54 560 894 29 271 786 765 851 619 484 53 235 1000 391 735 968 189 59 386 953 107 18 150 178 507 860 477 744 35 145 416 695 677 406 622 80 946 64 462 545 893 270 935 99 248 781 775 994 634 858 988 974 779 275 277 246 111 791 584 338 413 425 258 49 404 598 372 219 485 32 579 429 734 750 531 736 135 320 904 15 506 282 568 106 717 849 284 474 285 909 453 809 198 604 308 52 58 274 333 594 888 882 382 948 655 394 226 63 797 663 389 316 908 182 541 187 854 43 46 465 191 368 418 305 578 871 674 288 941 27 753 205 810 848 522 73 827 1 475 342 555 532 590 114 81 61 254 707 585 973 867 763 679 556 657 900 13 575 562 630 638 363 501 263 896 712 981 323 367 297 121 50 412 566 175 120 96 549 942 91 148 360 451 521 764 984 144 364 310 641 998 213 794 344 618 730 653 830 583 407 55 351 366 38 597 328 659 696 978 539 388 401 660 440 944 613 85 435 650 905 889 868 553 701 458 90 822 67 244 899 400 836 903 140 897 800 329 673 938 281 230 831 161 234 742 98 128 125 912 606 185 206 620 134 489 940 381 301 311 193 255 450 857 678 610 267 339 745 479 296 666 654 473 664 304 250 390 242 456 25 554 906 19 873 218 582 447 923 225 820 726 557 488 718 276 347 331 688 322 995 279 814 628 692 105 667 295 826 208 300 103 846 448 832 587 273 72 686 247 928 876 317 159 461 877 537 936 517 472 210 402 192 500 357 658 222 625 662 253 589 959 138 907 631 669 833 821 518 257 93 272 751 805 236 612 639 237 306 865 714 180 438 459 629 421 207 637 287 776 525 812 683 291 445 621 256 603 166 415 801 756 95 89 611 119 863 976 526 535 172 78 774 561 649 444 395 110 759 16 955 902 993 197 875 818 141 349 615 31 69 901 700 728 498 164 962 769 393 552 430 495 201 469 380 632 808 490 703 738 593 740 600 807 173 710 969 177 870 747 869 989 228 294 309 958 51 74 269 170 646 290 212 806 181 524 302 153 697 627 158 828 617 303 467 546 668 716 483 852 214 313 834 494 665 377 370 511 925 293 155 299 433 428 39 493 163 286 784 972 160 423 725 268 215 82 551 419 514 417 200 512 950 727 452 104 463 844 203 614 411 960 168 542 813 947 365 547 10 706 790 795 202 825 66 188 220 359 599 891 843 8 540 927 757 251 57 916 325 315 811 190 945 165 184 957 127 937 196 548 796 682 403 956 789 481 427 354 523 221 443 298 131 33 358 371 224 720 773 385 829 656 171 283 754 466 414 633 878 6 977 985 378 605 343 543 392 608 577 724 713 337 762 174 3 487 20 491 766 420 334 670 932 823 698 898 722 872 671 79 243 772 216 408 314 520 231 387 855 783 643 853 979 635 681 356 803 139 690 280 864 752 194 147 45 47 929 431 289 749 5 115 441 949 340 442 229 405 195 533 592 576 733 755 559 241 227 591 278 607 601 179 887 964 884 211 176 711 580 684 424 123 116 623 661 468 460 9 124 65 457 36 515 126 361 792 609 892 318 432 41 761 760 980 862 850 922 87 816 4 470 768 930 992 330 97 999 76 704 509 982 954 767 880 529 596 685 84 913 715 702 581 986 675 492 30 911 332 920 209 859 355 689 586 570 527 94 558 12 434 602 132 130 642 157 874 504 640 528 890 971 56 26 34 11 86 508 375 478 510 353 336 961 840 238 636 782 841 455 22 778 917 680 780 480 536 538 48 939 397 885 77 895 951 249 883 967 648 240 152 569 307 260 70 503 100 965 574 252 446 137 232 426 921 7 68 534 183 62 719 28 544 335 565 410 454 471 741 563 709 464 866 436 645 516 748 154 856 770 573 785 321 384 239 88 691 40 572 17 835 422 987 705 737 723 502 910 341 672 918 743 817 101 732 264 376 143 729 429 667 923 637 478 587 883 772 60 470 593 17 394 68 56 779 77 970 117 232 697 600 558 166 764 759 104 508 9 750 545 441 812 253 868 123 548 288 347 928 745 494 234 609 73 631 416 519 44 966 266 127 71 435 660 843 788 145 780 932 477 904 651 141 995 258 747 225 203 628 689 483 284 761 185 583 991 688 176 880 482 804 39 111 345 242 246 974 777 69 474 655 299 742 711 820 527 248 361 852 939 434 29 738 165 97 144 323 498 167 789 333 213 888 173 34 652 565 398 646 142 570 411 130 509 261 736 28 989 723 466 665 962 589 107 412 566 746 811 272 31 938 317 714 516 993 507 731 186 382 807 289 140 521 124 855 816 977 24 894 285 447 25 298 187 682 497 321 308 427 809 370 461 423 486 964 319 70 437 373 733 724 877 610 349 16 802 672 205 902 369 197 824 453 493 523 867 320 992 297 553 625 785 781 87 148 914 673 419 322 388 314 250 76 698 749 522 598 613 152 604 550 300 636 839 608 158 440 256 5 924 983 268 629 426 49 400 90 465 559 794 980 848 380 762 129 562 151 530 78 893 976 259 338 402 836 955 630 267 819 189 334 354 14 851 99 368 292 740 64 473 374 532 463 356 999 576 244 366 340 485 312 639 647 895 710 643 269 249 937 760 901 315 8 909 295 832 691 662 830 132 870 513 718 216 489 116 664 666 831 863 627 510 501 446 514 351 897 595 917 174 945 199 674 751 260 557 638 57 235 881 178 206 428 150 357 675 454 228 95 578 670 929 568 681 279 407 15 204 648 403 214 732 336 873 581 910 572 105 582 865 467 475 378 404 552 874 734 182 705 274 337 231 940 196 921 154 430 439 654 375 409 918 348 2 316 806 774 618 275 861 849 118 161 236 623 905 224 442 450 281 954 622 933 739 571 540 54 414 569 846 769 579 305 935 63 113 599 306 386 632 707 346 287 920 51 717 208 978 23 969 994 326 190 567 194 101 650 401 590 80 468 645 344 200 922 262 46 290 146 30 88 264 911 4 793 223 927 254 936 42 782 517 526 825 488 967 941 810 518 981 282 302 959 791 484 3 822 953 255 829 784 72 875 48 659 218 957 58 588 907 102 122 143 997 135 712 775 817 53 310 683 982 436 425 890 699 725 358 222 241 854 857 702 701 367 360 971 126 544 607 332 786 471 61 716 159 399 311 81 898 783 864 286 237 958 139 886 752 21 309 108 67 301 878 220 520 278 359 170 885 443 541 424 795 797 499 758 720 240 951 808 606 715 19 217 528 942 171 961 283 460 703 947 926 887 624 195 580 458 212 539 728 201 542 616 26 987 757 502 850 919 585 273 858 35 592 33 496 245 563 560 949 990 537 47 138 913 735 415 481 209 943 233 515 422 770 549 75 229 313 341 615 155 479 207 837 86 211 882 339 564 767 642 52 36 405 487 384 480 860 925 859 438 307 20 149 903 385 985 531 838 91 408 668 210 363 37 658 119 709 776 472 879 451 184 276 449 906 603 601 543 491 815 594 448 799 845 43 352 899 109 934 120 787 243 271 722 490 765 505 410 198 871 175 574 59 694 92 389 524 84 685 996 805 695 547 915 417 504 318 573 162 602 506 355 554 748 737 512 891 535 704 303 331 984 692 221 916 619 27 869 649 103 230 7 801 406 397 362 136 238 729 889 840 160 803 620 22 834 653 100 726 678 944 575 844 383 180 353 50 377 534 1 83 215 912 884 773 66 669 393 350 538 6 294 972 65 635 131 814 444 671 18 418 833 960 324 679 343 979 433 191 74 168 431 134 744 677 395 555 381 684 365 85 596 813 612 586 975 147 818 93 13 753 778 94 390 872 556 730 392 304 112 686 226 247 172 641 696 741 605 826 656 768 177 900 640 956 335 644 621 633 277 376 45 706 823 163 38 536 597 121 270 329 495 452 766 821 445 800 500 133 181 114 529 459 327 727 827 12 239 533 611 157 853 931 89 342 591 82 456 192 952 219 661 743 930 280 291 561 713 110 396 968 946 391 464 835 763 328 462 40 153 325 503 293 828 511 125 11 32 700 55 421 179 413 387 756 986 164 892 432 10 690 866 525 476 896 963 202 263 188 457 617 988 754 455 634 847 676 492 657 372 257 908 965 680 251 183 227 841 755 379 156 98 128 950 96 663 798 546 62 330 876 169 721 708 41 252 862 364 106 719 856 973 790 265 693 1000 948 296 998 137 792 842 687 115 614 371 469 626 193 79 577 771 584 796 420 650 829 879 336 893 579 361 83 414 854 590 762 926 56 151 561 135 694 512 992 589 931 587 157 557 690 717 509 618 365 547 861 679 199 603 42 862 965 47 55 685 268 915 706 2 72 641 776 967 708 753 549 206 686 332 429 760 238 354 339 282 356 29 239 924 715 390 680 576 479 117 491 537 994 815 265 189 946 284 382 740 249 223 772 621 991 411 681 266 932 643 548 522 469 798 634 948 980 379 144 665 231 507 770 645 659 838 23 637 92 255 482 138 52 3 570 733 588 799 400 242 281 408 110 34 381 66 855 326 840 492 573 832 345 213 371 526 137 348 626 761 275 956 285 271 420 901 328 940 820 67 412 458 830 449 900 343 697 962 616 993 955 559 584 227 104 465 89 315 925 508 722 939 652 881 330 839 644 70 969 45 841 385 14 283 145 124 504 82 342 858 477 152 337 101 889 190 795 215 355 312 758 175 908 519 677 739 844 909 784 296 372 33 69 651 141 823 808 8 517 81 303 999 279 560 194 24 842 422 41 75 903 410 919 333 360 554 486 97 848 553 721 208 806 960 209 247 592 216 374 591 451 837 347 16 204 610 936 780 493 139 873 511 804 321 51 346 831 207 777 605 654 133 459 756 179 302 727 143 851 661 6 309 628 581 291 730 229 19 226 642 638 719 481 945 688 39 232 446 424 404 466 350 28 262 822 73 95 564 640 672 539 107 684 794 288 62 295 567 738 917 671 65 821 78 165 927 85 419 857 164 611 233 434 744 729 963 160 174 368 57 731 749 210 102 973 575 442 253 952 103 132 235 797 922 373 631 787 306 118 736 91 88 905 383 195 916 417 934 463 269 943 527 597 601 693 1000 802 211 183 329 518 864 280 380 707 533 130 860 538 10 416 524 882 316 59 791 944 473 11 986 938 349 468 609 636 439 149 15 647 566 743 525 996 833 828 811 278 200 77 369 720 370 20 582 169 198 21 874 968 246 989 528 293 937 224 474 64 711 344 485 623 556 563 68 869 757 805 764 403 467 301 478 127 878 835 217 84 521 182 966 234 440 578 718 308 818 951 535 625 825 430 971 364 257 902 237 31 884 698 147 812 540 331 786 236 868 294 699 899 126 978 865 188 122 801 26 252 886 218 44 796 536 856 125 397 660 445 499 305 898 676 172 906 988 243 813 480 5 96 324 487 292 71 489 9 649 765 230 318 975 705 766 313 431 863 193 935 502 367 885 352 462 607 415 129 455 510 304 558 913 639 178 40 704 166 702 134 395 768 202 94 475 782 847 852 849 773 483 184 299 981 18 497 322 142 447 826 177 571 691 338 568 543 505 724 748 871 583 290 995 409 745 386 877 632 212 789 696 87 490 529 957 98 53 930 574 389 872 111 769 359 358 778 608 119 298 620 726 384 402 890 170 683 7 630 325 120 998 669 516 277 892 323 810 263 689 54 594 817 274 678 751 598 695 396 105 452 131 958 742 453 627 891 494 123 595 771 375 750 472 541 25 155 668 551 90 240 334 418 311 604 115 732 870 714 846 366 256 79 162 112 752 437 515 363 710 800 897 63 80 657 619 276 436 779 836 340 985 565 880 596 569 300 319 520 555 351 982 896 737 666 1 471 114 310 763 746 949 173 168 585 46 792 735 443 544 979 450 709 667 496 859 613 577 203 317 60 405 887 503 244 74 35 700 270 976 393 201 222 140 49 36 219 176 245 272 22 809 50 734 187 959 457 258 106 406 27 788 413 716 314 251 43 159 648 532 602 197 921 353 428 834 990 501 180 747 435 136 662 534 824 803 341 392 191 432 48 185 399 113 99 259 929 653 441 153 918 221 894 394 264 254 76 456 423 615 755 814 875 470 977 530 307 670 531 484 407 914 116 600 785 941 586 433 513 121 196 624 635 37 997 248 444 920 426 461 904 376 320 687 146 614 712 866 391 327 950 867 357 523 895 876 725 498 545 86 427 158 754 220 692 542 911 267 476 546 933 260 154 774 287 12 783 675 984 775 425 983 30 599 741 13 109 163 17 790 506 398 488 629 845 464 500 225 656 93 421 593 161 58 961 186 335 495 181 972 853 974 562 682 664 572 888 148 942 807 612 273 32 580 964 171 850 793 128 819 387 514 100 550 606 674 663 912 883 923 241 953 205 228 970 701 928 448 617 108 622 454 947 655 633 767 289 723 438 250 297 910 261 987 377 192 214 388 673 61 156 401 460 843 286 150 827 713 907 378 781 728 759 658 646 703 38 954 167 4 362 816 866 864 128 303 822 733 46 729 144 19 171 68 571 525 973 416 935 269 316 441 574 540 989 681 941 258 444 747 604 136 464 151 189 183 532 825 795 402 921 85 93 467 294 642 417 915 383 339 937 630 54 764 714 611 705 676 647 875 41 454 400 447 663 366 879 309 853 511 806 101 1 331 142 381 248 840 413 862 222 661 293 250 807 804 640 589 841 674 304 739 581 500 609 215 262 725 330 903 476 107 333 415 359 230 675 932 334 759 364 397 473 80 787 287 740 567 588 745 286 871 429 910 120 979 422 639 847 752 256 798 140 931 684 296 409 522 736 438 519 570 520 165 317 895 533 160 756 404 679 233 975 338 423 593 332 562 460 719 443 154 176 426 455 502 544 174 706 487 514 478 887 790 27 319 940 634 722 766 667 260 523 88 77 842 837 860 653 92 820 251 829 323 688 996 788 524 137 376 965 203 2 890 569 237 337 354 939 577 342 627 75 327 509 184 51 159 683 219 621 801 951 689 102 373 32 922 882 537 549 613 393 976 832 836 227 811 799 87 103 301 442 914 328 123 579 291 390 115 616 565 244 631 859 449 889 539 439 224 499 886 626 536 897 382 17 974 271 651 407 564 205 619 872 458 433 947 325 299 977 64 761 699 349 702 582 60 124 615 934 5 173 197 45 275 900 134 198 100 35 25 84 548 515 727 712 220 528 474 720 628 583 153 150 678 395 143 884 223 53 497 396 824 23 622 378 968 546 493 513 201 281 127 451 181 288 267 257 967 692 360 723 518 721 104 147 199 491 111 810 881 221 31 907 365 344 566 971 29 156 780 167 253 386 784 744 425 456 516 12 786 118 972 677 314 670 472 200 781 983 21 445 122 306 649 209 266 665 3 954 254 406 162 779 69 558 58 146 461 819 645 507 355 210 48 573 411 793 607 420 625 924 880 988 771 453 13 305 697 482 211 821 475 894 239 437 450 711 315 854 635 693 466 754 594 718 427 324 936 868 42 920 96 815 329 586 753 700 371 623 38 835 672 687 685 18 708 730 949 494 231 169 161 166 190 351 277 839 717 618 388 204 117 620 867 113 755 918 828 133 655 743 369 119 521 591 742 49 710 538 179 340 264 590 757 715 132 758 394 917 938 192 660 89 990 650 403 704 703 657 948 981 130 606 551 242 746 106 110 39 121 508 182 43 575 26 259 50 297 99 279 213 71 732 580 543 4 98 65 995 599 751 440 412 481 814 496 363 707 605 969 170 831 380 126 554 195 488 139 691 633 431 612 610 646 846 808 362 572 992 834 686 336 175 850 666 218 891 177 138 348 741 350 526 601 892 74 898 91 701 578 805 432 644 469 61 595 47 216 964 157 357 792 994 535 962 452 52 212 563 178 734 506 906 418 283 401 263 555 950 728 141 298 62 632 638 602 285 970 916 408 637 614 76 908 849 1000 568 926 885 928 597 367 67 116 63 419 352 228 326 145 56 587 608 709 656 272 838 823 489 125 345 826 774 313 282 57 226 726 312 772 78 654 405 187 196 370 105 79 501 484 713 108 346 817 658 816 66 311 202 547 448 782 963 7 465 28 652 913 361 163 775 930 149 188 490 265 778 783 985 428 109 843 812 624 129 375 11 37 911 261 245 773 527 794 945 767 240 479 830 135 391 855 321 731 904 307 34 385 498 152 858 530 603 961 668 592 909 30 414 276 389 207 827 905 923 463 877 322 33 6 206 735 873 629 310 955 541 95 600 912 457 341 927 504 878 942 246 561 186 957 247 318 991 436 72 960 90 112 993 384 796 698 208 235 353 114 682 785 648 435 986 813 410 690 584 899 164 982 343 716 512 295 865 848 292 818 392 933 241 765 387 901 510 229 280 15 669 791 542 861 956 503 531 308 768 809 749 168 214 870 851 94 556 748 185 800 997 896 10 225 252 83 148 978 545 750 14 560 236 664 943 919 446 158 347 845 789 876 430 44 944 470 243 762 966 769 255 398 289 495 802 952 70 180 36 273 517 776 777 738 217 356 505 368 477 984 534 486 662 238 24 893 694 953 86 557 888 471 863 883 232 300 643 874 844 483 284 434 172 131 724 869 16 40 278 82 55 379 421 797 480 929 857 194 399 696 492 234 193 852 462 856 22 20 73 680 485 424 358 671 320 529 270 803 59 9 902 925 987 959 617 335 550 274 598 559 737 290 641 459 695 770 980 833 268 958 552 673 998 585 999 946 374 97 763 155 636 8 468 659 377 596 302 249 760 576 372 191 81 755 520 731 789 19 821 796 920 935 304 640 552 870 866 141 773 730 32 187 703 581 949 325 482 501 1000 441 820 548 448 372 30 159 545 314 960 643 329 88 172 366 835 886 201 328 626 639 335 318 902 163 236 424 62 576 272 655 716 3 874 726 279 642 55 227 333 681 700 734 118 931 812 419 177 457 230 691 479 498 80 943 433 824 744 291 297 21 620 9 41 911 348 516 262 473 522 381 342 839 57 395 145 322 267 808 133 797 203 705 493 848 930 895 439 603 477 766 948 944 423 578 224 476 664 826 677 596 412 674 793 753 981 541 506 503 199 990 59 736 151 411 864 356 294 553 921 158 49 798 29 16 763 499 385 33 984 987 380 893 466 196 737 517 137 529 854 511 815 646 662 754 771 402 881 718 892 645 530 601 800 926 693 303 844 367 361 407 193 925 417 998 507 85 574 651 811 633 496 56 976 264 484 169 513 993 908 266 379 607 46 782 410 359 255 570 497 612 463 953 875 462 672 183 6 324 326 82 308 502 622 942 36 44 512 377 678 238 413 428 149 605 544 609 838 339 739 344 384 449 280 399 286 652 969 940 175 130 795 127 237 432 941 657 459 270 658 750 917 591 415 285 185 320 298 374 383 48 91 240 166 873 152 561 830 661 817 194 523 143 776 978 404 422 362 919 478 455 598 210 234 525 729 68 660 565 774 84 109 108 480 540 794 454 248 258 27 287 436 420 803 707 708 628 764 757 963 537 732 589 962 624 644 352 184 692 474 638 880 913 435 220 103 647 90 218 63 859 526 160 567 217 2 79 69 83 453 695 659 23 586 704 190 343 972 819 569 388 351 219 791 250 828 557 665 121 654 440 1 675 382 489 865 746 842 768 500 205 253 806 933 966 862 772 400 452 521 867 341 635 910 761 67 965 277 629 810 25 104 667 696 305 168 38 401 593 610 833 727 725 630 946 997 233 669 549 189 311 986 957 573 564 155 927 724 577 229 968 460 980 117 405 28 851 360 72 249 775 390 588 813 748 156 745 444 409 299 282 471 242 437 257 31 876 208 119 110 889 999 191 533 373 494 882 22 912 354 64 241 686 60 954 4 251 575 150 363 845 464 518 353 769 211 18 142 855 555 276 853 290 461 223 180 582 571 8 394 780 442 330 397 252 721 206 858 872 788 636 719 488 559 857 134 77 787 37 486 446 888 245 170 336 447 495 712 735 392 585 539 355 313 909 146 538 752 346 81 899 592 492 275 387 265 904 368 915 98 135 547 514 758 161 929 801 527 894 992 546 357 263 958 273 505 996 289 699 792 70 396 73 312 779 131 93 431 924 777 45 418 475 295 465 759 973 132 914 648 281 15 847 742 617 728 349 139 950 212 898 467 195 558 101 784 323 756 306 225 923 24 232 967 682 140 985 107 200 723 106 202 977 836 204 337 71 760 563 54 235 550 932 327 451 804 274 188 96 321 749 879 751 124 524 214 975 61 491 595 47 5 197 829 157 244 138 685 186 939 293 956 982 625 301 604 284 86 116 884 243 458 608 971 572 566 78 114 164 627 319 239 613 621 600 162 670 12 587 148 918 856 827 58 606 316 430 805 799 369 340 594 100 99 673 350 125 790 934 213 871 785 470 599 952 656 334 903 254 429 907 485 991 710 694 849 347 120 534 115 896 365 840 947 198 176 296 683 536 814 53 358 767 292 890 951 113 247 663 623 614 922 781 583 901 937 144 456 11 483 421 173 34 425 641 584 701 89 687 307 831 945 111 181 974 375 852 869 434 468 928 711 832 519 649 310 860 841 650 153 602 406 688 631 315 619 679 741 371 182 123 278 568 684 288 989 809 961 868 309 391 783 611 259 7 740 528 863 302 689 531 668 438 690 221 818 147 215 271 126 666 843 26 165 414 542 128 715 878 823 680 222 964 877 129 52 618 40 50 717 834 743 472 443 747 994 43 713 861 75 883 697 487 551 590 579 178 256 331 733 916 897 786 42 822 490 510 345 97 671 988 979 778 816 906 269 445 283 722 509 698 51 846 959 226 39 17 597 676 209 970 338 887 260 850 14 706 543 532 616 87 427 615 900 105 192 95 714 154 508 171 122 416 403 389 378 936 10 837 955 632 995 891 481 74 450 938 136 20 556 370 885 35 535 770 167 580 393 398 802 738 94 174 905 66 231 317 634 228 720 515 207 216 426 246 102 76 13 637 825 408 179 560 376 983 364 332 504 261 702 562 762 709 112 268 92 765 300 807 386 469 653 65 424 126 101 702 385 870 699 573 992 312 550 623 214 520 549 675 619 784 295 739 130 951 606 661 969 281 398 114 352 78 68 475 492 692 202 336 401 728 383 503 241 906 633 98 873 914 502 406 639 27 203 448 234 474 543 258 604 102 956 745 449 527 283 685 340 437 689 973 249 780 707 582 844 967 63 643 789 329 579 171 831 387 469 76 743 869 767 958 417 517 273 60 67 971 810 576 198 288 749 294 695 125 461 103 25 115 58 848 284 680 326 938 446 265 534 155 470 671 399 237 497 946 537 17 431 943 188 887 865 613 264 219 909 391 189 141 393 629 662 232 615 185 738 928 954 159 459 828 180 529 710 161 929 635 70 303 445 952 262 279 665 477 892 963 557 772 524 211 268 473 720 801 501 948 560 937 240 105 953 478 812 642 796 33 753 221 915 274 37 559 704 313 173 913 272 730 394 787 762 998 530 859 631 598 717 365 438 194 266 162 826 512 620 131 721 74 301 660 947 308 455 132 565 302 516 372 244 163 145 177 679 916 890 349 462 528 257 231 373 282 899 468 645 3 902 75 62 676 89 726 318 322 999 116 824 381 683 698 289 169 4 911 829 415 923 603 894 786 19 591 875 499 562 656 849 885 343 94 709 361 418 627 507 961 367 965 693 339 403 457 526 347 227 479 802 97 178 412 538 495 396 375 626 467 123 641 440 564 904 988 882 304 36 567 523 895 990 261 596 945 26 867 843 376 40 337 354 666 839 193 291 409 500 267 727 897 734 428 957 994 886 192 402 659 44 307 335 979 539 521 429 856 59 56 217 985 688 442 248 864 593 111 72 587 238 50 292 761 853 299 504 330 55 207 817 199 841 64 845 616 5 977 425 453 2 348 793 622 846 506 51 983 170 575 88 611 531 732 809 525 669 855 779 583 777 208 38 297 898 436 156 878 820 944 410 454 247 472 798 342 260 927 654 476 1000 368 66 129 795 121 158 684 553 127 52 751 278 400 544 168 960 498 314 423 166 584 253 34 358 487 280 81 83 22 600 972 719 369 868 833 822 49 351 316 315 723 701 609 392 986 980 138 803 113 255 85 910 254 652 110 651 658 997 236 725 764 508 934 648 108 275 489 778 65 277 625 804 112 968 605 636 128 821 612 285 722 832 926 711 718 768 677 377 995 708 880 982 77 30 805 317 941 546 788 650 18 735 987 513 296 179 332 324 245 811 592 940 357 451 800 691 360 233 747 771 6 907 540 883 92 542 104 433 139 903 95 176 460 741 196 220 505 24 226 597 319 250 630 485 737 939 182 290 493 678 533 8 889 866 416 664 223 21 610 581 647 80 857 90 827 862 816 942 536 201 154 93 547 186 362 920 541 590 456 164 748 405 494 881 491 444 321 646 466 668 134 970 359 87 69 311 183 353 404 73 996 766 356 167 975 825 16 174 395 823 724 714 458 84 133 595 206 876 750 686 858 379 921 235 346 740 146 165 333 79 41 388 818 964 569 61 364 490 45 861 408 874 300 149 181 1 806 744 950 586 632 836 746 697 618 594 700 782 389 733 637 293 9 775 797 716 814 355 443 918 218 792 578 518 43 20 147 276 363 269 837 184 287 107 271 966 736 976 378 515 568 420 42 756 222 286 99 197 350 152 687 370 599 12 785 144 190 320 770 106 852 860 143 195 142 386 323 670 912 644 380 486 430 463 545 374 426 830 46 82 32 243 48 807 896 481 790 209 758 984 838 124 140 577 713 554 435 933 216 210 71 422 715 53 157 338 681 151 251 122 742 480 901 548 136 757 854 888 672 305 760 341 931 705 653 585 484 935 23 759 28 993 640 39 29 842 119 153 617 532 974 397 774 561 298 835 465 109 263 694 411 309 781 614 213 306 558 799 120 962 57 601 872 655 638 31 432 813 696 608 204 932 819 230 91 765 511 382 215 989 551 509 54 535 488 589 434 566 624 667 621 949 840 731 808 331 419 252 955 413 228 407 15 35 160 657 919 570 905 571 414 239 607 118 327 86 137 310 754 100 776 172 930 580 752 191 682 96 690 588 334 572 7 242 421 13 270 991 328 556 11 471 366 884 552 522 763 673 877 519 10 924 978 879 850 224 150 891 851 117 893 447 602 783 483 345 703 574 450 439 925 344 649 212 259 14 922 510 441 452 863 791 628 936 917 246 769 187 514 371 384 496 563 225 834 663 959 427 755 871 464 135 674 981 200 773 634 256 908 175 229 794 47 847 706 205 712 482 325 815 900 148 729 390 635 172 328 110 727 606 78 58 215 732 720 111 689 189 838 484 965 502 430 922 583 198 457 570 286 871 549 571 522 192 968 65 40 715 870 327 442 254 835 618 540 619 900 620 696 609 624 533 278 128 335 477 333 914 815 296 279 225 387 218 207 146 20 662 61 587 557 235 774 314 160 43 746 883 804 949 60 325 675 51 554 988 461 42 762 137 607 742 816 489 399 915 652 893 962 8 638 979 605 687 448 779 590 322 14 28 596 973 234 611 369 276 707 106 415 719 242 966 491 575 311 953 542 813 7 985 987 157 194 784 170 408 899 446 380 852 679 751 654 749 357 281 826 287 711 44 381 231 722 974 312 403 230 588 401 573 810 992 34 691 909 358 626 239 560 6 991 55 63 559 464 208 436 728 519 389 397 721 423 382 259 672 842 414 479 229 547 1000 243 961 99 125 377 754 474 77 4 747 830 19 396 757 263 136 902 756 59 300 866 881 73 996 118 308 833 617 530 855 69 147 908 187 223 677 75 739 743 473 418 785 452 584 2 33 923 169 321 428 101 658 458 356 228 950 421 378 440 692 25 503 244 864 763 3 772 812 551 10 964 46 910 107 309 705 155 604 857 284 402 100 558 829 70 395 989 114 561 983 248 238 782 566 634 306 475 795 232 361 319 659 47 390 162 836 579 623 905 154 872 840 616 828 120 725 203 767 581 486 937 302 802 646 180 612 89 791 608 499 943 191 822 407 702 543 946 460 569 769 535 777 895 666 929 831 329 594 200 778 334 23 735 371 878 348 695 844 698 512 109 337 437 463 931 963 801 462 273 520 859 372 944 257 706 294 671 271 116 886 467 261 185 552 947 637 126 255 49 621 21 803 384 71 911 96 932 681 233 680 734 941 645 537 755 340 38 516 796 995 166 391 959 210 518 600 332 262 439 854 819 643 744 52 752 894 485 731 627 165 825 589 411 66 454 468 563 353 429 93 90 528 178 431 903 875 183 970 217 693 567 940 978 648 625 214 470 82 975 459 890 216 152 639 197 523 851 133 718 993 848 260 867 270 793 275 980 159 764 622 181 449 832 388 274 508 674 641 874 426 455 683 629 948 226 80 277 168 550 252 142 304 450 951 264 443 918 930 483 379 177 236 83 538 102 250 613 834 925 768 615 525 704 936 808 913 710 292 586 466 664 352 982 81 939 341 740 799 425 12 585 663 9 805 592 88 224 513 24 682 788 283 112 363 331 821 723 151 598 891 536 849 798 846 32 956 108 68 644 823 568 158 161 969 422 862 344 990 577 504 394 316 293 647 885 601 127 26 562 419 346 354 478 986 493 771 850 413 323 186 933 938 602 94 193 797 981 424 971 632 435 221 845 794 792 350 79 811 209 580 153 776 184 976 62 761 897 650 393 847 37 482 494 134 368 376 775 726 649 921 400 237 917 31 385 807 924 655 115 678 876 729 901 258 863 212 113 174 685 667 130 265 610 336 669 640 204 447 289 555 219 95 753 392 15 176 789 451 505 509 57 103 56 945 967 642 498 201 690 11 465 824 182 310 72 227 433 266 919 541 86 814 906 480 441 633 697 843 373 688 521 546 195 205 35 884 297 241 858 342 246 790 510 686 527 708 434 839 957 497 873 532 29 206 511 121 398 853 736 167 553 445 898 591 713 360 320 456 676 98 139 405 699 517 879 67 295 173 196 661 1 780 240 730 733 703 374 670 27 105 809 272 787 351 453 18 507 438 800 529 245 364 179 355 653 490 916 977 285 347 717 574 92 53 253 129 299 256 934 122 54 249 565 506 665 420 148 495 318 64 865 469 770 656 668 324 481 920 820 150 190 188 868 156 124 781 786 290 912 960 614 954 907 724 741 501 572 315 888 972 427 417 432 298 984 709 143 74 149 651 958 860 375 132 827 524 684 773 701 135 36 515 220 603 472 5 383 367 994 288 50 877 140 76 716 714 104 660 818 997 326 359 330 202 406 942 163 338 531 904 496 526 97 268 370 280 345 595 841 175 366 631 471 87 765 758 545 349 539 39 548 998 13 880 576 17 673 597 928 213 564 171 889 339 896 222 492 593 694 144 952 999 291 927 856 578 806 700 45 534 759 164 750 955 926 303 636 409 514 41 282 760 444 269 412 748 737 599 117 404 16 22 766 84 783 145 141 211 305 544 861 712 91 307 247 267 85 138 738 119 386 301 199 48 251 500 410 882 488 30 630 343 416 317 892 313 869 745 817 935 657 582 476 887 628 362 123 365 837 131 487 110 882 616 269 719 129 637 309 444 559 372 709 455 146 816 458 412 909 184 966 894 968 266 344 182 872 919 206 667 976 326 469 230 3 218 686 972 625 793 951 844 548 622 935 678 373 846 63 585 42 922 25 627 298 517 877 343 888 555 160 531 532 15 324 141 682 786 197 660 697 87 869 969 494 979 954 986 745 127 755 348 900 584 198 380 256 166 358 588 165 749 126 346 932 272 464 33 854 448 262 316 57 798 60 459 18 420 775 303 397 296 138 186 274 917 153 452 275 546 804 772 210 117 583 418 670 512 761 641 221 384 82 207 640 89 188 963 599 84 118 78 36 362 133 202 339 688 263 10 354 809 99 735 751 655 886 508 479 654 327 157 518 586 391 368 920 572 691 661 635 493 191 753 781 684 21 351 725 871 672 800 569 778 685 830 204 652 630 77 331 769 177 378 701 602 359 427 974 139 656 980 128 201 64 651 729 505 231 234 31 587 30 277 112 564 876 847 964 829 620 367 132 407 318 433 451 785 174 81 905 962 766 714 457 723 485 511 32 790 942 696 956 392 737 267 61 705 513 560 818 86 952 752 136 45 523 811 14 278 614 639 906 961 29 56 503 608 260 301 279 492 547 496 187 302 353 611 993 227 509 270 720 470 424 171 901 863 178 904 601 903 741 289 135 247 754 598 540 607 423 674 848 759 8 545 83 815 700 96 74 414 173 297 80 250 801 122 806 382 94 473 271 570 97 477 305 196 342 515 595 193 985 996 329 120 618 880 337 366 757 796 233 826 408 724 217 594 646 606 770 984 154 5 840 690 706 913 907 176 284 246 805 172 192 291 621 573 933 416 434 214 425 400 843 287 409 144 338 449 955 35 347 821 257 248 642 981 52 498 938 577 215 363 997 395 765 319 26 889 439 468 632 105 792 945 748 286 944 460 849 328 381 988 542 1000 75 148 222 779 604 538 947 487 175 736 717 530 41 320 857 259 617 360 238 989 285 999 773 891 95 680 443 151 946 683 812 415 991 361 861 681 421 746 472 990 70 728 53 243 687 299 189 111 663 251 432 488 510 850 673 777 19 150 862 325 563 229 975 836 603 883 650 495 288 241 261 885 240 852 783 4 732 896 499 345 108 669 592 898 51 799 605 62 335 43 516 404 970 534 668 504 892 429 521 308 949 658 845 98 340 226 634 430 376 478 721 899 85 763 242 767 224 375 959 575 20 887 490 17 638 934 483 982 200 403 236 268 413 782 554 456 106 209 219 937 252 884 65 447 225 46 539 802 571 939 476 341 612 164 253 928 502 822 923 59 819 386 317 58 158 676 471 726 987 760 486 333 718 235 960 205 878 179 807 936 567 245 350 983 401 143 152 195 789 895 446 265 474 526 915 519 254 44 330 824 374 336 582 866 24 454 6 597 810 264 232 50 739 13 665 535 893 716 101 501 356 747 216 365 183 704 37 68 506 817 334 440 435 109 244 734 731 574 623 994 576 295 249 648 370 69 808 114 787 828 702 838 23 91 379 636 170 405 199 12 870 859 387 662 393 22 707 54 562 814 628 140 835 868 203 764 436 377 142 698 549 40 104 644 593 190 524 695 553 463 776 482 797 441 699 212 223 733 47 743 390 596 948 332 788 930 929 671 875 76 756 389 7 784 865 727 653 461 820 313 780 406 149 841 544 771 90 525 858 102 475 825 957 566 27 565 388 155 72 103 897 916 411 292 750 910 100 645 315 558 873 514 322 692 940 38 712 417 795 659 11 116 119 953 758 402 39 527 276 131 694 834 537 615 855 48 489 832 581 708 307 742 145 941 134 281 323 580 520 613 300 357 88 794 689 462 239 169 657 874 480 803 294 491 438 290 71 125 911 839 522 73 666 664 950 124 679 66 643 675 162 552 467 280 321 123 633 121 589 851 867 842 973 568 355 2 768 908 992 283 500 624 293 856 914 551 364 823 995 744 497 168 831 610 431 93 738 55 349 398 931 481 147 450 998 902 156 762 629 1 528 609 310 306 631 159 237 921 711 619 369 860 507 533 578 550 864 396 130 211 977 453 161 813 167 399 208 185 258 924 543 958 740 113 79 49 255 67 967 693 926 419 484 92 703 853 410 220 228 677 28 918 978 137 837 710 529 541 774 827 352 383 312 465 715 445 180 437 647 626 536 311 9 590 927 34 304 965 833 16 371 163 561 591 422 181 107 394 791 722 273 730 442 649 282 556 194 115 213 890 600 881 925 879 466 713 314 943 912 579 428 971 385 426 461 956 269 721 586 292 964 920 397 700 741 479 299 999 667 636 580 520 706 682 405 579 264 159 25 24 743 712 362 349 312 812 198 106 363 36 117 30 788 438 366 113 952 593 132 140 624 165 451 767 984 606 994 158 390 93 825 153 900 168 437 855 145 401 888 220 800 717 971 162 359 883 335 27 589 143 537 831 515 807 142 968 17 28 124 771 810 607 675 832 963 676 543 722 394 739 762 550 872 500 759 430 813 885 630 372 247 127 455 409 314 297 898 421 694 798 645 59 649 917 456 921 851 930 275 443 837 380 820 528 938 26 338 208 91 288 40 659 544 941 204 146 760 693 126 991 92 491 768 545 897 509 60 502 650 72 419 454 135 562 643 233 626 726 733 15 552 102 692 488 656 829 568 749 928 809 874 47 766 931 819 840 609 827 600 97 16 802 574 354 870 763 289 530 19 566 481 668 727 196 640 10 255 65 216 148 235 258 471 400 378 680 842 907 7 73 229 539 188 684 540 155 503 11 774 685 87 899 508 563 477 873 82 551 764 972 724 272 945 657 944 951 332 431 953 492 197 863 535 761 633 977 51 250 322 690 524 588 532 646 992 121 811 473 436 475 806 315 879 227 929 996 828 163 715 75 824 326 426 58 283 414 592 848 889 387 902 53 470 348 190 483 669 877 112 262 572 270 214 958 435 583 982 794 76 343 708 575 52 281 100 77 110 725 448 149 511 1 652 988 699 309 752 816 757 861 896 263 541 186 302 161 854 240 290 666 671 440 318 300 689 13 103 711 278 147 89 295 420 386 744 546 64 458 490 364 85 457 425 303 195 585 817 753 404 273 730 734 365 442 869 463 799 647 236 966 207 922 534 758 670 865 903 754 776 341 169 156 18 452 728 284 613 796 499 193 334 871 35 287 970 180 719 857 494 651 201 141 792 531 62 795 472 782 974 780 417 822 891 564 653 361 114 460 170 152 320 160 109 151 8 429 906 54 775 548 325 96 852 576 410 980 172 610 388 139 777 597 398 687 111 789 68 203 274 960 569 565 886 367 779 625 209 785 723 909 887 199 317 183 256 542 577 99 184 476 805 913 713 107 655 166 371 468 619 772 631 936 911 234 120 703 482 122 128 465 790 634 267 328 316 746 136 604 547 211 228 306 487 924 133 599 905 748 391 445 358 22 215 783 983 587 336 329 205 254 621 41 69 527 948 428 797 356 570 639 432 253 467 424 251 637 914 750 224 485 31 376 923 123 617 846 729 934 611 632 514 245 495 311 927 985 697 705 965 868 989 45 296 976 627 939 629 862 770 6 839 660 912 620 43 418 381 164 137 271 14 222 321 90 919 384 422 379 221 731 84 88 673 61 915 998 710 557 845 614 526 756 595 679 608 704 695 444 815 654 720 453 867 701 213 406 4 2 412 784 661 413 32 447 946 536 967 696 369 628 525 374 232 249 310 9 333 981 638 70 622 555 134 732 324 345 594 167 804 248 150 217 307 119 279 663 115 433 218 462 894 990 83 484 305 835 177 101 716 313 181 79 740 339 993 510 747 561 21 742 975 293 489 231 178 882 280 737 507 331 578 962 683 596 344 880 212 1000 116 375 904 449 644 282 849 918 709 173 71 480 144 745 396 498 352 219 81 677 174 987 833 108 834 516 265 823 187 441 940 793 20 648 997 814 612 94 836 342 39 518 29 403 707 34 618 298 890 781 681 969 688 910 943 738 778 252 664 182 908 86 916 616 755 259 261 935 736 206 598 698 340 50 157 350 838 104 765 63 56 55 623 200 392 423 933 856 843 179 859 357 276 23 33 407 501 469 3 881 678 787 466 327 244 301 801 979 973 347 192 225 533 937 581 194 590 323 416 415 241 826 125 521 926 239 893 947 662 808 286 377 446 702 427 393 304 860 559 450 37 773 46 434 337 850 571 635 866 130 529 786 553 408 48 522 257 517 615 658 246 57 459 395 601 556 185 584 351 821 978 373 266 691 105 131 955 932 641 12 202 66 735 223 80 291 665 876 138 474 642 175 830 957 230 512 49 360 260 875 285 346 714 308 497 294 44 818 330 986 769 942 519 791 505 803 686 237 582 353 493 995 853 751 496 554 878 504 959 154 5 513 368 464 171 560 411 895 961 844 672 573 884 925 674 74 950 602 268 486 277 382 242 67 567 858 603 591 42 402 226 129 605 383 319 523 118 38 191 176 189 847 389 439 478 238 98 892 370 355 385 210 954 841 949 549 78 901 95 864 506 718 243 399 538 595 983 695 727 893 21 346 4 905 75 153 657 74 129 866 435 453 231 274 115 253 217 518 609 218 937 258 912 238 8 926 751 946 17 876 977 41 100 761 664 249 27 403 619 285 94 125 189 349 305 148 318 668 726 752 23 407 647 112 387 831 184 61 822 462 899 721 680 224 113 629 123 101 33 102 965 840 220 329 67 357 442 552 375 432 451 478 606 718 513 902 711 553 339 42 492 987 801 508 68 915 165 571 393 441 576 708 706 130 202 119 594 83 810 364 554 342 558 828 954 490 865 476 468 929 233 450 635 564 978 916 945 283 716 330 959 48 856 709 10 875 528 222 179 641 713 463 845 488 301 34 91 538 697 398 204 498 282 829 121 590 577 98 192 953 950 361 239 682 701 694 520 363 213 162 736 900 654 741 11 81 489 388 516 307 989 265 889 748 932 763 464 787 151 827 270 799 632 672 885 800 880 749 225 186 37 958 981 425 683 922 585 109 294 652 739 470 947 868 57 51 350 343 340 473 791 667 223 410 306 289 992 894 107 616 625 780 136 870 549 166 969 134 493 152 140 779 360 471 581 687 221 397 636 578 848 56 43 406 675 714 379 215 986 832 195 319 939 648 137 97 666 348 962 541 509 356 781 338 193 740 907 882 626 147 582 133 70 745 973 826 174 335 980 991 449 90 573 66 656 561 523 550 146 317 355 612 993 290 325 47 910 291 517 156 472 575 169 901 207 116 859 35 25 669 86 314 852 646 49 622 985 777 534 268 322 6 392 851 142 684 85 660 886 722 181 707 39 821 514 820 811 604 344 724 530 72 988 200 519 69 536 596 671 677 729 404 815 1000 998 415 807 260 645 841 439 569 14 114 145 163 857 30 817 479 545 730 287 467 904 860 135 297 746 690 644 430 108 257 292 754 190 240 771 65 649 309 52 796 161 20 849 592 427 984 924 705 990 62 942 88 105 365 719 209 376 539 793 460 55 737 927 395 935 873 311 353 358 805 417 750 631 618 911 862 485 614 422 948 881 50 370 172 637 650 864 555 438 491 248 269 167 768 312 640 867 455 568 681 896 219 71 548 138 700 764 665 158 300 689 396 212 154 747 411 143 778 429 295 437 522 883 44 64 960 895 906 131 15 372 420 250 999 994 735 846 584 620 693 898 591 503 809 863 323 482 563 836 366 416 551 475 139 759 232 259 574 288 651 196 643 484 77 813 533 847 583 802 336 784 40 237 5 421 53 872 177 170 599 487 823 874 547 773 188 691 940 359 271 803 104 662 428 655 685 997 734 702 627 384 155 206 267 273 261 144 445 903 286 205 1 459 758 408 277 381 252 678 194 934 858 480 59 952 126 117 839 712 972 444 769 76 122 976 127 546 610 303 29 9 419 280 150 92 84 853 524 605 89 383 834 756 588 176 199 328 725 797 786 99 389 961 808 956 597 755 843 806 919 227 909 203 413 251 617 776 861 272 409 715 333 542 837 446 465 515 512 532 914 79 466 497 298 757 345 760 321 835 175 412 447 103 182 521 334 731 710 12 236 686 814 968 160 699 688 855 187 979 608 183 337 352 164 275 789 633 995 615 720 850 457 149 54 443 19 783 371 944 324 890 943 975 971 762 201 87 262 673 367 385 234 452 263 458 970 93 60 36 246 296 634 254 106 621 369 974 299 562 2 611 607 276 255 642 159 767 185 281 560 772 505 601 506 613 925 579 332 326 838 892 794 308 670 884 247 658 704 7 743 933 790 377 580 996 888 495 918 921 842 502 483 798 920 659 63 95 967 45 354 401 674 936 433 623 405 537 770 341 679 380 78 210 157 313 302 423 824 28 120 256 474 496 390 243 310 938 436 511 424 941 742 374 529 214 96 955 400 16 556 598 917 949 589 168 226 327 351 418 494 402 624 774 461 844 284 775 456 698 58 198 118 504 293 426 765 639 923 966 570 235 785 500 362 211 469 80 197 638 804 229 661 394 481 440 587 501 567 507 331 663 242 391 733 316 928 891 264 782 738 510 178 565 32 31 373 957 24 717 18 877 315 753 368 208 82 557 382 628 795 486 228 535 499 543 825 630 191 732 566 744 593 703 180 3 526 38 141 871 982 216 527 320 951 278 279 22 887 869 728 879 111 723 171 930 964 230 603 347 241 931 897 245 653 818 676 586 540 788 963 833 525 766 244 124 531 692 878 266 173 600 812 454 816 602 46 304 414 572 386 132 544 431 73 830 908 13 378 26 110 477 854 448 399 819 434 913 696 128 792 164 457 681 436 566 55 621 574 171 728 291 814 502 82 665 121 123 727 837 623 19 789 6 758 906 788 208 389 451 324 588 1 580 74 115 578 292 131 829 743 225 205 154 113 129 111 807 314 791 493 134 904 581 602 193 897 715 926 598 172 302 944 141 645 162 988 180 364 986 871 78 508 776 366 672 995 156 110 835 332 874 921 538 67 191 650 905 413 159 980 802 721 702 260 545 828 576 323 562 539 590 261 219 472 419 938 711 122 762 993 518 894 985 910 232 941 353 604 462 98 500 362 655 253 992 782 196 319 707 830 699 596 618 786 11 887 804 35 228 666 342 491 823 963 297 725 976 116 13 448 615 59 820 445 150 293 244 773 427 997 582 739 777 1000 644 674 380 763 535 716 14 848 184 857 328 61 934 175 8 505 418 742 423 345 428 819 770 25 317 898 369 528 385 948 774 289 214 966 571 803 64 929 821 286 241 766 269 632 355 620 350 740 569 855 320 691 960 229 546 415 187 173 49 52 279 490 199 747 149 140 833 386 421 978 554 220 42 544 475 102 262 248 356 907 32 883 925 66 954 17 854 559 625 81 4 117 594 333 542 842 784 177 312 108 885 276 377 798 63 863 696 682 922 130 100 410 426 336 981 952 95 548 37 688 669 990 382 640 660 754 344 157 165 859 619 794 142 267 811 91 294 709 62 605 480 470 524 920 866 515 404 984 584 497 104 65 273 930 677 96 902 270 769 197 298 206 517 103 209 227 962 872 900 300 231 143 795 147 911 5 374 927 315 439 327 486 600 589 246 169 86 469 771 750 951 166 631 296 585 92 201 719 684 473 234 756 138 612 90 556 687 550 547 720 280 207 724 975 751 295 575 523 557 144 983 89 656 836 675 892 914 216 540 529 203 901 633 965 869 73 673 967 527 24 796 690 182 233 307 348 881 851 746 613 218 878 957 570 283 343 339 440 53 683 861 183 438 899 772 638 583 485 7 662 509 692 664 483 215 373 217 734 642 568 442 464 375 38 77 840 831 723 713 827 237 405 257 168 453 760 488 2 813 372 658 388 379 79 607 882 275 41 174 264 953 956 970 670 212 891 567 395 487 805 434 918 971 733 700 467 399 573 735 406 194 923 649 614 968 274 249 825 630 256 371 919 999 31 516 646 779 452 245 937 213 188 349 843 12 890 889 198 563 71 931 755 532 657 120 360 667 211 57 601 841 465 45 839 783 867 531 433 893 75 714 148 239 36 46 875 365 338 431 266 810 741 125 367 155 254 729 787 435 495 703 587 420 16 884 351 989 47 850 987 785 506 247 226 15 507 424 653 606 778 135 572 635 278 812 936 564 536 647 955 481 846 394 917 325 768 767 685 139 969 446 793 959 668 522 461 478 933 26 87 358 627 942 397 749 637 722 181 503 23 704 443 313 152 753 745 693 706 977 510 849 153 416 318 363 982 352 132 994 204 301 629 163 694 252 43 628 496 634 136 521 514 250 357 680 441 359 340 834 818 520 146 916 832 591 838 775 877 504 290 161 896 396 800 498 939 876 112 592 195 651 21 964 597 512 865 437 322 430 466 50 468 189 200 240 109 765 221 85 243 335 671 924 202 708 329 69 167 915 797 726 224 387 210 304 444 513 346 277 712 541 408 526 864 577 378 492 403 471 268 235 126 636 381 617 888 764 370 160 107 945 284 456 738 879 654 543 18 826 48 698 626 40 661 998 99 856 33 844 310 974 309 114 870 124 27 961 263 616 186 501 744 816 331 429 736 236 422 127 494 610 873 401 780 251 106 609 549 51 679 991 83 326 533 534 519 858 30 391 624 242 58 347 176 265 54 341 748 852 949 376 9 299 499 458 824 414 886 482 903 815 303 178 39 792 530 238 460 118 730 731 678 425 93 272 790 128 479 281 282 84 476 158 862 761 185 757 608 145 361 411 407 412 29 368 958 781 932 170 409 271 928 450 553 659 695 60 56 718 20 70 973 400 288 133 459 259 868 97 190 701 402 390 593 561 860 398 599 311 663 710 555 909 676 845 94 80 337 648 565 622 417 752 449 913 383 595 686 537 484 759 34 22 477 474 68 255 822 223 192 946 641 950 808 551 853 28 972 3 101 305 935 895 285 579 72 287 552 258 979 230 697 432 489 611 222 908 105 511 10 912 392 88 119 639 334 643 717 525 732 306 558 454 330 809 940 76 354 384 455 179 880 737 44 586 603 321 799 137 943 151 801 463 817 689 316 308 652 393 447 947 996 847 705 806 918 630 566 987 991 672 470 118 53 79 136 444 130 221 39 593 264 730 288 358 89 940 763 985 246 917 666 15 257 442 337 878 200 906 525 99 393 945 903 874 333 349 390 668 8 319 612 916 271 741 795 537 455 109 770 380 773 191 131 637 969 754 976 836 519 325 967 2 232 158 50 977 266 88 683 554 703 652 122 364 125 423 516 984 475 345 807 800 705 670 354 124 350 32 879 176 90 596 847 83 661 182 585 36 934 846 248 814 473 902 830 139 864 900 199 274 784 905 289 253 294 524 327 766 753 674 496 743 521 103 924 999 632 523 382 557 655 385 26 715 308 415 172 791 247 399 544 870 727 381 860 238 23 384 413 252 699 746 897 373 440 466 71 494 826 695 4 927 564 982 359 321 178 988 400 318 258 937 243 553 234 468 693 572 287 211 391 592 429 25 667 376 418 300 255 96 776 581 445 279 451 481 742 91 989 933 86 939 616 450 961 735 14 673 872 277 893 623 315 356 490 737 467 787 202 395 589 472 192 765 821 18 179 151 414 701 947 633 938 862 520 978 907 63 438 548 518 768 104 116 812 508 347 609 161 713 700 580 323 584 941 685 464 996 222 840 809 774 859 435 671 447 535 686 896 709 919 687 692 635 149 912 664 22 899 569 469 114 478 173 485 126 482 887 844 244 958 54 563 647 362 775 931 921 526 223 489 138 207 388 235 669 141 711 654 35 204 825 236 77 579 920 732 781 406 588 101 102 858 822 330 739 193 434 738 538 259 707 189 379 129 307 501 51 301 785 888 31 551 57 249 578 98 951 256 20 740 480 855 756 688 712 34 656 696 486 626 493 387 547 1000 241 510 463 835 276 786 845 375 265 416 61 904 227 412 659 760 94 810 180 346 261 428 76 461 452 312 213 875 615 568 882 332 979 842 281 866 273 560 914 62 29 837 160 597 990 441 267 19 974 117 302 721 457 708 970 285 78 427 446 143 342 134 270 824 140 209 895 948 604 997 120 290 901 571 594 403 137 949 220 797 678 28 549 861 541 171 389 761 805 935 12 250 198 280 681 348 648 968 697 74 201 59 625 272 351 783 908 190 159 166 231 873 780 960 108 793 48 567 170 487 502 517 371 827 340 263 854 119 459 952 925 41 628 910 634 771 530 552 453 7 833 498 550 155 21 946 505 600 64 425 823 268 884 852 210 217 539 790 142 10 595 818 608 152 82 973 150 716 975 898 894 880 641 262 479 105 11 283 295 876 343 624 527 229 424 164 313 407 484 329 240 816 863 16 736 33 212 750 558 706 367 144 148 500 167 613 230 959 820 225 883 402 168 731 24 156 165 401 943 636 829 100 871 42 627 269 81 717 291 245 377 509 694 6 84 725 87 926 540 218 275 665 309 177 522 758 386 801 58 360 417 815 769 121 644 930 169 45 757 577 334 306 724 504 196 405 186 431 404 889 133 928 326 95 598 642 107 454 188 529 620 215 653 365 911 755 336 576 663 643 691 163 448 710 676 992 995 37 869 491 542 599 369 965 649 913 460 304 237 881 363 357 936 546 208 430 443 341 853 657 645 536 56 956 890 817 891 65 702 733 723 582 932 410 205 831 850 839 607 646 618 420 639 408 729 254 689 197 97 867 3 145 216 617 147 848 994 206 794 574 915 353 680 284 857 506 44 682 355 586 886 798 80 344 892 111 195 782 677 698 433 513 299 778 779 704 745 587 602 339 55 981 397 534 533 30 629 462 719 366 483 684 605 436 971 998 224 720 175 378 619 718 68 570 314 146 106 556 789 788 752 426 322 963 214 260 286 497 181 456 777 352 802 69 638 157 734 43 128 972 372 13 650 85 374 476 298 953 419 813 611 392 804 113 528 324 954 66 640 819 562 194 1 317 944 67 503 983 174 601 751 449 621 5 495 929 507 47 748 843 316 806 123 328 394 471 251 320 305 370 573 292 226 955 803 614 622 575 966 950 311 923 942 675 127 115 610 962 808 183 187 278 658 70 543 832 296 282 922 437 679 744 297 811 590 411 838 474 60 293 153 980 228 603 545 338 239 242 828 132 909 75 185 796 728 465 162 660 27 110 233 877 331 93 310 772 135 849 986 792 865 361 759 662 515 747 396 154 492 9 799 631 856 583 52 957 606 49 458 993 432 762 841 559 885 555 40 368 749 383 303 72 422 38 565 651 722 591 335 690 532 488 184 767 203 92 477 726 439 112 73 409 219 398 512 421 511 531 851 964 764 514 868 714 834 46 17 499 179 705 716 909 153 130 686 20 873 541 534 262 630 778 176 654 756 215 917 450 316 531 261 853 228 933 659 456 839 23 832 132 202 707 252 570 600 406 74 469 257 798 483 749 123 159 154 243 734 22 37 242 184 568 186 548 864 946 429 925 36 516 331 82 584 498 301 392 369 400 326 83 506 890 951 980 151 518 831 268 736 442 352 220 435 452 288 426 884 524 472 768 698 134 588 517 858 988 172 219 825 948 996 484 959 40 343 102 18 169 384 425 235 628 830 88 329 929 380 622 542 878 240 65 372 224 836 694 374 549 664 923 11 815 200 520 693 485 945 460 377 998 64 879 990 780 173 76 724 193 713 748 886 924 370 141 100 2 393 532 114 662 937 291 592 389 422 936 827 955 281 152 750 618 711 688 735 943 641 773 156 211 69 19 320 304 565 213 857 441 865 216 775 753 67 468 612 637 984 445 490 891 479 704 486 814 596 158 165 319 144 527 335 187 898 803 656 290 849 106 58 432 99 658 353 679 796 869 80 128 625 66 253 298 812 419 271 35 205 907 338 566 844 842 653 983 201 381 560 682 769 944 246 511 515 68 701 43 964 125 233 754 699 885 354 760 342 510 982 286 580 881 234 589 901 604 29 805 650 715 351 714 863 457 195 90 504 851 44 602 818 357 583 347 666 918 348 776 461 579 529 663 974 38 77 95 81 314 629 323 687 105 810 401 655 554 135 811 421 137 413 455 949 608 47 84 976 892 448 742 673 311 564 633 346 327 96 162 871 93 437 991 860 741 921 861 647 203 632 87 889 634 208 915 322 366 697 225 572 15 492 34 947 174 968 782 677 850 190 877 574 882 523 559 368 449 197 795 613 157 640 813 303 767 806 150 482 363 120 926 427 938 985 297 787 807 670 774 145 502 841 726 21 13 305 71 956 446 962 765 163 302 571 745 192 249 124 993 408 256 267 501 526 910 557 188 149 619 681 538 230 895 117 328 626 573 318 623 872 911 883 181 478 339 462 122 264 661 770 969 167 512 495 283 55 362 595 601 61 376 779 823 772 45 582 101 590 60 935 794 674 294 703 308 834 972 330 196 12 244 752 963 505 550 415 793 118 279 777 669 930 166 25 272 533 691 700 467 994 127 410 758 826 136 7 671 867 855 210 206 161 17 391 280 845 360 26 250 829 140 454 922 475 508 232 521 438 312 530 999 403 723 33 914 979 942 139 440 214 643 412 296 995 970 295 733 971 116 874 428 757 27 121 607 934 569 358 324 967 72 1 919 652 476 491 546 247 355 544 387 696 424 217 950 576 241 480 349 553 840 846 838 781 695 333 14 371 932 900 509 414 359 897 147 868 439 78 603 388 94 537 119 175 160 739 212 561 451 981 155 306 221 593 702 245 887 345 361 997 397 986 92 717 912 499 536 764 481 416 199 32 642 417 459 222 42 473 436 555 783 63 309 575 975 875 194 182 5 248 862 606 111 287 265 762 821 792 540 672 52 70 112 402 728 519 183 49 386 616 278 837 110 336 180 763 866 30 657 129 79 260 396 635 489 939 390 992 761 859 556 620 599 667 259 809 744 1000 364 494 447 503 204 97 238 4 418 636 317 706 41 289 458 275 730 514 170 597 788 379 103 646 594 226 916 591 404 738 684 28 344 471 431 465 493 743 896 766 727 952 965 751 300 551 824 785 276 497 433 567 383 341 848 639 609 835 525 545 759 978 266 755 48 528 513 231 675 791 676 251 615 444 496 894 313 729 737 904 470 218 722 893 146 854 808 373 977 720 277 624 870 394 178 487 385 587 409 539 126 108 434 191 453 474 237 941 817 382 585 488 284 198 960 920 227 321 464 207 189 685 710 177 56 746 852 51 423 931 940 927 367 617 477 786 771 168 255 334 899 285 466 732 59 605 903 953 586 801 16 138 229 39 747 651 269 816 966 142 337 57 598 325 577 85 645 668 270 107 375 411 689 399 683 500 299 678 522 50 53 957 315 906 535 958 407 799 75 365 463 89 563 307 148 115 961 614 888 928 552 62 98 398 543 908 236 143 902 709 631 310 113 293 820 790 611 621 725 378 905 833 420 133 282 263 648 292 797 638 644 9 784 989 954 239 800 802 507 627 692 109 712 847 876 547 254 987 73 665 185 356 856 332 680 350 24 558 164 708 8 340 880 740 660 690 819 828 405 973 843 223 46 273 274 104 91 131 3 430 171 209 31 10 789 6 54 822 718 395 913 804 721 578 610 731 581 649 258 719 86 443 144 299 865 427 746 349 707 72 853 360 218 190 442 315 851 907 992 413 168 517 827 160 293 325 224 53 156 732 963 453 117 756 920 927 216 773 355 962 844 599 30 739 404 408 282 44 864 695 627 478 661 472 309 109 1 49 354 519 415 481 420 815 388 366 620 784 593 74 498 362 40 993 592 350 749 392 931 451 872 61 966 709 557 102 899 952 318 333 570 638 38 277 204 553 558 564 159 715 340 895 184 124 439 596 755 713 508 208 185 597 172 489 281 378 567 56 649 940 909 623 918 587 66 231 136 69 717 774 8 448 602 235 637 837 424 4 91 246 750 167 698 777 158 479 763 955 997 223 812 170 924 252 678 728 196 374 626 118 452 598 757 787 132 876 552 467 858 263 976 824 397 690 619 214 526 972 788 633 546 869 591 260 377 535 716 99 688 195 371 261 982 617 386 968 701 416 280 875 987 671 339 240 775 890 710 90 651 724 562 721 796 497 789 114 693 379 893 241 88 818 611 836 656 382 17 456 541 702 606 466 418 153 62 737 825 664 560 236 324 586 766 211 316 618 106 306 92 714 141 380 726 202 505 704 57 65 258 686 807 21 147 180 103 943 697 738 897 979 822 457 101 764 426 279 525 409 655 9 988 885 373 403 402 781 805 275 854 191 821 949 311 86 736 964 152 507 123 791 915 233 16 830 905 165 539 832 475 516 228 145 463 491 201 970 80 396 454 81 835 572 174 75 112 668 747 332 712 245 229 559 901 867 833 173 630 680 622 674 181 527 18 646 6 447 10 175 394 614 537 925 323 615 569 405 414 25 588 896 357 754 436 71 329 46 217 663 255 271 347 493 7 225 996 400 33 520 711 590 561 956 285 939 636 823 286 912 509 294 440 428 336 801 435 266 790 779 933 758 150 846 625 530 182 523 308 93 207 786 198 364 510 911 575 565 848 273 850 958 798 268 665 322 810 148 368 24 942 2 522 605 648 265 446 127 891 307 512 169 677 78 542 612 220 914 486 450 455 199 953 723 178 984 154 534 829 501 372 105 642 860 761 969 945 720 70 892 991 903 155 725 344 68 585 73 733 94 672 433 524 729 14 100 794 647 904 330 338 828 157 142 474 859 919 601 462 395 26 430 881 270 772 292 383 381 432 741 768 634 482 675 521 131 370 385 778 389 297 948 511 608 243 203 97 272 76 499 113 928 22 230 149 342 937 104 171 390 950 43 483 609 978 683 882 841 703 407 640 468 249 419 545 762 305 317 353 399 262 130 679 320 32 15 359 401 735 771 139 298 531 192 274 313 578 67 12 23 200 684 932 310 193 128 326 146 820 492 814 484 469 441 705 205 176 528 485 345 898 961 765 410 209 666 954 842 770 63 391 838 82 621 358 843 35 443 496 974 734 641 532 616 27 151 692 662 862 58 730 759 79 406 659 644 792 934 877 376 87 133 579 804 813 785 189 226 39 314 177 289 327 740 219 335 254 998 369 247 878 894 916 77 111 990 783 935 361 50 670 264 115 808 929 548 745 238 140 731 95 549 55 48 748 346 423 276 947 635 504 803 742 36 861 302 13 51 303 291 480 412 855 986 494 283 301 951 213 295 227 650 999 506 500 691 31 922 994 657 107 886 518 799 583 826 868 288 108 880 242 543 594 632 639 239 476 471 977 926 300 866 879 250 871 604 584 59 34 331 767 28 793 164 135 244 126 197 643 212 232 183 253 852 54 944 946 795 566 910 971 411 981 179 337 743 884 351 96 902 166 681 817 47 445 437 568 37 98 669 938 700 119 387 89 11 194 206 256 367 696 887 163 296 888 421 571 653 120 434 60 816 555 849 143 129 538 667 398 983 706 52 722 802 967 624 845 780 365 162 348 921 776 458 629 137 900 800 304 556 465 582 654 429 809 121 3 544 495 550 847 652 699 110 488 600 461 660 744 687 237 341 834 248 917 856 613 161 965 138 312 188 116 577 267 689 422 603 278 20 444 84 960 187 319 628 889 694 760 490 985 676 936 459 384 529 727 811 321 343 658 502 863 41 438 547 930 464 287 19 589 873 574 595 906 576 533 645 234 870 752 719 913 540 259 125 874 269 431 513 685 1000 393 995 718 251 573 417 5 64 673 989 840 210 328 449 819 908 473 290 551 782 797 959 831 980 222 839 607 42 957 631 352 973 284 857 554 470 975 83 941 708 29 487 883 215 45 460 610 186 375 580 536 923 477 753 356 581 751 514 221 134 515 334 122 425 85 769 257 503 806 682 363 349 471 446 712 914 641 694 477 235 925 797 381 894 332 847 499 156 998 296 375 671 783 98 922 129 580 50 675 845 943 31 653 512 301 964 496 123 592 303 645 767 331 8 639 165 853 243 724 793 262 561 166 250 934 217 746 187 835 223 35 325 343 449 96 27 667 975 700 454 859 868 794 297 319 230 896 871 119 616 855 657 751 594 784 163 696 284 890 336 882 11 771 116 95 353 889 85 81 549 598 135 525 546 455 482 689 20 205 892 404 432 83 893 816 254 982 919 972 985 356 836 695 149 537 79 687 42 283 416 73 668 486 717 558 542 880 183 848 590 706 596 197 620 354 941 727 538 618 459 878 991 447 795 745 973 23 785 36 521 646 270 604 59 144 265 393 209 550 134 318 180 305 384 190 211 741 891 344 406 277 371 84 452 820 996 625 62 4 840 926 405 302 522 796 360 64 849 126 908 13 568 32 299 212 553 281 161 102 970 755 714 680 699 271 776 26 539 334 869 78 659 147 685 483 907 516 350 225 870 145 358 579 317 666 38 913 697 909 535 409 412 154 937 608 388 763 630 411 150 547 274 822 986 528 939 953 500 267 146 275 752 842 199 339 599 139 377 52 526 122 636 380 422 239 61 603 261 495 757 924 310 294 762 872 754 981 125 177 286 346 469 93 450 395 484 958 656 171 524 650 966 824 884 912 772 690 142 24 787 232 236 663 839 164 932 143 701 619 179 905 662 387 678 582 238 279 632 29 240 759 732 457 136 321 244 56 725 841 929 335 613 693 259 25 865 572 498 49 402 220 621 978 76 682 207 949 47 955 743 810 825 192 391 366 362 372 213 614 195 347 439 420 886 928 586 588 398 806 82 231 676 649 805 410 507 637 181 915 389 202 57 593 789 266 478 497 101 983 306 856 188 249 733 316 511 324 172 466 989 948 684 120 28 504 801 292 669 648 229 814 556 386 782 995 492 540 86 10 677 591 577 994 917 517 178 221 628 683 19 611 643 260 383 731 77 5 379 887 862 46 248 635 670 627 529 510 877 295 328 491 738 968 48 88 448 413 506 578 930 918 298 204 54 345 378 133 58 951 803 691 276 51 979 609 436 544 921 91 597 864 779 846 118 664 16 330 575 830 554 615 200 566 565 867 720 453 780 679 385 7 722 376 424 89 322 819 837 426 827 513 770 189 533 127 287 397 916 103 110 18 874 756 626 633 811 957 778 258 53 933 80 729 186 552 530 269 969 155 327 99 465 502 357 216 92 162 476 313 435 802 390 115 367 2 999 463 373 222 541 674 210 352 775 97 314 790 809 792 168 753 131 574 355 726 241 368 170 282 997 602 430 382 132 444 493 361 899 39 716 509 41 988 876 515 184 576 40 730 786 900 548 505 429 351 370 764 206 308 898 71 263 348 114 44 600 480 560 769 494 196 702 289 433 1000 523 818 33 9 527 226 490 242 640 799 369 906 237 728 927 942 438 961 508 629 293 278 15 201 256 873 451 124 742 365 798 105 320 443 137 861 45 185 773 812 17 203 974 148 911 897 661 74 866 130 182 141 944 408 415 285 311 470 828 583 543 844 215 707 545 273 817 938 234 514 396 157 935 750 766 100 12 22 341 901 252 910 326 425 208 881 3 315 569 113 333 434 551 462 557 227 595 111 673 532 852 400 460 109 658 214 272 399 218 952 418 489 67 768 423 584 765 309 736 567 562 813 34 419 458 392 374 175 777 121 708 394 734 90 965 140 758 854 503 68 709 6 431 903 481 264 644 555 414 660 747 992 612 94 364 247 655 257 959 75 342 87 940 107 69 421 879 70 245 487 875 359 224 72 198 65 403 791 589 652 672 43 300 520 956 634 407 169 246 850 623 744 417 622 461 686 977 563 857 329 967 531 895 748 581 833 571 774 723 559 158 291 104 228 804 703 947 647 173 838 151 570 888 984 851 863 253 823 904 307 834 337 950 606 815 885 573 739 642 290 698 946 112 688 456 474 1 945 735 464 883 860 138 704 176 990 960 587 534 631 37 654 610 475 831 472 665 60 401 312 428 808 117 106 128 607 715 55 993 624 829 479 737 445 761 980 219 323 638 488 441 821 519 902 440 760 931 719 304 536 711 233 174 30 518 963 194 781 14 858 340 923 705 936 976 152 718 66 193 191 288 21 338 710 681 920 268 501 427 442 63 788 363 153 721 255 800 467 971 826 280 108 987 468 605 807 160 167 437 832 485 692 962 159 251 585 473 617 601 713 843 954 749 740 651 563 202 158 382 4 194 447 761 60 632 926 7 889 180 401 578 214 58 843 631 653 65 666 636 579 825 225 930 560 57 831 779 396 646 443 700 1 706 126 87 409 533 584 211 719 920 871 659 10 362 40 45 574 150 577 817 724 105 938 33 833 902 425 410 152 266 462 989 950 807 561 356 739 940 55 416 162 710 485 893 898 590 133 879 407 309 153 191 120 125 901 301 505 913 411 482 127 788 32 757 556 353 978 866 797 350 975 25 550 793 31 373 121 445 341 728 184 663 803 945 892 492 93 27 609 414 140 573 864 790 477 5 289 154 465 655 528 340 735 275 400 446 762 44 992 76 802 243 72 611 608 554 159 452 918 819 933 351 466 781 83 110 737 915 255 569 254 567 911 471 986 378 167 292 308 415 246 856 976 613 498 384 200 138 852 644 748 880 572 673 359 773 624 800 667 988 89 208 179 709 85 553 265 464 683 844 917 619 589 183 870 699 279 111 899 597 484 688 100 367 29 156 295 278 753 436 660 702 173 863 164 628 17 96 163 596 765 951 542 206 113 43 496 190 530 26 419 178 204 507 982 998 216 403 358 541 239 943 280 461 256 228 94 315 344 323 146 199 53 850 686 687 949 406 330 238 559 98 549 740 829 399 236 366 1000 701 963 277 19 937 196 676 170 318 869 240 828 467 694 99 135 615 698 493 887 548 166 293 758 942 320 981 217 805 604 823 633 671 276 442 41 820 348 437 595 778 78 651 580 380 460 298 6 285 122 56 884 232 128 511 64 971 261 848 571 638 824 483 944 605 62 601 995 250 812 796 801 591 450 372 297 919 97 620 543 795 759 623 941 897 235 63 993 952 438 229 205 75 984 383 329 715 816 932 764 935 325 470 575 787 288 895 395 142 244 357 139 404 509 629 408 678 741 21 82 412 723 369 647 361 872 268 907 463 888 59 783 176 603 108 587 322 439 147 994 954 900 392 693 726 725 570 953 192 157 304 299 665 20 391 264 474 516 114 756 782 962 134 230 520 15 124 390 80 966 440 594 681 865 459 555 858 650 835 810 38 818 867 927 172 654 562 855 486 923 273 290 731 521 813 457 39 346 203 670 566 324 929 102 269 821 862 910 513 317 685 115 925 980 792 732 840 599 672 527 274 144 532 181 534 661 718 769 996 376 649 959 473 186 195 736 137 338 3 66 877 581 712 607 88 826 435 614 364 973 226 990 729 424 258 809 433 836 885 622 310 806 314 535 798 368 669 151 272 501 970 307 763 18 689 306 386 311 519 222 517 259 481 921 352 339 413 586 198 593 389 576 117 837 997 174 695 73 606 717 969 557 67 491 906 842 418 12 52 854 132 271 422 679 838 909 656 430 227 24 494 515 220 480 54 859 155 767 187 247 891 370 143 46 402 347 130 958 171 766 751 349 490 912 458 832 967 834 379 221 326 544 896 716 931 454 979 36 441 354 182 690 189 106 169 267 28 692 662 822 642 510 811 582 705 488 123 397 249 830 610 284 201 600 116 749 928 734 776 658 331 637 815 14 857 319 42 552 760 914 381 955 233 303 365 514 345 592 523 141 878 745 168 328 668 616 245 302 648 455 487 405 876 263 118 508 851 355 991 903 149 34 965 621 625 538 257 639 374 444 524 371 260 197 775 853 652 947 475 750 394 231 107 393 602 905 799 708 224 177 640 904 551 332 536 948 785 721 814 738 846 219 333 617 248 733 426 546 300 188 51 420 77 210 641 861 964 16 160 296 743 789 223 270 253 890 860 697 50 209 961 136 777 506 161 936 791 968 37 635 479 934 90 427 682 9 305 145 48 908 747 874 634 388 881 680 47 684 91 977 262 337 8 71 207 645 772 916 79 598 504 703 626 525 664 431 522 286 251 886 468 526 537 583 434 241 336 237 61 675 774 882 287 2 453 476 939 502 429 547 335 343 421 531 643 956 722 69 13 786 999 868 291 849 808 218 312 398 674 755 957 423 568 827 746 112 924 512 713 129 691 489 727 334 696 529 472 770 545 449 165 175 428 714 342 375 101 360 974 539 677 95 387 252 983 469 148 497 316 103 11 313 873 922 281 294 432 804 84 131 588 23 794 987 86 657 68 784 612 109 35 500 213 841 104 972 448 839 321 377 81 49 752 847 720 707 558 70 780 627 503 282 215 212 564 242 283 875 495 585 74 327 883 704 744 768 499 417 540 894 234 92 730 478 960 185 618 451 985 363 771 30 742 946 22 845 456 754 711 630 385 193 518 119 346 208 795 428 642 137 312 319 706 887 989 211 918 400 52 9 518 424 399 89 844 997 821 982 885 978 968 999 648 721 337 243 285 398 40 552 202 561 723 427 894 743 227 433 864 646 901 459 297 735 964 595 914 803 601 546 930 787 777 716 753 255 720 90 119 201 146 27 806 176 882 389 16 845 584 177 667 132 278 328 541 110 531 497 34 217 82 62 812 950 958 817 842 102 252 509 439 622 25 893 794 860 943 432 258 267 628 470 766 98 417 613 710 313 245 330 993 916 835 362 630 65 317 683 88 447 41 342 133 275 609 372 351 977 638 729 505 765 952 792 508 824 85 418 730 104 473 393 446 318 165 57 31 674 370 690 540 832 335 464 271 655 293 927 516 899 607 26 570 594 299 827 840 759 106 240 857 569 913 324 575 954 454 682 425 315 401 767 382 761 122 625 782 784 195 961 503 551 160 415 37 70 442 5 558 967 218 709 617 590 938 742 974 140 922 717 80 161 678 919 341 848 596 662 876 831 738 28 449 532 478 416 39 698 490 855 357 194 946 467 388 233 573 87 953 859 593 452 510 92 991 498 727 35 409 7 279 672 419 38 523 390 676 67 768 851 468 15 180 306 236 374 423 53 185 637 302 902 414 4 611 657 262 130 394 912 972 841 750 253 533 364 272 838 261 807 934 696 13 604 443 266 932 121 237 543 100 429 635 815 229 702 880 962 437 900 995 758 216 957 58 484 181 500 760 298 736 345 931 448 354 81 108 804 878 43 814 329 325 631 276 675 614 408 618 348 10 353 623 577 386 489 511 369 426 778 344 809 114 12 241 138 352 290 71 785 469 375 979 129 605 234 911 205 538 746 670 232 54 689 360 695 659 691 479 24 853 403 466 652 166 404 167 684 965 350 788 504 539 986 856 154 707 343 826 256 147 701 597 482 823 23 715 664 284 687 95 235 959 545 1 191 653 796 619 726 405 445 260 248 868 142 21 587 816 430 145 877 949 700 17 640 790 18 697 91 477 366 725 562 193 111 189 224 802 493 629 981 358 47 288 834 396 481 748 524 123 450 156 321 969 739 326 207 204 580 259 745 907 656 251 839 793 283 411 666 895 506 669 599 536 440 956 55 830 984 929 583 286 441 420 6 196 825 692 557 512 602 247 603 553 976 301 942 620 915 771 120 884 581 198 833 179 131 786 367 63 294 379 314 486 658 456 837 20 118 173 871 944 14 936 783 732 19 747 572 184 46 797 282 263 556 847 192 502 996 334 521 680 776 212 578 124 775 905 644 384 171 221 29 495 323 42 465 68 963 305 734 152 889 651 105 528 220 451 762 883 763 73 190 183 574 213 168 673 331 708 749 494 820 547 705 789 292 11 985 780 810 910 555 904 93 97 378 96 881 438 116 992 921 141 704 858 699 296 257 865 250 542 246 668 239 158 485 805 2 406 280 560 230 501 77 45 779 665 955 199 769 197 487 873 327 582 600 948 643 818 740 268 517 210 513 731 373 434 219 563 941 781 413 719 483 920 661 475 371 713 733 22 554 303 685 472 127 527 461 310 135 94 170 694 226 422 270 164 339 714 681 576 571 755 548 800 162 869 188 639 460 908 48 231 74 926 829 136 361 455 866 380 534 671 402 307 891 608 480 565 66 677 295 368 852 99 854 33 83 892 30 933 222 274 333 385 56 214 264 586 113 836 535 347 242 407 897 624 980 966 474 453 32 663 616 244 679 549 994 225 203 391 269 770 78 998 525 693 206 178 436 879 636 728 8 971 387 567 155 59 903 846 488 86 60 890 332 356 187 754 169 874 457 867 813 774 612 363 51 983 863 49 395 923 112 338 3 592 799 491 951 463 875 520 896 744 492 157 287 431 591 381 773 1000 987 69 228 84 499 76 909 186 537 107 660 633 703 564 61 522 722 973 148 772 711 850 397 741 496 724 757 223 281 377 291 143 109 174 238 764 688 139 568 686 128 340 355 526 149 945 421 514 458 650 265 392 103 598 917 870 791 289 615 550 101 349 336 801 365 898 888 872 939 150 645 115 507 151 862 254 529 209 304 144 410 756 632 861 359 476 79 163 649 751 126 182 530 172 990 320 752 322 544 886 975 641 444 273 822 471 300 808 937 606 383 718 828 175 515 654 811 627 311 589 435 737 960 125 940 585 924 970 634 249 308 798 309 75 947 44 849 36 50 988 462 64 134 621 928 72 559 626 200 588 647 412 843 935 159 610 519 712 316 819 117 277 153 925 579 215 906 376 48 249 407 627 631 152 35 493 739 816 105 168 38 865 423 594 68 63 40 36 226 324 766 273 156 11 817 155 777 452 112 676 709 929 857 527 185 481 707 955 137 353 711 283 689 339 530 979 987 183 800 229 455 355 521 875 658 110 694 87 671 864 55 211 411 328 808 538 988 190 885 643 823 844 65 14 460 996 146 716 173 827 82 389 554 630 912 936 893 426 502 393 412 856 786 954 98 487 747 714 524 208 275 772 724 847 758 873 982 918 797 413 849 201 450 568 26 445 742 438 998 750 184 279 940 756 309 941 585 641 409 770 435 962 436 270 839 504 897 99 131 434 366 421 654 834 850 164 650 180 544 143 140 402 53 743 958 659 498 963 431 442 432 828 193 136 347 966 398 624 559 993 74 154 476 932 7 531 516 818 341 238 369 439 285 518 210 237 787 224 830 419 317 588 723 580 815 972 443 664 729 845 187 115 536 952 577 373 93 515 446 165 877 760 501 410 821 428 89 916 866 967 329 557 542 565 833 43 340 692 130 725 746 46 948 571 992 109 927 793 123 868 444 427 672 96 247 551 448 49 330 851 508 539 473 20 706 667 951 2 561 973 686 522 768 782 840 212 950 745 920 534 848 822 447 271 232 221 141 76 910 938 298 469 367 158 124 693 126 150 843 196 370 485 749 732 47 925 704 928 748 708 118 806 406 674 41 345 904 842 327 801 408 192 125 825 463 294 378 29 177 895 19 18 470 480 648 319 713 181 879 545 858 573 25 900 496 199 644 500 216 305 458 384 478 728 886 45 592 651 316 784 637 717 392 836 911 604 465 142 807 307 483 590 673 814 660 218 994 92 684 59 924 484 819 805 514 332 646 980 751 167 290 362 863 368 220 835 697 337 79 633 66 755 933 926 953 102 334 430 471 974 691 620 775 722 171 734 679 922 88 122 829 579 961 260 965 346 505 166 371 295 813 114 945 236 719 555 101 265 253 215 291 356 417 376 626 999 52 698 117 846 395 147 235 740 13 759 854 464 77 547 586 133 804 906 415 930 612 558 964 780 956 437 351 429 314 297 267 752 593 622 794 33 151 245 511 526 796 876 682 705 632 244 57 78 222 361 67 726 562 394 91 831 135 263 233 176 467 491 811 638 931 727 311 342 227 64 326 618 512 576 764 81 741 608 203 71 892 788 826 457 132 715 304 254 374 138 358 482 589 869 288 763 209 541 15 188 978 517 391 959 969 287 702 613 414 390 730 614 239 363 712 570 598 276 321 60 913 520 792 359 6 600 985 891 344 553 440 306 272 656 642 61 73 360 8 86 207 899 881 888 405 563 497 5 599 681 301 921 677 262 240 127 400 556 286 529 139 591 320 486 812 596 578 197 970 824 338 30 134 690 479 902 1000 454 403 587 629 205 111 878 100 774 572 108 62 42 860 785 778 129 85 668 468 261 669 323 946 509 519 179 69 960 548 663 533 84 616 919 882 855 225 174 230 564 710 322 441 121 251 602 762 161 4 256 250 666 991 72 37 767 935 607 735 635 103 83 313 206 416 769 703 803 584 575 687 335 231 34 625 194 331 503 683 537 569 977 783 387 543 595 720 357 640 277 149 540 757 552 907 302 116 189 995 257 909 243 832 202 278 597 870 22 365 282 289 382 364 312 947 753 113 90 200 303 871 258 44 550 204 425 609 861 145 894 619 333 789 242 621 528 809 859 721 315 490 896 21 255 997 802 513 986 169 144 163 852 80 246 39 915 31 566 890 647 495 867 453 56 934 731 433 70 17 477 733 51 525 223 396 28 662 9 94 325 228 841 50 636 984 336 523 119 887 213 765 75 352 259 420 582 736 680 459 617 634 386 798 990 350 449 628 791 349 175 583 284 16 292 701 718 781 466 661 106 610 779 880 771 488 507 653 795 379 699 269 532 293 300 884 494 665 418 97 971 252 700 462 58 162 241 983 601 678 675 889 27 280 649 574 195 975 655 214 248 120 744 923 761 380 639 3 54 611 606 461 12 182 153 348 820 657 898 377 310 191 696 23 24 266 737 451 645 170 937 908 354 605 472 615 754 949 810 905 32 957 799 264 1 456 492 872 375 838 837 475 652 10 489 422 308 989 107 939 862 981 299 95 474 688 383 883 942 546 404 901 296 178 976 148 128 397 399 968 385 506 535 104 343 903 424 186 160 943 281 159 773 234 623 738 157 372 268 603 685 274 510 581 388 381 790 560 318 401 695 874 917 499 219 944 776 549 172 198 670 914 853 217 438 104 890 848 410 298 717 270 344 43 138 436 161 532 39 632 24 609 521 117 100 572 584 230 619 680 550 718 483 817 911 605 393 182 753 752 437 291 212 412 189 440 732 427 76 147 760 342 775 141 828 933 418 358 504 886 617 256 758 435 498 166 984 488 55 799 694 288 259 791 103 519 191 555 327 976 968 798 629 246 720 616 231 999 606 706 445 124 62 361 112 297 559 518 682 477 219 22 132 987 885 530 201 99 378 208 71 21 795 811 569 25 325 372 192 429 943 761 553 53 944 323 534 56 661 1 893 144 428 771 426 207 16 381 552 824 241 662 548 44 522 766 226 645 379 546 409 576 264 368 168 767 869 593 736 101 91 853 901 663 72 607 974 953 235 250 920 677 452 134 508 575 642 952 910 808 959 867 713 790 594 469 979 29 892 476 734 835 446 228 348 731 102 481 482 557 1000 153 551 641 110 465 915 962 666 884 823 544 83 419 466 614 8 558 863 894 150 148 126 540 541 459 882 45 997 184 90 702 942 644 359 871 516 177 709 87 295 866 360 981 922 611 40 175 470 820 509 74 347 624 187 711 900 951 249 571 745 333 889 690 88 749 80 783 537 180 322 686 819 443 971 278 950 366 50 157 647 28 967 86 266 648 949 346 744 211 618 439 367 499 125 416 737 468 975 816 992 167 34 444 875 615 938 387 716 844 586 529 389 390 850 63 834 97 338 154 693 26 937 699 462 640 486 311 406 743 35 47 57 687 604 173 73 697 458 664 251 877 171 494 587 461 263 332 286 972 15 309 41 673 765 67 639 365 79 422 75 653 652 3 217 370 198 312 377 174 383 51 777 721 940 185 414 547 299 269 674 961 227 599 859 68 450 779 727 223 335 373 612 714 726 623 554 395 978 670 543 696 319 780 511 337 628 32 417 986 729 678 475 164 695 193 407 742 782 272 480 837 371 672 275 146 847 902 350 738 301 858 903 924 660 78 825 195 12 954 667 283 535 995 621 92 977 345 934 214 918 376 908 747 113 454 240 17 589 801 715 929 904 913 130 388 123 306 655 424 65 421 770 513 683 303 59 622 980 730 248 215 352 932 23 484 460 487 776 385 945 708 946 140 733 262 292 919 754 503 213 155 145 960 928 238 408 37 891 133 741 290 220 357 883 936 888 536 578 806 620 592 473 36 916 353 909 356 768 579 838 756 46 988 229 861 382 601 304 20 386 455 707 94 633 750 600 315 369 425 831 590 542 531 122 448 830 143 82 317 243 93 724 507 927 300 96 570 84 245 391 284 560 108 710 176 807 840 561 326 665 704 30 598 646 855 610 821 210 514 169 374 755 434 239 222 281 862 787 355 676 656 574 216 52 993 914 163 505 603 490 457 318 864 636 178 969 881 527 964 895 854 668 996 675 331 451 923 467 307 781 549 564 851 856 116 955 874 142 89 273 179 85 129 735 205 397 33 826 474 845 566 296 625 305 277 9 139 573 27 321 638 773 268 127 597 786 98 149 394 423 401 692 479 585 748 841 433 111 502 324 818 812 852 990 48 947 712 512 380 224 794 878 528 746 49 785 681 485 471 6 261 411 788 493 671 340 431 595 588 719 939 18 107 764 64 994 115 596 935 740 506 669 492 800 218 403 762 759 627 441 413 651 364 294 31 703 921 121 796 965 843 405 917 247 739 700 684 970 634 289 809 849 966 591 774 948 688 963 931 872 197 404 649 362 510 253 276 293 991 478 491 384 114 181 282 302 907 118 873 339 982 165 998 271 659 206 430 515 109 784 456 905 392 868 751 196 199 254 287 887 829 170 769 804 464 839 334 689 725 567 236 396 813 131 336 159 449 415 137 602 517 545 330 880 857 463 11 105 279 520 398 539 265 657 202 119 489 525 252 524 70 172 728 4 400 54 242 896 906 316 308 13 654 757 563 351 5 912 200 69 778 19 630 500 77 722 135 583 313 349 237 95 637 810 209 14 533 941 257 985 58 156 447 399 565 151 983 691 190 106 805 472 42 375 204 203 958 685 763 363 822 453 899 989 258 162 158 274 320 833 120 233 723 255 225 608 495 501 310 81 926 802 260 803 188 836 2 442 497 7 865 354 577 957 626 793 538 314 925 10 870 432 827 876 244 930 797 581 814 879 523 705 698 956 420 60 66 842 635 701 582 898 280 402 232 860 267 772 679 183 832 328 613 658 792 329 973 221 152 650 897 61 186 234 556 341 160 128 789 38 285 194 526 846 136 580 562 496 815 343 643 631 717 344 421 800 551 73 605 215 494 971 422 71 617 370 555 477 591 876 724 889 554 951 312 633 625 453 493 56 933 10 575 567 984 824 768 55 209 816 535 962 928 587 381 40 150 372 98 755 671 850 580 579 191 682 115 679 57 143 281 911 233 519 921 14 566 758 844 324 833 817 33 195 309 681 635 637 922 37 252 265 378 549 926 129 214 163 855 338 602 262 507 132 77 216 747 269 785 710 767 774 893 270 188 737 590 106 794 51 386 620 760 128 788 901 174 943 408 585 486 504 576 116 919 714 213 254 638 940 131 192 888 757 805 100 947 210 475 204 279 961 320 439 38 492 468 483 563 949 242 879 508 463 58 685 986 793 81 668 612 177 885 715 798 667 359 967 154 826 380 877 646 727 94 616 539 206 13 105 512 891 148 24 137 110 574 409 846 329 406 871 138 786 669 801 97 385 166 354 789 112 292 797 547 435 672 228 666 49 318 956 696 158 268 814 244 993 460 931 103 526 16 480 983 610 390 870 645 731 701 458 419 134 335 333 561 859 440 190 6 944 836 624 960 300 448 459 998 762 648 396 599 328 484 356 224 243 544 434 7 255 553 818 516 87 743 223 607 357 987 937 673 601 842 781 942 253 397 316 79 733 966 698 336 410 179 520 53 30 310 887 495 184 930 778 890 418 840 50 950 829 297 63 702 918 161 609 220 104 994 848 663 461 1000 903 505 594 687 729 664 823 853 5 147 101 832 403 449 545 95 452 989 857 985 196 718 699 274 405 550 907 652 454 725 972 70 295 332 534 444 654 746 517 895 277 264 992 980 189 382 683 626 780 881 303 325 225 704 123 915 974 820 708 686 670 367 142 510 35 819 85 32 377 80 619 182 977 272 400 730 465 346 180 282 176 910 337 198 330 674 953 416 716 99 442 837 83 36 995 763 414 909 93 964 600 433 623 369 742 631 109 884 810 614 257 955 586 156 691 248 821 644 811 54 861 151 523 48 606 394 975 720 121 360 289 187 321 470 258 748 197 531 878 735 462 222 948 311 706 991 407 532 205 728 89 152 722 693 703 481 436 899 127 313 898 84 779 352 596 815 437 445 15 133 299 111 963 74 212 869 423 880 263 186 431 441 622 27 488 256 828 19 773 175 852 298 391 353 503 392 291 283 766 135 709 164 34 804 469 8 946 479 260 62 82 564 692 457 568 538 153 511 165 999 536 649 172 301 455 371 339 361 17 764 229 39 424 640 365 905 565 366 413 75 996 765 227 867 355 376 883 831 522 273 345 506 290 655 497 278 858 389 744 934 319 860 688 478 26 787 689 665 342 920 924 169 420 399 886 78 761 854 713 501 656 528 499 822 736 660 307 203 695 139 938 466 957 862 588 155 634 537 200 146 771 556 43 45 543 726 412 234 44 237 711 31 358 402 1 849 130 792 806 117 782 500 485 67 603 315 562 584 770 802 847 777 978 513 404 936 425 231 90 168 276 350 650 91 447 125 790 521 140 856 92 411 809 662 604 23 825 845 450 323 618 427 491 66 287 473 88 745 863 76 976 362 183 653 723 808 398 577 280 896 721 965 906 595 296 3 245 401 734 102 395 904 659 65 875 430 642 643 749 690 42 641 678 326 834 61 288 351 157 72 25 628 96 9 476 795 472 52 170 178 124 232 900 219 639 707 515 374 126 202 384 241 208 913 18 28 47 251 615 916 471 171 368 621 86 149 636 284 813 839 593 868 118 629 529 162 334 487 835 432 542 266 756 573 429 611 60 530 379 559 456 415 59 294 349 694 658 29 250 383 783 581 969 772 308 546 322 509 317 373 490 954 240 970 608 293 973 677 119 741 712 776 578 306 841 759 426 64 524 11 647 259 286 935 945 167 314 387 750 464 211 218 68 851 417 589 675 533 864 739 981 697 238 341 107 474 932 199 952 267 226 959 271 518 874 331 997 489 740 348 217 865 69 897 20 676 719 2 46 527 872 12 917 927 122 827 908 141 181 327 753 304 613 582 185 173 467 438 482 914 388 4 684 803 738 514 572 194 160 498 343 113 41 866 705 120 912 201 305 923 939 347 661 754 570 830 799 235 894 902 247 892 285 375 230 982 443 941 114 873 812 988 592 807 302 451 630 598 144 221 136 364 732 796 752 657 393 882 159 552 548 627 502 108 775 838 145 249 560 557 207 525 261 583 496 541 275 958 446 769 21 363 990 979 929 843 428 239 540 968 22 651 597 193 751 700 925 632 558 680 571 791 340 246 236 784 400 296 701 352 837 41 530 346 122 840 974 795 185 303 911 580 305 887 3 985 590 338 443 94 249 541 204 138 343 33 526 824 223 766 507 155 764 91 669 655 450 977 627 212 397 704 444 768 119 47 892 999 528 862 934 601 288 238 536 217 773 650 437 708 168 632 540 166 171 225 357 163 106 928 229 240 517 680 584 972 108 180 416 441 606 525 263 705 503 272 205 237 589 188 494 619 79 370 649 904 304 930 398 820 566 460 375 542 659 614 516 944 405 489 891 6 756 415 778 45 797 377 882 52 574 351 861 710 472 149 327 854 140 753 675 919 197 809 18 745 604 376 477 27 569 645 843 707 825 60 583 674 877 506 559 607 685 831 698 433 86 290 895 426 153 640 496 362 367 909 547 998 75 576 880 181 997 295 514 878 921 987 110 696 300 578 630 424 897 96 282 389 193 687 762 374 776 274 811 260 549 954 537 629 347 962 616 907 87 420 56 520 320 695 22 58 429 950 996 447 103 730 302 582 906 235 318 97 910 151 572 556 959 902 159 213 777 851 365 64 301 702 524 480 597 255 294 147 326 402 676 894 688 615 271 735 693 917 709 923 53 741 670 968 455 529 774 333 266 366 243 67 379 62 23 991 406 109 958 488 309 859 722 706 557 196 13 553 222 227 792 46 833 82 475 28 32 381 314 813 662 112 581 369 211 76 984 283 983 868 436 430 125 912 918 1 512 209 509 900 960 936 508 715 815 826 812 371 307 697 257 990 727 550 828 317 194 118 158 427 184 439 743 373 142 390 608 794 779 531 963 760 796 359 247 613 34 70 588 131 901 673 519 254 628 739 884 677 160 988 24 850 585 330 763 230 279 563 394 978 780 434 692 700 412 732 667 291 866 448 55 495 57 264 446 726 74 392 220 17 71 805 120 268 458 9 89 938 819 221 803 174 922 43 561 545 748 749 172 422 361 733 484 827 969 551 438 522 90 672 8 656 267 383 737 380 716 849 718 350 647 682 164 364 893 403 818 635 951 586 452 683 532 810 425 384 312 395 836 858 993 20 360 863 995 931 784 341 543 485 372 721 464 50 95 807 68 349 135 332 596 788 345 469 29 500 137 658 356 681 382 734 967 471 445 746 413 328 847 599 315 896 145 789 736 250 451 348 952 634 940 729 600 256 456 128 316 148 386 927 313 857 941 971 5 835 822 939 323 152 518 308 719 203 298 127 955 622 114 246 49 798 573 981 832 852 785 610 473 42 161 504 562 199 310 207 115 201 324 970 808 239 107 611 867 124 133 322 637 228 144 136 175 493 903 123 121 646 781 483 638 242 344 146 838 186 699 393 423 643 515 558 738 178 431 552 920 419 12 889 251 598 409 945 751 668 154 117 617 467 287 501 385 418 618 92 754 750 83 853 77 686 139 772 660 870 694 189 874 663 538 949 183 829 218 510 453 898 93 421 712 14 40 275 856 233 478 740 248 804 31 7 801 61 942 731 845 723 626 335 560 30 80 176 915 793 48 173 986 100 491 182 703 2 548 579 72 132 752 791 253 975 905 245 299 620 642 59 605 54 595 101 690 269 966 953 924 747 39 521 661 787 84 15 664 410 636 116 592 215 85 486 621 261 78 241 411 929 534 468 487 143 865 814 783 603 724 839 297 474 625 285 276 860 65 594 134 742 404 717 916 481 609 265 935 657 63 846 956 102 321 401 206 653 591 800 226 523 4 216 334 848 948 428 190 465 633 555 340 219 129 141 407 284 21 505 821 462 331 329 567 713 511 602 535 490 355 165 463 150 466 678 946 992 885 187 232 10 964 665 502 651 270 388 454 554 449 899 378 914 105 816 19 771 191 252 799 888 864 744 571 273 202 965 81 25 51 830 711 786 440 435 339 994 16 66 167 527 442 855 881 767 319 890 195 871 639 869 575 236 126 976 399 408 806 170 396 879 387 492 775 770 391 666 99 926 886 156 982 844 325 577 363 989 289 432 913 476 933 565 876 459 873 908 544 841 765 354 644 623 498 293 769 177 875 782 111 714 417 728 654 759 162 961 834 224 790 278 947 470 69 26 802 872 281 679 37 979 234 533 546 457 244 179 11 292 631 262 73 35 479 587 130 280 208 200 568 353 641 497 157 671 210 88 720 277 44 98 306 937 113 842 539 943 925 593 612 482 758 461 755 36 1000 684 932 957 358 823 38 513 761 817 336 286 342 499 980 258 198 214 368 973 192 624 757 104 414 169 259 564 691 689 337 652 725 648 883 231 311 662 98 713 244 140 406 154 937 858 790 901 344 332 78 955 375 433 147 190 542 292 206 177 24 856 436 145 918 534 108 295 2 632 385 737 116 95 814 564 136 182 682 548 681 352 484 84 64 852 412 172 860 27 121 893 701 862 9 712 58 838 19 180 678 321 861 168 745 912 787 786 164 690 778 316 715 277 722 920 817 133 240 925 169 483 504 877 959 158 588 716 610 130 805 688 477 812 560 762 854 810 706 161 954 943 239 729 302 288 469 150 496 176 887 80 362 25 575 193 207 403 151 968 851 841 734 312 656 489 165 379 194 42 853 307 419 865 595 733 557 448 977 684 985 398 83 623 742 526 230 49 988 700 248 285 979 799 956 202 468 873 287 746 46 495 326 461 61 456 402 450 898 437 296 454 695 175 549 771 423 178 650 86 18 349 811 708 449 815 572 668 639 497 645 929 923 629 533 847 731 755 197 827 609 773 568 637 153 110 870 894 246 486 324 480 422 652 438 839 364 1000 10 666 916 280 583 38 634 216 479 457 192 654 357 520 455 82 445 693 198 965 338 906 897 253 883 579 779 676 517 366 591 565 45 603 563 663 936 527 317 687 311 590 723 753 39 604 511 243 278 286 13 647 707 226 252 744 550 333 699 35 439 732 518 482 400 859 441 880 934 705 384 91 443 464 926 951 788 214 444 530 282 274 120 528 825 605 577 648 994 837 536 777 804 848 195 545 492 73 537 440 611 188 748 105 903 346 101 774 506 519 103 291 905 97 470 297 826 51 808 891 833 961 221 922 113 251 855 711 128 55 582 146 596 782 186 617 739 208 334 969 162 371 917 899 685 37 846 866 980 393 138 432 770 824 123 363 822 410 184 93 382 966 66 909 653 139 387 196 513 171 392 256 501 996 237 885 41 378 940 794 173 270 795 963 876 761 556 26 801 543 466 225 907 983 118 784 69 211 293 567 754 606 512 949 276 493 612 325 52 694 40 360 399 757 619 798 750 43 323 622 421 20 247 126 998 561 396 451 425 627 585 395 478 328 521 547 462 233 780 986 849 538 607 975 945 427 32 972 213 886 640 540 807 434 62 290 474 525 586 401 106 747 299 869 864 339 574 416 508 702 882 67 331 245 766 200 718 144 163 594 791 597 89 889 408 514 294 264 724 342 664 1 752 341 981 351 516 424 721 30 904 509 380 698 671 555 576 570 974 819 255 529 199 941 599 797 892 524 573 630 686 185 447 304 114 132 823 658 191 350 388 587 355 760 159 218 220 242 269 857 532 57 298 820 90 600 924 523 845 803 692 309 646 624 389 365 935 272 703 109 152 50 874 939 657 831 642 641 337 54 842 728 232 336 635 92 558 725 367 756 71 546 88 453 989 234 919 950 569 730 59 813 258 14 12 376 691 107 476 137 879 991 689 584 952 3 589 15 372 250 155 673 135 210 370 5 522 115 726 111 933 781 677 446 442 498 598 119 124 789 507 259 305 320 719 792 414 340 759 562 614 967 390 267 227 310 505 426 353 271 995 844 636 978 314 767 420 36 749 56 429 205 4 962 895 47 487 581 736 717 418 170 675 81 830 134 655 224 670 262 908 714 16 816 638 850 970 473 672 361 99 125 602 992 373 63 238 397 976 68 758 881 915 330 279 204 23 7 578 335 872 552 490 500 458 391 769 999 374 404 818 65 931 203 644 254 463 834 183 358 592 459 553 481 394 957 44 273 704 85 840 679 503 741 660 633 377 87 348 28 944 768 809 806 751 322 515 8 710 488 626 661 315 235 631 914 260 268 796 435 613 802 499 843 306 34 131 215 77 971 413 347 301 189 884 868 181 142 369 75 465 775 772 222 953 17 386 102 29 156 993 615 900 265 209 987 11 112 997 236 241 651 867 407 990 649 785 593 148 836 266 491 129 697 740 608 160 982 709 828 94 659 405 249 871 928 601 257 22 696 628 33 471 616 960 878 300 289 621 618 888 942 793 117 48 428 31 430 973 946 228 318 187 53 863 281 359 510 21 764 554 544 263 179 319 467 620 743 910 948 531 70 932 494 727 539 231 368 875 157 343 100 141 502 72 551 566 383 669 541 683 680 984 6 96 832 667 409 800 913 821 890 411 580 625 76 327 902 763 212 217 313 947 559 354 381 829 720 452 911 79 417 308 475 665 284 303 896 201 127 674 329 174 261 60 275 927 738 122 219 964 460 74 167 345 283 431 415 149 166 765 643 930 143 535 104 735 958 485 472 229 356 783 223 921 938 776 835 175 168 865 965 467 963 218 772 415 844 962 83 862 123 730 390 661 980 663 257 245 675 271 25 274 209 883 178 398 345 887 190 766 658 641 165 662 685 342 543 774 90 103 419 897 311 8 359 440 57 966 752 235 333 317 808 795 111 575 899 879 382 282 324 465 508 152 729 363 683 170 208 227 688 393 289 316 602 156 85 191 805 797 634 725 968 898 1 286 344 939 475 943 976 310 648 974 692 935 172 6 413 845 352 394 598 731 617 213 981 368 434 238 853 832 69 820 161 841 605 371 790 993 36 93 395 118 514 240 676 448 335 67 486 179 147 173 203 540 384 521 619 63 971 665 27 466 290 547 52 829 132 562 186 224 237 49 40 222 958 445 108 273 19 15 763 677 210 304 206 78 516 749 470 14 690 745 680 68 469 256 825 126 552 189 26 919 193 184 760 945 588 818 708 867 326 38 640 389 443 306 568 776 819 761 565 698 846 396 852 650 600 185 120 412 460 44 606 228 644 125 594 478 167 880 511 140 236 192 354 329 757 422 950 701 791 722 523 364 195 587 769 214 747 130 91 709 481 216 196 487 356 567 733 578 512 726 232 322 601 638 33 559 751 250 809 520 510 312 940 928 489 110 249 499 176 847 92 794 369 105 308 806 461 492 194 988 506 207 471 296 258 84 401 824 536 338 907 380 926 532 115 878 603 180 837 321 548 672 388 626 586 838 24 439 530 620 649 849 270 16 201 519 55 117 717 723 534 686 566 636 696 781 427 836 198 912 146 336 948 54 454 97 279 914 259 424 873 811 959 789 515 372 740 771 109 169 362 202 30 840 309 106 987 710 639 990 884 728 414 87 378 827 72 533 353 947 46 9 609 94 485 946 596 459 525 960 20 916 355 441 81 41 580 555 773 102 703 134 616 822 593 242 599 319 556 612 759 810 748 166 951 858 264 718 334 113 888 212 260 595 330 909 670 929 537 375 141 183 138 549 301 501 509 812 266 796 391 528 975 23 642 944 358 246 581 502 349 128 328 70 979 592 426 664 462 182 623 585 233 373 637 89 318 724 875 839 933 399 79 874 706 590 261 447 625 234 436 136 782 133 11 991 343 721 554 996 158 522 406 673 160 374 848 438 269 241 98 468 220 558 693 755 817 986 458 107 86 699 53 17 828 843 28 7 347 248 633 431 112 877 985 615 906 144 682 628 402 674 890 754 154 574 425 741 983 727 870 792 924 545 917 854 277 305 798 252 278 42 989 894 131 456 656 910 583 239 215 611 937 2 365 671 655 247 464 905 830 901 542 497 73 285 61 893 660 571 529 276 346 275 826 484 604 895 952 920 1000 490 477 652 429 716 712 734 221 325 437 922 923 932 101 162 624 410 314 32 473 479 744 977 871 872 941 494 886 815 866 762 783 327 978 29 608 821 22 435 211 284 433 5 788 524 984 931 229 654 618 743 591 149 737 357 659 223 64 807 114 957 695 577 964 272 404 423 557 420 630 857 151 51 768 295 231 697 76 713 513 860 66 34 738 21 4 405 799 691 715 678 954 961 814 302 181 297 504 496 801 293 340 495 518 385 541 457 204 153 288 646 891 921 62 804 707 116 622 835 689 902 793 31 383 705 143 780 35 367 199 124 753 294 787 911 10 992 700 704 267 629 517 442 348 331 139 881 982 268 903 148 735 539 610 159 444 778 48 408 643 861 403 614 550 613 597 786 955 77 998 750 428 868 254 645 315 205 668 150 307 287 995 531 483 918 503 582 96 58 421 908 684 145 474 553 417 934 569 720 527 925 188 80 407 669 339 627 915 816 164 453 255 323 337 736 913 956 842 281 635 900 280 320 784 802 82 544 104 855 942 50 127 711 803 813 451 904 163 538 607 99 679 392 449 200 253 430 226 219 953 39 463 3 452 174 450 377 936 967 856 702 157 779 973 851 88 376 775 100 997 265 251 927 361 225 409 833 74 418 283 476 56 949 561 785 386 758 121 850 313 756 381 300 831 742 360 546 505 576 653 764 834 217 351 12 379 863 570 446 687 823 472 579 303 500 657 651 75 488 95 885 882 800 573 535 999 972 37 666 332 137 589 432 746 400 18 387 341 397 292 291 970 714 455 777 171 366 480 13 370 732 299 896 122 119 969 869 65 876 681 526 45 142 411 262 719 584 739 551 60 859 767 263 864 493 647 507 482 938 71 187 491 770 155 350 129 994 564 667 197 498 889 298 47 230 177 43 560 892 765 631 416 694 243 930 244 135 59 563 621 632 607 73 982 277 686 197 229 795 193 882 648 181 290 201 454 870 635 675 507 561 200 259 757 902 910 850 588 38 712 222 814 225 863 544 392 79 178 710 552 60 334 230 891 404 77 254 396 416 639 578 381 376 138 974 972 54 554 656 927 219 174 650 126 942 400 285 66 289 449 406 397 587 14 996 768 574 408 877 812 395 388 755 906 183 793 852 890 876 46 189 23 750 841 816 721 596 476 391 579 502 163 40 916 605 398 616 792 732 898 684 132 711 288 938 152 100 603 25 640 820 186 501 932 930 443 382 458 244 7 667 102 352 978 212 370 483 108 434 76 966 467 452 21 455 387 146 836 566 498 762 465 718 496 926 366 776 129 864 632 505 897 206 998 832 564 854 325 924 47 576 35 99 494 761 557 205 783 247 547 143 140 464 45 273 390 586 158 865 921 510 490 315 447 28 670 855 976 615 953 253 401 284 192 708 67 801 788 531 93 506 460 987 324 167 113 835 828 451 148 773 9 839 599 696 523 97 539 517 474 751 826 833 575 332 871 373 122 48 15 955 748 248 39 296 514 29 275 243 497 704 13 954 917 892 116 903 103 649 672 674 583 368 546 700 10 664 819 638 569 379 489 598 492 8 979 764 604 752 425 466 511 848 666 884 563 577 881 500 681 22 272 488 845 119 994 297 256 88 266 306 69 307 348 551 3 295 984 221 559 830 572 363 849 759 469 970 967 24 317 287 952 840 749 702 679 11 101 894 92 232 678 462 249 719 276 904 274 104 590 862 513 128 386 888 70 199 859 250 901 623 997 738 299 136 134 180 491 550 627 159 110 441 414 217 65 724 778 508 208 777 524 472 769 589 184 867 993 207 597 268 945 556 235 196 479 26 781 971 282 300 430 365 144 118 322 131 580 427 946 856 252 975 509 361 484 409 311 687 723 985 347 309 120 969 51 744 80 986 337 787 866 922 694 321 477 912 774 581 705 957 61 804 896 375 529 308 622 838 470 82 188 990 961 231 428 950 822 403 263 571 245 318 393 487 909 456 520 620 536 405 336 160 56 713 731 457 417 304 435 668 429 125 326 78 591 339 716 562 5 676 130 33 782 234 758 779 44 422 105 411 943 633 934 124 541 115 691 624 444 567 453 133 356 473 963 58 260 645 439 204 743 789 166 358 695 98 283 813 475 111 803 825 216 145 59 43 341 703 293 663 806 980 669 542 257 512 42 527 313 637 213 880 319 355 84 402 223 733 726 155 697 372 267 72 412 241 503 236 747 142 739 643 886 543 149 31 62 735 658 915 958 137 237 49 75 57 720 940 141 16 682 384 815 37 621 19 173 68 2 461 857 935 905 162 936 291 164 889 646 612 729 407 30 353 331 106 834 333 593 728 647 858 519 74 377 949 81 873 875 625 861 659 534 701 977 654 17 570 844 800 740 351 913 55 323 911 823 673 540 20 151 947 156 611 680 211 292 195 851 999 251 746 177 85 908 522 413 690 346 715 770 565 350 530 775 811 426 798 264 433 582 362 887 175 767 893 371 286 661 415 191 525 745 521 791 233 357 338 495 962 194 847 335 919 41 182 380 369 609 545 114 389 50 312 261 613 763 760 652 785 655 478 608 937 802 329 662 121 872 83 418 107 741 301 328 626 176 171 725 364 538 964 63 683 860 535 526 6 983 202 298 706 619 90 784 991 91 533 385 688 262 900 480 117 959 227 471 64 821 468 210 320 218 709 424 794 32 394 482 109 354 730 481 874 215 810 86 161 169 846 988 831 270 271 314 685 699 27 203 636 172 504 438 165 153 693 968 516 818 653 359 548 242 420 948 879 594 899 486 929 992 617 878 634 568 279 310 601 765 895 885 95 238 660 12 198 349 421 258 36 360 657 190 853 631 493 463 809 209 52 278 432 1 330 168 883 518 817 931 754 630 843 383 528 112 440 374 973 951 71 147 419 606 827 766 797 378 780 228 665 956 344 220 734 753 989 437 628 53 294 123 560 714 629 799 367 981 698 448 485 302 154 246 224 941 532 157 796 170 585 717 641 187 933 742 965 756 707 265 226 602 553 824 442 18 960 610 239 423 600 549 829 692 281 431 595 808 868 677 722 772 94 805 618 837 305 303 689 771 87 450 537 139 928 925 316 280 995 914 445 1000 96 4 499 727 214 737 459 327 185 671 34 342 89 150 614 807 410 907 644 436 446 269 923 558 345 555 736 399 592 920 584 135 790 939 340 918 842 127 179 869 944 786 515 642 343 651 240 255 391 703 235 779 210 583 671 650 839 617 339 246 984 137 327 197 878 304 658 904 980 577 121 55 881 8 553 494 471 231 776 60 785 334 832 107 737 97 722 538 798 28 452 696 636 935 144 616 26 24 516 853 159 273 539 96 519 647 407 593 835 319 342 111 682 436 462 887 571 503 330 169 808 124 266 429 74 150 98 552 626 664 597 884 234 84 422 794 269 70 245 702 135 841 977 221 181 442 496 184 20 411 995 997 232 242 562 280 612 3 474 444 226 547 513 786 13 921 543 778 993 278 857 346 216 686 348 305 898 48 970 372 168 338 480 371 814 47 573 476 585 534 27 648 240 257 789 163 587 973 244 382 215 657 725 136 656 796 790 446 527 190 170 972 45 298 975 416 623 386 799 688 944 661 303 739 256 526 296 218 942 729 998 592 746 873 483 375 250 274 833 509 365 899 126 292 64 605 896 106 461 559 312 42 541 932 146 353 208 343 715 149 747 628 721 333 554 801 340 754 214 755 18 549 507 596 290 742 545 913 405 361 663 279 356 402 83 388 360 143 815 633 62 749 687 493 451 300 379 813 95 176 510 848 484 920 354 825 517 706 192 608 128 1 16 243 856 511 677 530 773 258 619 438 741 930 629 313 410 974 919 264 156 75 76 924 80 716 263 318 910 654 576 795 239 582 718 449 675 730 550 600 120 39 705 187 863 390 937 464 570 988 37 89 811 308 33 289 927 417 161 92 679 363 166 649 1000 505 468 311 548 580 847 867 928 743 655 367 536 287 180 12 911 101 387 314 953 206 255 987 193 32 860 72 437 889 293 668 842 475 294 520 29 199 947 463 837 544 555 399 86 680 599 827 66 108 315 946 248 448 805 115 447 434 761 926 270 241 566 950 262 897 337 153 934 268 139 917 564 780 943 843 182 467 41 923 201 381 840 73 489 276 271 350 87 698 316 756 667 551 565 735 145 872 492 996 99 976 831 879 412 866 610 370 49 862 809 563 306 699 727 105 141 673 955 401 868 828 162 459 260 154 281 295 999 579 622 428 478 167 233 102 495 588 301 384 228 719 632 697 817 421 929 223 469 954 845 349 701 643 261 916 331 378 707 765 131 620 985 357 769 351 472 982 23 307 965 204 413 810 957 61 969 624 119 854 956 760 720 52 109 418 591 645 819 806 454 110 892 238 621 713 710 59 690 669 683 79 455 364 757 900 736 609 836 525 94 859 288 191 535 717 962 981 807 783 800 744 237 186 618 607 712 433 611 531 594 490 763 602 959 5 310 883 211 578 148 909 818 22 457 344 445 940 90 518 430 397 400 43 914 44 396 542 6 376 155 477 557 253 522 990 352 625 651 700 100 846 177 341 759 297 708 491 188 157 209 888 584 772 945 734 820 267 529 222 173 35 907 745 118 175 968 236 174 134 567 812 395 793 440 533 4 635 50 501 660 961 966 265 967 685 870 53 200 335 963 941 568 207 321 874 830 179 515 506 409 172 922 640 603 456 821 355 606 40 886 723 662 986 948 512 189 844 726 724 123 895 689 7 634 217 151 797 905 112 383 864 850 58 971 51 504 71 104 590 19 695 432 681 672 771 829 803 481 791 57 978 949 272 249 865 91 692 894 659 569 936 861 34 113 147 823 414 125 903 641 891 473 709 56 994 885 938 561 453 323 774 912 537 753 598 613 328 684 908 834 665 604 642 419 465 309 277 427 855 752 347 38 639 132 775 247 213 380 81 644 68 951 82 826 336 21 958 133 329 10 460 77 740 589 777 674 406 441 838 117 614 804 502 787 158 302 558 849 532 630 931 65 572 227 385 46 556 676 325 751 893 485 36 377 116 130 499 540 479 127 901 392 851 939 326 601 30 205 764 15 637 25 78 983 420 359 224 770 254 403 362 523 225 964 415 85 171 122 320 63 733 802 728 426 925 646 252 960 324 615 498 991 165 439 546 69 196 466 500 666 915 933 882 762 219 482 792 369 693 858 164 581 768 748 714 220 784 203 345 408 890 979 31 871 560 767 194 393 138 178 450 989 185 230 875 374 514 283 869 11 389 652 694 788 952 528 424 404 521 638 284 497 524 17 704 992 824 103 918 394 142 458 54 876 586 251 299 114 822 738 291 906 627 285 781 198 782 653 691 816 631 358 202 129 435 368 366 332 880 711 275 731 750 88 425 766 160 575 486 470 286 317 9 758 67 508 443 93 732 14 152 183 2 140 195 259 678 322 670 902 852 282 398 877 487 488 212 595 431 229 423 373 18 928 233 442 42 75 229 46 648 161 652 978 815 410 991 498 203 773 100 71 860 510 583 980 752 659 367 553 834 606 39 489 128 388 53 147 28 932 78 793 341 777 787 961 193 524 381 222 259 450 753 431 827 279 922 131 355 653 20 705 290 625 803 278 914 740 812 263 883 722 334 143 275 81 350 605 73 135 589 283 897 532 960 116 729 420 800 880 993 835 35 186 934 197 541 951 438 393 436 72 878 576 925 24 642 711 280 117 943 59 797 580 157 176 220 399 867 188 506 699 650 770 782 967 918 674 719 689 411 714 305 33 95 613 493 333 736 896 216 494 458 433 562 686 672 326 254 40 977 651 477 615 518 478 437 956 97 654 873 108 864 598 68 153 594 708 862 596 441 60 231 257 695 169 550 954 208 264 680 533 501 175 459 407 631 907 269 444 798 601 346 104 76 486 394 287 774 819 677 83 825 340 763 843 435 713 623 766 639 187 795 201 363 647 600 525 624 637 48 889 45 267 361 235 508 240 338 771 90 316 906 262 351 881 608 421 930 65 191 462 728 149 373 127 310 429 476 786 865 247 155 681 935 509 180 56 38 427 592 574 683 27 994 132 482 289 173 698 821 26 44 260 126 16 87 542 121 337 232 483 85 760 591 665 422 317 414 899 582 939 154 555 4 344 449 658 296 569 277 428 995 319 299 315 936 82 382 847 886 480 679 772 872 573 70 730 162 457 466 342 380 52 374 640 151 234 535 318 720 528 858 189 468 724 571 844 745 966 567 192 796 959 746 762 521 302 716 327 814 125 799 861 972 785 885 63 41 119 473 241 109 335 198 377 212 791 688 940 597 37 952 91 386 8 146 764 51 150 578 522 160 336 710 159 661 467 776 941 901 850 895 595 416 743 138 499 236 398 632 472 727 566 412 156 376 206 769 634 347 626 547 924 619 295 691 527 908 837 58 69 520 742 846 739 61 113 996 312 379 824 965 628 453 801 942 851 348 115 609 723 255 644 171 54 503 434 471 614 767 6 55 612 213 975 611 534 839 490 504 810 112 397 655 423 694 178 84 876 11 937 523 15 465 761 712 448 802 811 387 253 238 102 451 89 884 840 992 36 12 548 384 30 406 301 805 322 307 887 945 244 372 248 931 848 145 105 9 909 958 912 332 183 360 432 900 163 709 989 223 630 892 286 168 167 323 667 552 179 209 284 916 362 281 685 641 230 352 64 364 29 99 207 926 214 439 142 456 330 261 258 829 997 114 530 515 454 408 366 633 536 779 891 985 731 911 558 195 560 285 502 221 947 579 586 549 856 635 748 948 118 270 256 822 982 693 903 86 282 890 894 603 170 539 331 751 304 446 783 96 517 893 268 23 983 581 561 675 921 385 391 559 919 622 816 50 875 246 129 357 531 546 358 120 430 998 854 349 765 199 2 853 756 404 868 88 485 755 62 10 174 25 563 251 49 792 202 130 7 920 452 3 211 593 148 464 139 487 93 627 392 707 701 31 111 184 314 690 813 750 92 938 692 378 564 245 775 855 103 424 607 519 1 300 166 21 19 970 440 759 696 556 43 124 735 863 182 927 781 529 678 122 497 570 747 874 313 817 871 492 370 110 866 676 660 252 888 79 617 402 185 968 841 790 551 250 540 443 620 447 590 470 217 475 656 321 13 662 618 929 137 588 949 481 684 417 405 778 545 706 461 857 66 511 610 969 687 265 460 538 34 505 877 944 495 353 898 354 297 963 933 584 272 403 758 950 513 849 308 808 74 320 77 328 904 194 479 17 754 649 445 973 210 544 964 339 955 869 725 990 274 572 732 57 371 870 14 273 389 715 663 818 702 325 94 670 219 165 721 152 395 294 356 917 809 629 215 225 616 242 205 832 359 962 426 599 749 718 32 133 757 369 455 604 657 537 158 830 638 5 141 913 784 831 734 22 239 47 293 136 418 345 703 409 554 98 311 190 107 852 717 794 514 733 343 415 664 923 228 164 196 669 500 987 700 80 838 953 879 602 845 587 988 704 375 957 738 324 474 979 276 823 820 789 981 557 469 226 565 585 1000 309 828 986 413 726 288 737 172 425 668 859 984 976 768 526 488 636 826 419 744 271 218 204 249 484 833 396 671 842 266 697 227 621 902 974 643 568 836 401 383 101 400 971 741 390 306 915 144 910 303 292 507 291 177 181 491 577 645 806 512 123 106 329 463 368 516 882 946 646 365 780 67 804 134 682 999 673 298 496 243 788 807 666 200 237 543 140 224 905 236 849 654 161 728 133 622 445 611 418 903 187 994 210 760 316 149 342 322 769 995 91 577 937 327 585 666 306 460 813 608 107 532 424 143 295 71 999 785 584 954 486 14 407 528 921 613 534 47 625 278 739 300 226 228 896 768 894 376 290 39 394 603 335 773 63 48 218 337 338 250 640 710 740 948 816 800 25 345 437 624 254 888 245 573 923 417 892 66 496 36 284 465 317 615 910 756 501 152 855 151 772 656 646 323 801 565 18 439 594 45 373 979 6 205 64 530 247 928 734 200 592 333 809 57 383 629 352 31 872 225 326 211 514 782 911 909 960 706 700 497 561 692 807 111 434 781 384 950 341 150 2 447 421 943 231 26 796 366 248 676 234 976 85 172 483 737 153 931 468 607 120 597 873 464 723 987 946 355 582 525 28 86 73 463 276 9 554 147 917 491 863 658 258 269 264 685 62 934 717 762 591 479 741 97 552 195 985 515 854 587 832 537 452 37 965 680 444 78 239 722 972 244 507 702 502 186 21 829 253 914 399 540 402 313 650 912 564 869 159 206 941 952 204 174 942 588 953 774 177 938 235 669 191 867 321 521 84 263 793 67 208 227 913 68 843 550 353 735 632 237 241 392 70 538 140 137 16 718 568 217 320 657 601 412 963 123 853 232 535 758 989 814 423 201 834 390 275 857 681 108 949 451 311 596 274 381 619 808 442 348 98 786 536 956 757 935 474 899 386 404 922 742 51 189 908 503 219 730 238 586 805 473 732 24 32 285 643 926 405 766 840 644 858 647 882 792 296 220 988 763 993 846 20 80 562 213 967 74 307 280 787 944 393 302 410 283 716 190 182 720 696 370 951 833 214 933 267 363 171 453 822 600 59 520 504 712 270 272 500 929 157 259 380 992 665 382 677 492 761 298 861 559 609 709 54 87 642 871 467 606 318 930 409 575 397 431 627 563 783 628 435 523 155 462 770 510 595 175 446 751 916 430 184 527 426 105 261 77 134 164 27 83 864 818 531 875 53 121 43 649 981 136 113 448 784 880 986 135 767 131 791 336 556 878 472 312 117 334 10 599 569 4 144 798 842 23 124 651 357 209 668 919 900 748 828 7 779 661 65 168 631 114 81 361 890 387 330 859 804 852 178 104 827 977 558 571 747 303 146 653 408 19 115 897 512 698 664 637 961 844 72 197 286 354 349 265 419 715 835 549 3 427 42 301 971 459 329 947 194 288 870 212 884 511 221 799 648 199 794 513 699 29 620 340 8 52 461 498 891 544 40 411 420 524 309 389 132 982 154 277 93 753 101 959 667 744 893 898 475 851 324 764 630 129 983 539 229 776 659 936 243 990 482 484 281 432 704 310 583 811 755 110 188 856 429 733 729 30 96 180 746 874 683 433 839 359 271 924 256 377 560 287 145 973 371 130 176 553 5 56 17 138 778 119 673 415 519 291 202 100 249 548 181 112 570 826 319 693 616 957 542 803 378 332 713 499 193 396 719 488 304 260 89 425 517 192 414 367 727 126 60 428 711 485 347 34 49 165 547 294 118 75 470 749 166 456 750 610 810 79 777 545 996 812 966 964 968 945 522 724 505 901 179 590 745 708 403 185 76 998 830 593 780 368 315 477 203 975 480 817 344 841 860 457 721 635 598 139 493 292 634 375 797 738 163 581 92 904 925 652 516 932 641 506 391 55 567 726 466 639 128 173 508 984 41 233 299 469 672 449 687 675 50 11 546 325 331 33 82 889 478 906 604 691 509 458 343 821 198 555 379 38 978 940 752 771 223 876 679 850 962 572 308 162 825 398 838 416 879 618 612 645 116 46 95 695 400 142 455 406 207 454 356 360 487 551 626 765 351 305 714 662 240 450 252 543 518 688 476 997 109 314 230 690 918 526 13 655 970 955 362 671 905 328 617 224 471 388 529 895 831 443 974 789 395 815 623 660 866 847 674 689 743 541 907 638 422 806 602 939 156 887 350 580 845 490 358 158 1000 1 122 902 868 246 255 885 883 90 694 533 775 731 58 795 372 242 824 15 848 636 44 339 401 725 196 99 579 441 170 365 183 678 35 881 273 438 754 589 222 279 148 663 160 837 297 489 707 790 374 701 557 877 436 670 958 686 103 481 605 216 61 915 788 684 991 633 268 886 22 705 369 440 125 94 69 574 257 578 980 413 621 969 682 927 215 127 385 266 495 865 494 12 736 566 346 703 614 289 251 167 920 759 106 819 169 862 282 836 141 88 820 364 823 262 697 102 802 293 907 386 599 292 836 751 445 564 442 439 722 98 794 858 265 62 801 112 334 959 33 786 569 525 947 850 181 789 650 11 384 779 385 746 394 975 450 232 630 429 676 158 197 479 940 946 986 545 290 788 307 978 222 102 851 831 967 672 528 286 35 926 913 643 170 741 198 48 344 800 258 339 200 719 774 235 281 165 900 516 713 984 390 94 748 573 870 868 770 194 948 586 282 81 932 848 752 567 809 813 919 979 830 785 901 753 100 929 154 167 480 624 10 331 438 571 607 721 49 387 533 52 312 920 50 29 841 229 609 485 700 899 612 370 458 313 257 75 828 625 201 869 259 925 768 822 434 484 546 988 749 202 2 190 191 298 589 408 280 474 44 903 403 323 163 119 626 128 757 454 960 328 407 735 236 373 674 877 371 999 499 76 570 338 241 915 345 369 797 883 807 942 186 358 814 164 908 952 847 354 714 114 166 475 388 691 536 193 715 319 928 351 126 799 275 41 211 871 34 433 502 491 619 43 92 627 581 74 310 647 613 513 803 610 329 378 982 196 437 431 299 228 425 404 669 865 103 983 998 592 285 169 263 459 207 64 72 447 315 79 802 637 974 542 225 469 179 648 641 767 514 365 568 761 816 242 355 144 117 537 269 548 664 739 73 737 289 534 819 690 678 330 136 990 471 368 758 769 464 27 666 795 889 585 992 704 478 71 462 498 938 906 254 756 837 538 878 736 148 67 645 708 465 896 894 954 476 188 632 175 152 897 70 256 583 602 972 520 305 262 760 660 937 215 574 955 356 472 614 584 226 418 923 949 494 815 635 108 141 941 96 308 340 964 633 966 346 866 341 113 622 503 980 945 673 168 544 449 782 216 505 153 82 811 444 495 489 985 208 806 759 560 487 523 970 4 506 826 376 706 688 20 382 37 835 273 852 19 856 247 707 309 68 572 951 743 39 540 122 182 46 155 617 705 561 818 294 470 501 7 40 764 994 452 598 616 441 981 53 428 931 107 588 604 661 615 101 239 667 423 430 412 249 518 317 893 701 448 15 829 511 223 993 124 882 629 220 477 324 840 910 3 231 374 659 243 500 342 260 311 149 360 1 54 493 401 738 184 693 596 6 99 924 461 508 530 28 504 687 212 563 145 372 692 742 711 521 233 32 845 566 939 321 106 97 656 422 56 131 325 784 515 266 595 343 597 396 844 446 297 579 457 917 451 725 486 306 234 766 59 755 918 580 987 209 497 392 631 717 210 950 248 180 398 284 435 541 104 710 14 240 246 88 670 80 864 731 111 379 237 279 562 115 526 962 823 886 38 587 703 977 885 686 205 214 867 665 726 556 105 366 337 133 655 685 460 765 287 957 971 427 414 137 17 391 86 456 601 58 357 303 884 681 512 642 60 162 804 363 855 151 535 668 793 18 892 608 709 1000 594 834 61 26 176 69 697 332 171 395 961 135 261 349 278 849 77 558 968 138 683 123 509 89 958 914 189 529 796 605 230 777 575 252 466 936 443 895 989 492 902 31 314 178 416 653 304 810 455 410 350 147 16 204 253 662 863 649 654 944 93 787 973 276 821 336 488 335 682 820 91 361 420 142 554 734 905 302 377 790 381 199 935 689 887 83 636 744 817 440 490 21 909 956 773 657 677 842 881 675 143 326 965 963 798 805 671 383 367 30 792 791 90 991 87 603 174 12 318 781 183 353 997 628 763 84 606 57 13 733 827 611 724 121 857 134 203 552 740 393 496 644 621 531 389 716 565 109 320 718 206 846 698 517 590 288 652 680 723 582 146 277 218 347 922 405 436 510 250 140 129 125 547 245 139 976 898 772 8 95 729 891 712 63 750 192 187 646 620 316 720 996 600 481 402 295 576 833 293 921 467 172 832 696 291 47 409 771 934 267 66 916 775 251 754 118 5 854 557 912 618 120 255 532 578 362 65 727 413 130 695 238 519 762 874 953 24 283 177 550 825 55 861 348 224 783 375 730 244 185 876 838 352 640 473 400 397 860 483 553 482 728 78 85 651 694 778 359 549 271 51 702 524 380 42 421 507 699 327 780 150 732 195 419 23 270 364 824 411 160 879 415 213 843 296 217 853 543 45 663 880 679 873 36 623 745 159 862 943 272 551 747 559 875 116 399 463 432 969 522 933 808 658 25 930 890 22 453 872 110 634 219 227 555 839 776 127 322 426 268 593 300 527 812 406 911 264 173 424 995 132 904 333 468 639 301 927 274 859 591 888 638 221 539 156 417 9 684 157 161 132 316 849 42 986 819 263 687 818 601 265 462 609 662 805 760 561 60 85 612 532 484 709 366 811 155 852 216 338 429 122 910 351 505 471 153 798 310 972 733 420 322 243 372 924 233 39 72 757 854 742 422 105 878 468 643 463 504 154 376 658 273 570 514 971 222 911 983 771 382 40 773 815 258 597 583 513 11 617 162 384 457 941 729 417 118 559 26 954 395 827 571 642 963 755 387 980 855 314 434 57 902 927 414 711 683 725 459 759 825 292 846 611 360 291 574 676 141 240 603 357 275 744 179 738 355 595 137 613 41 97 166 691 303 129 320 785 356 638 136 299 868 483 790 158 931 845 492 493 671 614 127 862 5 231 220 439 59 35 341 536 750 394 814 930 730 9 324 412 443 17 6 884 813 802 317 572 18 851 208 149 497 908 221 501 585 348 692 192 78 203 318 605 108 565 949 368 104 933 487 106 411 116 718 952 177 531 834 915 3 599 223 829 66 10 803 344 901 635 268 331 629 167 373 274 369 734 527 654 690 393 688 841 956 970 836 178 143 947 566 400 31 187 769 386 524 46 899 52 797 399 516 184 398 488 502 27 56 460 259 247 461 600 641 779 743 111 626 786 466 482 708 165 874 550 990 669 541 912 869 55 403 294 464 245 620 67 598 684 554 204 22 475 334 147 682 321 43 307 512 520 544 799 828 864 623 290 490 961 580 494 552 58 935 276 579 766 921 364 977 628 44 470 830 999 539 301 992 593 967 63 217 237 656 164 83 251 248 21 736 563 209 87 586 555 511 969 234 125 871 752 951 699 86 117 390 974 843 286 675 194 674 407 984 534 239 134 907 230 440 995 246 842 647 932 465 517 636 150 426 160 375 670 260 959 821 485 408 839 345 172 625 788 661 962 630 353 645 447 546 128 81 425 754 717 418 339 16 573 210 705 529 14 877 592 639 183 47 367 621 254 633 663 681 820 946 897 982 887 596 519 405 312 61 329 837 304 333 441 198 51 449 610 279 212 542 197 138 73 976 522 928 710 879 824 451 101 442 13 500 631 337 189 188 415 496 712 801 409 608 657 833 978 816 653 881 518 427 171 615 98 428 205 319 866 76 4 236 894 261 93 25 530 277 945 349 770 119 853 863 751 526 454 889 54 140 558 133 746 810 958 917 267 732 838 697 985 762 898 702 285 477 523 850 168 724 668 473 778 994 32 23 15 627 925 549 973 256 343 831 964 886 69 943 795 784 584 582 826 903 944 370 720 781 358 981 91 747 678 677 144 804 560 29 170 272 438 960 96 211 509 278 89 989 567 808 289 95 219 665 540 909 419 2 361 196 660 347 302 622 37 753 354 455 942 913 24 1000 991 469 703 64 606 789 648 300 713 822 328 693 12 664 62 923 525 883 90 250 694 686 934 706 689 130 739 82 182 226 740 679 700 510 632 296 823 385 867 446 716 396 966 634 569 252 323 161 727 421 564 791 919 817 124 225 264 782 207 865 809 756 543 397 450 371 856 215 556 796 904 148 666 922 577 521 640 698 557 965 313 918 979 1 873 489 378 280 88 685 123 637 135 38 948 435 968 721 735 68 383 352 410 200 937 938 957 507 152 806 672 391 587 224 453 503 704 619 70 284 445 456 914 880 374 283 401 472 748 728 673 988 430 193 113 715 295 146 311 282 48 767 916 202 936 92 281 479 185 20 229 793 650 906 433 389 807 832 997 452 535 604 257 159 214 53 474 476 84 335 616 478 340 176 235 71 467 242 436 107 346 293 406 34 180 269 241 325 696 191 186 103 763 993 330 238 498 844 590 768 506 745 722 920 589 646 870 929 114 315 175 163 761 780 848 486 297 365 812 602 80 49 213 895 847 551 955 404 649 888 655 298 581 379 926 271 548 288 8 19 726 480 777 792 151 891 448 953 458 120 79 201 840 115 392 156 110 659 431 228 765 515 905 309 731 437 74 423 145 772 28 50 528 875 800 859 996 249 594 667 876 588 94 695 326 342 416 861 359 227 872 618 45 794 377 126 607 287 644 109 266 651 939 764 893 882 75 858 737 547 719 896 30 424 758 199 860 181 723 102 787 336 575 885 413 714 432 174 835 332 900 7 707 100 381 121 206 173 169 495 253 262 33 591 562 327 481 775 950 998 362 537 232 975 363 77 538 112 892 305 741 624 774 783 306 545 491 218 195 99 388 508 940 131 402 36 987 157 380 308 776 749 533 701 244 255 680 65 139 270 890 576 857 190 499 350 652 444 142 568 553 692 737 848 833 376 662 556 915 462 162 141 995 196 452 704 881 741 256 932 771 441 278 63 846 477 729 228 869 191 357 643 188 201 388 463 151 37 615 634 710 938 735 79 816 187 677 942 93 596 706 903 343 286 638 788 539 189 425 772 261 294 72 981 720 370 241 580 755 908 431 654 435 502 229 252 199 104 360 814 730 657 202 584 672 504 895 397 700 144 684 510 832 400 242 754 101 670 47 193 210 44 8 98 501 153 629 266 717 418 509 507 708 393 175 209 955 447 378 896 604 470 894 226 176 419 568 532 614 725 652 318 320 59 830 582 296 128 924 910 970 485 669 446 84 554 558 305 301 719 531 675 29 330 157 465 752 804 80 964 868 544 734 537 230 407 863 336 625 695 575 680 232 864 416 429 689 945 149 109 58 356 200 671 649 606 2 946 817 828 389 655 457 83 325 417 745 260 767 845 664 282 415 421 581 572 127 794 782 786 180 371 557 878 911 430 358 985 331 195 759 562 487 326 960 884 892 724 683 432 969 391 796 373 334 559 879 66 385 857 858 131 880 281 617 963 885 258 891 687 907 626 18 368 535 185 528 765 3 592 414 401 227 847 142 445 824 25 546 696 291 612 808 290 254 842 55 423 534 126 524 983 882 145 693 635 492 167 88 150 114 850 174 740 139 41 438 27 605 329 877 934 784 821 382 576 234 723 585 108 15 77 183 624 797 905 255 561 237 43 972 690 110 699 701 691 642 45 409 386 839 478 681 247 826 533 355 516 225 944 7 130 390 870 36 207 379 264 859 852 324 70 5 186 610 442 132 872 422 192 971 738 757 849 78 553 743 459 883 984 81 732 52 918 137 515 172 653 503 60 136 550 439 496 613 160 146 156 589 519 646 549 32 574 469 184 21 659 922 484 347 215 89 112 781 685 19 352 90 103 472 499 319 958 990 235 702 17 105 107 716 927 715 997 236 508 428 902 143 718 552 194 578 566 774 473 481 64 165 96 410 620 598 39 311 271 560 263 395 471 119 525 285 97 976 630 739 134 190 965 116 154 854 115 54 628 178 829 712 668 926 636 475 427 365 591 171 92 523 521 42 300 339 375 967 950 249 164 722 279 747 753 792 526 275 69 749 530 233 789 350 208 904 920 117 825 362 991 914 384 893 527 48 949 173 297 809 244 87 834 966 333 973 865 205 140 353 688 811 152 346 456 327 408 644 590 349 764 289 436 623 307 75 978 728 919 959 246 458 111 968 713 779 51 520 511 936 309 372 267 49 85 540 900 541 223 989 468 323 24 259 536 403 6 147 182 328 513 923 871 13 571 480 988 1 588 897 778 61 213 312 697 243 961 901 844 621 426 595 812 122 222 766 542 212 102 673 68 280 593 823 616 660 317 118 573 909 916 795 951 867 567 197 987 381 316 12 906 361 999 299 545 925 793 482 861 855 627 1000 810 35 665 748 603 219 22 57 888 420 933 454 775 440 396 751 602 148 565 488 120 962 310 727 413 65 476 791 159 169 486 736 337 522 253 836 218 994 838 46 351 451 709 106 948 394 678 443 374 292 398 756 71 780 26 640 220 494 698 500 16 76 837 283 807 853 293 412 986 798 805 650 11 340 564 941 448 67 287 100 138 214 399 455 583 912 302 648 913 377 474 179 661 383 947 181 783 619 198 250 387 231 953 980 490 338 876 170 647 99 224 577 206 203 74 251 815 245 248 937 982 321 125 168 769 444 622 666 342 841 315 304 216 268 658 943 974 726 631 956 993 641 831 161 273 449 840 703 555 663 434 467 73 813 123 276 742 28 887 308 354 806 731 345 466 313 543 694 380 133 91 851 758 82 611 800 711 676 651 790 284 761 158 777 437 570 514 124 600 822 686 512 221 498 20 56 303 768 166 94 332 597 886 874 411 272 38 538 269 889 866 113 86 667 957 862 977 785 306 827 979 890 489 633 295 495 238 618 322 750 898 265 341 366 211 935 744 674 10 344 632 607 40 34 274 450 163 483 637 50 601 257 177 31 404 928 359 802 53 121 714 569 348 367 551 776 405 433 799 860 773 33 820 364 506 996 975 733 819 493 464 129 95 931 424 930 707 803 856 505 491 240 479 563 497 453 835 239 594 873 392 270 921 682 298 586 461 204 4 770 547 645 801 460 746 787 518 135 763 843 609 917 155 14 954 62 939 262 9 929 277 529 599 548 314 875 23 217 406 656 679 30 952 721 517 760 363 639 992 762 705 402 940 587 288 608 369 998 899 335 818 419 781 247 661 607 83 386 677 755 936 323 753 934 466 423 372 399 762 944 250 866 24 101 920 320 132 138 588 528 203 864 45 12 57 35 773 413 918 97 402 843 337 844 191 165 653 558 469 33 327 622 312 567 2 3 67 89 961 715 240 610 514 408 49 618 678 525 47 619 882 198 575 925 142 239 59 637 325 590 675 951 527 906 849 962 80 563 950 886 789 230 562 928 1000 554 262 16 830 476 192 746 667 586 420 691 169 238 595 332 429 4 712 276 453 283 548 747 124 228 744 821 688 329 72 32 248 870 521 779 926 756 585 442 512 151 923 778 538 828 148 578 34 28 308 693 62 266 51 504 529 868 707 717 251 180 246 182 207 593 431 982 96 865 352 798 669 298 300 664 739 969 441 630 110 705 724 383 811 403 407 833 990 978 94 150 17 984 208 64 439 644 932 493 629 877 569 443 526 692 11 695 450 187 952 847 284 621 896 916 458 433 178 215 671 190 133 281 258 927 395 131 48 881 162 462 379 957 797 765 71 236 218 20 780 297 376 31 436 910 647 591 900 345 373 890 583 389 809 625 968 507 85 202 954 69 815 349 898 517 914 75 645 820 290 181 157 893 587 55 197 438 972 460 719 964 322 845 784 321 892 503 224 229 980 632 385 60 729 347 800 662 268 520 509 681 370 374 539 465 166 205 696 646 674 105 39 260 812 176 271 700 171 467 302 508 388 601 994 938 840 7 459 510 776 91 102 626 113 701 252 387 222 597 225 452 326 350 665 324 77 623 10 8 223 213 426 723 351 608 184 885 143 919 531 981 196 540 795 561 743 122 368 810 90 127 552 660 185 393 617 836 858 106 130 19 295 819 27 760 421 382 279 146 367 997 807 998 86 945 941 524 576 163 897 214 690 406 956 328 358 378 966 346 362 854 472 435 889 921 353 121 502 754 931 317 631 37 313 231 638 709 447 299 304 161 741 334 713 859 598 219 656 842 947 977 965 475 878 183 401 301 924 963 173 444 639 167 212 315 884 391 570 937 771 112 175 532 651 333 855 366 201 641 340 523 145 200 873 149 107 489 237 596 699 537 88 93 657 123 634 432 115 959 777 728 348 221 309 414 694 478 799 487 136 513 960 267 18 445 485 179 292 241 787 22 841 735 494 278 164 359 616 875 838 264 680 551 636 782 668 490 592 15 624 935 285 826 234 257 261 451 880 342 415 786 939 256 168 103 483 404 206 869 159 949 160 839 152 331 488 81 553 42 770 872 481 410 424 751 289 210 953 464 392 211 53 273 129 74 242 249 757 573 589 245 572 648 905 946 556 602 186 288 581 23 895 672 974 609 14 887 655 903 790 25 933 412 971 310 357 848 417 227 128 860 394 915 749 606 515 511 147 676 172 486 642 930 36 26 280 837 604 109 759 734 319 649 565 381 851 330 605 752 46 615 899 791 706 377 463 983 850 633 697 721 891 243 698 50 769 547 409 126 76 911 904 750 519 718 627 216 958 736 272 996 204 522 876 482 818 365 311 577 6 344 659 108 235 704 823 725 369 955 557 118 305 43 44 584 992 78 652 495 477 530 400 457 908 384 155 335 658 805 134 560 922 832 852 670 808 434 767 68 496 479 194 874 137 663 226 912 119 929 100 116 233 783 1 456 796 73 948 679 534 603 599 817 863 722 506 491 170 446 364 970 265 468 654 398 153 411 354 545 579 254 141 726 380 742 988 716 542 640 422 536 5 139 437 612 733 189 375 730 913 282 775 940 470 144 543 318 682 600 857 277 480 455 731 114 568 430 985 829 135 30 296 87 220 356 813 803 84 154 274 867 195 52 689 714 822 748 38 505 188 471 193 883 293 286 710 687 989 497 986 549 177 555 673 975 263 390 740 879 793 492 29 761 737 54 702 294 533 65 792 63 973 120 371 571 117 454 41 991 999 684 888 499 125 405 535 61 104 766 396 418 861 338 111 650 976 82 772 825 516 232 785 685 594 79 806 440 720 244 917 774 339 217 816 902 306 341 275 484 360 559 9 343 253 620 314 871 56 21 355 711 199 967 979 546 287 66 269 498 564 827 727 158 473 853 518 907 666 804 291 835 856 98 686 942 544 209 824 738 794 501 13 732 363 574 768 628 397 58 995 270 425 831 156 316 541 763 428 643 474 703 635 259 550 70 255 834 611 174 449 745 708 758 993 764 40 361 614 683 943 802 846 140 461 307 416 613 788 566 894 303 500 427 92 814 909 801 448 95 901 987 336 582 99 862 10 428 486 346 667 477 380 379 101 412 285 828 7 136 608 68 617 393 65 742 471 923 690 426 468 401 653 192 905 396 356 959 373 469 882 897 206 405 209 218 710 293 85 121 725 900 161 824 99 434 353 775 852 642 626 1 659 119 745 748 30 875 673 51 66 932 519 648 222 884 686 464 883 801 562 407 201 141 995 387 270 226 439 261 135 431 196 148 833 800 867 378 238 83 178 998 749 162 76 600 601 903 157 476 977 571 15 152 578 265 398 682 786 835 246 793 675 487 64 253 256 278 490 11 767 658 489 703 205 744 399 363 759 610 193 14 194 97 967 236 826 638 69 766 888 495 739 545 646 983 257 924 112 846 296 280 747 821 213 592 159 720 79 294 811 78 335 798 131 197 958 660 3 371 443 511 913 776 796 625 258 216 615 761 334 792 446 176 548 886 805 281 461 679 732 603 93 540 876 447 842 312 588 438 271 324 664 500 491 542 139 953 730 644 518 307 629 699 198 641 227 683 109 952 550 67 298 149 707 695 459 565 579 32 520 727 837 591 861 250 309 442 549 61 183 778 985 787 639 89 332 781 586 456 982 21 526 618 825 410 598 831 33 534 354 645 681 96 609 563 320 713 880 167 945 134 827 274 252 590 516 633 92 94 9 154 349 445 317 547 315 129 860 954 18 933 794 803 38 408 652 187 784 104 812 331 395 614 896 874 752 44 13 453 692 955 697 815 466 420 462 911 818 807 529 130 91 628 937 441 454 964 572 355 810 844 164 527 554 636 914 685 39 665 47 698 165 684 577 144 622 593 889 512 503 310 541 100 313 620 277 938 509 623 224 142 49 467 40 885 951 879 916 750 425 944 726 857 416 172 179 536 557 721 789 432 929 510 814 855 362 259 862 546 940 934 98 400 84 188 711 517 262 605 551 631 502 171 43 46 338 336 611 909 184 191 90 986 472 596 532 963 297 501 657 2 845 182 630 716 723 308 1000 418 918 928 943 35 594 166 19 384 145 820 174 22 737 17 561 103 463 319 678 530 279 573 758 245 327 60 832 318 328 81 340 543 772 402 508 949 375 838 160 385 935 392 237 175 992 430 872 847 898 23 357 973 570 333 585 991 717 709 492 80 691 52 276 493 381 255 26 419 63 694 597 942 966 217 424 429 754 455 323 925 282 70 133 248 200 155 797 939 688 16 569 266 866 650 718 204 415 48 329 450 116 602 484 58 342 465 969 988 788 858 449 651 856 382 666 372 55 722 922 972 140 632 993 970 269 525 816 368 361 514 427 403 305 763 930 12 868 411 689 848 619 126 671 283 785 751 960 37 556 470 705 214 460 676 731 28 553 806 582 729 249 87 849 339 273 765 768 125 316 843 901 507 859 655 771 404 494 537 409 804 907 539 505 122 981 533 994 147 106 616 647 783 987 351 870 971 706 830 473 153 485 330 27 107 254 997 613 589 105 643 177 86 483 42 575 479 423 564 714 25 195 321 728 524 555 760 869 383 247 735 124 185 118 128 386 853 444 437 736 670 369 668 151 344 871 790 696 948 780 968 669 887 186 910 199 56 302 4 755 314 240 877 687 169 352 8 661 802 417 448 208 367 132 770 975 961 34 114 674 917 243 295 947 239 535 894 892 388 989 275 31 202 902 663 207 272 389 284 538 173 123 504 158 834 230 137 499 599 560 606 893 304 612 235 457 558 480 263 864 941 712 267 506 984 77 337 326 587 291 624 799 221 607 343 621 264 288 724 233 251 289 891 498 753 229 325 241 146 733 210 719 414 840 734 895 566 915 817 779 189 813 746 829 782 170 394 701 110 138 559 306 950 290 108 360 300 777 345 376 41 413 756 287 232 242 72 576 908 962 704 854 496 228 45 358 219 528 839 823 912 906 515 168 743 120 762 377 365 111 350 102 482 965 115 531 808 225 904 522 127 819 303 113 700 890 478 451 82 595 57 680 513 919 850 567 370 95 212 822 36 635 268 203 974 649 474 881 946 71 390 421 73 359 979 292 397 458 584 452 521 634 223 878 215 50 88 391 677 286 544 809 406 927 341 637 580 672 627 211 926 865 662 54 20 640 311 980 364 702 604 347 957 260 143 654 791 374 773 433 75 74 523 366 851 574 757 873 741 436 656 774 440 244 552 5 299 481 59 163 841 435 931 708 583 863 190 769 738 921 568 996 978 795 899 6 234 740 936 990 117 53 764 322 715 422 976 220 301 156 29 693 999 488 181 62 836 180 920 956 231 497 348 150 475 24 863 218 78 773 272 562 291 18 980 620 102 987 194 44 524 848 516 491 692 879 410 627 956 704 695 73 931 789 236 151 234 699 189 169 28 743 668 294 755 786 165 937 335 145 643 525 10 923 48 803 654 675 641 974 709 887 859 461 351 792 370 865 82 831 111 945 445 670 123 665 112 24 306 574 696 128 601 206 347 233 398 952 471 134 143 545 254 182 9 201 7 228 960 142 801 809 125 414 841 406 807 326 750 616 784 242 121 93 191 469 851 785 23 520 72 716 757 626 279 141 303 775 858 490 205 57 467 426 594 135 729 175 127 137 833 969 448 908 237 274 568 519 754 381 779 813 596 705 657 744 221 411 278 340 420 293 921 103 494 342 417 499 249 868 600 108 460 543 75 593 357 949 21 726 132 235 588 358 260 563 245 8 625 264 759 51 595 32 120 659 70 922 614 590 319 570 542 393 592 577 769 529 34 488 505 721 573 528 348 247 183 725 550 611 363 308 700 581 346 17 844 86 310 15 324 222 440 697 403 352 544 39 29 678 480 621 477 967 618 74 190 259 731 630 438 646 539 283 364 435 738 184 26 905 224 532 446 210 685 793 458 783 604 812 455 79 267 223 334 384 753 912 896 365 43 422 295 739 170 711 940 707 839 47 927 998 271 97 117 511 301 216 453 470 787 387 281 258 449 5 535 808 579 734 820 964 462 45 489 837 916 587 818 61 687 100 752 623 503 322 660 617 758 824 607 765 457 22 560 995 957 66 253 328 109 907 876 958 12 978 1 30 256 327 176 736 515 661 679 211 947 164 92 280 553 605 63 612 591 639 396 589 35 984 315 152 219 873 536 989 25 502 450 782 928 187 198 598 547 185 847 683 197 942 514 634 948 973 806 113 972 321 130 946 672 275 331 817 899 246 971 500 821 313 226 926 893 689 150 485 98 571 136 85 722 961 156 653 882 386 359 815 648 207 402 790 864 800 162 578 290 606 518 645 118 751 827 756 227 230 965 204 419 556 710 338 853 46 284 895 285 610 263 292 828 762 976 40 886 549 209 874 933 900 766 898 559 131 463 680 64 501 241 796 317 304 269 159 286 992 730 664 691 567 444 472 181 811 962 311 903 944 884 910 124 512 902 289 276 91 867 395 94 513 312 200 213 701 655 104 619 569 504 53 615 265 214 771 180 794 934 248 432 225 81 517 603 76 919 229 628 133 774 368 950 936 297 360 154 302 382 856 583 925 764 232 991 277 452 497 99 220 728 366 474 644 531 166 845 597 702 941 262 637 401 772 823 791 361 955 320 65 830 843 119 13 508 371 287 881 244 703 861 388 399 999 372 433 339 56 724 418 584 96 871 483 54 429 810 693 231 889 642 148 656 153 215 421 105 356 425 413 551 374 911 168 640 239 943 906 996 106 88 698 735 475 325 951 126 344 650 173 408 20 273 415 966 561 199 609 434 83 985 761 383 55 71 147 918 67 968 909 4 557 533 203 767 883 977 681 521 451 465 829 193 129 718 673 510 27 548 749 890 674 599 742 19 316 768 427 62 880 59 682 436 354 58 196 781 694 314 740 36 652 777 378 140 981 982 914 852 437 541 872 746 447 959 580 188 849 733 454 671 160 988 633 850 38 662 635 369 430 953 495 795 307 138 456 202 712 669 493 11 261 688 935 345 915 52 266 14 585 192 869 875 355 507 31 375 540 622 994 651 33 110 975 3 282 576 732 298 443 442 149 686 855 441 296 69 155 776 270 608 870 663 157 970 741 862 122 90 566 362 367 572 737 632 814 423 727 476 391 763 330 212 748 878 986 719 797 400 349 842 405 380 647 114 416 527 834 379 336 537 323 161 107 473 822 522 983 901 257 631 481 825 464 904 690 684 479 897 760 146 676 990 299 624 854 993 629 938 939 115 240 333 377 178 376 482 305 101 715 171 917 714 888 877 506 788 87 167 139 428 649 891 496 343 238 708 385 666 930 172 163 486 95 179 929 412 857 805 116 84 963 838 459 16 780 144 509 638 37 484 318 564 353 390 667 552 866 555 2 389 498 478 392 997 932 309 174 836 885 554 840 341 251 49 770 397 50 158 546 798 41 954 42 288 523 802 920 835 636 677 1000 575 217 466 255 745 924 602 706 487 720 80 252 186 195 530 407 565 832 913 723 329 804 826 394 337 439 243 713 60 747 77 300 586 373 846 538 558 717 89 979 894 404 534 208 332 268 526 6 177 799 431 778 860 492 250 819 68 613 424 658 468 409 816 350 892 896 926 466 154 63 969 612 281 657 542 88 975 319 563 376 289 842 35 626 51 183 189 104 424 725 897 811 673 955 740 12 715 719 492 368 983 139 256 935 950 746 631 697 98 971 333 453 46 274 754 787 951 846 119 957 212 663 829 16 326 545 990 966 429 620 887 144 373 480 315 66 484 371 44 374 58 831 164 179 145 841 921 203 393 42 924 629 895 598 821 347 64 799 834 654 268 147 985 559 485 556 800 196 970 569 854 432 243 138 123 416 736 577 839 527 796 355 772 142 618 499 115 513 84 275 925 108 573 467 399 29 576 223 500 782 357 862 40 972 581 878 362 60 153 463 245 55 814 124 894 216 122 709 729 519 442 939 217 656 493 624 997 504 461 595 385 235 174 680 381 367 594 409 773 270 322 766 743 17 375 632 287 646 695 679 999 965 169 712 475 735 533 844 127 779 630 992 960 152 420 486 474 836 99 622 833 998 784 628 155 252 307 128 247 676 340 962 302 714 350 384 879 43 674 437 562 672 652 570 703 382 440 489 37 192 711 264 863 239 858 6 266 851 789 80 226 225 39 257 78 733 511 255 272 815 458 678 691 758 496 686 173 251 11 757 415 344 412 67 947 745 889 249 956 750 728 765 405 818 61 131 809 22 599 140 522 780 346 627 610 808 882 753 118 265 83 137 503 218 510 756 323 900 933 915 25 167 532 54 328 625 241 501 129 102 616 182 427 512 550 82 615 32 958 417 426 273 916 68 178 788 606 694 850 763 554 984 552 664 73 611 156 186 791 435 207 89 849 439 547 168 509 162 85 685 378 838 572 706 826 917 48 24 314 175 285 614 450 870 502 394 136 526 634 864 236 198 146 194 200 447 561 795 890 177 982 804 160 9 90 682 978 438 411 311 871 516 823 579 613 587 388 991 640 515 74 421 163 845 348 506 497 259 158 284 520 988 666 954 295 592 413 813 215 936 700 578 431 494 460 336 130 718 803 786 539 742 667 297 820 33 349 693 852 407 211 899 242 989 354 790 888 71 332 993 891 2 580 959 636 28 92 121 5 422 76 232 881 810 483 114 683 291 776 234 299 107 267 482 472 835 875 704 797 490 276 238 498 525 553 151 30 339 110 604 428 986 840 444 987 549 95 555 721 292 191 380 918 514 372 681 396 363 904 649 303 755 389 45 408 945 648 783 938 425 785 946 521 675 590 271 781 943 677 65 775 224 199 91 585 637 14 120 981 18 658 468 893 853 567 473 197 713 133 126 445 584 908 635 749 884 872 449 170 662 248 976 176 134 867 477 655 320 905 456 865 360 279 859 877 923 1000 111 653 390 41 748 392 980 856 227 660 689 830 669 534 794 696 369 370 994 761 942 419 187 161 455 94 334 792 517 601 10 543 922 919 253 778 387 668 8 3 996 684 961 665 565 220 250 593 574 283 575 214 737 184 451 968 603 398 7 317 508 558 26 210 109 816 932 478 286 901 479 77 228 294 280 687 379 717 443 639 205 410 237 541 313 352 571 465 910 62 341 805 459 847 701 644 209 278 112 866 53 873 434 221 913 149 69 290 487 827 880 727 364 165 760 190 536 495 117 537 730 762 141 148 909 353 219 568 56 454 244 967 605 807 457 698 13 329 819 768 608 418 650 204 233 777 52 231 538 973 535 764 21 430 70 671 828 254 531 564 93 261 296 260 817 433 50 293 448 325 181 476 861 898 747 623 206 911 597 546 582 361 670 977 524 860 208 560 312 72 27 436 365 540 929 907 883 96 937 661 767 774 171 798 705 305 641 633 318 391 464 386 230 59 97 38 116 159 949 488 557 738 589 645 529 812 837 869 848 802 31 530 609 602 202 892 708 143 770 100 752 716 358 724 941 298 335 401 953 759 321 446 166 81 927 87 642 262 4 857 383 258 995 744 647 180 441 596 36 548 920 359 825 710 246 963 185 886 105 213 734 699 188 395 470 229 79 928 600 288 621 338 403 690 469 874 330 551 964 304 343 481 491 316 125 523 793 769 607 15 406 722 806 885 659 707 201 240 452 692 931 356 309 518 75 876 471 351 739 57 269 195 19 638 308 868 832 903 720 402 1 193 300 47 974 462 505 948 732 912 277 751 979 702 135 843 86 723 345 944 327 282 337 824 331 414 586 906 741 771 528 855 801 106 157 934 914 377 617 643 731 150 20 113 263 404 619 400 23 49 651 366 310 222 726 952 822 902 397 507 34 342 132 940 688 544 172 566 588 324 591 306 930 301 101 103 423 149 972 908 754 621 866 36 982 674 582 954 932 916 51 408 706 824 53 870 474 511 615 666 644 714 486 422 539 712 948 703 382 117 819 276 874 249 161 837 175 319 880 239 492 222 964 951 989 376 247 261 23 991 911 630 452 965 437 127 922 557 936 56 984 137 658 856 788 821 633 168 904 471 478 756 368 360 152 245 576 428 577 462 45 918 814 315 565 370 574 698 841 571 530 606 107 971 803 504 782 862 141 914 701 589 594 548 480 632 605 66 199 246 363 282 817 217 780 272 435 325 183 852 441 534 519 488 284 884 627 926 764 716 472 779 937 522 365 718 719 622 963 48 192 263 944 102 159 498 145 692 768 790 855 150 514 215 226 216 549 39 302 194 379 6 124 456 111 590 933 974 105 978 638 608 767 980 31 114 906 506 550 709 827 604 121 649 291 551 871 265 92 279 673 82 828 612 208 850 254 144 419 132 567 928 749 872 985 410 894 138 233 597 312 438 825 476 277 242 54 659 271 786 403 197 61 563 600 16 946 420 464 731 864 52 715 544 609 393 293 177 675 65 905 623 287 899 804 275 917 260 636 893 359 575 642 91 237 120 100 409 162 868 380 591 104 502 507 657 68 646 529 927 454 253 973 799 891 205 986 925 336 301 184 907 629 776 460 988 25 470 447 350 736 943 349 748 71 311 140 921 818 466 80 129 800 705 524 886 303 696 44 166 294 244 957 752 288 882 399 515 8 811 994 977 43 968 784 711 919 500 227 340 123 13 401 618 313 383 221 613 619 766 802 93 281 95 640 729 69 198 810 378 570 832 346 842 707 273 64 671 796 542 345 167 495 795 139 143 681 569 314 958 212 256 745 727 967 762 953 195 997 446 699 700 668 637 353 853 913 479 983 501 691 808 28 406 801 689 32 59 999 760 663 219 771 885 389 798 596 578 737 843 708 661 444 257 517 616 634 74 747 969 956 579 744 465 163 682 103 27 924 241 305 733 402 854 262 739 849 720 417 568 77 392 101 457 335 118 461 97 203 755 877 598 487 662 295 185 213 896 269 348 652 11 128 588 490 785 586 555 863 881 639 564 426 110 411 912 209 364 3 626 722 483 451 895 390 888 489 433 655 425 17 950 157 931 772 94 677 672 342 202 407 75 680 750 746 57 190 352 545 47 546 491 966 347 774 214 580 188 154 558 467 641 211 851 505 297 316 656 453 386 793 823 601 482 384 611 647 573 952 324 430 848 992 783 300 887 229 607 373 459 449 46 29 758 704 493 678 669 76 693 930 650 528 414 547 286 602 165 996 477 941 833 735 667 993 603 79 238 108 631 323 266 949 412 321 130 49 88 481 617 361 415 84 34 458 122 900 726 717 134 648 220 865 354 734 757 176 318 765 9 805 298 180 98 876 892 897 372 806 920 50 317 653 845 38 742 133 431 664 807 512 223 421 328 156 115 961 614 147 847 867 385 554 292 366 148 599 934 838 559 532 37 258 63 391 860 356 21 816 146 339 355 40 169 171 822 901 15 878 327 270 14 106 791 395 289 248 308 861 654 962 538 759 484 525 18 369 81 520 191 160 702 310 975 503 343 835 778 684 413 67 12 628 338 939 1000 839 358 228 255 443 299 556 151 153 307 442 374 910 513 496 777 789 174 236 812 398 624 763 351 572 142 267 723 251 781 252 70 83 537 172 309 178 187 235 535 334 72 560 109 979 135 283 204 903 797 562 274 125 427 521 87 909 30 432 210 998 434 741 225 429 751 753 179 22 625 405 207 685 182 583 186 690 240 815 497 158 728 725 769 670 394 787 357 970 679 62 418 448 264 499 397 280 859 585 329 890 836 296 940 24 945 58 645 320 820 813 592 290 938 388 947 99 475 164 155 367 19 869 873 695 230 610 724 792 990 541 694 113 7 173 566 201 268 5 468 830 341 78 875 987 770 826 834 463 189 883 86 494 112 375 761 688 902 635 743 829 857 218 85 651 775 416 713 740 10 1 439 55 404 332 73 981 687 721 89 440 846 455 326 400 595 387 738 330 976 423 683 331 509 898 333 344 250 131 516 540 942 929 424 955 960 259 33 396 526 96 232 234 2 518 527 469 593 809 561 381 306 26 116 136 322 710 686 581 676 533 243 587 119 923 510 285 935 278 304 206 732 697 531 377 485 193 889 794 523 362 4 60 170 42 730 224 665 643 41 773 995 445 200 337 858 536 473 553 35 508 831 126 844 436 915 660 231 620 552 959 181 840 90 450 371 20 543 879 196 802 465 792 178 690 529 199 45 236 692 860 459 80 70 627 862 959 281 853 28 617 732 718 575 640 352 315 349 198 606 196 237 270 450 77 29 875 464 381 343 438 514 26 818 537 909 114 991 583 302 95 919 538 195 53 613 310 135 453 979 454 656 325 37 628 894 891 541 797 955 521 661 330 154 94 857 734 219 455 897 634 218 848 968 644 594 179 982 89 505 432 838 367 472 203 93 723 313 719 65 399 32 969 466 555 695 994 435 596 227 369 347 612 92 79 819 884 355 685 477 984 876 943 995 571 408 371 915 181 630 549 986 85 20 364 941 622 934 307 502 184 63 515 933 938 756 936 108 128 342 868 890 476 762 39 44 4 149 127 903 308 18 406 527 939 168 336 191 766 1 151 855 456 9 132 481 523 932 532 727 189 733 260 560 434 72 768 229 971 921 163 512 86 323 316 790 914 478 375 827 910 796 463 297 346 788 106 605 922 171 81 551 831 422 632 261 482 700 917 673 989 259 222 358 142 311 119 913 581 659 506 696 41 582 226 318 245 175 169 730 130 250 107 829 993 554 508 832 267 418 654 283 597 927 783 738 131 153 376 197 580 468 109 67 822 767 935 593 47 689 736 676 755 852 757 241 147 312 491 223 138 446 507 363 419 414 504 987 417 970 25 950 99 877 535 978 973 923 967 52 103 62 496 821 485 415 526 71 134 185 377 557 76 638 23 863 274 43 539 592 334 740 401 688 395 958 126 801 633 905 662 462 50 329 611 937 817 56 46 626 242 57 258 17 320 351 720 192 833 445 300 91 509 225 906 392 675 123 550 791 805 24 205 433 804 289 36 354 427 120 421 143 216 713 546 812 775 764 200 745 412 771 957 878 562 714 489 840 569 207 304 907 54 483 952 394 424 996 940 390 42 139 490 444 166 799 161 686 360 926 547 643 276 667 403 248 859 567 726 816 30 235 309 182 495 815 683 137 487 278 760 230 101 345 430 48 13 319 145 657 672 599 340 475 589 645 249 193 98 407 409 479 339 925 306 977 836 180 918 110 916 38 387 353 825 156 240 423 590 898 534 257 999 294 303 467 735 244 288 214 215 789 499 452 296 233 208 572 807 722 333 670 600 744 530 221 362 629 442 895 173 428 810 543 383 357 682 621 232 843 731 533 10 684 264 717 1000 115 314 317 574 326 40 779 368 705 904 503 707 494 823 292 34 460 691 678 331 990 902 124 416 576 808 579 31 908 942 674 703 591 448 186 87 694 746 7 869 556 759 122 458 765 121 11 837 858 327 398 15 835 965 584 614 615 997 544 231 389 887 287 842 747 157 384 845 693 64 577 985 623 174 761 234 781 706 729 286 542 553 5 531 708 298 522 794 972 488 631 492 449 322 928 725 16 882 649 639 146 769 519 473 252 217 188 263 844 141 671 663 513 839 642 850 806 795 992 461 243 402 282 2 14 279 931 867 144 140 834 947 524 83 150 920 963 561 924 280 3 251 111 69 22 497 187 410 238 61 104 751 951 68 167 710 66 983 440 500 429 269 946 774 773 73 511 820 374 498 754 826 359 431 778 373 510 220 813 651 158 828 105 653 809 646 980 721 888 413 883 811 266 112 901 361 851 668 870 324 681 194 27 6 945 224 411 177 469 753 60 566 641 262 715 880 155 480 486 388 159 618 704 348 772 847 841 548 447 517 873 763 956 493 211 777 540 962 379 724 697 552 400 961 824 256 770 8 739 648 866 420 118 660 366 793 607 699 253 741 49 743 953 609 588 335 439 484 90 712 378 382 520 964 865 830 100 344 356 881 332 620 652 165 598 470 929 559 655 948 273 988 677 404 666 290 380 912 900 299 701 680 528 879 58 728 849 711 457 212 210 954 885 59 84 350 102 204 871 748 275 679 337 255 284 800 776 786 170 285 752 750 21 595 116 148 425 874 88 328 619 201 268 190 160 702 608 998 305 604 536 451 893 814 749 74 405 658 636 872 386 426 716 51 206 474 202 803 133 391 97 570 78 687 518 564 525 372 125 846 113 981 33 393 35 892 172 784 578 341 164 265 272 586 625 798 247 239 780 854 742 558 573 603 397 338 911 782 176 385 886 635 944 55 899 568 856 321 117 12 949 930 616 19 896 610 293 436 396 864 787 301 246 587 975 974 976 565 601 129 861 624 370 545 183 213 889 698 75 365 295 647 228 277 96 271 441 563 737 209 152 758 665 516 966 82 162 136 602 664 650 437 291 785 637 471 669 960 443 709 254 501 552 723 173 137 980 192 446 412 656 854 813 629 596 486 861 742 896 228 969 939 424 143 622 124 134 223 348 567 20 186 535 89 788 352 702 109 31 250 614 247 511 763 553 526 19 776 729 302 920 928 842 121 135 354 335 275 700 831 96 190 214 99 523 14 864 185 300 628 270 608 154 706 65 90 393 483 168 609 378 55 341 978 151 545 815 269 40 976 792 112 244 510 971 139 919 916 498 9 680 960 308 79 812 17 983 739 150 522 133 829 624 213 357 294 93 893 766 683 241 291 128 51 725 507 783 519 465 520 487 312 865 620 913 447 333 662 774 205 587 374 58 358 407 949 705 290 732 658 372 57 942 643 400 295 423 687 790 455 859 456 54 380 34 718 715 454 724 218 338 443 826 149 144 991 344 655 972 105 996 267 80 451 463 529 591 717 459 892 562 912 756 146 513 429 508 441 785 955 867 985 548 638 607 531 53 305 560 92 261 603 765 164 811 891 225 672 461 304 771 879 91 721 975 728 901 127 619 390 278 199 543 818 676 615 23 431 598 770 789 408 841 574 428 207 900 62 696 466 577 47 384 647 660 501 642 180 169 895 66 521 663 42 140 102 833 336 383 183 256 761 626 426 449 703 539 2 730 570 48 97 542 918 768 15 71 351 480 187 720 370 943 964 579 962 69 814 547 722 946 320 845 594 284 56 82 666 740 203 631 612 253 988 444 667 583 210 339 640 273 346 634 239 605 497 775 45 538 281 363 315 636 963 967 482 984 467 550 791 434 243 904 905 118 528 541 493 86 945 76 382 355 869 948 437 515 392 677 910 830 778 681 394 138 326 799 226 415 953 711 73 632 316 611 757 61 929 584 67 147 368 450 992 738 726 236 397 546 889 836 563 317 22 504 194 651 468 116 917 435 220 735 997 536 957 311 475 478 474 136 307 936 527 534 227 492 249 576 33 635 716 759 839 659 201 781 743 979 782 890 646 897 232 779 24 367 293 758 306 932 494 1000 100 506 276 427 310 875 885 704 657 233 389 259 342 797 517 145 235 810 749 921 837 710 495 820 675 324 195 7 361 219 794 208 272 188 263 21 472 951 337 260 327 318 986 103 914 81 386 894 411 514 853 178 999 161 313 417 18 175 840 242 13 707 74 981 262 287 334 752 516 181 191 453 274 998 903 973 633 604 350 950 564 927 442 727 618 229 714 592 476 414 52 744 360 934 117 141 649 641 898 648 748 301 751 941 834 258 264 823 868 198 654 286 750 832 171 737 485 371 115 457 582 130 822 212 549 107 690 682 600 540 77 481 685 551 111 25 857 760 627 669 966 1 385 925 297 421 693 595 556 653 753 902 402 544 340 255 471 500 848 16 230 405 238 83 819 200 209 160 282 349 852 745 3 871 439 104 747 499 197 420 959 787 599 217 246 994 801 561 505 387 870 887 248 279 911 958 762 110 345 43 701 924 167 179 713 362 617 602 786 266 688 525 325 206 50 491 860 237 314 162 440 32 224 557 670 148 283 565 365 855 989 292 741 36 872 251 616 155 490 231 645 245 26 391 123 254 502 933 930 27 575 769 906 692 764 182 303 479 572 211 806 452 907 559 652 68 277 580 126 369 174 60 518 578 795 804 193 503 322 613 569 621 381 38 114 883 343 63 691 35 746 299 877 330 530 733 674 448 75 122 509 816 961 64 808 866 416 222 590 935 731 767 41 555 413 49 803 438 6 908 28 881 899 265 637 375 462 409 356 699 404 630 821 477 106 95 686 125 113 153 309 395 922 94 965 204 588 581 970 698 780 464 88 585 84 809 665 847 376 484 165 366 772 131 593 298 937 689 828 926 332 469 401 843 938 10 489 909 288 923 993 974 403 252 878 388 163 844 46 977 533 940 947 257 132 987 755 119 773 364 856 719 216 817 884 430 954 777 347 886 610 606 39 694 172 120 851 944 793 995 458 882 664 512 436 445 98 323 863 684 158 4 639 888 697 85 862 271 359 802 410 422 296 571 432 496 796 166 623 215 5 825 87 708 8 798 838 379 537 189 184 331 952 671 827 319 425 835 142 44 668 406 597 101 418 157 460 377 176 419 321 754 37 532 488 221 129 982 159 644 736 601 625 399 846 59 858 433 850 280 784 30 202 873 353 874 328 880 234 661 807 589 956 734 11 373 78 289 470 673 285 268 196 152 695 12 678 177 876 650 329 558 712 554 566 240 398 915 524 568 968 72 805 679 931 396 709 800 108 849 156 70 990 170 573 473 824 29 377 812 10 697 760 880 698 340 82 266 685 259 163 855 57 774 274 210 235 106 326 854 329 279 803 204 4 543 172 764 731 773 442 687 775 716 309 50 414 406 179 989 312 157 663 197 767 374 631 439 846 729 27 825 430 371 484 735 937 983 528 972 638 421 939 164 607 897 804 993 497 747 367 127 469 696 176 756 45 633 8 323 333 156 291 777 833 705 593 776 842 954 784 56 682 205 781 719 574 464 417 890 575 928 300 426 686 789 796 675 306 936 562 896 982 185 603 419 503 293 247 702 786 853 488 966 325 734 401 525 771 405 546 630 123 650 793 513 162 104 150 38 441 206 977 604 245 336 925 350 221 372 693 194 695 94 797 903 62 89 740 388 302 955 912 178 873 981 438 710 876 168 907 273 647 115 103 920 46 892 755 160 523 40 564 659 559 645 395 501 721 606 996 193 673 563 175 375 2 244 154 868 32 25 746 661 856 452 100 738 22 383 949 158 400 561 651 418 594 389 599 171 703 480 214 751 597 26 287 655 726 393 968 257 44 845 809 626 75 770 364 255 867 420 189 908 556 199 458 165 932 277 231 628 832 148 508 922 152 567 265 399 233 139 544 220 723 943 805 436 843 201 177 261 338 549 749 66 460 921 617 254 572 817 59 21 133 683 652 858 489 67 331 783 656 362 848 320 186 750 239 895 149 807 305 494 948 547 49 615 207 467 78 327 787 758 341 223 491 99 946 241 959 810 640 570 182 30 440 294 701 619 83 814 334 110 119 780 762 502 708 565 753 190 17 16 632 940 86 222 428 536 314 609 386 841 743 232 979 138 43 785 990 411 228 292 623 54 668 96 577 58 203 359 679 552 800 237 351 794 963 732 596 674 624 352 802 690 724 29 956 916 942 872 253 174 12 332 357 978 285 217 275 366 745 283 243 276 264 835 211 246 725 47 252 382 288 51 886 542 518 571 689 353 41 850 74 313 931 519 965 539 877 516 404 368 136 31 875 102 493 666 927 209 95 816 322 742 91 601 13 718 286 131 694 720 227 997 230 272 403 105 768 713 560 408 355 196 658 19 754 974 951 541 520 684 829 517 181 413 752 471 894 114 128 280 15 620 711 806 644 35 427 269 923 437 225 766 869 681 910 635 902 980 521 92 423 790 531 527 1000 34 167 986 64 709 268 146 653 129 295 151 236 605 957 238 741 248 72 134 714 365 857 860 984 143 212 586 975 515 380 118 736 782 448 112 173 699 33 60 52 490 500 728 507 144 831 941 616 878 36 224 346 692 529 823 579 73 65 643 511 545 761 496 42 402 381 97 124 667 929 614 492 412 208 906 994 474 319 459 495 550 901 865 113 999 260 249 926 839 573 798 311 976 328 849 540 964 676 828 585 481 215 330 120 739 397 629 335 251 37 634 900 443 598 680 824 874 648 360 935 851 671 646 478 170 7 348 166 791 987 477 799 98 316 950 827 358 533 915 722 992 967 636 242 537 792 613 706 298 132 530 76 836 487 863 61 962 48 281 184 81 882 826 466 995 970 453 392 117 142 558 612 390 349 811 69 130 79 820 198 945 971 337 447 191 933 553 187 822 347 844 588 472 837 256 394 548 642 526 514 510 354 226 109 589 435 830 71 532 486 733 188 622 410 5 289 555 343 988 861 973 369 795 475 611 934 568 883 391 229 885 730 715 39 717 838 84 522 161 429 819 301 870 969 649 77 407 456 282 765 584 582 321 712 815 670 122 891 470 991 551 864 535 905 6 53 213 433 911 498 859 324 499 445 468 801 884 462 267 704 788 218 155 422 581 641 303 476 153 958 216 361 924 917 769 304 834 385 504 1 879 479 424 192 610 813 461 618 512 85 889 557 28 310 893 90 592 662 485 449 363 960 778 569 141 271 639 345 263 68 852 578 451 763 862 299 14 818 159 284 727 821 759 707 116 455 534 961 691 240 881 538 18 602 169 677 339 93 121 847 308 450 290 125 654 370 444 278 465 678 446 899 737 779 258 866 434 998 898 700 101 637 583 871 3 938 840 24 483 344 506 180 317 600 660 398 888 262 135 126 463 416 315 270 608 952 70 621 887 591 409 454 11 808 387 757 376 378 296 140 744 590 219 554 432 23 200 665 580 918 297 107 627 111 87 373 482 80 688 147 9 672 664 145 396 195 384 595 919 88 576 524 913 63 930 914 202 985 904 947 473 356 183 509 657 137 425 342 108 953 457 625 379 250 55 307 20 669 909 772 944 566 234 415 748 318 505 431 127 66 209 632 622 720 792 414 684 397 181 910 39 959 705 314 642 456 159 1 458 172 497 963 525 524 581 802 598 47 880 809 995 395 435 544 715 256 944 947 958 662 967 407 315 758 50 918 44 200 177 482 275 85 596 900 875 502 674 961 259 166 840 541 786 650 106 864 476 592 478 250 134 567 204 766 797 906 608 799 597 410 195 167 806 527 425 266 157 87 649 730 950 64 942 602 513 192 727 883 430 161 357 102 607 398 703 647 945 920 742 24 307 773 871 643 391 41 81 354 186 141 293 117 762 589 651 508 301 994 689 617 718 843 564 408 289 956 133 755 844 506 646 648 983 100 198 667 432 660 298 634 968 13 557 216 719 88 160 859 728 549 675 744 708 731 621 658 183 381 998 299 858 895 670 230 804 716 619 943 337 734 59 751 363 392 28 976 22 962 819 227 934 147 612 987 887 776 789 197 17 306 343 459 327 697 854 422 11 322 143 353 800 737 302 341 931 442 791 342 988 457 46 316 713 151 253 921 548 691 313 546 217 455 429 745 576 685 213 902 288 884 272 785 154 615 371 176 27 236 273 794 780 798 594 872 652 801 129 292 604 479 465 777 131 23 503 637 238 382 453 533 278 837 228 427 903 362 481 709 4 949 390 630 309 386 201 578 49 520 990 991 76 74 237 311 433 70 378 370 997 591 971 665 270 42 300 899 770 733 287 57 832 973 218 468 484 319 904 941 862 103 817 512 815 426 723 135 376 882 772 671 152 224 367 338 593 495 694 179 499 277 825 781 325 935 328 852 208 957 180 696 515 680 627 399 757 187 97 692 384 911 679 290 577 418 252 558 986 568 258 514 999 494 245 551 605 394 480 583 374 232 346 740 368 355 778 782 365 984 556 849 980 677 32 30 563 304 114 712 771 113 215 79 485 552 359 333 428 20 92 830 210 676 72 555 274 472 953 389 18 139 415 901 251 366 926 373 305 687 123 350 496 699 385 281 405 711 626 749 579 735 683 95 747 946 528 517 767 263 933 982 873 29 351 310 638 332 241 584 741 536 654 965 112 663 590 203 8 335 75 269 560 736 419 820 126 812 243 616 25 189 291 94 43 739 119 3 542 356 190 960 470 725 633 396 431 383 125 722 321 743 68 831 878 855 400 932 996 352 158 262 283 212 264 666 52 69 173 783 105 462 623 760 324 573 501 358 120 372 492 803 148 790 566 417 974 440 320 610 424 600 122 565 115 58 876 977 793 178 146 45 964 874 110 586 938 763 285 336 886 267 839 2 505 893 246 587 678 955 547 144 614 329 554 818 814 519 993 704 562 96 916 826 446 15 276 99 811 664 948 507 561 140 489 603 821 279 265 645 403 330 764 534 774 132 475 165 891 845 618 788 717 672 137 261 868 966 404 924 511 90 640 466 927 162 56 474 738 62 989 101 846 21 659 724 318 681 77 34 550 609 721 196 833 234 67 754 509 860 54 406 93 284 450 409 729 89 438 111 379 19 769 16 655 449 6 523 540 775 585 35 628 416 393 340 104 765 923 908 535 601 488 61 954 317 856 312 82 914 33 222 929 295 339 795 865 750 824 444 467 635 756 469 530 225 629 451 498 695 156 487 369 65 239 254 260 86 807 553 504 707 31 917 257 360 881 411 636 7 869 905 569 969 759 84 38 690 805 539 570 752 223 761 193 471 796 60 490 14 992 12 822 345 624 631 668 518 441 661 80 37 853 582 500 242 981 700 841 377 951 286 188 138 922 205 452 434 10 108 168 669 808 36 975 748 402 326 537 688 420 164 838 380 898 779 194 937 464 412 40 890 423 55 835 109 145 448 784 753 229 850 71 599 48 308 347 625 526 595 978 702 657 879 9 575 331 220 461 107 928 656 149 572 706 867 282 83 91 836 909 894 673 249 240 644 972 244 116 361 221 421 531 170 653 870 447 163 413 493 185 510 53 486 130 121 463 710 939 913 810 532 985 888 387 214 686 445 1000 235 746 401 979 940 823 51 128 827 26 294 174 323 543 857 732 199 529 897 915 620 641 439 907 171 219 202 364 930 606 191 436 829 851 155 919 175 296 834 271 936 454 477 693 375 912 848 207 169 233 231 268 348 473 847 842 861 787 698 150 483 571 247 124 98 726 682 611 816 885 828 78 5 925 460 522 491 334 516 142 153 297 580 521 545 892 813 437 136 388 701 952 344 206 896 248 714 226 182 63 889 866 877 863 184 73 303 639 768 118 574 443 211 538 559 970 349 280 255 613 976 169 438 969 101 526 751 886 989 360 110 776 161 326 678 667 271 21 899 462 775 389 769 724 916 770 417 14 130 9 582 292 557 70 621 233 434 498 231 305 127 532 521 452 55 875 735 870 683 540 637 649 272 431 34 31 522 628 537 541 811 946 535 908 575 836 232 187 89 500 518 39 84 281 237 12 652 648 218 804 388 773 813 282 38 868 620 530 385 847 844 133 539 817 493 641 862 939 665 480 432 921 114 701 81 927 436 676 288 516 69 83 112 515 602 131 6 612 933 595 378 608 895 657 725 647 168 61 992 576 365 492 789 963 367 703 964 371 461 111 920 174 157 24 816 351 743 982 444 708 796 739 220 51 824 571 714 772 960 995 206 845 222 96 283 519 881 563 184 254 867 230 338 418 710 10 869 863 196 107 144 247 799 949 713 333 139 451 471 702 340 954 763 928 17 394 999 217 180 449 193 52 990 73 216 753 46 549 559 894 250 229 460 900 744 554 201 241 425 13 424 802 155 76 638 955 617 968 806 988 94 757 97 402 794 690 848 882 849 590 972 349 211 145 639 915 458 162 43 267 414 700 442 485 415 654 499 205 154 646 793 872 468 698 906 125 609 898 344 812 805 953 126 827 77 942 481 645 622 938 534 332 840 677 381 934 572 975 630 306 401 120 337 948 958 925 50 830 606 740 887 781 359 544 116 706 30 190 192 327 284 986 762 473 718 774 705 851 312 47 16 484 329 585 932 380 454 95 167 780 748 268 448 507 747 974 983 489 345 195 614 117 604 296 453 987 545 704 768 450 320 594 57 904 625 632 303 352 825 62 599 323 786 996 339 67 56 538 885 210 888 399 42 409 998 244 92 106 430 259 684 387 583 29 551 390 27 897 91 643 310 214 766 118 993 170 707 558 656 910 445 734 685 973 598 668 86 890 392 691 108 723 754 650 653 980 483 616 931 543 525 287 143 416 479 160 547 738 853 318 23 15 536 66 978 64 581 697 722 820 829 135 475 212 420 408 469 4 121 504 709 715 396 896 147 85 203 423 524 877 48 957 124 302 213 531 584 695 129 936 286 470 712 2 93 75 33 487 36 633 587 605 503 577 797 901 466 400 476 760 348 962 146 574 716 437 298 173 834 368 26 914 728 354 261 750 828 199 856 795 22 950 787 523 280 841 63 720 508 929 456 826 262 150 188 564 529 779 209 104 688 548 372 941 309 658 505 299 819 727 864 71 664 511 833 687 54 752 613 90 490 591 850 777 592 635 204 183 922 818 123 494 924 278 68 561 1 866 393 148 597 136 330 883 771 166 528 671 918 251 265 370 682 513 783 737 140 880 588 295 759 224 618 822 363 838 555 860 661 761 301 832 325 666 321 873 413 565 467 729 355 823 356 527 158 755 861 223 717 361 502 859 603 573 179 623 240 297 257 746 128 874 733 726 40 221 138 749 19 520 892 496 391 398 276 550 732 692 137 655 699 961 275 491 937 642 917 171 566 60 501 686 357 809 997 103 270 951 689 419 631 943 44 373 553 32 443 207 142 947 854 242 474 967 289 238 411 427 810 596 386 878 593 879 784 497 273 208 478 514 315 843 191 464 741 569 253 800 246 189 74 293 215 627 319 291 79 782 495 307 512 580 235 447 552 407 730 78 435 446 243 331 579 758 410 696 109 362 457 533 517 919 7 395 234 274 316 164 482 377 940 405 463 441 506 578 186 909 601 979 100 634 324 956 971 767 610 72 719 182 197 509 486 459 913 546 765 660 626 49 313 8 985 20 165 122 923 347 266 952 570 615 912 364 228 346 28 670 640 37 134 198 397 764 35 105 837 311 294 181 788 277 672 472 200 412 341 889 175 379 1000 226 45 308 679 815 970 736 835 406 403 335 258 959 981 560 693 163 159 966 984 902 115 322 279 236 219 269 290 855 255 426 342 80 264 965 945 926 669 156 891 731 846 375 790 328 567 428 382 611 317 249 202 935 260 659 366 651 384 662 256 141 792 53 624 893 814 102 821 556 422 429 358 680 842 304 285 778 857 178 3 336 510 681 439 383 673 172 113 488 99 239 353 343 798 5 876 600 839 852 58 176 807 858 629 674 742 245 87 871 369 477 59 907 785 18 663 636 225 376 911 930 568 977 334 149 994 300 152 991 314 944 745 903 194 756 440 153 465 421 82 151 11 562 644 675 374 865 801 433 227 185 884 542 791 25 65 98 808 119 619 350 803 831 252 607 721 132 586 711 177 694 41 905 248 404 455 263 88 12 958 839 828 821 539 635 937 725 890 910 516 973 983 715 432 844 132 493 215 685 587 227 88 223 188 992 877 457 209 905 216 903 648 481 661 565 926 213 955 674 252 475 880 851 10 78 717 95 352 424 280 988 308 585 882 477 116 505 732 8 625 495 876 933 618 93 224 537 700 527 778 609 866 362 94 557 494 756 559 309 592 968 845 819 25 60 462 817 464 972 197 417 348 21 639 351 235 440 781 222 52 187 760 586 396 75 901 155 873 520 234 526 832 472 181 749 156 498 239 584 361 496 722 840 483 738 443 420 497 643 712 393 739 53 358 331 698 888 779 244 602 554 884 56 982 423 437 387 102 673 860 614 886 79 394 146 718 805 736 488 918 935 946 852 18 915 501 357 966 38 879 773 865 63 23 256 69 799 854 763 570 402 853 652 974 605 798 360 869 64 743 753 61 165 419 218 596 275 40 782 904 659 152 449 964 253 655 438 207 615 631 675 403 328 110 342 599 3 927 792 385 552 757 359 82 68 841 232 20 563 2 5 941 546 588 710 902 528 466 786 264 339 382 775 287 963 542 83 662 39 889 386 118 201 57 863 697 833 257 682 329 182 97 751 7 977 842 378 148 314 924 695 334 117 646 714 160 236 606 825 521 376 847 80 446 268 113 967 426 313 134 577 624 142 470 748 99 681 272 354 473 560 421 123 952 504 801 412 150 747 204 409 858 932 414 479 777 525 544 128 649 377 336 582 447 365 595 145 130 491 122 58 173 19 406 17 41 669 691 994 597 51 965 731 887 848 428 787 96 702 571 891 119 954 959 203 281 704 381 531 305 170 310 16 742 727 971 906 140 871 812 286 400 208 67 356 644 487 864 831 370 580 143 690 598 922 364 101 198 124 951 771 206 608 158 26 192 121 129 104 4 147 692 22 861 486 567 519 55 991 13 569 24 762 189 881 154 868 303 366 139 43 410 752 11 793 883 610 84 721 796 807 1 337 322 936 307 436 300 316 619 502 638 790 91 754 538 323 545 453 996 930 50 856 250 997 175 600 293 405 28 109 338 318 219 663 180 999 353 784 327 347 726 49 969 482 295 506 476 461 859 897 939 85 383 105 917 418 572 823 341 846 195 923 211 803 540 989 657 445 178 511 728 804 693 984 450 689 827 745 679 114 221 911 855 210 374 471 809 908 335 389 894 767 220 985 684 42 245 981 271 892 62 770 243 225 255 794 241 185 701 650 820 434 774 37 282 578 518 455 176 429 86 247 304 583 456 579 92 229 398 694 533 167 950 298 467 919 962 912 279 716 54 729 555 534 896 987 711 795 159 636 776 942 611 916 948 730 380 949 503 589 442 708 66 144 961 59 168 77 344 34 81 458 226 233 529 574 397 604 35 248 658 660 975 172 439 469 785 274 315 872 454 850 135 183 920 512 430 413 407 29 733 151 723 240 613 640 136 680 797 238 260 620 395 899 678 302 523 893 70 484 290 938 641 707 346 217 990 468 166 230 878 372 321 566 463 228 87 164 543 427 612 465 90 212 106 196 72 772 957 667 373 824 591 755 317 653 837 231 929 444 127 645 627 656 632 713 696 568 294 499 399 474 629 296 433 898 363 169 278 549 6 379 547 111 292 993 834 100 628 265 330 836 548 115 651 622 522 849 249 940 108 913 422 289 699 384 71 266 630 811 814 575 126 269 594 724 73 843 806 258 514 435 944 89 826 367 947 190 654 301 368 750 735 480 199 325 633 177 634 562 452 607 676 978 47 564 885 956 431 709 48 874 616 44 202 900 340 284 98 415 737 761 267 870 214 741 867 875 703 573 931 508 369 769 510 332 242 131 758 163 556 14 921 914 995 980 593 237 536 333 270 666 706 960 326 838 1000 401 515 343 107 74 246 500 816 810 686 541 561 970 391 626 45 441 507 642 112 509 934 411 492 945 200 925 448 355 27 601 9 744 451 928 392 460 15 251 895 683 603 149 647 404 120 371 576 765 408 31 193 637 553 273 623 530 818 137 986 621 490 907 813 808 746 829 687 416 375 720 677 65 665 857 350 288 125 277 558 138 276 179 186 764 734 324 581 36 532 312 262 319 285 791 32 297 740 768 943 291 780 688 802 425 909 617 133 998 513 517 719 194 705 345 815 979 33 550 390 862 953 670 153 306 822 261 162 783 184 485 283 759 672 171 174 788 478 459 489 191 976 664 141 671 349 535 830 524 320 259 789 388 46 766 30 103 76 668 551 800 299 157 254 835 311 161 205 263 523 155 76 530 291 443 357 251 136 848 256 958 971 930 201 93 42 846 321 997 661 961 521 618 116 850 809 361 628 436 128 245 531 803 963 35 895 48 816 779 472 887 317 625 711 252 97 714 170 381 525 397 273 487 737 1000 244 769 277 286 3 150 482 537 725 980 10 734 790 504 941 929 624 341 800 458 945 350 232 592 701 226 424 153 71 301 728 875 403 917 749 212 312 514 83 459 138 404 102 885 142 765 773 572 671 68 85 626 120 539 678 828 903 268 457 891 438 477 780 433 869 641 210 108 974 440 888 532 383 558 314 402 187 943 373 223 196 151 307 623 858 898 696 81 995 847 428 441 667 516 494 615 669 299 919 704 255 752 785 597 455 679 535 367 171 791 22 94 218 86 430 822 283 50 864 751 219 689 372 600 98 643 657 189 454 876 559 795 11 646 330 451 423 987 198 994 484 933 947 700 230 562 51 541 491 739 422 731 1 746 33 343 79 756 748 73 393 202 164 588 92 697 950 781 851 603 335 712 175 722 388 468 892 796 380 206 703 236 358 881 988 160 353 378 893 677 743 871 339 686 750 408 285 767 25 707 119 5 540 820 684 957 463 193 105 366 416 58 786 683 204 324 635 655 513 467 254 978 124 239 188 907 758 563 327 548 668 868 159 284 419 333 90 587 561 977 856 710 797 224 526 113 64 399 877 276 425 401 262 140 28 56 863 360 135 43 179 565 666 49 17 427 664 627 147 882 944 432 503 555 581 392 111 228 763 342 931 414 141 593 89 80 662 733 835 26 682 629 47 608 612 225 326 576 96 452 834 195 556 633 261 476 543 418 421 241 36 290 498 738 692 323 288 590 838 659 586 534 161 32 502 620 609 492 954 238 839 320 817 645 582 675 894 524 250 970 231 336 166 199 740 359 566 118 309 792 506 949 16 281 768 156 154 149 598 889 771 181 787 365 956 573 310 708 354 426 897 984 836 398 952 469 896 325 955 829 385 670 101 784 247 788 137 382 928 802 269 407 564 653 282 396 44 577 133 275 979 549 672 4 852 699 461 146 753 568 67 352 486 574 295 639 30 519 88 798 713 413 465 24 827 143 185 337 497 280 855 975 966 99 757 777 542 528 656 914 840 860 163 824 379 826 462 760 115 242 267 812 939 776 485 825 546 946 720 818 65 959 916 445 481 338 976 213 500 685 674 578 544 121 806 235 478 983 529 754 377 172 663 982 583 830 278 501 263 259 614 449 37 169 902 837 718 923 328 274 841 287 605 935 344 908 813 647 192 376 375 729 349 761 405 114 607 63 132 616 444 693 493 630 601 480 599 126 793 246 727 131 391 306 167 271 515 510 292 844 390 571 610 814 106 384 553 308 745 176 509 638 347 2 7 14 859 439 386 862 808 370 411 766 395 652 297 842 387 38 681 854 77 719 41 214 651 937 162 636 804 637 687 112 634 363 490 912 706 783 355 15 234 536 417 872 545 518 951 833 139 72 23 442 466 866 551 329 313 832 265 489 762 496 315 705 819 853 770 849 437 619 567 78 621 52 59 211 742 216 334 915 716 257 873 70 39 470 991 18 20 906 520 821 29 735 453 680 964 389 178 927 100 184 602 9 870 82 508 227 431 533 400 900 316 622 596 293 968 488 62 594 348 969 527 266 190 815 340 538 253 721 19 31 298 741 843 122 717 125 794 479 57 448 186 874 654 910 936 810 861 158 45 905 811 148 589 886 345 305 570 998 962 208 303 985 311 356 575 240 91 732 300 775 552 374 371 264 474 715 429 364 229 879 953 782 104 865 203 61 129 12 233 554 999 460 658 69 730 237 904 173 304 410 631 807 434 55 747 805 972 642 107 695 736 595 332 447 412 744 922 222 845 569 322 965 774 660 221 209 880 475 483 220 698 152 691 289 611 205 801 296 13 883 709 117 177 406 495 258 924 409 318 456 362 130 884 899 580 640 909 981 194 789 123 990 207 973 911 54 21 759 799 557 673 934 650 604 694 778 632 857 512 368 499 517 183 145 200 878 464 74 319 960 40 606 511 66 967 95 84 890 823 446 702 248 547 75 617 260 351 522 993 938 613 53 992 585 157 60 6 331 34 932 901 8 755 420 144 649 550 243 688 27 109 346 168 46 450 191 110 772 940 174 270 942 584 294 182 921 676 505 435 180 996 560 272 579 127 215 918 471 920 948 302 867 394 217 415 665 724 165 197 726 103 473 134 986 369 249 87 926 279 925 507 989 831 764 644 723 648 690 913 434 576 902 509 787 994 683 859 949 906 207 585 393 62 310 101 40 489 503 669 978 833 940 452 277 181 99 769 926 430 12 497 49 333 992 14 493 445 397 639 238 455 567 887 851 783 756 638 1000 223 932 671 446 366 54 388 96 30 947 711 51 790 694 810 379 763 423 357 280 682 734 939 634 260 921 831 438 659 667 340 627 746 507 373 975 513 991 714 244 459 45 381 107 575 641 721 195 82 973 141 662 691 319 494 109 896 394 689 68 643 117 453 307 135 67 853 614 739 399 313 573 111 156 801 106 558 538 788 755 892 837 621 909 332 368 31 702 546 70 251 342 794 22 180 822 23 912 346 710 969 150 173 1 369 709 588 866 545 966 537 186 899 246 876 91 586 226 255 169 773 742 827 491 796 278 900 274 272 312 531 605 496 193 395 583 292 591 628 327 42 813 322 911 725 261 254 613 987 907 563 334 285 623 729 239 350 259 363 196 894 481 705 653 35 85 220 464 971 441 834 291 252 953 562 522 179 724 151 403 257 766 138 89 168 878 126 553 768 457 367 959 862 726 815 218 429 95 212 145 508 282 253 765 408 208 314 198 396 663 781 529 52 120 442 276 47 526 263 57 454 695 506 645 983 32 566 209 499 473 965 874 16 128 559 364 33 864 144 990 786 778 44 784 433 888 617 265 895 543 194 304 206 235 554 127 523 284 795 820 170 750 370 488 579 480 828 155 110 469 846 428 325 629 210 123 708 552 871 525 86 735 797 293 718 316 580 230 478 450 849 774 986 803 476 468 658 748 929 928 406 178 737 577 660 59 501 93 475 551 997 607 999 298 330 5 806 311 142 620 749 420 130 437 903 73 570 950 980 804 967 847 521 309 335 149 762 981 517 339 214 29 448 936 146 245 872 935 740 919 344 633 43 157 288 74 217 578 378 930 203 561 857 418 644 300 326 805 336 594 656 505 306 761 295 114 484 103 72 957 39 608 451 200 528 979 780 413 402 122 177 544 945 988 557 977 819 736 410 271 941 514 387 931 684 328 97 365 916 722 353 799 908 384 231 165 8 124 657 865 392 202 20 71 205 647 4 84 564 802 19 382 341 100 166 188 976 752 747 757 550 712 602 267 297 264 133 515 727 884 324 470 204 283 440 323 955 222 113 371 632 622 891 465 631 808 376 792 873 640 519 650 915 56 730 360 390 116 901 317 821 153 785 163 425 779 416 961 704 348 498 436 17 294 581 417 914 516 835 63 764 236 675 917 512 867 269 321 132 648 775 88 337 842 183 693 848 487 754 164 281 7 87 793 817 744 354 108 447 152 918 471 855 104 838 943 655 700 612 696 625 490 426 227 686 187 201 885 972 139 197 883 565 535 984 701 677 343 753 840 717 290 743 770 948 956 593 609 674 661 882 75 733 320 616 221 960 706 112 510 102 556 243 877 495 270 630 624 182 296 539 924 606 216 680 555 615 92 409 798 160 94 460 192 818 869 492 635 467 18 286 596 789 958 703 27 305 741 10 439 477 58 237 989 511 777 338 361 858 998 723 46 582 352 664 79 910 131 759 927 646 461 502 266 289 134 249 738 830 524 587 242 224 427 213 347 53 118 424 404 697 923 262 401 679 942 355 541 597 672 504 776 540 359 167 520 232 599 589 603 77 811 880 731 415 199 303 279 250 836 533 868 913 377 933 407 315 681 83 64 435 698 982 844 351 688 809 154 707 301 772 190 302 619 687 951 3 560 604 814 668 185 626 391 2 654 816 176 829 530 527 826 881 485 463 24 854 952 890 611 782 61 148 920 38 595 275 856 584 240 184 532 37 636 649 331 119 861 356 161 889 143 850 129 159 974 934 996 432 670 414 841 832 548 349 678 318 715 308 542 843 362 767 574 800 600 922 824 228 812 963 713 518 968 11 652 479 115 386 171 36 21 449 422 825 732 76 28 398 719 993 50 105 500 233 15 136 637 879 125 372 886 610 962 258 419 162 65 248 937 405 9 55 383 569 771 229 81 618 211 676 860 954 845 375 69 219 175 482 66 590 247 534 329 751 995 870 690 823 421 299 34 191 172 268 431 458 547 98 48 745 572 400 807 946 121 692 466 345 385 685 158 241 443 25 472 601 80 234 189 273 483 925 839 598 904 486 970 140 666 26 380 41 90 412 462 964 571 444 287 474 898 852 137 985 673 720 411 358 651 728 456 6 549 147 791 944 60 699 256 78 215 642 568 13 863 225 716 174 938 389 665 760 893 897 875 374 905 758 536 738 726 9 575 638 331 952 185 234 576 64 894 495 632 680 191 554 808 396 803 463 265 351 701 229 982 776 122 297 739 705 426 110 508 49 218 852 985 922 263 43 882 399 811 493 390 538 203 284 159 570 85 510 652 173 939 711 819 400 712 591 215 254 596 879 509 821 174 825 907 275 710 880 571 673 859 257 287 916 227 464 356 181 925 737 790 397 850 298 516 205 337 392 22 276 861 95 327 160 979 404 834 410 198 716 603 929 702 186 683 997 496 125 851 5 854 480 860 107 611 968 338 795 987 691 431 106 918 8 220 53 900 163 319 425 965 26 689 831 572 500 971 99 561 867 616 950 924 709 703 801 482 281 237 460 333 747 618 71 556 523 332 139 471 527 302 225 2 981 674 30 228 367 411 286 633 546 957 264 403 857 16 514 541 530 27 299 445 267 184 741 133 665 502 843 807 754 115 190 515 531 889 34 440 945 289 151 822 433 753 748 956 483 194 891 23 266 473 866 895 243 435 161 152 780 419 88 374 316 592 764 189 813 325 315 693 786 494 668 672 196 401 947 157 41 772 357 905 888 549 127 543 789 750 104 385 52 204 170 864 848 242 602 136 792 805 141 388 941 949 389 744 251 688 526 148 339 108 137 182 787 303 505 105 588 123 149 969 770 621 94 490 102 360 839 162 717 78 890 966 601 836 406 300 778 841 897 47 617 779 368 83 244 636 63 93 58 597 180 959 176 501 595 904 111 634 50 594 90 407 239 844 988 625 271 853 612 999 669 791 304 745 130 363 670 434 197 519 489 613 362 704 566 45 511 324 195 140 375 283 124 450 87 809 679 585 656 291 466 72 933 586 25 221 598 605 858 486 279 645 936 31 459 38 230 427 68 584 993 479 553 208 898 782 429 20 116 51 641 395 699 725 472 872 453 567 33 146 600 507 384 660 240 361 80 422 76 273 418 766 4 353 558 166 269 582 923 876 664 824 437 534 736 451 405 960 280 506 192 96 815 491 342 329 285 563 282 569 465 135 536 804 470 529 746 931 845 663 654 742 372 15 6 1 832 615 520 69 914 696 817 420 768 343 317 619 958 855 614 416 784 758 292 992 154 129 438 313 36 274 89 799 721 713 398 75 749 165 77 548 528 492 155 277 345 55 335 461 760 644 441 382 408 580 788 980 262 828 917 261 167 774 658 759 153 885 590 550 214 794 539 128 48 341 942 256 635 522 354 517 226 623 249 322 210 236 837 498 477 624 387 906 769 187 955 740 964 253 967 312 975 903 454 381 475 18 610 833 871 423 838 513 620 868 930 145 842 474 86 729 873 82 468 829 698 578 810 447 369 497 394 775 92 622 935 67 378 874 816 630 720 444 54 877 209 994 682 414 551 238 386 869 211 991 142 915 667 706 552 318 756 336 735 370 32 835 892 413 183 200 504 651 927 849 10 376 512 973 978 555 113 179 278 39 478 56 352 59 767 974 863 233 364 690 330 270 222 800 707 599 542 73 379 171 934 74 781 609 132 798 24 206 989 247 521 120 436 321 21 223 288 589 366 932 547 640 365 355 948 101 544 213 295 103 676 887 484 118 60 607 359 391 452 412 119 35 899 562 650 524 323 3 112 649 659 998 587 910 557 476 928 926 765 559 884 134 346 430 796 296 568 870 193 734 961 883 560 42 639 169 350 311 865 91 66 19 199 814 757 777 954 65 694 347 46 802 310 456 723 912 608 177 216 121 172 290 996 308 485 986 579 12 812 258 666 164 17 377 109 1000 643 686 457 577 358 29 348 309 293 692 84 826 875 984 245 761 943 231 911 138 565 349 540 637 533 823 62 307 326 827 647 629 642 371 793 409 763 715 61 481 57 421 983 532 14 773 878 260 751 246 685 695 535 428 700 393 448 446 158 583 724 920 40 201 830 951 806 150 962 13 722 79 383 762 380 207 432 143 232 224 217 28 797 995 921 684 946 417 545 175 626 719 81 743 487 908 944 728 662 97 862 714 657 820 847 755 537 144 424 462 250 117 499 628 783 886 458 896 11 856 604 646 415 340 156 328 574 678 126 443 937 255 37 314 334 901 677 525 7 467 977 671 840 718 259 730 648 241 627 938 503 272 731 990 301 442 439 687 344 320 881 147 131 268 373 294 235 305 752 188 606 697 212 488 455 681 44 655 732 402 970 976 248 202 771 727 785 581 963 902 469 98 178 252 168 653 846 518 708 306 953 219 940 114 893 661 675 573 919 631 909 733 818 913 564 449 100 972 70 823 157 311 453 981 151 915 366 731 175 779 519 110 599 509 429 147 595 18 394 381 254 983 677 221 671 739 680 88 900 364 937 63 327 775 309 177 398 19 251 340 722 782 472 540 683 86 127 660 754 913 5 529 473 180 794 47 145 624 428 932 274 59 204 348 416 200 447 765 620 933 218 337 440 213 601 324 736 430 891 23 304 93 537 648 117 487 928 373 243 954 386 281 762 66 39 223 262 112 412 562 244 569 596 511 966 783 837 615 610 163 294 483 207 494 745 705 344 525 993 211 811 935 828 604 206 986 503 37 257 763 553 611 750 493 465 385 449 675 462 957 557 703 606 454 111 356 169 597 288 69 547 892 334 841 91 343 404 7 193 132 104 488 666 635 988 209 571 944 451 753 379 826 888 922 968 576 237 912 546 658 119 149 355 523 479 807 709 452 54 882 201 10 886 974 212 463 927 28 619 662 997 233 341 278 442 692 789 239 255 458 506 482 384 277 1 991 785 466 631 771 203 691 98 332 368 902 222 61 161 250 592 607 57 153 832 448 352 526 97 81 766 737 863 914 464 704 107 376 129 354 684 907 629 477 6 90 164 210 423 570 443 603 687 777 744 715 474 186 300 895 528 116 403 172 651 667 56 55 655 799 743 125 43 613 791 431 427 960 644 40 148 816 227 812 755 622 502 889 784 780 357 870 855 131 989 625 586 946 550 608 723 685 654 253 508 874 199 591 560 650 500 958 664 48 282 297 20 216 581 825 122 881 184 378 456 208 730 162 139 446 980 33 640 182 641 240 999 77 862 252 633 740 275 822 955 187 471 818 123 539 3 144 929 316 280 79 174 976 851 824 71 924 880 919 410 333 938 89 948 627 15 434 490 25 853 417 299 679 918 589 399 906 916 903 382 395 202 934 521 328 701 830 585 977 602 702 229 32 31 848 879 484 138 672 441 308 82 598 840 321 45 798 712 728 844 347 854 52 963 411 856 499 893 634 191 247 920 94 612 790 793 258 910 652 693 682 134 306 388 876 516 761 414 460 491 956 626 686 800 670 279 236 600 748 726 190 536 551 564 228 636 857 618 896 396 437 729 310 273 850 220 436 16 542 84 806 510 904 231 461 106 544 183 374 408 923 770 432 769 941 835 531 566 554 868 678 669 623 873 787 272 178 259 982 719 136 234 99 646 534 721 197 588 320 205 70 29 1000 189 871 406 767 732 884 120 256 102 469 331 238 543 165 838 865 496 513 561 459 30 425 725 894 797 338 614 375 405 962 108 584 772 858 26 708 284 975 435 495 468 990 545 305 515 656 360 168 351 290 267 925 170 965 808 645 909 323 293 135 532 155 13 367 657 387 118 834 140 663 185 498 292 931 95 365 827 270 41 361 214 943 617 878 235 480 315 260 444 450 130 673 747 814 115 805 936 973 804 869 803 195 196 711 781 700 661 758 866 241 317 609 505 579 713 514 372 369 307 303 518 219 421 961 137 757 158 475 478 24 17 289 842 985 350 969 699 819 159 718 926 87 649 717 504 9 78 485 849 921 326 984 67 266 527 742 476 901 860 577 714 75 776 298 424 179 497 51 605 998 706 556 859 105 695 578 733 346 831 402 314 630 689 38 42 778 339 501 393 141 486 371 143 152 908 383 226 809 788 492 246 942 659 690 951 746 852 846 83 676 470 335 397 567 530 76 817 522 872 489 65 312 987 342 756 801 628 994 192 720 420 181 114 905 759 802 318 330 558 734 751 268 390 60 401 885 568 836 419 426 124 72 563 62 864 572 698 964 947 552 329 359 363 400 407 245 438 930 524 950 103 890 296 35 156 959 752 377 580 707 44 917 555 899 232 582 829 173 773 409 8 370 166 12 696 433 171 101 391 945 422 883 217 792 978 353 362 688 517 710 261 587 121 520 264 198 813 668 541 14 291 821 764 810 230 142 389 549 224 643 681 952 616 533 380 53 58 126 507 741 150 653 295 271 979 996 11 27 128 85 46 538 146 637 265 674 574 995 457 313 92 897 967 992 949 467 839 939 639 22 160 861 325 632 481 188 697 953 392 418 269 559 575 439 795 415 583 573 548 248 738 565 73 815 455 638 167 911 133 349 286 843 774 847 287 749 972 760 21 2 621 322 276 176 413 283 50 194 242 358 727 301 249 445 724 109 867 590 34 535 796 665 971 820 64 875 512 4 302 940 154 80 100 49 319 735 647 833 345 336 68 786 768 845 96 74 642 887 285 36 225 694 970 593 263 113 215 898 877 716 2 194 778 914 505 448 600 844 826 343 372 983 218 742 554 245 994 937 494 945 834 705 736 572 903 338 712 518 467 737 438 491 571 971 734 111 599 285 263 444 993 95 134 119 205 477 327 706 652 445 534 426 779 666 465 613 711 948 270 611 662 101 379 866 687 98 922 862 517 375 526 847 661 792 78 713 392 836 50 863 489 158 956 110 169 677 676 784 472 233 496 311 952 873 53 536 788 970 840 966 307 819 562 532 740 87 869 45 979 91 131 272 673 105 156 812 579 139 657 709 36 7 774 44 745 242 565 776 730 665 154 411 646 342 875 12 499 915 279 201 409 546 588 905 949 890 628 382 793 450 23 109 33 32 871 860 519 926 393 25 261 624 552 696 84 965 837 894 811 64 276 887 898 809 274 682 103 767 830 547 429 689 805 453 29 626 235 371 35 787 56 762 186 396 879 59 684 484 108 569 26 135 170 299 303 166 70 171 185 912 506 941 179 982 590 632 42 367 177 348 527 741 939 976 143 459 913 935 744 859 997 413 383 360 92 923 880 920 610 65 964 989 981 803 481 748 114 18 226 877 406 785 228 708 162 728 916 951 204 495 486 832 49 942 69 280 612 238 380 753 94 548 963 346 818 557 470 617 315 456 297 501 207 153 852 764 876 675 549 300 256 917 275 996 523 870 463 946 685 601 864 416 164 929 254 801 328 89 262 428 325 485 671 924 55 181 149 460 96 281 492 232 43 758 100 258 703 512 295 593 568 378 702 955 216 387 691 479 417 690 222 659 41 240 843 868 374 208 616 229 239 337 466 649 107 3 250 60 930 28 381 760 889 497 900 37 363 782 214 678 953 72 455 57 710 773 112 210 865 293 641 522 352 234 249 9 874 193 344 901 443 992 573 302 180 878 123 777 514 510 251 555 535 647 585 267 34 80 189 891 849 543 230 197 471 66 192 273 316 578 390 716 454 324 972 430 968 550 927 266 537 364 206 213 498 287 349 140 365 576 359 986 212 268 919 882 291 670 643 511 310 357 333 729 814 292 215 620 658 394 594 412 434 54 347 817 591 290 464 645 850 420 79 385 650 695 984 236 991 627 795 217 312 575 439 609 653 746 461 283 178 541 957 46 432 397 824 182 161 520 603 247 694 761 958 402 829 763 959 126 1000 77 786 607 163 544 909 113 85 765 857 330 717 524 403 598 726 769 644 828 615 542 835 118 441 940 125 540 399 896 707 932 221 128 38 584 669 145 19 688 174 326 415 68 577 630 341 597 570 152 618 605 452 918 474 231 895 187 813 422 200 345 551 31 846 602 770 533 335 504 907 11 872 988 635 521 414 447 277 351 440 797 851 423 604 227 482 772 52 320 749 21 314 51 720 897 780 995 791 358 933 516 220 639 853 789 999 116 820 40 686 151 446 71 848 560 596 574 839 284 651 619 714 451 373 587 17 264 288 260 329 165 183 237 202 483 407 931 339 974 173 975 377 286 404 756 313 943 259 802 391 487 622 738 168 566 30 253 642 821 699 368 944 623 319 389 731 10 539 502 27 395 656 241 816 823 886 148 683 525 431 697 806 278 693 667 911 739 82 701 401 586 698 804 223 921 581 561 22 323 304 129 759 883 973 725 356 680 296 255 252 634 424 353 120 961 681 4 132 893 144 322 766 67 209 88 888 386 902 950 332 195 987 962 934 754 899 76 906 800 305 75 747 199 167 160 845 468 117 244 938 558 529 674 998 136 733 564 531 715 306 86 589 509 751 925 115 978 224 388 436 376 563 321 13 881 559 648 219 137 188 727 608 910 146 16 679 969 807 138 967 488 48 62 133 246 854 663 508 370 884 867 97 147 771 121 99 457 141 947 580 553 583 781 798 14 664 503 433 298 606 74 243 833 104 631 8 723 719 190 257 928 775 122 334 366 827 985 732 822 175 515 354 294 6 838 5 176 408 24 808 990 476 885 81 960 513 102 831 159 621 858 362 724 405 282 545 150 640 815 384 507 625 480 61 692 735 211 977 39 142 425 500 191 58 427 47 248 592 629 752 892 783 331 73 340 225 198 722 309 633 755 700 841 582 614 410 757 308 790 567 636 668 638 721 654 473 704 538 63 478 318 530 172 361 768 442 301 842 269 265 980 196 106 289 672 421 856 750 93 810 130 184 904 449 469 954 936 1 369 203 718 855 317 528 400 490 794 124 458 155 419 15 796 475 336 83 660 655 493 271 90 861 437 127 398 350 743 799 157 637 418 556 908 20 462 435 355 825 40 868 303 590 793 545 478 649 266 109 51 898 923 746 666 738 371 705 936 701 839 816 863 443 669 490 570 961 652 376 313 504 69 21 718 648 120 197 629 178 740 814 190 959 340 322 633 494 400 396 826 500 467 735 116 434 721 75 844 560 436 288 112 175 747 958 248 749 231 531 528 88 532 691 412 226 460 459 944 627 866 379 45 670 257 512 786 565 723 141 753 125 162 4 698 238 597 8 704 878 149 29 945 435 951 926 554 711 172 49 557 305 439 36 962 568 79 956 105 909 206 3 195 800 215 524 765 273 879 433 41 619 580 899 967 558 258 52 895 933 364 608 19 404 576 853 667 346 957 187 688 309 34 888 444 686 571 999 683 185 220 115 242 767 872 991 174 503 900 530 684 411 706 965 360 919 334 7 384 414 74 562 94 81 142 425 928 818 247 658 771 361 471 278 420 925 493 222 180 296 915 803 731 949 159 47 20 181 464 668 370 83 595 230 96 964 377 295 95 267 342 356 196 468 284 774 855 742 147 766 89 845 825 474 972 890 31 770 893 692 15 713 995 227 725 492 337 148 732 722 256 549 173 594 37 250 661 847 218 638 119 276 829 1000 270 410 428 640 822 166 156 625 930 33 730 59 553 327 330 262 790 191 572 143 799 974 981 169 509 489 950 50 697 140 538 398 939 475 285 293 133 996 264 389 32 559 239 86 163 831 14 214 787 210 463 600 58 976 92 960 329 56 452 484 2 252 929 274 913 911 819 569 108 212 352 628 621 477 5 693 602 682 202 896 192 741 546 311 987 355 662 344 423 18 481 544 216 348 810 263 304 388 856 429 680 505 690 589 623 871 778 851 301 834 772 932 254 13 466 402 815 519 869 728 552 430 510 25 362 366 943 259 251 916 707 358 160 448 877 393 341 479 820 954 440 887 882 901 419 240 727 496 789 613 719 307 830 534 99 280 716 122 857 515 575 737 417 39 137 527 451 876 290 249 694 289 91 339 321 208 941 150 624 773 462 579 591 146 28 495 44 43 184 345 268 783 678 72 922 653 681 228 487 905 456 581 660 66 997 97 357 152 62 935 369 578 9 502 883 975 432 60 244 367 537 781 123 470 665 748 165 186 308 659 635 331 229 144 673 779 287 473 992 170 450 940 405 171 646 232 310 458 139 127 615 843 318 858 813 53 408 824 65 124 978 990 937 427 461 756 373 650 17 699 517 533 188 927 128 525 540 441 245 353 536 904 769 482 733 328 136 42 647 319 167 350 642 182 709 457 154 797 426 211 93 80 203 989 386 23 539 145 351 586 924 261 354 506 497 277 651 26 114 324 582 884 754 807 194 985 963 224 593 78 454 791 849 438 994 998 776 674 760 599 736 917 564 204 598 859 970 465 151 914 671 567 107 977 61 104 272 390 630 848 38 641 200 837 161 382 993 260 614 168 885 550 255 763 715 158 106 938 583 655 418 395 703 743 852 729 952 241 663 897 934 6 542 982 906 618 664 198 77 616 221 710 485 761 374 777 745 947 387 338 656 326 508 380 22 87 157 399 809 476 299 84 617 35 129 421 320 349 491 407 138 176 64 759 696 526 780 312 968 10 511 372 577 101 513 422 808 864 68 643 861 207 875 726 126 574 306 827 823 907 801 406 333 609 805 48 85 416 708 378 634 193 177 942 637 486 601 921 279 785 409 912 870 368 347 744 63 335 695 317 113 685 873 70 233 910 253 27 535 886 498 854 720 281 881 164 573 832 24 563 189 243 269 908 118 520 953 971 283 391 291 812 561 155 446 518 946 821 403 592 365 336 541 332 325 584 676 758 437 282 836 622 381 219 521 235 860 620 275 483 566 455 657 986 739 359 607 183 980 702 948 874 199 811 135 865 840 294 213 394 453 606 1 271 687 297 920 984 712 841 217 392 784 644 555 67 488 201 677 611 514 12 828 323 343 76 734 802 507 757 529 480 415 237 516 246 469 752 543 838 523 90 918 413 788 700 588 973 842 626 631 153 442 587 265 316 603 796 11 292 98 82 57 804 30 762 750 988 903 551 234 522 449 134 850 689 792 472 111 54 768 100 225 179 714 894 209 383 639 892 902 955 612 891 969 132 102 795 679 751 817 117 724 16 397 223 798 55 130 401 931 499 315 717 236 636 363 547 286 447 302 71 205 121 775 654 585 103 298 445 755 782 110 73 794 979 632 556 605 314 375 880 983 867 645 846 604 806 835 46 675 610 672 131 966 501 300 431 764 424 862 548 833 889 385 357 799 380 593 750 270 9 694 256 187 796 581 789 625 522 56 379 842 573 282 964 42 22 642 805 502 208 343 14 214 250 447 815 477 823 955 772 533 513 131 288 562 210 35 803 84 486 473 385 553 831 671 269 7 129 905 59 529 330 909 283 260 325 294 440 957 148 432 952 966 136 64 127 922 517 173 8 854 798 655 286 845 525 673 395 338 78 543 253 369 301 391 616 331 354 700 394 279 427 978 222 207 869 71 932 449 339 571 328 382 327 841 38 896 620 413 392 439 988 156 164 875 559 51 62 701 155 422 568 569 490 95 726 946 709 464 234 68 644 812 471 749 930 43 491 753 651 603 153 125 321 590 434 544 596 602 720 292 138 179 185 538 779 481 384 664 130 752 985 444 577 242 821 976 425 48 579 244 488 66 4 689 418 898 476 686 311 560 402 181 200 383 926 101 975 295 273 906 640 277 33 687 196 281 670 245 770 994 810 761 666 708 668 876 584 388 57 240 370 695 334 88 438 637 840 67 570 576 618 309 894 992 45 751 606 986 143 74 601 863 924 953 658 678 6 758 916 133 638 96 518 70 989 251 69 887 547 554 634 853 228 284 323 203 387 268 226 608 716 929 310 578 145 999 76 722 790 893 300 314 702 743 817 508 306 685 780 480 959 110 358 965 674 599 448 446 255 265 318 280 912 230 224 969 521 767 549 629 159 34 99 225 396 149 884 575 195 302 25 241 175 336 934 44 40 730 252 696 663 312 489 111 505 941 52 329 351 170 639 341 703 1000 747 378 410 613 243 911 461 451 117 154 857 948 736 54 223 177 120 259 972 296 262 453 27 937 697 257 931 193 108 927 895 928 1 776 89 362 375 50 158 766 24 140 322 833 390 412 654 150 967 363 75 769 377 479 263 209 118 917 676 350 2 920 46 622 235 524 858 276 627 342 356 345 404 728 873 659 90 360 619 534 246 738 320 183 215 415 16 206 205 565 113 797 504 764 816 745 324 499 806 424 852 628 11 503 636 497 692 512 531 717 248 58 411 109 970 106 971 871 237 612 167 201 414 144 47 532 21 807 680 879 367 376 485 233 921 63 134 188 763 26 12 626 361 166 389 315 746 649 892 289 610 298 478 987 442 172 850 135 423 501 877 82 267 675 239 727 466 333 635 254 572 594 811 495 37 457 229 792 718 272 435 548 881 408 401 791 335 433 962 487 862 849 561 756 693 199 493 218 386 784 774 646 420 901 825 467 168 592 537 681 882 299 405 91 29 907 973 760 765 662 617 801 182 839 290 775 864 482 141 137 475 885 161 366 878 723 719 520 588 771 139 163 889 72 574 372 104 128 837 49 555 32 546 641 540 600 669 349 213 899 429 53 459 848 910 180 523 352 683 102 933 258 332 17 197 714 735 519 421 939 582 872 778 231 822 788 908 541 192 463 121 890 542 171 961 142 55 436 936 85 591 650 39 275 371 393 564 682 891 914 169 605 97 146 189 460 915 65 417 539 977 123 10 36 114 79 202 535 462 838 800 653 469 724 614 211 227 624 456 984 355 880 587 398 949 236 526 713 677 632 867 60 968 178 5 657 557 960 786 843 762 725 552 238 285 77 510 741 81 900 152 868 191 996 20 545 589 809 672 734 980 212 665 795 866 824 346 86 947 174 31 729 381 623 802 704 888 271 648 982 30 983 73 353 611 470 536 918 232 498 407 83 472 443 364 274 219 445 819 132 126 860 348 940 818 963 808 527 904 633 923 409 974 305 997 870 938 828 826 731 998 551 783 832 958 754 585 468 583 773 247 94 61 742 511 160 483 621 556 530 903 406 951 374 450 679 496 107 643 100 373 500 359 990 652 119 458 615 865 484 28 855 15 98 186 441 768 249 162 340 732 304 506 777 474 116 103 793 93 647 291 416 400 897 861 317 781 184 830 744 297 507 757 41 598 92 827 509 278 515 319 452 935 307 514 874 303 667 399 397 748 942 604 264 688 494 844 698 337 609 528 465 122 151 344 176 586 87 835 80 814 739 19 308 630 993 455 902 707 943 660 566 954 733 950 124 847 198 23 217 836 820 426 430 712 157 147 755 190 631 944 165 710 365 705 813 883 829 261 699 567 856 437 981 711 851 204 595 580 316 607 684 706 431 293 645 846 454 945 979 956 661 804 794 368 3 759 347 492 18 991 691 220 216 690 115 782 516 886 925 558 859 919 995 105 721 715 913 221 13 787 287 428 563 266 326 785 194 737 550 740 419 656 403 112 834 313 764 311 336 963 542 995 430 742 809 184 413 435 240 912 148 634 36 507 724 752 357 137 715 932 418 860 253 984 822 281 905 884 314 674 410 442 417 956 879 143 594 500 392 454 76 673 483 762 94 194 259 522 303 246 191 377 550 280 344 502 110 456 679 448 495 931 302 810 988 170 463 505 13 820 37 798 721 24 204 313 554 307 41 870 278 559 346 416 992 792 555 824 298 677 934 393 125 625 261 144 891 832 688 268 491 739 684 25 535 439 286 462 619 609 234 979 973 424 337 671 217 446 537 466 386 68 689 743 730 397 291 11 601 767 529 202 944 208 765 378 385 796 269 78 88 738 1000 108 881 241 239 873 472 473 145 516 859 704 308 441 63 408 901 836 205 51 653 644 906 140 103 758 889 115 713 922 604 924 361 111 626 612 443 997 67 719 735 332 139 574 958 4 272 855 844 518 167 686 297 829 104 763 971 429 56 864 549 700 65 670 565 856 73 921 16 27 707 649 759 702 340 585 163 766 561 69 640 570 130 221 580 488 804 102 805 316 66 866 382 131 141 306 746 152 282 376 380 727 160 596 138 310 627 791 961 802 220 562 928 165 113 564 166 996 19 153 572 31 675 390 632 771 438 270 660 508 706 489 237 359 71 480 780 637 402 23 396 476 62 257 576 546 786 515 185 784 21 9 47 552 923 256 255 177 38 371 520 778 736 193 748 699 147 659 394 265 553 229 134 223 967 813 101 966 717 903 999 201 695 273 948 210 142 620 179 161 915 299 474 87 583 135 391 779 118 452 301 444 774 433 783 994 581 460 657 453 406 326 58 781 847 848 479 447 757 708 668 982 287 868 61 478 769 785 187 72 897 643 32 427 938 909 846 964 579 827 407 211 212 835 292 266 990 900 760 133 34 506 685 831 437 127 451 178 658 457 556 641 245 918 356 295 395 623 244 729 935 8 800 712 917 862 461 79 296 43 381 852 80 648 834 398 42 400 607 317 747 276 195 709 872 985 403 892 589 128 676 28 833 858 651 751 631 942 885 300 504 252 277 186 557 593 411 968 854 821 323 10 586 876 647 539 64 216 171 114 943 630 55 628 321 950 274 350 946 175 952 169 731 826 838 345 116 419 197 989 200 481 275 412 290 981 467 582 329 5 951 907 45 304 214 322 584 330 106 235 776 262 806 613 284 578 639 99 840 815 348 599 468 459 993 249 264 837 789 183 638 248 662 180 320 96 18 797 680 511 745 126 288 568 231 575 426 120 803 260 74 532 50 588 181 526 81 450 98 227 150 470 203 293 309 174 405 432 514 850 228 899 294 100 289 319 577 927 849 750 756 595 95 591 525 936 440 363 29 753 92 26 690 331 90 190 46 360 618 60 545 93 768 911 151 338 213 650 436 720 519 388 428 534 512 374 486 887 44 976 975 865 70 48 597 722 238 353 755 606 117 930 843 354 85 560 953 2 182 421 970 812 279 236 548 603 3 6 364 920 541 136 654 697 222 501 471 656 498 362 602 929 156 845 811 383 633 97 369 877 414 475 954 777 698 998 693 510 894 974 857 487 77 940 908 621 614 711 341 672 464 886 919 496 162 146 880 12 567 271 384 540 305 890 818 991 53 681 527 696 52 732 349 327 434 775 449 703 509 372 149 333 226 853 176 851 132 682 482 105 513 867 645 723 172 30 342 986 544 687 423 1 605 782 842 409 399 315 947 84 324 949 250 629 725 425 590 761 622 420 977 955 328 642 263 75 54 247 199 728 871 352 230 691 347 902 521 122 794 754 749 913 547 367 465 528 773 841 705 937 207 726 524 600 819 898 86 795 533 242 365 188 312 375 939 494 82 368 196 543 983 168 7 914 616 334 224 536 493 969 254 734 941 351 325 701 718 173 531 615 571 366 573 893 925 355 610 945 563 492 219 343 267 714 823 916 910 817 22 882 415 635 569 14 158 828 339 740 683 661 458 980 121 154 484 215 987 814 830 710 251 497 551 744 243 59 716 863 35 787 538 373 157 807 119 959 40 667 358 666 663 933 566 523 883 107 112 646 611 790 772 155 888 318 49 198 370 592 678 770 558 904 91 587 972 124 874 499 89 652 455 164 225 20 17 926 57 957 503 431 422 694 490 801 192 232 608 895 39 129 655 978 733 485 109 159 737 793 258 517 875 896 218 808 189 401 617 669 665 741 477 335 799 206 209 624 839 389 233 825 816 692 962 861 387 965 469 636 960 285 83 878 33 283 445 15 530 664 869 404 788 379 123 656 818 598 981 209 878 328 811 875 562 219 587 389 916 872 13 508 139 93 128 42 375 754 432 946 647 197 502 88 195 985 648 246 667 120 861 578 433 24 46 758 25 504 452 496 822 823 119 326 11 70 507 641 469 511 40 428 887 38 148 172 905 771 263 426 321 130 702 917 781 151 772 48 529 746 817 28 608 50 763 579 501 738 134 98 325 406 567 860 874 149 45 338 779 991 43 801 539 268 431 154 535 165 398 729 6 124 614 694 257 936 1 174 757 444 358 745 553 868 334 434 897 2 491 167 229 597 239 295 132 528 8 612 97 164 392 918 266 64 294 423 463 977 572 214 642 770 488 790 510 125 715 497 922 315 49 381 855 339 102 26 866 680 890 944 520 889 12 59 147 489 393 53 881 619 591 827 879 337 343 693 733 767 348 373 761 19 486 678 602 199 226 998 906 939 33 904 683 112 666 825 901 287 84 821 76 624 777 109 332 14 305 405 159 192 235 390 955 740 385 416 456 387 362 540 47 35 123 135 331 276 74 493 366 37 574 534 620 482 970 911 261 557 681 914 44 122 607 734 847 941 378 1000 893 527 727 643 605 951 364 449 882 949 106 545 57 935 976 365 522 699 655 569 429 484 459 346 16 550 952 320 252 101 852 518 144 652 996 982 840 15 891 859 121 710 915 854 236 270 668 336 439 972 965 639 871 146 744 687 409 576 303 943 983 877 995 446 730 820 472 153 616 714 371 479 330 187 355 640 537 685 54 846 582 632 435 953 595 129 684 601 291 750 324 796 404 242 865 158 908 318 171 471 401 707 959 807 285 800 273 988 542 927 783 971 137 490 495 654 644 205 592 994 984 896 114 703 948 394 94 75 725 382 990 68 3 776 455 231 697 410 351 789 515 108 110 769 532 856 99 275 422 999 241 55 233 442 71 353 848 900 883 791 310 136 724 549 89 552 368 538 421 863 227 278 937 635 731 997 662 938 162 476 181 653 299 858 417 637 947 957 217 768 669 867 986 60 577 178 104 180 483 611 910 945 478 739 4 588 516 933 679 117 440 215 477 312 447 795 521 29 766 673 408 23 39 458 188 523 555 245 902 659 384 298 251 492 86 73 665 141 924 798 415 90 585 356 465 862 107 403 380 176 441 543 81 280 201 657 814 849 992 974 813 218 397 701 713 369 838 804 705 279 590 806 79 541 66 372 244 596 645 58 546 467 395 650 225 690 505 803 762 931 885 708 785 265 980 51 603 9 420 297 283 547 506 485 929 85 519 674 583 797 65 249 786 869 736 347 204 17 627 221 651 333 649 559 808 457 499 886 323 531 780 784 716 706 450 374 237 618 561 526 756 196 907 27 443 833 56 464 327 556 319 621 609 899 960 594 717 850 663 677 345 670 888 940 383 206 735 133 264 913 142 581 243 300 819 903 794 83 213 774 551 145 805 260 220 360 379 228 281 958 453 711 824 296 224 558 10 466 352 544 560 5 468 20 920 475 799 411 851 313 402 742 626 829 314 87 96 720 267 34 956 436 399 304 839 451 815 723 63 425 793 286 329 864 636 335 961 317 921 993 309 230 876 480 973 580 272 290 400 461 718 751 222 292 67 525 638 898 884 853 100 258 895 454 212 169 396 631 271 386 156 709 688 548 247 289 140 193 115 570 604 438 52 21 934 250 843 30 118 363 664 223 629 732 248 788 834 62 367 184 185 719 760 524 306 894 695 462 989 712 828 689 830 512 533 809 211 163 802 721 430 633 460 413 726 202 925 282 942 617 737 473 349 759 359 301 967 414 370 963 61 844 198 316 926 166 816 810 308 487 722 494 91 517 80 514 930 845 962 836 157 342 232 262 625 692 628 200 448 92 427 686 912 835 536 175 143 600 573 764 700 341 682 18 842 755 743 131 500 923 186 589 646 256 152 161 474 116 909 623 826 873 376 987 841 975 170 704 350 69 509 615 150 127 741 113 661 445 837 253 554 979 78 778 481 203 344 302 671 32 254 216 792 259 964 274 255 207 111 748 571 340 773 775 613 747 189 575 954 752 288 765 696 437 391 36 194 831 698 284 749 584 322 568 593 31 173 658 105 622 932 606 41 892 513 234 412 503 377 753 672 634 183 498 630 782 22 240 155 424 969 190 95 563 191 470 978 857 419 293 126 388 77 564 182 870 277 880 610 311 210 177 812 968 966 586 72 691 168 676 530 407 919 179 660 7 357 728 82 103 418 787 138 269 675 208 238 566 565 928 832 354 361 307 950 160 203 855 587 629 212 897 621 634 403 934 808 453 354 444 592 95 284 710 345 723 821 609 41 175 257 791 242 353 631 882 752 929 773 546 240 747 650 39 605 383 610 626 535 762 551 801 509 916 766 920 886 221 126 701 24 266 939 5 44 686 55 67 53 844 478 944 274 729 892 749 333 589 224 684 520 973 825 113 43 27 660 913 372 105 393 698 945 48 603 222 712 893 110 361 425 100 487 131 922 123 857 52 71 325 12 655 991 421 948 74 264 294 503 765 170 375 101 755 415 243 901 116 255 735 270 614 717 319 428 339 289 895 26 350 915 653 292 662 47 690 720 832 389 583 299 900 607 134 959 633 324 911 615 182 703 994 776 163 675 408 469 770 622 416 562 174 559 482 370 256 204 965 525 608 322 645 328 38 7 320 269 398 310 859 864 851 169 63 474 15 133 290 334 344 380 351 199 639 413 115 542 838 840 623 419 418 674 874 997 196 187 486 863 771 312 368 679 775 443 918 917 385 321 956 490 552 523 599 144 445 861 118 646 286 493 958 347 693 823 42 277 714 795 517 167 94 625 597 139 571 450 976 238 799 869 476 386 946 382 508 806 760 553 578 259 936 593 210 774 556 326 465 764 327 245 636 594 881 968 30 652 627 262 431 399 323 975 837 974 183 470 933 19 581 411 579 316 691 313 782 853 921 711 807 206 521 635 702 649 854 475 209 726 125 512 146 178 642 544 300 98 498 211 683 124 827 365 168 23 303 280 547 6 734 643 186 142 298 97 232 539 682 575 132 164 10 724 396 225 898 988 574 602 910 217 572 620 8 70 363 963 590 628 208 582 872 514 195 877 977 410 980 234 91 999 76 667 136 193 359 845 202 883 440 983 454 665 715 340 912 9 527 824 390 612 16 993 391 515 868 140 275 800 908 288 689 793 841 265 392 237 563 695 479 468 492 459 885 786 928 331 90 32 560 73 456 849 658 852 989 461 373 937 839 1000 308 293 156 802 648 330 954 426 241 317 250 763 952 407 307 439 843 914 822 924 777 172 179 961 369 279 78 381 143 231 422 348 616 404 291 733 21 511 137 745 661 220 896 809 358 676 641 678 743 669 481 96 738 80 925 555 873 964 122 282 524 247 79 796 754 858 447 526 889 106 496 930 160 128 573 436 141 784 318 756 810 190 935 335 778 656 191 93 501 86 111 687 794 565 147 219 397 442 548 727 969 49 830 742 278 65 301 870 890 75 109 887 567 64 537 962 651 188 138 33 62 36 430 251 803 463 194 978 14 528 598 162 2 996 531 427 295 244 694 337 558 951 744 379 697 779 151 632 860 707 384 891 235 272 85 28 205 871 438 804 388 601 352 984 780 500 285 875 507 248 346 150 787 99 406 919 341 540 817 789 966 618 880 619 586 260 568 834 613 104 708 585 998 239 522 923 11 483 342 604 356 696 355 536 83 50 34 904 759 364 332 457 60 638 276 647 455 216 982 236 909 705 161 606 671 480 148 484 534 856 761 816 176 226 213 466 992 846 611 423 22 926 485 184 836 713 719 153 227 360 847 663 862 198 66 87 371 505 757 314 192 950 424 246 40 218 731 273 449 488 888 458 400 878 781 4 654 899 677 788 758 336 681 378 472 159 462 25 506 828 657 750 409 865 737 554 460 473 121 576 499 564 716 185 990 668 835 866 798 197 529 955 3 797 741 145 158 102 721 119 494 979 401 995 230 432 45 228 377 177 171 907 223 302 180 387 519 207 405 452 580 848 577 672 700 112 35 263 89 82 258 58 214 725 252 127 718 833 739 435 550 29 596 165 434 818 792 61 769 471 68 108 249 305 884 441 309 1 516 736 569 815 533 812 304 31 412 103 931 510 281 394 588 831 448 732 584 826 88 670 943 541 366 311 709 271 173 894 790 768 518 819 402 69 938 960 200 374 640 706 130 117 876 557 72 772 497 451 13 17 751 985 267 155 57 502 692 905 329 971 315 152 18 59 850 181 987 673 446 785 92 932 549 940 504 233 664 437 783 570 229 37 414 814 84 51 464 538 367 947 879 120 722 268 189 659 617 688 489 902 154 338 637 561 967 261 811 532 699 680 949 957 820 114 357 495 429 491 287 166 666 306 927 748 543 135 730 433 362 981 767 566 343 477 986 107 728 942 215 201 644 129 254 630 297 417 395 813 54 867 149 376 77 953 941 46 20 842 81 704 513 972 349 903 296 283 595 253 685 624 545 467 56 530 740 420 746 753 805 829 906 970 591 157 398 463 34 804 706 413 838 528 111 334 217 593 713 936 872 746 612 955 800 836 695 480 610 536 633 76 990 935 69 899 910 992 690 224 553 998 197 136 970 830 61 316 367 979 158 513 511 889 834 62 246 956 401 787 242 961 160 636 783 772 661 431 773 840 524 801 150 42 392 371 444 247 103 700 858 583 919 615 455 24 6 948 459 268 688 21 609 712 626 54 184 614 561 793 819 646 43 417 521 204 167 403 376 52 118 517 669 602 591 873 657 502 45 264 148 564 508 724 157 10 996 654 506 355 191 631 4 223 155 250 816 590 756 25 668 267 947 35 963 232 920 395 881 611 600 18 930 335 464 870 220 504 974 114 548 282 903 283 16 292 574 621 439 481 46 185 175 748 411 141 300 927 696 286 797 92 689 238 179 813 523 781 73 939 874 653 767 356 1000 509 47 512 764 495 23 997 284 986 171 714 605 130 538 151 604 97 81 222 913 86 785 145 195 327 467 655 541 994 925 349 227 794 562 486 112 443 526 514 759 983 209 573 206 871 170 251 68 677 377 639 273 780 437 734 137 366 823 716 684 390 95 527 194 546 454 613 894 163 918 110 651 603 699 779 735 665 711 887 347 878 120 745 571 436 218 647 587 850 354 362 294 341 412 473 620 427 27 37 87 32 83 844 79 116 882 985 833 228 824 576 825 89 625 461 968 321 187 829 353 391 747 106 629 720 837 957 381 943 522 803 8 430 221 44 519 219 104 704 388 245 909 770 954 126 952 472 856 183 237 750 22 623 765 156 915 208 498 488 691 898 487 905 806 369 570 537 188 243 359 937 967 181 409 308 723 272 40 374 36 886 659 608 406 178 252 761 281 258 304 721 855 497 94 12 138 200 385 11 832 270 950 682 686 305 20 595 190 534 630 119 698 447 453 594 466 565 14 725 987 928 697 142 88 134 701 348 364 973 125 883 940 147 637 575 253 799 980 718 895 105 981 66 146 879 885 389 135 397 812 743 38 890 404 59 399 739 56 984 278 165 599 48 732 649 814 216 540 975 532 854 977 589 326 900 757 618 113 708 851 71 174 917 941 953 314 687 642 884 494 440 207 516 744 484 287 471 908 295 169 254 789 924 400 902 90 74 685 211 644 180 91 586 70 777 235 763 784 350 475 680 792 782 315 755 839 752 862 182 489 123 579 550 972 555 559 154 319 387 449 318 311 421 632 664 960 492 634 660 624 754 861 240 568 280 434 592 336 394 233 285 407 102 515 995 675 121 313 7 342 360 261 643 479 731 80 293 306 656 64 678 531 456 257 888 433 310 198 132 9 766 420 445 923 101 263 418 707 5 3 465 946 598 597 30 476 971 177 383 375 733 558 543 255 679 215 15 17 741 352 567 563 84 344 231 588 769 26 715 2 876 55 51 671 607 554 312 139 256 753 842 384 760 638 645 65 210 727 726 922 827 811 143 897 551 53 663 127 77 648 100 569 544 776 339 416 279 290 438 322 949 978 482 788 410 358 426 202 320 262 161 414 641 822 13 683 944 39 808 75 585 152 717 658 976 865 622 810 846 566 236 617 205 330 831 450 738 964 805 85 958 510 578 468 749 938 82 275 991 533 539 226 580 109 798 93 153 1 891 942 193 108 518 535 904 560 63 807 934 877 307 959 993 49 478 296 681 496 212 230 274 892 323 999 415 596 338 907 820 771 432 866 709 835 557 298 499 72 325 525 477 547 289 722 694 951 529 131 826 122 115 729 493 241 225 520 99 60 301 144 901 693 378 317 196 422 989 584 451 929 619 382 249 201 474 868 373 545 368 676 483 266 248 405 795 419 740 821 921 982 265 379 435 719 271 650 333 470 303 817 164 640 667 31 988 849 505 458 462 572 786 628 393 501 485 627 234 556 288 860 742 239 845 867 841 530 299 848 386 912 357 380 173 452 67 762 926 402 58 29 328 674 896 847 340 581 778 50 933 815 345 370 577 149 396 859 969 730 203 863 582 425 796 276 98 931 408 361 460 911 893 269 166 916 229 490 331 869 365 78 57 662 446 857 168 162 906 41 129 172 133 966 363 199 880 703 469 692 864 297 277 491 853 828 442 852 332 28 503 372 962 124 337 768 117 542 751 875 260 809 672 965 507 635 774 616 259 790 189 128 945 737 291 932 424 702 500 213 441 705 429 351 96 324 176 309 423 843 775 19 457 818 346 652 329 428 802 186 758 606 552 107 670 710 728 549 914 791 448 33 673 666 244 736 192 159 343 302 214 140 473 769 439 681 165 733 857 178 300 871 483 4 563 314 156 475 993 809 779 558 773 318 747 258 953 218 860 459 445 435 440 892 515 490 246 698 873 559 177 154 109 273 870 826 133 319 532 611 370 499 893 472 291 172 204 590 958 462 324 369 914 65 807 818 840 868 66 351 687 68 591 926 891 447 963 305 648 636 282 209 667 307 709 113 876 578 863 519 136 184 199 856 676 877 252 257 549 406 40 923 70 337 785 798 420 124 919 382 415 115 965 814 254 950 851 694 523 710 917 946 548 15 684 632 421 813 24 206 575 728 28 229 160 582 18 394 577 61 162 46 346 94 261 831 328 800 516 336 49 67 641 83 5 983 293 349 704 689 103 918 665 957 494 727 986 187 581 22 881 921 712 87 111 48 228 783 985 610 86 787 509 150 496 272 45 994 316 703 10 635 467 212 619 586 788 486 520 368 235 453 432 81 19 990 471 437 898 364 62 537 64 830 495 791 107 524 912 948 916 616 597 211 397 984 73 276 763 181 794 95 233 149 239 225 480 999 465 640 968 686 436 500 372 82 454 513 289 609 827 960 606 176 810 20 174 617 310 845 482 183 196 197 758 118 456 222 477 438 190 587 880 817 695 879 835 858 448 41 498 104 647 780 654 542 655 363 571 359 866 883 718 144 479 801 705 939 765 89 982 374 50 365 644 200 613 522 770 592 58 834 514 175 278 338 13 599 269 288 886 250 105 243 281 980 145 723 306 623 168 628 901 207 959 518 102 399 59 775 249 757 630 657 714 26 21 824 217 327 309 979 348 403 143 60 320 142 995 573 491 988 138 12 75 615 380 721 91 146 350 538 544 839 646 837 378 996 634 497 387 955 302 294 997 658 157 929 226 422 661 872 463 395 405 843 134 539 88 393 799 77 679 776 253 164 951 151 470 125 9 344 158 579 232 366 401 460 848 355 564 227 280 16 821 612 343 241 981 512 101 213 367 711 847 391 188 878 909 72 777 444 932 263 245 501 275 894 31 400 295 567 596 717 427 593 956 398 660 823 605 844 242 248 42 789 693 135 992 425 123 666 675 812 534 690 214 43 753 652 416 504 874 987 381 6 781 333 137 527 924 33 270 715 756 768 822 967 194 682 360 408 552 303 464 170 724 189 696 116 308 820 428 762 942 505 259 683 766 265 292 54 23 663 458 890 260 838 677 247 44 668 642 833 651 885 543 323 933 390 771 268 185 862 971 580 356 76 78 7 418 234 954 796 330 424 934 507 203 205 803 180 163 624 595 973 469 600 141 653 251 895 274 215 583 388 749 910 112 859 555 649 745 57 566 285 927 708 930 331 888 594 740 849 621 734 572 283 201 806 484 697 598 899 90 362 816 966 815 51 2 493 450 706 299 882 906 900 535 117 897 889 414 589 674 935 85 608 748 931 329 106 533 852 358 626 487 797 312 441 97 569 449 153 737 130 978 546 208 412 140 554 502 325 525 396 738 656 47 633 700 854 726 541 832 332 126 186 98 322 423 699 962 841 669 731 645 37 752 991 79 52 670 30 290 855 618 865 236 220 905 148 751 315 442 938 128 481 238 357 782 998 685 195 836 223 386 707 384 478 373 804 928 759 774 510 345 811 17 671 55 588 339 383 607 240 503 713 347 786 506 920 936 96 179 311 492 182 772 488 267 692 570 122 673 244 489 755 853 192 850 161 643 808 84 750 455 430 937 451 529 701 221 829 262 568 614 297 431 778 392 604 739 864 266 353 716 402 93 38 576 662 746 461 426 342 989 944 413 793 730 627 167 952 231 896 147 943 907 828 947 409 277 511 202 326 377 531 964 792 536 625 741 795 961 846 114 902 100 230 166 63 560 925 29 819 193 74 603 638 688 561 949 417 152 3 722 941 867 340 301 639 171 550 476 622 237 321 210 296 557 375 664 556 120 198 825 530 284 219 376 286 869 404 92 155 915 36 434 545 108 159 551 39 904 119 69 53 911 129 584 433 970 457 354 743 71 725 744 729 680 127 352 842 132 304 719 298 169 25 977 443 720 875 637 547 631 1 429 287 99 553 908 216 805 903 736 528 410 255 650 922 620 11 80 754 861 790 540 407 887 110 271 601 256 279 672 585 341 940 526 735 974 562 629 742 784 224 760 732 34 659 264 173 678 379 485 691 474 385 27 371 574 702 121 802 767 468 334 945 56 317 35 32 139 361 131 517 466 452 884 972 975 565 446 14 969 313 8 764 521 411 419 191 976 508 335 389 761 913 1000 710 260 404 26 501 493 685 327 588 450 788 264 996 445 256 9 838 658 632 148 509 207 729 884 275 182 401 892 390 228 140 839 234 595 747 677 703 224 476 856 963 230 244 920 799 20 302 994 286 74 702 89 743 921 540 792 94 1 544 364 269 621 33 614 247 317 85 438 330 297 41 54 857 434 63 337 483 99 689 607 456 984 762 651 311 117 180 791 700 436 73 868 586 916 513 396 471 487 557 602 318 389 635 811 580 551 922 231 376 601 599 201 101 151 671 502 408 944 650 917 634 377 926 985 901 582 52 723 113 937 639 980 265 80 397 874 111 524 153 12 242 326 406 527 203 188 528 888 293 120 30 813 810 65 18 682 638 489 833 968 860 890 559 367 553 981 314 986 805 674 422 338 610 60 664 694 825 169 220 132 796 670 966 812 380 488 388 668 232 144 504 88 243 705 61 915 309 186 691 854 378 308 997 411 561 695 157 466 414 76 681 975 103 305 891 873 300 8 954 369 708 348 298 918 385 736 709 988 995 226 973 511 828 32 734 176 19 604 750 538 592 17 753 949 374 212 712 531 801 384 72 643 355 982 564 780 45 494 71 587 744 14 165 581 945 893 15 928 279 463 885 520 379 543 77 862 931 435 431 748 933 325 978 568 645 273 178 7 135 905 895 321 512 131 541 706 492 572 141 590 495 195 415 331 481 46 523 428 486 339 237 510 938 357 529 567 16 475 657 633 932 733 563 69 334 803 778 469 667 301 536 824 624 400 758 770 121 746 239 881 223 648 583 908 323 152 579 462 480 453 507 722 555 696 711 210 252 468 934 350 646 266 166 612 781 95 100 787 284 990 727 547 979 197 623 952 571 245 320 942 707 209 767 549 11 855 183 329 31 625 768 659 448 545 333 368 142 294 473 539 222 39 352 763 665 818 416 97 67 403 515 655 913 93 829 287 817 640 491 914 779 673 461 159 281 759 126 136 204 23 407 478 575 964 216 62 716 433 393 641 134 752 457 929 774 576 850 834 754 786 951 109 229 437 47 189 721 948 154 282 802 162 886 849 819 257 394 598 591 170 943 122 649 168 956 955 124 976 757 608 79 609 118 10 272 879 290 167 742 847 25 49 534 616 815 425 939 192 622 382 371 793 315 869 656 845 51 460 505 48 906 619 64 295 589 500 785 851 719 441 843 830 158 98 193 950 255 699 161 883 556 70 40 4 451 998 718 606 391 44 698 760 552 241 535 878 420 482 687 283 299 130 233 861 114 713 452 115 631 676 128 274 560 756 514 214 548 13 989 688 958 936 392 267 693 962 662 835 106 57 198 92 517 629 821 102 704 660 372 250 992 263 790 258 362 262 332 766 971 296 910 826 961 24 497 386 611 155 427 584 960 731 666 925 430 387 455 911 83 701 836 21 953 866 454 654 644 987 470 585 261 745 730 739 841 653 375 324 173 882 104 43 58 755 923 447 775 947 806 219 29 236 558 777 764 807 240 429 521 163 211 820 108 87 863 208 809 663 370 139 519 221 642 554 225 285 412 877 546 697 402 187 570 66 832 110 307 935 3 444 205 627 446 179 875 630 749 725 690 637 81 399 957 292 160 335 626 177 86 354 443 840 737 172 477 127 268 773 251 977 717 277 271 359 373 184 278 82 692 235 316 600 593 574 191 797 569 164 724 421 105 467 827 959 423 484 899 814 550 566 636 35 533 783 617 784 946 310 615 903 652 941 304 175 6 322 991 90 38 341 343 459 413 597 42 927 410 889 417 496 306 91 924 844 194 516 248 782 578 346 145 439 465 577 249 27 816 679 967 894 530 464 398 246 732 680 898 993 765 930 291 365 940 972 919 831 876 896 133 490 900 846 59 270 96 440 351 200 319 573 347 769 508 75 336 983 565 366 129 738 150 171 218 605 525 360 227 761 822 196 672 442 506 902 123 409 751 185 474 303 432 68 149 28 532 22 2 618 800 50 206 741 842 213 848 969 289 119 328 361 349 562 254 472 137 174 340 426 720 970 499 342 594 771 156 147 537 53 146 37 5 238 728 498 907 526 853 418 344 358 904 1000 880 715 36 190 686 217 313 288 503 199 675 84 363 912 312 458 684 808 34 449 116 661 419 518 897 620 909 55 772 405 867 215 353 669 424 181 485 887 138 864 999 714 965 858 356 678 345 628 280 740 859 56 871 125 107 542 872 865 870 381 852 143 794 276 647 789 798 795 726 383 78 776 395 253 522 823 613 112 804 837 683 974 202 596 259 735 479 247 263 264 178 813 949 598 600 443 270 351 670 523 277 370 483 427 793 594 423 416 767 692 213 733 429 612 297 722 998 910 750 752 390 392 78 155 214 65 660 144 91 711 372 764 138 124 163 346 362 332 983 495 684 70 208 717 865 622 378 593 804 800 287 822 867 610 550 470 650 103 899 281 462 272 801 891 539 645 982 410 305 485 881 182 679 37 945 756 42 527 860 7 105 994 198 924 153 535 541 199 259 310 168 859 634 88 613 343 119 94 338 616 174 648 607 469 741 262 946 202 157 90 785 726 381 99 185 265 723 633 190 823 969 919 276 43 235 229 886 652 74 802 216 29 637 857 308 784 818 404 146 380 16 933 638 892 439 779 796 504 368 907 328 136 204 357 908 617 219 515 34 44 702 302 15 959 459 279 816 195 836 1 81 430 567 840 545 316 529 112 672 551 572 821 104 620 367 49 145 861 534 995 475 320 954 512 120 414 286 187 268 649 575 11 435 232 866 335 595 122 874 387 373 393 743 280 166 28 830 755 828 651 131 921 341 31 956 654 509 433 619 329 228 60 543 878 186 72 446 52 490 930 992 73 876 230 571 707 606 184 499 107 977 782 561 274 245 76 655 502 326 980 939 456 156 164 766 488 788 776 742 118 200 973 718 794 727 434 221 799 667 516 126 761 322 659 747 769 562 553 848 763 159 379 275 546 900 888 101 445 927 895 882 805 671 547 666 731 340 580 212 226 524 656 241 152 631 695 386 482 365 762 825 143 418 282 377 928 926 25 375 237 879 538 732 59 69 544 674 319 673 663 255 925 238 582 440 941 474 165 83 100 389 951 693 778 558 417 970 210 658 724 829 979 564 646 627 403 129 5 89 588 521 358 142 98 780 728 1000 914 47 114 537 149 364 687 295 688 68 413 685 508 676 846 513 160 901 251 664 9 991 603 987 827 481 258 618 532 713 323 862 57 257 4 461 137 382 819 457 256 127 447 336 271 27 22 795 75 366 517 625 6 936 990 753 694 565 476 244 86 957 21 162 330 772 334 757 61 173 601 798 708 46 963 85 850 792 273 548 950 314 720 706 339 161 889 735 422 870 106 775 374 904 363 851 826 394 746 872 704 249 188 730 239 745 348 311 964 285 744 996 890 739 96 662 560 222 906 871 786 526 45 653 703 398 955 290 681 313 299 700 669 296 976 765 17 972 450 175 789 484 935 180 894 729 958 583 569 458 402 632 643 636 464 71 597 841 771 577 293 171 953 426 635 847 14 581 810 93 283 552 807 82 79 201 95 113 167 303 480 665 33 20 696 611 853 896 189 817 897 288 661 63 680 852 525 421 873 192 455 269 383 438 530 266 947 397 151 472 432 179 835 629 797 331 559 677 10 491 497 309 321 291 111 520 922 154 781 644 317 97 579 359 719 110 224 376 384 777 181 833 318 917 307 837 962 621 436 196 327 207 503 714 940 533 242 716 294 176 223 918 811 409 657 8 683 428 698 626 218 898 773 234 585 448 893 808 369 596 58 536 395 23 121 342 306 87 774 123 615 584 715 115 134 824 353 624 396 751 942 709 965 206 834 411 252 487 911 614 884 453 759 24 863 333 697 869 985 961 425 406 18 298 993 109 125 948 868 301 489 554 988 838 563 791 668 26 849 13 712 442 734 589 689 92 140 183 147 77 986 220 148 640 608 267 350 623 400 463 856 312 325 361 974 858 574 967 531 108 806 415 519 938 50 399 141 932 843 522 737 501 576 820 240 260 736 592 205 915 261 754 498 749 466 51 510 518 356 493 12 419 710 278 38 920 981 352 132 431 35 292 3 944 628 528 246 55 437 999 401 690 420 978 514 197 385 803 968 937 471 691 877 966 507 53 506 460 355 80 578 931 494 40 682 555 193 117 102 952 542 324 609 556 699 243 943 984 473 760 66 923 177 284 573 721 912 468 172 451 408 880 844 768 452 41 686 591 337 832 300 511 62 130 30 738 128 2 903 371 675 790 209 135 570 929 236 349 997 740 587 748 391 139 701 989 883 599 814 864 909 444 783 248 913 150 557 642 505 758 566 347 905 56 486 831 842 809 770 725 48 345 479 549 250 630 191 812 602 641 64 227 854 215 586 590 54 407 19 885 169 902 32 605 424 441 412 839 231 84 170 815 478 315 540 971 477 787 465 496 492 203 500 254 158 845 960 647 568 304 217 116 233 405 678 887 705 344 194 67 875 467 253 360 36 916 454 934 211 975 289 354 855 133 639 39 388 449 225 238 580 303 829 397 765 480 563 560 972 135 263 675 365 975 329 535 368 534 17 633 461 116 444 911 990 205 357 142 678 118 929 739 189 669 748 551 278 570 841 932 227 682 821 364 257 698 685 351 598 804 46 681 933 525 237 836 33 995 12 308 591 985 126 416 814 950 177 608 470 185 728 155 129 501 826 347 696 394 106 715 877 153 250 593 299 663 102 221 341 689 44 414 424 322 208 96 396 959 624 441 974 778 767 21 701 378 611 797 247 749 235 113 130 203 848 72 834 845 187 455 156 376 15 485 708 743 672 361 616 960 686 309 255 514 450 194 830 294 369 449 897 626 679 482 101 632 230 674 343 820 952 225 465 729 454 818 111 842 949 352 687 999 817 741 8 318 579 62 115 953 554 763 182 947 583 38 792 100 433 662 134 992 609 823 34 751 498 410 43 276 956 9 699 167 374 604 680 296 639 684 233 425 927 954 168 647 262 590 398 462 458 277 413 484 920 568 402 619 6 706 989 330 978 82 979 166 145 60 428 183 572 597 928 77 716 944 922 693 586 776 606 359 422 280 600 518 912 181 937 253 358 148 379 260 200 671 18 900 615 582 90 692 522 561 32 275 761 885 282 654 796 793 152 431 481 327 196 19 289 48 104 794 837 799 494 601 447 287 617 901 631 328 474 643 865 849 411 165 68 473 539 753 337 437 1000 531 477 940 94 440 852 596 331 816 614 791 136 738 602 161 472 588 188 973 636 558 832 479 229 234 542 80 733 53 991 857 549 305 25 486 861 521 648 915 37 777 421 371 764 889 545 508 141 646 137 997 439 838 158 463 873 497 652 390 921 132 623 529 894 340 432 489 853 868 178 356 948 661 191 52 516 214 389 603 731 459 50 64 809 499 548 39 714 517 575 925 243 27 192 42 5 691 871 419 476 348 249 495 538 802 144 519 914 977 759 863 117 502 336 382 349 87 146 120 504 252 74 565 982 657 808 574 491 876 3 893 760 344 710 576 697 274 968 91 722 676 123 184 95 241 955 730 528 707 998 835 866 559 750 784 154 399 71 103 63 665 540 555 438 695 745 651 811 242 819 870 578 281 464 827 256 342 717 612 321 339 353 677 31 640 795 312 938 781 807 373 512 916 782 783 957 272 969 108 500 338 855 905 667 179 420 1 907 709 26 825 970 805 758 493 157 735 121 719 752 61 170 875 2 589 392 270 317 429 133 254 637 846 362 935 964 285 618 569 673 918 383 587 962 492 245 388 742 41 273 718 380 248 107 546 694 73 215 621 757 810 131 779 69 732 127 13 734 958 333 888 524 573 222 223 219 314 567 986 284 206 310 766 293 584 577 839 543 951 864 510 22 16 59 468 620 471 645 10 391 942 840 267 874 785 996 858 880 430 325 163 466 370 4 366 246 668 775 448 720 417 984 311 660 218 138 926 324 51 917 881 354 634 355 700 76 523 78 831 505 288 768 862 908 813 653 199 690 815 460 713 29 488 872 649 20 320 824 756 934 35 210 847 457 350 544 232 627 195 941 902 315 207 286 334 771 704 264 258 703 456 747 375 409 833 683 387 384 332 515 919 629 110 595 769 961 412 122 174 527 58 803 298 259 532 943 292 744 798 11 427 780 443 537 224 269 774 878 790 306 711 290 220 547 980 993 658 385 228 550 244 945 201 966 737 923 721 295 886 28 983 909 89 70 265 239 688 99 630 787 217 271 140 541 313 772 83 988 754 40 367 125 511 326 903 483 976 435 266 869 57 705 162 896 114 930 727 323 702 404 139 172 372 109 851 423 335 202 843 81 664 762 490 186 268 971 642 513 85 97 800 300 381 755 66 164 406 302 594 736 213 613 625 822 981 939 635 526 169 867 226 198 393 377 475 666 283 171 882 530 47 147 150 407 670 533 319 395 346 895 24 49 176 844 725 211 496 892 105 860 446 770 159 401 913 931 190 403 828 936 740 240 503 610 607 173 509 656 904 562 890 151 363 592 854 23 297 963 79 128 801 442 712 628 467 93 408 788 400 149 726 451 180 84 650 859 160 906 7 436 967 506 316 67 924 418 405 599 746 520 279 789 112 445 564 434 946 899 965 806 86 88 891 581 552 386 291 261 553 231 307 236 638 453 723 478 75 452 659 415 655 55 887 487 209 14 36 65 786 879 641 345 360 773 119 585 883 124 644 193 507 45 910 54 898 536 856 469 251 884 56 571 304 987 622 92 175 30 204 143 556 812 212 216 850 426 724 197 994 557 566 98 301 980 356 930 137 795 235 921 354 963 703 582 445 216 773 863 130 655 481 678 111 569 236 414 798 519 626 454 106 474 464 288 744 271 381 173 842 512 630 869 851 100 791 431 477 719 875 816 894 529 670 772 613 30 324 463 210 196 660 69 68 787 855 335 779 430 522 90 621 891 165 462 872 992 873 944 441 237 1000 449 18 476 299 424 142 258 796 608 803 402 922 280 511 412 976 822 262 344 982 989 899 587 188 886 701 962 399 136 815 598 501 17 706 44 163 114 824 78 560 977 21 536 698 98 457 406 969 960 446 827 640 33 499 465 974 917 859 983 888 252 753 629 234 727 876 978 902 929 40 576 707 941 956 736 221 176 39 388 624 26 716 878 118 249 389 732 411 749 844 132 768 23 120 283 147 924 495 60 325 144 289 400 222 619 938 365 528 121 101 835 615 927 133 269 129 829 485 524 79 653 275 648 752 771 486 649 349 538 383 72 540 286 903 742 370 168 778 34 857 831 193 455 901 898 657 386 625 849 384 175 353 532 689 172 801 110 669 695 999 320 92 171 361 498 741 604 509 117 309 672 932 138 531 702 867 116 754 884 12 590 470 322 968 321 151 450 515 255 693 105 49 405 119 936 662 609 892 27 780 750 127 207 191 985 637 43 7 503 139 192 722 184 22 469 143 984 661 577 889 955 610 659 285 804 777 928 564 314 594 677 508 242 838 124 185 530 157 57 715 154 140 487 268 734 874 593 398 578 760 959 339 336 382 225 814 357 346 733 730 517 644 580 720 396 350 433 146 895 243 217 711 214 861 359 279 372 654 805 950 174 948 245 218 807 387 208 135 296 47 776 11 277 122 607 555 675 597 401 15 88 31 373 459 946 583 541 368 155 29 212 198 616 868 35 605 419 278 813 579 428 41 735 596 588 404 427 66 534 724 641 623 166 153 13 843 46 943 451 819 180 448 244 526 761 631 704 478 5 82 972 591 548 558 164 957 656 611 232 239 818 725 514 937 447 975 125 688 751 205 240 862 757 472 178 692 885 527 557 632 302 785 635 793 942 442 740 504 510 460 14 961 8 301 294 351 708 58 434 537 939 488 293 224 330 996 231 371 673 295 81 93 338 475 203 491 915 36 945 679 612 745 954 643 187 718 633 543 270 699 263 581 767 774 905 981 141 190 550 567 415 468 272 300 993 592 327 600 202 238 341 223 64 726 70 228 680 348 420 194 919 709 91 94 179 811 764 328 50 204 315 911 227 792 694 923 786 864 189 823 696 385 783 104 467 200 825 418 683 6 758 417 667 568 326 589 483 170 906 55 148 539 620 664 618 671 973 458 714 304 287 553 770 812 128 668 893 554 525 331 883 59 85 990 19 248 323 229 479 958 152 845 810 585 432 97 674 291 426 298 998 74 482 343 997 746 860 658 717 839 471 651 909 676 241 126 647 213 502 490 518 250 964 37 375 507 273 452 506 113 32 907 739 220 438 150 206 347 307 369 789 601 360 806 890 614 602 352 355 949 145 837 546 729 712 820 646 494 453 96 408 934 865 103 848 817 723 882 484 267 177 802 710 379 920 112 728 782 639 731 260 403 877 910 160 281 20 38 854 364 665 634 797 292 342 947 561 61 636 440 317 181 880 416 45 393 75 437 83 549 953 690 209 700 769 743 866 473 264 10 311 566 852 421 575 828 833 595 226 333 713 545 211 904 48 931 274 67 24 523 340 562 681 392 395 556 809 832 572 788 290 821 799 423 89 374 881 297 199 645 394 337 9 871 107 951 908 186 496 435 544 367 705 99 547 219 808 391 521 841 599 834 16 991 195 28 158 565 246 201 987 966 933 319 755 380 169 870 784 918 197 794 584 134 284 513 334 574 378 261 627 308 253 994 413 687 552 439 622 586 846 131 266 76 603 84 642 86 480 652 970 925 444 71 305 77 492 570 162 516 53 489 95 167 790 461 63 896 312 443 571 409 800 747 738 358 329 682 161 376 935 313 762 233 436 377 80 988 230 979 887 247 115 362 25 535 456 721 345 422 306 847 52 916 879 900 850 926 65 663 638 858 965 856 318 425 840 257 573 940 913 390 159 282 332 759 967 102 56 310 410 737 363 853 505 42 533 54 215 109 520 366 897 995 617 551 691 756 493 497 466 986 123 697 826 748 650 87 251 500 256 316 254 276 559 397 628 781 51 952 429 666 563 149 73 912 4 407 830 183 542 3 685 836 775 763 265 766 303 971 914 765 2 108 259 156 684 686 182 1 62 820 354 83 787 12 864 649 159 469 37 952 150 105 312 460 841 853 778 237 513 962 455 597 932 447 596 808 599 551 852 129 812 309 459 964 688 801 403 681 409 490 76 668 502 967 573 663 493 538 112 583 927 623 902 730 608 850 860 719 507 955 23 124 38 477 546 103 318 393 34 384 415 970 378 107 22 995 294 702 223 358 277 276 441 328 348 922 18 244 369 74 835 894 534 998 380 485 718 36 612 788 465 895 70 418 951 118 113 435 872 114 729 127 188 569 770 353 741 282 487 917 79 867 429 185 3 86 517 99 399 690 206 899 957 565 667 323 266 893 526 203 238 161 181 636 648 258 347 924 90 320 457 170 422 762 128 321 994 539 174 241 804 689 511 686 182 249 609 825 283 614 385 28 650 5 765 445 228 72 587 720 242 978 586 784 557 440 215 350 880 748 993 559 665 167 700 458 960 501 753 157 222 735 782 43 763 171 997 499 285 734 172 799 437 942 572 329 910 300 745 879 178 232 561 831 2 201 674 187 823 217 396 634 673 144 84 897 254 988 938 317 963 204 47 685 106 809 111 920 822 192 411 85 877 731 257 303 562 448 67 874 471 291 548 366 424 682 658 935 402 523 593 986 568 515 983 177 342 352 373 655 326 675 98 807 400 467 197 394 26 322 413 205 904 196 990 387 800 713 934 31 13 584 875 965 356 776 908 828 247 468 377 175 293 193 56 297 830 996 560 295 316 647 251 726 909 173 419 287 496 797 633 319 439 278 671 301 202 239 691 416 940 703 613 863 332 637 336 152 338 642 781 868 630 19 120 140 207 325 886 69 231 491 14 234 42 723 211 694 527 736 143 516 966 100 794 558 75 847 977 905 979 226 925 117 482 873 660 315 553 240 48 911 474 602 760 764 305 125 255 792 324 470 585 773 451 82 421 166 406 154 414 936 345 91 423 829 97 954 724 506 164 130 509 600 212 191 281 598 184 549 646 769 218 9 594 811 484 391 971 944 233 625 842 367 243 427 859 190 216 341 939 851 165 984 162 488 412 772 126 7 466 699 883 408 512 245 707 744 552 754 677 915 133 109 494 284 921 884 712 793 777 55 10 956 420 662 480 709 339 436 472 592 87 834 263 717 536 620 912 687 433 1 57 93 579 123 958 253 725 25 914 537 654 220 643 66 641 121 248 35 337 132 732 678 313 80 576 227 209 252 108 461 236 71 15 104 615 372 296 464 857 78 861 985 504 340 706 928 617 849 381 131 275 289 498 989 198 785 810 843 327 503 945 878 456 462 219 479 545 901 94 590 601 270 388 891 522 846 529 495 892 711 656 789 870 158 761 815 505 213 407 739 749 950 432 698 858 981 556 397 401 680 21 364 32 101 890 268 224 119 308 156 17 588 483 27 64 622 179 595 953 426 145 866 705 817 575 110 519 889 759 619 60 30 728 757 715 779 163 543 200 827 780 664 845 492 160 973 434 386 855 335 302 404 510 833 750 710 454 961 524 346 81 229 758 349 708 544 775 476 774 390 189 645 670 52 946 151 582 261 535 417 141 194 802 292 186 11 869 999 603 907 848 888 49 913 246 796 274 982 611 142 683 279 638 580 208 903 180 837 16 431 563 54 767 695 949 195 45 333 450 541 520 805 657 937 135 591 862 704 286 168 865 969 836 832 624 146 73 33 976 508 136 752 631 606 564 574 947 629 169 269 115 357 651 359 20 46 230 486 344 306 29 176 722 882 428 371 871 821 63 8 259 370 395 566 59 298 669 521 271 987 806 214 721 446 567 473 929 39 692 923 798 452 635 149 644 783 755 361 355 250 743 768 740 791 943 840 225 299 672 374 814 795 826 652 95 659 260 876 272 463 661 550 640 453 183 24 304 555 941 148 818 676 972 589 930 816 311 89 618 747 933 900 153 442 96 931 968 896 948 751 570 334 525 77 790 959 500 653 737 742 887 919 844 621 666 992 918 68 392 803 626 221 684 265 1000 137 363 382 813 540 489 425 147 838 58 138 906 6 88 885 854 756 92 40 639 65 449 771 62 727 733 542 716 41 530 280 389 746 116 365 139 235 383 430 134 991 44 61 360 405 696 307 290 443 267 362 610 786 481 980 616 881 256 497 627 475 368 53 478 410 975 632 898 331 50 379 102 199 438 122 288 518 839 533 581 351 514 856 554 398 444 824 155 697 926 547 571 4 531 310 528 819 262 376 375 679 916 738 314 766 577 532 628 330 343 693 264 210 51 701 273 974 604 605 714 578 757 337 335 249 832 145 115 295 653 306 429 808 499 422 122 519 16 914 956 934 683 575 8 333 167 915 539 222 629 445 439 274 72 585 57 383 606 676 153 803 512 935 904 190 61 598 811 628 416 234 785 293 755 696 163 63 22 438 672 576 650 305 910 818 671 142 417 744 473 523 374 413 720 329 626 369 780 944 528 7 522 396 684 958 157 737 269 630 531 403 245 344 524 724 152 689 381 834 334 618 328 760 693 100 170 673 796 355 762 633 6 18 544 613 900 47 111 891 410 939 888 276 214 948 347 986 947 178 769 839 98 283 1000 29 131 154 866 91 913 833 535 921 929 964 554 941 707 651 508 570 766 69 621 487 260 471 860 581 85 538 620 901 159 5 704 985 317 112 731 185 819 664 390 562 786 547 262 166 48 850 357 534 641 619 649 502 954 144 680 600 409 149 123 730 84 278 919 80 92 938 561 478 227 404 285 354 325 975 51 455 592 768 892 809 180 495 878 324 126 257 273 917 198 777 62 993 210 174 12 713 602 160 233 385 39 783 428 101 486 898 751 813 414 527 784 862 843 491 801 933 816 732 639 559 106 258 515 465 965 398 247 896 440 135 652 489 657 456 212 532 500 303 799 712 763 488 96 681 239 533 259 781 711 953 942 132 775 477 458 875 264 437 509 949 339 930 206 822 399 28 854 443 411 557 350 116 484 248 172 425 877 962 644 156 588 886 379 849 401 961 103 24 823 218 189 299 168 876 95 750 623 697 316 457 889 452 699 175 565 682 341 970 361 705 959 518 88 596 852 161 229 366 209 407 66 654 466 480 271 138 256 195 972 53 384 192 89 952 686 668 408 669 776 393 70 792 946 881 164 675 280 922 957 607 434 847 40 472 476 412 932 46 687 829 736 253 322 254 326 553 435 579 966 659 426 436 432 610 81 503 2 380 812 221 348 90 376 859 912 183 925 297 231 99 343 342 742 543 642 485 359 631 74 49 490 372 83 983 151 191 789 656 104 734 661 219 312 928 717 141 999 590 873 874 990 994 580 377 525 665 674 701 927 800 498 483 246 387 791 505 945 599 601 242 433 568 595 60 223 318 725 770 14 52 200 128 715 594 418 469 266 556 171 984 250 294 284 658 511 645 194 856 857 838 708 593 824 402 309 352 375 825 382 270 798 549 205 298 643 916 746 371 718 987 774 853 9 353 406 311 10 327 279 745 614 58 460 199 773 216 448 34 979 300 587 136 564 506 187 827 721 363 391 251 463 50 771 545 967 632 114 228 968 26 368 879 989 526 320 627 493 332 685 978 323 67 281 286 647 117 217 188 97 405 107 237 71 706 3 794 625 265 577 611 793 597 301 86 698 546 110 976 931 467 991 184 845 603 87 37 893 858 788 105 729 481 292 345 240 753 923 551 840 894 504 758 634 848 926 302 655 232 79 779 692 940 558 678 723 140 137 497 109 23 397 516 700 181 748 903 78 609 895 529 31 566 289 330 349 826 475 202 119 884 739 969 215 997 290 918 869 936 358 920 130 887 421 431 400 943 520 461 814 501 767 134 370 307 272 314 714 43 420 992 710 268 897 778 288 496 252 980 764 340 93 695 797 615 308 567 36 733 38 196 108 899 694 998 578 68 386 419 177 441 42 637 560 75 1 147 35 883 15 464 782 638 479 586 313 841 667 790 45 550 165 572 905 282 719 430 241 831 752 660 830 482 872 360 203 741 759 670 13 453 709 11 604 909 373 129 880 474 158 226 806 127 44 738 541 113 77 263 828 548 815 612 988 424 54 837 176 882 331 64 225 691 517 863 173 540 378 907 591 304 213 510 981 679 677 851 846 521 821 220 842 447 468 836 346 182 605 449 17 224 492 906 974 740 319 394 459 810 267 30 275 204 622 937 277 950 787 118 56 76 423 513 211 563 310 951 963 494 291 571 616 573 102 179 870 73 756 835 624 761 362 208 795 193 21 867 844 902 451 646 666 470 688 807 542 296 584 530 635 555 450 150 589 636 41 820 514 287 960 20 238 996 749 125 662 735 4 911 186 415 321 201 244 442 197 392 367 640 703 65 728 617 261 236 143 805 444 536 804 462 148 146 230 139 351 33 389 973 747 364 207 124 582 315 726 574 865 162 864 722 868 871 169 133 648 765 537 59 569 890 121 855 924 690 971 446 427 908 552 25 388 727 995 338 716 817 336 27 235 772 243 82 743 395 982 94 19 120 255 32 583 754 977 155 365 663 454 702 507 955 356 55 802 861 885 186 205 629 992 702 998 847 587 146 876 450 639 84 261 697 392 511 380 611 361 370 971 719 299 308 676 935 294 946 575 569 56 3 77 899 634 824 889 577 285 366 928 775 771 187 47 13 365 836 711 424 877 76 180 850 559 406 172 806 802 768 600 100 677 64 278 607 867 865 496 546 301 679 540 665 641 595 483 739 107 558 338 249 590 373 167 797 226 986 218 940 780 394 448 87 809 538 351 460 933 507 359 755 358 386 378 915 371 798 733 275 819 845 269 5 731 102 51 368 621 658 885 353 462 863 494 508 894 444 557 602 433 287 674 385 16 774 536 470 539 33 686 615 343 253 696 870 271 493 949 864 513 978 803 965 231 114 772 340 653 805 888 94 989 374 83 681 583 486 7 891 487 874 62 90 821 585 626 438 497 364 748 959 544 929 815 395 99 408 705 57 97 712 264 159 485 320 61 252 554 807 183 86 130 862 994 979 900 212 914 614 941 632 707 722 506 234 270 98 437 336 685 776 613 565 938 419 777 71 480 730 203 521 52 430 236 528 302 796 128 225 944 283 404 584 746 879 277 985 531 92 838 543 857 695 750 825 791 997 878 605 1000 576 839 260 518 69 239 113 243 416 969 148 455 333 326 293 631 999 127 12 23 327 272 612 996 291 967 339 567 504 18 104 121 606 668 131 195 957 163 871 724 458 431 73 623 280 307 669 300 318 478 860 737 314 861 936 551 74 390 579 1 263 963 165 35 389 662 286 442 981 566 17 178 827 948 265 533 673 143 391 675 426 88 882 384 721 793 41 670 476 708 125 332 439 19 689 656 454 379 422 279 514 346 160 853 919 740 652 273 303 221 103 886 908 420 593 788 207 341 781 179 647 262 927 743 328 119 747 962 193 152 818 939 859 953 171 516 383 274 158 910 206 881 89 975 660 905 471 399 423 241 461 671 49 436 58 956 475 190 952 181 118 683 572 811 132 564 735 120 869 29 580 375 197 144 412 968 973 636 220 515 784 522 598 537 684 24 917 20 843 82 831 770 872 60 581 418 435 305 756 282 468 841 403 610 156 298 834 440 640 230 304 372 401 456 414 31 268 649 312 983 276 290 523 527 644 742 224 782 91 310 710 643 995 259 715 628 214 800 219 44 331 842 741 833 754 691 764 161 111 188 663 873 9 499 633 150 474 820 661 976 472 835 345 464 136 624 182 725 982 427 411 732 875 147 763 582 162 81 837 166 745 918 55 407 209 906 672 804 59 773 498 48 990 202 950 960 706 421 830 38 495 101 189 922 185 851 449 109 529 898 66 484 363 765 502 744 322 317 916 530 884 65 28 907 759 856 247 723 352 608 752 25 4 108 240 597 787 79 913 955 779 943 901 53 749 813 192 21 524 909 246 635 517 519 15 799 767 397 547 945 488 296 349 451 176 678 266 316 542 39 153 920 133 984 552 642 217 570 890 926 139 931 324 703 654 14 758 141 594 40 688 34 648 977 42 452 556 618 563 258 350 924 198 223 645 402 26 463 110 255 72 200 115 911 37 492 925 70 751 112 716 541 36 760 369 78 409 828 67 417 783 690 769 954 591 574 337 199 362 281 208 50 849 817 410 140 578 10 852 242 11 169 501 201 196 347 344 477 714 238 22 2 810 447 443 625 789 589 170 651 698 571 106 892 630 814 175 228 135 619 808 184 942 728 215 313 897 974 667 145 718 138 473 858 489 466 816 592 709 319 213 123 393 790 453 921 292 342 951 704 490 736 729 761 248 844 794 134 267 357 323 655 713 958 512 428 45 682 325 912 532 174 232 701 902 603 972 510 550 823 425 766 388 284 617 812 137 700 840 734 561 54 256 387 63 434 95 142 829 204 257 164 666 149 96 254 795 194 335 568 295 727 947 8 233 505 250 961 400 154 855 116 545 627 32 117 315 964 157 124 177 85 46 786 329 297 382 991 525 396 405 687 482 68 479 80 596 987 43 753 244 993 887 622 432 680 930 970 309 604 966 168 30 601 880 155 526 289 105 413 657 659 191 534 646 216 348 637 356 588 75 360 738 306 288 481 151 720 415 934 459 398 883 503 620 778 441 355 555 895 210 726 377 560 988 650 664 93 868 693 757 553 762 222 599 446 937 311 27 822 251 846 520 173 229 923 429 854 548 467 235 717 848 832 903 694 334 692 562 491 792 896 699 237 354 122 367 893 376 980 904 469 866 801 126 586 573 465 785 381 826 616 500 638 535 245 330 227 6 457 509 445 211 129 932 321 549 441 948 614 994 914 311 942 257 498 436 432 544 428 197 223 693 440 392 121 975 906 789 586 569 554 764 885 866 126 457 616 673 49 57 777 208 996 530 195 218 463 922 249 745 935 431 699 810 843 177 87 295 175 374 624 141 968 683 583 912 788 59 192 247 743 241 647 897 35 581 170 825 123 386 329 407 786 757 118 245 435 900 501 445 632 124 151 814 349 461 369 504 503 532 696 362 161 163 61 995 5 40 401 593 186 298 229 596 314 962 549 799 545 857 801 921 620 871 198 437 14 791 588 712 628 172 751 707 156 599 621 678 430 653 107 959 480 143 747 602 508 528 551 794 361 410 605 719 868 527 817 851 929 366 452 304 130 152 684 278 196 542 970 337 340 334 495 518 418 752 576 855 319 795 92 119 109 23 505 526 668 292 606 976 977 60 704 309 886 205 345 154 3 248 661 488 622 444 497 769 780 42 258 521 903 104 78 212 183 859 953 423 888 312 680 972 595 352 563 883 473 969 93 276 187 520 76 426 467 358 310 664 240 204 448 513 389 738 155 294 222 947 52 256 231 385 829 670 781 894 492 724 748 373 950 371 574 721 68 548 176 991 507 856 778 720 160 631 797 872 12 930 202 600 723 643 740 203 952 453 185 925 802 34 540 509 168 638 475 335 235 33 861 460 908 112 694 322 359 297 818 166 737 669 142 414 711 949 153 77 136 826 458 268 41 75 459 191 456 15 564 271 412 873 115 516 158 69 571 8 4 951 835 988 45 37 206 979 416 164 770 822 408 1 356 91 832 308 230 409 101 714 90 188 200 384 419 305 834 924 471 623 839 524 147 607 584 811 763 238 451 499 17 135 658 221 227 882 36 848 846 242 739 255 718 985 973 676 425 96 634 66 162 603 961 351 71 224 648 502 755 960 899 845 511 803 604 486 611 375 943 199 167 280 131 148 736 214 184 798 517 20 852 64 679 792 536 472 615 992 820 831 19 464 806 146 343 70 844 54 38 957 895 766 491 550 506 945 84 629 575 937 420 397 941 86 355 666 594 303 559 279 523 663 776 573 281 173 220 926 190 368 85 939 771 479 13 565 390 578 804 282 29 326 879 890 116 753 16 809 978 796 741 827 617 402 328 367 98 915 875 918 934 758 465 30 865 26 592 455 566 553 332 406 150 823 327 609 44 299 100 28 904 557 50 533 56 272 157 324 650 645 754 106 850 891 487 671 483 893 194 665 46 211 824 427 641 65 858 878 114 137 928 269 485 237 395 703 695 51 102 260 25 682 828 931 637 874 735 986 179 469 67 88 350 706 552 667 429 750 854 189 6 816 685 411 938 380 568 733 887 105 382 417 321 478 442 63 582 967 896 178 577 990 692 32 579 782 793 761 531 48 920 863 598 484 134 612 216 120 213 47 656 772 424 7 236 880 558 674 376 654 944 171 821 165 277 266 779 21 651 555 80 749 570 140 348 662 635 364 474 560 744 381 180 377 916 910 840 363 296 342 398 837 660 842 672 317 877 805 625 849 630 525 354 357 860 127 55 954 933 22 734 841 246 39 729 323 58 730 728 681 946 862 125 677 884 31 341 415 149 234 572 963 587 454 273 481 601 546 53 830 989 710 691 919 95 567 539 901 318 689 909 705 974 43 819 94 627 519 756 538 210 690 774 263 438 291 722 331 590 265 675 813 983 251 496 394 746 767 898 907 510 215 434 159 927 447 396 450 561 422 259 958 512 783 812 585 998 876 383 344 493 982 808 207 18 209 403 589 129 955 515 289 288 391 433 74 300 325 250 966 905 892 338 226 838 726 138 372 219 400 613 618 731 562 580 132 760 633 244 534 489 787 261 500 790 11 315 717 285 144 232 393 556 765 82 649 833 936 619 981 768 262 333 642 405 181 773 89 347 646 182 993 307 378 239 652 482 108 688 732 698 847 103 608 870 917 128 387 853 421 370 547 701 286 388 626 762 640 252 984 597 264 287 700 193 881 302 535 522 62 591 83 541 932 110 253 284 336 655 97 201 964 785 836 365 657 468 709 537 290 775 987 313 807 659 174 399 439 1000 815 443 79 864 708 494 122 869 73 449 275 636 715 9 293 225 476 759 10 283 490 784 270 316 274 133 339 379 81 346 254 697 913 145 965 727 113 902 99 139 228 687 702 716 742 639 2 889 867 940 911 27 999 233 686 956 514 477 800 644 169 320 330 24 466 404 971 306 543 923 243 72 713 446 117 353 462 111 529 413 980 360 217 267 301 997 470 725 233 615 348 509 898 835 317 737 179 610 540 722 919 984 805 656 822 539 54 57 815 272 933 572 284 626 415 482 577 48 944 17 895 7 746 604 100 845 911 915 998 846 262 418 806 705 452 236 118 622 999 659 865 825 158 762 146 536 883 226 186 632 809 342 20 44 645 515 197 369 766 80 169 976 567 106 155 554 796 686 639 91 483 350 996 795 943 331 648 874 934 599 385 558 597 843 148 74 311 573 497 110 967 970 387 879 26 491 703 167 492 9 864 551 507 600 50 903 744 580 591 334 923 968 858 983 376 878 646 872 438 384 489 315 644 260 948 962 145 449 55 291 398 889 788 803 478 200 25 673 952 853 699 207 392 194 243 781 893 700 627 852 725 47 374 458 729 810 690 564 229 514 628 121 888 173 247 143 784 152 522 228 959 863 680 871 720 366 95 178 663 848 404 425 856 128 474 119 636 985 741 914 665 877 447 420 344 258 204 668 76 1000 906 133 446 65 129 94 468 322 576 723 887 33 454 126 869 975 84 681 209 761 171 253 433 958 624 642 372 794 824 964 829 559 916 922 792 276 954 198 929 814 330 448 98 974 223 702 250 574 289 423 270 592 519 620 333 53 295 477 918 861 407 259 22 568 799 811 855 786 453 529 144 521 841 542 757 917 991 294 302 873 949 586 683 593 932 892 623 288 124 131 671 401 456 108 612 239 930 132 63 907 157 973 237 413 719 40 733 946 199 510 724 388 830 660 607 351 499 817 412 674 731 52 927 340 908 777 485 764 768 105 837 997 138 905 708 225 428 617 747 381 396 195 819 823 211 732 552 174 697 15 867 147 727 726 481 375 49 575 506 549 771 163 23 349 87 130 113 107 82 938 417 688 606 68 400 832 162 661 51 774 202 710 93 328 115 137 585 912 657 346 831 92 30 533 696 389 525 1 190 678 584 175 245 785 208 242 278 728 487 840 801 218 286 275 850 6 579 650 60 390 925 770 820 287 296 141 616 842 701 534 989 335 941 380 480 472 21 560 767 977 550 484 123 3 751 337 71 298 901 730 787 182 441 467 58 894 79 273 940 4 440 62 89 897 655 368 647 460 555 36 755 778 362 619 451 807 66 81 220 773 583 672 18 779 42 654 712 548 414 120 257 156 248 953 150 371 379 154 210 800 307 75 271 326 880 937 135 439 709 435 463 926 870 634 462 230 763 982 986 816 527 134 706 354 263 504 682 299 734 921 432 512 532 471 166 285 34 971 217 713 782 426 165 956 320 2 849 193 361 216 444 153 181 670 38 716 395 838 847 947 565 561 127 393 752 408 791 422 813 988 125 797 594 310 301 403 78 618 677 450 383 37 602 608 304 518 469 876 535 364 5 963 740 378 19 966 436 365 359 470 857 306 114 459 790 300 353 698 783 101 936 979 993 31 562 578 630 443 498 666 430 517 601 370 590 826 203 227 185 69 776 931 269 293 377 321 214 679 177 587 64 994 742 638 292 896 244 955 992 689 538 341 313 756 188 588 951 978 651 85 343 437 662 191 221 73 205 836 862 537 235 290 754 738 445 219 358 465 67 818 473 386 625 305 345 812 685 658 972 508 464 279 637 201 90 545 772 641 556 961 303 232 902 142 316 692 32 526 589 614 479 640 530 431 736 486 613 88 215 41 995 325 347 164 168 329 553 355 714 582 524 990 411 557 324 939 261 839 309 252 382 595 466 965 669 882 312 83 336 116 180 360 904 319 531 942 419 405 969 769 885 621 455 635 571 605 684 631 111 924 891 409 265 957 238 884 505 160 598 356 780 913 283 406 503 694 224 282 664 643 789 442 886 759 170 495 268 745 541 854 103 46 900 410 70 12 240 821 11 528 39 222 97 424 139 516 149 267 399 332 721 314 875 868 61 476 159 184 72 213 569 308 547 603 391 475 802 352 246 323 212 667 676 421 950 520 945 866 234 86 99 496 695 717 434 277 834 860 206 397 909 920 27 172 255 980 338 743 367 457 910 266 24 318 693 14 161 35 633 750 187 104 494 827 718 851 753 45 427 281 264 511 500 77 297 653 707 251 765 357 546 890 711 704 402 140 280 56 960 394 176 859 833 13 758 844 570 256 102 43 136 502 189 652 109 112 196 241 881 10 254 416 928 327 793 363 59 735 828 675 274 122 808 691 609 513 523 987 29 749 8 231 899 581 249 544 935 804 339 490 739 543 96 151 760 183 28 563 16 981 629 488 596 192 715 501 687 748 649 373 775 429 493 566 798 461 117 370 794 878 454 669 896 887 59 236 912 284 231 154 123 811 228 394 754 158 662 50 72 641 565 870 315 318 727 285 590 841 879 262 313 253 926 336 784 340 707 501 863 792 65 80 40 46 862 356 775 532 810 581 593 704 82 856 749 880 330 940 997 122 547 342 690 210 517 851 756 574 674 874 630 993 633 317 621 877 364 668 804 380 742 43 430 142 363 56 472 893 740 698 843 11 157 846 66 54 239 653 955 724 149 388 780 807 546 833 360 842 822 272 433 144 798 902 504 63 715 977 27 832 167 788 763 441 901 771 382 110 61 952 344 462 278 803 789 946 847 748 876 295 809 250 217 959 252 541 290 423 534 349 107 209 906 372 580 824 928 102 760 69 663 738 848 714 201 814 886 891 589 476 989 976 969 438 866 485 300 655 1000 561 291 933 104 213 355 637 185 384 849 310 691 998 850 182 260 829 347 923 220 17 200 429 305 460 510 94 405 3 419 77 806 75 717 537 202 73 529 648 437 425 575 407 444 58 269 205 120 634 588 270 599 525 332 857 974 88 953 172 507 984 354 321 70 192 844 922 197 89 432 414 500 577 421 772 631 338 518 757 271 180 699 491 493 267 190 179 499 616 656 693 968 563 343 965 126 995 625 939 181 729 608 351 400 960 679 535 924 42 882 206 664 455 888 821 60 508 838 484 373 770 486 579 639 560 90 645 135 549 99 488 528 396 23 226 619 979 987 571 949 161 506 302 374 883 552 640 298 353 345 218 873 622 234 859 337 86 242 119 646 237 702 445 114 341 125 294 323 265 865 747 638 869 766 152 124 897 467 650 938 100 465 801 402 246 71 259 652 497 35 773 515 636 189 463 490 155 536 651 214 905 909 381 222 736 68 731 21 983 681 795 84 309 333 697 227 661 264 29 929 196 718 492 538 314 620 211 592 790 853 301 913 417 232 895 268 839 186 67 256 915 658 229 627 165 962 283 409 451 448 166 329 14 527 750 148 249 91 683 730 308 416 852 376 111 266 216 434 818 387 9 762 109 670 279 944 826 808 215 138 12 289 187 62 482 487 359 480 440 614 5 474 576 10 695 647 925 559 692 927 613 615 734 610 985 911 672 533 320 595 930 411 469 219 526 105 47 481 286 918 129 544 611 917 248 141 779 626 361 478 743 991 767 243 223 935 659 281 609 605 461 722 390 666 629 410 78 28 836 921 758 562 134 22 910 406 263 327 934 716 744 230 677 618 131 33 919 540 145 783 623 34 479 759 15 25 44 521 964 150 948 557 108 13 306 745 864 113 404 958 696 601 357 975 943 587 739 746 156 16 522 346 936 403 834 624 38 791 970 628 257 947 489 87 106 495 496 606 245 914 945 147 442 872 665 941 447 118 603 171 778 436 41 569 523 881 280 578 596 117 649 92 782 514 516 456 162 513 553 855 828 768 942 551 350 524 539 375 132 397 678 57 680 725 657 389 362 325 761 401 115 101 452 931 468 334 30 963 820 709 322 498 505 673 326 830 369 973 840 617 802 133 892 39 827 548 32 555 796 378 53 169 751 884 471 831 971 586 348 885 160 241 937 591 159 604 368 845 723 752 726 908 706 799 720 980 168 871 418 545 950 177 899 439 299 457 178 391 675 324 583 477 97 769 319 900 776 121 737 137 453 26 311 103 694 667 483 531 682 819 371 164 274 296 741 642 127 753 685 7 986 542 254 194 316 572 261 860 854 79 392 712 509 764 837 607 687 76 386 835 999 813 957 139 598 676 2 774 240 904 431 713 558 8 379 358 520 951 276 978 632 556 51 307 823 96 191 755 932 293 383 473 502 981 719 705 49 247 903 543 393 464 992 422 408 174 235 573 427 212 732 800 365 817 554 449 654 176 797 954 671 785 45 920 982 112 207 890 861 287 728 377 793 153 868 889 297 597 143 64 233 18 204 55 443 367 777 303 585 602 183 273 52 475 787 339 221 956 511 288 733 20 710 967 399 994 328 146 990 701 277 255 582 988 251 74 282 413 48 450 312 244 140 660 894 446 519 81 550 566 352 420 395 686 136 198 366 95 83 567 175 966 225 711 996 415 470 600 85 786 644 331 781 815 435 916 128 19 98 735 635 805 459 292 530 424 275 428 961 972 643 195 6 36 765 184 163 37 703 858 875 512 173 503 466 203 812 398 188 898 867 412 31 208 568 684 689 116 93 193 494 24 304 1 130 426 199 224 721 151 335 570 258 385 594 700 4 584 825 688 170 458 816 907 708 564 238 622 669 793 579 785 59 982 111 585 157 937 865 158 615 287 255 358 592 971 30 11 608 204 179 857 817 562 274 779 164 518 333 530 384 963 645 725 39 83 884 362 316 809 753 192 118 967 501 692 353 830 889 388 352 815 945 168 602 226 36 38 630 376 566 915 575 217 44 386 520 461 263 284 773 357 616 74 849 521 886 655 317 582 46 851 599 908 977 867 832 32 877 726 431 863 887 690 823 270 833 842 52 344 496 898 657 947 487 761 311 117 774 861 499 593 876 670 439 56 414 251 420 824 418 559 149 795 318 95 674 23 231 339 170 147 983 368 356 533 285 806 662 307 82 172 127 5 560 682 151 712 573 704 125 260 514 591 354 319 142 648 659 607 574 731 35 770 265 757 981 535 160 75 349 261 453 213 890 701 799 148 812 626 300 18 378 941 938 878 924 965 855 734 614 445 791 534 314 254 165 14 525 291 253 966 55 22 119 710 178 872 811 459 840 852 714 772 122 244 801 502 218 374 629 708 373 76 686 711 191 327 10 50 972 556 110 742 71 699 746 37 143 561 611 440 606 106 320 736 547 707 466 523 452 992 995 925 301 450 750 199 617 894 295 428 584 960 792 283 84 843 47 868 70 200 412 365 369 754 410 454 962 286 113 473 580 7 67 763 864 598 646 154 583 427 536 954 91 17 902 456 727 126 743 207 268 166 627 880 421 527 312 282 289 343 315 940 197 381 907 310 326 933 208 250 624 363 120 998 458 446 893 827 31 462 658 609 173 26 969 379 407 463 387 443 348 303 299 416 845 856 879 392 85 266 29 931 174 360 400 722 540 825 275 305 895 90 480 489 19 681 631 298 281 796 946 272 921 677 834 215 650 695 438 256 383 918 180 623 891 759 896 653 723 874 719 805 892 932 183 162 495 325 612 442 370 140 859 789 905 752 92 837 634 433 706 210 802 485 771 257 764 553 661 415 280 13 671 956 130 419 568 359 747 481 196 968 762 739 782 430 988 236 826 203 804 703 644 347 970 647 541 721 820 132 184 169 808 109 922 571 105 638 854 510 572 116 641 912 797 672 618 828 720 667 635 153 539 709 222 242 73 858 548 304 167 227 848 993 664 768 129 551 735 121 223 220 248 65 943 511 668 509 134 259 537 4 748 171 478 69 751 175 563 984 936 939 108 159 491 337 675 247 58 138 766 586 652 93 194 380 976 27 515 603 700 578 372 81 302 718 929 687 756 822 423 483 233 309 397 355 888 8 673 519 980 810 836 798 43 89 557 201 21 114 730 235 738 100 41 239 565 273 632 441 146 471 54 788 449 2 426 230 72 504 482 979 728 243 818 139 161 780 949 297 605 371 678 927 246 665 389 787 334 955 513 205 831 904 923 776 99 590 715 390 769 994 803 457 322 543 258 694 749 989 102 900 474 434 411 447 212 224 974 873 94 542 393 581 570 733 564 996 589 790 293 135 758 195 432 436 755 398 847 475 249 338 264 216 15 123 470 34 554 883 500 1000 48 288 9 181 490 16 394 951 238 331 468 881 493 816 507 79 361 529 137 637 503 68 765 860 460 691 775 654 221 656 53 871 396 49 986 569 340 545 991 425 323 185 42 841 375 234 422 77 292 906 228 621 813 997 98 555 278 382 628 279 330 862 240 103 549 484 6 698 276 975 350 882 985 498 952 512 271 131 156 477 186 663 78 679 531 958 467 508 444 277 610 601 328 850 767 917 341 973 588 948 24 781 869 838 899 262 745 57 633 777 684 150 595 51 651 689 366 472 136 306 737 402 182 417 724 101 391 516 567 377 219 660 942 206 913 829 526 413 846 696 225 844 839 524 596 987 741 25 786 290 819 959 744 97 66 214 800 395 198 640 486 209 550 784 558 693 403 505 61 152 919 916 329 177 897 455 367 346 639 538 155 910 351 163 597 469 636 245 193 740 399 532 40 313 269 229 64 86 821 401 594 252 364 835 944 385 685 978 45 494 903 760 625 794 999 63 935 688 488 920 953 476 479 33 901 729 424 814 12 957 464 552 211 190 885 716 176 930 128 3 676 124 680 576 332 914 335 577 87 241 926 934 649 112 853 783 866 732 497 528 141 465 1 202 642 237 107 964 294 492 517 145 80 705 604 435 296 909 96 807 506 188 88 713 870 20 60 778 448 189 62 702 990 875 717 408 546 437 587 666 619 950 409 404 187 911 429 232 697 342 544 522 643 28 600 683 620 133 324 115 308 406 336 104 961 144 345 267 451 321 928 405 454 302 241 29 128 991 665 964 189 643 543 40 573 917 714 120 320 142 227 841 376 26 325 155 747 44 308 804 701 527 191 151 292 766 63 499 891 853 396 735 215 418 466 584 925 398 956 297 756 978 498 97 461 254 946 480 55 266 866 326 437 250 331 815 349 476 364 598 810 419 156 605 119 124 42 939 5 411 919 79 164 49 152 873 649 432 633 986 427 242 455 555 874 125 963 247 35 727 267 899 802 967 59 965 387 506 676 767 13 741 758 984 66 552 781 8 80 12 453 683 545 600 351 495 672 578 293 268 724 291 428 336 112 16 34 281 203 677 240 161 558 827 955 163 500 170 943 679 346 482 462 753 87 450 249 750 648 57 372 654 520 814 988 181 86 279 824 272 88 30 435 606 895 295 69 868 486 662 521 89 547 761 345 888 232 847 835 740 436 840 695 278 883 765 355 560 594 948 458 420 958 571 512 828 680 173 90 997 456 501 110 826 251 48 721 533 830 92 107 408 745 813 768 896 47 282 990 961 75 377 102 470 334 479 973 58 157 135 374 908 95 3 881 137 205 256 385 669 612 111 791 655 219 264 7 294 716 484 801 178 834 993 579 138 865 350 856 780 158 583 567 258 353 832 696 337 998 803 805 301 556 565 901 392 367 920 675 296 927 638 236 937 41 222 911 147 180 979 618 975 608 54 816 969 314 198 739 596 162 924 839 903 412 113 590 886 704 593 84 348 260 45 572 671 423 171 390 952 642 339 194 22 464 438 912 945 691 622 226 863 586 361 999 77 312 442 159 356 342 116 850 626 635 475 384 790 354 625 18 183 400 983 340 51 269 36 553 440 661 985 341 43 25 19 706 344 182 319 307 201 329 861 21 782 871 689 617 764 168 443 857 582 711 140 513 621 935 193 401 187 149 288 619 535 783 712 736 271 930 523 717 725 177 846 463 310 289 188 723 678 503 224 872 752 531 898 1 699 388 913 787 629 261 842 262 692 231 820 494 417 424 406 123 199 81 425 940 103 287 812 722 230 328 300 849 774 510 650 980 469 585 338 316 365 960 274 858 992 818 488 690 525 413 434 789 195 508 532 185 324 146 347 105 190 616 306 414 529 366 562 46 483 221 651 737 923 20 904 641 615 821 889 154 218 31 23 352 426 6 127 575 134 743 38 681 577 196 415 631 32 811 823 561 298 204 394 949 244 430 550 502 658 115 796 514 238 511 459 907 697 602 918 628 875 39 942 136 492 239 597 630 402 653 368 656 145 852 399 53 139 386 876 748 277 624 928 570 223 76 663 129 591 526 709 569 243 957 460 604 104 109 166 284 632 73 481 749 473 934 688 518 902 844 880 897 317 263 383 744 257 994 285 122 794 207 657 580 489 248 121 705 734 253 670 974 15 772 132 323 33 819 327 468 539 860 416 788 915 421 429 507 884 989 659 595 315 890 557 504 623 422 360 160 878 769 559 836 447 214 779 640 592 867 70 64 603 947 519 265 395 357 607 174 96 574 286 589 660 275 554 685 108 477 809 645 370 755 954 851 229 536 540 742 829 309 409 777 216 914 953 970 792 885 24 771 441 210 474 548 235 405 568 869 333 566 445 200 817 1000 228 854 522 143 757 303 728 373 439 509 551 686 674 2 932 822 273 71 343 936 52 378 94 225 446 487 452 664 165 751 114 537 245 588 703 921 534 91 496 636 773 10 563 118 363 62 944 371 304 746 785 255 359 85 83 184 778 335 966 613 172 996 906 673 100 4 938 448 237 882 730 610 280 148 845 731 738 941 17 457 391 726 505 687 197 760 864 733 389 977 859 144 646 807 380 922 217 65 950 719 666 806 931 528 877 150 153 564 968 493 252 485 68 117 609 471 720 497 833 652 599 694 186 516 375 929 299 962 905 167 926 843 976 82 50 971 491 715 808 838 397 192 870 72 916 668 825 93 179 517 220 795 98 770 27 684 702 490 900 800 693 270 710 542 9 972 407 759 581 713 530 732 318 358 208 60 546 233 647 762 175 311 169 786 313 209 698 290 283 576 848 202 951 910 893 211 472 729 246 831 259 541 332 894 321 478 995 763 892 305 11 126 141 410 987 106 718 433 682 959 382 887 982 524 627 381 700 451 176 933 799 855 444 837 213 465 981 369 862 707 637 667 379 909 538 797 754 620 28 131 61 793 549 403 611 99 37 322 393 14 879 101 362 212 276 708 644 78 74 133 431 404 206 467 130 634 775 449 234 587 776 798 601 515 330 639 784 56 544 67 305 940 98 831 449 783 647 695 468 723 993 170 810 291 777 106 237 476 766 454 485 612 415 432 595 921 877 620 53 812 564 735 92 709 636 610 376 492 858 547 366 949 83 805 954 334 296 489 866 514 99 966 934 47 643 222 372 872 117 585 177 712 889 12 245 696 651 18 367 576 27 675 131 417 431 464 574 49 852 279 287 985 964 118 203 976 605 997 350 40 546 273 804 86 165 631 856 958 661 439 963 444 971 312 939 25 909 30 156 606 1 700 654 757 641 173 487 249 412 438 218 798 77 855 332 41 880 697 275 510 364 602 673 871 270 401 508 87 529 791 380 240 760 850 268 539 908 182 134 672 42 215 686 179 974 868 205 653 341 365 645 977 484 157 149 302 314 550 388 262 685 801 923 839 743 736 626 289 895 116 65 127 617 498 742 702 466 916 82 950 162 840 261 224 368 105 938 569 411 549 85 392 212 441 141 315 451 326 197 338 145 975 210 639 288 881 201 719 864 295 251 272 638 888 166 929 271 857 286 238 770 460 303 223 999 346 823 834 837 790 730 174 887 824 446 941 383 981 836 164 917 779 330 652 373 258 95 577 986 361 725 269 563 418 168 20 313 511 505 57 942 391 298 538 214 96 548 462 706 820 151 991 513 956 39 175 984 614 593 670 854 225 239 284 794 989 584 242 562 56 24 526 621 747 699 228 666 69 387 787 693 322 495 600 537 998 318 665 108 772 913 601 244 570 186 163 62 624 764 344 320 780 381 704 897 276 250 207 648 928 691 348 503 773 528 253 919 851 637 759 321 14 806 932 167 516 694 126 491 761 599 48 535 579 992 448 587 740 78 155 144 375 128 860 347 683 60 701 948 17 598 586 142 828 750 545 924 543 422 879 688 827 692 93 266 961 31 507 717 470 596 962 55 846 190 862 425 565 232 181 571 894 397 721 28 808 763 371 6 591 657 504 335 290 309 520 97 19 781 622 110 572 147 257 644 724 45 988 875 109 188 220 937 589 604 625 734 89 687 632 112 148 874 633 404 727 125 143 150 640 323 357 987 4 386 927 327 768 282 21 26 70 9 217 398 739 206 405 255 319 918 339 90 882 91 158 832 588 629 234 558 642 123 187 389 146 527 933 403 861 479 374 567 3 710 767 292 803 280 189 455 809 358 982 554 36 236 100 906 443 297 329 843 592 488 716 61 597 630 185 343 559 506 480 241 867 34 715 771 578 456 278 337 429 609 442 159 265 619 450 707 435 575 300 818 474 552 893 746 541 786 233 463 184 139 708 915 130 755 457 180 465 44 196 748 46 907 800 13 842 904 63 80 684 896 581 816 340 573 968 440 618 835 51 815 360 664 996 362 35 496 825 264 540 493 946 731 410 646 733 200 788 722 674 5 819 728 826 853 423 811 718 229 931 122 533 720 523 15 613 219 582 370 849 797 355 345 555 494 352 317 447 957 911 88 277 970 461 821 419 421 153 230 900 414 960 263 400 111 994 611 813 524 713 478 396 202 379 306 658 458 703 353 983 714 311 325 945 342 947 390 307 120 616 679 829 259 884 482 663 409 430 965 75 863 363 847 490 553 944 316 104 243 556 901 689 544 231 698 426 952 172 635 161 160 530 518 749 737 199 726 52 235 973 607 649 103 267 969 256 84 152 799 967 522 650 898 935 378 802 73 885 254 227 817 681 274 623 76 459 194 930 951 124 328 542 886 16 211 136 359 509 445 785 512 738 473 121 784 2 920 876 299 10 758 59 580 477 453 138 662 891 349 775 129 427 892 354 822 902 519 531 517 260 534 54 883 793 926 532 753 135 583 922 608 11 74 594 910 436 481 980 995 384 351 845 115 741 765 486 216 865 838 568 385 667 393 29 281 859 972 209 483 690 525 669 8 198 119 774 936 677 428 208 796 246 814 627 762 304 191 678 424 293 192 536 521 912 590 310 914 628 903 756 729 394 744 113 943 413 369 79 833 557 925 1000 331 807 437 469 333 899 81 844 101 32 433 655 561 193 671 72 475 308 659 7 830 22 67 603 176 133 23 356 551 402 467 955 285 668 137 680 795 978 515 140 58 769 434 132 711 221 732 171 154 43 782 869 399 682 406 324 497 416 38 751 452 676 705 959 37 102 890 778 472 68 408 183 870 382 499 979 71 114 169 560 294 395 841 500 94 178 247 301 745 50 754 471 204 407 953 634 66 377 248 660 792 789 213 776 873 195 283 252 502 33 501 752 848 64 905 656 336 420 990 566 107 226 878 736 226 7 502 10 760 313 659 660 739 30 553 315 697 955 148 222 180 216 351 56 896 640 378 665 738 217 239 915 267 823 822 201 194 918 544 108 431 383 507 95 104 262 205 283 417 241 58 155 968 153 620 622 714 967 539 215 371 288 362 173 451 794 144 888 679 793 735 266 278 635 634 680 426 177 585 84 869 198 453 859 47 285 263 102 50 460 909 972 304 545 293 22 235 390 34 587 784 533 212 788 546 172 346 24 632 840 331 42 236 178 332 427 487 464 626 250 627 479 463 673 704 970 296 488 457 12 831 496 839 342 410 951 879 129 130 672 73 326 23 277 433 597 921 3 231 554 574 808 254 763 740 54 662 590 70 220 707 610 51 31 976 871 733 890 499 674 926 18 872 94 725 975 219 516 558 207 564 877 394 467 290 755 684 365 530 425 696 800 486 778 504 929 83 380 854 210 16 340 234 741 980 781 942 841 985 242 857 568 805 708 718 438 656 233 249 481 563 275 716 935 459 186 320 462 606 281 163 386 317 343 982 327 997 681 279 828 737 911 654 312 442 761 933 777 62 98 773 243 443 149 311 333 302 734 809 490 121 855 1 126 384 306 751 908 474 827 156 27 617 238 361 870 440 706 536 388 799 645 52 938 919 759 630 578 653 354 803 901 286 192 690 930 744 953 619 543 813 907 97 57 694 612 53 569 625 801 454 46 650 5 532 402 973 399 811 151 727 556 913 221 430 998 111 814 264 432 742 19 316 363 270 762 165 573 28 885 702 115 164 830 136 596 528 284 287 513 594 492 252 949 89 726 450 322 850 301 113 292 48 705 892 797 899 928 25 397 947 883 709 698 80 571 382 74 188 229 409 847 772 517 273 701 577 986 298 209 461 307 624 550 916 534 703 197 406 39 936 65 117 771 14 969 436 206 950 49 747 321 770 555 412 8 133 466 506 495 757 663 717 120 914 352 641 230 68 588 166 55 865 671 875 646 204 804 403 339 127 4 142 860 812 122 990 835 449 329 614 983 300 731 785 77 318 66 923 960 356 820 691 1000 475 910 525 418 894 946 251 819 931 375 767 572 325 90 86 895 880 200 246 981 721 807 852 753 752 237 817 962 595 408 61 360 700 729 765 893 152 821 344 372 139 861 297 319 335 218 853 898 63 669 323 256 477 168 675 99 398 465 535 497 184 389 724 769 754 842 971 9 884 179 268 87 604 623 961 664 407 989 882 367 135 132 420 439 274 2 786 863 633 963 818 999 435 906 373 682 560 437 609 756 816 779 187 208 364 746 370 11 952 503 355 472 776 473 476 189 167 71 775 519 272 91 677 36 489 348 159 611 510 248 649 838 470 584 101 196 582 844 455 480 105 608 441 668 112 719 743 749 683 730 542 964 994 199 787 988 948 491 846 758 864 493 404 851 125 338 128 96 328 26 538 845 984 512 965 537 415 692 157 381 655 580 783 636 193 305 468 422 667 764 140 103 308 881 232 416 494 134 295 20 551 150 75 171 715 912 289 829 224 452 876 424 891 347 359 469 774 941 119 265 593 974 780 886 145 977 711 255 109 902 728 141 832 687 303 643 44 379 518 904 175 956 213 581 483 628 549 531 957 591 790 567 434 81 720 160 118 309 723 225 766 93 834 124 825 583 41 147 992 227 260 377 943 995 385 185 693 471 710 589 349 843 905 411 954 607 540 661 82 330 162 621 600 366 810 925 299 874 341 602 259 107 69 276 137 937 638 392 106 447 979 639 310 13 190 557 868 508 796 613 214 959 651 37 791 203 444 154 169 862 391 993 873 562 541 927 748 552 689 511 123 282 247 85 867 529 280 789 887 358 421 920 520 966 806 629 79 858 849 369 547 732 939 110 202 826 182 524 223 579 269 750 833 244 181 32 586 400 33 978 337 515 314 334 116 35 576 291 575 856 428 917 38 836 521 324 657 527 548 940 505 889 374 713 652 368 618 401 423 240 500 158 745 648 143 815 6 514 598 176 114 376 592 258 170 357 429 523 67 138 991 685 824 458 631 211 522 934 191 599 900 413 866 903 482 565 695 526 146 484 395 78 76 92 88 21 686 688 615 605 676 414 257 670 792 570 642 932 245 59 699 637 837 261 345 501 393 45 336 987 958 768 174 802 448 878 996 64 566 945 456 405 782 795 353 445 601 712 419 848 40 658 29 944 647 678 43 666 15 924 644 509 183 722 798 294 228 131 498 271 60 396 559 897 350 195 161 17 561 446 922 387 603 253 478 485 72 100 120 507 170 828 561 654 347 239 844 285 873 152 913 149 716 250 207 423 745 465 543 305 417 210 591 90 459 894 303 624 454 238 240 747 821 777 696 613 333 935 540 190 748 674 646 932 996 165 529 392 953 221 746 307 606 481 671 209 664 427 328 857 555 46 146 665 99 92 676 891 940 807 50 294 352 281 497 876 549 15 570 660 77 607 199 579 569 103 572 91 156 837 787 870 97 633 883 946 59 302 447 482 494 652 702 750 403 21 476 959 810 25 717 191 864 707 406 150 101 304 326 311 334 562 229 656 289 719 612 148 222 284 989 527 678 734 6 533 893 251 622 496 823 137 87 594 100 360 391 123 81 912 154 8 930 840 642 965 920 367 343 795 601 259 55 157 749 388 275 438 970 431 435 625 602 345 839 253 742 196 501 184 713 306 595 201 977 286 907 216 433 842 377 868 697 2 860 668 998 505 878 247 754 424 897 320 609 234 551 802 147 86 914 164 483 537 877 528 448 288 762 778 45 536 500 755 758 437 553 849 456 380 934 408 834 510 604 896 155 182 31 521 524 385 855 976 366 353 405 183 442 588 193 62 17 102 357 761 576 718 982 401 886 23 287 292 895 296 327 632 74 493 801 410 566 679 904 280 779 546 628 40 24 179 112 880 49 407 444 641 110 331 974 616 290 504 242 293 805 12 382 187 684 143 902 789 171 650 200 892 315 346 827 415 639 464 282 64 516 690 653 792 178 706 812 56 780 916 987 265 909 574 499 125 276 720 96 776 460 1 323 605 957 634 830 712 104 737 563 564 698 228 177 773 88 262 711 398 48 420 585 535 3 411 590 376 491 915 832 249 30 261 144 615 951 958 804 168 509 349 134 339 95 11 890 858 689 918 472 359 395 757 819 340 899 984 35 206 791 351 933 766 450 384 51 726 872 887 422 93 114 833 332 542 938 740 980 217 363 774 226 131 264 910 581 338 850 820 153 394 838 267 723 84 658 765 241 310 4 467 373 127 369 374 16 558 63 775 969 735 547 645 923 297 701 808 67 186 161 309 530 169 988 458 453 692 584 9 541 903 107 197 672 680 245 344 673 42 440 798 272 162 44 593 314 428 512 725 263 550 57 517 945 848 879 843 973 430 847 318 449 577 370 136 342 255 575 545 140 198 578 620 202 627 548 770 471 252 350 600 142 158 666 348 640 759 694 399 739 98 662 122 817 18 461 875 337 695 972 299 943 626 782 65 942 756 971 354 523 298 986 667 764 635 853 704 687 419 728 831 322 271 709 495 421 54 598 416 851 117 246 133 794 793 865 230 389 753 557 663 274 89 258 949 429 732 269 610 462 906 79 927 295 799 180 106 621 443 478 685 937 248 466 699 967 741 554 763 813 490 446 733 629 387 319 565 492 991 480 119 432 736 270 72 752 118 975 592 619 785 29 273 948 871 859 651 691 5 508 531 682 924 218 582 520 321 474 608 436 488 308 479 362 884 797 786 243 788 13 256 901 649 955 80 75 519 204 614 503 835 956 208 341 526 841 325 402 409 571 173 816 936 126 121 220 159 722 888 647 167 611 386 856 237 861 908 83 489 254 151 845 108 257 803 990 277 195 138 82 324 160 513 14 455 926 743 219 425 556 525 364 335 846 580 814 73 85 929 487 681 552 636 189 124 43 985 113 862 800 477 312 141 468 688 941 116 214 485 37 361 919 53 882 900 175 863 603 836 784 638 235 790 744 659 618 714 939 539 993 47 771 881 473 928 643 573 768 730 498 767 721 889 212 236 968 19 26 115 130 404 139 961 925 514 7 283 52 999 213 518 69 534 962 39 522 58 279 589 586 623 470 78 994 783 372 76 381 686 772 506 224 145 655 418 703 129 316 33 463 944 818 874 484 356 596 166 358 981 826 947 963 677 336 637 544 390 824 559 188 921 911 869 583 631 815 413 710 371 397 950 223 502 291 181 412 599 231 451 10 38 227 379 781 278 194 905 132 301 176 683 383 41 355 426 163 20 705 729 978 375 34 515 111 225 885 396 192 995 317 215 769 751 661 27 68 70 400 693 329 708 452 233 567 983 109 211 469 414 205 964 731 597 644 931 587 898 829 852 94 128 36 811 60 867 172 135 475 260 966 960 1000 822 174 203 393 992 760 806 268 922 457 954 105 511 700 66 22 917 232 330 866 979 738 560 266 715 825 486 796 675 185 538 300 952 724 244 532 809 365 854 28 727 669 657 648 439 368 630 378 313 32 441 71 434 997 670 445 568 61 329 212 965 613 677 427 381 187 85 377 349 459 642 486 298 173 713 217 142 510 997 635 777 881 852 112 490 976 442 481 257 32 114 545 83 851 653 561 714 56 287 196 911 576 977 616 740 565 637 374 547 150 591 29 971 88 910 969 463 725 133 692 403 730 10 729 496 767 304 322 866 311 577 679 850 898 863 894 620 609 14 227 900 966 556 493 744 814 573 310 289 302 838 476 204 942 843 200 361 367 604 507 980 350 979 787 967 24 826 36 771 990 528 962 327 396 623 813 233 829 239 401 424 961 375 939 533 453 986 524 570 950 955 638 611 220 126 334 445 995 848 758 602 27 836 149 48 247 279 625 978 211 791 681 128 425 792 136 825 197 3 615 721 49 970 337 636 912 165 22 285 701 896 862 754 223 854 347 945 873 899 920 639 248 16 522 111 477 236 951 798 652 147 468 202 684 499 253 538 982 362 579 402 130 709 984 296 73 276 315 439 922 492 229 198 250 831 421 793 129 376 746 246 837 589 132 992 366 656 162 331 68 534 180 90 530 952 365 443 601 255 317 968 120 28 880 166 70 45 887 859 706 907 5 148 597 160 741 824 974 819 842 878 263 550 69 117 484 845 7 446 888 473 868 192 339 612 788 693 171 78 504 630 707 667 712 827 807 599 426 314 542 766 811 710 1000 405 698 916 802 806 975 74 934 46 722 188 62 267 278 116 737 372 640 686 226 251 260 416 273 985 155 718 207 181 84 244 699 720 697 131 26 905 378 917 557 662 75 726 678 755 750 657 761 797 208 817 159 448 137 778 578 184 54 55 738 87 483 353 341 134 531 948 626 670 238 840 768 219 60 849 786 506 50 580 756 874 665 810 648 649 106 66 203 37 933 696 803 716 175 76 568 529 876 705 781 795 938 747 759 135 313 614 124 901 177 269 437 295 303 206 491 915 72 583 996 409 663 447 436 485 456 664 833 95 240 234 629 869 960 870 40 828 280 191 820 434 218 61 501 64 21 596 832 103 774 354 651 673 466 704 388 194 472 271 44 953 590 316 23 752 668 711 326 608 59 794 344 408 96 818 265 122 546 488 371 647 475 745 785 368 242 140 300 610 931 457 846 904 502 622 420 586 497 834 431 954 275 57 619 624 379 325 321 853 844 479 33 835 921 519 544 81 762 515 605 467 808 413 518 383 259 628 947 199 141 520 433 157 19 723 633 410 63 176 241 110 190 294 179 385 319 109 324 937 107 398 575 71 451 972 671 487 559 956 554 855 513 981 790 505 335 512 429 172 125 769 695 644 389 987 617 423 897 8 293 676 286 359 91 222 784 460 369 734 772 743 419 560 924 249 449 913 1 438 527 764 301 390 465 708 474 964 292 782 51 407 183 86 380 307 509 742 535 500 906 458 567 574 963 252 641 53 65 930 783 805 564 815 399 193 517 749 540 643 228 417 216 102 650 268 274 994 592 503 927 358 727 890 949 101 736 400 495 983 254 393 356 816 80 875 645 822 508 694 998 884 944 464 158 925 232 753 717 775 892 521 168 935 800 118 333 883 566 30 719 391 582 587 584 104 77 100 277 655 895 959 328 382 940 739 553 991 872 765 428 674 201 4 595 703 258 452 682 441 189 256 936 343 914 830 163 404 571 993 312 323 6 555 9 450 455 230 470 39 958 266 588 919 621 454 262 261 43 857 270 143 243 138 889 146 672 195 432 600 606 330 669 661 903 115 687 885 94 352 34 121 658 757 386 25 941 683 272 67 144 659 318 13 691 700 489 702 943 215 113 2 89 776 536 412 471 92 178 384 154 627 478 11 221 370 879 161 773 99 245 918 526 364 733 632 548 105 563 482 320 394 562 902 525 634 440 858 731 860 539 839 430 558 988 689 387 332 494 17 688 821 516 351 97 532 281 926 646 35 856 355 145 291 357 973 182 946 213 422 414 569 224 552 305 42 469 167 861 235 52 780 309 498 418 20 593 585 865 809 282 186 823 929 231 444 462 867 153 127 306 12 415 770 882 886 338 909 932 363 98 923 631 31 123 551 299 799 812 297 18 93 264 675 928 185 690 58 288 603 79 841 511 549 395 654 290 411 523 38 237 392 989 461 397 891 763 283 360 156 598 796 308 543 715 666 804 779 680 801 435 47 572 205 214 581 893 735 15 789 724 164 348 108 139 210 170 41 340 119 537 152 728 346 751 541 957 760 871 514 748 342 480 594 732 373 82 685 660 877 864 908 607 151 999 284 209 345 406 336 174 225 169 847 861 740 305 161 304 733 405 90 125 314 491 294 172 522 120 29 772 669 340 370 570 147 902 500 225 494 95 248 180 236 228 703 468 411 521 444 677 999 495 433 891 745 185 738 737 83 858 162 300 791 353 141 14 529 592 417 287 853 167 866 311 505 817 129 324 184 888 442 544 681 364 625 6 74 63 187 903 56 35 842 621 998 808 458 117 20 603 868 781 846 223 432 62 101 751 389 157 801 375 558 192 563 967 224 72 970 52 825 259 882 768 358 96 100 301 376 969 456 434 742 123 940 997 573 263 247 934 392 43 164 568 497 449 948 862 199 870 464 731 698 33 121 18 547 762 719 28 510 107 670 191 654 511 272 551 688 729 351 928 328 127 506 813 349 470 778 896 537 337 732 821 797 994 220 275 777 486 571 302 650 159 103 21 734 11 303 883 664 884 704 721 984 918 926 89 555 649 31 150 909 849 974 618 536 736 612 593 168 824 249 213 425 102 499 178 51 331 637 431 420 786 116 509 802 97 57 446 41 360 86 297 923 754 956 209 212 245 874 379 823 530 695 55 826 410 54 10 854 203 945 975 610 758 403 898 465 693 561 85 624 916 352 818 401 476 234 667 132 383 211 771 794 804 231 830 135 863 242 632 398 496 892 546 852 715 166 454 596 712 860 961 173 763 146 306 985 811 662 348 640 79 589 895 309 907 848 283 979 94 897 273 462 668 657 214 479 262 901 673 820 886 648 747 838 827 426 724 374 746 679 313 976 769 158 526 708 615 357 965 194 118 513 396 165 371 850 750 766 50 582 436 905 53 894 441 264 656 507 391 153 290 204 946 911 395 422 599 467 295 978 288 788 566 809 385 937 48 993 160 133 142 463 549 345 633 683 881 590 114 504 581 400 944 257 767 190 773 987 143 210 559 484 82 647 278 181 427 469 424 807 579 377 638 124 631 218 7 927 27 692 4 727 310 36 661 782 251 915 990 23 924 598 88 792 320 629 795 81 980 977 421 622 128 520 548 447 366 981 270 416 790 244 780 206 70 543 386 44 701 595 5 326 575 269 113 98 266 188 19 655 413 415 195 630 832 338 840 145 32 519 296 312 372 992 430 207 428 1000 240 717 9 917 879 645 450 847 524 315 317 617 267 676 239 600 831 658 369 531 265 972 560 105 702 368 299 691 836 25 318 451 564 78 554 87 71 641 402 606 936 80 473 663 989 457 367 485 675 307 588 17 627 230 205 556 334 452 957 342 176 741 608 60 238 478 950 37 350 785 584 952 730 942 968 453 616 635 482 373 461 460 429 912 774 325 904 705 583 962 84 354 986 553 539 418 587 887 816 910 639 122 408 716 488 687 384 40 243 227 489 951 735 130 93 183 833 623 535 973 578 134 198 713 68 1 322 335 665 925 3 611 75 770 871 752 652 477 799 221 61 49 779 707 466 930 844 920 378 776 217 12 115 365 196 609 800 406 332 226 711 674 567 761 964 634 138 293 953 276 576 954 39 455 806 542 577 935 995 597 502 938 908 514 327 527 803 24 493 148 829 404 855 819 607 743 748 215 764 34 959 873 651 144 602 281 793 533 538 140 487 653 744 810 233 601 686 483 343 219 73 112 229 690 393 725 841 419 284 893 557 872 111 775 174 591 982 700 131 565 363 532 694 922 660 913 330 171 991 279 921 933 316 699 440 58 407 423 438 99 885 346 890 939 949 448 835 356 929 528 545 59 680 341 201 189 26 292 163 256 932 723 523 186 718 572 697 706 856 152 709 382 756 837 250 216 796 156 562 258 169 155 69 878 689 550 286 490 271 580 254 261 361 119 260 839 30 857 503 765 834 38 569 439 437 255 443 812 339 789 344 512 628 815 739 13 154 755 541 359 845 252 877 696 515 321 869 594 900 106 92 77 971 136 399 941 108 728 208 760 139 387 435 237 678 246 67 525 409 843 899 492 574 397 91 333 749 889 268 867 481 137 753 787 851 714 666 285 15 308 876 336 613 241 480 64 289 864 329 605 828 22 182 726 355 859 109 16 947 197 175 642 604 291 659 151 552 682 47 988 323 822 298 759 282 381 110 943 471 586 614 518 966 996 906 865 253 280 394 720 784 722 202 931 232 710 534 585 380 277 644 8 222 540 45 347 104 149 319 955 76 362 875 626 126 783 459 672 65 200 412 517 42 2 958 274 508 177 983 805 960 390 684 445 472 193 66 475 643 501 620 685 914 235 671 646 798 963 919 516 388 880 636 170 414 814 46 498 179 757 474 834 657 388 867 704 333 602 327 216 937 409 495 83 203 555 401 686 341 826 128 465 745 32 551 164 418 330 58 242 446 482 644 125 99 334 658 951 577 416 313 668 689 404 712 815 987 838 117 79 810 725 430 385 549 168 285 636 647 140 346 560 393 271 519 569 566 326 232 518 364 746 76 438 461 982 809 289 600 173 475 8 395 148 246 197 18 274 383 261 318 904 254 95 624 251 442 10 516 121 563 399 133 303 763 109 535 626 375 592 857 909 1 51 787 499 135 308 635 590 671 435 201 752 344 676 93 239 649 873 908 45 146 283 969 177 163 384 214 89 530 211 62 259 562 924 779 630 794 467 749 498 707 673 694 886 278 992 342 381 572 661 301 402 561 587 662 371 536 458 789 528 462 210 15 631 234 580 942 738 914 525 352 920 760 186 366 361 900 440 174 664 579 692 484 961 513 894 906 456 545 144 576 193 114 856 16 209 328 349 831 417 625 679 985 702 307 80 677 421 907 275 926 355 796 374 858 665 427 370 373 653 881 675 166 158 34 37 905 843 204 428 100 293 839 496 949 828 954 387 248 708 502 347 457 678 718 167 821 268 567 23 291 617 476 441 976 311 934 523 413 170 459 470 296 150 455 621 407 102 182 78 840 294 960 153 753 460 359 967 17 741 715 902 503 57 667 842 521 747 966 354 670 491 277 257 829 650 43 512 514 372 639 594 847 36 648 276 187 865 981 791 836 652 731 198 110 439 362 436 469 226 546 608 304 558 220 53 73 547 717 6 817 324 235 711 322 11 139 824 680 273 449 20 493 855 272 202 191 40 699 965 978 852 769 54 802 720 573 820 607 520 228 48 946 830 515 994 143 691 700 633 64 337 728 693 55 134 406 681 124 86 149 408 212 851 142 835 155 932 46 972 171 321 172 599 596 952 264 302 310 660 795 716 637 964 165 320 957 225 106 35 526 336 774 732 286 69 612 841 640 279 971 609 543 814 955 298 883 935 591 584 369 901 241 137 419 157 50 684 490 358 365 156 936 175 589 925 379 772 138 360 451 252 223 466 812 236 348 869 131 757 217 611 390 768 767 782 575 59 91 748 474 213 136 340 200 986 990 544 231 295 489 423 306 426 583 899 919 27 956 485 605 292 565 778 188 709 773 509 793 685 756 154 570 913 500 31 14 52 339 66 437 996 923 816 911 669 288 845 266 615 713 915 674 414 108 742 185 256 632 258 690 478 505 317 553 764 740 4 943 111 813 975 762 85 786 735 315 540 645 688 988 733 77 508 848 433 806 420 998 683 314 701 335 534 260 49 67 103 368 65 41 265 646 494 452 84 394 176 638 984 863 107 849 468 695 808 480 120 777 199 329 299 860 548 222 247 1000 127 895 325 511 218 910 950 953 916 736 798 160 710 887 898 60 872 141 785 542 483 666 973 19 219 90 781 169 613 323 882 415 921 823 844 112 550 424 931 126 7 703 541 568 507 184 44 864 739 893 595 734 853 118 47 194 890 758 807 959 72 761 582 862 450 312 367 253 5 963 603 574 750 784 958 122 377 501 656 472 759 559 917 529 933 71 434 316 237 56 706 968 267 2 249 861 896 389 897 115 497 431 874 729 9 827 622 309 997 803 871 353 879 429 105 463 927 698 179 588 92 87 859 721 556 357 486 481 947 837 208 151 888 941 940 244 892 819 243 113 3 800 332 663 970 240 152 63 586 192 723 263 159 788 506 82 517 995 22 623 162 129 227 783 771 776 284 132 190 730 537 697 224 929 180 918 410 606 221 130 945 672 659 147 380 13 770 922 444 939 642 846 818 206 962 338 522 39 801 392 581 616 655 564 425 993 448 30 866 643 61 411 854 445 989 811 319 578 552 350 948 531 29 343 991 229 21 331 351 42 453 634 262 790 705 96 270 473 885 751 94 255 593 205 398 386 651 280 26 492 628 554 687 487 88 724 696 510 891 215 68 97 412 726 850 870 627 345 104 38 539 868 875 754 585 641 33 532 196 974 504 654 454 123 610 832 488 250 391 145 477 822 938 944 396 912 743 876 877 189 297 181 119 597 363 397 766 719 447 792 980 422 765 269 538 161 722 356 479 714 432 880 233 884 805 378 797 744 281 195 903 614 601 825 443 287 207 382 999 400 799 557 12 81 230 98 833 101 405 28 737 24 604 471 977 183 682 178 804 727 979 889 282 290 527 619 775 238 75 74 533 755 25 571 524 376 878 245 403 930 618 780 928 70 300 116 305 464 629 983 598 252 282 236 21 619 951 49 968 229 654 893 648 170 491 594 190 712 45 88 132 182 1 834 32 174 839 536 38 658 668 731 285 723 208 716 626 133 425 289 634 517 216 40 17 571 965 715 882 449 92 67 773 540 22 296 242 116 417 78 515 963 779 997 340 14 543 412 525 952 317 541 526 427 426 414 495 969 493 977 162 164 576 883 114 418 746 476 822 507 253 796 207 442 20 898 665 8 727 39 761 9 933 226 607 370 655 494 722 346 248 778 455 486 185 76 937 399 513 911 352 833 894 768 987 445 29 923 380 479 677 256 140 772 808 637 247 105 512 308 202 523 336 562 744 464 881 215 87 766 230 918 286 212 102 69 886 750 506 42 245 144 767 817 423 481 985 538 351 896 979 684 23 131 873 510 122 280 539 117 156 984 288 724 775 60 713 784 384 10 223 559 585 385 870 636 462 304 615 310 166 287 973 530 682 558 278 752 631 126 113 484 290 43 492 511 436 453 180 954 698 136 413 312 633 605 617 86 577 1000 643 154 627 79 728 549 454 930 50 774 407 542 500 811 789 459 401 678 995 59 199 348 807 431 976 485 355 470 386 527 747 432 629 345 935 294 13 357 974 835 960 600 847 609 765 35 764 62 233 961 575 5 786 739 524 284 905 972 936 737 429 934 554 551 867 855 257 667 258 34 602 791 400 832 776 333 379 125 103 377 160 68 618 28 719 457 573 15 157 625 305 813 398 635 967 194 836 799 971 691 812 309 907 173 672 135 235 354 917 926 758 404 857 446 790 334 295 83 299 565 458 402 70 710 725 121 552 546 644 970 989 597 214 451 528 339 471 610 726 866 218 694 676 433 147 254 885 130 138 669 249 732 599 912 81 841 27 61 983 843 337 915 770 302 991 374 804 298 777 837 601 805 373 925 85 222 200 502 411 221 988 675 392 419 327 622 693 269 640 566 36 519 118 7 382 353 899 146 189 57 183 656 360 828 341 810 211 897 583 548 475 26 318 466 472 537 892 438 246 994 906 55 674 608 743 852 217 586 928 941 53 531 366 303 699 955 735 97 177 324 234 435 814 792 533 497 787 505 16 158 611 755 159 683 371 241 394 155 697 356 359 179 861 701 518 990 570 771 315 788 838 581 803 443 692 819 467 372 54 129 887 71 477 686 320 65 689 708 978 391 547 243 794 224 483 986 592 862 99 646 82 553 358 72 192 4 931 650 932 369 18 191 590 58 335 107 266 468 128 501 134 274 409 145 80 367 323 863 875 496 620 756 753 420 424 152 434 292 704 396 890 161 175 520 388 653 319 271 914 848 220 992 463 880 141 428 331 473 733 448 947 707 30 652 178 869 231 865 168 664 999 920 582 150 962 119 440 521 187 504 630 73 874 263 688 660 616 151 395 321 638 981 297 815 322 840 228 696 405 757 48 163 759 225 172 671 368 461 239 927 186 550 381 240 563 499 673 685 276 574 165 84 490 410 31 270 940 579 364 265 238 508 108 714 632 749 255 149 641 441 415 474 830 106 639 120 74 313 209 422 953 362 939 534 77 591 259 41 745 450 717 695 980 326 545 945 763 797 63 943 300 301 176 806 851 623 556 560 456 919 598 670 181 51 709 846 275 809 329 98 901 587 143 363 769 780 378 975 124 946 584 96 509 193 567 94 824 480 593 260 612 596 950 101 888 721 330 916 349 307 44 938 47 909 198 529 52 647 210 279 740 924 482 389 393 342 283 783 33 478 25 196 204 845 762 831 112 488 821 703 535 993 823 365 754 383 876 91 100 595 645 46 66 272 139 661 966 687 659 421 613 273 397 514 115 904 922 6 64 390 498 316 188 267 2 718 795 603 572 782 751 996 964 205 871 127 437 268 580 142 690 171 123 760 489 376 738 447 11 532 408 856 908 452 3 929 311 826 900 860 858 350 343 75 430 700 93 959 944 561 332 361 306 578 741 842 956 522 262 798 516 277 742 564 588 853 111 649 998 958 555 606 628 879 679 624 487 544 662 328 347 137 197 201 244 604 818 56 736 403 219 642 110 680 261 12 785 344 878 948 148 802 872 503 167 416 781 793 387 19 37 213 891 90 406 109 24 850 800 859 705 153 184 206 816 844 902 702 250 569 706 460 730 889 825 801 232 913 864 293 877 465 291 237 325 104 663 195 203 89 884 829 651 614 568 729 557 820 957 854 895 338 375 681 666 827 734 949 982 264 849 169 910 720 444 281 657 589 227 711 95 314 748 903 921 942 439 868 469 251 661 605 656 549 736 633 783 495 553 512 256 879 210 337 249 683 440 351 711 539 374 971 785 305 92 3 5 203 845 185 534 964 480 177 240 922 176 705 279 386 502 708 248 253 967 710 728 752 885 862 494 21 219 864 744 603 873 486 160 500 114 897 555 71 459 715 218 45 281 592 183 461 237 268 537 869 851 1000 623 174 646 725 908 513 439 977 499 62 217 943 600 146 929 390 235 450 14 889 535 617 521 424 923 318 965 116 110 215 980 454 571 463 972 800 751 949 24 919 798 432 6 813 50 394 262 608 679 406 409 143 720 384 376 779 791 334 723 336 650 941 804 880 152 540 684 806 437 35 18 933 677 988 883 722 801 175 418 809 467 558 481 579 124 969 691 944 636 882 435 267 433 16 57 26 956 247 730 914 141 421 881 490 342 134 835 996 39 310 332 570 302 563 755 950 526 762 417 211 858 990 680 131 55 536 519 580 825 410 395 70 59 770 968 230 475 827 690 904 913 701 151 994 703 891 167 58 488 709 328 197 61 142 618 849 123 658 522 144 545 221 189 389 566 503 673 819 46 232 324 568 20 514 745 926 590 383 411 890 830 204 641 695 504 288 229 588 946 311 473 36 820 241 892 452 565 22 861 547 867 441 597 951 78 560 276 129 236 489 122 380 482 668 940 149 294 201 493 561 776 985 271 357 857 238 693 842 981 438 378 403 896 672 732 531 23 817 834 508 52 645 234 416 850 169 591 285 955 465 407 449 959 528 170 598 551 69 582 98 487 872 593 157 105 527 11 818 674 115 667 398 927 669 264 408 509 209 392 748 442 136 188 346 168 343 492 162 747 77 470 206 843 832 793 675 901 640 614 619 356 774 868 355 19 935 79 106 816 476 223 975 629 194 657 82 255 335 165 40 698 983 212 292 348 855 924 556 916 620 192 306 295 544 30 654 9 733 258 447 584 596 290 984 64 778 367 714 32 833 112 610 291 511 455 299 911 611 150 28 244 282 689 628 962 171 484 797 379 464 652 402 803 575 731 767 831 108 562 912 369 251 727 471 599 903 462 773 632 381 485 496 225 716 578 606 54 808 280 436 788 300 942 742 425 187 616 153 289 207 47 430 427 90 655 726 323 147 550 297 272 874 178 784 91 987 415 978 63 341 443 27 627 811 260 156 74 366 83 413 595 327 284 308 319 802 263 456 111 426 718 193 25 137 758 960 94 810 878 1 163 998 902 338 325 102 907 140 350 894 846 918 576 448 95 145 905 469 120 371 644 309 780 886 377 805 373 269 423 966 345 609 261 863 434 322 186 329 769 34 359 352 936 331 970 915 361 707 117 824 699 692 586 961 510 648 370 974 607 190 477 696 316 126 524 649 128 41 516 789 312 358 815 296 173 307 7 222 388 333 706 4 741 231 93 859 687 992 118 228 735 957 76 888 729 161 734 807 31 931 700 626 761 252 757 121 530 468 737 753 474 191 103 301 740 870 273 749 659 786 10 254 360 781 921 839 925 997 472 871 478 387 947 787 101 587 321 552 202 958 899 719 573 724 594 270 172 601 401 991 368 829 37 73 107 995 287 283 876 906 109 466 404 759 349 274 712 826 196 639 180 48 520 257 953 642 973 242 930 559 574 405 428 613 721 670 763 662 581 429 498 920 768 303 533 133 501 364 952 29 999 80 497 612 932 130 444 976 354 313 934 738 400 525 796 795 278 546 572 420 948 479 33 853 227 938 895 602 917 517 653 836 393 743 317 678 166 396 15 119 347 419 746 989 671 865 158 125 239 837 790 391 353 651 828 681 866 139 458 694 86 775 265 860 928 17 224 583 854 56 685 686 777 647 320 840 637 844 81 385 635 96 135 848 621 205 631 8 939 51 585 286 127 12 208 505 986 945 304 852 375 529 159 453 38 822 643 226 634 483 199 412 446 838 460 564 909 841 330 382 399 764 250 515 422 53 397 182 340 451 847 200 963 99 164 577 760 72 782 663 887 713 532 523 630 44 67 625 507 910 113 298 365 875 195 542 884 362 179 155 85 445 184 589 148 765 812 214 814 259 326 43 548 216 431 13 344 771 518 60 569 604 87 993 213 104 100 2 275 491 704 624 766 954 233 821 220 68 541 138 676 697 88 506 666 181 664 979 42 538 49 900 97 823 75 615 717 132 567 688 792 154 756 937 243 314 893 739 315 372 277 198 339 856 543 799 557 898 266 702 772 89 638 794 754 414 877 660 65 750 682 246 84 245 66 293 363 457 554 982 665 220 867 367 625 588 412 701 247 527 43 271 720 603 656 142 562 960 210 856 964 434 933 790 782 875 576 665 536 850 264 46 519 47 11 40 804 951 332 438 408 446 50 444 571 80 206 866 801 418 171 102 461 791 79 952 58 851 419 544 63 671 424 42 835 896 232 913 919 467 236 976 750 817 23 816 643 224 672 609 8 346 397 865 640 841 130 567 653 1 687 986 694 513 217 601 86 730 360 542 560 453 648 702 717 428 287 90 72 69 915 886 305 387 744 929 579 33 832 876 259 468 107 421 425 948 515 350 824 36 486 239 326 839 180 598 614 988 51 16 336 195 371 526 163 846 646 376 440 310 234 781 943 770 394 183 789 883 597 912 706 147 168 923 621 808 113 472 307 429 628 53 469 177 938 49 997 811 431 214 783 677 667 441 355 302 323 117 634 375 693 246 225 936 719 532 844 105 995 636 651 517 188 684 894 417 795 160 969 909 827 673 15 725 645 196 87 304 420 351 192 654 879 524 994 734 489 91 686 329 638 9 481 825 21 286 777 7 619 632 445 970 39 906 769 268 299 987 74 319 342 202 910 840 77 650 474 164 595 594 762 982 78 559 773 190 125 743 99 254 956 682 176 715 450 818 104 591 961 166 600 478 622 457 491 705 493 749 729 361 83 423 452 699 471 103 343 363 378 800 449 14 966 151 612 243 4 533 803 456 37 34 3 30 139 141 971 556 460 293 916 121 59 553 900 869 604 324 330 703 676 712 940 276 95 616 626 364 465 322 726 512 881 303 464 285 379 226 109 110 158 485 216 528 222 566 205 212 758 414 683 624 635 564 809 122 238 577 550 521 55 94 395 539 548 288 374 501 983 487 258 752 949 655 359 17 265 410 872 585 578 996 442 20 241 829 175 510 659 860 82 695 980 516 563 812 774 100 385 721 75 878 561 733 647 126 627 339 289 294 403 372 327 435 545 311 132 662 756 663 145 631 760 713 870 200 297 821 165 135 208 582 358 48 317 957 325 736 863 954 278 249 977 447 250 413 793 111 540 509 931 506 211 953 451 946 213 718 156 541 432 215 354 203 666 159 301 993 291 697 179 366 558 608 984 570 584 477 341 219 133 927 965 399 368 580 911 535 295 187 281 312 877 664 530 174 937 679 575 182 499 172 484 262 416 54 813 458 918 887 885 822 396 306 148 847 88 787 503 334 120 649 823 766 642 759 106 668 479 830 775 404 796 5 873 261 722 748 337 922 344 267 492 629 313 98 256 18 279 349 170 401 557 828 592 64 134 959 807 127 763 573 751 29 316 990 251 61 470 124 761 345 857 114 480 298 975 674 101 644 833 754 427 290 169 723 389 765 2 732 152 154 868 331 318 66 131 459 218 849 231 520 92 874 495 455 802 320 508 189 613 778 925 814 768 280 941 155 538 41 13 35 707 123 747 292 84 572 985 899 547 669 26 68 321 108 709 531 898 978 81 902 955 692 917 314 25 186 670 116 178 610 373 260 903 599 889 328 143 27 660 704 944 266 738 248 422 12 199 67 892 745 611 32 523 698 19 494 735 587 680 552 273 137 689 129 235 65 426 661 488 369 581 252 963 269 710 991 504 263 989 400 690 741 233 864 392 308 347 227 138 700 45 522 630 194 483 739 62 798 511 810 315 498 555 150 942 384 819 546 901 52 335 888 890 785 136 97 463 443 568 979 815 119 714 920 639 300 641 854 620 193 144 838 277 22 230 31 831 884 606 56 362 309 908 57 753 407 415 805 380 128 197 240 767 436 242 209 657 731 935 880 500 708 554 89 237 826 505 70 76 962 518 157 590 842 390 274 859 618 681 543 181 551 352 534 605 482 228 282 852 223 999 466 958 589 934 6 85 939 947 365 275 146 340 496 10 855 462 356 746 932 882 893 357 788 198 871 60 675 691 353 112 843 930 497 96 473 207 786 383 794 167 926 779 998 507 688 853 862 992 191 945 685 283 433 448 973 257 858 755 724 895 574 907 405 972 921 569 583 891 928 140 439 799 711 845 848 617 115 333 229 184 593 71 727 637 615 904 836 502 409 162 772 968 586 837 244 914 742 348 93 118 716 475 514 393 454 1000 430 529 596 73 737 272 28 792 633 967 897 658 678 153 602 950 780 338 391 296 820 381 974 253 370 411 537 797 905 437 204 24 44 221 764 525 245 382 377 398 161 185 490 270 386 388 549 38 201 402 406 981 834 476 924 784 861 771 652 806 565 149 776 728 255 757 740 284 607 696 173 669 31 360 827 887 676 751 448 911 636 505 537 614 284 539 70 120 435 130 513 40 232 553 217 258 385 503 399 51 37 957 876 622 368 473 668 963 33 991 720 138 567 192 591 894 21 445 475 94 561 900 102 353 439 97 978 660 109 790 313 441 27 276 253 710 744 110 962 406 265 362 526 384 762 600 774 488 950 410 798 822 433 589 132 559 721 119 47 3 992 627 570 402 22 854 225 335 78 671 103 999 453 216 75 129 443 773 274 125 303 898 46 543 946 604 861 372 990 354 546 932 128 906 522 953 841 530 324 220 126 857 555 339 905 808 383 460 986 741 722 693 934 951 19 89 246 382 391 186 690 396 927 315 347 885 853 288 490 467 90 908 80 162 278 809 761 649 338 878 412 74 997 170 529 38 299 914 681 664 32 689 319 431 297 812 2 880 502 516 390 177 930 813 427 735 436 204 977 255 322 282 280 864 886 159 330 983 799 865 298 171 931 345 514 732 176 39 107 58 16 67 240 987 851 82 205 461 271 328 239 179 275 742 511 655 450 111 466 149 904 200 305 675 824 392 374 479 182 996 501 698 263 198 756 121 945 637 388 736 643 153 359 363 387 674 257 352 788 373 429 659 646 203 724 739 947 558 492 25 872 323 583 836 167 633 400 596 104 959 235 506 748 560 515 565 768 389 234 249 917 454 759 208 98 663 974 344 707 139 320 760 115 228 586 209 727 551 602 860 692 733 87 296 881 199 146 365 212 834 548 723 174 287 574 56 716 777 117 474 938 8 784 842 1 148 369 581 243 156 764 5 597 355 438 628 403 826 147 840 792 420 626 421 746 150 261 122 743 483 981 989 922 259 592 358 168 896 498 187 697 318 850 507 667 528 43 916 482 44 428 641 256 776 629 647 838 781 658 316 364 632 68 621 791 401 116 569 71 395 582 877 269 998 979 92 677 928 405 206 123 593 797 793 625 709 476 642 807 113 236 985 686 527 290 666 367 595 283 705 499 718 806 855 509 816 982 617 250 456 59 155 572 62 944 28 417 64 336 343 644 775 752 563 17 607 398 535 866 783 163 879 966 564 34 573 961 830 361 728 419 141 700 262 57 534 244 510 183 754 725 578 451 518 973 796 423 994 193 837 378 416 478 730 137 86 10 771 956 54 15 767 673 936 531 462 264 349 334 114 888 135 635 142 241 447 190 712 181 538 770 729 852 902 230 653 757 140 23 63 612 434 166 611 684 943 411 500 893 285 615 995 72 825 638 863 508 481 933 100 545 93 892 843 458 393 703 210 211 397 321 455 101 60 696 301 377 308 556 277 779 302 787 254 682 494 708 6 418 465 415 357 213 233 532 948 766 584 291 875 189 608 314 36 214 79 326 685 286 737 965 464 495 118 504 598 375 613 884 381 549 91 562 819 376 856 380 154 310 20 618 738 758 371 577 432 332 804 160 83 619 487 496 85 226 202 975 266 470 571 4 719 717 486 654 919 112 833 105 422 472 734 237 459 144 471 136 859 964 984 650 223 106 124 131 670 706 606 763 616 576 921 731 350 858 77 81 533 542 769 907 603 566 817 820 610 414 425 45 923 229 889 356 810 197 552 687 133 940 801 424 949 631 915 219 818 512 348 457 267 426 747 270 620 661 891 281 800 523 65 394 26 84 786 99 185 640 639 590 651 238 252 652 268 327 409 544 491 972 862 497 588 477 976 536 815 88 895 609 749 937 73 242 151 926 870 152 452 910 524 366 968 61 955 333 11 194 245 295 468 169 18 134 897 918 967 901 803 260 695 404 165 823 662 29 52 890 745 869 484 575 218 849 952 69 337 66 300 96 247 227 279 755 201 899 379 579 844 53 839 634 55 430 195 293 351 845 312 831 35 340 520 871 178 215 517 14 173 847 175 648 48 9 161 143 289 794 76 958 935 157 342 294 248 874 750 325 158 317 873 309 713 306 172 691 883 740 969 941 331 184 480 49 913 678 665 903 704 846 960 920 329 191 446 702 24 925 550 772 224 882 30 547 811 207 694 164 587 1000 988 971 196 867 408 42 188 672 714 304 557 440 656 251 821 413 782 679 127 489 222 909 765 929 683 525 868 311 778 645 954 407 942 485 272 180 753 599 469 605 980 939 521 688 711 540 346 568 924 805 7 657 50 108 341 580 442 828 785 493 699 835 623 594 832 273 701 829 221 231 12 449 41 993 541 848 680 386 370 95 970 554 463 307 292 585 814 437 795 726 789 715 601 802 912 13 519 780 444 630 145 451 510 676 282 409 424 513 309 910 661 675 448 858 770 921 96 723 592 984 561 247 629 619 803 470 382 427 221 635 207 68 371 816 556 16 41 856 610 844 2 429 533 853 107 140 467 871 441 740 514 547 942 1 286 383 302 27 258 236 61 667 937 271 799 252 648 466 198 136 811 672 967 497 908 452 347 634 9 372 538 19 42 303 355 38 129 385 146 684 878 175 237 710 950 806 520 701 761 976 609 997 917 490 653 91 947 215 439 356 570 869 591 406 290 301 898 101 240 184 468 193 743 393 639 162 299 125 28 260 478 481 552 318 939 291 835 630 663 270 386 852 865 66 335 50 378 36 978 899 669 540 360 972 230 861 449 58 248 3 245 272 243 352 670 10 187 436 202 353 826 315 627 29 930 534 121 53 172 133 80 900 349 607 814 974 650 421 244 346 713 580 796 524 200 460 817 501 587 483 722 344 447 477 33 753 142 725 532 82 40 702 537 574 566 535 262 293 444 399 496 936 981 54 715 251 462 192 276 345 801 873 988 836 415 736 428 492 39 752 802 502 674 919 595 902 692 317 410 223 986 991 4 846 450 456 171 124 618 72 527 794 516 149 750 257 57 935 593 822 911 25 966 755 434 581 784 24 222 37 294 660 196 173 327 737 601 210 705 280 21 128 866 551 781 987 780 288 418 150 645 438 880 721 841 545 89 901 384 220 940 401 671 155 289 134 442 499 363 112 11 44 111 797 63 181 579 832 640 341 435 808 209 980 708 413 611 550 73 394 959 893 400 553 351 716 605 12 891 718 894 620 879 568 772 563 443 616 138 704 892 395 81 300 839 693 17 15 45 793 523 596 546 60 367 212 608 985 231 614 699 695 333 897 771 319 180 904 509 8 445 425 13 159 597 849 946 195 889 366 464 909 922 264 825 380 201 631 313 530 560 700 369 26 586 122 109 711 144 183 368 157 23 440 656 508 731 760 764 626 229 120 773 78 662 632 555 920 498 186 7 254 956 890 102 952 787 432 602 235 204 343 32 786 194 851 430 557 525 164 480 190 85 304 59 329 970 876 885 831 539 647 177 455 392 298 805 408 110 308 18 969 624 657 655 621 359 658 47 905 698 576 847 199 578 870 100 807 642 342 815 638 594 598 617 426 834 559 659 340 678 93 569 1000 751 224 214 850 407 51 297 143 548 804 934 628 683 637 269 88 730 20 785 273 487 953 322 453 469 600 70 375 232 191 862 437 281 488 762 759 314 154 728 334 482 414 166 287 396 954 854 130 788 914 961 687 331 735 153 312 945 274 951 471 903 512 182 995 405 197 913 205 542 964 567 744 255 457 915 158 225 218 503 643 565 65 242 337 161 564 649 615 373 644 249 652 494 543 216 123 433 104 174 145 86 330 92 507 979 584 729 137 278 912 583 391 46 233 783 511 623 374 962 606 758 365 996 829 211 348 971 14 838 325 49 679 321 75 265 590 67 417 860 776 874 398 412 485 94 362 234 528 926 446 883 463 916 747 206 163 390 99 6 989 522 531 673 724 250 842 707 357 217 857 691 326 113 719 881 664 689 517 774 339 875 867 411 491 43 820 169 636 79 267 697 944 147 575 148 544 98 389 668 203 720 868 943 74 982 484 749 176 840 504 766 992 837 22 963 754 479 165 310 588 562 188 139 275 782 709 612 35 925 103 256 472 859 932 77 474 505 571 973 733 306 809 703 90 519 812 599 558 69 819 763 633 495 999 727 741 228 307 76 577 361 746 622 364 933 742 30 941 126 884 227 226 665 823 965 906 253 311 62 489 949 646 156 968 95 948 886 370 431 585 712 688 895 506 726 529 998 135 261 64 929 178 458 350 830 241 518 924 268 845 682 651 117 486 536 151 167 748 928 896 259 714 767 379 549 323 320 213 541 779 757 185 116 685 756 284 848 769 907 604 696 798 795 641 526 888 717 677 305 957 738 863 48 887 828 55 316 160 292 918 419 690 336 376 473 694 127 56 208 572 283 5 416 864 115 983 422 768 791 775 420 97 295 219 475 328 246 833 813 993 493 681 554 423 266 777 34 403 855 459 877 765 263 821 381 397 955 179 170 168 745 118 872 108 404 402 296 827 377 589 238 790 52 277 734 931 732 131 114 83 680 582 938 818 521 573 739 465 387 31 500 923 324 686 603 132 119 332 975 990 358 977 279 152 792 87 71 654 706 388 843 515 824 800 189 960 338 789 927 105 239 141 476 285 994 454 84 810 613 106 666 354 882 958 778 461 524 308 674 598 790 477 605 868 987 747 746 105 343 741 573 108 468 132 61 729 927 319 814 459 643 680 32 238 97 578 104 512 970 508 430 475 753 804 993 941 81 896 411 701 630 891 71 878 273 570 890 205 182 130 180 789 981 880 727 806 649 707 641 26 684 274 172 400 63 334 619 51 725 144 966 836 116 390 3 55 36 810 103 420 54 600 887 331 776 418 751 563 869 986 904 227 886 559 583 40 6 397 414 90 654 68 133 437 78 320 393 229 217 239 309 565 405 379 117 425 317 610 200 323 345 501 613 738 28 867 992 996 461 546 99 915 270 416 830 681 364 112 134 857 589 983 744 863 375 399 743 18 161 936 933 56 967 223 591 62 778 225 454 473 783 328 988 392 428 218 45 464 529 938 658 660 253 930 665 283 908 326 912 585 538 269 60 740 734 624 174 189 256 381 755 973 70 177 356 391 363 705 580 549 919 23 871 467 368 706 795 673 879 193 511 823 337 566 612 404 644 606 228 791 293 152 692 638 166 110 268 254 714 175 669 940 413 16 733 224 989 695 314 594 671 525 148 732 911 614 107 434 964 492 407 852 715 290 894 127 73 838 535 350 521 373 556 310 659 292 342 300 837 632 844 106 10 80 647 858 385 953 209 652 564 745 214 703 576 438 188 628 482 971 699 553 335 276 809 811 534 457 244 900 513 646 803 433 593 711 769 312 480 138 942 527 639 8 874 330 663 969 458 377 758 304 955 137 581 408 212 109 885 723 488 650 349 346 86 793 994 442 685 596 307 452 171 158 150 486 642 372 932 697 441 849 250 785 957 462 618 777 267 33 401 756 374 765 396 204 909 633 19 88 634 241 719 351 924 584 53 388 2 773 812 202 17 332 360 526 91 82 5 759 69 248 690 903 67 52 889 451 121 794 775 324 739 517 329 102 156 829 510 255 974 686 929 667 89 710 412 164 675 503 997 949 336 115 902 469 522 192 842 446 666 303 479 864 41 207 978 494 742 821 617 720 676 962 713 316 574 278 296 505 167 568 762 848 567 575 353 179 114 782 603 917 362 588 101 409 196 754 282 865 277 208 979 219 211 672 361 532 493 995 688 771 601 340 750 788 12 168 1000 34 562 786 455 977 226 515 937 873 866 483 48 147 444 888 702 604 770 698 417 157 661 579 608 763 712 287 299 826 429 440 530 655 678 264 876 717 476 297 285 199 306 410 431 798 187 735 558 261 14 498 474 354 315 607 635 531 165 370 13 443 186 472 616 816 700 835 286 92 50 380 85 920 757 170 470 959 952 724 424 787 760 183 389 718 807 781 160 968 403 972 20 366 402 708 774 295 895 64 367 965 506 516 245 956 514 991 907 726 487 963 780 544 761 453 984 489 176 190 792 145 731 597 25 572 737 100 799 44 406 651 764 1 939 537 74 344 291 9 656 921 29 796 251 922 59 318 490 275 185 539 294 96 571 916 155 465 615 975 507 689 709 495 552 298 834 481 313 122 627 892 352 84 683 543 376 802 395 545 272 341 139 136 181 142 497 37 347 749 767 146 860 843 622 387 348 980 923 382 670 263 540 87 327 450 93 590 946 149 49 215 985 369 125 322 691 365 599 234 841 421 536 870 637 547 266 925 38 131 768 43 820 840 631 551 856 471 948 752 198 478 221 586 582 42 383 235 339 664 945 822 905 206 325 7 257 704 21 943 281 550 728 72 220 629 716 47 846 358 677 687 533 258 611 875 935 800 302 825 398 934 436 184 419 338 748 523 439 520 847 242 448 509 27 24 557 976 554 111 173 555 126 120 426 636 247 828 178 827 897 577 4 119 784 237 682 913 648 447 862 195 693 944 999 305 850 154 779 39 240 113 463 466 203 722 35 233 736 587 918 289 30 861 153 355 657 422 947 954 877 432 824 910 560 961 435 931 592 151 359 230 301 216 797 485 872 528 853 163 333 129 851 766 805 279 15 950 882 960 232 262 623 548 721 169 801 504 883 818 66 621 859 928 423 140 124 491 839 833 982 288 832 231 201 83 694 280 77 135 668 679 123 427 817 456 197 990 252 484 22 259 57 502 246 542 191 75 162 284 519 76 143 541 813 371 884 808 384 926 499 640 94 394 243 222 496 58 449 311 460 65 602 898 95 321 378 855 595 31 815 386 141 831 569 500 893 901 730 518 653 415 265 271 118 213 914 645 46 899 854 772 561 958 249 662 998 236 260 98 906 210 609 445 620 951 819 696 11 79 357 128 845 881 625 159 194 873 408 392 168 670 190 237 961 277 181 868 36 228 960 932 988 771 509 650 797 399 86 385 147 557 133 467 521 100 286 358 69 478 972 884 551 106 564 773 329 783 688 640 347 975 570 817 321 411 971 856 118 535 600 451 985 300 584 296 820 795 967 809 217 931 456 175 614 420 549 602 125 869 315 266 755 845 595 232 758 178 263 637 680 902 454 828 561 912 391 715 172 663 819 33 913 631 749 775 829 198 739 664 196 514 732 636 981 909 597 110 525 225 489 744 43 388 415 130 44 325 968 863 426 241 50 648 530 851 83 507 292 398 12 61 317 60 847 504 841 674 240 550 607 381 211 79 151 80 519 894 677 513 571 197 338 91 834 429 681 465 2 538 124 725 64 167 122 204 34 965 59 144 558 153 776 548 92 810 442 257 249 387 867 261 914 158 692 136 369 835 486 903 537 766 143 785 404 37 555 641 721 379 207 355 484 459 501 314 898 862 220 171 23 485 414 188 333 348 350 410 409 529 111 418 791 287 565 468 187 618 500 103 278 7 219 689 769 9 72 806 569 252 271 105 488 74 877 920 623 895 163 283 378 598 778 417 753 258 995 308 923 881 367 298 919 684 330 699 653 265 630 297 82 464 533 386 789 342 364 109 494 603 547 150 460 686 915 731 475 690 487 433 658 285 47 752 782 141 651 235 649 25 39 42 132 660 202 162 947 605 280 210 536 816 27 997 20 439 799 461 213 294 666 944 949 304 544 382 874 35 678 757 77 760 236 754 427 804 18 745 273 201 267 108 476 76 274 52 270 56 563 807 370 814 310 655 356 996 262 186 886 645 120 910 479 70 575 634 309 774 609 512 781 926 145 214 245 377 917 13 305 687 837 577 710 675 843 457 918 128 311 948 231 748 6 463 353 665 260 28 751 499 762 288 320 714 866 606 469 247 341 376 3 811 736 896 978 933 216 131 455 624 200 864 977 284 264 644 15 256 170 255 905 516 616 796 319 707 493 939 528 421 673 993 823 621 275 405 958 855 482 224 449 94 182 879 104 767 700 155 619 768 446 925 180 696 900 738 450 119 592 546 428 846 878 206 560 71 541 293 568 159 615 313 362 73 870 400 135 976 889 812 661 643 518 566 185 373 344 718 585 371 251 419 826 101 243 222 248 756 813 368 821 694 365 793 462 852 897 234 87 406 85 590 723 282 68 259 815 218 117 250 763 794 656 832 322 96 838 440 312 361 343 777 58 126 161 332 176 46 554 945 473 798 617 540 81 453 443 107 495 934 671 21 885 929 184 801 497 662 412 542 601 822 946 115 138 704 40 956 938 646 921 959 520 523 924 952 963 802 883 984 908 679 169 164 4 708 22 233 522 576 239 29 189 539 148 363 299 742 205 505 579 458 425 140 622 705 424 625 683 857 882 702 337 527 229 113 195 508 66 676 491 888 380 803 17 95 928 833 360 279 927 483 667 139 389 935 422 728 735 48 719 445 635 729 31 626 272 165 324 407 906 858 306 326 647 208 194 212 41 318 301 290 157 345 480 792 994 790 466 472 137 891 876 209 242 780 303 703 594 586 199 962 432 892 859 506 642 901 349 582 65 531 223 951 556 695 587 942 154 323 830 872 743 911 393 346 452 93 711 173 788 102 354 930 987 986 526 112 954 880 53 8 244 203 269 502 779 340 384 90 588 351 599 152 430 268 78 532 477 842 436 861 88 331 335 998 291 328 352 49 496 907 11 865 786 979 764 726 848 490 543 334 750 604 639 964 179 608 713 860 1000 238 193 146 149 969 246 720 936 226 765 950 712 375 423 54 724 254 177 397 953 97 545 800 761 160 989 574 941 693 940 127 578 717 980 899 836 973 730 316 1 75 638 982 991 633 5 875 374 573 831 990 974 596 474 470 727 276 510 772 403 84 134 166 498 567 871 481 716 887 734 471 904 818 992 682 14 583 854 552 441 733 192 444 534 659 215 63 629 401 32 839 698 657 295 652 383 893 515 580 336 366 759 628 253 593 632 448 853 613 747 435 19 737 183 129 672 722 824 116 685 26 289 359 706 890 701 740 827 174 840 746 281 302 983 372 142 955 553 394 741 849 611 437 62 121 492 562 610 67 10 916 517 808 327 620 57 654 38 966 431 943 114 390 770 511 307 51 844 396 230 697 191 413 957 55 970 45 227 503 221 612 784 999 98 123 30 709 937 357 591 99 825 805 691 572 524 416 16 438 559 922 581 589 434 395 24 402 850 156 668 669 787 89 447 339 453 153 444 404 196 266 775 599 552 322 470 363 364 339 299 85 606 432 358 57 163 817 983 564 263 746 118 331 401 842 687 517 502 173 772 994 240 416 528 520 113 197 753 864 702 576 716 254 490 1000 92 880 867 28 615 116 637 397 115 499 319 275 72 210 612 937 428 915 890 668 940 881 157 943 133 680 496 70 289 129 783 906 334 793 593 362 509 972 566 529 946 302 238 337 168 604 104 594 519 574 185 208 131 172 621 429 445 324 920 311 974 886 83 933 910 13 749 259 30 434 727 981 570 391 21 992 82 957 459 110 5 7 818 154 162 801 403 121 909 341 17 49 195 968 844 654 365 728 964 414 784 512 885 541 571 848 544 479 524 682 156 12 808 371 773 9 877 474 244 222 598 446 179 122 412 607 2 834 201 918 226 967 694 480 720 581 269 698 442 540 734 318 662 42 619 166 425 333 140 603 469 774 293 291 56 986 399 866 611 477 804 765 771 330 671 613 824 670 369 776 215 288 181 67 636 553 360 357 676 949 969 513 359 912 451 961 790 978 171 191 268 184 583 973 750 420 833 366 521 703 290 787 674 816 585 534 658 630 448 367 725 950 556 351 134 823 780 624 178 543 646 471 999 828 292 878 272 738 882 236 892 8 164 491 922 439 139 580 798 700 87 966 597 764 16 952 3 526 267 987 344 830 422 200 924 935 493 128 803 117 158 106 192 916 382 436 44 262 810 18 167 856 891 91 205 433 251 901 622 724 942 14 343 314 390 177 815 440 665 383 762 161 953 938 618 971 888 99 744 689 988 683 518 109 829 233 107 274 193 472 284 427 103 410 970 930 525 501 812 384 373 626 605 75 231 997 672 511 868 424 145 980 485 587 879 283 732 692 575 561 719 228 707 951 549 169 568 392 900 356 405 336 50 225 567 40 928 69 100 639 739 378 861 277 51 631 855 956 632 736 565 237 691 761 316 379 559 538 313 394 423 661 487 805 26 37 572 899 278 144 218 29 620 911 15 589 545 89 925 659 504 905 286 730 722 551 860 989 708 688 747 355 108 142 690 963 321 273 220 68 908 507 653 871 460 713 852 325 6 794 960 300 381 443 411 59 81 261 342 821 791 123 802 673 635 176 426 435 65 1 232 101 4 625 165 328 34 742 656 458 872 481 530 492 120 991 865 647 270 149 542 64 488 377 20 147 714 608 23 257 74 370 206 788 755 217 649 751 767 527 77 664 847 667 709 303 189 60 76 170 913 715 27 22 523 211 522 45 849 939 441 203 256 25 395 838 851 579 33 243 137 811 895 438 873 617 562 88 132 934 602 282 298 756 126 307 346 836 398 831 573 476 797 945 35 990 207 854 799 712 633 309 221 936 152 38 31 537 701 985 402 456 814 737 733 889 927 535 204 768 452 743 306 723 623 247 584 577 335 350 241 449 710 919 641 741 655 255 685 596 998 457 601 962 421 482 863 786 252 693 679 186 548 858 473 898 840 941 976 349 546 229 386 41 320 785 813 406 586 146 678 777 495 71 609 582 287 503 464 61 977 11 508 310 644 857 904 183 353 380 125 374 78 569 729 58 114 245 677 327 312 781 112 224 876 660 796 413 651 93 497 338 180 317 954 447 155 825 86 271 54 558 902 995 560 143 43 332 329 340 614 280 494 820 260 345 563 95 627 645 199 24 248 39 610 697 996 638 699 932 62 859 265 958 190 175 666 757 63 450 407 194 648 809 461 430 230 209 931 315 98 591 385 32 468 870 595 792 897 588 760 770 234 465 46 600 136 227 779 105 182 634 462 944 97 216 415 326 516 463 304 850 111 531 202 73 19 417 393 982 903 887 454 766 242 281 296 616 53 510 533 822 846 650 219 782 389 505 948 372 839 264 807 706 301 90 758 431 965 150 253 695 498 681 239 669 387 640 657 731 555 400 536 96 187 769 704 79 80 500 718 198 752 188 368 408 800 837 235 921 119 754 297 515 483 141 308 832 375 745 923 675 875 174 993 841 979 759 550 66 532 539 135 893 285 52 735 305 484 705 486 748 130 276 947 323 789 437 684 466 907 740 717 721 396 711 124 557 258 827 279 826 418 929 84 926 547 47 763 94 984 214 347 467 592 914 835 354 160 896 959 862 148 843 48 778 795 883 10 845 506 213 642 294 223 686 388 478 629 884 348 419 806 250 853 652 514 590 212 489 663 869 295 376 127 361 726 246 36 819 55 151 578 159 975 249 138 874 696 955 102 352 455 894 409 643 554 917 475 431 410 765 917 377 174 210 277 168 893 987 650 145 510 136 600 228 924 737 606 102 925 408 881 928 700 49 695 417 296 813 507 195 637 626 454 794 409 840 916 906 259 880 162 632 676 850 498 671 348 838 661 45 872 84 173 512 313 20 157 114 366 139 993 545 448 219 189 679 306 645 382 631 584 546 279 846 388 617 478 821 869 755 714 166 61 602 576 643 433 153 199 353 542 988 748 393 47 525 723 992 278 826 159 611 229 240 709 300 426 265 501 39 782 744 7 599 795 63 403 686 150 24 191 741 874 802 464 955 938 533 971 112 170 588 44 596 641 267 894 18 719 60 815 196 161 131 453 117 83 646 534 152 43 701 11 730 374 595 563 614 523 316 936 812 310 506 488 477 201 729 380 624 233 360 827 863 307 966 200 586 404 970 559 78 67 127 286 571 246 146 95 527 122 618 151 663 590 333 945 362 26 680 904 288 851 858 961 640 239 212 792 901 164 364 727 871 437 341 503 91 898 958 76 854 811 623 829 580 192 704 455 899 897 745 343 774 731 685 674 457 990 100 163 208 280 376 885 820 882 283 734 452 578 918 532 182 198 421 16 502 547 801 914 116 999 87 694 983 311 58 405 293 368 689 101 287 144 148 682 258 980 468 751 583 418 791 209 187 142 397 951 107 482 213 867 560 779 378 713 141 582 326 56 346 940 775 868 214 4 825 121 36 638 798 143 627 860 370 94 809 604 932 687 688 738 226 749 761 489 912 716 847 147 615 884 551 79 28 757 281 612 355 420 31 776 697 373 609 900 363 939 870 10 30 982 710 183 149 931 347 59 708 440 12 392 558 262 252 473 27 758 96 907 419 1000 309 217 216 481 818 53 724 282 952 416 224 394 667 762 103 648 699 833 876 185 358 69 878 415 859 651 129 38 273 996 805 962 124 75 817 515 329 251 923 123 905 628 736 976 314 790 128 89 275 241 799 787 460 423 672 155 668 391 577 659 19 298 434 937 325 371 487 587 119 276 315 459 835 538 986 772 943 320 467 344 725 202 707 14 781 972 862 175 480 766 593 544 422 427 178 742 977 115 718 553 324 312 574 34 974 6 579 920 111 172 535 842 539 750 769 109 65 883 616 425 245 861 664 444 412 984 566 197 998 92 822 395 508 635 369 644 773 335 15 957 759 165 639 603 778 406 989 345 447 890 804 530 849 816 458 810 462 470 242 190 764 856 253 248 564 430 978 537 442 543 32 334 476 693 82 472 843 474 967 469 841 960 227 66 181 796 969 193 445 567 541 896 675 505 561 424 85 770 98 834 352 528 979 997 732 188 524 80 327 97 176 963 690 662 46 461 365 763 483 722 232 819 317 570 339 806 64 908 613 88 266 491 496 552 598 717 946 5 402 271 230 556 865 295 118 401 331 74 942 436 77 435 788 443 497 301 660 789 935 400 927 784 106 475 968 350 349 411 132 656 837 179 886 592 126 844 873 55 332 177 585 184 526 384 171 160 581 902 134 336 429 260 836 304 930 308 739 243 257 256 913 41 223 888 446 356 715 683 330 994 367 677 284 647 90 941 926 13 666 785 9 441 607 783 855 167 807 557 720 536 319 777 529 372 633 548 302 285 264 231 956 465 531 875 17 81 620 479 555 323 591 485 947 154 605 54 250 621 215 125 495 569 1 263 156 385 294 204 29 130 23 186 747 205 670 735 220 808 712 504 864 922 110 540 954 511 207 573 832 698 2 490 321 386 608 40 949 565 514 521 995 721 37 222 120 244 887 361 218 206 823 933 493 726 610 903 337 51 398 389 255 767 625 342 516 357 322 292 138 133 249 379 589 911 622 562 449 653 48 921 387 733 68 375 413 910 800 484 678 522 919 299 225 450 756 499 771 753 86 72 705 658 991 642 105 665 657 463 959 8 895 706 814 33 824 42 274 601 740 52 793 857 652 236 428 655 554 619 594 828 803 513 22 407 234 438 113 486 340 194 944 338 891 743 950 390 711 71 305 269 254 830 839 494 692 414 268 432 572 649 62 235 877 965 889 964 221 492 549 104 975 354 359 684 831 754 289 25 703 691 550 953 973 318 746 180 137 853 929 509 845 852 934 303 575 681 35 673 879 981 237 57 519 396 728 73 93 21 261 351 786 520 140 169 381 203 328 760 634 768 915 211 466 297 500 517 752 135 702 696 866 471 399 848 518 669 272 99 797 270 948 50 636 909 456 238 630 383 892 291 158 439 568 597 3 290 108 780 654 451 70 247 985 33 180 262 859 900 670 853 56 474 71 498 45 757 809 883 156 997 561 683 784 631 878 90 922 164 909 250 929 851 447 671 888 356 181 951 378 398 40 91 626 290 300 166 41 488 150 330 426 815 212 734 173 186 167 542 627 28 968 274 607 906 233 618 249 218 924 743 67 765 933 773 738 806 171 862 538 120 632 616 589 248 496 624 331 37 701 84 544 483 796 857 727 263 863 314 229 577 175 495 536 327 885 304 353 505 389 881 782 286 469 154 203 412 937 897 666 775 504 739 657 898 823 141 284 751 497 769 911 910 137 598 558 88 802 23 550 750 163 960 278 712 316 641 443 165 477 507 562 555 522 311 485 797 129 699 220 935 990 749 783 252 741 49 904 525 576 348 587 747 813 692 907 597 954 534 746 221 337 425 648 198 948 433 432 844 379 508 903 718 324 36 52 151 128 406 961 471 830 761 34 130 825 176 351 81 259 257 349 546 979 509 321 625 335 964 93 185 585 925 73 580 430 193 114 427 600 122 491 108 104 686 299 601 32 369 19 223 665 42 889 139 214 364 858 882 362 12 623 735 455 339 874 43 78 253 292 272 82 131 452 993 394 776 812 399 435 842 400 1000 305 260 675 109 2 392 723 539 294 912 215 869 685 969 501 75 3 247 267 634 521 127 207 279 476 31 66 571 610 59 58 879 482 441 472 467 621 470 355 787 405 565 920 975 905 177 896 687 126 117 428 569 119 424 755 295 481 201 725 450 535 383 841 270 635 285 682 864 372 803 96 293 62 16 238 856 793 936 95 318 942 827 766 736 323 967 461 234 313 506 359 868 373 713 972 721 768 697 877 11 770 256 200 758 170 790 142 196 952 159 662 13 703 838 950 873 653 143 629 169 981 816 487 946 325 409 296 810 876 276 965 418 281 421 798 654 581 222 243 74 846 240 548 236 315 210 676 977 429 824 149 590 254 822 612 217 805 811 785 669 459 807 291 289 111 615 340 679 27 764 361 748 80 328 39 386 44 423 375 135 832 681 456 444 451 619 275 174 449 995 605 8 886 77 828 344 360 101 46 264 197 47 763 297 431 148 158 588 658 147 219 987 826 231 715 366 408 728 402 89 26 125 642 475 599 943 411 603 709 720 138 939 744 833 628 22 944 574 303 932 705 917 771 376 354 385 716 689 622 894 9 959 931 593 916 661 397 537 516 102 72 288 860 514 98 391 460 867 986 112 453 97 908 688 140 124 157 753 76 556 762 382 307 92 895 107 283 118 891 121 983 656 820 225 884 468 989 68 454 680 974 934 829 913 836 921 110 235 465 690 854 552 855 494 957 395 566 714 346 251 893 29 228 646 195 729 919 38 554 145 664 393 980 199 10 326 994 870 553 702 168 500 767 517 347 529 371 457 578 410 50 63 988 582 710 258 724 872 99 136 434 887 956 103 915 640 730 875 414 105 774 620 519 786 24 1 5 650 17 298 479 134 310 403 834 473 795 204 930 560 559 962 547 608 146 484 213 533 732 848 100 190 835 155 83 446 586 312 287 211 892 513 667 492 273 752 511 528 958 759 65 413 35 442 205 651 440 831 381 478 239 182 269 380 15 226 673 352 779 852 388 742 187 365 503 984 966 613 320 336 358 865 85 438 819 308 850 847 955 209 302 583 518 527 899 448 463 745 510 462 277 557 419 644 144 706 319 901 445 178 693 737 343 567 545 740 189 804 684 660 115 502 60 866 515 14 999 54 224 837 48 541 927 572 387 777 422 132 255 401 781 64 564 596 602 928 370 845 230 707 711 551 202 637 161 788 232 183 404 808 70 791 374 25 704 778 245 416 861 499 849 611 843 116 756 334 153 570 926 271 708 493 991 992 160 420 466 266 549 543 643 789 244 694 194 436 760 531 609 649 871 698 722 396 563 780 902 700 338 794 818 691 179 282 188 227 489 172 638 606 953 367 390 996 890 800 206 652 792 982 532 152 941 814 113 971 731 584 659 963 55 94 480 677 970 591 368 595 21 106 540 674 61 512 754 261 86 524 726 306 237 617 839 123 579 265 363 191 415 733 490 87 976 377 923 985 133 7 192 280 821 973 938 636 345 242 350 719 573 520 914 647 696 523 918 341 53 604 464 568 162 633 840 458 79 772 668 678 799 51 30 333 20 594 208 717 6 614 407 530 663 216 18 998 639 246 57 486 357 342 332 384 526 655 947 322 4 575 940 645 945 880 817 439 949 309 317 241 592 672 69 184 801 417 329 695 268 437 978 301 635 182 79 934 903 312 301 446 876 14 172 523 890 577 162 453 451 98 145 489 469 705 414 809 752 101 825 437 308 584 169 39 201 566 606 102 50 769 998 889 243 138 159 58 190 892 616 740 104 64 382 619 490 812 612 544 891 801 653 332 418 773 47 428 721 412 949 742 272 5 960 345 572 461 970 292 588 649 422 781 948 688 481 120 834 53 167 968 296 738 29 622 722 299 319 719 979 913 2 468 981 504 347 974 219 46 265 917 397 324 542 132 741 106 254 906 832 34 479 736 630 290 581 594 895 6 160 413 860 952 983 277 760 583 165 335 953 266 400 763 522 448 445 563 888 663 306 476 702 197 871 311 685 392 322 524 144 147 665 976 808 933 443 807 372 191 922 765 462 872 309 602 534 873 670 661 682 89 798 837 733 485 99 910 787 23 95 532 487 33 704 574 3 115 750 357 420 501 248 517 474 803 315 77 257 569 435 303 926 827 222 689 405 158 386 693 441 846 119 746 863 585 601 593 795 552 454 735 629 947 317 269 411 537 575 449 271 463 187 530 869 278 116 966 547 323 194 356 109 358 967 556 634 969 375 263 130 149 245 784 36 330 326 756 497 851 242 107 176 608 951 122 337 456 758 166 186 647 867 118 139 189 460 285 698 287 513 755 617 215 857 83 715 744 691 283 811 370 747 819 930 881 590 850 123 127 514 667 954 650 202 706 605 111 905 912 486 822 216 677 991 855 955 218 521 134 632 61 244 385 8 582 365 421 985 419 516 251 478 262 644 376 589 473 548 336 444 560 62 723 416 387 495 97 302 496 175 334 146 426 520 152 1000 508 153 995 708 836 436 683 408 233 26 56 96 20 543 776 383 557 232 66 440 555 815 794 128 164 155 932 295 179 535 390 797 916 274 321 908 438 937 692 363 76 70 69 389 806 786 675 239 990 625 684 394 656 49 498 316 536 780 7 554 458 963 658 818 71 402 874 830 174 395 471 958 141 615 907 898 55 199 731 728 267 364 946 614 442 196 351 587 184 751 638 84 305 680 886 54 59 931 344 343 546 997 349 211 255 526 831 545 434 826 559 664 727 379 849 924 604 936 988 551 417 409 240 433 276 352 962 230 494 623 214 86 44 987 774 902 894 861 168 880 540 778 393 126 505 137 374 964 862 286 840 749 200 181 105 177 703 921 16 870 628 38 207 712 927 835 188 483 914 171 696 718 697 942 90 154 427 648 823 450 31 943 15 224 484 743 777 180 18 117 767 515 35 410 307 300 368 856 225 9 455 813 772 525 576 745 678 627 264 597 652 247 595 457 897 63 600 185 112 75 28 668 203 223 699 799 25 19 896 238 85 923 93 789 406 844 482 859 480 114 965 507 273 378 81 993 901 87 92 511 124 367 73 113 253 384 984 30 775 586 994 13 217 17 493 878 982 173 729 701 841 506 642 757 221 804 499 24 672 791 533 651 227 796 143 391 785 779 373 541 893 140 294 110 562 466 720 977 314 403 714 734 388 821 57 297 477 331 275 956 41 695 690 713 415 938 904 828 607 550 762 790 935 359 250 865 957 282 430 568 686 348 770 900 237 231 396 591 198 424 491 868 730 289 609 354 32 327 142 624 51 206 848 464 973 519 125 340 43 669 213 717 502 129 148 817 814 579 259 829 399 805 975 788 333 37 467 329 792 527 919 764 10 45 318 561 40 270 355 288 887 847 131 235 641 766 980 209 611 816 475 472 674 21 429 339 637 793 156 961 707 298 150 858 643 423 771 268 280 103 768 178 839 883 88 431 852 853 639 676 11 204 724 673 94 999 100 78 709 369 877 909 782 645 170 163 875 108 726 518 252 404 74 810 899 925 603 452 657 941 310 854 439 401 133 193 539 82 4 60 845 716 613 258 654 761 261 972 800 328 509 80 838 341 380 161 928 279 885 679 229 325 205 407 565 291 558 135 313 732 241 694 989 655 753 538 992 528 360 12 944 65 571 553 346 820 879 640 578 510 338 91 950 192 377 939 151 662 739 580 666 884 228 260 833 249 293 67 915 500 246 195 725 636 72 783 342 660 183 459 710 711 381 598 759 646 22 610 529 234 986 492 304 700 959 398 42 220 136 488 802 121 671 549 864 659 208 842 929 996 687 843 284 920 425 681 971 236 465 210 592 621 1 978 737 371 52 226 918 68 512 882 754 350 362 911 212 824 48 157 256 940 626 567 503 432 570 531 366 945 633 599 564 748 620 27 596 573 320 866 447 361 470 353 618 281 328 505 157 526 180 236 885 119 143 777 258 29 193 264 692 769 78 684 309 871 280 934 805 882 557 511 813 776 891 357 21 552 768 749 79 655 365 515 851 312 42 444 111 35 461 958 821 599 895 572 270 196 230 186 713 565 674 85 862 51 15 66 144 859 771 751 459 205 719 179 593 822 466 886 182 763 781 88 407 854 374 998 513 528 118 908 77 524 643 190 216 440 306 712 889 993 162 597 420 279 20 373 689 226 329 654 638 709 833 537 335 918 502 438 223 240 522 362 172 70 604 530 288 518 941 451 228 218 649 37 345 457 617 396 916 896 9 999 317 377 481 933 115 251 748 239 148 185 402 455 39 248 929 756 215 231 959 424 795 596 977 414 723 354 947 622 793 458 636 168 940 387 601 62 253 92 104 520 307 988 678 893 445 983 105 553 363 214 899 448 361 928 91 677 556 890 935 672 716 333 340 464 80 875 154 336 297 7 521 784 161 796 847 26 252 314 483 219 133 149 496 750 200 101 564 126 582 364 930 84 803 417 492 705 497 413 60 558 23 736 540 880 164 984 590 116 630 635 832 848 697 779 517 173 623 386 469 442 38 804 273 325 141 134 63 227 147 976 571 620 788 647 110 581 949 245 360 284 170 624 548 704 454 619 546 514 755 794 380 450 372 985 446 579 922 73 608 726 718 47 690 559 44 382 305 108 685 837 715 447 926 98 676 554 437 951 368 275 954 265 64 135 728 244 462 569 350 580 858 419 924 426 600 966 11 463 375 353 379 397 282 68 356 588 499 142 606 229 278 939 504 89 589 538 303 510 266 183 425 158 286 197 509 443 936 488 950 662 892 302 293 639 187 169 65 970 25 820 864 48 809 319 132 671 840 605 390 224 82 738 385 316 629 255 955 55 433 797 995 311 952 313 486 960 22 828 506 925 791 174 703 81 181 263 945 786 953 431 842 621 155 160 189 806 468 493 472 202 152 404 393 625 69 653 664 194 764 830 512 956 920 682 261 787 259 113 121 14 782 294 807 40 610 867 300 128 10 968 243 41 902 901 94 471 140 58 667 576 658 989 352 991 212 72 974 494 849 909 388 915 810 566 987 498 17 923 52 646 727 841 100 295 474 665 274 585 616 747 156 344 299 914 409 384 59 765 816 366 298 525 529 938 883 508 432 687 957 358 637 618 906 839 997 855 578 31 669 573 271 257 260 484 785 642 439 550 129 560 913 607 570 673 151 349 32 482 321 568 734 490 301 912 97 656 900 341 640 745 730 609 90 819 852 391 887 61 159 686 209 467 246 729 696 683 975 418 337 292 905 967 204 948 695 415 668 856 790 478 644 342 370 277 76 233 943 702 532 320 330 145 962 410 452 844 711 376 485 775 801 430 798 12 874 137 919 27 834 527 166 836 733 403 567 250 479 740 150 691 254 523 45 516 5 757 980 628 16 422 199 117 201 19 789 221 1000 34 720 634 87 441 222 627 866 903 911 480 324 783 195 863 660 500 731 591 241 595 835 963 315 281 551 542 211 759 869 13 587 827 3 378 406 818 758 507 986 535 114 633 171 853 285 531 343 592 611 937 359 24 994 651 872 177 965 338 460 304 732 131 120 489 897 351 754 650 401 693 631 846 395 487 296 96 972 710 707 898 188 865 153 428 741 812 979 698 71 308 760 269 291 57 371 398 907 184 735 877 932 18 563 334 355 574 861 234 54 394 165 603 4 456 399 106 615 742 717 799 427 838 477 146 850 408 318 435 122 843 99 800 138 107 555 762 220 163 547 829 347 645 857 722 817 663 583 49 276 421 33 613 476 272 238 470 268 232 927 50 881 973 28 724 961 714 978 725 322 176 539 405 53 411 792 339 423 910 225 130 267 67 449 501 739 83 242 931 30 326 434 400 436 969 679 75 614 680 217 124 416 981 894 346 661 369 46 412 752 475 534 543 136 766 8 392 746 921 348 287 213 167 802 942 208 904 824 207 383 744 879 544 860 826 389 283 876 178 825 503 1 332 192 198 549 56 125 831 675 721 815 773 139 770 123 206 545 870 946 586 659 888 699 473 465 536 737 249 519 36 808 191 878 203 127 541 43 2 700 774 74 982 753 612 761 381 256 990 814 626 235 533 429 323 367 594 6 873 823 917 657 708 868 688 93 102 778 992 327 210 996 706 602 495 811 666 694 262 701 237 964 109 290 453 562 331 772 175 648 681 884 95 491 575 641 780 577 743 561 944 112 670 652 310 289 103 845 767 247 86 584 598 971 664 579 800 108 597 347 930 610 322 288 998 168 331 638 340 169 751 939 27 487 70 332 582 79 954 356 55 666 83 338 158 405 919 730 793 743 772 806 564 42 825 642 172 996 208 349 25 434 851 302 252 467 346 618 214 960 566 885 245 6 747 635 219 834 755 571 315 187 762 53 535 364 117 29 16 799 937 942 951 4 282 231 704 788 966 892 963 87 896 491 561 254 414 777 886 967 95 651 125 250 447 911 391 476 802 222 734 165 784 151 935 411 69 652 292 103 477 96 938 599 213 649 51 357 971 190 541 299 183 460 430 711 684 388 780 237 13 758 383 84 453 58 50 557 285 801 933 17 278 427 498 400 227 122 813 43 54 893 823 518 167 667 749 442 164 149 687 333 874 236 977 360 719 592 621 301 867 694 968 223 741 441 81 196 372 286 11 849 976 831 847 106 436 318 381 861 199 217 922 964 508 233 275 991 362 73 957 203 530 379 159 814 62 832 10 423 234 835 534 833 26 355 40 105 174 191 600 75 41 374 681 723 559 200 522 382 32 464 631 552 720 890 613 837 276 713 229 606 740 632 895 225 629 166 995 354 267 804 244 608 113 864 570 891 905 20 312 901 553 752 760 392 920 962 138 330 628 63 371 525 60 71 300 493 36 266 828 521 644 177 805 860 173 238 140 97 921 765 728 366 718 451 764 585 871 697 228 397 516 500 970 817 924 678 595 616 74 902 428 67 729 619 609 14 326 263 717 480 416 415 698 93 216 586 145 533 110 494 287 735 577 490 98 335 473 134 283 547 68 265 973 440 927 792 918 24 512 549 639 854 630 404 969 537 9 615 627 826 147 34 868 373 446 123 192 139 623 417 367 515 298 856 661 943 845 352 189 239 550 866 903 277 57 77 472 637 449 647 554 334 88 693 408 658 317 455 240 715 351 596 987 602 576 527 812 994 206 690 842 910 944 279 450 858 948 539 47 85 426 260 560 703 226 437 421 19 370 182 520 61 985 546 872 625 877 641 926 894 89 313 931 148 855 258 30 152 914 945 862 819 932 420 884 646 368 581 107 898 934 127 662 459 65 185 575 594 640 880 235 626 748 344 72 504 731 359 754 337 205 830 584 634 675 622 291 949 879 184 770 654 59 419 986 543 672 665 789 224 913 492 484 766 733 526 578 439 46 990 142 824 218 540 710 993 412 424 273 429 807 323 975 583 732 253 563 116 129 691 293 385 677 458 130 407 745 928 422 179 798 768 48 841 327 378 393 674 284 128 132 556 974 795 514 247 603 409 876 109 425 162 763 685 241 345 883 811 983 984 56 961 776 887 100 848 673 92 796 221 888 744 736 573 782 481 589 146 598 21 612 262 706 593 999 688 965 797 104 567 137 767 663 194 953 505 555 91 2 803 551 528 839 671 471 897 940 923 375 465 114 601 737 981 479 390 869 506 210 195 102 406 274 311 150 820 941 118 863 980 28 536 614 761 947 517 329 775 899 469 657 290 524 211 410 101 207 80 904 568 590 463 753 917 783 816 808 94 716 153 686 377 950 339 171 462 112 12 604 955 670 456 201 376 394 289 659 432 474 838 64 353 135 946 503 972 261 295 700 413 175 246 709 119 380 86 336 443 178 682 791 865 268 5 124 509 121 952 588 342 66 256 908 386 542 78 243 653 727 401 624 840 889 726 620 454 389 988 115 230 850 438 815 773 750 38 398 829 774 538 309 786 643 679 215 448 348 650 915 907 513 778 204 470 722 859 689 721 878 712 982 341 418 306 488 314 269 724 485 272 810 154 569 257 310 660 827 369 18 881 818 161 959 875 958 496 297 787 197 846 403 781 308 482 714 466 759 486 264 511 669 457 270 870 699 399 220 676 452 33 242 363 307 531 497 350 99 769 695 475 696 320 321 591 181 523 461 248 756 76 186 170 193 746 956 141 305 468 387 843 572 1 909 925 251 82 739 433 294 692 45 395 929 617 794 857 281 249 900 785 431 873 361 445 648 143 738 90 15 319 683 558 997 126 8 365 120 771 325 156 916 707 574 384 22 495 444 271 510 157 701 587 35 519 280 324 992 852 822 232 548 607 757 160 532 3 545 316 31 489 680 7 656 39 906 435 821 163 304 636 296 23 255 396 358 202 198 501 483 111 809 562 853 188 836 502 303 668 133 212 725 44 144 645 580 131 989 708 790 936 978 979 343 1000 37 702 605 705 176 49 544 155 507 478 655 779 52 402 209 529 611 742 912 882 499 180 565 328 259 136 844 201 769 743 190 533 559 38 434 747 115 67 766 756 990 883 448 184 406 849 251 527 193 926 275 199 127 568 389 585 913 119 662 575 168 396 951 515 680 150 105 857 285 257 973 388 191 161 977 139 686 438 302 391 651 367 735 358 961 727 209 247 323 920 400 45 510 667 872 227 224 836 638 923 410 754 900 159 928 725 188 827 599 322 472 822 801 125 313 866 29 458 671 630 649 379 713 739 707 960 991 648 360 91 578 307 347 366 486 189 20 378 215 42 162 964 37 588 54 663 823 770 114 983 76 304 877 545 414 97 411 708 163 373 819 349 26 4 395 477 370 851 354 912 86 852 297 617 629 569 450 957 681 47 408 631 124 404 927 605 512 583 502 759 53 197 134 815 22 348 292 28 157 695 454 415 167 222 440 365 416 485 587 878 430 846 981 564 622 937 690 33 806 453 656 786 321 52 116 594 271 106 712 352 284 165 230 235 985 295 252 10 55 566 971 843 386 473 514 746 375 998 782 160 403 647 677 891 603 765 719 817 320 924 470 446 228 613 764 723 825 577 598 946 838 15 298 475 637 136 874 859 885 499 249 73 507 182 338 530 804 931 953 535 145 487 661 170 779 402 699 233 351 550 451 339 495 520 420 558 494 49 704 24 337 291 112 242 642 805 175 726 30 584 807 226 32 641 679 68 814 333 809 16 775 938 362 581 741 965 669 816 714 590 740 101 491 425 427 177 532 879 682 824 79 496 40 636 314 665 632 896 308 731 768 229 830 140 706 751 69 854 176 392 688 107 78 553 551 43 58 59 887 810 501 783 574 293 967 236 711 66 932 350 234 976 963 214 31 141 592 956 700 875 196 418 844 412 198 596 565 492 444 882 441 278 447 62 203 555 241 309 544 730 644 674 604 363 46 179 608 774 319 863 93 803 303 800 871 620 117 35 628 856 994 792 968 848 772 606 256 166 100 56 650 517 645 660 479 183 151 698 463 317 460 439 831 760 884 154 860 71 903 459 696 281 975 811 716 102 332 799 96 526 567 609 624 109 548 77 612 842 206 717 216 279 906 272 534 413 828 143 65 205 934 274 248 936 88 259 421 111 654 268 907 474 376 72 635 640 794 255 784 328 399 952 657 287 283 200 531 104 290 813 962 524 541 506 398 423 552 243 787 327 845 34 211 942 919 966 611 120 701 50 129 82 185 868 733 947 13 691 149 89 547 615 113 837 361 94 761 625 471 767 812 429 305 128 405 752 83 12 684 380 169 646 940 87 929 732 561 689 889 621 867 325 231 557 834 99 130 364 164 858 593 137 538 693 861 269 917 95 374 710 426 549 869 152 3 195 930 922 576 643 202 75 895 705 771 232 476 326 372 905 146 92 833 147 223 840 250 212 798 133 500 481 788 442 753 387 529 204 970 466 685 992 103 240 253 296 424 498 341 999 673 171 331 452 562 618 899 265 789 192 888 353 793 692 904 580 944 419 84 1000 14 282 2 563 443 336 324 21 436 748 340 749 668 25 780 239 974 187 85 847 258 777 901 264 722 933 945 210 880 958 220 490 126 918 383 850 890 802 60 659 98 876 518 610 935 469 626 939 289 943 675 954 207 122 658 979 579 64 835 417 909 480 334 449 639 862 797 886 174 916 213 736 729 311 267 266 758 694 614 246 821 5 589 519 505 516 39 142 457 9 306 74 546 881 483 433 666 262 286 616 540 138 984 572 591 791 346 972 356 950 911 123 897 508 312 8 718 542 525 335 468 208 48 80 310 955 394 237 678 19 702 44 755 428 27 853 720 382 969 898 521 280 601 773 300 148 218 301 110 135 829 607 737 18 537 865 978 288 276 697 980 762 381 401 61 925 355 914 277 781 478 81 734 178 273 832 493 757 997 959 504 763 345 70 839 7 573 921 445 683 796 894 672 118 996 855 513 523 982 377 221 652 194 1 742 156 343 623 371 664 655 841 864 11 461 263 539 437 778 144 744 132 244 316 254 543 330 602 728 820 785 536 422 63 715 941 721 173 172 41 219 915 560 393 949 390 23 870 738 619 795 155 488 17 225 357 627 397 582 342 108 776 407 586 294 522 571 993 384 186 503 270 986 6 315 497 989 260 489 435 988 131 528 600 554 995 910 570 344 359 36 217 484 181 180 703 462 687 633 902 456 432 826 467 818 465 464 431 653 892 676 482 261 724 318 987 670 908 745 873 153 750 329 369 597 893 790 51 238 808 409 299 556 368 948 511 595 709 385 57 245 121 158 509 455 90 677 187 246 578 498 255 928 905 906 253 961 289 265 212 181 902 695 152 378 458 742 512 725 547 573 385 125 191 348 527 995 421 887 546 562 599 496 668 632 875 423 834 772 607 179 724 868 219 342 637 807 113 153 48 27 23 784 171 551 126 339 401 485 614 111 336 642 847 488 862 495 295 638 2 94 297 271 422 593 433 824 62 374 899 945 751 363 664 159 621 323 652 4 307 367 358 105 774 252 869 170 830 350 625 86 711 39 282 655 439 1000 790 802 858 779 384 563 389 740 800 331 396 955 481 461 108 464 524 728 228 101 333 968 557 8 453 71 93 768 924 424 594 678 195 95 237 436 640 713 988 98 990 575 92 147 876 26 796 7 351 473 122 927 873 550 560 929 511 199 484 310 745 775 245 398 966 138 866 566 702 391 109 499 723 261 325 825 76 519 531 619 764 319 218 77 627 608 402 175 733 918 220 893 405 729 720 490 831 925 778 541 9 207 441 515 932 328 709 371 281 415 85 706 540 670 659 406 849 672 533 24 278 914 810 217 154 176 667 270 704 216 151 645 434 913 917 50 349 29 609 63 705 404 981 894 42 236 467 341 715 851 438 946 150 166 494 510 616 275 49 874 61 641 382 332 879 587 815 10 692 716 322 505 903 959 135 948 661 115 822 364 890 234 450 407 885 556 276 936 889 286 568 320 576 457 240 69 628 548 452 476 984 554 793 370 617 123 808 316 598 129 761 74 846 648 78 52 743 483 202 482 731 334 649 338 525 941 400 326 841 143 34 82 762 891 410 172 543 75 972 397 232 231 303 747 160 689 671 826 997 622 852 904 693 104 503 958 699 923 5 915 192 753 312 686 466 200 51 817 577 787 727 487 682 570 960 80 522 182 174 507 162 140 579 676 848 833 951 884 700 819 321 329 201 856 451 145 539 55 79 650 907 523 976 679 222 67 301 569 881 721 35 57 843 987 3 513 128 865 41 517 604 610 414 565 241 545 141 521 288 497 911 417 970 227 965 291 480 315 755 284 939 296 144 37 283 549 684 559 387 489 897 377 344 623 365 750 279 435 43 472 584 337 454 468 197 366 805 169 359 185 446 416 40 462 798 491 741 980 447 596 89 248 242 146 168 993 235 58 942 45 262 373 66 528 53 22 393 16 820 811 714 674 694 204 797 136 403 317 746 352 444 963 615 983 735 600 44 624 878 952 230 238 269 97 15 542 196 478 157 486 343 112 508 962 327 56 780 442 537 770 591 91 133 420 31 155 354 388 845 777 87 643 357 306 730 360 752 697 250 698 73 920 603 630 449 293 769 804 975 60 618 561 685 558 38 998 13 882 224 149 64 36 272 280 964 908 99 683 634 347 390 829 376 592 110 361 184 785 669 794 818 690 529 854 304 12 726 749 801 368 767 552 506 707 233 871 880 229 120 989 675 164 585 582 127 535 300 776 412 116 921 6 861 194 375 198 567 673 477 183 985 223 460 999 502 25 654 681 956 944 173 258 744 933 864 83 148 102 380 838 658 440 703 763 340 922 947 178 431 266 639 119 18 214 492 72 268 590 33 994 425 901 842 978 430 11 758 665 803 832 898 732 986 292 766 100 514 814 411 264 118 589 872 335 571 285 717 88 789 967 504 479 413 426 996 362 636 455 597 581 395 722 526 121 324 754 656 712 912 509 601 950 456 660 70 392 459 299 781 553 823 408 188 877 935 17 215 186 46 719 943 863 432 313 870 602 90 850 213 163 909 612 256 59 827 953 853 257 19 931 580 277 428 429 657 131 290 437 844 773 500 620 114 137 867 859 633 287 691 653 564 651 806 919 205 244 239 32 971 759 782 130 372 470 418 193 103 394 737 937 605 225 308 356 538 448 799 369 208 305 263 469 534 855 267 251 274 973 471 399 888 84 259 982 501 47 788 748 65 938 134 311 574 346 302 916 646 260 734 977 190 96 688 910 791 896 957 309 443 662 209 330 536 979 383 572 355 837 249 974 14 530 210 595 243 900 940 809 463 736 189 345 520 839 857 386 663 812 142 895 949 28 930 892 588 54 757 626 992 765 518 117 710 840 132 613 792 106 379 836 314 221 81 739 203 30 419 381 631 532 555 813 883 786 926 666 687 177 544 606 474 816 583 353 828 247 294 465 156 756 493 934 738 835 708 644 211 475 107 167 158 680 629 516 161 783 124 427 696 954 180 226 445 298 991 254 273 611 318 1 68 886 860 718 647 409 701 795 760 20 139 821 165 586 969 771 21 206 234 294 223 339 668 210 600 894 706 506 515 119 757 167 37 727 191 334 885 660 650 288 62 91 665 228 551 875 908 810 379 627 359 455 217 384 860 60 958 408 375 954 450 851 820 411 72 995 218 844 868 946 47 409 783 892 133 537 202 874 275 405 531 682 229 681 630 68 807 976 719 738 266 260 905 535 835 222 921 541 95 4 777 669 569 430 458 802 396 324 674 712 598 620 512 786 606 238 811 179 349 571 581 983 658 326 105 107 58 286 798 878 695 373 232 889 473 793 449 880 753 768 625 539 300 979 918 468 645 670 366 16 118 12 489 816 981 740 35 758 829 63 480 87 261 570 567 819 705 308 127 751 440 279 540 250 928 895 280 743 697 398 963 34 533 746 342 268 996 543 884 821 59 474 592 184 97 129 364 789 943 231 490 644 54 970 484 410 428 710 809 754 725 136 662 684 355 641 392 839 696 736 778 185 24 936 152 767 412 615 518 940 546 336 961 904 596 964 552 403 939 21 466 505 510 29 901 98 201 46 556 950 64 919 850 479 583 182 367 435 462 825 461 843 14 7 230 104 312 293 513 85 269 708 80 102 617 70 826 686 744 155 536 492 952 214 903 421 623 764 358 594 220 772 197 360 576 968 206 586 856 36 472 690 631 273 278 296 183 139 332 603 274 948 559 717 795 523 618 893 328 898 909 915 390 605 806 941 872 517 957 196 876 6 563 400 629 920 369 122 17 780 735 779 52 120 834 648 966 770 5 114 642 439 31 370 423 699 166 951 863 242 357 305 865 157 270 507 363 216 32 258 694 877 416 235 61 726 66 45 998 431 542 924 20 689 553 828 438 23 377 79 84 487 595 162 923 28 496 741 117 822 41 597 237 676 343 999 590 189 245 800 333 8 971 477 926 243 792 141 309 239 249 71 82 417 683 77 374 221 256 749 986 488 331 204 947 509 614 90 965 565 159 685 845 203 989 761 532 422 195 944 164 519 378 18 728 707 101 292 103 151 801 174 351 391 911 354 634 376 859 823 386 465 992 186 368 172 192 664 168 352 864 922 808 154 393 247 397 225 830 869 156 498 626 799 900 702 955 538 267 341 57 407 612 106 126 53 578 873 613 414 219 972 675 346 671 420 208 635 415 582 323 316 460 993 593 153 814 912 140 574 394 291 715 562 846 459 108 138 836 320 209 688 849 929 773 534 680 100 10 756 445 508 747 643 838 199 899 493 276 187 42 295 25 978 602 787 310 916 647 44 854 383 446 94 254 483 350 335 171 984 831 124 385 476 637 610 917 945 572 739 974 173 833 990 827 486 890 76 165 499 522 491 910 99 730 456 432 50 888 724 163 39 318 180 967 997 170 211 169 212 580 255 640 785 847 453 666 401 146 765 678 985 262 504 750 701 906 451 714 752 653 815 443 716 353 575 329 236 973 897 161 729 566 591 304 633 494 550 457 478 732 609 213 837 656 790 244 205 962 659 745 48 284 925 713 96 444 2 881 651 949 246 330 200 672 980 953 347 287 891 74 299 26 991 588 500 145 698 568 348 842 520 448 797 283 454 529 302 418 654 934 134 132 867 306 322 226 425 93 840 755 824 722 380 737 977 687 937 404 271 805 147 646 700 344 577 495 30 285 19 784 649 481 51 587 611 290 561 841 720 718 579 655 259 886 692 301 433 265 475 858 3 933 763 125 788 327 248 693 913 264 557 158 188 639 464 452 148 848 622 760 782 902 115 252 544 521 485 467 734 853 389 781 527 75 160 661 429 176 804 121 112 501 361 469 704 855 424 67 607 426 657 723 387 870 282 175 987 109 311 616 313 471 871 314 241 482 319 78 497 632 215 406 511 960 447 608 81 15 317 883 263 564 338 193 437 40 667 130 673 73 434 289 794 135 861 762 769 399 530 298 178 931 381 887 711 975 528 372 395 803 862 144 345 771 83 554 663 470 11 69 733 514 879 927 277 619 558 604 257 852 907 321 110 382 253 49 774 585 198 356 545 111 224 709 116 149 297 86 503 621 679 281 413 181 427 599 932 882 131 190 303 251 766 419 402 914 1000 584 128 143 56 525 959 942 463 371 896 442 994 677 988 92 935 731 362 624 791 969 38 441 307 315 1 233 150 866 123 325 13 817 628 547 548 137 555 88 436 560 524 930 516 982 589 956 33 194 776 721 365 388 796 227 832 748 742 652 27 638 703 55 812 337 601 818 502 759 177 113 65 272 857 938 813 691 240 775 526 573 43 22 142 89 340 549 9 207 606 852 256 752 704 477 797 309 962 506 458 855 542 882 650 646 437 726 963 692 334 71 616 2 460 432 571 8 761 822 148 974 407 913 310 983 360 898 399 353 324 278 44 200 43 918 985 26 615 178 440 698 55 417 902 105 85 24 25 917 829 50 343 237 13 721 415 388 943 170 532 87 157 140 6 541 83 818 145 341 676 152 568 16 389 881 327 103 845 270 330 854 576 760 713 987 778 31 479 527 247 357 473 376 67 201 258 567 940 283 438 724 485 127 169 700 137 74 390 443 394 711 645 549 79 617 720 772 279 534 971 579 374 35 72 222 345 783 32 238 138 807 552 817 777 663 338 427 364 544 497 904 60 605 372 115 197 684 741 795 816 187 716 166 70 160 387 694 20 492 507 837 453 285 825 481 717 695 764 331 595 304 899 320 171 34 408 294 511 597 253 132 674 29 371 147 887 623 210 442 886 515 297 590 851 462 548 839 191 450 872 23 501 832 344 925 743 290 735 356 740 11 523 970 129 155 472 306 577 980 448 989 449 732 484 924 572 215 639 787 114 545 554 884 633 533 821 65 410 570 742 540 195 847 226 10 265 823 774 463 905 239 59 273 972 976 649 561 161 68 792 246 365 681 314 537 90 135 815 754 434 691 223 941 531 909 456 653 709 149 281 321 706 467 406 122 550 248 555 516 730 673 625 499 116 749 923 671 573 911 744 100 298 634 498 543 608 891 452 403 332 736 174 636 718 762 396 504 756 194 871 981 811 876 5 445 614 820 470 303 216 982 953 401 503 729 150 96 280 9 957 336 162 702 750 870 737 828 119 375 307 466 289 369 159 231 921 287 610 693 203 476 286 305 284 849 627 738 631 773 873 814 766 402 457 908 874 630 796 342 69 177 118 233 556 733 563 255 465 831 607 654 897 759 538 656 892 635 260 232 113 339 912 793 765 383 779 395 370 640 977 707 214 520 78 991 367 315 809 658 288 411 755 230 661 64 180 767 659 609 969 378 990 386 758 77 927 291 384 857 206 984 618 682 805 999 528 517 672 584 109 337 801 186 803 599 47 317 471 208 722 12 19 996 108 133 368 585 775 648 739 668 435 92 866 235 459 521 575 830 211 107 518 841 975 221 478 136 62 512 184 786 652 326 436 699 393 566 835 728 995 666 629 28 51 325 350 163 938 997 643 491 240 236 910 489 209 798 358 204 75 333 316 146 300 241 697 947 968 562 509 487 889 164 94 933 958 748 212 242 416 193 228 763 589 335 126 117 190 4 612 213 423 916 409 412 234 420 701 404 328 418 392 885 428 714 794 824 493 812 451 850 998 869 293 582 578 994 249 468 710 965 827 804 580 144 966 602 686 355 56 173 192 894 42 928 480 49 120 106 514 753 751 141 622 348 875 58 483 893 102 259 347 128 488 604 560 868 836 919 525 352 311 22 508 446 252 846 266 660 123 685 844 243 524 21 88 679 269 139 272 535 992 63 454 292 696 151 39 385 920 665 782 644 596 529 80 175 414 951 853 199 842 143 257 690 642 747 930 526 45 799 110 455 843 158 131 1000 182 813 318 91 505 142 603 559 558 227 362 52 426 888 961 519 931 93 776 340 373 536 73 18 945 988 185 275 30 948 932 444 647 819 397 678 890 583 38 856 906 903 769 189 565 979 956 218 381 244 264 419 557 430 482 703 581 494 907 712 915 486 405 926 377 553 41 156 250 351 312 628 800 219 858 104 181 441 600 922 731 329 475 207 768 490 429 17 154 220 422 425 942 879 86 715 788 588 217 939 934 496 683 97 790 84 299 379 864 439 677 322 134 900 263 37 880 949 675 878 323 883 929 611 14 877 261 689 167 865 657 840 66 382 57 176 99 591 15 680 400 574 593 510 196 124 946 224 598 130 986 95 125 861 27 784 950 936 363 626 7 53 168 594 620 806 40 98 447 172 770 860 229 274 551 632 361 254 48 705 251 619 651 959 569 624 955 895 296 302 76 295 308 993 586 474 398 179 734 391 960 546 757 670 165 267 121 198 46 621 964 725 539 834 723 655 862 952 708 276 433 967 954 781 564 112 183 413 789 808 810 838 592 802 863 495 354 826 664 791 859 547 469 522 282 727 205 937 746 431 202 601 688 500 669 1 366 245 833 935 301 667 914 81 638 641 687 944 101 719 848 36 771 82 896 268 978 319 587 61 662 33 349 380 973 111 780 785 277 513 271 745 313 613 901 421 262 153 461 54 464 89 225 424 530 188 502 346 867 359 3 969 223 26 180 411 124 215 82 19 300 737 1 902 463 663 2 566 966 442 675 895 9 795 757 555 132 232 431 624 529 585 776 51 511 462 887 829 219 251 866 160 434 5 419 850 414 954 999 708 640 749 824 105 58 898 982 817 89 137 244 209 31 754 627 134 750 395 601 747 492 905 595 869 268 915 224 36 174 761 347 60 510 437 264 944 614 809 709 70 159 719 927 57 499 189 695 798 787 283 925 84 286 412 149 827 971 841 743 889 665 284 8 293 794 647 653 920 342 716 758 53 704 249 783 730 402 319 821 538 228 66 24 550 258 970 522 598 384 129 701 388 845 141 535 237 470 178 368 893 519 547 668 834 916 918 871 945 740 25 452 304 672 505 608 612 138 508 515 523 261 560 191 500 468 717 377 217 625 765 839 12 292 391 170 18 471 904 792 436 449 623 126 80 822 13 143 318 540 818 459 774 877 67 741 240 317 242 63 886 950 93 759 683 348 262 227 359 193 27 615 580 989 872 843 202 382 485 726 803 518 688 76 415 185 418 965 600 405 285 23 710 657 797 260 733 328 59 516 182 466 165 448 205 429 310 816 305 32 253 711 68 888 673 396 464 233 763 324 213 610 325 381 362 553 994 831 281 786 314 679 356 226 735 344 398 353 724 131 309 94 618 163 146 650 487 302 729 579 336 409 574 417 756 478 151 200 718 430 339 826 195 644 631 454 876 97 461 507 467 257 52 256 22 956 913 770 931 198 751 225 367 238 613 315 570 295 819 428 868 221 55 167 685 103 923 172 928 123 739 656 77 239 991 852 88 7 938 456 552 496 291 155 556 111 378 187 521 935 713 406 43 697 207 863 926 250 150 329 629 788 334 626 156 681 736 484 332 390 748 583 907 773 900 947 689 867 998 392 622 597 563 878 696 771 930 423 222 33 197 117 294 351 820 979 635 990 801 327 564 480 686 596 229 706 48 674 387 784 619 955 476 379 220 380 525 846 301 370 981 734 241 39 537 571 214 914 940 648 835 527 890 901 593 870 669 177 451 651 235 393 482 988 279 645 114 760 910 605 769 183 911 838 410 554 909 196 880 592 700 833 375 92 166 447 86 320 401 815 978 16 811 366 721 211 83 903 565 542 530 254 188 450 385 814 363 175 21 494 557 800 865 373 29 983 37 572 420 491 840 210 883 147 963 438 891 154 270 844 512 483 504 782 125 104 549 828 526 752 699 206 42 277 99 486 110 311 352 985 330 780 445 453 441 517 184 340 590 41 929 658 768 953 358 856 728 335 460 102 369 54 95 75 528 630 972 588 386 587 753 952 498 539 17 544 236 848 162 446 813 720 345 287 350 457 568 897 810 987 532 127 128 425 942 859 15 666 692 14 20 980 346 541 958 443 607 715 694 85 87 230 282 194 531 823 118 142 322 548 677 936 503 243 975 967 501 912 576 275 495 919 853 135 691 98 802 119 173 885 875 323 744 633 591 986 502 273 977 806 921 732 133 274 934 313 766 3 296 837 742 45 473 171 636 997 199 269 609 290 403 488 654 573 364 879 680 271 606 996 641 586 113 493 354 698 932 628 374 248 407 545 896 676 326 807 705 421 297 551 79 435 723 365 61 298 78 91 433 693 394 252 427 122 201 964 949 422 962 509 767 671 781 245 164 660 746 602 46 140 306 161 475 960 849 458 181 924 632 581 727 775 892 777 337 307 874 805 96 71 562 106 577 130 725 289 652 578 186 543 534 331 976 599 873 218 408 764 933 246 533 894 341 212 49 4 731 738 634 266 662 790 469 81 376 561 858 312 908 90 779 355 107 559 148 100 65 745 973 400 655 397 383 946 121 513 857 603 144 968 836 120 416 413 108 520 678 703 101 265 948 659 64 755 830 584 73 28 664 957 361 288 791 842 993 796 72 984 10 854 34 455 961 6 272 864 30 855 333 444 702 303 192 643 278 372 139 349 951 38 474 861 646 772 939 860 47 611 604 642 536 276 1000 722 941 432 404 489 338 357 682 825 524 69 808 514 620 179 943 917 594 234 906 360 851 832 109 74 639 617 649 11 280 497 56 667 707 439 44 778 995 479 569 208 789 440 974 321 793 481 582 490 316 472 589 255 465 247 799 558 216 881 937 690 371 62 762 424 259 169 153 959 687 477 899 884 168 862 50 136 176 661 847 115 506 992 621 308 882 785 637 231 267 116 203 343 157 714 263 190 399 684 35 152 145 712 40 616 204 804 575 158 112 567 670 922 389 299 426 546 812 539 55 43 24 901 52 840 472 978 552 56 135 536 80 224 618 479 571 64 475 313 879 334 983 167 874 858 664 68 388 193 261 316 946 118 873 670 665 16 344 199 228 38 318 10 137 687 684 75 28 61 805 970 376 369 391 919 774 342 769 459 953 732 114 876 372 132 361 287 20 889 902 449 204 999 963 816 810 325 789 198 581 738 371 197 246 588 706 36 678 926 259 644 546 179 724 812 529 949 402 563 144 587 97 763 869 859 240 360 656 750 332 547 13 974 825 88 710 425 922 701 100 695 187 50 195 450 367 57 745 559 802 734 739 453 524 415 49 981 133 492 723 697 677 646 870 617 265 374 254 849 512 799 505 898 296 985 663 196 937 667 365 598 638 322 770 445 377 871 489 725 307 335 117 635 885 569 381 703 897 923 468 606 243 255 883 266 58 643 245 551 776 748 602 553 29 409 878 577 280 42 630 795 627 984 790 653 797 761 835 808 942 236 543 566 556 241 766 247 174 935 145 295 122 507 86 830 658 940 326 682 925 437 515 548 532 470 971 294 756 460 757 791 941 428 758 46 139 398 894 53 270 292 152 366 641 860 26 202 14 94 380 181 768 517 314 705 747 99 151 861 793 657 530 583 696 436 66 3 528 341 214 355 267 938 788 110 126 434 991 605 989 540 649 767 826 585 851 349 961 510 930 813 959 487 103 781 975 201 395 955 616 226 229 964 592 23 290 751 764 720 362 47 121 575 444 778 163 753 836 159 73 4 754 87 19 440 330 478 488 837 315 917 418 338 615 299 421 690 655 838 457 82 625 887 483 972 427 820 477 45 205 567 562 513 329 704 310 430 354 233 568 177 127 979 794 115 304 485 771 441 429 333 884 232 913 595 903 911 147 496 442 675 237 628 855 215 278 888 283 814 872 862 84 779 405 886 182 707 679 784 480 188 451 494 156 107 875 914 455 446 713 688 473 77 67 164 331 924 435 801 504 85 987 736 775 609 209 493 172 495 715 827 806 694 105 412 796 328 637 807 586 111 890 691 308 353 466 614 647 685 140 565 162 327 346 410 624 44 109 534 426 895 777 186 672 298 63 590 786 892 698 744 149 364 9 877 317 166 154 194 915 555 463 253 834 702 1000 17 5 252 726 223 416 130 500 116 561 60 589 131 680 89 385 652 59 474 506 676 968 792 542 570 623 286 538 604 357 854 108 662 120 962 458 686 471 850 909 72 404 15 356 839 992 931 465 400 78 501 148 340 218 906 969 352 448 760 537 727 191 71 21 348 219 719 996 527 305 899 866 273 692 954 469 285 896 642 822 396 339 800 632 481 509 141 674 54 743 842 51 943 735 235 18 600 804 516 531 462 102 718 828 936 35 522 6 258 841 607 518 891 467 728 907 383 217 382 403 309 128 832 881 203 626 358 417 900 579 206 847 370 852 783 994 62 8 945 27 997 671 321 239 573 965 933 633 394 134 714 856 564 484 722 104 755 11 207 780 180 414 220 956 269 831 31 648 699 401 168 279 928 37 461 700 759 79 596 499 454 256 301 772 533 502 170 560 498 746 343 155 379 297 419 578 408 669 584 250 867 397 161 717 447 238 284 222 976 125 288 32 740 378 153 387 169 124 263 373 101 668 960 65 526 823 817 129 368 277 818 762 613 482 550 951 629 375 541 611 386 503 30 918 93 591 393 210 908 211 803 183 443 558 490 41 967 476 708 853 597 260 844 2 268 729 407 973 848 347 363 276 216 143 599 92 554 982 262 711 716 594 749 392 96 608 939 636 173 306 785 113 438 904 231 456 689 966 929 916 185 519 257 95 612 69 189 190 773 525 7 523 178 251 272 733 175 389 271 337 721 411 601 882 557 25 420 737 70 545 742 160 302 176 958 146 660 857 303 106 944 681 274 535 731 912 491 610 213 651 868 424 650 730 359 752 741 593 157 320 631 345 521 244 39 576 1 351 712 654 312 977 829 683 673 184 12 497 171 514 74 221 112 350 208 34 927 200 336 452 798 33 48 439 319 957 811 281 980 508 819 192 390 765 661 136 993 227 511 988 384 282 572 76 809 787 150 248 582 81 212 621 225 22 40 142 324 622 158 432 291 952 619 119 846 464 640 893 230 634 824 934 431 845 486 910 880 833 990 659 423 433 123 138 815 83 234 242 843 998 950 520 782 947 932 165 289 905 620 645 995 91 920 549 249 574 264 821 986 709 864 406 865 544 948 293 413 98 666 580 603 693 311 90 422 300 275 921 323 863 399 29 490 899 705 229 103 911 523 68 781 582 804 660 322 736 557 690 520 323 140 447 460 610 91 409 283 227 795 182 743 603 918 952 650 84 55 539 455 287 411 79 978 208 748 126 150 31 194 906 636 656 148 943 64 497 802 909 565 290 865 157 637 200 882 922 114 668 954 902 818 176 402 437 239 762 17 798 823 266 267 782 423 492 931 315 936 554 851 248 747 434 433 921 948 215 611 33 186 677 942 658 894 96 761 21 734 924 605 295 825 201 767 145 874 698 237 99 309 881 453 436 983 923 80 422 692 956 814 82 883 826 347 564 458 278 147 263 34 813 375 977 427 866 901 586 955 493 742 555 365 102 123 711 25 8 42 717 517 232 199 606 792 992 265 10 784 381 459 478 472 54 337 378 204 399 925 863 276 862 908 489 563 333 139 151 11 277 856 864 634 608 584 421 51 214 161 66 86 125 508 540 373 647 259 951 526 316 993 408 178 831 771 803 368 312 739 971 543 442 623 754 364 144 627 648 247 420 397 317 43 879 809 877 721 361 629 413 162 720 238 945 188 398 343 1 807 946 709 158 73 573 250 665 766 367 236 988 384 845 581 757 284 92 172 340 689 534 446 417 641 235 452 770 830 614 749 16 279 111 252 221 32 912 583 273 890 260 5 502 533 651 341 704 787 154 688 205 218 806 949 835 292 213 362 854 380 740 293 354 785 463 104 522 528 577 448 131 480 70 164 424 682 363 836 694 621 620 538 675 869 20 667 779 36 652 2 507 617 156 47 693 258 849 839 545 591 401 895 75 969 163 94 50 339 83 570 319 246 101 466 805 440 48 129 473 821 553 261 699 686 281 314 486 919 646 966 468 26 108 900 893 328 6 778 516 755 910 701 334 385 301 13 953 872 512 625 187 903 892 113 308 768 406 531 713 3 206 135 244 275 483 796 815 837 515 192 454 88 722 165 752 915 600 551 223 964 669 844 997 888 700 630 438 961 765 256 97 695 338 167 329 968 616 350 580 184 959 995 853 52 685 37 249 415 405 504 403 500 889 1000 769 904 868 60 896 537 360 462 228 495 479 225 391 425 395 681 846 418 95 972 549 838 109 177 487 529 353 628 632 67 382 941 566 389 143 707 990 618 719 264 631 724 756 429 737 585 716 579 998 255 817 443 560 78 310 445 567 687 318 306 404 481 944 587 400 746 376 638 873 243 897 718 947 233 69 457 552 369 561 93 180 991 930 741 801 661 149 871 46 503 609 596 649 342 542 569 476 574 702 477 601 28 251 530 38 509 488 474 733 336 612 657 824 808 435 332 132 710 491 790 63 386 346 920 750 535 788 450 348 950 763 471 209 773 556 619 932 127 786 730 726 525 303 49 550 841 987 727 999 498 598 870 191 357 653 939 234 76 169 451 822 217 917 541 81 891 916 777 745 994 957 829 819 410 307 834 597 118 578 885 262 230 989 599 728 842 23 559 613 392 887 159 112 672 119 89 313 331 775 676 470 74 518 970 975 940 153 134 241 985 723 527 170 933 499 185 289 514 179 744 847 431 485 4 732 731 393 210 602 875 592 714 791 780 449 325 678 524 282 547 974 351 372 663 242 77 298 494 388 655 860 44 505 300 15 207 590 510 986 18 57 671 558 962 87 35 828 759 202 24 643 174 760 670 324 439 886 45 136 843 59 633 387 366 536 576 254 751 729 855 71 62 572 396 938 914 90 40 138 189 980 110 116 937 715 753 171 268 7 274 379 141 799 973 98 506 197 128 19 635 175 203 124 240 562 857 345 501 588 344 967 696 193 840 544 712 245 441 927 811 461 589 311 905 456 833 285 105 764 85 820 935 642 981 615 848 664 106 683 800 593 14 797 305 880 426 117 867 659 120 195 793 568 12 326 662 984 371 708 571 674 776 852 358 271 469 72 216 876 654 666 288 168 511 963 394 407 297 121 304 302 496 482 61 898 142 926 789 624 160 465 356 183 907 349 299 858 280 913 146 827 464 291 330 270 27 976 532 370 444 272 958 934 774 257 115 377 430 190 680 41 130 758 810 211 327 684 294 513 725 56 231 355 58 359 414 107 226 996 320 639 432 152 166 137 679 861 133 412 30 253 383 296 859 220 622 9 595 428 644 352 53 122 219 335 884 546 65 374 832 738 607 697 691 735 706 850 39 979 212 604 594 22 645 575 519 960 419 390 286 521 965 548 475 100 816 196 484 673 928 467 772 224 198 812 269 626 703 794 173 181 982 155 878 416 929 222 783 321 669 288 22 229 529 951 667 281 141 332 611 591 365 133 376 81 111 830 445 326 476 837 368 258 474 615 881 653 361 120 813 488 297 387 393 836 484 960 94 318 642 450 273 125 587 60 512 866 511 556 414 42 130 277 566 499 78 487 6 117 202 617 31 530 247 649 999 83 982 639 216 810 159 32 638 913 324 350 807 864 311 681 969 262 843 987 271 731 4 322 483 674 935 101 636 937 705 13 217 574 689 86 626 280 947 872 396 354 680 151 126 441 188 675 150 470 514 666 20 348 74 654 30 790 580 553 964 581 683 573 962 521 359 142 820 163 72 64 978 963 592 333 425 260 606 355 380 360 175 779 496 765 534 940 372 644 795 428 179 922 781 213 548 736 55 671 612 331 803 200 634 996 209 696 747 997 444 722 437 221 93 263 284 67 190 911 815 143 724 549 353 160 865 233 45 839 344 169 567 48 650 746 301 854 877 918 883 859 62 945 758 458 733 152 369 817 828 769 452 528 608 723 430 713 182 176 25 955 976 403 735 741 754 214 2 847 241 589 97 377 215 811 694 395 346 912 36 139 579 54 174 624 481 651 938 619 645 407 153 994 928 236 65 778 352 462 108 526 901 162 295 523 398 374 201 193 682 381 706 979 290 750 503 409 132 421 178 340 227 161 652 110 211 727 276 16 541 52 944 756 995 555 274 5 552 106 313 254 596 527 648 44 123 902 691 738 805 679 243 413 426 840 926 516 485 204 563 891 357 400 640 517 136 456 708 702 607 69 238 218 625 600 561 223 560 146 845 614 602 195 622 465 103 513 401 446 250 709 35 293 594 379 893 792 949 952 248 479 80 329 435 390 264 657 473 131 251 842 933 283 114 384 860 546 494 224 631 87 341 167 89 988 782 744 51 905 670 443 102 302 122 70 734 3 509 244 186 577 317 800 871 605 970 540 856 335 583 742 777 585 775 538 701 440 397 880 43 497 181 751 711 389 989 149 237 740 981 637 586 904 575 234 927 342 793 84 378 299 460 825 76 27 370 897 867 662 158 392 895 557 801 404 507 862 386 230 821 948 889 198 164 298 328 720 459 37 113 841 887 127 965 493 112 418 794 255 633 920 137 129 849 501 739 873 500 565 17 105 822 796 816 721 923 338 245 665 616 49 53 806 272 138 461 876 467 784 688 312 14 726 61 495 559 91 285 545 921 415 824 165 786 543 314 424 761 294 572 771 975 239 228 436 427 823 282 533 75 168 98 980 19 196 812 448 15 292 66 916 334 610 206 967 986 957 471 783 755 885 870 852 985 729 253 900 663 932 857 620 532 24 737 287 265 77 148 797 757 371 882 119 753 519 203 697 118 337 621 818 914 703 571 910 447 308 210 524 464 632 135 246 908 375 240 934 685 319 439 154 212 780 770 156 525 90 296 140 433 931 699 853 743 124 558 966 385 971 953 659 623 29 492 772 504 417 33 925 220 472 171 687 899 222 1 46 879 194 330 827 915 451 835 411 991 88 716 791 449 668 972 520 166 267 316 56 956 942 463 475 802 187 57 498 983 728 725 704 968 977 429 647 321 408 630 10 173 9 39 366 115 79 11 522 510 698 362 336 266 715 597 850 185 762 100 884 804 844 515 535 315 259 919 59 26 490 327 627 466 941 92 554 718 917 50 225 442 347 480 455 144 99 518 929 261 766 68 145 40 268 482 656 799 946 973 402 609 306 147 855 570 714 834 391 405 63 998 468 279 664 232 695 832 629 752 134 310 831 85 367 601 205 303 388 838 576 590 349 894 423 434 289 660 808 275 569 412 207 21 438 582 677 984 907 851 469 658 537 453 351 73 961 719 155 692 339 767 343 199 759 502 564 809 394 950 28 180 906 256 773 358 846 826 764 730 954 875 550 598 95 157 748 542 107 8 798 613 38 874 578 12 252 909 477 109 861 943 219 345 749 819 974 304 197 710 892 121 745 508 323 618 676 924 584 789 833 364 491 768 990 325 309 257 776 23 416 128 506 868 71 432 712 763 320 422 291 406 399 419 993 269 829 673 58 661 547 588 878 383 646 886 593 457 936 278 363 628 848 958 785 41 454 373 431 270 707 539 604 183 96 82 486 382 235 635 890 788 189 930 643 249 1000 686 34 191 684 544 104 863 286 307 903 599 787 814 603 992 226 7 760 595 18 700 939 177 356 410 536 170 858 562 505 678 959 489 478 184 568 672 898 717 655 420 896 208 300 774 693 305 690 242 116 192 869 172 732 47 231 531 888 551 644 922 144 477 925 804 9 516 474 546 552 947 308 248 875 722 290 177 723 527 606 225 261 340 561 623 192 687 751 690 323 675 119 57 292 714 419 849 755 874 841 348 164 688 96 366 518 715 463 799 637 814 850 40 759 315 555 620 394 418 517 580 549 805 595 179 237 445 951 206 689 249 829 137 880 599 796 857 900 138 475 37 184 985 76 390 762 869 935 834 597 556 29 111 151 868 74 405 392 24 304 54 432 424 46 964 382 67 376 543 767 630 666 999 502 602 145 899 959 35 920 14 265 528 373 473 427 316 356 286 907 588 719 948 745 554 968 287 451 212 456 491 47 892 845 801 452 393 718 100 856 129 307 282 123 228 230 130 586 749 194 267 181 469 640 202 128 997 812 908 31 931 929 742 632 408 185 240 95 949 378 298 617 895 196 271 85 821 314 763 548 851 464 677 604 258 790 326 325 346 978 573 68 62 576 634 309 882 472 146 891 853 789 896 741 542 336 667 567 993 992 203 650 195 638 994 109 288 808 364 80 312 293 709 399 737 188 532 387 824 569 890 946 832 998 965 884 18 423 283 631 635 560 727 335 496 848 97 503 750 828 754 66 19 930 112 551 692 48 30 729 71 663 322 713 792 961 656 940 511 888 710 342 867 102 51 953 616 500 132 700 465 289 611 217 27 244 160 113 444 605 391 487 557 276 732 15 541 398 82 607 1 664 157 233 705 936 78 476 990 914 707 183 199 320 141 831 415 402 577 772 11 862 347 703 519 38 296 800 134 673 64 339 44 879 428 426 39 522 708 361 407 864 780 876 701 448 610 350 23 494 787 211 681 220 944 825 887 33 716 174 507 894 447 5 706 170 524 544 440 319 409 794 422 12 905 115 684 457 324 647 99 593 795 344 564 431 740 651 42 970 738 778 977 117 758 618 490 231 163 818 761 328 803 791 338 987 367 916 906 570 815 974 717 371 247 384 190 919 682 221 439 811 840 938 370 1000 45 735 898 251 660 417 26 670 757 581 88 191 806 513 8 442 901 865 359 331 967 942 726 966 770 455 885 103 773 788 927 797 820 187 566 273 60 698 75 446 909 830 72 281 941 358 438 826 466 679 173 839 861 913 385 739 274 256 131 639 246 110 902 153 641 725 702 481 25 609 842 508 278 563 533 547 22 572 372 743 955 200 303 327 59 83 353 368 836 531 152 505 412 425 971 489 819 484 917 383 254 280 893 98 956 397 921 89 483 104 263 429 43 515 395 459 416 766 215 783 92 381 135 883 827 510 926 629 622 945 655 798 414 612 330 550 454 592 167 646 125 127 601 583 411 105 400 101 972 645 32 234 420 302 63 375 889 17 995 406 120 506 736 3 379 259 838 784 161 535 470 374 777 984 214 658 87 558 16 435 981 380 802 982 421 697 285 222 13 653 720 213 585 284 20 939 813 952 299 118 897 747 608 150 537 235 172 70 147 903 2 404 156 943 321 614 685 918 668 686 250 568 279 50 357 529 403 793 584 480 752 724 774 910 854 872 969 306 571 695 154 674 866 300 648 858 198 493 332 950 126 178 449 21 301 923 186 142 996 559 730 960 482 497 84 924 534 168 596 241 598 343 512 536 143 436 106 389 764 963 492 678 514 980 266 317 615 932 65 61 877 626 242 229 765 986 329 746 881 107 731 305 352 52 810 962 295 976 189 434 578 355 753 468 915 509 590 574 277 180 269 121 733 878 363 523 973 443 871 540 693 193 91 90 365 933 36 268 205 441 499 627 218 201 139 450 318 625 460 696 210 649 672 354 351 294 954 530 297 562 410 624 525 619 243 313 479 776 771 859 744 204 661 461 171 983 216 58 575 565 822 311 116 855 236 816 197 158 219 169 769 636 270 337 6 937 553 621 401 495 55 165 93 224 694 704 863 486 433 388 226 837 734 176 122 852 223 148 467 591 870 786 264 471 257 833 785 676 613 979 526 721 975 53 680 539 671 934 34 760 227 275 521 386 253 928 652 501 823 807 458 377 711 369 520 238 957 989 843 453 124 782 69 108 654 847 779 341 207 245 665 239 333 911 133 587 413 252 149 699 56 691 10 272 669 28 114 175 488 846 345 594 362 781 255 291 579 988 77 498 659 140 633 4 430 835 155 657 162 159 712 728 775 79 166 809 262 209 7 485 844 912 136 886 73 860 260 589 662 748 41 628 756 349 334 81 94 462 991 232 396 817 437 768 683 904 504 49 310 600 603 545 538 208 582 643 360 873 958 182 478 86 199 265 346 786 618 722 623 311 706 309 275 608 585 816 212 662 660 764 797 423 898 758 985 720 946 97 695 331 466 49 257 574 745 730 65 267 619 162 990 679 716 843 781 655 465 931 867 994 615 554 23 99 498 489 5 141 894 771 940 306 591 719 613 601 815 929 402 111 527 714 752 135 904 185 558 690 782 594 657 340 537 938 57 368 505 147 837 817 968 190 981 234 63 850 91 451 448 826 285 956 965 852 177 849 462 652 373 819 217 137 602 124 299 726 689 354 313 609 174 507 216 707 496 464 873 8 645 553 519 577 104 413 765 112 579 485 993 122 792 872 348 425 493 233 902 319 324 650 75 382 132 713 160 366 404 950 796 34 588 418 96 777 350 997 951 61 546 506 699 599 999 194 622 297 812 552 728 549 394 543 840 746 47 943 345 806 446 37 494 967 353 296 922 222 639 905 727 52 10 592 189 656 845 193 641 514 188 106 684 513 668 830 500 469 672 258 321 325 793 517 287 942 876 979 205 133 93 729 467 996 531 12 110 890 988 863 409 121 957 223 24 219 315 966 268 910 79 280 361 780 972 397 289 323 330 800 884 504 733 921 210 175 422 314 371 167 970 142 712 959 787 195 459 30 64 547 773 661 820 731 664 834 70 550 892 231 986 903 724 596 263 405 501 649 27 823 225 461 491 26 449 767 971 342 445 241 157 95 891 14 29 452 406 59 559 762 887 303 692 670 401 842 808 624 955 89 651 272 201 638 516 13 468 763 224 159 444 536 825 372 678 454 38 407 98 131 391 723 605 442 497 196 39 769 755 100 756 919 945 754 248 784 103 298 396 443 153 108 818 228 646 200 76 738 264 851 33 415 155 352 603 481 165 408 374 576 333 81 694 191 320 69 841 520 245 575 378 629 453 741 338 525 509 240 675 71 701 747 982 992 857 748 836 881 369 882 703 833 934 260 429 130 583 666 866 659 561 290 202 118 336 775 178 139 357 436 431 700 379 334 524 572 73 681 788 895 848 154 472 528 766 749 794 322 939 273 351 642 667 166 899 215 801 587 72 115 395 305 179 367 621 304 434 798 411 961 380 365 58 291 693 55 144 237 799 318 424 88 420 636 691 562 862 262 152 335 612 82 492 644 861 458 936 625 209 563 151 710 125 455 844 835 924 805 750 206 721 246 327 220 865 534 683 25 770 292 360 573 743 384 123 278 560 616 665 948 718 495 101 975 134 685 791 136 192 761 944 1 909 822 426 963 149 878 94 821 183 259 148 810 480 114 637 846 542 807 381 832 427 164 161 742 20 626 511 143 247 593 239 433 460 341 705 173 317 385 227 294 28 266 538 803 589 388 170 671 474 875 392 567 677 568 512 284 877 991 54 680 300 595 339 744 586 279 66 783 653 736 438 387 566 952 632 571 221 900 226 316 600 824 417 40 283 310 739 447 414 17 499 674 640 35 811 150 995 540 937 590 85 482 326 871 293 349 732 252 620 416 116 889 19 456 544 916 958 483 6 987 254 271 790 570 897 663 487 253 270 343 375 145 838 332 907 913 532 36 978 163 548 634 604 828 734 60 813 893 471 869 102 983 7 923 87 711 83 182 204 607 914 56 277 831 874 146 954 74 853 358 888 440 490 128 86 839 250 941 698 545 508 213 437 518 68 606 998 312 80 704 156 949 41 529 109 400 610 9 617 328 827 768 236 676 886 533 169 389 962 633 709 737 535 530 860 176 564 214 90 180 908 286 428 829 870 915 759 631 932 113 78 105 522 42 772 789 463 15 197 964 682 627 363 32 359 383 44 611 557 377 673 282 21 67 580 207 256 302 858 308 158 569 901 503 556 802 614 541 274 477 4 523 457 22 920 854 419 725 46 774 928 814 251 510 515 912 198 230 757 120 243 880 403 917 686 584 307 708 276 77 127 911 269 885 933 883 947 50 119 925 855 539 441 687 337 229 597 390 301 717 140 776 475 203 16 697 804 581 393 347 255 847 249 778 138 647 918 355 238 735 856 2 795 181 760 598 976 715 51 960 977 753 969 232 235 1000 879 186 187 421 930 329 386 376 980 809 488 484 172 751 478 168 171 974 526 521 648 439 129 218 696 244 295 261 551 859 45 242 430 779 281 450 126 208 688 635 628 344 654 565 555 702 412 868 935 582 117 356 184 3 473 11 92 989 906 18 658 630 62 31 211 53 470 984 669 288 740 973 370 926 785 953 364 578 43 107 927 486 48 410 479 362 398 399 84 435 432 502 864 476 896 760 770 927 930 87 196 929 113 130 298 232 849 147 227 139 980 236 848 285 402 573 900 775 754 316 451 788 5 694 92 572 579 436 903 269 759 238 584 212 76 213 915 94 893 47 738 926 802 26 713 6 434 486 560 138 296 880 958 708 662 356 166 515 650 886 726 375 592 382 794 917 514 530 896 703 332 970 302 756 741 297 750 904 221 103 736 963 390 324 851 888 301 533 975 121 330 587 246 614 634 913 164 696 88 350 720 95 755 234 599 870 464 117 428 294 744 598 260 969 803 251 801 131 965 799 389 733 347 697 254 338 745 83 353 920 949 543 692 863 672 831 114 531 81 983 990 564 769 675 185 182 126 433 555 371 779 265 819 850 248 109 229 143 161 559 305 201 859 540 493 575 556 881 621 477 985 460 947 889 256 208 498 924 13 364 328 127 27 787 666 758 172 536 24 223 214 616 935 578 613 413 711 146 957 496 828 610 351 956 442 325 71 879 700 449 385 830 243 142 649 435 207 175 454 206 339 854 631 108 33 562 116 333 257 842 526 923 199 994 964 429 79 907 101 710 466 922 218 450 646 643 157 276 972 12 337 44 517 506 292 32 681 804 204 716 462 458 468 661 822 82 581 512 284 86 446 882 651 209 135 959 349 608 293 252 837 465 976 843 315 219 355 470 940 158 280 846 932 906 312 620 383 159 865 1000 489 264 815 67 603 938 72 600 719 568 129 472 580 895 452 148 941 933 712 557 22 544 503 892 522 457 205 731 456 307 682 216 981 401 507 934 120 532 386 820 626 367 253 795 198 471 3 360 683 326 220 667 877 467 636 191 550 944 2 491 687 323 761 200 765 991 197 629 817 14 691 359 665 742 393 55 396 90 919 950 250 217 177 767 520 167 156 68 642 62 699 241 730 606 488 762 4 495 502 392 860 91 125 40 740 36 274 571 576 676 591 77 747 370 521 764 554 225 444 447 535 541 657 484 63 153 150 861 492 838 416 597 475 228 690 417 308 549 314 671 898 65 75 753 723 38 834 749 678 885 37 437 34 939 354 106 982 988 318 380 418 596 669 249 19 768 835 279 781 394 258 547 247 25 56 407 625 525 104 303 192 441 539 239 776 524 482 179 304 415 445 548 971 786 48 171 511 901 737 61 702 793 245 943 855 679 381 133 346 28 685 169 936 797 453 52 23 782 706 358 345 162 593 869 632 656 780 244 39 897 363 295 210 766 698 485 58 653 739 183 887 914 290 635 813 647 552 425 281 195 553 962 84 594 909 203 809 570 611 430 136 654 582 808 875 168 51 966 152 595 275 235 60 331 639 601 479 283 263 566 29 912 74 954 408 832 796 670 15 211 946 961 73 369 35 871 374 590 118 867 319 368 630 638 589 8 189 709 513 421 689 664 757 230 918 78 987 431 931 149 814 528 317 751 194 443 583 376 64 481 361 633 397 463 341 311 424 605 686 800 286 771 951 527 474 343 427 500 612 426 847 660 791 202 505 695 440 145 476 59 289 9 501 310 140 839 410 538 100 902 824 322 105 490 237 178 823 231 812 255 151 868 652 271 774 362 777 46 404 494 659 272 798 628 735 53 115 49 602 273 891 112 119 864 459 937 45 967 979 69 623 818 619 978 387 841 141 701 57 561 746 384 187 894 866 483 673 188 516 784 30 790 262 968 693 508 921 618 422 876 85 874 558 567 663 844 190 405 772 336 398 306 344 995 827 373 977 224 321 388 826 448 833 17 180 677 461 378 66 480 96 357 948 617 366 883 627 729 242 287 645 268 862 222 469 342 607 588 43 439 504 414 778 680 419 872 840 586 300 752 259 137 160 497 395 714 176 785 624 132 715 174 438 98 641 604 411 124 320 763 233 487 545 184 718 41 577 910 50 546 70 727 569 916 309 97 348 574 704 111 542 789 473 455 565 534 845 908 400 873 668 953 955 997 523 609 945 110 18 93 193 734 409 186 986 721 890 377 551 165 905 21 925 181 170 7 403 432 952 261 529 688 640 519 717 857 816 993 585 16 984 899 773 973 412 911 537 215 974 707 810 282 399 725 658 278 499 423 406 329 163 998 123 655 684 792 288 144 510 992 240 31 155 728 748 743 154 829 999 89 878 10 420 42 313 365 509 806 134 1 478 379 836 783 884 648 99 960 54 372 270 20 340 391 805 352 858 563 989 291 122 173 267 856 942 852 821 102 128 637 334 674 80 996 928 811 327 825 266 518 226 705 732 807 724 335 622 107 615 11 722 299 277 853 935 409 887 589 639 620 592 724 485 148 286 454 429 470 901 32 460 252 80 716 735 263 685 903 113 431 680 659 806 993 495 722 156 999 183 326 164 242 243 153 636 448 749 22 231 239 394 380 991 90 832 411 693 211 84 654 310 994 768 120 216 552 638 418 221 667 881 247 597 152 414 574 755 884 311 629 998 334 807 815 184 971 670 527 959 879 698 146 142 728 528 616 524 902 697 905 872 736 194 513 351 34 420 366 579 171 46 785 565 869 193 397 235 175 715 287 764 462 220 408 12 204 649 18 975 432 948 619 331 364 891 457 585 111 178 52 39 150 911 132 909 248 939 759 106 915 518 294 596 167 363 186 264 692 995 360 69 533 223 761 930 781 711 766 563 800 509 942 318 568 738 708 907 267 6 254 883 63 320 464 314 199 870 980 197 593 350 3 321 322 362 339 450 894 743 389 913 129 908 176 341 498 198 855 96 841 741 709 558 399 507 689 491 950 723 587 753 170 547 904 837 10 926 656 474 177 76 473 944 338 500 945 978 282 634 932 694 133 75 118 97 227 928 537 386 479 398 822 452 514 218 439 733 859 643 810 384 319 200 940 103 79 566 330 573 571 188 100 205 931 924 88 550 648 510 31 143 27 767 896 461 14 880 236 285 792 279 116 554 217 772 910 342 746 402 521 744 240 862 47 280 155 422 989 631 691 168 98 802 984 502 401 189 208 868 466 367 770 455 874 277 144 151 920 632 611 49 847 72 288 594 444 665 368 83 560 206 58 953 174 840 674 990 340 831 703 591 828 9 273 64 157 583 139 295 719 229 705 684 238 21 669 24 17 212 210 734 61 302 618 726 465 934 655 569 57 921 543 463 808 45 490 343 906 410 748 615 522 661 112 385 353 11 335 871 304 134 834 489 222 115 467 986 564 428 357 299 988 575 863 580 365 270 36 515 241 873 332 843 923 898 436 60 237 78 163 51 213 851 817 86 762 640 783 588 686 77 958 44 99 737 484 957 256 773 349 794 966 73 421 816 700 327 272 244 504 478 316 983 249 378 53 965 228 864 480 2 652 747 727 876 445 777 135 637 963 469 730 846 946 154 312 29 403 475 195 138 413 532 38 105 405 453 214 893 15 732 166 487 614 1 849 756 829 769 952 396 30 317 559 359 379 581 505 657 185 900 782 799 867 824 534 207 442 672 763 675 102 791 576 104 713 180 754 230 336 823 696 137 695 182 337 699 933 519 94 202 936 969 93 546 679 516 391 653 856 441 929 628 623 136 826 424 664 125 382 344 95 41 43 492 609 825 251 624 315 435 937 258 890 305 941 128 291 677 545 512 74 604 796 400 196 833 663 987 780 858 375 586 687 541 67 644 482 468 108 471 417 875 16 790 660 531 23 977 801 577 704 888 190 506 122 147 885 145 954 662 630 82 797 234 28 501 354 830 219 451 835 87 269 839 393 119 895 813 814 520 599 647 371 827 307 742 309 361 985 778 997 757 805 608 892 323 530 854 919 633 303 603 404 798 165 472 601 149 48 912 456 266 59 459 430 889 992 423 540 388 283 787 717 101 701 974 70 290 377 172 71 622 427 760 916 544 496 626 925 215 605 173 278 602 54 820 253 297 526 181 951 706 19 369 819 553 306 844 811 982 477 673 877 949 789 866 416 446 499 646 333 678 395 187 793 124 976 191 707 434 433 720 26 268 20 836 600 497 517 328 162 922 443 426 126 690 956 536 81 765 232 973 857 751 878 549 121 127 412 613 296 261 65 169 373 419 668 702 774 511 415 612 383 651 374 955 209 860 233 56 625 449 606 117 313 776 503 123 392 852 110 192 970 281 275 447 276 390 5 556 786 943 960 542 130 584 683 972 376 561 861 107 425 961 407 595 476 352 650 557 821 289 539 301 488 274 262 788 968 745 33 381 914 784 567 795 590 324 818 731 140 131 572 842 658 621 848 246 300 481 538 308 627 68 259 329 7 712 201 257 160 284 13 752 92 850 114 681 551 962 40 141 548 917 967 803 721 356 729 947 523 179 897 740 62 607 718 676 758 85 882 35 779 771 865 688 927 25 348 406 159 298 775 714 358 739 610 582 635 4 804 226 50 292 224 370 440 598 979 845 225 265 555 981 750 671 494 809 641 66 682 372 483 642 91 255 1000 486 161 89 37 458 996 570 250 535 838 245 964 387 886 347 617 355 346 8 562 853 203 508 109 725 666 493 345 42 437 529 812 438 578 158 325 938 271 525 260 899 55 918 293 710 547 849 450 160 170 902 240 286 407 113 34 513 725 920 142 893 463 20 253 968 127 131 62 536 458 724 167 963 186 428 163 249 558 98 393 362 159 753 934 446 28 988 445 750 416 973 899 943 582 43 880 197 956 673 550 15 778 692 803 318 370 779 398 17 761 115 831 215 436 860 47 198 930 524 737 993 11 328 395 371 247 555 73 106 905 764 285 90 567 251 36 757 516 372 583 749 838 48 641 739 6 189 805 758 162 331 441 18 745 136 892 227 927 977 276 797 580 630 636 168 705 827 723 709 566 562 727 720 960 377 587 443 777 686 569 85 140 909 637 671 546 821 201 467 10 49 177 932 116 800 432 714 901 986 273 226 612 304 275 387 199 218 746 570 786 241 205 57 298 940 149 942 726 39 411 832 156 56 300 447 543 532 355 826 322 912 418 527 79 958 747 802 336 104 853 307 585 4 703 153 19 823 112 118 559 71 687 378 171 625 31 529 908 187 119 885 422 972 533 631 629 499 442 486 598 736 697 354 342 38 665 208 412 987 815 459 635 982 928 374 605 347 274 180 78 867 836 406 898 234 244 361 599 55 553 188 795 689 75 759 604 847 965 294 936 59 192 145 669 202 415 691 933 310 575 981 306 938 401 983 731 166 332 259 346 268 564 264 702 255 515 971 996 578 45 762 952 609 957 931 819 183 935 873 60 184 368 365 311 505 718 243 61 622 230 848 568 872 128 647 231 107 143 108 517 510 859 926 672 178 5 88 991 134 302 235 209 316 633 765 888 471 722 616 710 887 944 654 813 890 889 7 434 953 576 345 700 498 74 408 338 650 476 487 903 814 572 623 289 798 452 696 974 122 577 645 157 245 531 959 502 13 728 440 906 618 220 699 356 681 729 560 775 351 420 554 584 664 998 911 868 280 534 784 413 333 80 874 279 155 770 663 212 373 962 520 501 282 330 414 94 252 653 132 627 804 571 871 102 271 816 195 396 990 690 384 842 829 852 792 642 817 492 303 955 312 984 626 431 14 206 652 812 388 382 340 335 497 677 191 717 748 858 656 337 120 455 538 843 317 283 109 561 659 581 135 918 939 89 385 76 662 503 139 864 52 670 682 26 851 979 448 477 124 468 152 882 478 301 150 512 628 841 262 751 258 875 493 923 254 675 869 87 732 602 643 611 828 921 620 67 321 173 508 223 99 518 83 793 1000 236 169 756 44 511 712 483 248 353 324 350 464 861 466 419 100 41 449 738 409 915 12 688 593 600 607 439 461 693 211 950 870 862 110 147 323 270 579 465 196 713 591 495 70 734 489 250 141 151 46 755 214 989 606 314 818 506 917 484 82 488 291 840 810 754 667 179 676 105 2 850 129 879 721 997 232 21 615 715 174 454 528 855 496 358 556 299 462 433 941 417 154 339 947 551 84 256 429 961 970 544 740 769 900 380 457 437 405 519 181 58 674 774 326 207 164 619 363 787 658 594 716 229 883 475 451 886 863 684 369 969 473 590 706 679 293 896 951 954 994 53 760 639 222 126 360 485 366 389 438 878 657 96 130 644 344 37 390 548 763 93 924 796 540 523 453 257 509 290 69 125 835 603 137 794 719 146 820 694 444 789 925 541 182 976 766 978 203 640 3 97 263 29 768 552 801 504 624 117 916 660 91 845 297 430 148 678 343 946 937 359 216 68 239 228 733 897 596 296 542 490 685 910 500 40 278 386 194 329 50 54 563 269 266 391 121 481 491 27 456 217 225 698 857 272 680 668 638 708 379 966 772 945 967 309 601 30 470 81 426 807 707 9 144 66 742 65 781 295 72 881 537 313 825 730 425 846 246 776 460 895 521 790 557 809 421 964 949 172 480 265 394 403 103 35 349 783 545 743 648 661 175 919 980 305 348 277 334 176 288 811 410 32 469 614 165 185 854 315 402 592 999 327 219 522 632 23 806 535 376 77 891 922 830 213 392 621 780 651 435 287 224 482 808 985 649 319 267 399 799 200 51 64 782 530 320 588 404 610 284 844 833 655 565 834 791 367 788 837 352 424 63 238 237 839 701 824 210 341 865 856 574 8 133 876 281 822 423 683 617 877 16 785 767 101 221 25 948 894 472 260 494 474 741 913 666 427 92 308 929 33 357 158 539 400 975 914 586 744 242 573 375 907 193 138 325 992 613 526 507 771 695 704 525 123 735 95 1 549 608 261 397 381 190 111 364 86 884 904 161 711 752 114 773 634 479 292 597 22 595 204 383 995 866 24 42 514 233 589 933 584 108 564 763 382 419 677 257 862 306 433 907 527 76 968 376 179 787 990 175 247 116 726 770 406 705 576 245 846 176 958 553 241 474 806 555 511 302 582 315 161 495 718 653 640 233 951 672 298 213 879 451 341 981 699 354 752 198 617 898 944 987 492 162 745 357 580 299 792 765 493 39 976 828 156 297 928 275 541 824 799 997 300 632 292 503 887 963 855 935 459 336 711 187 291 697 975 962 276 31 470 881 954 441 85 932 796 579 607 144 995 908 338 766 372 915 637 403 476 793 870 658 361 13 394 628 489 843 548 807 389 665 949 508 308 905 414 731 350 335 696 33 5 790 498 735 146 84 408 78 352 333 605 668 889 326 319 788 256 644 904 197 69 772 71 517 236 193 311 819 231 810 723 369 966 412 825 589 725 720 89 471 826 133 174 581 688 838 316 375 776 771 373 701 125 314 494 533 284 115 223 92 153 939 221 424 554 570 48 520 567 952 985 501 278 865 791 660 229 953 381 917 2 913 359 721 754 184 203 748 109 621 60 638 643 514 853 719 190 528 734 427 428 8 964 848 130 841 753 811 856 155 922 804 783 98 993 138 458 46 669 44 820 327 614 890 798 673 211 95 127 900 827 42 168 519 22 867 546 286 844 346 664 170 896 282 970 164 842 86 872 415 405 635 271 202 847 769 136 786 480 618 267 655 538 103 434 192 586 310 849 773 864 28 648 137 801 715 684 204 630 676 521 573 307 404 749 524 674 534 258 463 43 80 946 277 163 41 91 436 445 622 206 269 100 572 650 861 294 478 814 251 998 455 293 525 733 172 893 858 250 929 324 323 830 686 384 228 178 657 599 380 191 240 955 7 812 322 450 803 312 616 500 24 750 18 272 118 727 808 927 348 802 75 6 464 759 549 122 45 679 903 30 142 134 481 56 700 124 854 656 571 945 542 422 859 443 544 523 65 488 984 835 768 756 301 325 722 334 744 551 360 736 552 757 466 344 420 911 695 680 942 366 113 689 707 728 706 625 761 797 411 934 399 909 34 246 484 764 613 216 739 83 114 473 592 775 59 682 32 287 15 465 969 49 371 947 62 597 965 717 595 532 456 446 51 615 590 17 237 147 77 691 899 132 141 3 407 815 425 593 670 930 683 432 740 866 226 305 154 159 25 577 210 960 145 956 918 94 200 767 982 961 880 575 261 10 895 883 522 330 280 185 936 347 195 938 342 362 809 29 888 871 612 574 924 409 64 467 167 38 629 789 117 758 941 379 477 119 149 355 863 400 186 634 439 430 906 730 598 110 1 948 610 852 290 724 693 774 779 623 627 988 894 217 273 353 645 831 714 52 205 417 708 529 131 442 823 850 460 569 143 263 578 265 304 639 565 255 416 171 165 37 485 690 180 148 743 320 254 266 73 986 816 832 1000 196 139 383 583 600 166 547 160 479 877 817 663 201 989 685 531 497 227 313 836 857 649 390 158 891 496 821 374 558 26 295 96 937 762 732 331 681 27 875 453 72 243 40 813 878 912 248 482 800 504 448 449 87 608 396 563 468 540 340 61 515 329 70 972 778 12 651 845 510 215 212 596 794 207 486 105 345 252 111 262 885 931 983 285 920 99 21 343 940 671 716 703 235 568 662 11 874 971 274 751 388 391 177 283 659 943 818 386 457 188 402 309 437 994 556 499 626 123 919 339 536 535 559 782 886 833 68 675 288 483 47 914 539 780 318 181 452 678 513 713 90 652 642 781 974 737 358 636 530 537 88 169 876 472 851 332 666 364 279 602 742 225 303 182 921 129 805 619 746 606 234 902 882 884 641 317 239 93 199 209 491 566 475 512 151 431 367 925 667 461 587 365 36 454 429 585 620 189 140 747 74 829 506 79 741 20 270 603 702 395 950 978 996 35 120 526 81 54 704 710 232 50 253 624 777 378 157 992 224 67 959 654 729 259 973 112 368 57 194 296 289 560 518 173 377 418 58 55 337 594 230 385 135 222 588 351 840 923 967 66 398 249 102 926 979 957 435 268 601 238 9 834 999 795 609 901 128 370 438 321 712 219 444 557 487 387 53 892 410 507 646 991 784 561 264 550 107 977 220 591 218 755 393 661 63 698 214 413 469 562 242 604 126 738 869 631 916 910 106 860 545 543 709 150 82 14 101 208 462 837 281 19 516 868 244 839 423 392 104 502 509 822 421 152 692 633 183 687 873 490 447 897 349 16 694 328 760 363 426 505 611 440 356 260 121 401 980 23 4 785 397 97 829 940 178 280 531 325 1000 75 661 30 440 865 685 559 407 606 549 423 139 616 149 886 208 524 287 226 691 93 504 850 143 197 170 517 334 704 39 449 215 456 526 582 669 979 694 873 7 490 903 57 732 765 103 470 247 749 985 796 432 182 757 160 136 276 915 188 27 889 95 511 654 839 864 766 409 641 238 29 612 465 969 311 943 576 303 695 640 56 891 241 810 83 803 956 964 752 735 4 18 335 343 622 613 586 976 690 360 935 664 550 454 599 911 996 981 899 86 928 41 564 326 916 679 207 762 420 512 69 195 967 816 503 993 987 619 717 151 484 237 698 381 547 427 998 102 770 31 256 672 620 118 230 314 879 499 460 469 299 745 341 567 771 656 55 835 297 525 781 246 101 707 838 480 629 164 799 444 336 482 553 778 493 991 152 859 626 857 506 635 63 939 782 6 636 832 112 615 562 473 124 316 633 726 937 37 674 374 62 881 459 535 199 97 652 515 761 568 786 825 107 662 228 627 441 285 47 372 1 990 821 885 538 957 485 868 221 663 925 89 668 117 17 442 66 24 266 687 736 26 129 85 426 608 680 697 594 914 824 248 565 267 277 99 854 906 959 379 275 609 127 733 205 847 883 505 595 755 734 632 159 923 58 546 884 383 918 876 571 70 960 592 902 933 461 710 171 72 542 907 834 579 411 970 479 90 45 398 521 318 443 519 130 15 950 806 251 22 50 811 556 9 201 965 68 804 894 261 240 119 653 657 775 52 714 88 578 462 232 534 798 116 273 523 591 605 992 181 222 980 947 496 310 968 820 520 678 115 458 64 705 369 738 851 900 683 585 587 532 944 729 262 849 94 91 844 772 145 563 435 890 81 527 808 645 242 670 317 748 926 730 814 617 908 507 259 71 298 191 312 438 271 540 677 643 154 328 827 544 359 163 920 173 509 229 337 236 518 223 365 720 530 478 577 339 330 823 76 852 120 977 946 973 421 308 777 995 134 897 596 3 268 919 375 141 32 319 689 289 842 537 962 150 233 699 96 253 904 722 133 405 724 156 412 871 862 601 38 776 644 144 368 788 258 575 219 700 756 909 472 819 797 105 693 457 67 189 475 87 23 185 744 795 954 905 675 828 391 476 424 40 893 560 204 278 78 818 352 999 165 291 988 590 126 801 631 225 80 516 686 492 793 853 497 180 787 880 397 390 570 651 878 784 665 54 413 436 254 315 673 861 203 245 244 634 510 396 450 446 428 848 922 790 301 647 121 123 437 114 292 802 367 202 740 92 666 491 43 941 846 386 122 198 989 963 514 501 951 231 302 642 187 508 294 174 51 489 104 471 910 715 404 206 945 463 12 589 183 743 741 566 322 924 77 290 671 692 184 494 135 364 681 780 264 74 399 274 971 340 358 949 362 166 569 555 10 580 978 349 760 162 837 338 792 224 300 168 815 100 955 406 110 703 994 193 487 843 812 869 286 541 887 200 813 371 604 938 598 378 323 539 982 863 19 227 901 746 363 175 36 974 872 401 986 607 155 252 249 754 125 48 212 344 220 474 260 250 179 439 975 146 400 147 948 930 346 217 942 214 422 711 345 82 655 265 42 650 600 870 551 927 305 167 351 128 895 800 628 466 794 313 701 929 186 856 431 332 961 723 855 257 554 952 255 418 696 860 415 611 53 966 157 791 708 321 958 597 602 610 702 552 324 451 721 917 2 445 841 393 388 348 402 44 137 467 593 676 329 774 293 660 898 448 706 573 742 357 836 131 921 936 845 176 279 452 528 830 545 637 35 28 737 892 13 140 750 392 997 20 331 108 196 148 394 347 888 161 373 783 468 11 603 239 932 73 5 283 49 408 25 430 453 572 614 419 618 931 113 177 805 269 356 320 34 376 630 718 382 649 768 416 169 934 817 486 639 822 111 158 779 875 659 481 429 658 366 623 727 533 355 425 719 877 646 477 21 211 716 84 767 513 728 624 625 502 709 333 304 840 270 433 667 522 216 807 588 79 984 98 384 389 210 138 380 713 342 403 866 833 483 758 896 826 574 194 132 731 414 763 272 434 725 65 296 46 688 773 789 912 529 190 543 712 14 739 295 583 209 464 753 913 142 60 536 953 306 8 561 447 638 218 354 106 488 59 288 61 109 172 361 370 747 684 584 395 751 417 498 495 33 548 234 350 759 764 882 558 557 307 455 385 867 581 282 972 263 284 235 387 874 858 327 353 410 785 309 153 831 377 621 16 500 809 243 983 281 192 682 769 213 272 366 28 997 744 181 201 140 867 377 619 841 455 311 842 231 267 683 365 261 265 670 731 61 303 373 776 573 232 813 5 679 145 359 13 905 723 79 78 657 407 687 632 711 708 225 296 286 462 699 665 234 780 809 394 12 150 328 943 695 275 383 551 62 196 282 863 390 840 340 374 17 27 295 844 24 218 3 230 800 158 479 178 591 807 318 332 447 4 75 847 111 288 576 388 18 123 754 41 554 684 674 120 834 555 853 46 166 727 536 464 923 635 797 412 805 938 849 931 492 851 238 858 812 565 741 353 176 316 671 994 626 501 739 998 596 149 457 969 300 623 87 722 802 241 477 570 249 546 792 512 845 163 335 516 489 363 195 630 669 791 133 970 326 322 583 891 398 986 154 472 461 260 836 768 289 177 815 910 50 873 337 301 334 500 351 955 978 597 72 709 697 843 57 14 672 221 247 682 714 806 219 735 307 865 343 747 115 933 254 620 264 945 385 214 706 456 600 857 30 38 517 189 765 380 294 817 155 544 466 426 663 864 473 604 277 495 513 233 939 208 42 161 153 376 393 246 990 874 787 640 342 432 828 777 625 362 313 250 827 475 764 660 440 134 325 756 413 348 85 586 656 76 951 615 738 703 666 290 292 129 871 922 877 157 876 717 833 547 276 668 418 964 959 742 560 283 673 355 509 522 439 585 949 21 83 553 963 367 770 86 308 737 429 718 506 763 34 944 485 321 835 712 180 606 564 401 235 608 470 382 452 854 449 16 350 539 64 696 278 160 725 47 29 700 572 645 54 358 641 541 677 577 188 217 976 816 126 490 186 947 885 91 317 237 837 81 256 285 894 530 693 914 548 639 31 253 823 416 917 694 906 818 680 437 344 832 200 866 855 434 825 526 284 399 960 497 518 341 49 543 384 327 979 101 875 942 521 664 165 331 113 992 306 556 662 622 952 895 444 915 93 728 493 958 771 26 980 375 451 911 533 7 503 25 88 125 925 730 204 884 387 138 369 411 774 172 653 616 745 707 370 743 887 514 361 60 946 274 494 63 761 210 421 89 436 266 279 99 396 629 330 148 409 270 740 715 116 478 33 880 624 474 298 511 263 372 427 900 878 550 44 542 987 578 995 504 592 898 338 97 291 310 352 956 211 199 502 435 872 924 811 558 368 191 244 920 788 94 499 888 686 167 769 752 395 136 6 594 590 520 767 868 593 799 248 428 223 869 108 704 523 312 460 496 257 297 716 552 458 414 819 681 443 588 913 810 821 614 216 975 839 11 402 65 400 403 529 468 170 450 82 484 562 820 71 804 929 132 879 525 698 182 633 919 772 574 329 814 242 371 482 179 205 258 579 39 618 786 991 124 251 587 782 19 347 392 936 252 198 736 438 8 889 859 146 507 580 168 245 356 692 519 152 320 227 239 420 882 137 899 795 40 68 1 540 892 107 909 603 897 627 985 135 993 222 896 187 746 561 537 144 151 569 793 595 128 315 921 36 781 581 661 510 582 644 2 973 893 389 73 287 508 486 184 962 983 469 937 32 571 423 406 228 56 621 117 281 299 379 822 996 206 881 852 431 174 202 524 940 732 612 584 74 273 648 678 448 856 271 798 203 636 424 934 1000 760 637 690 654 688 404 515 549 345 824 755 605 20 90 106 705 488 481 314 391 480 467 430 92 808 119 77 759 194 164 954 710 197 262 751 280 22 220 454 883 147 901 15 783 685 829 66 185 726 724 381 269 213 966 405 378 58 999 935 336 192 229 100 982 658 918 425 566 102 655 476 610 886 323 831 609 643 575 255 927 35 190 268 651 953 860 650 397 459 505 349 890 972 156 559 498 689 928 139 967 110 602 676 930 171 794 333 981 173 483 80 989 903 346 319 567 965 114 141 453 159 67 748 785 130 169 848 916 142 734 862 131 729 118 984 675 534 53 43 628 757 70 96 305 446 749 491 753 830 971 779 48 611 538 487 386 784 304 957 826 207 974 463 465 803 105 226 631 607 838 23 589 236 766 55 912 212 104 302 410 908 441 846 568 528 775 51 638 240 870 103 902 647 419 691 52 601 209 904 433 183 417 598 415 659 527 112 667 127 442 720 37 762 961 535 309 224 422 143 445 634 10 702 175 84 243 790 713 778 59 642 907 193 796 339 364 861 801 758 408 750 599 357 122 121 162 950 733 563 988 773 789 354 532 850 968 293 948 531 646 95 617 109 545 324 215 9 721 69 557 652 701 98 471 977 613 941 45 926 719 259 360 932 711 143 624 83 749 739 163 302 117 162 431 286 118 700 97 366 456 171 467 34 849 213 273 228 584 950 242 370 734 139 214 321 728 616 424 381 389 135 569 421 495 978 796 267 925 980 673 416 43 999 631 498 525 10 957 340 880 54 36 949 820 136 259 625 730 553 851 399 651 128 400 585 826 913 414 328 793 751 818 120 924 60 537 561 114 351 122 858 313 275 659 25 240 652 592 250 289 74 504 885 802 519 410 382 609 428 491 484 237 423 327 4 274 848 836 664 901 829 90 152 758 415 786 998 891 134 433 334 386 804 462 556 475 64 160 765 747 147 812 354 594 330 576 362 468 964 224 253 94 156 294 975 384 61 291 562 181 867 863 617 845 579 968 449 172 973 33 487 167 374 505 106 438 276 551 514 459 151 675 150 870 263 676 77 646 341 337 695 502 832 634 356 192 610 66 472 961 394 638 418 96 720 92 138 471 941 595 997 661 322 18 704 622 71 797 510 794 911 558 717 315 547 693 32 628 344 474 535 490 816 79 270 682 762 101 678 936 982 203 809 893 323 943 195 648 7 823 464 645 548 483 174 895 539 455 396 683 88 332 798 546 541 699 285 630 405 187 407 105 226 59 977 478 738 509 916 988 637 170 959 360 995 309 469 419 457 993 855 654 48 896 146 791 239 148 383 930 589 917 254 30 496 288 557 109 780 268 395 814 22 430 157 530 689 303 127 20 442 361 256 702 934 190 521 869 787 28 465 141 929 235 348 210 602 681 908 205 760 506 266 165 954 511 73 158 994 413 292 166 520 607 222 810 404 51 540 947 713 390 111 636 283 473 887 701 920 24 350 865 364 574 555 736 767 185 451 742 748 269 859 219 746 779 740 775 680 108 50 367 44 248 234 862 571 196 902 986 857 763 774 375 149 737 979 352 582 554 417 343 86 588 825 104 3 359 712 262 264 658 898 243 378 992 57 937 124 566 568 466 915 318 687 201 750 440 969 843 1 759 972 408 29 102 778 563 295 245 764 522 725 942 319 806 35 191 501 839 850 976 13 252 6 731 257 543 755 662 860 353 241 688 805 85 199 113 409 724 931 732 217 868 691 803 23 159 708 287 783 598 723 524 406 727 875 532 130 499 140 828 570 807 912 76 212 227 709 40 799 231 385 871 605 202 304 233 434 78 441 216 873 488 698 577 393 575 349 781 721 655 220 703 620 876 835 37 608 529 299 68 324 718 93 590 573 272 16 412 182 722 706 580 927 368 667 965 218 846 403 733 674 494 819 301 527 900 533 962 481 914 745 204 692 183 686 833 656 536 503 669 65 261 657 38 603 448 877 517 81 67 518 618 305 21 244 945 958 339 307 642 545 639 907 450 928 884 279 177 480 834 401 951 164 565 446 542 230 155 615 705 461 123 679 369 444 808 82 221 133 27 606 757 470 296 493 46 974 338 137 72 188 817 206 186 981 599 837 831 587 293 953 909 55 8 890 335 800 281 586 991 515 629 600 697 685 665 769 115 198 840 770 391 308 379 690 671 452 125 476 58 215 538 345 621 116 822 886 402 258 879 482 112 306 632 766 232 238 559 131 200 9 938 282 178 773 91 940 663 62 715 310 223 161 771 357 388 209 581 821 371 277 719 882 333 985 320 512 623 696 939 613 971 601 872 513 777 640 932 17 387 714 918 249 861 643 815 578 316 87 425 5 154 935 983 892 726 229 175 761 278 347 255 966 290 649 169 380 365 176 619 98 754 889 271 933 626 903 75 489 847 184 790 119 392 560 795 435 373 193 197 454 142 110 14 45 427 668 260 153 314 246 100 326 129 508 830 12 842 694 107 644 874 208 963 211 844 801 284 2 207 280 854 132 145 492 251 225 824 593 987 633 173 300 439 42 429 827 49 41 247 996 447 550 684 317 420 864 647 552 531 910 811 906 984 752 899 670 741 768 39 99 672 753 944 443 121 397 376 516 189 372 792 955 756 84 1000 666 564 905 596 904 627 878 591 841 31 236 597 856 744 19 534 358 11 70 331 485 970 329 523 743 838 710 883 526 567 784 265 53 500 460 63 297 463 948 583 453 716 486 15 56 126 89 497 437 346 52 179 990 923 677 772 897 312 144 298 69 398 612 921 853 888 894 436 852 325 103 782 660 572 813 611 967 926 445 363 47 866 194 960 989 422 507 641 355 788 735 432 946 458 377 919 653 789 336 95 635 785 26 707 952 479 426 80 776 549 528 604 168 544 342 922 411 956 729 180 614 477 881 311 812 992 12 806 972 332 253 636 118 250 99 296 643 701 602 762 25 408 287 539 918 859 433 996 413 605 464 912 917 456 955 95 547 450 368 571 75 61 683 757 728 581 460 567 378 353 101 907 785 660 43 531 344 748 357 472 763 541 802 49 791 680 315 574 141 665 966 562 862 129 609 479 697 739 872 678 252 518 642 82 919 512 719 501 194 458 29 755 530 734 266 355 638 694 409 842 606 696 725 319 675 339 930 545 730 219 524 601 163 240 354 147 750 10 270 861 551 519 876 475 983 128 97 869 214 946 641 263 33 781 960 166 786 131 442 566 105 491 246 445 578 234 151 258 948 831 360 471 619 30 580 764 986 561 943 480 540 31 553 534 70 714 484 401 570 837 438 262 251 288 544 629 481 973 633 174 242 183 24 871 608 2 816 611 265 506 396 304 21 653 893 679 356 285 867 556 199 552 843 67 422 307 490 794 81 126 454 995 100 921 192 787 856 190 453 436 169 500 18 713 345 949 624 875 689 210 198 284 461 403 975 216 197 281 723 314 303 523 817 798 509 36 873 613 60 945 6 415 301 478 979 337 84 958 664 110 980 811 868 569 379 668 106 671 985 485 832 989 940 909 232 235 858 5 138 26 202 349 426 516 309 383 933 744 558 674 34 323 55 437 470 312 998 549 954 976 328 261 191 222 19 885 826 394 923 710 419 965 440 924 459 662 937 466 196 889 64 134 634 799 565 295 741 277 878 838 217 452 148 371 162 94 941 729 929 451 352 244 778 239 751 836 102 439 502 213 916 691 399 321 4 727 515 575 749 577 879 245 543 124 772 915 278 161 382 346 898 468 79 833 860 964 717 600 299 855 583 42 407 614 961 733 123 397 16 187 656 297 815 318 362 513 93 388 977 431 537 596 334 326 542 300 227 186 48 305 920 627 550 144 212 89 44 690 892 548 853 850 620 462 845 329 249 884 866 361 604 681 904 625 731 271 616 119 493 404 784 834 766 446 157 626 313 835 56 54 970 646 482 603 546 910 385 517 448 597 637 590 525 621 272 367 702 204 189 922 709 139 294 777 13 435 135 533 338 645 899 434 35 159 939 841 599 795 900 768 695 410 564 22 291 587 167 932 538 870 53 667 177 659 343 743 103 839 732 207 279 1000 59 747 520 65 465 852 759 292 229 140 654 363 205 722 851 877 661 724 813 218 274 990 325 610 711 648 142 11 402 365 487 366 486 324 473 421 455 429 595 676 686 336 45 830 120 400 999 98 311 927 639 771 931 32 17 113 721 340 808 807 90 178 182 974 936 221 951 848 283 526 663 865 71 655 823 428 170 684 740 950 511 40 706 593 72 306 96 392 164 341 236 269 758 967 430 499 203 228 529 176 375 225 348 181 381 673 496 109 746 449 390 3 85 200 737 896 890 387 160 908 302 114 447 658 881 39 592 824 905 333 554 488 942 623 27 370 432 887 28 827 560 635 259 412 63 657 298 618 984 765 241 223 800 156 457 925 289 953 424 704 672 536 568 58 92 911 818 883 503 756 947 257 226 201 267 427 622 650 783 978 41 926 712 145 760 769 117 376 846 640 275 522 726 188 820 68 828 829 317 521 62 631 73 914 206 559 393 987 863 104 77 882 854 469 504 752 779 38 391 736 527 483 224 708 963 374 208 844 705 195 776 238 956 716 233 774 991 585 154 902 88 720 255 150 507 688 819 677 83 80 598 988 801 670 698 395 495 372 8 647 418 152 282 20 14 773 121 384 112 398 682 476 76 895 175 254 514 46 290 115 273 938 209 377 968 498 264 380 369 116 184 880 15 87 153 576 9 51 276 185 952 231 330 615 573 165 405 557 247 389 971 78 158 508 981 809 814 130 612 441 66 171 693 780 669 286 280 342 888 687 180 310 928 738 579 864 467 935 293 331 260 790 796 617 797 934 237 474 788 692 652 901 52 685 497 220 700 632 308 494 423 630 707 572 347 586 358 789 335 143 107 443 122 256 137 179 849 666 359 463 857 761 821 489 775 364 822 7 804 86 320 327 588 37 891 874 805 906 644 607 230 997 982 803 322 136 886 793 584 703 350 57 897 155 840 477 994 132 91 47 316 248 528 420 847 406 782 742 753 215 649 894 127 535 962 591 510 913 1 268 825 23 957 555 754 444 425 959 168 411 810 133 172 582 993 111 770 173 628 416 417 211 50 414 745 532 243 594 563 149 125 108 589 767 903 351 74 969 944 146 699 373 492 69 386 718 505 735 792 715 193 623 109 132 918 53 681 385 619 936 761 657 372 259 996 650 149 84 913 881 985 69 44 719 558 589 665 768 499 869 605 800 541 381 958 239 472 721 834 725 567 595 496 960 485 852 428 686 832 901 886 977 911 615 822 592 651 160 941 290 938 880 999 569 486 62 327 481 67 171 186 378 295 359 707 393 856 601 677 136 639 266 732 448 489 706 844 749 562 88 202 308 484 954 422 410 965 917 782 648 92 31 251 799 759 478 540 672 949 914 993 772 997 658 930 218 502 491 701 150 185 140 709 952 46 191 194 813 890 565 182 937 220 566 95 195 460 404 726 419 547 521 512 23 360 348 900 734 115 164 610 296 929 318 613 118 741 548 699 390 570 712 861 394 733 819 559 298 781 796 157 702 991 196 116 744 986 277 368 432 321 347 722 915 943 624 634 708 584 113 718 620 546 873 633 39 534 291 9 789 367 437 416 668 926 204 64 801 868 289 905 745 912 413 58 927 731 529 848 831 764 522 225 646 932 279 994 156 206 374 812 783 30 435 293 454 466 785 245 336 579 168 89 320 849 167 682 598 205 698 480 401 357 425 858 405 616 728 482 537 826 508 625 473 737 925 199 175 573 190 48 120 935 976 233 479 614 117 853 342 877 325 130 100 389 221 627 337 26 173 590 775 469 300 450 242 626 384 240 313 894 301 312 11 523 421 696 814 215 99 365 159 208 887 304 860 63 787 593 319 742 395 843 987 442 647 459 596 10 916 778 669 210 697 371 234 755 315 730 292 412 892 161 490 818 252 269 530 339 847 691 462 898 272 141 455 690 231 12 767 102 671 417 885 602 876 358 37 222 29 714 820 314 229 154 700 121 786 45 738 966 556 135 213 349 236 127 163 551 411 897 516 893 532 859 608 689 979 694 258 896 260 181 55 740 311 747 805 580 950 278 928 71 2 180 139 533 78 561 35 661 250 604 192 587 288 797 771 131 970 717 255 765 25 839 452 807 5 978 309 695 854 247 230 667 333 350 679 420 165 526 128 564 531 19 773 344 777 583 810 112 895 96 294 920 924 267 792 241 106 723 919 91 346 811 525 576 418 835 41 956 874 114 316 3 857 303 274 373 553 907 788 122 953 795 923 957 201 817 283 147 377 364 281 440 560 256 618 654 376 578 107 409 588 70 803 836 571 863 495 693 34 804 769 990 476 330 434 882 212 904 663 249 676 284 964 586 888 224 271 353 995 329 528 581 59 145 200 207 436 60 908 198 399 675 710 391 549 680 524 821 542 988 552 867 264 824 407 762 237 82 362 729 263 172 716 445 503 403 685 148 16 982 550 49 705 438 352 219 144 414 543 379 184 840 214 467 637 80 451 501 535 108 644 544 967 851 939 17 962 40 498 282 42 883 959 909 439 520 177 750 862 36 151 649 555 963 931 162 656 823 828 816 51 65 61 243 833 470 54 724 126 940 981 974 402 984 474 75 254 370 138 427 802 961 74 790 636 683 453 76 223 57 146 461 443 1 842 692 638 493 945 845 829 458 972 670 369 948 125 483 659 343 794 487 366 780 211 850 66 511 32 38 704 612 408 846 361 806 629 158 727 81 103 517 884 457 631 635 969 815 899 86 386 50 645 514 507 94 875 68 545 870 197 871 72 176 310 285 317 73 509 878 872 643 119 134 577 488 307 166 447 506 751 703 678 837 340 536 494 609 253 380 261 809 664 137 557 193 903 286 735 825 628 27 756 597 673 13 87 270 684 396 600 572 326 383 492 934 946 47 715 603 244 324 607 93 297 591 28 606 720 891 992 519 400 449 232 423 632 203 235 105 4 90 170 630 287 653 879 446 392 8 110 56 189 998 133 341 617 257 641 406 24 739 441 424 299 456 784 101 687 955 388 855 527 397 375 711 248 83 20 77 763 275 611 155 52 97 433 306 238 187 143 33 226 748 7 398 22 942 179 776 322 332 111 15 827 305 183 262 276 217 500 642 477 660 471 865 515 622 758 793 98 713 902 505 497 468 743 760 345 841 354 980 429 444 85 968 539 621 153 142 575 563 178 662 640 688 351 585 174 475 674 268 594 188 973 209 983 864 227 746 518 754 273 922 280 302 334 335 574 798 21 554 246 791 736 947 906 104 666 774 951 129 921 328 43 430 338 910 510 169 770 123 6 568 513 975 465 426 933 331 766 808 464 655 582 265 363 323 216 830 355 228 124 971 779 538 866 753 415 152 18 757 431 889 14 752 989 599 504 382 356 838 79 1000 944 387 463 644 359 231 915 967 777 188 894 300 325 740 483 941 610 662 888 296 445 532 540 848 620 542 611 317 717 827 101 812 823 178 314 995 353 379 61 463 287 886 139 399 26 232 949 922 641 88 449 297 555 807 499 165 275 599 699 402 387 340 567 960 548 566 860 143 909 755 123 162 9 106 924 74 289 23 349 880 538 156 896 303 562 491 384 99 284 851 222 262 950 322 775 577 578 789 333 138 961 549 667 890 60 433 839 635 159 295 38 429 966 663 768 720 327 701 504 467 664 618 622 818 76 735 761 513 419 918 197 332 393 345 204 341 844 73 891 594 957 490 962 182 461 970 478 916 793 364 132 666 293 457 113 91 919 235 283 616 721 514 253 488 790 406 1000 173 788 75 227 247 22 158 443 769 917 261 404 246 417 310 281 83 718 803 690 81 703 472 784 456 749 218 470 673 144 118 658 70 482 365 785 342 506 8 545 946 725 152 469 571 771 605 694 215 84 559 181 279 993 403 109 832 968 762 198 219 451 900 819 344 410 44 956 11 853 357 973 570 820 168 689 24 563 987 651 313 801 146 110 454 556 16 21 199 597 80 278 811 5 522 394 543 46 586 58 772 697 238 477 816 190 230 875 945 104 107 524 544 745 316 831 864 779 239 37 647 626 613 885 794 633 389 10 269 509 520 781 252 512 534 35 873 148 868 255 460 744 471 698 47 743 828 661 877 48 438 972 937 693 67 186 528 102 604 304 292 96 523 259 257 551 376 526 535 557 503 407 927 843 263 929 648 776 932 450 49 636 982 621 193 416 465 280 311 561 116 415 517 223 485 291 715 481 220 971 874 94 965 565 203 117 320 595 4 602 992 98 28 301 537 361 243 285 985 71 444 79 895 547 90 977 391 814 892 89 704 806 170 583 659 273 997 362 502 308 700 241 130 757 412 267 492 356 2 160 395 656 505 536 580 166 290 752 126 592 187 734 835 40 675 884 484 432 861 151 31 331 787 336 29 212 705 603 501 856 462 277 999 15 796 108 312 214 654 748 849 998 846 753 809 685 629 62 329 240 978 600 63 724 515 87 185 706 907 881 324 857 411 802 984 808 939 155 780 434 207 765 127 194 926 617 639 590 169 865 210 318 271 27 838 687 869 360 250 625 630 872 128 372 882 550 270 171 64 464 552 92 791 527 401 516 596 57 111 955 708 931 254 50 183 722 17 385 161 408 893 910 511 859 813 908 473 737 216 632 815 943 237 226 958 398 631 711 665 163 935 773 43 510 614 65 969 315 140 366 912 712 508 446 649 202 236 841 245 184 105 988 986 217 862 422 265 242 137 824 560 112 439 221 431 575 53 568 546 738 114 572 564 18 142 497 447 225 840 582 756 871 934 306 674 607 650 833 78 716 167 640 763 82 498 774 930 947 196 153 672 209 321 174 810 495 435 723 804 518 458 274 904 519 991 767 85 466 330 177 730 149 669 710 86 858 264 453 493 133 377 33 821 189 440 990 707 347 307 375 452 66 6 474 487 681 337 397 764 837 211 115 475 441 680 423 576 69 897 579 382 903 747 244 319 405 914 726 213 175 759 901 507 678 459 420 541 302 619 200 354 601 180 609 131 615 426 766 136 830 386 145 427 191 739 606 920 134 898 326 489 195 933 208 959 248 938 628 905 36 396 954 276 751 154 147 3 256 13 702 25 876 976 206 229 585 584 850 201 760 437 727 558 691 899 623 589 228 688 352 692 172 400 305 624 677 455 964 825 258 642 486 942 343 736 346 714 251 829 878 371 574 855 328 157 124 671 989 836 953 684 612 686 826 129 709 758 879 525 913 348 797 179 867 41 233 500 754 731 370 100 638 39 428 119 521 981 928 468 363 12 676 798 695 799 141 135 963 925 845 266 97 852 380 573 388 374 268 887 696 553 20 125 494 45 996 282 770 205 414 883 34 906 1 103 847 299 670 948 593 729 974 421 587 272 122 866 42 121 863 368 902 19 733 72 164 983 424 338 120 645 390 369 643 323 409 68 530 655 234 750 952 627 52 55 786 940 800 854 418 479 358 355 581 442 51 980 652 413 351 795 637 921 951 591 59 476 392 480 367 334 383 683 728 373 554 533 598 834 381 778 260 842 335 979 32 936 339 944 634 569 77 448 430 911 822 95 588 782 792 719 496 732 192 783 657 7 713 805 817 682 923 309 176 870 30 14 889 350 994 975 54 425 531 298 668 529 660 746 224 286 249 539 679 294 56 150 646 608 741 436 288 93 742 378 578 509 607 801 209 949 772 891 409 616 115 352 314 781 200 329 999 268 357 95 802 1 591 135 181 3 866 389 429 240 644 921 647 105 462 571 526 929 692 872 168 993 444 859 182 97 914 349 693 716 837 369 252 494 529 24 881 178 869 128 144 646 122 288 73 66 491 341 811 347 762 4 33 460 905 546 521 717 208 102 247 185 117 935 953 172 505 367 548 497 727 535 527 343 90 968 570 158 984 965 103 528 677 517 780 427 808 203 424 233 958 813 871 93 534 603 852 537 213 246 253 321 177 582 698 401 113 150 64 10 634 272 273 111 791 68 76 554 783 302 552 964 503 258 244 767 536 619 523 954 844 96 255 652 26 627 896 183 322 381 927 340 242 433 779 873 796 740 192 91 30 285 12 42 35 101 148 823 865 777 747 334 903 895 293 277 446 924 116 412 970 845 18 260 960 839 842 919 957 152 746 805 84 89 689 605 712 28 174 124 198 312 448 332 196 699 726 380 489 466 19 838 165 139 565 274 48 388 691 595 572 966 337 316 354 88 456 631 335 259 305 821 114 318 587 579 967 857 976 778 710 785 731 946 469 189 360 303 604 368 421 106 709 420 257 169 562 836 425 684 860 384 298 304 961 972 191 311 858 787 856 426 884 649 506 585 963 682 971 98 738 455 163 679 694 626 542 850 597 422 739 589 541 917 270 638 373 496 170 77 126 988 53 737 743 751 532 765 325 904 279 297 15 848 296 795 855 794 508 399 678 720 382 16 635 218 445 153 140 437 729 867 315 768 330 975 749 1000 664 289 511 819 228 416 728 239 956 291 197 65 752 63 574 149 457 685 657 766 6 524 818 415 544 550 700 632 371 226 666 442 151 912 841 888 718 187 161 167 14 438 761 254 617 889 962 846 17 171 459 879 387 549 353 714 271 955 188 290 29 703 757 573 263 577 55 326 500 834 417 75 653 851 754 362 606 490 107 375 611 474 164 206 721 940 391 264 583 313 408 625 594 908 722 920 938 184 950 317 553 418 715 205 833 37 355 732 396 376 748 812 483 499 803 214 723 157 983 40 913 366 465 809 86 230 112 62 719 386 131 365 237 612 969 876 674 806 893 94 786 121 538 994 531 186 943 49 540 854 310 238 127 704 358 141 814 7 847 864 351 775 137 414 817 493 59 199 633 453 202 831 883 551 656 980 512 564 906 753 816 661 92 132 216 134 567 997 901 948 596 750 464 210 744 146 898 467 471 397 320 110 27 736 576 868 832 764 451 166 72 725 840 300 702 13 145 588 333 69 555 931 142 755 225 581 637 342 207 21 810 784 87 636 520 566 788 600 697 981 695 306 383 299 11 256 769 593 522 849 309 156 911 449 668 222 560 804 472 370 2 991 450 628 756 378 586 328 492 195 319 705 275 861 707 261 701 922 530 799 346 486 430 398 575 519 773 281 735 241 434 835 175 515 138 620 507 439 99 951 155 989 886 936 771 395 292 892 224 650 269 39 706 364 925 47 71 987 659 22 308 828 977 937 875 403 690 730 470 251 559 38 25 404 487 201 624 229 763 176 245 516 476 400 501 513 610 681 974 179 212 648 31 454 759 930 406 539 350 123 504 608 996 724 323 356 641 74 655 136 568 43 915 58 294 667 83 61 159 211 774 640 36 909 478 458 776 900 792 558 978 227 477 236 733 639 622 44 232 419 696 265 431 447 675 338 671 173 180 990 301 45 390 609 899 284 220 5 580 133 623 276 54 815 51 147 590 32 944 108 283 475 676 853 910 798 385 235 9 52 887 618 601 782 440 344 890 327 952 435 741 231 843 642 359 379 687 829 250 248 56 34 711 959 758 162 479 907 658 85 286 897 688 598 428 670 651 686 67 525 599 615 518 797 621 392 160 81 432 982 630 645 662 827 826 985 790 361 998 498 82 100 8 109 495 482 217 266 880 80 894 665 463 393 556 614 488 223 423 324 262 760 986 20 945 345 629 129 118 485 219 800 673 78 57 79 547 933 995 377 154 825 194 405 41 339 602 394 510 660 669 592 413 807 70 484 348 613 734 561 363 793 918 143 130 46 885 830 480 862 584 770 402 545 215 125 502 563 557 992 947 119 789 941 932 979 820 372 374 243 543 443 441 923 120 514 60 916 295 708 287 928 190 104 204 942 407 267 713 193 221 468 461 683 973 411 663 824 822 939 336 874 934 680 307 569 672 870 742 234 481 278 452 331 745 282 878 533 643 877 926 23 50 436 249 280 882 473 902 863 410 633 2 538 422 202 495 992 230 234 146 71 936 791 291 718 924 942 152 627 280 772 889 676 351 64 46 28 888 987 213 926 563 112 786 70 50 159 450 843 180 821 933 802 165 872 352 350 196 153 175 620 556 167 593 139 251 338 185 104 675 303 569 99 320 101 842 690 187 546 334 606 651 499 15 367 753 644 803 4 296 79 378 295 130 472 150 177 156 245 916 997 841 564 845 212 953 930 840 120 254 875 486 553 531 368 818 210 765 856 529 726 922 636 855 489 447 318 184 573 142 784 588 136 297 521 921 322 989 137 790 626 798 7 722 535 526 979 732 805 93 696 799 124 474 381 837 127 36 224 749 558 525 811 708 736 619 747 656 663 776 240 728 601 500 384 918 567 862 59 476 912 149 403 681 617 69 56 698 333 602 404 983 385 108 237 456 402 761 524 83 288 797 645 311 411 138 809 906 652 630 319 259 437 220 424 362 105 739 520 778 831 727 565 897 1000 817 592 502 972 710 222 773 527 712 957 223 641 158 919 962 92 354 407 439 97 30 406 943 999 85 81 977 863 604 429 113 393 699 920 300 742 457 226 660 466 67 861 632 465 242 694 607 413 494 218 134 194 512 168 17 294 628 823 133 498 420 455 683 88 390 589 978 605 427 347 847 33 461 39 286 369 568 106 253 126 116 1 806 438 418 435 661 967 870 871 172 129 591 473 731 616 346 771 540 839 107 305 869 515 496 657 958 148 514 646 635 315 348 372 946 304 147 836 173 359 356 26 970 896 470 779 669 615 332 905 19 674 246 599 464 988 907 179 154 548 330 658 596 587 388 313 518 176 357 721 160 838 549 638 982 703 833 603 774 561 247 374 78 612 89 328 539 807 82 829 582 865 664 66 452 408 566 516 700 893 49 37 365 537 884 440 478 932 785 132 219 364 61 201 705 250 944 412 267 40 789 155 22 507 642 969 401 783 370 208 68 397 275 597 433 272 719 292 528 197 171 310 467 707 880 125 262 754 834 769 43 929 27 686 867 10 887 279 11 782 392 697 738 355 62 51 541 77 162 689 951 166 792 277 608 16 586 24 595 600 118 48 550 508 879 748 343 682 12 325 241 737 609 189 269 469 613 306 100 766 510 382 725 290 119 788 398 506 585 169 60 217 20 468 985 923 995 730 534 284 673 858 800 998 852 454 414 360 876 509 317 481 643 44 6 485 671 560 577 745 759 735 714 190 734 58 692 428 815 752 927 824 396 908 679 688 775 715 363 910 314 95 460 178 54 446 87 257 144 471 948 293 819 266 191 950 276 73 680 959 751 911 145 637 980 63 211 462 945 758 32 618 459 229 419 442 665 570 72 610 976 881 9 444 493 857 801 685 965 379 576 545 188 990 421 702 41 640 552 243 693 996 123 416 878 578 557 425 198 794 963 544 436 387 536 848 844 648 668 584 307 174 744 377 203 76 939 968 287 298 484 326 227 859 21 517 479 505 375 204 830 594 901 258 29 8 832 170 902 695 891 716 371 301 571 491 135 432 236 199 846 654 949 504 814 928 395 954 477 128 260 443 883 394 335 114 533 938 743 264 810 410 826 221 215 405 193 583 579 225 232 796 490 376 720 475 667 103 820 709 441 687 31 5 622 625 677 192 228 701 795 361 84 853 624 57 964 886 233 383 960 575 898 115 723 523 391 238 80 931 711 161 65 986 312 713 647 110 423 458 342 895 793 209 182 449 324 966 733 621 551 973 877 894 451 511 574 200 917 760 483 915 117 659 98 956 417 994 140 121 678 14 344 934 231 90 164 825 691 281 268 808 336 34 941 74 672 501 975 530 762 961 18 781 430 91 409 581 463 157 426 984 316 497 547 634 323 278 755 649 777 302 239 750 816 434 706 532 822 25 904 339 513 143 42 256 559 704 252 614 828 337 892 3 492 913 812 35 873 639 206 903 746 767 448 756 787 522 353 666 109 141 331 729 52 741 86 650 864 580 851 882 249 308 341 205 274 55 849 813 386 349 670 598 358 389 244 248 329 38 345 45 611 195 131 186 488 866 415 214 827 763 285 850 868 899 282 717 854 327 542 102 554 235 804 590 75 555 629 299 768 914 974 94 399 366 289 453 740 971 480 757 835 261 340 445 955 993 122 981 940 487 309 623 952 503 770 653 23 482 96 151 890 321 181 885 519 947 631 543 874 373 724 216 47 684 255 271 207 283 860 925 111 270 764 562 991 431 380 265 780 53 900 273 400 662 572 13 263 183 909 935 937 163 161 261 534 599 402 555 316 878 772 720 111 900 50 295 230 897 811 634 415 839 608 628 757 397 541 214 417 993 784 682 274 246 948 571 934 15 787 553 719 918 77 320 479 118 690 617 393 445 511 621 879 423 191 577 262 654 750 217 911 273 586 10 805 109 891 202 635 159 467 807 200 669 812 18 618 941 345 525 548 615 951 145 872 978 503 268 452 164 883 648 696 448 372 158 32 509 357 418 609 363 291 718 315 401 156 977 71 695 558 614 416 306 764 129 289 347 106 853 932 953 789 649 179 14 175 379 186 973 157 307 419 990 144 243 835 242 93 552 283 91 658 956 434 222 190 926 370 13 82 469 667 726 396 579 700 943 672 429 61 605 369 644 433 64 112 189 655 801 476 876 70 837 568 543 802 646 992 760 985 738 590 7 512 400 258 331 562 535 151 675 85 896 795 513 45 237 168 603 253 693 638 916 537 335 686 806 192 920 647 455 1 116 861 462 412 689 664 768 792 165 938 57 767 780 641 908 264 909 746 65 585 661 671 290 687 51 213 413 203 824 391 163 206 790 734 518 935 703 387 733 485 126 739 752 731 313 781 421 461 868 120 736 778 888 970 765 885 532 950 79 365 381 174 52 557 829 287 240 862 840 48 409 324 582 104 374 386 271 668 937 338 486 27 2 692 834 78 238 127 728 865 799 100 510 173 207 632 589 447 188 974 987 30 545 514 25 438 561 904 678 988 398 529 716 364 408 516 742 298 197 300 249 153 706 54 201 597 170 699 209 72 798 373 443 650 996 29 303 74 39 502 625 392 905 146 907 701 989 135 755 711 725 208 341 766 430 473 241 432 5 154 999 451 688 22 128 880 818 312 384 471 256 329 234 38 972 477 994 859 260 991 864 653 965 596 645 793 630 520 314 971 349 727 845 395 405 777 783 323 631 328 663 498 954 187 297 852 698 361 508 59 311 910 976 940 871 851 73 913 524 484 620 850 327 633 919 62 359 611 640 301 565 902 960 819 167 162 296 67 225 49 827 680 559 394 813 494 176 659 138 83 832 406 616 483 816 758 366 491 308 915 874 844 500 921 266 670 169 117 873 12 482 340 44 9 466 239 194 495 399 388 488 356 472 251 275 584 244 662 800 575 929 352 681 470 255 722 721 492 278 389 143 267 501 604 595 337 708 747 136 947 40 842 773 382 292 350 967 984 487 37 898 598 969 24 212 587 892 828 236 92 691 245 527 912 740 821 132 838 906 89 354 286 481 856 66 183 440 759 893 847 107 566 3 779 270 28 220 809 425 96 804 796 684 20 979 591 309 280 968 178 544 414 351 336 42 196 753 69 463 998 505 147 105 21 247 218 263 899 723 319 231 142 952 636 232 496 460 944 499 903 697 101 665 257 288 713 704 281 685 376 922 927 228 53 411 80 304 219 23 702 624 269 588 676 933 457 378 456 185 33 651 277 637 16 420 578 198 833 407 36 744 769 122 794 549 75 536 282 869 572 855 735 894 995 172 139 339 130 942 141 125 506 538 946 808 607 458 782 762 886 149 226 403 705 380 519 134 791 730 123 459 526 785 375 820 694 957 285 882 866 556 717 810 318 623 56 881 797 34 925 890 293 530 982 294 367 983 99 857 58 870 140 474 677 679 542 468 155 710 945 613 546 150 619 551 97 55 449 87 570 8 963 182 788 137 975 749 860 786 114 68 480 745 332 741 454 17 362 131 305 410 103 756 831 148 737 917 547 877 825 923 233 41 887 627 714 955 884 84 846 377 606 180 751 504 227 849 914 6 177 564 76 19 642 276 854 580 235 763 205 435 949 523 184 515 602 980 11 540 626 284 517 98 533 442 108 334 867 385 63 629 822 464 826 674 346 88 875 160 95 576 560 321 355 330 254 181 465 924 204 171 124 931 371 489 964 554 724 743 729 250 657 441 422 326 843 673 550 475 199 612 858 803 439 221 581 252 426 35 272 81 563 427 360 507 4 660 343 46 715 600 748 569 683 152 437 521 732 31 317 133 348 528 436 211 770 115 639 928 279 754 424 774 817 901 259 404 592 86 815 450 216 113 961 490 848 265 390 358 195 229 215 60 707 1000 610 594 193 567 986 863 959 344 353 775 814 531 94 90 593 889 102 210 119 446 841 771 248 574 478 836 342 652 539 981 643 368 444 966 958 573 583 962 936 224 166 299 666 830 709 110 493 431 997 895 26 223 497 776 823 939 453 428 761 930 601 121 383 322 325 622 302 333 522 43 712 47 310 329 648 877 206 941 351 981 709 570 238 601 630 461 518 366 804 880 901 179 753 413 780 975 426 971 447 722 735 690 812 636 197 239 715 303 370 372 568 656 195 2 104 868 513 325 629 514 456 50 359 361 627 558 135 42 94 1000 276 824 277 334 748 166 272 499 814 236 548 143 672 202 4 17 622 490 221 816 454 922 541 355 141 300 63 788 997 375 578 163 348 651 489 352 968 779 488 229 948 746 11 663 216 546 522 92 504 438 958 687 283 264 966 213 907 977 126 466 421 203 211 190 412 358 706 860 345 392 318 344 980 782 761 822 57 496 127 613 293 725 969 925 762 929 149 564 416 552 510 178 866 693 553 449 243 407 834 906 626 573 809 287 306 196 646 234 433 281 291 694 3 81 637 346 204 892 54 939 532 754 189 603 336 39 838 458 95 800 771 798 443 933 885 708 161 605 465 811 244 319 295 249 467 101 507 404 481 111 525 380 139 483 583 526 26 610 157 391 741 776 208 849 896 534 78 31 502 653 215 739 745 498 566 991 988 270 107 214 509 30 102 471 805 736 385 475 737 697 611 232 585 579 332 269 115 399 154 167 517 1 965 686 304 633 676 556 595 572 410 639 826 320 131 384 480 842 884 90 954 867 614 369 347 956 191 220 223 625 858 425 527 650 6 919 519 632 875 942 27 918 148 719 973 872 241 263 837 683 254 856 310 153 53 543 937 661 890 186 536 75 414 473 251 908 935 152 886 137 194 853 879 397 432 184 740 13 696 786 261 680 855 377 285 909 931 368 486 424 25 596 964 387 299 642 84 296 795 128 551 245 400 755 803 949 714 960 778 854 588 684 91 515 549 616 9 122 512 439 821 55 460 401 607 943 217 766 10 8 224 784 73 402 995 580 48 850 316 772 230 192 390 455 554 910 394 273 881 484 619 830 695 267 606 677 72 193 459 311 587 289 56 258 671 275 132 15 983 732 905 774 288 335 357 322 806 801 367 911 723 46 561 151 124 374 59 284 602 356 74 164 212 763 783 150 83 793 985 813 7 712 485 242 182 65 252 666 864 109 382 857 643 576 846 848 612 744 470 544 327 649 608 247 93 563 992 396 333 119 871 41 635 691 23 331 129 659 718 198 116 972 917 482 430 321 177 477 312 962 952 685 330 893 464 227 641 869 833 624 669 592 118 689 769 631 403 29 140 5 752 305 843 865 902 77 248 530 474 105 280 638 156 704 542 338 282 45 158 112 169 791 615 376 67 185 832 645 820 959 993 550 623 654 768 495 665 427 172 429 383 743 33 699 28 713 729 70 271 924 324 259 889 700 497 921 528 702 437 698 181 829 363 727 597 567 511 870 307 405 581 61 810 64 807 362 165 436 794 523 827 970 422 840 123 468 844 618 219 250 170 617 524 125 187 936 337 371 260 106 994 961 701 71 895 620 147 188 290 442 453 520 265 339 537 225 938 378 957 920 928 831 839 393 20 226 733 365 210 934 976 996 469 18 36 912 62 521 326 100 859 662 342 32 349 450 764 160 927 577 986 96 171 381 533 233 209 773 758 863 759 562 710 591 494 950 760 862 652 286 825 897 682 923 945 257 734 218 516 176 328 692 655 730 818 967 180 904 138 505 317 852 183 540 493 262 448 538 560 133 799 529 955 979 681 85 205 836 88 406 757 899 726 110 487 731 49 86 302 883 44 103 97 775 598 40 130 21 678 16 876 37 600 664 431 38 749 174 926 584 817 599 386 462 539 835 279 670 379 418 963 792 974 765 121 916 268 547 136 440 228 395 419 373 873 113 237 266 621 861 756 108 255 531 953 789 506 444 428 200 207 894 808 415 409 703 604 350 724 660 423 297 420 451 80 796 315 24 68 500 168 989 797 47 76 364 417 823 146 313 145 747 389 314 353 82 845 235 720 705 199 354 79 411 930 98 785 340 231 891 22 644 155 298 815 913 360 575 398 673 914 479 668 253 640 58 647 590 52 569 173 586 441 688 503 175 323 142 43 565 99 535 728 667 900 274 292 828 478 120 882 51 951 492 508 751 609 582 946 159 998 341 707 452 19 476 679 89 557 435 781 60 790 472 851 903 117 819 308 982 738 571 34 309 446 721 162 69 246 240 388 501 750 847 134 14 984 898 343 990 222 675 915 947 711 278 978 658 742 12 888 408 434 463 301 999 841 878 802 787 628 716 201 144 457 944 445 66 35 770 674 294 256 87 767 940 491 717 559 874 545 987 634 114 932 555 589 593 887 574 594 777 470 805 617 843 471 354 231 475 371 794 256 120 105 86 348 338 785 922 248 418 9 129 211 599 806 250 655 401 285 777 195 232 145 172 543 486 176 446 472 158 425 627 115 514 857 893 607 405 499 702 631 394 597 345 729 881 784 410 183 21 157 706 213 928 890 95 714 812 579 670 941 951 377 447 490 400 302 548 622 101 444 767 793 426 314 154 78 834 41 243 494 509 571 918 768 982 991 77 3 507 191 515 247 185 148 254 716 831 351 313 625 920 743 709 386 678 589 146 450 497 241 739 358 578 636 458 740 381 374 139 609 17 635 238 81 84 656 368 592 995 292 726 161 872 526 713 246 863 628 661 797 733 553 994 295 389 291 478 611 567 311 673 760 106 135 887 290 616 523 875 704 971 420 370 800 422 757 561 686 484 921 91 708 577 629 242 968 630 826 267 45 975 886 556 317 66 861 753 948 462 479 64 742 150 869 939 926 600 363 871 22 343 5 194 261 651 873 19 14 390 581 69 605 789 11 305 696 583 730 32 113 455 889 326 772 675 513 657 650 677 362 795 603 964 814 283 190 204 624 109 380 811 83 279 272 198 867 312 530 779 841 255 102 949 563 428 833 448 288 620 827 360 645 569 468 992 13 961 92 529 24 268 181 917 738 71 516 632 321 220 281 936 615 680 883 118 1000 51 613 775 681 249 100 391 26 504 799 459 888 409 57 387 901 715 748 152 89 598 414 361 323 62 2 205 297 531 911 304 99 856 727 854 75 554 791 251 519 851 393 270 966 339 47 215 284 759 839 736 58 184 818 538 879 369 676 837 229 85 134 230 582 196 379 505 855 88 555 962 898 958 725 809 912 847 236 265 29 788 722 723 33 384 672 423 764 44 870 692 489 96 330 691 364 140 637 930 634 473 619 382 700 741 296 980 989 407 679 223 451 915 424 306 103 829 79 606 776 138 663 67 766 979 745 53 986 859 163 604 308 280 117 40 123 860 119 902 545 942 207 684 633 170 282 259 816 900 336 502 596 492 175 97 621 432 644 876 93 568 396 884 641 130 698 907 441 983 998 445 511 717 823 431 943 535 750 821 558 16 813 404 178 442 844 80 880 107 566 638 695 845 476 31 116 98 960 235 480 801 822 35 536 219 166 278 853 452 367 7 227 125 203 440 331 111 985 977 141 587 127 122 485 298 399 710 574 683 927 397 43 142 226 224 731 850 820 601 923 832 406 537 690 169 671 501 341 840 309 551 216 316 456 967 160 981 755 868 798 49 682 550 810 10 52 978 137 349 773 149 877 751 352 104 457 842 758 653 937 82 533 570 481 864 539 712 688 469 925 144 770 171 48 189 59 436 54 233 221 762 652 427 277 496 299 388 924 685 874 914 780 477 415 559 646 70 60 398 769 131 197 168 266 674 527 903 271 87 990 956 932 346 782 124 177 434 20 253 974 433 274 260 614 443 300 664 153 573 408 133 944 787 595 846 385 882 591 734 132 357 27 648 778 30 988 483 36 416 269 575 167 836 744 449 835 186 340 1 518 112 322 585 610 237 878 353 668 329 128 817 838 73 808 276 588 373 218 576 761 461 287 147 46 701 687 697 199 862 438 429 188 590 307 320 65 202 417 212 895 946 252 522 18 419 162 963 50 815 897 957 310 929 580 121 973 156 174 824 94 647 517 892 209 110 996 969 792 289 182 334 848 747 12 572 552 500 783 984 976 63 796 719 365 222 286 164 264 214 781 192 557 534 720 935 916 547 72 463 746 521 707 228 412 586 187 143 325 771 955 239 666 711 383 403 803 293 108 437 662 335 694 790 643 703 819 721 639 699 858 544 669 491 649 421 612 234 752 642 802 8 786 6 910 359 439 503 954 909 34 38 25 411 849 435 541 332 520 905 546 532 562 126 934 660 689 76 240 193 56 756 899 474 245 602 61 865 315 324 735 356 464 55 273 488 891 454 217 804 970 953 754 136 225 724 465 959 378 564 430 487 466 866 830 493 333 327 896 737 375 337 498 765 114 667 913 173 258 584 540 303 402 510 999 997 885 807 828 344 39 987 665 933 732 919 355 508 904 940 626 693 244 593 275 206 749 728 950 301 705 342 151 528 347 542 15 200 210 155 208 947 608 68 262 825 659 319 565 993 257 4 395 906 549 37 328 618 74 654 952 460 23 560 413 453 774 506 972 179 945 180 28 594 318 165 392 965 159 376 512 525 938 894 623 482 366 263 294 718 201 931 908 350 763 495 852 524 640 90 372 42 467 678 499 571 11 983 373 302 536 572 36 431 771 419 925 360 254 913 478 591 898 420 279 615 952 105 104 152 981 294 769 968 14 404 979 888 864 594 820 341 739 699 774 241 715 61 775 342 986 243 589 905 765 921 857 917 793 121 821 6 985 516 8 142 831 558 526 964 65 855 297 346 816 936 666 602 260 776 891 648 317 814 372 685 740 231 349 689 85 854 138 92 604 37 56 4 127 636 767 622 568 998 479 909 332 435 794 971 761 924 645 817 158 926 976 791 380 153 828 547 306 532 326 145 779 886 635 206 731 340 223 684 443 660 248 270 383 20 984 658 424 452 305 603 289 733 671 899 78 826 458 827 502 251 338 371 386 544 220 215 433 240 110 97 947 30 848 147 172 851 427 246 171 551 408 15 328 135 318 368 616 939 772 322 538 524 168 308 966 799 219 344 350 531 325 161 856 362 187 430 265 128 690 534 258 537 673 940 679 184 54 612 517 259 582 867 151 208 818 29 829 967 914 441 565 426 852 94 838 195 58 438 786 467 314 485 746 812 299 263 117 915 681 784 894 356 235 996 931 808 533 72 476 159 442 869 825 778 453 958 385 271 376 990 82 175 813 556 687 214 832 369 134 353 155 727 519 501 444 768 935 944 554 823 114 457 735 650 445 698 262 760 359 200 973 280 163 413 912 493 490 133 991 355 752 969 503 154 91 629 957 871 781 750 960 903 965 41 910 451 610 887 535 422 884 800 601 704 833 273 937 655 707 55 354 756 207 811 942 465 390 642 252 521 284 83 226 456 576 588 753 18 788 157 382 447 177 446 281 906 107 770 12 339 523 500 497 394 661 378 406 392 600 632 598 592 170 617 301 232 703 692 293 40 370 455 953 428 461 335 970 846 7 890 190 86 277 755 805 843 987 802 320 472 907 477 22 253 885 634 401 51 570 67 546 313 895 716 269 488 212 923 745 860 13 620 579 449 25 815 462 651 552 19 423 216 484 459 470 331 541 261 904 358 633 795 303 400 512 619 993 702 87 482 804 933 239 432 764 93 487 474 139 859 149 928 66 245 307 62 839 573 217 181 810 900 897 275 381 9 669 766 23 76 631 548 396 613 868 32 866 948 585 494 518 920 540 257 522 416 553 922 956 562 543 694 995 89 757 468 994 264 68 644 901 249 709 974 608 311 657 577 57 402 491 211 143 160 641 783 330 225 98 714 75 724 806 250 896 199 744 647 789 980 5 321 64 841 84 677 929 50 874 327 415 892 343 1 662 292 513 405 520 132 112 787 387 876 550 759 244 310 792 21 210 959 988 858 982 865 409 609 955 951 670 569 483 24 374 389 819 718 508 144 384 242 725 742 59 363 272 667 564 999 975 734 366 49 393 391 630 941 316 323 247 946 418 581 862 627 883 732 108 611 747 758 166 169 726 473 27 375 364 961 911 16 103 194 863 849 737 741 504 654 167 963 141 763 156 950 88 712 123 790 278 693 367 777 186 515 17 505 695 489 830 837 877 902 797 179 39 109 853 938 165 773 115 448 870 495 352 300 80 33 708 198 978 749 10 440 77 334 268 336 498 309 664 81 288 26 578 111 130 182 122 96 291 348 882 95 126 3 283 719 174 668 590 351 945 850 99 486 879 395 282 881 845 213 672 713 529 120 296 628 397 691 621 638 492 131 927 475 697 563 618 44 38 528 880 626 949 480 180 809 607 193 315 286 403 583 197 469 803 584 545 205 962 454 549 875 525 434 333 930 124 377 527 706 567 847 361 481 290 566 238 176 872 230 274 439 822 192 754 919 696 653 345 683 237 203 365 908 511 228 614 47 840 736 437 71 412 722 295 90 150 185 972 407 46 559 173 599 224 954 762 688 287 460 637 410 656 31 113 623 593 209 140 146 189 943 399 824 266 663 464 201 700 542 436 580 137 2 721 471 188 530 676 100 411 682 414 643 43 646 42 796 202 450 932 652 233 801 842 417 28 183 337 276 705 106 509 178 236 329 889 557 748 196 844 878 934 60 861 357 1000 204 751 34 101 429 606 35 53 649 496 674 74 510 506 595 711 119 798 398 116 162 836 421 728 191 73 463 701 873 586 324 229 624 729 125 560 507 743 304 136 680 298 893 723 221 555 785 388 574 720 425 665 730 918 780 255 710 52 102 587 561 129 45 63 835 347 575 164 596 379 466 118 312 285 640 916 625 834 639 234 717 807 48 256 675 148 997 738 222 977 989 79 539 686 782 70 267 605 514 227 319 69 597 992 218 444 393 599 852 289 471 547 273 461 266 204 359 434 147 258 999 309 333 606 762 955 666 827 856 305 121 85 232 615 377 247 611 869 436 859 798 652 298 118 620 833 269 889 462 218 875 430 295 623 190 61 383 415 316 949 656 477 22 78 759 892 881 529 844 951 380 454 631 208 141 478 464 722 381 840 967 670 306 669 399 27 854 646 220 328 39 515 356 905 202 459 895 985 135 185 953 88 741 749 541 451 422 522 450 870 586 407 981 491 689 227 901 735 178 604 385 595 46 483 114 48 55 233 624 718 616 806 804 154 503 645 66 301 924 926 97 770 214 897 10 317 76 439 242 513 793 784 244 819 102 159 521 493 702 998 111 630 648 823 965 506 123 877 84 100 179 524 252 378 172 186 87 388 447 700 855 93 116 312 893 880 582 536 696 957 72 585 343 188 574 737 657 3 235 717 115 236 884 509 200 633 746 629 667 219 974 910 622 230 402 463 763 601 248 124 952 914 337 82 956 627 815 835 792 475 215 413 340 941 562 485 374 954 120 960 213 868 142 692 531 715 814 593 643 548 205 174 368 4 209 143 375 888 637 420 554 636 590 569 740 256 510 479 339 192 573 238 283 391 662 719 834 494 764 36 277 594 412 315 530 137 540 748 803 871 672 589 149 938 560 813 780 925 293 502 532 322 499 294 677 94 65 240 613 663 909 264 973 676 511 788 12 261 389 56 405 126 146 457 304 226 997 757 323 845 608 136 920 644 565 101 498 489 911 125 196 824 865 350 527 175 310 170 837 152 773 977 546 885 993 455 281 942 896 642 335 431 446 49 614 249 512 482 21 429 500 408 697 607 43 75 274 395 575 508 860 35 398 109 453 617 603 13 25 406 964 458 409 930 995 250 638 600 625 11 566 105 332 701 808 539 796 947 488 976 937 982 810 992 20 655 969 563 361 150 858 781 904 891 928 112 691 52 354 768 79 163 919 913 580 597 934 98 504 708 344 445 113 352 654 161 545 972 963 872 86 41 812 558 382 221 497 544 621 961 561 927 805 908 324 38 727 496 320 480 931 674 117 122 387 487 341 194 820 465 986 968 864 782 195 710 584 229 351 6 96 162 861 775 23 514 794 900 365 714 745 16 659 414 641 313 898 386 353 990 863 849 300 275 610 263 342 34 765 978 119 203 789 651 169 80 449 801 922 158 423 104 970 817 907 254 33 983 894 658 68 15 292 24 432 706 17 474 433 887 481 598 8 410 932 921 850 568 476 950 698 665 906 915 551 270 876 612 167 358 743 257 890 440 291 139 570 107 90 720 473 442 755 867 379 826 77 769 707 729 668 690 704 468 723 777 376 416 688 259 711 866 60 945 695 971 940 176 902 74 567 492 738 191 45 360 40 628 282 138 132 18 83 329 103 559 345 331 400 419 751 363 448 166 349 223 979 348 148 168 564 224 366 732 675 923 857 71 640 417 241 825 314 848 980 816 371 619 272 639 526 734 836 130 572 703 699 918 426 939 171 164 987 110 286 818 367 587 984 739 991 67 853 372 390 1 933 831 936 144 771 592 807 671 484 495 302 842 267 552 783 253 307 211 435 421 679 260 59 535 838 750 846 886 761 2 108 31 287 800 217 216 206 326 338 528 661 199 579 501 685 916 874 684 731 683 32 262 234 452 609 975 760 63 460 42 829 705 787 841 728 81 742 330 225 133 279 882 280 758 650 873 525 411 944 693 899 210 716 516 989 596 44 507 237 754 709 321 318 157 193 187 357 54 92 538 576 70 647 832 520 140 28 673 883 903 935 687 678 1000 255 91 285 583 290 246 456 766 189 155 553 355 47 151 505 790 51 809 184 37 89 581 207 9 472 288 29 106 786 325 726 278 523 635 364 962 549 917 198 756 879 470 517 145 160 384 231 127 265 5 319 839 785 153 181 243 486 878 311 212 828 64 370 556 772 791 519 425 534 182 438 851 557 811 490 686 537 173 467 778 228 251 369 403 308 180 912 681 847 943 50 602 394 694 779 276 14 632 774 418 533 437 239 469 53 428 948 58 427 268 466 747 571 30 542 129 396 26 518 197 712 443 131 591 795 177 767 336 222 776 733 799 653 201 744 605 7 634 297 303 578 555 327 959 284 682 347 830 996 721 128 346 57 334 183 165 626 680 245 543 362 994 843 618 664 753 724 373 802 929 397 958 822 713 62 296 821 588 988 156 966 95 725 649 862 577 299 19 730 401 797 404 271 69 946 424 441 99 73 134 392 550 736 752 173 238 942 524 291 781 281 699 715 597 723 108 342 598 146 861 14 270 898 468 245 409 105 871 674 125 424 966 51 994 574 491 985 337 922 845 742 509 629 580 485 122 375 716 926 518 413 678 451 242 537 864 953 584 879 4 290 961 875 381 499 329 841 753 119 262 26 145 819 111 689 833 531 697 667 947 276 858 946 79 93 441 332 235 981 956 47 948 288 266 246 406 91 249 888 549 490 851 957 624 609 330 541 448 927 709 536 797 521 85 980 787 300 312 142 379 566 336 872 450 27 573 279 916 568 910 737 176 618 855 412 295 525 420 307 575 318 643 962 792 437 614 483 201 706 906 428 159 482 98 20 275 129 582 447 49 110 559 795 150 505 622 816 233 206 632 902 954 731 294 611 745 394 203 950 5 746 317 639 776 890 467 526 641 340 822 310 516 959 577 850 605 244 567 984 415 507 218 251 628 941 578 790 520 914 349 464 338 9 487 128 384 606 198 982 252 811 591 70 33 172 711 135 838 466 162 433 995 213 802 19 975 171 411 234 647 65 362 801 760 773 31 393 348 780 25 703 438 8 588 226 457 681 153 390 987 726 997 18 919 325 364 543 320 84 504 589 825 132 114 918 747 148 99 309 983 783 958 501 123 998 881 569 754 717 165 334 739 936 727 432 268 188 930 803 656 43 106 94 885 565 621 673 386 979 152 694 24 886 81 219 938 649 789 376 486 542 646 62 934 427 558 383 151 54 87 866 133 735 247 354 248 417 67 793 76 710 814 834 867 478 666 528 940 788 517 220 785 143 863 770 708 297 996 729 254 267 967 830 38 224 978 915 408 179 585 748 232 837 230 684 935 484 422 608 397 380 758 308 943 69 414 977 612 775 552 992 670 840 199 937 546 799 570 461 913 853 707 826 704 372 323 217 445 453 392 481 118 138 343 654 782 477 170 208 712 750 645 80 796 740 60 316 839 1000 185 425 556 419 876 29 514 306 619 965 928 410 794 166 766 322 969 986 512 116 23 631 671 263 874 637 823 156 696 430 236 534 286 513 32 403 139 214 691 743 939 41 718 169 600 446 769 200 682 272 848 817 439 134 651 929 347 828 728 97 57 762 593 626 127 912 15 215 616 901 293 435 836 755 777 882 28 211 367 480 241 377 37 500 50 277 630 202 391 11 388 644 10 184 64 733 351 210 78 784 292 530 416 271 463 550 741 702 55 931 442 190 924 805 115 720 74 693 180 883 991 535 719 971 553 365 39 168 228 522 449 917 103 905 907 752 602 856 560 738 174 223 400 350 813 498 404 333 44 635 974 282 299 90 945 751 385 454 764 700 923 304 175 804 989 925 884 539 452 714 353 189 859 58 86 999 951 488 399 779 374 761 59 669 511 911 768 6 705 12 533 685 835 672 778 265 155 7 576 181 921 164 557 810 734 562 724 395 815 847 970 489 191 581 756 798 436 529 545 34 662 126 147 196 564 596 492 506 302 360 113 807 563 229 846 892 326 82 371 56 298 100 193 423 2 920 104 665 109 137 655 475 679 508 256 843 642 460 465 993 721 95 35 615 659 757 617 280 378 510 102 63 328 829 736 405 809 112 314 195 30 17 880 592 88 331 620 42 640 187 976 889 786 658 806 240 346 944 407 701 636 13 237 401 22 396 686 154 821 663 725 52 186 698 873 264 258 594 903 273 283 832 818 255 932 335 344 831 222 544 688 121 358 590 3 767 303 462 572 472 894 774 341 759 722 130 949 72 877 668 730 359 356 583 117 503 443 163 495 964 458 324 763 900 523 909 73 259 493 21 434 820 933 431 250 791 470 548 538 653 455 607 239 749 339 369 973 613 221 555 368 177 296 497 677 231 554 744 604 321 988 963 157 141 895 765 625 652 48 389 896 46 870 398 225 540 479 140 586 301 315 366 812 519 502 253 865 370 289 869 92 595 204 136 287 120 547 285 610 158 899 459 849 474 182 955 257 852 45 209 695 382 440 532 515 683 77 66 862 40 692 587 690 904 579 633 429 603 908 327 732 623 771 772 192 227 305 527 61 421 687 426 471 571 260 638 160 676 456 278 860 161 664 313 363 387 827 131 207 357 675 960 561 868 36 107 205 75 355 183 361 319 952 601 887 96 599 990 808 83 243 496 68 972 197 345 261 713 284 101 893 854 216 824 878 648 418 16 657 897 149 373 144 891 476 167 274 212 124 494 269 352 857 53 402 842 660 178 444 627 634 473 800 311 680 844 469 968 71 194 1 89 650 551 402 967 281 397 14 392 809 778 581 283 63 716 267 555 868 9 903 905 304 360 185 168 245 545 341 484 288 234 340 238 755 515 580 70 83 135 43 729 795 532 188 997 130 335 666 667 165 668 241 457 595 309 659 408 327 406 994 813 896 332 48 199 740 714 683 985 739 468 271 656 219 212 935 638 169 908 193 855 19 34 862 912 198 815 904 584 953 847 929 846 885 417 844 519 488 464 120 722 473 730 886 339 607 583 620 998 494 31 363 715 796 557 320 446 798 655 942 381 445 242 590 766 628 682 642 585 938 988 451 523 123 337 189 751 824 889 674 182 403 186 979 817 2 818 771 270 797 25 167 671 749 124 476 522 347 511 482 790 865 405 575 738 936 717 125 30 310 661 399 206 325 987 648 712 71 273 625 27 35 723 6 899 57 762 900 17 205 452 164 974 434 128 478 680 155 612 836 891 231 805 567 305 300 829 549 893 322 576 619 92 427 127 853 235 541 737 286 774 940 681 950 459 159 952 181 586 759 425 543 505 977 876 961 51 588 328 318 69 692 42 45 602 641 678 945 910 454 914 126 702 389 474 467 455 221 60 507 925 112 161 458 187 604 90 500 880 901 348 919 183 37 56 728 856 493 210 21 422 116 733 540 916 162 621 897 743 293 999 374 793 561 442 875 704 872 269 87 544 437 863 319 146 463 54 963 217 696 391 158 550 66 629 827 651 930 608 249 786 357 299 520 742 881 822 944 197 41 265 24 110 256 866 314 869 848 558 67 491 609 697 196 419 690 358 724 216 725 313 845 44 577 615 864 303 949 767 383 122 317 306 416 47 833 407 481 632 433 370 229 91 279 669 973 239 850 440 420 79 307 382 791 736 976 955 971 367 388 272 114 118 359 174 721 630 15 232 785 46 593 814 703 152 800 144 835 284 394 744 435 453 553 264 413 115 663 285 409 501 564 172 951 178 907 377 529 372 510 546 140 763 204 214 707 645 230 430 133 618 375 982 591 439 441 676 163 838 282 160 400 362 968 228 201 191 551 487 469 99 917 913 705 685 411 834 701 471 970 387 132 948 843 962 398 378 530 582 538 966 28 104 554 97 145 664 448 202 794 393 298 302 993 75 882 823 85 578 611 894 101 781 350 373 50 301 652 276 171 857 80 261 415 888 698 509 579 1000 802 495 592 447 336 153 506 887 295 257 380 677 280 672 227 870 633 816 732 175 401 3 531 806 526 96 38 365 720 52 675 278 542 601 635 68 352 203 480 61 504 600 12 354 492 943 222 735 958 275 679 924 173 73 138 361 528 240 236 898 226 342 139 637 254 243 472 991 84 338 518 812 385 513 177 462 316 141 113 954 108 5 650 486 832 941 665 559 858 986 617 852 756 524 356 209 746 179 22 502 734 176 568 76 233 499 657 563 928 220 745 923 769 404 386 784 854 646 598 811 565 719 323 859 111 237 292 148 670 438 613 884 765 959 573 931 475 117 874 709 498 934 689 572 11 708 423 911 251 700 324 878 808 587 426 839 107 639 821 414 147 255 105 208 260 895 643 330 830 137 626 803 496 200 218 253 489 192 826 450 773 102 560 418 713 603 485 933 449 195 395 947 334 151 88 465 616 315 290 142 18 965 597 783 849 624 981 274 29 622 867 731 396 972 262 890 53 789 517 149 772 906 658 539 892 86 78 990 390 93 654 20 750 831 259 490 983 100 444 247 569 828 379 747 131 741 748 825 194 989 753 932 548 649 556 55 956 920 946 119 89 761 562 289 660 424 311 268 384 154 150 819 574 331 263 768 915 58 477 877 223 72 109 694 801 547 266 40 684 166 81 980 364 59 157 842 74 65 497 503 23 36 432 371 536 291 62 64 213 224 571 775 706 636 710 1 687 533 926 106 978 537 512 758 180 516 673 594 780 693 355 258 605 428 975 992 711 623 190 937 244 143 211 215 699 726 250 225 470 294 840 647 343 610 644 787 964 777 918 353 16 770 7 596 752 344 640 134 525 345 788 329 688 957 909 727 98 614 521 837 996 479 368 77 606 995 277 535 879 49 483 566 412 369 8 969 776 207 421 326 351 410 860 764 861 13 312 129 95 534 33 39 841 436 248 466 252 902 346 599 461 431 695 366 170 508 653 333 792 514 296 376 456 527 960 552 804 4 184 634 156 939 103 246 799 691 589 82 297 927 32 921 429 570 851 443 686 287 308 807 810 321 10 94 121 782 754 760 820 871 779 873 631 460 883 757 627 349 922 26 984 718 136 32 490 854 405 689 928 903 632 734 981 863 535 569 154 948 350 574 623 896 465 210 897 697 506 176 636 630 191 160 920 781 236 852 1 448 615 140 947 330 557 184 52 361 779 99 991 57 328 617 251 884 364 58 709 738 933 859 923 811 372 964 55 385 310 291 231 612 1000 720 192 459 763 63 368 952 78 435 153 684 898 460 119 768 270 851 21 7 549 810 429 370 360 249 11 912 618 832 605 914 870 302 354 378 222 886 100 37 403 109 96 305 529 736 355 254 297 90 276 518 746 985 44 836 997 976 901 471 790 546 958 937 791 974 613 271 71 349 60 833 208 982 337 275 753 467 299 35 440 278 189 806 301 797 95 65 754 660 334 695 841 743 468 607 398 266 243 805 183 272 343 69 708 735 864 194 311 289 955 241 253 895 386 152 505 323 407 121 526 122 624 877 485 853 846 563 737 747 213 719 537 48 745 335 157 558 658 514 773 528 849 843 418 81 934 842 640 150 552 609 688 655 233 320 577 155 441 973 594 804 932 443 967 668 469 474 365 938 882 564 606 906 989 423 565 839 978 38 357 80 34 363 269 892 151 783 230 929 966 225 300 148 371 701 756 411 316 483 509 156 307 807 873 115 126 415 987 741 284 145 481 869 665 345 536 761 694 728 584 850 497 566 732 573 413 445 595 677 527 369 332 139 634 855 788 713 808 600 416 772 186 174 373 53 778 902 733 331 542 457 543 674 288 917 628 872 962 845 550 198 495 73 214 827 622 168 238 979 169 648 406 977 793 234 883 608 223 539 218 461 489 110 631 813 439 769 484 313 393 522 303 704 899 267 629 286 759 698 390 466 171 123 4 436 258 377 940 500 641 75 511 568 13 446 319 77 749 911 247 408 383 98 627 717 268 146 653 724 814 748 431 625 555 887 9 444 907 649 986 642 3 777 844 592 434 524 94 113 686 703 633 185 282 540 375 209 721 329 905 857 944 16 339 879 831 215 197 493 650 657 939 780 384 545 503 639 129 6 614 492 999 141 926 696 164 488 494 654 757 818 520 710 760 956 739 388 646 277 165 800 659 913 787 195 455 794 188 180 578 798 802 931 417 255 866 205 949 792 175 473 5 83 221 401 161 525 742 730 547 353 954 206 671 588 995 570 878 486 260 379 437 984 346 24 29 925 124 387 88 516 178 620 187 309 530 961 422 517 427 8 232 85 567 669 199 554 41 861 478 315 971 59 803 40 867 91 702 79 699 796 576 771 306 819 616 795 217 43 603 414 130 691 118 575 782 318 428 170 348 838 915 74 137 463 885 656 828 33 479 442 775 228 397 672 556 179 472 683 326 480 799 203 111 821 789 848 101 382 950 454 602 246 352 144 159 823 25 862 936 637 968 317 283 679 400 324 580 389 502 344 128 351 762 676 959 292 409 333 70 51 376 661 274 856 142 764 227 582 362 670 667 23 248 921 135 988 758 367 935 491 325 402 107 822 693 559 534 263 312 644 678 356 2 635 700 106 705 120 533 31 412 54 26 681 551 20 731 829 957 553 242 946 508 27 338 28 39 643 132 541 996 424 499 874 830 419 750 42 716 237 626 531 204 395 177 714 482 597 211 824 438 108 888 994 972 544 598 652 163 871 314 143 610 226 504 477 513 604 945 19 512 770 62 651 638 421 586 476 990 22 910 410 380 593 391 68 265 87 875 420 196 983 744 131 432 327 774 49 729 295 366 125 340 264 250 682 725 560 561 740 207 980 252 12 970 89 104 858 280 374 487 496 909 404 229 847 64 116 281 76 447 889 14 908 18 562 621 963 919 532 918 133 825 523 50 430 786 993 904 816 826 84 219 675 166 173 809 707 751 285 715 881 880 922 10 662 538 341 56 298 752 611 820 138 425 134 834 572 464 240 451 259 279 239 105 998 590 601 501 147 893 645 815 941 136 666 812 162 72 97 342 916 322 200 548 294 82 519 103 257 470 755 498 521 894 453 127 449 596 304 687 92 723 619 15 835 951 890 891 868 102 93 67 727 336 158 876 182 224 273 193 583 426 718 36 673 358 17 181 647 190 680 692 784 776 690 712 202 581 992 117 599 287 969 220 860 458 149 475 262 86 216 579 308 167 924 837 396 293 587 245 261 30 765 766 452 381 960 942 462 515 244 399 172 840 706 711 66 589 392 256 296 61 664 685 953 571 767 201 585 112 394 943 801 433 290 347 591 865 817 785 722 900 47 450 930 321 510 927 975 45 114 726 235 456 965 212 507 359 46 3 619 752 994 638 204 982 88 424 502 106 399 612 733 772 223 222 322 905 629 725 850 880 663 815 980 334 872 234 924 827 882 863 928 44 197 166 729 442 427 976 47 340 757 814 139 159 603 916 992 971 567 347 771 335 811 878 489 801 556 885 953 24 824 593 178 571 807 389 711 498 817 819 132 66 1 216 718 312 917 39 755 995 860 993 301 503 282 957 747 596 179 525 694 206 203 653 981 101 684 587 405 117 261 278 902 573 671 784 451 251 228 712 79 53 458 665 883 745 30 280 866 17 760 58 491 152 955 346 45 678 937 464 454 820 120 314 98 717 445 821 505 591 983 775 655 793 63 720 124 513 343 97 36 217 49 65 448 535 786 270 212 710 791 643 589 89 763 186 364 20 393 965 934 869 22 748 171 292 382 887 215 967 277 685 908 125 609 673 288 135 730 832 211 146 746 492 667 531 404 93 960 480 402 48 732 426 512 378 5 396 56 688 474 707 392 839 853 721 695 670 913 485 524 12 376 262 418 735 406 370 621 273 554 83 129 914 92 950 741 281 287 676 10 909 226 728 540 246 122 687 922 867 826 897 187 886 272 861 979 145 336 119 762 849 293 617 136 618 722 318 62 207 672 69 766 536 918 279 429 856 691 320 104 936 990 699 703 926 952 508 305 198 155 551 200 792 298 28 873 310 360 836 354 158 167 483 651 743 584 568 555 264 82 477 55 787 403 520 642 236 266 864 939 726 255 487 501 415 963 602 182 174 254 804 690 933 245 970 925 64 506 623 901 438 439 209 368 515 148 308 809 165 184 359 435 34 481 761 170 321 614 578 365 560 627 696 7 296 450 840 808 572 835 87 118 823 693 942 369 383 904 143 706 219 102 562 895 810 701 954 341 631 647 759 910 978 199 107 881 566 666 51 113 884 868 208 391 944 604 716 632 756 433 788 592 180 238 128 668 675 544 332 116 256 692 108 421 395 847 546 300 894 291 499 496 459 549 350 163 906 625 248 830 18 486 799 509 408 374 966 528 263 131 161 19 594 781 493 552 615 410 351 616 753 181 35 307 825 358 77 561 523 269 80 240 440 843 4 682 870 11 985 608 797 946 777 931 15 9 842 452 413 851 411 162 290 205 709 490 818 168 188 221 898 951 306 595 304 586 401 507 973 510 384 834 372 371 742 876 90 419 84 912 782 338 176 414 190 268 545 432 557 988 476 597 52 972 331 991 283 943 86 303 580 210 169 948 637 794 27 575 387 140 529 23 947 669 316 739 342 105 397 147 224 160 812 968 705 521 674 879 461 2 633 750 8 813 945 74 70 833 859 130 765 482 634 157 375 469 78 805 394 385 844 14 628 679 610 574 115 357 778 40 311 831 656 624 645 444 654 71 127 285 348 542 75 713 109 315 579 327 355 649 16 479 295 274 462 550 214 677 202 478 987 400 242 783 349 289 582 903 172 736 635 767 134 239 731 518 363 463 42 337 527 547 802 91 854 514 218 563 734 719 244 581 175 605 798 533 538 877 517 437 497 446 123 275 583 862 233 659 409 838 94 455 154 126 151 776 428 380 100 565 997 996 156 422 284 468 577 425 949 770 921 398 964 447 689 935 431 326 33 153 795 526 871 855 60 622 416 250 95 81 330 488 764 956 606 38 185 299 803 658 930 471 969 352 681 227 344 436 417 646 576 196 67 639 324 806 29 231 362 986 715 192 714 915 961 613 407 958 456 569 230 366 780 977 999 247 449 133 99 892 845 96 532 504 50 899 630 41 309 252 500 149 21 441 193 686 516 276 259 911 751 434 828 271 470 32 46 534 754 852 683 173 1000 680 829 6 848 975 43 543 377 539 959 294 137 333 26 232 177 919 874 837 588 235 558 103 636 724 191 267 253 585 857 144 800 339 412 640 114 390 54 907 998 258 457 796 846 893 900 727 768 744 249 661 600 875 76 353 650 660 111 201 475 297 989 356 495 225 466 652 920 386 890 194 607 779 896 423 769 537 858 519 749 785 822 241 31 559 220 494 657 57 420 929 138 142 611 932 530 195 229 816 888 702 73 243 564 453 697 265 467 938 189 213 511 150 112 740 59 164 598 302 361 891 317 865 329 345 570 183 641 704 599 110 662 708 541 68 773 37 940 644 319 257 790 522 85 758 237 927 723 737 698 974 381 72 889 443 388 789 141 590 313 473 774 601 984 25 620 61 700 460 13 379 465 738 373 626 328 323 841 325 553 286 121 472 941 548 367 923 430 484 648 260 962 727 306 566 199 298 636 418 847 972 528 291 400 308 928 576 721 730 986 54 195 940 852 161 621 577 835 281 733 564 588 457 613 533 484 583 318 267 964 449 662 862 385 427 43 424 801 540 365 258 25 883 420 803 98 876 646 572 67 63 687 989 810 126 690 223 832 863 699 429 824 668 345 550 214 247 499 776 619 967 158 236 440 303 900 618 460 892 845 134 874 919 933 15 935 987 615 624 217 526 751 724 352 273 828 216 899 632 431 911 492 433 56 503 242 930 436 692 549 165 823 78 353 119 399 80 513 742 695 837 777 376 924 814 806 659 442 574 980 211 253 836 163 962 386 925 50 219 31 37 310 3 451 191 593 178 623 89 198 206 378 997 706 333 197 255 694 24 663 293 285 139 556 763 534 312 315 645 413 622 943 752 510 184 767 36 744 737 489 471 192 571 898 259 949 535 381 266 500 402 29 765 610 390 642 225 69 825 548 66 297 537 517 864 94 446 301 573 115 516 675 756 185 264 750 396 261 965 834 657 201 123 918 27 887 232 795 766 959 740 851 790 944 697 132 805 249 403 495 670 906 496 48 9 707 555 606 880 415 84 275 357 473 205 233 502 682 404 527 723 901 679 77 872 921 113 560 858 686 922 21 235 93 514 250 609 300 745 894 877 561 190 895 904 8 110 96 322 278 681 491 678 5 595 329 364 644 100 888 819 995 620 969 443 927 664 509 669 146 826 504 881 17 171 53 635 307 12 532 815 873 658 409 227 388 907 414 347 112 71 536 204 947 142 363 272 133 91 375 434 479 476 387 903 246 164 177 129 866 625 709 567 698 102 445 35 23 373 360 782 530 992 954 494 999 262 128 202 551 319 497 419 543 180 855 816 162 79 18 711 283 850 787 557 456 781 477 673 26 507 981 103 311 942 49 886 794 715 330 19 656 708 647 688 786 331 68 58 754 586 653 316 160 299 546 169 720 519 280 209 76 325 976 144 118 923 651 628 175 358 6 39 117 770 122 11 838 245 244 215 568 677 785 643 406 813 182 739 605 798 741 926 106 582 251 974 639 187 45 843 212 314 108 853 397 800 735 210 812 430 410 602 562 335 332 374 521 983 758 757 768 598 501 748 802 931 719 993 371 896 248 780 890 966 111 183 950 541 601 575 75 220 807 368 455 498 804 641 696 46 713 846 279 717 270 340 634 392 542 408 59 654 200 81 42 88 82 789 92 469 1000 147 558 230 286 691 788 580 239 234 712 458 902 173 41 470 531 274 30 16 612 86 716 674 356 468 861 960 830 783 334 844 124 188 90 74 73 302 973 351 990 263 472 799 47 342 428 731 107 779 341 398 95 269 105 761 714 977 683 905 889 985 366 323 101 40 296 968 486 380 660 552 991 417 857 565 51 104 728 856 481 438 324 287 655 603 137 354 512 538 704 599 57 222 167 817 672 448 525 505 975 32 920 328 437 554 637 393 778 913 422 718 700 405 865 313 640 136 453 467 773 953 685 809 630 218 848 702 859 684 395 747 749 350 466 228 439 83 734 607 488 759 141 450 511 459 631 62 411 614 994 879 762 592 116 237 869 38 224 432 831 841 401 961 934 524 676 317 231 241 915 336 917 213 545 193 946 125 978 793 875 544 174 127 70 157 839 20 154 179 243 343 791 176 305 254 130 667 412 461 963 958 485 970 465 389 884 743 295 320 257 391 597 367 912 842 703 464 203 194 736 229 833 885 151 897 159 626 135 44 746 271 359 627 652 629 891 941 4 755 932 138 474 559 729 221 327 148 369 829 996 732 260 722 951 423 475 60 149 916 338 539 854 294 649 693 268 370 604 447 168 796 52 520 518 818 226 13 152 701 893 971 462 326 377 265 797 594 937 33 955 867 650 878 939 355 482 979 569 914 55 589 760 421 988 361 155 860 444 240 186 114 581 72 661 85 99 153 808 120 304 671 771 705 769 97 849 416 207 238 585 362 998 490 591 596 936 579 156 487 282 2 435 140 909 600 346 426 14 372 150 957 820 145 478 309 822 61 726 349 578 945 948 441 252 608 339 277 523 908 611 143 10 383 170 529 288 584 87 321 22 289 256 547 131 493 633 522 590 570 868 344 407 65 506 666 189 811 28 772 515 292 7 290 929 982 710 452 680 166 648 276 587 34 870 616 775 337 956 774 910 196 725 984 284 764 840 121 753 638 480 454 827 553 792 821 425 508 738 689 382 348 871 563 208 938 379 64 784 384 394 172 952 463 617 109 1 483 181 882 637 101 663 453 798 426 553 230 497 787 24 479 261 693 537 102 260 298 826 158 647 671 270 411 404 167 484 786 33 680 775 161 623 462 503 72 741 732 526 809 911 822 725 294 930 722 360 362 37 584 575 257 515 475 718 60 677 23 944 665 420 317 184 712 550 723 557 280 701 863 751 46 670 196 998 135 467 478 915 320 957 367 64 90 278 765 264 643 4 457 578 782 369 535 766 410 851 53 997 902 213 695 748 724 194 866 633 904 570 370 987 208 794 796 673 682 861 936 524 199 640 344 45 891 407 469 580 110 221 109 753 625 893 356 566 937 579 31 309 329 971 399 179 34 664 258 466 917 714 880 487 8 597 138 532 174 465 991 283 285 307 927 500 14 523 12 803 645 959 204 97 715 848 841 431 36 386 592 925 222 953 846 793 438 84 875 245 366 871 651 304 417 321 200 473 829 384 166 760 449 177 114 229 555 459 837 231 189 69 318 614 144 624 287 490 482 415 255 989 859 706 886 818 594 334 790 750 519 268 825 942 19 2 963 520 703 302 941 125 406 413 561 946 295 773 658 626 646 495 933 517 994 864 692 650 858 233 638 83 540 476 653 70 823 375 252 774 899 274 799 742 779 621 788 972 499 995 39 805 215 447 979 885 804 82 511 548 909 111 123 392 371 86 877 950 838 512 756 676 602 154 631 644 217 11 789 220 494 248 422 955 960 534 659 906 948 900 735 162 854 376 820 628 300 299 21 552 815 187 224 52 58 734 149 892 828 681 477 395 293 862 887 223 330 95 842 622 141 860 455 970 271 684 402 7 694 686 990 810 368 634 869 409 160 273 898 433 113 907 847 1000 140 118 710 873 470 354 315 730 359 493 29 472 339 615 306 133 107 929 428 652 720 182 627 77 81 396 687 985 729 999 547 542 567 876 983 801 374 894 311 733 768 38 44 377 914 251 429 272 316 610 430 839 577 728 20 130 533 131 501 63 159 945 781 648 115 338 471 518 156 872 342 397 136 277 219 419 383 639 620 530 657 525 908 289 868 611 10 780 792 325 968 752 358 835 348 460 761 324 563 688 124 488 119 185 855 857 755 382 445 726 662 763 668 201 188 461 939 593 632 195 172 821 607 629 759 928 13 170 641 468 811 379 308 310 416 414 442 262 296 164 5 771 41 554 243 903 391 802 569 168 832 559 284 949 75 961 327 16 319 349 590 912 486 683 481 564 403 661 546 819 529 806 679 263 79 398 585 878 827 98 531 709 106 323 713 237 617 649 35 210 833 840 62 984 232 513 890 253 496 346 76 582 784 586 443 719 87 572 451 498 934 954 951 92 616 337 249 744 738 764 421 881 507 286 777 737 921 536 743 163 266 795 849 282 612 49 425 88 279 357 843 363 145 613 265 288 797 867 591 43 619 947 143 236 147 269 543 596 68 206 699 446 874 884 17 332 405 889 905 836 100 816 589 225 418 22 313 588 865 977 882 228 758 378 508 965 247 595 514 256 587 739 275 458 901 74 522 190 952 660 1 618 812 205 489 432 203 549 365 436 238 708 883 132 434 30 831 576 15 250 558 66 727 202 192 785 93 364 606 246 642 962 226 856 696 96 42 218 381 198 153 437 178 583 918 40 769 47 993 973 54 510 341 800 923 142 700 155 117 408 122 539 390 207 134 351 964 9 67 926 427 992 691 291 608 254 227 394 303 967 301 297 697 565 913 506 600 609 491 746 573 169 440 27 150 444 870 717 412 505 48 389 361 212 50 450 290 216 747 705 281 757 976 850 336 931 943 435 305 669 456 454 439 244 978 975 180 380 772 541 78 981 844 292 922 853 689 32 560 28 234 762 209 152 314 121 175 385 116 910 259 731 51 463 171 852 241 834 139 704 969 958 745 778 830 59 817 173 783 527 678 776 736 924 528 343 326 574 352 605 888 441 211 603 335 599 935 235 126 740 808 791 112 485 702 393 656 276 895 355 108 193 690 137 85 920 312 707 916 71 483 464 452 181 148 504 56 103 242 932 345 813 568 545 99 350 521 544 94 770 176 340 635 128 845 26 73 55 151 562 502 940 982 322 509 372 353 424 105 347 157 674 956 214 191 630 6 165 61 986 18 966 988 183 636 897 267 80 401 104 551 328 807 387 604 824 974 448 672 767 601 146 3 474 814 239 333 197 91 598 698 879 516 571 120 480 65 749 581 373 896 57 980 25 754 938 538 685 240 89 675 388 711 919 556 721 996 186 654 716 492 400 423 331 129 667 127 655 324 144 372 900 232 61 262 580 938 602 916 723 903 977 612 676 9 138 757 58 326 106 374 469 788 825 565 302 252 518 84 743 44 514 842 119 113 998 619 280 334 653 833 370 572 303 775 731 506 478 86 840 932 995 693 704 313 174 284 616 175 95 137 278 91 856 189 895 410 569 845 3 59 307 753 358 440 327 234 279 133 458 922 952 405 449 396 352 872 914 62 320 66 354 550 507 98 428 56 778 685 414 818 677 318 293 551 4 390 997 508 198 315 577 329 933 709 476 413 245 597 460 268 989 732 797 344 958 197 921 726 26 907 266 48 8 944 993 429 793 400 684 368 957 711 964 888 525 184 505 552 237 291 883 557 353 656 207 277 609 593 717 636 994 285 702 976 742 215 282 269 973 455 156 920 652 758 97 987 716 83 705 142 894 867 88 940 50 11 755 342 31 369 246 446 489 135 629 54 40 761 762 363 286 247 231 798 130 504 539 177 915 468 55 496 276 255 710 574 473 892 217 558 337 235 379 804 751 763 999 972 376 516 768 423 99 791 961 340 846 444 627 649 688 926 752 851 398 467 949 115 459 453 795 549 824 289 850 160 912 617 330 908 603 955 770 311 161 587 39 626 242 52 635 164 664 662 889 486 15 562 712 416 893 92 680 192 796 843 848 594 891 213 990 917 145 157 951 802 734 996 395 901 364 697 611 244 111 844 261 537 397 829 881 774 531 77 221 925 328 855 283 18 356 841 622 663 687 6 53 222 483 304 437 265 879 724 1000 37 404 563 659 985 362 931 750 89 875 448 206 509 873 381 463 720 708 943 591 610 604 108 735 447 962 350 141 170 984 122 566 988 36 495 470 675 1 528 956 110 847 488 441 258 389 128 493 746 766 645 464 674 767 748 199 672 606 978 545 176 595 529 809 787 543 905 834 457 986 794 29 806 654 906 703 638 425 810 450 694 418 898 669 631 375 32 700 383 169 43 546 733 294 623 982 771 849 660 187 553 665 945 792 309 969 171 747 559 830 480 657 129 74 585 456 520 515 465 118 435 477 773 535 625 887 233 295 202 445 310 671 859 482 934 862 216 101 827 299 394 407 526 321 919 790 188 927 85 117 668 571 205 640 461 183 345 335 140 408 807 953 607 963 759 392 422 605 308 322 947 281 229 71 79 155 615 815 100 536 70 10 65 555 639 599 646 153 801 193 332 707 475 745 23 713 19 104 725 929 499 96 838 784 17 686 869 588 576 147 870 21 918 991 819 530 540 33 858 259 348 224 347 560 524 800 378 28 314 691 263 874 42 264 678 57 600 554 673 913 630 776 826 522 13 412 823 361 103 93 127 339 805 689 942 351 94 738 25 417 487 910 377 670 548 248 236 896 228 116 186 305 69 24 385 35 47 715 886 718 241 502 200 897 658 452 666 238 864 274 149 624 443 935 967 420 225 466 527 839 349 27 382 203 474 338 148 613 317 683 948 185 861 924 857 871 287 136 575 78 426 194 204 290 777 960 632 772 75 820 365 739 208 195 253 220 902 661 968 596 415 166 12 250 511 860 556 570 68 316 648 959 730 909 107 178 866 243 406 391 701 275 583 492 719 146 582 421 573 257 651 816 764 296 125 123 430 249 950 150 272 811 355 151 865 941 226 783 163 162 884 542 132 2 388 210 519 112 432 877 836 882 121 38 16 521 201 911 471 409 490 899 154 87 399 727 371 721 498 454 209 251 181 373 380 81 14 992 643 30 974 80 637 517 180 7 618 126 260 756 271 547 592 561 655 323 491 451 740 20 737 218 681 980 165 885 503 832 642 975 831 880 706 564 814 158 479 589 438 51 152 325 852 46 167 481 620 644 936 298 501 292 679 227 532 114 433 5 954 254 584 904 928 590 131 67 472 878 736 168 981 343 270 333 60 219 143 633 319 497 760 230 695 510 780 439 835 341 828 781 172 485 336 306 608 601 808 109 513 45 799 937 822 431 728 983 769 812 647 366 729 714 579 124 965 212 427 765 484 367 73 598 288 386 63 90 120 744 696 782 581 523 628 890 821 72 462 301 930 868 267 191 312 424 854 853 785 541 837 34 134 393 41 214 512 692 64 544 173 749 621 436 102 179 82 211 586 786 970 979 567 419 139 754 578 803 49 500 789 434 402 223 359 634 403 300 442 533 876 360 682 534 923 331 813 538 239 196 494 946 650 256 401 863 182 741 568 357 346 297 817 190 699 273 240 614 387 722 966 690 159 384 971 411 779 105 939 76 641 22 698 744 906 101 945 551 736 685 969 16 331 403 658 58 913 560 12 858 675 487 885 594 386 234 164 577 618 284 992 194 711 394 393 203 623 62 805 568 256 265 722 687 29 143 47 492 453 888 272 150 597 220 212 943 576 678 37 701 35 219 674 416 121 127 420 799 282 603 921 785 277 207 522 96 873 663 287 511 947 457 526 867 11 676 128 569 958 289 196 70 491 787 923 257 853 229 646 500 168 495 255 884 341 205 401 845 278 978 309 897 141 613 245 650 67 185 870 357 806 519 110 48 479 279 377 472 446 460 920 781 689 169 14 60 276 965 147 337 667 909 201 620 976 902 546 482 131 835 334 877 363 231 13 855 936 575 448 851 518 648 541 402 286 82 661 697 911 737 395 249 261 601 669 565 828 966 467 369 694 260 924 863 521 218 876 504 238 253 990 319 353 615 411 757 665 437 180 956 993 259 702 571 894 136 758 86 846 800 934 940 525 444 890 915 438 982 749 324 200 796 748 299 310 330 891 986 378 680 339 237 417 868 898 69 651 464 317 857 683 960 543 886 375 390 140 931 604 297 821 25 59 617 436 802 469 810 585 373 298 850 327 771 621 459 311 782 774 107 801 629 296 954 308 989 173 589 419 124 975 854 900 321 859 905 600 151 984 224 4 230 46 654 144 98 772 305 291 735 95 195 270 599 692 283 563 92 750 318 36 421 222 450 475 553 232 40 957 199 264 622 149 342 71 210 559 703 814 838 823 664 743 5 754 856 72 132 964 345 717 501 732 824 929 145 544 458 951 912 223 832 942 778 396 116 204 159 700 290 566 953 44 582 434 333 895 581 183 779 348 10 570 246 719 356 445 643 43 996 388 830 686 54 307 673 946 153 429 696 742 104 660 3 558 439 768 158 244 693 423 780 478 274 198 892 64 917 938 406 266 34 842 634 935 765 928 536 713 746 192 329 91 752 489 217 49 590 221 1 87 837 156 755 681 163 99 826 433 399 530 426 671 484 236 65 61 226 949 834 878 293 554 120 532 899 657 365 979 362 346 656 506 811 380 709 849 240 729 343 252 740 21 997 862 602 447 109 338 442 797 112 670 443 15 887 728 364 848 239 271 269 306 751 829 628 538 503 186 889 215 382 652 896 20 968 524 588 181 540 662 93 533 32 301 176 937 505 531 950 762 817 316 527 638 852 507 726 332 119 336 400 209 133 281 794 314 944 258 865 473 496 162 84 695 106 22 844 583 52 111 410 626 389 698 146 233 548 449 465 904 738 477 760 372 872 326 184 573 68 300 172 587 679 645 980 126 970 708 727 627 177 995 216 56 2 9 129 632 512 243 39 483 764 529 418 241 836 955 704 930 724 90 767 157 773 371 108 513 387 88 77 550 38 552 463 883 235 977 831 288 721 574 875 547 476 624 273 424 193 275 409 611 358 731 584 973 625 340 786 481 89 155 17 80 263 925 612 359 725 864 174 948 213 456 351 344 803 404 474 374 723 493 485 903 498 361 188 932 435 556 66 788 516 688 148 315 841 631 555 312 53 187 197 76 280 812 763 352 328 454 202 747 182 19 349 105 783 50 23 941 117 564 425 468 792 606 268 57 428 636 999 441 770 998 933 549 26 784 294 262 586 672 313 809 882 633 609 542 745 510 440 247 408 655 881 413 580 81 962 653 919 637 225 699 759 384 414 178 8 123 733 354 514 304 939 820 630 381 74 557 808 804 115 705 714 528 517 160 451 79 523 682 85 972 769 97 347 130 295 166 677 741 916 154 42 509 610 165 520 366 320 170 840 6 355 161 635 430 385 907 952 562 94 592 534 578 790 822 647 971 452 793 190 179 242 985 766 7 1000 412 908 847 595 684 716 211 910 494 710 138 712 775 350 869 843 455 901 641 807 175 462 776 405 206 535 427 967 367 777 791 431 167 866 839 422 642 718 761 134 24 720 827 490 488 753 874 795 398 561 659 415 486 113 497 191 798 739 572 370 189 893 292 974 466 819 691 734 432 593 539 614 730 125 649 480 640 619 833 122 815 616 816 987 118 825 114 963 18 508 756 515 303 608 325 918 251 55 63 368 639 959 567 706 715 30 818 28 73 927 407 926 267 227 335 922 248 391 376 666 470 502 51 471 45 579 152 142 397 598 75 981 41 208 103 254 137 499 591 139 789 961 135 379 214 545 537 33 285 607 78 392 383 880 861 707 100 605 879 813 171 871 228 690 322 860 914 991 102 27 988 323 302 83 596 360 461 644 31 983 994 250 684 948 803 336 348 393 270 873 922 756 847 54 276 93 104 256 582 632 387 347 28 332 391 31 673 161 558 411 90 86 95 654 626 65 476 419 360 610 221 819 814 988 752 685 452 368 497 867 441 769 208 902 233 167 794 91 702 472 92 263 889 537 212 287 464 485 159 455 826 801 596 978 600 553 99 880 917 647 330 74 400 286 934 79 41 480 486 760 363 699 987 846 943 491 22 442 551 891 425 869 521 193 533 780 106 151 177 379 520 574 776 727 438 19 991 668 797 718 796 898 914 765 562 529 535 420 793 351 211 608 329 961 470 888 834 930 447 862 986 813 130 939 155 304 853 46 964 924 309 575 662 734 955 278 168 220 352 45 770 976 75 27 350 409 607 726 732 526 323 518 458 599 235 11 828 2 82 23 362 545 636 860 892 942 241 490 994 809 374 746 970 798 300 829 623 605 364 186 144 650 70 619 646 384 163 230 44 871 523 139 571 628 25 298 569 804 531 933 559 738 743 698 108 180 81 587 203 383 921 502 328 910 527 358 119 572 579 854 320 614 313 426 410 598 899 116 36 198 886 392 473 97 720 467 941 513 783 52 225 353 245 714 4 162 120 542 341 228 218 984 616 118 7 739 197 418 621 402 174 645 681 9 67 536 60 609 903 359 154 959 663 346 512 524 744 859 672 790 909 954 563 414 763 314 488 981 479 584 404 149 802 262 160 907 877 893 349 277 302 635 176 219 757 135 977 3 58 884 215 169 217 799 555 148 463 696 660 514 500 369 749 142 874 209 792 658 821 591 237 134 125 284 424 737 655 868 852 837 126 692 423 788 327 992 851 565 634 322 590 385 724 187 865 996 188 325 844 856 196 378 282 741 252 475 103 561 766 824 122 406 247 717 493 541 570 772 396 249 33 630 380 895 274 416 71 401 370 967 989 78 37 843 554 761 716 957 543 192 267 288 495 968 453 674 781 164 202 675 152 113 498 774 333 299 128 189 355 540 969 375 68 629 677 687 715 415 179 822 365 214 503 474 444 191 345 664 538 667 43 398 511 443 557 141 643 915 107 293 820 459 594 213 817 539 784 166 312 255 338 407 949 657 8 24 522 729 905 733 301 504 940 818 615 620 606 613 483 88 762 306 958 227 181 592 381 980 876 751 900 427 279 627 564 53 69 550 947 927 573 707 932 84 200 782 307 640 56 232 305 246 59 552 150 63 335 34 253 261 10 244 508 321 963 311 601 356 240 639 795 652 709 659 975 234 5 879 585 528 897 403 271 440 50 697 966 190 62 308 777 878 705 372 131 912 742 222 85 953 268 12 581 373 842 736 855 386 505 767 326 399 816 952 290 14 775 525 683 258 586 431 548 289 434 578 515 482 254 612 178 755 269 920 153 165 680 990 648 950 496 428 435 251 297 371 721 266 26 887 982 848 700 236 337 883 935 492 397 136 133 223 670 567 881 343 494 457 123 281 49 469 172 129 764 462 80 216 985 296 580 597 936 430 690 121 896 283 631 173 676 998 624 449 76 184 815 39 38 471 466 773 534 786 451 13 870 124 928 73 807 207 273 445 421 413 156 745 649 115 679 960 723 422 831 713 1 405 66 706 926 195 931 201 642 376 510 530 833 280 132 885 303 689 894 617 758 489 703 460 248 30 259 693 808 382 342 64 319 800 747 863 433 102 242 436 951 637 730 105 835 841 638 906 231 999 811 194 501 779 604 785 29 18 257 911 55 908 112 919 487 875 825 748 711 712 566 310 929 408 51 839 357 340 127 366 857 671 295 243 100 944 16 185 204 633 506 925 147 653 965 439 1000 858 499 344 618 708 973 32 686 602 17 962 171 901 549 938 114 264 810 292 993 509 477 956 110 96 787 913 832 389 229 850 519 437 923 412 138 94 661 432 285 890 568 117 111 317 740 339 759 546 665 701 710 417 866 688 516 972 904 265 560 771 728 294 544 754 838 394 694 454 61 275 827 450 468 882 146 456 87 849 836 595 507 109 318 57 199 823 778 603 354 641 361 145 260 15 377 465 291 20 239 995 461 946 704 367 331 484 315 945 719 806 481 864 101 446 971 979 72 395 21 593 918 830 175 805 583 89 589 47 35 731 205 334 588 182 137 170 98 691 48 324 448 791 666 644 750 974 872 622 656 517 206 682 210 250 997 753 695 224 916 725 722 845 140 812 390 77 478 157 388 40 158 840 272 226 625 547 768 42 576 238 735 429 678 611 83 651 532 6 143 789 183 861 577 937 316 983 556 771 538 489 214 665 126 996 571 139 44 20 394 105 169 152 588 809 92 565 976 448 819 321 863 407 389 257 111 252 392 18 713 330 158 332 402 203 375 613 949 96 694 719 768 457 97 574 560 327 483 140 548 705 892 66 428 557 650 549 451 397 839 867 521 886 143 632 706 988 577 639 737 225 108 889 67 805 662 677 337 343 959 850 741 849 872 556 998 982 218 377 528 830 515 382 311 467 511 378 436 122 41 254 894 597 668 281 85 559 430 603 679 950 734 86 753 154 168 128 268 993 927 173 64 438 336 413 904 732 834 656 866 891 977 21 182 731 379 843 200 757 687 56 897 42 285 514 3 509 585 193 595 915 907 390 629 87 162 328 48 967 155 2 266 216 134 882 663 811 287 259 339 807 916 534 956 99 150 410 795 744 161 703 823 201 596 280 555 622 947 68 507 478 374 822 293 153 573 994 121 445 313 583 115 325 120 966 9 469 925 835 616 298 648 717 180 999 901 651 364 935 878 190 253 684 763 529 510 26 432 772 449 416 234 495 411 586 944 715 902 23 928 1 960 749 970 356 398 945 784 14 581 980 149 88 373 176 546 434 202 620 658 848 566 637 477 778 852 933 79 584 166 799 869 854 145 569 941 766 476 657 322 647 910 838 630 739 184 39 550 480 592 300 446 654 792 248 77 724 40 519 318 188 84 600 237 726 302 371 638 875 666 294 787 774 594 261 942 205 846 625 427 923 75 255 733 728 229 404 164 816 748 806 367 779 141 888 710 137 419 832 435 110 178 932 930 331 420 609 553 963 429 333 242 727 51 801 995 334 171 833 400 691 12 660 693 791 696 312 641 567 884 680 412 13 631 15 813 924 871 357 106 983 73 667 905 415 761 501 785 580 463 750 909 951 119 172 393 796 575 247 65 708 899 780 491 282 729 459 441 644 836 54 505 70 672 485 279 288 870 208 714 986 4 881 157 606 500 815 628 531 621 305 861 934 101 36 209 53 759 498 290 219 818 198 151 975 610 174 342 341 554 537 611 359 306 57 504 239 903 814 721 598 817 725 582 636 74 601 388 138 487 292 346 136 964 497 474 943 323 617 100 240 192 458 303 840 27 503 351 460 506 873 396 32 472 425 618 142 701 722 939 401 743 191 31 348 887 376 653 125 386 623 965 781 165 520 211 853 481 6 971 82 789 615 547 89 258 479 50 462 790 310 745 562 709 948 740 699 652 599 690 767 683 492 464 114 769 635 347 118 204 607 418 800 353 857 593 383 877 455 358 829 957 530 842 439 824 978 277 167 782 414 954 452 456 91 673 627 147 917 991 227 135 989 626 572 895 938 762 974 60 320 624 612 698 545 821 541 890 189 552 471 758 754 104 579 735 130 920 361 380 107 443 78 314 423 181 682 263 403 512 517 468 608 720 317 773 558 295 961 109 906 674 94 669 299 37 199 372 424 544 34 409 697 587 482 542 847 490 113 289 969 10 231 649 493 230 783 661 827 953 502 345 301 614 144 523 825 102 564 655 212 837 405 831 177 526 370 828 859 49 738 440 338 494 421 536 798 29 226 72 62 80 893 391 973 264 45 387 124 855 775 777 316 880 444 979 148 499 868 326 465 962 283 568 765 35 1000 570 273 730 123 535 984 235 222 461 488 33 28 786 985 329 484 797 195 307 876 634 450 590 841 233 788 746 349 243 742 914 426 344 764 251 132 185 103 486 532 81 43 770 466 676 496 272 286 265 686 802 885 431 952 7 98 968 937 196 223 246 385 11 408 354 940 522 25 643 755 163 399 433 217 723 997 700 296 146 319 702 858 362 711 981 900 874 640 883 860 756 179 207 384 561 8 845 363 808 812 576 269 24 527 760 793 210 525 589 918 249 324 475 712 275 929 76 260 992 55 912 117 958 315 276 112 642 751 820 365 93 194 671 602 516 175 675 736 368 922 340 187 473 664 270 238 46 879 659 533 803 133 946 470 518 352 707 508 304 38 681 52 350 236 591 619 232 224 267 864 58 804 83 716 228 183 19 646 245 256 262 896 284 366 241 17 453 278 116 381 5 911 160 417 220 921 127 919 447 95 685 308 604 551 71 156 59 22 605 406 513 221 810 695 30 244 291 794 926 543 63 747 563 844 250 539 913 271 360 862 369 197 131 454 422 955 704 856 297 215 442 540 206 355 718 678 309 578 688 170 47 186 129 335 851 395 972 633 908 274 931 776 645 987 69 936 689 898 524 61 159 437 692 90 752 213 865 16 826 990 773 441 137 408 674 85 953 873 306 153 569 859 477 999 259 828 829 560 623 715 575 178 506 718 749 892 453 330 543 701 245 706 986 517 527 318 113 32 332 615 780 291 854 998 58 929 541 296 449 307 269 831 785 729 33 850 539 625 177 498 607 152 648 479 3 688 566 343 308 184 891 351 559 742 931 96 214 595 234 677 65 995 984 204 393 930 111 364 431 475 680 867 41 844 494 273 684 193 556 60 369 876 300 403 271 573 430 135 28 468 537 631 26 480 872 8 924 518 577 409 448 122 576 848 843 558 975 948 600 596 370 435 681 914 965 522 762 511 789 270 297 188 423 851 117 705 697 750 514 925 292 302 662 657 362 252 183 634 722 427 708 64 77 683 770 464 847 404 752 645 379 945 619 589 500 758 796 463 976 284 495 88 50 933 391 818 133 276 922 740 822 512 79 416 355 782 100 753 147 405 834 348 912 470 166 943 835 460 821 960 346 176 970 388 552 304 597 523 357 973 217 812 478 94 196 219 626 939 268 412 971 622 328 528 959 389 520 974 510 476 702 59 146 44 562 824 161 938 424 107 545 201 563 272 444 809 400 126 36 721 428 769 806 42 57 643 378 836 189 654 14 158 745 919 585 611 350 274 882 471 324 482 105 119 691 982 932 237 314 787 374 125 621 99 387 118 581 550 805 748 508 130 256 714 538 352 728 815 309 904 952 313 11 532 886 898 741 209 349 747 230 603 896 415 360 433 180 795 533 612 655 145 361 574 885 226 652 265 548 839 211 732 170 484 71 700 232 457 951 564 807 666 174 638 524 55 336 194 489 833 46 212 323 979 825 305 87 675 282 213 329 367 445 989 874 910 802 903 866 738 956 216 199 936 996 486 507 764 185 377 730 127 554 636 319 791 696 66 481 325 676 808 295 24 114 191 813 466 881 678 605 502 179 992 124 434 447 717 810 950 968 710 592 429 608 797 167 857 437 542 131 827 535 154 116 80 97 693 983 418 944 639 383 108 584 223 225 21 19 218 927 725 916 363 601 410 946 788 816 955 969 69 963 488 534 505 613 661 485 6 557 81 578 168 172 205 339 604 949 503 663 653 549 143 617 260 531 852 981 863 10 12 222 371 667 187 994 310 109 679 586 792 610 771 712 43 13 421 694 781 257 303 670 757 756 56 906 894 86 455 820 4 458 826 860 801 766 547 255 628 724 175 283 436 525 902 920 567 301 68 642 208 63 359 934 438 139 1000 665 280 62 254 888 315 338 499 76 380 633 148 926 526 492 767 991 777 469 690 472 197 754 658 583 977 246 703 341 687 800 707 277 689 614 15 865 365 171 474 941 580 1 345 776 884 419 92 169 778 35 861 716 53 726 893 462 459 551 406 908 358 659 443 51 373 727 733 190 293 961 233 855 29 709 856 353 375 164 624 129 921 786 181 456 871 247 91 837 746 900 454 240 907 570 224 935 83 823 151 173 243 579 565 128 649 334 593 561 281 103 446 987 515 413 327 347 192 45 264 980 414 940 928 200 516 262 451 104 536 832 698 157 239 229 396 110 290 864 37 599 609 120 74 452 465 846 149 422 853 316 720 398 144 594 366 298 420 385 279 937 618 735 957 450 555 870 102 251 811 571 101 90 461 519 333 368 602 803 215 546 67 775 913 719 711 877 540 331 905 106 751 817 72 483 238 784 497 875 637 790 382 630 98 138 150 868 838 629 568 695 395 73 504 501 641 794 967 616 407 759 340 312 591 165 162 496 899 34 739 54 141 198 668 39 799 840 320 890 155 372 89 356 972 513 918 25 588 399 755 132 761 962 923 713 384 381 699 163 16 354 261 772 606 879 887 954 38 731 942 278 473 417 228 793 317 911 669 203 285 760 401 650 947 411 736 250 804 202 439 964 84 123 322 842 18 572 160 241 321 958 779 644 598 682 858 23 115 901 467 22 509 140 286 734 442 774 397 487 402 263 627 75 31 909 425 386 30 220 186 763 632 620 236 841 692 985 869 311 673 156 49 646 210 249 966 686 744 582 294 266 288 783 95 335 142 267 814 883 819 704 7 48 40 78 344 743 9 493 878 248 47 635 82 244 640 988 5 997 768 765 862 426 490 221 664 134 685 287 52 915 159 242 990 93 553 390 231 672 207 136 342 376 880 227 849 440 121 392 289 195 112 737 897 299 530 544 182 993 432 647 27 978 491 253 235 61 895 70 258 798 590 20 326 917 830 394 206 723 656 2 889 845 521 660 337 651 17 587 275 529 480 544 833 563 424 168 305 55 441 919 623 245 309 942 339 71 998 981 941 944 976 965 385 964 792 618 945 990 659 355 423 959 130 358 302 413 485 145 12 830 258 348 230 357 194 340 396 635 583 268 489 114 673 60 664 978 142 369 586 375 733 163 337 252 191 811 58 470 338 125 994 988 594 573 855 410 828 1 472 322 133 699 636 831 993 394 878 793 851 310 178 769 237 950 868 167 444 844 525 537 360 989 180 498 906 886 33 397 753 909 149 531 79 458 23 89 186 411 353 798 683 219 869 279 884 955 536 66 626 415 476 616 344 335 808 428 254 478 930 262 516 488 220 638 985 597 819 920 970 863 419 738 722 570 283 934 222 228 743 937 486 146 854 613 303 85 477 284 188 926 867 121 921 263 320 708 865 241 363 5 265 43 611 17 860 576 28 325 260 232 108 912 61 364 931 718 966 210 296 57 204 890 864 221 34 939 100 343 274 292 879 193 922 520 460 400 723 190 849 720 957 429 703 782 425 225 421 359 566 328 433 208 440 715 6 654 643 179 907 120 53 655 164 923 908 118 290 158 95 443 523 181 115 542 688 451 556 640 799 144 242 674 588 911 821 820 30 742 250 206 943 32 75 781 802 113 323 362 804 93 65 560 128 243 969 315 349 900 652 382 658 99 835 372 538 706 87 967 791 876 264 327 69 684 84 551 155 389 800 600 850 936 418 698 15 331 795 432 530 929 822 963 336 341 491 482 605 317 529 772 602 161 1000 213 140 846 809 8 514 391 342 281 351 686 212 806 589 956 282 968 812 160 663 712 207 295 238 913 648 789 905 420 842 81 399 818 629 564 679 329 306 308 497 101 371 512 526 779 642 760 484 995 289 442 172 209 954 761 581 170 701 153 494 312 459 143 524 386 932 417 977 435 139 452 131 953 381 278 248 558 199 198 414 764 214 461 393 999 598 426 159 104 678 631 947 464 660 412 334 141 662 951 509 741 571 456 311 807 330 961 762 651 716 324 621 116 873 901 737 750 891 987 62 889 610 682 902 751 770 748 422 796 787 434 859 705 983 599 515 183 20 745 378 231 68 137 557 285 669 732 479 768 650 665 27 766 184 653 255 205 918 580 972 156 379 112 548 150 704 462 217 11 871 702 54 962 991 176 916 885 707 609 767 606 615 77 409 710 127 853 721 152 727 126 505 740 632 72 604 202 495 374 109 746 271 447 463 857 287 776 67 244 949 765 587 574 595 774 933 925 627 48 729 408 522 78 503 603 129 175 471 724 499 681 700 785 561 392 601 858 50 834 211 266 318 584 453 904 915 26 80 747 496 592 888 685 270 333 568 805 361 958 203 326 777 313 843 533 174 354 786 253 547 383 216 639 617 259 82 166 469 465 545 827 875 982 540 195 596 895 874 899 200 3 680 169 76 975 788 813 18 251 376 513 365 837 758 940 668 960 450 861 377 493 814 39 562 897 226 403 215 832 872 19 649 677 135 894 582 839 971 276 52 437 979 454 467 136 293 307 439 257 370 321 565 980 41 148 107 759 527 633 46 974 182 775 235 689 229 122 506 984 794 645 91 555 896 189 474 475 585 291 430 157 637 162 675 797 593 519 106 286 406 185 196 277 261 840 935 554 332 528 97 247 996 44 197 550 94 294 691 280 457 546 997 404 56 74 367 630 236 744 607 487 42 466 826 171 667 608 730 388 539 59 483 64 390 752 590 300 552 223 38 90 218 201 517 910 13 848 455 719 492 866 591 7 240 829 124 801 510 628 45 532 14 366 924 73 778 83 578 22 123 852 624 725 36 992 644 132 898 373 138 275 579 438 948 693 86 713 267 862 70 549 816 841 368 670 952 755 836 559 105 847 696 47 468 24 928 395 511 622 534 757 754 647 249 273 671 567 790 10 501 687 446 823 893 345 227 481 697 473 35 756 319 914 692 110 880 2 508 301 661 256 299 714 903 946 938 927 728 103 803 883 676 541 298 431 405 535 29 16 749 224 726 25 815 625 350 771 577 346 88 316 384 736 619 810 641 192 347 49 297 711 352 288 187 614 572 500 881 717 657 449 892 824 402 735 634 102 502 111 690 569 387 21 504 134 870 543 239 356 986 269 31 612 620 147 856 817 416 739 398 773 445 9 63 783 694 154 427 838 518 646 40 246 490 731 575 98 380 845 763 407 882 825 709 553 780 877 272 37 784 887 695 92 973 119 177 165 151 521 233 436 917 666 117 304 96 4 734 507 448 51 173 656 314 234 401 981 94 612 489 937 358 832 88 718 902 997 196 451 820 39 449 803 327 324 736 969 235 650 560 596 222 881 266 186 12 879 144 297 918 452 968 385 948 216 958 236 6 772 231 789 503 908 720 476 184 96 941 328 193 407 813 238 668 82 472 92 940 269 157 507 262 568 427 488 80 724 239 467 212 613 627 446 727 2 151 220 462 134 836 182 114 40 147 521 760 587 649 906 761 944 248 361 118 207 721 428 801 641 365 863 774 589 307 155 163 54 878 249 410 707 821 132 725 460 130 852 635 818 400 960 98 546 493 710 153 20 180 194 267 919 192 936 162 672 492 169 141 32 425 846 979 654 872 646 211 343 31 447 319 559 738 662 128 315 320 536 18 498 714 547 840 984 63 359 582 930 545 947 637 441 59 749 598 60 450 780 664 347 706 570 658 907 753 339 519 512 628 156 341 300 976 923 466 202 313 978 509 366 827 859 105 219 349 494 50 682 511 363 504 464 424 459 200 676 399 71 823 553 201 473 690 430 413 926 252 730 566 991 89 15 564 311 356 520 16 595 762 871 556 794 964 609 911 713 542 29 240 67 103 261 298 345 83 949 830 283 763 549 214 414 645 681 275 26 887 977 401 963 933 326 171 75 376 870 148 227 809 241 387 665 482 357 523 9 640 69 380 688 670 7 479 817 935 759 215 97 13 191 611 593 11 615 442 884 967 337 771 372 711 325 694 1000 848 584 120 689 458 386 285 841 190 990 95 30 453 692 882 625 138 159 797 293 610 814 150 594 86 833 802 332 367 505 739 886 691 895 607 435 14 208 354 894 502 245 90 49 750 500 624 292 687 77 471 173 330 696 487 815 678 744 209 679 945 857 279 733 554 910 44 704 272 205 537 383 377 56 745 255 58 113 286 561 57 102 111 775 828 842 495 336 149 768 360 125 636 290 864 36 396 785 496 277 644 431 693 81 799 880 273 329 914 656 133 21 535 412 798 532 980 622 822 48 606 179 575 139 415 552 618 432 468 892 168 839 569 869 406 204 35 403 616 43 614 112 855 633 268 117 195 717 677 257 996 716 443 122 917 970 381 140 455 271 994 392 901 24 390 244 217 684 888 988 929 861 178 577 368 723 791 529 74 142 104 264 129 719 335 344 943 989 295 41 746 250 398 751 85 784 526 951 438 838 486 574 470 834 527 576 819 515 124 765 912 23 747 847 416 921 796 826 154 404 299 160 110 639 740 660 680 837 663 72 922 197 581 657 87 972 340 909 629 91 229 53 776 355 608 189 108 84 145 230 22 172 270 683 873 954 62 475 402 213 905 228 116 580 47 226 868 767 700 770 955 316 743 755 334 590 675 835 38 600 259 591 107 844 619 877 674 787 962 79 851 318 533 530 903 457 280 409 364 669 188 198 322 998 971 586 831 437 865 232 164 890 804 965 34 647 850 177 463 741 480 900 782 305 181 393 701 643 973 631 101 777 642 225 51 558 55 429 845 243 469 276 735 137 571 829 579 729 314 506 478 557 858 312 517 999 306 434 389 522 849 491 234 601 28 786 876 671 348 423 278 45 199 483 296 597 562 382 284 588 294 531 731 982 152 655 790 143 426 350 379 73 388 632 932 338 258 418 287 925 634 540 518 477 25 653 397 370 223 323 874 897 811 703 931 185 993 308 70 626 115 166 10 983 369 119 411 525 422 563 33 737 481 992 916 456 384 301 3 769 816 953 604 781 331 352 247 439 974 100 805 795 66 121 499 497 539 915 889 317 620 709 374 957 161 862 860 395 17 210 64 924 986 812 638 555 793 321 206 99 928 712 302 956 661 699 420 896 167 484 550 995 920 131 514 603 783 282 436 792 242 573 715 867 373 394 567 585 19 856 176 516 728 218 697 779 891 265 78 987 883 885 371 544 419 708 342 758 766 824 405 42 752 510 5 630 391 408 605 578 898 303 524 417 445 985 76 237 946 548 528 254 281 961 853 353 757 623 621 146 440 1 952 810 187 68 583 351 698 288 274 592 175 572 109 221 170 899 565 773 904 454 807 52 686 304 333 843 233 825 448 806 599 485 135 927 651 808 165 61 652 260 289 444 46 602 126 310 256 461 913 136 291 106 541 648 722 854 474 685 93 37 617 764 942 8 732 27 203 490 508 800 127 309 748 959 975 253 433 174 702 754 65 734 123 378 778 534 667 158 893 966 543 513 695 788 251 756 666 950 726 421 742 705 224 501 263 4 934 551 938 866 538 375 362 875 939 346 659 183 465 246 659 887 688 986 581 319 836 971 272 530 551 205 471 335 83 72 181 998 129 338 791 540 529 553 12 637 517 69 33 948 63 608 867 29 95 122 93 627 379 981 615 20 506 968 30 658 842 630 732 182 254 202 198 148 703 377 421 438 478 184 792 735 204 966 888 691 606 234 423 616 854 455 46 833 179 241 232 588 662 239 977 660 51 872 50 773 78 70 334 775 995 146 17 994 253 384 219 484 930 493 167 336 126 388 119 218 532 103 284 307 353 441 297 646 975 135 586 327 298 582 344 267 884 579 439 781 607 795 761 822 90 252 286 433 906 11 28 699 509 804 73 622 312 626 41 537 354 560 366 864 671 411 385 187 767 711 424 705 794 692 495 309 464 519 819 295 919 669 347 670 387 422 618 929 716 783 640 166 590 837 803 933 758 738 250 279 844 874 330 655 228 469 26 797 879 798 620 988 191 494 778 825 675 381 715 720 301 225 725 215 774 907 86 870 747 552 592 304 745 115 739 782 835 708 42 18 549 714 316 900 142 445 318 820 924 496 357 976 368 104 74 140 24 632 526 809 223 694 848 916 3 985 821 952 31 612 944 431 98 66 339 294 693 206 134 788 811 539 243 473 723 666 265 648 776 233 257 589 894 570 7 231 518 623 597 147 75 171 259 523 123 546 611 174 288 389 557 268 932 311 764 545 883 983 412 649 927 748 449 132 57 466 505 71 852 507 489 851 634 213 287 260 395 516 68 305 814 195 227 736 846 663 151 777 644 650 341 300 937 743 780 242 638 796 371 954 684 317 102 375 89 141 337 807 813 169 401 718 921 348 324 890 144 830 717 180 402 210 575 950 113 548 683 940 524 380 491 15 25 64 850 755 881 372 240 393 367 271 157 667 394 487 425 591 594 67 111 555 360 290 898 942 853 124 470 749 956 128 150 951 168 365 446 415 891 801 741 993 131 701 556 628 729 903 346 877 974 203 869 332 808 467 875 340 461 499 76 753 492 326 840 356 752 390 209 226 62 573 414 913 712 800 963 576 897 569 246 1000 325 447 43 497 315 945 859 256 504 991 707 896 621 263 154 923 958 568 350 964 700 23 698 654 665 19 44 609 676 834 456 101 403 861 785 651 407 577 165 889 624 61 997 120 730 759 212 112 229 953 604 878 915 82 329 554 483 960 810 905 860 282 631 580 817 893 308 193 125 189 192 143 221 442 60 107 116 841 843 178 201 220 815 217 328 902 512 802 16 462 117 982 639 816 672 572 149 922 910 99 538 762 236 200 685 939 965 541 564 818 636 979 373 909 677 47 398 559 610 211 925 406 599 938 521 137 533 448 603 653 978 136 238 584 55 996 680 434 731 400 100 710 643 943 955 697 514 757 427 1 973 458 534 793 704 857 58 343 244 158 428 488 130 199 911 503 361 35 760 769 159 37 409 766 465 967 34 772 285 276 410 454 313 248 619 633 928 133 451 214 349 656 642 420 474 289 947 863 145 805 359 831 768 486 849 786 522 661 673 274 645 567 426 345 600 261 293 109 121 733 695 40 858 378 847 197 719 886 152 105 565 957 224 186 713 946 838 383 235 188 53 585 475 756 97 959 587 935 303 899 706 291 275 459 746 247 207 895 91 855 416 10 417 871 571 917 80 737 437 38 110 751 823 500 331 826 161 391 49 722 744 443 333 931 342 790 13 440 901 322 635 266 299 980 39 689 153 535 961 485 969 824 84 160 190 828 408 681 515 419 734 547 520 511 460 885 914 14 258 399 574 876 175 941 501 542 321 728 727 251 173 657 237 436 763 386 262 806 177 595 829 613 164 85 601 444 765 972 65 999 255 812 453 596 269 936 726 629 508 690 750 502 296 283 397 536 480 472 510 527 196 740 396 183 208 430 721 457 625 94 479 949 845 413 392 351 862 992 543 598 4 918 281 531 463 566 362 435 892 583 127 418 770 682 106 563 987 376 724 48 352 249 2 873 934 230 323 702 59 498 742 172 176 364 696 912 561 96 156 490 754 528 108 525 452 292 363 245 5 882 310 194 92 216 450 280 984 404 22 273 709 593 9 482 686 641 163 54 789 647 779 544 668 138 827 771 185 77 27 56 429 6 162 118 614 866 962 664 382 302 832 652 306 970 88 602 468 314 787 155 856 139 679 476 990 617 550 578 374 477 264 678 32 278 799 8 513 920 784 277 222 79 355 358 562 687 52 170 45 405 868 370 87 558 36 839 880 369 865 81 605 114 989 320 21 270 432 481 926 908 904 547 290 338 938 793 275 207 986 805 825 976 86 437 822 550 964 903 153 834 299 632 787 994 702 680 578 7 535 234 149 607 354 247 286 715 61 293 779 64 360 110 328 448 274 878 734 801 367 818 253 541 945 837 92 649 215 294 460 355 732 998 202 726 255 434 382 786 871 372 717 809 340 565 512 128 501 136 772 127 990 419 490 995 53 843 893 487 131 767 21 730 768 823 107 989 506 897 970 716 560 232 455 197 589 797 915 796 433 934 183 712 276 181 981 146 365 470 52 880 291 135 847 655 351 71 410 776 378 597 935 647 451 109 711 582 311 249 440 422 150 1000 557 626 674 648 851 881 661 877 236 929 579 519 489 728 174 62 383 335 858 873 574 229 899 745 854 101 568 997 816 566 611 792 874 545 381 806 377 966 35 147 99 222 755 417 959 591 693 775 685 668 16 600 770 984 679 719 544 502 635 284 751 839 446 886 324 564 849 885 134 314 343 496 567 388 108 812 863 628 613 483 196 400 576 445 287 820 610 54 93 848 37 695 705 137 175 967 447 676 458 663 334 6 800 505 468 634 141 762 908 761 325 223 747 63 192 714 844 624 604 811 424 439 947 421 950 156 777 398 258 690 95 121 48 40 952 397 531 224 980 900 896 562 643 720 285 462 252 914 475 356 212 549 602 209 213 210 841 814 729 971 577 444 395 407 171 642 658 618 627 869 476 379 298 673 781 339 486 428 721 97 115 166 288 75 144 925 937 368 450 83 415 744 270 363 312 641 239 472 262 916 302 331 804 85 657 910 819 408 926 982 948 12 231 94 846 187 279 386 741 876 692 198 821 173 572 773 235 113 376 872 296 438 737 956 868 442 295 332 225 491 122 467 145 344 357 802 27 983 389 385 65 123 612 672 74 808 461 163 927 969 718 184 575 789 203 179 646 722 503 946 939 469 664 414 960 617 542 67 665 677 165 391 516 466 864 251 217 345 480 831 431 931 155 220 39 736 824 78 28 309 104 707 953 91 583 349 322 317 242 495 987 59 551 850 615 596 815 423 606 522 548 18 765 923 835 320 477 441 769 205 499 393 569 901 882 89 380 738 588 426 327 999 88 538 785 186 337 746 160 497 20 559 965 90 991 725 170 817 573 200 406 401 9 87 682 639 38 268 758 584 619 754 978 698 482 259 117 681 955 943 500 540 283 973 105 233 463 667 132 498 614 76 524 139 608 193 861 151 353 15 756 944 605 892 523 905 307 662 936 780 420 942 860 529 629 932 96 443 525 41 157 906 228 142 237 161 954 580 708 985 862 152 396 909 699 895 697 532 329 799 546 764 731 556 836 453 684 188 119 509 592 508 238 735 427 845 425 371 552 894 543 321 158 177 504 218 208 350 891 528 713 951 701 962 957 912 216 304 766 172 743 230 750 148 45 686 254 507 277 403 784 267 387 689 34 972 827 257 261 630 963 306 992 72 774 471 162 432 22 219 341 308 691 651 333 358 601 191 803 492 485 449 763 481 49 323 488 888 82 221 370 318 51 69 660 264 977 8 813 57 856 832 159 405 975 269 616 904 526 292 494 638 126 474 666 594 195 513 140 724 652 798 103 120 271 917 359 790 585 484 703 10 961 587 771 678 185 826 245 272 347 889 558 879 316 783 404 727 791 593 81 598 330 518 687 749 169 240 807 227 454 138 73 457 866 106 493 98 5 933 164 315 631 319 402 527 84 830 974 867 409 176 125 273 782 752 114 459 14 887 30 11 940 622 670 949 911 921 394 362 310 625 700 278 282 838 226 26 530 621 182 3 857 256 740 399 753 436 100 60 301 2 760 759 884 479 833 17 561 336 599 31 840 373 603 795 201 180 266 473 870 902 890 941 620 623 55 586 143 590 656 852 214 478 452 265 25 116 742 654 36 671 465 241 859 637 748 810 46 313 263 23 194 33 369 788 79 537 390 297 248 571 778 979 907 281 595 533 68 581 918 211 413 77 644 168 733 118 348 43 133 246 303 930 430 996 828 696 659 633 511 244 342 374 865 653 757 536 855 124 898 326 300 190 636 411 794 650 920 189 361 384 739 418 416 688 993 922 375 346 683 694 510 204 829 364 958 968 250 58 412 514 723 13 928 640 4 178 80 517 555 520 539 243 111 988 19 29 167 154 429 710 129 50 563 609 112 534 704 853 570 645 206 260 464 553 919 669 456 515 554 305 66 706 366 44 392 56 842 289 102 875 70 32 199 709 1 352 24 521 924 42 47 280 913 883 435 130 863 115 433 156 597 712 947 903 839 167 253 232 940 590 212 586 11 855 339 101 623 345 662 258 771 852 102 648 37 254 908 374 157 698 198 69 504 276 682 419 473 540 642 816 125 255 234 647 665 615 672 902 230 767 63 406 336 139 283 450 78 273 943 363 528 337 226 475 772 28 915 364 616 904 140 600 454 437 606 733 826 780 451 26 482 541 794 42 387 899 436 857 256 882 630 186 352 43 607 61 847 342 324 241 577 909 971 621 964 532 713 717 810 298 38 476 1000 731 998 47 784 877 559 527 62 150 490 901 536 247 959 361 130 272 148 524 117 725 292 512 726 821 267 605 79 953 472 789 118 798 927 576 141 465 245 353 16 879 56 291 862 699 560 807 129 634 827 169 932 776 93 1 25 239 542 538 375 119 652 122 543 457 143 229 575 421 989 191 366 264 8 382 172 920 21 316 808 891 765 936 50 921 887 856 897 333 464 500 925 224 242 94 306 323 779 838 481 257 65 598 474 745 279 9 68 471 260 384 557 460 45 321 965 627 849 809 831 967 470 248 315 83 748 865 730 393 296 917 653 912 735 135 589 987 467 516 517 558 759 383 413 31 97 439 929 854 736 795 19 966 494 377 581 841 687 801 632 347 555 768 866 738 211 124 522 683 455 311 223 71 513 999 278 639 304 110 281 477 864 842 357 655 246 307 189 261 811 303 609 426 956 505 756 752 769 200 961 969 703 408 87 133 444 360 40 338 144 986 461 27 72 114 195 815 626 579 519 12 751 566 955 669 251 774 755 800 103 534 289 495 417 547 290 937 599 620 743 754 41 412 162 155 709 553 926 535 398 670 392 721 681 32 880 317 594 762 689 563 399 783 381 487 142 116 163 830 680 723 197 916 99 788 23 571 55 803 715 526 740 24 746 991 346 181 867 624 209 418 453 314 913 411 205 595 977 719 984 686 934 910 688 137 587 506 952 350 91 112 484 440 628 770 213 556 814 511 266 649 968 888 221 760 530 51 107 611 445 918 750 995 176 328 286 871 507 182 427 643 585 690 805 343 950 491 948 349 496 763 173 480 312 829 293 493 884 546 592 409 766 199 134 604 154 729 567 243 282 397 395 602 82 192 907 416 734 228 80 208 310 631 949 840 354 812 851 355 900 185 180 938 667 701 844 35 434 502 85 931 497 790 5 525 414 885 218 836 284 792 415 625 178 893 49 820 478 351 483 837 147 305 194 446 20 883 265 88 132 749 459 668 275 81 914 582 823 29 775 222 396 34 548 348 978 183 90 175 365 136 95 593 177 214 753 217 202 644 432 76 651 158 614 813 400 98 568 402 145 468 761 629 501 806 711 724 970 458 657 919 10 287 428 640 165 443 335 22 574 861 633 388 485 340 46 979 489 104 96 963 764 405 645 596 57 268 44 263 431 227 488 896 533 545 301 561 486 73 3 846 138 646 894 308 704 619 410 220 380 463 988 219 127 329 819 671 170 722 876 203 259 684 935 796 126 204 179 499 331 184 149 757 787 778 190 358 661 379 330 58 692 982 327 569 737 376 111 371 716 786 67 269 66 448 718 166 845 171 326 75 160 608 549 300 828 951 369 822 244 373 710 14 168 187 341 113 785 378 679 386 781 2 105 777 853 424 696 407 992 391 895 295 944 514 240 702 120 74 673 993 674 174 942 675 53 188 636 612 492 372 656 215 700 515 922 941 843 983 939 996 727 693 732 618 322 638 233 824 503 447 367 13 906 271 954 678 320 523 92 869 362 858 449 720 975 802 603 924 962 834 945 994 874 744 210 313 905 442 654 109 17 161 206 319 288 89 583 510 297 923 637 584 892 878 565 818 146 385 389 403 430 659 152 875 164 664 250 429 825 872 7 128 976 48 554 6 551 30 425 591 928 462 277 123 4 848 573 578 33 52 742 537 728 18 334 423 285 601 196 588 691 422 817 972 54 886 741 159 958 521 518 325 294 302 100 508 570 64 562 332 193 980 708 368 697 404 438 997 782 990 850 873 280 564 235 225 70 898 552 39 131 420 747 201 835 498 359 890 610 960 580 456 299 832 237 793 758 520 804 238 660 622 957 617 889 121 635 356 207 773 705 401 666 797 799 60 981 911 344 539 650 59 452 216 231 985 677 435 613 77 84 933 36 974 529 370 151 15 550 252 685 572 469 270 706 714 394 707 946 509 106 236 86 739 108 695 153 441 930 859 641 479 658 274 466 262 249 531 870 791 309 663 833 390 860 868 973 544 318 694 881 406 857 738 719 543 899 254 841 917 562 9 192 753 380 949 412 679 356 840 491 166 754 280 460 94 551 13 681 553 451 578 327 802 394 193 231 748 941 345 273 219 616 582 350 671 518 446 175 916 746 554 430 618 27 558 608 846 547 812 270 313 223 382 210 194 756 796 236 113 913 482 125 395 861 299 143 486 386 469 814 566 658 725 452 910 607 946 747 827 626 277 549 202 636 493 576 640 208 688 573 359 449 683 968 991 455 723 480 201 55 499 205 21 848 730 905 182 183 537 961 908 620 504 703 508 923 411 764 609 575 450 882 891 544 983 472 589 99 311 581 622 817 50 978 23 16 924 593 318 199 220 64 477 887 919 617 852 96 867 75 42 682 247 914 665 612 931 391 268 981 940 101 590 257 187 326 195 79 550 69 501 203 509 422 497 399 806 393 962 718 540 109 761 384 334 527 215 20 256 410 132 84 68 252 591 930 352 176 803 821 598 928 81 820 288 225 513 639 890 920 570 10 209 264 178 976 466 433 296 76 645 266 942 114 950 560 282 95 918 990 818 858 289 78 488 945 793 871 627 274 456 921 88 110 315 657 461 444 142 476 649 12 35 415 120 353 388 555 331 458 557 691 595 837 689 251 93 72 97 275 121 784 739 986 347 244 343 970 128 116 408 638 267 387 515 213 911 873 58 728 47 271 652 670 815 168 922 750 59 505 339 170 373 229 765 842 51 82 892 711 751 824 172 204 338 181 569 465 364 61 293 363 740 520 667 859 795 874 260 522 758 54 119 427 240 31 956 625 453 774 396 448 44 169 708 957 375 418 86 715 934 655 87 319 475 349 295 952 250 534 596 895 805 232 6 117 613 249 602 180 146 262 653 524 287 734 307 849 163 804 304 646 678 584 816 621 423 907 404 902 371 4 437 673 467 346 726 713 464 15 801 833 49 664 8 674 669 900 377 17 218 559 782 397 847 233 737 786 248 830 889 903 694 648 26 690 743 729 441 647 179 290 7 536 822 714 344 731 241 630 283 898 963 668 118 885 813 38 521 862 799 541 165 29 190 159 454 586 259 604 66 592 297 100 302 868 435 234 306 185 436 666 37 707 89 709 912 191 877 588 358 348 776 884 869 684 851 32 354 291 574 975 351 305 539 977 888 330 749 134 150 514 790 184 641 98 243 896 45 807 533 369 660 712 361 572 568 676 230 984 675 695 3 428 757 587 579 704 651 112 785 294 261 787 357 721 484 998 985 329 966 139 741 314 336 585 973 680 836 556 542 897 825 503 337 162 278 28 440 43 552 661 717 432 634 238 687 702 284 173 376 856 405 367 164 400 459 355 834 808 944 269 303 845 212 810 130 735 77 474 775 34 933 614 63 468 144 696 316 987 951 964 426 752 988 14 122 710 980 416 171 800 571 211 478 272 854 798 434 65 309 442 886 788 512 992 611 826 742 697 779 831 129 663 610 829 492 443 167 470 107 915 189 773 850 174 224 46 265 783 341 490 766 105 777 473 959 409 438 563 632 85 158 863 285 237 200 960 292 701 392 385 700 221 370 865 538 323 866 157 953 281 967 819 843 317 755 969 932 935 342 699 974 83 583 744 57 724 997 531 320 40 797 772 138 644 633 500 71 22 80 398 156 642 70 809 781 308 835 286 152 811 421 771 239 366 597 880 19 333 151 759 402 18 372 767 528 383 650 258 532 401 904 235 496 62 186 300 672 325 548 901 838 637 948 546 906 133 131 312 507 603 126 197 106 25 979 67 881 301 255 228 368 792 768 727 937 245 623 686 30 615 127 938 577 379 92 502 770 495 463 226 374 605 860 823 445 628 936 381 654 188 161 145 971 844 972 947 489 762 535 360 494 926 722 601 222 56 378 153 958 565 321 52 561 41 140 424 839 529 525 631 91 606 498 523 954 340 403 693 828 720 389 447 545 11 594 506 1 698 154 439 335 123 332 643 111 33 149 462 263 736 526 135 600 599 390 425 413 995 692 517 124 883 53 864 471 927 414 965 567 160 791 939 136 420 362 483 732 925 909 147 155 745 419 48 943 778 417 876 769 253 324 870 485 198 619 279 481 564 659 999 431 853 322 624 328 706 487 298 893 216 5 148 74 137 104 955 929 760 894 479 457 994 763 516 872 73 103 635 214 510 780 141 511 875 989 705 206 832 60 878 207 982 789 115 108 24 39 196 629 996 716 227 1000 993 90 246 242 276 177 656 429 36 310 879 407 519 102 580 2 685 217 794 855 733 662 530 365 882 999 895 48 718 53 109 395 974 324 8 266 535 161 812 948 643 702 567 856 80 391 168 810 631 317 7 100 202 807 960 321 680 496 195 766 933 859 114 712 469 884 881 236 908 883 730 364 501 425 732 130 773 658 157 588 460 995 577 498 212 427 404 435 66 809 328 997 929 550 902 575 545 681 818 780 243 34 250 640 724 741 483 888 378 316 442 864 384 189 556 621 198 371 506 916 262 119 493 857 723 565 925 9 155 945 606 56 275 380 411 717 619 935 827 495 920 299 36 50 846 862 600 149 70 116 417 561 177 60 825 414 708 706 451 208 510 480 323 112 278 97 122 18 768 608 55 817 494 654 691 225 865 327 727 267 527 669 799 523 449 207 142 486 789 979 338 874 836 835 17 337 429 994 209 682 543 12 687 228 277 840 481 594 889 432 263 617 436 843 666 211 583 959 491 412 898 762 934 513 944 906 360 783 756 185 305 385 355 720 254 845 533 235 188 899 297 42 880 870 649 800 576 273 647 461 303 172 405 737 133 636 445 694 988 152 876 943 418 251 434 54 537 508 664 711 85 525 134 406 99 131 91 833 287 397 611 47 319 665 332 472 210 281 938 890 346 477 951 182 113 725 639 446 601 233 623 416 38 174 83 750 949 44 264 609 216 653 759 169 138 320 637 183 322 530 453 241 755 996 318 147 234 392 747 672 387 190 573 539 73 740 512 502 242 940 63 353 285 400 557 343 315 973 227 173 992 620 187 868 811 213 515 110 801 926 832 613 627 499 885 652 126 887 128 793 677 897 806 953 528 914 31 922 771 984 121 830 685 312 931 721 656 443 986 633 980 192 206 729 26 749 700 905 462 409 111 457 186 288 274 444 222 808 867 452 180 904 350 937 532 376 993 734 331 622 900 674 259 403 342 932 788 595 148 226 115 61 921 184 30 828 519 803 329 352 102 947 599 507 555 410 966 231 325 662 822 438 511 232 258 975 522 738 382 430 839 32 753 563 972 293 117 298 736 688 982 421 663 618 219 559 648 336 866 715 330 786 167 675 713 587 358 869 290 989 967 396 204 68 82 784 544 787 615 770 439 923 458 28 199 820 837 939 197 671 954 626 971 265 479 767 704 910 178 383 4 976 304 796 245 474 775 103 29 200 165 162 915 585 402 596 831 777 849 431 145 223 361 758 683 826 129 459 314 878 10 137 484 377 568 892 834 428 217 201 163 40 815 546 772 339 62 101 379 541 282 369 260 52 917 912 679 710 389 340 964 610 454 81 362 536 124 958 667 356 641 629 814 956 564 143 785 492 471 968 229 707 424 194 554 13 408 942 59 51 306 289 560 407 164 981 586 569 256 220 804 41 990 176 962 978 529 74 381 423 660 936 549 726 635 686 92 946 650 739 581 313 668 765 547 690 779 333 634 553 58 566 813 98 221 22 574 39 757 485 246 701 661 132 928 858 88 450 764 146 20 534 255 253 526 542 590 955 952 2 310 855 390 790 341 696 531 489 751 848 698 761 415 517 524 230 582 467 72 607 927 699 86 296 57 733 193 745 703 309 645 693 420 692 591 335 156 570 437 894 794 714 509 64 90 49 359 279 742 638 345 14 399 520 244 16 838 37 191 562 476 257 673 616 792 709 893 924 368 879 551 218 170 482 1 464 516 651 991 816 238 89 71 294 886 401 829 475 605 135 487 1000 695 5 538 136 87 125 300 108 657 43 716 375 311 308 842 593 348 930 139 632 141 363 394 744 144 344 373 386 24 646 603 521 166 301 913 354 500 821 455 763 746 3 65 918 985 659 752 841 35 374 903 106 644 891 107 478 240 291 276 852 203 602 104 802 497 604 11 552 448 823 896 941 75 854 558 326 365 463 860 351 413 25 697 269 853 719 205 579 249 571 872 782 127 628 105 584 433 871 847 160 614 349 689 96 224 580 630 366 863 175 969 272 357 196 769 983 69 861 45 514 123 150 118 334 367 655 850 488 158 760 27 722 19 95 781 468 965 283 422 295 987 598 642 94 797 15 77 503 909 735 79 625 447 215 214 970 456 419 307 93 473 592 284 268 490 466 154 977 393 33 805 23 963 950 78 791 518 426 6 292 819 84 743 441 470 748 239 624 589 676 728 153 46 901 705 159 774 271 548 572 754 151 612 540 247 795 372 398 998 911 140 873 798 504 578 731 440 280 875 844 302 961 237 248 181 120 670 824 778 957 21 261 907 851 76 505 179 347 67 776 286 252 370 388 877 919 684 465 171 597 270 893 192 706 556 396 721 162 943 587 79 634 465 891 60 227 975 187 81 668 471 354 904 356 421 878 798 682 530 832 898 252 629 241 745 390 575 370 805 902 845 626 346 974 806 271 819 808 727 18 777 12 853 785 539 6 261 305 753 444 389 165 32 318 714 483 585 52 182 538 309 870 572 665 934 127 938 409 94 191 350 534 755 247 466 841 940 9 381 445 731 759 574 397 285 92 924 600 748 45 586 959 43 645 742 640 118 994 868 36 766 494 816 961 864 104 301 111 360 631 630 212 138 751 702 188 264 231 744 962 522 772 423 730 136 412 243 172 15 288 497 978 705 487 467 964 701 739 112 478 707 834 754 786 820 973 520 359 524 953 855 70 152 332 29 28 991 658 453 829 222 415 793 722 313 895 121 643 254 709 886 462 835 304 200 239 683 741 580 826 255 456 98 477 431 107 101 472 827 833 511 955 779 992 73 197 337 149 881 990 703 815 862 692 110 817 571 915 996 544 512 62 41 890 561 233 217 373 773 619 565 310 259 157 55 690 716 441 790 711 995 90 796 278 608 17 523 87 175 193 960 13 719 678 326 474 290 780 53 551 54 917 226 8 142 867 428 47 513 584 246 529 40 838 822 980 525 77 857 655 50 906 770 489 105 979 178 2 700 281 952 72 48 119 999 653 687 713 635 930 454 194 615 382 292 698 348 163 603 355 372 749 234 378 823 594 949 1000 503 312 88 150 347 563 704 267 479 245 291 577 939 418 562 25 44 170 364 583 210 369 921 65 158 760 93 82 102 557 34 448 689 488 376 469 632 725 257 137 109 133 699 375 202 449 189 198 499 573 33 131 39 384 262 302 998 677 434 351 404 935 186 167 213 293 230 345 219 646 519 325 282 205 327 976 842 740 387 323 358 388 272 232 485 863 459 696 909 516 554 752 547 840 889 263 156 223 114 135 383 871 279 850 56 985 971 164 723 831 526 362 147 148 476 733 505 540 363 509 458 336 649 672 756 932 407 286 828 395 283 368 268 218 446 295 847 566 238 451 190 63 367 506 437 977 735 825 669 899 455 818 405 64 912 207 800 353 195 242 537 923 671 386 844 922 654 343 880 422 837 916 184 427 100 695 771 795 496 950 675 4 99 504 342 67 468 914 612 314 926 531 885 113 328 638 611 993 274 253 42 501 802 968 552 905 86 51 908 3 334 536 296 83 652 794 166 235 673 957 578 736 510 322 450 628 317 208 518 399 775 869 140 919 89 813 256 144 533 19 236 475 300 419 521 732 406 872 965 416 179 555 402 258 560 715 728 609 896 956 724 481 306 248 718 545 220 657 340 515 214 967 493 153 969 284 970 78 432 546 527 266 622 791 108 595 57 180 693 781 251 490 171 809 357 225 394 319 873 463 270 592 984 371 570 901 897 250 543 532 143 948 199 460 365 568 139 639 249 865 851 946 413 10 750 436 860 452 559 807 746 482 666 776 224 344 933 221 633 103 361 803 859 799 443 58 335 670 627 877 648 876 884 80 927 457 377 289 46 169 651 21 894 155 35 553 883 442 758 49 589 106 229 447 398 464 548 287 625 204 778 61 941 804 203 907 588 947 433 115 473 68 275 762 14 664 550 685 299 507 22 839 644 120 393 663 400 414 321 888 11 861 410 986 5 981 308 882 738 579 277 294 484 788 508 848 206 774 392 59 712 972 783 97 240 605 298 514 764 942 784 830 792 440 767 420 879 945 620 636 37 66 567 276 966 944 684 126 315 936 812 211 564 843 438 726 311 411 710 74 858 273 91 27 480 642 676 549 151 141 958 708 660 983 623 617 160 614 130 602 96 168 763 743 307 621 849 122 569 173 688 963 495 887 425 911 662 391 903 269 244 124 129 810 324 338 681 616 461 598 31 492 836 797 988 38 596 95 768 265 576 331 7 717 641 352 401 486 196 528 16 866 23 601 215 491 330 821 618 610 856 228 145 558 316 366 661 937 680 237 846 931 339 85 951 154 417 128 374 913 500 429 597 146 535 659 435 900 691 75 582 26 686 185 910 1 852 918 541 607 517 801 875 408 694 590 604 789 599 647 637 209 303 349 125 667 424 761 30 134 403 954 989 656 624 498 811 260 925 297 729 929 650 606 593 769 216 71 132 928 591 854 183 765 997 737 426 757 439 333 613 379 385 69 76 177 159 542 84 280 787 982 380 117 470 824 674 181 734 920 161 201 24 782 20 874 581 720 320 814 502 341 329 430 892 174 116 697 987 176 747 123 499 289 784 596 565 638 548 92 85 750 74 151 242 600 204 949 496 951 58 448 12 549 225 386 870 599 247 528 585 199 561 428 564 342 990 555 639 175 484 2 828 633 704 482 77 625 776 839 622 490 525 437 695 177 498 753 185 257 624 662 109 108 16 627 188 530 326 393 382 174 928 220 646 303 863 338 521 217 123 231 783 930 466 612 453 184 688 880 140 661 895 221 754 80 902 387 713 771 808 398 743 588 697 339 245 322 792 201 906 733 953 361 139 554 99 687 955 379 823 359 187 63 835 993 744 868 782 170 224 35 938 493 209 67 144 370 966 341 994 458 705 162 412 956 450 396 8 73 602 163 68 176 621 22 435 693 240 505 229 869 778 129 660 531 859 312 313 160 544 150 367 724 277 403 380 725 533 476 87 593 645 905 4 439 467 25 481 480 34 492 478 154 486 504 795 699 726 497 72 610 968 683 981 424 917 97 758 465 226 64 654 532 958 861 202 357 469 920 286 423 166 49 66 900 816 964 165 117 26 577 516 45 297 983 446 59 116 233 606 986 919 332 882 690 193 436 591 732 977 103 425 1000 571 615 374 684 854 279 679 52 192 168 390 909 703 200 462 432 119 692 100 848 607 323 582 586 735 838 637 748 896 219 76 376 751 982 288 942 42 43 121 709 111 796 54 562 495 489 675 773 670 768 207 597 189 91 261 93 963 263 358 965 707 619 937 715 317 656 438 407 923 491 940 282 897 924 855 741 115 444 893 889 535 666 454 409 948 346 431 385 503 987 874 860 579 971 513 883 745 601 676 381 494 23 810 620 114 989 509 112 611 31 83 781 369 517 222 131 720 785 6 998 218 604 212 841 405 198 172 553 203 761 686 590 786 529 519 740 29 355 235 18 143 463 657 580 682 142 191 804 164 671 180 316 294 153 775 216 253 545 406 171 14 934 961 169 183 102 434 135 152 885 292 976 831 285 962 685 973 822 507 211 746 120 442 417 892 273 890 716 856 456 960 415 970 307 559 884 364 721 33 929 933 173 250 388 39 858 483 94 283 457 803 887 659 41 488 898 122 304 826 254 678 557 805 780 635 274 296 349 921 911 935 368 293 608 853 526 770 589 702 617 298 931 404 138 760 536 648 127 777 426 583 729 276 1 340 266 946 878 248 932 449 275 817 975 595 587 984 851 195 475 197 642 401 352 302 779 840 914 552 769 714 239 452 694 653 141 470 331 814 901 631 280 371 159 182 44 333 260 957 110 681 104 128 90 125 652 567 988 844 156 399 888 106 501 272 158 747 84 249 256 215 712 908 362 126 179 13 794 939 834 539 809 167 161 397 749 520 852 55 875 375 366 849 815 15 798 664 667 319 440 728 995 534 866 400 214 537 305 350 904 265 347 723 60 706 227 787 647 264 626 61 727 38 11 790 643 430 337 178 418 736 547 945 53 134 27 759 455 616 17 837 881 711 644 576 378 598 569 410 630 912 696 310 315 244 356 641 37 48 972 632 824 543 301 88 918 270 886 105 788 800 916 311 24 299 441 414 78 353 36 422 985 857 445 658 903 791 278 336 251 474 402 807 801 959 765 258 196 862 325 669 731 850 420 181 75 205 556 650 511 40 991 413 238 818 236 999 328 392 677 51 345 877 213 718 62 518 512 717 944 133 237 269 300 910 523 922 979 416 351 614 811 290 146 56 830 560 708 651 797 634 515 343 20 764 32 487 609 194 10 899 306 461 228 255 894 383 891 767 86 508 46 81 710 847 241 321 335 9 605 291 812 101 925 522 320 842 477 98 926 232 210 551 864 330 124 268 271 766 665 825 118 377 980 113 572 573 107 433 334 468 479 443 459 318 832 700 502 514 628 618 581 871 673 821 763 819 408 243 542 19 21 57 186 411 936 206 969 950 234 157 941 541 419 603 865 739 230 799 879 820 295 252 71 389 563 867 391 344 915 451 79 846 546 668 813 155 395 789 208 629 649 663 372 190 485 730 348 145 755 997 137 262 259 742 314 373 7 281 421 578 47 65 756 566 471 82 907 284 5 96 689 752 978 132 806 655 927 447 574 309 30 757 327 967 592 527 872 473 149 974 267 719 130 223 836 500 538 148 738 952 691 996 774 701 623 845 50 510 734 793 287 550 833 802 365 308 89 464 506 674 472 28 722 246 363 427 69 613 827 698 636 640 954 568 324 95 354 992 762 384 360 558 772 575 136 329 829 876 843 672 147 594 540 943 3 913 737 570 873 947 584 70 460 429 524 394 104 814 295 811 335 457 20 350 54 247 146 556 254 361 918 119 156 122 474 522 985 909 488 312 428 326 608 769 934 926 64 637 678 819 518 242 912 399 710 523 648 619 830 828 874 812 446 152 189 455 67 737 963 6 791 176 366 514 759 90 344 183 301 405 174 615 979 809 937 617 112 30 441 32 264 631 861 806 269 579 422 595 775 318 587 392 638 627 683 139 476 101 46 239 596 497 822 521 309 901 993 385 142 538 744 360 565 939 484 515 300 898 306 928 511 352 56 958 602 205 698 757 341 78 864 851 373 45 524 197 836 691 16 418 841 362 414 796 57 570 976 717 282 243 611 443 986 727 568 770 547 470 467 171 512 94 748 132 105 613 35 877 210 957 162 265 915 557 745 340 954 616 10 465 192 837 640 679 141 17 831 943 378 639 348 439 296 213 209 248 459 821 37 948 778 897 76 787 620 403 690 211 448 237 198 785 694 654 398 716 263 866 813 147 173 846 825 941 168 590 358 600 342 526 729 320 799 196 130 193 945 117 462 201 15 281 223 594 507 471 586 288 82 129 169 955 92 481 330 5 975 451 782 473 666 79 664 195 482 126 357 645 391 750 670 966 215 938 607 435 66 51 530 468 259 738 382 983 760 842 62 353 472 894 114 337 961 534 166 783 25 780 41 34 808 855 389 408 175 818 241 333 873 13 592 563 450 228 49 541 278 699 116 905 65 393 689 715 575 882 18 27 321 712 244 190 740 394 660 516 22 762 848 580 311 612 61 764 143 411 790 519 917 771 789 208 413 900 644 452 2 499 229 676 591 823 833 480 887 876 371 870 227 913 869 906 113 425 80 164 589 123 380 249 501 767 633 148 415 177 431 970 752 204 182 658 356 261 287 726 723 442 967 284 60 180 721 52 850 673 974 21 722 364 33 506 747 857 267 914 310 276 351 889 111 826 539 583 669 170 647 42 494 949 427 58 246 115 634 883 661 968 713 218 252 829 292 653 14 138 434 910 844 50 867 96 561 279 711 965 719 704 940 485 53 944 354 980 569 854 749 493 701 995 479 327 466 19 911 630 667 765 736 475 68 409 63 931 636 805 426 463 618 999 536 502 624 635 582 206 820 270 578 303 545 28 632 167 8 964 839 401 217 871 231 110 396 77 433 374 71 554 395 687 610 220 742 478 739 741 235 454 291 257 925 187 572 266 768 314 991 843 285 860 95 444 959 185 121 85 920 559 599 781 453 702 981 290 39 489 891 100 1000 256 651 304 145 601 662 359 319 355 786 313 593 458 367 461 347 893 776 553 387 573 149 588 89 504 383 798 26 880 621 200 652 500 240 916 273 657 962 179 978 677 766 436 896 576 324 761 700 262 158 225 214 440 649 950 186 682 724 125 675 551 935 299 297 927 495 646 323 996 560 87 895 540 902 421 163 680 207 345 199 219 437 774 969 922 59 369 44 43 38 106 29 659 858 792 363 155 946 469 730 577 952 233 203 487 807 628 102 535 875 552 803 70 989 956 562 932 834 942 460 505 890 725 656 325 298 903 23 703 120 517 331 159 671 224 756 212 449 872 226 230 732 804 697 892 509 339 160 550 845 165 492 520 9 705 597 315 72 47 280 407 420 486 696 924 404 609 432 544 528 921 7 990 316 885 137 438 977 784 410 795 477 936 368 328 83 953 810 688 221 289 400 865 305 491 381 802 222 548 332 12 109 797 614 365 718 973 423 793 546 161 532 988 406 375 731 429 746 402 847 840 794 75 376 308 134 668 574 510 555 178 899 733 84 859 91 531 606 571 537 140 238 707 157 735 490 566 191 886 93 929 302 650 424 390 564 604 69 708 377 665 824 107 3 643 464 194 417 558 154 40 862 99 127 987 800 97 498 307 994 984 24 133 202 622 188 881 172 131 55 144 982 852 816 581 685 245 416 879 751 255 663 346 695 529 543 686 971 549 832 88 11 849 336 496 598 567 863 773 947 294 74 755 827 275 412 232 108 397 419 150 709 904 234 513 763 430 960 714 919 951 674 878 136 743 379 388 103 626 253 445 542 585 625 835 48 98 801 36 817 777 868 930 779 693 672 907 236 271 734 329 128 584 853 283 343 334 684 706 456 81 997 753 73 216 527 317 135 603 258 277 641 274 153 384 642 508 86 118 754 605 623 483 992 923 268 856 815 655 372 758 884 908 4 972 933 338 1 250 31 503 692 728 888 184 286 322 788 181 151 386 720 293 251 260 370 629 447 349 838 525 772 124 998 533 272 651 159 77 278 283 408 981 262 256 889 886 983 486 869 312 10 497 163 177 112 617 478 938 51 129 271 448 848 248 268 737 328 644 307 398 299 297 442 636 295 458 454 842 298 352 590 399 441 141 132 17 925 625 366 884 830 667 577 662 541 586 797 798 136 477 919 628 546 151 419 959 265 708 263 896 913 634 356 385 676 893 106 618 564 768 355 924 791 275 928 86 53 400 471 233 12 762 678 840 558 970 164 894 42 54 608 216 510 160 11 96 576 383 472 344 397 193 376 421 259 691 933 185 937 493 887 940 257 720 948 677 227 60 692 560 880 934 134 540 52 491 31 593 128 342 739 719 15 396 200 438 761 741 718 255 150 717 258 775 726 641 425 154 821 290 659 321 457 877 725 351 437 473 222 765 476 609 759 427 815 314 188 921 224 584 630 936 470 350 296 144 904 829 34 24 545 602 724 612 434 657 963 401 772 910 171 440 277 439 819 7 91 668 544 395 393 852 863 232 811 181 801 826 956 4 624 39 991 215 280 20 912 875 100 796 412 260 629 429 595 987 547 823 148 156 333 585 711 554 213 1 455 38 488 528 969 929 339 122 758 899 891 119 663 152 13 261 680 374 614 580 942 504 895 143 582 909 613 793 234 713 825 165 451 75 189 999 780 579 175 481 642 746 954 360 463 238 753 973 686 326 723 706 760 802 500 276 109 908 773 125 860 211 101 167 536 906 778 616 734 569 531 353 903 865 804 492 498 837 205 997 354 962 787 390 766 705 816 68 269 696 195 87 730 522 660 41 571 460 690 375 872 567 501 428 789 365 918 30 621 721 655 71 97 432 447 892 671 133 607 575 727 861 649 319 862 445 932 118 323 272 574 822 449 453 461 409 318 751 923 550 462 114 108 305 965 219 443 230 218 23 111 856 566 59 345 922 770 581 587 878 18 226 503 361 349 915 343 611 806 411 572 957 35 1000 115 267 901 982 639 907 714 777 534 832 332 643 732 330 968 335 900 358 833 479 66 417 176 684 289 47 978 308 320 293 993 14 844 835 716 974 698 250 452 972 317 338 839 652 653 8 274 67 214 88 140 949 302 514 300 555 552 817 79 779 158 475 341 890 495 182 208 357 689 76 971 788 80 43 170 961 104 9 670 252 40 519 418 712 413 589 828 403 831 371 433 22 178 786 198 715 905 979 83 19 381 879 363 620 146 735 966 225 733 675 562 557 288 496 311 251 81 916 505 203 161 309 757 99 995 210 29 654 364 212 946 996 911 764 253 927 637 824 431 190 606 631 783 535 943 795 813 665 55 126 197 703 599 286 988 601 679 827 325 697 740 121 367 728 847 482 800 416 485 747 955 573 939 722 424 168 84 990 82 415 951 155 551 162 866 74 270 316 610 570 137 32 632 3 516 883 183 851 532 809 836 247 647 511 673 749 105 674 709 812 249 229 436 191 902 223 294 362 635 525 871 604 405 406 792 94 769 48 50 370 331 920 850 303 513 529 870 394 881 767 62 645 194 537 242 487 975 882 897 142 95 794 594 591 952 484 820 281 254 702 204 467 846 241 423 704 474 430 694 466 530 85 63 102 392 456 695 742 337 683 754 931 72 515 841 627 228 976 964 548 953 626 306 135 843 26 98 187 236 508 700 859 426 414 693 313 384 748 898 435 533 207 853 138 407 744 930 49 284 549 174 483 464 369 917 346 78 420 994 37 243 245 782 507 992 989 273 876 888 743 658 287 729 784 117 538 633 186 526 810 985 315 180 559 465 237 107 857 90 731 864 116 638 36 173 469 619 347 388 123 113 57 324 21 199 542 600 468 669 509 380 33 368 378 622 950 868 506 646 752 527 16 814 763 854 27 565 512 598 781 568 596 73 28 221 377 707 656 130 873 372 736 327 874 583 402 967 687 184 588 2 648 244 446 803 849 139 239 359 518 885 958 807 246 984 790 25 166 292 56 264 623 69 808 661 523 46 65 201 561 755 750 838 756 6 834 147 563 914 603 947 980 127 172 556 120 131 391 845 279 640 92 701 520 322 771 220 179 553 240 858 459 404 70 334 444 666 650 543 61 738 282 926 499 58 450 688 336 605 776 110 539 5 592 986 681 745 348 615 153 329 489 799 386 578 231 64 45 517 202 310 379 494 785 855 422 944 145 301 490 524 672 192 774 387 44 597 867 998 149 103 124 291 805 410 699 89 217 196 157 235 169 373 209 960 389 941 340 664 285 93 502 710 266 304 977 945 935 382 206 521 685 480 818 694 787 763 20 727 611 52 193 250 185 288 252 989 449 317 63 111 641 303 298 249 357 385 83 922 265 99 400 938 553 149 141 416 405 343 59 659 969 478 673 156 446 684 837 231 582 77 917 791 808 191 915 653 805 419 696 759 87 716 561 987 645 794 831 322 726 92 661 447 309 933 605 497 13 861 760 591 417 296 285 748 50 912 643 931 537 201 732 216 771 36 607 636 762 877 704 528 2 549 25 606 777 626 492 436 355 443 848 192 337 60 475 881 42 790 700 540 737 592 122 599 184 778 86 939 589 961 88 735 563 598 378 120 594 668 220 721 925 420 238 676 827 22 609 952 467 554 889 656 295 10 972 118 483 394 864 291 445 17 552 941 788 546 246 802 493 579 868 299 895 47 894 327 978 948 187 806 7 863 531 565 935 267 575 958 937 233 529 259 631 65 453 548 125 512 271 136 709 543 146 256 514 126 828 186 996 95 388 376 352 815 369 826 902 620 884 130 486 54 655 719 756 34 279 711 194 739 663 461 166 160 344 79 123 807 406 752 459 891 850 297 274 733 558 102 104 862 510 11 574 705 757 383 346 774 38 679 729 287 519 190 865 164 66 610 234 496 751 258 534 314 754 85 671 336 691 577 535 995 872 834 202 245 947 237 918 51 593 487 117 97 858 48 855 401 324 349 585 121 588 584 556 612 147 227 89 564 581 878 993 618 223 633 843 211 779 119 600 471 221 463 91 100 753 967 131 466 824 773 818 518 667 688 232 731 686 465 651 522 33 508 619 375 158 395 46 422 242 177 396 424 222 654 273 269 833 363 860 920 444 428 964 942 476 909 29 977 520 635 338 670 637 634 402 326 113 800 892 621 998 943 542 781 928 646 930 248 93 991 541 962 110 838 188 523 480 699 707 955 965 67 504 545 627 331 200 462 867 728 9 484 70 980 559 695 208 982 138 275 573 452 380 116 150 990 44 32 738 832 253 629 261 839 304 689 562 750 209 669 910 681 819 224 985 746 381 438 966 866 23 142 434 586 624 916 907 145 652 397 919 213 305 945 440 814 427 505 266 697 810 570 816 825 974 226 516 409 319 569 758 21 167 320 239 896 706 73 715 871 740 171 460 316 852 106 821 734 888 701 693 500 257 954 692 710 240 112 730 199 944 165 823 75 533 604 527 772 876 364 820 960 310 24 454 270 946 992 658 495 795 182 78 437 371 511 268 571 783 393 37 144 885 368 899 983 339 690 842 596 911 181 506 893 722 898 206 195 468 412 390 851 792 272 844 82 386 822 717 971 107 515 69 28 903 457 485 293 426 333 421 441 365 335 174 940 951 140 243 742 913 793 568 72 155 474 813 799 550 374 494 307 281 830 498 282 926 472 403 770 399 308 64 660 470 210 129 811 448 608 360 963 714 219 488 356 132 539 423 247 576 769 278 39 657 430 16 358 682 786 342 766 341 887 450 647 648 784 407 765 997 927 524 392 264 491 630 724 901 230 183 215 323 413 84 207 456 566 616 43 53 57 557 105 674 976 525 796 80 536 601 875 366 415 176 218 829 263 387 260 35 373 71 725 1000 859 547 846 458 353 994 170 411 74 767 953 720 914 949 482 98 354 847 780 836 283 950 797 153 879 900 334 41 650 845 251 803 551 768 26 623 572 804 649 56 340 473 311 431 179 435 235 225 312 501 175 241 180 975 880 743 27 988 567 856 841 973 330 8 19 959 526 718 934 644 677 521 662 96 159 300 244 708 455 137 351 161 984 345 172 489 614 134 350 451 886 906 389 936 189 532 124 433 929 143 481 905 4 580 882 18 14 370 236 76 749 747 318 869 408 196 262 764 1 377 68 367 163 154 361 15 3 509 302 255 414 809 849 873 639 477 31 429 62 999 817 640 114 883 675 685 703 58 347 617 382 583 812 379 173 315 587 90 956 602 398 908 425 178 313 277 782 713 513 151 432 332 212 372 391 229 30 968 603 789 538 680 854 198 148 874 12 276 503 499 442 404 254 745 723 280 678 469 103 615 897 932 464 490 986 306 840 761 502 135 597 923 301 286 217 590 801 835 628 197 294 128 328 362 890 169 870 108 672 632 904 981 157 325 957 384 712 924 702 55 560 555 139 853 798 290 5 776 578 348 40 755 329 736 61 857 133 666 665 625 292 479 979 152 775 595 664 544 81 168 203 410 507 228 109 698 45 321 115 439 921 613 687 785 970 642 744 205 638 101 94 214 127 204 49 530 741 284 289 622 162 359 517 418 6 988 394 645 53 121 526 134 785 586 508 218 477 829 510 758 439 752 857 83 999 993 259 491 11 354 337 830 122 737 717 964 436 195 714 598 473 814 355 833 223 902 107 766 782 120 314 209 913 922 675 630 41 517 513 44 786 151 633 270 333 149 322 539 844 876 663 813 706 870 406 912 604 487 185 705 776 147 944 29 415 920 244 309 77 713 909 681 772 291 446 391 966 460 585 742 462 729 10 658 485 657 56 139 700 256 987 383 169 874 43 720 560 653 793 962 890 986 647 421 537 315 904 704 5 917 437 736 875 777 386 237 709 192 521 374 825 925 430 624 8 593 824 760 479 555 694 688 751 266 682 55 220 455 588 484 504 368 979 687 792 872 336 726 427 627 690 441 612 806 240 110 332 905 649 921 932 126 318 615 652 217 47 135 457 520 646 85 92 856 241 413 313 201 685 290 219 91 395 775 280 507 654 367 995 162 661 108 272 541 669 111 236 279 940 862 435 285 516 546 148 432 871 527 132 721 235 728 20 969 771 301 873 38 31 545 834 551 602 63 403 620 211 289 851 639 626 189 536 992 39 691 288 429 759 678 191 37 166 243 1000 212 984 886 973 845 74 362 72 409 951 941 25 299 800 194 554 105 347 547 963 525 970 233 497 353 880 78 937 889 205 379 580 246 697 210 60 915 109 129 564 761 860 677 156 861 703 328 274 69 184 668 204 770 376 911 894 412 2 867 453 488 570 695 515 906 404 741 310 674 594 65 582 957 821 888 692 164 257 40 542 724 927 124 98 128 255 331 252 977 811 732 638 623 396 910 168 390 651 469 182 7 893 748 402 64 385 480 278 30 284 958 616 990 326 971 203 87 985 133 972 849 859 679 789 818 356 538 330 228 790 275 903 431 67 827 264 557 634 576 578 27 302 447 405 341 193 735 552 774 52 158 650 723 115 597 116 784 373 231 819 117 23 501 296 97 316 614 722 611 127 820 731 417 80 177 753 18 269 242 295 365 558 375 251 345 754 869 14 371 629 380 797 794 227 22 304 468 61 104 982 837 372 948 216 320 146 816 360 250 100 916 153 418 847 350 788 287 931 762 607 796 528 625 879 323 698 286 450 707 900 817 407 433 883 767 265 419 36 327 167 499 306 739 443 187 440 954 422 878 605 592 411 113 562 719 247 928 125 329 980 481 475 530 143 895 387 84 950 260 131 584 293 907 298 384 159 1 853 172 780 608 321 533 711 947 106 12 976 490 96 566 802 787 49 397 805 448 975 648 701 452 75 865 846 831 579 123 531 112 342 571 686 550 848 4 493 773 559 343 926 544 358 712 186 163 892 567 34 807 170 283 606 476 498 319 956 591 19 933 738 756 54 458 28 945 781 50 361 271 765 136 188 234 401 471 179 344 51 898 338 529 743 62 996 596 991 901 263 334 190 534 348 864 899 896 357 24 174 42 953 823 470 392 382 335 858 815 317 745 643 349 363 444 199 622 103 733 15 795 808 95 261 938 154 730 369 884 715 840 152 595 839 960 882 863 524 997 267 93 352 843 939 850 414 587 137 16 618 718 294 744 672 114 423 492 548 171 750 138 683 835 568 35 478 923 276 183 161 13 532 868 573 637 563 500 877 897 842 76 438 838 454 949 442 58 569 600 239 175 583 836 989 86 119 389 943 640 90 628 378 102 757 483 747 556 617 445 919 215 961 325 165 535 725 141 696 48 644 416 561 359 73 727 46 26 340 198 426 660 664 769 826 974 642 632 502 716 577 755 670 636 307 708 71 514 572 232 377 924 710 486 778 351 489 370 225 68 635 399 21 519 511 574 656 222 978 150 565 503 540 812 631 32 965 388 959 763 173 180 543 934 662 666 425 254 282 463 676 262 803 472 466 474 523 346 45 665 983 613 798 155 599 518 918 144 140 118 494 9 305 142 303 248 673 779 59 841 253 398 496 885 799 936 998 671 589 400 88 610 689 238 822 804 449 410 994 3 393 930 791 609 746 619 621 749 268 465 424 693 549 935 258 157 601 339 641 366 522 908 213 420 207 852 680 89 230 866 273 178 942 229 206 467 224 79 196 955 324 456 130 82 297 553 702 459 94 281 801 768 145 809 581 57 277 464 381 783 81 505 176 66 300 914 506 981 202 408 740 226 828 655 659 17 887 512 509 214 590 881 434 221 101 854 967 461 451 197 495 311 764 70 946 160 249 292 952 603 667 308 6 699 33 575 428 832 734 200 891 312 364 929 245 810 208 968 482 855 99 181 728 545 410 985 197 244 324 107 495 538 663 610 623 782 952 746 577 540 919 834 397 926 287 737 331 374 408 490 64 948 352 531 131 780 42 631 694 613 988 588 456 405 850 570 558 2 483 127 427 184 602 626 891 70 141 363 10 50 105 162 668 194 170 342 460 949 725 734 774 376 240 286 890 748 326 378 527 112 99 335 488 459 211 961 260 628 462 416 206 441 294 259 85 672 845 26 844 333 607 589 152 325 541 580 615 704 804 937 768 884 304 592 904 103 486 1 47 151 606 494 289 6 776 697 310 56 569 368 723 447 567 467 858 120 701 968 903 539 573 332 344 720 295 999 653 651 873 41 265 253 448 382 709 686 284 264 881 769 274 135 730 473 861 53 840 24 945 519 718 634 463 117 278 574 893 680 671 624 492 40 328 246 418 983 78 876 747 217 895 281 372 575 905 62 751 476 827 249 330 187 629 970 938 130 578 687 936 404 258 966 717 110 303 312 236 391 536 439 63 437 869 752 396 525 73 646 443 273 563 806 226 877 871 727 417 823 561 394 805 661 993 350 984 61 956 865 209 148 455 155 80 986 967 950 729 864 620 12 133 796 708 229 436 18 28 572 14 46 795 954 579 511 627 777 530 377 885 818 399 745 744 619 743 544 568 68 754 308 803 901 644 314 449 232 596 458 309 31 202 878 346 113 339 230 523 150 822 156 97 585 692 921 426 182 55 168 402 481 979 401 89 216 637 810 928 977 888 102 939 234 534 235 537 548 989 305 532 946 992 132 453 924 320 508 159 347 82 639 738 366 923 690 669 221 756 477 65 852 543 546 438 172 76 656 356 935 403 814 367 241 20 166 927 479 282 83 645 920 257 892 169 660 866 129 128 435 468 489 313 811 412 189 225 761 1000 707 940 995 909 666 239 860 207 266 345 863 470 23 632 859 271 875 269 358 576 134 908 843 242 658 442 77 799 126 256 81 432 288 965 542 930 58 51 872 630 114 176 491 882 297 533 474 505 526 369 480 955 914 13 7 994 263 322 621 444 554 879 461 553 3 158 996 837 990 446 767 4 595 617 298 733 175 317 821 899 521 79 413 703 118 213 853 870 857 825 21 951 145 421 354 29 220 771 736 223 705 611 385 422 832 587 496 922 181 800 712 642 673 566 484 125 198 910 503 90 854 365 934 122 753 943 277 584 559 916 929 958 124 650 415 195 306 17 136 92 820 981 711 95 695 502 464 889 386 647 183 887 788 793 167 237 419 997 228 714 583 982 674 509 501 57 763 581 171 713 815 648 341 520 556 283 514 524 667 91 510 174 947 564 88 719 371 67 395 161 529 478 93 423 598 390 772 153 591 722 643 291 27 974 299 622 791 250 190 383 868 319 275 409 969 684 11 801 808 640 932 913 334 293 962 670 849 991 75 307 351 833 375 340 654 429 329 847 98 841 655 301 364 902 362 106 109 270 512 440 721 54 434 94 398 361 702 826 370 778 323 960 186 625 550 605 233 44 601 635 15 518 215 5 807 957 360 633 321 599 262 551 953 59 773 452 726 71 255 593 828 846 614 998 16 108 193 465 185 177 657 831 157 549 942 758 451 353 160 173 802 393 154 906 238 251 731 180 100 139 971 699 883 547 9 880 348 276 900 178 741 925 52 144 302 66 349 164 582 485 912 327 210 608 119 296 384 247 504 35 516 706 38 652 874 433 813 506 944 794 603 560 311 557 8 431 149 336 766 218 665 315 60 203 838 565 856 786 675 792 163 267 45 290 911 507 214 917 445 381 49 355 192 649 72 517 318 268 243 472 33 765 454 959 762 36 742 254 32 499 759 612 337 389 785 918 222 830 750 208 973 616 147 424 676 84 749 224 111 862 316 500 784 562 121 471 487 683 457 116 659 696 781 400 755 338 700 101 200 739 22 638 819 201 140 740 641 604 618 19 497 798 188 143 824 48 34 600 848 760 636 894 37 732 817 450 770 280 693 387 430 682 428 142 896 204 842 597 279 839 829 779 261 797 678 69 972 590 357 764 964 941 248 252 513 835 196 25 867 96 414 425 469 757 231 406 594 787 528 138 586 975 165 688 411 30 535 978 976 43 851 123 380 493 836 466 359 212 855 809 39 300 179 555 907 343 710 724 897 219 420 392 87 812 609 783 571 789 691 698 898 963 104 272 74 677 681 498 775 915 552 285 245 790 735 373 980 388 515 379 292 146 205 716 475 689 199 86 227 715 662 522 816 931 933 482 137 679 115 664 987 886 191 407 861 266 639 511 993 203 552 897 155 10 831 640 688 379 799 556 670 948 728 64 911 458 80 842 5 532 883 332 139 60 754 188 149 910 938 835 913 83 346 975 708 513 901 595 40 802 800 692 225 424 69 279 173 463 382 104 906 305 66 209 25 509 912 939 480 972 397 836 158 867 121 172 682 928 791 964 736 134 674 915 222 376 808 112 510 132 679 196 323 865 637 230 631 647 447 826 120 816 885 989 884 63 101 918 900 772 609 706 895 701 38 508 862 106 673 645 698 564 242 611 450 578 752 620 879 966 81 726 310 968 949 290 702 404 462 598 100 617 471 484 133 909 438 486 577 646 400 757 560 390 579 453 479 847 469 151 349 766 929 189 767 407 784 963 894 269 37 432 184 807 806 283 159 503 35 864 759 428 289 261 54 600 147 781 749 175 224 22 74 32 369 896 130 837 903 730 419 568 608 988 947 281 712 694 517 193 680 213 695 218 138 186 922 636 656 1 262 217 681 971 788 455 23 185 340 707 326 907 660 977 338 423 195 507 372 82 157 246 773 533 893 669 946 3 359 291 202 940 197 543 630 53 36 641 205 771 313 333 4 294 143 337 467 306 317 594 825 204 785 582 361 406 795 439 166 990 677 1000 814 567 666 128 735 833 161 179 408 255 240 538 526 987 969 336 745 643 868 942 235 793 982 14 296 880 943 325 491 873 542 540 813 90 231 293 102 200 322 33 477 860 78 635 804 777 31 437 731 169 493 803 72 229 550 216 109 881 565 655 105 6 693 858 657 721 665 599 832 711 638 58 954 841 658 776 298 250 50 722 789 68 303 357 547 160 914 449 212 959 236 97 917 554 98 580 170 272 79 165 596 877 923 324 663 751 389 760 672 644 782 618 243 267 487 729 886 676 251 610 301 633 475 597 24 830 797 476 226 544 180 615 587 171 412 366 285 570 952 277 573 737 504 55 356 85 495 221 846 315 908 840 146 395 311 602 352 546 464 435 733 527 497 585 549 34 794 52 769 607 125 980 88 934 743 863 941 12 20 65 855 539 319 523 140 254 91 687 817 551 747 316 418 755 282 44 714 828 367 26 849 591 174 474 330 335 354 46 605 141 187 994 461 926 198 727 401 129 683 650 732 434 852 425 593 86 300 220 629 753 653 634 524 381 259 854 39 466 699 122 792 411 199 525 651 871 719 583 114 878 985 18 562 420 592 621 866 742 318 43 107 292 992 99 468 869 488 271 534 329 822 314 472 976 536 981 890 483 850 365 765 144 774 427 302 779 445 190 960 162 937 21 798 211 392 473 572 790 270 622 399 984 704 916 741 664 875 697 481 378 780 348 950 574 96 675 164 383 312 936 327 48 265 649 734 619 239 778 796 537 252 351 870 522 183 748 872 119 887 746 454 73 153 518 309 456 238 563 750 932 360 700 70 440 628 557 810 720 137 11 898 127 763 899 257 258 671 123 489 286 876 821 919 955 247 506 545 716 930 49 433 150 362 92 590 388 391 718 260 177 339 520 368 394 284 529 131 715 758 208 756 417 744 783 30 347 115 824 444 364 363 834 625 859 613 71 558 182 280 624 819 386 308 974 384 207 482 717 342 490 528 442 380 441 163 703 219 569 168 997 167 576 470 274 253 393 422 27 978 355 485 248 935 983 612 17 136 307 642 385 561 299 59 241 13 110 553 370 16 845 451 662 452 652 234 118 661 626 492 956 403 535 648 904 709 559 344 811 498 724 457 156 501 902 548 891 505 933 2 89 953 764 57 409 892 713 145 958 696 237 387 616 268 331 478 838 710 823 848 415 515 839 223 801 87 436 430 358 970 739 844 740 920 857 812 925 297 41 321 181 775 42 770 402 371 414 62 56 499 244 328 9 882 446 178 805 571 61 685 566 678 126 443 555 516 924 888 541 921 944 738 103 623 215 108 142 465 667 353 460 851 288 957 413 588 945 589 45 829 345 295 374 762 512 521 604 206 995 111 654 659 690 287 77 232 632 152 210 398 809 256 815 786 334 117 874 494 304 723 668 431 278 228 227 998 531 448 8 426 273 341 627 263 176 500 375 820 201 603 95 502 951 76 148 191 979 575 245 519 606 51 154 29 768 192 135 47 818 113 233 15 705 962 999 276 530 67 691 601 614 586 889 986 264 991 496 787 93 275 459 124 761 194 28 416 214 405 827 965 843 584 7 931 853 410 377 514 905 249 396 429 581 421 94 967 373 961 725 84 973 75 684 116 689 320 19 350 856 927 343 996 803 598 358 819 293 847 919 718 167 391 360 866 774 280 711 993 984 93 140 379 557 633 759 430 808 222 183 104 868 353 250 210 722 921 251 53 395 463 638 908 347 874 723 286 859 813 585 565 276 545 767 544 996 975 933 555 828 205 991 308 124 818 864 537 474 385 206 570 573 871 287 793 447 190 987 194 850 198 176 272 182 764 313 141 168 770 586 401 217 7 84 588 682 284 776 458 247 143 41 613 230 34 630 890 650 294 692 413 281 25 154 209 649 612 409 697 680 872 592 823 240 97 434 656 526 290 742 325 65 91 685 105 948 880 939 901 459 791 259 139 626 698 95 855 3 440 107 228 446 704 378 781 580 425 478 765 323 37 517 336 371 195 902 442 810 264 792 90 826 667 73 782 576 92 223 679 773 811 151 812 237 389 916 89 820 219 947 160 58 785 566 745 724 945 691 617 780 684 572 496 80 540 50 291 567 156 732 662 211 241 204 324 62 736 527 384 346 593 549 522 263 38 397 892 571 5 973 48 2 117 200 326 135 366 10 78 136 942 788 150 344 20 992 224 579 768 583 122 937 162 548 408 790 489 142 643 307 184 123 454 375 274 174 431 482 94 170 521 897 349 161 789 185 47 314 657 514 261 424 201 951 8 969 257 505 928 769 441 208 894 386 748 605 778 121 265 111 21 934 243 473 763 783 525 978 14 983 227 911 31 558 131 130 941 695 562 671 285 494 935 666 653 744 642 233 502 833 498 758 709 842 455 962 181 462 178 754 631 129 918 328 334 752 607 655 862 350 761 110 895 351 907 99 717 839 77 740 319 119 883 312 491 869 990 74 277 501 192 694 410 999 940 132 906 553 476 831 516 995 524 400 79 753 876 199 500 137 172 399 532 700 727 451 493 103 377 879 581 503 402 909 594 362 610 636 202 388 329 860 374 652 338 663 705 804 318 568 903 637 298 795 972 6 917 841 368 882 559 616 728 345 556 475 499 739 355 597 275 147 197 66 189 994 466 16 426 337 837 435 726 416 641 943 749 411 603 128 600 696 215 510 712 352 953 929 260 848 452 980 530 387 646 266 414 101 609 392 884 361 394 320 432 373 538 51 72 40 486 677 651 173 977 843 248 620 232 114 26 348 420 258 672 881 893 85 954 138 234 925 380 648 690 17 212 235 216 492 905 701 335 710 846 574 221 713 438 867 706 528 32 591 958 108 930 658 191 444 196 214 539 315 422 639 960 9 109 915 746 71 985 506 70 799 878 733 944 82 60 112 829 964 702 12 734 406 381 772 269 629 1000 924 449 760 619 989 145 448 513 342 827 30 24 464 849 887 681 433 949 340 296 756 102 737 242 898 370 834 707 299 152 468 253 509 950 955 96 825 383 805 981 226 146 787 747 443 957 618 512 888 363 608 800 750 256 836 382 587 751 536 19 777 13 305 998 966 797 28 453 467 118 741 938 926 341 738 963 29 900 870 802 33 623 396 239 419 18 976 390 126 979 720 23 997 61 479 310 835 719 88 484 115 220 856 683 144 952 589 807 830 775 824 721 920 295 686 596 602 729 229 481 534 165 333 851 670 27 207 343 511 564 674 311 421 470 796 134 762 244 255 236 968 301 634 845 661 157 428 163 627 578 914 63 169 714 245 485 87 262 904 673 508 840 218 456 436 98 177 665 331 372 668 899 806 64 268 332 356 252 974 483 664 743 316 193 507 180 956 289 816 429 889 731 306 81 171 654 986 967 188 271 703 552 309 971 35 504 365 246 254 359 100 645 875 794 330 535 357 155 166 427 857 798 932 278 669 354 300 891 644 175 45 757 959 688 814 179 133 590 407 523 439 861 561 554 838 292 364 405 988 116 606 886 533 599 601 625 678 735 113 821 418 604 927 457 54 863 460 611 279 49 946 675 369 931 755 83 69 817 832 495 659 621 304 550 771 203 542 699 68 575 809 67 519 784 317 44 404 297 676 270 577 865 852 127 595 584 779 716 403 288 164 910 149 469 36 480 158 461 965 57 398 913 647 560 159 766 86 231 689 75 815 547 730 822 450 465 531 249 786 693 546 302 445 515 437 472 715 125 569 873 120 896 322 660 635 148 423 490 4 487 187 267 327 303 11 339 367 153 912 471 488 853 376 43 628 970 15 1 213 801 615 725 282 936 46 885 529 39 520 76 417 497 543 225 393 55 624 22 582 923 982 52 42 708 614 273 632 59 622 551 186 541 477 415 854 640 412 922 238 518 56 961 106 858 877 283 844 563 321 942 756 897 833 553 400 527 892 754 42 1 304 43 818 339 714 808 472 436 584 129 466 824 629 993 799 316 285 293 214 814 776 408 767 501 708 228 200 896 956 829 368 289 982 951 537 341 193 548 61 786 438 563 866 561 98 715 711 916 405 74 40 434 343 775 663 729 907 107 996 969 567 435 103 440 601 88 723 842 954 378 173 79 65 379 495 322 943 226 32 166 486 16 517 752 702 835 99 437 28 96 888 686 123 885 836 547 946 721 498 380 367 20 244 185 932 7 917 8 981 124 940 286 895 83 144 569 746 985 933 296 237 840 777 900 883 531 361 944 674 305 413 541 964 520 972 469 231 22 482 935 483 490 699 51 918 187 332 446 930 62 642 507 620 272 678 11 395 46 125 478 251 742 246 178 388 452 199 844 595 854 252 489 418 19 596 971 148 902 360 441 461 414 706 66 496 560 580 632 650 370 167 27 518 659 774 318 926 530 603 648 657 647 3 807 84 631 422 168 118 192 420 597 321 989 564 626 722 221 374 350 428 309 905 105 680 26 69 224 929 60 762 308 386 514 732 890 847 404 287 476 348 290 423 212 683 480 64 13 234 402 675 654 317 923 97 826 965 912 813 218 429 387 248 120 788 157 153 342 613 870 698 545 298 457 893 995 253 312 189 147 140 950 768 802 24 761 142 236 33 382 649 270 523 86 357 962 525 583 159 335 797 662 127 137 122 104 578 759 256 691 864 433 292 352 406 151 615 793 320 499 809 638 363 487 656 240 949 9 109 329 919 394 269 346 789 25 183 831 878 223 112 958 242 71 139 355 227 757 684 249 681 311 484 957 856 526 851 749 728 485 887 801 886 73 268 619 416 87 637 853 37 80 727 257 303 586 202 948 822 934 804 582 409 945 791 492 77 204 636 325 867 209 978 827 555 571 884 145 881 201 643 825 399 385 169 241 415 155 1000 980 267 725 987 927 449 49 904 462 491 213 158 264 660 453 35 655 750 633 186 273 170 310 988 625 152 755 284 992 197 131 156 741 679 557 975 544 821 682 800 324 503 419 709 546 356 511 574 50 291 592 89 901 5 90 14 610 239 463 770 467 743 608 621 815 431 455 258 542 994 623 676 515 828 594 344 845 334 704 94 898 468 589 862 549 717 194 250 176 532 876 351 52 220 255 362 372 328 968 748 843 393 392 225 906 184 369 260 30 57 390 117 630 424 508 160 894 782 703 48 55 45 765 115 612 233 739 731 855 685 254 93 792 130 121 119 516 672 203 81 313 488 877 872 687 300 986 210 477 481 345 785 216 568 823 591 914 726 609 133 783 111 340 543 337 863 651 47 397 359 245 110 873 217 539 427 606 922 384 696 976 973 510 338 841 819 634 928 274 937 475 573 493 222 161 327 519 206 116 652 816 941 375 412 190 811 671 164 15 243 10 600 540 100 868 376 889 760 882 38 279 297 974 852 598 432 281 554 720 710 628 447 215 780 875 464 810 664 295 839 373 421 559 605 163 850 302 857 347 34 126 588 611 641 364 263 102 618 407 738 707 692 970 616 670 899 860 803 319 82 479 358 529 294 953 806 796 990 91 259 550 196 673 879 165 645 915 984 931 846 229 299 960 798 451 108 577 938 753 834 36 17 576 735 219 661 502 276 909 779 101 371 54 700 556 128 781 837 653 195 528 593 513 572 377 29 21 689 694 417 607 599 401 880 174 181 494 911 869 146 716 745 500 635 68 442 288 622 769 426 658 861 773 398 913 403 443 275 921 182 473 271 766 2 805 450 924 587 758 512 41 724 266 999 56 282 336 966 396 640 579 280 639 977 665 143 871 903 812 59 330 533 323 307 179 865 76 135 838 795 566 521 425 936 314 366 693 497 459 744 67 701 277 172 817 551 614 506 737 18 85 113 832 474 247 349 534 967 997 150 471 961 141 955 283 509 719 154 910 63 522 552 983 784 232 730 301 44 78 790 92 740 734 920 939 238 830 198 751 859 138 188 979 504 177 354 646 465 114 891 695 448 411 381 265 713 149 575 134 712 31 365 562 391 162 306 75 718 53 644 58 4 733 470 627 278 333 95 410 772 581 458 624 505 326 705 959 444 617 667 558 778 677 536 963 211 535 585 456 690 454 208 175 383 952 331 23 106 132 849 171 180 235 72 669 602 820 858 668 794 315 205 6 604 590 262 430 261 439 230 12 848 763 764 908 353 874 565 389 191 787 771 666 697 925 136 460 991 524 207 998 39 538 70 570 445 747 736 947 987 724 217 442 972 115 971 798 823 504 998 512 143 157 184 429 189 560 538 595 19 383 889 105 109 620 181 134 348 66 360 841 98 328 312 451 645 230 691 596 634 375 630 322 168 148 406 257 869 603 373 865 10 479 833 125 983 404 243 747 382 734 236 807 33 906 984 416 265 650 126 477 862 387 264 750 651 624 108 647 314 894 250 53 149 175 566 789 838 574 553 467 111 592 848 788 270 871 294 151 145 425 446 787 67 599 508 313 857 513 278 656 241 95 127 323 976 374 155 702 716 542 280 831 886 2 94 897 522 329 325 26 847 589 37 183 888 918 428 102 259 226 370 695 315 793 68 163 99 824 818 611 582 674 834 384 916 643 413 880 391 114 758 786 133 209 812 821 55 584 896 941 956 525 395 15 860 367 139 783 877 887 882 422 667 121 497 952 761 454 57 937 540 755 868 725 588 86 201 687 129 432 47 849 816 558 594 581 347 284 316 234 120 470 570 231 61 393 994 564 262 590 469 91 38 85 659 561 204 36 704 484 686 712 951 759 235 915 1000 518 671 900 902 855 804 969 339 666 644 714 692 97 104 930 197 950 326 389 989 363 779 819 942 260 735 390 760 174 273 188 503 992 124 377 559 874 92 875 88 281 657 543 979 345 137 529 107 267 436 412 776 683 682 233 567 330 244 96 23 898 530 402 146 380 29 54 526 948 459 732 912 246 850 466 516 474 229 653 152 13 400 44 839 870 669 954 829 173 276 517 827 842 87 846 185 25 78 707 929 11 955 225 282 633 415 931 424 465 646 773 192 774 172 876 79 287 331 409 940 65 705 696 997 340 947 462 935 949 722 738 699 986 320 515 491 697 300 840 970 616 996 719 654 112 22 767 364 742 943 905 660 966 748 609 763 305 46 531 803 720 449 919 800 458 730 837 606 354 62 297 59 362 569 688 552 24 754 215 113 977 536 701 617 135 684 694 498 797 482 158 662 224 985 555 631 873 544 16 361 301 216 622 176 546 794 741 138 851 745 81 165 298 291 210 60 739 170 914 628 394 768 304 386 440 93 781 551 14 136 872 162 472 417 711 573 852 572 160 279 289 728 766 73 557 921 598 867 40 713 32 411 455 836 222 186 854 444 859 182 908 351 405 494 77 975 147 271 309 791 419 571 565 782 245 202 27 258 613 638 844 41 861 45 637 290 242 635 214 69 252 733 171 520 266 499 200 820 438 456 295 708 501 642 343 218 884 597 710 199 533 306 681 388 35 140 736 652 318 903 207 576 445 213 414 401 944 43 240 5 75 128 119 352 34 924 890 519 627 974 433 355 286 978 426 715 353 693 403 100 814 350 372 769 749 673 577 473 478 407 621 452 208 670 962 193 510 427 453 521 3 920 600 457 161 178 261 90 103 809 524 910 832 883 826 775 486 655 4 554 56 623 528 371 866 30 988 132 366 550 307 668 765 365 580 496 221 753 337 180 585 131 828 663 945 927 923 332 487 845 228 447 475 778 336 6 80 187 506 253 21 51 822 251 118 527 549 939 672 376 999 18 191 399 541 601 76 792 203 443 717 283 461 511 679 933 727 700 448 547 247 563 917 396 239 640 48 608 893 1 232 936 796 17 164 537 802 981 665 397 709 492 911 292 177 223 311 52 431 130 664 196 980 212 892 141 928 810 319 471 430 967 698 729 9 648 434 31 71 49 64 110 913 891 925 302 817 636 509 324 450 604 83 678 333 505 274 154 618 762 190 922 625 751 909 441 744 358 349 381 220 485 142 398 156 764 864 28 901 830 806 39 805 385 211 468 194 82 408 835 649 335 990 392 907 275 439 357 342 677 12 480 435 777 661 490 878 237 249 418 248 602 881 658 568 995 612 740 7 548 843 583 991 743 308 706 752 206 957 72 690 84 795 853 321 825 369 780 587 219 495 150 198 63 593 958 815 726 420 122 101 946 591 535 964 895 179 685 303 629 423 938 166 379 904 721 481 254 153 50 523 784 255 813 605 368 545 288 378 586 338 932 771 790 856 982 641 639 899 502 973 334 756 926 579 615 963 619 562 772 863 116 879 205 811 327 238 476 539 263 123 731 144 70 799 607 968 500 614 965 285 293 934 167 514 8 737 344 507 953 346 106 463 117 532 703 272 227 680 483 20 299 74 493 675 801 460 785 993 310 421 268 269 858 464 58 676 556 42 885 489 959 277 610 296 808 317 961 632 341 359 89 746 757 626 723 410 960 488 770 195 169 534 575 356 437 578 718 159 256 861 527 709 879 670 591 35 176 535 103 965 606 277 549 373 284 175 547 110 948 18 161 511 595 803 135 335 248 455 245 627 680 273 224 389 707 203 739 834 292 111 720 221 382 490 932 996 825 202 882 752 718 333 685 485 872 968 70 394 189 959 95 305 10 645 347 77 499 734 797 448 750 674 830 742 919 169 479 921 828 875 658 504 72 756 755 164 521 520 67 999 40 212 717 592 368 75 745 930 24 191 431 496 423 413 320 505 987 525 724 890 652 350 325 42 518 230 406 348 375 666 719 815 804 267 554 513 498 793 447 632 258 500 1000 199 733 467 256 813 877 754 84 555 655 580 671 330 145 669 782 213 862 60 812 729 737 55 725 559 706 154 854 83 468 749 884 985 379 760 126 351 117 701 506 181 266 422 112 928 391 445 883 596 873 598 152 293 296 465 906 200 704 998 786 125 711 934 264 935 243 629 90 362 205 550 118 405 766 29 609 452 979 134 461 477 270 272 572 727 288 594 835 827 28 64 534 898 624 841 679 712 254 990 689 324 25 123 132 871 949 146 231 207 397 922 446 157 178 529 901 740 698 588 929 794 430 540 399 114 565 610 187 640 291 251 537 762 51 69 992 874 748 779 820 583 92 312 653 396 785 661 607 697 553 636 349 237 631 753 501 353 989 940 894 49 821 956 144 390 365 131 822 174 471 409 366 442 331 453 541 280 194 380 337 552 801 614 278 641 87 914 346 826 436 36 122 923 584 526 80 332 47 708 836 283 143 751 776 692 5 687 746 52 814 218 722 556 32 262 994 771 323 456 802 691 462 647 417 101 772 156 484 995 66 637 622 586 907 163 638 816 466 770 33 210 38 663 510 885 950 443 476 798 316 233 155 167 619 551 93 978 460 54 677 581 615 972 158 918 654 439 214 523 926 977 912 252 667 418 962 336 329 363 849 971 889 489 340 824 428 931 416 570 735 137 895 27 238 487 226 577 716 633 941 991 758 149 220 530 938 88 681 548 837 973 545 315 672 616 997 31 817 82 775 778 378 744 327 954 783 538 140 198 100 150 153 314 360 927 495 621 444 676 844 65 809 370 876 385 575 259 482 558 219 644 470 246 831 371 933 829 334 301 613 206 896 217 322 800 317 939 429 531 806 590 41 688 915 285 757 21 819 234 684 20 823 768 833 300 403 464 204 605 188 738 937 39 497 79 886 970 843 306 260 299 86 37 662 94 608 249 509 3 388 359 415 427 494 920 271 951 173 887 788 425 764 61 599 232 625 287 557 454 121 11 196 458 675 244 307 459 981 524 9 116 763 165 486 955 441 229 193 759 963 421 216 472 419 980 407 966 414 713 491 925 384 223 587 97 275 433 649 225 543 913 374 911 184 561 656 377 694 381 777 170 761 888 603 958 567 147 865 975 136 805 714 127 395 208 503 473 321 731 71 853 183 162 902 984 91 767 236 2 683 102 944 318 795 44 16 201 522 302 790 308 715 239 435 850 568 89 483 310 847 589 905 546 728 53 693 848 392 115 432 450 311 352 290 792 179 789 364 858 22 838 566 279 569 342 860 151 138 917 508 434 743 339 159 412 73 617 597 129 574 747 560 398 105 964 899 166 781 160 227 857 903 519 289 76 564 168 536 642 171 982 774 810 328 976 68 113 908 172 864 241 664 177 411 840 449 180 410 17 957 512 626 7 85 119 983 1 98 946 967 851 355 295 924 493 910 463 344 457 852 904 195 700 106 988 276 57 393 730 222 45 544 488 947 593 139 440 869 265 6 107 723 909 736 369 133 643 635 856 313 345 356 400 354 343 808 263 128 23 401 190 517 611 480 936 197 846 832 269 358 699 182 702 892 682 142 579 475 630 573 357 96 863 309 986 240 437 502 15 124 30 571 304 945 372 192 859 634 602 648 974 563 618 478 741 542 56 338 953 294 148 19 48 807 14 376 469 881 686 404 845 215 993 961 228 185 250 46 43 799 639 695 286 866 420 50 659 539 120 703 62 765 514 78 58 969 893 282 528 424 942 8 897 59 562 601 773 732 211 891 646 74 811 678 247 297 426 34 696 784 787 186 855 481 867 341 386 578 582 533 255 726 361 261 943 769 532 13 870 141 600 298 818 383 402 916 657 451 842 507 81 242 367 326 130 604 651 281 4 303 387 235 474 791 268 576 952 668 710 780 12 209 408 515 796 960 880 26 900 878 721 868 665 257 516 274 612 438 108 492 620 650 839 623 63 253 319 585 99 104 705 673 109 628 660 860 562 155 402 299 749 107 866 923 980 739 704 601 481 424 956 430 735 322 23 398 63 786 223 982 209 591 311 894 613 66 417 534 194 77 726 784 468 250 837 490 42 509 708 959 880 808 775 259 279 95 44 705 260 854 973 324 863 700 580 895 139 642 414 701 964 531 99 547 136 579 316 530 925 251 554 10 910 750 571 104 617 657 476 182 563 147 768 508 173 798 456 351 291 165 174 628 986 694 352 100 874 870 380 35 875 231 904 971 861 474 295 41 737 868 981 627 68 98 619 317 707 277 356 400 622 439 687 497 370 686 74 340 663 234 597 828 146 11 855 838 787 484 163 625 887 692 381 389 13 240 406 655 222 665 116 791 825 616 789 640 502 30 327 465 504 396 16 582 865 401 983 811 832 128 857 540 395 555 300 516 543 466 442 587 55 696 426 498 410 412 695 794 542 783 157 681 512 599 144 208 873 242 413 477 656 634 233 799 53 384 658 357 403 519 334 517 371 455 937 37 195 961 219 460 177 822 376 766 602 290 407 690 620 211 244 40 710 879 87 679 965 650 31 383 12 805 637 611 278 876 888 226 606 462 975 839 493 368 443 843 820 337 238 470 720 248 752 520 636 652 653 806 437 48 90 826 771 803 607 583 954 457 883 103 397 950 64 435 962 221 941 273 995 827 305 953 842 386 246 348 124 350 807 122 885 821 224 673 354 996 824 321 26 936 293 60 999 49 905 801 754 369 723 527 373 353 201 763 570 776 518 770 630 225 441 488 137 790 639 544 782 781 138 548 111 559 618 594 804 933 651 680 774 480 86 892 921 585 5 76 626 914 274 140 898 387 890 797 235 254 97 992 734 32 169 409 505 893 487 197 210 109 829 61 845 472 106 180 149 7 228 674 755 461 288 411 88 333 270 256 156 592 56 154 71 216 809 535 931 212 162 719 339 298 721 431 280 835 75 207 577 176 345 779 145 416 85 911 833 447 802 262 151 133 929 745 289 574 399 20 773 167 987 609 539 793 521 232 649 243 475 313 444 379 631 851 621 196 161 645 285 82 633 420 110 319 148 164 661 974 307 302 960 45 978 25 361 685 963 709 748 939 853 903 119 434 181 612 365 266 127 818 846 946 501 330 900 51 135 452 117 478 193 943 552 304 81 65 286 158 14 659 332 422 772 47 131 191 318 123 253 1 510 34 906 405 237 549 188 134 698 308 646 214 263 917 27 836 101 301 392 264 423 951 303 662 767 751 255 54 261 778 83 800 326 312 67 372 573 292 492 595 536 795 932 985 916 132 717 294 390 358 991 644 499 3 915 203 664 252 938 283 635 374 449 284 524 889 408 629 453 364 907 840 217 834 683 859 714 930 166 393 199 469 568 856 884 160 325 438 338 944 598 287 418 872 977 918 848 363 213 451 58 877 958 624 558 206 541 759 172 187 245 94 491 897 150 569 537 589 718 19 445 758 486 878 362 593 711 780 715 265 819 706 70 913 200 623 159 473 511 972 669 309 844 15 275 871 33 495 9 578 660 84 43 436 922 335 935 432 183 567 80 810 545 927 668 142 152 525 970 747 702 553 788 909 743 297 730 529 614 36 46 329 189 551 385 192 849 17 896 257 125 671 693 115 464 984 320 69 881 282 249 394 684 584 948 957 204 50 678 575 507 712 62 952 556 382 672 769 722 448 699 746 670 615 581 496 703 760 112 239 267 934 494 93 997 713 281 841 4 450 733 500 550 105 682 901 654 38 742 816 459 347 831 485 153 310 830 899 427 902 697 641 725 666 732 728 643 415 241 271 588 78 378 600 355 198 891 756 404 463 796 482 236 677 815 425 73 114 605 503 171 998 565 72 421 102 39 489 926 349 969 346 924 813 314 230 886 467 993 377 272 440 785 79 186 847 178 113 28 168 557 184 170 359 792 220 120 864 471 89 647 121 947 523 218 344 419 118 940 638 458 454 949 268 479 21 966 190 185 603 850 604 572 676 608 296 258 306 560 955 928 513 632 564 919 276 315 29 764 108 175 446 538 129 610 942 561 869 777 989 215 229 867 57 6 328 724 375 2 994 738 8 141 596 967 483 202 1000 817 205 945 731 762 391 429 908 729 515 52 976 590 533 765 667 92 744 576 247 506 18 331 757 979 96 858 689 526 812 367 968 912 323 740 126 336 741 22 179 566 342 753 388 433 269 862 227 648 852 514 688 24 428 143 360 920 130 761 546 528 990 988 91 716 675 341 882 59 823 522 736 366 727 814 343 586 532 494 417 870 909 366 672 247 468 152 324 34 592 378 822 388 574 292 555 999 319 758 711 161 262 433 962 62 631 69 866 749 765 775 857 170 566 353 96 663 354 374 938 606 216 702 326 734 471 256 300 776 990 187 86 627 472 72 786 178 926 440 740 156 220 274 470 924 863 459 106 124 484 665 619 981 452 287 678 715 92 730 2 697 445 198 387 201 802 561 389 865 443 852 859 356 812 720 337 254 322 977 88 143 549 656 547 339 814 805 296 343 900 917 839 518 253 738 284 560 251 531 73 381 460 912 666 750 681 487 29 998 437 846 703 441 947 967 133 939 82 871 616 260 32 504 706 208 768 969 722 989 925 868 693 943 451 132 545 874 836 390 469 107 903 250 941 221 669 618 473 845 496 206 815 61 154 617 961 101 654 957 335 774 980 653 444 316 771 26 994 462 538 299 409 499 890 823 362 303 929 641 466 562 821 210 589 426 597 784 179 370 246 988 780 648 541 946 495 342 834 95 936 543 361 414 777 785 360 120 66 325 635 12 67 953 98 902 993 891 575 255 435 436 608 897 318 847 135 165 281 48 272 288 46 907 735 189 853 365 172 230 144 223 882 973 860 647 621 807 439 553 492 35 213 829 100 763 792 699 27 142 915 590 111 290 150 1 372 818 935 240 559 311 997 159 556 582 970 327 736 425 49 955 186 430 136 42 415 312 794 806 542 214 952 446 126 308 456 315 379 252 649 355 793 548 595 642 391 36 664 147 782 550 334 827 413 919 331 965 162 710 683 530 40 726 421 519 615 787 937 714 596 721 788 497 879 644 675 310 333 332 80 650 731 53 60 39 795 875 424 110 945 116 660 905 517 202 507 153 264 363 899 242 613 329 276 512 18 3 102 769 241 257 17 103 951 75 91 176 779 194 398 134 921 386 655 622 620 587 956 173 513 139 918 528 229 15 455 896 709 117 33 383 129 791 99 533 689 894 966 408 400 813 772 754 626 885 578 581 607 481 104 371 746 268 661 745 282 932 442 397 113 524 727 377 931 146 184 948 843 554 934 835 742 674 458 544 831 971 634 25 357 838 454 148 340 212 883 535 169 245 94 760 422 453 382 757 293 854 359 551 895 976 13 510 733 878 19 77 44 598 591 24 983 277 237 594 157 640 78 704 199 680 858 892 992 405 972 87 579 474 298 486 183 51 348 824 974 278 825 336 629 149 700 826 234 747 930 633 546 9 321 145 908 759 431 996 37 811 816 480 275 364 573 244 130 830 174 403 68 867 781 127 645 306 583 90 614 636 416 911 790 483 45 803 949 138 30 192 83 419 475 31 239 514 841 503 884 817 604 732 728 263 203 63 47 224 975 64 978 450 171 52 193 304 392 960 89 646 384 761 465 906 659 944 131 623 166 297 984 602 368 832 352 797 476 341 520 122 404 933 687 449 739 243 755 7 677 401 942 901 406 249 482 500 502 643 22 610 188 778 57 226 248 85 808 877 796 695 394 396 4 668 536 872 373 218 1000 55 385 729 585 958 8 207 552 320 418 97 23 651 558 204 200 753 688 286 350 698 375 479 828 873 580 209 273 347 227 568 662 228 522 748 801 995 301 488 76 511 181 532 280 708 923 412 539 420 84 637 799 576 577 887 756 837 376 140 743 402 523 679 123 861 185 572 395 163 155 705 751 820 338 690 764 380 259 800 632 105 79 41 258 438 737 115 56 848 175 498 112 963 717 849 411 236 773 716 160 167 119 345 819 14 684 283 182 305 58 611 624 151 628 964 950 344 685 762 540 968 164 910 407 804 358 410 369 571 351 922 525 137 752 856 367 448 267 54 840 638 850 432 215 534 307 701 809 770 991 625 50 893 158 842 881 38 118 741 16 457 670 682 783 302 346 940 588 393 508 168 509 603 463 349 766 238 744 190 177 429 491 798 691 28 889 317 676 323 876 515 567 639 725 5 205 723 43 490 888 501 601 928 128 920 609 914 927 269 313 724 686 916 399 612 719 489 516 673 217 630 309 564 954 20 569 434 712 913 6 265 478 864 219 862 464 225 707 232 21 605 667 600 271 593 233 125 718 584 652 694 222 10 599 121 270 279 527 295 493 266 285 563 557 197 423 65 291 521 537 855 71 982 93 289 767 485 565 986 211 506 898 428 108 671 505 314 586 70 114 195 880 570 526 904 235 59 985 261 851 529 833 109 81 11 294 713 477 959 191 467 141 180 987 886 74 844 869 979 231 658 330 427 447 810 696 461 789 196 328 657 771 112 934 593 501 177 850 749 438 557 629 374 230 830 854 115 321 765 31 587 362 848 301 209 277 622 60 764 255 943 720 777 356 591 744 610 113 582 853 910 248 519 984 17 527 458 615 641 631 468 245 372 572 189 194 692 571 232 294 238 552 698 975 564 569 795 263 10 539 384 833 896 199 14 178 242 34 228 974 694 857 172 125 7 536 59 532 289 310 997 450 124 338 350 499 222 419 882 340 211 36 674 313 796 257 37 633 149 489 844 812 491 911 661 67 111 734 198 44 225 831 339 678 506 921 247 420 849 95 979 899 445 842 373 604 204 433 153 556 551 832 515 887 407 500 158 603 838 89 481 240 687 963 13 658 431 904 740 636 828 410 183 150 97 288 470 46 167 207 352 688 134 39 885 548 170 647 231 12 411 81 578 291 482 308 725 480 638 625 253 276 403 485 936 669 48 187 960 900 994 550 219 108 173 589 916 991 235 729 996 351 68 660 903 462 573 251 51 179 192 968 53 130 72 967 436 883 62 691 460 122 847 42 213 395 509 402 841 788 52 932 345 714 599 141 452 918 619 90 703 465 999 157 709 129 446 873 390 66 706 449 469 856 169 123 913 624 243 722 71 504 162 605 336 201 773 608 781 165 757 259 55 908 236 805 606 772 607 790 567 461 787 453 479 361 822 136 440 543 120 778 965 64 677 650 862 651 371 508 425 254 210 3 184 79 760 945 388 107 399 621 701 99 546 325 104 845 807 909 456 632 205 176 140 331 197 128 891 586 671 28 751 126 131 614 837 715 954 474 525 814 138 220 768 268 484 412 767 137 635 846 835 347 309 864 580 907 427 333 9 922 77 762 4 86 581 717 879 859 825 180 82 507 929 666 80 367 939 392 155 667 763 540 341 478 685 386 293 718 568 109 696 888 368 114 5 98 40 570 783 435 396 855 182 745 592 315 214 659 398 721 742 652 966 611 901 983 142 303 397 185 656 370 226 627 602 265 871 464 565 690 637 381 215 924 597 299 83 673 394 521 490 23 188 989 998 928 159 987 335 938 300 49 334 584 337 494 88 486 24 711 560 702 475 617 65 739 415 305 493 700 342 151 877 266 563 866 775 495 655 919 365 304 69 914 6 912 958 878 971 295 863 520 538 250 510 441 793 808 712 962 1000 421 298 827 121 408 755 224 535 54 297 18 1 61 330 736 957 326 274 116 668 282 664 964 498 404 959 713 953 708 705 93 322 554 327 889 949 682 358 785 32 21 511 320 792 723 359 609 941 466 973 319 234 400 160 389 323 348 809 890 133 328 20 731 851 443 422 430 45 2 683 905 35 278 279 237 869 977 217 876 881 117 275 646 823 872 620 154 434 680 940 91 634 992 727 628 514 139 517 716 11 948 915 241 906 980 181 385 886 950 221 707 423 513 531 332 944 645 135 208 190 697 852 559 686 15 119 166 444 354 836 405 144 526 985 553 726 750 902 346 382 206 30 817 704 378 969 895 349 459 102 145 285 426 728 101 930 424 329 782 577 800 590 947 47 256 549 748 917 747 995 802 920 542 843 769 442 937 416 244 555 579 476 738 457 316 993 820 818 311 789 670 377 22 754 143 583 804 477 649 574 418 528 161 57 986 283 892 110 186 273 598 752 271 262 779 601 874 970 976 261 43 252 216 786 875 737 730 448 26 816 710 417 379 743 766 558 429 594 600 168 353 406 562 791 931 933 19 926 699 428 516 544 533 972 467 106 393 672 163 38 227 472 893 566 156 249 284 502 147 596 810 292 8 75 218 324 363 676 25 799 585 576 74 473 16 496 503 684 955 681 826 239 287 981 29 233 897 127 376 523 85 644 437 595 366 639 961 759 307 258 776 84 171 662 100 414 942 829 246 164 951 753 103 296 657 626 343 195 797 200 821 196 148 534 952 281 695 212 280 105 867 894 223 146 860 264 761 794 861 618 270 798 732 990 758 364 530 483 840 733 923 689 870 956 387 269 302 541 803 982 492 357 648 858 380 675 488 41 267 92 487 391 813 505 946 317 94 518 413 834 978 801 439 522 865 616 272 925 927 193 643 547 880 719 471 260 33 202 152 665 588 96 784 175 174 497 724 463 132 312 537 58 575 884 529 770 229 898 746 409 191 63 27 824 756 735 806 630 286 314 383 868 290 447 355 811 774 815 344 654 663 432 87 76 50 401 653 741 640 988 118 318 642 623 819 78 545 612 375 512 935 70 451 306 524 679 56 561 203 780 454 369 455 839 360 73 613 140 518 178 568 686 604 848 718 833 606 367 278 338 845 84 923 166 943 431 309 704 650 298 702 307 296 739 53 123 471 483 915 432 250 153 266 173 760 638 517 229 468 17 535 927 227 79 690 821 11 149 24 260 639 214 46 93 627 238 946 20 615 385 457 640 349 230 473 279 992 118 192 205 532 329 372 184 699 659 327 653 986 459 427 158 112 781 887 299 798 785 743 663 183 276 514 51 331 831 988 283 274 896 703 854 346 271 750 374 216 328 619 426 862 910 131 931 949 163 417 95 293 393 72 779 589 909 886 961 128 882 286 110 497 723 456 445 322 35 857 325 107 537 343 783 981 203 684 692 371 757 355 361 925 741 735 614 267 488 605 730 670 42 455 849 855 388 780 269 530 37 950 373 826 65 884 74 76 947 495 913 601 744 314 926 366 505 751 506 446 761 929 121 61 319 146 94 261 930 381 132 181 817 586 630 318 808 756 89 567 633 486 763 387 326 610 620 362 137 734 787 770 390 881 16 382 440 243 675 520 82 621 794 3 207 832 195 248 14 954 430 748 762 401 404 796 712 334 344 400 437 683 510 305 476 380 957 220 30 287 484 264 892 752 720 478 442 245 386 742 143 424 579 523 494 347 771 324 877 631 672 972 698 810 43 122 899 546 396 843 814 581 822 682 353 479 597 383 738 458 117 587 998 671 948 52 941 499 611 678 154 967 434 570 558 591 265 68 918 801 852 564 753 693 254 302 466 489 603 534 622 945 98 162 805 658 464 897 41 151 788 830 825 45 135 937 359 707 777 669 56 552 185 198 536 749 713 252 228 161 73 470 126 282 461 673 490 569 348 179 515 491 924 194 90 973 737 766 423 555 773 736 125 218 58 410 59 727 460 148 176 26 689 547 681 64 235 200 871 120 528 800 492 221 29 363 765 656 78 858 944 306 799 215 80 550 784 919 828 551 837 836 164 928 416 88 888 224 256 711 13 170 914 210 4 613 645 67 177 596 841 419 522 991 351 337 797 955 556 572 438 900 869 715 983 449 975 180 259 175 984 303 268 740 641 54 28 602 336 566 856 330 688 802 295 315 560 341 775 124 816 959 377 648 861 995 906 92 407 661 369 47 634 700 450 415 262 242 701 34 598 942 57 280 874 277 544 804 966 812 895 714 647 70 997 44 667 60 10 940 847 642 563 529 313 980 85 50 211 187 171 156 863 292 465 273 504 77 860 208 213 729 443 212 102 868 824 66 429 398 612 501 481 970 316 996 251 898 754 244 233 624 697 722 412 880 772 69 206 18 599 952 502 428 144 971 281 853 247 838 976 1 790 660 774 127 352 9 150 345 531 288 576 607 759 623 223 889 609 403 39 657 920 932 539 878 48 819 311 691 168 724 664 665 685 354 463 708 392 453 820 902 503 304 571 482 962 554 725 5 477 721 485 358 806 867 839 157 811 595 795 378 155 921 294 186 939 513 876 138 291 933 716 823 938 103 593 632 935 375 559 844 635 342 91 696 732 758 908 109 542 582 717 414 405 990 553 496 829 907 575 7 616 272 968 524 583 835 411 851 668 643 999 960 389 747 197 872 793 590 239 951 19 540 31 580 846 982 891 618 651 23 104 792 516 649 226 803 911 447 901 36 755 989 469 25 584 879 866 705 965 297 562 533 451 507 585 105 917 815 994 106 191 676 894 402 448 480 225 133 391 813 12 934 379 6 320 903 472 141 231 116 922 335 979 912 666 275 454 786 189 521 526 652 339 594 167 270 573 644 467 308 119 444 136 646 574 791 101 285 253 310 249 142 32 258 936 159 873 172 731 425 301 441 561 433 545 655 96 190 368 406 733 498 97 557 462 608 160 993 628 49 317 222 436 870 680 86 8 687 987 487 115 985 236 578 182 511 890 677 408 475 519 237 435 549 409 548 764 62 332 958 219 875 1000 384 543 850 113 134 767 617 199 399 323 600 290 27 22 865 87 969 512 885 15 893 726 188 978 365 364 592 525 452 809 840 654 782 263 883 842 21 169 100 538 626 527 321 232 674 376 746 629 807 63 129 38 201 745 83 193 769 728 395 2 789 234 679 196 139 75 370 33 963 778 422 204 257 493 147 834 904 130 357 508 637 421 397 577 541 588 953 152 706 246 956 916 709 768 241 905 209 289 413 964 114 636 165 977 333 418 284 625 99 864 394 500 71 300 420 719 695 55 240 255 827 174 859 356 108 776 217 818 312 974 474 340 662 40 202 710 509 145 360 350 439 81 111 565 565 835 533 688 568 942 121 141 473 610 407 151 447 920 511 387 814 847 194 789 884 813 222 927 179 970 676 780 696 995 316 543 820 510 161 738 164 410 202 632 624 687 223 704 266 274 677 482 710 641 361 444 853 135 465 69 689 60 745 371 168 672 472 509 576 931 36 338 68 881 896 893 25 321 817 987 867 802 512 408 290 9 514 528 139 878 83 235 818 44 337 420 100 385 662 150 575 960 437 459 315 736 425 451 264 763 682 335 257 823 882 993 133 322 831 255 230 426 731 157 136 1000 507 158 748 518 900 77 333 989 384 779 929 930 123 180 698 468 356 351 318 111 332 388 627 152 23 249 374 547 458 657 401 263 556 196 81 239 399 277 342 172 908 776 516 716 442 803 109 448 564 238 119 6 678 595 348 977 986 872 615 996 694 98 603 95 391 868 685 718 292 580 65 513 546 363 286 834 944 979 887 132 336 334 37 415 764 597 879 159 269 837 267 787 463 43 535 29 198 281 308 11 456 616 904 527 722 959 382 377 962 797 319 73 653 877 742 120 400 189 156 462 746 93 403 885 761 328 490 593 457 331 215 67 552 291 855 673 526 923 495 570 586 147 240 10 358 515 285 117 753 829 522 706 90 909 889 675 705 670 200 752 32 226 669 604 312 777 16 521 863 785 888 352 589 709 246 278 800 282 138 206 702 821 22 652 634 489 852 858 220 665 948 17 744 762 80 947 854 940 13 186 259 926 423 588 422 857 633 297 199 362 45 605 830 140 523 491 405 846 104 175 59 609 617 276 143 769 567 258 860 475 91 557 833 542 153 429 42 897 992 412 886 296 822 919 932 20 739 396 211 563 874 978 165 41 142 144 583 31 574 674 483 924 61 368 207 850 244 584 684 594 350 301 659 103 645 656 713 86 500 234 815 324 856 775 943 707 481 502 553 958 313 471 861 934 816 294 365 1 985 991 160 626 845 735 19 390 346 182 130 128 470 771 661 62 381 767 341 667 110 329 242 40 691 252 225 747 228 876 219 579 773 758 683 899 590 906 57 317 268 935 340 419 607 715 938 126 981 439 727 961 76 70 309 569 15 819 928 517 503 880 621 431 957 174 703 33 637 176 631 655 450 844 554 298 792 933 964 756 85 436 700 774 506 794 275 245 487 969 173 27 51 127 577 643 253 921 289 549 541 892 227 765 87 323 750 966 231 438 359 107 464 287 951 378 241 467 636 271 183 78 795 256 733 303 912 848 796 125 360 743 355 345 397 648 812 587 976 421 619 578 39 330 974 14 97 461 520 997 326 404 883 611 24 644 102 783 304 950 612 280 486 581 952 531 454 273 988 582 791 124 131 88 841 167 810 737 449 972 64 805 217 155 973 865 190 393 213 293 191 826 592 945 721 314 18 411 968 998 493 26 599 302 118 46 237 551 433 169 236 435 232 134 254 740 188 623 840 392 585 478 114 664 680 115 122 12 799 366 781 832 56 614 660 177 838 166 344 534 798 778 498 394 902 178 434 424 540 116 248 566 501 300 971 221 21 946 849 479 916 92 170 339 48 8 192 870 953 717 638 218 455 555 204 427 508 965 212 216 548 349 749 728 74 477 836 494 895 106 601 608 376 723 34 418 55 903 649 474 347 941 618 866 71 210 538 440 591 428 809 975 894 699 372 859 163 917 824 807 668 497 5 873 373 251 197 184 967 724 901 679 476 711 30 233 911 4 395 955 635 496 697 320 525 600 137 754 505 409 598 288 571 469 918 980 647 35 417 386 306 209 54 729 561 690 726 596 305 772 602 327 145 47 654 432 310 573 224 811 58 915 572 544 214 105 129 862 770 954 999 325 990 642 311 519 730 606 620 545 453 914 82 112 714 375 149 208 247 443 842 864 398 949 793 759 898 639 50 250 666 910 485 260 52 283 708 651 907 383 925 38 701 625 537 148 72 265 413 681 757 480 406 270 492 187 96 89 963 7 94 181 562 760 536 295 261 686 416 913 272 825 851 484 827 460 530 379 2 524 488 983 622 550 994 839 650 766 982 154 628 367 262 891 101 243 79 369 364 171 658 75 185 354 613 446 732 806 782 719 162 801 784 307 193 871 741 402 539 466 693 843 559 939 284 63 804 113 875 84 195 558 629 560 936 201 353 452 808 28 646 755 790 956 922 299 414 229 712 984 357 146 869 66 788 108 504 786 53 734 441 937 279 205 692 640 343 532 630 671 828 430 751 529 905 499 49 3 389 768 663 380 370 720 99 445 203 890 725 69 343 125 509 892 292 288 290 534 218 807 905 477 197 237 614 785 626 512 603 520 427 909 353 822 998 455 394 575 872 145 704 461 508 801 256 578 636 300 436 375 421 454 154 504 201 779 749 900 846 102 668 317 136 153 97 240 625 84 470 270 860 67 829 456 683 759 918 825 895 868 506 411 171 691 11 310 764 532 426 44 243 623 880 686 941 352 778 282 401 319 986 707 303 996 371 983 879 970 257 811 959 283 871 904 269 232 165 219 890 180 393 25 344 166 1000 295 441 221 786 559 800 571 490 933 677 35 265 750 170 861 235 644 802 425 841 542 366 942 346 979 384 230 274 875 643 222 809 52 581 336 363 862 294 188 891 928 950 669 214 151 301 453 196 630 615 226 732 349 529 956 754 359 200 728 36 372 341 680 784 345 444 552 738 85 885 58 312 991 204 961 676 902 451 193 209 45 18 186 992 682 794 156 495 223 110 769 139 408 365 356 484 616 672 348 368 936 406 629 78 974 340 651 622 804 450 639 546 544 963 628 997 285 968 146 535 715 870 313 277 124 398 790 701 703 621 792 298 429 337 547 984 972 777 538 89 111 850 831 916 407 161 138 259 949 633 907 4 245 954 24 927 805 596 174 700 376 158 857 613 710 183 717 246 173 517 849 377 847 561 733 493 104 54 333 721 481 162 207 383 884 443 901 711 198 13 86 497 31 121 782 920 937 103 449 234 236 631 812 463 362 364 793 893 308 351 483 539 699 924 211 264 565 876 135 618 513 23 423 347 540 448 471 611 866 396 479 106 598 496 68 155 664 172 689 951 781 887 6 823 888 955 593 175 770 328 744 978 740 208 820 739 726 291 28 708 357 922 641 606 569 574 599 379 437 12 656 41 521 838 192 332 767 382 51 258 619 248 634 405 640 716 948 577 334 608 468 462 249 409 958 833 59 808 101 144 373 109 129 275 796 931 863 526 837 548 32 498 818 233 489 143 763 897 650 917 216 169 323 263 787 374 184 637 7 445 706 369 589 679 56 414 242 560 253 367 505 181 42 555 388 743 583 99 914 326 705 199 338 960 646 210 881 43 107 335 302 988 399 267 10 503 464 118 38 597 697 530 525 350 148 617 474 205 624 943 331 568 9 15 938 381 844 681 358 65 910 438 212 912 906 570 439 492 286 83 140 845 416 994 836 289 882 354 774 999 254 666 320 695 908 789 488 828 595 79 736 469 395 803 412 632 869 940 446 39 272 91 419 473 391 215 329 698 945 645 40 553 284 567 440 718 187 342 663 990 410 465 840 482 855 813 673 149 293 760 485 435 780 322 723 157 27 281 255 133 586 128 712 176 993 120 620 500 989 126 507 834 486 745 772 252 160 142 304 476 279 127 387 541 727 430 690 842 34 266 195 514 962 262 315 642 667 76 164 424 403 63 213 527 88 797 168 1 314 501 592 815 748 647 655 422 123 817 688 865 971 783 771 755 510 8 119 147 472 587 762 935 952 859 692 276 516 752 14 113 182 898 402 944 939 899 297 280 810 528 98 220 231 566 594 227 434 487 433 287 37 563 494 459 330 141 339 50 137 665 556 576 499 428 791 659 674 883 775 177 964 873 896 386 278 877 26 48 77 557 966 977 714 324 130 985 306 953 572 94 268 475 600 729 478 458 271 189 55 524 80 203 105 671 361 74 309 167 602 969 378 657 261 239 725 370 824 591 975 545 921 930 661 66 967 81 244 73 179 543 795 965 687 932 854 638 432 852 911 385 392 549 467 554 757 491 247 806 612 115 585 702 835 946 390 915 75 3 33 442 980 452 29 799 447 720 709 913 60 627 93 397 758 981 746 814 16 194 926 116 558 87 982 648 713 843 273 480 502 675 839 57 185 2 420 601 318 82 531 853 662 719 327 609 47 466 536 511 71 307 864 654 878 100 550 776 741 658 191 250 685 653 678 734 522 976 584 311 299 731 582 856 925 973 62 519 742 404 92 229 72 724 228 321 604 117 923 773 765 30 305 415 761 537 851 150 152 380 649 389 684 788 70 747 919 112 163 798 722 564 957 49 5 737 114 756 551 670 53 607 830 260 400 533 735 903 413 518 296 355 46 821 826 874 431 457 238 827 858 21 753 159 417 90 17 241 947 122 832 22 178 766 108 360 132 751 819 693 730 929 515 848 316 190 995 224 635 652 987 61 95 573 325 694 251 64 225 20 610 605 889 579 894 588 418 206 134 562 202 19 934 580 660 523 96 590 768 217 886 131 460 867 816 920 916 101 333 438 321 410 792 75 880 886 897 971 389 67 110 357 905 306 823 118 508 572 58 324 311 46 980 626 401 733 956 708 679 720 825 957 241 601 330 745 618 275 541 136 61 535 528 369 955 933 599 19 261 343 407 622 641 652 826 853 587 769 674 506 351 713 845 212 709 14 600 490 398 381 530 574 634 682 887 384 726 756 439 184 862 474 949 696 263 32 299 746 850 926 810 213 24 45 717 287 795 340 34 495 846 595 422 837 855 328 690 269 142 378 719 668 172 265 350 546 640 366 678 936 685 499 912 529 30 230 152 999 480 718 335 276 710 700 811 96 844 3 586 715 162 671 564 259 968 953 257 661 173 77 656 789 238 902 983 399 778 463 126 234 116 244 130 921 959 629 646 88 582 788 368 458 195 78 712 903 205 613 739 585 694 121 975 482 817 367 779 755 558 4 103 655 924 497 491 958 451 816 17 813 271 92 31 537 859 192 382 147 643 515 414 36 453 847 377 889 443 995 379 881 638 68 893 468 691 773 882 621 232 320 246 786 861 199 180 300 445 470 297 143 579 432 281 676 542 555 168 97 477 255 664 224 879 135 288 148 737 532 127 808 854 203 747 197 282 765 380 100 188 254 974 35 327 413 433 706 812 6 467 63 248 615 877 405 140 44 807 98 493 56 250 802 666 349 965 243 141 935 876 151 348 573 804 991 563 884 588 465 217 556 828 865 437 325 225 434 856 461 386 204 891 584 976 910 51 934 777 469 503 744 507 734 359 907 670 446 994 430 945 628 338 964 918 310 208 84 835 466 375 805 373 630 576 553 421 302 992 1000 900 472 549 698 196 149 219 981 15 268 393 841 637 524 750 452 122 632 996 948 479 138 159 864 707 125 158 487 870 429 181 16 984 323 193 525 815 878 527 635 175 290 60 596 427 169 54 770 190 93 551 81 899 309 568 182 502 21 163 533 566 334 639 701 107 108 624 49 129 145 954 614 218 252 436 50 721 794 464 909 249 522 424 567 496 153 444 272 11 799 960 763 548 834 473 69 589 95 189 801 391 521 371 982 681 931 775 519 448 239 385 547 620 156 264 930 494 832 319 961 798 313 570 809 411 998 296 693 53 226 392 511 2 111 806 892 353 280 821 872 650 743 403 216 409 526 758 692 489 270 179 940 396 741 774 150 505 154 631 240 866 722 543 781 602 943 607 124 76 851 946 337 818 457 560 8 561 780 329 301 211 944 838 871 157 423 178 932 559 220 839 540 577 590 800 33 665 360 830 105 277 738 922 284 938 233 660 139 364 79 352 449 471 937 23 183 286 803 860 454 267 498 836 166 356 256 322 901 793 210 520 658 229 235 915 312 72 606 104 840 341 87 544 186 82 80 896 447 228 727 41 672 625 782 608 917 274 603 318 711 627 966 231 904 485 939 647 911 633 797 963 732 952 993 989 684 416 222 408 174 822 478 191 29 293 663 362 25 735 753 112 728 988 370 972 689 843 978 923 247 687 644 790 455 442 481 683 723 260 388 725 361 336 617 209 598 114 133 776 74 237 42 251 304 55 426 7 673 760 875 326 395 109 245 456 258 686 514 83 898 137 748 484 132 128 967 609 419 123 9 742 724 986 714 651 165 372 829 73 200 657 289 412 390 612 305 848 106 581 729 894 970 242 476 951 762 355 772 785 406 170 605 649 1 28 131 185 824 950 857 119 428 969 397 164 120 895 979 59 987 253 554 344 303 27 365 354 571 161 102 565 852 420 64 266 695 331 89 70 510 925 677 575 202 947 52 597 71 486 767 796 616 929 513 492 5 580 402 819 201 890 784 583 623 417 316 680 113 928 831 99 291 919 888 642 869 791 973 985 759 764 227 90 10 516 740 569 404 475 86 504 619 977 768 557 659 858 38 592 593 545 26 863 12 883 13 766 509 771 332 347 273 20 283 115 317 591 400 66 176 117 873 997 207 578 40 440 885 512 702 550 206 459 236 65 941 223 716 517 22 221 342 827 868 374 990 594 314 913 751 749 761 534 757 425 833 501 134 435 874 610 363 636 431 48 43 754 262 645 383 394 731 450 688 387 483 298 611 39 376 814 849 518 705 187 531 562 820 906 415 648 704 730 155 736 91 315 653 488 278 85 177 842 307 662 667 346 441 160 538 942 523 787 604 669 539 358 194 215 62 536 198 167 552 308 295 752 57 500 908 460 927 214 94 279 146 783 654 914 867 37 962 675 285 294 418 345 339 462 703 144 699 292 18 171 47 357 536 223 371 579 542 169 336 283 618 389 765 145 607 944 92 437 65 800 351 442 273 756 174 339 591 661 781 123 32 794 267 128 979 589 181 313 616 184 34 239 399 284 662 956 500 547 585 233 287 342 466 43 380 129 601 867 96 943 219 215 926 435 350 115 665 949 85 822 912 170 481 42 660 236 844 958 672 924 649 406 458 679 795 263 530 955 553 119 558 2 419 472 333 651 428 499 783 571 205 476 363 709 762 286 932 4 987 946 910 420 984 302 231 278 225 124 5 793 724 266 194 612 172 488 404 79 450 309 253 851 465 778 68 814 693 106 408 535 304 699 369 468 486 274 49 703 818 197 134 36 395 730 727 718 985 918 774 316 935 846 265 668 328 171 811 865 118 770 379 55 377 595 407 721 51 315 695 292 410 114 441 484 517 835 980 766 72 245 790 548 862 202 6 802 963 717 153 887 922 696 281 997 757 490 828 13 973 133 469 537 928 525 449 807 925 254 200 588 927 948 768 501 972 923 981 164 784 527 457 648 188 423 100 750 76 374 140 364 683 510 848 290 893 165 777 656 904 915 638 871 412 898 325 608 52 556 409 676 44 769 964 640 185 792 248 117 906 739 416 104 890 842 881 785 358 157 882 861 444 767 214 398 880 771 830 951 318 899 931 796 232 837 498 643 967 158 723 634 367 823 738 8 779 303 182 438 875 600 860 584 940 130 869 275 650 107 332 222 396 216 657 825 908 143 429 563 349 305 178 397 345 83 819 710 993 691 97 952 151 602 48 610 105 746 75 116 864 436 909 930 177 59 549 166 631 986 748 348 237 824 878 850 483 635 603 425 208 471 337 894 370 270 334 39 538 876 687 28 11 954 636 690 664 990 7 422 41 853 346 18 627 187 21 888 827 352 50 689 454 524 621 317 424 911 645 102 808 190 570 492 889 198 74 902 528 394 799 942 353 451 491 866 786 413 700 630 279 945 669 873 307 892 433 546 368 319 440 392 939 321 314 550 227 259 127 335 522 310 934 26 271 728 470 344 847 146 355 711 995 682 431 221 568 252 35 473 803 988 518 567 751 354 306 155 229 495 298 152 836 207 812 872 659 586 583 235 430 702 242 729 515 564 199 840 347 759 150 400 402 740 496 841 189 673 670 91 821 714 326 745 599 516 884 84 261 775 427 56 590 741 149 747 663 901 17 503 381 338 834 120 642 831 776 566 173 622 131 856 66 896 192 393 71 33 694 833 29 300 754 14 113 90 445 715 434 493 509 805 578 936 863 552 655 9 629 135 620 953 94 798 613 378 609 243 580 57 277 653 327 195 297 10 791 625 132 581 706 95 247 331 577 362 494 815 478 320 163 761 505 508 960 12 891 311 816 110 534 992 264 624 797 260 142 838 820 175 947 376 220 735 224 89 487 463 555 978 361 519 760 415 877 639 971 592 989 701 506 161 452 16 126 671 574 460 593 743 27 421 917 843 763 733 921 77 965 226 168 497 507 340 726 813 238 725 230 722 193 467 983 329 204 111 858 666 244 991 886 240 859 324 504 280 596 80 732 959 742 573 432 526 285 61 45 758 839 19 480 401 390 680 551 587 241 99 62 623 531 291 514 372 391 272 213 852 122 520 788 692 540 994 282 212 82 969 521 907 443 667 885 854 611 387 81 532 938 966 137 772 646 647 849 565 37 628 707 25 294 186 529 386 209 582 560 697 900 341 459 385 801 301 439 619 632 139 641 941 426 810 544 64 461 658 523 719 957 489 562 753 970 615 121 373 829 780 485 196 576 138 674 268 734 418 870 217 897 826 598 299 684 681 933 617 919 180 101 874 845 24 977 614 40 806 895 462 191 141 330 60 211 256 365 31 312 708 982 773 383 156 288 961 67 752 678 86 832 950 675 1 87 203 262 929 167 914 782 557 916 448 905 652 883 855 176 343 411 755 360 366 937 561 289 604 688 597 605 817 545 704 296 276 511 474 258 136 477 154 109 63 70 246 533 736 388 359 559 569 543 160 58 103 417 637 88 23 455 269 998 974 575 464 295 541 15 713 809 999 744 210 804 879 54 737 257 475 787 913 47 159 22 228 975 447 716 69 375 293 73 857 903 125 677 685 446 255 705 98 572 93 962 606 976 201 251 712 38 218 249 206 539 720 868 456 323 356 322 731 382 482 403 789 183 148 3 20 30 633 749 644 594 479 1000 112 920 513 144 654 764 78 414 162 968 234 147 384 554 453 996 108 502 405 686 250 46 626 512 308 179 53 233 114 882 530 551 950 780 681 206 130 903 1000 920 94 884 84 948 843 390 981 807 835 49 289 645 870 288 113 175 754 789 852 575 489 963 653 557 930 423 302 525 566 75 120 938 387 812 626 161 246 240 674 639 859 42 24 860 900 58 332 99 167 561 970 845 208 47 250 116 594 5 659 827 522 290 957 814 951 907 933 398 866 519 521 893 976 363 153 908 465 825 912 187 795 822 66 711 236 648 373 942 315 929 43 667 635 740 282 742 991 428 317 528 70 334 745 832 473 11 420 617 145 751 756 270 768 143 978 203 249 891 770 30 211 816 210 227 911 160 545 427 276 31 693 441 186 535 734 267 735 195 503 238 421 323 123 746 771 654 861 497 337 375 931 257 793 353 727 178 993 808 181 537 188 956 514 166 304 359 486 803 140 162 599 855 885 712 715 894 378 286 51 205 300 7 25 686 385 299 611 685 997 78 692 216 313 46 496 792 23 194 649 365 379 4 220 394 201 77 979 766 131 592 809 85 587 381 627 996 947 577 173 821 872 376 888 40 265 977 450 721 321 371 492 818 871 263 87 459 982 222 831 824 73 873 37 271 762 357 202 280 736 392 921 505 422 801 340 125 487 651 367 952 714 291 6 708 705 306 558 336 17 234 623 242 945 483 800 380 700 293 247 744 925 858 772 110 520 57 523 679 429 758 684 71 516 806 147 526 26 934 127 846 722 163 647 410 619 443 121 480 32 231 500 995 417 584 141 826 100 574 213 458 448 393 532 750 622 341 132 440 550 944 419 93 172 415 605 209 637 230 773 612 697 541 477 314 150 868 896 74 760 504 333 266 964 21 975 804 64 18 136 538 27 469 763 155 847 339 716 601 445 485 411 969 924 251 608 901 330 310 346 190 642 602 817 668 769 399 482 122 83 104 138 382 917 646 129 922 61 774 418 95 53 634 730 108 214 666 107 890 89 904 728 628 726 252 182 987 985 82 434 81 281 603 303 723 633 696 687 984 278 704 350 197 15 615 383 294 688 446 542 171 998 191 895 656 509 591 146 98 854 204 435 703 13 397 624 452 618 493 581 586 954 918 416 664 177 262 553 285 753 481 910 549 695 20 669 897 444 676 879 343 701 994 887 349 923 604 471 344 707 941 644 621 638 512 657 844 124 284 301 986 470 776 462 396 749 154 455 777 578 678 345 275 902 788 327 185 725 196 517 307 973 570 940 72 386 932 641 892 148 405 395 179 41 65 413 200 502 767 840 833 322 402 694 283 764 328 144 325 225 747 782 475 607 254 218 546 212 737 256 609 568 533 273 436 731 152 244 786 863 33 613 849 460 834 10 297 757 316 112 453 139 52 438 732 408 527 198 19 899 351 67 974 199 412 828 101 636 272 439 69 414 560 488 193 472 810 927 965 671 842 752 660 554 354 616 775 169 259 662 878 292 778 430 539 579 406 389 221 675 384 898 738 374 264 913 556 798 966 706 914 939 829 409 576 992 9 269 880 960 158 442 853 318 80 360 48 347 449 97 29 358 889 237 540 573 629 451 606 14 400 364 943 319 241 219 499 741 498 243 356 329 63 661 111 971 563 980 536 830 133 298 841 755 670 937 565 507 886 1 479 326 865 555 484 338 787 724 176 805 464 682 366 595 567 151 369 655 437 690 953 739 614 355 600 958 571 589 494 702 916 311 713 424 999 967 875 673 518 403 335 463 454 962 425 245 585 881 972 491 295 90 961 683 119 342 689 796 569 137 180 799 215 915 620 663 115 988 174 207 506 625 86 476 672 28 785 305 274 109 510 955 34 543 296 946 404 228 268 949 717 39 848 590 862 631 547 223 524 593 38 819 142 456 467 990 572 791 632 312 850 935 401 2 62 905 391 874 665 55 3 743 959 802 431 781 720 718 597 748 362 680 192 926 229 531 134 936 170 709 468 88 232 331 370 544 783 501 44 277 596 22 883 224 407 54 511 35 156 149 582 105 8 564 559 253 258 815 562 261 45 784 377 811 447 361 91 103 508 183 128 761 348 308 919 248 59 691 368 839 658 260 598 36 96 164 159 490 820 989 117 580 226 189 529 906 515 432 165 534 823 102 909 928 794 797 729 157 851 50 426 239 733 640 388 466 76 876 255 320 813 279 857 856 652 983 324 643 352 836 457 864 433 837 60 698 68 461 765 583 869 548 552 106 779 790 867 309 235 168 610 877 677 79 495 719 478 126 56 650 588 710 12 513 474 92 630 217 759 372 118 184 287 16 838 968 135 495 86 166 339 266 567 274 330 491 821 744 877 869 7 294 56 651 976 448 51 432 234 692 987 555 635 225 254 270 881 904 754 61 623 365 972 499 861 708 715 436 615 212 269 631 337 782 296 539 525 53 741 238 981 793 467 331 951 575 835 616 49 102 730 518 278 554 43 621 481 489 95 574 203 202 25 704 510 930 763 582 757 46 944 858 42 768 257 828 637 798 716 498 13 233 962 186 58 29 746 577 485 400 923 193 299 391 188 921 515 720 833 834 777 414 198 382 807 125 483 645 677 752 183 196 605 836 794 28 444 177 566 484 366 996 420 343 97 117 740 688 557 4 342 11 563 493 328 12 604 197 560 949 248 507 415 344 82 862 656 424 771 636 429 409 313 640 178 353 928 383 309 935 707 224 211 537 747 792 6 84 300 176 940 830 146 572 398 967 70 504 306 530 450 457 26 961 308 449 8 24 413 684 903 789 698 423 77 630 751 138 671 681 591 808 98 410 142 893 573 253 440 169 76 181 891 643 805 110 912 678 788 620 93 161 287 94 100 729 579 41 114 516 742 357 164 568 806 576 838 256 509 860 619 9 674 173 874 901 347 368 85 983 872 73 559 217 968 494 775 488 565 617 855 472 218 523 606 910 728 810 980 558 124 490 408 421 894 994 404 140 648 536 111 48 969 251 396 647 473 755 480 333 208 919 685 88 587 779 149 696 260 87 786 879 926 171 44 727 546 487 689 761 758 380 492 865 431 361 963 60 954 292 971 31 104 280 832 57 66 948 273 866 354 772 982 672 890 262 324 737 237 977 952 170 941 589 372 599 172 811 852 628 78 561 163 388 513 618 265 842 402 871 358 501 360 892 984 286 453 845 812 264 160 334 638 240 796 660 463 956 527 187 15 158 594 120 241 785 511 607 824 132 206 379 908 914 18 809 162 326 96 447 569 290 978 310 303 200 249 113 185 613 552 917 853 517 864 445 107 418 259 192 348 52 175 190 304 664 736 356 443 216 30 541 578 213 261 220 883 385 519 433 64 679 235 89 843 818 101 207 147 584 459 486 875 374 221 65 281 215 59 293 22 276 878 990 802 942 20 902 711 683 180 528 697 386 909 663 272 738 154 762 232 790 713 275 381 938 649 16 632 2 14 669 318 336 535 392 496 999 642 136 195 34 428 390 252 533 378 156 725 454 610 33 626 456 662 934 658 37 39 624 702 603 686 214 370 870 856 442 441 72 657 895 717 135 943 469 512 99 659 439 614 503 706 479 405 592 532 839 970 243 67 600 182 920 74 817 687 478 133 913 5 946 562 743 924 157 359 508 710 922 749 247 524 885 693 521 387 83 857 246 500 974 722 55 676 690 317 416 823 451 425 896 116 778 765 119 209 422 329 109 964 803 505 753 455 17 351 340 931 239 75 950 475 263 412 726 846 797 760 960 601 993 661 291 581 897 305 231 907 285 588 174 795 393 988 327 315 407 816 289 345 228 168 384 189 791 520 764 733 35 959 522 863 452 394 210 667 497 375 947 323 417 90 953 144 666 611 553 543 898 307 703 783 682 320 129 705 464 397 377 929 916 925 419 335 814 781 889 718 50 105 502 886 167 446 91 134 316 945 547 127 848 899 465 915 723 54 131 873 435 675 822 477 549 352 376 644 271 800 731 355 847 350 10 625 401 593 709 784 471 458 279 506 876 748 650 153 219 71 258 250 597 750 45 141 975 905 654 79 973 283 150 989 844 474 302 887 732 236 468 550 668 841 106 673 223 179 633 542 854 767 739 364 882 403 927 695 985 40 629 655 529 819 267 888 735 437 776 476 849 130 159 646 691 27 245 939 80 694 773 966 598 734 194 759 349 68 466 482 92 434 714 371 438 369 544 745 137 867 322 564 319 19 900 139 827 255 612 108 427 389 992 799 937 363 840 570 148 103 227 837 998 222 1 321 622 122 766 81 769 590 311 406 665 602 244 721 979 126 143 430 47 850 859 820 184 804 957 242 123 534 155 395 38 462 986 831 128 995 21 411 825 580 1000 36 780 932 115 145 801 367 62 32 152 724 540 548 595 205 151 461 997 851 341 538 165 63 880 230 282 204 426 201 338 112 634 226 680 699 526 545 933 585 608 586 991 229 965 868 641 514 362 69 652 609 298 770 191 958 774 3 826 332 460 121 399 23 701 639 551 936 295 918 531 556 583 301 470 284 199 955 118 815 911 712 325 719 277 653 346 297 906 787 884 571 312 670 314 627 756 596 268 288 813 829 373 554 501 260 987 10 38 154 832 710 608 800 768 629 363 303 793 212 414 285 152 394 621 275 992 399 981 434 405 811 66 789 558 269 377 252 36 457 679 922 635 712 406 141 71 646 362 223 856 878 753 678 361 440 17 914 540 853 160 565 298 39 228 757 259 337 775 118 915 654 483 216 538 896 606 122 670 600 658 770 350 973 430 967 387 706 582 971 886 364 479 196 242 761 846 858 714 791 778 681 268 339 672 898 918 255 219 459 295 999 675 320 603 958 529 627 26 469 52 622 338 509 936 49 9 486 737 666 787 928 195 955 146 521 2 72 584 27 738 60 148 464 900 93 611 437 78 851 274 865 91 569 970 314 425 432 421 755 960 806 583 831 940 395 234 130 300 634 379 991 4 444 490 511 691 376 890 23 172 660 810 924 807 659 151 895 65 809 438 235 175 256 109 144 588 845 748 908 114 980 45 390 44 450 881 938 514 722 925 574 94 289 370 165 472 442 281 785 238 210 68 189 222 220 22 822 25 453 686 50 716 408 623 161 359 16 838 419 311 353 355 697 435 517 687 510 911 412 901 552 378 655 214 304 566 283 522 142 674 546 607 984 849 449 342 677 620 826 559 827 34 723 850 428 326 921 533 864 184 125 409 63 741 693 913 751 581 282 642 804 124 696 466 249 328 595 861 932 343 80 388 879 439 830 875 817 601 487 55 211 272 801 51 381 166 267 965 99 35 385 935 143 213 371 240 876 909 56 499 695 169 506 946 516 951 280 639 402 225 465 287 985 794 475 273 113 226 384 736 382 133 173 70 254 624 86 95 605 463 64 324 840 692 527 231 58 136 174 709 615 248 446 24 401 792 730 782 244 650 429 476 245 834 625 197 103 422 765 708 673 398 994 460 560 893 168 648 959 587 547 265 456 305 848 523 156 735 374 808 96 594 241 126 828 176 373 344 855 372 368 319 163 788 232 887 417 40 112 564 612 278 760 315 821 488 129 904 493 98 662 347 927 638 863 754 383 82 652 818 13 349 105 763 637 271 544 833 883 873 352 81 407 431 507 367 894 694 7 296 820 312 416 413 866 309 590 752 721 332 158 577 899 423 731 293 200 491 18 6 667 733 341 77 950 682 128 261 703 963 297 426 550 596 389 532 796 790 548 647 375 978 993 194 530 111 969 702 707 400 986 912 966 739 206 933 171 767 636 239 29 874 74 988 393 291 253 452 618 641 61 795 920 120 945 215 916 719 187 780 482 531 102 563 1000 208 495 684 645 877 481 247 705 115 101 132 996 433 799 327 458 366 276 732 386 447 954 356 513 917 137 711 180 498 534 201 85 537 461 277 106 348 725 518 961 250 470 205 747 773 1 468 968 512 448 803 998 556 116 956 497 979 87 229 380 515 713 92 907 477 815 500 351 953 203 825 567 700 357 651 835 218 813 139 193 829 726 715 31 776 140 783 89 14 668 903 279 597 772 199 478 243 561 592 336 872 123 665 774 557 943 150 610 473 75 15 485 455 824 653 964 769 119 520 631 661 888 84 11 504 562 209 997 614 104 884 585 897 227 613 191 503 135 301 906 758 462 570 418 396 862 759 633 204 424 33 397 345 599 325 474 121 202 568 335 524 617 823 318 718 771 331 976 167 505 586 740 83 688 717 454 28 131 842 525 494 188 306 286 536 541 147 310 526 844 591 576 892 676 616 947 744 663 764 745 21 53 186 270 728 192 871 664 781 441 680 589 292 762 816 656 20 233 230 37 471 630 628 972 467 57 852 179 542 885 690 329 837 47 284 975 698 926 671 847 939 299 699 251 743 46 127 88 290 178 97 334 689 749 643 786 134 910 207 974 580 8 19 90 404 742 32 857 181 539 941 360 170 313 492 246 322 777 555 391 578 843 117 445 496 162 323 263 528 598 543 859 977 549 609 962 41 957 264 155 882 340 579 573 836 257 944 236 802 484 411 545 553 73 995 889 720 420 572 237 308 929 159 869 632 644 266 704 185 854 79 937 619 860 766 157 868 333 797 138 346 575 221 502 12 59 3 551 905 784 870 54 649 365 42 983 108 841 602 626 321 949 798 100 750 294 930 415 685 224 990 183 867 683 669 902 989 724 640 819 734 535 779 891 62 410 919 508 657 307 182 942 571 451 258 358 43 923 302 756 69 316 593 489 288 443 262 814 604 198 369 839 948 330 480 931 217 190 153 519 354 76 805 48 982 5 403 880 812 107 729 317 164 149 145 177 952 67 392 110 427 30 746 727 934 436 376 949 159 634 189 632 558 825 635 692 709 390 11 87 282 411 195 612 258 261 921 179 31 405 697 291 774 806 640 526 283 187 615 447 245 128 953 828 190 602 381 847 80 579 409 817 417 850 629 211 696 737 254 342 170 320 494 328 734 606 466 145 20 38 670 830 807 172 870 685 712 829 578 740 194 776 181 33 599 875 289 412 36 743 61 786 256 805 220 382 736 360 552 8 317 278 671 666 497 456 764 621 370 641 932 93 735 639 75 699 761 928 156 793 973 331 506 166 502 325 276 631 98 835 957 6 40 960 568 869 193 110 361 777 860 130 907 58 307 140 676 332 998 230 233 509 906 800 916 589 158 4 78 992 694 378 721 265 958 994 178 336 519 206 580 747 339 366 42 487 160 824 545 514 691 86 239 792 439 100 131 221 975 427 69 574 781 73 596 47 981 62 146 741 982 235 355 945 273 59 363 351 598 909 281 648 111 493 484 327 991 854 104 939 812 464 623 626 841 537 601 356 683 120 268 946 609 118 312 660 263 561 524 790 275 352 2 384 430 85 613 46 914 358 886 441 388 733 525 704 810 566 222 257 255 498 744 759 742 324 687 468 705 708 74 948 117 489 63 499 972 65 619 686 534 550 5 577 843 924 707 659 163 770 467 521 52 413 652 873 867 294 406 141 293 646 16 18 374 722 528 49 249 791 718 420 554 720 299 863 996 83 731 482 891 802 228 727 746 716 315 88 400 35 284 286 529 853 251 183 507 126 32 53 826 383 901 115 582 136 988 210 329 591 974 431 538 68 217 935 547 565 150 557 161 842 934 765 501 571 608 148 726 503 575 956 322 919 902 305 611 885 898 724 900 544 300 84 296 387 452 808 17 923 531 961 216 10 915 119 680 620 209 836 287 70 769 264 876 567 572 936 965 967 109 642 319 428 717 861 893 868 459 840 505 103 192 272 673 422 373 993 513 966 448 678 399 107 164 780 651 313 883 771 767 101 346 60 309 471 398 763 453 811 112 751 723 302 138 649 234 51 389 778 937 43 918 67 14 617 592 350 865 881 95 347 940 414 788 662 492 668 204 167 795 679 197 653 303 548 590 834 285 270 927 26 684 569 344 243 436 941 990 627 643 165 223 397 335 695 380 943 458 349 426 279 999 783 910 749 801 402 719 444 879 457 799 113 154 588 693 224 559 277 477 105 508 701 310 404 171 437 618 985 357 177 345 301 607 290 597 690 241 779 929 54 341 821 814 24 908 827 890 657 669 438 227 125 330 481 94 184 152 542 887 1000 476 55 1 326 925 66 450 610 753 772 624 162 543 789 756 750 92 951 553 226 661 819 760 143 911 81 259 512 34 959 451 48 600 823 45 555 298 523 922 473 169 903 839 510 976 191 664 880 584 616 539 755 218 316 952 214 182 425 813 636 469 938 371 135 416 822 745 443 116 375 323 654 933 877 445 846 106 638 585 962 403 461 435 208 527 186 872 188 595 244 644 897 407 803 866 440 656 247 175 871 333 22 622 41 13 796 655 203 396 225 773 630 647 530 311 862 199 645 410 97 3 874 784 730 912 917 377 474 212 367 614 968 368 581 837 703 989 849 454 391 71 205 434 393 185 605 856 593 19 429 132 238 546 984 147 848 551 942 486 82 715 343 198 231 633 337 455 424 818 831 663 682 124 122 816 269 535 665 517 338 895 362 213 155 904 432 491 787 698 979 96 133 858 667 479 533 260 353 762 969 168 864 30 963 72 986 931 196 137 201 415 28 782 757 442 25 354 714 306 980 930 242 463 408 385 304 857 292 372 207 483 480 108 950 446 511 954 518 127 650 748 418 971 768 540 89 271 364 490 804 288 785 369 134 845 809 820 449 149 798 970 711 219 462 102 570 386 977 794 401 536 700 460 995 504 564 859 262 478 472 738 27 200 176 587 174 516 851 681 250 754 522 23 253 878 688 729 76 964 99 832 475 297 321 56 944 713 215 675 423 50 677 488 706 672 560 123 421 549 978 79 37 625 905 7 173 91 465 39 586 395 710 894 90 274 913 142 151 658 541 855 419 844 947 520 144 987 202 237 153 280 64 889 752 470 896 758 246 515 594 139 797 899 583 29 12 732 888 637 21 573 500 725 340 576 495 392 15 433 852 926 229 308 766 57 603 563 44 157 628 485 728 955 121 365 314 295 882 674 892 562 604 348 920 77 359 838 266 775 833 394 248 739 334 114 252 180 232 997 267 379 884 496 815 318 236 689 240 9 556 129 983 532 649 674 744 573 97 196 914 351 182 981 104 165 872 167 513 324 693 782 704 710 363 194 561 81 93 617 502 384 548 215 78 442 299 908 316 304 190 700 341 20 946 399 805 270 228 716 133 114 258 537 984 873 976 98 773 241 424 605 581 681 29 535 434 346 995 672 53 870 991 220 496 802 264 340 141 875 321 153 178 549 242 641 842 752 847 705 423 644 525 121 499 418 907 279 117 443 218 83 15 622 408 289 380 918 578 495 383 910 187 13 110 807 489 589 269 120 534 934 1 553 181 893 658 91 777 508 337 709 375 158 936 809 80 414 869 10 428 804 949 676 303 195 4 980 944 243 504 129 531 273 506 828 845 771 25 879 731 886 322 933 66 891 911 59 679 235 343 92 163 768 849 155 912 500 625 927 37 417 884 688 327 596 473 372 435 287 664 720 985 866 839 905 819 132 183 284 350 205 624 398 452 900 640 89 550 115 38 789 352 21 791 646 41 536 590 848 468 405 967 956 457 955 938 527 803 314 846 721 571 488 686 665 877 680 947 286 735 285 883 774 462 858 99 986 282 930 733 326 173 186 667 580 437 224 34 151 935 560 868 950 49 516 169 460 512 755 917 719 769 758 421 482 890 22 701 634 748 96 394 814 759 970 475 896 24 965 615 793 493 623 631 159 770 632 152 627 374 682 998 751 233 786 486 222 810 727 714 835 210 487 783 157 407 618 621 119 924 761 514 823 718 23 542 906 88 376 647 678 450 451 143 441 467 164 203 226 532 294 444 811 813 861 177 600 448 317 227 588 594 574 608 430 470 794 271 70 172 922 296 567 142 953 290 170 449 272 225 161 827 939 354 57 552 366 959 357 643 256 929 620 558 973 540 919 760 107 983 501 446 84 690 18 206 310 319 921 45 239 440 335 989 87 415 331 438 544 637 673 64 260 432 58 603 511 459 266 801 591 547 962 461 766 851 108 826 481 881 32 410 832 663 948 240 855 207 101 871 309 778 652 833 854 280 779 614 606 987 821 295 969 757 610 73 702 377 262 864 137 111 90 666 913 315 455 764 135 629 56 515 36 358 894 463 592 818 370 650 149 979 790 116 63 598 60 844 43 546 711 880 393 734 39 388 144 3 265 454 307 961 657 288 915 565 903 978 251 642 52 400 278 909 436 6 330 576 767 323 102 202 706 579 834 17 867 253 469 35 645 171 928 429 103 168 490 2 916 33 966 723 510 852 788 160 445 79 12 656 465 472 831 829 639 566 345 213 128 16 601 391 300 389 61 197 754 899 862 628 301 695 557 156 575 411 65 689 458 518 267 497 311 857 313 563 901 480 941 75 55 232 474 972 40 945 990 904 31 209 247 281 355 539 599 772 726 124 787 960 191 231 268 283 433 785 339 176 254 420 261 464 379 888 555 126 413 776 252 68 8 477 741 528 188 798 653 145 568 105 238 715 485 796 585 214 685 336 897 275 248 492 338 46 19 50 521 717 217 234 747 655 47 651 185 736 841 249 992 713 582 503 334 27 359 559 409 325 368 822 204 595 669 957 633 320 838 390 742 365 551 659 887 638 395 885 276 491 730 305 668 765 332 626 635 367 616 236 431 44 361 150 48 648 843 373 106 292 749 69 257 523 602 174 876 974 792 699 825 134 996 113 14 140 859 556 543 439 329 453 738 994 1000 865 750 926 509 237 902 219 889 932 381 95 671 612 795 277 524 677 670 963 597 42 412 569 743 130 763 76 138 312 517 9 977 593 162 808 607 530 122 471 403 67 146 937 118 781 72 306 636 397 856 815 577 387 562 892 100 378 529 954 386 131 302 402 619 259 342 353 347 737 385 211 333 583 999 538 554 522 797 396 426 54 136 586 422 739 494 662 297 746 245 572 193 112 820 675 824 725 404 94 951 11 356 988 684 416 968 762 5 184 775 691 836 392 250 371 975 62 587 246 683 707 230 698 850 26 533 708 344 348 478 729 931 212 318 406 30 82 817 179 466 920 198 943 878 127 545 200 109 816 654 874 570 456 971 584 830 401 255 728 154 697 882 964 483 799 812 784 476 28 180 362 263 806 564 724 745 328 447 298 166 382 192 244 895 660 505 419 229 123 479 613 274 125 840 740 732 425 484 940 753 756 942 221 923 993 77 997 369 609 898 860 199 541 208 661 201 175 519 722 216 692 360 364 800 958 952 7 853 687 837 189 712 526 147 223 696 139 308 71 925 148 507 520 982 86 498 291 51 780 427 863 604 611 293 85 74 349 694 630 735 819 739 650 124 745 680 153 967 345 166 592 222 366 911 511 249 998 75 73 542 800 481 176 982 563 37 637 775 125 442 709 694 473 836 389 317 764 649 553 413 875 308 579 130 246 424 410 589 909 141 903 994 259 401 636 476 748 237 42 957 173 945 959 928 311 826 806 408 230 127 323 629 184 873 627 221 120 214 192 435 107 572 750 89 568 304 94 583 390 369 396 570 902 838 373 244 647 129 300 628 427 895 817 507 872 494 277 564 837 374 466 144 307 163 675 329 305 685 275 815 62 610 999 506 802 881 489 635 690 54 64 879 526 497 830 370 39 232 541 845 953 904 85 651 371 495 771 423 109 336 463 226 825 417 331 801 992 154 452 973 996 122 2 832 338 986 229 661 803 794 865 724 554 582 509 562 853 768 341 299 157 619 941 580 359 886 460 450 269 480 393 270 198 429 624 560 981 220 201 890 814 44 273 622 465 601 524 965 848 242 504 150 136 841 926 891 5 483 260 416 29 934 738 974 713 849 616 279 988 550 869 591 586 657 213 755 842 472 782 315 520 821 353 256 958 496 693 227 807 687 643 316 258 660 538 13 691 786 112 717 532 908 942 257 189 200 888 706 670 387 874 792 893 83 156 158 856 468 208 199 19 12 910 936 485 655 769 827 482 537 820 813 288 297 671 896 584 128 167 335 772 499 776 929 754 615 119 27 749 515 797 944 289 470 278 25 294 415 576 901 822 228 756 612 255 33 486 145 234 913 846 479 543 961 556 455 333 409 322 319 63 917 162 80 210 906 539 984 399 700 617 436 626 727 555 952 161 403 600 905 59 725 519 728 787 938 296 972 596 767 630 400 344 292 245 266 567 407 453 65 714 919 217 194 328 87 52 898 924 318 169 778 41 774 966 231 247 92 508 943 658 206 113 447 71 324 204 327 686 306 149 117 528 139 644 979 900 216 252 854 412 783 987 334 877 142 350 467 445 954 439 811 352 503 773 223 844 932 58 357 788 935 263 851 766 28 667 474 604 899 148 53 642 634 394 721 734 653 102 731 356 284 835 303 108 325 866 963 921 798 673 930 708 843 536 274 527 363 298 191 597 665 250 711 57 101 551 100 446 858 552 377 361 355 688 722 431 964 699 573 598 603 834 340 88 422 950 633 433 666 808 887 225 793 730 609 985 471 18 180 454 385 395 862 850 291 14 784 547 861 267 79 701 218 679 876 991 368 535 272 518 781 392 282 212 68 239 824 960 602 977 103 933 152 405 577 744 882 729 342 763 770 676 224 440 510 799 955 975 168 757 215 949 207 707 672 462 737 60 99 312 732 348 971 236 852 594 97 248 640 889 559 513 86 939 777 320 185 70 261 871 383 989 438 358 804 703 411 883 17 923 132 240 517 48 606 95 684 137 669 760 969 695 500 746 20 219 740 659 421 951 484 98 121 654 264 375 339 859 243 741 187 56 346 540 716 211 32 948 360 175 608 262 742 38 3 111 1 295 1000 15 897 50 681 138 388 10 789 49 419 265 719 662 878 523 571 380 74 581 682 434 652 182 531 618 812 414 55 155 420 285 545 678 188 69 664 505 677 379 791 993 880 593 733 530 164 796 66 106 22 492 501 621 426 46 894 638 378 123 6 134 45 23 884 314 587 354 588 326 863 867 364 916 190 823 165 641 790 710 922 367 868 7 233 810 406 397 847 376 146 428 183 818 557 712 477 197 566 779 795 726 839 512 26 386 459 21 983 172 140 451 181 885 857 516 365 809 529 683 625 280 525 443 840 590 193 831 759 705 116 761 36 558 31 751 575 43 855 448 81 620 475 692 785 912 464 382 645 631 171 343 195 159 126 656 833 131 502 309 720 574 546 84 613 425 753 178 549 762 780 585 347 105 332 632 337 238 997 456 864 235 67 747 430 118 330 16 995 927 491 47 381 805 143 946 96 569 398 534 35 623 384 372 544 931 521 293 639 276 488 968 870 283 937 104 135 349 34 668 828 514 313 915 362 24 925 268 607 61 93 980 674 253 160 918 457 765 605 310 956 91 78 114 254 351 461 816 743 241 829 565 196 251 432 697 301 391 40 321 490 418 11 970 90 51 752 614 444 203 205 736 611 177 170 174 892 8 493 723 947 940 860 715 498 548 702 920 209 595 599 133 648 696 978 449 689 437 533 271 290 77 469 758 30 578 202 4 487 522 72 82 962 281 287 76 718 115 179 561 110 147 646 286 186 9 441 914 698 151 907 478 404 976 990 458 402 302 663 945 814 991 557 598 377 271 722 609 217 127 479 964 9 956 971 380 237 82 678 499 189 847 160 500 326 463 880 610 409 257 836 385 896 952 225 15 982 52 334 94 220 929 267 529 585 187 546 564 363 595 188 415 176 540 23 660 66 748 530 268 903 694 636 901 231 313 317 708 703 803 628 21 242 833 996 243 850 853 38 35 589 961 734 545 666 838 889 747 287 446 323 180 662 915 234 20 717 832 510 732 686 591 788 141 608 804 730 527 230 693 5 672 99 496 148 537 251 533 633 183 232 227 816 58 47 203 541 898 169 948 314 445 311 336 818 516 601 573 104 273 285 875 809 655 949 895 375 64 302 704 652 93 497 544 621 820 572 616 724 867 916 351 154 110 401 278 1000 441 36 690 434 504 919 902 167 392 940 201 405 861 340 663 994 12 756 360 654 309 885 685 299 517 908 729 30 623 773 720 471 519 736 569 570 68 303 459 692 614 308 554 526 689 453 528 466 86 119 869 987 450 84 366 461 830 236 490 184 874 296 920 155 586 511 386 535 430 661 606 316 172 491 414 824 981 807 505 344 300 959 715 552 50 177 821 879 675 95 292 913 893 419 873 218 195 781 558 69 827 364 834 437 740 478 498 775 121 272 784 447 641 647 46 939 389 549 643 625 568 65 11 658 88 681 905 941 547 638 634 142 233 431 57 917 862 468 388 611 480 966 460 341 624 136 358 116 373 560 31 449 280 439 135 637 668 750 561 980 787 16 418 766 282 738 856 454 111 970 999 333 100 365 576 892 7 976 10 137 331 128 534 125 79 85 465 657 342 315 684 290 810 219 906 2 928 337 753 191 150 436 408 426 723 444 925 411 808 371 786 682 888 357 260 984 470 985 294 70 63 295 376 713 73 718 22 886 592 539 974 806 706 587 109 284 946 696 883 754 960 196 87 473 76 741 727 327 835 979 354 593 438 751 651 117 209 382 680 506 96 37 91 679 973 199 767 28 74 842 83 699 353 393 932 56 223 938 206 757 312 799 475 324 513 855 286 6 275 54 522 221 42 318 90 525 146 891 844 653 607 343 872 424 829 396 61 955 395 440 103 884 394 731 143 269 695 968 967 812 627 452 848 617 276 524 507 777 882 863 322 427 776 559 55 909 845 161 648 428 965 29 71 579 293 957 604 238 726 512 819 553 743 622 742 49 645 877 130 265 319 933 301 387 410 325 215 639 404 451 562 59 714 813 423 860 988 735 355 483 329 62 398 474 538 75 321 228 443 113 435 501 854 258 240 185 871 721 245 156 612 372 105 930 927 126 403 710 214 1 97 594 978 369 759 378 744 448 951 487 442 646 264 890 98 642 175 17 899 605 556 934 783 222 618 305 429 950 48 346 134 923 953 983 162 477 719 165 849 166 254 792 420 359 486 583 356 381 107 739 89 283 27 631 361 374 897 208 383 914 328 235 129 4 174 603 339 667 114 493 864 548 101 157 543 629 112 839 456 881 494 168 213 737 532 977 650 664 852 841 173 417 815 256 288 482 831 797 709 942 192 407 986 488 602 259 171 352 550 255 825 406 597 368 619 993 857 181 320 425 8 164 711 115 746 823 43 584 370 870 145 132 590 379 338 149 878 793 596 190 931 246 509 688 3 635 770 673 261 779 80 253 44 649 421 772 656 904 469 413 198 205 858 918 542 582 138 263 178 521 796 782 397 345 224 289 935 72 620 266 702 716 677 822 122 789 778 158 630 769 805 400 575 555 998 926 859 244 907 186 811 571 900 725 800 749 19 632 200 432 599 700 274 947 151 826 563 106 712 133 207 798 701 574 78 997 943 462 229 921 139 310 515 936 837 476 508 67 843 566 728 626 277 600 123 348 489 536 794 306 698 665 33 32 644 912 433 210 502 367 989 467 763 802 472 613 291 51 520 455 179 615 817 204 39 14 152 975 250 963 790 464 687 911 580 108 131 416 707 765 752 13 270 990 523 577 691 697 674 297 972 868 758 760 239 412 764 347 531 733 81 118 992 252 332 60 247 578 182 45 887 670 551 159 791 588 194 774 795 755 876 197 659 281 485 140 402 144 390 330 676 24 384 307 866 458 170 894 514 484 262 77 768 865 304 922 102 248 801 771 503 762 335 962 298 279 18 25 969 249 954 851 567 828 995 211 163 457 840 212 492 640 518 202 26 40 745 120 565 924 92 671 910 958 34 391 780 495 846 761 481 124 669 193 53 683 362 147 350 944 349 153 581 937 216 226 41 422 785 399 241 559 185 104 546 871 93 935 263 490 762 570 48 625 362 102 819 827 291 796 238 107 691 406 558 126 429 889 293 907 207 803 172 573 434 703 158 349 782 75 938 946 986 766 521 310 576 389 212 759 460 724 424 956 538 999 575 66 979 723 634 262 226 470 711 453 467 26 797 473 749 194 740 410 743 905 161 795 463 216 335 945 586 619 170 308 408 589 555 965 590 704 176 166 899 416 31 407 448 1000 22 173 886 397 284 168 529 947 757 777 696 618 983 851 672 532 281 948 436 244 442 420 669 190 65 520 921 903 101 859 74 992 39 427 481 839 815 765 775 365 540 941 355 295 843 147 736 923 884 404 382 78 487 872 248 535 607 62 477 405 904 610 519 69 874 842 492 131 24 160 496 831 721 861 720 612 751 132 569 725 117 441 562 841 461 882 89 469 700 942 727 916 649 939 179 748 964 337 105 933 370 609 156 818 454 606 937 145 139 36 902 162 418 394 237 345 888 37 157 793 602 439 643 920 400 500 776 682 414 385 339 19 970 863 582 790 5 866 274 848 30 840 334 565 111 443 735 883 130 35 694 110 846 799 428 822 875 900 215 770 458 783 484 56 591 144 361 537 195 952 806 975 583 319 845 289 791 312 90 760 302 792 426 681 771 393 774 972 778 898 844 922 344 641 267 217 266 299 134 655 419 108 878 34 660 632 533 42 513 63 181 919 141 491 462 957 648 86 870 768 605 997 810 43 357 468 932 164 635 679 501 731 758 517 92 568 710 505 297 402 254 138 685 474 498 366 264 561 25 235 58 46 959 673 275 123 652 412 425 658 316 995 52 8 597 717 909 603 189 510 755 680 326 330 328 202 211 390 702 354 294 472 718 94 465 887 122 112 697 282 708 459 594 265 930 452 664 99 220 893 114 530 786 654 814 560 224 27 174 165 973 466 615 629 133 457 303 391 314 378 186 709 120 624 175 647 97 753 331 232 518 298 738 910 567 98 925 917 729 812 596 432 695 984 988 809 644 630 450 256 728 524 306 14 182 628 323 580 912 482 739 662 650 205 785 507 830 642 451 268 800 333 550 637 881 638 651 985 896 804 928 225 834 359 279 28 551 167 242 399 12 980 91 515 430 342 422 124 734 885 714 931 689 471 70 219 140 854 253 924 627 617 944 807 636 271 476 963 949 934 587 61 243 539 857 836 742 228 203 670 943 136 6 516 435 668 479 996 620 440 396 9 794 494 241 369 876 79 152 993 13 974 665 856 991 213 981 744 246 566 258 137 990 381 15 509 968 926 269 805 270 958 542 159 877 386 802 272 752 579 626 18 798 358 901 372 221 313 817 247 59 653 115 966 236 60 438 121 868 855 684 148 409 761 961 1 304 960 223 311 994 497 338 321 85 480 413 83 280 890 380 705 860 722 363 950 193 832 127 773 614 865 523 690 784 188 11 745 417 401 261 911 838 683 716 71 825 259 750 608 301 67 622 449 906 116 257 84 531 578 592 250 595 918 657 527 789 72 233 879 464 880 613 7 499 835 444 897 118 146 187 915 737 788 53 675 663 45 336 674 375 143 33 488 908 392 431 779 234 403 367 76 633 837 447 666 129 177 73 506 862 320 698 199 208 55 322 574 543 593 864 781 730 726 4 599 415 486 38 534 616 230 340 858 699 277 103 196 475 512 955 209 969 192 286 821 325 16 411 245 222 678 676 318 953 218 525 368 283 251 21 780 701 847 180 353 398 661 273 692 502 360 522 528 29 746 324 87 967 659 826 556 894 971 585 929 383 772 544 853 489 433 77 252 756 927 733 379 95 305 693 998 50 384 639 40 96 341 227 125 198 44 600 604 163 769 184 350 154 940 352 327 421 88 100 640 951 387 200 204 913 455 715 197 581 82 712 962 364 787 309 621 376 526 183 601 707 231 816 437 41 119 210 23 151 155 754 767 206 150 563 688 296 631 611 823 813 343 201 128 495 588 687 548 828 850 285 329 554 239 346 32 278 142 106 514 249 456 371 10 446 552 351 356 169 808 954 852 849 713 572 485 549 64 153 260 977 719 873 503 54 553 292 677 135 577 646 445 557 869 656 347 686 57 732 51 741 332 388 982 671 987 300 17 47 829 377 978 276 936 290 81 478 287 178 747 764 833 49 504 867 598 255 307 820 564 315 395 914 229 511 2 109 667 483 584 149 508 801 288 891 547 892 571 811 214 171 80 536 824 763 541 373 20 493 240 623 976 989 374 3 317 895 348 545 423 191 68 113 645 398 819 768 127 727 663 481 703 967 378 754 932 370 122 18 634 181 631 235 742 533 419 425 399 34 240 451 428 1 51 882 446 538 787 984 175 434 78 267 593 931 737 582 431 244 108 518 692 442 72 148 334 349 680 482 137 771 188 52 952 26 269 745 598 901 826 524 339 209 617 505 555 280 762 408 654 499 437 369 238 167 793 320 460 632 170 856 242 230 458 609 554 7 648 517 912 327 49 436 164 982 699 835 592 124 905 922 662 305 182 886 892 10 300 2 474 358 59 317 483 720 473 672 368 956 86 683 151 350 433 58 920 47 618 383 870 20 15 502 494 353 392 173 351 880 449 874 193 559 981 919 990 658 725 602 211 860 809 115 130 4 292 75 823 71 95 730 25 994 495 853 575 302 413 68 701 530 622 492 756 3 158 775 32 871 831 535 567 939 409 456 217 132 647 46 261 854 380 24 283 79 591 881 207 459 43 243 861 732 135 556 410 875 403 231 584 400 974 801 35 501 506 851 576 577 38 228 951 117 923 534 599 64 255 848 360 608 541 145 738 247 386 709 62 136 391 296 285 53 625 991 504 560 216 816 374 382 61 968 941 996 309 751 515 315 343 453 154 713 467 955 773 597 913 477 163 841 749 704 311 168 312 251 834 389 798 696 821 421 808 91 152 123 455 711 803 750 56 229 868 259 531 733 836 133 225 829 557 371 250 478 6 714 323 342 718 308 619 814 227 16 568 674 565 418 651 155 131 239 21 879 489 633 989 435 54 463 536 772 898 121 796 202 376 928 620 885 498 660 345 739 432 529 693 953 438 412 659 878 385 215 896 183 414 949 497 41 940 715 937 85 401 221 162 902 959 22 884 862 628 198 210 220 13 894 539 203 686 160 791 616 92 422 290 500 417 171 850 147 669 331 837 978 268 39 752 415 356 778 947 900 288 9 365 396 270 983 671 843 205 588 226 149 805 388 294 695 67 364 141 678 36 585 237 797 605 542 629 395 817 770 873 176 470 895 917 918 97 519 684 581 17 440 690 766 407 23 846 606 256 979 927 643 273 274 318 828 194 948 94 858 511 329 110 909 914 297 262 120 27 316 697 743 307 688 5 480 992 570 516 551 66 776 105 572 938 789 929 906 362 69 558 964 545 177 653 679 795 702 765 352 960 324 950 813 685 934 384 670 298 142 574 935 11 372 444 272 571 999 291 354 180 496 985 140 214 954 113 325 138 550 102 159 971 508 595 911 664 642 404 689 222 700 448 639 682 394 889 347 668 254 416 387 166 263 590 522 321 562 430 649 507 89 958 726 82 521 337 493 390 443 304 98 174 276 705 346 427 667 665 377 19 806 322 441 799 178 815 790 128 735 70 252 544 232 946 520 234 604 925 249 224 583 466 957 107 476 637 744 691 569 488 420 987 8 192 471 165 525 197 490 976 656 811 933 219 543 706 872 161 586 942 842 644 997 513 84 788 729 611 223 907 579 77 452 279 191 719 196 698 503 528 899 118 402 29 106 810 600 236 640 832 405 610 184 330 614 523 930 12 736 169 961 50 450 830 143 340 208 587 245 40 833 839 838 767 993 865 774 150 840 464 761 90 468 76 887 804 99 547 977 748 257 908 675 156 336 655 373 514 301 200 969 578 31 233 103 764 484 146 580 758 260 891 479 287 903 253 687 646 277 995 573 712 769 731 74 423 763 802 248 439 721 883 265 910 190 486 681 613 780 80 893 278 963 563 314 204 201 710 116 426 465 759 676 328 264 57 14 187 855 341 876 344 652 379 73 306 429 857 822 1000 781 540 548 753 779 28 100 472 844 212 355 375 333 782 282 153 549 722 589 755 897 866 921 596 566 827 199 111 741 603 112 784 397 42 724 125 81 627 546 119 266 411 55 973 877 286 348 289 972 890 869 980 728 299 509 926 144 624 109 943 30 794 303 206 275 381 945 461 195 361 988 657 800 818 998 114 310 792 241 650 635 447 824 845 944 615 445 537 915 332 45 645 457 366 612 760 338 491 37 825 48 641 747 246 189 561 785 975 185 820 916 281 864 532 104 746 708 258 293 139 694 295 552 601 904 172 157 65 485 93 777 621 849 469 462 359 393 924 406 888 966 284 786 623 863 970 454 526 213 553 271 357 44 179 852 847 734 783 812 630 638 510 186 740 367 96 716 33 512 83 723 859 626 527 661 487 134 594 60 673 717 63 129 807 88 677 636 666 313 986 757 475 936 87 962 424 101 867 218 607 564 335 319 363 126 965 326 424 710 39 225 174 846 648 379 685 941 923 592 380 611 496 880 224 80 469 409 823 198 997 217 85 568 360 287 17 436 546 967 979 104 476 463 620 385 912 698 1 305 994 612 211 796 76 572 451 395 161 388 4 918 265 10 64 308 973 47 996 580 95 999 43 815 799 664 890 242 601 964 290 440 660 72 163 873 733 564 57 14 662 561 318 726 135 292 736 641 839 824 765 403 594 166 725 248 621 249 309 443 766 960 748 247 706 832 23 762 177 538 541 732 636 801 980 523 990 784 673 83 298 667 744 444 982 168 875 503 435 260 806 192 254 295 230 645 45 609 129 299 981 336 951 575 190 439 718 677 759 639 716 709 949 544 311 808 693 321 653 631 437 330 349 62 640 212 382 866 852 598 656 786 516 817 769 963 489 507 75 638 70 754 954 90 498 401 398 655 434 148 945 511 856 870 993 577 704 526 143 189 303 102 19 88 54 933 68 393 345 74 86 600 344 775 219 883 377 623 593 162 185 567 819 843 724 467 548 879 590 472 29 972 530 103 738 585 504 652 447 297 884 986 180 795 574 835 916 821 125 869 566 65 35 659 291 268 100 205 790 896 800 149 99 950 827 924 78 293 404 474 521 432 485 998 34 146 897 557 56 399 671 236 650 204 909 888 101 534 113 898 929 449 15 547 40 288 223 727 966 750 253 643 701 617 891 218 42 81 77 1000 703 606 351 940 499 461 389 118 495 195 304 37 741 364 522 625 79 369 421 983 36 233 490 689 67 687 626 637 323 186 550 965 66 425 375 107 768 956 779 860 553 141 872 477 791 634 707 173 921 235 939 183 172 777 901 809 356 94 49 256 900 654 627 481 845 231 139 89 459 46 147 943 41 255 246 431 126 988 807 5 647 277 905 167 326 633 583 512 919 570 842 97 586 319 778 221 22 876 509 150 938 209 527 555 115 302 825 540 492 672 855 200 810 280 887 957 615 519 264 160 266 571 885 913 270 702 213 776 798 494 69 112 533 324 589 187 310 201 455 616 140 514 59 761 678 635 84 603 674 203 464 926 279 737 13 368 500 595 510 182 975 587 63 286 604 450 844 370 922 863 462 532 597 837 281 2 719 466 877 818 974 767 470 908 528 155 210 772 366 383 390 802 697 341 670 355 130 894 692 811 569 787 907 199 357 565 781 27 184 851 830 914 452 387 721 3 28 301 343 969 227 258 30 251 18 690 833 848 6 347 700 518 828 976 599 794 525 420 58 152 669 31 902 505 531 480 715 465 752 12 805 372 423 153 229 272 665 734 694 181 971 989 238 137 506 788 417 170 24 536 411 930 558 234 602 797 743 348 471 847 858 340 259 96 271 629 412 556 306 327 542 220 757 582 841 995 392 53 138 376 968 352 829 418 751 948 746 346 144 783 222 774 657 61 682 169 487 145 396 731 478 171 362 871 622 228 384 317 931 911 410 850 433 430 165 196 630 353 742 554 517 120 285 337 661 328 245 789 408 111 681 668 473 745 397 849 250 21 524 307 176 861 405 947 932 226 239 683 758 106 859 294 131 331 415 215 955 426 984 838 666 628 202 354 92 71 334 422 508 613 116 82 448 274 429 549 109 91 374 756 483 350 551 729 552 691 332 749 216 658 468 98 108 312 296 158 831 289 342 910 591 584 240 764 642 937 44 543 588 207 142 314 394 276 579 813 562 804 316 358 164 381 935 365 722 315 515 491 206 105 20 119 263 335 886 486 961 878 906 816 915 730 904 136 208 300 438 834 497 191 283 889 780 717 93 325 493 413 320 73 840 942 128 475 735 826 400 124 663 803 812 446 284 441 237 282 156 711 456 313 814 680 241 529 484 560 763 55 917 25 179 269 895 159 992 928 157 419 338 545 214 953 977 686 7 728 134 559 232 273 857 618 820 714 688 970 720 16 539 792 427 151 649 373 457 406 391 194 985 747 892 193 371 502 867 927 881 9 87 882 925 175 952 699 460 267 770 920 442 11 197 178 596 608 899 488 936 60 865 359 361 428 339 782 740 651 581 632 705 257 679 453 26 407 987 132 33 252 479 275 537 624 793 154 520 773 695 962 117 605 959 333 110 133 854 862 363 822 958 243 278 576 978 607 760 853 676 261 578 610 501 712 675 378 121 38 868 713 684 513 188 482 614 893 416 244 836 696 329 573 934 48 454 944 946 52 122 991 50 386 322 739 114 414 864 874 619 123 723 644 262 771 127 903 753 32 785 402 755 563 458 51 646 367 535 445 8 660 319 441 516 556 513 393 624 36 672 983 368 369 376 978 930 448 359 213 614 785 414 861 689 616 209 892 106 630 158 91 742 512 995 673 257 21 17 831 490 133 687 370 90 487 782 297 894 668 551 372 12 747 399 457 822 63 225 461 227 371 283 908 301 268 381 336 171 250 572 526 669 116 523 329 356 945 318 417 185 845 194 242 248 453 854 794 718 839 132 230 849 6 186 139 737 473 280 126 156 365 698 396 377 495 992 597 220 333 603 327 149 460 795 729 23 805 902 214 312 999 532 416 937 475 772 337 299 811 941 547 723 85 434 40 202 451 16 9 507 566 818 196 101 926 530 546 965 179 232 842 109 840 52 705 796 740 710 249 131 175 154 322 81 103 395 476 883 587 501 70 389 8 244 247 421 765 830 177 287 639 517 326 591 53 771 290 155 452 237 47 121 429 397 216 100 720 981 670 444 479 837 37 584 540 496 20 374 868 469 222 218 850 994 944 354 474 87 66 882 776 769 722 281 606 858 732 750 534 144 703 803 629 38 189 909 733 685 30 386 976 991 210 852 323 437 934 3 410 929 631 42 193 307 407 274 74 315 76 146 363 273 844 195 682 895 51 136 348 919 719 826 961 29 123 970 324 746 957 229 284 172 464 545 838 739 931 331 378 917 162 471 500 411 656 933 390 948 969 486 184 637 691 463 714 667 174 64 119 256 413 565 697 561 985 306 533 990 300 964 781 445 305 403 279 22 92 728 455 952 347 181 345 847 833 578 19 567 27 799 361 387 309 963 145 482 529 468 201 511 611 289 619 125 118 949 876 968 608 679 859 233 756 521 276 820 275 843 142 58 99 784 583 753 575 920 777 538 446 851 278 423 520 846 951 141 581 415 153 940 466 835 977 10 4 987 344 157 438 161 239 836 828 634 59 721 182 98 704 924 15 589 340 594 332 425 481 560 164 905 921 626 736 95 649 695 124 217 402 373 582 191 767 135 863 259 612 885 269 550 435 447 450 108 726 470 401 633 228 449 650 527 743 645 497 350 596 72 980 31 263 896 717 367 311 130 150 199 790 467 536 860 984 569 577 628 236 294 542 971 825 170 55 514 973 897 192 488 588 358 590 65 942 503 492 11 205 800 913 67 261 874 379 433 586 484 552 480 658 641 510 385 86 592 823 855 296 622 738 56 686 834 405 102 253 18 643 959 956 197 779 707 383 418 5 260 215 725 120 801 775 768 304 627 77 234 548 946 856 915 708 791 79 43 69 888 160 903 343 360 282 640 391 362 884 579 419 564 240 357 404 907 82 865 810 580 143 254 734 680 555 117 506 925 862 877 1000 270 819 731 472 432 339 320 993 112 443 176 178 762 200 912 724 219 744 702 979 873 238 128 522 310 620 778 519 642 328 759 166 655 972 841 664 302 147 601 652 458 693 285 524 804 869 953 766 558 241 406 535 335 875 617 7 662 148 806 267 621 485 802 221 653 111 692 646 352 183 910 528 349 663 427 243 638 255 129 741 947 727 412 2 436 28 901 932 78 73 251 604 576 563 918 252 770 168 62 544 827 683 204 80 887 585 943 684 625 763 870 817 89 122 571 515 96 922 342 700 787 816 786 134 898 878 647 338 780 34 864 88 346 321 814 212 288 648 163 525 316 41 190 223 764 317 224 400 364 678 748 489 615 867 758 749 140 853 483 13 380 505 936 974 206 14 509 35 774 832 188 286 553 677 68 334 671 57 442 809 504 696 595 518 635 159 792 960 60 886 593 366 33 298 39 549 75 61 657 975 462 491 676 605 711 151 848 308 93 690 955 420 923 610 821 25 454 104 793 557 789 880 440 966 277 264 292 231 169 906 382 872 760 94 180 105 701 152 967 699 911 609 666 26 998 665 904 71 613 314 757 745 632 599 167 751 388 989 681 24 54 272 258 127 559 675 735 293 914 636 439 954 50 706 266 788 295 541 573 531 110 499 477 353 208 988 384 271 459 493 879 456 245 48 752 813 600 928 375 807 32 607 107 716 661 97 927 674 138 408 498 871 341 114 715 986 958 83 235 659 431 262 165 815 618 426 713 537 562 938 187 808 325 997 44 755 916 394 355 798 392 465 644 428 207 330 554 84 422 198 939 424 115 203 173 893 900 226 602 935 996 889 211 899 502 1 982 866 797 45 694 812 398 891 478 49 113 539 651 654 137 574 688 754 950 508 962 761 824 570 881 598 730 430 351 829 303 291 543 568 265 46 494 773 409 313 857 246 783 712 890 623 55 380 766 911 478 18 445 697 886 435 198 127 157 307 521 793 48 489 861 184 767 260 266 867 296 582 708 871 103 180 454 923 211 88 503 534 928 301 41 453 889 466 848 874 295 232 909 716 332 563 426 410 131 360 941 240 930 738 400 735 954 256 903 154 967 221 592 951 637 396 480 641 280 578 721 543 10 235 683 284 755 239 845 292 358 463 166 213 978 64 580 208 520 209 649 961 639 6 902 116 199 705 46 517 922 761 602 497 45 626 401 849 195 115 686 431 859 952 272 112 255 745 600 252 263 640 97 535 548 900 92 220 885 897 599 461 537 196 236 393 231 137 451 572 747 98 550 880 522 547 974 403 672 316 70 969 293 281 392 844 384 786 368 496 26 388 510 321 488 820 512 175 330 339 657 688 398 528 28 831 465 654 605 217 201 515 224 85 329 569 424 934 704 560 34 71 113 446 988 698 603 559 840 42 811 511 493 83 303 23 960 768 586 277 540 440 138 152 554 428 265 982 750 377 206 168 212 382 527 271 218 222 636 106 866 881 739 916 101 597 259 56 481 764 826 801 896 722 781 475 720 485 808 60 728 69 90 894 129 74 248 7 725 483 15 612 629 505 529 286 706 490 977 691 498 648 125 993 460 279 432 1000 479 126 998 105 185 681 337 320 925 835 513 914 906 134 567 427 800 664 444 814 119 876 596 359 734 417 30 652 762 631 108 283 854 561 523 536 109 727 246 594 448 830 898 851 425 872 971 130 621 249 65 857 156 579 899 632 791 915 508 310 294 583 350 100 181 518 205 834 12 609 693 381 644 573 51 558 913 190 908 812 438 402 470 373 227 349 16 726 852 375 702 557 884 549 289 514 327 429 553 895 860 342 545 492 111 878 865 421 837 54 783 387 802 40 570 262 647 723 120 666 824 4 525 780 147 110 870 799 804 442 772 622 858 282 234 742 395 189 104 412 72 169 507 261 237 167 245 665 66 541 502 638 269 228 984 927 694 178 663 737 607 151 910 390 78 491 715 20 679 823 956 888 975 614 441 405 532 794 182 675 992 724 759 792 789 504 275 355 173 839 646 313 192 165 818 486 856 973 254 306 736 533 703 419 760 919 842 741 966 128 788 439 215 474 604 795 287 225 361 746 132 422 81 59 200 462 700 709 371 8 526 613 962 408 114 322 983 677 146 36 308 257 815 14 809 416 676 555 399 472 29 695 883 456 430 776 944 50 409 312 506 773 611 364 369 805 353 565 336 630 314 692 471 365 37 625 186 170 667 711 356 482 838 684 574 948 315 172 601 397 585 958 774 318 305 587 615 813 143 27 546 1 21 633 770 394 769 699 150 618 797 645 850 790 833 413 17 996 473 415 531 203 3 827 717 153 921 468 748 334 35 22 920 164 731 214 864 784 80 285 244 509 464 682 905 291 43 981 718 979 133 673 584 345 658 806 87 986 931 449 183 467 77 411 882 751 423 778 642 855 238 947 907 341 91 376 995 877 936 458 752 754 949 696 997 298 568 798 317 623 917 418 407 887 264 994 455 2 499 643 58 253 616 756 38 957 274 935 187 901 740 149 836 539 581 193 75 719 414 135 226 452 13 777 5 174 875 325 610 136 938 145 140 68 892 297 627 787 763 47 577 142 194 372 374 779 819 564 139 926 674 943 828 343 970 873 290 985 714 436 230 357 242 223 685 476 31 782 847 964 191 656 53 757 494 524 344 102 299 338 144 945 24 9 19 229 712 335 276 122 590 713 495 216 404 11 588 924 49 659 270 829 862 197 250 635 95 891 653 44 76 551 160 608 158 247 63 385 73 89 544 148 937 519 477 879 163 753 575 84 624 340 670 890 655 634 300 651 987 749 619 383 816 121 929 968 758 118 593 94 942 447 207 843 530 268 326 689 362 67 99 366 516 171 176 500 309 807 869 304 595 589 963 487 617 204 946 367 959 450 566 932 52 443 598 331 155 940 825 730 159 434 420 650 243 323 379 863 810 680 841 576 562 501 117 333 542 628 311 273 96 918 933 457 241 141 662 124 990 701 989 980 687 161 671 363 25 123 437 82 258 822 188 346 817 347 288 177 991 219 278 775 61 484 324 107 955 868 93 661 406 251 302 556 606 39 162 953 571 771 620 744 803 389 79 733 660 729 893 370 853 669 732 785 459 972 678 538 707 352 433 796 912 33 743 690 319 348 765 328 846 86 552 668 386 999 378 57 950 32 202 354 832 351 821 267 210 391 939 904 965 62 591 976 233 179 469 889 144 319 209 800 547 765 899 21 350 655 454 979 447 186 703 624 797 184 13 189 712 575 726 353 634 583 32 323 727 41 395 366 782 542 872 762 471 300 518 416 650 497 951 838 438 216 421 226 875 605 949 582 4 695 458 243 314 493 261 112 18 543 336 538 81 271 33 513 105 246 125 406 945 444 750 781 998 143 199 82 623 215 268 61 66 966 5 681 485 330 408 676 902 581 432 431 117 954 428 675 713 62 203 545 992 14 876 749 626 379 242 282 524 111 956 446 489 825 931 617 374 284 891 983 498 270 517 335 791 596 247 481 333 756 104 897 180 174 507 2 389 996 377 494 614 29 803 95 698 888 985 80 442 212 354 345 19 682 796 584 627 67 171 161 969 516 91 169 422 934 499 633 694 844 210 672 911 610 405 436 968 381 890 453 53 278 549 553 569 670 27 925 774 993 779 595 733 798 393 854 972 536 76 384 704 487 256 637 311 576 191 525 289 699 478 315 426 301 870 257 716 886 829 654 652 89 509 894 688 348 895 971 84 424 467 933 327 659 921 232 103 592 141 252 725 57 606 162 50 714 194 743 865 967 560 173 514 936 120 461 690 272 440 761 556 280 470 651 955 667 254 924 287 530 464 292 941 615 757 435 515 594 939 942 833 459 356 612 427 919 138 810 166 65 488 706 40 510 400 685 97 64 944 181 824 170 917 910 802 908 937 140 188 823 73 673 928 526 554 49 306 7 970 878 686 564 846 60 598 687 986 244 281 588 832 717 628 926 629 562 573 413 565 777 850 938 483 679 589 302 744 602 378 148 913 858 746 730 631 644 647 728 505 142 133 448 237 546 821 853 826 115 8 940 630 950 683 3 840 274 30 476 99 814 217 495 657 36 273 607 778 457 223 811 146 640 958 153 995 869 363 339 609 22 434 83 662 785 229 579 412 482 636 635 150 593 566 475 233 930 338 132 973 763 737 451 611 151 567 905 961 806 456 383 857 399 165 391 328 707 792 71 731 439 201 198 807 72 674 668 168 462 768 653 52 715 351 817 787 531 35 599 660 193 160 409 729 179 340 10 577 767 819 965 901 678 769 337 571 386 835 51 227 325 834 603 283 397 190 719 135 42 842 20 16 705 618 836 344 994 976 935 841 813 418 691 818 15 724 533 452 250 303 828 535 34 239 751 771 443 385 387 342 390 943 156 455 56 776 570 305 903 642 304 417 586 279 929 213 830 661 479 235 263 904 96 758 532 557 79 918 963 883 786 718 741 355 736 6 534 989 93 852 152 200 701 12 11 506 491 265 352 192 772 982 474 43 44 646 332 134 621 722 318 739 709 321 574 129 528 561 218 997 848 831 738 182 658 742 177 224 195 664 264 622 373 957 632 766 801 827 196 468 296 952 572 187 116 85 407 643 885 784 867 708 450 240 294 822 365 641 915 396 523 502 403 159 126 31 423 211 815 529 130 477 639 465 155 55 804 90 362 984 521 862 364 999 520 745 879 620 127 656 473 663 578 234 23 922 463 175 357 121 843 492 839 501 849 401 1000 500 856 78 696 207 197 411 206 563 238 597 183 923 977 735 230 486 359 147 291 419 466 747 37 860 884 54 671 677 812 288 740 1 360 69 145 861 587 429 759 693 638 760 600 58 164 948 788 259 258 110 484 307 544 783 775 220 490 118 909 285 789 859 990 723 604 541 591 512 87 119 669 914 149 219 109 331 558 249 106 552 648 343 619 269 472 17 131 70 108 77 45 324 334 349 98 322 317 124 975 537 312 469 960 425 907 649 228 74 855 316 710 231 519 86 988 236 863 613 158 845 388 297 866 946 376 398 414 214 754 100 953 808 25 900 873 665 684 114 795 912 241 585 689 255 974 680 410 266 978 63 367 539 139 480 980 987 608 113 697 347 625 313 251 437 764 793 503 732 981 28 205 449 346 154 222 820 308 39 847 277 430 893 702 887 176 927 47 752 916 326 404 770 920 92 496 392 75 415 358 559 341 101 837 299 167 94 245 402 320 382 540 508 580 368 369 276 773 877 202 616 68 107 645 267 511 555 370 26 310 9 794 601 809 947 298 48 692 964 136 906 248 816 896 88 851 290 123 394 874 898 295 805 460 568 790 185 433 38 550 262 163 102 59 868 293 721 871 178 128 504 122 780 734 275 666 361 441 590 551 46 991 959 548 522 172 204 755 286 208 372 260 527 375 221 880 225 380 24 253 864 881 932 748 329 799 157 892 309 137 882 700 720 753 371 962 420 445 808 730 485 776 472 819 710 114 400 768 929 973 446 75 559 448 497 853 779 905 274 233 296 420 554 883 947 450 367 191 636 27 995 979 390 696 633 882 981 109 170 668 345 507 531 989 655 145 528 391 818 303 220 884 214 888 951 578 218 896 461 179 950 586 203 990 733 163 185 16 411 580 892 447 389 897 362 202 228 769 555 234 907 885 926 807 737 131 112 913 385 200 654 534 946 612 530 956 35 441 527 253 23 688 248 245 544 282 168 552 702 681 676 172 292 927 561 492 933 858 356 825 217 337 727 63 51 460 388 650 451 252 208 944 629 570 954 262 746 432 526 53 310 381 757 796 92 184 466 455 804 312 223 402 267 268 631 925 817 342 140 931 500 663 895 563 476 594 24 767 28 445 294 9 838 653 660 60 678 328 298 97 80 21 54 541 436 453 325 226 814 550 548 871 414 288 467 661 323 265 920 41 26 866 489 318 173 797 238 651 516 33 787 426 899 101 257 906 986 953 424 692 93 745 313 667 14 848 488 340 503 764 592 832 604 393 403 584 538 281 152 314 898 186 937 182 307 300 457 708 722 255 266 665 135 648 34 195 320 247 369 583 306 536 738 91 886 976 377 327 193 875 820 551 910 975 744 674 164 752 68 149 836 423 519 718 487 32 48 865 299 845 67 155 435 286 242 624 366 38 846 579 469 459 176 230 290 961 823 504 260 352 119 518 879 98 122 406 425 378 192 800 908 784 850 71 351 876 622 649 375 652 525 398 639 189 392 517 291 205 332 799 829 670 183 422 754 160 616 346 106 803 269 801 657 637 590 864 560 585 917 842 893 120 416 61 567 15 136 974 137 321 190 943 539 952 720 405 529 520 675 399 644 46 827 901 698 496 577 851 330 479 316 834 458 700 433 276 589 748 256 1 810 169 273 765 966 484 297 83 207 240 198 210 329 635 830 786 365 811 772 42 341 621 428 770 78 2 50 231 690 407 477 968 37 558 284 384 984 219 383 546 25 618 535 444 333 43 285 868 512 623 553 777 47 641 941 413 761 988 157 755 103 5 565 780 672 148 482 936 201 87 302 187 96 62 251 128 930 837 358 159 958 138 640 596 419 576 363 513 935 977 357 463 904 574 494 343 18 116 222 180 521 545 662 732 473 601 464 123 983 465 49 609 382 261 959 685 374 741 139 963 911 275 591 763 564 52 338 626 673 874 495 359 95 881 543 45 783 677 229 524 695 283 756 7 55 429 715 615 965 156 372 739 723 370 235 987 206 726 221 308 415 991 693 547 707 347 903 196 729 919 647 833 58 74 863 380 719 587 244 175 736 165 815 869 735 132 731 462 970 821 562 789 81 843 549 813 571 259 129 73 452 985 339 167 354 686 211 118 144 955 522 705 760 177 480 932 153 336 542 110 319 614 277 373 728 30 598 785 969 85 887 593 417 826 967 740 146 691 409 697 773 243 3 860 279 475 212 209 29 69 72 921 130 994 301 171 197 706 689 581 613 608 324 962 236 442 1000 143 508 923 704 215 568 774 437 940 64 793 305 486 483 505 394 572 781 66 141 133 658 510 57 822 924 121 588 687 914 872 59 17 36 125 331 39 703 443 894 684 11 404 216 82 474 788 782 315 709 997 502 713 481 134 775 900 599 877 278 605 161 778 802 537 711 855 344 859 880 514 4 856 174 19 758 996 540 849 694 227 928 794 387 225 364 840 178 999 478 716 634 717 162 575 353 421 749 304 395 809 972 790 194 619 597 94 852 627 8 602 126 158 646 104 79 493 289 355 971 915 617 683 948 701 628 743 679 188 412 142 945 100 938 766 916 666 348 890 490 595 725 246 360 456 213 714 625 934 22 264 31 721 77 10 89 349 20 873 607 806 107 805 724 912 295 978 942 680 847 271 430 511 40 835 682 831 762 606 154 891 734 258 498 509 76 117 371 396 566 556 368 960 671 824 839 254 166 250 751 124 90 889 532 557 56 410 151 108 841 611 582 439 862 232 771 150 105 980 113 918 632 293 515 750 12 506 334 454 147 270 86 65 401 861 902 922 857 643 659 102 99 311 949 620 350 491 397 386 468 699 249 795 828 844 523 638 867 992 812 280 656 499 603 440 610 204 878 939 909 742 13 747 501 239 957 379 115 181 792 418 241 791 964 6 870 408 199 88 326 998 224 753 470 471 70 44 111 127 335 317 993 361 569 664 449 600 630 237 263 434 816 645 84 427 322 982 376 533 272 854 798 669 287 573 759 438 431 642 309 810 472 511 272 143 307 743 421 351 181 519 631 300 735 174 685 691 662 486 2 912 91 20 875 941 400 905 262 9 264 797 391 816 347 191 321 136 396 564 106 715 129 840 734 366 334 644 384 793 863 256 917 700 674 10 802 807 295 650 898 370 749 60 463 879 203 94 261 77 883 510 251 576 764 177 893 126 676 837 910 250 373 316 178 163 425 495 533 835 367 750 993 820 159 336 585 443 867 168 667 548 107 172 306 616 130 957 992 222 850 630 980 823 279 575 711 921 901 699 808 562 235 950 8 983 896 740 801 803 299 62 681 648 46 624 189 15 815 473 479 539 974 556 702 776 451 846 862 171 878 289 342 311 997 985 488 552 252 73 89 350 625 458 216 573 741 483 74 838 162 196 525 132 915 30 977 105 783 236 389 284 492 583 962 761 561 23 721 254 50 68 906 872 861 327 238 799 600 259 409 696 924 360 669 305 621 124 952 14 774 886 781 656 972 323 82 686 609 657 633 18 678 949 916 195 193 413 744 371 24 933 849 493 329 131 490 156 343 246 22 679 607 75 464 825 157 40 433 568 356 312 388 378 720 183 125 19 660 231 427 592 120 937 506 179 739 697 504 918 559 996 826 847 187 550 245 88 387 53 368 728 198 577 220 998 166 206 55 841 956 215 447 285 274 784 466 813 144 536 376 851 142 589 991 990 123 109 963 281 523 742 689 558 170 424 310 870 1 672 224 290 313 623 114 121 31 645 45 717 219 404 38 551 494 792 412 854 150 475 712 353 44 199 806 96 540 730 208 430 787 149 95 530 449 790 138 939 553 770 328 960 57 498 804 569 201 99 298 314 876 726 93 470 119 90 292 134 842 725 636 882 34 164 560 326 269 708 255 56 28 608 855 340 812 635 518 832 354 122 914 961 512 526 176 273 649 51 233 571 406 514 405 202 652 788 670 98 84 844 359 622 127 36 5 169 611 791 108 330 375 35 894 414 931 372 588 658 920 885 811 606 160 959 11 760 927 723 315 500 140 858 834 692 318 291 687 706 489 880 339 481 594 612 581 355 244 141 661 632 932 439 265 668 382 935 714 42 308 448 139 27 948 703 71 775 333 729 975 748 586 934 694 822 938 688 112 320 908 346 634 809 467 593 502 737 301 12 943 385 578 47 936 762 275 428 766 718 422 118 499 777 271 911 341 482 868 6 671 534 768 188 135 860 103 64 565 673 877 87 892 437 773 818 845 432 605 416 386 709 325 643 765 778 641 604 288 967 48 986 182 602 383 629 59 402 782 545 651 39 557 747 446 69 4 200 544 86 659 407 302 440 197 800 574 226 923 345 772 732 590 379 563 227 485 266 951 907 619 190 524 857 137 32 508 49 13 888 627 102 597 642 456 555 945 185 976 61 549 836 344 116 727 584 242 247 710 454 213 964 615 175 476 395 516 831 596 403 617 547 542 304 76 237 599 229 228 587 348 435 517 953 452 598 954 887 814 111 97 151 528 146 690 503 829 369 436 81 319 582 113 981 817 754 401 153 173 677 110 646 211 665 821 805 207 757 287 16 995 819 268 453 733 393 455 675 445 484 731 431 457 520 531 361 628 865 52 897 214 505 554 895 33 899 904 471 260 37 884 241 501 461 115 491 620 58 283 280 864 610 839 357 394 796 701 522 399 460 756 537 420 852 79 958 827 29 722 358 381 204 478 349 294 374 258 148 218 243 751 278 331 966 25 843 664 83 277 942 276 429 248 465 398 591 654 891 232 987 1000 459 441 145 63 955 338 759 758 580 442 167 41 158 263 719 194 794 693 249 234 970 973 417 286 100 873 570 303 426 205 971 496 655 239 940 716 637 223 469 362 423 965 994 746 969 684 17 92 541 856 828 419 572 909 410 309 192 253 184 296 317 614 468 444 390 165 874 282 392 411 67 890 753 919 529 152 989 640 785 922 85 666 566 698 462 43 763 903 926 480 365 155 397 913 866 70 613 982 859 745 377 767 54 212 527 704 322 543 626 824 65 66 707 438 128 695 221 567 297 579 771 705 968 546 434 337 217 335 513 978 595 930 833 601 521 680 789 946 869 618 881 979 332 653 104 408 786 925 363 240 603 902 683 154 929 647 474 78 736 147 230 663 324 477 724 161 133 928 3 780 999 507 853 72 415 515 257 944 497 535 795 848 947 270 900 26 738 364 101 450 639 682 769 180 532 538 798 225 117 186 80 210 293 889 21 752 380 7 418 984 267 755 638 871 779 830 209 988 509 352 487 218 590 246 795 44 683 279 188 491 581 393 838 805 152 901 660 656 306 100 204 134 136 162 595 620 798 708 320 609 800 944 896 314 618 902 475 185 731 777 700 602 860 331 6 975 438 9 368 48 275 101 35 993 224 684 723 488 31 129 309 211 594 340 836 577 794 149 364 874 897 67 384 2 837 670 290 621 637 779 908 747 537 525 776 834 323 930 981 861 94 113 465 474 865 538 26 70 940 128 655 663 15 472 104 432 328 676 531 324 451 919 234 334 160 195 980 197 738 524 267 556 459 911 117 360 552 265 365 941 968 418 914 920 121 740 268 352 427 191 143 180 5 870 903 177 453 697 732 19 423 672 300 41 375 893 502 995 783 417 28 820 588 852 317 781 634 315 924 373 857 582 319 463 24 54 57 808 807 953 770 796 266 572 793 601 885 875 244 153 301 521 146 151 551 851 277 87 329 564 82 709 513 254 881 830 154 985 64 904 752 824 825 907 21 165 936 85 806 248 253 430 52 468 174 226 482 285 526 401 598 763 374 107 140 292 181 715 348 917 654 584 712 371 65 727 916 816 335 986 450 115 198 403 479 997 976 316 946 109 68 96 931 363 295 112 189 751 950 589 11 888 739 42 659 437 264 938 639 575 831 850 43 73 662 126 894 624 866 339 387 887 147 227 321 388 842 638 390 829 240 991 176 378 278 452 641 669 469 978 422 458 965 238 784 122 764 817 276 720 541 792 918 698 973 312 859 83 548 788 689 457 937 629 420 828 447 826 725 868 619 208 797 650 168 97 111 400 648 964 592 318 84 199 832 435 754 76 546 600 77 203 967 854 565 994 353 416 32 627 280 215 429 585 753 310 257 433 561 729 225 179 845 632 72 923 667 155 759 666 501 370 14 490 921 336 707 812 640 39 516 481 380 511 7 686 899 200 61 161 571 977 63 412 883 17 349 745 78 966 778 591 773 568 757 243 337 628 498 664 605 455 943 119 222 383 389 645 223 22 157 607 840 835 630 599 13 456 876 847 934 415 492 535 657 523 294 785 962 719 71 346 497 413 992 695 489 133 344 477 998 132 772 846 528 192 50 988 369 249 612 354 467 789 391 139 466 187 347 961 260 183 361 956 906 262 411 884 675 333 721 862 543 567 322 251 705 233 898 803 942 88 483 758 665 108 750 379 445 362 517 849 553 326 305 804 809 495 633 406 283 677 130 791 562 313 325 86 439 935 56 449 746 250 307 29 167 357 410 555 694 900 235 963 448 493 710 701 102 530 341 37 766 4 743 114 487 182 408 144 518 135 547 744 856 23 839 131 202 252 263 494 603 843 394 960 141 81 454 206 871 951 642 426 237 974 542 407 256 802 441 409 692 210 46 604 889 296 461 855 616 858 91 580 717 522 478 428 534 722 395 762 270 53 611 95 473 696 259 460 137 242 680 27 486 170 355 913 646 414 311 690 12 156 504 3 164 105 969 529 566 98 444 470 190 681 877 949 45 563 597 539 245 728 814 540 507 733 213 959 75 882 230 148 424 508 124 769 120 145 929 142 790 939 236 970 724 515 748 644 16 872 241 971 127 90 623 69 925 586 520 550 890 49 643 396 219 932 381 40 668 201 891 303 79 984 726 549 661 879 443 367 892 979 288 281 464 827 536 864 34 172 823 500 212 587 737 442 558 485 533 658 350 972 647 688 912 742 159 228 880 186 332 987 385 958 356 38 821 123 178 578 231 47 20 527 404 651 342 810 402 554 66 818 569 761 948 989 652 1 216 576 955 736 735 782 867 844 258 909 947 559 774 703 787 392 58 625 209 613 194 221 765 514 678 822 895 560 93 138 106 302 954 999 841 983 996 512 8 606 905 239 150 957 509 596 544 982 622 636 583 760 505 116 60 163 345 990 685 674 271 446 282 291 922 229 33 687 62 506 801 118 771 704 125 51 269 626 519 775 169 614 366 80 255 207 706 399 421 436 952 702 398 928 570 635 610 434 499 711 462 359 484 653 214 397 749 376 171 713 25 36 557 679 716 74 338 351 741 615 671 878 691 811 815 273 10 293 471 440 89 272 910 945 330 503 608 196 217 734 166 205 886 699 30 532 103 425 476 431 756 673 718 915 755 289 1000 649 232 405 286 220 173 853 767 873 247 184 99 863 631 372 579 92 419 343 682 768 327 297 799 274 869 693 18 59 496 833 110 545 848 386 308 304 730 299 287 377 813 933 927 786 573 382 175 780 593 298 55 158 510 617 480 193 819 284 926 358 261 574 493 381 828 978 285 642 601 243 150 192 950 829 600 902 273 648 186 585 796 185 994 604 438 686 156 499 573 915 428 9 474 765 16 689 146 613 251 315 910 55 674 349 12 498 386 480 280 287 546 205 432 239 576 142 638 976 812 109 255 510 30 22 54 446 77 322 912 139 447 111 106 959 316 201 785 69 846 323 374 891 13 986 632 861 418 129 951 475 121 758 886 609 368 25 200 719 615 154 559 179 684 588 898 215 221 965 738 606 288 517 217 125 430 741 935 167 651 376 974 92 938 91 266 138 471 317 254 900 556 469 906 333 261 393 363 246 497 321 187 422 2 290 764 694 503 102 816 608 448 6 515 96 920 354 656 301 880 488 863 258 482 763 586 621 596 535 897 777 18 461 81 919 168 551 937 46 823 105 232 132 35 334 661 757 835 491 339 425 456 193 862 879 693 131 953 276 182 435 957 575 944 218 814 709 509 52 39 49 780 103 3 916 71 389 455 395 265 452 700 583 869 873 289 29 918 263 923 970 867 143 444 783 358 299 21 787 238 190 343 256 882 655 736 298 830 792 398 542 713 174 158 690 73 416 95 933 852 64 566 198 144 51 32 761 231 180 854 118 990 223 20 849 302 60 979 61 699 477 59 872 660 752 793 385 539 818 31 457 216 909 257 162 462 821 739 857 222 825 987 45 650 514 795 691 541 982 331 975 893 969 772 396 66 463 724 283 306 874 40 550 436 189 931 467 177 318 680 524 710 5 582 984 120 68 717 727 943 320 240 800 538 672 43 896 833 721 629 330 753 149 989 831 960 108 405 415 834 754 278 90 881 110 671 532 620 523 145 967 112 528 522 813 417 377 917 220 367 806 336 166 324 249 268 304 803 692 511 362 279 157 335 999 27 666 74 147 750 716 82 355 729 443 791 676 645 264 228 597 555 384 225 737 34 955 76 123 876 732 839 769 364 654 858 844 78 442 160 434 345 768 392 28 808 50 270 312 697 930 868 981 153 547 992 375 946 388 113 980 643 784 774 419 472 48 725 678 80 789 506 605 670 373 53 928 495 453 890 942 181 26 133 119 319 948 735 134 701 351 42 936 743 685 58 720 623 171 911 507 617 89 673 607 972 421 505 465 805 728 24 875 616 115 837 361 262 926 718 712 564 662 244 332 968 15 870 518 529 338 567 380 137 233 128 357 888 191 161 496 394 365 581 767 38 702 802 404 590 486 952 41 945 669 204 664 439 241 537 624 451 56 840 569 140 675 282 426 540 164 229 485 183 963 625 172 307 295 214 726 414 85 178 826 885 913 941 489 599 466 342 871 733 409 36 513 760 347 400 476 63 199 983 579 10 637 230 841 44 734 411 740 855 681 633 468 571 722 219 260 845 352 711 303 554 250 512 552 592 788 1 173 565 84 657 864 682 267 23 688 100 501 413 305 483 865 530 598 271 742 790 536 33 892 4 65 580 281 526 558 619 79 226 877 427 62 75 369 114 614 454 117 473 949 878 277 947 135 634 269 151 627 618 208 956 856 209 751 259 985 939 801 908 284 203 253 544 155 328 372 665 602 296 206 408 86 595 126 901 914 293 412 977 679 401 437 525 810 93 188 445 836 310 152 746 696 744 402 971 292 848 207 611 593 107 286 631 159 921 903 163 275 98 824 309 628 925 905 568 543 853 504 635 775 479 762 490 703 924 194 458 964 197 838 705 170 773 811 940 353 397 484 116 534 459 245 993 313 934 378 370 667 327 612 922 842 561 390 348 500 859 47 440 346 237 371 403 759 502 57 653 745 19 184 423 587 966 341 847 817 406 584 470 962 441 860 887 508 340 124 659 988 104 589 996 294 449 70 658 141 169 431 127 8 516 958 832 224 820 464 300 37 973 904 136 494 553 574 407 640 781 815 562 410 520 954 626 7 94 337 594 776 210 782 387 630 704 822 329 326 851 308 714 450 236 563 196 297 794 545 11 639 786 799 961 731 366 211 730 344 663 175 101 99 325 652 894 927 311 649 819 883 707 603 770 519 248 706 866 492 572 766 382 379 577 130 212 234 176 591 578 884 827 72 359 350 708 122 165 995 291 809 274 527 779 748 771 360 399 641 850 798 487 478 998 695 213 195 548 644 531 907 698 899 723 747 460 533 433 429 687 424 242 749 202 778 252 622 991 481 247 14 87 420 929 610 889 683 646 83 391 843 997 932 314 560 804 570 235 756 668 17 148 383 755 549 227 557 677 67 97 807 272 521 88 895 797 1000 647 636 356 906 999 802 17 399 471 598 491 60 756 920 440 422 893 414 897 710 575 11 731 514 569 796 486 135 606 408 589 187 953 427 430 994 853 692 223 498 93 360 638 186 874 848 373 133 932 214 704 490 946 89 36 721 170 107 649 157 66 309 763 648 217 511 628 435 48 466 781 100 782 384 637 290 968 80 566 867 809 7 655 433 890 443 244 981 650 689 216 813 311 930 807 131 691 939 59 312 124 258 774 783 457 88 651 390 764 701 978 760 855 729 642 512 288 734 181 605 282 205 338 190 564 697 395 824 805 182 624 860 525 202 35 495 411 475 122 866 578 236 755 485 703 208 964 449 885 963 503 543 889 880 851 193 733 266 909 975 63 678 320 116 489 92 341 79 481 329 922 740 590 389 982 808 278 392 680 551 5 915 206 659 735 762 6 800 210 908 429 148 364 728 835 700 936 588 94 528 241 944 218 803 301 84 579 256 505 229 540 28 822 438 674 246 381 883 685 385 30 717 295 250 604 120 262 370 616 72 683 814 633 8 165 957 221 607 823 541 319 667 156 856 98 791 989 248 736 176 985 416 882 99 530 804 881 464 140 747 593 545 980 887 595 776 584 450 164 671 352 907 513 698 4 987 420 326 70 102 473 396 467 967 534 634 820 611 393 166 351 470 497 912 965 539 401 211 407 255 938 955 643 771 366 476 663 277 65 682 623 86 657 899 722 263 274 596 974 58 601 577 850 927 119 647 269 200 128 594 174 324 152 12 913 143 632 743 527 705 656 26 480 271 219 629 406 574 795 410 226 754 494 3 257 686 439 419 811 177 532 287 724 180 268 44 297 1000 668 727 620 249 42 111 61 661 29 886 521 342 976 644 658 315 500 858 325 334 548 941 68 585 718 768 232 779 547 204 516 365 173 737 806 469 950 947 179 818 626 739 215 751 997 550 95 924 291 872 563 245 842 380 838 988 859 917 687 576 22 372 417 394 115 819 852 437 615 482 40 335 741 225 894 307 353 285 436 310 746 641 617 207 265 995 597 321 619 517 458 69 78 346 238 986 798 25 38 896 900 666 45 383 479 145 488 404 144 892 56 839 618 515 377 47 750 39 555 943 993 260 376 613 222 493 765 788 150 21 52 673 163 571 183 456 891 833 347 557 345 714 730 398 276 766 785 841 744 959 560 362 139 121 529 172 77 96 213 308 74 126 559 9 235 523 876 840 921 136 442 873 675 610 492 445 32 146 184 870 979 106 201 544 53 509 67 264 810 970 645 151 105 677 621 259 24 761 125 916 556 745 281 832 160 790 159 845 971 801 293 536 197 448 31 875 966 662 591 496 267 996 14 787 228 355 424 903 868 378 16 314 562 358 951 934 884 130 243 679 280 391 188 854 499 749 780 690 501 15 118 549 849 55 831 984 303 542 123 209 879 949 684 371 694 665 919 568 441 142 786 660 27 688 242 695 847 134 789 483 669 461 386 132 504 918 452 19 603 797 715 90 195 64 251 723 895 931 423 748 812 877 13 567 460 397 712 178 270 888 112 519 34 220 910 368 254 272 191 948 253 914 50 815 961 627 958 653 428 356 117 198 158 487 462 830 415 977 18 387 572 354 933 581 196 298 558 1 639 758 103 561 369 82 622 147 367 857 359 426 400 127 331 599 905 753 862 431 284 940 2 97 194 348 670 199 535 960 304 825 154 296 240 129 322 434 546 149 998 778 340 707 625 954 911 279 640 141 991 175 784 702 664 343 829 752 582 41 573 153 792 929 344 696 108 969 972 708 507 465 337 711 113 432 552 75 275 185 904 901 834 706 463 652 339 403 447 524 518 472 10 350 305 327 952 533 654 167 138 379 510 155 418 836 332 608 699 71 421 962 336 484 520 189 586 538 526 51 565 923 861 614 770 23 902 382 570 289 793 412 828 925 300 871 409 114 864 328 817 878 46 865 942 444 446 508 239 261 973 361 405 375 726 478 926 956 937 161 612 846 983 537 477 773 317 455 502 87 769 57 837 725 759 49 363 169 299 794 468 453 676 313 76 609 580 104 230 935 237 713 742 636 600 109 451 234 247 33 273 302 945 318 821 73 425 554 646 681 203 474 20 162 171 720 843 192 286 844 863 294 83 374 898 592 928 62 553 413 990 587 772 693 333 91 757 233 672 252 709 357 231 137 799 330 85 506 323 110 816 43 732 827 635 775 388 349 292 777 869 631 459 738 227 583 306 168 54 767 224 531 719 316 602 283 630 522 826 81 454 37 402 992 212 101 229 339 484 214 393 932 478 973 670 970 82 872 597 448 774 606 137 248 84 805 725 846 900 716 616 544 159 88 640 954 178 28 599 587 163 435 756 96 110 443 648 273 109 603 979 383 296 529 988 272 19 124 428 773 404 917 466 629 551 550 469 408 694 618 83 652 176 906 201 13 390 446 672 966 835 837 817 476 692 934 899 285 691 103 138 412 712 261 424 911 992 591 836 34 758 596 395 257 990 254 196 21 246 95 993 213 130 584 568 335 57 439 996 558 301 162 107 573 730 173 913 400 52 857 500 277 715 776 264 721 562 679 563 828 202 440 969 569 737 678 183 588 747 808 479 947 838 510 812 114 533 822 933 89 365 931 97 896 761 389 386 627 227 788 943 249 769 821 271 18 283 676 467 830 727 532 534 318 848 527 735 351 459 893 580 964 654 431 915 105 90 134 810 321 707 281 955 51 974 671 120 17 334 545 621 698 987 950 620 576 843 526 859 541 643 377 686 842 387 39 593 681 275 437 984 852 250 293 985 708 557 212 25 802 663 612 151 79 971 401 299 310 342 528 233 813 905 410 3 491 879 847 5 668 513 784 419 705 223 44 193 187 300 878 690 32 738 9 856 113 295 262 33 780 669 895 287 378 581 918 396 358 501 477 524 504 610 673 829 81 740 790 195 270 781 363 565 567 763 457 655 752 653 494 447 940 171 542 325 880 72 488 70 49 152 909 840 754 71 303 795 309 803 1000 483 122 371 420 598 241 574 119 658 696 728 924 967 622 961 452 190 777 23 182 438 841 206 142 638 535 232 888 170 531 298 609 444 607 592 865 68 179 922 869 380 154 91 661 100 314 244 46 27 619 239 927 50 783 505 245 86 231 141 998 41 497 546 221 948 809 77 316 778 304 826 388 432 753 495 496 793 460 397 461 20 421 873 864 59 645 724 136 945 806 757 601 345 127 308 398 796 373 11 485 688 689 583 719 867 87 177 237 711 392 66 43 633 384 765 636 929 73 399 143 422 892 651 157 1 768 641 775 42 502 64 575 415 216 791 827 875 205 391 370 354 189 286 704 265 963 898 549 338 543 362 37 683 824 319 553 473 266 453 55 677 332 801 192 164 225 941 302 871 185 181 759 62 356 560 625 866 997 61 764 628 644 548 937 465 702 441 530 274 35 56 886 953 125 291 547 978 794 733 600 851 167 280 578 750 650 454 977 570 108 276 155 713 968 58 509 552 215 198 69 928 224 811 517 617 949 604 956 366 881 718 481 667 850 402 912 149 353 492 844 99 771 868 714 322 352 831 247 374 939 991 16 514 512 343 901 379 31 462 203 153 289 98 493 279 792 736 925 883 920 986 156 464 313 942 624 522 411 577 376 904 258 30 779 252 605 507 930 511 559 442 554 701 455 695 666 897 166 814 53 632 786 561 340 921 815 518 762 785 220 78 734 416 965 255 288 80 359 148 14 723 823 116 337 260 456 208 85 767 642 161 135 172 972 312 328 876 75 742 144 960 348 674 8 226 382 238 709 770 590 582 48 890 186 540 297 782 22 349 799 367 634 486 341 253 916 474 175 259 406 219 330 800 579 732 832 133 60 54 637 816 487 665 975 434 475 146 436 999 825 614 680 687 210 174 311 236 158 306 952 755 123 894 980 336 6 418 94 726 251 427 217 685 36 887 101 914 731 145 256 720 104 360 615 908 649 926 919 169 537 523 951 981 611 631 188 357 269 664 804 74 347 853 874 684 115 722 24 294 480 760 222 506 703 292 660 93 995 471 327 463 699 140 938 472 556 200 15 331 525 499 536 243 706 315 772 235 369 234 635 40 944 889 751 449 218 7 589 489 608 882 861 385 67 129 211 519 657 346 566 160 430 10 936 429 364 139 656 623 47 180 482 204 860 368 959 976 639 744 126 520 833 45 282 150 498 958 989 197 132 267 749 571 834 106 324 326 240 659 121 102 323 263 165 910 682 2 743 112 538 564 131 710 555 807 957 470 982 278 12 38 515 818 433 585 409 117 65 407 647 797 870 693 184 451 994 539 118 413 284 268 787 199 423 445 333 729 903 207 923 741 748 111 329 194 884 29 855 746 849 305 394 630 508 885 307 228 766 450 320 191 355 426 414 700 350 983 361 4 458 26 594 425 572 92 76 403 962 209 820 242 602 697 405 858 891 595 839 372 381 503 147 798 417 819 789 845 626 468 877 907 344 168 739 902 745 63 290 675 946 613 317 862 863 521 490 854 935 646 128 230 662 586 516 375 630 222 712 284 986 282 567 7 841 545 547 620 598 777 377 87 735 562 43 872 692 644 861 311 376 335 285 788 540 283 148 685 179 16 609 581 519 740 17 489 499 280 949 460 120 453 298 398 382 748 202 991 990 656 795 682 738 695 422 573 374 939 407 658 723 478 224 628 857 908 854 381 365 785 583 720 750 149 208 496 597 588 664 683 511 706 207 559 771 539 818 752 113 230 992 879 62 70 170 173 436 410 913 288 564 428 22 747 864 525 257 339 218 654 444 807 698 160 63 176 719 812 433 972 920 743 870 361 154 561 92 3 700 524 261 844 291 290 860 337 513 363 442 58 784 128 549 46 963 993 754 227 915 81 65 505 349 604 158 614 251 390 500 385 23 527 481 413 380 305 104 827 451 357 49 803 396 521 831 52 409 645 488 256 902 704 537 950 951 799 119 193 340 865 548 281 768 994 378 813 163 960 979 944 491 601 906 292 800 249 143 470 497 165 56 418 352 544 316 471 722 33 40 606 765 699 211 809 338 206 517 498 73 766 596 21 161 394 141 145 454 886 895 452 258 279 68 541 294 557 242 669 542 244 213 93 99 651 445 14 495 686 195 36 689 714 50 157 546 843 892 212 482 897 790 312 945 528 753 180 468 883 2 86 808 184 515 672 427 353 458 159 435 901 69 919 702 538 461 811 47 816 188 526 82 221 899 254 820 475 523 715 434 345 943 647 209 275 263 372 183 164 462 741 633 416 101 550 728 389 457 236 589 961 649 174 942 84 406 246 341 836 225 762 89 182 403 593 129 792 622 238 646 594 318 974 234 707 217 220 102 66 918 203 636 713 387 560 455 851 618 156 923 250 31 332 510 998 169 400 343 317 927 198 640 28 639 1000 873 118 199 774 430 112 847 507 429 140 11 397 936 425 423 688 605 270 395 755 493 582 772 331 764 124 708 351 613 671 530 533 641 868 506 424 838 978 5 9 916 779 485 905 933 675 37 716 742 186 117 739 522 74 274 642 568 77 61 751 95 725 798 553 466 889 300 201 776 621 586 894 875 373 20 529 106 114 898 680 869 935 356 239 287 731 665 384 358 415 191 130 997 210 846 19 531 98 746 503 629 566 717 932 904 375 839 369 420 558 900 247 837 431 983 887 15 252 39 133 449 928 710 136 245 631 965 125 966 370 273 796 975 980 323 79 144 786 29 910 890 969 105 627 10 833 509 570 309 419 730 989 350 107 856 681 8 773 634 953 32 315 964 652 578 891 342 393 912 937 155 662 701 907 670 492 322 45 115 756 177 411 474 241 612 432 760 467 956 624 674 984 237 477 832 874 438 12 778 996 787 516 55 302 676 267 426 216 952 914 617 307 289 941 25 657 736 830 819 925 228 985 181 749 502 379 828 535 344 976 858 666 555 214 405 585 793 947 48 264 962 108 512 240 999 319 625 456 903 53 514 848 829 623 866 34 122 490 885 815 616 590 367 600 296 355 168 691 587 817 253 763 924 668 876 580 71 139 111 690 595 959 204 219 727 325 469 852 745 805 911 226 450 262 30 494 955 648 171 142 673 308 386 678 277 638 197 977 167 556 354 995 402 439 981 278 90 957 190 126 767 982 189 946 44 137 412 677 408 973 626 266 54 534 729 328 109 116 72 987 643 91 574 443 185 392 536 759 929 592 660 260 520 271 922 694 608 880 192 447 789 303 921 310 571 459 295 769 931 404 187 178 243 26 758 826 877 448 845 635 575 882 501 888 215 825 893 721 60 709 850 1 383 661 329 518 364 229 842 463 446 132 909 822 38 304 360 333 334 248 934 806 441 659 330 4 835 696 603 6 552 543 472 166 938 80 78 231 532 121 554 757 391 940 196 324 131 326 504 401 884 783 200 348 465 954 123 619 584 653 607 863 810 824 269 551 726 57 794 417 684 59 679 293 41 565 96 152 849 823 327 615 359 484 576 602 881 314 320 172 268 18 744 780 703 948 388 958 821 64 579 299 232 194 781 930 968 734 83 205 151 840 147 24 150 347 896 336 265 508 479 871 27 724 967 146 802 834 362 867 732 655 346 138 591 51 853 733 76 153 650 711 693 255 371 276 67 85 272 697 563 13 233 970 421 610 737 775 75 399 483 35 223 855 366 577 110 306 175 97 862 464 414 473 917 103 687 782 859 127 313 368 486 42 663 599 134 480 611 487 301 801 297 797 569 667 259 476 88 770 791 321 94 100 632 235 878 637 926 437 286 814 988 761 804 572 135 162 705 971 440 222 844 163 27 285 724 864 725 565 194 341 756 954 74 729 340 367 697 823 772 467 8 143 600 878 573 361 257 943 602 722 161 762 62 554 905 701 250 232 871 292 308 704 108 866 552 355 231 316 385 723 97 513 605 302 845 592 949 318 741 210 959 370 209 690 984 922 176 802 84 505 657 339 298 471 771 889 104 455 399 354 638 254 939 9 628 585 829 627 797 548 671 80 785 315 157 123 637 192 175 200 489 371 369 538 18 496 952 611 599 925 665 241 784 744 883 547 517 983 286 865 334 53 904 826 348 409 490 362 915 664 942 220 317 312 858 173 728 693 115 895 299 848 151 651 655 550 7 798 752 360 182 933 130 773 678 593 185 709 716 549 460 300 911 166 16 680 451 578 417 323 436 720 72 531 986 562 172 736 224 475 920 307 518 44 416 410 652 66 405 30 133 590 273 65 832 622 420 357 42 618 426 677 477 781 779 6 93 732 790 424 509 177 699 850 794 377 162 313 121 934 498 789 488 438 824 801 612 102 672 335 124 935 494 14 961 269 641 658 643 329 957 223 888 648 807 971 75 242 712 484 346 929 727 191 458 831 646 936 700 603 421 800 740 333 425 730 226 543 679 433 891 902 663 879 235 808 579 963 747 276 485 528 535 944 395 480 838 158 40 870 376 373 624 582 632 524 601 868 37 499 726 696 187 234 440 508 230 305 365 296 449 847 219 111 737 742 545 710 853 246 636 90 860 912 575 393 843 497 647 126 275 430 404 397 928 11 816 521 738 113 344 70 653 289 937 82 967 908 619 681 146 459 402 109 825 326 769 437 256 291 387 469 750 148 144 2 919 754 669 788 21 872 386 810 745 120 213 358 470 639 894 248 264 54 128 755 145 854 169 584 262 19 428 195 89 483 482 896 306 282 114 255 926 702 244 15 851 953 859 834 186 83 625 179 792 761 645 411 703 964 566 205 536 23 383 197 985 714 107 675 901 267 996 319 631 634 820 591 288 556 400 998 314 629 468 793 555 768 398 79 757 36 989 86 520 899 345 914 156 336 379 910 553 495 392 682 822 882 654 73 91 95 923 434 94 135 988 766 132 407 332 10 927 183 507 465 684 388 522 626 956 615 150 577 338 809 403 948 796 951 958 56 718 67 359 981 218 502 147 892 216 20 78 839 327 735 514 294 47 429 233 739 659 666 511 857 464 561 77 962 806 493 352 876 770 532 706 48 917 55 869 846 422 620 670 252 916 270 337 461 457 394 616 462 138 116 287 595 122 668 501 199 881 940 503 206 560 966 229 96 153 391 786 310 33 290 52 574 215 875 775 533 139 748 544 118 527 563 325 715 384 136 564 486 969 907 141 180 673 322 828 837 510 380 787 181 635 767 877 610 649 239 271 446 804 368 778 331 685 852 265 731 506 81 49 258 576 167 450 406 196 343 500 849 160 280 71 463 674 178 660 24 31 836 512 68 805 87 418 633 780 249 791 203 85 813 691 945 661 413 932 818 46 125 43 281 245 237 950 1 330 155 51 324 630 650 456 98 432 683 452 201 880 479 137 698 112 164 783 448 587 32 295 165 60 487 938 478 304 207 134 656 930 297 110 795 523 431 193 559 812 328 546 604 447 994 586 414 695 542 101 539 947 25 364 734 211 353 990 142 240 842 609 214 5 217 995 39 991 321 558 268 3 993 283 890 184 356 491 261 149 918 168 814 968 557 188 221 931 667 443 476 260 412 821 69 227 614 515 526 105 374 979 481 973 131 861 972 569 856 606 170 867 251 266 228 886 119 774 689 63 992 753 941 389 117 974 208 284 581 472 349 617 803 975 504 516 106 924 100 419 277 987 597 444 366 140 401 982 764 568 190 159 247 372 607 583 35 58 713 815 278 103 41 608 171 613 198 874 4 259 921 519 13 980 977 64 129 57 759 154 99 909 390 662 841 61 537 898 492 687 378 34 303 301 92 777 570 955 279 439 711 676 692 243 174 827 466 38 999 751 733 765 588 708 320 887 840 473 906 830 351 363 893 59 694 978 396 204 721 799 819 45 835 423 408 594 903 29 415 127 571 717 567 1000 272 236 350 17 152 642 551 253 375 572 758 453 76 782 309 900 749 238 862 50 965 817 580 189 225 885 705 212 833 746 474 596 621 26 454 382 435 88 776 811 381 686 863 763 688 855 347 970 976 12 441 997 873 884 598 427 311 644 946 623 760 540 22 525 913 960 28 534 530 743 263 342 293 445 529 640 707 897 442 274 541 202 589 602 359 425 185 269 629 812 891 78 849 499 283 916 105 113 527 137 950 403 170 242 7 791 391 8 658 367 991 997 726 355 89 541 187 420 884 109 514 65 235 547 995 590 913 573 454 591 980 255 121 363 261 876 456 799 711 640 366 144 951 404 155 536 648 844 618 790 406 206 531 353 867 73 638 25 438 647 166 451 222 735 626 987 471 204 574 188 534 411 532 747 570 362 409 871 75 464 373 2 470 369 984 909 856 431 387 124 459 501 427 781 279 620 227 738 901 981 33 860 737 398 102 485 742 822 22 749 275 668 619 435 138 947 278 588 360 865 877 256 390 677 215 142 423 753 853 919 732 666 736 77 510 434 802 106 327 55 832 686 207 526 537 13 14 761 519 763 253 453 894 538 656 771 961 543 512 872 35 250 174 290 488 776 297 654 30 565 908 868 325 653 838 24 982 967 424 197 741 900 810 641 3 291 696 990 341 754 833 145 773 262 545 458 311 555 151 596 452 374 10 100 762 88 598 234 970 177 498 843 594 301 644 277 245 393 56 493 282 272 983 699 246 288 349 331 819 372 430 870 627 805 985 842 956 312 162 559 525 84 929 386 904 161 183 436 939 139 365 779 719 158 603 875 882 820 622 122 937 281 851 630 566 623 772 294 128 684 976 932 807 182 280 396 679 232 608 332 217 285 444 364 612 99 86 318 345 276 213 380 62 173 958 914 468 552 225 221 42 339 449 289 326 592 1000 101 672 955 655 535 152 5 942 264 568 725 847 922 432 681 989 949 415 417 21 32 581 125 87 614 271 517 482 968 212 883 371 429 165 817 61 384 509 821 460 480 556 746 41 389 571 218 502 37 965 599 671 903 676 368 952 487 47 239 709 303 172 286 455 313 859 156 899 895 69 251 778 784 768 39 495 660 450 505 28 760 756 20 67 561 211 998 392 48 267 715 348 692 180 474 928 472 885 249 208 793 521 167 296 319 722 542 169 837 440 806 229 858 240 66 645 797 639 304 171 323 578 734 309 518 757 116 567 350 437 544 770 133 616 194 189 800 176 702 60 750 308 613 335 669 533 83 801 940 582 948 337 889 136 811 804 628 479 486 305 175 51 910 307 377 31 863 107 352 878 68 46 422 782 496 897 314 500 634 515 302 284 530 53 94 196 445 90 601 957 59 721 252 230 774 605 826 687 935 979 115 140 693 906 633 321 695 563 112 752 461 447 120 81 615 996 385 708 748 730 126 382 966 815 643 765 712 412 710 698 401 759 733 370 342 143 202 962 469 184 971 873 690 419 481 926 866 199 198 575 397 972 416 159 621 132 934 522 149 34 27 974 663 111 933 548 4 704 118 513 516 244 63 818 405 694 446 410 792 421 825 228 632 146 727 577 986 685 160 214 523 97 786 141 728 328 993 587 564 597 718 191 554 439 266 408 915 433 675 524 840 824 766 930 827 902 209 816 764 477 625 999 941 975 260 395 200 168 23 783 579 157 528 108 6 164 82 850 740 295 443 248 890 664 320 92 378 912 511 651 504 788 265 306 236 869 896 299 475 586 315 324 546 959 731 973 74 887 830 441 85 243 848 680 724 130 40 224 717 689 795 131 483 508 823 457 652 9 892 383 254 123 572 789 703 716 26 80 114 539 707 593 96 557 223 540 11 589 210 665 361 917 233 944 44 17 607 16 49 219 484 886 938 936 178 1 674 739 667 54 550 576 333 617 809 798 683 670 292 247 558 98 70 631 705 584 657 583 946 379 317 635 831 463 775 562 569 553 777 153 72 237 192 880 751 257 351 646 506 767 758 135 316 293 881 520 36 50 954 231 270 428 478 855 357 52 839 691 803 678 226 852 38 216 861 426 611 193 274 924 551 330 714 179 549 580 104 905 953 190 258 340 15 888 857 854 64 91 864 673 201 375 688 356 700 103 927 978 828 407 259 960 743 529 490 604 785 609 893 697 346 489 462 661 448 43 649 79 18 338 841 388 874 964 610 650 298 755 344 898 241 744 977 706 492 787 835 343 723 494 907 181 497 595 813 879 220 95 336 659 129 846 503 963 154 637 347 300 163 925 794 713 19 988 769 662 117 147 467 93 150 862 473 263 745 334 921 71 127 376 394 476 969 354 287 701 814 834 57 110 418 195 205 76 845 329 642 400 399 729 606 491 268 911 808 45 600 507 923 238 918 381 682 186 945 12 442 119 829 992 402 203 414 585 273 920 466 796 931 413 780 994 560 636 58 148 358 943 322 29 134 310 836 465 624 264 574 667 976 542 319 43 307 204 351 550 800 338 655 73 136 945 47 617 568 422 992 929 615 353 301 119 323 970 139 6 20 51 203 650 91 443 890 416 134 779 915 942 690 146 731 371 74 93 509 309 587 829 547 848 27 972 317 121 446 159 347 49 629 679 987 350 885 64 227 22 933 171 106 851 287 69 259 671 734 953 406 709 705 249 502 699 113 128 101 700 618 593 41 591 603 994 581 666 3 151 814 918 875 788 613 376 824 248 657 892 749 374 844 15 497 559 607 913 402 149 823 298 285 900 579 405 744 552 198 321 660 570 366 412 53 637 610 334 661 725 186 62 507 506 8 267 567 563 100 778 270 205 152 596 605 678 556 447 732 327 692 601 684 508 220 747 265 662 812 572 835 243 434 514 308 82 383 818 786 72 454 691 541 483 479 35 689 862 168 297 251 65 492 391 99 675 45 46 461 642 533 468 656 184 161 277 57 561 312 175 39 909 716 419 926 281 258 856 524 698 157 29 140 501 239 822 90 663 560 899 116 133 674 31 111 894 381 840 697 952 182 606 377 118 75 946 940 218 117 124 420 208 102 991 315 521 538 880 346 765 811 543 784 597 643 554 551 236 398 372 11 344 147 977 961 653 762 865 209 879 968 564 884 774 9 737 436 910 324 863 331 947 673 897 808 341 486 389 898 523 10 445 569 585 467 827 758 886 360 177 645 870 955 921 439 641 211 683 536 459 708 199 365 726 842 592 985 390 790 169 449 799 539 181 512 450 16 235 36 246 644 707 850 908 453 904 437 798 730 598 907 408 487 511 914 363 520 2 399 623 586 66 395 685 142 355 867 831 97 480 306 458 193 757 429 244 920 78 143 274 519 122 386 26 609 975 525 553 25 245 635 980 88 474 686 916 303 472 612 545 958 50 771 766 174 802 735 917 583 710 854 680 153 682 105 998 871 342 223 396 164 232 821 110 595 777 189 469 378 544 54 504 55 911 517 345 403 481 845 971 283 804 367 278 677 375 154 761 872 931 959 993 180 529 34 739 960 534 706 452 769 950 873 96 221 23 257 503 922 702 868 983 793 727 720 359 304 496 188 625 665 491 130 400 515 807 951 358 473 228 573 316 658 773 888 1000 498 636 295 743 464 191 1 878 905 622 866 354 932 978 76 305 713 624 548 269 887 343 962 676 853 462 392 87 526 294 833 325 687 816 493 906 30 772 254 527 326 760 310 77 370 537 936 219 250 882 382 407 999 988 549 438 21 500 160 202 418 729 672 256 83 107 137 794 546 614 273 150 756 495 336 368 930 425 432 938 949 200 237 995 165 410 608 937 127 170 266 941 722 578 247 172 791 339 696 95 639 4 832 997 275 356 178 167 70 903 242 226 723 260 557 373 38 640 670 192 627 361 901 313 902 528 516 782 98 943 176 428 457 290 352 5 194 969 566 59 156 861 92 234 476 693 89 809 555 214 52 741 838 14 488 648 463 271 440 238 776 874 379 974 348 599 212 742 499 262 877 767 602 895 217 144 834 530 58 332 956 380 954 231 120 394 789 893 415 797 328 470 299 255 424 241 33 531 126 13 532 839 28 196 79 475 229 465 927 337 477 755 847 748 820 132 522 957 388 286 763 965 889 362 589 210 733 224 979 736 754 413 819 990 435 815 963 85 787 442 924 781 397 711 222 860 268 565 393 843 455 293 490 681 414 510 633 300 724 752 770 112 836 837 230 162 80 694 216 594 919 349 896 427 284 61 611 141 423 817 166 981 213 688 828 17 934 535 558 796 575 849 296 225 621 19 384 728 647 42 659 206 631 448 944 430 582 426 855 986 792 32 775 746 173 60 925 764 846 714 801 318 740 322 185 292 805 967 12 417 320 330 67 810 712 638 471 588 982 494 646 460 409 668 485 314 626 104 571 948 183 750 858 289 7 357 148 484 881 783 923 928 187 759 444 619 651 654 340 158 451 201 891 996 135 780 652 830 600 240 577 37 717 207 302 291 263 701 745 704 634 489 966 478 825 190 68 179 195 114 482 584 138 632 616 715 813 857 738 94 71 785 369 768 253 964 261 411 56 984 695 806 576 197 131 505 630 456 852 401 869 276 288 279 973 48 44 562 580 795 311 272 664 826 125 628 18 129 719 859 935 518 385 404 841 604 751 155 333 24 864 431 387 421 280 620 63 364 335 540 513 108 103 590 876 329 803 252 84 145 109 753 86 123 939 282 233 912 163 883 441 81 649 433 718 115 703 40 989 215 466 669 450 889 677 890 974 991 824 617 641 278 51 340 286 423 250 546 669 106 637 632 453 414 496 635 47 93 248 321 545 192 667 167 826 20 112 952 383 812 643 46 564 625 929 896 764 434 645 243 338 799 790 973 542 718 972 158 914 188 303 297 664 684 324 760 279 272 544 332 156 471 979 186 515 384 49 541 436 675 715 558 725 690 96 850 139 299 674 778 504 343 220 169 902 234 319 176 85 231 727 754 366 561 634 595 103 860 736 223 239 421 779 113 998 956 406 538 633 59 739 444 653 32 412 469 458 211 983 951 849 971 694 769 348 13 129 659 967 457 75 636 399 933 304 393 549 926 476 398 525 940 735 994 31 365 222 323 698 420 285 619 726 846 493 30 514 21 42 885 380 102 152 704 923 781 713 99 45 943 982 140 491 666 638 128 960 532 416 777 609 89 598 741 987 775 271 334 862 166 689 919 801 901 274 742 298 566 385 439 614 559 419 743 256 767 29 24 378 37 259 613 175 218 196 258 402 127 479 867 174 119 190 949 930 486 831 442 56 869 594 629 550 910 433 100 429 28 345 721 53 732 584 58 230 630 606 796 82 14 618 463 828 691 356 932 111 720 126 784 352 621 498 608 1 255 745 67 80 574 881 160 364 302 359 387 215 934 404 843 671 730 468 747 999 815 855 975 202 92 886 656 245 118 410 500 130 329 806 753 640 335 703 912 52 253 369 744 480 284 692 809 765 43 771 553 961 601 658 529 909 884 905 116 87 65 626 882 966 270 11 804 811 415 907 877 244 891 148 830 592 554 788 226 273 370 171 701 786 572 206 208 567 162 612 879 381 774 705 473 797 44 238 74 950 535 822 868 565 123 825 71 746 252 783 766 151 362 833 834 706 823 985 371 177 210 922 936 213 897 311 135 205 894 969 499 600 875 432 847 367 749 770 159 440 522 257 110 461 293 269 179 280 835 265 157 287 17 418 738 363 22 185 970 793 77 931 916 537 39 351 685 178 993 124 702 355 374 54 125 477 672 977 821 413 676 307 16 581 644 734 646 683 551 792 358 651 357 599 992 942 963 762 346 597 695 557 724 193 763 591 569 858 986 497 989 38 483 876 740 88 682 131 708 294 505 814 913 539 502 888 247 288 372 768 170 396 686 146 699 908 580 851 336 328 143 26 57 928 887 756 604 776 9 859 852 165 281 219 290 120 874 883 723 341 227 66 63 816 48 817 590 863 327 655 583 36 488 263 292 240 911 728 945 427 680 18 578 147 155 903 603 832 481 5 900 122 97 807 349 105 575 729 228 980 661 780 845 990 12 117 225 388 197 430 108 242 800 426 576 733 460 81 854 808 507 368 924 217 133 6 773 315 939 716 15 521 946 478 761 246 70 803 101 631 464 262 408 510 392 187 524 607 360 34 785 490 697 827 805 78 873 94 50 941 203 482 548 390 403 1000 409 837 915 652 839 144 938 397 526 326 424 76 251 401 282 709 904 853 570 41 441 568 954 283 492 296 678 181 347 899 893 183 55 719 462 872 452 19 361 958 451 628 301 679 25 495 142 587 944 918 527 69 317 114 582 350 543 339 394 520 838 616 308 487 375 194 878 547 291 892 615 435 267 354 623 149 947 518 237 586 484 955 588 68 957 379 842 229 472 562 654 688 668 64 312 836 820 325 438 596 624 540 395 138 331 200 593 428 648 236 62 513 489 627 86 649 870 107 976 330 573 714 83 90 475 154 320 132 276 10 84 711 650 134 389 642 813 344 216 556 322 391 314 898 516 7 585 40 865 772 209 373 443 199 195 382 848 810 511 306 342 921 145 150 405 417 512 446 233 953 467 787 670 759 647 333 136 844 937 431 207 959 751 386 782 517 316 791 73 161 712 589 266 485 260 459 318 935 268 168 757 665 241 310 104 448 579 474 755 523 964 997 737 501 750 61 662 313 639 212 249 503 696 818 880 79 204 927 309 819 857 261 506 552 988 871 95 968 289 141 984 337 180 163 35 27 789 687 528 189 449 700 861 201 115 866 221 610 182 856 254 400 605 948 577 841 23 455 275 437 536 191 2 534 153 657 184 411 798 264 353 8 465 717 33 422 673 121 748 622 470 571 295 996 109 906 377 920 305 425 660 172 3 198 376 895 235 795 981 277 300 232 164 978 962 494 829 693 602 530 173 917 663 98 555 731 531 509 611 137 560 224 752 707 995 456 72 407 965 533 794 4 447 91 864 840 710 60 466 454 802 508 681 214 925 445 758 519 563 620 95 767 311 219 709 332 375 257 246 166 875 839 374 432 233 934 480 249 894 777 191 251 870 550 945 733 956 161 359 976 216 410 693 280 88 732 927 822 592 518 50 465 997 106 165 812 46 113 816 744 387 6 601 300 105 407 293 461 600 417 211 466 97 747 981 294 623 431 89 858 639 673 36 568 119 258 224 576 889 857 405 750 87 287 503 884 496 814 146 906 487 593 708 270 746 281 490 143 337 805 980 784 529 630 67 141 690 345 787 675 562 602 129 384 741 737 898 52 222 509 243 631 501 363 276 829 356 713 395 647 34 435 552 331 305 8 469 701 53 178 620 742 687 285 468 852 14 617 542 45 845 62 992 247 597 727 778 555 484 187 770 434 476 157 653 85 511 930 500 483 773 998 735 110 564 479 82 167 891 440 669 377 885 202 289 963 855 341 792 537 169 92 571 96 645 587 541 634 474 447 366 772 358 283 127 877 785 560 986 190 656 574 214 699 940 75 291 330 689 905 362 899 922 824 172 762 200 780 194 804 651 769 457 93 117 504 208 274 911 121 614 519 652 84 533 42 967 625 711 404 310 1 848 409 193 136 886 467 265 982 116 820 582 140 131 351 357 180 306 831 56 525 396 61 433 383 795 761 91 322 731 808 492 112 448 236 836 133 526 69 54 554 235 676 901 24 681 548 536 929 788 977 147 622 481 441 170 565 493 456 802 882 581 987 532 856 21 850 842 122 575 935 16 637 523 724 196 390 271 666 380 393 453 240 671 847 304 261 613 9 427 978 908 528 325 697 443 962 779 739 958 186 389 883 799 150 38 991 914 832 33 463 130 43 256 595 308 314 241 955 626 151 403 414 583 27 874 59 413 266 213 279 703 421 438 949 830 203 234 264 876 464 242 694 344 333 412 758 604 606 629 903 749 494 904 238 544 81 319 488 269 970 638 132 726 207 745 946 98 887 853 499 239 472 425 867 996 864 259 115 944 513 510 11 546 561 736 563 971 107 458 17 365 692 23 125 198 989 352 199 547 516 445 909 594 512 273 714 168 722 662 454 854 486 862 326 920 966 485 973 585 12 182 462 793 192 278 826 615 999 364 109 849 707 195 766 663 605 988 578 859 835 77 952 539 810 720 679 177 350 837 754 489 391 349 225 420 760 347 786 205 683 290 628 189 378 916 641 65 428 295 41 705 267 255 28 900 491 346 943 183 740 644 430 482 284 297 1000 871 49 218 521 449 948 964 584 497 51 18 422 340 452 388 154 505 338 367 838 817 800 252 627 373 918 260 917 993 522 371 517 78 801 873 57 729 531 35 730 610 436 221 316 890 558 718 158 507 573 953 451 185 498 307 478 397 642 912 398 936 524 680 379 682 244 869 677 926 947 771 162 118 559 90 402 649 134 102 37 616 19 394 475 719 612 643 806 111 100 566 156 369 698 123 176 444 426 80 416 557 424 321 401 73 248 774 954 915 477 789 334 892 880 811 704 408 984 712 655 599 48 700 473 44 323 775 101 925 660 717 823 861 995 418 798 776 828 821 924 895 710 184 706 39 540 919 881 549 598 368 659 245 951 567 618 313 354 923 957 621 783 941 809 30 5 781 765 721 950 791 40 329 215 965 768 794 312 361 865 833 385 227 171 872 725 545 4 782 619 931 759 229 589 897 543 553 633 969 825 429 406 138 716 868 685 939 250 94 763 15 210 818 70 179 696 738 764 591 580 632 834 137 153 942 538 392 459 665 960 142 471 86 230 635 983 751 58 317 813 400 968 695 66 878 757 569 827 275 139 932 47 68 164 535 26 846 686 796 360 237 220 376 79 609 515 382 608 933 268 888 439 803 753 419 99 318 13 309 339 355 586 691 114 399 534 640 460 921 844 324 3 520 372 937 254 866 10 296 688 124 104 262 174 843 959 572 128 863 670 32 423 851 508 163 928 734 446 303 173 611 181 263 342 756 975 938 797 108 913 661 527 415 76 370 120 979 226 728 315 658 206 292 188 72 752 74 470 328 985 840 298 990 664 25 650 2 126 450 455 910 159 755 974 64 301 212 148 320 437 144 748 672 232 223 253 841 556 860 668 31 648 624 502 684 646 63 302 715 590 495 994 588 961 160 636 209 299 277 896 60 506 103 282 22 386 201 790 353 135 149 71 20 815 570 657 327 286 743 55 577 29 442 7 702 678 288 197 603 145 231 674 514 879 155 217 972 819 343 667 654 530 596 893 902 348 907 607 204 336 381 228 335 807 152 551 272 411 579 175 83 697 877 606 468 206 389 43 937 569 376 769 86 952 108 973 411 690 448 333 49 981 20 729 171 227 962 788 371 471 266 851 533 766 452 384 869 416 370 260 958 640 446 239 623 959 397 599 130 914 559 442 429 480 474 420 893 840 799 728 205 929 717 415 988 494 476 613 863 695 802 280 414 74 365 607 85 550 173 218 204 518 264 88 50 517 385 27 254 487 287 238 669 46 960 852 680 241 191 221 219 390 679 655 765 554 29 306 423 849 529 641 510 821 116 537 659 691 985 430 921 814 593 556 815 482 297 367 202 113 860 835 531 594 543 308 586 230 492 142 610 362 829 751 585 214 970 715 854 917 956 164 56 436 670 199 132 19 631 60 321 894 978 750 643 330 183 824 561 273 440 598 187 734 707 535 673 212 165 505 148 383 838 635 473 47 489 584 274 867 180 858 107 882 898 301 357 100 350 706 418 215 868 332 630 899 453 378 406 522 969 349 320 892 901 577 62 488 809 263 70 242 732 95 570 209 174 902 305 545 595 364 57 5 355 115 368 317 514 432 822 354 700 617 912 158 883 408 763 859 303 193 186 955 827 891 347 819 278 664 252 82 538 103 686 515 506 277 964 502 286 816 603 192 939 810 980 4 663 363 615 540 747 507 31 936 217 144 153 224 581 179 526 756 966 961 938 626 348 805 136 566 381 817 98 161 152 426 592 875 933 588 336 942 823 699 656 457 160 760 21 731 636 621 530 394 360 117 910 580 275 737 465 310 324 582 941 14 129 683 705 801 257 435 405 735 954 322 402 746 87 637 456 135 413 982 421 704 781 169 908 16 295 373 629 874 983 782 927 575 341 53 12 991 312 855 455 890 58 919 681 259 834 407 749 344 245 509 396 89 75 879 409 313 678 251 818 992 764 128 597 725 647 880 650 845 660 294 571 778 796 32 25 963 182 878 971 932 792 185 627 137 147 876 711 503 163 337 896 391 271 866 672 768 315 600 885 67 841 447 923 261 667 454 23 268 460 78 44 998 234 698 847 986 688 425 551 895 976 632 318 343 719 710 979 270 2 246 233 997 42 339 943 445 708 424 652 101 392 342 92 335 736 188 68 889 926 131 668 702 689 284 904 722 528 996 994 314 654 628 293 682 743 84 989 694 573 340 563 461 842 309 40 81 918 483 905 525 644 449 59 674 596 665 675 210 140 262 34 235 968 787 833 920 377 36 767 203 759 111 800 843 387 774 37 106 757 213 806 154 316 987 127 576 888 911 692 758 94 351 568 946 141 862 931 195 400 940 176 196 422 906 290 508 521 490 797 123 602 120 853 520 466 244 857 216 934 478 950 685 761 281 8 112 458 850 837 534 552 984 696 608 157 472 548 304 546 791 265 249 808 657 138 399 798 486 523 96 285 611 790 126 775 886 240 945 848 7 712 434 965 762 207 417 614 451 299 433 612 481 795 462 915 658 479 499 33 76 41 9 172 298 361 718 110 745 222 166 793 861 812 404 713 770 190 155 17 605 118 497 995 501 184 258 45 353 358 395 900 51 807 382 366 844 232 780 475 783 872 386 720 784 311 836 726 334 739 253 291 967 91 639 553 151 356 228 201 208 79 167 794 156 831 609 777 999 616 35 993 830 744 703 437 555 431 438 846 170 524 369 292 439 247 776 516 375 491 276 90 871 178 975 48 102 536 773 752 742 572 300 493 401 701 410 177 175 121 560 71 651 589 73 779 162 565 459 149 864 231 444 211 134 865 727 54 604 648 124 105 684 881 323 825 541 820 754 587 22 714 30 441 419 870 676 484 913 225 302 412 591 181 485 374 662 296 237 953 443 974 804 38 748 619 957 949 398 69 721 279 547 13 467 331 687 93 755 909 677 189 583 243 649 557 463 653 618 873 114 289 723 63 469 527 924 372 813 944 119 512 379 625 564 578 789 645 930 753 634 229 504 200 288 346 990 168 803 223 256 496 328 61 269 282 145 11 319 948 811 513 558 403 638 146 925 352 544 897 519 785 26 826 839 646 562 255 97 642 928 393 511 250 661 143 579 28 567 832 549 772 884 272 624 542 66 500 6 325 77 741 1000 733 935 52 326 738 359 716 693 18 329 428 80 574 267 977 477 197 125 601 380 903 133 771 150 83 122 951 99 327 307 64 104 248 972 3 916 786 730 828 427 283 666 470 887 498 633 539 388 622 15 39 338 72 947 450 345 620 907 856 532 495 671 139 24 236 1 220 709 464 226 65 590 740 922 194 109 198 10 159 55 609 160 958 480 613 611 73 598 871 34 917 310 552 811 748 895 435 315 3 459 704 211 517 232 454 616 934 916 903 359 439 902 360 522 334 397 124 246 70 922 89 629 179 147 434 649 274 234 577 294 170 873 575 617 809 395 218 926 229 828 763 57 762 538 58 843 864 700 630 665 770 411 243 990 956 826 144 600 655 514 545 263 730 163 731 925 120 366 854 36 923 328 477 449 581 270 288 544 378 806 61 465 709 455 316 388 260 992 981 281 603 307 212 97 85 824 289 802 743 657 701 787 197 90 327 591 692 172 162 685 720 896 25 221 283 431 983 191 27 747 546 853 813 308 822 67 909 336 798 342 273 255 734 93 861 317 245 944 429 193 187 471 557 979 380 499 623 247 258 404 719 109 77 729 768 17 726 353 533 823 771 541 620 66 840 261 393 583 330 788 105 385 524 523 642 856 171 893 413 72 949 107 113 379 998 532 898 894 30 689 612 256 494 460 935 457 371 129 132 652 407 954 373 870 322 911 929 318 452 222 468 782 372 951 421 618 716 961 511 362 507 481 803 807 2 198 103 469 628 143 648 610 7 746 526 224 604 674 777 759 425 727 521 447 182 832 732 135 842 337 866 271 149 267 423 275 733 333 341 278 203 890 761 753 215 619 882 717 44 416 594 950 367 694 214 891 448 744 758 23 304 942 433 18 355 886 347 33 29 750 53 888 767 626 450 8 972 928 248 671 962 186 122 850 290 128 921 264 999 287 56 960 396 608 820 686 857 776 121 325 946 505 682 479 817 565 184 927 872 632 22 910 148 497 305 859 40 837 879 259 606 220 831 354 250 681 881 496 875 387 810 582 94 266 955 707 370 167 326 138 662 344 415 206 683 658 205 286 118 5 874 414 737 63 111 568 319 515 348 169 988 571 432 490 137 115 417 714 663 365 670 537 428 585 914 739 696 821 242 884 1 845 939 216 889 503 343 775 543 208 687 151 492 87 510 915 710 691 134 816 863 933 738 358 31 303 644 764 412 12 265 51 938 631 21 937 401 781 391 570 226 69 253 834 504 59 634 676 112 269 931 588 28 453 941 500 291 769 83 779 819 520 659 677 830 908 484 300 754 403 919 646 356 666 231 54 633 579 957 847 982 351 536 640 975 647 584 953 778 241 680 527 740 331 185 15 624 564 377 472 901 766 65 984 81 636 323 444 117 440 654 487 91 284 176 68 78 357 96 878 542 987 491 204 664 13 329 405 749 166 438 702 402 426 635 9 578 123 41 703 498 678 100 272 277 835 207 765 398 474 711 561 794 476 495 20 399 381 593 862 637 656 119 52 19 641 314 668 146 563 986 419 313 967 159 996 528 309 10 389 994 311 795 539 549 995 940 679 773 887 320 114 335 580 904 467 985 851 653 98 786 350 651 181 42 997 906 560 422 175 125 736 556 76 190 470 599 95 531 876 376 797 437 240 650 924 804 684 796 262 852 75 285 174 217 590 838 989 156 774 839 202 812 965 760 883 200 80 880 194 815 976 268 332 550 867 364 430 534 37 572 249 276 116 708 361 615 86 913 210 723 489 912 464 818 755 382 757 868 410 974 661 482 865 502 728 567 178 918 139 1000 667 991 473 849 973 299 595 55 349 136 199 745 907 535 980 24 589 936 513 930 478 131 230 509 855 104 574 110 892 26 296 92 805 964 363 189 236 225 576 297 298 71 383 783 282 279 154 607 106 392 885 569 427 947 6 374 518 945 375 102 905 602 390 844 627 48 142 408 306 145 715 780 705 64 406 722 525 451 16 418 978 127 384 785 530 508 712 45 386 153 126 233 400 724 829 643 251 501 254 799 368 625 869 458 238 566 84 790 706 860 324 466 548 948 752 165 312 340 352 639 150 99 897 180 833 562 60 977 196 841 177 223 688 605 559 800 675 586 301 101 493 645 959 512 698 292 792 188 133 463 756 173 424 669 558 601 848 293 516 622 597 38 827 74 88 540 130 713 39 814 899 836 801 993 846 920 201 155 14 441 793 158 789 519 554 808 237 62 638 621 751 462 695 442 339 302 338 877 79 244 735 963 409 969 50 183 483 252 485 587 555 791 784 228 718 157 551 446 900 443 152 573 213 858 346 11 43 295 486 209 614 506 699 553 235 82 488 219 192 46 4 161 35 32 697 280 140 596 227 529 168 257 772 195 461 932 592 164 825 693 321 741 970 345 742 394 456 721 420 690 952 49 47 141 475 547 968 971 672 369 239 445 660 966 436 943 673 108 147 52 722 195 219 779 437 965 346 635 900 600 312 870 249 967 36 765 255 727 128 838 974 284 411 13 68 27 662 76 397 820 596 654 283 208 48 491 681 266 17 216 427 41 644 878 140 707 767 91 211 944 814 997 15 372 713 667 244 628 567 84 364 417 545 450 822 752 416 192 349 562 515 756 632 985 336 739 164 488 620 118 982 855 832 748 674 407 813 297 362 948 449 385 418 999 593 96 44 292 81 408 200 759 308 328 471 942 251 228 845 539 155 683 984 764 428 40 478 858 295 498 712 809 960 808 843 275 957 276 116 302 735 978 234 169 303 215 395 480 643 582 804 53 101 913 268 425 137 339 89 598 812 556 606 75 904 42 908 324 98 793 12 479 651 391 836 218 230 455 719 240 167 709 135 841 434 795 356 102 337 108 877 333 701 520 271 209 588 258 262 607 11 853 592 528 910 613 166 554 578 72 444 745 320 466 82 885 321 138 989 621 161 833 575 430 494 66 121 253 799 711 210 949 47 306 252 16 246 860 326 222 787 594 717 460 689 254 232 313 171 456 26 864 936 550 227 964 452 638 414 670 184 573 260 109 95 363 922 766 463 410 111 439 882 572 55 987 679 189 415 561 563 523 507 159 716 615 533 374 921 90 648 144 65 879 646 815 87 280 796 481 38 149 698 30 384 28 742 373 43 959 489 465 273 334 517 614 634 272 591 79 802 213 296 343 768 186 495 831 190 151 555 424 586 874 700 243 499 316 718 458 928 788 201 473 542 94 666 49 697 605 347 918 618 470 78 673 536 229 5 353 693 231 282 981 574 705 968 3 93 311 629 7 340 825 142 737 103 291 1000 461 85 304 368 247 734 235 751 650 943 500 50 371 403 379 145 986 39 724 703 522 300 185 438 1 57 941 980 761 647 687 199 143 953 112 781 197 288 676 344 367 543 571 819 509 817 972 790 259 902 4 123 678 525 387 923 214 580 612 279 206 851 886 203 131 113 866 512 688 513 317 798 179 421 682 631 920 894 653 993 884 221 202 154 497 659 970 861 827 45 74 422 746 792 60 547 289 890 10 100 589 732 710 122 695 558 388 188 837 926 469 105 828 220 729 277 399 419 723 911 996 354 165 124 601 649 708 6 824 345 198 602 863 696 951 194 8 905 490 86 677 616 396 829 859 637 504 359 446 352 436 223 797 657 487 927 24 973 868 527 163 486 281 924 423 805 619 330 9 995 269 854 785 680 899 350 733 633 432 690 492 398 969 929 117 541 158 402 780 566 740 14 956 420 906 552 916 887 842 652 744 285 445 791 170 191 772 962 77 518 806 821 383 329 844 58 73 274 873 544 998 741 627 516 783 426 510 511 435 665 453 433 770 840 56 381 848 327 514 914 532 290 152 139 946 919 597 892 187 226 553 360 626 357 762 531 37 898 609 661 104 377 668 361 141 22 442 156 307 608 413 617 429 369 966 577 267 771 623 236 482 125 183 777 457 119 686 475 731 239 754 743 675 763 160 484 110 114 871 393 305 976 937 358 366 891 640 895 834 685 177 29 818 18 645 857 958 909 59 975 454 129 485 69 938 595 46 286 557 702 930 925 401 464 639 826 162 278 126 61 459 325 934 441 153 569 576 173 115 880 915 641 261 881 256 830 865 25 107 875 310 950 549 241 250 534 720 530 67 319 570 810 404 132 757 955 70 807 749 64 769 750 130 242 897 265 664 775 584 538 127 99 233 2 611 535 80 365 19 506 193 658 776 893 546 961 63 341 496 148 979 940 92 392 663 551 856 483 447 338 579 245 376 835 811 778 309 106 196 505 933 559 335 642 62 331 565 467 270 172 773 738 699 684 610 625 332 671 502 728 519 412 431 205 714 945 939 180 182 521 901 32 624 839 931 21 301 604 157 896 34 54 587 636 212 704 503 293 298 370 692 529 721 174 440 23 97 294 753 789 299 932 204 287 715 394 146 760 903 342 524 847 477 630 581 736 526 462 794 876 168 178 468 217 963 782 405 378 560 386 134 508 443 917 355 990 476 655 935 448 747 730 314 322 846 706 35 315 952 400 150 237 382 31 869 451 409 263 889 803 669 225 257 991 784 175 983 83 656 954 912 590 867 224 603 774 472 136 176 33 540 850 238 548 977 493 758 406 994 181 694 947 501 351 786 872 537 88 725 20 849 888 816 71 800 622 389 852 823 583 120 248 390 801 755 862 207 323 883 564 660 992 585 264 380 318 348 691 907 51 971 599 133 474 375 988 568 672 904 838 140 346 80 270 485 812 472 663 572 158 118 447 241 304 531 933 333 710 32 569 645 976 652 657 974 608 480 922 699 298 626 693 787 664 631 732 285 349 305 796 3 105 639 280 231 534 836 175 294 915 407 386 415 224 537 49 911 526 335 393 33 422 990 328 48 432 499 946 668 490 444 993 88 783 263 842 921 945 400 880 15 40 754 918 953 225 471 706 753 30 181 630 10 633 909 484 949 262 982 840 112 28 810 332 361 584 942 251 130 779 465 579 418 662 751 423 228 670 656 989 59 381 247 651 781 713 917 527 545 823 429 852 800 613 124 397 542 463 908 568 145 920 289 448 607 483 703 235 614 744 1 929 177 192 34 674 165 200 811 590 260 562 36 717 523 412 421 128 923 113 248 936 637 940 132 91 513 935 357 712 698 2 76 452 190 743 239 182 23 680 879 898 660 617 120 926 886 650 854 498 741 528 57 794 306 900 795 520 501 839 673 891 822 121 307 351 167 86 338 25 218 366 958 881 117 180 79 755 894 445 885 704 497 318 466 398 238 154 893 733 747 383 939 514 437 337 89 114 151 275 511 259 61 861 500 457 456 611 934 997 870 548 478 857 468 696 21 391 119 193 279 454 188 539 395 53 604 31 164 254 308 538 179 310 987 183 206 957 41 1000 470 326 109 930 533 570 232 93 404 603 293 424 612 552 576 449 583 695 494 773 226 629 883 78 711 692 956 688 315 303 973 739 242 122 507 172 11 278 694 115 555 163 882 910 316 777 829 411 18 384 352 789 681 868 141 7 924 359 185 564 488 618 288 462 168 382 554 515 573 35 757 826 100 243 380 487 582 126 187 425 665 171 943 817 401 905 56 173 969 549 369 189 250 580 835 992 550 65 748 258 143 964 233 170 375 609 634 116 775 364 824 653 443 394 416 959 843 272 436 785 271 686 355 640 319 700 595 968 726 360 558 659 406 330 464 245 203 619 869 196 543 166 901 486 752 972 529 474 426 284 70 876 518 819 999 899 625 219 666 571 687 623 890 19 541 578 208 802 209 598 977 504 210 814 805 353 516 995 764 414 600 184 610 954 575 133 236 896 222 786 807 348 9 90 273 983 874 828 996 632 392 788 557 345 559 287 376 709 341 127 223 261 503 467 714 655 388 735 286 212 951 148 707 574 551 460 620 240 679 496 797 965 453 806 149 156 877 385 597 628 71 821 798 793 859 198 815 697 606 519 202 147 888 813 944 162 174 85 446 125 54 309 716 867 493 63 492 38 220 841 268 50 508 427 963 205 20 331 845 677 560 17 975 719 389 314 594 290 244 439 985 892 661 237 368 199 962 916 413 97 47 897 522 925 919 325 588 667 952 715 405 378 211 592 734 299 216 253 186 994 82 616 131 45 622 441 8 646 373 152 872 461 334 134 725 255 302 763 297 729 638 906 884 856 730 978 855 428 323 830 150 16 831 791 672 966 365 257 766 362 502 624 276 197 387 825 547 379 98 256 264 844 581 636 544 42 420 760 979 723 928 327 927 481 635 72 535 758 960 217 809 51 396 615 740 313 374 647 790 862 556 937 722 761 780 643 95 803 215 195 320 627 602 479 274 769 685 642 669 596 950 759 778 765 948 654 903 690 44 750 246 858 737 512 536 546 984 853 736 459 144 39 833 955 249 509 230 451 601 267 510 708 718 417 111 62 194 104 129 701 110 820 728 875 92 58 585 213 561 577 455 878 356 702 847 176 157 178 139 988 74 283 371 77 201 749 81 266 312 66 343 475 784 938 865 941 864 430 214 489 336 724 68 567 587 980 889 846 438 913 146 440 221 435 799 970 324 347 329 563 849 683 123 142 5 69 931 204 292 13 317 705 191 658 731 566 720 344 482 873 94 24 107 895 402 961 55 851 848 295 525 83 73 827 4 27 370 866 431 834 434 540 998 12 675 169 682 593 450 291 103 767 159 762 37 153 745 138 340 367 746 476 227 311 101 648 277 671 137 506 768 981 771 850 136 676 621 6 907 808 863 43 986 29 991 684 46 339 477 60 776 135 947 301 300 770 649 161 586 52 691 469 912 816 207 517 399 678 458 22 971 350 358 860 14 75 782 282 641 521 902 772 804 721 234 229 837 408 102 473 589 26 792 932 87 296 419 553 322 155 689 64 160 742 738 505 265 871 524 644 491 442 565 390 96 410 99 409 281 433 801 252 321 832 756 599 591 342 403 106 377 372 495 967 532 84 914 530 774 354 363 818 269 887 67 108 605 263 709 926 38 242 822 772 100 78 985 479 117 126 706 816 661 87 942 547 542 145 675 346 845 904 927 104 633 590 509 621 150 226 326 249 313 760 725 42 966 216 251 370 829 859 349 120 716 139 4 85 732 391 506 13 955 198 354 80 16 928 970 79 807 684 65 824 33 688 507 304 378 498 569 461 700 592 708 583 877 748 141 916 801 2 309 857 48 692 593 311 734 852 446 197 893 778 32 514 96 626 756 946 323 910 255 170 15 682 502 499 787 594 374 598 53 460 282 366 347 483 841 945 31 559 613 494 881 641 51 386 858 456 376 677 340 217 359 531 84 41 301 888 609 546 603 292 895 866 201 961 530 262 670 991 501 882 505 418 98 567 52 785 854 949 826 980 102 444 40 134 616 929 671 783 452 443 276 923 122 588 814 245 646 833 111 187 392 886 818 525 344 183 522 791 561 17 883 438 195 140 823 681 549 411 272 185 757 177 362 172 678 447 844 754 997 1000 11 953 605 389 878 73 793 158 827 184 831 307 417 233 465 879 974 294 343 998 188 92 70 937 131 761 912 497 800 429 101 419 285 925 715 341 918 572 90 175 960 666 573 864 658 718 293 959 115 650 836 12 192 933 676 943 887 849 286 840 607 535 553 125 400 458 693 971 203 956 379 563 420 167 169 413 368 199 464 492 862 455 898 584 278 424 261 654 759 967 8 71 222 402 320 529 726 39 288 437 986 215 136 992 901 652 736 712 758 75 142 723 913 223 159 109 27 256 332 694 106 457 99 867 979 580 515 415 387 434 612 254 318 409 947 401 180 983 303 602 488 121 484 551 454 133 674 548 660 489 94 713 790 779 86 680 334 328 838 644 451 204 746 306 166 209 253 994 28 327 57 449 663 861 450 10 533 130 193 642 403 45 672 566 67 290 973 173 365 22 248 312 846 224 856 767 396 981 176 659 331 562 622 597 880 842 230 629 174 601 459 281 705 196 371 825 495 127 698 934 416 77 339 832 385 753 422 802 123 112 640 804 968 978 503 770 976 808 423 765 721 520 236 738 936 731 162 95 149 611 268 425 407 993 631 283 221 219 157 570 557 21 81 711 156 527 623 651 151 25 257 969 797 526 900 205 20 668 128 66 135 305 599 719 182 587 769 789 987 745 50 784 471 690 412 538 921 275 591 64 310 37 372 325 163 550 397 46 43 482 406 729 68 110 321 462 906 353 768 277 448 589 786 308 775 480 735 764 252 74 618 908 639 701 695 523 809 707 481 472 161 679 919 995 241 915 773 972 653 899 777 154 289 903 214 635 863 524 730 487 91 496 628 938 871 747 604 439 554 298 259 704 466 284 364 5 843 322 239 596 317 851 213 510 355 812 227 537 673 220 333 954 564 478 431 410 491 889 941 165 445 865 835 189 571 932 805 999 806 699 384 696 796 152 329 516 610 539 296 780 430 129 467 643 645 315 390 330 336 398 534 619 962 351 555 627 62 208 636 902 648 697 637 617 114 532 297 3 691 119 521 743 394 375 795 58 717 433 229 892 500 749 683 345 271 541 630 656 614 850 578 512 552 124 771 750 982 817 404 568 118 647 876 951 279 579 958 453 436 395 948 35 634 581 493 733 595 803 655 964 740 200 474 798 737 61 164 435 875 872 476 486 781 543 274 664 742 560 536 19 225 207 246 615 544 920 575 93 338 237 813 727 897 600 432 89 302 586 23 63 54 860 585 965 837 247 884 885 513 238 24 363 388 206 632 763 703 337 319 352 82 287 935 930 83 6 267 244 950 710 440 414 576 357 56 29 14 774 988 830 348 469 258 382 59 270 373 874 428 138 811 739 399 250 815 810 855 665 144 924 766 361 620 470 212 511 819 574 383 105 577 243 49 638 853 26 896 393 828 890 210 30 931 179 504 799 171 907 996 468 755 1 762 265 689 108 69 273 518 911 107 211 442 168 103 335 146 847 776 894 463 147 792 873 97 821 788 240 990 155 582 839 952 316 202 88 113 367 722 657 300 234 834 148 625 485 116 228 231 47 36 940 667 441 194 977 662 381 528 405 891 324 235 137 377 848 291 963 565 264 957 426 181 724 132 358 922 687 686 314 473 868 782 914 685 342 909 558 624 477 794 427 7 741 269 218 490 517 295 260 917 989 34 975 649 540 299 720 369 350 870 556 714 190 72 869 752 944 153 984 76 356 160 143 608 475 380 232 421 55 9 408 744 939 702 60 820 545 905 606 44 18 519 280 508 266 186 669 178 191 751 360 863 25 81 991 200 27 614 145 122 151 182 250 220 456 130 419 651 463 794 856 228 914 90 561 495 489 108 33 424 221 178 750 249 610 416 368 150 659 51 647 214 15 522 6 133 291 608 504 611 466 906 412 193 252 451 585 18 141 382 136 875 550 34 140 745 834 910 100 104 870 691 484 83 560 817 132 158 842 544 163 901 684 430 240 807 93 64 258 343 844 54 135 147 644 613 230 190 212 496 464 217 576 331 808 694 675 422 77 121 843 236 990 718 50 797 329 689 947 977 725 679 509 477 88 400 685 157 383 618 872 420 864 352 859 896 205 672 315 197 94 31 490 565 494 154 49 396 91 589 804 268 365 159 143 486 604 924 554 391 699 881 588 809 642 75 138 986 66 22 532 713 731 538 650 337 855 152 388 111 698 173 502 73 736 938 317 749 16 115 71 540 706 537 629 723 338 976 983 137 223 361 458 521 450 326 799 635 289 580 465 759 192 1 751 277 902 446 155 963 563 346 845 270 369 674 299 926 956 827 485 612 529 912 265 744 814 170 760 142 752 646 30 728 587 417 101 120 429 821 868 665 905 288 753 687 900 994 705 351 253 384 455 403 202 144 394 96 386 657 605 606 758 770 445 885 671 393 889 978 782 371 401 123 398 935 266 590 89 377 564 39 676 483 474 69 180 206 57 427 741 621 387 964 840 932 209 146 738 690 602 632 349 953 940 510 325 562 615 364 922 491 452 406 949 534 37 746 849 119 418 575 168 581 469 946 345 860 165 65 439 259 955 114 916 468 390 322 802 573 634 448 785 166 243 366 381 882 172 805 358 839 356 965 213 786 763 251 516 798 302 878 599 894 481 545 195 721 492 879 286 649 628 177 886 934 601 732 449 945 826 789 497 695 434 571 658 757 105 791 203 837 385 164 638 800 176 761 755 327 526 128 742 552 134 98 290 948 663 359 989 478 733 68 272 238 773 413 917 392 970 668 880 300 593 207 784 630 204 460 639 854 775 517 503 262 583 58 408 887 997 153 1000 80 633 704 500 673 566 14 161 824 669 312 53 908 572 769 974 600 682 97 43 55 447 234 747 116 35 710 482 281 92 925 754 937 603 199 438 719 13 748 992 998 811 536 968 777 461 110 409 241 284 378 616 779 520 185 832 818 506 67 501 871 179 918 7 198 962 275 293 820 437 899 267 574 237 441 653 656 640 86 476 952 218 568 579 857 661 61 113 125 765 479 984 407 435 515 139 431 425 542 622 493 457 340 318 942 402 44 686 255 793 45 353 796 716 569 244 32 74 967 645 768 278 693 186 298 23 528 347 304 539 156 129 330 59 395 194 933 307 772 169 118 301 823 995 702 607 677 246 63 415 921 893 555 980 519 861 107 643 332 21 714 548 929 109 531 973 664 597 11 60 336 313 853 543 915 274 993 287 433 988 442 428 397 87 454 226 196 512 594 966 8 972 513 124 570 617 961 928 440 546 201 389 627 487 404 505 982 577 414 541 715 874 883 82 803 631 334 472 740 354 987 70 211 720 774 756 931 9 960 609 711 971 551 149 666 248 558 308 264 626 696 162 717 376 95 598 737 913 850 954 76 813 375 426 263 19 84 470 831 662 858 360 652 17 535 655 342 410 498 727 999 636 847 160 530 29 357 943 167 776 722 112 296 294 285 890 806 667 641 692 184 72 106 553 423 320 734 260 787 892 20 78 305 846 712 969 99 453 816 499 903 405 40 681 191 511 957 242 567 941 525 927 310 660 596 523 283 841 783 951 362 473 131 292 187 462 700 619 303 344 79 578 38 306 904 851 117 830 975 261 869 680 4 245 188 781 828 323 311 959 950 507 254 862 467 421 778 232 724 295 888 838 792 833 257 867 443 670 527 508 432 766 981 235 216 85 5 703 709 876 367 697 801 372 282 324 52 488 985 339 586 3 321 471 127 547 822 654 829 280 678 256 183 225 812 379 767 316 231 314 788 815 126 444 620 273 625 701 790 637 780 958 873 10 219 227 363 533 328 907 333 208 374 271 930 743 559 102 771 866 171 624 707 41 891 319 683 411 939 309 919 48 279 189 480 735 708 56 24 175 46 399 591 36 898 514 884 341 269 582 836 852 210 923 297 355 12 911 239 979 436 549 26 475 648 623 688 518 524 229 459 819 848 181 557 148 348 825 335 739 47 373 215 877 764 174 62 370 996 42 592 895 595 726 865 920 28 810 556 233 276 103 224 350 247 222 835 795 944 2 730 897 762 936 584 909 380 210 811 97 635 304 761 865 202 593 524 592 223 225 548 327 749 334 92 201 939 810 466 691 630 778 919 78 653 680 741 913 518 819 956 967 352 575 991 638 584 734 643 608 387 613 526 954 612 550 52 191 206 164 36 973 519 137 90 212 569 933 905 854 909 14 62 410 729 453 683 747 290 723 310 621 908 669 537 554 866 47 794 882 797 726 96 953 931 277 928 286 346 215 930 118 459 377 122 588 965 184 828 977 540 802 160 728 650 475 552 315 77 404 351 196 520 690 54 606 121 26 722 838 445 370 702 321 604 125 830 665 799 624 89 762 825 842 627 356 455 7 926 718 902 284 936 238 237 457 80 465 544 192 264 203 543 572 768 438 961 231 252 444 790 73 945 963 711 971 30 483 932 402 806 625 412 12 325 110 807 826 291 750 507 760 116 595 213 715 147 357 479 539 896 863 754 260 891 874 915 378 58 773 983 646 344 561 713 873 995 743 980 829 329 942 958 193 37 478 5 146 988 217 482 85 64 399 746 976 914 198 165 538 134 661 392 1000 362 150 498 318 840 450 502 108 949 591 341 675 138 289 342 777 136 113 541 893 390 434 886 188 658 388 981 972 353 603 848 986 509 780 361 636 789 881 214 437 266 372 162 855 589 686 83 168 190 894 545 600 817 154 330 864 420 567 421 547 314 823 642 870 831 418 677 468 815 430 615 194 490 577 693 381 229 250 67 566 270 836 428 628 494 355 975 899 609 911 645 941 187 447 923 558 178 487 716 63 667 505 614 350 516 968 105 551 648 300 521 685 709 755 982 348 40 512 574 127 145 185 736 871 271 72 283 808 172 641 501 497 469 510 493 104 379 656 371 56 944 17 556 818 422 307 354 280 219 275 363 46 897 152 581 703 925 985 659 853 216 948 862 851 731 549 426 255 843 833 148 323 737 857 303 720 143 117 827 587 413 467 441 222 841 163 101 964 461 274 514 366 107 102 885 484 504 692 759 481 850 946 689 28 195 248 268 632 256 696 21 382 927 471 460 979 934 832 1 124 706 50 81 8 236 766 705 57 846 476 439 785 199 400 758 565 204 869 508 499 924 859 93 328 88 765 365 875 135 623 380 528 464 261 511 401 801 65 740 394 429 898 937 694 622 332 38 776 297 856 409 611 27 947 752 868 173 239 197 398 784 258 837 527 805 186 42 860 171 278 120 183 858 585 771 174 910 60 733 159 647 343 24 245 992 345 436 844 175 996 472 597 299 69 176 671 287 15 835 557 652 273 989 161 98 443 31 534 880 573 719 781 288 960 4 367 76 374 907 710 241 128 583 906 564 23 155 594 920 634 9 48 998 244 240 655 555 717 912 533 938 442 779 489 338 513 87 45 903 660 560 813 901 847 578 473 662 852 166 395 633 742 267 496 336 227 674 119 454 879 707 306 681 580 179 228 313 629 349 208 474 397 416 772 157 688 279 955 950 529 666 359 969 265 974 337 744 525 820 389 804 75 918 687 727 579 701 22 756 373 536 339 305 177 133 221 935 576 29 386 990 582 699 530 41 249 376 872 292 542 712 763 11 94 458 169 959 53 129 419 408 651 957 431 312 477 247 440 151 922 276 257 449 774 269 849 293 618 414 861 34 888 929 396 140 13 230 218 131 682 822 791 748 812 375 605 598 987 900 824 35 568 724 2 890 590 132 917 232 970 678 32 285 432 470 631 158 126 700 978 639 383 59 787 319 940 39 253 106 463 243 676 984 296 951 596 845 259 391 281 385 403 82 816 156 921 71 335 333 607 563 523 506 637 657 16 317 814 821 200 670 3 735 753 233 130 407 182 795 425 867 452 764 553 531 68 66 883 783 889 732 485 84 571 224 44 839 993 895 640 393 86 451 235 49 226 488 698 144 433 358 246 610 18 322 369 446 562 522 308 112 70 405 415 149 6 207 180 141 103 181 586 109 456 302 769 679 500 654 295 793 798 139 708 423 384 480 546 684 19 617 788 535 220 262 532 114 331 745 115 424 739 491 770 800 316 263 309 189 74 999 672 417 170 51 43 411 503 620 876 559 33 301 601 962 663 364 79 809 100 347 205 368 99 943 435 55 251 10 619 644 61 916 994 209 95 803 25 757 878 123 254 673 904 272 725 714 792 782 242 153 448 668 515 952 91 311 111 892 767 751 234 796 462 649 486 320 616 887 695 570 142 167 966 664 211 697 884 704 326 877 294 427 721 340 738 517 495 360 282 20 775 997 406 626 834 602 599 324 786 492 298 9 421 16 945 378 940 348 217 855 665 666 575 79 367 772 31 805 674 535 34 566 692 693 186 939 384 547 895 337 899 914 236 798 918 143 72 137 879 158 355 796 438 90 893 205 241 877 640 937 270 183 235 155 545 371 473 198 331 771 532 416 377 528 330 497 764 387 861 136 135 444 114 831 315 948 503 636 954 313 199 634 808 639 574 486 46 319 841 986 109 950 649 638 603 622 806 257 104 788 48 920 77 265 443 847 959 619 990 809 757 405 830 157 582 328 963 305 499 662 402 231 409 718 689 746 652 303 917 299 472 400 197 338 515 952 609 194 836 296 83 163 563 125 225 742 717 150 979 727 120 906 29 680 346 439 839 594 75 992 585 284 891 5 128 540 7 159 781 446 356 383 492 699 747 752 962 577 190 560 291 324 552 628 988 246 28 642 802 725 168 998 600 541 275 389 253 57 821 714 703 414 682 687 811 431 803 832 997 463 146 907 208 457 37 701 813 518 853 470 845 455 732 422 41 201 26 708 112 977 392 428 70 452 576 531 602 54 925 502 233 51 835 659 94 40 922 164 412 89 706 756 551 295 765 185 462 103 516 204 869 643 424 216 973 55 306 268 644 993 298 333 859 592 740 955 71 84 934 276 288 995 762 797 888 562 98 965 12 626 858 82 210 543 711 737 429 498 610 398 593 418 905 243 365 477 292 436 892 461 142 807 898 388 448 916 169 726 568 994 870 969 399 941 844 724 450 382 86 867 206 474 271 812 249 728 880 188 793 904 758 760 36 256 116 191 910 984 187 865 713 779 219 894 318 106 530 385 598 688 529 18 304 308 860 42 17 13 565 181 326 154 679 827 913 668 165 981 153 361 526 996 776 123 982 989 519 323 209 417 6 273 310 909 544 635 504 277 710 435 91 335 828 251 780 15 152 866 212 352 442 133 466 730 309 160 108 721 105 314 127 900 453 411 88 322 697 651 671 534 144 32 182 881 430 971 557 601 451 960 684 19 52 759 334 735 170 359 345 623 624 864 287 381 403 369 49 571 4 311 591 637 179 354 654 773 218 525 259 140 556 505 698 238 156 567 427 62 854 261 691 341 889 539 260 787 285 490 512 69 475 317 615 630 715 66 616 240 908 307 481 819 964 617 589 113 110 661 124 162 85 887 130 886 604 799 264 595 441 704 705 961 801 818 930 778 768 572 262 95 849 406 272 675 537 43 987 329 419 657 449 753 480 581 890 38 167 782 586 10 22 61 580 248 397 748 193 92 467 804 815 44 107 605 926 729 173 968 564 242 558 947 511 767 24 956 620 379 599 851 923 456 741 903 27 360 423 495 363 465 134 255 632 795 8 550 278 744 944 942 921 570 820 494 943 434 226 508 386 30 927 734 394 655 928 203 178 64 647 202 129 469 579 896 817 100 263 47 279 542 829 301 195 229 967 115 280 695 673 230 101 350 336 897 825 102 875 376 720 171 857 189 951 843 267 521 393 660 791 790 282 935 252 339 578 770 454 196 985 121 837 527 281 50 482 656 366 924 342 401 958 517 223 468 980 597 573 842 45 683 583 929 555 707 823 709 816 549 161 722 766 702 650 151 131 716 938 690 237 824 852 800 297 175 14 883 749 483 192 834 445 496 351 39 777 68 663 794 645 58 882 653 3 479 686 227 302 999 343 792 838 750 464 672 380 848 696 919 300 408 364 244 826 327 700 810 966 912 180 316 754 978 81 87 846 712 536 983 174 53 78 584 533 177 312 97 874 523 413 500 415 290 320 915 520 833 658 524 676 266 902 349 476 606 863 73 872 667 974 646 20 139 25 949 67 96 234 607 254 936 215 122 141 391 538 347 784 629 325 207 569 221 2 631 111 458 627 677 884 559 493 681 822 459 286 74 332 488 426 228 232 362 484 11 239 404 357 587 911 344 184 117 373 250 814 368 991 420 614 932 975 953 63 763 745 840 407 80 931 633 138 970 65 871 118 99 220 736 294 224 789 723 694 1 775 33 612 878 755 733 509 274 546 641 478 876 487 21 358 289 60 590 901 769 433 868 76 148 340 132 35 56 785 976 396 214 390 93 200 149 432 269 375 719 862 596 548 471 485 258 447 491 513 850 648 588 554 743 873 247 885 972 1000 507 786 213 761 372 119 783 440 739 59 370 553 222 751 933 670 669 489 126 23 506 738 664 147 510 145 678 374 625 946 172 245 522 561 410 321 425 608 621 685 613 774 460 618 437 211 353 957 501 856 514 283 611 395 293 176 166 276 888 776 438 158 824 564 595 760 537 95 741 745 338 67 773 436 554 367 193 800 275 808 66 112 161 513 180 540 450 334 290 678 822 779 257 793 460 206 7 908 815 501 590 731 346 864 181 999 558 536 778 298 383 504 81 122 746 524 69 902 681 39 239 546 638 750 848 109 29 980 72 73 785 44 605 782 277 705 748 221 133 231 948 781 759 857 827 552 906 775 251 894 31 860 37 82 171 264 52 697 194 150 188 273 531 464 708 979 203 753 828 325 850 199 965 397 445 867 897 96 559 761 447 22 744 259 675 937 220 23 305 189 716 816 505 680 125 59 981 442 899 994 561 743 478 103 183 118 898 518 1 258 543 4 525 719 467 409 830 293 896 527 592 549 555 650 241 396 508 328 587 357 321 332 670 469 988 477 737 990 335 700 844 950 862 721 110 8 509 713 429 292 116 452 300 623 758 809 131 978 640 493 566 868 869 770 456 21 197 297 630 658 632 260 915 521 319 60 712 324 99 462 835 32 471 520 821 749 653 3 733 233 107 146 914 710 495 155 379 214 119 209 439 164 767 256 707 444 817 931 871 952 885 245 544 836 250 312 410 693 532 375 964 963 765 820 138 48 57 310 497 369 756 870 326 78 784 355 132 755 664 278 728 61 883 966 419 854 398 929 989 648 616 499 617 121 435 91 959 534 651 740 711 764 216 819 787 40 281 579 173 255 689 717 924 362 420 771 366 177 377 323 977 137 168 454 575 591 433 709 673 114 538 516 498 244 166 944 349 252 129 384 643 476 933 170 16 839 418 769 205 24 726 580 957 14 974 496 780 147 514 58 348 547 465 606 739 913 393 875 529 226 303 232 971 340 192 267 282 224 601 376 425 807 487 74 539 43 299 53 925 677 879 706 489 515 350 490 873 834 35 783 331 218 75 878 512 475 905 917 569 102 626 317 42 859 26 422 342 507 684 296 551 431 380 920 76 148 358 562 893 483 211 219 238 958 995 889 311 94 115 172 157 423 596 271 659 441 149 849 703 998 63 662 316 884 752 794 424 343 656 798 583 581 184 751 718 283 237 79 153 997 987 330 506 636 62 142 117 500 243 665 215 627 401 392 336 887 826 403 597 967 272 10 642 921 51 85 891 802 222 28 858 910 270 144 903 484 38 846 295 936 992 235 588 892 786 274 65 402 320 688 861 847 772 991 33 2 468 584 736 608 20 600 263 657 874 394 620 352 6 811 503 865 619 361 735 941 956 535 130 890 154 647 136 266 548 461 234 986 386 804 111 704 426 886 852 900 682 175 528 87 127 805 55 934 845 976 56 306 333 768 517 440 599 901 391 160 955 378 663 973 634 229 374 176 644 365 179 943 683 217 916 90 421 196 666 101 54 430 985 202 960 279 806 585 774 574 416 578 417 363 563 405 356 105 453 359 729 832 113 30 947 818 674 629 412 972 649 291 370 954 261 225 289 318 46 969 70 909 294 354 451 866 262 11 19 614 797 36 801 89 511 841 479 400 123 791 248 685 322 207 702 993 86 68 594 15 106 699 488 227 134 143 938 390 790 519 757 315 428 413 41 923 652 301 940 557 145 228 701 645 98 191 165 17 949 622 928 672 927 159 280 120 922 930 213 481 838 163 696 668 747 853 639 286 345 230 814 872 347 621 201 687 382 97 77 669 385 586 942 533 242 877 962 690 360 550 624 128 341 162 287 727 881 691 676 611 185 831 996 254 570 602 443 968 182 572 198 174 935 494 792 615 953 368 304 882 975 371 135 169 607 388 723 482 567 724 932 49 613 473 754 593 415 269 449 541 353 190 212 795 840 738 553 918 671 609 573 395 314 344 725 446 84 399 720 288 247 796 618 904 5 414 576 610 545 140 526 480 45 661 946 200 253 249 777 695 565 635 427 961 339 100 863 628 829 404 152 27 603 47 187 178 151 486 223 612 604 945 686 492 459 9 265 88 156 788 364 407 329 843 983 571 141 939 722 13 139 327 210 491 556 337 763 982 437 631 474 730 851 919 633 302 389 472 485 12 108 660 598 83 654 855 195 34 714 766 411 448 694 589 799 803 582 646 523 167 692 679 284 510 522 104 71 124 837 789 236 876 734 880 907 762 80 458 372 742 463 842 833 715 926 373 951 50 246 625 1000 457 92 655 240 93 307 823 313 560 387 381 455 667 285 25 432 64 204 308 126 309 530 637 18 698 912 542 895 502 970 641 470 568 813 186 408 351 577 825 984 268 466 856 810 812 911 434 406 208 610 682 393 81 530 271 462 268 958 919 52 99 49 155 861 166 191 809 187 339 649 37 992 970 880 768 112 945 835 631 715 792 448 613 742 740 658 91 772 720 750 800 295 588 738 981 371 307 751 646 429 674 330 126 71 888 954 44 760 335 428 309 512 222 537 357 567 320 213 806 386 315 409 263 403 952 766 285 341 959 548 472 779 909 683 186 559 557 148 192 466 453 990 427 74 502 616 41 499 432 146 527 947 120 424 352 907 495 651 188 915 214 575 642 886 860 939 532 971 415 3 838 251 526 431 737 876 350 804 629 113 793 383 476 59 865 202 611 86 278 319 426 622 435 920 8 119 968 398 85 68 226 764 511 13 54 64 594 157 973 814 777 400 343 439 582 451 264 669 137 807 117 193 544 370 150 671 305 136 955 287 454 555 518 678 625 55 851 35 533 695 749 535 822 863 691 872 241 79 882 464 111 38 102 930 899 681 123 458 369 653 810 316 735 419 486 457 39 228 460 256 374 910 30 650 206 302 358 724 922 124 45 914 595 943 542 19 491 634 108 799 235 200 877 9 342 579 816 783 391 781 891 143 753 244 699 546 489 504 92 884 347 474 946 593 539 440 819 676 940 790 227 274 591 538 701 801 96 223 404 515 15 794 830 308 754 820 171 718 596 998 592 72 912 996 184 791 174 679 89 106 570 199 927 550 385 395 100 5 615 243 297 926 698 711 310 372 88 276 704 477 598 856 505 373 951 177 553 333 705 345 978 668 237 340 773 660 139 729 581 964 867 290 265 921 991 205 619 549 262 328 871 722 95 684 993 980 366 564 442 158 110 312 670 61 329 132 14 416 181 664 87 568 224 66 906 260 12 827 517 818 267 881 291 756 692 929 603 402 210 580 840 584 987 482 936 153 757 928 182 73 900 183 630 493 710 234 219 28 203 758 895 802 484 301 665 377 121 862 560 334 128 437 845 93 233 994 736 498 977 725 879 571 185 601 925 501 632 421 144 969 82 36 821 105 83 510 240 935 898 175 702 761 836 62 190 232 520 508 422 497 536 447 997 832 647 270 789 63 208 145 452 916 663 656 294 523 384 604 101 27 771 20 10 194 519 436 69 411 152 640 545 627 382 405 883 913 785 195 552 141 433 825 135 953 162 449 839 770 748 468 77 324 58 127 561 778 846 479 769 375 165 812 67 941 496 34 281 636 430 336 17 467 529 485 730 965 645 348 60 672 360 273 346 893 138 217 628 858 189 795 828 890 31 547 874 746 412 300 763 786 590 963 637 680 407 852 172 743 24 803 999 78 245 949 995 26 248 4 292 614 602 469 298 844 717 551 487 869 220 115 917 288 842 522 380 480 677 712 639 266 40 98 975 304 690 957 823 212 578 170 989 506 376 834 303 606 70 607 726 204 706 456 833 972 151 797 988 381 599 739 541 1 198 277 685 813 269 784 133 94 21 180 932 960 327 230 755 11 911 923 142 6 875 156 723 399 471 349 147 118 275 368 762 161 361 657 196 252 728 573 176 808 811 621 908 76 461 131 444 257 221 201 283 662 167 525 65 441 163 97 796 648 543 323 314 32 966 934 179 540 420 747 608 378 33 356 986 782 857 355 423 956 719 490 215 410 767 597 774 216 902 140 974 331 847 661 901 666 353 976 904 408 826 249 478 687 985 125 612 618 359 635 122 1000 815 563 689 697 709 388 351 887 931 389 116 418 855 387 75 282 154 29 18 513 776 983 463 848 114 317 42 864 7 239 475 306 48 741 296 745 713 759 446 583 2 332 197 236 572 22 673 859 626 326 258 509 325 868 53 129 885 159 272 56 703 450 924 255 465 483 168 401 967 488 617 299 481 554 470 406 853 261 362 414 280 556 109 16 824 164 492 247 586 25 524 589 455 107 752 392 693 659 780 178 892 528 218 43 438 47 231 569 984 837 534 394 23 57 516 364 829 897 445 933 238 84 716 937 565 731 585 587 321 655 624 605 667 80 620 765 576 397 734 654 225 289 918 211 633 514 46 562 250 905 638 623 311 500 831 51 688 979 686 696 254 337 90 242 577 707 284 894 854 948 396 641 675 286 873 788 169 870 721 390 367 173 338 246 732 104 425 365 850 982 652 229 775 473 134 574 379 322 149 708 50 413 503 817 841 279 944 318 938 643 207 787 961 878 103 609 889 727 558 566 950 344 459 644 962 434 293 942 259 600 363 354 313 694 843 209 130 443 866 849 494 700 507 744 160 798 417 903 531 896 714 805 521 253 894 296 631 986 1 29 261 687 117 843 612 288 234 274 689 819 287 636 26 223 447 652 721 621 797 340 795 635 867 199 178 840 808 749 726 97 229 219 214 850 543 297 457 686 875 778 452 946 586 692 314 564 298 316 492 72 961 479 684 848 233 218 466 353 383 927 267 976 159 874 110 954 965 978 554 324 864 756 87 998 633 780 641 433 112 477 100 373 953 968 530 269 805 323 494 489 572 453 841 569 842 999 685 924 456 459 767 42 533 745 293 523 335 675 915 770 277 216 594 732 46 222 380 429 409 997 13 114 651 391 440 678 376 180 431 541 697 836 116 325 204 334 904 809 83 501 57 695 709 8 136 771 390 4 39 948 898 718 945 559 115 493 302 244 239 125 51 899 855 411 528 430 203 696 40 138 17 720 153 966 497 622 865 139 295 781 169 860 807 990 185 47 322 3 667 930 207 196 831 834 657 186 333 418 198 960 54 377 511 23 79 907 111 793 878 723 59 950 182 240 419 626 102 547 645 744 483 909 650 934 22 746 699 93 719 495 435 958 25 69 387 873 271 49 725 346 733 942 826 226 933 761 414 258 124 975 147 278 837 211 162 846 220 940 75 55 605 661 95 348 790 33 345 163 658 623 109 251 557 60 638 134 883 526 617 545 939 255 417 5 532 868 820 1000 35 365 598 150 436 140 122 562 506 121 360 825 237 85 154 11 694 856 264 63 665 830 802 737 230 832 499 600 847 77 590 730 268 190 286 299 61 568 583 424 589 241 827 916 425 787 889 540 2 750 748 649 654 514 362 574 438 328 775 400 379 73 118 967 465 257 550 765 53 962 179 902 985 341 571 634 679 973 397 630 402 490 393 754 217 101 437 758 892 938 711 174 476 647 149 144 259 481 531 706 44 81 478 727 105 521 273 604 656 291 828 201 426 885 84 671 156 629 776 276 370 321 551 37 170 200 350 993 423 579 607 716 548 344 403 922 254 704 142 416 310 768 618 412 743 458 421 565 943 496 364 980 432 250 422 556 168 952 882 48 576 34 381 906 796 546 406 14 173 43 148 172 935 884 485 480 355 887 193 285 262 534 212 912 597 371 263 817 616 132 896 415 553 265 130 963 82 123 660 955 246 337 766 245 769 683 735 573 818 880 318 835 871 677 119 505 996 249 129 522 232 289 693 663 225 195 331 404 740 995 662 308 705 86 167 970 303 280 279 632 500 519 131 282 664 473 592 464 189 375 90 610 659 707 870 206 484 794 374 445 567 356 524 879 50 981 120 461 52 608 141 956 619 455 487 338 722 845 126 813 224 292 488 542 811 363 420 905 669 160 315 580 45 227 681 357 792 628 701 913 918 674 304 957 646 609 757 369 294 969 614 270 7 764 181 578 988 782 361 462 803 535 518 451 791 166 539 468 30 228 944 822 582 171 394 984 620 991 972 525 18 863 593 897 964 908 639 806 741 472 914 463 844 643 358 12 367 209 65 702 24 937 145 32 601 21 143 895 549 448 587 596 755 354 260 688 714 176 936 231 851 467 152 320 399 799 74 471 301 504 558 537 536 710 311 442 903 64 19 739 823 717 103 585 673 712 989 859 349 385 382 731 405 566 89 106 127 398 76 886 235 491 306 133 290 849 236 38 158 668 392 928 979 777 901 486 243 78 977 434 177 450 312 508 595 359 810 584 983 931 197 56 389 971 443 396 252 94 821 16 563 309 210 10 591 256 682 876 108 773 384 446 327 401 342 917 708 672 888 729 238 801 527 512 763 329 911 538 615 202 351 676 932 783 307 474 368 544 70 987 157 602 439 326 454 900 798 441 503 839 509 372 336 137 715 413 762 861 838 854 366 266 625 974 205 691 128 959 161 611 378 941 624 920 215 427 747 151 31 816 570 164 857 852 339 281 853 510 330 91 788 92 666 869 28 577 99 648 752 317 588 146 891 858 881 184 194 929 919 460 670 872 992 498 751 15 188 332 475 627 470 789 690 513 41 786 736 804 877 62 183 482 66 642 191 469 27 175 606 829 581 517 910 313 653 407 753 507 703 96 107 283 319 994 640 949 926 774 575 713 352 982 300 165 187 951 192 155 655 248 644 515 603 728 71 388 862 785 408 272 242 599 98 637 800 700 113 555 560 386 552 36 890 866 814 613 516 680 208 724 947 738 812 347 135 6 824 68 20 213 772 305 221 529 923 742 759 921 502 815 698 58 444 395 253 760 104 247 833 520 343 67 284 893 9 925 561 275 449 784 88 80 410 779 428 273 411 625 696 221 672 266 718 972 469 294 994 161 820 232 499 478 867 836 727 357 514 402 954 529 516 123 416 233 662 10 674 361 496 570 156 267 370 601 673 236 592 990 317 684 826 1 809 878 594 364 626 240 22 292 744 845 124 27 60 999 403 699 84 271 257 255 621 854 951 342 864 571 270 582 476 793 824 253 515 977 163 489 589 637 984 671 299 437 348 748 372 949 314 429 164 130 774 112 767 428 950 942 555 695 362 184 928 892 742 505 320 198 244 797 307 908 56 454 406 181 697 332 355 720 291 811 509 432 914 400 876 546 474 343 817 532 440 12 795 707 726 530 368 924 681 17 874 847 78 946 712 455 374 486 21 287 464 558 265 932 427 223 150 738 607 15 303 108 373 269 997 725 884 575 873 137 139 818 915 676 448 591 107 730 577 962 710 274 94 450 344 501 899 511 752 965 669 751 34 970 580 498 351 760 763 40 890 981 16 579 375 487 290 235 234 787 337 457 631 452 606 308 635 61 178 590 757 933 957 222 547 193 740 352 192 777 948 523 528 71 858 597 821 311 367 1000 248 415 789 971 70 387 741 256 315 769 471 714 154 328 359 212 679 183 905 544 262 95 556 358 25 758 664 553 731 887 3 30 388 850 632 97 204 599 989 166 409 520 901 991 316 366 746 401 174 844 19 717 766 493 510 998 894 773 968 559 134 350 897 771 846 195 861 226 369 230 783 197 802 689 549 258 250 830 446 706 860 716 211 324 686 784 484 206 302 525 911 102 322 904 535 465 500 935 285 336 636 708 936 247 410 23 870 239 536 736 272 11 587 703 276 65 205 574 565 340 685 813 218 812 449 91 810 81 76 105 447 141 87 293 199 75 596 628 106 557 249 298 800 460 131 900 202 834 53 159 560 295 895 609 739 325 963 691 430 313 986 310 459 764 259 418 747 104 228 330 721 624 939 875 386 868 675 382 180 643 737 759 829 645 545 497 136 283 863 620 993 378 377 521 242 227 49 119 182 524 541 880 612 828 583 814 321 762 687 224 823 58 113 749 66 441 64 633 603 412 472 117 728 389 822 466 831 586 207 732 719 794 889 419 768 286 155 919 347 144 422 855 683 264 421 80 680 602 306 922 979 753 534 640 648 93 146 24 305 319 238 47 148 329 750 531 365 857 301 37 36 996 349 426 678 288 653 300 518 966 213 781 14 284 394 8 423 551 840 461 798 619 883 109 542 179 973 200 634 345 654 882 68 893 414 692 995 614 439 171 853 296 705 371 327 943 196 444 540 827 956 462 657 819 225 656 903 660 383 251 702 9 734 28 677 135 333 926 627 4 552 396 398 149 877 126 210 804 513 122 568 280 335 339 910 458 573 779 443 909 168 661 745 376 885 13 723 331 623 254 488 862 38 438 208 140 581 356 158 92 930 765 50 237 835 404 188 595 715 110 246 176 281 881 667 967 805 503 761 86 172 848 856 185 790 563 585 866 480 638 138 646 442 391 630 353 629 132 170 142 918 103 576 934 980 201 152 663 659 436 682 468 338 982 507 526 413 35 709 938 960 639 220 278 18 522 649 483 605 407 852 59 807 473 670 52 73 417 519 872 245 944 803 77 479 775 958 111 55 420 405 46 792 562 203 216 940 121 260 482 923 43 360 886 976 879 143 593 456 572 841 961 190 578 177 434 711 665 379 82 241 57 26 147 891 902 96 785 959 801 29 539 722 63 32 543 983 778 194 666 425 69 495 816 6 309 955 263 261 608 538 651 849 492 384 617 83 326 435 655 517 508 392 381 395 453 128 363 527 477 537 334 756 504 445 408 304 888 90 127 931 318 796 162 700 975 690 953 825 125 833 693 561 397 189 859 964 913 898 72 642 896 100 88 502 341 54 346 490 941 772 31 485 209 20 229 733 912 987 843 945 952 390 217 754 2 598 921 780 33 120 927 851 494 99 992 145 393 282 62 323 268 67 463 694 548 782 564 160 116 985 533 312 618 808 7 115 806 129 604 969 173 869 776 243 98 467 550 481 917 600 380 907 506 470 615 118 906 788 567 74 701 297 838 658 650 169 45 187 275 231 688 175 791 713 219 786 114 871 165 837 399 354 433 698 842 39 616 947 157 799 729 916 133 215 743 978 252 652 42 554 186 451 988 385 191 974 611 79 569 51 641 622 289 937 647 584 839 832 167 724 491 277 770 929 588 920 279 85 41 610 704 431 48 865 668 644 101 512 424 153 44 89 151 5 613 925 475 566 755 214 815 531 837 157 85 511 595 714 80 935 128 96 316 694 846 132 816 451 221 428 374 449 539 536 768 488 365 589 967 711 330 97 566 774 735 977 540 982 303 627 810 61 745 665 840 78 309 315 621 670 708 600 228 110 632 115 559 504 910 915 509 839 850 813 713 528 433 236 950 177 877 542 955 272 201 688 16 868 914 718 495 400 951 9 680 147 98 419 378 146 142 48 18 597 613 556 610 568 435 773 769 364 687 183 574 710 607 667 505 829 887 783 886 297 482 609 513 963 464 562 870 282 845 583 909 490 209 409 178 165 69 844 167 669 530 749 353 174 492 182 554 980 173 834 59 373 383 71 351 705 564 99 342 986 362 407 945 592 599 130 474 707 253 344 570 154 54 101 238 581 406 616 168 611 575 192 460 117 36 801 645 63 278 744 585 847 220 86 848 252 949 223 639 160 573 912 163 546 883 866 207 350 493 691 129 203 227 267 336 332 942 339 655 926 830 341 415 781 630 889 919 941 720 197 369 135 401 438 382 925 416 740 747 89 68 908 367 961 674 860 871 403 105 587 650 966 296 219 195 637 994 235 999 214 519 308 458 715 831 596 442 348 766 547 421 232 264 972 216 1000 230 652 634 586 72 121 719 525 262 657 137 215 261 754 466 522 514 898 45 899 706 226 161 434 944 204 114 283 372 134 891 684 41 70 463 24 946 412 742 697 206 3 761 770 274 911 529 175 424 229 678 958 682 726 194 879 257 40 651 247 280 116 606 500 817 820 502 992 974 326 368 184 618 239 489 67 809 118 8 704 989 623 363 927 46 729 614 208 166 148 331 932 286 371 755 823 385 205 880 551 931 895 800 997 66 270 237 454 878 222 593 481 746 683 728 453 202 179 352 185 838 689 812 119 964 210 83 864 496 757 985 359 60 190 541 548 32 929 122 990 782 822 44 649 863 923 399 824 38 298 443 673 73 136 545 533 832 468 957 459 29 249 885 608 644 524 467 5 625 42 15 387 279 440 561 722 696 447 47 664 727 884 998 603 888 104 794 188 692 150 386 164 335 656 1 543 507 64 712 758 872 968 423 934 288 358 186 491 289 455 439 940 420 890 327 57 658 971 776 426 112 269 537 695 2 436 53 140 172 937 995 113 506 480 311 299 739 792 244 81 430 775 317 102 290 240 588 508 724 23 654 306 445 663 700 677 138 725 82 58 523 377 681 921 255 709 743 181 106 759 397 301 676 402 380 928 6 803 732 892 552 31 642 469 550 120 827 577 624 55 462 591 12 284 33 672 772 565 446 693 127 156 323 767 605 988 965 145 76 762 477 973 94 152 158 62 843 503 287 211 404 660 246 671 295 626 558 959 960 590 799 661 125 638 901 398 271 893 629 952 780 155 993 685 266 917 563 620 472 124 27 193 103 948 231 392 723 191 686 90 381 479 668 930 263 535 457 798 852 79 56 987 92 856 153 109 268 615 50 793 196 659 953 666 874 786 737 897 248 765 389 534 349 582 806 241 281 788 499 74 107 976 797 954 65 84 527 224 379 170 180 425 218 962 260 701 329 516 14 198 437 314 475 360 199 432 717 75 396 347 34 938 836 861 853 361 304 250 441 981 553 471 699 731 819 748 753 395 243 465 312 790 111 789 734 733 291 37 87 456 622 476 328 939 876 969 867 418 49 858 702 933 906 318 414 907 904 143 796 484 924 617 578 631 13 936 521 598 444 151 641 333 643 319 869 653 873 849 544 285 388 841 628 302 391 355 572 741 390 384 256 30 510 894 842 920 579 854 619 569 779 818 612 601 859 448 518 93 242 814 875 913 324 802 721 345 791 703 176 635 91 394 413 900 648 200 640 862 828 292 811 169 978 417 602 307 305 259 144 947 905 39 698 778 100 497 943 321 881 716 293 756 675 265 343 370 411 855 865 594 213 26 4 277 162 7 254 851 902 494 486 310 126 979 149 750 251 171 560 376 882 233 835 95 294 787 485 517 555 225 346 189 833 452 25 217 52 807 10 984 17 187 771 28 815 322 22 88 234 679 515 646 991 356 557 549 275 11 325 320 334 918 300 996 738 375 690 159 730 532 526 366 461 808 77 804 354 922 51 20 273 35 571 337 604 956 133 487 139 131 123 108 636 276 512 760 825 983 520 795 357 662 393 896 450 785 751 405 338 21 805 498 483 429 633 478 43 764 538 784 470 212 576 422 19 340 258 580 141 821 777 752 584 427 975 903 501 410 647 313 763 567 857 826 408 473 916 431 970 245 910 905 277 812 700 534 401 183 379 3 705 288 509 759 907 980 800 968 915 143 385 370 381 123 802 814 830 95 456 337 130 635 931 636 765 606 384 504 291 227 650 94 577 895 619 587 477 714 912 742 667 325 49 119 760 79 983 63 576 179 590 916 656 476 678 991 207 1 173 584 554 50 497 43 943 536 446 860 313 489 666 553 790 733 251 100 462 127 7 545 485 488 564 506 102 900 911 596 604 10 569 661 37 862 366 187 947 221 292 9 200 854 958 335 874 363 891 210 605 170 83 950 740 353 465 846 960 254 694 360 346 867 445 963 870 662 218 214 464 59 163 610 25 672 976 566 744 17 29 326 532 359 300 898 264 228 857 718 936 751 839 691 132 663 550 257 330 150 836 562 646 211 908 448 249 621 670 772 847 642 940 331 460 615 603 593 296 591 756 46 967 941 321 503 344 511 154 954 515 567 165 770 217 871 375 880 467 479 255 298 664 195 975 230 164 882 695 729 309 72 868 354 121 243 260 393 613 26 627 252 334 55 378 761 118 232 97 116 457 614 578 481 717 828 568 402 988 162 879 30 58 574 780 91 262 730 944 453 889 826 99 885 926 965 653 256 175 440 180 692 594 392 146 810 437 190 549 805 902 433 371 571 600 669 815 498 142 706 833 186 582 671 985 196 575 28 490 404 475 537 964 137 21 287 609 531 993 106 711 583 229 8 266 77 676 223 279 45 523 713 167 152 78 398 850 495 801 322 383 199 73 188 226 530 204 728 202 755 219 962 732 955 54 547 62 144 452 741 242 877 540 791 222 413 184 246 491 33 172 81 906 203 128 771 513 69 75 234 903 897 74 425 240 388 865 768 984 643 151 842 400 285 597 41 948 616 338 380 520 60 704 995 1000 588 332 849 881 501 193 250 875 429 315 270 979 645 209 535 185 53 357 340 888 447 517 463 108 573 723 674 474 852 253 88 702 14 977 769 824 450 386 688 303 455 356 124 817 585 746 560 403 782 546 595 699 261 818 920 721 141 215 696 773 68 422 500 971 174 436 138 644 777 306 12 314 65 774 631 652 518 673 952 472 431 953 420 307 526 689 838 866 494 194 220 861 808 61 938 273 657 339 638 607 524 886 939 480 734 18 863 122 86 133 552 126 738 333 599 139 512 39 647 316 527 922 408 640 435 719 876 328 109 20 641 864 104 533 630 149 981 809 914 341 767 680 117 323 639 336 572 439 804 581 373 451 525 67 294 471 6 829 794 66 405 745 324 148 725 129 904 282 161 367 36 899 913 134 601 561 516 52 848 247 486 522 345 406 407 779 416 89 310 470 269 957 919 612 368 424 239 932 140 502 478 586 724 135 611 42 376 377 634 263 655 348 182 972 311 224 998 244 946 421 551 684 320 364 789 238 686 816 259 192 716 432 358 840 166 40 813 5 959 589 48 750 71 454 159 982 145 992 698 687 708 878 293 409 85 543 541 318 278 855 693 361 923 869 598 757 362 820 125 803 396 677 16 394 707 883 798 556 329 637 626 301 11 726 206 23 928 681 822 632 105 795 469 271 827 618 84 399 389 961 987 171 423 181 712 844 806 682 38 748 538 87 411 397 414 731 784 510 103 896 989 76 514 668 735 845 205 351 350 507 796 831 935 720 555 131 859 493 410 841 496 487 625 762 837 342 34 970 739 927 778 521 785 44 715 565 622 942 352 387 807 519 675 951 265 412 872 528 427 82 169 754 763 153 508 835 548 419 390 236 275 786 529 319 799 438 722 391 570 283 658 168 743 628 930 821 15 539 248 832 268 2 107 213 216 459 312 978 245 648 937 758 890 178 505 201 369 284 747 620 685 894 317 47 933 115 114 649 973 580 113 466 430 797 276 752 484 289 974 349 969 258 93 558 901 999 24 921 929 775 461 304 176 887 297 843 295 191 64 443 101 280 110 13 858 892 679 208 629 665 766 92 449 654 997 434 483 347 299 788 305 701 710 160 557 417 608 660 112 851 70 499 120 683 856 372 428 823 395 426 624 272 286 949 225 441 156 909 602 994 917 542 233 966 727 281 51 781 308 442 753 563 136 893 177 659 617 492 35 793 56 327 111 237 990 32 302 382 27 482 945 884 80 825 235 4 924 365 96 925 98 559 444 458 231 355 873 198 579 19 986 468 212 157 544 267 783 697 811 90 776 22 792 418 57 155 956 343 690 703 651 147 996 918 736 197 189 787 592 819 241 158 290 415 709 473 623 764 31 749 633 934 274 853 374 834 317 926 491 183 240 746 959 73 53 426 695 208 155 725 211 473 532 225 624 848 1000 6 511 452 947 735 590 169 514 649 573 690 761 837 292 382 616 769 293 462 446 699 795 424 745 539 3 866 779 75 297 124 485 839 963 677 999 89 686 696 717 392 778 196 928 251 272 455 226 694 201 704 138 187 418 526 922 579 31 964 246 790 923 798 338 988 18 863 167 721 269 810 91 710 220 569 518 983 5 351 787 237 366 903 880 130 742 565 930 442 157 859 86 476 525 259 835 408 9 290 736 447 985 820 575 652 268 215 68 267 314 143 804 346 425 23 20 253 438 111 567 786 888 415 842 986 940 405 213 718 892 938 875 395 487 398 161 513 316 538 667 969 618 239 355 137 54 131 120 781 310 608 876 333 66 43 655 330 450 258 508 198 868 970 256 129 212 243 889 789 347 563 474 33 273 715 901 4 230 420 217 443 920 378 973 45 471 799 680 570 845 266 509 593 162 737 905 693 354 116 205 549 855 121 69 825 278 100 102 456 691 44 924 363 318 400 172 454 577 976 921 890 489 298 364 756 181 531 610 951 941 621 953 158 72 682 748 127 77 249 334 304 734 581 993 57 125 591 948 49 908 176 147 807 882 614 431 990 444 164 388 362 367 904 867 639 105 954 214 423 722 594 914 17 427 945 403 460 528 609 384 328 672 732 464 173 344 1 193 413 821 885 394 231 849 856 656 283 720 777 140 368 99 860 815 373 76 884 113 987 284 184 658 631 651 372 302 638 916 168 545 186 803 80 857 816 556 8 730 516 11 458 714 836 294 797 834 944 669 972 975 502 808 645 630 864 574 470 250 188 435 713 547 997 39 733 851 308 678 635 210 94 410 724 84 668 295 180 813 768 615 401 895 399 878 554 218 224 942 359 301 407 519 599 429 981 919 2 760 592 984 493 448 264 762 281 421 642 285 370 345 853 41 479 588 377 764 536 994 754 306 242 459 533 541 644 64 252 929 357 854 772 383 506 417 115 494 37 829 751 280 711 873 402 289 478 687 662 498 271 648 595 611 321 967 393 261 315 899 65 296 927 379 234 279 428 907 782 260 992 744 170 60 847 617 123 818 902 862 14 163 576 809 743 153 627 758 674 325 336 396 712 463 939 936 968 475 843 412 793 580 34 437 495 117 604 175 831 522 12 52 126 288 22 254 319 416 483 874 597 122 150 484 381 961 601 445 653 770 632 324 207 865 453 886 775 189 177 603 206 85 46 750 78 846 705 174 636 329 952 83 369 497 937 216 510 468 195 134 523 633 741 932 282 824 349 643 978 774 823 106 766 21 623 235 119 619 582 322 701 291 59 440 222 934 675 313 550 337 466 276 982 586 909 303 343 534 535 965 311 729 629 265 275 887 97 692 598 132 625 881 900 263 110 670 946 731 419 191 166 628 543 63 467 596 910 877 671 703 773 505 840 641 605 551 79 752 499 434 844 257 749 607 223 385 165 681 51 135 148 219 654 503 788 776 606 612 805 287 247 520 90 350 461 806 151 202 664 949 583 578 348 501 822 360 376 527 179 146 26 568 740 13 566 542 27 391 375 190 700 25 562 238 780 918 958 613 149 40 47 897 386 299 814 697 684 537 29 747 332 600 374 719 830 819 114 241 244 989 50 262 991 521 7 159 286 571 55 406 660 637 870 673 709 783 228 133 409 861 647 850 380 561 587 342 245 128 74 192 335 331 209 728 500 602 70 101 698 996 118 646 894 620 112 838 540 791 785 640 492 796 95 339 626 706 812 872 477 515 107 108 827 688 48 397 708 488 896 197 512 995 98 67 10 142 689 58 739 87 956 794 32 160 274 912 931 841 883 979 546 869 898 248 340 634 665 227 702 657 203 659 933 154 36 71 871 404 171 353 480 270 589 553 82 422 585 430 439 414 327 341 236 204 911 817 683 906 935 663 555 548 950 544 199 757 352 482 389 185 832 109 490 966 977 980 622 152 552 962 358 92 524 852 457 229 801 469 38 178 56 957 800 28 558 517 716 323 879 411 759 309 221 93 765 139 763 486 312 433 584 144 679 320 507 35 723 826 960 390 955 326 971 145 81 307 96 915 792 661 891 194 560 451 530 465 436 277 233 504 784 305 557 771 802 371 449 441 726 361 564 559 30 943 103 232 707 16 650 62 858 496 387 685 19 833 811 828 136 42 24 676 300 753 893 913 432 572 156 472 356 925 974 529 104 61 255 917 182 141 666 200 767 755 88 998 727 481 15 365 674 361 552 89 689 111 606 155 420 61 858 966 886 198 272 519 184 189 865 289 591 548 394 296 71 303 65 461 556 603 412 638 711 377 731 648 575 569 518 40 888 13 349 484 365 651 951 778 787 841 290 166 893 955 759 287 159 605 145 62 878 735 943 884 283 941 181 779 452 984 16 986 259 854 512 904 28 921 584 496 27 443 236 435 372 723 201 939 829 29 730 525 859 446 385 322 686 186 698 402 199 229 551 722 563 855 743 21 222 845 291 107 224 959 400 133 579 658 631 639 178 740 360 7 916 626 403 298 582 818 983 215 618 473 764 483 611 11 284 432 123 128 33 104 843 965 168 516 794 362 439 906 737 693 43 243 799 99 1 801 37 154 555 150 917 10 60 763 9 144 718 675 819 957 192 899 51 268 171 632 477 812 953 822 509 760 875 183 497 182 690 368 115 70 566 680 194 864 106 288 572 515 212 105 208 879 811 152 665 347 457 162 952 699 460 332 792 425 659 682 262 475 4 34 625 700 203 344 53 768 370 247 882 304 782 119 781 604 701 383 975 754 317 292 802 54 656 892 945 136 149 715 742 596 732 913 860 889 447 857 459 491 467 977 246 129 39 396 895 645 753 997 411 448 930 881 418 490 672 309 559 710 392 647 820 756 636 992 971 544 835 510 874 542 164 335 533 397 775 634 25 867 124 815 565 707 395 661 421 302 771 250 706 197 405 741 248 501 109 748 697 574 705 112 751 47 329 6 795 274 726 558 237 90 76 359 607 342 948 720 3 367 587 540 479 337 141 987 919 463 286 804 429 696 466 50 131 431 22 499 678 887 817 371 576 547 379 52 213 826 989 217 709 204 788 602 191 351 179 669 97 320 922 704 471 840 63 745 373 982 667 834 225 481 348 442 387 609 936 78 486 557 210 492 185 583 318 187 478 167 798 885 746 695 940 401 963 586 839 441 35 464 285 902 866 785 549 308 524 413 998 470 230 74 31 148 453 613 903 374 278 498 923 353 388 87 331 827 393 995 570 687 590 612 580 593 55 838 942 621 281 409 897 793 790 251 101 972 32 493 578 653 404 196 455 862 449 752 926 588 444 260 628 46 907 487 816 617 630 118 507 375 339 807 614 350 200 954 970 424 363 729 747 744 649 797 851 870 633 979 809 468 567 925 837 960 944 330 947 488 585 993 391 433 950 161 724 988 474 336 847 369 254 717 85 813 423 670 773 991 891 170 117 662 110 786 114 116 660 120 932 239 619 758 130 352 905 890 454 928 437 876 323 861 176 19 946 842 654 642 597 100 434 235 26 56 364 594 652 500 98 767 688 269 964 334 791 924 451 86 543 869 340 17 974 564 211 462 562 476 990 685 531 489 469 160 918 232 849 45 503 472 506 389 333 319 708 326 765 358 571 623 844 305 338 968 856 410 915 44 643 91 640 521 293 79 280 223 238 776 207 233 82 536 657 721 12 534 541 823 985 546 18 356 414 774 108 169 595 417 426 538 679 806 635 727 465 568 938 96 846 20 901 177 294 165 934 738 142 836 173 84 883 64 999 681 750 994 962 57 343 713 415 508 458 354 301 828 967 789 30 438 601 900 522 996 896 188 692 749 93 830 390 832 324 265 307 958 8 663 561 608 24 175 102 480 931 80 95 228 38 206 833 266 156 23 300 386 573 83 526 969 668 523 399 535 880 135 153 956 245 103 736 577 684 511 270 163 69 485 714 227 264 664 313 366 258 527 42 321 127 581 848 622 195 408 376 520 599 139 263 783 430 877 2 831 140 275 691 770 92 72 898 14 407 976 297 384 641 226 234 205 134 41 589 67 257 174 306 784 796 655 267 328 273 712 137 158 15 482 814 49 920 978 805 125 553 440 537 610 190 761 852 821 221 180 949 126 529 36 517 68 719 122 853 428 121 873 560 77 315 872 249 504 627 138 66 157 218 772 341 528 310 757 495 355 88 683 316 933 624 261 769 312 929 209 600 244 981 456 598 378 800 427 147 677 327 445 151 909 734 646 282 73 5 214 514 694 494 380 382 725 345 935 545 620 825 910 143 231 436 406 94 253 132 908 314 810 777 671 808 193 871 422 271 58 75 81 216 927 277 240 616 357 346 172 398 824 202 505 450 780 325 980 637 311 381 914 912 666 937 554 650 728 502 733 276 703 894 532 550 755 146 279 48 220 59 973 803 416 219 644 615 295 868 299 241 539 513 850 716 592 911 530 242 762 1000 252 255 676 113 863 629 766 702 256 673 961 419 200 529 296 911 419 931 205 882 998 460 421 856 344 245 461 897 473 147 523 285 637 982 781 433 992 887 601 403 941 69 648 480 58 292 383 463 353 333 672 716 324 335 990 719 857 871 274 412 946 180 1 693 951 235 64 142 457 748 94 809 494 638 398 526 949 865 182 452 844 709 811 533 726 265 690 24 989 211 263 737 392 851 350 718 371 890 486 40 54 510 380 119 267 162 28 724 422 955 619 714 165 923 87 650 970 796 727 164 751 330 189 801 197 707 411 345 669 788 25 983 41 663 300 559 370 835 774 548 847 591 312 734 43 561 223 349 400 837 133 53 711 30 968 244 901 170 107 579 900 914 496 904 328 972 534 602 605 490 581 418 736 450 326 397 484 239 472 769 15 270 893 447 747 741 721 836 676 710 557 686 688 832 320 169 531 853 884 896 477 517 110 859 275 42 574 291 746 804 336 295 965 341 988 468 112 743 898 846 394 115 323 409 976 625 81 699 80 428 558 562 262 762 485 148 792 590 311 520 68 783 960 251 521 82 382 874 886 921 786 537 763 511 540 750 269 156 503 959 902 812 386 979 997 128 950 319 780 910 417 390 446 93 577 362 942 614 935 803 833 203 73 791 96 474 21 227 778 544 645 129 492 703 794 346 797 920 293 977 423 854 151 57 154 141 861 139 506 815 35 906 738 416 45 258 70 937 683 560 538 849 191 541 808 974 908 248 633 290 715 140 512 905 527 608 343 497 940 196 728 790 555 993 498 74 556 936 443 616 770 806 647 583 696 193 760 283 735 917 331 216 939 297 569 564 120 916 919 943 753 222 225 445 958 478 307 975 187 662 913 627 247 188 761 369 406 405 891 580 776 535 282 194 654 945 697 722 426 646 475 467 744 234 116 807 656 756 393 126 352 476 17 310 357 779 127 444 895 39 232 322 880 570 487 217 448 249 294 102 491 831 742 493 373 469 509 221 388 375 7 766 892 878 224 996 772 860 413 243 86 355 789 238 8 752 454 425 315 733 754 957 168 209 798 210 694 108 552 439 928 230 708 530 264 636 376 799 963 109 725 930 565 877 692 257 929 276 502 453 615 48 870 241 899 20 358 385 313 549 367 698 56 838 59 661 514 287 302 681 55 71 231 173 427 513 881 150 679 85 628 954 961 584 682 77 368 424 582 389 51 137 793 38 240 101 775 229 516 925 834 680 658 739 198 967 309 66 123 611 863 190 922 888 995 378 98 279 402 316 830 184 873 236 773 704 271 670 926 924 483 379 745 22 712 706 660 114 430 47 60 318 14 862 653 131 840 986 207 250 359 354 99 408 146 525 864 598 912 488 256 823 199 155 134 578 415 220 49 332 26 839 987 499 876 431 363 758 29 9 785 348 767 436 466 272 5 635 339 456 280 695 655 948 907 782 299 629 261 677 414 816 964 159 813 135 713 260 909 50 915 610 92 321 879 875 212 163 768 505 918 869 981 174 596 303 145 404 827 83 455 795 361 501 867 482 553 666 100 631 179 889 113 980 651 288 396 208 784 800 938 432 252 470 702 201 206 868 215 659 289 532 962 587 947 649 953 545 603 575 554 167 16 1000 75 442 566 843 63 872 384 606 568 618 372 387 600 643 572 277 504 604 233 130 705 23 820 515 242 67 624 626 166 717 104 546 91 674 449 195 337 338 451 819 364 298 153 818 524 592 284 994 567 519 161 978 440 31 759 88 437 327 266 76 866 33 802 125 410 667 434 10 571 765 536 175 46 824 599 34 620 185 4 122 573 842 764 144 79 105 465 858 956 777 609 52 13 44 757 192 340 237 675 176 684 304 138 657 822 391 594 585 522 932 95 850 124 204 471 213 622 639 160 19 202 118 308 551 6 143 97 805 547 438 181 828 401 347 825 971 691 885 500 342 103 489 407 84 36 952 817 787 771 65 576 518 894 933 479 273 90 720 149 543 613 464 214 72 852 612 278 729 664 508 999 597 507 607 973 301 821 495 826 593 314 186 374 969 255 325 178 429 12 641 701 121 984 665 171 395 528 671 829 644 668 539 61 281 183 366 927 700 462 32 966 78 934 37 2 152 731 177 3 991 550 62 855 435 132 883 985 268 111 218 723 586 621 841 848 630 334 377 595 420 157 732 246 678 563 329 632 89 730 673 172 458 356 18 351 623 27 226 755 542 687 617 381 810 689 259 749 634 317 305 253 399 944 481 158 117 589 106 286 845 588 254 640 642 11 365 685 306 903 360 228 459 219 814 136 652 441 482 358 759 816 601 488 675 256 944 833 811 152 48 484 426 295 877 862 271 684 824 122 902 345 16 156 362 79 844 185 450 270 73 949 140 93 719 852 560 984 289 23 277 647 497 291 11 164 382 69 113 882 903 632 374 248 888 617 735 621 166 753 728 691 219 981 859 25 780 360 685 885 911 283 15 749 547 865 136 24 396 381 232 737 731 111 773 954 157 306 788 52 619 31 173 677 700 752 711 797 204 633 265 695 772 623 80 30 718 331 709 470 999 26 572 70 919 523 228 245 798 179 779 740 822 324 189 124 377 891 993 589 845 943 815 365 483 500 900 86 142 401 252 847 59 758 454 985 332 119 904 771 440 202 418 91 141 730 559 672 276 459 373 751 115 165 843 486 625 975 168 338 646 962 328 818 235 565 512 696 894 533 757 414 476 493 237 871 227 806 177 521 802 368 566 67 819 417 561 692 736 607 883 405 606 153 376 832 558 699 611 529 595 610 104 438 687 20 151 933 127 307 693 626 18 777 422 411 854 134 304 416 745 268 472 71 305 582 828 573 415 393 924 221 336 207 963 574 467 914 222 92 57 913 546 3 652 471 501 754 991 303 703 150 478 196 17 281 329 42 431 449 335 326 660 942 553 966 922 594 327 263 188 242 262 90 144 170 41 231 799 511 206 895 770 698 653 132 555 604 27 213 205 479 357 838 608 371 466 350 334 395 330 786 176 866 7 292 563 68 394 571 106 198 666 661 783 936 429 346 38 994 366 947 645 706 851 5 970 605 118 293 409 997 33 980 958 552 792 424 439 490 284 916 315 654 732 128 423 550 929 892 75 656 531 229 145 761 391 244 743 575 191 195 714 437 961 544 689 920 542 275 973 154 710 6 508 402 577 311 389 820 720 507 729 974 453 436 727 982 498 978 576 581 109 21 562 722 509 351 548 259 19 781 778 906 147 89 557 404 763 755 10 682 342 874 446 739 120 537 412 748 768 776 98 214 791 593 648 58 784 208 505 522 85 45 930 766 344 664 615 705 716 230 535 451 397 640 992 63 538 403 510 465 789 504 82 641 968 785 413 236 803 278 861 347 161 928 527 893 290 676 384 44 74 657 36 941 1 898 870 567 526 629 443 96 878 910 686 948 485 460 756 830 99 584 477 456 787 977 97 921 81 441 442 774 246 681 39 953 875 683 126 94 215 726 190 379 858 427 917 872 554 669 840 182 49 801 251 131 285 343 967 835 750 536 186 760 51 380 721 325 812 273 995 630 184 712 644 317 979 556 137 907 181 518 143 298 355 642 139 255 458 421 708 990 197 447 297 782 701 860 960 174 668 793 939 406 588 433 702 578 146 28 243 310 66 370 101 747 491 203 100 596 481 583 352 105 579 390 663 452 356 419 614 445 117 564 964 957 515 249 926 925 457 616 715 428 88 602 108 87 102 950 349 876 12 211 940 172 60 386 678 923 767 383 649 585 517 598 233 238 569 216 260 420 519 841 853 932 474 264 43 580 971 258 114 790 169 528 77 302 889 946 969 587 224 503 927 989 22 849 624 363 972 107 671 901 13 316 116 323 635 688 846 744 180 590 551 257 880 769 469 274 301 159 14 665 725 848 673 513 881 800 9 220 631 620 61 586 29 308 385 976 857 568 912 408 348 321 78 312 455 887 808 171 540 827 288 795 679 734 915 340 280 987 319 655 986 627 534 54 499 234 496 659 40 84 988 489 662 639 361 938 269 638 212 95 794 192 388 487 1000 193 2 618 667 600 690 918 775 502 955 543 309 707 897 138 956 410 432 163 261 461 286 226 670 55 909 886 937 817 399 34 37 375 322 209 253 804 320 597 247 599 813 333 448 178 398 724 62 869 951 931 634 318 480 121 133 805 643 199 829 225 764 934 148 434 821 983 46 952 837 532 367 612 223 836 873 746 241 194 339 407 468 935 162 217 378 294 76 658 72 266 945 541 628 591 83 392 130 998 807 959 704 167 525 464 733 637 674 473 520 400 613 651 64 825 8 354 965 796 867 158 697 337 175 430 313 279 103 187 201 314 908 855 863 210 463 250 123 387 149 135 160 592 762 112 514 549 372 603 884 425 239 296 282 738 823 694 826 364 742 864 834 218 810 200 831 879 299 650 868 530 494 300 996 287 713 850 475 444 65 435 622 842 240 506 765 462 369 516 50 359 723 545 717 110 890 896 524 35 570 155 495 539 32 609 272 254 856 353 267 53 905 809 839 899 125 636 492 341 680 814 47 4 183 129 56 498 529 594 131 424 412 918 957 5 151 291 879 300 2 471 772 883 749 691 576 574 246 323 819 456 733 263 857 761 380 651 178 1000 575 700 586 715 195 95 61 432 762 408 6 470 125 657 571 625 11 665 54 591 258 787 792 128 115 912 443 793 299 51 794 565 411 778 395 75 858 672 77 554 963 703 611 114 98 344 49 486 79 236 259 938 860 887 3 243 971 542 520 469 593 289 681 784 56 101 895 485 781 64 758 508 455 231 930 331 724 215 342 280 383 394 460 663 293 472 796 817 712 28 868 870 297 21 756 22 666 752 462 621 585 350 435 528 446 19 166 729 41 174 919 400 29 867 27 152 141 224 372 736 370 90 906 800 142 105 388 502 626 645 283 837 479 537 240 203 466 856 437 275 222 704 36 25 549 544 661 646 276 521 707 647 121 951 94 232 892 955 755 147 493 763 358 842 1 67 339 122 959 449 639 333 287 678 710 193 221 974 596 313 279 526 567 273 65 338 37 149 546 296 680 684 58 450 248 177 952 163 421 334 406 855 53 677 288 387 798 381 822 993 176 732 465 265 129 853 346 327 433 907 91 559 319 253 961 564 896 530 764 941 428 329 891 249 373 836 50 744 820 903 322 769 44 286 212 415 153 307 170 305 398 73 72 207 260 667 722 436 884 148 310 747 962 311 889 197 738 580 512 598 302 340 706 515 511 991 899 389 171 866 782 536 156 669 474 770 592 124 987 371 360 976 348 989 138 523 59 30 927 995 998 336 335 717 648 328 785 806 43 741 928 720 503 718 939 445 595 418 627 694 859 673 71 623 367 172 107 251 609 969 306 368 10 390 392 133 699 966 104 708 281 531 264 237 968 354 34 577 23 992 847 562 654 725 88 150 196 478 192 757 726 602 32 379 210 145 921 655 753 981 613 558 615 909 872 823 330 901 760 721 103 714 797 111 642 518 492 702 431 801 848 865 545 480 422 241 829 274 271 80 765 926 200 828 45 982 978 208 507 453 584 538 356 134 366 850 463 173 155 213 318 566 624 256 739 458 26 616 933 83 863 935 917 688 301 440 671 60 874 514 827 771 55 144 14 579 62 532 660 915 337 556 977 20 614 396 407 612 361 904 85 452 668 541 911 910 832 728 382 423 659 851 4 716 229 768 913 943 843 509 994 551 490 875 622 464 70 519 110 235 136 543 985 8 588 126 92 553 908 206 629 351 102 46 245 516 932 375 936 270 482 803 587 87 325 225 563 218 539 759 161 24 180 682 84 112 804 444 788 791 630 799 894 589 239 767 841 359 261 711 119 548 17 244 468 731 637 127 600 376 845 199 74 815 357 97 499 414 986 727 378 202 524 946 500 929 309 885 650 754 501 419 476 179 555 697 945 39 640 902 399 652 139 737 513 146 517 610 497 304 345 881 972 816 137 269 459 552 838 160 374 925 385 467 746 942 184 636 489 693 980 175 108 522 550 953 674 190 183 100 130 776 890 185 954 960 605 238 457 409 826 13 997 267 603 632 167 303 347 618 488 686 814 247 473 292 217 341 384 496 821 970 377 205 364 194 416 601 988 839 698 285 315 268 33 365 252 914 425 573 689 76 775 922 505 949 234 950 864 719 687 690 713 223 898 634 685 272 42 132 730 835 882 967 461 878 35 578 209 63 204 362 442 805 818 774 18 844 965 975 590 57 880 454 656 561 996 426 583 159 191 157 897 572 735 525 931 506 86 670 9 228 944 750 277 916 905 876 547 290 413 560 834 846 427 448 873 254 934 477 964 165 780 813 658 534 386 893 569 109 15 809 7 255 795 701 766 607 599 582 294 89 219 840 783 777 789 401 312 664 675 833 831 723 434 168 182 504 641 643 82 220 52 923 527 692 696 410 403 439 257 557 143 662 117 250 242 314 158 417 189 483 487 214 786 886 353 393 830 404 332 324 186 113 604 420 535 40 824 397 990 900 628 181 570 441 233 740 676 164 608 343 295 198 38 298 140 16 790 187 405 619 320 355 123 96 617 811 810 316 869 644 402 31 940 983 633 937 120 352 861 369 475 973 484 321 852 284 430 947 773 308 154 606 48 510 888 118 135 451 278 709 481 201 106 438 491 494 635 93 162 871 920 188 68 779 877 999 743 984 495 924 862 581 956 266 78 391 230 429 227 69 825 216 326 812 363 282 679 958 638 849 748 597 695 948 169 683 620 81 807 568 649 47 533 653 12 226 808 211 66 317 540 802 447 979 262 631 745 751 349 734 99 705 116 854 139 252 369 226 825 135 132 782 418 651 545 441 331 723 428 833 568 928 745 677 209 189 466 311 872 856 889 537 143 682 97 886 279 262 850 717 486 539 275 943 152 196 46 665 844 910 339 793 138 378 920 789 488 843 535 523 512 846 439 804 916 635 960 845 957 25 563 47 89 944 538 965 791 561 266 165 863 991 514 104 730 452 595 77 848 182 192 379 909 817 513 171 996 915 971 988 324 295 627 777 698 462 261 98 724 286 234 400 164 207 775 908 410 969 911 93 365 137 898 499 667 841 614 190 436 480 668 779 853 59 553 688 181 526 904 577 51 829 230 961 571 364 574 337 62 169 493 326 919 952 932 836 449 338 45 417 290 955 11 873 659 313 342 598 208 567 592 519 454 509 22 507 251 110 562 685 695 609 78 437 287 448 606 612 608 82 640 633 711 783 288 670 91 888 989 721 277 663 201 240 106 534 812 238 69 431 185 476 857 617 979 460 496 120 31 560 457 773 879 3 839 716 740 600 516 497 657 162 683 774 851 341 254 345 596 145 218 645 422 546 702 876 569 268 109 321 719 914 742 304 835 211 412 256 125 394 925 693 822 205 734 184 823 555 396 60 81 941 861 245 126 594 882 752 336 19 510 16 933 442 188 280 409 450 582 756 520 228 799 124 901 676 699 803 550 854 14 684 583 579 219 134 224 492 363 978 316 818 427 949 105 930 620 478 977 680 995 801 421 819 197 349 942 43 808 128 896 883 821 1 95 472 923 193 351 36 754 167 814 903 115 56 566 344 744 662 948 913 681 805 858 325 970 265 15 992 99 573 875 123 860 179 642 906 39 570 335 142 129 374 434 918 974 939 748 340 395 465 787 29 485 527 811 283 429 76 994 177 368 656 21 868 639 874 446 401 328 864 239 654 937 644 924 293 151 74 824 415 391 13 278 122 451 146 172 49 700 809 484 294 222 761 117 867 892 837 393 173 890 669 912 813 660 501 981 940 285 42 578 637 175 636 776 718 92 180 453 308 34 797 195 576 982 221 9 61 755 648 149 57 176 315 482 599 312 998 703 788 750 697 17 945 763 329 739 216 984 524 456 360 423 990 225 390 64 385 581 154 624 935 461 936 968 542 270 483 419 956 490 259 136 626 50 223 119 435 80 83 33 350 790 458 402 927 931 759 375 696 769 413 198 855 467 899 133 533 751 558 621 679 67 359 625 26 212 371 781 75 470 690 153 710 199 922 540 720 370 590 481 302 306 187 556 934 322 79 163 357 382 589 704 118 161 565 985 464 522 544 725 474 826 255 762 403 726 938 475 917 727 615 869 381 926 737 643 63 831 32 500 243 572 973 543 584 951 447 671 392 18 387 887 150 871 404 728 747 112 529 866 921 299 630 675 5 72 166 65 897 502 564 38 298 416 471 348 891 795 528 247 778 929 602 691 271 55 798 354 729 975 206 498 244 121 749 771 28 309 30 40 832 140 307 58 366 276 616 816 433 664 972 549 641 131 517 686 784 828 757 738 157 536 473 174 210 68 292 71 735 41 398 987 274 722 88 231 301 766 37 85 652 272 260 765 489 613 241 629 881 768 406 733 495 505 653 373 414 511 634 445 213 103 605 426 353 264 147 6 380 767 386 155 732 706 993 267 303 407 330 619 8 714 318 250 70 305 113 802 408 269 958 494 548 367 2 263 764 884 838 586 94 310 593 54 672 236 397 242 628 604 770 459 999 785 893 815 552 674 632 580 183 870 559 411 469 661 585 557 895 297 792 618 300 862 554 356 786 504 687 159 102 352 834 847 963 87 650 830 53 852 736 440 158 376 399 233 760 587 525 108 878 358 531 130 610 281 646 753 689 432 229 731 976 48 515 156 551 377 258 746 249 603 148 127 518 296 772 463 953 894 444 327 100 796 24 601 257 780 900 144 905 289 141 362 101 66 111 200 692 655 631 319 384 521 705 678 611 709 806 10 323 284 807 673 964 44 405 907 758 477 849 707 317 708 947 237 946 859 389 291 343 902 388 597 7 273 186 204 666 794 1000 694 235 997 12 35 959 246 980 20 191 178 314 532 547 220 116 541 880 885 468 983 320 607 215 712 638 438 649 508 160 840 741 214 227 877 355 820 202 114 4 420 52 73 491 107 253 27 347 333 865 168 713 842 232 827 84 334 950 986 90 443 530 455 372 575 96 954 194 430 346 170 424 23 966 479 503 282 217 487 658 383 701 203 715 425 622 623 800 588 962 591 332 506 248 647 361 86 967 810 322 733 313 611 153 329 516 208 422 416 771 501 729 718 347 291 411 288 701 503 14 874 823 122 284 13 609 294 363 725 599 819 272 680 92 730 304 519 256 351 828 438 120 949 366 796 121 689 700 979 60 811 644 245 580 193 16 647 807 669 857 221 278 444 145 865 632 27 867 398 620 791 191 738 634 389 140 642 556 573 72 513 240 563 915 777 880 260 333 238 898 673 415 919 353 424 439 454 376 641 303 42 586 894 842 633 579 511 205 814 387 258 969 554 873 759 929 237 747 473 312 557 184 430 581 631 440 716 344 592 207 247 753 829 335 223 32 719 595 863 638 47 722 244 677 640 62 214 327 41 562 954 229 330 379 235 466 684 926 419 504 966 506 296 740 809 181 820 8 617 901 190 401 963 896 285 458 525 48 105 698 37 768 19 393 947 297 626 623 319 12 560 115 187 668 806 992 352 836 587 373 318 748 662 879 911 320 732 951 589 276 468 182 234 67 332 148 65 794 49 762 136 73 361 755 798 585 50 905 66 128 567 890 795 961 802 331 372 688 741 144 737 886 657 355 982 832 983 810 6 78 83 980 598 253 739 770 529 998 956 968 869 385 170 671 875 858 412 164 572 803 790 10 735 564 474 876 841 793 290 5 132 270 30 462 575 822 997 945 283 893 159 71 764 371 859 383 999 94 792 933 31 160 660 162 310 763 172 189 653 774 39 622 576 455 930 396 891 826 543 743 100 928 924 428 377 28 643 177 499 486 360 90 302 600 925 527 404 280 674 676 507 459 197 959 399 316 821 443 96 171 269 103 855 498 996 505 279 356 53 887 706 375 704 113 621 988 481 717 380 435 708 952 990 2 703 425 712 523 878 702 392 909 119 368 714 9 568 619 402 882 594 713 850 1000 359 604 659 484 7 872 804 976 837 693 441 593 711 544 624 228 778 446 213 463 339 152 601 196 64 58 242 85 942 861 767 761 838 216 406 561 282 636 493 985 754 539 731 261 603 745 534 465 817 449 881 742 625 334 263 779 84 606 783 478 255 116 515 194 299 324 510 938 149 605 750 939 18 993 960 397 141 432 421 395 670 176 530 908 81 570 286 797 652 243 431 34 784 558 388 386 824 582 146 413 467 775 450 752 400 542 437 382 566 932 917 277 827 178 202 106 944 414 232 787 321 54 365 497 452 33 76 877 964 546 369 672 453 686 143 692 690 663 483 756 885 548 338 451 130 931 161 358 758 210 957 574 749 773 955 536 614 59 306 509 52 685 721 394 15 710 637 852 427 635 374 212 472 913 833 173 907 325 545 912 781 262 367 3 518 323 123 101 337 259 209 813 309 36 937 69 186 508 470 447 99 724 987 342 17 292 490 265 772 584 923 514 629 336 977 381 537 23 179 231 786 226 249 627 495 180 736 766 63 941 848 225 82 728 370 108 845 639 289 118 127 131 266 408 246 512 233 308 163 314 646 91 687 142 948 785 981 154 522 655 808 532 192 494 862 597 482 301 559 610 608 168 86 230 935 198 591 884 533 618 433 818 665 921 227 746 239 950 953 487 423 696 267 456 125 916 720 801 88 26 442 965 204 780 254 648 165 70 87 488 831 79 675 349 429 856 167 251 469 870 986 445 348 649 489 970 74 571 357 889 343 24 726 264 805 129 991 305 799 166 897 417 95 156 816 43 295 195 903 789 281 844 974 667 679 137 496 760 906 257 552 900 715 248 984 602 520 220 962 138 531 185 840 972 615 80 203 492 315 895 973 110 934 868 38 51 457 364 540 215 812 317 157 434 839 707 630 169 971 569 241 650 541 403 224 847 699 751 218 577 11 93 849 866 502 126 538 98 21 354 418 834 147 734 56 666 384 664 471 656 769 271 628 1 596 340 77 104 967 236 943 252 528 407 590 378 55 114 219 940 477 578 526 851 174 658 681 902 112 287 201 846 211 139 300 155 835 654 109 250 307 547 776 135 222 500 994 350 565 107 535 391 551 22 151 936 89 268 426 35 405 989 40 899 788 390 102 694 25 853 485 918 345 46 124 475 975 57 275 705 97 480 800 958 517 20 68 274 946 709 645 727 904 150 864 978 695 410 436 133 464 183 607 200 892 45 328 854 678 697 616 158 612 549 550 661 651 843 44 914 555 613 293 4 206 61 883 346 175 460 448 683 524 117 691 188 920 362 476 273 927 29 765 682 111 199 311 588 815 491 409 326 461 922 479 995 217 521 757 782 298 134 75 910 860 341 825 888 553 830 871 420 583 723 179 418 230 584 253 499 228 775 213 368 265 959 688 613 235 618 691 646 260 764 758 468 349 365 567 881 531 83 546 472 694 572 505 676 471 79 962 275 979 302 351 9 239 190 746 86 348 692 983 229 953 594 833 398 492 255 80 544 826 716 195 362 700 440 461 357 588 927 901 151 326 769 887 981 424 844 915 231 407 322 204 834 668 952 598 334 108 835 261 608 345 990 776 871 68 254 245 900 216 342 96 144 967 82 149 180 500 569 545 53 340 476 825 982 250 784 336 152 839 997 751 95 308 202 986 659 806 593 312 510 333 301 138 859 549 167 438 50 176 441 566 133 122 378 708 715 548 571 355 63 561 321 742 162 483 10 370 861 682 641 264 420 59 790 174 385 497 382 241 374 163 811 647 450 527 995 443 683 951 28 148 233 6 862 320 78 701 516 329 783 816 892 307 212 263 840 232 430 934 687 575 210 300 832 795 240 165 620 788 485 410 429 214 984 411 964 662 939 81 587 269 519 621 684 201 726 101 538 8 782 738 24 996 704 831 803 445 978 780 217 466 625 360 109 630 928 877 64 601 305 427 160 100 977 994 117 316 366 41 243 955 573 907 736 88 504 727 512 457 530 42 26 421 21 330 343 623 823 127 281 455 827 67 293 849 651 754 11 379 270 899 215 498 234 339 296 644 799 247 267 794 857 564 883 99 183 728 57 141 465 640 570 13 732 113 514 354 220 66 841 705 189 903 942 650 479 344 105 401 451 848 433 583 770 805 272 377 970 950 36 660 292 537 387 699 159 436 107 5 975 140 288 290 645 606 721 943 39 386 868 741 97 847 319 449 350 680 697 810 948 719 836 865 123 164 891 237 969 52 520 404 677 154 135 352 672 223 543 198 882 203 929 40 893 932 946 829 306 435 395 332 155 870 609 54 675 723 987 226 610 669 614 456 652 886 60 173 131 184 800 475 874 481 49 703 678 866 908 917 785 463 843 822 599 415 46 904 631 556 338 251 759 855 525 225 858 679 77 130 954 38 363 448 271 188 958 773 940 729 168 634 600 541 792 771 222 227 616 670 495 51 596 563 818 304 205 642 458 637 961 607 187 828 73 423 403 724 894 389 804 838 852 801 503 853 397 685 603 690 1 467 238 477 431 717 750 262 273 44 919 390 482 502 62 558 29 524 875 373 473 793 850 889 69 185 490 941 509 725 358 71 653 768 812 242 808 91 787 161 90 511 779 19 126 744 922 417 860 910 980 125 442 602 872 739 206 702 586 733 635 817 388 221 315 22 170 856 718 111 425 930 18 577 864 968 156 112 734 896 813 854 617 698 991 796 696 777 1000 926 84 837 480 106 976 291 851 447 287 935 266 916 335 446 506 464 842 416 526 845 533 579 115 419 94 597 973 197 713 283 426 576 936 661 367 43 824 627 565 248 35 532 356 931 884 380 797 297 920 279 515 521 781 674 15 611 87 648 909 966 663 186 324 414 873 318 376 224 47 17 753 274 102 392 592 560 740 686 888 585 37 632 757 92 371 434 361 462 722 528 820 158 554 286 693 655 619 523 890 559 748 211 710 402 439 488 121 192 767 268 209 114 136 494 45 55 284 98 277 937 460 199 124 491 383 778 539 200 517 61 568 714 867 116 636 194 493 878 578 85 258 432 989 486 459 4 409 802 513 359 294 737 798 535 20 298 998 469 522 470 963 789 145 118 280 656 219 921 110 711 143 591 276 413 730 993 553 30 353 137 7 14 542 364 452 743 89 453 628 819 518 175 911 974 181 898 327 507 139 34 913 869 48 582 487 257 654 25 236 846 665 960 863 689 657 540 786 508 658 31 830 309 550 731 422 547 256 249 956 278 706 346 72 394 752 709 536 947 142 914 119 129 157 529 384 755 282 27 988 75 444 295 400 153 328 897 146 299 289 885 408 428 246 673 169 396 918 949 474 902 762 763 880 314 218 259 612 667 484 150 809 912 147 992 381 347 562 56 965 103 933 552 489 972 177 712 638 766 12 555 134 393 747 649 945 815 589 666 399 604 406 761 128 244 807 923 581 207 957 580 615 879 178 814 171 985 74 3 551 182 412 924 341 132 478 191 971 749 534 32 605 925 681 369 821 496 317 501 437 772 65 876 999 323 905 2 574 93 791 76 624 313 590 104 303 325 454 671 629 735 16 208 33 938 310 372 643 695 639 120 622 720 895 285 331 337 944 391 760 311 756 375 58 595 70 707 196 172 193 633 23 166 765 252 405 626 664 774 906 557 334 538 154 573 834 158 683 617 781 283 155 520 944 387 309 773 204 168 857 110 76 934 24 352 950 922 689 458 30 866 367 597 391 316 390 132 837 986 246 901 478 228 524 143 443 918 87 651 785 284 542 598 448 95 114 638 996 753 800 353 184 734 909 913 790 655 532 838 932 585 179 958 493 358 69 576 807 482 172 759 8 963 657 416 516 463 370 384 606 698 405 103 551 456 624 880 568 91 747 623 377 529 969 20 381 656 439 870 435 487 714 345 708 217 590 853 673 349 534 40 195 351 373 985 912 191 338 649 886 662 648 671 748 539 911 362 601 201 22 83 713 506 298 253 630 602 347 916 295 406 49 795 715 234 526 138 113 531 756 994 219 144 211 99 709 498 692 571 452 437 544 427 273 27 612 294 72 589 137 422 459 12 270 399 185 625 827 960 906 200 861 635 248 547 525 66 989 718 315 774 670 557 711 693 560 310 661 188 731 421 442 402 400 208 582 902 145 829 840 218 244 62 227 77 420 640 1000 386 473 224 177 355 735 549 125 327 236 578 126 486 843 678 322 628 81 596 428 63 216 546 280 446 881 495 701 469 441 142 948 222 660 36 156 354 299 410 3 842 481 65 35 124 397 64 903 818 956 707 265 784 278 620 490 584 108 757 523 485 540 477 860 290 396 776 112 61 876 45 929 665 56 789 984 631 719 461 212 50 511 898 79 957 148 928 251 845 830 854 780 303 736 900 90 611 59 440 365 737 312 543 321 541 29 972 165 777 25 796 779 497 423 604 82 588 954 494 279 703 729 264 147 608 873 733 875 159 304 107 34 170 672 802 429 162 762 923 245 579 484 503 131 314 863 744 488 109 120 738 633 178 508 272 68 935 140 558 973 21 1 394 600 489 939 595 491 474 230 725 122 895 161 993 401 282 572 697 337 71 413 891 196 26 225 223 826 235 613 562 763 767 889 292 676 116 123 716 84 890 32 335 237 644 73 393 642 919 862 618 786 33 527 51 415 239 925 894 134 194 770 739 146 319 566 4 286 302 966 129 350 166 808 13 847 376 464 426 100 867 332 455 115 792 14 892 962 453 10 726 118 552 647 947 809 980 18 592 771 794 559 555 241 475 841 19 44 297 811 47 136 411 964 893 828 460 626 610 517 11 793 695 111 324 868 180 171 949 501 300 997 797 685 431 57 743 267 96 927 330 164 690 197 476 514 359 199 976 992 755 778 687 754 804 502 599 238 745 686 261 975 308 117 320 981 15 914 480 285 959 419 70 659 565 275 339 163 580 766 936 791 301 884 5 366 556 277 361 492 274 629 269 379 276 803 106 507 382 983 187 641 438 513 432 688 536 910 86 722 357 945 176 632 75 622 374 825 848 904 769 815 931 231 221 311 496 53 752 720 447 266 404 23 574 995 872 581 852 846 135 342 952 839 905 74 569 882 920 174 412 151 681 466 586 908 409 247 888 16 515 424 806 252 728 978 133 152 128 375 772 768 43 328 680 730 364 215 700 205 521 567 856 293 761 92 268 907 220 965 740 933 652 395 836 537 575 169 255 563 240 408 451 926 999 924 941 850 198 229 500 182 505 627 42 570 326 333 805 968 835 296 706 31 344 52 317 953 139 764 60 717 54 522 942 653 887 250 669 85 741 594 751 879 67 167 510 724 360 896 465 535 17 210 331 346 663 193 723 639 990 323 425 89 917 937 306 982 392 153 788 130 988 614 694 877 78 383 454 864 291 259 583 814 591 483 434 504 851 564 192 646 675 991 548 750 48 970 468 307 378 449 249 615 943 684 998 380 883 462 356 951 313 530 41 874 813 819 821 782 691 189 470 263 28 732 650 878 289 702 341 232 207 634 812 824 38 254 9 859 645 742 668 915 822 554 512 389 636 93 831 704 869 816 667 679 175 206 160 203 696 637 899 855 209 499 616 336 80 127 262 213 369 226 141 833 157 457 325 305 897 149 98 97 987 181 233 398 727 58 403 101 621 260 674 445 343 388 664 979 561 677 528 450 6 865 961 371 946 817 214 444 858 518 844 519 150 938 974 243 37 329 173 348 7 372 340 758 550 609 533 577 619 257 121 479 658 593 682 102 643 471 430 603 94 414 256 765 849 418 202 407 104 587 467 787 46 436 801 710 119 2 712 287 798 823 930 820 242 186 832 105 705 699 799 666 654 977 472 88 775 190 810 971 605 385 760 39 545 871 721 318 183 749 271 368 885 955 940 363 783 553 288 417 55 281 967 258 433 607 921 509 446 263 223 113 141 176 469 324 102 181 18 535 642 508 527 938 863 891 992 671 249 669 941 340 991 498 123 644 455 978 792 889 411 390 122 954 852 756 435 387 656 305 241 494 700 587 110 352 903 968 372 207 493 845 740 729 842 964 727 751 398 715 278 134 824 7 264 853 350 499 946 574 548 373 855 439 570 396 389 30 850 382 500 633 368 436 979 522 433 284 563 126 26 719 62 131 605 136 475 242 678 717 60 970 16 818 525 668 261 878 625 757 664 746 271 949 437 854 430 864 255 833 274 674 784 351 322 421 649 496 252 704 106 417 861 268 580 690 65 15 1 191 502 13 611 701 492 467 79 154 779 742 336 785 722 447 101 572 425 459 632 971 728 235 5 614 997 736 302 932 41 195 208 738 85 618 454 180 50 568 828 377 11 877 145 117 328 892 772 670 804 786 10 629 897 230 308 71 909 894 25 416 256 334 394 129 539 67 49 956 591 189 684 413 356 802 158 960 193 429 22 885 724 231 185 54 404 945 456 881 990 697 867 254 482 695 851 557 622 309 313 797 177 794 606 920 555 773 319 4 8 112 687 412 21 246 133 989 848 225 204 607 874 24 862 869 518 332 661 73 472 581 579 911 976 142 483 554 754 873 80 393 654 814 161 647 383 906 306 778 182 215 530 919 491 228 980 342 267 659 807 239 616 314 87 634 504 796 63 423 617 681 357 924 139 20 817 598 408 410 312 216 27 159 531 682 901 770 576 693 561 709 532 44 749 957 951 19 826 927 463 760 465 137 769 783 379 870 288 438 952 221 273 627 710 298 497 590 424 645 219 128 149 323 699 865 124 615 1000 623 702 658 825 641 575 859 282 6 739 222 815 646 883 217 969 201 227 82 524 190 327 743 287 965 209 519 882 811 386 86 601 371 291 173 257 466 474 442 841 147 595 688 689 240 358 748 213 151 295 838 929 860 836 111 955 38 232 265 279 553 127 75 29 153 245 243 281 33 721 858 718 545 793 399 17 923 205 426 830 452 515 571 14 155 631 540 174 188 573 478 886 808 538 791 2 798 148 218 365 194 593 192 121 608 981 766 363 672 292 839 244 686 942 114 974 755 775 316 613 816 973 150 565 577 843 744 97 624 586 737 558 994 187 638 676 547 81 594 43 55 523 871 774 732 453 202 984 186 939 432 768 868 95 56 199 46 419 827 512 999 683 348 767 375 238 879 840 549 462 72 823 321 765 996 51 758 440 640 479 983 337 761 806 166 162 196 962 619 961 343 657 125 995 931 52 781 183 326 318 315 283 384 64 705 734 987 528 789 511 84 934 304 643 39 675 887 164 175 226 529 733 198 341 224 776 898 210 663 872 986 635 374 444 621 550 107 764 584 713 118 212 171 355 353 294 132 628 948 723 200 311 12 477 912 169 248 349 206 485 397 910 130 405 696 403 813 68 925 443 900 262 140 763 837 712 3 481 536 427 505 795 819 301 96 926 520 414 93 471 985 473 146 666 821 490 135 338 160 503 34 285 610 211 820 516 741 272 170 759 899 380 400 458 650 99 726 801 23 277 916 184 333 541 172 91 829 556 197 335 679 762 61 331 953 250 307 269 270 725 402 156 720 517 562 325 53 602 692 367 716 59 662 847 253 47 247 975 329 651 157 220 420 822 401 895 583 42 988 917 880 431 648 890 708 415 354 790 896 703 673 876 330 36 834 165 461 9 144 28 922 109 637 266 258 251 69 406 32 476 788 771 921 914 677 179 152 510 464 310 998 487 299 600 928 977 866 460 104 963 83 691 735 339 849 366 391 904 178 714 930 905 694 378 214 346 803 937 534 513 506 468 392 800 280 94 707 489 143 835 293 653 100 652 943 780 913 441 495 115 521 857 655 566 551 31 787 596 612 407 940 592 168 449 289 542 533 559 578 376 544 58 918 92 163 588 90 470 950 451 609 359 445 37 936 234 993 276 630 74 70 915 907 564 832 604 752 119 967 514 237 599 385 711 260 959 884 812 501 660 89 105 667 480 782 582 66 966 98 799 560 300 958 509 902 486 347 935 364 893 944 805 448 77 103 908 108 831 167 603 665 303 810 360 546 57 947 428 457 361 229 395 809 706 507 290 286 597 344 76 484 388 777 369 526 731 297 320 120 552 585 275 753 88 844 259 345 35 856 589 48 233 543 567 362 381 236 434 422 488 317 680 639 370 888 875 750 636 138 537 626 40 972 203 78 846 409 698 569 418 450 685 116 296 730 933 45 982 745 620 386 210 546 271 936 261 88 747 87 50 325 963 779 967 577 871 910 885 117 40 888 578 176 442 437 900 572 806 371 504 318 629 389 633 688 659 377 500 912 981 307 367 20 870 812 131 44 695 462 846 827 625 825 171 711 81 701 242 931 373 923 501 751 372 508 164 157 287 897 539 322 200 714 355 655 149 178 545 298 777 460 674 798 644 333 453 758 523 740 283 977 64 112 570 314 327 403 692 70 278 156 818 842 657 535 883 228 793 601 186 810 805 882 591 429 958 395 169 26 220 285 928 553 972 723 671 219 537 439 772 841 140 196 347 576 132 712 763 620 409 548 411 837 721 559 319 892 72 317 530 304 299 573 153 961 292 788 446 108 447 839 159 179 427 425 288 135 861 505 890 527 114 468 181 71 880 452 350 492 709 35 653 90 877 517 86 832 781 558 245 282 593 533 540 884 522 57 829 129 121 808 82 948 658 486 374 984 248 102 664 483 41 581 743 682 944 520 111 165 753 308 768 608 951 564 39 789 685 150 62 360 907 46 844 392 76 814 722 529 435 764 901 795 259 430 996 830 525 621 614 940 388 400 836 909 203 315 840 363 516 542 821 586 728 419 349 376 510 865 237 716 627 268 369 579 713 187 643 563 974 209 273 797 660 264 31 550 456 565 744 455 465 898 24 787 513 329 719 110 295 555 970 847 269 116 8 913 749 79 515 143 183 436 469 588 623 694 823 783 418 262 207 693 857 223 122 507 345 358 175 126 872 628 198 13 384 582 979 339 63 202 771 932 982 17 765 666 274 474 612 382 480 881 60 473 677 487 637 284 233 742 925 794 647 566 985 303 626 613 354 217 845 475 919 924 204 619 649 357 853 785 838 496 957 137 426 323 215 889 67 15 630 894 472 824 100 580 493 632 993 457 978 7 786 986 9 538 943 947 130 394 745 778 431 84 406 443 610 552 921 731 867 305 267 817 225 646 402 337 231 541 499 724 42 434 3 736 416 584 680 454 849 866 776 549 835 216 291 206 732 45 118 684 950 960 854 855 708 297 213 1 144 999 700 309 185 733 320 524 78 189 592 506 5 10 815 746 19 887 266 997 103 488 639 899 441 782 727 678 451 868 594 848 652 843 962 276 109 161 66 927 596 597 729 718 916 661 467 321 421 346 458 955 987 167 432 964 954 422 760 52 113 834 96 258 415 246 938 485 833 804 603 120 101 773 942 74 463 461 585 995 211 353 617 595 226 330 334 689 494 526 191 316 739 762 489 205 640 478 162 133 193 470 609 351 790 98 243 281 148 775 107 988 251 410 908 519 816 518 697 952 477 873 326 362 551 21 123 605 669 705 976 567 58 174 702 265 18 341 238 105 662 544 975 27 686 378 29 720 464 534 136 302 796 922 170 864 886 249 491 707 934 946 239 313 904 479 521 698 750 622 676 852 715 197 767 194 856 635 561 420 482 820 381 30 412 634 648 240 528 687 935 641 616 920 257 929 933 858 554 902 312 481 726 583 184 683 188 154 336 230 968 65 222 668 495 160 172 37 294 599 624 138 379 973 784 615 73 450 263 822 331 774 338 959 424 994 991 807 173 423 272 75 142 254 448 663 531 16 310 956 146 939 342 560 260 370 28 741 404 512 800 22 51 2 166 476 192 850 241 514 498 966 484 670 568 235 803 490 730 445 311 811 277 638 12 48 618 383 636 917 869 799 368 375 611 874 428 147 289 301 53 937 139 332 645 863 151 756 571 250 879 212 236 980 94 654 725 770 352 471 631 459 158 532 696 862 56 876 735 809 177 903 497 675 232 604 218 23 414 356 77 706 32 914 536 801 99 54 163 34 61 851 878 761 152 906 930 11 895 234 575 80 91 97 757 385 826 667 365 752 759 503 115 819 734 296 55 324 335 43 556 642 125 155 769 860 509 665 224 893 587 828 965 755 348 905 574 438 673 227 990 998 969 738 36 791 831 598 359 47 343 141 606 306 275 208 703 328 408 569 717 699 651 344 366 704 290 992 440 89 221 466 83 875 59 754 690 891 361 949 953 656 557 813 280 4 33 413 93 380 201 168 68 681 589 399 710 607 270 691 397 602 543 38 95 340 971 780 182 650 300 180 127 766 145 247 199 104 252 401 444 390 672 195 433 128 945 6 859 279 69 229 562 106 600 405 190 941 989 679 85 25 286 134 417 547 119 253 911 590 896 364 244 92 396 255 926 802 214 918 293 124 502 737 14 449 915 511 49 393 398 387 391 256 407 1000 792 983 294 979 200 717 100 607 803 177 409 799 462 105 980 693 506 70 558 809 86 692 248 106 137 859 292 818 401 394 760 450 121 784 925 694 686 908 618 17 532 180 500 478 540 635 351 735 314 788 661 278 792 642 877 806 602 348 208 961 35 545 878 21 77 161 115 217 861 754 527 362 230 324 196 578 575 184 271 116 867 712 675 50 436 374 670 250 739 282 497 260 938 731 1000 798 913 768 612 638 567 131 360 650 423 379 726 509 424 465 262 301 841 464 626 75 313 918 593 218 416 489 472 909 480 659 531 84 736 371 947 136 386 933 291 199 388 897 165 441 751 555 779 627 831 164 207 601 542 330 198 743 862 151 446 738 547 665 57 546 966 481 61 160 810 797 955 54 702 59 566 48 302 315 381 375 345 885 773 62 786 304 740 305 946 767 723 25 135 887 444 950 579 363 896 823 660 805 112 343 637 843 407 795 987 564 922 181 337 402 653 101 182 433 447 552 190 395 589 391 19 872 956 988 113 732 492 764 247 986 669 219 28 350 486 630 747 850 846 585 367 369 340 146 628 577 684 906 228 296 334 125 541 275 255 283 179 945 293 237 634 338 681 193 903 389 525 874 83 535 574 174 490 129 80 710 977 170 397 847 158 927 91 253 14 335 90 860 168 800 95 71 372 457 880 876 149 281 18 758 204 22 155 689 536 565 329 55 842 671 123 704 750 869 454 652 914 923 757 904 328 475 516 420 766 722 677 300 74 491 643 724 408 759 605 549 742 393 573 214 254 978 320 951 895 390 298 996 553 385 413 587 463 42 698 780 429 467 603 455 511 776 124 683 737 625 873 870 356 745 632 611 864 290 242 306 133 319 526 571 915 89 907 269 928 534 892 479 715 134 730 246 56 783 284 802 186 948 812 111 406 919 957 820 67 829 443 775 428 238 352 711 387 274 9 756 952 400 118 884 79 209 76 755 544 959 435 636 144 359 280 303 216 971 224 793 107 993 499 596 939 203 12 865 505 189 307 871 648 794 485 297 848 410 826 60 707 41 471 657 366 69 11 855 109 142 205 5 341 233 173 983 524 27 714 188 194 102 832 382 672 640 10 422 646 192 863 851 964 276 256 1 514 37 272 339 583 529 917 241 191 415 175 973 285 561 695 473 399 456 941 355 97 405 398 539 976 953 156 206 854 943 128 899 501 421 263 452 910 507 404 438 560 323 502 548 8 432 411 774 559 893 495 295 999 944 920 38 673 3 448 72 857 427 65 790 309 392 936 929 807 117 373 166 970 666 886 995 257 761 43 431 318 153 921 528 120 88 813 249 187 353 377 215 52 942 898 912 705 721 746 145 729 461 476 778 690 845 720 608 562 122 119 827 23 40 210 940 32 240 644 311 73 619 434 974 817 258 835 358 437 791 853 419 753 229 667 916 530 708 572 484 342 92 998 147 958 902 771 655 801 364 267 312 604 33 222 713 44 624 538 403 13 39 197 259 333 517 523 533 126 172 678 700 440 879 49 357 510 934 617 520 130 58 849 474 513 645 641 598 741 699 244 468 984 622 568 469 163 103 744 157 580 451 299 836 227 586 331 676 975 629 176 99 960 889 594 997 521 985 494 664 439 482 477 30 725 796 322 152 563 769 621 890 261 430 662 543 581 384 273 483 782 279 856 87 654 821 162 212 599 287 104 20 994 709 466 15 716 251 614 967 515 252 615 569 138 609 171 554 728 668 327 718 459 610 243 493 584 183 470 53 26 858 96 752 844 696 361 969 45 808 326 633 154 537 926 332 6 4 64 202 891 308 458 963 347 66 651 613 658 965 235 325 595 24 734 663 288 34 150 396 828 875 591 852 719 582 924 93 425 195 519 268 167 839 785 682 556 418 590 225 82 881 234 185 680 550 606 631 770 597 16 688 286 819 370 317 378 900 825 245 221 488 804 289 868 63 344 201 763 231 990 426 512 777 703 81 992 223 894 504 727 762 814 905 954 962 557 412 68 236 748 108 321 649 213 503 838 46 866 414 85 551 989 417 264 968 508 232 141 639 148 679 220 277 772 623 31 937 36 982 701 460 588 830 888 498 935 931 576 487 972 647 697 442 51 310 685 616 691 140 143 29 733 815 901 159 882 453 840 706 336 991 239 270 837 674 570 316 127 834 139 824 380 78 600 592 789 132 110 2 449 226 368 383 787 949 211 522 376 365 656 620 169 445 765 98 833 496 518 265 266 7 94 981 114 346 930 349 883 178 781 354 911 811 47 822 816 932 687 732 825 773 263 713 722 839 412 33 198 627 240 671 144 400 445 427 37 668 139 618 87 363 616 572 409 789 692 304 871 962 748 959 700 747 891 706 348 102 66 866 835 238 724 88 228 303 230 338 585 458 115 38 443 493 695 976 207 293 952 858 557 932 30 271 429 769 591 43 78 936 740 948 686 226 425 98 272 543 397 81 96 749 912 688 552 361 387 614 124 32 345 250 587 497 852 111 197 940 454 346 924 451 91 256 730 376 554 195 685 51 322 146 530 330 662 560 702 80 658 213 709 333 17 620 253 85 650 958 150 666 694 380 644 398 415 721 534 127 683 208 219 841 218 664 437 955 463 504 285 205 795 110 882 809 631 287 920 874 86 919 273 120 489 181 8 905 790 10 956 680 223 735 546 73 772 408 364 963 765 235 667 269 159 710 652 719 337 203 589 539 229 632 625 262 776 26 286 665 178 863 828 582 599 241 243 525 630 214 675 595 403 438 151 768 479 935 541 615 977 460 104 676 216 41 383 602 718 217 518 833 993 954 974 75 499 83 485 788 393 470 176 301 12 246 298 514 440 961 185 321 54 14 123 196 968 145 824 978 720 290 803 353 910 656 937 404 492 130 494 457 775 49 206 242 447 827 186 691 498 128 22 4 830 540 659 211 187 964 770 991 444 34 405 812 341 997 515 641 929 971 160 9 314 934 264 826 703 191 55 684 804 983 93 300 980 382 840 777 886 212 109 759 921 653 838 74 45 806 288 728 294 231 814 726 142 323 155 232 316 370 313 414 413 319 126 906 309 276 941 782 153 119 84 757 663 744 797 157 868 621 813 70 156 705 417 356 184 233 938 141 140 635 512 673 490 854 476 860 292 604 167 421 562 623 265 898 166 125 586 622 745 774 113 738 594 274 654 23 406 657 310 704 173 434 108 601 311 975 558 396 50 40 63 225 11 822 459 312 800 696 889 823 482 5 174 992 698 365 426 679 371 148 450 469 755 158 796 500 48 254 362 134 496 245 521 163 861 261 299 946 516 189 550 915 913 329 467 535 461 394 509 19 25 411 69 869 577 984 401 31 561 556 455 988 366 524 1000 204 781 864 179 431 432 655 15 531 359 682 821 389 136 574 598 336 571 340 900 808 352 508 816 883 903 648 922 559 763 699 899 430 624 182 44 583 837 645 901 169 452 519 7 307 950 350 236 347 2 283 619 766 320 649 590 79 56 542 418 544 520 506 611 888 266 904 391 16 818 853 605 723 277 786 801 917 661 168 234 222 741 453 784 342 907 640 360 995 161 966 379 106 877 593 933 374 487 881 887 580 513 528 799 491 275 165 495 714 610 388 896 328 488 419 880 162 107 137 46 908 90 502 289 902 6 592 59 529 227 829 717 410 258 566 973 884 969 600 399 581 783 247 526 999 101 331 865 76 448 947 53 221 737 251 742 872 344 270 893 743 785 807 171 149 771 762 257 736 576 297 533 503 239 802 154 368 422 536 349 82 930 949 636 478 474 42 260 701 57 407 390 215 716 248 739 483 114 643 35 335 449 209 105 354 944 505 306 914 475 756 651 486 551 358 711 626 402 64 200 472 147 94 355 28 193 392 210 873 315 931 135 116 850 112 381 377 507 767 384 278 761 693 103 343 131 39 923 712 565 170 132 633 282 996 183 143 52 446 439 670 637 18 752 638 416 746 990 175 3 596 284 780 669 843 89 480 473 466 764 612 538 754 68 779 678 224 436 152 567 867 831 351 895 819 194 578 281 420 192 642 118 875 817 689 845 357 67 646 897 385 986 957 305 296 517 847 639 202 862 967 532 570 753 308 998 435 563 575 138 199 252 386 568 972 527 690 794 465 848 927 859 876 372 555 424 960 890 729 597 879 172 456 672 99 870 815 510 892 280 793 798 268 95 731 201 945 29 970 484 985 244 734 433 939 820 787 982 423 1 628 255 129 334 918 190 548 849 778 302 842 395 339 725 164 607 117 36 989 549 133 237 72 751 24 428 674 20 564 471 367 994 851 834 805 27 677 188 981 951 878 324 65 122 609 857 909 62 894 58 836 727 378 687 579 462 291 523 100 121 810 965 13 979 511 259 373 584 468 708 71 832 481 916 846 522 811 856 325 855 60 603 375 547 326 758 442 885 279 327 629 477 318 925 634 267 733 369 92 928 464 569 791 943 295 537 588 760 332 715 47 180 545 553 911 647 681 97 697 441 606 926 617 608 660 21 220 953 573 177 317 942 613 61 501 987 707 249 792 844 77 176 139 226 467 933 219 486 473 487 633 856 447 847 774 492 581 973 680 251 846 266 711 61 310 433 803 330 793 894 687 518 114 791 225 906 218 778 745 1000 665 598 197 438 601 877 21 13 451 761 195 205 768 309 807 255 994 83 566 291 172 189 924 703 217 138 134 853 65 239 332 754 637 126 434 319 603 558 20 519 335 339 116 471 511 399 374 741 80 112 674 453 867 520 884 652 125 737 943 542 964 234 179 728 560 70 588 989 238 945 459 889 312 810 977 838 243 484 303 129 300 221 66 490 131 25 666 305 495 555 346 561 119 719 397 815 944 209 812 946 350 549 440 808 196 210 684 99 981 500 589 876 597 969 602 642 194 470 47 845 599 866 675 359 892 90 611 806 5 896 158 975 510 713 992 63 316 369 624 254 191 169 322 765 579 403 880 431 881 34 347 897 701 704 997 574 863 848 298 463 646 537 591 786 79 274 915 43 97 775 353 562 409 27 587 199 982 979 46 293 121 753 277 188 740 640 763 50 935 73 420 824 941 708 676 627 554 314 276 759 280 248 244 535 341 287 900 1 756 747 416 379 273 85 136 464 546 895 590 988 11 748 329 972 140 222 693 584 236 237 762 375 411 92 240 95 177 772 569 697 551 934 164 718 77 45 130 163 649 223 567 596 118 825 625 383 315 757 405 142 522 166 983 381 722 788 386 970 442 707 616 968 950 324 378 617 879 468 799 286 648 952 414 903 571 190 246 995 393 723 987 547 101 450 482 608 843 928 268 265 323 521 143 736 949 954 769 102 885 849 720 939 752 208 152 67 524 628 873 829 421 60 327 721 296 858 918 304 100 384 641 256 84 967 699 776 161 828 743 124 764 148 502 109 260 412 299 798 295 538 787 93 44 334 232 795 336 107 76 685 526 62 971 614 308 146 272 678 766 113 368 531 390 668 802 96 49 53 302 488 392 742 233 206 82 282 483 354 396 512 437 661 811 692 230 147 229 917 167 629 503 874 23 529 830 991 887 150 528 653 496 663 245 672 683 406 580 123 352 515 499 242 427 600 40 422 955 3 105 182 717 55 262 389 267 48 449 865 507 923 836 228 658 340 187 207 875 263 103 834 731 976 476 371 215 821 478 577 635 563 709 559 401 428 773 71 861 610 673 854 186 351 592 852 958 257 504 321 149 214 749 461 619 417 700 57 835 436 582 501 343 548 925 155 630 654 4 963 953 108 475 919 35 19 724 878 890 261 594 738 156 160 212 978 513 514 609 292 851 926 311 213 74 965 52 936 69 407 694 534 636 469 249 448 200 506 990 750 872 677 639 153 545 586 294 479 746 631 111 162 394 557 170 839 387 133 998 491 203 809 993 466 643 106 732 985 716 585 281 816 833 651 481 916 235 7 178 474 691 443 530 902 984 137 671 432 8 575 132 455 792 494 425 174 823 533 326 898 224 564 893 777 622 284 122 800 891 929 458 509 767 606 86 192 344 593 882 552 871 185 456 320 901 681 862 565 621 883 435 33 822 536 868 679 398 29 472 426 986 804 660 349 348 313 457 932 41 931 779 947 247 705 258 402 517 56 452 2 922 297 115 337 430 959 22 271 373 89 980 493 905 211 780 380 290 733 104 553 604 576 859 193 51 413 662 647 550 270 68 362 638 441 318 794 454 202 388 568 415 999 363 342 288 264 667 356 307 650 372 289 820 78 796 252 841 726 59 698 857 128 686 250 656 690 391 301 827 532 844 682 540 888 317 578 805 771 460 966 110 755 489 9 54 184 840 400 618 913 634 419 612 444 702 135 241 864 817 784 956 948 714 962 370 157 418 361 42 201 94 739 869 358 508 539 826 283 365 64 154 760 544 632 183 613 37 410 783 24 942 695 907 688 98 72 801 367 145 842 269 253 937 819 220 15 275 30 175 927 570 333 81 644 735 505 144 285 758 216 345 620 855 734 831 306 462 429 527 595 696 572 899 377 886 725 385 814 204 480 623 938 39 790 477 165 951 770 376 497 14 423 541 75 782 706 357 331 818 58 16 325 91 127 328 227 36 231 12 117 543 278 498 655 395 813 171 908 18 180 141 974 605 17 911 573 730 797 670 159 364 860 710 785 366 523 485 173 556 957 870 920 850 583 181 659 445 32 912 664 940 669 626 279 360 408 615 525 689 727 259 516 744 996 781 910 439 382 645 338 38 914 921 10 355 31 837 151 6 789 465 88 715 120 404 168 904 607 961 832 930 26 446 198 729 657 424 712 909 960 28 87 870 977 675 859 63 112 32 912 127 302 29 204 931 847 453 719 210 478 88 252 36 797 617 560 531 261 35 171 902 126 839 14 492 994 962 113 628 512 173 66 638 209 268 229 822 588 754 946 313 830 725 627 482 801 933 219 963 955 363 502 649 145 227 37 132 1 42 438 269 43 656 273 277 732 553 487 4 599 368 764 404 768 25 9 326 717 34 358 575 510 147 77 886 882 484 565 316 62 927 339 796 367 795 948 250 410 956 472 376 917 687 499 400 374 831 992 456 76 880 678 421 5 319 867 197 94 674 330 121 529 742 924 419 205 161 850 978 70 33 869 201 30 26 905 623 457 262 669 57 239 939 409 155 840 767 236 907 335 324 280 696 341 991 681 169 379 868 170 470 214 110 195 333 677 634 92 237 922 733 695 473 191 655 769 534 899 858 480 216 462 408 362 192 119 337 403 944 889 48 837 976 884 952 959 16 981 800 720 816 740 131 909 444 253 488 745 915 82 372 934 622 762 987 758 230 99 508 285 789 541 722 608 114 448 657 712 552 528 320 133 582 539 835 469 611 954 279 160 807 418 845 156 429 953 772 291 666 573 689 594 747 483 667 426 878 960 455 890 843 685 904 713 141 923 422 231 718 158 73 708 590 586 833 190 555 152 217 692 540 383 879 834 513 405 18 535 164 802 648 791 124 759 118 898 810 811 726 47 148 45 603 139 349 730 294 517 775 646 271 97 71 876 440 549 798 532 297 242 571 659 626 162 50 604 225 393 399 338 803 589 411 635 296 329 612 584 914 458 818 435 670 872 576 138 640 75 971 554 475 903 375 417 120 583 224 51 283 519 15 278 602 49 874 246 122 288 107 265 766 567 223 443 27 355 836 46 570 932 245 264 688 537 856 982 159 574 511 929 910 625 83 256 815 287 621 218 416 790 771 647 198 290 342 558 895 642 985 2 569 875 863 957 174 303 143 515 814 644 636 54 336 716 865 601 221 215 950 809 609 212 849 213 332 314 208 673 568 891 731 259 572 95 848 518 257 381 153 298 459 547 760 348 664 276 563 7 710 557 605 967 407 41 842 871 577 844 587 181 44 564 388 679 380 862 643 597 360 476 507 431 100 328 111 919 103 683 60 941 220 684 704 266 631 793 293 697 741 140 543 186 354 984 248 805 385 390 318 301 79 783 619 906 855 763 660 327 234 651 533 824 78 149 56 359 361 527 251 595 738 84 491 520 451 93 378 665 185 778 561 935 334 203 315 821 686 672 202 765 68 784 307 908 427 958 918 808 441 723 137 613 546 391 428 128 913 921 356 389 516 618 661 64 423 897 292 420 373 504 175 671 263 503 986 972 446 493 911 402 176 282 983 734 233 650 65 592 129 442 525 942 415 615 211 382 947 188 22 20 232 709 501 832 794 691 901 990 841 154 351 365 521 371 663 812 616 343 690 130 13 937 556 892 945 761 864 749 970 785 896 274 877 243 593 157 115 461 701 699 781 490 59 142 106 28 61 735 468 72 194 23 509 743 123 676 566 187 437 272 562 979 861 989 199 281 90 530 538 424 183 943 55 460 852 580 698 200 545 746 436 964 866 12 377 11 916 925 737 206 117 450 235 255 6 579 999 920 267 969 151 505 275 323 817 85 364 207 857 102 813 988 331 454 777 312 748 715 707 951 445 600 449 172 222 756 305 776 238 494 168 928 607 624 961 270 938 965 387 184 91 74 8 523 386 394 598 846 109 254 344 347 249 412 495 21 620 652 639 658 825 96 873 633 309 900 31 826 369 150 1000 193 485 940 19 295 182 823 728 854 581 973 706 310 736 413 466 353 782 637 474 105 711 395 471 397 87 654 452 551 700 299 883 806 241 729 975 755 851 258 308 144 799 893 244 792 888 820 306 286 357 773 498 58 787 578 17 750 779 477 116 548 881 433 345 770 804 38 936 125 69 86 757 693 949 40 80 894 930 134 467 39 304 247 352 739 300 98 632 550 350 384 178 653 497 146 786 614 167 406 774 3 514 819 980 542 432 591 610 853 465 995 479 829 434 447 968 680 463 585 998 500 993 414 974 702 926 228 522 370 260 24 997 89 289 966 724 179 506 753 714 694 430 668 996 481 398 827 828 165 885 486 104 284 526 311 682 662 53 392 135 322 166 196 177 439 596 727 346 136 496 641 464 606 721 366 703 101 838 629 340 189 860 559 163 52 401 780 226 240 180 887 67 536 10 788 544 489 325 751 630 744 317 425 81 524 645 705 321 396 108 981 198 246 261 374 984 890 21 155 566 20 594 885 736 896 538 292 319 867 245 209 874 87 38 351 99 775 966 19 281 656 776 852 693 716 865 711 108 469 773 471 680 836 701 193 212 204 521 333 127 208 960 534 595 681 906 131 983 660 324 488 626 612 405 877 926 452 437 475 363 325 658 772 999 542 806 69 75 55 503 118 100 956 146 884 104 312 13 477 615 662 982 671 286 609 402 685 255 413 360 175 814 188 954 187 553 893 838 256 388 499 323 632 487 709 221 778 576 344 95 784 287 869 584 117 162 808 262 930 549 718 625 508 935 507 945 163 94 596 183 547 378 497 961 80 433 548 765 540 568 310 820 381 207 133 352 295 913 151 176 989 241 17 98 448 919 921 777 712 789 355 6 674 767 154 306 418 321 329 840 5 901 605 285 178 953 136 398 72 66 939 88 611 570 916 558 663 925 476 522 368 145 126 987 763 850 12 597 667 931 782 171 383 430 819 631 401 390 86 457 564 90 652 818 10 299 899 633 816 714 537 986 8 501 561 423 577 732 728 18 937 914 224 170 71 97 822 62 276 977 135 683 951 833 749 439 425 514 879 891 58 382 525 11 696 707 288 608 251 30 101 771 280 314 688 373 429 309 478 591 866 485 813 243 247 290 70 107 148 544 832 762 137 551 769 50 403 422 781 426 468 790 858 886 449 49 331 699 911 218 573 268 479 698 125 644 354 428 528 414 364 972 334 766 887 366 640 797 962 666 621 839 976 559 491 412 348 922 480 28 923 482 971 543 229 37 129 249 657 702 841 68 848 575 904 182 185 821 342 768 593 298 965 217 253 397 220 51 164 339 600 619 447 639 39 837 825 456 934 317 856 338 717 532 828 395 213 234 651 635 539 512 417 881 752 242 517 81 7 371 889 933 32 807 112 859 909 53 48 93 36 618 800 642 335 291 747 892 518 322 496 614 82 31 603 787 67 214 370 158 400 515 307 3 606 952 805 258 27 389 23 853 655 347 320 279 764 860 637 424 277 810 755 855 91 678 970 139 106 908 724 313 63 436 435 284 349 225 629 353 328 907 799 654 463 130 760 202 526 509 271 427 969 4 817 875 458 868 829 523 180 710 697 742 196 441 713 758 854 847 757 140 947 380 617 41 464 96 132 700 375 873 527 750 636 513 748 16 876 445 473 793 792 592 470 172 147 240 369 897 303 103 444 774 541 550 949 493 238 562 186 26 746 940 111 56 677 45 110 453 735 673 601 64 376 341 385 47 641 691 432 794 535 206 1000 278 386 260 153 734 738 302 85 44 466 109 511 467 442 451 991 506 123 967 676 902 356 65 343 653 233 687 420 950 842 236 2 273 311 974 650 504 350 704 803 244 582 462 862 438 924 316 35 407 460 326 408 554 959 864 599 878 174 296 571 590 454 500 739 726 332 895 533 57 379 659 481 946 114 297 472 431 630 795 552 668 801 560 494 421 703 230 450 61 197 189 73 689 815 973 222 216 811 191 943 783 76 669 22 628 357 510 733 980 531 1 620 586 812 992 831 894 116 134 263 231 823 557 269 598 583 942 211 957 602 190 294 195 266 282 721 744 396 830 361 495 84 529 915 722 459 567 910 486 918 692 579 845 715 399 556 754 761 119 719 272 252 843 415 121 54 979 74 404 604 936 849 377 851 994 79 440 647 569 705 232 194 330 42 622 259 920 144 483 24 60 159 210 941 78 785 289 152 585 627 161 248 228 275 52 996 384 997 267 882 610 43 791 695 149 128 938 516 737 520 227 257 929 115 809 29 616 725 770 492 779 83 694 872 720 780 40 664 684 105 305 484 274 156 827 706 300 545 474 580 990 416 857 9 327 871 955 315 743 365 142 33 387 168 729 932 215 519 34 120 237 443 362 968 138 964 394 643 741 863 179 92 337 998 160 679 905 157 181 903 756 686 304 648 150 759 978 254 250 219 912 846 392 796 270 434 975 682 59 393 498 346 861 844 927 345 788 358 223 963 530 708 634 804 77 786 730 199 574 740 455 184 167 607 265 410 177 798 411 988 367 308 723 880 226 446 917 293 646 89 985 565 824 15 283 113 948 638 318 670 555 192 239 359 727 900 124 645 46 409 165 572 406 870 200 340 173 649 993 391 203 490 372 731 563 235 588 944 672 502 143 122 835 826 489 536 958 102 624 461 546 834 623 581 802 14 928 898 201 745 169 587 524 675 25 751 665 613 883 888 264 336 205 995 589 578 166 419 141 661 505 301 690 465 388 294 631 755 527 460 88 445 394 916 542 26 352 255 574 838 507 342 214 826 280 5 888 479 946 599 135 906 819 393 405 612 881 702 709 76 297 334 713 903 776 287 556 208 319 211 483 357 794 973 8 237 457 348 89 505 864 606 267 464 511 586 245 552 902 497 910 538 560 132 844 103 462 163 862 859 73 24 964 877 875 373 669 588 159 371 806 616 791 693 328 6 801 785 149 106 306 254 407 811 601 926 810 891 796 739 725 522 874 768 705 160 565 358 928 675 576 343 943 472 967 809 456 774 899 256 487 952 585 109 221 382 502 293 153 176 193 524 494 642 931 715 619 929 404 784 190 240 970 573 498 120 75 32 799 726 262 629 813 450 818 509 680 747 993 997 508 658 872 924 64 847 567 402 134 473 575 265 564 900 759 136 531 781 45 553 769 541 722 676 301 843 959 981 734 823 923 162 649 595 583 532 345 55 986 225 386 668 216 118 758 4 537 140 314 189 763 403 95 48 662 427 117 828 636 836 230 347 951 156 65 904 435 261 477 912 566 607 275 528 637 72 850 28 238 856 463 326 941 738 290 272 146 69 309 63 320 938 14 972 228 212 901 481 300 35 143 651 346 579 437 333 991 311 519 91 930 956 432 696 915 264 199 231 825 890 817 338 681 736 299 145 892 50 617 392 503 16 661 492 692 683 650 655 148 568 354 600 919 921 411 723 315 512 482 802 421 327 691 217 525 161 638 381 526 852 408 453 555 804 288 166 115 845 39 378 17 501 752 971 438 870 940 426 305 461 444 419 878 860 27 452 597 895 855 428 467 700 29 633 263 186 762 720 289 623 989 851 995 887 442 604 335 737 757 101 344 513 395 86 81 867 128 229 458 331 618 578 550 879 733 698 168 721 963 291 937 857 296 465 350 295 390 359 434 113 687 978 142 634 246 361 40 451 581 898 59 743 150 215 701 960 431 949 219 624 719 590 602 469 621 493 703 129 523 133 123 558 33 436 119 608 447 955 111 732 782 423 837 271 152 284 596 767 848 130 656 222 745 15 233 283 226 169 488 192 187 695 975 41 765 569 777 626 500 448 884 455 751 648 868 489 907 789 766 896 529 47 83 671 336 833 313 742 307 51 165 756 934 775 188 504 883 706 570 589 90 660 587 958 209 480 968 735 885 729 506 914 557 753 443 905 827 861 25 805 397 974 778 196 591 10 368 383 173 731 897 401 670 274 399 880 603 127 409 379 779 543 520 60 577 144 194 496 235 449 369 783 889 893 253 580 31 686 244 744 384 241 259 57 535 646 23 362 207 714 647 841 96 559 644 80 210 474 85 424 43 824 876 657 270 770 829 615 218 699 491 727 704 205 281 750 380 544 52 749 375 787 690 652 839 748 250 204 728 56 730 268 223 773 139 816 116 360 322 908 679 812 278 252 632 614 582 517 236 948 641 927 866 413 814 592 547 179 172 822 441 84 363 224 470 984 412 285 182 316 853 396 356 490 37 548 77 549 155 795 962 1000 68 854 518 243 913 1 157 178 797 572 718 533 689 688 213 966 20 942 151 466 712 697 12 387 82 536 332 303 677 546 36 685 191 983 323 815 495 468 337 376 717 351 800 957 665 416 100 138 107 803 422 53 786 197 365 620 622 894 439 663 571 22 593 672 282 98 71 420 684 673 389 832 613 183 694 521 18 886 918 164 102 276 415 772 935 67 790 400 821 539 147 484 471 249 377 627 7 49 175 79 863 598 625 516 198 154 780 364 220 13 34 994 611 292 746 969 203 122 954 440 87 764 950 741 94 917 475 869 66 302 62 195 74 639 353 11 429 925 645 105 711 976 430 232 340 239 110 112 308 628 643 808 126 831 180 97 44 609 840 366 414 42 260 659 858 760 200 417 370 945 137 682 724 990 355 514 167 936 385 93 674 530 667 635 454 510 273 38 317 842 206 398 551 374 325 909 318 540 584 882 349 664 141 330 716 269 181 561 171 234 92 202 740 944 312 46 476 998 184 324 242 873 939 985 515 965 999 78 653 174 499 339 177 486 678 108 247 707 2 425 953 406 170 30 277 298 933 104 605 830 61 871 185 459 121 982 846 99 367 666 771 987 992 849 610 792 446 996 820 125 708 534 3 988 562 58 54 640 545 865 979 835 286 977 114 710 947 834 329 372 630 131 433 321 251 793 19 257 341 922 485 932 266 310 478 788 654 201 279 258 9 980 227 920 124 594 807 554 248 410 911 798 70 418 304 391 21 563 158 761 961 952 216 567 915 984 938 342 47 811 120 682 179 544 71 917 376 345 143 440 114 247 686 528 859 316 472 935 813 123 869 93 392 570 735 553 261 743 172 560 912 594 636 426 789 633 168 250 942 523 924 571 517 30 632 64 637 605 609 756 60 577 95 541 484 293 15 400 635 856 465 931 733 35 895 214 704 251 691 613 169 989 578 346 264 381 141 877 98 275 248 753 616 614 622 147 446 788 134 473 822 113 243 801 515 236 145 315 262 867 355 742 502 285 777 966 543 297 68 102 406 178 441 847 443 918 535 653 549 835 893 174 19 793 414 799 212 757 154 761 738 274 197 591 85 370 569 526 998 375 257 369 596 163 687 950 486 864 674 806 719 202 901 371 762 766 550 176 338 195 485 133 42 50 487 282 72 310 598 507 241 201 432 137 363 960 725 683 921 576 501 807 289 387 680 539 166 750 327 956 855 119 339 902 746 415 906 821 947 152 314 866 555 988 40 532 458 76 368 48 481 44 444 359 348 217 329 845 160 498 447 478 852 965 506 713 951 162 283 32 365 129 497 794 142 554 24 870 511 844 181 568 410 10 377 138 480 684 198 572 100 812 669 136 453 899 582 718 916 418 286 1000 615 224 825 194 923 678 422 644 941 838 767 699 798 948 246 776 268 602 796 649 4 726 38 949 300 724 564 43 977 533 52 675 404 343 140 296 861 629 696 783 771 677 331 850 518 411 240 180 425 223 979 715 312 196 499 897 393 57 471 86 254 107 380 583 401 416 667 630 66 885 496 273 612 265 961 170 868 385 475 405 448 747 449 203 190 955 700 101 849 996 987 84 390 470 890 7 911 351 585 287 790 427 417 231 537 606 319 462 809 258 115 409 362 83 67 391 399 574 824 880 722 29 159 364 103 958 208 834 727 65 456 744 638 450 536 590 711 884 234 185 503 489 267 558 110 428 663 580 784 770 228 720 652 278 106 104 239 463 90 337 514 150 324 527 994 269 562 299 242 886 974 97 437 841 213 749 782 452 774 398 55 836 520 302 944 689 705 875 468 751 237 25 28 610 817 451 182 307 651 325 161 740 816 96 281 626 272 148 63 561 230 548 430 575 741 183 21 229 803 220 479 723 350 177 600 73 999 607 45 171 599 557 991 263 820 889 70 22 805 332 964 320 317 586 936 962 407 193 563 226 976 358 295 184 717 379 731 200 308 474 13 493 313 27 199 978 693 925 225 815 340 33 5 492 611 294 565 826 597 982 494 712 670 524 904 205 396 277 2 429 584 709 839 78 459 830 833 772 157 238 656 361 642 827 347 125 505 754 436 11 322 765 146 595 46 276 191 510 730 155 424 464 508 366 946 144 792 91 386 546 588 647 573 509 975 671 559 54 483 323 6 926 77 36 763 218 132 260 253 469 957 840 306 702 914 846 8 769 854 641 16 457 122 643 716 657 625 127 17 431 894 408 930 604 954 905 34 105 349 953 706 972 593 304 215 167 695 235 963 118 128 759 227 887 919 810 808 305 589 737 1 903 266 284 357 920 219 681 592 874 31 423 773 87 249 993 372 688 668 126 356 186 896 764 14 734 454 41 209 252 634 81 701 397 775 969 898 353 628 525 658 943 660 932 187 211 872 139 819 758 698 729 504 513 760 413 703 530 540 648 791 39 778 75 748 244 188 108 876 640 779 552 402 968 232 311 863 341 460 624 395 522 165 94 333 818 378 321 149 843 650 545 156 439 434 997 388 477 330 531 153 983 290 89 222 851 466 435 891 878 18 992 82 23 12 37 512 382 922 934 210 933 795 865 823 490 538 49 374 360 728 714 907 601 627 842 69 279 291 164 26 853 848 685 173 534 280 175 442 542 482 768 318 61 412 529 908 617 445 292 618 420 665 990 781 608 802 556 945 659 270 373 488 259 940 980 419 256 326 124 519 679 832 335 780 692 707 59 79 476 384 913 837 857 245 881 910 80 929 645 9 352 58 666 455 403 879 131 192 301 745 53 804 736 189 74 829 336 995 20 288 797 882 639 986 135 88 233 973 271 800 579 619 367 814 786 433 109 646 461 673 587 521 421 620 467 92 566 99 621 971 151 888 708 939 909 495 862 204 383 752 959 56 828 676 937 873 655 344 967 623 516 328 694 970 785 631 690 739 697 551 981 298 121 111 721 927 389 732 547 831 860 158 334 221 858 661 116 3 207 581 206 51 62 130 985 255 710 112 883 787 394 928 309 871 354 303 654 491 662 500 603 117 664 892 672 438 900 842 826 36 195 617 514 110 34 966 318 515 743 780 590 886 926 919 207 492 679 251 887 773 21 399 115 1 425 353 793 951 812 696 94 577 719 528 228 806 914 822 722 10 154 701 218 307 409 15 884 820 547 552 938 517 586 57 95 491 845 324 369 751 103 391 114 576 900 78 107 716 481 473 496 877 438 286 65 387 267 632 870 832 608 585 18 68 834 866 557 12 785 655 123 209 238 193 749 160 385 735 513 727 60 216 629 158 300 119 277 644 448 536 450 183 50 133 778 997 872 831 688 800 482 684 149 241 972 129 8 199 924 556 416 27 381 595 881 721 340 788 645 357 367 412 827 333 676 545 212 181 582 178 467 817 397 568 394 189 520 430 289 693 352 669 619 991 550 596 690 667 661 733 330 284 53 949 637 963 25 488 675 604 156 787 843 540 259 905 973 990 361 292 929 61 245 564 379 509 423 186 702 377 512 389 643 168 234 248 217 257 650 549 116 465 225 813 263 232 98 639 355 948 468 388 240 74 551 768 761 847 506 828 867 451 151 871 728 346 124 366 757 223 449 410 17 955 105 301 47 283 349 657 418 432 348 890 615 962 765 988 32 584 406 134 858 790 336 995 626 992 519 256 982 175 554 566 192 846 194 993 560 317 82 350 712 725 250 220 59 964 740 93 382 16 293 73 198 839 476 414 909 334 819 440 495 625 738 190 464 315 925 335 354 683 146 254 686 321 979 3 224 188 295 791 647 470 153 837 918 338 459 505 246 342 903 745 454 623 620 865 106 581 475 530 13 775 969 203 90 600 569 769 390 610 326 392 221 562 989 508 419 162 849 104 789 621 526 896 46 861 705 630 426 523 588 853 398 605 932 170 732 680 767 907 310 578 598 906 607 11 368 622 573 776 64 603 41 227 848 838 499 634 486 532 463 674 571 296 915 796 99 718 280 306 823 176 697 358 480 794 882 38 339 109 755 117 888 485 24 731 975 42 739 502 937 534 214 507 421 196 200 699 118 408 533 510 695 535 401 943 359 294 681 942 444 707 792 313 833 62 635 567 631 522 279 968 878 954 323 120 447 548 825 984 331 253 689 555 715 434 148 544 84 711 799 376 233 892 431 135 983 403 737 708 122 88 236 179 137 303 81 841 305 710 453 337 272 441 815 742 437 161 810 894 304 461 579 6 729 48 275 415 187 141 703 261 956 916 230 636 648 174 77 319 883 852 999 274 974 341 880 298 497 489 940 375 483 593 758 672 763 264 561 694 591 869 487 458 713 752 682 786 45 936 281 436 268 191 125 131 589 22 166 804 504 653 128 783 165 863 383 362 660 443 155 66 687 329 239 5 417 844 67 868 717 965 521 736 658 113 302 960 276 271 472 836 565 136 830 970 215 413 959 213 652 86 911 558 824 677 726 971 182 779 698 724 201 770 433 455 400 112 500 396 501 935 87 384 750 242 664 312 854 575 428 531 927 442 247 764 692 308 378 140 351 774 754 665 542 895 71 618 614 673 173 76 157 885 39 922 606 43 651 902 144 51 108 49 208 9 771 265 814 478 580 139 981 101 952 807 860 747 612 180 857 127 668 97 649 947 784 79 538 933 316 80 20 691 347 572 92 159 864 741 152 237 457 484 229 493 646 343 904 574 744 270 322 424 961 231 91 56 469 52 235 411 795 977 659 803 243 762 171 30 640 802 371 222 913 511 875 204 420 471 953 998 599 29 427 930 921 541 273 393 287 266 169 150 587 734 297 616 299 602 518 594 898 700 147 539 89 829 706 656 460 891 177 479 309 609 720 255 627 205 31 537 404 364 285 811 563 633 490 670 75 760 37 429 987 72 126 967 624 957 35 897 54 374 446 876 96 363 249 879 978 244 100 345 798 835 893 474 211 704 516 26 19 939 805 407 730 748 290 219 260 445 373 950 83 912 559 111 931 386 941 856 642 167 344 821 202 7 365 55 14 28 862 291 311 102 360 332 908 917 439 641 543 314 570 597 723 611 452 934 654 709 980 498 766 666 850 583 197 553 69 63 252 759 546 889 327 163 873 145 524 435 527 851 462 40 269 920 503 456 529 874 753 946 395 226 714 466 164 638 809 58 130 172 70 910 592 328 671 994 613 628 2 278 422 818 206 356 142 143 944 184 777 985 976 986 685 816 678 923 325 4 85 996 663 282 33 320 402 901 808 132 23 477 840 797 380 855 945 772 121 258 958 372 746 928 781 138 782 262 801 288 1000 662 601 210 44 405 494 370 859 185 899 525 641 68 363 298 469 558 448 886 656 598 961 481 723 315 725 511 578 183 629 633 844 10 21 188 644 320 184 613 573 36 861 672 989 314 66 212 996 255 207 375 118 765 343 191 618 280 833 139 927 690 675 821 203 300 327 342 657 398 222 909 117 407 303 149 480 556 533 440 762 807 233 12 601 884 658 784 138 359 55 628 326 513 787 523 802 843 812 285 85 340 942 189 718 35 878 619 366 159 107 279 291 895 966 703 251 353 507 362 960 309 384 240 915 607 229 509 865 305 929 40 130 115 258 992 429 443 463 968 921 648 517 733 28 808 722 670 684 901 163 983 938 299 933 396 128 923 135 562 959 622 483 368 180 276 869 44 268 659 4 498 23 591 980 707 952 760 898 744 406 410 617 316 30 403 339 352 678 676 727 940 813 330 97 105 419 174 232 955 817 46 333 213 195 674 721 493 859 136 283 957 577 874 82 965 393 399 512 554 770 771 724 64 560 376 404 839 241 356 423 603 325 741 831 39 372 165 467 374 420 456 382 245 405 506 546 998 74 3 586 918 308 860 351 383 864 150 569 635 497 876 761 518 181 166 116 164 379 982 75 286 958 294 645 273 60 899 450 897 402 401 977 879 693 671 11 612 803 704 689 814 1 753 527 632 551 570 566 691 735 767 179 304 357 964 639 850 827 318 466 33 70 729 451 809 454 430 944 871 79 81 272 666 993 904 626 76 751 847 142 928 261 870 529 257 937 173 1000 458 199 999 234 611 763 680 22 650 640 62 201 370 143 2 269 477 67 595 788 600 962 297 903 946 694 51 749 563 888 508 120 281 606 133 985 534 387 65 515 502 974 267 713 311 873 462 535 668 260 290 714 187 951 783 654 59 278 312 699 834 798 307 688 988 662 390 335 816 491 855 413 226 24 863 887 209 444 235 605 19 799 41 624 823 710 323 457 894 667 794 743 548 73 447 953 32 924 72 108 585 487 445 152 365 522 892 186 764 61 592 786 5 972 334 109 716 531 254 42 441 206 190 555 78 295 736 732 84 177 341 973 99 110 917 728 231 277 997 651 805 103 774 663 373 896 301 358 224 243 630 386 409 589 227 967 719 851 695 777 377 538 349 169 123 331 616 216 745 182 825 528 919 730 890 263 124 748 119 439 536 571 98 397 239 631 665 380 8 841 52 214 700 856 934 178 16 520 49 920 288 127 69 438 954 310 162 984 553 344 6 431 205 755 246 734 594 47 155 348 576 71 778 475 459 433 499 572 465 991 29 912 526 378 907 336 237 829 943 270 242 89 194 145 978 931 922 979 647 395 969 797 381 697 197 228 621 583 503 87 321 161 265 768 249 369 712 544 561 819 781 371 489 516 720 830 791 837 244 104 48 45 437 360 56 388 31 427 683 350 90 492 220 815 293 947 471 275 715 881 636 902 596 789 653 914 532 545 754 106 470 579 20 811 824 102 615 92 219 948 113 328 230 126 550 580 453 900 883 602 681 726 17 262 482 464 236 708 296 274 643 25 204 867 637 58 478 131 565 250 57 185 604 111 77 217 167 144 271 210 200 313 252 806 832 302 930 750 625 367 176 391 238 436 877 542 846 192 564 820 582 137 158 849 661 906 769 687 609 306 822 37 521 264 731 547 389 932 686 256 345 537 541 779 776 852 460 122 284 422 885 559 772 424 202 385 157 775 141 9 435 623 939 880 575 698 140 739 442 981 893 461 747 552 608 936 147 218 792 646 945 337 151 773 581 935 484 93 446 43 259 125 34 417 168 211 682 795 287 449 986 810 970 627 587 112 426 660 494 908 505 599 975 740 91 346 742 54 610 170 677 88 347 818 266 840 101 476 134 121 862 524 759 796 766 614 950 642 543 322 196 889 172 905 848 400 289 696 804 875 976 853 27 510 364 854 129 418 828 826 38 926 355 94 549 473 836 408 501 857 701 971 485 539 148 247 782 63 452 925 540 432 780 504 785 253 132 486 394 412 990 472 872 709 175 679 95 752 500 18 495 193 361 994 428 50 567 963 225 425 692 80 987 324 711 800 434 756 292 208 702 801 793 956 584 53 746 835 171 317 845 392 669 949 282 146 411 329 86 916 421 332 588 354 913 26 496 221 525 790 153 911 593 638 574 568 519 995 15 590 705 14 866 223 838 100 664 414 717 652 738 910 83 758 156 319 557 737 215 338 474 514 455 891 154 868 13 96 468 530 620 488 160 673 655 248 634 479 415 649 941 706 490 597 842 858 882 416 114 7 198 685 17 219 509 916 867 954 64 142 306 419 956 459 60 81 880 971 162 487 528 620 500 875 905 984 988 617 33 664 713 653 143 325 258 19 485 357 749 964 318 699 361 3 190 224 94 461 67 265 549 364 271 189 26 37 970 223 953 310 914 506 823 736 156 934 130 654 411 497 155 550 610 809 6 268 477 512 69 406 671 341 852 751 133 682 568 203 197 662 826 720 279 464 211 315 339 940 414 991 444 897 324 140 962 798 892 201 675 519 400 181 750 431 476 805 92 71 767 630 863 124 249 686 475 24 109 1000 56 451 253 687 70 452 708 703 110 8 744 145 231 297 276 103 652 348 631 21 210 511 397 660 227 123 460 49 571 814 18 554 178 208 122 186 724 520 566 213 407 159 90 153 390 977 241 677 540 196 661 206 377 416 2 993 894 188 371 673 598 945 355 688 597 680 546 924 54 836 943 788 714 134 255 795 896 251 165 474 168 745 269 544 621 248 436 356 674 556 555 151 146 573 319 99 481 278 560 250 786 608 396 877 862 345 204 322 366 909 111 503 230 639 800 435 906 425 796 402 591 41 225 58 551 272 15 910 933 182 668 541 887 467 799 93 96 944 678 618 375 127 729 818 86 76 789 904 707 995 702 584 645 399 118 514 990 873 935 663 912 202 30 552 498 471 267 942 649 972 326 293 781 283 638 937 299 383 235 615 859 517 176 473 200 465 429 947 307 524 634 338 48 827 246 804 611 160 575 317 629 605 177 918 79 207 641 907 884 470 908 885 490 587 762 434 716 233 633 428 333 347 496 665 844 946 286 926 586 825 704 979 28 80 23 588 950 895 328 890 491 802 637 868 212 603 824 138 493 499 808 193 771 308 128 754 931 292 7 221 769 518 647 624 819 369 494 595 113 832 353 448 105 899 167 22 288 214 845 893 101 412 486 121 594 966 374 163 482 129 683 592 426 975 104 878 171 1 45 558 938 780 508 480 759 841 807 469 998 507 548 314 458 982 198 262 422 63 440 305 976 527 34 437 14 259 88 561 768 479 915 295 728 515 725 234 900 874 394 29 650 838 743 739 141 582 715 420 547 784 792 84 925 813 756 928 82 619 430 52 169 284 354 316 301 433 222 642 888 840 578 698 965 38 95 53 898 657 478 797 929 398 40 323 280 529 742 770 252 32 194 847 489 579 243 453 574 622 83 409 734 718 185 303 195 78 779 706 25 119 851 705 270 921 974 765 4 689 735 609 73 835 229 513 712 536 391 282 801 352 628 861 457 697 309 627 723 803 711 373 415 570 173 790 120 381 240 643 87 260 483 337 959 681 738 418 856 102 869 567 51 794 685 395 254 218 523 77 543 408 850 636 539 410 534 144 62 777 158 340 447 264 607 961 902 180 557 39 866 722 834 693 296 939 846 531 443 672 857 384 68 9 871 432 538 731 640 763 811 199 449 392 709 147 994 115 302 320 785 72 442 236 882 273 658 922 601 583 872 423 864 696 360 710 350 833 424 748 690 166 776 951 812 335 502 191 232 344 973 404 941 466 787 454 821 367 957 331 456 175 969 669 920 150 606 717 239 691 530 576 370 256 773 564 667 737 651 149 174 855 365 604 125 463 343 741 61 438 359 963 75 565 114 599 865 753 484 35 889 379 220 216 542 537 997 733 46 614 405 831 679 616 793 522 247 949 238 644 161 747 815 526 413 948 533 623 903 830 215 139 854 923 730 774 879 346 569 535 648 468 580 764 545 501 987 732 362 376 820 783 11 209 421 670 700 684 205 806 187 321 992 613 266 589 985 858 656 439 389 59 131 66 388 983 393 967 108 635 417 585 263 886 881 311 291 761 117 154 363 883 228 646 107 290 936 329 760 817 828 891 441 772 445 989 488 676 755 596 842 775 917 358 778 16 766 277 721 740 752 172 757 726 27 848 44 901 313 559 217 505 12 237 42 495 97 387 590 135 911 876 242 257 927 401 98 136 532 746 43 791 600 932 334 843 625 655 85 281 913 952 226 298 632 372 55 285 5 701 581 274 368 112 860 525 336 148 332 521 31 553 472 137 492 960 312 593 782 563 50 694 719 510 294 446 692 192 116 516 164 275 304 462 382 20 261 816 57 839 602 349 849 380 152 100 403 183 327 36 626 837 996 245 810 853 958 577 829 351 870 289 184 244 930 822 65 727 659 330 179 980 342 986 968 981 450 170 126 386 89 132 300 74 572 378 955 695 427 47 106 999 504 10 455 13 385 287 978 612 91 157 562 666 919 592 545 217 624 287 106 845 446 9 622 443 42 267 344 657 502 426 687 69 64 72 653 939 434 830 122 861 294 633 17 141 907 808 512 448 355 934 761 906 669 269 629 290 60 674 848 383 75 408 196 791 100 778 972 422 117 435 626 767 342 416 642 463 837 220 7 811 215 668 760 433 911 221 683 377 429 302 168 995 425 528 608 85 286 720 711 297 784 575 930 318 518 363 879 880 697 71 984 163 222 336 935 227 283 572 526 609 441 415 210 351 233 659 579 111 1 202 81 838 361 77 909 124 238 306 247 787 82 690 571 240 209 965 465 764 143 300 702 257 992 559 424 378 84 406 184 682 866 567 319 279 494 522 991 542 650 21 973 700 719 483 693 533 584 180 870 892 457 774 423 73 296 823 278 1000 206 453 886 500 386 619 5 270 389 303 144 259 176 464 766 670 360 393 317 63 62 694 610 867 735 769 388 974 607 551 239 536 230 530 763 813 621 88 134 333 295 169 370 752 503 925 706 885 970 684 540 849 147 768 487 798 651 172 38 738 461 115 924 225 611 491 327 138 980 331 268 308 985 524 68 226 638 245 507 902 130 604 110 167 187 301 322 600 578 345 630 744 588 266 952 356 15 986 675 372 399 905 381 971 595 715 529 753 59 67 581 224 248 805 208 539 174 910 129 432 258 740 544 553 380 666 917 667 636 57 65 815 863 969 975 164 745 589 523 101 20 903 468 382 299 112 24 488 149 410 236 37 731 153 334 534 519 137 746 511 613 252 119 942 170 705 762 852 654 786 527 409 480 481 597 665 788 305 450 190 839 250 161 398 806 822 586 940 810 871 3 357 445 532 460 104 116 466 737 14 186 198 772 874 13 229 152 707 379 90 757 508 253 458 890 799 587 591 878 569 712 606 492 982 80 232 957 26 814 549 525 873 127 664 241 323 436 748 384 933 932 142 364 195 260 329 546 601 564 514 898 371 166 510 128 53 214 953 696 200 807 83 831 947 676 330 663 590 2 40 288 869 894 74 158 182 325 437 658 497 400 358 855 825 340 812 686 851 689 140 43 938 615 594 132 451 556 963 125 920 338 821 292 864 795 135 392 570 896 817 223 447 452 509 411 273 312 489 44 623 95 431 262 625 10 726 678 18 255 912 780 931 637 476 49 504 832 307 99 923 901 387 274 868 402 92 328 818 552 264 887 367 391 895 964 781 899 349 639 55 977 816 770 858 513 50 981 990 350 444 188 950 231 213 576 272 842 685 28 751 927 640 473 516 797 105 87 829 11 442 29 314 496 603 876 155 475 45 949 23 91 893 76 725 836 782 365 913 470 824 56 251 66 967 242 672 862 645 747 802 474 889 936 908 478 373 421 151 976 681 956 561 19 580 710 872 562 395 246 919 25 284 718 46 165 736 70 819 183 347 27 758 211 30 859 506 131 418 891 417 730 754 618 671 714 332 521 631 853 192 162 741 574 96 688 191 775 703 568 641 482 585 265 643 374 121 803 922 427 857 856 961 655 203 801 304 777 156 541 123 804 628 648 617 439 107 954 289 235 978 779 201 35 520 620 390 234 404 773 652 113 717 566 34 882 596 89 339 827 733 194 742 298 632 662 486 988 178 277 455 656 244 846 916 281 573 945 647 430 833 843 493 826 133 555 498 310 348 352 139 677 538 960 420 721 749 565 661 58 154 199 97 989 884 515 407 531 723 713 582 649 983 783 375 793 254 22 915 999 285 796 828 946 136 282 605 904 691 732 602 979 177 699 337 185 701 237 94 403 51 160 256 114 362 646 218 219 739 414 341 293 359 750 860 189 993 228 428 563 722 928 36 79 376 557 771 366 704 353 146 943 951 33 438 48 792 593 558 103 120 309 547 729 205 324 660 708 6 193 987 716 959 179 743 554 850 78 929 543 261 994 875 537 627 335 472 548 467 412 31 157 47 171 243 998 456 900 405 692 181 271 32 159 955 680 173 98 440 944 794 958 462 276 16 102 937 598 612 39 865 501 54 4 776 914 354 560 346 313 844 86 695 941 311 841 368 968 948 449 616 840 734 454 755 280 126 505 396 644 249 413 789 966 800 962 583 343 291 820 175 854 197 709 888 108 93 926 997 109 517 728 877 599 765 207 316 673 150 499 212 394 485 479 614 679 883 459 263 535 12 809 52 326 918 315 8 847 385 216 321 785 834 148 577 634 401 921 790 320 275 996 204 61 477 756 897 835 369 471 724 495 419 727 490 550 145 635 41 397 881 484 118 698 469 256 523 837 231 794 658 504 280 548 440 300 922 635 123 148 348 592 565 907 939 299 107 681 969 968 95 459 352 631 909 941 391 611 57 312 462 540 489 17 842 254 711 675 519 22 630 869 736 875 349 69 555 145 731 362 337 657 305 948 447 393 692 593 194 578 997 933 357 920 228 518 296 822 596 295 475 76 824 432 218 683 647 79 163 221 241 877 381 643 479 467 581 573 879 597 931 453 464 310 847 753 320 213 639 119 820 209 297 985 261 282 387 749 368 589 641 199 160 443 570 81 890 382 264 707 521 168 524 522 329 335 568 466 636 788 433 73 61 242 860 989 660 984 197 409 894 743 419 4 918 355 673 669 637 51 225 265 973 652 367 902 739 403 498 484 964 161 733 852 700 471 650 214 102 532 627 925 880 679 371 233 361 816 705 376 633 769 480 191 19 101 158 644 956 67 473 377 784 321 825 124 583 239 754 528 797 572 326 738 793 402 806 289 383 702 911 135 237 86 659 134 835 203 308 109 895 5 12 976 314 609 529 490 439 782 646 71 961 779 622 415 411 737 483 531 162 605 823 535 1 285 511 872 294 15 327 571 24 66 584 170 60 198 940 202 8 130 481 303 245 802 129 735 544 273 977 530 520 559 229 336 780 292 929 298 759 204 103 850 48 85 819 72 927 495 217 841 405 766 684 513 704 838 394 240 790 47 88 975 179 286 992 369 671 891 65 770 533 177 601 3 986 44 803 951 546 751 141 934 999 356 268 651 416 149 691 814 899 278 259 430 672 667 607 460 442 287 946 364 75 11 246 666 764 136 422 277 998 469 781 121 436 674 200 839 905 716 851 53 804 623 450 323 551 978 662 155 454 621 552 730 846 722 331 740 995 508 777 52 868 900 676 425 796 745 49 413 813 953 525 536 339 987 560 874 451 935 512 718 485 996 543 821 952 365 741 908 725 810 654 719 958 873 283 21 379 307 628 776 815 710 99 574 994 210 971 41 353 698 618 629 688 709 404 128 893 223 77 625 112 591 800 23 588 696 131 26 220 347 833 550 420 615 476 632 406 517 42 957 178 600 244 577 655 232 576 848 25 374 360 585 867 98 34 18 537 720 974 384 14 7 126 412 437 664 734 316 881 36 205 830 670 338 92 173 798 856 904 120 142 791 181 947 613 43 811 944 46 755 427 94 557 174 122 938 293 325 272 251 771 561 638 275 274 805 388 701 772 30 539 853 63 514 301 116 423 358 808 87 363 45 713 566 392 189 680 993 912 778 465 68 972 799 497 579 252 558 970 373 949 493 761 56 492 186 541 750 108 477 789 616 106 255 910 445 959 917 441 714 960 645 401 309 807 828 955 424 111 886 166 844 586 538 152 13 125 859 250 889 488 878 455 748 470 117 721 840 474 153 165 215 262 503 775 9 487 284 230 534 78 510 501 359 556 954 207 826 729 855 444 863 132 682 334 640 505 887 84 742 945 712 456 28 756 196 903 193 137 981 795 695 216 318 717 706 943 243 708 35 390 29 80 276 898 341 746 599 831 515 304 661 727 773 104 865 496 187 190 54 966 105 281 258 715 587 400 491 39 642 930 888 507 311 516 91 549 854 417 668 37 829 176 885 928 290 861 380 410 963 962 582 937 452 238 227 395 458 758 818 97 526 801 563 55 156 693 602 882 211 845 980 195 257 396 234 253 732 606 626 809 686 494 33 59 649 315 140 857 317 96 527 594 979 180 247 694 82 10 603 752 2 20 787 765 146 64 114 923 663 913 901 763 783 172 93 656 70 567 421 897 545 906 724 502 864 812 762 950 90 916 967 226 147 333 182 159 291 58 604 399 270 342 990 486 83 858 595 991 653 27 936 266 921 313 269 817 127 883 288 478 774 448 302 378 924 468 418 62 431 139 915 185 118 434 608 344 919 509 74 171 110 50 786 896 569 614 343 328 547 624 330 324 345 678 346 32 366 206 319 767 598 438 350 351 188 687 322 982 428 224 16 184 397 89 744 834 279 876 747 449 115 965 154 463 236 575 590 372 201 398 235 446 988 157 472 690 697 164 723 832 248 699 271 610 500 792 634 340 435 461 183 871 192 554 942 849 562 375 389 983 620 768 677 31 38 100 150 689 169 138 407 836 386 726 482 429 580 208 648 866 332 249 1000 862 426 728 260 892 40 354 151 884 932 113 219 414 685 457 617 619 385 870 612 499 564 175 408 665 843 222 553 370 263 827 267 167 757 306 542 6 785 212 133 143 926 914 506 144 703 945 28 150 609 193 630 476 171 565 175 207 138 579 433 523 414 937 350 394 218 103 518 1 972 702 585 667 121 513 166 4 736 739 721 846 410 599 417 392 996 31 406 437 216 346 472 398 747 79 795 170 144 818 129 794 47 699 12 628 969 291 577 726 602 496 24 104 779 397 197 542 644 732 725 957 365 163 203 477 82 909 158 762 69 310 973 605 6 633 792 87 948 100 737 656 60 390 622 396 269 823 872 831 413 598 133 186 651 807 553 194 843 292 796 918 507 574 614 646 548 990 324 586 219 668 775 991 697 728 445 112 427 930 435 966 420 95 842 468 89 533 183 710 127 825 409 912 871 439 647 698 448 248 588 976 879 236 894 296 478 187 126 464 529 44 672 847 700 962 230 907 765 643 503 711 351 958 428 595 862 943 564 854 815 821 465 16 356 802 360 361 810 143 782 426 635 321 819 813 608 666 489 405 735 83 255 970 147 764 715 938 256 303 484 14 91 262 21 593 15 366 780 490 258 560 856 9 804 539 655 680 316 713 895 694 160 237 145 788 128 482 244 603 215 790 440 975 890 339 505 411 375 149 419 501 650 983 840 657 270 752 86 516 757 803 259 787 882 424 688 853 59 499 812 705 93 407 29 48 432 373 401 772 250 805 954 136 429 920 441 211 729 11 185 695 301 311 770 690 17 327 597 828 924 568 495 717 939 289 106 619 967 521 277 671 654 944 903 504 977 893 636 951 914 947 7 400 27 94 580 111 896 340 447 755 249 607 632 25 789 592 901 832 99 328 850 703 180 587 480 273 679 767 131 320 122 964 606 634 317 720 431 801 673 71 307 799 115 57 290 718 916 982 543 221 85 881 793 225 751 102 884 612 119 837 286 544 662 449 261 118 42 950 932 870 993 626 466 515 210 454 566 978 26 288 852 463 354 742 858 485 254 49 399 573 342 379 897 836 436 284 492 892 567 444 312 660 887 865 863 760 287 84 731 618 322 123 151 474 220 785 551 455 877 546 326 541 253 107 278 192 867 885 934 637 875 845 196 927 864 471 372 900 54 844 76 753 348 620 382 36 184 146 53 733 265 376 664 517 536 479 759 562 604 362 550 329 738 168 336 675 189 960 50 661 228 383 172 908 910 682 509 866 283 39 806 763 514 153 58 239 483 769 358 77 559 280 684 347 132 929 994 569 493 926 313 816 304 245 434 904 458 956 404 130 639 766 475 928 302 418 581 156 540 3 13 33 179 238 355 23 576 388 387 73 497 987 208 848 640 200 272 583 689 526 621 530 889 888 352 921 594 730 522 537 395 946 997 665 421 315 741 114 712 235 263 851 450 226 781 502 209 470 572 377 62 874 868 459 992 246 97 227 880 538 357 746 512 841 165 776 422 965 905 135 389 297 822 949 176 139 691 222 61 829 754 808 652 723 52 902 345 923 110 40 663 105 995 817 159 391 78 959 917 627 838 266 142 109 460 800 300 177 704 251 878 305 860 561 442 267 438 137 309 63 886 535 913 524 204 408 791 777 571 279 771 986 169 744 658 617 678 797 519 557 306 67 814 374 271 416 693 338 457 18 20 423 549 116 68 380 234 980 38 508 64 898 486 750 670 41 415 734 386 575 494 214 378 467 578 2 968 367 925 212 1000 974 75 528 961 231 940 701 623 933 201 547 520 70 556 891 861 740 205 43 783 809 191 32 124 268 330 125 393 257 72 55 883 727 46 481 773 826 971 869 642 953 252 984 35 161 743 240 369 30 164 955 188 152 363 827 582 318 229 722 384 462 243 638 511 687 195 319 552 998 381 708 10 232 942 113 199 456 370 500 645 981 298 402 616 446 120 941 190 615 182 154 589 625 108 786 774 835 830 167 491 65 758 824 706 90 820 596 80 709 34 341 685 66 452 295 915 922 613 325 349 213 332 198 554 293 558 202 334 784 364 525 233 285 74 247 223 88 140 134 919 157 686 335 425 855 899 931 873 19 101 469 906 749 206 353 714 748 707 299 624 141 155 181 839 359 659 224 696 282 952 22 534 681 963 778 8 461 811 162 936 37 611 798 683 555 631 323 590 768 264 674 989 174 692 669 629 527 724 294 308 56 563 510 487 719 451 274 45 98 584 344 911 337 677 506 756 275 51 343 117 5 385 601 331 314 276 545 403 859 430 648 531 281 368 96 371 600 453 653 591 178 849 834 641 333 999 81 443 92 833 173 935 488 676 876 217 570 473 985 857 979 412 260 610 148 241 532 242 649 716 988 745 498 93 386 550 106 514 367 864 114 732 456 475 958 797 997 771 321 783 613 242 751 651 821 188 872 99 806 320 363 449 294 636 765 357 105 776 330 647 383 552 623 110 252 282 212 276 82 525 271 942 198 588 708 430 494 702 380 987 391 759 56 47 518 87 861 325 591 657 577 269 239 297 129 448 800 541 165 839 273 203 91 267 947 570 609 559 69 174 316 272 874 44 507 689 932 959 326 66 497 660 641 560 131 598 752 510 164 377 349 906 669 966 410 180 178 691 89 244 98 175 406 415 676 837 434 680 683 734 336 822 933 772 635 551 517 359 337 761 619 409 255 878 412 719 355 930 564 473 30 281 446 458 788 746 206 532 481 401 763 154 158 540 179 780 185 703 897 876 513 542 459 695 489 480 916 980 968 13 589 893 33 794 486 699 381 731 112 896 754 961 693 602 387 791 529 644 421 29 378 490 464 461 341 52 172 575 250 658 850 19 451 620 194 137 500 944 21 509 582 801 237 945 727 431 40 698 686 476 235 566 488 75 68 749 976 562 485 296 477 94 479 147 322 964 720 611 392 844 347 299 187 369 25 634 439 10 192 816 173 361 723 704 283 352 590 812 673 865 45 831 170 860 218 659 656 167 981 14 977 750 373 270 682 512 303 857 241 220 638 308 274 438 684 140 511 722 786 521 799 295 625 413 662 284 873 39 537 78 399 622 211 610 27 571 50 334 770 11 360 397 275 97 793 645 491 882 506 867 940 48 670 416 340 795 418 9 442 632 814 595 213 388 300 335 199 306 832 671 841 527 136 996 965 20 999 555 104 200 621 317 952 548 236 597 143 268 107 954 314 342 307 544 665 937 395 802 71 207 365 877 319 162 706 775 125 463 748 935 498 580 191 495 12 681 777 72 135 627 329 899 356 949 567 931 478 685 209 259 614 887 168 714 948 149 573 246 934 22 827 233 368 606 918 587 92 928 774 884 288 951 810 718 545 924 280 757 667 398 240 913 955 169 348 134 941 624 404 16 946 604 694 712 815 426 266 705 743 592 24 856 556 736 101 721 649 482 176 119 217 618 972 224 784 144 54 332 858 2 468 152 995 847 646 653 927 709 834 982 615 277 852 127 96 57 733 833 726 254 853 536 715 766 333 862 79 820 64 251 204 245 142 546 466 912 929 599 640 558 382 578 403 111 201 90 257 970 339 596 943 208 396 374 674 523 798 971 249 835 23 4 278 238 156 128 253 879 735 824 885 487 921 908 148 717 572 58 938 677 668 318 758 963 221 120 870 690 838 868 81 216 811 428 738 243 898 474 163 652 177 849 789 697 843 74 113 471 679 859 210 701 229 993 538 350 936 809 264 145 807 70 871 519 444 768 285 32 628 183 462 76 728 289 530 994 603 700 311 516 880 742 534 232 741 612 159 372 528 583 375 823 389 790 31 593 323 803 988 953 920 258 496 883 65 447 88 584 351 756 291 818 59 344 554 617 452 292 650 371 574 132 663 886 429 15 38 531 432 501 425 190 753 989 984 301 265 630 967 3 565 508 561 248 122 226 903 157 202 55 171 454 304 769 764 225 672 42 419 247 407 917 160 688 900 740 1000 215 146 895 219 846 455 366 576 724 616 256 36 100 85 881 492 785 787 915 405 643 35 483 817 393 631 117 828 6 205 579 60 979 840 926 67 62 600 443 755 711 629 437 328 362 423 422 286 43 985 121 875 648 535 465 601 287 196 41 608 141 863 453 484 845 133 998 778 46 73 805 563 678 792 851 450 808 189 990 779 150 855 978 370 298 594 773 353 739 155 153 654 939 914 227 639 17 549 310 956 888 400 427 445 63 228 123 890 986 420 894 95 737 848 197 524 975 7 139 675 907 472 866 440 515 891 116 290 730 796 309 707 919 417 109 655 637 725 923 922 767 493 892 231 327 222 829 358 195 26 83 305 338 950 687 813 193 904 499 115 214 469 51 102 782 911 182 84 77 539 402 346 633 186 716 745 973 826 118 261 553 502 842 343 5 376 568 642 441 557 909 581 692 626 804 390 230 34 436 854 713 505 983 124 161 666 974 411 543 37 8 547 504 605 661 470 315 86 460 181 503 869 262 962 260 279 729 1 533 991 184 526 138 234 781 992 345 385 747 825 925 607 710 364 130 760 379 384 522 53 836 223 126 166 586 969 457 331 744 569 819 313 957 108 910 394 18 302 901 263 520 293 28 960 467 408 585 324 889 435 312 103 61 433 664 902 905 80 696 830 49 414 151 354 424 57 681 908 736 558 770 99 639 692 519 789 610 895 2 201 8 345 872 503 328 690 203 730 496 840 475 981 953 507 195 469 772 667 786 468 333 594 138 821 316 77 942 589 172 268 283 157 48 591 291 293 106 626 54 121 584 426 242 137 586 999 654 215 359 205 388 996 165 259 657 538 117 922 866 387 640 627 52 725 110 860 404 871 777 921 187 983 745 427 536 502 698 249 189 513 145 31 746 531 613 442 564 991 571 180 343 109 312 874 477 930 776 905 184 618 208 615 824 354 636 805 300 111 590 454 287 198 213 785 703 621 372 673 297 325 974 885 647 199 139 649 417 938 119 849 648 540 294 964 766 975 665 132 752 906 143 422 576 144 797 65 697 190 556 26 971 684 643 225 430 687 846 680 50 84 868 394 302 967 62 842 262 555 637 51 23 758 131 661 966 749 498 775 756 595 362 67 826 34 358 246 542 896 754 700 459 602 961 456 32 883 181 642 4 816 946 950 449 158 539 311 765 209 984 848 509 306 279 893 264 804 28 530 160 102 958 304 167 497 461 850 476 524 740 492 108 175 532 688 408 714 526 774 275 35 753 55 214 712 668 271 169 997 652 142 807 281 228 791 414 315 347 817 410 561 126 222 909 473 973 9 335 82 231 174 341 296 98 664 711 554 196 204 738 53 38 319 834 628 557 611 910 193 957 833 735 129 933 845 37 59 931 409 572 377 254 75 444 220 854 285 14 95 606 133 588 641 799 748 1 397 506 891 491 568 183 274 635 434 856 68 155 870 292 232 226 619 30 276 706 830 152 977 917 683 939 96 467 207 780 185 403 666 284 912 197 239 994 671 567 472 575 305 478 517 489 743 411 153 583 79 425 1000 800 314 72 200 843 887 33 156 381 902 56 21 527 783 154 864 932 441 505 258 396 16 375 101 867 890 894 844 663 337 829 741 501 45 944 424 960 265 487 481 141 701 39 889 878 598 918 836 980 308 646 515 722 877 989 520 915 662 898 521 940 93 924 221 919 421 112 18 127 508 369 934 415 778 541 3 831 366 364 338 986 535 179 702 956 685 88 622 841 500 744 790 288 638 925 216 376 223 650 91 389 827 493 177 134 479 466 553 793 660 813 969 244 528 682 710 206 604 676 620 577 691 436 483 928 720 794 562 607 603 784 945 104 482 566 13 278 633 955 182 25 972 90 407 373 995 450 384 383 747 435 494 229 298 814 20 759 600 812 243 727 322 808 624 44 560 64 670 593 948 71 326 420 723 597 672 563 313 677 704 163 89 965 907 10 378 15 862 346 617 123 41 245 803 865 718 342 446 819 100 823 916 608 892 273 344 448 835 355 863 5 124 707 914 97 645 191 881 951 217 58 332 721 634 855 534 731 460 839 565 168 295 838 462 272 256 166 320 17 769 612 140 713 543 724 952 796 920 299 614 764 398 250 210 504 76 585 656 11 970 452 374 760 954 913 269 678 453 390 224 128 432 470 490 393 431 847 474 353 451 771 241 27 24 171 370 321 219 751 927 820 423 260 148 923 136 399 263 551 317 19 719 301 113 236 464 186 161 587 879 331 880 327 323 361 330 350 69 767 686 544 307 750 280 573 457 516 135 188 625 709 147 46 978 726 266 773 737 380 173 413 882 903 368 788 443 192 809 873 86 105 150 792 247 757 286 802 318 480 533 212 581 734 545 884 402 968 629 580 230 282 852 87 78 486 253 859 202 367 937 270 985 382 440 211 458 851 116 689 235 659 644 471 120 395 861 29 334 828 83 811 439 949 762 352 73 324 340 81 234 94 781 523 976 70 290 529 962 899 495 233 787 85 695 379 49 348 755 987 164 886 837 107 438 550 499 252 904 705 22 537 412 74 605 118 329 599 176 988 429 428 447 162 728 151 630 240 815 371 6 433 42 993 959 363 130 514 998 289 806 47 570 552 218 669 742 623 546 61 876 518 708 178 716 257 303 227 277 511 406 103 40 194 465 592 401 936 768 547 391 549 251 7 609 761 853 658 445 699 579 12 810 782 522 437 674 578 115 122 858 601 779 149 569 653 616 875 982 63 795 365 732 941 60 43 386 339 248 455 693 356 484 694 336 733 309 488 900 929 310 170 943 238 979 92 485 510 255 596 385 463 582 926 349 715 632 512 655 869 832 822 857 651 911 66 351 574 717 548 798 897 419 360 559 237 675 159 935 392 739 631 146 947 963 525 696 679 801 729 80 416 36 125 357 818 418 400 825 990 405 901 267 888 261 114 992 805 332 621 52 937 146 479 243 47 99 331 133 51 390 838 368 367 682 350 499 594 578 770 276 492 709 7 206 461 584 912 905 381 248 948 614 377 68 301 46 400 544 417 79 794 220 324 446 278 712 452 513 523 645 959 916 993 92 165 14 589 871 485 862 467 162 473 306 821 692 952 747 304 525 249 655 644 5 880 609 215 654 295 543 179 183 991 672 49 809 683 723 411 372 663 229 760 713 618 265 990 673 878 593 223 270 297 992 267 956 300 932 338 507 556 482 15 289 495 85 585 335 955 313 64 250 789 597 849 8 921 227 415 486 155 546 652 252 239 95 620 689 944 191 503 994 23 205 830 545 203 430 197 365 945 961 259 502 779 157 36 526 471 577 757 988 897 497 35 596 677 633 588 635 928 181 908 965 627 731 364 687 378 802 874 474 172 424 559 514 753 29 382 785 662 623 164 447 565 935 2 680 613 307 371 59 699 232 854 266 980 253 272 852 773 494 449 97 774 906 195 606 688 554 714 767 302 834 579 571 30 601 983 704 999 151 890 422 123 784 820 451 599 957 832 98 321 979 349 657 456 823 200 705 110 639 337 354 792 466 148 575 656 938 549 637 567 630 646 804 720 416 258 698 765 801 922 363 710 284 929 964 196 510 145 537 207 917 898 524 839 268 987 450 707 520 434 385 353 725 777 787 628 10 374 825 697 686 829 674 634 851 711 490 343 858 799 136 860 189 833 806 807 780 76 126 776 361 18 204 845 570 496 907 277 740 228 33 90 345 454 931 408 531 103 443 500 892 153 521 118 678 170 915 209 425 409 414 665 636 887 460 561 876 504 410 201 650 737 517 735 3 877 457 936 1 538 348 998 968 781 920 25 598 506 822 48 275 658 40 982 389 732 212 43 638 470 751 166 973 41 511 188 190 472 826 346 967 37 160 671 727 420 216 111 953 827 154 24 271 55 383 853 134 552 716 80 395 717 62 481 989 719 312 783 694 347 274 296 813 462 394 184 950 595 749 38 758 370 219 501 684 21 66 455 676 316 608 101 107 156 771 351 285 465 986 900 558 240 273 885 261 70 923 218 380 475 958 260 888 836 819 560 211 995 185 528 533 518 305 432 128 286 933 441 117 946 45 941 281 255 330 245 67 398 583 550 487 841 421 721 222 766 139 309 797 393 448 150 419 730 622 902 334 298 647 438 463 74 811 437 927 193 529 724 574 163 879 469 842 233 109 919 667 522 893 182 934 445 93 39 325 356 427 551 84 311 279 290 632 572 591 19 604 703 333 970 910 691 282 322 386 541 199 376 844 835 352 428 323 357 641 391 405 786 444 198 508 960 366 453 81 129 429 131 488 238 741 412 624 752 733 569 231 966 889 1000 971 82 77 406 576 287 127 640 653 564 850 981 943 105 899 930 397 702 700 384 72 985 194 173 484 147 242 949 60 314 108 293 516 903 315 112 264 914 344 359 327 911 563 171 530 32 660 803 11 856 812 12 581 886 459 120 532 186 814 213 143 34 793 685 815 303 20 439 178 94 498 69 590 230 534 159 102 100 214 775 73 582 326 542 818 808 562 426 234 291 924 837 996 53 140 824 648 548 388 16 847 706 580 480 65 149 778 976 616 254 246 369 800 605 431 130 294 547 54 540 566 113 962 664 106 649 9 236 413 954 144 918 519 132 603 436 728 423 78 607 477 138 121 651 762 940 738 769 241 659 505 122 586 881 468 611 17 61 631 177 340 58 57 483 904 42 997 872 817 882 299 612 625 772 615 169 224 974 373 362 318 256 901 225 695 873 125 643 701 610 669 137 795 26 320 909 602 176 642 555 27 629 141 978 135 843 210 527 553 869 104 984 884 442 816 512 458 464 744 846 310 87 675 375 681 864 401 875 535 734 708 857 718 759 158 341 726 963 392 152 739 317 661 791 175 187 403 891 536 208 693 895 746 86 91 124 251 402 848 13 942 202 696 63 88 592 668 951 329 358 782 670 883 244 666 167 489 119 280 89 619 235 292 336 831 6 969 748 894 587 262 925 557 810 83 168 867 433 360 840 768 788 180 269 573 763 288 798 257 161 435 539 863 440 568 396 743 493 226 866 418 600 174 328 407 192 31 355 96 756 339 859 926 263 237 283 476 515 796 715 750 478 342 71 855 114 626 861 44 142 56 247 404 379 868 755 870 509 679 319 28 116 221 50 828 722 217 865 896 4 790 729 761 690 75 975 736 977 617 115 972 754 387 742 22 939 491 745 308 947 913 399 822 234 418 492 413 596 909 924 517 57 379 464 845 561 523 936 888 751 229 345 305 610 949 63 302 524 272 109 784 567 831 494 636 646 133 217 452 872 303 573 693 242 126 898 199 141 753 75 175 110 90 361 138 614 87 539 514 431 136 769 360 92 327 371 222 557 236 460 574 526 807 137 119 12 28 735 211 331 143 484 310 490 967 997 785 973 422 17 238 117 875 246 707 987 220 770 639 337 966 269 813 475 425 552 450 118 7 346 850 259 32 357 590 737 339 31 187 78 745 665 958 50 41 486 458 873 951 840 153 680 583 802 396 823 386 816 392 367 703 328 390 380 501 762 546 732 260 852 714 706 454 397 181 663 395 989 23 541 725 937 150 358 956 598 69 968 778 621 616 27 402 383 738 408 774 618 970 935 61 106 759 416 35 669 403 638 588 394 862 715 863 713 729 25 537 686 522 154 221 608 213 21 232 123 965 470 582 990 788 311 683 472 241 991 512 651 624 884 868 889 932 248 931 763 214 736 980 294 482 666 905 351 455 672 620 757 814 36 4 400 255 440 375 399 836 131 280 388 76 789 630 251 419 916 566 894 519 485 404 124 677 177 613 709 826 193 901 879 314 393 10 263 355 761 151 961 301 1000 528 927 866 833 285 429 691 252 938 37 604 585 77 786 656 592 945 882 206 233 659 768 690 864 607 626 971 377 883 818 447 334 163 642 821 999 796 194 662 362 953 426 183 289 80 854 225 325 264 558 695 805 356 104 309 120 578 216 940 547 122 297 497 891 94 998 498 467 307 275 586 635 82 182 617 943 338 239 428 571 247 86 93 223 544 777 633 442 387 540 565 562 433 791 91 580 59 140 877 144 477 892 869 727 364 49 349 13 533 376 96 597 64 270 465 493 535 378 983 661 667 874 287 856 806 568 45 74 125 976 926 647 975 161 668 142 449 312 369 340 548 162 767 381 281 705 2 881 782 811 411 368 564 244 114 208 434 521 231 867 26 401 290 911 857 343 70 952 600 933 992 240 838 105 602 649 55 849 286 320 444 415 959 171 627 228 922 847 612 373 843 202 603 752 979 499 398 772 443 262 551 505 84 719 749 370 191 859 179 372 657 674 685 625 553 682 439 6 964 787 837 560 503 750 15 913 518 271 615 878 996 511 581 637 278 830 166 30 253 559 570 809 754 611 776 178 506 842 530 860 188 851 500 438 108 502 880 38 688 939 46 584 410 354 147 702 11 112 790 775 694 853 261 389 710 85 103 453 955 606 993 185 650 792 708 423 67 917 451 929 507 743 342 348 731 798 748 446 29 317 324 758 972 692 944 461 333 963 906 810 623 72 435 569 919 885 219 353 459 68 192 284 700 326 250 525 273 406 779 941 43 549 520 918 644 51 827 156 366 268 478 168 495 237 254 698 97 746 350 62 800 245 160 628 98 794 480 960 292 773 184 801 660 834 496 47 815 409 542 295 923 235 427 508 947 384 925 899 471 643 799 563 462 529 954 793 16 111 576 820 984 550 740 739 671 513 664 277 760 981 5 299 336 315 170 632 509 463 101 948 48 468 848 756 24 887 430 359 190 441 641 316 79 595 308 673 457 466 764 296 226 907 720 8 127 622 722 928 130 920 755 587 986 469 365 652 766 100 934 532 329 293 982 730 135 9 274 699 527 697 243 116 545 903 201 780 704 846 249 412 832 209 957 196 283 164 3 489 554 797 224 304 107 173 593 210 681 771 531 344 129 319 180 653 115 728 902 483 265 783 167 829 165 436 330 445 197 577 876 890 716 121 257 39 1 203 158 186 717 575 146 99 712 382 405 18 53 648 267 176 724 839 207 819 897 148 258 870 432 589 473 534 579 22 155 421 841 676 256 817 516 795 391 407 149 205 538 994 504 808 599 276 73 645 332 134 420 52 414 654 19 20 896 844 152 510 88 601 678 886 66 969 995 741 313 921 515 58 34 726 631 44 424 456 437 634 572 985 56 266 543 102 915 900 318 288 363 912 977 341 930 658 215 306 908 95 865 374 279 733 291 684 871 200 204 804 893 42 157 824 195 904 89 742 132 855 555 747 481 83 321 895 54 629 812 701 227 825 198 218 619 189 718 594 323 950 113 33 479 679 172 14 605 675 145 40 858 687 609 71 322 591 962 488 159 128 942 491 803 721 670 487 910 300 734 230 417 65 476 988 169 448 174 282 696 781 385 689 474 978 946 655 640 744 335 536 139 556 835 711 723 60 861 81 828 914 974 298 212 347 352 455 713 10 180 637 446 762 494 241 340 484 173 946 329 157 503 975 328 94 257 677 814 771 564 108 795 115 211 981 698 462 803 887 640 989 554 431 470 942 188 875 89 398 853 31 794 154 394 517 896 322 132 753 835 77 167 39 374 825 979 418 166 851 351 592 959 156 562 118 841 139 507 568 530 385 782 457 3 232 987 675 674 793 860 884 112 894 20 773 229 40 566 616 375 934 682 741 652 563 213 724 301 746 918 480 764 11 320 123 122 483 526 189 974 561 390 573 673 65 209 310 572 926 399 688 492 945 23 44 103 269 664 391 264 137 644 948 403 465 317 155 840 140 876 509 352 632 748 969 458 411 218 970 985 520 116 95 833 497 555 848 176 822 919 63 749 208 603 895 514 405 705 148 199 695 615 210 415 702 323 430 929 593 298 505 204 649 760 24 869 714 467 582 546 510 363 86 134 225 690 990 274 102 162 882 57 276 516 731 333 679 200 361 872 638 82 877 587 315 908 206 423 965 548 798 728 474 306 594 739 214 623 18 160 598 319 574 331 72 858 613 922 332 313 902 158 266 249 260 950 650 97 81 305 198 772 930 42 277 601 521 820 542 144 832 334 83 244 251 890 414 92 238 817 372 716 437 71 293 91 369 37 700 911 980 282 937 98 296 201 770 193 883 727 954 356 543 6 537 983 893 544 936 471 584 192 56 13 412 921 656 129 567 729 447 935 865 309 357 303 489 849 932 207 874 21 1000 899 816 903 485 549 788 829 78 588 645 852 427 47 654 569 923 113 813 732 413 847 216 479 710 765 780 708 938 178 783 759 67 255 718 538 595 448 585 99 577 667 910 408 547 25 196 378 687 531 676 145 88 855 939 670 958 54 153 407 380 389 187 263 130 74 634 79 284 327 451 170 302 556 928 532 478 692 30 481 149 854 371 15 58 226 699 792 308 314 707 141 963 114 168 236 984 491 672 51 575 671 223 337 529 290 265 628 805 237 778 239 143 32 106 730 14 617 606 997 733 433 565 461 583 41 401 781 767 712 26 570 871 620 439 212 90 126 715 685 379 110 605 857 747 197 651 495 504 856 350 957 221 449 659 1 120 70 344 16 725 8 879 273 87 971 891 986 402 34 341 190 349 578 755 790 429 466 618 949 215 365 866 222 68 818 425 454 499 395 758 527 663 326 146 635 550 590 392 172 66 624 697 966 633 506 789 292 366 951 880 104 486 85 228 901 508 159 512 387 626 432 468 694 359 424 107 962 648 622 809 252 368 944 147 859 382 828 787 297 377 892 693 842 519 111 706 797 609 878 4 680 410 658 967 501 924 581 751 953 625 611 321 247 743 750 642 557 318 397 12 482 752 961 927 234 768 774 873 823 49 917 885 109 669 757 279 898 726 900 428 191 827 791 775 810 453 304 996 182 933 991 907 64 905 272 812 240 76 994 131 785 396 440 7 121 524 19 745 227 311 422 845 703 886 169 631 404 600 844 560 177 511 181 490 796 819 339 165 2 299 647 248 571 52 348 777 285 452 826 523 316 259 643 60 528 475 133 799 417 300 409 202 999 163 353 536 101 925 250 533 445 686 861 906 69 186 779 354 324 406 862 75 436 426 355 941 325 441 105 48 291 460 233 978 220 281 602 217 837 364 100 607 346 684 136 53 636 802 621 9 235 943 952 518 268 261 808 515 84 579 171 336 709 135 224 655 373 59 897 335 127 982 254 867 376 289 522 889 419 540 338 964 576 46 231 691 972 493 720 513 870 689 151 995 43 535 806 811 662 763 551 846 183 343 500 347 719 998 683 545 629 246 868 362 219 525 61 580 776 435 161 786 124 586 381 195 701 29 36 558 722 534 434 117 801 142 96 270 738 864 203 717 596 150 443 367 553 174 668 721 830 988 541 646 761 472 400 230 73 271 50 473 947 456 804 740 205 666 164 904 630 678 488 243 267 384 45 940 539 599 278 253 502 152 604 283 704 597 956 179 5 450 912 742 735 836 312 360 992 612 442 17 843 784 960 915 834 28 463 639 736 242 498 916 258 125 711 388 909 256 294 839 287 815 931 920 477 476 38 370 386 307 756 723 27 469 627 487 661 342 459 681 968 22 185 614 184 863 660 665 824 657 62 591 464 769 358 610 955 696 138 993 119 976 754 280 93 552 881 128 850 608 416 831 330 194 973 800 295 35 262 653 641 421 393 821 807 288 345 444 737 80 744 245 496 913 286 33 619 734 175 914 420 383 275 888 559 589 438 838 55 977 743 773 571 776 459 623 334 862 294 24 507 794 727 757 999 914 55 519 537 617 270 57 434 204 469 606 962 227 970 293 601 640 526 923 667 520 549 331 197 566 971 583 712 464 812 826 217 478 386 672 943 529 171 630 880 717 362 991 275 44 739 157 994 48 47 364 934 861 302 99 618 305 418 396 823 214 112 201 29 603 383 74 3 182 763 805 848 234 683 441 600 942 854 665 444 689 870 437 550 543 22 376 541 593 342 963 901 685 761 929 626 308 199 993 525 506 343 816 676 714 781 642 428 382 250 707 705 879 357 869 644 215 105 262 224 153 883 941 580 824 167 53 241 70 889 492 980 847 81 808 670 831 731 886 347 637 202 36 801 314 973 358 390 209 792 20 545 581 992 159 279 143 876 141 443 762 372 659 527 222 650 375 596 424 95 257 609 966 218 908 909 522 196 231 518 837 318 480 393 668 607 809 134 433 599 760 367 965 119 483 790 332 605 528 815 697 265 931 33 236 953 92 832 497 986 474 715 466 435 544 734 897 912 30 547 96 693 538 455 494 924 750 682 5 414 366 510 754 678 368 78 442 730 505 353 752 365 89 115 917 200 855 465 471 60 844 849 251 514 641 198 774 888 584 978 574 151 306 118 379 166 138 720 272 588 37 404 456 56 76 726 454 631 470 540 66 741 50 288 997 586 175 722 160 185 11 104 610 164 290 178 457 122 93 127 910 504 843 759 15 551 406 356 800 702 114 766 121 825 394 244 126 736 111 937 890 985 351 590 28 867 238 103 578 35 147 449 267 191 819 438 632 237 658 447 926 592 898 796 107 885 533 821 240 582 989 283 102 399 954 984 563 858 172 336 706 309 829 325 951 771 402 565 101 611 595 71 249 782 91 657 463 894 484 408 695 902 377 841 348 564 860 735 184 536 745 746 567 136 587 106 176 183 63 21 352 156 932 363 647 699 189 67 27 229 817 116 559 486 940 341 674 795 500 42 675 211 612 233 961 622 968 598 19 643 950 142 976 59 919 845 212 651 128 297 561 904 905 242 785 765 556 804 301 276 73 446 467 703 921 100 896 328 221 918 179 928 338 32 517 700 653 208 807 161 728 758 77 535 589 289 473 410 852 708 690 652 423 856 85 738 252 638 125 884 619 864 8 145 716 560 503 425 264 132 392 213 296 326 524 721 975 381 780 818 569 461 369 479 732 723 378 203 344 387 245 711 803 281 947 853 692 671 359 925 477 933 330 691 936 751 873 170 54 903 573 311 872 324 688 415 6 681 117 990 562 17 239 41 360 43 842 878 939 634 300 235 140 576 432 838 329 542 248 40 278 310 266 694 148 255 646 129 877 915 895 316 150 419 957 687 920 639 930 256 810 458 570 833 26 304 206 323 269 384 207 828 259 859 38 322 94 621 374 97 664 34 82 775 499 312 585 624 430 137 661 656 575 154 496 998 476 995 108 260 625 327 354 628 186 68 130 972 718 45 110 511 452 243 371 887 839 448 836 635 779 475 846 532 501 710 753 403 987 509 704 333 865 7 701 445 405 733 155 799 907 784 109 350 502 397 602 789 25 673 133 2 173 422 490 686 793 960 489 515 450 629 868 783 361 411 120 210 349 228 226 798 144 219 493 677 768 232 820 875 421 149 615 827 655 163 666 830 146 385 899 205 75 295 284 813 534 850 4 900 772 749 874 684 498 31 811 340 911 871 416 46 636 834 258 729 86 62 401 555 319 277 709 254 320 180 192 787 755 969 955 579 113 158 882 389 253 487 967 274 61 409 286 548 220 558 49 568 417 620 696 69 152 546 194 633 391 982 616 591 373 552 508 436 80 488 472 431 649 9 608 737 485 168 51 648 946 983 724 977 313 16 162 482 462 857 1000 916 786 891 18 165 261 742 187 521 52 740 90 958 398 530 263 292 613 298 981 12 938 523 756 770 303 98 230 935 131 169 788 557 39 974 299 440 719 23 420 913 627 927 427 959 769 764 791 451 840 778 814 512 307 123 513 268 822 577 88 491 468 181 58 337 863 395 495 87 662 516 346 713 956 748 400 996 893 124 177 906 964 388 188 247 135 835 72 1 190 481 282 317 866 271 797 680 370 744 426 65 291 952 698 339 79 345 881 806 645 679 660 594 945 380 195 273 572 225 412 287 604 979 285 802 10 216 84 669 64 453 280 948 944 139 597 413 14 747 83 892 407 777 321 246 614 949 429 531 654 922 988 174 223 725 539 13 355 851 554 553 460 193 663 335 315 439 28 322 171 896 976 159 984 496 404 837 981 499 107 497 180 316 826 527 991 202 962 364 878 434 862 564 983 879 238 86 357 130 409 458 210 46 233 136 223 498 939 841 401 440 791 283 704 827 346 72 743 689 451 302 306 341 165 184 582 746 994 475 138 872 952 736 441 285 762 571 876 381 294 429 713 712 288 753 456 951 850 459 902 204 818 448 681 329 532 90 93 621 995 799 493 522 245 200 275 476 702 646 884 95 913 771 19 172 759 663 157 677 435 858 220 398 972 189 229 766 149 824 368 268 199 133 700 277 625 604 783 297 263 383 558 145 801 87 163 776 253 351 289 890 352 870 641 698 518 41 152 924 965 281 373 557 239 376 495 390 244 24 661 520 101 151 747 990 240 943 32 479 848 963 271 590 353 413 916 651 609 98 639 365 738 800 627 593 372 828 993 96 512 22 513 337 778 423 17 982 814 405 418 371 618 455 509 842 454 547 650 168 334 757 408 773 250 478 888 795 835 162 787 721 640 860 68 16 331 211 439 284 286 428 363 494 320 515 80 979 70 716 986 534 531 813 591 416 656 717 812 538 6 125 227 606 431 668 570 942 815 634 299 575 51 917 121 49 20 393 91 188 541 853 135 929 880 425 616 844 974 553 333 711 914 873 29 33 67 540 403 533 934 647 474 555 705 339 208 941 949 562 305 504 672 693 420 715 673 69 907 391 542 682 683 847 256 110 194 427 660 417 614 185 892 361 231 932 88 195 695 326 348 855 619 675 44 295 690 296 567 925 866 741 170 410 282 485 443 243 394 374 565 173 592 378 829 234 997 526 501 399 466 266 303 21 832 525 100 697 620 774 611 196 714 267 308 388 345 103 622 300 624 867 516 242 529 802 881 825 327 894 293 142 950 633 140 988 510 831 9 127 137 471 43 255 514 733 834 26 786 469 793 153 430 843 491 354 461 324 58 14 362 819 35 973 182 670 729 909 849 615 175 387 343 765 595 919 719 126 11 926 608 740 452 780 34 901 129 772 554 453 415 922 643 112 807 369 276 392 644 449 197 863 935 971 667 386 725 50 535 226 272 319 109 957 961 75 154 649 128 414 676 385 83 726 262 347 397 869 578 463 546 718 483 836 754 964 680 742 118 344 809 57 785 938 155 119 722 146 978 945 158 511 566 304 911 728 937 312 191 45 948 944 187 301 411 313 221 77 519 561 160 419 577 472 758 653 10 642 79 366 895 524 192 40 115 552 178 424 426 549 73 821 106 473 53 882 370 236 597 861 875 122 977 52 217 987 887 186 340 868 56 563 744 147 852 830 273 610 756 78 686 141 598 784 105 71 213 839 666 626 691 669 859 662 833 148 481 298 792 581 442 235 219 232 572 31 134 763 38 465 805 264 607 588 433 321 748 782 920 877 310 432 114 120 396 613 460 734 76 840 2 900 794 25 709 579 81 678 803 545 731 808 311 367 665 655 701 933 559 897 605 279 457 317 37 400 309 132 551 745 280 816 958 437 318 27 854 254 706 883 4 1000 543 584 5 506 775 358 422 462 720 265 770 350 777 684 166 536 193 628 796 164 212 507 336 953 181 62 384 760 421 908 910 635 788 589 539 169 406 139 521 446 42 270 12 750 382 111 467 810 150 864 969 779 710 174 959 468 332 767 375 739 117 356 7 61 699 477 885 623 464 99 671 209 755 530 989 580 355 503 349 703 218 444 797 222 659 636 764 1 599 59 82 198 48 377 104 594 820 612 395 274 865 252 544 190 752 246 247 985 412 64 596 956 314 124 489 225 389 230 402 998 487 241 269 36 445 898 727 206 488 975 261 74 915 237 769 601 292 928 205 15 92 573 955 905 737 657 500 323 330 846 823 617 692 947 930 603 685 55 216 63 664 749 537 940 161 39 335 215 637 315 143 84 380 249 342 569 23 891 307 85 903 781 931 602 790 694 278 687 996 679 585 176 360 638 645 856 484 708 886 586 630 179 556 66 201 648 789 94 207 214 183 629 707 724 560 652 751 688 338 328 470 923 407 482 936 257 761 65 970 436 871 258 912 960 492 918 654 508 576 480 893 730 548 490 674 379 966 804 851 113 450 167 177 583 502 906 131 857 811 30 287 259 817 980 325 228 658 568 528 505 992 927 899 3 54 89 587 290 954 60 946 13 248 486 359 600 806 798 999 18 224 447 260 102 732 550 203 889 8 845 874 108 517 967 574 838 291 822 523 438 921 631 144 904 735 968 632 156 696 116 47 723 123 251 97 20 643 390 685 291 949 956 77 379 831 363 794 254 388 427 212 589 925 607 682 231 629 133 901 605 630 845 190 585 535 546 552 508 344 597 139 893 740 285 766 908 360 348 680 853 648 583 662 332 342 99 683 658 23 430 525 267 136 172 986 425 482 737 587 741 481 545 884 509 450 782 110 751 396 67 511 490 824 560 121 911 729 270 478 606 284 58 298 559 555 323 615 964 120 154 207 191 625 188 913 138 322 239 449 646 567 512 496 399 303 475 185 486 721 222 531 129 598 64 60 703 755 814 463 414 641 361 242 329 580 238 950 716 667 458 656 211 520 295 838 345 550 698 443 881 858 781 22 115 810 442 835 349 966 157 696 171 35 786 393 799 758 417 189 985 773 551 117 46 108 281 221 397 491 616 163 919 642 640 633 610 599 131 575 92 47 654 446 325 909 297 939 423 582 81 147 530 127 714 411 936 617 821 169 554 432 38 11 199 416 400 694 548 772 731 874 494 931 847 357 111 364 619 836 910 803 148 374 968 807 940 569 715 73 272 507 33 969 279 736 91 670 447 937 485 579 114 564 247 626 813 102 436 540 645 828 445 609 309 471 759 528 679 826 717 989 116 10 118 991 252 501 8 451 833 426 153 333 902 730 141 493 896 806 572 278 842 638 521 469 151 802 513 135 954 918 391 474 428 503 789 372 707 489 352 924 65 243 876 383 250 296 34 974 502 94 947 883 699 746 424 762 632 830 271 784 983 292 577 229 370 866 422 611 466 315 811 182 855 978 695 767 622 210 455 90 294 149 435 200 170 98 734 259 166 671 195 441 996 697 57 757 882 581 701 184 635 764 926 275 369 822 365 823 732 337 460 708 870 410 972 461 841 213 401 25 816 958 864 19 255 193 412 174 113 848 897 480 158 288 735 176 6 973 245 515 45 510 233 1 592 711 353 827 13 890 602 678 982 145 960 27 418 573 998 927 404 197 17 268 862 140 861 808 570 547 710 327 413 771 934 71 240 644 40 825 495 214 659 556 523 712 563 289 797 593 756 15 760 385 306 269 202 208 970 330 702 356 479 225 664 885 43 663 283 395 338 843 260 161 943 362 922 186 529 705 165 733 856 44 472 86 476 249 920 434 26 264 505 4 907 728 194 304 7 681 879 241 660 59 872 177 286 792 326 601 354 72 750 355 68 167 24 840 568 600 488 203 829 500 516 54 604 498 100 917 119 112 801 146 993 537 594 933 790 718 543 371 533 248 506 380 785 971 389 109 860 386 217 787 603 783 798 851 366 676 276 12 957 49 237 980 183 350 335 591 795 359 456 689 955 406 204 273 754 415 631 181 997 402 144 649 775 763 80 850 724 175 691 168 105 995 262 274 839 889 30 5 903 206 576 849 726 951 179 156 624 668 873 686 527 504 346 673 932 124 867 340 651 409 381 863 534 713 669 314 634 588 316 313 975 89 324 468 544 75 405 636 317 82 265 650 677 301 837 392 382 339 160 334 368 854 977 812 258 320 1000 727 608 84 462 52 419 653 307 63 994 747 912 21 14 844 253 820 376 373 953 899 61 88 526 562 375 514 384 859 310 130 880 752 29 300 748 230 465 992 628 440 263 37 97 744 892 483 464 770 852 999 944 196 914 2 723 709 173 473 85 420 768 187 590 809 126 377 219 484 227 79 302 906 692 234 778 793 536 846 256 55 796 700 923 675 319 351 69 749 941 56 987 299 904 70 312 66 672 875 614 32 198 946 394 51 738 152 688 571 28 277 429 539 232 497 743 690 433 62 557 407 945 244 612 143 774 95 162 788 596 532 817 178 226 895 929 216 657 623 877 942 293 652 408 251 31 431 618 215 706 578 761 981 336 779 398 155 621 358 834 791 448 805 142 519 9 984 453 236 832 287 891 871 266 900 959 318 574 104 290 224 137 979 684 655 459 50 223 888 887 928 898 905 78 3 742 777 988 780 107 220 48 553 894 93 915 42 492 938 122 518 150 499 962 935 916 308 524 965 565 457 921 586 666 647 661 739 584 719 421 132 804 857 164 538 341 868 261 477 328 403 878 367 541 720 818 16 865 745 246 438 83 378 517 467 134 566 620 948 561 976 209 452 36 53 103 930 869 693 815 765 218 311 439 125 76 96 665 674 487 347 800 74 595 613 280 235 101 687 990 228 627 639 704 41 819 522 331 305 18 343 437 963 961 123 282 180 967 257 753 387 952 637 106 776 87 444 39 549 470 725 321 159 454 558 886 201 205 192 722 542 128 569 75 720 255 895 287 608 566 293 356 360 646 619 205 587 997 190 923 212 264 328 1000 119 368 138 420 36 61 471 442 376 542 660 722 122 592 387 515 116 496 294 385 588 575 463 664 914 351 854 529 201 60 260 944 929 398 514 448 320 174 434 727 263 15 673 335 244 539 278 482 223 315 340 425 556 894 16 656 27 427 380 584 71 778 774 481 23 975 518 47 113 650 40 25 421 951 312 43 861 133 814 148 548 341 361 473 38 81 794 130 808 234 835 534 291 572 480 683 402 702 219 919 974 552 829 787 810 823 665 546 874 992 59 859 701 877 91 958 97 48 876 396 651 140 185 285 968 466 633 321 685 654 909 298 187 139 757 227 297 785 940 987 746 806 963 544 737 967 445 601 611 261 338 904 382 350 559 931 221 945 536 614 188 171 676 901 884 477 184 86 461 213 791 29 797 327 76 10 446 431 266 798 392 609 564 687 626 554 718 692 890 149 195 834 118 274 598 180 836 661 842 943 490 960 955 805 578 326 272 216 460 159 279 162 710 603 870 485 242 469 540 303 531 246 406 237 191 134 7 677 458 42 740 153 309 142 893 526 928 912 66 178 969 734 339 766 267 284 453 820 436 84 553 233 102 775 925 107 910 394 226 378 229 758 92 103 707 911 32 2 28 33 137 437 882 812 750 982 249 567 286 767 508 354 413 289 918 851 498 457 523 986 14 764 595 555 8 55 582 936 194 454 211 828 373 370 494 401 183 37 965 688 630 236 709 565 120 557 117 871 946 177 772 786 543 858 744 404 983 163 254 511 819 24 476 164 243 318 771 995 426 451 807 670 837 908 950 277 728 760 689 984 724 847 11 897 507 643 493 788 659 186 824 408 739 803 19 68 833 796 98 617 323 790 780 516 384 616 141 173 111 902 733 610 949 82 35 667 245 152 253 41 121 903 708 751 888 694 783 849 932 765 199 759 252 456 695 158 52 571 962 467 256 743 697 386 627 763 990 241 855 573 478 239 519 200 80 372 535 132 887 161 347 712 629 495 283 196 586 262 54 405 815 257 700 106 438 51 612 488 576 503 334 732 867 826 899 452 422 6 45 864 792 136 985 366 30 281 9 333 625 197 719 465 271 301 105 845 83 715 67 259 371 905 924 127 407 666 222 483 415 112 686 631 948 410 690 913 89 853 447 444 364 528 317 590 247 773 741 269 549 94 273 464 753 672 926 561 530 747 282 852 79 793 821 761 455 432 308 128 947 994 703 691 78 228 939 784 662 830 915 941 696 343 362 251 570 799 898 972 517 846 424 713 203 123 352 225 1 998 63 647 596 644 857 292 497 337 522 217 927 980 331 377 843 26 641 875 605 640 538 547 831 978 745 568 682 85 129 639 169 375 288 114 977 735 752 231 532 563 731 31 388 891 623 300 70 645 77 560 748 468 46 606 316 325 860 462 622 841 369 198 966 953 96 346 827 232 175 844 240 5 574 403 329 165 484 961 204 921 474 108 248 873 181 44 235 125 938 602 558 499 933 418 801 839 989 781 443 736 143 868 930 414 332 69 628 816 776 591 160 840 20 679 594 344 577 224 428 489 804 126 668 57 345 365 993 179 501 942 459 813 412 290 889 652 906 429 883 430 17 669 324 537 551 207 295 716 202 879 486 600 104 636 355 64 593 193 649 971 738 988 411 230 729 419 50 723 541 698 624 313 675 487 863 510 717 383 512 12 714 525 832 435 74 704 970 144 268 296 214 311 678 72 856 777 618 342 330 206 621 726 258 866 18 506 409 979 825 305 581 209 502 811 681 99 100 680 964 170 56 862 491 192 131 907 822 367 607 319 250 520 768 168 166 189 755 637 479 721 671 124 449 991 151 922 580 976 684 374 109 433 782 981 779 754 391 635 34 399 658 307 95 302 156 699 838 509 954 65 550 470 280 379 533 524 865 400 756 322 613 896 270 850 583 299 872 663 450 693 381 505 397 393 416 886 314 210 818 157 657 749 441 599 423 336 73 492 711 917 545 208 597 218 604 176 620 653 265 996 706 155 146 920 439 215 93 973 730 349 881 275 800 900 220 957 589 4 475 145 742 310 389 885 956 150 167 769 869 795 916 789 276 937 154 306 848 390 395 353 13 632 615 674 952 58 648 500 182 348 115 959 135 359 22 579 3 472 357 527 762 725 585 101 655 562 878 934 935 638 88 642 504 358 147 802 62 363 705 90 110 172 880 817 440 304 999 21 53 634 521 513 892 238 809 87 417 49 39 680 296 816 217 458 254 310 350 352 30 224 685 545 939 377 811 786 892 625 953 715 398 554 160 44 85 853 474 488 867 732 982 742 523 913 958 101 428 584 246 966 660 362 583 97 531 186 294 338 661 285 710 806 788 189 978 43 775 21 574 203 261 681 807 549 871 193 27 158 670 373 828 162 656 899 277 676 103 161 88 79 133 570 912 979 208 945 191 628 359 506 322 241 349 688 135 537 935 558 408 882 266 894 845 363 690 388 303 999 504 353 649 430 599 142 492 132 501 803 836 611 812 689 243 907 42 469 358 941 706 289 700 602 479 862 918 280 924 295 546 185 67 365 839 727 934 711 947 959 498 244 370 410 802 633 911 394 493 273 39 281 248 887 13 897 222 318 652 596 364 275 886 630 84 386 33 760 571 517 906 917 284 344 822 182 311 712 590 399 99 476 139 4 831 64 881 438 112 925 657 366 378 521 150 731 744 397 54 490 563 62 573 675 722 151 447 615 212 582 736 52 709 801 87 684 357 559 395 6 384 283 220 598 507 342 483 543 379 412 655 647 216 720 423 809 456 595 369 735 400 425 800 145 512 872 104 669 763 218 579 562 539 421 520 851 921 834 242 278 453 874 618 204 178 743 600 108 772 820 826 114 908 457 654 51 931 717 20 102 651 691 746 526 205 26 835 698 646 665 792 18 977 328 487 129 909 847 997 858 936 863 767 875 612 105 949 708 552 464 508 463 990 679 385 677 638 505 19 759 937 846 414 489 567 857 442 348 390 879 380 533 869 331 804 123 642 368 861 919 291 264 152 347 167 449 477 50 210 232 45 206 354 524 957 23 299 859 36 16 157 864 351 989 781 163 565 78 790 70 60 265 678 701 865 329 641 119 585 188 251 313 467 267 723 728 721 122 910 491 111 716 240 445 136 500 518 22 753 335 991 229 951 109 499 532 662 439 207 308 223 415 496 825 510 480 482 484 827 417 305 667 752 793 96 58 780 920 409 413 946 514 213 923 164 603 237 650 247 75 382 245 890 624 702 282 227 323 315 576 76 787 758 713 551 468 343 89 57 740 768 424 494 301 107 471 748 184 376 955 327 900 411 761 930 815 86 813 309 298 131 714 643 144 566 730 433 639 440 306 699 870 459 180 12 587 778 536 325 326 454 48 674 472 724 198 495 2 194 522 534 118 470 738 455 324 588 604 961 877 988 427 784 307 575 56 387 754 850 515 14 321 297 948 687 486 739 648 269 824 848 393 174 473 663 252 527 830 884 441 154 255 125 658 644 130 838 436 32 672 286 93 270 770 903 171 146 360 762 878 718 419 179 704 503 964 233 371 34 694 346 627 795 290 601 940 693 304 614 250 849 172 59 623 640 155 126 529 389 8 868 117 288 620 339 272 597 619 81 821 156 705 829 259 769 481 535 928 832 707 46 115 996 405 636 317 38 952 418 852 461 28 230 703 214 120 71 148 606 181 972 798 110 956 938 610 592 577 407 632 302 345 564 448 175 544 568 785 256 98 805 426 465 844 591 236 542 497 561 876 750 530 609 626 361 262 664 209 916 24 234 72 73 538 998 519 511 61 557 818 840 773 37 478 902 777 756 686 513 159 841 969 138 169 666 11 77 967 1000 396 556 794 965 91 341 392 726 140 791 589 810 199 550 605 106 47 63 960 406 578 219 316 509 653 622 764 796 893 580 147 121 968 260 231 451 525 372 985 833 7 963 292 221 729 973 434 55 475 137 466 452 332 485 782 375 211 312 986 904 68 984 74 682 981 3 367 443 31 774 683 854 896 166 608 176 429 404 249 613 741 450 725 402 196 202 462 737 460 855 268 116 274 895 637 124 333 888 766 933 300 183 915 29 962 983 645 416 192 993 528 276 843 82 814 401 629 932 697 215 374 747 749 143 819 15 83 177 901 516 889 66 253 631 540 53 173 970 541 94 381 141 127 548 914 593 444 271 621 696 228 197 842 929 817 149 734 799 668 783 695 90 866 238 995 745 279 170 187 789 263 336 733 337 330 776 594 617 257 9 950 560 314 168 755 235 954 808 320 431 572 100 437 293 898 195 92 987 113 634 40 190 446 165 128 502 25 873 692 942 765 432 943 823 926 200 779 616 971 258 885 420 586 992 980 17 225 1 201 975 239 95 927 860 287 922 65 797 134 153 891 226 673 671 976 340 974 994 69 944 635 905 355 607 837 659 581 555 422 35 719 10 569 5 319 435 880 391 356 757 80 41 49 547 383 883 403 553 751 334 856 869 715 490 197 255 4 720 416 153 147 788 907 621 853 80 306 828 22 643 921 502 340 752 636 327 118 79 969 935 587 412 603 92 634 269 401 904 372 162 15 645 254 29 708 838 979 951 998 480 344 287 657 885 49 421 820 380 894 786 525 620 519 509 521 289 301 411 428 423 334 866 214 648 572 995 644 540 730 477 323 190 385 475 308 168 931 361 876 503 623 31 755 970 660 243 369 713 198 124 546 393 295 303 389 637 802 262 24 122 797 335 371 140 732 417 850 106 460 689 524 305 641 559 464 722 769 851 592 367 338 992 531 586 315 353 446 42 68 793 492 223 693 30 497 745 551 692 588 135 110 169 569 486 609 434 815 111 881 450 792 165 63 787 249 824 552 331 48 95 703 115 329 750 612 829 28 288 950 917 633 595 805 533 270 547 918 333 113 990 774 807 185 382 733 88 997 883 225 639 400 85 759 146 484 459 82 210 403 707 908 467 596 670 959 710 431 268 117 571 231 345 804 202 674 962 186 394 121 522 687 187 19 611 803 665 746 938 494 282 472 130 663 322 852 843 224 905 366 456 736 9 319 629 812 749 362 206 418 606 86 476 721 439 189 953 244 532 982 2 69 149 507 575 182 625 684 227 768 171 702 679 346 321 196 626 228 783 252 408 607 67 452 66 801 536 671 311 940 649 946 906 43 359 281 178 744 208 300 872 221 64 148 440 299 887 590 320 3 878 7 916 567 543 500 817 260 900 582 181 747 771 831 545 775 116 234 686 13 965 972 474 999 271 229 576 942 579 864 419 386 896 987 975 542 285 980 734 604 564 350 101 927 151 925 943 241 160 184 463 939 435 760 516 669 144 325 217 77 615 834 237 554 923 790 41 219 727 275 574 17 859 283 97 175 886 25 656 685 37 893 662 188 40 652 376 158 357 336 589 989 485 126 664 600 465 614 391 410 220 966 60 205 104 780 272 809 422 141 562 36 406 933 619 742 213 226 880 778 8 789 555 191 74 256 222 11 751 891 526 392 192 601 941 150 560 103 781 977 199 667 251 870 93 842 170 680 81 479 157 356 383 274 988 47 981 833 666 763 837 390 457 718 179 94 12 75 145 915 994 218 491 291 173 266 433 960 937 78 496 860 482 180 976 740 138 364 863 349 397 277 819 21 461 770 201 830 154 38 961 172 83 90 899 45 949 318 767 134 159 91 297 642 845 756 72 53 630 46 563 402 871 889 166 368 874 247 699 598 698 892 267 791 462 152 725 139 259 520 317 6 585 846 489 704 858 232 816 728 773 821 910 360 566 488 723 128 50 928 697 54 136 470 806 99 813 309 109 991 246 407 468 193 857 427 328 133 57 514 84 330 986 304 974 764 458 377 827 758 273 512 471 743 404 240 194 195 993 912 583 594 518 51 352 753 580 449 655 73 238 71 537 544 44 945 856 605 553 530 631 810 862 253 415 211 903 156 622 716 276 302 591 748 76 257 691 332 107 785 207 284 624 597 414 33 409 958 557 438 245 487 776 577 235 365 498 437 18 339 342 454 695 868 34 444 493 654 581 39 570 355 673 873 947 55 558 825 898 119 292 661 98 955 326 719 784 565 877 108 794 26 528 944 499 836 310 59 515 35 523 167 61 204 696 388 387 675 593 578 879 396 448 683 983 52 936 436 290 1 535 861 762 709 964 814 914 216 985 105 818 726 549 314 849 261 102 599 177 129 258 27 973 341 968 712 754 137 682 963 757 278 847 808 659 513 539 840 920 343 854 672 729 379 5 478 483 909 143 370 123 363 504 429 505 844 215 867 701 632 602 294 855 508 233 628 835 155 250 934 711 265 782 948 212 384 501 163 481 517 455 584 296 926 668 469 996 424 183 646 799 724 688 337 430 832 395 741 735 248 690 131 800 264 16 114 447 313 610 731 451 700 548 280 650 929 65 627 286 924 635 10 70 312 58 573 443 967 796 32 761 882 618 263 354 779 538 358 954 279 706 676 127 161 230 795 20 651 888 839 534 765 984 956 875 432 381 822 466 120 738 442 96 293 932 209 378 453 236 510 902 901 541 142 640 405 617 647 717 705 375 1000 200 62 398 658 608 561 420 613 922 798 971 425 23 445 316 550 978 441 841 527 677 413 511 132 952 506 884 638 865 100 373 811 529 653 957 739 913 56 87 307 399 930 203 848 826 324 714 351 174 298 347 473 348 678 616 568 125 495 89 164 737 239 242 556 890 14 766 823 426 112 694 777 176 895 897 681 374 911 919 11 979 944 991 564 437 611 771 248 75 415 292 968 753 891 797 609 900 518 345 695 929 450 421 182 105 431 688 8 73 394 612 109 951 471 501 537 728 552 232 45 181 725 259 627 515 205 947 406 896 444 206 989 579 625 653 355 669 571 311 59 347 55 666 640 367 592 277 499 30 220 340 708 873 400 809 226 184 750 150 66 37 70 605 64 391 601 273 141 249 822 279 967 734 495 709 139 179 474 24 690 647 356 986 176 93 689 377 735 15 297 531 152 913 949 973 387 390 500 726 328 357 349 363 336 884 170 26 338 322 514 978 344 154 733 452 451 783 908 257 811 924 90 810 820 48 3 672 961 234 504 12 230 793 481 744 739 858 974 242 380 274 9 685 20 97 582 16 282 702 715 251 498 795 855 826 528 800 212 585 641 107 325 874 833 937 463 160 413 677 85 960 53 72 96 878 208 225 334 919 727 670 253 722 570 942 424 358 849 487 555 397 192 418 479 717 736 765 905 177 167 348 443 143 987 218 420 416 187 468 802 99 108 473 679 655 29 683 956 272 746 305 841 505 635 89 254 988 966 631 594 77 785 436 28 449 211 510 827 593 713 171 156 81 127 580 946 848 551 877 817 638 935 576 675 707 868 718 307 994 724 392 897 597 266 560 461 869 780 174 575 737 599 595 79 191 165 525 80 574 587 456 999 983 335 50 941 51 207 124 326 161 235 665 484 138 906 371 995 907 799 788 291 440 480 6 417 539 126 693 488 314 524 899 283 82 831 591 36 293 119 204 497 129 435 144 162 201 536 888 84 263 671 756 731 227 982 106 659 886 135 870 370 859 616 529 118 148 657 649 959 652 361 703 803 2 667 842 840 740 914 943 186 286 476 639 758 364 607 7 140 530 246 439 834 494 856 926 310 751 67 766 362 262 559 596 749 303 769 861 280 210 565 549 169 173 928 578 123 434 229 507 287 508 159 198 651 376 98 957 190 871 816 317 819 213 330 445 845 704 572 889 193 284 121 402 393 562 56 34 54 341 244 782 438 774 31 69 623 298 478 87 395 375 241 648 887 412 741 687 294 705 233 761 346 517 997 754 547 554 157 369 290 296 898 676 664 633 223 532 747 149 5 660 794 224 980 83 764 678 876 351 41 88 915 577 113 209 1000 503 300 47 936 62 606 58 65 682 366 922 636 975 619 668 589 260 895 561 100 425 598 825 429 880 976 748 993 556 804 1 583 852 200 315 893 972 790 408 917 142 492 992 550 42 772 86 954 202 158 701 770 828 46 63 245 288 933 453 448 281 743 94 990 757 95 180 953 716 396 133 650 216 115 626 378 600 697 441 308 151 573 407 289 814 543 542 513 527 74 372 401 112 103 215 33 137 955 645 654 584 496 258 60 247 835 268 806 458 312 304 464 457 320 541 901 147 546 52 132 194 984 381 502 894 318 398 590 969 723 117 214 644 332 183 738 131 533 882 642 721 40 25 535 540 155 365 145 237 217 343 909 970 368 998 386 881 939 624 812 188 114 17 710 622 934 730 469 700 711 824 932 203 692 786 339 455 767 236 760 962 945 892 76 965 22 295 792 801 807 23 196 125 199 389 952 567 964 120 847 323 250 568 486 410 467 275 130 618 938 10 101 49 185 742 839 963 925 116 818 759 865 447 240 613 851 553 680 948 353 706 916 38 482 267 860 646 844 276 4 222 581 615 319 265 629 68 656 14 940 483 768 414 385 61 411 971 404 719 643 261 863 329 920 19 628 778 302 958 658 134 815 239 617 603 360 27 172 927 813 327 850 620 516 313 545 21 674 714 321 853 316 634 446 686 333 879 789 104 663 523 43 164 359 830 419 763 557 71 511 432 111 153 866 875 405 430 779 681 270 168 409 219 699 269 823 910 519 538 781 762 128 805 271 921 57 423 39 534 373 720 13 299 836 306 608 189 91 470 732 808 337 197 558 44 285 691 904 712 776 821 238 255 195 522 950 462 221 399 661 427 509 256 231 383 563 466 883 403 931 829 342 506 775 382 512 610 163 18 477 433 426 662 862 696 146 175 548 442 864 602 890 278 384 459 460 485 604 178 621 78 930 872 837 903 309 136 684 465 729 787 838 166 755 422 885 918 614 784 867 475 588 122 752 354 92 923 911 490 673 630 301 698 388 694 791 796 996 566 981 586 857 32 832 520 846 379 228 110 745 102 252 428 493 544 350 843 912 35 637 331 798 324 352 264 472 454 977 526 521 985 854 632 902 491 569 489 243 374 777 95 714 784 290 726 697 679 398 905 759 840 373 63 304 338 709 312 421 874 941 49 309 655 530 258 194 200 700 699 114 228 826 449 138 251 204 405 122 354 951 281 274 105 257 762 52 69 954 702 765 677 8 956 611 307 378 397 430 643 939 944 632 314 626 143 756 355 940 170 453 315 942 664 510 650 358 660 838 727 341 346 545 564 990 908 999 653 812 767 904 637 872 133 566 851 501 186 78 622 195 180 68 461 330 3 589 793 682 165 100 928 474 635 666 720 518 963 818 502 907 931 675 26 527 559 652 323 372 640 754 235 515 730 464 103 590 174 183 247 47 658 916 160 892 837 206 607 252 528 75 631 38 128 29 952 471 771 657 277 395 517 498 924 443 665 763 125 998 381 428 41 353 524 79 936 236 761 910 169 286 888 348 948 606 799 494 899 817 344 34 938 345 207 13 563 549 438 246 985 576 403 424 137 557 108 751 260 945 208 972 377 406 860 1 375 693 973 459 809 902 879 638 350 889 7 816 135 777 659 139 273 486 755 123 618 688 99 142 567 104 240 248 23 343 414 440 490 458 70 62 150 19 609 950 896 787 967 836 508 991 310 861 898 334 190 575 815 80 711 739 212 120 509 408 553 493 681 949 807 382 962 230 158 58 293 586 201 775 151 988 769 773 131 22 36 741 492 671 214 470 231 76 724 392 367 448 592 882 605 481 933 846 496 662 18 876 786 961 468 977 264 597 687 608 574 216 317 979 261 376 335 543 636 782 166 523 259 218 31 313 536 723 539 955 102 457 792 718 619 369 60 171 283 871 642 140 210 129 352 880 802 678 269 561 805 244 975 391 181 729 147 965 814 97 735 370 447 374 89 256 384 919 680 168 565 692 780 920 327 757 603 83 149 393 115 339 71 832 897 61 365 582 209 772 830 656 701 922 601 789 497 72 728 282 581 833 932 629 30 454 172 624 154 822 32 351 185 66 203 415 319 25 121 491 118 21 91 383 930 337 77 823 205 736 997 484 862 292 740 873 178 548 364 425 427 320 766 485 340 895 173 669 585 51 731 451 469 893 15 690 455 511 446 768 505 529 849 74 647 157 55 911 556 294 245 732 280 506 612 46 623 144 906 442 462 968 472 544 918 296 196 995 127 703 866 986 535 243 164 199 831 255 389 625 360 2 134 437 958 237 64 797 297 24 17 279 964 234 146 456 202 431 413 305 742 156 923 982 300 839 275 953 886 925 683 193 841 852 479 445 639 332 989 514 325 721 94 107 308 820 584 570 126 130 361 253 465 250 522 362 900 803 708 737 842 698 747 499 795 188 298 225 710 460 409 579 33 770 531 630 788 827 913 843 912 452 743 321 824 473 686 101 532 534 994 875 616 380 223 943 84 891 333 546 854 915 613 878 881 229 318 573 155 560 869 211 400 568 651 981 222 668 744 749 663 800 870 441 50 489 233 366 641 970 868 704 794 604 734 385 418 153 537 40 620 569 86 192 272 752 578 270 386 526 512 615 516 845 672 422 14 467 27 483 482 661 847 583 152 798 176 167 588 53 136 394 434 287 976 124 633 39 331 783 347 10 758 885 404 504 646 119 435 276 311 722 356 745 249 357 368 35 148 132 969 572 432 412 401 856 227 322 98 113 417 302 500 811 733 894 929 521 634 48 921 540 450 903 541 387 411 109 859 706 187 289 580 552 179 821 587 670 914 284 278 43 288 6 857 599 268 476 238 336 480 996 145 54 957 59 753 106 858 242 16 503 388 850 716 909 513 673 865 349 935 764 81 20 266 596 1000 978 987 426 423 801 781 271 419 299 463 717 488 402 562 221 213 215 554 533 495 719 219 993 696 776 715 399 834 654 992 984 778 9 538 645 116 265 810 316 551 863 117 855 342 694 571 927 707 475 890 220 959 73 5 937 303 241 239 644 877 980 825 254 884 82 602 390 85 90 558 93 887 110 785 695 92 141 45 291 478 689 617 790 525 439 614 746 804 285 828 974 547 848 12 806 177 748 56 593 87 328 359 4 444 65 407 667 371 594 189 306 819 96 598 436 971 519 37 416 11 379 808 520 477 712 934 684 750 864 295 853 507 691 324 725 42 57 591 796 844 28 917 542 960 326 705 396 161 550 983 301 738 329 466 649 44 159 111 263 433 555 163 262 676 835 966 600 883 198 628 577 685 829 184 420 182 791 674 197 487 926 595 867 112 224 947 648 226 67 363 191 217 621 813 901 88 627 410 779 760 267 713 610 162 946 232 175 429 931 53 514 699 559 294 501 8 984 791 333 761 703 375 767 868 389 179 738 178 992 635 128 222 39 879 301 391 194 877 679 836 480 131 48 490 240 834 519 878 752 980 14 615 976 432 957 11 602 536 569 57 400 102 5 387 283 806 97 227 420 472 141 13 197 659 742 562 488 201 309 371 218 665 960 230 132 568 204 423 548 604 571 223 577 945 187 421 165 722 321 717 443 961 392 365 607 291 411 384 524 409 116 821 350 776 515 56 90 85 280 481 1000 379 444 666 104 233 969 398 475 710 696 655 469 736 154 292 797 101 376 723 616 138 718 483 377 492 429 33 237 239 640 92 622 510 235 909 344 769 249 248 721 707 212 947 338 927 206 122 663 730 567 322 542 307 833 772 19 596 528 396 944 968 374 940 863 167 588 30 611 908 997 964 858 889 358 460 255 888 300 160 953 67 334 885 826 936 573 778 370 966 267 250 45 259 526 95 599 939 363 920 316 311 814 977 4 632 846 558 817 694 572 725 802 168 716 118 787 899 540 356 673 687 854 262 182 645 162 934 119 312 220 805 78 557 473 522 474 930 108 832 246 41 176 780 575 634 624 317 21 715 15 900 538 28 700 765 608 894 302 72 238 516 397 435 605 713 175 892 155 383 843 820 768 65 368 71 288 76 44 247 711 127 297 842 485 70 484 477 382 760 556 946 328 258 315 962 520 163 799 657 708 37 424 43 147 625 884 563 336 748 202 795 829 35 692 612 956 499 784 111 941 323 704 531 999 958 862 254 720 381 272 388 697 652 74 904 691 69 266 955 296 413 667 54 949 636 741 353 507 274 93 164 512 794 303 217 664 16 822 506 263 158 982 587 245 533 335 150 867 18 848 106 200 351 326 354 393 433 498 671 242 9 744 372 747 851 988 403 373 459 521 844 546 620 709 651 951 135 630 759 170 876 32 210 467 426 911 755 993 991 585 318 910 362 273 792 130 804 440 987 712 214 325 840 861 438 152 584 191 151 790 912 340 974 793 639 137 965 901 287 269 177 798 211 971 251 40 241 225 583 919 785 856 352 414 378 123 86 355 134 543 623 476 347 105 549 257 142 320 735 341 224 783 613 698 875 405 626 818 339 938 264 449 343 996 550 23 656 298 773 560 221 428 582 882 410 442 693 25 757 427 454 959 390 990 87 114 100 729 124 313 970 972 260 852 950 386 107 706 924 99 281 897 682 458 497 979 749 643 406 502 544 495 268 777 471 295 193 683 835 466 689 470 226 437 819 913 670 830 807 17 161 896 447 668 369 593 907 678 853 415 660 136 811 695 431 553 609 518 727 994 942 680 581 331 981 7 404 734 394 786 73 276 914 436 739 265 402 453 345 751 788 637 59 874 463 933 831 641 810 646 232 809 493 66 871 565 702 839 482 174 27 494 555 491 314 847 618 169 361 6 422 737 26 650 82 117 305 745 189 380 564 213 96 234 88 762 881 866 887 461 156 753 219 590 649 891 60 253 46 228 812 803 399 503 677 619 357 923 662 932 681 631 231 143 816 80 416 857 61 513 869 600 864 236 983 508 34 395 614 781 408 342 764 171 434 157 883 628 998 81 838 324 653 714 627 63 789 592 815 633 705 360 926 733 94 837 801 125 629 606 529 299 348 975 306 574 50 112 740 290 906 963 684 551 91 103 504 954 978 243 873 552 779 332 688 49 595 209 110 24 579 55 64 464 860 285 676 828 724 578 36 728 813 418 126 952 935 782 412 669 1 62 195 308 654 252 561 337 192 872 47 121 849 10 79 486 532 525 648 850 140 902 20 921 190 523 199 487 530 732 277 205 304 451 289 750 3 496 129 452 75 172 84 719 566 743 855 672 203 841 746 489 823 52 903 186 115 925 278 401 173 450 282 674 547 12 310 465 586 576 185 943 898 159 591 754 610 207 535 146 509 985 38 658 870 937 922 617 188 183 367 256 642 766 229 145 928 270 771 808 456 554 216 329 284 275 505 364 859 144 890 425 31 598 181 22 800 603 366 886 726 113 827 661 967 478 545 83 42 208 244 198 638 580 279 109 455 261 594 918 500 537 133 986 446 824 89 541 286 330 845 448 511 139 319 763 644 825 417 570 995 589 441 457 58 407 915 774 893 166 149 701 685 98 439 758 462 601 686 77 271 184 597 731 917 2 989 796 215 385 349 770 517 973 29 621 359 534 865 419 479 690 880 527 196 120 895 51 675 905 539 948 916 468 445 327 346 430 929 293 153 180 756 647 148 68 377 939 988 476 457 254 190 227 197 900 693 488 345 859 853 43 83 734 515 329 13 349 892 713 538 954 433 100 663 571 86 401 729 872 947 285 706 589 29 119 125 179 611 332 67 315 101 963 247 568 140 408 365 75 339 808 875 453 233 95 697 830 389 343 275 590 755 172 936 908 296 106 949 76 593 361 269 63 639 59 937 742 789 618 514 353 782 314 784 634 828 238 158 813 956 72 661 627 930 305 651 102 708 554 632 915 137 893 211 516 302 998 750 324 870 176 799 489 768 499 657 383 845 917 733 544 335 788 827 258 462 862 501 406 239 39 168 475 466 166 847 207 551 523 924 754 156 679 532 399 530 887 582 502 653 957 267 906 540 180 851 141 162 330 283 68 507 740 309 277 103 529 325 659 400 421 469 295 823 536 978 25 8 969 146 644 972 150 77 810 313 331 307 791 200 839 65 512 553 73 885 358 115 242 821 946 341 198 756 508 169 221 41 834 520 280 357 461 185 587 941 217 769 633 882 175 237 14 665 879 497 800 371 486 895 648 746 944 873 928 727 874 584 37 160 252 212 812 87 598 991 984 605 680 758 451 558 636 588 850 354 213 567 943 110 139 367 124 796 395 57 298 560 297 626 249 411 898 961 271 287 833 781 430 783 348 483 996 638 965 711 778 732 565 494 852 459 765 80 672 306 293 763 350 694 935 652 760 979 909 191 510 183 347 58 600 622 545 28 578 615 743 346 11 46 785 902 581 753 534 460 867 291 256 739 42 934 405 720 420 795 772 673 236 704 521 825 192 316 465 640 889 79 145 918 524 463 372 170 282 109 195 274 911 64 134 272 45 323 907 294 118 135 447 561 662 15 437 577 973 286 114 490 854 248 24 846 811 751 637 550 96 171 378 425 920 914 901 234 458 266 528 21 641 527 981 624 749 705 157 715 216 250 434 394 443 829 844 360 417 93 790 410 232 414 318 2 467 718 88 535 449 50 375 203 382 281 412 681 517 752 321 482 368 7 263 441 818 805 757 177 485 798 407 222 178 628 726 388 308 113 682 861 940 556 477 856 71 440 152 721 878 959 643 580 196 161 342 942 863 255 428 592 958 435 356 631 327 259 74 670 871 787 333 835 985 976 777 484 603 35 774 19 49 427 722 654 552 539 36 635 379 243 606 625 912 564 56 671 710 630 117 167 731 913 311 431 1000 424 18 34 869 1 676 806 218 44 646 432 138 495 526 5 997 55 206 121 575 26 373 826 619 456 877 376 398 493 473 122 656 251 838 616 363 205 219 154 686 151 390 224 730 541 982 597 228 129 261 194 932 723 397 857 601 802 623 209 4 745 719 108 301 413 809 655 712 201 193 181 698 31 235 244 964 20 513 438 804 602 744 498 886 971 970 253 32 780 246 977 675 612 609 90 883 142 127 993 270 30 299 245 214 215 736 824 992 126 770 153 220 444 188 364 478 775 452 128 579 204 132 842 268 173 880 448 586 340 595 735 186 683 10 229 737 12 509 422 481 933 62 496 94 948 919 864 61 994 148 725 766 471 962 703 163 504 868 240 562 290 147 621 334 225 894 84 310 23 896 300 647 149 257 953 66 439 916 116 855 320 952 518 773 359 92 230 53 455 865 278 446 761 104 164 165 105 792 409 322 418 692 905 366 724 519 685 649 81 415 155 689 620 450 566 747 69 184 474 60 974 265 607 860 888 674 748 714 355 629 98 938 537 429 614 487 903 511 548 563 542 97 144 522 557 881 841 380 899 700 849 385 922 174 40 925 709 695 660 317 381 803 112 738 533 48 344 691 816 130 143 793 288 966 967 904 678 923 303 231 338 569 423 728 836 107 352 89 599 559 989 645 120 658 717 159 929 576 396 505 931 351 51 707 546 479 416 594 617 27 837 650 276 549 585 492 436 500 273 610 136 699 687 767 531 968 822 987 454 54 574 677 464 328 591 442 794 226 716 831 336 470 884 999 701 223 690 960 111 419 702 779 6 840 666 123 241 17 866 260 445 82 668 990 951 525 975 99 807 503 374 403 669 832 613 319 22 696 387 189 472 369 52 927 133 199 491 921 426 759 284 362 819 386 764 384 762 304 684 182 468 370 85 983 91 337 208 506 3 995 817 38 402 131 890 573 897 801 950 848 664 210 945 547 583 858 570 876 33 404 741 786 555 187 279 480 9 262 980 312 688 543 910 47 820 986 926 604 771 608 391 815 891 667 393 16 955 289 202 326 814 642 596 264 572 70 292 797 392 843 78 835 876 293 65 902 261 664 179 208 381 352 527 225 60 9 878 213 928 33 833 766 631 660 923 803 685 269 859 944 417 361 172 999 849 767 279 43 507 882 292 332 262 636 697 820 892 711 95 15 483 520 532 650 670 824 848 712 546 759 407 506 975 7 224 738 264 247 98 731 799 706 296 787 243 431 586 75 765 997 915 66 472 912 113 278 701 488 827 913 222 934 491 84 412 147 850 4 425 91 258 556 90 200 677 226 805 321 781 740 72 784 462 149 875 659 379 163 567 854 197 814 177 898 750 151 715 339 920 304 606 160 207 369 481 823 93 435 3 990 135 214 689 364 106 873 410 801 452 383 12 333 993 450 89 307 359 265 668 549 35 647 675 517 980 489 680 175 422 900 887 329 815 646 718 604 743 764 772 899 627 822 544 891 612 686 274 398 839 580 396 682 448 337 363 434 6 325 299 713 528 62 896 23 930 19 655 726 85 112 399 50 779 703 174 69 624 640 832 133 289 678 181 519 720 691 176 530 654 360 414 105 910 402 300 389 856 110 1 366 970 756 632 879 504 421 56 808 747 825 203 141 635 316 358 353 771 842 180 246 266 466 724 280 788 577 314 943 611 557 13 367 565 956 588 968 143 234 132 5 288 554 914 542 271 921 658 932 305 185 193 374 662 436 76 872 419 619 211 257 742 837 551 11 838 572 335 318 71 477 273 846 964 41 785 939 249 480 170 49 114 594 950 1000 806 890 737 897 550 115 411 465 984 223 524 156 323 354 326 311 714 220 173 39 653 633 430 77 954 139 629 625 780 343 186 576 986 191 639 344 778 153 476 561 985 342 449 783 570 585 55 695 272 638 559 169 609 37 770 637 348 68 493 158 38 817 885 721 18 136 548 587 863 946 330 571 967 232 883 924 382 121 610 303 409 760 927 826 166 595 96 725 751 734 240 295 601 290 852 881 313 929 569 628 514 693 362 73 291 57 24 811 380 157 794 182 683 969 479 649 347 349 665 523 762 83 54 931 749 889 454 285 51 518 960 397 526 543 140 989 341 415 645 937 661 486 679 67 469 562 319 786 357 733 663 597 744 297 308 667 327 918 858 894 371 368 687 46 681 862 28 994 456 962 29 573 696 958 676 471 641 998 25 82 534 336 338 116 669 584 283 331 426 971 259 948 275 608 626 957 877 148 776 618 933 44 171 752 816 763 829 536 880 404 707 64 855 463 864 651 97 807 460 607 922 473 310 219 845 127 438 919 942 563 867 796 277 583 909 58 821 698 819 14 317 590 702 995 474 376 509 126 643 392 328 384 545 350 206 690 657 622 102 605 844 981 390 183 201 579 866 281 45 972 648 616 194 30 142 492 443 437 615 256 48 847 204 101 215 309 991 267 798 199 124 865 809 235 727 843 723 953 769 754 656 442 400 966 621 324 403 168 205 516 963 26 831 673 468 789 440 145 164 699 870 372 447 813 501 103 511 708 589 312 484 391 800 901 792 828 868 245 475 104 965 497 644 387 196 405 459 20 978 623 671 840 152 2 642 27 757 758 512 730 455 694 453 992 420 80 212 17 722 236 128 869 129 496 42 228 540 78 741 904 457 393 755 79 461 531 40 250 728 100 370 446 574 217 87 602 851 735 340 768 553 59 925 871 996 388 287 70 903 917 377 907 592 416 547 494 732 802 131 908 395 137 138 700 252 973 32 836 322 582 178 841 302 63 581 408 630 209 782 365 704 961 736 895 47 306 162 515 427 22 775 120 603 428 566 634 424 229 122 810 218 719 53 10 189 617 230 470 947 857 500 130 227 146 192 525 233 286 74 270 774 598 874 490 260 893 753 184 123 216 198 263 539 253 510 674 467 710 432 109 406 315 167 284 529 34 320 505 423 853 522 761 955 564 499 988 692 773 88 568 940 351 987 385 558 818 945 916 378 334 495 445 949 242 99 614 251 886 666 210 521 672 441 535 248 537 418 239 905 298 575 861 268 487 791 613 16 906 401 620 793 144 118 498 982 729 276 231 429 355 513 92 716 36 444 508 345 717 746 600 936 458 591 482 959 221 241 188 502 21 688 94 888 301 983 979 195 941 154 830 107 150 560 159 81 951 974 356 652 165 373 190 748 202 596 31 593 804 797 161 926 860 464 52 433 155 812 745 375 255 282 394 61 117 238 977 935 187 739 134 938 386 485 976 244 684 119 451 911 86 478 790 503 413 254 795 8 538 294 541 709 439 111 533 555 552 834 125 599 346 108 952 884 705 237 578 111 29 819 199 372 256 619 751 177 281 685 346 368 570 875 585 461 412 341 292 575 499 714 84 175 917 907 328 939 120 934 464 474 414 364 278 723 41 441 248 718 770 455 636 332 801 553 572 416 914 483 753 944 273 143 214 817 894 153 840 788 298 91 44 773 891 703 728 171 323 925 675 395 856 130 315 741 506 597 432 990 658 359 235 530 732 168 49 736 868 155 859 905 808 38 498 335 142 948 466 729 480 184 689 126 671 711 677 785 915 342 366 959 502 874 344 67 387 926 828 169 947 12 148 993 802 765 679 972 227 542 548 832 160 810 781 203 835 87 157 787 104 393 602 935 663 277 708 275 651 138 2 48 656 154 526 520 377 999 768 734 799 83 258 403 401 57 898 702 739 430 961 921 933 922 655 529 114 419 507 263 549 748 56 442 88 726 76 481 231 660 880 282 862 397 641 121 776 962 760 204 319 71 727 622 490 955 37 343 847 289 202 554 445 173 463 657 795 991 417 638 737 888 129 188 234 704 761 469 897 467 757 678 637 318 906 889 119 473 559 995 161 796 381 458 792 145 628 621 740 407 581 205 291 546 607 39 941 833 112 306 953 486 612 617 535 297 923 178 579 497 65 106 316 330 886 212 803 946 780 209 824 966 945 283 489 830 27 420 992 180 578 132 358 839 15 8 852 405 19 134 243 580 296 472 878 1000 669 311 843 3 9 55 582 272 605 647 683 475 268 294 994 583 527 167 226 485 531 217 402 477 262 697 117 351 26 958 325 310 437 10 960 930 849 251 280 495 186 861 427 532 190 101 712 92 501 721 211 135 837 577 245 389 189 769 443 349 949 924 60 929 4 269 593 185 813 50 516 380 465 90 504 223 176 973 456 429 975 73 806 858 633 58 551 303 608 271 257 411 984 460 519 322 777 632 454 603 812 525 866 261 491 392 798 302 752 494 523 425 855 517 705 439 983 639 254 89 147 620 409 174 462 541 307 398 183 846 635 537 816 510 13 447 979 216 69 968 360 492 696 631 422 219 754 942 72 762 981 682 110 239 909 42 386 123 508 149 848 220 97 86 743 434 170 857 691 339 274 615 790 564 16 609 66 5 610 449 338 964 450 725 326 369 985 844 252 890 823 329 665 457 25 222 766 700 182 17 426 938 928 755 196 659 33 650 794 911 951 207 744 902 74 869 899 829 550 853 676 563 150 255 321 556 415 614 299 390 195 213 745 418 974 733 594 295 194 347 355 496 613 98 867 722 40 260 996 172 137 230 800 588 284 493 932 471 476 630 882 771 698 864 522 562 998 557 772 113 971 237 687 404 574 361 767 681 661 783 896 197 96 539 378 884 627 253 693 276 187 720 32 747 695 139 18 845 645 452 538 448 616 709 270 228 301 79 940 913 543 670 46 438 479 375 308 100 162 236 14 159 45 179 595 989 536 876 424 528 124 883 601 312 688 707 716 505 198 103 648 764 997 750 210 865 317 151 152 870 80 406 749 201 164 646 125 503 611 385 23 596 558 710 904 509 838 140 365 982 943 313 626 250 713 354 565 746 82 589 376 735 649 340 105 724 156 64 719 912 81 552 920 872 514 53 22 500 851 791 854 567 290 738 598 604 756 459 988 684 566 304 324 811 625 555 515 7 43 881 191 158 232 963 827 388 279 20 809 967 634 584 587 576 314 242 885 666 511 267 759 165 94 300 524 468 118 533 900 373 444 893 62 11 78 860 877 362 887 363 821 820 336 193 793 384 382 822 797 206 54 834 108 396 367 931 287 970 352 59 919 410 895 428 63 285 52 618 731 818 976 986 408 936 863 413 487 545 590 586 348 672 786 977 327 903 215 166 591 309 978 68 440 1 521 775 908 871 141 394 288 266 371 218 446 706 391 400 423 320 102 208 357 826 699 640 238 690 779 643 93 51 122 954 35 952 482 136 592 421 956 927 334 24 383 987 644 350 470 784 965 918 950 662 825 353 488 30 560 75 333 547 652 370 642 599 957 804 305 431 144 606 244 31 259 379 686 293 937 128 6 513 241 115 229 892 265 512 484 568 573 451 478 569 674 221 805 374 901 28 518 337 85 680 249 910 742 654 774 224 544 850 127 36 789 247 109 916 561 842 701 95 540 225 758 240 873 841 673 629 653 99 692 192 600 664 264 436 730 47 694 831 77 116 814 782 453 879 667 356 163 763 34 807 331 70 433 286 21 969 200 246 717 61 980 624 345 815 435 107 181 133 668 131 571 534 715 399 233 146 623 836 676 562 794 859 644 375 481 790 933 625 857 288 460 607 247 322 705 229 556 98 515 728 156 591 449 412 668 755 946 64 628 505 289 746 675 69 458 953 614 685 897 259 621 221 652 432 703 639 246 852 41 400 894 391 215 814 59 410 734 25 489 712 357 361 478 585 834 222 474 150 109 559 913 924 200 44 43 314 301 435 638 983 707 860 955 851 620 896 81 329 197 34 647 998 870 275 708 886 587 938 898 142 152 467 332 184 286 486 964 914 854 694 773 764 921 797 567 298 77 920 378 987 199 905 137 38 198 191 54 175 756 255 262 547 337 479 395 428 662 271 997 411 580 496 991 117 434 480 115 418 499 204 209 871 113 151 553 798 528 890 158 530 812 272 535 522 131 912 22 389 865 525 392 161 974 404 354 751 155 709 931 648 55 697 105 163 691 565 760 264 15 312 26 290 674 342 939 634 917 124 940 181 91 206 430 174 916 138 30 371 786 767 748 617 679 678 848 612 641 945 372 473 387 936 588 17 661 943 586 94 507 795 336 883 560 465 422 681 582 240 521 487 688 800 281 855 338 57 311 744 126 223 495 888 186 417 696 359 20 351 244 599 990 602 962 592 58 407 1 598 235 739 908 669 993 471 738 136 143 440 796 243 978 704 227 558 6 725 176 119 225 416 593 141 600 195 929 334 42 340 975 843 973 72 512 419 807 623 785 942 353 462 780 394 519 889 3 306 629 188 87 986 385 879 654 251 436 461 74 347 618 86 527 145 540 27 861 716 651 632 228 655 839 810 406 503 673 523 919 403 829 724 201 266 823 236 294 208 273 873 49 492 160 690 154 775 121 76 441 881 947 821 637 292 323 988 409 826 331 818 37 765 635 56 650 267 162 677 284 502 968 686 183 717 887 979 875 463 804 75 956 701 5 179 606 909 714 844 190 219 454 789 965 659 269 370 380 878 700 276 153 518 349 16 36 230 327 325 302 352 427 78 853 104 630 778 841 961 53 52 421 520 442 554 12 350 538 783 129 824 589 772 671 299 984 657 280 279 21 438 954 469 388 687 631 633 453 147 2 173 608 498 736 450 360 581 254 355 806 892 952 926 122 185 761 238 328 466 546 401 584 948 85 239 749 265 431 646 426 597 863 446 753 4 713 604 510 429 827 66 876 324 89 363 157 18 217 774 261 880 140 792 483 511 300 270 159 344 377 529 376 967 698 285 752 969 148 373 485 787 555 569 613 237 877 626 504 248 833 636 268 308 102 579 207 820 120 531 257 169 727 99 437 245 379 542 995 692 802 722 31 868 278 616 277 193 128 733 742 130 348 73 513 758 24 297 101 282 776 398 381 549 663 850 996 62 822 134 477 509 801 144 906 476 402 837 966 514 754 70 782 164 923 317 439 218 396 242 910 564 32 911 13 893 341 382 672 799 339 433 213 296 958 365 731 684 941 305 47 63 831 757 79 516 977 702 1000 971 226 256 609 934 611 194 415 927 356 680 740 408 500 858 283 405 992 8 900 595 95 448 123 808 830 683 493 872 981 645 517 180 781 444 720 33 615 918 642 303 92 80 93 874 643 670 660 866 333 67 777 619 48 832 364 399 319 835 51 862 100 771 864 809 573 233 310 803 949 534 994 578 959 19 729 980 210 146 9 766 71 895 603 84 937 805 699 570 125 907 457 882 177 689 501 304 61 817 745 594 610 488 358 106 90 10 847 293 45 68 985 903 374 116 346 596 445 557 735 664 40 932 464 901 14 624 791 747 205 189 759 682 420 737 11 572 291 231 307 367 166 902 653 258 963 561 383 568 424 250 343 543 35 693 506 309 899 813 950 470 566 108 252 726 763 741 468 825 362 455 576 842 451 815 667 472 114 182 459 321 849 211 719 508 390 274 165 838 976 320 203 318 220 413 658 23 192 605 397 82 97 989 202 819 622 982 922 313 944 149 260 443 532 856 330 65 571 335 110 167 550 484 828 552 232 490 491 711 718 972 384 103 743 544 133 50 214 107 178 816 447 627 666 526 957 88 263 241 524 127 541 706 253 784 386 315 536 836 723 539 545 640 770 601 118 295 29 665 139 249 710 884 196 366 867 721 960 168 750 234 497 316 170 951 904 577 563 46 788 60 935 224 369 533 649 28 811 456 393 925 840 695 732 575 216 715 111 414 590 7 999 769 793 885 39 869 212 326 494 423 551 730 583 928 112 172 345 171 537 574 762 187 768 548 475 970 656 96 915 846 482 83 135 452 845 287 425 930 368 132 891 420 830 671 26 126 648 583 688 806 909 717 435 481 130 79 58 387 360 551 545 571 222 581 384 744 390 101 327 796 47 704 859 188 252 116 166 503 986 131 708 55 662 855 328 467 904 656 908 173 816 66 159 232 546 464 507 680 867 700 396 808 572 783 981 712 595 426 12 725 899 478 664 670 64 238 189 211 995 729 647 353 33 533 868 557 861 667 978 186 144 637 681 284 827 265 815 457 600 330 359 974 543 23 395 570 365 674 905 883 775 234 566 421 196 563 305 239 57 663 355 324 178 791 961 998 954 316 120 312 291 289 352 49 657 391 364 275 692 985 91 281 923 393 645 241 788 930 589 558 62 490 99 579 685 562 417 429 967 832 117 891 918 684 862 311 455 668 762 940 944 980 270 228 264 453 274 621 125 374 892 706 255 278 340 368 702 253 548 968 441 696 903 742 111 170 874 795 555 179 500 515 687 714 127 61 644 794 629 207 146 513 354 104 321 634 709 947 133 465 814 48 942 804 60 294 458 863 451 405 916 246 802 262 598 157 810 516 334 123 574 128 267 122 872 748 848 59 376 290 831 414 266 477 511 800 889 137 896 631 317 760 575 625 870 151 747 422 573 77 276 398 295 920 526 185 803 220 293 373 632 114 240 550 950 2 28 277 400 962 182 346 846 433 966 473 44 219 894 673 32 789 777 536 388 628 887 389 619 184 439 971 949 174 914 361 75 975 97 785 530 351 799 539 74 606 484 141 193 731 68 20 349 933 9 181 699 965 46 925 89 468 259 607 508 163 752 764 612 288 221 229 230 416 841 462 215 765 991 845 522 865 27 839 758 504 559 124 990 653 380 86 736 119 854 129 665 924 10 866 623 94 809 358 835 926 701 690 392 100 880 941 443 523 659 538 168 143 369 759 50 438 271 953 423 162 858 873 682 521 471 875 425 996 906 206 315 737 616 273 257 774 732 686 993 724 720 303 65 596 339 741 568 4 620 609 320 25 711 447 955 487 843 42 304 544 81 449 488 828 756 424 175 399 428 851 945 38 322 649 200 567 463 459 367 813 337 565 605 450 528 279 499 493 534 584 824 307 105 216 532 35 738 192 479 893 475 11 593 642 928 244 932 524 580 54 602 242 727 569 591 199 336 78 329 672 856 689 419 18 53 721 183 948 812 456 654 755 139 413 385 633 646 180 997 988 319 434 836 102 480 214 888 801 715 210 895 158 973 285 636 819 697 781 969 298 822 907 728 509 347 448 587 110 486 466 335 148 643 529 445 726 444 169 5 782 740 641 310 375 743 963 691 797 406 510 72 844 958 409 88 938 934 286 594 972 592 956 80 857 187 869 446 710 531 6 658 296 849 535 356 821 8 604 999 871 153 599 505 136 537 394 884 860 172 786 626 76 541 713 805 386 850 552 603 418 404 618 308 84 39 251 951 823 886 751 722 326 415 167 639 917 474 769 829 525 15 693 959 678 735 913 121 98 45 476 952 87 177 194 1 753 161 269 679 898 154 771 676 733 237 29 249 915 205 919 22 983 115 41 542 107 840 577 245 540 927 588 231 977 171 282 268 497 140 929 469 666 627 381 411 979 852 150 586 615 834 723 864 784 485 502 73 160 331 707 560 881 675 614 260 460 204 853 427 383 937 611 470 694 292 195 838 13 825 900 882 911 93 461 661 357 258 85 299 922 338 494 432 377 982 847 156 556 561 1000 106 793 243 197 716 763 363 564 236 138 254 452 807 227 70 247 21 378 403 283 437 750 987 901 992 902 553 40 984 495 71 651 145 703 549 17 96 472 910 430 56 233 412 134 176 147 63 256 212 454 3 410 209 936 837 431 198 885 601 695 527 772 442 30 817 213 103 325 92 590 650 118 496 483 767 34 287 348 382 946 250 218 7 757 407 491 512 610 318 518 585 301 669 309 43 31 69 677 402 770 719 372 201 95 440 766 879 371 109 630 191 622 514 341 165 501 313 957 519 323 960 24 921 935 576 773 498 520 112 613 362 300 272 876 19 235 280 217 745 436 698 833 597 37 208 787 761 489 746 492 734 350 842 342 790 90 820 14 578 132 826 779 314 931 223 749 306 226 655 582 897 506 202 617 718 224 994 624 261 554 155 792 970 370 164 152 113 798 36 190 635 943 397 976 379 638 225 768 818 333 739 51 877 248 401 890 878 776 705 608 408 302 754 203 82 912 660 149 67 135 142 652 343 332 297 683 83 344 964 640 345 939 482 547 730 108 517 16 52 263 778 811 989 366 833 731 404 103 430 469 517 291 364 946 73 634 758 765 515 787 326 260 877 802 280 784 265 406 284 113 282 622 393 52 321 440 809 986 77 537 407 506 942 566 216 618 722 155 879 556 512 816 56 390 853 557 920 413 34 527 98 66 707 582 706 204 711 349 2 791 320 795 174 999 697 915 277 316 214 995 156 90 617 980 588 985 444 242 194 149 473 934 484 319 848 335 655 368 146 303 652 685 692 654 543 755 356 83 975 399 491 318 982 210 773 539 463 772 259 790 958 734 25 122 965 367 638 598 78 299 608 107 283 990 950 290 500 169 480 513 301 505 801 534 843 551 562 253 700 343 315 366 640 933 822 993 193 4 207 298 278 924 779 741 667 392 60 857 309 164 742 704 746 37 653 580 660 415 856 940 186 854 717 630 325 69 619 12 138 61 820 847 826 495 989 643 589 889 968 615 894 931 944 426 740 547 254 261 503 153 391 961 973 727 85 874 997 136 97 447 867 384 178 63 362 226 829 696 170 459 452 305 141 420 374 455 195 457 799 956 171 467 360 62 11 117 82 636 584 292 212 184 18 859 583 804 599 528 760 329 715 229 812 448 445 273 912 712 978 502 813 150 160 868 71 770 661 351 911 119 649 331 725 520 215 612 14 437 403 825 611 937 352 677 238 490 86 477 429 108 905 947 162 237 91 165 486 683 235 231 68 436 249 22 442 227 333 411 116 23 251 564 518 197 988 768 691 256 483 972 818 27 998 574 190 397 6 376 903 805 849 464 257 996 105 708 386 916 358 785 1 645 739 222 521 869 192 744 719 642 410 70 487 733 233 729 901 880 361 663 26 385 58 35 147 187 175 796 954 266 55 987 578 345 613 271 782 172 648 811 295 15 603 36 535 834 780 129 247 886 895 763 899 263 672 74 72 943 109 13 925 112 451 883 536 687 623 336 179 401 747 893 322 798 680 967 908 441 855 377 586 124 417 317 927 236 244 762 76 200 835 157 114 252 24 713 575 32 310 439 121 906 346 831 288 681 885 705 690 30 29 745 203 433 850 173 976 196 348 863 416 16 810 188 281 533 17 907 570 400 272 53 992 177 775 339 800 363 679 432 902 837 509 471 720 766 626 99 3 240 876 344 199 49 841 341 732 938 563 46 211 673 710 646 378 31 246 365 466 736 88 814 101 759 312 144 929 131 560 79 438 264 610 168 191 289 866 269 167 450 554 851 959 297 674 585 542 629 664 67 342 662 89 209 900 549 106 793 332 918 287 752 161 597 104 538 205 665 686 913 777 81 957 991 936 498 977 468 620 213 41 245 485 952 398 494 821 951 668 130 223 596 402 493 600 219 522 504 275 730 127 421 969 100 230 631 286 96 633 639 540 54 694 593 955 118 10 208 751 838 250 152 434 828 7 778 693 293 824 307 862 268 158 641 510 94 750 139 21 776 304 743 607 128 882 945 552 756 478 115 970 635 28 659 248 684 456 234 412 928 516 887 865 807 394 511 499 658 180 47 651 472 670 604 262 644 827 559 446 338 353 546 666 217 699 817 375 224 328 340 383 306 371 239 387 423 126 461 258 507 621 981 676 20 632 572 941 890 531 232 994 460 930 602 33 917 145 577 183 414 381 601 524 767 656 966 51 111 313 163 296 702 137 355 721 354 5 939 896 43 898 529 840 470 714 40 953 616 379 595 748 922 481 8 64 606 579 523 884 489 39 482 709 735 225 544 396 971 815 372 337 797 794 723 308 285 519 864 783 431 846 370 875 185 949 151 910 842 221 380 84 568 514 860 182 449 50 605 592 627 749 276 75 476 669 125 728 279 891 140 428 716 294 983 561 567 241 422 823 761 921 123 852 497 836 87 923 771 206 425 688 830 243 427 657 148 274 764 881 591 878 682 44 724 458 962 267 110 590 960 948 270 576 218 418 757 65 462 42 569 678 888 133 872 892 408 718 803 571 419 102 202 388 347 132 373 548 914 19 625 861 311 839 609 300 45 832 594 897 628 405 228 650 909 637 350 201 369 9 80 873 465 553 198 323 134 774 769 926 154 501 453 753 255 532 475 624 647 48 984 558 545 327 844 334 435 964 695 159 581 409 737 565 555 382 935 904 508 181 858 698 550 919 59 57 671 176 808 689 189 845 871 359 92 330 395 120 675 530 142 135 302 754 357 314 573 324 932 963 979 792 974 701 526 389 541 819 738 806 474 496 587 726 143 786 492 38 95 479 788 1000 166 488 870 525 443 614 424 220 789 703 454 93 508 527 624 169 680 699 2 739 369 426 325 123 832 787 533 958 866 879 652 219 876 749 734 803 319 694 715 707 488 945 446 907 381 210 513 404 669 969 493 244 45 534 975 869 421 797 270 481 157 817 948 285 425 188 205 128 599 998 815 20 351 881 843 439 654 972 713 830 646 264 72 178 698 464 22 773 594 451 574 181 382 630 73 345 213 211 58 193 63 874 923 919 506 323 455 217 931 416 70 954 837 245 312 273 13 653 384 701 586 952 728 159 947 767 81 420 206 308 52 399 61 896 284 49 835 274 697 197 765 683 928 395 499 705 37 204 925 946 761 597 841 241 158 348 71 906 305 230 407 852 150 25 829 888 253 90 320 849 95 6 79 422 149 867 633 689 582 33 469 485 717 121 695 858 932 434 873 757 543 76 606 602 674 289 166 558 340 260 10 412 127 505 333 278 731 494 875 572 414 67 495 191 754 478 65 740 631 457 753 804 43 554 56 927 742 790 788 218 521 97 281 900 467 752 708 988 303 604 4 250 880 406 203 970 74 471 747 155 330 636 55 122 795 532 363 589 616 934 957 262 668 766 165 428 346 104 953 583 344 326 796 444 886 258 87 929 484 670 374 980 423 367 214 441 120 184 393 573 805 981 101 304 271 810 83 172 746 311 535 726 889 39 477 571 853 635 914 84 714 298 222 648 955 812 453 447 619 231 66 678 221 256 580 748 223 690 132 758 93 995 11 775 317 550 424 51 826 827 961 528 19 306 921 291 21 634 609 460 335 247 768 905 32 637 176 842 227 504 552 794 299 949 833 639 114 313 845 436 802 772 585 784 685 249 860 645 718 141 324 379 9 180 24 568 561 322 774 465 557 29 237 147 951 529 364 201 681 895 209 963 542 470 443 107 339 569 598 608 592 576 736 14 511 131 182 332 442 463 275 47 781 242 359 567 354 5 396 59 240 118 272 813 516 861 266 459 48 288 751 27 814 801 154 31 834 762 710 41 703 828 277 897 437 846 540 136 894 719 1000 709 380 386 650 989 316 309 86 918 964 189 350 808 68 724 355 89 301 62 198 791 891 663 290 537 269 246 112 510 779 119 140 962 173 276 656 851 584 750 738 482 627 500 80 785 960 110 971 902 840 411 811 966 890 435 776 243 551 431 98 108 756 647 179 769 35 267 349 993 847 789 760 517 366 483 287 352 859 872 743 36 629 117 389 130 626 659 318 553 427 991 216 286 679 106 143 133 129 385 175 50 596 398 400 327 77 445 454 292 163 863 187 171 139 615 259 974 54 334 965 870 541 628 562 786 884 548 530 296 409 575 704 671 338 390 887 358 430 486 883 228 613 587 536 755 821 440 490 809 461 300 913 660 514 255 370 935 643 224 449 675 878 601 315 46 489 496 365 462 611 196 341 15 578 448 595 337 850 475 591 538 871 885 8 472 956 526 115 943 759 733 251 515 183 501 996 235 992 807 279 865 563 156 565 12 693 700 712 148 912 111 16 238 820 868 720 26 661 638 864 137 78 468 357 641 134 898 383 353 378 373 116 908 564 162 28 967 403 944 682 816 999 711 684 588 220 497 60 202 926 265 922 706 17 924 916 725 177 730 901 763 799 581 560 408 186 519 476 525 617 261 936 229 233 195 938 388 556 691 657 207 208 806 293 915 473 994 7 69 38 450 555 623 984 376 257 877 433 88 248 982 331 692 387 371 254 168 314 360 268 605 167 640 57 676 429 64 649 3 618 642 161 882 780 164 777 831 976 391 716 372 702 377 544 212 452 239 307 651 723 523 607 632 770 23 559 673 160 480 940 234 798 625 1 329 144 226 857 124 126 347 937 53 96 236 438 686 417 862 959 343 531 546 153 539 512 824 800 818 666 103 622 44 413 727 105 856 610 402 644 192 978 152 839 950 792 737 487 215 987 942 375 294 342 729 577 113 688 102 566 263 621 282 92 100 225 479 909 741 302 939 283 655 199 91 321 771 903 146 75 99 40 547 667 593 474 933 600 744 848 825 819 911 764 524 662 570 854 979 336 432 985 492 973 295 397 518 658 194 836 549 94 522 138 855 18 82 904 456 696 793 392 941 368 920 545 986 977 170 520 917 677 503 125 590 664 135 612 783 721 745 362 145 498 310 85 174 844 968 252 151 579 823 822 687 910 361 507 34 892 405 356 297 990 509 418 142 893 735 109 778 410 722 997 401 185 614 42 838 466 232 983 458 200 665 419 603 394 620 732 280 491 30 899 415 672 502 930 190 328 44 309 437 278 348 377 293 321 613 216 549 302 637 108 871 283 65 296 672 902 408 605 391 355 731 96 522 852 153 719 224 562 147 6 419 1 931 291 331 545 245 822 889 791 196 69 640 497 614 853 248 925 827 563 753 612 808 764 425 279 899 401 560 141 587 30 86 897 571 365 482 750 266 602 997 765 129 813 126 596 75 510 80 255 272 937 803 300 264 198 561 568 251 926 4 277 600 125 423 660 281 95 102 856 876 781 493 58 800 436 17 724 843 92 113 910 54 294 811 154 775 603 163 734 663 714 114 156 417 7 197 469 546 940 418 554 911 432 559 188 872 541 581 569 347 653 760 162 117 706 480 387 626 273 590 261 406 975 451 301 90 249 489 988 133 650 625 127 82 810 295 27 218 398 998 588 57 582 10 638 456 732 87 746 949 540 397 821 796 601 829 927 426 501 923 479 550 930 143 716 135 122 896 314 282 615 733 757 246 367 8 804 472 304 906 673 237 593 232 84 594 644 634 523 110 160 697 85 819 271 728 816 263 209 807 786 507 858 890 898 894 123 274 179 83 500 299 317 353 502 60 828 471 12 883 231 252 312 552 359 476 817 627 604 537 532 297 56 28 257 1000 968 370 452 542 711 882 990 335 176 373 669 607 636 106 598 166 815 770 755 267 954 618 736 514 88 342 455 943 945 567 217 741 169 639 35 557 14 322 642 820 987 955 145 992 597 142 388 851 857 187 556 972 521 74 139 121 610 773 470 202 504 771 585 220 528 738 378 474 258 23 657 120 307 94 826 112 441 879 435 405 678 787 214 369 848 967 97 900 979 393 240 433 758 130 679 693 421 712 22 951 867 939 681 735 747 913 46 354 42 973 392 983 444 715 146 721 661 416 223 784 109 360 159 790 525 682 844 38 244 995 352 942 710 862 491 847 99 961 144 947 966 841 37 9 994 211 32 91 530 652 228 971 518 486 413 447 555 737 919 157 52 823 964 68 124 648 579 863 424 777 685 165 792 460 976 389 834 698 767 845 219 999 996 481 298 269 745 688 100 958 332 116 438 461 374 150 380 303 629 204 584 667 860 225 362 340 276 878 524 645 577 891 641 869 687 956 809 635 866 238 691 275 265 168 328 912 986 836 410 754 566 905 547 558 315 339 690 475 434 164 200 290 533 62 768 89 2 284 409 64 254 199 818 655 429 395 226 201 316 158 617 695 705 428 379 487 574 318 762 118 591 887 396 148 977 18 658 178 24 496 477 361 780 414 66 326 989 674 941 149 51 71 944 48 138 287 864 175 623 73 689 242 458 454 47 664 713 247 723 443 854 659 730 61 182 390 394 234 174 132 861 952 45 280 700 526 838 904 676 759 924 868 922 884 288 647 654 381 677 696 921 686 683 324 193 797 494 740 517 631 895 183 488 289 920 327 907 53 63 651 306 576 694 932 40 490 363 630 511 256 633 206 449 543 959 789 107 519 78 11 170 877 229 212 233 565 34 101 308 402 310 403 343 415 969 15 103 466 908 776 611 131 703 516 468 619 191 946 957 752 616 385 213 855 155 801 49 875 495 467 181 171 880 192 702 599 386 763 806 59 929 960 383 756 916 484 5 621 483 991 13 985 785 453 33 319 751 620 825 384 506 358 241 368 608 404 25 893 440 573 978 333 692 531 98 19 798 974 376 914 873 670 963 520 364 349 167 119 795 239 20 805 835 41 668 744 411 446 329 628 72 215 268 448 81 334 782 709 729 366 535 527 928 184 832 632 151 67 666 708 739 341 622 485 457 580 812 115 492 356 177 473 499 727 509 55 210 442 720 578 172 478 624 430 221 375 357 769 399 722 849 344 235 779 320 382 903 128 743 707 934 544 595 892 205 680 699 79 901 36 195 345 439 104 936 420 498 915 538 259 840 21 189 190 39 43 984 3 589 186 970 704 459 870 749 649 793 586 372 799 105 865 412 350 885 371 824 551 609 462 933 950 935 227 761 503 26 802 270 962 243 76 726 831 203 222 881 981 286 325 794 778 464 656 31 323 917 505 684 346 50 140 336 450 16 111 725 29 292 313 982 422 513 230 173 330 918 717 285 742 185 774 718 671 253 207 839 748 77 646 236 93 161 465 194 529 137 136 948 766 953 134 337 564 643 886 338 842 512 814 592 575 965 675 938 311 152 772 400 351 701 463 606 180 570 874 662 833 837 534 260 980 909 859 250 850 888 431 262 788 539 427 548 208 846 508 407 830 305 536 70 445 583 665 515 572 993 553 209 719 272 495 56 482 91 451 384 292 102 587 528 732 42 519 420 865 979 361 813 442 348 688 25 510 550 386 108 626 215 410 945 817 670 763 527 706 972 315 6 843 859 153 652 81 500 864 549 98 964 325 906 617 797 220 264 992 895 363 231 166 2 683 306 15 124 132 302 263 624 426 648 578 265 24 947 316 645 39 276 602 717 398 394 890 959 288 465 118 677 468 570 920 173 228 786 874 958 661 673 739 511 644 84 373 243 406 362 429 583 577 174 95 345 669 298 139 537 734 538 72 82 903 841 975 322 113 466 564 206 889 242 658 213 935 379 896 541 594 598 662 530 676 522 534 14 110 699 480 999 892 208 247 747 331 607 454 966 329 955 704 223 554 995 286 634 376 540 165 888 198 299 180 176 858 484 925 671 249 321 905 923 446 968 457 748 588 611 230 526 497 74 161 335 186 143 773 585 507 729 907 638 491 191 492 983 993 857 371 372 592 513 266 421 162 912 560 417 278 558 415 481 796 973 701 471 651 531 232 121 261 742 26 664 211 312 41 142 917 976 366 814 791 768 339 28 980 425 333 144 183 205 856 447 133 785 909 571 808 328 45 116 441 765 640 695 653 740 781 970 448 104 576 433 990 291 268 197 573 318 828 401 654 310 846 620 274 508 62 614 404 779 33 845 22 879 204 730 752 851 544 591 608 146 819 605 517 692 418 430 599 745 524 193 900 818 336 75 942 203 943 557 69 52 92 234 632 498 357 358 473 58 149 221 34 254 867 253 812 750 839 122 119 536 101 85 705 875 940 630 403 368 672 300 283 600 210 698 667 927 904 273 684 456 140 663 293 820 148 714 831 496 352 412 697 679 68 89 353 248 853 805 883 55 343 346 675 767 332 356 772 830 31 463 774 690 615 435 574 579 844 317 901 731 314 93 214 978 439 807 643 354 590 505 924 827 800 852 949 908 646 86 212 295 595 30 861 869 493 178 775 804 722 693 501 135 759 150 262 556 593 217 655 893 195 158 16 988 726 96 525 919 307 613 360 561 783 18 954 948 555 603 44 188 202 453 569 3 271 610 7 728 754 633 674 921 238 462 755 390 539 235 760 160 470 432 657 741 847 518 258 199 934 756 649 391 696 387 323 998 407 606 962 609 637 737 478 281 687 514 381 533 50 450 469 572 782 842 963 185 802 870 145 79 244 59 57 256 601 930 443 720 618 227 623 378 764 887 301 547 141 529 502 997 848 751 444 156 535 270 416 520 1 250 229 289 460 297 521 4 35 982 389 151 718 411 126 604 727 589 952 489 898 552 241 713 628 941 770 313 621 90 155 586 877 424 840 790 721 823 506 711 977 437 956 487 475 515 936 36 916 338 364 863 553 567 562 399 476 330 311 37 423 239 724 563 882 716 287 950 932 835 326 27 365 860 769 647 559 385 47 269 349 627 320 967 106 641 771 455 207 969 660 886 766 712 64 749 355 619 393 650 179 931 341 894 933 914 350 744 342 359 850 100 803 337 23 913 543 461 700 304 127 175 392 396 801 659 926 76 682 246 816 49 224 308 736 277 131 303 899 190 981 375 397 944 612 402 762 46 702 103 873 422 871 32 686 17 201 154 523 707 780 986 125 459 225 20 54 10 960 159 743 383 136 83 226 837 665 152 597 172 761 477 946 635 11 200 168 319 616 876 123 953 130 192 13 436 832 485 367 708 902 826 551 866 285 395 815 169 167 811 991 129 138 580 631 849 810 414 938 237 629 758 568 218 494 374 177 458 409 280 219 778 532 824 233 9 1000 622 738 43 474 545 428 164 255 114 296 400 787 388 73 681 694 327 279 581 305 715 504 965 829 584 120 408 566 546 789 822 70 689 284 251 499 290 486 885 809 12 413 440 196 951 157 833 922 884 260 984 438 836 666 490 449 294 111 929 483 170 347 380 351 236 957 746 67 78 245 680 171 29 971 709 71 479 685 445 678 939 117 792 88 107 216 369 937 187 60 985 382 512 542 94 596 880 257 757 182 911 344 112 240 163 868 19 467 703 105 723 872 427 725 996 668 777 582 87 854 733 40 51 503 334 109 989 575 434 799 806 548 753 65 324 821 340 910 21 918 987 795 48 798 134 377 370 63 472 137 61 464 147 53 636 419 825 974 282 38 565 834 735 625 275 259 994 838 222 961 181 488 267 194 642 891 115 80 184 66 897 8 928 128 639 5 252 855 878 862 915 794 788 431 309 691 793 710 99 405 881 509 189 97 776 452 77 656 516 453 611 954 840 360 343 573 198 506 942 744 557 836 639 139 163 406 393 659 906 62 441 926 422 92 852 362 552 275 476 844 359 566 599 412 604 731 277 234 157 983 909 53 107 184 296 337 373 818 225 829 940 431 19 784 154 775 328 97 217 170 127 961 919 558 101 875 735 740 927 813 920 122 878 56 601 848 632 665 986 287 801 174 148 260 495 713 752 887 199 759 771 971 959 922 128 206 768 833 872 664 66 778 252 957 121 345 404 197 658 681 900 64 89 410 709 914 486 468 74 399 953 396 790 151 652 349 712 991 133 622 203 202 647 503 450 747 181 3 853 996 439 104 795 407 997 291 383 465 228 885 464 994 597 178 120 988 9 535 330 129 258 539 636 555 289 912 470 138 449 772 806 513 384 796 741 563 112 150 243 409 417 117 529 110 15 401 78 528 103 565 538 637 767 71 368 190 855 862 973 610 507 33 705 480 547 788 977 315 990 172 908 233 686 109 619 367 729 496 837 935 351 219 270 701 18 381 774 918 821 600 246 135 722 707 892 286 627 61 518 624 24 688 803 952 757 917 425 870 609 171 947 350 479 111 938 402 732 7 560 773 751 765 394 408 353 960 4 761 850 625 73 167 662 893 724 469 365 37 804 786 969 559 758 241 644 427 379 623 864 309 588 651 239 635 169 845 475 81 322 235 737 510 196 678 305 689 780 546 251 1000 541 819 376 108 325 429 679 229 766 36 477 306 631 397 348 748 932 388 54 335 880 131 302 460 283 721 310 915 27 907 245 519 948 22 684 88 882 982 497 655 114 221 680 524 331 612 797 553 210 514 240 807 682 753 691 358 500 548 859 355 715 371 817 847 185 483 776 294 706 232 316 849 936 433 593 554 616 17 436 85 711 708 568 230 570 595 489 607 455 594 921 52 231 657 873 526 456 970 271 746 901 207 579 180 95 895 985 830 898 12 945 363 877 155 435 544 40 366 482 356 16 72 262 342 278 827 903 249 508 113 67 534 620 39 805 5 424 950 32 416 667 522 736 263 105 739 972 259 123 93 571 403 963 70 162 505 414 448 666 823 858 839 42 536 764 421 779 195 783 888 301 224 886 177 874 587 653 964 471 550 716 861 621 578 669 596 704 29 14 339 943 80 799 192 617 473 94 428 205 247 106 944 319 34 140 614 989 916 702 13 168 979 119 329 693 894 910 153 272 999 385 48 640 82 543 156 499 340 308 98 649 527 23 447 899 250 770 149 467 540 370 530 295 279 256 638 866 931 714 871 675 100 261 484 145 213 556 454 336 700 564 413 179 992 375 777 501 816 382 674 668 590 30 176 214 574 415 45 794 285 253 781 582 987 567 187 165 645 531 321 928 602 265 808 158 194 462 21 208 549 835 967 451 810 186 223 733 216 646 974 533 60 20 77 136 102 523 925 822 755 333 423 461 458 31 650 692 727 695 723 226 846 618 201 472 542 598 891 575 838 293 445 683 586 392 191 391 515 815 378 585 826 161 525 937 879 86 317 842 292 118 930 238 696 10 90 300 204 626 400 344 267 965 561 459 255 750 672 303 346 869 1 603 146 38 951 629 606 923 825 389 769 993 699 856 730 592 889 377 374 2 426 35 26 390 687 457 288 933 116 572 173 980 728 143 490 998 320 387 929 437 968 867 481 577 323 962 934 273 242 811 865 125 831 673 663 75 193 798 958 284 613 580 502 189 43 628 380 44 51 690 209 266 50 478 160 215 694 851 756 749 671 474 46 966 648 432 857 357 438 49 274 726 911 11 311 298 551 762 218 734 452 254 589 763 883 955 504 307 809 79 68 188 615 334 443 569 978 59 743 902 91 946 949 720 430 142 96 312 28 175 332 511 237 939 517 395 608 318 220 697 137 492 605 58 69 537 488 516 130 141 398 326 633 576 57 405 676 282 99 718 841 760 545 643 361 745 411 881 828 25 257 212 304 466 581 884 290 642 65 984 244 905 222 843 369 832 386 754 661 55 956 521 487 976 41 200 868 512 787 299 434 276 269 820 834 352 677 264 562 913 280 995 152 164 126 685 924 418 654 738 324 313 860 463 444 941 897 6 812 725 338 717 442 584 420 509 493 227 498 491 710 876 719 896 372 211 87 182 314 824 641 446 419 166 281 863 670 793 814 347 236 84 494 132 791 789 354 634 268 8 520 248 583 698 63 183 440 630 297 47 532 890 854 802 485 83 364 76 124 159 800 703 144 981 792 147 742 660 656 975 341 134 115 327 904 591 782 876 891 777 20 999 925 498 572 852 736 170 764 195 441 606 269 975 750 538 348 480 127 987 850 943 797 274 477 451 965 657 862 594 88 836 219 662 310 37 590 583 388 178 63 921 587 366 427 568 108 82 910 16 977 21 860 182 514 828 26 308 185 791 478 67 326 367 517 629 960 260 25 586 983 765 146 369 448 686 711 704 929 911 855 59 663 121 292 811 65 29 800 225 593 85 993 745 963 17 288 290 833 596 149 683 202 757 962 706 693 263 137 482 499 743 240 576 559 947 405 395 810 684 473 73 617 362 469 259 863 444 244 843 69 761 255 72 19 928 304 242 413 53 822 644 324 648 899 795 210 884 989 676 111 997 656 386 776 865 373 237 256 552 99 698 669 204 927 399 172 570 968 466 151 40 411 78 904 46 130 630 446 309 893 618 717 888 277 15 479 532 841 555 805 524 803 489 804 677 579 817 96 633 740 272 148 39 398 218 155 133 751 598 501 688 752 423 678 731 303 79 913 354 113 98 387 455 232 574 869 729 738 906 203 529 773 558 668 534 60 77 652 858 458 8 842 157 537 34 2 70 4 819 624 186 799 247 265 940 173 316 100 18 744 902 116 251 592 612 724 778 658 245 631 115 505 548 973 197 363 946 894 523 440 323 601 154 824 937 635 228 696 807 408 487 719 192 849 488 465 361 76 248 302 437 403 492 935 628 507 454 346 150 820 877 732 404 728 253 659 91 859 916 802 536 490 75 201 207 708 903 934 580 525 660 313 291 456 746 344 212 220 832 741 431 649 1000 639 790 609 545 118 919 674 43 428 452 710 645 625 371 701 110 788 176 926 438 874 627 640 808 981 131 834 560 556 595 493 128 970 296 321 416 917 691 622 912 637 261 994 430 66 882 132 432 730 619 727 626 539 966 162 642 722 513 142 914 271 739 334 45 846 374 779 349 756 443 695 848 41 445 252 214 651 165 198 107 972 213 879 102 945 378 360 509 5 581 566 144 281 276 30 737 101 535 679 156 986 967 341 907 13 723 129 666 187 333 597 125 780 856 243 352 49 166 837 905 35 519 829 353 158 368 278 823 330 864 370 767 365 372 664 718 831 7 93 857 976 426 183 961 634 950 147 747 409 497 880 980 502 650 38 264 289 931 896 328 971 342 898 439 948 311 533 638 6 562 145 211 227 830 890 315 760 375 319 134 641 343 742 551 171 356 974 74 585 114 322 895 475 329 942 33 24 266 468 238 383 998 472 726 410 694 839 300 193 215 86 325 818 900 226 422 599 922 964 646 138 506 670 177 503 771 955 298 783 92 892 119 481 734 175 715 200 83 591 84 600 190 229 721 464 270 936 774 406 80 575 636 124 959 930 62 682 380 887 106 725 544 826 491 417 616 180 284 293 381 932 954 508 394 141 336 703 135 844 853 459 52 584 813 217 866 376 400 159 23 194 143 109 44 223 222 755 665 392 97 345 36 909 915 435 396 938 796 589 279 528 530 55 995 720 991 673 42 918 27 798 314 407 332 531 285 615 31 9 391 610 672 51 337 611 781 306 632 854 442 460 613 295 122 169 123 199 588 283 870 697 939 196 540 821 553 71 792 273 382 191 546 897 22 470 655 754 526 735 984 603 571 56 763 766 318 647 50 355 233 787 840 979 885 496 563 189 527 301 317 759 331 208 231 351 415 687 838 254 515 543 557 582 872 167 275 64 578 957 569 643 868 140 785 495 32 389 714 982 447 282 510 12 136 327 705 809 713 236 690 692 702 48 216 421 956 607 412 429 716 886 436 347 161 881 861 164 567 14 873 620 258 933 675 908 602 789 699 209 707 542 770 564 462 188 305 485 241 577 120 250 179 709 424 661 246 951 393 450 47 474 748 484 653 847 604 28 153 359 174 996 793 835 875 753 68 521 871 782 801 307 554 825 941 775 461 680 494 364 152 357 335 815 654 550 419 10 685 89 845 385 95 377 547 623 268 390 806 772 239 249 81 340 103 516 414 512 504 320 573 621 3 565 920 402 453 221 230 433 814 700 500 762 988 339 286 990 561 206 267 878 104 11 205 476 181 280 518 483 350 294 681 234 689 712 816 358 952 297 978 401 87 667 958 61 299 768 471 312 605 901 384 58 262 449 168 549 812 235 160 139 749 883 520 614 794 851 889 420 54 923 827 992 184 944 287 126 949 467 522 969 418 671 105 338 224 112 379 511 953 985 434 769 784 608 117 924 94 457 486 463 57 163 257 541 90 397 425 1 867 733 758 418 527 420 407 113 615 613 269 597 494 728 245 432 398 784 648 322 473 975 58 699 487 825 482 175 937 623 861 77 758 967 359 288 185 729 286 490 40 152 801 560 730 195 633 319 859 526 814 821 692 354 311 532 57 325 878 355 713 883 610 143 797 887 808 180 917 721 913 455 921 18 677 111 456 305 509 925 29 717 284 940 330 715 242 541 656 783 304 506 176 28 447 237 900 397 168 470 924 353 652 439 844 774 540 291 105 116 17 840 475 65 196 82 121 776 996 268 826 572 994 886 609 50 87 551 463 436 641 901 574 866 936 321 107 945 511 828 680 522 812 448 310 957 580 989 585 480 598 529 620 914 834 312 824 790 972 759 530 659 528 708 999 643 79 983 539 155 320 756 956 90 301 74 24 313 97 736 851 666 212 493 867 110 327 384 806 768 628 46 392 545 412 221 226 885 843 559 588 379 710 1000 642 344 410 907 949 98 182 676 682 558 709 681 702 896 611 629 147 905 411 372 503 314 150 193 906 634 486 625 477 422 734 595 140 437 36 919 589 341 211 977 315 481 41 645 499 117 172 932 19 951 429 298 352 556 466 225 860 714 515 841 483 11 868 733 427 663 553 204 339 876 955 389 56 535 308 256 718 635 498 115 892 562 500 181 35 326 753 453 835 200 690 471 350 587 874 100 370 351 399 302 395 249 915 266 63 775 668 151 272 579 85 687 543 895 61 670 362 842 7 167 348 767 764 608 943 712 131 518 262 802 382 581 244 146 467 546 219 247 591 71 425 930 819 157 282 472 489 647 194 795 53 223 745 59 722 765 755 593 731 104 707 573 373 192 602 99 75 127 371 396 92 45 626 694 761 584 798 208 23 777 813 492 91 749 141 49 363 658 25 594 368 696 441 822 780 548 671 254 665 446 430 599 857 190 862 173 125 235 566 952 290 987 357 20 38 184 897 760 270 578 981 655 134 673 275 846 778 31 686 683 243 688 741 630 693 478 449 882 502 700 274 653 903 4 779 340 501 218 748 939 76 995 964 637 853 858 3 782 705 706 51 178 240 766 233 725 258 583 985 405 934 102 716 101 406 119 73 474 950 990 799 968 332 803 333 830 827 739 912 726 592 660 280 96 358 961 44 137 337 334 800 297 88 904 299 144 689 639 309 508 550 524 324 438 401 586 875 809 727 966 404 84 807 567 210 343 103 561 135 953 267 719 253 664 484 704 979 614 364 873 570 991 762 948 451 356 234 916 60 380 462 928 261 296 123 632 271 2 849 423 164 421 571 649 232 974 83 880 169 563 199 197 440 469 536 257 13 544 569 746 497 459 640 112 744 902 294 163 287 165 303 78 793 651 510 293 460 568 909 145 32 604 747 752 203 390 419 757 982 260 926 831 306 93 513 69 596 773 871 345 607 323 582 316 403 657 328 129 978 213 852 976 42 854 188 166 537 899 12 417 521 612 517 189 149 62 114 300 457 458 317 229 161 601 796 222 215 385 525 122 295 64 947 209 965 816 575 963 416 946 454 884 864 139 444 408 207 22 514 30 942 679 476 750 881 872 283 894 485 238 153 973 230 281 618 954 329 255 177 445 962 929 644 565 27 347 142 855 132 507 918 505 349 47 443 5 174 788 318 94 14 555 428 307 889 650 118 695 600 941 292 491 10 631 187 231 920 495 910 383 617 70 388 622 832 191 847 724 431 34 80 55 839 378 794 678 183 1 877 198 402 837 531 738 627 959 969 732 564 361 772 590 278 661 433 557 369 667 43 387 68 239 538 879 863 988 931 434 86 554 375 998 792 228 72 9 698 685 259 335 331 552 605 770 893 927 488 691 815 15 923 870 464 737 742 935 638 95 818 512 263 33 697 224 754 781 898 533 465 26 138 723 980 160 468 66 845 786 346 908 970 984 367 820 654 16 360 158 547 148 836 922 452 67 504 246 804 48 414 971 672 413 156 829 769 703 771 516 39 838 675 273 133 763 37 810 54 450 606 289 426 993 205 206 186 394 179 236 201 265 216 960 202 108 534 850 823 124 542 424 791 136 251 997 519 159 241 735 376 636 805 785 366 619 6 603 435 890 958 377 986 285 888 624 944 21 833 170 126 109 391 381 523 740 684 8 646 789 248 848 616 386 393 856 365 250 520 577 277 751 227 992 669 549 701 674 154 374 479 461 817 252 621 106 338 865 276 869 264 662 496 128 130 214 409 400 171 279 336 811 52 220 720 415 933 342 81 743 217 89 911 576 162 891 711 938 120 442 370 551 913 133 823 770 911 768 734 534 527 931 586 629 426 991 223 125 98 626 167 295 934 484 217 240 640 700 251 973 248 326 942 883 438 657 404 395 607 759 659 746 239 576 608 385 192 200 4 965 717 212 540 457 402 476 430 2 97 642 102 836 803 389 40 201 519 61 482 815 481 786 208 745 888 371 536 686 171 105 638 73 725 644 614 533 80 325 95 340 719 486 261 517 891 762 777 493 403 779 417 209 180 75 387 566 598 449 950 722 270 721 55 454 617 634 919 5 905 621 930 162 368 724 444 674 662 69 150 197 964 441 895 609 995 343 184 962 350 979 259 866 34 276 956 163 726 944 932 935 233 924 631 574 728 56 705 427 918 378 855 57 863 51 274 643 382 960 337 372 778 101 839 593 796 422 781 407 324 742 99 244 68 256 892 463 758 215 996 247 211 3 740 987 1000 565 257 487 151 596 394 110 301 347 525 900 896 666 869 870 139 968 966 670 479 31 451 176 170 398 826 271 495 523 649 865 218 297 147 512 161 695 775 925 19 187 801 165 771 530 185 782 137 334 442 205 433 531 250 656 794 130 696 204 852 265 54 611 497 158 665 44 67 843 78 921 773 955 440 616 116 842 501 383 910 569 784 18 115 100 113 867 420 753 58 52 763 302 723 587 416 88 400 610 735 898 882 714 428 713 241 169 377 814 138 66 542 499 83 331 701 618 912 447 89 332 41 503 606 411 312 47 305 582 963 791 397 992 538 834 572 307 690 526 131 972 446 227 647 477 91 521 539 220 381 681 741 664 6 860 557 275 840 986 816 881 335 492 25 655 706 636 893 976 562 830 424 908 731 453 374 11 364 878 751 443 544 744 14 969 851 708 623 716 937 922 597 928 743 628 222 1 772 998 739 573 311 74 847 120 651 48 967 939 15 809 179 975 455 386 339 820 783 488 811 715 76 13 399 894 345 470 92 421 330 300 837 351 981 520 186 358 710 873 348 832 691 737 838 435 906 797 549 291 841 237 310 129 599 26 699 207 764 802 874 124 580 541 682 685 413 467 804 17 478 246 671 361 160 749 871 474 210 159 757 28 272 104 899 504 375 203 252 369 412 406 553 260 376 145 155 206 8 637 676 283 983 323 579 887 354 980 425 196 853 678 415 787 971 522 396 856 646 927 144 872 688 360 279 62 228 556 230 266 309 750 195 118 194 141 254 494 190 232 111 357 532 949 808 281 313 303 854 654 119 79 605 127 166 123 408 153 692 669 490 589 121 575 974 635 822 336 249 304 601 687 143 738 997 267 806 989 661 39 693 889 978 807 943 703 409 452 850 146 567 373 296 114 379 71 384 216 583 9 947 320 668 480 94 500 498 959 993 546 436 518 577 982 122 286 718 469 231 897 193 77 570 164 632 619 648 984 624 684 464 298 349 322 550 877 59 780 903 954 475 7 103 630 175 491 280 999 489 243 43 952 592 901 214 225 109 483 380 318 366 29 958 70 578 45 756 152 450 730 561 93 292 50 658 346 107 824 142 87 886 314 613 819 423 697 226 591 319 308 810 652 672 864 181 496 752 564 603 946 704 255 344 238 316 868 902 508 264 748 552 414 789 948 774 353 188 49 269 848 957 515 23 465 707 112 64 909 90 845 990 199 352 37 663 85 466 140 392 46 951 401 35 915 273 456 472 571 680 528 172 12 289 365 926 923 242 419 858 359 754 812 879 792 462 306 625 673 461 620 516 588 154 846 600 590 236 191 805 38 945 916 885 72 683 581 117 829 679 63 514 128 460 10 828 793 509 458 645 445 42 720 511 134 711 920 733 712 994 156 560 317 285 439 584 862 790 977 471 282 263 32 253 178 727 639 833 732 861 108 622 33 299 287 235 84 173 568 747 506 198 653 429 767 20 86 914 558 907 390 660 545 667 702 30 278 563 363 219 818 849 341 290 953 277 529 940 677 505 328 132 434 890 859 831 391 367 835 875 769 388 844 988 338 182 53 294 510 941 202 585 288 612 174 224 766 293 106 258 604 675 22 755 135 917 884 183 936 189 65 245 221 876 825 168 448 799 559 437 27 709 555 315 485 393 760 535 418 602 765 933 405 594 329 342 904 813 507 473 857 126 96 502 821 970 432 548 410 234 736 615 537 177 21 355 262 356 524 800 689 157 431 543 321 961 798 554 268 698 468 929 327 136 795 985 513 595 148 81 60 633 938 36 459 547 284 82 24 880 333 16 694 761 149 627 817 362 776 785 827 229 213 641 650 729 215 814 905 508 688 956 916 713 36 532 922 999 533 129 132 488 874 623 993 148 720 204 66 304 635 372 699 467 926 469 968 319 771 125 976 848 974 867 21 913 346 853 52 263 93 791 55 186 427 712 461 639 763 416 212 171 156 624 421 990 960 6 425 139 959 178 781 351 753 608 988 244 111 701 687 619 47 197 275 806 30 449 804 655 208 998 651 143 512 474 620 660 994 631 456 548 840 433 26 234 193 280 254 440 576 448 379 332 468 982 497 869 622 644 838 484 519 700 17 767 228 223 330 59 18 589 480 489 242 811 891 313 465 314 783 388 513 812 819 207 315 326 648 562 825 475 670 86 969 478 724 611 442 294 249 897 957 708 764 795 166 71 709 500 430 881 918 273 316 856 46 575 170 286 636 34 222 78 218 121 517 231 149 255 750 773 353 398 633 69 483 692 136 72 124 452 184 948 555 822 458 668 590 269 486 722 248 163 866 123 610 117 162 303 144 645 89 232 190 906 147 524 554 595 210 725 928 470 599 852 367 947 183 408 742 706 297 224 3 15 283 493 727 104 404 930 200 90 97 970 745 823 435 835 403 557 603 598 490 841 25 88 736 659 172 87 206 239 641 809 406 181 647 528 984 566 134 41 971 300 44 896 665 14 653 681 308 243 518 423 339 568 157 737 695 328 743 844 938 732 854 413 264 359 24 661 570 580 289 387 802 320 832 422 65 419 650 626 57 270 946 510 130 634 140 276 112 5 505 931 407 933 445 4 453 265 965 567 975 230 831 601 182 560 735 658 721 344 991 978 662 828 397 775 621 281 943 348 538 780 535 609 135 126 158 431 67 616 199 201 746 747 9 879 27 900 503 151 794 830 703 578 920 694 214 707 967 605 12 188 997 492 373 146 718 179 615 187 690 666 799 82 759 76 760 640 137 569 847 901 889 792 73 496 252 266 164 85 526 951 477 627 279 410 79 274 801 904 175 909 698 664 382 813 16 370 299 325 663 138 756 515 133 979 758 710 614 225 375 734 711 168 32 593 340 961 455 352 91 354 389 579 235 782 632 108 591 511 873 102 114 656 221 217 676 877 936 2 600 13 495 586 929 219 571 954 203 94 415 394 418 498 552 384 509 950 374 466 40 932 381 592 38 334 741 355 336 748 481 318 19 523 311 385 714 459 544 739 604 521 447 762 360 888 786 798 884 522 868 23 577 817 723 587 740 752 964 95 260 893 534 378 227 471 643 860 864 161 271 159 880 807 672 393 837 491 258 912 450 1 921 153 924 290 501 704 292 545 192 772 285 657 402 92 7 915 48 899 768 536 233 914 697 546 98 380 295 777 310 754 996 790 986 64 630 907 861 769 890 298 872 945 77 333 689 550 476 702 237 669 895 977 460 617 537 75 972 63 361 686 127 749 116 857 472 432 531 602 113 257 70 597 952 278 377 426 246 529 755 58 62 446 871 572 949 457 250 953 120 160 371 118 842 401 875 1000 28 96 109 74 327 989 883 882 205 439 8 364 115 165 81 820 829 272 101 390 642 312 482 810 583 995 793 291 927 363 850 198 177 903 980 729 131 674 963 169 892 547 719 559 816 277 726 539 154 383 667 751 83 43 845 941 966 556 245 784 362 331 31 391 894 574 56 738 625 540 122 588 301 196 150 309 744 68 268 343 337 463 434 342 229 800 128 357 341 259 678 293 827 671 675 110 558 499 885 399 774 934 405 335 911 983 839 898 942 525 683 84 834 594 564 855 238 516 145 288 417 213 715 788 180 778 693 103 261 761 211 365 411 939 846 858 107 51 485 843 119 992 99 152 438 637 35 185 282 349 561 766 494 728 50 155 785 685 251 356 542 573 944 366 652 45 815 925 345 808 629 504 680 673 386 256 923 409 730 770 549 296 267 302 176 606 414 833 173 796 429 935 733 323 307 444 870 167 305 191 236 396 392 863 696 443 220 451 955 368 33 973 553 543 194 958 797 324 60 527 329 10 29 551 618 581 395 195 507 596 679 876 878 80 53 437 247 347 985 585 20 322 862 607 865 253 100 803 684 836 441 506 424 317 717 612 436 779 677 226 106 287 981 691 649 776 400 902 412 22 514 682 462 910 241 189 886 705 940 321 141 849 39 805 487 520 479 582 105 628 584 787 502 202 49 765 142 638 851 541 54 565 61 818 826 216 716 563 454 209 530 428 821 174 646 42 757 240 613 887 962 731 908 987 473 37 919 859 824 11 420 654 338 284 306 464 369 262 350 358 937 917 376 682 619 399 783 920 453 312 889 862 126 753 307 813 314 652 139 536 629 929 189 879 950 385 691 402 597 452 802 737 827 181 4 943 140 339 455 232 594 497 757 672 818 884 246 984 73 413 164 956 27 416 28 857 245 832 948 68 143 604 661 327 791 129 650 999 114 491 426 221 100 937 298 429 703 44 552 693 959 77 210 969 421 36 544 511 634 186 161 176 786 345 858 26 754 896 96 646 338 724 560 379 917 398 680 812 412 962 951 301 542 845 526 965 304 777 584 89 506 744 386 477 876 942 382 384 163 502 568 451 193 997 309 41 806 369 18 404 963 280 219 733 436 958 817 618 459 855 483 804 501 466 723 621 557 250 377 318 240 118 260 521 617 31 839 719 357 586 19 267 24 364 154 620 457 766 821 978 269 665 829 84 365 913 572 187 651 967 609 635 918 284 531 696 88 642 952 664 714 177 204 156 872 916 863 479 209 865 324 975 870 575 122 545 151 418 993 80 178 815 359 352 415 892 134 34 281 606 302 331 83 449 474 335 734 468 505 580 582 921 355 736 690 660 273 216 175 742 422 848 135 681 461 938 727 867 123 405 599 954 603 903 230 484 229 649 482 849 142 945 940 330 160 226 146 390 944 706 539 406 223 540 287 874 493 313 469 438 97 792 242 117 826 420 454 573 794 520 72 51 169 397 830 990 796 211 919 144 39 295 986 171 316 590 218 750 527 319 481 372 704 543 443 147 367 473 456 897 361 908 81 294 648 902 300 712 705 150 434 91 101 749 266 558 709 554 496 854 673 615 463 961 901 869 689 104 115 904 767 375 190 718 670 515 60 353 220 297 197 288 20 764 773 834 939 898 256 370 86 261 393 264 694 640 739 29 106 45 460 838 138 868 931 124 428 241 708 5 119 440 628 788 851 647 546 6 285 254 610 42 995 172 833 946 79 498 819 243 170 326 25 823 277 882 743 534 392 825 130 271 976 973 342 17 509 320 517 562 683 432 846 401 593 784 292 695 464 488 99 699 831 771 208 305 666 899 113 78 152 407 608 346 809 548 165 430 700 669 720 409 120 947 349 262 289 98 860 492 462 371 310 376 853 692 989 797 624 423 985 214 729 14 103 847 239 907 225 213 494 971 801 837 348 741 751 519 37 340 87 259 895 713 395 158 500 926 105 445 549 674 133 816 578 885 910 92 168 799 328 925 116 108 347 731 206 702 980 525 475 850 35 633 970 132 538 765 684 43 581 195 155 200 707 486 270 728 748 111 2 247 974 883 630 994 745 654 641 55 215 65 639 504 636 514 957 141 16 389 864 935 588 949 282 644 627 321 444 8 655 1 721 843 983 337 657 62 755 793 927 960 447 726 768 293 237 759 555 366 585 173 358 811 982 450 191 535 933 667 922 710 290 592 758 795 179 930 541 941 383 490 810 487 180 613 128 82 800 57 76 360 762 886 966 668 537 596 972 325 880 439 711 199 238 859 499 740 3 645 7 53 522 559 659 512 591 107 769 547 598 185 59 675 224 351 836 996 602 631 841 249 932 166 167 435 530 194 964 814 988 632 760 332 253 102 923 785 93 605 46 317 137 233 770 311 344 63 248 571 756 936 495 442 663 192 576 38 54 774 71 354 403 583 824 356 565 263 697 820 74 875 236 411 437 283 778 391 955 308 231 341 11 725 717 333 419 23 203 373 12 368 148 471 470 732 95 425 110 85 894 198 145 1000 510 329 257 513 676 275 953 279 915 747 905 685 775 518 362 127 291 998 611 828 623 730 222 890 182 798 992 625 343 258 781 441 701 679 807 566 563 121 662 616 991 844 15 722 183 977 272 914 643 296 716 507 396 10 776 212 33 803 524 458 556 887 906 485 735 607 550 112 569 299 350 688 58 184 835 303 408 388 687 387 67 196 13 600 201 553 188 516 374 577 981 480 274 698 136 94 448 478 322 205 852 622 21 48 424 32 489 564 761 446 276 508 987 746 842 70 677 805 157 871 533 433 866 467 414 587 162 286 686 878 601 61 656 881 551 75 217 532 431 255 476 928 66 789 909 228 472 417 873 574 315 911 268 763 400 109 334 9 381 561 570 614 715 529 465 278 202 90 968 671 678 567 410 912 528 56 227 40 523 50 780 125 772 22 52 69 306 159 658 787 131 822 234 877 174 30 779 579 363 153 924 934 380 738 64 893 856 861 891 888 394 589 265 427 149 979 638 626 808 637 207 235 612 653 378 252 782 244 900 595 49 336 47 251 752 503 840 323 703 943 897 801 863 359 426 967 704 136 690 995 794 925 586 850 711 587 358 588 381 807 859 541 970 511 723 814 31 8 786 606 207 55 82 441 982 217 851 849 180 987 847 829 188 34 702 474 537 419 790 875 76 922 576 600 246 408 54 706 102 274 127 816 179 840 802 904 584 422 120 958 38 698 168 470 694 844 956 671 773 632 313 117 394 15 905 240 67 678 906 869 810 336 114 654 903 242 518 921 272 915 435 728 803 199 780 411 16 729 562 926 78 681 106 288 524 493 823 292 887 432 961 684 105 761 283 366 581 194 302 306 924 81 724 520 951 285 543 252 909 512 579 748 291 768 870 64 722 485 86 616 23 462 515 128 368 914 384 884 542 590 832 123 239 736 61 57 669 988 867 675 627 259 856 101 204 200 531 747 506 73 830 574 201 430 60 69 855 143 782 630 138 513 308 949 324 400 178 820 843 40 39 809 697 382 774 460 410 683 290 77 70 769 624 93 599 821 94 343 945 609 796 838 613 721 483 414 154 996 544 226 637 397 611 275 641 344 273 993 461 476 450 565 442 187 760 211 619 647 339 491 813 29 276 202 597 1 989 947 732 457 148 342 643 890 618 378 52 14 107 328 281 304 778 279 449 475 186 739 889 927 642 58 26 763 150 175 250 32 548 229 443 605 526 677 79 68 231 827 146 946 390 27 395 868 1000 858 311 841 553 210 767 634 808 571 775 300 879 238 596 370 529 805 938 122 267 374 539 707 966 3 189 287 892 191 284 546 779 20 315 6 713 910 959 494 930 332 96 458 661 223 550 185 720 321 391 948 968 519 351 151 471 657 133 257 387 7 329 251 894 507 617 639 812 757 213 232 112 700 147 13 198 455 18 388 776 161 433 47 263 601 392 331 447 795 797 573 540 865 482 479 266 423 992 228 528 385 216 674 349 928 268 87 249 53 738 30 260 256 509 623 556 933 715 144 355 467 765 864 124 660 325 59 659 525 459 718 965 781 770 789 962 420 363 386 33 615 333 503 108 842 129 908 376 991 818 727 593 277 629 680 604 174 663 497 845 173 955 583 837 103 56 119 936 22 48 488 900 115 36 716 66 111 559 335 658 935 236 405 320 743 891 824 712 969 652 424 347 448 504 646 685 289 131 873 621 664 214 753 305 957 438 346 416 502 469 551 918 4 564 233 353 532 237 83 692 498 481 389 806 558 585 620 676 825 740 46 612 516 881 560 399 421 687 952 980 286 264 472 752 244 919 984 534 885 607 826 110 345 649 667 177 230 882 741 163 357 9 409 372 140 662 636 835 197 594 468 492 839 901 413 92 591 572 860 164 71 298 158 668 377 309 589 693 294 407 118 137 666 156 135 710 440 167 487 463 192 282 836 954 367 427 883 578 766 784 428 665 195 785 247 689 243 439 828 219 499 971 777 577 496 193 437 960 942 113 717 415 963 74 116 538 145 895 999 126 998 582 431 80 896 714 696 656 245 510 90 981 125 815 312 682 874 225 764 37 43 203 35 977 352 340 171 425 490 190 940 364 701 521 319 361 972 89 708 293 11 848 902 278 536 172 473 21 799 734 628 383 248 733 162 271 85 181 888 877 514 307 456 480 846 221 45 817 742 944 165 330 393 997 371 451 876 360 719 804 401 695 63 911 973 139 672 314 50 402 24 72 793 517 445 650 350 953 651 65 893 920 530 241 206 444 563 369 787 196 898 132 155 745 280 854 759 929 109 295 317 648 429 322 205 417 754 878 907 337 670 42 375 49 862 751 297 941 379 788 798 880 912 495 638 373 253 235 95 913 224 327 261 130 505 735 316 265 12 184 157 645 756 17 533 570 679 990 603 338 746 886 153 833 478 303 234 964 100 484 508 608 182 99 489 726 978 501 354 819 762 75 974 994 19 691 923 170 406 568 159 853 631 299 750 227 5 986 88 626 979 176 104 452 396 254 380 10 51 731 62 834 535 871 625 598 486 899 149 861 412 270 310 477 220 208 454 527 142 983 464 398 916 522 269 552 446 772 688 575 709 866 134 567 404 831 595 939 545 622 561 725 218 811 569 555 917 744 296 465 934 547 686 985 549 755 403 169 362 262 2 334 453 730 215 640 323 950 635 872 655 557 822 610 633 183 932 348 783 852 141 222 318 602 975 418 209 705 166 976 737 699 25 41 758 84 500 566 523 98 937 644 28 434 212 580 301 792 554 326 97 800 44 673 255 614 365 749 436 258 931 653 356 91 121 160 857 152 592 771 341 466 734 838 962 489 551 64 234 393 245 71 938 376 835 951 936 663 31 163 28 799 317 97 618 364 83 370 633 287 708 591 648 881 932 362 324 404 238 10 74 979 246 991 157 757 169 262 948 310 723 268 592 862 50 869 430 269 878 192 509 434 265 188 243 41 456 43 505 978 905 964 81 258 923 860 189 987 474 273 388 168 994 642 491 272 185 325 427 896 620 15 595 193 859 892 656 59 722 384 76 405 651 554 104 339 202 285 134 563 406 514 738 603 796 58 957 330 464 100 612 590 577 224 37 672 975 29 864 203 24 420 1 53 499 829 114 959 853 233 960 282 143 510 94 159 852 578 6 778 305 916 800 438 929 156 244 900 586 737 758 635 36 746 961 967 776 759 769 194 109 617 320 930 895 893 228 671 379 898 118 736 806 293 654 337 286 772 949 661 458 626 304 195 529 437 569 888 788 882 793 165 26 278 968 131 701 72 460 520 841 795 834 886 120 798 486 954 386 73 735 133 319 383 463 813 574 971 207 644 391 919 454 803 676 915 443 749 113 519 511 47 218 496 699 638 946 657 704 241 288 65 688 823 797 374 196 21 333 836 756 779 650 497 205 126 953 992 733 12 989 409 351 571 712 130 444 817 698 389 805 115 178 442 751 91 270 367 755 334 16 415 326 866 844 677 480 504 819 253 453 885 664 141 138 422 781 794 811 298 399 77 986 432 543 17 426 124 461 121 377 448 208 761 211 785 472 824 300 22 108 977 361 63 5 349 435 911 308 925 598 611 855 641 106 973 160 338 659 790 483 45 522 352 39 570 907 122 727 729 846 721 136 359 407 375 675 950 394 539 410 219 424 261 231 634 162 972 583 643 166 658 826 832 831 856 809 215 200 139 186 934 187 714 713 281 692 302 857 469 816 217 540 580 784 439 82 225 321 995 872 718 545 158 507 593 363 764 990 980 322 542 182 468 56 899 652 670 941 103 730 132 706 561 445 116 294 918 128 600 615 502 976 254 865 732 697 870 837 693 525 897 396 247 848 705 117 378 667 119 621 450 958 110 717 403 495 818 766 289 524 413 549 974 942 903 421 605 368 847 60 921 467 14 220 85 1000 983 251 789 13 931 431 212 135 842 75 449 553 408 684 639 283 332 452 80 696 340 947 249 637 227 20 190 181 417 494 201 993 647 250 786 917 909 740 459 95 346 52 102 230 79 839 90 678 745 889 604 726 613 567 920 944 173 164 752 290 715 810 466 303 606 276 252 849 127 498 66 356 912 631 482 702 532 323 328 690 969 681 623 280 814 501 515 93 683 440 821 61 557 137 562 782 465 344 493 815 49 67 679 546 342 646 87 213 42 470 30 879 628 904 197 572 148 307 57 750 854 481 492 357 981 180 625 366 478 630 513 175 669 3 174 345 922 260 876 728 997 742 743 428 891 582 649 516 380 471 682 295 360 579 556 266 622 183 935 754 585 84 353 263 910 395 149 614 550 710 709 209 955 216 484 176 145 152 129 943 939 144 347 355 485 914 632 335 508 146 271 441 523 587 398 315 840 23 581 341 412 475 371 343 530 874 602 998 996 775 608 537 423 267 436 9 767 373 774 155 221 861 309 447 284 748 488 512 689 297 871 528 599 739 457 4 33 123 11 564 596 763 392 226 257 198 105 768 695 565 397 161 167 256 999 747 668 240 887 877 985 99 694 331 802 928 204 279 700 329 527 487 636 500 601 812 19 382 607 963 242 624 926 402 868 533 760 703 171 937 541 418 274 414 314 771 299 107 372 316 506 653 69 301 558 673 744 70 153 851 27 55 566 306 411 804 560 619 808 597 62 902 850 232 170 724 7 223 711 666 588 686 952 984 78 177 387 965 277 455 741 616 680 236 255 54 988 725 473 98 275 46 34 662 259 945 880 845 982 140 538 296 894 719 125 858 820 48 503 154 770 248 555 381 956 801 552 875 830 390 191 787 235 365 890 477 354 873 691 901 112 32 544 517 88 609 142 229 773 44 924 433 89 35 96 264 584 707 828 348 8 687 476 660 210 536 369 206 927 531 753 312 199 150 559 2 237 906 783 780 674 446 86 479 807 179 594 573 336 25 526 575 665 68 822 521 451 762 940 863 547 51 490 627 867 184 172 462 791 640 518 589 92 884 716 385 913 908 655 883 111 101 291 313 534 777 416 292 827 358 425 833 731 18 720 610 151 825 311 40 350 401 147 933 214 535 765 568 327 239 966 222 843 318 38 400 645 970 548 429 685 629 576 419 669 542 622 685 15 297 412 449 726 865 896 249 20 462 606 305 988 679 520 533 103 870 742 781 102 436 823 430 414 398 175 402 955 242 51 999 760 770 264 528 736 720 527 933 7 803 764 697 331 586 353 5 203 42 65 266 605 196 719 775 978 162 625 826 514 724 900 792 34 43 543 700 446 703 952 996 972 304 795 855 252 39 225 92 281 6 22 294 848 969 794 994 957 881 29 941 416 480 568 301 370 186 429 537 488 998 864 491 90 145 388 592 773 659 351 812 155 646 591 207 845 346 415 232 139 819 677 558 204 583 882 907 471 660 118 238 47 189 898 667 152 774 820 157 174 233 747 963 597 968 929 530 483 852 221 611 825 312 879 872 786 627 260 501 94 356 383 686 914 357 551 937 472 318 202 146 904 434 791 692 142 170 89 235 222 705 560 759 158 231 381 763 563 912 526 829 704 302 911 214 56 4 156 787 391 211 390 834 31 359 273 540 28 382 77 50 124 199 893 280 88 405 182 340 839 435 766 960 285 576 675 338 997 333 286 486 943 35 942 884 151 810 432 809 949 841 837 947 613 717 322 74 431 626 417 682 255 150 925 663 688 783 136 192 292 329 194 93 347 804 178 99 84 468 138 70 83 148 553 992 901 219 532 550 153 251 504 87 683 666 24 567 710 603 651 934 983 129 317 585 165 97 831 339 953 857 640 245 444 727 403 608 114 336 753 991 26 75 261 987 299 581 967 376 101 744 767 159 938 41 49 701 137 878 457 538 926 790 965 248 899 975 990 447 939 728 492 395 777 607 652 785 380 69 751 525 958 246 497 923 161 769 508 122 311 802 808 310 653 917 283 800 668 984 127 345 279 536 771 132 807 167 371 80 868 485 503 614 706 610 460 306 883 853 379 387 557 218 547 469 187 511 510 628 891 712 617 561 739 352 555 643 271 516 46 386 274 734 81 96 517 647 236 919 298 253 57 534 531 715 399 687 423 982 256 509 737 272 745 442 287 474 995 18 411 980 76 267 644 789 408 741 179 350 226 385 874 861 190 453 341 832 593 478 85 258 48 888 8 78 200 250 332 230 237 141 439 422 905 895 890 259 375 814 450 62 817 641 971 690 342 154 270 321 699 846 522 495 755 425 835 838 229 698 654 115 976 733 104 932 962 184 722 600 392 598 172 130 566 746 695 135 702 197 556 293 661 657 95 559 713 108 594 177 149 14 921 105 466 945 445 778 448 575 948 655 54 889 126 378 691 496 454 639 840 731 615 887 32 535 648 621 421 64 681 289 993 545 658 400 811 892 67 570 9 72 894 98 410 55 275 384 337 288 885 797 243 738 729 752 821 247 401 930 315 662 428 404 195 164 875 365 63 549 961 588 40 209 241 198 973 257 330 188 638 784 604 954 735 163 922 757 276 519 441 816 843 989 871 71 935 869 676 268 107 847 278 772 123 601 564 552 716 909 265 418 112 672 407 562 635 361 263 110 518 664 106 616 479 427 665 828 459 440 476 815 185 836 19 880 725 749 216 475 619 512 45 959 582 986 493 413 694 671 886 805 44 877 420 708 364 140 494 296 363 396 595 579 169 215 636 842 806 631 455 116 908 974 121 168 633 860 977 985 373 944 360 490 546 596 173 498 788 569 714 319 433 82 320 630 780 38 906 524 314 851 709 523 244 205 670 584 10 913 349 437 438 979 12 833 477 171 951 539 624 113 458 674 506 618 228 11 119 680 269 507 813 291 489 61 830 673 645 754 587 328 590 915 711 227 487 897 327 743 707 903 217 208 451 303 571 366 730 876 574 544 284 326 277 521 779 867 143 212 30 424 580 201 52 862 1000 17 500 53 956 100 335 920 128 964 79 372 393 295 120 856 262 858 176 465 66 358 940 220 348 467 343 461 970 91 21 859 602 927 696 313 37 68 931 756 470 206 389 827 873 324 981 125 693 13 798 254 3 134 394 325 589 801 541 1 117 950 23 160 452 573 309 750 456 758 513 323 181 464 210 799 362 397 765 224 684 650 740 484 849 144 239 748 86 409 368 502 16 377 131 355 916 721 290 334 924 768 762 180 300 936 565 463 577 282 482 307 572 406 554 637 689 59 918 623 548 308 732 863 166 33 367 443 599 866 796 191 109 656 499 822 58 854 620 505 928 60 473 902 354 723 133 649 612 946 36 2 818 193 578 374 529 782 761 776 27 426 234 183 609 223 369 634 515 344 824 240 111 850 316 73 642 629 25 419 966 678 844 147 481 718 213 632 910 715 728 740 702 207 1 498 179 103 184 267 76 790 842 378 219 943 437 417 732 619 456 631 920 907 503 876 971 632 853 225 663 259 627 734 150 56 655 426 525 13 362 7 687 548 767 106 336 165 73 823 888 722 806 988 404 270 277 880 679 680 244 881 544 323 843 359 294 697 990 976 91 500 822 589 44 112 741 188 410 152 760 917 421 35 100 945 585 555 215 959 763 845 295 701 579 176 483 799 72 57 547 521 88 250 595 389 981 87 861 593 835 584 561 965 709 597 449 747 997 828 198 180 596 987 357 908 160 154 875 930 568 137 524 299 132 854 145 223 324 497 29 614 612 159 325 403 424 910 134 407 849 123 3 872 609 43 504 368 534 527 53 257 893 542 477 435 146 825 551 656 624 851 391 848 479 83 793 69 31 492 737 505 401 620 761 940 422 755 540 507 673 891 446 635 980 771 729 630 82 762 901 826 262 652 251 443 640 261 278 510 954 633 752 58 978 865 64 706 355 288 296 111 682 263 67 506 587 864 156 1000 157 168 329 776 228 78 956 297 327 194 356 22 730 486 581 816 949 487 744 536 972 330 269 221 780 283 177 964 30 808 234 201 183 638 756 175 824 934 958 120 189 352 235 846 399 837 621 685 245 690 569 998 99 838 405 641 86 924 217 8 171 293 984 904 879 300 419 496 659 952 565 511 110 704 89 310 10 800 821 450 658 385 995 268 634 122 448 636 383 553 170 115 869 380 63 338 787 142 749 887 68 48 148 798 933 841 212 40 222 114 126 537 675 785 34 499 935 575 55 644 783 462 926 718 345 287 66 727 21 317 205 351 603 285 775 674 416 516 191 871 788 599 708 16 684 604 333 657 850 307 759 637 817 423 461 441 379 116 543 686 613 214 306 276 502 136 594 628 929 601 301 616 717 695 375 671 226 202 877 286 360 182 528 439 289 59 667 650 79 46 117 411 905 27 839 266 973 963 197 242 723 884 158 811 882 918 897 626 991 229 647 239 484 227 791 813 625 928 860 852 608 80 373 768 370 75 580 232 237 65 572 840 856 425 777 420 789 473 913 153 186 820 5 748 946 195 961 24 922 311 986 252 331 280 101 566 514 149 716 415 125 501 431 187 598 475 452 470 398 131 298 720 781 315 151 42 746 442 113 418 275 795 725 25 381 230 305 977 74 731 590 942 455 6 610 950 185 558 365 190 382 19 726 847 545 434 52 889 476 161 340 765 815 95 615 833 804 966 508 284 51 809 342 303 772 844 264 466 11 493 645 927 812 994 396 577 592 249 491 642 951 546 874 247 529 406 291 54 937 130 810 124 738 764 518 802 563 955 192 654 769 691 557 664 409 892 967 282 711 782 567 600 578 742 4 591 121 743 105 265 982 649 274 238 220 108 77 885 210 530 622 819 2 948 618 254 698 408 358 166 550 320 388 18 164 62 438 969 463 402 564 648 258 255 109 457 739 583 513 162 556 482 316 322 700 472 554 387 797 944 23 836 14 672 193 206 354 38 754 778 163 233 28 662 20 397 209 878 467 432 559 107 570 353 786 733 903 829 169 104 694 98 12 49 118 670 143 939 468 349 916 974 646 719 831 241 801 883 458 33 866 526 178 218 602 369 465 489 119 751 588 302 376 144 9 522 447 128 260 688 372 683 60 363 61 582 453 464 541 653 805 45 70 395 248 890 692 858 474 347 393 573 895 919 515 678 605 47 509 661 753 271 735 428 830 576 444 141 371 834 39 909 968 665 921 710 803 807 256 243 203 533 90 873 26 862 629 623 471 669 140 562 855 586 703 902 766 279 392 517 639 911 240 236 712 313 488 512 532 414 127 224 494 213 552 94 899 36 606 485 699 960 490 571 319 925 975 273 666 796 451 96 894 867 281 318 651 309 696 181 71 870 337 37 390 970 138 923 335 374 481 394 290 611 774 915 366 427 211 898 906 167 617 668 818 992 147 384 863 676 857 979 386 253 912 445 677 535 41 779 341 758 436 478 947 832 607 204 983 361 914 932 429 133 681 931 495 721 97 174 643 129 996 693 868 689 50 469 102 412 81 962 292 989 814 985 745 560 792 459 344 539 519 17 321 736 957 308 246 93 724 433 32 377 993 859 549 531 350 938 135 941 413 900 85 480 999 523 773 346 707 896 538 339 208 936 520 314 272 757 827 84 334 92 216 440 348 713 454 660 886 326 705 460 430 196 784 770 304 172 750 200 714 231 953 364 400 574 155 343 173 328 139 367 332 199 15 312 896 40 331 440 845 805 204 641 741 277 516 873 408 827 455 325 250 678 242 270 767 31 828 815 137 605 857 197 656 241 238 931 949 199 819 994 764 187 740 166 585 436 724 651 100 539 353 996 382 518 434 547 903 295 374 650 691 223 117 591 494 139 531 109 419 294 969 654 256 228 339 142 872 574 491 723 450 264 218 420 93 915 533 607 707 185 316 916 438 733 865 952 380 59 541 76 514 824 974 964 364 794 906 562 578 17 367 458 747 583 614 149 456 347 560 523 48 917 586 138 307 311 425 177 5 511 427 837 18 343 121 948 869 970 936 229 535 140 806 404 558 859 608 495 460 183 464 622 457 637 848 118 577 327 791 299 281 300 528 940 993 883 810 564 595 682 445 597 102 912 388 157 937 384 582 953 776 529 406 944 734 123 688 461 631 899 924 526 439 86 510 225 570 492 846 983 961 263 53 928 247 695 569 98 690 127 69 942 276 248 303 610 684 981 322 922 640 28 500 797 604 913 841 437 861 3 821 134 829 90 261 96 590 390 480 977 169 74 613 184 739 979 235 193 798 995 834 575 985 748 426 315 106 413 550 496 563 826 522 554 498 291 383 771 442 653 284 447 587 361 515 341 422 319 375 831 871 62 298 192 162 638 711 887 720 664 269 9 398 875 904 483 15 800 893 173 381 97 742 957 505 822 160 203 700 217 182 930 787 667 206 135 820 428 804 402 728 473 685 939 623 246 665 499 809 275 877 645 354 530 536 507 421 933 885 592 208 909 198 320 801 975 799 932 131 818 145 642 221 194 781 839 161 153 469 240 370 880 835 411 394 45 612 882 99 165 559 71 267 566 471 365 661 768 761 219 211 602 519 379 868 111 725 487 784 174 51 297 234 844 72 46 114 453 705 30 697 245 179 796 537 687 188 947 672 674 355 122 19 673 274 774 746 907 401 35 159 581 129 351 833 433 227 506 232 998 679 482 758 350 584 866 754 889 65 418 89 346 103 399 689 265 107 268 488 879 87 900 538 788 676 497 105 853 24 715 289 923 8 359 897 163 973 293 296 615 683 898 79 832 648 951 548 125 435 172 209 680 766 864 272 980 929 863 155 716 905 244 760 484 743 477 481 982 789 27 836 133 894 856 599 249 176 34 520 911 222 220 925 136 773 271 392 400 454 669 732 709 941 430 858 113 589 719 652 279 283 634 870 692 108 670 782 356 214 75 285 991 32 1 849 997 663 104 254 387 26 730 493 338 37 357 775 636 596 527 633 337 655 451 749 205 598 626 304 580 552 363 373 47 989 508 509 110 85 190 567 630 305 301 362 763 735 568 415 236 50 920 934 840 643 67 476 838 63 310 23 588 624 52 395 321 371 910 551 962 36 376 956 317 158 714 966 326 886 769 702 611 115 333 171 6 258 255 843 216 521 502 750 892 302 545 116 478 649 43 470 314 80 881 150 378 847 984 409 273 25 56 811 224 525 753 64 7 759 312 712 57 546 243 486 14 70 955 770 884 751 802 792 825 443 888 722 29 945 752 902 308 212 600 410 282 396 126 971 328 91 10 926 517 512 366 167 230 170 696 542 132 635 628 731 472 617 914 340 446 344 369 459 757 620 616 987 524 978 851 489 543 992 49 812 452 657 658 666 779 81 744 874 280 639 842 891 601 124 504 919 717 927 561 92 432 292 417 195 593 144 619 823 148 960 950 772 738 935 603 659 540 189 901 513 878 793 416 726 334 407 210 313 130 534 257 466 95 988 785 42 262 156 463 332 706 737 318 972 414 202 627 946 12 180 867 231 77 701 816 668 501 146 168 73 306 128 699 213 698 152 703 22 84 82 572 565 862 621 147 830 55 233 38 358 429 485 58 780 756 94 694 200 606 808 474 444 191 16 990 397 360 629 576 625 196 644 13 778 876 852 813 895 83 573 88 239 449 226 556 721 468 259 959 143 330 671 675 348 412 253 1000 368 549 391 288 119 178 2 385 467 579 890 215 544 503 660 393 986 736 557 266 958 817 908 475 777 943 44 441 693 151 814 352 681 571 423 372 112 39 186 465 342 237 61 662 532 21 164 965 68 345 41 309 260 181 855 60 175 4 710 389 967 462 555 336 252 708 329 448 324 999 323 431 976 20 954 686 278 403 677 424 286 101 963 66 141 745 594 790 646 807 251 803 704 938 120 405 727 490 377 783 632 921 201 78 729 918 713 54 207 290 755 860 11 335 850 386 349 154 647 718 609 854 786 765 33 479 287 762 968 618 553 772 340 312 229 642 64 597 529 330 236 22 32 737 92 328 74 230 670 483 423 244 418 194 624 654 905 75 960 49 102 120 378 399 169 375 175 473 282 979 851 770 372 645 31 825 561 132 3 951 435 994 408 892 506 122 805 964 937 705 512 914 983 554 724 865 860 643 929 581 919 304 582 386 40 108 2 348 481 69 752 4 118 659 508 673 434 297 792 701 19 299 941 468 107 859 895 472 622 962 894 416 134 8 48 67 689 50 510 210 251 579 452 419 243 203 389 223 688 647 329 212 637 182 588 277 836 127 9 342 115 869 712 916 973 567 218 298 970 177 497 652 5 736 708 600 573 310 136 679 968 808 641 256 125 785 109 35 757 957 559 956 180 429 672 555 161 824 398 65 584 41 160 809 1000 611 505 798 522 818 982 847 28 657 604 667 228 775 323 856 726 183 456 185 999 364 693 61 556 767 293 803 420 676 764 436 837 700 885 917 698 159 717 350 211 458 832 285 863 186 303 216 492 834 391 740 270 578 953 241 266 696 349 589 991 334 850 846 222 392 706 189 374 769 95 782 62 883 111 674 23 226 322 707 264 410 98 355 549 137 490 502 823 838 802 208 233 36 201 361 46 231 577 454 819 26 779 311 296 530 538 915 38 284 487 476 224 967 237 507 181 405 518 493 321 523 503 749 631 308 171 952 110 225 922 601 471 79 608 575 192 394 830 975 47 163 976 866 104 563 346 910 294 569 341 901 302 467 728 607 347 390 580 784 400 616 761 214 414 91 742 843 619 142 260 18 7 81 460 686 516 370 371 287 955 373 412 845 193 564 448 794 191 438 145 165 649 25 114 710 58 272 813 998 144 948 542 206 744 283 639 248 291 934 691 852 333 318 83 815 882 629 585 113 475 278 858 551 307 638 732 411 935 457 357 927 947 271 395 961 397 703 157 148 719 626 891 478 899 494 71 479 879 57 465 720 156 714 806 595 746 731 627 495 877 84 791 73 587 925 432 658 618 459 319 867 553 504 325 949 759 614 527 358 199 482 656 262 385 630 849 981 451 121 87 384 443 205 466 583 747 546 909 499 519 14 140 141 884 55 946 153 152 525 52 888 666 683 632 939 151 43 890 403 449 352 383 99 741 778 930 184 252 716 936 921 598 227 855 844 617 682 72 514 51 801 633 873 766 440 677 166 305 387 306 576 754 220 327 117 762 338 718 234 596 777 978 907 783 574 799 615 446 367 324 650 634 320 635 829 831 695 66 90 841 857 280 45 68 274 620 70 441 366 54 249 221 379 106 488 606 797 722 940 27 776 500 15 958 178 793 898 413 464 94 699 409 750 339 365 290 985 80 179 396 401 34 345 550 173 37 758 906 536 82 517 455 164 337 950 213 219 196 76 748 53 170 254 662 943 932 133 992 263 520 6 498 406 533 745 592 437 484 548 984 552 13 990 875 255 730 664 174 24 404 692 42 704 789 335 893 463 653 309 354 427 362 480 426 612 288 977 625 246 313 85 116 586 840 605 743 245 591 969 928 332 486 671 661 198 286 187 421 920 959 942 377 276 721 826 257 29 326 433 485 105 240 381 933 393 501 995 800 709 489 445 17 369 989 599 10 343 176 77 966 295 351 547 101 146 289 531 470 590 534 474 112 972 267 447 669 557 713 301 235 725 78 103 988 150 680 646 753 155 453 931 773 275 450 359 281 868 734 279 422 687 771 93 439 539 195 816 135 388 795 60 735 945 870 376 878 259 368 424 621 814 570 540 444 188 535 765 545 820 723 253 477 854 258 88 912 963 986 903 787 944 428 774 537 853 848 126 685 269 331 158 711 300 786 938 515 924 887 874 469 690 197 382 918 828 425 640 232 11 128 876 896 623 317 817 562 417 268 96 86 560 167 971 139 900 655 200 880 751 247 544 980 594 316 100 780 812 864 908 202 526 143 889 993 147 12 987 572 675 702 190 788 668 207 39 763 821 154 462 131 997 168 684 528 729 521 1 904 651 593 543 628 613 902 913 172 733 954 149 407 380 565 781 756 768 63 511 509 59 923 881 524 162 33 886 430 822 242 336 363 663 123 415 461 566 610 119 204 541 402 697 839 138 491 738 239 603 129 56 21 97 648 678 810 842 862 739 16 965 807 314 571 568 513 755 238 790 644 315 861 431 344 442 804 760 665 835 602 833 926 30 20 496 353 727 609 532 715 124 827 911 636 694 292 130 660 974 215 44 356 89 273 871 217 811 261 209 681 872 360 897 558 250 996 265 757 309 500 385 369 356 490 398 756 446 556 187 649 838 36 988 737 727 621 83 745 23 503 56 916 672 422 240 285 960 421 112 131 701 764 577 466 571 563 252 823 402 805 687 222 982 746 897 452 270 679 869 393 525 306 753 33 444 998 558 578 325 55 394 271 529 267 105 732 526 432 870 940 7 923 414 735 786 15 5 934 717 152 197 313 906 675 219 282 506 872 765 75 469 459 122 663 397 438 46 716 310 272 913 984 652 427 228 468 969 683 175 949 685 739 147 113 573 312 912 550 922 722 166 730 239 155 943 857 909 959 917 20 294 827 332 18 867 689 327 749 545 382 662 964 614 948 232 704 993 326 604 106 262 910 654 8 372 361 677 862 192 602 479 428 114 463 3 383 303 781 404 360 24 515 255 848 766 93 589 731 592 39 981 353 939 343 791 235 435 840 724 334 902 965 813 858 935 831 223 258 660 268 1000 978 94 743 928 932 551 645 810 822 363 699 35 171 702 951 688 151 443 903 227 597 205 501 530 172 391 60 213 340 966 711 119 752 795 632 91 392 740 575 403 868 229 196 715 774 907 135 941 576 826 304 217 514 985 516 918 231 893 419 400 209 824 281 100 58 843 648 851 736 696 658 253 389 681 997 991 387 462 379 120 666 694 566 47 825 82 548 465 362 429 837 426 411 629 517 793 85 625 169 992 358 103 31 181 961 970 968 69 782 684 728 714 254 849 507 871 66 546 146 927 71 562 544 930 316 320 738 125 317 741 491 1 289 527 956 278 777 568 32 179 124 286 457 214 200 287 345 638 314 854 572 844 110 518 811 337 887 522 273 890 878 601 118 182 378 395 768 599 583 123 669 13 212 180 900 409 691 176 38 329 260 615 976 819 879 528 315 631 598 624 866 177 370 405 784 809 92 195 489 375 560 440 163 801 734 579 381 81 830 76 882 230 610 29 803 10 407 533 14 311 605 299 931 996 804 442 346 53 250 767 97 776 390 174 885 668 762 821 999 860 495 785 439 138 376 497 420 348 133 773 911 552 275 451 145 64 137 846 936 754 567 698 640 957 257 406 368 238 798 130 612 86 971 865 111 188 758 203 812 508 483 184 335 718 980 280 208 140 972 627 494 656 713 636 555 330 415 50 261 59 671 492 590 619 44 607 973 904 371 856 283 256 609 542 613 977 519 139 288 365 193 323 850 520 458 186 167 794 692 302 185 224 994 424 521 17 564 523 476 947 460 673 144 441 880 6 464 892 778 328 783 150 635 919 77 808 852 721 471 802 954 580 132 89 829 888 199 877 901 720 331 216 121 148 924 644 678 48 596 771 259 570 54 834 690 474 486 233 643 839 498 538 274 983 276 246 412 979 876 676 300 49 364 373 104 43 40 109 269 841 159 341 967 410 221 748 707 584 480 41 908 828 98 165 168 34 485 719 789 582 655 57 755 350 215 944 569 511 670 896 914 665 799 674 160 436 291 859 937 712 437 279 190 861 482 96 62 853 236 647 342 318 352 242 264 12 883 682 142 537 557 367 52 357 189 995 70 417 920 958 921 975 863 73 933 603 845 553 990 425 95 628 620 842 430 543 510 243 814 653 80 204 225 657 536 800 237 962 434 646 308 84 703 333 547 418 574 207 413 587 63 726 710 26 245 301 37 433 108 820 659 170 141 593 4 634 925 561 484 946 729 129 763 875 884 493 161 581 78 938 153 611 218 198 905 473 874 454 51 396 705 502 164 87 359 2 496 742 79 90 416 554 504 293 374 616 747 639 549 162 697 815 173 650 408 453 67 445 401 873 661 835 488 531 608 456 380 929 780 889 351 761 725 210 386 116 847 626 319 9 651 513 477 641 45 201 499 733 585 864 295 321 487 11 591 565 622 790 388 706 251 355 481 709 594 455 61 816 447 792 895 115 72 292 750 617 708 779 470 249 244 65 637 297 349 30 134 102 354 266 772 898 19 855 915 955 74 16 796 211 322 366 384 505 686 154 158 817 618 248 751 540 942 234 450 467 770 667 202 27 512 136 399 157 963 107 247 926 339 344 336 377 894 832 178 21 541 449 298 478 472 183 642 886 945 630 28 974 347 509 693 206 448 787 833 284 127 633 899 156 760 307 806 664 241 891 277 950 534 744 623 461 586 695 606 769 595 680 128 524 296 290 807 226 126 338 535 423 101 532 539 117 881 600 88 989 431 987 42 952 723 143 263 22 191 700 324 559 986 25 475 305 836 220 265 759 149 588 775 68 194 818 788 953 99 530 813 5 100 308 768 999 18 743 50 911 896 527 829 834 211 455 62 969 341 553 155 394 213 281 600 658 109 505 352 318 573 423 267 540 688 152 679 737 717 453 655 45 988 993 839 443 321 23 619 382 31 602 620 479 951 219 564 809 711 289 409 287 447 543 746 462 919 593 216 812 964 612 148 824 865 741 197 114 412 71 20 92 782 396 244 636 630 958 678 253 47 70 309 852 359 492 337 160 293 464 182 837 43 537 494 334 335 781 675 560 121 475 656 229 985 880 637 346 298 460 733 923 139 773 770 427 375 477 432 623 857 886 363 393 439 186 410 909 974 417 420 827 627 864 590 225 708 161 3 431 800 906 699 242 336 856 290 979 187 685 29 728 270 84 183 385 609 82 565 192 657 388 643 742 301 499 955 759 683 202 910 6 195 349 296 845 724 97 372 106 524 241 649 753 522 230 119 545 709 519 472 116 648 66 706 666 454 613 520 421 991 39 879 264 626 212 284 563 610 584 580 145 404 207 784 118 592 832 750 777 496 89 907 719 752 74 205 215 594 739 49 438 589 399 822 775 61 925 345 16 732 550 608 525 442 586 653 588 682 398 2 392 992 246 515 614 36 340 747 357 369 555 841 674 302 855 942 147 736 542 303 476 893 235 366 730 458 858 785 384 69 126 457 218 833 735 828 127 206 965 946 156 665 659 835 843 46 448 78 908 146 64 634 217 680 983 933 158 339 57 364 681 111 285 629 386 273 624 468 134 971 120 847 846 977 130 140 54 328 378 10 693 819 783 326 138 895 934 469 258 772 787 103 860 937 935 294 984 131 867 87 628 169 24 651 850 533 810 921 94 490 436 669 37 803 228 928 861 445 358 58 976 902 745 546 635 808 512 970 278 917 390 716 502 403 459 452 191 159 918 307 297 209 269 949 882 720 562 995 376 444 165 591 83 327 621 164 552 110 727 247 181 791 924 696 687 236 568 9 478 664 853 419 13 342 243 900 154 184 645 875 257 766 104 529 957 107 926 583 401 541 88 771 323 707 776 231 193 55 892 633 203 670 493 779 888 539 948 220 616 632 413 930 644 51 585 33 365 523 738 780 761 778 456 162 840 504 714 446 276 566 93 569 440 792 647 260 80 167 731 966 40 254 48 994 668 806 201 21 868 901 996 811 607 488 38 277 249 389 177 288 373 981 799 350 769 715 526 144 149 646 227 823 790 982 402 117 67 163 597 168 405 331 424 90 333 667 575 347 362 789 4 142 538 986 557 605 872 495 237 725 578 898 91 587 740 380 129 354 577 65 60 222 317 749 85 721 807 862 944 368 830 729 406 713 831 601 518 990 905 125 176 869 194 989 954 703 963 544 973 133 762 351 726 596 603 672 825 481 102 760 1000 256 751 214 913 14 817 95 44 671 641 153 700 676 26 268 185 305 549 313 859 329 912 344 531 8 978 166 497 310 755 899 391 76 370 387 689 81 874 535 59 11 319 652 471 815 922 324 486 430 441 232 355 507 950 124 52 960 701 748 265 381 408 697 572 521 662 170 684 642 915 980 79 756 873 576 188 945 251 788 927 508 947 99 397 27 534 41 796 1 32 618 435 311 940 503 962 723 461 941 547 56 838 112 959 416 598 371 238 208 295 849 702 870 53 485 204 263 848 291 863 12 916 498 480 561 266 851 407 920 511 501 306 722 695 470 252 299 239 826 631 987 914 795 115 367 283 579 744 536 223 314 821 101 554 210 943 571 463 98 322 606 661 234 330 938 517 704 379 108 890 105 998 844 63 198 961 975 42 338 250 172 226 794 754 484 72 816 180 883 77 272 248 516 694 876 692 422 889 415 465 804 316 426 705 312 802 836 842 690 171 482 449 135 30 199 556 877 96 25 967 891 764 132 73 15 718 275 418 451 710 189 548 763 483 615 151 509 255 956 157 622 559 570 383 136 19 75 904 532 617 487 343 654 224 233 360 712 353 650 814 150 854 361 35 425 292 173 22 936 897 878 797 113 315 128 262 196 510 793 513 820 939 282 972 932 141 68 528 123 467 638 604 660 433 34 500 734 801 325 774 400 881 574 17 885 551 953 639 437 221 474 28 377 414 698 514 871 274 663 894 271 582 428 320 411 434 887 884 599 332 997 356 625 673 686 279 466 805 374 491 765 567 174 611 968 595 175 122 429 767 818 7 280 348 450 677 640 581 143 758 179 489 137 240 259 903 261 473 931 190 395 245 786 178 300 200 866 952 304 757 86 506 929 286 558 691 556 558 719 434 777 524 153 870 536 415 913 939 644 797 112 52 319 751 73 221 566 573 131 816 152 599 6 487 332 852 469 219 828 887 652 989 477 206 341 308 263 50 833 693 940 910 408 7 814 649 707 83 39 187 148 541 973 191 620 881 733 659 677 629 385 757 990 113 370 423 929 403 968 813 395 334 912 490 585 539 365 627 475 861 877 356 89 993 93 959 748 853 24 988 607 706 193 117 251 645 447 362 90 406 914 661 312 214 91 337 72 926 271 189 725 831 452 576 935 865 144 598 971 150 76 614 26 260 945 682 980 580 331 672 781 684 264 647 894 778 996 646 444 86 488 508 966 740 210 497 502 162 237 578 956 42 458 71 841 361 233 204 857 54 352 358 984 30 773 1 522 697 664 103 954 955 734 88 705 806 754 330 273 419 471 651 437 635 369 446 904 609 965 699 456 787 811 343 265 714 255 336 304 765 498 149 499 589 616 18 215 681 122 559 654 15 211 520 492 19 378 230 374 339 306 114 375 916 247 177 977 174 132 311 102 16 708 293 421 142 41 414 186 486 515 480 484 794 818 196 127 442 597 547 819 859 441 55 915 481 166 430 856 426 641 720 514 180 656 170 254 545 716 163 335 768 503 38 128 685 845 384 305 692 843 213 262 723 846 183 858 137 104 801 315 238 49 903 289 588 141 242 928 23 338 275 560 983 84 623 665 416 182 842 555 946 399 467 676 934 722 402 500 173 281 465 449 821 873 533 601 803 569 383 709 478 632 889 571 731 392 457 56 466 354 324 760 698 464 953 639 154 540 165 746 126 780 459 282 433 827 179 586 80 531 673 595 535 139 947 14 866 583 622 789 164 119 517 79 427 772 750 513 244 872 220 412 376 390 871 216 896 443 62 10 491 784 972 382 202 217 758 512 276 848 22 943 12 921 379 235 795 992 229 17 317 448 728 232 278 970 774 207 511 209 96 834 902 65 327 31 130 455 604 548 779 700 687 826 611 986 429 804 967 432 453 592 732 805 788 745 274 198 243 381 482 284 534 882 525 637 762 388 468 683 572 713 756 394 110 169 194 47 537 998 483 840 92 474 854 790 532 350 298 87 951 363 309 553 958 663 489 398 32 717 435 851 839 161 931 34 836 151 752 77 791 785 603 718 825 366 936 208 301 380 817 755 253 454 855 279 267 961 892 919 353 85 496 981 577 823 738 95 878 171 2 809 605 439 776 184 899 140 869 702 342 582 241 391 269 172 920 286 808 248 612 252 359 630 944 786 66 78 911 53 288 417 596 969 509 782 185 918 613 615 668 44 438 769 593 975 655 181 626 203 105 436 476 759 650 830 223 900 64 314 917 329 51 176 75 160 518 299 175 905 832 320 138 711 549 932 523 9 228 295 371 450 97 658 766 724 445 838 46 460 400 159 123 108 812 501 744 824 8 27 462 389 201 617 567 63 69 710 941 875 660 401 57 847 300 686 13 397 519 987 495 930 964 835 120 727 472 280 507 440 58 633 563 933 800 950 863 33 347 357 134 657 261 145 360 506 880 640 133 473 844 516 505 867 59 297 874 285 266 94 377 575 425 451 662 815 978 37 98 952 74 721 155 538 424 351 393 561 70 948 704 820 798 570 743 118 906 829 694 999 696 303 807 316 325 146 422 749 793 463 136 670 742 584 283 729 410 695 864 938 268 688 909 924 60 960 979 610 606 883 897 631 891 5 4 942 355 333 591 61 648 245 542 634 546 135 737 564 504 494 307 396 624 418 231 907 296 579 470 413 256 994 240 600 679 387 937 115 985 529 129 428 690 236 890 997 876 602 764 735 294 642 666 901 48 957 667 68 557 543 345 562 976 923 40 775 218 862 493 372 386 368 349 574 321 849 348 736 581 364 239 344 405 982 192 680 290 701 100 974 143 715 479 328 860 234 726 259 885 886 67 190 730 407 741 636 837 310 313 250 212 226 82 270 643 121 691 147 674 608 868 761 411 638 101 763 20 106 675 158 373 11 712 796 81 318 879 157 178 822 224 249 409 246 552 168 587 111 485 922 29 888 925 404 618 222 895 908 554 802 199 125 346 619 963 544 292 783 43 124 25 188 653 510 200 767 898 753 99 156 678 21 568 991 747 225 35 770 36 323 551 528 109 420 197 625 107 461 258 884 521 949 927 45 526 431 291 671 1000 195 550 962 326 628 995 621 810 689 302 739 565 205 28 703 340 167 792 322 850 3 367 530 669 116 893 771 527 227 594 272 277 287 257 590 478 191 574 808 207 890 346 352 488 770 397 240 661 935 192 431 65 685 139 948 457 238 283 801 804 699 492 892 462 292 725 437 525 932 472 372 659 644 662 97 569 496 555 143 232 170 981 303 692 495 748 293 189 411 40 784 718 785 190 208 788 542 550 767 833 826 312 61 52 720 392 933 298 308 668 217 891 66 396 570 345 742 610 970 596 467 156 739 385 339 129 31 900 498 783 532 952 37 205 402 656 126 187 62 132 388 772 671 167 111 949 810 123 306 798 562 433 309 258 688 56 171 281 750 766 203 840 939 24 976 297 290 359 964 872 393 348 88 968 79 960 399 441 643 69 940 611 822 511 683 945 313 265 923 571 286 152 687 344 665 198 104 364 749 291 969 127 407 365 897 965 160 617 954 356 63 910 934 885 868 564 710 714 351 250 769 959 966 985 824 882 42 50 335 736 150 543 901 474 417 735 45 118 395 34 434 224 951 72 242 223 116 480 823 117 545 871 125 775 523 509 29 421 755 363 416 598 811 174 464 615 756 46 366 751 646 102 740 904 560 403 410 774 754 101 696 558 593 342 276 691 709 905 13 566 503 144 994 135 594 517 44 70 776 631 489 323 412 151 278 379 444 915 178 439 180 347 551 978 546 361 15 484 146 501 252 898 468 877 262 675 300 548 381 576 58 513 607 815 182 18 706 924 926 589 828 32 802 8 588 957 368 251 909 609 745 881 20 741 642 650 608 694 533 493 486 961 561 582 947 459 327 516 173 115 654 322 559 212 628 930 330 614 818 568 768 721 537 274 992 634 847 673 398 231 500 577 697 448 215 793 130 400 414 443 299 636 201 477 405 583 374 836 53 667 481 491 792 712 520 338 280 867 941 734 627 136 27 179 918 194 177 175 456 972 419 585 527 780 426 744 737 163 447 556 531 553 185 460 214 510 124 25 145 917 922 453 176 623 100 409 269 222 295 35 390 695 853 841 255 233 761 620 786 791 67 731 383 603 771 698 261 782 316 657 378 874 565 820 202 181 106 580 526 535 805 423 883 729 408 624 321 597 866 928 648 861 843 953 430 913 273 98 839 41 318 275 110 889 154 765 529 64 762 267 497 795 943 549 230 738 319 612 879 357 425 210 188 730 973 875 645 552 384 229 888 619 702 591 237 254 807 362 479 722 22 988 852 578 544 701 99 684 199 862 287 587 302 71 599 796 848 3 547 639 470 858 975 664 77 680 413 827 842 912 854 84 341 977 158 860 471 971 440 787 370 859 906 446 438 838 886 386 522 865 82 131 380 349 686 715 573 263 107 138 284 213 296 39 427 235 855 679 137 243 314 955 159 476 602 455 482 270 186 244 249 640 248 908 541 310 508 83 333 271 995 884 534 944 581 974 632 121 30 869 485 809 340 777 264 931 332 17 155 449 165 539 752 289 962 812 666 998 518 389 613 120 304 14 454 367 406 991 672 483 78 221 334 122 315 693 51 266 128 387 200 821 73 375 435 655 894 148 377 473 660 93 958 813 147 161 373 638 670 420 164 317 2 705 536 649 760 893 28 653 1 829 272 540 279 81 759 49 504 700 196 6 724 716 677 963 253 36 834 899 604 983 652 996 195 950 690 846 331 236 982 986 647 600 579 794 850 887 778 942 328 9 816 113 183 10 857 80 757 355 450 595 902 134 586 74 226 835 878 4 360 354 980 487 141 57 54 773 844 259 218 343 301 89 85 641 630 728 465 925 764 257 394 676 140 227 717 515 108 418 466 790 727 989 864 376 502 907 622 305 103 521 575 719 674 779 528 870 606 209 956 234 337 505 324 96 21 225 929 936 197 307 153 590 681 91 336 849 436 919 507 401 911 747 605 245 895 294 228 530 506 33 90 494 845 445 916 422 458 490 282 95 921 68 708 59 863 937 320 997 288 149 206 23 184 369 856 428 914 55 499 19 903 678 38 60 94 475 703 873 424 896 817 204 47 538 616 75 285 452 601 216 26 723 429 193 451 851 990 635 404 797 819 592 707 16 415 789 830 7 651 358 168 1000 663 567 637 633 799 563 626 326 711 86 979 268 758 514 920 133 157 87 814 169 669 43 572 743 247 114 220 732 76 461 927 753 825 353 119 211 831 618 371 469 166 382 557 12 48 946 704 984 112 391 554 682 880 629 142 967 803 105 463 621 109 219 92 256 625 241 239 325 512 806 277 524 5 11 938 311 432 993 726 763 584 713 246 781 746 876 837 172 260 442 519 350 689 987 999 733 162 832 658 329 192 543 188 356 108 959 682 155 824 878 606 283 943 239 197 406 224 279 496 713 524 437 401 611 27 567 838 45 656 917 734 105 690 772 264 603 299 647 300 35 100 593 98 737 252 271 270 16 810 72 727 871 245 923 429 844 516 448 788 467 162 346 311 929 251 880 274 382 757 125 38 273 531 439 683 940 473 601 411 657 186 423 800 863 955 859 585 741 128 735 182 896 860 91 761 455 707 613 985 462 640 999 103 342 904 888 677 711 722 449 97 169 418 651 56 865 986 972 114 914 202 892 522 839 22 94 814 463 425 288 549 372 183 71 662 412 717 583 398 732 392 829 377 457 842 765 141 458 963 539 738 199 770 893 313 219 723 537 226 314 489 505 388 733 809 254 544 232 928 426 96 635 397 62 626 960 293 43 526 459 265 355 520 992 912 889 708 376 623 285 982 387 511 132 748 948 230 766 994 3 618 512 286 289 642 558 476 973 75 532 394 166 432 228 364 560 84 523 935 6 57 134 572 200 697 33 110 272 848 28 5 648 195 237 115 756 133 8 4 754 185 92 557 977 883 487 59 336 486 938 150 564 774 198 729 867 595 815 58 920 586 325 419 714 947 189 548 689 996 218 932 796 576 895 316 9 769 799 26 541 184 420 242 899 466 813 209 918 906 32 840 746 210 348 551 621 2 905 469 124 970 66 823 30 798 243 107 291 305 691 665 323 481 67 179 417 990 146 215 13 95 743 546 721 475 233 693 946 47 540 29 498 653 246 386 138 276 152 478 86 554 44 464 951 592 450 383 329 318 25 485 672 964 819 78 347 332 431 116 695 258 281 61 331 49 736 142 400 911 410 51 402 241 126 428 327 322 269 153 692 454 818 447 391 636 335 750 24 385 190 446 506 739 127 262 256 302 111 627 861 275 222 460 206 577 414 163 966 435 404 495 350 628 699 740 687 919 879 170 684 315 731 890 530 991 789 764 696 825 944 730 260 371 790 780 64 594 109 574 931 205 529 771 808 637 624 303 978 965 632 363 620 744 277 806 344 19 993 702 40 841 474 997 201 619 849 667 700 37 106 483 686 148 413 784 751 158 452 797 118 845 63 953 976 675 575 703 773 728 17 556 301 493 553 581 781 701 490 53 480 782 501 921 87 52 131 719 804 357 416 749 187 384 338 885 365 253 221 995 783 507 34 776 510 837 430 280 617 7 936 328 983 504 685 591 145 492 456 862 379 763 566 600 1000 307 831 658 519 864 669 438 368 65 900 894 805 374 998 884 70 588 208 874 415 39 55 536 10 453 534 369 952 324 639 247 154 238 513 330 278 89 590 177 117 484 901 477 408 820 578 897 680 891 358 235 941 11 803 979 724 811 80 21 381 349 421 988 676 908 775 407 666 409 461 378 236 821 608 547 987 853 12 758 203 444 614 688 638 41 216 587 42 144 234 759 320 104 569 604 913 616 317 211 427 710 259 129 287 834 654 535 174 629 213 915 212 157 263 319 673 573 962 191 678 54 622 23 903 500 916 143 909 171 90 625 881 742 794 479 570 542 194 847 405 321 778 664 491 130 670 102 902 828 46 650 225 306 958 694 353 73 433 159 571 337 261 836 15 937 971 582 949 445 326 552 112 596 167 659 835 826 645 528 295 434 777 79 514 755 605 872 720 312 282 869 584 135 393 360 850 589 807 204 50 752 954 160 882 681 249 403 927 922 854 950 31 488 518 968 760 984 634 207 290 424 113 877 846 718 399 48 120 660 768 646 561 502 668 792 60 69 612 716 298 180 351 352 565 168 341 147 562 679 503 74 607 176 333 961 907 563 396 910 441 93 942 367 726 389 795 173 297 980 559 354 609 442 85 745 366 851 178 362 747 521 630 631 926 787 451 858 359 866 661 525 663 217 830 436 545 956 196 471 76 779 250 36 698 555 886 151 83 193 294 674 579 214 598 123 390 643 873 533 515 930 538 812 706 709 827 550 88 644 370 470 149 975 671 887 786 855 81 395 119 310 633 284 121 508 375 969 641 939 762 712 443 308 304 802 255 725 945 343 499 924 857 77 497 852 20 267 468 875 791 649 509 268 240 68 248 715 482 527 223 140 156 833 832 868 933 220 340 652 580 137 296 494 957 122 181 568 422 843 266 615 1 380 705 597 981 139 14 934 165 334 472 599 989 767 161 898 655 172 101 136 175 974 785 822 99 345 309 610 244 967 361 704 373 816 753 339 257 465 856 229 870 18 876 793 227 517 817 440 164 602 925 82 292 231 692 538 294 880 73 564 725 445 806 623 68 758 137 129 917 193 218 290 638 616 896 552 98 867 19 606 586 230 676 740 117 628 480 417 636 977 442 467 242 63 77 715 33 941 469 599 20 946 775 630 25 643 409 203 329 222 97 285 123 929 211 4 533 50 100 330 845 759 424 614 881 224 279 204 312 728 827 183 783 213 286 976 611 824 92 596 158 512 428 320 922 269 404 639 178 610 520 550 877 427 266 772 324 605 959 473 889 996 313 849 304 196 148 513 979 931 332 720 189 916 988 43 22 223 558 235 681 265 348 620 602 291 505 41 160 633 149 118 288 365 649 497 936 435 375 448 325 707 109 919 894 69 12 371 706 392 395 396 487 245 651 234 705 578 276 10 542 950 492 72 704 436 471 163 336 965 690 472 229 974 192 171 646 54 150 52 663 307 955 902 575 797 737 459 831 597 971 890 991 340 862 508 145 730 5 328 573 826 872 382 813 491 280 712 13 308 364 167 864 696 754 34 631 932 694 119 735 377 369 447 994 61 297 647 608 892 438 859 345 590 992 567 499 679 410 732 968 393 526 581 277 231 346 904 925 734 524 670 876 373 787 699 618 641 624 31 494 416 287 488 817 298 439 810 795 314 803 257 675 901 822 132 937 698 451 67 481 847 943 637 958 986 126 82 939 411 928 642 85 899 483 685 784 40 121 397 248 819 972 29 144 59 354 773 227 210 461 536 981 147 490 206 347 412 361 351 987 359 502 834 998 80 534 518 733 367 169 741 161 580 938 495 711 208 555 789 804 762 89 122 430 983 747 568 776 769 921 607 356 462 199 856 655 629 115 264 873 466 755 338 671 677 719 426 420 756 485 667 853 503 143 355 501 604 975 93 202 350 812 441 327 188 226 657 390 2 626 828 861 180 323 701 55 402 56 407 653 898 829 561 482 468 821 47 65 415 768 752 669 79 217 64 870 688 554 666 60 278 622 168 108 800 306 924 334 135 431 874 177 535 116 7 493 885 299 579 295 546 940 179 521 617 750 113 855 253 718 511 219 271 221 865 893 319 811 717 302 878 437 3 722 621 556 668 906 406 956 729 130 66 429 366 444 457 634 170 379 343 440 283 836 39 477 559 572 884 419 353 215 823 344 362 240 258 164 648 209 478 349 818 21 125 289 961 583 913 131 838 543 588 691 973 120 749 942 582 363 1000 91 557 562 9 315 246 897 479 563 519 999 809 96 405 875 99 95 368 318 796 807 860 927 421 138 731 842 408 389 879 525 593 37 710 23 272 17 35 243 792 187 687 697 652 90 1 216 281 545 781 504 142 591 858 738 15 105 398 181 978 146 805 292 335 577 342 151 198 989 357 305 270 774 384 598 866 574 771 969 522 136 673 903 833 383 984 433 413 760 114 790 964 674 665 256 331 808 87 470 509 982 794 191 236 744 980 990 273 613 134 945 532 464 102 654 86 948 133 527 372 455 777 716 742 594 233 709 53 274 27 736 544 378 765 110 658 724 770 387 386 726 175 185 839 48 868 682 173 360 214 949 930 517 38 549 686 36 757 201 840 176 547 112 514 498 399 255 584 644 184 252 779 454 963 569 71 560 751 197 510 843 721 700 548 727 124 672 465 530 869 683 592 609 190 680 576 32 689 83 76 914 463 156 18 820 309 296 523 835 743 75 645 51 888 684 708 615 516 78 249 923 326 238 960 656 863 251 947 14 515 341 954 782 895 244 589 595 333 910 28 104 489 852 474 703 944 553 713 882 391 403 174 664 239 127 58 967 600 172 587 205 528 476 475 106 311 933 570 301 62 322 284 128 791 912 761 935 780 970 748 155 551 456 662 900 953 909 101 660 449 540 846 612 300 182 432 850 394 259 195 908 496 793 619 139 714 957 799 815 985 57 926 446 385 220 260 241 918 268 152 886 767 702 81 920 262 16 816 44 661 200 267 571 46 650 801 745 418 531 400 153 94 225 746 537 30 352 254 993 934 263 228 786 997 321 11 539 507 107 659 966 250 26 450 785 24 883 635 541 401 275 358 443 500 766 8 911 84 585 778 887 370 830 851 798 695 848 282 625 237 632 788 907 388 337 159 42 166 70 814 854 374 453 832 380 141 317 103 484 764 915 844 310 601 111 165 452 565 381 905 841 693 261 857 640 303 45 962 506 995 74 423 678 837 186 212 952 157 162 753 566 414 434 627 486 293 376 140 6 460 316 88 739 529 458 891 425 871 154 603 247 339 825 422 951 194 232 207 723 763 49 197 678 893 64 213 60 500 737 13 962 899 22 743 274 298 496 234 657 894 54 110 151 296 555 463 79 343 857 986 159 282 319 733 662 549 699 724 618 271 806 558 642 727 459 440 287 179 815 816 14 784 83 128 61 387 155 168 308 302 518 45 624 560 416 320 344 635 471 24 975 131 468 239 751 216 229 336 201 919 335 819 389 195 292 370 636 712 896 254 920 189 958 641 310 872 31 601 835 688 656 972 329 825 362 11 516 338 1000 33 88 448 376 290 839 614 640 862 527 892 361 613 542 369 637 775 157 339 914 238 403 639 181 363 739 146 944 380 175 648 715 905 198 270 608 660 420 578 769 135 509 398 710 735 707 511 29 883 765 379 272 366 888 829 182 890 52 732 474 127 27 107 811 95 222 265 886 311 109 484 312 900 830 671 489 925 927 318 778 41 880 675 178 758 141 82 100 831 85 424 576 223 903 230 326 417 425 337 125 74 591 579 373 705 303 826 200 904 485 367 152 752 632 456 941 533 39 411 759 111 53 19 413 971 124 374 55 588 864 68 12 112 486 799 566 984 473 814 50 552 574 918 932 742 565 790 349 401 720 679 194 728 118 167 140 142 273 616 158 598 381 726 898 450 528 266 865 567 786 946 856 372 277 358 782 268 939 942 945 536 352 822 668 347 670 91 2 383 974 780 419 301 162 630 494 793 853 466 294 866 180 709 828 48 517 126 116 741 850 192 948 475 457 571 569 535 9 879 756 867 531 895 228 702 629 42 405 855 295 766 253 863 805 973 711 76 910 596 770 147 550 408 947 451 689 65 749 682 186 6 934 3 521 350 442 232 104 978 559 996 858 499 78 304 342 834 619 686 882 851 283 251 264 564 314 317 391 800 47 1 209 177 341 547 409 445 105 446 261 114 225 136 768 399 836 837 645 435 514 672 7 873 572 108 582 252 746 415 773 246 32 650 519 575 950 605 269 654 841 995 812 237 658 817 377 255 384 447 923 94 495 462 119 360 789 515 767 592 291 685 869 717 242 912 585 722 477 960 843 525 493 134 212 725 226 989 502 233 524 926 449 529 244 860 791 584 776 981 331 397 432 703 954 150 602 510 143 90 330 153 406 959 719 795 503 240 236 937 695 674 56 89 646 683 36 847 991 875 909 490 430 306 621 454 368 465 365 174 204 220 838 557 323 392 309 66 299 480 610 748 508 426 922 307 603 763 247 827 577 122 279 479 818 62 103 478 718 586 249 184 607 532 38 431 930 371 476 852 243 92 968 364 777 421 952 248 138 956 16 75 176 345 615 149 218 199 382 348 842 757 617 990 840 704 231 677 71 121 58 414 868 916 438 316 798 611 587 522 458 997 256 84 394 846 93 506 938 428 716 701 774 259 241 470 498 5 544 191 288 788 305 713 258 402 698 820 590 581 848 190 644 772 526 86 439 120 161 859 101 351 884 148 966 262 412 979 113 955 170 211 794 203 354 977 165 34 694 300 891 821 849 913 936 700 267 49 626 593 976 481 375 992 771 810 964 553 437 949 441 915 633 81 612 217 214 386 599 40 69 676 410 901 545 4 957 464 488 729 328 653 889 721 541 690 395 907 15 583 673 781 554 940 43 783 257 263 281 871 206 327 649 188 750 23 156 520 504 663 322 917 943 235 129 970 874 219 63 570 906 166 207 346 87 67 70 154 356 400 530 747 102 980 911 35 967 551 985 625 433 861 96 534 687 160 210 876 845 753 988 548 245 651 540 779 594 325 106 51 8 137 823 334 185 887 501 505 824 666 681 513 730 908 643 924 797 696 785 396 870 801 20 132 427 77 723 736 589 123 460 969 809 285 665 173 609 444 418 999 422 691 878 708 429 762 983 492 669 664 881 561 183 600 833 764 193 597 169 745 523 680 580 221 115 10 472 163 315 897 993 796 321 333 563 44 324 507 482 388 804 813 595 638 543 202 378 667 982 145 98 620 933 885 931 844 684 313 99 556 538 469 224 407 208 921 340 332 714 172 117 929 808 467 622 512 215 434 293 832 606 537 661 744 133 57 453 998 461 659 965 877 250 963 72 280 568 59 164 740 276 37 573 706 289 357 17 738 355 497 26 546 539 731 755 404 443 73 390 647 792 436 562 21 935 928 631 28 754 187 385 275 807 802 286 491 787 987 452 80 297 423 994 693 634 697 260 455 97 692 227 953 130 139 604 761 902 144 353 483 627 196 623 18 652 171 205 760 393 359 961 734 278 854 284 655 46 951 30 487 628 25 688 460 142 102 906 167 171 867 728 623 118 477 599 636 364 458 244 487 153 787 177 23 204 74 126 803 926 264 245 109 767 503 810 209 799 61 971 690 973 860 141 124 77 887 872 194 140 170 78 222 679 465 273 910 648 729 496 882 594 431 988 208 286 952 637 896 997 94 576 847 37 935 52 835 236 945 103 512 795 717 361 260 897 742 819 854 441 873 370 6 709 934 738 439 181 228 647 8 484 474 744 848 215 987 420 947 80 666 818 392 308 343 993 1000 51 724 7 962 88 202 393 144 661 874 272 938 259 707 275 150 139 680 500 12 3 741 243 337 786 26 456 889 533 120 747 999 250 809 288 739 356 943 562 643 901 391 811 761 712 842 172 86 417 347 314 285 978 972 768 527 495 119 784 584 389 684 263 479 180 949 435 796 320 65 58 99 106 111 572 727 722 326 869 657 886 55 353 427 881 481 294 255 462 248 262 100 830 113 483 201 591 319 20 653 522 486 507 69 405 464 845 665 583 613 123 892 701 566 165 148 352 327 916 875 682 838 266 671 923 231 130 186 721 942 899 155 840 410 227 280 604 668 748 25 606 699 774 556 18 663 10 16 550 197 817 577 649 4 541 891 409 813 274 907 920 466 821 772 708 21 754 669 304 233 377 488 746 715 284 864 87 548 53 580 537 609 313 523 843 137 883 187 45 404 368 733 371 716 579 989 468 839 176 802 310 307 590 449 759 395 490 734 138 9 191 785 213 445 955 252 711 850 726 807 966 394 616 769 631 70 296 517 270 162 238 706 737 295 618 47 686 374 638 357 219 646 539 385 355 921 475 419 360 305 312 163 516 586 107 473 630 740 808 865 203 382 424 662 545 378 948 888 801 963 567 428 28 216 825 758 349 621 644 359 852 350 200 831 17 940 574 122 67 687 664 561 844 471 595 334 437 658 38 820 956 207 156 540 859 951 750 877 908 931 497 220 900 982 317 221 553 513 268 791 311 959 752 596 829 524 622 447 66 212 827 398 870 914 406 121 36 35 777 693 235 287 552 723 90 775 815 174 985 387 619 588 151 700 161 154 43 241 510 506 575 143 941 114 71 676 525 190 929 258 836 133 384 841 659 494 242 375 397 388 691 605 98 515 749 793 780 11 476 532 800 884 928 57 136 290 429 254 372 751 986 64 271 977 960 383 84 863 485 634 753 108 210 969 546 555 979 909 861 903 166 673 937 302 675 849 531 253 633 551 54 626 336 30 125 300 340 330 432 277 291 403 705 964 415 158 549 400 269 335 697 950 499 381 778 68 229 365 757 433 651 367 905 592 196 183 694 558 902 981 582 412 249 224 968 792 944 837 965 423 189 463 704 339 939 589 175 91 600 446 39 614 615 79 160 991 624 450 402 256 974 82 31 534 182 611 324 617 563 635 325 915 732 380 362 508 19 329 134 856 184 192 660 345 719 407 414 401 970 521 946 261 878 730 369 354 544 159 814 995 535 994 366 571 218 206 670 226 438 491 188 283 703 299 303 514 318 853 678 246 789 756 418 961 267 936 49 824 276 452 251 132 328 331 230 63 603 559 826 225 293 868 620 234 195 92 501 89 376 602 794 436 735 812 44 560 129 323 322 984 925 581 454 672 685 674 321 282 518 692 504 95 718 15 425 736 857 568 306 681 434 443 408 147 714 115 498 442 822 536 448 953 461 911 59 110 338 152 396 1 309 608 316 610 957 990 232 538 642 478 135 411 178 858 689 731 5 833 782 34 806 913 105 745 164 333 992 373 696 683 444 27 569 509 871 247 315 390 32 416 145 764 640 834 625 519 346 379 413 455 127 771 289 895 776 502 112 927 332 265 459 157 131 933 823 632 96 975 214 467 505 457 217 924 451 770 912 279 554 573 60 564 528 185 967 879 954 862 83 128 146 72 565 198 440 846 779 292 149 781 14 13 880 76 205 301 344 641 239 348 168 526 530 62 918 593 976 587 578 790 598 97 469 40 890 117 798 75 788 650 46 805 898 399 601 211 885 695 29 430 116 73 773 2 298 922 33 832 628 489 492 257 240 919 520 725 958 223 341 597 363 493 677 797 656 894 698 710 983 547 866 766 351 783 667 629 104 655 297 342 720 543 917 765 179 876 816 763 607 281 93 702 278 612 542 50 570 998 101 645 930 81 193 762 904 893 470 386 529 85 654 472 24 996 42 48 421 422 652 453 855 828 199 358 557 627 639 980 482 932 237 426 480 511 585 41 760 851 173 56 713 755 743 169 22 106 671 961 514 573 834 686 715 596 6 565 110 947 627 211 561 662 852 998 889 111 870 245 848 987 721 549 572 717 403 181 823 637 972 469 166 989 415 814 133 458 226 175 62 53 652 324 602 968 949 560 100 491 99 948 406 318 697 692 95 816 688 230 761 706 597 615 364 132 630 299 240 32 475 749 908 765 503 366 437 633 248 876 902 463 41 909 882 806 250 65 766 319 570 877 258 24 160 646 197 29 220 982 891 971 93 156 672 957 753 213 330 800 538 31 286 202 63 256 381 850 395 221 117 540 822 846 494 362 910 473 768 229 944 438 787 431 773 552 894 803 98 227 149 687 990 960 542 576 778 336 643 18 926 703 507 314 488 344 586 309 124 27 58 654 207 440 660 618 25 828 259 260 380 232 363 45 836 543 352 404 329 691 983 497 885 936 464 49 372 498 161 282 115 764 700 994 243 214 88 558 722 759 587 911 802 74 418 980 632 72 895 280 763 104 661 457 128 605 504 740 90 718 264 40 923 405 553 68 56 621 906 303 342 426 604 140 482 478 812 847 291 103 789 206 91 738 316 735 500 60 292 666 430 428 217 496 343 826 719 711 249 557 466 33 485 546 15 725 854 524 563 67 401 530 192 779 505 394 251 578 218 907 242 263 236 359 174 929 360 271 511 855 689 300 279 195 420 492 269 315 435 675 919 883 460 47 39 374 187 690 887 332 16 613 693 409 170 657 571 579 793 880 523 455 819 86 131 421 369 736 674 298 879 600 681 959 782 616 520 832 817 325 733 196 387 904 790 862 444 886 247 804 564 173 346 118 701 924 145 2 638 682 335 995 281 446 905 320 277 580 321 752 59 1000 3 327 797 951 262 126 801 412 30 157 204 917 781 751 10 317 205 434 143 532 44 840 966 425 479 581 219 391 356 791 148 465 461 935 338 625 135 235 171 969 824 788 471 974 636 476 614 77 899 925 340 825 289 408 811 734 774 216 414 138 172 9 927 893 842 337 647 194 710 208 486 598 595 80 448 252 992 462 931 634 477 541 368 130 71 642 399 517 531 502 986 593 276 302 266 599 731 334 559 526 827 257 224 684 728 739 422 915 720 934 928 866 608 784 7 513 941 347 141 991 809 190 449 930 480 955 268 942 833 965 83 534 695 918 105 162 326 164 139 851 436 954 384 979 306 163 1 815 70 443 550 748 113 112 223 278 594 108 515 328 144 762 635 185 52 350 265 297 916 623 922 903 562 583 383 150 818 23 8 410 275 714 808 510 603 371 459 396 452 588 807 750 153 35 856 239 858 796 167 861 860 639 865 84 776 551 152 212 656 234 978 13 741 946 382 199 109 388 708 939 290 545 770 82 134 183 683 413 28 453 829 723 287 46 4 333 792 844 795 566 305 331 799 42 73 648 450 783 830 285 489 81 295 147 868 456 729 43 307 442 757 849 355 284 611 707 179 168 760 85 472 617 665 419 610 516 745 655 726 953 301 188 641 78 897 962 699 322 871 379 653 913 901 569 932 55 536 89 747 878 339 993 730 875 191 873 294 119 921 493 51 519 988 575 390 756 663 288 609 246 180 407 554 439 640 313 732 831 884 120 423 713 136 125 36 398 629 820 601 547 127 261 644 645 341 158 137 651 272 351 159 938 267 584 678 769 238 727 628 746 777 373 712 361 612 241 270 12 5 484 838 912 97 582 997 228 544 864 323 310 178 696 348 66 956 606 709 370 54 863 821 970 402 506 447 487 898 577 375 704 967 481 679 977 664 397 780 676 210 365 867 724 184 607 468 354 900 589 742 685 518 14 75 92 670 857 76 116 537 525 255 786 785 680 345 964 958 304 308 48 129 650 694 393 237 794 548 451 176 64 353 483 888 445 114 914 591 952 649 529 454 771 658 512 667 499 34 673 945 200 38 933 427 283 508 810 142 555 273 837 201 231 123 411 509 869 859 659 61 567 527 999 985 698 274 624 203 622 754 755 198 177 244 533 376 950 225 432 677 358 349 293 976 79 101 165 121 433 585 416 253 189 19 619 890 716 767 631 20 17 981 592 590 798 845 943 843 169 940 528 775 841 539 11 973 386 417 702 96 389 102 975 574 209 744 254 874 556 984 69 50 669 37 87 743 896 853 813 521 94 378 568 107 21 758 441 996 400 881 839 920 385 233 429 522 122 357 535 963 26 474 215 937 377 296 392 668 222 57 490 146 467 182 501 22 835 470 705 311 424 367 154 620 626 312 193 495 151 155 737 872 772 892 186 165 238 753 471 306 460 793 273 288 641 397 515 417 917 550 690 646 379 698 163 21 115 747 994 954 794 260 839 775 42 458 805 796 585 782 435 876 613 501 317 69 390 727 968 394 663 106 720 31 28 816 264 499 12 232 582 893 240 681 535 104 908 3 636 679 161 557 556 101 116 419 384 46 311 245 121 569 693 329 921 920 266 576 754 856 455 64 546 812 785 872 289 851 653 290 179 107 267 361 661 388 820 937 748 401 278 787 442 63 154 587 631 566 316 712 309 29 226 850 561 293 74 977 396 687 110 20 153 701 204 650 599 841 595 283 220 65 692 136 425 209 593 132 208 431 434 766 93 105 853 777 731 586 809 54 743 729 721 185 831 808 778 320 888 689 261 333 439 980 141 516 571 801 624 410 423 523 709 480 286 642 496 848 230 533 490 486 755 592 164 330 671 61 960 629 477 704 616 424 510 323 620 400 969 857 172 879 183 574 626 976 531 303 961 492 456 378 875 432 152 811 381 92 963 630 873 197 489 441 502 929 463 201 725 583 370 421 939 18 307 744 998 614 861 235 719 79 549 568 170 334 263 667 98 918 60 409 444 218 86 973 882 889 972 956 791 210 683 988 612 643 359 638 948 604 645 211 304 216 932 885 562 573 248 75 609 301 904 563 369 445 453 524 511 757 741 72 356 688 745 814 217 838 513 627 639 611 414 358 252 380 147 461 10 846 348 666 59 835 13 575 342 555 783 797 454 896 703 353 527 883 821 652 768 237 798 764 350 363 298 702 127 144 11 706 366 813 427 927 670 474 53 849 56 740 212 799 253 970 462 481 377 189 543 865 771 178 464 773 229 465 449 402 774 231 58 507 761 498 836 335 325 863 843 221 88 488 190 9 724 35 887 596 166 644 418 749 99 50 878 529 234 926 1000 294 765 80 17 534 955 15 996 597 915 570 149 648 867 155 837 97 84 416 457 25 448 542 259 276 429 299 287 67 389 295 77 194 310 623 73 36 482 858 213 733 228 346 746 344 685 890 603 572 459 51 964 962 112 279 241 202 895 807 622 735 476 181 90 750 979 225 868 233 659 713 254 43 174 901 45 718 540 986 375 840 22 864 957 271 192 124 62 928 386 470 85 953 78 413 129 521 660 343 922 120 975 468 187 30 903 83 874 475 925 32 649 336 246 825 536 158 447 305 651 151 541 412 483 776 943 897 909 677 403 552 600 860 68 313 472 270 682 108 224 272 284 906 699 678 411 433 726 109 406 249 128 880 360 844 989 258 314 674 902 393 398 123 579 66 759 331 243 995 27 984 428 705 900 657 894 910 772 606 355 967 554 769 40 440 672 608 815 484 640 177 322 117 715 827 736 804 247 911 504 82 635 145 328 130 913 26 919 560 446 691 146 940 257 548 337 140 205 452 958 214 591 544 708 255 780 852 505 184 280 487 559 351 723 784 415 945 223 142 898 530 668 371 734 728 907 654 519 532 686 365 349 308 933 186 405 707 547 148 383 662 647 404 242 354 338 584 567 551 792 137 47 39 70 268 159 91 518 634 680 526 38 905 113 756 981 96 935 135 318 520 100 891 632 877 339 408 399 256 886 315 52 770 156 565 987 696 742 376 869 443 422 437 175 738 664 845 94 347 48 173 789 296 291 824 292 345 76 495 834 763 450 160 628 312 41 971 426 5 508 340 859 44 942 944 842 265 581 491 168 931 324 1 33 758 497 866 385 602 169 176 598 467 833 517 993 952 537 545 357 103 999 924 633 594 469 578 625 694 558 473 752 134 823 57 274 884 420 382 23 193 269 302 133 601 34 637 695 479 862 139 207 673 528 262 7 6 965 374 949 191 617 941 930 16 2 122 8 722 512 321 222 607 522 367 171 959 564 760 281 55 916 619 14 102 990 717 870 553 372 605 326 219 881 912 767 580 716 539 621 818 751 239 675 71 803 392 974 676 923 244 730 854 997 118 300 150 509 319 89 697 4 332 826 847 656 655 830 466 982 790 590 978 251 684 196 802 732 203 285 37 991 828 478 114 500 87 387 167 538 373 992 810 275 506 711 125 503 822 892 327 514 494 493 589 832 714 786 950 779 407 206 665 610 438 658 95 588 700 817 946 236 49 430 669 157 215 819 795 577 947 362 111 985 24 297 966 188 368 180 19 525 341 364 126 934 800 182 138 131 162 395 277 198 710 119 227 352 618 788 855 951 615 936 250 762 781 143 739 451 391 871 282 436 200 737 983 199 899 195 829 938 485 914 81 744 656 360 228 357 791 221 711 296 776 813 379 558 501 642 632 974 184 578 566 209 320 709 165 311 517 633 740 366 146 491 524 144 507 298 955 550 559 647 444 832 332 441 937 899 51 121 186 797 187 954 790 818 984 946 661 828 717 810 65 608 710 276 262 863 712 549 730 521 683 930 75 655 459 884 224 239 663 581 280 421 845 676 474 203 453 158 869 489 541 132 563 971 156 658 338 24 897 3 7 652 546 253 983 502 660 374 77 368 981 152 358 90 732 428 557 413 596 664 281 16 873 153 347 963 463 889 986 646 487 975 530 962 907 294 390 443 527 177 461 560 548 625 506 373 202 992 575 598 137 759 472 157 959 746 827 750 305 567 171 251 42 385 5 107 88 395 893 241 63 787 420 437 310 896 824 411 168 542 526 762 588 38 989 929 319 691 422 169 231 952 781 592 306 180 500 859 788 705 272 576 426 79 236 188 270 763 823 680 830 483 602 54 925 698 11 361 772 995 668 834 769 607 41 778 645 266 430 682 329 826 53 232 665 674 689 302 878 512 456 33 719 12 126 123 584 259 384 784 163 397 603 533 84 651 792 993 279 770 821 590 76 595 49 589 263 8 494 454 64 404 118 973 383 403 622 892 476 686 128 363 948 635 523 538 672 685 39 853 242 150 703 179 816 915 447 515 591 908 164 802 783 714 871 733 458 115 248 677 497 371 114 451 359 748 67 116 285 479 627 580 45 97 996 999 866 820 601 886 364 624 670 350 30 928 920 639 511 37 396 249 22 734 66 69 325 860 942 488 161 552 18 757 938 961 346 143 562 148 342 870 850 1000 254 91 609 747 414 700 183 108 442 594 6 407 23 119 40 949 431 620 365 570 628 140 994 240 780 653 568 288 909 44 205 217 891 353 256 455 449 93 629 752 688 599 615 731 571 525 900 43 979 811 59 789 987 268 964 112 573 519 604 172 967 393 195 817 60 637 386 466 289 167 376 496 481 939 535 754 394 1 191 835 547 808 482 243 662 773 417 854 204 434 369 473 287 110 409 290 457 877 739 540 134 199 667 758 522 794 725 9 427 514 314 258 375 348 848 345 701 904 467 304 654 81 513 432 197 133 87 894 822 292 349 953 528 779 469 436 278 344 275 887 450 92 102 370 210 212 998 616 99 681 901 856 613 200 760 650 83 799 265 196 504 130 62 503 793 215 106 965 52 880 785 643 679 176 462 226 597 139 194 331 26 362 323 72 244 335 692 274 505 736 25 864 101 499 556 841 857 260 20 898 678 764 649 207 583 246 537 495 446 198 749 136 170 630 312 211 120 399 838 412 82 109 943 47 299 48 713 800 957 569 941 261 159 400 122 862 111 718 991 416 406 911 445 175 237 875 401 819 206 618 154 277 972 498 19 771 919 669 641 720 336 308 480 235 286 250 704 905 933 829 795 640 73 956 532 693 508 914 398 553 605 382 103 509 388 687 89 410 926 940 696 544 50 341 843 475 831 424 851 684 761 751 117 585 267 782 918 387 389 531 96 315 377 702 355 510 847 741 809 729 767 518 814 858 238 617 593 230 666 14 492 936 572 131 429 708 921 927 574 612 4 17 644 141 309 727 977 378 316 815 723 586 796 945 291 804 15 564 648 634 343 934 227 477 673 755 626 614 982 125 916 149 229 218 78 855 910 980 2 753 138 610 21 913 219 283 657 333 978 201 213 438 774 551 600 28 577 621 883 324 675 935 805 351 486 923 142 318 391 903 74 70 317 192 721 837 917 966 881 742 516 189 85 777 293 833 968 415 825 252 861 321 694 300 185 255 178 220 631 468 555 423 86 166 464 273 193 354 56 950 392 842 326 182 297 113 55 990 225 872 155 545 876 728 478 337 722 582 448 223 951 520 471 57 745 269 606 611 470 381 716 743 707 840 214 485 71 124 806 419 435 327 295 247 970 34 534 330 699 490 340 849 765 844 726 879 836 885 13 104 766 58 985 944 29 425 536 147 127 865 95 322 902 890 888 636 775 98 303 301 105 216 433 922 334 100 27 715 135 257 380 484 452 264 768 798 439 234 543 619 969 756 10 174 695 356 924 895 151 284 367 181 671 493 874 932 579 328 803 737 697 35 61 233 408 190 160 958 173 976 659 162 735 947 554 68 931 222 882 906 638 912 801 997 129 960 529 405 32 867 839 282 46 440 868 94 402 145 565 738 372 786 352 313 706 271 724 561 690 36 852 208 245 812 31 339 988 623 539 846 418 307 465 587 460 80 411 908 19 250 338 314 568 498 303 364 359 668 76 832 850 955 160 515 336 855 785 254 616 688 962 676 810 232 29 704 752 885 128 466 692 796 814 124 347 353 960 471 209 864 548 373 663 219 987 204 858 224 443 211 258 654 536 993 74 970 149 940 860 685 370 83 778 975 140 147 36 458 564 96 966 341 505 712 401 92 18 57 600 646 324 265 425 491 419 286 550 295 757 479 37 55 638 630 984 766 893 138 608 634 739 397 788 524 5 50 716 216 658 589 310 824 934 52 475 71 929 477 49 48 461 554 118 58 735 90 846 767 288 260 429 851 588 891 918 10 208 166 802 126 470 39 207 412 101 276 455 326 205 444 145 732 210 758 655 965 255 217 494 1000 741 626 818 887 944 334 214 8 848 783 801 61 914 562 484 468 243 289 47 46 218 836 474 546 497 304 59 576 745 32 768 667 231 755 625 312 666 831 325 230 957 483 610 738 643 441 11 950 912 382 196 112 162 949 489 65 905 281 647 709 349 113 844 937 348 190 73 380 352 183 817 527 299 463 795 329 915 670 917 371 805 629 781 983 24 582 707 723 780 897 246 665 899 88 374 845 549 305 786 459 639 674 131 958 278 337 168 779 153 687 351 66 602 736 540 853 20 499 924 409 898 892 452 269 922 9 764 44 883 571 496 835 464 720 157 257 450 115 313 191 869 372 213 176 973 234 93 237 227 599 365 513 21 508 275 699 595 84 792 628 135 555 828 861 847 424 925 737 888 728 233 978 22 871 675 122 560 389 862 751 585 379 863 518 868 936 930 673 684 116 708 784 103 268 133 988 865 201 417 545 974 722 186 43 226 102 989 530 672 428 593 876 821 169 880 203 426 718 366 451 125 856 104 812 26 604 16 31 345 921 476 678 664 507 971 170 906 460 806 559 998 469 357 206 27 192 108 342 481 969 300 725 413 241 749 457 867 866 551 249 744 516 15 680 220 671 67 297 328 913 797 164 569 815 2 951 403 14 228 54 703 746 290 439 652 100 919 512 56 306 523 385 609 82 245 798 852 437 873 251 375 896 178 17 954 12 825 572 697 339 695 355 916 619 948 711 843 756 60 623 253 485 748 98 323 933 247 967 404 151 111 941 686 935 30 318 284 319 87 393 874 541 633 390 340 80 256 86 650 932 653 529 719 77 837 742 947 938 927 677 679 590 53 438 396 787 945 563 765 547 544 894 302 601 123 729 399 733 435 996 607 750 884 200 279 422 504 343 63 384 842 85 506 531 964 262 446 698 811 488 747 449 330 23 774 539 910 598 408 854 398 427 694 520 637 946 528 959 878 682 613 198 391 291 493 447 820 635 3 669 553 594 976 689 605 991 185 72 822 69 309 661 632 134 148 656 416 977 606 456 95 252 731 152 368 182 631 202 603 972 648 882 51 700 332 159 641 740 89 307 4 791 315 511 271 165 534 277 777 45 577 881 879 826 392 592 503 510 591 68 727 294 177 316 193 418 225 734 597 956 537 895 691 264 833 360 726 904 167 580 804 772 150 35 920 13 636 584 320 617 662 146 361 383 406 181 402 696 859 754 857 184 730 926 886 188 34 346 1 487 282 578 715 400 388 7 596 38 839 405 567 235 827 693 681 331 620 273 440 644 794 770 442 414 570 430 136 431 790 834 705 354 495 174 236 612 238 931 615 482 773 453 33 28 942 158 769 902 407 270 980 127 222 622 849 194 642 263 982 248 199 903 509 335 566 156 702 272 97 992 259 759 519 753 212 298 659 327 180 706 75 986 376 62 581 42 175 283 287 6 907 586 223 293 465 119 197 448 526 776 651 362 274 760 395 187 525 994 142 423 436 870 25 761 478 649 574 292 387 701 889 645 713 660 872 556 445 322 816 110 377 163 614 350 121 91 538 552 490 939 717 472 981 141 877 621 107 129 561 627 841 64 154 875 909 195 81 137 575 997 492 266 714 657 378 358 775 743 961 144 394 829 990 782 565 968 890 809 301 179 78 771 514 434 724 454 690 106 40 311 486 296 823 558 363 239 762 155 242 367 838 114 521 813 120 215 420 381 710 683 462 587 130 79 189 410 535 624 789 995 911 517 280 221 923 173 542 502 229 579 132 117 344 999 803 500 721 799 900 99 763 317 240 369 533 979 41 356 557 532 244 433 267 94 952 161 467 501 573 308 321 70 333 473 109 543 421 928 985 953 285 819 139 611 800 793 618 963 415 386 840 105 830 480 522 171 432 583 640 172 807 143 261 901 943 365 470 964 493 45 822 650 333 763 321 501 956 693 1 374 4 883 851 64 671 380 481 178 82 90 119 414 273 694 550 234 231 211 250 764 839 854 813 717 290 7 787 664 441 179 57 836 236 500 827 540 489 758 728 56 741 78 104 935 284 89 534 711 332 72 998 399 444 9 510 249 135 768 986 426 656 783 522 122 29 415 765 726 289 329 287 692 298 861 686 896 614 63 628 539 200 902 216 77 128 508 68 875 658 995 572 467 807 169 528 455 434 571 567 23 227 217 245 849 835 393 994 125 295 67 485 358 745 108 992 788 689 276 680 723 618 691 215 832 543 876 478 137 544 747 679 3 701 151 100 32 914 389 107 724 838 616 975 669 330 676 195 795 188 438 647 799 615 294 144 372 946 247 129 347 962 266 141 993 922 802 226 859 176 96 627 555 595 632 791 241 435 722 580 857 361 114 388 619 933 483 431 263 828 324 630 156 469 536 201 451 189 387 103 553 286 919 124 326 547 22 257 870 12 219 564 871 882 953 491 302 930 621 829 911 53 497 417 603 39 162 814 354 744 468 203 447 600 682 445 210 665 312 180 357 817 719 218 154 889 115 617 772 428 776 88 198 878 590 605 729 786 663 872 858 976 517 158 196 47 267 697 505 710 165 54 559 228 502 938 639 11 987 214 675 456 622 306 163 864 157 879 252 436 87 568 293 477 637 556 160 920 905 599 297 850 716 394 586 126 596 576 631 70 545 443 2 175 901 766 509 853 19 611 339 193 5 407 224 530 990 602 220 818 584 244 248 526 86 917 440 28 453 225 967 826 336 943 255 305 570 506 720 143 66 153 887 398 954 641 699 888 687 194 512 35 915 283 947 464 651 15 609 983 205 472 727 79 577 17 33 338 890 585 27 707 698 461 24 350 25 941 948 311 348 573 598 649 868 683 285 363 299 654 715 666 798 325 881 207 862 841 181 548 924 519 18 893 753 322 449 337 662 41 748 863 770 149 202 213 734 638 852 702 430 552 83 352 134 775 271 633 824 527 800 291 940 310 166 161 402 136 60 736 317 928 978 351 612 973 714 780 581 145 448 873 43 688 259 390 262 270 105 254 386 30 34 458 454 750 264 212 532 360 331 999 629 955 95 85 989 923 315 304 604 977 913 174 379 127 495 952 589 623 313 446 377 606 908 925 969 432 84 482 712 422 97 546 984 474 751 14 797 328 937 316 844 971 186 944 130 269 672 670 513 504 909 459 640 40 740 578 737 865 475 705 381 982 892 904 525 62 749 790 429 601 76 190 409 848 833 667 950 855 961 346 891 840 869 172 531 412 183 71 834 593 98 369 792 282 709 899 476 345 159 184 395 533 281 721 8 382 958 562 75 756 206 942 860 781 907 123 359 486 92 653 979 563 246 646 58 307 442 192 256 69 808 535 597 191 117 906 488 972 419 591 132 785 367 557 425 773 951 258 356 36 558 277 1000 554 771 204 253 113 644 551 696 48 695 704 521 996 408 238 279 515 274 569 681 830 55 880 592 296 733 370 383 433 44 116 167 240 121 229 811 587 894 845 789 549 520 239 970 794 945 931 38 900 843 949 413 278 684 74 182 574 916 700 847 52 757 133 424 391 309 806 452 490 511 645 560 690 812 659 657 884 484 927 762 21 268 821 755 334 80 784 739 112 111 396 498 661 932 50 418 341 856 514 199 473 155 340 6 466 439 366 385 230 524 308 774 73 487 842 173 450 566 423 706 767 643 494 713 405 49 323 929 242 265 378 13 626 997 102 237 677 991 416 731 335 292 46 542 463 91 251 963 988 635 140 152 957 375 471 608 815 26 222 874 503 708 118 318 636 314 16 221 867 427 866 10 233 373 110 232 376 685 980 138 421 208 819 678 288 147 235 411 761 109 496 759 301 607 725 926 523 752 624 981 319 885 529 120 816 655 397 575 260 796 538 743 368 303 746 805 703 300 362 754 910 541 139 59 480 777 895 197 668 320 349 769 735 831 384 327 371 131 634 243 779 65 20 782 810 406 936 738 364 392 168 801 355 674 730 404 804 499 732 648 275 148 565 974 823 209 99 588 718 465 170 403 94 660 31 939 420 921 401 846 410 579 985 898 437 61 185 877 177 343 507 583 825 897 803 886 142 353 81 261 760 610 625 516 518 582 903 793 742 492 820 837 778 42 594 918 673 150 93 280 462 106 223 960 164 613 934 171 959 146 537 966 342 968 187 965 272 344 561 652 620 51 642 460 101 479 912 400 457 37 450 718 405 456 193 960 746 108 324 391 606 929 542 248 239 146 482 203 189 98 855 279 700 190 833 557 485 317 97 243 314 713 652 712 827 928 229 655 319 399 672 631 613 624 296 975 942 8 535 298 829 359 964 637 836 678 305 26 778 307 153 156 687 442 744 46 492 12 571 149 388 480 789 839 511 588 869 670 150 574 644 1 109 567 44 220 659 286 897 299 257 435 469 53 799 245 261 57 360 881 370 82 945 310 417 501 470 184 402 935 104 302 328 13 914 620 22 182 45 951 290 404 510 311 92 636 978 48 514 129 977 427 85 815 273 941 64 742 983 366 209 954 556 376 907 749 15 43 974 724 75 205 358 821 271 669 779 940 529 837 877 329 575 888 680 807 991 176 671 559 89 530 980 853 865 172 737 717 16 826 487 902 457 618 380 481 762 611 820 139 236 521 468 800 134 91 343 783 59 35 908 160 486 77 420 401 102 304 549 31 748 665 347 337 711 558 635 889 313 293 811 927 803 630 544 709 348 818 841 708 683 562 770 591 474 141 976 541 732 367 374 537 308 705 598 426 920 386 822 56 569 847 29 721 281 715 124 194 10 58 531 34 675 192 217 274 121 145 88 619 350 17 188 353 318 498 664 4 801 968 500 825 997 696 777 231 622 419 247 233 714 453 985 345 409 429 449 384 475 87 211 952 950 520 131 338 896 60 809 191 47 703 297 32 436 70 125 934 904 883 533 438 751 957 764 179 461 114 361 118 752 947 534 411 264 357 658 467 585 787 41 577 365 698 790 570 369 127 769 76 573 572 336 840 496 40 330 25 831 341 246 37 331 339 202 222 213 788 142 306 144 110 226 113 921 51 604 887 992 707 793 725 681 252 400 375 545 791 885 259 183 932 930 955 593 335 760 944 471 651 733 227 275 218 772 948 316 174 882 198 894 596 743 895 158 206 756 648 899 986 757 216 740 155 668 828 71 180 623 472 860 674 912 459 701 866 244 503 758 774 653 543 415 898 223 814 173 584 232 230 408 691 135 256 67 864 662 378 759 597 835 676 262 858 605 973 566 185 187 629 123 785 931 582 817 890 755 849 27 657 767 458 972 253 505 649 455 966 377 982 291 819 612 617 993 547 50 989 464 122 871 626 93 539 178 477 586 152 398 706 731 663 553 383 5 917 484 52 294 741 463 684 280 355 616 844 768 154 322 905 371 507 640 502 443 323 431 267 739 555 491 441 68 119 251 859 918 518 107 720 422 517 685 995 962 3 773 723 445 269 838 868 479 65 288 197 382 607 62 527 846 2 561 204 984 372 924 266 38 255 519 632 576 581 6 926 424 646 112 130 49 994 295 937 946 609 987 235 999 115 171 165 161 579 101 753 830 795 214 332 54 413 499 690 151 688 730 971 589 228 315 874 523 916 686 603 765 583 406 238 536 958 175 848 287 660 979 177 30 94 340 61 483 270 509 661 528 925 423 437 495 615 454 447 488 200 69 689 923 722 466 625 736 351 387 915 116 933 639 587 913 159 14 563 873 240 667 224 249 284 100 633 162 416 645 326 679 856 832 969 599 647 872 761 693 959 225 268 504 349 798 263 207 953 901 83 747 513 875 922 164 237 879 919 137 727 157 716 634 650 906 784 99 283 212 292 96 763 446 344 74 111 804 600 692 242 147 20 195 430 891 169 396 452 11 282 938 23 132 276 998 990 641 614 103 797 138 414 428 201 258 805 862 780 808 695 750 389 373 682 515 564 699 642 851 354 735 462 580 140 186 728 105 362 852 90 410 602 55 854 460 260 816 219 595 494 63 516 126 465 956 621 834 170 594 301 870 643 403 677 342 592 120 884 590 776 880 627 133 277 949 493 412 395 289 379 363 734 909 440 771 775 961 106 250 550 221 72 473 666 967 66 434 167 943 28 781 802 508 241 346 272 812 9 704 497 81 327 489 432 965 334 608 796 638 754 33 199 601 522 390 565 981 813 861 18 320 407 234 654 842 425 526 312 78 610 628 143 845 538 1000 546 694 970 84 36 719 309 381 397 444 552 824 418 215 867 392 911 512 196 333 136 786 254 476 385 525 893 303 794 939 878 278 42 352 421 368 892 540 702 988 996 19 963 524 490 265 448 208 163 451 710 210 128 936 886 393 766 95 560 806 578 857 21 843 910 782 548 478 364 850 285 166 551 356 148 80 729 568 903 394 738 673 792 726 181 39 900 697 876 745 439 168 532 73 863 7 433 79 325 321 656 24 117 300 554 823 86 506 330 411 865 43 903 256 648 957 189 343 846 778 355 231 236 135 774 650 666 879 997 193 848 441 704 279 86 433 538 759 987 219 995 338 783 399 581 1 772 619 553 628 382 457 287 168 183 588 72 831 568 814 144 925 461 542 986 214 328 478 555 796 721 871 63 506 744 367 217 238 436 875 754 176 21 770 250 345 836 808 881 578 649 242 451 235 929 905 136 361 141 60 496 46 477 205 945 784 962 492 220 227 51 244 114 312 98 446 613 197 702 936 418 252 444 440 125 944 156 567 727 558 309 178 756 195 541 400 223 654 106 366 379 10 36 152 276 842 586 523 480 198 753 169 864 662 145 524 530 458 486 504 173 233 546 631 595 71 57 698 491 8 182 339 676 119 720 358 453 107 764 741 147 472 45 94 703 576 810 780 31 907 170 221 765 946 959 872 212 127 722 745 376 677 998 17 963 594 315 245 7 870 380 845 359 938 445 229 500 589 292 476 934 301 991 337 847 412 16 92 247 658 886 304 151 788 298 261 642 81 306 11 583 490 267 407 66 624 851 23 228 797 880 828 443 131 600 689 742 942 190 449 916 551 972 540 489 652 979 342 68 527 471 112 52 84 590 274 163 977 603 511 634 643 933 1000 290 354 616 839 911 332 434 387 982 508 294 667 174 980 823 465 885 935 341 966 920 841 423 821 420 861 239 347 819 82 348 393 965 311 766 158 466 601 544 90 602 323 58 663 295 729 303 514 761 877 410 869 391 674 579 711 474 93 200 262 927 99 565 375 549 763 696 258 277 269 378 324 201 118 534 975 785 874 691 175 898 5 281 88 996 543 750 976 108 563 827 989 867 103 499 39 41 33 77 597 625 948 495 283 820 230 6 9 612 385 363 122 719 320 74 89 735 56 296 164 883 769 915 48 853 757 618 834 456 891 109 340 897 417 225 475 370 161 35 430 248 372 485 840 554 817 369 129 422 346 755 535 758 222 388 226 697 593 830 918 497 709 802 329 528 888 120 985 816 900 28 53 930 591 498 647 958 414 396 138 448 148 265 681 300 992 22 350 638 218 746 180 645 806 548 297 633 682 807 670 79 894 356 364 160 733 890 97 732 257 59 859 895 862 693 801 146 804 970 383 604 289 798 629 672 781 435 104 413 155 395 75 463 416 787 596 683 557 776 675 111 901 154 606 794 455 919 961 38 630 660 50 462 85 516 91 928 162 661 673 932 937 893 829 503 800 153 67 357 515 37 832 908 202 121 124 101 171 615 432 621 779 978 128 818 974 327 150 706 487 187 701 352 973 83 786 117 575 773 771 574 909 679 707 716 968 718 270 592 525 450 224 850 12 743 123 550 215 539 940 194 401 133 126 561 582 692 713 967 521 705 237 760 211 95 726 736 562 249 165 488 627 253 105 254 826 812 990 512 835 868 255 42 747 196 910 402 837 483 637 620 470 452 580 334 730 336 949 688 318 926 723 40 110 373 641 566 809 62 394 651 791 403 30 321 899 64 177 892 115 409 699 157 636 912 923 18 941 724 266 188 307 134 793 887 288 825 646 700 351 640 32 611 73 76 947 208 280 2 536 460 335 712 748 25 939 203 96 87 192 854 731 529 209 953 49 605 656 632 685 439 210 882 569 960 273 768 984 61 493 838 777 532 467 438 708 556 459 587 464 172 610 993 179 665 408 914 3 671 469 44 132 969 310 715 824 13 473 365 70 950 795 275 186 608 246 844 792 695 360 852 15 860 437 139 331 272 598 952 419 447 184 293 368 362 268 994 333 805 509 954 349 191 728 78 26 264 951 34 24 213 207 678 454 843 964 392 655 47 344 54 522 635 981 878 406 617 390 931 858 29 943 813 519 285 510 278 251 749 668 609 584 971 922 537 314 405 533 570 421 917 599 956 502 167 100 988 80 130 889 374 271 863 531 377 614 560 740 425 577 799 687 710 468 789 14 282 751 232 65 955 545 572 518 482 866 166 241 260 803 690 181 386 659 552 199 442 520 381 734 782 737 204 302 20 284 680 102 243 626 479 429 19 140 857 116 317 876 325 906 999 684 322 319 305 913 484 902 815 738 428 564 884 517 240 573 4 137 904 669 299 526 513 142 27 55 585 896 389 353 849 427 404 873 481 762 426 717 622 833 371 206 143 623 694 234 415 856 752 725 571 644 313 653 384 398 149 739 921 559 547 983 431 424 775 69 767 159 607 286 263 291 501 216 494 714 259 308 664 326 822 185 507 790 113 657 316 639 397 505 924 855 686 426 606 218 709 733 459 560 482 767 538 635 975 255 384 716 273 994 789 731 286 419 451 707 742 836 297 555 427 907 75 350 626 581 185 515 506 738 568 850 807 35 308 849 66 525 437 58 782 485 204 660 88 603 55 841 647 490 598 565 903 545 756 604 943 861 888 351 667 492 656 483 414 747 436 844 706 997 160 890 236 413 761 13 74 962 79 835 142 579 305 668 361 810 241 929 325 370 400 748 225 53 816 804 627 266 514 831 557 23 621 288 395 162 587 348 378 111 846 279 972 919 692 83 282 372 695 374 734 188 182 576 965 343 406 31 971 977 386 926 140 528 211 546 628 82 617 961 98 728 296 278 373 517 786 922 885 801 49 90 982 316 908 354 380 851 417 499 231 536 794 799 265 571 1 800 262 463 808 697 721 864 167 257 586 141 679 274 771 205 648 813 458 944 720 145 382 937 68 615 897 360 47 6 917 556 531 906 993 423 494 601 92 632 795 573 740 21 591 270 805 166 520 358 871 331 469 887 108 610 245 67 686 526 154 765 910 698 119 456 749 480 554 120 744 618 978 796 935 777 439 73 223 202 988 798 251 347 856 357 830 625 143 585 649 171 938 33 596 772 717 857 669 341 450 582 879 124 637 5 990 891 177 52 126 281 130 50 588 109 407 430 70 964 986 833 289 865 834 18 599 932 710 673 97 566 678 677 711 327 178 234 17 198 25 112 793 371 519 61 683 973 99 894 682 549 199 931 934 674 757 322 781 496 569 269 838 32 502 553 291 280 283 657 259 48 939 422 574 91 137 312 619 298 301 634 762 187 858 150 352 508 924 535 227 264 741 106 464 474 704 881 284 726 311 694 642 540 687 107 228 307 899 491 243 663 987 512 149 442 893 613 432 219 755 631 523 362 860 905 425 842 746 681 558 959 866 923 11 624 232 510 95 44 843 815 306 117 948 159 611 969 779 69 299 356 559 643 86 763 723 42 608 290 30 837 562 147 652 420 942 564 732 719 872 722 54 639 859 933 41 998 317 774 462 577 750 268 12 641 821 521 398 276 814 345 174 27 461 101 285 355 139 441 359 597 200 504 518 158 507 785 421 222 433 409 612 244 125 991 672 955 534 258 607 688 671 883 904 428 114 809 484 410 1000 614 640 524 862 346 364 172 415 633 401 153 146 402 493 645 138 387 869 828 952 132 963 212 253 819 780 854 870 304 392 156 7 267 646 175 759 248 335 797 80 724 76 344 445 165 184 653 201 10 739 29 181 511 89 473 78 629 718 408 878 457 911 4 192 329 867 193 788 134 696 452 197 690 916 215 685 110 500 196 367 945 594 792 751 791 999 63 96 207 495 191 34 468 702 622 404 590 675 680 77 572 730 543 487 658 951 936 170 237 252 389 995 377 575 670 928 309 539 915 22 446 303 930 302 363 703 541 636 996 578 701 385 397 43 334 391 946 396 874 769 921 87 57 271 28 542 260 295 949 38 602 766 353 249 876 760 827 36 115 203 2 989 691 242 544 375 336 164 902 822 383 113 121 980 455 715 967 465 817 84 467 875 784 497 584 700 416 873 832 123 968 983 152 665 550 970 947 56 913 666 960 315 655 478 321 349 758 330 712 221 116 136 736 399 310 376 277 429 839 155 37 40 333 128 127 773 820 900 650 102 405 662 466 368 338 173 16 9 752 623 206 764 954 238 909 411 250 261 129 100 877 418 263 530 186 85 104 925 163 65 105 889 845 898 256 992 292 14 339 775 920 213 229 689 985 974 393 381 984 770 3 217 20 605 853 737 287 326 533 488 313 189 246 379 388 332 776 8 825 195 470 194 806 481 454 254 235 300 940 438 595 714 745 847 323 144 72 950 477 976 561 239 443 941 60 593 449 272 509 403 981 103 157 216 440 180 848 434 179 563 93 753 26 247 630 527 59 522 661 570 547 294 620 713 118 592 699 208 224 768 210 729 324 176 62 802 412 366 51 131 537 151 892 45 958 501 135 927 390 209 476 896 790 168 868 705 884 39 912 532 580 472 735 693 918 829 133 444 81 855 447 169 880 64 498 783 956 826 220 365 15 214 901 957 743 505 811 818 676 787 589 318 275 979 664 475 328 778 659 914 616 471 183 552 453 600 148 516 394 460 638 448 754 320 435 548 161 824 503 727 513 369 314 882 644 230 233 551 583 342 337 823 431 684 708 489 803 651 966 486 94 852 240 46 840 725 529 863 19 886 479 654 24 953 609 340 122 293 567 226 190 424 895 319 71 353 638 392 684 30 624 195 928 630 958 100 525 906 905 552 522 156 842 732 679 572 843 657 890 539 971 391 907 290 705 25 407 210 720 695 812 179 511 764 880 541 336 857 359 144 84 116 524 863 251 788 378 274 698 582 420 875 341 411 160 340 665 346 805 955 88 697 485 795 950 965 224 448 870 289 534 999 223 56 427 169 712 575 605 926 456 579 491 576 703 390 752 694 841 568 899 297 355 887 445 632 70 970 473 580 750 374 53 786 903 151 612 726 566 406 99 277 619 67 304 343 464 759 228 592 785 292 558 641 969 62 21 972 503 884 467 303 613 606 241 162 333 318 15 845 848 725 236 380 838 680 617 825 741 352 811 930 807 260 36 901 713 658 544 660 295 481 673 161 249 85 767 562 995 442 532 614 675 368 763 363 984 518 163 715 975 824 860 469 896 879 563 91 487 101 373 125 7 285 985 387 979 693 275 692 881 376 787 540 927 919 68 609 794 548 470 859 462 608 507 64 237 588 230 744 244 253 87 821 968 656 200 381 584 337 650 243 150 793 648 71 501 596 933 690 27 322 577 756 14 89 98 86 504 654 581 149 520 137 831 637 837 938 846 367 939 438 820 178 702 175 75 198 850 509 433 611 649 546 847 242 61 710 369 418 966 909 148 685 114 2 990 202 396 948 626 400 643 113 634 221 498 735 517 733 423 302 639 816 662 496 610 666 309 482 774 823 742 328 118 835 659 450 991 784 908 833 514 740 426 235 932 533 247 882 261 652 310 226 529 618 231 451 24 300 164 737 663 739 124 316 897 79 708 865 869 789 505 616 993 855 204 746 81 861 806 34 95 47 218 49 862 852 719 430 872 957 313 40 361 802 597 263 78 960 997 415 131 895 465 493 819 329 434 537 883 410 458 937 22 489 254 165 315 323 5 17 934 688 12 167 917 602 686 500 468 252 141 334 174 479 452 166 11 205 104 494 41 324 952 918 220 216 599 258 631 134 454 829 556 902 682 687 888 996 245 293 69 885 832 554 371 590 259 345 777 595 138 6 943 106 818 495 998 312 185 809 550 65 219 942 45 405 211 139 560 672 676 717 347 655 992 441 836 877 587 766 607 700 822 483 728 762 50 920 115 408 108 839 707 281 894 531 730 168 936 758 642 382 478 591 804 38 753 953 513 305 633 944 913 239 389 126 755 121 476 798 103 43 52 689 269 551 914 851 589 535 326 510 699 516 403 801 840 561 538 868 190 904 440 344 949 453 360 386 201 963 893 889 858 209 989 547 140 578 308 238 778 569 573 63 4 647 545 800 342 490 940 651 296 779 154 910 559 557 622 586 506 696 941 142 808 424 982 375 20 459 227 987 395 320 357 772 734 768 856 51 214 878 716 23 146 923 488 635 674 601 80 206 199 961 127 97 799 385 844 978 988 57 437 709 714 33 358 279 775 109 681 9 29 10 571 849 111 444 449 262 646 291 853 46 412 8 754 891 911 964 796 301 623 900 570 644 738 814 60 96 240 446 512 171 120 502 255 110 331 339 873 621 384 447 283 780 864 311 645 16 280 760 234 83 119 521 499 604 413 294 721 526 76 628 782 26 58 790 536 731 136 736 593 747 867 112 815 208 364 954 19 935 667 727 723 797 233 250 90 925 372 625 159 743 32 59 594 184 203 461 915 834 515 147 776 335 191 678 213 983 350 133 319 922 399 365 306 72 751 188 432 207 180 967 94 354 212 977 946 959 670 298 157 986 183 122 436 439 583 600 429 428 181 196 585 398 671 377 477 13 409 321 383 574 394 325 471 37 31 826 669 282 527 1 332 44 170 912 74 278 217 264 661 523 129 553 931 519 349 246 93 724 130 435 475 620 528 287 425 722 981 973 627 271 397 640 555 443 480 830 393 980 421 792 994 460 486 172 192 414 73 176 338 704 48 455 266 155 153 876 182 817 284 892 472 474 711 54 135 757 102 677 416 194 327 92 330 272 77 598 286 924 781 791 107 248 388 123 152 186 765 143 348 55 187 189 653 466 402 158 351 629 366 317 749 193 636 921 232 288 549 225 419 299 769 401 956 370 976 173 771 761 267 457 827 564 132 463 691 497 314 683 898 484 770 668 39 974 356 3 664 117 177 431 745 257 197 828 854 947 951 803 273 701 229 492 748 530 145 265 871 945 729 307 18 603 962 417 128 543 28 706 35 222 276 362 105 615 565 404 916 508 542 866 82 810 718 874 773 215 42 567 1000 270 268 929 256 422 783 66 886 379 968 139 892 253 673 204 965 465 347 418 572 41 334 670 983 376 193 661 297 790 626 769 384 481 896 727 450 942 662 601 725 796 668 821 463 766 380 617 586 759 702 704 201 714 690 839 151 14 603 389 29 484 884 948 190 706 12 679 836 140 505 356 641 23 106 464 319 556 294 751 206 473 953 440 400 438 794 183 112 265 215 227 259 707 828 329 343 838 815 354 971 688 785 7 655 427 320 587 270 954 955 324 355 116 698 829 406 127 675 2 432 645 808 158 832 498 311 500 469 56 921 548 910 889 83 963 854 161 202 510 295 620 487 517 147 167 902 967 466 34 26 136 156 278 708 847 185 454 120 218 293 331 598 449 593 423 238 433 819 964 32 456 863 602 81 155 897 77 793 831 368 646 349 134 495 252 978 452 428 198 634 286 866 66 284 101 734 525 807 999 521 300 165 845 363 654 174 142 344 126 618 279 187 733 928 630 170 566 514 89 236 58 10 213 689 260 713 271 741 60 870 493 533 458 226 994 728 783 200 3 938 160 550 191 852 529 399 516 871 579 591 37 194 205 102 581 800 94 68 391 998 633 681 705 522 873 330 787 119 477 489 729 798 234 55 515 715 943 817 310 842 919 69 777 937 496 835 585 660 258 907 241 135 457 148 245 451 383 868 351 15 217 792 949 624 387 755 801 623 483 694 697 292 25 569 974 281 834 460 711 178 62 87 721 628 894 121 864 778 291 51 71 712 888 898 195 656 881 325 412 756 536 554 901 263 395 16 982 358 163 540 225 426 934 849 534 361 695 352 70 526 764 223 328 774 422 906 946 546 611 141 507 763 137 42 542 574 893 687 115 417 806 803 199 929 564 57 211 597 5 333 239 180 635 973 880 528 257 277 485 118 31 145 171 571 940 275 592 746 420 931 65 575 560 378 701 553 504 890 696 52 686 833 558 231 49 424 805 570 632 459 545 153 784 867 987 393 272 305 875 693 643 408 124 321 860 782 703 371 988 337 39 555 262 362 737 366 753 865 684 168 512 722 19 927 791 537 578 997 110 108 672 557 197 993 562 663 251 1 665 374 219 196 84 519 524 256 720 958 273 716 637 18 146 731 13 475 237 499 332 341 532 131 164 36 264 17 692 885 932 492 951 453 970 822 396 639 797 535 576 855 664 658 100 827 448 843 184 45 357 995 107 744 810 43 486 619 365 674 944 625 726 410 86 285 287 909 267 249 930 149 296 166 316 192 76 488 887 990 242 224 638 125 128 844 926 462 924 248 900 382 966 397 436 471 413 404 143 752 327 247 455 133 435 724 608 538 220 776 908 547 567 150 979 642 647 682 288 580 820 97 802 762 304 372 28 244 117 552 370 649 812 936 851 443 386 379 518 233 856 479 962 857 599 972 54 46 189 490 38 44 813 577 613 513 717 691 92 736 467 848 761 96 176 235 511 188 740 629 93 743 388 24 4 539 144 123 398 274 414 350 523 472 895 960 353 346 95 90 699 869 818 1000 610 491 9 501 653 283 730 680 103 771 85 824 882 91 266 207 986 73 326 549 669 676 317 905 50 563 61 837 659 338 129 154 261 303 11 589 276 411 157 360 886 945 221 786 429 952 309 6 246 345 312 985 605 920 20 255 359 561 322 59 879 437 718 788 421 301 21 114 441 841 339 208 891 773 177 75 872 394 318 543 992 742 732 583 991 917 254 340 621 903 520 269 588 913 612 210 138 53 789 640 933 375 853 306 229 415 781 941 446 799 307 232 228 377 113 508 78 559 723 373 527 407 975 980 683 883 82 335 606 243 313 767 918 181 72 959 478 644 925 364 48 957 302 754 825 531 850 212 666 392 738 30 859 876 152 314 268 222 573 509 874 916 739 203 811 79 289 74 667 447 506 250 749 494 216 476 780 98 779 502 409 614 922 809 677 823 768 35 172 830 840 405 961 568 130 497 657 425 956 439 482 878 745 652 175 27 816 468 976 748 969 434 461 47 348 984 169 179 765 977 826 846 474 636 877 22 442 336 99 899 631 445 595 622 280 431 760 162 111 935 416 290 600 862 401 651 299 565 551 182 627 403 678 214 402 173 750 159 616 240 282 590 342 33 950 8 40 735 308 858 596 470 122 904 604 530 650 757 209 594 419 758 648 615 795 923 685 915 582 775 503 719 480 88 584 367 804 109 430 298 390 80 444 63 947 67 710 609 996 132 381 989 939 186 709 861 105 64 700 981 385 914 747 541 671 323 770 315 230 772 544 104 911 912 369 607 127 760 344 937 708 378 646 779 439 793 685 724 880 411 164 601 825 484 575 709 39 492 32 919 23 698 556 405 229 729 423 259 722 816 284 446 611 310 41 155 359 593 253 904 465 297 499 961 288 15 364 625 485 676 5 255 943 13 154 847 1 111 60 450 1000 86 106 834 104 762 981 785 916 700 518 19 463 85 42 48 75 905 345 883 959 513 340 938 404 144 385 865 862 225 787 973 520 195 896 810 57 620 433 920 189 487 490 67 836 992 277 606 105 689 146 888 563 298 718 688 192 354 161 850 833 742 739 578 357 777 257 426 343 307 280 80 392 899 136 914 181 145 315 814 400 712 596 246 853 496 768 166 965 675 962 93 270 770 46 96 723 997 926 460 240 872 902 859 123 614 295 894 592 395 616 382 693 115 191 995 337 811 735 37 260 741 174 955 448 449 866 573 561 932 525 737 831 994 334 74 233 998 993 203 211 173 30 349 641 744 142 989 218 871 952 301 817 652 457 372 703 108 725 461 160 87 910 40 543 892 597 550 9 548 759 215 605 974 588 363 851 53 435 839 352 713 248 748 546 258 120 838 97 493 644 14 300 421 746 126 875 765 368 373 206 498 347 731 884 996 948 812 294 302 379 949 826 804 36 227 562 29 116 28 52 801 264 858 361 761 982 935 743 59 210 941 740 275 261 18 659 416 34 502 886 923 198 332 658 674 339 928 778 314 234 418 900 776 432 271 453 758 736 745 312 696 897 441 623 355 399 17 647 828 558 316 715 964 62 365 90 84 835 728 950 598 677 634 325 958 331 338 511 720 309 262 220 403 789 813 882 130 622 797 79 299 667 109 807 922 138 648 604 822 230 624 957 856 999 410 579 243 335 881 486 24 852 576 887 764 794 749 870 398 451 557 509 607 241 350 194 747 627 549 292 885 68 286 798 569 714 313 3 577 940 393 585 397 924 209 113 165 407 70 631 370 254 213 533 265 482 480 141 570 124 767 506 139 665 222 600 694 184 861 510 566 412 162 537 977 661 22 796 383 503 711 358 497 478 599 571 479 381 572 308 76 434 782 375 791 966 626 637 197 583 704 754 237 733 706 756 534 444 128 38 567 219 153 183 466 939 771 954 125 420 16 930 223 500 94 582 276 81 212 473 232 539 830 574 651 589 55 274 483 840 505 204 371 542 686 143 947 27 879 864 273 442 786 122 356 552 7 515 100 846 431 447 891 726 820 114 985 25 636 491 772 717 177 71 821 595 504 638 402 529 494 92 199 818 806 78 521 774 35 477 131 474 915 185 536 610 117 176 374 975 462 545 555 247 422 586 639 320 702 4 147 208 306 632 956 196 535 931 428 214 707 690 377 936 753 933 855 721 268 91 454 832 367 239 119 190 554 775 170 541 692 179 348 414 133 205 322 799 687 730 415 148 750 874 757 58 670 984 61 655 763 734 824 336 216 353 621 172 508 49 470 691 303 159 376 565 328 876 512 388 531 238 918 921 469 389 366 186 287 514 970 137 341 983 64 841 226 207 803 980 944 150 242 590 386 272 909 889 628 809 394 171 972 152 963 912 906 987 857 201 2 231 635 6 697 968 56 869 925 256 224 430 285 488 587 591 129 167 440 844 795 603 608 681 182 568 942 971 863 279 673 317 609 645 98 773 559 135 437 77 401 678 296 481 664 132 221 699 602 329 103 650 472 890 913 178 684 979 946 476 584 683 110 755 342 390 842 20 643 409 8 290 783 517 538 326 551 267 112 250 464 953 618 429 26 459 88 668 65 649 45 424 727 719 252 990 808 843 72 969 396 351 406 640 656 387 630 633 475 823 318 615 362 489 829 530 619 780 527 560 427 519 228 951 878 642 43 140 319 680 705 819 413 784 118 445 666 752 369 244 873 63 528 660 629 44 526 346 867 495 792 663 151 12 501 827 304 788 978 323 278 134 187 751 732 860 158 384 471 236 613 107 911 452 927 327 547 291 168 31 360 901 293 188 101 738 54 769 805 895 180 908 849 436 149 800 986 235 662 907 321 790 333 710 929 657 193 580 89 802 468 11 21 51 893 524 99 671 408 69 467 47 269 669 73 175 837 249 283 391 33 456 594 612 417 564 544 917 672 934 200 50 157 898 324 540 988 419 553 380 522 653 202 251 438 266 311 263 903 845 289 695 682 66 877 305 781 854 868 245 581 654 848 523 121 95 945 507 701 282 532 458 156 617 281 960 766 163 169 82 10 330 679 976 991 516 102 455 716 217 967 425 443 83 112 931 239 317 444 255 761 48 219 504 344 942 79 234 626 623 434 385 135 21 476 274 411 209 243 846 258 950 332 678 527 714 960 214 611 685 471 87 172 535 175 273 398 598 988 894 703 542 10 352 65 747 198 125 185 382 151 364 975 319 632 167 702 286 178 612 42 3 939 837 456 35 511 57 50 486 767 40 368 514 311 927 222 786 210 147 532 18 827 671 919 494 28 741 45 562 218 801 323 207 625 161 899 686 674 348 729 732 386 237 866 249 36 865 478 569 419 712 463 318 354 401 564 120 74 809 199 177 145 627 413 780 244 118 457 136 324 662 516 673 746 731 676 934 727 451 38 835 400 320 603 768 466 25 418 912 818 380 497 995 447 557 37 791 71 624 284 512 240 140 602 169 91 66 154 31 980 854 789 291 170 508 904 992 304 689 321 73 874 928 830 245 652 587 287 285 63 467 709 330 523 848 937 331 495 265 661 223 867 659 993 634 250 782 126 999 568 736 537 164 583 549 358 17 945 799 667 370 156 857 507 350 493 462 389 409 397 97 132 897 621 480 758 951 441 554 536 88 654 577 43 757 279 8 769 484 506 697 763 194 528 805 396 203 388 730 347 614 710 691 227 446 648 908 403 706 958 268 675 760 405 117 122 962 670 492 924 200 391 424 15 651 496 148 374 106 150 272 695 752 551 679 589 840 144 876 309 947 663 340 55 197 281 700 781 836 898 550 566 107 987 47 293 647 458 213 862 294 839 267 365 932 5 699 913 423 11 233 578 739 39 735 81 363 499 187 719 341 16 439 756 420 925 376 977 965 558 357 184 333 334 20 806 984 473 708 853 645 23 394 328 375 351 607 842 86 852 833 617 454 366 553 77 483 749 591 139 637 991 449 280 46 643 102 949 487 935 650 682 541 629 636 338 361 149 803 327 788 845 850 408 797 297 690 530 289 584 335 502 429 863 465 750 251 807 180 707 124 342 879 796 593 329 115 597 677 133 616 453 764 748 163 641 613 868 948 257 896 404 559 392 142 176 406 314 82 27 174 515 971 221 414 860 415 885 248 998 985 182 903 110 540 113 961 282 269 832 261 70 688 973 195 378 76 205 720 635 105 772 571 916 95 505 12 288 412 855 359 152 7 864 215 581 425 526 753 630 978 580 61 787 773 910 878 67 875 395 384 519 238 513 996 202 313 778 592 974 930 171 387 518 669 301 576 503 883 270 969 915 849 191 131 259 941 588 325 204 168 427 565 159 44 29 355 936 393 212 901 183 638 649 246 448 298 738 216 127 303 460 793 953 687 339 501 372 726 362 570 130 157 545 766 469 724 856 165 743 242 599 30 979 186 252 906 1 792 146 470 326 520 276 774 315 844 417 345 834 590 943 438 826 524 349 808 89 573 192 266 80 784 821 68 586 870 84 256 100 890 905 121 620 83 600 437 336 847 546 369 490 552 963 422 683 381 967 829 955 160 952 543 911 188 734 78 60 817 230 173 407 628 892 435 196 902 93 229 921 116 181 534 290 851 824 277 813 253 452 831 64 880 888 32 208 464 744 828 713 644 684 343 802 838 715 98 193 189 895 264 4 491 190 224 547 877 972 34 416 94 574 825 231 859 622 555 33 981 312 737 6 907 619 605 929 771 989 538 295 474 402 946 445 426 966 776 871 296 275 49 983 765 509 775 721 887 69 1000 615 994 755 104 596 13 954 585 371 134 428 75 642 815 680 377 759 477 582 575 226 705 53 561 51 751 442 529 373 785 886 459 610 692 800 933 594 711 299 525 353 262 990 976 631 666 235 633 665 162 500 777 129 814 263 431 247 858 657 128 604 956 982 986 123 399 938 302 485 254 522 54 693 308 322 920 997 810 114 62 108 639 779 790 798 482 306 884 316 450 138 609 964 228 479 698 510 567 346 201 728 14 85 58 72 155 891 52 143 475 754 217 608 900 166 794 26 488 305 722 704 918 206 725 236 740 957 19 220 96 278 968 472 119 271 893 24 440 481 556 717 873 137 211 455 179 436 59 696 770 861 111 430 109 22 970 101 742 783 819 521 103 646 881 872 533 92 2 923 812 153 563 9 517 443 99 820 914 307 694 572 310 745 653 655 718 489 56 260 579 804 595 433 723 944 940 660 158 283 811 421 795 823 716 548 762 241 909 658 90 232 917 468 701 531 41 672 560 733 544 882 889 292 681 618 668 926 498 337 656 539 360 664 379 959 869 300 461 432 390 225 841 356 922 606 822 843 141 367 601 410 640 383 287 561 315 916 497 295 772 46 866 110 6 79 68 3 532 160 178 602 227 384 771 546 61 806 352 300 883 212 617 960 929 862 526 122 76 118 499 700 839 788 919 347 924 275 928 537 192 549 533 463 610 404 398 114 152 175 18 922 184 658 432 162 172 93 322 645 225 683 188 341 390 897 963 211 529 846 718 888 625 89 153 913 950 893 86 297 400 143 258 717 743 402 429 487 957 944 221 416 889 945 233 852 999 454 882 7 992 538 525 867 325 611 776 595 740 136 711 195 550 694 145 887 503 490 901 969 332 180 671 334 94 707 937 682 971 697 536 346 52 176 908 750 457 30 367 343 873 693 38 840 406 737 452 996 724 125 592 399 91 131 1000 679 115 534 624 685 179 705 738 609 563 890 383 925 407 508 759 464 964 704 861 855 209 505 943 141 326 628 990 981 100 794 33 370 376 728 218 196 117 305 437 301 448 659 979 480 560 314 257 139 757 316 210 458 177 542 730 319 836 224 405 230 666 967 64 825 232 804 648 22 695 597 216 568 850 918 900 573 851 829 515 496 844 669 952 983 250 313 547 548 935 766 50 742 914 355 507 994 261 643 215 107 456 422 791 767 269 991 571 623 762 408 629 473 783 199 333 397 741 596 462 469 28 339 202 894 206 486 372 555 770 158 163 608 576 891 417 641 377 276 789 798 951 653 865 709 459 815 868 467 111 324 81 385 601 198 200 556 63 985 236 174 691 292 543 654 403 600 124 226 265 823 20 578 622 736 116 42 2 366 598 699 732 344 412 941 264 119 82 26 667 242 201 203 361 513 874 27 585 799 351 418 841 509 302 266 786 813 980 279 879 468 368 895 838 485 993 138 940 633 726 328 715 962 831 521 824 317 856 335 439 113 277 23 606 59 569 83 409 751 426 70 72 961 986 646 877 604 21 241 140 101 758 364 634 638 401 708 382 553 830 105 345 428 626 320 329 755 151 745 723 56 389 636 102 479 822 154 698 47 498 478 146 968 288 777 615 816 674 217 735 814 60 527 781 282 475 95 647 129 340 349 249 522 74 270 827 775 395 291 535 44 637 680 159 147 350 466 826 447 885 130 85 605 761 465 567 644 523 120 208 410 425 423 655 859 780 763 966 371 977 31 974 896 365 126 10 197 170 43 330 953 906 872 103 582 670 445 899 540 973 109 687 45 309 516 551 259 678 802 321 127 514 88 997 155 863 564 278 511 80 185 842 587 90 243 607 912 294 5 492 727 413 67 318 298 207 286 649 519 675 620 731 688 748 544 911 502 393 273 244 932 271 664 959 686 812 988 450 99 869 773 662 84 34 234 488 336 472 539 435 14 920 768 792 455 272 419 955 821 702 581 854 903 942 909 8 123 312 946 504 66 807 797 132 984 461 949 112 640 512 363 820 722 182 75 834 360 489 438 299 580 833 712 904 378 809 356 442 972 650 205 954 886 15 420 183 663 255 495 65 613 784 213 947 441 917 134 875 684 235 752 878 453 689 673 415 104 58 414 254 311 627 541 995 790 870 374 677 12 793 746 35 491 310 837 24 431 62 524 284 285 274 173 25 871 470 493 421 720 803 725 306 327 528 635 49 599 484 660 228 204 262 238 379 843 51 958 976 169 246 656 987 501 657 982 460 106 19 281 554 189 219 128 268 474 54 223 92 614 229 923 231 304 142 373 222 386 661 619 665 729 451 692 32 290 933 40 55 36 29 939 267 632 566 427 574 800 756 530 430 358 716 11 69 588 616 296 710 845 778 848 713 237 769 733 77 860 612 559 289 810 621 956 639 354 754 245 719 739 572 248 214 714 764 380 593 4 910 482 164 506 135 978 133 97 16 187 263 801 148 907 387 150 41 858 308 280 618 589 938 48 510 989 905 396 436 331 818 579 157 239 927 558 424 166 348 936 760 782 701 165 915 481 652 819 630 787 706 494 1 881 849 9 57 381 388 483 167 651 283 583 975 948 240 17 434 446 703 78 411 864 96 884 253 531 584 394 575 392 603 476 252 323 443 565 357 930 247 668 570 753 749 857 811 73 832 433 87 898 369 892 721 256 168 440 965 98 194 471 191 591 672 747 477 108 853 251 847 520 190 562 696 552 149 186 690 934 796 53 144 835 444 220 13 876 137 880 557 828 359 926 744 193 517 590 676 998 71 785 161 631 181 337 774 156 391 779 342 303 681 260 765 338 734 921 594 545 970 293 518 307 805 449 795 375 37 577 808 121 39 362 586 642 500 902 353 171 931 916 397 419 88 214 106 228 173 971 486 401 615 463 495 318 515 479 988 327 640 922 391 8 199 422 286 198 218 450 152 117 439 626 770 453 204 837 718 761 300 973 73 78 561 750 396 586 251 652 390 321 678 380 636 599 303 175 52 328 692 512 558 496 159 987 60 584 229 871 56 547 684 806 924 40 414 646 170 550 788 768 353 746 953 405 105 70 79 179 795 111 256 51 455 567 137 449 412 151 317 595 963 100 491 36 368 483 537 591 482 957 690 666 133 456 481 685 574 812 552 399 596 6 843 58 362 103 112 899 569 908 27 435 39 47 999 71 379 533 274 417 94 554 541 134 488 374 616 119 842 297 762 372 901 182 220 238 564 120 838 728 270 954 754 546 235 358 337 947 271 360 713 874 982 186 918 625 145 540 907 217 644 263 266 132 156 288 87 775 150 570 835 707 562 345 826 975 325 860 639 739 956 928 61 864 477 262 447 161 786 62 289 801 577 687 43 140 3 866 664 694 606 802 109 732 603 102 592 805 961 293 776 929 587 361 632 617 530 310 855 631 810 778 209 619 349 301 285 476 485 244 752 494 162 575 86 622 113 249 917 912 861 520 935 212 705 516 1000 829 588 621 4 268 635 708 601 213 445 671 139 657 166 428 489 385 716 436 427 709 230 168 642 53 505 976 99 394 529 246 841 497 553 510 48 764 393 817 354 344 785 983 315 408 176 699 128 440 332 346 638 517 392 443 531 378 181 865 454 831 873 669 431 977 10 281 816 404 691 958 832 787 157 782 609 758 834 532 884 143 426 811 535 633 525 683 914 364 334 135 783 101 563 200 945 627 585 808 351 681 319 781 147 114 82 500 712 909 892 245 677 409 853 696 862 749 813 490 789 950 77 411 69 981 219 868 867 897 777 930 34 926 594 815 59 430 501 5 850 296 215 825 45 887 522 998 790 856 429 583 85 383 232 126 165 205 231 839 28 355 651 893 196 242 149 313 340 875 356 201 20 881 338 211 895 885 260 556 662 821 243 744 745 936 989 800 898 335 283 475 311 459 565 203 667 22 731 291 23 796 659 363 823 164 717 294 799 962 658 780 679 557 458 523 534 227 544 946 457 682 784 357 814 608 261 216 407 93 932 673 37 424 322 452 840 730 377 978 484 610 602 42 305 367 107 237 995 804 706 158 883 966 448 833 26 528 769 446 382 753 236 118 254 526 329 180 612 721 331 136 701 904 738 698 743 247 876 33 766 194 265 820 568 66 192 611 142 944 210 571 398 703 253 661 32 579 471 206 131 590 195 193 925 844 17 674 680 576 433 886 423 643 623 979 478 960 589 624 388 115 169 972 735 108 110 342 641 188 767 278 668 425 560 879 756 827 597 607 593 504 720 29 719 226 959 984 185 931 30 689 967 316 298 326 697 493 19 848 421 410 376 645 647 81 466 323 905 994 366 273 13 521 618 906 663 381 498 968 934 21 11 473 402 506 919 264 859 665 7 25 280 202 172 952 845 233 863 803 183 277 910 927 68 371 675 993 613 598 714 2 469 1 543 942 580 269 208 964 438 252 57 858 95 915 444 578 267 178 470 729 911 460 797 258 896 320 465 991 771 793 742 980 734 384 809 503 507 352 955 347 413 418 373 35 774 292 722 127 519 122 693 129 765 614 472 940 760 903 573 9 207 467 386 276 974 499 18 857 104 847 941 878 75 511 24 996 89 130 869 41 72 375 656 63 222 990 314 403 969 12 197 759 144 637 92 487 339 913 141 64 121 877 779 420 902 284 116 365 949 234 948 733 970 648 123 154 700 272 50 308 74 191 250 432 951 773 807 67 290 395 822 492 686 167 502 704 16 854 239 343 736 872 341 480 299 416 259 655 600 387 791 545 882 509 727 38 923 295 836 513 83 670 306 741 174 985 880 939 763 630 846 302 80 549 660 921 389 605 555 225 672 190 46 221 620 891 474 900 830 542 965 307 792 937 330 138 279 15 84 725 794 870 189 688 524 539 828 710 514 184 31 518 798 695 889 702 737 54 634 309 359 451 581 462 348 44 255 711 851 724 125 370 90 986 649 464 933 76 14 997 406 527 177 748 312 890 536 852 772 163 160 287 124 415 240 572 241 55 65 566 888 740 257 604 650 304 155 757 726 49 324 920 187 943 437 369 146 715 333 723 275 559 282 538 98 468 894 97 224 442 992 461 676 148 849 824 747 248 654 96 938 336 628 508 350 223 551 751 434 171 755 629 153 548 400 819 91 582 653 441 43 246 925 375 464 824 929 695 756 964 195 103 877 939 218 267 426 746 422 460 743 620 353 178 245 642 914 716 788 818 796 253 482 911 431 619 417 332 901 915 684 354 893 856 955 379 373 656 990 798 752 41 318 703 543 694 451 148 5 81 269 38 795 122 691 938 236 334 980 233 558 255 830 580 487 771 600 242 440 171 655 71 446 133 20 213 197 480 125 883 174 820 989 385 105 91 484 750 794 647 331 763 689 410 427 147 367 538 563 95 18 722 547 910 98 149 35 77 388 659 503 550 999 845 631 288 62 757 42 31 637 483 787 262 69 68 219 764 681 72 405 649 34 660 442 194 343 738 783 263 239 628 80 869 92 97 25 527 32 222 713 726 671 534 319 486 83 152 528 510 425 390 942 785 639 116 769 413 357 850 675 998 4 223 741 791 827 991 919 160 918 257 948 625 613 196 74 315 566 959 327 573 797 499 342 513 110 775 266 808 570 144 986 522 143 857 238 281 922 101 529 813 678 494 588 576 724 737 826 280 864 507 687 471 504 908 490 551 303 807 661 177 489 441 719 102 429 876 123 330 587 231 814 902 508 896 6 909 672 832 786 802 604 356 905 369 632 361 226 302 599 229 847 821 166 204 470 248 162 923 900 176 937 49 530 843 277 272 758 943 784 505 115 913 16 692 433 299 418 396 638 982 882 615 264 693 381 523 443 595 3 134 475 945 94 380 916 368 414 581 163 552 294 198 59 473 957 44 14 956 374 696 412 633 491 112 340 54 217 207 221 879 430 453 571 698 586 517 514 972 291 979 602 100 577 33 852 153 833 232 685 240 79 971 549 518 481 186 244 478 461 306 56 189 840 846 670 322 325 645 270 435 608 870 438 958 666 665 720 557 589 995 804 479 800 663 301 751 917 467 449 179 988 164 930 707 815 610 717 139 64 76 834 420 314 29 201 392 851 254 677 459 710 627 895 251 590 173 216 984 452 333 985 601 150 630 739 289 609 621 393 455 67 476 292 243 742 398 960 30 336 559 579 436 7 952 844 237 407 285 774 350 524 210 155 437 657 383 496 87 120 187 485 498 260 261 36 284 448 15 93 899 312 745 569 533 309 618 714 912 992 875 26 47 75 940 768 359 444 585 932 904 161 337 84 531 82 536 402 727 682 351 111 973 37 211 617 52 664 235 734 728 209 729 540 408 829 526 119 386 748 114 885 338 606 140 706 978 96 556 458 568 519 765 423 841 193 8 651 511 781 278 858 790 575 962 803 138 636 66 801 450 643 316 358 287 203 73 759 806 282 454 612 817 963 24 142 279 205 936 584 51 286 868 168 770 132 63 812 614 658 107 250 838 156 705 268 372 117 539 324 506 184 648 861 777 732 881 977 256 439 981 434 702 572 65 668 78 17 88 109 554 416 230 565 39 469 624 252 363 673 951 21 387 887 397 853 247 854 928 744 457 11 308 987 976 185 53 825 465 214 592 366 27 515 228 860 136 403 792 307 516 848 709 560 553 950 502 344 12 740 130 108 993 947 582 711 934 191 212 304 275 406 749 456 154 884 468 954 151 399 99 626 767 880 874 683 320 104 894 634 699 927 635 603 892 654 40 341 376 935 113 690 382 274 872 474 676 293 924 640 611 86 946 389 364 561 810 704 733 432 886 730 605 873 472 411 686 926 121 206 283 202 311 997 2 782 271 968 234 360 680 747 974 424 378 535 215 404 276 305 544 129 394 596 811 567 259 227 348 170 22 983 822 828 57 591 55 541 888 391 578 141 200 867 779 509 345 13 300 45 124 500 167 967 501 310 48 520 313 537 180 445 842 718 931 492 731 249 60 128 172 646 667 10 157 9 793 335 701 532 898 953 641 401 346 419 889 944 317 772 89 836 969 907 295 50 159 370 400 736 46 28 493 181 965 546 61 555 970 355 447 753 329 199 352 521 208 890 616 652 321 323 725 298 23 365 653 866 384 723 688 679 564 878 920 339 849 545 839 1000 761 809 835 766 371 855 644 548 712 708 583 265 169 897 816 994 224 428 145 697 700 593 58 903 863 220 127 126 760 488 146 542 799 377 225 669 662 837 674 859 789 906 721 70 525 183 562 762 290 466 241 165 297 949 941 118 594 776 865 754 158 409 273 996 135 85 773 966 192 871 891 188 258 415 755 1 597 975 19 296 421 349 650 715 961 862 106 462 629 463 921 137 175 395 512 497 190 328 477 823 598 780 805 831 735 574 131 778 495 182 362 622 623 607 347 933 90 326 323 457 952 381 397 157 251 143 124 468 726 69 374 42 831 734 806 271 16 269 906 738 774 344 90 300 678 849 777 741 211 65 453 162 841 463 617 136 144 871 645 247 555 298 979 475 623 30 945 690 539 415 627 728 742 424 567 789 82 204 88 227 214 766 529 899 183 966 373 587 86 378 231 636 297 585 618 205 402 95 664 2 999 762 250 874 472 990 21 163 568 767 897 722 626 248 886 432 324 123 740 14 928 669 289 50 264 491 319 991 973 403 856 135 94 721 658 365 438 358 494 307 480 493 748 933 364 655 483 639 368 727 930 629 279 775 732 905 212 602 613 946 825 733 542 28 478 830 828 257 875 150 87 353 395 226 26 695 268 156 802 743 327 102 858 5 523 997 164 683 735 484 950 460 676 197 785 805 561 692 597 178 29 538 816 417 1 719 260 580 672 451 986 456 998 595 393 433 134 399 303 400 201 736 321 893 918 35 901 98 55 333 744 848 7 200 589 980 573 771 700 590 426 594 532 923 32 161 563 536 637 582 192 219 276 306 445 261 791 385 516 256 440 904 696 504 60 834 278 524 510 985 592 924 203 857 653 331 951 994 512 797 83 859 412 272 198 845 940 33 348 768 293 685 38 758 600 110 299 954 804 237 739 649 115 961 647 45 414 375 942 470 180 234 167 699 855 872 489 643 304 552 383 84 447 879 174 243 43 67 620 282 688 508 290 650 208 362 153 52 408 121 425 44 418 401 376 238 776 517 710 166 689 533 625 370 586 968 225 100 149 274 439 91 266 416 108 852 693 357 17 541 559 883 23 176 465 217 583 131 878 827 702 241 263 810 175 782 706 932 235 341 265 229 656 49 313 959 709 892 103 209 1000 148 527 287 318 506 125 943 642 835 648 714 919 275 54 531 9 746 630 960 591 170 133 829 772 369 159 780 168 640 534 356 750 718 898 521 495 18 455 958 747 396 6 41 807 435 882 888 962 644 367 996 461 971 359 843 312 818 757 970 819 422 712 232 390 792 691 823 729 751 965 120 469 603 953 681 10 553 138 826 668 548 221 608 957 895 682 354 487 285 437 40 984 865 187 687 988 372 281 938 514 190 588 770 598 179 111 836 409 716 579 446 619 406 665 499 173 19 222 407 578 116 870 793 443 301 450 624 752 667 956 244 477 347 915 233 444 177 720 288 61 764 459 113 199 207 315 832 206 707 635 343 155 305 411 311 51 146 345 349 295 181 537 992 794 466 334 145 995 769 77 894 939 570 701 218 936 284 382 336 283 861 576 202 454 593 441 530 977 654 405 885 900 360 765 404 106 63 535 887 101 575 903 249 795 659 62 565 20 558 220 670 641 844 947 239 394 188 325 599 363 788 560 254 479 342 515 388 974 679 322 189 851 867 674 109 822 711 57 47 137 509 112 501 860 158 292 500 522 808 566 182 314 340 118 677 969 812 294 37 53 386 753 864 926 549 540 280 909 186 616 126 745 308 458 74 387 392 346 267 184 554 255 866 81 873 258 332 22 944 671 262 876 434 431 423 245 908 147 708 78 464 223 296 778 761 518 496 798 228 967 122 811 759 833 442 498 544 452 25 760 787 609 840 68 519 427 310 694 105 981 79 474 949 39 485 914 481 34 543 497 814 680 784 185 154 605 366 982 612 320 562 99 547 337 571 584 896 169 730 462 80 379 114 467 93 142 246 421 564 141 854 230 152 877 31 755 413 419 58 813 428 13 273 574 350 160 890 803 796 850 987 557 842 242 76 846 941 525 698 107 8 291 309 975 756 128 978 194 277 790 11 429 948 705 482 151 572 862 763 703 927 809 92 139 391 165 193 935 800 27 430 389 252 633 502 488 503 749 884 581 723 604 976 130 972 631 881 737 132 259 240 71 611 657 662 621 606 910 786 339 195 253 127 48 983 638 551 215 550 371 686 351 934 773 863 917 869 398 634 96 907 361 815 526 684 545 66 119 330 486 779 224 596 56 925 471 89 614 838 725 196 652 661 317 352 646 731 24 569 913 117 931 328 236 912 839 717 326 937 449 880 989 929 601 675 270 921 507 666 673 75 902 704 384 316 12 302 868 801 97 15 955 171 821 911 916 781 754 724 505 36 70 697 377 4 355 473 615 920 448 891 420 964 546 963 513 85 660 286 651 380 172 824 628 140 922 713 715 72 632 610 889 129 476 191 73 511 993 490 607 46 783 663 492 799 556 817 436 213 410 335 3 210 338 104 64 622 520 59 847 577 216 837 528 853 329 104 58 947 180 851 664 623 883 49 929 256 430 845 597 958 483 269 805 599 804 631 912 888 185 559 292 481 727 93 745 598 635 688 6 114 956 719 184 126 502 76 434 68 217 311 995 242 248 949 378 839 990 421 669 460 787 123 405 329 222 176 971 146 955 963 917 455 703 90 422 31 761 610 913 289 869 67 358 110 279 216 897 195 707 122 884 961 475 156 247 356 600 221 166 737 704 544 462 652 89 979 48 894 532 54 722 880 70 986 433 82 533 103 742 101 335 685 350 797 36 469 648 179 926 224 695 65 511 646 202 129 51 543 916 786 518 399 27 849 120 239 274 680 92 579 639 625 848 620 512 967 757 817 464 407 24 907 607 507 660 190 21 677 509 601 637 909 199 783 360 919 212 590 303 379 37 771 241 815 694 137 26 918 290 578 153 889 526 934 891 16 414 989 9 730 696 474 540 341 13 79 10 468 436 865 261 820 154 339 718 656 548 219 340 94 18 359 503 933 568 183 799 749 768 98 611 163 336 953 519 196 254 573 721 628 541 220 277 396 900 389 410 23 940 626 822 641 33 426 980 984 996 435 809 218 304 784 504 243 501 895 760 138 201 270 893 954 264 976 861 603 285 868 69 803 113 35 927 574 236 596 577 854 843 842 334 259 87 330 368 148 72 975 141 263 960 484 549 763 576 733 417 398 262 349 966 86 232 858 149 309 441 214 297 40 701 700 609 294 991 471 327 859 950 353 657 22 296 266 866 569 404 853 951 643 615 982 111 369 342 497 150 446 118 147 523 50 394 542 424 520 515 535 81 528 508 973 712 415 802 663 456 384 922 629 116 943 175 850 172 876 588 825 443 472 253 273 651 17 238 458 371 832 776 747 666 265 887 453 729 287 293 572 836 702 905 993 624 673 594 447 135 260 346 108 645 57 333 616 553 493 823 744 106 563 215 489 234 210 618 34 978 748 500 833 75 692 409 288 873 682 758 397 352 419 872 209 765 59 538 985 999 619 102 42 302 367 840 581 331 124 728 725 678 655 432 131 155 205 61 158 173 896 178 658 39 777 257 305 689 716 921 467 237 390 347 485 981 649 904 268 606 267 826 690 412 681 789 914 691 604 698 30 344 732 55 795 734 157 890 207 997 411 969 517 552 706 550 754 140 107 713 534 19 377 439 499 939 736 171 556 321 654 640 862 442 43 251 952 416 514 564 806 773 170 200 708 510 739 731 487 117 8 429 561 674 312 284 300 723 808 938 790 391 381 779 662 52 193 650 1000 413 328 617 41 235 308 521 571 159 211 366 827 554 283 198 735 565 393 281 781 756 983 326 1 56 767 97 717 901 636 667 593 44 223 612 495 705 693 634 562 881 80 444 788 505 838 665 908 229 306 970 225 522 482 622 388 470 879 406 74 647 792 386 621 376 4 741 932 863 461 3 316 944 811 710 546 743 992 948 372 63 448 686 351 818 902 383 96 506 819 930 964 684 91 937 15 408 125 246 498 2 903 46 465 240 188 112 941 115 529 492 752 557 632 451 45 121 585 766 668 357 769 774 814 676 160 12 32 886 315 524 85 602 64 915 974 233 385 169 298 151 25 770 28 314 60 855 608 286 463 7 208 762 566 867 560 697 119 213 846 271 109 364 181 317 782 957 962 746 583 11 847 630 892 724 295 29 71 709 852 539 84 168 536 530 449 380 780 473 772 228 318 555 299 206 275 332 545 226 587 582 942 374 192 197 898 20 77 354 382 740 837 250 874 47 73 130 403 994 592 675 841 807 864 431 325 794 988 373 143 589 127 337 653 605 490 457 249 920 672 478 245 720 134 671 525 128 935 860 987 871 476 402 828 133 428 644 322 437 191 936 145 558 83 496 450 764 95 882 791 726 486 343 877 551 679 755 683 230 164 857 152 844 801 445 812 885 425 928 835 320 856 479 670 570 395 189 177 751 614 440 488 161 959 910 923 759 642 307 255 452 324 793 204 136 633 174 278 291 363 778 459 584 310 139 870 968 715 420 627 945 477 78 14 454 392 931 323 227 753 906 5 99 348 591 88 965 810 711 537 714 375 513 427 167 144 132 613 531 738 53 282 362 480 750 834 580 194 925 345 829 231 301 527 998 38 313 796 370 418 319 586 438 946 280 830 567 165 338 272 276 824 252 775 187 911 547 899 661 699 142 401 105 62 785 798 494 203 800 258 875 687 972 831 638 244 491 595 466 924 387 182 66 355 400 100 878 659 361 816 813 186 977 575 516 162 365 423 231 546 356 537 9 90 510 345 523 81 823 176 986 148 208 805 784 651 34 393 827 932 792 36 232 779 585 121 752 219 678 718 454 315 544 688 533 480 598 898 184 388 465 426 144 64 126 78 511 419 743 322 213 173 40 938 549 762 33 300 455 655 879 656 95 696 109 357 576 592 218 563 358 457 597 409 781 500 867 850 641 929 739 666 483 654 237 18 317 463 952 615 661 505 864 766 484 755 714 969 2 885 507 667 578 611 303 250 612 865 106 359 670 274 903 945 723 768 487 54 821 674 644 344 408 86 905 411 995 679 139 900 179 706 839 834 794 526 930 290 771 417 177 138 384 166 263 583 947 788 996 551 92 522 880 220 803 11 616 84 103 732 414 308 424 826 764 618 976 247 948 196 543 589 983 495 574 50 102 214 206 324 35 639 293 136 224 642 813 923 758 481 341 531 170 499 730 227 708 946 519 909 724 91 917 124 943 288 501 216 151 980 904 776 361 368 911 397 731 503 215 373 56 117 243 310 575 45 960 496 636 631 842 88 304 890 997 4 323 581 954 172 319 785 350 912 57 49 953 756 841 498 14 192 100 569 858 175 62 238 789 808 226 39 65 262 895 26 593 614 52 434 423 846 777 541 786 276 584 974 547 712 111 845 638 806 558 704 596 351 925 122 709 552 494 573 830 429 877 279 700 869 376 316 910 926 609 416 467 189 353 190 744 482 825 525 818 509 528 441 444 835 129 659 21 207 586 772 695 937 365 471 816 98 225 862 157 590 488 977 217 32 459 668 987 58 628 195 3 343 620 548 422 461 210 165 387 746 200 10 550 281 476 863 658 915 693 790 186 754 159 874 967 891 61 532 342 571 245 301 691 418 449 473 302 778 908 633 690 942 797 802 604 260 725 577 968 412 367 857 297 848 479 420 711 355 87 970 716 209 258 286 30 959 486 366 922 292 828 798 559 360 994 182 318 645 137 720 761 328 141 580 221 164 529 978 278 440 280 150 241 478 669 971 442 135 249 859 807 464 634 840 89 331 710 83 22 800 990 871 1 962 116 437 427 621 251 607 125 843 623 902 599 673 736 85 212 933 924 991 450 888 470 727 71 705 619 648 582 460 770 1000 94 326 374 936 819 370 847 191 72 174 403 780 77 635 660 801 728 920 491 906 566 275 650 921 23 332 446 579 380 401 753 722 439 202 934 870 515 875 957 167 101 796 162 918 992 336 721 407 530 272 868 257 671 363 161 726 107 791 750 887 512 321 975 112 940 513 413 335 745 855 587 244 775 913 131 180 742 629 229 445 390 187 520 562 787 489 97 228 211 617 564 508 663 719 734 539 838 118 751 748 46 372 428 849 653 602 181 236 230 475 989 927 371 672 844 462 665 132 502 13 963 535 183 472 914 305 203 435 306 130 897 893 517 565 430 603 134 854 601 352 477 7 741 235 765 168 595 892 382 966 425 421 793 676 740 950 282 66 640 681 44 399 59 291 268 901 795 325 188 466 149 626 309 965 37 646 456 432 988 557 949 69 649 330 570 377 999 261 153 622 27 70 17 899 594 715 53 935 253 248 817 199 961 364 860 964 42 438 311 51 553 518 400 73 702 155 979 866 561 163 685 156 152 683 993 981 320 733 554 205 265 804 369 75 767 527 396 379 831 555 298 273 346 146 24 652 38 431 872 682 55 197 433 349 252 606 698 334 567 222 333 506 285 12 348 485 198 985 392 694 749 493 277 313 516 851 894 647 928 699 538 689 19 610 453 31 140 469 312 120 824 701 627 133 234 686 108 769 687 271 713 143 178 951 632 782 815 48 852 160 588 556 524 386 338 833 340 68 74 41 448 536 856 955 735 643 907 630 385 145 223 99 394 600 861 497 16 362 878 406 266 452 677 876 707 916 811 436 881 233 242 256 43 347 240 737 284 142 67 115 684 972 812 613 810 956 104 96 919 185 119 637 982 25 79 664 760 447 608 158 299 327 729 572 468 93 474 307 110 337 339 47 264 405 295 60 147 540 799 998 395 296 829 259 113 884 783 289 662 171 832 283 514 5 128 269 984 853 973 314 680 896 568 15 28 889 267 354 255 504 404 697 6 329 389 105 123 402 381 383 774 154 254 883 944 759 931 591 837 625 204 820 542 451 294 287 738 560 20 939 201 605 490 29 657 193 773 169 521 8 886 114 675 63 882 757 545 941 692 398 415 717 814 270 82 410 836 246 873 391 534 492 76 703 239 80 378 809 958 127 194 443 624 747 458 763 375 181 421 919 776 22 961 804 930 125 364 165 372 279 787 925 367 624 630 370 459 266 58 560 547 970 793 37 725 800 74 597 313 708 466 567 726 660 951 666 69 807 217 295 883 945 341 62 741 595 254 839 771 535 310 559 329 979 167 152 822 908 133 585 628 873 403 316 395 502 673 434 711 645 186 60 219 737 609 65 605 210 237 436 638 861 383 819 59 149 482 933 475 463 362 301 360 760 79 401 785 856 435 551 871 322 940 702 140 70 236 111 214 252 867 259 356 815 911 285 564 239 851 892 874 744 142 309 738 153 135 400 289 994 715 712 242 876 251 773 966 75 952 24 427 705 226 258 790 428 302 658 699 802 185 745 323 988 390 159 565 437 852 746 405 374 818 124 837 106 640 53 913 783 885 66 832 990 491 340 284 967 496 674 189 662 903 199 455 418 27 132 34 76 56 670 238 166 594 35 576 117 843 484 269 404 188 643 563 177 483 160 810 228 205 798 178 1 672 836 635 73 962 511 262 202 277 608 286 719 528 518 944 350 828 914 225 287 169 580 732 743 706 959 347 954 631 3 211 935 385 569 308 474 855 540 147 902 509 330 443 7 222 41 80 918 931 834 406 747 42 314 488 157 717 622 31 45 325 245 131 613 860 209 381 878 275 782 752 989 683 447 772 83 143 750 46 490 641 371 999 923 338 107 978 349 278 255 700 291 922 956 950 592 57 114 897 880 617 440 854 524 196 571 651 917 713 429 634 686 282 240 409 446 704 536 231 265 318 337 109 249 697 399 678 625 761 610 257 833 448 419 342 14 602 912 751 646 187 253 462 727 756 616 458 858 775 724 521 365 648 120 457 263 574 948 163 220 389 864 718 256 589 411 280 122 653 555 97 825 439 176 95 497 928 669 26 16 647 438 246 899 572 422 494 566 969 93 499 882 94 481 298 577 848 460 887 977 368 345 510 299 762 906 396 327 303 64 759 382 618 363 516 260 765 573 811 835 52 335 104 895 543 206 223 612 171 218 863 578 224 271 51 868 796 156 234 584 813 963 9 797 261 936 4 716 191 144 305 926 39 845 840 203 77 84 272 894 965 606 862 326 333 976 233 929 317 764 667 831 12 984 134 983 366 175 146 194 841 32 736 829 665 663 650 644 755 570 441 921 695 86 480 472 792 523 689 791 113 558 898 947 816 96 993 273 637 21 937 495 957 89 958 875 6 826 192 844 924 870 207 916 676 974 964 696 477 452 398 685 838 774 720 778 620 664 865 465 632 127 170 384 537 164 476 98 915 324 941 955 985 806 415 116 332 486 763 283 40 328 684 991 485 552 599 561 204 90 432 151 63 172 292 723 424 636 758 995 339 893 731 879 130 433 136 709 556 348 387 742 621 513 369 781 33 241 413 849 121 44 900 553 138 479 784 545 728 201 377 600 642 319 129 905 655 145 128 603 503 410 821 230 378 799 416 412 986 296 450 392 391 174 881 884 357 312 588 451 304 687 946 777 517 688 235 519 468 11 520 652 478 91 108 886 830 692 19 730 168 5 300 515 78 896 110 827 467 681 656 426 248 972 527 267 801 334 274 754 729 250 29 846 611 103 866 430 548 162 601 346 753 417 714 824 938 997 557 307 331 137 953 690 748 890 118 213 505 420 297 456 394 351 10 102 87 623 344 809 453 975 150 633 533 321 141 619 808 54 373 355 546 786 493 158 492 379 431 522 788 179 489 208 739 139 361 949 942 981 943 469 43 55 820 47 530 661 414 538 198 529 698 541 215 461 244 562 932 264 221 20 227 857 721 512 182 927 386 407 99 100 568 740 531 779 891 694 934 449 539 507 904 795 654 68 101 268 112 155 581 587 532 767 769 701 154 161 126 290 25 627 193 847 812 907 909 675 604 722 270 859 243 197 376 789 393 639 514 320 388 82 794 353 92 212 626 232 184 593 968 910 81 173 889 629 105 49 534 525 668 590 508 88 408 649 682 454 281 671 442 13 586 596 380 869 549 693 8 591 939 987 195 598 15 473 216 998 757 17 119 247 973 397 526 992 71 614 607 982 61 18 504 190 805 487 306 445 85 544 38 67 48 850 470 336 780 23 770 817 200 148 657 814 960 615 30 677 707 542 123 72 115 703 582 36 359 343 768 853 423 354 28 402 583 358 425 294 311 180 288 1000 733 735 920 2 554 352 550 471 888 183 444 229 375 659 766 498 575 579 506 276 500 680 996 464 501 877 315 842 691 50 872 293 803 749 971 710 734 980 901 679 438 375 878 541 162 591 366 203 196 317 158 555 399 271 774 673 452 139 418 26 818 809 244 380 382 819 621 688 257 745 426 726 491 109 951 249 384 511 117 751 197 421 337 709 689 482 392 464 512 712 562 760 663 772 841 940 468 84 913 65 600 304 867 930 661 335 401 994 781 548 220 622 685 728 3 172 869 916 195 67 896 790 263 168 630 729 812 517 89 594 988 642 577 908 513 645 129 20 192 350 857 619 340 370 920 277 750 6 795 42 586 298 330 427 487 989 91 457 434 929 96 830 215 981 658 214 537 599 25 316 531 825 532 955 280 318 112 279 954 5 231 479 107 821 363 224 873 975 411 14 670 786 185 585 676 37 135 440 202 429 909 551 51 515 149 369 403 888 325 686 961 650 834 30 757 460 626 167 211 294 76 603 367 250 4 170 905 314 640 46 175 413 402 654 718 11 587 535 146 736 956 132 323 474 255 747 725 703 694 16 827 163 865 237 256 960 99 93 575 206 784 485 475 569 388 936 855 44 756 643 456 530 269 60 21 110 533 439 952 624 81 610 666 352 885 588 397 796 252 973 925 94 969 105 653 635 458 45 469 899 329 968 758 179 950 160 484 344 404 550 926 92 705 561 985 262 171 417 187 811 496 425 639 465 914 556 889 871 570 433 609 789 564 632 226 52 845 377 376 238 593 100 95 463 116 846 444 778 576 696 205 61 48 47 768 583 759 611 734 582 893 260 509 702 62 542 944 320 88 829 900 674 390 227 182 300 489 995 775 445 874 470 590 631 383 526 997 278 362 672 906 863 738 793 385 142 677 331 613 780 505 902 242 22 225 763 592 412 579 121 161 849 602 133 253 723 216 695 866 572 409 495 39 267 894 419 219 648 387 273 240 897 502 832 79 732 752 918 270 372 876 628 122 492 437 907 850 730 991 523 880 191 341 872 33 355 498 210 303 519 748 144 710 143 308 247 787 706 114 679 798 134 762 741 106 549 544 347 483 769 473 687 97 480 103 156 854 612 212 447 481 328 443 563 119 251 883 620 234 494 386 19 193 704 173 361 616 345 839 275 764 451 336 581 32 176 934 776 649 753 852 698 258 128 680 714 504 154 595 665 245 980 389 478 209 785 208 516 201 964 69 941 884 773 396 236 644 420 971 140 430 804 617 232 534 446 528 546 987 948 306 508 802 66 578 524 274 395 777 597 130 321 218 2 962 746 17 467 18 766 782 803 501 724 454 625 436 282 507 261 315 50 442 349 333 455 636 820 978 87 848 68 851 131 947 525 147 394 423 230 265 159 450 580 937 922 28 717 284 627 754 514 169 55 843 414 326 911 186 928 529 246 655 910 711 892 638 374 190 664 558 7 346 10 875 657 567 472 503 749 560 305 332 200 720 198 74 713 398 393 101 794 145 959 886 966 343 521 431 596 194 917 299 322 797 681 57 204 815 428 448 365 651 799 743 539 77 637 683 701 24 629 545 217 34 432 373 23 178 739 189 924 221 86 933 111 248 853 165 993 931 157 660 605 235 755 942 499 71 946 381 606 692 538 565 737 568 826 287 148 690 297 229 63 36 571 904 634 486 400 497 183 327 868 364 408 858 490 779 847 557 983 668 552 233 861 98 272 348 716 177 527 78 584 919 771 291 618 652 816 254 243 667 27 870 459 735 742 890 864 733 765 289 801 879 239 138 945 927 313 520 125 877 990 708 856 958 791 898 73 727 721 41 835 118 901 181 972 301 126 767 761 12 307 407 912 120 722 806 614 416 295 166 241 462 302 882 9 319 608 199 807 881 151 268 800 662 669 292 415 598 970 833 986 547 974 935 903 953 356 13 715 822 471 123 500 259 223 108 49 53 744 887 859 810 996 943 296 338 82 339 604 731 371 984 615 379 334 836 939 153 391 957 164 536 838 949 342 982 1000 921 466 932 675 422 831 543 441 554 15 80 979 174 814 127 405 64 699 150 311 965 85 188 740 43 357 1 283 977 137 788 488 75 805 286 312 976 963 707 72 124 477 56 493 155 113 358 828 992 641 792 719 435 378 659 180 691 891 264 682 228 938 540 862 646 998 915 559 678 684 522 406 38 288 566 83 633 656 70 276 461 293 589 453 285 770 136 102 573 808 31 574 309 553 410 607 817 510 359 353 813 360 842 35 840 449 476 58 207 59 115 999 40 783 90 823 351 222 647 29 923 8 693 213 700 506 266 967 844 368 518 184 837 290 697 141 104 860 424 152 623 54 310 895 281 354 671 324 601 511 928 418 379 498 55 365 252 279 648 102 865 298 766 767 130 401 495 206 630 722 307 945 155 388 310 634 88 802 253 75 568 993 592 228 989 685 761 210 357 43 698 990 190 681 544 144 167 235 686 772 618 616 778 222 269 840 524 157 71 37 869 958 718 205 585 223 342 724 941 826 719 493 168 371 294 530 486 376 160 558 390 372 533 97 885 795 523 137 553 900 775 364 11 579 908 9 982 739 903 996 6 546 521 781 53 851 628 889 351 354 817 552 259 105 784 565 522 212 262 17 68 123 597 626 640 516 394 113 367 730 992 1000 393 81 603 343 978 540 752 28 309 95 316 162 610 520 359 668 122 414 872 897 453 987 485 811 952 15 380 939 804 981 344 182 399 551 665 149 806 624 639 451 459 916 192 532 573 331 159 433 576 968 873 971 191 112 306 898 839 244 195 63 467 620 925 933 895 623 748 417 432 39 313 534 934 637 874 480 93 633 731 174 848 991 164 193 429 382 119 54 829 478 41 229 47 121 800 564 450 70 377 67 774 386 657 973 744 82 107 231 877 574 824 622 827 114 932 458 236 23 430 441 302 78 733 607 519 821 936 469 209 673 852 370 529 181 255 207 274 803 745 518 727 14 360 591 713 787 560 491 808 619 836 425 527 315 541 725 494 845 3 221 74 99 214 927 110 271 891 111 163 875 512 550 171 423 276 251 604 967 324 955 50 392 389 818 674 794 696 176 782 314 35 69 213 555 721 375 419 596 488 556 926 410 676 345 358 234 694 819 712 204 783 329 124 415 261 977 863 484 127 683 986 340 139 463 452 90 536 609 103 385 408 32 92 949 797 296 497 837 45 250 406 921 295 395 421 638 726 789 768 120 38 72 614 291 492 707 132 48 349 537 689 31 170 663 404 265 922 723 815 923 51 301 277 238 508 350 528 115 22 599 161 770 890 321 833 133 678 426 387 420 947 36 679 21 584 355 777 338 931 52 383 834 62 96 870 715 780 100 336 878 547 428 642 49 664 740 886 888 728 587 85 711 959 254 447 929 20 741 943 814 994 856 196 341 400 184 61 2 918 77 272 398 362 1 332 13 736 606 846 907 142 980 504 435 462 906 337 706 757 165 855 10 439 661 366 368 59 910 66 173 227 690 436 756 786 881 743 438 333 816 384 148 997 924 198 779 455 755 899 734 409 396 917 830 769 260 844 710 972 831 348 688 510 582 566 363 275 813 930 578 422 850 627 861 588 691 995 763 175 868 653 56 405 158 27 407 554 963 60 138 887 289 570 542 843 714 442 126 911 641 94 882 215 412 915 764 440 147 750 153 12 705 203 150 499 961 151 805 539 104 134 656 211 347 867 580 361 5 239 704 762 695 233 790 449 697 58 29 559 999 308 241 884 662 487 612 702 473 858 288 901 180 659 299 966 864 490 166 625 320 684 598 285 632 655 631 525 283 293 297 218 526 892 300 219 177 842 652 970 548 257 431 443 57 460 319 328 650 18 465 282 477 983 809 871 136 962 346 318 65 788 969 613 266 847 25 424 538 217 263 245 330 751 608 24 225 154 145 796 7 709 461 791 563 128 179 117 823 581 79 202 914 862 859 879 188 849 501 670 832 853 946 699 284 667 416 505 860 700 457 693 40 747 273 577 503 937 738 812 322 141 378 86 514 374 600 249 146 26 716 919 557 942 765 828 305 448 543 470 841 489 894 116 287 792 799 645 496 948 575 199 979 737 444 975 106 200 590 125 267 73 325 413 976 909 281 397 904 140 953 571 256 131 258 169 677 938 513 950 326 545 197 201 660 912 567 454 356 680 517 482 189 957 464 246 411 194 369 129 445 549 964 746 19 292 798 434 666 965 562 280 507 479 569 220 208 500 237 701 286 83 224 178 644 509 985 954 998 89 323 402 475 152 187 335 304 403 785 635 247 682 476 46 651 687 243 561 807 232 352 732 810 317 583 866 654 572 876 629 466 118 675 944 327 535 793 742 109 838 636 988 468 64 920 16 753 101 902 471 242 669 278 735 87 391 703 270 776 531 373 216 893 905 506 381 515 760 617 108 649 248 76 268 672 754 4 758 437 605 749 960 30 951 720 226 771 589 334 643 474 586 8 602 80 230 34 647 44 446 185 984 822 483 593 896 183 156 913 339 883 186 456 615 595 84 303 940 290 974 502 135 42 264 759 835 773 671 857 33 854 801 658 611 820 601 717 646 143 311 472 692 708 91 312 240 729 98 880 427 956 481 353 172 621 594 935 579 27 109 135 90 847 342 33 52 595 778 408 855 495 640 178 514 401 6 507 448 208 180 874 561 523 172 788 603 258 28 463 280 411 405 725 68 269 278 50 131 669 242 321 969 467 249 747 919 255 471 79 535 306 143 728 385 698 246 377 783 355 678 644 624 531 8 995 568 958 639 336 422 607 791 750 2 29 217 270 129 938 360 41 145 756 877 500 766 250 429 612 167 989 182 690 333 885 872 300 741 738 550 540 157 186 404 637 24 869 314 597 942 617 964 359 248 823 346 866 350 563 403 191 949 947 215 12 910 598 556 757 559 528 720 484 708 863 664 653 620 497 565 879 572 348 216 198 675 91 238 954 272 383 487 580 513 769 373 75 905 951 688 420 103 205 659 767 589 752 953 670 780 656 574 361 59 852 654 76 811 618 715 39 934 845 591 212 573 224 322 396 976 867 469 567 17 978 202 56 310 227 681 298 187 578 358 616 981 184 932 908 970 853 967 259 972 817 64 768 633 156 286 93 308 779 363 42 921 831 887 730 948 844 141 521 930 61 445 553 71 896 549 89 660 102 692 676 293 62 320 51 439 54 101 672 117 159 711 631 301 790 335 564 3 906 179 289 570 351 332 492 907 638 732 67 55 712 353 968 175 606 740 457 97 936 785 895 371 98 417 392 900 727 183 918 503 854 777 749 642 161 702 424 941 667 105 496 478 319 474 239 931 78 871 962 713 345 889 428 527 718 875 819 705 9 505 748 599 260 764 480 545 857 399 482 542 587 691 40 160 830 998 218 375 894 996 933 955 133 374 356 868 901 419 219 177 148 789 34 220 112 230 462 832 226 888 324 649 818 537 593 201 551 450 253 709 115 120 247 14 96 588 116 25 166 189 223 100 663 546 47 69 126 997 340 434 303 299 822 957 110 394 707 721 233 282 192 512 364 317 37 694 479 657 696 390 473 193 945 241 488 413 543 729 176 329 169 402 382 511 380 625 290 125 284 240 151 124 400 548 787 418 357 410 498 379 836 18 911 137 277 517 532 7 999 828 481 602 956 196 815 950 615 628 441 716 251 265 922 577 522 228 431 211 784 622 138 883 476 427 509 679 254 571 829 731 928 856 554 315 793 414 882 281 354 991 980 935 21 297 326 384 760 761 840 204 743 576 973 494 349 331 415 433 534 987 369 111 164 461 736 150 296 267 423 541 263 200 489 447 610 880 807 443 538 94 273 146 291 909 687 539 288 347 520 799 641 635 451 648 975 426 95 491 806 501 912 530 334 834 407 243 231 49 634 45 454 58 605 734 338 630 759 222 412 127 60 485 343 464 378 794 232 742 714 719 149 798 194 185 569 470 88 849 884 147 596 57 751 459 744 352 946 699 279 841 386 816 389 43 237 257 858 311 846 425 892 4 229 661 440 499 438 210 623 113 365 861 26 158 843 490 466 697 944 890 442 772 797 529 444 796 395 961 70 608 611 865 700 153 985 136 325 15 613 287 683 805 671 190 647 515 775 763 10 585 754 203 695 658 952 381 915 74 627 391 139 393 821 366 562 974 988 733 171 584 758 174 516 318 510 30 536 837 737 274 421 406 307 268 662 960 557 965 292 181 782 621 130 745 878 990 781 824 11 786 449 456 979 142 276 920 812 19 795 704 813 108 739 636 677 560 132 755 92 493 106 506 221 82 134 53 693 904 170 804 475 83 295 547 773 266 313 986 104 372 234 899 458 665 993 339 245 801 674 594 916 833 195 65 722 893 32 590 173 809 971 327 825 206 341 851 650 682 460 209 162 452 362 862 73 666 614 252 891 717 262 802 864 152 114 943 271 387 575 619 774 983 902 165 472 984 367 994 609 913 46 937 924 432 35 939 236 144 873 1000 16 684 814 886 765 926 673 121 929 337 842 504 38 261 655 927 81 643 881 652 344 820 940 436 294 140 316 533 870 544 686 592 207 524 20 586 629 746 468 416 977 163 465 435 898 800 304 966 646 128 706 409 518 555 724 225 118 770 155 808 244 453 604 903 917 726 710 859 508 914 305 848 214 85 256 582 632 558 959 601 48 107 13 838 275 689 5 388 188 963 762 285 552 701 66 63 330 77 23 1 776 264 850 154 723 735 581 323 992 302 876 600 839 376 827 583 860 36 810 80 835 486 703 455 502 525 86 370 31 213 119 566 668 437 685 897 84 626 72 982 99 123 197 925 87 312 803 122 430 368 44 22 526 398 651 168 283 397 309 792 645 753 199 771 446 477 235 328 680 483 519 923 565 620 400 229 72 886 201 593 533 742 619 8 907 862 931 701 154 879 843 194 381 157 6 232 279 399 278 740 939 178 211 327 375 87 296 992 203 779 854 358 390 749 431 601 299 54 631 765 947 344 488 367 782 27 708 576 984 257 244 129 625 608 832 476 970 973 980 188 356 766 591 477 529 704 414 995 73 933 643 373 870 317 952 134 833 911 1 976 612 275 816 924 803 417 956 69 270 653 812 387 677 413 262 145 761 45 981 347 550 359 517 822 747 637 121 647 764 904 789 801 49 71 384 357 180 158 404 921 922 7 298 675 602 329 95 396 630 491 804 770 82 35 64 545 535 622 202 85 243 484 503 462 343 927 982 556 366 632 595 406 954 219 597 66 237 102 323 210 448 127 293 153 993 711 726 31 957 62 273 600 320 511 887 786 393 47 169 698 575 628 294 785 24 651 175 451 923 873 969 943 58 48 968 573 425 741 109 930 142 438 808 773 501 382 695 17 691 339 110 25 717 164 581 618 818 386 869 540 496 977 579 758 805 285 379 563 305 259 745 506 362 655 935 549 961 161 845 934 889 376 334 793 800 46 191 846 280 306 353 457 430 944 876 518 131 799 354 728 108 909 536 893 899 372 119 656 156 174 489 342 124 421 213 609 39 212 204 527 103 858 937 377 716 57 96 994 650 519 778 314 187 70 230 680 735 881 638 681 403 186 494 255 734 941 554 592 703 272 585 910 424 686 437 849 118 170 912 249 15 337 345 341 732 950 723 308 588 263 548 447 363 267 541 4 240 767 654 971 104 398 148 697 769 856 461 415 19 848 914 419 877 395 107 231 715 915 247 627 737 679 783 441 892 850 666 885 771 332 836 292 253 53 713 75 183 652 105 965 55 525 788 962 228 207 875 264 649 434 515 629 467 731 122 669 905 978 189 928 192 474 135 5 495 819 989 233 690 974 378 560 513 407 435 79 796 492 220 802 908 727 975 955 913 86 136 99 452 837 77 274 953 722 443 295 676 409 959 199 442 543 712 217 584 623 570 155 830 706 926 514 112 469 498 577 917 176 319 700 335 290 67 423 784 352 3 997 671 130 227 439 245 901 37 281 891 144 888 125 840 884 551 196 813 33 966 177 564 459 385 794 450 847 51 56 149 117 645 460 368 552 878 182 288 291 791 880 388 667 340 988 321 42 547 93 138 22 559 938 167 903 283 236 940 774 660 751 440 855 216 743 668 126 309 209 150 528 365 284 159 303 44 197 420 521 546 115 853 427 692 967 558 798 418 673 470 380 206 16 266 670 10 315 960 839 599 497 894 313 453 607 946 719 683 458 553 752 520 507 289 990 151 29 918 311 964 248 825 663 750 268 83 111 416 733 179 91 436 790 951 252 326 466 338 725 868 34 555 499 348 811 146 101 325 198 482 919 571 729 859 797 433 523 287 389 301 84 664 824 483 787 422 168 318 324 307 98 537 936 300 218 397 2 582 261 746 705 331 12 80 258 753 842 251 160 987 611 634 481 246 43 756 205 277 948 59 998 744 215 996 544 322 76 821 865 831 738 815 661 835 598 360 383 568 239 932 687 468 872 41 13 736 642 276 999 190 351 88 807 780 806 754 678 208 50 838 707 702 333 562 143 428 526 60 493 662 505 644 81 23 621 810 871 166 635 123 250 689 538 829 26 141 90 896 809 224 282 455 906 776 882 254 542 9 432 502 636 444 173 929 114 866 897 392 991 604 624 648 63 38 242 972 256 330 328 446 658 200 590 162 225 902 260 844 30 605 524 760 449 350 478 699 688 639 100 479 775 128 861 1000 586 757 613 426 852 165 682 487 945 163 594 583 920 674 657 531 185 21 867 152 580 979 685 94 617 532 665 983 241 193 181 346 578 140 68 133 883 316 596 857 603 718 464 508 361 714 410 963 472 759 171 195 36 475 454 693 826 755 646 14 445 724 429 916 768 32 589 748 20 40 116 814 355 286 610 986 539 762 480 834 709 61 510 485 500 574 214 958 486 172 781 587 471 860 465 567 369 874 137 490 336 739 509 696 113 522 792 223 473 616 139 659 349 626 720 795 985 65 52 615 402 463 120 512 374 238 694 184 310 534 851 721 269 895 18 863 312 820 710 221 234 370 235 364 684 74 614 823 78 89 900 222 408 504 641 640 763 226 271 777 92 890 572 841 106 569 942 898 730 147 516 566 557 412 949 394 132 11 772 456 302 925 817 606 297 864 530 633 672 401 371 561 828 28 405 265 391 304 411 97 480 375 863 769 550 30 400 283 513 798 557 295 510 404 532 503 704 262 44 663 521 65 525 307 570 196 331 143 643 499 24 118 183 121 281 555 71 629 586 466 822 436 3 84 915 26 943 817 398 591 300 191 177 941 103 741 755 50 49 156 932 794 866 39 380 53 738 566 55 606 385 434 516 97 959 392 1 955 192 593 184 980 600 651 565 248 688 580 41 324 401 622 571 388 859 130 910 668 187 634 219 51 473 261 648 31 234 66 43 899 45 762 280 625 995 927 713 242 318 368 903 455 287 29 167 522 62 858 347 842 904 901 825 831 448 321 57 778 998 689 708 505 335 376 924 37 870 517 185 774 601 323 394 764 272 40 862 317 839 742 424 296 722 929 942 856 90 891 885 299 123 106 450 487 174 583 236 112 485 428 409 297 540 366 9 826 695 384 753 698 592 438 587 20 865 201 693 383 797 679 79 268 635 38 564 718 59 232 484 553 659 313 303 912 907 750 86 665 107 142 358 685 711 562 169 457 437 949 752 809 108 922 803 960 814 285 501 968 765 204 527 289 58 486 203 584 378 999 489 905 725 657 963 886 382 483 772 338 647 476 661 893 853 325 339 981 787 453 536 918 864 519 337 135 936 271 791 209 872 110 406 654 12 815 19 477 206 161 867 697 706 310 360 8 349 119 673 92 940 273 342 703 176 359 419 344 841 113 972 218 785 153 445 925 748 548 716 352 458 35 805 229 869 579 950 469 362 240 834 32 225 249 124 966 284 371 847 830 958 775 538 545 298 754 953 498 720 784 16 951 316 405 292 624 630 973 923 542 743 594 614 782 896 391 621 930 845 660 793 641 549 230 493 900 518 892 644 212 22 964 730 779 255 95 816 221 430 421 120 93 620 572 675 492 446 462 412 889 304 808 751 277 420 650 395 67 454 976 559 207 25 490 363 497 42 70 214 994 76 882 523 835 336 895 664 617 687 514 126 170 599 728 246 957 577 63 726 776 14 2 906 535 921 244 260 15 279 181 567 431 970 898 944 182 140 569 128 233 442 633 205 251 145 709 734 868 781 146 597 364 920 122 46 937 399 33 267 589 129 482 952 250 879 54 884 715 671 724 238 729 894 873 131 115 245 658 433 677 610 425 683 947 917 100 613 836 759 348 117 627 439 386 674 327 506 198 270 481 692 468 152 275 636 73 496 699 628 619 888 745 652 744 747 330 89 735 151 993 987 605 740 461 150 21 551 756 638 116 247 838 954 81 223 96 390 939 854 138 881 681 732 68 880 749 441 427 902 576 537 340 452 670 308 832 475 11 34 736 733 160 757 666 36 226 197 829 770 314 653 837 459 372 991 616 28 931 790 547 353 306 387 125 99 258 369 343 305 264 878 367 87 154 199 857 322 302 266 649 136 7 861 821 465 315 962 992 588 500 656 470 669 361 464 109 105 101 60 137 608 235 672 397 640 534 301 719 639 645 746 69 887 175 1000 370 326 558 319 91 210 773 956 77 849 575 890 646 585 72 800 263 189 568 147 456 414 851 739 85 278 682 256 282 440 897 215 978 526 345 604 813 346 528 655 195 17 495 602 574 700 560 114 530 686 590 333 934 47 435 186 502 911 777 202 127 102 149 771 875 252 393 259 529 274 253 83 632 341 615 27 723 320 846 786 356 162 763 432 690 213 460 919 478 134 180 75 758 916 860 539 472 98 168 983 474 415 479 561 94 541 410 208 78 840 350 618 680 524 309 876 447 488 6 312 543 710 818 702 515 172 74 216 288 678 396 507 598 801 933 193 637 276 133 164 178 554 357 938 795 334 761 332 974 132 982 163 61 843 989 965 157 914 139 171 975 188 374 56 926 971 578 691 850 820 111 595 403 780 946 967 833 823 631 731 381 417 80 159 712 444 471 48 190 254 237 945 328 220 402 563 623 799 10 241 88 783 573 243 426 767 766 990 194 928 717 806 491 883 611 607 667 155 909 443 556 416 612 874 18 533 494 727 877 179 265 824 423 696 789 355 294 531 222 714 768 82 104 581 165 217 173 760 508 701 377 23 64 52 977 354 511 512 986 996 290 365 379 389 449 429 158 603 721 984 913 788 626 224 694 467 286 407 418 871 411 546 239 796 582 827 979 804 148 200 329 969 935 642 807 408 848 231 908 228 413 676 684 257 609 166 707 811 211 509 855 373 463 988 844 351 293 269 819 504 311 552 422 544 13 227 291 997 520 985 812 705 144 802 948 810 961 5 737 662 141 596 451 792 852 4 86 858 89 104 672 871 239 421 419 136 646 720 785 87 780 778 636 424 311 44 488 200 828 83 90 734 943 38 550 712 287 553 380 495 985 353 880 188 294 685 26 123 450 963 879 684 40 873 717 617 158 316 543 84 498 209 961 24 29 177 256 257 381 173 310 593 819 217 306 218 916 422 189 812 483 682 343 846 994 944 180 603 504 681 868 112 641 389 869 934 370 321 101 760 629 950 698 251 393 91 996 817 887 362 842 134 670 340 76 12 453 126 364 935 60 468 254 168 776 542 697 616 208 907 434 737 407 508 775 999 231 526 121 322 35 702 383 144 377 654 481 417 690 764 117 517 677 912 190 970 892 7 586 394 676 49 435 920 965 196 70 768 47 665 339 854 745 894 399 327 357 454 264 212 525 613 982 511 181 827 255 679 186 452 225 802 439 15 211 703 694 850 367 266 246 575 43 592 430 171 719 2 941 957 3 146 644 520 919 576 263 859 980 14 401 940 118 811 96 620 6 410 606 125 664 438 751 951 232 813 467 18 238 154 159 872 861 572 328 110 277 11 848 45 447 750 831 462 27 814 582 459 865 714 791 752 428 635 966 668 587 822 790 798 296 771 521 777 295 195 65 301 823 465 356 863 757 781 974 382 659 599 46 851 832 906 249 409 278 605 843 182 967 529 683 546 176 21 722 921 766 852 962 600 618 480 627 893 95 138 505 308 891 688 539 758 413 477 796 730 571 773 19 673 626 81 545 651 34 139 236 406 818 78 425 307 648 348 30 908 997 286 497 122 444 699 347 544 5 197 500 230 427 292 794 51 937 763 160 807 821 469 563 28 436 415 883 840 142 300 687 728 359 166 323 897 678 245 826 527 331 711 184 815 655 928 581 135 784 810 547 449 541 402 183 718 411 408 274 473 271 324 567 825 391 268 669 729 976 979 349 129 261 640 923 92 369 753 797 661 309 580 565 741 904 475 432 318 62 896 392 558 692 808 713 163 754 949 583 175 385 335 41 555 172 106 742 260 566 978 695 36 633 995 234 715 368 988 789 199 747 590 691 474 952 17 876 64 344 398 903 226 591 557 987 513 114 774 204 423 975 700 403 486 227 506 884 769 472 535 756 568 953 532 85 440 585 10 351 98 709 297 667 925 355 448 431 360 463 693 723 637 276 522 289 155 320 584 267 886 806 338 824 319 379 372 841 860 833 509 984 809 514 577 272 910 137 991 50 72 942 596 986 510 945 302 68 905 185 273 594 361 174 54 69 531 662 788 153 625 534 622 630 312 313 48 390 696 602 378 400 437 914 533 762 164 882 917 152 420 948 732 88 707 288 161 213 645 248 374 67 115 32 455 285 16 955 194 149 787 770 58 165 214 607 902 936 414 959 623 899 102 866 895 490 4 619 445 418 405 898 877 73 856 755 512 198 536 675 366 792 442 484 298 570 103 608 461 162 169 938 223 743 178 479 433 875 507 816 597 540 888 396 388 350 107 487 228 744 772 325 206 224 416 969 915 588 835 457 638 992 376 451 143 77 119 731 478 643 721 528 569 384 395 523 332 621 341 652 156 233 834 373 990 649 220 837 615 634 890 201 530 252 909 657 706 426 203 801 56 989 39 8 628 964 386 632 193 611 855 253 609 492 993 601 443 972 116 926 647 573 562 280 913 33 314 365 130 960 847 476 845 305 404 97 179 304 148 80 329 922 958 346 293 864 660 746 663 983 66 247 733 782 927 956 614 470 612 862 933 805 639 229 820 901 275 708 111 674 947 22 243 284 830 666 736 574 496 120 658 291 53 202 844 262 552 874 57 515 710 726 595 653 281 502 458 74 221 299 900 352 170 124 610 23 205 804 783 441 269 930 671 265 551 42 157 145 94 761 71 932 749 1 589 151 559 141 222 493 489 786 315 954 258 578 100 501 215 767 363 219 704 881 973 701 259 516 924 800 237 748 981 20 686 334 735 358 336 556 460 354 55 929 548 333 524 25 191 779 282 240 429 656 838 187 250 147 765 598 946 494 518 9 330 270 885 75 131 680 303 105 192 560 716 337 878 466 968 705 207 549 853 133 109 99 82 857 727 317 561 235 604 499 290 464 554 342 977 911 244 242 740 793 150 918 412 849 759 870 624 867 127 31 519 446 63 387 725 371 971 108 132 326 216 491 79 503 283 739 482 241 128 375 167 471 345 579 724 889 456 52 631 538 13 998 839 738 93 279 537 931 397 689 650 140 37 564 939 113 61 836 59 795 485 210 642 799 803 1000 756 817 980 852 935 896 107 604 266 260 281 570 124 263 814 712 937 172 702 748 416 536 716 485 81 203 293 223 916 342 800 133 378 181 509 420 132 554 986 160 31 221 866 557 897 6 271 480 818 762 469 84 529 55 825 810 242 855 258 343 391 347 188 484 681 540 467 279 128 244 164 309 544 239 270 600 231 402 225 361 381 740 93 542 553 975 253 312 344 213 180 65 901 904 669 264 543 736 125 27 882 75 228 574 8 931 941 269 161 876 915 636 840 387 35 884 326 139 430 760 905 179 808 794 423 275 50 962 251 274 57 774 857 202 365 891 456 1 919 332 920 579 752 732 318 954 804 607 366 562 973 145 727 358 13 368 906 235 611 872 833 403 651 60 284 47 721 870 376 571 708 291 608 41 845 873 556 82 48 286 836 4 839 907 9 523 709 436 114 846 778 848 770 196 761 806 23 628 357 831 678 379 102 278 300 142 783 900 488 422 533 699 747 658 473 842 545 974 985 442 587 918 431 439 97 823 68 642 337 305 290 943 768 618 104 874 614 460 98 807 648 968 147 698 444 197 334 311 928 978 19 313 331 137 252 780 66 797 382 996 886 528 384 130 33 940 701 240 415 267 710 308 501 392 626 205 79 844 843 958 207 525 730 287 421 497 637 703 20 89 903 298 984 766 409 317 90 530 638 822 209 785 466 429 947 424 685 120 687 407 307 665 991 733 329 663 116 815 578 546 802 605 781 741 162 586 198 496 113 803 856 153 99 280 148 700 895 214 29 494 606 754 589 799 440 854 615 353 516 426 166 425 936 921 208 187 885 734 568 328 370 667 512 746 657 816 14 583 143 972 471 103 704 377 639 449 784 656 230 316 177 997 720 396 661 914 215 706 519 961 119 805 339 591 195 15 226 506 500 584 325 577 351 237 283 791 795 521 499 631 352 458 634 24 537 869 294 993 593 273 718 989 296 123 944 662 824 447 629 722 446 765 140 549 838 36 674 776 227 532 949 738 622 982 625 493 12 219 37 478 518 640 385 659 246 194 899 158 427 393 152 617 942 117 441 680 892 262 115 335 348 649 582 388 599 373 917 641 753 477 383 963 398 375 42 190 926 828 910 877 769 957 979 834 909 725 136 777 535 232 241 987 724 924 151 411 705 356 793 735 902 94 492 827 853 112 613 397 888 333 363 414 324 192 514 453 742 360 948 511 18 355 174 173 482 558 862 95 955 992 222 697 445 851 893 683 345 121 450 620 176 224 569 887 644 939 758 40 457 633 595 101 731 610 51 25 695 679 567 645 454 156 475 693 561 798 696 723 394 504 474 581 527 881 563 510 933 26 315 272 168 395 677 771 200 38 80 341 572 323 77 432 44 507 340 692 575 655 28 401 908 49 372 676 59 686 487 462 743 184 126 349 476 46 666 106 573 63 303 929 238 596 386 438 597 707 788 498 443 809 175 43 728 435 233 590 87 930 371 91 295 193 306 1000 257 249 864 108 319 127 789 52 764 867 927 598 243 265 73 912 141 861 413 689 74 405 875 459 86 163 146 675 592 479 154 5 594 796 255 56 129 17 837 289 603 451 894 330 953 96 786 338 437 792 390 327 715 819 966 236 865 925 144 559 336 624 627 713 552 763 767 551 585 952 999 688 7 321 772 210 671 801 2 448 717 965 690 934 508 359 465 350 297 261 871 109 314 860 234 694 30 367 565 923 576 878 67 186 749 191 566 951 616 539 967 652 199 259 858 998 490 977 670 883 428 157 159 601 495 969 503 726 847 406 859 419 646 218 183 169 45 111 288 433 322 461 76 945 560 149 417 483 472 489 664 588 863 346 835 201 775 691 54 759 470 285 850 880 58 654 463 964 911 913 538 71 653 668 310 505 782 612 635 826 990 185 276 643 410 299 11 673 464 380 171 813 879 277 787 62 170 660 212 531 520 468 491 890 155 165 841 898 564 970 16 517 105 83 994 374 524 950 647 755 922 39 711 672 61 751 69 976 400 729 932 21 481 389 609 404 995 254 100 757 204 131 354 118 418 714 85 522 256 434 719 362 790 959 369 744 399 526 248 78 739 580 282 135 849 167 745 811 889 72 247 10 302 513 630 960 206 773 486 64 34 623 150 53 779 122 178 292 502 534 22 412 737 632 320 138 304 868 245 541 988 547 619 548 220 182 829 32 983 684 956 301 217 555 832 92 3 650 70 821 621 971 88 250 452 364 682 938 216 981 602 229 550 515 750 268 408 189 134 211 820 812 946 455 110 424 274 188 256 597 202 788 752 103 276 73 426 244 15 459 700 848 960 578 897 791 531 165 347 16 80 402 27 483 738 778 658 371 958 1 951 303 529 591 49 52 611 613 817 905 130 174 66 861 102 370 392 576 310 454 761 339 971 801 507 659 78 124 272 950 795 947 609 686 28 802 706 413 245 491 853 26 168 105 45 964 273 674 868 362 983 388 163 444 919 842 599 826 6 155 234 319 498 814 411 467 358 474 852 654 316 154 854 132 212 614 72 514 930 180 899 805 441 872 338 164 867 352 89 562 554 666 879 955 838 149 634 360 455 408 679 305 14 714 892 389 153 646 488 420 62 203 453 254 84 450 9 856 350 64 559 750 331 332 257 668 456 92 451 387 966 327 943 859 4 194 368 393 104 41 535 141 248 667 144 314 355 361 82 712 764 494 981 353 874 158 650 728 384 574 320 225 730 701 184 716 641 967 660 182 623 539 123 692 781 565 137 238 661 379 588 187 71 267 694 724 465 664 215 344 468 115 253 32 768 889 117 447 500 687 935 765 268 217 846 877 581 343 784 237 941 993 592 139 341 33 550 651 223 931 663 557 428 170 820 51 417 547 907 418 404 79 423 567 189 12 743 435 785 769 112 461 90 787 945 240 415 287 85 448 776 705 629 409 241 908 278 156 429 953 53 290 893 129 558 625 421 356 977 649 101 367 200 61 797 682 134 979 446 255 799 780 533 205 929 118 999 719 42 698 24 17 936 519 836 162 295 816 81 281 312 35 962 376 504 40 598 375 510 349 430 197 487 199 789 569 345 269 226 639 292 185 473 321 577 895 322 703 284 681 727 183 880 93 858 748 288 965 496 58 406 381 916 896 218 992 669 944 486 497 949 22 127 502 380 987 434 21 890 209 374 954 590 318 553 119 499 745 617 29 828 160 934 906 136 770 604 334 517 323 252 110 534 385 125 490 270 98 317 275 997 736 472 522 511 513 210 961 176 677 414 902 644 767 506 774 186 309 815 34 419 233 657 876 193 2 307 266 271 870 628 476 638 733 564 280 803 585 732 44 87 431 521 201 759 405 696 915 898 833 394 416 159 449 299 766 133 605 757 923 717 688 640 932 7 656 823 864 400 38 652 857 460 175 589 819 982 432 891 37 95 482 980 922 512 869 342 106 546 566 873 538 904 691 755 462 771 615 286 704 985 70 806 773 135 865 348 11 887 747 790 596 301 161 48 235 807 994 457 75 810 121 845 737 937 445 860 479 725 798 10 536 793 242 232 220 968 100 749 878 297 480 145 726 214 489 59 715 885 959 399 813 527 996 8 548 289 884 277 57 600 357 888 721 671 239 601 630 572 699 505 373 786 398 583 216 762 925 55 383 855 18 720 120 308 60 469 675 366 438 713 561 918 595 809 783 508 177 157 632 470 978 946 228 756 243 262 236 410 76 313 206 142 782 39 437 645 330 621 542 492 126 151 138 83 518 439 43 963 285 198 207 291 753 173 13 635 509 685 532 249 56 524 903 300 172 839 221 912 190 19 3 47 23 697 901 229 909 607 741 942 258 260 54 283 481 46 690 109 495 844 818 326 796 693 336 777 624 763 734 627 128 606 181 208 990 775 957 484 328 616 834 555 359 825 378 866 956 718 365 251 544 729 247 150 478 647 329 91 800 219 501 841 662 306 111 88 676 926 116 63 537 337 709 407 670 213 843 390 528 1000 772 568 195 920 914 412 672 463 282 602 265 746 710 571 612 744 346 440 655 401 622 325 333 863 618 122 835 211 5 603 443 739 503 760 351 543 354 294 114 620 386 984 913 631 395 917 77 822 847 246 792 938 673 523 594 74 832 433 466 147 231 998 626 108 477 619 570 515 372 107 587 976 94 65 227 689 224 608 637 436 927 530 520 382 575 875 804 974 837 684 642 140 883 113 995 171 363 986 264 683 849 230 166 871 653 702 263 298 643 648 939 840 975 259 808 30 742 178 735 593 222 25 36 886 928 179 152 167 556 68 758 540 391 549 427 169 396 340 403 541 369 972 545 851 910 636 551 881 67 707 422 579 988 296 584 464 475 665 754 862 952 279 131 723 196 933 50 442 633 452 894 97 711 740 582 678 192 850 830 425 96 969 324 86 580 812 586 526 485 397 940 377 311 973 563 751 708 829 364 146 948 471 204 680 302 293 315 821 304 731 525 811 610 69 924 882 794 31 20 560 458 824 99 911 970 989 921 552 827 493 191 143 516 779 573 722 261 148 335 695 250 900 991 48 969 937 947 23 810 986 298 985 417 76 253 738 7 202 80 338 881 984 203 475 923 282 184 326 759 583 266 215 809 525 34 743 62 667 185 344 331 142 575 920 513 586 807 977 579 533 505 754 399 181 790 99 672 279 852 221 27 178 708 924 500 433 33 116 193 196 562 957 669 878 438 971 591 728 930 16 915 720 514 269 702 263 501 88 715 394 978 478 67 506 106 402 604 346 485 395 833 864 5 140 156 701 55 908 537 240 453 896 883 44 936 955 814 804 565 665 825 676 636 75 191 869 436 967 953 366 166 400 783 197 515 137 796 966 84 635 393 631 289 780 798 767 124 917 596 997 891 134 541 98 81 318 50 512 319 153 90 28 270 933 526 358 824 275 491 349 801 467 851 499 970 974 281 190 336 100 108 550 244 415 224 413 427 285 649 637 389 159 307 412 370 454 277 882 938 341 942 999 207 707 158 678 167 659 758 593 655 296 658 333 161 127 580 182 549 901 948 390 378 314 144 141 41 994 332 639 523 817 829 451 287 590 558 793 542 441 355 176 940 846 800 411 564 218 660 447 806 243 230 601 112 704 763 768 727 730 211 359 975 718 813 617 605 93 895 597 480 421 600 983 795 961 251 385 78 531 918 64 729 589 680 808 139 414 508 989 97 337 962 666 442 828 373 383 168 309 663 362 615 494 6 623 848 693 471 459 136 802 711 72 300 420 126 85 916 227 94 476 713 842 496 751 489 473 709 845 152 246 532 323 29 36 237 686 638 656 468 764 49 616 449 679 477 735 328 42 717 981 232 488 450 249 910 74 212 689 56 422 345 291 733 913 822 945 122 66 524 619 805 785 761 746 520 145 493 979 518 351 104 79 731 408 786 765 254 779 819 327 213 297 723 274 466 700 431 119 875 778 208 293 452 652 483 177 361 312 921 216 816 469 465 536 644 31 157 929 238 272 303 111 247 310 456 992 225 396 922 850 419 348 352 703 553 540 982 372 353 752 625 685 820 306 581 89 210 354 26 461 18 149 906 830 714 51 620 57 138 792 163 578 897 128 192 497 835 823 794 592 38 973 368 164 925 286 907 217 698 673 268 914 692 612 130 519 972 21 46 60 397 668 834 675 873 530 657 3 239 931 559 608 661 24 457 445 343 271 504 252 430 588 294 987 694 440 259 47 827 870 173 858 538 777 753 22 472 121 416 719 65 748 335 606 204 17 585 595 811 115 219 105 206 324 567 69 611 54 245 502 321 380 172 155 428 569 863 544 15 646 534 474 492 371 839 670 375 392 334 283 143 388 82 410 102 165 288 757 838 61 2 843 220 455 831 959 59 750 932 425 954 255 384 990 527 548 632 73 32 87 265 664 91 205 503 432 927 295 521 234 570 724 517 311 770 25 264 607 223 576 855 437 598 991 409 762 180 844 928 9 712 840 148 737 258 407 179 552 952 539 721 71 302 510 594 662 92 107 884 683 603 885 557 745 854 769 233 868 860 815 308 386 602 946 687 622 195 299 682 887 725 874 482 356 235 568 53 571 766 734 647 535 147 257 439 726 747 360 52 484 162 418 788 645 699 876 760 125 406 70 35 551 695 20 627 898 853 797 429 865 256 904 573 561 599 322 629 888 677 509 382 123 292 964 866 367 507 643 426 818 260 963 993 749 135 267 290 43 188 582 710 315 186 871 169 640 563 773 684 787 369 774 183 791 903 313 681 250 391 443 799 697 775 732 653 381 8 968 782 330 404 339 740 444 566 960 19 276 771 40 772 688 113 363 546 316 241 965 1 174 630 236 614 628 528 909 722 434 194 545 487 101 648 902 357 160 988 744 11 424 278 146 329 995 175 96 958 86 248 650 976 651 633 939 340 39 736 226 154 634 151 511 305 320 584 547 14 949 4 171 641 671 495 280 68 555 894 784 654 301 781 872 95 150 498 262 129 943 560 479 516 398 12 109 481 849 574 837 742 405 77 621 117 229 674 776 470 836 867 379 170 463 934 464 879 529 912 131 448 1000 486 706 490 242 577 919 755 890 403 889 803 812 642 696 877 899 13 118 859 228 998 189 284 231 374 980 120 365 103 261 187 587 554 63 756 446 458 951 273 132 847 857 789 45 423 705 613 609 435 133 114 401 950 893 342 522 556 387 198 821 10 892 996 30 200 690 691 325 304 58 911 944 377 618 347 841 199 741 317 110 376 209 610 880 861 350 905 900 626 716 826 364 935 460 856 926 941 83 543 956 214 37 201 572 624 739 862 462 886 222 914 339 656 322 458 527 788 231 459 784 207 482 233 104 393 235 203 306 75 127 64 151 288 740 669 174 721 736 876 683 649 179 3 429 920 963 378 419 587 305 998 14 568 563 618 8 344 487 35 62 451 622 259 204 376 120 951 603 775 564 313 619 158 865 922 303 423 967 416 994 417 749 494 745 916 534 615 437 404 675 820 557 197 307 296 163 516 512 930 977 547 371 275 594 28 518 47 626 638 913 590 43 184 911 297 229 869 866 511 641 597 89 915 66 56 121 521 842 571 725 257 455 703 106 585 286 544 979 266 359 744 697 971 645 370 782 105 549 573 324 581 225 252 442 612 262 366 938 823 374 427 249 141 386 491 844 405 20 7 426 202 24 413 223 864 364 609 696 904 476 10 321 172 628 438 552 535 668 281 813 53 724 845 199 460 224 738 575 73 548 540 634 355 832 802 441 237 175 716 705 902 506 356 686 284 96 479 452 717 16 875 54 676 827 561 879 398 729 369 958 688 811 988 893 302 30 558 78 51 340 910 665 327 627 372 778 714 189 695 750 410 706 118 959 741 428 754 337 256 625 63 76 553 886 765 722 932 270 524 212 37 36 602 272 517 400 331 601 59 461 228 929 504 450 395 790 109 13 34 838 211 176 831 611 474 333 519 60 759 751 402 201 215 591 730 65 769 377 889 271 81 213 122 422 396 164 316 785 712 895 583 137 216 200 731 499 17 287 919 837 937 415 445 283 708 131 752 194 165 40 537 488 514 644 680 806 577 918 956 247 925 269 898 110 435 699 304 786 791 434 436 621 190 265 343 726 384 107 2 112 486 140 542 980 490 39 860 128 71 840 11 100 268 25 756 94 433 572 444 631 467 912 673 957 671 382 953 690 129 238 562 616 955 801 582 966 694 347 67 685 539 885 588 755 220 357 894 279 310 186 4 760 520 478 897 747 282 743 870 719 567 449 495 421 195 507 299 529 566 115 633 72 241 264 900 292 797 653 923 497 169 774 278 182 852 757 767 21 379 116 836 595 45 639 352 525 660 152 808 737 82 992 949 565 933 311 15 960 637 867 968 454 764 500 868 803 861 768 735 392 599 117 309 584 320 779 227 720 667 26 473 560 825 160 701 711 536 999 397 98 383 1000 363 748 440 817 655 414 484 234 138 732 373 57 579 884 126 997 682 155 167 222 781 961 375 551 18 168 600 277 905 934 9 290 390 947 569 794 532 439 648 940 770 859 493 684 882 715 964 946 848 545 678 289 130 943 607 466 171 55 123 135 881 447 772 841 293 664 496 624 136 308 267 753 924 236 492 970 702 632 142 465 221 887 5 606 412 921 44 857 108 674 849 555 800 816 453 335 892 758 987 360 143 58 505 984 818 586 85 319 969 178 931 144 456 403 418 795 666 192 411 574 510 12 903 843 642 285 133 240 651 84 877 214 501 132 596 874 93 654 847 798 95 351 605 243 469 219 276 345 926 114 49 166 150 855 162 983 50 734 181 6 828 329 972 872 244 826 350 556 196 727 208 102 218 762 498 640 134 68 298 541 718 113 23 361 948 635 742 300 528 896 191 83 314 533 944 962 462 33 273 31 805 592 52 950 793 91 146 821 242 580 974 899 90 523 274 679 856 873 295 22 689 554 629 670 430 480 407 326 981 362 989 739 815 48 709 927 159 385 387 789 180 662 468 862 481 780 783 472 901 636 86 672 185 991 206 77 205 210 704 698 301 538 526 170 985 97 471 145 834 424 515 796 217 446 880 260 87 409 425 598 230 209 153 502 723 250 647 475 248 646 677 871 477 746 787 489 650 850 503 29 513 330 890 883 643 336 608 578 531 589 368 261 954 777 226 258 80 420 907 661 835 976 183 173 522 348 942 19 408 315 728 824 389 79 367 906 617 254 139 294 338 576 658 32 161 470 111 652 291 41 941 530 814 853 851 809 69 509 388 623 771 156 346 317 604 188 149 807 312 251 381 935 691 773 391 88 830 193 878 341 255 854 973 839 610 70 354 613 763 710 659 463 700 365 323 766 334 406 687 657 713 198 819 148 939 448 663 975 804 858 401 681 733 380 246 799 342 888 776 187 995 508 124 550 829 822 358 986 812 232 46 177 245 253 559 157 485 280 620 761 101 154 891 239 263 863 909 125 570 464 349 119 693 38 318 945 103 908 92 928 692 936 810 394 993 593 61 431 74 443 614 99 328 27 432 965 325 996 707 846 952 917 353 399 978 332 483 982 630 543 1 42 147 457 546 792 990 726 787 452 217 548 676 154 47 31 514 364 324 696 93 335 532 965 414 293 391 928 432 405 400 261 245 936 64 149 597 638 404 737 529 415 110 744 947 209 880 28 277 488 820 657 294 533 282 476 440 876 164 124 829 331 285 399 991 366 243 884 755 933 258 172 949 802 165 503 618 393 278 439 663 690 830 389 249 709 796 941 38 957 379 199 35 185 893 838 613 616 305 923 903 713 4 591 648 244 131 698 860 296 593 183 995 369 578 769 251 238 628 653 70 774 885 268 247 176 201 549 588 482 926 635 703 953 633 814 749 215 674 53 927 254 421 230 996 946 641 607 883 686 516 944 307 816 220 550 212 392 942 898 502 342 6 224 76 489 317 239 290 22 746 322 525 195 583 102 679 948 422 788 321 123 547 16 655 101 825 91 55 874 227 211 708 272 13 385 763 792 48 17 929 62 109 450 855 345 753 120 116 10 700 592 300 978 520 193 685 237 216 687 850 23 857 8 52 327 436 600 733 187 770 160 3 274 634 45 474 971 318 454 360 442 218 344 153 167 906 871 642 186 197 292 14 852 823 66 479 938 967 133 958 83 734 490 757 166 122 418 381 323 574 371 287 375 868 706 397 111 684 725 575 455 319 485 326 462 620 170 420 579 387 26 973 303 643 159 200 58 808 513 728 647 205 103 844 11 847 905 311 343 483 697 629 141 603 98 689 472 437 262 316 846 346 767 378 604 662 358 173 105 18 554 517 654 90 555 804 888 248 276 362 608 71 699 595 704 384 214 401 444 255 465 861 408 508 347 370 207 146 711 417 714 859 615 840 225 155 920 671 835 119 619 605 505 882 377 67 589 848 143 299 768 587 736 818 558 481 429 672 856 112 921 61 545 975 298 712 842 77 650 312 976 901 809 56 779 425 537 821 340 355 758 428 621 584 458 803 453 451 784 811 416 732 695 192 184 169 969 12 1 867 765 475 950 812 688 79 139 665 470 151 241 84 341 794 275 194 104 281 352 678 551 406 680 213 827 563 511 412 438 336 521 981 460 361 631 918 367 764 382 265 496 886 42 495 388 509 204 798 356 142 36 702 815 419 171 68 622 464 125 191 853 306 632 223 313 553 228 561 168 94 598 434 32 682 54 759 863 826 610 427 756 530 309 718 892 727 590 515 570 624 30 9 873 925 793 24 5 785 966 144 210 673 78 659 543 956 801 297 320 21 576 940 74 977 357 301 572 931 96 968 994 943 881 181 771 980 291 527 899 701 877 984 865 87 951 107 799 337 467 88 426 51 552 573 156 640 256 731 752 304 760 568 196 721 447 148 492 314 280 795 59 681 252 235 334 601 221 864 81 747 833 924 100 913 735 37 353 677 557 705 208 526 494 748 661 403 900 506 908 845 325 776 302 989 431 566 666 669 250 85 722 538 398 333 766 611 329 988 466 161 147 646 987 65 919 964 180 41 206 741 480 273 839 810 523 338 935 959 916 560 895 501 57 917 374 862 564 911 380 806 257 477 179 135 909 430 203 115 365 781 407 717 997 73 730 922 546 386 961 599 72 824 623 786 27 182 983 606 232 493 457 954 952 33 270 869 541 582 95 158 222 113 790 446 368 445 246 295 226 828 288 866 761 773 889 912 875 832 242 175 1000 637 569 974 577 34 97 716 645 907 524 126 932 742 469 656 535 691 627 512 567 707 668 189 348 491 75 694 783 843 518 740 902 138 240 522 92 751 979 339 383 934 134 410 562 236 972 739 660 540 127 328 25 930 841 982 82 617 473 571 542 269 797 937 284 720 157 999 50 626 15 772 409 879 963 229 993 424 190 602 132 20 612 887 914 49 263 259 449 896 118 330 510 985 791 800 596 836 99 594 939 710 692 271 858 373 955 556 266 658 233 137 639 411 198 528 565 46 308 286 854 630 960 253 363 990 448 267 609 478 44 581 260 89 649 500 80 174 188 63 310 43 60 461 468 897 750 86 423 945 499 443 625 915 349 108 202 586 315 729 396 264 351 778 534 644 777 805 849 962 762 667 471 219 870 136 484 789 128 350 29 723 539 2 354 878 683 719 372 234 693 580 890 178 986 651 395 376 177 39 636 402 140 664 894 817 519 7 992 390 904 441 910 435 497 69 614 970 332 19 559 498 145 544 463 724 531 289 851 129 121 738 486 743 150 891 780 819 675 670 114 715 782 487 279 152 745 775 456 130 106 831 162 163 837 283 536 822 433 652 504 585 394 459 998 813 117 413 872 40 359 507 807 754 231 601 846 751 845 793 352 109 140 683 435 212 248 707 398 387 651 893 25 458 70 631 927 252 661 20 488 709 855 332 451 726 577 471 865 71 697 322 695 172 457 180 431 98 696 274 795 122 755 879 710 790 681 251 965 24 905 386 854 898 972 875 430 607 858 203 133 476 377 50 836 863 496 127 543 68 900 943 819 49 188 520 800 69 401 720 814 918 521 297 211 88 578 235 942 804 660 878 554 23 592 579 44 278 527 642 524 353 256 311 26 996 261 883 856 388 198 220 637 716 542 970 421 438 910 56 861 916 780 912 394 134 33 921 4 718 55 570 949 365 544 341 455 459 419 650 442 298 362 620 492 434 971 668 190 404 834 185 593 895 937 808 562 200 378 361 853 383 581 552 167 272 389 487 277 375 968 584 664 279 818 249 138 673 143 724 309 498 626 231 114 766 511 418 719 124 178 925 363 827 901 957 951 232 130 304 975 27 922 131 84 802 209 101 63 639 526 736 688 497 840 6 647 81 359 505 938 10 453 305 85 981 96 407 794 739 103 703 871 891 928 115 320 110 600 508 507 446 528 417 336 62 995 315 658 80 77 207 482 913 489 250 748 701 288 54 240 160 796 609 466 564 624 189 299 933 993 19 45 939 14 371 625 314 723 558 113 514 72 125 954 715 535 159 574 920 216 727 348 290 426 643 824 889 319 923 531 35 725 123 1 282 978 992 741 3 428 825 792 215 379 218 91 233 342 265 187 281 117 106 990 283 328 429 979 537 213 226 349 547 90 864 312 705 772 22 774 534 32 93 66 308 522 568 480 914 244 850 102 512 228 153 479 618 598 747 677 53 785 911 798 318 973 30 807 166 586 838 698 42 177 830 787 142 713 486 935 778 295 565 147 944 964 427 749 532 411 444 706 567 254 210 997 225 869 679 788 576 323 475 563 809 390 340 764 382 374 264 619 17 182 549 151 876 7 11 262 765 610 510 786 730 888 617 41 222 243 674 611 998 440 657 425 946 181 144 881 445 384 168 36 364 735 29 343 671 659 967 214 300 424 848 194 208 234 588 360 89 302 135 745 461 483 368 994 614 325 551 545 663 87 984 897 561 783 350 335 347 934 329 721 285 481 882 541 728 253 682 976 221 929 538 503 962 275 408 828 255 734 495 832 330 317 908 877 82 950 34 756 583 699 810 903 94 799 597 566 630 356 740 548 287 132 805 184 128 523 758 948 820 165 201 405 416 195 192 74 653 781 351 423 373 587 753 393 648 266 51 917 47 945 754 752 61 217 843 97 463 689 784 415 169 844 560 704 397 452 628 92 399 952 447 205 737 926 731 509 644 953 120 381 691 346 477 175 803 443 880 591 395 841 491 380 257 811 982 770 963 48 199 519 550 367 9 589 334 237 517 269 454 499 129 596 692 613 652 801 171 606 484 670 582 603 555 575 539 197 449 742 392 258 985 100 833 760 870 292 822 599 759 638 40 152 892 137 831 676 789 52 202 890 259 116 886 469 654 852 37 622 433 1000 108 432 176 313 245 164 467 556 960 501 409 817 506 621 989 260 860 571 460 155 763 39 842 441 119 518 473 337 111 885 936 413 412 616 812 559 999 633 246 930 126 420 665 932 635 732 286 406 569 238 762 156 301 370 750 839 974 909 391 666 493 672 859 456 239 632 797 8 333 276 966 357 263 636 162 525 645 983 95 907 847 327 16 684 344 136 987 504 79 21 310 170 906 474 712 331 369 669 31 649 536 502 43 687 75 174 396 436 271 940 791 887 83 722 594 402 326 667 806 629 678 956 18 206 640 816 186 146 894 163 899 465 372 815 470 714 700 826 931 988 385 694 78 769 872 675 515 533 46 227 339 849 743 472 655 746 15 241 57 280 223 867 771 773 141 717 270 500 733 60 623 516 605 5 612 615 38 821 857 690 191 693 354 813 646 573 585 494 782 448 627 196 757 104 702 941 179 154 219 779 604 410 608 873 64 345 157 118 904 73 708 268 490 145 247 837 529 105 338 112 291 462 230 28 284 229 969 595 641 65 896 183 546 224 553 149 829 376 2 13 12 947 366 400 173 977 464 478 738 680 991 777 358 530 686 316 958 99 148 866 851 915 439 656 306 768 303 711 273 986 355 662 76 924 744 868 902 107 437 293 321 204 267 414 422 150 294 67 602 557 324 874 307 776 86 685 540 767 58 634 775 161 289 236 193 959 729 919 158 590 580 761 862 955 572 961 121 59 513 139 980 468 450 296 485 823 884 242 403 521 784 982 62 266 529 188 736 572 714 401 566 702 559 4 121 67 720 851 916 770 216 560 446 534 891 473 444 738 410 213 605 919 197 693 270 230 309 781 250 622 842 424 870 632 675 771 884 589 240 403 792 654 695 741 41 580 131 12 86 365 663 286 896 879 158 684 69 269 125 5 262 358 708 799 830 176 610 920 55 981 8 507 218 898 665 748 946 951 154 185 138 366 608 494 584 768 166 745 436 549 279 887 649 598 904 972 983 537 298 587 633 85 509 450 175 406 575 183 92 363 452 6 198 9 323 955 132 53 336 146 988 329 120 994 803 395 581 966 160 563 658 368 281 22 678 785 501 184 162 557 806 459 26 838 517 388 367 28 464 116 455 864 974 680 137 889 348 635 207 429 472 945 656 320 548 465 869 408 474 533 977 171 892 541 475 519 457 118 648 629 312 159 651 140 481 90 7 886 948 413 391 173 853 825 338 752 954 223 156 840 99 742 722 93 623 361 520 717 357 681 124 392 442 351 868 712 428 412 163 59 466 542 377 835 524 814 914 112 536 111 315 386 939 901 774 604 23 845 526 394 199 998 959 591 735 906 480 461 89 57 694 668 531 352 476 947 899 728 682 239 293 937 221 609 751 30 47 943 322 98 692 619 876 965 600 568 798 76 915 14 334 964 24 522 624 881 975 902 251 679 725 924 683 278 303 935 420 215 104 578 789 341 409 275 701 685 423 268 142 625 885 235 518 973 867 31 305 628 813 512 687 545 696 897 224 479 513 393 909 594 819 820 272 546 245 2 385 630 601 362 756 808 447 750 871 508 78 555 970 570 596 477 927 567 804 599 201 950 504 106 242 786 113 657 854 63 135 852 562 319 73 855 478 922 454 822 314 727 353 841 416 942 762 94 698 719 747 178 818 313 779 602 157 397 761 149 407 832 345 115 3 705 327 957 122 400 44 81 595 284 933 997 603 655 373 51 356 61 790 114 234 932 968 177 384 419 17 573 777 375 71 490 96 389 253 144 778 189 136 831 724 255 15 571 858 101 661 780 100 299 244 554 265 415 247 470 716 613 652 237 139 641 181 766 43 1 638 691 80 995 243 296 511 248 74 82 616 152 527 172 796 25 949 934 506 514 332 58 925 211 929 458 991 405 993 174 877 421 19 219 495 503 667 765 987 484 208 755 729 535 749 186 236 556 671 540 107 193 639 618 640 744 496 516 917 882 483 75 37 212 564 108 686 941 271 992 797 631 834 788 222 944 730 928 195 252 815 775 254 645 288 360 280 707 805 850 399 953 337 905 824 417 938 597 510 637 754 776 451 646 95 593 283 498 760 441 383 143 422 302 590 276 206 874 54 289 644 260 42 148 643 757 285 878 344 862 893 793 543 84 227 147 697 292 709 558 538 690 660 311 880 740 396 544 261 860 443 664 21 151 460 97 839 577 290 214 194 167 165 380 502 339 674 246 873 390 50 203 425 989 999 710 737 46 88 816 210 617 979 704 611 128 317 378 398 10 984 731 875 238 241 913 433 482 936 794 209 940 326 614 753 371 68 343 900 883 579 523 807 743 773 843 196 734 849 921 931 911 550 746 672 256 249 435 485 772 627 969 18 231 170 583 769 39 923 505 908 27 182 16 134 795 962 903 492 430 325 963 621 267 487 347 354 553 723 910 191 233 980 387 967 130 865 11 161 316 220 374 440 467 369 960 592 379 330 471 418 438 117 489 328 331 129 277 228 733 310 102 986 585 217 469 342 445 718 29 190 449 192 133 119 321 145 123 36 759 297 763 306 907 547 307 291 350 66 706 204 491 552 826 45 105 829 551 783 65 800 582 91 662 33 515 872 890 439 497 801 493 426 308 823 335 539 141 703 574 274 370 764 726 48 791 588 721 809 996 847 700 811 414 432 837 895 453 688 301 810 565 634 257 918 155 232 821 355 833 1000 349 817 179 153 402 653 561 676 689 715 861 180 38 34 150 60 263 364 844 202 711 620 273 427 126 713 894 659 20 528 103 437 642 434 958 739 846 382 381 930 912 606 359 670 372 109 978 226 985 626 168 340 607 431 848 52 576 404 462 525 456 376 333 187 828 229 287 295 304 13 264 258 650 225 70 77 72 971 468 110 812 863 767 961 782 732 888 35 79 636 164 956 205 500 318 488 802 32 499 448 411 787 586 857 758 200 346 699 990 169 569 300 677 615 612 859 463 856 926 669 673 259 952 486 127 49 87 83 647 530 532 827 324 282 56 866 666 40 294 976 64 381 34 171 670 763 78 221 684 185 678 180 467 676 244 562 817 937 962 932 741 288 42 952 229 372 518 79 463 987 544 873 922 347 808 641 165 596 299 139 753 81 174 332 547 444 606 200 325 301 729 164 240 329 338 324 315 136 843 159 351 567 777 14 68 64 739 286 735 399 520 994 504 454 499 320 162 443 353 274 265 428 590 663 31 619 821 900 76 149 98 475 682 993 327 529 895 44 442 620 906 556 613 110 809 558 540 282 168 243 108 366 354 23 33 382 525 224 867 984 480 348 661 538 570 617 912 432 251 384 266 880 477 553 806 335 618 629 890 205 176 992 881 672 656 311 451 819 730 252 728 963 209 958 979 231 597 614 910 573 197 204 609 945 894 810 38 818 193 658 773 706 584 762 195 400 717 4 259 787 694 749 645 989 106 695 920 552 639 292 905 255 934 141 67 421 519 134 774 990 307 308 32 750 146 633 986 640 574 526 589 702 7 237 160 226 36 611 236 15 107 260 70 298 386 487 674 241 820 60 28 66 368 450 887 458 733 510 982 681 856 8 631 213 401 440 48 546 22 673 909 863 355 456 268 208 493 370 936 942 378 959 462 250 559 248 65 465 537 304 127 417 312 202 978 534 293 803 49 279 638 828 330 860 364 410 916 61 651 600 506 16 219 842 869 133 955 357 17 289 644 708 473 719 291 911 383 891 126 608 457 795 793 841 583 210 664 709 973 369 413 692 262 716 722 913 718 964 194 1 140 683 748 420 277 314 71 652 472 732 254 521 549 686 654 481 943 650 418 914 790 448 377 568 985 505 261 122 745 398 680 271 968 791 623 696 551 172 54 3 352 715 181 811 495 904 710 950 336 535 554 679 187 545 919 179 376 482 345 845 169 642 403 19 391 756 361 792 246 470 207 129 516 726 359 675 853 235 264 302 113 503 888 604 196 864 799 109 565 20 542 47 974 281 390 317 944 512 305 555 135 270 75 626 514 712 170 775 721 203 471 528 572 889 228 561 214 938 426 429 630 27 18 865 751 137 648 550 632 850 198 333 939 697 513 736 253 331 374 80 731 764 897 548 769 649 184 284 566 586 150 734 502 147 232 929 407 636 100 93 771 815 941 131 445 490 438 781 956 334 704 752 51 925 832 389 949 967 500 217 40 227 461 436 579 215 743 1000 622 918 41 598 367 995 813 804 431 350 757 875 273 667 846 839 394 677 105 52 854 323 43 447 424 427 705 615 393 459 646 132 406 468 57 933 206 488 422 635 183 612 175 871 720 602 234 479 46 460 182 727 283 857 455 239 859 847 688 701 35 276 742 765 285 58 425 783 628 761 940 812 923 759 580 921 517 998 834 624 690 543 483 148 290 151 296 96 991 56 700 833 858 827 755 878 111 703 983 362 434 601 564 310 245 668 74 585 780 157 691 747 805 794 498 225 789 772 885 405 876 166 222 257 714 855 117 693 581 415 371 416 112 926 446 849 961 474 571 659 930 798 263 84 178 766 69 339 349 826 882 532 313 965 908 874 893 45 380 536 152 53 515 689 216 402 342 346 980 779 953 657 300 892 124 969 297 306 861 575 972 607 173 249 830 954 177 767 996 435 412 825 385 103 409 744 796 886 776 496 786 915 948 902 77 862 119 72 653 527 319 557 452 838 449 309 851 497 115 211 161 188 233 269 835 408 242 665 687 201 102 754 154 104 591 768 278 662 647 358 788 287 360 541 37 6 501 563 800 373 872 814 88 272 82 59 931 189 138 155 588 414 328 411 218 441 190 128 238 439 593 13 975 316 999 508 453 118 186 356 927 114 340 491 725 437 230 387 507 430 707 212 866 10 625 758 294 666 522 419 746 89 90 478 822 73 192 280 492 824 388 594 660 738 603 797 143 784 29 778 698 476 829 130 256 524 582 997 375 396 924 578 156 125 344 560 740 258 946 917 592 92 971 267 848 466 223 713 489 464 599 397 392 85 295 977 485 643 21 275 303 899 116 25 901 322 55 120 365 823 988 947 341 883 907 610 11 785 981 760 39 951 86 533 199 671 87 191 884 404 142 605 363 807 163 247 158 852 737 99 577 877 12 511 699 569 621 433 484 326 627 802 91 379 24 523 144 486 509 95 935 395 957 685 423 343 9 94 595 153 220 711 844 531 337 724 879 928 50 539 26 896 469 121 62 970 868 870 101 637 5 836 530 145 587 494 966 97 167 2 770 903 318 669 616 83 898 831 723 801 816 976 30 840 782 576 123 63 655 960 634 321 404 782 408 346 472 450 875 386 841 467 291 657 153 34 541 8 766 390 308 52 566 148 344 874 127 951 469 523 436 954 107 543 251 147 257 715 56 114 405 835 295 340 639 727 795 866 491 644 465 624 310 23 57 663 289 940 615 384 569 292 703 11 343 667 413 771 307 661 857 934 451 319 193 890 443 347 586 765 365 129 860 354 725 414 595 283 790 567 592 398 140 807 868 574 363 196 74 806 793 925 762 460 324 863 312 664 240 728 427 699 535 50 468 652 530 45 457 876 422 545 231 313 174 152 692 250 415 399 59 816 37 901 60 36 670 909 15 802 575 484 1000 294 84 13 653 730 859 961 366 192 65 648 676 116 82 136 995 32 922 370 219 982 99 349 803 302 397 932 479 94 965 421 139 929 627 171 298 836 686 741 691 481 454 685 131 553 282 538 783 197 891 485 985 442 938 757 418 245 186 718 534 416 150 357 609 589 441 626 272 327 696 587 817 568 946 22 297 252 991 391 928 112 2 237 317 277 378 853 95 179 29 510 618 435 125 528 607 204 286 812 533 498 314 830 211 781 97 792 388 227 339 359 734 738 584 293 98 577 977 560 137 382 87 111 600 514 684 969 330 646 562 518 288 93 524 429 311 930 557 604 383 278 767 263 647 201 598 199 88 668 400 864 872 808 453 130 593 341 113 532 489 563 719 284 558 710 519 216 439 373 517 854 19 693 101 463 318 912 612 401 827 849 1 721 910 683 903 902 529 387 542 571 119 687 146 419 651 446 731 760 764 142 506 572 794 28 656 274 704 124 896 478 190 108 364 984 183 6 62 513 432 176 362 221 870 981 713 975 919 801 750 225 323 482 645 410 873 788 913 425 993 823 998 839 665 893 737 974 203 476 837 63 106 464 871 829 695 588 739 242 110 968 371 83 947 329 845 924 258 943 92 666 157 64 345 680 778 44 590 697 911 123 937 918 987 742 403 768 430 166 207 641 636 213 367 100 642 643 581 374 43 276 18 582 285 145 915 507 10 606 77 694 631 784 786 897 431 14 832 85 714 248 884 449 326 512 852 635 733 776 597 128 565 505 819 780 658 375 983 501 41 356 527 526 170 27 254 602 834 815 195 561 573 433 914 261 840 800 638 25 290 235 493 690 878 255 118 178 71 233 732 438 163 332 761 447 477 844 894 773 301 265 296 217 154 105 996 159 846 122 898 649 596 368 487 259 976 214 483 862 978 747 964 7 348 698 331 662 895 160 640 700 165 96 772 361 796 321 785 48 948 104 16 182 960 758 958 621 268 448 576 369 229 409 338 550 942 328 428 799 906 669 271 551 797 342 549 144 702 393 740 75 944 899 931 805 717 916 675 381 24 957 262 962 706 267 241 879 86 73 266 989 376 244 921 303 494 787 392 887 540 452 91 461 869 133 151 420 967 990 578 320 966 175 831 555 169 488 959 655 997 164 141 492 280 444 885 230 907 205 677 605 748 753 660 608 508 564 847 184 746 820 904 855 941 322 953 674 177 877 754 496 818 516 791 579 209 102 380 556 525 49 167 701 708 689 861 138 253 923 256 856 486 749 858 671 979 973 650 774 185 850 821 389 769 499 603 722 12 279 325 246 305 21 132 756 515 126 672 58 287 239 149 917 437 552 434 273 763 379 547 889 215 471 716 622 497 759 617 162 134 986 350 191 72 474 55 300 585 180 412 613 509 424 407 206 936 360 848 628 249 67 881 926 629 949 158 315 886 620 306 744 720 120 200 372 143 47 798 411 406 299 637 980 972 955 935 337 121 79 20 53 210 822 30 70 952 933 495 336 988 39 334 333 992 570 521 559 970 194 956 459 522 42 920 309 682 90 810 679 358 777 426 752 172 826 68 275 168 594 531 950 394 281 755 601 711 78 500 264 9 712 33 539 888 220 536 270 865 188 707 580 198 226 335 583 814 26 591 135 828 243 614 222 208 316 109 189 554 625 779 619 247 735 673 304 611 544 751 466 610 115 504 723 548 537 103 223 46 908 502 892 462 659 811 260 825 511 520 775 867 458 117 396 395 187 681 709 269 38 789 475 212 630 61 377 546 456 80 813 654 181 353 238 4 900 81 236 351 155 705 633 17 3 76 905 40 224 31 883 156 470 445 173 89 939 355 743 843 480 770 833 417 228 202 842 736 402 51 880 5 66 352 234 724 882 503 440 824 616 678 745 623 634 999 729 927 54 809 69 473 963 161 599 632 455 218 490 232 726 35 385 851 423 688 804 971 994 945 468 102 549 396 767 781 283 983 526 999 446 706 39 851 594 641 211 775 429 297 801 502 897 920 847 136 915 792 911 38 606 644 685 76 115 998 518 71 224 858 984 663 421 122 332 613 994 907 782 175 926 198 505 817 327 996 191 573 353 649 987 288 715 935 596 163 11 631 370 991 152 705 629 958 223 974 963 813 334 718 197 278 828 553 418 716 161 171 901 625 41 577 758 711 687 407 671 311 992 887 949 265 550 576 822 165 280 291 568 980 251 957 891 638 321 444 380 206 561 225 636 449 142 343 170 912 546 487 555 117 895 52 724 276 981 261 424 486 800 264 123 271 575 778 28 699 46 701 771 100 736 274 970 512 931 348 829 368 621 83 892 140 366 287 626 331 681 62 544 948 237 904 66 431 121 709 306 267 796 139 597 200 217 923 399 422 812 413 584 4 329 659 827 962 849 51 780 537 737 873 120 17 194 425 714 202 950 141 188 786 985 410 520 412 435 479 496 111 48 646 196 9 545 455 12 43 774 363 947 612 229 696 232 680 65 273 603 166 507 456 730 151 107 312 493 128 317 23 820 207 155 616 809 282 22 899 212 209 515 722 440 637 10 248 345 834 219 707 770 68 662 719 928 794 411 499 867 438 769 29 765 385 968 322 124 25 403 131 402 501 173 430 153 482 574 270 990 522 652 492 263 450 480 632 960 34 876 872 921 88 490 642 50 94 854 744 483 572 255 476 458 593 619 469 689 848 143 779 764 922 63 344 30 558 993 677 47 301 976 742 6 116 156 298 519 645 630 459 853 162 503 277 704 667 1 859 417 664 838 943 77 432 571 73 18 290 86 989 823 741 534 253 134 179 579 929 92 517 130 956 246 333 732 727 495 856 819 159 842 230 491 745 228 16 788 804 74 72 414 125 961 452 815 772 60 309 204 108 193 639 285 252 404 836 971 601 437 527 703 750 426 622 674 885 768 292 109 465 721 44 89 893 650 149 214 583 977 106 293 852 695 693 608 157 890 336 397 181 464 254 569 678 420 868 975 304 944 40 284 702 471 653 797 951 35 633 378 497 462 916 604 978 375 99 349 168 509 997 918 272 103 973 390 548 409 860 763 551 952 700 506 841 588 832 61 592 398 830 286 883 776 717 972 542 580 740 127 530 979 187 172 53 866 338 494 14 806 600 933 119 855 178 362 818 564 748 481 850 441 369 539 13 238 914 864 394 354 627 869 905 581 244 85 562 959 379 59 924 582 448 95 428 666 342 266 357 154 766 352 19 416 733 587 900 808 525 337 759 692 386 634 374 941 793 938 310 447 602 969 359 1000 523 710 610 281 249 318 55 903 966 686 787 802 330 45 373 49 391 773 247 308 463 147 795 811 857 406 683 222 567 879 654 881 896 148 78 439 279 376 8 299 203 894 167 964 565 845 734 226 58 954 609 361 676 656 746 314 590 658 898 81 169 738 566 262 688 875 790 825 145 934 743 269 814 620 2 392 190 372 826 454 382 91 84 239 908 69 185 805 98 591 231 747 888 844 384 474 945 821 113 381 762 783 79 909 521 472 324 647 395 986 488 623 552 90 221 749 524 27 467 201 691 260 508 886 31 227 617 177 723 233 213 940 761 967 684 862 15 995 713 192 831 843 679 360 235 953 798 470 256 104 105 511 473 598 615 319 303 919 174 516 186 665 660 87 313 756 752 400 367 982 803 902 295 669 477 578 906 328 183 57 443 784 500 635 955 563 21 643 661 672 533 673 240 570 877 275 158 939 870 3 434 751 182 871 753 611 536 529 755 698 874 75 326 33 729 513 927 164 114 133 305 712 532 315 543 466 965 268 937 861 840 289 325 816 20 42 144 884 810 917 731 250 208 243 132 560 528 387 697 648 257 427 37 720 777 932 942 585 339 445 408 651 126 364 32 5 589 670 478 436 618 675 405 146 358 294 176 347 739 110 824 258 726 754 388 346 728 24 607 936 389 760 383 925 865 340 694 475 846 457 160 624 442 657 112 355 205 93 789 56 880 26 216 377 690 307 913 910 878 218 595 356 556 554 54 889 640 36 453 735 540 335 535 234 504 135 82 605 393 118 785 419 70 863 189 300 451 668 220 371 882 97 614 498 7 101 302 350 708 259 725 316 833 682 423 837 296 320 547 489 433 538 180 628 415 510 484 930 96 835 241 799 586 461 946 341 199 80 514 655 67 791 236 599 138 137 323 531 351 242 64 129 460 184 365 150 988 559 401 541 807 757 195 485 215 245 557 210 385 339 30 878 729 892 144 527 262 811 957 35 103 535 741 47 382 288 575 238 331 791 352 280 727 802 931 412 147 492 663 199 293 479 831 598 855 271 640 600 740 748 454 645 486 322 273 228 260 417 955 85 608 466 926 344 463 545 80 38 495 270 623 277 829 768 961 1 416 75 921 856 204 833 571 710 148 74 226 956 609 758 274 890 678 872 498 842 650 436 876 662 910 423 847 36 158 918 284 379 676 161 998 945 784 219 90 959 871 487 494 714 982 198 912 84 547 50 894 257 425 655 462 135 485 164 946 652 394 718 488 124 233 830 591 597 923 757 140 236 117 229 679 272 210 556 733 752 381 555 989 195 110 83 863 875 346 746 15 328 687 237 283 984 353 835 118 793 171 395 985 783 256 25 809 151 869 220 187 860 977 445 400 505 363 145 53 22 207 484 42 964 82 688 278 523 227 1000 701 725 950 789 300 630 631 98 11 244 336 929 93 936 418 112 434 661 87 125 512 212 779 646 435 453 409 943 966 473 606 913 940 146 45 524 552 64 201 451 408 605 897 432 341 844 452 573 693 761 510 373 335 577 719 266 301 155 358 522 531 313 390 857 111 19 152 517 446 720 235 320 699 611 886 717 421 818 317 976 582 430 343 23 348 902 836 33 179 170 4 206 732 586 326 251 953 191 41 889 884 414 166 862 308 839 763 188 764 937 960 843 332 925 742 534 704 91 449 815 491 543 18 541 440 186 420 26 970 506 651 193 587 24 765 71 911 962 771 518 821 438 968 808 542 670 389 141 908 819 963 481 849 565 859 354 674 690 296 397 601 788 342 873 499 194 471 852 924 657 321 330 538 823 399 319 593 286 225 954 61 866 907 544 760 551 246 325 153 893 502 987 988 540 580 692 115 349 736 307 513 841 972 224 303 59 667 165 12 909 797 365 636 641 795 942 716 102 467 8 37 877 5 370 685 174 55 367 29 536 196 388 54 837 99 403 853 496 569 231 827 78 689 192 456 629 615 799 509 581 848 202 914 777 105 770 310 613 750 949 282 780 958 803 656 592 411 470 21 461 72 643 263 525 442 119 377 380 489 239 664 27 213 607 241 519 250 6 810 167 483 564 95 444 289 874 769 546 253 294 493 927 302 10 314 133 574 548 475 340 981 437 614 658 450 242 309 217 706 97 705 375 142 249 879 666 584 604 329 279 318 669 248 528 813 633 478 583 264 218 561 324 60 822 826 691 602 311 474 221 888 180 372 867 275 422 106 163 515 755 754 934 677 578 558 722 553 128 796 554 635 738 393 338 62 503 364 781 832 107 838 216 20 67 371 113 383 673 410 919 595 66 654 366 402 999 448 345 642 88 901 230 455 626 801 39 922 806 299 137 441 468 973 759 63 549 696 295 431 477 181 904 514 978 89 176 126 665 983 627 507 122 428 139 712 269 928 812 980 458 177 785 996 497 532 48 864 882 482 58 711 368 79 252 816 767 457 268 40 86 539 459 130 588 114 401 355 28 351 189 287 49 94 899 967 121 735 182 675 594 490 698 297 460 772 398 387 333 173 891 276 563 721 500 312 404 834 223 792 851 511 850 134 205 184 683 653 168 316 686 132 9 625 861 617 730 3 143 825 974 529 916 596 939 883 805 81 734 378 566 975 52 930 660 993 681 576 708 13 971 776 644 622 172 550 391 775 175 369 786 247 634 7 407 647 672 157 203 854 562 624 406 915 362 516 610 376 208 160 76 766 774 917 728 903 628 994 14 620 747 632 17 887 405 743 684 579 694 933 702 753 291 898 570 895 948 356 265 649 920 211 585 439 638 790 671 557 415 935 846 108 465 70 737 501 807 374 129 359 100 865 92 845 745 590 680 424 992 700 116 56 254 69 969 315 537 392 941 952 214 337 361 800 159 709 938 599 259 178 521 290 659 255 16 190 603 787 57 713 433 304 396 773 905 824 480 426 858 429 232 46 868 222 900 533 995 51 65 2 639 149 762 386 360 682 749 261 778 285 245 703 104 234 43 469 782 637 896 707 200 979 44 215 101 419 32 560 668 154 68 298 572 804 120 947 306 932 169 162 798 443 648 814 567 951 136 150 131 991 327 990 817 240 464 726 618 281 413 34 123 243 828 621 616 305 612 520 744 347 697 906 197 127 258 384 508 73 880 334 185 568 350 820 986 870 881 723 96 323 183 965 267 526 751 885 739 530 997 138 31 476 756 731 559 695 357 944 794 292 472 619 715 427 589 109 77 156 724 447 209 504 730 163 776 593 40 365 169 6 29 832 968 884 845 240 419 140 928 760 711 640 992 136 963 439 380 594 652 865 453 285 757 154 616 195 958 131 168 899 5 30 840 596 294 17 25 139 263 686 409 931 28 442 876 378 648 148 358 16 445 279 930 330 924 822 153 843 181 906 700 376 311 767 156 636 379 90 698 860 617 34 683 259 524 888 803 18 192 316 949 129 427 235 130 909 925 515 878 679 478 567 752 238 536 571 208 732 211 202 408 114 621 337 651 709 97 394 487 887 622 280 875 630 574 660 167 782 838 91 639 852 387 800 499 705 7 798 226 334 908 113 974 716 851 523 673 341 171 753 298 371 457 58 73 541 155 808 67 921 535 322 938 556 819 862 75 52 761 634 696 787 45 159 105 372 150 304 554 564 854 654 490 152 759 972 880 178 26 239 85 76 548 607 664 407 790 452 976 799 517 10 100 94 402 255 53 410 189 74 877 602 454 244 774 309 54 483 3 892 404 510 917 287 948 796 77 475 965 740 859 546 161 919 722 557 143 951 398 420 533 766 448 926 458 56 672 411 995 69 816 786 939 518 881 359 472 43 370 177 513 823 677 916 284 119 551 746 384 217 446 165 278 99 857 549 671 547 863 495 348 946 755 665 357 488 144 127 631 49 605 11 385 98 33 801 231 981 313 789 362 346 51 269 678 693 971 317 788 713 897 870 512 59 807 708 997 489 170 932 530 276 295 569 271 198 719 661 568 695 825 416 780 88 957 459 849 831 827 364 494 122 349 582 146 180 853 86 529 194 506 38 256 251 526 580 982 961 913 734 531 545 945 247 614 137 166 124 502 135 481 522 811 441 20 847 61 375 769 508 609 437 890 991 762 598 221 620 975 937 224 109 65 509 172 200 534 907 421 779 918 249 212 222 577 817 42 286 320 250 566 657 731 220 484 218 667 583 985 521 955 103 952 464 117 629 835 663 480 802 299 555 104 998 893 562 532 690 793 934 497 543 392 754 118 904 395 435 203 444 723 471 570 277 110 558 999 492 227 830 270 886 846 64 751 190 864 768 412 687 964 14 707 883 873 120 274 246 694 905 219 63 828 637 354 268 241 778 460 462 248 872 201 656 659 747 342 993 35 184 885 627 986 550 770 611 257 315 438 626 467 684 95 575 805 911 331 933 267 406 977 646 561 718 281 196 804 66 79 107 537 503 102 983 735 814 675 645 891 742 736 175 461 482 539 591 329 641 282 9 272 763 871 312 71 23 443 466 699 737 428 669 123 744 328 824 234 738 662 858 242 176 132 356 108 62 720 882 37 712 319 837 748 19 848 89 289 573 377 485 351 93 689 772 413 867 821 27 894 291 820 366 335 910 121 456 57 83 496 592 902 12 106 399 332 650 855 185 623 935 469 188 216 818 465 275 13 940 785 470 844 994 944 258 401 950 345 47 942 579 81 914 956 24 191 228 292 603 516 868 658 426 78 290 423 425 126 644 682 87 383 230 600 741 50 321 764 302 676 979 565 576 82 967 674 1000 162 714 895 403 1 563 812 254 486 432 810 588 70 450 685 133 303 960 350 243 959 649 500 783 352 996 578 903 209 514 618 310 80 625 400 813 417 988 806 590 397 504 850 323 336 717 922 572 599 373 587 333 608 647 32 624 795 520 128 990 710 44 879 386 915 901 391 527 204 340 233 670 477 633 725 610 900 540 680 179 447 8 970 784 941 440 115 68 396 96 585 306 954 308 775 324 197 207 560 252 141 898 283 186 273 632 505 468 344 361 183 638 429 112 232 451 389 826 525 297 21 758 39 415 702 199 369 589 474 815 544 809 265 721 182 750 773 339 261 584 463 433 791 314 936 288 300 41 455 498 973 869 173 729 726 225 418 756 388 223 771 980 305 145 615 978 727 338 493 984 390 619 414 797 229 101 158 842 307 210 164 60 777 293 728 765 436 542 15 368 743 325 2 206 360 612 382 681 479 48 353 874 781 92 46 597 794 666 861 966 301 214 643 628 697 431 253 363 262 749 538 866 449 635 72 739 653 501 792 953 833 149 715 553 691 559 829 215 174 519 318 476 236 424 4 604 733 912 245 151 367 473 405 134 896 613 260 836 205 116 55 266 581 355 125 595 147 943 22 160 923 511 138 688 668 692 606 142 326 422 491 36 343 655 745 111 187 856 507 347 157 264 374 642 927 834 601 706 839 327 724 237 920 528 962 552 434 703 393 586 213 987 701 889 929 947 84 430 704 969 193 989 381 31 296 444 717 778 164 235 967 271 972 774 781 152 402 113 787 37 455 372 870 296 306 13 619 547 930 447 664 128 205 845 304 280 634 617 9 978 72 931 166 551 867 154 249 193 596 680 332 257 829 478 207 387 422 359 373 640 523 604 770 537 171 199 68 763 437 363 999 276 564 167 851 239 475 66 243 624 110 173 534 546 606 410 705 915 982 572 204 553 77 914 124 36 556 601 940 984 348 805 385 734 528 483 901 813 23 496 150 511 132 2 826 536 642 860 432 81 776 561 654 549 200 217 86 42 94 69 741 368 192 541 515 595 548 197 145 559 921 335 702 119 963 524 847 214 247 282 708 621 839 769 678 900 409 681 508 503 230 907 578 716 50 848 786 977 248 729 238 122 74 923 929 888 610 137 218 415 995 727 289 202 797 733 34 957 985 844 175 752 403 662 948 804 498 988 436 54 21 350 104 920 493 101 737 300 6 494 82 56 448 476 645 242 942 713 560 986 853 814 165 70 973 443 965 99 648 470 19 95 310 798 75 764 435 726 924 140 744 542 840 817 53 319 383 732 261 206 231 172 379 833 264 210 342 699 97 852 651 563 962 106 919 79 703 543 593 687 92 722 855 155 754 684 673 4 482 245 530 349 679 121 71 411 84 987 28 1 755 587 347 377 538 873 234 970 715 12 380 338 535 880 286 510 45 191 182 951 815 486 226 661 958 953 301 190 894 811 407 836 622 461 22 287 169 885 588 123 675 887 275 822 109 159 944 550 129 187 233 876 61 835 850 603 768 292 83 390 765 516 420 134 98 945 943 302 39 353 974 111 747 607 203 777 917 354 743 329 108 518 824 519 756 290 221 838 709 544 102 780 425 125 906 273 223 903 450 20 262 667 761 472 801 600 514 87 357 419 291 18 426 328 736 265 11 389 120 575 405 133 489 582 343 507 427 908 184 246 345 281 467 177 156 462 655 878 26 126 51 782 299 446 771 63 456 697 759 374 139 33 277 219 215 227 791 316 80 268 895 738 303 151 576 926 459 416 228 721 646 723 454 949 118 320 220 871 512 897 696 279 574 136 356 718 401 305 312 283 366 866 321 174 584 43 714 766 683 520 438 586 579 947 569 255 739 809 742 522 540 918 449 686 153 803 837 979 465 875 565 480 201 224 115 892 89 740 525 408 976 502 884 453 298 891 909 313 656 711 898 509 414 724 904 889 339 701 964 14 969 902 183 491 577 196 731 378 828 337 67 168 841 208 669 325 256 413 812 856 52 130 625 580 148 808 635 178 278 893 533 749 314 975 189 251 392 367 395 209 649 597 393 573 274 589 452 981 100 47 341 748 147 105 628 719 927 311 417 232 334 370 49 163 730 800 568 236 5 936 638 117 820 423 180 369 685 10 643 652 451 997 76 933 198 27 608 439 222 746 700 938 627 424 806 922 466 73 626 116 585 505 594 874 670 131 499 793 720 616 623 195 823 138 506 352 912 24 816 176 952 107 882 618 497 562 615 775 868 698 807 636 863 361 400 691 35 501 429 611 862 351 883 229 644 500 244 62 371 479 284 858 317 58 980 141 531 688 294 910 309 990 954 653 477 358 819 458 473 376 788 85 60 663 865 57 937 783 846 609 259 834 1000 934 677 745 796 32 160 114 59 712 270 590 760 15 394 188 381 674 785 666 557 241 725 418 362 682 694 252 890 240 158 263 676 831 293 658 605 391 64 327 297 668 288 157 517 237 396 41 285 307 135 269 433 323 16 758 484 490 142 388 421 143 340 487 843 630 707 859 504 225 767 78 665 928 613 326 632 896 946 336 492 31 318 428 384 631 495 659 253 25 647 552 213 295 397 430 211 773 457 272 365 399 792 996 971 333 794 753 460 532 258 602 194 581 956 637 799 932 96 481 827 672 186 46 566 968 216 521 7 689 179 267 468 488 40 959 993 989 671 331 994 598 529 91 966 710 857 29 869 406 861 112 144 526 657 181 212 925 911 704 570 555 527 998 434 324 474 641 810 55 877 830 983 629 992 445 266 364 38 591 185 913 779 17 315 886 471 614 93 950 170 3 127 690 762 795 146 916 440 693 65 789 161 881 620 854 442 44 960 539 8 639 612 441 545 322 633 961 571 784 254 412 955 567 386 872 941 757 344 772 849 260 592 695 692 735 360 355 802 818 308 706 879 463 899 650 485 583 728 404 330 48 832 30 346 469 431 905 90 939 88 825 790 464 382 751 991 375 864 821 162 398 513 250 554 935 599 750 149 103 660 558 186 779 388 724 334 653 289 828 338 728 71 578 36 375 109 683 303 772 68 513 921 688 994 190 642 680 222 402 896 24 963 958 624 867 390 226 794 240 698 525 734 901 21 678 839 253 744 643 473 486 658 290 103 504 411 217 266 273 546 708 74 784 365 549 619 1000 323 26 700 749 228 809 245 671 954 635 156 969 781 850 702 747 392 176 925 944 733 203 630 450 806 212 632 97 873 765 676 938 332 509 243 833 425 459 539 922 17 223 354 763 114 857 69 128 608 67 304 470 603 684 3 612 58 556 762 415 335 767 216 981 975 687 155 545 689 496 710 440 937 685 518 500 651 959 912 321 135 78 319 320 141 46 164 550 336 66 718 377 644 584 572 149 7 134 956 29 802 483 426 452 52 598 855 213 394 469 863 101 409 12 297 998 372 495 364 520 928 278 638 35 774 104 169 849 648 181 795 639 793 445 401 237 942 862 142 19 675 90 801 889 153 897 798 736 23 20 645 538 251 865 137 474 695 811 157 945 826 877 682 726 746 14 633 971 904 917 750 59 86 607 785 527 343 43 899 198 810 916 902 260 60 382 39 455 524 503 202 199 131 254 874 818 249 507 143 454 206 349 381 707 362 179 173 205 972 943 900 669 485 284 505 487 366 373 715 130 312 204 417 239 407 207 837 51 936 339 557 884 692 693 588 81 611 446 218 477 399 748 515 344 593 834 983 540 769 771 435 609 165 433 574 94 444 842 53 587 430 432 871 113 408 737 262 563 91 753 799 102 467 172 731 490 564 995 511 42 967 234 947 384 860 782 716 489 797 107 650 129 211 982 119 652 112 136 447 330 475 379 313 371 745 175 429 229 743 961 363 499 859 259 105 282 932 751 778 352 727 786 227 725 127 49 583 9 144 730 118 126 145 760 832 894 317 740 815 393 15 988 703 536 567 117 195 800 618 151 492 856 302 421 83 48 158 914 979 926 532 230 476 159 146 555 528 400 829 428 501 908 758 267 271 294 200 529 85 508 449 252 210 625 662 543 220 617 885 442 89 918 333 523 949 766 92 620 482 287 72 225 512 187 790 605 16 196 451 640 178 346 977 100 887 575 878 201 427 250 258 301 396 819 712 191 311 300 32 534 286 263 498 419 38 385 691 980 571 990 358 581 244 621 821 679 305 310 589 968 514 122 985 930 368 677 73 853 37 697 465 666 280 927 189 398 160 649 596 756 403 989 167 813 597 776 824 329 704 132 891 82 194 98 903 65 497 637 232 111 888 166 315 986 757 960 162 448 934 247 285 696 361 933 939 591 378 439 570 224 276 414 88 791 924 44 657 804 491 861 929 413 616 274 235 63 70 565 706 830 456 883 269 484 96 521 681 370 823 40 502 601 913 796 56 951 566 308 246 886 641 395 992 351 462 466 739 55 8 231 522 28 940 723 569 709 892 296 579 711 544 510 347 920 479 64 717 770 345 192 376 895 915 614 380 966 576 437 783 95 468 622 214 552 121 309 822 714 875 526 13 978 283 472 75 215 948 288 629 478 255 170 138 171 436 807 667 560 868 22 586 405 999 923 480 660 62 816 870 264 174 950 331 674 663 777 359 946 803 348 33 11 872 163 18 531 180 488 219 759 599 590 270 188 471 463 962 5 383 431 705 337 80 292 328 547 183 150 84 441 76 356 161 788 996 519 423 582 735 957 517 233 701 559 852 881 193 752 6 835 31 291 646 391 970 99 306 627 45 248 647 656 272 866 909 77 293 664 93 457 422 537 558 125 257 185 851 295 461 722 931 242 314 279 324 553 893 721 668 610 773 827 814 952 124 761 562 820 987 10 964 935 533 355 573 516 241 318 410 360 327 742 1 580 890 600 919 416 123 341 955 817 481 110 27 57 2 768 140 775 238 847 148 729 548 357 764 672 754 147 387 831 54 50 389 116 106 277 412 120 997 602 699 659 825 615 424 397 307 530 87 911 973 275 577 506 438 846 369 236 965 61 840 342 854 568 41 316 907 869 322 741 47 154 585 221 386 808 732 836 838 340 631 787 184 542 197 256 953 858 623 993 738 984 209 182 434 554 792 670 882 115 108 404 626 139 152 805 133 879 25 661 418 898 755 420 561 299 592 845 976 673 655 541 780 604 443 326 261 910 654 848 551 720 353 864 595 876 844 4 494 694 79 719 325 634 789 665 367 453 690 374 281 493 594 686 350 535 464 177 265 841 905 628 268 406 208 880 606 30 812 941 460 713 974 298 34 906 168 991 636 458 613 807 367 108 157 739 318 945 265 131 889 279 530 250 832 870 620 859 268 864 217 992 860 200 646 567 909 670 298 771 507 148 614 184 392 543 766 144 451 531 112 856 721 488 579 744 978 800 671 587 479 606 175 599 145 796 63 708 43 595 971 370 487 195 194 973 725 733 352 685 895 193 605 823 138 931 283 934 368 181 305 858 178 532 675 897 979 400 65 420 36 264 533 168 703 975 142 274 693 901 269 526 801 782 485 707 98 374 957 243 45 730 394 839 387 596 490 365 955 417 629 498 472 616 284 612 113 239 636 127 773 667 76 266 355 206 537 70 233 825 558 322 874 999 705 185 622 255 984 326 970 767 338 991 383 50 457 982 87 840 862 107 673 150 492 755 969 974 381 380 448 96 478 83 158 41 68 763 55 38 245 749 424 246 115 602 709 95 745 655 994 621 697 221 443 160 156 348 347 923 238 692 331 432 489 872 851 885 80 212 723 8 509 676 408 470 143 785 261 580 180 116 711 701 18 927 830 981 176 515 780 324 917 385 506 619 191 147 875 623 208 232 315 795 15 236 317 69 663 588 627 362 230 577 201 5 820 653 726 743 613 714 679 219 643 576 93 900 313 555 460 452 199 549 273 132 843 517 286 669 797 473 649 510 772 3 575 346 559 775 227 757 633 461 189 129 141 364 296 722 323 720 835 729 16 97 329 450 373 997 359 756 684 53 4 311 502 425 209 177 198 977 275 961 292 52 754 152 988 976 518 356 121 882 863 921 930 197 241 867 123 821 21 342 341 811 831 861 680 369 103 990 61 919 504 610 371 401 467 433 892 548 689 186 635 940 325 64 72 777 182 140 399 556 716 888 77 737 847 789 998 551 287 337 905 377 99 768 880 512 271 25 951 690 967 378 495 798 32 240 396 403 23 349 718 444 876 363 816 989 519 482 456 242 724 943 215 542 713 589 933 836 631 659 926 650 434 682 534 89 220 172 751 455 188 731 183 169 569 244 628 204 106 406 813 282 810 958 735 920 573 902 163 753 496 624 539 114 333 965 410 439 300 119 572 366 486 529 585 258 1000 54 74 641 688 630 809 280 500 262 950 611 294 375 546 687 790 651 522 642 438 340 316 276 603 571 71 166 37 398 941 109 640 247 828 90 865 805 384 431 207 822 591 154 817 598 102 698 528 593 911 583 91 521 712 966 423 764 877 508 570 935 908 295 959 560 609 237 929 540 812 758 319 139 852 948 946 120 6 310 854 39 761 983 890 524 224 499 873 462 552 358 357 808 980 791 301 24 314 727 634 586 86 26 29 17 818 846 734 665 762 834 427 290 710 47 393 765 203 56 664 79 278 216 484 535 960 66 582 896 226 883 774 566 213 437 769 803 686 699 804 886 27 253 648 259 7 842 914 819 174 903 88 639 164 42 256 925 954 94 657 345 376 328 869 879 881 691 968 694 192 334 814 806 793 205 465 447 672 464 594 136 110 19 696 468 615 829 330 511 299 476 736 12 291 483 151 187 92 130 436 898 884 449 787 28 617 928 48 133 124 135 545 411 173 414 838 458 214 14 391 416 354 837 715 22 190 638 202 953 987 494 568 272 361 491 527 893 435 81 442 252 993 251 781 210 949 289 257 741 453 428 661 565 225 293 405 563 936 134 932 211 104 101 891 637 419 481 906 695 704 553 855 146 750 58 82 604 632 848 717 956 30 223 270 60 418 815 426 171 668 740 100 962 222 904 474 597 985 11 9 742 525 937 475 918 117 454 894 752 562 49 35 34 31 799 302 866 409 306 964 162 853 459 944 942 654 285 728 544 607 786 878 871 868 335 477 288 388 73 513 122 995 67 231 916 263 501 353 125 845 327 719 422 674 702 471 249 277 159 523 235 336 784 445 267 332 389 84 647 564 700 783 218 986 625 841 33 170 382 779 922 601 413 307 503 469 46 592 747 824 887 538 350 78 161 658 404 179 111 608 390 137 260 516 62 254 44 118 480 590 788 939 421 497 493 360 760 849 924 165 402 947 228 430 547 308 304 826 13 578 996 505 738 312 412 57 550 554 748 706 466 10 281 415 678 584 683 645 344 372 792 2 581 802 386 912 351 248 309 407 339 446 167 303 794 536 51 972 899 677 857 557 644 681 234 441 343 850 952 778 913 910 662 618 321 105 770 1 833 915 395 827 153 463 626 561 574 440 938 229 379 397 666 75 746 20 155 907 660 297 196 732 126 652 963 429 759 40 59 776 514 128 541 149 85 656 320 600 520 251 603 238 145 274 771 335 638 30 752 579 774 616 179 273 498 78 527 770 437 567 923 174 812 607 186 819 486 909 93 675 303 477 836 879 128 905 655 961 269 639 996 243 545 987 958 755 301 308 751 156 489 795 790 75 967 773 647 381 734 44 873 180 82 818 544 328 640 18 794 227 775 438 368 49 232 633 322 211 424 17 611 963 986 837 160 559 415 890 868 481 870 747 928 402 487 945 585 872 592 193 692 994 906 581 194 538 169 454 450 968 320 347 897 375 653 831 757 947 1000 262 105 578 850 215 312 705 840 934 724 248 808 902 13 858 948 532 748 458 999 376 284 8 267 541 255 426 482 765 25 628 793 293 272 439 64 599 768 864 913 115 641 36 29 535 351 894 669 403 408 854 452 951 826 371 706 500 646 92 531 984 61 575 632 619 552 697 336 441 423 602 898 732 778 745 485 829 15 275 395 483 821 666 81 625 533 974 497 122 877 979 188 936 723 490 725 444 674 189 240 962 103 196 144 100 324 20 814 620 65 524 71 456 738 569 613 542 5 247 709 742 162 907 801 323 257 525 373 10 846 26 271 59 410 356 479 141 389 719 137 166 496 606 512 164 741 787 648 67 86 624 239 722 683 173 990 187 354 290 703 139 670 985 507 27 123 927 124 384 659 94 761 91 380 534 530 971 841 717 568 154 96 118 11 966 728 330 583 428 586 673 685 108 332 506 551 208 400 918 852 664 584 446 824 693 471 131 283 510 181 51 182 502 140 79 459 268 729 218 776 959 157 843 983 469 950 964 558 754 557 820 233 355 447 116 340 236 461 888 33 704 658 671 431 920 289 883 417 1 769 623 548 954 261 142 300 190 997 809 515 710 310 844 702 949 429 171 205 839 315 217 47 562 168 618 946 419 464 388 246 287 528 202 277 645 780 597 3 759 834 529 815 635 34 547 484 540 573 891 708 588 657 995 908 313 385 789 266 690 786 127 337 317 430 493 466 270 24 207 329 374 433 644 254 440 681 449 53 113 917 975 362 132 285 445 556 631 55 2 740 58 306 684 176 694 302 387 553 799 614 474 397 114 798 276 604 895 555 331 112 88 151 501 14 85 571 574 514 288 281 153 627 126 172 443 781 733 212 977 80 476 147 973 87 299 730 352 899 214 972 73 587 391 714 634 520 665 519 349 386 860 731 326 884 739 404 411 244 549 596 309 511 522 263 412 600 62 434 838 292 216 348 892 184 842 785 405 220 848 580 833 504 370 311 526 643 346 727 957 763 345 777 803 462 536 298 37 566 465 601 249 379 102 46 969 874 857 691 22 822 807 513 398 938 56 667 226 422 473 853 944 60 143 630 720 953 470 353 342 377 505 421 792 84 805 539 622 943 956 455 696 478 435 762 880 280 940 869 221 608 876 823 970 929 90 931 63 161 70 932 660 413 893 885 753 701 152 133 650 767 52 783 480 341 19 406 661 378 978 253 146 499 980 111 297 982 612 286 721 235 393 862 800 550 813 366 764 766 855 407 718 960 109 711 993 4 919 451 425 148 937 40 904 149 319 457 672 716 42 782 758 394 475 135 699 503 361 849 31 327 282 925 656 321 867 250 914 828 735 38 106 686 698 796 865 582 651 492 988 150 591 183 910 516 637 835 178 851 564 810 77 749 916 224 314 676 746 737 760 806 231 399 652 192 565 125 615 338 134 543 343 871 896 222 99 334 432 223 83 225 69 242 654 199 663 856 72 185 537 952 28 197 939 750 367 21 318 209 57 861 756 74 508 642 878 414 170 827 992 593 636 825 682 201 912 797 779 344 576 68 554 89 561 463 165 101 138 605 989 48 832 104 418 689 901 175 264 252 935 325 258 830 369 991 517 203 16 350 136 365 54 360 726 889 617 382 339 687 915 688 304 816 713 598 41 120 177 695 305 210 678 416 629 998 736 649 358 609 700 712 577 921 976 495 7 677 744 107 32 811 448 204 859 595 707 278 791 518 294 363 903 158 12 442 9 560 911 523 494 926 291 981 420 570 229 610 117 955 219 472 39 453 97 467 191 563 594 307 129 296 772 875 589 35 43 163 121 427 930 817 680 198 804 396 460 922 941 572 265 882 863 521 509 234 259 933 159 409 119 364 155 279 241 887 546 295 76 110 23 260 866 195 245 942 213 390 886 590 900 333 401 316 392 679 200 491 98 167 847 359 784 206 802 372 50 237 468 130 715 230 743 256 662 66 95 488 881 621 924 965 436 45 6 626 383 668 357 788 228 844 897 127 55 302 80 907 733 517 691 788 665 34 498 423 19 505 66 165 652 87 476 813 906 692 499 79 718 28 831 331 738 275 672 468 742 969 822 115 521 360 873 32 192 908 923 507 2 322 850 408 775 96 809 355 504 382 961 40 899 564 843 347 495 436 968 264 755 913 632 262 668 368 931 827 669 480 263 828 182 63 492 743 699 458 29 518 448 269 977 114 335 361 586 926 310 482 288 490 532 569 324 664 297 602 878 315 600 884 818 283 880 802 610 546 268 542 299 326 679 980 877 387 513 447 829 343 904 510 834 990 719 116 201 25 12 357 614 92 976 76 216 475 171 194 479 689 635 493 232 173 111 927 653 103 763 651 957 560 396 703 208 710 399 140 728 750 686 230 500 217 313 35 301 526 316 709 133 661 440 584 625 137 514 531 621 785 383 754 734 868 684 912 916 101 277 631 430 488 450 365 768 156 603 573 805 342 857 974 671 444 525 82 830 948 247 241 312 5 777 397 53 967 7 898 410 508 189 496 170 745 876 226 75 558 783 86 981 509 266 314 384 366 983 900 89 951 181 798 921 124 90 771 970 353 227 437 694 461 772 506 394 562 67 105 823 14 727 539 321 152 319 344 218 889 168 320 453 839 825 535 300 914 30 287 497 574 619 178 985 548 378 629 363 305 180 249 261 616 597 285 46 524 657 451 179 26 690 386 599 456 799 389 732 88 949 960 270 252 864 682 279 988 697 281 243 700 167 112 31 72 100 190 395 643 528 997 649 613 433 801 644 853 552 865 166 435 478 739 757 565 647 816 722 594 840 172 282 432 965 147 83 890 991 259 633 952 845 304 318 23 998 298 441 512 350 919 735 242 39 197 627 364 332 611 183 8 774 842 429 764 139 372 220 680 939 141 340 54 570 837 550 835 16 272 924 624 938 422 97 485 683 918 323 896 638 589 746 658 858 910 472 640 163 888 118 380 655 523 891 592 233 993 113 797 886 405 849 303 20 729 457 634 338 811 929 760 885 425 716 527 176 879 95 4 329 758 49 155 994 731 351 235 950 761 859 860 894 871 848 964 863 836 65 575 971 975 701 484 533 572 705 681 369 198 608 687 418 821 591 154 585 909 636 212 129 956 196 237 529 715 740 74 17 306 776 21 41 773 704 598 810 276 377 794 660 416 486 824 228 1 284 158 311 278 291 979 412 106 503 234 62 544 786 462 333 666 677 43 260 144 210 779 538 973 675 428 146 808 471 685 295 713 978 442 804 426 477 588 780 541 641 936 427 678 225 590 61 933 132 922 698 932 547 411 204 407 446 917 122 135 959 465 481 663 992 753 70 555 543 781 838 157 892 245 617 374 401 582 214 417 648 762 443 670 73 438 537 130 474 307 215 915 995 819 191 221 99 60 646 711 832 58 104 341 466 15 618 294 85 373 273 767 706 673 551 862 639 944 68 522 714 852 511 515 494 765 345 359 872 741 393 274 467 519 392 108 348 18 905 577 42 693 24 375 325 231 38 352 286 654 239 36 199 962 604 817 580 841 934 963 358 337 942 327 362 707 77 723 187 354 420 566 121 489 803 50 882 759 630 587 549 534 717 267 483 958 120 149 148 206 161 623 881 662 861 749 254 296 258 445 793 57 251 874 986 431 712 293 935 250 730 203 887 244 409 280 463 452 955 736 404 806 928 867 22 596 987 94 721 676 866 195 856 47 64 336 795 937 317 752 940 766 893 185 561 11 403 346 151 516 376 10 45 164 309 695 415 44 612 747 796 943 334 162 398 784 782 253 145 184 81 193 205 1000 390 748 370 406 238 656 128 812 954 578 470 138 557 615 209 200 52 688 756 895 791 414 246 84 202 308 439 27 659 947 559 240 126 487 607 945 567 800 143 854 778 175 255 248 563 553 455 136 13 982 9 946 229 901 123 69 815 339 491 150 996 400 650 530 223 606 59 702 744 554 265 330 419 459 381 833 33 3 966 626 595 142 737 726 367 972 153 930 449 953 117 110 464 131 696 421 98 109 37 787 642 999 989 78 473 349 628 292 622 388 501 593 576 186 102 826 71 177 520 820 48 941 869 708 792 188 870 581 790 571 605 391 875 789 556 379 920 502 169 56 134 609 674 91 119 159 213 160 568 720 290 371 424 224 902 219 236 93 645 328 385 6 413 222 601 271 724 434 207 620 107 536 847 984 667 469 637 725 583 579 855 851 814 925 540 51 770 211 402 256 807 356 883 289 911 460 257 903 545 454 125 751 769 174 213 815 738 115 755 901 880 282 703 926 313 320 557 634 823 529 610 39 548 369 725 608 524 346 261 469 481 989 448 552 62 49 203 713 791 513 119 236 418 72 53 87 67 613 64 207 135 212 991 569 987 957 664 849 979 200 29 41 326 75 247 643 845 522 220 506 740 499 246 990 249 677 223 151 737 509 591 770 624 432 26 276 528 707 699 832 100 73 193 938 614 372 516 65 640 124 414 598 445 248 285 132 551 324 580 764 18 949 198 907 917 310 914 461 30 21 373 76 518 9 874 201 576 963 494 160 242 156 444 387 697 430 358 239 751 539 859 775 617 968 486 881 746 453 711 790 172 202 158 401 417 981 162 167 274 47 195 503 788 954 779 96 636 906 216 945 698 210 495 3 693 554 311 145 500 129 456 532 632 808 452 218 796 225 436 651 152 488 715 192 836 939 153 659 731 90 476 658 806 116 936 605 254 863 60 642 191 803 685 728 433 820 993 184 972 178 947 885 930 238 855 268 419 269 196 263 627 171 974 563 22 309 447 177 960 273 607 134 390 502 173 57 879 844 799 873 349 514 916 920 729 962 443 876 688 50 179 250 887 999 616 241 541 244 646 706 230 112 493 862 511 884 10 299 817 590 15 422 104 705 717 23 921 338 704 856 114 289 351 340 307 771 197 734 345 712 828 774 766 589 1 908 553 911 122 508 973 604 546 339 544 473 318 288 32 24 573 28 333 660 743 365 767 121 14 257 929 742 259 187 772 644 985 905 768 206 652 669 680 367 870 472 927 138 521 5 440 798 262 656 781 639 780 59 622 105 535 898 350 389 429 984 748 937 919 581 423 670 148 701 561 426 306 741 763 686 144 348 649 131 127 354 762 280 971 343 782 637 189 457 795 37 130 451 537 599 356 527 818 415 582 892 34 321 441 97 802 904 329 323 571 727 93 4 146 133 902 813 235 819 765 159 398 8 536 530 955 512 281 596 647 492 11 102 814 395 950 35 792 378 277 629 70 952 20 628 267 383 934 421 176 1000 396 479 91 650 594 118 510 420 615 807 943 498 540 864 258 221 292 700 291 702 888 123 58 38 566 894 84 645 251 408 136 412 654 7 718 543 555 626 454 912 900 619 709 886 317 36 865 631 466 959 147 2 368 558 181 438 16 327 671 523 586 458 161 726 668 998 399 385 27 357 744 334 188 89 761 719 302 446 896 572 745 353 108 793 304 478 723 542 79 872 710 809 909 756 922 674 641 279 777 941 517 208 360 435 295 384 924 812 824 866 994 525 391 694 404 45 406 229 284 848 804 450 266 583 77 736 776 88 850 325 969 829 638 434 109 797 903 961 185 81 337 25 749 794 270 363 113 831 271 721 344 265 661 55 923 621 997 44 975 80 232 150 696 252 253 592 753 107 315 910 720 48 935 846 217 322 875 750 374 485 40 33 256 684 992 691 182 854 531 411 925 871 858 575 732 716 455 137 180 381 6 630 687 986 233 63 851 549 933 588 635 692 504 895 224 877 103 155 106 143 574 956 341 769 165 424 190 570 739 787 403 834 821 978 785 19 665 982 125 676 889 568 308 683 379 95 567 245 94 666 556 462 331 560 533 240 825 487 585 312 68 204 822 489 85 470 944 149 316 722 370 860 587 480 593 86 303 868 789 364 154 578 675 214 294 174 471 74 953 520 199 758 977 474 42 501 609 852 633 733 228 970 891 662 111 673 465 505 293 215 335 496 534 54 117 948 708 17 110 407 402 51 361 219 678 942 287 126 980 460 816 773 657 835 603 427 853 597 681 128 169 52 899 838 278 679 234 784 386 507 397 915 467 46 623 648 405 783 893 328 359 231 12 425 842 163 538 490 611 760 382 515 388 205 810 967 840 918 606 468 13 376 754 264 689 805 484 843 565 449 878 56 98 841 620 413 667 837 168 342 175 913 497 577 811 31 394 690 830 897 305 166 186 976 491 584 595 861 545 559 393 296 336 140 298 164 400 314 463 928 801 142 869 833 759 857 71 883 377 61 839 526 827 965 735 226 194 416 330 996 99 579 275 724 800 69 211 301 139 82 227 170 92 564 286 600 757 260 550 319 410 475 255 867 951 157 375 940 332 483 612 983 347 183 243 964 752 562 995 300 371 237 730 439 477 547 747 958 459 362 392 431 618 437 120 482 209 290 786 663 946 101 882 366 442 409 283 66 83 826 672 988 778 602 355 519 890 428 141 464 352 297 43 625 380 931 272 653 601 655 714 78 682 222 932 966 695 675 202 366 143 643 39 794 35 893 677 711 361 446 115 561 806 785 237 91 342 197 698 420 829 752 926 405 960 116 318 878 659 704 523 534 837 996 710 129 461 355 457 579 243 939 654 763 599 173 389 337 931 113 546 385 801 64 583 556 792 475 638 183 619 855 509 190 696 548 670 259 247 404 61 739 166 496 230 614 275 228 234 24 539 775 649 957 800 207 188 334 754 257 943 553 184 101 702 249 195 703 874 808 997 427 221 823 260 945 412 844 19 14 276 396 303 913 273 81 8 520 797 191 700 448 423 557 779 783 394 93 118 650 900 313 428 160 588 443 98 902 226 898 148 796 179 288 271 735 825 869 974 450 819 209 301 817 587 793 499 16 611 316 408 284 595 903 774 239 363 586 112 882 964 369 17 769 445 592 375 299 174 65 220 180 928 75 392 466 956 11 731 759 917 502 952 833 804 550 479 388 465 441 978 178 433 822 621 904 121 371 159 235 424 987 172 862 351 713 244 70 492 132 204 286 376 133 674 730 866 925 776 827 386 77 606 328 821 76 589 820 462 838 336 652 980 477 449 864 410 642 290 68 613 213 407 43 699 554 323 25 128 413 364 21 836 605 27 447 764 547 370 56 85 459 813 889 876 541 927 955 901 591 4 233 227 714 37 44 69 631 516 789 870 519 528 241 401 667 736 954 38 933 610 400 872 50 383 810 770 311 697 716 175 161 339 596 892 929 431 938 842 985 807 624 944 267 315 222 73 425 991 691 439 187 347 419 965 162 250 82 515 380 881 975 346 480 28 740 949 467 97 887 758 593 90 622 310 7 216 803 417 684 930 57 671 438 915 236 437 302 294 590 637 141 555 510 99 368 72 665 693 476 786 908 727 287 469 594 648 873 788 690 139 501 212 377 304 127 26 798 824 733 656 32 331 2 909 538 251 685 92 989 858 841 192 362 906 185 483 780 765 790 138 723 597 199 83 708 531 609 958 542 378 514 248 300 94 495 603 165 434 55 295 984 87 828 491 481 123 333 582 559 472 709 543 773 402 490 688 768 999 504 536 883 359 30 120 181 356 811 660 728 398 210 245 281 409 707 114 805 391 641 737 272 880 778 658 468 910 157 42 344 349 278 757 171 851 66 676 488 602 145 387 12 522 379 809 297 871 755 976 647 907 970 357 640 59 890 732 317 600 507 482 753 905 527 972 854 995 335 52 781 741 653 512 146 729 861 258 33 982 564 54 726 678 217 772 850 53 452 607 998 635 126 365 229 745 292 458 34 470 255 305 1 253 530 843 629 513 158 436 262 992 211 451 942 489 348 125 895 598 283 478 920 71 307 205 879 612 946 360 320 22 663 636 566 240 518 193 223 563 486 256 414 196 88 721 857 500 891 338 565 627 852 950 177 962 5 601 701 23 332 238 977 460 953 571 219 493 432 963 849 742 766 429 155 749 279 947 562 384 150 747 96 585 406 865 142 578 633 119 767 340 834 1000 743 560 9 626 49 321 134 182 623 293 130 948 170 154 206 994 67 280 724 435 567 153 208 577 738 156 897 505 508 455 750 919 835 791 442 551 390 983 526 215 322 937 692 314 681 705 354 270 372 679 616 381 630 706 549 575 327 246 103 167 845 657 680 111 326 105 867 802 632 782 896 464 498 353 164 840 473 969 525 617 815 78 847 912 15 198 201 109 951 312 47 218 694 80 352 722 712 471 341 497 411 225 494 860 545 569 734 456 463 604 816 106 668 474 894 580 329 682 744 868 645 863 751 291 784 639 350 108 426 194 771 232 298 269 934 343 615 186 936 86 574 319 533 242 818 36 799 18 661 397 373 149 453 683 644 966 608 261 875 666 136 581 147 151 358 89 981 440 814 454 163 6 634 911 884 104 572 137 584 31 830 395 695 214 122 618 277 135 131 717 537 13 444 289 839 832 274 176 687 689 961 309 625 655 45 986 325 63 306 664 662 846 422 777 959 100 532 831 686 932 673 918 95 503 416 168 973 935 718 524 144 967 725 762 746 140 169 923 484 877 203 231 487 345 367 941 62 485 921 787 886 152 720 3 308 971 506 988 74 922 430 224 20 756 888 264 110 899 535 719 189 263 940 374 761 285 79 268 552 200 517 916 60 382 415 117 29 853 573 102 10 968 885 856 421 46 760 748 672 795 651 914 418 620 568 529 40 48 511 993 669 41 399 393 990 266 715 979 330 51 296 558 254 84 521 124 570 646 324 924 628 826 859 540 252 812 282 403 265 576 544 58 107 56 85 687 123 124 451 466 886 172 788 876 596 80 587 597 540 599 49 499 930 8 369 883 423 512 55 211 315 231 528 146 604 653 262 488 107 275 577 716 815 957 316 545 121 993 72 457 69 136 759 88 634 155 635 772 771 564 280 524 205 74 748 666 489 413 356 768 36 660 901 201 209 447 778 27 664 793 63 688 509 803 260 829 865 830 518 927 108 523 807 347 996 128 547 219 785 887 170 289 388 32 324 206 968 875 936 122 364 833 787 946 285 572 99 695 279 701 34 259 440 282 867 248 82 336 5 978 357 346 923 278 45 969 841 935 814 551 582 58 238 401 17 610 677 188 465 144 950 819 150 359 105 91 782 497 7 663 856 607 70 444 383 872 873 185 441 922 490 962 433 859 165 12 318 566 494 721 543 862 942 255 375 909 961 939 775 725 510 681 398 706 57 749 148 41 842 320 479 43 323 414 724 303 646 928 130 562 449 758 221 223 175 565 450 189 606 694 598 11 293 846 907 328 906 756 104 362 683 192 236 187 149 326 422 196 590 471 617 981 910 244 458 237 848 838 446 685 266 29 309 960 860 918 408 154 642 903 810 264 251 504 59 294 86 526 281 765 73 350 941 333 183 808 420 973 195 385 213 839 53 287 827 556 621 861 858 143 427 737 374 270 284 575 613 988 261 210 878 1 392 116 487 304 169 916 20 138 9 118 539 605 893 618 207 360 535 640 953 387 581 570 467 430 233 62 477 313 898 22 857 913 506 971 166 2 554 296 485 393 780 442 585 690 633 517 891 83 250 230 25 705 854 129 548 224 203 114 272 544 897 64 459 890 568 895 19 474 98 81 864 995 661 511 125 18 797 3 844 327 676 994 734 763 549 919 139 560 418 391 276 384 135 658 911 75 752 263 453 256 920 113 533 377 249 637 870 934 750 762 310 703 268 579 786 569 974 180 503 160 921 198 776 614 525 411 828 111 736 700 16 90 816 200 651 463 967 678 151 394 538 30 774 609 182 406 650 23 980 977 454 126 840 674 306 589 871 984 983 576 832 851 460 179 874 106 159 137 905 933 656 746 779 344 954 217 481 805 193 584 473 26 157 557 508 869 845 507 847 712 717 619 92 817 134 371 142 101 404 4 738 952 689 888 686 174 28 271 178 654 926 966 643 998 301 826 252 368 361 990 520 334 378 382 87 274 877 97 462 792 47 40 102 109 636 733 879 115 321 370 482 671 542 899 586 300 751 680 117 190 730 625 982 291 24 435 429 571 958 353 292 311 894 561 240 691 595 461 798 168 265 340 258 573 389 783 668 493 884 812 975 555 892 14 348 615 702 241 505 308 698 212 345 999 896 515 881 745 204 194 10 290 559 103 163 818 843 652 711 608 226 366 254 979 912 531 68 855 804 675 932 722 415 222 823 443 472 850 410 853 302 670 593 133 715 492 794 491 184 536 409 764 800 277 720 305 985 469 997 352 94 173 426 235 112 989 54 806 246 719 519 659 684 483 78 600 50 396 868 622 645 904 612 319 342 476 991 372 424 795 649 71 632 363 167 322 534 228 938 66 367 963 641 416 802 343 880 693 915 397 153 110 882 552 784 529 220 216 1000 39 723 532 692 732 158 972 314 257 744 852 836 312 924 925 13 229 970 395 949 574 647 626 770 813 31 355 546 541 601 225 379 781 390 245 176 835 516 917 337 760 521 156 624 578 186 412 602 421 889 498 796 431 697 317 501 931 425 438 15 679 215 486 60 452 349 65 707 834 959 419 227 432 726 439 354 295 513 735 96 811 728 132 908 956 740 338 616 119 376 286 44 940 269 530 655 761 191 951 84 943 67 267 837 358 820 48 181 741 757 470 127 464 141 93 580 381 709 500 214 522 885 202 537 696 171 475 992 456 825 51 341 591 965 809 667 120 799 682 769 944 455 161 288 140 95 52 902 739 791 699 234 710 33 714 152 480 380 673 976 831 162 21 767 351 514 914 639 558 299 638 731 402 147 247 331 755 824 273 373 46 629 657 400 550 38 773 403 325 742 177 631 553 620 298 822 329 669 567 743 753 79 35 76 628 987 863 243 253 594 592 332 496 789 627 437 713 330 801 747 583 428 37 964 405 131 164 297 283 754 672 947 145 407 937 603 662 821 208 502 77 445 434 729 197 945 42 61 6 766 527 866 365 955 478 708 100 242 704 644 417 790 484 611 307 495 386 239 648 718 335 630 399 929 727 199 468 986 89 777 339 563 948 448 665 436 588 900 623 232 218 228 970 727 492 349 818 721 333 880 431 536 967 716 167 753 298 756 642 326 444 616 668 918 698 723 773 644 346 373 671 11 203 182 76 774 247 705 211 637 110 503 898 379 159 562 576 246 164 179 656 897 942 710 921 692 450 359 50 192 351 984 394 440 293 745 439 840 655 794 661 250 724 770 707 441 525 493 436 676 762 230 828 946 338 72 74 622 999 107 947 517 443 251 189 808 495 872 173 308 494 834 506 685 317 171 216 858 51 177 888 895 135 156 605 887 906 725 974 274 232 854 610 856 787 398 925 454 187 776 284 555 184 990 322 916 923 145 885 271 21 793 647 846 55 273 141 67 945 306 101 701 415 617 133 867 781 465 855 868 258 325 305 720 413 77 263 963 283 524 689 152 153 902 151 425 234 940 666 134 571 358 892 223 118 75 924 256 527 882 528 960 611 490 215 445 48 291 102 583 580 339 755 209 470 132 409 489 658 266 691 783 328 606 593 437 822 910 121 380 186 998 510 864 81 821 796 581 185 335 448 295 320 330 148 309 504 396 226 672 551 434 570 827 315 61 729 382 206 859 954 368 829 558 535 545 976 170 68 704 231 683 79 442 819 429 108 466 36 56 514 532 461 348 397 270 728 633 112 926 7 313 949 877 468 286 682 4 501 288 739 652 909 554 302 561 601 485 792 96 356 612 609 812 521 845 688 693 378 588 13 747 278 955 540 659 621 366 754 371 750 879 401 738 24 119 831 207 907 852 746 833 912 686 662 362 127 598 253 377 950 526 430 387 412 452 289 410 113 222 513 706 34 507 457 619 175 31 679 161 640 943 370 760 939 690 259 383 565 714 742 9 988 23 708 624 407 488 826 901 149 613 643 744 508 768 537 604 502 778 403 657 169 122 301 124 277 73 715 181 191 594 47 904 411 296 736 18 802 546 651 463 364 699 563 416 143 354 87 975 290 989 899 764 941 944 210 875 92 881 155 835 405 625 992 572 178 299 763 188 128 233 807 422 948 257 37 799 618 146 319 304 804 267 125 98 478 438 564 25 873 414 718 261 752 2 709 129 131 980 932 3 969 515 447 500 44 917 385 220 922 297 40 997 968 229 797 929 471 225 973 140 365 857 355 660 972 952 458 460 375 587 608 423 395 673 19 479 748 869 751 180 361 930 467 323 722 615 194 427 509 790 884 674 475 80 645 84 717 392 199 911 484 312 631 244 1 360 344 937 847 103 838 687 541 6 474 743 894 464 574 890 726 321 648 27 824 26 862 597 265 369 964 238 635 32 800 329 374 353 130 82 432 482 788 523 69 518 337 786 589 575 758 433 100 83 913 417 734 497 848 759 649 213 35 573 582 957 451 310 347 190 1000 511 255 979 995 272 806 90 694 78 987 684 519 578 157 260 595 219 97 384 49 993 784 844 953 115 817 94 104 46 568 459 235 8 176 978 590 29 620 823 843 547 996 548 531 830 516 841 408 99 811 183 639 627 287 994 498 585 472 456 566 749 959 982 162 262 421 214 279 803 530 735 520 345 462 614 357 878 933 41 158 200 406 584 965 281 938 303 577 195 919 825 719 38 106 777 435 853 914 678 680 602 248 785 120 870 905 221 983 927 239 160 986 343 702 860 86 336 391 966 638 455 700 586 836 245 740 165 227 623 936 567 449 863 144 254 600 766 367 538 241 372 767 632 603 204 419 550 389 820 39 10 695 453 795 54 757 579 874 653 217 703 928 53 883 60 363 208 480 64 865 779 57 629 91 665 16 810 12 543 486 741 93 809 677 163 815 962 65 889 340 30 599 43 352 737 813 733 696 935 240 264 713 915 212 499 381 117 390 150 560 70 198 991 243 393 224 15 58 276 350 650 174 931 33 839 307 654 893 772 961 205 816 771 782 798 664 168 166 761 111 237 837 218 249 842 481 95 731 331 886 399 420 971 400 324 268 154 866 534 28 202 388 487 300 139 109 522 116 477 805 730 14 958 52 630 418 20 592 900 780 544 549 85 667 896 114 428 17 252 920 985 63 285 193 712 42 89 316 553 62 871 814 646 386 123 138 327 981 22 628 59 791 446 311 832 641 663 147 775 569 861 294 5 242 332 496 636 765 197 236 71 341 404 591 557 539 424 126 956 137 476 505 533 552 45 951 789 903 681 136 282 851 473 556 697 402 977 196 314 542 342 669 769 607 529 876 670 801 105 292 201 426 280 675 711 634 626 142 849 891 934 908 491 334 88 318 512 596 376 172 469 275 66 732 559 483 269 493 809 482 72 931 125 675 345 412 169 378 393 753 463 731 797 75 543 446 837 810 803 637 719 771 116 262 891 341 276 535 528 416 590 12 293 200 795 539 13 602 507 223 94 399 402 885 439 146 353 915 868 458 575 922 613 701 136 160 708 314 547 158 842 802 83 893 173 953 735 352 993 298 807 634 371 95 805 1000 208 990 292 300 22 447 730 460 461 502 578 326 5 514 617 654 194 782 38 203 582 64 618 923 999 550 736 863 417 532 549 312 935 71 471 311 638 2 573 488 655 625 79 56 31 717 403 970 373 168 376 328 794 308 592 105 14 57 563 202 299 967 370 88 760 404 552 368 554 732 968 183 504 322 143 512 930 167 466 80 145 941 184 791 815 241 710 878 653 505 773 865 254 356 479 23 825 397 87 567 772 568 224 671 628 342 485 363 360 899 120 688 92 605 853 587 448 595 96 847 723 965 974 542 50 972 864 649 19 750 98 698 246 422 646 754 838 177 103 881 544 102 964 712 425 277 738 874 313 321 672 225 630 963 256 896 887 693 911 467 265 537 775 787 826 747 603 478 811 148 860 252 503 462 955 938 348 302 639 985 774 952 442 530 481 786 816 318 869 151 229 273 556 388 76 665 222 27 259 817 958 41 741 449 386 804 452 978 983 631 190 977 197 895 691 597 940 648 984 89 427 410 59 785 527 409 980 69 690 515 765 682 880 438 607 7 871 199 421 144 560 123 966 179 280 243 84 34 702 408 574 621 350 362 905 709 673 536 213 496 407 475 16 106 165 989 680 484 323 726 411 188 856 907 614 268 266 616 4 559 354 117 372 396 205 428 86 377 271 320 400 261 986 129 385 159 453 596 783 742 278 163 949 959 21 933 858 500 902 303 650 640 670 61 848 426 961 124 9 58 464 790 435 365 518 231 483 633 93 921 186 344 718 445 580 487 954 716 420 294 776 995 258 44 201 499 916 586 121 610 35 85 295 892 68 498 695 52 369 770 888 636 728 669 674 761 942 455 704 418 437 694 381 100 48 63 661 623 74 195 43 433 643 283 391 909 432 960 762 10 436 840 744 583 495 234 347 827 191 808 879 282 929 519 6 832 660 975 910 780 981 564 180 798 1 784 235 763 414 692 697 524 724 264 833 111 565 538 110 249 734 210 615 689 153 54 684 861 238 533 793 490 991 239 715 26 555 383 133 894 346 137 566 90 713 32 751 729 593 228 178 211 207 645 390 216 824 739 470 526 413 600 678 561 969 486 132 218 839 657 740 945 759 624 281 767 285 829 380 508 65 818 862 189 164 156 932 131 792 664 644 766 440 510 506 251 749 572 936 727 677 287 591 705 635 279 711 788 325 367 91 733 480 906 237 175 996 240 619 233 477 351 329 531 297 45 577 47 948 309 46 134 244 982 66 656 310 78 82 720 629 950 855 304 604 679 882 332 212 897 570 707 667 176 872 492 757 174 867 305 267 521 548 119 777 611 778 395 541 835 419 516 340 647 338 497 28 301 844 192 364 836 799 113 114 562 126 476 769 81 269 598 172 315 434 441 800 946 181 306 394 155 36 468 875 101 919 415 866 227 886 49 904 901 349 290 696 823 139 979 187 620 193 859 128 725 37 973 107 248 389 928 609 401 683 170 641 366 494 429 99 286 884 569 579 108 154 330 140 877 546 662 8 681 42 25 850 147 336 821 289 454 830 291 768 296 260 998 142 62 70 642 331 540 217 937 204 663 39 988 813 11 687 198 230 250 889 232 451 627 51 534 632 247 406 450 714 196 588 581 274 914 166 789 423 317 997 700 18 957 939 668 357 551 523 3 987 659 686 456 801 721 758 40 374 430 553 903 219 77 571 599 150 779 934 755 622 745 472 834 898 900 253 576 335 852 255 924 405 820 857 748 925 171 781 122 814 666 491 182 221 558 870 104 73 841 384 913 796 118 319 912 67 947 398 469 382 920 343 511 962 209 529 944 557 355 138 152 854 756 24 873 520 927 327 917 585 270 284 822 206 764 220 334 843 379 746 699 375 926 883 444 288 994 112 324 525 431 157 706 849 918 135 275 806 976 339 361 359 263 226 307 513 594 908 845 489 214 358 608 272 545 812 424 651 658 333 130 60 828 15 522 30 752 943 236 509 55 737 457 846 185 257 97 127 474 971 743 473 676 17 443 141 819 831 992 890 459 517 392 115 465 162 601 53 589 876 722 652 149 584 956 626 215 337 109 20 33 685 606 161 29 951 501 245 387 612 316 242 703 374 701 335 368 814 292 782 998 775 380 500 866 786 769 410 841 744 816 826 988 46 180 693 684 399 270 805 969 339 56 478 645 421 49 913 286 659 886 170 612 515 638 768 914 979 174 437 525 972 668 249 504 870 506 450 724 175 873 193 787 527 616 73 129 510 875 97 352 614 211 26 32 919 949 481 160 902 911 51 297 65 639 529 869 641 101 420 713 488 298 367 67 267 872 468 657 597 802 661 14 689 232 750 287 57 58 863 983 400 569 876 936 791 670 575 394 210 141 766 395 227 637 534 314 95 332 538 191 683 502 589 871 164 955 78 252 325 60 369 993 349 997 419 337 611 29 629 532 222 809 127 753 763 995 595 277 840 736 21 783 608 530 831 966 342 799 908 68 967 257 414 302 359 207 40 848 887 86 315 797 37 643 889 864 406 808 363 408 765 929 69 882 952 9 725 272 673 223 242 432 179 490 187 798 599 888 185 443 573 31 234 819 610 280 635 246 347 357 243 853 906 390 601 970 579 937 85 679 348 372 588 93 994 166 899 734 648 687 209 422 118 117 772 898 130 17 192 145 53 552 560 492 80 110 838 340 509 785 829 203 35 366 855 621 482 617 316 238 570 364 647 762 135 63 964 950 124 173 572 161 880 828 441 44 571 402 382 318 518 968 59 294 751 140 865 794 747 933 731 507 409 304 212 832 384 324 189 154 480 228 711 715 484 247 733 442 879 15 987 62 310 398 182 491 606 291 944 447 894 38 915 846 945 281 1000 407 555 76 472 849 250 444 748 126 303 749 418 619 301 111 771 181 934 346 727 971 77 239 52 962 922 365 308 728 2 526 121 19 131 229 177 891 963 548 700 457 622 874 485 961 288 664 462 923 323 411 470 824 312 860 206 152 125 146 244 10 217 23 454 104 373 928 564 578 674 169 248 200 66 136 658 695 263 397 900 717 926 233 344 440 562 98 153 271 196 796 376 702 90 455 707 54 329 867 536 218 984 947 593 550 307 190 916 493 401 176 240 106 512 465 745 948 946 157 739 716 755 371 528 214 83 333 107 834 89 295 391 897 627 767 476 827 738 868 553 64 139 818 843 821 598 892 336 554 973 620 726 524 718 760 976 991 463 677 151 36 43 387 105 604 273 655 362 803 634 274 451 545 666 758 577 469 682 305 788 709 290 284 505 669 854 489 558 370 975 343 11 355 877 939 522 461 138 92 345 813 71 561 149 519 430 75 358 452 895 386 708 759 543 547 633 815 109 665 539 625 208 260 448 576 74 651 837 28 541 839 740 980 756 245 81 691 907 568 587 6 743 449 375 381 697 777 862 172 162 474 779 721 557 603 656 992 925 453 567 150 486 119 917 311 269 672 586 99 514 602 681 230 225 41 427 746 320 296 4 790 676 497 20 396 91 226 974 142 653 275 833 585 251 351 487 96 148 168 836 115 415 429 549 685 254 978 285 615 742 3 795 120 24 221 278 792 535 350 986 18 379 646 692 331 896 556 520 857 326 825 521 61 114 918 289 134 516 927 425 662 996 261 605 580 155 205 654 159 817 953 199 924 890 722 219 807 184 33 941 989 50 884 517 328 216 1 143 156 678 551 624 531 496 458 542 108 183 686 433 501 800 446 688 27 186 178 473 650 850 494 122 584 823 959 503 905 574 631 330 513 144 265 723 609 626 878 12 202 883 630 806 428 774 34 256 793 784 377 133 566 389 236 116 237 475 594 434 856 982 644 583 667 45 39 282 165 378 147 540 938 424 220 921 313 592 663 322 188 128 942 123 393 321 354 930 255 881 477 861 495 649 732 591 215 935 954 94 789 30 360 822 812 581 582 596 737 235 642 266 720 690 194 431 158 764 628 910 957 84 613 859 546 780 903 309 499 264 423 460 710 559 404 640 675 167 508 383 735 511 703 498 198 960 660 719 103 951 241 770 990 70 999 262 87 811 706 464 940 958 912 893 835 412 204 623 981 300 137 741 699 820 810 757 466 276 671 445 704 439 195 385 680 885 413 563 565 705 456 847 22 268 361 730 956 299 438 405 403 801 920 931 334 618 694 306 600 388 752 479 112 42 13 353 985 79 977 201 632 253 426 8 338 48 341 965 712 47 778 435 845 804 16 416 163 231 483 82 113 213 55 909 607 459 279 25 844 729 652 100 636 932 901 537 590 171 471 88 533 319 830 851 761 696 773 698 317 776 714 467 259 943 293 356 858 283 842 417 523 7 781 224 327 197 258 132 5 392 544 102 754 436 72 904 416 108 200 712 360 714 60 547 134 518 879 530 584 121 452 461 363 700 956 86 981 402 398 971 764 472 206 136 557 390 897 579 75 894 63 236 366 371 437 742 875 569 775 126 453 580 270 545 88 533 1000 3 624 291 379 163 739 353 102 852 889 706 219 237 552 621 5 920 513 617 884 896 857 678 104 877 117 890 441 779 247 276 532 496 21 97 312 171 895 478 285 414 17 876 330 474 449 120 815 227 803 672 199 917 773 341 334 692 153 763 32 568 798 922 139 218 871 159 958 650 760 296 727 352 697 830 2 690 487 554 297 462 184 840 562 761 214 257 901 387 954 661 254 522 166 610 534 302 436 287 127 410 507 114 399 344 61 783 837 571 231 751 972 912 509 941 816 83 459 99 263 348 374 191 47 765 89 471 213 84 426 132 931 662 753 92 996 122 758 528 927 934 673 24 412 148 384 37 490 149 96 349 220 993 870 432 64 772 477 324 49 448 632 695 87 501 323 279 192 800 495 729 115 4 802 150 244 405 308 48 849 255 716 735 39 74 631 601 583 260 951 209 396 66 622 198 710 310 223 322 787 79 675 470 101 118 230 55 168 531 133 9 215 331 203 59 570 888 835 701 657 73 960 854 306 157 626 388 301 915 44 847 485 740 175 328 590 389 689 811 572 656 195 824 732 373 52 790 708 666 267 953 576 549 521 421 172 609 251 311 280 874 265 479 969 400 677 170 468 925 154 30 598 8 372 774 586 113 164 535 359 425 261 176 605 728 320 780 865 194 676 691 797 516 537 489 430 944 356 999 135 497 526 718 313 949 671 930 420 15 575 538 233 362 295 289 978 663 240 705 386 539 190 630 245 381 160 54 952 438 246 801 776 202 777 627 401 210 641 916 566 983 264 123 596 272 567 616 987 225 486 836 551 970 745 128 905 948 660 861 434 16 878 755 619 457 757 994 53 288 726 43 850 918 10 810 541 491 40 669 743 540 442 872 343 450 512 395 69 560 314 585 179 22 721 62 723 339 652 262 482 730 883 942 898 506 105 151 155 248 646 968 303 561 499 41 29 146 806 216 46 648 574 253 869 256 893 332 130 813 80 502 277 12 169 553 241 274 578 638 929 284 932 514 515 498 558 975 181 887 933 419 628 56 345 642 70 6 924 885 100 212 188 488 719 599 68 183 784 266 786 860 19 519 950 28 494 464 724 282 351 977 992 737 36 481 33 144 525 329 817 587 321 403 581 140 433 517 842 702 300 814 365 965 424 465 828 997 863 71 307 670 90 319 734 711 959 594 299 679 466 431 955 385 565 818 316 451 429 829 864 680 536 197 409 454 559 95 998 337 990 527 294 611 606 618 391 235 415 709 119 91 699 292 26 612 720 819 505 834 367 224 722 577 667 222 141 555 523 620 615 173 162 504 228 423 484 807 286 407 317 686 637 156 791 756 769 629 271 839 684 767 595 252 748 804 792 125 654 417 841 984 788 165 937 473 428 7 795 18 45 682 658 511 812 778 98 664 340 335 943 665 476 51 546 249 741 72 94 564 131 655 93 985 573 180 809 794 603 503 973 988 995 636 458 848 866 979 278 855 683 754 550 966 427 647 685 107 785 868 607 747 137 129 597 364 77 826 413 283 50 483 782 543 14 892 821 750 882 651 799 357 13 305 825 634 58 112 805 582 239 698 38 694 904 201 759 688 907 911 207 762 986 881 293 614 859 589 843 205 851 713 592 717 856 704 187 167 275 510 447 242 891 919 269 858 369 832 325 736 211 145 76 633 963 23 439 408 725 177 880 945 25 608 318 613 189 422 111 281 103 500 544 906 342 418 34 923 653 109 668 902 827 707 908 492 542 976 221 789 347 899 138 78 910 659 376 936 935 42 243 259 204 921 378 845 733 382 957 232 529 65 147 1 361 57 873 327 455 158 926 460 333 152 143 639 520 625 771 796 445 178 703 273 336 962 715 947 946 435 116 67 823 338 940 600 480 110 844 411 833 588 900 766 290 469 556 346 649 309 768 604 380 961 250 326 315 989 85 27 635 738 185 602 591 298 831 903 508 406 548 383 593 377 938 913 268 186 681 394 392 687 440 142 174 928 731 217 696 643 967 939 623 862 358 11 208 974 645 820 982 196 370 368 182 822 31 81 234 846 838 375 964 193 475 524 124 444 20 82 226 354 463 914 980 674 106 746 770 909 404 752 640 867 563 35 393 644 350 886 781 808 693 493 467 238 258 456 991 744 397 161 443 446 793 229 304 749 355 251 392 317 447 87 929 781 131 698 426 747 419 241 623 792 715 300 671 111 705 880 865 322 859 151 73 468 743 126 368 462 348 491 355 886 918 751 521 36 284 888 364 415 92 181 840 362 700 734 659 416 902 556 968 986 872 707 55 644 202 275 452 500 897 848 344 99 945 9 960 79 511 134 175 338 214 799 575 89 831 754 667 401 611 193 274 215 742 592 983 41 788 475 337 796 101 340 488 35 174 730 906 976 480 451 163 711 117 712 213 895 493 884 913 670 343 205 677 98 940 316 172 980 194 894 242 876 718 527 640 278 882 21 271 829 183 216 209 870 727 80 289 942 288 531 975 103 137 866 283 666 520 84 685 978 324 903 129 466 528 932 595 347 862 294 679 43 758 582 938 797 177 593 186 222 566 145 803 686 154 156 182 546 828 403 513 435 776 774 369 391 45 301 639 287 794 58 900 737 13 349 456 702 773 63 427 816 971 310 811 472 770 1000 627 350 692 515 20 78 305 688 86 507 31 280 496 444 814 738 739 335 319 720 409 540 525 334 812 311 408 437 607 423 445 461 225 106 618 813 239 650 625 726 256 30 602 107 766 208 494 467 672 680 139 180 798 795 313 622 478 439 155 536 489 114 839 570 430 94 908 5 390 517 827 982 898 699 930 806 565 69 769 147 482 589 537 417 941 809 957 660 545 3 820 50 632 34 530 74 418 917 269 609 267 398 567 244 818 767 780 620 407 984 397 817 605 564 394 166 992 474 384 681 624 272 159 691 188 835 516 725 544 318 568 990 23 889 874 140 987 629 231 67 104 550 326 49 232 260 881 113 687 366 62 842 70 786 981 989 204 956 399 19 54 649 458 505 832 56 227 553 52 436 293 585 823 843 109 706 297 424 38 61 547 327 768 282 59 916 354 949 621 508 810 382 719 210 926 826 329 678 663 39 153 243 14 138 510 633 819 323 273 787 837 717 675 363 184 460 471 46 142 858 253 931 522 723 261 124 85 484 125 756 655 150 442 972 775 75 944 927 385 240 648 255 309 638 339 162 224 428 636 995 286 708 100 479 512 53 630 373 504 120 613 24 647 356 381 308 446 112 219 414 312 380 600 801 759 658 867 892 12 26 665 189 361 947 580 714 869 694 616 218 431 749 48 248 963 953 529 877 295 571 77 783 777 873 914 710 169 298 40 948 950 645 292 807 192 448 703 4 457 97 44 631 198 933 603 704 541 851 141 748 939 185 328 579 25 779 762 16 249 594 333 662 506 885 464 532 8 470 377 951 890 238 985 402 834 250 303 970 165 682 95 130 6 90 122 943 628 360 789 245 634 433 764 10 285 266 560 574 617 304 149 465 473 878 346 904 952 191 357 690 411 590 955 598 559 291 728 247 440 320 646 800 652 2 514 934 683 716 597 167 526 850 483 228 784 821 653 601 383 83 722 57 410 833 176 696 499 599 342 830 519 584 883 233 389 909 612 132 438 413 93 695 825 752 27 133 641 17 158 290 237 923 378 102 495 901 422 735 235 654 64 911 164 421 871 281 935 999 746 861 91 676 974 845 425 572 693 533 879 822 912 47 928 200 765 220 924 353 561 538 123 549 161 573 157 263 374 778 961 330 849 307 994 229 591 732 997 772 534 173 791 315 178 619 405 771 721 376 223 206 954 492 925 804 642 922 406 217 964 314 332 1 965 741 657 847 144 72 697 276 656 583 542 557 469 552 71 246 252 969 868 68 857 937 684 388 860 453 65 325 846 201 236 551 108 127 372 367 576 664 321 539 171 230 836 586 352 996 596 234 331 265 28 635 485 936 279 998 793 535 979 548 724 745 755 824 443 66 606 379 51 110 351 509 370 604 815 757 199 118 543 760 170 785 709 729 196 221 905 387 264 910 434 651 454 143 37 740 736 838 790 190 503 148 518 211 396 669 486 432 268 988 977 562 899 400 991 375 81 42 115 455 524 116 259 962 197 921 501 487 88 336 33 498 60 856 420 146 891 22 203 119 805 563 668 587 958 588 136 207 299 993 7 554 887 713 959 782 915 441 481 365 569 96 257 497 853 226 18 689 558 875 359 502 967 523 763 105 306 844 212 459 450 76 852 731 490 82 195 673 610 614 802 753 863 179 270 341 386 429 893 577 449 578 302 11 152 733 476 29 296 555 477 946 608 637 358 661 808 345 643 841 855 262 896 160 919 615 32 581 761 626 135 412 701 404 371 674 15 864 258 121 463 254 277 395 966 187 168 973 907 920 750 744 128 393 553 800 999 963 161 47 389 14 302 974 899 2 872 705 679 490 776 368 34 184 43 269 526 997 756 618 900 166 263 759 807 190 32 514 330 247 754 153 617 487 33 379 887 281 704 825 219 895 660 346 131 285 489 425 93 488 541 524 408 975 477 528 568 523 871 733 610 683 457 25 309 207 908 579 991 864 752 722 186 845 20 968 480 180 862 859 525 18 894 94 198 415 598 557 410 919 171 599 429 261 404 698 611 809 718 518 846 60 323 662 256 882 673 712 562 714 237 816 435 595 130 777 19 12 937 911 351 240 215 839 264 187 491 465 50 375 427 308 667 181 126 10 1000 543 574 817 498 305 100 322 72 44 656 81 645 272 532 623 250 394 251 55 832 78 149 644 886 915 948 138 993 175 842 462 136 637 853 820 600 475 332 466 588 133 925 27 913 918 779 863 412 848 440 499 53 338 121 205 434 873 13 232 551 582 461 554 602 58 75 791 867 5 881 1 481 419 868 79 241 393 199 381 331 248 905 783 17 304 715 336 97 730 253 605 890 709 978 119 446 337 124 926 293 512 686 909 674 478 454 473 231 406 995 400 621 152 531 169 319 699 385 994 830 340 827 888 719 910 619 505 469 500 736 710 86 721 818 140 707 280 363 947 382 589 851 798 638 737 76 428 573 486 511 965 702 448 77 344 688 362 728 22 494 566 904 803 896 148 106 125 564 432 892 680 930 294 49 668 28 917 236 606 239 417 326 515 265 303 540 244 503 769 681 653 583 813 877 517 213 172 110 537 150 380 833 694 856 990 796 107 768 334 640 83 114 115 189 547 750 360 129 998 433 108 550 295 441 761 335 36 176 347 159 141 889 252 785 439 223 317 701 823 614 62 725 955 572 929 403 956 834 794 789 235 374 746 943 625 941 118 128 711 735 898 242 767 569 781 327 271 654 472 964 984 24 664 286 630 755 418 321 48 278 936 343 838 921 648 484 581 208 652 874 650 545 193 164 254 981 690 447 907 301 850 6 277 95 218 536 300 747 972 57 146 123 883 324 299 793 179 865 657 731 354 3 953 692 192 666 274 395 9 314 607 812 539 89 620 177 316 339 744 716 195 940 682 530 544 476 860 945 227 200 220 21 828 132 996 522 772 672 642 591 460 555 651 912 122 726 37 238 902 806 202 61 804 214 819 675 135 967 548 697 561 413 959 201 829 313 259 980 938 635 507 805 663 957 670 352 365 717 773 700 954 273 376 696 65 570 221 405 639 944 73 685 677 88 678 982 741 837 576 787 931 893 932 510 578 689 577 757 492 891 341 191 298 390 287 397 383 378 113 268 364 356 101 934 684 928 738 284 740 593 634 624 647 396 367 770 552 641 311 142 485 350 69 575 120 45 878 810 349 67 158 843 245 96 920 729 533 147 392 234 451 445 597 23 748 112 706 211 26 861 56 307 542 260 565 7 479 87 858 587 687 209 426 196 784 629 292 468 210 151 584 185 636 922 384 225 658 782 98 174 751 691 857 643 765 453 703 659 310 409 329 165 897 470 797 849 275 371 39 168 774 116 353 852 879 608 464 74 52 436 162 357 558 289 986 325 450 612 732 31 145 444 348 288 970 139 15 342 170 11 167 734 70 979 217 369 71 580 262 627 988 296 366 387 792 916 775 976 372 257 320 592 560 82 276 914 960 437 876 695 266 496 233 291 958 358 414 399 30 391 212 743 455 527 815 924 708 246 923 430 92 377 359 422 467 85 506 549 416 840 632 463 927 270 590 516 973 137 971 282 38 875 482 513 826 224 452 497 808 421 939 243 586 854 661 836 831 315 8 229 950 230 318 824 901 992 449 603 156 424 538 758 866 438 91 622 68 969 163 724 847 84 255 949 431 942 249 880 885 40 103 66 764 333 102 144 143 194 134 290 989 111 216 105 90 884 521 178 604 328 312 844 762 556 226 987 723 398 835 571 502 713 508 104 154 935 585 509 563 665 676 228 345 962 64 407 933 42 155 355 471 361 594 745 483 671 631 29 127 474 760 46 870 559 519 370 567 799 596 373 297 609 535 222 51 279 35 966 801 258 977 458 753 504 693 388 655 520 456 160 814 903 985 771 157 401 203 182 411 546 795 63 204 442 822 283 206 267 501 628 720 951 80 117 802 495 727 16 780 173 99 742 739 109 423 601 946 669 443 906 790 646 615 493 616 811 183 983 420 41 197 869 306 788 821 534 386 529 459 841 633 402 749 952 613 4 188 786 54 763 961 649 778 766 59 626 112 275 630 874 238 142 339 469 222 379 583 33 618 881 319 470 110 302 274 478 446 203 592 258 663 331 527 28 323 542 730 602 677 937 491 635 127 598 486 296 422 104 377 247 68 224 651 516 977 306 822 138 518 851 751 370 10 337 579 384 839 855 493 899 172 188 535 349 308 533 106 864 815 687 621 393 96 818 529 952 648 327 242 299 389 545 263 118 169 46 991 52 643 777 244 283 492 287 835 965 330 259 645 704 814 445 947 164 584 890 116 954 147 869 830 84 356 452 246 794 404 120 974 801 83 488 378 871 913 926 765 803 321 329 752 362 688 449 910 312 597 9 578 825 481 675 245 558 613 40 430 956 606 992 425 770 206 942 57 111 234 661 785 531 761 210 849 437 585 345 834 846 683 943 780 148 89 368 901 495 620 957 740 659 49 373 832 861 617 709 694 800 189 24 810 63 292 494 802 568 827 781 183 16 333 6 484 419 933 429 754 309 160 718 695 318 278 476 30 729 123 515 97 959 235 181 165 580 686 444 746 703 343 149 782 724 966 128 763 175 610 124 262 924 790 282 186 507 867 225 61 556 17 489 981 221 719 380 589 114 817 588 289 604 562 144 885 326 93 173 269 858 860 314 939 197 417 19 48 854 361 985 347 944 988 32 541 391 605 365 811 94 276 150 455 43 44 528 141 80 250 196 920 758 599 932 738 554 298 759 647 297 435 788 879 239 62 509 550 162 808 223 907 967 941 101 538 502 574 432 549 167 291 682 996 700 202 475 37 15 65 146 501 82 784 725 241 406 290 88 240 692 268 70 665 400 671 519 179 737 338 102 757 903 982 66 636 717 669 352 137 281 789 587 340 934 935 143 56 195 980 140 178 646 25 642 442 716 674 766 837 564 135 87 409 394 824 168 791 987 454 561 806 664 676 376 11 465 216 227 155 607 191 510 280 680 713 499 539 673 136 732 983 503 876 848 931 537 190 55 441 261 685 593 820 797 200 773 786 39 969 382 828 546 1000 888 627 816 255 524 994 320 575 371 485 402 644 693 76 701 212 171 995 434 748 388 812 649 938 300 132 398 8 174 723 779 35 857 778 878 616 415 614 129 479 387 973 838 38 953 86 534 233 741 571 324 521 586 522 480 360 821 423 325 310 100 699 14 477 363 736 232 555 631 691 303 161 654 307 962 461 866 747 887 905 986 157 628 997 201 284 769 213 582 863 34 42 915 922 1 215 473 749 350 328 369 392 807 125 971 508 236 898 918 559 972 576 547 74 433 26 853 895 705 656 569 193 229 764 951 353 739 657 3 850 728 98 226 565 970 474 438 990 130 267 823 305 126 570 134 420 336 601 315 301 882 5 443 108 295 159 4 727 743 253 335 540 78 180 530 260 490 90 85 451 67 207 591 572 978 638 408 842 427 285 608 600 923 826 557 73 431 99 367 792 670 787 440 436 633 567 252 218 745 711 506 889 447 512 12 187 487 993 733 760 742 681 880 841 317 706 251 525 163 523 51 372 401 265 375 862 277 896 450 357 563 341 721 424 731 20 75 634 334 891 768 459 946 374 342 364 121 410 153 914 453 517 397 421 964 457 2 715 712 774 945 581 553 960 652 622 707 311 386 332 105 23 426 176 976 667 27 416 496 612 632 77 462 208 50 243 405 47 500 679 666 975 29 626 18 551 231 219 929 220 775 304 266 925 428 999 199 91 955 573 928 722 113 771 684 672 536 886 813 958 418 514 804 979 139 998 840 847 873 103 41 756 45 911 313 145 192 819 237 513 383 963 916 458 467 912 844 381 783 708 868 658 166 720 590 22 177 359 184 151 611 897 385 53 348 182 884 650 948 198 413 390 917 940 767 460 412 463 640 119 79 702 288 170 726 762 217 799 678 154 511 870 54 906 805 456 13 734 209 772 845 595 668 689 358 750 927 498 520 211 949 833 471 594 609 293 548 464 753 344 7 532 256 989 615 526 214 619 472 697 698 639 596 710 366 351 908 865 796 439 228 892 117 696 249 152 795 831 403 543 894 798 272 629 355 115 936 273 271 755 921 505 504 843 637 92 893 793 776 58 919 109 158 31 59 744 984 930 482 21 655 623 60 185 552 346 122 395 852 809 875 411 904 624 690 466 883 497 81 257 264 909 204 483 448 836 566 714 872 133 399 156 414 968 468 396 950 64 254 72 279 194 641 577 407 316 95 829 71 131 248 322 961 902 859 900 877 662 660 544 69 286 294 36 354 603 107 653 735 270 205 230 625 560 205 974 73 395 440 995 581 313 292 511 707 980 484 375 568 441 376 164 901 100 374 526 229 141 158 91 391 67 885 425 830 760 102 558 755 349 61 329 30 561 529 532 603 653 500 748 740 925 472 419 462 247 13 602 799 162 931 74 809 150 37 962 920 125 992 754 122 257 198 772 964 280 108 913 159 321 574 900 306 679 397 631 22 797 363 248 596 737 371 535 396 571 734 38 147 104 442 525 991 512 367 831 45 970 909 604 629 729 868 795 320 49 365 987 658 326 590 850 336 921 127 358 874 765 409 807 427 979 845 674 694 908 146 388 916 373 495 692 262 948 149 675 647 820 251 531 866 897 136 960 232 266 368 348 284 185 919 796 105 259 536 806 588 985 189 618 756 256 254 445 552 433 597 537 778 337 44 473 668 824 315 404 716 955 738 615 519 556 278 183 635 203 693 174 410 731 709 763 103 9 79 245 628 451 287 922 461 576 261 156 268 678 507 264 389 89 121 168 954 58 497 420 665 347 572 300 855 483 214 246 609 343 112 877 339 325 380 509 943 846 382 199 12 407 145 744 776 903 599 687 60 69 166 468 722 528 541 301 570 238 957 656 854 906 880 151 794 688 717 825 221 294 746 148 418 92 548 332 616 285 485 593 307 111 619 976 918 543 82 689 620 540 662 16 478 652 421 113 155 242 636 2 926 801 702 621 775 910 696 888 783 613 642 98 739 21 116 71 209 762 293 180 340 344 191 950 544 573 243 385 27 879 598 378 562 711 1 359 935 817 853 659 298 988 304 685 226 610 277 623 690 265 951 83 771 584 516 667 430 479 59 431 551 106 726 124 945 714 810 861 333 733 475 550 728 459 279 937 219 837 812 428 481 282 144 858 592 699 175 197 720 8 520 480 424 627 99 777 455 384 965 967 915 977 899 651 622 193 657 152 173 941 47 640 299 582 398 802 759 927 415 680 895 614 981 239 779 364 181 876 844 565 366 655 274 55 503 194 649 369 286 499 833 275 160 786 63 227 660 290 40 564 843 557 202 393 448 324 48 179 902 65 467 933 460 289 231 218 894 527 236 167 773 569 4 35 312 249 250 283 630 491 252 524 426 131 356 691 453 841 515 583 787 936 703 429 436 308 19 422 939 109 757 78 357 508 314 815 178 563 862 533 867 887 730 978 32 471 530 176 545 673 805 318 827 781 963 932 555 972 808 681 486 780 276 110 405 334 352 234 949 891 732 1000 438 893 305 521 11 975 983 502 432 504 241 309 632 769 362 884 76 379 36 317 354 351 724 14 767 387 684 341 907 263 454 223 617 968 863 542 465 559 798 666 639 661 188 930 601 399 52 591 195 800 137 213 852 828 947 33 72 832 989 881 712 554 258 607 822 704 634 993 126 80 303 41 644 986 75 840 54 611 437 654 566 129 560 790 898 370 758 839 97 792 969 942 134 492 25 695 361 446 952 648 130 587 297 501 101 217 489 871 725 838 402 50 842 498 443 56 889 600 87 135 698 192 228 474 400 165 225 956 505 914 816 490 929 671 327 637 119 133 973 464 310 230 381 750 435 43 270 143 735 394 736 6 789 390 196 212 120 708 372 625 686 946 624 163 835 873 872 449 413 10 513 723 386 201 506 450 331 791 938 62 803 676 700 774 233 17 423 813 215 281 316 814 539 646 958 514 414 585 244 138 966 870 94 170 452 719 669 826 93 523 90 829 940 705 288 859 990 890 154 510 200 182 522 447 650 971 222 323 237 157 64 747 190 518 360 586 663 81 701 875 683 605 961 664 86 346 761 883 206 95 84 335 169 804 77 416 793 851 766 917 612 869 928 742 207 682 342 470 255 713 998 811 934 710 132 882 161 184 923 496 575 118 383 466 85 3 463 204 171 353 457 322 408 818 458 186 580 567 107 403 417 578 29 271 577 142 849 860 905 493 834 240 267 848 823 434 749 70 911 959 641 302 721 291 886 538 589 697 865 784 253 328 117 904 260 88 594 26 216 272 51 579 34 819 999 477 66 406 53 670 392 96 345 24 377 672 57 517 546 770 153 220 187 123 727 401 892 847 743 912 46 469 984 626 494 715 20 15 997 224 319 953 23 994 836 788 273 311 211 878 476 633 643 547 31 114 128 482 208 741 645 18 350 606 753 68 412 534 439 782 269 768 139 864 595 411 751 444 456 896 7 172 235 745 924 355 5 553 295 488 338 821 296 28 177 140 608 706 39 718 752 944 42 982 856 764 996 330 677 785 549 638 210 487 115 76 11 139 36 145 165 316 507 938 202 57 583 77 166 786 549 826 662 892 501 22 387 152 918 279 579 333 999 873 345 317 870 590 299 470 406 789 784 971 896 66 678 962 825 39 34 249 378 419 293 709 856 153 729 424 793 895 917 363 759 810 18 484 940 553 218 70 589 177 149 629 425 183 61 667 242 19 281 392 55 954 986 509 982 677 651 415 474 481 645 274 845 726 926 664 731 984 268 515 412 1000 700 830 725 634 404 469 516 758 194 453 614 159 231 735 298 608 292 148 540 334 302 357 144 455 494 738 617 598 800 871 427 609 221 620 818 908 56 80 742 359 910 543 983 804 340 811 694 888 164 521 573 155 175 160 105 535 301 426 500 21 352 173 923 230 671 112 255 4 53 934 572 368 191 927 289 362 239 650 489 64 490 989 374 764 248 623 35 54 92 311 765 147 60 769 948 468 503 506 25 967 922 224 937 990 580 45 833 9 95 556 375 960 487 814 746 38 184 16 747 806 819 232 600 987 957 135 338 691 567 711 348 834 307 877 246 457 675 252 350 134 308 566 201 958 174 680 616 478 596 851 627 542 719 20 979 360 551 790 477 111 237 389 465 253 699 290 398 969 129 460 577 108 531 451 247 496 663 458 40 862 679 552 234 640 225 952 464 595 767 740 91 875 760 868 123 479 329 854 402 966 732 250 286 26 526 847 905 259 169 29 502 944 840 907 214 903 644 222 161 555 753 448 613 838 848 238 648 850 874 951 284 604 803 836 730 410 685 633 59 88 628 739 85 493 37 561 370 884 384 783 7 546 652 106 846 512 156 31 480 988 13 373 911 436 702 547 752 816 192 716 84 953 388 710 355 200 656 476 114 283 624 688 946 807 193 379 866 965 236 592 462 288 83 794 327 74 824 508 779 602 771 101 527 396 342 564 319 271 883 58 143 666 371 358 718 782 778 964 913 151 212 495 813 349 822 459 280 612 163 456 902 674 121 369 597 864 831 933 844 996 898 321 434 939 205 326 837 411 701 291 314 519 717 842 423 229 380 397 867 865 715 315 568 44 127 749 394 365 62 483 176 197 418 400 287 792 728 199 578 211 705 463 330 639 751 528 323 213 653 67 920 32 978 708 832 619 714 482 405 670 766 707 853 601 626 607 446 991 210 992 829 416 781 906 780 544 890 30 605 961 575 560 642 676 686 995 689 50 563 346 78 116 442 104 570 808 788 190 452 475 137 395 930 467 860 815 382 403 625 660 646 606 963 914 69 486 972 420 615 220 880 852 770 720 399 393 43 24 409 435 263 136 603 256 587 985 68 305 696 438 273 756 872 180 276 550 309 46 776 839 690 932 331 343 632 886 919 681 569 704 117 757 407 859 15 538 649 541 750 571 466 755 588 196 243 586 126 737 63 505 684 744 341 71 559 339 96 386 828 262 115 655 297 970 882 310 798 300 79 861 445 797 93 796 618 170 97 768 777 488 277 942 849 414 422 146 52 518 809 124 366 332 584 433 172 157 841 244 267 843 118 73 635 187 381 401 461 591 537 257 428 437 733 98 772 787 949 12 178 294 802 661 140 385 893 444 318 975 325 693 162 353 981 821 548 87 722 439 894 296 504 761 185 703 6 641 361 901 207 443 631 217 698 763 269 959 724 673 522 47 721 2 383 208 354 41 665 909 324 251 900 743 706 745 75 313 835 791 3 510 539 65 754 49 593 485 891 820 630 994 801 520 344 432 727 377 320 335 712 119 89 795 774 697 936 10 131 636 812 928 921 278 254 233 924 109 367 723 266 122 103 525 524 188 668 441 473 272 304 897 956 430 42 534 713 391 336 523 198 337 492 904 107 643 581 48 530 431 429 51 328 72 669 138 322 499 637 120 622 113 240 638 785 582 142 23 125 128 110 417 672 158 270 264 306 947 955 514 654 823 585 227 497 554 817 179 8 364 472 912 533 312 574 536 997 100 258 881 447 421 977 372 529 203 133 855 189 980 659 282 33 741 235 17 181 736 491 657 993 219 857 611 150 182 945 511 885 209 517 879 876 90 943 82 562 532 941 916 27 1 647 295 228 899 805 5 929 275 28 413 226 102 931 682 168 454 376 863 973 658 748 889 130 950 86 303 285 827 565 925 878 687 81 245 557 935 450 621 390 171 545 976 775 498 558 223 576 692 762 998 347 610 887 599 261 94 216 773 471 734 14 195 683 695 260 99 513 141 408 215 206 799 132 968 449 241 594 915 154 351 869 974 167 204 265 356 440 186 129 343 58 427 554 123 568 166 340 942 527 845 10 753 528 546 713 728 690 180 144 891 441 413 541 882 504 214 54 360 43 444 953 190 563 383 231 68 461 243 367 33 168 497 680 703 743 798 717 749 548 615 26 938 691 760 896 662 63 892 911 101 898 163 196 240 580 398 880 349 403 416 853 956 218 236 38 418 74 282 576 905 147 297 702 325 862 960 55 452 697 782 971 434 586 67 751 715 838 62 136 394 511 40 815 328 150 344 453 78 29 492 848 192 622 885 851 858 159 692 535 701 821 910 36 309 764 741 302 645 632 226 649 52 288 832 604 617 864 761 507 474 327 745 303 300 913 948 345 194 667 688 799 252 447 828 606 182 94 71 6 377 465 189 478 816 30 677 102 802 883 18 239 957 813 199 247 37 889 836 700 284 814 616 707 428 614 169 22 595 831 936 174 592 965 423 330 870 872 161 407 473 994 363 8 746 316 298 160 775 708 678 44 681 995 685 512 472 605 72 875 646 928 619 978 42 133 826 242 170 460 5 590 12 803 354 823 933 940 392 454 721 60 253 59 113 466 393 96 726 124 402 318 289 574 990 368 112 426 519 264 437 968 786 406 759 771 269 201 623 801 607 225 146 81 271 7 9 223 443 740 409 103 674 849 292 867 387 171 319 651 561 481 900 982 13 91 635 410 125 235 471 719 947 475 120 70 401 448 650 601 276 805 17 754 791 149 431 727 411 565 959 986 80 267 256 195 695 788 797 621 890 283 536 370 988 969 183 866 90 83 750 985 611 324 213 104 921 825 977 114 609 350 992 833 314 137 927 912 97 644 636 530 56 918 501 244 854 570 329 404 204 712 725 439 41 485 664 365 539 296 999 732 897 922 109 879 522 716 926 655 865 186 312 908 148 118 699 66 211 796 506 696 455 86 273 567 272 887 326 578 521 45 893 483 375 793 281 972 585 173 634 487 735 718 840 496 508 515 222 612 69 980 544 458 364 517 337 362 903 142 964 810 216 669 299 562 566 663 758 157 668 672 829 356 752 684 493 1000 923 932 967 941 514 459 630 640 952 135 251 106 436 105 263 564 208 919 35 909 572 652 946 357 518 346 286 323 531 902 429 446 723 742 131 738 602 57 929 198 772 381 944 257 224 258 811 981 369 934 121 812 451 215 153 348 116 868 873 265 654 682 188 520 935 432 573 808 633 440 643 61 549 246 807 140 424 626 390 87 229 232 673 64 894 245 628 733 335 248 463 122 462 842 164 526 268 962 372 596 278 4 117 79 480 221 618 837 305 704 966 491 20 425 46 317 433 379 486 238 1 397 610 130 558 757 93 949 19 855 970 516 488 88 399 569 693 951 656 820 817 689 435 781 709 152 315 653 207 313 559 895 489 765 295 450 456 342 209 419 924 371 540 355 155 467 560 382 293 82 92 839 744 789 25 128 613 464 627 490 378 888 877 358 524 529 336 307 176 996 869 184 291 352 132 768 763 127 430 954 412 228 603 714 53 589 547 679 408 227 494 856 391 417 671 787 234 65 395 266 720 203 550 500 537 963 915 31 76 376 599 438 666 579 85 631 620 415 505 658 762 581 795 557 961 739 482 706 705 23 193 641 119 290 538 747 49 270 886 588 974 824 77 920 597 158 27 178 975 914 39 846 484 577 422 731 737 24 138 320 151 904 830 384 11 115 710 385 141 930 217 907 780 421 202 48 479 639 341 84 262 767 625 28 774 306 502 584 366 241 647 126 154 361 874 333 175 359 991 98 899 477 470 792 21 143 583 687 260 665 736 984 575 939 675 230 806 916 660 827 89 724 332 638 495 777 876 405 784 711 860 998 950 857 321 185 110 901 983 32 353 442 374 50 776 532 197 469 766 676 162 591 388 301 698 881 389 181 294 237 308 955 15 233 108 277 809 259 254 722 551 794 250 322 785 686 987 937 280 543 979 834 100 187 906 498 445 773 748 852 400 542 380 844 945 2 769 3 734 339 274 134 499 347 778 989 779 657 608 729 334 468 287 552 863 841 931 525 95 850 976 818 420 819 279 843 351 659 16 503 594 783 75 510 598 73 878 200 861 310 165 755 285 884 648 99 587 145 790 958 51 997 756 847 624 513 47 593 694 210 571 523 331 925 261 386 14 449 670 661 139 730 822 509 683 804 205 629 304 973 191 249 177 373 600 167 533 255 107 582 917 179 172 555 993 338 553 156 476 457 871 219 414 545 556 220 835 534 34 311 642 637 212 275 206 800 396 111 770 943 691 479 212 2 137 653 355 67 787 263 431 401 558 356 768 110 247 927 97 244 834 368 296 118 120 722 262 429 874 20 102 762 177 659 708 126 189 813 45 832 836 378 273 903 289 583 641 348 921 366 887 70 828 239 557 867 895 637 624 121 350 764 415 106 241 907 236 805 804 628 816 605 211 598 932 119 281 482 388 739 614 920 518 233 321 978 669 248 585 254 52 948 735 771 758 487 162 328 26 938 775 113 489 191 464 819 952 685 878 407 955 171 900 367 33 644 246 911 215 740 488 731 612 351 384 382 15 469 3 486 442 809 701 267 881 305 994 484 896 591 991 205 252 657 345 496 962 315 387 454 530 779 336 710 132 372 380 929 831 129 220 86 829 9 786 631 175 545 810 136 748 906 807 553 705 721 27 788 455 913 12 696 652 299 392 23 89 71 979 808 769 226 29 736 619 286 554 869 821 240 556 858 781 582 733 546 122 458 472 889 623 130 391 238 208 933 873 656 235 562 386 584 327 654 916 754 31 288 513 403 50 416 857 65 374 839 676 441 928 835 693 732 715 465 627 295 974 101 1000 778 726 761 594 287 803 801 534 163 961 325 640 214 596 673 400 983 502 143 360 34 826 523 917 884 577 28 622 385 139 210 228 643 335 638 973 665 478 671 533 880 449 686 275 55 863 840 574 567 164 982 242 626 451 190 713 364 498 822 901 841 393 756 613 35 663 459 563 450 187 64 846 986 528 421 745 990 508 257 593 108 363 112 277 737 825 960 152 457 161 617 470 877 96 549 443 417 491 565 6 509 741 747 272 81 32 635 95 767 499 66 16 517 642 794 886 463 145 480 201 436 7 18 969 467 176 512 957 339 266 791 434 823 331 438 383 250 717 661 688 712 414 997 188 646 74 578 763 206 862 432 433 912 684 892 587 48 439 294 284 849 476 43 166 357 88 5 734 602 996 307 753 714 770 396 158 930 4 138 298 324 618 694 160 42 323 636 625 939 570 981 109 505 274 575 774 40 827 963 44 607 352 204 471 373 225 135 58 538 141 280 283 390 445 729 361 800 923 344 812 154 174 632 185 544 278 14 302 964 806 924 537 677 167 362 179 333 265 124 346 854 507 326 552 516 975 620 875 151 481 520 730 897 381 375 485 590 57 879 168 727 922 259 134 251 783 842 728 270 709 341 209 908 811 253 394 702 749 337 942 115 36 890 221 526 303 950 376 317 522 548 621 282 599 409 645 59 314 231 958 902 73 156 105 592 475 312 718 977 866 196 473 954 198 838 172 560 871 354 773 72 707 193 798 843 738 870 418 402 483 759 792 11 695 817 82 377 852 169 222 268 116 799 564 276 408 203 525 456 78 264 493 573 497 107 148 184 968 123 379 847 910 571 639 790 53 426 851 159 117 503 411 703 22 85 909 104 199 609 61 271 178 965 54 746 634 595 423 697 893 349 953 453 195 21 845 504 815 931 227 444 511 998 780 898 292 427 180 559 322 420 144 947 561 506 63 510 291 521 111 77 258 192 940 495 743 797 723 406 802 600 128 10 535 967 230 859 689 855 83 861 683 47 501 539 125 234 76 425 971 216 440 872 995 650 550 140 1 680 935 98 579 543 332 477 692 999 133 837 987 51 751 604 399 793 899 531 666 630 316 68 711 150 320 655 194 334 993 706 682 776 972 833 237 540 633 260 572 989 41 904 647 865 398 934 131 980 876 785 170 147 742 966 796 79 428 719 319 448 814 515 915 17 970 949 422 615 818 153 338 601 925 894 389 555 690 397 75 181 38 249 413 724 365 49 25 616 988 519 494 200 765 261 285 149 255 667 371 114 720 446 84 297 310 330 568 542 850 698 678 905 848 290 951 173 353 311 447 956 716 750 243 62 419 93 883 664 46 830 186 293 772 629 492 589 308 789 943 959 343 146 94 92 99 532 704 918 651 514 926 279 566 597 536 404 946 766 668 760 269 603 359 662 914 474 608 69 500 824 757 687 358 300 424 569 888 452 784 844 672 202 91 853 551 80 541 24 369 976 87 370 581 649 37 127 183 219 610 182 435 580 744 945 992 679 490 919 13 217 658 755 936 223 885 213 245 430 675 229 313 725 405 39 197 329 309 576 30 410 340 155 347 524 856 700 984 103 527 165 586 56 318 547 19 304 342 142 681 437 232 588 882 606 100 937 868 207 670 157 460 462 864 752 777 301 699 782 944 306 60 224 820 648 466 395 90 611 468 795 218 891 256 461 941 8 674 412 529 985 660 885 492 725 665 852 356 429 934 85 37 759 542 371 127 878 185 158 837 830 354 783 710 375 613 969 849 462 566 111 971 947 569 788 942 291 659 505 262 132 914 341 899 607 676 89 877 821 693 272 583 173 292 860 113 239 441 568 194 30 802 403 656 423 14 674 721 807 615 951 937 975 698 390 770 260 597 321 637 372 436 714 156 504 901 732 380 358 567 828 995 328 811 35 854 133 461 229 696 122 315 512 562 177 298 549 843 409 84 609 313 744 718 139 931 746 197 247 302 585 438 502 964 543 357 332 992 704 695 765 297 62 961 737 130 959 699 486 686 658 360 866 894 100 631 976 286 565 105 253 155 281 88 595 657 73 515 267 355 124 838 174 439 713 779 117 858 608 233 678 7 498 22 242 514 867 554 154 799 929 86 508 418 82 28 180 791 517 500 753 812 541 661 449 831 775 120 846 933 231 49 654 364 697 187 946 626 548 926 396 60 875 761 772 213 660 167 136 887 56 426 965 551 53 545 825 407 671 722 742 689 687 688 669 345 896 790 428 911 170 444 140 443 605 897 509 91 999 457 374 982 334 157 749 412 651 159 393 707 546 927 204 930 939 803 452 778 61 19 41 981 283 957 966 497 958 600 193 309 655 450 582 495 280 385 1000 104 633 903 263 266 820 353 162 729 578 6 488 52 310 189 573 36 793 767 9 408 362 598 743 434 367 672 872 68 738 301 109 881 892 419 400 399 489 513 739 453 709 580 624 691 75 32 326 766 736 644 906 107 728 466 647 833 648 94 137 323 596 490 33 34 467 338 544 757 895 702 447 516 249 780 245 83 219 587 101 238 287 422 935 954 588 540 17 64 237 988 261 776 851 990 538 26 114 989 706 848 726 343 404 839 45 66 682 590 886 383 259 387 235 557 943 333 171 115 65 731 388 785 904 299 241 949 110 445 985 2 446 919 649 381 228 998 201 344 945 179 611 814 888 932 258 818 810 70 13 397 317 552 640 970 482 638 570 200 469 227 586 389 979 679 735 842 121 80 922 175 282 216 42 805 199 494 864 574 639 335 760 473 646 307 93 440 322 246 208 798 432 169 950 48 907 952 740 553 561 129 558 677 898 617 102 524 212 366 5 270 968 948 277 563 795 222 349 855 871 454 510 823 391 251 784 801 531 363 379 715 118 844 221 532 202 747 273 25 673 606 376 152 265 980 11 829 416 76 628 38 198 144 642 944 748 342 382 96 962 207 425 708 217 214 787 279 484 859 528 303 827 734 792 4 477 172 523 123 451 503 840 98 733 69 205 420 572 186 474 479 556 224 275 215 264 294 680 254 941 402 536 754 234 442 90 856 108 841 622 369 178 889 40 147 667 491 203 290 652 455 612 804 913 359 511 701 225 306 936 305 81 394 95 74 142 146 619 232 685 730 406 284 499 581 506 571 23 681 599 525 591 16 67 43 694 900 955 182 817 456 150 106 996 703 347 12 684 819 816 717 576 50 756 417 125 18 421 459 377 311 161 318 953 269 908 986 430 824 530 781 522 250 378 300 610 690 902 584 368 650 692 143 893 8 786 243 230 938 77 78 750 472 724 653 910 346 645 520 268 46 705 507 555 663 244 618 621 834 475 745 711 256 327 700 476 72 559 195 526 620 465 719 815 386 131 401 54 991 483 967 763 337 764 361 529 836 460 295 794 987 832 468 21 773 448 183 797 304 762 925 751 808 997 869 909 141 527 752 847 918 87 675 163 915 316 276 324 240 857 191 635 537 206 487 865 373 593 148 134 352 912 863 534 723 470 248 853 336 427 168 956 319 331 55 882 271 478 1 350 151 993 916 518 384 641 192 683 862 880 589 119 768 348 533 920 138 424 845 891 868 47 31 435 712 3 973 890 236 873 145 917 978 630 782 252 164 218 822 223 662 57 809 960 103 190 547 636 758 769 166 10 560 39 99 977 293 774 601 135 209 796 983 974 413 813 471 879 539 433 579 274 496 312 777 603 20 604 463 632 128 15 666 627 296 928 535 550 480 984 330 835 616 181 116 741 789 58 211 398 92 883 481 643 923 870 160 594 320 521 410 592 51 806 575 71 634 289 602 431 395 464 940 623 972 97 924 188 63 800 112 314 629 625 405 79 44 24 255 370 176 278 716 29 411 210 340 577 325 27 165 308 668 257 963 437 493 414 458 664 485 392 921 670 614 220 415 339 226 196 285 288 905 59 720 564 884 126 874 755 351 153 519 876 727 826 149 994 501 365 329 850 771 184 153 824 113 183 11 105 442 6 25 680 499 573 911 706 523 411 710 927 816 530 550 128 510 192 993 385 253 828 635 39 874 538 403 623 47 152 486 953 995 625 976 984 725 82 778 937 86 531 629 454 324 631 21 832 753 821 765 424 880 618 892 51 27 616 286 734 466 798 135 330 556 498 374 245 428 7 423 294 969 291 127 596 3 850 943 521 541 83 404 206 970 687 783 991 412 172 165 270 971 913 115 614 653 81 102 581 987 567 647 516 162 929 174 371 295 926 171 718 370 501 391 689 341 74 175 898 738 863 166 503 223 252 336 108 730 955 803 340 678 191 597 543 948 161 811 150 967 257 944 818 350 26 509 779 934 148 844 62 100 173 938 181 637 540 157 359 420 112 536 835 134 351 278 31 365 627 316 394 946 997 901 861 432 145 626 263 244 675 909 872 866 44 323 474 308 676 999 864 262 579 595 194 1 852 246 229 658 239 78 298 425 615 254 124 146 193 705 741 218 904 63 163 956 13 310 535 605 380 331 393 709 221 661 657 274 840 328 959 54 606 931 222 673 769 545 890 68 73 916 742 780 996 445 141 160 190 559 766 502 24 224 609 887 401 129 309 204 513 748 482 214 334 138 299 277 800 408 95 907 20 40 106 743 707 677 788 241 668 332 210 506 910 276 722 801 893 814 496 333 585 791 1000 795 860 708 643 36 558 952 773 405 437 729 546 555 572 357 266 899 406 158 980 902 230 885 125 699 249 349 8 759 422 740 979 724 813 383 776 827 690 448 335 292 347 446 493 659 121 460 747 296 96 619 644 233 785 436 92 17 867 409 484 384 557 490 338 525 258 313 462 922 775 41 817 565 994 641 110 22 669 761 289 410 711 789 140 542 201 18 696 656 421 720 608 983 694 703 465 855 823 228 878 544 915 716 507 593 849 471 876 415 834 962 950 89 660 91 554 494 76 757 797 65 195 576 591 397 548 790 733 511 638 280 456 326 272 692 812 42 117 539 663 87 34 344 304 79 897 232 458 237 118 477 968 413 109 433 685 417 551 452 29 721 942 695 951 799 208 804 794 416 111 439 562 767 815 243 356 455 547 777 894 515 196 745 130 216 935 427 869 189 14 822 928 45 352 147 457 527 30 957 856 80 674 645 500 143 247 607 958 126 481 179 123 896 367 691 480 504 288 732 475 528 845 634 621 305 164 231 829 808 225 180 839 809 430 921 139 297 923 363 611 642 884 841 512 133 37 726 215 114 961 307 727 213 873 400 265 622 600 704 398 825 271 939 933 49 717 754 238 805 142 4 2 920 764 964 407 526 235 168 793 478 681 9 837 578 744 633 72 399 589 886 468 654 382 881 376 965 796 418 240 463 205 453 532 975 981 381 35 451 838 700 209 107 583 784 651 679 358 10 577 84 369 648 90 255 387 891 264 188 914 693 325 941 283 132 859 66 211 473 443 154 390 197 388 476 144 736 67 584 212 715 549 248 900 960 59 683 320 441 449 865 487 882 917 667 464 361 701 918 770 889 787 925 119 731 533 945 848 590 842 438 200 94 268 758 314 199 682 483 714 431 670 12 467 806 762 353 23 61 170 807 103 269 640 574 756 771 903 472 419 972 746 327 15 786 553 728 966 329 636 250 368 989 781 101 395 587 963 267 588 300 281 947 612 151 38 122 136 198 447 178 137 489 75 613 985 974 871 514 315 318 792 895 697 652 155 386 98 875 378 177 858 802 719 360 346 978 655 610 290 287 857 402 879 16 624 339 973 998 488 426 492 337 301 586 348 55 167 990 184 517 877 912 519 571 279 373 53 159 70 524 672 207 260 582 491 48 169 750 342 568 552 628 176 575 203 242 664 187 639 620 843 302 665 518 932 284 479 992 684 58 529 537 156 104 908 85 377 319 564 846 522 261 33 322 60 372 236 366 354 520 97 259 317 56 71 69 459 226 285 819 392 954 847 671 461 450 905 497 429 273 43 19 256 853 303 854 868 602 217 508 345 830 534 833 149 580 749 375 760 505 930 735 46 936 698 275 379 560 906 434 311 202 251 604 632 940 751 982 774 293 312 888 185 444 77 50 617 870 355 723 306 364 739 598 763 650 772 220 883 986 396 440 924 435 713 219 414 826 99 599 851 52 28 810 630 603 919 949 362 93 282 836 977 768 469 688 227 702 831 131 820 566 755 563 662 5 116 988 64 343 752 649 570 686 561 186 321 569 666 737 594 32 88 57 601 389 646 592 182 120 234 470 782 495 712 485 629 699 130 870 569 622 47 788 266 646 465 425 449 432 244 437 498 911 649 898 483 70 333 884 27 899 768 681 268 335 323 881 946 526 518 532 837 246 224 276 134 99 791 271 220 343 814 158 772 530 26 560 989 878 377 618 715 261 4 994 273 738 891 98 232 247 397 570 77 338 596 74 429 227 910 445 959 950 706 450 684 203 780 63 298 403 35 215 880 208 219 131 345 807 628 698 974 957 291 58 711 101 945 88 710 981 603 195 775 550 196 690 495 831 383 305 433 725 170 209 13 490 769 940 412 55 415 446 396 17 313 767 153 252 648 742 557 408 947 146 8 720 442 905 378 368 309 124 390 30 336 714 731 707 73 776 839 482 872 661 610 719 642 867 662 142 520 980 40 451 84 260 915 995 963 5 255 972 29 129 81 571 916 519 112 627 320 552 353 790 869 545 997 736 145 82 3 1000 290 825 284 693 683 385 546 922 803 52 92 334 434 304 566 702 295 331 462 400 755 85 140 843 591 16 876 401 78 567 783 95 231 763 310 243 150 395 811 406 76 756 634 679 48 832 2 114 248 228 185 716 61 818 409 773 726 329 527 269 250 97 106 356 615 20 513 587 819 521 376 198 371 116 624 580 240 102 612 921 857 547 478 653 845 977 744 553 251 317 913 443 889 797 474 118 741 544 954 758 676 991 795 420 734 417 113 555 792 162 45 735 144 168 431 752 75 486 860 186 89 152 598 348 181 386 201 12 472 42 468 589 488 692 542 509 221 503 193 174 670 263 849 391 543 324 990 813 455 192 812 517 858 761 68 387 757 834 753 925 426 424 108 364 281 924 165 1 859 366 975 138 581 723 499 504 568 155 93 399 126 117 709 435 500 599 100 19 267 751 933 623 633 65 416 537 979 695 782 178 128 660 998 668 890 641 359 712 579 439 322 770 327 960 677 909 270 458 856 789 370 223 23 631 675 871 572 582 197 718 802 448 904 830 459 771 176 33 257 438 840 111 454 847 355 332 32 141 935 836 398 961 167 374 217 278 149 607 103 853 617 143 154 422 861 987 212 992 50 515 724 687 562 645 307 923 593 440 199 721 464 900 984 538 497 360 280 708 652 179 722 912 944 737 539 133 318 895 339 53 421 673 952 650 60 793 666 908 785 826 372 512 37 21 274 956 80 525 958 157 475 287 489 136 283 885 357 349 510 672 302 848 460 477 659 808 694 299 94 54 308 664 868 976 56 413 874 850 578 249 38 592 967 704 779 404 606 806 79 516 453 365 303 877 447 647 535 44 361 729 635 777 999 105 461 294 601 682 226 296 123 765 379 955 936 156 218 665 701 467 205 746 613 279 656 7 265 657 787 643 786 585 471 315 948 983 528 594 564 893 49 644 405 602 375 697 700 328 151 696 319 501 561 410 805 879 964 689 865 988 233 262 804 688 680 798 492 18 639 380 436 829 444 759 556 663 970 430 213 91 747 481 341 604 920 36 886 996 822 6 392 493 529 993 901 275 781 326 272 189 476 842 293 306 827 685 586 820 120 506 815 381 321 289 730 15 809 496 14 942 740 354 286 259 480 427 986 855 230 184 590 654 717 841 346 739 541 854 892 565 931 206 301 919 110 59 72 441 340 66 190 762 163 614 745 754 62 277 852 563 347 282 887 636 584 222 188 351 907 810 508 86 630 658 703 473 344 609 873 926 363 536 236 794 626 358 713 903 823 597 148 917 256 965 928 311 139 760 159 411 456 469 419 733 191 821 238 502 254 801 669 325 949 225 844 966 22 953 25 491 558 534 774 312 937 258 971 300 297 930 46 352 194 962 505 846 523 897 34 107 882 973 575 969 576 362 968 943 414 11 172 619 237 51 796 835 9 918 620 750 169 407 31 402 862 866 655 10 932 121 778 743 533 588 632 608 838 938 330 616 183 817 978 531 484 457 96 239 941 39 540 235 180 511 122 939 161 833 551 514 90 288 487 245 927 554 342 906 678 479 350 577 824 883 132 982 466 727 605 728 115 43 667 177 135 625 119 951 851 574 64 621 24 28 600 583 337 373 494 423 674 316 388 470 686 749 418 166 389 638 104 888 137 241 67 595 292 109 611 253 894 264 367 522 234 816 160 766 229 485 83 175 864 828 211 214 393 200 651 182 127 285 173 394 384 800 507 207 57 204 705 748 559 640 452 799 382 875 929 71 125 216 147 69 187 934 549 87 902 573 463 369 732 896 914 691 671 171 428 41 242 637 524 210 548 314 784 985 202 164 764 261 757 609 323 705 431 867 17 95 186 111 16 714 949 854 345 280 440 65 571 929 745 380 569 735 309 192 800 129 579 963 287 224 732 708 921 190 383 578 619 874 641 353 396 965 797 389 171 394 236 500 498 692 827 297 952 21 341 537 811 497 769 490 824 593 818 342 584 138 876 200 531 598 162 968 291 847 189 15 215 239 228 519 118 273 635 658 141 359 40 267 41 290 712 252 690 503 585 517 822 358 121 866 685 858 984 486 388 13 877 157 172 456 758 801 507 826 626 806 956 381 128 536 933 328 307 332 494 591 283 367 986 707 247 399 845 214 863 794 269 839 634 461 180 420 482 210 706 654 408 499 481 286 951 11 682 372 457 354 387 24 181 903 25 284 541 798 941 114 271 620 879 130 771 969 924 999 728 260 349 52 146 53 539 555 505 936 834 477 612 375 301 755 187 604 411 833 761 861 49 958 704 158 462 472 266 521 259 793 974 768 675 953 242 627 257 673 108 831 274 506 73 336 922 632 104 243 495 954 2 636 71 844 926 467 48 337 83 288 815 694 589 723 385 994 468 665 227 659 886 5 87 843 825 245 153 50 906 770 47 638 644 237 473 996 670 995 534 791 159 204 333 447 855 469 566 613 168 925 945 920 268 722 896 698 851 648 448 756 356 20 547 610 580 361 917 119 373 315 594 72 501 733 74 179 743 137 365 731 10 718 294 191 972 967 400 430 331 216 878 608 545 432 335 496 561 357 909 808 436 567 529 966 30 4 201 12 786 19 211 586 370 343 680 656 174 640 178 977 437 460 992 142 582 751 483 102 911 63 258 835 629 799 533 299 548 812 234 599 588 527 441 796 752 182 989 508 401 546 997 901 960 982 902 84 618 919 848 86 322 832 872 378 980 272 199 942 478 314 860 616 740 570 317 621 348 850 993 614 915 895 14 188 558 51 679 92 807 176 36 127 923 764 630 321 766 18 485 560 852 110 97 240 726 219 651 155 34 33 42 717 249 913 161 22 976 203 325 549 518 532 120 661 814 316 112 423 435 39 169 3 887 655 643 212 244 899 184 489 528 463 165 221 950 175 587 699 474 377 891 428 195 676 285 279 762 668 961 126 426 89 978 109 840 263 596 209 985 413 402 338 615 562 625 9 882 772 775 275 792 144 842 746 565 295 62 458 581 946 296 649 419 37 476 363 885 633 282 55 871 422 689 931 75 543 226 170 76 934 134 344 664 551 225 778 749 374 783 79 667 281 526 81 340 410 624 998 91 135 868 683 205 687 677 897 82 391 442 487 544 810 152 779 1000 276 773 292 514 642 194 418 427 355 148 99 790 7 330 939 711 592 988 583 693 862 319 339 970 947 890 853 117 639 250 575 940 471 265 70 113 742 446 823 78 306 829 990 606 622 1 857 198 710 308 785 455 429 905 26 530 163 512 695 869 289 451 59 983 238 907 883 196 904 776 147 678 96 131 193 44 759 880 572 734 964 719 916 207 577 856 425 805 160 763 38 602 54 454 229 703 384 222 884 311 491 379 781 312 28 264 133 488 720 434 849 765 80 438 774 981 407 875 738 918 67 502 100 828 303 556 69 525 85 143 31 724 889 58 218 928 637 398 197 139 77 452 510 223 802 371 366 684 715 382 962 56 60 313 464 57 164 669 320 837 894 516 870 293 465 251 737 412 154 173 68 409 784 898 611 262 115 217 93 23 979 838 475 459 741 393 859 232 256 813 787 334 107 552 777 116 846 657 8 346 573 568 230 817 702 563 90 132 32 650 836 6 631 623 136 29 932 908 94 88 744 310 789 873 449 590 564 103 43 748 106 523 672 480 943 415 439 304 607 504 788 450 444 318 466 27 151 674 803 46 470 35 493 220 105 912 697 671 327 725 914 971 241 721 416 767 691 64 513 542 795 177 782 816 617 300 492 405 66 386 305 681 140 390 246 511 660 150 515 930 414 709 730 183 156 124 975 688 395 213 369 433 538 747 453 277 780 233 893 479 149 166 403 208 123 666 376 206 821 991 955 937 892 662 360 45 202 987 944 61 270 754 424 524 601 900 231 576 98 736 646 605 417 520 235 484 557 364 603 888 910 278 830 727 700 443 326 125 101 819 421 865 938 881 804 686 368 351 716 445 350 628 957 535 329 404 540 820 973 739 597 392 167 750 653 352 760 324 554 948 809 701 729 298 753 406 302 145 553 841 647 595 122 397 574 248 959 713 522 347 645 696 559 550 362 927 253 663 509 935 600 255 185 652 254 180 97 998 377 313 211 391 4 992 921 880 864 916 542 960 339 902 725 146 706 924 205 312 704 893 116 813 802 342 726 760 322 577 714 898 76 305 392 616 16 883 327 200 314 237 875 940 139 20 825 623 271 999 359 350 228 936 615 982 757 847 276 302 545 261 850 95 551 689 399 383 345 910 637 404 812 643 670 941 819 489 650 681 485 166 233 986 984 413 244 750 718 722 447 605 188 848 807 537 994 409 818 434 478 514 199 674 277 117 908 112 633 113 752 834 421 663 753 927 823 325 932 688 248 486 740 492 527 906 584 840 570 767 18 991 52 862 82 707 451 480 554 981 267 915 259 521 671 728 699 744 161 856 208 308 548 833 114 526 562 627 194 978 832 520 692 785 462 809 303 363 11 693 69 459 107 772 287 566 962 220 217 56 617 784 961 860 952 907 249 397 111 320 108 98 624 867 891 210 502 917 522 672 503 622 59 33 810 272 930 179 293 32 307 466 21 691 332 632 639 517 309 668 820 919 42 590 607 901 571 214 696 189 215 44 219 531 461 323 771 781 373 626 662 855 184 187 667 222 647 46 946 375 148 71 510 29 653 555 635 879 710 701 340 609 814 227 597 596 481 877 509 40 344 957 602 145 9 157 315 603 410 983 274 741 838 152 209 246 493 14 365 732 904 281 943 35 105 70 424 419 74 730 964 505 925 183 51 241 871 843 861 240 872 335 6 815 464 546 34 800 408 985 787 336 405 270 903 894 589 553 576 666 223 657 929 801 804 463 563 5 949 439 425 851 378 675 845 549 687 78 497 950 298 177 311 149 645 798 472 288 746 508 990 318 909 511 664 518 698 788 541 137 776 321 469 449 547 494 371 68 436 770 739 513 93 328 711 120 579 103 953 874 534 416 190 727 656 36 195 159 442 604 109 970 266 483 170 3 356 488 948 60 974 600 124 578 550 564 628 971 349 191 43 62 837 138 791 587 128 794 81 922 351 956 203 151 414 826 969 491 967 737 654 438 387 876 528 290 947 935 965 827 58 797 993 417 678 977 172 773 484 705 516 63 897 889 331 193 283 475 382 265 506 735 412 30 709 150 504 306 300 690 524 754 19 694 206 552 326 358 715 868 367 376 529 370 158 938 955 569 198 591 192 169 996 231 364 452 557 433 731 680 443 362 284 973 83 997 567 895 390 123 61 808 559 134 796 304 156 37 476 232 905 28 755 122 8 888 769 22 652 774 7 885 278 389 610 207 125 686 789 165 141 427 110 79 85 779 247 473 697 341 721 857 963 115 450 263 759 140 285 164 944 712 540 444 724 496 642 695 792 400 764 286 828 586 539 717 519 429 477 544 428 873 49 918 858 354 119 968 595 347 154 372 73 979 954 886 733 301 811 498 793 182 50 582 882 751 186 658 310 763 495 859 601 385 453 423 500 144 795 482 738 565 899 723 143 234 665 530 242 142 806 27 457 660 749 923 235 173 379 440 866 799 31 786 655 892 212 638 939 131 713 468 252 720 257 745 99 132 279 360 75 931 661 648 254 822 575 778 816 743 45 268 334 167 515 357 24 446 636 127 556 273 395 448 213 368 330 618 766 634 958 911 296 926 91 734 708 418 644 870 700 25 129 900 869 942 381 535 775 84 38 41 275 135 980 80 863 839 386 676 88 53 756 181 988 783 821 94 72 702 878 118 197 805 849 316 174 366 229 646 226 630 398 100 163 224 106 238 592 204 175 65 96 294 685 402 703 133 580 758 26 292 835 574 67 951 348 487 620 976 560 260 55 324 913 201 831 490 841 613 989 250 501 761 445 171 614 147 48 684 230 269 780 474 470 585 13 736 406 777 221 536 361 669 507 987 523 649 612 343 673 933 454 202 512 251 384 606 455 430 937 256 130 104 89 456 748 407 593 57 435 295 716 588 928 824 747 369 830 836 677 333 538 420 289 355 887 437 12 631 852 102 87 101 790 329 299 679 282 842 426 581 651 467 264 533 762 54 92 1000 619 458 573 441 558 621 460 394 640 218 86 572 568 966 243 912 10 561 245 380 608 803 471 543 319 415 959 1 23 262 499 465 765 317 532 525 396 611 411 176 258 168 768 225 216 422 136 255 896 854 66 431 846 2 388 890 884 90 160 641 403 729 337 594 945 253 920 280 934 995 817 599 598 17 881 178 39 844 121 975 583 914 719 291 155 853 393 374 153 196 432 829 742 352 683 15 401 239 659 64 479 236 297 629 126 682 185 346 353 77 162 972 782 47 625 338 818 695 626 969 184 503 211 677 58 890 553 239 643 994 591 500 375 214 955 921 504 380 448 847 796 761 52 944 1 413 954 495 653 676 723 346 412 987 585 480 291 44 367 138 542 564 609 571 581 118 283 312 434 140 57 532 735 435 755 817 376 587 980 588 742 137 300 168 712 891 212 993 691 898 684 163 21 505 314 946 770 950 638 32 734 481 851 246 662 115 470 471 56 603 459 373 659 666 223 660 746 263 496 351 264 845 105 238 446 252 431 757 857 961 938 177 922 200 108 937 494 668 896 114 396 17 374 104 689 198 836 781 178 925 880 517 930 292 231 86 765 800 820 849 838 141 502 935 978 844 62 811 779 453 822 833 648 467 540 549 984 534 809 281 295 487 830 131 693 974 124 324 42 859 66 422 696 918 11 919 699 27 651 306 436 233 109 356 948 260 911 619 336 780 762 344 594 869 240 652 548 727 443 786 842 611 170 610 931 445 333 535 166 225 81 438 599 462 271 391 492 883 808 161 777 741 146 985 523 802 420 331 915 745 713 906 654 174 537 181 473 904 507 5 45 552 16 262 352 593 345 788 687 888 738 101 357 731 743 612 996 528 971 187 301 572 740 196 834 909 122 697 605 418 359 426 828 711 758 642 18 26 590 501 173 499 162 218 827 203 402 824 602 384 298 451 447 637 244 763 465 854 491 632 725 511 529 878 347 960 690 567 932 12 736 293 308 561 192 106 992 317 270 524 803 521 135 688 199 560 998 606 671 601 55 530 350 355 536 812 797 117 792 54 160 4 313 80 586 663 964 782 972 119 266 440 159 416 265 132 821 328 541 853 334 949 942 539 835 23 694 714 872 289 363 389 460 657 670 951 526 645 74 387 208 977 622 772 667 153 6 77 840 46 514 395 360 228 629 415 288 794 50 221 9 613 409 463 970 739 623 936 235 229 419 207 145 400 766 940 989 718 618 855 769 65 232 863 720 323 882 798 546 393 369 148 201 253 805 479 368 877 563 823 67 401 458 673 986 566 707 914 518 968 903 715 103 966 280 570 378 889 681 795 929 804 234 127 721 414 596 686 116 304 191 841 452 767 456 895 286 427 583 873 71 764 224 256 14 568 864 51 555 680 981 519 407 630 437 35 259 905 644 675 3 538 294 28 957 928 478 790 241 194 96 370 93 379 78 982 190 142 472 497 366 483 343 965 498 962 744 775 729 318 76 386 983 897 589 952 701 508 545 111 172 785 1000 121 202 75 282 658 682 512 272 628 254 997 429 753 277 976 748 37 674 700 296 361 621 144 408 417 631 598 206 484 665 839 945 887 728 372 19 450 255 871 251 87 616 999 43 284 578 406 813 302 237 189 123 956 900 958 444 432 29 326 655 195 635 310 709 865 474 656 672 806 330 959 464 947 953 683 398 916 176 10 990 902 247 273 217 615 13 130 85 128 879 449 143 113 197 92 48 751 793 908 702 112 275 31 342 799 678 576 61 222 110 319 708 825 167 98 276 466 649 791 575 171 597 139 562 338 290 885 787 126 544 349 550 531 579 215 778 358 210 868 120 155 63 893 556 311 59 329 307 584 49 843 814 15 506 150 354 510 362 205 815 789 278 661 943 776 600 870 627 216 862 94 219 250 340 747 582 68 490 641 664 624 455 377 8 810 892 819 133 125 337 399 164 551 608 737 185 441 886 188 394 102 404 69 493 299 88 774 991 73 242 248 595 698 525 316 457 884 53 287 917 274 70 186 858 285 320 424 832 405 158 636 565 36 442 38 179 846 157 34 826 907 410 939 327 910 705 175 752 973 279 975 726 129 303 40 381 22 625 580 364 430 371 516 520 305 933 20 527 522 768 7 634 83 30 633 428 348 486 82 759 829 476 226 469 230 423 750 967 692 257 559 468 383 679 268 99 477 934 261 574 988 152 227 382 807 732 236 107 876 646 165 614 784 875 924 243 90 733 604 488 617 193 831 837 620 963 719 89 894 100 183 912 783 543 309 704 388 267 717 411 573 554 64 95 852 760 558 941 325 801 149 97 730 979 79 899 425 297 856 513 180 650 923 84 874 156 669 920 182 475 315 421 151 995 773 710 861 213 557 91 716 515 321 25 397 39 332 24 509 706 220 269 685 134 749 339 848 209 577 353 927 47 867 607 482 341 724 533 592 258 204 569 454 169 60 647 335 433 639 245 136 926 640 365 33 322 403 147 901 722 72 756 703 771 154 547 485 385 41 881 850 392 754 249 816 439 489 390 860 2 461 913 648 729 438 598 104 342 155 299 776 140 547 880 263 255 613 369 423 38 849 649 97 535 150 201 488 178 242 409 37 677 246 336 950 908 858 732 719 976 366 748 347 927 279 945 275 744 990 243 30 591 46 142 170 709 515 264 932 16 316 763 220 174 348 262 735 284 283 890 790 905 383 861 520 702 824 705 290 118 929 126 372 616 298 84 672 803 139 572 454 278 475 355 996 980 922 731 940 875 769 668 600 785 479 954 218 956 802 804 913 565 793 563 452 297 811 883 252 773 390 639 626 698 90 273 19 756 196 32 573 338 949 807 274 707 869 866 138 868 396 213 508 55 393 884 161 757 54 240 471 364 902 15 646 555 699 840 992 361 870 107 50 357 865 791 216 25 1000 933 151 878 887 951 805 401 540 621 854 778 368 146 147 136 692 833 219 685 526 382 943 981 632 734 175 651 968 594 168 914 341 576 268 973 412 895 994 978 931 971 56 41 784 714 440 226 656 717 625 830 281 857 333 570 477 779 86 815 303 874 309 660 590 853 58 964 821 986 985 549 98 154 413 882 296 760 693 315 28 548 141 550 925 145 128 901 210 679 24 363 464 159 998 974 910 451 100 121 953 647 405 188 774 538 294 906 482 806 344 631 318 643 79 605 889 317 575 286 258 326 612 966 431 879 517 619 200 554 546 667 676 82 248 946 762 116 809 43 40 109 132 81 70 750 900 193 641 733 862 352 256 544 430 22 358 838 634 402 439 416 101 462 485 603 195 225 876 87 60 577 400 606 706 799 247 53 112 459 359 795 339 568 939 915 860 236 645 846 961 593 851 266 375 312 179 111 958 407 930 650 388 209 897 329 449 249 963 682 234 504 893 446 721 419 585 628 937 17 335 782 527 331 767 995 904 543 422 886 532 428 845 2 276 623 518 511 497 12 977 755 217 83 491 379 726 387 944 495 912 661 503 536 934 131 1 903 759 752 133 172 711 696 666 681 764 534 18 786 797 13 688 127 110 148 907 722 68 972 441 191 67 76 74 938 4 611 10 102 746 223 176 164 232 920 817 433 638 302 134 739 149 313 483 578 965 156 599 447 684 124 153 737 609 93 47 610 691 627 622 993 969 63 229 384 686 551 850 184 690 637 800 822 42 123 718 391 537 417 183 894 267 655 198 989 614 470 410 608 51 486 399 392 448 689 319 859 636 424 528 589 665 233 304 130 445 367 330 334 374 27 749 282 855 295 314 182 525 653 35 7 48 493 66 896 103 397 873 926 962 747 325 766 472 516 522 531 519 404 592 662 834 864 353 671 194 224 852 144 987 597 114 936 624 789 180 545 203 78 403 768 95 674 596 801 228 487 473 775 484 167 831 343 321 675 758 715 280 770 979 442 215 207 231 630 89 708 842 463 72 337 214 426 39 251 836 328 480 847 71 460 31 230 832 94 158 306 524 796 823 923 237 557 292 818 754 765 837 533 21 354 420 512 644 245 69 670 378 787 436 584 492 724 241 505 222 816 736 169 740 450 49 742 59 502 88 476 872 129 311 841 453 761 288 917 687 346 411 235 496 421 381 173 14 96 257 952 437 186 272 559 633 64 659 125 373 160 567 356 293 553 523 9 835 970 582 377 888 829 723 386 221 310 501 704 827 162 435 506 753 285 571 3 848 581 320 106 259 370 105 615 957 349 45 844 725 254 265 443 308 566 29 975 921 911 558 680 289 115 120 728 494 250 792 469 122 552 26 539 960 429 418 92 350 360 117 618 467 6 542 513 444 80 204 323 652 664 892 185 75 481 11 507 458 658 669 991 828 414 788 695 135 332 461 928 713 327 468 825 935 654 620 91 345 556 751 65 187 871 877 291 924 741 562 99 34 745 727 583 152 500 794 541 23 434 738 490 143 564 260 999 657 771 730 607 595 465 635 177 710 604 617 843 983 270 408 466 380 456 959 826 73 720 530 385 271 521 898 919 916 406 700 244 119 261 376 322 560 701 947 205 277 997 694 415 640 427 918 398 44 587 941 777 569 52 783 394 474 301 663 781 982 819 202 478 157 36 362 814 772 812 199 238 683 716 948 955 514 20 432 166 305 340 489 206 61 498 77 885 601 62 108 629 743 856 455 189 137 863 808 942 324 984 165 588 212 389 810 988 227 171 712 307 574 586 839 33 425 899 457 365 211 395 300 287 891 371 190 798 113 813 881 509 561 85 510 580 820 697 351 192 678 269 673 703 529 499 8 163 909 57 5 181 197 602 780 253 642 967 579 208 239 600 990 335 319 939 324 507 658 248 767 137 211 880 555 539 277 987 664 55 565 890 78 737 723 951 934 922 208 862 874 621 52 235 270 178 127 252 409 921 865 304 297 719 552 756 917 53 822 913 38 894 265 792 787 368 424 159 912 802 943 336 296 545 602 697 482 566 655 981 442 783 139 935 27 741 148 122 614 161 298 383 316 879 206 262 288 993 877 542 259 487 748 48 276 887 899 223 448 488 279 281 219 344 871 598 540 61 623 639 441 216 650 359 845 819 832 989 140 520 311 313 37 551 523 135 465 212 411 347 398 88 7 628 903 331 384 314 952 694 469 721 645 395 569 240 724 339 35 930 45 93 302 102 984 528 49 966 660 293 505 831 820 574 561 701 194 22 13 261 287 702 327 134 143 535 715 109 622 673 895 174 207 458 33 233 582 251 859 417 17 980 590 944 941 620 638 185 467 68 166 848 217 626 703 224 201 718 591 348 346 675 214 806 397 784 342 126 521 422 25 734 108 736 925 518 872 431 782 253 385 412 690 394 171 177 267 443 589 123 429 769 132 995 601 525 468 386 274 340 291 100 4 426 323 280 254 415 651 241 230 611 770 173 898 29 531 892 229 456 184 656 891 735 170 942 501 247 497 141 708 416 777 812 772 198 808 172 961 751 350 325 795 704 776 176 294 451 729 376 522 592 524 916 665 926 666 332 77 839 705 26 986 494 189 242 853 389 114 571 31 490 624 764 641 292 568 315 597 738 246 580 478 492 733 8 418 119 991 243 807 997 366 295 372 334 15 39 710 605 236 659 290 716 289 955 969 956 504 801 629 726 153 97 64 962 215 856 222 914 567 536 308 979 759 450 483 89 428 511 823 516 182 672 713 904 180 964 228 213 893 470 689 686 445 948 142 583 286 433 66 196 753 826 992 968 803 266 775 909 937 814 760 57 382 99 712 796 380 365 818 858 765 996 118 747 282 121 489 973 594 519 435 3 20 512 155 16 205 138 852 328 785 758 634 462 362 373 21 915 357 636 797 371 378 854 18 402 999 875 107 209 847 128 900 410 244 810 42 120 183 647 688 717 648 677 146 129 502 863 480 643 827 318 245 588 603 455 931 932 762 676 360 6 897 515 407 479 2 627 963 452 547 873 283 436 720 188 457 570 40 988 538 732 227 739 543 92 187 630 867 374 446 581 356 264 30 668 960 75 117 83 746 550 727 73 728 509 278 607 558 420 12 486 709 556 69 337 353 190 936 790 218 888 940 361 844 363 269 761 1 530 513 889 864 779 757 882 133 804 774 237 595 610 454 79 370 175 901 329 663 250 579 830 425 678 586 87 824 855 150 197 352 553 396 541 322 572 965 169 811 500 391 271 958 977 815 554 680 300 427 698 405 36 976 81 850 618 226 307 799 725 835 749 599 998 419 101 809 430 950 557 711 577 156 91 798 731 514 743 972 162 28 164 473 604 836 499 474 608 381 136 750 158 828 393 684 449 310 71 902 640 495 613 510 959 985 440 256 309 967 800 938 1000 653 44 459 883 548 576 167 632 14 906 633 249 5 945 76 90 974 65 878 62 661 163 181 343 421 375 477 432 10 857 113 929 919 805 533 498 617 975 400 692 722 82 273 584 910 202 851 766 657 908 838 58 408 949 700 74 43 896 924 837 679 272 768 255 24 564 866 275 149 789 957 345 476 238 403 193 333 884 691 239 32 305 843 51 740 60 491 695 461 399 927 840 404 306 471 369 786 947 464 508 923 232 447 165 687 152 355 203 696 379 825 813 573 730 667 817 145 562 707 438 876 439 526 154 225 671 144 646 644 994 585 338 794 111 354 841 517 954 157 200 744 67 423 85 670 330 861 95 268 147 529 652 179 869 781 559 34 103 886 928 192 94 84 110 683 714 23 72 870 151 493 546 86 56 284 54 220 131 506 466 631 475 258 560 773 390 635 606 563 780 106 231 358 349 160 125 63 453 771 752 681 112 833 829 816 260 191 444 662 706 210 70 881 41 778 19 983 377 616 578 168 593 791 612 299 946 918 50 130 317 221 496 596 609 463 669 527 204 842 537 116 674 933 755 387 885 326 257 104 699 124 654 96 503 392 364 9 920 351 742 642 793 544 745 763 105 911 971 460 59 982 970 195 303 388 320 285 414 619 532 11 472 978 263 367 615 437 953 341 413 115 625 905 481 98 46 846 199 682 234 484 649 860 849 549 47 685 821 534 80 434 401 321 693 406 637 834 587 788 301 186 907 312 485 575 754 621 773 18 588 989 758 321 131 180 517 75 128 666 112 362 452 179 469 463 351 596 465 41 805 25 780 326 379 305 807 304 279 176 777 235 191 236 275 571 529 634 201 125 341 999 581 640 742 376 809 608 66 522 961 825 646 169 45 284 794 681 14 934 21 537 467 243 491 923 836 704 523 893 298 911 818 405 750 710 166 922 397 333 759 385 715 832 164 374 641 729 412 262 378 387 855 23 19 935 73 590 798 975 152 686 248 822 409 577 623 951 477 744 406 445 890 900 483 400 914 772 562 568 587 633 820 786 372 960 613 950 841 709 134 228 942 10 53 433 542 130 97 237 618 687 612 364 300 528 381 770 468 858 674 990 956 931 211 119 837 536 875 896 829 966 863 446 629 314 195 737 426 296 873 440 42 68 792 431 473 785 539 52 187 368 104 505 995 86 106 295 162 657 862 496 396 189 945 736 98 447 730 138 521 93 238 90 535 769 40 390 398 796 835 516 533 102 276 126 1000 277 644 767 294 840 962 655 980 273 611 51 600 214 22 696 43 9 422 481 375 939 35 352 638 812 883 466 672 457 877 919 418 620 682 30 173 437 109 703 700 546 373 867 64 475 845 62 323 498 161 781 601 947 251 635 971 985 334 917 225 116 44 823 299 765 527 149 658 804 506 274 145 874 944 509 206 115 694 197 712 54 15 413 981 393 515 34 803 455 361 908 369 380 566 353 386 410 70 998 306 438 118 17 866 456 48 232 336 540 649 830 340 579 899 83 392 708 114 987 190 133 920 357 616 449 933 29 49 743 954 458 144 365 974 668 356 92 265 632 37 695 594 698 916 443 902 949 884 482 968 47 141 244 349 221 339 661 290 91 226 36 895 511 289 403 136 652 302 360 157 952 739 222 297 233 561 434 512 930 12 58 605 129 348 494 576 783 827 87 714 110 359 150 484 210 679 861 928 727 547 925 260 193 747 763 441 508 160 982 912 32 578 870 991 850 181 838 401 977 451 239 208 731 85 555 71 489 843 256 986 940 31 673 735 389 520 419 631 338 651 637 510 824 844 241 685 722 278 662 926 439 904 924 597 342 948 513 842 626 645 117 886 168 120 932 324 1 530 69 604 424 519 146 82 965 224 76 218 503 408 309 622 627 591 411 983 121 728 499 554 367 678 502 50 258 143 567 699 688 108 705 691 56 799 857 137 200 453 444 13 454 60 897 573 984 140 347 943 643 163 252 95 548 660 328 927 963 559 996 404 814 159 583 495 761 492 628 648 787 826 462 100 209 754 254 639 2 363 182 501 346 907 269 719 887 154 741 906 240 779 589 250 545 518 423 711 291 371 183 196 103 231 514 271 394 332 147 8 957 534 428 402 909 178 677 592 955 5 675 198 839 127 720 894 476 732 654 859 487 122 831 692 734 287 997 849 99 630 556 541 834 27 937 988 756 212 88 28 580 135 614 903 486 215 167 575 219 383 253 815 684 901 795 207 227 315 819 96 868 813 833 941 257 377 490 310 425 20 158 460 915 123 775 78 81 184 976 992 784 791 619 417 526 4 880 288 764 905 395 6 213 810 249 26 760 778 319 676 500 970 889 717 723 885 67 642 420 584 436 913 852 598 716 399 892 307 994 286 192 865 65 593 429 713 267 680 312 283 414 725 259 24 33 337 174 77 504 255 953 881 615 549 245 689 846 343 479 749 724 194 281 811 151 308 848 111 38 132 101 667 669 898 320 165 113 171 268 856 488 242 564 355 683 84 918 384 706 16 879 229 766 602 609 7 864 442 665 936 186 301 550 788 762 107 967 585 653 647 247 175 659 327 264 471 461 216 185 63 972 11 531 234 828 797 821 148 74 697 789 524 636 656 670 582 55 938 771 354 552 172 872 188 979 303 878 325 416 139 888 538 570 322 263 607 969 563 464 266 344 610 39 801 497 153 817 740 335 199 382 733 261 61 603 663 427 746 543 558 485 774 800 59 768 650 415 280 480 80 435 586 560 358 565 599 3 816 311 450 317 285 753 204 478 790 726 223 664 156 407 755 448 882 993 782 693 94 177 293 853 572 973 745 203 205 370 551 959 891 202 964 544 366 958 142 388 525 876 718 124 493 329 170 89 738 350 978 432 557 871 860 313 318 793 105 345 270 532 472 946 470 46 246 854 79 292 910 72 625 316 507 272 751 574 701 282 331 217 929 776 847 702 606 230 391 707 155 748 802 459 671 690 808 421 569 330 430 851 921 553 474 595 617 757 721 806 752 624 220 57 107 161 359 778 657 205 839 214 303 103 456 981 287 7 170 395 460 160 544 847 578 193 813 270 70 897 72 540 224 52 948 375 98 1000 854 614 450 177 181 401 192 792 814 815 378 322 740 323 515 882 884 852 753 232 235 746 505 654 504 988 795 737 925 555 61 641 319 730 19 488 896 808 433 675 87 377 699 618 987 846 313 593 215 18 856 425 703 91 422 453 513 122 993 419 428 96 312 907 338 475 404 231 617 943 468 416 68 120 435 688 465 226 188 818 369 255 146 476 22 316 470 2 556 457 895 189 142 600 101 191 738 288 38 583 415 440 928 496 139 498 439 729 94 194 441 535 777 480 890 708 206 71 974 391 797 754 656 32 640 93 164 801 259 371 816 566 14 864 810 267 423 145 766 526 663 168 573 250 991 9 745 796 977 315 629 499 542 969 585 825 805 659 673 444 934 918 833 325 565 370 734 41 865 538 202 843 269 29 285 570 693 836 263 200 132 580 720 917 466 912 92 13 57 174 178 824 459 545 557 4 804 831 112 302 306 210 956 392 396 291 878 389 531 27 345 588 662 467 887 982 179 718 227 756 858 485 650 108 679 503 747 669 728 137 658 182 438 859 807 680 24 372 26 421 715 280 903 42 409 62 568 873 293 204 967 317 561 147 506 698 129 952 111 931 926 935 572 374 1 575 339 924 265 337 217 711 104 901 820 689 691 867 16 514 474 523 90 971 996 721 484 173 536 533 780 343 233 537 722 176 793 299 853 632 35 962 400 45 494 950 58 344 324 817 684 281 881 294 289 258 126 138 671 633 909 282 597 220 664 352 933 619 296 945 661 46 458 681 791 483 941 169 672 140 500 979 208 779 690 774 527 811 608 922 238 936 677 491 327 384 508 443 334 744 502 311 452 427 889 767 149 827 592 790 97 434 829 803 501 237 143 830 330 116 398 651 254 799 636 333 888 17 89 613 261 819 732 826 741 899 874 336 167 65 207 446 309 587 8 351 437 707 739 59 620 249 885 73 724 547 364 642 920 733 886 598 806 701 712 350 162 430 180 417 165 692 964 765 158 848 216 682 411 63 268 412 558 877 64 144 175 49 449 54 978 995 529 365 517 21 388 307 713 406 809 759 3 751 512 320 637 835 736 749 283 387 347 958 861 768 914 495 83 33 571 362 893 530 844 418 154 393 133 163 840 335 915 954 670 266 923 66 900 356 742 706 461 639 408 953 36 358 946 908 883 405 860 602 236 209 704 30 241 381 487 921 262 518 355 290 879 284 828 622 244 213 230 849 367 863 184 832 857 51 115 314 274 342 218 625 203 222 196 812 463 135 357 489 562 341 927 785 940 757 455 198 576 674 630 20 550 992 23 605 750 647 361 155 492 850 114 420 626 697 473 326 548 972 610 298 660 997 123 197 834 552 621 119 159 48 607 379 748 646 229 426 743 855 252 984 15 171 471 109 624 590 781 493 445 986 305 994 386 528 800 770 894 511 821 382 564 399 256 559 186 76 611 939 522 609 234 223 631 301 50 786 783 31 152 554 543 905 304 363 869 479 157 373 240 875 28 520 957 183 872 612 700 340 297 80 472 966 11 55 403 731 25 246 685 687 589 271 963 78 486 581 615 251 69 442 99 125 549 635 292 841 716 776 321 604 594 248 761 725 868 318 190 949 876 643 295 242 354 221 469 735 84 286 960 60 75 128 932 980 705 773 376 106 110 95 678 211 717 462 942 67 586 762 802 253 225 121 891 394 247 509 519 328 965 998 930 5 719 892 464 775 212 151 990 551 353 755 541 913 866 272 769 219 150 424 842 726 652 838 968 532 454 185 787 880 525 546 970 74 88 521 837 606 447 582 136 172 788 187 332 794 539 534 771 763 951 40 959 245 989 634 789 616 710 714 279 985 655 77 436 124 516 331 329 85 201 432 141 105 983 944 37 695 648 451 628 397 937 553 851 973 919 481 275 723 507 683 999 6 448 577 938 862 490 667 86 727 772 257 798 349 603 676 276 482 764 278 308 368 782 702 709 497 569 264 260 596 574 43 380 902 627 845 228 102 665 239 156 431 560 822 686 666 567 975 117 410 871 623 277 148 916 638 153 784 402 10 955 668 79 429 591 898 644 929 243 649 911 653 383 360 47 39 752 131 346 195 134 524 601 300 12 44 199 961 696 118 478 100 510 113 595 579 947 413 56 976 694 760 130 477 166 758 34 81 390 645 53 563 407 310 366 273 82 599 414 910 906 823 904 127 385 348 584 480 811 656 151 812 990 469 794 285 279 492 310 73 701 249 508 591 648 423 712 116 225 167 581 987 351 699 739 29 471 461 169 498 978 893 952 166 76 788 910 482 691 28 963 807 377 675 566 641 329 398 726 834 452 743 766 12 556 943 689 522 465 144 782 323 902 291 906 449 991 396 168 39 65 218 445 645 434 175 485 688 328 203 315 139 549 372 503 478 876 661 410 956 862 260 245 855 915 207 616 820 994 976 897 308 38 538 886 848 259 341 832 636 349 338 22 808 53 385 612 969 68 237 671 683 409 312 738 399 670 437 891 185 412 455 708 173 941 183 404 199 571 458 206 300 152 326 758 511 9 413 420 698 582 331 78 589 454 531 132 330 258 348 535 450 798 654 627 129 191 424 579 18 62 307 512 932 202 240 502 10 584 102 797 179 626 381 421 232 44 356 84 560 190 94 431 543 306 928 441 563 507 484 346 909 130 113 318 718 266 929 692 248 717 530 354 114 583 885 651 327 37 487 295 26 239 588 513 731 628 986 621 720 795 926 831 80 347 79 705 954 711 468 930 979 776 257 375 555 764 56 388 121 824 118 52 446 314 916 146 858 128 707 311 887 630 735 180 677 439 36 21 340 767 383 751 336 150 453 996 953 46 752 519 565 343 92 746 635 509 809 787 127 595 997 165 681 108 222 658 117 598 15 786 723 516 525 227 214 294 817 393 397 785 301 368 826 394 568 947 366 865 491 440 545 514 847 418 715 265 792 727 193 231 105 200 474 115 888 460 278 334 483 709 664 493 913 416 337 864 578 642 927 95 647 729 846 827 45 993 298 666 613 801 505 745 931 378 254 880 763 212 264 382 599 142 24 353 402 2 170 156 939 771 305 911 968 770 553 819 98 843 149 821 425 428 639 804 140 256 481 269 50 840 662 721 374 387 515 828 405 72 496 462 551 221 730 704 967 655 684 443 537 422 324 119 299 529 201 415 51 768 980 606 850 71 288 272 475 490 263 184 124 857 320 972 780 217 6 90 650 297 60 624 521 286 283 816 791 925 810 442 316 883 518 241 710 161 268 637 355 296 215 13 93 64 123 673 380 908 685 470 580 91 784 276 148 262 974 407 101 825 70 293 74 592 853 989 40 611 174 937 889 85 138 907 961 540 153 290 762 4 984 1000 703 147 59 561 216 489 833 87 1 486 451 350 879 523 830 667 719 999 773 255 192 548 220 900 362 30 884 859 32 803 226 844 724 14 550 839 557 732 23 790 100 912 618 176 899 205 966 365 957 494 949 289 136 499 506 665 357 663 196 559 757 814 643 211 562 775 219 284 981 472 946 754 604 914 157 135 133 632 391 567 448 497 488 438 554 75 629 867 500 233 267 597 379 829 345 274 542 444 988 244 856 229 837 985 363 609 54 744 934 680 950 970 836 697 653 965 534 619 898 479 319 411 936 973 213 881 181 224 793 657 187 747 527 158 386 982 607 109 544 7 16 614 419 235 687 590 577 243 236 700 615 198 197 111 8 894 713 593 576 866 742 945 384 33 88 649 47 813 204 896 81 106 924 594 532 304 728 209 923 103 369 575 541 873 779 835 948 585 823 682 610 942 917 878 631 287 693 35 789 430 322 586 660 162 733 874 247 433 401 533 86 737 335 97 352 944 210 558 955 892 125 517 67 317 977 390 564 622 122 672 131 740 250 552 800 321 806 750 822 546 678 83 43 11 569 242 998 159 783 395 302 251 841 679 869 922 58 406 143 473 959 188 104 520 459 238 303 796 34 400 851 890 933 27 371 49 882 860 528 325 432 669 25 749 620 640 463 539 477 282 799 137 435 467 761 275 177 427 904 426 42 753 676 659 901 608 634 971 849 863 154 722 617 714 772 572 194 596 456 504 367 120 605 951 854 760 870 277 574 361 975 436 5 995 280 359 748 536 674 99 466 765 603 638 868 495 17 769 838 940 918 845 573 253 360 623 292 695 172 877 126 852 778 195 938 3 524 389 935 962 155 141 958 234 964 781 160 57 725 408 66 96 706 694 587 163 252 690 802 223 358 921 774 281 370 145 686 842 313 20 601 392 107 992 756 644 510 464 82 69 818 633 777 61 376 178 759 960 186 373 112 716 861 270 309 55 476 875 414 447 905 261 903 872 526 652 646 189 805 77 63 429 332 164 625 570 41 182 736 246 919 702 89 344 230 815 403 31 19 364 110 547 501 342 920 668 600 602 895 417 457 339 983 696 273 741 734 228 134 208 755 171 271 333 48 638 868 34 841 979 480 908 537 687 498 261 856 642 379 95 400 140 355 90 358 112 307 209 645 110 659 867 3 824 970 223 268 881 798 71 983 342 176 971 51 433 50 620 788 529 81 647 938 197 774 294 286 909 709 717 5 804 662 55 664 361 313 167 477 28 412 646 705 737 452 612 906 101 360 11 53 407 397 224 671 838 631 256 405 571 960 942 572 597 790 437 443 920 765 667 497 554 997 285 553 720 582 37 673 566 97 953 907 171 703 836 291 366 161 644 185 963 965 114 809 292 56 833 688 893 689 299 78 442 710 762 220 990 66 47 239 242 632 93 812 370 365 43 559 441 181 879 271 468 583 27 802 148 607 296 512 190 890 315 897 227 755 989 813 99 456 350 284 164 669 760 530 680 932 214 336 903 523 544 199 373 494 391 634 263 280 758 629 472 352 515 784 725 996 675 849 356 243 386 38 316 781 973 219 794 587 127 848 822 527 58 545 45 610 482 736 534 46 182 17 491 753 85 502 901 362 775 106 109 654 488 333 599 921 810 722 943 541 543 956 754 621 105 432 624 297 994 246 134 166 670 533 827 76 724 733 390 606 281 347 668 135 495 29 767 160 147 454 19 954 288 445 509 393 904 730 714 870 882 267 68 982 995 438 139 563 859 663 895 124 96 351 353 863 900 341 304 253 981 735 312 327 959 30 79 892 132 718 42 768 305 157 575 626 92 743 552 993 761 752 817 516 466 966 156 238 594 851 334 237 508 522 232 889 852 216 374 521 902 560 917 149 648 535 295 102 803 210 39 779 660 928 658 778 696 440 180 208 98 69 739 511 77 568 577 63 192 595 679 467 707 700 123 136 196 747 323 300 165 785 213 142 826 564 496 83 797 195 978 837 818 240 937 8 320 684 321 430 701 957 977 32 548 13 542 118 766 708 100 476 60 276 699 363 364 254 633 557 298 113 380 608 952 326 590 948 518 613 120 844 458 927 447 805 883 376 880 75 266 625 399 697 711 125 777 939 61 429 772 740 865 35 746 426 91 264 302 306 792 857 211 914 987 423 48 141 107 924 651 786 249 569 354 808 578 318 694 831 462 972 372 331 596 154 159 672 155 389 128 896 998 255 111 814 332 163 926 385 550 272 782 469 2 133 344 570 884 598 115 70 369 169 65 479 14 31 875 384 834 504 217 611 807 528 991 234 551 581 349 866 676 457 911 780 410 275 763 744 229 450 10 461 887 273 988 619 547 514 252 691 712 7 152 793 678 986 910 203 617 371 635 975 324 62 54 922 170 231 88 683 406 193 829 330 723 748 745 657 618 4 825 9 964 150 519 303 674 719 84 436 378 955 539 847 861 840 202 945 961 869 235 206 685 769 677 603 418 260 832 639 630 402 484 187 666 776 444 756 853 862 704 842 520 913 811 690 891 934 561 899 348 493 850 144 602 789 274 311 843 174 439 396 431 138 506 589 460 463 41 628 309 80 540 586 681 738 215 759 40 382 858 33 329 641 819 871 262 338 915 526 558 591 233 473 6 698 12 424 20 486 854 974 905 308 695 531 151 44 200 57 245 337 145 815 615 930 562 122 980 713 121 419 894 835 985 401 655 874 757 173 428 186 340 732 773 89 592 734 791 643 796 925 25 649 464 846 727 771 328 409 489 839 935 129 650 729 339 968 130 345 72 830 622 984 74 26 377 257 207 933 623 969 346 455 420 873 637 823 191 501 919 290 604 532 435 175 490 212 936 248 682 398 546 314 59 916 749 319 117 368 269 179 693 451 230 877 131 258 751 944 471 293 394 949 478 417 800 449 183 898 941 656 517 950 289 278 940 500 387 555 750 609 601 962 279 172 505 524 475 22 584 764 716 503 652 236 536 251 731 783 661 585 816 67 270 828 375 184 421 422 310 946 640 416 415 741 282 686 912 241 52 87 485 265 388 94 36 23 64 162 427 49 728 992 404 250 474 795 465 335 556 958 343 411 104 259 855 885 770 706 244 446 413 636 588 325 967 317 864 821 277 820 143 201 204 414 301 367 999 549 287 218 573 470 86 593 448 126 168 116 580 189 15 605 108 845 951 614 225 888 205 947 247 876 886 923 726 715 692 579 507 73 1 222 931 576 21 82 198 1000 487 806 381 403 787 525 702 392 574 665 194 567 153 799 918 226 178 322 483 158 481 434 453 283 801 510 565 459 395 16 228 929 425 627 492 177 146 976 357 103 878 188 616 119 359 600 18 221 408 24 721 742 538 653 137 513 383 499 860 81 885 510 620 154 479 604 427 248 359 477 362 484 232 547 870 90 469 909 115 839 665 164 765 802 304 985 699 539 779 368 416 125 787 31 375 895 526 133 35 294 978 901 831 750 11 711 662 144 784 156 42 506 356 424 389 685 918 300 543 83 67 618 74 853 667 97 406 567 458 735 619 495 137 299 85 464 932 339 899 933 592 181 941 84 652 669 63 824 348 912 817 503 350 790 302 983 767 1000 482 967 183 708 738 227 101 587 890 987 844 924 976 443 487 436 793 975 578 166 943 946 218 55 110 948 45 997 80 971 336 175 222 21 595 223 786 518 8 964 338 886 400 14 591 965 614 805 337 586 441 637 536 243 293 564 548 489 62 907 307 346 576 450 12 904 216 189 468 70 638 278 453 663 287 34 542 280 806 105 136 896 610 249 866 478 664 906 471 982 834 483 467 852 532 837 902 949 342 692 238 72 344 475 724 887 41 435 854 365 501 171 554 91 451 534 731 828 383 445 263 996 522 820 935 225 234 864 195 791 693 682 320 349 403 855 492 617 826 521 923 286 121 211 762 861 573 448 509 655 319 187 776 119 957 981 625 720 388 123 535 48 972 598 940 255 697 626 425 253 360 332 408 583 284 306 151 752 124 281 795 944 233 785 410 250 770 352 816 194 92 722 612 364 419 69 357 369 945 269 678 921 645 24 823 859 648 440 680 825 324 585 5 867 295 199 152 593 58 265 262 370 646 835 241 629 325 575 111 702 117 736 285 421 163 550 315 312 266 167 549 889 681 538 259 7 129 107 995 162 651 127 993 179 688 38 68 958 888 268 308 373 891 47 804 860 749 979 519 856 330 140 533 562 29 922 741 674 88 22 396 382 914 481 694 955 466 778 511 126 689 197 954 411 840 877 781 44 309 158 555 717 822 476 874 397 190 36 64 673 341 696 523 621 900 43 18 531 374 442 366 745 198 898 942 3 698 603 258 314 868 525 157 507 254 273 472 930 282 774 30 986 245 980 527 792 392 134 178 404 398 437 725 221 796 393 402 959 297 305 742 318 599 764 716 327 818 381 616 759 977 690 919 59 740 613 582 572 446 200 636 321 246 925 871 744 186 571 821 420 191 213 414 880 695 1 540 86 485 541 713 865 358 602 155 505 49 231 634 675 703 516 429 747 147 530 657 407 230 705 98 733 4 756 323 512 215 748 106 391 677 847 326 841 461 588 671 601 961 118 913 377 881 457 893 50 782 343 207 920 204 755 32 553 185 367 709 93 631 433 524 679 789 228 633 160 830 463 777 394 934 16 426 597 622 274 128 261 493 188 537 916 558 721 849 317 683 970 998 444 465 193 788 515 77 240 801 520 639 556 813 184 143 939 691 242 13 301 718 552 384 842 460 498 2 386 279 283 54 17 40 829 401 600 607 563 150 371 780 581 988 915 19 66 734 196 686 952 905 385 858 491 771 434 192 372 288 202 615 454 303 153 413 322 335 149 701 687 800 165 605 161 897 9 173 292 569 71 430 219 387 102 517 264 654 743 836 271 668 252 311 730 879 937 432 214 497 57 452 201 773 746 884 882 480 653 139 810 99 428 148 712 589 641 298 763 20 334 545 130 418 928 809 772 649 714 926 94 291 103 146 79 953 726 412 172 635 473 257 447 754 169 551 206 737 229 449 568 176 363 132 514 417 409 643 131 992 399 247 355 456 95 911 170 878 850 159 963 96 114 917 177 947 347 138 753 244 751 46 39 168 496 819 108 769 494 660 892 310 875 546 333 52 208 239 833 53 960 378 361 289 182 78 863 490 502 706 290 220 580 557 984 272 658 528 931 6 814 529 76 267 379 470 727 966 728 845 210 808 659 719 209 700 422 561 797 644 628 894 630 236 883 217 869 640 560 100 611 579 270 594 559 815 351 799 990 832 122 775 798 15 141 872 277 60 766 843 395 608 910 969 61 73 65 10 803 109 51 504 656 260 577 590 82 812 570 758 499 486 328 544 973 212 994 380 353 508 135 729 112 848 574 807 56 974 647 142 75 226 989 710 624 666 26 927 876 376 329 623 642 235 962 89 113 203 761 438 846 474 903 857 104 999 205 275 237 811 345 739 838 340 566 87 929 704 670 956 459 390 632 950 415 676 732 650 715 760 991 584 28 145 23 488 723 455 251 423 596 827 25 296 672 938 174 500 609 27 405 757 316 936 354 606 968 37 431 908 684 783 627 33 224 513 120 180 707 439 951 116 462 276 851 794 862 768 331 313 565 256 661 603 645 57 754 942 276 24 189 138 256 321 531 112 618 479 540 518 339 951 619 835 539 912 266 264 546 626 76 191 524 319 759 419 18 446 816 575 94 162 456 674 974 318 826 394 382 631 905 140 327 104 54 294 283 179 671 811 787 275 830 97 77 571 635 344 504 779 691 147 514 725 724 643 254 244 426 646 512 433 939 170 109 421 298 396 10 594 556 188 418 252 968 642 593 175 261 91 270 605 566 84 428 537 98 702 938 746 596 210 792 181 639 988 551 377 474 558 190 282 217 347 795 548 898 669 56 359 515 516 449 497 813 41 171 871 399 400 316 304 322 784 649 88 617 936 952 431 442 164 154 917 231 595 720 116 197 26 3 922 4 833 708 772 390 152 953 300 338 836 145 251 36 985 499 532 977 979 909 307 83 265 775 948 718 350 984 490 777 289 598 710 242 87 203 409 35 526 509 740 469 824 259 735 349 329 153 577 312 9 553 232 694 762 831 919 362 716 848 200 423 337 212 105 794 879 278 842 743 534 947 962 969 552 111 508 664 796 778 332 559 478 935 545 496 781 602 357 621 744 607 160 185 6 689 5 780 651 628 544 451 700 570 742 453 317 429 193 745 78 352 445 82 541 706 311 739 994 17 34 983 997 229 670 862 721 734 528 414 616 818 680 647 49 218 23 257 331 761 992 599 237 774 236 868 940 255 141 773 800 239 493 85 587 600 608 633 913 901 888 803 208 53 196 198 467 684 538 678 228 59 430 820 420 90 560 623 279 941 542 583 550 406 578 129 766 291 986 161 103 43 463 2 807 597 788 630 869 688 274 136 68 135 828 204 21 789 95 335 158 500 288 345 967 66 348 363 685 714 121 13 310 99 107 564 502 221 262 569 32 584 489 614 855 547 194 850 439 38 712 613 315 60 386 527 119 45 687 681 343 290 932 149 966 914 870 770 226 732 501 604 972 55 665 719 1000 730 369 717 713 990 79 397 356 155 42 186 834 956 296 195 460 620 143 801 933 677 280 173 679 33 250 379 61 609 750 760 134 464 961 401 422 981 790 897 753 802 641 698 411 354 314 167 881 240 701 223 461 530 883 458 610 885 388 29 668 375 342 37 73 763 150 908 520 751 845 661 652 146 101 62 522 765 341 844 715 245 235 476 749 299 767 673 106 624 324 373 819 157 998 827 247 441 214 612 926 576 810 30 353 71 447 492 892 563 996 928 733 482 485 96 782 899 704 731 215 75 722 902 466 207 303 840 415 80 764 372 756 863 14 918 585 213 436 736 866 273 471 629 703 632 573 580 486 263 852 491 481 65 589 590 475 120 64 360 1 63 271 172 183 843 660 726 287 182 877 366 910 392 459 130 202 333 859 957 864 555 205 982 434 709 672 804 142 728 529 393 40 809 19 495 634 891 450 258 184 470 999 370 452 230 16 854 656 48 814 52 536 137 306 783 755 480 11 340 923 568 166 797 7 769 588 655 973 945 148 872 472 309 692 572 126 302 389 69 403 125 693 837 622 424 930 169 376 31 402 267 976 246 662 488 295 301 561 581 690 829 243 408 305 895 292 284 858 707 416 887 699 174 249 371 882 330 950 268 227 683 839 825 178 549 374 511 876 865 521 187 640 47 39 625 911 220 582 320 786 391 798 355 513 448 151 102 686 412 965 435 238 122 659 886 533 737 417 805 924 615 815 27 758 93 100 934 206 771 752 293 727 260 817 192 253 368 86 437 180 841 675 991 925 432 846 705 22 586 525 808 776 574 562 989 954 517 980 851 873 853 657 606 248 385 285 535 920 927 454 51 484 384 81 117 123 894 28 565 398 696 666 124 380 875 336 233 654 323 144 468 971 611 8 543 822 958 427 159 510 907 44 328 269 443 637 856 579 650 113 903 519 884 506 943 995 383 425 557 20 483 364 893 601 791 567 676 904 131 963 964 663 929 748 72 503 115 627 806 498 878 785 880 176 711 477 325 738 334 405 987 224 697 857 139 916 241 591 867 413 219 682 455 507 209 847 118 216 346 487 46 592 438 889 793 648 15 937 225 993 281 978 67 74 946 638 747 407 849 378 165 308 177 89 234 823 58 915 313 523 70 959 201 465 812 975 861 50 931 211 757 110 326 860 163 473 667 900 729 272 896 653 114 365 494 127 277 944 387 128 960 832 444 199 132 955 361 970 92 351 404 462 658 358 12 695 921 108 890 381 297 821 133 838 286 723 505 410 554 222 741 367 457 25 768 906 949 799 644 156 440 636 395 168 834 833 403 83 947 841 948 349 620 175 846 742 296 714 69 685 693 388 338 851 628 91 701 503 318 25 308 321 517 230 134 937 771 209 177 975 788 513 425 319 1 399 346 269 696 762 64 743 923 677 119 820 475 138 4 728 325 212 483 565 137 893 755 359 38 998 206 387 365 568 54 185 634 231 720 774 21 621 214 956 688 428 723 457 544 130 135 104 450 273 449 623 490 916 259 607 345 239 149 747 791 665 844 344 472 987 903 976 238 553 886 763 464 250 430 237 577 501 855 43 977 949 467 184 47 979 590 955 839 941 783 364 994 732 180 279 465 410 734 760 72 110 573 463 276 963 396 139 988 56 199 186 550 127 603 671 957 124 487 884 899 451 879 157 508 287 633 570 24 981 581 85 173 65 684 195 176 282 293 389 614 305 953 807 485 196 156 934 373 113 441 155 876 335 964 914 283 512 61 595 326 304 713 772 920 641 704 624 80 552 691 315 213 60 805 711 559 151 415 852 814 377 317 526 179 97 193 290 902 406 263 958 198 835 928 697 205 637 906 32 655 767 753 995 752 202 751 311 589 888 978 967 946 489 586 808 506 961 187 299 161 11 801 277 438 445 592 862 162 816 547 251 316 307 439 717 44 58 799 481 223 532 309 869 417 635 30 576 297 284 142 101 118 891 479 67 952 360 341 802 172 942 694 393 904 84 647 924 861 408 444 911 950 314 222 572 461 654 895 167 28 63 845 896 519 521 88 666 466 375 768 216 55 353 605 448 354 480 221 575 996 23 927 929 397 392 579 721 674 266 600 358 915 419 529 585 77 374 606 943 897 169 491 302 984 331 500 96 596 232 708 733 456 3 46 542 661 880 340 492 79 87 777 249 571 192 107 758 516 414 604 824 204 765 26 200 264 15 270 827 828 818 159 328 366 778 793 102 150 68 630 580 288 261 178 782 523 567 806 474 740 125 201 764 380 676 347 969 504 215 41 773 982 477 462 514 433 255 62 749 322 883 378 936 864 357 244 348 168 152 652 292 712 147 129 336 234 646 658 775 361 616 719 601 224 997 416 57 208 551 781 663 275 254 384 404 301 842 494 811 989 252 141 686 960 78 821 867 443 381 609 515 285 246 351 618 402 219 756 143 881 203 356 116 795 830 257 95 400 707 363 785 602 722 643 878 436 35 454 853 484 905 857 2 452 548 407 460 660 615 539 262 931 675 228 901 644 724 45 725 148 17 413 123 272 784 122 128 951 434 256 496 843 627 972 229 478 536 612 566 825 442 787 70 583 980 887 1000 940 447 188 75 493 391 306 105 705 278 486 409 945 812 907 865 921 761 832 829 874 163 913 108 423 826 695 6 917 22 418 718 870 813 690 741 355 333 850 636 669 649 211 220 926 53 726 82 382 871 300 689 471 165 534 394 657 528 133 376 49 183 511 367 227 561 569 109 27 798 98 398 281 631 759 900 210 5 667 50 578 271 971 312 52 750 564 699 780 535 153 527 866 146 31 502 235 938 420 181 563 545 744 207 889 330 298 395 136 790 126 132 111 932 473 34 253 267 910 245 593 121 42 427 265 549 369 925 918 488 303 386 144 860 411 659 797 673 522 588 640 983 968 754 933 524 849 894 100 973 815 966 848 645 74 233 854 248 371 453 12 81 241 16 86 59 538 495 343 372 289 680 687 362 426 154 716 334 882 558 90 92 93 587 368 145 794 530 385 779 770 831 131 390 342 809 800 700 625 324 14 51 804 683 789 158 339 557 656 776 525 617 476 919 613 429 217 424 626 738 401 739 555 912 692 962 990 745 435 7 757 329 837 735 189 803 115 505 992 678 706 446 197 736 440 698 533 986 574 240 729 710 106 66 291 350 664 247 310 103 295 370 469 668 140 48 817 39 332 320 584 856 653 991 260 470 651 819 619 632 274 823 405 959 944 985 174 648 993 885 294 650 243 672 682 840 909 13 858 954 459 352 792 836 73 379 33 20 892 268 748 873 286 19 99 737 822 518 482 546 18 703 709 863 114 582 509 935 939 859 731 422 120 541 71 868 383 611 746 610 639 622 160 642 540 89 226 974 591 327 537 8 218 877 507 498 520 872 236 922 597 679 191 37 40 766 727 9 594 468 599 432 531 166 258 510 670 543 638 323 242 598 730 431 715 786 337 608 930 225 554 562 76 662 313 36 182 629 702 117 796 497 412 164 908 171 681 999 421 194 94 190 437 560 499 965 455 847 10 112 810 970 29 170 838 769 556 890 898 458 280 445 252 717 246 61 130 494 674 450 662 768 524 757 279 727 963 987 81 985 169 654 447 840 192 828 647 743 142 185 525 748 424 690 175 270 761 615 299 593 129 930 18 706 576 646 243 425 397 83 490 665 353 966 683 184 101 824 415 689 176 46 174 550 496 625 916 200 474 138 144 367 453 204 594 100 947 452 79 231 317 535 84 657 498 145 442 715 798 865 301 829 304 67 726 226 553 898 40 900 278 411 109 191 300 955 9 519 792 457 567 221 394 35 276 852 952 606 96 810 934 643 373 455 478 125 595 322 888 370 409 664 161 95 388 734 412 315 752 860 858 695 617 249 1 516 146 602 826 220 874 659 178 360 342 497 691 605 318 355 637 421 390 861 894 434 967 991 228 677 126 649 978 314 549 407 475 389 942 842 961 73 483 484 897 362 349 917 288 725 196 350 937 189 804 227 60 693 244 212 7 17 997 458 456 774 980 680 297 881 514 712 678 52 137 867 920 408 732 437 477 285 293 684 356 844 140 284 382 262 547 863 377 698 441 361 122 242 346 720 508 722 469 837 6 585 340 941 592 272 751 289 723 796 907 903 872 555 313 218 601 520 811 86 354 724 366 8 133 375 939 983 710 132 264 499 26 783 871 444 787 588 600 237 501 756 742 16 666 181 429 765 164 981 960 1000 827 89 286 812 561 656 23 65 34 909 653 319 652 642 12 190 251 672 640 363 339 206 507 59 154 281 667 186 291 114 554 766 970 776 211 309 770 866 266 378 591 393 849 522 66 327 534 793 303 418 15 422 599 845 296 209 45 801 669 887 754 841 771 91 708 965 324 971 482 692 295 10 49 402 627 487 557 635 718 974 578 98 82 604 707 848 730 193 479 321 982 428 911 163 823 290 463 379 351 964 329 721 918 648 778 532 502 19 405 644 541 383 357 232 984 616 933 107 882 47 224 348 855 219 25 183 932 302 385 741 32 618 813 298 542 136 275 271 838 310 273 940 511 915 959 587 102 622 714 247 345 36 589 217 814 784 836 590 64 287 336 384 260 254 948 853 877 628 420 938 927 333 401 626 711 151 577 582 436 92 956 729 167 633 835 5 258 308 78 38 70 753 613 236 661 207 417 58 443 513 459 265 935 709 4 116 63 263 957 638 919 334 134 598 294 460 619 27 670 503 316 790 94 641 806 953 977 464 533 160 117 946 580 750 343 199 148 476 230 259 328 159 688 573 489 943 895 141 222 629 890 539 466 77 797 786 39 993 194 403 891 492 391 713 197 869 624 504 121 245 50 179 147 419 850 448 686 481 979 989 462 857 819 135 431 803 510 821 868 398 515 439 954 30 663 846 13 131 62 180 225 414 607 205 679 992 885 969 165 968 620 307 387 904 2 512 381 517 782 914 833 526 794 157 747 210 745 808 775 368 830 506 406 396 581 839 681 446 892 820 791 760 685 809 332 536 54 150 996 926 851 773 156 229 749 451 369 802 395 817 69 958 119 884 55 623 21 995 609 540 323 93 198 120 72 893 856 716 950 596 630 902 240 634 423 234 335 399 608 910 682 337 870 68 386 115 473 213 500 203 558 612 673 822 400 99 565 924 862 548 404 97 668 365 772 899 735 472 152 88 364 162 215 905 277 214 931 764 108 325 740 306 110 825 51 123 704 440 250 426 936 87 556 736 358 139 467 739 471 256 737 586 182 645 491 37 208 233 815 223 976 22 283 155 864 998 371 282 432 906 913 583 529 744 392 187 267 949 781 11 430 42 671 611 521 112 53 999 495 805 986 675 416 551 597 347 975 374 767 171 248 700 195 929 85 48 632 785 746 269 113 702 738 719 480 777 988 621 878 660 879 488 788 701 655 127 859 759 461 896 433 676 14 326 610 29 731 74 518 468 527 449 755 538 584 762 173 571 568 889 106 563 485 172 636 505 188 235 945 330 57 614 20 572 80 103 728 153 528 928 779 780 158 923 523 795 763 124 560 990 331 75 694 566 41 470 305 56 43 789 105 705 545 639 901 257 562 311 818 359 410 543 696 631 575 843 253 800 28 546 758 76 454 951 972 570 168 149 973 352 559 847 883 697 912 531 201 603 807 816 128 854 280 486 261 493 650 509 241 177 255 312 703 413 376 320 994 24 341 769 552 435 71 143 438 338 687 880 925 90 569 380 202 574 104 962 170 908 922 944 832 658 118 799 33 31 579 216 344 427 831 111 3 238 699 166 537 239 873 372 530 564 292 651 274 733 465 886 921 544 834 44 268 875 682 693 235 932 102 811 799 979 135 459 431 150 844 473 4 683 168 635 646 240 70 937 657 931 32 274 45 781 737 389 625 185 850 453 500 734 212 912 684 119 84 865 588 263 222 613 87 941 559 988 279 478 226 824 527 660 621 875 90 491 995 718 546 585 662 881 184 21 15 700 987 542 752 149 346 242 750 548 405 179 795 257 892 951 552 955 248 358 269 360 58 418 192 6 163 66 356 908 719 775 369 366 771 406 178 391 384 807 899 880 399 77 738 216 523 296 158 215 823 726 967 55 978 622 387 993 461 516 56 601 786 828 340 174 963 362 962 770 992 318 859 990 65 615 24 584 806 200 441 398 989 661 755 432 812 972 714 59 417 332 769 109 511 780 722 413 351 337 392 334 484 864 103 247 638 155 706 925 402 112 261 920 1000 766 19 336 196 598 793 512 564 878 789 130 214 487 805 300 260 146 85 687 151 422 213 765 383 246 642 611 258 573 860 3 249 501 792 120 67 157 275 116 980 143 897 798 604 803 619 862 187 142 315 7 730 749 331 106 89 822 161 62 741 651 756 948 961 557 99 60 949 83 599 942 322 238 984 166 854 443 412 915 900 572 333 30 853 492 973 231 241 394 335 794 950 959 43 705 917 809 264 377 317 827 923 945 536 321 539 31 370 467 289 870 728 33 838 593 445 777 966 816 458 732 477 76 554 528 753 136 118 481 505 173 148 924 674 328 797 641 94 699 423 926 364 538 137 514 81 440 474 348 545 605 292 302 447 13 804 857 8 933 270 529 210 171 697 126 814 230 104 363 981 680 679 327 891 956 843 252 768 132 748 324 411 110 907 385 44 904 628 162 555 209 311 14 731 456 323 427 953 407 936 169 583 61 437 20 114 826 821 268 205 107 744 834 124 778 297 448 918 928 581 64 562 624 454 17 138 167 39 86 729 278 316 721 818 591 470 695 229 713 954 997 211 194 851 761 672 113 204 616 156 221 790 265 620 911 434 698 998 986 122 353 882 658 627 639 291 239 837 288 219 271 614 541 801 388 632 105 782 888 115 849 608 349 890 902 560 428 685 170 938 367 51 526 129 176 841 587 580 482 626 633 673 813 57 343 919 287 707 664 9 746 436 125 354 852 922 22 595 190 329 540 375 416 273 550 968 830 435 600 914 244 836 609 551 338 479 54 835 165 47 839 305 590 767 306 589 325 742 380 93 994 228 123 342 929 720 566 618 469 236 121 72 480 947 489 465 379 772 475 372 534 145 820 970 681 160 934 301 943 452 12 666 648 808 386 971 164 68 884 446 227 307 498 359 471 517 952 462 668 736 965 985 285 530 586 935 314 762 774 78 964 201 940 677 496 894 898 134 466 927 901 520 643 350 991 140 186 758 220 69 26 495 903 594 690 421 569 390 73 92 671 483 656 309 347 50 304 975 193 825 262 649 395 486 760 233 457 449 408 415 887 739 840 787 299 488 147 382 650 476 817 195 10 401 976 37 280 52 999 276 133 532 49 127 373 472 207 832 141 667 97 98 277 259 253 503 460 202 689 872 644 652 773 647 308 41 704 676 1 708 692 191 42 711 139 181 172 747 535 703 791 450 659 91 82 203 785 553 429 670 921 549 810 833 819 183 438 575 272 218 696 531 403 286 312 655 63 28 663 199 397 463 848 117 637 355 510 75 596 35 597 522 629 788 871 607 612 188 802 800 371 71 913 524 245 293 582 303 939 763 95 617 189 630 716 533 365 198 224 74 521 906 313 861 144 910 485 946 717 404 759 38 876 96 547 225 889 284 574 5 879 290 740 330 776 640 40 2 669 419 867 610 504 982 23 863 701 513 712 455 519 410 874 497 153 983 688 409 319 182 393 159 869 255 53 996 725 368 339 885 743 579 251 254 868 36 723 570 326 34 425 665 18 29 558 27 508 709 603 88 175 79 724 341 645 831 969 636 506 381 568 544 468 80 623 592 507 537 606 509 654 715 108 439 177 960 866 426 631 944 464 250 764 357 686 896 751 493 518 352 451 396 243 400 784 283 16 873 745 563 420 131 515 974 829 958 678 543 281 361 733 378 267 48 295 232 847 796 234 217 180 895 344 893 46 128 565 846 977 101 111 152 567 779 154 430 494 424 694 957 653 855 856 197 208 298 11 634 710 727 783 815 571 376 320 735 886 282 561 266 502 842 294 702 345 433 490 883 374 754 576 757 256 916 525 206 905 25 223 845 556 499 858 237 577 442 578 675 310 414 444 930 100 909 691 602 239 534 232 792 568 524 114 928 797 903 282 103 594 613 484 364 382 373 72 890 277 184 293 390 673 908 545 851 551 736 268 4 718 433 543 664 252 454 162 915 793 200 959 461 659 682 907 788 841 142 857 297 972 329 120 526 854 978 292 933 1 840 618 656 925 131 105 375 243 32 478 466 965 430 358 62 69 902 883 508 924 535 687 806 82 238 458 629 132 863 490 944 139 532 387 110 45 270 127 475 976 704 372 397 812 164 122 599 920 464 190 469 359 10 306 392 597 892 546 51 657 804 649 765 790 958 615 399 912 442 57 343 70 182 173 623 577 569 766 776 538 412 209 650 198 761 694 379 346 266 667 831 935 758 584 982 340 726 154 325 822 533 79 60 566 957 8 367 370 302 322 21 44 38 421 470 627 218 955 784 465 350 404 643 845 879 93 593 836 115 653 178 662 906 938 157 424 539 802 940 530 357 733 108 15 817 522 559 481 295 658 825 304 886 489 431 99 429 460 847 867 591 125 193 272 356 315 951 904 428 352 207 895 255 229 518 365 654 278 729 604 393 342 462 562 558 488 880 95 703 473 354 400 474 406 262 815 866 174 555 121 601 300 722 344 274 37 117 39 264 678 969 872 573 169 84 910 419 751 104 759 503 592 606 206 561 864 954 877 756 167 608 413 361 383 101 800 862 435 112 631 279 376 150 803 989 74 919 622 823 977 257 165 283 777 819 219 437 479 305 727 661 794 529 170 427 318 319 669 698 937 130 832 750 811 111 603 438 816 898 47 204 701 875 725 381 992 477 684 620 813 987 702 3 690 670 986 509 984 853 402 92 918 386 680 288 52 752 871 693 598 767 734 175 780 221 347 572 309 186 824 18 616 549 542 447 838 949 17 457 547 385 531 374 210 665 380 575 310 20 192 695 956 855 416 106 846 124 261 284 189 744 11 556 962 764 707 332 259 634 179 689 452 842 98 245 922 988 248 860 483 602 285 68 91 980 839 415 384 934 80 579 388 741 407 56 26 467 963 202 443 389 721 260 537 897 997 548 668 378 998 638 19 251 837 745 65 552 985 5 844 502 194 781 749 16 152 153 320 849 258 830 909 805 177 523 314 163 755 553 136 528 398 116 891 789 449 43 945 589 619 459 77 71 362 408 642 700 294 826 778 916 774 128 869 633 237 921 403 64 570 967 366 46 544 610 36 48 492 501 828 514 276 321 672 247 848 818 230 527 199 505 580 27 410 203 961 833 932 326 348 78 705 25 536 942 981 225 632 331 24 275 782 432 769 686 517 333 13 166 440 858 135 422 149 453 254 312 973 96 624 791 565 86 567 445 540 966 715 401 861 688 882 123 289 692 126 590 171 874 850 807 439 513 394 829 571 881 330 771 2 576 7 699 859 506 585 675 409 600 107 250 899 681 299 476 420 290 950 468 196 716 646 905 220 772 368 498 873 995 742 953 581 574 671 323 40 714 426 307 663 414 244 50 511 884 240 835 280 6 968 83 796 810 913 423 783 217 809 444 994 519 371 188 679 172 738 614 827 119 141 666 226 67 58 582 73 144 482 214 541 717 75 677 42 181 739 286 975 49 952 708 41 885 941 34 497 894 233 621 993 216 345 719 33 500 363 328 28 113 948 737 491 155 720 887 183 88 31 138 499 12 53 525 355 222 927 617 723 999 929 709 612 713 253 147 265 227 134 943 228 54 495 271 586 770 351 914 148 235 316 349 696 795 808 595 180 563 583 888 728 317 213 287 587 757 691 14 746 241 609 298 487 724 578 23 876 208 161 711 336 391 263 870 231 463 868 480 76 205 504 930 991 557 775 611 730 760 211 158 820 496 640 197 939 87 159 160 456 596 249 195 176 313 234 731 187 94 787 90 434 799 311 201 140 652 145 901 215 63 377 852 762 626 472 645 191 786 455 798 133 605 768 405 1000 212 676 743 246 146 735 411 636 22 974 947 242 520 630 900 308 30 964 779 979 66 223 224 814 353 516 911 109 674 856 151 236 256 923 303 970 494 706 773 291 740 185 273 267 486 512 9 647 521 102 337 644 560 61 395 296 821 85 588 471 446 448 451 118 515 334 396 893 324 341 493 983 485 564 425 360 639 129 339 896 843 338 889 550 269 926 81 936 143 660 29 641 628 990 100 931 369 960 683 335 865 510 301 625 281 763 785 418 436 753 137 55 607 59 697 89 747 748 754 801 635 655 710 637 648 35 97 834 651 507 917 946 712 168 971 156 441 417 732 996 554 327 685 450 273 409 401 639 541 45 862 365 14 436 997 756 524 463 626 628 201 33 468 634 706 884 46 455 118 808 356 568 250 932 345 935 239 616 602 1000 755 886 309 710 548 52 801 194 944 161 971 823 930 258 296 191 123 817 7 328 494 963 459 23 743 470 709 933 850 672 989 492 110 54 211 78 378 596 875 942 127 317 687 210 55 208 976 797 380 737 563 116 362 995 772 836 292 234 690 173 509 456 263 135 725 102 480 212 44 751 418 650 657 562 460 620 678 348 61 890 384 329 324 720 129 594 176 597 114 714 412 918 318 873 284 327 822 748 386 112 236 404 451 655 955 305 322 722 358 493 485 665 832 53 684 717 465 641 438 416 267 839 848 96 733 58 651 833 333 871 572 214 759 553 982 183 74 956 824 369 427 477 589 586 76 576 243 531 818 669 766 615 67 288 730 119 475 877 42 565 406 308 154 13 611 11 133 359 705 151 41 343 461 29 949 648 379 269 48 961 795 985 281 521 16 323 906 583 12 270 702 788 417 159 448 486 200 518 979 754 975 536 501 688 713 938 432 715 914 261 712 676 767 500 453 682 377 729 608 552 745 506 498 816 163 290 834 644 339 419 623 770 898 403 125 996 852 411 681 145 101 765 376 768 355 575 204 977 107 515 231 739 821 619 299 85 190 670 279 471 383 891 864 156 638 18 629 606 574 155 84 881 344 535 340 337 120 92 855 221 134 364 569 399 184 677 30 740 6 431 73 293 974 117 408 374 647 452 718 550 954 442 462 810 69 750 421 870 895 911 769 786 226 928 36 915 666 972 842 969 662 185 508 502 68 598 351 247 182 691 326 192 637 534 370 556 330 165 924 764 413 10 131 186 385 255 59 15 588 346 700 566 704 188 796 373 703 342 940 952 631 237 227 314 593 819 132 820 813 523 216 966 847 242 450 481 798 965 990 630 474 81 195 780 970 272 804 719 614 275 591 668 551 487 831 130 696 180 484 105 113 479 203 189 934 150 40 26 632 773 396 599 349 561 425 363 144 937 88 171 280 488 746 146 400 108 514 80 802 863 106 946 167 458 390 126 109 887 883 846 633 332 901 856 896 991 198 97 825 202 375 987 86 656 445 393 166 861 612 260 301 998 209 529 540 645 613 604 253 775 397 843 47 60 178 735 283 367 927 686 899 727 902 31 917 803 228 268 95 760 555 387 897 169 664 507 241 63 111 303 472 499 789 624 307 91 49 781 347 845 909 34 905 389 457 142 420 726 466 953 683 519 840 912 302 504 610 876 567 153 962 443 580 137 495 276 510 177 675 352 635 907 736 981 931 649 625 723 187 321 774 312 360 758 143 489 761 230 800 225 447 537 476 90 439 984 829 197 919 491 601 316 763 410 517 554 295 992 762 168 124 999 56 520 478 894 334 248 738 405 728 867 223 948 249 259 571 699 17 233 338 827 353 232 777 440 213 787 285 904 424 229 513 812 595 38 215 174 778 560 888 392 716 799 511 603 744 89 193 941 643 640 141 869 313 160 496 542 433 622 315 164 505 32 39 661 391 732 592 815 868 430 959 70 627 792 179 136 94 467 885 747 522 674 246 858 652 547 926 157 564 490 549 779 724 341 43 37 605 878 264 782 621 587 222 545 121 673 600 220 752 916 87 854 325 407 957 51 2 558 951 335 734 573 964 98 642 859 252 9 577 22 945 814 8 196 140 199 304 865 77 27 636 434 5 528 708 205 939 671 28 289 525 581 139 469 835 590 99 224 310 538 3 218 336 692 57 271 300 240 402 546 570 354 880 950 50 238 922 395 266 148 874 741 585 771 103 667 663 790 731 19 806 361 4 609 860 807 20 711 482 947 449 543 844 993 757 331 721 414 983 122 920 697 908 282 217 960 929 66 680 138 694 749 277 388 892 72 398 441 65 444 882 853 617 297 394 913 454 298 435 679 805 893 866 578 742 286 207 426 783 654 872 368 925 306 994 382 530 251 973 278 659 900 464 512 793 62 579 811 147 1 104 274 707 527 381 923 82 357 429 371 753 158 557 254 75 685 698 366 319 422 21 428 473 776 446 653 320 784 921 115 294 152 497 967 503 607 689 149 71 980 837 986 978 170 830 695 828 988 544 128 660 244 175 262 532 256 100 24 287 658 794 516 618 35 582 693 93 415 809 791 257 785 311 857 291 849 910 958 559 350 936 372 235 245 25 437 841 903 181 265 206 838 826 851 423 646 889 943 539 219 533 526 483 172 584 162 968 701 79 83 64 132 450 9 293 878 487 443 538 251 445 175 624 152 850 590 404 789 741 593 706 571 347 646 587 2 331 949 405 845 819 190 788 640 881 187 862 694 429 85 335 776 886 950 661 665 57 889 123 103 922 655 780 991 844 723 461 613 477 695 774 668 250 666 742 664 520 80 500 252 687 128 507 681 465 903 3 473 223 115 216 957 897 982 360 866 395 907 488 94 462 237 471 186 214 56 100 544 141 246 707 777 466 185 344 807 486 432 743 255 205 543 451 569 602 672 680 754 137 460 21 474 791 418 352 154 799 438 266 824 156 503 962 802 585 322 765 556 116 264 113 529 755 323 710 149 833 683 677 415 993 221 876 196 166 105 516 242 892 177 909 699 704 362 859 104 882 341 160 353 209 326 525 954 616 40 134 355 769 46 77 372 914 427 568 608 249 925 84 45 843 97 823 888 220 753 559 254 120 271 437 16 564 234 329 183 61 189 263 476 837 70 25 708 863 995 894 921 839 860 412 485 519 528 382 417 717 864 452 532 988 131 375 619 376 685 595 34 701 459 938 767 793 854 561 872 693 660 604 857 29 800 342 318 716 385 95 831 814 562 719 167 374 610 933 448 840 268 531 896 712 407 409 770 510 324 317 794 939 913 241 628 541 848 650 147 667 379 631 998 692 609 162 35 480 332 7 589 83 88 12 542 787 634 378 259 119 992 810 974 663 901 501 114 536 783 856 735 635 436 369 240 228 721 623 499 349 611 133 272 703 403 233 736 53 287 566 135 533 164 658 731 182 262 314 948 906 772 192 576 956 1 303 980 41 656 899 398 816 37 484 494 645 184 756 475 579 951 596 574 614 853 752 275 357 20 368 812 230 924 515 397 159 771 891 744 54 620 298 930 38 509 281 738 155 941 553 513 961 416 430 813 548 902 381 781 201 546 905 289 879 926 504 28 210 584 826 67 749 641 790 389 320 126 79 118 163 572 782 690 919 215 282 481 720 832 868 785 870 36 426 551 728 129 927 764 387 305 674 169 153 60 698 953 581 985 534 235 491 786 496 336 963 75 453 920 969 600 283 552 849 319 274 312 199 874 550 316 165 898 449 652 393 290 78 270 265 463 396 575 411 171 414 490 702 805 276 861 197 684 23 101 524 966 647 110 122 109 570 817 125 229 877 58 884 673 887 180 607 304 267 279 773 855 178 915 689 91 662 682 399 522 492 747 176 959 269 142 981 746 346 725 69 947 527 390 401 43 798 644 18 51 52 967 697 195 820 937 296 827 309 557 217 636 627 340 657 358 648 247 238 139 835 410 617 93 310 994 558 700 751 775 236 423 630 65 554 653 493 15 472 996 59 869 847 334 929 671 300 932 89 808 821 457 277 733 578 960 371 140 202 893 127 413 858 696 626 280 943 315 583 601 621 803 112 908 121 295 761 936 30 846 734 796 92 809 838 348 649 639 248 433 918 327 13 549 883 946 14 365 172 618 200 871 32 301 454 74 958 804 294 173 288 194 392 219 306 815 26 434 739 245 325 997 158 66 464 299 478 977 363 852 567 867 479 495 62 420 615 76 825 829 678 470 875 521 482 5 654 286 502 763 986 370 191 972 297 900 955 580 311 890 750 82 931 225 730 691 523 612 836 511 795 86 582 563 19 231 508 11 545 517 818 555 715 179 50 203 740 446 762 384 970 910 778 745 402 151 990 483 313 302 124 732 726 188 737 711 592 239 565 987 841 714 952 31 406 999 361 885 679 811 48 912 586 106 873 227 945 244 632 394 90 469 537 6 806 625 637 419 285 705 377 643 232 439 81 979 193 72 338 976 435 22 729 373 212 605 594 117 497 935 629 830 87 55 506 984 547 421 211 642 923 8 675 278 68 709 797 606 284 291 989 688 713 98 144 498 911 779 328 842 577 218 940 47 942 727 42 467 971 174 599 758 489 975 111 759 148 337 928 351 408 865 17 44 766 345 428 354 535 597 261 917 170 24 49 73 343 380 539 256 383 307 514 718 526 224 444 724 4 518 964 512 828 834 198 258 588 760 130 308 540 96 63 208 400 560 447 146 633 916 213 321 669 273 138 366 851 260 161 253 292 686 757 204 145 367 64 670 257 391 39 573 801 10 33 904 243 598 388 895 181 973 386 442 1000 431 99 944 934 207 150 603 659 441 143 330 102 456 792 206 157 350 965 638 424 356 359 505 822 784 168 425 107 71 651 108 226 748 722 333 768 591 968 530 983 364 222 455 978 27 136 339 458 622 422 440 676 468 879 530 492 291 38 718 57 571 331 820 583 844 197 434 102 267 37 756 590 787 452 550 455 779 116 15 637 513 618 177 994 405 897 917 442 788 325 658 730 187 231 704 65 188 644 448 591 376 45 946 697 311 70 416 570 652 948 368 510 212 665 423 686 535 263 322 216 667 839 453 696 924 160 222 447 26 237 280 327 983 742 39 213 344 253 375 598 954 670 354 73 328 41 319 875 546 50 707 171 81 508 221 201 506 813 674 632 940 251 144 236 751 588 406 565 396 457 831 587 770 934 746 17 916 363 411 925 538 54 129 466 59 930 329 449 935 971 918 483 645 778 209 958 71 898 732 133 151 850 672 738 218 174 634 446 514 272 179 118 592 841 567 293 929 359 278 175 654 450 536 98 8 301 736 900 313 90 170 876 728 74 823 816 852 28 124 716 136 692 895 1000 432 577 984 397 304 454 103 20 534 573 883 643 6 82 235 110 377 735 801 154 172 807 266 880 987 372 261 225 597 995 539 350 623 207 927 64 106 295 415 744 279 257 282 641 365 871 633 959 950 933 11 241 475 180 493 488 255 1 367 100 812 992 143 517 774 804 353 427 486 24 721 323 157 7 872 274 628 34 723 650 23 497 346 75 140 646 76 233 739 421 436 387 858 974 773 549 525 866 540 734 547 553 95 312 846 864 425 687 385 260 373 582 942 943 215 910 426 575 495 824 937 229 764 94 507 480 890 584 830 420 286 61 627 725 531 676 460 920 619 993 695 318 856 269 43 504 324 710 648 431 321 306 349 962 609 544 548 498 825 828 31 192 148 757 33 827 509 503 572 185 842 800 284 894 204 655 688 978 99 561 78 12 581 399 902 626 653 681 384 919 230 733 190 242 193 678 211 905 819 613 176 585 837 908 340 913 821 117 972 811 380 607 299 87 709 152 857 200 682 952 614 651 461 444 861 182 271 383 163 134 414 886 419 500 245 409 186 985 332 611 763 921 663 870 445 30 316 555 388 566 429 224 435 775 922 965 464 398 281 262 603 371 868 27 189 660 351 40 664 468 83 240 699 691 113 153 545 206 101 854 252 521 969 307 469 355 662 374 335 389 515 433 556 558 776 631 781 289 300 574 345 243 578 366 750 422 333 9 139 835 783 537 135 3 884 476 769 473 264 481 315 892 999 753 119 926 877 684 533 798 108 512 465 490 482 580 107 863 412 141 413 47 679 809 796 990 622 342 285 869 599 67 403 945 410 105 467 803 93 288 690 69 451 239 639 602 92 168 223 290 303 52 715 606 36 196 210 382 647 600 361 576 439 795 35 749 29 532 443 88 805 557 685 818 305 126 275 156 683 310 862 951 122 161 127 526 595 249 418 941 621 147 114 370 552 259 799 391 997 417 727 402 527 165 636 968 440 268 845 915 58 885 390 292 630 358 848 10 817 479 352 173 661 731 610 320 748 462 907 551 178 181 296 430 964 998 130 232 511 379 138 559 973 149 714 522 792 244 85 772 183 51 194 949 202 334 477 220 91 184 967 238 789 859 906 109 195 162 248 496 297 96 982 719 604 989 782 860 624 142 401 564 904 754 505 16 743 767 620 53 520 747 112 347 938 125 459 741 675 814 642 806 790 791 694 936 703 991 740 957 829 698 302 932 554 121 853 833 777 765 348 762 198 529 14 68 896 428 13 25 214 458 32 22 956 341 287 164 77 808 356 752 836 519 97 265 758 254 794 217 865 208 705 666 700 80 336 568 378 669 150 294 601 146 394 760 855 944 706 21 961 326 42 228 400 712 797 131 470 166 191 615 849 499 543 343 594 834 84 569 250 277 975 542 203 381 893 86 560 485 802 677 234 167 605 523 518 976 362 786 928 761 494 309 912 159 393 873 988 438 996 847 579 562 424 501 115 668 649 471 966 364 337 899 339 720 771 276 955 640 395 386 155 360 441 5 826 256 226 960 822 55 66 745 137 474 939 840 541 128 980 953 722 737 111 407 724 882 357 888 693 205 317 977 2 158 616 638 625 909 516 981 708 408 283 901 273 784 491 759 247 528 947 768 338 120 48 680 246 931 314 270 617 612 563 711 72 219 608 49 755 4 369 227 726 914 635 867 874 889 911 780 44 487 970 923 596 838 593 671 484 524 713 258 810 717 437 60 659 673 199 19 815 887 785 843 79 123 986 46 701 298 903 766 851 656 589 404 629 463 132 878 62 979 702 330 18 793 472 104 478 689 586 89 657 169 502 56 891 729 963 392 63 308 456 489 145 832 254 275 105 563 269 999 516 400 826 587 178 530 843 51 860 373 786 99 834 302 678 73 961 350 124 180 434 419 790 404 226 469 131 586 554 397 482 270 441 546 979 399 567 809 827 291 525 612 575 271 436 495 819 736 95 276 649 248 242 802 856 97 893 892 13 411 133 233 410 903 793 521 771 712 421 536 909 740 415 750 872 976 166 666 464 132 383 86 544 25 139 811 619 963 292 148 365 879 247 423 762 627 583 189 117 149 72 658 126 637 885 354 602 156 918 608 821 19 559 237 543 261 188 483 3 992 346 184 596 829 568 685 27 656 673 470 693 659 928 921 471 859 730 313 70 240 343 453 351 512 199 897 770 474 720 611 101 430 850 209 182 353 774 98 30 941 741 875 980 962 724 517 926 259 695 444 88 585 110 174 266 329 146 753 347 652 104 555 761 755 377 825 284 886 880 8 971 54 196 157 239 420 729 609 539 477 71 853 640 948 910 737 369 295 328 230 747 221 23 439 376 671 113 757 366 91 47 997 805 476 795 734 704 387 112 256 763 522 158 6 560 497 82 534 49 232 920 711 194 487 889 836 458 883 939 5 121 48 851 422 956 44 528 622 957 391 731 987 357 18 236 244 61 301 698 732 852 141 106 214 319 934 286 4 837 414 529 57 64 873 949 393 108 204 733 426 907 706 274 996 138 21 370 463 614 925 541 796 951 297 756 580 972 814 229 848 338 984 773 492 200 518 362 459 479 638 217 713 792 598 7 871 395 374 170 262 447 623 728 273 890 501 120 514 243 532 15 171 159 405 450 215 216 657 46 55 597 947 445 815 334 446 668 103 884 150 520 140 432 661 981 348 36 800 822 335 914 282 316 312 496 491 281 927 817 687 349 632 332 435 203 251 168 901 486 390 507 187 916 766 988 39 484 337 186 299 111 540 448 372 944 452 327 994 227 134 306 717 207 725 80 846 417 364 589 265 17 303 549 863 409 682 606 279 249 74 336 205 710 847 818 692 701 394 289 241 45 548 591 320 950 823 777 93 615 468 219 94 60 192 403 147 845 40 427 379 252 10 655 820 699 595 584 938 222 930 473 34 235 527 165 298 258 37 238 917 542 574 287 442 169 318 96 782 145 674 778 288 803 642 16 260 67 107 768 945 344 231 799 722 645 115 326 460 212 783 641 964 1 375 550 323 561 378 309 714 894 293 758 798 123 305 545 176 531 572 142 206 26 100 360 31 960 919 191 324 358 367 765 891 195 579 878 683 806 621 79 173 590 392 617 368 669 990 639 898 684 707 787 965 38 137 953 153 646 849 83 556 974 352 566 954 943 775 708 472 983 386 630 688 211 179 791 499 625 662 478 24 603 322 389 812 810 929 840 664 581 437 53 644 116 647 776 573 904 130 832 317 412 808 620 198 272 995 500 451 600 52 225 844 29 490 406 280 854 58 937 264 660 11 77 416 9 557 296 143 966 869 923 985 246 975 835 152 257 570 624 513 32 12 175 109 564 651 861 438 268 160 723 331 535 672 760 841 680 868 428 998 746 263 607 356 784 743 456 300 481 162 816 742 50 136 28 830 339 462 663 361 681 118 935 562 958 744 538 14 648 613 670 577 510 807 626 752 690 278 628 475 764 250 592 20 576 489 465 896 467 290 440 677 931 407 63 135 936 588 333 224 694 310 862 443 455 839 498 942 876 745 933 102 418 686 119 911 43 267 719 691 973 314 69 223 321 505 56 185 978 35 838 565 631 493 508 874 42 76 277 618 727 900 183 255 504 92 449 650 177 726 735 519 705 665 610 129 359 877 154 285 797 749 503 345 899 506 888 33 511 801 794 454 578 245 294 989 922 433 65 524 208 164 865 716 253 654 833 125 864 932 767 969 2 970 413 700 380 167 66 908 315 702 1000 977 81 594 552 75 308 940 114 523 982 384 190 408 955 866 307 429 634 718 218 842 986 906 772 68 537 703 905 461 895 128 679 494 424 569 788 769 636 59 41 526 582 831 738 78 857 363 855 371 89 402 721 431 340 759 197 789 127 629 967 382 193 804 635 604 163 915 643 912 401 155 62 824 87 220 751 533 228 867 144 84 902 605 739 924 398 748 601 304 311 715 515 553 90 828 325 466 547 697 709 210 151 887 667 385 85 551 488 161 509 952 381 341 283 754 502 599 425 689 780 213 480 122 696 913 781 396 571 330 676 342 172 593 858 234 785 993 653 22 558 675 813 457 355 616 633 201 968 202 388 485 959 881 946 181 991 779 870 550 664 862 781 424 428 372 816 663 59 946 233 792 812 665 492 342 483 716 490 978 918 679 140 73 387 176 345 337 589 556 155 203 349 287 523 405 961 721 275 497 994 643 730 45 298 152 9 737 713 671 628 915 166 723 962 706 96 123 688 666 685 587 110 759 336 525 283 484 477 380 245 739 804 51 929 35 169 277 822 5 19 465 985 510 798 654 416 14 931 590 765 598 673 87 677 932 241 153 838 441 32 425 528 105 686 347 197 519 124 735 33 950 900 159 29 65 547 708 787 223 565 846 385 94 991 41 395 751 561 938 101 62 859 186 64 486 886 300 813 315 580 986 471 346 362 93 711 254 361 351 430 984 903 614 249 818 456 971 683 170 940 392 296 149 554 687 893 821 727 865 534 760 784 814 790 604 762 76 468 998 423 165 692 16 856 767 775 200 458 305 953 482 436 434 106 400 789 592 833 696 467 714 81 116 67 238 631 304 276 619 559 429 907 222 199 84 853 609 540 358 117 202 132 265 860 496 235 225 581 769 324 697 181 12 150 819 718 95 27 937 607 963 770 939 444 506 990 509 652 845 979 193 383 188 120 442 290 268 85 659 71 670 299 382 8 745 786 684 691 868 866 98 354 476 145 139 694 597 285 588 209 974 179 842 196 658 408 514 130 970 148 858 881 147 982 936 211 318 909 678 163 891 993 294 855 270 303 916 357 921 355 322 949 175 757 809 934 662 717 79 508 758 887 414 837 536 566 301 908 60 548 162 499 537 267 941 22 823 56 574 78 636 791 752 156 824 922 954 284 469 648 724 418 228 920 295 653 511 43 138 577 316 945 339 151 571 578 885 942 863 330 969 549 399 849 901 278 586 34 237 532 310 943 466 448 710 917 541 732 601 612 785 568 972 421 326 980 453 747 639 585 777 479 870 329 462 242 7 562 1 234 208 373 996 799 142 527 788 764 461 681 250 605 935 957 774 451 878 910 771 741 464 449 956 185 715 244 396 746 404 989 535 48 919 832 77 857 656 403 264 302 398 725 763 164 312 46 538 637 968 375 370 776 194 17 610 928 224 363 20 44 834 615 621 54 413 851 749 914 178 778 183 703 213 182 6 356 379 26 487 495 948 583 201 807 668 793 219 567 579 641 258 15 618 327 695 912 31 332 121 261 269 810 815 335 118 230 320 801 498 981 137 504 600 955 999 190 906 707 472 292 274 92 478 72 388 895 55 204 86 803 406 68 195 253 811 42 848 216 572 307 926 384 947 864 743 443 992 143 227 63 417 623 206 57 682 557 958 52 633 131 246 463 847 742 135 740 521 263 874 128 240 369 645 570 393 252 987 61 553 107 647 627 667 825 888 529 871 38 88 830 126 97 531 28 333 220 440 925 338 134 10 617 748 840 343 754 660 630 248 704 575 634 480 546 884 852 873 374 756 231 795 91 584 507 794 122 133 827 488 729 353 83 207 158 314 576 675 217 1000 951 606 184 215 699 371 257 773 205 889 896 705 850 311 419 593 959 474 2 672 21 526 620 457 319 282 638 111 502 177 49 650 530 104 459 826 841 167 394 632 420 505 613 66 596 806 750 447 445 923 518 977 676 407 491 481 321 988 280 411 603 157 872 25 622 898 168 736 433 560 289 911 334 796 976 894 291 243 489 435 831 608 191 198 309 485 427 288 39 115 141 439 36 924 839 997 144 325 975 493 69 854 58 226 90 112 452 500 624 74 599 136 232 524 689 378 108 542 905 376 432 680 836 119 545 251 381 835 397 944 877 125 646 475 642 517 808 892 13 11 470 221 960 964 693 902 359 644 80 70 161 344 543 539 655 89 350 828 297 37 410 820 513 720 669 154 728 50 867 308 899 364 890 262 279 431 438 214 160 516 256 386 328 18 389 3 629 4 236 569 552 366 515 595 259 367 738 709 331 558 551 53 368 317 266 726 533 341 127 719 365 377 780 455 174 229 210 239 520 805 75 171 722 768 255 712 876 103 82 933 192 47 360 930 657 844 582 409 172 744 766 460 772 99 649 702 591 661 564 109 247 869 611 422 544 797 426 753 102 100 967 113 973 306 352 733 450 30 522 313 348 952 189 829 286 734 651 882 913 503 473 879 625 700 293 897 635 843 218 817 966 995 602 173 187 875 415 390 129 40 512 180 271 640 800 983 212 146 782 273 401 755 698 573 690 446 779 965 391 783 340 412 494 880 927 616 802 555 402 114 626 674 437 501 272 861 23 731 904 761 260 24 323 594 281 454 701 563 547 193 73 622 980 745 787 147 352 335 641 122 518 922 287 576 469 210 427 577 415 657 916 852 788 3 360 242 947 889 429 979 858 688 744 304 859 596 379 367 243 822 790 793 583 912 567 485 565 950 885 966 679 396 331 825 260 807 906 527 500 592 675 104 278 94 636 959 141 548 1 573 355 450 38 868 491 741 823 399 362 929 345 472 179 499 51 98 182 419 387 940 627 262 844 928 740 89 190 925 765 14 589 64 153 505 508 375 587 12 580 17 557 521 764 930 686 974 226 697 9 829 835 424 370 421 258 606 913 212 381 973 118 57 208 280 890 872 625 590 281 893 181 337 699 832 524 385 738 85 883 498 192 105 459 553 159 112 943 848 389 555 635 432 137 435 204 511 452 412 649 664 506 368 767 279 411 45 732 990 582 319 188 348 312 903 236 42 244 380 46 566 349 115 972 846 71 707 407 519 359 434 264 857 879 534 382 145 183 992 840 568 81 361 733 56 541 92 35 737 642 735 806 715 611 217 395 464 394 855 41 462 939 736 952 610 270 383 608 520 410 310 530 513 313 824 194 233 372 932 783 320 224 493 238 958 771 404 942 54 124 683 364 187 650 170 668 847 694 422 185 350 618 613 282 749 743 363 621 408 203 254 143 554 8 612 558 142 126 759 13 442 19 479 25 921 786 497 634 483 227 301 794 706 68 898 96 910 114 861 425 901 154 340 231 526 996 6 703 970 15 895 235 669 775 299 37 698 292 689 773 705 101 84 515 271 813 866 617 739 887 540 982 784 924 546 453 406 936 30 987 32 662 968 211 291 308 377 347 935 977 763 255 782 769 714 44 908 997 257 809 676 247 418 125 926 321 10 535 290 660 152 195 894 588 779 728 951 206 471 316 34 818 570 48 172 501 392 198 60 229 205 756 353 536 440 5 591 199 874 436 47 393 307 965 241 897 164 294 791 810 39 428 318 616 695 7 704 789 748 490 837 665 200 817 920 692 609 390 196 465 658 82 569 18 659 962 770 74 121 712 723 602 941 648 826 240 619 646 873 624 799 102 327 423 700 747 127 4 454 426 971 727 639 132 746 509 605 11 731 758 504 495 690 638 162 833 1000 729 97 489 560 571 652 754 934 293 863 655 53 50 774 955 169 95 103 180 867 306 88 532 854 259 919 314 155 572 722 593 927 820 66 599 601 33 405 446 778 830 680 673 140 325 888 139 896 477 338 481 684 251 246 902 725 845 886 742 138 496 135 277 441 386 711 796 439 173 69 315 900 752 839 907 161 772 710 654 581 876 563 431 923 273 366 467 777 213 753 667 672 222 253 317 539 109 266 708 645 430 475 166 663 781 72 374 702 274 43 378 766 136 433 801 330 755 860 158 964 523 981 79 256 797 881 189 937 458 512 220 802 607 197 933 272 836 401 517 880 336 750 819 400 100 724 487 397 761 551 470 914 969 671 61 643 828 486 252 351 80 762 391 178 633 414 516 834 892 2 234 107 99 720 463 184 909 62 949 917 682 146 22 285 851 957 931 984 90 631 371 438 225 328 899 298 578 978 488 150 455 267 811 614 21 16 413 437 476 265 838 991 237 466 322 269 296 354 175 447 365 93 218 275 967 76 691 814 207 510 484 798 721 882 398 938 123 989 28 864 148 332 856 615 677 815 915 111 309 803 376 342 533 502 58 167 785 960 36 357 443 545 110 449 623 160 239 670 263 303 875 457 760 219 128 216 305 268 537 870 629 716 91 228 230 311 133 816 174 356 998 130 177 333 460 768 451 343 681 108 49 891 288 538 726 302 812 561 620 373 70 795 963 953 26 776 202 831 358 983 134 757 661 717 525 529 75 701 248 543 841 994 165 544 986 482 157 993 575 878 24 904 384 113 40 985 961 323 808 718 250 284 995 585 149 344 78 29 945 862 780 865 999 869 131 597 402 751 86 946 804 23 564 409 976 492 329 651 444 151 821 468 116 186 988 911 594 800 562 678 59 63 918 494 792 630 20 687 626 201 346 334 456 542 176 300 249 388 628 117 474 975 245 120 168 948 448 283 584 598 416 119 956 656 666 849 87 556 214 27 827 644 522 674 871 503 709 83 403 528 647 559 52 65 339 850 603 289 632 954 77 696 531 805 549 843 156 261 191 595 324 209 944 420 55 552 719 730 297 221 129 369 106 473 31 905 579 550 215 586 276 600 326 223 295 171 604 445 574 653 341 144 163 67 417 507 480 713 842 478 734 877 514 461 637 232 640 853 685 286 693 938 875 264 346 39 224 615 357 654 361 113 470 122 189 713 765 794 202 130 920 73 720 399 191 405 924 163 837 302 25 993 146 523 703 438 349 98 61 29 965 538 578 194 97 66 731 884 142 860 489 235 595 922 143 30 445 749 434 547 994 926 564 144 992 972 777 126 684 74 561 451 401 665 824 643 799 392 766 200 853 42 46 318 769 407 583 148 297 49 981 527 301 183 171 895 133 454 944 513 582 546 378 40 77 238 393 823 967 386 818 295 558 82 672 347 47 336 109 111 521 1 282 345 410 519 365 947 588 603 689 175 961 528 507 801 59 930 661 184 562 650 702 601 421 881 506 469 78 35 557 914 844 591 187 397 311 989 481 759 668 626 540 359 962 785 398 83 575 830 355 19 267 103 289 52 714 688 214 262 81 90 491 105 670 619 852 593 923 596 488 560 501 608 134 815 710 62 772 156 245 617 246 996 754 487 883 455 709 387 571 822 153 903 535 466 610 160 15 692 209 645 140 732 465 383 136 480 395 999 315 320 190 887 735 290 338 483 226 287 636 356 120 817 348 219 446 876 696 493 977 95 485 258 721 673 825 251 228 800 70 917 886 985 210 635 374 757 362 102 982 467 414 820 124 7 871 363 943 457 868 531 168 729 53 948 309 838 553 545 58 431 963 343 832 768 240 280 508 88 112 787 970 864 248 986 750 324 21 193 725 600 423 8 607 789 227 326 234 810 475 195 566 544 308 761 614 379 780 406 851 510 495 667 987 366 711 179 127 779 921 682 65 597 984 484 973 169 795 718 764 403 724 951 690 663 859 225 433 536 274 783 568 104 266 848 170 719 339 424 370 172 425 138 834 354 54 912 106 514 782 137 950 9 2 337 660 811 390 911 159 385 283 786 857 788 444 882 91 288 628 118 440 294 218 677 382 352 752 707 590 592 572 412 232 899 753 99 983 739 878 894 51 697 211 48 330 858 599 699 605 872 321 212 616 623 147 990 404 250 380 758 420 736 675 123 831 594 472 229 157 37 918 866 552 958 925 400 394 991 1000 117 269 929 796 92 932 56 260 530 216 26 409 177 435 662 802 671 185 429 644 121 427 898 641 666 448 873 902 522 658 67 364 476 890 12 955 631 745 173 606 776 587 313 215 763 16 450 727 915 774 6 505 869 907 247 933 784 114 798 809 579 14 257 805 255 459 694 253 901 751 638 541 647 679 612 461 57 861 389 685 762 686 276 196 207 846 978 417 198 975 460 164 32 792 797 550 384 906 814 317 312 941 33 11 856 152 415 372 482 166 17 192 41 93 728 778 632 151 244 254 651 959 879 770 956 816 576 517 968 509 498 497 428 478 132 971 322 441 835 819 310 524 107 22 371 916 271 717 158 416 268 252 683 439 520 468 242 730 286 499 373 839 657 554 477 300 502 716 740 604 877 116 135 176 700 44 910 997 204 340 913 928 342 449 748 937 893 256 704 31 681 442 949 298 396 265 447 841 919 452 307 71 808 723 734 979 602 411 618 843 28 669 4 880 746 946 945 80 249 55 609 827 230 10 131 237 652 208 60 964 201 351 828 598 889 443 453 627 236 744 426 304 518 960 630 715 543 100 551 806 303 656 419 836 319 516 613 296 771 413 64 492 659 24 969 706 537 206 854 129 115 50 34 629 471 741 533 43 655 291 27 325 580 181 584 803 634 542 332 760 931 664 529 75 874 161 76 850 863 624 353 674 936 72 125 368 432 980 646 316 335 217 548 63 213 188 369 813 101 231 525 790 691 534 904 639 698 855 277 966 781 756 292 845 515 940 285 633 909 23 474 927 341 293 500 680 323 892 512 186 79 642 334 84 611 154 305 504 18 458 620 85 150 436 705 197 167 974 701 738 418 791 862 511 976 637 812 68 708 867 952 565 687 559 693 653 586 526 327 905 358 69 747 462 333 934 826 108 430 182 953 539 5 775 272 896 807 119 712 570 306 149 900 375 422 574 742 263 94 957 233 755 402 360 139 180 165 463 141 589 367 329 344 96 897 891 13 223 464 888 259 998 995 388 625 220 222 549 145 110 833 377 847 89 203 804 221 239 908 376 36 278 473 849 573 821 261 676 678 563 273 939 391 243 456 840 842 767 585 241 733 331 328 743 270 726 773 577 622 640 205 3 555 737 381 275 581 437 954 128 988 935 178 870 86 865 281 87 621 494 45 567 20 942 722 38 793 408 532 556 284 503 279 155 199 314 174 350 829 649 479 299 569 496 486 648 695 162 490 4 434 495 275 359 37 93 934 658 668 458 425 666 453 296 532 385 835 371 178 10 768 449 802 390 888 572 568 536 545 560 358 17 395 531 979 615 965 451 306 214 840 492 15 520 103 624 758 748 714 610 160 784 951 677 58 460 543 179 154 110 651 455 887 284 375 49 921 822 144 140 86 549 797 240 431 550 14 555 321 353 831 167 783 132 863 539 344 671 299 566 46 736 228 918 440 427 92 857 232 171 99 547 485 880 860 216 235 964 930 742 491 148 891 533 992 993 597 261 724 867 618 606 963 480 55 911 848 264 976 603 364 283 898 526 657 984 584 525 280 319 893 1000 368 165 488 897 362 273 563 400 664 630 445 649 134 338 477 914 432 121 950 961 685 444 127 787 960 567 846 430 201 777 274 496 251 645 25 537 712 756 737 852 916 540 765 516 489 95 401 915 227 229 583 926 636 72 621 467 644 920 650 769 478 198 107 764 499 949 256 890 648 426 723 999 828 75 378 901 853 569 210 187 177 692 878 869 902 690 936 910 175 944 561 381 294 204 641 379 101 188 925 627 506 900 656 574 29 391 607 271 429 725 589 571 117 392 8 717 553 207 470 956 411 13 82 53 258 588 265 653 6 78 646 623 905 326 242 524 551 816 397 850 515 884 586 935 734 870 472 731 74 556 377 786 241 365 286 941 370 928 412 223 958 688 907 913 642 221 327 789 94 243 262 406 166 633 805 133 967 81 824 341 703 849 236 977 564 181 573 61 416 5 792 932 595 456 616 974 21 293 108 150 249 582 773 442 697 186 191 213 708 332 818 973 77 281 821 102 498 69 546 895 420 814 760 864 152 98 146 833 989 640 483 517 733 209 149 51 972 404 197 138 374 771 63 858 605 899 998 844 3 820 312 304 417 807 155 923 628 349 825 790 759 323 486 579 173 290 565 587 206 66 791 418 461 333 608 276 129 36 106 348 311 856 508 968 163 151 437 307 435 994 639 322 534 324 661 698 96 34 514 310 619 490 750 602 823 803 484 336 439 114 156 503 182 47 881 231 220 969 693 350 122 320 119 896 647 109 76 162 643 347 544 253 741 722 452 318 18 665 355 143 497 552 971 450 407 995 351 128 575 940 112 443 530 762 62 735 528 479 740 726 448 924 268 542 892 205 757 679 654 302 454 164 879 111 396 683 414 131 617 57 295 631 360 250 168 389 217 233 541 263 570 340 405 413 614 675 718 637 746 174 380 576 309 601 303 87 761 939 24 808 184 837 23 700 157 710 208 403 212 91 289 754 872 441 959 613 938 270 192 908 954 315 52 202 509 85 288 767 819 962 865 662 774 20 43 421 218 812 267 433 135 33 502 71 329 9 342 247 747 970 510 337 982 376 917 269 978 183 743 806 65 161 44 189 513 957 695 804 248 367 120 629 474 130 83 145 720 116 559 84 230 704 625 287 7 285 799 244 599 383 124 38 577 877 137 222 702 739 328 462 716 512 16 626 699 676 955 473 729 19 388 883 752 680 830 813 593 118 609 345 980 428 817 88 278 79 59 691 847 975 27 946 655 622 529 635 838 180 22 255 123 866 382 190 933 386 620 674 42 291 279 469 282 701 169 953 590 73 363 48 196 68 889 393 659 410 732 839 266 922 142 788 942 226 316 277 408 997 854 357 41 354 518 705 988 424 749 300 70 35 987 40 766 832 855 562 952 459 158 170 638 535 727 682 687 694 239 781 686 730 521 772 770 557 398 252 728 903 912 195 334 931 523 141 834 494 795 591 394 246 909 927 297 56 305 80 778 811 298 422 172 548 313 937 596 826 947 775 200 225 194 841 744 466 465 352 219 476 89 782 678 948 612 147 139 875 966 28 663 527 325 776 199 399 125 604 874 423 868 753 829 215 153 32 511 330 689 634 554 859 384 779 105 707 335 851 810 308 126 339 681 882 193 862 39 632 558 245 594 871 176 929 738 715 945 115 234 317 60 415 100 457 919 519 809 447 501 684 943 409 260 257 238 464 366 845 373 26 237 538 104 301 11 672 272 522 203 468 402 159 827 463 505 796 611 1 785 211 578 986 800 67 794 356 369 885 836 600 780 719 580 446 670 30 711 763 660 504 224 343 876 136 361 331 906 482 471 991 314 487 97 387 90 507 31 798 598 667 372 793 751 713 500 2 54 346 592 721 985 581 983 481 475 709 419 50 801 585 438 185 652 64 904 254 894 815 996 755 990 673 259 706 861 981 436 696 113 493 669 843 45 12 842 873 745 292 43 772 604 516 591 475 17 231 711 176 752 615 327 701 459 661 95 302 439 202 94 28 366 140 448 564 820 31 104 899 230 735 942 146 21 128 853 742 403 91 548 10 13 422 861 583 759 150 927 431 267 660 771 649 909 298 865 821 173 18 418 68 697 614 486 789 409 863 125 515 446 636 301 609 251 203 894 737 497 794 235 337 383 73 835 26 807 801 946 891 199 670 178 933 804 160 795 105 896 669 134 141 776 186 897 166 430 782 755 107 324 854 426 948 93 78 41 819 682 627 852 441 81 597 215 920 314 541 567 350 416 911 59 106 61 168 508 121 731 306 434 595 743 269 384 663 973 692 931 900 836 632 758 987 569 181 265 299 562 191 654 445 824 443 184 145 311 228 460 210 322 132 421 77 365 226 399 694 800 118 349 154 103 2 785 994 840 237 209 361 512 680 232 180 364 12 20 471 8 651 744 149 803 390 223 565 764 745 309 921 393 224 3 554 503 192 757 769 329 720 304 483 455 539 367 700 728 952 961 453 362 23 410 279 440 647 652 162 138 716 936 294 110 457 1000 527 502 464 400 158 893 906 257 342 340 133 97 323 598 338 220 818 227 495 437 482 770 249 722 270 650 407 1 798 590 833 675 522 71 916 70 259 428 319 472 411 924 761 148 869 212 109 904 677 668 971 266 124 172 505 975 90 57 867 586 130 214 451 587 30 307 559 336 5 388 402 185 901 461 344 653 605 617 607 136 317 253 903 602 685 796 851 489 357 290 52 363 456 436 287 898 82 79 629 159 187 626 540 335 988 977 470 957 774 624 997 15 115 312 779 370 935 684 225 705 947 858 974 33 419 845 345 805 928 213 326 394 553 463 296 101 625 558 876 96 135 834 951 288 7 19 841 74 990 844 190 196 953 11 76 283 321 979 641 822 932 729 679 831 640 850 432 683 718 332 792 777 35 509 66 713 557 578 579 246 727 815 866 490 552 485 611 585 837 945 926 739 492 45 912 69 277 153 672 408 823 870 813 726 646 985 872 656 954 816 194 50 643 86 885 634 698 234 424 449 325 535 666 295 481 99 826 655 208 829 696 358 993 838 797 396 550 204 638 657 170 488 783 622 941 681 688 955 658 84 177 510 538 918 695 962 372 978 36 442 930 967 733 664 519 245 25 766 871 972 22 736 478 574 606 242 85 100 412 14 521 127 188 404 888 477 929 768 573 171 113 907 165 272 996 65 960 642 892 467 458 250 316 620 371 999 543 998 433 152 179 16 965 263 976 117 293 868 812 476 229 123 351 67 56 546 479 381 423 882 51 756 254 129 556 484 274 374 466 9 561 175 122 754 53 379 937 29 155 706 39 775 982 108 354 54 511 261 46 980 524 830 603 525 285 707 588 420 137 708 264 544 749 348 843 34 273 530 473 699 218 75 765 169 284 601 247 518 780 910 330 969 491 964 500 413 533 616 715 116 60 958 880 6 864 966 748 131 691 238 44 58 47 174 875 635 874 905 347 915 710 563 914 391 856 241 318 959 734 690 200 827 528 747 385 938 551 291 662 984 949 380 674 547 723 377 206 83 328 37 644 600 514 956 811 689 282 376 895 142 504 673 356 724 790 762 236 352 217 613 462 310 787 48 195 219 211 64 300 919 577 216 846 243 331 576 334 289 523 584 580 594 884 395 725 198 42 27 968 126 268 889 802 353 89 767 877 809 545 414 732 501 857 143 382 520 659 991 839 719 855 534 286 763 832 940 98 197 375 828 817 621 429 612 405 120 111 665 355 276 386 255 628 925 714 648 566 222 773 480 703 751 507 161 570 38 879 398 549 427 542 415 793 536 571 189 623 676 487 908 637 753 465 709 72 799 315 667 890 239 92 704 983 387 447 560 496 435 784 80 102 950 859 529 139 62 308 810 860 687 886 157 233 281 513 639 618 256 114 397 260 881 738 201 806 702 425 730 389 943 599 608 645 221 373 163 721 359 183 24 292 995 517 902 320 686 88 849 207 378 252 537 981 493 746 963 499 778 258 992 343 339 55 450 275 406 760 452 913 444 4 454 240 712 568 572 147 717 438 417 156 791 193 244 944 883 360 939 305 781 32 862 63 531 678 313 280 671 630 205 144 341 923 847 633 934 112 589 986 825 151 788 297 808 582 532 262 814 750 873 346 610 164 368 182 369 271 474 506 49 575 596 87 848 592 469 494 878 593 333 631 526 922 303 167 40 468 581 248 842 970 278 989 917 741 498 786 619 555 119 740 401 693 392 316 903 50 806 636 843 209 882 696 554 148 596 619 705 979 414 692 656 805 559 690 904 388 538 887 293 495 386 262 945 614 507 332 294 774 179 69 347 75 506 697 7 282 849 436 71 851 665 81 169 952 576 642 433 915 497 688 358 299 304 626 458 961 175 526 187 383 800 190 214 675 971 667 501 142 34 671 57 856 33 721 899 287 371 739 65 898 261 685 911 285 950 825 53 578 464 459 612 859 23 949 199 890 116 913 389 633 370 877 193 310 941 727 78 195 60 594 297 474 13 784 407 256 438 396 215 910 815 969 628 168 460 344 693 878 864 493 380 646 409 321 205 973 951 240 406 444 829 729 12 462 95 235 717 491 260 983 726 741 162 525 489 577 64 343 791 603 238 670 875 621 925 869 934 421 248 814 728 339 781 385 454 456 264 970 960 786 539 608 516 638 592 953 315 744 823 277 273 978 298 896 865 326 997 683 271 802 560 759 835 58 807 820 826 766 155 731 923 307 535 6 990 19 730 770 701 706 37 783 494 938 141 428 104 745 715 537 46 415 313 156 573 345 246 128 752 720 41 308 622 3 15 158 837 241 254 292 191 857 490 968 360 780 97 86 70 872 853 476 291 56 28 772 905 275 10 812 534 639 249 166 272 101 640 259 542 602 842 122 957 508 779 528 186 430 219 808 172 484 8 152 689 212 30 221 206 920 426 325 448 758 18 918 84 90 699 967 174 408 223 618 797 192 552 276 300 9 108 991 309 201 551 405 154 601 510 134 349 566 413 82 110 854 253 66 35 558 461 511 225 216 547 232 673 369 123 643 226 483 336 465 855 1 32 824 353 150 606 88 793 258 654 958 220 810 350 138 571 645 995 632 400 173 418 334 229 269 841 330 871 243 572 306 68 629 889 937 354 365 372 376 977 487 136 617 119 231 845 686 992 311 561 398 509 382 139 189 38 107 43 804 584 202 77 862 5 106 185 847 295 868 546 236 762 346 114 442 932 170 861 338 126 103 475 98 616 585 734 796 972 266 935 908 924 567 432 901 178 586 722 965 541 763 846 883 519 674 736 79 514 120 40 662 833 480 140 867 943 574 504 773 579 799 610 182 523 954 469 72 96 828 121 127 587 984 884 588 816 787 492 927 91 563 2 99 62 80 719 776 393 251 936 355 916 687 342 441 11 471 505 966 879 340 568 395 290 373 604 437 562 149 753 801 980 712 83 737 39 331 478 822 453 742 921 390 637 986 907 250 54 575 848 982 278 61 196 809 255 620 975 711 404 663 555 803 427 866 767 63 595 348 757 176 111 468 657 529 956 165 678 748 755 863 649 200 366 188 543 403 431 312 948 22 933 754 782 305 790 751 517 105 55 94 738 550 704 446 211 324 161 359 133 840 648 416 356 940 130 724 607 280 695 818 163 45 74 993 93 914 756 410 747 420 87 570 912 536 785 26 257 811 500 676 467 363 425 850 976 129 666 470 183 777 452 655 902 530 609 21 527 817 31 999 792 289 556 24 886 513 239 765 605 544 144 661 709 580 775 635 998 858 85 479 67 549 486 447 691 897 463 627 245 819 761 117 234 821 47 435 564 860 996 419 994 499 171 145 233 457 524 401 368 634 327 159 115 329 830 443 658 381 895 557 283 362 684 228 631 963 548 760 27 102 600 615 599 198 218 947 946 481 4 73 164 644 180 227 288 417 515 167 680 210 931 394 664 204 151 522 611 124 702 987 217 49 375 716 789 252 143 177 922 870 303 333 181 591 411 268 876 302 92 679 423 540 267 222 545 1000 708 496 533 402 746 788 778 323 361 929 740 132 955 112 703 581 988 473 944 270 839 732 900 424 59 827 942 207 157 429 36 750 630 660 894 242 771 146 449 29 735 14 399 502 485 42 503 909 357 397 391 798 247 593 378 274 874 749 590 472 700 553 341 589 208 981 682 52 237 928 352 284 659 412 118 113 319 743 893 892 831 598 873 445 651 930 379 694 434 834 125 532 184 488 230 367 194 89 565 153 768 44 135 518 482 624 974 279 25 885 301 377 647 813 583 844 625 880 764 769 962 440 512 328 650 286 374 387 422 669 392 653 641 265 318 710 668 51 714 919 281 881 131 926 76 652 224 597 335 964 314 707 384 582 322 16 569 109 455 521 498 48 852 906 466 364 681 613 147 794 477 672 100 985 677 203 959 197 20 917 337 531 451 520 317 160 450 137 733 320 623 698 725 795 439 296 263 989 17 832 351 213 723 838 836 891 939 244 718 713 249 730 657 416 193 314 607 244 394 992 539 812 119 965 7 525 236 145 148 585 881 680 981 866 438 361 584 93 595 603 106 701 174 824 109 97 149 123 57 290 811 435 120 315 678 377 613 239 984 487 777 555 50 814 495 340 760 982 161 778 767 20 660 401 146 898 469 267 470 257 516 964 926 786 289 81 28 906 861 736 978 944 582 983 596 129 700 799 415 165 184 852 609 64 22 59 181 79 878 795 2 147 362 26 567 590 203 230 130 663 796 785 817 178 793 462 745 459 570 272 247 550 899 192 357 632 695 719 153 546 942 870 286 322 78 573 844 392 378 45 419 869 410 711 212 496 409 713 903 170 87 936 189 72 932 426 754 41 974 294 619 905 427 597 456 855 998 521 169 66 67 405 345 131 968 391 960 450 576 437 615 298 949 790 673 71 364 467 200 108 561 465 136 647 490 68 744 472 80 860 829 818 316 412 911 9 461 473 226 418 997 445 884 423 508 552 914 484 758 85 987 640 557 403 140 833 24 52 499 541 724 219 976 443 835 321 25 215 746 166 489 694 448 343 901 485 913 471 221 441 406 771 197 654 593 821 669 543 791 768 502 369 980 328 211 185 77 297 245 454 599 626 376 429 167 787 47 569 505 127 455 649 460 300 488 325 714 853 474 198 497 463 775 503 907 306 830 268 63 921 659 806 568 996 436 606 510 115 662 12 338 979 327 15 666 168 389 259 698 772 683 107 900 506 875 44 237 504 348 414 101 11 196 507 480 519 815 688 784 265 228 718 994 398 851 723 458 637 937 545 233 631 266 365 225 542 104 512 58 14 186 464 344 100 313 871 780 209 96 916 761 954 335 370 372 765 349 466 840 301 955 75 399 580 494 915 530 831 554 588 864 500 208 451 583 235 182 674 551 594 262 339 822 256 739 702 453 229 726 374 486 103 685 524 826 354 232 310 862 317 380 160 748 661 190 102 3 927 449 4 422 27 689 16 158 475 639 379 664 252 625 972 287 956 867 116 356 152 602 40 610 324 839 577 858 794 288 251 938 961 752 611 368 885 618 424 277 125 774 540 292 515 697 112 191 940 532 535 216 74 400 92 558 518 95 803 848 902 234 727 929 6 946 210 240 5 957 589 854 264 910 141 358 750 384 253 553 676 991 311 523 205 882 347 177 755 837 735 738 134 986 556 816 825 655 628 699 194 51 17 749 827 756 896 891 173 223 444 704 35 990 350 950 706 629 30 373 428 388 411 206 547 691 386 255 1000 836 652 879 970 420 969 529 653 283 641 492 270 520 481 308 336 928 304 591 291 834 783 893 820 808 617 121 271 333 413 187 217 604 10 49 868 759 656 897 432 227 828 880 563 645 83 69 89 366 571 246 909 667 847 959 559 29 623 773 943 417 114 402 947 895 128 925 650 381 171 933 341 527 769 37 18 912 651 263 945 82 309 511 363 188 360 137 566 627 644 865 810 55 951 390 841 396 447 562 934 888 872 857 273 586 958 320 38 762 801 421 179 703 155 813 218 534 805 303 985 883 280 282 636 977 159 207 682 351 710 690 638 742 434 295 988 908 804 671 737 782 705 935 665 572 528 642 274 330 751 549 923 250 715 326 382 133 581 963 517 538 284 670 334 76 476 367 220 679 614 213 544 684 172 747 478 792 323 781 548 753 846 442 452 712 904 43 337 809 352 675 439 850 258 687 648 725 248 33 509 696 446 132 154 876 299 966 56 537 734 798 616 408 807 731 621 222 513 457 819 721 183 608 477 564 231 118 90 708 395 70 98 482 241 894 890 668 94 440 430 157 42 242 967 612 686 275 757 565 318 838 620 176 536 375 962 598 479 931 202 122 766 707 319 533 999 800 995 646 601 285 36 355 560 863 359 105 278 939 574 332 126 84 658 633 261 204 61 578 238 91 53 371 918 21 124 135 802 65 139 86 404 117 175 397 142 717 73 592 214 501 385 39 605 917 740 975 113 54 989 779 842 195 728 630 743 587 224 138 433 526 387 930 143 151 8 681 483 886 425 952 60 776 941 346 279 733 46 156 111 741 260 971 180 920 924 953 329 99 948 110 162 732 307 692 993 199 522 677 832 312 431 407 672 62 498 254 383 720 296 19 342 393 48 624 874 635 859 797 23 600 849 276 788 31 293 531 144 243 353 845 634 281 877 163 468 150 622 302 887 722 491 922 514 973 716 643 331 493 575 843 13 764 164 1 709 892 305 789 88 32 579 729 201 269 34 770 693 919 873 763 856 823 572 998 319 984 375 939 281 741 615 951 605 405 326 767 900 858 483 213 670 332 7 290 818 847 697 642 14 465 797 659 650 177 991 184 897 862 552 199 983 626 999 547 952 30 352 681 694 321 955 102 674 128 976 40 964 183 573 974 372 525 89 274 571 383 220 449 471 80 495 649 715 159 175 719 245 779 480 935 931 585 879 908 376 769 401 143 258 69 146 269 392 928 226 23 113 750 962 185 996 787 647 77 617 941 76 661 117 20 732 612 648 814 906 926 663 510 262 316 699 765 970 15 959 4 358 577 96 118 916 567 980 728 331 216 433 777 28 390 827 624 182 707 880 345 762 237 380 950 458 265 789 527 945 67 524 45 116 539 740 101 441 105 168 803 545 506 608 978 79 44 364 894 497 104 893 385 411 611 200 82 249 342 828 289 165 551 466 784 597 646 63 592 988 494 404 837 702 579 565 594 142 276 172 810 535 203 915 586 724 70 386 927 635 335 361 447 903 362 478 581 982 655 703 987 59 234 541 181 726 582 389 536 737 64 121 852 450 440 948 365 570 776 628 431 127 519 222 645 193 339 590 508 809 815 492 505 351 553 416 556 24 343 548 173 693 913 162 417 517 770 125 947 138 975 643 537 323 746 867 513 124 421 990 796 291 973 157 904 83 232 575 37 438 398 679 530 861 911 672 781 155 863 938 774 625 395 282 320 487 992 660 596 426 886 468 855 209 804 103 378 522 791 393 467 971 394 11 501 752 619 369 133 834 613 472 271 526 408 654 469 662 88 322 439 657 864 180 57 448 2 794 210 502 946 266 174 563 870 312 223 247 638 680 71 123 66 400 41 606 187 5 242 989 278 488 640 685 961 910 295 277 602 773 919 191 19 340 981 409 489 874 609 785 360 16 882 696 373 544 969 532 977 755 349 163 516 314 580 197 56 937 786 22 496 504 474 422 452 139 272 940 324 100 81 994 887 350 388 934 152 979 257 745 9 907 47 12 813 476 851 917 914 558 669 682 110 534 97 251 972 922 140 878 233 170 225 735 711 119 844 464 99 302 749 149 633 632 895 491 757 196 689 883 150 966 301 905 868 229 215 235 800 318 751 761 230 656 238 429 317 713 738 562 333 588 154 473 599 325 284 808 783 856 929 313 712 614 889 250 334 212 261 684 151 933 221 639 560 623 960 423 315 92 610 85 1 280 84 304 731 555 46 698 402 294 665 35 924 292 621 49 593 231 397 337 854 273 179 721 869 305 859 51 896 775 554 428 259 616 477 437 90 692 126 846 456 33 327 160 42 381 925 564 396 73 341 644 72 462 255 424 50 178 132 866 371 190 920 509 995 838 503 636 518 166 807 520 686 482 98 651 228 169 543 299 766 268 328 569 725 701 363 36 821 75 94 470 353 604 943 833 758 420 722 425 958 38 529 415 189 60 347 795 876 207 236 618 873 823 283 677 298 771 306 434 944 444 27 254 743 760 436 359 374 671 367 153 285 957 782 629 108 716 839 840 330 158 817 653 336 86 598 963 445 120 542 370 780 881 311 1000 899 578 857 32 141 205 901 418 287 997 355 148 457 346 164 574 523 850 286 622 348 744 227 366 115 475 219 695 263 391 156 824 691 668 379 382 706 167 848 507 540 865 387 260 676 451 729 688 122 968 627 204 211 264 137 709 705 561 801 406 531 430 583 111 106 845 435 806 985 965 109 885 410 446 584 39 772 130 399 412 918 528 241 55 836 26 354 717 652 87 986 792 820 842 829 300 956 576 490 595 798 667 499 641 338 953 718 68 793 666 849 486 267 683 357 872 936 188 723 144 224 214 514 95 493 252 279 843 559 442 6 704 549 201 673 634 603 329 192 171 909 43 747 240 788 136 811 455 208 841 932 454 825 194 753 835 134 481 419 538 690 891 309 826 730 884 21 243 460 453 601 217 443 658 29 8 62 511 832 942 256 521 54 244 176 898 759 485 799 307 921 356 293 498 764 687 198 288 790 218 253 819 831 587 13 954 892 78 463 10 589 484 512 853 58 161 384 344 91 754 860 61 734 756 631 31 500 637 708 742 413 202 3 112 739 930 748 432 923 377 763 145 479 403 74 949 414 912 407 135 733 147 427 902 461 248 736 967 53 557 310 822 714 107 802 710 805 131 678 533 888 700 546 114 620 296 875 664 52 568 65 239 270 607 778 816 308 129 550 48 600 830 186 720 17 591 566 25 246 630 877 768 368 93 18 303 871 297 993 675 275 459 515 727 206 812 195 34 711 555 282 689 795 774 107 206 28 741 343 230 253 881 142 967 195 231 710 22 32 365 148 584 467 222 29 364 742 143 764 262 604 789 517 939 31 973 204 318 396 18 87 786 286 898 750 424 561 943 205 153 851 497 178 289 326 422 927 27 506 932 146 329 841 99 736 623 796 608 782 654 179 443 363 865 457 199 192 819 772 387 990 652 575 903 781 118 145 544 546 126 246 611 941 981 832 895 213 837 92 979 650 212 606 570 312 183 757 787 502 215 159 746 23 446 44 659 453 631 399 514 815 724 718 509 812 485 115 692 854 529 687 439 590 334 171 452 647 548 258 194 401 137 122 217 498 224 490 863 9 385 595 830 766 174 281 802 670 907 540 524 666 430 472 21 862 76 471 900 619 846 390 887 699 61 89 207 818 776 66 371 888 920 416 113 952 149 567 187 135 778 663 169 97 1 496 599 391 499 857 228 713 725 280 352 438 679 889 593 694 848 749 587 52 140 642 700 564 120 625 934 462 662 886 19 864 489 316 849 867 190 507 712 527 554 185 717 940 632 958 987 559 806 664 680 354 999 882 147 83 596 428 918 651 124 970 12 859 78 668 173 59 64 822 643 771 344 880 157 342 948 790 811 288 565 163 535 767 582 579 991 201 226 665 612 953 366 383 449 993 773 384 751 182 67 294 411 58 45 100 311 75 347 81 80 950 731 235 576 283 127 816 350 883 770 919 214 620 382 393 392 603 653 624 74 676 473 783 838 345 491 162 116 809 824 960 634 645 293 296 304 715 109 511 592 219 807 259 358 641 463 475 290 129 745 362 985 910 657 302 72 820 216 464 315 494 63 150 560 167 271 959 621 69 521 684 788 469 1000 434 111 984 735 349 922 571 356 225 210 688 154 722 512 184 523 82 123 601 986 633 410 398 598 403 945 706 202 260 227 525 395 208 160 936 152 734 419 726 65 275 444 369 547 305 833 34 106 460 937 874 829 901 133 197 553 607 394 545 346 406 709 333 845 265 698 804 843 211 566 681 949 196 675 269 198 442 872 740 43 54 543 978 530 324 569 191 130 552 868 400 885 132 875 73 238 220 310 983 693 964 397 997 637 729 426 876 241 779 136 965 2 638 504 870 325 251 203 557 372 300 3 284 660 721 696 380 373 252 966 368 600 866 853 374 151 112 170 996 250 414 36 913 328 572 705 924 353 450 550 904 844 221 605 963 534 995 6 826 674 763 707 272 60 947 630 905 728 381 295 839 500 7 976 928 992 754 667 105 418 175 427 649 317 181 476 808 744 977 574 911 30 989 935 573 433 752 339 975 930 577 121 942 218 13 413 264 361 244 541 166 813 616 817 648 793 617 871 821 470 974 156 957 519 683 223 335 134 243 701 141 425 322 931 669 332 17 893 412 110 459 266 234 232 732 377 276 139 155 455 753 209 337 926 88 245 360 138 256 24 946 855 799 71 25 165 878 505 589 858 70 336 884 533 104 618 448 765 237 458 68 487 835 357 441 906 869 359 405 794 912 892 56 613 242 929 423 714 769 834 417 267 738 703 954 739 520 591 614 402 775 636 944 479 285 193 828 955 532 10 176 594 586 15 348 49 747 492 408 299 980 407 588 902 168 627 429 716 536 480 331 314 291 307 686 951 690 351 77 389 827 95 379 249 768 938 852 172 695 474 581 91 831 503 309 338 465 673 478 515 909 481 635 994 899 777 84 810 622 38 836 539 723 47 823 583 466 378 103 551 236 263 50 628 200 14 644 108 873 484 685 733 94 609 640 495 436 273 313 144 708 435 956 482 41 678 239 784 915 327 483 98 186 538 48 40 923 254 626 4 761 42 702 404 279 914 96 549 319 925 814 780 656 477 270 51 513 580 785 860 16 916 971 542 658 856 762 93 759 102 125 758 321 661 461 756 297 11 805 8 298 247 998 233 755 114 720 879 308 55 278 177 131 719 375 101 568 516 277 691 791 610 847 921 682 890 748 415 79 961 518 968 526 409 26 737 189 117 447 558 522 562 432 53 35 493 341 421 5 677 798 39 578 330 972 33 261 229 528 456 803 188 340 727 730 161 585 37 917 437 671 655 615 440 255 164 46 629 86 90 240 537 988 420 639 451 908 743 969 697 962 119 842 801 488 704 508 468 158 85 431 597 531 760 646 388 370 840 894 367 257 57 672 306 376 602 268 861 320 933 797 274 355 248 454 563 20 982 501 323 445 486 301 62 800 287 180 877 386 792 292 510 896 556 897 303 850 825 128 289 420 9 424 404 276 620 23 774 140 952 643 162 221 757 567 742 196 410 170 412 828 573 345 446 752 273 95 682 127 897 109 890 225 727 485 158 381 199 603 885 456 645 990 703 230 823 372 858 88 423 352 950 880 888 439 812 103 479 369 451 235 447 313 951 949 350 729 17 311 118 361 189 608 8 655 195 818 418 902 417 461 10 653 219 330 146 59 1 70 348 666 277 494 55 718 764 630 86 514 570 93 744 272 393 64 192 163 583 648 607 463 316 806 469 907 844 200 636 762 637 134 835 639 569 15 459 248 263 432 581 808 360 805 955 22 143 928 659 173 632 915 945 388 470 297 916 160 705 231 16 382 269 79 782 556 124 876 435 589 58 205 454 730 671 693 807 767 261 938 458 979 523 679 734 319 434 392 638 198 726 904 668 69 41 57 560 720 739 910 119 846 714 36 735 934 694 778 722 253 374 206 923 908 181 887 786 184 733 586 797 120 994 35 578 810 368 242 131 75 580 40 843 534 790 968 539 709 982 855 286 26 661 651 315 871 634 359 491 932 893 501 314 207 310 133 599 89 533 680 385 141 337 545 504 650 218 117 234 754 832 402 765 618 367 185 295 696 116 773 437 656 442 980 566 110 197 107 390 416 62 565 505 877 496 821 317 262 582 675 511 769 600 467 962 409 153 204 753 852 585 713 839 770 678 462 690 695 743 776 159 933 929 300 822 220 156 512 939 924 518 966 259 224 972 617 431 433 964 193 49 54 266 681 84 33 864 749 73 750 274 63 349 419 123 47 78 125 801 77 558 755 788 548 503 98 891 251 46 751 56 340 307 724 996 760 343 386 332 936 998 896 1000 257 711 129 243 598 320 212 527 759 408 699 984 657 978 875 155 413 959 969 194 4 474 572 444 347 279 670 854 324 576 490 781 906 664 851 814 66 383 946 881 592 738 353 400 464 595 531 304 532 283 615 203 486 375 940 214 342 145 180 339 492 809 106 222 371 509 405 883 899 903 72 128 358 811 863 154 660 587 51 623 957 24 927 676 499 591 758 784 172 228 506 991 53 135 387 177 616 963 721 411 741 430 327 34 804 244 884 646 438 563 795 625 258 827 918 602 817 254 472 275 249 937 900 121 338 796 935 483 407 61 305 333 112 188 574 100 761 31 901 631 132 942 685 500 278 267 867 971 44 550 493 395 39 379 635 507 912 397 96 609 202 704 590 171 502 227 256 683 543 85 37 294 975 211 564 252 201 622 25 889 557 208 144 519 777 448 710 719 654 455 794 833 826 65 357 584 898 449 847 865 913 861 985 176 323 725 644 468 366 551 686 174 489 577 326 919 633 775 677 166 999 930 441 579 626 973 81 673 575 355 649 429 167 925 136 362 126 21 783 52 824 460 414 363 68 529 331 99 860 614 829 403 510 238 151 356 526 426 157 482 241 473 223 384 989 115 911 612 377 895 995 747 108 594 5 152 771 264 605 308 271 478 674 281 450 11 956 524 684 517 672 495 168 707 138 97 318 175 905 14 546 944 869 837 838 562 920 394 715 328 150 105 481 38 997 793 270 931 848 559 43 802 191 948 293 13 878 453 597 406 658 868 610 926 798 216 373 142 547 245 114 537 669 974 484 475 398 766 561 522 842 689 536 553 443 71 210 874 476 873 516 344 976 954 282 298 346 60 147 849 12 6 886 993 169 246 641 83 301 284 378 571 853 800 981 698 820 642 306 288 149 748 391 427 554 992 763 970 186 799 544 967 723 370 528 213 977 465 329 593 530 882 28 280 785 825 268 740 215 42 947 30 466 457 983 627 552 768 857 712 178 663 803 113 148 953 700 706 161 341 250 487 91 791 687 894 428 285 3 831 32 247 789 619 477 555 232 662 697 845 708 322 787 229 92 291 917 422 986 958 756 45 27 922 488 604 237 628 137 728 187 302 334 859 540 520 702 421 20 2 601 182 190 312 436 18 48 335 233 624 745 236 629 513 90 415 29 732 921 879 621 325 445 67 130 122 101 425 240 960 691 50 780 354 736 647 365 850 80 309 226 943 94 139 772 299 914 701 987 7 834 74 76 792 164 737 321 440 255 480 541 165 596 692 351 717 815 779 292 471 640 380 87 549 731 611 217 840 19 816 862 856 104 813 179 870 542 568 667 613 303 111 830 287 102 588 265 941 872 665 909 521 746 260 452 239 290 508 688 819 364 525 535 376 498 652 399 866 389 396 336 538 965 296 209 716 82 515 961 497 183 841 606 988 836 401 569 43 282 940 350 229 454 663 88 840 661 551 129 970 28 388 758 975 150 679 786 516 929 370 914 49 556 152 687 542 147 608 651 117 903 797 692 555 490 59 793 255 173 558 896 512 401 527 714 330 876 708 995 533 587 278 873 591 694 974 717 361 251 276 772 841 197 935 837 79 937 280 596 655 224 465 236 835 113 561 689 827 577 571 369 960 725 398 253 42 691 444 746 149 852 540 632 120 413 865 172 32 145 7 130 136 480 765 831 537 547 358 458 1 962 336 15 270 386 71 457 16 949 48 734 483 898 199 952 24 517 284 592 379 994 182 200 620 614 474 820 435 348 468 22 433 132 939 511 993 818 90 945 206 615 366 216 191 275 866 196 519 550 977 889 273 501 92 192 426 10 539 157 205 380 399 686 281 654 212 567 923 440 305 888 726 14 313 700 26 375 857 961 498 752 102 428 908 685 735 955 636 959 922 863 161 489 761 239 268 723 387 137 449 652 930 363 140 525 800 312 774 934 630 27 462 95 295 111 499 115 68 451 804 566 491 954 58 222 392 881 290 415 621 112 582 996 776 85 775 520 854 594 627 403 656 12 98 450 373 397 688 643 503 326 740 601 186 103 575 518 543 675 420 190 382 622 880 722 452 674 644 981 389 530 238 777 121 617 733 982 31 618 603 265 572 355 429 528 158 466 887 513 484 125 298 706 882 70 463 171 467 220 583 506 741 736 494 1000 154 767 405 163 715 779 605 805 411 784 864 9 782 816 338 135 910 349 127 509 17 541 364 589 94 770 63 653 285 928 742 508 244 629 826 536 909 853 180 966 695 728 703 667 262 62 789 20 4 86 81 424 292 210 421 560 971 174 743 748 209 834 747 477 325 878 798 595 481 947 495 891 822 562 61 131 916 459 144 926 25 5 445 122 315 979 712 763 431 895 175 750 917 203 84 359 57 699 304 825 745 749 806 215 920 447 263 485 486 297 286 846 289 538 927 296 436 768 340 523 586 892 165 264 969 107 907 425 221 82 814 179 246 245 976 230 504 146 461 957 33 38 751 272 650 526 383 422 678 18 396 578 258 842 856 972 311 552 672 267 658 662 243 631 91 811 986 442 77 456 987 588 799 684 875 808 921 965 943 44 408 307 487 189 611 710 87 709 958 809 293 60 744 646 339 756 434 72 613 801 261 8 951 769 701 418 194 3 719 235 410 299 67 660 871 482 51 453 912 664 978 448 673 479 316 105 796 406 534 990 915 906 791 641 327 371 256 119 365 616 249 599 830 874 493 759 724 104 352 983 416 248 690 374 953 478 39 106 96 139 568 73 810 242 128 439 753 176 441 497 142 162 201 302 37 19 848 208 390 471 181 2 665 41 279 473 680 66 833 343 83 731 925 309 100 321 257 634 346 50 385 593 287 148 580 52 217 803 780 557 545 207 633 794 354 640 187 738 334 727 788 300 905 671 879 704 178 402 188 345 502 328 333 34 872 877 924 97 347 417 46 600 604 80 858 838 227 496 590 247 904 254 164 829 47 936 198 476 372 427 991 133 544 306 836 956 252 612 607 76 183 156 320 214 168 553 400 114 883 219 234 414 110 356 166 860 524 944 470 855 241 78 739 301 266 773 89 93 109 683 318 624 823 488 894 645 30 790 177 141 897 367 713 378 151 407 598 757 579 303 143 337 510 134 138 344 35 795 55 124 670 677 341 999 351 563 36 764 638 53 153 980 108 985 760 438 659 771 308 319 570 948 202 766 900 505 226 45 913 294 193 597 204 698 430 116 225 849 647 754 291 223 821 535 195 260 884 101 437 729 946 792 75 250 669 573 584 902 331 277 610 460 705 381 288 732 11 787 54 29 648 812 507 730 851 637 968 155 170 901 807 778 283 890 984 185 862 548 323 432 845 514 964 911 118 702 828 13 376 585 657 802 231 992 395 324 412 819 718 65 475 783 859 693 317 918 609 74 720 785 310 394 581 472 623 549 963 666 932 625 69 886 159 529 56 23 639 989 899 469 682 737 329 274 554 423 755 531 335 967 6 353 271 532 628 391 259 938 997 515 869 368 377 815 697 817 409 169 998 357 232 850 847 933 492 160 500 988 868 237 762 559 942 314 721 619 342 606 213 464 602 211 565 126 844 123 360 362 393 574 443 21 649 843 716 711 269 419 332 521 696 824 832 384 941 950 626 522 870 218 919 576 40 446 668 681 99 867 707 885 64 931 167 184 839 455 228 813 564 404 546 781 642 233 635 322 676 973 861 240 614 499 72 906 314 694 197 331 839 846 898 383 449 793 528 493 761 557 481 438 511 217 273 49 786 874 533 278 938 939 377 162 269 720 271 562 510 431 868 76 681 980 47 679 598 535 272 784 574 806 486 983 163 692 697 688 912 471 482 838 875 133 341 583 435 820 731 718 525 26 329 188 98 532 601 870 683 687 321 150 168 869 264 867 776 260 332 233 778 325 543 885 560 831 849 554 936 739 531 795 507 564 238 464 448 759 320 424 754 615 758 465 283 897 340 58 11 475 54 93 635 291 347 129 13 105 221 365 65 279 954 518 85 246 814 432 730 638 944 178 114 472 860 56 606 815 616 416 282 338 645 440 871 757 121 581 627 242 179 774 487 512 399 705 630 309 760 301 450 807 79 676 91 596 669 582 239 805 205 825 967 286 781 979 787 24 164 373 446 6 3 940 651 641 955 261 212 401 402 406 887 693 597 414 444 942 237 732 833 864 159 780 142 956 854 642 593 639 284 459 935 356 214 612 947 166 88 604 466 209 97 287 92 10 620 657 930 513 443 489 876 706 422 861 131 447 491 672 354 297 723 843 294 298 439 63 216 382 920 695 619 33 108 215 295 315 981 288 51 57 798 834 245 257 87 407 975 455 299 30 498 655 629 621 643 644 330 323 555 426 250 254 674 628 306 84 559 789 719 553 878 549 771 772 53 959 357 101 55 39 224 986 506 680 977 840 64 579 968 158 813 387 376 391 538 327 835 782 132 634 136 112 578 184 914 94 707 566 701 187 994 664 811 765 418 171 310 537 919 704 74 828 478 208 125 647 206 157 992 428 773 408 183 462 995 173 659 713 546 276 790 853 949 177 300 830 702 711 516 169 600 591 927 7 36 561 495 900 536 1000 710 904 842 762 917 165 468 469 984 281 709 251 654 677 71 186 966 5 335 96 9 302 751 61 235 445 916 38 413 311 599 252 146 519 941 684 703 625 663 821 490 982 474 227 791 99 308 289 18 741 207 668 201 736 258 902 768 45 395 747 60 397 993 81 185 437 523 964 343 745 957 929 848 267 631 453 953 972 686 241 514 346 595 29 534 70 932 650 202 128 189 547 19 134 576 743 779 441 691 527 322 370 999 928 66 130 43 156 404 520 16 436 636 194 253 658 403 379 305 950 304 20 626 857 673 190 987 586 656 174 500 415 240 585 467 275 316 733 492 899 144 218 222 161 326 633 259 118 725 44 2 722 313 721 103 652 423 59 41 712 653 213 926 42 265 837 872 925 351 589 345 393 21 268 181 463 359 392 618 548 37 75 230 155 111 901 461 176 69 473 971 822 135 766 749 102 640 700 801 263 889 342 180 204 477 605 769 552 996 952 153 115 211 812 649 198 788 570 396 364 948 52 690 417 280 362 937 195 285 145 293 429 675 223 808 632 509 883 307 988 508 824 419 355 434 90 785 921 862 881 847 744 797 262 375 110 243 319 390 454 622 573 567 689 151 714 505 344 501 421 143 803 800 292 191 317 775 856 368 270 119 451 572 698 89 160 15 138 752 312 154 148 748 836 442 580 973 328 810 78 460 530 796 220 137 880 80 799 978 879 339 31 577 544 456 104 385 123 389 28 990 891 369 816 855 367 648 845 521 100 476 394 717 804 68 366 841 726 32 107 890 584 83 670 420 199 558 141 716 381 563 969 738 430 575 117 248 488 756 592 671 333 529 425 290 113 610 682 903 353 809 865 918 226 256 517 361 888 398 829 924 696 12 933 122 886 358 46 147 77 873 794 895 200 571 172 374 613 792 247 699 410 249 515 17 196 818 910 997 850 827 858 764 303 324 337 568 229 139 219 182 783 923 336 609 50 742 907 48 661 539 608 556 412 998 960 22 484 896 388 524 409 728 946 802 540 823 502 588 753 244 884 961 95 624 965 23 667 735 318 611 452 729 363 483 73 485 662 109 232 915 496 193 126 296 277 14 844 976 777 958 934 943 458 727 602 350 40 497 411 685 334 8 989 931 384 127 623 905 859 545 236 607 603 82 665 526 503 427 231 660 851 25 4 210 116 882 371 372 479 817 152 594 767 175 494 348 550 274 35 852 985 522 962 666 734 708 877 27 755 170 149 551 378 124 140 587 167 386 433 893 819 715 470 724 866 266 913 974 349 746 646 617 480 908 255 228 590 504 62 945 541 911 991 67 922 637 86 963 120 569 352 225 892 542 234 750 951 740 909 678 380 400 1 763 203 565 863 737 832 360 106 34 970 405 770 192 826 457 829 833 28 541 285 201 264 635 251 576 863 879 956 925 345 392 559 304 856 497 487 223 316 679 506 640 836 305 68 342 692 969 333 128 437 745 416 91 450 122 358 568 962 898 180 215 486 216 964 689 957 93 296 997 309 11 277 67 256 516 927 792 415 750 714 338 161 52 255 121 4 273 18 606 828 32 741 681 72 6 217 244 811 644 499 321 160 474 769 173 269 162 64 869 226 905 637 175 17 765 527 922 189 901 752 1 169 620 690 664 883 799 130 112 473 740 938 960 532 519 561 177 918 329 41 208 495 668 758 272 467 924 894 118 948 326 557 920 596 188 793 701 475 466 84 983 174 43 548 292 425 360 203 663 71 776 3 502 75 533 521 674 778 431 489 396 893 705 531 428 961 373 542 602 834 623 662 167 971 585 15 490 593 260 485 989 820 942 904 451 665 319 639 761 580 915 919 655 579 100 115 774 462 234 98 14 515 621 349 926 949 988 287 327 421 248 759 284 21 544 419 423 193 818 435 584 772 179 954 935 469 545 407 887 246 671 815 619 583 737 101 356 826 105 645 164 336 293 140 809 885 951 609 535 642 736 210 453 376 143 525 615 411 798 362 518 30 63 295 310 478 55 286 984 797 149 69 85 508 967 242 199 221 914 247 233 777 385 46 566 229 974 482 881 387 934 150 371 610 823 124 666 861 929 340 249 528 767 365 109 982 133 819 773 26 973 783 388 616 560 351 331 704 106 44 83 492 25 39 204 972 31 787 507 717 873 111 289 318 334 36 168 768 612 148 488 408 839 996 405 441 553 245 672 357 581 445 523 446 384 795 889 300 706 263 552 980 158 182 503 102 455 54 298 556 89 38 232 456 116 368 634 230 907 379 900 464 886 748 306 965 850 734 355 986 389 343 649 874 658 254 852 814 599 624 496 897 402 696 136 991 317 517 739 775 601 137 813 608 511 311 932 312 239 33 843 723 80 953 720 981 202 187 194 941 724 113 375 452 943 903 958 313 546 82 653 846 481 443 156 81 398 764 800 278 832 166 613 526 911 154 721 108 738 912 753 763 574 432 993 314 742 677 261 195 968 510 197 438 534 603 315 424 628 780 165 258 243 806 555 747 514 562 999 125 851 468 917 913 536 757 294 841 715 440 563 104 656 86 824 77 308 406 99 794 564 661 126 638 803 854 575 370 2 760 966 66 45 629 227 491 712 427 207 512 520 48 586 70 853 348 987 573 751 699 262 236 683 42 955 211 884 890 13 56 178 867 391 697 377 183 458 51 565 270 79 463 157 700 454 76 688 625 888 551 117 393 733 87 631 684 865 952 471 142 762 657 332 10 146 916 614 554 979 567 598 547 975 766 680 380 835 414 412 253 22 40 34 420 449 977 127 297 483 908 877 374 460 50 353 726 434 902 152 831 281 959 627 931 746 804 654 302 871 539 678 35 522 397 90 346 339 782 47 141 899 444 9 430 200 796 786 341 214 163 220 29 417 399 138 945 652 630 878 801 604 636 718 78 791 267 144 998 153 669 844 837 390 936 386 790 876 120 607 647 429 529 410 409 265 729 337 659 944 549 933 344 909 282 779 590 252 129 275 49 139 276 5 301 231 667 693 439 711 617 171 928 513 978 237 771 224 802 369 577 646 176 950 134 597 859 558 582 119 228 990 822 743 74 472 400 985 394 291 307 361 703 476 550 479 505 755 858 240 896 350 509 323 994 59 27 842 537 110 58 279 910 330 186 923 325 578 570 875 147 212 97 378 436 382 235 838 862 288 618 605 633 817 363 151 57 840 433 442 145 976 403 770 135 23 159 12 892 650 789 691 849 710 744 569 324 713 271 622 184 588 181 335 62 465 185 731 322 830 132 749 73 422 728 756 219 864 8 268 366 493 290 947 594 600 383 480 595 53 845 352 687 641 698 16 694 695 855 459 372 241 963 395 20 857 60 7 19 708 686 870 92 24 891 280 250 735 648 65 732 95 812 670 611 190 937 198 61 131 196 866 727 810 283 347 266 123 682 103 470 538 213 484 848 816 921 170 730 205 571 722 328 457 847 209 754 589 591 114 719 643 940 543 676 821 882 930 498 587 872 88 206 995 785 784 401 359 501 225 702 946 805 524 530 825 494 418 860 404 592 504 448 172 191 685 447 788 320 477 37 155 238 500 807 96 274 299 651 709 906 364 992 660 827 781 707 303 716 192 540 259 461 367 626 1000 808 725 222 673 426 970 107 354 257 632 880 868 94 218 939 381 675 572 413 323 675 276 334 769 32 982 243 295 531 724 573 800 841 986 36 534 272 535 360 118 90 491 139 494 538 888 803 394 539 270 364 329 432 229 107 499 332 819 604 154 322 396 602 542 771 324 972 416 512 969 745 487 142 311 66 82 677 729 685 451 100 889 795 181 224 59 772 26 784 603 563 422 290 287 136 678 946 680 980 537 362 921 953 308 147 571 689 694 339 148 738 153 847 746 47 794 997 511 210 490 52 83 307 353 269 42 231 806 802 101 358 884 266 582 837 302 202 217 676 983 184 1000 209 161 829 31 164 158 656 858 821 836 366 744 251 914 40 580 297 187 556 826 367 558 435 64 613 393 468 669 37 77 768 380 933 386 995 282 754 263 338 368 893 788 58 883 93 327 959 716 126 391 39 642 742 578 532 865 454 875 727 730 96 587 3 944 688 63 479 403 43 44 477 757 312 198 237 420 133 696 523 989 69 463 331 245 645 550 175 735 786 85 932 337 540 27 340 507 424 127 145 897 325 250 674 711 691 298 279 992 110 260 682 648 939 116 569 812 572 765 493 748 701 448 129 389 55 190 301 9 412 54 739 590 192 670 201 180 621 425 811 73 635 640 45 954 574 698 377 346 548 97 647 436 8 484 715 497 398 203 968 387 861 948 208 223 369 722 552 460 75 506 23 480 281 544 382 509 57 458 199 654 929 215 286 233 249 275 956 447 853 721 516 221 293 659 79 779 22 12 575 774 140 355 681 205 206 699 384 434 964 601 261 225 385 289 150 835 172 839 207 862 200 84 236 799 528 733 777 344 218 860 81 515 314 615 453 810 86 426 157 495 474 536 441 845 595 109 907 375 112 168 170 887 605 18 333 128 586 904 56 864 787 928 855 411 687 510 519 123 522 285 41 991 17 399 910 341 985 750 792 196 844 547 797 915 882 246 473 381 10 562 50 91 496 438 169 317 755 132 891 354 898 611 4 630 713 761 226 204 873 793 973 415 35 766 785 529 102 773 336 351 541 758 570 801 273 869 966 471 65 917 816 256 667 781 216 486 80 912 152 901 193 25 141 843 176 87 707 105 521 429 321 99 751 71 165 241 388 159 374 78 658 371 163 564 257 401 776 610 267 902 592 886 651 952 906 315 465 990 987 95 549 726 805 665 469 234 310 222 588 920 131 600 113 970 616 526 264 14 504 378 624 852 641 683 879 283 876 719 288 94 450 583 318 958 695 627 817 397 186 894 230 555 61 890 710 462 108 931 15 723 88 34 822 591 72 76 524 513 759 838 900 137 905 149 404 74 525 62 684 418 909 305 443 638 579 622 361 614 824 53 414 546 639 927 177 89 1 636 662 949 849 103 372 114 712 119 365 749 790 211 274 631 452 299 585 728 345 240 756 664 554 235 597 21 666 195 831 478 936 419 6 594 446 24 30 533 146 467 951 174 576 488 903 963 623 167 2 762 919 503 417 872 671 166 271 957 179 405 650 124 68 373 767 220 736 19 993 505 908 660 606 117 718 916 185 156 173 763 619 121 851 408 937 559 866 456 527 244 406 965 60 151 655 634 98 661 551 697 740 725 922 350 501 625 553 686 248 629 383 877 444 228 46 848 144 481 878 255 846 476 238 690 122 657 395 577 212 599 437 253 780 672 16 213 703 252 461 626 709 942 584 775 827 979 760 815 857 798 967 925 988 28 392 303 807 111 356 284 632 545 262 832 950 804 643 470 874 828 620 29 413 934 673 823 520 363 543 390 445 977 348 472 431 33 138 319 747 644 818 410 637 455 930 808 171 335 981 296 646 457 840 51 294 854 498 984 899 48 596 706 518 704 561 752 974 976 407 347 188 607 962 581 191 593 483 343 514 880 617 994 104 482 428 737 466 791 693 517 197 668 945 433 700 813 254 612 998 825 782 449 830 926 92 143 162 924 464 999 975 134 731 502 500 376 770 402 11 359 720 663 120 20 557 867 941 833 618 160 868 304 320 960 814 442 178 850 589 598 194 863 489 239 940 567 895 475 935 330 609 566 753 278 885 316 423 130 155 652 459 717 485 13 106 125 741 189 820 38 357 653 258 439 326 923 409 633 778 918 183 379 628 714 492 291 309 734 135 859 342 892 400 232 300 67 530 608 70 978 834 227 508 565 352 242 911 7 955 743 182 913 268 247 789 568 796 702 370 328 214 292 938 809 427 5 440 705 349 277 313 764 783 961 430 306 649 943 49 692 280 870 265 115 560 259 996 219 421 856 947 679 871 971 881 708 842 732 958 480 82 716 429 555 512 682 15 850 836 330 184 310 906 756 780 93 45 401 970 485 570 846 651 530 445 118 335 641 525 142 421 195 520 947 190 17 642 465 904 484 282 558 743 895 768 362 35 60 416 263 140 751 442 762 675 971 307 784 178 490 128 539 560 889 587 817 85 764 428 831 684 415 694 320 991 243 959 136 482 873 278 720 388 637 397 900 553 771 627 551 862 960 354 676 816 454 822 779 518 532 730 527 783 955 878 576 424 605 699 105 323 396 174 455 820 606 183 279 254 755 610 202 735 956 153 285 206 711 288 563 257 766 813 80 612 197 736 303 203 741 237 244 466 449 31 217 322 370 381 238 983 840 505 559 967 470 807 276 146 456 942 709 638 575 951 141 123 246 441 586 21 339 355 494 607 691 299 579 760 652 495 885 103 251 230 869 291 892 198 258 356 573 390 384 427 252 145 399 600 232 431 168 58 259 995 809 526 715 761 229 569 344 590 326 409 22 964 954 359 673 626 616 353 722 658 623 645 884 550 791 700 439 933 524 191 533 180 522 41 863 531 802 778 100 907 403 528 857 939 806 978 127 193 812 207 625 674 793 37 48 9 73 589 679 418 603 987 395 965 343 417 462 77 204 476 808 434 649 511 911 247 640 659 363 321 787 317 706 271 801 975 411 865 568 95 905 859 360 562 689 804 644 134 235 423 781 685 925 556 324 856 870 4 345 984 726 852 854 133 438 393 886 158 915 957 989 464 564 507 653 6 29 65 479 157 382 187 686 765 849 111 928 329 457 994 377 379 213 266 88 639 357 517 268 327 458 549 769 306 877 583 113 473 61 226 241 979 927 938 683 188 205 255 162 845 459 270 950 842 516 112 537 521 992 72 447 148 696 618 196 828 366 332 117 165 89 503 585 935 249 835 506 131 49 453 216 224 36 887 336 155 260 613 156 871 210 380 629 671 281 660 953 725 59 342 731 293 242 425 910 347 786 572 10 872 509 358 461 182 328 919 478 663 3 177 782 91 924 577 909 78 677 169 437 666 567 287 963 74 926 309 977 972 179 749 921 611 160 974 861 151 993 492 656 548 138 932 949 392 119 12 333 426 750 406 44 718 824 734 594 81 149 101 280 670 239 908 300 650 413 681 122 385 796 402 171 502 67 728 286 120 378 71 519 313 542 602 815 941 690 773 733 680 969 903 825 331 513 818 648 838 798 759 154 83 599 721 631 917 27 250 422 469 96 853 54 901 467 788 811 980 834 312 340 535 23 143 161 315 622 302 474 636 181 710 126 628 189 497 166 737 144 916 448 669 277 608 34 848 621 999 534 529 475 510 566 601 176 803 988 104 337 451 948 350 920 543 693 580 844 352 334 738 26 94 795 874 389 619 11 976 841 407 92 472 723 84 97 727 430 814 301 63 175 102 51 785 498 18 867 295 597 412 194 245 488 790 420 797 318 69 712 114 369 272 732 214 496 657 481 236 508 647 20 215 452 132 538 372 440 253 753 592 346 789 515 79 137 596 408 655 222 314 348 400 185 42 894 891 829 678 477 961 463 643 574 173 487 945 591 163 125 55 419 584 107 435 316 604 106 374 609 541 199 19 368 858 578 227 757 981 172 371 944 387 159 552 898 5 212 298 595 294 351 460 46 1 934 499 561 748 986 620 24 116 211 687 545 705 28 632 902 109 491 630 296 443 240 615 973 284 868 740 273 617 68 588 220 851 364 90 305 794 767 308 847 275 936 432 32 376 486 890 483 837 747 341 565 450 946 289 832 667 697 914 547 554 87 646 546 1000 819 99 269 375 930 703 500 38 724 290 912 201 135 701 966 76 398 635 108 717 668 30 688 223 634 33 170 864 661 493 937 882 593 167 410 233 225 739 75 228 708 922 826 208 582 962 918 121 896 821 758 571 504 702 8 404 62 338 405 501 888 827 367 997 262 881 598 879 742 776 139 25 66 489 64 325 16 70 304 931 777 234 923 770 297 843 633 996 468 866 50 876 899 164 311 581 365 248 745 800 394 209 52 446 129 540 880 763 665 2 799 713 929 349 810 695 433 414 14 261 536 557 544 265 110 523 714 698 823 692 968 124 200 98 57 53 982 47 373 86 754 860 664 221 150 514 383 672 391 913 274 952 386 56 218 292 752 40 792 624 283 875 39 436 147 115 614 998 264 719 772 654 943 883 43 985 662 152 775 231 893 704 444 130 219 13 192 833 471 940 990 186 729 774 746 319 830 805 267 361 839 744 855 256 7 707 215 538 801 767 486 797 324 982 131 945 214 305 889 105 789 392 149 630 833 84 628 480 560 130 471 737 340 911 470 938 701 728 360 686 44 342 950 732 354 77 592 92 258 641 479 75 706 878 347 774 108 86 752 680 365 53 186 894 720 434 850 200 956 285 568 39 640 490 372 985 272 910 759 723 123 228 588 37 163 591 472 650 427 991 357 9 564 6 483 912 584 699 491 553 523 510 300 861 639 756 934 318 313 574 487 748 273 733 184 818 370 281 368 751 642 682 289 954 414 589 518 658 19 488 380 947 94 497 477 573 134 537 307 689 519 482 465 694 51 139 868 618 406 142 586 442 939 219 379 615 12 156 785 35 930 884 412 739 173 474 177 270 27 119 776 620 225 478 475 268 385 325 175 203 527 914 860 753 920 359 845 323 715 401 820 304 676 865 13 526 355 205 93 366 704 670 558 298 296 942 221 872 986 609 232 148 422 795 819 8 256 893 517 816 344 978 811 158 805 348 663 653 999 229 466 429 608 960 106 657 320 687 231 963 836 896 417 743 336 777 864 512 606 387 979 607 155 453 239 40 944 703 332 68 135 222 627 358 946 937 844 59 646 924 965 153 822 411 227 725 334 587 826 435 107 260 665 710 735 929 582 73 402 643 595 397 249 799 603 843 50 552 64 746 997 994 187 67 712 913 696 660 312 681 267 886 503 800 301 271 876 381 455 178 213 633 576 69 724 242 717 190 984 634 254 664 494 943 940 796 917 377 328 958 644 338 58 901 798 722 481 436 713 321 775 120 329 902 375 895 378 111 138 440 1 101 463 971 784 15 881 468 543 189 867 432 382 645 869 110 812 754 141 315 966 430 467 240 780 492 521 855 948 403 874 835 56 698 908 804 185 275 596 102 970 625 202 152 839 297 883 404 524 188 95 583 508 484 755 617 794 525 244 461 817 261 813 579 851 371 507 513 693 78 616 700 104 782 551 572 597 217 619 72 992 848 292 505 770 577 43 65 48 408 157 441 563 443 613 622 109 968 386 673 276 144 446 708 764 821 738 975 54 449 41 882 995 647 790 880 309 393 238 423 853 235 957 802 174 210 399 212 383 903 655 100 678 287 236 3 444 395 352 30 575 858 493 36 716 857 29 168 88 246 953 594 557 389 33 919 554 241 121 566 499 179 83 335 637 891 18 636 413 840 391 529 319 629 580 740 410 192 415 741 122 535 339 230 60 456 253 684 916 611 143 34 5 621 578 489 327 772 224 118 76 546 838 536 823 569 322 170 264 793 765 555 516 166 683 243 127 863 792 600 915 832 873 581 294 709 787 63 16 137 113 159 458 2 388 846 345 216 976 511 561 691 671 718 533 278 952 151 498 928 962 279 24 454 233 248 762 398 25 649 598 22 199 262 4 806 266 115 290 773 207 364 416 349 714 81 90 925 626 623 247 892 515 528 452 887 570 652 935 729 520 226 351 150 736 973 269 62 133 333 926 259 879 314 194 49 760 545 923 829 841 769 407 803 959 931 747 367 162 302 897 990 888 815 809 556 730 842 154 183 610 932 263 448 288 786 376 195 907 749 460 96 980 245 866 197 91 140 303 181 624 856 251 828 918 702 145 905 697 721 439 71 585 933 176 206 871 825 807 766 544 129 541 605 900 191 172 532 447 337 10 437 201 282 534 983 951 459 936 208 89 286 501 126 82 132 418 160 346 705 814 20 549 531 837 668 74 295 834 237 504 955 726 476 343 124 374 85 539 66 211 396 666 164 438 638 996 778 565 631 409 161 31 690 45 502 47 57 311 877 783 485 136 656 602 922 17 824 604 28 632 542 1000 193 961 679 26 79 514 788 277 847 711 692 299 750 614 308 967 424 974 830 146 7 52 899 590 906 744 32 196 167 509 949 21 331 250 496 672 38 909 500 369 394 734 361 571 473 885 567 852 55 42 522 761 420 457 972 218 547 862 964 779 719 612 530 390 169 363 257 87 405 495 306 426 707 171 431 128 23 731 204 781 993 209 998 977 988 727 758 98 114 540 550 103 14 425 198 870 859 674 220 768 890 125 810 791 274 506 659 293 654 987 831 428 941 97 745 252 350 695 849 763 61 969 362 462 182 356 667 280 875 223 147 469 255 635 445 827 927 685 651 117 757 675 433 70 116 648 310 688 317 384 400 421 46 599 99 234 601 112 854 165 373 661 548 981 265 419 326 11 559 180 771 341 283 808 353 677 316 921 662 80 450 669 904 330 451 562 593 291 989 464 284 742 357 728 609 809 820 803 268 898 27 725 650 483 64 32 918 664 146 413 983 774 904 231 228 468 611 528 394 26 162 779 948 715 663 282 408 999 636 996 699 581 627 631 288 870 902 22 797 499 640 465 552 721 825 156 798 398 213 354 6 329 185 566 415 424 175 359 130 396 504 878 40 310 206 172 342 874 584 571 849 986 311 599 199 381 181 297 305 613 52 384 956 568 530 147 924 889 355 97 125 334 907 794 619 321 864 454 696 910 588 683 707 237 239 437 589 551 534 77 238 509 844 375 745 65 785 249 435 666 520 345 659 393 256 382 1 508 690 150 502 605 828 701 542 608 920 42 731 592 471 675 851 603 303 641 843 92 331 863 406 982 4 144 931 975 103 556 82 266 261 138 858 518 545 298 829 976 182 651 279 687 166 686 882 980 951 352 122 335 635 749 241 646 322 203 320 364 205 712 808 252 3 596 418 817 501 602 473 33 869 368 697 486 284 247 961 751 325 438 901 517 894 647 713 35 537 210 215 474 952 191 905 294 74 250 30 179 868 860 197 327 391 909 644 913 947 333 71 838 604 575 83 943 211 59 154 955 440 463 856 730 813 411 832 13 433 748 866 593 123 457 53 833 72 403 339 89 973 503 204 323 461 17 383 587 14 963 734 296 240 242 295 762 263 453 462 543 31 338 360 516 460 5 399 167 133 600 466 916 677 630 547 39 984 475 264 567 968 163 229 978 390 429 562 747 665 709 720 770 85 43 981 573 938 852 302 485 337 140 661 128 201 513 793 105 750 987 525 689 911 316 407 766 601 481 880 218 733 895 223 148 716 10 326 658 941 548 328 134 386 389 977 972 330 299 405 800 161 24 495 304 719 926 67 564 442 801 99 865 964 839 667 132 397 246 939 695 287 524 477 152 591 439 388 966 862 285 164 494 760 922 286 124 274 121 280 441 480 414 672 36 969 937 349 482 101 653 628 276 671 143 816 184 318 533 703 70 702 222 479 676 804 260 194 68 102 960 692 188 535 623 942 771 840 410 834 183 778 251 423 957 75 684 854 790 993 428 173 380 792 135 761 514 470 145 554 950 519 230 209 538 372 467 998 965 685 799 693 149 212 691 787 577 490 919 492 54 219 131 511 270 348 815 18 464 73 171 754 612 60 370 578 632 192 819 395 81 953 269 767 61 387 958 732 873 308 784 315 38 610 674 151 271 350 886 967 116 196 949 507 595 660 989 550 859 704 788 930 679 836 412 340 356 786 781 946 58 656 1000 765 775 207 512 169 469 705 324 84 974 98 768 597 448 343 431 944 740 158 186 69 738 115 7 87 313 176 16 11 915 225 560 110 136 929 353 341 773 657 478 643 245 319 570 168 668 648 106 638 47 741 88 277 366 890 309 853 759 572 681 459 404 744 742 165 141 57 220 293 569 332 489 385 903 107 928 906 521 243 746 914 624 267 842 727 45 367 579 753 615 776 275 557 824 416 180 954 109 755 598 637 618 927 662 458 491 232 580 90 629 962 633 802 227 392 449 430 867 236 515 694 472 25 634 622 814 827 791 837 401 654 621 255 763 289 845 970 617 831 900 606 361 419 847 884 783 48 891 586 995 893 259 710 28 94 2 722 195 160 805 739 506 935 892 446 583 726 233 872 777 655 21 34 823 93 994 934 522 985 529 51 126 933 883 498 758 992 19 818 95 496 582 96 8 221 897 312 189 190 620 377 757 153 226 443 959 363 806 879 159 137 200 717 888 565 921 114 421 170 86 991 997 111 20 714 55 912 682 362 541 607 670 769 500 523 826 871 652 795 585 80 427 493 706 484 445 561 177 273 877 178 376 336 119 908 425 789 848 15 708 594 925 857 118 456 531 945 678 62 700 555 549 224 645 44 812 932 400 626 63 940 434 248 117 724 283 49 12 23 616 217 923 711 539 91 688 257 559 155 265 307 174 351 129 936 253 450 546 544 505 78 743 452 374 278 876 379 235 649 29 358 782 764 139 142 208 402 347 234 855 558 41 290 216 113 821 202 885 881 258 614 510 50 300 112 272 422 79 346 108 417 772 669 487 451 723 729 254 262 214 488 532 807 432 46 455 756 527 409 9 426 66 988 292 447 887 718 476 780 737 365 193 835 378 56 896 971 830 736 291 301 576 639 875 317 680 306 846 752 563 625 841 444 810 369 673 850 698 76 979 796 120 497 811 104 590 198 281 642 540 536 861 37 574 187 420 100 822 344 371 735 373 990 526 314 553 127 436 917 244 157 295 205 975 888 102 342 767 927 764 262 850 602 599 144 394 122 356 685 857 821 662 226 772 53 646 777 681 24 981 265 323 50 215 793 744 444 392 853 817 692 42 686 331 641 851 6 463 315 993 209 864 594 134 889 896 669 705 510 248 987 554 25 515 473 813 322 321 173 384 985 731 80 235 968 169 915 976 300 137 822 200 93 800 582 128 583 195 699 979 357 898 333 571 935 174 525 166 570 283 220 497 448 452 703 622 397 905 736 79 449 70 810 478 816 743 732 689 106 521 605 153 934 929 872 316 9 261 312 433 388 621 842 229 442 303 231 117 201 426 544 536 125 528 758 655 474 656 399 280 403 694 466 884 798 160 60 542 425 96 584 897 83 591 716 381 642 204 178 826 637 465 467 49 130 145 135 537 87 783 230 247 186 223 292 19 293 402 408 255 526 165 946 175 861 792 747 845 328 887 878 577 427 389 471 948 620 912 4 799 156 370 566 218 340 243 640 409 564 43 719 990 401 688 530 419 490 531 552 273 167 184 820 600 597 894 838 453 755 661 786 152 263 674 238 249 775 89 797 954 404 154 502 506 539 369 663 345 754 305 86 254 114 385 733 509 978 65 34 749 163 482 768 623 456 613 374 383 138 626 267 695 446 377 361 988 372 615 371 429 347 630 363 105 873 855 395 693 911 680 614 704 830 232 104 907 129 71 492 629 131 170 462 159 396 745 422 875 73 77 846 773 632 330 702 711 99 14 236 659 107 120 815 348 202 839 157 3 151 714 519 458 553 434 146 352 354 665 787 67 939 759 233 803 825 116 504 269 924 155 969 266 991 58 343 98 956 440 74 908 278 258 706 39 682 677 917 168 811 974 142 950 16 421 735 871 608 55 883 762 533 189 514 697 579 957 69 558 411 416 56 457 260 85 368 228 326 407 886 81 493 633 27 802 818 376 379 606 910 581 359 650 507 676 844 648 286 355 244 965 942 575 239 814 185 967 951 382 997 557 11 658 996 780 789 264 549 843 785 459 809 496 188 877 638 311 325 766 690 97 727 538 123 250 824 994 111 728 412 360 438 279 834 687 841 499 534 742 469 751 472 794 62 149 920 949 259 148 585 580 479 212 246 796 177 723 274 241 776 972 546 955 222 760 865 2 565 367 324 778 272 349 94 470 941 847 398 439 211 257 863 437 709 757 294 491 868 940 505 986 589 344 609 610 227 550 417 572 287 643 960 451 869 288 1 562 836 366 346 405 936 837 234 29 763 671 270 51 635 198 593 928 341 299 92 508 832 903 88 963 304 207 302 216 567 603 770 983 657 498 947 933 971 41 179 930 730 649 63 718 660 500 586 489 487 420 190 540 103 48 358 667 362 84 962 739 61 308 26 76 339 916 313 634 468 23 213 158 532 717 110 516 285 849 37 483 578 268 548 517 133 807 196 899 350 893 141 545 795 587 560 100 480 193 765 310 683 740 72 108 664 225 414 958 914 380 708 21 895 320 651 423 252 556 289 475 734 547 879 221 219 44 276 937 880 840 555 999 46 771 852 17 455 447 486 161 495 866 636 327 441 332 952 115 445 823 831 91 35 961 90 922 980 281 373 701 627 611 904 28 925 461 501 788 644 784 171 753 136 282 143 696 885 512 10 180 5 741 7 722 881 78 518 989 240 569 604 666 95 318 926 415 738 617 20 523 966 406 18 484 64 720 746 75 410 774 782 944 192 450 329 607 334 833 314 52 237 203 431 862 197 393 859 829 210 418 251 761 150 876 619 217 631 319 675 535 296 424 430 277 242 691 109 891 32 919 970 918 808 22 390 882 715 805 616 214 559 12 147 892 913 124 291 513 47 982 162 874 710 576 386 176 563 245 206 488 57 375 756 995 901 931 574 336 82 721 724 68 271 618 959 543 524 335 698 595 38 561 848 191 284 121 679 791 118 726 527 297 391 673 182 139 503 654 36 364 700 590 15 298 998 984 801 13 59 511 953 187 307 870 378 678 828 301 668 476 707 932 867 477 943 400 464 573 909 454 351 612 737 856 101 1000 40 353 387 443 541 172 275 596 890 551 790 256 769 625 750 8 306 992 748 119 309 921 224 113 645 624 812 684 365 628 460 33 127 140 964 712 906 639 973 647 779 854 598 860 435 923 670 253 432 529 725 568 977 45 428 30 653 819 806 54 588 290 208 494 413 66 729 858 481 902 337 181 592 485 672 199 652 164 132 713 31 194 317 781 804 183 601 522 520 938 752 436 827 945 126 835 338 112 7 749 384 409 740 792 668 244 746 952 229 689 41 405 290 762 258 750 621 946 801 320 396 232 979 942 789 365 832 693 696 400 607 870 601 785 247 934 526 447 84 944 968 565 825 87 223 160 914 338 138 435 395 146 373 865 634 824 530 180 717 869 4 988 671 817 935 906 744 120 788 757 849 65 582 670 421 705 872 208 836 21 980 829 255 45 823 730 669 745 475 47 345 202 257 975 35 970 3 722 62 179 436 108 590 410 609 206 508 439 663 989 252 737 63 860 933 954 880 542 280 368 176 261 554 585 88 691 754 125 109 873 600 49 332 44 5 541 89 274 748 444 9 959 342 215 644 94 735 828 707 842 286 549 227 861 245 193 844 57 993 511 593 799 276 25 307 800 686 415 382 470 687 394 557 377 287 335 266 448 95 629 900 246 553 101 936 192 589 666 413 305 306 709 61 90 905 911 857 664 131 678 854 999 172 916 781 938 99 157 840 30 15 292 256 83 544 1 340 323 326 17 874 296 200 221 79 329 403 826 429 982 560 339 555 783 112 881 523 765 558 803 81 852 224 912 75 505 199 725 642 822 616 451 317 294 155 322 546 60 673 929 586 882 130 371 446 336 110 337 68 11 715 909 640 602 361 51 957 151 886 771 93 32 97 618 951 551 428 344 137 349 681 863 249 521 851 853 430 152 967 161 484 893 996 812 488 164 381 499 579 378 919 545 552 580 700 724 627 719 177 575 457 187 931 995 958 379 96 510 117 316 214 250 969 22 571 281 850 455 537 776 460 770 769 312 764 203 127 572 313 986 441 646 236 567 608 525 201 70 723 406 333 148 867 494 617 219 672 674 949 695 928 974 535 303 926 760 965 777 12 380 605 129 712 983 360 28 412 503 782 648 866 139 205 775 780 472 677 796 309 592 42 532 890 53 821 816 506 18 581 374 536 417 539 144 485 226 275 285 184 941 658 522 458 753 685 797 301 569 487 655 807 67 386 898 76 907 779 802 178 375 171 739 443 763 14 908 111 756 479 623 132 16 385 23 168 328 141 653 955 220 947 115 465 238 971 534 190 390 154 367 43 774 78 310 563 855 559 243 576 814 729 595 564 643 414 56 8 635 659 815 963 875 837 645 921 343 591 304 531 868 423 925 767 348 476 847 425 463 726 504 55 738 675 271 123 341 497 399 86 391 813 228 426 711 36 793 805 173 196 827 688 442 33 496 904 6 628 248 984 237 431 923 432 434 690 133 950 233 679 798 471 706 747 839 103 289 883 54 20 606 910 698 808 480 766 121 383 314 573 710 834 283 231 661 804 92 26 48 170 181 311 518 656 407 107 440 397 362 284 728 514 932 464 10 624 493 676 917 198 918 773 82 483 820 889 903 976 156 37 355 498 351 752 388 242 594 159 731 104 492 538 830 650 597 207 19 922 902 319 467 778 845 158 392 509 891 186 453 418 462 502 574 456 354 517 962 819 71 46 622 694 122 913 896 940 684 113 24 369 72 920 953 540 831 197 633 701 188 721 791 167 838 182 213 254 59 619 267 34 727 318 298 657 449 191 450 818 74 888 299 809 29 895 389 615 39 302 652 491 102 524 128 692 736 529 263 433 13 588 241 481 561 411 843 743 98 876 879 733 27 702 755 114 859 977 124 871 937 527 945 145 892 751 288 943 795 637 327 473 992 543 486 513 445 897 714 209 105 149 885 427 533 856 277 424 264 550 584 346 234 239 183 363 578 204 878 877 636 387 454 50 85 350 990 437 278 408 2 566 915 570 548 613 357 401 930 660 321 528 997 768 297 352 225 293 393 404 58 759 991 295 461 786 956 118 353 682 562 259 174 212 998 718 515 165 794 924 758 680 667 887 512 519 106 376 489 142 262 697 716 398 596 334 147 324 638 704 240 811 308 268 806 520 500 939 631 720 52 282 40 300 639 270 119 577 347 459 468 835 402 66 708 884 864 632 699 331 598 73 1000 366 438 210 614 604 626 356 136 359 126 620 189 966 134 611 291 162 665 647 477 419 150 195 169 372 100 713 495 77 741 482 38 846 135 222 981 364 603 583 841 116 972 703 474 994 810 251 143 422 862 279 69 420 556 218 790 166 973 894 260 370 961 599 64 784 742 325 194 612 273 217 654 330 478 683 91 153 216 662 833 452 265 416 734 987 568 772 547 358 964 469 466 630 960 163 649 211 899 185 787 230 516 272 927 507 31 80 235 610 140 315 978 761 985 175 490 848 269 625 858 732 641 948 651 253 501 587 380 17 245 743 533 994 459 846 58 834 318 750 861 674 499 966 746 89 627 157 916 172 444 18 671 603 585 138 951 689 858 375 825 538 498 776 752 737 456 180 391 909 274 749 92 29 978 446 998 922 685 371 953 264 771 121 949 788 151 618 535 51 789 74 158 272 303 655 955 71 209 713 328 918 190 819 818 958 432 229 224 187 775 508 940 219 521 372 221 354 673 218 814 870 460 202 906 342 782 977 820 509 283 682 583 251 357 934 502 323 855 14 732 707 69 420 911 244 513 540 946 529 335 792 577 408 364 484 48 457 486 616 358 954 943 50 412 483 734 584 688 98 715 537 647 571 42 546 93 877 64 194 28 416 524 786 255 373 165 794 413 791 979 153 15 901 622 886 430 703 27 105 821 393 367 803 972 24 234 215 343 816 97 293 423 112 107 868 716 796 678 761 216 559 338 411 404 787 883 415 895 167 850 344 764 349 16 7 395 907 867 694 128 208 863 894 246 968 634 260 505 681 739 44 988 397 620 135 239 548 793 181 217 728 835 561 305 857 849 240 435 247 926 152 805 904 708 721 879 77 193 727 665 282 265 409 864 992 769 941 942 806 663 94 568 117 379 291 641 362 300 47 388 389 90 650 936 418 485 406 214 259 355 386 332 991 398 148 532 610 445 897 428 848 87 62 983 960 866 880 350 720 945 324 376 827 19 604 795 925 503 299 115 938 122 67 130 183 141 254 815 174 186 722 937 697 900 841 36 659 336 735 277 649 852 480 45 427 545 361 370 903 528 206 161 223 160 773 612 594 1000 268 592 287 443 686 5 21 876 286 125 542 249 802 288 149 438 884 111 898 740 684 331 134 100 106 557 985 133 242 374 176 512 588 146 625 231 37 643 589 266 284 639 601 726 467 629 500 124 672 476 615 99 429 807 507 710 742 562 275 797 605 670 576 582 573 772 205 462 468 785 311 952 30 885 65 129 346 207 297 581 1 844 950 912 278 192 575 116 232 237 261 738 881 890 189 770 623 565 667 638 896 570 783 658 515 22 175 333 304 784 365 645 687 204 253 744 451 471 853 736 982 31 450 455 917 159 102 359 178 295 660 514 718 692 228 296 931 666 530 712 874 569 971 290 823 754 466 400 640 73 306 327 496 81 320 779 315 889 831 919 777 101 91 706 552 657 273 554 551 596 913 454 999 269 442 817 238 169 80 316 118 579 23 836 990 182 675 845 731 839 668 262 695 212 113 289 830 11 96 809 564 399 381 882 110 126 114 356 930 258 905 987 75 872 66 614 859 522 84 624 963 609 325 166 899 120 748 200 838 813 199 763 690 593 136 317 487 285 725 924 226 155 321 309 119 626 13 52 698 145 517 168 628 611 501 477 302 378 932 768 425 753 26 465 347 574 714 164 959 923 969 597 140 974 314 377 696 606 724 984 248 981 869 4 405 691 83 751 53 733 414 654 892 607 49 765 426 646 403 123 43 719 76 887 439 339 195 191 608 341 319 422 921 780 279 46 198 856 556 2 60 648 680 326 337 939 878 757 482 351 308 59 424 504 543 3 854 826 368 851 313 85 131 929 553 55 935 630 798 222 179 766 10 241 35 908 330 518 322 230 436 38 329 352 664 976 294 103 927 56 511 591 642 387 975 458 700 758 993 79 527 95 369 177 396 961 401 762 656 156 12 828 449 382 730 986 154 891 799 995 804 633 8 756 547 741 267 996 860 683 520 632 964 566 760 947 755 109 989 421 479 962 453 280 711 447 473 257 701 790 86 452 812 617 171 567 41 233 842 677 676 173 729 227 973 871 702 523 956 944 526 563 493 185 310 699 709 88 519 586 580 431 203 661 621 147 127 276 948 474 307 506 705 822 957 536 811 531 810 220 550 915 441 394 469 461 68 489 600 578 163 32 54 847 63 759 967 197 598 862 334 602 873 252 590 539 534 778 549 188 801 970 40 544 679 184 70 997 348 256 980 475 345 516 407 636 833 210 875 723 82 470 61 201 366 419 142 144 34 490 888 774 410 495 693 363 20 747 662 472 360 491 669 933 704 39 298 225 137 162 281 717 840 613 390 132 271 541 619 196 644 488 211 510 236 301 57 312 72 263 402 270 587 6 139 572 243 525 558 385 560 914 928 340 384 920 494 481 555 599 464 353 653 433 250 637 383 837 25 800 767 832 235 434 150 910 652 651 965 635 808 824 213 78 478 781 865 104 745 631 417 440 292 595 143 893 492 497 448 108 392 829 9 33 437 170 843 463 970 311 485 655 530 948 280 536 867 863 224 83 593 115 339 925 522 349 152 912 723 667 889 431 155 932 738 830 844 112 99 641 806 874 488 362 133 319 353 64 944 298 393 554 478 885 259 418 253 802 223 461 623 775 470 950 329 299 670 131 149 546 250 238 164 515 497 714 338 491 476 744 162 804 607 382 398 75 908 569 988 761 148 151 57 818 357 969 963 898 608 639 907 563 150 643 426 145 34 240 811 315 821 914 44 758 369 862 541 557 570 453 191 378 790 529 724 489 116 829 656 471 88 215 849 647 747 332 933 547 237 294 126 596 626 344 366 143 376 718 521 13 985 672 234 394 202 69 435 653 544 239 614 825 600 851 372 351 231 473 245 281 459 800 551 25 423 940 93 942 153 760 978 380 109 767 78 103 998 621 827 347 221 463 556 163 783 538 703 579 959 534 396 780 733 587 195 540 457 355 18 385 51 255 592 834 436 217 244 510 2 859 684 248 984 694 263 316 977 232 919 189 249 611 212 962 23 345 730 261 118 201 354 929 979 615 371 274 935 612 505 737 931 228 342 412 994 561 166 190 508 456 539 785 384 927 451 172 943 905 896 918 432 665 930 356 669 973 894 860 233 336 636 509 523 602 17 483 183 49 823 746 577 499 548 407 295 260 475 711 173 880 757 390 986 727 845 937 906 764 45 72 428 791 589 853 416 807 413 341 837 439 460 140 824 124 810 847 313 170 437 659 80 610 774 262 625 242 402 895 186 213 142 6 913 283 157 776 409 154 318 552 90 222 403 414 701 196 622 715 698 856 1000 317 616 915 949 816 705 633 873 822 875 945 688 742 872 455 726 203 858 184 754 58 687 300 146 235 947 911 52 462 60 158 680 881 286 820 26 284 762 629 801 365 689 56 114 113 30 392 48 922 193 690 364 111 502 909 335 789 565 340 42 951 309 779 877 445 751 39 695 296 241 494 314 580 246 928 983 480 846 904 794 651 450 784 54 861 197 500 84 181 650 798 700 487 448 174 199 92 350 524 567 430 279 330 631 323 123 558 168 857 644 40 325 374 745 464 848 993 506 434 640 256 967 707 377 739 674 766 765 628 728 433 638 258 657 327 683 346 106 28 842 666 275 573 498 391 187 777 584 484 125 367 324 410 786 405 359 50 991 207 934 135 276 467 512 358 100 386 763 493 748 383 649 550 773 214 438 20 871 869 900 41 352 772 91 363 208 893 1 452 891 732 517 839 66 537 95 990 481 465 796 139 870 890 974 531 138 817 975 883 637 269 750 753 675 721 686 19 576 388 892 803 178 717 876 542 941 682 218 971 581 759 160 337 917 169 838 429 495 38 706 946 370 782 792 446 59 663 343 334 194 582 642 136 920 770 466 229 110 831 348 586 277 799 35 291 46 722 165 4 27 685 958 185 997 12 835 381 604 624 956 5 288 425 94 289 578 420 713 333 270 987 731 599 678 528 86 400 230 999 307 735 188 31 598 10 387 401 588 805 681 840 85 664 268 219 444 618 474 555 361 77 63 924 264 936 130 972 272 7 691 778 632 441 627 159 171 74 73 3 397 102 571 787 619 560 957 180 71 819 322 251 518 22 389 864 710 591 553 134 141 696 519 328 897 302 273 127 719 597 693 995 424 712 320 137 76 104 297 14 921 301 129 559 47 832 404 469 406 716 878 482 516 415 673 836 660 826 527 797 101 503 886 55 882 305 128 33 310 708 43 646 662 601 176 566 635 331 206 454 177 373 11 179 585 968 736 511 514 211 271 725 954 677 594 734 477 720 634 226 411 952 107 679 379 788 814 458 486 648 293 144 96 490 220 525 901 167 290 87 795 617 399 855 395 108 697 543 910 532 813 815 793 964 583 992 198 504 645 225 740 308 82 422 368 699 97 9 513 884 210 741 923 574 562 709 749 8 613 15 828 833 200 321 850 704 960 575 29 24 119 161 755 652 468 62 205 768 590 122 65 16 743 98 417 507 287 996 496 68 32 526 267 812 257 360 938 564 809 236 70 472 227 81 216 421 852 769 658 121 843 89 976 132 247 67 304 520 209 771 868 440 568 756 630 606 419 21 781 533 53 902 443 427 888 36 668 899 156 243 961 326 254 282 442 204 147 549 916 980 501 953 37 61 117 192 752 447 982 854 939 603 479 182 252 702 965 620 595 989 671 865 105 375 545 955 266 120 492 306 605 265 654 808 981 408 609 303 661 887 572 79 285 841 676 449 866 729 879 692 175 966 292 312 535 926 278 598 269 66 310 919 986 756 762 43 291 356 722 621 266 327 87 788 678 658 647 793 402 460 168 747 755 199 89 685 364 580 577 597 946 419 969 764 649 129 265 147 882 146 465 293 188 122 158 72 531 440 746 560 719 212 990 693 187 472 845 977 586 554 708 673 700 257 740 873 341 615 67 283 835 754 445 929 229 95 528 954 309 888 295 233 153 198 113 178 989 707 684 167 650 505 485 726 255 870 911 470 274 100 58 639 800 853 994 742 164 272 337 316 854 686 409 150 489 297 523 645 606 624 152 973 429 824 943 331 532 917 343 745 362 881 936 1 312 892 741 778 226 972 775 699 605 959 553 457 996 128 228 759 346 304 614 665 318 918 865 944 184 797 863 510 236 8 256 714 361 378 543 209 866 679 703 851 890 21 766 592 859 588 196 864 967 56 9 721 285 677 315 447 482 966 75 328 956 634 424 398 220 561 262 215 106 425 392 492 450 451 590 965 804 878 487 720 601 35 339 218 743 225 10 493 19 286 463 815 814 751 319 103 548 920 802 758 880 963 582 562 479 889 145 883 816 623 633 776 127 594 134 573 575 404 783 63 349 860 345 117 771 453 250 617 207 353 900 709 514 41 895 37 692 549 357 273 763 439 940 602 88 583 397 935 958 211 694 822 767 249 749 384 671 165 139 112 674 22 734 456 335 48 779 224 126 652 242 270 488 142 520 806 491 695 195 952 736 663 105 179 847 557 118 338 660 39 939 571 680 642 132 915 221 796 794 27 862 499 923 258 202 197 799 724 807 483 340 535 98 415 753 922 334 90 559 876 667 578 772 280 388 430 648 831 717 5 790 728 376 36 359 644 239 381 206 992 469 945 905 369 70 507 777 219 632 386 995 773 898 79 342 360 379 570 784 267 320 791 454 144 382 600 183 282 886 246 997 931 841 484 817 351 999 16 365 555 138 281 358 616 668 299 114 792 821 77 185 908 259 136 85 205 204 666 298 843 110 294 613 653 782 805 744 18 354 82 504 849 432 669 163 54 735 324 434 368 311 957 73 846 2 494 182 371 711 423 566 414 116 828 166 214 947 834 852 604 675 596 176 461 591 417 927 406 607 495 326 181 81 868 760 170 292 974 49 314 636 333 512 581 289 372 329 517 296 819 305 619 234 545 160 838 949 268 317 640 287 812 172 987 676 712 731 385 422 148 448 452 563 271 980 247 301 651 438 955 231 702 524 662 789 174 718 781 903 672 290 140 374 643 558 459 970 84 52 92 786 210 527 730 964 223 551 252 696 785 609 237 916 511 710 611 885 251 655 567 208 390 576 998 61 109 698 808 104 418 539 149 377 467 518 396 818 896 443 480 603 641 727 830 610 871 961 951 765 713 307 23 739 985 156 704 848 733 912 96 877 284 832 564 547 3 431 325 193 363 13 263 585 189 612 428 780 26 474 115 550 910 855 574 729 393 497 803 486 426 522 869 123 387 288 102 774 192 107 194 240 909 53 934 119 323 884 568 537 29 907 180 154 503 872 133 313 111 20 248 902 840 960 681 631 937 525 302 842 761 478 809 544 151 748 68 86 91 232 253 701 975 620 657 276 795 706 897 924 844 565 850 654 60 595 260 991 656 938 427 201 593 407 458 697 529 420 230 412 173 829 941 120 401 216 370 55 169 508 587 32 988 200 856 976 533 622 540 40 352 42 757 589 738 94 245 546 330 770 12 24 687 811 468 131 769 942 501 222 121 155 978 400 466 768 446 473 279 891 899 394 638 4 579 979 688 399 355 536 825 213 506 534 836 336 238 190 716 526 542 34 47 823 962 38 867 17 441 93 125 584 971 367 894 344 380 516 901 496 481 135 953 538 626 635 556 798 887 413 322 366 442 932 83 433 50 921 303 321 737 599 857 906 627 33 630 670 475 405 983 300 827 948 628 408 275 750 6 25 261 373 375 45 705 515 837 914 664 348 810 71 421 926 59 982 875 143 28 689 254 826 97 44 490 217 933 137 569 177 552 157 264 80 839 813 913 130 191 725 7 332 455 244 410 389 62 383 572 787 950 31 11 64 928 820 530 476 858 306 15 968 879 981 477 629 76 78 683 235 930 449 646 833 659 227 277 395 752 30 513 690 416 101 1000 618 241 723 464 691 625 124 243 661 682 350 502 203 278 347 509 471 14 462 437 519 65 159 108 874 436 308 521 186 500 732 925 141 46 801 403 893 171 175 861 993 99 51 57 444 161 162 498 411 435 608 69 541 74 715 984 637 391 186 380 215 820 920 389 200 355 791 331 465 881 37 318 458 506 169 547 142 372 254 909 407 356 810 539 793 114 549 622 21 510 938 27 210 517 867 85 148 556 361 362 252 379 383 693 266 567 864 672 598 160 818 180 182 850 978 460 274 10 743 563 408 821 316 164 916 179 927 438 334 583 354 103 513 302 288 565 304 801 564 528 772 130 57 326 277 442 701 96 644 592 221 406 752 394 630 825 451 572 294 970 943 625 675 569 652 738 75 649 317 873 926 937 794 846 871 488 947 430 688 494 426 159 659 845 975 678 913 856 932 841 213 244 813 786 272 824 425 897 960 988 152 876 999 566 18 237 647 443 201 931 993 166 230 336 453 994 8 859 481 740 269 53 454 91 220 242 863 495 192 523 812 219 884 412 455 914 882 708 270 709 387 473 73 123 553 505 760 677 632 373 571 781 815 936 83 656 779 198 376 753 440 577 56 282 214 736 48 552 883 500 13 197 147 223 771 808 271 378 756 835 224 28 303 755 98 599 546 20 289 972 872 436 501 191 482 735 491 527 852 203 840 717 533 540 899 646 671 806 134 163 471 729 650 878 933 397 133 849 785 597 855 178 940 151 731 76 673 140 606 985 710 949 847 497 386 969 958 444 952 664 706 889 653 838 439 90 51 93 229 307 499 484 359 541 619 250 953 805 991 175 49 998 368 144 503 228 532 23 218 155 594 353 417 92 851 979 587 81 956 121 181 341 377 50 759 686 235 311 101 990 955 719 674 480 551 320 586 732 696 600 559 309 445 419 150 94 391 61 981 942 227 776 467 534 754 704 531 661 542 747 643 157 817 902 616 477 312 194 778 894 129 814 870 364 683 424 944 156 55 745 226 557 858 248 489 299 403 225 346 279 636 982 365 267 783 241 699 992 789 2 63 746 72 162 17 892 750 800 520 880 680 402 861 722 459 6 584 478 457 712 766 112 618 135 915 919 780 595 404 834 183 306 930 660 986 11 865 222 469 119 463 530 784 173 866 768 837 421 476 887 281 472 637 337 613 293 492 585 84 466 461 727 654 923 388 29 860 607 280 189 684 99 138 906 828 773 703 283 420 535 161 42 423 560 496 343 87 89 879 774 624 862 963 474 973 663 259 900 498 418 702 777 260 249 239 645 314 507 285 604 369 822 875 296 726 231 366 579 300 798 924 251 590 928 601 724 447 802 831 734 692 874 414 475 31 332 935 234 570 670 891 816 117 790 971 689 384 78 43 529 310 174 966 869 945 413 276 275 758 658 843 125 71 36 526 382 245 811 4 749 795 410 751 907 611 792 550 44 69 45 521 262 308 573 508 723 329 562 88 165 141 487 714 514 718 52 934 707 788 153 427 340 171 327 948 676 422 348 681 32 639 762 399 868 578 367 22 167 139 1 826 910 741 80 823 908 844 912 347 504 667 890 97 102 486 360 349 502 62 41 666 431 64 358 187 543 393 715 3 127 335 964 464 233 713 819 400 193 662 509 957 66 764 685 25 987 325 612 301 411 974 26 705 207 918 132 188 344 263 581 748 295 804 848 968 305 68 555 679 576 255 15 886 782 561 596 65 7 253 608 184 9 232 170 623 893 381 143 921 733 110 195 206 962 35 435 287 896 797 635 390 989 116 34 582 392 5 700 770 996 554 405 363 149 629 128 190 333 950 682 627 614 620 59 323 668 286 1000 519 588 545 536 767 483 898 638 19 113 799 655 339 763 807 610 609 967 725 185 120 433 319 298 538 728 984 95 591 292 694 690 761 787 575 238 642 146 217 617 983 593 330 261 208 829 544 428 605 744 16 212 648 580 836 342 211 432 965 832 12 574 58 352 100 46 739 370 615 462 115 40 172 108 669 687 278 941 202 634 256 895 448 290 118 122 350 322 765 929 415 328 568 77 14 70 338 954 240 946 54 236 168 409 273 401 176 24 939 126 205 885 697 396 742 695 79 720 247 925 976 209 512 917 951 621 602 111 903 721 30 691 441 398 757 268 243 371 345 603 522 839 258 82 416 351 922 911 537 395 877 803 995 106 284 452 775 291 830 434 977 315 633 511 888 196 698 589 136 321 997 124 490 628 446 651 493 796 842 525 246 901 86 857 716 959 730 456 827 524 657 47 449 374 640 109 177 137 264 737 297 145 38 158 67 485 626 74 324 257 641 313 216 33 131 470 809 711 104 385 516 375 154 450 204 515 665 437 518 199 60 357 548 479 853 468 961 107 39 558 265 980 105 631 429 854 833 904 769 313 310 331 548 883 893 48 138 318 994 277 269 287 174 178 714 400 918 476 598 524 555 118 810 73 107 674 715 152 329 139 965 749 658 951 150 597 962 775 280 101 677 381 672 364 257 369 942 321 129 744 417 758 579 55 67 448 403 860 934 365 215 475 245 288 399 239 976 461 406 532 457 273 974 36 228 667 337 986 779 78 272 862 397 704 650 927 192 867 371 629 523 582 119 683 678 100 378 389 571 947 794 898 285 106 419 613 393 884 723 333 198 720 882 18 909 842 657 265 463 635 733 743 614 421 759 878 870 849 200 623 201 493 508 530 409 728 299 51 770 89 543 996 959 456 638 344 304 58 282 785 514 684 788 964 526 930 327 76 961 115 105 479 829 173 278 350 264 824 271 853 402 490 511 196 224 863 482 900 647 897 117 632 653 422 426 46 694 8 522 294 377 324 270 933 736 557 925 131 797 276 895 719 816 905 807 187 985 622 44 987 374 777 165 917 502 472 462 567 821 872 573 244 624 281 247 157 888 349 997 727 769 786 991 581 297 405 993 339 680 12 123 989 686 876 716 850 639 808 949 923 547 2 216 803 626 602 431 338 353 899 572 42 554 184 669 217 802 887 380 889 128 177 205 644 175 827 47 890 521 869 267 738 56 575 865 335 679 515 407 156 565 401 243 357 159 538 605 439 34 214 584 764 71 84 916 211 379 645 922 74 368 673 481 259 710 550 88 348 300 970 776 413 973 437 721 189 510 394 220 552 832 137 868 796 140 460 894 880 540 612 539 666 782 382 212 698 477 1 455 95 197 164 844 125 793 977 49 932 634 569 135 66 517 980 495 94 75 646 692 960 885 319 662 988 62 207 109 161 15 783 391 823 50 846 61 474 725 72 6 654 604 241 64 703 336 489 919 784 5 929 998 383 954 485 527 671 659 375 811 877 503 151 27 780 209 848 559 625 858 91 778 70 23 291 144 121 537 7 903 792 828 451 693 127 465 700 708 928 79 541 416 982 112 795 141 384 745 425 65 689 826 711 248 995 956 444 414 370 874 116 59 955 804 688 459 236 480 342 250 718 154 17 221 160 390 729 182 864 132 813 45 529 655 968 814 326 133 593 440 345 519 847 30 283 570 866 542 168 471 322 913 911 279 940 628 820 690 436 630 39 142 761 834 536 740 4 836 183 169 266 478 438 354 226 190 359 323 852 199 124 130 16 907 146 181 757 534 753 147 558 423 447 904 670 260 595 314 819 756 838 14 69 240 435 487 765 601 229 26 617 358 392 563 649 856 651 11 668 507 851 54 268 873 432 879 320 702 546 841 497 286 892 978 467 798 948 453 975 206 261 833 308 77 332 580 789 931 990 696 664 910 506 22 560 469 731 202 301 233 855 843 921 588 275 29 596 302 774 466 610 104 805 701 145 473 223 607 246 706 427 861 619 886 609 513 676 317 210 87 611 950 799 218 971 938 943 90 63 616 615 449 631 388 599 621 660 237 525 491 81 939 875 912 148 111 941 845 222 754 1000 606 356 512 825 40 191 586 648 642 734 568 958 21 470 32 355 724 762 3 429 289 773 492 395 263 545 709 171 385 170 110 360 752 274 134 450 592 772 608 791 594 739 303 307 643 92 935 908 737 902 204 926 306 433 428 311 367 583 404 574 458 981 238 528 203 952 296 231 452 208 590 415 443 412 176 712 293 486 936 179 504 454 768 312 924 28 585 979 620 535 681 295 627 408 484 347 352 549 520 262 60 818 553 424 98 166 945 531 896 652 35 682 96 603 434 430 227 351 687 52 556 576 235 891 86 767 19 806 742 663 80 587 386 195 771 232 640 857 881 815 108 251 837 748 57 751 242 830 505 685 498 494 501 730 516 194 284 967 82 755 334 136 113 937 871 665 854 363 637 577 713 153 566 963 343 741 717 801 249 97 859 822 398 33 43 328 9 387 636 468 163 675 225 589 760 839 253 290 809 162 372 20 944 396 840 992 255 410 341 122 102 346 362 93 420 256 957 340 707 158 500 496 315 83 330 120 691 618 230 953 254 325 800 747 561 464 41 99 143 188 149 562 167 85 186 914 316 518 298 812 185 735 366 411 920 705 305 31 633 999 972 172 722 661 726 234 697 591 103 68 114 38 483 155 901 544 258 509 915 966 376 656 533 750 983 946 292 53 488 746 442 219 763 835 252 499 641 699 600 969 766 787 441 126 817 10 25 418 551 732 790 831 984 309 445 695 193 213 781 373 13 361 180 578 37 24 564 446 425 121 111 786 182 559 207 384 783 158 568 468 15 494 632 607 620 760 150 161 548 63 935 7 974 810 862 387 621 240 947 414 586 406 880 202 714 312 404 155 251 34 183 673 132 177 779 245 584 716 133 208 872 166 811 497 605 368 159 173 422 737 398 463 875 219 250 445 149 269 773 40 642 36 668 747 558 470 808 796 287 400 126 176 741 653 689 706 992 757 542 916 535 900 816 793 713 909 688 721 294 612 827 552 274 410 10 868 31 338 403 654 273 643 802 430 469 894 456 540 90 236 879 333 719 836 53 487 787 265 930 991 457 363 78 29 866 945 829 838 203 949 475 823 252 200 634 278 765 625 229 42 809 564 180 478 332 628 249 94 781 108 924 285 618 888 472 76 889 224 118 408 550 465 990 846 912 320 970 95 940 324 626 511 581 890 736 299 753 541 340 705 723 822 292 268 446 114 419 467 556 874 594 407 11 777 551 727 100 284 396 597 238 834 178 813 23 264 131 761 489 876 73 505 613 92 279 819 461 905 979 109 80 128 389 798 360 965 381 189 248 606 3 575 54 524 313 731 139 493 700 722 850 863 195 860 849 86 35 645 393 755 144 646 235 651 356 669 647 170 664 775 678 222 242 140 27 957 101 258 641 379 891 342 147 303 341 488 194 84 77 283 784 898 448 828 24 670 708 262 213 824 451 969 725 50 59 357 763 601 690 234 538 288 32 115 883 820 513 143 623 896 116 70 145 831 644 677 82 432 484 878 728 870 106 973 574 638 600 522 961 553 630 549 301 814 660 848 913 709 354 929 857 595 624 409 415 228 110 401 739 699 314 962 636 703 351 780 892 179 825 205 788 56 293 474 277 22 791 604 137 599 344 895 893 953 125 649 64 666 937 61 231 317 305 51 989 629 190 615 782 141 855 377 667 319 98 680 864 749 142 744 216 421 399 48 589 514 307 353 309 476 536 28 308 492 856 842 306 345 927 192 498 434 858 281 20 99 939 525 175 579 608 679 30 918 826 181 204 806 325 471 405 774 365 441 62 330 718 37 658 199 246 751 418 631 518 291 735 795 411 592 352 899 261 152 260 321 225 347 464 925 496 919 394 339 724 504 349 154 391 715 865 726 68 835 85 830 436 754 382 296 499 270 832 69 770 772 936 257 298 75 897 596 908 951 160 591 771 602 743 533 968 193 267 206 691 427 501 805 326 424 557 776 963 239 188 687 232 859 276 748 462 97 479 684 510 652 545 659 119 695 742 854 812 914 502 300 282 358 43 955 529 980 14 209 704 226 752 79 609 297 1000 304 952 766 41 769 480 450 355 5 392 395 290 486 517 738 67 220 83 495 426 657 223 89 197 610 843 981 233 982 386 366 886 376 661 767 440 9 221 280 423 640 129 801 184 60 867 686 966 198 490 87 837 803 328 507 619 515 337 271 720 18 662 259 447 1 25 227 156 459 96 852 685 931 671 583 157 88 55 790 151 577 526 712 66 112 17 167 792 614 369 871 506 562 57 33 877 840 672 941 335 617 531 994 711 567 38 569 554 146 428 729 844 91 508 950 730 127 815 768 869 839 977 943 983 906 582 750 318 543 701 380 733 938 49 847 585 46 485 500 547 4 247 759 416 455 841 516 587 289 954 674 817 881 473 532 745 272 959 975 917 561 375 861 6 527 676 315 915 214 853 800 566 477 675 311 797 650 546 397 329 370 934 218 971 807 187 933 130 778 413 873 230 241 435 580 710 509 560 171 682 821 454 539 603 244 512 702 588 373 107 367 44 163 717 215 458 429 58 785 964 683 343 756 52 732 928 210 655 972 371 884 439 622 13 904 388 402 986 483 639 746 169 148 987 734 331 374 81 988 191 648 611 590 412 656 253 104 758 16 926 563 967 165 942 327 804 186 438 136 417 491 523 263 12 999 442 481 762 47 196 789 65 794 431 361 443 201 449 932 998 882 21 663 903 887 362 243 764 117 453 911 571 420 316 920 985 310 851 302 364 72 537 958 71 482 162 2 444 286 593 948 124 185 460 372 995 134 433 255 39 635 275 616 956 211 627 534 212 902 697 8 385 976 323 122 217 437 573 123 174 740 637 519 946 26 102 466 168 334 833 359 74 799 572 346 984 336 960 390 103 19 993 696 93 528 45 172 885 565 692 322 570 978 944 922 521 266 105 921 698 996 633 693 910 555 544 503 348 707 681 378 164 901 818 665 256 997 237 295 598 120 254 923 383 845 113 530 135 576 153 452 520 350 578 694 138 143 991 536 527 576 314 507 285 323 99 954 245 481 455 907 996 37 73 759 87 24 411 242 815 18 460 376 695 816 453 93 385 135 765 440 820 326 568 77 318 727 842 598 274 493 925 956 495 67 712 84 186 241 801 690 685 489 933 409 366 352 878 659 479 206 492 329 294 560 370 447 304 938 985 585 154 627 246 924 124 457 190 474 578 620 119 177 130 220 459 791 615 835 223 395 955 811 54 912 169 217 344 795 539 804 676 279 566 818 194 913 592 890 545 78 219 802 626 315 717 268 104 319 770 289 575 367 34 636 729 511 435 600 672 368 92 774 846 325 199 757 225 173 288 402 779 255 58 810 904 574 332 862 337 776 168 216 200 931 974 420 785 970 813 968 668 394 865 843 349 431 768 580 210 903 824 69 709 458 773 653 869 391 554 193 738 128 94 410 291 711 518 902 823 584 22 120 309 671 792 362 670 790 546 549 716 618 941 505 269 21 379 65 517 477 849 11 163 482 753 10 231 718 728 761 797 923 346 976 638 590 251 744 243 42 593 436 56 25 771 454 469 999 921 499 345 161 826 392 819 486 677 162 510 900 544 373 310 125 185 271 275 501 19 861 72 827 752 855 441 860 808 876 113 61 43 937 218 594 950 276 355 273 236 121 277 175 513 201 796 960 558 30 885 397 514 965 452 930 335 622 403 805 947 946 117 662 496 682 438 442 987 577 745 948 883 261 60 910 602 799 16 14 619 114 148 298 787 872 934 617 413 5 595 239 522 103 755 382 192 899 559 156 360 599 840 131 215 292 399 473 952 53 747 234 543 837 463 570 730 369 821 110 115 196 891 426 794 651 388 398 769 866 841 699 278 390 781 416 308 836 838 427 316 91 684 831 434 720 646 475 296 639 898 920 9 746 164 461 586 267 555 116 556 153 798 491 295 854 433 587 152 31 916 512 893 701 624 533 990 138 303 606 649 76 911 932 625 637 919 250 696 973 629 4 140 663 657 354 176 848 525 159 940 149 809 146 524 270 312 803 531 134 601 264 347 702 680 257 751 302 541 508 282 213 7 688 793 258 551 126 248 158 6 964 754 44 222 553 151 875 322 645 478 365 504 573 327 689 39 850 339 917 984 139 118 209 476 874 406 909 191 233 372 839 262 51 868 918 404 526 165 70 333 307 238 731 195 743 674 1 132 707 756 3 331 758 417 313 112 64 959 50 188 503 334 777 724 571 722 997 648 383 160 240 249 52 986 429 905 642 988 710 100 538 994 265 767 389 939 736 844 348 221 732 704 740 198 471 358 834 669 610 660 845 123 640 83 694 28 320 122 927 202 764 978 863 737 137 621 561 340 895 85 57 750 687 715 516 187 237 226 430 432 822 814 741 88 86 465 415 208 500 658 418 537 666 888 8 567 972 926 726 708 48 483 971 609 494 443 371 852 228 675 957 520 705 259 141 263 783 247 700 180 605 224 374 89 634 230 324 32 914 305 998 381 616 414 552 484 829 703 197 548 681 591 29 879 472 212 915 485 15 12 2 830 341 654 361 488 780 286 515 450 723 170 698 734 405 506 462 408 982 444 211 467 449 786 321 693 949 806 281 881 604 535 766 102 897 129 182 423 896 300 540 936 714 635 464 534 498 963 287 817 338 603 565 945 384 68 157 778 857 739 597 439 623 748 542 90 650 145 283 859 719 519 445 181 174 109 272 583 563 532 953 232 980 144 867 686 772 760 612 762 306 343 588 655 46 864 437 448 962 679 422 203 167 40 713 977 49 470 47 41 364 961 480 79 293 788 995 254 887 172 981 95 667 1000 451 284 582 935 290 297 17 611 97 691 975 189 155 873 858 906 673 661 502 27 562 35 377 958 969 317 613 244 63 644 596 184 111 166 330 882 800 631 412 407 357 205 136 870 880 942 929 446 105 832 833 856 400 55 393 989 353 725 782 992 564 342 683 529 735 142 421 468 608 183 328 363 350 106 36 108 351 401 75 851 82 229 487 967 557 466 656 944 993 252 62 877 107 652 951 789 66 171 378 38 853 581 235 424 207 178 260 569 889 428 894 886 497 607 26 81 425 299 784 901 133 871 528 692 521 98 547 628 775 336 13 509 922 828 214 589 490 280 892 630 266 979 386 647 23 59 456 884 579 825 983 966 572 633 697 396 632 311 387 80 301 45 253 96 33 721 550 847 641 812 706 928 419 523 375 74 807 664 733 127 763 150 227 20 101 943 380 643 530 359 256 71 742 749 356 678 614 147 665 204 179 840 852 813 185 180 78 416 573 711 427 835 627 687 547 74 250 258 43 695 420 396 516 29 160 25 811 897 924 989 371 649 833 353 737 125 116 404 832 123 532 149 141 312 492 151 271 317 472 828 80 874 772 315 868 14 348 159 360 351 647 391 712 878 756 394 436 204 456 950 943 541 397 717 637 55 992 194 940 278 389 469 744 830 87 221 692 889 624 606 286 147 386 41 293 438 559 694 713 56 490 270 956 470 23 96 529 959 447 468 944 115 861 666 563 316 603 251 249 898 325 130 548 332 2 290 216 754 62 335 162 409 309 595 589 854 340 100 714 173 551 971 458 433 683 442 450 301 177 417 681 401 46 536 785 682 789 300 235 920 292 113 596 418 501 941 734 644 211 769 715 793 875 264 770 372 495 781 393 94 502 908 10 244 921 975 755 798 555 760 203 279 934 616 738 825 323 607 790 165 525 969 834 679 40 948 296 207 600 285 748 178 846 939 819 675 256 797 512 179 506 142 667 121 337 949 399 877 864 69 901 227 581 11 691 380 231 75 238 839 83 167 845 210 451 101 5 753 81 133 970 365 625 820 161 168 498 170 662 876 631 34 465 719 381 998 171 347 390 990 650 135 928 569 685 597 38 927 663 885 118 524 494 974 543 674 205 7 446 3 206 750 117 202 95 230 767 561 428 967 558 288 803 863 741 747 241 274 556 262 740 400 252 341 542 614 313 794 938 395 367 698 445 497 213 214 746 552 291 882 45 254 297 641 103 985 477 471 688 726 831 305 224 988 405 108 575 510 308 865 426 779 588 259 645 777 620 39 500 933 119 935 587 656 182 277 808 153 537 32 474 673 37 983 491 653 766 723 818 651 775 859 986 228 444 422 545 613 478 339 802 787 727 255 26 582 862 138 720 28 378 925 402 942 670 429 987 20 343 716 36 223 580 671 550 265 374 233 621 867 248 363 344 530 806 842 984 816 437 212 792 648 700 329 284 786 111 538 318 132 454 57 412 557 77 586 963 137 145 503 966 960 320 821 504 953 904 572 773 855 131 919 336 765 583 358 140 870 768 996 610 771 388 742 432 554 190 414 9 112 232 954 208 822 947 48 16 415 528 435 576 531 929 515 594 155 689 71 89 730 352 384 110 562 888 519 486 642 578 195 774 122 219 334 721 283 253 672 289 33 619 892 509 440 261 496 15 452 664 239 85 245 851 795 310 424 127 788 570 268 815 326 150 911 841 866 571 914 654 568 584 269 373 129 183 860 751 913 198 646 560 413 981 321 658 703 725 701 707 201 739 306 44 848 70 356 686 604 977 997 894 109 652 464 280 303 585 657 923 511 157 319 84 196 82 209 706 114 431 887 164 298 926 618 276 382 322 680 295 22 355 731 425 902 455 106 191 484 19 273 35 932 623 743 955 782 489 918 237 634 47 609 479 668 994 844 564 375 879 499 385 98 676 922 13 66 260 105 222 461 218 973 951 419 88 434 599 980 217 853 226 369 978 593 485 884 136 311 480 827 979 591 90 65 272 993 602 677 961 443 880 915 79 763 639 544 801 601 158 903 148 611 6 466 176 199 633 366 488 187 702 626 968 871 590 143 107 783 745 240 629 327 460 370 186 407 487 890 566 912 757 661 814 275 937 684 976 780 1000 906 234 17 630 829 59 128 526 905 804 635 330 891 30 349 314 328 824 197 784 577 97 54 86 408 53 421 63 722 856 448 718 357 267 705 809 423 411 533 732 899 257 60 392 810 659 505 655 982 200 67 473 42 156 493 907 945 64 299 342 58 812 708 807 225 549 991 333 850 638 163 527 354 946 632 761 764 287 263 12 886 294 175 749 729 669 640 144 50 172 368 383 546 462 398 476 52 579 805 893 1 31 520 710 758 964 338 699 189 517 523 534 76 27 693 73 166 697 762 282 481 628 242 345 778 836 540 896 535 439 307 359 126 704 430 735 174 678 736 733 463 449 843 507 952 247 958 184 459 660 457 18 858 965 615 513 192 229 752 146 857 49 152 453 243 728 936 608 93 636 622 72 643 869 900 999 553 873 514 847 104 617 8 441 102 826 21 92 917 565 134 910 467 916 930 331 24 690 521 124 362 696 51 350 522 849 154 139 665 403 410 605 972 377 4 612 324 169 483 236 837 379 68 838 724 817 957 592 91 281 796 800 188 883 364 193 387 962 61 574 346 799 304 881 895 567 302 598 246 759 872 508 931 120 823 361 99 220 475 215 266 518 709 995 376 181 776 539 406 482 791 696 136 198 995 122 314 755 644 111 700 921 534 252 517 23 593 964 232 185 457 289 281 846 825 295 519 493 25 101 290 216 729 607 391 521 279 241 8 979 750 851 852 197 80 359 4 443 283 474 722 802 376 442 859 633 774 886 7 675 850 2 61 22 856 947 646 567 3 562 564 17 931 339 747 305 936 67 128 810 927 657 656 638 261 624 651 619 397 791 618 762 615 346 789 601 666 997 981 631 948 584 91 209 291 563 920 118 599 632 612 320 896 144 577 390 130 363 65 587 446 889 450 410 671 837 420 96 526 693 535 481 586 881 751 405 225 566 548 435 154 743 323 300 523 471 315 9 256 929 616 483 853 243 993 203 641 297 13 571 237 37 502 259 82 228 179 861 660 653 425 348 402 507 568 876 321 313 326 292 275 778 626 797 431 157 406 175 464 171 99 332 109 329 401 312 857 94 129 600 418 968 990 303 172 908 301 780 504 253 92 845 194 244 161 366 905 56 818 155 742 273 590 536 460 977 407 538 217 249 10 924 358 682 834 939 963 396 79 176 807 941 608 400 894 238 715 60 459 814 210 123 843 832 887 878 452 529 81 240 466 174 967 477 322 736 341 550 596 734 208 316 413 749 708 335 531 147 613 986 543 975 602 433 983 77 500 716 35 395 373 325 34 610 408 24 870 384 424 184 582 569 389 191 39 822 235 296 940 594 648 492 636 793 565 163 378 915 555 434 718 890 90 54 201 487 907 134 411 620 795 262 258 429 817 911 930 170 177 119 1000 415 141 246 494 125 419 74 798 255 414 866 583 879 63 345 59 264 126 149 629 131 954 953 835 949 186 215 488 165 951 971 689 701 436 992 694 711 779 945 753 741 785 357 475 224 721 838 293 864 781 630 647 97 234 116 310 506 676 944 18 874 114 591 952 829 752 12 211 576 605 403 93 980 302 574 334 811 687 840 19 847 336 218 860 213 794 606 299 307 440 946 280 458 759 717 570 809 839 727 625 674 447 20 777 64 386 679 285 972 108 573 73 432 399 138 15 173 991 808 393 731 863 790 167 841 212 957 928 86 959 214 27 512 943 277 681 958 974 146 103 541 430 236 821 888 374 713 623 782 635 891 557 703 882 143 532 960 872 544 900 421 704 342 71 361 463 254 178 634 423 318 66 996 688 592 686 737 730 813 627 572 756 169 317 162 95 68 513 640 221 773 45 918 998 388 456 120 585 668 575 260 994 328 707 830 480 288 740 546 723 344 690 226 746 559 738 783 827 710 518 926 973 617 922 763 437 733 200 417 360 193 47 766 491 76 219 192 36 206 379 836 75 380 382 278 137 248 893 961 611 454 649 595 589 479 352 124 987 551 769 227 150 55 70 862 148 159 202 112 187 349 720 195 153 102 87 767 183 805 476 748 831 271 914 796 664 659 935 251 556 916 865 942 5 982 761 787 955 231 21 933 514 117 438 735 670 50 652 445 337 287 614 145 311 925 166 367 276 539 62 371 816 976 903 621 932 394 127 898 764 465 650 528 404 368 38 554 786 164 30 110 327 654 135 245 78 643 772 784 547 549 804 69 387 362 409 909 663 848 885 511 726 40 622 645 181 284 16 757 42 156 308 353 58 901 505 133 398 486 988 330 52 369 520 867 88 51 6 57 758 222 412 868 230 873 331 527 220 106 665 270 257 842 115 673 760 667 685 969 370 880 579 385 695 304 724 151 105 306 897 319 892 43 788 522 489 499 199 639 188 444 266 537 498 799 451 121 970 999 826 239 824 833 41 965 768 877 680 204 294 268 98 1 469 709 298 598 472 552 333 455 771 516 728 950 152 714 381 919 392 48 484 637 104 72 160 267 503 449 525 978 46 938 684 719 509 168 468 815 678 558 196 29 985 542 28 884 83 800 712 580 698 899 89 132 242 883 428 662 180 207 770 229 377 792 545 269 578 274 913 754 448 470 604 820 482 286 11 823 923 661 642 672 508 416 247 263 828 350 875 490 702 603 669 485 496 524 223 775 478 904 422 597 343 725 906 803 530 182 426 902 765 540 855 917 658 84 495 439 989 501 453 107 26 869 609 533 100 739 699 375 351 205 819 706 53 697 956 683 364 655 561 142 691 628 233 801 383 338 356 844 806 139 962 588 324 140 510 461 49 705 309 158 912 441 560 44 871 467 32 250 515 895 745 190 854 553 776 340 14 473 113 462 282 265 849 31 355 966 677 858 692 427 272 354 189 372 812 365 347 744 581 937 497 984 732 33 934 85 758 802 280 504 854 57 173 966 730 416 462 824 119 238 408 526 924 696 674 702 270 748 403 757 352 335 251 79 774 993 488 241 95 590 862 804 247 947 58 737 533 986 304 172 307 556 477 873 933 298 914 796 117 608 385 76 505 407 297 619 694 613 681 194 885 958 222 952 381 829 623 475 634 468 979 318 682 992 740 8 105 106 660 615 371 439 653 44 101 882 881 1 193 107 990 409 5 543 585 391 487 417 240 612 621 527 604 203 459 961 512 602 792 841 584 823 380 558 759 539 899 325 555 601 90 186 944 768 295 239 396 890 592 249 52 23 24 588 64 4 848 451 314 110 713 92 733 133 838 859 243 912 469 825 428 787 876 103 846 28 127 780 554 413 153 778 461 201 725 111 292 355 563 657 146 747 145 827 467 442 937 337 897 112 302 322 301 230 536 808 856 895 942 551 205 684 805 605 815 491 157 223 414 245 54 187 673 2 834 683 455 437 714 931 310 397 465 219 140 910 379 922 288 717 672 254 334 685 404 624 129 632 316 738 492 436 925 599 435 231 513 484 906 45 284 888 836 91 330 693 321 875 569 62 640 984 921 164 697 630 855 999 338 767 908 198 10 821 646 705 74 699 637 71 421 386 936 770 192 434 452 156 580 810 18 817 378 144 267 252 412 583 849 422 546 692 801 860 557 691 909 83 362 865 48 19 788 319 872 220 880 777 975 955 440 392 86 775 785 470 49 53 868 293 927 124 971 155 61 489 419 618 260 892 275 959 928 211 723 573 206 176 363 879 511 181 405 901 839 93 826 479 864 457 709 764 377 607 900 982 763 707 166 926 354 679 167 185 373 946 244 126 68 13 701 169 221 790 629 531 410 978 448 735 974 323 14 234 678 695 216 598 108 274 874 837 242 731 858 658 372 932 636 77 877 883 528 453 760 494 228 224 706 312 177 63 736 264 130 165 486 43 578 357 676 616 433 46 336 248 34 174 719 98 516 33 664 935 218 652 938 918 154 69 261 517 529 41 923 819 350 700 259 756 987 560 32 365 188 30 42 520 571 532 988 235 680 118 170 17 273 449 82 438 508 867 553 149 963 611 549 830 561 343 237 349 311 665 509 600 964 502 842 591 427 851 820 360 534 720 729 642 255 769 595 429 814 812 822 813 217 99 6 994 956 47 87 168 649 610 341 257 726 226 215 917 26 972 981 659 537 131 761 356 175 732 670 704 835 493 50 750 31 919 687 857 158 189 783 39 474 191 303 132 677 183 786 832 638 507 742 348 147 648 647 384 798 833 843 734 886 635 390 361 799 331 324 574 485 12 213 123 765 36 159 27 945 11 210 100 340 447 661 840 441 907 285 791 55 710 789 265 346 889 811 749 762 871 22 715 393 40 73 668 305 538 207 122 368 7 969 973 519 617 991 566 940 182 960 525 80 415 401 286 353 579 344 299 374 281 755 950 934 644 518 476 382 689 633 137 212 70 233 358 524 803 913 915 869 29 250 575 893 351 727 478 807 985 641 929 586 387 148 542 269 957 550 395 339 163 609 983 667 603 620 460 367 425 688 626 593 138 81 522 523 782 389 818 151 326 204 850 258 283 844 631 562 128 716 482 655 544 266 161 3 375 315 424 779 21 388 581 643 500 179 781 471 136 431 38 200 72 296 521 152 1000 472 495 902 120 721 666 795 56 989 622 503 753 645 345 102 514 109 75 444 463 195 967 400 289 263 97 300 432 115 141 272 481 728 277 208 559 771 941 443 772 711 831 878 663 597 190 282 980 278 142 596 37 329 271 290 594 754 287 905 67 548 816 589 446 60 65 894 214 535 480 171 402 332 456 996 510 773 614 718 582 797 376 565 540 976 333 78 113 845 951 628 246 399 965 970 320 916 236 568 291 863 66 627 121 306 347 703 420 268 450 184 116 464 884 162 800 567 454 654 96 88 202 962 35 364 870 430 847 793 197 383 739 968 997 577 466 671 998 294 143 232 656 15 752 866 650 253 370 369 366 496 861 328 506 891 59 262 483 743 651 570 712 209 229 227 995 84 690 741 828 317 766 499 426 639 954 104 920 530 930 445 545 89 398 114 541 150 9 809 313 806 904 948 576 903 501 669 784 458 722 359 406 125 853 160 776 309 547 852 490 51 943 139 572 949 418 587 276 887 724 327 134 662 256 498 977 675 411 199 180 196 135 751 746 686 606 308 85 898 698 394 473 953 745 744 279 225 794 20 896 515 625 178 423 552 25 939 708 342 497 94 564 16 147 891 652 577 648 268 475 523 425 265 150 672 509 873 382 330 980 882 273 89 16 854 961 28 881 79 606 86 544 848 29 260 426 968 932 829 813 702 668 564 612 205 989 231 458 71 473 123 728 753 481 697 479 76 121 119 575 85 952 805 561 807 948 146 581 579 290 613 704 548 327 174 814 747 688 519 419 399 584 43 687 779 467 907 258 234 604 91 951 493 127 717 693 294 484 444 617 823 755 376 408 439 181 13 698 370 10 78 488 347 270 990 694 944 93 933 36 412 415 636 434 396 259 699 256 190 880 761 289 628 413 898 314 664 194 645 197 332 815 757 991 353 785 655 526 351 25 248 380 214 621 170 511 985 630 506 999 122 53 310 726 257 727 297 875 69 531 809 667 897 741 803 478 456 192 914 489 643 720 514 144 568 729 226 534 662 81 862 2 681 56 711 395 22 120 282 934 405 404 830 786 781 701 6 292 367 833 410 969 558 88 262 644 916 843 441 966 157 337 100 216 491 712 957 70 411 485 99 964 570 34 68 838 666 525 251 708 831 772 859 696 247 802 658 851 591 420 841 673 437 860 504 659 635 145 300 84 193 417 886 191 956 653 745 483 683 496 416 549 4 607 760 734 822 461 95 684 546 67 759 522 33 768 451 371 782 156 540 223 372 82 665 158 394 773 677 163 239 954 821 742 429 44 497 221 771 513 926 161 849 869 574 101 527 633 107 468 512 808 94 267 689 533 49 908 236 686 835 552 641 143 811 960 115 37 876 494 326 516 464 324 250 198 675 887 447 110 164 83 377 626 971 538 580 620 847 623 917 374 654 610 398 583 480 50 839 967 137 387 355 787 154 959 222 309 392 517 988 278 80 47 328 169 5 657 596 46 482 950 670 243 1000 893 209 345 866 287 663 543 902 618 325 339 224 592 423 52 379 103 601 518 185 62 252 189 320 427 795 418 159 65 295 322 378 678 646 211 904 867 167 186 397 244 778 609 707 524 440 837 674 642 788 452 930 640 660 676 885 61 454 749 459 307 487 661 776 393 777 109 879 739 298 207 180 758 183 855 943 528 763 102 598 977 212 182 611 600 508 605 978 864 599 285 45 470 942 871 669 280 715 970 424 129 112 55 901 360 569 789 57 361 173 616 910 495 796 132 215 709 925 722 804 108 705 474 26 27 283 462 20 160 449 631 992 740 203 321 918 486 460 172 41 48 457 319 12 878 188 130 264 793 490 59 996 981 563 304 555 498 826 390 545 556 477 929 171 433 98 348 792 74 541 923 587 357 737 406 97 827 769 465 14 141 217 466 572 863 940 955 680 138 945 647 104 502 840 691 391 919 201 721 625 500 362 941 389 539 949 828 751 177 530 126 825 492 889 589 7 373 799 117 703 422 846 716 994 24 594 220 381 448 253 308 649 21 296 242 718 622 184 780 603 532 128 820 401 293 775 235 953 333 66 973 505 271 199 593 40 982 766 446 536 344 937 567 924 316 431 892 472 455 946 735 60 421 874 111 196 142 385 754 227 114 767 573 794 719 73 354 608 974 139 135 614 510 501 299 890 432 175 134 162 800 832 895 710 176 975 857 939 284 723 911 286 553 920 336 303 899 571 903 317 311 277 928 230 288 748 35 682 995 690 503 64 733 515 409 272 1 750 75 350 245 725 151 850 435 136 218 639 619 58 562 738 947 695 54 305 521 334 962 168 730 165 453 798 927 783 790 149 208 585 913 685 166 442 254 359 338 984 30 588 632 671 281 187 894 428 463 537 200 784 888 731 343 3 935 386 576 131 976 118 352 323 915 233 206 713 403 125 507 313 812 597 856 42 269 746 637 922 11 868 557 90 384 238 18 905 535 931 388 679 312 356 752 106 469 551 842 407 124 87 63 529 366 844 938 140 19 744 987 936 274 228 958 732 210 872 615 986 92 542 31 590 819 116 634 582 770 810 629 202 706 342 853 340 817 852 921 845 249 765 349 15 225 179 965 756 77 436 335 797 979 762 318 8 375 638 656 72 237 430 627 363 365 743 560 602 306 364 152 153 834 774 358 240 801 263 213 865 346 651 369 443 445 438 997 219 402 900 261 578 565 993 291 155 520 383 554 38 246 877 51 368 148 96 595 229 279 714 972 301 276 816 275 906 963 909 414 39 315 341 824 858 450 113 178 471 818 23 998 692 255 302 499 204 547 870 559 241 232 133 724 266 736 566 791 650 884 624 700 400 861 195 476 331 9 983 836 896 883 17 105 764 806 329 32 586 550 868 254 188 537 155 609 102 263 297 148 158 436 91 417 317 310 566 242 23 708 854 41 324 830 997 418 714 957 229 547 95 321 192 865 212 464 916 996 150 22 293 654 8 76 437 995 355 483 15 641 907 721 648 209 664 40 163 395 87 589 415 510 881 340 492 268 826 504 100 304 457 271 406 267 405 463 485 765 617 705 964 940 159 927 576 966 182 55 432 795 24 65 113 728 119 533 397 177 131 889 887 562 318 731 931 903 992 6 44 985 443 476 507 349 362 532 730 840 110 411 19 299 777 775 891 968 486 414 587 582 746 219 908 331 173 893 984 34 875 849 183 17 919 683 444 998 707 542 549 201 943 165 689 856 918 550 261 350 138 178 754 960 990 388 897 238 620 850 825 323 845 895 978 184 880 899 519 394 717 175 938 807 592 949 365 969 604 607 597 59 603 594 508 226 335 384 950 194 615 801 579 313 452 251 130 125 185 569 345 174 390 371 43 223 934 965 285 217 53 136 145 833 231 330 735 944 465 247 210 755 623 858 557 141 743 535 240 487 320 923 353 575 54 361 885 560 859 286 588 466 658 458 515 935 257 853 937 580 197 275 629 663 104 661 595 74 448 132 605 818 169 135 351 118 56 773 234 692 94 38 440 803 152 857 716 387 713 244 239 352 734 246 167 682 501 359 697 325 99 245 225 901 1 771 732 398 983 690 207 232 425 367 404 376 516 255 904 733 941 42 502 346 273 48 77 72 794 278 57 555 701 877 816 18 424 606 36 581 953 190 651 906 37 123 228 784 685 715 698 386 618 703 846 67 326 915 600 805 503 344 672 454 287 423 449 301 873 936 396 93 446 843 126 567 117 328 747 736 817 79 844 789 792 276 956 82 883 878 149 291 391 544 477 327 128 393 157 426 78 475 26 434 634 214 928 561 976 704 729 51 811 490 90 71 410 981 419 160 478 626 491 673 522 524 302 107 316 360 372 195 737 428 4 16 203 876 596 920 886 910 932 650 356 422 770 649 653 933 655 408 218 61 636 598 381 60 921 832 357 166 922 21 109 474 691 814 270 364 399 528 638 558 759 139 193 33 571 433 250 838 85 498 252 621 170 539 800 205 725 874 354 84 926 319 563 122 289 86 847 339 514 706 694 911 677 540 790 799 281 693 819 294 25 186 671 347 96 942 460 977 568 482 753 341 962 780 961 802 630 752 369 427 526 666 470 441 662 821 58 392 366 220 869 954 815 909 2 50 27 608 509 695 553 642 439 421 11 505 342 945 710 586 52 813 495 678 224 451 336 578 546 892 103 29 884 137 164 835 480 758 632 506 842 852 497 402 385 761 409 272 970 577 871 206 116 764 290 757 635 947 379 172 211 785 987 236 389 882 952 230 788 237 599 162 624 374 249 718 974 866 791 543 512 763 665 453 493 375 468 111 898 994 156 631 726 168 525 69 700 867 363 750 841 660 469 329 262 772 98 269 527 199 243 975 890 383 827 670 851 804 215 264 879 894 442 430 855 7 106 200 75 862 538 68 401 253 722 348 334 796 208 529 688 925 628 204 864 292 824 585 161 31 213 484 306 368 687 829 810 274 822 556 377 47 1000 924 462 612 265 774 991 105 280 793 625 711 447 256 80 92 896 343 767 727 450 613 986 153 471 438 140 83 902 917 967 407 416 315 179 766 300 622 696 380 307 191 435 142 13 779 610 189 133 652 676 724 640 979 523 63 513 455 948 233 836 382 88 333 645 314 999 222 521 756 14 930 202 860 912 828 73 570 982 196 914 686 279 45 312 741 311 198 472 647 820 656 479 176 288 812 295 28 848 298 776 400 181 5 39 216 973 517 459 971 151 456 742 403 611 762 831 564 20 296 144 584 35 593 574 900 259 768 171 668 699 870 723 760 112 248 530 749 49 70 500 124 129 284 583 709 12 337 905 283 712 62 412 633 602 837 720 787 518 258 637 221 461 619 511 536 972 413 260 227 303 445 488 370 988 101 614 429 358 929 551 322 993 494 81 738 980 679 241 939 769 809 667 680 798 565 782 951 431 46 373 639 786 97 797 806 783 277 591 834 534 955 120 30 473 143 681 541 134 147 309 657 590 180 89 127 839 739 674 946 552 627 308 64 684 32 989 808 751 520 3 10 744 559 861 545 548 121 332 481 781 573 643 114 659 187 863 467 616 496 959 675 572 646 823 499 66 778 266 958 702 282 644 872 489 420 745 338 115 601 108 719 378 305 146 154 9 748 740 531 888 554 669 963 235 687 938 731 139 123 215 71 596 124 693 189 652 224 352 12 83 738 151 927 229 584 119 839 565 750 449 766 17 48 862 813 670 173 857 332 82 821 445 14 709 900 312 954 453 583 542 705 810 472 829 10 187 499 464 291 997 743 448 846 425 808 268 631 295 15 199 290 517 663 550 130 722 103 322 976 993 531 197 753 844 665 473 362 122 735 643 341 524 708 620 211 653 101 526 815 222 221 329 521 777 913 984 57 23 564 98 837 424 293 319 616 35 519 280 941 16 228 263 534 270 357 737 194 816 85 570 61 749 566 579 313 482 650 140 64 433 491 137 227 302 11 292 394 253 467 415 240 248 729 974 971 251 989 873 860 340 381 209 869 317 726 655 671 390 364 265 828 760 817 286 525 908 700 987 21 880 237 903 27 493 878 39 669 150 244 551 841 895 416 8 203 994 644 188 956 121 892 752 127 478 320 261 558 365 89 79 441 451 387 218 49 410 169 321 587 143 555 285 299 100 638 960 262 420 981 955 936 887 678 958 536 649 257 796 283 765 460 546 741 901 217 527 450 510 176 768 407 823 400 973 60 166 919 114 509 630 928 28 266 36 402 618 256 635 549 175 571 80 272 87 498 588 413 489 183 939 712 859 210 664 185 651 965 953 681 824 682 111 783 701 679 429 144 31 249 379 545 940 764 770 311 246 593 728 838 714 514 572 404 662 959 847 134 366 614 43 84 296 807 798 756 490 360 369 656 972 260 391 730 710 899 933 375 444 20 484 719 771 606 889 279 611 950 417 461 864 190 495 646 720 310 603 789 948 94 715 334 891 609 995 488 153 581 586 485 274 763 171 639 563 969 762 51 634 543 442 977 511 207 874 200 300 2 931 359 250 238 884 569 733 803 615 716 202 532 471 343 350 125 306 65 162 523 699 78 88 247 73 623 437 33 298 967 854 180 259 109 135 75 781 745 196 641 401 333 1 428 492 275 62 851 475 159 944 578 612 372 172 632 980 610 668 138 34 902 354 522 567 834 696 540 355 920 267 589 622 13 392 740 5 431 595 330 6 117 81 553 454 214 590 501 4 625 677 384 370 772 164 141 503 947 146 922 406 883 205 580 602 814 231 559 533 966 105 177 986 307 785 41 184 47 983 952 52 657 747 767 271 585 925 871 470 506 930 163 998 156 110 528 686 395 456 30 29 633 182 342 691 591 481 86 923 801 805 818 675 192 233 76 158 802 487 132 54 926 225 782 70 692 640 793 115 345 72 963 574 314 477 751 323 44 468 443 769 22 597 870 418 576 617 349 167 539 430 792 113 774 423 504 787 853 385 91 975 804 776 918 181 535 220 520 304 133 673 242 326 427 852 529 932 325 778 356 7 996 690 378 877 560 754 289 106 912 108 327 942 165 212 193 935 636 827 890 626 982 608 201 147 604 748 374 118 660 455 872 788 315 363 530 685 897 562 706 245 69 376 978 438 898 773 56 414 337 856 206 968 921 924 688 672 629 104 833 875 515 483 497 277 888 178 645 970 254 893 910 943 273 149 476 725 879 368 759 516 734 97 732 689 544 541 619 683 911 548 232 929 951 380 241 825 26 500 301 758 411 226 142 66 361 45 32 396 537 799 168 18 917 684 916 867 949 791 676 850 403 885 863 744 42 303 624 518 24 170 886 191 907 865 494 305 230 881 236 269 507 297 561 855 367 661 37 654 465 666 336 736 761 568 457 547 213 155 779 38 573 727 979 707 459 797 95 252 128 858 621 116 557 697 382 836 435 711 40 145 446 58 946 112 281 408 77 67 255 695 786 840 46 648 383 848 344 831 386 318 136 906 309 575 239 462 894 985 377 389 3 458 55 992 800 107 819 822 915 830 466 721 600 447 486 845 373 282 284 934 421 339 348 120 223 882 627 324 826 480 351 605 809 308 790 843 713 784 742 613 502 694 667 552 811 331 592 216 988 674 835 53 512 422 842 409 496 876 642 405 439 1000 739 538 179 426 154 513 335 577 198 905 794 945 505 328 658 9 59 74 440 647 287 294 463 174 594 556 582 148 861 92 129 288 607 358 393 723 258 25 812 964 508 909 601 962 698 680 161 243 50 452 398 704 637 234 102 19 795 434 90 866 479 278 157 718 598 702 991 204 412 235 208 849 937 152 131 469 436 806 353 397 717 961 264 93 896 780 432 724 160 347 659 371 68 820 195 957 746 868 399 990 419 388 126 599 775 219 96 999 757 99 338 474 63 832 276 755 628 316 703 186 904 554 346 744 490 941 231 823 466 330 832 546 809 367 612 770 379 864 644 316 295 334 145 512 686 986 465 132 611 247 216 900 617 112 729 808 199 50 260 197 38 386 39 473 98 890 772 776 882 491 502 245 105 304 680 908 320 54 147 15 35 20 875 100 338 974 46 902 560 110 350 970 427 735 740 180 52 22 743 924 971 436 685 254 302 476 755 327 964 79 23 242 784 508 650 836 222 282 798 333 485 609 689 872 514 747 439 692 517 76 865 646 326 449 671 420 542 592 632 363 799 720 565 403 607 372 916 17 657 681 347 538 820 530 167 895 9 174 332 393 528 759 296 166 104 430 736 263 933 307 361 551 358 262 670 952 217 708 183 824 552 520 355 732 794 13 500 337 342 209 206 152 943 610 547 714 157 781 662 16 349 250 998 134 375 603 348 806 509 373 675 534 897 409 639 693 61 937 889 130 221 955 471 728 753 568 704 573 850 562 713 853 87 219 60 196 85 6 997 533 588 381 215 571 785 294 719 396 710 977 66 365 42 107 309 383 782 672 667 68 268 234 503 468 29 290 483 698 461 920 280 653 137 536 598 102 623 377 240 633 64 733 57 803 579 385 677 840 699 352 281 389 669 472 443 695 629 324 55 168 796 873 230 811 501 177 138 604 645 229 898 938 453 43 774 359 557 857 435 267 391 204 540 395 741 225 754 706 236 577 319 354 218 404 193 757 345 583 357 659 82 939 416 722 848 524 486 160 810 966 707 727 615 926 467 869 954 421 154 660 182 793 507 447 481 44 868 366 885 634 643 730 256 594 434 537 406 460 697 109 690 833 968 750 477 308 973 415 265 725 437 506 195 408 578 233 778 70 654 909 726 118 457 291 874 582 239 178 862 398 775 80 513 674 123 584 574 877 97 285 668 558 519 144 25 251 899 621 994 972 440 549 684 702 564 691 987 433 931 852 77 41 58 133 550 950 673 879 945 967 37 378 985 934 175 771 861 687 32 346 169 788 786 655 789 745 709 856 910 777 499 679 27 891 965 287 596 580 888 647 170 925 682 227 162 478 392 906 114 804 878 651 614 923 455 397 545 187 73 535 116 451 556 314 274 482 661 113 63 563 762 279 599 150 918 278 543 813 834 718 448 438 253 131 69 494 7 883 613 335 559 411 49 431 417 589 200 184 854 914 399 380 339 996 880 244 664 92 992 492 121 988 40 830 96 590 847 181 452 12 125 802 198 124 306 627 496 88 795 475 622 866 849 328 298 522 405 351 982 119 220 390 640 425 303 10 816 948 257 176 463 422 343 446 487 412 410 717 871 384 721 870 620 81 19 442 585 532 269 884 237 241 827 344 497 676 459 756 935 226 917 907 172 341 284 292 511 194 249 33 636 919 894 462 419 313 734 648 243 382 283 658 984 949 791 602 255 893 764 860 464 108 413 521 173 275 887 266 146 760 505 8 11 325 315 504 371 353 299 601 807 252 597 139 618 962 212 641 5 842 554 566 228 812 273 716 401 780 185 705 26 616 286 748 126 428 901 429 163 839 14 624 311 18 913 818 567 258 961 912 450 936 649 851 135 62 896 844 51 738 305 488 980 904 444 474 21 946 963 30 136 805 742 835 424 248 89 638 300 819 418 122 999 928 779 370 787 270 626 817 978 712 828 921 297 400 423 944 630 214 642 161 715 826 858 575 65 128 663 259 814 83 151 470 78 876 605 892 213 223 863 758 929 911 171 656 711 208 766 445 846 91 569 376 969 587 374 953 746 159 369 700 993 515 2 261 86 1000 246 981 493 480 606 74 867 625 859 24 544 264 783 903 59 608 527 843 276 619 989 293 800 201 289 288 995 271 340 4 321 959 822 525 301 115 56 329 581 940 90 48 600 356 526 694 886 362 84 143 158 881 845 164 202 555 991 927 495 153 763 688 975 127 364 825 591 235 768 101 531 188 930 956 388 318 45 120 815 983 71 841 628 561 932 731 322 724 790 75 572 855 990 317 149 360 207 148 922 272 797 394 665 765 210 441 3 837 539 593 155 737 723 156 31 773 701 666 53 838 739 336 414 129 402 498 211 951 179 979 458 28 192 769 106 831 426 479 323 637 189 529 456 103 67 749 767 595 484 792 93 72 548 277 947 238 190 541 47 761 752 142 36 191 232 576 696 368 635 1 523 140 312 751 516 387 310 111 829 631 905 976 454 205 703 652 958 469 34 821 570 510 186 942 683 165 553 95 960 801 957 141 678 518 489 94 331 407 203 586 224 99 432 117 712 759 791 661 663 614 577 921 561 823 452 855 451 841 76 10 109 699 460 560 132 269 894 397 129 774 86 33 557 745 154 796 320 736 148 450 391 997 335 863 238 717 718 652 835 153 164 989 883 979 29 18 836 949 814 378 900 611 68 515 430 423 442 56 272 648 637 733 516 360 177 314 247 24 758 879 690 248 626 929 5 726 507 503 764 803 523 416 11 761 112 28 435 327 180 551 857 350 30 994 297 321 190 668 364 771 2 926 85 104 236 746 514 338 810 689 187 589 874 815 310 496 16 483 303 142 32 340 347 666 328 813 744 596 143 510 892 422 582 986 157 710 77 234 22 12 867 377 210 899 706 293 831 612 121 817 938 915 250 379 289 632 555 120 993 630 875 223 179 345 312 260 371 844 282 530 95 525 459 421 742 131 217 676 325 94 576 138 296 228 722 833 838 500 230 798 532 232 684 769 767 642 849 843 566 13 74 336 111 203 465 604 89 511 233 519 372 376 832 407 161 922 549 263 300 704 309 734 904 634 578 40 443 254 984 339 185 559 461 504 700 982 493 72 1000 419 119 434 427 453 261 568 102 959 786 944 893 888 802 410 387 8 828 401 405 432 231 963 47 295 65 747 876 907 199 723 211 773 937 197 738 714 688 67 508 337 793 674 854 996 805 784 554 73 580 17 861 641 998 546 821 268 137 475 770 955 729 255 57 737 277 1 616 506 941 476 446 533 173 306 390 241 725 563 265 207 479 4 531 992 753 757 940 122 355 53 983 150 607 845 174 660 853 480 487 392 647 837 213 653 529 965 878 681 974 43 386 428 539 748 777 620 426 128 501 457 80 394 106 820 512 743 957 226 83 860 6 469 677 274 950 902 50 280 298 275 349 433 418 619 765 919 341 301 685 315 474 936 97 26 964 36 591 342 205 184 456 587 431 181 237 901 79 956 326 958 93 343 283 808 81 130 70 951 425 322 650 586 886 281 216 139 45 383 887 71 631 66 200 772 186 601 149 972 354 463 942 167 656 939 244 585 655 537 542 471 889 412 638 108 509 330 672 458 220 646 809 118 398 852 756 570 292 399 276 48 517 87 144 135 934 824 257 988 654 827 829 235 163 719 464 267 639 436 404 590 204 44 299 171 58 931 752 262 535 735 962 440 251 693 454 870 830 711 721 127 140 571 333 713 679 545 439 365 169 395 687 705 975 980 21 969 408 498 667 541 540 741 521 166 702 640 584 42 124 675 839 311 952 317 739 816 768 778 472 799 229 960 222 599 107 995 762 420 946 478 246 219 954 46 196 880 367 801 910 884 294 188 697 353 553 178 193 271 527 550 20 388 536 494 288 968 636 826 947 302 811 800 212 981 19 78 258 35 692 848 978 594 396 858 448 928 38 659 491 682 707 141 201 588 473 96 415 911 380 935 783 615 595 728 924 593 750 795 608 91 225 985 524 598 417 973 486 597 259 825 991 103 903 307 909 709 882 918 807 286 151 505 54 967 318 285 170 792 252 623 610 363 602 583 966 890 680 319 23 670 621 279 976 175 63 145 202 290 490 152 227 82 7 41 914 389 126 865 403 147 932 776 701 804 657 176 797 686 948 552 64 31 574 913 925 627 908 754 92 868 696 581 172 906 409 182 920 189 352 945 316 567 534 27 194 88 413 243 284 877 730 592 61 304 917 635 556 308 191 987 806 356 953 384 866 572 242 645 780 691 703 609 110 25 881 59 369 562 329 731 75 518 136 381 482 249 134 375 547 165 488 406 643 895 159 788 658 859 49 760 462 565 538 449 763 291 60 971 528 851 818 840 664 256 548 100 842 438 740 872 564 484 625 155 606 862 39 600 9 468 782 357 617 429 400 239 896 266 346 198 3 385 116 287 361 651 368 481 905 766 513 787 358 62 794 344 629 253 366 323 51 923 732 897 273 52 755 678 489 930 834 720 168 526 374 544 455 970 125 206 873 245 133 114 891 348 466 158 209 927 99 370 864 146 644 665 424 543 195 822 943 683 673 575 214 961 694 359 117 789 437 885 990 669 477 785 727 334 633 101 444 695 812 113 671 215 411 441 351 558 933 208 373 332 470 90 618 871 708 520 819 751 497 573 402 999 698 749 15 724 649 847 869 622 382 856 55 605 624 495 613 716 105 84 115 414 156 781 264 331 715 98 499 977 313 846 662 192 37 305 898 123 221 485 569 502 775 912 183 278 160 224 324 467 162 492 790 393 270 14 579 603 362 34 445 850 779 628 240 218 522 69 447 884 925 282 325 868 906 406 350 216 704 324 361 585 349 300 247 688 637 614 518 668 53 176 482 244 744 187 341 971 127 211 756 620 412 477 553 970 368 357 615 393 577 17 174 540 913 735 974 807 932 190 776 679 1000 589 724 856 539 337 823 389 796 578 911 140 894 188 358 416 88 564 186 343 519 870 855 432 942 806 351 720 592 616 80 864 638 523 430 882 215 93 798 375 904 526 274 5 512 453 289 333 386 810 253 552 14 269 588 509 388 774 162 568 78 517 493 790 694 410 988 246 619 59 522 263 843 55 862 837 535 784 38 945 147 695 829 558 487 395 586 949 241 642 860 284 3 834 883 987 961 841 29 454 693 238 521 450 741 58 836 825 145 182 896 880 754 99 270 529 758 946 766 853 697 451 602 611 995 994 400 676 674 783 76 781 745 903 753 348 773 347 551 713 445 508 635 207 438 815 749 126 18 475 765 858 31 924 488 329 441 71 281 272 944 559 788 709 567 258 104 159 742 910 260 718 743 319 881 26 60 734 605 297 643 922 173 937 596 419 460 956 591 158 534 820 128 644 167 662 876 980 56 827 761 135 658 476 286 663 236 86 556 85 764 639 935 617 403 285 225 36 172 462 278 505 520 574 46 606 405 390 757 665 794 590 962 298 292 208 664 383 415 915 852 628 792 947 767 929 604 706 583 206 84 413 37 181 699 984 975 730 424 597 561 887 655 580 94 151 114 117 362 729 360 647 513 226 420 921 242 762 863 723 899 748 132 149 283 565 656 672 495 873 797 951 542 846 791 366 928 839 919 118 666 265 778 240 222 169 179 918 268 800 732 364 473 874 824 316 345 641 485 632 30 107 981 927 689 950 120 570 334 909 967 667 103 649 155 385 548 527 98 747 865 307 653 150 486 582 381 985 133 34 295 821 91 878 40 196 69 425 137 23 411 124 407 313 288 992 48 877 492 683 391 219 218 252 379 579 474 982 273 123 601 581 963 339 209 20 83 293 923 618 148 889 940 780 677 320 354 50 335 612 163 478 245 660 809 861 96 733 370 740 171 939 966 779 426 122 707 594 480 377 74 755 805 233 414 301 192 750 690 95 715 549 511 7 157 228 141 885 21 195 789 954 280 504 802 418 645 382 156 87 968 235 392 237 692 63 142 376 957 746 886 978 830 185 254 28 239 875 955 113 144 66 213 470 871 854 575 813 532 396 651 261 722 817 727 279 721 654 466 999 826 33 701 271 772 717 650 170 901 736 640 627 152 557 402 193 139 160 372 311 812 371 287 571 374 503 536 436 332 231 669 671 318 623 934 847 705 499 691 322 276 446 506 593 719 314 6 497 920 177 652 872 739 708 166 576 315 8 428 960 845 893 45 916 10 309 153 47 751 342 61 890 220 524 165 599 205 35 938 905 464 115 933 977 952 983 759 631 816 541 714 161 902 700 914 629 498 670 330 531 312 210 851 681 685 659 308 678 146 545 299 328 359 926 625 197 680 398 255 782 463 496 214 109 543 657 259 603 387 703 554 510 803 54 41 111 229 648 221 786 25 404 775 525 346 752 116 423 397 469 857 467 422 572 799 304 340 44 686 437 859 998 106 2 600 409 528 818 481 67 290 65 840 22 15 584 530 217 250 180 547 598 275 306 119 264 785 251 636 356 716 296 673 184 456 223 738 822 696 711 844 367 996 399 661 479 183 538 624 24 491 712 490 9 199 52 444 378 194 257 814 850 953 224 435 560 804 991 573 11 323 227 731 930 39 867 959 57 168 202 434 401 458 684 136 125 958 452 494 461 369 566 550 365 230 12 537 793 108 888 990 200 613 936 533 344 42 948 4 243 317 768 266 13 832 848 941 587 777 808 291 833 439 828 131 305 610 27 898 448 795 964 82 363 500 73 770 327 595 62 204 811 101 203 608 178 455 310 626 912 64 121 986 212 440 427 544 972 849 130 907 75 993 421 353 302 501 294 869 394 249 879 191 457 737 32 267 633 687 771 835 143 989 70 702 100 760 89 417 728 675 303 546 997 331 352 429 842 232 515 973 384 471 90 433 277 801 321 976 408 256 16 931 97 129 49 355 248 726 449 81 198 607 555 105 969 891 447 459 563 465 943 468 234 112 698 710 634 622 895 908 326 110 900 262 569 489 338 442 892 134 621 102 763 77 336 373 175 380 507 68 138 72 819 514 769 472 164 866 682 431 630 154 609 484 92 502 201 562 516 831 43 189 1 787 979 79 838 965 646 483 19 51 897 443 725 920 247 763 387 636 498 989 656 889 568 251 470 538 580 512 490 673 620 492 271 638 597 947 810 727 66 949 556 668 302 757 628 847 87 605 601 946 881 229 535 342 817 970 472 771 156 779 726 845 621 822 257 684 436 895 816 77 723 663 903 143 155 478 748 243 808 651 519 453 832 791 277 99 796 874 173 951 28 569 742 101 285 94 253 563 408 462 756 812 860 557 152 828 647 877 993 479 829 428 355 434 577 825 326 507 802 527 690 849 175 216 922 3 370 798 776 321 117 18 979 59 518 725 572 749 485 240 333 67 830 395 480 880 149 178 553 938 707 800 401 754 909 130 197 6 906 429 549 544 272 765 633 701 11 103 499 126 332 45 842 792 213 882 417 809 148 190 425 375 29 79 678 686 337 255 991 433 315 561 234 941 8 788 494 950 301 981 910 500 495 655 334 256 837 359 57 868 640 338 181 183 16 228 954 51 674 245 885 424 457 574 596 49 186 506 20 616 460 458 154 341 468 730 44 162 356 318 998 406 589 290 581 399 107 31 25 513 86 113 939 899 372 365 55 147 291 558 806 493 104 300 427 671 254 176 475 676 455 201 441 35 592 510 813 451 631 980 635 246 682 929 759 575 69 307 484 799 98 983 963 135 393 680 237 274 443 241 102 396 10 304 912 999 835 584 232 366 449 92 383 717 414 566 669 377 840 487 559 204 352 660 196 634 672 81 652 273 379 790 959 908 40 144 450 446 252 177 142 169 397 879 917 62 412 603 876 163 685 483 741 694 180 199 459 491 836 209 732 184 211 265 37 293 872 361 122 202 962 402 295 261 440 952 373 780 643 613 595 869 312 262 721 43 212 848 233 287 60 145 611 388 328 711 773 699 973 368 689 288 369 223 422 166 71 964 619 127 755 942 529 1 995 782 497 187 521 351 160 944 146 358 226 501 600 539 658 930 775 864 63 582 110 68 508 100 891 961 294 573 834 548 503 316 712 360 452 292 88 610 702 537 61 141 206 746 787 720 474 984 546 378 410 17 974 200 227 289 967 347 632 590 996 863 934 608 913 928 679 642 562 649 488 469 76 124 625 737 607 681 722 421 323 82 626 235 700 151 645 735 236 522 34 753 570 552 482 693 856 639 74 857 698 174 109 260 692 994 363 838 128 208 801 884 179 464 116 65 381 121 385 987 637 867 827 225 624 210 420 435 971 622 456 340 413 284 551 409 618 691 762 560 617 606 804 975 193 524 705 97 54 52 118 382 878 630 706 259 153 380 839 530 958 398 114 976 258 93 15 39 853 729 194 820 415 602 520 805 670 545 751 933 431 195 978 772 48 19 150 824 165 555 554 281 78 353 32 969 844 105 531 907 598 540 761 299 862 614 968 517 83 525 112 667 576 760 473 111 764 376 953 106 447 140 471 442 188 198 400 740 653 803 586 650 750 324 662 172 454 937 940 89 502 873 731 604 931 108 9 865 826 905 629 696 239 4 30 875 371 310 728 137 463 784 897 203 627 33 567 778 164 664 641 161 222 131 354 1000 733 982 269 73 357 189 171 221 72 125 170 738 781 418 319 526 785 695 766 386 7 807 960 306 331 854 819 850 56 12 85 426 481 276 665 329 565 925 794 901 985 283 547 219 758 367 439 709 579 793 167 218 612 972 41 902 770 892 745 986 593 923 296 888 747 263 448 467 220 374 797 516 870 852 988 217 585 465 335 430 532 587 311 437 943 192 904 736 157 927 992 542 438 528 739 846 977 349 404 2 661 851 344 267 314 718 916 734 249 496 14 541 887 214 330 317 486 132 70 327 46 945 786 515 47 123 915 389 588 504 697 768 932 703 752 990 279 322 514 511 407 282 264 444 957 583 13 724 136 861 550 325 22 384 466 53 27 303 191 134 275 609 339 445 883 21 168 309 345 571 841 298 489 505 936 900 248 115 38 242 159 207 419 919 843 50 350 23 966 644 509 911 896 5 965 185 336 814 955 831 58 890 898 893 231 91 599 769 133 308 90 268 297 818 859 710 948 997 158 654 533 894 24 461 657 543 715 719 536 789 716 924 266 855 926 886 182 476 708 270 95 411 238 432 594 743 921 394 659 833 811 26 362 416 615 666 477 871 205 646 224 914 534 138 280 675 391 704 591 390 305 343 405 815 320 713 346 364 403 683 244 648 795 774 823 677 215 821 564 129 392 767 286 858 278 230 714 119 36 777 623 64 688 348 956 250 42 313 744 687 139 866 75 935 578 84 783 523 80 96 423 120 386 197 907 915 96 730 663 823 503 956 393 94 167 328 366 448 8 984 92 689 686 316 456 415 939 753 45 6 829 481 591 775 243 549 962 994 433 60 398 991 619 335 563 880 825 139 659 859 414 175 955 885 196 585 474 976 57 719 86 675 508 306 953 475 9 432 178 803 931 119 219 672 1000 158 892 336 771 181 375 250 945 507 77 746 587 779 816 808 940 629 126 118 107 982 975 423 264 542 631 910 471 349 969 927 695 562 445 160 31 706 472 889 364 446 66 484 911 341 926 667 252 841 11 20 79 230 740 673 762 812 806 355 536 330 147 74 416 702 757 506 435 721 321 259 908 738 904 331 874 780 655 47 723 137 990 318 525 875 256 683 616 403 469 906 360 543 647 207 849 99 766 541 609 209 950 788 754 277 496 651 13 208 932 473 176 742 56 268 743 53 173 357 935 131 161 497 233 1 457 105 499 588 461 517 804 595 120 234 164 26 639 581 646 217 809 5 988 124 703 568 452 763 538 54 223 553 373 505 168 46 288 776 322 338 478 254 968 597 854 116 662 886 380 323 148 231 901 214 510 342 405 72 78 715 464 174 934 192 236 12 177 807 102 539 916 265 725 466 513 728 315 783 778 705 681 558 971 630 947 987 100 232 693 428 676 566 213 903 958 632 82 260 43 862 85 948 402 332 113 593 586 797 954 528 981 216 800 249 540 714 989 10 458 712 397 734 238 226 600 434 897 670 610 387 584 716 179 856 996 37 704 530 524 419 333 61 605 369 813 134 835 324 527 645 888 912 392 522 88 973 80 155 4 618 479 648 390 626 822 439 411 2 668 929 215 985 365 75 580 144 132 453 21 573 367 276 482 504 14 221 111 73 424 554 363 694 451 599 733 50 784 159 145 799 421 761 801 516 765 296 350 59 665 68 298 851 509 235 547 112 493 443 674 718 852 422 133 853 468 135 282 641 29 498 242 826 460 246 58 239 325 866 544 682 279 840 831 758 905 811 745 707 729 833 521 944 865 299 81 634 998 64 767 685 978 687 344 487 129 938 942 883 642 802 961 793 463 198 382 476 253 658 992 447 949 868 444 720 483 669 35 454 285 34 275 752 724 583 515 28 621 286 211 163 7 980 855 368 864 518 611 937 839 794 983 67 764 882 571 146 477 258 130 884 896 370 652 963 103 413 612 71 656 394 267 362 245 153 701 909 925 206 922 418 726 557 878 810 281 748 187 383 870 371 952 465 354 165 821 404 193 827 894 570 640 297 820 16 923 114 966 832 768 657 317 589 339 372 241 774 819 183 205 127 294 933 3 225 572 798 308 307 90 688 577 166 830 304 660 30 690 791 638 359 848 750 625 188 895 381 951 157 32 769 744 843 644 575 220 417 995 97 319 91 271 240 899 190 151 117 526 388 389 917 914 162 150 789 773 661 977 280 65 535 95 98 269 861 567 532 185 356 237 320 671 511 739 787 347 617 691 551 552 270 480 210 727 309 519 614 128 735 837 438 302 41 666 440 893 426 698 887 520 602 877 623 101 406 201 713 879 348 329 248 109 964 697 140 959 957 431 559 684 89 327 33 836 965 930 492 997 437 227 960 278 817 467 491 650 429 303 501 379 407 838 203 17 400 169 844 759 594 494 569 23 936 514 104 352 489 142 699 749 654 710 604 343 459 792 979 180 430 408 194 615 410 946 401 450 106 441 872 293 18 40 649 122 834 913 692 255 993 442 87 772 815 637 847 679 19 312 700 873 83 345 51 156 143 262 212 420 818 850 300 200 999 607 633 890 399 121 84 412 576 55 191 385 891 785 425 244 708 184 781 108 900 378 311 36 257 928 545 44 172 603 606 722 52 824 770 266 596 273 27 25 229 590 284 22 537 218 38 943 251 346 867 115 736 391 881 564 601 485 170 495 751 351 189 627 24 574 224 228 863 921 39 613 902 141 871 677 523 470 283 711 395 858 578 195 898 592 624 782 199 222 136 548 263 620 376 377 310 247 272 531 635 49 741 274 972 755 289 361 204 63 290 643 358 732 93 500 986 561 664 709 490 546 876 680 154 737 795 69 313 805 62 731 565 786 152 149 653 533 295 48 502 125 427 622 846 138 334 828 796 560 186 845 15 486 396 918 436 717 202 534 70 777 970 292 924 409 857 579 301 678 42 869 340 756 967 123 110 860 556 790 305 182 353 842 941 608 287 598 171 76 291 326 462 555 628 384 455 550 512 636 920 974 529 337 374 747 696 449 760 814 582 261 314 488 934 538 601 368 60 12 547 311 121 255 941 559 987 930 475 536 327 590 99 417 264 164 229 299 746 468 741 798 544 358 304 113 458 516 86 929 740 7 568 437 646 69 862 67 444 183 938 407 193 124 201 808 703 44 178 410 622 98 826 894 540 340 141 486 451 991 541 263 373 401 641 470 649 109 707 842 576 243 852 539 905 618 870 226 973 847 204 761 176 909 17 403 575 166 978 942 506 644 116 893 119 87 115 662 108 186 948 320 674 563 864 228 645 63 650 246 258 285 726 925 881 915 26 465 933 174 898 960 628 84 911 312 291 107 406 493 832 671 321 298 487 784 658 418 332 39 250 64 233 253 963 57 620 996 15 286 508 697 10 91 895 773 62 537 819 54 218 343 267 901 412 890 734 589 497 545 676 690 505 345 801 795 331 408 572 716 192 705 970 879 979 923 910 276 951 771 520 570 902 474 319 231 695 188 585 816 876 66 524 463 438 829 399 600 432 27 968 939 355 347 802 549 789 560 813 313 467 554 339 800 654 445 199 827 45 579 709 657 252 611 350 49 793 200 41 167 887 494 114 356 212 728 990 904 484 138 197 914 149 512 342 375 638 640 117 986 754 277 737 302 374 122 352 699 708 265 668 731 573 324 975 763 244 724 931 615 266 82 531 961 74 625 120 196 997 209 103 701 655 830 106 344 482 145 395 503 469 105 478 831 235 306 303 33 700 981 203 77 481 946 848 245 686 13 555 61 567 592 130 652 519 634 543 55 574 840 297 643 718 632 217 42 744 282 588 207 557 967 322 370 825 779 999 371 698 775 613 637 880 376 631 756 175 684 853 692 472 232 441 147 68 528 335 38 936 952 215 310 725 160 498 993 691 349 270 457 464 280 294 878 845 97 354 723 95 37 552 504 338 70 272 257 25 96 865 604 439 268 187 693 483 527 254 93 172 194 896 456 635 435 323 132 208 405 564 40 720 922 823 817 31 287 46 260 477 126 170 173 768 577 856 295 24 366 717 261 402 169 678 422 479 799 783 125 156 529 675 581 602 330 903 78 80 53 205 850 18 681 29 517 617 135 361 2 110 745 50 100 866 185 980 14 525 419 998 786 489 751 123 872 337 227 89 767 753 535 836 133 346 150 43 385 400 198 580 584 392 988 846 966 30 972 281 334 411 755 803 884 510 778 500 139 598 913 36 413 687 359 841 22 240 861 591 210 583 384 394 696 236 452 971 58 363 526 213 985 259 273 274 791 749 672 811 714 950 382 165 449 151 947 614 455 495 874 844 491 835 956 667 969 378 647 473 916 859 190 828 501 206 935 256 809 471 94 424 806 275 889 805 729 908 907 283 518 606 727 168 735 824 202 309 673 623 860 179 750 155 211 360 300 153 984 476 732 75 630 83 977 994 664 810 877 663 32 883 182 550 237 736 453 546 928 522 171 711 670 596 759 251 333 296 742 982 958 216 797 262 85 953 867 146 364 416 818 23 774 284 776 398 523 854 976 102 436 308 509 421 8 743 496 679 747 52 307 134 341 222 381 59 885 1 214 629 530 443 739 111 578 448 748 112 891 92 329 11 365 626 131 562 129 161 34 316 152 964 694 983 569 181 857 515 195 571 651 16 593 502 234 289 288 159 561 688 4 127 73 72 553 238 377 224 919 548 892 90 900 624 781 863 710 612 777 490 242 51 762 772 812 659 642 56 770 680 426 965 616 639 362 839 820 357 608 660 328 429 389 318 118 391 47 782 511 940 414 542 305 785 454 6 461 397 757 992 721 440 485 507 101 636 921 962 148 65 143 897 462 822 48 875 582 423 533 480 278 722 513 128 974 666 271 587 871 937 924 733 989 249 279 713 855 621 944 76 459 158 821 1000 669 882 886 790 758 184 428 752 372 792 9 499 633 837 35 730 180 219 431 780 404 290 955 380 796 427 19 706 433 336 79 460 383 367 314 20 833 794 607 918 326 71 239 927 565 653 317 712 926 689 995 906 769 765 315 954 719 241 390 5 807 514 648 788 661 488 292 869 551 223 466 220 851 142 396 144 899 702 191 386 442 619 379 683 293 787 932 353 685 393 532 843 912 804 3 415 387 177 492 154 957 558 917 446 586 104 225 534 21 388 221 656 351 369 163 420 665 269 599 566 157 597 409 556 677 815 760 738 605 858 888 834 301 450 162 849 434 425 627 230 868 945 766 949 814 28 838 430 595 603 348 610 325 248 136 140 715 609 447 137 594 189 88 764 682 704 81 521 943 247 959 873 722 949 50 77 480 609 304 149 348 926 402 826 155 928 7 631 14 958 907 772 657 117 33 430 463 913 107 640 613 764 407 674 635 604 592 454 521 321 786 343 253 449 590 30 222 69 205 736 816 615 839 459 420 727 268 721 280 577 11 438 866 960 549 498 954 269 996 120 478 153 176 516 842 156 185 532 240 840 806 259 559 452 373 210 302 870 547 611 338 1 347 427 59 299 417 950 110 939 665 270 984 776 471 621 641 867 507 773 12 887 649 940 587 485 794 557 376 860 999 524 642 243 847 957 232 443 788 162 941 24 580 389 899 884 92 920 397 959 467 482 952 414 743 759 434 276 988 2 937 976 32 220 239 970 537 793 535 408 390 175 503 608 714 489 526 971 179 238 462 281 310 837 769 766 196 53 708 666 316 943 360 607 293 909 476 598 589 17 80 146 440 9 261 750 132 65 822 289 671 713 436 345 738 703 328 632 836 163 335 173 442 964 493 767 428 911 541 25 103 491 118 868 519 305 756 401 798 382 219 135 327 55 554 733 809 707 669 37 181 367 625 315 294 475 323 644 460 26 242 543 125 514 66 667 217 213 119 435 556 104 948 552 326 201 751 693 830 821 505 411 995 528 285 742 975 13 394 785 325 813 331 520 841 747 97 603 951 57 5 20 160 689 673 752 889 614 536 581 678 731 297 115 63 419 86 309 931 616 43 851 602 922 515 494 469 686 555 386 938 864 545 445 62 364 869 477 932 406 633 850 510 154 235 98 158 350 46 780 392 653 47 249 29 15 706 193 936 898 618 501 571 330 796 787 44 88 895 647 10 681 337 365 212 704 711 797 874 803 835 109 67 933 260 90 291 123 730 792 588 354 991 124 413 935 479 200 517 857 942 227 214 758 513 54 405 100 735 351 157 141 630 89 284 465 356 664 282 128 782 947 910 198 915 680 871 994 60 224 396 768 495 344 685 75 525 946 626 447 699 102 195 391 544 468 298 606 490 418 745 148 486 202 783 755 918 905 431 377 912 719 698 997 150 986 523 265 668 562 594 754 540 834 800 509 23 241 218 49 583 930 859 677 412 688 760 637 961 600 779 191 694 981 372 550 133 474 904 152 597 266 893 848 352 815 79 451 164 161 48 576 700 277 534 182 775 712 40 398 654 746 596 296 567 612 900 35 358 659 93 844 274 691 892 885 4 385 71 136 737 229 599 814 558 561 52 695 262 817 896 340 73 655 795 116 578 211 230 518 956 849 178 748 648 690 171 575 172 818 464 208 924 387 263 312 799 819 934 488 114 645 95 206 506 761 236 652 137 221 499 929 481 824 605 968 823 771 808 38 854 801 349 566 400 85 853 99 732 917 339 740 21 601 192 989 723 966 858 595 697 762 585 36 231 538 573 716 916 106 254 448 366 546 810 873 709 457 833 303 177 692 564 702 143 188 380 829 831 138 393 897 180 728 497 183 333 710 361 455 802 126 484 473 404 82 226 891 487 134 634 51 28 197 203 237 865 129 122 676 147 987 247 142 379 194 903 624 584 139 384 973 962 72 568 718 288 332 461 378 623 977 234 705 42 610 658 423 313 582 375 426 856 94 569 306 311 61 127 353 292 890 184 472 78 619 807 965 765 530 18 416 855 370 355 255 701 301 531 852 250 189 334 923 287 446 551 246 570 295 74 529 31 974 784 341 963 882 425 715 424 272 901 388 27 22 982 522 774 300 363 209 130 661 308 565 744 696 508 470 650 112 919 68 781 433 734 318 843 643 660 872 512 992 199 720 670 953 945 357 978 789 586 381 275 879 279 881 441 34 560 252 979 880 111 846 429 169 656 825 317 3 258 906 828 628 453 251 166 187 273 105 466 96 861 216 878 683 983 492 403 207 409 955 927 81 45 248 278 151 174 998 167 679 894 439 322 383 267 84 675 777 741 324 64 663 450 914 990 827 432 539 502 726 264 888 314 170 876 228 902 646 753 329 8 908 985 415 504 244 444 739 56 58 87 563 290 662 574 886 811 749 39 684 572 101 410 944 225 845 359 553 812 368 186 791 496 437 875 725 336 548 862 91 533 804 805 832 374 838 925 500 342 682 16 168 980 70 687 638 820 76 19 395 717 729 972 456 622 591 629 145 579 617 883 41 83 511 319 257 458 233 204 320 399 1000 593 307 421 651 877 636 763 369 371 121 113 215 993 863 140 131 422 770 969 159 283 362 542 757 165 724 271 346 967 6 790 223 627 190 286 639 620 245 672 778 483 144 108 527 256 418 832 896 74 948 410 289 403 874 648 669 945 301 72 397 165 447 828 354 269 749 565 336 443 352 808 413 677 295 513 197 374 76 601 633 787 543 699 483 999 894 524 19 254 904 381 162 804 719 294 171 593 854 965 283 753 548 748 4 219 293 891 547 619 353 569 501 473 938 460 778 788 944 86 573 117 961 296 334 408 233 378 136 530 905 327 442 262 881 287 930 750 142 298 641 838 429 920 928 984 476 113 22 90 89 386 886 333 717 567 489 841 156 55 536 794 474 52 184 915 402 278 885 430 174 288 754 998 768 281 665 668 21 477 811 773 510 857 178 132 673 519 249 75 265 229 169 703 979 424 51 409 290 835 414 507 395 590 878 821 373 521 264 444 523 362 725 82 970 46 642 56 238 260 726 899 977 14 849 608 554 883 971 793 792 226 711 790 526 843 457 621 931 908 440 26 468 341 735 871 936 177 734 985 587 615 190 396 390 595 328 744 166 182 322 120 529 228 772 833 360 251 575 743 110 313 911 635 902 604 616 780 852 785 560 661 561 796 553 492 740 286 280 584 118 68 16 795 356 382 138 275 950 541 617 157 42 466 220 350 420 895 774 588 712 820 308 36 873 393 589 730 767 405 481 729 139 981 80 66 462 94 855 831 222 163 996 149 755 552 109 45 338 347 933 576 700 458 580 427 445 550 34 91 185 191 672 958 504 326 968 104 389 486 192 493 84 297 311 851 194 943 503 394 148 454 211 678 152 626 244 713 762 121 491 17 183 428 95 667 482 304 865 718 798 597 875 79 662 630 690 209 769 256 574 252 972 385 664 538 929 634 307 603 724 563 709 736 359 87 332 129 230 195 764 158 861 495 982 983 518 250 759 103 9 827 622 11 224 862 784 581 705 853 434 97 479 869 18 738 461 205 384 607 85 143 392 417 562 846 900 557 57 551 818 882 3 215 365 515 613 932 683 545 207 128 401 50 150 292 733 500 135 812 485 247 612 144 344 916 946 23 844 695 8 15 5 674 64 807 494 742 342 188 180 714 693 644 426 658 771 786 291 921 478 404 10 217 210 555 887 261 969 974 586 799 475 570 594 167 817 751 116 747 268 271 37 937 467 728 96 912 453 516 111 629 300 441 898 257 791 70 964 391 490 952 752 917 675 49 577 822 535 701 449 696 737 660 960 708 949 436 860 976 13 514 370 671 419 124 558 914 919 161 512 959 758 980 438 549 498 317 679 99 783 685 448 824 779 246 43 858 263 415 691 527 727 592 756 813 689 355 351 702 505 320 54 741 802 423 488 319 997 299 687 918 465 647 358 810 650 663 913 240 168 745 27 596 789 329 151 872 218 346 710 93 805 645 193 600 680 956 60 398 866 761 845 170 155 455 62 809 435 425 623 697 432 954 361 880 532 388 941 889 639 614 540 383 245 312 379 372 566 309 314 815 947 67 694 279 666 179 605 816 406 897 231 65 840 876 707 973 520 732 369 266 141 32 471 659 203 6 775 412 433 331 692 464 123 400 463 310 546 657 28 544 131 274 189 723 232 924 951 38 962 655 248 698 870 925 967 316 653 2 399 625 681 688 364 826 411 83 825 53 98 988 766 147 349 339 357 145 88 684 323 487 839 1000 272 531 966 651 627 20 927 556 47 564 214 978 227 221 656 497 452 864 906 173 863 763 12 892 324 44 797 606 670 366 609 439 720 620 39 939 636 368 107 801 800 987 814 760 160 371 243 502 24 649 200 598 508 258 991 377 522 422 533 134 277 907 643 285 803 284 631 993 888 270 119 407 140 517 770 306 1 893 102 599 559 127 722 101 41 739 837 29 204 343 375 30 867 237 602 901 199 114 450 568 509 856 48 146 58 201 923 757 582 345 315 7 850 511 686 528 537 715 175 706 241 337 126 106 376 81 40 125 363 963 437 847 25 202 579 302 130 499 746 196 823 421 834 73 830 934 325 903 848 525 181 910 459 571 282 242 59 578 496 153 318 213 859 731 534 591 431 340 926 63 990 446 112 572 585 469 387 172 255 92 704 225 781 583 480 456 253 624 539 31 367 994 122 472 506 133 884 637 632 955 348 842 676 159 35 942 335 877 451 640 239 164 909 890 212 628 776 206 176 836 868 765 957 276 223 71 716 235 940 470 992 33 611 187 721 777 829 610 234 154 61 69 216 682 646 989 819 321 652 542 267 100 380 879 995 115 975 208 273 986 305 330 137 484 236 78 198 108 105 953 77 782 638 416 303 186 806 618 935 654 259 640 21 431 649 102 543 498 186 550 421 691 166 925 492 980 933 240 607 981 58 311 763 219 688 725 44 132 106 304 894 591 175 960 364 766 625 896 328 148 387 433 278 104 732 494 489 586 909 31 516 342 854 976 800 865 748 707 160 500 262 232 128 480 465 863 142 659 967 684 195 690 18 731 534 870 532 929 971 156 203 89 101 389 838 578 899 428 402 157 485 256 404 159 351 852 939 954 568 422 547 627 377 571 559 934 862 604 368 709 890 697 695 511 204 63 224 92 548 622 458 476 32 165 646 620 57 778 507 461 266 519 938 752 827 928 775 382 817 831 781 84 391 615 940 205 845 598 314 171 261 556 45 580 330 702 464 787 281 825 576 751 647 427 677 570 438 675 451 833 714 811 884 426 39 475 528 988 167 951 55 401 505 460 227 641 29 405 729 755 444 506 834 821 889 740 630 802 245 510 808 432 749 312 455 322 64 110 350 999 189 942 136 400 409 3 250 221 676 141 56 27 299 329 40 496 367 973 274 581 208 814 611 117 508 268 617 4 633 358 306 233 704 575 291 517 24 664 813 656 269 320 487 908 198 52 17 462 252 504 539 554 965 962 196 379 696 393 836 103 718 338 111 356 272 744 241 37 747 161 537 71 743 807 139 756 137 93 112 33 616 79 114 288 553 420 903 869 439 447 601 935 235 77 635 8 279 837 626 352 207 258 685 81 610 333 280 209 841 472 210 59 631 470 499 107 366 326 533 936 600 526 238 858 182 242 124 216 482 629 154 361 234 689 853 488 265 185 173 307 282 170 907 449 62 671 776 146 958 949 930 247 844 457 955 612 735 984 371 741 335 321 380 734 917 728 190 789 523 411 650 964 911 758 267 72 674 408 452 815 614 467 212 100 693 993 188 878 459 381 645 757 927 742 412 540 892 886 843 638 14 717 792 692 922 284 832 754 346 215 406 82 856 572 932 768 584 972 788 437 594 123 348 703 687 726 70 226 347 849 861 253 986 877 881 632 952 623 678 463 574 293 535 898 416 518 979 918 891 679 883 134 222 213 599 851 764 477 860 966 50 522 246 303 724 454 914 109 902 905 876 753 643 893 588 842 997 386 602 720 786 127 956 875 466 327 660 653 78 716 298 551 372 48 61 651 414 290 319 22 975 681 471 605 736 512 910 36 560 527 153 839 98 970 901 374 108 481 770 563 283 355 857 816 991 46 790 762 199 546 657 937 587 155 974 7 473 708 354 706 122 30 983 15 88 493 737 794 260 295 579 363 503 567 514 10 694 248 521 443 396 642 357 564 193 442 135 840 343 323 977 592 218 147 223 713 192 819 214 538 668 569 91 806 369 771 871 399 308 848 661 931 73 959 300 982 879 384 19 331 296 163 577 978 793 912 332 336 415 162 867 270 121 545 873 835 138 859 566 919 324 436 292 257 769 80 315 636 275 76 344 200 313 916 680 20 596 318 13 130 435 549 440 206 738 502 541 509 486 593 231 644 164 606 113 360 850 169 310 264 86 723 557 805 115 994 211 105 484 784 562 733 501 237 490 51 824 448 665 276 394 385 561 662 847 194 345 774 453 294 515 441 648 961 887 468 582 305 673 424 491 144 2 430 85 760 818 773 809 43 286 711 767 609 926 864 151 289 152 249 810 826 41 698 780 730 302 846 595 765 397 1000 217 297 334 349 403 608 67 407 583 497 985 376 948 524 259 273 370 187 316 42 339 179 670 953 558 99 172 941 255 150 201 149 251 900 178 83 921 474 990 882 145 555 469 118 652 699 176 446 49 66 126 525 254 795 365 895 621 47 359 701 116 829 23 529 174 520 12 97 544 483 686 220 202 590 804 739 434 96 750 34 823 904 228 229 133 417 28 924 125 383 536 301 777 542 285 772 131 54 244 390 791 783 969 531 722 277 618 639 75 947 418 337 855 236 181 5 552 565 666 191 53 11 727 710 874 95 944 700 683 597 450 998 35 375 287 613 309 263 26 779 989 413 943 915 60 946 495 180 963 782 654 143 798 129 243 445 872 168 573 682 830 868 239 913 637 119 16 828 667 585 945 705 341 423 398 340 183 715 373 950 672 317 419 812 429 619 1 69 920 995 478 746 745 388 663 456 866 513 897 184 120 799 761 362 177 25 797 38 425 410 820 801 658 996 392 74 94 888 906 880 197 225 65 721 992 589 87 378 803 603 655 140 271 395 628 9 987 353 230 759 785 712 158 325 885 796 634 90 68 6 479 624 719 957 669 968 530 822 349 143 843 104 46 783 412 225 903 551 327 650 538 178 147 659 264 515 121 175 990 655 339 712 588 607 366 524 513 763 864 605 457 268 545 684 215 76 555 388 829 461 493 856 309 958 52 244 787 134 415 22 82 818 202 622 236 444 146 627 520 338 746 922 796 792 196 45 819 620 748 782 918 925 80 633 319 700 451 348 61 368 285 182 807 986 747 39 810 702 305 442 430 976 456 491 837 883 370 500 645 834 847 616 9 758 548 131 384 380 275 364 137 483 56 752 53 517 868 594 788 5 571 549 480 736 929 228 611 36 310 314 164 638 982 806 761 682 615 386 651 765 460 311 191 308 484 352 957 481 307 47 595 647 1000 437 766 930 729 970 400 251 836 153 851 886 948 272 48 497 226 93 190 346 907 640 877 839 267 771 872 85 139 261 486 526 434 2 482 716 432 280 890 997 425 535 852 49 741 135 529 686 537 608 701 721 919 419 406 320 740 742 220 869 578 91 347 294 151 908 410 894 560 277 14 794 703 814 583 390 983 724 632 372 973 881 159 593 944 722 357 343 934 557 999 8 467 568 301 543 499 888 590 452 378 636 670 992 737 828 849 54 870 453 200 51 776 488 342 184 297 865 136 777 820 664 392 165 281 780 893 801 235 117 163 802 842 306 123 821 278 365 353 876 797 490 505 44 328 902 917 158 945 591 953 129 141 475 183 764 27 950 106 256 454 495 705 407 440 205 335 567 954 600 966 360 949 40 199 657 731 928 978 465 576 602 148 910 921 263 691 187 265 514 692 354 654 728 816 693 431 569 808 961 523 525 37 642 246 269 506 527 952 563 10 447 232 975 69 850 554 317 111 784 283 558 445 613 998 408 214 351 463 604 685 860 811 157 711 230 379 935 331 534 775 532 252 867 89 564 179 967 556 799 734 438 561 298 229 718 909 207 937 827 915 672 218 542 193 974 12 687 313 393 429 42 914 161 653 895 739 290 195 422 474 665 767 455 943 282 16 987 221 991 471 468 754 403 521 714 916 911 726 203 579 732 101 875 57 694 790 209 423 109 286 920 610 679 577 43 995 626 773 933 448 443 938 473 70 156 356 676 900 719 939 697 397 838 284 458 383 768 322 79 631 333 239 704 743 32 23 219 115 706 66 449 504 289 88 512 295 984 698 73 725 34 97 169 212 735 730 906 242 110 405 74 24 381 81 245 64 874 550 25 993 774 416 108 899 680 812 817 853 78 508 259 936 599 26 857 677 20 63 68 509 720 546 371 960 345 762 326 6 253 648 321 367 815 387 119 738 658 125 409 635 374 596 866 478 166 994 4 688 634 674 234 176 1 424 621 77 7 414 436 660 492 661 324 931 223 666 145 152 989 33 395 355 399 120 485 609 19 781 170 533 962 879 107 296 598 668 391 760 206 173 757 744 926 530 174 824 623 854 981 733 901 562 861 956 822 413 470 254 778 846 892 231 592 889 287 185 689 162 389 891 723 213 947 241 433 300 30 358 963 540 84 913 745 972 439 559 606 303 62 128 969 589 553 144 266 522 100 717 498 418 663 350 13 927 863 518 772 813 116 426 58 858 38 845 222 715 149 133 243 99 662 690 859 385 880 964 160 332 699 848 428 494 122 507 127 382 696 750 489 897 270 60 90 830 154 204 105 194 574 67 257 362 575 87 800 417 180 912 770 586 279 340 941 759 103 258 72 250 985 809 795 171 271 844 977 601 516 31 519 35 238 896 541 570 50 573 643 168 580 450 189 181 273 639 361 955 713 126 211 237 683 646 785 132 177 832 113 420 262 394 427 401 585 805 29 95 871 293 826 240 446 21 831 71 695 862 330 708 804 325 988 17 678 996 466 472 18 624 210 217 959 260 479 186 968 86 102 823 337 130 582 208 656 28 965 566 274 793 536 316 323 359 114 749 681 369 565 951 756 709 98 619 833 597 652 224 3 755 315 932 618 628 396 172 940 198 641 216 617 979 552 65 671 96 707 487 402 572 247 511 411 923 11 825 155 710 341 276 528 803 584 510 201 462 227 669 435 248 587 292 644 798 249 667 15 873 884 142 835 469 334 547 150 94 904 75 779 118 255 477 791 544 464 898 138 980 675 946 41 673 421 885 502 233 92 197 375 840 140 336 363 769 531 376 398 727 649 299 786 841 503 373 112 124 905 288 329 501 855 629 404 377 753 539 459 302 887 476 344 789 603 630 942 312 318 192 882 614 59 637 188 291 625 496 751 83 441 581 304 167 878 612 971 55 622 329 943 663 685 854 467 702 287 470 842 922 125 337 347 410 532 682 115 514 970 850 174 678 952 988 844 201 735 860 171 199 160 418 176 636 631 947 170 812 599 381 122 430 438 649 512 421 727 505 889 885 146 594 862 722 119 587 873 233 361 932 543 346 723 577 368 628 484 621 997 709 580 700 212 570 150 625 342 683 714 804 791 141 646 993 981 731 806 388 946 630 900 185 775 525 489 386 606 908 761 136 458 354 798 995 77 979 51 591 349 222 851 92 716 717 235 554 633 578 865 582 565 366 575 190 786 528 867 359 944 54 424 112 372 292 40 428 258 615 941 192 654 221 55 332 402 223 158 843 878 130 550 733 109 894 874 686 265 755 66 137 914 669 163 509 882 751 477 961 242 442 324 202 766 567 393 618 998 84 260 749 41 397 395 87 365 923 675 215 754 268 697 277 304 488 694 701 668 68 548 10 220 913 249 787 740 43 518 15 756 403 928 113 817 69 989 103 37 289 96 879 822 939 394 818 460 36 401 539 642 985 445 604 736 705 177 506 208 140 213 519 18 186 710 959 195 876 327 884 216 205 529 465 360 741 880 247 297 661 807 871 765 770 67 545 870 974 667 117 284 110 794 677 102 27 271 942 521 280 246 328 351 209 773 965 904 196 708 128 559 562 238 165 26 492 840 757 760 333 868 3 508 453 178 274 335 14 434 681 789 695 530 906 693 28 718 937 231 85 124 972 795 471 91 16 187 809 869 83 967 815 656 556 536 715 474 456 364 659 244 153 144 596 779 746 951 435 584 537 978 181 762 493 574 692 356 973 510 437 444 300 441 938 811 409 203 732 834 32 206 345 390 676 88 291 653 910 620 50 504 926 592 478 803 142 546 883 239 603 968 607 987 768 792 516 589 288 334 183 836 859 927 204 500 698 616 72 564 905 893 184 121 644 612 250 426 145 563 496 890 198 772 729 994 74 369 283 396 891 476 35 370 980 598 76 339 527 745 355 909 983 903 326 34 688 463 427 298 929 896 837 295 921 748 481 459 8 252 425 245 45 452 423 353 640 123 466 320 924 991 1 374 22 104 730 79 207 126 777 738 611 46 984 849 414 960 132 44 19 455 955 655 581 720 314 241 555 703 336 956 193 833 228 340 218 152 916 671 307 13 907 412 159 826 552 784 56 267 155 392 108 415 446 558 253 194 796 39 480 569 821 106 259 888 610 279 65 658 436 487 312 479 64 495 227 133 21 358 447 982 820 256 586 25 919 782 323 627 814 950 57 404 348 553 29 963 475 845 310 513 945 448 168 855 58 182 82 350 449 230 139 713 399 597 520 542 367 498 935 704 135 95 272 747 305 175 162 251 841 120 97 684 571 398 875 819 793 306 499 86 990 557 650 934 902 234 672 217 827 662 52 294 674 419 771 588 321 912 281 80 188 813 420 172 330 9 664 744 699 111 483 742 992 852 114 7 405 53 457 799 12 687 605 957 166 200 832 38 263 780 319 585 838 689 639 515 363 830 161 315 316 540 866 617 647 303 261 638 318 753 127 986 568 887 839 100 648 468 823 679 387 311 134 835 60 590 975 785 930 666 690 971 490 534 61 154 547 338 886 42 996 285 431 378 635 511 940 933 325 229 377 503 734 266 853 831 417 149 848 371 783 602 482 179 538 931 712 138 861 273 313 254 816 572 737 877 391 286 670 1000 90 673 881 302 953 899 561 464 560 156 595 494 858 969 243 593 322 164 517 857 491 758 262 49 264 526 864 641 454 148 531 726 143 416 707 764 614 608 473 107 232 224 270 962 788 872 282 645 847 93 379 408 269 24 299 781 31 89 382 380 977 226 296 48 290 214 443 696 236 551 601 976 344 71 759 384 632 915 129 197 352 767 20 778 797 308 579 81 173 725 406 535 825 400 626 105 343 719 763 892 549 613 422 275 255 63 583 507 75 810 911 541 147 59 383 790 240 776 958 829 33 469 533 167 828 800 73 629 70 30 743 5 856 317 544 895 278 643 600 774 257 524 462 680 411 131 219 373 576 752 863 502 936 802 566 375 47 331 634 98 248 99 169 619 189 486 11 805 901 917 898 357 191 691 78 451 846 157 118 966 116 210 180 440 237 6 211 609 920 276 101 432 711 23 461 660 724 728 897 522 573 706 497 341 808 721 439 623 824 225 94 293 389 657 407 151 918 739 624 376 954 362 2 637 62 948 433 301 4 665 450 472 750 949 964 651 652 801 385 485 429 309 17 413 999 501 523 769 314 498 940 898 571 297 822 24 666 654 759 963 878 621 916 139 221 733 520 65 235 246 863 183 662 390 591 228 578 525 558 864 892 359 87 340 3 535 177 427 544 66 129 409 811 349 617 764 860 449 548 305 247 13 81 858 44 490 408 124 41 225 991 908 584 519 803 122 46 925 524 45 782 418 33 531 921 415 304 380 272 738 173 365 705 663 239 172 603 143 4 721 552 12 364 941 959 281 39 619 370 430 732 606 911 414 793 337 321 649 751 256 207 121 638 631 734 388 800 931 713 557 824 614 971 231 513 31 381 620 871 590 75 700 7 900 406 462 48 769 838 595 808 117 939 954 152 594 140 644 330 719 92 260 266 783 284 70 387 99 189 436 889 710 470 508 474 813 322 906 450 446 798 848 818 467 251 94 821 100 888 432 289 527 489 167 581 216 797 656 91 149 72 158 56 466 58 294 698 368 120 202 403 78 651 155 865 774 802 605 874 611 585 240 244 320 440 5 28 770 851 169 357 200 35 290 80 755 278 477 332 224 233 637 209 153 915 265 429 556 984 250 657 632 242 532 485 456 103 279 918 673 437 311 587 210 232 230 20 69 465 526 825 127 243 536 722 794 347 815 476 636 333 19 737 366 899 86 301 660 395 965 810 151 920 303 685 682 492 856 749 375 647 771 854 718 765 981 472 576 378 335 936 909 902 115 951 102 282 373 136 215 67 454 842 850 945 534 547 891 586 478 480 917 972 515 198 190 405 752 10 846 885 566 912 452 336 42 890 463 11 53 635 696 422 923 64 530 678 565 924 79 104 592 258 331 346 744 596 481 93 741 101 334 870 919 468 823 164 775 494 817 25 553 717 318 435 83 411 112 308 689 554 910 106 396 499 905 389 913 293 796 616 896 473 1000 461 541 438 505 383 739 1 807 884 882 29 727 90 226 795 326 952 443 459 942 211 518 653 754 855 672 659 957 828 627 868 133 960 970 417 839 845 439 425 144 746 6 192 88 609 593 394 191 615 995 398 997 276 980 73 572 134 423 523 776 763 234 179 847 826 569 597 819 648 667 312 570 49 690 645 407 767 962 130 458 986 126 341 779 623 445 275 176 223 827 428 529 509 804 625 974 629 245 397 410 374 761 328 539 114 736 222 646 958 768 400 930 973 426 298 725 280 135 790 862 998 559 500 288 944 63 393 674 98 684 712 950 2 292 268 866 185 274 837 781 833 641 999 979 184 486 703 146 869 188 683 743 491 510 464 401 325 77 345 989 574 367 199 799 497 131 55 985 853 503 622 977 852 227 540 816 431 777 880 711 96 907 699 61 371 208 966 60 214 716 174 947 113 313 543 419 306 132 686 213 671 876 451 517 983 338 291 708 987 82 861 248 677 859 750 726 62 901 745 643 26 193 43 932 735 482 416 17 504 829 116 259 307 830 879 996 350 302 386 537 706 600 178 928 723 236 589 51 286 351 550 760 148 165 650 105 171 23 348 180 729 455 84 551 693 681 573 399 602 342 964 814 664 47 34 506 74 702 204 841 36 15 50 118 85 460 287 27 110 229 442 453 601 249 384 786 967 687 125 894 420 479 424 801 661 218 255 788 691 241 730 883 254 789 68 642 413 787 257 277 953 444 138 161 521 549 934 54 978 220 237 16 516 361 778 369 598 929 588 792 433 469 809 886 806 329 728 692 695 194 59 299 704 762 604 264 844 933 580 949 471 956 628 38 353 843 758 156 355 634 753 840 76 97 376 119 363 168 665 679 108 872 935 904 441 975 968 938 201 21 538 377 639 542 969 720 496 780 608 785 137 159 955 867 379 253 873 495 943 352 893 528 360 160 658 694 507 170 412 339 607 483 283 567 111 834 812 362 261 992 668 655 107 564 296 9 252 354 976 836 791 488 922 747 404 748 522 563 315 612 857 300 715 742 263 95 514 150 897 205 757 937 421 669 285 533 994 568 385 32 599 714 927 545 52 14 317 633 724 40 493 731 212 372 319 18 546 181 145 680 154 583 267 310 501 740 707 356 561 610 835 688 993 756 343 988 123 766 8 157 948 772 141 344 675 295 182 697 676 701 982 575 630 30 914 709 187 166 875 434 195 626 475 271 196 163 128 262 579 324 309 37 577 316 392 382 457 613 270 402 71 946 484 327 512 219 448 805 849 831 652 269 217 22 391 358 511 273 832 555 624 877 57 618 147 197 887 560 238 203 206 487 820 582 323 186 175 142 640 670 990 447 784 903 109 502 881 895 162 773 89 961 562 202 520 638 363 94 489 90 650 611 648 970 735 244 397 676 924 793 110 449 243 568 25 840 189 356 129 765 955 827 309 750 919 205 169 818 886 761 250 960 415 778 597 378 9 922 50 954 311 802 343 165 556 591 701 945 573 510 718 43 786 586 204 128 972 27 3 334 450 338 716 950 753 876 382 495 197 70 304 123 813 412 275 277 657 430 939 160 455 272 119 881 487 975 58 535 592 327 254 446 831 448 740 88 953 418 126 491 549 283 399 137 744 890 627 346 606 823 45 867 425 686 957 93 159 59 741 734 436 596 186 496 265 16 502 508 118 572 894 709 670 375 282 290 565 232 269 509 300 903 264 947 672 112 864 962 352 727 231 60 635 872 22 433 354 73 530 806 739 974 821 656 546 560 531 659 251 114 882 968 842 661 483 841 8 459 705 81 777 769 353 697 649 946 136 68 117 812 862 303 316 620 261 235 767 37 227 608 39 640 91 190 416 762 931 887 725 811 916 543 949 928 55 49 255 376 260 976 473 503 884 98 178 490 775 369 576 256 542 103 717 457 441 12 44 435 603 130 664 360 752 921 482 301 211 868 83 105 667 225 856 779 782 143 319 996 422 5 943 180 479 612 600 388 836 374 584 258 42 1 630 581 4 743 424 299 144 766 218 423 308 480 578 966 681 979 569 914 403 692 236 372 179 323 48 434 339 897 38 157 679 417 481 594 234 712 69 633 364 219 229 524 548 310 296 289 145 31 270 127 760 486 335 281 474 525 909 345 153 693 192 932 390 276 604 647 952 62 414 139 208 389 257 402 533 467 102 852 447 674 101 829 908 409 163 500 622 899 559 981 151 485 814 696 331 529 379 861 168 985 484 616 668 336 959 365 472 819 468 213 52 832 515 851 307 217 279 987 655 419 366 171 653 337 641 259 210 506 216 537 182 798 731 405 333 325 683 698 240 297 906 589 438 934 147 320 96 695 747 445 470 900 918 384 626 555 707 687 285 877 381 658 71 567 910 986 61 214 142 703 512 824 465 564 675 72 198 209 161 799 601 917 965 149 203 629 783 837 166 133 391 593 466 181 40 736 271 714 314 808 167 106 398 284 704 273 905 29 642 742 846 36 15 395 451 729 563 665 598 14 967 776 155 498 857 522 871 134 523 613 347 407 469 711 853 807 404 645 791 121 925 305 420 980 386 847 978 34 825 539 241 475 348 385 517 35 521 673 654 759 230 706 400 923 85 313 154 497 726 18 124 156 990 248 10 288 545 2 993 28 201 891 306 322 359 588 228 820 618 89 268 699 286 396 511 785 848 476 879 615 426 810 652 724 462 443 893 266 689 330 892 65 929 994 324 951 501 267 940 100 562 830 809 880 46 460 392 77 728 54 889 172 948 380 690 764 991 625 749 835 971 605 617 318 527 80 942 312 113 595 278 621 935 92 797 860 439 120 249 195 298 660 108 763 132 223 30 583 849 768 826 7 843 158 844 245 587 774 152 458 684 992 427 754 737 64 794 989 570 538 643 795 839 926 519 444 293 140 756 302 56 663 757 720 463 855 582 553 196 738 242 371 187 332 452 513 107 619 904 997 13 421 349 540 104 863 237 274 571 915 920 557 135 370 937 822 95 383 574 623 691 609 631 280 368 175 185 317 464 518 772 20 771 800 239 547 969 983 408 26 677 700 514 131 816 233 636 933 207 326 437 817 803 150 755 226 999 646 238 206 566 63 722 671 294 411 770 351 579 561 358 801 678 784 577 828 870 902 410 57 292 874 773 907 191 141 33 721 401 685 75 610 67 252 669 628 357 478 406 344 936 901 790 253 194 607 644 262 97 74 536 492 86 984 792 23 222 651 340 66 24 393 177 632 329 471 912 431 788 174 554 585 342 504 944 224 526 639 1000 977 184 551 885 164 845 558 730 723 146 733 221 838 751 367 200 580 719 122 930 528 429 973 87 590 17 896 373 47 477 878 432 850 552 895 854 53 82 454 666 532 898 193 199 710 488 702 125 148 758 84 781 787 995 387 614 805 442 505 713 188 19 941 958 599 499 291 355 456 246 682 815 115 321 428 888 99 804 575 869 859 377 534 212 32 6 680 745 247 173 215 708 662 315 263 988 746 507 413 732 780 833 362 883 544 911 982 111 41 938 998 494 183 789 109 493 394 550 634 341 873 220 79 541 287 516 440 295 961 170 461 964 602 624 21 913 694 116 76 78 865 138 796 866 637 875 51 956 688 858 11 350 162 834 748 963 715 453 361 328 176 553 8 416 492 380 319 129 707 455 420 884 873 990 267 355 55 624 315 850 985 528 443 81 887 116 231 14 678 813 617 853 245 188 883 422 34 258 987 573 552 765 913 441 815 586 399 561 594 589 456 392 295 825 316 484 984 80 87 386 602 253 330 781 296 949 519 856 511 33 9 365 901 880 924 341 766 626 294 579 733 177 600 832 778 823 651 620 248 211 625 31 736 250 899 572 124 886 74 958 908 83 546 671 689 684 321 362 63 588 558 807 525 283 476 73 929 103 417 516 774 869 584 760 403 540 564 694 544 868 256 274 726 446 493 100 830 646 312 509 752 691 229 454 252 178 535 889 591 513 374 882 353 466 332 413 776 946 451 968 846 337 281 226 480 323 941 943 891 334 308 160 697 965 292 644 536 580 805 431 18 88 789 310 463 97 170 547 477 860 784 364 660 645 532 320 636 775 56 566 527 119 483 57 655 592 202 945 387 898 179 867 606 272 690 890 390 19 719 755 614 359 433 48 271 567 352 710 986 329 216 806 303 533 16 368 647 138 168 59 782 915 203 361 520 201 373 306 672 844 571 79 686 960 648 944 371 126 927 841 485 204 701 328 914 610 384 859 967 803 251 408 125 161 311 141 942 212 473 814 490 282 709 436 24 820 418 428 2 210 489 237 863 518 221 758 235 952 631 896 478 501 835 855 957 947 852 136 936 115 937 58 953 811 174 721 214 495 773 745 703 262 450 718 132 158 3 585 279 277 596 383 84 885 506 997 969 440 801 145 205 951 405 717 171 6 664 322 426 818 72 800 512 993 543 268 665 531 604 343 130 616 834 666 467 127 481 232 605 465 842 732 508 876 970 542 848 759 224 183 667 679 350 934 989 940 199 938 554 872 71 829 911 244 959 802 207 764 569 287 530 146 723 935 297 385 582 510 576 793 167 400 366 30 716 434 197 713 479 64 507 338 94 194 772 991 487 108 637 988 577 363 460 7 453 722 85 739 892 999 837 289 618 15 421 140 638 724 4 101 445 563 551 711 218 565 26 878 86 743 687 437 96 920 180 230 93 157 843 233 794 875 452 737 324 705 193 461 472 851 926 780 468 810 309 37 622 393 313 734 302 120 379 779 397 735 581 159 865 335 583 948 900 812 209 113 474 839 548 682 155 972 601 747 25 998 534 754 681 414 771 494 587 419 912 893 643 215 29 327 301 112 977 151 111 109 714 907 866 727 407 964 874 954 286 76 619 360 398 459 165 5 653 904 858 740 749 795 261 921 557 963 415 505 123 939 61 609 28 396 503 60 264 351 888 652 17 828 628 254 369 514 242 897 930 432 650 698 630 257 857 464 879 457 270 809 190 808 135 702 641 706 613 331 762 632 249 325 670 791 35 273 68 220 545 635 447 966 499 656 826 792 52 981 425 255 176 458 162 149 568 20 556 827 259 817 649 247 498 134 444 787 763 336 122 442 298 725 796 348 349 269 769 598 375 42 153 659 862 382 265 685 994 744 107 538 715 11 870 318 217 849 663 961 524 333 515 521 314 623 590 222 654 504 742 657 695 128 191 285 539 66 475 979 163 147 845 676 317 391 169 427 293 181 712 99 243 228 683 462 633 12 833 1000 881 404 152 607 406 98 412 700 45 89 367 65 389 560 931 372 225 358 13 185 139 27 206 200 423 182 642 956 266 502 955 304 21 106 54 555 23 770 570 213 500 753 345 342 439 347 608 51 263 708 40 196 47 741 748 378 260 44 470 340 864 738 67 137 918 824 950 777 903 597 471 517 615 971 300 634 693 172 790 910 376 95 110 411 677 53 550 305 668 838 118 70 50 238 326 280 797 595 640 142 90 688 821 36 658 240 276 751 208 22 982 962 909 917 692 154 523 933 674 241 91 104 611 299 291 189 704 854 593 401 410 148 227 239 354 184 370 192 346 356 49 486 219 756 175 173 639 409 603 541 156 469 117 246 799 895 976 816 729 559 549 402 46 522 39 750 675 394 562 497 578 1 669 275 105 673 836 377 357 41 919 526 661 381 627 786 629 121 75 290 798 62 905 430 902 983 77 78 43 932 973 395 32 388 757 482 449 720 680 339 916 599 166 894 424 819 187 278 307 761 38 131 236 438 699 980 344 621 435 69 923 612 529 574 996 992 730 288 575 496 696 861 925 995 164 906 974 662 975 198 491 234 871 847 731 822 788 488 82 728 783 877 195 831 922 114 133 143 10 767 785 284 804 840 186 102 768 429 746 144 223 92 448 978 150 537 166 659 443 193 262 431 951 247 386 751 670 273 419 572 955 596 804 529 216 839 561 45 413 504 25 801 937 428 401 321 474 867 248 411 636 260 871 91 372 154 182 618 579 276 252 993 7 861 860 200 224 723 152 456 449 93 319 680 275 743 351 423 957 425 959 424 452 668 58 713 361 27 79 593 849 684 211 975 815 201 981 942 466 524 246 360 899 38 532 992 445 178 783 165 658 967 702 589 32 736 394 497 112 339 57 781 77 180 80 56 607 642 598 393 750 753 740 773 415 399 865 13 767 612 110 130 983 667 142 910 418 822 809 163 734 146 633 585 979 168 318 284 710 797 632 162 89 693 965 148 931 640 408 251 868 438 325 582 629 574 392 940 369 120 888 930 274 126 209 832 243 42 316 662 820 660 824 954 706 78 851 268 729 136 595 500 597 864 382 671 677 214 293 823 531 620 495 726 840 626 553 389 494 115 82 73 709 735 998 741 705 457 352 333 370 404 963 833 475 282 141 936 71 588 90 818 909 215 700 489 769 84 526 790 66 508 59 997 364 619 160 558 22 858 266 902 213 440 225 623 468 482 50 697 630 838 689 8 123 874 313 374 94 354 819 257 223 521 547 442 911 222 857 190 239 23 727 174 778 101 721 943 968 206 227 267 303 15 948 738 917 509 388 644 432 625 455 707 108 641 288 534 506 810 664 157 901 719 171 76 199 453 156 92 264 699 471 639 765 342 131 922 67 766 764 314 226 591 107 221 12 893 542 873 685 231 297 853 906 946 283 889 516 543 49 621 744 837 921 847 798 484 387 144 69 454 855 420 938 458 191 779 384 396 111 486 927 872 285 742 811 674 289 271 122 576 65 985 776 785 483 186 897 51 306 472 768 338 175 138 793 10 358 478 149 357 617 517 124 270 255 62 688 287 941 696 208 578 240 609 28 16 830 711 210 204 436 125 648 827 796 780 377 294 302 510 900 581 525 167 52 151 153 100 196 496 718 866 882 570 88 661 666 817 6 261 363 777 844 794 675 649 953 913 21 914 545 381 933 552 679 971 934 635 611 722 569 575 447 98 460 749 320 737 987 86 523 487 594 812 757 608 554 513 304 37 145 18 803 503 197 746 652 944 771 573 527 448 427 627 491 55 375 613 848 441 896 450 97 269 11 628 335 686 512 244 562 789 580 229 232 518 698 770 405 47 14 980 102 155 179 249 410 885 969 74 366 469 533 158 880 566 60 890 233 414 473 147 33 587 280 422 397 242 140 481 277 2 340 353 714 109 330 787 514 403 356 83 435 604 974 470 400 564 279 755 492 972 856 198 886 416 845 603 733 139 725 341 606 129 645 114 622 127 651 343 950 918 46 462 493 96 952 715 966 312 105 183 846 81 476 26 638 465 34 610 758 883 646 250 565 701 467 682 99 219 194 852 813 763 173 298 555 367 53 36 792 365 584 1000 29 245 258 828 43 189 380 802 539 720 421 683 311 786 522 188 665 323 923 643 345 895 159 657 137 326 528 430 869 568 398 854 829 479 87 756 347 437 800 654 760 703 774 538 605 322 655 690 371 307 601 40 984 592 791 336 349 477 673 731 745 834 85 301 663 825 999 978 775 836 61 535 994 295 732 488 104 687 540 5 300 121 106 884 835 537 117 507 958 826 498 433 624 402 712 409 95 185 894 881 807 762 970 172 907 228 212 348 898 237 499 877 949 920 947 134 590 903 924 976 511 119 805 203 502 935 616 724 278 150 631 317 265 669 530 653 378 752 24 692 272 176 850 843 217 299 35 292 391 218 808 782 133 962 892 816 704 788 143 990 30 286 315 571 113 39 327 515 599 426 254 4 862 485 875 385 480 334 305 19 541 577 536 379 879 945 549 926 863 355 556 759 647 891 637 328 406 135 988 772 332 932 202 444 103 253 20 505 691 116 1 672 586 634 184 44 795 48 368 676 739 870 256 544 748 904 412 761 161 614 747 986 169 417 995 309 195 548 464 383 390 650 928 259 70 912 550 520 234 308 170 490 551 695 376 434 878 681 238 876 501 977 63 350 9 956 461 181 716 708 915 814 331 344 3 362 17 337 395 235 205 563 600 842 296 754 546 128 310 324 281 519 925 54 263 859 329 72 905 241 459 821 31 346 439 557 982 192 559 919 118 602 236 560 187 429 939 290 717 177 694 230 75 68 960 964 831 373 728 784 567 446 132 656 583 164 730 41 220 799 451 916 806 207 407 996 908 64 463 973 291 678 359 961 887 615 991 841 989 822 190 95 96 420 456 490 89 325 619 350 577 991 563 235 597 956 727 735 478 749 68 824 814 703 277 616 691 586 418 204 688 1 390 309 11 469 230 623 521 998 987 853 255 228 926 444 459 496 239 892 119 12 636 656 999 258 382 401 534 300 73 554 875 680 189 280 234 628 16 708 960 474 410 833 103 259 340 542 154 697 49 146 692 497 77 514 294 55 634 330 205 646 361 367 439 606 591 976 144 233 510 787 151 452 573 943 609 500 826 348 718 499 547 20 781 308 644 624 48 627 750 539 653 931 331 600 187 716 123 952 975 775 922 503 268 721 913 778 342 671 694 865 76 438 963 954 462 50 354 121 760 807 771 939 455 856 464 791 990 574 582 734 185 295 432 862 565 522 590 872 194 54 88 685 495 687 170 408 202 992 523 723 630 501 463 608 978 550 602 288 598 964 231 120 766 795 399 837 832 659 416 894 864 855 184 242 370 972 580 32 296 292 821 281 155 546 848 902 385 465 26 199 252 776 859 489 272 702 509 91 2 333 745 923 365 212 301 840 515 525 322 356 948 959 445 689 622 177 885 783 450 10 746 793 314 209 596 559 769 355 392 564 905 419 780 404 621 472 388 570 603 949 479 353 578 488 850 761 406 99 650 812 604 162 690 835 610 725 261 368 40 90 451 757 275 97 70 699 706 334 529 592 284 551 989 454 248 674 823 225 799 675 165 215 256 31 130 428 874 467 449 448 279 346 906 304 481 667 128 148 4 898 876 957 552 118 28 107 805 869 117 224 752 71 335 738 460 974 502 487 326 163 672 188 684 171 645 217 958 262 122 660 310 678 83 909 19 245 311 446 249 664 347 737 104 877 362 965 436 851 319 179 397 504 742 477 403 264 970 842 808 839 149 858 507 80 124 407 946 246 108 661 918 24 498 23 934 74 883 731 676 663 925 131 571 201 425 870 896 364 834 584 218 836 508 899 338 893 274 786 44 381 21 267 208 658 366 665 359 945 441 810 198 739 792 895 172 378 222 1000 753 461 711 562 51 43 933 176 263 393 332 458 629 302 818 375 566 790 379 475 852 533 813 700 115 316 13 203 167 93 45 763 220 928 868 714 169 283 82 914 29 788 349 269 27 129 75 626 405 413 908 34 197 114 211 643 398 526 612 921 732 668 67 889 336 973 686 363 417 871 773 9 297 553 111 87 555 798 524 751 516 5 357 912 827 402 66 673 640 6 576 223 701 561 53 412 695 243 424 730 512 395 125 473 535 560 717 135 557 720 387 298 482 7 820 704 531 109 938 830 613 150 707 937 726 982 569 25 654 33 369 116 168 60 273 615 174 543 797 768 200 147 927 61 986 14 226 173 136 655 318 532 558 884 421 595 57 618 682 244 681 317 796 981 819 953 809 589 772 276 617 3 374 134 411 762 929 722 709 183 35 56 320 36 409 153 78 585 193 638 373 37 140 878 967 649 942 236 321 143 950 843 315 139 254 867 287 825 282 740 494 977 530 916 159 829 860 126 290 396 728 683 142 710 919 181 265 631 426 811 866 166 328 237 947 158 480 337 572 935 214 178 969 513 801 759 873 164 453 632 141 601 955 979 182 901 587 988 442 536 961 85 828 816 196 997 160 324 789 427 152 156 443 344 881 98 882 8 42 648 846 191 251 360 415 857 270 705 944 100 662 980 891 372 527 345 932 804 221 744 84 887 491 371 72 380 620 352 545 414 779 466 384 774 65 642 175 907 493 962 468 306 614 968 293 897 845 639 637 476 313 343 38 227 800 435 506 253 915 567 457 216 92 257 625 541 920 985 434 15 849 729 538 847 351 58 911 430 784 240 180 900 537 599 484 447 890 86 994 470 59 863 323 247 145 485 127 94 528 666 733 755 995 69 549 41 698 161 657 303 693 910 677 329 647 391 880 483 785 581 112 519 984 743 511 429 241 767 389 886 903 137 271 520 741 713 286 250 305 207 46 924 941 861 492 770 400 289 341 110 285 307 696 754 437 376 756 505 186 102 47 736 983 81 879 431 764 611 358 556 101 312 593 39 232 607 782 831 583 575 229 423 30 669 113 138 594 299 327 651 652 936 278 394 854 748 544 133 238 195 758 712 904 765 383 157 339 568 518 940 917 63 679 106 817 64 548 844 517 815 971 210 260 633 670 747 803 838 213 841 715 386 794 62 719 471 579 433 52 888 802 635 192 605 806 219 966 422 132 22 17 377 951 777 993 486 440 105 18 724 79 291 588 996 206 540 641 266 355 410 716 881 206 507 106 556 907 87 955 816 258 270 148 48 172 863 933 734 733 777 409 425 503 856 811 864 466 997 917 280 246 31 467 478 847 802 430 732 431 673 950 303 370 204 688 627 168 264 818 839 778 652 494 698 970 597 555 490 572 236 84 403 783 867 692 96 389 241 685 806 599 621 861 879 691 798 575 927 384 321 736 810 469 672 284 259 46 369 213 93 118 417 899 166 634 723 541 521 126 319 242 797 414 761 828 282 98 401 346 748 322 858 853 326 81 548 37 444 1000 345 328 636 383 701 763 253 461 45 846 576 290 464 493 11 664 426 112 406 302 347 661 814 154 681 684 366 656 916 629 711 990 120 380 718 201 906 671 532 109 632 643 314 728 985 224 354 323 947 289 293 815 920 487 207 317 492 850 177 192 6 318 901 160 929 546 788 938 186 804 987 874 911 735 900 357 836 221 281 678 566 937 563 983 285 208 181 381 33 450 830 568 338 235 331 993 3 973 496 88 277 697 553 683 526 592 215 614 451 822 781 472 116 800 595 341 606 226 243 489 620 588 36 394 534 101 169 699 860 876 158 982 268 374 310 359 857 945 590 150 626 237 821 554 949 250 25 939 580 968 311 795 199 219 832 791 909 547 16 146 963 413 136 18 256 227 930 295 433 823 460 840 745 891 619 56 240 205 873 743 807 47 276 882 420 926 598 71 53 523 704 274 50 67 648 68 351 209 203 439 26 132 245 238 625 139 705 352 799 257 676 639 878 988 195 300 520 742 486 558 986 367 62 779 709 123 817 24 767 991 286 852 936 651 481 15 337 633 957 66 471 502 100 756 562 708 584 531 596 921 689 552 658 702 887 70 775 649 657 89 379 196 153 343 402 660 234 645 604 361 895 679 703 418 473 312 4 508 63 65 980 115 870 267 841 977 142 49 543 327 994 189 741 668 275 424 92 435 514 729 178 475 868 220 877 329 616 538 396 525 934 527 255 162 790 55 695 719 875 515 975 156 845 549 903 445 518 365 363 107 557 966 292 750 768 655 892 463 155 989 710 82 335 378 436 771 871 578 210 965 951 454 38 969 696 960 738 388 530 39 27 764 607 974 680 594 605 747 390 102 834 869 609 432 462 163 85 340 448 202 662 135 476 185 28 536 589 483 789 54 437 51 229 137 194 170 570 377 193 762 967 759 455 914 591 602 635 332 964 504 397 217 972 519 157 962 143 843 754 233 560 758 564 529 412 398 665 99 780 159 223 244 537 628 353 364 522 915 509 884 824 279 371 175 260 581 513 334 422 152 888 725 623 928 458 999 844 247 415 582 22 956 145 400 297 440 191 382 946 803 924 551 943 330 429 161 393 677 640 261 348 211 773 91 29 291 90 749 540 349 812 298 151 902 103 230 826 766 262 266 646 613 925 667 923 411 283 654 808 693 76 720 421 140 579 618 918 505 231 774 69 952 831 218 134 978 638 663 600 477 587 912 167 744 316 339 8 13 474 650 144 180 958 717 375 386 358 510 981 755 569 105 200 350 669 603 785 859 387 7 263 395 996 187 165 368 542 740 59 647 131 141 782 356 127 427 752 838 1 64 2 216 559 765 944 827 179 544 17 399 287 128 995 872 796 108 601 373 770 313 495 10 447 110 894 485 637 746 104 480 760 438 307 19 585 362 786 941 953 500 57 550 545 820 9 95 971 571 252 801 757 706 392 919 434 306 72 404 855 610 805 308 129 499 883 784 935 630 5 32 573 885 171 737 842 641 42 315 498 642 360 497 214 301 893 324 727 583 825 961 567 574 405 686 97 979 880 77 320 724 624 80 299 517 682 984 188 83 593 715 336 942 228 479 305 198 470 561 78 535 391 932 385 423 948 976 726 446 453 254 21 533 687 61 239 819 376 183 443 272 249 372 35 225 124 712 890 998 675 113 506 147 721 866 465 468 913 776 653 889 959 793 722 615 273 248 52 809 992 666 20 456 12 197 265 184 484 512 441 898 644 164 700 452 288 442 787 459 449 14 730 344 121 713 271 516 837 886 908 731 125 419 622 408 922 94 849 586 739 407 905 278 612 690 565 232 149 769 674 333 862 539 86 114 304 130 269 138 41 176 792 342 835 30 617 896 174 608 897 309 222 182 631 848 670 910 43 491 524 528 751 44 940 58 79 511 833 714 251 659 173 428 60 904 794 501 488 34 854 133 707 40 851 865 482 829 416 212 772 577 457 75 294 111 122 296 753 190 954 117 325 23 73 119 611 694 74 813 771 946 105 659 653 949 593 904 322 438 300 709 778 469 781 124 940 987 654 582 544 780 994 823 867 398 829 372 130 955 14 557 520 535 964 685 559 750 729 585 259 698 567 166 533 49 57 812 969 456 110 37 531 431 688 316 273 158 10 915 897 412 42 138 90 855 403 310 129 747 47 755 530 214 326 337 116 990 880 538 22 161 610 930 359 193 816 702 603 81 494 874 889 426 608 991 454 405 173 462 491 209 863 841 69 240 190 936 382 151 283 550 646 548 572 517 379 446 656 973 667 77 319 35 392 413 241 102 48 191 327 852 706 123 948 860 482 210 848 606 321 865 75 216 495 232 634 312 499 941 740 489 251 357 293 332 238 642 417 775 415 627 581 681 5 968 854 46 726 891 704 971 820 58 813 1000 721 217 981 586 13 70 947 763 624 714 73 912 167 503 261 418 840 960 480 25 762 82 895 54 792 769 281 661 963 580 811 368 766 404 614 143 139 846 383 555 789 691 79 171 914 290 906 738 901 245 87 450 830 39 758 975 195 600 958 804 192 329 148 657 333 513 183 117 794 574 519 528 744 796 234 772 292 783 172 719 152 637 587 516 162 266 589 665 164 799 8 137 686 524 267 119 244 201 819 246 793 502 717 916 184 592 23 127 278 401 724 903 131 260 38 197 33 74 645 313 399 510 782 496 439 233 596 613 182 32 759 165 247 508 393 534 983 616 620 378 255 493 391 757 917 896 271 933 347 957 297 179 630 429 739 377 276 844 258 928 113 505 122 181 827 111 673 160 317 218 595 518 262 832 264 449 501 498 711 457 289 690 467 325 692 807 976 479 662 286 6 536 884 551 371 512 344 939 725 21 837 163 133 801 836 938 663 705 421 821 720 222 965 263 472 651 918 925 373 984 927 864 361 584 664 683 560 619 934 155 784 303 788 4 998 213 474 601 571 879 175 573 465 402 324 881 76 911 668 153 471 556 607 847 483 774 666 532 790 825 66 31 777 296 295 185 566 62 856 299 9 416 351 937 149 488 56 905 94 730 539 697 24 604 977 876 590 615 282 30 121 679 424 196 633 639 553 231 219 453 89 760 715 931 643 268 765 805 700 442 898 328 437 406 136 506 749 180 647 100 745 470 922 787 147 97 547 924 177 341 364 953 974 342 542 308 713 411 565 374 338 893 451 487 459 198 733 381 55 36 753 132 205 583 549 858 718 773 235 432 388 68 797 504 523 890 477 798 989 168 367 468 514 887 294 563 145 612 810 956 339 602 11 288 767 599 109 346 45 50 34 430 950 687 128 400 323 239 669 348 43 86 363 561 464 125 913 617 511 605 579 877 578 944 385 428 500 64 979 822 120 107 78 365 640 228 174 65 67 727 311 253 693 448 980 926 29 791 909 883 15 157 51 521 104 53 20 492 850 387 722 831 230 156 675 176 257 674 169 885 568 546 18 436 16 678 870 743 660 274 44 737 943 3 756 959 695 302 88 27 237 423 625 334 985 141 577 92 853 376 407 786 220 803 389 301 670 564 748 658 340 951 354 314 978 828 440 226 621 380 384 795 899 199 248 611 320 919 515 635 597 993 623 558 996 256 61 826 834 594 291 345 676 694 988 710 103 40 575 427 99 723 85 223 869 142 961 552 923 98 892 140 150 861 525 476 304 490 742 570 108 452 809 397 741 644 986 576 318 641 541 952 285 868 72 249 537 466 203 443 908 26 703 270 754 386 335 461 369 921 509 2 394 814 305 497 734 159 591 396 352 96 776 672 101 52 19 526 849 307 731 194 894 770 682 648 460 764 178 995 265 435 250 862 540 331 972 838 60 353 835 366 732 636 696 522 967 284 287 873 473 7 875 336 269 942 632 761 484 486 275 202 629 746 370 815 966 390 779 833 112 410 315 114 93 871 997 134 455 188 655 84 485 447 225 356 414 419 208 215 843 360 677 227 751 349 433 118 888 350 728 802 200 882 650 824 445 962 279 409 95 236 106 808 992 475 716 920 309 126 434 298 907 306 628 622 701 146 395 425 839 63 609 229 818 866 272 845 243 41 708 186 970 529 458 562 170 671 900 187 375 242 507 330 80 982 444 207 204 851 598 83 221 935 478 712 154 280 886 638 806 735 910 768 115 422 588 689 211 135 481 649 954 17 857 527 1 878 902 358 859 212 554 91 189 817 355 929 652 12 752 945 842 224 408 28 463 626 277 736 206 420 699 545 569 785 441 684 362 618 800 543 252 343 707 999 59 254 680 631 872 144 71 438 535 592 727 831 441 480 13 505 15 577 105 844 834 830 203 678 178 819 261 781 537 603 702 331 384 125 216 152 315 663 608 509 800 841 221 672 305 496 804 479 124 917 368 467 842 961 574 23 726 427 556 881 404 11 210 62 327 257 336 872 696 172 81 434 20 308 795 729 372 977 380 765 503 963 304 47 622 443 860 530 256 965 665 171 44 980 346 984 584 773 156 38 456 129 596 264 803 150 351 942 757 659 779 400 784 288 341 989 337 952 629 970 642 866 3 616 911 885 998 745 375 633 981 475 667 402 905 275 19 892 217 983 644 114 119 957 92 78 249 684 137 725 295 698 76 354 650 67 65 550 106 211 594 806 219 248 201 855 918 615 680 435 377 220 621 811 879 588 820 175 494 683 927 50 56 871 529 682 967 470 826 883 130 719 481 867 492 289 648 728 693 297 218 158 442 112 328 487 908 165 563 587 160 159 388 553 86 454 489 136 600 599 620 934 39 695 166 913 990 173 421 936 284 190 291 836 449 213 786 202 748 460 476 932 595 95 687 896 614 670 555 320 296 468 921 632 116 373 737 951 262 33 679 735 897 635 424 85 586 177 522 630 486 1000 689 230 322 862 780 321 147 578 893 581 949 180 329 68 241 718 824 339 754 189 260 968 451 919 104 333 93 167 444 631 274 45 975 31 450 49 858 997 123 762 755 357 278 545 759 157 845 960 542 4 787 399 317 32 816 639 98 282 401 251 259 277 240 638 647 856 242 966 736 420 381 452 925 861 433 281 139 514 895 523 52 840 10 704 793 293 379 733 408 29 996 491 310 28 385 835 96 64 526 226 701 61 799 764 363 318 153 829 832 419 986 645 651 900 182 511 643 335 798 5 863 237 394 677 939 582 200 710 711 461 387 626 730 741 857 300 958 58 611 185 785 330 88 235 666 673 904 127 53 276 985 143 943 669 440 760 937 646 323 464 445 208 987 209 186 607 548 809 477 662 606 133 232 653 848 888 590 432 126 250 1 878 63 664 692 576 532 685 518 290 827 422 390 656 207 371 995 623 361 109 176 715 973 453 724 73 474 306 950 499 536 812 971 448 146 287 69 71 206 24 204 162 625 51 898 191 851 914 637 231 214 534 414 338 734 513 618 236 35 531 674 703 915 94 516 418 312 767 776 383 140 636 488 141 928 796 559 366 100 148 768 558 174 498 103 962 546 247 122 567 205 89 778 953 907 948 609 36 791 853 497 353 717 507 302 359 48 490 744 868 568 510 347 655 706 783 903 947 598 743 301 557 115 266 790 285 393 712 930 899 84 324 181 41 515 551 46 25 671 818 466 627 345 458 769 739 500 955 815 956 675 538 188 144 694 121 964 292 810 8 501 686 108 954 833 591 821 348 154 882 766 314 215 187 579 340 661 931 161 426 483 938 91 969 198 169 258 254 807 279 751 520 298 775 83 326 944 808 42 874 517 280 789 782 813 349 847 429 585 80 60 344 504 994 224 978 750 731 2 528 75 825 604 617 524 430 316 350 747 901 90 233 471 772 828 151 225 753 802 758 142 691 495 473 652 365 342 525 849 138 268 527 168 462 941 763 145 946 580 681 660 183 255 425 979 929 389 135 552 602 708 864 668 311 37 822 571 547 411 738 238 923 884 303 334 356 228 253 641 40 852 370 612 222 396 593 223 22 378 97 935 245 57 369 752 512 395 6 102 846 82 74 149 801 959 132 43 993 624 485 890 313 309 117 364 283 447 391 814 910 870 12 30 70 286 794 59 294 707 771 549 270 110 770 502 439 170 583 709 533 561 34 457 9 640 940 193 999 107 628 355 732 740 272 838 543 573 570 227 77 66 21 554 894 26 252 889 716 560 566 540 541 463 459 854 111 572 575 705 912 909 676 263 974 413 436 246 742 926 777 362 367 307 521 924 267 376 101 945 699 416 873 229 792 131 697 988 601 843 155 239 398 455 273 113 746 17 386 410 722 654 922 992 199 839 128 197 325 880 972 18 589 16 539 164 417 265 991 374 564 756 343 658 194 605 797 610 920 269 597 409 179 415 7 506 876 55 887 352 465 403 72 184 392 484 906 619 886 519 397 721 163 720 569 469 196 405 14 299 865 472 243 869 360 690 649 234 358 87 412 565 54 319 544 118 271 805 982 634 657 713 382 482 406 493 823 850 875 431 192 891 446 478 134 714 774 428 437 407 613 195 877 562 244 508 723 423 688 916 837 120 99 859 79 976 788 761 212 700 902 332 749 27 817 193 249 351 830 682 893 904 299 979 908 450 965 710 436 162 950 702 315 504 403 250 695 129 69 170 102 772 288 88 527 625 716 396 254 273 533 108 367 992 550 224 599 539 998 81 295 33 680 141 390 272 407 350 756 106 646 644 858 159 936 418 262 846 706 78 805 342 855 795 687 257 966 194 119 718 789 71 517 67 242 213 50 553 631 988 166 265 103 964 442 356 618 93 359 274 268 678 621 34 876 828 878 238 531 724 422 737 642 511 758 17 870 404 999 981 488 471 489 468 622 393 561 540 425 289 97 325 884 89 918 136 316 829 856 665 247 728 791 281 241 472 121 52 364 575 456 812 128 207 124 986 380 841 647 255 447 19 270 127 584 894 189 565 326 554 512 279 890 391 426 681 628 496 630 667 654 183 467 277 410 660 151 173 70 604 304 788 636 883 632 199 23 319 168 850 239 327 210 41 330 571 774 154 568 785 819 64 503 470 969 477 871 420 972 938 601 507 344 77 115 114 469 975 217 502 862 230 487 942 753 663 736 542 343 252 142 155 80 974 90 818 924 163 526 174 922 408 197 581 913 308 218 125 292 921 730 216 44 214 699 518 235 223 454 28 234 928 594 711 481 534 668 417 439 414 701 786 796 868 712 383 498 14 283 614 719 869 560 107 957 271 851 424 314 160 909 258 204 478 435 946 3 608 53 118 842 313 606 721 84 221 293 444 405 814 611 246 879 432 179 722 747 365 229 720 763 177 809 309 287 892 46 203 854 376 880 656 919 688 245 888 852 820 409 451 298 323 615 807 412 655 700 68 686 135 322 825 29 113 360 158 400 616 915 276 536 900 519 977 690 445 86 38 798 978 369 956 200 495 577 709 462 899 916 626 329 714 537 848 555 318 745 464 137 345 651 30 771 881 704 583 961 806 74 446 800 110 903 558 248 770 437 794 566 138 912 907 797 331 813 48 285 307 120 328 600 300 209 973 752 510 607 590 99 385 802 703 959 993 612 146 882 693 98 480 970 10 509 483 664 811 482 36 849 532 598 652 887 282 739 280 251 976 411 181 171 836 116 574 597 768 85 627 596 335 603 521 260 176 348 192 466 443 355 549 552 952 236 831 301 833 944 452 857 8 996 105 743 302 91 694 746 920 839 826 784 982 933 448 42 578 953 926 713 671 18 582 832 803 294 522 486 573 303 13 989 901 546 56 585 749 847 362 914 538 354 149 57 231 698 190 689 896 5 455 461 219 109 821 557 428 172 643 76 2 182 491 940 877 781 515 286 24 726 902 684 352 984 929 60 140 778 941 935 415 591 733 87 397 861 205 677 755 378 943 620 609 844 22 394 804 838 729 296 206 624 37 757 955 157 595 759 233 886 619 672 801 990 676 748 479 123 460 754 775 392 40 63 361 195 765 96 324 780 62 244 744 696 650 186 834 475 493 980 175 290 732 263 332 505 816 134 617 673 971 492 306 349 449 764 987 72 945 161 653 731 431 613 401 587 742 860 339 808 734 384 910 228 347 593 985 960 484 112 835 275 310 95 94 845 949 579 948 388 725 815 59 27 148 1 6 253 529 104 895 741 387 82 727 859 865 897 188 336 65 927 334 514 43 782 843 147 7 371 51 427 525 372 227 605 792 991 779 459 419 31 92 337 520 312 793 259 661 735 708 645 45 184 769 474 240 662 958 164 132 202 547 875 291 423 968 823 389 545 674 837 740 551 659 639 215 212 867 997 165 473 73 284 440 762 898 576 501 20 889 12 363 500 187 873 201 666 465 962 476 264 623 776 707 917 122 11 1000 580 386 790 572 559 874 589 640 679 697 490 586 9 523 399 562 530 150 931 373 395 750 458 49 256 485 535 153 358 379 178 305 156 226 911 83 75 824 39 629 773 433 548 133 185 810 4 840 145 266 438 567 658 751 524 570 995 723 66 864 101 649 513 222 398 375 381 602 366 497 143 111 232 783 516 691 499 937 822 528 243 441 421 191 494 592 866 761 25 657 374 885 297 787 211 544 346 463 79 692 47 139 863 906 634 21 925 967 635 58 947 939 817 198 429 543 508 799 717 675 556 55 569 321 382 35 983 100 777 196 180 767 994 368 588 923 220 144 131 341 402 610 126 413 311 670 648 669 766 563 954 760 633 269 261 237 340 357 683 541 930 932 370 853 416 208 406 54 434 278 738 338 317 637 638 320 827 963 377 872 225 951 453 457 430 564 32 641 333 152 130 905 685 117 16 15 891 61 267 506 26 353 169 167 715 705 563 198 914 627 611 527 955 634 97 488 517 581 268 556 352 979 149 590 552 356 113 176 550 549 912 349 298 243 237 152 621 203 544 739 327 199 397 220 440 714 231 14 657 472 126 293 982 275 404 137 481 815 302 919 337 362 923 854 449 769 717 945 793 395 690 289 163 911 820 24 971 593 568 851 602 283 12 496 240 399 782 394 740 692 781 868 52 735 668 375 422 559 536 495 540 673 588 87 807 832 746 926 790 69 3 45 70 609 146 138 467 222 170 956 425 310 962 416 869 371 941 502 357 756 40 491 342 529 910 43 141 190 663 202 984 606 278 554 224 468 89 966 129 2 101 80 27 139 909 834 894 61 185 98 60 986 72 763 429 188 682 118 218 221 22 651 564 211 295 476 617 442 583 785 940 722 410 732 339 736 241 122 804 916 859 752 119 656 605 142 530 493 338 191 125 317 123 506 702 277 457 321 856 821 100 813 632 439 35 66 959 271 325 175 861 963 182 520 251 667 453 972 933 111 671 796 645 411 74 849 961 261 853 91 384 405 144 459 108 154 893 615 373 300 788 747 117 77 470 845 766 36 270 936 999 760 427 201 512 424 700 253 25 454 432 11 388 881 531 208 360 917 572 715 400 988 383 102 925 272 37 890 265 706 510 928 308 358 680 958 898 38 32 15 857 418 1 685 329 826 675 473 599 369 948 975 63 751 808 824 290 309 546 235 162 942 105 704 365 800 238 227 109 5 1000 620 787 166 635 497 260 569 355 833 970 421 359 741 401 225 825 414 806 322 920 519 720 301 374 879 161 186 390 891 367 744 810 843 423 623 753 991 591 56 492 326 504 777 377 872 518 666 652 830 44 842 30 156 877 681 951 643 10 836 983 158 578 192 354 147 514 353 58 799 279 696 603 902 710 112 78 727 249 503 683 164 716 730 548 655 521 461 466 94 557 85 974 189 932 469 960 474 194 695 18 786 703 435 598 153 244 205 183 106 157 64 458 187 245 379 332 366 537 284 965 767 54 969 629 348 871 484 597 676 49 701 592 628 509 402 93 990 276 880 160 789 613 526 693 523 638 764 823 9 677 71 21 412 471 768 762 316 607 734 776 381 151 364 485 314 341 84 770 921 565 539 376 288 407 967 171 725 862 943 892 465 672 184 83 758 257 896 431 281 409 757 566 750 368 331 952 809 445 641 721 110 438 39 116 419 689 532 742 475 7 624 254 570 130 775 57 478 708 525 828 236 545 616 551 650 193 319 28 816 441 665 482 839 968 949 415 938 76 567 455 884 207 340 738 625 829 334 840 464 792 939 134 964 230 743 907 417 678 731 273 6 670 542 507 957 555 560 579 576 867 209 784 487 873 905 858 242 543 426 430 848 586 372 248 234 477 250 68 480 838 299 448 55 649 323 594 691 924 13 200 508 216 219 998 745 490 944 636 515 976 280 320 874 396 428 346 155 582 382 197 256 707 8 719 795 297 120 847 67 900 217 827 86 687 143 906 436 541 387 148 181 96 135 173 489 318 662 946 434 150 674 451 985 195 950 571 558 878 287 812 886 802 978 759 658 522 315 103 133 179 107 610 433 528 631 889 168 931 835 239 653 718 888 994 255 172 385 915 633 533 573 19 913 817 380 711 46 755 875 128 870 212 460 20 535 499 210 446 180 601 614 165 818 801 726 626 313 229 223 798 247 406 328 749 204 600 774 954 252 303 450 26 114 266 178 124 995 206 344 263 51 444 852 132 885 17 500 351 698 899 977 780 737 391 62 386 639 538 604 646 452 95 41 993 705 897 213 511 697 661 420 987 304 895 791 723 215 16 754 447 307 904 513 669 980 443 292 306 330 647 575 712 996 264 989 343 589 794 393 516 887 903 699 660 345 630 684 618 659 930 694 145 333 258 23 679 724 437 761 585 577 866 324 654 584 748 363 167 619 73 865 803 177 501 285 779 713 347 574 908 305 53 547 483 4 65 48 403 637 596 99 814 31 973 771 883 479 733 174 642 121 82 389 811 587 927 864 79 311 246 876 462 361 59 822 408 686 232 378 664 47 819 562 846 765 274 159 92 953 729 196 981 855 104 296 34 688 929 534 50 850 580 997 841 228 350 115 131 901 772 922 595 505 805 286 837 29 294 863 370 882 226 169 797 608 42 335 524 612 81 728 709 773 267 262 860 90 498 494 992 622 947 918 136 778 312 644 398 486 127 463 553 291 934 561 140 648 844 413 783 259 831 282 33 456 336 640 88 392 233 269 937 75 214 174 282 654 398 762 409 988 251 722 599 590 97 420 489 82 459 565 87 403 316 915 58 651 529 946 511 764 601 777 523 501 57 51 279 111 814 831 826 37 214 595 679 588 158 439 700 786 95 614 949 443 428 606 157 40 820 894 330 318 655 751 4 732 898 329 674 922 817 197 520 280 589 818 829 228 236 336 953 581 337 948 206 657 54 951 114 735 880 576 367 12 810 546 584 767 153 509 202 670 17 168 726 971 560 802 148 297 510 995 199 864 616 21 461 295 919 508 155 766 996 768 890 69 634 705 39 346 719 741 932 980 304 720 335 887 638 38 728 491 676 979 701 918 393 952 456 364 910 55 437 775 860 389 923 438 846 593 524 868 24 486 140 611 533 874 255 863 271 156 494 550 596 293 83 381 109 757 13 220 232 361 704 671 908 717 349 803 407 209 215 212 401 749 752 615 388 756 98 620 135 117 395 794 410 825 942 809 547 68 938 253 824 886 575 693 326 562 788 138 53 849 513 331 563 92 386 171 488 482 970 170 914 101 103 845 495 553 899 269 74 273 721 18 937 63 765 857 415 27 961 149 376 125 708 854 70 944 740 723 75 643 992 192 262 161 782 561 147 245 867 902 496 65 154 800 229 210 514 100 823 259 850 698 603 892 975 540 842 960 9 338 116 770 49 858 903 481 669 776 622 928 274 901 763 378 412 891 470 10 286 278 875 968 991 699 627 129 690 661 84 639 694 813 571 598 526 265 128 440 241 556 402 876 400 785 555 557 811 797 67 999 667 319 76 945 921 580 652 435 411 159 796 998 483 308 837 56 460 31 738 954 883 189 352 912 198 127 585 145 203 102 870 45 332 350 897 444 474 931 458 966 597 832 445 303 427 463 404 684 637 267 504 62 143 778 727 747 276 167 955 311 812 467 296 71 950 41 925 120 718 66 375 446 633 821 640 879 417 703 673 382 666 436 480 972 325 573 244 59 373 15 773 28 534 368 549 815 759 313 238 260 881 714 612 1 641 80 272 807 646 635 247 257 648 906 572 172 406 399 907 602 268 617 383 745 99 29 6 36 790 252 835 222 861 885 176 656 50 828 72 405 219 315 453 472 30 600 774 270 613 26 396 987 384 771 397 665 686 609 254 804 464 447 44 281 317 499 422 882 343 310 746 521 997 239 843 416 5 340 52 2 141 3 990 105 506 234 947 793 419 86 112 827 339 780 680 750 250 204 507 243 973 729 808 434 742 628 920 139 48 515 959 963 587 448 916 779 830 433 848 132 856 390 163 792 292 649 131 994 146 193 93 19 753 711 608 872 605 32 866 978 629 663 91 258 636 177 321 841 122 976 357 344 370 33 182 725 277 787 327 264 200 574 299 424 869 893 833 426 291 14 548 623 181 213 78 8 471 896 431 94 505 207 133 289 525 568 425 578 221 709 227 358 300 11 993 939 366 816 89 532 668 462 497 7 201 345 441 288 42 266 554 962 737 263 744 104 351 475 314 500 476 913 191 134 165 621 231 224 838 957 287 586 385 541 855 783 685 512 847 888 380 853 365 305 123 619 312 564 359 162 283 644 451 363 217 865 178 226 862 795 626 789 675 647 126 394 144 187 579 610 348 473 205 190 22 353 106 844 806 956 662 530 799 981 442 487 429 25 324 658 659 256 306 121 566 653 414 760 468 223 430 688 834 484 527 731 423 294 650 235 449 408 175 713 697 592 290 498 755 798 664 840 805 432 371 969 478 211 248 418 542 734 356 570 169 377 871 180 607 967 61 583 225 940 173 242 758 724 791 543 137 302 179 195 877 739 96 926 413 904 307 733 218 77 905 186 347 285 982 859 801 469 754 715 539 964 455 551 917 672 113 493 328 933 822 362 836 46 974 531 748 712 769 604 517 930 465 518 322 706 660 736 958 233 115 164 516 977 240 983 781 989 323 624 43 984 20 387 355 354 246 392 545 60 185 558 35 784 421 630 118 301 594 85 391 631 873 485 642 582 761 372 79 632 943 567 743 618 889 151 695 360 927 689 450 537 183 110 536 691 47 839 707 341 911 986 90 772 166 492 502 503 569 34 188 934 374 895 538 379 625 119 935 730 884 454 16 544 577 692 477 479 320 136 528 929 452 696 73 194 216 152 261 23 284 81 985 519 535 334 682 552 687 309 522 965 369 909 677 878 230 852 490 924 124 591 184 941 457 710 160 208 645 142 64 851 342 678 900 333 108 298 150 681 1000 249 559 819 130 237 702 275 466 196 683 107 716 88 380 488 950 489 334 397 366 834 958 614 591 998 75 789 945 536 419 569 782 663 891 101 872 48 284 491 870 832 95 970 853 1 820 33 23 154 201 355 729 233 475 104 786 159 889 616 585 325 648 810 230 42 170 902 653 544 839 756 680 432 120 341 297 776 392 497 305 988 692 413 632 935 677 910 967 685 639 205 953 928 403 74 473 15 713 142 785 973 359 681 234 487 525 167 50 280 211 29 160 20 507 181 112 762 727 139 868 81 918 605 974 517 115 182 420 141 770 66 882 127 34 596 90 532 5 986 702 174 705 878 938 875 172 712 46 462 217 285 275 97 183 769 6 659 283 79 313 920 117 793 439 886 484 510 186 314 369 190 316 256 739 164 27 571 609 268 239 936 309 851 264 828 482 984 992 711 879 969 254 445 312 169 362 381 745 923 610 551 528 133 821 516 259 269 12 624 698 107 560 803 982 706 774 608 331 43 92 226 300 905 527 30 943 425 701 994 196 184 684 329 542 831 148 151 415 479 518 552 726 14 393 493 178 595 417 501 290 944 709 161 235 35 506 375 378 959 898 617 286 93 24 390 212 328 461 645 980 320 199 570 995 985 62 996 149 342 162 660 98 347 512 636 824 476 119 862 363 251 57 696 933 222 559 734 429 708 703 130 999 418 767 310 795 557 361 173 748 952 562 456 460 869 36 10 710 640 494 607 265 669 672 192 404 26 611 523 350 655 989 191 808 166 351 738 668 538 688 661 765 308 573 441 768 746 537 442 478 454 730 411 287 799 894 678 220 802 997 401 31 357 515 37 147 303 135 373 134 796 150 451 108 649 459 337 963 949 402 858 812 529 720 814 17 914 885 348 823 664 434 922 740 590 558 247 229 816 157 588 901 219 541 28 604 759 637 282 856 577 423 132 189 322 243 215 955 667 700 972 356 921 887 13 563 825 82 306 592 449 864 811 600 630 339 455 899 977 465 426 521 991 80 674 197 622 771 897 626 676 422 116 579 641 492 213 405 396 837 56 408 252 122 391 780 550 153 925 841 32 656 576 452 248 238 332 271 338 84 227 817 728 272 804 912 278 578 11 840 44 40 939 218 861 857 651 106 55 210 175 721 509 457 485 673 561 619 88 231 323 587 260 606 266 414 288 261 690 430 262 477 883 612 873 281 962 833 519 400 340 471 715 784 110 4 372 109 123 78 665 931 73 431 2 277 504 60 964 240 751 948 844 496 620 957 906 584 335 188 377 646 195 398 699 319 424 365 250 822 63 975 344 827 470 926 276 327 69 930 983 464 258 583 850 137 836 490 829 72 194 41 749 941 687 723 627 54 575 792 594 49 129 503 209 206 105 102 642 909 859 505 631 136 566 892 877 597 330 480 47 946 421 670 976 815 895 214 385 744 628 428 794 791 467 163 757 349 255 534 747 522 652 867 244 556 321 531 336 618 567 830 466 533 111 800 94 83 845 299 657 257 360 22 19 448 908 683 968 514 394 64 318 435 691 409 635 406 294 671 888 296 198 236 524 760 643 797 733 773 458 866 463 572 232 848 500 45 942 826 565 778 311 444 91 193 947 621 890 200 486 954 732 694 39 852 152 376 884 144 185 876 530 367 629 638 874 508 249 237 292 16 549 719 304 427 358 904 1000 58 216 267 881 650 625 615 131 818 125 145 801 270 526 291 450 379 242 71 763 553 932 168 993 388 960 65 545 666 343 915 483 860 124 469 433 301 707 481 863 371 346 96 298 364 807 374 731 865 775 540 228 383 581 781 38 353 806 586 513 755 53 399 847 171 263 52 246 764 675 307 965 871 743 59 599 893 961 204 603 468 956 207 386 143 777 838 987 547 752 77 736 440 589 68 499 85 502 761 654 76 602 9 498 21 155 410 934 717 835 225 855 682 253 7 924 574 370 788 114 86 779 849 990 295 352 317 813 293 436 911 245 695 447 273 87 750 742 324 758 326 917 548 495 223 772 913 121 737 623 70 138 89 289 714 689 179 333 368 539 753 568 180 880 593 520 208 177 634 724 722 412 704 140 438 735 598 443 916 224 940 546 819 354 843 25 783 929 221 647 978 187 118 67 8 128 274 472 582 146 854 679 18 790 693 535 564 165 453 126 113 658 846 387 966 919 555 202 787 842 382 315 798 741 345 302 103 100 697 543 718 580 613 805 416 158 446 951 474 407 203 633 766 896 99 907 903 754 156 971 979 900 395 511 384 554 176 3 725 662 437 51 927 981 389 241 601 61 644 809 686 279 716 394 38 987 536 348 241 518 16 259 201 72 442 262 658 732 397 918 127 765 633 552 551 738 92 779 270 842 459 802 792 775 361 147 179 933 118 718 857 571 448 174 367 415 272 511 149 569 371 927 90 216 776 476 543 473 574 931 254 6 878 423 191 747 430 854 726 403 906 586 901 312 990 602 326 537 488 378 290 639 106 373 368 325 557 891 382 711 800 154 966 218 781 841 646 445 12 807 532 847 32 934 636 601 184 750 826 855 150 713 669 510 490 796 472 360 893 354 494 170 223 649 500 124 838 817 975 311 852 122 42 704 853 869 427 435 55 583 21 439 889 233 721 692 71 411 943 972 250 431 696 799 544 687 142 940 102 123 235 190 770 449 640 112 477 340 450 199 926 418 549 715 306 821 984 230 937 530 642 458 464 362 455 773 155 83 949 577 414 555 183 908 60 103 206 77 159 930 905 861 749 70 977 644 343 61 877 62 563 398 22 197 755 166 804 202 157 803 734 128 969 603 480 701 993 849 521 837 562 739 672 399 609 533 823 481 925 676 839 23 323 207 203 653 231 920 347 377 595 964 1000 867 224 238 673 468 730 175 405 135 604 748 68 327 576 457 988 809 308 453 616 814 129 9 182 313 483 176 992 332 402 466 492 509 432 419 264 851 567 88 668 467 341 246 391 383 443 512 274 813 579 28 703 784 407 745 731 811 15 11 232 542 789 51 302 195 160 605 349 107 985 219 385 400 545 101 660 833 663 712 87 631 827 297 422 570 281 498 965 751 865 381 535 7 588 268 171 782 973 1 619 698 114 959 485 768 921 263 401 479 186 890 248 858 425 666 946 520 14 324 91 909 998 89 242 105 237 594 253 456 283 138 514 538 420 880 572 424 819 620 333 434 863 945 140 507 470 694 607 169 625 947 487 623 903 317 954 810 610 279 981 995 486 894 426 350 452 289 979 834 786 111 548 8 287 318 46 872 97 561 578 831 902 962 944 444 587 887 222 717 353 164 314 941 539 708 554 892 743 375 41 384 980 141 172 316 635 120 410 369 525 26 723 504 613 999 59 460 446 13 393 754 832 379 389 656 907 983 31 675 558 695 307 93 871 806 793 942 165 568 478 564 309 883 679 2 265 247 189 357 599 280 709 132 284 24 45 897 100 173 335 740 910 73 615 650 454 706 584 522 874 870 10 116 932 702 900 919 875 296 797 286 724 40 948 728 34 336 81 763 556 886 153 293 911 185 527 524 627 104 440 928 974 117 735 108 334 208 310 229 606 866 957 209 767 710 816 777 37 363 329 523 963 131 929 517 659 705 27 989 463 916 737 515 144 130 331 258 848 764 914 285 652 339 824 110 461 56 396 716 529 260 624 526 952 409 345 351 683 961 582 239 319 288 873 74 780 597 388 168 757 374 991 516 688 982 950 904 648 200 876 205 489 121 475 612 47 565 99 257 304 57 856 791 133 825 204 898 534 221 252 955 935 714 997 670 109 321 719 783 236 352 879 573 192 772 958 632 720 366 469 742 292 960 156 113 282 210 589 225 736 501 580 294 505 416 785 437 85 996 344 923 822 342 697 829 228 677 531 843 322 125 193 474 744 968 496 137 198 67 84 546 50 29 63 860 49 256 299 547 188 4 820 417 213 850 119 227 502 722 365 629 641 364 882 255 300 346 491 497 181 139 762 158 273 148 707 372 421 177 559 380 684 80 152 406 269 126 370 408 939 553 593 986 30 386 395 788 575 693 836 243 214 846 513 315 277 598 465 54 845 912 761 328 917 295 163 95 508 618 36 685 591 528 915 657 614 700 244 43 801 581 266 482 220 305 275 681 790 44 136 441 25 338 895 506 835 303 818 390 758 249 134 956 759 499 376 727 151 278 271 39 651 53 868 96 769 211 630 674 35 240 503 519 798 787 86 881 65 626 840 356 899 741 634 167 69 161 267 661 643 671 550 953 429 680 608 5 628 451 815 795 828 291 226 540 355 896 830 58 971 924 647 771 94 76 766 215 756 774 187 251 592 234 436 794 994 145 655 18 337 862 733 245 805 484 358 19 212 17 665 760 52 178 885 146 320 276 970 20 471 428 98 778 330 493 967 194 808 48 217 729 64 298 180 689 611 404 82 662 978 447 812 976 66 682 196 664 725 162 115 301 75 600 585 596 859 746 566 654 412 617 261 690 645 913 936 143 78 691 884 413 951 638 888 864 33 359 495 560 3 753 438 686 844 678 387 590 752 699 541 392 637 462 922 79 621 667 622 433 327 362 730 763 666 497 298 323 444 99 63 42 293 23 935 477 511 801 32 60 89 894 226 796 702 517 288 701 277 873 970 740 380 416 556 861 398 859 77 570 10 854 975 843 684 722 410 3 589 284 879 904 614 296 309 753 194 965 733 619 101 483 647 150 170 258 95 719 603 558 860 18 520 478 648 951 612 487 201 279 605 151 156 247 882 918 625 775 934 685 803 607 834 750 341 223 644 78 378 394 287 26 345 706 1000 185 937 768 838 463 97 804 846 28 126 638 982 233 311 635 490 453 581 83 510 366 868 120 98 503 93 197 328 930 262 767 494 361 373 314 132 299 739 563 136 342 460 857 943 491 11 780 4 855 177 192 835 686 164 135 528 867 715 423 21 407 872 561 464 322 920 24 162 30 540 37 333 989 577 44 956 234 428 73 610 484 182 261 773 17 529 84 224 988 681 654 286 533 547 746 256 687 921 290 516 650 729 929 602 824 938 568 590 275 365 917 128 389 430 53 942 283 468 451 778 900 76 618 893 710 403 248 27 278 931 688 766 138 791 683 158 285 755 465 559 914 408 902 957 38 853 325 885 596 522 705 462 276 493 131 496 727 978 33 865 49 212 567 9 933 798 908 421 816 351 737 229 697 358 663 259 374 623 118 20 966 413 525 454 57 562 968 818 639 360 357 173 116 249 810 508 356 636 545 890 901 228 110 752 265 475 446 905 717 996 819 866 294 712 892 609 492 129 526 848 115 799 741 645 841 458 171 251 642 12 47 967 429 368 470 450 671 390 751 756 175 985 709 140 213 195 504 897 692 926 787 845 330 443 514 209 415 883 473 862 113 205 958 340 427 962 852 106 353 270 505 2 315 114 513 542 363 523 672 863 282 203 260 971 611 215 977 216 916 887 815 297 613 668 637 92 678 169 417 659 745 339 704 550 708 891 481 94 964 903 807 91 112 913 569 426 15 172 850 828 383 280 149 634 405 200 70 56 241 46 141 319 998 191 163 142 742 690 656 527 67 48 535 121 122 19 474 805 621 959 498 617 222 183 424 973 608 833 459 532 34 632 312 844 80 146 434 911 221 781 166 658 377 239 71 411 420 124 326 130 5 831 565 456 651 254 41 606 544 869 69 482 68 802 592 622 479 597 55 991 874 186 680 944 675 196 355 232 728 626 521 14 291 820 779 180 627 331 399 452 871 25 204 271 940 953 714 694 693 731 948 147 696 829 313 43 320 599 161 974 531 588 809 575 105 936 281 631 995 235 396 744 620 334 676 388 851 274 6 814 864 579 348 437 574 797 896 187 585 50 999 381 564 317 724 749 252 375 225 471 822 774 776 821 515 125 486 633 295 945 539 584 600 321 689 255 950 436 369 758 888 214 812 560 963 230 157 895 875 661 591 90 500 923 273 670 336 972 206 703 790 316 143 641 202 813 267 218 45 414 79 880 785 310 837 827 153 39 700 580 61 576 718 8 771 263 907 889 757 909 723 736 732 877 726 555 217 646 910 119 660 231 655 876 571 770 31 324 302 941 435 922 188 624 512 928 401 984 219 432 480 557 318 29 583 7 354 304 220 578 268 566 906 133 839 587 673 419 669 698 679 13 969 301 762 292 409 266 16 502 86 946 367 536 506 448 509 359 66 155 346 754 65 242 743 792 884 469 997 442 238 747 980 227 190 856 795 667 952 457 117 440 886 842 783 548 992 189 102 370 826 524 748 303 994 272 137 761 352 174 349 488 682 582 598 58 586 955 461 145 947 832 769 36 800 925 793 208 240 549 391 96 518 870 987 382 976 604 954 289 257 772 794 395 35 534 765 847 371 455 738 51 652 593 347 253 308 237 808 62 199 111 250 159 332 695 960 74 476 519 595 264 100 269 144 538 447 485 782 986 1 210 306 335 64 441 22 546 393 178 107 628 541 243 912 75 594 59 981 501 433 193 54 830 764 350 881 640 305 924 899 372 699 386 932 665 691 104 849 344 825 211 402 735 72 721 425 184 385 760 788 495 445 85 52 677 123 552 103 759 573 836 707 572 384 246 81 530 716 300 643 438 176 662 674 817 379 87 551 983 337 507 244 499 387 412 148 711 720 489 397 338 979 927 915 418 181 168 949 993 664 406 167 160 554 811 466 127 179 629 364 543 329 858 537 400 307 725 343 553 108 404 40 630 139 823 601 152 82 713 898 467 207 653 616 990 649 198 840 109 422 919 615 657 789 961 392 88 777 806 449 784 154 431 165 134 878 245 786 236 439 472 734 376 296 830 568 106 8 846 704 139 669 25 263 963 706 813 156 441 342 24 952 990 987 961 473 981 152 673 301 927 692 68 55 623 119 217 111 216 610 426 412 590 835 142 998 57 584 765 108 28 11 175 760 146 857 762 30 925 434 511 973 244 225 586 454 740 307 345 521 629 235 482 334 768 147 719 259 649 563 446 279 270 819 621 643 43 440 23 109 890 544 208 437 258 131 80 398 332 370 849 602 233 210 269 105 316 59 405 40 560 736 701 293 489 654 750 884 964 72 167 209 614 919 87 569 315 372 340 20 732 632 789 596 181 407 828 992 411 523 799 115 486 343 878 792 589 49 341 448 755 33 221 459 53 517 236 645 720 432 73 742 529 199 179 922 763 971 304 531 841 902 198 786 317 844 929 1000 863 506 599 46 696 536 948 126 625 810 932 910 951 260 429 684 458 220 578 320 89 113 232 241 65 474 751 541 893 313 923 831 616 32 1 845 116 143 967 178 700 4 803 965 713 351 959 197 741 612 723 439 347 303 848 538 75 778 277 291 836 698 86 685 298 983 516 189 228 921 904 592 796 794 915 362 177 822 416 997 737 493 491 619 500 61 461 714 230 100 718 295 5 793 865 777 818 85 579 826 229 735 21 297 787 42 136 183 542 348 488 746 982 933 966 406 81 600 273 498 587 483 227 153 962 252 575 6 138 573 367 954 396 310 128 889 62 659 957 627 588 226 145 756 608 78 727 641 420 730 567 84 976 839 605 265 402 867 662 556 593 829 594 892 507 475 574 218 564 936 938 687 689 705 423 834 477 391 811 748 255 905 656 376 52 188 435 639 187 112 611 287 970 686 222 276 433 708 97 999 807 603 694 805 323 399 403 539 127 185 176 680 34 294 284 716 914 980 172 257 534 460 941 601 267 400 540 256 917 537 703 79 870 773 262 151 638 791 39 155 570 896 326 465 336 282 96 526 842 891 166 117 693 238 886 675 390 337 595 695 514 729 513 182 457 158 883 681 738 946 499 64 393 551 165 205 356 817 299 377 525 141 821 937 555 278 565 452 712 415 494 215 242 895 224 359 728 71 558 717 775 237 184 744 206 160 36 159 289 888 364 721 530 655 770 924 444 947 379 302 15 580 449 194 427 261 69 898 246 91 157 887 854 371 174 572 724 211 543 428 48 688 955 102 668 806 604 247 880 591 134 707 418 168 309 239 764 840 169 281 271 759 250 661 245 658 308 490 754 504 779 798 321 22 431 577 944 487 660 897 358 468 557 978 804 783 369 800 912 451 820 545 911 110 378 268 747 121 823 620 899 851 597 566 419 325 739 213 907 733 414 314 253 518 670 445 795 83 395 994 231 333 264 45 882 679 583 672 909 606 552 872 123 339 920 360 164 471 562 991 354 758 286 29 103 38 292 874 300 801 761 975 550 438 450 554 652 373 960 387 74 640 173 472 180 934 328 790 928 520 361 996 107 355 202 901 977 769 496 125 690 171 98 234 993 631 476 442 10 926 646 243 76 697 988 421 17 318 130 501 546 766 338 481 771 350 274 266 731 275 306 54 114 422 327 571 956 368 547 469 715 392 382 875 94 913 374 843 752 561 148 651 644 18 88 389 280 462 214 9 249 613 509 408 974 190 2 133 31 711 51 617 837 144 201 456 894 388 384 802 989 424 780 484 204 699 140 664 150 745 943 522 366 726 380 653 104 464 838 859 930 413 312 622 873 815 502 404 648 833 861 814 44 868 132 864 866 862 92 642 510 942 788 633 832 27 467 549 722 581 186 984 394 386 782 972 827 77 492 725 129 939 683 346 548 212 124 906 808 710 383 95 67 512 344 272 743 163 576 19 979 776 665 657 850 885 869 35 447 881 99 223 674 357 37 195 559 101 785 352 624 430 824 916 812 470 650 677 950 466 409 13 41 995 935 254 207 401 553 161 331 137 582 319 375 853 753 969 856 381 12 122 615 774 170 248 847 283 219 618 505 330 120 772 58 647 397 251 871 417 858 26 691 16 598 958 363 410 918 480 14 485 335 816 527 860 305 734 329 676 63 528 767 986 949 797 495 663 585 288 532 852 535 425 353 945 635 322 93 478 365 626 463 508 453 56 524 781 702 324 311 154 709 135 66 682 285 607 240 667 193 877 749 671 192 149 809 876 637 519 349 900 757 47 70 82 3 497 628 903 436 636 50 162 455 203 630 908 191 196 533 515 385 855 290 825 666 609 784 503 90 634 7 118 60 953 879 443 678 931 479 968 985 200 159 243 445 374 170 720 689 664 508 266 47 506 781 257 957 104 647 915 281 581 823 914 347 934 446 811 100 848 507 120 497 911 210 620 959 847 570 611 235 711 335 539 180 223 464 412 354 343 969 686 265 820 255 194 345 184 231 884 87 586 828 70 201 75 271 645 245 29 202 924 53 413 978 515 386 763 888 511 839 481 973 72 7 275 745 276 42 230 307 358 618 894 135 330 111 328 792 977 577 226 685 993 483 892 219 153 396 269 102 732 864 478 270 971 14 750 556 382 359 595 582 713 836 294 103 706 254 316 246 660 622 536 869 739 189 705 549 302 878 353 27 340 417 499 692 708 288 723 242 592 264 211 489 920 482 809 631 697 475 402 161 342 510 121 190 351 192 133 326 69 994 282 748 961 614 872 503 261 632 199 701 825 144 896 737 974 710 17 984 457 522 385 381 222 551 505 406 324 532 840 435 126 485 175 24 487 626 65 729 86 663 529 134 777 419 124 835 166 10 588 390 99 980 451 806 441 9 253 394 401 387 213 452 766 898 633 557 405 117 476 768 639 824 721 308 651 571 227 256 784 442 530 852 429 798 123 873 191 348 80 178 319 414 604 762 116 755 491 208 498 357 306 658 678 422 157 260 138 963 717 216 68 919 775 641 304 965 885 63 449 728 456 48 541 379 314 289 945 66 368 407 654 432 274 676 858 733 730 164 856 548 656 796 183 512 752 346 398 480 59 815 773 436 297 887 518 951 552 187 469 917 105 972 56 122 207 850 629 92 320 167 262 1 899 450 107 563 867 607 589 295 434 490 677 71 151 927 868 263 317 393 910 33 177 770 897 12 54 333 805 468 225 83 334 473 679 813 163 236 349 882 621 935 26 321 875 866 5 39 668 605 410 366 234 362 188 327 137 714 795 608 926 383 863 218 310 337 57 129 38 420 206 50 93 929 474 356 339 877 495 404 591 94 640 876 962 378 696 782 81 921 513 18 774 722 110 466 148 707 759 447 259 616 791 687 743 43 695 293 224 598 291 788 838 142 364 200 528 904 609 240 985 559 36 352 323 783 158 625 524 940 125 85 859 545 989 141 392 799 101 615 136 726 16 193 32 535 411 152 400 937 332 741 890 19 477 771 983 674 284 735 744 371 384 11 146 418 369 2 902 372 278 764 460 851 603 241 942 279 786 30 923 377 181 423 952 561 684 494 287 91 672 388 736 197 55 155 905 870 906 787 162 114 426 569 883 448 439 365 113 60 305 623 807 543 433 31 285 465 933 596 833 575 73 646 565 531 169 118 98 837 553 425 453 108 857 286 812 558 725 986 514 341 580 301 880 593 738 139 500 298 41 821 338 251 590 956 21 268 131 329 309 35 871 79 731 312 702 533 537 901 397 516 761 699 949 46 325 567 958 861 975 602 370 827 34 907 484 594 523 785 688 344 667 804 801 176 568 930 109 757 215 990 964 23 643 808 655 526 675 918 700 233 74 922 948 311 391 585 88 502 149 879 644 15 463 599 542 78 20 44 779 45 160 544 430 171 203 693 800 600 376 681 657 13 562 443 653 659 28 272 424 258 444 666 991 846 415 527 753 534 765 576 637 267 628 946 830 318 496 461 550 574 841 336 715 467 802 587 979 299 756 232 928 955 168 525 1000 853 52 455 6 395 724 583 691 760 597 704 843 438 421 954 719 817 865 244 671 996 488 606 277 380 818 303 143 4 624 519 718 90 547 816 842 932 458 273 913 128 238 145 150 908 471 462 794 221 504 8 855 648 486 172 610 998 944 174 217 431 891 313 205 767 662 82 790 860 943 373 967 810 25 747 3 64 360 454 832 140 67 601 903 758 938 97 912 521 89 931 165 147 520 661 834 252 772 579 992 712 673 982 185 115 709 546 665 970 119 182 62 196 228 814 844 746 290 780 900 292 968 331 893 403 538 682 132 819 355 947 960 698 247 669 58 793 617 895 889 909 130 517 690 950 470 399 939 77 437 694 560 999 127 112 734 749 472 936 997 173 976 283 389 501 212 754 315 237 186 670 440 751 797 566 635 209 204 636 803 61 37 703 613 789 248 156 408 776 642 854 179 874 296 778 849 375 280 427 428 716 198 953 239 995 49 367 416 95 479 650 988 573 916 250 578 627 361 76 409 612 540 881 300 742 831 619 634 966 584 727 649 630 572 96 459 862 652 493 229 638 845 322 492 249 509 981 51 84 987 829 822 40 154 564 22 214 363 195 220 769 680 554 826 683 350 555 925 106 886 740 94 25 107 141 187 241 366 327 925 431 346 183 377 61 515 356 749 662 699 543 990 322 619 752 222 591 944 837 576 678 871 469 883 621 539 406 756 963 371 605 130 634 269 215 931 687 365 708 314 792 900 532 121 447 8 70 62 709 313 462 748 458 541 7 131 821 894 713 29 688 55 899 921 738 152 196 559 505 625 794 712 394 905 654 24 64 658 911 495 920 280 997 531 281 848 865 408 933 827 707 363 823 892 906 805 360 849 612 769 256 450 180 630 874 705 819 441 875 259 929 601 674 528 800 198 519 184 755 444 33 119 898 614 239 410 917 1 127 155 162 78 760 273 271 926 815 289 820 922 302 268 742 880 838 283 468 432 429 747 334 60 930 17 421 488 291 186 397 457 772 54 661 173 727 681 348 686 59 117 927 535 793 84 174 885 461 795 669 194 579 970 730 97 142 835 957 563 437 293 332 120 481 92 318 407 852 879 867 80 615 123 972 597 757 809 714 811 638 812 801 378 991 557 179 409 648 847 30 118 443 529 984 796 939 18 93 573 237 841 571 831 635 595 564 873 492 751 470 379 422 998 428 235 775 401 38 616 869 290 207 968 133 732 673 971 28 116 448 544 551 160 787 386 952 682 583 631 146 324 977 853 690 982 263 333 48 754 868 11 225 249 213 987 666 383 303 567 562 96 456 90 622 138 299 31 326 304 830 395 136 572 966 897 140 807 317 904 785 41 367 242 887 602 164 596 175 368 296 988 34 497 763 341 423 254 663 652 552 345 465 359 277 236 23 889 891 221 139 398 850 728 218 534 983 589 240 527 592 387 373 671 517 964 276 43 219 440 503 414 340 639 347 315 206 396 715 525 618 509 205 954 844 536 767 824 229 986 985 825 768 261 667 677 214 959 358 200 3 15 109 201 856 74 613 190 76 95 645 599 134 839 388 893 66 349 125 566 547 649 762 943 703 598 733 227 832 400 676 86 734 471 947 588 13 882 72 285 181 399 585 937 453 382 301 665 445 680 63 104 251 161 641 46 233 320 668 507 644 266 743 530 42 75 626 32 777 328 636 490 719 502 542 600 88 300 647 514 442 472 640 506 145 57 524 384 816 166 545 791 696 81 137 310 106 784 975 704 463 478 267 650 126 766 220 113 151 424 722 994 725 859 350 163 352 325 224 150 550 286 295 962 1000 426 774 895 412 901 914 607 391 247 846 102 250 624 47 144 778 511 500 578 210 149 50 568 370 706 836 731 765 375 37 110 157 270 657 22 956 79 808 610 275 83 958 284 611 172 773 932 40 701 36 197 716 609 65 720 854 558 860 555 311 193 656 418 723 694 973 538 460 526 739 77 633 189 454 493 989 628 858 580 69 498 129 390 782 361 354 936 204 177 473 915 245 292 21 376 114 934 726 234 803 321 403 617 817 357 851 740 436 910 26 516 828 692 949 888 10 710 103 814 278 655 995 265 798 427 953 385 799 833 822 411 886 761 521 685 549 569 872 504 629 393 257 842 455 675 52 736 518 482 416 467 124 999 195 912 191 344 981 223 522 337 862 804 216 264 154 499 561 818 884 91 593 554 167 664 143 890 35 866 339 746 976 790 176 560 246 717 913 810 87 606 305 643 419 581 642 556 955 100 924 316 877 19 14 758 132 993 770 329 840 590 287 282 834 44 721 546 584 381 369 306 881 323 178 430 85 863 208 698 2 308 737 679 438 297 274 697 6 27 908 415 188 637 466 604 435 433 946 693 39 496 659 73 243 960 45 185 979 108 312 101 487 903 620 864 362 122 788 938 425 508 260 12 548 82 948 919 744 978 135 148 169 364 330 916 702 603 372 71 653 279 902 608 776 58 909 729 520 745 417 918 202 404 288 156 829 501 741 724 523 342 111 967 574 786 413 783 232 128 171 670 965 199 510 485 691 105 298 961 660 789 392 587 5 99 459 700 533 203 843 870 211 857 586 89 335 797 319 452 684 876 228 928 115 575 735 255 420 272 802 489 230 845 226 477 380 483 51 112 67 479 182 238 449 165 780 771 878 779 950 627 491 402 307 923 476 464 623 540 750 351 996 474 980 570 262 170 861 158 439 212 231 537 486 153 9 49 338 969 405 374 553 711 577 759 907 336 935 806 217 253 159 781 951 594 446 244 512 68 695 331 258 168 945 940 764 53 753 689 855 632 646 718 294 974 513 582 826 252 451 4 98 672 56 16 565 992 147 248 896 355 434 309 192 484 353 941 209 20 389 343 651 494 480 813 475 683 840 396 520 747 390 624 813 379 986 309 553 578 951 720 843 64 409 996 448 200 492 25 395 170 550 872 932 847 278 663 306 694 344 327 721 646 52 33 630 418 733 985 754 825 428 580 886 826 308 165 695 912 772 455 619 960 734 664 966 617 463 582 576 21 466 220 589 979 35 129 657 59 498 965 38 612 105 289 497 677 898 919 874 150 849 417 434 48 175 718 512 143 953 95 603 687 665 997 710 163 204 755 346 548 195 415 629 339 14 784 908 181 285 822 257 643 897 229 177 353 652 88 273 369 523 954 756 414 8 854 84 567 526 792 378 950 899 311 823 745 560 198 458 862 316 961 169 785 863 22 30 383 642 239 53 534 130 662 744 18 613 981 649 464 730 319 98 400 348 427 611 518 125 568 139 123 771 407 145 931 271 295 865 833 569 292 768 549 647 852 495 693 743 780 519 467 212 870 320 922 541 766 991 524 29 798 363 731 680 168 667 970 688 752 994 806 621 209 248 115 196 719 895 403 939 193 741 915 714 408 486 616 502 801 595 386 399 809 938 484 839 128 24 909 644 681 705 781 416 828 601 653 228 436 280 948 293 824 707 389 528 74 210 40 375 906 262 54 690 859 103 166 554 600 485 910 401 810 706 215 827 907 521 786 359 299 269 799 284 341 1000 222 952 818 126 185 573 552 470 122 314 592 135 265 253 591 947 158 845 330 675 15 60 203 914 782 507 531 335 586 92 370 225 627 493 631 79 345 666 957 834 761 817 155 846 830 226 258 793 476 620 866 807 377 326 984 385 39 46 468 724 949 873 241 113 609 137 312 942 325 317 17 545 424 832 340 650 153 469 247 565 636 844 411 435 251 740 318 69 648 447 704 266 1 645 11 62 41 475 655 97 142 940 444 394 505 998 393 723 510 117 76 89 412 245 869 441 283 691 800 661 301 499 459 562 640 816 804 930 199 713 787 577 974 429 487 876 699 584 131 615 896 107 900 120 902 404 593 856 946 980 837 315 205 746 223 964 255 16 438 605 343 354 716 151 80 748 929 739 842 381 831 442 614 633 992 83 159 350 51 313 955 57 355 926 889 725 916 421 496 659 297 275 596 634 10 712 451 590 764 532 78 329 561 525 858 252 480 671 474 473 419 853 543 606 305 101 535 238 923 201 880 623 254 270 901 118 190 460 987 841 599 711 855 100 426 90 373 465 891 246 6 388 587 868 307 364 805 850 911 585 776 913 136 698 516 189 812 641 368 479 471 674 160 860 709 697 31 207 108 298 323 885 673 367 338 514 871 556 490 881 206 708 537 219 808 672 358 686 124 187 272 287 237 905 9 668 440 112 533 365 152 503 240 933 439 685 993 820 835 186 618 20 481 454 829 82 164 250 382 558 482 572 452 547 106 501 941 857 281 216 963 563 602 214 413 656 956 638 425 146 349 91 864 506 988 488 489 37 515 893 453 726 45 751 750 75 176 288 924 729 921 967 104 999 230 303 65 491 109 635 42 529 443 227 334 282 890 971 540 23 337 392 753 737 742 397 111 727 802 132 676 156 446 12 968 777 797 50 821 978 848 696 838 944 276 302 202 861 715 304 811 66 402 877 431 478 259 277 263 763 387 194 867 331 85 94 982 875 121 119 347 342 147 234 300 803 888 242 773 851 976 279 233 884 769 362 235 678 267 973 70 795 398 244 883 925 172 937 622 360 236 3 380 43 290 935 583 654 445 99 36 49 133 102 405 256 594 879 796 904 989 32 291 55 180 574 689 232 77 7 555 684 928 67 26 221 637 420 736 632 461 759 217 934 536 274 639 703 410 539 783 887 58 700 779 144 213 604 28 500 179 430 765 775 983 376 670 509 352 366 243 945 86 391 211 114 161 286 310 332 406 157 814 918 87 47 44 628 173 321 264 701 702 972 760 61 56 231 27 522 542 81 575 261 762 68 527 788 757 336 191 610 770 134 96 975 456 93 758 544 174 722 183 5 188 917 679 178 735 4 19 218 110 794 969 494 140 936 546 224 892 141 791 692 371 995 324 717 182 361 651 625 167 197 149 608 778 433 903 249 559 878 581 597 422 384 154 296 116 882 626 472 71 2 570 73 732 749 571 171 504 34 682 477 962 836 13 423 513 538 789 990 162 483 260 607 894 432 322 977 328 511 958 790 437 683 566 598 564 457 920 63 294 815 450 767 356 508 192 819 959 127 374 927 268 551 372 517 148 530 138 357 557 449 728 588 72 669 658 660 774 738 184 351 333 462 208 579 749 756 391 232 416 69 131 685 518 362 890 650 288 992 314 793 808 641 627 341 226 401 695 388 773 479 535 459 880 939 904 991 223 292 863 529 495 61 658 661 249 522 524 896 422 94 829 680 19 78 948 395 840 903 591 933 164 420 560 539 598 679 985 769 264 188 450 831 193 277 290 568 41 920 561 813 58 977 872 993 345 488 55 883 140 844 625 526 351 549 444 348 587 838 884 663 311 633 550 732 507 910 40 250 295 162 321 969 270 731 496 306 141 196 65 570 93 263 574 493 237 470 586 498 445 285 320 197 768 964 723 418 909 662 592 49 408 669 16 132 936 24 767 347 814 654 783 97 138 589 153 665 676 983 305 471 425 419 594 355 796 766 697 876 331 750 5 542 441 111 411 168 554 330 340 807 692 303 180 114 858 198 464 832 837 220 271 809 398 763 183 743 255 515 117 541 716 34 253 260 979 166 959 701 304 394 92 506 921 744 779 258 577 546 332 755 924 700 805 735 962 247 538 937 772 923 925 265 4 509 942 112 128 513 553 835 384 357 35 366 649 714 877 941 54 361 204 733 908 913 335 46 812 397 452 451 525 997 478 120 291 241 579 605 558 617 70 217 580 461 606 224 638 375 1 914 976 477 490 678 189 932 374 717 709 297 780 358 80 68 234 62 906 121 89 943 261 483 45 855 222 373 653 666 811 96 315 747 917 534 647 953 60 236 106 620 946 781 215 28 672 978 761 854 87 629 209 214 623 191 952 88 559 179 618 691 491 588 521 934 982 571 741 134 803 674 309 308 971 417 555 221 276 313 387 157 990 918 349 8 645 10 474 240 109 135 414 233 3 256 758 252 644 569 317 987 238 930 171 289 353 818 950 182 342 208 42 958 628 651 473 824 23 683 66 33 30 684 281 815 673 390 843 246 393 994 43 955 274 211 334 927 458 516 503 567 655 405 791 841 631 403 269 318 544 6 998 819 704 319 430 578 38 73 177 86 410 931 146 267 369 443 760 434 377 376 839 147 133 972 51 492 472 82 621 262 481 79 830 126 882 307 239 360 745 36 788 433 740 91 460 39 81 540 486 968 37 897 294 888 448 447 323 801 865 797 778 119 804 870 821 912 957 130 881 892 118 139 584 856 616 381 564 828 426 385 127 770 891 582 64 152 581 210 945 257 597 57 368 725 847 626 995 280 806 115 172 462 898 243 737 705 251 527 338 248 235 59 759 537 861 675 751 536 367 225 113 154 359 300 899 878 352 176 975 929 531 389 624 463 764 124 776 449 989 869 790 404 428 272 901 686 475 565 301 545 702 687 438 742 949 432 201 20 973 400 386 871 148 90 324 63 266 29 604 576 11 350 810 456 639 613 98 47 640 382 707 600 820 129 652 322 667 794 465 874 530 74 696 520 800 399 664 853 167 836 708 195 817 242 343 104 849 328 552 107 346 889 610 105 282 421 670 802 219 455 848 508 967 194 186 142 371 974 566 595 656 765 354 501 212 996 511 965 75 482 873 200 826 205 160 161 149 437 786 986 551 999 25 900 136 798 970 245 85 163 439 279 757 99 469 730 799 785 868 988 504 510 681 850 689 21 344 122 519 302 143 862 694 83 637 635 596 413 380 145 446 229 981 310 110 218 392 273 184 719 326 646 502 259 734 137 787 712 514 748 329 52 961 339 379 100 72 703 494 905 440 609 713 657 722 907 1000 155 199 612 951 56 867 721 156 383 557 816 206 715 642 590 409 436 517 746 690 499 192 13 489 244 729 144 15 316 677 523 875 602 966 32 782 298 190 630 485 427 505 860 720 424 333 980 116 423 739 825 230 406 9 585 178 17 202 363 718 556 724 412 833 532 50 44 158 293 14 76 159 774 174 547 429 893 372 915 528 170 752 895 296 476 792 984 431 12 823 614 26 101 938 886 370 327 660 852 181 53 698 926 254 151 954 123 682 175 457 22 95 795 726 480 706 325 857 364 846 599 935 216 497 593 563 636 402 562 442 947 634 736 603 887 108 435 842 643 851 583 575 648 622 789 284 710 885 453 7 607 512 286 911 963 378 671 228 902 894 533 659 407 738 960 187 879 150 31 822 227 784 125 185 753 484 356 916 396 573 543 940 287 213 615 775 500 278 611 312 728 27 771 365 2 231 548 336 468 415 601 834 77 84 699 632 919 103 754 711 337 845 299 102 454 866 762 864 693 467 777 688 466 165 956 71 207 928 608 572 173 668 487 827 859 48 727 268 203 67 922 18 169 275 619 283 308 339 640 175 3 992 837 579 607 764 407 242 161 99 316 332 982 937 753 933 9 174 763 824 227 408 187 840 458 728 692 715 522 155 367 244 961 95 45 771 122 136 76 392 345 699 266 166 544 787 437 330 361 915 744 539 919 829 993 657 757 346 886 80 393 280 610 34 288 865 570 7 2 229 907 219 516 842 758 583 356 208 177 724 68 642 921 823 634 171 241 355 273 707 548 513 43 106 521 344 446 811 680 481 264 554 19 534 841 420 871 517 360 423 731 826 10 569 828 96 879 739 102 366 83 349 466 253 409 808 123 849 476 81 237 343 816 179 664 869 113 452 885 920 262 532 255 675 107 804 246 523 777 271 385 352 39 665 132 589 543 528 898 157 135 234 509 603 815 991 216 789 688 596 368 526 104 953 880 782 654 732 144 189 540 951 370 593 74 209 58 807 448 87 120 727 899 591 631 276 250 616 488 180 714 449 285 293 515 502 129 156 6 769 557 238 717 608 559 847 72 655 20 549 471 889 501 169 172 275 896 475 677 908 480 184 810 597 650 84 661 615 979 213 821 629 52 138 938 350 619 647 790 975 474 503 868 546 421 40 167 158 460 514 256 150 395 780 199 422 493 205 952 530 966 704 348 429 730 948 307 624 563 168 876 341 215 75 60 222 595 649 900 239 902 878 592 47 860 909 387 765 980 960 351 394 956 604 850 859 455 851 4 261 159 964 695 685 404 598 406 875 33 917 217 940 894 770 904 585 486 660 85 333 82 73 88 910 932 844 870 748 720 659 689 320 176 835 524 254 725 386 697 768 414 1 622 905 550 328 318 61 324 766 92 212 805 195 5 13 839 671 529 178 893 877 836 202 567 182 703 609 618 197 723 77 638 16 834 995 500 637 535 78 462 411 267 274 691 761 258 947 941 441 721 511 686 412 221 416 845 55 709 706 196 163 252 428 970 240 738 321 313 35 230 126 505 487 30 690 191 165 64 284 972 663 922 558 376 375 391 338 575 473 867 210 912 494 786 722 984 116 1000 542 856 552 436 925 968 398 233 929 872 164 755 612 431 468 151 864 711 862 314 667 994 693 798 211 248 969 100 590 124 329 365 962 562 206 653 605 914 340 645 934 942 623 91 510 337 354 729 641 855 310 220 518 353 670 971 410 32 358 46 998 551 495 678 23 42 918 173 53 773 866 949 784 245 830 564 586 819 243 153 630 936 148 145 97 160 403 988 752 292 976 268 519 63 203 668 935 946 708 741 508 639 379 963 825 236 809 260 498 822 756 94 464 193 669 636 325 413 478 531 556 785 578 286 401 928 911 978 820 737 801 317 832 465 170 426 887 606 438 65 232 536 226 143 520 884 587 580 833 658 957 12 990 8 802 923 305 891 698 300 374 188 235 31 987 882 843 954 818 427 44 754 109 696 644 459 959 214 27 108 121 291 939 18 672 525 490 59 399 734 506 186 417 152 278 779 652 977 797 380 389 656 331 272 281 357 584 294 451 682 334 270 883 162 130 322 553 588 103 958 456 740 225 434 29 363 485 985 190 304 863 555 79 751 484 125 800 440 581 347 435 633 335 50 489 67 814 783 626 424 997 479 903 986 547 372 648 298 560 201 26 303 378 838 371 561 620 565 632 614 913 541 750 54 198 747 402 651 223 973 71 384 684 983 419 499 282 746 86 443 981 566 627 906 336 257 512 133 277 931 369 726 679 66 306 924 461 496 140 141 710 897 813 139 127 453 916 251 228 309 362 154 137 418 857 315 111 207 793 874 774 743 57 944 359 28 21 492 574 705 110 537 599 469 323 400 296 265 131 694 712 49 989 388 149 853 382 762 119 643 792 568 181 134 447 846 625 999 17 118 600 775 377 788 781 733 926 996 950 794 772 302 577 37 719 700 25 965 299 22 601 289 445 594 702 735 105 796 283 673 716 279 114 51 582 287 676 812 635 470 312 791 463 231 224 430 611 269 666 128 41 200 69 364 776 799 112 56 263 683 538 713 146 674 472 573 185 778 70 444 101 533 646 442 405 38 890 11 259 183 297 397 450 247 383 927 98 381 192 858 15 432 390 425 433 861 194 795 602 89 290 621 204 892 955 576 326 628 482 439 497 572 396 504 507 527 662 848 817 483 827 491 93 617 218 767 319 454 749 571 759 742 115 142 852 342 48 854 24 477 36 14 311 62 718 760 930 881 301 974 613 415 249 295 147 117 803 736 943 467 687 327 888 895 831 901 806 967 873 545 701 681 457 90 373 745 686 162 669 847 504 652 530 47 230 796 452 693 360 994 635 221 707 182 639 115 407 134 865 417 888 733 548 420 402 701 830 376 726 566 42 63 617 596 815 41 520 497 12 866 972 569 580 746 779 291 395 30 257 106 956 491 924 985 989 27 441 774 571 723 964 223 643 294 322 241 936 356 461 349 235 355 961 292 873 423 239 84 370 171 997 442 679 824 971 260 100 832 299 437 326 359 512 56 45 69 687 554 471 791 840 200 163 913 993 703 338 730 661 39 676 438 414 692 53 293 3 836 101 25 252 641 434 189 586 582 546 38 668 819 319 918 885 654 94 318 1000 782 719 535 290 328 589 906 399 817 7 615 184 550 567 268 798 856 503 549 775 456 26 597 912 427 457 576 51 174 208 802 406 340 219 344 381 201 464 843 926 619 195 499 256 70 270 36 525 119 329 372 974 526 259 558 28 848 642 287 905 600 537 127 590 767 570 967 379 517 690 147 152 123 144 272 713 312 454 255 645 811 382 33 214 85 935 724 83 448 286 611 60 778 923 864 21 231 844 103 46 254 160 606 598 659 940 371 829 681 881 560 99 418 358 624 842 216 284 665 943 630 855 880 599 485 927 463 564 748 770 601 206 857 633 714 934 670 785 387 505 685 253 308 872 150 533 262 315 363 335 302 198 612 722 950 698 405 14 750 780 977 870 468 102 595 718 909 607 944 346 740 631 807 246 613 122 495 170 394 156 752 886 710 937 942 700 225 410 962 828 557 19 835 364 585 37 267 602 539 321 496 636 426 383 97 130 605 422 492 509 289 553 164 444 818 374 470 833 528 647 435 521 502 603 562 475 271 625 403 325 634 240 527 455 153 816 620 853 745 188 854 482 545 820 226 893 672 390 754 789 914 762 197 673 507 852 236 777 696 821 758 969 763 57 877 368 337 300 998 841 459 17 135 243 472 320 342 494 949 731 783 191 966 258 88 203 604 169 834 928 975 705 339 706 476 623 450 555 166 594 519 175 653 996 907 32 139 727 439 957 108 552 716 398 378 908 354 385 892 921 116 708 408 353 947 787 795 380 68 415 50 648 734 591 948 979 581 608 391 13 15 474 278 683 720 800 306 875 244 644 803 261 31 6 453 983 279 43 513 801 61 409 919 917 462 845 991 263 784 742 232 863 488 280 916 86 508 874 154 190 158 24 694 305 165 984 151 915 248 849 771 721 237 736 264 212 58 421 343 725 773 945 350 805 249 663 310 313 89 920 896 1 142 749 351 925 695 529 159 871 73 561 810 610 173 902 247 181 837 812 891 92 234 445 675 859 193 884 649 572 345 933 992 904 882 786 82 674 87 981 113 547 741 556 954 728 764 281 413 428 18 481 660 361 217 110 897 288 111 109 987 477 588 651 126 78 717 911 839 616 411 124 883 901 766 889 614 861 133 218 199 64 71 759 689 487 678 500 98 373 266 621 970 467 295 899 655 129 666 638 309 447 400 155 982 297 186 753 192 826 744 449 838 172 168 275 79 867 54 91 369 737 735 980 460 213 77 524 365 542 377 72 114 269 204 577 140 622 640 988 215 563 879 887 35 813 250 757 131 29 34 242 224 531 9 629 544 107 536 680 429 938 273 179 348 194 90 898 419 806 688 990 120 222 220 334 637 211 799 316 76 96 890 532 823 628 568 518 416 366 145 822 739 976 446 968 559 75 627 761 965 227 941 541 185 167 751 4 551 657 756 738 285 276 951 868 274 431 862 565 489 161 207 781 396 960 632 23 251 955 324 511 650 478 228 662 296 903 433 480 573 303 397 298 451 347 794 498 869 149 93 808 16 479 587 827 8 180 389 430 876 515 986 953 609 62 178 922 831 709 59 538 443 458 584 341 121 314 277 677 466 283 118 282 104 846 995 790 404 958 579 895 469 137 999 205 540 878 930 336 932 667 682 386 646 265 760 804 814 367 105 357 704 48 5 578 143 978 210 67 939 910 465 792 959 304 793 238 176 317 583 49 202 209 493 392 352 702 332 510 183 55 618 684 425 52 592 769 22 522 858 514 436 699 574 148 393 851 743 747 196 10 963 664 146 311 128 117 66 80 772 732 516 384 626 138 65 697 543 973 523 375 860 825 136 712 330 327 931 658 729 656 177 473 20 132 432 809 301 362 2 691 233 534 187 11 331 575 952 894 797 929 412 333 768 711 788 755 486 671 141 74 229 850 501 776 245 900 484 40 388 157 440 323 593 44 715 483 112 506 401 424 307 765 95 490 125 81 139 647 206 122 451 577 188 453 183 910 960 494 251 222 617 372 867 939 117 413 472 335 144 196 301 37 878 93 118 835 221 538 837 635 744 470 277 844 114 672 701 531 657 781 989 67 376 405 893 720 201 1 101 806 52 871 726 233 336 539 274 399 578 559 408 928 520 807 238 116 589 418 978 293 536 575 56 970 497 471 330 605 443 198 770 992 841 896 696 207 776 847 895 414 83 596 840 674 692 111 296 29 854 172 318 91 961 354 439 518 688 317 387 514 606 935 875 433 266 953 278 323 249 823 916 735 524 363 882 329 356 128 697 427 200 869 838 30 21 569 883 839 638 737 244 219 594 930 438 700 149 401 480 204 421 358 72 892 286 392 422 608 965 809 703 16 762 257 303 673 180 350 533 926 500 849 675 592 905 4 302 265 540 753 633 281 81 636 96 957 800 298 513 248 631 166 684 885 724 940 904 70 197 919 506 389 151 890 493 858 457 651 396 307 669 44 706 161 229 512 154 774 58 375 879 745 772 874 168 913 805 907 621 600 509 107 1000 929 798 510 553 934 794 430 289 404 793 142 481 952 5 247 309 169 581 993 659 447 804 557 97 923 519 268 241 499 386 273 220 412 380 622 504 816 82 732 619 826 31 136 775 717 410 950 227 565 751 458 61 208 321 346 171 678 969 245 642 715 262 39 601 476 254 505 820 764 192 803 704 516 109 355 492 57 610 567 100 212 670 434 466 474 239 768 381 48 655 319 176 445 725 755 797 203 163 881 852 483 628 360 232 331 870 582 45 607 225 698 501 359 773 711 544 786 994 925 113 963 609 931 546 353 846 599 887 988 66 508 374 34 722 982 985 333 746 210 462 967 25 284 259 738 721 767 580 74 573 771 460 216 145 436 679 812 652 199 585 135 562 664 749 423 761 437 297 857 223 469 624 548 932 951 914 602 102 747 338 658 866 156 237 177 920 933 627 383 230 769 429 467 626 850 710 143 341 263 9 22 833 19 294 236 873 419 613 859 891 942 666 843 275 898 167 547 889 637 276 253 748 92 444 88 33 64 185 856 357 209 530 446 484 668 987 707 699 164 324 810 99 140 432 369 306 62 730 485 409 270 347 671 234 455 511 295 996 645 972 160 791 587 733 174 178 641 595 431 604 326 218 8 49 643 320 463 937 723 863 522 377 685 736 240 328 77 217 283 903 938 855 945 214 900 851 311 340 322 966 54 367 46 231 911 507 182 831 702 106 654 79 362 973 917 677 924 120 256 644 390 398 860 152 382 90 629 583 426 258 758 477 782 656 450 487 479 901 138 42 202 842 990 734 13 292 110 235 194 32 649 729 943 86 452 785 224 808 36 119 59 708 385 815 478 959 571 126 549 623 572 525 162 134 78 848 150 813 899 779 23 777 313 817 555 442 261 980 632 420 694 927 754 490 464 157 640 112 6 127 495 131 84 625 646 662 682 264 845 435 597 279 986 687 814 586 417 801 663 465 40 894 288 27 7 148 653 365 630 18 2 391 728 971 379 521 830 132 598 129 388 133 55 561 366 532 316 87 976 50 153 406 676 686 456 560 461 765 76 790 11 862 876 280 411 271 308 17 709 515 334 681 865 332 949 291 352 611 977 660 534 448 94 760 496 310 441 962 428 146 85 648 716 125 345 415 68 459 416 731 897 269 574 364 300 564 593 718 246 147 661 527 680 130 65 179 47 819 576 946 475 115 954 98 714 964 739 395 827 468 400 407 440 639 349 73 397 155 315 955 981 108 12 789 186 614 974 741 473 123 181 909 361 912 403 193 184 757 542 634 103 517 141 818 712 740 861 579 393 695 834 689 228 665 780 552 299 370 921 545 173 824 71 282 339 908 719 550 175 566 211 95 618 616 287 38 502 822 80 394 454 752 880 170 888 304 20 503 788 523 53 190 763 667 620 267 342 828 314 402 305 486 584 877 14 884 991 528 498 165 373 743 215 213 69 756 491 424 272 690 956 556 368 191 915 226 89 51 941 750 10 864 995 825 250 541 260 15 588 158 558 650 526 936 124 337 906 189 766 795 742 3 591 543 255 325 187 759 603 683 918 425 384 784 615 378 590 853 778 570 63 75 727 832 799 243 290 482 24 836 796 787 43 26 693 958 868 568 975 829 984 783 449 902 802 348 41 60 979 537 713 371 999 922 205 944 489 529 983 998 705 159 252 821 968 28 195 343 242 327 535 612 551 285 105 811 563 886 691 121 997 792 351 344 488 137 872 312 35 104 948 554 959 509 173 350 842 408 762 311 776 259 24 16 18 269 774 834 956 297 863 573 935 9 726 474 937 832 78 656 830 618 807 193 874 547 151 888 674 885 910 540 216 894 984 995 295 46 258 848 449 446 594 823 385 39 64 541 122 906 136 696 558 77 472 415 421 561 114 493 859 82 221 365 133 919 15 531 121 127 409 137 4 112 105 708 200 227 929 294 307 331 908 601 266 544 769 477 237 81 93 941 663 351 809 69 471 52 468 691 954 766 211 349 758 272 312 917 681 41 115 525 223 257 779 964 893 576 476 178 176 815 553 661 926 1 126 745 545 101 753 538 203 872 166 639 796 645 497 905 498 378 143 374 336 501 502 507 495 826 999 65 418 978 169 80 372 91 130 89 991 612 843 725 922 654 649 731 694 118 72 481 682 638 543 79 94 6 667 342 366 588 209 404 441 780 232 505 25 373 971 962 757 714 782 523 248 435 403 460 727 700 920 871 724 621 721 8 362 158 665 552 271 334 215 563 413 816 527 496 250 899 30 253 609 58 485 233 275 358 706 414 325 202 355 747 452 933 994 135 942 330 559 170 879 580 134 320 512 534 611 847 988 795 683 973 359 613 909 829 838 851 157 715 591 889 677 377 31 536 676 17 324 159 686 664 142 655 141 938 799 340 107 288 856 247 770 103 456 26 293 465 229 800 70 22 844 401 317 375 343 406 607 508 38 913 839 298 188 164 976 805 386 427 240 255 192 345 263 977 54 108 208 387 277 968 231 430 825 738 162 925 652 583 924 44 606 989 86 806 436 379 384 589 870 890 462 960 90 981 125 930 73 7 818 587 629 113 716 455 603 598 367 156 339 299 754 198 147 356 304 861 40 199 19 283 985 241 855 608 442 952 831 53 282 570 533 175 337 97 397 866 149 419 394 335 701 491 439 555 344 204 447 148 662 438 464 616 88 946 688 833 329 479 2 473 459 296 927 490 62 746 482 575 292 692 43 569 153 784 651 104 274 703 98 631 273 898 794 475 556 532 697 10 903 66 390 434 730 614 627 458 50 376 813 510 918 51 756 328 647 306 671 167 150 128 407 470 522 500 265 966 693 285 911 484 21 182 760 262 36 739 206 300 96 636 364 382 628 605 702 877 997 914 327 876 520 845 219 755 722 895 792 281 835 736 542 873 84 87 55 709 28 883 593 529 513 214 451 704 111 619 399 353 641 190 623 276 596 620 624 750 63 761 145 980 37 803 120 675 352 197 243 131 864 154 60 184 59 152 348 787 571 549 836 660 712 699 440 928 109 562 640 748 368 305 967 177 777 635 180 381 901 648 196 383 597 433 622 896 515 238 735 951 939 218 673 875 444 535 728 857 185 548 634 251 425 163 370 983 887 431 669 492 323 659 958 321 979 713 511 486 228 504 461 249 319 443 396 400 931 788 424 140 785 83 392 900 210 752 993 489 764 20 13 858 633 711 808 947 239 429 957 822 172 998 341 802 391 625 212 398 420 869 236 902 827 791 684 161 969 767 949 884 820 85 695 934 595 235 423 817 698 217 797 632 102 539 388 668 3 710 604 915 907 310 653 503 278 987 189 824 886 670 56 183 106 428 880 687 61 201 524 99 904 499 546 617 932 124 280 179 996 658 526 230 775 865 868 480 119 646 965 765 478 181 840 252 560 246 74 1000 506 912 322 432 804 574 191 582 138 234 650 763 528 742 790 332 637 225 187 783 313 286 35 550 690 47 768 268 567 290 916 599 371 846 466 412 171 689 578 577 213 318 488 566 773 92 740 242 853 49 982 267 301 291 990 862 76 860 333 723 940 720 751 602 849 705 590 410 786 811 453 568 393 302 657 579 789 357 572 487 326 974 615 517 402 972 955 67 195 666 144 610 29 139 260 718 411 672 923 117 961 27 405 850 518 921 521 244 685 155 867 680 644 95 254 194 828 781 123 551 450 892 380 71 741 897 315 363 174 936 100 165 168 733 207 986 467 42 749 264 963 160 308 565 852 891 812 732 220 361 483 222 5 284 771 778 585 717 944 45 309 837 494 110 992 57 744 463 445 279 205 224 287 129 186 759 360 245 734 14 626 422 950 34 584 643 395 679 945 346 743 557 146 314 719 256 338 454 564 882 417 226 437 514 516 554 798 581 75 389 630 881 519 878 469 814 448 854 943 11 975 32 23 810 132 347 354 116 289 953 678 819 457 270 530 261 48 841 537 600 737 33 316 772 303 369 707 426 970 68 592 416 821 793 729 586 12 642 801 590 716 849 733 217 713 396 72 1000 147 526 562 74 823 650 293 445 578 2 714 15 438 610 28 394 649 99 941 614 25 230 770 672 164 874 365 839 357 398 791 420 282 20 618 873 36 984 214 553 798 745 407 831 524 550 776 828 300 1 341 48 177 172 410 748 179 270 227 707 47 885 866 355 83 44 319 622 964 968 819 430 493 755 325 385 654 706 735 557 995 413 497 528 186 411 852 198 980 252 962 345 673 615 131 659 882 31 443 243 778 975 617 296 279 93 900 914 635 931 892 689 684 223 740 951 145 814 572 908 79 982 886 375 175 205 694 462 204 926 82 206 970 723 554 721 564 173 591 806 905 957 521 546 109 167 929 641 116 313 888 642 185 762 386 677 584 32 664 388 392 959 269 895 219 187 841 609 722 903 425 209 812 148 139 168 734 446 534 570 858 414 104 447 136 440 12 501 577 565 237 27 356 248 516 853 930 881 875 744 732 768 981 884 130 273 500 936 704 458 332 530 861 668 96 915 397 129 711 442 337 727 427 471 827 922 124 784 560 176 85 773 106 111 687 906 846 576 893 667 461 529 98 527 621 59 40 817 829 312 126 437 259 160 760 549 202 967 334 575 579 278 539 813 281 505 631 678 709 496 346 598 563 639 3 953 848 767 612 808 632 188 499 480 862 18 679 45 379 380 146 469 872 384 729 746 824 927 236 627 517 305 594 506 235 95 603 261 127 662 303 510 182 238 945 870 276 992 70 354 315 416 149 330 253 372 326 605 644 216 699 686 897 250 459 651 66 522 301 77 285 669 329 196 854 751 508 738 342 698 682 46 161 785 743 581 504 400 583 937 128 998 586 299 267 818 754 62 60 57 428 9 666 306 194 786 112 925 8 894 880 155 289 646 663 805 295 368 543 363 200 274 742 794 435 381 101 626 804 43 56 942 643 561 719 228 448 739 180 68 670 620 864 898 451 436 265 487 118 343 244 251 157 287 765 464 288 304 938 514 715 750 540 134 165 17 242 552 203 731 426 680 971 71 41 911 974 249 49 429 800 347 486 302 76 321 638 189 408 826 856 53 924 600 482 502 19 596 163 412 999 545 511 779 132 401 262 371 353 33 377 117 628 842 961 519 825 4 712 140 790 592 777 676 656 472 633 611 444 340 616 901 919 809 406 950 63 934 201 752 102 316 494 434 807 701 921 724 54 513 264 702 84 780 246 378 700 150 97 695 91 538 138 291 939 80 718 422 81 531 855 213 258 645 314 512 954 311 488 593 847 181 376 674 907 693 653 726 830 637 520 634 657 973 137 838 439 629 697 857 331 774 456 417 26 133 309 515 171 986 350 655 580 67 889 630 89 229 256 991 759 558 816 624 479 890 92 728 763 585 965 254 797 769 153 473 348 781 851 419 859 307 692 495 547 466 749 896 923 158 402 50 944 21 958 509 815 52 460 208 352 477 710 559 232 574 108 835 423 115 120 541 912 241 395 271 587 69 266 983 225 904 37 810 58 119 647 532 151 675 783 166 788 391 683 476 994 105 351 327 474 948 454 845 318 993 708 940 811 135 220 619 178 787 491 483 75 317 969 484 245 275 758 918 263 878 322 863 963 599 197 607 159 877 30 152 361 636 977 441 891 795 359 475 218 383 625 608 335 142 65 5 169 51 16 297 681 932 836 771 349 850 601 170 933 756 34 366 373 328 64 233 78 344 114 573 747 184 103 370 660 455 990 753 920 290 947 247 989 364 88 766 470 879 902 837 144 978 869 24 757 212 277 976 390 122 272 107 367 775 490 987 523 284 389 224 125 972 468 113 997 822 802 339 555 772 703 382 14 292 928 542 832 190 588 720 595 705 556 489 876 821 988 308 640 324 796 156 207 23 465 195 283 551 860 360 568 793 535 90 737 764 121 481 658 257 492 100 917 162 844 73 943 955 533 255 606 239 199 404 868 571 22 42 310 405 13 910 418 604 960 979 602 403 623 11 648 7 799 280 691 782 467 55 661 87 498 956 566 450 457 6 10 320 387 192 865 234 39 597 801 393 730 211 761 110 652 871 685 899 193 518 909 374 789 399 231 537 569 358 463 503 61 240 268 154 260 834 123 507 432 183 946 421 525 336 452 141 916 191 294 589 725 867 453 952 741 362 833 226 966 996 696 215 582 478 671 424 613 338 985 449 820 665 792 286 333 485 717 433 688 38 94 544 415 323 298 174 935 409 369 913 843 690 143 887 803 35 210 86 222 536 736 221 567 548 431 29 840 883 416 156 710 434 622 233 52 657 114 16 277 499 180 684 420 999 154 717 636 909 332 769 489 557 744 973 68 275 311 469 384 523 604 288 468 662 632 501 267 347 845 893 620 612 223 78 110 933 846 719 214 874 928 455 702 807 406 757 87 969 177 517 20 331 64 198 176 447 345 38 780 601 695 161 980 361 921 977 578 529 609 348 374 862 749 210 217 802 920 543 473 937 260 442 179 911 737 585 615 975 312 329 394 970 399 436 106 705 760 486 726 175 224 400 216 467 643 268 775 936 820 762 355 205 524 240 827 883 26 952 123 712 645 727 554 553 269 978 232 255 544 222 505 981 516 843 291 368 296 369 427 837 12 144 858 666 924 538 480 514 509 528 997 278 390 437 508 572 146 556 81 865 673 10 35 230 732 498 926 988 575 90 994 417 864 170 938 339 941 588 614 872 878 54 956 561 910 166 803 164 357 471 577 334 953 362 823 49 547 461 792 831 608 281 748 396 196 779 42 241 685 919 852 491 430 829 875 890 951 724 237 186 308 722 889 750 377 580 733 707 65 683 690 659 294 616 654 819 423 173 313 8 440 149 985 897 383 225 942 798 966 866 387 699 422 521 503 302 725 755 421 974 378 986 954 833 419 93 483 326 299 125 410 709 128 745 239 549 794 703 560 321 279 118 140 623 257 100 934 47 127 88 653 482 789 892 774 178 266 675 298 229 435 735 310 135 559 839 280 635 793 414 814 143 117 771 147 343 227 336 562 403 429 4 206 734 687 1 579 456 841 290 648 815 861 25 791 840 667 385 263 542 810 197 354 564 753 382 211 808 449 124 993 783 335 786 605 470 99 848 69 74 600 989 836 540 590 915 968 551 597 441 626 751 209 152 873 6 665 289 80 333 37 765 213 913 599 344 838 181 781 904 133 411 828 647 788 571 208 18 493 856 661 477 592 955 85 103 507 880 418 34 119 594 59 62 535 870 536 776 131 606 494 595 98 576 375 582 381 380 640 767 539 109 3 253 899 284 287 43 761 714 570 799 621 743 432 386 276 112 531 182 497 70 134 598 246 520 358 502 923 309 729 565 190 108 700 325 346 283 256 228 27 379 971 187 479 881 41 931 201 925 315 75 292 758 596 756 193 638 922 53 916 203 274 252 569 407 964 415 373 530 126 939 967 404 534 655 226 935 573 706 21 630 60 139 350 247 680 265 84 393 158 784 825 510 487 607 50 102 111 555 790 364 591 215 150 663 94 658 552 44 184 853 812 22 351 475 720 408 66 650 713 947 587 48 522 138 92 740 337 405 804 912 185 397 245 796 460 444 155 795 692 835 676 212 188 28 944 990 200 101 495 696 506 741 448 61 401 651 800 995 759 446 490 806 787 998 285 959 586 363 849 694 57 917 747 130 884 857 633 859 496 244 316 121 485 773 459 627 822 763 832 903 32 5 898 159 319 697 691 603 340 305 656 392 670 1000 328 813 879 602 31 752 153 250 851 168 826 652 877 674 527 492 634 194 324 83 191 871 957 398 982 639 91 629 254 242 716 816 611 914 465 282 811 742 961 686 295 23 367 162 353 918 963 202 157 409 563 768 371 105 689 89 462 79 356 533 983 86 476 29 243 189 51 76 220 235 679 867 649 145 672 97 488 433 949 698 370 930 2 885 701 163 453 389 511 500 730 40 681 979 876 300 424 307 525 412 107 320 723 574 7 778 818 207 451 946 976 785 513 349 71 772 669 972 641 888 660 943 854 642 518 855 805 116 797 830 376 72 137 141 454 221 169 844 847 637 834 204 458 167 293 901 809 142 231 894 537 314 567 426 366 646 272 218 850 425 236 704 259 484 821 739 327 388 151 174 932 330 443 868 58 56 463 160 842 532 882 860 625 764 63 115 301 297 711 738 777 613 15 450 318 195 905 264 545 439 438 887 581 9 619 927 464 82 286 481 546 682 402 754 593 617 731 628 183 782 17 271 171 120 192 413 341 896 817 113 338 965 474 906 515 372 248 907 395 589 67 678 541 33 801 766 445 95 466 30 452 902 708 270 273 671 136 262 342 948 664 891 584 566 962 304 504 199 548 478 238 251 219 55 73 688 352 583 715 728 428 360 945 365 863 36 104 987 996 258 900 306 323 668 322 940 148 736 718 746 45 234 303 770 929 77 644 129 431 568 519 526 317 24 165 824 610 261 984 992 457 11 391 886 908 172 122 359 895 472 550 14 39 512 46 96 631 721 677 624 958 13 558 249 960 19 991 618 869 132 693 451 264 740 763 897 31 870 832 579 629 100 22 624 571 543 718 564 942 770 840 985 343 762 752 586 500 974 635 399 703 983 783 967 162 729 694 640 138 734 754 123 136 676 474 796 968 180 597 749 244 473 423 320 938 296 939 7 891 18 869 214 35 92 372 402 140 181 121 980 102 62 790 190 873 298 706 377 457 540 391 805 562 310 920 348 164 469 328 197 424 492 350 336 735 793 696 94 465 433 810 637 488 501 342 484 607 216 59 633 297 239 108 452 153 996 786 154 801 454 672 273 486 701 271 812 127 507 56 630 346 105 946 937 40 78 131 517 161 628 347 421 639 877 853 800 542 306 285 359 600 976 613 128 303 196 55 912 958 557 716 898 771 17 525 425 959 926 930 599 87 867 799 768 93 649 116 850 681 494 428 739 908 101 151 147 608 616 53 460 82 325 218 319 483 69 122 388 993 175 606 369 698 705 700 669 491 645 19 656 512 458 627 602 378 881 598 767 667 570 46 508 133 49 221 533 821 753 928 505 461 811 442 383 901 324 538 195 657 135 429 384 541 910 60 464 516 107 26 157 83 622 925 875 905 24 743 224 321 143 569 25 899 515 293 686 290 418 184 400 340 966 150 362 459 502 305 414 39 72 476 47 618 778 337 455 892 208 338 715 397 199 392 366 229 167 575 727 819 144 283 581 265 198 714 475 909 726 687 890 524 217 137 96 261 659 38 868 798 205 385 547 266 149 159 709 241 33 994 21 34 326 212 846 81 593 466 41 54 775 737 560 865 432 965 992 678 256 855 911 561 301 20 407 847 179 262 248 975 389 987 174 219 364 876 950 692 5 387 77 341 929 98 416 211 896 885 745 462 859 288 351 880 673 578 717 521 257 887 1 487 882 573 413 823 463 313 666 761 1000 453 858 232 263 406 620 513 64 27 193 955 79 99 977 316 831 697 969 947 534 272 268 509 822 113 582 641 733 468 884 845 176 80 841 168 702 50 449 949 163 941 323 186 835 662 210 73 932 380 252 427 282 568 329 546 719 915 231 883 220 864 228 456 408 437 621 409 730 61 609 765 44 188 207 395 160 820 803 844 971 267 259 902 653 917 587 595 537 317 636 652 795 713 900 756 520 278 549 412 36 998 689 498 117 148 361 506 289 874 141 294 246 871 308 51 556 634 684 784 139 327 685 658 590 295 907 539 711 583 755 222 626 201 962 972 872 956 191 178 617 311 410 379 187 860 146 398 14 152 478 695 550 114 411 933 888 434 964 551 467 13 280 172 797 438 611 625 720 748 769 275 233 522 664 89 982 988 63 226 166 8 124 401 422 644 782 481 129 952 358 940 553 585 234 677 838 415 722 638 818 632 558 953 335 417 889 472 371 514 11 331 814 923 365 815 856 854 52 240 155 567 403 90 738 132 531 470 552 2 619 145 526 816 893 834 913 367 710 173 764 58 791 605 866 200 237 779 28 746 352 565 103 863 43 194 312 363 287 615 315 721 125 957 3 999 861 277 225 279 931 922 304 857 345 663 997 780 299 450 436 970 430 879 490 776 979 991 386 903 826 781 76 182 270 750 120 806 258 725 134 827 813 682 580 660 213 766 984 209 757 563 67 852 759 747 110 772 300 742 339 954 309 787 482 242 203 973 837 390 836 10 104 683 130 112 555 544 354 943 825 690 156 989 523 318 419 495 355 396 9 981 446 106 904 477 548 245 251 668 804 189 334 654 535 381 914 849 655 6 42 109 447 86 529 918 183 777 661 631 732 935 895 431 744 480 936 519 302 670 158 111 307 528 574 204 368 603 704 57 945 238 91 963 511 794 370 785 886 443 808 751 728 255 376 691 614 115 405 643 839 623 518 674 227 70 588 29 292 577 817 37 948 236 471 349 493 675 291 65 66 360 215 284 566 833 243 809 802 333 274 12 16 485 223 206 584 192 642 944 741 693 503 530 680 723 792 95 48 119 699 554 444 760 671 479 71 499 260 924 916 724 596 393 648 789 250 435 576 230 420 269 829 828 774 330 527 374 382 601 404 85 934 612 276 169 440 504 202 97 688 894 731 88 235 23 165 650 45 978 286 878 68 74 32 394 249 921 824 707 497 532 736 545 591 84 185 990 712 773 15 788 961 441 375 4 253 353 906 281 604 489 807 445 344 594 496 30 536 439 572 426 919 647 960 842 142 356 373 592 510 708 448 830 851 862 843 986 75 254 848 758 610 651 995 589 927 559 170 332 646 314 357 665 126 171 679 247 118 322 177 90 451 507 428 255 905 766 662 570 263 791 743 487 708 93 462 424 212 426 204 993 299 490 437 822 223 546 317 355 688 663 987 848 510 42 600 9 763 715 411 772 23 238 553 789 427 725 961 270 11 188 748 330 94 235 687 607 631 873 506 637 175 868 129 77 666 887 494 28 346 474 264 950 393 579 749 731 310 627 111 53 522 629 871 313 769 760 249 880 394 847 404 222 976 924 583 817 615 919 994 943 203 216 201 228 395 483 290 667 256 556 85 262 315 486 884 752 608 685 183 991 402 292 1 76 855 811 114 673 513 984 807 380 677 147 828 588 699 582 7 54 326 519 61 72 202 702 872 193 565 878 388 745 934 665 370 141 284 170 686 271 363 985 453 368 821 590 5 577 564 809 366 978 406 408 537 209 798 296 332 894 229 813 470 384 949 954 592 63 536 227 479 815 547 259 626 80 307 889 267 542 149 39 606 717 185 409 34 464 276 67 799 841 438 892 938 20 118 835 247 431 897 912 348 354 831 617 711 891 338 643 178 142 51 575 850 981 38 128 241 552 339 973 503 877 75 236 591 573 788 901 945 303 655 786 999 768 333 959 122 676 1000 728 530 234 168 574 211 866 653 840 190 268 642 520 101 208 593 623 352 73 295 152 25 13 367 842 495 604 598 360 92 286 237 347 154 214 465 875 71 219 621 775 594 996 420 488 221 545 751 398 816 415 930 345 469 117 724 320 385 523 471 937 421 735 738 862 260 457 456 861 734 695 895 854 446 839 744 913 771 57 722 638 867 767 581 325 703 199 45 595 634 803 995 697 107 548 561 691 349 478 166 65 167 153 675 375 707 266 650 864 977 928 693 779 558 527 115 820 678 661 371 671 279 374 109 359 26 701 550 18 975 96 682 318 452 294 422 112 254 342 714 633 986 524 509 812 30 243 511 765 882 628 425 172 818 289 729 531 971 135 305 328 386 378 493 886 177 472 808 287 630 851 535 753 242 948 563 849 337 130 31 802 314 758 636 585 143 680 915 2 792 123 297 151 989 907 904 727 477 272 273 466 736 958 336 467 220 501 213 356 280 46 230 164 324 64 700 730 672 8 239 198 449 997 974 917 225 397 327 931 983 390 754 14 52 800 29 555 719 103 920 450 635 609 865 567 447 824 173 476 759 184 21 566 458 499 863 559 253 569 444 492 275 281 79 291 392 963 909 485 899 823 955 379 612 215 540 652 334 896 43 206 240 186 785 10 416 742 890 353 89 830 543 967 845 500 480 127 988 331 293 194 804 914 210 551 148 541 399 953 737 12 640 99 376 641 365 407 321 888 610 50 403 22 383 144 750 261 498 589 78 669 298 432 622 32 110 413 357 761 119 932 562 576 936 692 433 797 311 946 762 98 998 710 597 712 584 898 140 939 859 857 690 733 713 790 396 412 55 956 883 805 282 205 434 400 100 68 741 497 308 251 696 217 461 885 484 656 176 879 139 95 721 681 274 124 881 47 41 833 532 104 102 341 684 155 16 647 417 504 133 706 586 746 941 312 125 836 150 832 916 852 475 364 244 6 796 923 429 825 747 277 439 414 810 616 718 705 544 843 580 646 233 343 83 962 670 620 853 27 526 784 716 834 97 990 571 514 521 528 605 618 377 829 445 659 806 82 442 121 529 106 435 459 482 418 74 60 306 165 49 893 739 335 826 455 539 957 496 86 3 171 613 645 182 602 982 624 860 960 674 980 40 56 136 84 232 195 926 48 160 947 278 252 838 683 557 774 992 508 448 614 191 145 918 922 361 283 518 757 819 694 906 516 801 814 33 108 740 24 910 778 568 463 245 658 372 902 601 970 156 538 515 196 302 795 720 903 648 304 927 423 827 578 218 935 329 288 900 137 549 780 781 158 381 964 869 489 81 126 644 231 632 161 874 258 181 350 837 460 430 773 91 419 965 664 269 322 770 157 187 794 59 285 389 660 698 162 138 611 132 88 858 87 17 787 572 19 4 15 180 250 197 911 159 639 300 436 131 358 146 405 844 105 925 248 69 783 755 603 391 387 776 689 113 782 362 870 756 951 410 401 369 309 382 454 723 657 651 502 192 323 599 933 246 764 340 491 654 929 969 44 709 351 625 587 316 533 505 36 134 793 942 525 179 62 560 226 265 473 468 704 856 443 70 777 679 979 966 344 66 968 554 876 174 163 512 908 726 257 534 224 120 441 481 649 37 169 319 517 732 972 846 668 189 373 596 921 58 200 440 116 35 619 944 207 940 301 158 887 647 641 298 738 445 491 817 919 368 881 516 250 465 493 687 645 183 272 217 421 848 189 791 799 944 801 344 441 382 923 232 134 756 470 497 238 947 138 667 192 540 567 911 200 594 464 389 278 871 974 361 697 929 430 159 702 851 106 18 294 482 453 495 426 669 471 680 35 618 165 357 3 983 124 962 452 311 88 231 326 805 191 963 112 322 4 494 41 924 997 473 61 349 949 208 479 321 579 310 664 674 410 888 693 209 484 604 970 755 905 492 372 6 5 395 971 179 146 575 606 810 620 935 640 886 956 306 359 778 206 625 400 413 333 240 790 397 129 509 725 899 314 23 99 305 329 467 155 945 825 621 894 690 795 338 883 580 781 390 731 332 933 677 151 895 857 701 807 235 914 954 995 713 157 711 937 632 526 213 541 936 638 521 108 573 225 714 559 450 224 50 313 229 148 444 614 126 455 766 890 415 700 317 735 964 558 123 259 793 811 496 675 385 97 31 196 443 173 809 136 53 188 939 839 978 546 63 796 636 866 842 634 460 710 383 347 78 55 449 646 1000 764 427 797 45 771 52 683 140 43 184 17 109 564 538 245 2 898 483 342 65 296 339 475 254 861 286 767 369 364 24 831 90 630 139 553 144 127 729 941 918 586 563 514 498 57 873 504 694 133 337 737 114 763 845 551 11 658 517 744 535 325 58 291 327 511 13 686 880 277 776 207 190 747 118 181 803 197 846 600 855 177 775 595 867 125 103 79 897 386 205 303 350 613 786 59 284 387 336 958 588 228 518 555 800 54 550 376 120 991 351 749 699 760 374 741 409 424 601 554 407 256 908 279 804 149 925 520 684 255 863 672 534 904 841 508 469 215 187 440 816 892 74 566 70 869 25 489 394 549 75 398 973 169 784 542 14 170 608 324 619 969 830 583 252 462 530 39 732 92 501 624 560 820 859 94 95 487 48 33 635 522 591 986 101 150 115 651 195 309 234 662 902 837 161 438 529 761 73 806 988 748 251 490 627 612 787 709 706 248 975 412 721 269 821 204 98 765 214 568 147 121 957 989 582 950 844 557 994 515 163 665 346 655 38 967 703 1 283 318 527 926 877 34 826 934 85 875 603 315 727 889 610 843 578 433 46 507 513 348 915 20 966 12 117 176 828 236 581 691 96 961 597 561 285 402 153 393 537 60 273 852 864 201 19 533 474 340 404 289 457 392 704 378 47 91 668 695 922 142 49 910 931 996 722 999 154 401 499 876 616 751 688 178 985 463 388 37 406 720 84 119 724 879 403 180 281 16 884 657 981 447 51 815 275 862 649 955 365 598 297 650 203 593 425 637 300 355 104 71 984 742 882 719 812 927 271 396 798 952 858 293 772 903 715 100 477 782 107 728 292 814 230 951 909 141 22 673 544 167 210 868 539 87 405 428 576 599 631 132 56 328 938 802 246 261 979 758 461 577 716 893 500 416 436 854 838 243 193 932 822 29 274 698 26 435 712 143 223 652 331 130 220 212 145 607 832 723 111 808 572 654 570 818 267 377 865 186 792 44 239 241 617 32 391 917 628 258 135 692 774 367 420 456 682 68 833 847 352 21 663 399 891 750 83 611 110 478 912 990 266 849 362 685 556 503 762 726 330 921 643 519 422 823 678 596 992 381 80 708 943 242 253 783 916 7 116 194 156 913 707 587 528 536 653 743 779 960 689 777 827 423 360 896 488 373 442 794 308 363 592 679 290 384 836 623 661 379 356 998 639 907 819 977 8 81 660 656 288 531 280 734 609 89 780 105 770 666 853 198 202 226 219 323 523 968 264 233 237 66 40 524 718 164 972 512 263 900 216 408 987 705 185 589 502 671 757 773 569 788 257 260 429 77 965 510 648 459 431 221 948 160 222 414 166 547 759 676 102 437 42 824 472 486 602 366 468 834 247 813 856 137 451 64 9 466 434 316 343 69 633 552 681 86 15 481 270 574 411 480 543 670 940 739 171 976 67 128 282 182 113 746 307 354 585 249 870 872 227 506 375 419 736 262 768 345 476 162 717 175 417 605 446 545 302 10 745 754 485 174 644 659 72 850 30 920 885 122 36 131 76 980 28 993 218 276 730 268 928 448 505 295 211 548 562 901 584 370 982 418 590 878 82 615 244 959 565 335 439 454 835 312 319 199 942 380 371 287 906 334 353 532 740 458 789 629 733 626 304 358 785 642 930 301 860 27 525 840 571 62 168 93 299 432 769 696 752 172 341 946 829 152 753 265 320 874 622 303 712 173 58 455 556 471 6 271 266 820 169 681 814 777 294 262 734 237 203 241 947 454 854 31 252 413 818 613 919 521 61 59 645 364 282 697 316 492 730 678 590 372 103 214 670 817 495 76 838 924 845 200 418 710 247 447 968 55 283 474 392 541 805 71 831 653 937 943 244 788 475 530 547 857 153 167 811 98 100 606 290 971 456 703 432 231 459 775 77 890 765 133 89 340 902 15 674 322 160 664 377 840 714 903 53 758 512 516 166 399 11 691 569 686 411 470 823 29 350 662 786 102 983 795 507 889 18 879 99 885 486 815 721 306 647 713 463 529 30 759 778 637 940 695 826 489 259 156 48 921 732 429 490 595 610 908 819 511 443 33 880 554 643 685 990 932 783 892 552 705 358 790 34 881 623 420 772 176 249 480 586 427 129 639 517 798 739 446 877 719 659 865 64 687 619 752 109 240 957 421 381 442 524 394 22 608 785 179 371 36 644 933 265 635 692 523 589 69 909 655 683 415 873 451 63 24 558 369 21 235 609 385 632 981 896 614 576 428 709 312 581 458 501 435 682 460 649 138 789 298 715 40 860 833 188 118 666 761 448 309 233 333 215 543 631 276 690 969 708 126 242 984 629 700 351 125 966 190 813 238 549 198 910 821 223 835 641 122 232 201 944 124 625 39 624 827 792 331 218 986 992 938 830 808 207 342 888 439 362 510 410 844 718 731 379 900 324 243 596 918 62 291 161 391 284 227 859 187 326 832 338 588 621 961 837 863 525 43 980 793 299 679 178 320 756 279 193 128 936 995 209 616 425 354 397 499 950 842 293 963 603 356 361 767 955 536 163 368 484 82 104 562 3 960 66 702 774 73 405 518 404 131 433 749 561 994 743 318 841 157 345 376 374 302 449 592 254 225 539 37 239 325 809 874 696 907 144 784 170 162 477 94 611 184 248 219 14 904 229 544 175 988 68 450 791 483 367 110 387 305 28 920 987 234 270 260 402 925 75 308 148 246 571 5 627 514 669 159 560 422 836 70 417 660 300 152 769 861 654 145 527 564 327 473 673 311 286 288 431 766 400 414 56 366 479 54 851 787 352 667 959 112 612 899 116 250 895 975 929 946 25 893 824 496 383 942 626 26 285 958 537 953 335 797 373 466 646 236 597 199 540 13 120 189 928 114 598 849 406 183 875 423 607 165 360 172 846 716 780 177 363 725 535 862 911 274 295 462 802 886 557 577 526 744 7 119 843 768 192 97 12 197 2 457 174 86 671 255 901 684 92 964 915 796 481 226 52 897 365 20 930 665 750 867 699 894 16 137 164 542 359 141 355 121 737 677 781 408 461 887 426 256 220 257 555 927 794 505 868 508 146 717 502 533 545 194 976 72 416 575 181 424 85 800 304 224 310 500 83 87 622 763 839 45 917 726 419 388 799 307 142 444 689 652 96 185 553 139 974 321 108 90 453 519 348 657 143 101 111 319 135 476 711 755 151 979 991 858 213 469 746 757 779 287 906 640 829 41 313 314 487 228 584 878 409 339 578 472 956 67 245 211 528 816 580 498 618 206 876 762 748 268 522 923 707 386 733 871 494 905 531 997 292 982 277 602 617 570 754 130 493 357 47 280 509 140 205 952 497 852 81 35 491 565 998 437 430 753 378 230 850 289 380 57 587 136 375 804 572 977 155 482 912 847 593 970 559 546 464 182 600 605 771 46 828 672 267 168 91 945 105 633 642 467 913 204 550 65 393 38 661 520 582 855 301 272 336 346 720 344 353 317 440 1000 269 962 117 996 853 150 349 49 434 663 412 648 154 751 216 926 848 258 186 735 51 115 17 973 212 628 658 445 728 993 10 636 747 538 44 949 222 601 704 864 347 782 680 668 967 436 281 916 343 770 217 382 620 567 334 93 370 579 776 196 149 328 80 390 515 8 88 999 883 630 898 822 79 127 465 810 107 438 95 914 650 729 656 384 134 740 615 337 806 261 706 485 591 676 273 604 742 106 132 651 403 452 884 407 978 275 264 738 84 4 856 171 297 548 594 989 315 441 506 396 934 323 948 922 42 27 812 866 939 9 278 693 694 395 764 951 330 158 688 195 332 401 882 329 698 634 723 468 574 23 760 722 123 931 208 488 253 573 807 801 872 551 532 1 869 745 599 191 147 32 210 675 638 583 941 398 296 935 50 202 503 563 504 870 985 263 513 736 19 60 834 534 741 972 727 221 701 965 74 585 341 724 78 113 389 773 251 891 180 478 825 803 568 566 737 800 482 292 493 849 541 453 507 330 121 120 598 441 21 989 759 713 784 557 938 527 751 801 186 501 664 354 286 404 299 101 119 1 181 346 953 980 948 633 923 419 926 568 716 776 238 443 236 110 867 424 56 530 618 112 794 839 15 982 325 304 46 863 857 210 826 378 96 393 743 75 658 555 279 293 336 638 882 632 135 118 253 929 399 946 416 865 265 914 65 913 341 371 500 679 312 82 695 971 315 878 571 38 472 828 266 79 350 55 290 744 952 423 606 693 124 722 233 173 879 544 649 788 161 417 435 373 518 329 483 564 600 47 998 565 372 993 733 522 672 126 604 912 476 138 829 392 460 33 875 497 925 447 730 250 817 988 365 201 832 203 333 133 628 824 739 711 745 394 289 677 396 403 614 157 107 488 71 409 697 388 682 310 789 481 206 720 51 401 782 324 468 331 992 761 473 54 576 506 42 192 19 190 153 581 708 64 422 526 267 657 588 666 140 2 685 669 580 4 747 569 531 723 316 207 100 705 177 546 525 390 367 359 656 851 246 449 211 885 758 313 842 109 756 113 680 273 141 191 700 337 655 164 551 381 182 815 535 805 485 602 542 846 748 590 258 446 5 819 593 681 939 647 927 683 696 303 459 216 357 320 445 345 456 451 479 169 274 228 942 845 490 736 550 397 154 455 995 306 726 848 103 134 163 352 194 175 752 997 650 275 137 785 309 338 872 917 594 217 319 298 921 762 305 467 545 28 57 406 684 583 102 457 547 76 9 945 937 43 6 241 145 368 928 491 136 746 366 364 327 487 386 858 631 844 816 514 724 883 62 775 353 876 537 391 830 540 437 88 773 152 474 234 282 804 218 597 967 981 795 14 130 901 332 287 317 242 227 852 940 295 818 799 26 831 715 278 85 78 36 821 810 263 560 553 802 477 302 511 297 116 884 321 719 690 611 415 433 224 834 360 370 361 635 125 617 432 755 574 91 663 772 595 73 975 894 909 375 243 510 37 787 444 180 420 498 142 835 369 984 641 976 589 786 127 874 898 706 323 270 189 822 478 340 170 963 84 122 358 463 621 214 34 465 603 797 930 601 905 434 41 363 311 151 410 16 72 52 605 80 32 509 74 587 301 39 405 859 277 877 7 610 577 646 538 395 769 692 717 40 742 958 767 637 893 426 634 807 558 524 505 968 523 575 777 377 239 798 626 484 915 732 936 344 709 254 579 916 24 58 63 204 144 249 200 919 471 272 843 729 962 662 599 562 294 400 559 943 612 215 727 699 412 257 288 222 585 193 710 823 780 97 643 781 70 355 813 765 667 566 907 230 458 69 922 13 374 918 714 81 570 645 674 475 678 162 262 910 616 573 793 328 689 961 108 734 959 94 158 489 957 779 584 117 264 35 703 607 740 61 636 956 627 888 229 783 582 760 900 985 343 935 764 464 240 179 792 908 195 702 247 27 454 515 543 811 23 283 556 431 198 213 1000 86 408 640 68 973 185 448 29 202 326 532 803 868 552 111 226 654 521 132 205 413 701 864 492 866 897 314 414 949 931 790 903 536 687 168 148 502 725 977 668 891 516 376 934 833 880 105 578 665 960 49 486 899 806 983 196 128 533 469 906 268 721 232 887 563 20 608 244 291 155 197 53 673 261 591 402 231 861 941 951 172 98 675 639 322 382 954 778 648 920 12 411 428 335 307 284 92 221 969 156 90 534 496 661 99 351 104 235 519 183 840 704 187 114 387 609 513 841 383 629 123 59 260 149 814 166 379 212 871 499 389 470 339 970 220 256 619 248 296 115 495 480 147 763 45 630 812 651 932 269 652 572 754 440 209 245 421 252 707 691 820 223 10 596 66 60 613 870 990 77 494 966 225 362 731 174 93 3 796 991 18 770 520 686 881 83 856 986 768 106 924 44 529 892 300 139 143 251 146 176 129 620 825 625 660 623 380 31 171 67 549 466 869 259 418 356 508 407 774 438 712 503 8 873 208 836 979 670 644 978 738 950 808 131 944 964 427 653 855 974 219 450 947 188 334 385 659 771 398 461 987 853 996 281 688 429 342 271 718 896 622 512 624 430 318 972 567 757 348 25 615 676 199 237 150 854 862 741 452 837 95 886 586 442 528 561 753 902 735 999 548 860 847 698 178 642 895 30 592 791 22 48 349 167 276 749 965 838 850 911 728 439 517 766 159 827 308 809 889 17 384 285 504 890 165 904 280 160 87 436 425 184 554 694 50 539 89 255 994 347 933 671 11 750 462 443 84 917 521 885 553 83 974 451 16 254 933 57 704 788 80 907 500 780 467 124 62 524 425 957 20 147 922 842 610 178 877 349 134 2 288 596 347 221 807 573 232 904 921 265 632 728 809 367 846 229 310 595 737 848 805 583 410 350 736 729 959 165 652 256 167 415 364 949 276 411 144 408 726 803 587 997 337 164 853 19 941 527 539 390 85 967 43 903 544 800 192 686 895 398 569 919 1000 15 257 391 283 772 333 684 343 636 560 876 72 796 577 190 431 480 619 883 421 490 292 413 466 836 747 645 605 89 797 827 821 644 233 715 707 187 687 964 21 116 294 275 653 135 243 363 829 493 795 948 637 78 640 759 91 66 970 435 908 911 214 710 985 550 289 424 329 716 534 405 960 498 627 841 892 103 281 268 982 260 824 761 812 394 689 528 122 474 172 588 767 106 545 40 287 810 119 138 429 926 510 250 564 683 462 484 725 36 328 153 734 475 198 33 320 236 894 433 631 441 12 404 366 931 306 863 816 777 861 286 618 371 368 697 563 193 426 111 307 855 977 650 698 446 284 638 471 38 357 881 382 334 3 42 130 242 412 319 912 303 504 227 954 237 30 353 963 420 159 142 28 574 616 720 542 909 874 203 453 383 536 27 432 423 899 277 447 804 422 557 258 481 705 438 568 140 582 381 657 923 157 69 850 492 529 781 834 671 146 813 430 613 965 535 597 67 108 143 905 174 717 852 340 694 614 670 621 295 255 924 454 962 823 24 194 482 864 951 169 972 731 267 730 251 629 840 355 860 649 774 499 667 994 865 660 995 379 719 370 402 45 70 508 460 799 991 887 696 191 96 711 753 677 125 488 867 745 211 889 981 754 783 101 44 131 213 920 465 302 25 189 857 279 914 617 385 739 180 549 32 609 793 248 778 365 34 851 515 479 264 742 406 132 68 906 732 598 733 531 487 768 648 748 18 151 92 428 819 489 442 123 344 738 351 403 693 458 556 802 17 581 548 773 634 839 592 989 664 128 380 231 148 817 940 942 690 937 311 639 373 996 120 220 944 339 375 893 341 449 969 53 491 6 822 702 765 567 866 871 932 579 868 703 158 946 456 56 620 878 278 601 998 928 930 615 129 217 771 342 495 230 543 476 168 247 858 540 81 769 935 990 121 185 396 523 293 312 301 976 752 918 48 65 835 241 10 688 847 177 701 845 837 437 389 724 323 723 239 14 444 457 322 327 721 900 245 188 869 271 455 234 358 599 979 838 678 179 513 485 607 714 514 240 58 507 818 97 993 843 673 526 272 117 473 890 879 238 414 137 880 226 884 770 86 659 8 511 606 603 873 608 1 149 23 811 565 626 925 348 794 825 576 316 643 419 519 369 939 228 775 263 95 854 602 170 325 181 558 681 782 779 971 100 209 297 173 314 249 910 512 114 399 762 468 162 663 31 440 685 74 219 374 647 784 356 195 525 695 999 77 633 63 808 934 175 346 530 259 600 305 154 916 651 646 571 166 722 270 518 546 235 611 973 478 676 790 315 244 88 741 913 273 712 743 760 958 290 246 202 763 532 156 672 947 352 41 39 952 469 509 953 988 163 459 64 547 502 452 372 551 562 9 127 755 766 186 833 744 345 882 538 501 359 445 496 792 561 332 505 641 859 522 133 675 282 261 155 975 401 552 718 831 199 94 943 73 60 984 966 750 378 361 395 318 461 875 787 896 200 46 13 756 682 727 950 820 622 204 171 987 196 801 749 362 409 439 54 961 898 184 786 628 7 376 668 113 586 35 709 308 262 49 785 291 266 776 400 642 107 218 589 75 679 300 61 450 141 624 559 326 901 554 849 798 274 691 150 11 891 826 927 201 161 26 888 145 656 593 397 740 938 986 330 223 665 699 477 870 713 206 856 416 669 112 105 207 205 110 590 393 570 992 464 118 309 269 417 735 886 386 757 215 566 537 983 758 828 630 222 104 331 59 82 658 384 915 483 216 580 224 706 225 680 472 635 584 692 387 253 93 76 210 844 789 506 674 47 448 980 296 160 299 806 655 968 497 746 317 427 102 708 814 520 594 109 71 929 575 654 79 336 623 585 90 50 126 830 136 388 285 832 324 945 377 407 862 182 176 764 51 335 197 4 252 360 99 661 517 354 978 591 37 936 313 700 486 87 572 494 791 298 434 139 280 321 55 902 503 5 152 115 751 436 872 208 516 463 98 29 183 662 955 338 418 541 22 392 604 897 304 625 555 666 815 470 52 212 533 578 612 255 116 289 326 886 930 926 119 393 324 847 838 138 870 73 775 709 752 750 445 983 721 704 539 652 748 511 897 995 994 596 218 142 438 465 91 293 223 491 461 498 328 341 58 953 602 848 335 624 225 489 858 244 923 457 945 250 469 781 866 792 279 934 1000 369 835 911 356 570 397 761 977 801 658 824 12 556 894 357 251 722 684 294 74 572 422 315 453 586 168 406 912 939 875 231 987 283 493 766 903 537 993 332 921 621 257 663 286 169 540 836 411 61 317 677 889 829 929 93 52 942 613 577 770 844 103 265 724 321 8 122 805 242 703 817 958 665 857 717 183 449 272 96 273 967 682 364 632 400 57 388 490 988 147 710 140 402 657 102 620 674 125 325 707 999 569 339 288 152 941 338 236 585 718 416 873 368 831 673 819 843 905 51 524 605 161 484 518 798 24 21 213 561 776 167 960 41 148 39 791 305 735 110 346 604 363 107 258 982 597 171 7 376 54 874 808 382 90 723 165 22 627 529 403 37 871 497 404 794 247 916 306 519 201 330 601 760 347 591 164 807 720 456 123 660 952 588 25 796 431 131 277 311 915 659 727 67 526 434 688 48 552 961 501 503 904 823 506 784 948 780 788 918 282 229 120 276 399 559 135 56 837 876 59 60 746 714 606 531 783 114 528 935 76 900 263 233 534 609 719 543 736 908 217 797 990 643 715 227 732 467 252 162 132 744 778 87 485 344 880 270 656 106 374 683 812 997 600 774 94 109 616 928 215 731 793 266 254 226 43 112 927 626 300 298 329 637 191 414 446 85 712 917 893 331 955 593 725 313 668 398 275 320 130 581 914 423 617 789 478 291 986 708 401 316 696 429 163 716 545 902 733 864 998 29 452 564 884 143 653 909 944 144 820 544 607 224 925 514 508 896 407 582 852 454 887 15 933 547 166 969 580 396 557 86 834 68 981 189 214 211 246 699 950 946 427 136 803 196 919 88 149 154 764 432 962 565 417 204 219 75 172 323 443 828 30 10 350 566 768 50 646 522 441 678 867 728 816 137 672 654 192 264 108 197 436 430 378 954 751 194 178 150 206 235 44 319 80 139 421 813 863 309 462 947 133 145 849 459 157 296 992 702 787 360 869 628 370 742 883 971 693 499 84 538 173 249 749 77 821 126 865 738 711 968 353 473 377 599 810 690 274 455 307 216 509 639 111 230 440 619 71 248 648 301 802 517 773 965 973 595 922 806 859 460 115 14 615 743 759 868 34 979 352 78 856 689 635 978 549 351 26 13 989 608 340 312 535 444 841 287 563 758 35 243 199 651 966 92 655 177 763 513 49 284 3 495 424 23 822 303 669 405 104 976 972 395 64 81 634 754 901 647 220 542 433 845 661 479 113 383 4 638 492 974 451 481 38 488 583 757 500 681 512 771 66 412 818 984 956 295 737 69 408 691 532 9 879 318 83 180 89 200 314 767 809 487 345 387 932 877 630 268 62 237 558 920 292 541 516 756 991 365 11 694 146 833 439 474 589 940 486 618 762 527 642 826 410 777 664 985 466 811 964 633 207 333 551 28 337 578 525 322 390 799 520 31 832 523 299 507 195 713 575 358 530 174 155 47 913 428 97 259 464 158 782 302 129 33 471 308 687 448 151 814 670 420 698 184 705 546 853 830 550 482 134 907 938 779 671 392 121 739 304 419 6 437 380 827 36 970 790 371 949 65 240 95 228 996 187 336 641 573 379 16 755 53 590 686 375 297 521 394 239 182 221 885 260 281 649 645 366 695 815 785 548 355 349 372 208 943 40 42 343 386 840 32 18 631 701 729 269 82 555 310 415 898 278 667 354 584 450 706 458 267 680 906 769 232 153 603 753 872 676 271 560 118 483 384 212 644 202 253 476 156 463 176 747 477 846 494 198 685 571 127 63 496 611 241 679 959 342 98 614 425 697 745 426 238 576 741 533 222 592 980 285 159 367 234 851 17 124 442 170 418 936 203 256 280 899 99 435 975 209 636 854 650 19 568 472 193 409 72 480 160 190 878 361 105 726 740 70 861 855 261 359 890 245 675 502 185 892 850 888 362 262 567 381 327 839 175 210 730 598 504 612 765 937 795 862 881 475 924 623 629 186 772 562 468 447 825 101 579 700 290 931 554 141 20 179 786 79 536 188 505 128 910 205 804 622 181 334 553 895 800 45 734 348 5 842 574 625 662 963 117 2 882 692 27 413 594 587 373 666 515 1 891 389 100 55 510 951 640 610 385 46 860 391 470 249 494 364 321 377 401 1000 67 888 644 980 213 279 993 223 346 947 126 348 969 965 24 288 295 745 222 773 108 735 991 581 870 620 783 434 107 368 156 76 505 959 546 931 509 541 136 503 971 493 578 938 704 291 978 51 121 854 413 717 496 95 326 789 257 456 424 361 710 679 830 144 736 60 777 721 276 787 92 520 337 673 254 217 134 565 362 587 191 616 664 440 823 778 998 459 125 738 110 940 118 317 593 43 45 268 370 564 271 124 238 397 855 214 415 681 94 253 302 171 219 293 482 677 7 999 338 432 770 856 671 218 569 797 811 275 439 600 500 129 486 356 417 437 894 759 817 492 470 416 832 55 687 37 158 918 669 627 640 256 618 419 597 282 480 204 183 86 205 104 331 810 766 990 934 882 498 178 382 407 741 63 147 803 169 579 303 446 431 554 36 714 160 230 418 540 748 221 310 534 453 916 844 754 562 716 753 515 99 964 706 116 522 194 83 984 599 280 857 708 28 566 141 650 906 103 834 900 283 227 850 723 31 80 584 555 199 387 839 726 451 355 758 145 962 225 48 915 771 152 5 887 381 656 788 428 246 18 858 264 75 174 138 930 528 399 65 469 907 358 885 57 691 349 750 955 559 943 240 369 402 435 843 623 666 245 487 653 549 814 360 294 884 166 430 928 841 585 447 921 329 441 880 780 719 91 127 327 211 914 808 517 38 986 784 636 62 450 813 898 988 989 359 815 805 458 66 652 637 630 341 619 767 724 250 718 795 615 139 605 743 837 106 467 792 398 405 785 686 698 768 170 911 334 23 763 313 287 802 202 224 179 790 173 507 847 50 764 366 775 567 506 732 595 840 296 403 332 553 476 689 384 212 933 901 761 96 465 994 180 190 835 8 408 197 633 692 935 258 829 877 343 386 462 49 210 654 896 864 668 248 233 926 523 684 463 742 502 747 720 910 550 845 281 394 881 27 713 688 912 909 715 997 232 682 649 84 79 731 325 601 177 629 705 39 40 452 634 621 516 433 545 530 365 582 203 957 849 59 395 472 685 68 760 626 794 261 860 478 568 201 175 484 846 71 164 518 93 992 263 589 243 891 376 625 119 905 945 318 973 10 61 236 512 818 477 577 345 85 184 954 155 672 333 163 740 791 878 862 662 709 290 474 746 588 1 396 2 286 231 307 657 273 596 220 285 102 647 937 122 874 44 113 97 410 3 769 680 953 374 670 323 342 851 609 52 603 25 976 483 592 215 422 772 34 734 617 867 354 683 556 74 699 782 586 611 88 150 468 539 638 779 711 316 444 757 120 335 133 265 241 903 421 970 573 525 536 899 890 701 454 372 489 269 388 277 375 526 774 400 983 786 9 968 193 4 73 558 744 535 411 793 725 328 460 812 72 561 306 308 162 576 966 613 207 537 755 822 479 491 56 466 929 879 859 357 443 54 508 442 663 697 820 809 168 852 380 29 756 655 378 514 532 81 135 344 678 922 353 464 324 821 64 289 801 639 641 423 298 278 438 473 920 192 409 209 391 200 961 153 696 524 979 871 17 157 449 429 336 69 319 420 499 32 19 572 936 33 674 151 825 42 167 130 11 497 304 571 631 322 996 551 952 796 260 140 15 501 393 383 274 226 100 690 628 602 543 172 300 299 390 612 404 363 608 542 836 314 77 385 142 590 208 445 660 923 255 301 624 196 12 960 161 868 186 982 604 137 154 234 159 574 521 6 351 262 703 876 733 114 842 389 284 26 552 712 869 942 448 798 946 632 181 575 455 259 547 105 893 908 892 235 941 967 831 950 646 22 414 490 548 752 461 913 267 229 427 485 749 339 128 311 252 41 863 185 457 816 800 872 987 272 819 651 340 115 591 642 16 529 700 648 676 799 412 188 270 904 583 570 510 239 948 481 765 379 533 292 109 305 594 406 320 111 645 488 956 538 123 826 149 730 606 132 87 560 675 607 14 557 563 189 98 312 143 513 352 661 897 371 981 694 972 932 198 20 46 519 598 727 21 237 347 902 995 807 330 739 544 475 944 722 695 373 963 70 949 367 58 90 875 729 728 47 195 247 951 873 751 806 392 919 146 165 702 658 939 974 925 350 889 426 886 13 883 762 824 266 895 436 635 975 527 309 866 707 101 297 781 182 828 622 242 131 35 511 838 187 495 206 643 776 117 53 78 610 30 659 176 216 315 827 804 471 580 82 927 504 667 244 985 531 112 917 614 148 693 737 228 89 251 853 924 977 425 865 848 833 861 665 464 833 638 610 324 537 681 924 315 820 776 467 670 124 961 687 210 24 354 814 915 576 316 530 473 679 65 465 371 381 793 767 207 804 35 299 367 760 288 770 326 279 18 298 16 534 341 533 392 97 453 938 504 803 843 542 482 747 169 126 396 223 33 499 860 723 845 143 83 713 457 532 319 799 655 671 114 334 137 44 164 523 755 58 690 269 515 193 239 904 1000 792 184 451 438 686 701 235 93 809 296 865 665 295 685 948 923 221 595 474 951 162 335 398 630 492 946 135 570 79 480 461 212 888 876 969 489 819 456 920 56 163 423 410 539 528 29 702 988 11 230 889 875 903 52 156 783 677 818 61 704 986 452 37 414 633 427 825 859 323 841 544 644 637 400 579 722 621 101 778 712 136 971 622 233 103 231 802 383 349 631 157 992 110 642 674 218 692 953 960 412 73 42 601 588 488 366 41 360 85 980 439 594 310 662 442 479 353 549 34 604 842 331 306 424 603 179 497 540 856 289 578 351 132 587 635 853 389 914 868 4 651 432 905 538 894 267 580 525 71 388 236 900 996 682 734 705 548 782 494 680 390 445 9 817 898 507 252 113 344 944 6 645 202 795 387 116 314 975 794 435 403 688 417 481 784 874 699 970 625 907 447 835 574 290 815 871 870 187 547 150 947 441 999 916 247 96 495 211 36 94 731 72 75 864 560 133 490 791 89 807 182 128 17 797 879 232 987 925 730 536 437 821 173 913 237 436 735 115 328 82 858 40 120 936 152 553 852 10 254 148 277 922 377 928 632 20 81 983 636 556 550 409 46 111 769 780 726 839 238 478 967 877 700 649 672 512 63 771 733 98 862 844 399 589 466 931 801 557 958 985 895 131 337 198 200 927 408 347 393 581 158 144 302 196 2 91 271 332 359 149 962 355 648 248 902 368 506 942 752 565 615 222 80 49 287 385 325 108 566 405 274 394 541 454 153 838 95 176 107 281 130 716 463 623 567 779 350 751 317 896 244 472 753 348 658 592 219 850 105 582 857 954 829 596 64 569 13 362 614 127 151 706 678 527 513 619 304 746 968 261 736 555 214 629 952 294 293 598 264 458 950 561 740 641 256 19 485 775 901 380 84 710 170 668 374 401 546 378 203 21 695 407 22 887 496 69 921 608 609 475 811 909 571 732 800 455 759 766 27 998 361 379 725 301 979 178 827 500 54 117 663 714 659 758 673 786 356 720 664 62 912 840 99 683 743 195 391 462 224 297 675 559 186 620 477 861 12 501 757 616 397 669 476 824 847 449 205 711 303 258 270 939 67 715 140 911 884 372 329 109 312 661 342 229 483 854 426 765 552 373 45 102 175 74 86 737 189 937 429 885 286 640 897 253 365 227 250 774 984 994 8 119 259 283 345 993 78 606 217 742 487 418 660 138 516 788 7 444 305 31 689 43 278 471 848 443 519 346 284 628 460 834 493 878 826 572 812 956 728 721 177 322 529 634 171 448 899 251 48 696 955 851 790 593 172 364 180 977 352 522 709 100 618 754 626 428 591 832 491 976 375 106 14 486 402 154 872 982 869 929 892 129 647 338 421 121 1 957 333 584 125 653 866 981 245 724 600 745 404 280 837 420 943 469 422 886 358 597 966 930 330 654 908 535 744 910 308 118 650 666 607 266 510 558 906 174 26 440 90 76 25 781 183 430 199 624 518 891 188 50 285 934 564 935 739 787 191 416 563 459 762 241 139 226 123 813 161 194 831 165 77 51 652 583 772 941 300 255 66 926 141 867 684 307 376 206 382 933 949 545 47 796 693 327 411 617 639 964 750 997 425 520 989 273 676 122 932 5 830 505 168 88 395 249 789 880 406 155 893 265 777 882 339 92 257 197 917 656 836 185 167 738 531 147 707 945 973 275 53 543 320 220 204 470 146 190 756 384 627 321 228 717 502 70 741 32 773 87 413 268 336 863 291 816 729 68 215 763 450 573 234 340 318 846 806 568 142 748 849 181 805 30 159 434 526 59 357 524 282 798 60 590 575 201 503 823 768 727 363 23 764 873 292 855 667 243 15 498 562 446 514 216 810 995 370 313 39 517 209 311 613 749 160 419 240 213 963 369 978 657 599 605 918 272 263 208 55 691 166 585 602 511 646 484 38 940 246 972 703 554 697 808 468 577 586 828 225 881 974 28 433 242 415 883 612 309 145 719 965 386 890 112 509 3 104 260 698 276 785 761 990 718 643 708 521 134 611 508 192 694 57 991 262 343 551 919 431 822 755 848 892 540 798 333 501 561 587 811 556 338 340 414 30 992 221 423 412 164 523 689 514 928 189 23 127 969 744 584 277 864 935 825 390 788 520 233 950 295 416 989 95 224 283 490 828 228 675 36 369 984 315 893 869 152 402 687 183 66 222 805 266 767 656 119 278 437 608 996 132 528 97 486 9 985 415 947 440 768 549 178 735 454 655 686 226 732 62 797 770 772 427 198 896 579 822 704 619 908 35 517 234 690 10 802 635 570 357 537 374 47 158 194 156 643 128 740 546 532 405 446 331 919 870 970 922 484 303 820 977 817 193 169 895 676 381 844 419 832 91 841 784 146 247 396 242 103 307 206 952 943 257 600 632 736 122 485 591 39 144 89 214 394 105 448 651 834 934 321 398 129 741 297 79 292 685 422 202 605 961 575 207 599 958 195 565 455 925 291 250 225 906 449 710 677 177 648 610 3 100 596 806 102 249 661 346 287 750 163 355 611 507 397 781 682 716 200 468 951 718 393 602 240 276 108 503 858 58 442 638 211 175 580 754 305 332 450 670 521 148 364 913 550 831 389 32 617 722 479 284 410 151 285 559 406 356 879 445 246 946 29 147 186 509 920 435 824 379 215 730 538 366 827 932 204 693 40 866 508 553 793 293 498 941 937 871 463 142 843 571 792 76 491 139 492 899 83 110 665 362 585 576 93 558 907 245 120 88 476 329 378 830 620 882 208 265 141 452 499 327 626 897 773 829 998 588 945 190 552 87 541 239 799 791 949 711 481 701 188 769 776 347 433 877 917 300 453 742 794 861 421 191 842 38 757 649 691 348 270 274 352 474 51 342 343 77 777 407 314 878 350 196 425 942 873 593 944 986 262 456 640 345 167 134 586 703 218 954 684 927 688 323 99 280 860 672 612 199 725 444 325 673 901 852 161 836 563 154 22 658 606 500 813 290 846 336 618 720 699 86 365 344 853 526 857 644 694 112 461 681 865 27 16 707 999 654 367 544 639 872 373 713 868 82 756 5 714 997 136 512 955 480 535 45 209 938 752 114 395 467 749 308 19 50 953 359 59 795 187 995 511 251 438 855 667 566 384 430 516 957 625 269 230 874 377 962 400 891 548 629 801 17 819 469 471 573 956 14 1 68 674 383 761 70 375 386 320 578 473 590 737 55 641 502 235 385 775 174 7 833 663 267 581 574 25 821 569 205 124 542 914 339 967 4 748 976 924 812 696 429 613 760 771 636 762 131 662 326 783 351 458 666 460 978 459 44 85 614 197 413 157 173 273 361 71 216 78 33 424 201 496 237 138 601 107 568 789 659 758 61 753 765 43 401 431 845 645 118 311 337 660 368 322 391 223 815 786 847 217 562 739 382 764 111 763 598 75 555 973 525 428 80 876 664 700 299 988 349 800 854 203 539 787 884 380 255 271 875 69 470 98 259 902 594 646 281 263 371 179 816 185 117 983 723 572 334 172 652 982 633 165 84 727 923 547 624 838 886 709 432 835 823 936 930 909 360 849 268 258 856 929 926 536 782 527 159 244 63 298 981 554 184 863 472 376 275 623 583 52 232 227 288 859 74 31 807 137 900 28 921 506 12 150 706 26 738 60 94 622 916 719 803 780 192 408 567 734 310 851 409 592 867 229 411 530 312 282 153 335 171 903 104 513 679 904 683 72 417 219 439 248 616 628 494 885 519 939 589 609 462 979 743 478 253 931 123 316 256 260 483 126 149 510 774 607 779 604 81 464 705 465 482 296 495 145 577 443 564 505 466 910 678 301 637 518 130 324 447 418 243 92 697 814 621 715 121 261 880 808 477 372 21 109 56 363 759 940 888 524 489 11 286 627 529 64 597 785 354 631 48 34 387 18 522 180 698 731 451 133 42 328 73 778 534 533 980 680 712 160 65 515 289 475 319 708 504 733 388 630 41 582 182 531 353 220 101 497 6 911 317 241 426 125 751 653 170 181 487 990 37 826 818 669 403 176 837 724 695 747 49 67 729 545 213 809 90 987 272 212 905 993 2 54 862 603 1000 881 850 796 898 254 294 238 766 493 236 889 964 912 436 634 8 615 15 972 162 370 488 671 804 692 647 210 963 53 358 717 302 24 810 668 252 948 46 106 143 166 839 642 140 887 726 890 915 57 399 543 168 113 313 457 392 894 728 304 330 971 420 309 279 650 13 155 745 965 883 318 975 557 746 966 96 441 20 702 595 341 434 231 933 991 264 551 657 404 840 790 974 959 968 560 721 918 116 994 135 306 115 798 7 899 348 14 817 667 19 409 472 804 174 975 314 234 433 83 977 587 681 629 302 947 590 618 732 340 896 319 371 766 112 184 290 307 801 455 657 245 882 126 589 280 816 412 438 509 373 397 557 648 334 407 421 672 718 323 940 172 517 434 25 791 705 226 607 717 692 822 110 88 772 287 632 478 887 310 443 447 920 327 706 277 318 436 677 538 361 776 753 670 523 789 938 736 880 895 622 465 233 780 105 437 259 75 676 524 914 145 27 139 244 111 487 710 155 520 249 790 125 897 146 962 491 295 555 229 236 845 885 47 109 976 306 198 941 892 908 658 898 777 481 982 265 985 968 243 958 862 619 130 909 506 129 501 685 802 102 423 806 270 85 508 836 860 989 360 479 76 211 24 625 686 208 62 605 427 543 867 127 855 682 308 627 578 725 394 973 205 662 60 150 770 161 289 193 63 69 984 263 856 168 953 454 912 988 825 158 634 298 86 957 974 113 948 471 159 793 760 215 179 358 735 762 654 332 485 633 757 162 30 28 78 763 773 963 745 906 341 405 181 116 272 933 502 93 399 59 64 372 416 701 216 707 704 121 769 493 344 915 883 53 782 313 292 458 123 959 317 354 165 997 647 428 408 668 642 507 513 156 563 186 505 636 8 542 842 620 841 716 488 219 452 417 305 724 552 907 709 499 876 559 492 729 664 556 684 665 799 567 726 614 18 87 157 369 31 511 516 781 395 154 844 740 41 851 221 13 746 204 521 209 462 250 778 100 195 881 659 17 192 120 966 214 539 813 239 352 463 252 550 752 95 33 430 84 965 10 188 820 744 800 679 432 384 255 646 261 921 593 687 582 339 104 831 461 623 741 4 886 617 711 331 779 286 996 422 424 498 206 276 346 446 569 210 144 526 468 449 771 638 768 309 375 153 6 202 504 750 695 939 849 850 691 689 767 392 396 574 189 787 991 742 902 530 199 378 91 72 871 163 613 964 564 474 888 175 238 603 385 45 934 983 58 382 500 291 242 117 993 978 54 863 362 641 296 151 203 312 401 269 814 992 843 356 928 435 775 568 891 404 606 715 182 241 29 708 57 599 585 267 832 258 271 365 119 329 980 924 795 410 834 969 693 108 355 932 132 666 720 905 545 723 755 222 901 875 297 377 824 414 591 936 299 114 847 652 609 952 674 731 531 34 987 453 367 738 818 759 71 645 598 477 828 794 68 925 56 388 303 264 403 230 96 527 425 52 350 944 703 400 877 81 514 522 470 170 380 148 512 805 476 200 279 602 823 149 595 859 138 857 73 445 22 712 714 278 722 661 240 560 626 562 584 357 540 600 61 282 457 903 419 835 826 866 981 11 535 411 786 228 268 212 970 183 273 942 784 456 191 565 351 680 579 837 494 44 345 852 839 413 1000 698 254 894 931 930 134 391 827 700 300 50 580 671 792 979 796 594 366 761 3 833 256 23 808 247 547 171 854 359 98 347 956 819 169 528 284 197 960 702 218 663 353 482 840 558 124 868 496 812 586 224 510 231 999 879 257 429 274 450 325 164 650 946 451 90 101 949 994 285 774 688 248 694 945 913 251 553 551 460 900 328 393 554 719 330 15 194 294 480 572 758 201 21 387 349 916 237 954 673 227 653 137 922 51 751 107 77 160 196 223 266 683 37 142 576 872 639 207 889 788 133 935 721 575 669 696 467 561 697 140 311 304 699 441 624 320 749 80 972 426 185 1 690 546 829 765 26 418 838 178 389 190 631 275 475 415 743 281 253 764 122 943 131 82 525 406 235 89 861 136 115 177 937 713 490 926 103 180 74 678 990 919 343 655 878 848 32 533 39 621 730 65 615 79 43 797 971 301 92 464 610 917 570 293 955 448 336 995 811 459 444 152 473 20 402 106 324 176 167 640 815 442 420 630 67 529 118 890 910 166 381 904 383 38 213 370 225 649 518 486 927 390 173 466 986 46 534 810 262 16 874 651 737 12 66 728 246 611 785 951 321 55 368 99 48 604 316 398 747 337 734 9 597 537 573 870 497 220 338 637 583 865 536 830 322 141 998 644 675 386 656 929 612 333 36 821 616 911 515 884 135 608 803 853 5 588 483 864 733 315 288 581 532 232 70 628 431 727 2 754 94 756 739 187 967 643 596 519 660 376 326 503 809 635 923 918 846 489 128 484 950 260 548 42 549 873 439 592 869 601 97 807 566 143 577 147 363 783 748 495 893 469 342 374 379 544 49 335 440 40 541 858 571 35 217 283 364 756 361 395 710 375 304 444 357 846 635 362 629 734 567 799 920 443 8 63 695 831 11 264 919 426 498 350 368 885 738 278 282 797 631 353 83 569 775 980 852 579 434 651 138 745 881 958 641 55 861 572 430 417 133 165 411 721 333 330 887 56 983 317 137 940 808 248 939 289 399 712 202 321 615 293 638 822 415 425 654 163 927 867 547 879 78 630 29 583 178 393 424 832 838 341 766 877 320 312 240 66 732 209 984 323 806 684 656 112 717 451 198 61 294 210 608 38 166 195 942 486 143 609 226 487 800 839 359 386 622 460 947 875 17 462 994 503 431 500 75 687 28 735 433 77 880 349 556 892 328 218 539 586 538 668 562 902 771 260 868 211 382 795 901 158 286 1000 593 707 590 283 91 193 170 322 241 763 647 706 496 805 110 309 794 988 601 401 722 787 98 387 661 244 982 228 548 233 784 801 316 690 973 447 482 421 662 113 565 946 263 589 213 671 754 518 96 699 499 506 778 663 552 694 715 918 237 843 979 677 84 34 709 746 130 246 252 559 725 459 941 298 6 326 468 439 878 570 288 803 25 171 571 311 373 68 478 247 290 948 823 351 313 949 603 916 4 49 933 626 40 194 302 187 812 540 520 740 670 965 432 558 755 268 517 295 103 750 528 251 169 681 657 605 102 132 92 73 788 223 956 346 398 922 774 814 88 310 974 358 780 521 669 189 471 739 612 474 911 685 874 665 744 215 683 319 708 497 829 230 728 89 31 115 371 893 219 408 413 515 232 391 560 390 201 594 566 292 894 961 760 845 769 835 184 928 301 673 770 873 148 851 196 212 276 595 234 854 214 369 440 921 692 185 30 370 937 830 473 869 637 111 204 36 634 140 182 537 493 229 177 318 35 561 898 180 157 598 221 164 39 650 340 72 108 258 105 502 871 585 645 76 908 365 953 448 363 977 555 256 412 418 446 472 737 945 300 409 366 592 58 315 458 859 729 837 907 840 457 888 509 428 271 821 27 926 379 303 679 95 266 563 689 192 587 526 545 581 410 405 817 924 254 280 828 960 820 160 199 70 86 833 272 466 360 536 678 284 819 33 686 674 222 698 483 925 736 702 987 53 858 667 849 990 344 889 970 655 388 938 897 307 470 21 504 168 930 633 544 597 512 731 141 81 923 175 575 465 541 934 720 454 134 951 899 52 274 227 914 959 420 576 999 51 423 791 632 747 259 802 564 402 456 718 672 416 455 554 14 860 489 703 121 80 414 220 513 549 389 588 701 906 623 621 577 54 514 19 741 216 606 427 749 604 255 153 642 74 726 22 181 964 469 1 758 653 99 826 863 476 480 435 617 100 106 59 516 125 827 332 550 191 231 114 895 308 7 188 834 186 613 337 329 442 47 131 43 786 71 535 396 660 666 403 696 225 764 116 675 485 580 127 944 467 546 23 45 530 992 126 680 527 250 752 511 765 991 394 798 12 531 804 262 149 107 336 155 190 120 82 742 490 574 599 700 523 374 206 296 790 659 385 971 825 261 450 495 224 501 865 147 236 997 2 305 643 449 488 419 882 93 494 79 534 836 15 841 856 542 461 753 367 510 104 648 533 762 150 475 900 591 682 380 792 205 441 135 693 976 975 314 522 890 912 85 429 915 128 573 239 208 981 743 783 352 644 377 989 936 200 733 117 285 862 174 397 723 519 816 57 173 664 151 676 761 557 968 331 855 136 969 697 477 378 406 607 364 891 505 176 422 384 952 13 277 993 691 445 850 551 324 87 123 872 876 342 156 705 618 811 636 203 37 909 824 249 568 730 24 10 810 998 785 179 748 884 904 853 639 334 291 772 299 355 628 279 119 453 986 139 18 243 768 972 931 995 142 789 343 207 724 813 242 935 62 118 714 917 269 348 464 97 602 167 275 773 625 796 267 713 815 652 929 217 345 967 94 484 619 327 3 781 793 848 767 985 257 376 818 716 614 281 658 776 847 50 197 407 154 48 596 978 479 372 903 172 966 452 646 864 325 524 932 779 719 90 844 400 463 492 963 543 866 896 704 273 46 842 32 122 144 620 159 688 905 600 950 152 124 339 996 265 436 491 64 955 41 162 235 65 649 238 584 306 26 9 886 481 44 508 354 910 751 146 807 525 957 381 67 287 624 145 335 913 16 437 782 101 383 69 161 347 404 529 392 640 532 578 954 627 553 883 943 270 60 5 42 356 582 297 338 245 610 129 183 757 870 253 857 438 809 616 507 20 777 711 109 727 759 611 67 876 722 419 662 969 967 718 447 110 497 461 850 615 841 729 378 866 926 772 395 864 498 296 222 165 409 163 852 424 893 683 324 496 438 713 663 694 238 463 690 75 654 363 975 320 72 470 246 398 673 840 406 121 788 750 941 134 108 602 613 848 300 594 796 793 875 161 822 164 929 301 97 811 483 171 484 638 48 336 528 214 192 595 1000 705 692 760 263 928 901 934 273 51 310 884 960 145 236 961 907 109 839 330 758 396 631 347 887 119 206 545 271 467 854 980 416 459 102 307 573 798 910 828 536 989 382 504 295 371 902 691 665 579 897 555 98 983 33 973 43 36 666 878 937 806 22 764 308 787 996 144 318 900 979 563 112 889 286 611 149 100 703 354 880 834 411 717 704 59 676 719 742 958 344 147 465 305 41 512 66 283 869 539 266 137 553 50 774 392 276 877 597 870 93 115 920 312 966 209 153 251 35 596 42 783 61 229 505 859 270 183 618 428 469 218 508 473 527 586 567 825 981 316 804 353 207 361 269 479 184 554 991 906 410 997 400 642 24 40 698 5 743 761 79 317 865 616 501 621 76 432 770 714 217 860 954 487 333 113 888 585 281 984 430 974 442 491 789 128 679 87 736 56 739 544 838 680 332 345 935 738 159 55 429 626 813 221 389 625 260 780 226 339 863 417 476 325 86 932 464 415 394 340 252 190 455 755 672 824 986 517 225 922 700 903 730 771 749 311 879 968 766 193 136 477 515 45 204 612 475 243 412 169 166 734 211 702 26 444 677 262 117 49 938 689 253 559 790 16 457 160 156 701 237 520 90 481 557 379 255 178 423 835 580 202 173 152 322 405 956 94 54 103 537 873 627 106 69 265 373 122 95 921 751 952 384 82 65 68 259 707 356 733 224 684 213 130 88 525 176 768 999 46 657 500 437 439 341 776 628 299 25 489 919 179 541 603 574 274 933 327 194 592 369 522 748 762 671 462 716 413 518 600 154 285 454 927 881 890 420 383 589 871 230 210 685 323 99 708 549 913 182 84 849 546 895 346 561 267 656 584 478 132 532 867 560 313 466 426 791 635 529 651 326 240 15 640 460 830 291 188 786 587 453 293 601 524 427 649 402 568 38 908 619 37 807 151 31 142 648 185 519 543 962 741 940 816 687 375 399 315 777 637 74 495 604 558 723 513 335 125 970 917 57 257 810 924 925 239 64 89 833 737 842 434 77 381 288 693 778 278 189 812 140 443 993 167 661 535 197 436 254 534 451 590 898 138 550 779 129 571 364 116 827 6 669 971 644 697 660 608 809 404 538 752 658 712 131 931 360 624 445 10 609 338 422 104 799 674 314 832 569 233 918 797 599 494 565 365 606 248 268 562 800 304 540 699 348 492 472 78 667 944 998 899 23 872 385 581 845 107 244 177 52 886 988 650 711 598 198 846 645 490 745 242 387 892 133 493 331 212 959 377 329 452 805 39 19 280 681 582 231 514 808 440 696 814 8 821 556 386 249 174 818 143 421 81 990 480 578 588 531 216 92 591 509 80 769 362 105 905 946 488 355 942 123 297 359 485 3 309 223 747 91 511 21 605 403 506 349 727 955 30 337 135 390 303 862 245 20 868 449 623 205 982 629 653 976 85 234 801 754 715 408 60 756 815 446 948 668 282 857 851 241 101 397 977 219 911 32 63 782 633 757 200 794 972 767 706 566 321 646 208 923 861 306 957 564 441 551 148 195 607 896 914 843 682 894 380 250 1 302 523 284 215 695 641 847 785 552 836 228 468 503 376 34 328 844 71 507 724 158 664 678 614 7 632 287 728 186 740 2 357 576 943 319 987 904 947 916 352 139 882 802 826 634 162 964 471 146 726 96 418 372 374 950 334 9 290 526 583 155 450 124 951 126 686 985 298 456 120 710 448 639 127 753 735 731 258 482 759 114 530 781 945 401 191 858 763 939 909 593 725 659 521 388 425 111 150 548 227 261 431 709 370 172 874 256 855 831 978 883 350 572 196 44 795 620 292 499 688 803 643 965 994 837 817 510 391 4 14 70 342 533 773 170 721 547 784 17 187 829 819 343 29 655 247 930 474 181 936 577 820 720 775 732 141 630 647 765 953 912 652 853 414 949 516 18 272 823 885 891 486 199 670 275 28 203 610 73 232 367 358 157 393 11 542 264 570 175 792 201 502 575 289 53 636 744 458 12 915 27 675 58 168 617 351 220 235 622 279 277 62 746 47 992 407 433 366 294 83 13 368 856 118 995 435 180 412 736 325 522 530 988 796 361 362 641 308 66 688 355 16 774 979 161 642 157 835 768 237 249 80 747 479 766 981 491 224 984 400 690 206 228 139 797 545 440 719 203 866 181 251 27 408 292 393 791 13 165 183 730 269 577 758 672 470 784 49 477 8 316 296 119 671 816 908 68 346 253 999 993 930 303 523 263 245 127 288 581 945 528 635 990 921 594 744 975 318 21 340 150 959 751 19 191 504 996 955 759 998 995 650 82 154 872 441 597 549 526 822 648 621 783 838 949 37 876 745 891 740 348 378 820 544 965 660 162 499 38 36 668 674 492 675 434 808 455 3 928 570 900 311 22 72 6 64 52 458 5 970 543 280 844 520 371 144 24 840 223 39 61 156 800 718 285 771 334 814 631 335 443 353 142 725 419 51 578 121 994 141 468 877 806 879 84 463 126 922 234 185 474 929 265 848 576 20 552 159 525 614 293 246 537 386 381 140 881 420 826 60 554 71 860 96 748 217 212 12 818 421 685 914 85 195 286 266 481 983 861 933 88 704 45 243 799 17 782 186 715 871 952 438 187 25 587 565 242 270 859 357 238 54 435 57 689 416 53 629 344 978 509 798 867 387 948 422 856 980 870 925 385 461 706 926 632 129 726 789 414 103 515 967 299 895 773 739 971 407 1 938 415 428 887 777 7 989 920 705 969 43 317 765 155 564 171 746 711 131 432 116 331 770 828 749 284 710 177 898 918 312 972 337 480 841 944 569 375 11 571 935 628 278 402 442 207 439 290 164 450 476 883 813 832 693 767 512 658 538 619 189 518 634 666 115 193 692 566 572 817 342 596 854 180 200 608 451 453 804 261 62 358 182 220 713 279 134 198 332 510 225 410 663 682 356 65 478 475 607 756 507 427 95 858 63 957 575 958 557 664 40 120 627 716 113 903 535 55 271 399 911 556 780 709 886 732 413 104 502 897 306 230 834 236 857 722 787 893 915 118 559 466 644 678 496 889 755 721 546 754 197 167 878 369 649 941 943 516 388 473 147 982 700 483 471 226 194 708 731 452 646 208 760 940 769 792 79 44 272 547 28 604 122 232 93 589 431 869 505 687 77 637 168 418 132 1000 609 256 35 248 622 645 805 703 772 315 258 229 100 618 794 534 173 233 902 176 111 128 815 882 231 951 75 954 661 345 110 429 170 204 593 927 540 712 372 151 563 214 350 34 707 123 213 924 351 906 304 636 846 91 89 347 885 76 551 501 611 94 448 328 630 600 590 667 623 617 300 809 464 46 482 785 9 252 775 829 329 86 917 336 742 842 323 383 133 169 390 735 793 651 936 396 409 539 541 307 498 222 579 354 209 26 283 30 987 679 275 92 314 352 98 855 112 244 18 277 485 382 106 333 781 699 673 178 338 462 831 830 511 624 873 910 868 364 701 946 764 727 762 287 433 542 733 968 250 973 603 931 423 196 221 901 484 493 56 939 850 235 391 109 101 489 175 802 327 360 276 580 359 654 503 864 662 29 81 845 124 602 377 555 374 227 852 190 310 568 130 657 508 615 937 404 108 801 753 363 273 459 41 282 966 50 676 376 761 219 863 490 962 199 888 529 884 665 795 561 839 702 239 447 264 807 192 865 992 166 426 790 397 146 136 291 210 138 653 15 339 638 99 684 610 977 424 4 670 527 395 78 365 776 626 588 553 211 449 862 454 521 42 179 757 976 321 655 135 532 324 531 216 837 487 241 720 257 83 639 401 298 803 405 394 827 343 997 620 953 309 582 274 268 896 295 460 714 613 153 114 48 267 562 97 117 974 853 633 836 465 149 281 810 916 752 934 612 738 643 152 495 472 514 819 398 488 430 890 218 851 456 31 843 367 907 406 533 956 494 368 573 849 411 560 373 467 874 717 743 567 825 145 625 960 923 606 163 389 102 254 919 74 734 847 302 67 932 2 259 601 202 70 750 779 737 652 821 991 148 986 105 947 599 506 23 366 174 875 961 550 913 313 729 87 107 188 592 909 437 289 683 586 691 694 950 215 778 788 985 330 158 558 595 90 548 585 823 320 446 741 160 392 728 880 811 341 697 677 513 497 681 698 574 294 824 963 686 69 436 763 32 58 59 591 812 247 519 584 524 137 417 201 536 517 425 899 349 445 240 403 125 640 143 10 184 680 942 598 444 486 659 457 469 904 305 33 384 172 322 205 297 14 47 255 370 326 656 647 260 912 894 583 605 786 696 723 379 892 301 905 616 500 833 380 724 319 262 669 695 73 512 283 538 865 778 501 221 575 987 633 853 653 421 332 767 694 316 893 130 498 344 681 943 793 739 606 764 686 423 985 632 886 441 1 795 299 926 921 243 511 883 445 658 108 50 692 514 594 975 148 507 58 937 790 361 98 936 408 120 34 997 755 895 999 411 634 438 219 737 930 187 832 368 356 719 698 259 629 863 215 323 848 378 127 714 320 237 404 264 899 290 328 977 136 890 947 608 251 593 474 30 180 567 139 788 656 171 412 246 547 285 706 777 500 454 235 47 950 6 214 535 238 38 9 245 189 31 300 642 484 95 972 620 617 317 367 750 757 157 807 302 388 295 583 748 741 940 62 625 559 561 360 218 472 433 684 900 582 881 627 676 598 859 992 664 226 922 991 329 24 873 742 164 604 661 331 183 775 111 592 955 572 75 354 532 281 350 312 267 217 503 167 805 195 193 968 929 515 4 60 751 241 760 565 448 631 409 850 856 665 824 982 825 534 426 49 843 558 292 517 624 672 687 274 169 887 835 888 83 603 810 948 256 206 551 336 868 643 132 611 932 337 934 615 442 851 550 261 234 54 451 405 869 362 129 935 324 904 72 418 704 842 961 294 772 954 82 364 854 552 209 406 657 993 188 103 223 229 424 348 610 27 191 301 981 14 797 785 801 591 716 540 509 736 891 90 248 602 677 724 413 913 39 101 392 556 780 920 287 314 342 622 325 370 841 74 393 779 1000 198 973 146 938 770 109 225 635 247 464 662 693 794 338 453 548 630 125 265 147 957 555 131 504 557 304 701 477 394 758 263 53 153 510 682 959 114 723 818 142 121 554 207 584 303 46 544 745 730 587 861 318 513 271 588 330 663 784 123 845 326 5 773 230 363 844 690 446 179 260 113 79 377 560 202 178 545 476 396 41 722 437 104 601 384 432 762 990 458 165 963 310 275 107 699 774 475 21 381 590 28 871 860 81 519 644 783 589 224 894 220 819 641 974 967 268 857 951 696 646 872 752 689 740 495 743 941 707 106 96 749 731 55 175 983 36 914 85 596 284 576 17 527 916 488 473 648 969 980 876 903 369 919 452 69 278 746 313 530 817 907 298 158 966 42 671 915 135 208 279 756 402 834 613 520 88 878 792 407 162 944 185 864 192 315 112 800 697 917 19 905 212 434 933 118 678 174 654 655 708 705 345 429 712 496 984 347 618 489 789 399 849 733 15 128 29 910 607 679 379 709 366 570 537 395 521 239 754 61 382 516 390 462 846 546 465 651 715 116 201 812 491 380 882 52 889 255 478 94 176 814 416 836 84 660 492 51 186 753 508 875 988 365 140 866 352 439 182 86 787 579 57 776 373 892 912 417 252 652 415 197 735 334 435 494 65 877 490 242 616 460 40 32 35 564 855 270 436 727 486 33 563 431 976 16 829 12 673 110 244 48 277 117 978 786 200 391 100 585 8 66 151 649 340 126 222 144 67 291 143 335 2 70 467 333 254 721 319 806 647 440 862 233 166 906 688 273 523 497 703 194 600 811 897 669 18 769 13 199 970 190 327 695 979 526 349 619 639 562 449 155 425 297 536 250 675 443 732 761 321 956 998 799 599 791 253 99 668 211 71 22 137 574 713 902 216 353 637 232 177 531 781 543 798 311 837 718 638 266 549 78 289 87 105 205 73 623 577 80 597 228 403 240 874 204 25 272 738 149 996 296 569 97 173 522 720 605 422 102 134 420 566 288 461 744 771 450 282 529 63 383 911 674 386 702 387 258 351 830 802 482 133 196 939 685 493 343 444 11 612 471 3 839 827 469 466 280 160 595 502 346 759 322 44 960 823 306 419 962 636 581 293 359 659 901 670 650 400 614 809 455 747 525 456 257 308 269 506 821 808 76 181 479 172 339 357 666 782 994 626 355 539 371 541 150 953 528 949 43 447 847 385 858 986 680 249 168 26 231 908 505 119 485 884 376 879 813 481 184 262 10 578 995 867 487 804 918 210 286 833 307 459 946 573 170 728 499 571 971 524 533 141 483 163 427 931 91 159 463 925 726 815 628 766 398 203 898 428 568 154 710 276 410 885 958 430 880 828 401 341 553 20 89 92 397 852 45 586 68 375 896 725 768 711 803 414 700 734 609 480 765 542 56 964 227 64 952 124 138 942 457 826 236 518 838 717 870 161 77 358 831 667 928 729 822 59 152 115 305 145 580 7 156 840 372 645 621 640 213 374 816 989 820 691 93 796 468 470 389 945 927 909 923 763 309 37 683 122 23 924 321 737 33 214 107 532 108 120 494 30 779 892 538 719 518 666 729 776 695 409 386 736 345 284 118 628 595 251 990 247 575 382 213 426 646 42 899 704 607 334 263 21 594 428 305 168 63 756 123 827 384 6 686 707 744 853 551 1000 881 393 689 574 236 877 618 460 933 964 692 129 608 491 915 18 463 855 681 600 559 504 652 217 408 690 293 100 775 84 830 330 739 746 602 75 184 911 631 422 352 793 46 250 224 359 599 412 611 693 873 317 554 402 831 996 558 822 354 706 152 259 577 627 922 456 894 420 245 625 931 724 887 239 157 135 809 561 727 863 733 457 864 171 76 461 166 22 128 49 850 52 670 713 718 644 526 928 842 629 957 148 225 453 70 425 726 478 592 832 50 511 136 396 306 968 758 421 485 998 366 388 137 710 343 593 945 35 751 197 200 914 348 355 430 698 194 852 350 93 79 104 878 500 725 374 849 253 717 31 661 790 180 794 940 974 509 370 879 598 141 158 495 187 300 993 89 630 848 898 62 91 650 134 545 28 956 55 571 256 418 976 58 140 589 839 339 936 368 170 139 774 900 356 859 3 235 697 837 9 131 473 308 803 590 929 893 257 732 449 322 909 417 311 113 376 365 177 530 248 188 179 591 988 771 515 916 970 401 884 226 98 112 415 452 95 115 757 586 919 462 867 271 291 295 275 654 233 755 657 679 441 579 541 165 843 323 731 961 169 676 143 972 423 826 202 550 738 405 429 811 92 921 109 281 886 332 539 130 925 67 373 380 542 547 81 443 362 325 219 786 796 604 80 764 56 215 564 565 960 875 438 768 641 94 307 687 221 549 947 290 573 101 371 675 671 246 65 193 32 227 320 716 981 153 835 122 759 728 280 829 474 672 216 57 90 465 772 121 923 997 15 700 720 201 937 816 655 455 503 337 410 750 769 651 419 496 762 296 331 699 277 174 264 614 435 622 620 24 40 182 126 383 454 939 799 800 176 347 846 920 189 766 856 414 436 489 471 97 722 645 795 568 612 223 747 512 711 327 845 124 459 39 544 784 204 685 658 424 481 467 648 804 282 196 741 208 360 946 866 603 902 5 142 569 110 994 14 34 556 4 403 273 781 96 433 367 555 833 897 289 476 621 656 283 13 106 986 566 868 54 181 479 861 493 812 379 854 814 636 207 192 563 543 817 278 53 482 548 99 801 677 145 146 363 770 12 950 918 274 243 869 468 212 27 980 279 254 397 351 298 659 442 377 86 480 285 404 38 269 387 353 613 942 678 791 531 276 615 394 175 358 521 234 763 682 567 785 578 906 470 361 149 114 987 818 847 406 533 160 953 483 872 890 712 955 159 797 389 995 660 372 381 985 865 232 395 903 973 708 560 60 499 203 754 342 723 2 206 874 601 896 44 8 632 742 458 819 369 299 484 241 616 582 667 492 546 312 943 844 576 309 701 971 798 820 103 318 19 416 37 346 743 66 26 240 815 605 398 935 572 338 294 536 583 64 857 765 637 653 924 773 858 788 477 439 619 665 841 688 938 138 984 967 437 154 357 999 161 48 941 119 840 885 229 748 694 69 73 244 834 324 238 684 787 218 466 326 907 270 883 821 752 43 823 252 649 570 963 674 375 469 267 111 505 262 825 745 45 231 1 517 220 617 447 669 163 198 959 286 584 82 514 951 880 635 633 314 498 427 948 634 78 527 808 507 16 760 662 927 20 904 313 553 59 10 490 609 68 451 828 735 105 127 36 392 133 329 715 597 316 328 167 319 910 705 789 782 528 930 268 228 908 302 624 905 391 304 249 962 400 734 862 74 344 673 341 585 51 702 255 513 162 125 901 978 522 258 195 83 932 266 185 934 643 805 475 29 390 882 237 508 714 813 340 516 190 211 431 954 991 440 580 378 610 209 210 709 156 303 562 870 913 488 335 144 926 155 288 838 596 663 860 524 445 529 87 502 783 85 510 7 977 983 851 891 944 696 969 77 301 88 691 172 581 836 958 411 683 41 487 780 871 989 265 450 117 199 824 703 183 446 525 147 434 895 132 778 606 116 668 761 952 740 588 979 506 230 287 587 535 626 71 749 810 191 61 523 47 497 876 912 242 767 364 802 777 647 102 975 889 385 806 297 680 537 664 178 534 292 413 448 336 486 639 432 349 501 552 261 25 792 557 407 315 642 186 721 623 638 173 807 520 333 949 992 399 11 753 472 888 72 519 222 640 917 151 965 444 540 164 310 260 150 23 982 205 17 272 730 464 771 216 988 158 418 968 291 309 288 929 395 610 12 745 909 496 257 840 801 506 240 793 77 888 928 184 322 874 966 32 121 99 755 663 544 351 977 957 581 464 177 315 73 191 259 711 627 910 265 621 372 23 468 662 314 622 719 170 107 79 115 772 921 836 209 752 164 269 578 582 863 92 825 49 816 356 500 550 373 258 160 699 427 143 369 899 80 577 467 150 123 84 945 247 574 215 489 724 931 499 224 384 860 38 153 741 901 588 129 343 962 619 445 520 652 603 483 274 34 575 88 321 614 656 208 393 456 668 336 119 646 325 597 63 807 50 552 83 402 838 302 533 595 239 937 235 403 917 980 14 426 399 425 778 800 492 422 532 473 26 862 367 667 805 592 673 555 913 25 236 760 731 766 90 650 357 310 919 67 136 950 587 277 480 172 100 949 548 383 475 726 9 4 333 37 961 185 611 952 774 617 485 242 453 227 285 854 989 561 684 101 203 525 905 736 559 421 923 543 513 963 306 969 275 975 749 64 930 111 334 243 871 127 124 523 86 116 407 266 39 946 997 593 6 995 823 7 933 18 477 623 1 554 615 201 276 701 939 665 936 802 708 292 71 114 572 776 530 13 674 827 725 794 519 234 918 293 696 439 790 647 999 638 478 461 767 40 817 307 831 853 691 795 546 664 510 363 175 248 996 139 278 352 161 312 942 920 58 133 651 192 803 589 8 138 535 488 472 43 179 765 896 151 558 263 327 732 992 465 832 487 981 370 742 791 339 405 410 606 661 301 830 626 412 693 94 350 974 734 311 289 358 835 987 813 411 273 11 763 245 866 512 65 183 887 204 181 47 386 618 671 976 390 826 897 655 381 168 331 511 282 495 232 951 633 147 641 223 739 914 864 169 507 261 328 852 255 624 345 391 744 97 237 947 679 637 856 557 868 780 226 66 284 706 994 781 295 958 118 785 955 408 246 287 196 398 353 753 423 839 509 16 93 680 672 715 700 146 434 527 934 96 142 341 60 29 819 469 979 978 429 294 225 449 286 444 657 911 30 365 528 562 927 19 728 197 87 764 710 551 687 537 737 822 782 338 428 926 564 907 964 758 912 297 414 503 109 2 756 855 432 431 654 400 435 750 865 915 436 241 298 779 132 786 608 189 883 712 335 676 713 515 563 895 847 491 462 482 828 174 906 740 144 954 894 186 697 730 303 998 342 98 317 190 553 28 140 875 653 57 112 660 639 518 128 340 195 396 166 22 388 529 882 347 604 165 210 573 534 683 493 126 984 925 542 214 89 922 932 810 842 337 834 829 815 630 262 157 416 442 833 878 502 82 430 738 135 717 460 450 747 187 729 903 669 517 105 570 762 446 280 748 971 761 688 993 846 437 494 972 385 769 54 329 374 344 841 524 52 843 117 171 433 798 904 682 267 522 848 814 252 392 849 884 821 162 272 207 173 376 233 75 986 690 360 484 873 387 508 549 362 908 401 649 845 394 498 122 759 452 797 568 632 222 221 569 182 943 375 698 476 359 308 635 629 982 76 91 560 377 658 149 620 59 695 824 694 134 876 746 703 409 35 5 56 249 580 953 990 332 454 163 809 125 253 455 704 820 941 743 320 521 585 677 364 316 628 702 120 81 770 72 36 145 349 155 754 102 812 796 985 213 419 857 893 541 872 256 61 458 219 479 714 397 451 167 733 296 579 689 881 991 788 891 290 605 45 867 721 959 474 420 95 424 707 206 818 870 892 900 718 612 62 768 180 784 318 599 607 844 880 231 640 200 305 415 722 859 584 202 448 645 55 576 10 686 130 389 970 354 131 902 505 600 935 244 545 31 536 48 20 382 300 148 41 346 850 727 78 188 783 886 514 361 601 447 634 648 110 716 404 159 3 205 379 526 948 260 983 885 154 811 466 33 251 46 516 104 613 24 720 916 757 787 898 438 565 692 642 141 973 441 861 68 15 371 808 540 666 938 625 659 220 152 924 591 406 443 17 74 486 459 837 178 330 229 944 413 326 571 851 556 598 590 366 643 956 198 324 42 869 675 378 566 27 194 723 355 176 238 789 670 497 69 806 940 230 644 281 775 685 631 804 889 440 380 199 283 678 193 773 304 299 211 616 501 735 470 879 53 877 751 70 113 44 271 108 1000 368 463 602 481 504 85 490 137 279 586 228 313 890 471 705 218 264 270 792 965 858 250 319 457 348 106 636 594 538 417 531 539 212 583 681 51 254 799 567 21 609 960 156 596 103 547 709 777 217 268 323 190 311 28 183 517 901 545 976 702 937 553 531 589 905 926 130 478 973 318 314 388 818 555 254 317 941 585 887 454 414 212 462 592 598 229 331 775 211 678 600 943 337 708 169 250 556 852 855 712 37 728 609 9 601 430 484 255 70 289 441 971 485 950 821 389 751 62 580 503 834 85 904 877 249 274 2 457 261 374 96 488 861 563 850 618 187 63 108 241 286 826 206 663 746 268 243 664 583 334 862 61 111 729 849 440 547 906 972 189 824 442 946 692 245 945 285 350 482 960 565 825 335 607 991 889 603 101 931 627 277 974 109 199 168 955 977 963 644 253 162 479 574 471 777 521 489 516 907 504 53 436 633 641 157 230 397 806 966 32 819 723 845 649 339 502 347 928 568 763 25 501 952 114 687 340 940 369 737 138 119 271 629 386 346 476 141 20 128 848 52 29 956 408 747 472 95 497 632 292 4 132 443 796 182 263 572 761 181 891 820 348 722 150 395 949 899 610 980 577 213 578 624 693 400 136 911 781 115 170 110 738 306 385 514 888 475 13 802 208 733 864 387 520 866 863 343 256 857 14 851 92 15 650 152 614 832 835 445 185 656 281 66 713 559 416 782 338 93 715 771 463 354 734 772 156 882 351 769 860 73 608 927 435 741 817 776 923 827 841 390 437 699 77 302 327 881 166 884 566 198 588 26 247 228 843 486 651 448 755 662 56 301 805 194 65 179 242 76 447 449 3 828 74 679 87 40 792 954 500 264 470 915 959 525 422 951 450 570 373 522 217 295 7 171 417 477 140 438 823 91 808 686 117 121 967 69 473 359 24 510 714 725 811 197 54 64 439 800 322 104 147 325 962 745 402 259 791 201 47 267 492 81 920 696 321 876 421 248 465 724 375 774 142 672 690 118 299 100 718 78 526 793 165 160 149 790 667 237 590 200 188 726 23 308 657 939 223 554 677 319 269 871 868 51 428 653 309 822 257 180 694 90 698 377 215 665 498 948 496 167 251 464 252 407 48 681 419 31 361 145 103 870 363 842 154 328 381 611 120 424 360 910 804 947 294 38 917 371 635 113 544 12 688 654 279 370 645 290 895 316 543 75 173 602 214 584 789 524 41 324 700 99 527 105 978 569 731 597 487 172 1 233 307 704 930 357 39 579 768 661 344 493 970 495 636 750 216 799 894 605 623 474 222 79 203 315 532 80 743 512 509 655 529 542 754 573 619 869 981 846 685 205 684 366 282 652 380 466 202 209 383 831 710 867 393 239 838 86 22 44 164 177 760 518 803 916 262 192 513 151 456 953 58 333 221 892 507 732 621 616 352 836 999 744 929 82 701 628 706 139 193 593 155 506 813 365 291 705 893 622 235 30 770 349 666 844 107 6 758 581 538 707 418 604 935 423 742 646 431 551 986 207 671 293 912 562 238 394 674 330 883 979 468 432 736 116 640 874 135 300 178 839 900 186 123 272 71 265 420 530 993 985 779 833 195 620 576 938 283 297 659 425 958 552 886 858 631 288 990 816 391 914 709 942 721 244 924 987 984 413 730 320 719 491 515 469 994 727 595 809 996 227 919 304 965 752 131 964 232 270 72 535 634 382 879 405 35 106 586 697 260 673 669 84 231 695 561 10 536 612 410 756 519 683 534 379 675 765 376 258 55 396 897 873 643 362 451 21 642 276 404 125 582 275 323 660 829 757 372 46 983 740 626 720 494 161 541 45 236 246 918 175 176 957 670 129 668 549 638 788 540 762 615 537 703 134 689 511 312 896 163 794 409 630 571 122 458 989 810 8 446 332 17 226 278 240 98 735 944 872 764 218 146 401 345 444 783 753 266 759 143 557 196 992 364 594 355 459 102 801 67 34 908 691 749 225 890 97 356 452 606 284 564 33 961 613 429 11 546 19 426 280 830 411 36 812 625 234 210 412 460 523 854 305 124 575 560 112 840 648 767 326 406 658 925 298 997 933 591 847 467 1000 191 49 599 748 934 368 392 434 902 875 94 184 158 57 550 859 533 461 358 174 528 490 427 682 647 837 596 716 18 637 680 739 50 797 341 717 539 711 27 204 481 998 5 88 378 786 296 480 16 399 922 453 548 798 148 936 367 60 287 224 982 137 219 89 329 499 676 558 898 639 42 995 856 126 814 913 43 159 865 773 807 815 59 83 795 587 567 127 403 505 932 766 153 353 68 220 133 780 483 433 617 303 144 785 398 508 784 787 903 455 988 273 384 310 853 878 975 969 415 909 313 342 336 778 885 880 921 242 454 61 706 843 615 481 873 119 495 838 700 324 140 868 736 703 530 297 546 84 666 582 160 965 861 698 194 579 401 550 908 208 48 367 781 881 436 393 518 651 122 467 287 824 281 741 958 168 617 264 626 230 515 931 767 977 562 715 802 934 388 902 123 425 571 590 745 405 455 845 652 697 303 849 701 663 777 529 424 192 913 884 564 31 631 648 905 399 836 676 197 939 655 441 492 944 852 251 17 108 600 292 537 255 146 846 635 220 775 984 54 209 221 687 434 426 732 572 175 498 111 343 483 879 152 307 210 957 748 719 544 167 109 629 82 758 378 612 273 229 684 11 51 943 306 66 947 751 535 970 224 20 773 85 656 974 301 971 847 682 560 798 38 470 291 92 625 788 630 164 975 422 372 516 91 486 489 500 588 344 566 430 331 992 669 22 632 408 10 23 158 58 598 933 298 576 871 262 765 869 463 294 7 484 107 44 786 468 976 49 659 668 583 539 531 823 780 893 953 280 282 456 9 392 962 266 478 816 950 450 387 211 554 543 624 235 915 145 98 477 272 704 577 803 29 355 490 942 628 451 835 848 872 672 317 690 458 695 26 883 510 973 462 299 727 125 40 756 419 891 922 619 545 978 329 433 514 791 94 237 187 740 685 191 683 876 534 239 361 609 858 964 991 368 710 762 686 213 327 104 502 105 309 259 808 374 223 34 46 37 968 265 821 721 201 464 496 924 828 204 602 345 589 508 139 764 116 506 954 606 664 744 820 945 88 253 497 608 578 389 55 380 57 640 249 757 177 447 522 150 519 248 752 673 675 274 509 729 920 74 396 541 967 96 505 337 338 681 151 882 277 979 694 842 834 993 671 887 890 472 734 186 428 581 288 383 349 68 65 837 21 5 62 28 716 365 643 691 723 998 482 623 407 567 193 904 342 16 228 910 81 877 613 15 677 296 844 314 473 402 275 487 412 896 112 340 797 270 860 784 679 832 241 423 787 363 232 523 678 13 410 312 45 437 334 352 547 400 406 397 394 137 538 102 130 795 972 782 471 511 811 371 594 959 638 448 639 315 276 69 183 642 4 796 650 391 379 806 504 596 717 233 951 841 829 747 247 592 184 286 72 693 658 375 769 995 83 53 627 865 1000 988 708 737 133 819 593 465 963 435 653 528 622 936 163 261 318 779 316 542 269 587 805 136 573 395 591 527 493 222 339 95 956 351 359 217 644 739 206 459 414 524 520 770 43 557 308 80 189 240 263 647 440 994 604 906 738 132 106 67 138 279 354 413 415 474 714 654 50 446 42 705 855 161 418 154 897 278 203 323 267 120 157 940 724 601 452 985 586 862 376 333 2 722 328 179 813 990 14 895 205 444 252 785 488 778 86 558 128 696 886 97 36 216 404 561 636 442 417 768 864 595 141 346 443 772 181 646 996 30 469 243 575 71 258 165 952 637 776 382 169 256 980 330 384 689 219 148 759 885 917 18 129 76 59 369 909 921 479 332 499 929 641 439 814 580 611 746 300 290 215 987 831 634 127 822 403 870 946 325 888 712 800 555 24 159 171 812 118 475 763 804 688 903 99 416 155 702 174 989 126 863 548 521 27 283 938 961 25 749 783 311 817 149 131 665 960 856 840 918 476 827 87 305 501 398 553 335 357 117 981 195 742 774 618 755 35 438 603 525 364 512 289 466 142 670 207 358 386 552 911 185 12 709 599 867 32 485 559 926 178 246 674 927 491 569 250 41 826 350 810 900 809 997 833 941 214 124 226 899 377 429 78 285 568 319 173 356 526 1 620 930 385 649 507 494 657 551 616 457 733 570 955 101 113 196 725 218 907 614 914 597 935 64 901 766 199 645 789 188 999 889 754 878 513 19 336 90 532 236 607 449 720 536 866 735 254 170 244 321 89 432 75 135 176 268 948 231 556 47 60 794 295 202 77 225 565 731 6 198 793 726 574 851 93 839 445 667 302 421 621 912 320 894 928 880 605 563 341 52 114 144 815 610 411 409 771 949 313 420 986 310 790 284 699 854 153 172 853 453 540 326 801 760 200 718 923 353 238 892 633 982 549 661 874 293 110 147 79 830 70 937 234 360 381 799 304 257 143 692 8 390 166 461 743 753 347 919 932 33 460 533 370 212 925 711 271 100 134 103 73 875 162 898 348 818 707 916 517 480 362 427 190 585 983 966 322 584 431 503 662 825 859 260 730 182 227 850 373 750 857 713 366 728 63 3 792 39 180 121 680 156 245 56 807 660 761 115 78 321 265 697 90 842 670 799 134 640 543 121 338 731 323 752 740 82 892 950 421 141 479 128 258 552 120 859 351 72 224 3 707 921 729 296 602 963 270 119 863 126 604 50 19 496 920 630 81 573 838 223 704 910 560 917 781 941 430 80 965 364 440 600 628 143 387 884 554 912 646 290 406 30 639 691 904 278 907 514 418 66 400 667 83 945 827 242 809 358 774 328 852 745 661 181 334 841 257 256 263 458 755 196 361 359 167 773 738 999 830 255 91 350 165 308 397 675 5 529 103 362 137 761 163 457 818 644 528 173 592 746 606 170 396 748 336 821 728 206 200 164 2 583 714 99 882 207 943 179 694 74 832 298 138 739 332 659 185 213 632 187 473 582 183 412 878 154 230 109 574 726 434 570 253 490 389 677 260 700 569 891 960 919 465 347 318 756 370 688 133 355 417 930 352 236 620 228 73 683 811 356 893 288 581 996 898 146 522 279 49 384 315 48 894 300 299 763 504 127 608 453 240 246 135 915 693 534 766 539 424 182 533 313 962 521 505 834 873 594 89 613 871 420 622 409 501 591 222 85 227 161 342 653 145 31 955 191 262 431 331 159 324 881 584 689 572 357 808 883 956 267 814 961 304 87 897 902 872 549 760 839 557 954 843 940 378 542 837 625 636 27 234 975 436 516 171 895 437 929 284 531 158 706 386 720 992 198 885 354 536 106 274 944 607 470 772 385 801 579 498 463 243 946 985 980 156 111 759 18 819 86 668 650 835 614 585 55 195 303 982 413 512 703 486 64 319 369 669 84 789 618 8 345 326 687 925 792 477 976 110 790 108 686 911 973 248 638 401 757 981 635 580 647 589 736 46 346 445 375 928 155 587 118 130 765 853 476 251 520 507 527 541 76 43 149 562 708 782 25 297 510 411 747 474 553 68 70 509 443 21 989 977 210 935 615 252 909 571 107 735 544 116 429 783 793 926 35 627 302 403 172 131 231 978 427 712 147 317 900 597 266 77 959 489 112 998 51 831 330 244 23 666 115 513 658 446 958 448 79 619 14 379 546 148 616 410 177 216 219 987 39 918 381 947 69 451 428 392 104 633 499 483 423 468 398 174 232 702 97 117 846 67 456 994 455 322 311 13 690 47 22 655 605 611 166 333 933 203 433 802 813 294 601 979 439 951 394 408 797 777 309 796 588 320 849 535 662 360 340 988 75 272 905 865 645 343 467 847 175 38 444 603 565 44 523 769 986 168 33 517 102 277 880 123 492 567 65 435 151 373 681 268 314 524 250 526 140 806 192 696 596 660 829 365 480 896 464 178 833 550 42 551 7 887 934 285 913 787 732 599 578 855 471 281 823 447 460 725 63 114 857 817 466 672 861 750 349 775 718 180 391 663 598 916 785 280 407 388 92 621 6 665 150 129 914 931 472 676 812 564 24 484 593 727 794 804 32 758 595 125 390 190 40 438 310 287 325 764 815 93 734 753 209 840 212 778 939 245 188 371 269 901 53 432 771 860 261 888 609 218 100 733 848 495 784 967 132 679 807 656 136 316 576 442 586 380 254 454 393 519 160 800 798 786 538 518 497 641 770 868 57 193 214 716 575 558 20 59 500 247 9 969 974 997 226 487 824 737 292 238 993 927 563 493 26 889 767 98 88 751 282 719 249 94 879 202 415 36 949 335 139 404 271 220 225 903 906 353 194 626 295 612 870 286 441 29 649 1000 711 545 845 239 71 184 864 502 16 363 721 642 710 201 28 530 124 876 867 41 623 682 886 56 825 741 983 419 144 617 17 12 762 197 952 875 957 754 329 293 637 312 899 698 803 678 450 215 425 862 923 652 664 416 4 189 795 684 337 924 537 844 60 459 548 461 590 826 723 52 984 805 715 366 556 791 705 854 685 779 481 874 276 153 374 462 96 566 555 695 221 651 971 10 972 643 629 938 722 235 713 850 264 776 399 820 749 205 414 908 101 186 204 674 709 301 744 241 890 810 237 275 657 122 540 348 142 937 376 742 858 233 307 367 717 780 525 45 289 692 377 654 532 624 730 259 561 964 515 327 229 485 506 508 383 478 724 856 344 291 788 631 372 577 953 491 503 402 452 936 422 671 382 680 199 162 610 157 152 368 217 991 877 990 942 866 634 699 488 339 273 34 95 869 15 673 305 948 475 11 559 768 113 743 405 208 426 494 966 922 828 482 701 306 211 995 816 932 851 822 61 395 836 176 968 449 169 568 37 341 62 54 648 58 511 469 105 1 547 283 936 697 578 359 731 53 933 588 484 543 14 100 351 575 565 421 779 962 631 322 67 616 36 643 332 970 585 817 755 129 702 562 926 276 632 47 159 650 98 240 629 401 897 426 677 192 983 354 477 157 802 566 784 355 167 864 196 449 471 968 86 917 876 652 718 807 496 400 168 709 127 849 720 683 58 502 745 483 555 179 277 26 845 24 806 438 27 796 311 20 536 273 321 13 274 963 950 227 514 811 957 364 739 373 684 365 195 207 714 408 109 848 687 267 437 290 727 757 871 563 65 913 846 370 500 608 645 42 70 25 71 716 216 435 892 724 804 17 407 816 165 49 326 603 738 317 540 123 617 579 499 295 506 492 912 433 780 16 80 682 940 112 1 648 429 538 541 979 40 868 382 905 199 209 55 790 30 908 600 604 481 490 92 366 347 870 726 819 35 713 821 927 822 335 874 454 308 593 336 3 474 594 390 920 546 391 103 361 396 34 792 551 584 914 885 824 829 442 410 634 997 758 675 203 309 524 488 544 694 194 107 832 111 561 875 766 980 478 151 545 470 589 899 338 681 177 907 278 872 450 909 812 931 580 743 404 559 327 834 882 211 339 767 465 708 237 434 259 467 293 680 186 511 358 31 469 258 865 661 858 553 741 466 778 301 984 504 29 213 246 78 289 740 38 302 162 721 54 423 250 522 15 255 900 243 254 319 893 833 480 891 695 531 456 699 316 62 665 76 369 549 854 655 948 749 960 52 883 85 894 969 978 99 659 647 264 175 188 856 56 990 985 201 387 526 837 384 663 378 558 886 862 706 937 977 982 185 318 533 18 668 890 113 10 654 137 651 788 895 448 567 171 782 104 219 831 497 424 73 439 95 233 101 226 556 172 197 688 841 797 417 838 299 574 576 64 182 253 130 564 300 6 256 527 136 275 987 922 989 482 217 44 82 155 310 521 93 84 144 39 753 357 615 121 445 266 415 105 225 941 350 791 268 294 223 935 228 1000 386 97 965 946 418 640 613 291 657 247 599 795 619 220 298 28 191 284 2 427 128 161 398 333 777 416 973 595 491 7 830 649 59 715 623 440 138 50 843 150 696 873 814 215 166 710 271 952 861 184 703 282 754 691 292 260 972 568 11 229 618 557 771 744 265 760 835 324 362 164 638 368 248 929 443 569 87 803 257 523 498 325 959 729 607 178 352 124 884 149 953 432 126 774 751 9 799 552 520 851 781 877 519 251 453 108 765 33 279 951 486 624 485 142 494 83 230 508 759 621 19 411 945 57 115 428 693 214 583 23 134 763 769 235 459 609 4 955 135 928 879 825 949 847 74 180 232 587 363 43 245 748 944 932 685 414 958 855 964 187 810 383 176 573 783 625 379 206 221 210 750 644 986 198 671 412 646 678 516 381 902 305 446 993 627 653 51 542 991 174 41 768 315 911 775 752 170 967 532 493 394 707 68 431 487 272 961 285 887 853 262 512 476 639 525 344 94 77 823 329 513 676 313 106 517 686 938 925 672 393 732 91 633 389 249 402 679 306 263 614 722 635 637 730 132 430 457 966 859 742 122 798 947 183 863 794 869 473 242 789 673 582 762 374 444 360 976 586 320 518 815 307 173 140 808 725 734 975 956 102 906 388 501 495 371 529 160 867 372 737 839 200 622 148 143 915 539 475 46 840 146 328 674 345 63 939 787 826 602 689 735 297 8 356 419 288 340 770 181 12 399 118 560 605 90 701 801 205 367 930 397 598 409 641 261 690 723 809 850 343 334 139 785 234 813 193 719 375 550 996 152 287 48 462 746 116 190 133 786 45 472 461 889 712 420 236 577 330 896 601 670 515 733 131 69 202 793 628 314 642 860 281 141 218 717 452 377 145 224 231 736 903 535 954 296 921 269 592 208 667 597 403 974 999 776 346 286 380 153 413 304 998 942 455 988 881 842 666 425 32 280 37 844 60 503 349 479 764 61 773 510 163 537 910 880 852 114 747 79 312 700 711 342 154 451 283 919 547 572 110 728 156 158 422 406 120 918 805 606 509 581 898 169 818 698 189 119 392 857 238 664 570 458 244 331 916 89 341 800 662 888 669 761 303 376 658 994 66 866 75 460 239 772 348 528 222 692 704 447 981 901 72 507 96 548 463 353 395 22 337 125 878 571 995 630 212 923 820 117 252 590 756 611 836 88 554 5 241 620 660 147 441 436 943 610 636 405 464 934 530 827 204 505 270 21 904 828 924 596 489 468 81 323 992 656 534 385 626 705 612 591 618 836 552 356 200 453 987 803 990 226 753 342 60 353 243 238 413 635 513 923 383 709 607 570 849 398 12 581 61 29 202 793 206 16 991 918 491 236 181 637 958 680 667 354 252 541 157 654 901 488 559 179 260 105 486 594 555 275 411 468 871 167 544 329 792 922 532 619 138 186 343 140 756 574 865 129 809 256 839 13 800 208 33 851 355 524 294 130 688 114 452 995 373 110 571 479 913 561 613 542 322 874 483 993 659 42 662 670 2 657 661 211 784 224 111 310 798 99 638 446 15 653 925 276 145 517 47 691 643 328 758 730 898 426 824 414 259 766 884 627 435 220 447 894 678 30 441 407 775 317 171 369 693 510 802 416 740 754 65 892 946 323 436 340 712 935 301 195 89 147 408 548 481 930 263 572 307 863 162 805 725 745 117 5 188 67 563 154 347 101 818 433 640 860 265 956 721 586 201 371 889 537 115 246 495 560 406 175 248 986 921 630 828 980 388 444 985 334 359 724 312 38 729 127 814 348 79 223 429 781 796 56 315 428 176 872 533 697 967 148 505 749 569 485 382 304 534 362 738 859 961 765 587 908 461 3 66 318 869 472 731 349 244 427 280 496 128 290 321 631 437 4 335 116 316 352 253 368 327 325 108 471 957 412 938 698 838 774 139 268 625 420 159 515 393 734 900 696 443 840 90 458 811 185 835 968 124 409 706 683 974 161 557 822 464 394 831 920 490 886 687 720 711 484 28 72 837 903 554 612 503 790 620 424 73 153 31 599 535 173 598 76 904 673 867 360 727 566 955 713 632 628 26 9 844 943 934 590 622 174 752 701 93 52 274 438 736 155 376 482 36 466 219 686 193 165 462 34 512 8 399 86 668 646 333 583 146 715 786 514 286 899 763 250 595 170 247 843 911 163 664 852 856 39 381 789 164 634 172 346 675 850 907 196 24 32 395 998 511 465 692 217 768 418 473 184 833 476 107 125 614 804 834 385 506 779 295 705 367 69 191 402 690 269 881 365 685 309 777 423 239 761 190 717 819 999 794 676 597 509 795 62 847 953 992 588 257 57 121 527 960 228 215 979 160 592 434 81 866 6 308 40 520 936 166 521 575 529 652 829 723 855 553 858 778 463 940 797 152 735 624 975 237 747 120 53 198 982 977 950 609 475 133 810 378 530 596 551 954 896 606 746 470 565 400 623 78 617 384 390 604 885 648 467 718 978 971 357 282 281 364 947 339 182 919 912 649 528 494 806 743 20 288 21 564 600 234 550 10 658 893 297 909 144 540 143 326 46 94 732 815 499 877 119 22 983 450 25 77 45 522 679 205 112 370 230 558 311 377 212 232 751 726 213 141 27 776 845 279 650 104 536 456 187 17 737 442 96 580 519 118 945 821 415 576 937 906 699 306 1000 262 962 91 905 812 981 189 405 432 103 665 469 842 283 11 287 788 498 137 970 924 251 216 350 966 928 151 562 430 183 431 277 816 704 964 951 641 460 744 543 742 504 608 296 229 169 677 197 421 808 75 870 64 419 1 666 203 331 965 952 994 755 508 769 827 531 989 883 225 841 37 487 976 372 401 43 500 694 80 293 299 58 633 44 579 748 689 929 389 577 14 440 156 714 902 319 656 82 942 655 459 785 168 516 854 457 314 538 300 615 48 787 780 823 875 639 233 214 501 825 578 451 178 523 663 49 68 770 240 759 51 267 846 764 556 762 136 98 672 861 387 807 266 337 403 644 320 584 996 249 507 933 682 988 35 799 719 261 180 150 915 255 439 392 700 285 100 83 710 939 873 71 113 477 801 602 92 864 375 298 647 480 757 681 344 386 122 708 278 478 18 449 497 417 876 997 358 492 149 222 546 134 621 102 739 207 396 518 493 454 605 302 289 879 750 969 783 722 733 695 984 848 887 642 210 591 502 932 539 54 199 231 525 410 142 882 820 772 526 351 626 313 917 857 897 95 336 445 567 547 303 862 629 422 284 109 963 204 741 241 582 272 19 74 895 192 305 474 826 853 50 944 616 366 782 610 927 41 88 209 23 890 973 771 270 448 194 291 830 106 674 941 338 135 158 425 254 324 910 332 271 404 273 549 878 330 489 813 891 671 97 177 948 379 914 132 702 880 791 55 345 611 380 397 455 716 603 391 660 916 126 264 585 63 593 123 84 235 573 361 651 707 767 258 601 218 245 773 374 926 242 728 568 131 227 363 888 684 221 832 589 341 949 703 545 760 959 59 87 70 669 645 868 292 817 7 636 85 931 236 639 396 230 461 949 350 893 177 888 388 862 96 381 792 655 490 384 995 234 468 332 233 358 276 837 548 758 43 936 598 770 367 827 240 257 1000 308 647 469 255 85 510 130 144 184 248 687 643 996 30 866 558 430 165 831 447 927 207 57 483 581 749 803 957 34 789 426 958 312 286 864 617 700 765 76 296 943 300 50 605 476 629 427 720 180 638 317 474 699 615 2 175 157 334 939 352 624 697 16 565 614 698 544 452 97 87 520 53 713 17 359 751 489 646 530 554 532 61 553 264 249 940 10 570 932 119 537 899 790 969 46 472 677 571 360 941 809 109 383 307 609 356 172 960 272 385 740 75 221 227 594 885 693 871 986 333 844 656 154 93 517 379 365 88 865 70 470 110 872 662 962 673 416 567 915 616 171 58 62 896 669 674 709 380 99 124 733 573 253 79 369 245 429 266 587 768 981 514 748 463 193 258 329 585 437 685 800 118 746 372 524 898 680 608 340 78 555 432 536 626 346 816 315 104 931 161 497 424 552 466 817 303 406 795 259 331 503 802 495 91 961 563 178 773 196 637 191 262 829 386 947 892 934 692 766 275 764 81 142 910 505 919 715 750 22 975 621 948 325 435 254 596 518 921 29 323 811 703 774 759 913 55 135 933 641 679 593 103 182 702 775 197 186 183 101 991 36 545 200 575 920 808 418 431 850 561 854 833 663 271 241 415 522 155 825 9 760 38 320 326 956 439 701 569 108 729 343 377 839 45 42 661 728 620 547 408 784 977 355 556 843 441 757 290 564 994 533 900 212 64 526 242 216 813 190 828 409 583 411 724 285 745 579 198 21 54 277 665 324 929 840 48 922 115 787 714 434 449 284 539 213 918 845 788 282 395 928 204 164 504 273 368 159 972 102 628 133 592 181 132 878 717 971 992 117 134 935 56 399 953 676 955 882 414 541 904 389 361 694 873 33 856 153 179 859 188 652 281 485 116 550 238 194 136 574 422 294 804 671 779 321 780 511 141 964 146 950 143 879 462 90 318 926 173 987 781 738 442 688 494 162 821 453 111 527 737 166 613 743 348 147 156 235 322 44 857 94 707 83 747 902 353 512 630 493 328 256 763 112 891 37 540 375 73 708 373 80 501 428 473 502 51 39 622 15 868 741 523 678 508 138 938 417 456 293 215 13 148 280 735 695 289 297 250 310 838 139 786 600 610 836 897 851 525 591 543 796 595 666 980 846 160 651 52 391 189 457 301 5 793 306 588 229 205 519 887 606 407 634 691 151 810 756 798 344 704 923 226 672 785 451 274 635 309 278 684 35 761 976 268 220 18 105 364 719 433 454 974 726 129 507 231 657 246 705 818 966 131 69 589 814 438 914 682 801 378 458 349 633 905 546 252 237 150 572 584 557 754 41 752 538 319 223 338 901 401 603 521 443 89 11 455 8 712 984 292 841 599 911 125 6 753 601 535 912 812 706 732 335 400 515 968 337 448 345 283 27 371 989 100 978 742 611 500 607 925 128 744 945 604 778 777 174 60 721 807 464 208 314 822 376 772 486 287 107 330 631 339 217 199 597 690 659 187 952 354 311 660 203 917 718 988 858 382 40 224 202 771 876 670 106 582 782 465 894 863 823 602 68 95 113 298 304 710 357 484 122 847 954 681 92 930 263 478 14 403 405 883 66 881 363 26 924 59 291 636 855 632 619 890 686 195 985 393 577 185 488 830 74 140 397 480 71 421 675 410 295 944 243 576 412 467 444 549 288 225 19 658 848 625 667 723 67 767 942 648 152 654 492 529 244 423 916 121 880 559 683 247 336 482 869 459 861 832 612 192 471 506 450 903 959 906 491 3 269 487 762 475 824 120 826 398 201 794 722 586 24 374 394 302 711 531 877 419 7 874 644 834 806 260 341 907 645 170 251 499 169 390 72 63 270 222 32 783 479 860 736 769 267 145 853 696 114 481 640 776 366 84 265 219 982 28 534 362 716 870 158 730 951 176 642 963 498 137 206 998 849 566 4 590 725 387 211 232 895 618 1 509 342 86 436 351 623 799 653 214 123 47 82 820 884 970 228 797 477 516 210 25 979 889 990 805 513 440 993 568 149 279 65 983 168 560 163 23 496 668 886 313 551 31 815 218 689 999 445 542 12 875 965 370 347 819 20 650 852 392 997 209 967 909 528 316 739 413 842 420 835 727 425 731 239 937 446 402 867 946 734 580 664 908 299 49 562 98 627 755 127 167 791 261 649 578 404 77 126 327 460 305 755 285 497 148 776 77 52 39 774 55 609 309 690 388 822 652 372 250 134 191 873 24 286 730 352 723 799 198 552 502 413 73 116 973 913 367 19 991 803 307 140 622 364 275 233 559 925 404 700 33 600 752 23 62 899 81 746 330 959 667 997 279 573 576 585 305 511 220 258 719 593 141 36 317 646 614 731 673 346 951 537 69 788 131 840 103 618 1 321 58 399 765 856 982 821 524 885 455 944 989 190 67 999 492 852 674 900 114 45 224 234 328 551 712 969 214 21 63 98 850 795 993 158 479 888 301 558 521 805 142 725 353 591 695 823 263 426 183 760 954 104 525 225 540 771 621 570 110 563 676 637 54 470 238 675 113 508 252 592 929 326 939 450 602 661 983 565 47 181 882 188 836 756 408 626 137 996 878 469 136 643 909 138 881 398 764 108 744 934 678 928 161 159 310 886 300 342 561 812 859 946 354 167 1000 85 898 927 739 457 176 860 319 283 908 60 538 761 442 329 341 505 687 976 750 868 431 709 691 828 443 826 978 49 109 139 596 417 197 446 374 714 753 316 894 318 556 289 202 471 820 71 553 65 694 447 80 912 757 95 572 491 512 61 871 741 291 5 589 872 112 529 344 323 34 846 177 656 436 967 204 208 800 773 416 654 396 375 272 392 584 995 835 806 717 620 121 798 710 960 865 348 284 736 721 527 3 861 385 64 231 844 187 957 606 298 930 685 740 122 459 853 601 904 901 169 518 625 522 422 38 282 520 945 724 787 175 295 274 28 86 403 145 293 251 956 864 228 451 808 718 369 315 611 631 393 255 568 971 189 157 833 664 351 713 605 586 562 130 361 414 107 681 345 698 732 804 152 482 792 504 205 76 610 236 405 902 306 644 532 6 322 135 195 89 738 217 475 467 819 734 510 357 729 377 516 897 949 884 506 128 9 32 390 327 13 628 722 645 302 379 320 632 153 415 769 513 432 793 662 37 672 227 460 937 397 657 461 577 146 14 382 649 977 340 185 215 829 160 615 120 269 458 616 686 693 623 476 547 870 154 212 638 727 666 485 545 748 434 933 40 370 400 671 655 249 627 90 992 487 373 387 858 242 406 546 248 689 597 29 16 778 895 454 261 412 264 477 780 314 810 421 337 196 496 604 701 266 770 950 149 892 240 335 474 791 863 972 163 862 964 124 955 966 362 869 619 10 891 500 453 211 480 578 943 456 588 172 384 438 975 704 935 359 931 679 642 268 299 539 783 96 356 478 923 389 350 82 378 144 541 498 435 924 733 484 448 842 766 324 395 663 587 716 612 843 595 31 903 683 523 811 832 711 41 186 782 256 133 603 763 651 12 118 905 294 70 166 775 15 501 35 360 488 571 483 26 50 841 650 101 754 749 917 22 472 590 962 963 536 463 333 182 106 668 428 941 789 653 56 889 692 854 203 254 688 896 162 237 53 358 171 331 784 550 343 123 986 979 953 165 640 947 59 221 334 639 125 401 68 781 848 915 555 980 88 18 30 634 682 534 143 490 74 920 57 533 648 147 579 726 410 184 271 355 296 465 855 199 574 519 409 425 624 847 630 444 246 105 607 493 380 332 452 429 466 758 745 544 580 155 569 815 213 503 287 481 84 535 430 919 942 530 560 278 277 445 117 339 411 72 796 209 99 218 257 907 179 987 368 809 768 509 270 273 223 386 837 514 230 495 517 489 531 567 790 462 381 325 984 440 194 222 633 75 232 44 78 940 247 2 910 365 46 866 834 100 542 981 918 180 515 170 838 420 599 486 297 424 260 566 288 156 867 747 786 313 92 797 635 449 699 636 280 200 557 817 677 735 494 926 728 641 192 617 830 66 239 97 707 582 831 174 697 226 952 825 93 890 419 970 83 391 394 407 303 276 958 708 312 827 371 119 851 27 998 51 87 304 988 20 201 777 801 336 922 235 468 7 193 594 720 857 702 253 813 267 499 94 737 883 874 173 779 759 91 243 168 338 11 17 680 659 210 965 102 554 715 665 575 807 349 814 528 613 916 127 507 647 464 164 150 48 876 911 439 893 802 207 564 311 767 581 706 705 4 241 936 219 875 670 608 115 961 660 906 376 968 598 669 985 402 877 629 921 772 549 129 245 794 178 229 383 433 79 742 111 216 880 308 849 132 762 743 151 839 548 25 785 879 292 824 684 948 427 347 265 696 423 126 932 437 259 887 816 366 914 845 543 583 938 818 473 990 363 290 994 751 244 703 658 262 526 43 42 418 8 206 281 441 241 866 762 598 753 828 735 368 520 72 112 239 726 499 338 366 352 508 183 990 624 805 657 479 60 69 565 493 257 374 799 702 44 800 945 38 729 79 685 497 265 470 400 68 287 868 343 918 896 505 405 877 737 884 775 357 173 733 205 609 408 530 689 889 768 238 346 514 739 720 245 375 217 155 37 28 14 262 306 903 701 635 371 547 71 456 182 815 705 906 78 732 161 937 770 164 601 444 663 259 484 642 293 5 325 165 337 970 901 953 176 200 969 298 837 576 991 921 760 468 4 998 488 687 708 933 592 12 141 932 965 669 852 30 277 490 755 51 236 621 181 835 561 849 92 483 962 527 137 322 688 128 253 690 397 201 134 276 748 115 731 36 793 988 982 127 377 143 10 288 424 887 930 579 495 402 808 417 861 282 640 191 286 278 809 566 795 724 448 269 972 872 347 210 7 332 643 494 180 95 328 263 363 295 323 437 925 977 376 860 577 399 442 779 105 608 796 883 460 706 334 824 983 857 212 324 686 46 224 736 794 618 783 821 13 551 772 692 968 432 158 536 2 603 814 992 859 49 8 615 429 140 716 249 271 777 103 266 6 619 231 369 717 557 188 76 252 936 891 53 117 612 757 999 578 759 841 924 75 433 590 471 543 502 714 742 388 428 310 678 406 247 419 421 927 668 811 602 96 863 984 235 321 649 922 510 605 890 949 744 698 591 539 595 26 948 234 329 622 216 766 769 179 77 318 170 466 121 393 67 267 184 273 365 666 242 516 898 613 721 260 662 1000 83 955 436 341 389 264 339 653 981 604 130 404 82 414 745 21 676 587 894 174 611 851 646 664 817 255 29 897 89 443 440 521 919 764 154 316 296 939 340 585 950 132 133 630 709 327 109 541 934 358 826 629 64 226 607 789 660 100 482 935 843 683 781 401 503 85 131 342 754 364 584 256 65 671 862 487 563 573 695 761 23 102 475 549 415 395 801 123 845 631 186 556 679 600 58 473 305 381 268 959 416 126 780 888 599 129 272 88 194 562 628 846 986 458 971 582 111 725 124 675 166 35 153 168 778 524 511 275 693 207 798 684 542 307 151 626 940 923 944 771 570 185 767 652 501 19 74 797 350 641 545 148 48 786 24 645 904 27 776 472 97 125 385 356 900 237 580 847 682 291 42 916 870 390 9 489 651 15 18 538 878 469 912 41 654 788 427 834 461 20 62 203 727 372 806 213 39 290 756 434 331 135 73 1 639 738 297 905 476 34 784 449 855 309 943 572 752 810 712 47 540 574 696 90 108 627 391 57 994 910 147 856 480 929 25 880 507 558 392 899 93 196 304 446 113 422 523 107 474 223 91 211 454 56 700 279 70 457 101 586 426 743 519 911 568 285 710 54 774 670 394 873 301 637 52 658 232 807 730 816 546 481 193 274 632 202 597 734 575 647 987 633 430 50 553 564 55 942 382 617 979 190 882 192 765 741 345 722 492 879 451 284 43 222 22 830 680 581 535 418 370 106 963 81 544 463 31 303 792 533 552 248 59 362 812 66 119 813 367 518 110 396 995 839 804 281 138 831 623 964 908 928 819 893 219 555 694 747 875 116 594 966 973 167 715 871 976 384 313 462 593 63 156 833 308 616 931 548 171 677 317 697 848 997 311 648 634 383 157 954 145 208 802 355 529 172 864 209 719 11 104 240 467 258 749 498 485 704 380 674 300 703 707 455 842 650 246 336 532 914 787 195 985 980 892 197 773 61 204 283 465 989 938 17 99 610 718 450 445 270 411 233 993 162 139 874 227 150 790 32 902 403 920 838 378 453 758 596 515 144 531 644 98 869 289 803 517 221 550 319 348 312 435 728 967 583 218 661 895 951 885 681 214 946 136 506 229 528 160 169 228 159 827 478 513 294 996 974 386 699 423 818 330 829 302 876 314 243 512 915 820 823 917 407 398 589 496 351 118 335 86 361 881 571 907 504 431 853 961 522 913 606 420 292 452 656 152 567 836 142 763 832 840 459 84 94 785 491 114 952 16 525 360 854 867 315 413 120 3 886 87 373 865 655 588 225 822 326 215 958 723 122 230 251 410 978 379 146 45 672 299 439 206 320 261 537 438 175 926 751 638 858 244 477 500 40 941 534 250 349 80 412 220 713 746 620 960 614 509 387 254 636 956 425 189 353 441 667 625 791 850 178 354 344 691 711 559 163 957 33 782 659 198 149 673 740 359 554 464 409 199 844 569 947 177 825 909 187 486 526 447 750 280 560 665 333 321 388 14 154 711 256 612 670 5 398 749 984 119 109 124 953 787 761 865 897 782 468 959 994 110 869 218 31 391 812 241 418 668 575 511 130 232 789 632 134 295 489 836 721 292 570 844 453 400 586 972 438 692 497 791 274 651 610 662 354 283 406 817 412 254 578 938 902 306 27 741 36 605 933 698 317 1 508 964 376 840 263 50 687 995 470 803 88 301 449 272 656 676 774 866 634 392 607 980 626 469 919 867 724 300 727 191 500 988 77 783 881 212 248 163 960 235 537 842 322 464 962 269 735 344 872 262 966 499 286 48 891 441 536 697 194 287 83 304 325 685 661 126 636 70 162 307 452 494 778 404 43 713 332 963 709 581 72 696 63 200 460 590 98 545 486 944 940 525 769 121 751 555 157 952 801 268 663 280 324 249 775 602 45 313 923 17 47 941 965 772 291 477 584 44 147 146 260 215 242 408 579 679 893 650 114 725 770 763 729 471 270 954 529 674 916 614 493 277 573 492 92 362 40 701 768 201 172 312 145 457 423 934 446 209 613 979 132 957 784 929 660 546 137 635 703 330 67 320 864 395 977 370 253 11 928 947 127 393 519 140 108 80 136 742 582 850 557 111 720 74 196 985 227 574 861 956 198 205 183 671 372 431 293 566 815 779 757 609 116 175 509 890 982 2 950 848 593 558 401 439 978 595 531 831 989 223 247 592 822 835 343 186 42 930 189 629 495 261 664 430 655 814 640 122 195 299 112 443 371 91 625 652 993 856 456 367 174 149 339 576 873 518 521 598 125 290 405 846 642 475 192 665 715 177 975 298 342 284 64 765 309 444 669 13 641 233 355 920 442 515 220 878 168 217 399 356 883 523 360 764 224 911 888 999 834 871 206 624 690 89 148 264 743 57 820 875 4 971 623 102 887 97 314 896 285 273 677 540 473 381 20 81 797 15 863 859 688 606 472 131 73 308 32 926 707 621 107 337 90 747 38 348 554 535 281 710 485 931 771 55 556 369 58 22 385 407 638 943 359 528 3 991 229 71 279 992 166 827 564 164 745 426 514 585 75 793 588 255 858 781 115 807 506 459 796 760 918 937 924 915 225 382 534 297 932 805 138 118 240 197 899 909 874 176 226 686 276 25 705 23 193 936 396 12 345 644 693 421 447 821 513 922 810 643 799 62 484 694 219 481 454 103 548 394 16 838 199 289 204 390 153 416 403 358 886 522 617 243 18 483 380 39 824 466 101 633 901 389 832 60 748 440 208 659 517 54 113 8 565 510 733 252 151 346 591 526 762 258 29 970 271 561 41 187 377 550 708 462 222 958 160 375 600 961 37 908 589 654 415 809 553 615 895 560 826 305 61 234 84 329 852 847 445 990 862 347 6 402 845 563 868 185 726 331 974 221 968 880 52 173 432 702 237 882 465 753 507 266 892 250 910 207 653 559 594 524 128 700 580 378 678 310 543 843 267 913 777 182 730 139 251 841 604 568 167 236 547 925 860 210 171 482 379 434 903 695 411 667 983 691 738 275 948 894 818 353 238 420 448 502 542 384 265 712 794 790 608 365 666 759 244 99 340 792 319 839 813 328 620 571 49 257 410 967 877 19 94 951 541 538 603 587 682 503 939 912 673 719 373 336 618 351 544 28 282 429 684 386 657 496 66 150 487 161 717 718 170 96 230 1000 350 202 100 755 450 184 86 133 455 630 628 619 572 327 478 303 7 106 169 479 504 806 296 82 476 413 433 104 26 942 752 786 349 152 135 675 239 596 294 766 851 156 704 945 737 461 228 754 76 857 245 211 987 85 33 165 323 129 419 352 639 498 780 435 917 914 905 530 645 512 898 427 105 907 467 516 363 577 732 437 288 637 758 302 921 776 520 490 648 397 311 996 216 532 973 117 409 756 811 699 141 728 830 551 436 278 24 387 646 425 422 906 601 788 946 658 723 179 335 231 159 87 981 318 849 853 155 904 501 854 889 649 816 879 451 884 734 969 680 672 829 539 616 785 706 10 488 458 622 744 364 722 927 315 21 326 30 9 334 480 35 190 505 144 333 53 69 78 368 767 68 855 143 562 142 374 361 180 837 804 819 823 51 736 683 998 647 611 34 552 463 681 599 569 800 997 123 900 583 935 65 93 870 802 59 491 259 424 188 731 56 885 120 746 714 955 474 795 178 627 95 246 689 46 808 417 949 214 366 533 750 739 833 414 341 716 428 383 825 740 527 79 773 549 158 357 876 828 338 798 631 213 986 597 181 203 567 316 474 24 831 715 115 502 800 6 730 73 285 100 193 394 893 444 156 850 351 946 500 864 143 408 908 216 425 301 242 955 537 721 222 947 878 245 275 437 326 26 592 219 713 443 929 442 612 454 113 574 941 332 979 755 613 313 260 937 116 268 914 388 804 942 177 606 273 494 322 990 14 809 491 340 901 433 281 801 985 736 967 904 319 287 138 286 194 265 384 469 271 984 393 668 68 525 347 455 182 13 161 218 580 9 126 417 819 719 493 557 658 468 586 341 662 539 439 483 369 217 376 410 298 562 675 314 50 748 770 516 791 833 93 72 530 987 587 953 127 186 295 940 467 198 33 355 199 690 12 670 646 344 20 459 4 381 923 999 584 83 699 792 515 47 499 133 627 810 328 503 747 591 554 151 183 229 330 56 354 335 885 797 424 723 501 385 471 674 749 504 458 519 879 280 910 226 704 552 917 472 274 928 289 48 132 487 544 663 958 634 949 359 558 290 428 101 905 364 632 637 620 841 874 727 99 956 404 688 821 94 411 651 945 238 154 948 793 144 559 575 416 788 741 92 336 44 296 258 753 814 405 465 78 672 517 59 888 532 82 763 294 84 633 761 382 104 43 687 247 375 896 131 786 110 799 362 55 378 623 25 876 784 783 74 683 798 541 380 542 485 618 497 291 710 528 119 168 571 391 924 737 58 900 158 3 523 169 599 703 310 898 774 622 447 745 28 903 372 176 818 130 413 697 311 906 136 779 815 936 790 529 512 432 573 505 561 379 768 5 257 15 305 684 237 669 822 224 817 765 673 69 21 751 921 722 624 146 813 997 495 179 370 757 877 270 234 325 802 160 441 122 717 205 865 852 682 631 692 401 269 96 430 283 653 536 629 938 277 891 108 387 600 718 661 318 980 733 453 248 871 522 563 705 640 694 353 735 135 506 842 978 31 350 95 363 696 434 398 970 862 339 702 2 30 170 549 771 993 276 211 919 881 71 508 556 823 811 510 461 545 464 649 149 861 415 251 367 845 676 655 129 389 935 63 679 53 256 533 807 147 701 526 466 746 42 915 279 484 975 128 678 253 509 315 221 851 79 123 880 397 288 358 869 527 231 300 431 767 601 576 181 316 266 720 490 989 220 105 957 588 540 436 429 732 579 598 111 45 873 939 916 578 647 553 139 839 166 963 137 789 726 254 240 250 81 390 759 449 292 707 567 142 76 734 794 550 913 460 423 352 145 686 155 619 293 706 560 511 638 752 564 513 150 77 711 555 803 117 609 64 855 863 524 882 244 373 777 693 451 403 213 685 307 120 677 570 180 725 173 890 368 931 153 830 969 992 641 148 57 787 440 965 796 357 475 97 297 331 90 209 406 667 396 551 263 514 659 983 742 895 360 602 569 438 418 971 611 323 482 255 366 333 654 208 409 321 982 671 477 960 492 778 972 974 34 162 568 334 773 808 656 52 303 951 589 361 346 846 420 758 85 118 232 630 86 284 36 204 886 680 964 66 590 324 944 988 486 998 421 635 49 607 695 51 772 167 603 407 899 538 698 228 535 626 11 897 973 272 738 479 302 650 103 645 520 782 837 581 744 278 371 400 925 462 572 892 872 185 175 911 473 594 230 197 35 666 614 691 838 636 766 106 731 187 480 664 125 870 596 868 19 832 386 729 38 920 918 889 16 267 827 854 62 476 225 648 89 159 80 399 780 708 883 740 470 712 902 806 374 312 565 348 241 840 189 212 875 261 689 769 32 927 617 327 192 414 531 481 41 304 452 795 907 87 776 961 61 392 829 109 826 200 227 196 825 954 210 625 171 178 445 349 342 566 644 422 426 762 933 243 140 40 867 615 157 608 206 922 824 543 75 478 7 959 207 172 345 299 27 383 338 844 214 419 853 67 991 836 912 665 239 190 996 249 306 10 884 534 894 585 934 859 714 660 812 816 652 54 994 775 857 65 246 264 446 70 962 121 496 174 402 604 252 450 950 743 848 259 488 968 18 23 909 926 805 329 930 981 820 308 828 262 498 621 39 163 223 976 716 835 356 728 932 643 521 843 739 29 847 37 577 412 849 395 781 201 583 195 724 184 134 754 188 282 233 435 427 91 165 750 610 215 309 966 943 98 124 858 546 547 1000 1 489 377 616 112 456 548 700 860 203 46 785 17 102 639 952 88 22 191 235 887 507 60 365 995 114 337 605 317 856 320 834 582 642 448 709 597 152 107 141 595 463 760 628 756 593 986 343 657 518 236 8 202 866 164 457 764 681 952 42 944 890 119 168 643 340 298 883 465 231 457 335 384 195 169 876 248 829 903 804 974 19 864 803 971 647 863 556 926 443 603 904 532 476 769 251 358 858 354 871 117 870 541 575 891 123 967 948 607 264 280 367 274 636 596 840 570 692 444 625 897 872 478 660 214 487 780 211 351 753 968 234 653 462 597 438 75 105 32 982 764 33 793 319 151 574 196 263 349 60 923 750 177 880 658 86 528 796 690 606 54 401 434 300 494 831 233 700 453 178 580 529 844 599 668 327 808 467 315 218 16 22 208 964 979 449 144 330 568 639 187 474 874 997 995 789 622 927 929 953 252 275 481 203 649 395 81 93 573 828 651 984 519 427 502 332 767 939 987 310 116 645 807 524 306 426 345 333 835 204 814 365 46 260 572 602 445 143 706 506 862 480 783 754 277 594 642 321 806 379 756 407 746 108 113 787 510 454 366 715 902 4 557 90 3 62 813 775 421 249 850 243 772 536 920 980 326 799 134 598 621 497 628 736 418 555 623 696 849 7 94 818 688 616 827 579 925 664 1 547 422 97 65 193 377 484 160 285 435 846 915 455 71 363 745 747 553 432 394 790 916 551 613 600 836 960 725 873 378 388 652 540 192 488 30 461 270 155 397 52 996 901 498 328 839 585 514 866 313 265 822 268 581 10 147 977 868 517 809 956 188 163 448 860 702 121 761 848 963 191 389 682 258 811 516 569 414 271 364 437 945 14 738 6 84 583 742 617 601 778 852 896 486 559 699 294 360 878 27 959 207 305 719 492 201 675 560 867 68 417 720 620 530 78 416 95 34 399 611 552 526 98 677 194 408 733 325 495 826 992 56 307 77 415 428 216 563 165 79 991 89 450 477 667 58 164 64 962 396 238 577 9 853 654 135 13 893 513 907 947 986 797 227 816 28 47 830 88 937 262 562 122 942 288 17 735 933 259 509 751 815 48 641 899 100 659 976 545 810 716 475 371 190 179 795 353 961 820 240 884 691 174 266 115 284 82 608 420 38 678 612 375 994 18 37 740 709 958 593 51 423 512 439 505 336 886 538 402 935 721 674 914 672 70 403 309 824 39 975 107 655 287 272 523 53 334 794 139 792 15 369 885 879 339 171 638 669 255 784 698 757 410 646 755 727 183 919 359 202 342 954 386 253 128 931 906 786 531 681 245 45 20 21 718 232 525 382 456 130 881 230 913 329 817 703 535 221 905 758 106 588 626 930 833 549 629 44 590 279 337 940 323 734 236 604 909 765 283 63 348 542 391 918 41 508 92 838 704 587 91 372 898 544 5 656 344 31 732 72 911 889 686 282 578 522 894 981 768 224 644 120 40 162 175 132 730 355 331 381 209 167 854 708 490 723 411 543 173 946 350 662 2 256 166 136 665 729 176 564 59 346 357 586 459 215 292 80 693 49 837 299 406 650 619 110 112 26 297 749 821 362 142 748 932 126 859 281 614 518 304 627 845 776 150 670 229 471 269 440 29 812 220 257 671 521 834 210 387 430 917 722 802 788 843 343 801 955 356 140 145 76 254 83 485 957 842 951 99 247 877 25 246 318 161 766 206 433 565 129 633 985 819 469 23 458 111 374 184 717 591 228 657 969 694 496 278 888 152 149 584 154 11 429 153 425 861 186 250 244 102 159 289 895 61 352 726 666 841 85 515 499 35 74 225 869 539 482 316 924 773 615 950 851 887 550 566 728 489 131 910 689 213 409 109 470 483 405 938 226 217 610 133 561 180 446 127 404 124 104 141 781 460 157 571 148 989 242 921 468 239 392 341 567 219 800 785 695 205 972 637 241 760 680 442 170 138 301 973 185 172 832 103 631 87 393 317 595 24 125 57 737 714 857 146 966 261 711 503 934 290 618 276 491 640 197 431 504 114 779 390 308 361 383 50 181 630 558 999 774 463 624 451 237 303 634 273 673 739 479 743 36 419 156 223 338 43 198 267 993 798 296 293 398 782 368 501 771 212 908 983 500 1000 447 892 744 582 533 73 69 200 380 324 412 370 235 632 770 302 847 373 825 697 464 805 741 291 763 592 661 900 493 452 609 710 998 511 856 724 554 875 922 537 385 527 648 865 684 941 520 759 752 713 189 663 912 466 67 400 701 928 472 312 683 687 286 182 635 548 473 990 413 791 101 943 731 55 137 199 576 441 589 96 424 347 314 855 679 66 311 8 965 762 949 546 988 222 705 320 118 823 936 322 436 712 158 12 777 605 534 295 970 376 707 676 507 685 882 978 741 226 174 635 309 871 554 102 391 451 764 326 949 285 150 223 744 492 212 569 306 570 235 745 593 268 547 266 880 749 154 886 821 497 192 294 639 728 73 612 123 630 108 181 992 514 929 796 282 971 205 215 834 255 976 650 163 943 467 16 606 264 434 849 329 660 348 146 382 278 564 988 918 320 997 711 816 300 372 316 975 856 97 622 201 395 356 227 360 54 631 136 990 906 716 692 403 707 56 722 793 798 526 580 820 499 453 100 595 493 928 398 376 531 38 677 133 685 347 281 921 870 473 830 251 195 848 740 450 11 653 75 681 575 187 295 380 219 767 815 444 854 366 170 118 168 682 454 371 527 760 810 207 780 628 909 327 523 544 291 541 688 388 670 476 419 432 129 164 837 333 525 641 352 763 599 957 611 742 683 127 184 144 826 576 771 754 415 428 559 629 808 37 464 414 34 838 892 60 176 690 363 254 375 312 680 993 619 161 246 24 607 842 719 289 217 695 851 261 30 757 125 634 689 866 843 71 57 349 490 503 882 28 850 500 901 616 797 61 156 640 270 400 902 649 726 52 505 847 863 80 995 706 250 247 884 269 399 159 542 272 485 919 267 463 792 50 516 953 461 675 6 229 970 36 948 893 770 323 924 529 784 392 46 709 469 596 286 932 725 999 535 509 806 379 299 879 55 980 51 165 331 374 951 370 625 495 937 203 727 965 319 935 566 317 303 459 550 543 803 417 927 53 413 225 644 494 124 530 14 301 128 167 114 790 753 704 748 58 538 775 488 602 751 429 438 271 827 276 662 35 504 862 933 536 614 617 708 304 200 210 231 534 752 92 131 693 973 470 23 804 646 578 277 244 364 968 613 236 290 632 517 83 964 122 421 887 750 160 557 913 149 720 746 920 449 609 565 384 273 70 433 368 460 620 723 142 357 183 481 263 654 68 908 537 691 362 539 462 211 522 275 416 946 177 361 561 998 155 546 410 758 781 274 47 62 166 548 759 888 961 198 778 623 568 443 585 397 297 313 280 78 872 615 699 48 904 936 116 81 833 977 396 652 981 27 293 824 314 756 987 452 604 339 769 950 724 445 26 859 199 230 430 228 440 249 807 941 855 252 355 324 777 903 510 914 532 865 137 674 402 7 337 359 684 601 472 147 586 801 234 710 94 431 657 633 330 507 705 702 132 891 103 930 40 814 288 496 739 713 256 336 785 457 477 783 120 179 18 656 3 895 800 214 925 346 447 972 912 714 224 8 845 718 148 768 600 482 95 703 206 831 25 259 869 283 875 394 74 245 79 805 858 897 84 65 686 828 341 1000 455 29 883 171 519 427 508 898 139 996 1 812 574 582 135 515 405 673 93 448 76 458 671 734 265 618 666 240 298 877 101 325 552 788 562 186 335 408 109 679 105 868 874 484 776 983 117 836 302 439 287 409 435 502 571 605 334 69 668 466 208 942 786 5 638 795 381 533 610 916 239 13 511 643 573 954 621 19 72 468 45 41 340 969 647 112 853 774 456 152 846 63 822 551 88 861 945 39 143 489 841 310 802 390 140 465 844 794 873 98 811 423 962 642 377 840 832 188 332 64 213 839 809 350 697 835 540 947 940 437 974 878 343 520 322 829 506 518 151 315 238 178 218 412 441 664 960 696 258 196 22 305 819 111 253 985 411 966 209 9 626 157 338 567 736 426 220 825 401 813 588 138 4 984 598 755 487 442 555 44 480 994 881 528 956 189 424 66 378 636 193 818 243 185 106 955 729 20 89 345 87 922 279 624 885 890 107 110 917 358 344 119 389 49 735 369 894 678 860 665 967 584 307 558 963 648 222 425 766 42 939 658 191 715 899 158 731 404 175 418 479 478 931 354 896 262 115 857 104 553 608 743 907 991 765 661 59 202 32 498 82 915 627 594 799 577 590 676 141 712 889 12 782 779 959 603 762 549 852 321 328 587 581 190 938 90 386 501 145 926 173 17 233 260 597 694 474 737 113 385 944 663 169 876 910 77 96 732 491 180 789 659 521 773 867 21 85 221 242 292 2 99 197 475 351 91 387 986 194 257 311 130 524 471 393 911 698 589 563 579 655 747 900 248 717 33 645 31 651 10 486 67 308 672 700 721 407 296 216 958 383 436 545 556 730 787 982 162 134 687 513 284 318 864 367 86 342 182 422 592 591 572 952 406 667 483 153 126 738 241 43 923 791 905 934 232 637 772 420 512 446 989 15 172 733 560 701 204 121 669 373 823 583 365 761 353 817 237 182 614 88 43 657 993 1000 659 200 397 916 966 992 252 68 294 679 734 178 777 674 217 80 449 485 55 480 445 739 9 862 994 369 141 241 76 909 244 416 51 476 326 396 170 413 350 626 841 385 701 377 84 745 169 19 330 935 17 912 24 205 296 638 405 506 472 526 121 106 965 78 551 769 556 297 85 286 658 247 781 364 387 496 516 954 746 113 665 857 762 837 124 955 608 384 196 637 711 585 361 123 219 474 670 349 537 312 73 951 576 307 914 564 334 868 228 225 524 921 47 985 789 991 420 468 575 563 222 942 620 682 348 358 139 135 831 630 429 820 27 442 44 191 587 456 566 642 383 802 144 523 38 990 987 36 699 595 137 197 949 157 654 255 552 936 75 767 171 431 501 627 846 981 273 815 295 46 451 278 836 765 644 103 913 952 890 151 419 269 233 93 131 793 220 668 974 688 568 366 784 363 335 388 941 58 775 313 934 21 651 382 503 749 696 814 423 283 666 728 546 186 34 865 606 532 807 303 989 656 842 280 116 162 602 395 572 851 721 469 800 430 998 593 896 107 126 473 136 647 463 521 975 905 732 845 79 365 323 185 234 190 610 3 848 550 333 198 717 367 229 756 887 37 48 731 972 940 322 276 929 149 163 440 505 246 697 486 409 708 147 23 150 183 406 86 580 254 237 72 830 402 207 863 101 239 321 12 328 407 757 345 342 983 710 392 824 964 455 779 861 925 155 375 996 422 63 18 204 511 597 598 447 609 491 615 401 977 264 792 374 750 690 878 98 122 355 828 477 305 646 344 352 464 522 65 685 611 499 908 995 188 963 727 818 208 45 235 943 592 426 460 725 302 293 692 754 230 82 250 258 898 742 790 778 425 20 138 437 502 823 318 31 308 370 541 633 632 698 924 583 582 629 33 309 166 764 919 655 492 267 675 808 152 959 883 354 920 773 783 5 165 298 553 631 56 586 180 650 694 772 92 202 316 834 459 937 343 362 795 87 146 801 399 957 319 143 880 763 903 414 933 1 373 926 6 872 465 292 704 167 69 623 812 245 417 489 117 368 270 277 922 676 607 253 747 832 371 351 509 766 671 111 389 791 825 571 515 325 114 287 519 259 104 251 882 89 805 641 470 709 962 531 315 179 488 726 493 26 809 95 221 741 797 97 134 561 557 806 871 226 28 930 819 900 733 199 483 415 748 804 462 441 573 299 386 177 517 892 687 976 904 617 664 596 719 968 677 35 649 428 581 99 918 30 838 507 869 889 643 722 813 16 850 702 514 310 821 660 479 961 555 223 603 897 893 216 691 875 494 59 381 410 127 625 669 577 300 338 538 735 96 534 849 540 986 822 168 495 705 372 110 60 67 527 130 653 452 490 411 612 755 160 640 667 891 380 877 545 712 448 434 953 498 906 997 894 360 154 66 257 714 570 260 613 262 663 932 81 29 716 574 854 175 999 390 645 978 100 331 109 799 529 192 706 145 433 120 902 826 786 648 543 683 840 960 275 467 11 591 288 10 248 173 886 444 438 624 62 403 780 436 240 339 984 353 25 153 209 189 394 713 565 265 695 843 457 970 899 356 408 400 578 759 770 639 672 504 601 64 628 605 684 181 291 289 212 594 944 743 520 833 281 525 589 133 569 787 969 311 443 337 54 159 567 700 242 458 418 268 158 852 512 140 973 61 730 218 703 635 927 49 266 950 816 471 661 108 8 724 510 738 751 285 14 341 888 231 548 956 982 752 391 774 39 928 249 481 535 261 2 201 559 290 533 327 142 946 971 662 224 910 102 856 588 939 673 729 715 22 931 15 796 193 487 432 213 105 686 844 497 536 13 450 558 542 164 125 723 938 238 513 528 398 274 475 347 115 915 176 317 454 279 771 314 622 70 618 424 359 604 839 753 210 584 132 693 32 917 530 77 211 7 947 680 678 378 958 482 600 320 4 421 272 453 911 562 53 967 785 194 478 282 340 895 744 232 923 393 876 761 858 885 590 243 214 874 860 50 446 195 847 42 817 172 979 74 811 52 156 71 379 91 788 215 256 324 508 174 547 829 332 484 187 129 907 435 161 304 94 329 740 203 427 867 634 376 206 619 901 83 554 945 870 782 652 346 859 988 549 148 621 864 616 681 518 798 500 90 760 112 284 873 466 810 758 768 306 128 404 853 948 184 794 57 118 718 776 560 866 236 40 736 263 301 439 336 636 599 41 412 539 881 357 119 835 271 803 737 461 544 579 855 879 720 689 827 884 227 707 34 523 10 205 514 90 142 308 730 676 921 740 762 483 958 612 379 863 621 628 176 963 96 58 940 255 70 657 711 800 533 859 297 770 882 150 875 440 929 619 690 756 276 753 999 127 99 955 891 269 893 568 470 546 72 849 610 92 698 332 363 517 251 94 264 338 543 222 837 211 639 860 705 857 833 172 663 595 813 78 175 636 343 966 430 317 801 895 645 836 816 4 312 138 281 445 59 945 773 591 491 393 53 123 460 171 400 507 870 496 29 830 555 137 412 988 583 656 584 331 143 156 889 348 916 253 865 789 629 744 617 358 843 832 604 442 586 834 310 972 26 682 825 97 134 116 451 84 237 550 248 206 302 820 703 212 745 675 971 733 427 720 909 164 316 928 713 86 468 838 233 861 329 223 47 93 649 614 939 448 64 609 202 288 421 616 333 386 221 200 98 990 504 627 182 807 87 15 17 565 101 201 5 611 638 60 818 323 461 913 378 128 632 707 374 131 190 650 512 245 782 282 723 608 103 873 347 326 163 776 120 780 686 592 76 731 129 887 529 964 732 466 140 193 748 311 557 545 987 700 936 416 57 542 313 100 16 376 668 83 184 77 262 458 480 396 270 806 826 502 213 879 908 14 840 949 438 606 371 696 980 689 299 365 265 361 294 666 121 268 494 581 154 535 812 434 258 646 394 672 905 784 368 644 597 589 867 219 998 847 443 910 196 8 23 295 220 643 967 112 301 495 27 701 899 388 36 217 721 788 575 594 160 191 395 886 355 765 561 481 563 573 854 673 260 185 174 446 525 518 426 912 588 320 203 872 227 810 653 7 856 519 475 229 256 382 91 275 693 739 968 579 296 314 115 524 279 605 719 767 377 318 688 207 238 695 539 544 880 158 486 878 734 373 352 577 431 144 21 540 960 289 159 410 769 983 375 194 746 136 429 793 651 208 337 132 848 479 758 712 547 852 485 385 405 285 760 284 791 209 864 934 768 418 334 235 635 781 549 554 862 970 786 558 303 48 783 846 805 915 195 995 787 145 709 454 271 973 979 941 489 902 3 351 674 578 482 354 31 896 118 46 747 829 888 162 658 600 424 667 307 513 469 822 109 33 404 66 234 364 556 933 435 362 623 918 795 74 250 911 119 493 796 330 541 954 562 463 155 743 464 607 30 613 799 532 69 22 199 357 280 146 45 992 931 397 965 727 947 214 298 61 152 62 498 325 982 18 166 342 715 710 147 67 991 449 571 168 441 232 684 642 437 474 383 462 403 290 522 425 538 989 476 717 603 32 173 814 736 381 946 398 750 828 897 456 165 157 950 874 391 79 68 273 243 73 625 771 640 775 417 20 633 993 488 602 903 664 757 277 283 691 50 976 997 526 409 839 835 536 239 89 890 831 359 28 892 924 590 716 811 433 228 230 956 37 300 104 804 790 341 974 580 596 728 774 125 257 292 499 515 453 906 511 181 926 827 798 80 457 484 465 877 9 714 648 75 718 817 360 620 114 344 885 500 567 169 855 962 566 779 178 937 40 585 95 81 161 622 520 149 402 218 764 110 179 823 687 537 419 766 117 139 671 569 626 751 111 367 345 198 63 272 742 904 306 961 210 552 785 1000 660 236 792 242 752 706 615 576 455 55 821 587 170 570 853 240 794 797 986 88 401 2 266 922 216 414 477 708 324 655 349 528 630 24 56 900 944 932 106 868 692 130 942 952 969 876 841 39 204 13 951 624 851 824 948 919 907 107 871 670 726 858 392 601 881 553 631 978 122 315 923 305 224 82 44 309 254 432 356 291 286 41 844 729 336 534 808 842 231 478 335 943 65 452 883 113 506 6 11 124 25 582 996 809 953 252 186 938 977 647 777 321 49 959 679 249 177 422 574 957 593 389 599 274 527 226 884 407 985 188 521 894 755 267 52 54 444 180 694 384 366 133 869 38 339 322 741 850 685 428 501 167 722 659 350 472 662 761 473 641 415 183 984 411 683 925 450 447 772 108 654 975 598 244 135 215 35 497 287 803 680 802 487 423 327 560 406 187 467 509 387 930 241 572 516 105 369 845 503 661 85 738 510 559 699 914 259 548 866 126 778 319 408 12 637 390 148 43 927 197 372 340 652 192 737 293 759 370 459 247 471 634 346 246 994 102 917 1 669 754 380 819 263 278 725 420 935 551 564 399 492 505 353 189 508 413 261 490 704 724 702 677 153 898 763 328 920 901 697 531 439 151 141 678 19 665 749 71 681 618 51 735 530 436 304 42 225 815 393 113 926 147 289 528 666 150 614 576 428 527 114 865 342 880 859 661 566 957 20 574 662 124 702 444 769 554 858 297 169 759 903 884 187 35 142 256 348 283 473 933 500 660 743 589 14 488 725 793 399 323 913 900 638 681 117 209 201 704 699 468 969 9 565 520 405 295 217 482 225 196 446 688 394 830 502 756 873 676 82 101 388 897 422 184 65 174 471 729 168 546 749 501 697 320 310 591 664 27 135 648 32 585 193 581 792 828 650 901 46 944 431 548 267 108 322 533 133 798 962 515 953 306 385 62 979 956 279 895 277 544 883 48 945 541 878 235 75 7 380 731 646 479 291 331 57 936 301 433 518 300 66 698 313 764 33 359 364 412 28 189 703 272 690 200 253 668 823 92 736 456 885 991 649 622 673 415 255 720 237 625 775 539 17 406 706 971 236 437 176 911 829 37 343 143 825 177 397 514 552 700 1 516 335 278 791 745 689 312 325 434 319 288 417 753 435 519 607 121 470 677 402 11 95 951 171 251 427 555 390 908 888 1000 401 877 238 762 727 307 847 25 218 952 367 922 796 480 512 934 844 39 308 938 123 958 423 741 586 337 868 186 948 986 338 420 351 115 122 429 786 854 848 213 156 963 211 671 91 550 763 31 241 916 469 395 45 761 173 578 790 909 887 214 341 670 557 746 726 445 436 88 362 4 513 421 416 334 439 125 988 23 249 207 73 641 684 875 834 172 149 203 679 275 296 205 714 782 621 262 773 60 8 977 842 985 904 86 757 813 232 867 493 674 785 478 682 42 360 869 529 247 667 96 328 242 893 626 730 827 340 160 455 996 204 767 138 270 899 379 915 619 853 781 708 90 639 822 252 547 346 440 760 477 521 978 719 522 517 644 765 67 824 881 618 463 224 197 508 754 717 803 593 732 276 458 818 972 180 968 104 371 920 258 336 183 261 535 812 384 560 683 269 849 811 947 38 321 590 494 524 354 876 216 40 575 783 570 569 807 907 588 212 134 240 794 710 633 181 465 556 392 63 596 861 856 597 735 815 146 532 723 634 724 373 398 311 3 231 852 919 198 806 855 691 52 928 917 994 246 716 563 141 167 487 418 89 571 774 206 959 558 83 788 990 789 391 592 973 361 836 886 370 993 850 163 832 154 441 481 327 949 24 509 144 339 600 643 655 387 127 43 561 382 99 839 345 22 243 747 567 119 864 369 413 376 843 721 68 358 870 800 640 879 366 537 378 333 707 210 809 190 833 79 631 930 510 292 372 271 564 285 680 526 598 776 303 656 280 534 239 538 694 999 905 443 355 93 36 931 21 6 772 50 504 148 937 54 233 742 860 603 344 130 158 357 316 129 678 317 623 152 165 409 896 722 69 921 845 411 620 695 228 459 817 41 739 663 857 608 929 630 802 961 543 506 368 628 955 821 461 44 56 964 906 290 219 356 329 136 15 530 983 396 318 254 302 298 166 940 244 927 610 449 227 654 954 665 58 97 924 816 13 305 448 998 882 748 386 965 587 693 711 808 642 599 309 653 81 496 266 768 250 831 179 687 403 606 604 109 784 151 797 326 837 946 932 70 613 669 248 637 583 647 686 612 713 652 718 324 672 602 281 208 483 234 997 287 363 26 728 780 835 424 627 188 404 304 966 64 989 460 898 804 489 846 191 103 78 611 80 568 902 787 100 131 72 778 758 503 752 199 260 162 442 777 2 299 536 814 284 498 967 137 685 862 77 451 230 499 19 195 155 970 257 84 223 987 939 164 799 584 980 701 636 472 616 486 462 192 450 892 872 389 10 659 851 595 705 562 55 132 377 330 744 94 629 771 826 245 923 490 12 268 110 71 273 657 111 484 820 601 457 579 734 453 511 974 715 476 733 161 61 76 750 315 400 553 349 838 984 795 87 805 737 215 74 221 265 497 178 651 475 414 914 692 16 943 942 582 116 410 525 34 194 874 632 615 755 347 992 863 925 447 960 229 263 159 375 617 30 485 452 491 102 551 675 542 976 264 432 365 995 98 766 314 383 126 286 941 466 85 175 866 523 605 220 890 293 696 840 505 139 624 495 202 464 18 352 106 353 381 801 120 226 779 531 540 29 222 507 153 545 140 274 635 425 492 572 738 935 430 712 577 910 107 426 5 645 170 474 259 709 981 407 128 559 950 918 294 53 740 751 51 912 145 118 889 841 573 975 282 549 810 819 454 49 350 157 658 112 408 374 182 59 105 47 467 332 419 891 894 580 594 609 185 438 871 770 882 172 732 395 881 10 948 511 207 449 640 428 28 608 486 12 102 574 5 274 359 941 520 986 346 106 847 481 2 776 565 994 786 594 324 843 875 443 126 848 867 415 96 996 583 600 805 970 558 255 713 373 564 256 696 810 946 561 909 893 506 987 334 513 270 397 3 719 399 168 337 721 689 458 860 532 227 933 387 734 183 125 369 40 774 962 142 879 276 748 409 930 297 156 614 246 835 643 113 501 868 556 615 18 777 370 744 286 629 977 854 887 21 66 379 849 832 253 315 752 55 575 709 654 154 704 566 801 477 185 978 550 763 433 35 249 852 645 34 604 360 918 834 677 966 607 876 335 784 500 483 622 321 932 667 830 714 498 137 86 844 775 780 555 524 128 332 232 536 672 39 139 611 851 531 68 746 980 602 489 459 100 968 7 794 711 888 609 963 800 840 123 976 266 993 49 451 442 991 515 517 591 619 301 793 233 426 44 423 821 239 684 549 444 479 578 580 421 885 289 828 494 296 638 820 644 824 880 913 802 569 772 783 218 725 817 811 720 949 952 277 652 42 447 406 15 831 475 546 623 973 159 618 215 188 814 121 527 798 150 410 356 836 553 850 808 740 25 472 401 318 41 31 385 907 473 484 382 63 508 302 925 496 284 674 394 726 53 911 75 690 699 884 164 754 869 469 895 519 235 435 208 326 184 560 162 404 958 886 646 741 666 931 686 899 32 659 577 592 462 759 990 367 998 959 771 923 878 124 942 405 617 856 568 376 439 268 112 673 83 757 975 251 345 956 526 593 374 658 144 543 109 62 883 528 687 271 211 350 340 453 17 633 275 826 708 865 448 455 787 579 620 430 13 819 138 510 505 225 262 663 967 924 197 357 616 65 969 898 317 769 48 114 64 287 322 656 95 381 731 20 133 697 85 718 738 129 241 465 80 636 313 756 293 291 954 189 50 234 727 605 143 280 742 283 386 454 174 97 701 637 514 679 191 767 402 601 544 74 534 103 518 737 753 639 551 354 91 320 535 312 522 628 464 418 838 115 1000 750 265 799 6 457 38 4 242 432 273 761 468 140 950 729 914 452 874 201 573 292 155 736 299 903 806 78 134 717 938 503 163 331 84 450 728 281 815 972 845 441 414 305 700 131 205 495 992 804 51 177 648 79 595 152 58 842 278 733 105 649 497 223 411 944 682 26 365 375 231 333 790 127 919 539 525 688 782 173 523 294 282 254 353 871 480 675 647 419 304 54 76 934 791 598 244 298 467 612 981 995 563 209 516 90 319 655 461 792 195 707 311 416 437 336 999 198 295 599 929 37 905 803 597 226 866 695 730 979 716 61 216 989 894 259 24 221 512 671 680 657 355 823 179 499 955 210 45 11 230 146 341 858 342 779 900 213 945 692 570 60 316 927 348 466 269 92 352 257 57 368 440 325 196 46 723 940 343 258 857 330 745 290 309 362 665 624 855 229 613 228 420 16 889 147 755 902 873 170 758 417 937 813 93 118 70 151 460 192 314 71 504 470 554 507 364 837 827 110 502 358 148 542 328 982 705 685 22 676 590 683 904 764 571 530 88 361 935 193 974 238 822 456 936 585 471 165 766 247 186 380 641 407 219 261 200 390 846 425 161 446 548 538 653 722 108 603 220 98 910 119 329 474 384 378 795 288 476 521 366 631 383 735 870 87 116 747 587 56 540 19 715 30 863 412 349 243 347 892 339 182 81 877 789 545 632 947 670 23 833 307 582 788 438 825 809 634 762 922 630 169 509 557 122 796 132 552 928 773 344 906 890 52 816 859 176 202 308 650 300 785 9 27 698 136 117 541 662 491 400 897 436 69 678 908 160 710 323 559 199 82 398 89 642 749 171 668 797 482 204 872 194 408 702 807 584 693 36 371 965 94 263 681 610 252 187 306 178 203 926 403 445 396 964 891 547 248 236 181 463 984 237 664 706 372 768 279 778 427 853 493 101 67 901 59 488 431 921 1 167 413 588 812 562 537 141 818 661 107 669 864 985 422 572 327 770 120 712 130 651 589 739 260 478 245 829 389 77 135 388 960 338 214 180 781 264 765 896 621 912 839 953 915 190 487 957 951 660 240 303 47 73 392 8 703 166 33 149 760 691 596 606 861 363 988 841 997 158 939 529 391 694 581 943 485 917 567 217 626 576 743 206 971 533 627 145 272 724 961 635 212 586 111 104 920 224 862 72 250 424 490 14 267 99 153 29 157 310 351 285 222 916 434 43 393 625 429 377 751 492 175 110 978 176 881 844 355 996 37 19 210 330 549 299 833 202 885 275 710 173 91 253 779 244 670 934 480 389 883 907 34 989 608 821 790 596 871 456 14 643 88 282 928 82 689 33 602 903 254 117 463 453 669 62 774 410 166 673 316 368 337 354 714 834 352 138 323 822 216 894 838 603 440 490 285 341 598 184 357 690 810 850 905 940 86 569 949 121 683 515 957 358 55 126 942 162 392 828 120 839 945 841 324 751 727 948 97 137 29 367 199 499 182 747 858 277 255 713 806 310 777 868 25 423 457 344 567 770 333 951 206 158 938 236 936 813 143 622 340 860 735 381 548 231 160 77 588 114 334 104 58 939 249 977 892 516 534 836 209 678 814 650 45 785 201 823 122 295 66 693 668 46 635 632 802 725 27 707 702 365 435 142 382 831 89 72 730 448 941 145 842 543 493 243 752 893 526 428 605 144 625 205 119 609 251 542 636 890 505 23 638 151 568 784 531 742 617 728 248 193 554 919 49 570 800 2 983 662 73 284 870 411 972 325 944 92 557 472 186 753 159 803 30 633 674 694 503 399 429 228 720 291 64 979 647 71 56 78 17 740 348 286 322 943 591 431 99 758 38 856 280 371 112 922 384 973 163 511 848 947 149 793 931 644 717 540 455 266 268 741 458 711 616 44 223 283 419 81 385 148 418 613 132 68 882 748 768 83 345 501 916 487 297 222 791 53 281 152 658 146 111 820 106 887 781 388 648 8 460 897 798 321 960 18 96 688 749 396 769 331 219 168 593 645 444 447 869 923 917 920 370 700 634 190 629 405 969 495 489 473 434 360 468 342 185 997 684 67 304 529 965 172 36 576 550 260 911 116 864 722 497 855 180 846 607 420 992 129 976 712 109 113 921 306 383 349 332 930 9 716 327 872 910 988 619 533 532 799 108 581 214 481 891 235 225 804 901 115 667 212 829 681 498 450 477 867 902 221 959 95 414 651 179 296 50 48 359 335 403 998 877 47 24 475 666 900 422 682 131 347 958 525 43 590 288 147 508 926 509 672 575 479 545 35 326 899 289 10 60 935 125 599 135 427 696 320 215 207 169 240 565 470 233 971 315 835 640 734 373 75 157 346 561 528 507 195 273 993 61 103 659 646 211 412 853 766 264 987 686 538 6 300 356 849 601 847 627 476 595 290 736 583 329 874 816 15 161 183 780 402 967 369 680 521 594 865 654 167 452 433 953 415 85 229 626 353 888 649 767 79 41 614 486 194 408 639 155 559 506 177 276 623 991 898 390 90 5 395 999 366 241 518 16 464 765 461 118 394 192 430 553 449 611 933 585 397 204 224 825 107 318 536 663 731 665 465 980 307 164 544 843 261 744 459 546 805 302 409 679 624 661 982 582 580 54 436 63 875 494 12 827 26 523 247 975 660 889 952 606 986 811 65 592 188 895 586 362 407 217 28 265 656 250 270 237 788 789 954 500 704 380 425 361 721 801 664 467 794 311 968 305 154 513 406 136 391 914 845 995 851 309 775 985 314 760 153 573 746 539 818 861 156 372 246 124 293 587 904 454 70 695 809 745 446 718 442 474 563 621 620 379 709 754 604 13 404 924 961 783 708 482 492 213 123 252 313 556 772 884 100 287 612 552 469 220 141 485 134 879 93 105 462 127 578 909 514 795 738 537 259 376 303 913 441 762 732 262 705 102 445 541 274 98 200 915 691 438 292 776 566 328 535 600 375 729 963 773 750 510 401 178 970 339 918 378 778 756 203 571 703 519 719 11 343 496 530 524 443 966 22 929 733 726 175 52 208 706 878 426 386 653 196 792 421 743 256 896 560 628 39 956 226 677 484 517 483 363 336 862 618 400 218 1000 439 937 74 189 21 630 69 817 808 832 197 876 671 76 859 520 990 589 787 812 755 1 873 512 950 351 502 398 701 547 413 786 377 40 491 51 245 364 723 257 150 637 840 393 522 675 908 564 350 269 198 466 128 319 227 692 782 191 676 759 181 101 7 80 271 417 615 655 955 3 994 230 797 610 4 432 527 579 824 771 964 416 258 572 238 826 584 165 737 471 697 488 312 278 239 139 451 504 699 641 880 724 272 57 301 962 886 170 739 763 925 562 657 852 932 912 374 652 171 555 906 698 317 263 59 242 866 32 31 232 974 42 757 387 234 857 830 294 837 551 558 133 631 946 308 764 927 642 437 577 807 338 574 267 130 187 687 140 761 174 20 715 981 478 424 298 796 84 87 597 854 279 815 863 819 94 685 154 161 585 414 415 210 640 105 548 889 754 854 307 169 174 796 233 777 558 432 269 716 648 436 36 284 394 270 28 973 727 122 328 693 1000 379 814 638 920 228 166 378 399 605 408 948 577 820 90 162 250 972 514 884 317 559 461 419 940 891 458 82 904 438 451 515 445 224 109 531 982 488 239 858 834 810 372 760 792 12 252 468 894 637 454 21 512 734 3 322 92 784 828 823 744 699 88 674 739 557 363 893 741 370 675 100 966 287 153 620 772 856 859 518 490 885 588 407 738 293 495 75 444 537 769 506 521 513 974 809 871 959 19 560 292 103 802 489 918 365 573 137 562 366 873 517 369 53 251 98 685 344 980 218 902 975 748 618 123 152 345 794 936 877 847 910 278 230 298 431 423 272 578 216 84 824 526 191 663 631 221 857 406 57 997 131 74 519 530 402 662 190 316 621 616 866 591 791 750 297 643 602 565 50 27 625 541 117 264 826 947 80 396 846 669 235 339 355 204 387 696 18 714 395 995 462 745 831 803 764 499 129 992 440 586 330 930 700 551 984 364 897 475 882 9 283 200 450 469 214 788 494 837 843 944 914 717 705 635 42 358 403 178 505 65 836 470 165 510 13 990 835 759 89 800 168 915 156 722 678 646 311 686 957 64 371 545 177 303 40 644 672 222 368 762 449 804 503 304 544 104 258 315 953 179 486 743 429 128 900 888 951 465 943 299 556 862 274 575 547 875 869 95 44 237 352 331 594 917 504 903 223 841 209 574 628 683 140 949 609 430 481 66 692 598 26 51 138 751 480 570 384 842 324 779 732 48 456 833 259 294 466 660 261 418 47 927 401 540 143 226 708 356 377 306 289 205 116 404 141 798 668 724 650 690 172 229 978 767 318 102 960 41 704 448 85 351 520 78 938 964 896 755 246 883 139 905 864 305 952 11 781 427 793 69 32 457 797 853 868 238 780 485 845 411 442 422 479 735 213 783 290 455 142 29 576 4 507 241 409 227 604 257 393 211 718 380 583 805 550 647 405 821 776 592 806 126 124 967 996 452 279 255 119 167 197 880 817 676 93 624 335 886 695 426 325 60 649 848 931 892 62 765 267 72 610 145 208 908 25 473 782 277 786 232 827 981 969 909 96 571 182 932 500 337 527 580 787 679 334 219 447 312 977 895 175 460 976 968 319 262 45 441 373 965 629 302 94 24 730 829 493 56 38 16 736 922 879 532 961 728 673 199 133 617 81 263 184 595 731 467 130 682 962 613 397 76 593 844 59 664 554 989 357 785 492 733 198 327 120 582 63 453 265 185 424 253 790 740 108 941 600 435 23 333 217 150 839 830 721 125 533 615 91 601 657 183 31 861 687 711 256 1 991 522 471 30 763 382 459 756 280 840 347 497 511 677 61 114 688 320 549 645 689 851 599 49 385 542 752 14 483 159 240 658 34 563 383 70 614 412 5 79 925 860 737 478 134 273 374 266 300 926 71 2 37 709 906 420 808 606 694 667 87 360 963 260 46 158 653 464 956 474 110 215 326 749 681 336 135 386 196 271 572 189 913 323 144 463 106 770 97 929 567 186 924 390 22 934 753 773 950 160 970 509 248 476 113 268 155 136 77 439 332 151 127 234 410 194 375 446 801 207 720 148 979 180 245 341 838 607 942 928 775 955 343 898 715 878 115 651 243 535 187 919 58 757 296 911 20 212 665 666 876 923 671 338 939 761 712 553 281 55 855 539 321 789 276 561 173 701 958 425 865 988 710 400 534 193 630 171 819 863 589 587 719 413 655 107 295 723 329 391 654 569 477 73 774 275 310 899 353 220 590 771 195 639 247 309 398 946 301 472 627 484 203 170 713 850 870 43 901 487 816 778 282 417 916 17 641 566 706 181 971 998 482 254 921 619 725 937 907 346 164 983 812 912 428 707 86 308 502 703 758 568 359 313 634 350 188 881 52 543 15 112 6 68 612 729 626 291 632 935 244 362 807 388 201 987 872 579 10 867 146 702 993 437 742 747 874 933 815 555 288 501 202 367 954 849 564 361 622 597 795 389 608 314 121 680 623 348 342 603 611 416 811 656 54 249 192 285 376 670 552 525 746 111 35 443 354 242 163 528 67 381 118 340 434 636 596 633 890 726 766 768 99 349 887 498 818 496 538 491 157 523 642 39 581 999 659 231 516 132 421 236 546 813 684 529 7 392 698 176 83 994 33 101 433 508 206 652 825 697 986 799 225 691 524 536 822 945 584 661 852 8 149 147 286 832 204 568 283 198 510 888 632 546 151 850 655 200 468 142 835 196 374 208 745 448 139 985 737 9 901 385 249 801 533 26 446 684 13 696 864 879 940 328 346 264 571 552 302 583 152 991 488 919 873 906 581 415 765 326 419 667 289 524 464 1000 93 233 37 352 60 644 689 69 563 558 173 281 53 857 660 397 41 74 824 84 132 577 51 16 81 387 220 18 392 979 319 278 101 357 95 611 668 378 695 363 411 430 720 106 796 505 950 612 307 207 955 472 148 299 391 31 516 20 170 931 143 82 625 65 497 227 742 591 131 489 718 19 847 528 723 155 503 977 603 311 995 342 966 96 453 763 246 5 770 708 719 782 490 46 821 103 140 234 466 999 183 251 960 252 762 450 364 437 896 630 983 634 562 663 99 257 206 35 221 470 820 15 974 592 56 969 168 645 600 680 157 638 180 540 350 932 130 886 261 927 32 244 883 58 8 893 972 922 894 238 929 268 957 412 776 273 980 369 333 125 597 826 50 231 788 482 55 884 210 100 115 48 714 726 434 900 865 375 274 512 694 952 381 91 946 347 593 98 698 349 560 308 47 310 916 631 933 127 855 232 33 899 891 809 29 923 160 828 994 622 270 889 145 410 649 492 463 939 836 760 164 36 197 104 325 365 66 171 789 359 988 926 137 869 829 272 863 286 895 75 779 452 166 727 158 543 917 794 17 735 295 530 535 764 494 329 774 945 235 669 775 485 570 853 40 330 447 843 918 57 804 639 118 459 526 495 398 672 525 601 605 908 502 795 279 277 90 403 921 878 337 643 777 336 296 620 907 830 320 691 439 772 513 793 997 996 904 834 692 12 729 186 256 312 487 271 759 254 688 408 599 263 28 681 818 291 928 542 594 911 409 367 429 216 778 228 217 199 479 885 973 136 800 500 14 313 549 22 27 440 721 187 241 165 1 10 942 805 300 544 64 615 557 442 556 637 185 465 156 45 431 230 116 504 862 112 62 425 211 304 501 507 73 179 646 358 987 724 758 798 250 255 436 755 956 306 324 903 242 496 269 978 541 677 360 875 968 514 880 523 675 784 356 124 493 138 849 146 508 595 471 460 713 965 769 159 938 811 975 717 690 317 752 322 871 110 715 203 457 897 78 539 421 651 68 846 428 545 129 768 914 108 473 725 38 309 61 588 876 362 72 636 341 175 88 832 280 808 194 201 840 484 812 71 475 547 604 711 815 162 331 105 652 550 240 213 253 405 872 226 936 76 154 831 679 710 380 910 981 189 332 30 478 248 962 441 882 839 866 767 265 11 476 338 912 399 351 874 728 4 77 633 709 816 373 86 386 944 867 237 395 585 640 214 967 389 3 24 773 990 567 34 697 566 531 736 393 117 859 422 414 814 290 2 943 305 218 444 602 511 574 935 276 687 732 682 474 623 301 683 169 705 746 390 506 316 837 42 239 953 553 467 388 135 851 810 685 382 951 707 701 722 976 693 282 515 260 193 396 527 209 678 596 63 598 743 394 223 551 315 949 870 838 314 172 432 569 454 877 954 664 284 536 182 858 491 797 781 734 627 114 83 297 739 700 584 236 509 379 731 845 258 178 703 671 163 376 262 817 49 267 751 449 370 658 892 423 366 87 964 483 417 134 626 561 323 854 733 572 191 102 202 881 825 435 564 6 195 402 21 716 70 756 401 799 802 427 635 384 518 915 340 109 852 443 499 654 229 582 807 339 861 424 477 469 554 413 184 534 666 79 860 656 537 686 287 153 606 517 619 462 589 133 610 993 355 753 52 121 984 293 416 275 215 614 629 905 607 740 937 94 181 748 555 803 578 335 532 587 7 119 787 458 618 266 150 712 948 998 190 833 780 565 456 920 372 971 522 377 39 856 958 353 520 445 813 161 327 676 741 383 642 616 192 982 344 67 613 750 23 418 144 702 959 608 662 548 586 575 844 89 59 259 120 925 298 747 819 785 343 498 292 80 947 786 426 141 648 624 992 890 559 757 576 590 176 704 147 754 963 573 188 85 924 321 609 481 538 783 628 288 54 371 529 674 659 766 44 744 790 706 730 842 361 433 97 461 122 771 848 92 930 126 580 670 887 909 823 113 212 348 827 521 970 404 219 243 354 653 617 673 455 961 111 149 368 107 934 334 822 43 738 650 247 579 167 438 913 205 868 451 641 841 303 699 174 222 806 749 791 25 902 225 792 989 898 345 480 519 407 621 123 400 657 420 761 941 318 224 294 406 486 177 661 245 128 665 647 285 322 600 925 397 876 235 139 272 823 327 694 568 312 430 347 947 901 858 367 885 560 255 658 219 84 298 833 950 494 975 321 106 979 854 863 345 639 452 638 138 721 69 239 912 608 466 149 978 120 613 916 959 701 892 200 897 474 777 698 145 210 202 544 187 601 265 773 783 344 444 12 672 27 935 171 719 126 151 168 640 934 817 607 498 131 724 820 559 930 249 689 441 287 371 799 431 597 637 845 154 55 110 590 215 920 985 529 587 796 655 250 433 59 254 338 956 806 771 93 830 735 842 815 575 196 659 810 43 496 242 704 432 232 908 137 501 143 388 170 816 961 34 36 402 465 624 205 260 319 723 907 195 964 523 826 451 915 572 635 478 722 186 740 750 360 557 780 998 391 228 440 292 653 386 58 489 258 632 389 513 946 94 25 563 731 108 840 599 982 534 415 461 605 974 984 41 212 593 699 791 822 566 148 911 525 1 860 175 26 246 606 38 509 818 269 841 717 924 589 359 973 542 176 527 729 692 506 427 365 873 565 189 898 684 421 9 585 77 677 22 650 469 861 758 787 50 236 62 233 42 832 153 949 715 136 401 728 163 739 969 99 824 39 706 626 276 403 733 70 283 147 828 903 96 521 867 442 492 273 241 377 700 103 913 16 682 268 819 879 713 125 577 407 829 889 362 581 179 938 180 490 183 341 745 651 30 197 910 966 87 491 173 165 86 778 734 760 807 351 675 142 768 486 439 574 152 213 394 140 751 282 960 929 786 323 113 654 948 851 933 917 116 594 487 919 670 428 980 358 471 616 463 271 546 54 88 285 567 443 379 852 937 413 555 167 399 434 199 63 762 270 922 665 91 825 411 543 603 114 454 789 586 711 204 252 462 381 95 620 743 834 495 756 81 104 839 530 855 467 952 387 865 19 971 368 737 718 484 240 382 316 763 914 667 405 812 503 994 206 73 146 40 798 3 631 307 742 662 155 412 849 877 333 746 1000 623 48 251 61 770 2 178 809 990 895 141 289 423 995 64 182 248 562 72 264 909 414 45 244 299 831 519 483 657 874 253 736 641 123 216 896 738 134 535 156 541 24 408 225 475 951 595 317 668 47 404 350 353 329 331 918 263 598 993 744 884 458 921 130 314 512 82 550 976 201 583 71 747 100 150 875 754 642 838 868 528 725 882 304 904 604 767 552 705 511 596 977 764 864 378 109 464 159 769 132 396 905 224 774 497 693 591 853 652 393 366 516 679 753 14 129 788 843 633 634 97 476 775 57 363 821 160 101 945 355 385 720 691 348 51 207 127 846 648 714 927 262 89 646 247 962 286 628 790 611 848 649 697 450 135 164 278 482 245 749 181 67 507 803 75 561 499 802 592 588 520 44 291 522 707 681 899 214 349 364 968 610 776 144 174 880 712 553 766 309 300 288 445 339 695 470 602 686 674 128 683 928 420 510 536 545 680 419 161 18 65 636 49 209 7 480 231 424 621 52 576 748 222 395 570 835 983 836 794 500 56 999 447 460 814 437 997 318 229 90 957 488 237 986 346 20 5 989 666 872 687 505 243 673 105 177 436 900 295 661 785 122 939 301 958 336 795 83 133 259 716 609 392 354 932 996 315 455 772 398 804 459 690 508 277 193 157 564 238 709 158 416 936 676 813 417 357 891 375 827 190 32 514 883 406 844 446 28 685 518 660 76 60 337 220 332 967 549 857 308 184 782 859 208 306 10 68 98 493 730 303 644 702 369 890 580 688 797 383 669 696 448 524 107 573 169 11 941 988 726 943 166 515 870 305 656 426 457 211 162 418 547 409 223 23 279 965 779 35 115 390 372 472 793 226 710 33 893 881 342 453 256 942 66 124 808 801 619 970 579 370 17 888 203 172 324 678 361 963 944 558 218 185 53 85 708 297 551 972 953 617 230 878 384 117 538 438 217 886 584 582 765 192 380 198 294 792 732 400 556 31 615 234 663 645 837 274 320 622 194 614 991 340 281 328 374 940 781 481 92 8 504 531 805 479 485 856 330 866 755 847 78 290 992 74 618 741 456 29 612 352 894 759 761 811 869 569 15 302 275 410 703 296 37 571 257 311 671 757 477 429 435 313 931 191 887 79 121 800 954 310 926 118 540 473 293 325 625 267 784 280 548 111 629 227 517 526 664 752 850 284 647 376 643 261 335 119 537 112 906 46 578 862 923 373 532 727 955 502 21 343 4 902 80 630 871 449 356 422 266 221 554 326 981 102 539 334 13 425 468 188 533 627 6 235 992 98 158 359 145 160 263 922 129 168 909 925 917 191 973 671 211 165 457 454 236 665 527 583 351 625 310 298 5 724 398 818 202 84 984 111 442 290 551 910 597 307 66 889 461 881 122 836 792 234 462 876 828 926 788 172 253 720 466 716 938 177 174 647 907 477 269 481 821 286 409 415 636 935 976 644 543 104 677 635 355 159 38 569 498 683 429 130 63 485 721 484 219 642 842 62 287 494 163 618 799 34 97 682 663 29 684 934 490 180 396 903 898 124 539 229 606 387 591 207 329 379 573 833 754 511 324 632 540 79 350 215 288 506 328 383 639 184 123 588 610 794 601 704 985 685 82 997 547 440 700 39 99 89 872 859 711 549 827 308 786 424 446 738 451 402 223 266 341 354 631 57 723 24 321 299 244 273 81 222 532 538 181 78 983 822 817 777 914 497 404 9 578 702 107 772 766 930 769 964 43 757 360 518 780 666 230 421 725 199 201 623 845 333 594 814 30 649 270 505 826 514 519 689 734 352 88 894 839 327 306 891 330 808 963 412 262 865 53 361 50 575 924 33 301 776 7 419 456 154 482 858 773 603 1 868 427 619 846 890 150 14 824 176 428 75 65 218 59 790 90 478 728 803 939 260 508 369 629 996 755 855 17 746 961 295 667 892 706 243 217 47 296 247 275 596 4 960 584 745 703 739 279 425 848 194 949 489 162 947 687 977 406 871 627 698 77 210 46 28 835 709 445 179 22 966 27 291 920 722 213 239 959 265 637 550 204 397 819 680 861 225 654 815 473 752 183 714 276 332 128 556 844 294 767 884 432 372 101 136 948 785 789 365 692 226 980 897 126 474 969 353 524 76 523 954 955 304 860 509 913 254 831 979 133 475 993 707 886 952 471 356 561 231 113 901 879 899 568 779 318 493 843 334 344 975 439 708 228 37 460 888 140 499 686 120 94 741 664 433 274 117 717 125 491 614 729 105 407 450 982 775 515 764 472 820 135 464 267 875 999 869 944 149 297 15 380 316 624 26 21 608 719 526 323 915 737 908 541 577 804 611 837 504 488 793 919 800 357 534 661 116 1000 40 758 921 233 232 453 866 502 60 668 641 522 500 750 694 564 904 933 251 285 44 91 12 650 528 468 994 470 878 989 106 480 675 264 92 546 435 945 385 895 615 923 492 628 108 911 23 496 85 536 771 525 751 216 322 405 552 96 563 929 981 100 998 678 449 413 810 403 765 289 72 272 801 169 696 931 697 613 965 141 138 48 501 3 531 805 20 186 437 566 571 114 864 431 599 164 74 147 679 193 813 670 854 558 795 325 132 320 342 118 386 733 259 971 710 595 393 593 856 617 953 883 206 188 152 778 326 562 510 517 863 417 69 731 609 651 305 927 761 148 718 336 300 95 249 185 238 121 986 250 691 196 648 56 585 995 784 422 315 373 807 302 476 672 659 699 384 156 712 946 348 545 559 49 52 399 781 434 787 345 740 542 841 759 951 67 582 144 638 530 170 32 747 317 447 621 103 246 736 830 370 727 11 83 851 378 467 495 486 197 335 918 544 347 853 592 880 870 339 507 192 395 626 455 109 783 93 252 941 548 51 337 840 567 2 277 950 797 834 45 742 942 756 411 363 371 367 887 18 916 258 448 198 681 41 155 521 744 705 240 374 303 763 570 816 71 991 726 139 537 655 430 893 368 400 972 987 932 166 87 221 896 967 293 937 553 212 634 349 376 388 688 382 175 600 338 693 612 58 151 607 366 695 444 171 283 438 749 182 753 242 131 762 6 974 173 962 958 832 802 653 560 533 581 436 713 469 616 248 309 748 479 847 257 936 873 278 576 520 730 127 110 906 190 68 312 134 381 798 900 862 420 408 189 512 61 358 587 622 261 441 882 224 157 200 143 669 64 220 690 674 19 877 885 811 161 465 590 237 956 187 463 928 774 673 209 271 410 115 86 392 241 268 812 73 208 70 10 735 112 16 119 483 676 605 662 292 313 205 319 565 311 137 281 782 652 572 791 362 838 314 656 503 426 214 657 806 580 284 516 80 55 153 770 602 146 256 42 13 377 102 375 589 8 857 732 643 850 574 557 452 645 579 245 968 346 25 620 35 394 418 760 701 912 867 423 905 167 940 529 364 178 957 390 586 414 990 743 280 487 630 255 874 203 978 389 598 458 54 640 902 768 513 852 443 554 849 825 282 970 829 823 943 31 227 715 195 633 658 555 142 391 340 796 535 809 36 604 660 343 646 401 416 459 331 848 567 130 702 439 887 436 831 101 330 372 71 775 86 573 951 817 96 456 985 282 905 940 403 781 183 607 218 946 917 932 629 454 85 555 99 506 109 337 213 893 776 276 710 155 173 733 929 24 971 207 842 392 508 832 961 689 248 921 197 922 296 425 215 633 293 968 21 738 171 709 195 584 240 892 844 814 686 314 719 47 713 429 680 159 774 115 448 983 655 699 246 411 695 177 783 838 65 687 52 264 434 725 315 645 571 497 441 380 394 841 935 557 653 465 389 964 596 54 358 701 420 714 498 863 13 507 433 649 142 18 386 711 613 122 354 461 760 830 342 868 715 902 431 657 578 325 767 610 418 857 302 304 518 515 261 798 850 525 14 956 280 572 192 696 512 339 443 676 716 236 522 670 900 140 377 375 919 23 771 77 211 305 811 200 820 116 336 574 485 134 593 98 773 712 502 994 741 745 63 980 104 415 761 730 793 564 247 161 592 220 387 421 896 697 135 327 152 88 223 527 967 413 632 537 950 749 934 615 147 268 227 605 736 662 79 409 146 617 744 46 732 323 254 66 926 312 700 332 546 267 117 742 290 298 913 141 95 524 558 822 15 801 438 313 528 853 67 374 569 331 34 918 551 158 852 595 412 642 447 271 949 245 123 55 993 901 648 318 864 56 379 475 510 608 69 576 806 100 417 911 834 12 866 955 560 455 880 442 851 503 708 201 861 915 800 206 827 673 367 975 468 666 406 70 473 169 678 93 788 370 563 486 488 847 660 3 422 690 625 945 743 196 317 180 597 883 903 609 11 810 234 103 81 22 385 381 731 999 257 310 241 871 737 2 869 178 889 991 251 797 163 928 452 495 469 333 762 175 619 347 954 260 588 126 239 137 143 284 548 705 351 500 341 554 335 396 556 785 530 791 263 42 543 226 172 446 601 97 769 707 252 291 784 405 138 845 478 622 526 253 635 840 80 726 812 444 786 453 435 397 449 474 976 324 672 156 357 479 939 349 181 536 703 108 959 969 427 987 445 579 74 343 521 208 186 487 754 565 910 612 57 278 973 582 704 803 198 194 31 998 965 393 238 589 289 679 279 691 459 948 308 692 693 606 972 4 426 179 729 17 78 739 157 755 38 410 119 995 594 45 656 222 16 270 204 914 423 359 371 391 28 217 895 891 150 958 484 129 511 62 804 64 408 72 626 167 513 825 770 295 307 363 51 19 20 470 920 916 792 120 856 740 875 925 301 87 944 256 667 734 532 287 165 682 970 618 756 176 979 283 947 664 395 953 224 365 48 821 849 121 829 36 83 906 219 728 924 602 872 430 285 517 274 780 721 547 50 494 483 966 529 476 765 654 768 735 559 819 151 658 76 600 688 37 794 854 9 5 53 1 746 504 718 477 303 981 808 168 541 160 132 671 534 519 778 843 233 164 862 509 154 355 299 112 886 839 229 90 266 941 694 235 952 320 361 480 603 789 818 523 144 621 758 897 907 963 366 390 586 44 89 652 35 942 249 306 369 188 59 360 933 858 398 552 631 368 816 611 782 943 286 221 136 614 428 110 321 533 977 102 978 860 43 216 193 620 466 491 553 795 209 127 809 824 344 231 544 668 145 644 61 988 651 467 39 884 723 627 243 516 879 350 912 457 531 107 353 590 496 799 936 250 376 482 805 639 68 638 550 650 170 346 407 885 623 7 984 898 640 73 997 401 846 855 882 909 25 400 294 986 237 604 566 674 616 647 364 174 904 26 663 399 859 874 514 326 340 184 890 899 348 823 111 190 568 724 228 908 275 269 91 463 787 931 766 382 472 41 624 727 992 244 300 535 356 763 894 311 752 561 865 265 982 334 575 384 698 1000 40 867 27 202 149 189 837 751 764 242 591 182 753 828 757 520 877 598 203 796 106 499 309 646 230 319 432 281 583 570 706 214 84 383 259 199 779 490 124 440 826 114 378 185 643 577 661 273 630 328 437 747 759 545 878 549 489 587 641 94 458 212 634 362 717 777 581 962 669 262 75 562 996 807 8 974 388 636 464 139 113 539 419 675 685 225 316 501 125 683 580 82 258 322 813 451 881 888 60 416 628 665 148 210 297 599 292 542 153 58 815 462 373 677 277 748 540 450 352 424 492 338 232 493 681 187 835 162 930 659 32 585 205 460 255 876 790 873 404 722 833 505 92 30 288 720 49 481 471 329 750 937 414 772 191 927 538 128 836 10 272 923 131 33 802 990 402 938 6 345 105 957 29 118 166 870 637 133 684 960 943 747 832 284 949 444 849 688 726 315 911 821 504 463 211 103 390 439 970 523 77 847 256 734 605 625 680 751 371 817 291 201 717 614 83 627 420 978 342 610 615 652 485 57 870 816 866 66 358 788 95 607 596 803 380 231 528 852 651 511 758 691 381 279 365 144 92 14 868 676 520 766 718 831 237 774 240 130 660 347 487 281 76 60 224 810 802 823 924 100 674 319 173 934 218 699 359 858 664 900 712 349 166 452 839 423 140 286 889 581 247 271 52 515 86 470 70 152 172 853 959 90 232 961 593 101 373 486 502 457 6 282 602 354 768 559 343 624 755 513 561 386 742 753 906 30 521 275 876 933 307 790 323 604 732 98 185 1 206 819 363 466 244 985 72 902 481 714 894 968 229 663 246 32 891 837 638 725 190 300 490 865 969 730 422 35 812 346 272 472 979 589 205 999 762 797 68 543 227 17 516 249 16 538 630 974 321 407 740 580 436 418 530 843 84 500 984 950 888 327 850 161 597 306 629 248 81 951 357 415 200 442 787 841 510 216 662 142 769 369 566 531 818 433 121 473 813 661 859 494 763 438 864 203 957 304 856 202 594 838 611 356 532 973 567 400 465 3 278 114 913 73 25 773 389 302 493 916 658 378 904 922 209 745 654 824 467 939 733 45 392 196 669 925 255 972 617 805 946 391 484 361 553 119 458 13 295 588 145 191 836 682 879 958 125 936 697 375 133 877 927 179 450 55 719 963 37 254 665 195 252 48 706 702 947 167 325 208 27 150 417 672 840 301 474 250 174 104 666 4 616 752 953 139 693 626 975 536 128 709 590 395 108 826 907 370 360 432 880 476 737 897 809 336 568 514 993 808 175 571 754 160 123 935 506 899 814 219 338 595 107 9 722 705 498 649 700 136 148 577 313 421 592 362 777 637 673 376 424 329 468 44 860 851 796 765 518 429 183 613 551 643 310 79 41 368 653 416 273 583 367 428 414 996 554 724 844 426 18 192 102 582 585 736 881 650 854 112 461 263 728 344 47 677 374 775 460 334 656 641 308 708 413 875 33 184 449 555 194 372 792 942 168 149 82 326 908 65 539 71 707 87 455 780 411 355 828 915 398 825 741 550 447 116 124 920 230 234 235 912 552 591 556 293 49 898 419 22 781 713 331 636 292 798 983 608 623 971 157 645 453 778 320 469 883 117 721 964 7 430 260 896 324 425 694 833 316 197 696 982 767 525 878 977 533 905 289 574 226 952 28 739 75 926 332 671 635 435 141 579 720 633 169 862 401 309 938 558 918 499 364 261 489 89 383 277 69 690 163 155 548 165 156 501 772 21 619 186 409 519 575 253 42 287 703 178 412 384 811 143 53 491 782 545 153 692 497 723 955 259 67 126 182 863 63 111 928 546 937 408 565 440 496 503 644 807 410 129 154 437 135 20 526 572 488 241 427 187 402 454 31 311 771 886 954 350 921 239 120 547 348 738 962 213 297 842 537 871 477 598 578 445 785 540 258 394 11 298 475 835 322 845 377 312 965 804 296 587 885 431 285 85 634 795 303 78 397 981 527 830 893 262 26 188 642 967 903 822 744 873 171 855 222 210 917 242 12 799 221 789 929 507 655 727 236 801 687 146 464 759 756 800 784 945 783 681 134 131 405 61 5 793 223 986 46 735 379 451 683 193 560 895 668 760 181 815 776 122 914 827 34 299 15 620 40 43 352 988 678 151 670 399 562 335 158 861 940 318 294 628 24 387 909 74 305 147 995 276 512 217 19 257 992 834 314 483 1000 599 997 106 59 675 238 919 269 667 393 245 884 459 62 584 382 695 621 39 657 434 729 704 50 684 137 648 711 748 274 283 743 478 647 820 874 786 159 618 164 220 492 791 698 600 56 960 994 233 966 570 746 564 10 118 482 91 94 522 991 353 794 557 403 204 901 573 806 113 505 534 869 846 214 549 622 941 932 529 857 980 267 93 848 328 406 54 541 2 215 659 177 517 270 385 105 446 443 976 770 96 998 351 710 243 189 199 110 764 685 887 280 264 51 228 162 749 569 948 317 544 115 225 586 639 207 8 339 612 576 509 646 251 890 132 495 757 127 212 910 701 761 366 479 606 88 180 471 290 448 686 341 689 601 508 345 944 29 609 288 956 404 80 396 892 138 930 176 58 872 535 989 462 23 931 109 64 38 632 716 340 715 987 603 388 266 631 829 333 97 750 882 867 524 170 923 99 480 779 330 563 731 36 198 337 542 441 456 679 265 640 268 845 363 344 27 404 578 733 587 434 952 987 630 701 604 192 623 912 412 373 704 765 835 233 246 822 374 644 380 858 543 647 135 750 633 394 620 273 675 320 830 185 162 44 876 852 628 151 575 730 929 734 975 847 614 907 939 902 519 73 571 901 550 265 112 148 181 705 681 818 328 804 937 755 926 239 464 923 935 159 180 450 762 865 547 613 346 829 200 634 714 719 25 729 362 953 17 45 199 169 120 940 619 116 80 245 751 978 324 101 691 995 650 942 569 928 955 609 353 375 801 421 752 747 718 111 308 78 429 888 463 640 820 271 387 11 418 248 866 65 514 572 600 794 851 331 565 189 974 41 403 528 963 28 956 68 758 23 782 430 167 400 220 669 309 880 301 132 304 46 66 661 121 658 516 367 943 637 35 775 310 413 184 63 193 740 490 194 461 879 10 842 777 961 690 881 383 252 54 840 491 510 445 651 908 989 737 40 447 179 254 20 468 287 228 589 74 806 696 424 47 911 573 944 642 250 277 292 219 312 136 247 558 922 420 738 722 954 488 263 745 141 222 415 225 138 807 379 498 322 345 321 859 831 763 437 621 545 480 576 160 884 508 521 739 13 586 39 925 568 467 457 69 674 821 531 89 386 757 31 507 805 52 715 856 125 92 976 428 126 981 146 861 517 996 356 227 753 29 176 34 49 792 676 868 731 232 381 848 878 810 735 207 130 813 770 617 542 825 523 833 472 102 666 687 549 993 109 456 966 725 918 110 837 869 726 916 410 570 596 797 711 724 55 117 972 665 15 335 828 378 191 177 431 238 296 883 849 795 284 466 314 657 306 366 203 502 470 921 579 541 281 264 224 635 355 994 832 422 234 333 134 816 405 551 680 5 290 407 910 947 919 108 800 534 636 605 303 754 370 274 581 867 268 532 256 389 686 469 662 473 957 641 610 115 917 307 262 226 900 951 988 930 441 968 699 492 449 212 275 887 350 564 481 612 376 202 811 796 455 478 808 648 229 643 863 824 38 334 562 361 163 712 411 695 348 338 692 823 9 812 426 154 529 960 291 299 86 76 971 459 938 857 288 384 128 941 629 114 50 155 236 670 230 870 257 12 123 354 652 104 646 524 892 526 511 595 208 462 294 316 21 369 748 22 423 99 98 556 970 53 165 716 592 501 51 59 483 153 241 298 91 898 474 279 442 150 57 873 258 243 727 915 920 7 561 433 393 677 631 877 205 8 438 838 372 583 439 668 402 71 72 143 776 933 214 259 503 967 171 398 276 48 94 773 81 83 802 653 969 527 903 392 949 985 663 409 713 685 436 706 767 285 26 557 548 732 471 4 317 435 302 632 535 959 769 787 286 62 520 505 688 371 209 336 622 24 958 997 416 656 166 671 936 707 566 598 417 594 649 122 497 567 539 349 518 3 774 88 476 427 607 626 834 323 325 164 382 485 799 684 82 79 253 603 827 390 174 986 500 267 479 509 339 615 19 786 950 300 6 105 452 667 889 213 784 495 2 340 255 182 152 744 723 697 843 444 890 977 645 533 454 702 297 242 249 211 654 85 67 593 909 311 206 860 791 905 37 779 270 129 746 446 157 946 313 874 778 741 280 494 846 210 979 215 42 432 559 606 639 119 326 319 624 608 546 388 87 282 736 201 139 318 237 899 826 190 64 16 678 406 983 419 337 368 555 14 443 618 93 850 927 894 964 914 871 864 694 32 853 962 240 893 408 522 401 295 574 815 486 332 18 513 577 266 327 627 440 343 489 844 133 113 913 932 60 142 588 965 397 251 992 700 679 460 536 672 216 585 756 891 217 602 244 131 477 358 95 359 990 283 540 204 96 924 673 638 660 980 453 496 357 425 118 351 760 803 783 187 591 625 106 269 836 487 554 218 563 341 525 504 43 772 172 475 58 499 819 885 330 875 538 272 599 414 399 897 790 728 493 77 448 458 839 186 103 721 886 689 183 708 465 693 100 895 872 170 560 798 999 906 761 896 530 862 305 720 743 364 231 764 973 855 814 984 655 223 709 998 611 84 710 1 342 664 377 768 854 315 293 506 188 682 552 698 904 781 391 97 659 749 144 817 61 221 515 580 683 140 56 107 537 36 149 156 347 70 196 809 396 360 175 512 124 841 145 289 780 261 197 982 137 127 601 278 482 934 771 235 451 759 365 597 616 178 766 161 789 352 198 785 931 1000 385 90 793 584 158 948 75 168 544 329 484 788 147 703 582 742 260 717 590 195 882 173 553 30 395 33 945 587 548 566 39 96 253 901 132 340 28 356 762 955 706 937 799 899 362 787 254 136 15 212 5 139 951 830 237 49 653 332 240 186 3 226 994 812 476 543 107 407 469 499 431 188 720 115 57 342 987 305 104 712 979 660 633 867 668 802 954 873 755 508 298 849 617 427 368 988 248 616 143 100 236 346 250 446 894 24 856 648 825 579 489 600 295 734 658 890 313 485 522 234 318 215 310 178 167 21 835 135 55 990 94 655 374 580 46 258 359 23 449 185 369 78 730 177 949 29 775 423 373 428 776 705 490 224 528 238 811 161 978 493 366 863 746 531 138 283 646 264 38 203 147 26 54 364 433 191 436 965 831 128 592 146 68 12 692 777 622 379 206 900 320 97 903 380 732 37 377 816 9 690 834 35 926 22 438 60 724 550 481 765 316 628 53 788 484 670 14 503 198 25 142 202 544 274 521 242 975 244 151 969 367 221 398 169 781 307 110 130 173 201 739 880 686 924 393 850 596 557 163 627 158 928 716 590 501 257 584 73 824 883 171 360 947 33 88 228 437 182 17 956 40 558 352 940 814 247 912 353 10 884 388 386 985 61 79 70 683 304 102 48 554 445 756 526 450 358 266 451 509 682 67 701 81 453 539 713 213 225 982 164 833 347 330 184 20 232 535 19 434 662 103 382 773 556 689 44 336 131 757 279 710 145 997 938 715 42 897 114 300 354 426 879 385 211 870 109 691 602 285 613 967 290 466 881 958 925 416 843 817 140 959 31 721 189 474 268 547 915 818 384 507 708 519 664 847 504 156 6 585 893 963 908 821 742 93 235 480 276 748 631 267 159 678 370 639 551 549 569 567 113 741 127 365 513 642 207 644 154 317 927 671 1 970 568 204 77 772 406 953 650 229 943 844 409 887 735 256 223 391 593 657 651 181 948 905 64 47 918 86 785 309 878 63 649 754 876 220 827 11 478 804 510 265 744 573 459 160 262 331 404 861 491 699 952 502 853 296 702 180 829 292 993 520 430 759 560 904 845 885 343 523 75 656 444 452 517 355 401 16 512 911 858 327 120 667 419 942 192 442 148 945 194 241 614 99 536 52 808 534 533 796 363 239 950 619 583 246 964 303 540 916 615 842 27 561 995 749 886 923 751 170 865 471 810 299 133 823 514 753 761 645 344 168 791 291 418 443 361 337 1000 984 4 410 882 165 601 288 743 594 36 45 840 495 66 371 210 394 150 688 411 542 603 324 738 527 328 647 669 487 98 85 750 515 297 345 529 350 179 301 500 287 483 463 960 468 919 675 217 227 973 455 906 397 72 348 681 846 962 582 922 790 80 815 581 722 747 218 494 729 465 852 932 770 695 723 92 936 306 641 302 321 981 733 728 794 576 255 456 125 413 282 269 281 231 439 112 552 219 475 7 611 989 524 792 175 609 577 623 832 797 278 319 472 375 249 383 329 252 895 166 162 626 155 986 333 767 598 634 448 654 944 497 889 83 700 914 766 108 395 562 983 121 65 403 341 116 372 124 417 745 190 888 532 149 525 806 199 425 933 672 798 819 934 338 412 898 760 841 174 620 506 378 996 769 32 272 126 698 610 187 604 608 260 458 606 457 801 62 625 144 871 498 153 780 763 400 230 665 399 51 141 771 946 538 565 643 874 89 197 709 280 137 719 621 84 322 424 326 913 869 91 703 680 652 971 910 243 864 807 261 921 838 687 595 586 571 389 546 134 555 673 564 726 793 335 43 270 704 707 857 559 314 789 784 574 408 828 58 563 868 294 157 289 597 152 405 694 251 875 477 351 935 537 999 638 470 357 679 685 783 711 909 727 82 176 387 836 123 18 826 635 837 553 588 629 786 862 684 172 848 976 454 795 892 572 809 851 13 518 271 323 980 737 30 599 56 855 315 390 718 676 758 782 659 208 105 183 902 482 624 59 263 376 612 441 803 896 511 872 778 196 505 822 820 693 800 972 95 589 939 632 578 961 591 462 839 752 209 396 392 349 308 666 200 697 530 930 117 768 731 339 764 618 974 866 805 293 259 118 101 774 193 636 605 929 813 541 496 877 432 740 402 429 545 998 129 917 273 637 464 736 381 966 677 488 630 71 957 90 575 2 422 461 941 122 420 50 277 245 233 87 447 779 414 663 479 325 205 860 312 516 473 907 486 106 674 34 440 435 111 467 991 421 76 275 661 284 859 214 492 891 195 286 931 216 69 717 415 119 696 311 607 74 460 854 725 41 640 920 570 714 968 222 977 334 8 971 202 80 20 564 759 29 260 778 526 731 650 279 185 617 340 449 151 270 568 571 776 382 248 333 137 299 401 149 930 38 330 101 300 261 687 834 168 563 66 456 910 860 546 193 507 239 996 572 923 822 735 140 884 479 912 794 898 369 329 143 545 932 274 802 30 114 394 321 36 815 322 170 575 222 537 182 517 11 968 238 529 680 75 257 601 638 110 319 503 264 784 12 909 583 772 64 999 76 152 824 713 105 190 438 956 45 47 494 861 989 175 644 688 161 436 4 690 820 587 286 384 461 706 252 890 981 325 928 615 468 858 133 97 967 387 345 146 988 653 90 714 311 943 742 326 458 630 395 864 16 117 578 334 843 162 724 129 658 827 280 131 213 266 271 850 628 655 972 938 806 184 881 879 875 987 604 372 632 553 200 95 410 327 259 790 158 584 837 442 683 501 163 285 819 367 840 593 375 473 785 188 272 15 87 721 368 447 225 283 907 134 851 973 27 343 236 899 570 23 992 353 645 641 970 741 872 747 508 734 220 199 607 124 613 738 88 886 74 893 980 79 889 444 716 223 974 218 763 541 331 985 754 780 852 429 156 243 404 940 966 44 308 895 588 53 959 464 597 749 561 437 103 35 157 208 983 315 662 797 556 720 792 205 304 620 136 221 500 823 481 351 3 869 219 509 361 750 92 55 360 296 704 77 104 324 902 657 818 722 99 418 417 531 51 26 150 684 349 859 854 183 595 671 849 167 733 606 488 678 411 856 454 6 925 920 186 605 212 56 581 623 265 262 93 666 78 567 793 796 290 231 65 586 102 407 451 952 637 153 887 446 463 725 21 498 951 715 115 777 179 374 128 862 808 828 918 590 217 400 307 383 707 138 917 267 291 651 919 566 359 927 916 585 703 490 565 113 339 408 320 665 469 1000 986 676 118 338 953 420 669 54 599 206 386 950 365 443 782 681 203 728 521 520 366 241 560 694 842 318 812 505 908 648 574 14 415 256 838 550 612 147 512 165 60 377 534 833 937 964 709 631 540 924 316 341 68 922 528 178 269 466 406 116 403 413 302 459 121 227 936 389 462 192 600 857 957 419 164 998 18 804 40 627 961 94 697 292 539 295 416 177 294 357 543 120 783 739 740 276 106 732 195 169 380 799 482 619 426 765 85 502 677 10 301 761 544 487 533 773 576 524 448 661 96 91 346 672 745 244 89 602 646 211 424 34 755 281 232 596 830 83 230 495 673 226 659 934 723 845 698 621 811 947 577 173 976 729 945 954 774 358 180 592 743 748 148 440 122 504 598 696 393 201 467 414 434 535 634 72 518 142 656 551 39 832 746 82 470 718 865 432 891 391 810 991 554 744 67 805 428 762 610 28 396 13 942 210 139 224 216 450 98 767 789 242 52 452 472 278 293 69 846 686 71 933 547 277 207 474 779 176 62 905 979 975 100 214 821 532 727 903 342 9 425 435 695 900 336 726 949 159 174 309 516 844 314 355 760 700 237 378 313 800 332 640 496 870 483 675 558 423 298 455 430 978 63 37 995 41 965 877 664 679 233 32 385 633 939 388 894 825 312 514 876 263 255 874 871 491 409 123 310 915 538 379 702 445 198 486 639 172 685 204 476 701 636 43 867 756 693 371 649 354 251 885 904 594 275 548 880 489 668 33 901 209 557 513 356 929 522 499 969 848 235 364 809 926 289 8 253 49 145 273 515 868 392 579 803 982 839 297 171 719 485 5 580 22 626 155 441 422 197 892 958 398 569 667 813 654 663 608 712 347 757 816 475 493 191 674 711 921 465 317 126 941 478 109 373 144 215 399 1 624 84 542 603 984 829 960 268 348 689 439 847 405 530 119 130 457 896 431 2 258 751 642 801 112 730 381 453 769 287 786 402 611 737 883 855 911 629 107 768 7 660 58 931 787 59 552 25 906 412 421 370 752 390 753 614 506 775 196 888 154 363 70 81 73 841 977 57 771 460 807 250 86 708 254 770 288 433 127 471 362 625 705 228 240 963 344 284 337 525 536 132 882 376 166 618 831 523 108 795 643 24 635 997 935 559 791 863 160 189 814 914 527 652 17 477 350 897 962 335 555 682 873 764 46 549 234 591 31 758 736 817 691 245 19 699 913 135 766 497 866 141 306 187 303 609 994 282 194 328 622 692 247 111 836 61 781 562 229 948 670 990 427 835 42 397 944 616 305 246 510 323 50 582 352 48 878 492 647 788 589 798 511 480 181 249 710 946 853 125 519 573 955 484 717 826 895 738 766 663 403 304 239 58 941 964 74 783 997 316 814 841 100 908 446 289 956 480 131 772 360 899 453 957 694 50 157 970 176 903 849 363 952 265 653 486 472 594 672 136 59 891 159 287 794 299 947 796 353 192 979 861 662 350 247 359 106 642 392 825 791 147 823 177 282 61 806 830 450 463 184 666 80 856 640 607 16 714 630 671 816 688 673 951 918 581 301 318 193 503 659 628 101 506 930 844 129 441 73 27 518 352 845 191 67 92 926 632 303 824 222 996 162 619 68 466 170 272 145 443 549 231 650 425 633 596 798 793 526 452 354 900 41 690 108 502 517 879 62 566 960 645 670 242 366 872 937 966 987 869 457 820 885 991 629 800 740 649 199 838 137 499 82 974 790 31 514 142 711 536 297 411 426 238 938 924 750 958 883 273 770 45 847 939 917 171 498 237 78 686 961 388 537 643 576 156 631 682 707 400 725 973 837 93 555 320 646 533 283 459 325 321 209 419 763 565 396 220 764 223 507 6 22 122 355 831 333 661 114 489 339 737 210 742 205 567 591 442 428 146 850 371 380 984 496 47 94 875 241 379 2 530 79 829 589 702 224 967 307 232 695 745 546 592 456 600 305 762 393 972 14 921 840 732 15 433 805 293 323 568 240 572 361 620 113 709 182 465 664 932 928 752 877 807 597 151 413 381 48 435 977 819 516 395 121 868 569 577 372 775 715 334 547 365 527 375 595 226 56 923 733 116 815 623 942 835 758 675 404 140 458 606 230 482 683 328 451 931 319 729 859 865 603 309 909 743 585 166 343 233 933 461 51 329 181 262 915 473 198 204 214 274 627 999 896 135 902 95 188 777 487 263 610 774 5 730 467 128 221 809 605 367 408 755 563 927 417 105 699 107 832 327 551 160 254 870 332 34 792 787 468 548 189 494 668 573 724 211 545 727 712 922 409 245 294 436 183 493 102 784 286 358 485 929 492 751 227 523 259 30 677 384 278 587 739 149 827 936 504 616 881 532 179 89 402 23 781 959 295 444 582 148 19 651 405 681 799 723 525 290 10 705 716 229 621 888 604 954 126 43 965 599 275 306 317 324 398 564 298 99 912 722 512 797 464 336 277 346 424 541 86 168 782 693 863 165 470 39 75 804 897 786 639 481 96 203 387 29 252 267 513 679 905 55 69 447 25 391 654 893 511 721 476 644 310 9 243 584 557 28 143 154 60 834 288 588 33 483 285 754 570 313 657 314 429 971 609 200 636 173 81 963 638 134 54 801 322 341 280 123 421 655 680 338 72 884 522 510 955 848 228 989 269 195 889 172 880 625 890 279 995 448 685 312 276 613 836 515 469 788 720 364 637 127 264 53 501 376 593 761 826 529 674 497 726 586 18 71 484 713 882 76 617 945 257 479 608 779 524 26 866 356 618 46 768 437 648 427 731 196 858 208 374 871 992 292 579 736 423 528 812 744 266 331 753 553 692 38 342 590 158 49 440 531 315 543 118 892 35 234 394 416 362 119 789 144 833 373 415 63 839 855 749 785 598 500 943 876 624 219 821 978 98 976 583 998 212 88 539 757 687 251 347 268 474 141 291 810 261 11 828 708 864 132 250 894 691 982 186 574 907 538 920 66 776 508 370 748 818 760 201 851 773 236 57 150 133 561 471 698 330 914 235 700 302 601 103 87 710 559 878 397 389 986 635 110 910 983 284 571 990 326 554 430 689 253 852 438 155 385 44 911 383 652 65 913 449 658 704 455 12 756 842 542 612 746 412 3 70 246 981 887 505 256 925 190 778 544 185 874 940 703 308 91 935 97 478 414 862 611 390 37 968 248 550 950 946 535 213 985 843 77 665 225 771 898 558 575 860 867 678 206 949 216 811 24 377 215 117 337 719 769 407 560 701 578 345 42 399 980 846 139 296 130 808 368 656 138 187 406 765 420 614 90 410 244 521 706 718 386 817 857 445 335 369 217 439 795 491 17 344 728 488 717 676 85 975 382 901 401 178 13 260 202 934 349 953 552 948 667 152 660 803 270 258 7 993 759 534 104 115 822 84 622 418 741 194 434 634 207 916 509 615 36 169 697 944 311 802 919 626 83 281 431 904 174 580 734 669 255 641 120 64 180 21 271 602 167 747 1000 988 684 969 780 475 696 477 20 32 153 125 249 164 454 4 767 218 490 519 1 556 175 495 853 161 854 111 540 462 735 873 422 351 8 340 124 432 378 197 357 962 460 40 906 813 300 562 52 109 163 112 886 647 348 520 28 876 621 532 860 461 53 328 962 361 566 182 307 360 300 661 80 407 678 722 295 116 516 633 345 955 49 793 628 188 956 113 584 534 928 471 12 590 560 22 202 690 395 620 379 229 228 555 183 764 433 746 972 551 122 112 280 637 761 581 487 15 484 848 311 998 880 609 693 223 780 129 235 970 659 343 514 917 511 348 221 525 337 310 294 781 765 702 943 835 777 27 314 716 148 31 381 46 309 641 802 388 704 126 246 533 256 109 365 911 901 373 986 477 642 452 60 863 849 751 168 175 48 646 726 404 408 292 981 428 201 862 261 35 728 814 535 419 157 238 547 852 893 576 577 340 356 181 840 176 772 627 119 104 610 344 462 512 391 217 703 473 254 634 656 743 347 121 491 66 90 312 515 453 699 540 612 622 412 353 177 569 448 672 669 165 778 930 333 459 815 613 959 618 725 739 798 774 919 289 857 71 639 541 961 652 88 16 214 13 207 789 57 903 25 139 545 457 747 631 81 434 856 829 779 818 843 435 363 45 801 485 923 423 492 645 776 72 595 614 667 783 553 625 279 629 147 711 32 270 469 869 468 56 331 269 10 321 357 910 135 723 615 69 946 979 211 405 506 30 766 378 684 9 212 322 785 134 184 219 369 397 316 816 470 939 557 350 143 59 288 548 546 750 996 591 403 792 450 771 709 263 436 839 149 763 748 213 396 683 2 931 418 649 107 370 712 140 713 39 335 430 742 236 138 451 589 308 950 578 938 447 58 767 978 14 400 804 106 597 904 227 299 158 195 531 692 444 896 495 819 720 530 226 374 125 770 805 186 61 197 603 260 966 199 326 800 215 679 935 580 526 907 446 431 497 870 817 174 86 775 303 77 828 63 980 866 695 393 496 394 36 93 73 253 154 963 19 528 973 415 200 554 490 859 64 617 812 105 544 647 602 317 37 172 926 757 836 252 914 568 102 421 38 196 242 277 698 517 133 830 144 707 33 130 868 686 826 897 847 342 925 398 4 988 730 694 47 82 606 301 755 354 386 191 947 823 153 810 458 934 638 992 489 708 882 417 718 660 871 673 249 454 727 933 218 951 362 691 706 437 268 991 120 593 895 710 70 173 265 737 478 420 949 676 744 861 11 1000 243 472 732 194 600 145 885 26 464 74 390 190 389 3 999 336 635 162 838 146 965 155 825 689 50 291 929 927 543 193 141 127 734 753 123 488 754 756 209 705 985 549 879 945 559 285 824 537 791 401 787 250 216 67 807 441 564 455 325 685 507 858 539 503 952 803 881 671 654 592 788 230 233 575 204 501 921 341 932 670 605 905 582 479 156 18 982 171 521 206 556 736 687 658 384 438 352 842 794 719 383 463 480 136 376 626 653 820 225 697 579 494 244 481 651 786 220 795 425 809 83 5 7 276 282 266 382 701 865 413 465 371 942 632 302 111 97 522 958 257 245 306 84 258 284 688 841 630 8 208 55 21 150 75 831 913 782 832 738 41 524 504 833 769 518 663 500 17 87 527 542 957 346 159 513 900 440 68 811 902 505 327 502 262 247 846 94 768 570 964 886 845 332 264 953 562 573 305 380 355 286 760 359 151 989 827 967 460 883 232 424 587 416 198 482 409 456 24 372 224 790 240 936 445 538 474 364 523 898 251 91 884 977 696 971 536 596 888 65 399 851 681 296 231 608 550 650 222 132 34 108 203 918 657 655 854 166 442 114 281 636 668 192 561 101 990 717 115 298 601 366 324 449 894 187 210 163 975 406 349 20 640 619 273 239 915 567 960 402 724 443 997 508 54 867 392 368 377 808 558 422 287 680 427 358 432 733 588 100 283 519 721 937 715 920 334 611 594 624 351 329 161 887 741 498 889 51 320 339 85 552 387 44 994 773 110 411 583 616 806 571 164 142 293 185 160 899 762 319 237 499 367 983 315 52 993 574 873 745 483 520 662 758 297 475 890 677 169 987 124 385 714 62 96 666 834 79 729 974 954 940 675 189 735 969 604 267 313 759 1 565 731 822 821 891 924 664 984 42 248 137 205 98 179 6 844 674 118 40 99 466 855 128 874 908 29 968 837 290 892 752 586 234 259 944 813 796 131 103 271 92 644 170 510 178 700 878 585 493 304 275 850 648 23 682 278 323 330 749 78 486 799 864 607 740 180 152 784 410 598 241 529 167 426 623 941 916 797 872 117 909 272 318 906 467 95 875 76 255 643 976 563 572 476 414 912 375 922 274 599 439 338 853 429 948 89 43 665 509 877 64 715 240 248 573 853 230 700 271 182 939 854 828 391 71 488 234 278 948 763 463 782 660 291 454 827 21 150 212 272 22 938 951 191 304 253 226 78 647 315 822 698 83 888 412 846 632 796 443 831 645 716 354 611 449 288 656 748 254 916 371 123 129 74 936 897 382 245 127 570 644 376 276 780 110 826 597 604 695 980 989 575 97 998 478 642 895 388 229 933 493 359 404 146 691 70 629 227 329 514 671 434 694 343 481 883 811 446 306 421 547 53 428 528 338 598 728 703 348 116 589 774 766 693 215 453 871 776 646 85 16 699 486 211 667 779 189 894 363 777 706 618 324 889 729 41 8 204 66 592 977 26 506 911 323 917 270 524 249 216 210 665 633 964 251 896 696 498 408 195 762 188 677 158 858 17 95 722 690 175 277 577 136 264 467 437 979 705 86 126 58 725 857 335 668 51 310 719 268 228 500 909 339 764 346 273 713 805 957 582 12 845 531 260 258 485 356 314 851 469 154 332 103 57 683 708 879 105 101 357 265 584 231 489 243 551 670 33 96 309 435 167 88 80 503 100 595 174 781 674 39 203 283 636 355 241 237 511 554 259 955 177 798 480 623 29 727 30 328 275 617 756 824 128 308 425 173 786 775 578 718 669 320 752 457 417 441 132 145 875 751 947 746 185 639 169 525 852 602 299 867 535 741 499 543 529 50 37 20 799 106 733 137 555 325 993 473 574 761 877 266 652 838 208 448 246 562 898 393 163 821 135 344 19 982 731 735 419 621 541 336 284 496 564 395 928 148 983 183 427 687 732 23 416 302 94 878 653 222 192 849 734 904 787 892 24 31 724 125 10 545 387 160 140 402 873 180 287 986 239 349 568 723 479 588 922 219 754 220 814 783 795 972 15 532 186 835 91 688 420 620 548 296 518 709 117 863 232 903 28 133 561 556 841 403 65 701 672 997 151 450 286 778 935 79 865 190 223 626 280 649 164 52 662 261 601 352 931 590 410 820 747 55 819 149 54 432 187 937 593 523 657 436 812 840 870 464 599 664 949 603 233 351 459 907 482 131 48 941 760 303 788 517 995 953 82 247 414 93 772 976 159 963 394 975 961 902 297 707 413 40 319 398 298 806 487 56 372 810 1 121 553 608 580 929 600 152 625 341 43 869 881 974 581 34 490 673 930 468 369 396 139 475 663 737 792 832 281 77 714 502 968 802 179 758 612 539 438 63 913 958 755 6 47 181 244 921 143 242 808 836 527 950 676 25 586 537 172 563 113 988 217 279 462 38 364 326 605 624 855 726 901 377 650 641 331 684 340 373 807 290 424 767 576 540 114 89 429 940 201 924 628 374 504 521 46 350 856 170 882 445 439 773 689 717 533 98 472 710 899 745 965 505 115 616 62 619 634 76 458 141 809 790 267 675 305 984 872 451 193 544 985 720 269 594 375 238 399 900 7 920 2 330 509 440 868 92 520 906 342 307 585 609 84 692 823 322 474 358 785 606 104 383 168 75 813 418 13 946 108 14 134 800 471 426 379 289 910 825 572 32 59 384 769 515 452 285 224 508 252 90 686 862 198 516 704 409 536 934 538 740 390 637 119 235 44 711 61 834 4 932 638 316 666 640 293 72 884 444 361 3 311 804 9 987 327 959 757 282 381 109 124 194 45 60 442 510 587 466 99 118 214 886 833 250 768 295 552 411 49 661 830 784 866 610 534 42 567 492 890 847 430 954 423 682 495 317 362 199 153 736 816 218 859 460 635 130 627 353 401 579 739 147 971 35 483 161 294 730 313 213 112 967 558 912 165 680 431 367 817 973 386 197 942 256 908 519 178 681 318 843 497 738 138 915 530 476 571 679 925 631 591 994 860 803 207 107 166 770 655 385 559 122 365 648 422 712 491 301 380 120 926 87 347 876 885 196 68 334 918 990 5 927 455 221 615 206 697 526 257 171 794 200 470 622 512 759 513 791 978 397 400 793 542 943 162 815 550 477 844 36 1000 67 887 797 919 981 378 522 960 484 142 750 102 501 333 771 789 447 992 156 321 596 765 569 837 839 749 205 893 864 643 263 565 613 27 255 312 743 842 861 659 407 81 546 461 415 721 956 370 366 549 368 456 880 184 209 494 202 337 111 225 891 945 274 406 905 651 560 952 991 999 262 18 658 966 944 360 389 176 73 583 848 292 507 300 607 405 962 465 69 236 970 818 678 685 433 11 144 157 744 829 753 566 702 630 614 914 392 654 969 801 345 923 742 874 850 557 155 445 769 173 633 184 987 259 282 723 518 638 846 707 415 874 23 421 310 356 275 451 685 241 317 31 775 869 558 143 894 363 55 524 120 281 467 593 171 33 229 498 238 192 397 478 134 672 891 368 756 145 745 778 408 812 322 742 679 217 927 699 268 153 34 789 53 564 94 207 971 113 46 945 496 91 396 933 697 768 748 372 773 227 503 337 962 977 505 43 781 417 285 5 855 264 85 542 385 165 873 360 399 936 820 155 970 702 903 940 47 276 494 90 198 683 611 530 303 861 84 960 139 89 45 983 635 191 540 819 200 761 187 398 733 506 730 575 215 172 848 765 374 534 837 373 327 797 645 25 309 886 491 424 204 193 486 92 432 405 583 468 823 297 926 559 484 252 465 889 473 935 210 825 728 978 578 842 610 965 450 182 480 222 565 624 104 413 998 377 587 922 832 660 9 52 586 809 24 510 386 409 895 681 865 882 21 918 466 429 235 950 687 93 573 576 636 174 616 619 582 774 354 644 99 604 754 202 127 336 318 847 630 81 779 353 128 531 985 278 701 668 39 6 634 964 186 188 988 664 161 228 834 625 88 678 350 414 829 103 329 839 594 521 753 323 570 42 387 133 893 146 199 989 932 952 979 615 511 430 311 230 147 220 245 718 265 650 328 176 380 896 739 545 37 597 734 737 827 529 250 38 801 57 746 254 520 287 436 665 662 312 62 351 224 129 958 898 383 69 621 293 507 459 554 617 292 27 335 126 342 790 381 379 556 63 656 73 770 976 667 289 833 296 669 561 357 589 780 814 291 747 811 460 400 706 999 58 437 495 591 77 299 189 410 931 203 815 226 838 944 759 331 117 44 601 762 740 401 290 427 659 416 537 840 925 64 488 509 822 490 588 50 641 271 471 907 639 87 853 618 821 817 469 946 612 178 658 170 502 560 158 402 470 901 549 13 572 463 527 83 219 493 20 870 982 975 406 948 256 517 955 141 725 721 813 456 627 674 671 957 225 101 696 345 849 729 131 305 106 185 263 428 438 286 871 892 109 791 315 197 851 885 425 504 306 939 403 236 148 850 793 562 384 262 980 752 453 937 324 458 218 489 764 600 492 996 209 279 642 942 68 731 743 359 692 116 316 900 389 258 908 32 953 974 538 160 914 513 477 195 358 943 67 675 777 266 758 949 183 782 500 423 118 196 784 796 713 643 806 951 609 704 461 464 232 938 569 41 434 966 577 571 807 522 123 771 137 112 111 757 655 651 580 273 799 352 574 751 435 915 149 772 912 647 605 144 80 858 14 776 35 836 130 475 404 448 657 190 547 990 443 325 168 96 28 637 22 972 499 267 995 304 804 792 369 508 260 206 339 452 981 703 888 623 552 682 805 596 75 440 212 906 157 213 412 61 114 717 346 693 180 800 378 277 649 201 786 3 602 726 308 395 698 516 355 247 431 831 673 51 49 598 868 525 15 422 843 867 959 152 760 288 566 539 920 969 917 824 60 913 787 154 175 677 439 803 816 283 407 122 862 532 164 56 300 441 536 910 854 65 338 48 240 454 666 102 785 340 526 528 930 631 550 270 150 613 961 36 347 138 810 844 108 994 929 74 709 628 557 418 420 2 110 332 551 26 151 923 608 177 100 881 497 208 16 1000 166 921 852 845 248 365 40 716 555 333 314 237 233 482 585 181 66 684 629 924 595 567 954 543 581 741 320 194 841 479 442 880 371 349 234 411 302 449 736 654 916 361 826 307 904 246 899 690 76 680 661 866 766 7 125 321 72 603 313 257 390 244 738 541 857 78 544 242 167 991 732 859 872 243 319 646 523 928 364 548 341 221 82 348 802 294 121 367 301 883 514 694 447 159 169 967 366 710 876 620 909 798 719 715 863 140 485 481 462 795 86 12 136 626 727 253 749 446 879 720 941 135 54 986 476 269 897 132 179 330 483 919 688 251 334 788 18 763 29 272 394 755 546 98 875 640 455 97 205 382 119 968 934 579 515 689 17 911 214 599 695 393 472 156 653 211 614 584 370 239 568 11 419 344 676 216 105 362 30 433 249 878 388 708 391 691 19 864 274 700 686 4 501 648 162 95 376 284 115 670 632 298 744 343 592 519 963 956 714 724 856 712 261 590 107 71 984 884 163 818 828 457 794 487 750 231 992 830 735 993 767 877 326 474 533 905 947 512 973 392 8 705 295 860 890 663 124 887 622 70 535 835 711 223 722 59 375 142 808 444 1 563 280 426 783 652 553 79 902 606 607 255 10 359 755 498 102 595 741 468 445 659 25 153 519 846 536 929 514 220 164 622 697 510 223 720 464 770 584 207 813 913 239 726 203 335 713 970 399 633 322 151 753 280 364 394 143 946 312 958 730 129 949 738 467 766 19 774 381 872 159 268 90 400 859 215 511 919 723 101 20 425 462 499 424 652 56 539 516 737 848 953 827 430 674 607 791 947 981 876 200 521 520 134 734 857 87 41 360 374 800 163 506 690 128 315 727 575 879 169 407 319 601 224 619 821 486 77 256 537 289 30 630 680 15 988 644 925 732 858 34 302 966 645 358 801 714 765 553 106 745 413 119 805 785 508 560 688 416 985 931 428 621 171 960 401 63 952 569 542 777 267 155 868 574 88 943 85 243 524 647 850 776 442 461 244 211 566 570 465 135 676 208 204 591 916 292 957 391 612 882 596 862 782 32 599 331 183 83 724 478 84 684 291 581 743 922 507 887 930 95 951 158 563 484 577 113 513 557 76 583 551 93 909 26 303 535 888 21 456 996 125 245 866 606 412 700 339 863 218 160 231 762 170 809 496 562 17 213 763 900 679 905 18 78 910 662 994 277 938 31 7 517 404 124 656 663 384 649 624 146 290 775 533 488 899 661 147 771 139 72 386 487 254 990 104 764 470 955 961 683 333 997 420 819 362 410 756 845 118 549 885 735 45 592 1000 286 935 912 815 787 999 841 411 834 696 759 582 74 665 133 50 152 408 357 136 556 611 226 547 692 225 472 852 351 274 628 895 518 703 273 833 639 52 121 275 752 307 64 429 840 89 869 936 716 471 600 473 264 446 27 608 294 824 654 297 942 122 806 682 29 398 310 173 689 436 751 40 28 769 747 896 198 363 474 145 131 255 67 415 55 70 476 249 327 798 748 423 492 817 842 295 854 631 889 35 503 980 609 917 36 342 491 189 287 422 760 534 545 24 301 191 79 613 82 757 597 937 984 871 623 127 664 812 431 808 259 336 783 901 826 522 419 62 836 427 638 594 975 149 463 694 235 704 987 440 561 828 670 485 617 529 657 460 142 350 749 818 418 908 6 257 390 100 13 2 372 38 230 187 610 481 849 814 893 346 807 421 940 298 389 906 643 282 65 447 616 366 589 954 91 778 856 167 839 376 397 625 729 810 435 897 685 253 844 823 926 123 94 523 585 356 449 258 469 59 870 228 209 126 229 483 541 457 864 995 959 641 233 744 822 157 105 361 452 281 477 232 111 847 559 405 392 293 46 110 673 47 343 767 501 707 711 368 642 186 306 494 761 803 758 837 576 989 593 666 455 68 409 179 867 604 932 786 265 69 174 750 216 176 37 304 260 51 615 825 237 97 725 140 718 618 48 796 921 373 156 963 530 114 284 227 860 197 396 320 884 875 677 250 73 1 794 636 779 370 495 182 972 377 602 768 515 98 851 240 33 668 454 587 261 451 120 973 138 266 802 247 564 983 279 702 318 115 367 334 728 195 234 653 719 43 175 199 605 572 640 53 731 383 526 246 480 671 939 369 920 66 784 580 379 14 721 944 512 181 214 603 439 324 60 9 746 371 382 655 355 177 527 393 81 830 993 883 71 829 505 438 387 271 915 865 444 141 948 550 672 695 172 10 11 332 39 793 722 75 855 544 650 797 651 877 466 308 205 552 154 880 548 497 8 354 964 4 717 835 924 573 790 92 588 347 646 772 283 353 385 992 338 637 443 166 489 898 971 789 620 345 861 16 874 194 313 773 686 108 982 219 365 344 598 316 950 509 555 820 130 3 251 831 202 804 42 326 144 103 890 739 956 328 568 433 658 709 278 681 58 403 894 329 881 222 918 437 736 968 705 490 116 712 991 816 262 285 565 432 710 180 891 811 669 543 635 395 349 305 309 540 49 838 733 780 193 781 627 546 132 792 137 799 190 375 453 459 699 288 185 590 165 80 979 217 402 296 962 969 715 252 417 99 878 380 531 458 914 323 192 579 667 933 528 927 678 311 188 475 500 795 923 210 479 321 629 941 22 54 388 57 117 493 241 299 325 832 12 148 504 986 238 178 184 269 263 212 201 441 578 976 196 903 414 341 853 86 378 248 740 162 614 532 626 754 107 434 23 691 945 660 911 348 978 272 352 698 270 96 892 965 448 904 236 109 317 967 648 632 276 708 788 300 567 61 706 701 873 675 634 5 554 843 687 502 337 586 902 482 693 426 558 934 571 886 168 974 44 525 161 742 112 538 150 928 340 406 450 314 330 977 242 907 206 221 767 335 322 787 158 562 316 385 817 481 715 486 764 358 609 195 365 519 233 524 81 681 843 868 809 150 939 662 328 191 623 522 691 456 916 518 676 49 786 339 73 991 321 476 217 904 797 388 789 337 465 636 983 349 446 735 363 536 979 886 160 550 899 813 23 350 277 294 836 958 683 798 750 204 311 759 344 2 959 488 420 614 155 484 888 847 7 194 988 254 262 695 175 451 556 302 417 617 272 689 835 206 108 457 134 393 86 630 665 471 647 240 122 929 168 355 599 795 514 613 136 788 816 884 917 324 284 603 927 45 25 968 437 449 492 60 266 479 384 578 874 593 529 263 477 531 279 229 972 564 673 154 734 922 452 440 354 987 640 256 487 702 693 1 869 497 112 47 559 258 825 639 278 765 568 870 516 116 726 241 489 720 162 51 447 941 982 48 192 268 199 442 177 974 261 248 208 504 605 581 366 244 925 260 615 115 551 424 165 952 408 167 72 703 180 10 659 58 383 438 601 341 24 746 15 724 801 752 833 225 159 808 956 643 230 706 827 850 857 985 667 697 274 992 243 541 829 418 555 507 120 422 785 166 569 353 374 669 608 692 46 318 392 839 133 887 918 219 790 871 755 67 90 993 271 711 472 584 500 866 570 303 894 182 352 463 548 329 19 509 575 766 103 897 938 990 757 772 819 602 760 401 909 668 299 511 782 215 305 351 596 906 431 126 35 852 651 250 381 297 373 95 964 138 97 770 714 598 896 826 319 642 853 129 911 739 16 94 61 604 33 943 8 269 433 875 950 54 937 176 981 198 12 845 41 105 539 561 733 22 369 627 954 223 557 300 830 747 753 292 367 948 101 389 997 624 940 236 53 671 361 574 527 761 307 744 169 409 429 699 301 386 221 196 153 590 563 148 360 63 644 862 898 29 549 432 854 98 560 407 79 791 135 878 885 28 111 499 114 404 80 314 11 172 710 139 907 188 762 427 745 650 892 920 346 84 312 131 83 425 145 577 935 631 85 259 298 653 117 17 679 978 741 157 171 421 281 832 722 776 137 36 313 595 607 895 286 359 458 493 641 31 700 448 664 654 1000 323 553 40 620 99 245 453 718 251 64 163 521 435 865 267 34 455 848 411 721 963 325 837 406 572 482 977 462 713 189 466 161 719 585 923 932 380 921 331 586 881 646 792 828 253 530 913 877 226 332 775 441 200 78 751 151 861 957 333 690 340 955 649 183 285 919 430 423 450 247 841 680 152 967 13 193 55 400 490 212 682 701 965 21 637 74 566 416 338 459 980 537 426 834 660 470 727 397 187 127 849 893 164 405 748 399 975 592 464 87 658 252 186 656 27 674 717 43 118 777 42 242 181 232 213 403 558 357 310 211 377 184 996 882 345 783 804 343 908 930 102 382 632 257 327 800 444 629 879 473 218 364 591 565 781 567 475 132 478 387 414 390 520 737 652 910 803 179 59 856 589 687 6 228 951 648 71 587 88 62 334 394 201 840 512 814 532 68 688 707 82 510 873 173 538 264 439 736 709 56 4 547 880 149 434 30 141 966 672 989 754 960 625 317 579 600 275 468 178 663 616 796 330 824 675 290 265 810 773 503 890 70 612 543 39 812 413 124 239 678 379 428 249 915 912 712 758 494 638 57 778 846 235 859 934 576 807 50 933 460 461 867 573 891 320 282 273 483 291 146 740 732 684 308 535 207 415 666 863 769 855 901 657 731 588 806 594 391 670 799 280 402 685 288 534 502 944 622 368 818 238 362 517 100 784 214 304 296 224 37 491 474 209 52 962 969 971 123 864 498 174 528 65 661 756 76 326 18 946 704 924 506 436 508 823 485 342 582 140 723 480 742 77 315 106 356 396 69 994 295 220 197 121 729 501 883 376 936 708 611 113 771 794 205 231 554 370 469 995 525 743 546 227 467 696 947 128 66 961 89 348 842 107 902 540 454 523 202 694 75 628 655 5 677 858 716 851 580 283 419 9 889 774 533 973 545 32 203 970 412 246 371 763 905 698 838 143 104 26 147 96 20 552 515 234 728 926 170 811 144 544 14 190 860 395 876 844 3 730 831 621 270 222 635 984 513 626 526 237 583 398 976 255 949 900 928 749 610 93 633 125 289 110 210 91 216 821 942 293 998 619 931 820 725 793 872 805 410 119 185 142 705 571 378 92 496 903 914 495 597 945 738 156 347 634 686 306 309 780 44 768 645 822 336 815 953 375 109 505 606 443 276 445 618 130 802 372 287 779 38 986 542 368 310 24 473 732 661 127 762 282 563 246 832 430 161 234 150 606 173 953 452 621 103 867 550 721 570 277 755 996 402 494 82 933 679 707 142 897 172 895 321 99 123 759 946 756 114 609 772 968 502 837 401 149 441 330 816 977 733 457 644 134 744 66 318 214 920 843 31 213 791 111 645 223 284 767 653 383 403 163 259 994 787 749 725 539 541 834 685 671 110 835 477 225 125 950 567 307 469 504 165 515 973 603 220 537 991 697 80 698 742 91 449 598 332 793 971 511 833 922 211 405 883 675 369 367 668 650 335 911 882 896 162 67 270 903 985 642 729 37 507 510 960 783 219 796 562 559 77 820 180 667 344 42 548 341 928 741 468 346 997 116 936 316 398 375 850 545 10 693 168 581 808 512 669 974 480 674 955 148 776 105 604 181 917 508 655 493 393 304 455 138 370 546 906 467 342 290 283 771 745 188 14 727 48 841 264 422 39 585 396 624 739 740 325 409 97 536 986 876 941 235 175 552 40 702 272 768 2 159 26 747 319 412 137 426 170 583 564 338 615 681 275 95 738 83 999 630 466 509 484 343 400 765 964 995 297 267 228 153 495 521 811 753 676 189 286 696 43 966 672 916 856 503 912 115 880 844 705 818 21 824 613 720 500 616 348 659 865 700 458 498 528 831 566 862 817 761 601 691 359 592 261 30 61 85 205 411 81 139 921 460 352 428 16 377 69 289 230 141 464 939 718 317 869 961 708 236 789 764 92 347 183 947 164 274 944 492 965 838 703 414 291 849 15 963 169 389 555 247 730 942 298 829 35 794 75 979 280 847 76 108 596 198 124 608 74 513 421 724 203 184 628 177 255 269 788 643 145 179 361 212 975 666 254 440 279 938 496 852 345 58 899 356 588 435 253 178 119 481 901 819 62 429 770 50 451 804 417 670 905 913 858 909 292 122 113 241 629 6 648 527 998 846 900 863 57 192 240 63 191 980 471 362 802 444 890 773 591 952 969 652 419 262 176 287 497 520 432 680 413 357 465 392 860 982 684 930 716 967 454 487 160 533 610 47 717 322 100 128 735 187 238 438 719 479 326 17 68 20 323 704 46 568 388 491 391 514 810 687 244 210 305 805 399 889 72 689 806 918 380 809 360 607 301 866 821 910 904 522 475 874 129 309 32 256 60 381 300 265 830 873 954 333 715 86 937 56 59 358 22 728 859 64 182 781 167 390 442 27 437 447 972 898 636 78 425 239 612 308 36 207 763 312 1 364 956 795 602 544 209 408 204 879 216 750 782 558 461 798 151 445 826 579 19 892 827 836 633 639 884 988 710 324 140 190 600 70 538 450 853 803 664 931 814 166 517 854 424 131 11 799 551 431 489 575 989 217 89 599 109 88 144 663 870 673 786 945 250 38 529 407 258 53 363 662 641 395 354 34 350 736 535 877 285 595 556 44 94 760 682 951 463 65 779 524 769 174 578 688 29 200 486 248 276 714 118 560 355 923 554 351 199 252 754 635 657 547 229 328 232 625 8 194 384 686 436 958 893 96 126 154 924 790 459 807 929 915 340 797 571 516 586 227 949 983 3 885 462 186 23 404 734 201 780 453 888 320 378 743 242 224 158 155 472 990 737 812 143 851 251 371 130 692 107 840 881 932 314 620 677 647 940 626 584 79 102 594 646 993 723 605 638 121 758 379 751 774 746 206 382 665 243 106 329 694 302 337 374 456 51 823 448 499 970 984 855 439 90 9 293 815 488 485 482 152 263 478 387 574 226 784 722 71 777 433 353 311 196 25 526 651 569 98 842 623 587 654 93 752 557 104 470 943 532 420 887 271 573 828 813 561 589 618 614 565 315 617 4 871 193 580 706 766 872 593 112 136 376 582 875 894 474 619 185 778 222 28 534 713 712 410 992 257 233 864 640 948 334 195 868 908 336 349 572 33 41 18 294 171 631 299 273 792 266 632 416 553 373 531 397 611 208 726 634 549 506 695 327 525 801 12 748 699 878 394 576 731 757 202 385 678 637 55 822 914 221 976 656 278 117 785 476 891 281 427 423 406 418 339 907 839 483 296 523 597 543 683 386 237 886 7 218 622 962 45 627 660 861 49 649 711 156 434 800 542 845 245 120 540 303 848 365 415 146 658 306 577 926 857 260 590 825 919 443 519 249 215 313 268 101 978 372 446 987 331 288 934 13 54 132 775 84 73 157 701 505 902 935 147 366 530 133 231 957 135 87 295 197 5 925 501 927 518 490 981 52 959 709 690