1000 458 574 907 273 802 387 934 101 836 450 704 741 268 261 953 476 39 37 130 368 384 89 382 93 922 631 665 217 445 404 893 980 772 463 6 582 944 903 292 846 319 418 600 995 531 245 523 938 658 409 540 768 796 994 231 578 834 485 260 72 118 737 169 266 391 317 596 721 952 155 681 958 453 386 900 798 424 832 270 473 479 159 161 196 121 248 797 250 330 616 147 651 843 167 205 553 546 329 575 210 937 480 764 419 693 961 977 354 865 26 549 410 910 905 392 280 394 348 281 447 200 623 503 95 761 337 459 137 580 547 599 557 117 32 312 613 166 756 529 364 851 719 40 514 385 718 234 839 215 16 929 594 889 170 968 869 512 559 316 413 500 896 366 274 192 585 202 752 988 288 581 44 61 895 773 691 859 189 971 359 313 341 597 132 179 733 31 214 808 444 888 848 306 630 614 157 694 156 810 76 588 803 122 412 837 627 519 858 700 145 267 817 342 880 99 180 181 491 94 766 13 291 727 172 442 225 120 699 914 501 776 918 162 661 842 296 978 334 878 569 561 769 415 160 108 259 21 320 486 25 326 908 487 35 284 287 948 439 984 782 891 36 367 256 618 745 684 443 405 9 362 609 229 88 97 264 912 563 868 113 669 759 785 422 275 209 454 930 672 3 778 407 134 272 763 1000 655 723 664 308 238 943 863 230 249 397 587 104 396 783 304 811 339 913 452 305 814 809 131 850 989 57 633 770 728 372 534 353 537 570 436 204 541 83 628 107 804 164 60 955 906 508 936 481 371 103 615 949 744 345 489 129 611 520 433 511 996 478 963 845 114 898 530 78 177 358 779 637 477 263 987 100 4 468 926 168 697 350 747 395 897 740 710 427 493 673 562 666 822 602 243 771 42 780 942 974 246 286 950 194 921 474 610 592 12 218 488 79 495 349 577 336 8 325 484 235 647 829 928 149 991 576 236 686 746 751 219 7 698 178 28 816 115 940 775 819 377 278 434 84 833 65 877 38 293 346 967 550 857 794 375 510 197 758 644 607 258 460 461 927 504 603 617 55 448 247 138 639 659 262 835 302 939 703 998 87 383 558 469 606 417 151 379 739 498 671 224 535 861 886 972 595 388 683 365 976 648 244 507 269 901 289 310 232 920 701 674 956 543 586 300 899 282 403 990 999 526 141 985 431 421 279 909 591 528 979 571 722 328 635 866 187 188 22 509 708 47 667 126 714 879 812 931 791 975 982 360 993 174 492 124 332 154 344 579 14 420 642 190 902 760 92 75 986 186 682 223 49 765 696 749 142 408 242 96 620 184 331 136 335 941 321 27 947 518 946 203 875 253 467 91 464 871 743 17 58 109 516 687 566 466 15 70 824 757 51 276 351 73 34 123 911 917 227 831 784 206 446 195 593 715 853 297 191 887 128 430 52 823 220 724 884 50 171 299 573 45 662 632 222 199 970 356 33 71 675 830 494 374 400 872 777 964 373 883 670 64 525 490 163 925 389 127 440 257 916 711 233 135 676 254 924 818 656 294 688 564 505 533 182 841 552 826 945 482 521 201 211 805 532 725 143 398 890 876 86 158 862 438 133 555 892 5 112 962 786 997 449 641 85 590 668 524 333 730 513 565 754 959 110 885 969 315 793 105 46 165 62 402 622 435 626 960 340 702 732 483 429 432 59 426 560 255 314 471 554 882 193 53 774 428 502 657 847 726 583 144 43 799 709 66 327 685 806 497 750 29 538 416 146 742 150 106 690 252 983 515 221 323 63 148 139 753 437 731 216 517 68 318 840 56 584 894 915 228 425 589 380 792 277 612 736 854 239 813 545 111 815 608 527 748 119 636 393 290 24 695 54 343 10 208 18 807 361 852 844 324 271 981 800 451 251 41 649 153 116 965 423 475 19 605 11 399 298 175 572 98 347 966 198 551 645 369 951 455 309 401 788 646 265 465 311 48 23 307 734 414 185 548 838 598 919 870 303 152 355 677 567 20 795 237 643 821 689 638 923 226 680 376 992 74 140 406 457 860 692 653 322 283 849 867 755 213 954 873 378 338 542 619 767 536 801 363 102 390 820 499 556 69 621 654 650 522 67 82 176 706 864 624 381 973 716 496 781 207 539 762 957 720 640 789 660 881 604 77 828 601 735 629 462 90 738 707 357 212 663 240 787 634 933 625 652 411 874 705 790 470 856 472 713 81 173 904 285 30 855 678 568 295 456 935 301 827 370 125 352 717 679 825 506 441 80 2 544 183 729 241 932 712 757 325 971 494 264 845 938 417 219 835 878 961 618 120 653 913 399 111 59 393 549 248 138 410 68 5 512 720 231 350 508 854 976 386 346 853 31 290 117 306 681 566 963 706 520 45 868 772 431 509 699 13 326 456 678 792 743 622 564 929 159 847 213 944 398 108 627 493 235 364 257 50 463 884 297 552 923 92 392 452 782 256 698 701 148 491 88 271 984 372 662 368 301 180 420 697 524 533 939 194 648 947 607 504 921 946 741 423 347 369 840 584 125 214 870 182 833 71 173 928 677 396 551 595 732 592 990 175 344 81 869 485 116 908 802 453 394 713 985 594 278 776 729 907 332 135 260 815 383 458 370 303 726 875 97 593 897 354 773 136 41 495 351 639 3 691 361 309 716 282 37 72 252 619 766 169 203 686 955 895 583 181 555 78 587 434 349 356 657 142 925 740 286 614 761 150 110 411 461 307 153 170 846 340 46 992 565 489 437 143 201 666 755 430 982 90 49 645 250 267 239 185 374 900 381 780 994 206 273 160 483 896 85 196 184 47 17 226 747 433 591 323 529 953 139 521 212 825 511 8 734 695 688 894 403 162 675 849 220 804 576 919 275 777 708 742 316 690 523 336 540 536 427 421 118 609 96 624 805 190 217 218 991 879 104 222 319 281 856 151 300 543 654 335 831 770 862 500 606 283 816 848 313 167 797 610 339 16 465 930 608 546 442 327 959 867 723 769 694 475 661 318 40 207 969 783 462 44 488 586 429 15 601 366 476 676 957 964 480 288 663 266 722 571 101 304 501 253 100 972 958 559 376 32 674 131 202 798 560 243 11 279 575 95 749 249 567 244 87 635 876 710 617 642 952 700 242 414 781 532 166 155 251 651 542 345 513 112 796 246 962 293 177 649 600 451 441 358 137 187 799 709 320 577 646 409 314 471 178 9 385 578 70 422 644 415 926 205 230 562 470 882 389 362 330 670 127 967 338 223 407 171 703 14 841 941 48 77 838 899 334 402 359 819 652 308 569 51 89 69 367 874 490 873 467 724 892 237 337 61 763 647 29 832 80 682 981 486 735 478 752 665 589 671 810 161 640 73 978 122 36 412 408 785 898 195 637 284 820 238 272 643 228 842 146 705 387 948 826 771 659 114 535 188 113 534 517 999 718 795 603 19 322 216 165 684 12 377 33 865 857 83 954 922 507 67 439 395 457 817 808 616 693 84 685 725 855 582 43 973 197 42 751 788 974 887 54 950 269 158 277 915 918 183 448 790 477 719 519 905 814 236 827 632 126 924 141 440 821 525 82 836 687 760 23 225 193 229 737 455 891 121 152 599 748 597 130 163 94 265 261 605 736 829 527 989 598 506 179 966 79 93 754 295 401 986 824 28 258 446 52 105 57 35 443 893 106 715 447 26 672 459 296 775 611 927 21 132 526 30 62 731 145 419 904 425 641 450 861 880 860 902 568 27 391 234 522 937 469 983 55 204 689 806 233 727 638 629 63 505 746 756 487 717 628 774 128 863 888 801 74 123 503 916 435 406 956 496 800 871 227 454 633 877 424 784 482 268 210 413 673 980 436 516 960 881 866 530 778 259 791 140 360 460 289 912 602 241 502 830 786 115 24 343 864 515 553 352 547 298 885 134 254 211 432 499 208 20 172 98 667 468 379 192 545 103 331 970 328 445 765 910 623 375 247 186 107 714 631 965 481 557 53 604 65 975 34 940 886 221 658 858 514 255 997 993 656 444 625 449 995 996 787 550 317 274 199 528 10 38 739 764 859 479 945 224 621 573 305 198 590 711 733 935 365 341 466 809 232 329 779 382 291 920 133 596 404 355 934 315 581 363 157 144 1000 149 660 620 189 280 789 25 744 951 704 949 263 124 6 890 556 554 768 380 901 154 215 812 60 1 7 426 626 285 680 357 811 696 397 56 388 738 872 191 668 745 636 510 378 903 109 76 168 563 66 917 302 270 664 911 464 262 767 914 416 99 129 438 979 561 311 473 91 548 936 164 843 276 807 988 18 932 758 585 102 176 492 498 119 64 240 518 692 147 837 906 851 828 209 484 721 987 823 4 474 683 299 348 579 933 156 570 539 22 390 931 998 538 418 353 405 630 813 58 245 428 310 844 655 294 750 321 588 730 634 531 497 834 712 472 292 537 850 702 572 615 679 333 544 200 977 883 287 650 541 174 39 669 759 762 794 818 793 580 707 86 342 909 612 968 384 400 822 942 803 373 613 943 889 371 312 574 728 558 753 839 852 75 324 808 257 564 273 830 293 487 592 193 807 350 854 968 234 467 703 699 223 401 268 924 38 266 736 883 713 170 652 55 657 853 80 479 494 365 546 533 435 322 873 809 773 988 101 770 152 205 844 118 781 242 748 387 127 759 264 310 372 860 106 17 786 701 135 636 426 61 598 300 478 473 775 45 944 898 832 381 235 18 74 633 510 816 126 749 838 719 232 837 848 447 921 367 103 742 249 324 912 840 560 195 129 953 98 208 153 11 643 962 326 19 247 792 8 886 339 390 737 280 492 707 815 464 12 913 799 364 760 323 686 303 495 998 661 852 24 529 349 791 194 78 488 624 811 976 577 696 440 820 93 314 102 196 841 894 146 985 956 992 143 767 457 417 536 115 954 774 986 430 1000 753 569 917 448 812 798 371 880 345 768 537 10 95 139 530 71 386 970 979 240 355 693 402 497 1 943 166 613 764 521 291 184 669 827 765 360 163 901 919 286 549 574 236 721 278 443 274 47 846 319 561 476 505 911 43 329 743 385 835 874 512 145 890 623 438 914 867 363 758 958 511 6 253 649 490 684 751 698 675 142 347 710 593 346 659 575 455 341 544 405 351 380 662 393 214 58 934 778 610 169 772 847 294 94 851 89 945 375 498 202 950 156 21 260 609 672 161 160 369 617 744 119 983 814 85 477 237 460 724 28 60 930 116 563 99 969 290 754 422 644 932 212 542 823 76 301 606 493 453 752 712 817 627 871 174 140 503 630 952 663 824 121 104 305 709 461 458 250 905 231 734 845 239 370 37 108 215 171 585 697 727 881 508 400 861 306 558 9 337 769 88 285 740 804 833 183 112 626 420 629 639 842 640 625 307 731 642 484 746 154 421 357 445 966 157 628 59 519 359 289 377 256 646 723 332 404 446 500 900 470 315 414 281 586 984 217 358 82 398 469 714 708 689 352 376 413 137 68 676 595 199 583 946 922 582 604 800 465 248 507 439 267 935 224 436 997 42 987 330 766 849 395 616 14 729 910 794 313 896 262 831 226 991 803 947 123 502 444 122 801 220 573 637 513 878 651 797 695 200 7 761 449 971 229 396 907 452 904 472 259 321 53 299 219 559 825 91 555 120 826 963 418 207 777 802 456 32 787 389 620 33 62 90 822 187 925 538 485 694 56 486 227 383 65 579 975 622 233 228 981 741 374 933 635 514 596 614 550 117 725 517 49 222 887 682 394 483 524 471 188 601 190 556 928 884 173 687 892 48 433 36 441 185 336 553 528 114 995 730 496 86 282 584 641 948 608 523 518 399 603 44 209 902 974 763 679 875 865 590 908 738 795 982 92 192 30 75 864 678 40 597 926 534 138 320 607 482 408 612 177 221 702 499 994 938 46 615 411 382 344 132 211 316 543 4 858 144 69 789 136 888 872 100 965 466 566 292 876 516 353 22 704 733 972 468 664 277 504 535 361 692 23 125 634 589 665 403 909 668 711 41 605 213 72 391 726 25 891 81 949 463 796 327 565 149 241 632 806 245 750 980 244 51 406 688 554 862 927 384 532 690 412 903 429 210 611 618 73 673 897 572 785 783 105 506 279 793 715 287 990 84 15 879 168 522 813 450 784 35 895 978 379 515 354 57 338 186 685 581 899 109 588 230 856 780 164 410 203 216 201 415 843 771 64 462 362 541 373 263 480 915 191 392 578 570 545 276 735 757 342 889 677 284 113 141 423 2 866 967 571 110 931 818 189 159 756 175 340 254 368 645 850 547 836 13 178 776 397 959 427 674 206 650 378 434 334 162 728 407 805 107 131 700 718 124 437 309 621 667 158 167 77 176 747 50 481 317 790 491 951 940 388 318 576 705 557 246 87 459 96 957 870 906 936 859 79 111 454 654 660 428 531 520 311 977 594 255 442 587 489 638 66 599 857 204 83 148 648 893 819 882 568 782 283 5 261 591 717 937 961 989 527 562 181 271 288 312 655 269 755 218 964 602 501 31 868 298 366 548 128 155 810 165 270 745 432 52 653 923 302 416 739 619 658 252 960 26 475 179 600 916 70 716 198 683 869 552 670 39 325 424 929 348 243 828 225 419 180 67 920 133 706 779 631 671 272 265 551 335 182 27 539 147 130 821 509 666 296 295 526 331 732 172 409 425 656 356 829 996 973 918 993 97 431 258 955 855 20 863 540 580 328 885 333 681 150 151 567 343 999 942 834 16 720 722 691 304 877 680 251 939 474 647 63 762 839 197 29 941 525 275 308 788 34 297 238 134 54 451 656 565 375 812 561 58 815 662 312 363 686 416 998 710 957 776 432 706 685 672 335 591 843 794 971 881 974 478 772 41 823 479 564 528 598 554 503 441 824 57 627 52 233 338 735 472 445 990 110 533 480 379 1 808 678 354 343 800 703 481 191 905 170 903 635 544 359 984 677 205 513 665 19 607 845 882 417 934 452 574 7 840 679 783 78 260 818 246 212 897 275 109 158 364 570 757 612 987 928 713 323 809 684 813 755 138 269 308 393 462 875 5 272 780 604 474 11 129 829 345 527 748 358 178 426 803 896 563 234 254 290 631 330 209 680 461 498 374 619 988 79 969 525 523 754 67 506 786 190 696 44 114 618 377 25 993 538 490 560 116 967 82 307 530 406 486 373 122 310 906 888 664 868 320 849 439 21 940 29 221 400 562 50 370 111 45 941 35 228 92 675 853 932 258 872 773 507 912 592 600 964 919 804 298 787 640 559 950 277 838 429 555 775 814 95 125 751 420 128 483 510 229 938 789 496 61 702 112 625 391 143 206 256 107 155 634 301 791 317 14 989 368 349 693 134 661 834 615 68 965 909 179 960 160 926 831 469 717 578 303 956 355 683 137 725 861 543 187 146 997 700 247 774 955 828 328 898 542 224 311 372 674 219 673 283 711 729 653 284 586 614 384 844 305 617 90 797 945 133 985 117 816 740 12 885 195 176 752 552 948 104 463 724 8 438 895 986 602 294 991 691 862 520 266 915 694 641 331 314 39 535 699 846 788 276 24 113 161 750 505 933 180 72 96 891 551 799 397 265 62 866 467 151 361 215 595 704 459 15 566 519 712 75 596 152 550 547 43 524 17 511 961 594 196 534 644 261 936 837 877 367 910 611 509 259 705 864 251 304 599 248 606 153 106 10 70 963 841 893 348 448 37 181 222 131 435 923 360 587 244 243 2 476 204 63 760 105 768 36 232 344 500 884 873 150 250 761 536 605 218 446 280 667 309 708 80 351 541 456 580 738 65 879 745 856 784 918 790 38 440 937 89 189 870 489 943 235 746 457 648 268 237 758 585 827 806 512 325 732 49 889 66 353 249 876 427 946 821 127 156 582 819 822 504 197 727 769 576 810 722 264 624 603 869 689 376 962 145 291 947 71 610 980 616 85 93 907 925 902 495 262 253 54 920 613 211 336 894 632 719 399 762 292 660 830 922 994 100 954 132 839 491 883 908 192 515 488 296 718 74 977 929 917 362 759 30 951 494 421 779 321 18 326 939 622 451 958 579 546 682 20 341 286 731 833 257 174 1000 832 428 84 226 671 921 315 207 569 826 886 167 514 690 64 492 430 32 630 723 924 537 590 13 87 999 184 398 863 378 442 848 407 458 136 169 118 144 743 663 293 81 892 423 168 123 227 581 396 620 279 101 935 857 324 785 927 140 553 86 847 299 836 220 200 120 366 981 770 242 588 651 796 270 763 60 643 369 425 526 647 835 914 568 521 405 583 306 53 148 636 415 313 657 55 858 805 238 403 695 767 807 23 135 381 475 285 968 42 466 811 365 978 175 730 340 518 26 102 194 652 944 878 741 983 394 241 573 141 281 802 714 166 73 645 470 389 34 642 392 255 188 850 792 793 698 210 236 995 531 411 584 557 855 208 231 119 575 669 436 953 508 487 33 880 781 357 904 720 395 115 16 263 992 99 485 766 701 484 571 300 40 450 297 851 982 130 124 288 979 549 319 655 69 431 444 629 333 98 473 874 540 736 382 522 721 225 252 240 726 966 142 499 529 433 975 916 913 744 753 383 970 842 654 887 782 517 316 162 418 414 795 3 871 558 532 817 282 183 464 193 556 697 422 597 83 267 390 385 332 942 577 516 901 539 410 171 412 386 356 91 681 501 327 493 419 949 666 165 287 47 352 734 274 482 88 443 185 201 48 121 623 154 899 437 56 388 952 413 22 692 609 27 477 825 278 749 387 46 245 716 271 342 659 322 608 572 329 454 637 318 688 707 737 471 230 502 996 765 453 628 638 149 203 747 77 295 51 676 404 567 972 157 346 31 214 139 771 108 273 733 402 976 202 216 103 173 371 650 601 347 854 852 147 334 239 409 223 900 434 930 497 182 626 715 94 337 449 9 408 633 217 164 865 126 6 589 548 465 687 860 593 959 801 859 339 289 798 213 468 302 59 460 756 401 668 545 28 739 424 159 764 973 670 742 76 455 778 199 890 709 198 820 350 186 639 777 646 649 911 658 163 867 728 931 172 177 447 621 380 97 319 670 625 920 635 294 529 667 658 713 590 360 971 320 754 858 724 305 109 512 159 866 792 132 862 233 543 140 483 55 610 171 326 314 821 648 285 872 487 59 338 430 105 40 864 675 4 562 33 838 962 69 399 184 751 144 737 520 642 531 413 451 397 196 330 819 537 32 903 416 217 961 262 656 977 603 219 39 299 565 747 164 906 351 398 666 503 42 440 959 488 336 972 19 775 18 680 52 847 504 718 975 558 368 464 385 777 800 653 745 826 72 83 251 301 835 719 856 175 726 98 30 455 927 266 673 452 932 645 672 807 86 364 655 361 355 600 750 51 982 203 168 536 799 708 974 497 347 71 522 797 638 458 640 190 167 761 298 274 201 419 329 53 933 92 218 280 138 643 964 91 803 6 461 535 735 303 95 357 865 43 910 939 508 511 195 979 981 942 307 779 48 253 473 491 264 110 541 811 540 73 25 410 185 386 60 738 582 874 490 376 641 685 702 574 780 229 209 678 958 38 787 816 460 700 289 306 722 703 545 757 827 327 378 657 913 986 382 178 867 768 823 213 384 689 965 736 222 254 984 227 790 230 20 157 484 335 28 124 580 921 495 553 50 174 63 587 618 881 130 978 883 210 191 278 804 470 421 538 905 791 876 733 572 302 215 621 554 449 577 406 890 861 214 709 341 604 418 671 82 396 369 569 663 390 850 123 250 354 845 200 748 104 304 433 173 44 968 527 606 684 943 275 422 532 12 644 849 741 646 362 113 810 135 136 682 781 530 212 934 149 407 902 740 427 715 287 841 372 7 721 570 478 560 268 94 607 489 337 459 76 869 344 58 955 885 388 125 783 54 904 236 81 286 539 988 259 928 56 436 166 321 762 380 592 637 884 428 593 333 36 674 710 476 773 617 106 162 698 118 318 74 408 712 937 290 107 573 692 313 276 634 186 496 379 192 103 731 258 1 704 561 526 273 954 868 619 935 836 707 248 172 793 34 131 1000 300 245 260 197 281 193 681 833 727 220 3 293 613 468 65 649 498 158 597 969 87 246 270 296 912 328 145 837 181 114 128 909 13 801 798 153 448 208 383 851 345 588 182 207 143 11 616 97 548 690 601 515 45 80 342 462 467 348 154 941 952 377 469 789 444 176 922 122 525 359 225 631 239 705 85 765 96 891 693 809 706 993 873 204 824 437 878 67 669 550 10 403 477 571 27 949 717 395 870 564 534 728 231 17 261 854 817 442 116 840 696 629 998 423 312 23 664 31 471 608 393 944 244 611 272 896 744 516 438 84 61 350 892 400 701 501 223 374 860 980 117 898 14 695 528 392 916 931 485 694 323 989 746 875 340 349 802 232 996 769 493 417 796 381 895 907 79 760 9 179 22 923 683 142 764 888 49 585 466 651 211 160 970 353 475 346 926 310 732 813 676 439 948 463 730 21 292 938 742 609 825 547 411 976 614 983 857 599 911 202 90 784 316 897 88 221 770 126 620 101 914 660 183 720 375 401 226 714 133 155 950 249 472 70 567 492 356 453 936 594 752 771 414 899 156 778 686 848 241 533 820 66 46 331 839 946 255 716 615 581 163 521 844 161 445 636 812 524 795 147 763 963 425 626 68 900 199 513 35 951 774 877 450 549 583 240 415 120 828 759 662 579 691 119 115 121 985 363 139 180 317 426 758 602 563 112 129 457 661 652 243 551 753 723 271 265 994 523 412 352 494 102 238 566 242 465 228 165 766 146 454 886 288 247 834 699 734 37 632 434 711 612 749 832 688 431 402 170 334 514 405 284 584 420 283 882 889 815 843 960 134 659 15 578 277 282 499 373 481 822 64 925 371 446 358 322 945 627 677 589 956 624 623 506 404 394 127 29 853 510 743 206 739 999 598 871 852 41 559 224 966 443 2 391 544 389 75 291 887 782 842 47 880 198 152 78 237 365 507 679 808 432 595 992 263 991 997 756 315 556 324 546 622 830 919 788 555 940 189 387 859 605 697 216 486 429 596 918 630 479 297 257 831 519 89 557 295 57 893 267 924 339 930 995 480 929 137 151 794 100 687 24 967 505 957 818 654 99 311 188 767 829 785 482 917 424 509 987 772 456 332 947 279 141 576 729 647 150 517 855 755 177 650 668 879 901 16 77 252 148 308 776 915 725 26 568 591 908 366 628 542 552 805 235 502 518 500 990 806 863 409 575 309 814 234 441 256 973 62 269 894 367 447 169 639 474 194 205 325 93 586 435 187 370 786 953 111 846 8 665 633 343 108 254 146 728 604 797 915 924 113 107 70 172 404 371 662 512 367 806 841 350 530 764 227 772 608 779 584 393 57 471 252 701 763 83 186 20 7 278 190 348 977 721 109 308 170 767 118 796 446 785 989 875 685 305 91 885 158 587 413 343 962 456 545 208 546 770 816 133 753 293 101 951 739 200 416 126 874 858 638 396 601 861 29 482 708 65 102 627 458 179 311 820 195 983 517 127 280 540 560 363 828 82 204 151 659 130 693 134 312 531 849 241 765 930 840 521 539 364 939 220 178 567 740 572 290 424 485 155 736 713 949 783 751 251 629 889 795 210 417 319 10 460 880 443 419 597 233 22 599 898 225 16 605 692 459 442 216 447 945 561 23 445 129 356 595 667 316 180 261 1000 106 870 613 506 439 64 451 644 830 677 684 159 499 117 428 401 229 834 625 679 407 88 27 833 87 199 869 873 509 542 663 355 12 122 121 281 14 853 773 99 913 372 98 632 815 784 163 534 46 946 668 640 286 405 733 202 836 198 218 187 914 585 993 732 762 45 771 943 986 720 484 496 535 588 927 553 422 902 871 942 789 495 852 868 680 468 189 769 710 349 194 918 345 150 51 523 821 897 219 63 237 533 718 103 884 288 912 373 582 33 630 985 831 682 86 399 449 979 895 954 576 408 320 128 735 892 140 95 97 563 409 4 621 165 250 552 647 803 58 154 612 737 520 171 688 624 244 299 279 313 452 173 28 972 472 436 564 72 90 368 593 524 696 196 2 369 230 104 583 483 31 811 339 162 479 504 418 147 67 294 864 430 995 877 386 224 589 17 617 813 603 859 15 664 487 74 347 145 232 376 920 529 203 761 980 61 181 498 292 778 905 243 775 384 637 872 322 222 284 332 788 360 510 123 712 925 570 432 489 289 426 412 591 755 808 727 508 507 282 698 77 329 711 440 377 226 635 481 790 333 910 700 139 719 559 938 160 705 457 782 56 380 901 856 42 337 578 32 321 246 724 55 968 340 89 76 641 581 209 176 461 41 492 68 794 53 223 969 959 476 807 394 410 169 843 791 941 814 318 354 491 304 886 116 3 932 477 34 742 124 188 799 455 931 541 787 467 734 894 823 421 810 525 862 846 536 865 469 839 609 976 703 358 908 182 303 361 586 505 365 596 94 214 453 273 809 606 473 511 835 522 494 331 911 935 730 568 827 36 324 577 950 100 958 120 166 562 60 503 538 887 174 965 594 906 565 947 798 994 183 144 750 922 651 937 239 66 92 802 702 614 295 13 441 501 618 774 955 691 425 569 131 49 37 981 781 490 269 639 437 725 352 882 115 952 990 550 845 988 328 38 136 142 327 975 817 571 296 974 338 707 330 71 519 759 838 699 406 397 43 890 544 657 192 997 19 81 52 556 548 760 792 463 212 264 694 654 164 211 30 973 633 818 966 502 73 270 518 336 748 493 8 114 44 323 259 689 438 903 462 465 228 793 213 18 543 260 899 205 697 602 245 444 656 80 351 262 138 879 844 731 670 59 631 923 722 185 50 207 826 611 391 168 357 658 362 433 636 513 274 998 857 387 881 848 359 891 681 157 341 746 475 156 389 75 285 309 125 105 382 953 749 325 326 829 909 933 866 547 622 374 714 847 580 917 306 96 984 854 450 628 256 235 907 108 717 660 464 948 590 801 215 863 272 390 263 992 248 729 253 661 842 926 944 85 982 956 671 111 148 119 709 822 919 723 47 557 383 236 690 240 961 11 683 217 275 756 555 549 5 819 716 615 999 904 686 825 379 184 265 314 526 152 893 850 776 392 400 970 366 967 928 201 527 277 334 940 486 315 1 837 766 466 832 921 786 302 429 402 800 310 435 84 342 963 537 414 93 566 888 177 344 206 673 135 112 514 610 883 515 649 497 488 957 257 276 175 48 971 287 54 665 812 307 291 669 978 805 335 554 317 643 960 258 346 39 706 249 619 780 375 996 297 653 255 470 395 934 987 415 143 744 110 231 652 24 26 234 964 388 741 747 21 646 672 991 648 916 743 532 238 855 695 40 674 474 193 378 607 283 247 403 69 516 385 25 137 600 754 161 221 878 298 804 676 478 575 300 480 423 896 79 434 427 62 876 655 431 370 666 132 191 704 616 381 645 197 592 726 78 551 675 141 35 528 851 353 267 642 454 558 448 738 757 860 301 867 574 398 573 929 268 500 167 153 768 634 745 715 626 752 149 620 623 598 678 579 266 777 900 824 411 936 271 242 758 420 650 9 687 581 428 684 214 516 442 455 387 457 950 648 651 346 8 672 539 791 208 774 80 255 175 955 826 870 717 328 466 660 789 77 225 99 692 572 147 222 776 666 973 319 18 220 636 117 598 260 380 961 330 685 611 974 741 312 735 366 158 821 619 155 814 324 721 976 374 139 438 851 671 653 371 905 251 83 805 563 690 758 809 45 816 785 78 706 732 149 508 823 963 669 1 968 59 197 440 545 244 986 167 869 864 60 360 1000 939 431 807 918 575 637 150 509 795 519 325 615 264 631 467 323 148 592 709 240 238 668 899 292 749 234 397 67 433 698 13 448 930 184 800 472 88 293 992 594 39 768 487 922 228 50 844 781 216 792 838 243 432 391 146 356 213 459 914 566 595 502 929 453 314 347 497 515 977 773 874 683 218 119 531 43 507 454 114 290 403 657 278 810 68 140 931 446 145 767 505 402 727 729 559 226 40 966 897 557 818 910 948 275 799 25 451 912 678 569 755 719 708 9 407 267 125 181 600 343 470 604 419 503 196 198 17 989 903 11 333 837 824 633 164 274 756 788 296 55 546 248 857 354 952 564 938 745 928 725 340 960 377 310 514 990 265 603 965 468 344 790 693 236 877 456 48 878 74 998 425 763 919 731 761 819 760 997 458 855 888 586 718 571 411 786 304 504 300 32 574 372 368 315 634 31 834 757 351 439 703 298 285 867 646 230 37 400 940 103 978 85 612 478 93 287 540 113 750 108 766 171 463 652 753 449 944 336 61 946 500 95 58 554 27 321 91 568 21 72 233 553 486 26 675 204 313 282 529 49 221 724 871 332 538 305 645 350 975 269 641 237 308 527 696 707 996 24 62 980 711 491 744 389 704 495 679 638 618 521 694 682 16 126 876 424 137 560 778 898 902 299 443 674 587 880 437 624 616 482 662 917 379 143 386 378 552 53 348 525 849 375 740 972 511 512 613 322 513 201 561 670 168 465 384 681 775 701 953 217 829 890 746 827 373 471 748 6 954 479 426 956 951 464 621 413 98 339 765 245 833 326 862 153 416 667 835 676 584 64 602 909 317 752 335 120 445 173 723 392 813 993 957 831 736 121 893 596 398 879 115 947 461 268 436 318 186 277 567 771 607 46 680 329 232 687 256 210 320 522 599 469 488 747 3 548 224 964 405 830 656 532 573 542 803 242 302 395 579 199 873 535 189 730 450 128 231 262 551 544 550 988 659 628 987 22 263 183 695 751 970 614 601 110 28 52 156 700 410 480 933 911 112 713 570 941 543 365 161 138 316 649 576 116 845 712 886 896 106 44 588 185 283 286 359 399 249 30 650 327 585 549 979 865 784 582 770 33 97 889 777 38 205 56 462 14 401 96 858 804 118 174 787 769 100 473 383 75 764 868 872 179 686 101 270 783 916 665 420 211 311 982 743 589 828 891 802 5 820 141 537 688 47 229 630 41 714 962 159 558 79 355 759 166 847 850 253 393 722 501 223 726 331 577 63 20 801 209 215 154 906 105 357 927 494 434 817 273 36 135 843 15 342 715 131 4 958 54 349 839 301 580 102 605 856 10 935 289 385 266 152 188 547 180 261 610 352 859 854 490 904 812 556 822 190 934 390 565 337 782 109 276 271 70 258 435 353 655 239 254 815 937 69 422 793 926 363 832 19 187 739 842 742 840 82 362 710 900 361 959 506 477 796 133 627 396 915 925 517 94 169 369 635 697 484 562 394 702 250 626 475 642 272 797 728 489 127 130 510 441 523 203 716 654 848 643 991 907 841 291 12 42 306 388 520 647 945 178 852 673 541 942 123 620 920 358 794 811 528 884 288 892 733 689 984 518 246 408 734 66 481 279 932 334 124 452 591 836 376 86 943 999 530 90 57 194 162 176 35 235 846 606 259 866 134 382 632 860 583 122 908 417 406 663 84 170 699 447 212 885 737 177 476 34 280 861 29 92 202 608 257 427 142 534 227 104 252 780 409 762 444 297 295 524 163 924 640 625 496 623 883 165 705 806 754 182 492 901 985 418 983 772 367 882 370 414 609 207 499 967 338 887 622 881 247 863 555 691 144 629 474 309 111 51 597 423 894 720 132 994 307 485 364 107 639 779 483 590 658 160 936 429 193 81 664 798 661 23 219 341 345 738 2 71 949 913 65 593 151 241 825 157 412 536 526 969 415 971 195 421 578 923 303 172 875 200 89 895 404 192 533 136 921 129 206 430 284 87 73 498 644 191 808 493 381 281 460 294 853 981 76 995 617 677 243 663 124 54 397 902 886 354 804 415 943 907 401 471 394 201 2 989 559 634 165 56 381 855 507 960 484 4 403 318 473 781 639 1 164 603 899 419 29 780 279 517 378 859 504 789 746 981 681 85 508 73 822 52 474 388 973 344 537 154 519 908 405 268 450 445 38 437 983 287 414 285 706 209 970 110 863 838 621 145 321 490 769 810 796 477 723 539 665 137 376 374 637 411 239 511 493 320 864 790 308 72 90 737 350 999 963 661 404 51 767 416 667 532 359 149 472 27 432 132 677 947 332 847 649 337 402 582 31 531 577 798 40 129 177 764 951 188 817 452 222 914 638 897 446 729 669 460 837 936 648 701 435 197 660 173 427 954 515 433 882 608 904 826 30 66 46 895 146 224 331 127 259 543 131 74 896 112 167 925 721 373 83 898 684 301 786 785 969 548 966 151 919 916 24 190 208 499 964 184 944 849 655 305 314 298 485 117 651 104 992 191 588 986 297 143 299 501 126 668 607 563 412 226 467 160 692 103 339 833 235 182 303 33 624 697 812 260 428 654 138 464 561 120 70 778 443 816 255 853 84 527 436 423 482 384 618 465 410 125 238 148 752 179 909 346 760 820 168 335 7 646 724 390 407 228 274 67 935 858 351 87 361 987 147 689 512 635 448 625 945 572 715 584 765 380 108 616 640 506 475 341 552 230 418 878 306 932 581 924 10 841 89 447 980 324 795 525 551 727 593 387 522 622 744 731 830 696 885 210 174 469 212 940 162 495 497 787 720 658 679 773 730 641 333 873 500 549 573 41 395 595 236 225 799 217 967 535 840 20 14 441 1000 749 520 440 613 939 712 670 920 63 194 523 797 258 700 562 458 763 276 974 530 874 848 659 315 49 386 396 711 266 342 918 685 894 307 183 870 609 128 725 690 252 430 347 739 157 682 93 237 534 672 185 480 172 69 818 988 714 256 998 498 16 866 150 349 540 556 106 426 538 293 280 343 615 37 77 323 971 442 75 461 942 462 946 48 223 12 996 317 976 309 768 879 578 171 736 5 605 229 662 994 811 59 968 903 694 15 922 232 291 753 71 699 486 91 340 997 702 732 199 601 734 218 675 518 589 614 478 366 200 865 526 825 782 144 776 233 888 862 113 295 362 82 636 234 382 262 628 19 45 900 676 680 513 985 193 568 748 591 35 327 801 913 221 348 326 957 289 950 683 560 707 322 153 453 867 642 383 872 219 213 60 602 80 674 809 784 647 514 240 302 868 505 594 978 693 808 585 22 338 250 800 406 959 431 710 158 775 364 227 814 937 434 857 610 575 169 571 192 206 887 632 134 587 32 95 831 355 687 823 835 253 429 142 152 97 671 881 248 311 267 657 277 644 39 316 719 956 81 392 529 643 933 788 930 565 726 161 242 459 962 479 975 11 438 369 880 166 664 246 815 931 890 26 68 13 503 928 557 288 716 766 906 79 156 76 310 216 247 993 832 590 408 360 155 385 652 186 61 282 794 984 494 393 109 175 398 834 889 220 703 869 803 713 819 270 141 367 254 598 163 747 353 292 176 995 606 6 466 875 741 413 196 839 313 938 871 43 876 977 629 284 544 633 330 422 264 783 829 958 856 23 733 34 570 921 806 828 281 851 892 202 807 554 673 604 927 198 328 377 949 905 884 929 391 761 58 304 756 379 709 271 42 751 107 592 860 114 215 439 941 965 363 375 821 541 62 261 553 249 547 118 211 123 159 754 371 135 181 319 813 273 64 389 368 116 536 65 92 372 626 139 195 481 136 742 569 948 545 579 653 844 312 78 567 698 630 979 982 854 133 991 509 623 470 516 334 990 743 961 3 203 792 645 770 231 21 805 846 444 214 827 122 491 546 600 757 96 99 9 718 762 912 358 843 583 263 187 457 708 100 424 861 619 735 102 455 686 17 802 286 454 586 772 170 791 47 533 850 893 140 631 745 207 425 115 755 926 180 456 722 345 356 566 774 399 564 272 510 574 777 119 695 296 449 421 290 580 86 728 891 189 688 612 759 365 352 617 599 502 750 542 178 771 251 329 524 25 300 852 245 558 910 845 265 842 278 50 550 705 793 28 953 476 55 18 555 528 420 666 877 824 88 923 704 597 492 283 468 650 121 463 488 257 101 738 275 269 915 370 105 417 740 955 656 409 917 883 98 204 483 758 611 336 94 521 489 325 691 911 205 487 576 678 130 53 836 717 952 57 496 400 620 779 44 596 627 36 451 972 357 244 111 934 901 294 241 851 730 632 86 186 21 582 146 150 179 110 280 749 5 797 871 804 838 983 721 381 629 315 499 73 533 904 511 663 699 461 874 846 435 343 551 981 564 161 760 845 330 485 827 148 228 72 992 624 993 16 800 829 525 199 651 832 720 290 908 495 718 732 963 321 805 854 301 776 532 164 274 825 955 24 977 603 860 520 587 545 527 882 679 547 238 606 598 733 847 790 223 826 723 554 174 654 483 614 665 305 149 965 182 947 269 212 786 108 557 93 193 243 635 122 429 38 997 17 100 840 765 263 121 911 599 389 668 84 4 224 704 432 607 377 707 312 105 159 175 850 87 943 886 620 114 956 659 398 698 681 877 710 701 961 304 894 466 923 70 508 494 897 187 565 356 610 45 178 823 872 586 51 20 783 259 314 915 673 722 813 666 837 473 901 994 658 728 567 648 113 910 757 884 292 26 672 750 369 268 742 185 690 678 937 400 517 277 447 285 839 909 856 322 594 341 802 574 560 501 325 866 729 781 637 344 372 583 536 627 459 41 275 505 365 392 298 633 225 169 631 999 973 124 815 270 395 288 416 799 966 593 123 549 14 784 714 759 7 588 978 192 566 242 474 428 340 808 244 283 127 968 919 879 163 987 272 477 23 634 649 262 19 890 498 155 736 209 715 793 577 112 590 457 412 346 32 881 619 101 308 59 687 857 11 373 819 48 756 386 249 960 766 273 467 295 1 602 406 34 502 334 747 496 94 751 543 814 211 293 475 585 979 664 2 692 40 806 170 143 49 251 782 514 645 276 323 133 329 883 333 682 210 134 54 460 233 817 932 995 166 183 865 709 468 550 959 25 938 578 227 265 576 378 345 772 18 310 431 972 436 864 970 523 933 258 711 794 985 278 774 418 335 120 771 758 480 408 762 694 625 326 168 785 246 702 383 655 844 618 449 327 43 509 528 279 492 29 55 570 172 641 260 927 358 190 482 869 848 337 286 88 421 354 415 363 622 153 929 595 200 820 376 739 107 402 996 600 638 885 621 791 135 506 918 726 221 734 737 215 928 660 370 198 65 812 623 291 350 27 592 674 976 232 157 703 891 980 675 552 735 454 423 686 522 413 264 893 529 670 684 234 816 64 433 531 33 597 50 201 605 247 391 119 849 362 789 503 396 656 617 717 118 129 92 831 952 203 106 571 364 796 300 878 905 388 946 752 425 207 62 912 700 803 691 128 139 189 755 181 256 962 407 693 775 643 768 103 353 841 220 387 338 366 8 357 419 171 37 608 931 562 942 254 78 558 518 862 504 478 769 948 237 241 563 294 548 450 537 349 628 986 712 464 810 609 990 922 245 487 967 855 165 745 982 281 222 1000 539 158 727 792 90 156 144 887 403 414 524 336 569 252 828 231 359 488 213 677 352 299 422 379 250 71 42 313 944 253 868 427 229 98 309 47 604 311 647 91 240 448 267 61 248 410 957 355 271 226 669 761 661 612 219 306 859 141 653 906 900 836 214 451 951 303 926 822 351 662 770 892 53 66 22 738 68 261 44 191 975 255 964 318 438 568 639 324 46 115 138 521 339 741 297 97 83 434 206 998 319 575 82 491 371 510 516 479 748 949 535 56 573 984 125 743 667 137 204 652 834 873 542 409 456 870 680 445 753 916 778 991 3 876 216 689 60 695 941 471 515 811 880 950 458 109 208 230 780 360 676 15 920 394 180 683 988 80 917 589 626 843 63 486 444 958 196 559 671 31 500 411 853 657 481 767 307 744 895 953 553 453 954 489 974 102 287 716 266 636 907 147 898 561 924 160 442 177 989 971 99 79 426 541 830 630 696 420 446 899 197 111 462 601 401 331 787 218 405 497 455 688 896 493 440 538 705 833 130 74 173 476 724 399 282 368 903 382 176 332 863 685 10 12 145 925 441 89 235 239 540 935 67 184 512 385 507 842 544 397 591 740 824 375 202 28 195 534 316 417 152 580 867 556 437 650 154 384 380 706 763 773 519 526 596 85 452 914 81 555 317 463 801 939 913 296 642 779 530 347 328 77 132 731 57 858 348 36 697 374 167 361 934 708 302 424 13 205 367 546 969 75 572 902 484 888 151 940 809 581 788 393 140 96 795 584 821 131 611 104 613 465 754 852 142 713 807 76 236 936 194 69 342 470 95 217 117 777 579 116 719 945 764 390 615 430 443 861 58 30 725 439 289 469 39 513 490 320 746 52 930 126 284 188 798 257 616 875 404 6 889 640 818 35 162 644 646 921 136 835 472 878 694 312 204 581 956 669 157 159 855 291 628 81 241 656 934 481 7 830 22 741 105 571 653 219 24 997 800 495 695 18 220 279 239 881 709 854 952 50 221 704 424 539 633 984 413 173 928 268 833 259 618 873 337 954 534 36 754 499 812 116 99 335 84 329 26 543 466 502 699 91 422 310 462 233 273 435 891 792 461 773 19 77 405 184 244 917 352 593 9 334 134 743 365 238 167 102 700 932 143 910 130 590 621 177 753 920 120 281 958 986 976 691 288 518 886 716 923 141 589 349 530 423 604 817 180 600 606 676 145 789 750 171 994 975 594 111 479 955 552 284 848 541 330 11 860 306 122 189 805 894 926 535 626 176 797 450 914 260 677 808 235 440 436 393 370 961 630 992 551 684 728 398 277 791 965 63 816 526 718 95 537 261 617 512 146 949 342 127 478 827 485 271 242 17 129 399 532 850 351 364 386 215 667 858 228 39 990 350 151 802 907 710 584 208 913 384 814 124 636 317 722 190 719 428 673 885 876 252 345 639 931 771 678 163 454 113 484 528 831 118 587 561 326 472 426 825 285 21 870 245 504 845 574 708 547 602 78 390 132 971 441 25 300 642 867 740 47 510 902 776 93 765 434 681 265 207 548 619 968 255 282 272 192 821 287 969 799 460 262 188 133 857 865 433 108 343 655 863 675 612 314 645 822 445 23 319 635 31 658 967 705 80 972 761 367 175 911 579 432 464 196 888 841 874 382 394 316 521 683 451 553 12 15 550 340 498 29 786 16 109 135 150 946 978 646 410 5 254 378 783 890 644 837 139 172 313 267 100 51 688 299 685 844 610 959 420 83 161 449 114 55 14 615 732 448 899 846 35 402 57 884 607 218 545 121 76 756 995 697 437 853 777 119 701 711 346 74 179 668 824 664 721 869 297 988 418 883 742 565 815 73 46 231 476 296 186 229 483 580 522 712 482 578 989 908 72 474 733 465 467 856 165 813 202 30 407 101 492 493 236 227 554 328 181 764 662 33 356 557 201 1 520 75 431 54 48 563 866 470 44 940 715 915 702 573 735 248 643 425 468 90 338 993 900 45 488 206 385 513 237 555 782 359 524 970 974 106 96 322 443 475 556 496 680 469 752 826 304 509 280 629 569 608 659 182 660 198 1000 452 480 661 301 879 601 647 396 538 187 851 544 293 168 511 818 868 305 747 486 896 308 707 193 408 456 222 400 325 387 388 336 463 938 840 501 444 717 745 575 981 209 738 983 906 936 37 374 605 430 540 929 327 302 979 611 951 40 438 734 775 620 638 687 246 125 737 519 439 32 59 847 877 641 567 94 311 223 266 682 383 625 406 331 724 727 828 871 442 321 185 154 706 142 429 796 801 623 864 533 71 240 205 126 412 759 455 389 941 371 769 487 263 950 85 627 999 224 419 763 689 944 53 404 213 622 491 996 507 901 603 169 811 88 247 264 332 893 616 861 772 243 217 368 546 922 117 3 599 862 703 199 2 882 834 503 564 354 28 283 341 795 576 66 211 631 107 362 162 361 744 779 473 403 916 632 591 991 577 609 376 375 672 746 925 739 762 391 250 755 137 960 749 725 42 344 880 935 307 155 767 904 128 144 529 807 731 347 943 315 987 758 788 720 787 998 924 566 494 195 516 872 115 768 527 290 549 842 839 793 67 637 289 588 849 214 212 324 523 592 65 820 446 692 748 562 339 358 27 947 309 686 274 203 477 194 457 256 598 674 13 415 859 939 320 62 506 153 6 624 149 397 794 373 887 257 97 353 409 736 778 985 730 234 253 369 86 87 798 723 696 897 650 585 4 197 156 570 838 596 58 170 417 679 490 249 401 355 982 178 68 318 500 20 166 421 363 131 140 560 903 905 70 582 372 60 447 829 671 136 597 8 843 757 966 823 38 977 258 34 654 836 333 348 930 713 919 804 835 583 942 505 536 191 774 104 770 298 459 200 292 780 61 542 232 152 183 613 323 803 471 666 158 649 657 665 69 953 517 726 889 751 226 785 832 357 230 278 294 634 269 963 962 918 663 381 49 98 52 781 395 819 693 411 514 809 912 392 379 79 56 525 216 948 276 453 82 640 164 366 112 614 766 909 945 806 898 875 41 416 508 690 515 225 973 784 810 714 303 531 174 64 497 92 275 489 957 360 210 964 147 138 572 568 729 160 648 670 921 652 414 852 148 270 559 790 760 251 595 103 927 43 558 586 895 286 427 892 933 89 458 110 651 377 698 937 980 380 295 123 436 162 644 258 130 620 768 422 861 732 453 708 401 420 57 268 642 244 943 929 615 350 618 675 570 616 521 110 287 778 223 468 723 594 696 96 670 426 118 561 148 482 869 199 301 600 564 299 339 330 740 464 262 68 390 446 587 296 803 710 191 462 517 234 122 649 878 210 168 165 447 158 400 949 47 645 601 216 364 133 161 109 799 673 982 801 385 680 137 998 989 909 379 550 986 531 863 377 774 121 388 218 958 617 810 478 187 895 656 155 303 815 343 912 304 827 520 522 736 896 979 534 985 114 563 90 739 694 792 506 667 157 699 655 172 545 16 726 265 903 151 754 342 509 911 316 293 188 730 922 585 772 491 141 786 387 894 61 1 512 200 227 836 144 884 650 147 135 737 880 295 867 666 651 399 544 5 729 124 983 915 566 939 944 167 640 424 842 711 383 698 700 311 657 683 602 507 610 580 628 529 412 579 237 488 103 937 952 344 312 154 839 431 526 292 160 812 152 461 592 671 808 38 530 306 558 975 288 43 285 429 798 635 249 266 228 238 190 996 49 758 322 18 860 874 467 923 822 449 212 831 45 687 686 577 450 202 149 745 917 622 34 902 626 473 781 916 181 46 286 194 790 933 595 166 466 28 460 345 360 206 920 273 494 548 82 175 409 819 721 132 323 376 255 73 925 327 715 332 183 305 684 15 373 695 611 335 864 593 236 52 820 169 590 142 263 838 370 555 378 707 358 654 988 140 508 833 41 203 773 251 504 107 991 115 882 738 428 825 308 131 889 627 840 910 716 527 624 868 13 837 182 658 940 575 465 440 355 789 250 481 89 438 108 302 718 853 959 727 950 782 448 9 119 748 767 980 830 297 665 458 709 866 936 705 948 163 888 232 855 805 271 549 995 533 761 834 713 780 24 688 539 204 97 676 924 69 80 957 510 50 591 435 731 652 519 381 829 633 393 402 891 525 270 394 942 404 128 205 856 904 870 94 215 970 783 177 515 851 153 535 405 824 501 854 603 876 340 514 272 691 701 900 64 55 753 800 252 914 442 455 319 934 451 679 569 416 714 367 518 126 681 71 276 189 368 247 779 907 138 19 693 724 143 875 725 547 208 967 217 136 606 72 83 857 51 333 678 629 574 862 743 777 186 282 117 505 797 984 241 477 637 275 886 338 1000 612 572 873 972 897 48 843 240 277 785 490 496 685 6 899 938 456 762 865 42 362 100 74 193 37 180 968 817 459 185 207 198 259 471 604 427 391 964 728 605 690 433 689 608 475 386 14 747 613 411 543 231 29 540 887 313 586 77 366 697 987 962 846 437 763 571 556 493 541 668 474 116 382 596 845 918 826 791 921 554 928 764 470 423 597 552 682 254 807 835 945 150 751 125 53 511 930 349 201 749 463 30 849 70 40 257 418 127 757 93 415 978 662 784 341 307 113 134 289 101 742 413 264 648 20 392 719 300 946 26 953 44 992 990 269 576 354 879 59 484 78 4 734 352 434 804 823 54 369 239 139 106 65 542 787 410 421 164 969 195 209 432 353 23 881 532 88 927 850 794 524 809 492 643 35 314 284 36 324 229 86 847 104 279 129 821 403 759 374 581 95 609 22 81 756 816 638 931 811 663 242 497 67 704 500 7 905 85 278 145 919 99 802 179 960 487 27 454 315 955 973 32 87 346 796 105 578 741 75 485 722 589 441 898 746 371 112 573 173 408 397 489 659 479 380 993 318 351 664 828 859 625 961 356 58 976 253 309 702 98 841 66 334 672 733 102 583 395 582 443 261 260 267 483 832 661 717 546 384 10 557 872 932 935 588 178 766 720 623 901 3 538 192 981 331 971 274 76 25 62 12 621 320 222 636 389 712 795 280 814 357 641 2 502 226 813 79 407 632 39 348 647 769 818 568 171 63 123 997 941 325 559 744 56 669 33 176 214 363 852 184 283 417 8 457 913 793 159 224 361 17 246 883 551 634 607 677 639 806 375 560 84 359 537 197 848 196 776 414 291 674 495 220 60 871 294 469 243 994 445 430 653 235 885 755 174 472 396 365 562 317 248 906 221 536 170 406 111 298 480 951 328 630 844 498 230 499 225 631 703 219 926 516 858 584 619 765 326 965 877 156 890 444 760 503 599 977 425 974 553 513 337 31 770 788 310 21 321 476 523 256 567 419 908 398 211 290 999 660 646 233 966 452 336 213 706 91 771 528 692 750 120 329 954 347 775 146 245 735 963 486 947 598 956 565 752 892 372 893 614 439 281 92 628 326 202 788 837 675 345 795 617 83 836 962 213 560 559 522 433 117 457 438 517 736 129 337 419 895 81 878 723 14 682 851 274 388 535 329 937 943 633 644 745 742 570 352 240 772 580 906 588 713 759 513 751 383 278 876 982 915 923 779 459 13 649 479 33 192 954 945 20 447 625 621 314 24 669 76 38 820 726 289 848 58 435 258 498 888 69 702 972 986 868 889 506 566 401 36 622 412 874 964 631 646 104 810 312 867 124 615 753 327 980 761 406 219 953 591 207 846 829 662 209 444 746 641 497 667 569 764 749 372 59 802 195 873 561 84 147 495 671 35 639 897 548 739 131 458 1 354 838 831 311 11 279 853 75 914 886 616 310 926 464 309 794 177 993 579 22 17 784 632 536 161 792 674 450 87 661 70 4 150 789 460 358 922 553 30 393 109 854 430 981 246 242 165 168 645 220 614 571 188 6 475 685 825 875 196 721 600 271 363 855 200 828 790 273 928 222 774 950 409 776 285 524 241 138 132 239 254 366 148 613 691 324 529 439 798 654 816 371 175 420 684 264 66 821 80 955 797 676 619 527 961 338 229 120 830 391 604 505 787 399 382 722 251 951 852 919 359 718 397 998 77 652 486 158 353 806 212 504 771 263 451 508 334 173 320 482 179 355 141 465 970 880 670 476 509 221 474 891 9 952 27 317 781 564 347 422 983 379 208 994 651 255 330 847 184 93 733 82 111 146 648 918 102 554 959 856 978 468 162 780 94 665 511 243 626 927 217 545 701 543 97 37 786 18 803 367 989 441 267 596 483 887 292 374 100 186 298 295 861 775 938 244 871 703 512 818 732 990 252 343 341 126 160 941 225 657 319 757 218 26 799 304 325 485 269 947 7 253 238 715 599 122 694 360 620 336 650 734 664 335 350 977 520 933 944 481 133 899 636 215 364 744 689 61 344 53 817 442 1000 608 966 930 663 191 156 515 46 857 187 3 988 294 86 737 696 380 823 653 877 106 741 858 472 967 68 281 127 800 791 660 276 431 407 668 589 62 969 112 758 282 400 623 73 500 518 193 227 686 410 265 216 303 547 266 92 96 502 890 984 539 530 699 408 935 477 211 546 181 376 610 607 467 704 999 672 909 489 247 666 841 901 403 612 471 812 356 418 136 43 717 392 214 850 532 361 375 541 659 228 99 494 52 968 727 883 362 595 237 584 865 516 525 19 673 533 277 809 974 396 885 592 250 907 879 415 232 730 643 443 987 638 575 257 34 860 537 995 283 369 975 368 432 898 678 115 454 448 687 971 64 351 149 917 154 747 706 870 946 340 576 299 796 586 949 248 159 50 40 60 942 710 78 577 866 25 307 698 157 824 859 462 194 767 54 113 979 365 348 167 231 760 63 233 677 647 819 940 49 558 287 634 629 95 140 256 10 47 387 814 428 712 740 386 182 413 958 164 743 449 286 119 414 896 725 170 763 680 139 190 908 484 905 346 417 39 323 72 808 728 197 249 832 656 720 834 178 259 692 478 594 125 88 719 708 427 183 305 118 130 437 755 436 461 992 573 230 804 681 453 849 609 872 65 487 349 770 23 864 236 110 711 627 574 107 272 766 79 425 869 606 688 381 395 542 557 948 965 842 452 501 466 429 98 318 411 301 991 284 145 707 262 15 142 85 332 370 151 587 840 996 602 199 582 976 555 21 724 762 925 827 166 611 549 223 752 172 152 42 565 378 738 135 445 16 288 322 163 822 526 210 843 528 793 778 801 74 729 55 205 777 756 916 32 929 404 601 121 328 714 884 206 695 593 342 91 862 302 270 71 169 550 572 293 567 261 700 144 490 519 540 480 105 563 630 894 939 390 578 807 826 51 290 101 268 41 960 683 308 892 931 493 750 103 174 936 5 180 815 920 245 297 155 128 583 67 731 499 491 813 31 934 496 377 492 900 679 260 833 881 434 911 108 123 618 769 275 503 590 538 735 440 690 114 514 455 488 921 985 28 394 556 603 624 224 544 48 296 782 331 903 863 507 924 357 306 456 171 384 839 785 912 426 44 709 642 153 510 56 913 203 473 57 835 45 531 134 754 280 189 521 932 315 316 893 313 176 300 424 446 963 204 29 469 116 423 143 768 234 470 693 748 373 910 716 605 333 2 598 398 402 805 844 773 637 568 585 783 705 339 226 597 198 201 697 658 655 904 416 463 640 902 997 235 421 882 321 635 957 551 405 845 291 534 811 89 90 385 956 562 389 581 765 185 973 137 523 8 552 3 751 961 513 640 755 515 208 632 649 630 162 811 814 695 78 234 503 967 939 95 438 493 369 794 621 323 781 393 629 851 498 380 671 225 53 446 427 316 691 625 17 926 932 4 942 278 298 674 752 443 953 985 399 519 418 362 223 904 806 411 336 964 761 816 146 454 933 449 386 377 62 681 899 610 678 604 573 580 702 139 227 531 301 657 21 619 704 145 216 25 102 673 510 94 338 159 936 125 780 560 927 850 22 974 647 484 996 394 383 321 739 479 956 363 892 193 568 404 432 168 589 210 692 666 525 521 644 269 988 662 599 140 1 970 178 246 954 807 219 562 214 658 826 196 593 777 737 762 906 88 467 833 375 207 582 502 51 535 302 736 481 946 265 99 228 67 266 651 204 828 670 948 414 698 93 555 437 686 91 247 884 958 61 839 786 79 20 105 749 123 391 672 304 637 59 408 574 965 576 170 8 63 396 885 337 981 202 431 661 289 138 545 821 156 113 823 174 520 550 347 654 38 372 459 201 46 257 561 950 977 566 267 641 796 854 491 221 978 955 470 533 441 941 180 838 586 233 98 605 45 33 64 584 717 433 349 809 626 746 422 507 634 918 846 578 581 907 588 345 696 19 420 895 537 896 615 175 829 659 194 483 882 857 997 124 782 979 41 715 949 957 832 452 664 50 364 650 103 469 598 220 840 818 567 416 450 759 461 188 294 612 14 676 116 772 280 880 283 271 684 2 699 151 903 731 232 15 552 212 292 359 5 733 572 122 137 935 68 551 457 69 460 497 224 166 564 74 400 444 569 318 856 354 984 392 718 861 360 331 448 419 744 963 815 218 938 279 172 309 222 7 285 150 186 371 980 505 18 203 54 84 594 71 160 642 184 488 23 553 97 864 700 117 281 183 539 242 591 790 688 810 922 37 745 398 407 600 655 742 284 333 614 52 473 365 44 862 47 315 910 825 557 504 869 35 291 36 256 58 136 356 373 714 319 487 620 917 456 403 195 109 804 847 87 865 778 638 72 788 307 708 134 992 486 43 142 590 238 428 187 994 275 250 423 767 549 817 723 494 382 633 198 728 153 376 11 558 270 976 430 902 517 10 773 909 215 330 120 812 499 295 975 286 85 325 813 915 34 259 893 900 845 235 217 969 31 75 290 559 56 339 83 12 868 680 852 616 721 16 665 540 367 144 226 310 424 959 719 575 131 352 163 541 800 705 261 121 787 706 775 181 516 149 412 421 585 335 442 756 801 668 107 397 713 299 859 311 866 724 24 258 750 82 793 799 765 843 908 546 720 165 522 190 972 185 387 334 48 199 106 463 506 716 754 635 982 508 675 462 894 898 596 29 701 835 921 890 390 167 667 42 740 206 912 401 355 77 690 205 40 878 273 952 951 81 587 874 888 480 999 592 709 660 472 324 300 609 643 478 405 434 732 230 639 340 571 381 231 648 518 76 495 881 57 613 611 819 357 60 886 26 490 526 741 305 119 792 263 729 925 171 682 618 987 603 1000 253 986 135 248 971 707 805 274 32 92 465 66 803 606 417 237 703 90 128 993 524 924 112 652 848 538 155 395 776 677 913 747 410 343 547 757 447 327 80 389 9 764 962 379 458 179 255 143 158 402 55 440 947 368 254 406 277 693 435 477 536 426 173 879 534 28 530 512 346 496 870 636 164 983 425 276 712 797 785 579 468 49 86 101 213 370 570 154 871 378 548 608 722 763 527 229 928 332 306 798 791 96 262 209 30 384 768 320 769 940 500 808 475 252 802 883 725 774 929 789 501 973 876 350 6 820 141 937 830 157 366 853 607 990 694 39 374 622 287 873 758 413 313 192 730 322 358 944 244 453 476 563 241 239 314 409 743 191 858 628 966 251 104 296 656 901 738 111 348 556 211 243 624 565 897 341 65 627 474 272 268 844 889 115 544 837 482 669 529 968 182 867 130 147 361 326 855 645 841 110 760 260 108 834 328 329 795 727 653 601 646 129 683 679 169 317 523 991 471 176 875 148 312 931 342 766 528 114 663 240 822 152 297 685 177 385 73 914 89 282 264 303 554 595 998 734 960 492 920 753 542 126 919 245 863 779 849 439 783 464 293 842 617 860 353 771 877 735 200 118 132 27 726 344 827 770 711 577 511 509 930 489 583 697 127 532 388 308 236 161 995 748 466 436 891 351 249 189 831 943 197 133 429 923 455 872 288 485 602 451 934 70 623 905 887 597 687 989 100 710 543 415 916 631 911 945 445 514 784 824 689 836 416 838 753 554 328 979 782 498 486 370 616 430 349 541 193 480 82 99 707 545 673 884 814 198 474 496 872 689 240 97 768 934 490 946 815 811 560 105 254 640 445 645 422 436 448 265 833 476 46 283 738 130 584 343 749 722 576 350 890 471 278 252 820 959 563 537 603 201 25 874 683 781 137 136 809 556 27 655 739 68 28 267 76 663 303 851 190 801 518 763 836 787 285 397 225 514 20 90 177 589 528 865 693 881 241 719 995 4 377 7 125 451 431 21 310 539 961 87 379 281 715 776 406 520 527 644 376 290 780 248 386 336 607 744 123 742 420 966 922 771 846 429 751 345 37 199 526 565 228 32 366 77 949 127 920 244 697 740 699 990 650 411 63 131 489 318 17 868 525 209 825 446 788 188 417 572 499 70 532 169 908 391 418 326 297 564 8 544 280 172 599 132 674 55 672 767 234 437 876 694 536 897 869 773 103 256 656 945 701 187 269 372 388 930 630 104 611 347 948 893 313 570 488 275 229 610 390 748 494 353 13 755 481 910 48 772 519 298 642 903 850 203 652 268 779 703 960 162 49 791 517 213 214 986 902 279 86 548 717 542 166 963 915 101 864 355 705 468 793 993 643 965 830 635 843 399 74 145 682 736 524 810 981 72 666 179 997 845 714 931 15 734 465 944 200 71 112 515 219 507 783 92 566 119 531 425 891 344 588 243 516 668 427 936 502 501 153 249 361 472 364 186 51 461 360 555 421 933 574 88 272 786 183 146 128 264 827 73 163 573 221 174 844 233 508 828 623 110 612 358 102 156 596 569 441 339 438 627 173 700 58 289 819 292 905 226 684 134 357 232 728 608 826 638 356 658 737 595 2 304 552 704 305 168 84 296 664 688 485 362 540 750 549 433 426 639 802 726 625 111 403 745 996 797 253 947 559 676 53 888 622 181 731 951 467 837 487 319 98 378 678 142 984 96 879 176 79 439 165 906 161 904 66 534 621 706 50 756 322 155 950 458 338 237 333 842 12 286 42 953 151 883 795 116 816 917 970 367 371 247 462 160 805 375 69 271 712 939 983 108 909 317 757 117 6 475 758 710 856 550 62 329 306 126 646 937 482 195 212 138 626 459 211 266 341 615 447 444 840 980 282 148 505 175 606 392 973 718 435 456 307 324 587 637 585 3 222 900 942 659 529 798 299 641 614 100 723 311 665 685 167 231 1000 613 896 647 273 721 530 52 60 870 624 464 245 752 1 994 223 33 987 886 205 149 380 790 255 395 935 363 761 829 675 582 796 929 522 911 792 38 277 250 158 44 133 24 121 147 899 858 332 259 898 182 952 924 150 916 30 690 180 962 23 258 470 571 469 651 171 483 823 605 834 261 359 692 196 586 466 67 807 184 654 287 19 762 977 636 971 57 724 720 895 818 315 140 824 784 453 185 535 227 75 913 600 503 609 276 373 729 866 381 443 629 207 804 889 583 414 251 331 631 64 695 204 579 434 760 619 189 402 789 340 921 398 9 178 31 404 553 597 457 291 492 202 18 78 754 593 992 923 442 967 914 29 867 95 215 702 601 385 832 958 976 581 238 409 662 859 91 330 401 999 932 352 660 478 235 197 348 594 578 974 327 224 894 982 154 887 985 991 543 374 901 681 400 794 592 968 617 369 880 316 113 342 384 907 633 777 803 170 733 477 854 680 260 242 407 59 246 323 759 988 393 387 775 218 491 35 294 141 808 11 351 800 732 956 107 314 972 308 56 557 210 978 270 873 839 506 346 382 821 83 618 551 124 263 591 144 857 81 713 157 312 479 925 620 774 43 577 770 743 657 94 10 853 191 861 230 964 114 54 835 746 885 424 109 293 61 509 484 473 831 423 766 302 957 383 860 927 47 580 538 778 679 510 785 129 493 334 602 454 632 320 696 567 852 568 940 301 495 892 648 236 16 295 521 926 943 558 34 513 120 220 65 877 919 727 847 653 354 812 708 36 40 598 39 432 863 817 928 725 941 677 335 989 415 159 452 239 709 511 325 955 405 878 918 192 497 813 523 849 661 217 26 547 841 562 500 368 440 954 590 711 152 912 686 634 938 419 164 716 855 455 735 93 975 741 765 408 969 822 89 533 871 300 413 671 747 208 394 309 365 41 428 504 882 687 546 561 284 143 135 449 862 288 628 274 115 649 730 691 337 450 670 122 667 206 139 769 262 875 512 806 45 764 604 848 389 412 463 575 106 80 799 194 669 118 216 396 410 998 5 698 460 85 22 321 257 855 597 673 250 455 327 29 79 93 8 539 737 915 656 37 764 109 974 672 233 593 981 106 84 862 585 648 508 127 46 185 514 434 156 53 745 684 806 413 686 861 34 355 447 350 797 206 308 254 454 964 242 36 140 828 763 40 986 280 227 194 320 243 945 619 263 664 558 618 196 878 135 603 18 645 542 990 43 947 496 657 317 385 367 728 594 606 599 856 397 621 533 19 222 612 529 162 212 658 404 67 319 332 101 839 114 734 313 285 693 631 41 736 427 369 556 524 757 617 293 82 881 629 476 487 744 333 39 535 425 611 825 877 638 980 239 272 75 559 695 961 409 32 22 456 318 437 435 287 859 544 218 601 729 773 383 370 623 871 267 681 598 534 386 528 245 411 71 88 824 849 584 740 670 446 723 358 92 490 622 675 972 429 288 780 365 113 264 324 674 478 536 189 405 775 976 939 415 577 44 417 165 521 281 279 300 306 730 42 550 376 898 438 595 891 465 818 234 905 969 295 345 33 133 94 379 833 136 126 615 128 694 796 750 340 661 336 840 955 607 198 394 754 809 642 471 583 395 142 497 45 433 649 776 720 784 637 110 582 132 989 568 138 460 814 294 56 407 119 704 76 176 888 105 315 910 174 480 450 805 735 652 564 311 852 488 489 560 996 546 188 11 339 286 424 573 388 23 807 551 501 892 557 516 96 143 1000 942 772 705 211 746 98 430 83 307 860 949 284 707 765 331 130 493 793 21 530 373 224 108 7 868 884 507 864 257 70 640 312 769 90 666 112 604 207 159 667 627 347 655 321 572 575 410 896 966 275 223 482 893 714 590 517 665 963 484 80 474 900 510 289 461 578 931 201 146 850 709 628 547 28 462 137 371 885 148 830 253 65 719 273 701 86 72 766 500 458 30 801 600 85 633 815 495 1 553 810 366 503 505 103 265 820 343 995 341 779 504 562 60 581 715 391 299 420 73 235 303 296 314 951 959 882 759 356 396 160 205 483 270 708 879 502 509 531 481 380 832 423 519 973 440 586 804 195 255 258 982 691 134 145 795 916 846 541 948 742 452 800 104 382 676 121 988 120 193 153 305 269 49 858 566 24 513 359 214 20 117 591 62 669 342 923 401 35 934 364 378 17 608 443 718 428 374 576 375 907 122 246 688 927 161 190 167 61 967 956 271 962 725 970 847 726 422 613 954 914 50 922 991 64 266 936 569 392 851 928 403 630 187 389 357 463 778 869 863 220 940 441 179 472 326 268 747 372 716 979 68 491 755 635 870 216 226 89 930 477 164 902 698 880 692 240 933 175 908 244 418 468 129 811 632 515 724 756 354 398 393 262 466 157 636 310 328 283 200 903 532 540 659 25 204 887 475 147 790 685 901 662 792 952 232 13 102 761 717 87 168 125 771 937 444 335 518 344 436 768 225 703 304 248 654 181 731 66 215 677 261 486 625 74 644 151 668 883 647 827 592 679 213 710 834 467 999 998 523 543 325 605 909 783 464 57 634 816 247 836 580 63 787 944 975 432 221 978 236 545 416 6 926 748 770 799 362 78 798 426 817 680 935 177 760 555 479 449 390 822 526 100 697 646 301 525 47 854 689 499 651 641 237 259 144 81 421 302 209 774 252 353 650 570 886 554 829 733 624 866 819 107 51 994 459 361 419 782 941 52 377 912 865 738 346 946 368 208 965 700 889 890 3 874 402 767 249 186 589 506 968 917 282 842 414 579 702 788 786 139 785 203 442 228 602 158 323 663 574 682 485 408 439 116 727 985 338 953 238 58 14 199 587 984 626 473 919 170 149 298 660 987 671 184 178 571 741 992 16 913 867 993 918 10 929 260 274 363 904 191 192 210 448 31 451 520 538 229 687 322 831 290 683 251 596 743 522 957 906 711 826 808 616 872 169 821 549 297 841 894 154 620 217 9 812 494 977 753 813 690 537 895 141 59 292 835 563 457 911 875 803 794 950 844 150 706 412 202 384 838 565 823 163 183 124 115 837 921 802 406 400 453 758 118 329 277 360 131 276 997 943 348 498 699 241 791 48 639 857 848 845 173 256 548 230 95 166 653 678 938 876 588 38 231 77 54 713 182 219 561 752 111 843 330 291 334 614 971 552 924 69 958 983 309 172 4 751 5 152 469 26 643 55 349 97 381 732 155 853 511 352 431 2 316 351 123 932 387 12 749 960 920 777 492 180 609 712 722 512 897 789 91 873 197 721 899 762 27 925 781 739 567 470 99 399 445 527 696 278 610 171 337 626 982 206 169 774 194 542 640 512 137 821 82 320 442 838 770 700 805 641 182 71 266 867 26 754 665 855 70 974 311 921 295 532 95 872 333 863 728 408 764 600 696 892 476 270 407 438 826 314 895 767 779 113 501 89 621 175 363 413 461 495 475 467 265 101 620 197 616 412 550 589 683 424 657 59 120 195 455 469 741 934 417 458 329 789 106 660 630 348 190 899 202 900 264 692 29 812 749 557 744 45 916 663 541 430 923 429 401 944 213 409 829 627 687 62 431 841 802 505 654 931 699 309 651 746 598 42 164 460 964 474 853 678 217 123 518 960 472 602 733 220 870 454 354 925 371 913 523 465 172 633 804 727 832 116 178 468 381 646 763 244 650 976 36 717 694 229 98 854 950 596 273 64 951 144 377 887 894 215 453 703 782 674 433 334 504 563 718 559 655 624 464 279 820 560 667 574 204 447 686 425 119 395 66 879 607 954 684 609 701 668 502 817 287 280 223 695 37 86 258 443 359 167 878 582 321 533 885 790 735 132 979 997 573 975 736 177 708 399 595 222 652 711 896 798 193 953 638 492 14 10 499 818 80 224 611 526 948 685 256 605 12 104 305 349 313 840 140 777 487 824 981 471 713 622 31 72 876 553 618 697 434 644 693 84 303 920 296 690 752 340 619 716 771 625 864 756 745 444 795 306 122 567 919 77 171 277 555 481 891 570 327 715 404 159 322 483 911 803 910 519 284 316 747 970 422 914 398 298 486 183 985 889 88 49 405 848 575 990 360 819 748 998 24 205 939 300 536 462 507 292 973 389 275 20 111 186 283 759 81 382 196 332 289 436 912 562 680 358 456 79 35 463 705 850 361 839 297 38 189 155 566 192 307 23 318 762 490 547 623 17 614 51 209 148 989 437 636 881 397 988 376 165 535 393 415 406 105 319 324 131 635 488 60 78 656 825 232 350 852 987 276 791 578 33 928 323 546 590 785 374 579 968 214 593 645 479 565 343 372 525 69 643 932 580 30 366 218 515 364 272 761 927 634 778 368 613 152 726 599 22 729 420 262 844 873 378 957 216 807 100 338 851 994 496 21 227 310 5 972 571 187 564 291 834 890 581 239 905 246 719 97 219 943 247 233 811 254 90 632 901 558 513 847 875 427 274 351 907 91 658 689 282 139 922 810 96 503 402 606 539 587 170 548 388 341 991 158 250 672 339 482 380 457 993 527 815 346 335 969 173 391 255 221 937 591 940 493 384 180 452 252 933 55 228 603 163 712 199 849 631 877 938 235 679 583 129 545 788 34 226 769 965 639 722 978 531 714 168 245 419 68 418 103 966 509 765 390 7 710 150 141 935 983 971 54 688 184 128 677 897 299 230 432 451 435 681 387 783 869 135 822 480 514 448 125 383 85 792 352 117 365 278 118 720 470 367 181 344 67 538 39 154 477 185 597 601 837 666 403 883 846 772 94 963 439 673 707 909 28 543 249 670 732 373 99 174 56 986 529 375 317 702 136 898 356 906 441 231 362 962 156 662 47 107 647 241 787 775 74 524 734 757 473 440 866 784 709 828 576 671 740 1 63 947 459 286 903 882 494 201 410 510 263 796 813 506 781 446 428 806 508 958 517 46 498 915 353 18 13 659 50 941 955 290 831 4 871 874 868 83 534 691 561 884 721 594 642 648 669 394 253 259 861 110 127 893 115 857 25 946 130 153 945 240 161 924 109 294 445 865 269 537 301 330 162 617 880 908 568 521 773 698 331 768 569 793 801 414 87 124 675 176 730 449 760 516 676 268 44 53 288 827 786 304 426 1000 649 225 3 238 336 586 203 52 9 904 845 73 211 608 92 629 126 267 271 956 325 731 497 604 858 261 528 917 6 328 843 540 856 75 208 2 423 530 797 961 588 520 41 585 484 706 145 478 511 780 936 251 750 830 385 584 355 522 248 257 293 466 416 661 800 102 814 61 842 485 234 753 157 57 551 549 19 191 27 308 755 836 65 653 147 610 500 421 166 799 149 76 739 302 11 664 260 959 918 207 489 615 860 188 766 151 724 93 179 392 450 992 902 776 160 552 357 967 637 370 628 859 112 133 326 794 237 809 704 491 808 833 337 212 738 312 200 281 862 40 43 114 816 952 58 146 835 984 400 725 751 210 347 980 737 823 977 743 143 888 242 577 345 32 396 138 198 723 369 556 592 572 544 342 411 48 108 742 996 8 134 949 682 285 930 929 999 142 243 379 995 554 942 236 926 386 15 612 758 315 121 886 895 577 636 171 238 778 615 420 972 525 52 951 14 507 344 973 284 675 868 430 494 84 306 637 192 533 100 643 253 443 193 92 10 391 808 682 105 203 22 337 567 898 843 305 751 70 242 757 107 281 628 668 679 872 137 712 307 920 569 515 744 385 535 610 275 686 381 571 114 720 940 936 722 271 797 63 912 330 839 329 368 690 589 693 774 591 459 343 748 700 978 222 830 446 886 638 531 982 416 815 838 869 390 512 336 123 83 783 731 195 156 438 792 126 692 179 793 780 916 229 939 159 821 392 570 749 61 926 763 974 995 812 202 587 529 942 144 963 291 449 766 492 211 372 151 246 333 289 935 217 58 360 999 262 121 80 196 645 87 313 834 120 737 888 474 447 596 230 965 480 400 110 631 23 844 456 696 573 532 568 803 412 989 891 21 283 460 415 873 671 287 311 9 578 669 323 767 911 798 864 536 769 670 861 226 304 656 386 172 704 932 244 703 451 383 904 627 350 95 220 228 176 509 559 331 356 592 106 96 290 282 711 82 187 990 788 551 724 966 909 566 950 328 856 984 62 672 1 342 142 649 914 964 937 893 976 365 809 813 160 706 405 212 439 723 876 554 537 256 38 658 549 680 206 968 902 48 664 37 168 952 921 741 136 900 74 859 959 101 558 582 312 292 334 260 261 927 188 491 208 55 730 294 618 27 399 600 513 338 72 445 605 418 310 452 43 526 380 454 26 795 296 511 266 327 929 427 882 34 765 39 746 116 949 308 115 579 877 538 502 352 194 701 111 243 925 810 753 161 782 694 483 157 967 455 931 182 298 280 878 796 930 541 316 56 224 89 542 806 665 624 698 25 667 234 413 785 322 470 814 247 977 288 118 237 158 353 759 651 16 407 221 519 642 429 611 603 733 75 268 60 811 614 133 232 775 557 20 641 181 273 263 687 28 138 153 945 437 971 479 889 652 397 434 710 484 662 487 478 267 708 471 764 953 488 799 102 200 620 540 944 152 555 848 285 442 794 946 586 874 714 185 528 387 979 204 424 837 485 94 6 371 880 597 257 829 236 175 190 401 530 147 629 688 254 975 379 134 890 162 732 77 713 108 666 892 227 739 653 581 599 421 707 846 129 745 462 300 57 373 215 97 644 983 472 717 822 522 431 616 609 258 836 847 249 354 907 79 604 760 850 858 543 883 339 768 154 463 490 346 143 476 467 44 747 127 482 852 520 910 167 962 885 647 422 240 3 740 613 508 78 546 209 805 317 65 934 140 299 183 499 998 409 674 436 646 210 417 695 279 358 314 457 742 173 588 35 657 1000 881 561 855 514 86 219 773 149 779 363 574 250 517 241 186 728 849 145 465 622 18 705 207 364 98 50 66 139 124 42 67 556 276 862 552 131 608 2 659 506 433 252 15 956 853 440 715 461 325 76 584 825 382 419 913 370 736 860 500 394 563 801 957 93 580 477 8 565 231 832 639 980 734 901 755 32 435 251 840 851 607 408 218 274 11 278 197 428 495 272 403 47 270 619 922 827 602 122 265 155 54 423 524 726 786 593 453 947 772 960 948 112 132 867 818 31 375 735 601 510 738 941 426 497 295 432 632 269 475 503 41 823 804 673 623 73 90 954 621 654 88 752 833 347 303 315 69 53 943 351 997 820 583 933 841 817 691 486 496 362 544 99 572 24 875 986 790 302 970 59 819 46 335 396 348 791 384 119 376 201 64 33 905 800 894 125 259 770 938 866 560 135 341 277 141 148 410 361 40 5 320 718 448 49 550 150 369 458 721 367 917 585 523 414 174 993 184 389 146 355 879 915 634 466 216 871 213 727 404 923 685 928 378 590 702 104 297 178 857 655 807 205 683 824 377 36 374 771 91 468 761 516 4 924 548 828 547 248 987 393 349 223 918 309 660 534 831 762 789 725 332 648 199 787 527 318 781 865 992 326 677 553 357 996 264 845 777 51 576 103 130 469 255 245 985 633 109 958 776 85 908 562 13 729 919 981 661 163 663 7 402 899 501 293 81 68 719 29 754 863 697 955 117 225 617 164 684 678 505 539 444 575 906 758 388 191 896 887 709 716 425 128 598 71 169 214 564 635 870 969 750 756 994 498 45 835 884 493 180 473 321 165 233 366 681 699 595 166 398 743 988 676 626 464 340 816 594 545 640 177 991 19 612 606 630 625 826 286 319 235 897 518 170 842 802 854 504 395 113 961 324 689 481 489 650 411 784 441 198 345 903 239 189 359 450 12 30 521 406 301 735 671 617 850 33 520 237 354 442 576 446 787 120 233 521 145 821 887 277 532 973 781 319 362 35 948 330 833 157 470 260 369 927 970 263 142 747 777 727 339 117 62 836 696 173 242 232 570 522 77 677 103 922 564 956 271 983 535 961 739 967 69 101 216 215 107 294 737 748 462 691 713 451 545 829 764 272 273 45 503 484 131 794 140 697 201 814 24 477 314 920 1 156 918 459 5 514 286 154 447 234 812 403 186 963 42 316 941 792 73 885 945 720 349 999 800 558 81 364 768 572 923 631 254 211 332 376 221 873 116 132 1000 587 823 952 811 112 508 680 256 758 507 591 557 921 565 779 774 381 268 600 306 603 363 524 315 41 880 345 55 143 56 58 884 852 280 302 358 772 253 968 279 972 784 317 347 47 100 861 817 670 539 928 8 420 875 838 308 141 375 65 252 702 639 951 933 197 879 460 250 642 542 743 773 276 78 202 698 913 293 164 304 298 346 551 209 845 978 170 855 38 899 4 984 506 210 563 475 240 976 909 635 548 525 435 625 337 501 489 246 300 513 226 888 819 264 329 21 261 822 556 763 380 676 48 395 640 270 708 982 601 291 673 172 171 808 328 515 83 579 492 573 80 886 571 436 742 694 365 118 471 795 842 386 527 113 379 966 924 757 663 810 178 290 674 406 299 111 27 994 465 935 569 751 771 950 167 472 92 930 940 72 979 149 122 413 517 752 67 616 70 936 12 411 678 387 824 689 896 711 652 238 391 892 856 490 109 368 488 486 701 598 849 607 212 620 461 857 683 247 761 445 79 498 46 244 378 119 778 767 550 533 168 288 628 214 636 931 267 552 932 463 231 646 878 161 661 146 353 687 121 10 412 351 898 541 531 560 106 138 456 431 15 474 464 633 158 251 129 424 756 126 432 960 738 95 806 130 783 408 309 679 688 627 19 434 526 104 163 593 621 732 609 416 718 866 218 645 919 540 180 52 63 441 964 485 561 30 775 335 198 801 281 334 374 846 891 91 266 71 538 895 699 622 654 399 509 359 318 466 321 668 710 791 989 786 827 749 528 647 99 297 53 971 189 799 629 219 760 712 736 285 626 818 766 942 479 371 975 452 916 841 283 147 478 229 897 917 181 110 594 454 568 401 904 848 804 641 597 438 863 664 619 355 455 835 320 361 473 410 992 864 184 421 608 292 651 828 453 518 740 991 755 714 858 394 487 61 162 997 632 659 649 418 719 450 847 868 392 366 912 313 685 87 135 139 937 128 152 190 482 85 225 867 955 123 34 443 102 716 385 665 744 943 383 415 985 159 731 160 257 9 580 630 248 327 796 709 726 915 843 76 504 312 483 236 136 200 578 360 881 944 3 599 148 245 90 193 575 728 602 493 407 458 467 939 996 574 614 195 468 883 953 705 323 776 974 255 995 844 536 656 590 769 357 700 16 22 235 529 175 715 902 624 595 555 947 57 227 114 750 352 615 151 155 695 82 911 274 704 134 177 127 326 734 586 567 414 2 762 797 666 133 481 502 853 44 404 176 50 54 397 222 440 64 577 805 959 543 342 544 169 343 150 224 336 869 644 613 549 553 49 588 20 388 344 907 669 684 384 585 402 448 480 341 534 965 426 653 390 93 809 894 14 723 417 491 816 40 499 592 730 165 604 905 428 662 707 745 559 182 25 623 476 925 519 926 350 208 338 512 537 108 741 265 958 650 372 876 725 430 439 241 389 433 196 862 986 333 187 780 449 437 606 373 612 217 396 785 303 370 98 658 188 194 634 249 682 179 166 495 859 706 889 425 311 243 703 831 497 28 820 17 826 837 262 115 754 854 125 900 729 803 672 993 648 546 405 893 393 26 105 295 340 759 505 29 310 998 746 191 11 469 382 990 419 667 192 987 807 185 230 840 934 946 566 409 851 74 324 954 220 865 611 269 348 86 562 660 494 305 770 153 206 32 204 638 584 782 834 657 356 733 675 798 97 367 496 981 213 949 84 174 301 686 284 583 860 596 278 643 398 51 871 36 929 422 977 427 429 969 618 23 938 581 31 890 59 88 331 66 511 582 830 124 717 589 94 910 307 282 793 980 207 39 287 258 60 322 815 874 205 289 877 523 962 500 89 724 825 813 765 199 547 423 296 839 914 377 908 203 870 223 96 259 681 903 906 637 789 75 400 444 516 7 882 43 605 228 610 325 988 957 872 721 722 37 802 692 457 655 753 790 144 690 183 832 693 530 510 275 239 788 137 68 901 554 6 13 675 122 936 880 272 993 126 563 207 326 713 518 269 952 479 893 852 261 401 194 10 63 274 284 595 646 177 791 580 707 759 127 336 28 496 631 291 237 435 793 465 12 855 988 618 103 270 71 240 180 34 739 81 449 171 497 105 799 771 611 457 767 699 308 564 102 697 458 434 856 512 589 516 976 502 115 551 501 778 132 700 689 950 217 809 73 802 379 208 706 568 696 48 710 205 540 619 425 526 392 565 977 647 923 547 888 443 1 235 902 941 246 820 817 975 222 704 196 451 797 979 15 494 159 130 651 315 335 892 324 255 164 438 662 670 64 616 137 998 418 883 668 262 716 886 757 216 781 410 75 942 3 796 47 152 125 508 444 45 31 299 481 769 491 179 386 423 381 864 860 901 708 57 830 884 439 367 608 72 528 251 101 899 915 88 548 220 470 422 46 831 854 364 944 117 990 377 810 18 158 372 813 82 758 39 751 930 204 722 281 777 566 107 1000 663 666 735 815 715 343 971 673 275 162 276 263 763 61 440 6 552 415 734 661 948 354 994 163 452 395 359 978 849 717 420 705 535 309 904 60 321 727 138 214 76 167 588 774 744 352 907 191 464 66 882 398 967 67 842 917 905 365 68 827 16 92 983 215 160 405 916 475 927 483 658 474 378 733 86 995 599 981 375 730 13 639 337 829 780 431 455 469 504 968 773 698 482 106 586 575 70 428 839 644 98 30 233 85 182 429 22 970 271 437 823 114 515 869 684 184 511 36 417 301 868 772 91 843 228 498 14 456 56 332 192 931 861 293 555 116 925 128 853 695 789 520 313 807 545 677 187 195 53 447 99 5 938 229 8 2 628 604 317 173 267 573 874 576 926 857 928 441 724 348 736 828 503 273 578 495 416 653 750 873 226 181 258 660 369 597 623 183 136 188 691 544 636 756 403 243 577 211 110 538 318 825 142 44 305 283 557 361 477 685 622 945 609 625 287 227 80 536 775 27 485 939 514 433 25 493 393 592 473 510 407 442 165 752 601 77 932 664 721 553 991 201 461 376 507 41 980 140 826 259 943 765 779 189 302 38 289 186 960 585 427 867 241 340 870 396 844 570 984 919 84 906 900 582 24 747 424 690 527 657 112 742 567 598 368 178 328 169 649 230 252 350 934 788 812 484 602 400 278 156 197 153 430 298 754 113 914 370 432 593 234 7 635 650 546 615 766 413 371 966 862 26 168 94 385 890 603 714 607 254 682 59 144 887 672 200 762 174 249 108 794 908 824 530 314 462 818 467 617 360 242 532 161 225 910 459 895 877 490 764 561 146 965 236 846 362 330 419 345 865 133 295 866 539 150 338 198 329 472 123 531 541 720 654 311 32 141 373 257 157 358 738 247 954 290 701 543 363 232 897 996 23 782 665 111 645 509 37 40 669 652 223 185 728 785 711 297 35 139 78 316 154 814 131 300 253 320 961 909 922 448 881 850 643 83 143 399 992 212 667 100 676 95 17 62 629 847 90 678 594 822 591 104 833 50 499 280 633 962 466 693 671 193 581 630 327 389 426 784 924 760 556 837 571 351 265 679 190 124 74 383 166 786 587 93 109 686 9 476 957 549 776 147 558 949 959 411 761 453 303 170 835 224 559 256 596 322 285 339 286 54 11 21 958 572 845 478 655 731 533 816 903 391 745 605 985 463 640 488 804 982 43 703 746 42 366 795 574 244 913 986 702 562 374 238 319 848 450 834 987 851 863 523 687 832 803 641 333 737 266 129 560 202 798 357 590 492 307 729 569 282 726 947 506 537 486 634 471 135 294 989 637 800 997 306 355 312 749 149 331 279 239 858 821 606 248 325 304 210 387 627 918 674 723 436 659 414 500 725 790 505 349 937 974 876 838 620 753 79 288 155 323 408 20 972 836 953 87 49 550 912 421 296 353 911 740 891 638 792 692 145 487 412 382 521 489 310 871 885 964 347 175 819 199 209 356 614 683 688 218 33 231 579 206 52 955 250 524 121 973 889 388 522 404 397 999 898 946 89 480 806 260 787 148 935 694 768 801 709 632 446 268 390 681 811 748 921 203 221 58 277 96 872 292 341 29 119 624 969 213 741 134 120 621 344 732 718 600 55 963 583 933 69 245 542 468 956 118 534 626 878 755 712 454 384 612 406 743 172 525 808 894 460 656 394 770 519 65 380 342 610 529 642 859 51 176 445 584 513 879 783 920 680 896 929 940 4 151 841 805 409 219 334 719 840 951 402 97 346 648 264 875 613 517 554 168 502 777 111 497 410 124 350 181 465 202 291 851 131 964 531 606 69 903 899 942 713 85 706 861 696 856 385 718 796 667 94 204 598 925 916 719 123 230 180 830 134 435 859 46 697 524 884 849 320 396 64 724 2 880 490 214 709 690 481 615 752 128 858 932 237 607 26 982 75 904 957 603 324 931 707 63 282 853 70 220 506 954 382 242 319 816 445 901 649 927 517 247 827 331 866 365 653 768 425 766 106 852 963 401 279 72 831 196 358 806 372 216 910 293 727 366 729 808 332 778 786 276 845 912 730 550 345 268 334 42 821 211 692 172 574 336 793 638 504 243 433 926 750 542 846 774 238 488 378 997 150 743 535 285 621 902 610 893 62 549 761 14 169 668 749 235 538 523 256 262 77 297 157 666 670 208 784 120 571 399 478 812 105 349 738 389 832 582 721 286 103 815 881 229 600 133 78 688 252 877 487 458 228 418 717 698 66 323 420 889 89 499 554 303 102 958 967 415 872 620 255 532 467 734 447 612 841 205 895 480 327 586 807 454 137 805 27 746 854 253 422 357 251 464 530 844 557 146 775 176 375 501 791 991 930 651 555 6 437 37 383 834 655 294 512 354 519 685 53 522 836 476 310 999 162 765 38 223 82 288 915 906 537 626 648 509 699 4 739 769 913 317 159 835 403 215 800 374 833 339 355 315 733 67 207 361 885 11 61 839 364 702 473 551 17 855 748 680 171 442 338 296 29 325 470 400 408 645 312 565 515 482 60 672 328 641 59 88 104 650 316 824 48 125 173 708 860 955 190 596 794 388 452 938 826 147 947 797 231 943 543 138 145 590 632 799 888 936 817 575 567 302 581 494 57 700 569 837 185 772 617 308 112 284 369 183 402 516 976 221 209 594 222 782 318 715 998 819 260 757 642 151 301 929 44 647 12 919 101 661 847 391 528 491 241 337 164 949 658 633 723 876 58 267 939 871 652 398 49 18 659 741 780 988 874 167 961 779 158 265 394 694 828 76 736 236 81 934 426 117 941 344 121 585 689 547 406 758 351 224 644 545 873 485 920 946 404 479 979 110 969 55 840 430 432 424 977 995 681 630 587 907 427 928 637 740 492 25 84 597 937 940 83 783 595 883 139 983 329 381 508 674 249 622 299 195 673 608 704 353 206 989 820 450 373 628 933 244 161 397 122 614 987 795 199 309 468 466 965 580 654 184 660 99 578 762 30 671 624 188 544 584 701 114 973 809 559 119 556 129 656 533 170 91 972 108 51 1000 513 182 728 974 246 984 166 664 787 869 865 953 280 875 277 50 561 335 825 753 198 552 455 742 737 352 254 384 917 96 412 178 65 429 9 568 643 879 347 434 28 300 407 409 604 177 203 924 474 100 281 73 86 359 41 822 283 484 971 890 443 878 802 665 838 850 593 431 240 818 36 679 270 107 566 676 599 32 635 140 776 74 662 789 669 646 175 507 539 540 857 868 744 193 71 862 493 560 773 379 87 627 189 179 981 864 996 592 160 444 863 623 897 342 290 546 760 759 613 24 558 764 19 788 441 629 321 959 143 439 264 305 56 714 804 726 449 657 35 636 732 109 712 518 576 152 687 116 93 266 684 226 754 156 918 219 663 948 446 526 619 43 521 471 413 149 951 503 675 811 245 233 950 95 436 703 577 462 483 842 22 975 248 438 978 263 514 589 148 803 505 771 340 326 640 416 368 781 720 911 287 510 583 192 900 520 201 541 763 135 448 371 417 756 113 625 944 54 348 923 200 225 639 870 127 677 411 115 405 440 194 272 126 31 486 529 92 313 395 994 314 459 136 356 921 295 363 15 498 534 993 686 212 898 909 894 785 227 360 475 419 813 986 423 155 716 292 536 591 887 278 968 98 966 882 770 386 908 525 461 810 380 489 304 790 683 322 118 3 611 362 564 34 258 239 269 453 823 634 346 392 952 142 451 605 985 896 472 370 705 234 572 496 311 992 390 601 695 306 130 10 79 250 563 39 343 945 52 745 616 755 956 891 609 960 1 273 463 191 271 457 710 829 631 602 573 682 867 814 218 213 393 735 21 722 13 588 298 477 376 97 460 154 747 33 970 691 469 47 144 132 428 210 935 848 980 40 261 990 562 217 257 187 495 767 421 153 843 165 798 387 141 962 232 330 23 678 274 307 259 275 45 367 527 174 548 456 801 751 886 68 163 377 90 618 892 197 341 731 725 511 914 414 693 500 333 711 553 792 186 579 570 8 16 7 5 905 922 80 289 983 927 665 137 283 999 442 333 291 961 125 963 406 218 349 620 985 738 815 612 929 391 370 813 144 758 38 149 646 574 532 351 791 234 804 12 205 643 732 579 196 599 840 260 441 668 188 518 537 48 467 334 359 199 610 652 308 835 66 549 962 387 995 851 352 567 542 730 908 899 383 134 396 745 852 855 912 920 51 246 280 55 890 597 698 198 919 690 562 818 558 127 661 873 116 544 858 707 862 8 96 812 7 906 436 821 819 764 31 634 491 486 103 657 938 893 358 654 598 604 837 478 828 138 329 733 896 245 286 633 830 275 853 239 669 256 30 273 842 250 319 970 774 175 914 317 130 189 22 868 373 408 405 820 978 179 939 434 271 303 390 355 892 981 687 365 433 212 839 174 209 302 164 357 553 871 755 159 907 590 184 230 888 428 503 591 458 557 264 554 925 547 799 636 40 807 825 754 498 826 104 789 986 519 701 53 429 670 874 973 297 386 534 650 23 77 394 984 932 773 464 947 529 705 255 649 110 856 229 57 760 395 875 431 337 756 878 555 910 836 415 485 750 717 15 192 289 685 235 937 475 253 59 988 473 108 100 42 295 490 584 462 281 139 507 172 767 696 992 350 426 795 623 793 741 801 718 614 242 905 417 474 238 728 926 61 364 693 648 692 541 47 304 897 397 940 761 952 589 353 427 124 261 404 344 76 626 492 29 476 452 285 410 628 659 955 278 194 594 595 287 903 112 945 237 777 998 524 757 27 332 608 330 683 183 887 601 346 749 990 165 241 268 88 917 600 420 19 780 667 265 121 120 613 299 306 451 829 98 494 540 849 679 771 545 700 232 552 220 292 879 70 957 435 457 931 309 845 630 166 694 254 157 257 79 581 924 377 586 9 471 949 965 743 753 181 691 374 380 900 171 381 58 244 838 214 240 180 810 935 335 976 716 627 210 506 49 228 797 118 92 323 123 115 609 782 569 106 860 902 543 211 307 267 28 921 723 288 911 787 869 587 953 644 272 763 588 85 418 561 247 243 489 122 343 93 859 97 74 185 778 393 477 362 324 316 425 651 274 942 605 277 802 37 606 736 656 655 516 721 617 407 449 959 806 325 720 117 811 918 521 514 327 639 298 982 987 195 266 729 399 155 90 822 817 339 186 276 403 699 430 895 447 252 446 576 187 726 994 800 847 366 203 504 972 376 1 500 141 663 151 923 647 499 368 89 382 341 603 725 550 94 10 437 361 201 695 140 682 313 641 133 677 248 548 513 126 24 497 844 528 217 941 416 607 470 62 676 153 798 290 388 564 642 731 539 13 766 629 314 65 369 809 213 737 60 546 270 843 675 219 221 752 114 56 551 158 340 956 39 966 479 177 969 622 916 501 128 640 996 619 384 52 448 827 3 67 385 898 102 379 17 101 421 517 310 282 163 660 865 190 508 772 997 460 71 525 768 880 35 803 455 867 702 713 33 259 312 87 971 439 724 593 484 83 170 967 105 671 848 748 951 50 231 305 322 904 82 326 680 950 681 841 637 854 75 765 99 409 371 615 621 320 559 776 674 86 64 948 747 624 719 54 850 573 34 454 814 556 784 662 560 805 788 746 964 107 653 191 946 423 794 311 318 979 443 913 759 993 84 111 284 861 563 968 338 520 936 864 392 915 160 488 145 25 779 631 63 16 168 389 294 95 129 161 469 119 585 154 167 360 824 81 833 618 704 511 930 6 980 453 658 565 781 638 293 200 883 456 461 483 45 785 432 440 742 770 928 321 816 686 886 43 150 208 645 526 744 207 876 834 26 251 4 481 132 463 697 46 363 216 672 80 296 582 450 178 72 206 602 347 142 301 960 596 258 538 78 482 36 708 857 734 974 885 459 182 863 204 975 41 872 493 712 109 580 831 496 465 438 202 315 224 44 943 739 342 402 375 769 354 131 249 2 706 703 877 531 226 176 786 225 989 147 169 146 710 572 611 279 215 401 348 796 762 578 934 300 751 400 14 331 735 527 411 714 792 711 570 11 901 715 583 894 530 193 568 18 152 566 1000 823 356 709 866 413 68 495 688 223 91 424 664 445 944 870 808 933 468 444 487 113 666 173 740 505 535 32 722 673 678 954 536 412 509 372 783 143 958 881 233 20 625 5 236 197 502 422 148 689 69 977 336 262 909 472 577 884 466 136 367 419 135 263 775 533 632 684 345 523 727 227 846 616 882 162 991 510 592 398 328 889 269 790 575 480 522 891 414 156 378 222 515 922 73 571 512 635 832 34 689 385 421 890 457 461 731 913 1 622 812 551 127 198 647 902 437 326 274 738 872 436 2 505 682 978 121 131 600 31 977 193 500 559 983 315 557 128 769 424 278 196 801 854 634 578 815 733 953 916 745 183 972 306 517 875 284 82 395 50 64 951 829 691 449 149 464 474 687 405 239 629 123 338 159 837 105 710 781 361 533 675 184 95 201 642 213 154 592 66 20 944 900 309 555 958 499 660 778 165 129 379 288 803 357 486 666 217 69 954 460 870 636 354 508 525 442 643 784 477 294 151 480 375 389 889 929 39 830 773 645 287 56 755 14 626 298 272 92 861 564 960 180 155 411 994 924 882 858 574 757 283 886 267 304 879 3 918 86 749 605 671 936 110 501 112 386 569 17 965 554 279 392 61 843 915 616 543 719 695 84 60 904 450 173 712 429 372 380 989 663 507 608 257 58 96 235 650 416 98 940 166 30 652 218 116 992 782 490 446 502 21 42 275 238 195 459 991 754 522 45 323 102 418 314 163 364 997 299 512 226 969 822 54 704 908 520 585 408 834 529 910 305 693 469 821 651 285 580 957 90 216 952 472 431 617 584 934 118 680 160 563 325 18 240 676 548 425 572 432 391 581 635 894 253 158 681 103 206 990 594 546 316 742 487 85 475 181 24 672 780 571 503 606 43 414 842 540 225 228 686 566 262 360 721 785 613 795 371 851 678 930 310 797 337 297 885 846 722 94 549 114 189 579 937 793 888 125 393 495 412 914 254 80 261 921 353 232 614 456 268 4 493 215 468 630 15 400 633 488 53 191 799 597 139 855 176 170 573 664 341 398 273 328 986 433 601 422 685 923 454 832 980 615 984 73 120 79 973 744 787 266 523 539 942 276 396 473 599 378 40 200 598 342 935 877 234 333 988 514 560 426 698 373 589 895 147 336 141 756 403 654 465 806 478 794 445 632 524 376 132 897 390 725 483 644 255 347 708 987 739 164 961 331 905 595 93 896 145 777 100 612 553 519 167 922 345 48 362 576 485 335 688 55 772 46 59 528 286 57 513 481 210 530 876 109 825 91 250 252 713 759 527 471 596 207 743 727 182 593 758 293 381 289 586 447 174 668 537 148 840 763 330 734 669 814 491 804 892 351 561 748 659 307 899 646 156 648 318 324 409 538 339 382 208 856 625 706 51 185 893 83 818 705 679 407 865 516 394 789 587 87 435 638 352 44 12 9 33 602 906 711 108 296 770 479 627 229 811 709 301 824 244 565 107 775 535 68 462 122 29 359 67 169 649 518 871 720 28 313 661 541 233 552 741 452 618 363 979 701 964 938 805 544 466 494 236 819 845 859 662 697 161 27 231 76 153 926 677 368 950 547 504 242 653 281 415 673 99 6 8 976 25 194 591 133 718 878 816 798 291 827 869 715 609 982 356 47 230 227 319 78 157 1000 849 862 370 911 536 515 993 955 453 716 802 550 532 588 839 179 736 771 863 740 334 399 37 779 765 140 292 455 377 624 427 968 604 7 209 883 434 774 269 119 891 762 945 366 607 948 13 192 265 144 417 492 101 321 441 162 999 300 981 458 172 717 747 735 920 496 767 631 205 880 901 707 211 753 126 246 866 219 746 966 828 111 26 256 761 358 150 387 813 258 628 343 838 694 655 38 998 62 190 909 224 766 41 995 476 844 152 575 135 290 463 402 590 369 383 807 971 545 790 222 683 639 728 77 134 511 792 783 800 603 956 16 791 684 776 850 946 35 619 97 175 470 401 833 857 438 498 726 927 365 374 249 853 406 444 864 448 975 143 732 786 349 308 932 178 413 967 280 484 534 124 443 23 568 221 692 621 884 831 943 322 567 690 714 510 874 295 260 71 582 248 928 115 355 996 81 117 89 423 49 136 32 247 620 327 808 223 397 835 63 171 168 497 202 963 703 88 768 637 970 887 482 852 264 188 556 5 847 350 959 177 931 187 641 823 340 11 941 509 577 75 729 526 404 667 506 74 271 243 70 367 451 658 826 302 764 346 65 841 912 558 312 245 440 303 820 19 696 817 130 137 750 241 72 809 860 985 657 949 925 788 251 752 670 737 810 237 723 881 467 730 656 439 873 52 570 583 868 939 933 344 974 263 700 562 907 674 521 214 146 724 489 186 104 903 138 410 430 142 277 420 623 699 329 113 384 796 542 317 348 962 199 611 259 204 197 36 531 610 867 919 203 836 848 751 428 917 760 898 332 320 10 212 947 388 640 702 282 106 419 220 270 665 311 354 494 66 163 620 782 48 781 987 929 314 608 312 248 169 736 746 298 205 524 140 393 272 677 350 933 84 159 371 824 11 988 184 606 346 212 297 517 160 817 680 199 374 663 837 483 978 481 554 309 569 679 337 367 903 949 226 82 443 765 742 865 234 581 482 123 231 662 363 690 685 638 871 847 270 5 996 922 451 126 478 530 672 232 660 283 183 665 300 490 793 329 930 883 676 276 770 75 90 971 603 461 81 28 219 682 836 532 341 94 560 784 919 146 659 715 97 882 843 767 128 799 263 831 854 222 890 968 190 773 398 916 44 49 447 828 951 250 119 200 14 210 696 369 381 207 6 526 259 900 441 412 440 138 650 567 717 71 834 188 396 20 894 306 570 535 923 512 749 887 899 965 598 891 954 655 438 286 691 196 612 244 905 725 409 31 319 786 489 432 961 426 423 645 756 857 940 275 507 206 279 555 920 945 557 759 841 932 876 264 448 783 130 2 179 161 148 227 990 464 223 545 984 439 590 389 573 980 273 819 171 407 664 334 405 177 421 624 102 719 669 976 414 859 892 838 983 806 457 89 585 926 415 678 902 349 194 904 631 792 131 636 8 818 546 299 99 257 399 107 826 575 135 800 111 516 948 641 202 995 251 133 609 844 630 752 533 467 29 294 224 74 76 208 877 648 723 252 572 963 368 587 622 503 343 822 755 474 59 508 639 869 379 476 974 181 611 154 390 621 959 547 454 975 928 751 656 387 9 189 307 271 305 642 938 654 430 72 36 280 761 763 911 733 692 562 760 628 688 129 866 52 466 35 743 964 352 13 254 709 342 941 966 230 95 463 864 278 353 486 345 553 40 324 17 192 870 256 332 858 548 221 241 753 100 921 640 943 151 810 592 646 544 616 829 108 580 764 323 788 3 173 282 113 215 768 591 747 261 139 714 558 83 55 330 576 657 120 525 479 703 58 918 618 626 459 574 118 842 351 931 705 658 774 225 388 985 708 815 917 804 501 805 862 436 125 240 885 671 185 269 992 401 522 37 915 821 851 178 266 141 268 498 22 796 375 65 681 595 568 727 385 469 935 417 4 174 165 958 942 255 132 19 534 896 977 779 861 302 238 491 798 16 170 53 523 607 601 827 701 499 803 835 50 453 78 229 927 729 699 635 515 556 480 505 848 308 242 564 460 366 653 897 514 565 766 531 698 539 617 418 397 982 265 863 444 217 986 731 372 57 596 936 643 734 62 134 538 122 789 972 855 832 105 597 471 989 687 416 956 529 403 15 610 513 777 246 472 34 316 542 322 886 666 521 410 550 67 634 797 356 602 195 872 802 997 667 492 487 41 619 906 51 588 780 776 718 63 106 845 425 710 247 112 839 462 143 684 152 98 442 973 991 583 578 540 552 775 937 967 88 213 233 506 39 338 318 820 73 359 191 898 970 96 33 237 315 301 600 376 571 908 840 30 465 741 54 689 69 182 325 528 738 713 724 162 808 402 104 400 333 289 355 511 260 695 419 437 32 604 589 673 816 61 694 411 287 293 686 435 327 365 452 993 427 957 245 675 502 344 825 243 149 913 114 849 791 605 284 109 209 895 117 236 373 304 721 158 155 358 853 449 584 420 150 92 769 456 875 543 518 103 395 167 93 218 744 136 144 785 68 27 86 629 520 110 378 87 599 794 496 428 434 888 370 563 290 336 473 960 706 907 313 172 348 328 860 998 732 56 846 711 726 445 291 404 364 458 101 758 693 80 561 156 809 807 7 216 559 716 450 153 778 833 541 880 772 593 485 383 549 386 811 470 326 347 382 867 889 64 504 258 204 12 852 91 981 527 745 180 944 649 285 901 952 115 969 198 814 274 380 477 116 335 614 26 175 1000 633 771 296 176 497 934 394 228 145 495 43 488 303 47 21 946 46 739 157 594 70 737 235 670 391 925 874 700 321 429 652 683 413 360 577 762 408 632 392 42 85 830 317 627 422 24 362 914 142 339 168 262 310 812 475 147 249 377 127 500 220 661 712 623 754 166 953 615 433 484 214 124 950 38 893 962 164 720 813 704 644 947 493 884 340 579 384 912 79 787 455 536 924 10 868 795 537 331 823 193 431 320 674 1 239 406 582 510 566 856 60 551 357 909 295 613 647 186 939 187 757 267 850 879 468 801 77 735 281 651 697 203 625 586 446 519 201 999 728 730 979 873 740 197 18 722 137 750 361 253 707 955 509 790 292 288 637 45 277 994 702 748 424 878 211 121 881 311 668 25 910 859 195 643 387 714 991 256 390 288 754 137 938 974 834 141 200 38 406 177 633 425 560 812 184 49 539 426 924 325 53 205 692 302 538 577 995 281 640 703 558 709 644 494 881 214 546 823 350 39 791 209 232 556 61 173 563 691 107 580 909 817 883 244 965 939 347 943 181 885 723 28 641 21 428 2 860 435 445 411 929 670 153 71 36 912 540 574 255 176 246 973 800 770 922 343 444 935 156 890 678 499 197 493 511 74 595 630 276 250 313 849 131 822 391 869 794 832 418 109 465 774 501 658 957 193 476 84 612 127 412 231 207 756 570 664 772 496 251 519 317 310 321 73 215 319 840 95 845 126 891 873 600 971 790 88 725 397 719 315 824 672 627 481 961 657 352 936 776 888 969 758 785 792 937 30 286 308 618 855 438 27 999 201 899 369 399 40 142 827 293 925 33 531 90 535 442 94 862 69 210 578 764 229 656 180 831 25 159 16 676 123 769 697 726 522 761 22 553 621 964 7 956 335 905 451 398 896 133 609 559 312 160 147 654 233 622 371 839 661 706 804 228 901 353 744 26 272 183 443 617 930 280 336 745 307 655 219 734 254 230 966 204 490 342 287 101 376 46 116 338 821 178 802 967 34 946 712 569 735 225 436 775 843 573 687 226 464 303 749 212 248 6 975 470 367 359 119 223 112 144 813 105 263 593 384 62 729 898 79 314 587 108 748 23 566 128 624 60 977 934 949 239 736 439 787 828 760 650 424 194 432 120 555 245 249 921 789 968 552 940 784 545 588 959 742 515 31 801 498 955 710 872 711 601 829 320 140 85 169 626 378 919 329 694 72 267 37 456 795 56 192 102 191 492 117 882 170 755 902 532 247 606 766 151 620 298 797 750 730 886 449 8 75 461 589 534 963 257 269 372 13 844 149 863 779 572 871 285 345 388 953 328 914 182 77 542 567 972 469 222 628 196 634 993 97 614 814 884 400 118 916 651 168 667 646 997 486 42 549 933 452 455 468 554 241 799 145 18 495 93 86 591 416 41 154 653 718 910 407 660 129 923 441 571 150 422 121 870 847 811 81 537 521 611 857 14 175 970 217 332 895 530 796 356 677 962 106 305 505 798 724 518 433 125 292 944 236 417 752 374 136 879 753 856 78 260 262 852 361 608 4 894 564 584 941 327 460 868 162 146 382 733 264 434 299 318 763 819 893 130 523 453 346 768 63 696 887 877 663 503 645 413 437 340 405 880 917 366 576 389 237 186 19 786 892 689 685 420 124 508 135 701 35 904 629 604 446 301 507 782 757 5 907 54 51 514 781 850 616 284 568 402 324 167 330 9 386 471 897 988 261 213 808 583 1 603 408 368 216 592 502 480 188 728 927 52 1000 253 243 295 984 157 759 279 599 395 866 447 355 409 582 526 565 274 594 746 139 674 419 70 190 837 44 773 457 695 906 100 705 380 381 360 410 238 673 807 311 283 825 820 717 867 669 548 945 597 510 524 668 858 427 579 908 393 771 143 835 920 915 55 224 716 900 681 783 561 375 479 747 638 339 316 751 234 348 982 488 458 693 187 220 115 952 987 15 3 208 59 642 699 740 602 65 833 459 221 163 721 516 942 635 273 392 296 482 529 485 179 202 354 948 364 520 161 743 741 138 134 704 29 864 737 675 500 383 467 334 551 846 700 96 165 110 986 911 874 671 477 841 853 431 83 370 166 659 344 448 240 810 978 478 66 504 174 842 931 80 103 623 357 851 337 619 98 918 985 423 793 17 58 306 341 990 32 683 396 954 82 575 463 57 64 926 99 998 351 489 780 665 206 462 76 861 45 903 473 662 10 415 652 637 304 980 48 816 290 349 429 271 715 277 848 185 487 767 647 430 275 235 363 543 379 544 148 830 113 454 385 875 818 958 158 171 777 67 294 172 403 252 778 631 497 947 996 690 104 550 11 562 981 950 50 114 12 698 557 738 686 377 242 300 331 607 648 203 739 632 928 708 450 218 513 198 610 309 259 960 258 992 585 976 483 199 679 682 826 111 722 806 474 266 47 838 152 809 625 731 765 805 92 605 815 836 323 649 666 684 994 373 590 20 732 951 527 291 639 517 547 491 268 475 421 615 876 598 512 365 727 466 155 91 788 89 87 889 404 989 702 533 596 525 472 484 586 878 720 164 983 688 297 707 979 541 227 394 506 854 289 326 509 211 932 265 613 278 362 358 43 528 865 581 636 401 68 270 713 414 440 189 680 913 282 322 762 132 803 536 333 122 356 973 224 247 517 98 717 400 235 960 846 790 697 485 367 720 425 499 169 202 95 709 294 407 322 198 899 495 339 337 546 519 299 27 335 490 713 122 423 652 315 659 907 583 777 958 857 641 111 504 336 571 610 415 334 170 67 475 201 922 792 270 279 564 935 489 732 787 807 42 530 684 462 646 32 484 316 617 855 232 759 273 723 735 77 5 815 861 288 40 242 551 895 710 556 979 431 990 164 981 91 577 182 79 886 917 409 180 465 330 419 511 251 486 207 773 539 197 74 627 108 613 920 902 889 946 352 155 126 664 989 206 615 147 454 831 179 408 323 820 132 289 809 633 210 589 245 238 538 892 424 33 998 120 351 629 754 434 171 314 34 558 3 850 116 262 985 801 748 824 276 948 880 869 928 728 1 565 605 494 139 619 312 847 209 233 996 296 660 477 560 156 429 284 967 148 293 403 47 328 789 930 911 954 848 636 347 88 714 327 1000 227 390 914 580 658 344 699 166 69 705 66 885 523 550 888 222 649 436 897 953 325 349 318 716 927 395 890 882 695 808 302 812 112 542 719 181 798 282 925 510 756 776 942 991 816 823 980 130 473 199 274 764 818 161 943 326 941 678 128 721 420 44 239 374 483 345 99 372 822 894 791 746 765 957 921 353 707 722 940 971 650 976 190 241 968 291 579 528 417 994 828 321 918 255 65 520 738 193 63 934 57 426 938 137 457 877 175 596 784 421 480 406 402 36 211 158 734 750 640 187 616 21 183 37 253 277 507 80 744 872 606 531 915 259 355 149 418 464 901 384 549 10 7 711 982 833 64 168 474 794 834 786 916 391 522 508 6 780 951 441 445 287 977 285 624 324 28 393 552 873 297 569 775 544 772 364 439 366 858 683 467 333 449 86 803 733 821 123 369 638 762 185 653 637 378 819 622 125 350 731 749 472 997 601 512 548 598 742 974 387 673 693 309 644 332 788 747 559 866 306 573 909 962 763 413 331 23 60 751 443 706 290 945 844 460 727 114 704 8 150 978 893 708 802 271 527 214 839 913 611 113 607 639 377 14 286 701 770 642 563 497 61 691 358 404 54 379 96 56 342 730 743 576 448 540 956 258 955 865 811 412 268 133 414 874 736 966 31 509 17 698 24 661 459 592 674 303 104 599 965 78 243 146 574 184 566 961 590 669 305 689 267 667 603 493 389 702 656 864 127 134 261 217 311 682 51 905 774 929 851 491 41 668 308 283 838 59 860 612 931 272 368 671 94 741 761 912 307 81 779 223 237 145 162 703 204 320 300 666 963 662 43 399 383 694 995 729 800 817 537 453 687 13 101 849 718 469 950 398 263 783 254 688 630 870 541 138 144 85 386 830 301 651 135 737 244 856 796 55 578 626 249 226 771 100 555 500 854 859 121 266 665 987 178 89 514 663 725 229 826 18 240 983 906 442 492 450 216 766 380 38 200 30 535 919 73 949 879 194 186 501 505 609 868 26 597 348 805 488 553 969 340 545 154 670 76 107 841 896 397 129 195 257 972 482 159 506 39 371 881 12 836 269 692 939 503 213 768 106 910 110 447 236 655 385 208 188 143 647 936 680 827 118 498 924 115 376 4 515 72 141 458 329 525 739 584 117 440 341 618 832 93 778 362 363 151 416 172 298 131 97 250 373 690 435 557 593 932 365 496 604 904 2 634 9 177 760 71 923 602 428 87 587 476 793 438 853 278 343 84 228 840 643 281 799 466 959 685 536 361 679 58 411 29 191 260 225 970 62 463 700 715 163 862 984 192 937 829 405 231 46 359 452 103 562 319 70 975 887 933 50 681 196 481 92 478 567 752 524 758 867 444 256 205 837 381 455 433 944 189 140 632 357 20 446 631 572 547 19 388 645 313 461 173 591 234 102 518 468 586 852 672 470 516 992 295 11 804 570 628 806 648 908 534 248 479 53 842 529 317 246 90 16 900 810 487 526 142 724 513 218 835 451 338 264 795 304 35 782 878 375 48 432 884 781 561 136 623 726 825 203 119 219 813 437 45 755 533 675 52 585 625 594 898 595 220 863 635 394 657 988 401 160 952 600 964 903 712 360 310 947 986 845 471 83 740 769 568 608 430 785 422 753 891 346 167 757 677 696 620 15 68 292 280 999 230 157 174 252 392 876 745 176 124 588 875 370 427 532 554 521 152 871 582 75 686 105 581 543 767 797 49 654 265 382 676 814 575 212 165 354 82 215 22 456 221 396 153 614 883 410 993 621 275 843 502 926 109 1000 750 783 799 24 60 233 867 255 793 688 295 754 836 775 489 475 994 695 448 79 353 352 906 310 564 835 751 202 426 699 935 342 687 59 56 147 884 175 367 263 71 814 759 892 484 257 570 915 568 191 918 807 57 900 506 743 203 184 800 134 587 313 515 938 923 490 358 434 224 99 347 509 253 215 936 882 768 105 138 532 192 968 429 531 375 757 862 898 189 396 655 995 548 91 988 481 13 625 237 288 987 345 338 327 458 718 283 402 45 692 221 407 314 308 697 787 83 75 838 427 15 877 953 609 368 12 602 142 135 972 494 582 194 405 964 272 733 72 488 139 980 529 618 986 971 30 740 834 594 110 894 9 132 6 160 112 630 437 737 384 883 790 410 428 292 141 907 279 731 416 885 216 113 460 876 903 849 708 569 322 165 856 949 788 291 560 53 559 48 711 78 552 984 472 812 336 538 905 534 909 447 638 107 454 664 379 896 843 672 762 780 66 635 809 498 500 397 921 276 223 868 533 648 210 539 519 166 229 588 244 939 621 23 492 861 386 681 18 296 198 491 583 957 713 208 963 580 399 827 770 357 612 93 669 21 728 404 505 281 723 43 68 196 668 467 377 247 689 685 585 44 628 92 765 260 584 680 848 816 937 561 617 28 895 354 930 716 652 173 220 677 103 249 118 415 421 878 436 349 159 391 3 474 671 32 624 756 578 422 761 323 10 382 96 200 977 912 406 592 70 67 975 126 727 524 806 332 16 707 948 287 684 643 914 286 503 284 430 297 35 299 633 730 38 446 554 465 591 729 19 145 151 235 2 383 420 944 943 108 438 150 747 270 634 290 398 820 755 647 401 720 471 82 872 365 372 659 453 256 650 289 786 819 164 115 217 14 252 795 791 321 629 901 611 209 329 473 752 232 985 736 767 890 958 457 464 380 39 969 227 705 917 199 951 4 741 280 456 719 376 40 837 80 993 928 662 265 769 927 441 58 616 409 495 784 144 858 504 231 871 525 620 278 965 180 190 732 815 514 418 925 424 645 149 507 385 340 197 131 366 37 417 267 555 76 589 833 228 810 547 411 245 374 61 639 95 694 309 442 315 125 88 804 156 542 304 924 307 874 779 49 201 412 845 42 822 691 811 360 1 601 7 748 873 829 451 933 854 325 152 143 512 801 853 622 598 572 324 870 306 961 619 333 439 952 238 866 763 606 632 916 746 119 356 140 258 973 523 824 187 615 773 658 992 239 195 777 626 169 470 956 631 225 154 604 950 123 690 234 782 792 960 485 269 565 577 303 300 63 178 85 745 967 535 373 316 771 331 558 65 378 364 813 966 597 478 51 86 20 627 522 537 400 120 395 339 444 553 81 839 205 168 109 841 449 214 945 111 246 613 888 361 551 330 226 371 163 273 124 982 510 305 261 146 170 90 970 389 207 863 549 5 100 593 403 114 8 712 64 721 891 277 717 266 798 136 857 298 102 794 586 920 676 167 913 661 31 541 955 218 844 832 101 268 87 116 563 646 830 683 302 213 546 36 774 445 983 137 501 211 27 860 527 62 670 678 121 359 493 979 911 550 11 450 254 654 285 174 188 675 440 516 573 781 640 826 171 479 710 902 897 571 185 182 545 443 41 148 825 432 69 974 104 206 674 319 52 557 528 642 388 978 425 369 544 54 998 785 212 700 724 649 337 34 274 482 607 562 262 521 673 362 929 999 502 990 230 312 128 828 817 981 575 818 157 419 452 435 802 879 497 852 348 797 823 186 749 480 566 483 667 240 904 821 394 922 455 341 567 576 744 686 608 89 46 734 161 17 318 530 753 158 976 881 193 919 350 875 991 408 880 656 74 663 941 605 259 248 776 127 50 954 275 693 766 738 513 574 805 946 962 596 334 351 704 932 106 423 610 698 742 641 320 469 831 855 623 468 636 603 328 311 679 934 887 778 181 177 97 179 715 129 355 370 344 293 47 940 989 517 526 714 910 789 864 996 204 886 520 496 739 387 183 725 726 466 942 796 94 463 579 222 130 540 346 600 859 908 637 869 851 363 294 803 462 431 264 461 760 893 477 511 241 499 98 556 33 343 55 73 271 22 665 176 722 865 703 653 219 595 931 735 172 644 317 243 282 899 251 543 682 706 651 487 381 840 959 392 926 433 758 847 518 997 77 666 536 486 335 153 581 250 947 413 808 850 614 393 590 657 701 709 326 25 889 702 242 155 842 772 508 29 301 122 459 599 414 476 236 133 660 162 764 117 390 846 84 696 896 901 178 906 802 828 236 583 132 255 741 270 174 647 638 376 502 892 484 707 894 466 751 570 416 531 915 649 872 902 316 675 971 703 93 176 487 439 264 348 609 322 936 352 39 317 615 342 800 411 553 353 446 285 137 1 329 243 807 992 939 358 314 679 328 35 432 821 423 766 578 890 442 506 611 879 847 384 447 230 543 116 389 349 617 343 210 166 381 331 290 985 512 63 170 943 715 968 340 246 252 546 947 420 52 81 364 182 189 963 481 739 509 354 378 452 249 333 280 983 214 653 208 523 462 698 597 942 66 161 493 737 812 932 469 849 966 296 115 623 37 11 895 735 559 527 538 347 844 809 75 459 517 730 663 619 258 146 382 78 227 536 811 292 720 390 757 869 110 870 765 948 768 987 610 10 709 14 393 479 17 330 492 405 877 248 295 196 831 556 883 437 318 312 855 392 144 238 60 792 545 723 72 20 528 613 654 964 42 278 746 927 776 891 677 299 129 461 192 594 912 345 957 152 260 156 251 463 631 456 275 224 627 336 747 911 533 26 361 388 629 612 350 935 581 173 455 58 913 68 931 708 375 337 94 225 211 988 424 928 745 573 859 666 445 421 135 106 661 369 476 403 919 451 2 835 200 98 237 544 427 483 714 722 670 438 773 577 541 526 267 363 986 816 108 930 779 804 967 929 618 383 858 726 370 498 926 827 491 315 120 838 138 311 125 550 522 534 818 972 18 694 542 185 662 277 558 688 565 159 73 886 514 775 759 440 606 567 997 139 21 748 789 593 113 274 31 289 415 45 341 626 959 857 917 377 686 467 134 257 805 368 696 719 109 86 85 923 944 889 510 332 885 587 568 753 357 588 162 97 507 181 683 843 994 127 884 941 780 150 579 575 958 55 103 974 925 628 265 680 524 140 608 239 165 920 38 605 566 206 914 24 426 607 448 164 744 419 690 656 560 148 590 823 287 853 671 172 400 433 488 513 34 9 53 951 969 323 596 614 504 729 199 241 56 207 519 409 234 100 793 471 145 660 862 956 854 379 909 76 167 639 5 782 371 468 54 601 970 435 733 702 408 864 281 706 806 46 334 876 557 875 716 758 798 313 276 934 752 893 324 518 402 711 907 880 684 562 398 554 845 104 837 429 327 659 216 373 503 955 233 903 59 291 380 817 787 785 136 822 521 359 269 924 301 820 750 839 229 244 304 982 121 672 169 256 410 749 118 645 157 143 149 592 119 616 646 158 569 960 271 771 355 520 321 689 346 4 284 222 760 674 191 268 704 576 171 394 762 637 70 795 489 933 16 305 99 599 867 141 797 404 89 77 692 310 142 6 777 306 326 636 995 632 242 190 25 700 697 294 82 865 308 899 976 668 657 701 718 842 975 43 705 861 630 151 786 360 736 175 1000 604 801 548 351 667 990 580 852 69 813 724 953 319 764 126 665 217 586 979 32 425 226 430 755 834 589 685 485 767 65 29 731 362 279 122 87 218 436 79 900 117 372 774 949 179 62 561 840 307 664 850 406 49 460 984 676 651 732 203 50 154 465 201 673 555 90 443 640 799 868 428 474 458 198 846 36 563 772 123 28 940 204 221 356 808 819 101 549 678 231 525 572 84 547 107 695 860 335 7 721 996 80 644 742 916 344 482 634 873 904 511 133 309 303 262 998 754 259 273 407 367 250 183 725 810 539 658 480 67 882 595 790 51 449 945 652 422 540 41 102 395 978 803 648 223 600 836 965 505 516 650 40 501 499 643 130 12 938 228 922 91 374 64 898 92 168 537 298 8 454 477 163 950 114 908 193 3 412 48 245 215 457 598 365 155 83 111 475 441 508 490 297 918 496 450 727 240 184 687 814 866 991 470 74 495 387 434 603 253 397 180 691 13 232 585 205 825 761 464 61 830 871 980 946 710 30 147 769 624 366 642 293 57 396 622 655 571 973 582 219 254 788 160 515 414 770 88 128 186 220 325 320 418 15 417 826 783 124 851 717 952 385 23 261 500 494 473 339 887 112 993 197 213 794 235 962 33 431 202 897 713 743 989 95 848 47 497 96 263 625 195 444 478 386 286 874 272 19 921 602 131 791 283 532 529 824 738 71 105 784 961 841 44 999 153 209 401 552 833 413 564 699 187 194 300 530 681 391 22 829 212 763 863 781 881 937 796 641 633 815 693 832 288 574 669 878 551 399 635 682 756 954 247 734 591 535 905 584 177 977 740 856 486 338 266 778 472 888 621 302 712 910 620 981 728 282 453 188 372 939 769 292 770 96 513 663 757 629 504 327 798 608 775 987 647 885 383 964 778 148 464 819 230 306 909 51 618 318 870 373 269 704 249 915 567 153 983 868 150 428 911 974 316 255 541 651 121 943 635 214 157 198 444 10 166 658 48 556 952 898 818 455 796 346 297 867 980 106 329 759 756 289 95 293 755 774 988 699 763 530 39 888 926 485 81 37 71 451 891 239 62 531 520 598 603 386 168 66 484 433 715 543 965 401 301 67 112 933 213 63 832 917 544 959 345 243 154 60 605 706 514 630 712 324 162 411 483 116 906 548 388 657 204 126 583 197 580 439 529 477 676 447 441 671 187 113 264 814 968 93 512 341 981 563 955 234 918 133 613 356 562 117 98 179 181 675 3 533 862 902 450 73 694 486 100 268 149 342 986 995 336 660 58 979 275 703 189 958 526 609 655 304 596 192 421 202 492 702 578 176 742 542 627 852 337 637 272 134 710 953 830 799 393 308 139 721 221 102 392 371 82 786 546 685 661 250 954 23 945 875 701 878 913 734 851 57 274 856 744 5 553 559 829 135 426 842 7 323 674 920 522 287 140 25 724 872 147 938 836 418 632 612 495 664 662 13 516 437 266 281 653 646 816 41 554 717 466 191 1 777 789 440 396 77 429 279 236 273 167 180 509 871 628 302 910 593 914 517 890 398 929 286 284 848 899 752 311 884 491 68 402 611 840 560 897 686 732 211 493 357 309 709 931 903 122 880 27 212 607 480 839 177 410 892 111 597 369 838 682 845 205 589 137 84 74 643 313 749 645 538 977 668 649 849 592 282 263 936 256 422 698 687 579 458 99 325 689 656 379 228 971 340 424 1000 374 540 894 351 237 362 87 746 478 876 506 86 201 602 360 957 423 254 182 889 400 76 20 678 335 348 90 815 384 195 940 881 924 80 524 172 994 414 321 385 415 800 454 837 948 908 844 641 624 518 432 558 442 260 527 978 942 290 125 397 470 708 223 459 26 793 196 594 525 797 244 812 639 12 467 912 160 784 225 394 217 969 810 582 947 487 417 672 691 783 760 171 555 550 163 419 209 118 259 733 364 659 972 569 601 45 673 748 729 488 185 245 824 219 791 497 17 677 941 648 794 291 767 231 679 152 507 347 847 745 469 667 739 227 620 711 835 895 438 805 465 120 47 859 489 194 155 753 962 108 200 97 622 719 863 258 821 434 11 985 408 247 754 462 841 359 990 218 312 395 883 389 654 967 614 33 49 690 460 19 850 280 879 391 975 368 950 252 834 999 24 490 591 595 130 565 588 16 403 606 500 951 511 305 993 482 585 776 246 375 586 502 564 921 773 159 315 215 740 36 233 276 692 366 449 561 146 515 105 681 927 319 173 989 352 399 144 621 251 55 4 573 9 142 61 431 615 174 475 339 820 151 807 599 869 43 378 31 688 922 193 235 54 344 904 257 124 331 642 996 103 976 935 349 930 537 129 278 568 825 161 727 963 576 69 381 463 503 707 72 310 407 944 479 6 893 536 665 696 361 956 343 768 498 79 766 216 779 736 803 46 446 874 128 199 572 991 265 827 670 865 184 334 473 581 534 901 499 436 873 737 226 248 404 390 932 328 14 21 900 123 468 566 866 314 443 370 445 726 416 145 242 355 725 762 32 552 636 307 435 35 30 905 587 22 720 795 633 50 887 523 453 222 94 693 802 539 937 501 188 387 178 571 823 640 353 332 224 723 772 186 300 241 714 208 813 781 110 456 294 42 652 91 89 785 750 472 919 220 705 519 350 864 626 92 127 634 29 730 114 984 420 317 535 806 700 240 253 165 828 771 8 946 907 896 232 261 376 430 75 545 982 833 780 961 101 285 758 761 570 574 616 623 377 330 923 452 998 15 85 877 886 804 508 697 52 295 65 288 183 928 2 510 164 409 722 590 367 934 826 115 141 718 713 425 600 575 631 207 299 577 298 326 695 413 156 882 203 817 262 206 365 267 448 109 59 949 78 669 528 584 138 471 481 107 170 18 680 406 427 857 811 792 557 751 738 801 169 683 716 861 743 474 790 973 322 210 855 56 132 547 333 747 997 34 822 143 617 846 119 229 666 551 238 521 40 860 808 625 277 854 405 53 765 505 684 476 925 338 283 731 809 131 358 831 494 190 610 532 380 787 136 303 496 858 412 44 788 271 70 270 650 604 764 296 960 619 158 88 916 382 363 320 735 83 782 104 638 354 644 175 64 741 853 457 966 549 992 728 843 461 38 970 951 480 233 807 142 929 226 562 223 274 918 983 125 496 864 994 313 933 359 867 236 533 914 924 183 563 1 761 423 119 49 365 816 279 251 4 403 135 642 693 220 613 418 141 305 430 599 506 655 36 639 449 903 242 428 133 999 442 121 797 285 614 852 573 746 548 582 89 539 470 882 139 368 124 803 977 553 815 798 66 512 637 523 188 50 3 270 706 973 611 834 47 860 282 741 271 380 269 322 783 595 772 942 342 129 721 732 30 318 710 187 608 620 207 538 232 916 93 810 385 76 751 774 258 958 764 899 439 702 650 324 336 317 896 59 150 704 671 980 525 208 814 917 838 965 75 53 250 768 759 402 558 961 358 735 871 163 469 110 511 947 196 2 753 695 970 494 5 79 986 683 789 221 420 674 885 939 643 202 225 598 571 709 455 462 255 344 267 492 612 605 18 408 134 790 771 117 241 534 400 919 104 526 422 528 333 593 532 454 276 984 495 822 905 339 209 351 308 224 436 102 237 272 34 888 647 651 953 361 990 932 821 601 356 784 114 868 733 978 300 67 796 904 357 353 667 477 212 186 426 478 44 416 11 489 737 503 424 818 644 441 861 588 879 85 945 307 174 488 911 354 580 459 731 817 195 517 273 433 519 122 378 185 266 592 865 314 180 591 550 856 461 556 262 298 529 229 837 390 100 453 437 7 203 261 549 719 589 31 873 631 334 995 325 729 419 676 959 849 176 14 908 621 112 847 686 438 106 164 748 228 609 472 755 820 787 743 475 808 583 806 6 522 697 432 780 883 456 699 332 96 846 858 263 708 762 446 479 192 739 576 371 684 460 350 74 829 91 46 222 776 367 560 551 855 569 779 884 215 452 604 326 352 767 64 384 33 253 954 374 398 968 795 201 168 515 752 486 413 791 427 284 812 940 811 663 363 948 138 578 508 191 61 10 724 379 851 546 132 277 448 828 584 654 157 596 845 782 785 82 407 348 136 376 950 295 197 622 857 193 692 813 936 43 615 850 319 662 383 641 842 960 770 690 514 370 498 673 386 527 636 443 890 178 660 645 414 501 530 17 372 705 928 853 116 265 81 148 417 579 73 83 974 275 296 966 935 976 559 840 213 949 875 747 21 781 330 943 391 484 725 362 531 200 103 892 826 775 630 682 338 509 156 786 677 962 153 248 8 923 500 466 471 634 292 252 567 234 24 140 992 841 777 412 143 832 109 349 364 597 632 754 450 694 32 210 894 629 668 969 877 198 310 312 184 891 405 723 481 652 941 235 649 493 78 12 328 249 987 23 491 716 799 825 401 616 646 926 434 895 291 219 152 179 45 835 555 996 670 41 331 126 909 653 504 329 766 482 827 564 696 744 171 281 457 730 345 521 1000 347 130 415 304 173 878 713 633 144 624 568 105 628 297 244 681 68 910 159 409 366 666 22 464 659 94 915 170 303 963 373 90 518 792 516 315 175 155 118 957 71 543 194 160 35 972 889 320 288 216 788 757 606 395 211 214 982 547 243 278 238 131 809 485 844 227 513 657 665 607 98 937 375 830 769 876 758 740 473 866 971 25 863 944 429 900 988 537 410 256 51 301 70 687 254 678 874 396 635 37 309 734 15 280 679 833 805 658 99 294 84 557 520 566 956 181 831 920 617 289 165 626 902 946 149 675 901 839 907 476 299 898 421 206 689 287 451 572 524 872 311 801 794 618 854 581 65 763 62 231 952 69 685 574 205 389 727 541 465 656 28 906 680 290 355 167 161 97 16 859 991 92 87 137 499 247 147 698 406 627 542 19 264 848 60 77 510 750 700 86 245 540 502 387 467 9 998 802 259 52 703 394 749 897 570 399 346 268 577 435 166 862 800 773 793 218 404 54 726 42 922 393 199 217 337 913 340 979 172 182 360 738 38 169 154 123 714 323 107 445 120 823 246 881 640 162 115 997 975 742 602 239 545 912 625 341 490 257 88 934 880 316 474 286 145 392 27 778 610 487 327 967 717 72 39 158 56 444 561 691 95 536 127 40 335 819 128 707 381 505 377 48 594 981 756 931 63 283 146 664 343 111 497 672 836 590 440 619 20 925 411 985 587 804 468 13 600 260 321 230 955 544 189 638 113 760 204 870 688 458 964 55 293 921 575 824 603 720 26 302 425 177 369 151 483 108 927 930 869 101 240 57 58 718 463 715 887 722 535 701 190 893 938 745 712 507 648 669 80 565 736 623 843 552 993 306 989 382 431 397 388 886 765 711 728 585 554 661 447 586 612 146 526 819 19 862 519 673 429 168 852 640 675 451 550 632 491 699 974 630 245 958 649 657 785 65 987 195 942 734 557 311 600 485 120 801 72 993 534 798 879 913 735 915 252 1000 650 421 986 452 793 638 216 917 153 777 522 737 595 713 846 323 976 979 489 100 989 966 829 203 7 439 370 190 838 655 169 423 530 556 687 712 99 248 898 996 833 786 152 706 265 680 104 114 583 289 930 616 163 901 503 617 751 477 995 544 215 565 388 723 457 508 813 337 476 780 702 358 743 484 227 135 796 803 517 315 889 569 982 165 510 348 943 694 903 945 506 718 611 766 806 927 783 197 130 778 731 83 140 330 480 841 277 204 916 292 441 414 896 990 920 685 8 389 935 261 116 729 350 643 32 417 118 787 296 577 545 886 561 345 492 319 899 486 428 20 619 143 144 426 857 76 455 228 50 789 906 283 264 191 647 653 434 939 43 109 590 771 180 948 772 243 622 110 696 938 459 46 501 208 253 676 115 607 159 747 828 645 582 273 177 174 353 170 678 500 53 815 192 894 479 275 954 467 436 739 482 205 705 970 851 521 211 651 608 716 750 719 112 400 231 240 688 804 859 529 821 409 907 66 398 598 905 239 580 498 646 633 97 93 936 843 493 454 13 125 67 142 538 601 356 627 753 549 351 740 842 568 396 855 872 51 931 860 18 106 107 809 269 797 85 864 726 306 856 322 28 578 674 395 535 229 858 82 968 161 184 394 697 84 733 288 404 91 911 727 270 171 131 683 196 682 139 603 21 636 914 367 589 301 658 620 263 328 26 449 515 918 845 656 840 654 614 427 802 754 925 431 236 774 81 741 758 391 808 623 810 333 198 495 496 962 158 669 132 382 527 698 991 541 407 941 359 579 980 372 327 875 832 794 342 438 710 988 963 897 551 481 717 181 223 207 63 343 686 247 113 953 258 209 47 854 827 305 826 255 570 679 547 637 103 784 978 314 199 304 232 667 591 201 587 463 290 971 154 609 138 321 9 596 642 969 285 573 405 807 410 660 189 347 73 985 390 329 380 869 950 155 299 891 224 39 883 173 221 123 188 770 670 5 604 732 592 433 219 523 471 767 825 571 572 965 355 54 972 300 558 308 443 40 35 38 415 973 242 303 997 967 80 618 848 279 824 92 791 445 440 90 709 15 861 432 78 715 309 890 929 291 136 2 873 212 392 214 599 71 86 374 635 876 745 763 424 77 663 564 524 14 27 704 151 312 998 307 902 956 499 469 768 403 272 128 59 893 994 955 339 830 68 834 563 711 934 182 276 748 528 117 835 483 12 575 817 800 6 268 465 684 671 664 444 788 548 234 294 16 384 164 621 720 844 672 799 895 919 156 369 193 364 525 41 213 738 386 816 908 324 295 744 708 361 999 764 62 230 29 511 912 226 701 820 478 839 225 765 887 435 746 357 282 818 60 904 222 237 244 539 352 757 202 874 631 960 795 44 615 37 145 437 419 714 759 811 134 761 562 588 334 585 837 628 560 179 474 776 11 922 89 45 814 566 284 259 340 949 923 332 781 775 137 597 870 567 531 983 584 102 752 23 505 74 250 25 344 707 984 96 412 31 430 964 662 326 574 286 773 790 124 235 365 878 75 363 42 507 475 262 665 121 542 281 847 626 466 187 937 278 360 420 472 411 822 317 447 127 256 267 881 957 385 186 175 613 320 293 932 555 162 497 149 625 504 408 341 779 724 487 397 108 178 56 302 882 812 975 849 220 183 586 892 494 736 453 64 150 951 375 488 756 509 418 576 944 691 502 218 689 961 532 606 888 581 516 298 368 602 101 126 185 33 518 868 366 468 593 977 448 373 393 634 863 36 133 217 399 461 946 458 157 473 55 823 546 271 520 349 387 69 554 490 792 624 233 666 442 866 194 425 362 533 553 274 318 782 880 354 540 70 416 141 513 58 122 728 147 167 266 831 933 22 755 254 88 241 668 693 148 129 910 376 722 749 648 287 641 853 610 464 952 871 210 921 703 406 644 383 909 246 413 280 450 206 940 959 381 371 552 297 677 422 251 725 105 338 325 48 537 61 4 98 543 310 166 331 176 900 721 462 514 52 692 446 160 867 94 805 536 249 769 346 762 57 238 200 95 850 34 695 10 639 79 119 257 460 605 594 924 336 981 335 992 928 49 402 3 1 260 379 17 947 926 884 24 172 456 877 836 111 742 700 681 377 512 690 378 885 730 313 401 659 661 87 559 760 316 470 865 629 652 723 357 40 603 388 978 57 940 343 830 24 50 549 738 266 650 208 479 66 73 746 167 422 637 480 581 149 488 810 270 706 505 7 147 768 367 674 511 805 407 293 254 855 230 597 813 744 20 187 716 58 121 658 668 429 711 503 730 468 109 163 961 402 291 901 776 101 564 849 348 973 831 400 719 754 226 558 383 694 329 620 342 51 46 255 979 286 665 859 181 233 997 437 639 65 421 54 732 755 378 406 667 152 164 117 47 461 252 516 144 5 720 930 824 638 895 536 490 980 59 419 281 629 207 826 118 358 907 953 397 294 799 920 331 902 227 122 843 435 777 800 515 417 623 496 531 141 113 299 452 929 630 722 608 863 41 610 457 525 912 544 177 689 700 798 25 567 606 951 169 441 922 861 743 209 366 943 12 981 427 573 783 527 883 478 560 968 710 970 828 588 15 793 125 656 509 718 1 220 763 84 191 576 472 739 356 374 987 894 521 463 541 246 248 453 671 767 244 654 382 483 703 464 995 111 879 840 955 440 486 126 596 183 556 653 259 28 135 532 322 159 898 156 18 303 324 681 766 854 737 380 17 418 676 371 180 690 775 880 627 212 795 234 609 574 394 699 747 727 433 752 553 572 49 566 993 458 966 760 94 76 696 691 814 155 897 952 225 602 529 591 4 335 807 264 62 600 473 103 314 513 811 660 81 984 580 330 289 232 860 428 471 55 523 326 221 534 816 868 598 962 190 467 903 559 954 295 192 413 563 304 750 376 196 161 528 615 878 634 116 756 436 90 251 926 170 841 245 379 504 128 867 411 611 285 932 607 717 542 197 146 346 838 510 70 514 213 652 336 21 372 517 390 423 575 9 778 599 741 261 589 68 43 821 489 846 909 363 751 797 44 158 950 788 409 507 319 518 186 757 263 911 86 731 172 682 38 165 316 349 546 938 389 632 99 296 83 749 284 832 277 22 853 896 547 321 338 100 621 185 222 881 104 124 119 82 30 273 773 85 1000 595 625 476 837 592 114 323 512 624 670 64 260 247 540 243 306 69 455 334 729 339 410 445 677 375 459 451 771 89 88 590 885 401 462 578 157 972 721 526 368 403 999 154 317 508 815 278 481 280 112 988 733 818 845 497 633 697 249 586 725 925 140 884 820 107 370 712 200 206 554 307 864 967 487 873 928 350 924 298 687 344 651 688 910 964 803 242 758 178 308 570 202 193 551 522 399 432 219 92 475 97 72 67 195 906 29 678 695 23 520 61 858 949 449 923 977 71 945 136 456 301 312 171 502 106 454 998 919 983 533 819 16 27 781 812 785 256 990 138 75 613 311 946 168 120 645 395 341 240 105 493 643 224 996 210 145 871 765 931 562 434 583 420 327 14 784 360 872 80 203 655 616 52 387 617 913 692 866 469 425 268 936 848 886 537 279 992 361 194 204 223 640 290 808 320 985 769 310 460 601 498 593 78 844 827 772 110 448 649 238 236 865 804 584 675 8 162 960 612 96 914 659 6 577 182 325 143 134 965 686 108 892 231 545 302 444 585 705 365 443 976 937 95 740 915 899 770 618 934 780 557 352 184 918 142 45 265 93 393 792 216 663 535 847 933 571 568 680 283 173 175 129 759 431 415 851 239 13 782 734 292 174 438 693 391 287 636 904 482 2 626 412 539 889 386 876 736 994 447 26 644 796 582 477 975 958 708 148 748 565 91 764 253 176 198 672 426 991 685 257 77 944 762 794 313 702 385 905 491 250 474 33 877 32 37 605 745 275 492 646 801 957 789 774 870 351 102 524 297 79 74 271 642 345 3 657 282 852 753 214 594 661 829 927 150 735 205 916 276 942 709 340 123 337 414 726 166 199 485 499 823 315 666 424 98 939 839 969 662 131 392 56 724 842 430 328 484 850 160 398 506 132 300 115 446 935 151 309 188 684 405 215 569 779 822 869 874 857 237 519 318 791 956 229 628 354 713 715 647 900 742 579 862 465 10 416 373 856 355 890 450 887 552 35 87 377 288 364 384 555 888 631 381 614 42 673 982 530 353 701 130 60 133 833 274 941 369 179 683 48 635 63 550 189 538 875 548 127 500 241 971 153 494 974 543 262 495 53 669 470 19 834 258 587 948 359 989 622 836 959 396 825 664 806 408 963 786 39 501 305 648 882 714 269 36 891 34 619 347 201 817 439 790 267 272 802 707 921 728 704 641 787 332 137 362 986 139 466 698 761 917 809 442 218 217 947 908 211 228 679 893 235 561 604 333 835 11 404 665 155 245 200 689 434 941 814 933 213 968 408 521 668 375 332 58 973 335 261 450 987 767 533 309 345 25 847 431 252 946 904 379 828 56 923 520 598 508 349 17 501 416 655 800 266 387 412 270 648 406 659 340 956 672 955 803 862 575 13 695 704 386 786 276 479 220 432 720 751 1 411 843 697 16 93 611 272 445 4 850 684 267 307 942 368 319 984 469 742 606 848 701 787 253 875 702 807 739 215 323 841 353 363 474 999 760 439 778 632 297 617 384 27 250 177 227 397 570 169 640 859 584 529 35 901 918 950 442 910 107 657 538 776 491 201 977 190 954 11 995 285 306 487 637 844 537 780 121 164 826 553 241 162 26 971 257 517 878 137 74 530 300 616 603 106 756 338 519 150 564 193 831 362 317 749 578 882 688 631 64 441 509 717 52 472 402 210 927 552 134 548 589 783 343 151 860 654 729 966 845 125 377 680 47 464 378 610 957 989 838 249 391 753 873 889 541 574 498 975 61 12 57 284 14 178 638 135 189 143 937 960 21 194 22 328 652 130 924 762 409 708 428 666 912 670 295 170 85 299 959 925 126 149 43 326 773 766 364 53 625 669 388 710 834 40 643 413 823 133 667 892 236 674 146 225 931 675 235 86 385 932 129 380 550 528 887 458 308 920 879 544 909 222 427 811 339 382 113 983 461 140 755 805 705 744 832 124 512 36 842 650 485 247 782 3 820 67 81 477 618 683 313 673 837 157 647 523 72 154 740 59 181 142 730 757 545 948 934 493 216 180 824 415 772 769 110 613 750 219 486 254 370 273 166 899 310 763 642 981 886 627 290 322 979 586 779 791 188 531 500 108 540 522 147 774 280 256 18 921 861 911 967 972 79 591 168 876 62 394 60 524 962 897 352 804 403 446 735 715 770 883 421 746 381 677 186 462 884 365 23 856 599 192 582 499 559 539 629 90 703 263 324 565 179 395 839 117 269 930 894 694 115 1000 404 965 953 158 39 649 336 510 692 51 607 808 608 7 136 602 76 830 563 10 764 726 503 292 278 217 356 885 226 45 80 936 294 246 205 997 562 422 96 890 316 390 745 95 463 347 337 15 723 199 101 728 781 287 620 555 311 870 926 69 436 526 855 89 615 573 455 465 985 127 83 741 82 699 588 829 737 414 581 440 195 277 718 596 906 600 9 585 748 557 727 29 399 685 827 651 796 333 951 558 438 775 527 471 433 19 579 50 172 437 818 173 372 480 238 174 116 858 97 234 686 320 360 248 738 330 405 33 676 354 398 211 424 342 165 373 282 636 731 660 2 48 810 917 511 30 747 725 784 812 532 809 771 302 572 958 556 947 77 63 871 835 722 451 863 706 949 576 102 734 916 251 329 996 262 6 976 145 733 609 283 41 928 293 417 877 630 840 716 696 492 612 494 305 857 214 163 690 801 389 902 91 425 691 321 288 430 209 895 99 662 853 645 452 646 237 593 816 664 366 490 939 851 914 908 854 244 318 656 671 68 153 128 448 896 881 206 274 868 661 230 535 721 98 679 991 341 359 864 880 71 709 456 993 542 75 454 990 327 867 898 228 65 560 111 761 992 435 806 980 325 233 561 888 100 682 28 822 624 78 103 443 802 264 202 449 790 736 577 601 104 546 518 160 208 259 191 724 392 714 833 196 700 929 122 49 580 693 513 271 711 467 218 419 123 869 331 351 874 507 175 794 798 224 713 376 641 207 549 622 768 176 31 969 777 242 429 400 663 504 358 619 87 998 315 970 986 221 255 258 265 314 732 915 978 204 483 304 184 275 185 132 547 497 687 232 759 460 481 473 8 167 348 139 54 466 66 92 743 482 420 301 346 131 148 70 866 788 374 478 569 453 495 623 799 815 590 109 525 819 197 55 785 891 475 587 94 367 159 38 410 554 468 156 938 793 371 171 626 944 260 571 621 681 913 161 457 595 604 423 698 712 964 994 361 484 88 46 543 792 291 789 551 187 418 536 963 534 628 141 289 20 974 303 922 488 605 849 281 84 821 114 279 489 286 852 119 506 407 678 907 34 496 707 515 592 505 447 568 846 240 952 198 940 401 982 459 120 836 594 634 988 516 566 597 943 795 212 514 355 24 961 426 138 919 905 231 344 614 476 229 470 357 73 183 903 334 152 635 223 105 817 239 203 5 268 865 118 935 639 797 243 444 813 502 893 945 396 644 393 350 37 182 633 296 44 653 872 312 298 583 144 42 383 567 765 900 754 825 752 112 658 719 758 369 380 803 516 185 370 182 368 229 644 135 161 612 591 121 495 522 93 398 301 477 768 187 689 3 797 407 678 588 469 323 897 291 671 384 847 494 598 924 227 178 55 543 694 933 183 109 30 912 971 134 441 822 569 523 560 600 724 53 249 387 851 517 999 43 385 549 881 830 409 978 312 719 361 535 544 966 715 149 455 362 757 570 266 78 25 432 827 478 884 643 247 448 627 72 826 577 254 956 262 38 844 712 463 777 898 709 910 735 421 447 88 794 872 857 105 852 356 446 899 772 811 949 434 996 310 156 106 130 870 193 346 474 408 102 358 36 168 167 983 859 199 595 428 742 779 918 866 664 968 771 982 638 213 657 710 203 236 320 91 628 151 297 113 117 568 970 841 804 514 173 658 75 321 304 259 681 371 276 567 58 787 773 855 375 405 528 146 177 212 54 159 500 894 565 122 235 410 745 337 395 691 585 559 40 692 722 492 690 41 184 160 429 316 590 445 50 571 256 169 15 936 449 901 606 739 753 729 365 608 828 479 891 379 731 326 62 16 116 21 133 315 599 926 945 487 488 618 327 281 331 736 237 18 118 783 551 816 155 468 417 491 261 389 243 964 607 1000 792 646 540 663 683 364 81 789 696 225 287 703 306 840 292 100 233 406 490 230 727 332 73 986 922 318 282 846 241 751 880 631 153 908 485 589 272 334 251 672 573 378 164 148 324 602 319 314 166 941 170 192 931 680 470 343 352 425 329 228 795 342 947 308 748 67 35 295 907 814 584 813 654 878 162 413 520 57 831 196 128 284 13 311 948 37 942 129 527 499 676 637 411 49 95 131 350 1 71 850 838 369 695 574 825 20 299 289 197 895 180 645 214 953 86 201 661 512 278 862 882 858 770 685 444 288 39 143 322 232 99 758 414 123 625 466 732 955 765 558 874 873 422 583 234 821 944 837 665 97 622 402 108 586 744 668 629 752 861 754 459 928 660 548 642 940 252 730 345 471 10 303 720 64 875 115 524 505 885 682 741 195 360 355 557 634 656 538 454 269 147 962 426 892 277 716 974 920 725 594 981 576 843 817 626 597 6 759 56 374 172 667 94 666 957 867 785 175 348 305 145 264 534 344 896 655 979 927 782 975 215 934 353 83 52 613 333 952 372 879 186 706 767 388 778 504 708 649 460 139 107 274 493 313 480 486 802 26 98 737 800 28 335 349 250 451 621 34 44 70 317 746 864 536 111 32 756 202 525 11 85 669 207 911 51 605 246 633 430 937 967 632 152 217 476 960 456 462 138 554 181 510 336 793 961 877 191 437 347 45 761 561 876 253 438 541 615 267 2 636 68 300 959 190 856 489 401 550 743 328 263 587 747 919 575 351 240 711 359 905 849 887 790 992 506 930 206 507 775 382 179 403 863 823 354 547 48 427 902 545 542 339 750 990 443 883 640 420 904 865 976 171 698 394 915 458 415 222 809 286 784 707 518 258 616 903 503 601 580 871 839 386 245 842 497 244 675 951 988 651 285 165 268 555 564 340 593 700 17 383 530 860 31 509 693 687 211 718 917 442 980 475 132 972 80 853 623 791 796 635 526 921 969 604 705 563 780 7 939 659 766 788 832 740 174 769 419 513 991 14 119 367 833 639 298 531 248 993 977 330 270 733 995 126 433 533 702 127 749 101 188 157 273 914 808 404 141 572 755 120 103 989 226 390 453 670 65 96 913 341 47 208 275 925 204 290 997 537 309 954 886 798 194 946 834 24 467 619 154 461 763 650 552 807 482 734 728 869 416 242 418 603 662 496 836 59 484 198 231 614 835 271 521 465 150 762 805 392 760 431 812 397 845 906 76 473 641 112 338 457 366 963 699 684 717 205 77 293 987 137 440 218 221 400 8 799 452 893 9 142 436 578 255 502 890 868 620 144 764 450 854 998 381 63 806 472 556 257 581 630 307 224 84 610 958 209 396 596 357 376 412 501 423 647 189 686 280 424 609 738 674 515 624 781 481 679 774 889 566 69 104 511 677 943 19 932 210 265 22 617 46 12 519 136 5 829 325 87 373 238 582 726 60 176 973 820 90 810 302 498 508 848 399 950 965 483 776 439 815 279 140 27 713 697 74 82 377 819 216 125 704 124 92 824 688 701 23 296 163 61 110 984 223 29 721 393 900 220 923 723 652 653 546 985 294 611 909 673 994 592 553 363 888 114 79 539 200 916 714 4 239 929 89 648 529 66 818 391 935 219 464 283 158 562 938 786 579 532 260 42 801 435 746 582 691 119 596 962 412 952 765 386 850 605 874 878 137 49 5 297 720 827 511 43 344 472 314 149 328 559 154 388 464 316 203 738 209 377 564 666 445 840 620 348 176 521 689 194 507 100 898 473 436 397 68 468 29 368 66 801 604 443 707 844 169 786 536 776 153 803 120 40 351 350 911 532 73 117 595 75 526 340 888 626 953 725 761 589 558 361 106 471 662 342 563 130 7 668 170 133 214 865 759 262 129 735 820 504 815 155 309 843 694 760 373 842 822 67 503 217 856 780 821 20 489 488 457 959 550 710 343 263 311 736 188 876 296 987 398 763 766 597 74 972 708 366 976 969 162 515 167 115 60 404 893 665 127 845 768 622 742 748 16 524 951 222 254 341 553 549 459 104 417 965 355 433 307 359 286 428 22 551 646 826 158 414 58 456 534 684 512 47 6 961 234 183 980 555 705 956 15 479 715 719 730 682 901 454 958 89 632 675 70 380 643 10 829 208 839 125 25 744 278 299 128 902 814 441 236 706 562 415 32 322 866 639 903 64 39 113 42 758 141 913 23 421 947 954 453 2 225 817 469 601 717 652 480 180 698 429 579 973 383 332 667 353 301 809 846 733 546 171 275 494 867 310 701 302 257 727 795 941 256 435 1000 983 144 241 791 687 673 649 580 147 408 230 354 41 890 202 418 54 771 258 92 102 313 486 638 59 939 266 806 393 747 955 781 506 594 963 887 858 337 762 518 175 938 931 745 477 381 324 112 808 721 974 894 86 189 614 871 84 91 637 566 122 645 543 295 535 253 670 151 233 792 617 984 849 860 185 212 294 528 160 995 492 600 335 396 533 184 52 465 569 77 405 671 9 556 135 784 785 754 211 922 690 904 621 574 505 498 45 835 916 12 248 447 790 585 461 83 513 520 434 525 200 495 531 832 599 986 81 703 218 755 906 246 864 679 24 774 680 732 996 252 438 857 586 446 615 50 493 561 320 165 825 490 4 108 833 882 87 476 810 37 370 356 920 450 319 527 552 478 17 824 181 634 409 841 872 101 399 26 654 481 292 880 30 196 240 873 243 642 326 868 992 264 103 517 402 63 410 260 510 71 912 877 757 937 724 173 308 799 909 847 205 655 118 636 110 647 975 27 36 416 936 798 419 940 548 802 797 628 48 136 870 651 126 570 884 606 44 712 193 919 630 168 19 249 139 678 124 699 782 93 235 641 749 345 869 13 610 107 451 789 734 51 291 138 270 609 917 79 192 487 935 485 238 452 578 239 210 718 693 186 491 656 18 933 99 519 281 288 131 669 283 284 362 823 250 640 268 592 971 460 514 576 174 312 88 944 134 201 114 796 794 55 317 542 697 568 522 862 942 990 424 483 282 516 323 930 753 607 557 327 875 658 584 482 35 163 38 31 571 140 392 957 387 276 793 537 818 298 593 182 413 997 502 910 364 349 635 65 304 926 305 741 970 33 206 437 265 709 859 385 567 379 280 474 455 623 838 148 339 560 895 523 177 463 853 932 132 157 204 82 105 420 769 315 985 627 989 611 681 565 886 905 53 152 500 575 616 97 197 372 530 69 46 145 813 661 800 8 788 713 927 96 142 98 756 804 612 978 72 245 900 76 207 544 879 831 967 159 237 702 914 583 191 401 981 509 448 991 539 883 376 573 928 899 358 150 431 442 306 432 62 545 352 499 836 572 333 739 943 723 231 508 178 729 406 331 711 650 921 775 273 750 228 224 648 885 949 854 907 94 439 382 293 929 851 61 891 999 470 778 229 466 674 657 554 375 807 644 619 852 704 215 625 221 220 979 1 216 529 772 300 336 659 334 329 577 960 444 587 213 347 805 219 728 475 143 427 467 78 588 363 861 501 633 787 287 677 752 14 111 56 272 764 993 259 686 346 28 613 497 496 683 998 274 90 700 244 251 289 116 267 994 716 783 279 590 367 968 394 190 161 915 407 631 290 624 743 277 945 608 172 440 918 360 109 881 603 830 21 156 389 390 538 321 199 726 325 369 982 696 950 695 384 271 685 403 365 923 261 400 423 195 85 121 964 663 908 411 946 591 449 897 198 255 187 247 602 374 123 3 430 330 541 458 692 371 896 934 924 318 462 226 80 223 773 357 166 422 232 660 598 892 779 777 179 812 581 484 395 988 676 540 338 547 285 740 966 834 664 751 629 837 737 811 242 426 819 714 848 816 425 672 828 391 977 863 303 889 948 925 722 653 164 11 767 688 227 770 855 57 146 731 618 269 95 378 571 108 668 698 714 425 247 646 15 486 987 457 309 369 990 715 762 135 143 485 815 644 357 347 126 48 848 996 103 157 913 737 832 763 687 76 299 248 213 200 125 266 849 335 477 356 496 823 31 824 780 9 556 251 963 210 454 740 742 275 739 367 78 317 602 982 944 511 358 124 512 217 46 384 662 164 750 624 614 933 295 173 862 951 634 268 491 113 969 121 850 756 258 549 99 693 889 459 306 446 836 421 170 340 447 184 58 280 66 70 648 559 568 617 810 689 892 839 497 130 85 331 453 897 702 809 785 207 450 898 84 28 397 348 424 956 265 458 565 480 221 731 584 240 872 163 38 935 314 796 896 443 302 448 174 399 262 222 167 75 665 725 958 412 145 233 893 381 709 650 907 387 540 562 288 236 321 433 637 449 745 557 642 688 939 230 101 160 947 278 383 462 398 149 991 618 363 882 851 748 673 177 594 40 772 598 649 277 703 906 682 544 711 3 298 716 700 119 37 294 82 187 674 452 312 869 847 816 931 250 494 838 844 155 904 628 25 229 866 651 613 489 582 50 183 260 375 979 432 1000 284 972 865 148 760 521 917 561 638 256 176 505 516 264 903 735 566 339 351 706 876 14 718 554 570 807 434 840 983 215 827 778 227 749 344 960 30 476 391 654 154 22 677 694 753 1 723 401 548 21 755 305 274 13 326 2 819 724 868 146 973 63 858 435 555 39 196 88 469 423 243 47 361 20 508 817 466 595 202 705 546 437 859 676 368 758 794 962 475 378 192 579 575 392 593 669 52 415 129 193 388 474 83 150 156 691 908 254 343 630 379 923 974 161 59 786 201 65 327 510 195 249 342 4 64 746 185 623 806 708 945 657 191 774 645 417 863 771 273 334 558 603 553 523 110 276 770 894 325 16 590 813 315 128 122 522 777 301 536 980 465 854 867 722 289 808 597 112 690 206 927 69 73 136 354 212 966 799 341 837 576 493 102 285 507 293 57 675 946 609 652 873 385 60 528 271 550 934 127 529 323 857 825 524 349 420 588 241 605 572 885 34 390 144 713 23 464 29 235 611 19 123 414 472 372 81 805 186 303 204 272 322 345 953 818 627 107 938 259 482 292 679 754 36 492 752 888 653 537 172 886 181 56 431 683 937 761 445 279 834 581 137 601 180 845 91 632 918 855 330 209 77 380 789 721 117 563 533 261 79 730 371 787 831 49 283 880 500 55 924 153 104 131 517 461 188 441 728 338 350 308 90 297 615 382 647 732 994 997 684 681 263 822 580 833 551 438 214 985 98 515 879 695 93 610 961 784 120 281 182 635 666 479 989 133 631 661 769 71 44 616 587 534 741 957 313 919 199 619 428 353 416 900 660 365 430 710 940 978 51 899 659 324 220 779 100 483 981 671 639 429 860 560 495 488 403 245 418 513 887 797 440 166 530 370 328 959 61 829 413 678 228 930 547 17 641 118 874 621 999 410 696 733 895 518 456 995 712 252 490 396 498 519 362 964 697 179 140 290 231 538 773 916 106 564 406 803 599 286 583 914 442 198 591 282 664 542 625 7 253 759 239 853 405 884 43 719 234 270 520 852 726 419 336 729 881 257 460 658 359 643 782 346 138 569 439 717 216 105 96 80 478 377 211 915 238 532 141 791 655 738 291 910 656 364 912 751 877 596 255 11 481 169 451 871 802 506 757 175 484 998 692 352 10 841 949 499 189 680 269 701 134 608 320 467 775 89 765 929 208 171 552 444 835 920 115 142 168 473 790 766 26 226 246 526 622 975 783 373 436 948 830 67 846 875 68 798 820 41 843 94 178 828 116 842 197 902 620 574 54 393 586 427 950 389 936 527 5 404 986 883 636 606 395 87 672 814 502 205 487 471 151 743 411 856 901 965 699 685 577 109 300 6 219 287 12 114 97 878 455 943 408 162 152 53 870 8 941 543 890 504 86 409 296 968 503 374 203 232 402 734 670 531 218 720 744 95 788 62 400 800 984 545 921 604 541 72 967 132 18 426 812 567 147 32 525 139 366 27 237 386 158 535 159 864 727 633 589 781 926 316 318 767 861 821 804 942 607 707 801 310 667 45 468 319 600 463 663 909 826 911 244 333 337 612 578 190 514 224 329 376 952 629 970 355 928 33 24 891 92 394 768 267 747 686 626 811 585 795 993 955 922 509 407 925 194 223 992 111 976 470 905 225 242 422 307 954 776 977 988 332 971 573 592 704 792 736 539 932 74 311 764 165 304 501 640 793 42 360 510 4 413 526 335 593 553 783 405 809 659 297 998 834 327 865 215 165 363 484 449 807 575 205 944 162 337 910 684 352 291 347 723 525 895 610 203 729 911 75 206 793 119 326 693 987 945 804 232 806 211 901 71 253 877 587 420 469 707 902 516 673 228 155 170 408 477 341 50 84 150 687 694 505 660 182 251 321 252 315 350 11 545 559 678 295 768 930 821 24 124 979 984 57 789 358 237 1 29 566 53 216 270 906 220 173 9 578 348 58 267 967 573 715 239 868 116 419 928 828 138 683 69 564 977 907 766 149 717 140 40 882 410 981 499 859 851 301 767 403 486 577 380 811 127 422 872 569 49 813 602 334 672 257 68 833 757 616 641 51 275 480 866 890 126 523 110 938 281 663 772 812 361 954 773 32 485 784 528 244 634 146 785 871 604 17 814 639 832 900 377 513 285 743 31 688 584 873 696 931 179 860 753 282 332 176 816 417 848 368 554 147 780 219 54 185 961 915 606 994 531 691 818 677 357 989 631 375 990 298 942 846 546 46 62 727 329 880 594 390 916 259 399 34 943 794 888 879 903 714 737 904 183 264 83 482 796 43 613 63 709 856 685 650 14 819 99 521 249 534 418 661 234 338 722 827 949 835 135 581 224 991 494 72 725 186 539 705 437 412 644 669 430 605 844 454 475 706 701 226 44 223 986 374 426 330 261 114 488 451 595 300 402 461 703 603 122 76 721 250 667 139 148 159 429 391 937 929 914 611 345 628 74 167 245 7 648 89 292 547 517 432 592 158 435 958 23 93 123 781 589 552 1000 612 153 805 351 704 885 378 710 556 658 555 733 850 506 288 953 393 756 65 925 476 481 19 184 299 770 557 518 744 447 379 974 208 131 887 444 599 842 596 118 830 460 883 948 955 325 742 899 103 262 649 511 679 133 491 195 12 918 962 697 941 294 543 398 190 665 876 747 681 837 457 105 956 847 466 797 501 839 77 674 80 905 875 316 213 242 271 732 97 624 861 720 174 448 274 878 630 680 441 739 91 892 926 467 536 919 247 580 609 260 272 10 157 957 730 864 724 690 699 764 771 530 574 896 549 8 462 450 25 996 255 424 504 66 88 982 935 947 201 815 662 109 498 728 452 508 16 565 284 6 655 324 836 278 908 978 862 765 585 254 643 538 934 366 61 318 540 90 246 939 997 144 293 130 121 803 754 917 972 657 748 964 443 831 760 795 788 692 829 367 256 115 759 163 507 858 161 416 470 493 458 867 774 169 132 193 217 909 537 571 779 869 328 456 963 792 629 369 312 98 221 411 682 355 509 319 886 798 474 227 625 960 622 854 38 20 588 311 168 455 738 141 686 320 59 951 820 15 745 198 427 207 922 192 841 279 307 810 952 614 263 407 164 640 542 741 283 5 825 27 975 359 713 39 560 936 289 863 726 852 353 386 78 755 233 708 601 563 372 290 397 406 394 550 946 18 151 791 142 950 134 698 647 976 137 106 268 750 716 197 840 489 181 235 431 336 371 73 302 645 776 214 735 187 265 970 711 576 308 653 111 999 591 572 370 497 479 913 567 651 664 396 459 434 42 529 364 276 238 287 70 775 973 619 620 340 286 971 675 933 128 787 387 676 927 360 870 175 654 579 582 541 752 843 932 652 849 117 415 381 762 889 445 746 551 129 196 700 782 478 801 313 500 502 719 346 959 392 209 633 113 621 218 21 487 82 423 107 438 751 120 845 136 349 881 202 85 519 323 152 241 87 37 210 172 568 544 535 388 463 912 838 356 496 177 492 446 86 617 194 306 229 277 314 471 920 980 992 145 524 473 527 472 561 400 404 464 503 322 514 627 590 269 623 67 180 92 822 344 303 615 310 897 695 758 512 923 236 763 635 891 222 248 786 656 632 385 637 468 799 965 495 433 376 309 689 993 94 81 442 778 490 666 646 188 13 365 440 60 884 995 189 143 988 125 817 101 718 258 47 41 824 638 3 855 384 670 280 968 671 331 802 28 317 154 395 166 30 382 204 668 636 826 200 769 983 626 35 401 56 333 240 428 436 343 342 389 339 33 898 607 243 212 618 702 924 740 857 562 969 558 465 273 921 108 586 583 383 102 112 305 966 266 532 439 597 425 522 48 823 414 104 409 483 894 45 52 231 191 712 304 533 736 608 2 734 985 515 761 225 642 373 95 296 853 800 570 199 100 64 600 96 893 777 453 26 171 230 421 749 354 55 598 178 22 362 940 520 548 156 79 790 731 874 160 808 809 501 184 134 851 131 475 993 616 253 492 511 4 781 646 758 209 238 160 369 49 630 491 400 245 969 36 350 623 735 246 33 147 490 416 729 135 670 534 437 690 415 112 132 944 560 453 403 568 340 433 402 846 367 891 474 70 984 129 898 365 469 261 953 789 685 241 180 46 240 867 798 178 142 684 662 390 887 540 604 875 642 764 509 219 51 435 323 427 8 948 814 275 946 96 163 592 962 383 546 747 161 83 921 122 712 23 230 440 813 970 634 971 102 287 902 648 931 399 787 693 821 917 104 624 815 88 979 92 93 598 567 54 812 151 267 535 725 978 593 717 371 256 964 930 897 722 844 683 357 873 95 527 676 612 950 480 459 782 761 413 108 15 794 939 98 377 526 885 496 918 236 783 556 779 384 449 861 298 622 226 968 907 973 932 379 489 524 166 857 672 473 269 591 206 495 614 551 263 888 280 772 730 301 916 852 279 558 839 232 486 159 59 716 144 503 468 871 582 681 746 348 497 999 586 260 307 641 60 119 296 870 191 234 769 330 42 788 114 331 677 346 225 974 728 395 351 293 650 744 626 983 687 566 837 299 530 718 300 359 542 63 244 627 345 97 766 920 553 996 472 56 990 146 337 218 333 759 724 386 136 613 397 892 751 445 272 563 750 334 710 457 955 126 456 329 863 544 421 836 678 701 186 860 315 451 649 853 466 162 139 765 804 791 819 324 692 366 177 352 342 168 57 926 658 202 216 757 317 663 733 173 494 203 989 375 326 221 258 138 22 652 513 204 392 645 408 584 855 38 742 594 912 643 32 601 618 667 447 388 141 481 336 691 825 807 988 877 517 338 827 305 479 194 830 200 581 708 736 2 257 254 738 39 570 859 362 188 197 43 10 167 726 768 99 548 749 876 894 519 621 559 555 507 934 438 106 224 521 671 115 537 811 405 575 252 154 488 901 882 620 872 906 448 849 84 17 963 975 795 35 525 982 290 903 532 401 785 856 909 915 900 358 3 778 706 429 967 874 175 754 557 529 80 239 81 217 748 942 321 786 536 625 611 196 1000 12 564 228 972 862 443 740 222 66 966 152 793 528 363 698 393 199 516 295 801 291 128 125 436 938 464 332 600 283 656 187 195 124 116 143 101 847 52 753 908 425 103 589 174 29 284 981 355 609 25 945 776 822 834 959 424 866 520 74 312 354 470 689 28 13 951 518 153 465 75 455 370 264 235 680 802 64 731 665 303 571 610 505 169 886 110 583 554 16 956 499 212 24 572 780 58 404 858 414 306 905 922 133 818 606 308 278 87 292 389 711 281 208 21 259 452 113 923 617 319 578 904 674 709 179 576 682 412 149 539 78 629 311 493 531 878 48 368 387 668 850 638 484 980 590 608 185 463 77 193 703 756 723 50 816 533 213 65 19 288 210 498 602 20 523 890 44 640 176 615 318 666 442 869 806 545 639 67 637 140 233 364 752 418 250 799 68 510 628 189 762 86 483 462 947 958 461 767 636 633 26 800 341 304 565 482 85 987 833 937 30 673 458 158 100 884 182 595 647 467 271 391 688 943 838 69 349 11 485 262 635 697 881 339 864 40 573 842 992 714 933 249 952 707 360 105 502 790 276 995 504 47 121 343 699 739 694 376 797 835 31 380 522 286 732 700 829 211 385 925 895 14 960 896 763 713 596 201 150 840 476 409 372 957 94 123 771 82 574 316 72 285 406 695 434 181 607 394 927 441 848 356 686 419 327 936 803 755 55 720 118 569 940 817 500 148 265 423 328 6 183 361 599 117 274 580 89 282 398 27 727 53 430 205 675 289 426 508 446 893 954 220 741 9 929 248 227 585 845 965 911 775 588 737 826 155 562 577 810 843 805 382 552 977 777 669 820 889 431 432 373 450 165 770 237 998 760 18 313 514 310 198 880 961 454 587 868 792 422 579 309 130 277 655 223 91 879 378 743 705 215 90 335 841 322 7 632 824 107 243 411 71 654 297 1 471 45 832 417 991 715 190 156 653 910 823 935 941 302 986 696 773 477 719 172 664 428 538 657 5 487 353 808 347 381 704 420 603 41 374 924 661 515 111 157 478 171 828 170 164 320 61 660 659 229 976 460 561 679 396 410 702 605 137 270 120 145 444 631 774 73 207 407 919 549 79 914 127 550 242 512 994 883 231 255 247 294 34 619 985 734 597 325 949 314 273 651 784 76 268 109 266 997 344 831 541 543 865 745 547 251 62 214 506 913 899 644 192 439 721 796 854 928 493 696 938 457 698 838 177 918 295 743 223 714 589 284 445 69 638 117 63 510 635 362 70 204 165 482 718 149 164 546 576 582 388 807 384 839 181 531 710 316 821 998 583 259 934 772 659 598 799 211 419 291 274 53 981 350 495 139 728 586 213 886 454 357 763 403 47 984 375 870 706 334 481 945 447 867 206 281 923 623 241 323 632 416 513 16 292 140 502 887 540 925 56 954 526 289 92 896 186 208 810 907 803 360 640 920 252 897 569 423 250 279 391 2 935 856 676 529 759 573 994 61 536 764 254 76 704 507 553 626 683 694 834 243 797 871 723 270 731 167 924 134 100 349 435 385 156 224 595 68 808 182 124 380 65 102 888 800 564 914 237 554 80 190 201 765 788 31 21 358 455 129 602 761 62 402 869 126 373 840 778 170 657 767 280 42 13 230 643 370 397 617 707 580 64 527 542 654 782 395 828 336 461 325 818 599 456 661 251 522 434 999 749 793 105 84 470 588 891 508 480 87 353 566 590 720 737 315 469 235 551 41 40 506 51 1000 328 271 242 521 916 992 14 269 205 517 180 605 142 465 467 163 378 112 310 253 75 547 266 882 58 128 769 555 428 155 286 741 931 814 975 351 980 802 209 815 147 929 490 260 418 287 993 307 758 615 942 535 20 282 930 377 784 381 276 437 760 472 228 229 491 858 218 88 889 747 827 162 851 18 976 639 636 705 146 697 777 854 231 552 921 665 953 572 990 663 915 313 111 786 729 857 853 342 947 372 217 33 446 255 967 414 987 97 968 691 148 625 417 820 413 225 969 965 305 246 822 1 257 184 3 277 389 29 677 22 755 627 78 195 200 382 43 79 410 304 466 451 578 463 158 836 894 346 101 957 919 234 948 311 366 193 701 354 430 932 317 188 475 641 712 926 468 776 496 865 904 512 689 498 852 333 951 713 593 376 23 899 618 172 405 687 690 530 766 592 606 118 272 91 594 123 141 49 345 82 898 166 106 740 671 108 275 12 425 332 622 150 114 571 952 326 131 296 329 682 335 961 35 122 176 634 239 143 679 306 489 928 264 72 116 801 222 991 249 791 441 567 548 783 515 288 144 303 399 318 892 556 73 478 787 864 726 949 673 861 717 964 693 183 220 716 893 343 823 669 368 344 26 681 912 219 645 520 988 125 846 431 50 153 609 327 958 221 939 210 420 37 444 523 226 94 99 103 650 504 753 39 658 438 960 406 883 608 868 154 356 841 532 192 596 9 972 440 607 877 901 863 649 699 66 171 374 600 67 809 492 314 798 232 4 630 104 484 178 644 835 302 985 247 113 245 781 742 917 970 48 479 320 233 197 963 17 361 57 411 830 746 93 477 847 612 483 833 194 874 692 398 587 212 792 762 77 278 464 89 937 979 725 637 795 962 159 603 651 715 956 653 309 860 585 371 711 790 262 216 453 86 160 299 568 880 256 739 996 401 545 695 422 734 261 881 549 849 396 248 179 525 539 244 308 145 263 560 319 575 409 273 161 7 132 604 700 25 601 668 383 533 537 986 202 754 943 312 927 848 662 518 294 873 488 804 775 557 686 421 497 45 487 732 709 862 347 387 341 620 107 908 267 283 959 619 756 633 946 685 866 424 900 844 168 748 829 415 722 524 884 684 971 581 338 768 448 771 736 794 379 394 238 543 773 973 811 812 185 85 664 610 779 842 436 703 138 890 989 855 974 340 32 443 34 817 611 355 285 363 11 157 859 352 321 509 71 730 392 390 54 322 872 55 486 750 476 501 359 90 203 393 5 982 369 400 688 83 24 133 922 875 751 977 561 127 240 196 997 826 940 135 500 198 878 642 189 757 628 538 528 474 903 770 408 119 137 505 27 473 386 666 534 330 324 670 365 44 541 933 680 175 674 429 268 789 59 331 519 678 832 584 837 30 433 174 300 503 719 876 516 28 648 494 227 442 173 913 258 449 813 109 646 805 978 774 367 60 462 136 485 631 297 98 660 579 215 426 910 843 796 298 850 724 944 562 407 15 845 558 293 574 656 290 207 348 727 8 265 544 452 806 96 427 895 337 879 74 514 702 655 629 6 130 550 301 819 432 616 404 36 909 95 460 613 744 121 19 115 559 983 745 591 708 511 151 471 647 199 941 721 785 780 936 459 110 950 597 565 902 499 614 667 672 621 816 995 735 214 955 81 624 824 652 364 911 752 439 412 46 450 885 152 905 236 831 169 52 563 570 339 458 733 825 191 966 577 187 120 10 738 906 675 122 28 319 30 984 718 68 203 802 312 769 484 6 174 143 870 34 289 505 132 560 325 915 405 438 404 567 1 21 229 970 59 380 170 774 751 146 503 909 119 307 826 663 112 493 692 69 206 400 22 773 715 191 183 531 323 683 919 698 193 214 734 624 933 357 320 660 277 151 387 250 635 946 643 368 682 684 208 321 941 700 659 779 345 490 62 667 546 743 337 833 2 129 632 110 626 649 741 911 881 64 364 750 233 625 997 40 511 427 652 949 43 54 580 808 223 537 865 35 739 334 533 867 520 306 628 896 459 778 254 481 361 33 154 810 668 52 918 72 842 898 217 406 266 47 41 352 586 561 95 728 86 655 182 424 901 185 168 893 620 594 836 73 237 753 786 225 476 395 194 841 905 935 991 535 370 722 913 382 220 70 31 463 669 845 56 942 238 293 16 693 843 401 447 597 823 857 351 234 349 680 342 278 518 385 212 781 315 861 934 444 313 733 855 633 393 506 440 903 756 973 137 589 408 702 478 42 990 650 317 66 486 858 759 748 156 603 11 568 167 593 141 488 469 880 530 540 897 134 26 494 298 461 79 522 239 246 397 93 983 804 767 365 637 152 640 958 282 754 956 785 189 113 97 947 139 687 878 100 882 585 587 8 636 192 547 539 662 491 149 985 816 689 731 598 322 20 922 284 240 99 416 696 504 308 295 726 326 735 108 5 53 219 577 407 749 838 269 720 932 186 910 102 681 244 674 374 616 452 381 770 230 44 828 389 694 347 978 231 765 839 471 797 714 975 969 409 782 281 386 77 299 204 610 576 591 799 489 654 516 929 848 924 912 780 528 367 772 439 925 344 606 236 564 519 271 235 807 226 860 195 590 130 279 760 153 314 90 181 914 287 85 788 763 58 908 415 120 372 432 89 403 288 419 161 373 641 37 256 602 253 634 895 766 180 379 572 607 596 609 552 78 851 971 856 157 124 258 645 721 187 900 175 787 960 199 951 117 579 318 939 563 777 529 820 691 399 792 290 165 835 569 821 207 967 224 928 1000 725 716 67 383 638 273 824 390 4 443 497 150 252 703 262 46 48 291 267 274 362 384 834 661 863 188 500 492 544 327 938 639 198 82 460 891 713 465 992 81 92 55 968 622 709 889 248 784 677 706 868 227 599 101 131 116 982 115 133 747 184 611 988 369 498 612 775 989 340 937 127 159 265 232 705 566 981 729 736 9 474 998 829 311 664 464 451 470 283 651 215 425 964 551 588 94 953 448 145 343 837 653 468 477 554 507 526 396 197 877 242 414 449 644 562 521 690 872 107 270 346 892 472 391 475 355 245 147 27 32 771 202 57 814 420 221 454 303 559 482 148 341 205 417 979 523 71 103 672 996 285 17 453 571 608 63 875 260 801 719 675 818 676 114 135 538 965 629 14 525 825 727 724 846 36 330 613 118 512 358 509 173 487 752 354 222 796 604 995 930 583 853 699 831 794 310 140 111 23 305 316 710 437 297 761 255 578 959 38 873 558 737 907 24 812 524 943 920 106 630 75 515 241 811 648 96 155 10 126 806 955 961 906 309 514 338 49 333 356 852 764 534 25 542 228 876 545 548 84 776 394 412 263 360 556 768 80 815 817 359 483 549 328 950 434 790 83 854 584 377 573 688 169 363 707 473 987 884 656 243 348 670 847 429 428 209 862 570 45 136 455 60 701 264 249 704 678 621 280 410 458 513 887 324 172 485 128 582 940 196 963 840 336 441 832 631 142 543 899 18 517 276 332 426 745 673 532 952 164 886 98 462 300 247 813 275 375 200 536 210 904 921 849 190 976 501 791 944 555 999 615 213 160 695 353 795 366 711 499 581 76 740 442 12 686 830 936 762 623 879 88 723 261 793 600 800 809 972 957 646 218 302 541 601 657 339 466 902 178 456 803 105 61 755 138 605 926 927 888 502 966 890 19 272 557 805 496 125 592 974 450 378 433 166 301 746 617 575 259 13 986 467 50 827 294 402 894 65 376 730 479 993 550 798 738 574 29 859 565 885 411 685 945 176 732 744 423 398 431 104 954 642 413 3 883 874 123 257 331 121 87 292 430 171 15 864 304 335 844 445 789 658 251 850 819 679 144 495 388 268 371 962 871 869 177 421 392 436 666 742 977 619 508 435 757 708 917 7 446 627 51 980 527 697 163 422 948 717 296 418 162 647 329 480 665 618 510 712 931 74 671 91 783 923 916 179 201 994 614 758 158 457 822 595 866 553 109 216 286 350 211 348 506 655 645 446 225 87 333 473 992 231 879 402 404 614 394 951 142 795 167 791 980 551 749 811 468 939 52 97 553 838 31 694 908 427 647 859 223 954 774 128 579 779 673 227 734 112 490 626 729 837 682 784 697 437 615 499 681 380 516 445 34 78 352 217 388 135 570 887 637 671 602 771 130 572 183 191 944 336 53 99 314 322 536 793 443 950 623 207 181 767 580 334 350 886 520 604 557 706 819 60 108 235 355 332 889 2 731 454 565 438 997 605 251 677 617 175 782 576 252 794 119 84 678 976 351 3 704 22 769 664 36 287 962 253 244 139 146 883 912 312 104 620 19 995 28 725 401 129 349 813 973 982 7 679 465 593 340 674 463 672 433 625 313 790 584 993 709 486 544 654 447 650 188 372 635 538 477 569 147 106 86 491 529 776 284 723 157 213 630 397 965 365 38 421 391 436 247 471 676 688 788 316 763 256 907 548 346 597 353 629 124 777 221 934 214 984 111 649 613 515 479 871 319 90 909 603 80 101 442 740 502 455 561 689 741 742 780 329 432 820 963 308 970 48 940 539 921 470 633 638 74 666 526 61 451 586 123 724 948 300 596 818 12 164 628 792 69 543 461 141 719 892 690 867 687 878 273 559 137 294 4 822 850 418 166 263 276 927 750 162 134 246 730 489 809 330 76 75 504 648 392 708 341 282 480 114 964 88 250 222 726 424 653 937 239 89 911 926 254 285 862 589 874 686 245 969 849 412 956 29 743 430 359 542 452 138 49 174 915 736 592 163 472 373 274 197 844 218 848 159 943 800 508 242 703 234 154 537 540 459 209 297 378 81 476 145 409 752 775 571 345 608 660 882 896 143 39 496 133 176 484 315 67 936 699 541 498 358 264 989 857 618 711 327 460 149 905 367 25 59 215 42 745 406 95 880 556 226 384 289 577 622 318 554 644 656 898 5 277 77 854 417 65 387 408 182 733 890 990 702 66 947 661 894 414 216 466 219 839 400 469 450 914 616 624 275 165 361 953 999 100 411 893 17 46 868 738 621 206 807 575 212 481 718 270 224 530 292 966 828 58 987 20 902 337 85 503 766 598 998 57 393 983 317 431 113 651 168 825 6 866 279 33 82 760 799 802 198 870 116 321 517 797 453 501 595 260 765 290 955 977 271 310 667 16 930 105 803 35 946 238 727 842 299 335 875 952 949 748 495 71 827 126 805 261 524 173 720 877 511 960 265 156 841 187 200 249 18 863 286 492 23 573 1000 79 884 467 456 68 47 440 923 441 864 357 665 507 961 757 155 755 44 307 764 420 295 528 658 278 796 519 255 817 131 737 747 204 814 24 132 375 32 439 692 386 158 136 938 195 110 662 194 497 240 957 211 376 531 91 916 988 808 523 487 83 347 390 339 941 582 120 919 72 180 118 786 41 533 693 701 196 522 816 449 296 770 185 309 370 379 549 835 901 903 513 876 812 510 925 761 851 754 563 171 968 500 798 847 840 560 568 869 991 50 986 917 578 521 885 600 758 535 272 858 151 639 574 772 700 609 428 979 269 399 303 642 599 259 833 258 643 482 189 371 10 552 426 641 63 364 127 634 51 416 872 304 713 971 778 368 646 705 205 826 410 429 233 910 328 326 37 425 773 547 852 377 14 932 485 93 832 610 262 280 237 56 904 55 369 933 683 140 331 192 744 717 94 199 601 918 806 229 232 627 169 374 208 831 550 13 527 728 735 153 8 696 860 787 121 125 675 385 268 830 302 403 488 107 855 483 823 494 978 64 343 567 184 931 935 631 444 210 324 959 546 161 293 26 670 458 423 929 856 865 732 434 583 581 152 636 768 518 98 532 288 801 115 236 566 186 685 895 389 652 228 888 267 413 722 62 1 994 148 824 783 585 714 810 756 899 640 478 15 836 43 190 178 785 398 54 298 179 514 464 721 462 102 746 928 891 845 11 21 241 73 996 900 305 591 680 590 266 283 663 972 612 974 821 419 306 362 829 691 611 684 257 220 395 338 707 9 422 475 657 881 853 985 804 342 695 846 913 103 873 170 323 587 70 716 144 230 759 320 945 967 405 448 117 30 311 861 924 545 493 906 897 96 525 668 177 360 383 248 739 632 301 160 710 509 975 762 109 354 512 92 122 474 588 751 659 243 753 325 606 415 669 150 607 344 834 564 363 281 958 594 843 698 291 920 172 202 558 382 555 203 942 381 366 922 193 712 534 562 27 407 815 435 457 356 715 505 396 201 789 981 619 781 45 837 283 586 286 965 609 751 610 510 9 254 408 972 835 172 65 7 275 56 343 850 546 874 668 638 672 334 213 999 860 580 482 536 38 151 707 344 11 727 607 473 949 395 243 590 559 981 785 118 130 266 703 28 872 722 815 323 503 906 119 189 42 921 781 700 716 262 5 360 192 847 778 202 76 771 90 77 364 749 72 873 338 748 807 801 188 620 250 946 649 436 378 442 428 650 899 246 16 814 655 641 688 458 774 736 116 759 326 43 93 135 175 967 502 788 527 829 808 398 377 626 551 121 667 462 460 645 690 443 780 883 853 418 826 584 129 372 582 34 219 665 68 86 449 291 911 806 765 160 539 264 348 191 340 434 489 479 583 512 31 627 976 261 342 556 234 276 226 555 733 776 746 820 593 186 894 783 426 8 181 94 630 896 440 831 819 913 909 257 200 939 278 574 698 689 320 704 940 148 568 861 439 836 173 757 735 386 83 851 933 616 69 402 300 724 492 766 857 923 743 681 296 947 485 89 144 268 499 710 415 105 245 804 533 10 631 982 238 152 461 718 666 74 547 526 696 802 256 671 432 737 974 950 102 363 768 798 959 875 680 452 237 241 637 731 564 992 184 345 745 471 337 651 846 621 790 816 504 653 882 598 417 702 314 239 196 78 856 786 723 421 495 611 697 521 865 732 217 20 581 563 511 654 330 45 721 938 414 904 412 265 381 483 747 456 67 522 848 253 273 403 26 500 389 179 891 79 977 216 64 32 103 466 120 646 107 623 447 738 454 131 425 812 236 306 535 75 895 163 656 322 82 507 157 544 63 308 290 48 44 110 207 198 834 335 542 96 158 661 274 435 247 164 475 14 585 763 796 104 758 419 346 863 602 362 230 740 601 331 871 538 1 677 889 569 478 58 355 987 407 964 595 370 903 293 62 825 897 127 726 313 61 206 633 224 223 29 310 339 640 717 210 445 612 811 400 517 294 112 140 405 892 92 952 901 916 352 249 578 508 136 49 625 168 46 991 332 599 271 880 1000 926 823 497 828 187 384 433 805 840 143 692 289 519 822 361 218 423 174 984 132 209 350 833 281 558 55 267 557 915 183 212 282 494 178 608 298 575 639 505 98 670 869 146 365 225 424 887 963 917 530 752 838 154 635 297 849 263 19 935 927 171 161 858 644 594 870 890 624 453 615 944 309 80 106 908 523 13 532 474 228 167 25 50 730 197 509 706 678 401 879 258 709 761 945 177 416 513 877 741 924 124 287 662 248 553 531 705 813 750 349 534 548 15 422 441 353 936 545 199 648 81 125 830 878 954 356 182 679 695 162 588 359 618 318 912 876 932 315 550 244 375 842 316 498 373 469 259 251 614 451 565 113 122 95 487 694 467 111 714 961 284 367 920 211 529 576 376 329 687 133 971 824 514 336 803 647 358 354 994 900 929 220 153 570 170 809 66 560 642 868 664 480 827 299 391 459 301 720 280 652 84 379 566 233 438 255 252 885 886 147 484 40 617 739 176 589 775 387 543 693 317 221 404 139 571 57 490 369 366 708 195 996 85 472 347 215 541 319 852 855 312 978 587 577 930 393 292 970 357 884 463 772 194 277 185 643 114 800 934 907 285 491 420 764 30 552 232 975 562 410 227 380 159 960 368 955 156 713 791 754 205 956 937 70 782 866 270 465 260 622 606 997 699 371 486 756 734 374 844 231 953 914 311 753 600 931 88 683 998 685 983 470 572 862 128 305 123 518 240 444 561 579 919 636 712 966 24 477 769 810 728 142 554 684 204 399 87 864 134 676 958 3 725 779 770 109 481 145 23 383 21 155 597 799 628 515 91 457 663 893 73 795 675 166 525 100 390 201 22 925 325 288 715 673 272 333 686 988 669 537 324 506 603 4 841 524 755 843 922 341 773 985 429 567 446 613 941 501 605 413 691 784 839 99 918 229 180 150 818 767 674 881 51 327 126 392 787 59 744 321 115 777 995 137 47 427 948 193 660 388 269 719 6 108 942 406 794 53 37 658 190 943 149 33 12 493 242 969 910 117 307 711 957 97 760 989 450 382 993 898 169 854 208 951 520 101 657 762 629 591 867 859 430 986 222 549 516 990 592 701 17 27 279 902 488 980 303 888 496 682 968 793 214 476 35 328 973 729 619 431 36 928 817 797 295 52 634 2 540 411 141 448 235 54 409 351 528 832 60 18 397 659 71 203 39 821 845 464 632 962 596 604 905 789 165 742 302 394 573 396 468 385 979 792 455 304 437 138 933 398 72 43 982 413 197 483 334 949 396 544 47 701 116 639 59 237 19 46 262 680 872 720 944 329 859 729 537 249 802 863 442 326 727 502 703 673 134 541 294 594 174 999 274 626 627 731 29 552 118 453 772 80 285 674 236 705 345 33 970 555 201 895 73 194 373 449 202 653 446 788 462 695 140 206 965 229 352 21 761 420 41 816 640 107 96 671 355 935 58 161 162 457 110 177 261 180 940 131 913 187 212 479 790 477 688 526 443 873 902 272 744 492 304 508 564 636 34 165 455 226 12 831 912 651 362 698 914 149 572 122 841 951 51 796 101 414 380 584 845 178 242 448 128 583 199 309 32 509 430 359 302 837 820 39 610 740 901 783 830 491 340 338 315 102 487 746 426 955 227 751 864 184 693 941 919 678 803 422 200 347 545 721 947 560 763 390 679 609 547 375 494 829 813 240 899 960 100 141 344 137 589 879 886 445 271 158 531 143 882 908 484 66 807 20 692 644 356 61 192 176 643 238 880 567 619 974 270 646 628 543 86 459 874 805 468 233 60 924 235 1000 425 978 316 437 251 532 568 662 821 364 224 44 967 293 25 629 283 793 195 94 529 447 835 322 661 497 258 92 451 582 481 889 474 388 832 505 289 349 686 565 884 581 318 687 699 664 255 787 550 189 256 839 730 248 228 676 804 777 488 556 920 536 127 83 602 921 922 79 566 972 464 205 877 728 517 722 685 993 424 282 310 553 130 963 460 810 994 603 962 714 103 840 444 458 190 311 62 764 421 569 631 789 857 339 384 54 278 773 263 707 595 77 724 120 587 958 214 312 456 842 207 75 276 277 136 784 667 988 429 317 620 654 376 586 855 616 393 604 129 280 297 28 52 538 333 325 854 836 296 559 881 590 348 624 386 776 24 760 597 106 742 372 663 530 735 519 900 800 117 298 138 605 427 726 313 546 907 119 472 244 715 31 551 8 27 904 501 418 22 607 6 404 812 929 642 798 593 808 291 658 823 23 961 523 702 186 656 181 758 771 438 84 361 968 400 785 847 585 711 769 573 964 990 221 781 930 966 514 939 415 268 745 504 984 893 281 989 986 82 570 736 948 534 668 154 987 959 11 300 95 670 403 323 370 231 435 749 630 196 943 10 997 995 241 171 579 650 299 700 493 522 876 387 7 697 615 824 973 89 253 495 903 215 432 232 563 168 49 81 827 898 93 342 580 476 849 135 865 975 681 647 533 513 3 723 892 611 319 260 983 869 750 490 527 397 246 115 440 549 343 357 441 782 718 354 925 996 314 408 977 478 332 363 613 853 346 591 156 660 739 891 257 305 778 712 818 76 710 694 852 222 717 288 70 689 516 811 539 578 55 878 561 716 682 600 826 817 666 252 9 112 358 485 918 210 203 520 734 172 211 164 105 719 69 321 659 166 209 927 753 606 704 163 99 562 126 133 64 185 381 295 870 767 14 405 56 454 330 4 883 596 284 861 218 648 952 416 525 911 766 13 5 515 38 328 273 828 486 198 499 265 709 637 139 976 512 264 417 684 713 88 690 275 985 239 574 641 938 351 53 87 632 635 708 846 467 954 669 677 219 160 466 151 791 37 645 623 217 409 897 867 625 548 856 792 307 469 411 894 725 395 838 182 906 795 981 108 934 833 475 969 434 401 875 17 822 407 341 868 621 410 16 208 542 431 843 48 439 809 169 452 290 371 132 111 57 521 308 259 950 45 575 757 528 337 780 419 633 931 412 213 402 953 98 74 942 366 577 78 68 696 123 557 324 327 601 558 250 394 71 146 2 1 465 155 799 173 360 436 608 848 193 150 188 109 18 40 743 923 406 148 191 125 450 905 937 850 385 91 998 374 147 885 775 179 638 770 320 747 216 675 815 786 378 266 142 433 67 806 35 152 754 423 368 706 223 819 825 369 26 399 104 655 124 225 980 496 866 612 732 377 576 936 851 910 932 535 592 303 167 97 916 634 957 683 622 801 36 463 756 762 672 887 159 917 247 336 90 928 306 844 737 15 518 860 738 741 254 774 471 598 814 752 979 991 507 121 862 292 794 618 888 204 834 65 971 230 428 183 170 243 797 353 144 480 175 510 234 779 500 511 269 617 267 389 755 588 691 524 157 733 113 379 926 759 489 946 956 765 287 286 301 367 50 896 599 890 382 30 365 665 503 540 392 461 554 915 649 245 331 571 482 85 652 114 383 145 335 391 220 506 350 63 473 909 748 153 498 871 614 279 657 858 945 470 768 992 805 831 229 342 716 970 517 271 872 265 538 598 798 491 995 759 213 956 795 629 460 54 487 744 919 473 932 765 951 724 993 710 33 294 353 840 934 901 24 616 884 112 313 355 386 734 488 506 699 472 439 938 208 980 693 539 735 374 196 300 41 204 833 104 647 471 377 672 825 257 644 357 1 11 105 816 813 47 413 302 968 972 570 659 279 713 340 892 459 531 39 8 225 359 977 29 556 738 771 132 904 135 528 211 399 36 286 367 941 410 234 324 119 940 668 249 79 484 483 348 256 845 952 273 587 260 865 141 731 859 897 489 633 948 107 975 752 689 158 38 913 807 720 181 169 669 573 650 701 762 201 983 295 34 80 835 334 603 815 427 773 774 19 675 280 747 402 59 110 466 259 758 707 391 338 567 502 366 76 69 864 696 500 568 998 175 625 35 992 853 542 966 907 481 769 929 415 714 641 16 871 436 933 351 231 72 318 448 526 421 193 393 849 727 405 381 218 433 856 783 832 437 973 155 756 255 617 522 576 293 881 606 268 384 935 179 882 296 711 147 203 87 730 561 171 664 230 315 406 976 630 974 920 74 571 392 328 786 605 636 572 827 428 706 485 164 723 333 925 534 78 498 114 190 343 536 152 382 450 601 281 761 246 557 458 634 958 838 163 403 649 535 161 691 149 476 532 698 779 335 409 332 780 867 82 742 875 529 800 622 793 85 289 909 899 134 818 751 610 944 515 704 924 252 592 322 253 170 521 545 264 877 880 388 283 801 490 426 160 97 66 331 777 58 212 309 508 245 404 493 407 477 888 13 17 967 321 192 209 982 712 495 62 248 558 876 4 852 839 101 978 896 718 400 362 159 339 95 686 632 683 917 288 144 73 985 94 375 304 837 30 963 746 166 46 401 121 71 45 778 653 202 857 564 156 945 878 507 42 349 593 182 717 600 817 674 671 398 582 143 782 789 91 153 950 661 569 185 346 979 475 510 100 504 395 9 900 345 368 396 879 962 243 619 93 284 188 214 841 918 312 385 451 354 715 136 788 812 870 874 360 383 764 422 449 31 631 745 423 86 200 861 226 501 890 729 65 854 96 984 911 726 344 673 189 470 996 111 5 855 923 681 424 150 684 329 579 250 868 682 387 292 89 215 743 32 850 757 505 589 997 655 285 10 954 836 719 314 336 22 656 969 418 544 797 474 478 620 299 906 157 456 858 278 378 708 51 806 330 732 394 26 574 776 109 205 363 120 370 842 766 301 430 444 12 443 467 803 736 775 887 224 61 685 468 563 18 942 518 129 947 763 184 307 753 499 88 124 524 547 496 804 519 912 130 63 434 77 176 462 939 479 627 44 198 553 894 936 431 916 949 372 639 580 915 447 873 275 3 81 652 697 172 446 266 943 464 596 621 957 902 594 194 808 946 373 927 263 242 317 133 261 441 52 886 241 2 251 930 583 585 233 660 987 177 116 191 914 651 287 755 666 612 232 154 337 964 90 326 167 549 165 511 959 628 27 183 705 575 523 411 432 435 417 989 560 509 885 869 785 53 860 834 440 533 298 414 269 749 270 238 37 792 700 559 562 733 991 640 740 994 223 247 937 262 910 151 455 635 308 694 690 492 955 187 347 6 823 688 217 822 525 454 608 56 67 126 607 316 305 626 810 146 678 848 514 277 486 999 908 70 323 128 741 790 550 50 207 397 931 618 667 677 258 227 554 237 646 7 784 452 926 565 429 122 15 216 254 197 722 990 365 965 140 425 438 611 657 614 599 811 728 123 168 148 794 799 862 721 358 139 219 20 419 195 64 513 408 199 981 893 828 138 145 297 609 555 131 350 540 364 844 670 645 482 83 748 28 303 102 541 412 903 595 117 826 240 369 883 180 905 457 566 461 98 725 118 310 103 663 390 819 787 679 14 809 928 173 520 527 228 186 465 137 702 380 291 276 648 548 537 221 597 680 898 327 174 503 638 922 770 584 420 895 25 960 356 772 325 767 469 643 781 127 220 791 480 40 588 142 546 371 590 48 824 577 613 692 624 662 463 379 687 497 602 23 494 352 282 750 320 125 1000 99 604 416 988 695 581 244 530 236 796 206 821 341 820 68 543 106 239 290 846 453 768 311 623 760 274 637 586 115 306 55 921 953 361 754 75 866 210 272 113 578 676 615 376 802 665 512 92 891 847 739 814 49 389 442 830 108 235 84 162 709 737 851 829 551 591 178 267 642 319 21 60 889 658 222 445 516 57 863 552 843 971 654 703 986 961 929 255 639 515 586 470 178 487 185 773 400 534 568 711 296 756 52 236 136 505 761 956 524 104 124 565 434 287 743 996 936 948 984 147 362 940 946 694 150 84 323 398 552 685 571 102 40 954 496 819 443 649 611 347 225 813 517 740 421 30 777 778 399 427 724 572 913 139 131 781 56 338 537 32 78 951 411 728 310 318 980 175 701 354 513 688 865 687 11 516 201 943 982 302 57 697 431 303 469 406 234 232 939 884 826 113 522 491 637 100 268 286 624 69 190 206 132 894 246 672 300 908 551 749 666 183 392 633 312 396 381 365 716 619 316 521 108 625 969 581 494 449 839 567 867 673 757 67 417 193 535 847 616 550 483 617 34 332 775 116 407 970 8 174 164 862 751 191 122 46 730 636 18 737 112 499 440 799 135 642 144 675 715 23 437 664 745 931 168 992 105 598 854 182 170 173 334 595 403 772 596 950 791 926 676 782 501 531 416 811 843 4 896 971 463 641 860 269 621 326 713 507 478 187 680 140 283 281 977 631 798 331 245 533 942 97 857 366 693 127 311 763 382 321 766 277 447 202 53 222 679 297 200 877 797 846 6 744 830 910 638 28 141 472 622 785 305 22 99 893 278 957 387 769 480 128 81 79 66 796 120 319 955 282 199 86 450 423 945 668 163 648 692 864 314 96 360 986 223 804 169 254 37 2 426 736 933 115 587 536 874 842 498 133 588 70 558 410 479 495 98 922 762 29 313 346 315 155 213 647 72 456 780 137 706 156 514 351 902 195 15 91 425 485 451 973 618 63 441 525 358 126 650 794 65 705 412 810 502 709 20 181 218 949 152 978 779 293 153 45 771 307 497 891 349 171 880 275 727 75 774 80 363 418 13 770 815 391 260 477 308 241 876 172 765 814 413 419 435 21 350 824 549 263 38 930 593 194 68 923 341 822 420 547 490 759 372 368 912 947 242 916 207 927 599 656 330 42 545 548 261 953 475 608 686 504 767 994 289 539 367 24 938 887 582 983 486 35 465 117 988 958 60 471 301 784 82 602 585 227 336 230 376 726 397 324 3 564 623 677 404 488 640 83 544 243 14 575 828 482 148 708 77 630 944 214 546 917 695 394 793 49 592 85 900 543 901 792 373 452 689 976 378 9 659 683 644 166 149 915 374 962 489 460 725 224 73 438 734 276 853 16 979 583 919 755 886 95 284 858 820 975 179 997 220 605 270 476 240 74 337 556 704 361 817 125 991 1 238 723 657 530 186 662 248 47 317 273 627 267 473 700 258 999 203 579 256 226 959 454 249 503 159 370 76 720 271 786 952 562 177 424 753 17 721 634 50 881 935 837 998 436 333 384 629 995 455 93 364 7 61 176 409 699 402 208 39 339 94 898 667 661 184 36 446 197 493 577 905 189 54 26 31 906 375 388 869 340 584 41 610 852 106 899 628 253 228 219 280 352 462 655 718 941 825 62 555 251 110 383 439 285 294 329 380 429 849 703 103 925 508 114 188 838 221 385 48 560 259 111 233 620 731 212 578 722 428 298 526 264 430 812 816 937 295 356 651 795 909 518 266 538 519 895 807 645 921 216 88 758 960 732 335 138 612 167 696 512 671 594 856 989 928 789 109 154 806 714 834 87 453 527 658 343 754 559 520 59 615 279 870 643 882 966 990 359 474 904 71 33 160 345 309 151 964 1000 511 684 377 646 871 448 89 209 626 790 805 764 961 422 445 304 390 357 698 43 123 262 768 468 119 967 408 719 272 669 355 603 748 532 414 607 907 492 741 702 325 604 614 760 12 911 920 829 237 145 597 803 589 574 205 557 244 542 252 265 573 833 800 146 570 879 198 320 752 855 665 162 161 861 553 818 432 841 606 632 875 890 873 801 211 395 735 827 903 710 821 467 327 239 590 92 142 844 134 831 107 678 101 540 850 563 158 635 747 840 121 653 924 889 733 851 444 878 981 591 802 934 328 670 274 90 652 55 405 247 458 932 783 866 509 965 972 863 118 681 868 974 433 484 143 215 580 371 682 712 299 401 690 10 27 528 464 968 393 204 342 510 348 180 993 808 742 832 353 192 217 290 788 500 529 691 654 250 885 389 51 897 466 130 5 985 344 883 457 823 442 369 746 196 835 738 569 292 576 888 787 987 809 918 613 892 379 717 566 609 25 739 750 229 165 541 554 415 776 210 600 859 506 848 663 481 129 386 561 306 872 845 58 235 674 288 523 157 461 707 231 729 963 914 257 836 660 322 601 64 291 19 459 818 855 248 593 31 86 578 412 365 406 137 313 464 690 630 237 655 375 562 960 382 934 602 99 951 228 917 758 102 787 649 12 558 993 606 34 708 398 755 753 374 135 530 182 345 911 387 472 93 290 730 689 494 750 155 609 733 44 346 651 118 116 62 85 390 454 199 14 790 268 70 969 540 422 563 886 841 481 292 63 665 848 8 843 979 639 907 437 990 311 352 747 484 261 865 539 737 275 741 7 107 370 736 132 452 124 128 293 832 615 456 997 26 259 909 196 388 679 314 779 447 270 466 676 799 713 731 528 943 21 974 476 215 233 754 982 208 490 688 436 641 889 441 92 415 329 749 308 620 131 594 67 77 908 305 306 141 825 718 751 72 383 3 178 813 973 50 551 296 100 893 123 732 860 360 453 675 22 299 6 807 104 180 583 405 260 492 97 975 534 612 344 840 784 729 4 870 499 591 355 623 806 446 965 265 765 324 478 692 223 511 788 276 43 811 746 462 579 489 416 153 289 457 487 475 111 890 9 669 328 471 214 905 501 330 957 845 408 789 653 850 470 962 537 384 702 608 274 186 148 30 868 664 721 392 130 706 59 582 368 323 932 18 927 925 773 431 722 906 793 693 279 644 543 686 359 677 670 919 444 852 362 213 786 258 312 910 88 174 701 144 567 599 96 536 940 262 17 304 560 20 283 195 546 222 167 766 366 996 220 720 725 697 332 555 340 170 351 380 140 145 791 700 776 414 281 55 931 269 474 515 91 802 286 966 628 826 837 127 805 33 78 169 695 461 847 428 569 188 938 858 978 810 184 468 831 497 743 744 120 87 278 288 113 734 434 892 79 942 586 371 603 527 358 875 342 401 495 596 510 179 176 372 564 211 236 71 150 838 881 842 867 75 502 946 830 51 353 203 122 504 217 668 703 547 739 498 316 535 496 819 984 95 175 172 803 871 429 804 888 899 216 318 989 209 672 994 164 238 80 770 914 194 585 177 637 544 212 684 190 796 402 230 109 545 587 325 19 433 35 709 576 885 874 302 762 887 326 520 394 108 814 949 605 980 143 363 508 671 426 963 224 119 903 343 84 287 812 76 417 600 139 205 48 662 482 645 427 992 699 523 221 526 266 666 244 117 856 621 303 154 767 101 659 29 347 245 757 891 954 173 210 656 376 983 40 809 337 632 294 231 552 322 853 626 580 774 827 629 263 125 56 38 315 724 748 972 648 761 198 698 588 518 23 411 985 611 933 256 161 226 477 413 565 11 987 532 816 41 298 844 151 255 573 869 654 307 857 801 900 271 264 193 443 171 959 295 572 896 521 379 808 894 369 147 833 219 451 595 423 780 227 321 581 716 252 430 783 28 928 46 529 65 717 691 189 598 115 250 517 912 752 948 519 395 505 795 538 638 378 839 792 821 36 389 740 541 467 348 291 619 460 354 817 407 647 760 459 902 246 421 650 503 836 350 187 483 660 336 320 1000 763 377 924 52 386 396 614 901 559 309 229 719 455 479 509 622 445 146 935 349 439 828 694 930 235 83 373 152 399 683 319 590 895 2 335 929 604 640 10 652 512 764 27 800 859 334 134 192 61 964 726 785 410 913 781 185 613 673 661 397 25 574 338 625 440 988 1 60 74 159 918 584 794 970 636 393 480 183 872 285 66 542 160 64 341 674 89 834 356 710 90 53 723 624 873 54 525 570 926 162 797 995 158 438 516 5 822 424 968 473 367 944 284 798 449 327 920 458 202 705 142 491 524 715 714 197 522 642 206 121 418 561 879 937 218 548 201 616 617 191 331 627 778 168 707 646 400 37 883 618 58 280 105 249 385 550 47 782 971 391 589 32 916 49 364 300 68 945 777 941 485 506 667 952 882 553 687 876 958 239 181 634 39 200 986 240 112 846 820 849 361 922 877 835 704 880 658 967 272 854 999 463 16 557 241 493 955 486 138 829 57 273 950 282 69 897 310 163 956 513 450 824 631 577 953 94 166 597 126 939 657 696 204 884 225 768 432 568 442 566 114 769 157 756 607 81 404 243 728 110 357 771 592 448 435 488 571 936 381 635 106 864 73 15 549 465 682 981 976 133 775 947 42 277 103 851 403 735 136 772 742 419 242 681 156 507 745 425 823 601 247 232 24 977 685 863 165 921 254 98 514 904 991 633 267 554 234 469 129 711 149 610 533 207 663 861 862 643 13 500 738 297 253 82 878 301 866 898 333 712 409 339 257 998 759 575 678 251 961 815 420 915 556 531 680 317 923 727 903 599 994 870 143 8 168 681 177 138 883 426 49 43 893 452 232 390 706 628 118 601 829 637 217 671 982 260 824 974 801 713 734 646 999 941 477 90 717 334 193 347 289 584 751 449 457 569 71 688 792 271 939 192 432 166 364 752 742 961 732 762 358 462 898 227 421 950 16 749 50 95 873 799 900 126 184 128 483 570 304 897 528 372 409 215 4 32 480 918 985 769 844 895 386 735 352 163 422 348 666 415 761 536 198 537 185 262 730 196 92 728 84 921 522 505 394 12 164 322 587 65 909 724 42 134 934 562 492 609 497 309 301 615 208 221 44 129 892 100 406 103 704 94 607 186 972 58 197 938 708 854 290 392 837 368 431 228 916 284 809 450 23 572 633 886 314 969 657 245 585 297 586 733 863 591 849 493 760 576 624 556 651 428 818 649 365 70 157 600 18 377 78 86 338 777 504 488 831 814 712 142 867 496 261 207 34 736 51 996 947 167 675 41 111 512 335 213 940 230 179 561 459 771 434 244 515 270 595 525 180 684 117 763 593 176 685 566 634 881 336 758 718 842 326 695 256 619 474 925 906 667 97 356 962 784 139 530 461 627 977 968 407 841 774 679 373 896 878 659 68 574 473 710 678 654 821 514 745 446 815 255 174 642 73 490 235 902 416 669 775 687 169 54 158 165 932 424 686 933 956 890 914 904 860 154 700 53 571 130 908 798 966 926 924 589 655 976 327 435 27 690 229 661 501 430 146 817 236 214 393 233 816 249 405 340 241 998 455 11 299 845 755 487 590 846 899 612 796 545 716 827 375 472 467 85 945 513 486 161 787 820 993 639 210 623 652 935 254 930 594 887 555 880 387 506 871 57 608 949 954 38 259 137 485 189 121 182 59 344 979 131 746 136 454 339 205 664 494 757 320 125 958 366 240 521 144 912 333 123 656 919 604 106 726 779 529 458 620 351 986 267 438 427 376 923 551 643 554 819 636 315 877 160 765 288 929 662 848 195 149 148 676 33 674 63 946 1 223 10 275 617 957 907 258 702 840 466 470 45 17 915 317 286 282 331 257 132 113 252 759 780 531 371 280 273 663 550 478 173 237 725 385 281 293 98 64 665 93 277 754 988 75 56 316 61 346 311 79 80 539 869 140 984 523 507 209 625 246 279 200 109 30 804 833 917 307 644 423 927 69 740 508 703 247 87 618 413 313 707 978 699 7 194 36 202 823 928 381 25 721 722 266 250 888 77 828 135 971 190 689 694 153 973 808 204 308 396 970 764 596 511 456 76 29 170 553 731 891 737 403 672 14 162 272 219 388 382 283 876 517 597 300 418 439 670 856 21 541 524 367 22 532 911 959 533 349 631 361 112 67 770 145 748 582 108 990 773 788 602 546 548 155 992 294 384 491 55 813 362 408 101 781 302 417 519 613 616 379 468 714 107 96 811 534 239 936 218 453 276 680 756 991 355 573 630 66 28 611 115 226 303 40 152 133 882 889 343 82 296 481 785 345 719 747 942 172 120 836 156 2 222 632 830 212 951 62 268 401 397 159 894 937 766 692 374 727 805 445 794 81 559 723 181 122 395 855 648 269 48 359 981 658 800 851 767 199 238 647 420 592 696 437 872 832 337 858 789 575 31 920 141 234 826 178 527 980 60 753 319 499 88 564 543 147 37 944 862 960 810 610 557 583 738 411 325 6 91 857 995 74 847 563 99 621 744 291 298 622 711 905 538 119 447 469 263 964 402 640 520 598 835 989 558 850 410 9 948 540 579 547 116 443 606 955 874 565 567 52 471 47 451 171 39 370 701 201 853 578 526 414 400 795 839 682 635 822 350 369 489 305 861 278 806 720 498 715 653 412 535 705 641 983 253 398 353 729 441 363 225 465 264 104 464 802 510 220 868 645 187 484 342 691 380 354 709 875 274 739 638 803 953 963 797 879 265 310 127 577 150 442 324 475 776 83 312 203 292 383 697 231 743 768 460 495 807 500 183 242 542 151 838 698 5 997 243 419 482 588 552 211 614 866 852 509 110 791 224 463 399 251 518 15 479 19 503 404 843 476 124 26 328 581 444 188 436 24 943 913 321 783 248 782 629 793 668 378 560 329 318 673 864 544 931 323 834 206 191 683 967 859 295 516 391 910 306 885 901 425 922 175 952 884 549 568 750 429 660 677 35 772 812 790 502 693 987 287 605 580 89 285 433 626 448 865 786 114 105 389 440 341 603 72 650 975 825 360 332 357 20 102 3 965 778 13 1000 741 330 216 561 11 770 356 733 236 470 274 700 473 822 127 598 221 64 210 568 146 122 842 487 913 61 701 309 753 775 112 380 84 790 553 410 940 24 306 131 361 639 887 92 87 290 560 534 600 251 901 277 642 939 878 15 629 102 406 707 436 54 524 739 332 421 448 967 975 135 201 318 851 263 855 197 428 740 326 546 888 982 697 2 217 985 258 69 4 734 676 679 508 953 286 344 594 299 882 751 38 153 748 169 823 645 573 615 216 810 806 418 962 178 471 295 665 434 437 550 288 132 680 571 432 536 98 663 99 156 841 280 496 435 763 302 323 658 705 649 672 945 927 662 438 8 430 91 126 983 374 327 489 158 539 340 706 203 812 319 743 22 853 648 989 231 688 70 363 385 653 660 294 856 843 138 453 488 168 134 83 640 968 767 605 170 628 6 804 315 100 175 520 883 765 745 876 297 82 870 204 636 923 67 741 173 400 540 549 404 71 384 634 93 18 762 196 159 933 493 238 667 219 248 426 559 944 755 27 699 412 287 480 867 486 276 758 562 9 787 335 42 951 30 110 809 322 503 23 376 698 325 956 494 915 673 348 821 321 838 630 555 313 621 610 185 522 661 955 40 829 172 729 847 405 382 383 946 416 889 186 902 13 994 757 371 992 897 587 782 815 415 954 419 547 446 860 55 566 845 601 846 877 498 140 724 685 857 943 273 144 343 766 37 624 609 754 491 271 265 742 607 929 637 827 582 654 317 922 752 687 362 282 656 795 12 226 796 228 830 163 34 472 599 505 200 504 971 213 655 625 62 409 108 510 715 709 350 1 723 563 357 431 797 894 300 735 961 721 462 577 759 351 48 590 268 464 145 192 78 246 737 616 899 904 174 891 924 79 593 960 517 337 21 646 917 207 229 834 314 160 934 779 702 898 871 459 452 148 342 585 96 602 147 205 558 623 333 143 776 906 111 728 864 240 916 638 938 390 512 372 756 403 643 440 554 935 666 74 187 965 792 420 969 793 354 791 525 777 381 239 267 407 232 825 85 117 182 476 907 826 959 997 861 980 911 584 478 909 366 474 932 46 964 424 244 63 896 523 570 930 895 942 255 308 225 56 195 393 469 691 199 905 449 760 805 580 247 408 284 620 465 136 455 881 214 627 425 377 35 859 736 249 814 365 837 454 677 347 369 725 659 181 717 632 422 413 764 595 914 949 833 368 664 463 803 738 537 604 514 461 832 495 863 633 212 557 278 53 264 650 224 817 17 104 952 208 370 29 848 86 611 345 58 988 892 542 59 336 266 890 189 129 710 399 364 234 330 873 674 869 81 107 788 603 675 531 275 338 683 188 375 583 849 576 328 291 651 305 164 360 417 614 485 708 908 439 353 811 596 165 391 713 190 253 506 714 39 339 467 518 490 824 7 157 957 211 548 828 565 311 499 359 690 813 501 999 727 652 57 49 441 395 72 151 974 32 109 331 874 484 918 774 20 394 786 622 749 397 141 94 544 880 334 552 25 373 884 116 744 502 818 36 120 799 193 133 718 541 704 411 507 281 125 75 272 166 564 477 538 789 97 950 703 780 726 684 693 447 928 535 519 747 919 241 312 513 695 807 101 844 386 388 835 978 500 556 137 433 572 180 443 444 840 712 879 850 716 167 543 402 613 65 993 987 597 551 218 45 154 722 460 245 998 948 794 451 976 73 5 41 784 358 689 89 527 852 26 1000 509 250 262 68 497 76 808 785 179 269 235 261 298 230 984 619 483 401 289 937 816 516 33 591 60 886 686 304 970 123 545 578 233 139 771 242 921 379 66 206 237 378 121 254 719 574 259 854 626 986 52 296 579 10 711 866 996 511 836 802 16 479 947 222 155 398 113 260 106 592 105 521 696 184 194 301 50 831 283 392 387 990 671 475 442 746 588 910 966 569 732 209 781 858 303 130 865 731 3 936 635 783 427 528 912 530 31 533 526 396 681 445 161 931 115 257 798 243 466 88 285 423 77 631 458 310 644 429 618 316 307 292 768 682 14 349 481 44 567 586 223 903 761 256 925 772 647 529 482 320 215 450 692 346 694 875 972 778 162 678 979 28 720 118 839 730 977 995 900 80 367 202 19 800 872 750 669 492 227 279 920 90 589 124 389 177 973 958 820 324 142 515 670 608 612 581 617 941 668 191 893 103 355 293 606 468 773 220 43 862 150 95 532 198 270 352 457 329 114 176 119 171 128 252 414 456 868 657 926 149 341 51 575 963 991 981 769 819 801 885 641 152 183 439 889 213 173 390 268 370 131 997 681 843 495 14 262 447 431 499 766 118 612 973 939 823 230 300 476 185 189 892 49 302 825 369 195 946 600 169 687 850 527 385 913 41 4 844 727 604 743 617 803 511 882 615 726 591 582 380 711 608 691 916 630 737 633 811 718 473 891 798 440 394 513 908 296 716 401 443 437 216 918 620 626 883 28 242 595 729 765 530 206 265 578 2 627 821 274 101 794 388 5 84 210 919 733 238 72 266 814 784 400 16 507 975 771 6 455 479 66 36 944 677 134 30 133 942 526 8 967 905 208 420 220 57 197 381 384 252 462 588 768 18 187 250 328 893 577 62 368 989 162 73 179 363 413 832 634 434 271 98 974 912 277 876 438 945 707 598 241 742 661 951 559 976 983 202 293 675 830 936 565 382 947 542 114 813 425 248 497 907 708 99 104 910 379 264 487 712 502 878 683 799 597 337 201 433 880 952 835 255 190 314 377 606 138 361 734 263 682 76 537 144 773 475 200 532 927 451 915 906 581 518 984 120 579 191 957 24 283 818 240 88 812 719 971 346 484 140 501 353 319 159 854 863 660 164 981 311 650 445 153 544 796 554 925 142 827 714 695 436 561 112 78 83 772 715 670 322 697 150 508 478 709 332 278 291 297 284 903 136 435 762 92 406 374 757 875 858 644 298 223 553 964 449 739 288 721 77 472 998 71 464 482 453 54 666 466 246 728 848 792 468 89 625 815 236 225 574 605 621 258 305 693 506 865 535 366 350 313 320 822 304 307 156 720 91 43 17 777 218 641 174 285 452 257 270 950 855 215 806 980 929 970 653 930 177 61 39 689 977 611 393 227 760 249 226 602 282 558 96 961 586 519 137 840 254 828 965 619 97 52 767 616 409 287 972 117 74 329 576 110 688 411 428 51 541 325 987 645 551 504 9 963 866 993 566 446 548 82 745 529 25 731 522 31 801 871 575 471 884 392 141 851 969 469 539 290 359 525 405 364 836 536 881 69 593 410 419 176 706 386 898 710 592 956 809 642 849 37 770 589 643 924 416 93 35 19 516 580 524 585 941 698 403 982 95 26 205 778 671 921 86 744 690 861 780 108 669 676 732 555 46 172 417 747 631 146 904 752 590 490 829 864 505 703 357 789 935 196 873 259 879 953 444 175 556 896 968 750 105 547 897 326 995 212 158 149 221 229 931 552 805 640 148 819 60 243 408 740 334 567 383 674 59 797 909 862 498 139 422 423 629 874 562 356 145 157 531 538 959 321 29 352 402 802 129 333 286 228 493 457 178 50 22 276 512 318 603 399 124 458 996 486 782 609 127 130 938 911 94 75 978 549 741 343 692 222 85 10 488 900 717 723 256 181 618 338 920 375 109 58 70 986 937 294 247 143 198 465 184 820 152 894 480 826 922 45 63 351 398 662 686 658 103 999 783 494 895 955 852 685 769 42 759 391 584 534 573 736 635 949 182 557 336 652 753 521 161 421 432 272 638 160 204 87 128 793 11 3 188 345 461 309 430 168 349 251 568 680 340 787 23 485 724 267 121 648 663 667 622 261 119 701 596 79 948 857 224 426 21 563 154 632 940 295 678 489 943 396 647 749 209 107 194 887 100 308 193 275 985 810 362 192 491 646 330 817 33 754 344 483 781 424 901 281 125 994 115 786 378 587 672 540 738 599 856 859 299 713 53 546 135 371 355 65 847 979 301 459 231 628 12 166 412 523 199 886 845 335 397 354 460 842 67 244 55 528 310 807 81 323 890 90 962 463 755 899 324 171 860 387 756 456 404 492 500 623 657 990 292 735 601 583 113 696 312 331 872 1 679 572 56 327 763 702 837 1000 520 705 659 665 614 816 269 233 722 885 376 791 163 655 429 180 664 764 289 569 427 341 372 111 415 761 155 481 934 20 13 339 888 367 441 234 15 960 877 788 235 785 237 779 514 407 474 122 510 448 624 40 607 38 804 988 550 613 824 748 917 245 636 668 560 867 211 132 800 684 347 699 186 303 870 207 167 834 515 273 564 126 450 217 639 348 991 932 992 869 831 280 253 454 470 214 902 7 317 700 656 80 239 928 47 358 34 442 496 751 232 795 306 926 808 966 853 649 116 694 610 102 545 395 316 758 203 219 389 790 839 958 776 503 833 725 360 44 775 373 418 365 342 106 651 27 509 533 570 571 746 64 654 467 414 914 923 594 841 151 868 774 123 730 673 933 315 704 165 279 32 477 637 260 846 543 170 954 183 838 68 517 147 300 885 709 391 64 560 420 215 6 404 78 47 358 449 312 985 972 155 522 461 172 598 572 8 170 98 941 42 217 348 508 749 643 721 1 744 144 675 977 388 842 26 947 21 325 196 649 416 392 185 478 566 502 718 870 271 978 951 867 568 386 293 354 805 644 127 916 741 563 77 597 775 99 707 146 735 283 816 619 724 424 231 355 440 607 43 101 621 468 911 606 266 95 995 189 909 273 194 150 676 586 86 664 287 989 826 387 119 516 38 746 88 399 953 79 419 114 766 34 58 55 40 407 833 429 673 726 943 474 14 748 813 672 103 108 614 663 722 192 824 697 71 994 109 9 533 768 191 460 453 802 769 254 187 370 253 326 810 344 590 688 684 117 339 7 512 976 129 448 81 987 743 917 591 553 864 680 679 756 908 166 230 202 89 381 677 837 739 11 422 774 712 846 222 820 636 799 580 875 113 252 465 790 30 705 729 195 952 136 168 624 883 682 779 732 812 435 731 720 413 176 343 181 807 967 860 371 54 246 727 823 311 863 622 964 854 458 871 443 993 483 686 167 463 625 839 612 713 771 543 647 347 23 286 225 991 24 728 291 583 510 484 428 760 141 678 921 501 41 408 632 341 12 814 110 525 579 699 981 251 655 327 877 307 269 240 926 447 613 506 618 197 426 806 28 487 737 417 415 180 515 762 983 118 227 148 986 765 630 527 889 250 476 37 866 670 345 892 616 730 979 493 398 74 719 198 318 578 368 701 467 654 634 801 290 711 126 280 346 761 767 626 552 584 674 629 906 651 480 140 60 317 382 740 922 772 489 132 228 450 957 594 546 841 267 528 214 490 507 376 958 163 939 272 263 63 389 925 351 700 757 182 330 107 687 893 919 124 479 918 914 959 332 25 615 232 494 683 763 511 270 80 895 585 409 160 57 278 321 573 754 747 638 455 838 430 872 847 660 149 519 158 383 904 497 884 459 803 882 900 567 3 738 753 353 703 491 588 134 627 298 219 865 159 520 203 137 2 338 193 659 716 336 788 135 498 433 75 432 878 835 65 85 755 384 151 657 725 276 431 102 717 446 937 405 401 259 316 702 623 980 509 564 537 930 956 733 169 32 610 669 548 439 681 35 782 517 373 886 380 785 777 555 20 53 100 87 736 17 48 505 31 249 50 173 691 436 360 542 999 299 694 898 378 923 274 402 945 896 279 840 396 342 115 696 869 165 794 808 997 152 946 903 928 27 302 503 400 212 692 210 495 366 296 523 562 817 611 969 876 784 260 723 912 924 329 633 888 714 412 315 363 662 211 319 532 262 105 829 243 960 256 950 46 531 973 848 313 902 858 549 372 901 640 940 178 834 641 492 521 116 704 179 221 369 932 798 264 206 469 557 466 359 147 184 104 815 288 850 974 162 482 120 201 29 425 473 938 933 33 809 968 377 156 310 859 294 320 776 174 309 861 133 828 792 423 456 797 577 477 949 171 323 5 122 595 915 742 67 233 593 475 488 485 752 207 1000 235 561 457 706 825 628 397 175 84 698 164 685 529 421 305 637 550 220 984 239 218 668 868 322 464 783 350 879 773 975 22 836 301 961 631 362 241 581 111 658 44 830 604 248 10 690 609 574 97 605 334 963 540 226 94 913 394 131 306 530 534 844 599 935 45 907 992 238 128 462 539 899 204 855 653 333 56 750 340 582 575 693 205 209 36 821 183 121 454 734 297 936 524 504 905 589 780 513 112 229 966 161 275 689 324 592 15 535 554 303 671 224 811 559 851 472 444 186 289 982 600 800 234 68 887 411 665 123 282 51 496 778 72 571 304 69 965 929 715 361 822 349 666 434 268 66 190 13 536 277 608 791 73 635 988 770 52 92 818 650 390 832 39 541 410 786 944 695 365 375 395 602 16 442 61 652 852 880 934 661 891 292 91 843 295 18 200 139 199 862 857 90 648 565 130 308 551 245 188 759 518 827 910 795 526 470 213 145 787 667 441 335 853 216 261 556 745 62 948 596 751 758 138 481 710 357 406 19 142 125 285 971 414 247 874 4 393 804 954 793 962 558 284 258 708 569 547 831 328 538 639 153 314 570 601 96 76 157 514 257 364 998 486 789 587 471 873 337 451 894 927 331 154 70 545 970 796 223 143 881 242 996 208 856 385 83 356 890 500 59 265 374 367 931 849 819 352 781 82 177 764 255 942 452 603 427 897 646 281 379 955 656 544 445 920 106 438 990 403 645 93 418 620 237 244 437 499 236 642 576 617 845 142 301 419 921 912 417 730 392 753 927 473 294 816 583 525 846 309 72 268 472 376 970 263 95 407 462 66 434 358 781 751 656 269 589 69 154 461 489 621 759 785 764 282 947 167 251 708 487 666 844 16 540 36 378 986 55 103 441 987 973 379 869 272 841 453 552 902 63 159 520 197 57 299 993 455 452 529 414 486 747 942 925 190 357 861 760 999 600 418 400 951 710 259 605 754 361 8 475 33 648 385 886 991 803 440 415 178 436 838 557 341 177 992 647 813 626 615 697 503 511 296 539 704 449 878 474 553 329 551 79 786 44 331 729 865 984 401 439 58 369 348 41 288 484 940 815 743 161 799 283 858 172 914 265 950 679 980 256 260 184 916 873 717 801 572 863 236 225 852 460 485 548 888 364 814 253 112 432 399 599 323 11 246 857 371 901 398 964 787 343 152 101 617 88 645 114 129 867 593 579 365 733 215 109 543 454 564 808 535 437 872 424 351 194 981 5 828 698 629 135 652 482 349 530 290 17 117 332 658 403 97 526 836 322 99 890 19 949 147 9 105 985 426 941 104 607 996 356 262 994 84 344 198 49 402 493 885 938 794 780 18 98 488 676 32 757 495 480 568 48 273 428 641 692 185 559 425 291 631 766 249 404 334 73 146 616 633 490 531 758 191 549 422 133 438 879 310 60 944 412 904 405 870 706 663 773 28 508 491 640 286 211 684 860 765 139 762 375 569 554 346 93 586 965 592 53 192 660 649 13 230 811 688 188 834 445 544 25 646 574 825 326 772 111 303 853 175 752 502 990 610 127 567 771 854 835 657 187 1000 214 723 308 132 630 566 911 864 678 207 238 871 254 702 157 923 51 550 384 638 410 636 983 150 261 920 725 805 995 889 671 512 915 945 955 411 479 442 611 922 690 90 971 267 10 433 209 527 266 339 458 278 427 416 96 899 478 59 979 779 624 714 14 108 500 203 233 164 956 166 562 333 470 274 563 561 686 724 974 933 231 120 134 703 961 619 67 125 87 89 305 21 637 768 38 632 826 505 691 845 533 366 324 380 429 988 560 932 967 756 54 242 570 601 228 446 81 528 939 119 137 896 465 654 317 359 711 770 328 304 319 875 195 612 806 408 580 352 360 320 538 118 205 409 882 792 342 937 739 144 790 784 584 368 300 976 169 335 496 174 802 909 919 558 388 430 774 158 672 27 655 217 788 742 775 727 193 367 315 829 843 962 510 124 603 83 576 591 668 314 136 22 423 763 252 683 413 347 943 372 244 639 673 387 15 313 464 989 469 687 732 908 821 546 156 536 913 782 383 719 43 977 585 695 895 513 644 181 31 162 213 680 565 628 982 935 216 555 789 354 623 180 606 848 748 849 689 957 155 797 126 876 588 239 963 149 92 796 735 597 595 721 435 363 85 910 141 667 968 812 447 182 709 235 734 153 728 718 598 448 160 289 302 905 218 504 210 894 237 906 258 664 362 745 522 234 532 804 674 859 618 316 884 226 578 614 665 52 113 224 494 866 850 298 151 900 594 121 499 189 395 833 221 521 91 204 173 741 80 827 903 498 227 212 936 277 685 737 534 798 467 507 75 997 625 807 712 241 924 106 78 220 832 1 336 934 270 497 46 693 293 65 373 851 128 928 524 582 519 337 68 651 64 62 37 86 292 353 608 325 820 587 930 476 202 881 255 56 699 581 817 247 196 556 893 477 929 176 7 975 517 30 931 377 746 883 891 635 179 705 457 537 284 12 34 783 47 71 131 831 389 123 23 609 643 707 243 613 76 420 481 824 795 229 223 972 669 35 837 596 219 898 200 969 201 406 590 917 394 750 573 61 280 523 918 318 731 391 148 183 421 681 199 122 700 321 736 281 907 492 4 978 715 793 245 541 381 206 823 145 738 720 40 397 880 24 386 819 390 948 340 456 761 856 74 163 471 338 444 459 620 571 604 396 2 740 547 374 222 140 653 295 168 312 847 726 755 822 926 877 370 345 952 642 602 776 463 650 767 165 778 830 662 94 998 466 701 868 116 874 749 393 248 45 675 862 713 77 577 130 892 777 450 716 70 143 627 518 677 516 186 431 661 509 350 682 107 634 966 800 818 311 960 29 514 102 954 809 287 769 694 542 382 515 276 171 100 810 855 82 208 468 946 285 257 42 110 451 840 959 897 622 670 355 501 659 138 3 26 958 306 240 887 170 279 722 39 506 545 297 330 250 839 483 264 232 744 20 6 791 115 443 307 842 696 327 275 271 953 575 866 891 18 812 343 953 636 612 913 556 561 173 344 183 577 349 688 989 632 354 141 102 608 158 654 164 371 707 492 536 790 401 738 105 882 793 479 122 540 879 218 162 813 195 291 376 130 474 429 514 528 999 606 815 942 560 109 2 500 301 630 817 338 214 656 320 764 937 238 69 276 950 220 548 527 615 619 880 602 603 703 846 720 867 478 386 306 725 104 197 491 685 795 293 568 264 368 972 187 165 789 305 263 959 869 489 335 438 241 754 494 598 980 121 361 411 98 852 571 755 407 961 28 849 86 181 9 531 255 952 541 505 787 101 308 994 617 969 88 848 477 295 365 896 33 872 874 820 662 339 356 898 156 206 278 580 971 712 697 30 221 831 207 148 92 569 315 232 573 452 857 435 443 52 254 312 576 620 436 782 677 147 480 741 485 226 946 318 943 691 149 639 513 663 26 799 113 244 323 20 380 53 832 486 230 123 838 936 139 140 594 447 487 60 933 524 107 252 916 364 616 786 765 174 327 502 808 870 993 910 316 110 36 907 325 62 669 250 698 935 1000 667 614 445 350 794 900 413 827 279 530 388 512 294 17 584 934 749 363 242 267 722 894 539 680 99 854 526 15 322 919 825 256 736 844 200 756 417 126 465 132 180 914 542 351 687 802 931 469 329 990 61 215 366 290 807 966 87 136 555 855 7 341 186 822 27 591 177 723 661 572 745 46 783 599 845 346 609 467 726 421 259 385 506 673 987 419 683 944 4 623 626 103 909 640 314 377 82 840 886 422 692 757 553 797 665 864 861 216 100 932 223 752 557 992 585 574 715 427 41 835 814 91 798 193 416 286 517 449 819 112 681 182 493 638 324 979 967 19 261 843 693 29 21 40 771 307 379 378 948 917 59 996 940 176 988 525 904 920 76 178 686 345 382 302 355 739 716 981 951 143 853 448 390 927 595 463 441 372 824 246 326 748 863 455 67 213 965 483 336 281 44 567 144 66 847 16 392 334 780 389 873 300 803 727 228 72 997 50 566 231 676 420 982 273 887 865 660 960 90 488 120 476 816 908 804 374 658 150 428 23 791 924 185 265 210 95 1 262 550 732 875 503 876 828 360 63 481 333 740 743 457 868 168 664 588 38 408 161 442 274 570 32 589 724 713 983 974 646 760 635 759 319 352 763 303 280 34 433 674 497 74 652 781 127 490 921 559 251 399 450 621 85 562 648 728 775 142 675 203 751 839 730 10 522 647 532 459 521 347 605 578 275 499 155 762 406 57 518 596 753 877 321 689 657 718 268 298 257 75 233 202 625 761 184 906 24 179 547 774 317 516 558 431 124 792 964 171 145 212 901 957 912 590 973 48 963 918 369 3 68 986 209 678 403 353 583 830 958 858 785 70 818 89 362 597 649 633 133 22 949 587 154 348 375 270 883 954 694 54 159 253 699 701 391 258 735 695 579 396 191 746 14 284 330 747 586 878 402 721 611 684 956 49 729 784 135 204 905 903 801 79 152 709 604 106 461 190 717 624 45 410 236 929 292 551 690 628 744 400 404 160 700 622 902 750 978 6 970 484 208 432 704 310 737 671 248 73 826 426 510 64 742 731 412 859 537 415 533 482 434 167 519 118 535 71 468 607 313 925 108 172 922 779 841 564 538 613 409 593 892 97 157 565 289 653 55 58 627 475 11 464 424 39 884 520 453 128 393 511 772 446 659 470 810 581 885 650 708 975 534 733 496 234 337 357 976 235 679 384 115 201 928 895 529 600 549 297 711 117 271 842 575 968 939 247 941 508 163 666 856 25 43 134 439 991 862 495 405 96 188 367 138 645 288 776 546 672 923 955 111 637 805 285 668 881 166 13 381 137 454 42 80 629 47 192 239 398 169 240 758 714 834 930 272 114 837 554 342 146 670 8 778 610 425 119 515 359 175 947 926 83 582 945 423 189 985 655 977 394 131 768 823 734 702 773 938 418 460 897 269 153 998 283 642 5 890 618 81 129 796 260 249 706 277 498 889 696 332 116 77 544 331 643 523 915 788 860 94 811 12 31 78 35 340 311 304 282 205 631 194 222 592 373 56 766 229 395 888 125 37 634 710 563 65 806 287 651 458 440 383 84 509 170 466 984 225 358 851 309 800 682 836 899 462 962 601 430 243 219 151 501 370 777 850 829 472 552 821 705 296 414 473 198 543 833 456 767 299 397 871 641 504 437 809 93 644 471 196 217 237 769 545 444 507 451 893 211 266 770 387 995 245 224 911 199 719 227 328 261 777 458 168 653 97 313 651 309 837 511 448 915 815 840 438 213 155 721 260 672 490 98 101 440 37 762 40 308 586 66 493 827 483 23 291 366 890 660 967 627 442 359 659 158 113 744 772 736 599 684 199 74 681 234 975 980 561 60 242 485 120 870 379 714 426 178 276 739 690 576 273 501 981 543 605 587 626 123 563 919 390 112 895 43 718 200 259 686 290 49 367 859 752 914 698 619 830 682 61 925 176 600 881 692 271 917 80 47 433 165 707 766 728 577 810 24 69 945 885 381 10 239 454 857 306 353 678 389 814 99 53 578 794 405 105 372 541 565 467 453 641 355 839 850 421 408 719 185 492 742 763 412 875 500 700 531 284 525 710 575 898 833 740 82 332 953 73 754 141 662 9 285 399 463 631 445 65 346 983 687 139 680 507 750 717 444 769 573 552 370 674 63 554 121 195 25 420 547 572 506 220 852 644 293 310 849 648 31 555 633 590 911 32 927 532 818 114 903 131 228 386 265 759 954 464 695 823 362 907 124 775 774 48 179 803 194 320 187 208 22 902 592 5 338 995 977 526 41 455 595 14 510 652 765 111 275 676 318 569 45 614 394 19 339 51 177 958 325 724 972 603 883 764 639 475 623 913 319 360 860 311 300 27 806 878 737 436 153 880 427 476 666 287 550 503 206 709 478 767 811 716 487 193 566 882 778 779 28 340 758 352 583 137 729 246 693 26 391 821 527 70 663 741 971 118 768 940 57 459 521 297 942 88 396 966 593 634 198 127 820 941 151 431 180 256 819 447 826 832 156 899 135 305 853 701 277 269 994 425 326 748 418 62 253 916 991 589 369 39 7 146 548 262 415 965 675 524 726 304 281 518 149 466 267 809 735 232 456 931 780 520 258 597 488 282 191 559 385 824 38 486 240 829 252 673 435 324 855 963 943 871 350 424 637 449 858 786 813 134 122 856 896 697 594 964 738 336 4 879 181 801 665 64 509 926 514 992 979 217 215 720 92 731 17 263 705 546 982 138 847 292 834 207 618 908 227 89 602 812 166 2 162 747 152 542 969 800 601 171 95 343 378 733 611 588 579 174 630 303 314 723 315 413 951 268 654 472 96 102 712 337 294 949 117 422 316 188 348 238 280 67 558 647 189 29 957 250 235 889 406 364 376 910 484 798 226 322 799 387 192 582 649 986 210 107 317 629 457 3 822 757 125 136 331 106 753 91 225 984 499 132 760 341 172 938 469 255 683 8 959 866 44 909 441 621 887 251 669 661 90 538 18 668 854 791 935 515 604 730 642 792 632 489 646 461 947 638 770 556 831 437 934 667 182 56 462 495 186 936 997 334 243 696 961 12 732 591 365 411 288 328 416 183 115 371 838 368 808 257 551 50 522 505 163 154 807 988 432 126 375 272 363 404 245 802 677 496 540 451 868 613 342 388 468 54 79 787 835 873 549 299 703 274 46 222 254 568 249 205 344 996 428 746 72 279 446 393 351 643 952 233 470 75 689 333 534 650 968 625 354 585 581 498 201 574 116 867 384 544 842 508 844 133 888 42 148 620 21 749 119 100 471 864 142 129 398 241 214 170 553 460 962 713 607 788 16 414 377 845 266 513 231 34 35 930 86 83 128 606 612 173 635 711 955 103 863 570 640 380 679 327 664 85 817 407 793 477 530 450 409 150 270 918 491 797 349 209 877 248 109 373 900 439 321 921 529 374 656 920 301 430 998 610 329 928 950 685 851 78 836 356 706 702 84 745 973 699 937 212 608 584 224 402 974 782 946 403 223 145 795 596 865 796 219 922 330 785 533 357 516 694 190 11 956 670 167 816 876 76 164 312 657 1 512 886 202 237 429 298 905 157 727 289 523 789 970 400 862 804 383 761 560 784 197 59 358 230 756 897 361 628 848 978 497 557 535 708 990 688 906 147 130 283 203 480 30 307 944 392 671 704 537 841 861 481 776 419 160 71 539 598 286 545 564 278 159 6 609 939 790 184 615 976 894 465 93 479 482 423 36 236 295 872 144 891 636 828 81 734 580 932 94 244 960 846 401 196 247 948 77 216 58 536 68 410 904 825 783 204 517 805 175 622 519 691 218 169 504 989 751 528 335 987 110 999 211 923 781 743 773 302 892 473 15 993 929 494 87 20 397 624 104 296 571 33 874 924 912 323 161 13 617 382 722 229 474 645 264 108 771 347 434 869 1000 843 567 655 901 345 893 715 658 143 933 502 443 884 140 562 452 755 395 616 55 985 725 221 417 970 460 339 311 331 232 348 951 677 774 871 773 994 787 98 303 958 761 83 802 751 112 693 729 632 175 168 79 784 506 8 102 126 416 984 804 758 737 957 797 528 509 285 824 436 417 989 643 974 392 200 928 302 381 244 667 430 713 458 681 874 440 135 683 941 76 491 946 156 727 930 251 184 815 623 320 195 942 897 766 245 919 113 508 540 526 136 866 597 999 502 193 236 468 891 407 226 622 189 865 329 672 660 978 513 621 678 6 964 652 671 529 256 477 927 326 495 207 288 447 196 952 51 534 391 728 694 592 850 892 572 703 799 150 266 77 843 822 779 926 520 162 800 130 878 3 462 363 609 325 968 154 562 357 9 595 601 434 215 445 913 723 420 194 23 975 322 233 66 599 174 630 248 351 627 505 547 564 372 934 208 33 750 45 569 763 210 304 701 213 645 105 566 480 617 143 180 131 118 842 712 319 985 479 904 489 986 641 461 680 620 366 69 700 734 341 635 163 776 794 868 578 234 237 884 371 290 780 845 539 711 259 886 492 718 388 568 17 358 433 177 378 832 423 171 889 22 725 225 844 782 638 275 104 31 920 356 955 583 370 457 893 594 875 813 732 155 360 760 950 44 663 151 612 273 669 545 197 979 442 411 214 903 546 962 376 284 272 451 935 704 664 485 940 387 427 538 544 821 40 228 478 258 895 260 62 848 656 437 555 912 733 350 662 400 837 96 254 286 28 443 383 565 181 921 476 84 626 493 838 452 961 898 888 271 991 167 960 334 301 828 522 580 72 584 846 820 778 567 361 541 336 421 100 81 977 173 764 841 806 839 444 439 307 71 127 807 684 399 793 743 281 349 125 426 514 689 203 650 536 282 931 923 15 861 854 907 58 323 523 377 658 230 315 858 998 890 686 473 551 625 338 257 93 157 206 527 116 289 637 429 899 661 933 34 149 803 422 826 140 724 176 159 550 624 956 220 611 510 24 201 954 89 435 384 333 896 726 253 796 882 902 696 937 816 463 769 153 618 876 178 543 519 740 39 971 911 382 976 742 972 42 688 862 211 158 666 642 823 29 610 885 483 537 517 860 147 757 644 747 575 128 542 738 857 204 835 629 533 12 720 596 798 906 56 367 133 922 834 707 61 92 674 224 108 647 849 880 278 959 708 280 535 916 75 716 2 340 558 690 900 263 264 668 342 613 456 682 390 145 944 756 953 141 20 90 571 312 840 869 343 585 475 57 74 482 202 41 14 190 753 209 870 191 836 980 518 262 814 82 324 70 393 396 553 179 318 602 172 521 990 581 932 577 827 770 222 52 48 579 109 563 731 631 205 431 385 55 389 94 765 574 453 219 5 982 186 454 46 249 748 277 80 235 292 649 139 576 719 134 781 374 35 317 291 997 818 788 148 68 231 49 600 582 772 294 441 247 615 981 300 949 88 160 910 873 212 330 65 375 50 410 746 605 119 36 409 199 634 287 507 4 736 344 38 67 833 406 85 59 673 464 702 26 240 829 465 10 239 525 198 488 789 831 659 424 122 676 616 516 532 165 115 735 598 229 591 265 512 379 705 503 227 13 943 481 32 499 166 21 137 745 16 309 418 146 653 762 107 114 346 455 19 425 825 744 852 124 739 879 386 78 812 936 117 161 768 380 500 988 947 817 706 608 948 969 185 864 295 805 945 755 965 469 925 995 86 715 918 697 603 466 97 394 152 504 413 395 327 419 905 628 355 996 276 373 316 771 856 362 459 279 47 752 120 446 604 269 223 255 337 687 511 830 710 43 403 938 1000 448 345 524 298 685 467 651 967 851 398 218 267 785 498 310 559 894 554 775 909 691 699 241 408 274 561 487 414 917 187 352 819 636 470 369 614 963 111 881 474 217 993 552 887 692 801 296 648 741 588 777 908 786 332 721 95 54 767 321 99 64 633 549 590 670 939 809 808 11 246 401 238 335 966 110 91 121 170 593 929 587 359 497 987 132 353 252 123 7 183 27 867 297 792 573 853 863 484 607 87 472 270 182 883 717 242 924 560 305 101 914 570 63 501 250 261 640 283 901 347 129 144 983 695 449 877 556 494 450 606 164 192 37 142 859 759 557 299 402 486 654 412 432 639 790 992 293 328 368 810 243 18 30 428 490 655 364 657 314 589 698 221 915 811 586 749 530 216 106 138 973 548 60 665 397 847 791 103 675 496 679 365 471 1 709 308 714 415 531 754 354 619 855 268 646 795 306 404 188 169 313 73 438 25 783 872 730 515 405 722 999 773 356 365 726 609 561 475 435 217 418 994 962 94 416 605 647 477 746 697 410 113 270 740 811 565 299 429 140 385 829 985 509 173 13 761 137 464 502 887 182 838 880 634 250 153 862 202 815 469 593 400 929 748 629 377 342 911 338 112 247 231 694 466 675 965 525 230 221 540 442 428 846 376 752 27 731 226 308 28 105 320 146 510 83 990 130 243 632 186 524 295 649 483 952 709 690 23 52 972 285 279 145 372 461 281 381 289 992 287 437 910 749 809 157 770 14 508 194 888 32 185 302 832 511 739 724 162 536 301 827 734 407 780 577 598 781 160 567 501 128 725 924 432 719 686 453 512 345 628 470 564 16 327 296 834 448 272 482 928 716 885 298 858 566 935 857 193 454 223 923 522 871 795 995 526 635 259 654 383 132 606 727 687 176 804 39 78 787 866 704 796 685 45 553 245 169 147 670 591 363 373 597 669 601 864 657 520 683 579 37 300 715 792 67 415 954 413 136 585 98 612 258 844 384 368 412 360 641 989 84 43 499 772 81 658 505 757 349 676 646 933 419 443 366 135 6 500 662 890 168 234 95 317 981 882 46 151 335 936 909 364 460 318 183 329 139 87 530 196 589 996 367 244 679 948 224 861 374 789 817 233 228 51 447 735 255 819 465 865 760 282 856 538 759 926 125 613 514 771 397 603 991 744 195 21 881 854 951 445 129 26 922 802 266 551 389 246 7 444 782 519 984 380 9 276 877 1000 278 986 980 897 718 602 733 330 572 537 414 218 122 788 914 357 608 175 615 614 919 648 1 559 801 623 633 251 848 60 409 702 961 19 116 672 824 925 309 940 902 269 920 652 53 533 31 240 554 127 431 290 976 319 607 347 736 847 180 498 983 109 64 254 998 870 57 201 191 557 123 458 396 993 640 359 101 587 72 50 24 411 860 833 165 70 794 616 126 892 155 711 25 878 239 934 474 190 932 187 303 332 916 531 674 306 402 691 393 895 741 547 779 235 891 192 85 379 339 569 273 978 399 504 692 99 762 750 562 728 152 316 515 872 473 957 141 322 148 481 775 452 814 556 150 421 386 220 544 696 3 207 899 292 645 97 867 689 904 946 42 774 913 542 528 343 310 906 671 639 440 325 8 830 172 495 661 294 947 898 660 344 581 896 617 666 592 506 2 184 18 91 104 93 395 831 20 737 656 578 665 174 38 336 22 853 324 570 307 117 497 467 927 334 420 839 238 840 590 457 664 496 959 76 479 905 179 953 406 263 369 532 636 527 4 260 340 638 337 408 663 305 10 222 286 851 825 198 778 626 949 166 280 875 134 41 595 756 40 362 886 776 717 211 982 596 503 189 517 181 271 803 534 476 548 884 170 574 604 65 783 107 823 868 703 163 283 688 713 651 350 560 199 208 315 507 807 950 471 903 171 119 229 351 491 707 328 253 970 720 552 974 820 939 706 546 44 791 555 90 133 874 545 876 575 677 82 115 485 894 712 248 405 960 494 893 901 766 785 568 348 312 730 518 763 11 144 964 580 549 944 262 729 159 764 434 17 625 837 403 92 257 313 751 673 436 391 252 468 790 80 743 55 997 456 539 828 695 438 956 818 36 268 492 427 103 106 655 354 242 69 275 62 341 291 653 945 74 529 852 582 114 668 667 678 599 225 472 523 71 611 958 241 921 732 333 859 681 941 423 394 331 34 777 390 484 849 284 708 96 161 758 256 58 490 714 178 805 843 799 836 75 439 277 404 835 883 738 478 973 100 863 969 821 563 274 392 261 158 378 768 583 513 219 644 375 197 631 753 215 682 124 102 86 915 588 988 710 15 388 446 705 120 908 358 521 236 643 493 387 59 987 489 213 455 48 204 535 917 943 938 209 355 353 977 754 167 66 822 5 594 370 855 516 620 487 154 586 797 288 449 441 873 267 12 842 111 841 806 622 971 346 425 33 462 543 813 816 68 326 975 618 79 723 784 212 745 88 624 979 108 793 747 398 576 699 610 131 968 118 627 722 810 912 684 216 149 918 812 637 89 203 61 227 352 955 417 765 237 188 480 424 56 433 177 693 486 680 742 931 571 541 30 422 937 700 138 323 800 889 232 210 304 459 826 786 767 110 35 850 869 121 49 314 755 963 265 293 451 630 558 584 488 73 769 463 721 142 845 156 382 249 143 63 619 450 698 206 621 550 930 430 426 879 966 573 659 798 907 311 650 600 77 264 808 967 47 205 401 900 321 164 297 200 701 214 942 642 361 29 371 657 292 928 429 425 749 825 206 796 645 966 864 287 97 329 640 84 413 475 539 527 585 93 351 144 988 350 888 226 174 397 732 321 199 468 774 106 298 66 28 644 94 473 769 754 629 172 428 222 924 989 740 161 762 398 551 546 481 859 24 827 458 73 62 983 741 79 127 719 609 225 289 938 621 277 821 514 75 969 204 768 14 309 835 295 134 490 652 89 344 78 249 18 919 711 828 782 957 982 568 518 11 259 17 162 559 905 598 212 960 920 771 831 606 530 746 798 220 561 44 510 241 845 198 448 281 846 178 661 990 80 319 101 854 378 852 103 130 817 45 36 3 738 579 194 340 631 504 931 810 573 54 446 409 675 193 517 617 64 532 330 761 649 391 586 975 912 268 426 879 610 917 57 437 584 910 702 884 692 74 534 882 152 819 312 13 614 145 46 32 720 809 779 548 359 48 20 247 189 984 430 898 808 469 16 516 554 123 613 979 91 31 217 479 336 382 352 893 401 254 147 684 891 970 322 26 747 297 99 595 244 223 566 407 519 953 868 415 461 203 921 275 342 121 708 877 508 65 280 906 186 273 234 993 485 521 335 200 150 276 713 464 499 954 907 480 618 758 764 386 765 601 456 495 362 528 915 847 721 180 141 1000 901 545 639 908 892 665 841 625 278 507 572 41 184 642 930 233 806 946 962 875 547 826 592 357 655 748 889 633 37 932 202 427 871 326 35 348 664 616 167 250 138 739 909 187 576 815 118 444 377 392 327 361 836 274 393 575 735 646 452 992 219 537 818 218 945 239 100 47 743 656 822 355 434 943 215 153 987 710 207 304 307 834 373 258 439 911 116 876 405 976 555 544 315 160 977 824 460 773 227 411 587 699 659 591 417 399 92 755 403 541 619 791 524 445 839 607 701 325 883 643 50 688 862 878 807 723 463 814 151 925 453 270 257 318 493 531 494 306 533 112 731 728 673 264 83 853 870 76 667 149 110 267 105 58 936 108 850 949 33 457 562 129 286 900 451 855 861 918 790 132 865 651 525 140 229 873 751 736 487 611 128 843 842 890 556 387 115 231 349 488 947 104 687 605 432 271 717 794 950 753 228 252 263 686 581 68 694 10 449 770 191 197 706 515 4 43 34 849 812 653 38 786 366 669 339 96 781 523 589 423 467 176 416 830 60 863 19 1 119 978 952 269 166 956 9 338 578 164 660 492 709 734 926 474 72 299 602 25 291 188 179 634 857 498 965 823 383 431 801 242 157 513 331 678 143 243 313 560 472 998 902 443 421 623 677 632 196 620 8 168 261 365 126 700 959 744 520 582 255 648 22 647 455 400 958 695 594 410 996 999 476 408 715 442 30 583 714 972 599 933 866 549 881 981 682 502 580 482 722 314 156 77 590 245 15 290 406 466 419 146 680 840 913 396 334 570 509 783 603 209 420 776 968 641 389 135 961 40 980 288 337 792 450 512 265 832 838 939 991 951 506 395 253 39 811 394 59 600 390 372 120 363 21 27 612 683 470 703 70 557 718 195 772 630 800 565 483 214 213 441 848 113 353 756 42 693 305 742 459 805 707 185 851 663 752 163 181 235 90 676 484 550 246 505 159 944 142 540 51 789 384 784 750 638 899 285 604 381 935 131 608 61 856 436 726 95 844 894 190 491 433 569 724 102 49 927 674 87 775 170 666 471 725 885 86 364 175 465 552 240 696 374 788 542 737 368 211 477 767 311 923 536 795 454 967 650 593 574 370 922 820 672 955 691 52 346 6 208 438 941 538 829 787 328 942 973 698 712 177 571 294 588 332 418 489 201 963 763 117 799 440 300 224 553 341 730 5 367 903 23 379 371 424 880 886 238 626 727 192 29 282 380 148 624 71 82 716 564 526 284 345 2 301 139 125 111 232 183 283 323 529 816 804 637 256 333 303 636 895 369 596 860 704 685 635 500 658 887 98 654 858 872 867 447 308 69 266 615 414 251 503 169 404 81 154 296 705 320 171 272 347 689 310 668 522 496 486 412 210 760 260 948 679 535 567 994 681 995 56 813 690 279 874 797 757 358 745 597 964 122 997 785 205 155 422 577 497 670 628 165 985 777 221 869 627 934 137 896 780 230 262 558 511 107 435 182 293 697 803 904 543 88 778 124 388 563 671 248 385 793 940 462 937 158 622 986 354 216 67 133 63 114 237 360 7 833 929 375 236 802 729 324 837 759 12 501 376 478 356 302 85 317 316 136 914 733 766 53 402 343 173 916 974 897 971 109 662 867 675 773 120 958 930 299 863 116 500 960 376 513 522 605 885 17 141 250 497 989 547 321 762 858 200 878 653 999 113 185 375 714 901 879 505 636 509 35 595 936 187 970 55 701 710 323 427 631 175 490 905 342 258 413 980 162 538 222 256 148 463 838 201 625 108 88 532 183 444 102 544 265 124 351 903 379 483 792 715 182 380 398 891 981 920 23 482 794 665 407 11 219 939 658 252 979 211 635 706 160 404 2 371 457 89 807 587 275 844 678 754 277 213 430 574 890 541 84 348 255 434 912 473 266 926 949 577 361 916 280 246 273 515 784 950 972 876 338 164 748 341 568 873 533 747 629 14 300 825 192 938 788 8 247 294 158 569 424 695 166 803 267 5 385 206 390 492 839 387 67 753 588 272 111 832 343 172 90 802 447 26 886 502 62 856 984 70 306 964 278 350 573 519 125 739 276 582 700 274 845 32 80 374 837 451 319 243 627 611 757 990 46 235 20 893 396 161 581 499 868 245 530 15 287 534 114 198 363 210 9 495 731 698 550 491 388 370 143 478 115 364 66 719 420 808 253 672 356 395 644 19 73 291 309 768 133 248 720 333 771 995 22 431 296 173 749 660 339 853 529 662 967 737 191 614 671 64 485 604 752 585 889 945 285 510 106 571 596 450 30 411 959 63 561 85 126 399 40 251 559 883 598 924 117 822 184 154 138 539 579 313 666 722 681 271 898 53 823 637 633 498 711 764 218 359 705 769 335 261 484 506 537 616 809 105 75 48 531 51 684 756 298 736 908 366 190 288 847 289 676 921 486 514 540 555 955 232 527 179 494 72 707 767 848 293 392 758 466 860 207 854 846 27 479 888 942 3 418 728 81 667 603 778 21 563 702 819 626 618 123 919 661 230 151 241 240 130 44 751 438 136 76 303 52 155 956 638 205 57 578 565 717 224 367 197 862 470 12 688 609 94 238 337 549 830 735 174 779 884 864 61 176 128 83 968 347 169 610 501 290 962 25 734 487 352 824 340 488 833 520 322 840 129 381 646 852 65 472 330 570 612 689 403 103 986 204 937 543 150 982 528 687 934 745 393 227 932 82 929 818 408 425 270 663 801 378 480 189 536 628 576 810 263 100 726 859 357 580 331 965 655 922 583 86 659 617 171 913 59 911 87 432 315 512 465 93 284 344 156 783 302 429 690 842 212 944 766 203 730 305 1 326 797 586 368 685 234 831 556 907 597 971 60 329 733 476 669 215 96 709 292 744 71 791 327 462 973 804 827 664 668 134 593 439 419 943 703 789 552 647 516 139 904 881 283 188 401 421 935 567 386 422 249 774 229 777 440 820 58 236 314 122 49 630 475 521 193 554 584 991 467 328 384 542 336 471 654 157 152 28 165 264 812 43 526 177 443 760 318 142 713 24 928 652 953 101 242 632 927 836 548 391 694 835 997 415 738 435 759 523 776 841 260 119 231 508 590 941 657 474 167 324 880 16 620 107 686 410 320 325 589 925 899 518 39 977 796 915 606 918 137 871 355 651 127 159 92 780 196 214 575 448 7 405 643 308 750 458 560 42 817 800 975 97 464 866 297 727 349 624 91 489 900 29 865 121 546 382 304 775 828 622 446 732 79 286 896 423 461 882 244 551 112 978 682 993 365 787 877 135 650 353 220 225 282 78 525 998 279 453 952 976 362 317 996 468 524 875 966 50 74 442 239 456 6 712 790 613 295 346 642 592 372 511 360 455 815 208 481 358 181 806 566 994 621 98 409 389 708 892 821 741 496 281 765 872 743 634 718 110 564 517 557 186 940 223 679 147 795 772 948 237 316 716 894 874 887 673 195 311 600 545 268 459 640 615 33 724 99 95 132 923 623 118 805 909 721 902 692 746 601 591 572 414 416 1000 170 594 851 233 946 933 917 397 426 109 607 144 436 696 691 354 693 406 417 826 957 988 813 146 383 987 13 10 140 452 202 910 680 781 969 131 897 153 209 334 373 648 861 47 180 895 785 216 257 619 332 163 786 31 36 259 199 829 37 850 428 4 493 849 54 221 843 699 454 674 217 168 947 729 677 369 697 723 445 535 816 992 269 857 639 41 811 460 954 38 301 262 68 974 449 740 469 906 194 869 983 608 437 963 834 562 145 656 503 961 985 725 855 670 504 441 558 149 799 228 345 870 226 178 104 641 649 798 254 951 402 553 45 599 761 77 914 683 477 507 645 602 312 704 814 931 742 755 400 793 763 394 770 69 433 34 412 782 18 307 377 310 384 917 692 403 634 686 691 211 82 764 31 911 614 339 851 255 344 148 141 715 983 413 386 261 430 411 794 397 489 105 418 618 577 328 791 539 329 50 484 776 425 528 177 517 71 205 563 751 379 321 8 7 632 957 15 74 858 970 502 662 978 46 492 220 446 710 267 443 807 861 789 63 533 291 883 402 38 256 977 750 677 139 94 670 253 476 514 769 896 986 713 817 681 130 654 24 78 932 206 733 121 292 128 515 819 838 65 278 736 159 378 80 507 23 834 421 300 135 125 599 581 603 473 575 850 76 969 503 202 992 633 363 757 351 129 330 213 929 753 229 196 359 458 494 118 856 486 151 924 314 553 900 732 786 914 319 309 996 431 136 780 412 971 976 574 84 933 921 398 170 569 760 696 524 150 495 777 318 39 951 350 609 642 695 237 624 765 548 586 820 525 966 808 570 393 33 491 497 952 659 131 617 876 542 245 845 774 153 214 333 302 101 271 980 279 999 235 184 312 387 28 888 335 66 554 821 132 317 783 203 739 342 864 519 672 70 36 311 349 892 294 584 731 285 308 482 215 652 648 207 55 755 785 96 9 545 987 426 169 837 628 825 748 299 827 233 942 20 313 111 537 745 862 559 408 114 246 427 226 140 6 199 221 234 775 100 346 134 429 721 702 162 501 705 643 487 588 385 598 964 374 242 962 836 606 689 953 725 243 704 112 43 481 248 25 621 286 955 568 165 608 353 990 611 424 452 274 907 816 543 650 815 472 21 146 846 216 885 810 416 32 886 589 965 457 367 958 698 364 434 690 464 723 941 276 48 875 869 338 572 297 870 513 947 660 671 201 264 719 406 22 793 372 232 376 506 868 779 510 37 920 240 222 938 327 959 272 889 590 499 806 504 250 161 761 989 468 405 792 41 465 4 382 373 116 14 186 557 356 904 191 744 532 961 709 993 396 75 835 711 53 479 967 936 945 798 370 377 926 687 551 754 991 939 54 368 178 417 895 157 450 401 325 576 833 354 280 894 741 600 30 477 752 814 303 897 35 98 540 706 843 435 156 251 905 729 361 730 230 556 635 483 175 823 526 676 392 447 380 44 567 716 818 26 204 518 665 210 982 149 822 867 269 366 878 919 399 192 423 743 562 95 630 682 410 284 469 174 455 81 137 673 466 500 859 803 164 735 241 283 747 668 277 828 998 913 852 561 844 480 974 555 872 922 726 422 770 694 485 631 163 456 360 972 18 188 126 529 898 718 40 701 173 653 661 462 866 649 839 740 336 223 305 663 337 937 442 77 181 92 930 375 647 946 461 60 239 171 509 712 602 571 490 51 448 605 59 640 463 19 298 459 841 995 439 409 115 865 523 679 909 113 496 620 224 3 607 790 573 218 943 925 470 908 857 949 144 209 119 910 158 707 906 155 927 994 102 182 266 771 884 97 475 69 154 301 639 488 595 558 697 415 849 1000 365 200 45 2 579 407 899 873 195 167 324 453 973 228 831 766 68 445 685 666 714 693 596 404 290 564 460 708 145 767 5 345 842 478 915 332 212 388 225 847 703 636 756 853 307 641 254 737 436 103 12 566 610 310 238 968 688 180 27 912 343 498 829 781 768 389 963 684 208 675 168 428 124 565 493 1 273 645 738 437 960 326 521 104 699 109 73 593 152 863 800 474 627 984 854 108 91 637 587 347 979 49 357 323 720 449 881 882 355 954 759 106 824 950 560 89 531 656 830 86 197 440 923 252 85 61 594 826 940 874 758 29 578 362 13 601 812 432 244 123 667 547 811 997 512 591 619 93 99 265 438 799 860 975 87 348 454 629 64 58 160 391 520 467 72 534 194 522 749 17 369 918 176 680 381 683 541 52 580 120 734 172 257 646 187 717 282 16 67 879 383 441 340 848 127 674 802 655 287 887 293 306 832 583 433 935 358 544 263 880 288 552 83 746 727 788 231 281 592 88 809 535 259 902 142 797 508 42 934 944 505 334 198 625 11 773 546 728 981 420 217 394 236 527 143 612 813 249 47 801 331 795 585 901 390 138 622 511 804 444 516 262 916 762 189 782 247 227 536 117 316 451 638 371 604 722 107 110 787 258 582 341 122 931 419 778 414 538 657 985 742 395 651 289 664 260 805 219 772 304 190 179 669 79 400 183 890 871 166 295 840 133 352 275 658 903 34 956 796 147 623 90 700 549 322 56 626 855 893 724 10 185 877 471 62 763 550 928 296 268 616 597 270 615 988 193 948 644 891 320 530 315 784 678 613 488 100 505 565 897 656 742 180 579 619 154 907 990 918 724 660 998 728 317 912 343 736 258 934 545 96 967 780 467 167 209 957 558 382 732 389 529 801 563 649 975 4 993 305 224 361 633 716 793 244 215 899 820 446 80 300 311 809 55 502 851 928 469 406 536 256 176 122 738 63 269 35 941 437 914 316 485 945 18 297 821 593 453 347 75 791 787 91 652 915 252 303 210 448 744 832 211 923 472 49 384 916 298 249 10 90 203 950 199 743 567 549 6 275 542 948 662 560 804 564 198 775 267 676 149 380 277 26 333 2 357 121 32 589 266 956 936 424 288 147 239 691 814 146 703 115 734 673 107 604 566 726 436 892 827 922 59 586 696 949 196 377 815 675 46 630 270 700 935 992 784 855 153 877 838 272 327 808 797 212 959 355 351 359 982 390 618 231 204 290 322 573 228 816 379 155 525 707 315 264 427 517 794 162 547 917 326 282 834 24 292 833 350 895 853 247 428 344 140 159 42 507 781 605 874 613 109 69 789 349 800 12 168 601 114 398 335 284 425 592 462 871 102 378 325 304 762 369 628 188 889 933 486 980 440 205 141 238 120 739 741 131 118 782 937 822 609 125 386 397 790 952 214 840 466 725 672 367 878 451 27 602 222 646 537 14 257 25 718 671 540 119 241 358 920 678 575 342 712 697 666 913 964 811 207 41 240 557 842 898 951 623 693 356 419 487 810 323 253 74 23 19 559 585 194 465 669 476 973 516 848 261 880 721 430 599 254 191 156 867 170 799 216 273 334 893 463 268 28 994 989 144 457 251 921 961 705 699 972 541 452 235 470 413 375 5 825 750 93 248 432 711 481 792 9 555 278 636 963 464 226 392 187 709 610 773 265 490 302 730 242 958 679 521 659 280 865 130 818 414 321 43 435 807 70 454 461 313 752 806 496 763 443 824 858 287 128 533 688 67 391 740 227 976 232 85 768 341 735 92 550 174 499 966 493 178 795 608 817 68 29 259 940 668 331 353 546 370 634 968 883 318 498 911 89 615 729 449 438 866 53 289 657 513 15 719 408 314 376 393 717 826 919 57 714 772 888 611 220 803 594 974 708 468 760 648 997 597 245 616 366 7 931 431 552 346 830 296 138 200 495 758 192 548 299 503 875 788 754 663 260 8 632 641 862 39 520 3 471 492 441 225 598 849 694 354 78 638 442 421 474 531 142 337 363 595 127 250 163 477 113 139 165 839 134 233 528 1 84 420 415 570 396 932 841 450 411 909 150 944 891 926 66 872 962 44 426 184 133 480 169 183 764 749 491 263 846 727 234 905 996 189 831 30 869 106 971 526 661 439 329 230 88 665 674 639 747 695 82 494 101 137 460 650 733 95 13 20 519 475 213 681 938 882 262 36 722 400 509 164 864 511 766 682 407 33 301 894 860 751 179 374 642 339 844 410 360 635 590 208 887 947 885 129 385 445 813 854 591 574 596 983 770 943 124 508 330 276 879 51 713 802 538 946 383 388 309 98 484 748 702 108 401 94 955 31 61 111 324 50 847 291 988 627 683 621 689 644 345 777 373 906 126 175 561 583 626 582 836 500 217 433 56 985 981 152 527 501 823 544 978 614 338 701 986 185 576 680 530 620 458 767 715 654 271 587 606 312 478 543 805 960 539 402 969 939 285 416 171 181 365 483 97 11 112 704 756 395 455 37 927 581 687 447 723 310 843 588 340 524 409 890 942 690 562 38 522 34 417 21 403 143 837 577 850 510 828 332 281 692 306 79 884 753 404 737 206 645 829 444 578 924 637 925 362 319 746 73 16 387 553 348 532 876 47 984 255 995 87 218 368 515 372 629 571 71 759 612 17 456 22 868 901 229 110 116 117 631 394 190 157 336 497 237 812 294 953 655 308 45 667 852 653 796 607 930 514 640 197 195 551 987 896 160 625 482 902 698 64 193 535 881 731 60 904 40 798 779 504 172 757 158 903 861 473 720 182 364 135 423 670 104 422 173 506 274 105 123 307 970 352 512 54 399 863 908 412 201 999 1000 745 293 771 145 459 65 755 52 643 706 219 977 954 72 761 489 857 685 856 785 136 584 132 161 910 283 776 418 684 166 62 86 783 658 236 279 580 523 710 381 81 569 979 177 405 835 624 622 48 295 148 534 647 929 859 686 243 845 221 518 870 886 202 556 434 965 600 778 991 429 246 83 873 774 572 151 371 76 479 819 568 900 677 603 223 286 99 328 769 765 554 320 617 77 103 664 651 186 786 294 462 311 197 229 662 641 892 127 530 104 873 340 566 210 801 567 87 828 994 270 419 974 141 103 508 655 379 645 849 750 505 806 41 787 591 589 597 959 454 859 124 290 37 930 886 667 162 299 933 390 1 393 172 192 333 272 159 893 256 793 800 266 990 202 988 938 355 853 216 596 668 448 969 821 475 711 582 940 29 267 82 535 85 871 927 148 131 865 47 610 517 506 365 138 230 498 628 246 976 480 12 214 683 815 511 241 228 46 625 809 869 269 130 944 646 842 764 679 278 163 670 499 24 707 451 823 222 756 403 890 281 75 611 342 817 53 62 791 250 771 134 973 716 846 237 113 639 43 656 568 531 782 154 928 17 525 820 953 416 540 985 967 883 510 774 861 999 840 361 352 834 544 412 972 479 660 710 92 486 288 334 738 151 784 231 539 755 830 526 318 186 74 608 524 145 917 636 644 457 30 653 617 699 411 3 714 642 812 371 507 394 495 121 418 685 344 781 669 171 8 894 543 550 317 629 857 293 581 443 701 321 977 623 579 135 472 175 224 446 778 614 922 146 956 273 243 575 649 95 620 426 280 343 198 509 356 212 80 174 23 71 188 726 724 354 286 634 238 672 822 797 406 598 388 958 70 386 401 951 573 7 101 746 715 647 429 420 150 425 203 421 942 534 604 63 73 606 132 208 943 852 211 503 501 760 484 40 497 72 34 183 635 350 160 67 453 399 180 407 536 810 705 516 966 621 366 314 520 447 758 11 841 251 193 140 963 58 152 741 906 265 306 686 169 693 650 602 796 329 161 349 143 445 16 279 10 301 336 995 308 709 776 975 226 759 167 703 697 523 119 827 249 561 324 6 773 732 939 998 91 69 395 199 907 125 803 832 690 562 576 926 717 661 737 4 704 577 721 941 659 702 765 245 837 232 831 624 993 320 762 658 996 845 753 632 408 428 663 221 696 223 283 783 142 903 240 595 854 923 537 935 165 88 770 45 66 90 913 467 51 128 666 110 27 785 139 897 545 947 213 338 107 872 866 798 816 799 435 932 557 730 65 84 337 902 364 20 440 111 456 184 767 607 569 718 814 449 61 991 847 980 218 207 748 843 424 414 247 678 52 194 805 654 860 911 790 439 698 496 870 630 436 673 864 875 518 473 549 289 742 898 225 300 546 215 952 455 984 848 485 275 284 2 565 255 522 747 1000 997 76 417 353 884 116 594 552 586 220 961 605 345 32 554 571 867 227 590 402 855 858 808 307 754 677 982 380 316 452 295 934 13 918 528 751 431 722 461 513 558 370 728 588 296 740 844 331 971 671 743 887 118 391 105 242 96 474 957 323 477 94 720 432 909 676 14 687 937 572 444 39 389 981 950 54 727 187 478 979 405 464 570 585 616 491 164 330 675 719 303 396 559 924 553 147 919 123 466 512 769 312 137 236 153 106 992 100 182 694 578 664 706 114 244 921 692 459 970 31 836 57 593 322 49 766 691 282 234 60 779 460 494 122 948 476 115 260 838 190 285 196 745 555 627 603 725 78 896 433 469 271 136 916 560 310 206 362 108 889 25 470 862 492 899 369 592 489 695 430 332 423 44 929 868 482 878 438 488 587 387 427 905 925 263 794 18 437 298 189 615 363 166 415 574 274 986 120 818 442 744 600 374 888 471 341 327 481 688 665 382 901 556 829 802 619 191 788 239 81 309 960 955 912 326 253 548 441 856 804 404 599 397 422 780 9 367 409 195 757 26 739 149 879 258 493 519 789 652 468 643 900 22 502 319 915 55 920 48 763 736 989 584 381 882 680 5 949 651 357 297 681 542 259 252 126 807 622 637 156 277 378 200 541 360 626 376 262 304 385 734 42 962 413 325 978 86 99 368 347 910 640 346 533 144 483 373 931 839 609 895 15 733 372 684 97 168 28 112 315 563 708 21 233 547 881 158 601 954 987 434 689 904 77 946 700 723 835 129 487 217 532 529 33 749 613 885 819 648 612 564 792 235 631 674 157 155 375 515 877 450 465 292 351 863 936 170 19 964 56 825 205 358 811 177 833 891 768 117 264 261 98 775 38 291 176 173 945 313 731 580 514 657 463 735 68 219 813 410 500 335 851 178 339 209 181 398 36 638 359 551 908 79 83 257 50 682 633 527 786 583 983 618 102 752 377 254 64 400 712 876 185 328 201 89 204 35 795 392 276 761 248 880 458 348 824 93 874 729 521 713 490 268 968 772 914 826 965 302 305 850 287 384 109 179 777 383 504 133 538 208 562 504 46 726 112 763 899 697 507 284 322 176 211 952 393 604 499 619 706 113 996 991 625 380 802 391 215 794 80 75 433 687 309 401 311 76 43 453 568 363 582 756 645 765 846 227 710 404 702 340 85 936 162 850 549 737 443 912 12 671 954 395 642 95 924 235 597 124 490 611 336 376 67 595 207 51 908 897 116 275 830 617 402 142 906 893 679 26 572 361 888 827 379 296 419 705 141 458 333 971 32 126 976 479 925 288 332 951 492 672 426 626 717 273 313 403 228 307 646 15 133 695 647 135 63 613 870 681 11 947 543 798 648 369 615 557 732 915 169 723 192 994 199 773 531 446 371 718 674 886 684 198 31 962 329 37 982 944 255 29 620 91 662 10 845 594 554 523 602 964 434 105 271 637 323 666 803 466 171 450 98 455 35 759 503 960 240 173 856 72 928 77 480 70 821 406 880 988 467 350 451 917 264 318 1000 205 344 415 435 33 405 869 814 654 164 767 200 185 138 408 471 368 330 217 598 163 727 529 978 353 546 293 728 475 530 400 975 262 155 348 424 790 690 685 644 724 4 338 855 607 686 885 860 154 623 291 682 117 501 751 56 320 552 387 7 657 252 250 606 989 355 127 238 533 366 219 743 941 231 528 377 445 188 27 722 397 851 68 636 832 244 609 720 716 931 957 834 326 165 904 99 891 61 465 748 362 137 854 106 883 286 515 270 865 804 721 423 203 520 628 895 159 570 468 810 259 444 494 771 612 378 472 351 295 425 274 197 334 107 655 375 795 719 929 762 73 622 412 150 121 36 807 38 653 852 990 495 676 209 741 735 190 356 263 196 984 882 693 652 346 910 599 195 923 81 884 787 825 590 738 449 82 53 961 953 974 784 236 650 414 844 9 300 512 866 859 457 89 297 156 779 187 102 69 410 601 509 532 421 950 223 791 516 194 548 385 359 656 488 608 692 281 691 399 237 108 986 956 305 409 627 788 689 848 753 843 715 392 191 589 675 754 772 193 422 967 119 537 39 149 879 889 764 847 632 289 927 257 459 505 152 398 600 823 551 576 123 831 13 413 473 768 448 454 325 253 254 441 508 428 514 881 995 260 688 42 442 565 630 573 134 878 184 524 292 202 136 977 900 581 946 438 483 19 556 429 871 680 420 118 631 887 939 942 276 312 633 972 970 770 364 659 926 780 41 144 811 734 907 596 836 50 833 638 592 339 470 934 670 660 747 48 700 214 251 268 506 739 526 249 593 837 755 933 877 635 234 683 482 17 45 665 750 761 701 239 920 365 624 858 287 559 290 88 586 341 712 966 86 800 331 14 324 668 335 969 139 698 440 580 180 796 212 436 997 153 87 560 667 485 973 876 210 367 131 584 500 649 828 285 955 148 90 66 829 469 279 605 797 618 481 980 282 729 864 147 902 862 783 110 818 536 968 201 583 542 874 352 571 793 853 890 704 809 172 25 663 785 343 525 360 981 349 587 614 20 863 918 591 774 174 535 496 84 168 44 357 563 782 18 574 461 539 527 269 905 901 302 62 487 8 2 943 316 54 115 585 498 381 229 731 979 186 930 439 958 463 411 427 730 541 540 30 896 489 301 892 938 232 733 849 83 304 547 97 175 407 233 777 161 842 806 569 658 752 267 21 553 987 370 248 699 478 703 225 145 760 122 57 52 246 474 1 959 103 579 206 673 742 544 224 132 816 177 216 949 513 745 58 247 130 935 545 640 696 510 358 661 476 245 826 521 167 643 146 757 812 170 841 241 835 538 59 819 55 308 664 603 104 261 629 817 79 708 873 940 226 511 707 204 28 166 725 813 272 390 183 517 838 179 389 985 822 96 781 937 898 758 94 519 5 867 243 799 23 319 157 678 64 502 786 213 749 610 74 437 711 639 49 460 558 220 178 769 464 932 839 158 651 677 909 903 948 314 373 861 484 914 872 522 182 575 564 384 345 792 911 92 328 561 840 242 342 303 992 894 462 114 766 555 22 577 945 3 963 306 258 805 714 497 641 808 999 669 775 278 431 47 71 315 491 921 327 416 493 993 218 160 299 432 337 916 78 382 181 566 394 298 266 310 418 913 857 550 294 486 736 151 578 616 776 93 280 383 998 143 347 868 129 965 111 256 815 588 518 801 709 140 65 778 477 189 265 713 746 820 922 374 452 317 744 447 109 128 16 222 430 983 101 919 372 34 221 740 567 417 277 125 283 354 100 456 634 40 875 534 321 694 621 396 120 824 230 24 386 6 388 789 131 938 148 445 256 887 39 60 753 129 985 542 510 654 11 835 986 639 703 950 366 315 880 142 48 854 412 382 209 584 53 909 281 872 802 187 115 537 980 713 944 890 471 627 340 224 904 648 783 905 274 734 72 956 971 960 771 652 449 218 935 444 459 393 310 113 922 392 536 495 622 120 174 189 200 554 807 75 883 109 617 428 177 360 244 924 939 509 168 556 119 870 18 227 561 84 685 830 564 952 805 797 815 143 725 19 568 258 90 260 80 153 183 698 540 383 27 299 178 488 384 827 605 217 949 991 482 494 851 844 1 108 141 583 380 70 759 86 41 814 816 636 930 505 87 247 684 210 547 13 6 736 842 912 680 206 323 535 481 760 726 629 951 701 979 839 580 156 443 288 768 581 195 373 518 467 686 700 38 525 50 929 242 363 42 424 263 515 795 565 630 668 294 632 794 877 616 306 56 974 161 269 276 169 594 341 359 100 65 865 92 534 638 83 781 539 984 173 966 989 466 647 665 51 295 651 2 194 204 606 99 578 430 191 300 611 618 136 25 118 470 54 999 931 69 301 472 977 438 941 270 122 426 739 423 679 151 873 853 742 745 437 414 832 511 316 859 558 29 529 987 34 631 457 888 333 275 240 67 4 634 649 707 640 182 548 886 427 185 478 71 486 786 252 188 506 351 747 674 662 670 215 346 107 850 543 261 822 927 874 125 465 408 695 293 419 164 318 376 377 1000 484 942 436 221 656 73 712 352 175 676 619 499 955 945 906 718 456 498 298 139 678 199 211 371 102 325 602 846 76 595 358 628 586 309 702 749 588 342 994 287 982 338 157 552 571 667 468 767 903 761 33 415 664 319 550 910 876 819 367 140 451 666 959 614 723 650 546 901 978 559 562 279 282 106 202 146 884 450 241 591 928 967 882 868 828 46 538 327 646 190 62 154 55 37 59 152 395 255 875 900 813 321 544 766 503 673 417 769 592 527 312 159 657 523 172 610 446 836 418 460 135 919 328 480 675 696 993 246 243 818 253 576 858 719 476 193 789 150 248 36 286 757 23 748 137 12 234 77 91 381 123 489 121 103 943 613 557 205 81 658 763 369 567 732 774 710 733 869 179 689 705 236 532 954 755 268 329 133 332 132 52 793 682 777 112 690 772 308 871 271 124 788 911 681 879 624 404 963 144 914 522 756 961 483 697 492 973 934 778 361 545 289 997 7 504 722 155 447 265 259 902 528 500 138 845 30 780 387 127 284 425 307 442 831 348 881 410 514 10 731 516 477 357 806 272 531 801 573 413 401 653 421 520 829 347 251 216 925 792 758 921 834 983 808 837 563 737 508 74 923 512 833 937 463 458 706 990 5 266 145 862 612 97 513 688 344 936 899 889 738 394 893 330 641 560 661 709 683 782 15 14 892 254 663 390 860 291 203 355 370 184 230 727 249 603 897 773 283 213 962 378 969 186 965 908 692 677 714 237 326 895 840 165 277 95 521 280 334 416 787 278 621 176 339 637 441 314 754 915 43 163 579 238 16 490 501 170 464 58 699 368 171 541 290 409 691 40 196 433 68 162 166 933 817 635 22 17 577 626 485 130 517 625 599 752 110 273 134 998 201 411 45 947 474 379 633 964 63 575 796 331 292 93 687 496 555 533 790 776 743 49 212 345 843 104 655 232 20 491 968 219 388 239 800 386 302 85 716 784 659 932 26 147 620 728 226 317 31 385 264 852 126 24 812 208 57 111 907 420 694 79 770 432 429 864 775 660 214 589 406 582 448 574 704 590 849 356 462 223 720 917 454 823 715 693 389 604 804 96 158 257 615 953 855 407 750 82 403 838 343 669 220 181 894 475 3 262 305 267 996 623 231 422 44 785 981 608 440 762 866 320 811 304 399 285 863 671 245 64 364 940 353 473 645 487 526 336 197 374 857 885 322 250 607 920 116 957 519 821 810 995 78 372 479 878 891 530 391 946 711 375 8 207 741 972 570 566 233 66 926 497 825 507 453 349 337 311 455 826 803 740 598 524 988 587 89 9 435 572 593 948 313 717 643 439 913 228 21 502 724 549 708 896 350 105 400 398 918 848 975 28 452 970 324 396 222 765 296 101 751 431 180 405 365 644 402 160 729 303 672 88 799 362 856 735 746 434 235 847 779 867 569 841 730 335 47 958 94 114 553 976 824 551 798 297 721 225 601 493 600 117 585 98 791 198 642 469 128 861 898 609 809 596 354 820 916 32 764 597 192 149 397 35 167 744 461 992 229 353 687 803 313 46 83 511 933 788 506 825 730 276 513 492 901 757 813 880 424 35 373 225 121 885 852 180 552 177 413 388 295 418 693 537 440 954 582 234 126 776 392 543 110 57 181 978 895 59 567 611 462 842 917 705 967 743 266 610 357 356 845 211 432 878 336 244 425 556 726 33 510 489 76 957 292 639 879 549 934 548 495 297 856 758 909 281 67 599 230 866 968 272 835 882 468 755 523 236 751 785 296 150 167 735 104 352 374 240 956 994 855 569 158 887 317 579 521 298 690 322 666 945 779 37 406 347 477 151 918 382 657 923 279 614 182 103 500 149 122 289 689 859 896 969 629 22 891 398 147 727 10 332 663 165 760 243 809 973 783 497 573 618 812 175 246 936 32 405 790 944 138 734 624 237 115 838 348 826 224 761 242 11 300 935 827 953 53 381 415 876 804 366 832 952 862 228 501 209 358 604 290 116 692 545 547 649 274 327 720 789 434 701 715 493 5 491 253 187 886 369 816 144 587 262 231 178 578 575 640 335 256 889 874 193 911 169 847 310 586 843 625 527 137 446 750 831 770 897 95 740 131 403 438 283 99 504 794 483 127 54 906 631 396 479 79 421 196 449 378 633 679 21 38 588 490 220 558 948 409 385 560 314 771 397 851 372 173 363 198 136 711 628 443 680 650 257 691 168 478 991 867 308 916 646 905 814 841 31 282 894 163 466 728 371 259 668 853 223 13 331 379 141 215 540 979 729 303 350 949 338 354 636 108 51 964 442 102 351 541 603 81 778 52 658 739 525 238 872 476 580 980 16 452 162 4 87 408 524 306 642 990 251 275 632 65 752 453 613 164 652 82 881 902 469 18 644 593 943 245 630 263 662 203 520 671 984 191 106 898 508 271 364 119 345 414 635 473 564 572 759 858 722 912 871 562 42 192 899 684 686 375 937 482 156 129 946 596 97 615 56 362 426 697 77 568 174 325 822 475 559 343 488 227 963 132 269 328 996 653 597 155 634 184 68 753 656 459 707 69 992 216 765 742 239 913 927 183 612 101 291 622 976 130 365 865 893 950 179 113 73 70 286 330 746 769 606 724 864 509 801 441 600 439 309 908 941 176 273 959 585 219 45 389 970 157 676 261 799 840 884 810 135 883 159 828 109 777 294 904 370 120 293 910 399 339 706 665 355 857 756 301 460 288 255 846 873 321 836 685 311 390 24 367 819 93 530 522 590 557 92 571 214 74 205 100 410 420 766 616 461 719 598 197 915 431 6 975 146 402 75 232 570 29 320 433 222 850 393 820 1000 400 111 583 710 319 926 448 344 647 972 553 470 359 938 554 678 72 170 998 498 661 280 951 986 49 195 437 185 983 717 285 830 609 316 772 626 265 738 795 58 890 808 914 133 773 574 465 98 723 660 428 427 84 763 535 464 28 36 672 435 340 942 621 323 152 971 391 142 529 517 472 602 485 805 702 125 233 160 744 745 153 258 47 241 505 920 213 699 528 90 387 993 892 811 502 981 695 2 754 91 407 704 682 818 208 481 834 925 8 861 688 447 919 304 815 677 576 226 977 305 252 546 875 748 417 302 494 20 334 519 595 940 496 780 985 673 563 318 531 1 903 798 145 747 775 107 80 7 3 782 212 700 839 741 360 837 732 329 518 422 781 997 249 361 829 89 797 664 542 199 607 278 287 247 793 651 71 863 368 307 15 736 204 202 718 221 172 860 617 787 565 534 922 19 455 725 987 698 105 128 592 824 515 30 118 643 514 284 268 299 55 61 124 210 982 939 774 844 620 869 791 43 78 683 445 467 248 463 868 161 23 544 383 637 854 194 907 806 480 484 924 503 681 807 217 581 768 988 655 792 186 561 712 721 436 888 566 66 40 444 486 384 114 123 12 641 94 143 749 526 260 551 458 14 989 821 39 965 764 555 64 380 716 536 648 450 96 429 474 931 416 229 376 800 870 41 709 337 9 457 27 645 341 134 605 694 921 312 346 386 594 960 50 250 619 577 88 324 44 235 591 507 784 932 533 17 394 762 270 714 377 189 627 900 539 200 206 947 171 34 999 63 264 60 958 86 930 117 675 877 928 139 430 848 589 148 584 674 538 315 796 623 499 267 550 955 708 833 404 667 817 154 849 802 326 703 961 190 669 487 201 218 696 112 254 423 713 962 532 188 140 516 638 733 277 419 349 608 333 166 48 395 411 731 412 737 401 929 966 85 26 767 342 659 670 207 454 512 451 471 786 995 974 456 601 654 823 25 350 602 771 935 442 620 641 252 149 122 208 503 340 286 368 197 410 510 361 971 220 987 645 801 790 651 562 772 695 72 236 64 534 68 781 650 868 506 226 166 897 560 17 803 630 481 150 518 809 928 33 944 976 116 488 235 544 819 454 851 946 600 884 461 113 493 132 542 491 762 45 250 932 507 178 7 435 767 272 14 814 439 535 603 223 303 949 176 257 880 806 282 409 432 10 35 482 50 336 344 693 429 92 80 400 887 414 476 816 899 25 407 994 53 612 580 753 822 568 619 29 263 746 415 789 239 671 990 860 805 143 6 955 659 275 791 584 672 658 561 637 627 835 406 913 486 332 210 720 95 881 709 459 599 523 588 377 569 326 821 634 346 930 915 67 139 854 103 260 909 639 328 102 211 742 353 157 338 351 438 996 216 294 574 489 901 408 233 589 222 89 628 972 249 998 169 707 424 989 550 274 430 134 253 712 739 737 940 879 957 768 501 394 929 973 934 764 504 842 749 319 991 921 807 232 364 460 5 452 813 419 590 154 597 905 942 365 201 296 981 462 15 811 831 65 18 224 331 699 221 690 509 864 706 182 982 206 713 986 478 193 601 251 649 255 177 701 269 563 679 179 555 306 24 316 47 315 773 919 889 958 966 956 572 558 341 689 335 131 192 513 625 258 997 237 708 78 215 853 161 910 453 285 736 852 734 106 564 369 28 763 872 546 165 104 421 696 682 849 372 844 497 59 156 797 669 81 468 348 204 939 755 209 87 858 870 907 587 680 752 83 970 426 521 13 54 829 32 205 186 530 985 539 191 184 144 133 279 684 914 195 551 228 556 107 128 352 898 124 398 373 845 231 70 450 607 69 681 729 383 137 390 876 654 44 962 583 655 856 267 145 284 730 389 648 731 46 635 444 111 665 517 23 754 147 591 492 838 610 533 614 425 827 923 401 952 304 904 960 675 663 719 101 631 395 945 744 724 27 262 903 437 207 480 280 714 841 474 799 245 779 247 735 60 404 823 643 148 527 276 786 441 174 570 61 26 992 661 158 498 265 22 366 515 370 298 974 999 266 273 596 433 632 451 516 355 704 130 833 281 129 954 906 91 820 606 839 933 39 525 246 55 180 862 567 123 629 34 62 199 925 264 802 58 911 3 573 826 817 484 278 941 200 810 342 761 740 652 324 743 238 758 463 937 545 301 358 548 243 417 413 741 456 196 360 187 832 808 640 947 579 160 241 399 581 883 185 528 917 894 609 748 710 271 967 334 916 519 171 181 380 857 318 924 656 636 812 638 861 153 830 595 473 8 512 886 110 953 277 41 333 112 818 320 726 716 961 782 765 457 788 902 312 371 668 547 769 362 697 677 217 359 242 16 554 874 848 511 190 867 745 855 56 402 666 120 920 343 397 387 877 229 330 225 993 135 840 683 1000 586 198 688 895 142 467 824 464 502 97 327 508 411 644 388 733 968 871 302 885 622 403 721 170 76 127 375 19 310 436 71 490 798 479 445 926 576 21 146 847 218 292 339 36 882 109 85 374 685 653 780 566 785 9 42 705 30 77 38 418 440 751 828 500 378 367 449 98 700 203 552 100 213 927 815 776 896 783 159 470 836 975 117 379 347 804 670 718 99 692 537 115 349 297 965 11 793 84 646 313 288 559 2 750 363 162 593 756 422 167 1 980 314 121 774 757 212 678 270 381 300 657 289 616 447 93 604 775 299 420 151 448 495 594 865 259 382 647 988 74 936 873 431 325 725 376 863 88 423 662 227 792 163 337 465 141 978 305 194 703 40 416 626 183 623 287 676 912 536 321 396 291 118 471 494 918 660 605 673 613 529 617 427 575 37 443 66 878 891 837 543 834 138 723 698 577 890 979 796 950 311 356 618 778 20 477 866 691 405 483 984 172 759 694 664 43 520 125 794 611 90 777 472 541 795 31 514 553 392 119 722 57 728 317 633 458 585 446 345 667 73 240 732 888 434 948 230 624 784 391 82 475 354 168 524 499 963 931 875 485 702 307 615 79 969 214 532 850 254 308 86 608 323 248 108 173 48 766 96 900 152 922 686 105 75 869 687 538 557 825 384 892 977 717 393 256 386 565 51 4 12 943 126 715 951 202 938 322 136 983 244 800 385 908 738 540 155 859 846 642 290 727 188 428 770 466 114 469 487 549 621 52 964 592 711 175 357 455 571 674 164 760 526 261 995 747 49 522 189 505 268 94 531 295 309 959 140 843 787 412 219 598 234 293 283 582 893 329 496 578 640 516 994 298 629 767 907 409 996 686 925 92 669 929 319 214 251 560 370 914 130 190 736 506 689 254 513 407 363 259 875 57 412 570 250 630 840 316 729 46 137 35 538 688 642 923 72 931 672 439 730 495 865 830 950 959 813 829 441 502 76 863 606 82 835 556 355 999 504 599 797 761 888 667 623 852 685 879 898 933 469 822 100 569 117 125 868 581 768 705 918 874 826 934 488 357 242 983 725 710 503 617 425 229 375 603 217 976 5 537 61 110 785 764 327 647 427 528 535 83 969 198 541 927 613 466 697 622 526 550 237 240 649 465 648 789 562 138 726 98 238 328 802 859 597 228 554 687 529 200 624 864 714 692 350 501 500 522 32 758 887 605 382 778 941 549 807 985 360 609 381 633 663 28 220 909 94 524 678 134 270 953 818 63 984 294 11 282 302 803 299 249 166 158 65 709 184 832 690 812 587 211 619 604 309 126 179 6 41 658 15 284 163 448 836 9 54 674 123 696 277 310 478 392 872 847 209 763 493 641 159 770 104 961 332 354 467 987 207 558 715 109 153 568 527 272 304 459 891 378 903 311 759 608 275 548 146 317 463 85 356 565 784 16 930 873 592 883 691 143 631 598 191 167 371 90 673 393 645 339 222 326 727 433 58 432 78 703 369 838 423 24 8 515 12 627 168 681 616 804 707 593 839 939 757 340 225 877 386 638 403 462 419 161 695 936 724 735 430 636 261 553 748 574 141 776 436 943 543 458 573 760 7 816 79 418 280 485 162 532 129 39 173 234 704 799 657 118 281 243 377 321 387 236 566 474 119 367 69 809 585 580 157 71 395 719 675 632 318 276 846 239 244 55 336 637 307 754 998 937 626 979 426 400 963 135 899 917 359 258 572 10 131 974 127 256 890 995 257 445 206 734 262 116 510 810 718 819 390 402 286 452 654 956 177 746 361 383 902 661 825 333 93 666 185 265 751 773 434 989 218 442 156 733 564 679 460 352 862 782 487 420 122 511 291 308 330 881 908 960 264 850 824 505 795 699 508 808 205 595 349 870 766 271 235 749 912 910 659 920 677 343 36 202 148 525 523 99 394 721 607 602 871 955 338 139 670 132 169 682 997 178 769 279 814 655 521 693 944 786 232 854 160 186 30 312 124 971 353 101 951 615 579 444 662 112 283 144 171 650 288 404 731 315 988 612 192 44 948 348 845 399 290 195 322 779 81 106 717 851 56 945 882 37 531 575 362 534 747 114 484 557 828 680 213 456 388 711 450 530 860 73 140 512 77 142 89 590 970 417 844 252 618 555 210 121 461 102 551 771 263 922 52 449 978 475 977 451 84 447 765 379 477 588 397 344 739 440 201 652 740 471 165 611 335 966 634 762 743 496 334 701 320 625 62 293 584 896 491 331 155 324 706 13 895 227 781 700 133 752 775 552 422 893 241 935 268 246 297 429 25 940 774 720 374 150 507 346 59 97 105 990 194 849 108 107 694 233 391 885 676 401 292 796 514 949 559 476 103 884 385 481 683 21 741 792 866 245 817 216 325 410 23 115 215 843 897 95 517 181 405 635 70 365 183 737 639 509 947 26 894 287 545 224 51 563 313 329 431 921 986 438 473 223 296 614 443 601 221 886 787 916 915 596 486 164 621 421 841 499 193 745 518 87 664 571 919 794 668 428 783 40 594 708 665 20 698 366 878 303 756 793 19 671 578 42 982 586 203 170 267 723 981 3 337 189 34 342 373 965 853 305 742 957 750 4 653 732 120 1 722 494 154 470 253 834 188 660 480 231 398 600 278 413 842 80 644 901 643 946 533 857 967 497 301 728 266 780 18 811 175 136 519 274 396 255 867 479 610 414 151 716 285 323 468 341 544 472 684 576 805 212 567 820 389 364 182 806 1000 67 628 942 300 22 702 248 66 991 992 411 876 50 831 712 199 492 454 74 230 196 2 591 791 968 49 489 821 738 60 869 911 187 798 147 546 823 542 980 964 289 837 111 91 437 848 416 539 372 547 260 48 53 932 498 952 269 152 540 446 453 27 219 295 589 347 358 33 384 435 455 31 892 656 520 226 905 900 149 43 406 17 975 583 464 424 858 457 247 483 68 482 536 415 973 861 801 646 86 314 855 906 880 38 651 368 380 827 928 45 145 904 772 172 713 47 561 29 753 856 204 938 744 345 408 96 180 75 777 582 954 14 924 490 926 113 958 176 208 788 577 620 815 913 833 306 273 88 972 174 800 790 889 755 197 962 351 128 376 993 996 463 754 118 894 653 269 902 271 83 481 817 644 645 350 430 708 125 798 491 47 691 734 447 992 631 146 698 136 406 785 424 59 327 547 299 556 882 722 258 38 649 520 546 44 7 346 42 217 740 182 791 270 86 131 561 320 171 905 408 839 221 27 550 656 239 332 512 932 133 305 253 231 960 209 248 273 238 158 616 290 124 76 748 542 247 319 702 384 237 297 90 633 752 12 396 288 575 37 860 743 994 345 477 85 110 523 25 883 761 315 318 194 359 530 501 727 801 490 278 922 309 4 471 433 517 678 31 46 224 358 738 528 91 593 907 935 846 686 196 829 694 601 272 6 178 111 456 837 381 329 700 134 70 586 848 619 188 993 398 143 760 657 254 755 887 627 119 416 409 458 172 579 291 726 283 737 899 472 538 595 809 937 637 337 302 751 464 581 314 485 951 602 322 107 628 640 50 386 455 799 663 629 955 823 201 598 789 557 73 784 826 537 195 223 186 449 54 689 200 429 240 918 578 963 916 497 162 821 401 361 260 982 292 74 184 606 880 426 704 287 159 725 467 165 585 979 122 16 680 145 52 328 594 659 97 804 234 479 612 340 852 230 806 952 959 407 304 630 360 135 325 395 316 489 363 228 113 123 948 652 371 461 383 770 524 889 811 108 757 355 78 961 707 774 978 250 445 534 865 742 404 94 218 421 711 420 802 484 533 845 529 465 998 17 106 9 885 147 805 736 341 975 351 747 877 388 483 245 793 614 102 679 926 99 576 651 873 219 617 72 154 281 769 803 643 566 276 310 437 267 971 890 646 15 438 53 64 891 431 914 639 149 812 71 105 435 901 168 562 211 605 11 41 794 496 906 374 399 516 909 813 970 506 824 49 335 828 861 343 554 953 460 976 732 378 68 150 745 897 3 705 100 778 764 352 552 843 372 958 311 26 377 275 482 263 293 903 613 925 308 874 950 969 850 10 96 232 624 527 573 349 842 871 683 32 251 611 268 138 392 827 312 569 487 999 893 986 895 934 470 995 548 796 563 357 189 286 412 256 344 834 910 921 610 863 967 366 249 505 174 152 432 539 715 216 204 368 933 109 266 342 486 214 233 820 130 855 356 940 682 324 331 908 151 440 153 348 261 553 81 51 285 878 414 246 144 819 945 411 857 724 869 744 190 668 88 638 688 213 847 589 954 478 428 603 571 128 521 783 205 307 938 161 226 886 303 642 635 718 583 677 915 98 836 495 684 30 609 321 699 13 758 555 779 772 973 93 776 822 379 753 442 577 466 558 79 129 773 252 375 22 141 957 870 367 782 713 338 816 777 167 518 257 298 369 82 222 139 220 830 244 243 596 792 543 336 468 326 690 427 710 56 989 492 716 163 719 259 434 739 741 831 339 641 157 185 61 790 787 494 636 391 525 658 673 526 62 626 535 931 859 453 582 868 570 405 972 203 814 981 540 403 985 858 549 444 621 844 160 888 730 898 911 148 21 832 451 80 212 687 514 181 574 667 116 121 671 912 647 532 323 943 564 781 198 306 964 721 333 115 929 939 584 473 666 419 77 509 142 400 876 87 693 661 766 856 101 759 623 854 591 410 418 474 436 660 620 60 720 443 840 987 439 685 334 692 696 18 95 965 872 706 459 35 450 476 277 892 568 551 296 462 475 775 114 362 990 672 1000 192 20 215 717 648 193 864 23 662 282 24 544 655 676 206 900 974 650 835 29 541 126 197 280 180 966 928 137 825 417 187 767 923 457 45 191 199 536 815 810 946 127 763 519 927 92 402 241 255 560 580 762 559 590 28 423 697 274 983 746 771 317 622 84 365 941 169 393 55 572 851 69 330 208 942 170 117 962 265 34 40 875 289 33 795 66 634 2 849 675 376 454 670 262 179 14 370 493 67 930 425 235 735 681 380 956 415 947 294 8 756 531 397 301 413 800 600 712 807 313 665 227 984 385 1 853 709 917 919 279 75 300 615 89 488 164 515 833 599 19 173 597 723 991 364 669 729 508 502 695 511 120 354 731 498 881 997 977 373 867 513 632 567 175 936 988 862 441 504 545 920 63 565 608 507 503 353 896 39 284 48 968 202 177 207 500 780 728 588 132 674 264 664 879 604 788 236 904 592 104 347 242 768 841 838 103 499 884 58 625 452 480 229 422 446 382 607 654 166 210 390 618 749 750 225 808 155 944 36 701 469 522 389 714 703 786 5 387 112 733 183 43 924 949 394 57 295 797 980 765 156 448 140 587 913 510 818 176 866 807 658 132 293 536 640 997 241 72 764 111 459 283 872 571 197 637 917 955 822 587 562 346 153 730 5 23 216 784 437 440 227 291 575 311 684 48 535 735 520 352 743 921 792 1 367 402 175 99 864 19 14 884 927 151 421 760 264 138 952 970 238 330 745 83 185 461 98 903 135 756 693 386 35 542 573 446 647 709 627 360 380 913 938 540 499 84 754 329 577 853 616 979 464 117 462 512 568 275 725 506 563 911 230 525 221 759 20 555 516 146 284 509 247 483 762 300 527 145 304 191 163 441 893 969 977 553 104 237 688 36 144 491 546 827 392 734 453 638 564 187 285 492 937 447 338 960 379 655 350 989 932 978 165 8 713 623 243 592 579 158 214 182 195 584 641 749 757 613 888 860 990 802 52 150 695 731 811 282 962 699 317 432 133 723 169 798 985 156 958 676 92 296 289 95 982 426 832 588 18 301 617 799 828 482 517 47 634 674 934 223 645 842 606 508 466 88 766 819 755 513 266 650 201 718 907 46 102 697 438 443 919 263 967 663 644 333 865 136 472 947 474 848 710 559 668 196 126 62 622 137 763 939 469 902 862 305 34 635 720 690 837 551 600 203 208 547 782 813 245 502 933 841 945 3 57 444 639 121 776 858 797 123 439 309 15 25 500 994 434 552 935 738 17 518 741 549 576 603 891 983 288 292 168 772 326 422 206 220 397 429 122 724 660 636 395 403 484 295 315 918 667 561 801 148 463 988 44 481 11 173 130 673 863 968 659 152 661 298 923 477 781 751 681 522 274 770 325 488 596 64 548 457 473 409 691 632 382 336 856 85 719 449 649 371 664 303 543 653 261 790 327 545 124 269 431 712 109 270 692 630 391 897 375 202 538 487 805 425 993 372 844 200 598 97 728 498 869 539 887 924 253 974 830 215 460 233 162 809 147 847 78 108 433 835 312 874 106 859 654 22 875 727 528 362 103 318 925 323 583 820 115 899 41 560 398 821 607 471 127 954 716 870 467 114 524 909 876 685 351 787 800 619 628 228 767 747 558 180 877 984 416 322 682 374 840 364 783 966 313 855 9 248 701 383 407 376 746 179 534 68 515 454 456 679 79 286 705 310 401 625 595 276 302 400 442 998 615 229 131 134 826 986 495 722 370 605 737 164 726 27 334 881 748 854 93 118 511 199 593 63 107 335 430 608 423 816 354 413 155 768 485 388 849 404 490 715 170 393 394 494 959 708 992 569 857 226 96 680 774 339 120 258 678 550 324 794 181 184 174 76 55 582 254 624 633 306 212 80 272 377 267 541 140 898 504 711 486 71 791 629 700 586 281 886 850 470 30 599 687 209 831 610 399 652 50 51 931 950 294 677 277 344 804 13 665 113 204 342 894 149 882 420 142 385 211 597 493 217 16 946 112 648 861 337 696 332 387 10 601 58 193 739 32 778 26 999 904 280 249 455 930 358 604 773 450 240 273 895 948 357 951 941 381 69 74 235 343 40 260 991 750 219 683 589 49 786 914 908 234 943 279 314 2 910 361 529 119 186 320 503 373 777 626 530 885 205 319 478 480 33 703 436 689 896 591 878 915 926 646 77 973 846 418 675 901 669 177 384 889 476 929 207 411 59 868 742 905 125 268 824 4 340 612 166 920 43 642 38 733 70 81 866 823 159 278 435 785 585 611 356 594 845 87 244 90 497 825 171 694 141 218 105 61 892 818 987 75 953 839 349 210 740 771 501 143 656 526 657 54 368 580 213 128 521 817 981 995 256 976 251 417 252 348 475 714 242 428 257 871 308 510 465 732 60 581 815 570 28 867 154 806 964 1000 190 838 707 316 299 21 448 189 53 643 721 101 666 565 45 796 479 775 531 176 287 753 706 942 369 246 916 609 507 378 702 452 729 873 198 793 843 188 980 82 365 900 834 259 110 572 161 662 129 231 717 808 620 341 965 396 321 222 39 427 307 761 803 769 347 225 116 532 928 752 779 789 414 167 758 975 829 940 614 265 544 836 6 424 880 949 851 389 651 996 445 73 255 736 852 519 31 363 514 812 590 359 65 94 944 42 780 963 37 91 489 157 24 879 56 890 250 410 670 297 178 567 671 672 621 355 468 957 523 89 698 814 192 765 906 971 224 883 194 172 29 236 554 556 160 390 912 290 566 408 578 419 557 574 86 810 271 139 795 415 505 412 956 936 183 67 922 458 631 602 405 686 262 7 961 100 328 366 972 788 345 12 833 537 744 406 533 451 618 239 353 496 232 704 331 538 604 459 960 768 876 867 1 764 806 105 424 22 871 666 784 456 151 252 397 23 743 98 948 710 671 665 797 56 463 28 899 417 957 514 34 711 990 706 906 969 630 855 975 964 194 694 20 200 772 466 82 639 728 493 719 795 523 304 763 280 52 866 637 588 991 989 354 642 830 511 594 430 303 919 841 823 734 714 289 660 470 232 904 498 477 912 962 853 937 138 895 327 319 774 641 345 141 453 461 321 789 606 888 952 464 916 404 518 966 766 260 631 864 820 273 693 226 462 60 361 503 496 342 587 359 612 865 686 19 579 885 120 513 474 508 730 220 980 246 2 889 316 691 480 27 83 385 158 312 412 643 923 721 358 190 429 80 591 445 930 838 117 882 287 610 55 678 650 32 837 857 398 932 153 634 549 783 708 71 203 234 843 294 263 324 149 840 547 366 622 850 422 578 911 713 705 143 379 328 290 609 675 596 947 288 29 575 811 580 529 824 613 281 543 502 1000 176 222 475 954 394 901 406 673 254 247 74 898 476 471 727 696 188 483 985 676 6 266 672 902 659 265 635 779 131 943 925 629 313 872 124 482 318 322 771 317 530 970 506 148 122 611 900 329 236 343 382 566 539 564 95 212 221 11 725 427 978 600 214 488 592 216 879 852 218 206 89 746 748 562 781 968 873 500 738 369 17 973 133 437 896 939 914 692 473 364 267 172 293 497 567 897 362 747 418 499 414 826 387 114 722 384 177 84 113 623 869 776 184 825 249 323 314 971 669 348 951 608 703 652 16 984 917 664 115 801 633 512 341 718 807 309 996 144 421 754 35 723 401 817 553 481 570 780 413 258 550 778 942 231 284 791 571 589 99 545 334 803 125 54 484 396 740 729 94 332 441 139 132 490 69 944 681 308 43 183 295 152 90 85 467 905 181 799 755 860 335 977 374 407 599 653 479 392 517 167 286 270 733 134 367 50 426 555 272 821 551 646 37 507 142 487 526 531 520 460 292 805 709 227 685 536 33 516 656 994 854 26 582 986 802 297 657 5 305 12 230 501 7 603 590 478 878 383 695 796 891 834 285 987 976 626 268 663 720 677 614 296 264 150 537 208 431 128 809 42 921 88 400 845 65 432 239 310 619 300 632 169 616 928 668 77 909 21 935 572 751 61 13 625 108 137 770 219 225 739 282 93 918 70 818 192 191 189 48 178 301 440 492 229 180 804 926 129 814 446 110 179 174 299 339 593 687 68 123 420 395 856 276 118 505 159 347 620 79 275 598 376 574 10 283 381 248 209 202 62 163 607 654 78 534 57 846 851 87 644 403 702 535 752 577 24 638 465 938 773 573 584 762 495 910 250 785 121 832 156 485 552 204 602 126 411 101 457 449 193 242 447 140 908 927 595 560 155 278 597 875 933 624 819 44 106 959 731 279 388 510 636 162 945 269 794 173 244 689 533 941 715 683 753 581 800 112 880 73 274 451 111 979 522 391 704 259 504 337 458 993 261 617 408 953 982 884 967 892 187 829 63 455 528 972 349 922 648 233 207 14 690 205 340 109 393 30 929 373 353 66 870 554 698 197 717 186 436 565 127 724 47 452 737 877 847 146 679 965 51 355 198 844 810 472 228 415 745 563 881 164 995 628 848 756 245 863 210 76 306 165 808 988 605 64 924 546 53 325 238 92 667 423 390 4 18 557 782 903 298 9 243 868 583 338 586 86 726 833 170 223 448 370 315 576 59 556 235 816 760 525 196 651 621 786 439 815 135 568 201 100 333 107 326 40 887 3 684 961 444 561 913 346 39 915 438 136 352 936 661 859 540 291 862 822 102 946 839 469 97 955 45 130 31 548 680 211 253 450 160 357 835 363 8 757 15 336 428 375 861 116 256 320 950 360 524 812 741 893 344 350 544 25 716 399 199 389 41 435 494 527 402 981 36 38 701 640 175 699 749 271 569 277 195 956 509 697 330 674 157 251 454 585 655 351 168 58 559 750 601 331 769 831 787 409 215 615 410 257 998 827 311 894 542 217 75 262 255 767 662 790 736 433 119 883 213 372 992 240 489 96 742 521 145 963 712 907 166 224 649 744 356 765 920 618 792 759 931 442 627 707 934 378 758 491 777 793 788 91 405 958 365 368 237 798 72 154 541 949 46 997 307 645 419 558 813 103 874 104 761 940 171 302 49 842 182 371 858 688 836 386 670 486 515 775 532 519 468 682 828 81 416 185 161 380 849 658 983 647 974 890 377 700 425 241 735 443 732 434 999 886 147 935 342 228 378 794 106 970 796 725 801 608 349 880 311 966 395 318 21 919 104 883 362 367 258 454 221 371 891 765 439 852 586 69 656 505 699 650 782 816 116 995 93 962 173 223 256 525 209 911 696 675 313 623 527 936 811 887 687 442 733 681 390 386 647 134 138 969 374 74 848 664 921 812 194 375 398 410 822 502 201 688 792 915 732 997 347 437 283 824 164 336 187 831 540 604 538 354 828 963 510 950 504 466 552 477 193 368 285 980 87 296 322 54 277 284 706 689 735 275 671 964 585 506 57 519 292 713 810 393 908 319 521 769 603 265 151 619 907 955 712 853 843 669 97 667 202 652 298 132 493 820 724 629 153 98 50 456 450 11 786 508 115 312 766 632 364 446 243 855 665 33 896 175 607 490 634 865 117 35 440 719 404 396 470 509 709 654 597 157 599 71 677 621 424 494 578 422 190 407 775 482 590 821 690 815 66 168 658 118 718 738 596 320 862 594 905 100 825 637 773 338 492 431 857 430 870 426 535 405 331 937 511 195 533 381 436 348 991 771 774 189 874 261 305 402 871 531 412 729 105 453 925 281 365 421 210 512 717 229 546 784 958 785 757 916 752 987 188 472 909 273 237 443 779 314 219 6 483 286 495 780 549 29 743 858 135 154 851 162 415 548 47 513 939 119 125 75 10 231 458 363 28 366 715 78 800 180 208 570 174 282 383 179 832 928 697 36 40 459 428 947 278 287 49 554 465 445 809 660 844 77 694 197 736 503 167 394 957 56 449 942 666 42 26 776 461 266 944 333 901 345 759 817 526 352 199 515 81 121 813 464 165 558 655 457 861 460 863 974 633 300 894 659 758 726 111 236 241 572 38 101 543 814 845 789 807 684 895 992 203 234 200 244 358 245 19 192 562 605 996 642 215 46 444 73 403 516 434 580 280 840 250 927 777 1000 91 139 507 227 411 641 576 746 326 954 912 373 251 70 754 854 3 226 560 984 462 399 649 748 120 497 610 903 523 557 728 614 573 532 308 316 332 763 260 609 406 648 685 971 478 798 768 692 239 413 31 400 740 600 906 24 489 565 130 616 898 419 259 951 618 355 204 551 918 372 976 547 376 211 682 487 803 102 67 539 64 159 559 225 731 416 339 479 128 730 329 299 254 961 946 448 577 58 574 938 722 806 480 113 537 833 693 486 370 414 564 631 864 678 569 602 674 249 579 474 885 949 529 707 114 353 945 72 983 876 253 304 977 750 881 491 829 467 583 310 235 476 216 933 127 170 32 575 496 753 524 2 161 59 341 889 463 427 220 804 146 321 14 965 941 967 306 147 620 123 522 683 882 136 17 83 485 85 82 868 433 335 133 972 191 760 601 425 661 767 545 587 297 8 55 711 274 679 805 248 276 379 930 745 783 563 653 346 9 836 582 611 156 556 96 90 999 30 978 471 178 417 432 39 702 737 593 846 268 172 727 841 447 615 873 956 561 628 672 212 360 819 703 646 953 555 542 269 837 781 589 129 455 680 716 388 994 384 624 158 22 651 385 334 247 530 799 517 797 842 900 904 294 899 644 808 960 324 498 931 401 343 640 778 41 770 501 787 408 126 923 84 60 695 897 5 452 761 636 625 468 79 764 705 315 152 20 183 238 350 340 834 182 382 15 592 701 205 890 107 141 826 18 835 377 257 327 982 441 145 884 1 380 160 993 622 847 612 741 438 337 451 302 639 598 264 710 131 541 206 790 793 387 279 267 80 645 581 86 290 720 110 613 255 544 435 16 53 886 184 788 698 802 827 65 986 657 148 181 34 142 149 185 989 584 588 392 27 888 351 271 550 230 838 52 595 217 795 233 218 869 473 714 144 952 566 240 198 626 686 317 63 143 196 536 289 856 429 704 981 708 357 910 830 872 48 166 45 124 734 643 499 475 270 246 89 518 662 567 635 968 988 520 849 359 772 13 528 514 61 568 500 484 744 860 122 103 755 627 606 948 389 762 171 252 823 361 902 998 990 929 723 88 176 917 262 23 747 867 481 922 979 330 94 940 95 926 224 423 418 878 850 488 913 109 617 892 571 553 670 914 328 309 155 591 391 638 839 222 307 303 721 108 676 859 112 177 932 272 51 213 397 668 325 700 409 959 742 877 12 44 420 92 4 663 323 691 150 37 76 140 25 43 920 749 469 214 866 739 293 534 973 751 344 356 62 673 943 137 985 818 630 7 879 934 291 242 893 295 163 875 186 207 263 791 169 369 288 232 301 99 756 924 975 103 996 66 104 128 49 751 67 357 987 749 147 305 991 605 341 45 439 287 965 261 795 95 941 920 611 317 873 304 216 230 634 41 505 233 180 213 528 494 262 399 623 492 290 371 701 747 364 264 398 686 218 273 350 397 793 960 306 722 685 249 68 617 826 554 396 855 368 678 763 437 806 155 688 717 661 285 748 153 704 276 110 111 824 358 86 130 875 915 725 275 1 846 633 574 684 796 665 531 389 425 259 681 624 84 361 499 682 820 293 810 676 256 196 101 80 143 331 206 210 917 544 741 21 343 227 334 220 356 242 517 742 43 289 788 462 148 567 403 291 474 493 805 760 871 754 19 238 697 629 524 215 876 896 582 516 253 44 604 787 239 217 73 445 407 928 889 298 46 219 15 926 881 288 419 730 691 9 335 631 526 668 878 822 638 373 414 952 675 6 476 7 235 877 441 212 421 348 93 882 702 54 709 62 673 63 137 116 821 933 326 51 591 930 597 164 322 245 349 849 924 843 989 713 247 202 330 303 426 255 106 108 972 201 412 37 939 269 18 141 847 800 614 937 990 263 539 295 612 532 790 40 105 652 907 386 431 944 428 595 938 458 468 861 184 99 967 884 774 370 228 77 292 5 107 560 586 974 424 232 457 648 204 816 393 639 803 444 315 378 74 17 864 11 596 893 564 613 284 963 372 948 973 828 384 23 506 777 81 380 557 88 385 118 325 946 570 277 566 82 420 488 87 394 563 786 671 314 655 340 408 903 222 909 863 906 286 205 610 512 521 329 734 689 755 609 995 670 1000 880 971 692 181 932 658 977 258 535 819 942 830 374 724 919 27 208 537 721 162 511 599 158 955 620 145 534 577 142 835 592 854 333 576 170 797 513 988 756 752 509 918 195 569 497 976 34 870 540 175 413 813 433 898 839 405 390 550 459 607 112 376 632 478 452 575 626 117 802 961 529 157 508 12 968 179 838 911 391 475 956 636 507 406 674 729 250 542 992 484 248 100 656 400 547 940 388 781 723 706 981 96 541 660 580 443 904 771 895 664 619 363 36 812 922 362 131 637 352 549 759 152 70 980 423 460 503 85 97 910 283 418 392 823 518 761 504 351 280 914 667 585 635 151 530 410 627 536 672 456 519 448 923 653 176 739 26 642 166 834 868 203 934 527 339 149 312 784 369 282 732 173 198 332 442 61 234 482 270 603 746 562 323 859 434 921 769 962 279 590 50 200 571 857 553 209 852 700 136 621 825 698 515 883 197 90 801 715 120 970 728 901 583 720 115 869 76 79 159 121 645 780 491 888 24 267 207 916 514 982 778 344 683 225 818 274 886 435 979 383 712 841 555 552 867 59 53 738 727 501 307 758 438 379 815 319 487 486 844 301 764 985 799 328 931 165 467 772 189 246 91 125 345 783 766 223 440 703 133 999 891 897 367 28 690 251 905 598 244 365 160 114 643 695 851 65 953 353 791 221 417 874 366 650 360 449 929 337 951 194 265 94 762 866 237 496 135 422 302 193 320 804 935 860 523 600 837 123 138 229 726 842 191 845 342 693 522 957 297 126 733 767 500 533 338 20 862 538 473 581 169 231 966 311 395 453 294 252 622 969 543 355 436 346 782 461 377 30 899 646 47 22 558 936 628 663 836 129 402 272 241 144 565 983 109 714 300 60 56 463 64 58 900 744 186 167 949 753 807 2 705 10 409 998 731 268 640 140 236 546 490 214 432 387 578 190 308 498 404 430 568 887 525 792 224 556 150 171 127 986 172 310 833 853 469 848 770 485 687 572 736 25 299 83 737 347 451 589 324 72 411 3 775 984 146 260 651 415 994 163 39 710 29 997 42 608 211 188 625 850 947 354 382 662 55 657 4 454 199 281 856 495 615 890 606 588 124 13 827 226 185 811 779 750 902 559 677 174 266 894 630 510 92 472 993 48 593 719 161 122 647 296 38 644 718 466 912 649 587 573 743 318 183 98 765 57 168 254 840 134 327 33 52 964 699 908 708 359 154 858 865 182 654 14 483 927 381 794 465 313 601 316 470 132 32 954 78 711 257 446 480 659 594 958 879 271 455 745 584 447 35 75 618 548 113 156 773 16 71 177 336 666 8 776 694 102 489 479 481 740 669 696 520 602 885 679 789 477 808 814 616 735 831 561 178 429 309 464 785 545 832 641 192 892 278 716 416 119 975 89 945 707 798 401 240 551 757 321 817 31 139 187 680 829 450 375 502 913 978 471 427 959 809 768 943 950 243 925 579 872 994 522 833 404 975 261 541 484 656 659 882 374 478 33 795 178 284 670 494 102 151 356 97 480 804 829 23 867 729 612 99 326 961 337 827 422 687 62 77 458 937 584 679 723 686 664 488 469 946 963 866 264 897 281 250 552 517 773 173 831 989 104 368 314 787 100 115 164 899 872 386 801 950 636 297 108 920 382 376 311 898 574 414 715 39 980 229 486 390 313 988 181 816 635 643 53 258 765 649 330 951 707 564 474 416 821 334 568 737 510 783 420 101 83 125 653 519 558 894 985 107 280 114 183 419 427 380 811 210 634 592 27 919 47 186 976 863 874 289 610 232 153 982 205 823 370 560 626 549 962 524 727 684 606 49 189 381 544 780 654 581 776 257 516 95 756 889 979 880 170 54 873 57 555 174 233 743 753 245 417 182 792 887 600 838 786 454 394 501 699 162 814 770 974 195 861 997 333 192 630 815 217 529 468 875 573 860 98 342 623 986 430 604 968 631 957 128 136 214 447 84 345 954 137 472 341 243 379 987 681 969 328 498 255 779 48 415 158 24 10 171 364 828 271 254 661 569 924 124 93 357 817 346 38 116 958 658 615 9 504 406 864 695 489 964 538 526 775 403 798 972 398 286 845 315 112 521 915 904 301 352 543 797 397 408 63 351 928 609 960 130 2 717 329 176 184 570 208 923 20 305 693 240 956 292 296 621 168 17 287 40 309 585 143 803 327 591 879 256 42 497 981 931 639 725 159 738 310 26 706 218 52 142 223 637 598 990 369 761 655 858 537 88 410 966 603 721 644 67 340 572 482 105 810 177 942 372 434 672 389 409 443 239 774 933 710 455 752 119 822 546 144 930 747 622 157 481 527 588 226 121 260 187 580 479 64 903 1000 387 139 111 551 290 984 886 800 343 741 859 8 953 557 940 926 393 820 300 360 344 470 733 43 696 429 565 444 922 944 282 348 32 361 523 172 589 768 269 934 275 336 852 190 82 520 418 896 847 180 206 94 322 464 669 202 955 605 440 359 56 160 207 231 688 877 730 87 318 236 452 371 918 648 895 884 736 51 914 910 890 977 836 60 28 624 11 842 475 483 265 73 145 200 127 150 945 277 134 209 718 215 701 757 225 185 384 697 601 149 616 141 735 925 6 132 66 152 463 506 353 18 936 3 5 726 691 461 959 500 237 122 563 81 103 734 708 22 401 939 487 140 700 848 294 645 901 849 41 274 760 676 456 179 607 338 502 553 303 155 263 285 428 748 312 746 109 316 790 846 242 188 788 222 671 262 853 668 784 742 491 106 703 856 665 722 993 632 362 935 906 791 270 888 870 883 323 806 392 167 196 578 614 556 44 78 825 118 267 802 19 113 767 411 596 117 133 467 885 647 559 169 719 37 983 507 689 377 763 602 276 731 373 446 268 662 682 772 288 492 694 911 36 754 869 832 536 212 227 528 35 991 535 298 438 391 769 547 219 862 921 234 652 442 917 973 433 595 781 244 61 320 129 450 16 367 405 908 590 525 673 629 902 96 278 138 89 34 347 304 238 253 191 576 354 69 794 306 577 667 628 445 587 878 619 548 14 515 758 857 562 539 868 400 812 599 642 851 216 992 4 425 819 248 203 633 441 459 716 302 711 677 30 511 680 530 308 826 355 228 709 424 321 331 995 683 509 793 533 518 948 266 291 279 246 554 126 13 575 324 840 363 970 317 388 80 690 319 620 965 513 912 778 466 299 471 76 705 197 881 194 571 586 514 462 579 927 651 841 165 583 508 685 163 465 15 431 777 751 437 451 692 457 663 110 892 913 830 837 449 698 120 608 92 916 439 476 638 31 807 71 123 720 613 85 534 350 65 175 650 542 764 728 550 12 809 597 712 365 375 259 86 272 349 947 477 766 755 307 460 531 402 490 641 332 79 582 818 545 436 220 998 850 627 135 785 813 678 55 496 146 839 714 199 148 967 745 7 249 399 448 617 283 395 744 834 91 905 999 749 750 909 625 147 29 771 759 224 657 383 900 943 941 339 72 235 739 156 740 45 59 843 211 713 593 796 566 432 473 293 675 789 971 453 25 413 198 154 594 493 844 90 252 166 978 201 50 666 75 499 561 952 213 241 505 907 732 938 407 193 435 412 325 396 366 996 762 618 702 230 512 251 358 640 385 854 808 865 204 495 421 131 949 891 805 876 929 611 824 871 485 21 58 855 724 799 835 893 674 221 782 74 660 503 532 1 46 378 932 567 426 704 646 540 161 335 273 423 295 68 247 161 65 86 339 689 85 786 446 515 371 661 576 32 813 811 255 414 468 248 381 46 542 293 881 69 733 765 850 535 598 211 572 552 761 624 763 202 858 984 970 361 929 920 523 236 991 901 981 768 48 547 808 541 905 385 875 61 570 556 899 475 375 284 687 612 814 657 863 701 464 214 367 66 582 67 574 546 410 157 718 749 136 438 83 573 647 275 746 949 478 449 569 265 1000 391 368 665 91 787 510 948 868 132 514 140 966 451 525 457 971 554 518 702 472 101 18 180 346 271 358 651 56 8 580 638 481 164 142 677 49 992 141 456 374 688 745 626 983 108 839 396 658 812 816 99 980 311 519 501 632 329 762 276 389 561 667 379 802 640 490 474 144 867 182 219 257 436 769 113 792 725 778 934 72 470 179 200 5 622 455 879 633 969 520 178 41 558 930 788 727 986 965 289 406 234 928 174 775 719 459 895 902 492 914 979 38 674 213 537 205 952 241 836 397 415 107 506 837 286 372 209 568 268 37 165 663 927 447 261 543 683 364 832 149 595 272 278 631 865 190 691 560 26 799 967 538 974 127 437 973 732 616 540 752 680 801 153 103 886 27 693 567 797 230 625 11 759 954 277 260 416 168 703 743 730 124 253 849 747 341 699 235 945 147 443 469 532 615 846 299 184 791 279 343 907 908 386 402 252 150 642 998 321 471 35 685 903 714 94 602 933 608 760 249 659 826 425 869 581 420 521 429 620 587 484 366 947 548 207 644 109 926 912 239 384 545 12 706 173 942 203 377 722 411 825 744 723 378 571 852 999 873 441 497 827 126 188 676 154 360 303 877 280 176 819 62 97 325 78 793 511 225 139 269 247 80 892 454 918 302 256 724 123 871 534 42 17 270 494 610 917 694 517 196 228 320 90 138 324 876 959 110 630 939 156 243 390 530 413 274 563 731 909 121 151 222 862 824 122 619 641 859 221 183 690 955 779 100 742 327 146 855 199 705 393 736 351 553 419 729 783 878 370 592 656 331 166 810 296 539 323 177 834 913 951 163 904 458 40 533 995 432 250 720 119 735 452 851 505 45 292 994 993 513 679 527 921 666 242 220 461 98 835 963 767 628 129 603 417 898 601 482 365 932 766 89 613 304 502 476 29 423 756 88 987 823 911 508 750 427 820 308 404 134 355 495 844 755 549 294 50 781 935 923 473 636 891 208 143 770 753 315 604 623 224 618 946 599 709 13 559 350 408 575 550 433 104 405 975 828 655 807 380 848 664 63 418 424 34 82 943 972 19 637 340 10 435 111 588 301 439 853 845 606 838 649 885 890 516 583 336 579 675 463 840 639 695 704 74 128 784 155 593 882 52 171 212 444 818 785 21 536 798 504 465 4 172 711 957 307 87 652 803 233 244 342 282 611 158 985 953 215 300 240 944 578 28 333 2 181 310 204 670 290 739 988 460 790 672 847 407 562 283 77 58 428 646 794 7 774 210 263 910 281 251 264 940 815 137 888 529 496 115 394 673 479 551 491 922 185 317 717 373 76 842 577 692 854 409 499 764 668 833 68 589 31 16 645 804 526 872 757 822 170 772 698 485 829 883 434 57 893 398 130 426 982 924 24 206 442 131 305 295 297 125 73 915 79 961 445 189 976 133 897 23 392 585 159 316 306 996 462 412 383 916 681 167 356 376 238 55 114 70 422 347 805 195 697 95 669 741 660 291 486 388 900 997 936 363 789 59 229 357 487 925 796 977 9 596 696 870 135 594 226 607 635 748 75 557 22 467 777 841 175 734 919 160 3 708 605 288 33 352 721 874 84 968 990 964 330 326 187 54 726 884 962 431 44 780 716 758 648 298 313 896 116 629 614 112 889 448 169 193 194 259 565 653 782 348 198 338 894 369 600 678 650 627 322 453 956 715 309 335 401 507 231 498 237 938 118 450 590 353 227 950 531 332 700 500 773 96 887 728 564 51 254 421 480 120 218 740 246 864 359 488 287 232 217 776 337 362 64 430 354 319 509 1 866 152 751 597 937 162 586 860 53 25 349 93 737 20 686 958 941 285 6 493 245 671 312 566 856 821 345 186 266 960 989 43 489 477 105 880 466 555 707 712 382 654 830 14 30 806 262 60 483 503 148 817 609 334 713 400 522 192 92 258 81 662 524 344 201 857 809 440 314 328 403 843 544 634 102 47 197 682 831 591 267 223 795 36 684 617 399 978 710 931 387 15 395 318 754 145 621 861 800 117 39 738 273 528 106 906 584 643 771 216 512 191 387 99 27 539 882 951 582 421 762 569 464 791 506 49 112 274 986 291 825 550 57 238 628 82 303 298 247 109 911 233 400 283 804 237 58 275 193 652 255 978 776 513 263 674 720 609 623 996 126 891 807 792 557 19 842 439 288 939 680 514 736 399 44 208 687 654 735 837 251 231 443 319 145 600 435 879 629 713 451 297 816 937 278 444 73 13 750 896 150 576 928 651 59 346 719 138 881 810 533 331 960 33 17 610 697 455 883 554 945 320 795 71 117 436 518 468 738 520 648 731 597 743 477 867 342 177 753 593 890 381 826 744 151 705 853 412 583 41 94 699 325 227 836 931 458 580 822 635 630 351 466 292 565 969 633 650 948 370 195 1000 618 993 764 918 304 968 885 759 368 819 523 552 766 835 532 296 899 701 390 681 812 926 692 975 187 375 793 818 7 31 665 778 710 312 910 526 467 129 386 228 123 977 859 54 50 213 353 872 963 294 28 500 21 947 454 794 779 457 107 901 989 880 515 994 313 88 224 338 709 135 638 78 170 712 221 913 108 805 682 307 440 194 556 84 217 485 159 997 441 688 955 23 834 907 98 865 924 767 769 300 74 163 959 892 574 589 973 980 602 395 723 578 143 15 505 305 127 724 146 253 718 495 51 739 577 746 811 786 363 581 643 983 974 476 870 158 124 549 80 742 223 323 729 2 537 943 707 142 442 988 154 595 752 875 341 596 167 851 249 694 102 462 38 10 673 543 780 343 627 324 528 184 519 285 893 89 559 470 845 210 350 216 856 653 189 180 675 631 678 642 128 106 522 144 844 540 360 67 335 473 322 647 358 622 725 262 841 299 929 902 925 706 972 460 990 76 507 797 284 30 332 848 277 956 373 244 481 715 933 179 171 29 69 548 100 191 529 503 607 314 420 626 79 884 775 45 930 340 598 624 452 700 160 134 594 854 60 585 410 475 282 349 936 536 915 874 852 432 560 489 784 504 339 564 361 847 427 447 409 377 11 625 636 137 103 829 383 401 656 95 711 484 242 328 56 96 139 105 276 333 114 860 667 120 243 392 703 188 662 1 281 379 568 763 70 181 693 417 483 378 236 20 953 727 384 671 336 295 887 863 685 760 632 482 916 634 612 250 414 422 172 755 258 416 914 136 175 279 751 562 934 397 235 640 782 690 677 991 864 141 927 469 534 524 571 8 408 394 971 866 942 83 838 547 691 490 512 740 979 903 768 806 894 553 97 173 726 962 403 831 497 110 472 269 200 68 199 906 498 855 563 272 430 133 229 130 657 679 714 286 215 259 86 252 749 531 957 492 426 93 827 310 239 900 18 579 646 365 614 774 382 116 586 241 356 161 204 488 904 641 201 878 337 425 889 573 645 734 783 527 813 798 445 820 53 212 186 9 938 796 355 448 747 803 3 75 37 192 542 334 772 686 491 85 785 474 486 118 225 765 32 611 987 558 658 393 433 823 327 182 402 418 684 584 190 55 34 809 605 101 846 147 567 374 396 48 722 545 456 897 517 666 40 47 832 329 326 376 704 510 131 590 754 669 748 639 12 36 121 347 601 391 372 306 668 176 664 770 604 218 398 741 148 449 465 922 65 644 946 63 919 424 670 683 535 538 830 293 920 696 24 958 555 733 206 362 833 824 119 459 315 14 799 169 572 912 992 525 429 35 140 64 849 617 857 570 721 494 46 330 516 209 935 606 22 165 357 185 270 728 308 757 821 62 205 280 689 944 659 815 6 226 702 461 42 428 254 153 125 961 211 588 453 61 905 309 619 676 267 758 317 493 156 87 168 196 861 371 113 344 115 149 232 385 521 544 499 316 321 984 406 587 998 660 359 981 737 511 265 777 871 923 730 91 290 828 950 575 415 157 354 273 800 940 886 781 450 876 234 649 478 561 266 908 367 941 122 16 637 985 256 839 858 318 230 438 183 840 921 698 437 202 479 404 164 761 954 26 92 178 509 898 756 389 463 808 621 248 43 663 411 655 909 672 888 345 964 868 592 508 301 81 771 104 717 405 289 616 25 246 546 551 413 788 287 661 66 970 260 111 198 501 271 364 369 496 487 745 245 431 203 348 591 773 132 613 264 480 311 5 90 873 967 366 877 219 608 152 790 261 155 214 268 976 732 302 566 77 917 802 620 541 932 801 530 817 814 982 220 965 895 949 222 603 966 787 502 39 850 257 789 162 708 999 419 599 446 52 197 4 388 952 407 471 695 174 843 423 615 166 380 240 207 352 862 434 869 716 995 336 430 502 57 460 287 887 317 375 494 166 51 990 426 483 300 351 491 983 254 548 588 567 256 157 664 924 165 167 88 59 857 985 840 153 669 740 500 252 787 16 629 490 429 292 62 874 574 394 94 472 804 378 432 196 700 780 715 496 889 274 750 770 311 711 689 489 507 631 108 817 126 209 534 124 70 878 330 706 273 721 258 206 239 340 861 893 649 25 827 527 85 21 915 809 424 388 793 913 912 918 423 768 931 866 144 18 756 145 627 950 940 318 504 261 765 75 862 395 869 384 302 138 221 781 564 681 91 744 481 917 189 741 474 518 851 470 82 487 348 174 117 205 458 162 170 832 204 570 666 835 540 60 562 397 712 411 888 640 973 769 779 482 882 39 96 341 701 766 704 109 663 305 212 736 860 623 1000 152 555 754 437 480 798 745 58 964 97 68 657 271 974 605 767 954 614 38 662 713 190 433 181 775 776 987 842 387 316 650 226 218 55 529 107 971 619 554 702 514 870 457 186 984 607 133 64 845 312 222 735 365 903 229 645 516 379 143 396 808 223 906 920 409 881 676 628 325 118 257 553 497 544 997 319 839 6 612 789 757 998 175 478 703 385 359 434 42 996 891 946 194 696 658 679 879 610 211 919 448 864 306 709 399 751 452 338 727 834 104 440 417 831 677 315 237 665 753 199 352 298 865 465 547 361 510 737 492 774 101 538 86 648 519 577 54 783 545 224 674 786 17 286 962 836 410 910 8 608 447 591 314 508 821 598 444 639 80 368 595 755 728 718 103 897 299 859 275 335 136 363 682 810 584 439 806 828 69 680 262 46 565 321 569 329 29 541 241 354 643 125 687 655 280 374 880 633 92 216 180 420 731 285 981 651 488 830 586 593 683 660 951 498 362 875 852 121 168 122 441 72 748 693 149 805 943 989 408 894 268 902 346 71 928 520 210 907 84 333 716 837 847 961 936 525 944 656 259 644 4 373 603 560 169 217 371 794 282 159 968 131 164 690 272 826 589 622 12 90 948 509 297 290 383 52 530 20 585 799 909 376 927 249 56 979 521 580 98 207 758 618 436 295 139 600 841 717 50 1 672 65 454 596 506 654 908 227 503 953 524 445 886 601 661 428 234 151 264 349 678 99 763 100 511 110 477 13 63 587 668 345 734 200 400 986 992 742 991 161 486 611 377 632 76 53 947 232 772 707 291 178 350 935 24 733 816 714 130 366 30 66 747 334 245 762 609 263 823 900 183 214 339 916 604 392 150 743 723 966 895 34 213 425 116 670 512 343 278 959 23 422 463 854 421 752 301 372 236 134 705 642 402 811 720 456 802 446 233 230 235 419 782 493 838 884 404 36 653 501 328 537 464 792 542 148 414 401 977 244 904 78 141 184 533 898 431 191 2 528 147 267 114 48 536 850 142 369 248 326 819 621 449 37 942 120 320 288 515 778 45 416 35 342 956 277 406 958 135 61 599 688 871 993 739 925 949 413 113 344 581 284 933 995 692 43 28 606 304 843 347 41 89 228 220 250 479 867 398 33 725 760 559 957 630 484 833 32 820 505 203 579 172 988 225 266 111 558 813 105 814 582 695 719 848 327 738 102 158 899 389 407 571 154 473 801 590 201 47 749 367 513 929 818 163 939 930 969 276 95 462 360 613 313 652 795 19 796 179 617 260 578 624 876 575 476 156 539 938 427 641 81 310 307 905 926 967 450 358 79 322 192 523 829 594 846 955 592 77 323 550 699 978 815 543 626 568 517 215 461 531 247 572 777 324 790 896 357 637 855 791 583 685 822 294 549 563 691 171 442 620 873 269 83 972 453 673 364 355 495 698 573 370 231 176 5 976 188 337 182 970 764 686 44 293 415 380 242 469 475 309 238 173 332 146 451 279 892 625 634 694 647 732 31 468 195 353 921 982 386 246 132 708 856 177 729 412 127 253 726 602 193 243 812 418 885 10 675 15 390 952 597 965 443 710 945 800 759 771 115 557 638 283 999 356 724 87 773 785 975 803 646 746 788 932 381 240 208 911 636 3 49 551 730 26 761 27 112 129 466 671 93 914 137 123 923 459 331 824 202 825 667 185 849 403 576 197 868 303 526 382 552 155 941 546 265 499 963 405 535 556 140 7 994 890 522 296 438 980 22 934 281 14 635 255 566 960 872 270 160 128 471 853 922 74 106 251 11 67 901 858 883 797 937 219 9 391 697 807 844 187 485 532 722 863 615 659 561 616 467 435 455 40 198 877 119 393 289 308 684 784 31 60 801 204 129 748 238 419 552 503 845 325 645 132 418 284 145 871 613 866 920 111 61 349 450 953 5 673 119 245 967 28 402 731 140 322 275 374 569 570 899 784 652 495 321 493 58 422 593 834 187 974 385 392 977 207 431 780 160 506 276 800 941 762 249 837 177 951 224 986 218 302 348 849 612 336 240 514 4 148 877 932 200 381 658 45 779 376 590 310 531 438 571 48 923 662 208 296 600 768 452 596 326 40 290 581 709 509 62 308 351 913 403 806 75 504 946 494 171 391 992 193 15 811 851 978 377 299 630 557 281 106 638 909 490 120 467 878 147 461 527 409 485 309 476 423 421 988 646 130 566 739 182 950 90 220 1 91 536 297 333 576 142 273 144 948 880 138 713 572 292 406 726 477 360 690 769 999 131 574 201 439 398 912 293 405 22 432 176 116 152 303 427 383 368 529 274 910 306 891 11 47 183 263 268 372 884 318 305 53 969 515 587 447 629 855 289 935 248 636 554 594 413 741 118 298 528 339 33 286 169 539 155 874 968 901 443 243 620 327 626 104 235 382 857 602 71 685 88 172 848 680 434 387 735 363 672 667 122 156 758 179 166 370 486 65 407 993 628 896 295 970 483 654 624 677 623 542 947 59 173 96 763 803 291 57 822 211 971 550 19 213 614 366 454 591 329 617 29 78 502 170 559 84 266 997 196 307 990 661 285 788 786 10 556 757 87 282 565 753 712 436 168 401 875 853 272 730 864 635 475 464 729 668 655 567 397 922 389 815 425 828 817 214 66 558 900 771 205 592 897 3 825 549 860 744 561 876 347 808 137 856 189 976 676 83 643 54 588 882 716 656 755 778 995 97 937 836 489 393 749 615 350 77 727 36 965 50 488 499 774 135 478 653 647 324 202 917 759 394 861 51 311 564 139 793 952 872 618 966 121 27 962 396 337 32 540 217 816 451 954 328 313 128 562 740 609 8 526 344 998 961 174 378 101 361 555 797 930 560 994 858 577 724 440 369 725 362 134 687 963 357 43 835 364 210 802 715 551 733 124 39 133 287 694 804 881 532 2 767 852 103 108 568 55 631 410 933 883 37 340 819 359 637 69 814 341 388 157 657 705 316 893 269 456 70 670 535 151 956 982 832 335 149 696 582 691 943 441 888 601 681 194 710 278 190 81 473 783 260 230 338 859 143 367 355 911 831 192 840 980 250 315 437 796 332 820 371 611 226 660 722 650 903 435 414 455 818 942 175 634 459 949 373 343 330 827 474 491 346 300 513 471 232 234 415 826 184 265 782 358 697 945 579 236 510 798 215 42 934 319 426 704 390 957 921 384 766 898 914 257 723 675 701 429 320 270 683 944 619 538 519 199 408 885 717 479 708 380 517 342 960 44 481 545 924 334 607 918 530 931 34 23 939 356 844 721 625 862 895 354 125 457 699 863 221 24 212 92 251 496 241 222 518 543 894 773 547 231 472 16 420 113 959 711 772 775 761 847 868 824 781 908 154 365 890 718 521 777 267 785 925 886 386 981 153 936 262 979 247 41 1000 433 719 82 56 244 209 964 277 867 18 838 520 586 86 63 584 197 703 605 256 791 985 191 468 736 640 842 597 167 416 158 665 487 742 610 21 181 663 228 26 728 940 271 7 807 813 752 522 870 984 20 252 524 928 462 846 904 79 671 756 395 345 505 972 548 94 216 331 575 666 812 915 49 161 237 442 589 534 664 578 659 674 563 353 839 136 938 879 688 180 253 919 747 448 114 99 146 254 255 323 991 453 203 929 553 511 239 734 460 261 466 805 595 110 283 958 604 68 682 14 163 823 695 869 246 229 150 907 989 424 412 72 603 622 632 873 516 38 107 706 465 30 651 9 141 259 492 501 616 792 686 375 85 765 927 743 411 225 889 585 608 633 754 162 996 764 702 737 714 689 738 312 507 314 794 533 430 428 770 746 829 790 480 537 841 288 206 799 707 745 126 100 905 598 35 102 445 906 400 17 484 223 546 525 776 580 185 833 916 399 127 621 482 105 123 693 264 892 165 227 692 294 679 750 843 198 178 417 573 219 809 76 233 641 830 80 698 13 789 642 926 669 599 258 649 280 644 73 188 458 684 973 109 850 469 304 444 544 446 810 463 955 498 508 983 975 732 159 301 449 89 648 352 497 112 95 115 751 700 186 541 317 865 787 67 279 523 678 6 639 93 64 795 512 583 25 887 987 12 606 46 500 117 164 404 98 720 902 627 195 379 52 242 760 470 821 854 806 10 696 97 990 309 965 564 275 584 338 108 195 534 758 797 612 154 111 479 735 299 408 308 333 318 341 529 92 964 920 193 834 274 510 741 20 433 329 79 185 557 465 657 671 575 937 315 242 782 926 791 391 837 604 6 608 600 774 63 891 286 70 514 261 934 146 127 911 943 96 203 825 163 363 924 913 567 787 906 576 772 365 516 285 824 683 848 459 779 405 892 314 268 155 898 360 100 156 50 255 707 330 962 616 368 352 500 212 532 694 743 871 444 653 754 51 855 831 745 952 501 25 431 810 336 55 852 673 358 228 73 472 862 225 80 637 931 904 347 935 910 490 213 258 750 692 180 462 376 47 665 446 721 823 366 394 771 582 734 290 278 302 461 457 736 223 471 74 1 770 950 172 182 660 523 850 755 695 821 359 832 16 59 765 34 350 655 125 173 747 767 568 684 378 611 78 675 357 273 846 38 194 615 968 304 348 301 524 844 720 192 784 94 392 351 790 416 991 656 138 355 757 291 435 292 651 773 288 498 860 928 869 661 908 923 105 672 977 941 85 693 484 483 87 325 139 513 627 723 980 426 984 430 607 629 812 899 842 670 681 221 580 878 29 526 553 320 946 276 976 65 789 489 346 174 610 785 730 558 82 727 751 762 733 93 328 614 644 777 993 843 879 267 395 740 907 652 419 586 149 596 552 122 963 594 864 455 134 997 46 206 994 294 542 909 697 311 413 49 226 877 342 598 677 183 89 478 702 609 654 954 39 248 945 438 245 442 563 981 168 574 404 219 885 716 190 486 476 698 187 152 808 967 599 625 380 211 480 704 227 874 265 150 710 701 633 737 897 142 90 110 272 845 725 769 680 202 98 166 298 21 131 961 371 749 143 48 176 337 884 565 903 398 425 536 451 443 548 332 400 251 554 875 257 379 932 687 386 201 780 549 279 577 67 349 280 133 463 473 42 813 44 760 794 634 624 200 402 58 942 531 645 709 383 728 768 331 161 81 229 865 699 925 406 854 409 739 36 207 956 502 235 679 919 756 83 11 602 585 621 647 136 678 482 635 776 353 289 403 396 539 284 815 506 533 159 836 795 880 243 454 511 407 175 26 618 641 921 68 676 118 674 452 642 900 515 250 744 375 17 742 220 137 738 947 237 158 126 929 894 23 722 205 914 666 494 835 592 979 505 434 537 620 369 992 3 778 191 538 95 800 487 587 632 917 271 57 234 619 901 123 128 384 240 306 467 530 401 145 377 343 15 32 303 838 469 541 130 448 811 545 870 64 960 949 28 682 639 933 851 605 764 783 593 989 597 905 566 712 858 499 957 397 893 805 373 77 828 236 970 114 208 866 43 144 922 170 239 389 724 450 613 572 232 863 999 746 428 91 715 841 307 399 959 22 659 713 939 5 8 165 985 19 153 447 41 669 249 951 849 958 729 474 390 440 853 882 753 52 1000 441 62 819 189 14 988 382 562 861 2 310 640 763 706 66 241 816 664 424 31 178 986 883 589 475 160 323 719 171 423 7 868 339 876 37 53 544 252 282 690 217 663 799 334 668 528 551 312 269 561 9 818 630 508 550 820 775 873 466 297 231 543 793 277 179 840 595 881 321 650 857 238 590 546 972 559 84 995 374 197 547 971 700 4 356 535 230 796 685 622 439 18 781 560 503 822 354 263 731 686 169 606 887 732 570 157 120 481 569 974 264 295 507 648 412 497 113 662 135 581 415 411 583 973 184 270 786 978 414 667 427 60 830 626 896 477 293 24 218 287 164 889 437 504 72 955 460 975 140 313 927 283 262 915 969 254 244 393 132 421 944 788 260 948 387 316 256 807 345 518 638 458 798 495 222 571 689 573 631 198 579 71 509 86 953 491 300 45 162 233 982 327 708 867 30 470 748 636 649 456 364 691 436 116 492 705 188 61 938 646 792 385 464 996 305 432 422 890 628 362 918 759 27 88 522 199 688 13 196 623 940 214 216 902 859 718 317 103 468 752 766 253 888 117 856 517 829 912 496 453 367 588 281 418 827 839 109 33 76 381 410 54 104 930 56 40 296 106 181 186 35 711 603 703 556 148 936 121 209 826 804 101 847 266 601 361 658 578 102 872 335 119 485 802 540 714 167 147 512 204 177 340 555 717 916 388 527 259 69 224 210 488 983 809 417 814 521 966 115 886 726 761 141 247 322 319 520 643 246 420 429 895 344 370 107 112 617 817 525 998 324 445 803 215 372 124 833 493 519 129 449 801 12 591 151 987 99 326 539 955 127 276 684 132 490 527 112 405 777 426 115 98 11 561 439 125 665 264 793 687 58 277 649 114 716 23 562 152 347 762 748 704 479 979 533 292 893 573 915 659 779 174 604 973 239 842 449 393 32 75 44 354 819 996 928 855 373 983 17 267 207 602 80 571 679 941 816 126 145 431 660 541 728 176 59 661 148 333 926 523 49 497 319 999 884 587 159 480 187 368 130 939 943 682 42 744 619 25 338 419 401 505 194 394 372 94 38 463 703 912 556 892 101 719 828 965 629 895 646 117 572 826 681 482 658 256 361 35 14 308 47 343 282 867 51 962 271 594 820 410 552 330 26 344 814 274 739 165 551 366 150 255 325 217 843 845 784 821 714 108 710 757 653 626 322 555 68 607 209 363 437 590 179 994 424 191 733 503 278 968 448 508 782 611 313 670 298 648 914 293 77 613 391 765 823 991 477 85 936 500 20 522 906 584 752 960 339 780 549 134 576 43 913 589 140 280 465 414 869 746 287 147 29 570 837 31 305 153 753 270 481 885 359 453 470 565 721 713 116 557 735 390 21 905 986 921 205 797 294 475 810 583 6 22 972 202 28 387 751 736 415 738 139 877 775 382 219 370 336 959 444 866 119 40 537 692 55 923 874 200 882 645 188 595 60 608 680 950 193 189 624 761 967 634 404 997 585 531 283 899 689 342 349 135 597 118 771 421 220 759 496 815 637 128 376 813 674 512 210 766 529 947 471 791 155 754 290 186 133 618 198 925 635 461 173 922 495 903 896 466 87 146 650 423 993 853 781 323 708 651 918 887 622 238 450 398 545 474 758 864 206 241 876 310 462 314 15 422 697 247 89 773 880 473 251 113 430 346 778 644 70 284 961 166 324 944 750 436 378 577 249 849 966 844 265 532 214 175 822 910 180 306 69 231 934 403 272 729 216 789 575 45 164 237 514 92 636 647 717 12 623 544 499 970 519 16 57 852 142 289 386 122 222 411 860 901 879 169 201 875 630 888 223 425 930 72 987 769 141 88 871 234 136 300 878 228 224 301 564 603 638 839 724 129 898 829 756 151 311 432 742 927 652 978 730 976 18 666 985 420 281 770 984 755 121 693 506 389 388 184 995 727 671 261 408 103 353 476 124 61 633 763 596 932 974 375 400 303 498 137 62 229 63 96 800 808 969 467 511 621 916 279 196 672 550 827 275 230 252 93 493 883 909 803 741 488 244 107 67 705 183 834 82 317 924 197 709 5 615 358 110 226 334 221 540 521 494 374 504 33 81 900 509 161 788 836 723 601 428 520 484 407 706 318 598 940 799 868 982 859 215 795 369 307 870 526 4 213 315 56 718 337 50 170 109 614 295 657 441 195 268 447 686 104 78 291 106 678 606 486 937 743 203 156 760 312 812 309 397 690 620 840 663 138 245 806 491 218 260 516 364 3 457 86 395 833 157 181 865 971 83 977 951 392 832 304 942 64 367 451 1 801 563 712 917 384 998 677 478 578 262 162 182 790 581 513 154 749 71 91 861 345 628 685 554 99 787 458 492 371 269 605 609 734 785 243 830 835 258 919 409 102 643 332 894 747 764 163 329 350 254 786 253 502 931 558 177 199 553 172 641 975 65 817 455 592 105 694 938 417 794 418 566 841 460 929 873 701 700 772 889 385 232 676 720 904 767 891 510 84 737 702 412 34 144 383 911 518 7 351 302 472 825 235 695 675 356 535 299 536 560 580 612 857 948 807 434 79 236 41 952 212 485 48 30 285 442 341 886 881 348 399 248 9 326 316 54 981 854 949 559 233 792 639 459 328 413 362 111 406 438 582 957 73 935 168 446 768 242 52 731 848 483 732 538 185 625 365 669 97 37 632 320 250 24 321 286 74 711 8 783 149 946 696 796 297 654 433 263 963 246 131 381 988 920 872 725 798 683 642 811 656 902 443 402 464 517 809 856 593 907 534 273 143 456 933 546 327 847 547 355 501 662 208 100 257 454 227 340 863 435 377 586 542 668 588 288 331 90 980 468 802 722 831 631 897 715 850 805 579 908 396 664 379 296 266 599 992 36 469 688 240 726 698 335 776 489 66 673 627 19 616 851 655 569 259 610 452 204 804 699 862 574 416 1000 528 158 515 160 123 846 487 953 2 167 429 858 707 445 774 27 524 567 568 740 890 958 824 818 211 192 600 39 357 120 507 525 990 745 46 543 838 95 640 190 13 380 178 360 548 945 617 591 530 956 225 989 427 691 667 440 352 954 53 10 171 964 248 776 64 570 245 162 357 861 896 205 139 39 617 342 599 356 51 853 852 731 707 461 618 983 468 244 590 787 462 542 17 862 336 611 894 13 292 363 210 745 844 30 3 925 495 373 866 265 317 379 910 428 930 616 527 101 857 225 535 848 997 42 673 287 228 76 143 204 224 851 876 477 474 198 167 797 405 607 594 513 583 860 547 750 266 491 497 842 314 954 152 622 555 40 899 37 271 299 446 677 757 580 554 485 300 909 606 425 132 278 940 1000 680 378 919 737 741 297 227 521 268 195 585 837 41 284 972 650 505 469 657 790 362 980 304 814 91 706 402 9 102 533 709 350 269 561 345 355 344 144 385 581 970 900 236 835 637 302 584 476 691 952 825 982 165 200 75 598 703 969 259 612 912 873 191 922 717 391 178 784 487 62 187 695 609 501 437 504 638 359 566 254 184 203 640 281 653 238 802 412 833 642 945 251 31 938 854 632 575 748 799 111 807 470 371 45 806 588 327 549 927 181 303 475 514 113 931 160 418 764 729 850 713 698 801 443 890 839 332 947 915 878 325 449 256 723 108 544 155 897 324 832 146 403 798 21 311 320 122 838 597 875 339 630 177 526 129 319 333 81 131 58 380 55 12 988 933 986 400 283 809 321 463 80 433 82 718 343 459 277 917 573 781 423 700 415 545 352 27 648 845 50 372 226 552 641 421 605 95 950 586 849 734 130 752 841 441 624 715 726 654 895 732 212 663 932 795 36 576 859 161 778 116 751 305 237 592 696 595 871 796 264 697 361 382 179 818 65 587 243 24 349 480 840 721 79 86 939 620 52 904 656 619 984 517 978 780 955 500 353 967 211 679 231 15 826 483 34 744 722 887 432 232 550 662 156 990 503 457 35 682 644 881 374 410 794 815 38 812 486 658 885 736 73 964 260 307 159 805 891 496 11 928 738 397 285 8 705 847 66 26 685 864 197 454 383 829 473 553 674 856 635 907 88 275 70 556 836 452 494 440 71 121 771 288 626 164 758 522 735 660 520 769 369 628 672 846 948 830 488 889 543 318 541 465 479 937 831 153 926 32 347 170 704 6 877 128 455 263 417 364 782 510 10 220 820 808 665 843 530 747 977 310 67 173 914 90 507 574 456 774 282 518 398 426 716 120 276 519 63 666 604 467 148 786 614 168 98 14 671 529 142 730 603 512 681 956 376 869 105 267 429 125 137 639 600 202 539 569 53 960 471 906 94 235 916 754 229 540 72 959 694 880 290 104 772 291 551 258 175 531 239 714 270 145 183 568 189 481 725 279 578 528 5 28 523 309 289 711 295 571 834 633 163 301 176 675 384 190 180 209 941 188 973 466 427 823 326 185 621 106 567 625 961 562 115 246 886 546 979 636 884 759 783 971 252 451 615 396 702 593 409 261 340 643 537 810 623 996 548 351 560 655 577 629 678 994 323 898 949 208 370 272 921 828 322 331 341 89 800 464 863 557 222 354 524 150 439 775 516 435 509 338 154 993 532 206 684 975 688 962 448 315 381 194 627 171 329 43 112 149 74 712 348 274 923 974 963 360 215 761 920 280 768 392 110 957 16 683 192 789 114 22 762 61 478 250 85 765 169 661 84 883 249 536 610 193 406 241 911 458 56 257 368 686 196 670 377 127 313 634 119 199 538 407 888 693 413 953 701 591 855 453 20 760 141 879 903 44 48 499 992 140 858 652 450 968 699 719 172 763 216 827 399 395 651 649 645 690 676 2 366 83 1 92 572 865 419 49 534 414 515 565 78 59 924 743 987 596 558 767 785 411 951 166 444 756 506 422 777 867 328 944 613 253 589 728 438 929 218 182 151 472 335 985 999 892 375 390 294 60 803 126 564 708 430 816 134 255 445 493 998 966 312 773 733 991 394 23 822 99 87 217 692 157 872 213 442 296 804 93 753 460 330 47 436 824 908 103 174 901 389 401 502 981 29 118 46 367 346 646 404 791 147 874 96 57 69 420 746 710 316 4 687 365 388 946 214 935 109 416 563 107 976 689 647 817 579 298 601 720 431 100 819 223 424 158 234 511 484 602 659 408 358 788 492 186 306 811 25 19 792 913 868 124 221 434 582 664 490 559 821 770 724 669 247 201 995 489 813 740 958 286 742 755 240 262 667 482 447 219 668 508 334 33 989 393 18 793 727 918 882 934 386 942 133 123 608 233 905 739 273 207 293 631 936 135 138 943 242 68 965 749 893 498 902 230 779 136 387 337 7 54 308 525 766 97 117 870 135 399 105 926 613 195 480 250 85 302 953 840 124 682 555 476 659 414 531 919 671 268 844 501 972 249 199 8 799 312 923 733 162 258 281 324 829 958 183 750 786 777 192 769 221 568 75 801 223 170 729 145 138 635 182 1000 803 571 848 809 99 176 835 102 547 303 377 672 291 644 594 340 524 207 973 703 808 649 97 282 233 754 584 351 358 552 988 88 237 362 198 677 189 600 393 359 29 48 775 335 618 797 261 651 830 242 725 368 215 230 94 710 437 445 741 911 592 415 586 454 794 595 979 702 512 507 893 310 25 244 481 133 782 3 272 605 691 353 558 720 179 74 67 382 692 683 634 999 283 77 214 178 842 474 203 186 235 795 63 899 845 126 945 510 491 666 717 394 449 887 502 525 110 251 468 165 369 337 624 680 951 963 974 329 34 851 219 98 906 24 876 633 857 374 590 752 72 699 626 266 149 284 627 760 991 433 599 275 36 472 992 739 333 663 742 520 761 172 818 570 146 870 579 994 206 71 328 363 656 541 565 668 890 569 17 66 577 479 392 582 260 856 615 470 753 732 910 389 293 62 934 922 42 639 477 197 325 456 420 431 730 461 114 331 164 908 330 140 364 755 572 373 655 642 56 589 5 439 688 915 916 434 354 265 349 467 297 997 287 495 21 981 269 423 224 306 676 563 212 300 418 608 516 226 210 898 304 806 307 530 441 947 673 79 977 930 902 240 413 498 108 380 780 314 412 148 65 430 647 745 514 650 493 892 859 623 405 406 715 280 632 610 816 772 60 960 432 549 295 352 970 712 767 849 543 533 515 486 811 485 523 897 944 90 401 823 880 288 473 705 762 51 773 301 317 52 327 540 559 167 139 460 562 38 243 184 834 581 522 784 601 697 927 31 13 564 488 698 864 774 347 993 879 746 118 873 505 537 931 604 508 188 596 759 193 689 764 996 690 70 503 11 852 554 130 817 638 855 245 936 397 714 27 885 664 64 925 309 937 956 553 385 743 654 932 103 585 871 950 171 426 867 241 86 408 20 59 824 903 343 496 143 580 263 662 348 270 315 411 151 521 319 106 112 157 872 222 962 843 442 444 847 228 612 448 989 597 575 50 833 308 865 888 529 788 32 274 984 826 653 375 708 316 771 641 860 776 45 807 545 946 763 560 43 290 905 144 54 882 160 80 990 134 607 645 23 723 248 336 345 694 289 466 874 446 573 528 388 805 259 716 313 175 202 116 93 246 790 360 494 798 728 815 718 757 422 462 213 546 912 550 7 234 862 561 201 831 920 211 929 534 765 119 942 678 402 679 410 398 209 598 770 617 367 822 12 858 884 458 685 123 84 861 471 736 907 371 877 173 216 875 506 499 576 841 339 159 379 766 419 665 614 200 104 482 828 881 722 1 28 443 180 378 338 332 622 19 204 225 383 447 969 391 527 734 238 625 2 983 341 928 185 40 113 372 15 704 966 917 128 526 574 6 404 129 475 802 935 191 986 18 10 163 792 538 726 583 41 111 901 652 44 796 819 53 334 964 277 883 73 853 451 838 194 267 924 47 631 187 832 719 58 122 286 894 630 9 616 396 218 602 232 943 669 256 535 695 83 891 92 778 16 125 239 346 675 365 878 127 153 517 748 827 355 69 800 49 91 567 721 681 101 220 357 236 318 954 940 707 366 322 933 938 756 344 628 100 700 593 484 117 168 497 987 435 978 711 896 37 342 500 791 166 465 839 578 591 131 416 400 361 713 490 478 296 518 489 76 196 606 278 737 603 33 863 82 107 276 311 61 787 657 169 588 789 727 667 87 619 68 115 257 982 421 511 846 390 900 686 783 483 262 985 450 376 285 557 904 350 384 30 217 492 279 810 453 95 837 620 643 968 181 227 793 55 740 687 866 386 387 109 504 670 544 611 141 89 693 429 648 438 428 804 142 539 609 403 395 247 158 696 532 629 914 825 556 22 768 621 417 161 661 869 820 684 995 519 427 895 812 96 779 177 463 150 967 731 998 299 26 781 587 35 154 121 948 724 81 424 255 918 566 952 909 636 637 436 323 850 735 749 955 660 137 941 326 321 965 253 646 156 889 205 487 548 320 971 513 939 813 152 758 271 39 455 957 440 254 381 4 457 551 640 14 292 959 174 976 252 785 542 298 46 868 854 264 305 814 459 658 452 751 836 208 980 57 132 147 674 509 464 407 961 155 190 744 356 821 294 747 975 706 229 370 949 913 120 886 709 136 273 536 701 738 425 409 231 469 921 372 308 768 500 804 39 150 399 419 385 793 751 239 552 791 753 950 214 30 294 852 6 517 641 112 671 890 831 703 273 974 977 579 367 883 33 475 321 157 226 802 127 20 488 959 281 992 272 206 361 695 434 826 785 512 976 243 746 113 479 981 144 357 491 639 692 92 174 135 629 514 820 669 819 531 651 129 277 786 31 987 666 179 427 614 161 464 387 171 737 212 528 116 366 271 888 914 107 733 719 13 886 784 558 412 369 970 999 521 494 326 787 626 545 96 440 593 181 961 483 197 658 313 661 665 954 764 935 930 509 52 202 682 967 480 51 438 266 681 713 304 688 581 303 986 104 355 616 557 569 307 774 23 700 744 763 553 839 607 817 978 324 358 26 836 487 446 257 613 424 674 871 67 659 71 516 249 520 777 792 302 499 120 529 573 468 125 293 535 672 697 230 460 95 299 220 210 269 259 657 86 417 969 16 54 329 391 498 518 570 561 312 320 947 956 809 983 278 44 508 600 951 767 522 11 89 921 979 627 328 428 414 207 462 965 560 851 647 291 275 716 459 608 676 14 136 909 918 68 960 834 939 706 145 217 250 745 868 7 990 668 971 605 2 403 847 882 606 103 773 594 544 597 402 208 309 895 813 904 441 80 760 381 432 426 431 926 511 497 311 736 66 684 540 911 955 416 718 485 450 742 410 315 74 323 525 336 938 929 73 196 423 720 34 655 204 705 859 465 640 576 339 190 906 656 689 351 349 815 160 482 505 176 373 741 887 108 457 756 430 989 19 435 800 32 55 87 233 503 365 152 139 693 781 94 973 350 543 213 587 567 319 198 368 244 343 102 589 384 200 758 439 772 383 849 556 333 451 279 690 663 513 205 456 17 469 932 893 215 310 454 137 268 984 489 193 724 163 436 371 953 667 937 880 797 816 949 747 221 27 36 201 46 873 318 241 575 510 712 1 861 114 994 42 592 632 21 375 860 110 78 126 173 927 151 47 348 167 646 844 580 342 648 701 411 106 749 353 901 209 15 633 828 386 841 755 788 191 124 532 448 654 687 477 492 870 599 235 972 337 881 506 476 134 578 10 490 382 884 855 225 683 620 466 946 913 37 645 396 985 188 142 347 59 806 908 327 227 98 418 709 168 550 838 444 536 445 496 261 58 853 138 830 392 131 41 504 400 77 407 770 88 109 563 539 934 945 322 782 421 64 341 685 775 673 942 572 374 730 263 218 380 869 296 331 711 818 611 393 115 944 631 811 362 49 583 84 130 458 284 995 729 825 22 101 621 948 898 997 290 796 330 364 378 727 216 91 219 453 166 524 721 748 957 910 238 670 795 455 829 644 586 568 778 925 750 905 603 966 377 832 743 821 900 292 790 405 252 344 864 164 574 408 694 90 12 943 121 38 29 63 696 848 170 264 805 195 762 486 376 415 708 413 714 798 501 840 537 794 618 360 452 698 843 752 595 707 897 305 180 824 577 769 776 591 588 433 177 526 253 555 759 636 61 823 470 265 474 401 624 542 680 192 356 903 148 28 879 814 598 541 993 471 731 240 8 998 420 739 425 652 912 276 738 262 678 602 780 502 725 917 81 340 75 941 562 584 615 156 97 48 585 211 757 334 833 875 892 169 437 461 845 799 128 988 117 964 245 677 363 370 40 891 282 547 105 283 354 4 69 515 274 25 612 902 765 812 894 507 635 332 643 996 203 194 653 493 601 564 5 57 982 60 931 346 771 70 154 231 863 726 267 637 691 280 789 429 228 390 62 43 534 827 866 248 728 473 952 143 229 923 766 519 740 388 722 546 140 559 940 865 704 481 495 699 808 289 630 867 899 968 158 822 338 119 359 165 877 83 732 642 404 298 617 189 565 56 649 850 664 634 3 958 810 710 571 270 395 922 297 82 980 919 623 184 862 527 924 237 551 638 723 779 132 234 856 679 172 222 442 255 24 260 622 915 118 183 65 141 933 242 35 609 889 807 155 224 783 186 858 761 662 288 447 538 285 878 478 295 472 300 928 247 286 325 566 675 625 907 443 406 99 93 185 590 962 306 596 874 920 162 885 715 896 18 246 345 530 702 316 178 111 159 916 422 45 975 754 523 854 835 223 533 254 287 301 394 122 175 123 187 398 100 467 628 85 650 610 963 149 133 660 619 182 335 409 153 258 484 236 801 604 857 53 846 317 734 76 232 803 72 686 936 554 463 735 251 379 837 256 1000 50 717 842 548 872 147 389 352 146 549 314 449 582 9 397 199 876 991 761 207 159 50 76 677 660 28 652 946 617 948 770 779 945 169 161 925 109 61 56 892 395 197 11 368 856 267 234 129 762 723 39 940 623 841 979 483 661 867 459 721 367 307 845 113 118 588 489 717 647 333 517 365 941 520 308 214 871 210 646 77 686 304 566 497 243 736 63 518 425 498 550 572 91 528 353 798 97 14 143 141 774 278 629 769 537 691 70 600 918 27 637 702 760 579 754 519 17 447 825 700 578 24 175 347 19 756 533 238 837 302 923 740 725 965 52 277 428 182 373 78 882 20 607 273 771 704 503 228 154 433 911 384 240 732 177 990 693 819 51 685 477 612 86 60 809 313 694 666 435 894 414 478 264 543 162 956 125 829 788 502 963 146 790 13 780 692 858 749 163 548 643 639 872 530 279 285 117 400 366 246 317 100 438 9 599 794 492 474 68 985 733 167 473 303 227 22 355 157 705 155 815 41 874 372 482 642 202 190 921 556 309 335 855 804 137 258 382 597 775 880 690 318 933 297 40 189 481 920 405 316 996 968 525 873 812 6 443 471 565 513 463 179 103 412 409 271 193 679 908 30 863 901 905 621 624 158 475 676 256 851 356 262 511 306 330 822 808 432 879 971 620 173 830 630 813 494 212 420 958 181 949 868 669 251 595 619 638 310 728 362 269 616 396 993 598 204 88 64 752 4 976 138 627 602 591 286 407 656 260 81 140 904 223 82 434 529 288 662 436 250 301 563 969 913 340 585 864 934 454 847 358 654 426 115 773 38 917 942 678 877 715 731 8 144 806 954 776 745 561 613 488 718 424 391 282 684 589 673 876 1 339 927 580 276 562 506 539 827 784 445 644 936 211 311 605 199 25 839 491 31 832 274 338 729 450 577 575 636 615 225 844 171 967 349 188 842 393 541 655 120 768 714 104 343 826 458 834 546 331 753 966 215 651 797 12 552 895 83 305 421 791 515 345 860 32 334 701 551 398 123 441 706 719 640 486 584 417 886 423 46 245 907 569 504 659 257 430 295 614 456 540 461 507 127 374 415 711 131 960 590 574 861 634 397 601 375 206 709 696 187 870 500 34 235 429 180 783 319 928 369 346 542 2 265 110 493 746 449 734 628 385 961 974 820 55 810 916 881 287 166 803 69 926 93 875 698 403 683 452 807 298 853 741 156 57 89 230 280 982 545 906 85 394 322 151 49 549 994 998 665 611 130 558 283 112 480 987 757 341 390 360 991 272 707 399 902 321 650 387 242 67 658 476 410 470 596 799 442 755 499 237 431 446 122 800 148 222 292 811 787 522 716 672 817 840 495 989 479 444 105 232 226 914 553 564 121 852 626 547 184 464 198 43 53 777 149 801 107 743 912 582 231 526 532 404 351 236 252 953 72 703 897 977 255 139 781 674 883 217 586 843 59 132 649 324 682 929 469 726 195 208 846 136 687 402 254 663 87 361 270 910 468 922 975 604 263 512 792 567 323 730 357 764 618 568 33 531 903 866 765 418 314 203 205 727 885 789 213 90 62 713 606 751 785 828 472 571 524 451 900 172 183 457 111 724 300 26 747 98 712 268 938 593 496 657 106 758 767 466 722 544 176 370 336 92 560 350 134 289 178 467 376 689 344 521 147 538 786 896 185 332 484 984 174 939 986 739 534 328 849 695 296 944 738 291 831 455 625 737 74 955 878 381 23 699 94 247 383 983 893 96 889 959 153 835 838 48 315 833 750 632 325 884 108 818 413 18 186 622 720 514 964 359 66 924 35 610 635 742 859 891 824 523 943 641 836 609 962 119 379 999 509 209 164 501 10 79 266 772 233 465 816 899 645 220 37 508 312 253 142 778 980 890 47 244 133 594 554 65 668 216 587 559 145 294 680 7 36 988 439 796 888 248 99 570 670 15 101 261 196 997 930 557 194 363 200 510 73 581 453 981 221 516 648 697 416 854 972 299 555 348 124 664 275 377 168 45 848 114 583 681 992 931 937 249 448 201 152 805 411 102 165 327 869 229 419 192 16 821 633 995 814 191 29 536 21 380 608 290 241 759 952 371 793 386 919 744 135 293 823 898 675 337 170 973 54 527 281 592 388 710 126 708 862 970 392 485 603 631 364 763 218 935 437 160 320 58 653 573 150 3 354 427 490 239 401 795 95 408 735 947 576 766 857 352 951 978 505 329 44 957 748 71 219 440 462 326 688 422 378 5 224 84 342 116 915 460 42 406 535 932 667 887 259 1000 865 389 950 284 671 128 909 75 487 802 850 782 606 329 118 967 899 865 500 680 454 503 620 438 944 646 472 736 251 672 608 747 399 294 621 629 473 834 280 871 392 759 590 486 255 181 824 575 485 828 557 889 519 100 655 411 975 466 722 244 248 914 433 645 943 170 448 679 303 349 172 476 206 374 831 715 79 25 525 377 980 17 218 180 791 222 343 840 701 34 792 444 758 996 860 622 827 634 695 617 10 767 826 276 96 460 667 106 102 643 479 314 810 407 951 18 307 23 43 459 825 957 842 91 940 369 968 241 743 202 653 478 339 938 665 795 788 458 238 493 344 556 505 123 581 932 714 373 129 971 60 429 739 139 359 844 976 357 174 782 363 305 235 140 224 325 675 290 864 131 521 237 568 711 663 913 884 197 110 729 636 614 141 499 247 199 286 208 649 979 388 441 895 342 832 37 267 59 397 461 576 464 618 972 900 850 350 852 89 404 145 35 912 94 561 415 295 232 409 447 496 598 507 287 11 405 228 644 424 383 933 657 730 200 718 998 111 163 358 162 596 346 881 243 915 420 378 709 678 689 426 719 829 396 188 481 543 245 927 537 569 752 712 894 742 674 952 56 1000 98 713 847 502 704 898 578 890 20 488 793 157 421 690 133 768 688 9 878 787 511 983 723 778 274 216 930 45 628 262 911 306 40 264 863 289 919 697 368 888 422 234 65 430 966 321 212 470 725 271 931 579 256 901 917 716 468 885 156 949 436 530 138 293 475 452 794 31 323 126 236 984 965 54 535 120 1 122 549 785 80 113 798 230 540 168 361 928 907 807 817 577 654 259 753 916 597 880 990 811 136 310 455 893 843 921 281 327 875 929 857 240 946 630 365 734 891 939 176 819 332 963 809 813 277 88 130 633 703 516 85 698 866 382 423 195 477 546 210 487 775 150 249 731 582 681 190 806 186 161 923 311 101 185 268 640 317 868 801 480 639 696 959 390 367 509 78 52 869 83 347 93 533 334 152 4 799 371 165 319 781 935 908 616 439 956 449 331 214 902 386 732 375 694 513 790 270 427 7 721 462 760 284 417 780 372 992 467 39 523 292 786 559 619 335 403 341 686 673 873 905 835 624 135 291 748 414 127 945 926 647 570 783 531 296 769 691 225 735 269 800 142 892 201 924 609 501 308 117 700 64 602 851 684 574 610 490 394 746 551 635 887 677 751 51 652 802 74 250 879 685 664 115 710 69 953 615 116 613 272 978 763 994 515 733 896 345 527 659 384 562 413 12 626 796 991 171 518 278 445 838 58 483 428 489 764 876 584 320 936 352 239 542 564 42 22 198 954 354 494 14 728 904 625 175 541 76 273 765 400 456 632 164 544 406 995 770 815 217 193 182 265 385 605 148 285 955 918 604 50 326 187 221 755 573 299 648 599 440 297 612 283 870 676 603 816 567 588 942 740 492 192 862 821 512 97 702 134 95 128 812 497 910 484 125 66 67 362 44 71 797 124 538 724 553 882 107 565 61 435 242 29 87 692 789 315 300 960 814 903 651 585 19 132 137 313 776 558 457 761 808 520 962 410 418 336 30 178 15 2 883 166 726 27 395 183 153 642 699 227 119 55 196 683 607 450 658 773 465 353 275 985 226 90 469 947 988 33 997 204 261 257 587 209 637 517 337 641 830 16 26 316 220 822 147 989 143 661 662 114 548 28 387 104 833 425 504 766 771 867 21 547 977 803 706 593 184 62 532 805 522 379 909 631 498 398 298 707 749 351 105 471 434 229 855 969 453 491 820 572 854 737 3 68 693 328 24 934 324 366 109 432 211 611 451 524 443 666 355 552 149 836 571 682 982 779 146 223 63 431 754 231 338 309 108 219 858 246 861 772 53 950 591 837 253 750 964 554 627 312 160 948 937 360 169 886 38 595 877 925 381 151 669 84 529 970 717 563 762 580 897 592 380 155 260 906 841 159 41 177 823 741 203 744 987 839 194 70 348 412 401 252 121 189 583 777 550 958 495 526 974 859 981 849 340 920 46 263 539 6 589 207 304 99 600 738 474 279 32 804 154 49 482 560 356 508 656 158 671 528 650 442 756 72 856 463 402 254 302 47 167 191 594 993 437 514 536 5 288 370 333 566 173 941 73 745 668 13 623 233 57 638 784 48 727 408 301 318 555 922 215 973 708 774 364 75 510 179 872 419 8 446 103 757 818 545 77 213 845 112 601 720 961 586 391 376 330 282 986 86 144 534 389 874 36 322 848 846 416 670 853 393 506 266 258 205 999 660 92 82 705 687 506 67 478 838 657 85 122 288 93 877 791 242 48 664 611 644 956 51 74 801 128 364 466 527 831 494 712 811 35 194 399 87 971 907 662 104 553 643 546 63 685 883 834 803 311 3 24 427 20 953 461 368 560 192 601 750 72 129 814 320 197 485 18 442 824 578 165 324 595 927 301 68 389 123 499 415 908 734 713 998 146 342 451 489 2 502 939 941 579 207 140 894 598 781 400 873 55 187 872 325 513 12 309 887 645 949 748 1000 589 406 50 472 968 548 446 708 858 420 833 297 213 777 658 336 246 520 41 120 899 14 516 594 118 961 185 100 610 349 5 661 177 23 744 771 928 530 7 418 761 999 124 76 221 517 857 302 178 697 351 628 936 56 233 510 411 841 963 769 292 715 176 44 799 263 681 918 407 596 809 298 262 27 588 760 952 531 541 796 33 933 329 632 347 823 175 281 204 679 564 282 523 871 951 64 402 252 228 142 439 800 969 957 345 722 88 733 699 375 99 853 558 973 476 179 75 703 847 69 745 812 700 431 150 655 397 374 920 683 352 798 784 121 862 498 379 81 188 361 518 673 863 565 667 561 743 943 556 835 236 92 592 141 416 879 163 861 10 934 931 366 495 131 134 819 181 860 984 363 488 232 766 852 660 376 618 445 533 605 581 130 359 377 782 501 885 726 749 452 70 38 393 254 307 830 966 116 260 740 906 656 110 641 425 917 990 227 737 224 353 468 746 763 925 109 562 770 938 256 625 182 321 794 695 340 756 924 728 332 902 303 245 144 291 214 620 173 932 206 810 569 666 103 171 43 540 314 587 475 624 762 856 60 330 797 702 47 602 413 19 977 434 986 947 45 278 423 570 709 156 795 786 370 265 707 630 512 437 8 608 828 881 875 319 211 59 638 287 385 244 714 15 923 275 57 989 535 267 125 676 132 995 537 154 557 652 46 922 538 459 591 693 356 890 436 840 449 980 97 772 731 184 818 153 593 450 218 519 94 334 317 738 843 735 723 813 650 471 239 776 441 507 428 648 386 536 940 362 433 701 395 636 765 954 884 322 555 698 898 272 49 456 930 381 653 671 328 258 209 34 981 65 470 308 545 817 960 909 741 229 846 135 86 696 753 580 515 815 903 482 511 869 911 774 889 926 447 315 268 724 584 532 670 711 137 821 161 106 895 646 704 689 4 721 808 346 270 921 716 191 590 157 147 568 261 780 58 409 78 717 474 677 910 430 837 30 424 398 16 974 487 978 212 344 865 604 842 323 826 526 888 193 773 172 341 159 479 113 71 80 84 987 290 384 453 145 880 164 789 534 464 719 305 289 779 367 759 915 225 426 201 230 350 337 682 186 694 935 992 874 497 259 247 95 255 663 410 105 975 529 316 404 167 706 39 900 79 752 62 414 250 768 572 651 725 372 234 665 31 235 764 443 549 89 243 169 606 785 627 463 151 237 955 36 490 633 816 313 139 26 680 9 29 77 775 112 508 280 552 836 189 690 286 659 327 705 457 614 354 788 276 143 294 160 755 174 293 583 241 300 98 574 567 284 96 543 886 573 111 997 155 522 976 371 563 295 133 17 355 117 454 642 455 219 870 566 649 720 839 767 970 42 751 757 634 467 500 793 491 53 778 283 299 597 168 626 40 503 369 964 736 668 266 617 866 982 32 554 274 896 868 635 946 108 832 22 647 162 138 152 582 916 180 524 223 83 205 844 904 220 991 264 972 965 417 382 37 827 199 480 988 576 348 607 202 914 905 269 357 25 339 215 338 190 891 912 226 13 616 893 783 405 758 528 458 787 948 950 983 136 444 829 380 119 790 806 477 859 585 279 559 640 392 91 550 222 688 672 876 1 360 396 183 435 692 387 882 892 993 127 304 200 691 391 967 544 684 551 318 273 621 619 539 238 102 90 577 849 469 358 196 296 609 603 867 373 850 729 257 822 277 571 365 669 394 483 203 962 521 107 253 730 11 586 710 802 929 422 623 613 492 979 493 6 637 331 820 913 216 878 901 851 460 335 547 919 845 509 195 198 575 754 481 388 440 505 231 825 897 158 271 484 732 942 629 615 462 166 631 854 333 985 448 208 612 429 383 600 390 66 473 855 945 792 412 248 61 674 996 101 675 285 599 937 848 654 148 622 807 149 170 28 73 486 378 727 747 240 687 959 504 115 52 343 21 686 944 739 438 403 326 804 249 306 401 496 408 210 742 864 251 958 542 525 514 419 994 54 310 312 465 432 217 639 114 421 678 805 126 718 665 417 292 927 987 704 566 58 365 182 886 676 602 198 285 154 569 457 959 750 755 209 59 296 227 343 299 717 460 57 430 761 932 998 452 147 456 174 884 671 742 759 914 325 194 135 587 151 807 451 700 104 826 37 693 62 334 188 74 539 789 667 394 215 412 499 860 266 591 919 305 738 911 355 392 903 243 487 495 572 842 879 908 684 537 367 658 91 251 729 958 634 800 319 727 17 619 455 465 829 330 421 140 79 641 458 391 440 920 590 796 813 401 124 902 722 481 65 28 596 398 314 331 678 480 247 389 528 661 226 751 699 601 164 623 598 604 754 520 244 904 514 447 607 881 979 180 645 450 793 386 988 13 874 739 878 382 851 999 273 287 311 309 323 620 109 954 957 352 994 797 48 102 467 413 748 543 338 239 411 936 260 877 820 383 409 867 466 122 192 909 92 400 639 304 517 640 777 685 545 49 253 834 241 47 307 707 366 414 54 775 208 81 938 873 523 647 86 557 785 378 832 286 689 176 637 599 782 696 527 429 435 29 990 326 158 168 631 624 255 359 218 973 741 677 453 271 981 784 747 956 407 177 272 316 246 854 863 423 819 144 929 123 448 483 224 592 333 476 913 240 774 202 575 469 438 114 562 947 402 288 373 740 799 416 493 530 550 212 942 77 505 324 249 431 259 632 432 44 111 827 142 4 357 96 384 763 16 312 651 64 134 971 697 642 664 95 80 234 340 910 737 410 214 515 61 308 494 536 926 521 548 529 297 563 189 960 85 779 864 462 594 293 765 84 9 638 940 900 692 853 46 23 830 36 361 808 574 613 388 970 711 318 477 890 485 72 611 1000 657 891 764 585 852 339 201 8 963 912 612 229 718 137 497 225 723 560 814 50 507 405 593 472 817 937 220 568 368 997 836 614 567 372 892 715 811 659 510 328 605 627 519 320 274 744 835 822 870 441 204 583 130 113 103 107 573 629 356 268 906 207 45 786 721 145 335 540 219 686 758 264 985 872 165 934 577 136 838 360 148 89 459 953 503 276 364 38 256 586 1 199 428 178 712 630 42 282 160 479 426 915 662 313 792 496 866 731 213 698 732 917 354 840 171 197 694 930 865 950 606 571 790 422 141 444 706 425 262 490 690 99 33 719 542 56 291 206 580 931 374 471 110 883 815 805 18 837 885 922 346 445 948 53 974 315 119 766 876 187 561 446 310 663 161 978 21 78 245 916 169 191 306 939 393 547 395 847 90 322 709 230 116 200 149 443 185 691 769 101 538 924 993 71 802 901 570 442 381 336 468 933 576 143 265 63 474 196 39 52 524 179 673 649 600 983 695 554 14 803 875 899 680 73 175 675 347 780 628 531 41 756 463 106 762 857 51 907 643 156 928 896 894 350 968 898 946 666 724 385 20 146 996 535 850 159 549 19 351 610 816 377 210 434 652 254 616 511 205 743 482 975 155 269 498 984 461 925 806 261 327 944 918 344 195 778 97 424 486 720 275 369 982 294 348 100 152 772 70 882 170 687 126 552 236 131 484 848 749 858 533 674 504 250 475 855 672 125 861 203 669 656 329 681 961 595 27 94 845 43 242 181 713 753 342 951 559 962 133 644 787 439 492 846 183 10 735 553 363 621 173 895 791 362 636 436 66 120 702 773 32 812 708 508 831 555 579 798 301 771 5 581 166 752 977 603 646 660 767 809 725 776 415 888 115 449 824 248 964 525 818 129 30 419 34 127 683 371 345 856 889 949 734 375 989 406 682 221 730 295 399 300 541 897 108 370 679 387 216 317 76 121 193 433 231 93 564 112 2 823 157 633 105 670 132 12 403 551 609 349 88 67 298 544 794 588 965 995 376 635 893 668 257 513 303 237 3 69 701 615 935 626 55 464 138 841 217 408 941 578 167 40 473 279 258 534 454 736 522 172 228 437 532 488 427 24 68 810 420 184 35 11 518 500 770 502 396 6 582 163 283 7 82 509 526 705 880 117 321 390 653 341 501 833 222 190 302 491 418 760 546 597 788 397 512 15 728 843 353 943 281 22 608 238 358 945 969 625 955 139 923 25 617 337 478 703 859 976 980 506 289 869 972 862 745 710 332 654 263 716 733 622 60 746 781 278 688 795 284 589 280 404 565 584 267 211 618 75 768 232 470 992 252 887 849 87 380 290 153 825 757 839 379 489 233 804 277 648 952 655 150 986 516 905 844 714 118 650 991 783 128 31 967 921 162 828 556 235 186 966 223 98 270 871 26 868 821 726 801 558 776 848 295 80 625 125 358 436 451 711 680 942 675 108 695 926 233 362 787 290 777 144 29 674 197 156 485 860 333 972 637 945 534 39 438 475 727 863 331 126 265 170 86 893 214 736 743 530 764 552 578 25 337 481 697 206 179 369 892 34 76 585 663 841 120 411 653 551 619 724 562 737 1 477 194 911 988 359 56 618 493 713 341 523 161 843 922 548 49 819 360 595 698 58 607 210 354 944 429 195 930 759 716 749 273 980 320 668 4 797 167 768 142 307 294 550 612 440 163 531 302 855 151 771 791 710 159 765 345 367 421 190 995 991 262 572 734 870 633 336 99 243 415 347 442 212 894 918 788 506 853 70 73 74 511 130 490 828 596 209 271 845 683 951 316 319 165 540 500 948 497 5 571 549 981 617 623 168 460 903 957 507 51 283 502 392 941 978 471 254 529 967 824 763 811 559 954 747 173 517 679 395 916 874 496 666 905 114 46 433 939 781 19 263 465 23 449 973 269 707 98 13 885 808 464 399 281 541 315 658 238 931 647 127 591 667 247 858 908 584 560 875 582 686 706 589 989 882 998 732 318 278 15 89 26 933 832 947 935 961 525 580 215 452 178 943 834 78 871 373 67 699 955 416 272 317 520 556 240 956 437 308 959 327 66 343 974 250 731 217 389 266 583 299 235 375 784 353 725 966 261 773 431 818 883 383 311 38 938 613 859 729 602 97 806 107 779 467 742 561 50 996 854 229 881 12 169 643 104 985 992 401 542 681 83 687 479 223 514 420 862 135 645 72 717 627 154 814 709 14 872 880 409 644 439 309 427 809 146 909 515 24 443 722 138 483 160 835 422 539 446 946 792 314 794 573 605 199 513 330 123 579 122 760 61 462 129 758 384 117 251 276 188 837 59 82 434 720 18 610 850 753 63 221 8 796 143 912 982 381 512 180 968 397 458 876 688 255 33 386 986 3 47 338 913 69 57 878 118 480 121 979 712 817 748 537 198 191 172 304 656 770 222 603 136 923 128 482 936 569 538 723 332 705 139 827 535 87 739 306 990 774 958 564 842 16 211 904 419 280 521 772 503 267 469 213 157 225 993 790 553 778 921 587 116 510 857 669 628 31 659 693 646 65 494 230 598 662 869 685 825 93 574 649 428 568 884 488 971 616 983 498 300 371 472 85 445 404 103 622 20 132 228 601 546 171 801 476 829 106 424 292 64 757 201 581 822 426 920 88 279 94 393 77 900 891 629 101 145 665 577 533 196 626 543 735 403 805 110 518 363 655 960 296 953 917 867 800 466 789 925 544 62 30 141 984 186 864 505 937 701 368 298 852 831 325 124 329 37 802 816 335 660 27 204 964 284 92 356 11 374 501 949 929 387 621 256 277 558 704 524 691 840 856 478 455 813 28 237 780 766 638 177 715 807 492 95 846 994 741 231 702 468 896 219 919 820 899 9 366 402 370 692 227 430 839 79 22 684 456 303 700 184 323 576 690 372 849 745 906 728 928 153 270 545 733 689 810 257 890 297 522 232 174 285 162 288 566 344 100 148 21 396 394 245 48 519 563 176 423 924 927 902 54 461 676 672 441 351 554 408 457 414 786 833 590 594 450 642 738 234 305 205 10 604 68 940 444 379 977 641 113 147 249 847 226 164 547 527 696 678 756 432 242 838 385 888 487 246 495 71 17 932 286 815 999 640 793 631 567 52 910 326 380 873 599 301 557 677 950 6 382 648 821 348 889 252 322 901 352 328 364 508 454 346 109 614 111 997 181 417 55 7 376 575 826 868 516 264 639 42 406 962 965 137 41 241 291 390 608 208 754 289 200 632 413 634 752 865 915 708 324 149 812 32 158 166 287 474 435 703 652 418 969 895 504 767 952 115 486 463 182 133 410 2 877 611 499 597 798 769 349 898 203 976 350 593 762 248 202 586 112 963 236 60 473 887 897 310 570 526 651 491 220 339 914 761 588 155 53 239 140 866 673 268 187 744 592 365 189 45 355 388 81 907 528 258 91 218 694 730 102 671 244 459 340 657 803 844 185 726 785 43 635 861 35 334 532 624 650 836 975 714 782 682 192 412 44 407 565 804 377 740 795 312 183 620 718 606 96 259 398 453 536 293 751 448 664 654 721 75 253 755 934 105 131 391 470 484 600 342 851 830 970 357 175 224 1000 90 746 489 313 750 400 282 447 134 509 216 719 150 555 36 886 152 823 987 879 405 260 799 274 119 321 775 636 425 207 193 275 615 630 670 783 40 378 361 609 661 246 413 594 837 245 314 207 36 647 920 366 346 136 443 224 765 126 199 289 382 271 830 236 700 832 526 897 669 294 345 317 469 505 976 158 64 86 293 356 541 336 882 759 201 279 427 239 420 797 557 204 432 695 444 286 157 457 588 786 676 482 640 25 908 992 584 728 926 525 656 63 653 24 291 666 738 149 936 662 273 777 361 297 590 287 268 182 19 301 984 748 598 9 745 383 253 610 240 472 787 399 743 848 940 328 937 53 298 803 646 407 636 933 794 829 771 349 29 433 865 190 939 609 111 305 955 164 870 659 959 10 316 881 921 729 163 73 219 476 549 241 810 265 665 168 22 380 499 833 28 473 319 59 838 995 842 412 387 744 35 419 733 238 519 249 307 683 145 616 391 871 875 835 516 214 980 6 878 629 311 524 996 352 968 719 556 954 49 740 94 338 714 887 757 137 408 548 425 54 922 807 167 998 139 657 971 58 169 124 819 449 373 411 436 324 421 172 711 655 102 854 965 710 973 560 846 682 639 71 242 587 347 988 431 326 622 184 309 275 154 194 595 237 522 645 845 753 851 33 353 894 604 98 442 550 661 417 320 388 632 952 804 591 763 876 176 825 264 907 202 364 471 715 569 562 65 292 934 687 470 354 475 704 462 900 60 752 767 409 664 430 304 597 250 717 841 948 735 175 945 680 4 30 76 313 534 61 90 46 575 405 15 993 67 969 979 196 902 778 216 318 376 734 686 775 70 531 185 144 796 466 520 764 801 532 623 152 941 455 69 793 576 235 617 573 917 193 721 107 350 862 414 445 459 93 536 791 533 142 186 162 989 426 967 489 543 260 970 896 552 115 272 385 856 360 41 384 400 726 551 112 510 496 478 485 535 958 232 880 611 217 836 234 403 77 824 123 603 932 31 554 467 502 809 840 821 451 605 987 650 750 389 500 822 559 981 310 484 37 99 546 684 563 751 781 95 895 708 166 223 342 262 696 225 439 259 974 18 134 47 26 322 578 247 784 731 963 564 806 450 514 592 119 631 579 893 698 539 125 248 17 423 815 699 252 518 688 929 577 101 768 155 130 34 153 663 883 343 960 874 723 379 624 703 390 527 397 114 813 371 716 761 512 503 697 468 50 66 953 691 737 203 890 222 635 453 87 912 269 243 918 205 727 769 306 749 582 620 55 693 44 229 966 97 159 333 783 78 370 105 362 62 542 365 571 302 233 438 544 529 812 122 879 89 788 889 192 915 800 732 117 355 538 521 82 337 555 334 760 181 827 962 267 116 495 991 746 649 209 957 742 638 447 903 795 401 21 477 5 452 608 885 437 393 977 517 857 428 487 540 440 589 474 100 498 174 942 923 853 141 121 109 497 779 188 83 766 927 850 501 572 583 281 808 651 580 913 725 160 227 348 868 928 290 256 792 270 359 296 689 844 143 847 276 626 258 888 72 722 211 226 507 789 458 13 852 712 860 741 627 943 110 679 625 754 780 574 45 187 43 465 32 919 802 197 667 975 329 20 377 171 195 416 331 131 323 707 730 599 368 593 999 863 877 244 27 461 138 755 701 990 332 692 634 410 561 91 446 150 404 357 630 3 670 816 718 906 23 486 509 398 147 869 866 724 648 295 978 198 614 758 283 491 312 799 843 206 463 618 566 872 961 230 490 642 135 612 986 120 303 654 231 127 944 424 581 910 644 901 435 42 481 628 985 547 706 828 448 261 892 210 565 422 488 633 681 208 341 363 817 867 798 40 858 545 826 402 675 930 282 335 911 315 340 218 641 251 931 997 615 949 285 658 677 515 108 839 395 96 776 165 7 392 330 855 327 129 585 381 508 255 394 805 288 68 916 553 756 92 956 606 479 48 321 770 220 378 151 982 674 178 834 672 790 820 367 504 785 713 511 39 694 351 678 113 74 221 964 702 396 914 183 81 1 596 643 494 88 558 278 132 156 133 637 79 660 891 339 904 811 652 537 274 12 374 118 418 1000 480 823 215 492 739 454 951 16 884 180 938 831 386 570 619 864 177 140 818 709 38 406 434 358 873 506 257 57 947 602 146 372 228 849 173 80 613 161 924 191 212 56 899 773 905 84 621 685 673 586 530 11 983 104 103 128 2 668 200 762 429 972 170 925 774 483 736 299 690 464 8 284 600 266 369 946 720 782 308 280 14 898 772 179 568 441 705 493 994 456 861 601 106 814 747 254 344 415 51 935 513 909 325 189 607 567 886 528 859 460 671 300 75 213 277 523 52 263 148 375 950 450 562 810 692 452 138 991 302 473 826 39 984 349 805 904 803 148 879 567 628 187 451 27 841 860 440 330 806 12 833 72 195 746 595 992 380 92 542 721 512 413 497 186 455 422 476 192 127 670 282 304 714 831 862 178 390 389 802 429 690 629 116 851 529 672 666 771 198 571 213 944 525 852 26 147 665 537 270 10 191 365 576 925 65 248 159 742 964 294 122 268 288 364 165 301 522 7 95 895 158 513 583 553 131 720 885 432 71 94 179 881 957 849 812 648 489 214 56 568 51 287 231 495 205 908 887 592 255 753 417 657 415 107 177 705 28 393 737 305 632 344 48 443 819 161 70 100 698 224 716 97 237 6 837 303 30 680 942 675 98 601 135 759 80 861 540 263 240 708 85 515 16 307 898 269 857 598 988 558 120 646 409 68 219 403 399 745 196 923 463 752 958 478 150 245 45 383 13 218 454 519 146 777 616 425 655 49 990 88 813 423 715 955 821 108 226 998 596 606 139 649 336 687 246 370 867 541 617 133 60 162 447 979 18 872 293 3 352 461 340 482 931 555 169 101 952 465 436 47 334 102 143 528 966 510 556 491 597 319 799 437 402 283 820 14 460 704 876 386 999 539 695 371 993 996 123 547 197 733 789 435 924 36 912 811 182 524 963 75 768 217 284 327 543 550 464 484 144 252 635 74 936 298 564 664 258 581 448 82 961 960 81 379 313 54 855 743 19 96 565 253 202 677 962 928 637 392 453 431 109 428 216 934 582 472 55 341 296 927 471 967 20 773 406 612 689 824 189 563 696 693 221 152 658 345 750 374 438 832 145 167 807 865 890 40 793 505 8 953 188 659 786 859 22 889 619 549 784 747 909 969 235 916 878 625 732 638 948 591 894 275 766 973 168 922 229 809 430 605 160 504 236 21 981 652 701 24 892 710 779 744 533 125 965 227 634 494 230 816 377 77 310 99 480 615 674 4 684 776 251 382 915 974 331 493 589 474 358 351 624 89 266 888 762 232 797 501 285 614 822 121 297 584 50 300 83 401 523 388 398 518 643 808 552 706 544 276 90 488 834 685 763 93 339 561 874 33 458 610 225 975 795 238 385 917 728 578 627 647 149 829 333 545 249 244 950 756 900 84 535 783 767 57 775 426 347 886 729 289 531 317 420 994 418 575 378 959 59 579 749 587 671 113 433 769 306 644 243 526 739 163 444 117 774 35 940 626 64 496 291 201 483 29 593 713 622 792 421 570 203 184 355 636 207 868 590 110 462 411 815 228 722 608 699 124 171 734 173 726 391 880 972 111 507 132 842 174 130 921 573 844 66 332 609 359 557 384 233 372 76 736 348 673 989 118 215 758 25 487 603 61 290 328 239 825 279 678 262 73 5 691 604 1000 265 11 210 971 611 141 748 63 945 845 754 106 618 585 486 368 686 321 871 37 656 362 324 105 212 770 569 419 154 631 366 257 67 902 717 854 903 804 838 514 847 211 639 119 424 459 442 292 277 725 712 641 470 586 914 933 41 574 703 62 498 314 312 373 490 136 977 356 976 836 457 320 23 128 560 42 694 506 864 875 883 477 256 839 172 416 997 724 9 354 335 530 787 765 918 156 995 899 951 978 407 134 983 309 114 427 577 718 342 751 500 367 193 588 791 337 78 220 897 323 481 155 727 112 316 137 954 863 343 404 613 654 286 554 267 31 157 653 91 709 970 58 254 987 53 840 445 264 650 32 534 223 730 919 325 538 780 439 835 906 755 375 38 272 572 920 395 247 907 353 527 757 711 181 877 599 623 956 817 827 935 800 731 315 668 360 363 580 946 185 873 764 326 937 707 853 190 546 412 521 446 206 467 620 175 985 485 180 104 200 679 884 741 846 469 271 794 387 79 503 682 126 46 801 702 222 43 115 939 308 259 910 44 502 509 151 663 536 397 278 299 740 901 823 456 785 870 468 2 893 814 492 600 170 209 949 479 796 633 866 566 943 241 913 667 645 520 700 772 621 856 848 602 688 516 559 790 926 986 911 594 408 660 369 738 183 662 941 630 640 782 930 274 607 818 414 176 642 260 140 199 891 548 449 261 697 34 273 434 164 828 281 394 17 350 778 376 405 400 719 850 475 982 142 204 194 361 676 69 843 346 166 651 441 103 1 499 735 932 311 980 532 329 760 723 15 896 661 551 869 788 905 508 681 929 517 87 52 318 938 858 295 761 830 882 338 280 357 669 234 683 381 396 798 322 208 511 781 410 250 129 466 242 947 153 968 8 769 669 258 639 307 794 369 984 997 652 770 450 367 898 192 979 848 504 360 208 781 648 853 152 658 251 609 849 252 527 906 858 955 72 135 790 62 445 150 416 93 553 857 383 813 938 170 177 613 7 756 929 283 517 269 611 691 721 514 702 349 974 243 812 184 551 993 684 714 560 954 758 75 612 508 828 877 994 736 734 637 641 649 572 342 856 117 630 703 154 398 959 625 809 326 657 457 26 544 829 355 498 753 999 510 973 329 393 852 421 228 840 663 604 190 549 719 275 408 695 5 35 446 115 116 659 614 288 70 901 310 343 694 232 68 474 936 931 654 332 775 165 472 489 932 253 130 417 880 908 43 487 361 196 220 25 593 479 405 956 747 153 233 860 447 229 426 561 832 807 225 946 27 970 655 270 855 661 178 587 592 377 571 678 872 183 650 256 129 529 717 157 187 900 602 286 350 608 356 240 642 682 423 730 683 40 141 589 990 476 788 179 76 36 357 336 42 774 274 951 374 693 156 555 318 174 467 725 827 86 386 149 771 541 494 397 95 351 501 428 841 155 982 77 231 674 277 854 607 836 411 37 605 24 617 502 222 942 186 464 998 512 268 834 646 359 381 163 379 203 308 89 594 631 188 4 751 159 33 131 591 266 647 123 496 139 761 799 568 664 887 542 696 579 837 338 436 52 737 554 846 466 32 442 780 577 798 294 45 96 34 439 78 119 992 739 409 884 372 991 793 847 676 732 978 922 921 729 621 548 987 44 506 825 438 276 352 660 118 634 670 455 348 600 451 731 132 67 452 601 868 364 366 267 148 800 791 321 665 435 224 273 584 111 672 257 340 881 285 497 296 81 193 164 623 110 627 316 704 916 469 59 615 304 817 688 804 175 909 507 934 883 218 567 195 810 700 904 431 986 802 16 680 425 147 750 384 122 378 344 989 311 792 1 1000 458 481 926 787 947 632 864 335 399 892 927 212 988 500 38 606 526 10 272 434 699 64 221 255 287 522 347 254 419 897 965 895 314 299 985 48 580 662 668 679 51 371 708 395 413 28 910 56 80 575 217 325 21 108 919 334 624 826 209 138 492 673 396 969 894 235 975 493 943 230 376 90 930 911 211 328 538 105 103 671 74 172 516 128 320 430 54 324 432 918 797 12 995 315 811 815 976 412 871 134 404 914 726 939 18 588 113 473 265 145 690 886 279 15 126 552 185 968 681 709 505 786 776 525 387 741 713 427 948 226 63 415 121 491 822 783 198 112 961 114 618 513 905 875 109 803 206 899 488 903 521 200 382 524 453 715 241 197 565 666 92 885 842 558 759 468 161 785 101 762 495 69 98 29 824 633 966 530 638 755 598 424 459 346 893 461 870 94 303 933 317 795 653 981 960 599 437 628 967 773 582 765 540 403 483 242 622 563 144 805 278 97 205 162 728 331 322 777 261 406 585 168 581 73 677 779 358 124 603 460 443 620 962 902 823 534 305 879 420 210 333 971 127 844 475 839 264 559 651 718 337 636 643 520 913 865 819 362 789 518 874 523 640 39 980 890 375 576 772 480 511 380 952 401 940 596 687 46 716 566 862 202 11 433 55 312 616 590 675 735 166 20 928 306 550 31 745 301 764 945 204 353 743 724 722 963 557 531 830 490 814 686 194 462 685 838 19 281 234 191 216 712 236 705 280 935 740 53 263 207 723 389 50 532 778 644 801 972 41 635 60 125 629 388 418 213 82 363 835 345 238 319 422 486 385 182 707 250 140 509 760 181 746 977 465 896 407 742 843 392 536 923 91 247 341 796 180 482 66 365 996 869 519 282 768 478 727 692 57 215 239 137 13 171 698 574 260 293 30 610 821 920 689 214 861 503 767 763 850 237 173 539 354 912 2 83 697 733 449 957 710 151 820 784 907 6 327 414 133 477 744 859 766 470 556 944 543 146 22 484 533 199 888 953 757 845 454 645 937 448 547 806 754 619 851 300 595 583 950 262 227 291 706 535 290 88 429 876 626 249 370 400 463 586 47 818 867 782 597 61 545 259 752 485 499 720 808 667 515 528 107 23 562 297 271 219 444 391 143 169 958 925 289 748 949 891 120 569 3 17 711 71 100 158 189 9 136 656 292 873 889 863 917 394 573 749 816 441 471 245 309 142 878 246 330 537 106 456 248 390 831 176 84 701 373 102 578 65 983 564 440 323 915 924 410 302 167 104 882 160 941 85 313 244 58 201 223 49 964 833 14 368 99 79 339 284 866 570 546 298 295 402 738 922 34 784 601 285 866 803 991 970 343 122 495 624 419 586 782 848 411 497 956 883 559 78 775 149 287 404 85 481 455 696 660 839 396 93 414 910 777 256 99 1 786 742 994 3 789 610 138 535 190 490 781 220 500 875 394 614 870 352 188 937 77 230 771 129 347 439 311 817 597 86 80 446 266 299 627 687 274 238 37 518 96 118 718 89 353 173 791 692 52 990 992 672 364 795 750 326 19 635 611 207 27 647 929 761 132 79 348 714 640 136 713 935 101 593 516 480 543 367 691 69 511 961 975 119 342 260 211 676 164 127 912 790 766 499 813 838 897 730 484 31 374 178 700 999 83 903 247 270 724 806 616 550 144 587 537 106 186 737 434 57 139 314 153 600 769 584 632 363 58 361 965 294 380 820 450 196 764 951 226 216 408 598 579 649 12 184 6 836 341 762 70 351 385 540 378 959 17 272 882 5 468 831 986 179 130 486 51 819 75 304 41 512 674 258 805 670 124 442 594 568 229 998 445 915 472 722 953 590 501 621 492 64 567 860 185 354 821 556 441 22 370 227 830 626 924 748 438 869 503 350 536 218 293 458 92 547 747 832 661 65 665 690 651 376 876 420 861 148 842 154 142 636 561 477 944 412 217 25 703 602 825 433 968 609 300 743 225 325 120 939 35 289 4 605 936 76 796 284 417 323 121 261 344 146 892 268 545 930 966 53 982 131 422 834 978 111 447 932 993 989 242 544 395 694 28 159 921 952 202 698 531 312 901 835 377 479 909 292 526 359 114 167 522 708 603 26 734 822 409 382 524 732 962 678 8 854 23 7 558 233 566 807 620 373 779 133 987 905 338 596 852 788 607 980 246 56 451 428 18 709 365 659 425 386 851 194 255 55 985 50 619 103 308 460 482 390 110 701 849 947 81 794 505 960 895 685 656 90 84 383 381 170 573 290 841 201 465 846 655 811 401 879 576 625 232 525 707 765 653 608 630 582 671 923 723 126 14 666 845 459 214 728 523 286 295 541 532 583 995 575 972 21 429 307 840 40 981 793 332 282 187 59 612 641 546 814 553 955 770 33 1000 448 755 275 195 881 592 702 213 413 759 574 884 810 181 298 493 316 297 740 868 320 105 894 469 210 464 677 502 569 321 563 250 617 506 113 254 15 519 102 200 219 72 498 733 162 738 134 496 389 267 792 358 212 296 710 529 638 977 98 917 44 957 483 893 140 208 251 763 699 663 585 128 421 235 2 444 264 735 886 774 833 430 719 945 172 405 324 224 301 454 530 557 125 318 488 328 954 686 392 147 706 356 369 303 310 135 249 432 606 368 349 45 887 963 112 745 864 739 931 658 712 435 889 39 885 865 926 902 776 591 629 818 453 751 345 231 423 527 925 143 618 753 802 94 797 554 151 877 223 679 538 115 880 281 548 322 928 176 758 407 746 29 406 946 340 514 95 245 853 73 416 327 391 967 71 259 244 689 331 243 366 725 760 309 528 239 662 552 858 117 867 664 467 907 48 778 812 622 141 533 375 157 715 948 507 335 487 613 675 476 891 934 66 642 206 816 815 578 183 958 941 984 109 62 974 780 667 60 900 42 863 855 449 82 683 949 403 393 657 388 515 874 263 168 942 752 896 628 920 650 798 800 509 63 362 203 856 123 74 424 571 163 475 940 914 697 859 997 581 560 741 440 346 577 688 32 767 288 604 49 152 711 542 91 873 165 24 169 787 680 888 9 988 97 248 400 150 785 199 315 330 973 824 911 466 257 107 721 899 116 520 277 36 890 704 437 828 783 871 171 237 570 485 705 539 47 654 276 731 756 302 804 279 265 726 916 919 215 646 336 334 669 205 191 772 234 61 857 193 681 240 639 463 474 827 166 580 155 329 158 306 436 209 904 470 565 443 809 562 645 768 489 13 906 652 744 964 192 898 11 631 595 426 402 549 829 10 927 177 252 717 305 104 727 68 850 643 648 145 253 189 634 418 720 339 862 826 983 204 564 847 427 637 384 979 262 644 54 918 16 337 615 673 754 108 872 415 589 623 478 317 491 30 736 333 504 452 695 160 291 971 534 517 156 241 749 38 933 996 976 799 100 513 878 808 371 938 355 844 222 943 837 399 599 494 43 269 198 360 313 843 668 280 372 462 197 273 387 823 555 521 693 161 228 283 773 271 572 633 397 757 682 410 278 457 510 950 174 431 456 801 87 729 684 508 180 67 969 471 473 588 357 398 175 908 716 221 379 319 182 20 461 236 46 913 137 551 981 821 217 610 416 142 397 193 556 290 636 369 210 361 148 165 327 149 79 876 740 661 953 11 343 63 1 626 23 785 622 717 629 463 313 141 763 806 657 303 554 194 945 591 10 715 500 696 289 227 114 709 449 569 800 249 921 31 383 566 564 450 157 778 392 927 424 796 613 206 437 304 922 472 401 159 220 95 510 538 479 868 466 393 151 711 912 985 601 299 777 680 69 276 505 723 494 480 394 45 316 780 274 528 446 70 244 294 258 704 516 582 37 106 255 544 485 572 28 730 803 306 72 607 844 129 667 441 356 948 22 625 88 599 288 683 2 612 859 291 509 655 802 501 966 685 235 134 534 374 457 421 215 67 364 80 638 357 431 152 712 390 260 425 914 877 341 949 174 21 293 169 708 243 969 247 153 909 140 492 58 648 999 823 965 188 482 841 971 6 334 113 652 119 944 978 344 728 238 339 889 406 459 658 737 366 692 118 756 224 514 614 587 483 794 147 256 420 815 950 846 201 929 955 380 4 781 553 865 580 378 870 93 940 154 697 608 681 71 257 464 718 662 916 212 39 491 814 145 430 939 762 183 104 967 960 991 972 271 961 813 125 954 855 123 86 295 326 404 335 208 36 268 983 751 192 832 309 634 231 435 860 107 679 585 47 508 835 839 602 788 254 358 963 791 702 375 575 236 958 970 919 539 34 748 168 733 793 1000 68 17 512 110 376 49 689 55 579 465 908 615 281 453 275 884 495 218 171 117 439 982 783 82 136 873 250 616 734 264 901 827 111 108 440 755 710 91 705 786 191 678 931 38 522 747 76 167 9 428 727 280 402 782 73 757 910 329 164 78 475 360 30 403 875 282 186 57 499 633 745 445 503 338 507 896 560 729 203 32 105 639 932 458 377 621 137 170 898 907 283 789 525 488 784 61 131 913 735 995 370 906 496 749 85 933 736 207 373 893 523 620 359 240 851 225 101 527 659 368 469 892 765 670 199 40 890 573 631 315 248 894 642 645 144 409 74 62 911 595 261 251 447 312 557 372 537 895 594 321 542 20 56 19 862 979 617 454 336 214 760 219 792 887 90 400 825 83 349 996 426 128 541 799 646 951 493 883 362 513 228 158 262 805 640 209 489 322 133 671 555 637 481 604 548 988 818 278 974 115 980 598 363 852 603 182 518 487 864 266 546 98 412 506 497 317 245 187 292 100 666 109 462 915 65 387 624 77 205 754 177 419 120 693 769 52 529 8 581 880 609 41 354 787 448 992 195 246 826 942 672 643 917 758 273 790 502 744 16 161 166 928 651 226 399 184 418 484 713 35 15 586 721 997 163 124 138 252 726 185 308 752 947 583 628 204 653 663 888 719 775 286 42 641 515 600 407 66 328 694 310 461 650 323 314 395 698 267 630 468 473 60 776 504 871 597 442 872 647 686 795 318 253 198 857 701 414 143 838 150 593 279 239 307 885 64 570 132 649 771 918 797 879 97 700 355 333 180 382 532 222 535 547 160 51 767 59 346 899 127 5 618 936 837 819 162 379 337 259 241 452 691 26 688 845 831 444 833 665 840 596 429 438 668 311 687 102 952 808 606 946 714 746 285 173 156 989 550 804 897 706 223 433 644 549 676 861 27 836 853 810 417 277 189 75 427 325 703 381 874 530 211 179 350 660 345 935 200 905 176 50 353 848 869 930 590 371 863 178 878 436 92 707 632 126 584 828 202 968 155 175 531 891 54 263 732 849 232 820 561 993 699 434 511 943 301 415 519 99 850 856 674 25 759 551 577 3 33 451 592 903 53 305 822 196 654 351 284 920 172 739 474 84 367 675 798 990 197 297 229 94 112 571 924 116 181 941 237 388 578 902 842 12 422 455 29 423 811 684 807 385 396 882 695 824 722 331 959 753 829 398 543 858 443 44 460 234 677 526 552 635 886 269 456 545 817 937 731 964 540 809 471 230 854 558 298 900 562 319 761 656 498 843 347 287 847 216 563 520 627 772 272 342 221 774 720 779 389 87 812 741 48 300 320 934 725 976 588 743 742 340 410 956 242 834 14 477 881 682 589 987 768 408 18 611 96 478 938 348 324 352 270 536 302 386 296 830 13 121 567 973 517 801 533 568 332 43 623 490 470 669 738 923 405 411 957 233 986 365 130 384 984 7 574 467 664 330 139 135 605 994 122 816 724 213 146 524 559 46 867 190 866 904 576 766 103 975 619 391 977 750 690 925 432 486 926 521 476 673 770 24 764 998 81 773 413 716 265 962 565 414 61 940 461 351 892 132 253 529 515 751 732 275 688 41 644 775 327 767 654 418 533 673 21 704 212 37 992 467 869 804 584 144 27 465 960 602 481 35 464 629 135 977 763 271 700 628 24 438 631 39 269 435 842 449 33 554 171 720 941 214 301 981 969 48 452 588 759 874 434 927 182 680 695 228 282 448 735 310 399 954 2 922 59 561 338 57 339 458 866 968 825 232 562 208 296 412 421 768 100 456 729 699 527 320 570 656 587 550 792 881 538 601 739 379 445 590 810 219 50 365 404 745 398 980 668 546 633 492 575 30 193 600 638 396 509 878 694 769 676 370 424 959 643 832 436 701 667 459 265 416 618 172 324 951 950 823 471 579 428 474 669 724 490 215 728 928 53 710 161 807 75 136 451 920 547 604 766 346 195 853 187 11 94 483 255 913 80 535 184 485 620 705 311 520 862 597 405 662 62 139 134 200 372 908 717 848 627 750 987 288 972 923 220 552 549 277 473 287 111 192 211 979 956 488 946 559 201 580 254 258 114 996 970 551 475 805 42 409 910 401 571 621 716 897 216 373 915 608 308 770 133 687 108 691 243 128 314 207 9 84 540 985 71 733 898 841 539 180 814 835 677 153 99 711 334 863 783 664 252 518 262 971 487 504 295 304 366 403 817 115 681 54 411 963 122 611 248 117 85 286 882 958 894 991 944 708 109 344 933 746 541 820 776 3 5 607 174 486 684 577 318 92 348 528 747 360 857 402 494 440 565 305 532 722 430 1000 938 46 138 868 911 721 997 141 885 543 309 645 693 594 291 519 294 706 542 229 545 605 154 875 342 151 194 865 880 672 469 906 734 531 682 417 45 743 380 500 281 827 397 803 926 771 609 883 640 855 361 173 88 217 762 493 789 942 932 989 420 530 957 131 916 744 794 388 329 901 52 965 850 60 574 986 864 410 753 317 186 859 298 568 748 149 626 205 447 118 86 363 912 837 573 95 382 257 831 623 738 713 671 268 815 995 634 146 102 209 593 622 328 47 757 646 774 130 760 936 791 844 773 510 690 723 82 158 425 259 157 536 702 799 918 498 512 36 930 110 497 779 347 16 526 191 660 558 861 975 598 849 10 49 68 284 104 289 838 431 335 112 293 20 715 689 772 479 596 332 508 973 371 185 103 649 19 249 159 443 356 15 408 124 801 300 272 385 591 929 4 91 569 325 563 697 891 322 93 245 828 939 352 534 407 307 522 145 967 163 639 870 625 876 263 65 179 120 105 74 984 752 895 72 636 578 400 786 949 921 177 709 595 162 454 466 833 589 306 502 478 564 247 432 56 34 28 31 797 406 934 952 499 285 887 782 278 793 44 648 264 32 877 323 58 802 472 824 784 572 741 555 624 846 319 23 856 468 961 463 758 884 350 290 148 441 83 359 18 312 14 998 925 612 610 239 698 386 453 457 679 279 123 480 1 501 251 106 395 164 603 642 482 943 544 917 238 661 168 893 489 231 25 283 76 990 852 742 170 924 336 953 188 845 988 260 496 383 525 357 507 8 368 433 696 657 355 756 303 495 156 931 196 914 765 349 392 873 905 781 983 599 126 292 470 523 79 999 81 606 678 900 903 718 224 241 242 189 439 204 413 896 127 393 423 795 993 64 902 834 860 77 270 872 6 203 937 429 653 422 244 962 450 280 160 96 813 98 331 778 994 491 714 821 641 246 222 787 790 256 419 725 129 670 851 812 147 26 955 658 17 140 267 210 703 167 871 218 225 227 806 437 886 66 847 313 808 674 505 190 206 630 663 964 840 556 614 798 69 178 316 40 455 315 740 375 909 226 726 89 340 826 125 858 362 143 879 78 142 503 764 576 557 707 506 819 155 511 381 655 652 966 175 333 427 354 237 685 788 426 166 276 919 592 221 198 651 517 890 337 446 353 358 755 394 63 197 415 223 176 321 617 727 113 273 730 266 121 387 686 619 843 213 343 7 665 796 935 675 236 462 904 261 816 369 70 116 889 391 719 513 297 683 839 442 974 376 233 737 345 566 521 12 38 560 51 484 548 199 22 777 537 632 761 330 780 754 822 476 274 460 119 731 982 524 73 907 137 444 635 736 390 637 800 818 302 377 202 615 55 235 785 101 582 364 87 616 67 583 374 867 181 43 581 692 107 947 299 945 712 829 585 150 234 97 240 230 659 13 650 666 978 250 749 586 378 169 948 830 567 389 152 183 899 367 341 811 854 514 647 29 384 809 326 553 165 976 516 836 613 888 477 224 744 122 936 58 697 225 588 305 927 508 280 689 859 244 984 387 6 865 635 288 114 338 295 941 187 614 106 32 546 992 710 607 470 73 60 964 591 416 275 641 451 849 132 465 467 759 648 297 113 739 574 182 653 319 127 190 119 841 239 628 445 203 743 995 925 655 258 478 320 872 843 870 723 211 438 962 667 121 727 359 199 217 41 234 762 748 67 129 300 278 133 331 140 587 271 619 622 172 272 330 310 945 210 248 510 194 19 53 367 805 711 220 568 238 348 787 118 677 704 768 933 746 799 230 167 530 627 146 160 694 452 302 183 193 513 460 64 143 541 262 761 188 997 327 517 668 264 30 505 309 756 408 844 165 788 958 909 68 61 227 293 818 39 350 425 878 522 559 386 573 947 33 259 303 938 317 355 890 12 800 611 621 170 423 558 775 353 832 557 247 289 70 838 923 112 875 729 846 650 912 848 431 69 571 914 75 142 450 397 980 968 932 400 735 879 313 444 82 610 678 16 372 686 362 10 48 907 276 456 970 433 774 329 539 99 657 285 794 437 631 586 920 299 265 141 663 885 867 246 816 322 413 656 65 489 76 576 150 504 335 7 269 881 684 960 873 760 311 52 89 776 490 565 700 612 388 647 405 200 808 469 427 153 714 595 125 497 796 223 906 123 407 509 956 488 78 601 902 853 399 363 630 560 181 108 151 824 131 715 218 94 410 145 394 624 609 661 216 325 877 149 934 390 324 326 446 699 536 770 821 421 817 543 551 991 778 963 424 109 110 893 981 950 548 281 494 471 369 822 316 40 780 649 580 564 379 503 226 184 337 965 80 171 81 298 726 665 235 459 417 784 515 139 415 426 454 801 690 221 581 42 620 59 511 561 590 21 261 461 633 202 556 396 352 158 464 681 155 972 477 185 340 22 240 418 518 215 682 175 304 255 550 519 430 13 685 366 8 931 998 855 282 894 34 3 314 134 669 834 212 398 605 20 862 802 523 696 401 485 858 290 916 676 263 608 615 967 495 734 798 101 671 458 577 178 502 644 766 475 432 917 228 27 479 949 599 370 117 268 996 336 189 95 159 411 709 740 535 383 773 287 913 687 186 900 414 874 830 364 989 137 919 493 521 969 164 347 828 195 455 279 930 474 986 584 373 318 554 585 763 308 384 698 356 911 856 724 222 869 767 251 660 837 899 529 626 811 483 600 701 375 955 966 835 672 24 380 179 267 549 166 18 579 935 196 57 575 273 691 598 540 693 826 814 254 357 555 618 345 354 232 256 988 442 833 1 214 512 926 250 741 716 903 79 959 323 74 753 993 144 476 128 815 45 116 169 871 876 409 742 886 578 44 292 566 62 374 544 850 985 769 695 736 50 537 910 231 368 83 705 658 606 420 534 882 825 514 745 111 643 813 829 839 680 812 747 201 646 191 793 104 632 725 339 501 92 596 722 983 552 898 597 553 629 77 365 349 126 260 429 480 809 819 206 154 286 192 888 105 918 328 163 506 733 847 901 781 17 807 56 942 531 31 897 51 786 71 594 528 603 789 491 453 346 428 124 23 392 1000 28 785 795 979 613 306 708 820 674 675 845 249 538 891 563 713 751 463 651 971 929 857 852 333 790 851 55 866 406 954 652 419 803 645 908 547 583 443 72 940 524 291 233 810 892 638 301 527 973 533 616 823 277 582 703 147 978 589 880 752 712 11 130 771 177 447 253 673 990 252 103 782 440 666 516 152 4 173 623 135 466 148 642 976 457 197 500 639 38 37 25 307 391 100 402 63 97 96 864 208 860 378 168 570 381 952 749 842 757 266 412 797 468 569 732 889 283 102 731 157 921 294 728 758 315 115 904 791 688 498 679 26 670 567 719 750 66 895 296 883 707 961 435 755 683 138 884 662 592 376 422 738 393 659 922 49 484 2 944 343 245 219 482 754 174 526 180 868 702 449 953 718 88 520 604 792 764 243 617 371 54 241 358 924 831 382 120 312 946 342 257 237 863 634 404 176 625 765 492 636 385 156 107 15 14 487 987 204 507 270 905 721 334 481 640 804 377 473 436 98 827 242 43 93 9 434 896 87 562 572 213 974 341 593 937 439 360 525 836 229 274 395 209 47 887 806 162 361 602 545 951 943 472 994 664 772 90 198 915 957 35 840 5 321 84 542 720 532 284 351 982 928 939 717 486 207 706 637 692 441 977 777 737 783 403 236 779 730 462 205 86 36 29 496 861 854 975 332 85 46 136 161 344 948 448 389 999 654 499 45 1000 282 245 762 541 487 698 766 202 625 772 446 979 220 48 66 352 875 782 917 409 902 794 571 578 936 40 790 744 278 444 933 30 465 846 856 34 208 407 719 103 390 966 336 971 665 389 417 445 605 261 274 574 311 865 635 31 554 951 292 845 512 234 287 940 474 368 375 82 378 924 470 94 264 488 586 758 947 609 992 330 496 688 178 841 786 53 194 714 734 485 575 854 944 900 135 509 302 114 473 954 484 675 908 421 596 11 529 956 556 889 173 557 895 919 219 741 704 535 475 754 42 593 773 2 315 70 486 175 760 691 690 191 188 436 223 985 478 265 681 132 777 687 248 493 640 54 547 768 600 273 347 59 161 857 743 51 325 759 16 664 507 489 172 171 397 230 789 879 967 613 80 341 710 403 353 965 939 295 177 308 337 907 348 185 301 461 707 559 249 568 319 314 148 552 583 537 508 921 162 833 462 585 89 359 745 953 424 476 1 553 723 763 732 943 534 702 169 785 982 805 443 266 137 324 644 770 212 95 179 398 648 683 524 149 369 976 155 756 735 934 138 880 357 198 667 726 459 14 978 152 564 450 43 813 108 751 466 855 26 802 39 411 869 479 371 19 293 510 544 829 480 124 145 187 892 651 88 447 638 437 791 197 538 121 304 483 73 761 464 21 822 784 7 708 543 576 323 996 268 901 346 471 384 518 363 451 184 929 548 646 913 55 216 360 159 140 696 358 686 192 477 101 455 597 239 29 41 618 612 727 750 957 391 71 422 981 210 227 621 380 283 885 156 209 912 168 116 749 603 240 127 469 860 850 839 747 165 697 891 980 946 937 994 153 38 143 899 930 616 430 294 972 722 224 460 639 251 792 831 500 345 104 225 649 755 98 884 904 942 634 922 221 186 530 533 604 781 258 580 645 769 561 867 58 79 520 423 401 356 67 679 385 614 896 827 526 215 669 958 468 399 256 637 386 334 361 64 522 504 211 820 457 120 962 619 653 872 414 517 327 429 195 46 581 515 977 624 416 438 499 233 949 235 577 394 452 166 259 589 566 975 291 606 652 682 973 24 275 705 654 226 925 244 364 938 607 663 35 246 961 109 812 448 84 546 144 964 229 196 408 935 851 111 531 991 878 620 628 340 598 629 160 888 712 60 591 525 86 655 213 17 146 344 502 650 729 659 513 832 207 435 563 151 995 680 709 909 753 28 523 918 428 309 539 458 765 290 780 757 893 847 775 724 163 267 716 545 404 677 633 68 623 81 20 853 999 277 296 125 110 890 93 383 379 897 928 433 467 519 877 321 472 748 23 859 844 573 107 685 721 873 738 555 733 118 167 4 419 952 910 989 814 482 281 128 988 61 536 381 836 658 158 806 366 532 243 742 615 881 63 528 666 326 338 986 960 795 599 481 27 222 627 590 684 355 582 804 134 671 231 112 776 817 905 18 740 117 83 329 427 320 840 129 834 641 133 746 299 642 990 100 567 810 350 587 803 335 610 876 413 848 286 303 731 322 206 236 147 69 630 415 941 255 13 313 405 998 861 434 199 739 183 562 367 801 142 250 811 123 204 252 77 279 317 113 78 871 126 700 511 911 15 974 706 312 387 406 393 849 426 193 420 717 150 201 959 830 592 730 8 993 898 328 923 622 506 65 382 297 164 647 608 689 494 247 800 779 241 915 76 32 828 5 670 442 617 720 74 440 852 826 205 12 903 514 987 950 594 521 711 263 611 602 631 332 825 105 914 656 333 926 931 342 572 130 676 764 441 668 945 402 798 963 372 492 527 815 505 584 498 540 289 819 139 558 176 799 376 190 310 349 883 969 894 395 237 284 431 174 882 298 373 370 87 858 106 661 695 997 752 767 588 203 254 217 864 491 601 551 52 272 9 218 793 47 97 62 377 932 672 49 874 339 131 189 787 25 718 818 449 699 713 232 305 662 984 260 425 50 916 362 868 180 866 439 774 703 821 432 632 410 809 490 694 824 270 636 253 516 693 238 569 228 870 843 737 44 736 200 182 306 783 262 136 887 418 285 36 57 33 99 96 838 91 331 122 673 453 3 280 823 983 102 115 257 643 955 595 392 808 157 271 72 728 412 141 565 549 692 660 6 906 862 343 374 837 37 796 674 56 835 701 269 119 927 550 778 288 307 771 570 90 400 842 497 454 560 318 626 316 365 579 300 463 816 807 657 970 495 22 886 968 863 214 797 170 85 396 181 276 242 678 788 10 725 503 920 715 542 75 154 354 351 501 388 948 456 16 689 31 744 575 569 629 165 229 376 877 829 844 686 515 230 249 967 190 551 964 576 530 401 37 477 275 699 866 574 737 927 89 315 845 500 853 935 471 977 959 656 451 476 326 184 891 396 849 352 328 540 382 709 325 88 209 121 624 582 422 140 159 345 945 878 593 445 579 314 196 346 490 796 158 506 416 419 948 412 203 204 504 469 759 405 571 502 219 322 512 734 187 509 156 498 74 485 900 714 50 334 870 758 633 53 620 985 70 858 554 800 197 436 780 839 813 162 10 98 128 584 364 534 175 347 724 905 193 201 746 295 119 248 470 832 556 819 797 36 722 3 101 486 215 815 214 147 370 644 420 943 736 438 433 966 305 951 111 224 217 821 110 805 707 831 916 138 906 350 904 956 772 824 223 265 830 169 489 456 990 616 395 135 292 698 459 69 390 335 907 503 180 719 936 723 787 777 134 605 983 210 212 312 835 106 14 852 33 604 970 421 649 237 205 495 716 650 638 543 833 765 483 61 591 68 9 627 218 607 965 369 762 658 646 468 726 185 828 11 553 636 538 65 663 391 812 611 42 455 227 873 915 426 13 784 505 434 565 702 682 909 810 639 452 564 531 729 688 685 254 316 933 666 932 520 934 640 35 6 32 827 276 22 287 996 652 631 730 367 242 76 408 589 386 24 155 359 952 252 496 786 941 755 115 19 513 387 294 371 256 243 836 263 298 482 241 790 251 394 910 131 443 181 874 899 557 785 926 41 493 324 492 284 418 339 402 357 173 415 122 550 392 389 411 881 619 299 882 532 704 598 278 801 329 340 773 944 130 301 333 363 266 511 413 976 440 963 768 940 570 860 273 257 108 407 647 517 166 372 706 818 630 855 48 670 665 912 913 597 136 807 168 449 291 457 178 478 171 826 914 602 283 289 684 752 710 608 992 791 588 542 643 789 56 919 802 770 648 842 79 823 750 993 518 703 903 429 1 691 439 928 662 721 417 338 717 892 479 99 843 854 304 937 260 87 594 939 62 867 895 127 43 331 349 461 67 617 379 893 410 525 886 583 91 137 524 309 112 692 182 997 199 7 163 814 865 677 968 587 38 745 774 319 601 92 221 293 788 978 240 850 337 233 222 250 994 152 102 104 876 280 404 20 612 953 764 270 668 232 929 46 157 161 282 447 856 989 955 811 348 368 306 114 535 585 384 296 351 480 961 578 567 113 21 55 761 642 995 139 883 775 793 523 988 690 120 385 659 806 911 872 261 300 600 779 94 126 949 497 381 487 460 841 931 974 29 803 373 176 285 590 52 124 286 188 117 586 164 705 198 614 183 342 466 344 435 637 848 626 547 375 632 427 25 701 86 133 681 715 519 537 277 49 463 809 81 132 378 64 838 442 281 307 356 694 980 271 491 361 908 358 641 958 290 566 871 651 220 930 756 311 822 653 673 696 942 186 59 879 613 731 431 206 453 687 424 771 123 679 432 606 450 238 360 713 151 143 488 851 539 536 177 83 728 179 71 922 549 145 393 516 274 236 474 864 884 863 211 763 917 861 462 837 12 757 80 129 720 464 669 400 141 521 330 654 769 896 817 846 979 671 77 231 975 174 560 142 857 446 596 733 766 153 527 732 545 192 735 799 414 548 529 377 264 95 191 971 313 808 693 625 661 695 365 26 323 255 267 887 568 441 541 901 546 105 160 341 555 960 272 403 981 494 213 103 501 428 683 228 898 610 957 880 595 754 34 302 310 552 380 85 146 481 840 562 28 667 622 397 623 472 741 718 743 760 202 676 862 748 739 444 125 72 675 60 225 268 969 58 507 327 170 406 946 484 889 563 751 615 573 782 207 354 194 660 747 533 924 947 925 599 321 39 2 362 66 645 5 847 189 868 234 430 109 353 246 697 320 47 738 820 1000 57 712 678 425 96 628 355 581 318 226 17 725 655 982 78 890 875 592 343 54 572 473 635 559 918 467 510 672 398 894 149 991 90 150 388 794 244 749 148 987 634 51 618 508 804 609 239 700 603 577 18 999 742 15 657 897 167 920 332 475 528 82 195 740 308 938 317 923 258 664 885 972 921 63 84 279 973 792 30 526 44 499 437 262 558 75 902 200 798 27 888 454 869 144 778 73 8 680 825 458 544 409 116 208 767 448 4 216 859 247 288 23 708 834 514 962 118 711 783 172 984 423 986 580 154 998 465 297 259 45 674 753 621 383 795 100 40 816 781 269 235 366 522 245 253 954 107 399 561 303 776 336 950 727 97 374 538 67 545 957 520 515 123 522 880 770 680 188 168 726 174 18 526 484 381 29 11 775 902 872 972 50 992 431 134 593 510 931 227 830 927 976 998 692 517 374 241 308 828 130 755 78 346 714 290 744 629 92 268 985 850 701 670 32 706 317 432 309 874 410 799 709 339 523 641 532 991 245 871 436 888 494 711 459 804 266 514 661 201 347 207 498 283 154 356 929 649 542 425 993 343 120 509 36 474 315 38 340 776 583 757 13 749 3 876 605 572 170 66 145 162 396 877 519 28 22 278 488 206 248 277 914 809 226 122 190 869 322 944 428 694 935 126 960 132 653 549 521 867 795 209 90 922 366 280 392 69 116 416 978 814 840 610 314 26 352 673 896 103 121 385 803 439 920 745 321 710 752 647 497 57 302 738 179 599 860 750 870 882 454 951 24 892 932 17 136 831 581 730 282 507 890 412 113 390 773 838 720 665 897 834 45 614 705 99 257 737 107 865 933 408 158 299 23 827 758 489 973 894 984 697 759 559 852 700 506 508 969 441 613 242 129 772 253 499 444 292 4 555 723 995 606 225 886 9 911 148 805 516 79 332 813 119 968 208 147 156 149 16 281 967 403 93 405 133 219 539 918 180 172 481 221 433 262 751 54 950 370 449 307 622 864 52 782 904 921 112 345 626 222 118 466 552 234 811 533 563 952 955 659 192 959 344 650 476 565 455 527 866 55 954 388 125 205 763 821 849 916 80 43 250 160 764 447 258 807 970 452 270 878 761 171 617 529 81 966 558 350 178 435 472 75 426 252 223 204 330 557 359 512 794 564 336 674 367 467 736 193 607 42 47 646 684 658 584 642 791 863 187 461 110 996 275 725 982 85 531 440 847 746 291 256 49 289 117 881 429 217 640 676 331 662 525 635 615 326 363 693 690 739 627 415 688 438 458 945 237 251 644 232 741 329 89 127 391 379 212 547 166 105 620 131 573 861 501 742 832 939 859 106 785 632 274 293 457 677 213 546 823 550 173 962 167 164 465 150 371 901 492 696 108 767 569 715 418 675 389 621 964 924 541 708 456 856 786 511 609 938 793 586 82 471 407 884 181 826 582 200 495 393 184 636 806 397 630 851 652 657 906 743 889 698 229 276 848 577 140 540 62 417 796 197 601 789 940 442 313 530 269 327 286 868 255 999 87 434 265 19 917 548 496 855 124 102 943 348 40 562 810 774 294 556 267 70 824 524 296 788 218 84 588 235 159 899 58 580 735 543 900 667 754 915 34 946 303 437 401 284 12 202 616 153 633 628 784 354 731 83 316 264 612 704 625 21 88 199 185 678 460 259 480 482 815 858 475 360 713 769 722 493 479 165 448 560 310 975 141 691 224 46 333 585 669 20 631 816 566 96 86 358 35 666 575 198 594 100 353 341 375 324 231 155 427 342 399 137 238 468 406 638 368 853 839 792 551 724 544 298 875 382 214 825 619 196 301 639 445 818 623 394 780 409 56 753 220 244 215 956 334 592 934 534 421 295 413 727 505 254 402 65 246 37 656 424 783 717 655 603 778 553 320 857 195 469 486 604 762 387 671 648 236 395 836 663 812 186 561 328 478 989 893 386 355 72 419 247 801 898 837 175 841 567 942 143 279 91 183 766 765 59 228 905 686 797 349 446 923 718 820 798 574 77 716 854 699 210 372 203 335 400 176 740 595 411 903 895 71 732 528 41 664 980 947 819 589 777 423 191 883 728 977 249 305 536 1000 845 822 554 591 95 163 139 453 535 771 983 981 618 578 687 910 487 31 817 473 144 879 513 579 781 189 169 987 637 285 470 76 986 323 768 151 450 500 909 971 243 240 721 288 404 908 177 300 377 654 239 990 846 319 230 611 760 685 5 703 364 15 384 979 719 373 33 651 873 146 668 683 928 271 590 779 571 53 306 365 961 318 679 211 949 1 608 422 311 707 338 808 383 157 733 7 462 138 537 14 748 829 835 420 463 953 930 337 361 885 503 44 570 925 485 913 997 39 941 61 51 297 645 6 73 937 948 362 64 634 115 109 135 598 263 802 602 182 273 844 504 887 919 287 994 369 376 114 502 729 490 443 833 891 842 161 142 787 587 624 907 312 477 596 378 747 672 27 63 97 98 600 660 30 398 568 518 451 862 233 2 464 689 128 272 597 152 695 790 430 10 216 261 958 483 8 260 194 936 734 988 682 25 414 963 912 974 576 60 380 74 643 491 101 111 965 926 357 681 104 843 48 800 68 702 712 756 351 325 304 293 779 714 203 105 618 225 619 777 810 910 477 958 351 167 64 863 153 769 374 871 656 89 79 453 447 966 307 44 85 934 267 266 29 847 10 446 595 273 269 837 834 746 694 858 414 124 623 240 568 698 316 655 505 271 697 652 993 523 289 680 564 846 141 14 471 996 175 441 944 506 101 131 831 149 558 205 571 970 522 445 989 765 915 921 62 241 565 432 900 692 308 48 758 657 538 318 482 637 80 562 612 767 454 360 65 616 276 941 560 33 392 110 870 624 333 338 221 362 911 889 91 485 84 895 984 609 162 951 76 639 163 809 731 747 524 587 472 340 435 797 113 364 181 379 668 674 311 305 27 781 484 760 132 381 202 903 762 499 25 938 856 983 9 845 375 671 801 602 905 546 939 161 129 383 991 411 875 419 7 81 603 534 578 142 520 24 1000 550 503 634 964 685 782 244 160 684 975 348 590 942 805 214 470 93 424 88 756 500 913 408 815 579 932 389 480 574 114 704 552 301 726 253 387 709 784 71 804 306 491 347 357 576 835 755 94 504 724 106 56 772 743 738 270 670 675 593 434 700 320 442 953 208 551 17 556 304 936 930 53 948 104 401 212 4 190 651 469 920 250 528 133 912 213 115 925 324 945 428 178 748 888 43 957 816 394 207 745 217 118 783 867 826 341 399 898 143 943 254 237 977 855 594 57 592 264 508 365 774 902 458 292 187 279 280 658 18 741 227 650 509 493 230 299 74 727 216 802 732 764 963 92 502 352 669 444 55 421 170 343 2 742 286 404 886 787 518 323 427 929 665 610 876 542 998 629 919 982 514 848 158 82 526 31 699 34 282 168 717 313 544 596 541 766 358 154 107 511 238 607 879 60 436 200 63 337 476 255 928 753 144 922 711 830 853 137 662 134 449 763 284 555 754 501 297 219 239 391 632 588 310 988 836 614 353 814 483 136 415 931 786 873 589 566 884 165 955 21 535 887 201 258 681 58 712 548 615 720 388 117 545 433 274 567 36 185 585 678 108 342 515 261 116 822 914 371 139 373 693 654 661 206 26 186 488 15 917 426 326 633 45 487 818 102 645 608 803 721 73 192 32 952 146 126 322 581 475 710 663 390 569 908 330 285 30 688 907 640 691 839 833 752 821 649 384 904 554 461 103 86 398 935 790 628 87 778 780 880 405 262 376 872 601 733 980 659 495 309 249 881 283 773 189 288 540 580 448 197 715 23 689 328 893 750 635 557 354 547 852 256 359 789 47 51 479 193 180 263 536 39 28 109 369 182 122 519 460 278 156 706 172 999 883 703 413 486 516 393 794 976 992 577 924 573 12 452 344 636 605 377 981 736 892 968 188 498 829 70 686 429 248 224 707 157 819 409 973 35 792 799 228 20 916 335 402 696 597 926 204 16 878 849 173 437 319 909 735 513 223 174 150 851 512 882 677 339 728 232 451 995 896 644 75 42 281 260 695 598 954 648 517 463 840 420 539 768 287 125 5 492 130 247 382 791 630 682 19 937 77 400 314 61 832 198 148 979 874 828 796 466 687 667 974 431 363 586 761 155 529 456 817 38 468 713 37 676 820 462 231 372 725 268 417 719 52 422 443 368 147 6 430 606 222 730 385 507 68 119 559 440 572 220 176 664 510 233 842 961 532 450 275 50 194 211 770 277 46 345 646 643 722 235 22 184 490 950 591 808 128 459 171 660 290 356 949 378 457 666 553 11 218 242 403 407 336 166 236 626 59 890 672 191 331 386 312 683 947 406 97 877 494 395 397 215 759 897 99 600 891 959 771 749 561 627 972 690 366 865 302 866 737 327 83 918 537 474 135 127 465 906 708 744 123 317 967 140 329 66 67 334 543 825 169 257 361 575 152 734 90 229 793 854 611 303 994 806 857 901 987 380 138 841 978 885 418 530 78 350 473 844 121 159 642 962 177 625 49 497 716 599 811 785 795 179 723 521 807 705 604 868 702 824 563 1 245 321 631 478 210 164 533 246 145 990 965 622 838 673 679 455 899 969 367 613 100 740 718 183 496 294 464 272 412 41 549 823 251 985 199 641 582 370 425 355 111 112 54 298 481 638 739 850 527 209 265 729 98 416 862 843 300 997 701 812 423 986 860 151 72 40 757 775 8 617 120 69 798 467 296 13 195 3 927 621 525 439 243 252 259 960 325 861 940 346 96 295 751 196 869 315 410 291 776 349 653 332 584 859 971 813 531 946 788 800 933 894 827 864 956 923 234 620 583 396 226 647 570 438 489 738 526 612 426 455 805 680 936 49 11 696 788 216 356 813 979 174 223 485 892 537 963 484 313 692 77 837 396 195 937 604 626 808 337 753 98 144 424 598 543 925 119 839 183 769 494 392 640 514 689 617 84 61 284 437 40 185 421 316 712 409 767 420 338 880 747 99 322 129 457 846 618 252 67 772 918 122 993 714 211 940 558 838 26 958 391 950 41 500 44 505 595 226 70 499 118 624 328 47 496 762 561 625 818 116 871 548 59 370 69 873 568 173 80 404 65 267 82 398 19 739 400 987 649 331 110 4 260 980 287 278 789 121 727 704 720 890 414 992 31 408 344 105 599 483 959 141 722 265 865 449 997 488 610 115 746 466 385 974 636 251 637 744 944 666 734 257 164 433 312 389 303 685 279 510 755 241 638 394 532 292 34 924 821 707 269 554 160 93 872 317 513 518 894 786 973 112 605 314 895 18 467 142 580 705 664 852 448 199 301 945 200 210 960 591 953 346 653 757 443 460 923 58 816 168 207 829 964 886 603 539 358 676 264 823 186 298 891 710 23 942 770 244 153 658 791 661 687 861 797 728 620 341 51 238 630 731 410 550 878 188 952 856 113 72 459 798 104 646 136 935 422 847 319 202 642 907 30 517 922 759 583 248 407 325 190 639 381 300 388 8 730 955 480 393 12 933 476 16 32 100 441 330 989 487 927 737 962 134 855 158 172 763 778 682 405 841 900 390 386 981 138 311 748 170 348 239 843 456 828 799 273 750 379 323 315 209 402 926 719 149 835 220 883 66 879 221 965 297 530 584 184 493 803 545 254 795 282 802 941 83 64 593 235 577 949 106 793 362 745 562 271 969 777 372 635 988 333 683 326 247 785 126 151 655 996 54 156 794 375 276 670 274 293 320 679 751 723 155 866 6 800 263 258 176 896 647 302 294 425 571 985 983 14 858 533 403 569 725 350 489 205 246 29 117 438 563 948 53 145 272 574 413 699 859 21 956 874 71 520 860 469 133 556 665 318 365 994 38 908 198 454 521 643 691 411 549 73 120 703 845 567 213 820 766 724 418 506 531 504 434 758 675 334 628 490 481 503 590 335 291 844 189 13 102 240 242 229 343 92 998 672 902 234 290 478 540 228 22 732 523 652 694 371 419 42 345 33 695 218 939 884 522 650 519 826 217 641 35 165 461 597 954 329 427 336 256 917 15 840 834 527 20 511 904 57 827 196 232 943 206 688 473 166 863 774 253 364 822 187 619 352 977 416 601 37 107 146 975 815 366 784 201 657 178 984 382 140 633 266 779 905 534 614 275 991 760 197 255 970 686 792 602 431 2 367 600 606 339 224 75 435 717 862 127 850 230 572 103 544 482 529 177 79 46 976 671 87 368 668 5 836 715 709 88 332 986 596 783 306 552 340 851 901 1 123 669 374 622 516 28 697 914 898 645 990 702 308 560 780 660 27 921 147 495 148 934 324 881 832 631 566 50 615 377 7 782 684 89 579 555 888 741 609 215 801 876 588 678 236 632 542 208 1000 3 919 353 342 706 729 430 735 700 502 227 524 10 111 585 999 967 912 193 587 968 781 867 749 363 130 17 45 819 553 946 114 94 592 693 245 736 915 295 225 718 995 501 428 464 373 233 889 754 971 222 929 854 817 259 508 951 811 401 824 181 182 86 982 831 733 557 611 169 463 270 662 535 621 446 357 491 957 63 445 966 361 972 551 462 713 327 137 154 347 909 307 538 304 262 906 509 576 399 857 214 913 76 349 613 578 305 775 9 369 321 24 565 285 387 108 947 395 910 280 163 930 740 497 179 938 250 528 773 440 796 833 383 830 470 423 594 397 48 192 623 472 812 716 299 842 417 442 268 36 787 848 961 85 191 616 663 167 237 825 277 586 432 810 261 701 452 109 807 627 629 124 721 536 450 864 243 608 575 203 231 101 309 296 498 159 656 776 132 212 406 355 804 849 771 911 897 559 447 380 875 415 135 56 451 654 25 607 893 743 673 219 690 869 681 465 139 868 752 507 453 573 62 677 175 492 581 180 547 152 667 651 742 809 384 162 515 726 60 474 90 157 310 634 932 512 412 546 378 877 882 903 711 479 564 39 128 429 171 376 95 708 68 360 756 978 161 761 853 525 916 283 289 870 644 765 541 150 249 698 814 194 436 768 143 920 790 885 764 475 354 52 899 286 204 648 288 468 471 486 359 78 659 887 55 444 570 439 81 125 674 351 74 582 458 43 806 131 477 97 91 931 928 281 589 923 695 278 541 151 395 936 414 125 933 263 399 713 4 978 656 325 844 303 449 593 773 66 558 983 38 581 470 406 227 111 977 123 612 611 232 782 722 511 793 887 955 179 226 403 561 884 639 55 676 313 317 393 553 512 270 668 602 871 450 223 743 229 907 905 890 463 941 652 308 528 259 49 759 879 497 909 784 789 829 417 3 771 206 148 736 979 198 594 981 265 886 795 780 321 937 48 969 228 277 46 822 543 293 865 723 171 10 52 817 114 738 878 922 475 94 87 862 537 702 371 76 255 674 632 900 109 297 968 394 32 648 422 460 14 268 620 434 407 205 751 216 225 253 43 490 785 15 435 605 786 365 974 311 833 600 517 646 416 915 212 1 958 331 343 733 301 699 375 546 669 854 423 555 164 973 431 31 345 82 510 119 754 409 711 748 807 564 185 527 654 788 753 716 486 335 312 649 319 623 908 190 75 710 134 802 362 815 235 462 686 806 482 104 129 538 298 361 426 149 155 79 714 725 834 929 384 731 984 64 91 224 307 433 127 204 811 203 950 35 324 412 876 492 642 576 467 126 67 791 213 400 485 244 22 734 83 23 88 577 170 124 102 888 726 835 136 823 630 810 666 285 986 717 801 536 951 90 746 638 906 429 525 529 150 274 618 137 146 797 768 850 182 160 484 975 381 443 579 902 931 866 495 252 660 332 189 708 128 11 188 880 859 991 803 947 479 237 589 367 698 498 741 180 894 739 889 231 142 514 445 798 246 96 952 420 692 290 927 640 637 709 370 504 841 247 33 750 762 184 548 870 680 441 585 81 728 385 596 839 200 677 764 218 918 631 583 181 814 279 236 687 735 275 483 881 19 904 392 989 852 288 323 354 954 154 836 883 982 296 346 194 378 940 547 625 162 670 875 963 566 372 386 92 643 893 250 291 972 595 20 775 655 26 523 647 30 86 351 169 574 61 110 808 995 167 825 208 289 928 901 78 994 809 156 193 592 472 562 513 864 831 849 855 688 132 349 948 243 659 135 760 671 258 359 614 846 280 554 767 68 945 24 712 690 251 322 401 721 644 769 248 572 71 911 284 551 970 339 152 464 943 707 73 368 693 373 305 861 300 233 917 697 530 487 675 436 832 580 350 590 461 100 868 608 853 177 398 25 913 569 168 256 42 552 516 440 573 924 473 747 993 540 770 382 505 269 565 607 944 121 178 724 214 882 342 667 5 413 405 197 348 601 827 999 727 874 987 635 597 457 474 998 12 507 158 818 187 415 140 624 116 863 477 238 935 501 240 568 843 261 195 105 28 956 499 117 563 466 765 744 720 130 930 402 264 860 257 749 44 85 919 266 550 820 448 533 299 582 355 221 17 295 47 891 207 36 503 374 183 8 217 971 272 383 856 34 903 196 112 101 376 588 830 144 571 658 772 408 683 634 234 700 897 93 353 960 559 16 39 120 454 159 518 138 267 147 662 703 242 364 781 175 452 560 318 869 645 41 163 535 500 967 616 885 598 657 458 990 840 84 45 107 534 985 358 241 641 916 848 732 451 591 455 706 910 774 792 6 360 320 56 60 584 352 410 980 220 326 328 329 787 199 873 696 681 191 539 663 306 790 609 72 515 209 202 219 684 627 613 599 812 704 377 122 942 411 153 532 453 633 456 682 766 192 949 327 13 53 542 506 996 215 837 965 103 959 330 997 143 925 701 730 575 80 65 77 292 337 828 424 404 742 108 779 341 842 1000 334 230 617 314 694 276 800 603 964 356 570 621 425 857 587 619 173 549 387 344 689 715 976 896 366 282 58 522 18 488 471 867 992 186 799 302 419 672 62 222 493 615 442 283 494 962 578 157 719 369 664 468 333 938 74 481 610 628 118 557 336 604 556 752 745 113 432 531 729 899 661 939 521 705 131 665 892 934 626 679 315 106 430 469 920 819 50 737 260 520 824 851 249 914 174 347 245 396 946 254 796 287 316 912 459 7 141 508 165 489 678 338 778 476 988 804 286 397 653 961 145 496 161 606 740 636 465 526 821 718 59 57 446 380 805 932 98 428 898 926 622 439 756 755 813 858 502 758 826 63 273 761 262 794 763 51 685 69 271 953 586 545 21 421 447 210 166 544 437 304 480 673 9 201 757 95 239 340 838 176 776 816 877 310 89 651 379 363 388 418 847 37 70 211 309 427 390 2 115 139 872 133 957 567 509 845 966 519 27 777 29 921 54 281 444 172 491 357 895 391 691 40 294 438 389 524 478 650 783 629 99 590 655 401 561 811 693 809 448 944 429 775 440 991 242 580 129 670 99 994 217 770 346 385 698 890 306 86 452 35 225 70 953 958 940 343 206 173 257 908 79 959 907 800 581 105 522 113 813 435 389 739 999 777 939 978 22 400 750 210 571 471 121 840 425 500 488 103 366 43 335 418 979 955 239 748 138 715 125 294 951 891 312 481 859 196 423 94 665 849 645 785 317 188 321 943 950 874 501 984 894 57 814 68 760 691 38 685 465 861 77 49 845 182 602 564 486 128 485 839 584 532 395 507 60 135 354 67 6 468 190 818 368 565 686 332 244 266 24 815 721 781 473 489 20 824 618 516 630 156 218 726 241 269 562 780 992 53 247 707 988 145 89 717 119 646 695 607 881 639 831 85 324 915 404 848 644 852 223 293 155 64 236 612 339 224 577 414 345 427 751 787 753 510 825 918 374 498 799 675 115 802 529 399 379 829 296 767 898 16 376 174 470 899 66 863 706 828 493 311 697 642 369 136 237 424 309 102 976 308 51 758 149 952 878 928 701 42 23 763 298 303 21 212 597 981 131 616 882 62 484 76 606 511 540 432 276 100 90 96 705 50 611 660 703 330 731 245 598 623 137 191 699 591 535 740 139 235 253 95 12 993 971 938 392 28 101 279 626 463 287 744 892 635 545 641 254 853 159 880 508 575 521 954 250 605 259 232 284 650 122 964 756 219 538 567 808 844 542 364 45 273 615 857 258 171 466 41 417 78 804 755 909 870 229 80 514 877 969 117 372 11 177 603 652 935 7 850 47 893 318 290 442 895 957 817 407 673 270 610 430 832 142 48 983 148 10 663 326 888 107 945 588 995 350 711 666 708 862 625 391 302 197 654 351 523 216 185 816 459 377 415 684 344 998 161 743 406 226 482 674 112 162 431 671 906 444 494 56 265 184 26 764 977 541 44 520 469 761 729 931 842 360 175 154 912 609 558 249 81 932 621 810 664 144 656 677 934 120 879 559 84 268 986 778 963 323 110 762 305 966 518 37 889 530 788 989 356 157 222 199 727 33 180 208 203 803 456 754 901 792 280 826 768 388 487 985 464 648 515 608 40 725 277 408 551 519 116 866 524 620 896 297 587 539 355 930 633 640 965 240 319 490 970 736 735 479 967 336 82 680 178 572 467 628 304 146 25 570 447 632 384 812 231 823 289 627 295 183 260 282 505 560 972 555 838 61 649 13 252 659 797 31 536 441 97 745 704 672 14 556 696 920 390 922 413 974 885 854 1000 439 363 583 151 453 916 679 87 371 194 181 613 911 27 973 713 387 1 307 723 472 855 227 291 917 474 3 694 292 251 791 150 169 784 921 200 822 689 933 143 405 286 497 461 513 789 338 798 682 426 549 574 187 160 55 383 776 310 941 568 261 386 438 688 248 158 272 329 202 220 774 207 982 111 108 924 347 396 238 732 83 124 419 676 92 327 806 737 766 544 905 476 409 728 382 595 525 278 264 267 475 835 166 960 262 109 604 54 876 127 795 961 416 690 576 39 927 886 393 172 314 201 378 624 358 722 667 719 687 858 589 370 316 710 720 75 283 410 495 288 165 420 712 531 651 614 757 821 872 709 714 517 2 552 925 634 975 362 563 403 91 779 796 152 962 19 807 566 871 491 170 104 543 315 947 533 375 263 499 132 949 968 592 617 573 752 299 73 34 353 716 537 333 772 643 990 394 126 936 742 919 211 509 74 449 36 213 759 550 88 446 422 887 865 843 504 883 638 730 790 914 428 771 433 367 192 349 746 830 782 29 554 724 582 819 140 483 320 833 15 668 506 662 661 436 281 204 600 793 619 214 141 683 594 412 434 168 873 926 365 996 657 445 546 773 837 678 123 503 557 856 65 864 328 869 599 875 114 32 313 496 669 193 46 596 352 480 987 373 585 17 997 189 526 9 437 629 631 702 381 118 246 700 153 285 300 233 578 255 681 636 234 801 897 176 198 827 8 528 402 622 980 460 72 457 179 569 851 741 274 451 52 868 361 458 946 397 904 929 867 341 794 411 647 186 653 847 836 948 492 923 786 527 548 163 58 910 195 69 478 443 221 331 534 734 71 348 450 860 769 553 834 738 359 547 454 937 134 93 502 841 902 593 380 59 147 462 637 900 133 228 820 205 956 805 718 334 215 903 106 167 421 230 164 63 337 846 579 765 357 477 942 275 243 4 586 692 271 512 301 913 601 455 747 322 209 340 658 398 18 733 342 884 130 749 783 256 30 5 325 152 433 845 500 897 208 875 557 729 187 576 525 555 824 630 157 820 690 695 556 627 960 414 600 959 892 58 368 887 299 643 101 39 204 655 524 759 411 544 610 167 708 160 718 37 474 205 802 183 890 634 505 742 461 195 125 698 827 635 968 82 660 559 295 97 276 665 235 999 328 705 685 668 308 920 176 981 283 617 77 775 438 860 20 50 19 124 577 389 479 106 618 386 226 699 45 819 562 697 728 522 381 275 595 675 154 151 400 29 689 250 788 210 483 779 325 693 486 94 120 332 649 376 761 265 908 186 49 605 110 793 268 140 269 672 236 41 726 71 996 978 441 6 719 355 588 589 974 371 746 859 534 598 873 568 869 804 715 17 741 849 567 466 909 998 496 159 111 491 796 96 584 453 753 3 983 681 16 481 754 599 153 803 666 476 980 801 180 677 581 177 963 305 421 243 957 658 327 913 777 145 25 198 150 171 808 410 713 552 762 363 752 32 67 280 765 306 128 971 278 903 947 543 440 74 571 951 199 613 893 982 248 348 785 772 919 144 905 273 527 725 286 661 831 105 178 858 895 730 432 809 427 852 393 498 90 515 73 75 504 539 354 89 950 560 23 47 426 324 450 526 413 602 220 891 639 747 333 403 15 395 830 604 258 740 931 789 480 587 249 815 174 881 833 822 603 570 676 245 751 760 517 66 657 11 292 132 420 373 633 121 133 541 422 331 846 142 27 769 347 653 624 60 14 196 467 181 448 475 385 609 987 924 415 334 894 216 631 792 404 231 329 554 123 900 384 114 122 118 370 409 851 712 375 876 841 1 472 840 402 743 513 364 550 451 865 215 855 416 764 850 284 884 704 680 192 256 979 360 85 862 296 69 452 674 165 585 369 946 825 952 965 516 917 997 309 506 428 856 412 637 38 853 1000 189 303 478 281 993 807 357 424 65 829 202 321 940 626 691 976 471 615 638 767 408 495 628 907 703 969 179 230 502 734 563 367 169 253 826 790 246 102 201 78 444 880 401 206 344 374 469 197 298 33 12 918 888 83 994 341 40 955 896 92 63 378 823 532 322 362 645 115 838 311 182 289 188 912 953 867 813 986 382 596 399 146 923 252 501 56 172 889 320 921 629 898 651 948 81 781 52 406 307 531 238 366 866 51 482 717 397 540 358 510 62 425 79 54 293 750 520 654 107 223 247 787 854 936 558 184 682 225 9 636 773 507 864 485 282 620 529 323 2 10 737 607 350 24 566 137 352 644 592 926 530 720 212 8 211 956 68 545 134 962 191 297 797 170 582 935 262 274 87 964 597 392 190 251 31 224 879 166 608 445 528 136 927 407 240 34 447 391 317 207 28 405 915 359 80 241 494 18 343 512 659 239 593 484 836 932 578 870 161 966 551 868 349 861 439 266 455 811 470 257 254 569 234 294 477 138 193 88 949 221 285 219 619 149 173 564 944 35 696 346 148 135 710 601 533 989 646 883 798 579 175 745 290 523 572 260 380 42 687 736 72 168 86 722 117 771 937 267 340 647 711 591 942 335 509 843 738 493 707 778 958 616 701 911 938 580 387 521 678 663 264 287 503 835 130 641 446 625 721 832 733 43 700 465 757 977 312 372 383 100 642 542 497 706 702 586 670 744 874 780 13 519 929 388 872 739 784 36 345 431 679 127 749 834 437 64 302 848 763 814 418 53 316 985 104 967 162 95 667 537 575 795 941 727 768 46 945 837 933 460 337 112 237 318 844 614 783 232 925 379 57 536 457 430 214 922 791 714 901 535 301 799 930 709 108 671 443 270 882 194 200 806 839 514 583 847 353 279 590 939 217 902 351 812 786 390 794 776 456 473 943 492 995 961 770 398 755 565 934 288 330 300 694 650 55 164 464 435 621 463 548 731 553 113 487 990 673 782 488 93 508 429 906 141 686 158 877 573 538 228 857 973 244 904 185 878 863 61 652 336 263 361 143 574 442 203 716 4 291 434 648 356 30 818 459 458 326 338 656 227 970 821 748 735 59 84 549 511 669 233 988 723 126 805 377 419 156 518 910 683 313 365 454 816 109 758 310 606 5 886 339 916 242 489 662 129 103 396 817 44 546 828 319 91 163 315 623 98 468 664 561 222 7 48 774 928 417 612 26 342 394 131 594 992 732 272 611 271 684 871 724 640 213 885 314 692 21 991 766 490 70 218 914 810 261 975 436 423 116 547 954 462 209 984 756 259 76 449 147 972 22 229 842 155 800 632 304 899 139 499 255 119 622 688 277 299 744 993 395 571 310 494 938 115 75 886 597 660 517 553 338 219 510 190 653 685 506 520 206 32 850 944 120 990 49 979 136 692 280 829 174 150 703 870 282 687 138 481 422 804 125 27 303 331 254 631 911 70 923 91 232 726 773 674 695 928 935 594 65 90 1000 369 265 821 877 667 572 757 705 418 607 325 116 559 906 984 11 961 750 595 191 972 301 635 640 641 650 321 392 991 718 514 72 366 411 453 898 377 759 998 734 391 417 82 196 387 955 193 393 489 69 672 670 960 201 51 884 378 111 904 77 538 724 842 936 596 586 41 605 182 849 602 359 43 810 225 218 58 350 275 557 389 707 875 406 251 743 818 290 732 975 404 919 344 223 588 852 334 184 696 106 375 575 846 871 213 868 657 675 610 741 613 945 656 436 940 582 951 277 459 40 398 708 145 281 863 715 79 825 969 293 12 294 250 61 642 108 424 227 996 89 152 446 519 727 92 240 646 958 466 893 343 645 288 839 848 28 721 46 356 384 796 131 73 234 665 954 816 530 318 764 717 263 873 583 20 123 748 195 151 2 357 569 835 768 515 243 540 899 691 13 364 564 455 659 789 6 755 272 56 617 573 158 733 189 719 897 169 482 700 638 512 504 320 420 531 699 511 405 37 416 476 745 47 31 567 651 81 934 668 10 706 953 693 795 785 260 630 787 833 203 21 537 463 491 36 259 230 337 786 29 449 677 542 930 766 102 205 298 973 233 992 276 421 686 25 758 880 869 328 710 585 211 740 681 50 435 622 153 285 283 539 561 628 615 500 864 323 97 467 985 601 264 176 619 918 185 307 98 769 689 902 892 53 599 425 747 783 390 255 87 684 483 86 827 296 175 247 361 171 441 713 62 815 252 545 910 42 257 942 358 508 629 673 220 533 736 580 522 199 959 248 735 192 207 774 261 662 339 854 370 457 139 525 532 915 80 794 48 498 616 44 447 239 241 45 952 558 882 931 76 820 661 164 249 308 360 611 828 872 963 626 135 900 326 890 210 754 701 925 860 792 202 238 468 244 968 716 112 434 541 35 496 54 52 39 127 490 620 286 501 837 905 797 480 528 4 946 647 17 590 507 214 565 226 907 811 779 304 895 355 752 15 518 914 478 144 803 333 841 926 309 222 126 114 59 273 903 147 742 916 107 300 843 970 374 881 548 426 269 535 119 1 363 908 753 18 84 503 341 633 132 909 822 382 55 967 162 879 495 208 367 714 445 546 549 712 217 117 200 823 194 317 423 486 128 408 982 840 603 513 762 947 311 57 5 858 336 155 474 739 751 516 927 454 790 874 832 524 859 228 380 888 830 690 485 149 399 470 159 215 666 289 440 95 760 256 509 419 547 166 274 8 941 381 68 245 562 23 920 866 521 844 461 397 995 22 812 527 711 319 388 104 683 413 632 614 7 154 316 302 876 771 246 966 805 720 807 723 428 737 644 306 179 168 730 487 450 178 584 801 340 262 198 414 988 962 427 654 473 956 776 122 327 652 826 412 167 929 204 258 346 78 488 187 671 649 679 550 698 891 678 943 697 74 161 977 493 464 761 137 986 386 738 458 894 663 472 932 437 314 291 965 791 99 621 587 831 181 94 439 368 118 34 802 30 664 451 624 554 901 130 808 777 479 353 604 725 505 574 570 581 134 415 746 313 146 676 237 266 782 383 878 526 608 924 465 948 433 912 400 502 103 410 862 329 731 394 577 658 173 851 536 172 534 186 889 579 229 885 143 444 913 980 267 373 133 793 335 24 702 268 401 780 403 460 297 781 989 312 197 105 997 180 688 315 177 896 165 865 867 64 609 556 592 224 543 523 278 809 183 330 981 682 16 342 950 568 101 847 784 819 845 978 999 322 964 170 499 469 471 379 778 475 93 484 85 432 19 349 63 917 409 994 563 799 933 625 497 14 591 216 544 883 855 639 939 295 566 971 983 188 836 113 756 121 853 284 552 477 800 270 157 372 806 402 38 598 798 429 129 60 109 431 612 767 722 83 396 813 96 551 634 279 448 209 680 887 709 430 987 292 9 593 71 253 352 589 814 704 351 775 347 578 643 163 974 492 857 456 3 324 385 637 694 728 231 606 555 648 600 212 560 371 856 957 655 287 949 443 669 729 242 88 529 838 362 861 332 141 824 763 636 26 452 922 148 772 66 442 618 110 788 407 271 749 305 770 817 834 438 462 354 976 365 345 576 765 921 627 156 235 221 348 623 33 236 160 124 140 67 142 376 937 339 462 47 455 374 27 758 377 78 733 65 854 235 182 687 237 341 540 72 805 404 394 786 262 815 321 562 417 23 396 443 433 506 862 80 422 183 845 181 64 272 81 742 447 755 767 66 919 640 313 92 850 846 920 459 860 765 154 11 592 185 690 618 921 155 651 844 613 26 519 963 744 355 384 603 917 458 195 406 966 896 110 116 260 345 713 99 206 726 84 518 664 202 220 149 938 469 314 655 931 971 410 473 49 616 748 244 553 86 77 126 669 5 117 4 470 729 652 293 539 643 464 838 801 813 520 297 343 249 415 254 501 576 170 264 908 324 968 497 472 492 873 932 621 832 303 258 85 790 215 386 771 318 628 890 375 654 631 914 7 144 926 205 505 869 301 1 734 40 880 363 483 211 53 899 891 1000 784 551 82 76 950 619 663 204 728 239 701 395 583 226 502 577 365 866 122 740 397 797 142 201 645 928 323 812 859 224 699 97 133 823 273 662 787 626 357 777 954 292 400 437 753 811 978 816 988 671 52 233 581 306 504 836 989 991 425 304 250 18 863 444 39 985 291 295 934 216 369 402 544 498 682 877 296 479 214 770 225 807 705 68 251 883 361 232 380 903 558 315 405 163 294 421 286 922 319 834 158 238 543 180 461 159 560 372 635 390 818 584 279 438 354 566 710 996 882 138 630 800 678 356 942 106 90 686 174 554 689 634 965 976 984 424 165 302 349 342 637 889 352 58 802 676 257 246 694 564 494 757 507 130 299 688 587 633 881 450 761 825 785 210 481 196 549 732 241 231 135 773 799 937 907 534 563 407 636 572 429 620 948 308 378 933 947 658 760 982 695 61 274 230 864 589 227 489 680 967 69 451 265 817 727 547 857 203 16 870 841 627 426 962 905 512 51 359 582 70 247 806 958 55 849 960 945 843 188 147 605 229 457 990 408 972 614 74 88 475 312 661 387 828 493 546 847 723 574 255 94 175 602 208 596 198 935 835 465 161 419 924 31 839 350 381 751 311 305 739 622 335 34 693 466 500 29 691 779 756 309 103 435 95 768 139 8 941 307 702 432 709 977 906 178 194 597 667 228 791 650 665 555 946 145 177 83 872 287 358 441 329 545 102 317 383 536 792 752 503 187 172 568 430 610 152 46 486 445 617 367 809 820 340 557 808 333 261 623 98 737 715 368 346 913 197 223 865 111 999 379 639 105 930 24 371 837 944 698 41 939 515 156 151 943 759 718 468 382 632 720 719 741 113 114 607 290 398 915 783 911 217 721 446 30 13 67 775 136 594 137 725 129 2 803 868 43 280 918 71 48 531 35 793 912 961 697 879 436 683 263 283 923 428 624 995 484 401 256 940 57 140 951 189 427 714 598 199 360 173 749 894 392 949 282 706 842 738 660 508 91 431 599 516 580 578 681 143 391 703 871 538 893 131 675 186 353 973 125 608 389 73 898 722 674 692 166 537 957 192 409 495 267 107 527 902 134 556 164 510 731 561 338 575 63 87 509 399 25 830 642 717 747 750 878 983 236 234 604 831 955 453 414 148 79 334 523 403 887 310 824 440 525 471 115 62 200 337 559 32 119 900 929 644 684 888 822 316 606 601 552 612 412 798 184 328 851 762 59 795 146 14 36 788 393 496 499 449 463 252 327 388 418 60 245 19 647 411 746 997 347 222 370 672 952 120 586 351 781 708 956 6 160 326 448 28 456 886 514 778 707 284 288 657 476 925 38 413 763 454 897 716 112 679 541 420 141 590 998 169 331 826 44 93 840 127 123 848 927 12 289 754 423 745 268 33 488 266 668 969 376 167 9 769 179 108 336 696 895 789 521 975 712 218 21 207 118 270 875 909 278 209 300 348 276 491 535 89 987 176 212 157 42 571 221 579 243 150 980 625 827 876 735 874 774 833 611 646 162 362 330 242 364 953 269 764 190 524 810 168 542 128 884 259 885 638 819 124 513 550 219 442 853 96 766 275 641 573 474 743 517 780 659 322 109 511 736 615 567 332 366 993 522 724 532 804 45 10 193 588 171 609 213 100 855 981 460 253 677 385 320 530 477 858 121 482 970 666 656 904 959 20 670 485 248 132 480 487 533 529 856 344 861 673 439 794 15 548 56 526 104 50 22 653 277 298 600 565 593 478 75 730 936 979 528 974 569 648 986 191 992 916 772 570 892 416 704 585 490 685 994 271 649 700 373 285 964 595 240 17 3 821 452 782 776 901 434 796 37 325 852 814 867 281 629 153 910 829 54 467 711 591 804 152 299 5 519 366 51 756 833 424 462 791 560 149 840 997 534 644 62 796 528 735 155 365 507 651 478 497 387 670 123 601 846 979 368 692 338 275 800 981 640 290 708 379 14 233 529 779 104 351 453 705 116 271 907 25 521 924 821 719 639 556 638 90 8 746 502 212 788 715 261 694 494 972 55 11 389 477 70 364 410 709 920 142 221 568 473 336 165 896 30 891 869 442 48 585 28 222 429 698 144 892 974 182 747 858 131 288 906 748 195 150 461 543 752 816 652 481 850 922 253 84 121 899 584 36 448 345 283 647 273 929 317 428 828 184 866 177 958 395 2 684 393 355 139 574 78 911 676 304 624 180 575 917 947 100 696 886 394 353 136 971 125 381 730 349 370 913 618 728 825 802 755 141 787 717 403 247 760 137 154 620 282 541 926 450 454 274 961 280 686 396 589 467 555 577 458 909 658 811 430 427 469 915 625 688 181 545 237 963 432 302 938 702 687 435 47 727 726 592 669 876 954 831 842 327 85 471 270 66 401 701 940 693 683 570 944 214 759 326 524 657 80 781 712 551 855 67 15 845 626 109 194 38 671 797 27 409 361 291 408 774 445 167 168 391 769 197 991 52 656 662 263 210 245 293 732 843 323 75 436 41 897 847 682 117 483 629 867 875 264 312 598 496 512 957 513 552 583 202 122 716 532 619 314 325 610 621 71 921 252 446 466 309 277 383 135 176 860 145 553 160 951 742 941 744 360 725 844 158 419 636 232 42 818 885 805 649 672 949 72 342 826 108 217 597 191 242 413 186 468 603 864 301 810 801 776 503 60 486 995 536 1000 641 663 754 22 770 425 319 77 287 661 569 470 198 105 531 219 904 216 188 126 110 571 973 215 861 447 581 511 295 499 710 95 356 254 612 604 777 82 192 537 259 937 563 923 659 764 517 743 890 286 285 459 3 19 919 33 228 306 622 76 249 841 140 119 272 146 714 12 377 969 303 127 162 359 169 614 332 159 256 835 965 549 587 347 681 593 439 707 721 59 491 443 174 613 444 246 26 482 948 932 887 523 281 955 411 163 362 189 567 407 898 704 733 734 475 738 578 602 942 107 763 153 665 985 268 789 223 785 908 976 750 13 81 367 88 392 535 115 390 231 809 819 945 572 542 296 248 183 213 262 397 405 824 634 251 895 767 175 632 358 420 731 57 822 992 586 836 967 97 838 64 689 798 718 451 440 89 331 61 86 515 664 637 888 930 607 609 260 92 24 399 32 635 333 29 284 402 23 934 257 238 832 653 313 852 990 918 559 498 83 437 927 267 404 968 485 987 615 378 294 582 415 164 388 472 224 739 311 547 977 827 894 151 544 476 500 45 893 220 668 187 207 258 423 344 873 595 225 134 837 674 54 460 946 882 464 328 49 94 996 720 147 426 623 573 79 654 307 590 591 530 340 849 501 631 780 185 956 431 678 384 298 341 863 643 751 179 106 279 616 278 723 931 627 799 870 561 566 375 34 480 371 792 757 782 380 514 766 200 564 91 677 871 633 599 276 538 96 680 65 230 329 773 157 667 877 982 854 829 834 959 128 300 56 205 474 111 853 912 786 588 372 58 768 196 594 516 506 124 953 418 199 297 255 862 596 793 807 600 346 903 354 385 794 190 527 565 933 848 525 703 962 352 44 324 363 269 209 508 916 758 316 993 113 310 487 884 839 650 305 16 69 492 414 784 533 814 808 771 1 642 562 666 724 928 400 171 243 53 960 820 699 456 178 463 813 132 488 226 112 540 580 881 950 975 749 489 879 321 550 812 438 330 406 130 193 889 729 736 39 520 265 322 138 878 204 880 984 201 4 711 337 685 914 783 350 695 952 10 690 148 143 966 803 114 208 266 421 206 63 417 700 883 939 35 745 308 357 554 339 373 548 118 9 518 741 7 416 630 902 133 40 101 994 343 334 234 823 737 21 935 713 539 998 557 772 172 412 628 740 970 605 68 868 166 611 765 910 129 509 457 74 706 6 236 170 484 93 617 576 229 422 434 988 505 98 778 374 493 31 449 120 218 17 646 479 865 73 983 691 874 87 679 673 775 490 606 161 292 20 320 369 579 901 241 753 851 943 925 382 289 722 964 936 348 989 18 335 980 46 433 156 250 675 817 558 203 999 244 608 504 452 441 660 227 318 173 806 859 815 386 900 645 315 762 978 795 376 103 986 522 648 761 905 240 830 235 398 465 857 50 546 856 43 697 510 495 37 790 211 99 239 655 526 455 872 647 873 991 194 142 699 410 280 233 990 838 706 311 235 383 89 545 386 60 983 131 20 851 551 633 123 801 628 637 744 443 261 476 594 412 494 288 369 2 962 672 601 686 257 95 127 426 439 960 493 179 711 955 669 230 520 130 790 629 777 932 121 402 620 258 980 91 704 175 303 324 546 892 731 855 748 793 481 204 557 924 173 275 661 922 202 16 798 609 244 450 826 940 41 726 38 673 849 188 799 725 28 184 743 502 154 925 533 965 757 174 854 321 397 391 116 11 445 526 853 185 954 775 105 75 694 340 821 495 829 186 840 544 577 937 191 591 294 850 193 282 176 872 487 762 867 331 905 149 513 575 881 248 203 970 550 145 528 464 387 765 507 920 534 21 10 689 666 685 927 143 318 804 353 9 819 941 623 137 164 994 83 471 923 760 590 516 830 636 788 109 395 677 406 871 469 347 509 454 329 880 949 348 259 474 950 488 423 897 918 608 30 957 691 198 803 828 349 297 806 420 120 914 401 272 59 421 209 81 372 531 805 989 860 144 400 489 189 635 827 929 525 197 66 77 810 350 723 856 779 298 68 368 660 794 388 415 977 200 241 44 505 624 441 138 389 749 742 296 735 868 228 36 585 444 857 132 752 107 115 917 567 583 126 908 709 612 333 96 890 316 180 252 933 286 835 684 447 408 909 19 698 815 541 195 227 247 373 320 46 268 251 736 514 108 119 491 998 903 718 985 58 634 756 664 50 996 419 366 12 614 27 894 663 599 37 212 262 459 604 308 593 934 140 999 586 912 579 714 330 157 78 655 18 461 446 84 47 901 470 875 159 435 656 931 713 466 587 26 342 472 946 825 220 129 740 458 25 911 580 522 45 231 284 49 659 98 266 70 136 427 625 800 729 942 602 984 964 317 900 71 598 293 972 122 750 65 289 451 335 613 979 190 654 678 32 820 374 449 769 332 638 417 1000 761 653 7 887 913 150 473 700 462 363 24 510 869 352 33 405 102 54 592 370 429 346 442 34 859 39 360 396 863 97 975 15 751 234 79 944 658 783 14 657 781 128 697 792 13 690 323 72 874 377 687 416 619 250 187 226 73 343 693 640 498 291 945 558 359 156 845 6 392 952 267 883 791 885 910 468 313 101 936 379 566 668 676 759 148 207 338 208 596 703 256 113 111 224 4 339 919 1 110 795 902 433 600 278 354 732 69 833 987 104 483 812 269 467 210 772 645 606 641 62 916 889 300 357 86 959 928 778 356 548 832 216 571 305 556 177 648 692 808 702 988 766 351 741 839 215 327 314 542 326 477 398 823 844 51 274 436 355 597 848 870 99 617 61 842 497 243 362 831 610 724 966 232 364 31 438 87 621 263 273 85 858 705 218 270 322 304 573 758 63 67 559 605 480 118 780 763 225 974 380 155 515 276 260 238 42 701 236 809 112 581 239 80 876 413 895 715 523 117 976 786 644 632 106 681 662 896 394 418 753 695 172 907 754 675 811 665 242 519 499 456 213 434 393 679 968 616 424 878 540 562 88 565 738 508 381 196 879 631 961 733 55 281 552 325 76 884 643 478 578 425 995 930 649 178 680 345 967 375 852 982 569 40 529 485 739 846 428 183 440 814 524 789 652 463 782 409 201 299 53 504 576 52 93 710 642 696 146 939 222 518 588 549 969 746 535 737 802 165 745 341 153 768 422 981 607 630 141 807 206 899 511 563 553 603 490 57 992 921 168 843 501 124 688 719 560 747 734 530 484 199 683 29 367 125 671 877 475 35 457 764 770 787 716 547 315 295 720 161 906 245 570 384 771 774 279 219 615 818 211 947 166 229 271 385 390 56 888 378 205 572 886 147 287 496 865 74 537 767 527 214 237 564 963 312 309 133 538 486 414 399 94 536 249 561 283 23 517 722 971 64 948 100 492 162 521 574 837 254 158 482 404 997 255 862 986 277 650 582 310 171 82 667 455 956 915 938 182 958 866 773 973 403 532 437 882 460 181 717 223 221 595 134 192 292 834 253 543 893 246 432 512 290 817 670 334 344 3 785 784 926 622 898 430 43 568 797 813 584 503 264 796 836 626 841 539 92 639 265 707 993 306 589 152 160 5 139 479 336 431 943 728 17 712 8 500 358 365 448 951 337 453 611 953 382 301 411 646 217 48 682 978 407 167 169 708 822 151 307 285 22 824 361 163 755 935 240 776 170 114 861 90 816 864 651 721 554 135 730 904 727 847 627 328 891 506 452 376 618 674 555 371 465 302 319 966 612 893 171 725 931 822 949 447 754 97 10 449 75 201 318 345 852 311 732 962 209 987 981 259 575 853 516 156 153 861 64 598 947 324 277 48 466 513 959 391 829 616 154 415 935 709 260 189 761 791 620 606 203 165 901 330 244 45 246 65 503 891 737 994 611 878 823 452 850 141 350 858 116 465 676 925 309 491 230 292 984 286 613 348 801 371 284 731 978 849 655 579 283 406 14 798 482 862 294 18 394 706 155 130 464 411 967 867 593 327 375 84 272 658 22 96 722 212 642 747 525 879 650 365 355 344 900 441 648 704 170 367 363 504 92 148 548 776 123 392 138 172 719 232 530 715 1 81 543 695 407 476 700 688 383 866 139 677 521 983 916 136 34 341 846 11 356 614 897 834 484 49 400 79 317 187 506 25 451 675 808 354 258 588 200 673 705 608 807 599 702 44 629 872 968 640 162 745 684 161 249 972 989 410 565 396 812 583 532 308 352 877 895 647 220 914 703 111 602 927 591 845 228 290 420 460 826 19 717 915 664 699 755 779 211 158 505 9 806 140 863 3 107 592 929 302 425 618 587 973 462 442 377 865 794 899 970 672 656 142 219 502 741 685 795 938 600 134 336 519 847 86 820 757 643 601 436 133 767 301 720 907 622 888 921 998 982 724 992 701 512 121 778 788 409 756 119 174 129 607 250 424 23 21 623 884 886 999 278 774 24 668 990 630 196 60 951 251 566 670 746 971 552 697 760 896 523 427 307 789 527 571 164 446 942 351 288 73 839 772 580 582 873 87 296 57 468 122 619 390 124 397 76 70 431 843 271 507 458 54 787 218 687 556 287 870 487 291 479 911 385 51 793 204 257 430 17 453 533 555 811 498 693 173 632 413 883 594 334 836 342 66 226 590 489 578 181 771 840 422 763 222 730 546 816 727 285 855 955 586 47 319 379 493 644 435 63 245 903 192 358 175 137 634 641 494 166 423 89 625 368 329 421 50 515 69 958 144 814 908 744 242 986 95 274 102 956 708 43 255 953 135 26 53 905 868 786 378 202 16 282 991 882 401 827 90 91 584 337 263 965 563 969 596 55 417 909 496 160 492 240 499 875 149 268 749 809 769 41 450 837 448 828 910 402 551 235 332 418 734 78 238 615 544 536 404 326 830 117 627 718 748 764 735 28 742 707 432 832 437 626 455 1000 531 265 782 384 490 132 928 562 5 29 851 98 88 335 471 176 680 273 577 603 495 534 360 177 483 857 269 550 538 412 38 470 759 297 372 239 328 750 374 636 775 262 762 691 785 214 325 729 33 662 838 289 338 208 940 444 68 821 434 445 652 237 85 386 376 247 473 604 253 894 710 941 454 835 59 12 405 67 36 752 267 898 682 497 231 945 163 570 279 696 541 508 131 954 109 306 77 500 366 651 224 113 241 298 572 645 71 819 346 456 952 100 887 549 303 419 979 188 802 276 389 784 560 207 681 977 62 190 654 146 191 890 813 236 934 553 522 780 993 980 198 426 280 810 40 974 950 996 997 796 293 381 646 943 666 557 103 976 193 152 923 312 370 906 30 501 120 773 108 299 118 185 457 347 799 169 690 964 184 295 765 524 815 679 568 440 797 443 919 848 792 143 933 617 876 128 860 195 82 924 37 261 932 610 585 638 474 669 842 357 186 904 518 917 639 713 477 429 305 313 459 4 463 461 768 256 960 573 781 624 127 674 537 880 310 926 264 180 988 595 398 633 35 740 6 540 517 216 856 387 205 13 871 339 74 179 183 408 32 712 569 481 353 254 56 621 657 885 147 665 270 995 930 52 663 42 300 739 721 359 275 694 589 805 920 145 213 946 961 393 542 698 27 395 509 428 692 554 167 728 948 567 944 349 380 322 711 790 157 736 831 726 46 20 151 281 597 101 8 403 105 649 316 210 605 678 80 94 918 660 467 83 362 485 689 825 770 957 743 93 963 804 414 343 58 564 939 844 758 824 215 314 472 800 115 733 803 469 114 510 361 547 99 340 150 369 520 323 364 225 937 753 438 2 439 221 72 854 714 535 874 529 558 39 388 892 922 321 206 233 126 631 539 416 818 783 168 661 864 671 526 511 110 217 576 159 833 488 751 574 561 194 125 628 609 528 223 559 975 889 106 777 61 229 248 320 480 178 475 333 486 683 545 252 912 514 653 399 686 199 112 31 197 304 859 766 478 227 637 817 433 382 331 373 243 667 869 881 936 902 841 581 738 15 659 7 985 315 723 716 913 182 266 635 234 320 784 593 364 280 428 444 359 856 977 147 425 71 371 252 628 497 904 762 21 651 934 148 129 456 401 230 592 104 493 738 819 35 886 802 1000 161 594 722 408 298 665 429 112 321 202 214 900 829 951 948 82 700 215 227 86 481 269 67 609 583 542 462 514 218 19 311 603 10 492 498 165 973 662 556 518 736 482 198 232 33 562 37 599 387 219 55 242 44 155 880 892 32 157 176 207 140 241 759 626 891 816 47 152 268 907 742 815 732 831 756 687 847 792 808 705 361 915 577 476 318 909 331 213 445 589 260 204 798 234 840 853 979 178 513 179 45 139 849 163 422 400 338 77 703 652 299 53 487 574 1 773 192 307 650 890 153 561 130 326 453 720 741 986 947 638 936 385 79 717 587 672 607 501 478 92 511 566 918 833 515 678 521 229 634 154 264 416 266 98 975 68 402 430 441 226 560 591 928 217 333 691 721 649 688 415 367 377 351 669 29 564 729 108 83 572 189 17 470 743 964 119 822 701 418 863 857 633 848 536 286 935 630 16 164 716 399 324 674 990 20 409 941 595 648 958 614 250 87 135 826 545 386 619 303 458 972 378 195 149 693 955 224 484 834 180 865 72 654 313 525 558 579 265 317 534 960 124 670 637 949 167 466 419 682 728 7 965 989 859 734 471 374 12 30 537 706 11 107 984 245 785 434 690 465 231 168 52 334 621 550 922 410 212 443 779 724 838 885 519 510 417 4 818 926 479 601 755 25 366 806 404 758 257 349 182 96 183 640 211 403 137 696 383 166 156 392 855 828 284 966 702 676 563 757 695 944 160 283 496 352 486 344 874 330 150 472 776 927 279 337 102 535 870 771 923 952 220 582 895 357 585 898 267 605 845 461 799 391 353 467 485 342 350 809 760 763 968 395 373 873 866 474 329 942 864 664 2 739 38 81 647 793 994 787 360 575 184 910 761 448 127 655 143 14 620 208 49 588 991 830 460 753 730 502 606 611 723 844 538 186 745 173 483 791 917 610 981 23 171 775 976 8 522 57 945 235 263 867 997 275 433 800 22 101 69 491 953 495 600 60 718 814 708 295 920 777 748 980 584 531 668 906 768 89 210 868 138 982 671 541 390 520 285 199 144 84 956 750 309 244 539 516 111 254 586 449 293 733 529 636 237 872 169 239 3 835 473 188 346 546 437 642 370 597 751 604 475 876 937 846 306 883 61 854 933 255 526 795 559 100 740 194 477 177 524 987 396 629 424 711 931 247 341 796 627 50 368 63 679 158 689 287 999 122 225 446 325 747 565 851 567 961 278 912 13 992 413 623 505 842 843 930 236 881 200 985 568 118 18 58 494 203 643 125 469 995 73 924 712 9 103 394 282 243 737 336 258 555 551 26 938 658 823 893 432 145 489 570 882 117 347 811 240 554 95 797 852 789 65 615 746 709 414 365 509 175 971 372 88 506 246 660 969 62 919 270 439 697 289 523 389 988 114 639 684 625 315 40 581 596 887 454 24 327 447 894 136 480 187 397 921 598 725 146 824 133 571 827 406 993 735 222 455 181 707 899 66 850 914 253 657 656 613 908 442 878 576 544 540 801 590 925 913 903 889 788 624 113 356 602 126 411 110 817 916 273 549 618 292 622 778 959 297 312 123 261 300 962 820 888 681 301 663 946 54 376 770 305 412 64 74 548 727 500 862 943 238 431 197 322 463 666 499 783 381 369 316 704 932 507 393 714 998 632 861 420 363 807 860 508 517 805 436 426 715 190 457 752 319 233 780 15 248 810 790 804 896 120 967 141 262 99 216 794 547 304 435 291 310 608 314 970 897 875 75 769 115 251 675 5 698 70 398 939 954 162 46 686 440 335 323 512 744 772 552 749 699 172 950 185 786 644 645 170 281 302 348 553 209 51 97 6 464 764 902 974 692 884 754 421 963 858 407 713 905 641 726 196 617 80 256 468 427 34 151 683 93 781 578 530 646 774 384 290 731 871 543 978 710 355 339 901 680 276 841 228 839 459 869 48 362 128 504 308 765 380 879 134 106 821 677 221 631 78 813 354 569 661 573 423 812 131 174 191 983 929 836 296 612 206 56 340 438 343 159 76 379 201 557 803 193 90 405 719 451 91 957 109 288 249 533 528 685 132 659 490 41 877 271 616 121 223 837 27 36 532 85 272 527 277 488 580 653 673 345 766 940 28 375 358 328 43 825 452 767 294 116 667 911 503 274 996 332 259 782 388 142 635 832 31 59 694 450 39 42 205 94 382 521 13 30 747 249 635 468 996 221 833 327 12 139 776 27 118 941 836 261 515 726 519 359 591 132 415 763 113 181 377 162 604 348 232 344 824 817 598 351 679 641 652 849 715 716 562 91 394 601 125 256 862 169 544 274 857 480 472 325 791 909 369 405 738 592 409 756 501 24 595 734 87 190 491 14 158 362 907 883 41 259 142 753 57 621 929 638 629 254 911 35 493 192 164 606 603 302 323 772 363 906 707 663 443 717 236 947 16 582 463 425 728 676 482 666 450 262 841 995 475 675 723 502 196 542 876 596 496 530 534 500 99 299 100 555 375 19 17 364 175 335 618 505 826 954 187 283 783 742 37 216 81 378 842 54 430 434 560 143 564 903 489 819 110 230 94 712 685 977 914 97 699 245 382 659 632 412 657 678 561 785 854 874 66 611 102 804 797 727 950 814 550 117 275 420 740 654 18 923 927 45 665 497 56 313 214 392 983 648 704 15 839 381 752 229 273 722 353 77 649 399 246 135 6 697 458 513 384 581 924 168 416 452 535 442 60 95 304 25 166 68 108 751 223 461 320 559 919 918 322 643 371 121 48 549 103 775 191 457 952 694 109 146 575 184 805 80 210 211 781 651 71 456 710 988 316 92 334 786 383 526 761 838 898 437 438 271 681 624 78 379 365 748 372 429 107 975 477 123 998 602 205 224 227 237 356 88 255 848 163 891 180 291 473 366 131 930 765 126 706 52 204 433 251 973 959 991 241 669 58 558 386 464 459 569 368 971 503 691 90 380 536 709 487 949 179 884 258 788 59 636 936 397 608 98 426 75 573 248 157 823 931 235 167 413 350 160 556 545 422 543 671 490 579 683 719 912 951 939 466 986 140 584 574 462 374 439 159 50 673 852 360 865 309 828 565 150 358 553 330 396 82 339 612 808 423 859 754 217 696 120 401 411 940 278 792 407 312 787 2 47 647 695 436 778 306 980 8 218 567 529 189 969 418 961 944 875 286 831 934 222 153 119 93 134 684 373 28 887 850 739 23 910 287 572 176 174 790 268 284 746 266 417 209 7 400 528 424 615 670 893 546 935 735 908 61 156 885 531 917 522 586 282 357 701 145 897 410 815 570 300 165 486 73 203 510 994 395 10 736 827 960 67 634 267 65 517 978 212 499 750 315 263 711 122 354 721 148 677 154 928 136 341 843 127 644 667 206 444 720 660 5 345 587 674 186 20 324 623 837 451 293 391 225 445 568 250 631 957 922 768 446 124 352 44 240 427 987 807 625 83 834 789 288 886 607 408 220 85 840 161 920 38 115 858 725 272 700 690 664 749 847 571 370 955 731 508 390 242 871 832 129 557 915 755 890 968 317 900 881 853 965 741 294 208 956 465 76 46 185 319 633 650 479 349 518 114 346 972 888 637 599 708 905 782 55 137 653 265 321 730 343 869 105 474 498 96 478 201 784 234 946 714 656 774 39 228 43 820 713 331 130 658 554 447 361 992 806 239 548 435 172 252 614 469 295 985 864 455 207 796 421 600 314 440 942 454 846 882 270 289 495 247 525 537 563 393 281 646 527 801 745 981 147 943 336 577 177 594 617 860 896 764 432 326 310 193 307 453 894 589 141 376 308 870 576 743 758 964 483 889 441 398 533 680 970 610 895 686 431 215 830 800 182 925 835 984 84 958 26 810 40 31 22 733 769 809 297 538 253 794 178 963 303 583 593 171 777 976 524 213 485 851 506 69 953 630 42 238 387 133 616 155 578 198 585 702 845 771 989 773 305 938 737 626 21 779 200 152 609 689 590 780 89 257 933 718 62 173 547 340 867 74 226 144 36 798 188 34 993 233 821 337 541 672 605 640 72 481 1 974 698 856 627 878 613 512 962 260 264 566 812 104 86 318 448 476 520 388 292 760 795 170 243 385 523 580 825 333 49 628 202 492 342 332 63 194 770 551 619 703 552 347 403 948 868 101 279 902 687 892 112 793 757 822 128 588 811 642 729 3 759 880 916 494 990 668 419 514 301 873 818 367 276 328 597 655 803 414 966 219 449 662 932 290 504 539 855 766 921 724 767 280 866 813 195 149 138 620 861 979 296 688 744 872 151 32 355 693 877 277 404 639 428 488 484 183 406 471 732 116 682 402 53 926 899 829 70 470 844 516 51 33 329 982 692 799 997 802 532 389 111 199 9 904 460 269 467 244 298 913 999 64 11 509 338 511 540 901 945 622 311 29 762 79 816 705 507 285 661 967 197 1000 645 937 863 879 231 4 835 327 324 926 315 634 914 533 704 561 615 712 825 183 87 479 314 371 239 292 169 748 830 330 118 998 170 736 192 145 149 268 854 975 148 203 153 947 114 486 711 311 225 563 472 46 188 645 317 728 853 822 794 463 222 229 812 205 468 206 756 403 621 173 238 309 770 194 614 898 671 778 766 185 505 373 685 55 91 253 70 821 777 985 325 189 454 97 414 181 497 224 836 833 642 37 775 283 347 547 769 973 956 908 566 267 723 901 702 576 867 122 456 478 366 625 49 469 757 495 715 909 597 60 240 35 606 903 652 988 761 499 100 147 531 4 416 237 113 13 396 408 277 848 446 475 321 19 873 999 680 512 700 591 217 590 585 668 683 993 156 252 750 923 425 699 74 231 399 80 887 377 350 357 400 550 818 981 161 398 120 166 977 193 717 890 859 20 431 219 200 569 986 376 691 911 466 77 828 389 487 353 565 216 85 251 282 230 776 882 541 796 131 298 688 429 175 644 568 792 481 412 809 451 781 379 411 50 285 450 82 184 811 866 61 804 916 141 742 653 660 869 67 789 245 342 839 111 897 532 380 137 586 101 25 588 718 365 725 587 996 611 358 190 14 786 387 223 609 630 640 418 595 1 701 983 767 745 731 291 502 297 659 30 138 510 144 176 638 573 875 779 941 666 31 802 962 806 995 157 129 196 343 679 135 263 18 616 694 128 741 423 743 274 439 737 484 518 654 421 695 819 797 83 693 10 868 920 501 195 508 877 747 555 834 110 496 710 474 3 38 509 260 422 201 810 322 664 395 9 233 359 803 305 787 994 969 406 697 603 48 820 940 534 453 498 339 405 8 81 514 307 773 266 43 954 827 494 142 931 928 437 59 689 946 424 477 556 976 368 525 62 763 483 361 801 858 2 705 22 208 88 602 130 40 971 24 686 829 336 967 579 893 492 310 427 26 662 978 749 542 21 526 489 255 349 308 444 549 66 885 989 372 667 54 933 516 905 369 124 925 760 665 991 997 582 862 678 69 320 814 503 521 162 440 632 845 344 752 762 724 41 857 687 815 294 863 649 295 378 600 404 768 1000 76 544 571 851 517 112 228 410 438 629 460 627 363 270 783 904 47 605 807 281 279 924 655 891 316 351 109 584 16 543 613 210 661 949 150 445 133 545 159 594 443 943 958 755 623 413 560 199 716 127 720 417 202 562 332 318 714 536 415 959 624 523 126 855 334 673 163 637 899 467 490 648 558 64 180 235 186 461 34 932 636 106 596 682 96 765 296 337 738 299 5 32 473 979 808 121 187 554 708 355 896 529 458 364 961 966 302 607 957 927 452 11 782 269 143 676 646 539 182 936 919 434 105 987 293 155 134 56 816 604 965 575 982 352 530 58 826 739 65 401 459 592 846 876 78 886 341 304 36 480 303 552 326 942 913 847 881 791 948 647 290 394 93 57 115 430 984 265 500 117 257 626 335 171 262 328 441 191 214 319 889 790 953 151 692 522 164 370 333 393 658 732 930 872 52 722 527 482 520 677 123 247 764 331 703 397 548 289 367 391 374 286 921 879 348 94 601 221 323 51 935 774 301 519 744 515 273 906 852 92 759 528 388 271 362 707 795 657 559 232 672 33 785 104 793 798 174 455 12 242 383 448 674 824 89 244 241 663 758 272 313 15 215 254 784 177 428 599 551 491 360 464 894 381 892 471 713 633 639 622 964 329 951 583 540 198 850 95 772 838 698 934 992 524 574 433 227 7 651 86 212 407 29 275 800 870 729 727 955 878 79 470 754 570 513 972 681 553 589 696 197 650 511 643 476 938 146 375 172 719 17 42 72 610 635 535 386 384 63 338 409 507 392 504 160 608 970 165 218 593 706 837 564 390 264 287 546 598 442 209 944 902 840 179 68 465 248 861 28 385 799 572 447 103 620 178 831 90 119 276 204 236 557 656 864 345 841 211 888 39 618 735 419 312 99 980 721 167 158 730 746 258 968 917 457 849 817 628 207 740 939 420 617 805 843 426 832 136 243 709 910 140 300 856 261 346 538 250 945 493 280 354 356 567 449 382 435 963 865 871 537 485 139 488 751 842 234 108 168 669 733 102 213 675 619 641 631 684 788 152 578 432 154 284 577 436 907 45 726 462 71 259 900 813 23 125 340 883 915 918 990 937 402 220 753 6 884 580 132 84 27 226 44 246 844 278 581 823 98 771 612 960 288 506 116 929 670 306 922 256 880 53 874 974 73 912 690 249 860 75 780 734 952 895 950 942 410 715 42 3 928 521 359 39 785 567 371 231 8 100 89 610 510 676 900 176 741 103 558 361 743 182 997 745 958 988 899 922 709 954 493 416 765 260 780 767 518 96 568 843 433 376 929 274 700 592 122 209 463 115 32 442 787 241 761 494 58 175 920 257 895 267 303 280 746 189 397 310 796 701 923 535 98 200 846 799 363 898 399 867 781 672 318 238 966 444 57 18 842 788 838 629 736 710 865 335 588 758 142 85 974 232 343 129 213 168 112 812 823 74 498 953 48 346 809 481 916 959 639 675 522 696 347 278 509 832 80 404 500 426 478 381 315 72 408 216 69 964 454 684 801 569 113 99 576 402 944 507 628 313 466 375 348 223 534 471 543 670 430 445 614 526 221 386 362 590 4 630 311 263 249 47 852 393 461 185 145 245 987 237 884 775 130 180 557 132 619 573 482 913 283 983 28 297 205 218 757 967 12 9 273 731 456 474 873 541 181 524 972 367 55 890 616 872 351 902 355 851 497 511 330 262 671 657 600 689 819 646 150 292 467 634 793 673 276 472 484 163 21 256 581 688 369 732 669 611 279 306 196 148 564 275 439 738 747 613 810 41 837 808 915 992 149 314 13 435 598 332 88 37 51 556 739 638 382 957 479 989 868 624 392 653 889 501 666 352 59 706 228 197 714 290 697 771 579 120 464 862 499 559 230 264 36 157 146 637 109 863 562 805 632 897 636 797 982 428 449 649 14 641 307 298 441 695 289 831 137 580 179 998 563 255 17 22 948 933 503 107 338 994 93 201 50 734 194 943 817 202 394 437 208 246 910 909 888 550 288 285 858 483 401 800 806 119 687 389 27 602 44 451 658 777 759 354 674 340 999 323 930 981 528 183 965 883 574 193 421 725 640 698 33 650 405 452 527 951 586 373 645 139 448 487 282 811 512 918 723 783 937 595 553 904 415 95 935 10 677 138 15 52 753 11 489 871 331 252 668 147 7 941 845 724 839 552 171 620 768 719 488 635 432 116 240 136 519 229 779 903 855 908 431 596 235 233 572 496 345 134 387 468 960 457 334 270 730 919 35 353 239 633 336 679 495 56 847 66 905 975 162 328 301 97 969 385 160 117 161 244 187 247 642 286 705 760 565 822 703 86 821 716 169 790 791 826 515 333 878 450 291 860 875 802 825 211 786 258 225 726 755 212 53 6 337 356 155 251 938 578 939 566 530 749 438 874 508 540 458 261 30 879 159 881 417 870 577 78 742 754 626 135 125 473 1 609 585 76 699 268 254 861 931 222 622 664 360 980 490 546 827 2 818 770 344 529 186 299 551 364 854 172 820 324 712 681 476 792 226 772 227 429 583 83 662 266 70 365 893 414 84 962 409 434 277 178 54 388 516 73 151 984 407 561 395 366 87 152 828 896 272 936 740 686 305 829 106 720 287 154 68 170 296 952 907 977 728 505 462 504 694 378 778 403 118 1000 887 102 660 762 542 654 49 769 166 833 667 459 126 300 203 379 560 506 659 892 911 215 830 627 795 293 156 191 735 141 90 236 349 424 582 302 570 869 993 940 271 322 377 996 925 656 390 536 882 491 678 623 692 722 784 350 663 587 92 319 465 593 815 284 475 295 544 990 727 316 62 961 537 702 707 455 840 71 173 956 104 949 195 192 849 269 950 396 91 124 101 877 914 65 549 34 824 533 165 477 380 665 368 309 615 341 384 82 963 834 374 756 383 427 486 219 708 729 123 153 885 652 398 575 400 773 601 924 16 661 603 312 876 20 599 917 406 711 214 813 420 447 128 591 927 177 321 304 199 691 973 945 532 517 555 184 143 114 207 548 75 545 986 803 111 584 423 850 764 643 718 188 531 5 737 946 45 789 704 391 131 492 242 372 690 721 971 880 67 425 680 174 798 774 856 906 220 604 794 418 631 253 968 991 844 617 804 685 921 926 485 110 995 647 807 864 453 625 748 243 539 31 750 234 248 63 853 370 605 325 538 327 190 121 523 105 133 751 61 835 763 317 158 40 422 947 932 608 970 597 859 436 733 520 514 713 281 782 204 81 460 294 144 955 648 198 259 901 140 644 60 250 848 618 224 94 127 46 866 342 164 683 502 43 571 606 894 19 469 470 440 25 217 23 693 443 814 589 320 339 934 752 891 167 655 446 836 79 594 513 77 64 210 412 912 38 886 766 26 841 24 554 547 682 357 29 651 329 979 206 480 308 978 621 985 326 816 411 612 976 607 265 744 717 776 857 525 358 413 419 888 423 325 526 77 675 293 42 306 230 123 794 126 722 58 22 719 831 792 267 827 369 724 787 368 285 525 946 133 79 742 545 274 667 977 818 937 452 668 790 636 97 971 565 622 753 17 529 641 280 919 396 842 611 446 984 352 838 899 8 239 491 645 819 894 765 279 591 130 350 993 521 41 313 252 169 78 964 833 755 714 337 442 824 60 931 828 967 707 135 578 20 39 921 132 737 821 460 55 797 154 859 603 52 343 118 153 642 689 451 172 202 59 832 389 801 789 188 939 112 204 199 151 117 155 535 640 445 303 947 988 432 940 333 259 539 335 800 750 298 758 630 577 718 576 69 410 620 730 756 27 691 92 322 1000 875 32 85 377 816 146 784 149 966 933 705 887 394 305 943 45 837 570 170 621 53 743 359 849 628 483 815 580 572 376 884 900 426 487 26 5 314 582 70 271 506 189 546 564 571 456 86 503 587 128 777 367 586 861 329 970 397 158 662 262 581 467 915 272 28 670 478 653 99 173 745 654 431 407 505 651 104 595 409 44 509 178 68 781 357 370 481 35 31 573 806 220 160 703 550 677 892 563 725 649 857 437 167 995 250 180 88 480 386 40 588 498 493 902 242 94 666 983 926 537 311 708 175 253 137 347 171 500 986 935 193 439 619 717 203 998 903 796 430 448 776 562 634 924 810 428 726 246 928 213 844 585 395 522 606 788 358 542 214 688 224 826 251 301 265 261 422 235 980 555 33 754 972 380 454 211 82 338 549 234 920 399 669 424 536 263 713 12 1 471 364 164 465 141 182 443 125 495 886 910 658 868 809 304 558 697 113 803 890 13 309 590 594 548 684 696 729 106 140 110 885 866 906 266 75 618 457 51 617 201 744 362 846 817 736 741 822 575 400 208 91 804 701 932 515 760 978 994 567 62 152 987 870 260 873 950 4 482 770 732 889 504 383 960 278 43 858 904 554 974 490 992 853 955 923 415 761 814 786 198 917 84 98 163 897 23 83 929 780 865 413 805 455 408 215 212 604 867 124 406 297 398 229 61 402 605 183 283 715 695 218 294 14 341 34 639 566 381 477 190 676 843 909 361 316 513 492 836 530 869 914 205 979 401 646 848 429 450 512 782 692 404 702 29 6 425 731 143 119 427 161 373 728 192 922 820 514 340 596 226 823 830 772 612 142 767 354 528 845 825 388 470 231 360 186 874 519 136 752 913 583 433 56 657 282 374 223 50 390 416 751 965 766 72 690 812 3 665 627 623 709 727 597 911 438 768 499 629 507 48 901 982 664 524 862 241 835 11 74 382 473 954 365 277 759 614 613 284 114 484 101 138 655 419 551 66 417 735 944 47 871 273 115 968 25 453 659 469 517 650 292 296 176 185 474 721 349 681 269 10 345 694 194 616 518 841 608 147 139 981 648 762 254 891 660 331 615 663 881 71 879 589 878 510 444 773 248 896 449 633 257 468 738 54 464 638 195 556 733 798 584 236 502 699 295 748 607 635 191 200 2 757 244 685 156 698 87 999 711 326 601 811 384 462 392 148 687 67 435 631 328 150 330 206 486 15 704 245 527 461 637 159 103 30 775 864 436 610 686 287 840 723 532 778 420 918 749 907 496 632 300 561 315 393 927 774 531 508 876 679 411 764 312 673 9 129 802 111 925 712 952 626 405 969 488 227 440 652 363 520 661 700 346 644 985 706 249 680 552 593 351 339 243 975 80 905 16 883 559 463 168 258 459 839 221 196 81 541 494 76 302 219 785 771 624 710 877 286 217 949 187 24 568 299 739 579 122 959 996 387 990 643 73 956 391 247 475 813 37 829 534 678 46 336 240 21 793 197 683 317 49 961 936 228 179 898 348 466 222 225 38 991 7 65 434 108 497 310 747 795 720 989 441 355 855 372 476 18 963 600 63 734 976 288 378 674 145 332 385 131 957 799 216 791 779 327 951 553 233 656 90 166 895 860 808 342 121 592 893 19 850 962 740 479 852 574 863 270 942 908 501 945 134 516 746 414 682 281 418 958 602 609 647 412 769 64 256 882 783 693 598 557 107 334 834 181 872 807 716 533 447 318 671 89 157 403 255 997 912 934 237 319 290 207 472 162 485 625 916 953 232 973 120 93 321 948 847 538 184 100 174 57 210 379 763 324 880 544 569 96 165 291 458 177 320 275 371 599 116 36 344 307 289 421 672 323 856 144 523 547 102 560 353 268 930 264 105 941 127 308 938 366 209 540 854 238 511 95 851 375 356 543 489 276 704 158 58 613 34 438 854 243 841 173 307 812 731 127 691 453 911 806 668 914 513 42 660 508 592 976 979 152 379 951 295 575 874 739 134 749 132 50 757 468 242 447 43 476 380 615 760 346 629 703 817 707 558 595 554 118 157 712 616 945 697 693 113 953 210 862 787 702 588 212 740 505 819 337 345 247 830 688 107 478 816 200 762 788 450 724 331 748 515 490 900 413 894 341 681 31 509 990 155 851 941 435 160 610 102 986 303 395 773 777 407 354 978 522 958 677 568 556 181 643 306 136 548 627 769 549 203 129 524 353 997 954 520 626 583 75 80 621 992 738 111 581 335 368 886 182 596 871 431 774 285 204 319 755 139 586 176 464 37 249 846 322 998 282 526 416 848 898 60 856 965 292 214 718 384 519 195 734 869 92 690 909 291 377 104 164 824 428 446 915 506 253 507 491 299 619 813 36 761 190 312 608 995 538 709 955 632 9 971 717 789 309 818 170 145 261 310 3 55 721 255 752 561 18 374 124 35 394 418 454 423 832 974 948 618 883 947 577 254 496 258 516 425 305 79 40 15 546 131 600 604 827 521 487 369 296 667 985 359 411 758 44 917 967 746 120 542 566 47 518 277 889 654 186 26 903 552 864 84 901 510 27 179 301 230 860 962 383 227 49 382 736 865 289 371 29 783 321 420 879 400 88 651 541 199 365 861 576 8 719 982 837 93 177 782 899 85 11 51 963 785 679 180 430 311 106 620 896 930 726 455 682 925 178 73 932 442 235 652 792 221 555 30 636 525 494 140 855 340 326 935 968 352 730 815 656 959 715 572 885 133 363 367 678 67 241 486 273 839 634 698 842 680 809 356 421 858 801 791 1 393 403 276 443 641 24 747 114 565 397 392 770 325 433 574 343 908 646 265 470 45 135 919 121 175 466 141 348 339 444 489 256 143 637 780 408 481 169 696 87 236 823 672 290 822 278 207 4 424 406 17 54 511 441 459 166 800 907 167 375 484 673 185 582 78 943 272 765 98 109 14 859 231 781 168 314 445 514 213 797 811 562 606 268 266 913 434 198 165 101 184 422 387 956 804 614 172 666 350 137 929 845 439 916 805 622 495 857 283 144 722 402 460 240 19 584 70 116 685 531 183 372 251 410 370 419 612 639 745 119 232 580 539 728 847 689 810 218 763 928 528 338 578 764 440 483 723 891 960 151 952 642 686 768 308 5 603 659 270 664 467 880 259 246 663 248 687 602 462 754 294 597 767 888 57 480 969 436 217 936 775 300 835 834 228 893 645 197 902 751 28 332 174 972 534 146 209 662 191 409 13 840 264 713 162 503 469 980 415 741 631 122 674 836 949 699 386 163 850 720 905 161 211 940 922 512 499 535 63 315 149 601 796 21 451 41 537 385 742 994 650 906 591 208 989 123 545 523 878 229 675 790 628 910 831 530 771 286 125 33 262 587 148 904 623 201 66 46 32 570 456 71 826 571 829 882 317 981 269 984 504 48 233 569 83 803 452 220 22 798 695 607 987 244 875 821 159 412 389 378 716 405 333 53 373 970 485 585 733 593 611 890 90 599 362 934 344 263 399 202 670 298 6 138 933 463 401 342 793 12 1000 16 219 814 281 293 863 497 550 676 710 105 938 330 280 918 398 260 772 222 964 551 488 500 705 316 192 390 351 887 529 473 358 547 725 649 744 99 437 238 284 396 336 429 59 432 189 250 852 961 61 82 729 206 881 360 684 669 171 252 226 700 364 271 999 598 318 493 533 117 647 381 966 472 77 471 225 802 867 828 866 366 64 479 567 655 10 502 126 56 778 81 973 461 779 630 69 38 112 870 912 275 750 100 701 563 560 194 74 808 153 474 96 52 517 304 553 376 692 923 920 355 557 150 25 323 76 95 975 795 743 347 540 644 313 544 711 931 91 657 449 833 465 873 753 39 624 68 482 142 193 559 942 130 239 215 188 86 759 328 784 640 361 324 498 72 414 128 349 589 635 648 977 108 448 794 946 825 501 320 205 799 884 532 426 843 23 714 457 196 844 297 638 62 89 633 274 94 404 708 617 156 103 838 937 475 224 877 391 737 388 786 694 594 983 65 279 223 234 245 706 334 735 853 996 477 732 187 661 991 573 2 897 564 154 683 115 924 609 147 579 820 327 329 492 625 590 939 458 658 921 267 993 892 427 807 237 849 527 944 653 671 7 257 536 417 872 216 605 895 288 97 988 776 287 20 543 927 357 756 766 302 665 868 950 957 876 926 727 92 957 90 593 488 961 867 714 707 335 512 696 780 163 481 151 175 859 843 622 519 761 209 143 37 881 735 727 889 120 257 869 320 655 400 816 44 11 903 552 398 100 928 94 667 480 403 168 895 702 121 853 447 202 316 18 99 409 935 554 940 372 983 891 287 280 26 810 336 541 380 775 234 276 741 995 968 148 567 668 140 373 416 516 76 249 832 158 822 924 498 177 394 848 113 808 32 742 767 844 390 374 282 242 774 925 737 490 340 661 559 189 874 792 467 42 20 231 682 2 729 837 24 711 823 847 629 438 783 645 432 586 67 597 726 440 304 936 915 553 5 116 572 551 127 49 244 508 574 144 929 846 112 453 967 805 334 866 697 779 615 132 401 644 537 224 123 300 489 255 279 156 344 311 69 709 980 104 314 245 284 579 959 145 141 238 933 353 171 623 772 84 958 178 563 423 466 180 212 576 583 892 66 81 345 448 956 363 608 115 89 439 544 134 771 781 192 532 256 694 45 246 389 601 413 589 951 29 153 842 347 240 290 305 510 708 529 845 555 865 71 817 437 746 326 87 659 691 944 807 110 802 485 478 687 917 578 471 698 752 138 970 468 975 126 342 169 577 786 801 288 794 640 72 207 993 495 528 271 366 187 443 681 214 580 769 47 916 173 879 237 48 686 899 243 998 821 548 789 96 299 441 799 828 235 210 77 679 330 674 960 223 114 609 252 105 646 913 627 787 456 658 129 520 840 259 206 592 465 31 251 369 8 294 690 174 883 474 743 321 270 396 830 17 233 909 756 979 219 226 179 149 261 285 923 317 649 159 901 962 700 689 130 562 982 176 511 108 79 530 247 139 966 414 812 181 884 803 986 64 911 825 286 673 856 417 464 533 198 348 657 599 523 914 215 897 826 470 820 882 762 323 473 536 339 565 539 765 675 308 930 327 60 855 610 377 505 412 887 838 839 21 501 902 142 566 953 568 894 12 375 757 318 393 50 758 260 538 591 10 211 932 793 166 382 378 612 405 637 408 976 710 795 564 493 926 86 404 384 517 451 630 411 938 985 19 40 672 739 472 560 420 73 650 713 964 721 977 503 651 643 217 705 558 749 814 797 849 172 531 343 368 907 355 723 357 600 861 387 386 218 494 545 309 740 421 74 898 128 870 429 165 575 556 157 136 324 397 695 36 999 841 744 872 356 491 602 268 819 303 858 813 415 506 483 549 561 392 616 221 922 51 391 546 190 229 56 331 666 811 699 904 296 460 836 770 507 28 293 851 419 310 254 160 835 831 788 683 68 587 952 753 307 38 103 106 30 617 535 461 759 292 654 351 426 43 639 359 665 361 131 236 445 864 248 809 213 203 920 83 540 745 791 688 734 170 949 250 444 371 678 965 717 283 748 773 118 790 908 161 329 46 730 896 504 195 677 736 971 435 524 302 518 227 751 513 664 188 154 766 614 164 534 379 725 124 55 514 921 994 269 63 315 525 274 716 262 557 395 547 590 109 482 497 25 208 948 61 59 98 955 265 23 58 852 824 946 763 228 984 275 431 526 402 496 573 424 522 434 890 185 543 193 364 88 65 784 15 455 663 834 857 41 877 919 671 969 102 618 912 625 569 7 433 871 875 974 9 295 886 981 457 450 633 712 492 35 183 931 476 388 619 107 521 798 996 22 80 487 167 596 337 973 410 595 733 253 854 222 119 239 876 731 53 987 266 500 918 199 135 146 990 693 878 652 963 598 701 720 194 728 122 827 860 760 291 669 469 815 662 692 941 945 628 220 442 85 778 346 360 750 332 3 634 272 624 997 225 768 594 258 54 75 278 463 117 989 850 613 509 942 642 125 430 718 91 350 486 937 39 636 277 57 641 893 4 155 449 502 638 992 676 585 196 747 137 806 581 362 200 407 905 939 312 93 133 607 584 62 738 515 428 611 16 70 732 796 13 550 653 298 527 376 418 184 680 338 341 328 635 267 632 52 422 880 230 719 263 1 621 78 446 670 399 82 943 1000 833 724 703 322 352 436 152 33 988 385 147 27 313 906 97 648 571 273 934 991 475 722 862 631 927 950 367 365 660 800 427 588 685 978 452 197 459 499 333 785 306 626 383 232 6 782 162 406 715 354 818 216 34 954 95 900 863 458 656 972 289 325 191 454 201 764 479 297 281 606 604 462 182 706 947 264 150 370 349 582 204 101 873 477 620 777 754 829 381 910 776 684 484 319 868 603 425 605 186 888 542 14 885 241 647 301 755 570 205 704 804 358 441 368 422 75 629 904 437 33 712 120 816 86 503 178 731 51 113 268 616 127 288 597 678 853 367 462 398 636 964 167 28 442 104 728 860 213 186 235 762 336 512 681 42 761 545 892 902 691 574 31 850 137 760 740 136 225 343 342 529 128 364 523 791 456 890 317 914 928 604 848 906 403 836 210 755 251 913 834 750 901 16 552 729 922 87 726 812 327 267 611 603 21 358 967 646 534 698 122 699 3 95 609 307 569 704 800 942 275 910 653 77 518 390 116 637 193 938 504 687 359 661 457 388 894 303 624 806 239 768 606 234 56 360 664 221 5 690 229 531 923 383 675 859 572 905 642 263 255 153 666 685 349 392 59 694 961 708 483 340 432 587 240 165 845 858 983 832 802 628 224 491 439 736 551 891 294 381 64 397 377 202 209 228 375 107 25 935 727 579 854 601 247 949 931 205 471 784 473 7 230 198 428 735 414 672 39 236 49 443 253 62 469 219 716 645 617 438 590 527 839 648 805 76 168 748 467 827 886 233 988 61 796 895 720 992 565 593 725 378 314 325 863 249 980 521 429 663 887 829 582 546 855 977 960 655 777 596 643 185 362 751 907 563 296 608 581 373 243 52 119 986 426 953 71 22 379 937 946 40 535 558 110 702 948 394 385 583 284 717 212 776 129 192 682 389 468 68 715 975 418 900 665 281 488 588 911 795 273 134 232 654 625 190 145 154 93 554 237 711 864 882 181 254 494 519 80 499 752 108 851 925 723 144 366 899 485 815 754 354 100 539 792 311 513 148 406 262 138 269 132 550 677 658 591 916 298 538 187 258 496 888 501 146 917 421 124 945 384 111 260 141 332 487 47 300 41 974 149 130 70 490 79 562 509 211 445 548 962 1000 733 674 688 54 650 69 180 524 553 837 828 567 756 996 143 544 482 873 89 979 885 794 692 123 956 465 927 436 174 183 767 411 440 194 889 607 115 274 345 9 879 634 703 561 934 23 492 825 970 786 669 38 522 14 639 623 990 472 179 598 182 994 559 196 126 117 450 341 764 537 363 819 843 773 477 600 82 36 395 866 517 739 965 175 833 412 495 313 516 55 326 475 718 121 797 881 24 683 461 580 867 352 256 515 766 963 514 541 865 586 511 635 382 632 287 769 730 618 374 763 774 57 203 693 286 207 592 871 30 966 921 788 896 329 48 155 564 301 73 821 177 743 101 997 615 497 331 223 460 238 998 789 801 409 502 15 431 60 365 324 46 448 526 402 803 176 749 897 883 20 656 525 162 741 745 270 633 292 140 870 434 147 578 295 686 160 919 765 507 231 2 671 83 589 872 840 282 419 968 862 184 319 435 709 549 66 321 13 276 908 265 875 272 757 157 98 369 386 12 139 810 947 971 556 164 631 984 878 652 484 463 719 347 676 793 912 18 351 959 903 585 532 577 734 430 667 125 277 27 170 109 847 813 771 346 706 320 599 387 557 405 844 150 898 670 19 787 226 758 396 304 510 32 957 573 305 759 744 169 420 830 151 37 114 641 227 241 8 102 11 722 622 474 283 612 742 811 92 954 217 626 542 222 621 416 91 191 357 939 97 804 920 156 640 543 772 790 330 84 952 35 400 936 455 334 930 200 391 328 861 466 498 951 943 713 493 481 732 533 613 857 831 380 106 278 999 659 696 413 781 547 451 464 808 279 344 248 619 647 72 410 972 915 940 985 335 50 399 323 264 293 705 280 17 302 775 103 982 610 841 171 118 96 697 846 584 407 929 724 969 161 152 958 955 508 370 530 976 216 45 738 500 214 570 338 868 486 173 88 188 926 376 605 924 65 799 85 823 63 310 856 453 627 842 778 449 568 838 707 195 215 780 208 201 695 874 189 746 710 560 408 987 163 90 454 322 44 244 425 417 520 849 58 941 884 142 614 660 131 638 166 316 259 333 909 355 94 350 818 933 458 204 817 680 315 644 991 944 807 489 78 770 299 555 932 753 393 981 159 297 576 673 353 271 602 218 747 528 337 289 29 10 620 978 339 26 651 479 973 782 206 995 877 700 668 424 306 540 989 575 826 250 423 689 99 372 257 67 893 446 401 869 505 684 701 427 312 630 824 714 798 158 197 245 950 220 105 433 594 480 918 6 785 721 820 571 876 595 444 476 361 43 34 81 252 779 1 199 447 809 835 459 993 852 371 657 478 536 266 309 4 53 348 74 566 679 649 662 822 415 404 290 285 783 242 452 135 506 814 172 470 261 133 246 318 356 291 308 880 737 678 13 863 312 160 892 369 396 787 548 297 248 398 149 17 193 600 722 914 832 264 817 83 912 122 551 612 636 842 528 274 165 969 62 938 542 948 997 590 402 293 80 625 942 760 526 488 980 681 954 392 819 31 682 47 415 355 21 897 280 581 522 464 378 999 90 660 690 261 968 155 841 110 571 275 217 781 862 941 144 258 390 145 950 860 547 857 364 164 243 904 273 870 618 123 794 809 173 204 780 467 125 96 888 513 70 49 139 272 202 921 644 664 167 777 449 100 768 491 229 214 818 891 537 395 762 35 130 436 389 747 103 896 750 479 714 931 797 331 990 263 418 251 583 314 211 876 631 680 338 120 619 649 225 587 756 65 569 476 38 430 116 798 340 308 94 192 175 253 688 189 162 761 107 753 169 889 374 702 671 407 471 316 932 450 163 962 161 181 710 339 812 769 573 565 114 596 779 387 55 138 240 838 406 302 814 725 419 829 641 105 882 652 188 325 872 321 940 578 32 591 216 713 439 951 41 594 723 694 705 410 81 868 63 417 739 813 475 895 376 561 733 633 296 637 900 837 242 244 126 330 196 88 562 757 719 333 372 734 727 692 687 360 709 703 823 132 305 104 56 751 281 852 291 883 98 930 534 290 129 226 426 215 720 5 499 869 985 260 549 738 206 459 718 115 481 451 958 12 222 977 592 444 740 774 269 773 379 408 665 437 840 414 624 246 572 701 137 923 890 187 755 66 525 469 795 697 673 638 645 922 686 973 992 133 786 541 239 221 810 370 647 620 730 477 639 765 304 276 219 58 271 213 771 428 520 910 782 346 74 194 92 61 770 28 466 184 342 328 629 716 456 971 121 648 721 766 93 729 334 554 595 180 172 874 984 920 553 301 916 758 691 558 684 849 833 150 146 124 384 934 981 646 568 674 237 724 574 357 411 982 448 579 746 388 18 867 607 230 792 315 905 866 295 651 807 496 623 505 322 284 539 943 851 536 85 453 519 286 875 131 20 546 956 354 350 367 335 995 828 287 201 461 332 168 503 409 34 640 250 76 397 535 845 326 669 424 109 224 278 341 51 564 492 227 630 925 53 504 371 298 255 993 45 643 497 976 289 101 501 527 134 926 972 741 359 337 423 362 893 433 538 205 252 790 147 655 533 588 642 186 25 726 245 473 949 822 166 559 959 178 512 540 102 567 991 805 506 656 277 29 816 978 944 203 212 836 6 964 400 859 955 458 597 550 514 915 200 140 706 185 438 383 8 604 717 108 435 313 616 945 666 69 493 16 791 582 685 712 432 235 393 236 693 605 159 575 877 412 67 89 294 183 317 752 86 95 507 288 580 903 748 764 487 502 234 247 919 843 518 118 517 858 523 698 543 77 732 442 846 82 249 7 486 613 601 524 311 254 15 443 802 983 881 422 472 683 743 468 117 544 850 776 434 152 987 156 68 825 679 37 894 349 358 854 380 441 557 210 381 136 463 929 772 299 171 303 737 368 363 677 960 142 427 763 345 198 775 267 480 353 1 913 989 626 285 128 662 577 974 157 347 998 365 336 490 348 986 431 530 670 560 908 529 79 404 179 440 170 324 135 54 511 375 988 209 425 801 72 59 907 556 628 478 754 1000 10 24 606 736 917 614 864 663 784 57 879 403 190 585 617 373 97 50 970 282 835 586 708 91 197 220 257 4 256 545 598 689 148 176 699 659 462 521 352 793 593 399 608 429 672 482 848 323 207 953 767 657 936 405 268 799 963 119 555 84 820 979 570 909 887 744 99 871 826 952 961 413 106 946 704 265 884 470 668 532 241 22 23 815 489 474 745 141 811 500 796 416 831 43 327 143 880 927 306 455 262 886 75 44 228 48 994 2 483 309 658 19 778 498 494 238 967 300 40 610 78 73 676 599 177 632 421 847 510 420 26 452 394 329 39 445 266 615 391 9 947 602 270 975 935 14 650 30 898 382 695 928 457 454 111 856 700 531 576 566 465 71 603 800 785 865 279 64 318 901 808 307 939 112 627 965 446 906 839 385 653 259 622 158 749 60 804 232 609 834 783 803 563 377 484 151 728 806 182 508 231 33 899 516 667 611 830 320 821 957 495 515 447 635 319 742 52 654 589 924 675 715 731 788 208 634 996 36 485 174 11 292 42 552 966 918 824 199 911 153 351 933 154 711 195 509 356 191 885 861 3 853 827 366 902 87 127 844 937 386 621 310 218 460 584 46 361 223 873 401 789 233 283 707 855 696 343 344 735 878 759 27 661 363 893 798 581 63 108 520 911 352 27 486 417 747 615 132 465 720 257 909 535 609 385 641 812 601 7 203 697 198 539 242 158 492 107 533 313 353 273 474 561 693 436 211 460 639 380 685 58 222 920 137 799 413 272 684 932 824 481 468 725 875 772 972 182 345 625 127 980 18 411 14 263 56 682 927 449 105 896 912 195 186 562 317 379 933 716 696 207 496 410 666 476 792 771 303 311 614 552 689 276 24 407 881 627 504 106 293 134 232 95 96 312 251 507 162 573 452 142 83 891 555 530 952 877 373 446 243 415 961 29 394 154 30 307 579 616 430 34 260 592 778 82 511 765 956 943 834 104 908 71 670 585 926 829 355 988 472 902 847 820 441 500 830 837 43 377 437 681 864 762 612 143 761 900 946 643 478 986 166 876 331 992 576 89 448 633 649 737 809 660 897 360 750 477 190 867 936 305 112 883 277 86 238 39 727 910 759 290 531 193 74 551 914 800 623 246 694 429 414 575 913 811 140 686 564 332 636 326 753 175 304 651 248 461 285 324 556 412 582 904 978 872 993 742 314 462 209 259 996 845 667 683 858 269 596 860 64 432 151 523 19 124 368 935 885 102 210 735 767 218 985 577 967 383 915 773 184 644 493 374 421 463 784 392 734 245 28 10 283 266 692 680 4 339 451 706 215 85 547 768 80 382 46 72 239 954 153 224 527 650 435 135 518 141 405 746 479 1000 54 247 815 100 320 672 364 808 764 139 966 715 983 163 513 605 287 886 700 216 473 890 485 528 777 270 642 632 204 165 714 49 543 103 99 648 173 572 894 975 194 806 101 515 589 8 751 887 294 428 807 51 963 663 654 299 702 598 466 121 957 149 854 208 817 931 797 321 994 325 200 646 349 21 882 580 427 126 541 350 201 93 848 733 289 690 621 774 155 657 404 280 20 67 459 558 192 244 842 853 863 934 782 318 197 45 375 148 522 330 843 821 369 323 517 603 15 538 645 705 131 115 50 53 574 790 17 487 833 347 438 695 674 526 597 991 335 384 677 253 356 929 665 118 110 844 301 61 611 181 491 594 997 757 386 37 178 698 416 529 560 250 358 754 77 306 488 870 431 36 866 550 521 47 524 732 846 42 950 189 865 261 418 976 602 177 618 622 668 565 703 599 835 968 802 482 563 113 634 899 122 480 443 838 381 227 749 984 921 398 279 288 676 133 884 357 75 161 495 348 919 506 484 191 814 170 344 156 183 351 152 662 567 626 923 836 179 678 470 924 953 44 583 342 188 440 510 868 819 661 871 286 367 977 422 903 376 268 971 111 892 187 801 225 254 708 5 319 608 119 873 546 587 658 955 453 828 557 240 310 361 66 38 917 709 779 180 490 816 739 205 145 906 328 794 728 548 136 776 613 346 236 731 22 372 264 291 630 537 130 719 271 497 859 202 604 595 362 230 23 228 554 889 150 982 987 832 675 939 770 295 456 445 262 710 146 212 55 389 959 160 391 721 315 333 743 647 559 393 419 713 185 823 33 593 508 337 336 925 862 729 229 637 945 147 951 825 588 619 780 300 620 718 172 298 671 948 69 489 960 783 258 586 62 673 88 888 624 371 97 403 57 938 48 712 223 880 16 736 302 483 617 769 584 284 907 989 309 760 316 901 640 338 31 525 590 763 553 669 855 164 220 278 296 775 827 87 327 13 94 752 84 129 958 366 81 796 444 711 536 840 3 354 6 995 297 629 498 813 540 723 635 501 756 726 396 60 423 424 475 434 397 998 810 758 898 471 59 549 308 123 786 92 433 282 534 144 402 512 267 981 804 255 944 343 569 457 571 26 169 542 940 399 606 791 199 918 237 494 138 334 12 544 420 851 516 509 738 274 969 878 464 400 841 35 233 905 159 857 226 745 32 388 928 65 401 442 514 655 519 856 217 659 454 628 41 395 234 425 979 241 329 409 231 652 930 964 109 849 206 704 570 990 502 638 176 607 25 755 788 235 252 545 98 128 578 450 766 79 789 688 499 447 699 359 365 408 390 340 691 196 171 748 174 744 1 213 9 591 787 822 256 469 2 503 467 879 999 292 937 566 117 818 973 249 378 600 426 869 962 974 265 322 70 214 370 861 439 125 568 793 219 795 116 73 740 805 852 941 895 341 707 11 167 831 40 505 722 91 942 76 922 157 78 275 965 701 949 717 68 741 406 781 947 803 656 52 839 724 730 610 387 168 826 679 90 281 120 221 687 458 916 653 970 874 631 785 850 532 455 664 367 238 599 542 161 311 826 896 51 945 857 55 951 150 414 664 294 508 888 484 66 729 124 814 228 512 727 909 790 373 719 734 670 87 265 910 696 970 494 667 655 787 13 915 602 582 977 850 899 53 803 35 104 824 978 209 849 581 312 944 302 506 81 278 502 335 76 491 694 619 665 847 420 886 234 921 922 179 816 131 290 346 588 86 187 374 738 268 381 468 989 635 212 711 149 692 469 551 567 804 59 8 377 138 871 930 606 807 270 710 462 863 887 419 125 88 759 882 552 627 813 628 259 352 444 717 992 969 397 697 440 426 147 982 329 450 183 672 499 167 178 829 348 216 467 990 749 408 868 876 983 927 291 129 128 942 448 47 516 810 650 252 299 193 202 29 642 789 913 334 474 565 946 162 169 720 323 240 821 69 584 357 328 893 730 873 525 932 997 92 640 176 776 1 79 490 403 936 122 72 354 984 591 272 972 964 999 12 783 736 957 808 215 530 297 15 108 681 636 630 333 351 766 375 659 185 393 30 740 890 763 52 641 78 699 611 869 510 987 877 504 571 762 594 943 380 517 557 33 841 623 349 174 538 724 210 501 885 796 529 289 207 103 379 77 57 524 459 418 560 242 648 370 875 236 947 793 218 656 568 385 442 705 404 963 537 369 521 547 341 337 208 144 307 201 74 737 118 56 353 340 604 287 511 756 750 456 892 703 715 479 901 613 566 25 701 332 189 447 773 851 902 221 93 355 668 140 988 424 503 249 160 220 412 735 487 151 798 288 197 573 832 325 475 569 22 110 80 889 225 709 164 485 733 244 464 955 251 396 809 608 112 42 461 884 981 714 904 718 430 549 326 463 383 320 476 180 184 758 646 269 595 651 441 465 171 200 58 986 98 686 145 10 482 563 894 432 625 173 903 260 70 305 67 949 132 794 75 861 800 255 845 336 113 852 822 213 856 931 688 820 439 691 339 62 853 14 660 105 434 254 654 774 895 721 194 237 489 156 394 382 519 917 570 528 32 280 438 540 71 365 880 331 415 26 779 739 275 165 950 644 546 539 65 36 44 925 73 515 345 743 959 405 526 842 223 855 761 728 376 97 698 652 760 967 716 196 473 99 427 788 768 937 587 308 617 295 578 155 488 827 123 791 117 505 906 924 815 192 795 590 16 318 127 531 285 527 137 968 725 282 769 860 495 707 262 182 3 976 879 436 321 43 817 134 534 939 143 693 610 677 133 954 261 64 27 20 28 286 109 498 401 283 781 933 543 429 771 230 358 675 471 116 449 152 558 477 492 598 801 574 119 458 916 541 751 347 864 620 695 923 663 61 818 411 400 966 553 389 18 316 726 481 974 704 961 669 437 514 792 480 11 277 554 398 846 455 120 579 645 874 322 991 314 831 136 453 745 778 683 532 979 391 980 263 859 100 741 317 435 7 172 777 364 68 780 676 629 361 867 23 616 46 211 48 195 661 823 609 702 585 674 186 830 409 624 513 998 839 170 89 107 732 232 953 687 928 175 40 812 911 836 6 315 994 828 593 601 500 637 577 520 545 470 496 493 483 416 181 785 190 956 21 281 90 303 219 101 897 712 451 752 612 371 102 363 231 626 679 940 926 775 834 1000 746 975 206 900 914 235 301 457 256 865 592 523 819 177 638 941 835 388 368 264 39 431 417 330 555 37 402 898 304 191 217 747 250 862 767 258 310 848 837 106 49 576 891 673 421 797 227 224 54 559 536 533 509 422 840 9 226 96 350 985 580 163 784 423 292 95 881 267 782 472 392 561 639 135 276 306 634 843 971 883 772 319 60 279 605 205 918 907 309 764 919 50 806 844 139 17 929 486 445 428 723 678 995 833 284 273 257 653 460 905 188 154 666 148 433 685 708 243 765 614 247 754 632 518 399 649 952 63 245 572 647 575 24 356 596 130 372 446 870 993 722 343 84 550 548 253 583 973 338 111 858 454 958 239 689 360 805 755 248 935 203 872 168 600 713 544 562 384 965 618 912 556 938 2 271 266 19 359 214 114 4 395 199 522 770 633 166 344 643 157 706 204 5 466 158 413 742 744 298 241 631 799 535 452 838 854 324 342 786 753 406 757 934 443 622 597 603 662 274 589 680 362 229 34 657 146 962 246 82 811 825 682 198 85 607 658 141 327 908 293 621 731 684 948 390 407 126 586 121 671 387 564 296 700 31 233 153 866 91 410 300 313 802 38 960 142 878 690 83 507 222 159 996 41 378 45 94 497 920 478 615 425 748 386 366 637 874 200 739 454 749 711 736 883 242 537 4 969 807 246 46 396 365 72 828 229 138 323 251 389 891 902 596 148 841 267 559 757 611 281 147 838 347 917 476 759 738 954 708 49 889 998 150 780 440 554 384 446 504 475 731 803 443 357 413 956 946 545 507 450 327 383 742 827 955 702 79 642 165 95 257 788 575 785 445 862 898 144 810 298 466 929 669 162 224 385 472 890 351 394 648 993 215 991 915 449 765 169 646 795 27 110 833 652 402 871 755 845 352 981 172 3 91 414 844 988 283 908 198 349 473 428 501 106 719 686 647 436 474 616 464 523 606 761 625 639 919 306 894 900 346 153 934 151 741 693 228 641 620 544 316 627 187 555 462 878 344 561 379 498 23 11 185 354 180 448 80 192 663 256 232 638 167 415 640 179 895 74 791 745 994 25 949 391 672 777 481 623 416 842 305 127 405 615 363 160 119 124 870 666 134 409 602 427 960 964 808 122 86 935 592 393 290 484 560 713 83 786 311 774 188 931 715 130 866 213 471 155 689 258 832 668 410 628 683 360 477 468 849 679 591 499 42 16 263 603 247 423 748 430 453 712 237 744 141 975 556 873 492 197 860 957 424 59 685 417 635 621 175 716 958 204 922 682 885 815 279 76 6 457 762 622 966 444 221 565 381 136 287 397 735 284 710 861 518 753 789 276 754 13 995 7 240 535 887 264 319 945 582 295 726 700 268 370 910 222 692 704 300 178 817 308 983 280 181 272 576 868 519 463 104 973 819 176 688 154 950 577 961 674 558 196 73 661 626 489 118 223 914 337 835 797 977 238 271 255 252 447 442 429 505 567 99 937 497 285 407 324 694 720 435 261 157 670 699 510 884 328 44 671 467 822 965 698 824 313 90 43 500 618 421 22 273 805 458 999 723 422 143 552 846 68 857 593 811 88 152 100 369 978 943 649 769 12 947 310 579 614 967 184 696 193 820 775 459 921 768 587 733 20 299 380 534 488 533 103 465 925 15 551 779 936 318 989 483 262 32 612 171 521 951 624 938 571 750 362 806 584 70 259 205 342 932 218 77 58 636 968 282 212 478 87 398 578 756 452 45 569 470 509 239 886 813 564 751 771 695 923 801 583 985 47 847 631 856 309 574 377 948 64 292 126 843 387 38 680 456 231 568 113 643 408 772 854 927 896 974 355 548 487 963 406 41 411 31 146 54 619 207 690 101 515 320 490 528 253 233 770 709 536 881 517 425 235 260 182 374 585 697 539 55 353 566 645 942 869 367 10 608 959 245 378 913 724 189 676 479 609 21 823 137 460 752 634 40 480 301 678 814 852 816 651 644 705 721 217 356 590 729 111 432 800 334 289 953 839 286 907 737 888 763 158 333 684 610 798 307 727 550 375 65 990 784 604 491 418 97 114 170 296 1000 341 928 191 62 250 718 50 730 60 371 600 924 214 469 67 516 399 244 767 867 918 658 388 161 764 992 216 293 211 940 573 829 681 183 996 404 703 781 321 71 17 89 527 848 525 707 659 581 400 376 982 879 732 818 598 508 980 145 56 227 970 502 128 486 547 728 657 78 366 173 877 131 36 875 390 234 758 677 979 94 538 899 794 840 706 766 121 607 190 359 265 291 336 662 876 920 201 1 386 909 441 139 209 675 588 632 159 952 254 18 112 701 586 105 714 142 793 403 140 812 485 395 834 163 986 294 419 916 850 133 629 330 506 57 717 532 358 345 864 831 773 277 906 372 361 33 461 392 830 92 903 855 493 880 494 98 865 335 691 901 859 202 656 664 572 2 802 653 837 241 275 156 53 605 96 905 210 220 303 540 186 826 123 660 580 589 503 125 529 482 8 164 541 270 933 35 132 687 206 601 312 858 117 872 893 382 115 278 433 177 667 438 14 288 203 825 799 563 740 340 809 594 987 66 401 81 317 30 82 439 595 976 19 9 796 332 315 531 853 944 26 804 326 63 911 5 195 746 511 655 630 613 434 269 455 553 51 61 897 451 69 863 495 348 373 274 135 734 514 343 174 93 107 149 912 339 546 570 984 108 350 331 783 650 426 230 530 338 778 420 722 39 562 219 412 34 851 266 24 836 930 297 760 102 37 520 208 85 941 248 882 243 787 304 120 821 522 792 496 109 512 52 665 747 75 526 617 743 329 225 314 199 368 971 364 962 557 633 168 48 28 524 549 129 972 249 542 892 939 597 513 926 431 302 84 166 226 236 437 654 997 29 599 776 673 790 725 904 322 194 543 782 325 668 586 539 660 233 544 704 773 568 747 310 714 358 896 156 41 665 658 59 641 518 936 522 258 514 153 495 533 250 464 883 343 482 203 16 124 34 753 717 105 577 390 459 788 116 847 389 399 246 373 165 392 832 567 137 988 300 565 779 618 138 943 75 293 86 698 192 661 465 318 360 735 972 445 942 516 755 907 692 472 512 708 450 933 232 125 210 313 122 365 304 424 351 702 760 444 740 225 40 556 194 266 178 333 382 369 61 363 319 418 145 101 994 195 529 58 889 689 242 677 431 439 350 487 280 578 686 94 374 110 684 929 766 36 107 960 594 335 894 998 291 83 555 6 767 997 397 871 595 893 837 252 633 120 870 713 632 628 918 991 734 339 25 17 700 757 270 223 765 681 287 289 990 648 355 26 454 211 749 538 515 70 861 840 218 4 479 860 415 763 114 805 613 394 302 733 68 298 694 701 782 180 670 214 119 55 89 387 620 396 217 409 778 406 806 841 395 853 743 162 320 106 744 682 96 146 408 659 222 82 416 478 430 560 739 606 546 188 955 690 81 126 949 443 558 796 497 362 656 414 970 166 441 571 937 473 30 785 857 887 842 718 770 29 984 277 433 672 517 957 336 583 87 7 919 294 132 187 133 671 900 506 215 783 769 184 386 154 150 504 179 826 548 793 44 283 248 486 139 91 888 398 490 674 144 816 151 627 683 140 84 952 128 771 72 819 328 542 536 576 603 276 762 262 824 959 878 584 383 404 475 973 723 983 372 295 614 216 306 85 527 914 525 599 737 746 631 161 858 564 62 875 286 817 121 731 801 982 168 776 411 456 617 985 148 492 206 190 76 864 245 489 950 956 169 719 268 118 19 623 651 649 695 971 420 401 446 407 553 906 685 939 428 323 909 815 141 8 10 927 814 80 349 69 537 895 928 630 112 238 239 402 808 772 728 945 799 768 325 688 378 730 279 884 607 935 468 629 678 230 457 925 234 873 625 653 160 143 229 615 337 385 655 612 644 471 741 23 196 790 891 263 39 167 610 332 470 31 18 850 774 97 209 321 967 421 158 488 570 986 201 802 643 720 485 235 99 37 797 791 831 856 780 449 274 838 123 419 269 65 616 703 691 455 104 22 912 798 754 381 11 642 71 463 340 611 619 592 500 45 54 28 33 476 60 423 865 434 722 288 726 742 920 281 836 958 67 1000 442 136 477 543 189 353 77 839 307 1 342 813 267 322 134 605 13 989 261 364 327 789 966 24 273 207 436 317 494 175 410 157 903 301 38 954 297 359 710 585 484 866 285 609 650 452 220 460 174 827 50 554 910 725 212 186 52 709 183 240 996 676 244 863 835 953 208 917 466 721 968 528 361 750 181 79 338 227 93 513 679 851 976 886 305 231 987 862 846 507 316 461 540 549 425 859 566 761 427 249 257 379 951 640 53 758 581 312 830 706 384 354 502 587 447 820 590 303 601 882 634 393 5 2 204 171 271 530 366 9 228 712 535 405 825 756 264 974 885 575 944 812 664 879 308 938 520 786 438 499 550 829 946 296 582 109 426 371 329 588 707 170 254 299 57 892 559 724 523 237 247 376 849 198 545 326 256 574 32 821 880 646 498 964 260 92 596 205 480 74 759 511 159 370 811 947 855 357 908 591 663 624 748 647 932 868 163 807 111 999 224 177 510 521 872 897 432 193 579 781 172 541 637 199 467 448 314 236 176 182 803 589 149 639 344 902 844 977 941 491 164 113 469 874 429 341 129 833 493 621 20 12 388 913 202 580 377 961 78 400 657 638 669 130 845 345 809 380 693 259 368 792 127 890 828 636 197 290 602 282 147 243 15 437 131 823 705 926 675 784 526 135 852 729 921 173 251 869 505 46 63 334 226 519 948 42 272 593 777 573 3 923 356 995 969 795 496 965 652 483 963 49 95 877 35 309 347 142 598 834 975 315 775 66 534 27 898 901 412 881 481 51 716 185 654 800 934 100 48 666 794 284 915 738 680 275 253 43 981 697 348 626 562 115 474 867 931 711 736 413 569 56 904 922 635 662 14 98 103 992 241 88 292 911 278 152 843 501 905 219 604 155 962 509 367 422 47 818 673 940 787 557 462 375 200 980 346 352 524 561 221 90 622 727 751 597 108 822 331 667 64 764 551 924 417 600 804 979 102 930 458 547 563 73 810 876 451 255 645 324 572 752 213 978 696 265 532 403 330 732 21 608 745 311 508 391 435 552 854 531 916 848 899 699 503 453 993 440 687 715 191 473 301 944 606 323 72 146 143 364 805 372 209 554 605 981 820 36 848 657 608 82 317 997 490 614 117 370 836 489 822 673 304 637 496 860 2 908 300 704 273 240 902 475 958 868 148 340 796 959 957 996 134 862 178 401 57 683 388 506 743 797 62 767 786 382 190 216 359 483 878 565 989 365 903 215 160 130 224 794 245 346 411 142 738 25 648 650 684 358 594 182 826 668 568 280 292 937 887 987 645 741 940 555 497 149 55 754 736 964 349 821 654 410 270 569 21 588 931 337 479 368 328 325 678 933 373 488 533 640 850 271 492 639 811 122 628 553 352 664 681 104 7 217 247 790 689 327 16 243 465 834 439 578 591 950 776 322 928 901 371 293 268 402 95 881 378 17 760 942 833 505 48 356 550 10 864 715 85 369 697 179 8 311 218 154 537 572 156 584 910 560 22 759 19 469 814 277 103 626 223 5 471 856 375 248 158 40 157 42 144 44 295 913 830 263 430 955 877 644 326 700 765 636 246 350 176 18 102 194 461 674 551 165 566 563 612 467 665 58 242 287 447 257 516 424 265 278 185 791 367 658 890 610 717 61 705 214 991 344 81 993 510 798 30 334 342 914 930 615 721 197 416 749 91 425 357 784 925 598 93 52 632 6 132 262 756 631 806 599 818 74 659 166 418 409 564 892 686 947 616 339 735 253 920 540 656 396 962 65 917 231 437 413 227 456 366 886 173 793 973 935 389 732 203 660 63 481 718 319 740 739 431 50 136 709 638 625 405 255 333 106 552 542 835 613 708 801 264 392 53 966 602 889 858 230 824 896 844 888 415 532 557 753 220 374 711 980 691 419 849 487 982 59 241 778 723 716 872 9 126 522 236 60 652 207 731 423 823 161 514 866 294 763 779 744 851 503 662 646 724 803 871 252 946 635 529 462 752 825 948 597 183 138 845 576 965 986 86 839 971 547 515 911 618 670 676 535 477 189 675 593 187 923 609 184 377 827 663 45 601 29 80 139 979 545 92 191 817 538 335 729 345 433 110 283 703 922 486 508 707 764 153 275 353 649 324 746 443 905 679 960 116 200 111 669 445 434 544 305 244 775 174 692 238 208 435 307 1 417 316 780 123 774 733 710 800 330 590 620 298 400 530 581 737 998 899 630 787 831 35 463 67 999 781 37 12 495 970 121 296 211 951 627 39 210 229 745 452 131 904 725 321 861 71 586 847 125 235 150 655 762 164 548 895 360 990 69 816 517 162 619 936 310 458 455 672 604 315 953 808 239 699 169 284 394 336 559 534 961 929 109 152 571 577 98 747 33 945 397 500 355 527 519 175 694 314 128 288 444 476 260 407 14 464 575 509 885 480 387 206 995 83 393 641 412 198 799 870 934 493 622 857 228 403 828 97 258 120 101 105 915 491 685 777 629 302 193 617 448 159 556 766 395 518 454 829 558 441 308 20 719 303 531 543 988 147 408 114 524 290 761 918 404 100 249 78 539 600 520 133 876 512 56 112 383 213 938 974 792 815 286 507 99 421 994 921 115 281 31 237 897 119 466 289 251 172 968 867 422 107 837 528 884 414 221 750 624 168 713 585 642 926 362 219 276 254 842 391 525 653 470 1000 728 810 502 51 449 924 782 201 225 666 64 647 49 124 384 436 838 299 163 450 875 361 773 843 181 46 975 523 972 840 682 23 76 285 398 788 498 714 693 956 13 202 457 687 468 720 513 841 882 318 266 291 795 96 297 963 592 643 348 272 440 751 167 234 768 472 789 927 916 442 127 536 909 812 306 66 28 874 583 706 87 772 26 222 79 426 341 135 137 47 232 15 580 813 233 27 919 734 43 832 312 282 633 267 24 54 474 546 261 949 451 386 667 151 446 390 499 204 943 478 891 427 332 453 880 859 819 38 688 757 771 320 420 873 906 579 406 129 108 309 188 90 113 199 651 4 363 494 186 70 145 698 351 695 88 978 852 170 623 758 976 671 900 313 32 932 195 677 869 742 180 907 343 984 807 893 41 769 883 274 171 941 94 379 73 690 256 967 589 854 969 595 380 376 521 279 77 11 75 809 596 587 68 504 785 804 621 894 484 84 141 177 696 952 603 192 582 855 331 992 722 634 912 501 269 250 611 196 459 511 549 429 3 526 939 347 460 701 680 985 783 574 482 89 329 562 428 879 205 863 140 853 485 977 226 259 898 155 381 954 702 570 607 354 541 338 727 567 726 730 770 438 755 34 712 432 573 661 399 983 748 846 385 212 561 865 802 198 495 914 435 933 145 586 212 101 817 265 805 84 337 299 745 458 3 13 245 637 10 133 351 146 604 996 584 44 756 246 963 153 872 250 418 262 724 639 413 141 369 268 541 572 634 543 778 131 447 248 207 247 901 334 20 236 297 618 516 927 12 823 409 518 47 882 312 114 664 67 480 176 102 615 270 944 692 814 873 428 726 77 303 9 705 668 802 725 958 655 521 358 731 522 139 938 878 220 136 979 70 117 81 714 876 727 678 396 547 910 405 709 459 45 590 345 913 677 306 437 781 896 330 732 51 659 669 241 296 42 43 394 294 771 764 656 733 209 453 193 966 425 617 588 173 759 954 157 632 661 555 445 514 809 622 723 941 875 769 322 959 255 371 607 184 28 217 509 264 542 35 500 552 48 780 596 57 829 120 563 37 161 740 373 118 841 110 105 124 777 214 662 272 557 983 186 497 446 107 801 920 564 238 773 416 613 871 520 384 697 753 387 46 88 249 295 232 72 441 820 642 225 485 121 401 984 580 928 151 263 227 772 993 7 451 627 399 150 267 281 970 318 538 743 603 854 439 907 33 797 182 316 498 125 339 783 466 219 847 530 484 269 885 937 579 147 378 56 567 766 619 331 143 338 839 450 545 132 892 641 352 307 5 374 215 103 344 623 491 469 201 808 286 749 449 462 628 592 15 942 199 862 200 359 29 589 691 50 488 909 379 925 275 386 178 472 923 187 558 228 300 285 917 525 988 653 822 683 496 930 426 22 372 767 487 523 582 609 770 739 456 849 526 722 478 747 69 395 943 978 992 787 99 792 721 49 287 170 96 858 565 328 810 680 111 606 341 703 981 985 758 688 149 546 869 506 711 700 866 548 779 531 998 717 765 356 94 785 68 188 175 961 645 254 189 41 859 38 179 813 235 82 760 754 2 163 55 172 950 856 280 346 819 507 788 213 167 411 455 32 61 936 825 926 377 511 128 648 155 965 738 750 900 670 181 370 960 363 630 736 98 171 348 886 713 320 64 75 968 62 597 534 602 704 367 311 791 519 301 350 527 857 601 719 419 640 78 127 95 600 774 800 953 382 16 529 593 673 502 493 897 368 587 191 257 556 271 865 92 544 284 512 304 904 860 571 620 26 116 234 158 684 503 494 744 864 850 707 891 468 165 784 674 824 762 728 881 223 86 71 93 755 440 1000 325 23 464 298 100 887 906 712 815 793 421 746 562 976 870 53 786 533 581 479 420 448 203 737 537 353 554 686 126 364 260 751 977 202 422 651 775 414 252 625 568 166 243 239 104 663 122 183 843 694 657 874 83 222 735 315 327 240 621 867 230 649 18 826 836 19 989 879 403 861 423 835 333 258 698 528 685 79 763 761 550 224 894 112 715 549 570 540 665 576 636 34 551 991 560 935 840 768 666 482 946 905 457 218 699 221 65 994 25 431 842 36 54 407 647 177 398 85 76 638 616 803 113 383 410 208 888 473 918 323 827 955 667 216 309 1 226 361 73 553 804 884 27 465 676 795 595 893 91 995 433 908 510 794 310 499 877 578 658 895 964 90 290 261 8 574 404 880 837 490 130 244 30 929 956 108 109 951 233 180 591 340 863 375 915 577 972 326 206 253 329 834 828 729 614 237 427 169 24 689 192 164 483 436 952 532 486 852 932 812 292 559 949 971 561 168 256 66 129 833 408 492 319 211 400 293 757 501 138 355 610 798 174 195 289 152 461 513 144 74 539 197 524 806 438 442 939 467 366 481 830 231 922 573 911 106 274 811 652 679 242 974 266 598 682 39 389 853 505 535 997 962 142 97 196 430 902 291 631 273 185 796 452 443 982 31 471 415 204 205 276 789 696 288 919 140 376 575 336 838 916 432 818 646 845 324 332 87 675 60 335 470 782 381 302 883 392 40 283 476 890 58 343 313 660 807 6 730 643 278 626 889 477 4 844 934 321 633 975 14 681 566 305 855 569 517 635 365 474 846 832 380 115 734 851 816 708 702 342 748 21 160 752 903 89 701 308 790 349 695 742 599 412 945 391 417 629 644 654 251 776 671 690 940 741 720 259 397 52 986 357 536 957 194 210 454 135 967 924 848 821 123 154 693 162 921 948 504 706 354 612 406 460 434 899 63 799 898 393 388 987 973 585 148 279 17 990 360 508 463 583 594 475 716 190 605 947 317 424 229 80 650 444 931 868 282 718 390 59 515 134 402 611 314 156 11 980 999 687 277 969 831 159 385 137 710 624 672 362 608 912 489 429 347 427 62 919 274 58 102 961 198 483 96 595 732 169 339 43 953 820 45 614 780 693 437 583 7 545 253 616 14 409 790 328 364 238 78 294 712 50 312 453 551 154 986 136 526 153 66 309 932 322 288 711 314 924 60 860 332 590 698 130 878 705 152 664 897 993 743 6 408 865 421 754 529 970 522 481 8 499 838 546 157 605 621 879 75 719 434 414 185 676 37 471 686 501 806 207 663 715 175 361 61 116 278 2 763 186 750 369 899 640 938 659 510 464 503 422 527 642 319 782 737 727 388 248 966 267 347 542 573 475 397 358 215 104 463 367 72 353 781 313 885 634 872 247 424 182 295 177 41 87 135 31 521 611 571 89 349 65 884 193 404 30 474 722 86 914 518 204 795 941 769 391 100 258 729 847 236 811 392 460 291 534 508 106 990 441 637 684 101 753 184 235 306 53 243 333 598 624 691 804 74 331 230 229 415 950 487 683 815 477 912 599 849 242 451 609 877 904 586 119 519 887 533 280 272 25 298 716 285 67 876 36 740 735 401 350 124 32 643 539 597 497 1 284 843 57 681 956 129 934 372 273 544 594 848 220 600 969 3 931 325 935 326 470 635 51 520 831 537 270 821 636 324 836 556 905 554 694 565 112 438 607 289 387 771 998 538 315 630 695 531 461 660 22 446 840 656 666 828 283 440 90 29 498 580 996 516 183 827 713 639 164 940 814 665 398 978 167 813 148 652 330 224 28 653 951 64 700 219 699 955 898 867 493 334 965 733 335 456 685 866 830 426 930 266 357 265 785 661 839 972 348 728 211 787 19 775 462 797 346 321 33 927 623 880 445 731 340 366 433 287 360 428 105 796 755 911 657 704 139 305 127 946 944 442 568 999 257 601 515 380 655 318 286 658 141 852 870 20 761 509 894 824 55 933 429 758 778 907 93 536 467 439 126 71 625 939 606 548 190 343 26 390 178 84 582 40 103 455 76 532 452 486 925 794 841 799 926 707 259 543 1000 59 967 394 435 479 49 196 976 379 263 44 943 160 368 893 822 260 171 142 163 203 425 393 269 47 410 673 585 337 290 762 194 730 151 122 406 232 98 802 920 403 431 773 476 964 336 720 418 942 593 123 747 798 200 134 853 222 386 675 888 507 145 500 766 861 17 264 231 432 628 131 587 975 687 303 936 604 672 469 511 800 176 903 816 416 297 365 342 991 155 560 356 915 767 311 384 363 375 774 99 918 981 249 770 370 874 566 34 629 296 107 784 281 574 547 174 480 282 114 550 746 791 301 202 133 739 724 355 581 886 118 549 213 468 837 237 450 677 741 584 928 557 110 896 492 668 818 805 572 494 783 929 575 670 997 937 723 73 759 678 168 855 256 10 578 27 626 627 890 817 505 304 857 23 913 362 680 902 692 801 241 846 83 189 172 181 234 81 994 963 125 228 772 444 187 504 317 832 338 128 957 513 979 381 563 602 482 552 631 923 146 485 710 179 88 588 13 38 299 15 201 701 484 689 985 465 947 156 377 983 449 633 385 320 389 632 254 669 682 4 420 206 535 373 489 875 412 856 255 121 9 251 448 42 868 968 113 514 734 18 223 777 871 277 292 341 776 844 378 109 608 697 399 617 895 596 212 473 478 650 945 788 917 210 591 971 959 910 851 708 564 488 690 46 458 56 717 613 457 922 949 159 490 751 647 316 793 752 149 644 579 173 383 472 39 577 977 85 850 240 819 329 738 166 559 881 757 906 900 982 302 447 958 674 92 371 491 419 620 864 217 191 569 748 892 615 765 180 376 517 702 82 308 980 111 721 883 901 245 989 651 649 382 779 603 261 359 725 214 396 706 95 307 69 225 354 662 143 417 530 992 5 555 823 436 756 293 407 736 276 117 523 764 553 275 79 891 948 745 541 246 612 162 344 205 952 443 165 679 115 227 726 423 988 749 610 645 188 402 987 962 835 496 323 803 24 829 667 714 908 826 619 137 592 352 809 540 226 954 345 221 466 506 688 703 561 589 80 140 21 459 889 528 144 869 454 195 641 792 810 859 709 786 495 77 197 97 411 52 252 170 68 558 300 671 525 158 63 351 35 147 718 374 430 648 842 862 54 161 807 138 209 916 622 48 327 512 789 405 562 974 91 150 646 834 567 618 413 854 825 833 654 570 395 812 216 921 268 858 638 11 873 271 768 863 742 524 12 233 845 244 744 192 262 239 279 960 909 94 70 696 882 760 502 132 400 576 218 808 199 250 310 984 16 995 208 108 973 693 629 711 428 84 935 325 656 699 771 647 765 515 793 248 668 90 314 459 509 291 140 924 957 872 512 960 443 399 881 855 269 950 418 143 380 530 73 994 675 349 145 684 728 61 471 289 744 518 871 808 46 669 605 625 221 663 907 268 611 162 205 839 736 925 642 362 38 526 554 613 10 676 938 352 210 167 225 458 541 183 803 616 751 800 351 551 633 601 682 419 266 740 952 370 827 621 818 340 335 674 356 545 168 681 506 130 129 722 94 122 953 973 108 670 750 208 336 540 406 657 141 991 17 614 511 635 413 254 41 80 902 175 875 245 42 999 922 853 782 737 49 843 858 762 91 788 407 729 357 439 833 249 253 981 281 199 799 23 272 946 107 318 176 21 900 733 971 169 186 6 270 817 299 78 876 9 484 233 174 845 948 495 997 377 360 730 397 442 18 450 35 786 908 4 489 109 475 341 665 375 987 732 790 998 943 777 590 698 695 754 276 756 426 133 514 972 599 105 529 940 416 260 181 420 282 466 691 247 828 477 878 142 305 547 135 654 644 353 823 20 639 100 367 33 815 612 384 298 127 804 480 739 835 755 218 156 301 395 57 899 686 575 546 888 661 202 842 95 609 452 62 216 323 863 493 7 263 915 284 55 383 497 403 851 880 164 123 713 816 624 303 517 932 558 206 330 659 825 580 837 242 958 574 438 595 636 683 376 802 660 441 533 285 990 132 393 801 798 830 959 97 747 977 83 626 490 102 520 905 856 708 735 423 873 444 14 241 417 409 446 273 650 347 787 898 508 464 159 454 645 531 434 32 333 405 951 773 731 984 431 723 287 884 350 85 638 447 385 82 914 720 313 239 596 87 44 238 118 850 567 622 589 483 157 528 144 809 965 201 928 979 408 19 926 246 702 742 963 264 472 63 893 369 502 664 256 213 267 470 719 364 553 812 632 251 849 584 344 322 5 677 556 1000 424 678 955 909 463 172 363 598 279 98 478 705 652 453 753 165 86 68 106 891 860 224 519 329 366 846 160 412 505 310 190 814 437 214 628 954 355 774 64 536 966 258 481 155 555 988 294 462 721 841 543 286 811 570 278 66 776 831 768 177 58 976 491 327 672 147 222 794 212 883 88 836 274 486 901 429 989 877 422 50 498 391 331 456 499 840 936 956 726 559 557 288 912 603 710 125 763 262 913 51 766 806 927 104 587 152 516 685 236 620 919 137 658 583 101 974 252 223 879 941 745 667 72 565 532 455 404 525 581 759 513 939 610 31 302 758 235 308 748 895 328 819 259 200 769 866 643 89 334 597 166 240 13 564 392 868 886 870 538 346 607 15 709 993 586 869 618 588 265 389 126 862 182 749 309 679 996 929 197 937 561 311 415 824 527 365 338 805 482 838 600 56 476 671 234 701 930 312 179 345 432 297 171 562 30 60 945 537 8 507 820 542 361 467 460 316 292 198 604 401 637 727 275 161 448 271 752 193 215 96 931 921 767 757 92 146 28 904 510 706 651 75 568 760 734 425 194 566 70 185 741 114 381 662 488 319 390 117 864 724 187 903 522 343 630 692 277 552 783 474 228 725 916 813 746 826 220 372 436 280 411 694 136 34 296 232 986 690 874 16 500 131 191 479 306 848 2 40 920 261 410 781 775 139 889 666 400 563 354 544 255 317 970 844 743 226 572 134 485 942 170 764 53 707 103 315 111 696 778 430 591 373 128 67 582 703 79 386 43 321 978 534 852 1 435 715 789 548 115 457 192 290 320 99 623 217 25 504 77 646 119 149 857 980 934 606 22 779 433 120 738 12 992 124 112 594 640 961 619 27 718 93 861 48 29 394 917 219 592 714 911 968 859 688 398 697 947 571 324 822 469 829 535 689 487 867 468 37 982 414 648 673 680 150 627 138 244 969 229 368 579 243 617 26 257 894 110 230 382 892 402 153 949 995 655 189 796 700 451 704 440 494 148 293 295 560 227 923 378 523 81 983 163 810 473 250 71 203 569 821 608 521 396 797 795 631 3 887 975 885 897 379 780 54 634 964 807 74 69 865 785 358 332 918 550 792 967 461 578 503 492 712 717 834 962 47 772 449 593 188 906 307 549 300 178 211 784 716 576 649 195 847 304 36 11 337 933 832 374 113 539 116 52 76 326 371 421 882 196 204 577 173 573 387 24 45 342 158 359 207 151 854 427 445 890 602 641 209 154 39 283 65 496 687 348 501 770 653 59 339 944 180 388 237 465 524 791 184 985 761 896 910 585 615 231 595 759 481 507 454 26 138 632 202 892 659 279 179 472 899 482 235 360 718 463 36 471 562 12 274 214 18 34 190 104 372 663 835 754 293 178 155 376 909 746 934 355 881 251 518 590 27 763 832 277 30 932 450 221 801 978 238 760 383 508 399 686 535 871 716 788 617 269 373 270 955 751 132 730 35 548 657 163 302 761 615 658 460 505 96 22 837 923 894 883 542 648 391 387 526 597 9 42 802 21 1 23 356 858 80 44 834 786 24 506 262 291 917 855 571 342 915 374 748 278 83 504 354 667 168 139 605 437 919 408 86 189 973 738 926 130 722 226 205 117 182 731 45 707 628 201 536 452 743 219 435 642 572 409 774 388 513 294 111 55 109 556 928 523 119 720 561 789 425 142 489 338 38 313 750 780 17 939 126 742 545 972 283 804 316 844 224 129 193 736 461 582 116 491 6 10 857 39 554 853 649 616 229 241 225 215 384 381 979 770 668 466 880 8 833 706 359 640 467 209 849 924 87 192 230 407 431 440 410 365 97 157 216 194 436 795 777 765 811 367 350 534 148 749 879 25 976 232 522 993 933 625 268 908 396 515 514 689 609 573 677 334 559 151 860 567 146 645 626 289 110 700 424 782 503 476 196 62 64 250 81 331 361 158 287 851 841 502 2 839 28 347 723 703 913 713 252 772 884 922 931 848 318 495 390 260 623 444 521 76 484 257 877 13 792 951 172 49 475 996 284 791 830 739 719 728 989 237 162 888 492 781 43 297 223 143 787 371 433 544 244 177 938 905 854 321 599 206 807 415 537 197 910 451 281 826 457 319 386 345 876 31 957 298 651 959 737 420 84 805 88 725 184 47 949 541 56 798 861 627 234 41 418 180 661 68 264 285 245 328 533 570 380 75 977 986 741 960 443 907 971 784 768 403 900 510 421 671 299 312 271 173 893 711 344 974 154 53 656 477 692 469 637 704 378 729 994 517 829 775 958 532 65 32 89 569 538 273 161 186 638 982 726 983 975 470 453 827 967 430 203 838 969 170 494 778 63 71 585 423 821 942 918 405 29 552 422 77 127 943 19 812 997 198 304 105 633 135 103 825 524 771 498 878 488 499 953 948 666 701 153 322 961 793 242 685 325 37 984 337 579 445 594 831 799 673 348 927 370 698 823 712 810 349 690 341 54 769 740 51 248 121 462 171 820 501 990 589 806 493 549 665 870 414 227 98 688 156 641 236 263 329 398 346 176 610 413 553 587 305 891 210 306 99 856 57 600 131 650 985 377 621 123 530 330 604 980 999 115 564 516 929 547 199 300 136 429 434 691 411 619 622 253 709 988 58 678 735 540 290 91 397 846 233 231 60 998 72 366 890 496 865 228 160 614 646 964 144 324 901 529 724 593 358 654 137 185 803 412 814 428 479 276 840 362 16 744 647 258 991 15 67 603 400 335 954 339 925 441 218 448 776 3 427 714 239 779 124 885 519 674 101 643 307 937 286 164 874 852 653 611 662 896 255 478 48 292 680 873 962 920 813 634 764 705 963 693 357 550 695 406 343 465 525 869 402 259 82 842 930 887 950 636 588 565 449 847 747 301 500 592 687 520 683 824 208 459 468 952 169 485 265 204 679 309 676 947 385 207 511 968 480 256 717 353 580 455 249 212 613 618 473 352 981 708 401 336 79 149 11 598 606 417 141 14 584 419 113 875 819 863 889 393 474 40 240 631 323 815 762 866 152 664 261 757 867 145 486 315 914 766 303 102 897 112 487 363 992 586 551 886 721 246 432 1000 904 33 296 660 317 734 369 577 326 635 767 327 583 783 543 404 817 945 140 987 921 684 52 935 745 165 956 560 818 272 639 809 340 308 134 555 850 912 696 916 150 906 941 539 733 995 512 395 566 965 5 758 107 446 620 903 574 90 426 266 66 607 490 868 442 629 557 351 601 944 74 267 458 822 78 118 836 94 794 222 608 672 752 243 756 247 295 133 195 217 563 375 439 211 167 254 785 902 527 546 531 828 652 800 183 447 872 966 188 497 702 732 697 655 4 773 20 464 438 681 936 808 174 710 7 790 843 368 392 578 108 576 612 456 727 320 630 845 93 187 568 114 50 382 911 275 796 558 970 310 596 755 364 106 859 333 864 895 898 147 675 715 575 175 280 940 483 213 946 85 128 816 602 389 394 624 694 882 699 125 120 528 100 61 288 282 332 181 753 644 682 92 166 70 191 591 862 509 95 159 59 669 797 314 416 220 311 379 581 73 670 200 46 69 677 100 169 700 552 955 582 881 399 933 860 722 520 173 704 135 456 369 89 442 699 773 938 984 109 8 392 183 375 373 646 154 172 524 840 882 611 651 274 15 85 884 374 930 925 989 268 10 548 956 979 372 526 182 623 950 84 486 412 115 247 347 198 664 339 416 695 780 640 609 970 469 206 680 987 658 26 91 717 333 742 359 63 760 917 589 666 709 562 398 144 159 391 293 549 382 191 995 166 665 543 507 852 551 522 874 479 406 983 345 150 648 916 51 963 975 706 744 33 163 541 757 856 343 875 563 772 20 630 184 644 965 493 607 194 61 610 614 973 137 529 736 309 971 478 80 62 453 385 122 101 35 720 214 508 365 747 887 201 568 6 18 229 684 318 301 474 489 46 284 371 97 964 361 145 297 155 889 841 629 687 737 759 225 502 296 593 497 463 113 808 423 621 422 673 904 617 349 669 545 217 895 425 913 24 31 932 352 449 798 550 356 504 344 991 190 29 310 842 693 564 321 52 140 948 311 243 494 606 796 573 595 834 636 580 890 74 719 79 578 491 761 420 692 4 835 570 323 940 741 230 787 804 199 935 767 926 239 158 71 407 248 894 851 116 701 120 367 817 196 878 94 739 70 50 947 490 511 558 901 729 988 928 142 431 571 777 295 801 362 167 515 953 794 87 702 348 892 276 492 876 327 883 93 44 730 16 72 334 957 898 404 23 815 850 53 187 670 152 501 613 811 579 967 170 320 944 235 624 726 114 147 278 389 286 108 686 300 242 263 460 590 156 822 262 377 238 195 992 288 65 870 758 537 232 465 279 567 555 234 531 14 355 218 231 270 67 994 990 827 426 466 130 313 853 245 974 394 512 812 814 809 659 331 255 868 847 960 185 830 861 771 315 553 748 649 641 58 119 2 383 303 647 837 228 177 55 450 642 622 514 102 969 733 513 546 160 496 473 360 9 470 1 75 60 363 862 819 908 855 976 937 652 750 105 28 906 523 574 575 45 498 923 237 718 252 879 380 528 980 445 200 510 863 246 949 789 857 168 388 716 326 831 778 76 379 413 226 601 721 21 791 133 703 171 400 663 844 959 749 919 48 533 342 236 643 997 223 839 866 633 924 813 139 725 828 444 934 661 765 776 694 619 69 996 41 354 556 766 221 19 193 38 216 141 939 710 161 825 151 241 662 873 625 586 679 698 946 688 544 468 993 807 740 240 723 90 280 942 396 635 1000 366 800 768 657 294 724 628 784 620 645 446 891 560 597 250 865 261 534 257 867 433 54 616 572 561 129 415 746 927 298 430 714 275 381 943 417 792 213 353 410 126 227 273 330 269 799 790 961 211 900 458 222 832 332 615 408 13 495 77 712 612 476 820 22 209 36 81 480 824 547 464 605 82 803 958 387 594 419 782 886 535 397 467 583 277 779 877 608 291 43 521 146 738 64 697 986 727 386 316 189 341 896 314 437 675 538 581 797 966 962 350 653 402 795 823 215 654 584 903 577 157 952 27 951 358 305 258 409 37 527 968 111 711 806 393 103 128 978 271 401 57 335 755 134 588 202 40 818 121 475 131 47 186 600 285 88 639 205 681 25 783 176 918 921 829 826 592 676 364 481 998 472 427 500 569 517 781 506 599 845 854 405 457 340 289 447 32 452 859 530 411 376 403 576 197 484 174 972 249 178 745 660 518 604 86 418 929 441 482 888 440 448 915 685 902 7 266 786 336 378 954 92 59 591 42 287 461 95 735 672 816 585 438 731 499 175 272 536 264 259 838 312 125 204 256 885 210 110 557 49 977 148 390 118 429 351 734 764 12 127 290 705 179 910 655 650 112 164 587 671 596 488 509 265 434 899 931 435 848 763 519 770 224 690 304 324 208 17 244 627 708 181 96 459 707 846 451 999 329 338 436 307 78 83 328 143 912 319 682 136 793 769 395 165 981 462 455 138 802 368 668 471 516 454 743 907 775 638 299 5 945 98 542 566 132 941 302 715 936 525 656 325 869 618 384 107 153 559 914 843 483 505 487 836 788 872 810 732 751 308 317 267 124 667 631 753 421 532 897 785 3 805 220 678 871 477 728 414 357 540 833 39 485 752 207 370 774 30 192 909 893 849 68 985 212 598 982 762 188 713 637 260 754 11 180 254 73 858 821 696 626 756 554 282 117 503 337 911 233 432 283 281 162 292 920 346 439 306 880 99 34 219 106 602 864 149 539 691 905 66 253 683 634 56 428 674 632 922 104 565 443 603 322 689 251 203 424 551 39 167 590 238 329 212 165 511 825 769 164 843 158 837 640 631 255 23 307 92 300 64 535 334 781 386 791 513 818 567 560 83 293 263 821 292 213 192 339 240 529 422 897 151 110 5 565 961 161 599 694 448 954 632 447 682 166 382 934 827 376 464 1 997 312 768 9 956 281 832 457 834 622 624 69 556 987 453 467 258 210 299 704 224 823 776 525 830 789 96 687 76 89 296 228 549 777 143 315 548 484 268 754 744 502 260 873 670 967 379 219 839 283 667 423 685 778 683 1000 877 703 550 185 203 544 972 378 611 340 392 352 337 942 976 16 767 991 953 666 982 343 30 179 602 364 634 745 615 211 157 816 969 595 740 762 250 912 986 864 395 920 353 77 375 465 407 51 419 673 957 330 808 663 558 32 332 226 396 13 368 581 441 623 880 517 18 537 932 287 989 570 108 291 951 402 677 135 860 29 180 284 935 955 327 177 231 504 122 782 805 519 277 992 947 132 316 862 259 938 437 445 564 128 15 131 54 998 723 774 757 461 597 105 463 742 308 812 826 27 285 254 471 708 381 10 221 950 129 613 577 604 63 815 393 635 963 473 479 359 946 508 856 569 171 399 194 230 734 735 958 477 388 65 195 488 341 190 589 553 80 11 566 801 866 621 199 542 620 512 658 793 518 414 545 234 787 625 198 591 835 557 485 404 907 95 990 887 645 523 175 59 125 633 610 859 252 45 204 848 709 720 661 779 14 962 450 469 722 162 152 579 243 790 374 665 276 696 505 829 406 555 515 705 785 605 133 903 522 3 236 822 601 202 755 421 377 489 879 123 731 420 526 574 322 509 905 301 875 384 530 980 410 908 498 865 118 647 921 389 8 927 817 87 643 326 886 981 201 701 794 800 978 702 881 90 184 47 725 26 858 103 893 772 112 746 939 191 233 50 100 401 289 111 646 71 403 964 561 147 320 462 363 500 759 617 148 820 272 693 894 925 849 798 540 41 841 775 137 481 828 455 853 361 104 676 102 61 857 847 648 630 674 554 711 91 154 719 72 571 215 269 984 220 279 357 88 163 521 205 86 347 328 945 390 806 266 650 40 282 690 478 218 884 321 669 428 425 852 811 748 42 145 178 619 974 244 156 721 983 819 996 354 585 288 98 680 995 187 397 578 94 971 738 587 491 594 150 882 17 261 66 53 75 988 902 431 718 160 584 411 196 973 459 854 552 436 917 838 628 758 413 845 142 493 305 872 810 520 449 159 93 113 698 783 575 707 689 940 664 188 383 115 429 869 466 490 264 603 369 592 456 688 639 724 298 483 761 582 788 136 861 222 855 56 21 270 607 652 994 608 443 433 74 460 245 541 715 533 36 538 713 138 784 524 325 398 146 626 19 141 324 412 400 616 246 959 999 434 349 672 82 936 274 922 206 127 271 34 609 120 786 239 335 795 214 241 756 338 679 636 598 868 796 588 649 356 408 257 909 303 295 442 840 780 286 273 618 309 97 729 52 216 360 543 653 937 81 247 627 499 612 506 475 439 929 944 534 926 900 480 372 7 699 114 117 760 267 242 728 323 580 931 662 454 367 362 217 153 169 232 432 43 366 451 844 417 871 831 444 109 492 686 134 391 933 486 668 358 68 405 182 916 253 654 342 968 901 763 495 168 344 280 730 101 262 385 637 317 797 348 126 265 716 373 424 79 227 336 930 659 641 35 928 209 684 207 507 743 965 975 681 516 651 895 923 750 12 365 697 426 910 183 655 941 678 952 251 435 739 28 48 140 49 200 62 472 176 726 850 911 248 764 416 121 331 572 714 814 310 256 629 985 874 547 770 657 867 304 842 155 536 345 799 197 430 573 943 695 586 752 78 440 710 642 915 593 99 906 33 350 970 172 468 614 249 741 747 966 25 355 302 474 876 503 824 717 497 898 46 85 809 700 528 427 706 802 24 20 380 596 888 979 851 792 576 237 568 458 836 297 546 446 318 57 290 846 899 833 38 70 539 527 415 559 44 889 84 229 562 737 311 656 918 892 37 470 949 452 4 186 139 476 732 736 675 394 885 514 73 193 235 712 58 501 803 583 913 749 753 496 766 275 600 351 387 993 494 960 878 55 6 904 314 510 409 333 418 531 306 563 883 919 914 208 2 807 896 294 804 149 692 22 660 733 948 313 644 60 130 181 727 606 107 765 751 691 371 671 189 891 863 771 532 773 346 438 31 144 870 977 924 116 890 482 223 813 106 487 278 638 173 174 370 319 170 225 119 67 171 453 265 561 792 390 421 631 183 69 529 407 84 266 230 431 571 768 606 227 784 191 417 472 704 492 548 700 618 202 808 5 935 809 363 766 702 128 60 818 456 99 553 232 654 900 842 294 487 868 510 563 241 644 862 910 111 838 691 915 345 591 51 839 35 54 997 754 748 946 416 752 928 945 933 539 764 800 572 435 262 923 798 675 283 985 999 953 190 688 590 496 362 92 695 429 39 403 856 814 852 976 919 399 281 967 187 507 379 720 463 246 820 127 233 638 24 203 530 965 747 581 158 690 793 259 455 198 45 476 276 622 81 71 544 155 72 346 452 712 829 387 147 538 822 257 34 131 44 398 163 819 884 385 894 770 715 705 10 141 32 624 511 620 145 635 3 469 895 827 574 756 211 786 349 713 570 491 367 642 497 382 221 532 785 537 42 49 506 984 836 213 543 673 296 961 426 968 782 384 264 408 973 665 551 769 212 6 234 531 890 881 513 549 905 332 322 941 269 282 248 817 987 656 646 565 772 48 366 955 755 957 314 811 114 2 458 674 873 402 375 525 449 843 495 558 864 372 994 338 908 50 184 197 96 223 90 937 678 998 509 932 312 310 301 207 512 188 680 342 505 130 575 922 534 639 7 106 261 865 134 916 927 990 102 689 684 699 679 579 195 951 777 85 439 168 423 36 107 750 903 395 660 888 305 319 80 875 101 634 389 37 136 930 599 219 295 821 103 833 893 524 938 251 775 883 559 797 419 904 807 279 388 446 824 614 21 12 701 733 671 907 154 672 831 802 14 355 357 541 666 806 840 27 327 626 952 619 959 520 149 540 964 391 791 859 521 231 177 272 76 253 352 347 321 528 940 926 763 307 311 79 98 580 649 461 598 576 356 668 706 547 787 447 653 588 969 255 925 759 760 430 568 298 274 493 710 871 263 41 277 849 778 62 268 383 326 308 306 934 781 360 913 67 333 745 835 899 484 687 205 122 977 182 566 610 557 174 943 886 897 830 339 995 746 721 302 82 120 586 376 601 415 303 57 369 939 273 88 584 816 94 442 343 337 815 422 242 118 523 804 832 929 468 324 252 218 325 68 758 658 498 518 773 152 176 636 473 966 604 15 594 394 920 682 490 43 767 918 95 115 225 740 749 550 609 795 392 499 615 353 589 260 595 25 958 146 148 400 164 239 397 116 891 138 217 208 215 299 686 89 445 641 731 381 166 165 796 378 61 1000 516 169 172 309 482 404 73 220 724 703 17 741 743 991 685 318 834 578 31 63 902 26 853 676 432 488 889 845 783 361 885 365 86 244 533 437 993 554 761 64 774 438 983 275 58 180 193 240 869 189 87 739 697 396 93 46 652 882 214 13 236 627 358 647 340 483 485 901 877 418 723 320 962 313 707 716 942 192 848 737 9 924 471 462 751 812 657 694 414 621 179 696 931 725 596 196 857 258 765 344 151 316 585 16 451 467 486 65 104 412 757 948 480 600 698 270 956 38 159 813 633 500 597 448 74 936 911 717 137 921 799 226 477 8 56 129 256 876 175 855 304 880 979 91 860 285 434 947 444 331 851 440 238 105 119 186 988 878 709 629 410 612 735 293 110 77 411 535 112 805 228 466 156 386 648 730 465 858 135 896 464 867 133 53 199 972 70 592 623 670 28 850 373 522 555 970 879 153 243 406 457 290 564 515 142 75 949 727 55 779 460 667 776 4 982 478 280 454 508 216 425 235 368 637 892 249 662 150 237 780 854 519 546 380 19 560 872 669 178 427 409 173 278 625 300 334 289 370 66 650 210 552 517 645 254 711 33 874 771 271 433 350 996 607 870 59 790 863 583 247 441 335 459 40 826 29 912 371 374 52 18 708 113 906 502 788 794 336 573 866 405 536 734 108 587 501 100 200 726 616 738 364 83 683 329 981 736 569 250 643 613 181 664 659 825 963 744 630 229 121 514 681 117 393 162 692 157 545 693 729 950 954 78 144 978 651 47 992 677 351 377 974 742 291 292 20 161 975 317 847 315 722 30 474 359 960 632 328 126 124 828 450 420 245 542 209 194 267 428 719 201 443 837 503 567 801 789 401 728 603 1 914 577 494 354 341 640 593 841 714 810 413 140 556 284 663 887 917 123 132 348 655 222 989 287 602 628 489 185 944 753 436 109 479 608 470 582 846 204 762 139 980 718 617 898 475 986 732 323 97 170 971 661 297 160 286 611 143 526 424 527 605 823 206 844 562 288 11 23 224 909 861 803 504 330 22 481 167 851 125 152 537 237 790 633 148 191 546 11 97 619 884 437 162 988 511 830 549 842 826 879 583 696 574 678 208 444 47 940 556 645 908 937 204 609 366 995 448 443 305 348 68 494 238 230 24 77 154 994 144 614 359 73 423 339 393 70 33 94 665 405 723 357 435 116 346 31 712 695 579 700 49 26 688 87 227 404 275 119 895 824 318 142 713 387 702 16 199 524 28 432 752 933 459 892 706 766 602 439 121 158 78 18 528 522 327 512 252 396 176 458 84 653 129 605 812 63 604 771 807 818 35 587 517 332 698 672 972 43 877 497 694 611 179 697 704 925 839 86 805 412 428 61 942 462 849 557 329 803 954 820 776 133 166 194 202 996 364 520 554 608 455 19 575 983 409 15 245 355 580 382 799 127 778 841 32 482 203 854 420 225 303 793 858 486 113 935 263 834 105 920 422 299 825 947 911 567 641 280 744 175 718 351 847 480 638 464 394 293 720 967 337 800 687 6 548 930 471 903 88 117 910 769 806 958 159 46 401 650 656 466 484 285 353 902 709 185 804 868 639 5 634 716 980 869 82 991 381 17 282 190 325 918 187 627 711 307 188 938 442 547 255 314 45 164 132 628 431 642 145 503 22 34 621 418 555 891 969 664 923 749 717 135 965 677 731 635 95 755 689 822 322 467 856 906 663 736 504 975 562 240 473 60 594 979 526 924 661 477 74 734 705 647 590 576 786 112 900 429 150 669 42 981 681 244 218 571 829 449 139 289 676 905 740 599 673 182 108 461 103 241 233 949 400 978 543 254 999 853 436 163 864 12 646 276 222 392 600 982 750 660 873 785 331 585 248 890 670 506 313 75 56 679 715 880 347 993 535 489 625 823 111 410 20 309 104 326 425 500 961 559 479 733 79 463 268 582 369 106 258 246 39 231 143 51 446 9 956 25 836 399 134 788 402 791 487 986 636 271 407 861 312 644 296 221 36 41 802 295 867 378 54 177 380 304 50 161 475 93 417 214 560 948 478 759 876 372 703 496 358 242 272 85 885 883 762 613 172 931 964 837 213 659 593 107 795 655 774 453 773 532 377 667 335 730 7 643 170 523 67 454 334 120 287 438 388 651 945 692 502 301 728 530 183 754 328 379 637 306 368 513 371 354 261 64 775 746 913 389 492 510 577 249 155 186 936 498 707 98 898 932 292 141 922 699 581 525 427 456 729 209 207 488 542 584 652 90 184 974 3 205 468 198 654 811 490 336 53 896 742 110 71 122 518 907 860 493 666 862 196 845 21 80 294 992 403 224 415 131 279 69 796 259 91 566 13 886 406 277 373 491 648 545 631 588 607 278 320 693 780 421 657 966 476 499 8 260 565 787 801 990 450 274 765 514 894 430 266 761 356 284 550 37 216 758 76 568 239 1 620 367 495 515 794 360 10 426 783 916 601 998 570 944 283 96 226 871 816 939 915 345 817 658 777 317 690 383 173 721 977 782 946 897 821 92 541 200 470 970 149 232 683 963 40 235 433 622 760 708 290 928 724 534 146 219 950 595 844 330 951 434 286 58 874 27 391 893 140 671 997 722 953 298 376 596 770 411 160 866 606 968 808 819 319 971 281 385 536 452 167 115 586 797 680 445 835 375 831 519 701 589 338 768 291 852 857 165 363 156 757 735 984 485 481 764 630 374 859 881 952 180 748 340 616 838 413 395 270 551 767 321 539 828 52 573 912 624 101 941 848 615 308 784 138 302 810 169 465 441 72 682 472 508 789 414 747 632 384 598 618 192 726 223 151 674 943 840 451 201 288 927 311 118 516 365 59 250 538 572 685 457 55 959 469 220 168 640 350 30 973 447 81 691 592 62 460 904 629 909 300 985 732 315 398 737 211 745 684 955 872 917 563 962 343 349 553 38 171 875 157 323 558 686 832 725 217 44 408 926 397 612 809 989 269 527 738 124 798 251 253 65 815 987 865 505 109 197 316 206 668 888 362 147 569 114 262 440 533 210 564 887 265 1000 136 617 342 257 228 561 919 137 929 813 243 882 23 521 675 236 792 264 352 386 850 921 333 763 957 193 863 855 215 424 57 597 743 710 833 297 83 827 390 889 591 507 324 181 662 914 772 623 976 48 741 100 229 578 29 878 256 531 128 153 843 4 341 234 189 416 267 14 99 529 544 552 310 273 370 814 130 483 247 781 960 195 870 89 719 102 66 509 212 610 626 739 934 779 474 178 753 901 846 540 714 501 361 419 344 649 727 2 123 756 603 751 174 899 558 572 247 201 604 575 640 111 88 651 830 278 814 857 50 673 407 721 372 173 773 748 270 154 285 106 239 848 700 533 474 168 97 232 257 248 2 534 904 101 618 908 826 528 315 562 250 71 710 543 663 548 432 273 183 417 84 725 980 269 603 418 914 570 20 260 492 602 423 6 338 190 291 605 969 849 741 781 311 800 158 897 901 29 785 818 588 568 861 755 772 529 172 177 10 464 129 5 322 126 678 523 915 919 255 582 978 215 18 703 145 359 865 353 932 581 446 49 40 78 80 360 35 386 488 137 941 638 439 435 964 561 164 212 404 481 471 184 132 858 408 281 933 181 374 779 998 411 669 631 187 837 823 577 832 934 824 234 876 995 490 579 357 191 862 711 573 497 399 696 951 985 571 295 479 204 480 796 797 884 791 265 358 495 428 798 222 316 182 926 402 833 666 780 46 275 264 76 395 460 918 875 375 366 208 243 989 620 920 595 130 284 825 734 981 656 392 362 892 756 979 886 569 196 774 803 584 156 445 952 852 829 808 923 806 422 347 92 277 695 153 632 727 898 396 854 259 527 639 737 332 931 237 842 227 921 27 679 554 705 454 294 616 694 864 954 288 459 708 717 430 58 724 114 317 888 209 339 356 371 723 85 974 17 716 702 142 419 118 7 36 169 608 621 274 299 627 216 302 68 509 763 296 174 913 280 19 38 869 750 104 850 817 467 390 650 675 665 960 457 567 868 157 506 870 194 289 166 207 537 42 622 465 962 645 560 44 170 693 79 83 139 947 843 155 655 937 853 855 461 635 625 786 643 188 788 213 235 350 151 958 633 244 30 910 238 815 41 834 659 671 961 205 859 72 542 516 704 538 647 718 217 449 922 792 263 378 252 26 53 909 970 874 108 364 15 539 636 304 664 262 420 112 48 493 448 775 74 606 221 574 816 828 795 628 13 462 883 346 229 997 945 787 783 609 644 946 943 498 541 231 687 692 305 686 410 267 801 891 444 789 551 726 712 782 251 662 167 623 219 672 124 867 486 123 872 983 342 86 879 328 988 905 714 746 313 566 936 117 413 667 599 502 521 743 225 564 507 552 532 52 652 180 546 578 699 348 768 890 62 733 306 553 762 63 794 967 258 899 25 405 994 615 563 822 319 256 144 984 660 596 382 133 680 147 3 224 403 944 802 612 767 453 385 473 87 355 458 415 138 298 340 368 999 512 505 500 1 325 895 585 520 685 494 122 70 66 452 742 511 811 136 929 261 515 776 972 619 175 928 812 424 676 682 698 517 607 203 769 370 715 991 668 729 128 47 722 456 427 624 398 90 401 143 835 547 758 740 522 309 674 326 544 31 301 300 683 61 877 902 185 45 770 438 530 752 95 233 587 966 159 503 376 670 986 283 642 330 253 96 39 440 12 510 442 804 611 162 701 882 924 880 436 519 352 992 268 171 499 925 844 437 940 343 152 469 161 487 146 195 709 613 468 65 863 649 384 610 318 16 1000 271 896 189 955 784 851 391 33 4 601 254 697 429 589 179 426 634 186 653 793 976 813 11 559 688 894 580 34 246 102 116 193 67 827 165 760 661 286 681 64 394 846 483 323 434 290 600 771 475 900 345 646 761 327 977 524 414 513 125 630 110 871 365 906 777 728 766 968 885 24 732 336 557 903 749 720 491 953 276 658 878 135 594 206 590 373 907 363 819 56 103 990 230 383 677 477 236 476 472 525 60 320 463 810 433 917 335 131 242 689 43 545 282 9 831 388 950 730 77 576 887 930 303 321 455 736 421 279 719 535 214 37 28 893 308 617 81 591 821 226 249 881 654 526 839 753 965 735 629 8 54 790 747 973 754 412 393 218 59 354 514 489 691 324 971 82 91 105 959 809 441 228 22 508 272 501 160 657 200 75 109 310 176 838 149 690 485 266 836 764 119 397 549 996 586 377 329 751 450 381 140 684 759 550 949 707 99 778 416 805 598 916 107 938 451 942 484 641 948 73 387 987 314 738 982 93 583 860 337 706 927 745 856 731 593 379 178 470 344 765 956 820 98 197 496 555 873 889 540 369 148 14 292 211 866 32 841 141 840 478 94 134 556 51 121 912 536 115 400 120 845 637 100 626 482 935 349 957 198 367 361 341 807 240 739 518 57 993 23 241 911 648 163 597 331 210 713 425 245 939 351 389 307 409 21 466 69 150 297 504 443 406 220 614 592 334 975 223 847 799 565 531 333 293 113 744 431 202 312 192 287 380 89 199 55 447 757 963 833 524 59 44 660 709 130 241 363 992 665 35 390 574 278 337 314 586 818 148 701 111 887 802 536 149 684 637 724 484 705 797 167 958 114 975 291 824 381 202 181 749 396 203 542 554 50 79 246 523 165 56 98 25 132 608 5 168 426 547 84 911 242 188 834 109 355 300 613 58 376 567 77 189 993 579 793 736 343 649 835 14 190 546 186 860 537 352 737 403 429 351 11 633 288 728 423 939 41 294 815 876 68 654 819 80 102 790 313 502 774 474 753 708 251 292 853 971 140 479 783 349 330 930 900 204 69 735 103 919 731 785 630 319 504 529 404 124 420 180 224 342 874 197 974 688 150 143 70 281 779 551 440 223 499 453 276 467 15 328 926 590 604 33 941 861 558 909 982 324 934 872 340 780 220 370 756 936 118 520 115 393 170 326 533 962 979 306 925 329 666 183 1000 657 139 255 521 505 264 994 382 439 194 303 427 687 20 307 636 777 318 932 451 375 133 261 153 758 175 366 963 49 258 646 765 573 373 832 146 827 889 559 668 120 677 888 881 256 17 682 401 142 152 333 655 869 858 712 394 606 383 65 174 999 270 145 954 625 72 431 66 106 368 601 447 795 339 540 695 230 302 227 57 776 7 741 235 29 553 301 157 817 609 201 387 91 883 997 631 754 850 182 849 380 923 837 763 628 248 459 526 863 129 583 565 986 618 538 434 418 412 437 217 13 417 678 693 360 323 398 648 891 238 949 720 121 92 562 192 920 364 372 811 421 365 716 507 514 851 269 843 127 715 775 697 411 839 730 752 172 800 135 487 696 286 588 642 653 733 808 593 739 867 624 829 534 740 592 386 16 198 656 162 612 371 134 751 93 336 638 185 587 345 435 805 200 395 353 64 596 816 518 641 615 176 413 886 522 416 468 759 321 141 957 845 472 446 234 452 702 968 466 563 880 96 184 713 535 209 552 778 10 490 940 160 823 796 4 229 254 663 761 123 473 836 34 517 402 847 513 830 384 122 105 428 582 86 18 23 896 640 577 575 967 8 82 717 719 344 635 9 691 981 470 938 952 929 463 828 922 488 902 454 681 977 131 921 164 53 213 662 727 74 436 481 415 788 570 955 285 946 972 494 990 969 748 503 205 178 305 414 379 913 357 63 945 664 895 449 83 210 350 37 491 531 698 647 327 801 208 813 359 699 38 24 438 244 51 461 75 838 289 742 710 511 273 156 458 443 161 43 501 768 509 650 347 903 97 597 569 212 338 700 469 530 627 483 389 935 704 40 781 866 807 322 448 915 455 195 444 280 341 159 767 279 706 492 26 959 206 622 933 610 332 52 516 90 621 545 864 580 48 335 94 894 61 397 995 31 320 295 76 171 419 215 477 885 760 810 464 707 745 272 904 101 214 658 983 924 937 987 714 22 956 692 239 136 116 607 998 928 231 42 718 39 842 377 862 348 309 179 316 769 2 12 871 478 196 764 480 927 527 989 973 561 55 766 27 685 942 726 369 571 892 267 187 961 358 356 409 275 391 226 806 265 104 857 750 893 912 669 600 951 791 556 878 266 585 825 462 88 199 87 918 694 970 629 260 283 430 346 792 821 711 525 544 211 897 67 60 191 253 644 581 680 770 840 667 541 54 28 1 433 643 298 950 743 944 486 299 445 616 548 809 846 6 169 21 237 117 966 980 218 81 475 661 868 965 591 71 262 814 859 898 773 496 679 703 620 875 917 564 991 232 495 578 877 568 489 856 297 602 422 812 362 274 304 308 325 508 450 605 762 236 879 137 576 268 729 683 78 566 672 293 988 841 803 931 378 392 822 873 158 154 560 984 732 557 594 960 673 163 884 32 634 465 721 277 263 543 207 296 595 166 250 108 734 550 249 457 882 506 854 757 460 826 905 831 978 723 848 515 626 216 632 89 476 782 584 144 639 73 914 519 374 549 670 19 406 555 789 820 599 947 240 772 100 784 367 603 311 865 155 676 747 110 233 498 113 424 354 46 432 798 890 271 539 645 405 399 948 312 899 85 62 744 125 290 659 901 257 964 334 222 221 228 746 408 456 611 173 512 907 690 410 619 844 112 652 510 247 493 916 794 738 943 245 786 532 623 425 528 500 331 30 442 985 3 388 497 317 310 282 976 996 99 107 671 910 725 787 193 361 36 151 219 689 804 908 407 385 799 47 147 482 177 852 686 441 126 614 471 485 755 138 870 953 252 855 906 119 287 674 45 598 225 243 315 572 617 771 259 95 400 589 722 651 284 675 143 183 127 87 868 188 79 481 512 374 147 513 354 555 30 67 660 377 168 826 33 307 735 587 538 745 711 748 495 705 350 135 399 630 535 132 244 39 853 86 603 295 422 426 54 602 280 118 531 74 659 637 753 658 250 586 227 412 588 371 251 26 231 766 818 285 777 329 993 134 445 117 64 723 905 506 972 968 84 802 715 963 528 106 505 265 754 246 101 655 337 662 667 547 581 490 360 981 315 632 819 471 88 186 755 786 358 683 593 7 451 801 107 104 51 569 756 519 76 447 977 369 678 554 926 651 394 585 365 14 920 261 496 676 46 623 421 193 731 4 211 226 908 1 291 119 879 612 364 503 822 463 899 105 738 945 55 732 825 816 322 724 139 258 892 404 598 855 92 103 858 936 352 680 916 110 248 726 453 411 672 728 941 800 827 438 933 351 910 25 396 915 695 989 233 553 50 836 31 891 136 790 402 957 583 684 455 627 418 185 640 719 249 145 85 677 442 343 330 893 420 219 294 83 691 464 675 885 328 646 582 696 619 485 164 917 712 964 174 339 770 976 514 409 344 707 937 487 532 201 247 545 807 887 18 564 894 325 817 560 883 13 452 123 870 742 141 709 784 178 221 284 222 332 173 626 338 66 61 999 8 594 210 652 478 161 151 112 852 124 189 934 300 956 633 884 674 279 238 616 846 549 763 571 264 32 9 521 302 986 296 610 359 419 441 194 58 43 562 454 63 242 494 502 424 213 197 812 432 663 867 622 180 444 428 102 160 195 78 913 90 356 450 179 931 254 737 131 642 896 389 162 798 204 266 673 95 969 698 184 241 146 668 618 470 260 89 259 382 861 346 49 331 281 275 872 479 949 534 109 198 607 682 214 730 570 573 98 649 38 970 522 215 686 324 508 511 828 965 510 282 3 437 714 318 747 99 293 466 24 621 734 468 679 372 862 650 170 207 252 601 176 789 256 483 992 546 727 218 962 764 699 120 433 341 192 457 111 425 417 939 199 912 370 979 900 613 865 811 152 208 841 53 700 440 606 998 557 834 113 856 725 806 997 575 268 876 181 848 398 779 760 980 605 995 175 866 216 60 73 6 577 932 153 805 954 670 550 844 559 276 568 787 947 220 166 290 984 366 578 489 392 59 533 604 780 430 277 641 345 138 397 783 499 439 320 810 373 975 914 792 474 28 996 791 410 163 961 854 869 235 321 609 245 890 843 692 384 273 966 335 491 648 237 814 298 721 837 262 584 840 551 665 205 306 638 130 34 270 689 274 558 716 749 923 946 759 142 449 304 739 525 595 863 94 537 694 393 316 875 971 722 704 267 561 982 224 40 458 41 527 167 795 75 859 355 824 597 793 657 209 752 701 599 625 942 200 697 148 903 681 761 82 133 362 217 529 744 835 169 590 223 187 154 685 380 943 71 305 326 669 928 750 960 517 881 536 313 733 526 769 96 539 898 702 815 149 395 904 69 42 353 342 860 983 269 2 158 469 589 128 477 771 765 255 309 429 473 729 177 232 1000 778 35 228 108 958 480 785 864 47 114 877 906 57 206 460 465 299 666 518 436 286 336 631 772 400 757 461 548 423 565 938 159 842 820 383 596 323 22 52 448 850 803 357 647 317 126 654 751 839 888 927 408 456 271 311 552 922 239 16 775 368 950 462 48 579 530 191 137 985 36 70 935 482 889 310 156 314 498 833 416 740 403 29 516 11 774 524 379 165 327 851 918 150 948 620 97 435 20 871 592 758 693 363 794 472 929 809 897 243 303 385 467 720 629 236 634 492 116 849 544 520 543 813 902 10 974 122 415 283 121 924 501 27 308 378 643 100 782 493 857 967 272 203 476 830 661 340 414 509 446 878 278 978 776 799 608 567 952 507 44 93 847 65 431 234 91 292 212 287 994 940 808 401 497 804 391 574 37 572 319 959 229 736 829 930 459 407 144 773 196 500 12 263 988 348 717 953 488 611 624 880 289 911 767 797 115 542 874 62 68 225 504 333 645 253 600 334 687 741 746 190 635 301 349 653 901 944 19 832 541 762 886 617 882 718 388 72 664 77 182 556 781 405 484 688 540 523 171 656 990 361 987 845 23 566 796 45 838 907 240 434 202 580 5 376 831 230 125 475 614 17 591 743 387 312 80 257 895 56 873 671 973 706 690 576 768 636 909 386 919 628 921 367 991 172 788 713 413 703 288 615 708 15 710 155 347 297 21 823 427 639 925 951 443 140 381 563 390 406 486 157 955 81 821 515 644 375 947 784 596 943 913 22 77 930 583 739 551 293 159 941 97 328 253 702 676 353 594 18 493 38 367 679 103 884 860 30 110 248 616 254 634 357 193 5 741 305 637 885 935 940 593 117 112 108 504 44 807 14 488 155 957 234 832 290 348 711 270 622 321 331 295 678 273 115 603 523 329 626 810 574 766 364 289 785 667 39 658 483 609 274 503 848 895 174 1000 528 163 890 373 275 7 546 893 825 479 720 654 694 362 516 834 822 753 506 699 881 191 786 781 922 126 949 842 625 644 938 703 315 812 888 452 903 799 535 264 499 222 383 51 952 705 604 696 779 846 398 223 805 790 309 987 314 442 584 661 743 907 450 874 599 787 263 632 581 391 344 932 967 660 772 236 650 995 973 558 556 849 354 72 945 24 484 198 303 924 700 900 279 796 875 695 985 317 520 199 898 994 221 682 914 688 996 485 964 813 854 379 727 99 410 525 802 15 530 831 892 835 33 464 132 665 418 385 326 310 101 628 736 726 375 990 561 41 300 864 494 745 721 680 587 186 534 104 214 134 56 189 387 147 341 121 175 225 806 566 470 66 508 413 540 282 465 612 673 722 539 988 36 841 897 352 674 256 71 557 107 751 441 993 368 675 837 409 229 959 219 145 281 64 910 124 709 421 301 659 777 278 571 595 2 160 349 611 260 292 974 891 127 258 582 319 73 817 212 157 507 444 463 950 122 257 600 146 497 961 272 296 653 436 526 960 75 210 495 536 74 228 791 400 749 635 466 94 778 231 760 386 542 555 496 330 627 81 775 886 588 92 426 149 912 445 447 211 460 351 449 754 425 713 882 529 318 180 809 666 13 765 811 123 521 194 862 87 770 639 381 31 501 955 876 287 870 970 165 861 537 183 168 311 979 217 207 518 93 433 579 641 828 76 797 468 500 435 549 767 833 50 141 113 325 339 764 377 1 980 250 337 821 563 652 283 568 284 322 522 643 681 21 280 20 269 857 90 252 178 856 333 469 148 933 70 297 992 725 156 573 233 266 844 244 471 723 3 740 46 185 800 285 901 597 851 235 853 184 459 356 8 701 60 204 774 498 997 735 829 105 942 393 473 82 415 958 917 59 411 752 826 693 255 35 793 240 630 406 239 794 946 161 291 486 173 177 114 91 759 718 716 921 477 61 710 619 52 42 761 685 431 170 651 934 265 277 670 11 755 136 850 343 428 878 342 728 355 151 118 989 401 792 380 366 482 476 453 350 54 687 369 417 585 513 855 948 242 601 962 424 10 615 592 209 89 461 53 95 951 824 69 307 140 47 169 399 205 206 137 34 164 742 776 631 657 153 438 572 202 738 402 512 96 524 715 719 877 515 899 43 154 478 804 789 510 591 392 691 144 78 517 545 552 372 492 798 62 672 769 98 55 288 690 748 340 969 474 271 717 138 430 190 605 683 732 394 268 361 845 458 27 480 902 998 79 454 576 216 590 304 550 762 669 636 208 880 85 939 68 403 302 276 9 313 580 621 865 531 867 57 481 847 509 920 370 618 956 707 267 859 923 432 624 128 371 63 6 730 232 298 139 179 440 963 975 915 773 106 543 397 684 188 936 981 192 19 823 316 196 567 704 925 58 490 648 768 986 17 815 384 750 378 37 390 166 554 544 514 905 215 299 336 638 983 879 162 16 606 869 734 129 261 286 48 324 838 347 420 758 363 911 578 249 197 548 689 756 866 245 569 230 887 527 896 40 241 187 109 808 262 803 559 455 376 308 487 553 926 111 655 872 937 816 395 404 564 294 560 906 451 814 67 577 405 462 502 100 889 220 120 312 971 724 868 306 788 697 610 32 746 598 623 467 86 532 954 633 365 439 966 446 575 429 757 706 332 335 246 4 12 131 780 649 883 991 227 374 182 620 608 999 323 224 852 408 692 538 456 984 919 427 607 243 176 698 203 359 656 150 119 602 360 613 771 629 102 647 541 167 416 382 931 858 389 181 668 412 586 873 320 663 763 714 125 645 23 142 49 929 916 388 519 617 614 475 818 45 928 976 88 972 729 511 247 338 820 29 662 843 965 827 83 259 908 830 819 977 358 671 434 570 783 80 733 640 195 251 457 238 419 414 904 686 422 677 505 200 731 143 968 782 589 25 158 152 345 642 744 871 26 407 84 472 839 396 708 334 801 448 712 953 747 327 646 795 909 28 65 533 135 836 443 213 927 547 171 437 491 346 944 116 918 562 226 863 982 737 423 840 894 218 172 978 201 565 133 664 237 489 29 302 64 320 403 778 597 49 455 613 667 682 813 110 666 571 291 685 562 223 296 146 975 286 48 505 35 417 284 448 983 521 316 651 260 265 102 698 242 158 355 523 43 984 610 589 844 626 712 705 825 802 880 182 781 889 180 194 634 564 245 39 50 347 482 868 644 918 408 966 721 560 693 793 384 294 898 681 732 660 617 135 828 856 555 203 141 696 170 152 905 539 466 438 496 600 398 709 675 789 385 374 950 371 672 166 468 278 584 467 638 414 277 595 775 636 959 948 436 854 121 707 750 74 719 541 890 708 138 968 120 113 594 645 680 266 292 776 288 112 962 111 434 871 619 678 818 492 901 745 259 670 205 228 574 900 902 809 240 307 214 464 78 980 995 92 921 982 596 627 952 31 637 319 447 530 275 272 444 429 309 328 155 480 421 269 657 215 525 239 476 929 325 892 823 567 24 824 353 787 914 684 852 440 257 37 779 556 416 759 21 115 60 216 12 582 503 498 198 713 934 546 100 529 782 908 334 827 341 183 714 143 463 150 591 727 514 615 622 956 61 119 695 4 132 989 349 923 945 184 601 689 396 845 812 195 370 443 229 605 404 405 607 784 998 798 164 599 738 356 510 168 963 230 201 270 608 624 107 295 390 757 326 936 633 547 585 20 917 342 946 206 533 838 755 399 465 19 344 751 507 694 665 481 176 175 731 816 616 716 811 304 879 99 884 169 80 658 753 217 609 579 268 987 815 140 372 756 829 75 247 960 647 305 76 212 406 446 668 18 932 124 373 997 367 655 53 766 865 208 445 363 686 837 40 187 604 431 947 688 454 866 27 255 81 172 209 281 410 550 68 561 52 9 849 976 7 331 928 986 806 126 311 285 34 287 760 726 394 210 489 318 147 559 82 369 548 122 419 423 569 718 820 303 460 69 893 967 621 411 506 104 780 62 485 702 736 996 130 536 314 971 843 878 1000 752 944 13 643 831 558 887 904 167 833 990 91 433 691 322 161 383 59 484 55 2 549 86 397 235 882 197 859 808 118 855 768 28 401 63 36 459 241 992 725 985 654 700 912 876 137 97 345 77 970 953 717 797 807 639 583 213 469 754 875 5 840 762 26 991 931 790 128 477 343 251 33 190 196 554 737 881 6 628 461 674 136 105 822 744 188 706 145 472 290 683 282 234 114 497 148 357 653 66 430 432 139 178 14 606 409 451 916 933 557 70 262 500 67 767 191 38 427 144 573 588 193 598 315 867 783 274 907 160 522 475 805 90 199 765 125 748 565 528 354 317 457 387 165 593 819 922 924 253 920 611 479 350 392 993 402 518 710 332 174 157 3 661 42 323 988 51 857 722 740 219 734 578 858 938 337 804 379 972 863 792 860 153 233 101 940 795 87 957 679 669 814 422 211 348 386 874 512 703 283 649 393 224 733 603 413 10 999 538 129 542 978 47 590 803 425 842 267 728 261 142 437 420 877 452 509 973 641 502 926 470 836 965 389 426 244 45 310 16 540 450 711 424 93 109 456 786 575 442 817 8 853 94 134 580 116 329 770 570 646 163 747 89 676 280 249 662 552 32 519 692 941 699 910 862 515 629 906 46 577 494 186 531 785 351 133 293 54 207 659 339 243 592 376 171 238 439 103 794 895 885 151 551 360 358 758 200 364 994 769 642 720 704 415 623 677 381 663 41 458 250 159 254 612 800 673 563 568 974 631 499 913 939 977 258 826 366 772 380 189 362 204 715 57 830 25 84 252 911 71 361 949 407 236 88 832 313 333 771 650 834 156 847 308 958 486 545 821 299 488 192 896 487 276 493 368 98 516 23 625 937 359 535 149 701 861 117 774 221 162 388 83 799 527 566 72 56 979 537 640 943 336 378 888 743 346 602 202 312 501 44 123 897 796 632 256 883 894 850 495 513 220 504 648 942 473 664 11 652 543 925 741 773 763 739 324 108 788 435 846 690 483 300 930 246 271 915 453 614 478 581 981 742 656 232 851 841 177 340 289 449 791 955 954 1 377 365 909 382 508 412 127 891 428 471 17 517 870 729 185 572 635 301 835 73 306 248 263 587 749 873 961 927 181 391 864 96 735 330 298 273 85 671 872 869 520 395 801 490 297 724 222 969 777 697 65 919 532 225 400 848 474 352 154 810 951 462 173 534 237 899 15 226 839 491 58 618 264 886 586 544 524 106 418 730 630 935 761 30 218 79 338 327 227 964 22 511 179 723 335 441 764 321 576 231 746 279 553 903 375 95 687 620 526 759 953 828 608 709 924 816 243 456 632 418 495 490 857 35 746 981 975 248 279 830 457 477 960 369 104 716 400 268 907 348 361 831 684 888 706 70 492 273 105 420 925 910 338 841 42 842 774 126 933 227 218 459 404 389 764 951 672 856 152 68 917 695 121 166 640 838 465 958 964 481 766 674 213 259 677 289 432 744 546 12 451 53 179 799 813 486 729 92 705 654 244 773 719 624 360 639 900 775 880 571 299 382 738 305 449 285 116 217 634 202 626 797 272 222 740 899 209 293 820 407 751 250 988 8 233 87 479 403 290 737 201 55 277 255 364 470 358 383 114 13 570 944 332 61 927 763 33 170 528 20 548 488 962 847 438 522 787 718 670 474 616 431 149 29 557 444 609 24 741 401 979 681 993 77 341 689 388 550 675 154 462 137 521 901 696 110 903 81 532 647 792 198 124 832 281 199 909 520 184 814 342 642 854 397 345 5 834 101 487 928 671 969 821 301 276 601 680 204 798 437 589 510 633 58 560 88 172 879 946 923 421 430 621 343 352 320 547 319 106 840 678 228 881 28 427 891 509 930 795 446 619 455 595 447 553 109 393 990 501 826 728 185 181 565 375 54 235 230 712 52 940 247 823 581 592 694 453 585 760 265 730 685 373 575 567 623 322 872 40 192 157 48 333 160 246 966 559 215 587 207 784 14 504 308 314 328 94 161 103 753 921 41 212 441 720 422 413 807 804 223 617 234 113 302 898 693 183 224 613 618 892 256 36 717 968 885 327 660 287 762 491 203 543 566 82 657 191 721 415 350 257 195 934 779 144 39 987 516 568 572 650 312 984 416 424 806 629 783 818 188 527 591 367 356 700 206 875 725 135 270 21 182 733 330 996 500 666 354 525 594 843 908 189 967 417 745 95 599 770 19 245 366 78 518 439 9 597 552 882 225 409 869 777 298 778 997 825 46 450 232 394 833 808 519 922 835 682 411 460 231 761 86 870 376 590 176 51 736 167 862 817 30 408 238 598 194 956 336 711 536 18 852 970 200 919 895 750 789 473 374 994 723 664 210 334 372 140 853 713 254 948 971 23 263 353 588 768 644 324 679 229 860 503 59 976 100 311 467 162 316 91 866 526 73 321 735 890 171 153 476 164 935 918 62 43 16 801 942 47 662 549 582 493 261 656 739 732 627 794 355 115 884 542 836 205 196 288 433 97 310 727 606 483 278 793 839 540 809 593 286 865 957 573 668 484 326 989 379 932 151 435 541 687 505 49 155 50 178 658 349 90 80 844 628 119 468 752 791 120 127 992 131 683 724 576 216 329 425 351 630 478 583 362 163 596 112 168 569 731 636 800 17 714 381 864 530 871 10 357 75 977 93 406 99 692 805 226 303 27 931 604 499 402 974 517 469 335 436 318 67 211 661 556 653 845 466 31 282 102 380 44 38 26 788 396 796 266 786 584 1 855 405 107 74 133 612 937 995 607 363 810 539 715 84 578 428 897 756 262 307 145 531 34 708 122 98 873 827 605 874 961 861 177 926 978 464 812 690 734 982 811 315 426 920 645 147 96 414 947 283 600 331 267 443 710 392 125 939 475 284 906 136 649 365 776 398 175 512 848 643 561 498 280 913 4 757 386 489 665 442 440 269 458 701 698 296 772 916 893 173 878 991 850 686 749 883 902 663 691 508 554 782 419 579 603 79 819 534 236 306 950 378 887 815 905 537 237 32 641 142 514 309 6 781 260 480 635 156 76 959 220 877 646 66 555 911 986 511 399 659 57 252 876 747 790 208 973 448 929 371 615 123 390 22 138 758 271 941 943 851 323 577 803 614 292 295 620 938 767 651 785 513 894 346 936 197 219 602 868 89 524 130 914 703 391 385 523 445 886 780 384 249 471 802 563 980 180 337 454 461 11 241 159 863 300 506 291 165 395 148 69 494 141 551 472 7 648 611 726 463 64 85 742 387 83 535 707 304 240 242 655 949 985 429 562 15 317 846 190 622 824 545 253 186 580 771 325 638 533 423 722 849 912 368 972 564 1000 193 214 574 904 673 754 515 945 297 837 915 529 56 294 952 347 128 743 755 669 586 896 697 108 702 496 37 71 544 258 239 117 63 954 72 45 676 25 497 667 275 769 482 858 146 174 765 452 434 169 699 410 139 983 610 485 3 538 652 829 134 118 150 963 631 359 274 955 704 60 339 965 344 688 251 889 998 158 129 637 502 143 999 377 2 822 65 625 412 507 340 748 221 264 859 558 313 370 111 867 187 165 909 983 220 911 127 158 166 17 604 781 282 668 212 420 384 374 361 436 281 15 97 543 321 63 647 654 451 77 578 457 686 140 90 122 663 753 921 162 393 65 774 465 671 763 93 233 750 303 640 957 582 519 704 64 680 59 247 873 885 784 982 318 468 389 469 980 581 751 658 549 488 50 619 844 424 850 639 160 811 363 830 699 506 130 104 948 439 510 494 387 191 767 156 45 185 484 153 437 225 234 237 807 215 864 432 23 324 913 347 76 860 995 732 485 655 345 539 407 507 634 194 907 474 86 917 600 141 814 922 333 939 502 737 192 556 175 849 537 106 768 819 116 317 859 561 589 26 382 598 378 62 925 689 290 288 977 206 34 924 120 265 454 799 304 936 613 286 379 755 101 707 418 929 579 428 236 649 822 87 425 327 986 816 109 536 252 550 464 274 346 117 574 172 430 813 134 151 292 200 834 866 681 178 786 293 280 169 467 708 298 33 511 441 933 821 628 262 932 789 518 662 273 635 79 975 891 762 283 159 947 978 650 199 761 509 930 343 847 370 397 27 311 733 449 9 741 780 557 563 412 18 241 37 434 334 788 276 528 896 826 908 934 219 84 533 902 606 527 444 898 176 961 184 416 919 941 542 863 123 53 1000 825 901 217 391 368 359 336 289 870 385 714 790 230 998 248 588 408 266 643 91 731 261 392 201 646 797 848 240 666 965 186 476 890 195 594 31 461 570 297 154 566 778 115 701 99 406 636 867 938 479 545 67 766 529 147 987 856 25 483 935 700 344 399 446 103 516 888 657 157 531 652 687 992 693 951 770 383 504 953 690 47 991 492 481 257 39 577 521 44 523 633 791 142 580 607 627 351 678 367 632 831 291 548 616 759 56 254 405 323 80 835 114 427 299 593 413 41 278 800 999 729 769 886 149 12 229 685 719 443 698 754 889 920 138 190 462 558 316 942 605 872 369 284 783 744 348 696 709 498 452 914 440 878 307 815 667 48 679 915 669 173 409 473 676 168 96 713 910 197 402 843 339 478 871 182 205 927 42 238 795 726 403 777 923 875 152 450 313 944 765 100 61 968 213 426 969 137 57 853 720 74 772 682 447 11 659 722 75 8 520 301 692 421 204 625 70 314 81 126 631 918 798 419 110 404 310 688 629 13 16 555 505 332 489 480 952 232 136 470 325 973 82 525 779 396 903 1 564 614 431 40 227 365 617 622 223 808 352 972 796 319 665 710 438 827 371 740 496 956 661 695 503 623 460 664 697 881 243 963 423 231 258 845 271 264 401 51 610 20 435 482 946 66 586 29 270 955 621 5 569 576 294 994 49 776 320 559 113 937 340 912 630 926 716 285 990 471 626 398 89 747 964 188 858 721 624 102 575 380 775 372 235 725 329 150 702 475 854 743 287 526 180 642 43 585 684 514 218 611 394 459 377 353 208 32 571 68 72 515 584 433 673 792 331 179 905 171 546 335 302 189 568 309 618 88 782 660 305 675 513 6 892 410 746 358 108 715 71 395 326 251 997 988 83 58 455 338 712 838 295 572 670 517 330 21 900 958 453 448 124 906 691 869 837 94 880 810 615 490 554 92 362 818 411 974 651 734 645 812 46 500 85 959 388 118 342 38 155 259 315 989 887 757 601 851 538 846 228 590 787 738 244 14 874 931 139 638 653 373 7 868 842 562 730 960 163 135 595 876 174 272 727 823 364 805 820 54 98 865 202 711 656 928 620 267 242 417 541 893 748 742 10 840 341 587 239 300 246 209 672 512 551 785 196 862 895 949 499 445 255 705 414 249 400 203 214 466 756 839 916 603 723 375 181 198 105 801 495 24 187 296 415 144 970 477 52 337 736 19 306 3 608 897 971 803 967 703 55 560 128 899 547 764 145 226 996 532 644 833 758 979 256 694 752 641 904 193 884 497 260 508 535 981 22 817 268 222 308 442 350 852 211 677 111 386 583 592 836 828 771 609 355 148 683 596 940 493 269 573 861 170 591 279 540 131 793 73 381 78 773 328 167 60 107 132 524 829 125 183 745 129 565 706 354 356 877 717 534 376 674 487 30 806 879 221 945 950 612 637 349 161 177 962 832 28 841 522 943 976 760 735 207 749 883 463 724 35 857 739 119 2 855 544 966 322 599 954 245 36 567 530 146 824 728 69 429 472 263 993 253 794 210 486 357 552 984 216 366 804 143 164 312 602 501 360 422 458 597 802 491 718 985 121 809 250 882 4 277 112 553 275 95 390 224 456 894 648 130 657 483 278 670 163 530 531 990 488 692 741 992 566 344 75 215 284 845 975 296 782 532 55 263 997 318 971 379 39 876 151 471 33 396 241 888 492 328 458 219 850 603 881 12 639 998 580 332 238 231 584 824 109 217 52 91 395 176 15 117 675 786 616 533 18 671 386 651 1 507 636 174 753 7 860 270 763 973 936 368 790 643 733 793 509 991 299 239 330 598 820 817 919 453 71 523 650 414 550 242 315 288 123 672 554 254 785 581 356 445 575 701 260 669 756 420 183 630 810 336 924 775 830 394 727 294 649 234 88 211 422 404 490 96 371 734 729 664 628 904 251 962 265 621 376 213 695 11 338 579 831 500 479 947 290 798 160 783 232 481 642 586 542 50 565 911 807 969 662 104 426 447 179 415 38 626 740 192 600 605 326 653 779 856 358 307 348 477 99 887 59 588 750 577 67 63 78 526 895 465 459 209 772 227 698 723 561 222 547 484 835 875 955 552 745 8 409 680 126 2 80 635 641 152 918 999 697 758 694 424 24 289 982 558 747 568 744 381 592 943 788 393 127 159 353 967 525 770 861 966 5 624 645 569 51 709 464 629 94 814 28 691 329 894 229 585 112 186 249 871 204 259 953 485 235 205 103 280 128 122 48 648 498 27 541 599 261 189 141 696 660 539 613 891 493 145 879 26 711 836 512 880 403 388 644 766 19 44 748 58 620 245 773 986 952 295 190 907 269 230 622 776 623 663 981 878 212 341 131 838 469 743 910 503 954 578 674 922 359 702 707 382 206 87 822 287 784 679 264 29 218 933 267 712 781 9 731 223 60 818 350 114 69 343 977 42 391 49 921 754 993 908 252 100 455 473 976 905 816 890 108 780 97 45 806 944 257 106 457 511 957 564 327 602 972 407 928 362 193 519 611 429 300 559 813 722 22 314 282 718 970 31 452 632 903 367 319 721 1000 609 771 521 882 410 199 423 450 312 293 828 847 370 640 201 795 74 610 873 833 442 214 659 755 760 369 172 762 339 892 456 527 98 761 690 378 302 612 244 272 769 324 132 925 774 220 517 505 900 175 256 714 684 615 325 893 538 499 556 625 158 590 233 255 383 583 226 913 155 885 858 389 412 472 689 275 150 170 501 90 47 656 959 687 138 76 898 57 607 224 489 706 778 119 751 965 752 720 460 197 188 567 855 411 365 576 742 964 899 14 448 787 735 21 440 385 540 805 165 180 699 185 502 486 618 161 125 113 467 938 30 120 811 419 927 346 250 36 202 351 46 463 496 939 513 980 340 777 563 462 849 10 867 570 317 352 960 724 506 406 537 914 236 823 915 819 589 963 349 594 136 958 631 56 708 153 418 716 647 283 853 433 994 812 322 144 796 13 956 342 273 508 984 118 988 587 877 528 652 4 985 935 476 839 41 524 929 901 430 961 667 759 384 23 715 178 857 392 866 279 86 737 82 16 372 591 535 316 852 101 678 700 826 804 633 34 387 549 738 470 693 81 821 437 37 146 400 862 797 941 515 683 979 310 688 475 135 397 661 593 827 436 253 529 303 934 495 710 931 666 595 728 768 65 360 942 560 137 149 345 297 863 171 177 546 274 739 491 107 854 916 478 243 83 439 25 749 704 182 926 917 574 124 321 534 604 841 996 494 95 334 428 726 203 390 510 573 417 228 451 441 719 617 803 355 792 35 829 872 638 298 354 764 408 308 140 514 291 434 157 89 292 717 468 968 105 865 906 79 658 730 886 522 548 181 375 413 449 207 148 974 809 703 655 705 435 416 277 545 166 825 869 932 851 815 883 306 608 398 64 139 68 225 43 116 668 335 443 164 713 221 276 466 732 380 844 950 557 945 216 313 909 195 555 357 208 399 115 646 897 266 61 553 301 246 258 930 544 210 77 808 66 596 995 169 606 268 374 286 93 142 364 304 794 191 363 85 673 168 571 902 3 868 446 983 837 634 870 184 791 948 133 482 20 889 543 840 405 832 884 402 843 619 200 377 129 846 497 427 842 572 305 271 366 978 311 949 72 987 438 767 800 84 504 54 637 73 147 444 597 40 536 162 156 309 801 896 111 516 681 474 110 951 789 198 937 551 102 143 940 323 923 746 262 627 487 802 654 920 601 614 187 154 757 333 347 431 196 736 331 62 676 859 799 361 518 421 32 520 874 247 765 946 167 237 461 912 173 373 582 725 432 454 248 425 92 17 686 677 53 6 864 480 240 848 682 989 281 562 401 834 320 685 337 665 70 194 285 121 538 38 603 489 996 247 572 669 55 210 734 274 922 484 455 71 809 334 597 64 712 744 527 749 564 943 221 408 952 446 547 102 6 589 429 98 310 601 928 402 841 902 717 903 250 333 907 36 959 206 732 839 472 49 976 134 647 171 512 655 828 602 304 406 268 950 290 401 789 9 838 864 430 894 997 209 122 302 100 270 78 872 855 142 561 123 803 259 684 846 810 780 47 493 174 327 51 919 95 63 667 595 770 829 1 830 791 79 322 989 84 582 414 723 495 884 945 731 986 537 592 713 267 16 786 264 311 265 231 132 748 973 504 118 908 161 184 212 241 663 411 600 7 151 758 182 690 387 793 539 729 573 343 353 382 471 831 861 2 522 164 785 590 190 529 937 863 418 629 291 477 14 992 696 61 965 739 143 432 492 399 636 956 925 362 377 773 545 68 412 664 715 392 286 557 443 198 910 963 445 195 219 637 862 635 114 10 552 771 994 80 805 199 465 390 980 847 909 826 88 235 672 65 534 413 633 166 97 578 129 790 842 425 125 258 126 404 434 693 657 991 742 462 934 285 747 74 336 769 395 642 141 501 329 955 876 167 419 146 478 705 896 222 424 737 718 897 677 606 762 464 646 679 496 277 525 325 507 275 181 853 987 794 124 458 583 543 632 630 694 556 56 779 202 972 156 457 145 753 891 456 964 242 117 975 299 104 243 368 86 577 252 488 294 513 376 575 155 356 44 611 668 400 187 326 656 927 361 119 827 995 510 196 673 213 72 208 193 305 730 535 797 309 24 900 692 15 516 384 906 449 751 1000 818 691 835 849 798 306 586 447 473 533 192 494 428 205 229 12 687 467 685 750 710 746 282 248 416 189 173 873 461 251 806 817 139 808 698 262 860 452 502 593 364 822 815 227 615 372 665 169 279 865 819 568 348 882 634 137 271 531 620 217 867 623 85 916 881 890 451 652 961 444 342 613 711 23 795 526 396 218 506 54 201 625 671 245 92 481 41 886 269 946 662 724 170 67 936 87 581 351 689 4 974 39 17 948 596 536 498 579 740 879 755 53 650 887 113 295 460 933 99 28 813 66 619 721 466 111 799 442 423 622 347 833 567 587 363 607 69 70 728 875 644 840 422 553 136 130 951 576 386 276 649 328 369 609 385 843 497 283 200 163 640 463 165 398 967 357 81 11 598 358 397 188 350 469 836 426 436 675 391 913 27 676 257 947 624 594 96 313 116 825 674 128 904 953 911 871 261 278 811 845 375 901 475 764 888 796 688 315 121 300 50 757 918 719 714 617 232 383 178 76 519 45 706 13 500 858 94 459 149 230 509 781 370 344 415 296 774 176 220 514 804 453 35 214 249 204 366 626 923 929 160 565 984 109 381 3 438 339 580 604 320 898 284 490 239 574 407 874 621 801 659 194 365 944 585 544 144 935 761 485 776 966 46 103 340 244 844 341 317 518 511 321 172 345 704 970 260 942 152 19 508 851 772 678 666 246 224 921 359 29 335 958 720 651 695 110 91 741 832 427 371 234 610 807 709 736 33 479 563 431 379 823 515 21 722 433 389 355 854 926 608 546 228 555 468 699 792 22 559 787 32 83 971 756 288 834 90 476 812 253 287 745 301 420 648 551 148 837 957 439 981 618 403 486 878 988 153 138 440 766 360 682 405 520 8 983 378 108 654 868 186 338 226 940 331 308 701 158 393 298 924 540 784 653 560 566 616 885 58 917 727 499 883 75 735 5 223 57 702 788 631 42 870 82 938 318 52 323 532 236 482 154 548 800 409 627 765 752 850 93 150 893 571 661 470 216 18 211 639 233 417 993 441 266 641 614 889 43 185 487 778 697 859 725 558 312 914 707 273 857 240 319 643 62 716 289 215 549 759 733 877 915 435 930 450 977 912 726 562 207 645 703 569 31 115 483 280 998 763 905 60 373 979 599 985 866 197 307 588 816 367 133 203 89 332 521 591 388 37 263 281 162 968 856 990 448 30 954 505 40 183 272 73 605 454 708 660 802 474 225 480 820 680 978 346 238 962 491 380 131 254 821 303 550 394 683 330 658 949 542 180 777 920 177 293 700 256 77 612 814 191 848 421 570 754 584 738 638 969 670 541 105 941 869 25 554 528 101 255 880 26 530 292 48 895 127 628 157 337 824 524 782 314 767 681 686 523 775 106 179 237 349 107 168 892 159 374 147 760 503 768 352 354 517 899 999 20 297 410 120 982 960 743 59 316 932 324 931 939 34 112 175 783 852 140 437 227 604 415 457 994 884 664 855 721 76 637 116 167 660 287 874 756 959 489 705 877 94 390 381 341 614 901 324 158 447 308 366 898 129 115 232 580 546 741 179 688 678 17 835 946 912 783 260 326 802 945 358 207 575 384 770 31 212 164 841 425 279 697 429 363 448 683 574 193 460 800 995 824 562 298 355 755 330 152 28 378 849 404 140 101 74 907 672 998 962 715 497 879 807 235 920 131 25 432 890 505 461 215 396 190 183 417 296 280 944 226 591 955 963 658 266 239 954 325 593 863 816 914 511 753 985 524 245 97 484 823 259 507 23 840 565 395 435 952 177 348 720 869 238 941 58 418 443 648 336 847 342 134 659 763 53 237 979 881 671 590 182 32 61 35 547 531 252 81 821 420 724 413 722 911 301 717 209 364 804 367 888 62 744 571 942 925 361 844 663 263 26 734 760 597 871 870 917 490 746 772 780 480 20 109 172 666 123 10 687 479 14 775 969 82 188 201 312 588 59 344 89 633 581 165 585 353 661 419 127 427 965 956 99 613 370 550 174 337 556 698 66 691 600 592 365 216 712 485 409 757 576 631 719 297 861 966 867 842 130 79 657 304 865 736 903 850 113 517 689 360 181 73 839 148 882 543 107 371 434 111 347 684 222 539 915 1000 178 306 143 880 668 696 214 949 754 618 541 243 272 400 594 690 103 271 294 609 463 651 155 41 295 346 964 809 921 814 42 758 514 694 817 951 984 825 159 522 529 992 939 195 106 496 605 464 54 653 958 767 634 681 967 2 386 46 725 48 716 532 730 412 711 22 897 750 815 622 566 149 459 707 132 695 819 72 752 47 462 45 682 223 512 896 893 843 747 887 616 139 93 563 168 184 970 36 812 797 577 465 599 900 499 323 827 166 567 302 452 494 124 765 213 199 686 982 114 868 393 242 889 248 848 988 345 740 104 343 813 175 641 537 510 627 913 49 859 486 645 938 416 456 88 488 440 369 909 852 67 196 105 11 375 282 203 289 351 519 794 535 284 285 240 677 828 731 436 118 198 110 15 374 751 455 528 126 7 830 773 258 449 626 206 142 667 745 314 676 151 476 924 583 549 554 9 990 98 492 468 299 701 147 283 439 368 257 632 128 743 433 410 908 790 975 578 786 789 904 112 845 146 968 832 699 991 779 39 738 526 385 544 929 292 437 977 858 401 482 620 739 251 803 244 133 446 157 231 262 498 315 878 805 708 300 30 261 352 356 445 275 894 742 163 422 702 971 764 24 791 503 530 714 768 726 784 692 972 377 438 373 21 408 414 643 335 918 192 431 601 737 233 506 625 229 950 145 277 518 508 141 552 857 993 310 120 885 391 525 80 607 826 197 1 906 428 454 453 256 873 376 221 644 473 254 834 387 943 611 472 957 624 509 322 194 974 171 569 305 68 727 125 555 782 866 589 703 934 947 442 799 610 350 218 44 100 983 860 293 87 883 290 119 899 864 579 927 856 156 170 608 362 210 268 656 495 281 940 12 424 108 70 60 334 249 936 793 568 986 728 321 829 349 185 236 831 90 602 709 559 617 795 403 423 202 311 43 255 4 801 732 95 3 650 536 286 665 77 674 916 886 655 487 234 808 340 558 477 996 781 40 78 598 798 291 960 426 675 241 713 948 303 778 392 500 810 623 976 153 27 542 638 561 788 154 380 792 37 729 776 673 533 771 521 33 700 138 693 748 269 628 211 51 639 208 895 630 785 584 430 469 902 204 520 313 481 570 6 749 833 470 71 137 18 339 173 853 200 516 629 926 186 931 612 122 846 55 402 83 191 63 327 735 557 595 383 329 316 399 253 930 450 837 922 545 38 13 685 761 836 162 389 759 596 769 796 180 586 406 680 318 501 16 980 636 471 394 34 288 710 187 932 135 640 217 372 606 357 603 160 319 121 274 892 854 572 228 333 891 273 332 176 704 483 230 551 548 8 19 444 189 961 923 838 331 862 458 875 359 527 102 220 718 421 150 774 933 328 766 564 491 997 999 382 451 224 811 65 679 493 649 307 144 619 587 635 169 523 29 573 777 52 441 407 264 953 919 5 64 733 876 723 910 538 247 820 642 621 265 398 85 250 86 117 615 806 466 502 276 560 317 205 69 270 973 267 981 478 872 388 96 397 515 320 534 762 540 706 75 928 818 225 646 467 474 475 91 937 652 246 822 851 654 989 935 84 92 513 50 278 338 978 309 379 354 405 662 504 582 669 647 905 787 57 670 411 161 987 219 553 56 644 296 246 714 713 765 328 450 37 234 825 443 180 652 267 780 47 291 599 339 235 96 51 105 961 319 299 30 745 438 921 325 158 642 645 318 504 544 895 125 749 425 501 146 248 284 272 217 91 808 849 72 340 845 97 358 815 755 933 430 647 794 733 691 533 413 919 364 486 100 768 631 956 589 311 661 720 618 204 373 33 810 746 220 598 439 789 674 563 719 95 286 360 401 270 345 153 187 365 793 492 836 646 515 479 917 952 965 70 251 44 584 145 444 34 156 975 831 707 258 295 208 124 649 257 708 665 433 89 837 656 889 344 481 8 628 43 752 193 984 521 603 331 885 80 625 223 214 417 502 483 538 711 184 484 693 342 706 826 509 233 866 524 578 52 860 873 134 464 113 63 139 11 573 527 143 734 409 465 400 549 948 253 583 38 31 920 585 579 680 173 230 537 582 313 3 316 472 298 473 882 375 393 558 182 721 255 947 922 871 861 404 243 966 500 24 705 211 899 470 591 120 862 663 717 612 532 292 939 60 989 847 694 987 5 875 890 536 843 2 864 762 462 540 683 370 485 937 572 688 648 916 773 677 964 279 264 210 999 159 623 722 884 951 552 737 738 154 348 751 290 421 107 276 428 675 513 915 236 829 496 382 640 407 764 224 161 386 142 41 390 231 910 664 991 355 676 207 559 308 329 806 828 686 767 426 508 283 855 361 57 338 259 489 93 457 679 602 205 896 943 302 622 913 155 978 90 742 288 36 104 12 53 396 790 650 783 122 403 121 941 587 18 493 367 368 577 490 431 925 816 992 561 632 946 564 696 412 670 535 786 512 981 266 993 176 260 754 784 593 529 383 42 934 317 320 953 516 278 27 222 103 275 979 289 761 931 334 434 76 356 65 59 414 914 935 638 944 522 553 55 994 594 357 132 114 927 846 4 662 718 268 850 685 256 673 609 453 408 487 130 802 723 818 128 92 138 440 879 908 84 795 362 140 880 447 376 39 179 799 945 195 626 736 14 715 101 79 69 779 657 990 300 757 384 280 281 406 312 976 888 936 848 216 700 973 867 930 851 133 442 109 581 977 277 488 605 197 240 874 528 304 347 372 881 306 894 16 445 812 21 166 905 986 449 494 454 157 807 160 482 54 274 310 758 141 929 639 469 963 106 129 950 163 684 71 349 164 958 10 239 595 152 315 301 186 247 411 119 562 227 569 869 592 242 511 517 424 970 309 285 126 202 73 497 586 385 221 627 420 213 40 1 774 892 571 821 190 852 523 681 744 753 555 728 136 346 108 556 580 629 996 865 461 614 1000 174 49 343 796 822 82 468 982 814 566 740 596 630 191 226 81 615 898 859 817 388 633 162 710 730 613 827 608 322 118 967 98 229 543 507 194 840 926 616 503 868 293 666 405 771 294 94 804 983 791 46 671 181 456 377 29 611 22 371 809 168 928 909 959 600 192 998 739 678 463 62 756 576 857 287 26 269 112 61 48 575 416 798 196 834 906 353 389 327 35 778 200 74 654 330 912 341 838 477 150 9 637 116 451 658 448 474 458 606 374 900 241 743 550 498 731 923 506 351 938 467 769 218 378 643 28 148 19 830 110 727 741 149 819 387 102 547 610 918 668 660 542 797 887 87 832 897 476 883 863 839 811 144 363 324 441 695 415 185 702 459 876 766 99 499 957 554 478 117 25 123 68 78 423 667 495 770 303 949 697 410 335 381 333 954 131 323 635 703 856 960 261 539 332 305 803 135 188 785 911 620 86 782 760 178 432 969 175 541 565 823 841 724 870 689 167 23 419 574 32 183 165 395 212 980 893 726 940 530 590 422 169 380 127 775 64 546 732 621 232 354 77 271 698 901 336 252 326 297 397 805 201 115 66 399 519 250 699 903 88 669 307 687 955 748 557 13 872 750 974 391 570 177 709 45 198 735 824 314 147 624 56 716 659 692 20 891 988 607 763 436 475 491 171 985 170 588 350 67 273 526 58 203 17 189 75 597 392 655 352 531 83 262 776 801 690 510 437 321 429 787 518 244 199 402 379 777 902 729 835 548 172 265 833 505 111 701 254 653 619 6 932 725 366 854 853 759 282 995 792 972 418 263 460 219 245 858 672 15 534 514 747 455 601 942 215 962 820 682 886 237 249 904 997 480 471 206 968 878 842 567 525 359 394 971 781 651 228 551 641 452 877 427 545 604 924 844 788 560 520 907 446 466 712 617 225 704 634 85 337 398 813 568 435 50 151 636 209 369 772 238 800 7 867 474 668 531 300 695 155 404 323 767 114 958 427 951 236 577 714 467 28 127 181 340 690 175 35 694 42 492 502 864 482 349 721 244 981 550 432 917 81 417 426 757 790 441 724 25 252 954 639 101 3 612 687 160 766 675 56 48 126 652 970 176 45 397 678 428 713 194 962 884 73 826 371 401 240 43 117 53 270 650 685 966 33 399 344 296 491 822 733 242 815 889 839 438 735 588 55 174 221 454 164 325 286 781 616 876 861 866 803 150 147 533 301 893 708 7 984 634 513 294 213 374 759 100 623 503 554 765 613 261 109 367 666 131 382 245 883 517 316 523 662 355 587 600 835 152 156 841 224 780 628 854 843 555 36 389 104 463 993 145 787 222 797 740 828 31 102 957 897 304 85 273 385 829 98 305 615 946 938 134 237 285 282 223 940 384 518 691 250 388 217 991 753 280 103 926 392 390 692 953 853 798 915 669 476 796 661 659 731 655 697 396 521 37 233 961 406 52 804 88 97 583 326 313 936 648 569 124 972 462 383 820 128 916 243 456 115 154 812 557 851 715 771 656 943 552 663 444 910 719 506 422 266 403 318 158 87 246 465 699 698 564 534 968 783 764 751 5 955 254 734 551 934 335 210 559 601 560 860 606 259 354 979 421 602 892 443 624 566 247 173 777 287 13 657 755 455 442 921 195 638 942 727 512 511 567 199 368 931 319 228 880 742 333 415 450 77 739 490 485 886 356 878 58 881 227 808 182 809 488 524 110 439 677 593 461 351 760 119 151 971 216 717 420 516 188 608 857 311 78 761 930 370 636 625 471 933 425 683 262 274 21 352 498 775 332 576 57 747 540 626 483 68 307 299 416 451 772 689 11 586 10 239 225 906 47 847 251 309 480 620 686 17 464 65 850 999 779 408 446 522 870 849 178 627 186 440 166 338 170 493 271 635 331 289 40 75 220 206 366 844 120 817 284 99 596 836 911 607 292 992 672 816 514 431 619 54 863 874 15 707 209 585 805 537 4 891 94 529 947 527 375 824 337 369 278 538 508 153 348 525 905 594 901 642 445 834 373 855 235 599 622 542 547 978 994 825 563 995 553 496 144 890 473 146 680 204 773 800 879 39 718 885 424 201 754 582 70 268 122 716 494 701 346 41 589 579 621 611 105 414 91 976 67 845 320 974 361 137 959 345 768 903 776 637 353 840 387 308 171 865 219 658 920 466 572 64 24 317 927 448 484 862 923 632 914 640 76 548 856 852 924 2 618 112 203 674 184 705 944 645 609 875 435 859 505 413 682 952 830 814 61 489 977 570 460 279 858 617 900 671 363 802 60 1 192 20 774 295 545 51 782 501 956 306 14 603 364 92 386 391 241 746 275 341 226 784 895 276 985 400 975 519 750 16 654 549 212 329 711 177 888 633 130 565 238 125 269 536 749 918 929 575 80 793 18 272 334 807 541 729 980 9 32 265 644 838 969 584 732 769 681 497 882 556 157 703 187 823 704 393 785 665 670 470 932 982 264 935 165 647 702 967 207 342 778 267 71 646 758 447 434 172 459 436 136 558 96 141 19 574 358 592 730 479 23 133 744 62 394 82 314 520 528 46 411 478 813 821 288 928 990 546 378 846 770 964 831 143 571 580 561 190 381 6 249 283 196 365 189 230 149 871 59 135 218 66 595 795 898 372 113 832 44 419 423 591 737 453 597 263 409 720 614 693 359 941 902 472 132 412 327 231 229 919 696 629 877 379 706 26 357 30 163 998 159 260 894 532 965 95 738 458 896 997 200 837 723 167 631 909 515 762 148 904 792 277 429 649 89 960 298 788 302 873 869 973 418 69 743 1000 90 578 179 530 500 360 539 34 50 688 248 162 290 741 106 811 641 643 581 198 487 468 258 712 653 350 791 315 430 183 745 38 255 116 405 312 842 123 509 752 142 398 912 29 475 499 380 495 377 987 510 899 402 700 939 321 945 679 660 725 598 197 168 913 121 457 789 347 410 202 169 83 111 84 93 303 667 161 709 293 449 507 748 630 208 63 562 339 937 108 925 74 79 983 27 986 676 12 486 568 336 833 504 72 818 827 544 949 756 433 185 257 907 736 806 211 49 22 664 180 535 872 948 728 801 129 610 651 107 322 395 362 908 343 819 887 922 477 140 139 8 86 810 950 118 452 848 590 232 786 469 710 722 604 763 330 726 684 215 988 310 407 291 193 234 673 794 253 328 214 376 256 573 297 799 324 281 605 543 205 963 989 868 526 996 437 481 191 433 267 451 472 585 7 303 547 260 306 161 730 991 963 339 669 390 870 499 521 290 941 96 813 841 574 798 787 124 820 590 300 527 238 914 386 808 411 283 810 750 168 842 960 150 722 650 136 789 907 282 821 21 129 518 755 475 322 88 128 486 75 523 435 302 647 144 45 732 737 149 182 881 330 317 106 614 857 897 718 583 170 56 242 132 878 847 662 23 896 903 93 834 862 564 51 308 234 793 656 99 853 476 403 553 450 562 716 77 24 194 285 921 962 482 356 244 561 612 622 892 115 27 873 582 116 18 240 576 1000 178 432 156 445 249 964 157 763 353 159 333 367 556 351 811 419 742 176 651 558 979 384 413 923 835 316 883 198 978 160 996 434 581 554 938 994 910 442 30 973 90 225 734 288 939 41 728 354 514 54 608 932 681 981 293 615 934 668 197 511 758 246 947 266 444 918 976 667 196 891 355 569 592 974 676 107 505 469 930 542 33 543 366 764 481 616 626 613 912 331 145 166 59 199 946 489 790 995 895 719 338 263 740 726 465 843 47 822 665 867 753 759 87 876 241 43 257 968 127 836 49 767 169 274 709 635 340 365 391 405 321 388 232 272 860 52 258 586 541 362 591 927 39 248 661 164 177 942 147 915 631 459 671 154 383 135 493 894 757 560 488 480 682 818 717 312 421 879 250 138 826 540 856 693 457 872 746 437 80 637 677 617 566 935 972 401 142 913 172 596 577 552 711 323 986 324 148 598 479 998 259 455 229 601 393 684 929 195 70 710 975 741 765 533 997 531 402 307 305 209 185 349 773 202 621 187 379 745 235 261 119 578 287 977 447 606 382 83 781 776 72 570 189 993 800 368 134 348 752 415 417 347 44 642 110 768 223 10 966 855 4 436 666 848 463 738 599 699 26 683 970 785 332 192 816 424 191 602 319 14 869 53 224 520 245 112 374 634 580 29 165 831 205 528 900 214 609 97 213 550 639 230 572 779 704 794 228 121 345 439 618 712 162 625 948 491 695 31 700 8 163 271 414 500 885 802 210 678 286 341 399 207 98 301 530 833 304 627 854 510 783 919 466 573 3 871 268 256 61 20 318 884 652 78 535 522 342 498 532 866 698 504 208 125 955 180 534 76 430 886 653 685 253 888 805 629 183 6 279 406 236 624 548 243 747 454 846 502 828 74 638 663 749 849 659 81 605 298 786 396 297 448 16 239 262 71 40 400 760 92 275 280 852 729 105 376 270 101 467 231 780 950 679 269 660 538 369 519 85 1 428 408 898 672 326 289 782 217 58 733 817 458 664 5 82 313 654 9 364 988 328 644 825 155 762 443 658 920 494 464 512 893 961 358 824 218 990 361 418 48 184 370 536 579 705 819 761 222 327 775 999 509 470 158 140 600 175 380 299 15 203 688 381 985 284 877 310 604 832 456 587 525 416 736 797 754 814 11 360 363 971 594 795 397 696 951 46 314 201 937 859 108 387 901 529 905 720 944 461 474 264 567 392 539 889 17 429 575 595 589 398 487 812 943 803 549 373 603 807 34 389 337 725 100 359 38 809 774 440 791 334 395 610 778 690 851 771 206 453 227 739 954 702 507 438 114 311 344 806 675 571 66 956 25 551 292 122 597 882 770 544 291 492 563 568 516 967 19 294 636 452 796 655 904 378 394 723 188 91 743 931 909 409 727 377 425 557 375 953 141 167 940 186 928 827 697 830 497 648 315 799 103 193 446 36 431 126 640 515 427 641 735 496 57 50 933 79 477 839 844 508 965 887 254 858 623 42 73 146 22 120 936 200 221 276 865 989 922 952 2 524 630 485 632 949 628 309 691 153 219 777 237 404 724 748 686 104 837 643 117 329 546 423 372 495 902 875 706 278 247 823 111 792 62 845 906 708 707 471 460 788 426 829 478 751 645 226 215 211 674 68 911 490 118 945 137 151 462 484 473 744 680 252 721 713 181 233 838 277 715 769 646 917 657 926 265 815 174 12 371 687 766 343 64 216 899 984 992 584 410 296 513 957 60 959 861 559 102 756 850 441 190 611 619 422 28 407 649 325 772 840 670 864 689 385 37 868 593 350 123 980 179 295 84 784 588 212 251 692 731 501 173 925 281 983 69 65 335 924 273 916 468 109 255 89 958 982 357 555 67 503 95 607 131 620 526 133 55 352 874 506 633 86 545 890 694 537 863 412 220 420 94 969 908 152 703 204 714 880 130 13 517 987 32 171 35 346 449 143 565 801 336 320 483 673 113 701 804 63 970 891 748 451 45 589 388 35 120 352 436 711 266 354 742 674 601 545 210 333 531 729 128 992 365 519 645 701 71 269 339 347 134 947 48 672 649 101 755 521 20 515 950 966 526 223 472 697 892 602 802 1000 330 227 974 105 634 598 683 528 789 945 695 646 600 667 355 58 908 539 414 741 412 830 686 870 2 863 498 463 734 773 919 448 232 406 887 593 837 167 13 69 820 214 234 459 284 574 158 219 780 152 74 792 715 10 964 717 877 960 314 380 930 795 656 205 510 761 33 941 263 482 178 917 94 346 805 939 929 844 40 994 402 154 425 372 691 439 896 524 114 277 777 441 434 485 768 532 522 460 662 371 706 752 985 137 36 928 903 455 41 833 767 450 501 15 18 819 153 817 493 177 839 721 453 218 636 119 639 647 568 719 862 993 886 726 926 685 393 433 27 8 358 72 506 609 590 299 707 364 107 7 389 373 408 82 749 624 319 935 283 96 659 57 476 383 786 148 161 617 200 438 936 801 727 192 809 914 733 699 109 286 336 724 905 529 300 415 361 987 607 251 235 509 497 723 246 704 239 429 949 956 606 554 604 965 183 884 797 212 278 587 428 990 823 771 757 764 110 17 5 713 329 705 745 345 458 850 572 693 421 811 486 948 957 673 679 47 316 875 274 856 16 191 190 172 940 184 808 955 337 758 54 623 738 621 658 821 969 79 977 437 30 661 512 198 635 998 133 132 243 543 256 565 669 368 307 739 349 569 684 843 750 911 832 619 943 66 289 573 890 571 986 806 973 323 584 836 984 803 842 99 310 592 187 420 141 553 174 170 714 849 523 125 113 65 769 675 825 921 131 583 3 73 642 238 784 594 42 807 407 395 879 778 978 858 881 813 265 382 273 653 581 552 953 668 29 540 775 226 211 612 378 618 169 613 253 682 327 703 924 864 567 555 115 559 254 860 546 343 409 982 203 999 615 541 996 427 464 576 725 59 959 846 292 923 233 561 766 814 350 228 678 241 348 585 782 130 954 122 442 142 906 796 116 997 605 461 242 865 121 885 899 143 31 250 737 217 490 124 694 229 487 312 951 440 480 37 971 848 872 779 938 356 937 910 665 816 983 663 972 975 357 290 24 596 499 445 216 909 900 620 123 157 812 258 52 49 889 608 638 80 259 288 182 44 751 818 488 507 556 285 249 505 922 492 225 744 471 447 418 496 882 687 236 97 321 381 831 313 558 597 417 432 888 335 536 303 834 444 185 690 732 643 631 270 220 367 952 854 176 746 991 800 478 566 400 828 468 135 467 700 763 136 641 728 21 61 193 245 454 261 835 516 95 360 64 861 847 692 720 664 494 788 544 829 60 791 188 595 611 475 466 201 770 410 772 376 897 83 893 11 162 394 866 853 883 305 740 391 708 483 633 841 798 822 754 224 933 379 628 221 84 38 359 422 213 156 272 677 108 716 827 353 500 469 709 514 344 851 118 46 180 582 62 9 491 155 736 53 927 230 163 197 338 549 465 765 401 81 878 181 282 306 916 560 577 293 868 244 629 857 311 297 826 90 756 23 144 564 166 248 419 783 39 845 275 147 852 762 963 533 315 774 387 547 255 416 518 787 840 268 968 435 502 77 396 932 247 610 859 426 942 580 918 654 934 280 824 296 25 869 139 309 810 85 369 981 294 276 386 902 799 660 702 231 28 781 340 503 202 481 325 160 655 252 579 403 517 511 93 961 666 22 164 838 26 363 75 375 424 199 55 855 302 712 390 630 462 341 86 63 722 129 67 318 159 873 443 895 34 548 625 301 56 535 89 570 627 104 70 291 32 785 138 240 626 295 189 91 19 616 753 527 931 640 431 308 334 446 484 50 12 489 538 264 557 430 98 92 904 696 324 103 967 575 322 456 126 179 698 331 710 867 366 474 68 102 470 946 260 100 562 271 6 644 237 332 43 551 880 351 907 542 989 4 477 988 651 688 175 657 51 874 168 671 377 794 520 525 473 215 87 747 759 731 287 194 603 257 399 151 913 894 979 398 871 790 370 145 599 150 563 815 411 413 995 776 508 622 362 279 652 479 146 111 804 920 534 504 222 648 165 670 944 681 513 317 404 537 112 912 186 591 588 14 962 550 392 976 530 384 958 209 689 171 423 449 117 262 88 743 915 980 267 495 374 326 676 650 397 405 149 457 207 586 452 637 127 901 204 898 298 78 718 735 173 385 328 304 320 730 76 793 925 632 196 1 578 281 876 342 614 208 206 106 195 760 680 179 79 259 608 48 622 436 116 947 883 30 641 74 376 273 576 912 842 788 714 451 808 896 344 702 950 499 546 10 408 611 870 924 219 158 868 323 52 401 45 737 390 513 194 90 833 655 752 731 450 518 511 953 23 609 296 131 596 776 987 525 153 434 332 253 424 594 697 300 861 449 328 647 313 476 467 460 391 900 939 962 547 127 285 108 463 666 984 864 626 166 134 590 400 70 943 24 983 85 805 751 973 749 855 937 555 991 38 564 161 178 207 177 133 1 693 824 681 468 643 94 837 193 740 87 522 767 397 904 150 226 687 742 383 663 54 524 956 866 726 165 876 433 423 19 99 495 384 214 240 631 441 407 104 722 865 521 163 938 617 834 893 520 53 717 747 11 239 242 49 929 485 996 60 844 377 379 777 267 270 443 588 356 993 426 421 480 674 748 784 147 614 553 881 592 289 46 304 275 459 739 339 264 36 243 135 538 69 809 65 61 915 954 705 311 673 882 605 103 488 227 67 860 934 874 736 738 81 818 309 743 394 527 266 541 700 792 82 598 570 514 723 271 247 623 217 778 699 98 105 584 807 43 469 648 500 718 366 58 606 415 817 612 120 957 719 627 363 286 199 246 77 192 831 75 419 885 667 657 577 556 283 639 519 769 447 55 557 110 491 76 579 733 946 972 4 349 562 664 884 989 636 653 988 815 212 496 362 258 169 921 785 689 961 711 155 251 823 686 848 966 351 466 602 503 544 182 704 395 578 222 96 171 92 248 148 416 261 129 444 159 794 994 185 600 624 854 763 208 215 132 528 889 658 498 958 448 17 799 841 201 990 575 368 348 775 57 425 630 708 670 867 728 771 396 583 793 569 25 607 695 483 331 967 190 254 735 982 539 442 819 859 484 143 44 850 303 656 914 350 873 629 210 128 346 5 523 322 272 206 745 249 665 375 730 981 244 936 162 118 142 898 895 911 545 888 504 294 113 633 355 968 772 334 942 526 880 84 829 51 326 662 66 846 184 186 41 756 812 6 502 187 727 437 554 445 233 550 319 746 280 336 341 115 345 130 109 382 974 262 156 97 489 461 549 205 628 563 497 314 149 21 933 930 992 189 565 640 411 338 32 160 669 389 140 906 901 979 310 741 452 413 531 581 638 333 111 456 228 354 969 692 548 352 367 26 471 183 959 479 908 512 620 897 291 245 414 668 618 654 33 826 475 862 685 580 124 721 315 477 202 927 393 372 806 86 365 593 200 754 732 750 440 392 225 762 318 72 632 453 821 684 402 37 768 112 439 509 302 678 931 604 139 838 220 603 295 879 676 119 849 308 963 779 951 342 649 910 2 753 93 964 380 828 317 985 928 568 231 164 542 335 909 236 635 256 780 560 688 758 907 644 923 720 551 734 29 221 359 801 15 875 316 683 7 107 671 374 804 218 63 529 941 123 976 766 34 696 698 856 404 783 892 157 798 195 971 278 62 472 470 230 263 478 840 926 347 810 428 20 237 235 816 797 661 759 3 14 932 299 282 224 800 913 100 830 71 387 774 288 73 559 791 265 22 250 329 320 935 16 853 305 360 88 634 144 508 473 847 438 760 586 358 997 152 229 903 188 949 716 312 28 269 403 284 795 432 385 945 567 703 803 174 40 506 252 381 917 709 293 287 679 83 601 532 515 170 462 725 789 281 589 175 429 952 595 729 922 955 405 486 571 587 42 430 948 690 431 454 353 435 114 121 409 533 510 757 18 535 646 701 386 39 492 597 764 863 820 970 615 599 137 890 417 307 364 925 204 406 80 995 168 501 101 872 1000 361 27 173 516 378 420 682 832 918 572 209 136 369 95 796 399 211 172 216 203 277 274 787 975 198 891 56 290 481 330 8 373 494 474 446 591 715 398 919 536 619 370 68 944 573 343 530 899 894 694 616 232 878 78 457 691 637 145 337 340 89 213 490 422 126 574 297 176 255 675 151 845 371 117 744 886 813 680 920 12 196 651 410 940 357 47 487 773 13 811 902 458 706 802 642 552 857 585 301 713 35 50 645 761 517 154 839 610 241 650 537 180 298 825 106 852 507 960 998 786 321 543 905 835 978 621 770 677 790 31 765 827 412 869 871 613 707 558 146 268 851 540 659 534 125 234 836 427 191 59 755 858 977 197 388 325 781 887 822 64 464 877 965 625 672 782 292 257 306 814 138 582 122 276 465 710 652 9 167 418 279 999 324 102 238 916 843 986 91 980 712 505 181 327 660 455 260 223 561 493 482 566 724 321 878 24 285 742 442 453 364 978 841 108 125 900 740 556 568 514 116 423 801 86 627 675 880 600 813 430 102 34 263 99 231 543 805 261 260 760 245 937 709 811 486 888 682 94 699 587 529 464 619 749 369 814 918 654 890 418 747 136 393 948 727 717 605 932 669 89 925 647 968 921 953 796 375 239 50 641 389 350 614 992 852 219 200 780 40 782 376 415 533 601 172 439 385 820 6 362 332 844 863 463 757 896 64 684 864 795 67 131 74 794 700 622 595 475 253 867 697 198 997 42 349 804 134 719 242 941 216 606 192 501 166 258 663 59 351 928 573 845 596 408 124 379 1000 294 548 254 232 326 602 832 288 438 353 367 39 711 570 939 706 366 88 357 452 525 763 380 599 958 149 898 626 106 751 971 973 730 511 581 341 555 532 152 365 212 409 667 21 975 44 966 947 778 509 306 919 66 227 856 652 752 337 388 443 477 236 80 764 965 608 621 449 35 5 471 531 457 63 521 179 165 508 237 462 653 315 399 299 828 784 799 904 868 610 121 762 249 390 623 25 951 354 664 842 168 346 824 517 133 238 770 530 891 734 356 481 75 999 926 459 70 289 586 634 528 726 257 680 338 9 313 640 628 77 352 428 996 922 612 36 940 230 461 308 950 636 534 456 378 603 90 419 169 401 676 333 157 425 779 923 317 271 184 767 872 340 46 243 372 304 559 93 503 694 662 588 283 743 414 631 712 65 924 78 218 777 755 520 838 912 103 579 329 270 58 110 703 629 955 95 479 291 710 500 81 278 773 560 11 750 284 943 637 674 344 310 783 829 201 714 758 849 309 974 956 178 328 593 358 643 197 244 43 398 576 292 220 729 847 339 980 572 18 985 427 446 466 917 316 976 176 905 793 301 865 188 881 803 665 817 150 252 251 407 822 334 590 506 420 650 927 189 759 723 113 786 688 754 32 112 416 82 580 92 834 504 772 518 448 347 45 907 903 426 320 982 707 395 490 957 994 745 670 967 656 38 396 48 855 474 564 899 906 23 571 235 268 836 882 307 870 360 887 510 915 159 512 659 319 29 83 775 155 71 213 199 833 658 404 193 827 145 224 185 498 146 984 693 323 929 869 41 476 620 771 735 436 222 851 547 901 776 598 454 991 536 273 318 72 207 630 264 363 920 765 660 894 678 731 49 84 433 716 788 421 117 282 522 691 140 933 873 371 170 695 300 720 144 657 335 718 857 76 671 553 322 753 209 995 952 26 458 639 60 963 835 111 135 527 635 916 685 275 56 554 909 934 10 455 158 250 187 876 431 483 17 633 672 578 3 381 689 566 744 574 277 802 183 305 859 101 806 314 226 561 961 858 797 686 422 163 617 194 585 31 583 215 241 120 370 497 177 893 722 248 311 286 410 792 809 883 542 489 567 839 87 262 679 964 702 949 692 821 98 79 295 736 946 100 505 373 14 126 473 724 897 202 175 591 1 781 594 143 138 769 592 690 746 988 913 52 274 469 624 739 51 28 981 137 411 713 698 538 342 854 336 609 331 998 789 644 756 429 787 516 233 4 15 297 312 886 737 830 386 879 541 154 400 846 944 816 687 513 225 276 708 156 807 911 499 123 91 382 472 206 970 109 785 173 704 160 613 646 97 938 147 256 496 673 558 577 485 725 515 962 444 681 139 661 468 651 164 171 649 655 130 705 551 546 221 210 186 391 432 668 325 303 569 557 460 246 47 205 406 523 983 930 875 537 345 118 327 450 132 862 495 545 638 979 447 259 615 884 167 413 696 733 902 290 302 61 942 502 840 507 355 368 105 217 549 228 935 604 384 383 936 57 445 55 721 27 191 790 234 467 768 19 741 13 119 69 977 20 990 394 281 392 774 493 812 161 361 931 127 181 584 478 616 62 487 122 343 550 214 374 204 53 482 484 280 348 470 141 287 810 128 491 96 519 12 632 989 972 247 818 37 417 815 480 889 68 107 969 440 7 387 885 552 494 791 535 397 715 293 85 180 800 2 848 148 405 208 54 648 738 666 279 589 611 607 877 825 831 324 544 766 115 819 223 269 677 151 748 625 861 945 910 22 954 798 73 853 16 451 488 540 30 211 914 895 437 195 850 843 892 874 162 114 575 8 526 837 860 823 565 732 377 190 265 618 597 959 683 129 960 434 435 645 153 229 359 33 412 441 203 524 266 255 174 582 402 272 298 642 104 492 240 808 993 728 330 296 424 539 465 986 182 866 701 871 563 826 403 196 267 908 562 987 761 482 124 853 494 63 863 734 391 693 565 430 903 354 395 444 633 356 996 133 129 46 464 60 396 184 496 152 267 253 365 558 788 702 61 713 194 793 546 422 188 840 941 950 641 227 157 680 301 246 132 68 390 151 156 78 540 856 946 283 501 275 860 272 963 752 22 616 884 758 409 735 252 515 198 364 859 635 105 5 813 196 600 905 81 42 629 339 919 936 475 721 625 278 212 318 962 155 512 361 286 619 241 907 387 488 848 603 643 653 507 144 34 952 513 165 123 548 826 121 205 427 522 413 493 100 87 520 529 785 463 978 568 888 201 825 181 122 55 438 757 338 31 927 744 527 446 193 594 536 569 804 781 74 433 98 511 489 349 376 458 381 728 703 749 731 715 146 912 980 80 818 669 842 434 798 177 498 897 700 106 161 442 969 644 747 549 995 174 561 990 274 358 646 249 421 967 372 474 160 363 95 240 875 371 73 611 280 661 684 208 737 492 823 484 545 115 200 476 655 589 455 393 257 738 485 656 689 626 563 311 716 386 704 951 175 120 664 531 931 867 337 300 343 852 259 807 866 37 441 408 981 761 148 742 209 900 192 851 725 33 723 477 663 116 588 285 945 35 419 871 328 890 263 765 999 898 27 874 423 47 453 956 26 228 651 902 150 69 766 935 308 777 466 357 666 989 706 929 377 20 352 968 221 814 171 759 917 508 306 562 984 805 145 799 577 418 465 334 491 755 736 571 199 53 330 908 839 28 173 958 502 768 722 350 373 928 662 676 486 251 226 52 834 918 961 504 870 348 844 378 862 14 271 186 665 439 415 406 214 397 237 89 461 780 894 107 256 631 833 379 948 794 547 375 326 23 787 645 374 398 506 262 910 431 335 217 831 312 634 281 718 21 943 96 986 534 190 172 772 955 730 407 954 741 606 537 647 432 878 915 236 119 503 771 925 882 906 801 43 705 893 101 993 538 521 682 754 282 972 708 130 164 926 648 471 478 204 622 424 782 576 232 273 649 555 541 517 405 832 97 131 652 425 729 137 876 732 7 712 242 924 784 388 668 753 582 554 638 125 979 191 112 315 688 473 623 94 701 627 400 319 49 970 264 679 612 885 621 539 62 447 932 987 293 84 542 426 412 947 67 824 686 44 313 51 992 591 287 261 383 674 380 224 774 584 544 290 613 830 865 637 307 580 294 347 270 467 24 654 630 82 746 696 45 667 266 590 711 302 170 158 720 949 470 535 614 25 769 141 913 944 681 362 762 960 739 341 657 719 30 8 495 583 233 206 518 748 854 574 617 889 827 225 91 325 331 904 828 740 342 973 403 389 585 182 321 13 803 468 118 971 581 790 895 66 922 624 770 40 244 628 675 480 58 886 800 530 99 552 997 41 745 543 202 850 399 767 234 355 108 714 185 809 841 292 776 578 524 573 695 85 815 359 881 417 796 985 88 134 297 117 153 829 289 70 103 783 707 211 756 791 500 557 369 806 966 235 243 672 128 203 575 284 176 976 650 560 4 71 479 440 891 450 710 678 640 868 526 724 332 523 982 819 11 48 593 223 126 111 845 934 136 139 114 690 178 743 699 50 138 19 773 469 295 957 490 779 456 322 601 414 570 883 605 880 750 9 15 481 12 255 579 254 660 510 658 892 229 75 309 610 820 459 694 344 239 304 846 180 639 305 38 685 394 462 564 79 366 597 207 36 324 933 942 567 368 795 298 135 142 72 642 436 230 778 717 789 697 429 260 445 320 457 899 786 90 872 411 551 953 692 939 166 410 336 54 877 231 3 187 169 277 183 516 268 452 855 93 920 726 168 345 113 709 17 797 83 316 102 838 974 937 245 879 975 636 401 587 460 179 677 533 911 858 572 901 56 454 835 559 566 514 991 18 849 620 609 998 808 760 86 250 291 443 497 367 596 816 57 938 864 887 110 604 909 812 671 683 216 32 340 360 258 940 140 817 59 916 299 1 525 811 370 329 16 416 333 691 528 553 595 727 687 29 775 327 632 618 802 733 472 994 983 532 505 437 219 896 586 76 751 599 810 310 959 861 1000 615 602 351 392 10 77 162 303 218 238 451 92 556 213 353 269 346 792 197 698 420 323 914 317 499 189 921 449 127 215 822 763 673 288 519 222 435 384 109 167 104 64 764 659 930 857 965 598 821 923 195 65 149 159 847 607 843 837 428 509 404 2 147 385 6 314 279 248 550 163 154 483 964 670 402 988 39 592 210 220 869 382 977 276 836 296 487 608 448 247 873 265 662 901 598 991 457 966 50 138 66 810 303 491 81 944 160 97 771 88 349 775 952 853 802 577 205 272 748 776 239 55 23 787 402 918 763 22 401 191 355 779 971 556 313 510 286 681 868 551 754 886 535 184 496 6 703 232 412 601 498 282 709 268 684 419 105 804 308 74 464 575 837 257 865 298 432 10 506 694 788 5 92 233 479 86 685 705 29 152 670 194 24 595 731 998 167 985 900 56 60 976 73 368 418 855 958 668 737 283 497 815 287 223 649 647 114 521 474 616 411 371 631 101 385 951 289 301 473 269 35 531 523 599 472 830 43 297 153 857 741 640 872 562 566 825 603 723 761 897 651 123 465 846 19 304 953 431 608 563 736 686 702 485 906 845 621 404 143 580 126 715 555 977 992 387 549 414 320 448 133 271 708 963 452 619 372 100 655 224 665 867 442 914 969 567 720 903 907 821 849 111 95 530 430 803 294 261 547 395 207 612 730 999 471 34 58 629 661 346 762 559 517 366 179 637 674 76 913 524 961 87 193 941 902 146 850 690 875 241 454 90 727 710 336 752 905 347 501 443 116 310 326 749 476 929 583 295 26 540 403 515 728 664 732 972 48 714 388 451 589 435 460 819 950 697 676 856 2 541 818 638 981 930 504 439 292 529 885 780 216 688 512 892 666 118 590 361 125 975 800 893 834 84 979 215 375 150 231 560 89 405 940 436 869 165 980 550 171 654 757 67 891 342 896 204 725 995 542 299 947 121 882 713 483 462 420 794 568 352 162 408 781 721 410 373 658 696 650 494 934 98 516 235 433 3 159 258 675 280 726 33 797 364 1000 203 843 77 256 807 733 416 606 456 677 881 327 441 79 648 937 65 70 248 328 894 18 735 263 54 826 380 107 266 796 574 339 251 247 332 389 49 618 652 350 508 859 791 955 127 353 180 383 545 78 862 185 852 987 766 217 767 42 141 44 700 945 777 196 835 851 140 222 106 789 831 946 166 386 62 948 607 814 27 175 593 426 32 148 626 228 594 667 701 755 202 916 213 72 967 911 770 912 585 663 874 630 267 591 672 743 964 178 712 8 234 211 486 157 561 805 453 115 47 793 520 949 988 124 880 989 156 505 212 17 384 513 625 801 379 840 331 611 461 245 369 503 470 1 110 920 816 311 539 31 329 939 57 425 305 482 377 747 739 622 646 578 854 374 864 37 716 36 391 926 21 409 768 656 242 514 487 249 161 306 192 428 884 296 572 147 314 965 397 587 177 983 909 691 284 707 322 422 244 973 164 128 678 782 210 270 910 199 526 117 812 279 277 365 773 960 7 644 633 682 46 259 417 790 888 923 784 632 265 236 679 760 186 434 936 537 230 221 360 163 102 820 839 602 932 543 581 974 984 396 475 617 324 291 219 187 600 943 315 795 490 908 190 145 860 942 39 692 635 13 693 620 552 183 554 786 596 214 597 836 399 636 218 169 323 645 406 338 325 828 151 264 281 94 573 25 51 717 359 484 643 978 337 335 450 9 424 14 609 756 290 131 348 986 706 278 833 288 61 993 614 586 499 522 188 330 750 20 519 570 467 634 887 112 500 922 246 122 201 41 134 866 393 255 729 564 817 883 466 229 571 671 63 362 357 605 832 108 623 968 842 898 588 959 935 155 71 176 724 421 429 363 502 921 576 532 351 917 220 129 861 252 274 745 873 824 59 226 227 627 378 740 45 938 806 440 759 130 455 769 783 982 956 91 52 400 579 841 528 392 367 876 53 80 28 890 11 132 613 480 103 240 293 509 285 994 698 253 469 302 584 142 774 565 808 200 93 844 699 438 423 477 870 719 189 82 4 669 518 273 660 533 437 173 136 758 928 250 877 527 553 811 592 889 275 642 919 458 738 799 927 546 838 915 813 334 446 734 390 172 778 312 785 827 316 495 154 69 615 653 398 962 924 208 718 75 704 181 680 742 139 120 104 557 925 673 96 765 538 751 381 276 468 370 444 481 83 493 16 407 996 197 447 792 534 344 492 569 262 689 954 309 225 182 933 358 683 30 746 319 137 394 511 809 641 957 548 382 863 687 610 174 997 413 68 488 753 899 376 990 639 744 711 209 356 415 243 238 260 772 822 170 427 237 135 695 463 113 536 85 459 343 931 119 582 624 970 198 558 659 149 848 628 38 64 879 722 158 657 12 525 195 604 40 847 317 895 764 318 333 798 489 341 345 321 300 254 206 904 99 829 168 871 544 340 445 478 449 507 15 354 307 878 109 858 823 401 949 466 360 141 95 164 253 722 1000 179 564 518 662 352 424 330 787 837 946 971 810 99 312 733 72 407 864 376 403 661 246 230 960 845 489 266 194 475 196 508 516 804 260 28 622 667 119 147 274 457 132 942 632 934 167 717 695 916 490 775 721 212 104 389 658 879 768 225 889 512 433 866 930 182 363 529 398 729 354 853 586 19 877 581 23 625 279 710 50 648 780 952 219 442 498 565 605 415 624 711 891 617 221 139 583 231 772 907 791 59 553 55 305 41 827 310 653 373 752 324 39 914 551 272 112 284 448 7 808 597 256 404 255 467 105 623 482 573 431 430 130 54 382 296 666 414 863 321 848 134 479 743 185 468 660 178 602 42 337 108 121 610 690 60 995 582 295 504 140 532 333 440 798 640 924 982 857 325 728 920 377 491 47 865 418 680 901 76 318 961 170 846 584 970 384 343 746 323 569 417 824 663 890 18 115 896 825 106 340 494 30 757 452 49 991 600 386 454 153 909 207 6 301 322 708 125 174 405 359 533 469 162 349 612 739 668 197 463 869 701 638 972 181 314 828 136 481 620 793 897 694 176 214 168 61 652 357 79 111 478 603 24 910 724 986 664 548 123 939 637 805 801 160 177 449 892 840 552 682 915 834 673 412 477 192 979 718 606 536 814 629 505 464 480 955 492 75 855 247 101 561 142 936 113 670 992 427 811 669 358 882 474 554 150 353 381 262 702 309 642 443 943 388 859 335 513 659 591 186 964 579 766 393 528 698 921 334 723 120 894 71 36 135 559 368 92 734 11 201 290 563 45 611 56 604 9 220 587 370 712 202 771 783 341 932 146 331 20 501 286 727 500 282 968 213 684 850 26 496 829 534 385 525 621 400 392 858 696 540 871 471 114 502 965 899 499 570 327 483 29 16 365 520 46 396 180 31 861 676 817 781 782 171 451 459 261 628 577 21 681 204 809 57 522 437 77 348 683 764 425 997 428 797 531 484 737 208 390 714 969 596 291 453 999 994 542 785 277 913 238 821 503 408 215 833 166 462 350 774 292 951 222 203 895 562 257 347 608 409 634 868 906 416 13 510 311 237 397 157 68 933 319 446 847 163 268 643 10 507 148 156 880 806 320 395 206 332 948 585 506 644 557 819 280 839 700 678 265 302 556 619 161 867 725 956 303 435 888 738 51 535 674 470 198 835 15 928 645 831 812 574 935 493 789 544 938 633 293 618 432 380 883 224 300 523 345 975 447 460 383 926 306 12 379 399 118 122 744 816 778 209 773 304 838 635 665 735 977 514 473 308 651 344 78 842 918 598 937 421 278 402 298 152 297 543 763 1 264 52 73 807 355 275 2 872 270 315 818 131 263 165 346 802 984 472 555 317 567 64 338 366 539 210 109 692 657 259 371 250 127 919 455 599 283 172 957 461 646 655 841 836 86 517 941 685 378 367 767 299 84 93 613 241 580 784 876 515 439 911 616 990 703 742 749 677 441 240 856 731 229 705 233 843 372 607 751 614 189 97 244 689 545 184 530 870 151 762 947 726 191 248 228 759 903 578 656 429 854 945 410 912 974 271 609 874 786 755 538 287 601 328 873 813 509 495 269 339 17 688 58 675 747 48 88 576 223 571 289 190 3 487 63 830 521 590 826 391 650 218 777 769 406 886 129 232 627 716 753 149 83 704 686 748 34 691 374 4 985 844 976 636 89 687 589 53 227 465 205 251 626 143 133 732 736 375 22 486 27 32 887 8 904 641 336 37 74 630 159 351 235 885 445 245 862 770 144 631 671 917 107 588 158 697 967 80 110 980 940 82 66 25 175 898 799 33 679 67 519 905 823 316 950 740 707 329 5 541 288 342 285 741 436 137 713 413 575 944 326 62 987 851 276 550 615 69 902 242 281 422 672 87 779 187 369 549 730 720 488 103 434 560 923 216 927 709 524 998 595 361 273 117 40 568 252 91 699 497 138 796 444 254 962 973 993 102 527 790 38 963 881 776 966 815 155 420 267 90 438 476 925 128 978 426 537 387 394 756 217 211 820 419 745 70 794 954 989 65 803 313 173 719 188 116 654 750 647 800 929 356 981 639 792 593 450 98 200 878 931 124 183 958 760 547 199 849 236 96 996 43 558 900 14 243 193 126 649 195 758 94 860 35 364 226 258 154 875 908 765 458 44 362 572 706 592 795 239 81 953 832 922 959 411 294 594 884 754 100 456 693 526 566 485 546 249 988 715 511 307 822 234 983 423 893 761 788 852 85 169 758 467 587 457 804 217 919 440 131 376 98 954 605 326 505 858 547 310 207 103 546 353 279 332 551 429 992 351 21 3 228 916 765 294 987 654 466 664 542 388 997 648 644 693 504 635 816 287 873 874 343 782 132 171 441 827 887 16 900 387 46 717 834 583 190 562 719 774 360 461 527 79 410 379 943 359 899 535 260 427 470 67 700 866 27 428 947 962 960 676 803 508 553 660 82 42 673 194 487 380 186 324 751 300 100 62 643 414 144 601 298 973 679 946 968 724 812 892 267 784 663 731 594 235 418 897 584 315 721 405 145 333 935 667 447 480 196 325 141 744 111 32 238 718 614 262 965 889 330 863 964 595 41 494 530 759 845 357 85 988 334 981 56 585 961 581 437 292 745 621 25 797 811 807 691 45 29 975 653 321 549 183 366 61 502 44 252 26 969 564 382 456 904 785 391 400 882 142 652 514 208 301 781 526 39 345 735 862 763 513 78 665 734 780 750 755 906 726 894 443 761 510 274 768 490 694 848 492 543 122 10 149 536 754 666 322 966 246 802 284 769 328 554 573 662 928 748 185 117 11 346 970 835 607 6 922 143 777 133 409 620 68 344 561 712 681 439 24 269 108 472 815 550 193 316 158 507 982 936 498 710 13 722 998 30 86 367 806 329 291 636 850 813 299 218 63 658 121 314 356 486 411 72 787 433 216 597 127 501 972 229 406 532 109 708 938 756 1 201 177 77 115 821 921 680 612 286 491 789 35 15 417 4 244 659 924 855 854 156 52 374 896 600 657 844 617 421 91 885 557 348 996 483 788 64 819 840 895 705 534 475 836 66 33 746 881 257 446 829 555 580 309 187 529 462 383 878 493 71 538 59 448 5 175 669 106 629 368 84 929 264 188 656 736 907 957 107 980 119 596 125 317 849 703 12 256 250 204 318 20 707 800 485 796 155 570 544 482 70 822 245 633 236 222 9 872 65 983 385 102 280 423 883 354 598 552 674 60 425 609 221 509 195 871 879 248 967 778 281 592 706 369 540 888 974 742 852 931 687 910 649 73 545 541 47 55 767 242 304 832 378 206 626 271 891 313 677 93 512 18 628 637 773 31 445 364 381 682 350 625 154 741 38 249 521 876 282 520 898 670 342 627 469 126 200 733 978 202 772 51 311 792 459 749 937 54 479 210 814 932 672 358 296 639 449 727 478 511 444 162 192 642 37 560 338 166 307 431 783 578 268 593 640 92 826 869 386 905 290 227 181 434 273 799 956 40 124 211 153 791 655 147 604 926 704 312 198 856 762 645 993 402 533 99 531 277 952 58 464 622 949 695 986 151 473 945 638 779 450 393 941 886 116 451 999 28 915 148 770 870 355 398 793 911 753 416 630 828 19 713 944 305 137 867 847 833 101 243 265 375 1000 289 572 339 715 902 616 89 275 798 69 839 477 182 403 971 247 53 164 390 556 209 76 272 283 114 199 567 129 407 539 336 515 519 362 113 725 837 825 352 805 908 995 215 455 81 575 237 424 377 984 732 453 231 846 327 831 36 285 752 623 436 880 723 173 955 599 94 518 925 668 392 130 740 263 233 565 920 370 678 399 88 140 990 903 363 884 953 661 786 259 591 152 167 582 499 865 619 918 161 913 589 396 203 651 702 306 843 489 308 430 302 516 991 415 420 191 75 118 820 23 159 419 297 169 331 253 586 34 138 219 795 566 948 401 615 685 163 43 590 568 150 394 170 95 476 120 442 266 548 684 347 985 90 528 438 790 180 893 675 838 197 404 226 571 624 8 608 810 463 579 496 83 488 912 558 824 214 927 994 14 337 853 716 176 522 319 174 875 794 696 851 212 860 909 823 465 692 460 923 574 135 408 976 205 864 220 686 178 49 603 698 468 775 688 729 123 484 172 471 384 576 859 841 890 942 452 495 474 422 647 50 766 232 979 365 371 818 412 258 426 340 977 254 458 251 373 134 323 7 157 240 646 341 523 934 650 230 606 435 588 757 349 671 842 481 97 48 577 139 951 293 690 760 225 989 517 950 857 397 714 239 413 730 559 711 525 189 454 261 737 613 830 389 877 901 914 160 959 2 728 112 74 747 276 224 701 270 709 631 610 506 278 739 933 697 611 497 817 917 641 689 184 136 255 96 776 105 618 738 57 563 861 632 958 179 22 165 303 223 868 808 17 764 288 963 699 395 104 537 720 213 335 234 372 771 87 80 128 939 801 940 809 432 743 241 110 500 683 524 930 503 634 569 361 320 295 602 168 369 162 504 807 713 38 74 12 978 614 712 632 411 560 465 534 871 693 311 650 833 364 627 447 709 52 427 880 792 896 814 983 503 87 788 972 137 386 883 262 521 857 297 618 464 570 295 585 487 515 960 753 554 164 332 148 914 348 83 70 662 549 500 328 882 153 740 457 750 917 338 437 961 707 759 366 971 2 864 126 110 982 17 222 436 1000 177 395 610 50 69 790 754 406 431 105 380 479 749 680 27 577 998 303 405 581 210 601 905 359 801 920 214 422 141 684 425 495 780 697 172 353 520 751 909 658 870 587 101 168 55 418 415 985 770 879 984 652 251 170 583 517 664 410 519 248 59 624 256 185 477 862 775 621 889 400 757 302 73 918 155 40 830 471 165 758 111 677 142 350 318 561 208 445 951 378 225 673 132 767 8 890 45 866 458 97 701 639 912 841 756 965 325 122 370 54 629 459 44 254 937 771 551 826 20 913 854 108 510 9 152 604 475 296 64 394 930 402 309 953 58 678 977 902 661 171 786 67 228 223 280 628 679 488 563 84 872 846 61 728 690 392 512 595 22 259 446 683 123 289 966 903 907 575 687 849 399 307 216 375 249 218 313 212 426 645 433 772 509 377 897 314 439 191 279 764 53 736 908 676 818 741 533 485 691 957 592 823 825 68 686 244 343 806 401 491 855 136 466 35 580 642 198 927 535 904 831 860 596 553 5 526 612 258 588 344 25 412 844 848 499 403 773 65 213 417 675 202 51 230 340 3 18 154 911 181 997 776 489 716 705 797 804 539 180 590 948 149 784 999 419 374 278 727 715 345 449 952 139 283 817 666 704 559 19 233 167 264 976 738 469 452 323 272 847 79 696 737 268 967 4 839 900 234 175 306 816 815 178 641 292 354 322 160 90 282 85 398 23 970 15 827 478 368 135 987 435 637 360 257 183 886 812 94 540 434 470 179 407 236 768 389 376 462 203 86 606 429 939 159 28 752 121 605 408 161 648 725 217 266 774 333 800 670 450 346 626 269 545 482 329 117 66 276 116 294 793 607 261 663 430 284 950 396 991 291 654 821 423 865 237 555 182 959 938 885 968 720 894 622 941 310 358 334 869 674 362 945 544 567 501 836 689 931 442 150 813 651 556 146 372 76 47 287 748 586 602 682 270 267 541 507 239 39 336 367 892 494 594 867 765 381 613 940 565 316 524 899 197 660 779 224 247 980 246 574 286 215 357 936 543 599 277 342 92 371 199 186 96 95 993 304 711 878 973 62 326 91 542 428 947 617 989 789 954 706 868 810 809 932 893 532 636 42 71 78 134 822 550 557 719 46 57 13 194 221 454 729 440 497 299 891 667 385 173 616 271 192 391 799 536 393 548 26 955 578 189 777 853 811 81 874 600 873 634 698 138 196 483 688 36 631 209 388 791 312 877 921 114 356 300 301 644 529 573 657 564 842 974 184 72 468 235 124 14 942 829 732 48 347 531 82 516 390 782 188 151 1 625 355 837 647 285 80 363 681 665 623 33 382 794 461 525 798 490 156 288 158 538 37 112 432 547 852 193 281 919 166 598 926 448 327 240 597 562 252 21 373 710 572 609 851 943 946 875 808 718 760 34 176 633 144 145 593 881 620 253 467 205 31 455 576 484 611 796 424 608 341 232 206 129 379 88 762 30 460 229 41 32 330 986 443 898 769 315 924 528 630 783 671 103 742 321 472 335 409 558 219 584 10 964 207 571 619 638 130 506 351 838 876 102 734 802 672 935 934 518 99 157 922 416 949 243 603 473 511 530 211 508 263 527 906 56 546 201 241 444 537 859 655 456 694 916 7 481 496 714 996 200 319 514 733 703 992 915 685 722 493 169 805 766 274 724 245 928 828 721 231 668 643 260 414 317 845 298 128 744 739 579 384 11 747 143 640 349 755 656 383 803 255 635 125 646 702 763 498 929 850 474 293 453 75 988 104 717 910 824 933 174 820 730 568 843 413 100 227 591 387 476 589 420 275 238 337 505 502 63 863 795 994 990 834 659 365 480 397 131 339 43 133 695 858 566 273 582 523 107 944 204 24 109 140 441 190 884 77 743 975 438 692 115 963 785 492 895 290 49 250 106 220 819 700 195 486 781 969 956 746 731 361 324 569 226 699 726 320 787 778 118 60 404 98 840 761 832 242 735 552 187 669 513 89 6 925 888 421 835 16 887 981 451 113 352 958 308 522 615 901 93 649 119 861 163 979 120 463 305 745 923 127 995 723 856 29 331 653 708 962 265 868 660 999 935 128 58 962 307 627 620 847 959 776 368 708 957 588 918 66 344 29 735 622 104 147 6 794 458 514 267 173 158 40 38 736 96 953 414 757 70 297 353 319 150 569 140 149 526 988 134 467 94 415 397 349 825 413 460 584 287 1000 347 377 401 600 199 801 295 960 928 93 966 59 846 762 156 469 43 404 965 799 129 107 392 103 984 698 616 471 305 46 63 17 944 954 543 578 750 973 948 803 887 532 253 483 282 639 931 175 645 933 745 914 80 243 301 562 432 178 19 222 166 497 403 145 765 907 884 206 330 260 125 228 719 78 276 554 898 430 983 528 127 388 451 642 783 462 682 939 410 474 915 793 919 519 256 896 244 367 661 694 892 805 690 725 773 45 316 486 594 194 313 932 818 695 816 712 625 108 733 841 874 720 705 31 340 441 559 407 863 655 79 311 591 707 664 646 852 214 640 833 817 470 998 534 97 120 684 951 580 90 387 831 760 791 746 308 433 75 894 507 724 888 55 299 574 285 389 434 160 177 582 146 288 669 36 444 754 853 289 696 49 384 728 183 204 718 163 579 940 560 252 42 168 484 95 813 542 807 865 365 927 221 686 438 216 503 970 835 54 599 87 481 16 885 215 398 555 52 985 870 419 60 848 851 461 213 822 326 717 250 593 110 44 638 500 585 361 113 702 328 837 109 465 779 335 164 876 665 27 531 26 238 723 804 820 391 300 322 993 303 84 53 802 372 511 609 647 364 537 964 806 292 769 124 838 323 883 376 882 849 859 496 649 405 115 784 139 947 934 155 350 355 279 581 901 241 577 290 342 692 538 499 208 571 872 487 810 522 811 726 354 68 395 452 13 809 69 535 651 606 890 33 968 635 715 429 564 62 185 777 464 118 761 20 566 23 381 91 274 67 610 986 12 680 475 439 839 709 756 516 393 808 133 448 911 902 561 731 770 411 867 792 235 886 587 546 494 748 269 739 558 126 524 502 219 938 688 912 442 826 991 254 905 545 366 333 375 111 850 603 242 435 693 730 910 937 72 373 575 674 586 446 875 929 972 209 755 576 251 217 320 971 231 713 143 83 946 35 495 195 637 306 734 550 200 348 266 897 380 656 174 540 949 729 518 626 943 379 829 633 412 893 836 396 190 99 921 592 39 529 28 936 117 997 343 861 352 489 211 977 596 202 22 318 383 197 595 131 759 512 116 423 92 386 556 629 780 162 360 154 787 827 34 431 325 201 85 229 906 153 341 631 255 548 992 159 356 121 513 152 602 891 74 480 1 89 224 978 781 223 136 641 663 315 170 782 47 132 239 753 234 941 648 363 275 878 327 281 25 778 77 982 700 394 980 135 370 422 257 473 877 71 880 740 869 477 758 552 3 955 476 671 24 358 37 678 188 858 478 171 184 509 280 795 615 64 491 632 258 767 172 691 182 421 427 32 994 995 468 463 472 447 920 612 82 673 623 508 598 4 382 866 207 703 764 236 198 844 752 613 568 772 662 798 517 687 786 14 908 677 378 624 417 952 277 18 904 926 264 666 654 913 742 557 329 179 186 658 187 454 191 157 942 789 321 112 657 203 466 716 337 553 237 727 176 924 969 685 987 296 440 273 10 374 950 428 790 668 220 605 917 248 449 240 324 967 895 871 604 589 247 961 643 751 357 737 286 459 137 402 345 800 909 653 436 525 73 530 541 298 681 747 205 314 233 636 138 520 41 218 704 597 547 98 456 293 785 573 788 721 181 114 974 743 409 212 249 57 245 766 437 711 879 271 310 65 763 265 824 768 881 828 956 990 958 527 351 900 338 775 676 797 515 738 628 925 246 812 510 291 400 945 608 102 644 536 144 189 317 284 521 667 2 302 420 989 832 426 771 309 119 652 169 842 601 450 453 425 15 689 408 105 796 563 210 834 294 418 614 618 416 916 634 165 706 551 50 903 567 161 339 565 611 226 192 659 259 823 590 76 346 855 630 498 899 963 873 369 479 506 230 443 583 5 332 699 814 504 457 533 864 701 744 61 679 819 493 670 523 272 261 488 9 619 697 123 390 86 424 492 840 857 270 815 167 482 445 88 406 923 455 996 722 922 843 710 371 331 122 399 359 7 8 976 621 56 732 304 100 860 262 607 81 930 21 385 714 749 11 312 672 225 505 101 227 862 845 854 572 650 539 774 675 821 193 180 278 336 263 975 501 979 570 196 830 106 856 334 151 362 232 130 889 544 549 981 30 51 490 741 617 48 268 283 485 141 142 683 261 55 981 622 442 296 70 635 423 426 972 955 418 361 845 810 572 908 992 306 402 953 174 40 302 447 446 7 268 273 146 884 574 514 97 623 686 257 707 244 954 276 369 312 253 439 92 771 610 547 182 909 477 619 83 25 510 920 984 228 269 591 203 133 105 284 512 246 349 110 131 631 28 336 376 673 84 30 894 341 114 462 309 354 669 925 2 231 617 638 422 80 472 523 872 804 734 373 67 897 188 643 167 562 606 199 695 220 865 626 743 322 242 209 88 497 179 999 226 61 594 531 649 817 949 739 892 941 168 850 292 265 666 994 286 430 545 9 254 318 437 71 918 225 667 501 95 184 722 937 451 793 307 808 101 22 652 468 831 223 663 868 847 137 842 183 944 583 561 416 274 121 553 532 49 891 13 725 56 784 294 849 150 469 716 590 653 654 960 413 440 971 180 967 763 738 727 611 731 438 647 134 51 291 886 443 202 72 982 665 867 587 737 513 112 989 290 801 68 139 770 142 677 961 401 441 521 566 588 148 432 358 415 717 94 584 456 833 964 976 700 556 593 747 846 871 729 128 821 517 460 962 200 41 830 851 116 706 914 176 177 875 378 985 952 458 797 232 158 778 728 250 118 473 69 93 899 127 382 355 75 192 346 434 191 943 435 464 721 825 249 238 478 295 362 792 247 783 185 912 679 124 314 488 193 1000 828 933 366 648 317 205 777 474 324 548 932 78 540 399 958 375 916 491 529 79 927 46 876 198 420 625 39 838 878 645 234 304 527 608 726 703 977 965 436 621 718 161 657 445 429 646 518 991 503 132 732 860 733 14 855 417 4 31 986 334 216 595 57 300 12 470 936 857 96 919 748 883 502 681 790 172 248 930 699 806 822 492 319 563 507 412 310 551 906 486 620 10 624 397 280 676 409 896 169 493 558 297 534 524 775 705 893 144 636 745 20 759 275 122 602 351 688 818 282 343 863 758 60 637 32 905 696 844 328 8 90 288 27 145 628 877 279 724 701 272 564 387 348 173 465 36 945 330 567 573 315 769 779 814 969 924 613 530 796 980 750 565 368 592 245 407 712 86 396 824 405 252 66 106 614 35 444 826 536 218 102 489 283 671 47 913 153 505 627 555 895 874 278 19 827 596 389 270 211 978 761 24 44 495 762 680 454 377 293 371 795 392 136 109 170 888 160 720 781 983 915 21 870 959 239 581 476 89 997 975 327 702 305 873 708 459 687 525 263 577 141 385 655 197 166 902 760 664 550 557 157 537 210 323 162 704 882 303 383 490 609 692 580 917 951 398 320 81 17 780 449 259 935 499 798 100 597 466 684 384 522 816 329 923 554 956 163 740 425 542 589 752 480 754 947 164 424 659 233 267 237 834 839 528 431 618 494 544 42 683 427 658 682 749 812 774 730 126 880 856 807 607 360 195 255 260 165 535 135 308 520 765 674 91 374 966 299 709 634 475 509 359 862 711 852 710 367 117 735 632 755 363 99 181 552 342 258 481 23 538 639 3 885 809 58 741 379 698 570 350 651 629 968 277 104 356 772 467 901 194 461 926 516 381 18 448 321 786 859 922 794 508 281 52 125 498 370 697 615 219 819 942 45 776 120 832 736 599 406 222 394 48 604 73 835 262 138 213 229 326 974 829 757 644 840 714 365 463 175 820 53 668 861 858 287 641 691 123 108 938 506 719 929 74 789 603 214 393 715 325 331 289 471 1 450 408 63 543 372 171 251 256 152 337 339 672 37 713 813 207 215 298 670 11 264 77 332 559 411 519 400 898 841 598 333 230 546 33 694 970 151 785 410 907 640 364 433 76 316 404 500 746 799 990 802 50 224 496 866 59 600 921 154 428 395 414 129 206 419 910 881 26 787 43 811 504 854 391 29 911 340 511 675 201 904 82 582 196 630 931 605 585 147 864 823 957 662 159 575 756 764 515 751 526 347 678 115 578 85 803 928 879 113 948 900 889 995 345 421 155 690 130 768 64 482 243 240 204 5 208 87 836 235 65 848 34 38 815 996 973 484 576 843 386 903 853 601 650 212 946 241 485 452 744 236 766 313 353 837 455 950 483 271 773 487 586 869 633 723 661 357 569 344 119 998 140 16 616 940 390 338 963 693 979 549 539 266 189 890 98 156 642 479 934 579 380 186 301 560 6 541 753 685 939 388 178 403 788 15 62 742 311 568 103 107 689 887 352 111 190 143 988 782 227 987 612 656 993 187 767 805 54 335 285 453 533 457 660 791 571 221 217 800 94 559 147 284 711 992 775 990 206 391 800 520 988 901 366 772 671 312 848 569 299 899 359 219 895 755 405 527 781 961 809 685 171 879 826 234 556 365 400 818 613 337 962 974 244 562 252 242 532 924 729 759 720 8 921 960 436 141 627 203 952 995 803 592 22 377 300 606 217 670 231 799 302 37 11 261 661 70 225 773 301 732 463 969 38 122 386 937 564 304 207 557 598 30 691 513 563 746 184 683 303 936 956 165 87 389 558 381 373 181 29 839 24 414 812 896 90 67 367 796 55 139 329 728 996 655 43 906 347 560 163 86 59 653 786 151 863 440 191 779 620 192 434 470 554 941 26 449 581 752 516 412 580 764 518 597 633 475 528 429 948 866 538 140 19 121 574 79 395 427 336 507 169 293 296 700 889 152 41 458 156 342 549 352 364 846 524 358 433 291 501 607 867 271 897 220 942 989 101 485 316 454 537 552 131 925 980 56 731 124 298 480 397 64 857 224 850 1 17 542 768 923 884 852 861 447 145 912 256 363 890 340 280 443 328 578 417 782 95 628 985 250 929 276 453 459 817 478 944 922 388 118 223 82 36 567 415 159 724 668 112 258 246 451 489 175 916 603 805 595 483 689 399 452 785 678 582 238 194 226 384 456 117 23 491 108 505 218 617 356 682 636 893 450 476 770 630 830 646 126 148 123 783 787 566 737 241 539 784 966 742 99 199 75 462 754 420 98 473 287 500 845 835 236 345 76 771 60 205 626 596 726 821 361 281 795 651 444 530 15 158 831 702 758 331 699 840 856 609 623 842 63 115 435 640 509 621 297 144 209 392 741 129 886 953 350 380 177 823 903 568 474 659 39 109 588 776 333 62 673 869 275 351 185 971 859 407 994 967 584 44 198 802 647 804 189 975 543 464 849 778 917 370 642 164 862 738 468 983 396 273 325 477 681 305 676 461 230 756 970 914 935 643 955 247 710 788 517 512 138 873 310 611 324 263 114 697 766 686 322 335 639 680 48 484 306 648 277 357 919 182 958 379 694 883 774 684 832 120 589 576 338 403 939 602 469 408 909 616 547 908 657 53 510 20 471 160 68 864 215 892 508 599 57 482 954 696 999 618 42 170 712 722 45 93 35 204 625 406 927 278 677 52 346 266 211 851 910 792 515 541 378 634 498 119 130 986 810 715 496 570 479 2 5 321 744 27 976 155 725 855 904 425 213 934 188 769 262 695 289 257 221 997 7 162 705 706 841 767 441 31 307 286 355 502 125 933 565 610 743 641 789 154 326 698 529 394 50 664 161 153 693 656 178 311 183 387 481 654 825 882 382 410 282 525 432 843 91 834 497 77 369 854 249 717 6 911 806 959 228 877 548 544 176 701 522 240 797 295 445 323 88 319 4 294 12 819 422 290 591 747 865 915 401 360 146 341 727 268 424 202 978 187 383 590 96 283 645 690 940 314 551 675 977 913 229 245 550 402 255 965 573 376 666 938 972 492 495 885 334 431 9 829 137 808 968 71 73 704 928 92 619 721 553 748 288 816 455 430 511 608 72 197 918 708 1000 448 490 320 713 836 998 757 265 344 798 546 745 467 104 166 416 46 827 824 222 466 714 375 891 930 765 413 212 615 390 239 888 102 172 736 84 887 894 503 69 838 34 660 614 254 811 362 269 733 142 78 201 494 629 605 730 81 820 264 947 232 47 583 703 950 604 674 644 858 317 309 80 127 327 106 404 233 343 723 371 973 74 905 662 279 438 526 793 749 227 193 794 51 216 421 353 267 875 777 943 984 465 173 65 519 649 409 111 790 707 540 374 631 149 533 762 40 143 83 801 488 593 89 107 637 982 136 248 844 372 196 907 442 521 665 822 134 853 426 813 751 260 815 103 514 428 638 750 487 385 10 54 900 898 571 28 186 243 437 957 920 85 600 534 393 132 902 878 285 993 214 716 535 318 734 979 253 105 167 133 650 439 21 330 100 860 457 200 354 760 237 504 632 624 486 663 561 791 579 575 763 667 719 398 446 635 3 931 880 16 692 418 814 110 472 740 251 332 870 313 531 807 419 601 687 411 180 523 272 506 157 61 837 274 14 32 315 25 128 833 868 949 587 669 460 536 981 688 499 594 876 828 753 872 49 945 964 622 739 348 577 259 847 926 932 987 871 963 718 735 672 33 874 97 658 339 292 208 195 18 612 991 555 210 572 780 308 881 13 349 113 190 423 679 168 493 116 135 946 66 235 652 58 761 951 368 545 585 179 586 270 174 709 148 608 733 756 273 996 355 324 749 759 419 245 24 131 144 358 291 533 417 20 894 367 524 9 412 617 622 460 325 921 468 252 287 703 104 995 466 230 39 636 579 70 841 628 334 946 681 935 135 952 453 309 445 259 475 827 510 560 353 176 954 1 810 534 761 242 850 861 575 98 301 877 352 480 231 92 198 17 77 838 50 526 914 655 36 216 798 854 121 555 972 395 432 333 461 357 201 528 994 563 890 719 613 197 149 795 464 962 145 679 870 648 370 15 262 598 371 128 127 666 864 565 840 891 386 269 790 650 823 21 133 125 923 668 380 134 74 280 220 421 640 404 493 260 222 397 551 989 649 910 968 228 540 889 851 80 766 830 385 527 750 33 58 391 730 874 815 42 272 350 922 979 627 349 689 236 776 261 428 977 372 641 258 539 248 620 304 662 345 188 48 538 5 317 83 331 265 753 119 966 340 801 782 742 976 38 326 13 786 715 28 847 440 722 505 835 204 653 789 209 321 312 794 683 912 393 253 396 300 362 130 652 117 123 512 779 394 338 337 10 720 73 247 282 631 264 241 471 11 529 743 963 65 56 822 415 918 79 32 192 983 710 638 908 359 942 342 621 981 458 868 278 567 587 496 435 701 266 549 712 601 368 837 624 651 804 327 844 530 523 46 256 909 997 194 973 454 713 898 1000 924 294 813 487 180 697 168 843 857 770 100 388 684 376 110 944 210 250 436 685 934 153 654 511 848 607 332 933 434 186 553 172 491 492 76 931 469 99 108 886 234 982 821 764 920 754 967 630 927 682 571 18 147 572 866 146 364 987 832 47 427 721 462 481 849 318 75 84 232 745 93 570 379 596 55 980 477 207 215 19 904 323 755 516 663 860 602 695 63 6 519 285 137 484 392 346 661 356 964 463 599 970 774 951 767 200 888 455 405 12 893 829 791 680 895 907 303 142 429 639 166 218 729 129 737 777 871 812 747 160 665 31 138 381 446 299 452 623 716 205 784 559 580 569 162 157 788 25 101 202 740 732 738 320 416 295 862 958 183 699 978 594 14 297 711 879 808 814 354 582 917 140 561 656 441 410 619 34 437 105 724 993 229 828 867 726 975 67 213 577 845 486 797 365 244 443 658 444 328 929 227 672 189 422 771 224 86 957 124 556 518 660 535 876 113 457 574 16 960 150 592 88 494 589 932 344 704 566 938 89 478 472 940 670 785 664 483 254 398 281 95 233 626 175 803 780 426 409 217 420 584 163 586 818 669 825 400 691 238 52 223 659 880 382 645 834 68 29 634 853 744 632 235 305 532 802 811 948 203 746 384 503 585 418 159 748 517 40 97 974 447 590 43 442 800 308 59 284 339 937 899 941 87 433 136 792 271 143 270 605 212 751 23 878 916 990 319 635 787 581 508 775 906 482 298 373 793 736 302 531 705 768 169 700 643 72 885 714 116 96 366 953 855 915 106 998 547 57 120 674 177 731 314 806 897 424 174 165 171 495 881 167 515 313 91 360 179 673 118 702 925 479 741 390 781 132 389 292 642 692 7 616 473 693 805 637 513 675 583 184 819 769 374 336 708 411 3 647 541 53 688 521 984 852 943 107 406 609 191 956 30 156 178 403 49 351 154 102 735 955 760 450 307 595 329 399 306 274 591 430 369 593 158 60 999 842 62 739 449 676 206 193 501 859 603 225 456 375 762 283 276 883 573 543 542 401 413 965 408 490 576 347 226 725 939 71 611 773 550 423 698 778 27 277 618 488 919 2 476 497 873 796 644 8 141 606 431 170 947 293 633 139 986 696 537 552 267 498 315 4 489 856 562 407 578 706 502 905 240 690 255 824 239 546 522 459 772 289 783 686 969 657 196 257 243 615 758 35 839 288 846 330 316 913 727 900 208 64 554 988 809 949 671 383 558 667 348 425 467 37 161 548 817 310 286 78 694 219 361 892 985 377 536 237 263 506 94 629 707 474 564 448 509 122 625 930 126 69 181 470 863 928 152 816 872 439 211 757 799 195 875 865 765 22 588 114 363 869 858 646 903 992 836 544 182 504 604 945 882 54 610 249 896 251 103 438 901 485 26 322 246 926 279 734 902 677 831 214 221 600 109 709 545 82 268 66 991 884 402 718 678 820 807 936 826 45 612 451 597 378 335 275 911 525 90 507 199 728 763 296 520 341 687 959 950 155 614 971 61 500 112 185 311 44 190 723 81 465 387 115 887 51 833 290 414 187 752 514 499 173 343 961 111 568 41 557 164 717 85 283 149 878 271 557 569 656 765 479 454 550 484 174 527 950 389 68 492 415 993 798 42 40 496 354 80 49 81 796 551 242 1000 110 653 517 599 850 462 407 825 29 730 295 968 363 229 846 783 920 485 429 140 817 673 151 147 449 384 826 785 170 438 172 929 16 64 769 340 616 472 989 452 312 541 348 822 455 477 154 182 747 547 427 913 399 537 162 870 168 465 971 298 397 748 919 985 683 327 741 368 347 227 630 970 232 665 276 931 358 316 185 860 6 507 124 801 440 820 961 123 646 566 145 911 705 868 972 963 805 674 53 813 175 376 828 896 914 706 804 528 534 258 946 851 345 303 998 481 260 78 750 714 786 422 103 203 592 404 632 296 24 612 401 300 554 442 933 169 754 736 70 433 874 233 831 195 333 515 216 192 649 219 584 671 948 799 862 897 310 222 680 398 420 641 997 446 654 173 137 254 385 256 51 241 451 176 540 587 546 393 225 603 126 907 513 802 158 336 97 251 992 617 34 38 394 105 877 930 761 677 839 883 922 186 715 575 947 940 292 773 366 396 865 718 565 499 8 723 48 640 942 621 322 218 483 3 893 400 138 608 473 768 800 129 437 763 425 516 365 536 423 332 390 751 523 524 77 818 309 635 543 890 255 381 658 93 199 895 359 808 505 409 858 810 629 247 529 628 678 811 403 703 274 852 701 142 854 178 497 501 22 533 936 346 5 544 392 694 391 302 221 738 976 717 305 702 978 361 212 447 604 54 823 324 900 957 532 764 975 593 619 405 556 732 779 263 179 582 767 245 574 510 63 837 143 416 518 778 642 845 114 41 104 330 31 912 235 834 382 832 265 313 926 231 945 7 4 910 522 655 967 32 269 830 135 520 118 623 727 441 571 20 109 27 57 10 246 509 116 555 15 44 183 72 841 107 370 326 667 848 443 657 661 55 280 98 570 562 991 408 793 171 430 290 965 725 771 84 844 590 13 917 558 428 695 987 315 888 379 638 61 50 782 28 350 85 693 872 266 903 563 916 83 944 869 927 488 65 18 46 549 209 43 784 816 581 525 468 722 626 297 198 980 253 421 526 698 598 69 697 71 284 827 200 100 279 387 96 293 128 753 545 855 836 308 999 752 360 937 101 343 201 498 676 432 272 317 223 475 243 257 809 244 160 959 530 735 511 797 25 418 898 973 133 601 82 210 193 476 577 228 762 954 52 559 564 952 815 388 26 395 329 217 1 610 115 679 699 250 208 367 460 189 127 716 539 624 835 807 960 273 966 983 984 853 594 445 469 207 662 902 294 535 856 586 321 935 92 461 11 618 413 91 318 17 572 504 120 444 252 696 334 955 150 514 261 47 463 687 153 164 188 974 842 821 939 331 863 552 205 988 289 746 531 369 282 406 685 866 206 806 561 956 132 720 576 867 364 606 19 924 304 780 781 789 651 788 239 493 226 742 373 214 33 362 139 583 664 684 275 758 859 453 689 734 21 466 355 95 579 812 882 766 928 450 710 35 803 838 829 482 141 675 352 627 904 177 739 341 194 191 880 843 278 682 729 30 412 770 286 491 876 508 631 108 134 622 614 90 106 131 728 2 652 792 196 89 122 470 435 892 686 66 494 431 36 749 885 167 349 311 613 277 932 745 688 996 474 879 744 864 824 237 204 708 224 113 795 840 448 787 67 707 59 906 905 538 285 636 60 306 249 681 165 943 776 645 620 969 357 964 86 918 102 486 45 915 861 743 121 568 39 323 335 130 609 889 711 958 211 611 467 234 986 76 262 923 670 264 320 220 180 712 197 287 643 136 439 633 202 424 588 873 553 833 962 495 925 981 478 213 591 436 941 857 585 719 377 894 938 634 979 79 353 724 644 953 299 607 814 259 238 459 215 756 37 881 921 87 75 672 240 117 580 487 990 977 342 419 148 157 248 414 371 647 12 88 119 951 884 790 625 521 111 112 386 328 605 125 230 288 417 375 94 181 774 755 659 639 163 615 995 325 458 62 338 934 713 721 339 74 648 982 560 307 480 891 411 456 595 602 344 704 909 791 700 502 709 726 99 887 410 666 374 383 908 775 777 14 56 737 548 146 596 156 291 268 144 663 819 731 690 875 901 660 600 637 190 512 58 490 886 161 760 740 772 573 281 500 159 184 669 899 994 372 9 650 597 236 542 155 402 426 871 567 506 378 519 319 270 356 503 691 589 949 457 471 337 351 578 464 489 733 849 692 314 166 301 380 23 757 847 434 668 187 794 73 267 759 293 263 807 125 697 60 93 489 914 754 311 830 212 588 399 167 392 961 41 453 622 736 640 270 326 861 819 74 185 922 873 681 371 404 605 998 135 40 255 936 772 142 268 44 385 522 42 114 190 646 818 159 5 686 517 3 567 369 335 103 419 450 835 730 589 232 623 45 314 791 361 463 912 412 825 863 679 990 558 354 823 611 619 252 735 705 634 682 940 262 514 782 471 195 729 981 131 282 660 78 657 973 939 61 294 627 32 638 669 373 822 105 521 2 947 444 770 726 946 923 794 112 191 955 209 111 865 77 247 557 902 420 535 432 370 475 997 775 403 759 499 106 706 132 948 116 312 172 150 964 658 560 346 216 737 849 692 83 374 787 744 824 317 844 481 192 785 230 162 18 593 571 267 776 416 107 303 626 226 797 715 398 892 896 377 218 344 718 926 523 780 379 400 171 448 813 784 51 458 991 251 308 324 222 65 487 541 613 449 119 220 14 295 341 788 143 494 828 842 380 347 879 952 454 916 894 146 199 857 495 472 500 462 915 680 862 970 966 178 259 140 951 977 211 803 526 376 978 555 693 305 352 147 337 752 75 427 278 531 368 789 910 240 829 827 524 123 236 122 151 691 927 573 62 716 338 435 56 256 906 802 310 55 488 798 417 728 713 157 474 800 980 687 84 25 302 771 4 296 257 470 492 330 249 464 422 668 963 724 569 27 410 506 820 688 183 196 306 757 652 950 28 465 225 161 738 250 59 269 537 89 954 751 121 601 901 68 200 674 67 723 96 391 591 186 676 801 397 869 883 366 878 286 750 582 710 504 173 170 699 694 649 559 579 677 180 749 580 413 982 425 179 154 765 774 455 644 100 386 148 515 166 85 509 851 203 21 783 245 575 484 995 461 202 773 242 54 672 543 342 959 223 281 511 383 37 260 837 35 864 727 491 395 781 19 176 17 895 855 402 545 428 762 577 431 134 110 534 654 406 810 812 911 304 30 925 235 703 365 587 792 468 358 552 795 478 796 64 858 424 919 356 597 15 612 99 586 748 949 401 204 556 856 508 73 436 325 891 590 497 158 479 890 234 429 520 969 440 307 731 889 452 476 712 271 740 460 992 483 908 833 469 239 704 258 815 275 117 139 664 79 548 1 36 647 473 661 485 917 903 227 301 467 415 384 213 804 243 215 246 583 528 181 57 817 364 466 315 525 574 972 786 711 291 129 702 91 63 336 832 360 696 82 254 872 253 208 641 655 207 635 928 616 875 877 274 9 10 414 618 29 979 986 423 328 169 505 81 551 8 886 277 625 387 92 576 426 866 362 899 768 507 565 721 101 643 280 562 868 683 867 985 437 897 348 614 95 930 756 26 446 193 349 421 967 741 459 841 766 389 388 372 816 71 600 742 238 603 20 510 615 206 276 292 228 493 322 273 443 214 115 289 355 604 847 592 482 188 165 498 673 210 595 734 633 806 104 594 118 893 279 584 632 353 198 624 490 39 164 904 987 48 880 996 821 47 22 572 808 974 357 956 187 394 722 381 898 339 637 666 430 675 69 809 953 606 983 457 550 530 850 109 542 309 163 224 533 568 546 700 701 529 124 685 86 182 900 527 975 340 758 50 994 811 599 194 98 882 777 860 670 31 999 920 345 739 532 519 70 127 156 272 205 834 333 918 547 375 327 943 628 933 343 639 108 231 944 934 445 130 141 665 72 334 733 763 144 938 331 264 502 477 707 779 97 924 6 49 90 13 58 881 285 753 708 958 607 852 351 717 566 846 288 261 905 602 439 496 405 778 486 155 761 684 876 578 662 33 957 839 725 831 411 935 695 512 145 805 645 608 871 241 321 66 43 120 648 549 732 189 409 318 94 620 767 12 790 160 653 237 965 518 408 407 516 747 138 884 133 396 329 931 447 52 300 617 984 350 690 503 563 814 671 367 845 201 854 656 248 126 743 136 609 840 382 24 266 843 630 629 34 968 621 23 988 217 689 152 233 937 853 976 184 631 650 1000 113 596 585 229 764 319 363 7 564 433 610 745 719 769 642 456 283 651 887 316 746 451 859 16 513 971 80 921 393 175 442 287 149 942 11 945 177 659 297 913 197 678 298 418 128 636 667 709 993 137 88 720 538 755 581 907 848 698 760 932 663 554 714 793 480 838 290 174 941 909 570 168 544 540 299 885 598 76 553 320 102 441 313 265 244 221 390 989 46 826 874 536 561 378 38 870 888 438 962 434 332 219 836 960 501 929 323 799 359 284 53 87 539 274 11 412 756 703 998 310 943 797 242 584 152 386 282 92 628 828 4 239 165 854 459 331 758 746 228 870 303 118 145 237 980 201 589 695 185 888 573 422 849 189 653 990 757 394 224 476 995 689 955 987 457 103 697 629 829 739 993 28 216 918 842 43 839 640 624 69 104 490 583 903 807 566 540 56 958 779 894 499 674 203 204 647 509 525 213 360 68 98 465 594 582 473 456 811 824 976 177 132 813 287 592 380 81 864 708 268 604 775 752 144 683 142 845 678 785 192 855 246 416 516 279 333 941 99 364 940 349 672 759 316 554 439 848 124 806 409 773 804 819 406 335 595 768 933 586 206 927 442 148 179 275 322 530 450 231 45 989 608 676 172 635 23 846 42 100 211 735 334 558 181 596 867 253 390 371 418 928 908 906 822 489 776 521 858 158 505 305 234 963 357 266 618 930 820 541 184 687 105 996 610 251 302 568 444 544 463 270 599 284 961 607 343 650 93 605 921 325 670 910 799 988 850 765 182 443 59 7 358 937 52 823 88 370 169 944 492 512 897 957 82 432 164 562 740 679 314 707 84 57 520 311 200 491 127 425 174 727 709 984 968 352 359 362 400 229 170 372 543 794 954 304 710 426 529 188 661 912 277 614 312 969 44 130 293 612 978 994 222 441 129 616 261 449 977 484 32 131 120 458 979 743 514 393 399 638 791 861 633 548 602 367 964 950 31 818 571 887 25 402 263 116 60 350 209 883 94 112 487 249 296 899 481 474 18 123 405 61 337 838 193 162 546 564 642 448 914 186 447 77 140 318 472 956 691 347 478 526 725 533 952 900 534 326 840 323 133 802 783 844 688 701 613 134 939 749 515 925 730 54 660 341 464 383 355 493 455 384 115 40 747 309 6 64 259 677 163 722 946 90 106 379 761 827 929 9 698 550 301 826 986 297 885 517 736 136 863 874 16 72 684 528 603 486 916 315 522 724 252 645 38 742 10 570 810 480 711 454 278 146 397 857 307 5 388 438 241 506 531 427 778 417 622 504 421 403 437 332 503 720 128 915 985 256 153 135 932 792 212 126 345 497 523 909 290 247 831 579 419 876 578 784 567 410 626 737 569 905 872 411 324 924 665 549 800 825 575 420 830 196 446 631 198 926 766 440 423 469 80 621 651 782 704 962 344 714 227 66 559 662 336 975 475 553 774 507 150 361 85 934 656 859 407 255 461 197 789 83 881 685 294 272 882 375 210 369 113 137 139 230 15 291 999 836 919 658 879 726 389 942 381 667 155 117 1000 837 654 519 669 590 285 264 429 563 898 202 178 254 17 121 363 891 718 712 904 424 641 108 63 556 716 920 433 598 692 466 681 71 292 74 537 865 755 821 960 415 609 636 298 232 58 220 769 513 109 511 814 744 992 555 501 175 368 207 122 734 639 588 176 356 875 763 705 805 235 244 659 953 183 833 414 47 151 772 392 37 49 643 451 267 111 524 591 973 26 890 271 281 671 496 14 682 539 732 431 767 19 532 675 180 738 597 508 101 3 149 143 306 319 780 788 320 817 338 199 215 764 86 488 250 445 435 428 65 171 53 95 110 12 873 871 269 585 467 138 615 649 348 195 39 673 477 798 258 194 295 75 723 35 233 161 680 923 248 114 21 896 205 260 790 878 190 611 620 637 288 276 974 87 330 187 286 413 76 884 572 46 462 754 686 623 329 257 527 771 328 62 408 289 593 630 510 485 982 733 147 911 935 655 560 351 226 663 373 877 793 536 471 777 299 91 398 482 700 366 479 22 936 346 834 377 29 67 902 745 693 731 913 89 696 385 796 78 41 748 729 214 938 587 907 721 535 327 48 365 741 997 378 107 168 547 852 24 265 770 815 948 781 866 551 495 917 600 538 502 967 851 959 847 13 706 808 340 500 945 157 951 901 619 868 557 159 102 715 574 518 73 634 949 50 983 577 20 893 668 694 580 751 243 860 217 972 816 55 971 236 835 617 483 981 223 395 762 51 856 966 452 240 632 886 125 690 119 97 812 895 300 832 36 699 387 321 96 166 801 160 2 625 374 354 167 561 552 947 313 565 376 30 795 542 657 652 666 173 719 245 453 382 644 79 191 70 627 238 436 753 581 606 713 803 889 601 494 208 843 339 853 922 991 225 787 33 273 576 648 218 468 545 308 750 262 430 862 221 869 728 353 702 396 434 27 391 317 460 280 219 141 880 1 156 809 892 401 34 8 470 965 342 931 498 970 404 717 760 283 664 786 646 841 27 537 107 50 313 693 397 660 74 562 712 489 888 348 121 654 720 353 398 472 213 414 909 234 664 525 725 108 204 60 609 738 710 979 918 270 823 316 77 561 439 784 407 750 381 171 616 241 81 461 857 376 872 459 377 845 76 363 263 526 98 226 346 856 702 335 26 34 681 494 72 549 106 479 200 866 950 934 899 40 964 51 359 572 730 540 325 707 114 831 800 421 358 287 197 366 764 752 389 983 630 711 713 96 255 636 580 506 454 385 605 357 956 93 435 244 408 18 99 651 889 618 68 788 223 905 181 522 463 468 331 37 835 829 932 523 635 374 33 309 126 214 356 749 629 797 49 375 438 735 923 947 942 913 294 302 95 686 836 976 911 858 71 495 187 55 387 153 994 592 790 977 500 555 894 379 11 142 344 411 650 547 981 175 902 621 209 705 557 395 220 675 12 328 528 722 666 492 215 419 136 993 700 186 43 843 876 554 24 326 173 300 67 556 577 188 848 659 334 948 484 467 597 687 517 236 655 22 47 172 551 573 273 719 925 624 951 563 781 295 806 783 147 596 221 607 904 688 42 850 587 928 953 84 384 427 162 685 867 460 62 179 478 954 452 119 207 183 989 211 890 46 747 733 640 756 306 739 412 578 583 943 611 582 897 532 91 315 533 369 240 196 308 663 219 152 149 103 978 769 291 180 141 642 613 965 420 610 931 38 608 785 538 638 86 661 885 227 980 274 191 594 985 69 612 262 809 861 189 758 744 1 734 847 130 637 464 617 662 321 170 288 82 361 415 569 968 632 238 648 669 539 656 30 229 840 143 963 59 380 862 732 58 128 991 794 869 748 837 520 284 986 57 824 900 271 448 246 822 75 104 622 323 698 574 715 521 754 600 546 216 774 283 405 598 671 259 647 279 65 804 8 382 251 634 124 61 639 815 516 256 254 97 680 54 159 589 929 154 924 396 261 799 401 627 626 742 100 709 646 603 541 194 505 864 801 703 301 13 818 658 343 854 870 403 425 958 759 763 780 576 672 716 268 768 865 305 158 248 753 852 884 959 649 761 499 391 383 694 260 933 132 445 501 125 167 960 469 90 838 791 504 787 242 721 513 771 286 185 456 726 253 926 534 990 350 340 558 802 652 736 591 938 708 14 314 455 237 723 281 877 683 493 123 388 644 737 89 416 79 891 914 571 779 967 332 277 772 868 243 424 740 514 394 146 921 269 349 485 653 218 841 386 820 94 998 810 728 497 697 972 413 56 477 140 579 105 333 975 111 767 507 982 825 588 874 481 941 917 31 503 35 371 365 901 519 816 814 290 892 879 957 903 276 64 987 935 599 29 535 176 984 727 392 770 232 502 992 927 751 85 280 336 163 817 524 633 342 886 28 765 842 973 264 910 310 418 203 265 486 423 832 746 714 92 819 946 782 567 6 23 920 724 462 225 457 252 174 729 518 362 442 32 881 701 9 87 83 169 289 871 231 875 853 404 370 826 471 676 198 330 156 880 545 487 250 593 297 66 743 458 677 602 827 682 966 199 466 970 692 192 762 364 278 193 360 601 4 378 670 566 883 813 52 834 915 317 590 543 999 177 828 536 706 428 318 134 354 606 422 940 319 113 110 699 944 150 7 195 775 755 431 777 559 531 898 303 945 257 830 355 855 803 222 393 496 908 851 786 135 296 144 833 224 299 995 304 859 190 451 667 805 595 757 182 916 860 433 429 766 581 327 205 907 553 15 230 896 102 444 145 406 19 164 919 210 996 239 997 109 717 511 352 515 2 324 560 760 367 133 684 509 78 137 80 131 36 474 615 689 10 63 1000 623 789 178 73 426 795 292 548 512 550 41 811 116 118 266 148 285 311 17 233 293 16 410 657 217 449 570 112 565 821 235 25 341 498 529 127 731 443 465 473 949 245 5 165 863 450 212 434 338 961 939 807 614 552 307 399 641 3 476 437 488 447 402 878 298 157 409 475 530 604 796 53 936 117 201 718 166 962 282 247 798 453 480 704 202 665 208 849 39 988 508 930 122 887 969 844 846 792 432 20 955 952 645 564 249 510 440 776 678 115 922 882 568 691 441 373 773 619 586 873 168 482 490 544 631 390 446 679 417 258 275 138 400 322 674 643 893 741 584 542 272 793 206 160 184 21 347 470 696 101 45 70 974 895 483 44 320 267 368 625 668 527 778 585 971 436 151 695 139 120 351 673 628 329 372 228 808 129 745 906 339 345 912 312 812 88 48 491 690 575 161 430 937 620 337 839 277 588 911 467 635 89 717 266 461 265 565 709 949 769 737 712 28 360 57 198 469 568 779 187 315 494 663 466 33 160 232 441 626 917 375 69 953 476 320 777 490 983 138 154 687 29 730 435 432 771 211 885 102 405 697 35 58 995 365 571 976 489 484 719 275 404 573 195 778 306 794 553 314 606 133 60 8 636 516 722 12 827 542 913 363 715 159 787 130 558 42 567 500 617 347 616 738 654 807 672 38 899 625 543 746 703 533 852 450 657 834 25 255 127 505 868 178 884 541 361 613 865 882 879 589 100 163 117 630 576 286 497 88 247 421 839 227 40 80 871 474 107 446 639 564 389 800 245 906 341 308 280 582 183 649 888 504 855 98 14 169 366 249 485 123 119 311 960 381 2 85 74 978 5 310 829 115 462 371 996 925 185 803 880 875 825 851 221 821 799 22 499 502 955 954 428 63 747 345 789 535 136 101 34 832 631 932 278 263 816 527 447 47 298 762 328 468 413 793 270 41 698 806 79 701 990 984 705 329 199 37 392 307 238 867 728 410 966 749 209 692 644 623 445 786 64 894 248 317 595 285 250 901 835 303 36 605 299 205 39 51 763 364 493 24 293 225 550 401 176 667 694 814 767 181 881 188 878 555 480 106 55 702 686 861 348 487 870 862 969 122 920 257 924 384 387 96 910 857 991 273 324 600 791 256 437 628 948 914 71 992 797 957 448 452 611 933 538 756 711 386 591 61 734 931 874 912 111 534 267 675 708 471 552 244 340 403 549 369 872 699 820 77 430 486 546 110 104 282 254 423 907 831 922 148 679 167 449 823 335 407 718 765 908 378 604 713 593 151 321 204 87 218 939 76 217 947 761 893 577 397 259 514 739 547 967 566 537 309 18 594 139 896 464 621 602 1 668 685 792 15 137 344 926 788 897 356 517 83 451 482 768 276 271 684 222 281 979 918 944 302 442 131 693 305 951 174 260 70 458 358 997 194 65 164 334 362 50 13 297 351 336 704 646 470 105 196 411 812 886 162 53 203 417 981 382 343 849 399 974 150 962 892 332 845 475 327 744 798 45 300 200 383 388 56 891 988 895 751 942 780 620 368 3 121 173 171 822 91 186 660 817 941 536 213 578 337 81 818 380 472 246 126 618 237 987 921 128 82 491 62 790 19 443 993 21 23 508 965 810 890 772 322 325 592 770 219 354 958 985 331 291 73 801 727 648 201 108 416 230 414 661 479 544 379 157 815 640 642 215 312 859 723 900 590 559 809 290 528 72 753 43 934 854 876 346 956 783 994 847 515 945 866 316 581 819 836 146 982 724 643 32 615 603 253 570 858 655 153 262 785 961 633 943 258 214 754 147 766 659 224 612 853 523 207 824 478 274 748 509 492 585 637 952 690 46 279 444 264 632 999 937 574 725 408 473 400 463 572 898 9 929 30 597 784 59 190 352 584 202 915 656 741 338 391 696 439 216 840 353 326 860 396 889 681 398 938 93 650 31 843 808 155 927 833 149 975 883 609 733 562 116 52 560 828 599 757 909 513 837 706 586 261 424 304 180 385 495 172 210 318 323 673 524 118 120 548 627 11 758 289 92 158 726 624 781 109 226 112 350 170 971 540 811 662 804 144 638 580 488 84 99 427 269 745 503 179 330 519 518 145 370 619 539 184 465 239 114 373 26 964 357 67 168 764 671 720 736 714 20 525 760 10 434 805 641 877 483 512 972 197 729 678 846 124 680 134 374 420 645 940 587 664 95 16 598 431 296 601 284 707 220 460 561 295 292 521 240 182 864 17 695 743 142 826 477 191 666 166 986 376 49 377 406 68 796 575 438 710 242 228 501 530 563 152 433 192 223 510 596 234 841 140 359 842 301 6 481 682 670 415 394 930 980 607 78 54 113 614 532 856 844 48 233 97 372 998 349 412 658 175 583 418 409 782 973 189 610 669 554 556 683 716 935 946 393 721 569 422 773 688 863 755 268 923 970 27 873 634 511 903 520 436 395 231 700 848 429 75 1000 251 506 236 459 103 869 551 206 455 94 608 161 507 339 86 902 750 526 313 426 732 752 66 989 522 936 319 676 677 44 802 333 390 165 653 457 622 287 795 288 759 968 355 776 193 735 229 498 208 830 652 731 342 252 90 402 135 531 742 629 212 905 143 125 241 919 850 674 141 813 4 963 838 440 904 579 651 545 529 7 454 235 928 950 456 425 665 496 294 272 740 775 691 887 283 647 419 774 367 689 243 959 557 129 916 453 132 977 177 923 405 392 397 23 988 952 349 962 471 267 725 72 278 818 807 210 945 540 200 27 324 315 448 734 298 153 162 787 383 364 150 574 903 321 761 432 452 581 487 654 513 189 681 960 441 139 851 782 797 670 345 493 979 992 834 51 311 995 305 32 619 520 953 836 732 854 710 268 42 817 895 318 449 872 752 753 658 211 913 777 501 900 689 307 292 660 440 833 302 223 382 186 393 921 584 691 289 395 614 930 541 793 832 690 755 697 26 180 661 748 570 457 842 978 365 170 772 227 472 499 533 14 401 579 857 468 231 260 735 4 385 159 630 36 89 293 615 716 411 255 643 679 714 892 698 21 79 934 481 583 37 633 996 245 693 104 356 464 709 73 88 415 578 890 341 678 556 145 524 203 41 522 707 43 957 7 509 564 437 236 731 38 342 608 154 704 296 422 512 129 494 683 523 528 398 107 828 569 738 560 582 197 246 573 417 12 336 127 333 565 768 126 20 194 116 814 185 332 101 2 958 994 692 359 435 916 191 338 529 240 984 628 943 912 1000 408 536 300 424 410 585 543 711 783 791 403 420 588 705 552 925 987 44 135 91 959 49 669 221 250 727 3 722 488 799 99 942 746 677 508 100 647 423 687 635 425 477 314 455 428 348 869 931 974 970 813 741 594 771 969 438 418 251 463 798 326 672 232 130 18 549 855 105 483 155 151 708 144 252 35 175 312 11 140 795 982 586 462 562 844 612 904 381 664 825 479 486 201 253 587 118 224 301 609 375 436 160 712 600 234 648 599 932 28 291 947 928 46 865 399 421 74 715 204 54 351 773 542 975 92 730 769 639 981 770 133 124 896 887 621 212 344 446 367 117 259 276 216 675 526 950 230 277 329 548 303 503 571 676 955 551 297 228 747 736 641 546 258 75 918 781 173 878 879 171 262 388 316 430 215 998 113 758 519 939 997 610 192 60 467 47 596 702 848 580 811 668 480 426 882 655 274 790 750 394 335 826 412 331 926 597 646 53 870 666 649 898 136 837 459 368 81 257 954 233 213 357 765 806 112 861 146 40 218 413 874 663 883 235 606 143 219 740 657 273 827 360 521 284 863 404 894 936 377 358 779 999 254 142 717 317 76 264 238 789 729 576 391 724 120 726 796 980 243 86 202 607 949 577 897 447 158 416 97 885 889 507 531 63 122 1 530 77 937 602 454 871 961 458 443 325 595 178 48 5 347 187 824 19 598 822 820 976 640 756 451 920 346 353 172 193 71 168 263 776 775 671 476 431 147 537 94 613 29 55 891 497 184 429 196 225 84 103 337 78 434 616 515 510 98 788 751 270 623 665 460 935 644 490 792 288 389 568 313 983 354 131 198 805 69 593 784 866 265 110 366 15 794 244 841 275 419 514 993 517 719 59 208 901 846 498 927 206 850 57 906 977 209 884 919 535 963 763 85 566 414 322 823 22 163 743 456 624 849 989 744 929 915 905 673 910 567 287 631 592 973 407 339 840 237 601 821 762 161 800 809 229 8 686 489 810 31 123 713 774 166 604 572 478 372 843 700 812 390 68 309 757 90 764 632 967 867 561 966 873 52 83 114 156 985 558 17 627 34 396 502 986 165 645 70 629 739 575 283 780 862 667 355 662 376 699 239 527 718 617 290 829 62 334 217 881 847 24 328 169 102 589 839 61 148 852 340 745 106 442 439 830 819 511 39 941 286 728 294 733 605 760 409 703 802 924 125 845 706 525 767 965 559 694 190 695 838 310 651 475 149 174 674 128 759 320 45 214 650 642 766 886 66 491 968 64 532 362 653 484 938 115 67 285 622 964 944 816 370 406 634 875 295 261 119 350 134 199 220 506 177 801 868 306 266 911 50 248 908 379 940 638 30 33 685 696 280 469 141 87 249 247 545 111 917 538 553 132 876 749 636 864 591 181 990 378 880 495 427 444 991 179 387 465 361 808 485 308 16 380 474 450 207 82 956 603 10 946 723 137 453 620 611 343 860 25 500 835 363 534 914 138 547 893 466 271 182 299 858 555 222 373 682 516 909 804 544 778 563 242 256 323 899 550 96 371 188 152 374 948 737 701 637 195 327 856 505 80 241 6 720 369 504 384 554 625 183 853 319 352 907 56 282 803 859 815 684 539 58 109 279 496 269 922 9 518 470 972 13 877 785 121 656 330 888 281 754 226 386 95 461 652 433 590 659 304 786 272 108 618 65 626 164 688 205 831 971 445 902 473 680 492 482 402 176 93 742 167 721 400 951 933 557 288 906 312 321 151 419 469 753 931 35 401 727 879 117 787 380 281 668 840 296 593 295 92 716 997 359 692 776 364 343 955 394 272 423 913 410 324 436 660 924 717 632 102 418 531 584 870 249 762 328 445 563 561 525 856 5 282 681 430 773 239 920 451 202 964 15 276 965 32 708 918 372 625 197 259 808 735 493 290 480 411 881 273 346 557 904 136 569 775 369 280 926 598 483 592 379 578 65 702 120 496 133 534 969 645 543 827 938 929 610 329 701 715 453 155 145 890 528 95 514 748 129 691 972 831 895 566 518 275 807 54 922 297 434 624 816 168 284 165 422 223 73 135 38 774 476 414 846 131 641 363 154 734 761 40 553 235 354 930 366 519 292 251 643 231 611 595 845 62 353 225 195 314 31 47 629 871 404 219 567 210 13 421 417 559 224 24 633 710 393 935 437 48 494 61 878 736 689 2 63 940 763 433 459 201 718 984 460 995 619 892 396 700 743 581 998 58 637 127 942 452 356 456 993 94 85 952 547 4 573 992 339 370 657 673 841 478 375 390 299 571 738 745 506 193 501 529 872 766 508 81 646 544 161 439 666 283 604 739 138 554 627 7 576 80 108 656 12 721 524 306 802 597 653 310 640 796 126 498 927 985 909 29 205 771 988 344 832 69 435 760 746 526 959 527 779 505 975 550 974 323 258 59 782 606 228 42 536 334 825 317 982 928 583 93 208 669 271 420 767 443 588 687 39 817 438 947 368 18 540 915 805 806 674 311 790 853 509 742 121 22 719 810 257 564 833 912 130 851 209 405 532 867 770 903 300 274 88 765 240 778 836 502 777 655 795 908 305 442 970 385 226 869 859 176 861 801 287 936 79 104 132 371 374 409 731 546 206 838 461 967 267 109 809 675 894 171 981 780 943 939 983 159 424 803 858 819 905 956 118 548 663 304 277 143 242 465 352 591 577 623 694 989 538 237 278 82 670 238 36 349 265 621 740 1 843 477 335 946 665 446 119 741 658 971 388 196 757 560 724 555 3 676 220 759 98 199 49 484 377 245 123 233 266 99 781 66 330 351 680 671 784 677 167 963 103 839 696 190 758 737 788 378 142 309 10 185 137 463 714 402 153 919 25 320 322 968 628 489 772 520 55 648 122 850 6 820 951 552 582 263 852 602 425 764 659 844 723 690 682 882 33 72 791 217 357 227 902 212 953 348 398 523 722 355 626 533 586 457 56 834 607 887 74 823 661 340 822 213 957 684 921 973 545 229 783 944 911 630 733 620 877 234 933 482 977 923 110 693 980 961 169 789 662 28 449 264 285 345 811 751 358 907 503 177 253 467 447 367 341 511 399 744 667 512 535 384 100 932 319 486 9 86 897 194 302 937 866 149 688 1000 60 749 813 925 603 150 179 156 644 910 978 605 488 21 148 875 128 481 917 46 950 14 755 799 252 590 900 173 934 634 752 507 695 255 678 636 976 579 34 642 580 432 672 450 269 769 188 256 175 549 828 797 362 615 381 26 207 747 89 638 570 57 298 728 575 996 112 585 707 236 184 114 572 106 899 170 849 600 868 847 574 542 725 270 387 994 612 365 639 244 412 885 596 68 794 326 491 515 392 91 609 204 124 307 664 360 373 756 400 160 250 163 50 216 622 990 87 291 824 261 565 218 426 347 704 8 954 313 152 144 864 308 162 470 500 862 77 613 243 215 222 962 458 863 43 247 814 495 464 589 440 471 248 914 428 599 415 462 294 395 650 705 203 732 750 889 429 556 336 17 979 187 455 530 147 413 113 172 427 945 479 164 325 191 466 865 826 241 44 815 186 111 568 19 316 232 441 383 382 499 730 84 23 818 211 614 720 78 45 880 71 631 798 857 262 830 386 342 713 785 166 835 475 541 521 888 397 431 874 391 16 30 11 75 178 474 898 893 183 848 876 683 706 837 41 510 854 999 768 115 726 697 829 116 709 408 260 448 105 97 303 558 350 254 966 315 67 901 83 406 473 729 416 786 699 389 539 712 842 685 617 96 361 181 376 651 886 141 562 37 654 301 70 333 635 891 107 679 139 793 51 198 948 497 490 180 293 90 200 101 192 337 517 182 812 698 522 174 711 403 52 27 821 960 20 513 338 134 332 230 941 468 884 883 76 594 279 64 804 618 873 221 487 587 157 268 189 916 986 703 492 53 246 407 454 601 331 686 991 551 608 516 140 652 860 754 286 537 800 485 949 896 318 504 289 444 987 958 327 855 472 792 647 616 649 214 125 146 882 322 853 949 285 459 686 564 102 684 45 78 308 345 601 858 454 892 424 379 768 484 384 292 782 54 981 962 132 112 890 502 595 261 448 857 899 374 683 156 819 277 986 39 645 643 789 194 697 920 487 71 265 953 335 885 315 414 373 611 313 496 284 737 590 129 500 543 561 27 974 510 433 946 258 764 436 823 638 1 780 437 824 395 757 951 817 831 81 452 357 191 979 236 833 212 113 314 225 560 340 87 806 461 162 204 17 336 391 189 307 988 435 932 762 880 701 672 208 181 149 555 209 125 724 815 535 298 786 729 200 195 691 234 655 565 332 702 283 232 567 622 961 992 147 537 97 544 286 895 694 713 164 107 859 610 465 198 664 583 552 719 978 832 973 210 542 642 553 405 893 607 49 128 50 445 556 11 26 145 685 597 727 6 244 381 573 456 382 287 651 539 675 100 423 945 935 425 652 937 110 898 503 400 792 687 235 157 397 562 662 482 872 493 51 358 413 76 763 649 894 976 563 70 330 386 444 439 3 983 690 533 139 184 256 170 67 840 570 680 902 699 329 987 580 950 223 117 230 801 324 214 260 834 604 799 515 407 798 711 302 934 939 270 842 1000 710 108 237 333 928 957 88 347 999 83 62 173 632 785 773 301 995 93 709 326 625 473 399 783 805 365 592 290 536 948 48 387 481 708 739 845 57 804 822 909 136 758 446 749 600 359 153 712 33 143 47 331 873 924 558 220 540 714 362 913 109 516 557 393 205 826 925 166 182 809 602 190 438 218 504 354 922 915 688 119 959 748 621 596 152 598 251 392 586 52 803 971 814 116 247 751 105 5 575 990 434 43 343 74 44 507 549 861 514 900 243 259 787 380 449 884 736 519 734 174 455 735 201 451 689 428 517 816 402 241 589 639 582 169 320 993 747 636 272 323 904 421 930 388 566 528 36 994 891 706 628 305 497 84 943 367 317 593 25 903 796 372 426 912 474 177 154 376 506 660 494 462 821 262 733 339 66 406 665 69 15 368 430 91 771 591 779 464 311 267 717 483 716 238 512 599 879 732 366 282 802 698 316 818 910 447 120 176 571 606 578 579 222 396 242 440 293 59 936 914 800 673 167 929 418 41 489 756 140 631 523 847 104 811 760 385 874 955 427 312 361 887 309 985 588 18 94 55 114 65 106 151 111 199 753 432 794 743 725 98 457 666 394 793 306 227 551 641 479 213 416 940 23 585 970 328 498 667 257 668 404 255 101 115 77 264 224 279 671 693 837 954 126 383 16 185 777 755 956 812 613 467 830 138 752 608 72 60 707 545 775 860 964 509 852 692 56 344 886 180 278 24 696 991 58 620 795 720 931 524 38 869 304 740 499 705 378 746 31 327 389 263 470 337 731 160 942 12 338 721 488 228 529 268 321 142 738 851 203 325 906 254 520 875 92 568 669 310 525 612 968 772 532 825 958 759 546 168 398 64 490 188 923 412 219 966 715 629 155 352 870 207 868 630 63 250 774 422 836 862 538 350 849 810 299 741 541 791 118 469 495 273 726 574 648 124 889 883 864 79 788 29 193 896 348 342 657 252 360 674 197 921 617 289 165 158 353 820 654 441 86 618 615 616 854 518 53 703 843 274 34 409 351 300 130 133 46 296 442 271 650 276 202 876 99 766 941 370 415 475 644 37 838 196 408 10 492 303 356 75 233 633 32 501 30 35 530 619 911 453 458 171 781 429 846 850 480 938 969 744 466 192 767 967 253 134 186 28 640 410 728 534 897 813 294 695 907 856 239 761 73 661 730 877 175 96 965 211 249 835 161 231 297 123 605 863 984 881 778 770 9 522 266 148 471 917 172 653 841 178 656 403 682 646 581 377 460 183 341 919 554 997 977 750 246 215 450 275 401 678 443 89 635 127 319 871 221 8 867 417 784 681 742 700 472 521 584 431 141 511 21 722 866 572 82 150 844 19 527 704 808 485 14 226 989 963 468 505 975 363 61 22 609 905 548 908 944 769 526 288 40 603 2 369 229 375 7 217 240 839 559 281 42 371 513 90 865 355 179 20 996 754 587 723 679 718 318 476 85 658 797 972 146 670 491 998 647 547 248 477 569 878 291 349 614 463 947 745 848 245 677 550 420 807 95 103 390 122 295 933 419 926 121 576 980 765 144 855 206 187 577 901 411 888 776 829 624 280 982 634 623 80 659 269 346 626 137 790 13 594 163 663 334 135 364 68 478 216 131 952 486 960 508 828 627 531 916 918 927 4 827 637 676 251 454 372 391 717 226 614 291 753 868 997 671 371 453 795 34 324 539 48 377 368 558 851 496 966 186 837 362 109 902 525 600 859 131 241 994 442 723 341 342 633 136 656 790 668 756 363 447 734 108 142 942 763 832 106 170 932 638 907 31 462 157 185 407 443 169 423 801 726 387 229 551 504 702 830 630 944 16 194 212 985 474 155 114 873 237 999 766 18 895 807 445 439 127 7 29 634 117 993 809 769 850 325 767 384 145 465 432 636 528 121 898 149 410 275 796 568 793 747 715 768 286 360 785 411 794 730 134 964 757 452 344 704 590 135 466 798 760 516 683 366 687 925 51 208 689 675 404 58 857 211 915 547 73 206 376 862 457 494 893 939 605 703 375 222 826 326 741 292 534 390 695 165 2 544 701 813 132 12 679 624 629 855 804 33 647 779 750 969 36 315 748 473 858 874 620 54 484 904 296 566 488 982 754 995 594 505 431 261 579 41 518 53 531 742 996 598 532 122 15 45 660 491 238 802 576 255 120 921 930 97 242 814 635 230 240 153 257 214 968 104 61 933 329 300 268 963 46 666 123 318 816 42 817 1 205 589 806 722 657 144 646 652 69 267 978 1000 569 619 479 489 295 118 430 749 787 497 420 949 574 911 737 991 564 778 719 669 599 374 503 195 622 437 450 74 677 154 379 336 227 113 416 536 762 425 585 526 218 562 115 869 60 307 317 821 5 654 308 364 553 84 406 477 264 86 811 699 458 23 168 707 345 575 642 641 386 397 871 40 523 82 527 413 164 718 625 541 93 259 977 486 655 357 896 356 202 849 894 716 299 711 398 119 140 281 852 224 863 792 337 545 788 583 470 239 485 815 546 512 126 884 272 96 320 958 322 586 28 881 428 867 725 729 975 610 588 938 581 199 293 446 340 692 438 98 190 101 970 658 231 616 99 148 385 992 66 746 840 461 720 618 282 580 974 64 684 161 613 433 112 897 65 111 854 92 47 918 713 965 860 708 823 513 645 587 52 706 421 922 254 972 49 68 956 343 305 856 59 738 627 394 550 659 373 334 50 338 440 876 382 688 310 772 203 712 301 822 665 171 650 354 388 311 612 415 151 77 314 951 369 141 563 980 85 714 219 917 696 11 197 455 639 418 709 682 358 316 733 732 960 829 745 309 471 517 289 879 515 593 483 26 367 797 735 561 417 79 810 584 247 63 663 10 166 175 819 521 931 548 731 107 751 279 502 380 179 552 891 678 189 990 333 72 535 941 524 246 187 573 775 487 495 511 178 43 287 176 691 352 405 37 926 225 786 215 710 370 685 22 236 777 400 929 481 825 827 312 913 984 759 361 596 721 673 604 510 603 17 755 782 771 475 538 739 791 842 193 355 331 172 306 32 444 632 617 865 670 681 434 542 839 350 252 885 173 463 557 845 192 353 459 989 6 953 554 436 875 327 124 886 883 265 758 607 14 609 100 651 262 686 662 520 88 278 878 319 3 506 700 555 71 905 808 273 20 577 900 266 294 25 359 626 414 803 256 957 339 950 640 146 302 601 129 456 834 94 736 606 653 507 57 866 38 105 529 578 571 889 288 979 962 147 389 245 24 62 533 378 637 467 490 986 139 116 773 482 248 621 78 664 244 91 674 409 39 847 680 67 924 672 383 602 210 781 501 184 892 508 228 988 110 846 152 667 234 519 182 198 945 468 877 183 841 204 770 608 472 530 395 303 765 948 724 954 800 332 597 128 914 961 478 209 476 727 831 853 188 449 971 83 201 249 271 928 351 137 233 967 936 429 649 180 899 396 330 87 44 283 130 4 253 181 9 909 509 864 628 401 290 392 983 167 774 138 30 408 55 191 644 556 365 260 888 492 313 943 870 422 220 752 728 213 95 690 906 80 469 824 836 615 162 987 480 927 441 880 923 217 427 451 740 522 133 89 946 591 102 887 284 221 872 426 285 347 21 235 559 919 973 399 498 8 848 843 250 560 570 947 19 783 901 937 232 805 882 464 784 196 381 321 419 676 27 514 780 955 493 274 698 833 13 623 56 812 934 499 159 648 828 818 158 216 789 177 90 207 631 940 276 543 402 435 70 460 549 335 174 952 743 998 269 835 258 298 935 403 643 424 270 661 277 981 35 776 537 912 744 150 764 838 820 611 263 200 959 697 223 595 582 348 592 799 920 323 163 903 297 572 393 693 500 976 328 705 243 156 346 125 143 910 890 908 412 694 448 916 540 280 304 76 75 844 349 103 861 567 81 565 761 734 992 735 789 411 873 422 548 791 862 346 116 515 163 718 801 243 828 593 59 13 380 849 833 78 11 521 23 397 556 881 649 191 875 608 781 611 307 408 465 254 375 345 100 356 179 17 994 648 794 975 26 528 457 88 309 230 97 223 145 273 331 261 286 513 894 535 49 780 139 325 865 182 349 367 101 829 476 407 321 257 996 211 393 12 533 353 264 489 234 303 171 20 595 774 932 974 72 6 806 373 951 579 274 659 918 284 410 203 570 288 737 539 435 485 39 85 502 846 653 633 517 29 350 839 423 492 99 207 542 712 427 60 952 484 297 122 900 764 816 299 662 226 318 429 42 525 584 360 567 177 898 888 497 401 949 666 867 90 637 947 263 852 623 4 10 805 364 880 892 654 247 24 363 148 893 293 62 146 693 506 128 470 989 836 760 933 77 292 137 133 729 229 668 205 30 909 722 988 456 361 901 199 807 314 382 819 343 232 621 920 664 572 617 885 481 362 616 558 127 838 928 79 942 553 415 224 713 231 89 626 575 982 189 505 813 786 705 68 105 970 834 765 906 220 327 312 406 424 473 268 738 677 455 119 500 246 725 306 798 564 837 34 111 759 208 339 684 717 964 310 266 289 957 376 96 917 486 313 755 993 452 108 650 929 671 946 594 181 279 916 861 827 381 334 530 434 706 724 285 130 944 646 969 566 110 757 168 389 335 342 377 860 245 450 625 183 524 118 907 186 18 368 857 330 149 580 691 311 863 206 800 94 447 454 634 440 129 282 255 86 170 926 194 624 814 600 991 193 514 358 115 81 270 953 545 27 233 874 890 574 103 319 550 53 728 244 494 830 141 238 70 675 300 451 544 281 680 291 613 761 124 426 856 50 496 396 685 884 248 154 747 304 372 41 748 444 963 253 672 201 114 235 709 340 132 799 904 188 166 769 777 589 508 841 40 547 87 658 808 701 578 983 965 694 478 120 228 47 370 752 612 945 864 425 509 142 63 606 876 507 855 673 461 64 809 138 897 967 980 117 657 793 817 352 365 557 240 925 832 632 178 1 973 419 582 922 355 250 824 721 603 927 767 754 921 674 276 696 820 147 46 463 645 499 908 471 911 714 825 52 344 237 962 750 258 157 826 305 822 160 428 493 678 711 771 75 618 272 848 151 395 298 131 700 788 31 586 390 573 448 379 601 112 538 475 812 402 977 818 871 651 468 554 692 870 610 708 162 462 159 400 710 599 966 854 16 449 563 432 301 153 21 576 647 688 22 936 520 102 670 439 749 790 679 768 73 416 510 280 351 328 107 123 842 185 532 48 622 387 19 844 979 383 990 488 549 398 943 866 109 726 978 98 883 66 766 172 44 320 459 868 474 762 491 859 702 519 156 467 495 106 347 143 627 568 83 277 640 731 910 984 95 641 642 135 912 590 831 420 167 543 560 730 773 487 939 889 225 961 778 283 413 227 442 886 695 503 326 209 214 689 923 317 775 913 531 620 629 394 242 417 751 665 446 384 569 935 934 687 458 981 915 84 690 322 779 803 703 655 441 150 252 33 195 667 638 197 628 784 287 479 959 523 57 2 681 845 835 443 999 732 591 529 551 783 7 565 296 82 997 236 213 850 987 950 45 511 740 174 388 526 333 958 985 121 249 262 74 604 259 941 956 216 676 198 716 924 477 720 853 518 758 76 723 221 540 636 930 914 421 308 787 577 902 218 644 772 61 126 302 704 561 399 265 605 683 948 472 71 661 5 392 460 501 378 581 905 660 796 891 743 954 592 337 192 516 785 338 200 36 58 697 136 555 239 369 741 354 404 175 971 858 32 955 727 418 995 278 144 329 571 744 386 919 498 792 67 332 802 899 414 631 464 69 596 196 134 294 409 436 438 15 204 271 699 190 972 815 698 607 527 37 323 643 483 707 466 782 241 587 615 895 56 251 583 851 872 93 746 588 202 35 811 92 480 810 937 158 552 165 152 776 51 753 336 269 763 91 445 804 366 482 504 187 546 260 843 176 324 104 795 405 903 43 639 797 348 431 585 976 745 739 341 65 656 217 878 877 559 840 256 537 742 614 770 155 490 391 184 682 940 869 173 960 55 433 219 602 821 609 275 9 80 140 733 222 541 536 169 453 8 125 931 562 715 534 25 430 437 54 295 164 1000 28 998 357 412 180 215 371 469 403 522 686 385 14 635 597 38 736 316 619 630 315 938 986 719 113 652 663 598 267 359 374 968 823 756 896 887 669 3 512 879 210 212 290 882 847 894 257 67 199 63 105 228 704 570 463 955 149 756 434 360 115 65 509 888 901 898 410 949 500 172 339 86 907 605 687 624 559 61 844 186 778 174 918 667 647 250 135 852 568 567 675 178 461 548 545 296 762 394 812 205 803 925 555 262 768 261 37 741 884 600 873 652 83 24 650 225 914 353 343 412 467 453 110 789 417 381 903 402 15 586 839 595 692 21 399 380 81 537 790 623 523 770 560 12 469 749 386 661 685 241 781 825 505 541 359 666 192 646 221 127 669 362 132 150 337 677 792 908 636 735 639 743 632 164 282 444 508 90 281 848 881 13 214 689 286 424 404 56 183 543 219 160 857 832 784 938 660 503 279 35 492 408 644 959 912 527 305 144 871 573 728 224 745 991 995 787 173 161 516 947 303 599 707 948 558 280 913 89 786 952 75 854 4 717 57 697 587 823 864 348 420 309 927 369 571 678 275 387 682 347 552 389 648 705 802 950 436 478 702 968 583 893 640 732 618 69 816 642 474 518 867 964 966 217 147 819 897 983 346 978 254 800 388 438 62 208 596 233 354 574 651 877 447 744 628 357 775 352 288 88 184 807 1 956 902 145 665 440 838 36 879 2 471 397 391 176 862 960 384 330 606 875 834 302 363 714 557 258 988 130 664 187 421 490 564 617 688 406 340 608 95 622 554 284 126 840 443 954 722 414 504 831 202 291 295 725 379 777 119 428 930 935 566 750 157 638 107 20 738 776 584 136 366 200 751 403 676 407 371 656 495 909 629 546 54 316 493 783 73 451 448 472 276 9 459 248 230 915 653 111 645 708 121 755 985 109 715 151 209 917 936 251 748 582 287 345 227 266 581 690 159 540 737 433 713 753 496 699 333 817 272 698 659 718 197 488 764 710 97 169 123 270 204 900 501 944 50 465 445 963 906 320 416 485 804 569 479 42 98 631 398 207 926 112 122 269 921 752 53 798 211 220 91 442 31 324 319 253 39 720 723 932 937 480 758 304 998 780 484 976 124 736 71 87 673 264 821 611 986 892 212 76 283 833 188 375 314 10 350 338 7 85 739 52 163 323 649 551 858 193 470 51 476 104 686 520 861 16 60 961 341 992 923 401 331 987 658 869 152 6 240 663 637 79 328 872 336 525 795 920 826 974 619 788 820 529 335 868 563 773 168 206 538 486 489 216 82 774 835 754 946 712 426 929 468 556 695 383 146 196 456 301 234 41 731 263 958 951 190 116 911 310 588 55 805 355 534 809 218 344 670 997 891 460 313 222 841 953 668 866 549 615 446 84 828 782 405 524 641 177 643 592 148 374 349 99 361 517 367 691 312 818 510 757 810 716 635 46 66 243 34 829 106 724 435 17 400 727 273 454 439 329 627 5 957 239 526 962 612 356 237 980 462 452 437 223 114 165 317 429 694 580 473 249 882 373 945 734 487 342 358 765 769 245 108 942 59 719 153 477 499 191 603 801 928 182 311 535 576 843 671 837 185 18 990 38 904 418 796 364 3 294 322 846 657 626 772 880 620 729 607 103 70 742 703 779 189 334 458 423 297 415 247 93 125 594 431 308 855 382 432 874 292 845 593 155 515 68 512 878 29 19 578 213 422 521 28 513 601 326 80 767 238 532 630 613 967 883 235 419 633 396 77 711 129 140 561 575 180 365 321 498 634 815 994 681 409 464 376 910 604 120 969 134 746 11 449 876 483 395 859 466 591 285 589 293 181 763 850 195 256 232 315 23 385 502 96 260 44 194 696 268 693 766 137 939 26 842 231 142 377 156 679 30 931 747 171 919 813 265 885 242 290 306 972 542 170 327 101 32 27 730 870 895 47 325 597 984 393 847 760 318 890 22 886 700 255 370 14 811 167 577 201 684 113 215 277 40 289 1000 794 507 836 198 278 210 441 806 141 203 64 351 179 981 128 899 916 621 982 226 721 131 506 562 143 74 989 133 430 138 522 372 827 965 299 799 655 654 139 934 970 824 368 544 797 706 971 889 300 390 759 536 863 761 307 530 45 49 457 33 539 514 922 771 102 25 602 43 740 849 598 614 979 92 590 977 8 427 511 785 941 298 625 78 975 933 572 887 175 158 726 154 455 662 236 553 531 117 94 528 166 683 246 118 701 674 793 585 494 274 252 533 579 791 271 229 672 547 425 482 830 996 851 332 943 267 853 411 413 610 709 475 392 259 100 481 822 940 497 733 814 244 550 491 865 609 905 48 680 72 565 856 860 378 973 924 616 896 999 808 993 58 450 519 277 955 858 501 577 265 606 639 760 374 607 333 986 833 86 682 456 166 244 415 141 110 757 72 220 820 510 43 999 46 753 897 327 394 706 405 641 616 532 288 774 886 732 541 340 79 479 323 502 441 860 966 369 298 660 209 238 151 202 613 635 167 865 932 208 365 111 310 931 52 550 693 299 380 423 482 230 976 190 117 13 484 270 204 226 879 56 145 156 788 568 530 474 233 679 99 902 325 952 855 612 675 283 633 834 717 562 691 569 998 745 907 566 180 770 922 810 73 657 326 915 22 347 350 916 742 108 459 215 503 632 804 661 308 389 659 239 451 273 142 483 306 838 807 888 255 300 121 989 449 440 175 551 508 207 242 390 210 513 529 822 610 520 49 11 290 724 170 617 279 203 669 734 465 264 954 894 312 983 472 847 687 453 100 261 223 280 90 488 767 485 30 429 446 511 619 401 674 652 702 278 192 921 716 985 856 866 545 211 29 344 761 942 34 60 420 934 129 852 671 122 533 367 6 185 473 518 93 870 168 785 346 857 644 218 618 227 454 582 496 494 813 139 292 331 106 809 357 322 237 789 463 848 240 492 274 655 330 505 598 77 593 51 594 712 762 974 800 964 684 896 345 515 217 744 906 89 591 903 486 697 48 53 107 25 368 794 859 235 564 597 294 642 766 746 763 130 23 634 41 631 332 878 563 681 133 297 338 535 978 414 698 355 424 963 426 54 62 412 651 517 481 969 103 890 740 536 603 872 478 626 525 837 547 376 470 552 7 667 35 422 92 128 96 177 786 512 700 307 873 869 27 70 171 949 132 692 821 586 543 571 447 614 349 82 351 385 212 468 157 570 958 76 601 396 970 849 119 573 904 317 923 477 138 898 222 555 741 638 979 835 375 995 42 913 241 584 285 228 874 787 945 395 1000 914 509 63 158 845 960 805 256 243 558 205 169 236 709 181 123 534 247 160 968 360 39 605 797 836 356 97 672 384 912 574 343 104 710 271 930 44 448 733 249 378 252 231 161 538 756 962 758 927 861 575 781 471 313 282 296 801 303 721 783 737 354 887 194 704 438 188 950 953 174 560 791 321 779 301 647 677 387 663 12 116 527 599 379 234 627 943 743 127 293 611 909 798 469 708 608 772 417 409 864 399 61 430 10 917 811 940 814 191 583 320 398 75 928 88 498 707 267 876 973 846 587 137 263 829 262 629 831 268 802 172 101 959 549 187 526 850 428 69 221 578 901 165 881 630 499 20 14 362 95 334 131 713 581 57 615 664 929 276 410 305 21 696 731 895 565 539 815 840 246 19 193 348 771 462 406 628 851 450 80 353 965 759 646 588 803 118 561 260 164 592 951 31 957 892 397 154 891 392 248 311 933 595 567 590 442 329 576 500 490 66 920 17 622 884 140 816 36 739 880 152 40 990 685 476 71 402 460 980 714 944 55 862 120 457 319 84 16 466 939 94 78 747 416 85 50 885 433 982 58 148 812 792 495 729 806 342 403 489 147 905 115 790 189 720 5 400 668 778 925 662 521 266 769 941 186 289 600 281 817 540 863 908 946 150 113 198 636 179 877 690 32 695 155 359 683 748 444 818 726 868 782 519 559 738 26 882 144 796 579 910 694 434 1 232 159 699 245 991 824 749 680 391 272 799 443 867 826 59 184 900 229 173 889 28 74 648 287 620 784 201 504 427 328 435 640 854 666 609 388 839 436 251 324 363 625 309 284 464 425 393 554 143 33 386 875 764 844 935 994 199 750 992 947 213 637 919 971 146 335 997 506 364 183 827 768 604 703 516 87 361 475 176 718 572 65 382 673 686 967 124 678 972 4 988 497 373 259 553 926 918 752 214 956 715 795 370 621 45 112 542 719 341 126 383 352 725 528 883 439 83 432 755 736 195 302 556 225 64 47 893 775 649 421 206 793 514 548 67 722 730 200 765 523 339 491 701 314 458 650 653 924 596 977 624 602 286 431 723 751 780 531 623 337 735 8 134 114 452 808 823 37 224 654 411 993 418 254 841 455 937 295 546 219 18 366 524 773 178 109 381 162 275 948 291 467 871 665 9 3 843 842 537 984 371 419 899 689 408 754 828 996 98 136 727 336 819 253 670 182 507 975 487 216 825 197 257 544 196 2 522 315 269 153 372 413 149 557 705 961 461 688 24 480 987 102 493 728 377 437 830 777 105 407 658 585 776 316 135 250 832 580 981 68 318 445 358 589 911 15 936 38 258 304 656 643 91 711 938 125 853 645 404 676 81 971 994 68 626 299 537 486 484 253 548 936 807 645 194 295 853 515 489 610 948 139 587 112 578 353 35 962 613 28 916 460 157 808 449 406 848 307 413 518 54 284 570 991 603 551 5 467 422 934 454 67 318 155 663 329 359 800 636 993 864 637 43 388 557 682 77 506 348 789 650 642 40 125 495 698 334 423 188 286 737 944 759 473 87 257 923 734 198 351 326 11 794 101 574 39 905 88 997 545 680 100 356 308 407 597 536 952 884 809 165 717 542 386 321 969 113 693 517 979 922 554 91 835 535 376 779 777 746 296 30 217 999 620 501 525 985 887 907 220 983 82 849 883 828 412 83 74 727 937 639 184 461 970 984 559 477 331 260 765 760 516 310 355 659 697 242 774 710 481 20 205 262 965 332 209 304 315 723 303 725 466 137 252 711 919 10 776 231 474 762 728 892 911 933 249 651 624 534 140 426 670 519 816 929 825 926 930 684 491 162 792 949 472 323 761 90 617 398 132 394 644 103 850 803 804 844 643 741 317 122 508 830 29 375 457 133 306 582 634 86 976 458 623 954 951 511 958 233 378 490 204 292 46 512 201 361 229 564 806 568 176 17 918 817 674 478 499 121 767 183 910 996 401 475 630 108 237 566 324 333 784 23 770 264 57 178 736 4 692 775 366 377 943 732 79 226 12 500 180 190 914 522 987 591 609 886 38 189 85 966 114 845 687 707 771 214 34 504 881 135 814 931 479 21 357 25 798 268 925 739 695 171 387 352 797 581 281 706 718 595 671 963 234 270 690 928 236 509 440 683 749 141 47 342 539 415 243 354 981 834 514 202 1000 935 666 280 150 452 608 788 493 261 408 521 724 33 846 271 589 382 136 313 729 143 92 71 689 9 563 470 540 149 619 584 703 223 483 938 465 207 146 841 819 363 381 293 425 839 6 344 896 173 520 208 975 485 821 791 370 275 837 105 796 37 753 372 899 932 102 89 862 212 241 14 193 576 435 327 602 65 787 380 124 655 524 995 185 953 661 340 530 282 346 55 160 238 513 259 463 992 152 856 154 61 614 84 763 772 153 769 402 438 662 64 715 50 895 541 982 745 367 688 560 598 657 244 977 894 529 288 722 116 15 60 392 272 432 104 891 756 410 712 230 218 221 781 721 225 851 167 416 878 888 126 874 450 924 735 169 679 393 580 748 69 829 855 572 713 395 773 858 986 436 235 618 427 699 469 163 616 305 279 117 496 526 3 898 836 109 649 441 561 865 860 347 838 59 528 686 456 879 52 885 731 832 730 502 400 766 196 527 1 251 285 600 309 373 174 159 430 290 246 240 328 647 291 445 58 696 389 585 283 810 294 909 266 384 861 786 482 842 667 801 805 298 148 330 267 36 646 902 599 418 492 187 627 586 752 203 111 815 913 289 795 631 669 664 41 428 128 345 110 601 414 633 200 399 339 494 302 219 638 751 278 119 63 656 341 538 757 397 170 451 820 569 455 549 972 877 18 622 959 941 555 652 961 175 239 889 277 824 811 360 606 273 8 590 258 575 945 605 312 16 411 632 48 287 507 232 350 547 227 897 301 957 802 523 903 980 940 780 488 336 224 446 532 867 654 197 97 172 245 464 658 676 904 628 316 56 950 793 673 138 750 199 53 615 210 942 215 742 823 714 827 955 691 704 764 681 448 543 131 192 379 144 946 583 276 754 439 42 337 882 998 694 813 964 594 854 870 443 182 31 73 186 625 947 533 78 974 51 274 24 880 213 719 906 678 300 420 660 967 319 544 211 553 191 335 362 629 747 550 621 419 675 390 7 322 968 166 577 476 156 216 573 876 833 134 297 890 147 701 364 206 106 195 62 94 70 641 863 720 558 27 404 868 593 782 785 510 93 49 374 852 653 127 66 685 96 142 498 358 487 453 98 120 565 859 480 391 818 81 107 403 417 369 405 129 744 462 668 927 871 421 857 708 409 702 705 19 635 990 95 917 978 468 429 611 168 118 181 343 250 385 447 471 99 546 325 571 988 442 32 396 665 592 567 733 161 314 179 790 145 44 2 26 822 256 437 875 434 847 740 248 444 311 866 320 783 908 177 431 607 433 778 709 497 872 228 640 989 900 768 672 826 552 596 503 869 920 604 349 263 799 901 912 677 743 151 383 247 75 831 158 368 222 80 758 812 973 505 648 939 269 72 424 921 893 22 254 123 873 588 371 915 562 556 612 531 579 130 13 843 459 255 45 76 840 115 755 956 960 738 726 365 700 265 338 716 627 474 803 620 810 638 397 126 524 178 604 869 129 438 115 351 174 876 424 967 839 447 885 799 692 211 866 160 67 255 600 396 256 401 595 504 712 987 911 855 149 331 318 33 49 489 676 774 848 1 790 305 862 332 163 966 342 720 700 722 903 596 202 580 143 795 444 937 335 772 840 481 9 557 386 71 245 62 427 729 203 739 344 440 929 145 308 229 959 655 705 321 699 22 782 787 751 512 77 861 621 544 101 632 530 281 328 661 851 564 155 195 251 439 777 693 946 938 905 723 823 48 279 436 214 114 312 569 842 298 20 617 352 634 650 186 460 625 764 706 550 470 66 970 231 393 821 156 997 161 727 635 783 403 660 82 430 30 275 274 857 675 516 457 437 379 906 628 14 118 973 641 731 353 515 405 371 702 47 92 296 286 605 410 719 81 579 667 260 708 867 293 891 505 670 909 97 307 196 791 278 36 696 563 808 733 931 212 871 707 190 133 930 917 963 21 985 602 105 4 73 445 548 889 636 793 538 698 69 136 329 139 718 94 695 408 534 951 56 518 818 29 304 800 735 952 146 209 316 824 292 128 287 1000 864 918 501 716 725 120 978 740 792 968 953 360 753 759 872 311 399 15 363 691 640 999 711 943 578 838 398 446 582 743 829 887 593 993 387 289 683 581 23 771 874 147 551 466 426 768 983 738 132 34 233 754 982 920 571 865 169 893 172 944 236 152 736 348 333 102 11 834 558 122 234 197 359 98 32 599 40 654 922 217 684 458 239 159 497 890 422 173 814 588 265 291 574 409 90 732 232 7 317 85 629 389 972 100 158 135 358 977 423 912 561 388 652 31 185 297 3 659 361 485 198 908 622 981 710 529 601 355 882 267 8 59 919 804 607 668 277 825 626 948 837 222 767 448 910 522 562 154 238 756 473 673 451 663 933 892 78 390 780 547 819 880 669 89 490 204 337 734 671 482 45 886 665 456 639 994 755 637 770 150 591 541 449 879 414 107 192 553 168 955 364 744 323 992 858 583 123 594 989 975 805 689 380 962 496 441 709 315 881 64 554 469 859 868 367 761 368 812 24 533 513 53 646 254 63 258 140 757 55 266 221 900 806 528 915 960 957 498 182 249 916 694 44 191 923 899 998 262 365 611 816 138 10 103 170 5 6 517 531 252 306 378 124 434 394 431 99 991 715 91 995 546 28 467 419 556 376 612 662 290 106 506 679 183 499 491 303 724 958 206 535 366 27 831 400 461 624 247 374 656 503 488 433 606 586 141 428 936 412 104 227 609 199 527 845 288 285 453 12 50 613 984 570 537 354 454 327 566 927 878 16 797 413 215 116 269 57 134 969 395 680 343 325 83 631 175 677 990 789 945 555 618 26 728 888 223 875 520 507 549 310 479 657 144 471 742 832 477 39 766 494 228 421 996 299 60 319 167 942 573 462 171 807 813 272 830 552 630 341 721 61 270 746 13 271 904 894 58 76 687 817 852 484 949 844 184 464 442 603 80 614 392 420 407 357 853 545 883 758 162 785 225 75 210 109 747 302 127 37 18 253 608 523 19 681 585 181 164 854 350 616 796 509 653 157 17 760 65 784 863 717 873 822 385 752 540 649 492 956 338 730 745 188 242 35 850 763 714 769 884 979 200 487 42 208 775 480 194 166 294 644 95 38 282 560 748 765 976 950 84 179 778 201 268 375 142 177 672 180 324 776 189 811 860 259 514 257 117 411 947 592 664 86 980 907 261 320 240 283 565 119 72 276 539 598 589 647 841 336 314 941 468 230 924 347 902 280 322 623 897 934 794 703 68 41 928 373 2 219 330 914 849 939 88 313 51 356 559 450 478 788 300 835 567 455 749 688 429 187 216 870 847 690 381 176 836 205 74 432 666 521 346 486 678 801 898 246 572 658 326 121 416 46 263 833 856 526 370 226 213 846 877 111 243 828 940 113 697 384 773 54 597 406 798 820 435 674 459 815 587 826 925 273 965 93 402 901 248 921 372 502 532 131 584 615 137 295 536 345 495 932 525 648 79 986 418 896 926 701 130 301 645 686 417 961 704 334 362 809 415 125 954 391 483 452 543 974 264 786 590 43 224 895 404 340 472 913 241 148 511 576 643 737 25 250 52 568 108 610 218 153 207 685 988 377 339 112 369 463 619 843 493 964 542 383 802 244 382 577 519 510 726 971 425 827 935 349 309 70 741 500 762 781 508 575 633 237 96 642 284 193 750 682 151 651 110 476 465 235 475 713 87 443 779 220 636 238 451 494 981 212 639 555 761 662 32 189 833 495 220 566 526 999 408 955 971 525 42 620 211 296 194 307 149 796 562 924 840 293 496 424 936 670 503 827 379 113 78 748 200 245 239 985 569 414 434 400 863 899 146 288 552 715 883 105 33 563 655 716 885 893 634 197 812 766 118 336 294 30 589 793 227 877 710 908 714 384 832 823 473 942 775 1000 225 388 963 160 904 915 64 630 610 903 58 385 251 538 191 148 147 163 951 948 329 498 298 370 855 164 544 234 259 479 6 515 87 471 442 261 837 231 517 36 219 648 362 846 171 850 306 584 68 458 53 583 532 499 706 687 125 559 453 203 521 682 813 864 507 136 277 182 472 41 567 994 977 578 970 280 838 933 15 153 291 949 217 549 67 978 14 243 363 537 60 705 285 230 324 81 990 944 771 956 616 842 663 667 542 876 141 831 783 22 874 759 175 760 1 406 290 872 218 658 614 598 396 983 449 308 866 223 489 652 389 368 101 369 582 547 889 335 386 518 599 524 762 512 689 185 798 93 603 534 51 853 420 445 483 946 909 654 124 891 686 747 959 730 488 428 974 638 351 31 127 25 63 454 753 361 196 342 707 241 918 45 455 591 550 508 854 504 188 543 734 354 40 928 260 216 71 8 439 623 527 926 848 739 801 758 339 459 791 497 564 790 366 560 56 106 469 683 359 570 937 79 27 83 273 602 378 43 170 625 162 292 356 250 997 713 820 976 375 811 332 350 501 474 541 70 468 757 991 330 89 728 651 509 571 594 535 349 82 947 704 155 826 677 255 112 300 611 76 712 581 782 520 624 66 413 895 558 641 320 65 85 172 756 531 814 403 132 859 502 627 982 186 934 965 870 506 586 858 5 108 475 331 151 429 669 401 635 590 680 725 279 365 699 103 267 159 358 724 23 353 123 322 585 16 360 311 19 321 664 618 119 120 794 678 84 580 722 897 431 415 430 743 409 38 862 516 950 463 13 935 588 849 407 809 539 857 72 805 264 180 382 54 880 808 213 695 493 668 173 953 184 69 984 126 326 395 269 969 746 579 450 44 9 806 412 931 867 446 100 357 221 448 665 198 145 391 505 418 792 659 444 91 192 486 548 847 989 901 435 416 632 110 726 228 441 675 754 697 882 776 117 452 860 297 836 529 540 709 426 438 674 347 533 973 961 46 551 229 995 156 778 443 92 447 621 344 437 457 633 692 653 898 207 364 305 964 289 769 37 312 601 377 785 98 740 834 236 966 962 129 587 466 751 711 107 271 232 340 894 246 397 253 272 352 688 647 887 204 980 789 629 596 780 139 301 902 835 176 802 254 606 781 577 456 884 628 770 660 703 121 595 275 873 869 744 698 487 410 286 561 795 387 691 35 199 130 871 436 522 392 510 334 29 209 615 122 752 477 143 263 2 617 179 57 174 116 193 988 210 137 818 912 405 52 717 609 844 265 20 917 224 266 346 282 484 4 304 102 992 327 676 975 47 896 244 643 807 930 181 824 765 729 815 822 803 774 491 237 205 952 830 24 381 433 80 916 115 736 574 784 371 622 575 733 49 987 890 604 61 262 114 998 650 972 892 319 856 88 478 462 140 316 208 727 861 920 422 26 423 671 355 817 608 398 482 314 373 554 967 299 800 881 519 348 750 481 511 732 700 619 804 735 612 593 11 767 214 696 323 7 600 940 77 12 787 328 134 694 828 597 492 28 914 94 315 576 572 645 390 247 476 810 178 927 86 932 738 242 718 941 819 768 666 276 154 661 295 797 649 270 900 309 394 888 404 90 742 99 177 986 490 133 235 919 18 773 427 910 755 183 514 74 851 841 48 168 701 465 393 158 62 287 958 240 195 573 50 553 913 161 376 460 144 646 367 201 248 417 421 402 425 467 839 821 905 59 530 274 310 97 656 345 878 268 906 605 568 731 283 10 626 852 303 684 513 592 21 777 779 249 252 411 75 772 165 954 938 799 256 233 996 337 341 440 657 3 631 528 960 685 607 923 226 111 135 843 372 640 565 187 681 317 523 284 672 644 886 879 150 419 925 152 719 546 278 432 215 325 749 829 679 380 673 343 968 720 721 642 73 485 128 929 957 788 302 741 190 374 383 17 480 979 693 138 786 637 545 55 206 157 745 868 907 461 708 557 690 464 764 109 763 222 921 34 258 202 613 943 737 167 104 142 95 702 945 338 257 939 131 399 313 865 470 556 922 39 845 318 816 536 333 993 500 169 875 723 281 911 96 825 76 847 310 826 928 676 877 185 934 664 206 544 792 379 836 470 198 806 830 760 951 967 483 976 911 466 144 27 208 289 469 851 654 104 78 686 355 331 391 181 142 384 188 923 99 419 449 994 700 408 472 306 336 349 429 193 625 381 866 371 258 803 933 796 54 65 105 644 766 630 174 941 808 598 370 520 712 240 47 15 926 581 10 203 191 152 831 835 990 635 961 696 326 377 197 459 584 745 484 341 29 259 162 405 107 273 871 737 17 810 977 4 910 18 139 574 894 525 32 402 750 861 9 93 270 610 747 367 646 572 57 611 62 454 764 427 987 997 956 575 794 805 467 754 999 721 903 3 735 434 728 31 519 489 442 691 807 624 935 321 170 543 768 517 920 886 609 671 292 729 628 777 488 376 84 287 417 345 26 674 21 425 778 528 508 249 263 828 211 862 219 848 627 855 511 506 322 780 583 435 329 850 215 878 213 784 478 731 949 569 879 947 151 235 703 751 742 201 868 561 45 346 237 401 131 38 275 480 486 101 431 490 2 909 771 776 320 360 605 554 902 531 281 236 334 922 7 350 221 332 695 675 82 333 979 160 753 818 919 86 845 875 375 797 532 672 887 257 204 23 386 261 56 860 804 1000 969 746 74 504 356 510 897 69 637 378 974 222 347 103 655 942 983 242 540 629 526 154 809 404 813 117 41 399 858 757 481 636 722 577 682 248 551 570 763 153 418 530 365 683 781 518 982 362 856 679 690 179 937 723 905 428 250 264 491 580 917 24 325 970 116 450 931 707 311 641 541 363 387 276 658 318 59 48 396 5 382 802 438 407 149 786 496 841 161 210 993 912 102 98 573 286 499 973 33 522 529 182 124 885 604 853 239 28 212 537 590 277 779 220 314 445 816 224 145 901 175 30 954 416 119 244 443 562 524 495 799 774 612 196 143 452 503 840 633 312 189 892 335 516 11 297 938 815 471 819 758 247 482 889 888 578 948 688 536 545 479 553 130 415 439 288 79 327 833 945 692 51 317 109 823 71 849 711 125 782 762 280 505 906 304 172 291 701 874 824 383 330 565 962 642 474 585 411 83 859 558 16 843 502 960 468 218 509 177 447 315 680 150 66 872 563 475 744 441 706 660 40 955 638 927 677 436 36 368 957 601 620 681 513 294 426 714 534 58 70 595 121 140 533 225 966 234 991 300 132 313 260 829 549 925 880 410 632 985 665 650 743 50 72 127 155 634 385 614 256 827 243 643 623 964 400 100 96 608 798 621 772 194 73 876 535 229 366 328 424 555 759 507 756 594 241 303 190 736 437 669 998 53 412 61 166 732 146 867 825 704 309 602 176 316 339 615 916 733 817 694 603 323 992 42 433 788 767 538 156 372 846 451 893 924 591 811 351 734 514 801 298 640 715 409 285 432 338 996 852 465 342 120 171 266 720 228 820 710 981 958 457 274 944 163 689 389 622 501 64 126 542 896 186 295 589 305 296 388 631 269 6 790 939 97 749 14 217 157 67 995 952 92 231 227 883 659 791 730 282 709 147 899 430 599 216 651 35 246 649 337 271 738 232 34 25 192 68 358 497 702 748 406 539 137 268 500 209 498 697 12 857 568 512 571 133 91 559 596 414 566 87 455 984 423 494 546 200 487 456 413 978 741 557 77 618 122 88 725 352 717 173 837 619 43 769 60 890 63 592 284 44 393 639 775 178 929 950 567 552 864 115 708 975 800 693 110 89 134 986 302 39 582 515 195 884 773 187 662 645 94 440 420 141 233 915 214 301 390 398 95 882 238 863 476 793 873 272 727 547 207 422 403 770 656 493 446 787 492 373 55 844 523 354 223 842 85 812 932 462 684 52 421 180 290 113 564 698 202 253 616 699 169 839 959 838 184 783 37 943 458 397 670 473 921 165 75 613 262 900 148 245 136 666 597 111 918 716 914 254 108 307 135 869 118 719 626 891 164 364 936 226 789 667 90 343 46 854 252 168 448 279 588 895 560 361 907 678 724 713 267 49 340 8 380 832 527 795 576 394 159 444 324 607 348 299 761 980 521 705 205 106 392 765 80 19 870 13 663 579 881 586 755 600 617 593 129 834 1 953 308 661 657 963 353 22 550 395 904 652 930 128 752 740 606 785 972 648 865 283 464 114 138 971 112 357 251 587 255 265 653 822 359 940 548 913 463 946 908 81 821 668 278 718 453 158 230 374 199 687 726 989 461 477 898 739 293 965 685 556 183 814 988 968 460 369 123 319 485 20 647 344 673 106 693 208 918 419 538 219 725 289 344 823 181 322 618 417 81 255 67 350 58 956 110 612 761 503 889 228 463 237 709 860 167 501 118 728 185 607 26 866 440 180 806 84 98 370 163 631 764 394 837 658 478 663 763 706 689 999 402 125 205 848 316 799 341 233 655 50 915 172 694 910 541 144 10 357 25 222 105 439 671 880 895 679 308 665 411 808 364 486 197 96 330 273 753 530 311 132 5 256 75 731 662 55 492 738 985 981 422 723 780 569 138 683 59 260 342 453 470 517 474 34 374 454 462 433 888 552 774 87 115 442 786 475 406 432 352 923 404 801 975 619 382 855 221 787 202 733 216 121 383 680 720 745 682 140 906 203 361 375 977 179 778 648 209 389 794 127 578 284 64 149 36 955 973 556 856 24 226 634 611 292 6 309 294 464 812 385 881 231 265 602 337 831 345 838 186 813 649 399 960 328 52 504 703 158 547 300 287 384 137 542 692 891 354 978 315 156 705 605 852 487 570 60 776 271 131 879 109 653 636 263 54 892 413 157 213 516 635 175 896 712 849 217 924 347 232 630 113 991 449 53 845 303 535 868 225 248 560 625 280 907 729 29 74 979 600 473 531 987 691 270 164 484 32 716 259 33 421 758 548 989 846 581 355 902 646 697 735 49 123 783 305 291 707 947 459 349 99 826 609 130 555 502 120 962 434 821 997 674 677 104 116 212 472 493 590 11 325 592 994 353 129 307 510 192 12 762 184 177 920 615 277 533 715 250 159 893 467 499 857 301 426 836 196 451 686 107 368 153 329 162 321 450 187 793 567 792 210 234 119 746 914 941 711 539 23 672 807 335 429 909 628 982 358 759 568 414 423 678 652 485 101 883 20 83 17 514 768 392 306 89 576 748 921 601 275 521 363 513 266 760 874 954 901 310 755 905 859 336 408 323 403 613 864 559 525 46 333 676 444 509 160 904 870 262 993 545 750 286 931 574 183 654 9 28 626 724 182 929 339 70 966 37 340 314 30 351 254 969 938 641 637 642 240 549 795 546 925 873 244 400 112 803 507 79 916 659 585 409 97 189 540 900 638 500 279 743 890 798 199 919 276 734 599 598 42 85 317 788 861 480 950 851 242 843 945 373 44 145 447 965 401 479 876 93 146 816 326 972 878 974 117 282 675 644 597 387 21 690 438 561 72 430 152 395 964 629 940 627 247 704 124 564 524 418 441 800 318 381 687 436 214 953 667 771 970 701 207 27 446 405 608 102 78 664 80 15 372 227 136 790 913 448 57 496 390 841 894 722 912 942 290 749 169 700 726 346 108 39 312 714 519 241 756 573 933 148 211 19 427 591 356 424 781 872 928 491 506 952 253 243 174 936 465 732 43 946 565 77 696 178 730 445 944 8 621 770 193 455 283 111 495 170 741 772 476 939 586 594 819 511 150 717 957 512 41 899 218 988 670 482 3 362 268 477 378 490 766 835 16 236 56 840 853 922 587 656 410 554 882 624 133 640 142 527 2 980 45 737 61 976 65 505 797 839 622 66 396 151 959 996 926 815 191 215 296 457 854 428 983 830 673 171 324 264 948 522 809 757 685 365 688 141 71 94 529 460 572 425 669 606 40 239 971 420 773 986 775 886 833 620 811 86 785 782 588 407 348 47 871 742 995 508 827 713 73 557 632 825 850 332 603 220 751 371 595 223 498 334 563 551 135 122 367 791 204 661 858 230 897 660 639 932 415 380 537 829 38 526 269 82 718 92 710 575 804 589 937 562 293 251 229 143 437 784 319 327 684 206 304 884 397 765 633 295 736 224 802 650 235 930 917 128 369 90 190 431 967 610 534 466 379 366 817 272 903 863 274 616 580 796 468 862 614 877 188 832 647 643 805 62 571 252 257 13 7 593 391 822 834 623 35 814 596 88 532 767 103 681 338 285 360 911 617 377 166 198 165 359 200 48 331 91 18 201 461 898 777 651 875 443 299 949 577 744 528 278 702 22 708 961 992 820 727 958 963 261 518 842 698 935 494 584 558 666 398 249 76 824 288 489 752 754 869 386 416 721 867 343 818 483 908 544 520 155 245 887 126 393 1 984 1000 645 810 51 139 68 769 435 320 885 943 134 14 194 536 267 488 747 583 668 458 553 69 31 412 452 100 281 471 195 147 828 968 246 579 951 176 566 297 695 302 469 779 173 865 699 719 238 523 550 934 388 582 63 543 376 154 481 740 927 497 258 456 114 847 161 990 604 298 998 4 95 515 844 313 739 657 789 332 881 168 598 198 587 326 12 950 309 147 602 42 913 729 312 116 596 868 76 843 491 884 962 459 616 60 474 860 219 30 481 271 759 353 800 244 251 626 486 907 859 960 975 139 16 718 951 833 534 571 844 609 304 576 283 649 375 959 651 770 891 670 382 775 34 291 137 260 671 916 111 410 231 468 136 798 318 947 660 853 337 350 246 605 830 713 191 193 224 873 970 303 417 351 316 668 878 293 648 18 559 533 368 233 897 841 767 728 535 204 839 37 642 504 647 207 604 39 150 606 795 262 461 936 906 885 186 412 653 94 70 549 528 225 242 104 392 855 482 537 706 345 779 87 937 895 555 569 998 857 842 330 850 883 786 993 904 685 289 892 313 387 276 640 123 818 496 115 218 55 489 928 185 763 566 681 162 851 603 766 131 415 3 531 705 507 343 933 433 861 183 796 880 586 250 408 456 61 629 319 202 935 831 572 511 522 546 939 782 135 723 128 178 637 607 968 423 261 919 284 675 710 67 832 138 43 765 580 694 550 216 425 63 591 633 32 480 197 630 955 911 838 97 588 161 152 929 845 650 824 340 924 585 524 525 189 971 617 19 329 188 519 896 114 764 62 324 610 279 288 146 613 103 888 210 1 80 418 785 285 980 590 499 264 477 101 86 708 46 494 515 364 654 608 13 658 82 5 460 372 118 703 320 965 772 722 958 83 234 143 374 434 405 36 411 213 898 492 253 963 827 446 153 659 514 228 573 286 953 560 298 901 439 229 869 23 490 594 385 274 638 774 974 272 502 473 282 711 211 543 370 871 91 68 151 9 470 712 346 890 589 28 741 992 78 145 475 541 59 344 347 517 505 362 814 551 154 921 226 809 266 932 702 184 487 355 768 419 516 792 238 771 737 945 383 257 160 762 407 736 414 227 592 2 700 874 656 548 615 799 106 686 390 357 994 784 849 157 719 322 119 875 707 363 386 14 564 65 876 155 287 889 430 205 902 996 112 252 54 632 381 512 338 631 488 593 170 41 445 495 440 733 570 51 562 820 793 98 232 599 846 503 618 165 451 259 66 349 973 847 85 513 295 437 583 952 922 817 926 397 662 943 997 369 388 815 171 465 93 506 429 757 7 760 639 371 240 807 366 905 561 403 256 941 413 819 393 8 389 220 862 56 663 542 258 623 483 373 124 679 954 966 545 21 740 870 612 697 794 443 263 863 241 657 148 453 294 334 801 435 582 248 255 74 646 464 72 682 644 479 990 908 788 296 26 125 678 431 156 120 302 317 742 195 472 215 709 978 523 666 803 829 457 89 267 81 743 50 117 53 273 27 956 969 538 314 214 946 948 133 500 308 177 940 379 71 778 634 977 237 140 872 236 327 52 454 270 991 88 931 600 910 912 299 730 619 469 100 342 692 394 455 865 277 432 527 628 625 886 752 578 510 797 108 328 753 584 813 79 894 563 944 180 69 964 268 754 984 777 129 680 441 176 90 985 856 497 595 834 173 359 854 693 297 641 915 442 292 175 575 356 166 836 776 704 352 15 614 544 622 6 444 31 428 163 164 565 739 449 181 716 452 835 301 360 300 17 110 484 40 159 556 380 882 689 715 643 611 816 917 655 187 925 540 222 310 230 20 426 745 934 203 95 249 196 384 701 821 109 307 547 358 567 691 121 281 687 900 920 102 557 811 144 278 930 305 194 45 485 828 458 11 471 746 311 323 424 448 695 552 726 806 696 315 141 44 983 942 416 672 29 336 949 192 750 789 398 635 731 645 748 179 391 467 738 995 269 744 361 652 579 536 620 976 401 529 852 804 864 676 699 1000 581 25 674 22 688 132 127 822 149 367 987 783 406 999 335 530 781 466 988 636 223 714 773 395 724 734 339 243 938 365 402 73 521 866 420 627 427 667 725 601 404 341 758 396 802 438 574 690 24 212 927 909 436 182 727 761 199 532 979 508 35 47 877 887 38 134 568 790 409 923 325 826 399 858 113 967 879 49 720 554 717 105 126 462 597 235 290 664 245 84 450 174 75 142 493 400 321 265 751 254 221 918 756 501 539 478 247 621 867 810 624 520 837 698 201 239 972 92 447 10 476 982 553 107 957 899 791 200 509 673 518 825 99 122 208 130 893 172 354 422 577 206 721 306 558 421 684 333 280 209 780 903 57 331 167 498 812 377 275 348 158 661 808 665 77 526 64 4 840 217 376 769 190 755 96 823 747 787 669 961 33 677 48 914 848 749 58 463 986 683 732 805 378 981 989 735 388 266 895 626 52 789 486 697 257 324 859 636 199 48 121 584 160 387 704 591 347 547 84 609 747 896 8 529 192 910 68 431 101 338 662 934 37 797 154 276 872 984 681 985 45 382 437 366 894 781 401 408 11 189 112 587 509 627 393 5 197 887 557 788 749 315 611 651 203 113 236 23 280 271 3 798 682 425 706 560 422 581 89 438 708 849 907 807 868 443 673 454 892 801 369 456 141 485 304 525 181 542 64 792 77 637 19 342 479 97 593 570 600 987 148 374 922 624 925 830 176 370 375 152 142 988 472 277 976 772 866 72 406 552 333 974 229 135 819 754 944 905 440 836 705 461 814 784 890 942 221 501 610 278 667 162 878 284 676 180 960 702 592 521 107 737 286 222 782 568 528 793 827 255 34 512 367 168 724 621 569 597 487 536 938 343 563 959 483 661 172 194 10 534 657 303 715 861 602 93 383 620 881 997 986 548 233 32 139 428 427 164 308 551 220 718 599 364 240 770 58 900 595 7 1 62 594 615 503 376 134 714 787 171 647 743 973 820 530 839 554 783 390 61 301 24 17 327 658 469 421 516 741 795 460 98 838 500 717 867 254 269 253 511 630 999 80 42 497 190 761 915 202 540 83 316 860 946 244 290 365 90 414 765 273 875 730 218 854 198 664 628 56 533 47 219 177 474 949 399 790 565 283 157 66 108 648 948 903 424 293 103 928 831 618 15 777 586 756 660 837 265 856 473 313 288 310 679 493 300 22 545 336 115 982 871 880 386 426 665 477 645 617 1000 846 415 334 467 25 829 457 391 261 523 776 935 688 183 550 496 517 573 356 57 806 417 132 212 156 70 855 940 140 644 631 259 167 299 155 639 396 764 442 995 622 582 520 847 123 992 146 633 544 161 953 885 965 612 508 279 413 580 297 73 281 214 79 876 20 732 306 26 614 546 833 748 889 247 760 245 385 685 131 466 904 698 241 958 596 739 285 605 803 232 378 921 411 990 912 435 432 952 652 882 188 773 721 815 429 848 372 186 585 538 707 238 802 71 448 719 590 675 235 298 566 518 128 692 711 248 234 357 18 282 924 350 111 993 258 311 499 930 175 583 966 502 302 588 307 53 537 416 348 318 50 558 683 102 687 46 481 27 962 567 931 919 207 384 216 710 76 898 403 641 389 292 729 738 149 917 484 40 646 899 913 492 231 362 638 54 943 862 459 217 109 211 145 63 28 709 767 969 398 680 223 13 498 598 210 786 918 100 522 635 86 656 243 230 927 451 774 118 69 970 75 524 423 742 759 159 360 39 291 447 643 165 936 114 951 865 571 980 794 634 87 968 9 412 744 352 670 208 752 891 879 173 888 320 659 575 771 242 671 120 844 49 981 35 326 94 489 753 796 296 937 977 535 989 543 811 669 345 246 263 869 339 294 43 462 16 453 576 840 105 480 250 99 834 319 947 785 950 603 574 169 138 402 577 33 933 722 532 852 901 758 812 835 746 321 267 418 766 289 906 193 191 821 262 436 328 14 527 185 841 923 405 264 137 337 36 510 224 916 317 640 209 127 902 957 363 699 59 251 526 29 82 270 601 731 491 813 409 433 213 329 623 410 287 763 355 475 368 85 507 136 204 961 736 964 519 972 666 305 726 751 805 444 506 998 775 200 74 395 371 495 95 150 606 668 800 450 740 791 883 799 945 361 778 531 858 701 21 745 690 30 166 452 272 106 256 249 562 963 720 808 335 394 504 920 331 691 655 607 206 625 694 379 81 824 351 712 703 514 843 908 757 153 877 458 725 677 991 445 439 225 956 713 476 143 768 716 179 983 653 823 358 779 201 663 541 559 354 851 91 975 330 381 864 488 404 909 978 926 994 842 312 373 929 119 613 604 274 893 314 955 616 695 564 649 769 322 654 619 863 650 228 689 696 147 850 341 353 728 810 642 494 629 237 178 397 252 579 780 4 182 589 465 205 762 874 572 468 464 104 275 804 116 539 55 110 184 227 133 939 92 268 700 407 67 832 41 873 817 88 828 578 44 117 825 430 941 750 380 449 78 463 38 555 884 979 130 122 733 125 684 6 914 515 727 822 187 553 455 434 490 2 755 446 332 144 513 340 693 359 344 816 870 151 886 174 129 954 505 239 346 996 215 349 678 723 195 818 420 549 734 897 826 65 260 163 31 325 556 608 672 323 932 60 674 419 400 295 470 482 632 226 911 158 51 971 471 845 124 309 561 735 377 196 686 853 967 126 12 478 809 392 441 857 96 39 812 569 638 816 654 572 192 570 682 406 31 554 376 826 122 196 773 657 997 371 187 593 645 557 163 405 555 909 282 308 745 449 4 532 880 702 608 540 133 622 476 374 410 414 694 571 379 38 372 516 285 598 884 669 689 781 686 293 191 609 785 168 63 202 359 823 576 331 612 736 68 234 298 255 621 355 55 264 774 667 334 174 758 819 679 526 747 901 131 512 998 607 69 888 830 342 928 699 347 3 850 854 674 861 104 251 601 802 51 792 501 26 713 975 958 642 109 840 626 865 798 649 236 775 309 454 863 304 261 126 711 898 288 10 562 106 157 668 432 550 603 226 955 460 225 722 543 248 835 866 581 932 808 45 859 247 821 110 492 444 137 143 842 970 945 398 790 173 265 961 966 78 925 587 450 900 923 75 502 973 806 938 412 325 74 306 311 281 40 965 91 258 639 99 57 25 209 409 617 105 990 316 181 324 615 389 1000 762 274 121 459 725 130 659 777 373 368 266 891 440 80 720 837 960 245 96 978 853 327 72 307 424 271 41 318 312 658 408 339 243 646 969 417 793 349 52 968 260 147 620 588 400 564 141 140 993 602 500 490 614 957 112 431 224 197 737 834 90 544 673 495 18 962 497 138 935 971 179 560 46 746 357 350 577 169 836 665 687 697 232 159 262 66 704 721 65 144 313 519 967 317 535 563 977 759 289 714 867 666 214 447 275 709 94 698 723 283 195 403 441 907 752 27 716 299 974 238 820 154 589 156 370 219 929 764 545 803 757 220 97 47 344 113 541 64 860 963 870 920 733 392 817 107 595 177 546 84 89 766 637 358 719 684 696 278 631 894 292 59 606 467 279 294 228 553 852 494 280 287 489 337 481 256 296 810 463 135 596 29 377 999 650 19 43 404 277 662 333 728 912 457 941 919 125 95 482 956 522 514 5 252 604 742 149 128 542 384 943 647 229 391 705 724 523 818 175 813 436 841 356 477 295 393 755 117 118 994 889 628 487 386 805 765 362 661 926 416 437 259 165 193 703 183 254 741 471 556 692 881 885 521 352 663 856 390 911 160 56 127 466 768 992 402 190 846 20 591 551 651 678 297 479 82 627 537 8 170 827 218 70 420 60 114 904 42 451 101 496 148 529 683 883 435 120 253 44 332 76 461 776 677 936 794 740 54 729 284 825 215 240 937 426 844 524 980 30 249 623 644 630 761 664 868 618 824 246 833 796 139 346 831 328 231 221 754 676 735 472 520 208 982 782 473 146 453 34 527 511 890 323 491 93 341 301 811 568 394 53 458 506 361 411 185 291 908 505 534 533 380 734 37 688 578 162 874 717 706 877 983 981 237 235 656 242 319 738 360 382 902 851 822 102 791 33 996 151 655 730 268 510 947 845 952 864 486 513 322 36 671 942 462 528 263 348 988 897 869 428 241 17 984 6 345 927 769 439 217 744 145 681 203 468 14 28 166 498 212 634 152 421 887 922 9 155 478 142 470 98 872 88 15 624 7 230 518 366 430 116 592 913 24 873 388 575 367 972 61 363 905 399 244 73 931 783 574 882 132 351 385 619 558 49 172 270 559 718 767 79 756 199 539 583 207 381 693 879 633 951 855 178 597 770 438 862 343 503 917 876 953 829 800 749 216 445 896 50 378 314 751 396 985 847 691 507 701 580 83 934 136 423 590 92 480 134 103 11 530 273 413 976 871 946 204 364 176 875 111 815 180 582 566 959 305 517 198 916 201 772 807 778 799 338 407 300 989 653 200 233 16 67 804 760 484 886 828 320 272 948 250 100 153 814 892 58 302 548 797 839 206 680 13 858 726 415 857 434 286 629 763 71 903 336 715 267 616 353 712 739 727 586 508 991 780 809 538 707 35 329 641 493 710 194 161 213 401 531 594 787 119 310 464 788 648 732 643 335 474 222 964 425 375 129 849 838 303 771 269 915 561 672 189 708 906 914 315 210 579 504 899 397 950 383 475 429 488 365 509 87 632 743 660 123 455 81 184 442 2 32 239 635 944 427 789 387 456 636 257 895 108 290 395 330 979 186 933 547 939 986 779 652 795 452 182 499 223 419 150 205 924 753 369 918 188 515 584 731 611 685 784 573 443 115 848 843 321 878 801 1 164 605 600 585 158 448 625 700 354 832 613 12 62 567 227 921 22 599 418 954 640 86 276 549 77 167 670 422 21 748 675 446 750 930 48 469 940 433 690 987 465 910 124 340 211 786 326 949 893 525 995 552 85 485 695 610 483 536 565 23 608 791 196 980 540 772 254 370 984 330 479 280 624 589 262 546 861 751 484 121 428 658 173 411 207 269 994 883 907 898 896 492 268 530 224 284 483 849 521 423 884 337 392 807 870 19 435 767 997 806 92 161 613 927 359 731 140 128 503 936 623 802 297 185 470 469 771 158 56 860 759 867 869 249 441 323 328 410 1 51 570 853 444 555 792 693 988 425 753 576 941 94 299 335 516 969 596 17 478 746 38 85 274 850 156 397 657 578 558 106 818 32 24 533 302 545 142 275 477 186 472 463 952 487 426 710 451 375 43 938 9 489 801 53 904 247 288 784 309 407 227 439 75 77 564 304 919 986 863 104 327 819 544 159 166 277 991 69 16 22 493 528 195 995 727 603 354 766 58 829 711 955 729 794 827 513 433 212 813 625 419 130 366 809 71 499 563 209 579 796 937 844 833 637 200 445 314 63 351 616 707 20 95 518 882 783 717 67 381 189 755 485 954 87 453 393 109 394 326 388 856 698 990 64 415 193 859 559 826 551 35 113 580 880 272 436 930 695 223 903 799 804 945 538 466 742 534 756 266 931 640 515 535 145 461 241 966 90 752 471 622 785 500 857 15 821 652 403 10 78 356 168 177 779 715 300 507 296 824 607 295 805 239 114 490 888 612 440 14 84 523 554 206 391 566 626 653 631 685 922 174 655 998 917 110 665 976 385 240 963 923 543 557 54 44 643 744 977 66 782 322 638 921 232 795 5 402 342 593 916 255 345 808 131 649 680 211 560 482 348 27 315 520 541 165 765 595 293 134 763 581 313 361 630 197 817 951 696 748 289 30 91 700 709 339 8 76 265 816 617 841 153 353 873 18 308 245 993 413 421 975 349 406 662 358 780 943 455 219 376 522 981 532 970 334 879 198 600 944 320 973 246 377 769 810 139 218 46 256 395 968 614 851 899 89 278 155 713 338 858 427 743 102 886 191 93 737 656 834 786 188 97 565 797 311 645 732 11 475 953 949 486 992 582 379 396 331 363 61 823 843 226 28 712 33 648 636 529 971 812 760 979 80 374 832 639 2 633 659 118 60 577 736 924 574 25 562 112 890 21 417 915 7 467 842 205 881 138 287 837 892 531 431 98 647 321 70 597 618 874 537 902 502 169 101 383 494 49 133 714 202 225 905 368 401 36 305 996 310 668 149 170 948 141 632 635 592 571 845 398 550 664 900 154 148 147 950 553 498 468 203 432 504 935 906 781 982 143 382 429 519 157 96 911 282 283 242 764 23 735 688 474 872 999 495 681 107 216 126 642 762 447 728 263 928 279 946 127 264 720 527 895 505 627 380 514 815 708 704 319 901 389 511 536 72 465 73 164 325 244 365 572 706 934 525 285 939 344 449 291 701 192 233 460 270 838 586 524 691 229 573 135 690 585 228 831 666 230 52 416 31 271 259 464 162 454 526 587 434 412 443 294 496 964 542 258 569 399 846 303 583 238 549 661 605 778 199 171 79 739 316 725 610 217 276 686 252 663 235 598 509 875 602 163 588 568 221 840 4 194 116 222 55 506 702 775 108 741 267 329 705 257 86 404 306 438 437 204 355 864 129 215 462 346 120 123 575 692 726 749 932 29 925 210 654 336 111 88 539 825 446 839 187 273 620 730 601 929 811 694 422 604 987 868 448 985 42 803 699 740 83 722 913 510 452 179 40 679 910 409 312 835 442 180 450 26 333 820 615 754 650 175 787 243 675 798 669 933 548 672 414 651 716 814 703 13 683 253 45 909 352 214 848 830 718 430 660 62 745 965 682 918 99 983 41 456 237 962 480 733 481 176 908 125 738 144 512 360 347 750 958 457 961 836 137 201 343 369 183 721 292 789 208 887 473 82 517 758 777 774 676 822 773 584 37 231 855 897 678 364 372 552 871 960 967 378 418 3 974 885 561 324 724 124 852 959 761 81 117 671 594 591 957 878 956 408 646 501 723 942 39 74 719 190 286 497 301 150 68 65 132 491 673 220 488 318 234 307 386 424 248 508 384 606 103 894 790 261 357 48 476 567 373 182 340 770 341 1000 115 390 458 689 611 371 862 876 697 912 634 920 184 350 260 854 768 6 776 978 793 865 556 105 59 621 420 250 940 332 405 362 298 151 674 877 167 619 181 847 387 251 893 684 667 100 670 119 629 236 12 146 800 317 57 644 891 459 590 34 866 152 889 828 677 213 122 47 641 687 747 599 50 972 926 547 281 136 609 757 160 367 628 734 290 178 788 400 914 989 947 766 769 310 464 59 924 41 304 357 211 672 83 243 332 474 12 88 431 208 720 251 957 716 147 278 213 379 802 906 92 705 253 887 40 800 618 823 391 53 608 439 457 762 665 2 675 873 843 259 979 229 711 976 225 840 91 500 884 654 604 312 892 918 839 438 990 510 318 849 788 170 169 543 681 21 737 393 56 506 37 611 896 804 452 558 698 764 563 620 411 539 683 491 743 616 797 955 248 645 182 110 188 524 725 354 883 564 854 862 62 45 674 430 833 648 822 130 297 482 753 911 292 341 239 368 795 909 744 915 642 94 612 325 569 463 460 562 89 587 293 196 903 444 894 337 555 347 943 738 565 875 830 784 375 999 783 159 678 247 810 369 814 136 857 947 949 767 926 821 15 77 27 503 901 554 10 116 991 155 415 377 969 107 459 260 361 127 653 99 28 688 858 101 420 362 509 358 553 874 73 828 719 67 489 866 694 26 966 441 390 387 528 671 912 679 263 70 443 659 958 777 82 930 81 389 980 290 748 937 806 632 746 199 480 448 900 895 9 141 939 956 552 435 108 364 329 931 960 16 834 200 343 533 501 235 576 187 80 424 538 305 728 115 773 765 902 751 265 996 129 246 180 342 972 709 626 531 701 258 311 151 416 128 546 710 530 54 31 770 899 280 986 575 149 475 74 100 954 925 752 735 436 30 805 121 904 629 437 516 729 13 669 606 303 750 936 385 754 22 471 335 309 824 418 540 51 3 610 916 462 397 963 237 978 870 372 276 643 827 724 470 97 370 365 775 126 685 481 138 712 557 826 285 352 257 809 455 942 661 573 490 193 585 485 512 779 132 905 185 932 282 209 622 992 233 334 882 933 983 212 535 198 338 405 486 316 526 946 25 756 197 829 98 203 75 707 987 231 876 95 755 46 350 190 401 392 547 345 19 71 252 964 60 570 971 893 922 638 571 1000 759 125 657 813 275 910 223 113 166 816 680 776 855 386 649 106 590 498 667 927 948 871 351 86 373 388 18 965 652 93 863 656 817 450 686 152 592 499 578 627 599 993 726 615 898 402 399 628 691 140 461 175 308 742 286 206 241 639 582 713 42 846 427 811 272 120 818 118 542 881 496 300 216 381 634 566 521 760 621 749 294 601 421 981 44 567 178 597 844 76 704 270 534 740 146 412 860 579 85 242 790 973 236 548 478 268 646 497 382 968 314 64 87 502 134 859 792 323 631 736 148 440 434 551 880 619 577 690 371 820 58 519 340 913 144 143 207 950 952 333 122 66 951 394 838 781 970 703 68 61 226 782 48 982 602 935 890 283 798 65 195 139 183 366 23 763 560 396 330 789 465 17 250 269 423 315 520 920 32 677 879 907 865 404 492 689 786 727 234 39 836 142 154 771 313 693 670 761 174 413 1 449 897 277 953 523 135 407 940 238 245 289 79 336 505 856 721 684 5 581 574 52 717 281 326 888 458 192 153 494 845 158 722 635 109 111 872 997 605 768 267 702 715 344 50 360 559 406 989 549 124 614 291 668 425 172 961 580 593 322 219 378 72 977 36 228 11 938 848 90 240 410 819 541 384 483 433 545 271 994 908 84 655 850 467 186 419 163 317 682 274 35 165 921 398 625 7 517 644 793 867 928 33 708 104 852 432 522 408 320 695 189 831 967 624 8 561 550 123 446 204 476 529 422 137 647 891 426 102 266 780 532 588 49 511 319 96 988 504 598 466 851 864 745 514 600 442 941 299 133 327 244 255 179 287 451 945 692 383 929 757 105 69 184 454 815 176 772 803 331 591 230 595 706 156 734 847 301 696 256 160 205 264 630 78 825 484 210 38 6 363 697 801 853 417 832 171 658 785 885 456 355 353 868 732 201 359 222 321 400 733 296 758 273 14 488 57 584 279 339 687 589 985 623 944 380 346 215 302 131 998 673 596 349 586 63 103 374 739 714 556 607 472 962 453 837 117 162 934 841 112 254 473 168 306 914 515 428 288 787 877 194 469 261 975 445 525 641 447 164 214 150 29 218 747 487 730 376 613 224 995 812 493 167 295 527 262 513 4 886 232 842 249 666 808 43 660 594 298 774 650 157 479 161 356 741 220 114 221 609 55 403 778 878 663 177 47 508 718 34 723 664 544 477 119 24 583 367 307 429 414 227 651 536 917 191 889 395 699 807 835 676 568 617 799 869 328 637 959 603 537 700 202 507 468 794 284 791 919 984 731 20 633 324 217 181 923 662 518 636 796 348 640 145 495 861 974 572 409 304 840 508 253 263 151 649 541 138 220 925 52 494 487 82 323 551 785 756 542 294 523 878 120 805 596 882 137 688 68 912 261 490 332 779 890 337 21 602 107 270 443 124 167 486 277 863 983 446 985 847 870 72 711 903 154 216 957 838 309 743 981 810 6 417 917 827 767 506 744 934 492 938 38 378 899 434 566 459 172 366 834 617 215 361 629 291 964 919 81 290 577 802 153 854 920 822 387 217 893 229 740 176 491 425 423 694 439 411 462 51 496 377 383 182 594 910 652 200 774 112 183 807 308 828 428 926 187 952 604 793 42 488 654 787 130 820 226 945 356 517 609 104 850 478 430 158 762 276 590 700 388 34 453 894 879 982 450 663 330 548 749 113 36 401 57 601 997 438 352 986 630 621 970 380 572 27 7 905 918 511 206 24 611 83 512 931 489 395 122 150 404 665 891 697 397 796 555 781 600 922 875 75 157 328 279 476 638 367 622 103 658 868 145 626 516 343 585 58 801 916 189 152 841 265 998 340 196 501 442 247 317 520 5 889 242 463 864 348 996 819 759 525 795 260 73 661 469 632 123 184 524 392 49 692 399 234 500 100 62 256 241 679 179 351 670 412 223 96 232 141 771 625 558 704 386 168 346 755 40 333 949 339 17 88 659 914 990 598 842 461 457 374 994 689 818 929 498 956 768 64 874 760 468 285 161 329 235 298 63 671 246 87 381 518 295 546 116 236 615 750 696 829 192 940 396 272 474 860 61 334 567 780 953 614 237 249 1 448 435 699 678 19 420 892 966 281 911 30 556 45 331 544 479 647 668 485 327 109 675 724 915 984 250 510 769 118 631 166 777 359 301 833 728 814 561 765 282 674 900 885 816 687 532 363 376 790 844 99 800 971 274 55 708 560 788 686 752 859 721 384 573 432 362 128 267 228 748 394 928 370 218 947 243 531 821 275 313 186 726 198 307 90 731 817 369 338 758 292 342 855 681 991 79 102 48 965 941 683 480 754 312 114 608 554 1000 410 831 747 607 718 969 70 142 164 379 318 651 259 405 702 9 33 497 888 808 826 883 791 545 757 804 713 559 881 628 467 942 134 429 222 84 288 447 958 980 778 324 586 944 978 194 471 155 877 528 170 165 132 549 225 962 977 22 705 871 737 213 85 437 693 336 221 514 815 195 656 66 41 564 574 391 715 591 742 529 341 422 287 682 456 660 18 837 789 29 470 584 60 526 238 32 576 904 707 691 385 960 252 326 320 475 74 455 400 303 23 812 563 657 974 612 672 345 666 636 797 967 739 258 353 895 244 427 578 736 477 146 302 999 543 599 316 233 406 515 12 979 54 105 792 413 466 751 393 858 803 147 741 280 482 618 992 776 521 993 733 231 836 289 650 557 389 117 8 414 950 350 283 825 133 861 37 720 268 440 673 835 76 95 839 527 927 643 13 452 722 645 46 857 823 347 50 662 269 865 26 786 254 180 613 730 588 901 719 873 746 240 402 698 4 89 709 364 204 637 849 587 407 199 357 685 710 592 139 734 185 633 799 583 579 131 3 921 349 77 519 458 832 906 382 264 623 169 503 481 597 121 706 547 959 937 932 735 2 71 853 416 695 160 271 251 460 898 616 47 954 191 354 763 365 907 581 507 360 306 25 976 766 946 293 415 67 897 729 344 634 745 248 69 202 924 35 646 562 968 93 913 943 639 454 824 627 449 10 421 125 552 149 676 775 78 305 97 375 255 296 716 862 299 53 31 129 570 845 65 813 315 59 300 669 717 284 230 635 593 909 335 727 811 884 886 764 553 11 935 538 311 94 110 677 603 869 595 887 403 537 948 571 872 205 44 297 989 606 197 136 190 398 286 582 732 963 896 522 939 880 390 445 188 653 655 227 181 98 43 212 224 159 119 703 115 127 162 782 680 101 539 725 923 856 173 534 322 373 358 505 690 641 738 620 867 262 846 484 14 408 319 784 473 589 830 106 56 444 126 667 436 569 135 163 207 624 575 533 325 211 806 761 540 178 368 936 91 605 451 640 536 431 951 975 177 995 273 143 424 15 642 464 28 210 266 908 278 257 770 219 684 504 773 418 550 314 371 712 723 798 876 193 961 201 499 987 493 16 156 80 409 39 92 783 701 441 245 433 144 20 852 714 321 664 930 495 214 530 973 209 866 648 972 203 753 310 809 955 580 239 644 794 111 565 988 108 610 472 851 843 86 355 772 848 372 933 465 502 175 509 568 171 535 148 426 513 902 208 140 619 419 483 260 679 693 357 325 393 512 133 528 793 198 879 997 138 376 633 294 77 922 806 45 767 145 288 283 614 839 206 152 43 21 720 825 971 932 676 304 639 265 964 542 348 510 280 818 131 704 628 429 411 935 842 667 495 126 309 398 87 991 161 514 371 20 301 142 315 896 622 373 379 990 225 942 182 99 629 489 196 708 349 391 124 314 815 13 468 584 26 737 234 857 127 358 558 400 277 432 413 218 824 711 941 816 339 226 247 323 501 104 487 531 869 23 58 944 90 930 452 913 110 275 813 204 745 163 465 8 608 54 726 632 873 67 186 466 484 739 165 155 421 775 797 717 44 543 641 715 42 721 984 960 592 669 819 239 82 835 92 794 47 631 128 959 979 731 890 494 241 792 697 861 591 877 245 989 809 443 677 366 35 551 519 60 607 158 231 655 808 197 872 597 222 526 735 486 580 169 69 621 524 22 778 191 998 85 536 755 302 776 566 754 727 916 834 485 949 840 121 533 420 749 762 433 675 571 456 439 497 157 557 788 894 499 148 613 937 424 195 32 7 980 545 733 666 696 881 93 109 647 820 139 446 799 381 200 308 333 855 578 102 123 946 282 791 552 683 582 522 137 338 634 983 527 415 435 947 908 760 730 154 853 108 891 409 340 199 30 396 246 810 822 390 377 518 957 267 779 306 248 412 208 146 688 266 757 600 948 554 170 474 596 250 773 826 516 623 956 967 453 458 517 382 703 975 273 659 605 599 404 685 699 504 356 296 227 936 539 929 113 341 796 470 841 53 408 350 709 821 846 257 682 547 436 207 886 229 434 406 141 728 918 590 875 569 684 201 878 817 65 895 422 6 384 743 392 269 14 295 176 509 238 765 293 893 172 724 785 103 567 852 559 902 562 463 783 668 680 637 480 360 692 595 968 252 337 899 914 217 438 101 705 564 782 216 883 915 698 173 410 534 889 279 625 574 604 836 462 345 652 833 901 958 854 742 209 606 355 985 213 830 738 76 488 620 297 920 321 313 459 710 52 5 787 344 653 694 136 84 25 804 589 88 758 271 868 262 763 636 114 977 646 953 233 41 405 627 444 378 442 335 457 166 40 261 168 867 905 630 795 732 116 235 307 189 461 729 425 766 160 586 626 973 642 281 561 917 747 451 230 244 751 701 934 687 115 672 427 242 673 611 147 50 706 661 426 94 284 657 753 740 387 771 966 502 768 332 756 734 725 83 906 311 380 887 481 774 221 874 75 100 789 925 259 361 849 4 769 553 205 844 541 500 289 183 505 882 576 910 62 36 870 583 232 831 278 258 992 329 202 180 327 471 16 220 981 555 537 506 135 952 57 353 33 490 322 612 876 491 59 843 570 334 386 663 618 363 24 888 445 955 346 933 473 34 496 326 525 430 287 192 823 66 644 431 523 832 938 144 37 48 640 777 909 320 51 965 328 270 978 403 950 678 10 515 945 643 440 272 520 447 237 507 194 97 61 911 125 15 671 367 662 812 563 428 467 228 851 178 151 107 654 240 187 513 700 593 858 449 770 863 383 660 263 798 203 2 285 976 164 482 254 159 417 49 781 780 871 862 748 492 850 81 274 149 750 416 860 664 120 847 224 880 395 784 477 695 303 300 72 401 988 319 994 181 106 884 811 64 648 210 419 923 3 707 305 264 848 472 594 924 299 828 312 577 943 845 134 616 617 63 369 723 29 897 39 365 674 761 18 921 119 441 712 17 546 407 478 802 969 122 859 91 450 638 80 112 829 702 437 572 556 68 211 291 579 864 603 904 803 900 530 370 286 9 645 535 615 837 690 469 56 919 19 455 162 587 885 588 993 143 565 212 573 598 298 364 385 503 479 397 86 185 995 179 448 251 394 719 716 744 153 359 118 219 317 71 215 362 389 999 651 343 954 681 27 55 927 140 970 174 962 117 764 223 585 70 575 974 249 276 388 111 330 931 498 79 912 718 972 310 78 540 511 336 46 670 402 759 635 801 746 475 150 74 1 292 601 548 800 581 236 256 255 538 713 939 898 529 95 722 752 354 476 129 532 827 331 689 772 838 171 132 907 928 193 12 544 866 560 549 399 926 903 963 741 243 316 1000 324 372 714 188 856 656 414 105 624 73 31 190 38 268 987 493 650 786 352 568 521 374 184 610 951 805 602 460 996 454 290 658 865 961 347 96 649 11 892 986 619 318 508 464 691 940 214 342 423 982 167 89 418 814 736 483 807 253 351 375 550 368 177 98 609 28 156 665 686 790 130 726 53 818 942 545 908 469 675 453 640 583 760 652 371 673 643 431 173 153 98 261 48 306 299 81 863 944 201 459 687 209 929 993 449 80 807 856 563 475 794 608 138 401 860 569 530 428 703 418 478 433 796 922 1 411 14 376 722 820 840 598 503 97 414 889 912 800 539 162 655 295 881 109 814 985 859 91 677 872 355 305 899 697 862 871 421 210 221 690 602 854 66 577 540 809 727 557 219 504 33 301 86 880 218 288 309 772 250 928 625 90 424 349 423 178 535 249 639 1000 480 451 317 298 632 788 77 111 247 177 578 973 321 115 885 848 243 254 836 642 823 429 510 290 11 978 353 505 55 208 497 386 155 276 191 470 269 445 618 600 728 847 171 992 310 626 439 268 723 36 468 430 117 314 696 443 813 877 999 736 805 121 898 826 277 945 270 179 861 587 509 950 112 952 136 965 22 778 644 139 594 190 762 246 635 780 147 15 977 588 621 819 84 456 467 913 921 593 870 118 759 656 122 724 843 775 420 938 761 998 927 466 416 351 537 737 446 338 932 568 516 465 597 688 924 232 229 56 450 63 101 586 518 347 399 983 564 739 274 756 96 984 464 972 811 651 994 92 828 561 34 963 26 525 543 440 966 452 767 472 47 546 554 2 168 256 522 916 435 476 573 483 599 244 969 508 18 864 272 954 956 163 845 777 307 316 387 380 646 909 822 237 581 645 350 180 721 715 479 911 134 481 253 758 609 782 596 289 318 773 161 410 638 980 332 735 222 893 729 337 556 17 409 322 7 151 887 82 904 235 282 403 996 888 678 300 234 343 107 341 686 941 127 831 106 988 515 743 164 329 665 552 336 806 527 755 680 716 149 70 853 335 738 764 732 951 997 975 157 660 304 830 982 846 668 186 362 555 989 367 785 910 203 734 333 829 477 498 308 202 185 606 412 797 603 786 158 30 271 657 95 495 684 873 538 570 374 842 699 130 979 105 747 868 692 398 140 648 294 894 693 64 630 771 585 5 120 128 710 166 57 923 682 68 661 78 422 40 781 981 388 878 192 857 776 869 791 319 262 851 629 49 689 591 631 193 714 103 110 240 884 189 670 744 320 356 664 524 718 207 9 432 962 891 795 280 154 745 146 463 500 52 238 165 391 339 384 284 812 302 792 816 566 65 615 549 141 613 458 605 62 104 396 741 949 874 765 25 348 959 751 211 671 143 709 849 129 607 544 824 719 939 264 974 783 395 328 278 20 99 24 915 236 471 700 257 13 548 571 957 228 212 511 245 658 239 804 897 961 460 610 457 233 60 955 720 769 279 61 953 584 770 364 169 258 663 303 76 731 907 32 19 532 789 834 214 866 592 184 650 766 392 148 345 267 730 529 717 172 867 393 27 206 6 297 363 821 334 937 217 926 852 708 231 225 195 405 181 251 444 523 361 798 676 990 914 205 43 199 903 790 713 560 44 707 933 567 740 198 931 39 628 685 987 541 275 507 73 595 746 487 187 590 614 512 447 753 837 10 514 400 45 182 383 669 698 125 520 259 461 220 900 150 381 850 263 810 659 499 324 674 293 213 711 327 702 156 379 550 562 493 666 691 142 576 647 331 23 116 436 85 513 943 892 241 679 701 902 551 88 485 283 622 74 654 366 653 917 50 763 858 377 291 825 976 526 79 204 633 373 930 784 619 417 448 28 473 681 281 360 226 558 159 519 132 947 389 286 404 312 490 634 637 93 579 808 801 774 58 616 779 260 323 415 368 488 582 108 242 855 326 175 712 42 454 489 604 114 886 841 113 352 174 612 38 623 883 958 248 408 876 87 407 266 838 382 224 72 925 494 413 641 357 252 131 935 501 906 59 547 75 802 359 832 144 636 531 919 742 346 815 706 296 844 441 94 342 21 733 89 119 365 31 315 426 419 491 799 601 624 672 486 102 991 188 901 553 427 967 462 406 313 754 865 995 100 787 273 145 793 83 183 41 8 580 287 223 67 152 167 833 750 215 197 839 170 227 372 920 358 948 37 46 126 255 704 617 325 694 905 589 705 474 230 16 385 124 492 375 667 536 534 542 330 971 160 528 879 611 344 768 803 442 695 216 757 29 627 402 35 137 725 970 496 194 438 340 533 559 940 390 285 123 265 827 370 565 986 572 835 3 517 354 311 934 875 575 425 749 394 895 817 960 378 135 397 434 574 890 502 71 455 882 964 12 896 936 918 292 649 200 506 748 683 369 521 437 620 51 482 946 4 662 133 968 484 196 69 54 752 982 97 998 902 969 533 625 462 988 753 554 253 962 747 608 317 885 434 653 984 572 842 17 583 398 878 464 79 221 476 659 289 175 379 490 860 420 696 305 76 787 752 676 498 873 44 107 667 230 345 537 287 139 167 694 149 431 535 488 628 321 736 140 259 283 285 174 24 155 819 597 504 798 607 913 295 660 453 262 631 180 999 406 191 54 827 7 955 614 935 137 288 35 691 144 866 204 261 799 979 721 2 407 485 47 412 495 128 571 942 817 679 232 506 168 943 400 304 399 899 697 567 142 59 649 886 246 22 965 127 119 197 922 929 188 867 610 415 709 3 11 472 265 875 877 823 471 38 408 636 247 274 739 45 692 821 961 493 270 185 186 370 166 524 336 847 761 907 916 409 921 603 206 811 895 157 703 972 609 432 460 120 828 704 672 957 793 915 843 959 463 963 300 559 657 292 500 40 69 549 644 111 70 762 136 510 520 708 912 280 876 474 114 579 479 522 958 37 413 770 448 480 791 738 152 145 279 475 75 125 690 651 650 658 804 100 487 67 251 947 220 656 594 707 243 862 170 741 544 968 335 160 486 606 584 80 315 855 469 742 386 846 615 338 223 863 393 228 712 483 308 435 686 780 514 831 990 210 99 84 425 702 494 310 996 162 717 502 803 301 368 12 725 734 331 25 781 845 768 925 165 938 677 13 461 773 566 589 880 557 701 735 515 182 856 890 124 605 991 192 564 219 238 994 383 946 970 989 740 256 655 376 371 986 749 642 763 456 103 582 903 814 46 273 612 297 299 411 23 4 951 992 512 277 422 924 765 296 104 731 444 201 796 241 602 154 852 530 112 378 148 28 643 732 884 534 467 340 364 646 224 454 635 116 611 705 489 513 404 889 722 179 764 539 81 729 233 427 491 726 350 257 501 88 118 225 778 632 872 891 92 637 587 601 618 851 492 496 905 129 354 78 833 85 954 813 745 552 424 599 470 509 468 189 931 222 255 869 621 101 442 577 600 680 674 956 235 663 639 859 797 95 904 613 779 428 1000 766 133 153 829 919 330 341 446 298 178 173 123 784 543 365 351 260 993 997 477 861 433 314 276 733 87 669 51 865 202 706 652 363 681 348 661 159 113 187 373 730 536 423 832 263 688 971 109 777 578 199 758 748 291 960 641 675 358 91 662 700 449 934 236 361 640 200 445 171 337 569 244 381 334 447 242 158 598 303 527 805 834 868 473 31 53 90 181 349 964 150 540 63 622 56 825 526 388 41 284 575 519 14 359 61 562 216 213 591 858 737 976 382 62 138 604 281 629 60 772 357 882 853 374 987 34 985 810 42 254 555 226 689 214 775 563 459 184 516 854 837 978 249 237 96 450 541 698 724 809 438 933 685 806 410 542 396 21 835 906 360 392 901 405 208 974 71 497 106 896 194 816 436 782 429 670 401 421 769 248 395 505 727 176 824 558 86 966 664 234 627 440 617 673 391 948 443 372 329 743 115 339 556 795 499 638 914 130 134 353 626 645 362 20 245 936 802 229 73 950 850 394 403 879 269 231 713 32 64 953 792 190 807 757 344 258 377 687 841 290 302 250 15 437 967 952 122 939 252 10 897 949 744 932 481 888 389 482 788 332 570 561 790 826 147 240 666 121 380 369 211 212 282 326 320 146 215 871 324 593 275 518 397 553 205 402 466 750 484 592 633 723 271 33 983 417 1 771 511 588 830 94 39 525 478 759 774 551 560 693 183 746 883 920 576 6 973 716 217 699 209 352 682 581 545 695 198 355 981 143 387 452 820 508 313 385 900 318 521 794 218 66 528 838 151 911 844 50 751 333 272 538 898 785 68 328 789 668 590 311 141 43 465 293 343 172 714 755 776 9 918 630 909 319 532 309 940 58 665 623 346 294 892 849 93 156 135 72 648 848 268 547 808 812 286 647 65 728 619 815 55 783 52 49 82 719 870 550 857 995 325 565 108 322 16 818 517 5 110 30 941 548 596 616 937 927 312 390 654 48 683 316 375 580 430 267 342 926 18 923 126 634 523 278 760 367 203 910 451 586 239 164 416 711 801 546 595 874 347 266 754 574 8 531 356 366 327 718 264 944 908 19 457 620 503 26 881 917 117 307 756 720 585 458 83 671 419 715 945 568 441 414 507 169 57 27 36 323 839 980 893 684 455 930 161 89 306 767 840 894 439 195 384 710 977 975 132 928 163 196 207 836 74 426 822 864 786 77 624 529 418 678 193 98 573 800 131 227 29 105 102 887 765 708 624 248 10 350 376 129 117 399 549 965 769 410 278 719 982 933 552 357 988 938 380 723 66 564 279 954 249 558 989 950 677 265 381 595 745 663 924 819 210 373 340 529 910 318 742 12 330 212 898 929 147 298 526 51 702 431 832 259 319 816 275 733 782 222 653 305 616 902 201 654 321 948 635 34 189 154 720 71 113 980 135 804 918 710 737 886 70 47 40 131 167 388 458 805 406 39 585 546 468 281 657 566 949 316 329 144 45 936 473 776 831 983 885 13 995 55 175 260 9 244 770 292 521 159 674 827 400 944 54 661 731 750 121 455 362 478 289 291 391 297 937 997 412 270 84 985 444 626 513 615 826 50 984 258 165 914 541 503 22 757 53 371 844 74 395 432 712 586 48 990 98 160 143 673 582 837 725 314 775 430 283 263 530 2 931 754 132 698 173 287 479 4 630 221 935 934 372 543 625 152 274 587 213 42 551 332 232 946 115 548 207 569 897 665 339 285 999 151 394 855 650 485 3 499 69 360 356 441 856 14 594 307 911 99 361 822 252 908 295 631 465 110 828 951 246 352 408 299 169 846 907 355 282 363 752 589 383 759 462 604 842 229 799 158 811 920 112 480 414 735 621 814 627 639 638 560 89 527 655 365 172 256 636 343 349 849 460 514 304 411 909 166 632 707 581 481 644 250 647 37 671 706 208 705 670 290 73 191 562 397 306 253 93 656 384 592 917 853 906 251 345 497 446 550 230 236 358 675 475 584 125 794 714 645 164 523 711 171 254 932 385 177 418 75 142 427 766 38 561 76 649 963 571 202 181 435 86 825 596 127 220 223 952 347 869 102 812 354 755 493 452 961 512 588 821 557 429 195 398 192 324 643 528 565 732 761 629 728 925 634 182 97 123 797 63 387 703 375 211 494 179 335 608 555 556 145 889 68 619 163 284 515 149 813 267 196 734 218 912 49 877 461 689 241 206 598 504 161 353 876 413 315 922 679 402 802 106 879 648 835 975 746 346 95 344 108 407 396 87 150 878 247 442 829 695 438 697 317 602 502 540 58 863 953 492 374 101 19 641 704 687 717 809 187 840 308 940 235 65 277 140 185 219 403 146 991 6 600 320 570 450 426 994 651 366 447 787 591 43 559 449 78 915 785 800 337 607 956 553 59 892 943 590 960 85 669 261 533 419 694 941 471 226 216 72 288 463 699 105 666 498 1 16 198 25 137 672 490 440 923 572 904 830 789 597 116 519 130 865 52 136 758 808 138 199 81 942 884 266 795 748 691 780 845 367 743 393 79 658 32 542 224 436 488 322 416 194 730 622 421 964 507 520 740 692 448 763 28 31 255 327 684 668 628 614 986 574 818 788 420 264 243 336 459 186 893 8 578 871 894 302 153 718 225 868 640 796 781 29 18 905 741 141 233 183 472 41 474 311 351 843 998 190 928 547 482 27 44 850 134 859 883 328 92 326 517 815 341 973 580 744 379 204 238 36 790 977 751 300 537 325 891 434 67 721 64 839 633 969 109 722 453 784 24 234 214 862 417 579 312 382 823 469 864 180 895 777 847 128 593 767 762 599 996 94 772 364 858 901 91 100 833 522 888 466 17 228 77 272 605 457 240 567 662 524 148 162 484 209 433 726 200 820 423 612 257 806 852 405 386 659 470 793 111 860 401 5 262 310 389 133 404 525 690 968 678 921 642 516 23 958 836 369 563 945 873 15 534 696 456 959 753 575 899 174 971 268 930 338 583 749 390 880 348 80 378 139 857 652 33 487 237 756 217 881 170 489 779 506 688 30 791 20 334 156 509 62 568 736 83 900 205 854 577 693 810 738 464 544 801 729 424 807 239 724 532 771 664 611 987 727 126 118 119 245 368 184 323 773 817 623 60 913 56 613 576 824 660 701 967 609 193 682 392 870 293 342 896 103 554 890 774 188 786 617 122 496 443 903 500 215 747 46 176 848 203 700 841 872 573 313 803 501 155 716 35 294 88 764 637 680 333 90 618 792 979 978 273 518 96 927 713 331 454 686 495 21 838 486 301 370 510 851 972 491 974 966 451 992 227 276 970 61 439 610 511 531 538 1000 874 778 508 993 783 955 280 483 231 82 269 545 445 477 926 271 168 882 620 476 114 962 834 286 861 7 104 415 120 124 768 303 11 107 919 798 683 601 681 309 409 296 603 57 437 867 646 739 916 536 535 425 981 887 685 242 505 377 939 676 428 197 957 539 709 976 947 467 667 875 422 26 359 606 157 866 715 760 460 416 276 912 302 385 81 73 667 883 611 97 56 902 162 405 713 502 977 240 942 695 258 764 775 955 696 825 294 515 935 275 995 899 107 205 760 601 761 126 189 141 195 160 163 866 263 587 266 693 253 286 377 375 590 320 248 553 525 236 994 317 436 455 290 642 206 631 523 772 464 916 408 744 378 288 505 293 652 274 612 298 25 54 534 442 403 585 739 79 722 660 591 218 394 863 231 621 805 771 560 643 128 736 892 993 368 793 792 782 332 533 224 673 903 920 21 592 622 390 203 836 503 844 156 680 145 402 884 900 753 371 659 880 807 582 424 467 159 429 87 62 2 973 434 103 898 6 215 435 776 233 269 493 346 988 748 212 265 398 798 573 202 425 948 740 578 471 494 625 337 27 694 755 758 68 596 222 950 770 328 72 873 387 422 527 571 701 431 155 597 384 200 277 785 641 519 561 364 517 102 148 662 462 876 678 307 684 100 313 228 549 795 120 735 52 271 491 593 544 123 624 784 840 925 609 185 278 89 984 472 428 946 974 707 989 699 656 80 234 201 608 48 930 887 697 679 692 241 477 448 458 543 132 507 815 962 917 386 909 444 598 486 763 296 327 896 110 787 516 273 960 851 367 632 29 478 308 370 850 706 140 826 944 406 653 149 13 965 352 716 316 474 759 451 252 566 711 351 599 628 245 116 646 365 541 10 890 620 823 305 105 987 355 28 953 724 354 489 757 710 572 479 577 671 161 239 913 689 291 509 872 169 911 914 939 619 928 945 154 373 480 283 404 848 504 751 540 9 220 360 457 38 867 285 895 510 104 604 400 280 223 372 720 41 407 470 886 905 548 175 750 281 575 427 449 675 381 413 705 901 137 607 196 393 300 752 55 94 816 356 76 465 868 894 71 481 118 532 963 687 600 82 690 488 731 180 857 809 8 966 730 685 268 838 389 191 786 187 788 254 933 565 326 106 869 338 522 639 69 613 576 810 95 654 177 130 357 986 919 581 345 51 614 84 490 746 943 781 304 395 617 157 874 871 33 797 392 446 91 64 990 66 508 279 289 227 20 171 811 485 90 380 996 487 937 301 834 193 75 817 401 961 831 709 366 982 520 292 645 323 702 397 558 121 728 801 17 359 855 417 430 388 907 500 820 299 438 256 774 877 414 542 124 686 769 58 131 627 14 78 514 915 198 766 843 374 564 794 570 251 150 789 531 168 213 111 929 340 350 568 644 83 633 835 325 664 833 704 762 221 595 1000 547 563 860 108 738 854 445 808 932 790 447 918 127 194 379 336 39 247 134 333 229 976 230 881 861 897 513 813 842 938 845 178 255 133 721 539 745 43 800 243 158 353 557 791 535 192 875 981 197 342 674 879 712 88 7 669 473 979 40 324 603 661 951 225 318 264 511 208 615 423 893 856 602 806 964 391 456 552 518 349 361 773 322 703 658 420 975 207 971 991 594 681 498 967 466 31 22 732 839 941 24 768 219 650 829 717 708 824 495 244 211 210 579 837 821 972 341 114 891 921 783 629 376 409 138 11 970 663 165 418 889 756 235 362 506 492 526 297 499 538 468 682 358 330 174 882 143 19 555 343 437 176 267 651 167 329 521 411 926 50 862 129 910 949 952 610 469 822 635 718 819 683 188 864 32 415 959 344 261 847 630 878 814 980 742 936 818 482 545 605 34 556 852 804 853 306 985 250 734 440 237 74 151 319 743 528 426 559 841 35 569 536 232 580 190 940 537 49 586 284 640 715 530 257 65 969 714 93 463 331 142 18 906 733 314 676 321 204 96 259 741 44 98 754 958 439 476 483 799 12 512 412 832 226 53 554 15 749 908 524 672 767 85 59 931 287 282 778 4 109 112 260 369 312 45 727 347 780 626 270 454 214 461 209 954 923 3 421 115 922 135 432 649 311 272 70 655 846 803 433 99 947 119 453 956 315 450 999 688 634 723 779 700 30 849 144 92 238 648 729 396 588 309 170 616 246 584 67 1 63 562 934 737 37 42 122 61 927 152 885 186 216 497 997 249 242 146 136 677 46 125 23 583 184 60 475 452 441 830 719 501 399 589 36 657 383 147 339 636 924 618 172 668 983 550 725 363 698 606 86 101 665 623 574 828 57 796 217 638 334 888 777 858 484 968 546 992 335 382 765 5 199 551 77 865 348 117 670 459 113 726 181 567 691 139 182 529 26 16 310 262 859 998 153 637 47 443 173 647 666 183 978 166 802 904 827 496 870 957 164 295 419 747 303 812 410 956 338 890 617 911 336 872 570 750 627 488 823 108 301 996 185 370 500 254 637 170 770 383 784 676 658 834 855 664 28 929 459 748 376 592 858 615 268 23 558 971 423 918 340 866 200 177 66 232 744 867 317 549 103 745 876 83 231 513 671 832 134 967 476 710 608 772 457 296 198 196 334 941 121 675 883 452 318 773 456 696 149 687 798 776 542 9 762 364 426 850 446 400 882 805 704 284 910 150 80 699 187 266 437 390 512 277 96 590 960 800 127 620 403 815 837 569 962 571 224 162 903 447 552 414 597 886 341 747 244 917 412 707 287 479 156 94 468 566 95 169 477 481 521 697 881 761 242 430 421 668 589 451 606 19 172 434 874 568 933 669 702 938 563 461 382 392 339 166 267 480 783 828 930 520 612 90 347 79 529 532 536 485 144 889 848 70 395 429 495 735 60 440 402 445 357 997 132 758 212 82 725 331 824 241 611 787 380 401 523 732 142 602 931 752 419 546 439 797 366 250 1 76 976 189 375 516 775 905 726 478 12 309 920 441 609 458 840 681 294 764 713 777 873 207 216 387 733 389 188 53 803 498 367 936 43 653 323 795 47 632 256 939 472 88 870 514 885 113 474 282 972 525 836 226 819 181 749 205 264 785 619 990 714 869 379 600 817 351 289 756 396 81 610 716 757 578 544 511 418 283 915 276 660 152 541 863 167 530 853 655 734 361 565 540 567 131 335 706 31 895 201 723 973 961 746 85 61 591 586 766 58 291 925 739 233 48 963 670 84 112 349 298 808 625 524 467 720 197 955 871 168 303 991 644 635 588 839 229 574 293 424 802 139 465 34 547 491 908 585 399 39 373 683 754 642 769 448 161 141 315 814 626 737 417 982 63 221 914 15 358 550 575 194 616 165 46 118 93 966 937 659 493 449 790 948 891 647 628 680 618 712 987 868 835 953 486 799 998 878 900 258 974 135 443 519 482 952 319 435 444 393 613 406 269 86 128 643 646 508 927 261 983 290 879 551 243 3 705 174 690 820 246 352 703 537 691 184 951 260 954 146 312 123 453 947 572 813 410 623 238 299 308 760 816 413 995 487 115 847 622 326 548 621 236 896 89 38 274 26 556 460 645 54 153 333 136 959 888 768 91 682 633 638 325 462 262 129 157 409 958 275 857 428 898 432 17 845 75 178 730 862 988 538 666 55 107 806 901 843 251 607 133 909 455 899 738 344 249 475 742 353 535 497 148 50 306 305 227 378 793 137 302 831 240 316 398 29 208 343 253 724 614 369 404 255 522 183 199 160 719 533 116 949 794 273 18 105 945 223 505 71 494 35 175 801 10 286 110 219 203 464 940 579 272 906 999 791 363 630 629 809 833 887 977 778 581 663 555 781 684 559 259 921 117 689 469 138 257 489 892 191 330 247 729 601 957 377 695 237 98 470 667 811 407 14 171 69 688 603 20 846 386 62 492 765 324 44 350 235 4 466 354 67 345 928 507 202 73 554 652 213 827 979 861 176 564 593 864 854 912 371 1000 24 281 677 648 875 727 102 101 190 672 154 252 894 59 30 65 51 109 211 506 501 33 560 503 969 388 356 897 248 490 45 686 902 368 64 483 700 6 37 300 228 657 285 685 534 934 215 913 158 415 582 374 431 841 52 605 214 812 771 438 826 372 851 125 981 701 651 822 654 865 731 780 422 381 329 209 594 245 346 639 310 526 442 975 332 394 728 965 36 126 416 759 234 385 518 774 830 220 27 985 722 42 427 796 384 678 942 893 155 810 693 792 715 195 225 328 860 143 553 206 391 994 557 539 946 509 68 919 7 408 100 573 263 807 692 740 411 41 280 484 595 314 970 634 163 517 140 159 164 130 736 527 8 321 420 360 980 40 74 649 640 87 304 114 21 515 92 924 454 856 342 288 545 978 923 818 844 204 829 596 877 950 279 880 636 471 192 348 186 821 265 583 307 72 120 111 788 694 935 989 473 789 992 32 397 270 656 57 278 562 362 337 852 926 598 327 528 825 311 859 436 711 463 56 584 741 779 838 943 907 510 119 804 292 2 604 674 151 11 104 239 49 271 698 99 124 964 22 97 13 849 753 993 782 145 5 496 16 932 297 450 922 904 842 665 173 968 916 313 944 217 359 210 78 218 179 721 884 576 531 543 673 763 786 504 755 599 662 222 679 502 984 355 650 631 106 322 77 580 587 577 320 193 767 743 433 405 499 425 147 561 718 295 230 25 986 122 624 365 751 709 661 182 641 708 717 472 405 574 248 939 293 569 382 57 760 398 635 24 359 954 395 806 291 835 97 645 776 498 13 379 962 397 315 235 307 133 570 63 193 180 506 114 916 237 560 212 976 977 618 914 702 580 764 110 755 728 228 934 567 250 814 524 756 246 861 317 969 686 122 950 70 214 864 139 810 450 265 468 666 208 390 164 638 354 26 995 165 968 886 606 531 858 946 416 42 241 981 873 251 404 192 420 207 107 899 402 912 979 95 82 90 602 126 611 678 421 55 75 77 157 927 526 593 632 769 487 290 876 670 415 537 406 132 452 206 973 583 350 871 78 408 392 443 203 309 982 851 111 807 71 386 786 141 750 975 243 273 825 665 797 424 532 91 117 493 590 184 1 627 787 458 623 840 812 673 209 774 125 517 923 428 511 839 446 88 746 355 788 727 573 438 76 327 616 872 816 296 16 462 953 925 135 176 784 25 802 326 148 410 988 804 484 883 634 808 554 454 311 823 963 706 901 719 211 859 252 310 387 323 482 198 536 266 881 951 204 312 642 630 900 376 817 396 366 205 956 383 162 541 496 44 407 869 150 610 508 924 653 436 230 223 838 813 370 414 441 300 842 731 108 705 457 2 732 907 101 321 334 708 231 559 811 879 285 967 500 628 661 944 61 714 320 337 83 347 375 288 504 431 460 378 130 780 803 572 529 87 94 380 258 720 351 785 741 701 84 789 340 232 361 605 834 79 837 297 21 624 292 737 479 700 72 429 992 947 800 556 733 582 717 920 958 594 856 571 928 647 14 74 833 474 908 596 218 548 174 427 826 957 586 222 744 105 48 543 607 709 99 171 439 563 313 33 485 271 465 247 302 373 341 336 488 182 286 216 913 129 882 19 990 868 918 68 762 332 533 885 549 530 229 721 494 7 225 770 509 578 369 188 654 409 641 100 86 364 865 832 17 740 295 413 772 85 747 200 238 970 103 961 64 151 6 384 118 123 179 985 280 646 256 867 120 649 49 663 874 185 790 191 743 106 626 695 683 417 557 895 539 757 158 637 156 551 568 339 591 281 704 547 933 625 822 926 96 555 46 848 773 929 853 986 138 880 124 855 691 425 937 771 201 542 898 680 601 799 316 31 412 274 253 777 4 952 116 612 909 322 930 362 905 423 581 453 134 971 730 884 896 377 980 35 915 18 966 348 518 476 766 603 466 921 121 745 877 562 495 66 679 442 597 226 749 43 15 3 210 319 367 796 342 684 393 62 160 195 983 303 28 830 492 742 144 535 794 109 890 279 400 38 860 173 242 456 59 346 255 698 335 357 546 815 651 147 949 917 10 178 434 713 566 239 668 166 29 426 278 887 997 52 964 287 40 775 433 268 639 516 999 448 620 455 54 699 277 604 301 81 372 349 836 199 577 352 852 136 734 974 955 878 579 692 345 854 527 984 629 5 793 519 753 389 919 343 113 401 904 80 8 599 167 275 659 791 942 385 752 893 758 779 521 131 263 722 128 824 190 155 819 447 688 716 432 849 368 65 534 598 513 707 353 514 614 328 98 821 329 672 998 619 478 972 104 940 906 765 502 60 712 73 703 30 657 220 809 20 34 331 608 922 902 272 298 338 264 754 149 978 289 467 422 45 69 56 463 763 782 37 941 143 738 725 558 544 994 660 584 552 196 636 621 945 282 767 32 262 58 257 39 589 330 931 186 903 22 617 284 664 650 9 987 545 715 510 652 324 140 595 197 314 718 863 585 418 11 333 388 470 51 391 739 818 92 47 318 690 491 276 748 943 221 172 729 843 553 270 325 857 27 515 850 528 844 244 183 783 643 471 693 137 440 469 161 897 152 374 93 676 801 723 592 170 724 910 710 735 870 658 419 889 224 154 540 445 633 435 360 609 675 792 991 142 875 959 778 215 798 993 613 805 305 249 892 259 682 948 648 996 631 269 841 862 146 437 358 497 202 490 820 308 795 674 240 685 894 168 960 169 245 538 768 561 520 50 828 36 461 576 751 260 512 233 615 381 935 475 499 365 846 145 550 189 464 41 671 411 829 194 356 304 187 507 989 965 299 459 127 67 217 394 866 294 888 1000 119 481 525 936 622 12 503 938 159 489 644 153 565 175 759 911 656 588 53 687 177 726 477 689 847 681 261 575 667 781 112 564 845 655 363 403 523 283 163 697 662 480 891 219 444 102 234 227 371 831 761 267 736 827 669 473 344 236 501 306 711 522 449 430 696 399 254 694 587 640 89 451 115 505 677 213 932 483 486 600 23 711 171 797 383 87 86 101 232 533 5 522 663 933 514 267 846 814 343 691 910 939 859 528 546 76 589 236 723 948 541 501 316 891 792 686 982 735 249 469 503 12 441 474 404 356 726 722 88 641 399 512 293 786 153 146 233 271 928 609 176 759 816 368 430 1 875 462 748 936 499 194 420 815 46 714 693 712 442 41 780 494 143 313 908 111 142 346 580 240 651 640 410 446 766 677 452 919 824 52 576 747 158 23 540 134 958 767 594 57 864 136 993 685 314 70 755 616 486 776 147 551 264 896 478 666 295 228 244 732 427 642 757 818 109 945 954 433 64 91 707 97 403 497 273 31 637 489 825 770 647 292 157 459 351 357 160 656 69 301 807 790 79 475 15 317 626 58 556 798 326 535 866 99 672 112 202 721 937 181 905 537 263 659 257 224 282 610 370 279 968 606 801 300 471 172 340 791 743 980 602 646 544 822 36 242 344 638 654 750 705 195 259 744 296 976 461 935 565 632 393 318 217 516 269 840 587 553 974 468 451 192 488 59 511 829 873 407 114 42 246 294 61 392 118 339 205 375 154 655 901 204 783 22 364 51 305 422 50 990 608 648 287 414 931 950 906 942 106 978 956 484 241 597 26 381 575 635 105 115 682 658 631 573 155 930 48 6 880 189 18 749 569 518 342 80 858 957 999 582 907 483 696 613 450 878 174 207 429 45 720 623 90 967 917 216 700 963 245 534 624 315 979 197 3 699 781 388 771 349 25 885 689 764 359 991 298 894 690 455 33 161 428 116 94 899 673 137 765 806 125 13 73 283 579 465 568 779 363 612 270 74 994 398 187 311 262 823 960 329 611 436 596 14 411 163 325 203 396 799 914 843 473 289 740 92 426 425 752 856 215 881 128 280 84 167 678 328 408 179 107 304 406 277 419 841 337 862 925 561 238 515 784 103 847 819 391 482 893 151 21 409 986 43 532 417 853 463 927 599 630 717 831 911 923 669 476 395 922 803 347 510 367 506 520 578 470 152 221 200 530 412 504 312 180 460 820 490 680 2 951 868 989 777 652 920 517 16 564 581 851 184 336 75 964 762 987 900 371 538 444 772 423 85 883 334 805 729 365 377 209 372 955 842 854 684 352 903 513 921 310 600 265 253 886 918 845 49 432 199 934 549 229 730 164 379 802 130 870 536 89 756 719 745 324 701 509 81 286 177 225 206 55 376 889 32 817 837 898 72 526 124 303 543 739 7 477 961 235 507 848 667 239 234 527 523 260 938 828 949 110 940 389 796 380 604 645 850 545 962 588 725 892 833 384 219 884 876 108 808 309 813 127 222 366 849 521 261 972 728 354 661 872 629 126 100 615 902 649 424 973 447 479 168 251 773 288 281 276 449 24 787 434 746 969 804 863 231 256 135 65 601 665 639 485 98 405 941 252 338 39 247 138 332 636 965 165 552 810 852 620 327 68 149 355 985 361 123 196 811 733 190 694 323 397 173 741 753 800 319 547 618 210 400 983 727 627 718 83 947 571 28 785 40 131 577 505 570 835 394 358 782 213 418 519 882 500 953 30 480 971 887 583 17 162 625 322 8 548 220 524 737 550 268 984 159 330 622 795 664 223 291 946 169 306 117 464 688 621 212 413 454 290 793 95 662 869 687 758 495 266 827 44 104 539 830 113 832 390 557 341 373 9 133 890 185 274 657 716 924 916 995 704 761 20 82 35 211 769 555 633 763 997 789 175 208 11 183 492 959 529 966 566 63 178 119 926 670 834 992 67 861 593 141 674 93 913 66 614 156 71 456 333 493 724 915 542 865 634 387 102 821 385 502 683 218 145 860 439 299 382 508 120 214 56 981 603 166 812 912 121 559 619 275 258 230 37 734 809 558 996 467 448 10 440 96 53 586 226 794 254 255 775 297 421 871 929 466 681 826 709 498 679 438 867 774 54 988 401 139 943 201 431 525 150 77 585 320 695 4 188 736 193 29 360 38 567 574 307 895 34 78 331 768 888 122 378 250 932 754 308 671 742 703 697 457 607 435 617 186 191 643 472 369 653 710 140 668 496 592 590 838 443 198 453 702 243 487 560 675 715 132 129 62 605 481 458 628 897 278 692 844 437 904 676 879 237 836 348 970 572 650 374 708 839 855 335 386 284 706 738 353 445 952 416 563 554 760 591 977 751 598 731 944 975 877 272 227 644 60 562 144 778 874 285 713 909 1000 491 788 148 415 302 584 345 19 321 350 595 248 998 170 402 47 362 660 531 698 857 27 921 352 27 841 911 143 22 739 155 605 32 51 711 971 965 476 637 708 989 273 705 102 239 24 369 224 9 737 301 958 287 821 502 439 201 118 14 137 767 101 848 177 343 947 260 209 181 584 551 896 230 582 505 157 796 231 587 45 831 826 191 175 289 360 470 281 117 120 71 13 49 616 749 232 418 178 397 324 452 304 354 680 669 768 407 2 936 30 346 532 279 801 98 179 129 676 537 941 393 544 17 750 488 479 317 755 574 581 944 227 399 981 382 350 747 255 139 299 787 469 144 57 873 248 471 816 541 342 130 89 76 184 713 258 964 550 613 685 953 800 61 656 607 156 303 365 412 459 928 173 268 66 79 147 660 573 236 344 99 795 770 602 675 891 938 784 762 646 915 837 323 592 745 326 300 58 867 252 170 375 466 315 625 321 64 174 653 198 657 495 395 549 929 560 68 818 341 934 522 127 997 535 858 723 219 751 131 220 756 840 983 355 481 982 176 380 578 193 894 666 905 639 725 583 286 445 570 189 391 125 374 78 475 859 917 648 309 716 228 480 562 52 507 305 853 329 296 107 208 589 804 994 210 766 428 160 772 645 494 234 832 491 313 293 93 993 683 389 430 572 638 773 403 728 760 188 764 419 415 898 190 746 630 786 753 791 699 885 604 358 34 221 55 654 836 518 264 371 600 4 765 388 80 84 988 640 404 447 986 888 434 797 499 164 169 87 673 441 327 919 996 863 681 555 94 272 901 424 830 318 978 998 780 25 855 972 53 942 422 930 598 719 150 710 540 451 802 869 626 484 50 634 485 332 966 984 74 90 145 425 621 448 590 877 524 650 331 427 521 931 722 364 883 967 218 501 243 217 794 88 899 138 455 247 490 872 478 890 370 377 684 216 844 319 564 276 567 849 477 267 828 103 945 409 664 517 553 702 895 687 381 980 954 887 876 233 976 886 128 843 398 740 628 902 33 20 283 440 96 124 526 288 314 467 665 464 450 707 731 465 900 400 373 897 44 11 75 603 60 12 661 338 643 265 912 392 893 41 908 659 384 690 571 591 423 285 620 977 817 23 644 529 240 253 250 814 527 609 347 290 431 167 789 729 557 482 546 514 38 903 534 40 511 904 59 686 376 126 951 682 939 394 775 585 769 940 857 171 67 416 245 738 926 999 435 834 509 3 559 520 776 383 498 652 847 924 833 822 752 597 569 42 811 271 330 270 363 946 436 714 257 531 497 339 237 48 411 959 6 618 736 720 882 545 159 122 262 516 678 458 925 881 810 552 7 539 410 503 390 213 730 943 69 688 187 778 8 611 36 594 266 225 62 263 116 162 356 136 820 180 269 815 438 149 588 577 429 662 973 133 153 506 771 417 748 73 568 536 182 462 809 807 489 37 406 533 691 779 223 256 758 792 312 744 123 670 861 302 754 649 35 508 575 703 580 892 693 192 916 586 148 362 952 166 813 214 165 202 492 677 100 493 798 854 610 709 695 235 612 950 386 790 152 114 777 372 658 359 763 472 651 86 226 77 987 782 935 65 454 909 367 808 82 453 599 108 622 161 525 141 548 985 413 298 294 295 246 870 81 336 907 437 135 715 632 70 593 914 140 663 261 829 735 842 975 619 280 788 142 1 835 595 565 106 689 405 627 306 134 254 694 249 284 757 601 697 105 824 104 333 880 734 496 913 91 113 207 543 196 244 937 558 918 579 151 865 530 655 56 743 874 368 838 168 846 554 85 927 852 205 793 906 642 635 307 528 203 487 956 186 468 229 43 726 884 889 970 733 10 348 871 862 446 206 83 316 396 163 310 1000 538 222 366 724 119 5 962 727 957 606 696 109 856 920 325 615 759 879 718 483 121 968 799 850 556 519 933 774 812 335 910 328 456 426 523 803 322 608 839 238 486 667 132 277 704 576 337 692 18 275 995 636 721 26 444 259 414 385 701 197 629 698 500 992 706 932 960 785 614 712 199 361 442 92 949 297 457 922 274 923 806 671 668 308 340 449 647 561 860 851 623 542 320 991 349 421 353 460 211 351 761 631 819 291 825 292 282 172 379 504 672 732 473 204 963 563 215 39 823 617 948 974 242 845 154 547 866 432 864 97 512 200 515 21 679 16 185 46 700 195 633 961 47 334 15 805 31 28 878 111 146 463 402 875 433 158 72 990 378 194 54 742 955 110 783 420 278 566 29 251 408 513 827 969 115 474 401 212 357 387 112 63 717 443 781 641 624 241 868 596 95 510 741 19 979 461 674 345 311 79 543 916 396 207 525 6 831 392 817 161 349 197 724 886 866 216 28 987 515 950 327 34 635 746 674 253 59 145 8 168 153 734 67 103 607 256 27 461 603 360 663 96 608 524 775 384 13 245 619 877 250 299 808 606 822 873 589 387 597 908 249 303 267 740 618 732 456 727 803 516 52 752 229 242 470 604 192 66 840 852 82 157 756 859 564 77 177 218 175 23 206 682 114 316 689 324 616 826 502 726 385 444 381 639 29 914 457 432 816 520 790 293 117 258 288 951 937 829 343 474 906 804 118 395 565 924 414 104 368 585 643 714 786 725 994 97 614 306 149 193 544 983 329 705 652 150 650 899 15 80 471 285 739 503 527 491 317 224 430 362 12 953 982 154 496 887 383 997 567 269 511 404 70 355 535 875 402 424 5 445 555 119 89 211 490 687 749 622 753 861 183 830 918 948 64 984 365 44 364 352 230 913 504 767 138 377 512 909 897 350 321 742 888 667 325 655 508 473 403 394 315 271 623 304 112 220 640 580 198 940 797 968 774 695 483 517 32 11 701 760 20 615 200 111 348 393 566 76 68 876 974 766 143 139 552 264 222 171 144 122 518 611 654 883 486 391 882 130 647 563 75 573 427 934 522 839 946 621 492 507 155 812 36 389 631 423 21 205 141 854 493 996 917 209 638 777 290 738 469 542 51 446 418 497 63 863 765 176 163 156 870 579 941 637 773 736 189 587 74 84 227 841 463 40 871 646 405 105 858 100 313 758 939 660 328 436 441 998 823 83 129 850 219 966 90 276 641 210 838 194 181 609 534 91 126 25 169 709 890 334 458 955 688 702 711 310 248 545 102 728 468 696 438 399 867 410 113 627 336 459 120 514 281 386 530 311 929 509 901 10 505 843 476 489 936 185 425 825 131 147 135 751 406 108 653 526 670 762 357 243 372 633 713 233 721 134 366 807 347 686 295 707 31 723 453 748 662 678 551 223 972 792 979 359 477 978 94 911 737 644 4 140 675 864 214 257 482 180 87 215 235 821 625 970 590 279 326 162 945 53 487 338 800 912 954 878 860 259 659 379 586 262 636 730 718 400 969 836 172 412 560 741 81 252 910 236 868 964 698 462 408 106 776 480 745 664 862 628 241 676 536 95 170 255 942 965 57 729 212 717 19 146 642 363 977 159 411 239 166 519 716 86 2 319 431 419 367 234 283 481 591 894 318 160 247 354 832 757 358 353 533 521 780 300 501 499 191 925 56 330 375 201 572 584 613 26 275 967 571 272 574 759 735 510 769 719 624 409 292 846 761 331 683 668 570 981 671 203 72 947 43 891 810 337 346 949 806 791 959 562 540 45 907 17 289 24 301 842 898 943 872 58 731 164 595 188 165 320 588 594 296 922 892 794 332 715 770 547 874 620 266 661 895 302 335 827 500 706 434 50 896 577 307 204 856 447 693 538 999 811 900 559 679 88 297 286 612 451 853 539 976 92 179 700 630 232 60 273 935 69 263 226 865 879 190 416 107 342 370 988 789 158 605 488 669 824 382 602 71 35 995 371 537 121 449 254 802 33 133 228 435 398 426 815 151 554 54 801 657 962 277 781 339 429 202 692 178 528 309 373 152 648 251 450 1000 928 440 550 221 927 975 298 763 196 65 958 78 291 629 989 556 380 691 634 754 885 174 956 722 14 557 240 685 420 30 764 433 46 884 658 665 793 813 237 903 422 582 529 407 581 857 960 569 690 48 378 287 788 632 101 39 869 931 85 796 238 388 98 680 55 578 703 576 123 270 397 142 553 575 3 558 280 991 651 187 904 213 284 268 599 208 314 733 41 546 920 506 902 498 356 475 926 442 523 548 294 820 593 787 919 333 167 448 460 137 452 818 828 681 128 9 323 261 415 467 684 799 73 345 541 708 771 127 116 305 649 592 308 889 768 656 672 38 848 985 610 779 443 944 7 837 401 110 720 568 694 952 710 125 747 880 109 274 472 784 855 173 923 532 601 845 697 479 673 22 390 961 814 990 61 340 244 464 785 413 598 312 124 455 465 798 596 322 246 980 18 844 231 495 743 957 933 93 513 439 905 49 971 600 47 755 42 265 677 217 932 341 783 835 278 549 915 782 626 930 778 772 851 454 712 494 369 62 478 583 115 704 186 199 617 421 361 561 99 132 666 993 805 1 849 992 37 225 485 376 148 437 795 16 195 699 744 986 484 833 750 260 531 645 973 344 136 847 417 819 466 182 282 938 881 963 834 374 809 351 893 921 428 197 513 790 39 117 284 227 946 357 405 684 178 354 353 703 519 884 479 241 231 634 46 233 743 653 931 373 491 172 266 195 674 245 700 210 783 875 372 157 138 808 865 21 940 856 392 821 29 626 636 106 149 921 551 497 269 164 769 398 621 318 198 421 263 660 820 207 237 87 262 806 235 738 936 528 488 589 929 925 727 873 505 581 989 254 24 281 397 328 5 288 639 851 515 437 570 217 772 61 139 447 401 993 728 429 37 168 625 246 807 917 78 438 30 469 605 209 260 441 837 840 154 627 770 737 470 498 160 340 180 179 920 449 277 955 757 504 518 77 294 126 977 855 2 599 310 127 364 32 584 558 404 91 734 799 964 729 844 107 26 282 387 635 443 248 945 897 710 402 689 664 654 200 293 811 834 1 456 135 959 746 300 827 394 680 84 434 399 782 177 872 630 679 818 546 777 847 133 418 244 11 670 416 285 988 324 550 930 131 322 587 614 996 475 159 960 802 898 575 467 52 645 854 503 836 352 524 384 247 336 752 681 359 904 942 499 208 201 555 632 64 489 253 333 121 15 663 903 390 941 47 644 56 796 671 765 640 278 19 906 51 100 979 419 646 287 4 93 204 206 134 65 186 510 199 532 380 299 436 317 347 742 41 165 292 440 781 150 804 261 114 376 541 153 448 523 13 797 319 924 193 412 869 816 913 701 543 878 283 883 928 219 678 932 950 97 849 998 96 102 939 25 677 522 18 67 744 969 425 976 151 422 709 789 552 763 961 712 289 826 983 864 863 900 850 304 761 798 731 414 707 224 329 242 755 749 460 567 79 616 881 174 601 785 876 331 735 274 496 76 115 910 975 486 711 986 598 276 896 423 533 591 889 249 213 594 887 718 494 332 740 868 687 341 342 444 473 34 652 527 239 388 753 661 338 99 94 813 40 3 970 951 124 343 561 858 828 529 562 615 82 557 501 323 431 345 991 613 192 750 517 590 137 699 335 348 468 582 363 80 730 264 956 638 408 739 439 291 697 620 202 465 487 794 595 754 483 713 406 42 462 158 814 530 531 648 234 511 628 907 221 657 650 720 817 691 756 688 125 649 542 534 457 113 54 315 866 622 326 360 771 500 553 937 566 461 857 995 824 426 95 301 296 705 176 22 129 183 70 732 548 220 909 658 537 560 110 226 476 610 311 715 549 778 974 358 35 791 389 702 396 592 525 947 66 695 218 14 536 693 28 321 867 580 839 926 880 801 320 230 391 472 569 271 403 656 655 485 334 775 145 668 385 128 890 722 547 809 596 617 349 698 861 10 215 600 609 72 305 723 346 152 286 539 250 155 432 669 714 120 478 914 972 377 23 665 214 908 167 374 565 147 899 819 968 637 189 841 624 312 459 182 838 767 371 963 228 81 243 417 576 862 786 597 365 912 748 400 267 927 578 852 994 17 999 643 859 672 888 119 44 481 508 990 356 787 48 651 280 559 877 915 623 71 68 891 309 779 407 130 934 86 962 275 410 161 788 308 143 171 944 853 973 6 351 751 355 957 223 142 272 141 606 568 409 507 953 162 73 302 313 805 704 538 474 330 812 895 339 466 222 870 216 911 132 800 860 629 316 38 175 952 579 109 58 203 916 173 502 954 229 140 383 871 526 111 251 101 378 386 516 984 298 641 574 369 381 642 123 256 683 240 184 270 433 540 455 618 719 236 36 982 395 692 259 367 586 717 88 514 238 464 450 948 205 63 495 935 303 337 758 55 136 662 191 554 882 612 194 894 682 810 685 793 520 482 958 69 563 766 572 279 453 843 978 774 971 454 608 997 922 892 411 181 992 20 83 673 759 815 445 255 545 89 118 848 170 108 832 187 981 31 212 75 577 122 144 902 690 833 965 980 985 736 9 724 874 268 585 521 290 490 98 112 375 604 368 741 265 428 104 33 258 156 831 686 379 148 829 825 225 773 706 90 307 919 762 666 116 676 477 583 633 446 918 463 694 49 43 257 146 435 708 420 602 314 544 776 905 966 7 667 792 163 295 573 424 603 795 62 512 716 659 27 480 57 619 893 846 933 325 879 943 696 607 50 967 370 593 344 211 803 885 190 85 675 45 484 725 471 393 16 442 764 297 59 232 938 823 745 327 923 350 949 901 564 196 452 506 726 611 252 273 413 382 784 306 721 588 535 12 362 458 188 366 53 103 493 842 647 1000 631 415 747 166 60 451 830 361 886 822 571 509 835 556 987 768 733 74 105 760 427 492 430 92 169 845 780 8 771 963 244 25 216 312 295 320 116 230 338 38 889 933 137 344 26 250 57 355 453 404 86 637 323 906 350 774 669 238 691 623 446 103 59 840 870 571 117 264 170 753 638 435 171 570 786 719 17 594 342 609 191 695 799 286 985 655 384 262 393 836 667 650 515 265 955 518 189 863 562 457 698 788 447 516 465 782 701 853 156 779 328 272 983 590 773 255 500 381 696 527 885 10 299 986 296 971 999 80 925 269 789 480 55 305 993 360 470 576 953 489 145 424 164 824 142 873 157 876 85 639 526 130 132 728 969 280 23 209 443 22 592 482 982 708 249 803 652 348 720 572 777 49 510 28 497 362 139 454 842 487 4 321 126 736 793 345 351 501 871 197 106 607 65 970 161 988 758 867 886 354 475 495 700 445 333 530 947 181 363 141 110 514 253 239 241 838 752 287 875 220 958 620 663 794 195 654 403 194 948 914 481 884 581 653 523 636 904 559 827 950 830 538 52 88 319 35 750 449 911 545 781 900 852 601 877 63 866 811 423 5 677 365 367 391 735 602 268 96 619 51 784 347 233 460 705 432 149 100 980 32 310 716 718 413 466 908 193 566 555 219 187 182 748 820 564 928 558 814 683 498 596 614 604 872 878 633 243 551 77 862 582 324 331 9 252 600 880 438 89 577 69 228 267 930 688 726 567 416 40 730 858 868 396 738 214 176 926 227 976 809 907 395 918 419 422 111 822 225 356 374 461 865 248 377 257 290 283 397 610 327 74 785 30 224 921 640 408 67 256 315 981 172 882 340 648 990 507 472 260 418 414 897 383 754 851 81 353 703 388 178 613 737 975 802 812 505 292 406 846 816 893 539 979 895 744 232 693 259 429 102 37 689 839 795 488 154 420 531 825 892 729 357 431 190 339 611 763 322 371 517 743 298 625 874 456 153 994 263 618 699 549 200 831 821 375 11 143 380 775 409 108 936 247 869 34 770 144 540 714 229 935 66 967 588 909 800 188 326 304 883 411 861 857 932 407 135 468 808 790 266 727 783 131 709 302 113 134 634 560 41 845 389 942 18 537 749 258 297 97 964 806 903 656 271 941 848 24 574 479 519 960 660 16 843 920 58 376 717 444 917 734 92 387 658 101 114 118 486 378 815 957 833 608 630 674 316 823 850 175 536 436 314 534 563 916 309 226 978 912 36 307 939 844 631 834 45 509 123 42 556 242 513 127 274 281 33 336 317 891 879 621 841 373 492 13 494 995 542 234 180 288 349 778 943 246 215 223 951 485 605 681 991 330 62 61 285 796 352 751 125 254 105 910 98 394 676 757 772 826 240 992 442 715 56 20 894 690 732 675 661 647 666 837 952 174 458 899 398 76 804 278 364 968 334 974 725 913 603 147 731 205 584 386 740 251 426 366 503 902 329 358 659 626 578 462 798 332 533 765 923 490 448 747 847 706 208 370 962 173 210 569 768 291 622 192 382 665 104 546 543 644 275 261 651 905 801 989 854 455 155 805 641 79 202 301 554 412 203 680 860 162 82 379 3 937 766 504 742 372 855 346 439 694 29 282 477 711 544 597 977 575 337 463 473 499 673 83 95 53 415 502 47 819 343 289 179 493 776 961 713 15 231 427 723 401 140 221 997 984 483 464 119 64 612 934 385 629 459 561 835 739 294 44 70 552 245 311 392 433 341 21 508 369 593 762 335 8 50 929 598 198 756 222 441 124 313 733 944 168 196 760 450 864 583 75 428 478 43 956 129 361 46 136 668 237 112 671 672 761 628 587 474 547 496 687 617 529 707 306 273 166 167 400 632 645 996 121 303 525 410 595 682 859 797 998 817 109 159 901 712 160 1000 522 476 451 946 721 54 881 769 606 368 430 945 987 151 616 146 107 643 591 359 207 128 150 810 48 678 183 491 270 896 898 91 437 919 27 99 938 684 276 792 746 19 120 213 787 521 484 532 122 973 887 686 206 68 966 664 589 685 888 512 399 697 87 767 467 235 211 93 158 152 615 31 185 890 927 745 217 434 308 165 813 915 573 548 624 679 565 318 959 856 702 535 649 425 791 421 39 78 722 73 148 828 931 201 710 924 580 627 949 163 138 662 599 279 755 72 965 2 199 635 807 940 94 212 585 972 506 14 741 84 579 550 293 511 657 204 568 818 184 284 520 440 1 236 7 541 90 12 670 954 528 452 704 60 402 780 692 6 832 849 922 325 724 642 471 764 390 759 300 524 169 557 277 218 71 133 469 417 829 177 553 646 115 586 405 543 762 454 801 66 227 582 186 653 144 774 507 526 329 949 96 758 202 911 94 855 595 932 627 700 297 604 46 240 611 752 682 38 866 357 904 594 513 747 632 793 967 625 859 433 678 742 636 261 550 179 343 644 998 268 929 900 150 71 583 448 622 698 988 327 811 539 375 370 52 213 509 374 12 936 31 712 55 446 413 958 204 128 326 82 868 992 117 10 113 606 93 260 209 661 199 930 941 332 390 861 572 420 614 750 670 588 244 195 410 908 392 776 770 525 322 1000 680 184 607 970 697 544 996 732 511 965 147 962 563 212 618 624 687 699 42 657 692 451 575 722 494 158 77 486 564 540 785 959 765 133 721 816 318 643 884 188 254 8 421 610 242 283 672 510 309 437 850 155 651 681 64 373 794 843 57 328 271 149 218 810 841 351 744 15 60 574 875 497 321 340 809 757 656 214 567 79 865 645 255 907 589 987 9 136 528 67 853 167 990 219 16 463 872 882 427 917 524 173 405 786 479 814 125 389 59 968 316 683 102 585 552 704 633 358 160 804 532 285 909 341 570 346 834 388 621 982 276 870 365 519 18 710 571 277 111 221 247 646 689 152 766 577 556 597 693 817 5 250 954 821 514 542 239 665 857 418 573 171 845 950 457 459 879 395 642 686 165 364 568 190 139 637 394 280 241 88 955 560 393 352 490 105 386 675 688 107 39 999 126 391 854 531 124 741 931 217 464 246 1 592 512 705 478 225 262 735 22 439 193 406 836 220 623 287 612 298 495 783 960 302 472 826 398 258 293 910 812 823 415 844 28 172 601 359 833 586 828 76 153 53 789 445 731 617 838 613 245 703 506 940 881 795 288 787 34 858 919 226 101 616 257 901 952 784 912 769 993 893 348 738 737 963 369 527 743 761 197 781 926 185 109 303 782 846 279 973 837 555 679 314 899 308 580 603 465 259 832 756 223 880 306 485 404 894 491 121 483 473 551 442 381 650 773 655 23 649 91 51 948 270 78 749 63 401 411 596 767 143 802 151 183 727 641 37 4 639 933 142 168 251 711 384 210 751 27 443 256 914 847 673 584 104 558 402 730 181 353 538 90 177 829 120 84 430 496 720 248 482 123 488 946 889 334 725 696 971 779 444 50 745 508 547 335 176 717 518 428 516 154 777 435 180 476 598 86 6 356 148 599 966 145 869 325 440 333 856 137 266 724 667 135 189 694 939 975 771 903 178 523 198 663 89 106 474 80 648 537 450 640 211 469 282 431 230 739 827 438 915 706 208 475 974 449 985 36 159 360 557 163 119 818 434 978 87 631 634 515 129 489 243 892 768 984 70 674 729 898 709 315 831 484 397 778 85 371 331 164 294 313 237 813 953 924 759 32 964 691 815 19 396 424 432 707 385 323 175 503 685 238 504 112 799 824 216 935 191 502 740 979 161 806 669 170 945 229 755 922 366 407 916 453 114 330 265 387 522 228 368 714 763 192 728 47 62 546 638 304 196 684 871 470 897 480 562 951 921 702 956 938 13 549 863 662 116 733 883 72 278 961 797 487 753 600 146 545 760 835 874 701 635 140 997 957 976 275 33 666 746 110 548 203 25 906 620 780 45 877 520 339 452 659 347 416 274 455 307 441 716 296 14 377 65 969 791 380 284 312 569 419 49 400 267 157 719 536 995 174 403 372 115 162 35 591 925 305 629 676 201 905 26 578 566 311 361 460 447 349 132 100 842 690 376 269 983 498 529 652 501 830 628 378 848 517 336 895 723 619 630 867 913 436 118 590 235 73 715 417 561 668 896 886 920 493 626 414 803 367 97 456 994 272 852 772 108 541 41 820 849 726 320 608 754 291 299 890 56 991 95 205 927 891 68 664 81 534 876 937 11 17 695 122 131 295 851 887 362 58 796 878 169 713 943 748 103 422 48 972 788 286 233 839 593 382 253 647 944 792 350 156 736 764 822 24 127 317 660 319 521 468 75 83 718 734 805 74 363 234 554 918 194 383 467 43 21 3 677 425 505 977 20 342 885 934 2 461 354 224 412 477 292 981 499 808 530 40 980 355 576 986 231 471 7 615 92 466 54 99 819 840 481 324 134 182 337 281 409 61 300 942 130 807 236 605 553 873 426 252 923 928 533 207 902 825 289 29 888 775 609 864 98 671 989 344 429 658 462 345 69 249 273 290 206 423 166 587 458 30 379 408 708 44 264 860 798 310 654 222 800 301 862 399 500 535 559 602 579 790 232 338 581 492 138 947 200 565 263 215 141 332 539 862 315 327 214 571 848 726 75 625 532 613 267 684 567 755 952 372 910 309 533 738 181 995 582 87 426 504 336 106 828 271 660 776 642 842 14 637 396 611 413 934 35 601 735 555 153 427 512 744 706 423 513 594 219 479 245 242 976 701 971 882 802 867 703 293 226 638 433 725 166 795 167 713 935 757 864 503 645 918 796 981 480 917 640 940 530 563 615 126 452 576 273 683 651 154 489 866 928 253 12 82 636 957 801 623 189 705 788 455 46 402 758 520 635 858 803 833 740 926 178 37 676 825 236 759 610 247 155 946 870 728 617 707 590 799 386 829 927 791 169 841 348 380 337 264 806 54 561 71 281 68 243 190 804 240 406 591 697 763 194 277 895 517 310 344 496 382 873 815 464 56 98 913 695 203 688 702 160 143 24 233 122 346 27 538 507 717 394 125 209 892 578 114 202 345 600 540 719 425 81 94 593 102 341 363 884 105 263 300 95 90 677 223 648 146 257 930 996 93 322 244 158 364 284 644 470 630 152 108 22 78 335 784 100 704 69 856 109 909 929 991 417 721 597 210 1000 254 774 465 835 521 606 923 608 104 353 887 962 259 933 156 494 442 25 123 176 285 977 405 213 897 416 843 711 566 762 44 287 265 948 67 951 11 914 495 278 657 421 65 989 663 505 549 753 321 674 316 73 745 318 4 486 116 901 218 830 137 26 311 408 997 736 810 741 794 941 252 66 694 283 138 147 200 352 151 303 837 16 238 422 390 805 45 547 980 92 83 641 824 324 175 985 307 558 766 60 7 150 371 397 998 905 424 415 246 239 653 588 949 880 545 502 739 355 979 756 140 34 434 851 484 883 376 605 602 534 36 675 686 409 786 23 612 385 398 967 483 626 789 716 466 666 121 607 579 350 709 792 117 217 524 129 809 649 732 338 966 55 950 30 510 689 790 328 860 682 136 627 356 292 665 708 900 84 383 994 204 148 681 40 773 454 366 565 269 157 742 595 777 943 74 225 429 614 831 171 754 700 212 661 330 650 196 197 255 693 305 961 359 107 482 575 596 587 551 890 570 849 544 487 288 956 982 751 907 280 798 488 10 457 474 319 179 839 419 444 9 679 134 270 51 749 633 476 437 808 506 325 822 111 144 462 968 331 96 622 680 165 634 819 313 871 672 670 124 481 261 769 490 639 113 15 187 984 498 879 329 894 110 878 231 430 690 869 746 256 120 50 906 164 698 838 546 953 262 139 718 632 954 771 473 807 752 47 170 609 274 86 436 412 294 893 659 298 536 161 624 41 671 221 583 529 395 400 888 834 459 260 974 118 323 552 528 535 306 80 499 64 668 580 986 585 428 603 827 778 793 832 531 750 945 903 343 227 730 760 937 656 731 449 301 936 456 978 912 904 526 922 468 898 295 13 279 853 859 847 787 205 919 339 813 115 198 340 435 399 297 326 33 987 358 868 458 775 272 872 97 855 932 230 475 248 333 342 492 553 99 365 132 471 908 877 497 924 130 685 921 302 781 8 667 377 5 182 865 724 557 6 687 57 577 584 79 392 379 589 206 174 915 944 836 296 373 258 370 899 647 89 312 722 562 367 19 881 185 764 347 215 360 886 362 619 128 387 554 440 699 620 573 1 876 972 448 192 450 840 511 714 391 290 447 438 42 49 678 133 28 180 172 439 621 664 947 863 211 655 195 861 525 993 854 592 800 964 401 357 963 112 938 407 251 939 216 846 556 375 874 767 814 572 569 453 63 727 518 691 618 761 748 320 184 20 410 818 500 568 445 654 418 560 77 628 850 559 250 222 349 183 958 543 902 990 393 193 361 712 268 820 696 959 669 710 32 960 925 955 131 734 229 142 817 101 208 299 199 163 381 461 537 845 235 162 276 38 31 354 643 351 2 72 992 420 852 472 857 404 973 889 234 52 62 493 141 586 885 58 969 441 314 369 516 604 76 388 616 662 201 451 541 159 220 431 168 658 631 782 550 970 768 18 581 186 785 275 629 729 765 485 811 999 673 723 564 282 53 509 334 779 508 149 432 374 3 477 368 772 88 469 241 224 39 875 411 515 103 460 743 70 173 291 826 522 207 783 983 844 177 443 135 29 228 780 797 692 931 501 542 403 48 286 478 646 523 548 232 916 59 733 17 942 574 119 61 891 389 770 920 896 289 975 317 384 747 965 652 308 812 715 249 988 85 599 463 378 816 598 467 43 191 911 304 21 446 491 266 514 823 527 737 821 237 519 720 414 91 145 127 297 110 670 481 590 465 407 281 986 570 317 491 299 276 7 454 292 578 323 499 577 396 121 172 290 190 683 222 98 595 333 949 510 673 476 692 767 251 996 97 748 819 677 840 35 145 78 997 995 731 111 182 459 948 848 603 125 625 994 187 845 430 815 730 958 814 707 180 553 849 833 279 760 99 308 6 842 967 458 393 150 260 325 854 93 34 186 350 384 610 700 134 846 853 378 889 181 993 616 229 283 87 431 47 141 821 55 522 357 428 756 652 804 486 86 269 160 903 530 899 230 857 813 717 102 241 843 177 871 163 834 316 280 720 33 296 588 594 346 43 257 490 933 351 397 789 646 614 660 607 368 826 355 12 687 15 518 504 992 763 505 968 628 446 311 362 541 784 521 332 867 246 452 812 432 142 708 622 475 194 422 214 132 825 353 809 272 386 13 699 965 248 874 315 370 981 526 178 898 885 109 937 512 314 554 64 46 398 270 2 639 703 531 437 774 515 447 980 791 737 894 390 483 546 58 444 960 77 738 456 787 513 18 319 139 38 596 571 873 910 654 210 959 245 85 679 236 923 207 88 329 962 484 366 817 632 340 587 426 10 966 144 858 217 358 989 772 373 551 920 22 377 743 975 785 174 233 199 365 963 305 464 382 856 932 629 123 913 938 728 609 897 261 50 170 72 201 273 836 573 852 974 106 586 929 470 24 29 529 576 268 884 443 91 921 944 412 943 133 714 391 710 716 908 288 118 466 263 872 886 835 164 709 511 676 562 636 67 779 327 345 947 463 642 213 70 688 566 802 597 114 936 461 647 32 786 435 235 879 918 976 637 306 402 14 84 211 415 711 344 771 63 157 584 892 413 824 868 961 115 289 519 449 624 847 94 598 902 176 136 376 310 863 811 286 655 328 955 200 893 28 528 984 265 243 411 165 800 234 231 151 17 76 364 167 922 460 524 419 300 119 135 253 951 782 888 82 228 81 946 438 768 313 905 912 532 104 945 318 65 810 732 209 439 645 36 255 429 23 249 611 8 998 682 680 668 95 878 400 45 220 347 147 100 753 690 96 107 620 62 482 51 61 706 621 112 342 870 752 341 361 244 337 722 48 954 312 140 219 457 496 417 336 385 238 143 999 410 798 839 876 754 202 589 883 751 914 520 742 307 930 418 953 131 338 514 30 559 605 226 635 656 850 727 543 644 926 183 339 766 451 909 379 126 309 423 569 192 301 540 552 159 664 326 298 695 851 388 247 71 724 479 471 433 776 799 726 129 978 906 987 80 648 735 674 539 184 604 733 331 795 686 252 574 617 208 555 983 535 862 73 467 469 536 729 808 661 275 39 608 759 285 237 797 408 792 592 324 480 291 49 525 822 568 196 155 665 859 659 56 973 108 166 964 773 547 713 495 287 533 565 672 216 658 409 882 101 866 736 623 406 215 649 92 666 453 770 631 206 761 956 887 179 205 227 4 185 487 90 895 154 195 527 27 725 957 548 31 805 502 278 633 685 57 675 383 757 359 744 794 335 517 477 371 320 775 545 168 600 191 657 925 972 990 952 765 380 19 158 68 116 25 971 414 162 137 424 302 232 928 266 939 3 749 663 877 40 404 556 601 580 148 640 156 173 619 403 907 74 75 829 704 816 917 641 643 696 681 399 861 20 223 904 558 294 970 124 421 783 375 239 138 497 493 240 778 445 500 425 416 218 890 113 534 985 242 701 284 436 780 509 117 374 585 354 161 37 613 434 198 394 606 634 352 420 1000 225 53 468 790 349 462 544 602 781 694 11 1 455 615 295 832 66 549 488 875 212 523 693 869 334 745 474 638 277 575 550 322 489 755 69 389 698 591 478 796 927 940 304 494 979 59 450 721 175 557 758 593 739 618 264 667 734 828 293 901 54 718 916 719 395 41 542 712 865 254 880 250 274 747 44 941 831 583 105 626 977 267 221 691 537 942 827 969 803 931 503 560 343 372 507 572 777 991 864 506 197 83 705 427 387 838 678 684 128 820 627 582 60 321 982 441 651 881 392 818 501 630 919 193 823 401 715 801 788 896 581 915 26 841 130 650 741 203 367 42 567 702 561 934 563 669 5 891 485 405 498 492 988 844 146 653 740 837 258 188 508 204 369 282 256 259 950 16 363 348 806 579 442 662 538 89 171 262 793 473 448 381 153 356 697 612 750 830 599 330 764 271 855 564 79 440 769 900 807 303 516 127 9 689 762 149 103 671 169 924 122 224 746 472 360 21 52 911 860 120 935 723 152 945 33 41 297 733 279 884 101 730 654 145 22 234 829 721 509 781 891 640 801 457 173 627 36 168 356 489 252 529 774 422 748 266 707 880 901 754 850 791 645 232 31 577 153 124 19 302 863 408 662 701 438 724 841 164 238 939 322 194 600 409 353 810 244 972 703 868 215 389 869 391 859 570 128 597 738 42 856 778 849 797 359 706 755 39 205 104 986 882 466 29 885 98 119 883 30 659 392 840 38 771 225 316 191 395 82 843 623 844 81 105 394 261 893 72 202 423 220 495 25 323 978 819 590 416 752 206 419 121 335 900 384 671 663 672 855 500 46 705 271 991 166 321 374 414 70 505 89 954 307 687 444 904 834 589 533 651 875 922 122 43 344 924 169 108 873 613 456 390 294 354 759 896 393 683 935 60 179 358 274 749 138 269 737 188 499 557 338 139 447 593 769 504 552 365 679 165 333 14 5 493 633 696 962 684 845 756 488 937 475 732 309 538 203 286 255 48 382 792 209 296 136 977 65 320 425 403 858 4 852 346 665 574 61 325 997 601 484 369 253 943 93 193 445 524 254 6 142 726 180 318 63 195 532 429 579 211 711 212 878 268 146 250 373 267 337 71 544 273 148 100 714 461 568 678 187 115 366 656 295 540 334 150 8 83 275 911 617 722 731 970 349 284 777 315 311 491 927 720 385 610 449 788 118 265 224 123 674 347 698 912 631 386 327 525 66 79 397 957 361 563 619 916 807 967 246 20 929 402 439 848 931 693 299 692 460 982 103 902 239 795 779 876 227 965 185 127 159 669 727 983 243 471 455 497 832 821 170 615 462 304 291 553 134 262 9 956 47 635 490 895 717 348 644 658 660 527 219 818 975 442 936 428 229 702 562 806 130 507 154 231 581 276 106 988 114 11 558 871 241 888 482 628 441 670 736 95 40 383 137 990 7 567 399 51 681 790 305 743 950 363 85 331 74 979 528 666 251 285 107 729 757 740 695 694 426 387 822 914 934 270 746 84 966 809 293 697 498 561 941 879 763 595 909 831 580 932 343 86 380 785 517 472 961 657 259 470 598 501 420 258 184 330 183 910 586 282 116 739 838 80 240 775 772 496 969 319 263 478 842 228 432 312 708 214 167 434 76 547 718 773 117 453 870 919 632 584 160 97 152 700 751 576 481 109 984 793 688 862 892 158 368 435 511 564 131 468 725 994 643 437 784 480 176 174 242 388 853 847 487 324 776 376 787 835 539 747 907 314 3 987 874 236 288 341 789 377 99 260 710 129 719 49 783 110 290 52 920 685 161 283 513 566 960 917 477 699 667 200 846 587 955 964 515 431 804 28 655 767 582 750 245 951 565 326 249 918 815 69 510 406 473 647 536 668 92 786 548 172 292 648 178 814 396 523 454 223 476 518 572 637 196 379 925 186 933 607 861 313 530 371 609 27 686 277 68 492 424 407 636 646 126 144 949 351 15 926 57 673 989 17 247 894 923 620 992 87 181 981 999 947 58 996 742 828 301 968 854 143 53 404 802 522 723 54 826 833 634 418 867 946 675 113 803 616 618 230 886 915 163 67 716 448 998 494 745 985 502 837 133 661 483 360 310 378 808 156 149 463 995 630 182 877 959 963 287 421 921 210 559 851 930 794 430 905 857 151 306 405 541 467 77 44 550 758 928 760 599 942 120 709 531 272 400 512 350 339 782 411 741 546 140 625 381 362 622 141 443 485 638 216 18 464 364 192 712 201 948 10 94 226 111 824 903 780 569 412 865 554 204 798 639 735 486 860 213 50 588 603 340 825 887 1000 217 899 596 521 280 469 436 35 452 898 91 198 125 398 578 908 650 993 372 222 575 605 864 866 520 800 197 199 872 367 34 278 328 642 653 813 976 401 592 938 652 75 796 604 474 479 221 545 690 451 90 827 980 233 761 458 649 155 207 508 606 551 820 612 680 971 516 817 336 417 583 175 811 342 132 345 235 889 952 766 352 26 465 16 689 78 1 608 506 289 764 770 329 427 816 64 953 799 624 355 940 906 753 256 974 890 823 830 944 836 208 973 248 332 237 375 157 641 257 519 526 433 682 677 2 555 614 629 805 543 37 56 102 96 147 24 744 59 298 317 728 839 503 768 55 560 762 62 162 459 715 812 21 713 303 626 585 45 300 357 177 308 734 135 591 534 370 264 602 450 88 704 218 446 413 913 611 765 112 410 556 440 621 537 32 415 535 281 881 897 573 514 171 549 13 691 12 676 542 189 664 958 73 571 594 23 608 505 23 731 149 443 622 930 738 13 763 284 842 879 801 714 207 364 393 231 728 185 80 638 840 414 49 778 623 654 637 423 678 268 403 742 90 905 698 809 263 372 706 173 541 960 123 795 758 615 985 347 790 438 709 387 478 953 19 25 335 265 982 407 811 512 783 619 916 237 222 768 749 882 892 277 981 538 705 934 867 852 788 643 326 724 416 685 863 444 691 472 75 820 343 415 384 996 600 635 636 350 660 933 246 789 235 680 215 318 927 723 919 163 325 562 492 298 535 646 175 83 401 565 816 591 376 473 264 408 178 353 172 225 813 431 87 971 832 262 489 747 657 371 582 841 485 359 267 480 590 380 499 307 31 798 208 580 114 417 346 523 708 228 290 631 464 923 632 526 11 776 870 202 859 199 496 868 891 924 135 374 881 92 671 131 48 507 808 799 812 525 22 410 18 531 15 831 193 599 45 219 513 27 574 601 517 581 947 243 242 289 55 482 93 421 794 807 962 756 572 459 977 108 560 47 474 332 155 998 122 286 312 53 4 784 684 822 503 238 896 211 209 116 645 339 300 980 259 137 936 836 230 716 967 223 360 583 661 164 649 860 98 516 126 471 313 112 422 486 558 145 614 630 624 452 391 105 84 932 458 455 68 537 475 625 77 303 769 1 570 508 184 167 546 876 33 227 148 285 97 564 995 196 467 336 272 853 109 86 357 774 566 835 885 304 229 233 672 999 683 838 830 713 294 61 528 82 584 465 872 370 874 921 902 948 73 88 737 212 192 963 849 602 607 603 819 864 20 817 834 766 988 745 987 994 855 611 124 351 984 292 559 886 183 51 743 430 844 668 969 641 177 188 557 324 627 344 59 256 195 883 204 667 620 796 970 946 917 24 588 244 12 669 14 703 681 826 750 510 676 576 329 453 142 274 818 741 568 664 992 899 91 848 381 427 712 99 717 106 481 43 182 181 66 389 500 634 305 62 17 696 386 382 281 648 349 663 470 786 190 530 76 166 898 280 462 117 483 961 205 689 38 2 461 249 571 494 522 342 309 865 276 358 400 806 647 266 200 3 759 554 78 595 617 974 596 278 250 792 488 107 102 398 297 221 640 1000 939 952 71 682 925 504 589 628 224 665 966 935 563 348 986 468 697 282 721 218 695 869 585 550 954 521 56 511 929 993 46 5 694 426 781 275 151 469 578 518 956 52 127 515 340 887 943 549 338 909 399 139 814 165 446 138 553 450 895 765 764 37 605 383 700 906 911 162 72 154 854 21 490 247 147 57 687 232 675 736 828 639 555 118 157 904 301 536 920 711 435 79 702 692 888 150 907 991 436 36 168 63 30 586 405 727 439 337 254 161 460 466 373 740 753 594 171 10 843 291 479 375 258 9 6 67 497 900 780 210 226 839 144 491 189 411 341 128 404 7 385 827 942 378 26 912 397 897 136 958 456 866 120 308 770 746 146 658 616 805 544 573 234 187 918 484 50 699 858 81 575 890 74 690 524 299 315 158 54 132 803 552 871 612 754 653 856 317 60 941 119 330 926 677 725 846 239 955 103 845 965 448 567 931 666 629 914 810 913 121 434 757 775 129 973 498 44 395 251 283 752 42 140 94 894 610 206 41 176 174 577 884 850 261 959 829 311 949 551 782 362 529 670 880 793 729 650 944 214 613 735 333 432 626 937 252 477 125 279 755 722 533 593 306 975 457 487 476 592 245 901 662 396 983 744 686 180 767 28 141 65 800 633 873 255 940 751 216 331 495 815 730 825 160 719 409 644 543 273 153 314 425 316 621 618 363 217 606 451 236 878 726 989 96 833 540 545 95 270 194 656 130 269 862 762 32 420 732 445 253 440 964 609 418 501 851 734 133 186 968 875 70 539 437 104 321 715 248 419 449 296 922 837 787 598 945 429 260 542 169 34 356 394 287 334 365 804 779 950 978 659 569 604 655 527 379 673 368 412 355 111 514 519 302 797 979 760 143 493 718 288 293 938 58 179 791 824 198 720 733 64 388 134 220 972 463 802 327 257 957 361 674 352 910 710 35 241 69 152 772 688 823 502 159 693 990 345 319 739 561 392 433 587 556 85 548 707 951 652 424 377 976 889 402 701 156 170 509 532 295 777 39 413 110 366 322 271 597 310 442 354 785 100 203 534 240 915 8 428 997 320 877 89 773 441 113 857 447 642 454 29 704 847 390 821 547 213 679 115 40 406 748 651 520 323 369 201 101 16 367 771 908 861 903 579 761 506 197 893 328 928 13 868 561 193 890 545 190 257 685 253 364 436 241 348 764 666 595 526 857 576 71 641 929 752 204 223 486 142 959 449 684 536 220 157 91 568 151 138 488 446 459 804 409 315 566 658 52 806 677 887 410 623 37 622 300 144 57 569 648 240 896 250 172 973 480 734 494 342 709 263 92 565 644 783 846 422 456 728 961 882 956 563 331 251 244 590 279 729 965 779 29 633 862 587 117 434 625 942 432 824 957 1000 860 230 997 748 836 744 194 236 774 751 216 776 990 442 63 351 810 556 913 177 333 952 591 291 811 893 736 82 849 328 453 465 385 979 762 637 350 184 83 415 303 924 463 295 998 313 235 450 343 944 933 78 374 873 864 70 512 485 872 458 730 571 320 700 500 606 502 974 267 205 602 22 812 45 912 349 831 219 892 429 497 289 740 830 165 217 922 237 60 900 382 549 983 795 149 505 297 544 215 200 608 668 357 481 615 861 889 531 642 339 797 181 99 564 106 332 702 551 714 853 482 530 65 876 749 281 699 584 999 21 538 971 921 361 252 228 15 474 266 547 533 416 527 391 611 159 133 229 777 323 161 787 406 324 592 143 838 67 491 367 224 950 246 704 116 101 198 1 359 171 814 858 180 383 468 504 931 103 788 318 794 20 866 366 51 674 354 671 768 293 371 573 132 673 614 520 871 234 355 462 845 738 580 479 316 248 150 982 976 619 898 765 425 134 66 691 972 879 271 817 379 417 918 306 169 26 612 697 207 735 919 196 33 638 507 537 440 746 437 325 337 418 607 958 398 259 38 483 930 901 170 621 187 598 653 94 477 620 574 233 839 182 276 694 108 53 628 659 129 153 798 508 567 96 784 444 380 47 373 840 424 908 11 687 125 231 439 629 570 594 80 260 255 742 708 938 820 904 460 835 960 705 484 593 470 721 403 39 943 603 977 543 651 360 937 377 521 572 127 672 899 202 753 294 515 30 113 750 555 245 290 880 917 469 256 475 989 81 206 395 178 388 769 870 284 79 59 5 724 665 809 945 713 387 947 454 286 643 928 218 925 626 146 993 175 582 535 31 737 368 955 695 506 464 780 970 532 819 9 792 74 24 540 148 789 301 110 298 827 936 68 725 338 28 516 581 107 552 877 61 363 523 907 375 948 413 317 18 923 304 834 249 966 384 8 818 601 126 875 445 32 188 914 212 141 661 329 270 46 392 867 667 968 865 163 243 802 650 639 58 808 980 640 859 888 346 17 136 173 696 916 208 404 448 455 988 756 986 825 854 140 490 822 627 287 302 600 558 201 732 185 897 330 97 766 305 119 435 195 770 816 676 915 842 995 731 160 985 525 472 123 778 910 631 75 56 262 461 145 829 273 932 179 519 678 920 585 796 562 618 852 855 402 341 209 473 466 927 210 197 139 726 550 518 261 964 498 137 358 717 833 278 939 548 405 503 226 89 104 805 296 711 309 88 85 823 679 431 655 152 128 6 311 362 513 706 605 292 534 345 509 191 815 310 10 353 894 949 733 790 747 539 265 524 826 670 617 843 745 905 386 423 869 158 560 213 782 274 115 407 492 727 807 77 554 98 883 397 634 412 599 489 7 635 701 647 23 156 186 50 487 683 767 662 49 272 588 793 69 227 579 757 420 344 597 376 759 772 307 911 476 118 803 575 624 336 909 356 166 636 372 771 280 528 743 604 517 844 686 102 2 390 347 975 452 681 884 312 847 275 131 720 935 174 689 225 438 963 992 596 698 688 885 352 314 501 124 269 299 692 282 786 716 760 660 522 926 610 903 35 122 335 95 238 663 878 16 654 414 48 841 559 154 981 394 268 164 863 308 886 723 111 72 100 167 427 991 553 578 874 978 147 64 906 447 891 675 19 93 421 682 851 408 758 41 378 232 499 54 954 86 761 785 951 283 722 326 467 755 967 546 773 430 707 940 121 4 881 369 719 478 739 577 984 680 987 222 690 203 334 12 401 389 396 400 277 514 609 411 542 741 393 441 428 495 821 34 155 969 800 649 264 258 941 718 557 62 162 36 583 239 55 87 801 443 616 14 586 130 221 656 199 340 828 211 183 493 657 996 775 471 114 319 646 285 247 457 168 242 496 837 109 710 214 902 3 433 42 399 832 254 27 135 40 895 370 813 589 613 791 321 856 669 946 962 630 365 510 934 451 120 419 652 541 76 189 43 73 327 381 994 288 105 44 511 322 529 715 703 754 84 712 426 25 176 664 112 848 632 799 850 90 763 645 693 781 953 8 559 855 601 336 877 648 4 348 386 549 936 69 412 702 241 515 676 924 675 16 957 852 27 40 862 102 561 173 800 866 169 24 153 318 344 840 15 260 570 422 315 76 837 468 861 964 58 981 490 189 978 397 320 22 560 457 775 701 415 433 677 571 201 706 66 870 147 268 249 712 713 643 264 799 819 564 345 85 685 668 298 49 257 121 432 768 263 186 352 187 625 660 493 454 18 788 512 908 925 546 283 762 399 273 823 533 810 51 910 651 165 666 266 517 578 436 459 14 772 969 565 175 922 155 33 903 60 349 220 425 863 37 849 25 219 296 129 773 247 928 727 667 479 612 952 54 338 406 48 932 835 640 992 86 718 480 491 254 740 817 522 926 787 55 427 42 543 754 118 698 105 158 156 374 804 991 421 948 674 726 531 798 672 540 206 46 450 846 526 888 967 256 366 729 933 507 609 923 649 927 585 382 213 469 647 704 939 918 690 317 716 157 600 310 225 665 140 120 620 514 765 508 302 777 405 913 972 281 821 906 451 920 551 78 50 179 358 529 447 445 52 484 87 216 979 218 449 488 305 159 872 200 513 303 848 170 244 904 634 503 388 562 842 999 341 958 207 818 80 816 306 192 590 472 188 285 803 776 63 91 294 632 43 962 394 627 292 884 950 608 138 535 291 329 10 751 340 29 826 311 182 354 700 377 332 616 657 568 265 573 544 767 248 164 867 148 808 990 750 190 945 782 523 786 364 280 430 239 356 9 611 242 36 860 989 145 444 577 293 638 545 912 65 734 17 100 595 205 752 770 963 504 353 299 411 162 5 834 652 79 914 154 581 621 184 380 304 279 204 519 882 558 418 615 325 895 473 92 569 680 613 824 805 231 307 687 845 730 614 440 3 547 530 240 150 900 139 88 937 731 309 605 654 62 424 286 194 475 101 871 252 943 68 854 951 77 462 679 416 684 516 420 838 492 593 30 407 142 137 709 106 930 683 742 725 976 314 658 864 603 814 784 606 889 439 710 669 774 894 6 955 980 456 319 217 177 541 875 793 269 520 228 496 253 830 510 255 301 401 328 284 64 19 707 815 899 944 880 31 126 395 181 756 686 623 99 885 7 335 195 953 122 125 144 185 21 408 617 481 998 1 59 178 113 111 728 326 641 550 720 572 887 506 739 591 414 350 607 781 355 552 737 596 576 703 11 214 152 452 915 359 222 498 400 499 103 131 383 827 853 599 538 909 74 112 465 749 534 232 429 582 769 566 316 588 942 744 619 971 829 970 82 127 959 262 361 836 911 470 820 699 13 446 759 357 160 542 327 387 448 485 524 245 270 583 636 47 655 892 661 149 580 604 689 745 389 841 290 635 211 743 536 794 376 996 935 993 859 347 618 975 321 117 171 813 791 277 809 532 370 664 663 379 132 949 23 511 183 229 780 115 90 692 525 968 851 987 575 822 375 505 988 653 230 746 554 339 114 93 343 916 629 694 883 423 83 642 385 783 748 308 489 995 865 494 172 331 398 736 396 741 696 807 75 251 500 323 208 458 645 931 26 812 209 881 723 902 168 966 961 695 198 711 71 753 237 276 57 495 466 482 212 760 965 161 779 89 747 403 478 527 180 312 381 362 141 828 771 584 426 151 363 637 858 548 119 453 70 246 792 631 785 202 176 868 238 360 758 681 693 563 163 322 934 393 44 203 941 38 997 365 135 333 717 95 32 441 622 166 735 471 630 873 938 289 644 197 390 839 587 598 261 378 763 369 1000 483 98 410 442 56 274 143 528 196 324 586 778 982 477 594 806 267 879 61 227 271 678 662 224 553 876 73 409 682 994 235 367 796 789 437 983 116 986 134 755 443 226 509 650 929 368 28 715 34 191 537 589 371 518 633 96 761 84 850 53 45 602 12 464 960 199 579 946 313 857 714 984 624 342 691 610 501 973 757 434 438 275 557 977 431 20 110 940 878 897 705 856 732 556 108 123 733 81 104 402 124 628 766 467 128 843 592 521 391 404 337 334 384 795 392 417 905 233 97 831 502 688 497 236 985 221 847 487 146 67 801 351 917 921 300 724 719 721 476 136 802 330 708 954 486 907 722 697 891 738 272 167 455 258 947 109 869 659 41 901 278 670 39 2 626 539 567 919 210 811 797 413 288 234 974 597 72 107 295 574 287 346 250 282 435 259 555 764 893 646 832 898 215 461 297 373 896 130 474 223 890 656 886 428 133 463 790 35 639 833 874 460 671 94 243 956 825 844 372 419 673 174 883 199 567 965 862 10 708 592 14 407 933 892 805 119 154 502 8 280 266 364 477 461 27 575 338 872 9 597 197 56 395 665 440 921 837 248 989 429 263 406 387 670 550 227 146 399 675 902 444 762 948 896 257 86 720 775 162 198 667 296 860 489 474 410 886 333 38 131 611 579 729 115 806 577 327 314 847 1000 352 983 58 945 36 761 576 917 624 13 707 557 950 217 459 120 650 366 482 326 864 619 78 678 982 652 927 125 25 169 195 107 415 47 901 242 19 857 773 261 526 637 373 405 59 201 932 264 454 889 817 108 256 64 605 214 538 145 426 600 634 693 378 467 147 35 777 572 457 591 840 749 389 796 176 279 807 360 234 271 779 328 638 239 205 2 32 319 507 313 302 621 218 645 174 669 311 136 73 649 951 88 361 769 867 994 787 528 397 959 337 865 299 336 919 376 496 974 659 812 590 202 94 835 260 80 542 968 714 81 598 305 831 159 753 186 702 185 587 495 362 236 738 514 349 381 456 914 802 177 388 281 437 267 170 843 219 231 531 955 991 357 372 379 818 165 87 251 488 770 295 330 747 356 105 568 70 244 768 233 549 934 561 827 112 132 774 904 565 321 539 369 671 138 999 877 632 212 501 735 704 977 535 700 421 413 339 976 816 533 245 828 615 126 485 335 209 237 706 191 868 41 57 594 713 918 844 262 852 39 110 449 68 419 647 684 210 309 411 631 685 929 385 628 772 763 400 206 143 672 430 277 695 332 268 602 246 155 252 588 811 566 77 906 821 278 603 814 887 511 290 130 711 118 374 171 111 121 789 334 123 589 163 826 133 135 771 431 733 445 722 750 258 559 894 448 408 642 957 301 298 856 897 900 235 829 287 573 391 971 617 688 192 719 156 604 270 425 230 517 221 830 63 232 30 323 732 833 102 82 442 869 524 627 66 84 345 824 325 677 845 972 979 403 710 17 792 898 320 140 90 800 755 513 54 318 29 200 644 506 648 534 18 841 98 75 11 55 46 4 409 556 347 616 863 468 618 71 520 21 905 3 523 715 730 939 653 142 993 920 331 871 380 427 353 581 370 709 724 450 798 151 778 622 307 96 473 509 253 247 599 471 820 926 937 682 453 785 998 630 310 595 92 355 924 394 291 149 633 128 324 452 946 717 570 518 797 479 53 404 643 516 204 390 341 705 424 213 384 574 33 641 367 752 956 990 676 853 343 854 578 451 916 881 498 50 293 703 915 350 503 5 99 292 912 698 173 392 696 241 655 657 26 255 464 931 679 446 368 822 469 809 1 222 858 608 166 687 686 238 250 788 975 215 683 85 569 986 519 794 544 815 476 699 910 612 188 560 377 317 832 62 49 636 510 656 141 393 873 739 723 899 441 891 995 243 610 808 117 963 944 466 553 383 371 150 6 836 908 463 153 480 443 663 661 776 613 216 193 61 504 7 731 885 985 834 505 359 876 89 758 282 386 190 124 928 673 651 941 842 936 414 497 276 455 187 288 737 952 342 801 601 743 83 420 74 127 122 978 134 48 874 228 532 744 716 662 168 767 462 795 728 31 690 882 152 585 984 895 312 223 966 275 28 639 545 398 580 593 790 804 249 340 923 969 558 439 164 623 846 996 423 20 175 160 992 226 848 940 878 861 838 417 101 757 402 512 16 825 157 691 793 756 759 508 458 563 562 888 418 546 265 537 609 564 306 76 139 137 93 930 967 823 289 734 144 434 765 365 751 780 51 782 229 286 893 116 694 540 607 12 640 954 72 813 626 947 447 745 44 167 329 547 571 178 583 740 52 783 303 646 555 515 799 100 625 183 67 207 428 483 472 158 741 596 433 697 114 412 172 859 300 490 65 721 43 254 435 970 681 725 980 791 161 536 97 346 106 718 680 668 909 851 911 701 961 746 351 521 69 736 960 748 432 890 15 786 654 283 45 189 584 742 240 530 866 666 416 548 527 465 875 689 181 316 855 103 220 315 273 551 492 401 953 803 203 938 964 606 541 903 294 727 981 784 554 113 764 358 37 274 24 148 269 478 382 322 658 179 962 436 40 942 79 760 522 586 344 674 839 184 23 620 211 849 460 935 754 285 850 810 884 438 922 988 208 766 819 34 525 104 304 487 60 297 499 552 781 907 348 259 958 363 692 42 396 470 664 635 225 949 614 422 22 354 529 375 491 500 180 913 925 493 880 997 494 475 196 91 973 582 224 95 486 484 481 870 182 109 987 629 943 308 272 726 543 712 284 879 660 129 17 189 308 369 339 545 533 513 236 250 3 650 760 287 738 898 272 648 21 140 67 742 451 899 907 208 500 368 496 313 88 757 796 734 555 910 855 179 474 49 771 363 262 858 826 709 106 6 820 419 568 939 54 806 177 324 566 232 677 116 593 109 746 923 844 323 897 389 669 398 819 784 305 231 158 809 639 569 125 185 438 292 609 167 835 254 399 730 616 854 822 989 62 888 934 541 80 927 454 540 602 405 759 926 687 869 922 46 534 627 505 556 994 434 249 475 589 266 629 767 162 145 225 928 174 581 461 572 256 68 86 136 803 947 281 827 228 881 184 285 299 902 202 278 652 604 128 682 877 925 621 948 585 248 802 834 674 561 949 59 265 846 401 284 570 233 815 215 606 841 216 880 33 406 582 808 504 848 173 573 298 283 959 480 764 465 495 372 382 1000 975 987 691 679 714 578 51 121 938 727 782 879 548 206 631 279 204 207 104 615 591 717 321 150 919 528 693 18 951 999 527 866 430 546 563 530 777 712 658 885 374 801 81 482 703 763 336 344 144 921 655 273 816 659 685 506 71 588 515 52 85 551 370 348 945 267 469 625 579 884 133 762 638 580 436 525 873 376 491 905 209 276 847 64 493 187 813 715 645 698 89 476 924 913 836 455 821 50 378 418 5 600 611 274 699 226 510 394 780 980 680 4 862 641 293 397 731 449 164 485 74 364 255 795 935 932 384 735 360 908 381 788 345 341 200 799 427 105 893 330 65 196 119 318 122 713 537 135 901 307 810 684 672 883 829 466 716 309 365 941 29 240 165 603 967 127 964 920 710 523 286 92 443 440 275 8 31 197 294 458 96 91 253 954 953 295 958 891 310 729 432 608 896 124 182 447 175 850 974 151 53 26 562 856 971 956 814 366 798 833 153 347 422 57 152 733 882 42 354 268 675 592 110 694 346 497 552 962 575 190 507 76 87 544 259 503 618 78 251 965 560 131 289 264 508 981 431 25 66 574 218 773 415 613 60 437 462 441 176 44 97 969 991 55 383 20 489 100 536 126 263 988 481 766 132 463 944 371 872 470 825 181 929 426 413 547 774 665 306 199 663 978 937 63 149 824 718 134 403 270 238 412 894 963 139 653 19 155 484 147 58 776 111 789 857 101 623 353 335 915 478 554 983 261 169 768 70 642 118 448 632 414 183 749 361 411 221 628 643 892 56 745 433 357 576 9 107 590 359 393 35 564 333 112 904 269 697 435 486 297 48 887 755 838 12 95 859 143 656 400 636 296 331 550 620 137 494 761 752 123 30 649 634 358 186 349 314 260 708 328 647 83 160 542 587 596 108 852 319 832 940 538 943 633 467 667 622 291 210 424 968 303 338 24 72 379 678 490 514 317 860 843 392 453 644 765 45 130 557 386 960 984 23 849 477 73 15 34 201 280 146 725 686 794 754 439 223 916 524 428 450 220 69 800 982 517 315 212 868 342 332 141 138 791 351 739 997 38 408 769 301 247 865 188 704 316 227 479 706 166 352 930 874 952 744 695 219 936 692 559 597 775 612 900 961 77 792 748 781 918 242 387 637 890 518 192 154 895 662 304 853 933 16 992 786 402 168 214 607 350 404 743 362 11 205 235 61 258 903 325 747 10 986 193 931 234 27 605 277 673 300 700 13 726 828 445 626 681 823 723 47 327 452 373 417 543 355 230 778 957 876 558 817 805 750 867 619 583 312 646 584 519 334 601 271 171 244 630 421 946 966 79 863 159 464 690 340 617 830 711 889 851 213 407 998 326 689 114 156 756 688 172 222 737 75 288 721 567 783 598 871 115 471 22 43 178 446 102 157 878 804 198 614 41 995 520 751 246 657 237 203 99 909 779 385 610 161 732 660 211 343 329 532 492 409 40 812 668 311 120 793 302 375 129 36 970 861 676 410 972 142 468 113 831 979 396 797 577 501 39 787 252 840 671 549 595 539 180 377 356 886 239 257 243 818 661 290 117 912 502 586 705 785 499 811 245 683 456 1 509 320 473 103 837 420 516 191 416 217 993 599 624 498 380 459 722 914 707 640 864 521 741 512 488 390 14 442 37 758 148 82 391 444 7 367 194 842 553 84 807 635 875 472 654 483 90 241 770 790 911 906 322 429 565 395 976 664 772 724 702 457 942 651 388 719 529 2 720 170 670 973 98 522 696 93 990 511 487 950 917 28 531 701 282 740 94 996 666 736 594 526 423 571 535 425 870 845 32 977 224 460 163 229 955 753 839 728 337 985 210 235 111 513 323 146 316 579 955 401 990 893 182 434 487 69 109 209 396 575 311 75 896 398 764 634 717 467 400 429 312 428 708 127 58 825 118 114 393 872 703 569 867 722 948 169 258 838 49 777 82 992 656 442 253 679 461 110 813 811 301 583 663 76 88 267 525 552 549 390 823 317 230 471 836 330 627 809 45 606 940 478 571 419 561 412 371 630 952 994 402 631 934 228 881 473 314 753 983 227 447 352 786 961 363 157 954 565 544 336 403 455 548 394 821 539 585 342 97 845 212 271 59 48 814 785 775 912 433 644 221 891 792 941 847 928 532 70 343 699 289 700 244 174 151 925 259 648 783 53 1 120 880 943 933 839 7 642 91 755 807 181 372 185 977 229 329 919 551 191 876 810 193 269 20 522 641 387 375 454 953 830 796 328 842 485 989 574 388 616 884 969 264 475 560 709 153 12 706 596 77 639 773 299 332 614 124 577 496 676 463 853 260 365 671 490 39 238 123 187 416 74 509 101 988 36 240 99 974 743 971 149 673 597 3 833 993 973 766 756 765 252 793 220 489 68 986 276 469 13 353 103 179 6 164 608 864 623 386 781 132 500 504 922 44 263 10 878 293 439 927 946 519 251 298 92 338 789 194 660 207 31 698 935 420 90 586 21 774 84 472 732 967 511 610 705 376 748 11 203 602 23 960 231 768 326 599 122 970 654 443 567 730 63 761 870 488 368 862 199 860 208 192 649 646 984 303 962 480 29 215 415 405 339 360 742 636 47 357 892 2 949 939 94 778 683 726 52 702 133 42 981 751 515 50 266 319 975 527 424 805 287 80 704 46 782 186 898 85 296 292 712 695 418 119 440 520 666 279 408 167 178 272 507 382 218 581 284 978 995 607 506 734 903 947 499 542 879 772 834 25 562 138 156 107 900 322 875 710 4 168 8 795 645 956 837 617 162 604 655 26 855 104 265 142 313 883 980 543 909 905 877 920 494 150 887 385 286 422 868 65 587 735 17 516 802 125 347 594 166 426 449 747 769 139 288 484 827 216 745 857 334 40 672 897 71 243 27 540 684 801 514 163 651 184 411 51 794 409 936 291 885 998 800 190 667 715 536 425 188 680 907 232 603 537 721 159 354 997 624 687 724 213 441 570 105 108 195 863 197 859 505 697 448 136 283 34 93 899 486 43 512 79 888 56 165 349 493 590 767 86 64 222 310 611 205 327 819 219 846 285 373 530 41 145 242 841 217 725 355 820 968 942 945 849 806 632 546 652 817 346 233 392 808 172 482 380 28 154 147 843 170 600 377 117 991 633 965 183 904 446 629 750 5 982 55 331 553 832 640 62 835 223 404 100 550 944 87 856 592 309 518 918 468 588 359 691 341 531 391 345 844 315 528 650 249 160 719 690 889 304 790 677 247 257 788 268 364 996 573 524 635 278 236 9 273 116 54 202 275 662 564 495 155 675 431 308 406 175 140 113 134 502 738 798 866 451 189 643 413 350 828 437 395 73 102 923 895 362 81 929 938 57 741 959 916 270 456 714 924 701 733 638 621 297 831 261 763 206 803 421 869 89 554 744 985 580 797 913 826 534 999 302 533 932 728 211 256 894 740 858 474 367 987 526 674 274 558 670 812 171 951 177 445 383 459 854 668 106 224 848 161 535 32 622 148 237 852 481 754 491 458 966 776 510 665 716 337 911 290 462 24 689 637 914 746 669 576 871 366 711 479 584 152 661 873 963 225 545 964 906 593 143 568 173 351 389 736 555 757 470 324 707 541 582 460 476 921 901 815 791 137 16 731 972 457 112 381 601 816 762 281 760 612 752 335 465 246 804 72 976 30 254 234 37 348 115 658 729 824 694 356 693 128 508 280 926 248 450 98 452 374 35 931 718 144 158 379 566 659 664 930 686 444 407 129 628 917 262 95 727 605 657 325 559 198 682 685 22 214 130 241 414 653 180 435 780 436 563 399 908 477 245 851 681 464 1000 822 320 497 713 423 358 83 438 432 501 615 619 318 201 378 410 466 958 78 647 417 572 498 14 131 61 204 720 779 874 250 688 60 369 547 818 915 538 96 300 121 598 306 66 589 723 739 305 620 430 882 226 578 609 15 902 503 771 595 176 255 865 370 557 126 344 67 321 277 141 361 556 861 890 523 239 427 397 696 483 384 678 618 886 340 692 937 950 18 591 758 294 200 840 135 749 492 787 850 517 770 910 737 626 979 613 784 333 957 759 33 295 282 307 799 829 38 453 529 625 521 19 901 516 237 2 888 572 652 774 114 244 567 258 784 778 350 92 728 490 599 171 198 688 614 900 280 852 249 169 106 269 493 814 13 304 138 915 178 866 442 617 796 563 932 223 776 260 989 470 214 203 574 81 624 885 681 465 759 338 967 371 110 996 186 892 79 642 480 904 226 871 421 665 758 926 196 384 225 177 302 306 542 397 862 108 723 571 156 742 78 660 232 722 308 294 760 973 653 737 30 629 122 709 372 717 238 768 601 982 680 151 700 529 220 45 495 373 370 93 777 910 163 352 570 165 792 445 621 183 751 640 606 407 173 506 738 630 576 581 253 127 976 623 40 838 783 691 61 938 922 917 41 293 960 875 902 179 512 360 597 951 432 549 462 311 600 67 436 164 254 486 409 483 222 718 720 295 216 101 533 206 49 261 821 702 869 52 853 807 318 77 997 54 8 103 794 144 399 965 383 785 242 834 584 126 234 820 645 328 80 662 695 228 291 427 867 403 273 441 706 184 17 368 810 936 314 692 804 264 391 908 415 116 736 877 426 580 697 23 732 551 585 129 369 801 978 95 386 474 322 290 721 907 912 897 833 34 361 276 16 592 450 884 418 229 161 300 466 317 633 679 319 357 176 594 137 414 538 87 683 769 544 676 454 979 934 708 818 882 346 896 815 444 286 433 924 485 726 278 734 635 874 626 379 285 83 788 140 343 489 193 850 556 694 605 482 560 969 521 559 826 963 327 851 241 453 69 160 446 613 115 507 375 487 832 879 185 914 648 656 899 944 696 878 661 130 604 24 7 608 117 331 57 324 37 143 524 219 994 655 488 905 646 205 518 805 992 558 404 47 32 443 3 898 509 583 588 579 883 840 189 136 337 263 147 94 353 795 60 38 65 668 405 972 673 287 537 766 868 527 612 802 437 86 199 946 767 104 609 931 323 475 593 48 747 596 627 128 275 74 525 730 435 755 658 937 90 240 139 765 895 622 329 780 504 789 364 566 148 218 459 569 455 539 511 410 920 724 831 547 345 531 231 209 530 348 651 781 279 492 10 775 636 121 855 727 953 983 719 611 666 590 498 460 505 123 950 29 546 535 408 928 120 406 921 149 27 670 589 893 316 423 326 496 854 711 837 977 735 497 36 102 376 118 595 146 288 619 550 710 419 620 819 398 385 1 672 809 984 827 575 971 162 4 281 97 952 693 463 246 568 968 157 73 481 153 678 500 663 336 46 632 519 325 657 954 187 616 262 770 503 471 51 981 11 70 473 746 402 134 849 124 930 603 502 19 749 477 779 456 18 119 230 933 669 211 548 799 790 528 334 434 155 354 741 299 823 388 320 313 91 111 631 105 812 659 43 798 999 245 429 458 988 367 461 192 698 221 251 204 494 172 886 800 552 959 998 523 401 362 135 704 808 339 39 113 970 301 297 25 99 793 690 166 31 962 259 35 686 927 85 412 438 194 175 252 44 980 756 947 713 881 501 578 643 98 9 321 277 739 347 491 598 628 773 602 431 14 190 344 797 33 168 716 478 824 625 638 66 707 806 377 975 860 647 654 880 825 341 513 752 180 430 555 22 664 1000 58 307 508 562 964 939 154 449 845 82 145 309 182 573 913 366 389 729 923 943 215 753 448 201 332 417 743 987 150 451 858 591 644 257 303 844 787 586 395 468 265 993 272 387 305 282 382 748 12 639 803 330 64 274 526 188 859 235 935 955 740 829 499 191 452 701 929 207 283 271 6 236 610 267 510 239 919 641 381 847 335 100 374 208 890 870 476 439 615 540 941 856 903 170 310 757 425 268 213 422 841 650 587 771 515 517 872 763 990 88 315 791 864 667 618 835 782 355 349 674 76 212 863 62 991 55 911 731 142 974 356 957 712 772 906 557 891 109 986 479 131 71 671 945 705 469 21 378 861 296 390 839 75 365 464 457 210 925 532 133 634 428 284 786 467 889 224 828 682 340 333 940 243 107 745 715 248 764 167 876 411 152 995 714 684 545 846 50 247 733 865 42 744 250 174 685 520 89 916 543 20 909 132 761 141 554 813 956 255 830 266 842 811 396 400 96 918 112 63 816 392 424 762 553 948 59 420 447 887 233 200 836 822 72 26 413 125 393 637 514 843 342 289 394 256 351 985 857 689 484 894 270 522 358 677 416 359 56 699 958 561 750 292 817 607 687 159 725 84 703 363 565 217 68 5 675 541 577 440 158 227 966 380 961 53 195 564 942 754 472 15 536 312 848 873 181 28 582 649 202 949 534 298 405 851 723 685 215 589 644 169 618 879 655 662 526 59 272 716 385 10 996 749 943 253 787 988 791 286 960 604 982 602 19 374 625 806 799 905 509 917 646 380 665 775 407 611 344 790 179 757 246 675 543 764 701 705 624 290 659 887 658 309 640 940 580 486 85 173 835 186 315 691 122 721 459 375 67 816 457 861 994 858 893 229 446 972 331 783 935 977 193 460 933 44 798 920 953 563 574 766 150 35 452 296 469 896 493 52 590 965 254 490 986 619 381 945 846 5 895 587 416 81 545 224 42 823 539 188 31 216 828 500 357 623 393 324 28 974 310 285 288 26 762 773 606 456 95 437 439 674 93 771 429 803 183 62 855 1000 250 6 902 118 918 265 384 863 586 817 376 984 133 369 583 41 742 297 912 666 435 166 119 178 510 668 317 283 225 77 629 213 110 638 115 192 98 588 541 395 54 889 70 778 788 727 94 476 66 39 48 308 596 869 18 756 636 809 547 217 371 561 156 313 875 971 793 740 92 916 512 548 383 17 130 508 126 973 603 411 79 194 29 903 206 975 513 327 415 32 177 332 480 108 967 221 881 207 609 767 582 501 553 82 168 204 519 53 466 566 337 1 848 626 124 520 698 64 621 352 558 399 838 99 355 600 8 485 276 692 770 147 248 731 546 88 279 832 9 598 567 249 423 120 853 813 930 708 804 719 807 987 910 784 4 961 12 397 728 236 264 678 201 470 208 552 107 763 406 856 845 361 430 145 506 233 529 870 847 515 800 302 530 354 247 47 392 518 125 818 299 684 745 923 104 20 633 898 713 616 409 159 390 841 594 372 106 645 434 844 573 575 531 564 635 946 868 89 725 448 422 21 785 959 581 496 627 172 222 676 557 138 270 111 379 269 160 724 516 351 171 402 993 992 102 591 342 472 141 481 301 730 74 404 196 517 631 738 467 197 113 938 255 980 650 744 928 447 131 450 203 677 210 293 888 592 34 175 259 697 280 653 396 46 483 418 833 753 90 325 907 320 732 176 952 919 444 400 963 30 463 291 883 425 831 941 451 128 105 114 370 413 717 368 819 281 187 488 983 348 334 414 243 792 737 421 634 69 436 391 795 155 966 494 65 572 284 639 304 36 571 968 585 101 345 906 617 751 86 211 184 550 146 151 641 673 729 471 475 136 718 154 61 901 311 613 688 294 690 815 649 612 263 256 49 484 839 827 544 441 360 449 408 852 57 796 761 45 135 23 121 161 667 51 532 948 660 462 927 569 664 772 904 482 2 995 899 628 300 608 836 292 560 886 759 562 978 536 278 149 805 289 410 453 884 679 926 319 504 614 657 687 329 333 654 359 140 954 87 134 577 632 709 620 822 873 878 808 55 534 495 139 695 209 382 72 129 443 479 689 964 535 726 362 970 768 700 714 260 794 696 542 212 826 419 56 63 163 220 736 643 244 274 921 431 438 37 341 834 367 913 97 282 388 14 776 570 937 942 231 412 885 524 440 865 328 758 890 261 347 266 579 112 897 78 11 365 271 366 91 505 782 825 706 720 340 597 148 522 218 373 356 170 507 312 864 219 323 307 924 556 321 174 601 76 642 605 900 947 181 143 733 455 922 670 330 712 43 314 925 465 610 241 442 752 842 681 874 492 454 527 214 699 251 866 464 386 829 891 955 908 630 40 985 622 599 394 854 797 58 353 240 84 915 502 551 75 489 96 25 199 487 962 525 16 765 287 830 350 533 821 468 537 741 157 810 694 205 339 83 142 109 305 801 144 944 976 867 389 780 755 336 911 191 60 521 497 593 318 781 477 748 228 615 686 779 956 932 909 377 549 595 237 22 931 426 461 715 71 316 769 338 707 223 238 969 671 802 403 103 180 786 876 651 499 754 812 322 298 872 857 565 68 850 13 554 578 540 195 860 326 739 652 999 882 862 167 491 811 303 7 683 458 735 503 262 24 840 152 991 523 979 73 445 957 235 245 363 273 990 950 746 859 951 656 401 80 234 661 473 877 559 189 949 607 710 711 306 777 647 843 277 153 268 704 555 568 934 232 936 747 734 200 239 584 123 892 346 252 162 929 538 116 774 871 997 680 880 358 27 820 242 227 182 202 387 511 663 424 364 849 637 498 914 3 693 137 648 703 981 50 398 127 38 132 722 939 682 998 958 894 433 576 295 474 267 837 989 702 158 226 672 789 824 814 669 743 417 258 760 33 428 335 257 514 478 185 750 190 349 378 528 165 420 230 15 100 427 164 275 432 117 343 38 989 562 976 761 8 671 269 577 342 592 165 300 829 193 927 522 865 179 517 102 705 364 210 950 174 144 747 602 870 289 568 885 758 402 233 206 262 504 928 805 861 610 252 808 211 371 414 2 209 156 634 343 228 417 777 961 52 441 908 775 591 78 907 767 13 905 362 836 155 694 266 431 475 738 964 822 539 624 279 219 313 661 642 765 736 823 284 326 854 985 783 129 560 212 949 715 672 148 283 720 662 130 482 477 288 702 430 913 812 924 388 721 640 734 141 896 298 618 548 344 843 480 23 743 918 82 61 382 41 641 384 636 74 245 392 607 911 182 473 80 290 328 185 159 571 327 232 569 302 58 644 748 666 12 412 556 879 860 917 419 201 180 70 693 42 158 682 214 561 873 576 623 45 613 120 85 465 813 341 125 407 491 555 426 764 663 474 153 906 567 866 832 438 903 831 451 368 122 922 974 24 291 683 393 145 213 658 689 704 492 257 505 690 401 118 470 72 423 975 934 497 546 549 957 633 306 848 256 997 260 350 946 938 937 437 458 479 184 942 79 718 231 673 815 552 542 405 816 330 754 972 581 772 696 786 263 544 520 697 732 318 135 531 163 726 953 660 188 281 420 550 652 14 757 877 784 796 28 498 349 655 239 788 999 204 524 901 427 604 756 570 547 847 533 20 597 507 564 826 29 319 223 981 787 745 106 488 295 136 207 869 203 707 485 966 830 411 157 713 308 523 557 348 685 553 493 369 986 834 841 19 487 759 138 621 664 573 782 554 370 395 574 276 408 418 282 191 301 359 55 65 545 944 795 612 844 265 303 789 983 615 200 76 637 825 286 912 335 464 659 763 781 478 22 536 511 53 898 817 453 880 39 280 66 872 372 116 692 521 698 271 900 331 224 578 878 801 81 611 916 867 755 990 617 215 514 98 631 496 519 654 124 389 254 381 842 596 943 416 376 105 558 619 237 837 778 809 321 476 791 95 798 722 340 88 320 645 810 450 627 884 304 699 463 595 169 251 876 149 452 461 686 868 995 354 380 329 60 460 62 139 229 36 502 973 307 400 605 650 733 875 915 322 793 409 40 965 728 971 859 936 855 622 740 679 468 874 770 110 17 851 377 399 540 609 272 647 532 87 385 955 716 993 675 932 115 27 305 691 454 994 285 357 923 883 701 669 177 768 429 656 186 164 980 500 998 68 572 33 588 47 69 361 216 67 422 189 5 538 598 933 996 435 940 152 530 172 894 899 766 978 261 92 240 625 746 845 977 600 394 267 63 297 71 501 275 1 628 37 599 425 629 639 230 481 580 170 154 919 456 467 769 984 635 512 881 931 760 486 403 958 667 112 424 970 565 57 708 217 856 735 457 785 490 753 871 366 104 925 982 274 494 850 43 406 346 127 175 218 471 462 606 114 528 657 9 979 34 469 83 909 559 587 941 800 86 968 439 484 3 117 84 887 333 1000 446 930 443 614 838 293 563 222 799 234 253 594 311 312 358 527 566 632 988 534 987 445 93 246 858 863 668 921 680 183 551 902 31 208 323 960 89 75 351 345 18 608 309 181 192 771 255 173 886 575 151 365 143 590 123 586 489 51 776 674 543 226 895 25 803 103 792 939 397 133 684 449 695 862 432 495 90 890 108 603 258 742 893 620 882 541 268 710 404 296 681 440 951 737 914 332 119 648 819 242 162 379 811 991 688 317 509 277 853 750 852 797 706 730 334 375 459 665 270 583 945 790 227 828 338 100 807 428 959 241 278 198 434 378 749 220 630 128 762 292 780 196 616 167 510 168 962 846 646 920 6 794 670 535 137 94 316 442 719 963 929 969 197 150 444 315 46 96 147 589 187 259 109 236 54 466 824 891 717 396 50 744 121 947 243 387 739 677 806 643 195 779 700 447 352 892 287 347 774 367 821 992 244 202 724 264 413 107 421 73 4 299 967 954 77 16 337 472 113 7 818 503 529 101 194 926 248 132 935 952 626 731 44 904 336 802 374 273 398 49 56 814 649 579 363 741 353 709 15 360 383 948 839 525 835 59 166 593 355 390 26 752 391 653 888 526 131 97 483 142 585 518 711 386 499 176 508 21 373 247 235 410 238 584 111 160 676 601 221 773 11 864 723 857 436 339 833 324 727 249 751 712 225 910 840 537 582 356 48 190 30 140 10 325 516 687 64 703 448 99 161 294 638 205 714 314 956 91 804 415 889 35 506 729 849 678 146 725 171 513 897 134 126 455 820 32 651 827 310 178 515 250 433 756 707 92 131 331 155 613 373 277 884 352 923 204 699 609 471 562 12 993 468 60 882 795 182 678 147 172 105 316 512 4 419 530 942 749 337 330 173 211 956 916 960 843 425 907 601 729 120 64 372 785 591 924 607 25 872 702 340 174 998 614 919 981 54 78 392 128 899 603 972 292 427 938 657 594 778 772 925 267 399 762 167 412 667 38 639 9 819 837 206 454 228 783 845 7 874 970 838 725 358 495 974 490 58 479 831 694 13 647 933 558 488 107 903 415 326 912 451 449 681 797 532 5 460 29 862 499 493 665 770 318 119 775 89 656 879 48 145 726 152 751 840 817 161 492 307 855 710 366 531 270 865 696 881 883 803 306 253 508 151 870 816 759 736 774 393 85 709 26 197 901 502 662 294 53 416 341 217 946 534 852 914 343 513 793 254 191 347 570 317 376 362 74 140 832 834 541 740 117 757 357 548 257 421 893 545 57 976 452 539 69 355 555 771 559 35 361 209 906 350 581 96 586 798 691 700 596 652 27 947 213 491 918 875 737 239 608 796 799 955 481 179 597 246 342 909 730 561 519 679 744 353 542 83 123 473 904 806 11 670 941 272 31 844 184 273 383 683 891 949 62 429 494 800 442 456 435 714 664 335 624 141 606 285 921 379 146 892 623 153 830 17 286 295 63 10 90 8 776 310 157 746 748 336 50 895 913 583 194 477 761 557 939 807 790 390 953 598 371 411 712 282 188 84 293 214 196 551 743 407 222 525 932 682 329 511 886 621 395 813 289 447 821 546 527 686 475 878 978 235 23 999 207 268 829 734 784 673 103 717 915 91 386 935 611 225 193 917 72 643 43 160 811 125 931 602 482 828 711 220 154 626 110 15 98 989 815 279 2 869 868 648 178 722 505 403 646 39 540 922 162 894 792 958 568 281 437 51 680 181 458 753 368 233 165 650 577 312 339 507 728 593 171 644 320 655 426 284 812 443 564 576 755 928 1 833 741 406 463 190 308 543 805 839 269 936 428 677 723 414 303 319 439 658 992 948 971 453 627 697 367 243 920 236 75 965 44 940 348 80 374 175 663 183 465 780 689 459 301 585 244 203 954 898 99 887 732 768 622 40 910 986 420 964 302 276 685 565 444 720 642 765 687 192 571 809 323 170 237 132 767 189 359 684 668 854 364 22 59 988 398 232 65 455 704 33 82 238 526 73 380 850 261 629 674 144 574 311 961 733 983 322 365 66 514 731 794 934 241 24 764 638 636 705 952 489 111 653 782 718 671 169 278 853 641 265 486 848 474 996 385 177 754 518 30 900 258 305 635 649 156 604 434 937 19 497 537 859 464 980 135 32 234 219 745 951 760 199 432 3 549 708 201 163 88 216 836 575 115 394 226 354 298 517 287 779 522 148 818 897 68 345 724 808 876 721 716 825 28 389 945 824 584 669 418 618 397 552 363 417 654 249 6 763 496 150 846 550 987 890 826 256 369 572 873 384 448 693 589 579 328 113 106 470 632 401 529 547 46 159 827 706 963 205 595 563 814 688 480 536 524 995 409 554 61 469 487 617 569 930 109 973 275 573 116 296 52 509 122 847 966 139 982 856 351 187 101 55 957 578 950 787 599 867 786 510 975 676 283 871 405 433 18 880 515 472 888 422 185 619 133 402 430 692 67 42 864 309 129 45 313 446 703 121 902 290 566 462 866 645 314 802 274 977 332 391 381 985 14 698 990 560 251 857 544 841 885 102 943 36 994 230 260 628 535 896 822 773 498 288 21 262 327 441 202 467 457 592 388 926 252 538 791 615 94 747 280 506 979 863 81 959 410 93 929 610 87 630 266 49 675 124 242 445 476 835 79 659 695 769 126 450 413 461 176 605 247 504 501 738 789 553 212 370 112 208 944 440 118 424 889 991 248 263 378 104 984 195 660 137 666 221 533 466 860 620 713 356 820 905 478 71 134 41 861 158 227 483 100 851 612 240 637 631 250 349 297 56 523 198 180 321 849 138 997 520 218 315 968 77 346 962 224 521 215 229 556 166 168 858 877 587 633 503 360 967 484 438 76 223 752 567 500 842 616 727 719 300 590 164 735 600 690 1000 264 408 382 127 299 114 661 911 777 304 625 37 95 47 338 516 377 908 701 387 375 334 588 333 142 423 186 210 324 34 20 801 255 823 149 927 766 325 788 136 436 810 715 528 130 781 291 70 758 804 404 431 143 97 640 259 86 739 245 271 108 672 231 651 344 16 580 396 969 750 485 400 582 634 742 364 464 115 532 433 245 746 950 207 594 534 463 942 322 377 539 368 122 660 319 193 259 572 138 53 43 700 331 570 42 265 302 931 595 687 121 476 174 805 405 13 997 610 384 885 494 734 262 978 531 832 367 75 181 317 533 116 363 585 260 501 918 488 390 965 465 276 209 117 873 647 456 152 412 347 599 148 212 871 111 527 883 140 84 590 686 237 197 726 711 195 338 489 996 102 756 807 782 261 428 616 430 280 869 200 352 574 450 279 935 230 717 429 689 285 447 402 218 141 267 435 874 609 968 899 184 891 132 545 252 296 933 64 635 518 86 329 366 692 725 106 29 273 761 256 91 593 727 5 653 380 208 375 398 483 520 836 910 175 388 310 74 165 929 24 50 123 830 790 97 793 399 940 226 397 108 156 473 303 6 788 912 587 564 176 654 393 864 304 386 777 324 569 698 38 785 439 83 220 514 548 225 946 479 637 969 316 474 685 471 694 984 781 987 1000 403 709 671 655 596 963 792 292 293 80 462 796 94 937 189 486 972 538 127 839 762 848 535 737 25 769 801 438 990 736 199 829 879 297 808 283 484 778 926 731 15 908 11 870 255 911 547 591 743 62 290 973 631 214 1 65 971 816 35 89 387 804 238 713 45 898 674 619 337 81 355 39 394 825 740 888 521 461 275 895 246 96 406 985 695 341 107 739 136 217 485 333 67 180 814 733 924 150 420 638 57 17 99 738 26 854 803 143 795 582 160 960 270 350 480 765 964 751 104 650 266 794 323 865 866 522 419 708 988 664 602 353 437 815 423 906 768 914 800 849 147 696 188 750 630 607 702 875 395 838 502 61 715 440 890 32 369 401 509 216 211 221 952 519 639 110 236 222 455 146 621 930 571 536 354 432 857 470 95 970 271 583 10 797 385 705 612 901 662 268 159 681 512 287 563 723 496 598 248 112 254 507 361 418 51 665 627 343 173 493 105 682 372 130 52 882 446 328 920 786 628 351 680 219 241 948 568 98 16 537 134 334 101 841 666 46 936 295 941 802 313 747 234 904 149 312 315 431 164 824 721 436 862 305 947 855 697 37 622 909 491 867 757 205 993 144 232 558 932 818 860 12 921 633 939 844 927 546 445 421 8 392 798 886 118 286 724 745 284 417 505 827 820 468 342 243 530 171 21 821 544 59 414 508 658 404 409 967 318 753 213 998 44 449 227 748 472 822 923 983 701 206 383 819 194 549 991 648 382 210 215 239 551 613 858 186 640 600 154 979 624 835 641 113 735 833 961 288 204 878 125 28 162 458 515 959 272 958 863 623 289 902 416 281 291 629 185 475 675 92 949 299 994 560 244 716 228 584 758 36 129 773 379 516 196 644 608 684 974 413 376 523 100 980 646 589 506 556 710 567 977 783 453 381 579 913 999 229 728 2 137 905 962 178 667 688 817 900 93 581 657 831 495 573 749 498 155 605 706 861 500 826 606 231 529 604 729 249 555 182 452 992 813 33 330 553 672 49 850 722 779 172 989 775 300 704 955 425 131 541 391 487 759 945 251 917 677 145 7 344 678 71 163 651 707 615 396 837 845 119 170 703 451 799 652 892 766 88 442 408 784 617 896 235 806 63 774 109 454 460 54 693 859 233 87 179 278 198 482 986 41 497 308 809 934 356 851 528 634 187 327 400 157 203 966 128 995 30 469 578 565 335 168 346 513 153 250 897 903 309 975 943 580 58 976 720 314 120 277 668 659 311 373 907 269 60 441 466 884 467 345 656 448 247 676 90 307 771 840 928 357 31 4 224 78 34 253 190 477 679 320 787 510 374 336 576 856 690 645 577 524 169 954 742 586 359 9 823 282 192 124 557 306 661 561 893 326 79 957 139 760 73 925 754 632 614 365 177 714 321 503 69 592 14 362 135 719 47 626 166 161 426 887 810 552 812 669 422 843 877 40 18 264 257 611 56 876 872 459 298 274 499 755 223 944 922 562 142 167 443 881 764 554 191 673 370 48 542 550 427 360 371 411 410 19 151 603 670 358 103 828 618 294 620 718 504 332 540 511 22 625 348 732 85 789 649 915 202 741 982 842 82 597 663 852 183 763 263 339 27 66 919 981 559 847 951 378 601 258 240 811 72 23 424 894 114 889 340 744 55 349 407 76 953 525 846 325 3 780 712 126 444 588 868 77 636 880 20 242 776 642 791 938 70 68 301 158 133 457 752 956 691 699 834 481 772 543 770 575 389 517 490 415 526 643 683 853 767 478 492 434 730 916 566 352 497 157 99 394 578 570 825 856 838 537 218 78 531 964 323 464 962 580 423 182 583 757 680 712 366 16 25 817 940 82 118 89 864 705 726 283 305 262 112 158 770 574 2 904 276 511 613 374 730 298 3 261 660 819 162 346 461 759 442 905 336 21 309 528 666 829 115 952 941 994 924 128 822 132 87 200 566 576 715 245 36 997 541 564 532 516 34 653 397 184 219 165 875 524 5 706 982 953 133 14 870 448 456 826 732 212 88 105 577 611 685 603 410 654 670 682 567 777 744 878 758 711 376 722 141 303 823 471 171 752 407 205 891 769 499 23 754 166 121 604 253 130 743 662 735 125 308 86 209 880 974 809 469 935 927 383 152 867 810 207 816 890 626 234 954 28 462 695 129 858 427 559 619 361 440 791 29 646 444 379 828 398 64 813 510 780 700 765 41 289 465 519 521 967 861 179 696 363 347 929 8 49 97 56 392 837 322 993 936 300 692 334 814 849 958 738 316 367 502 195 353 681 718 156 134 503 65 406 553 312 788 948 287 800 26 457 81 255 102 273 476 547 635 925 965 60 358 677 629 254 40 594 437 520 498 598 153 803 433 18 959 855 868 365 707 485 588 79 782 762 719 634 783 449 676 701 839 454 622 632 739 956 597 284 569 72 981 67 725 290 46 480 557 58 795 109 354 834 62 968 934 386 482 607 176 324 894 568 833 575 278 37 601 801 599 417 637 720 950 331 565 731 472 572 447 39 401 806 439 434 216 921 530 119 930 687 517 163 742 180 848 717 259 453 92 716 841 201 341 281 307 549 136 404 638 996 420 161 802 277 863 466 297 232 998 973 494 484 436 846 514 987 658 493 551 143 667 438 983 922 534 272 885 9 393 167 913 781 360 746 585 760 399 264 945 185 893 504 942 608 620 188 877 525 274 617 220 6 745 356 796 73 155 985 339 421 428 267 271 533 76 776 523 187 247 690 909 740 295 535 527 228 978 151 164 481 850 47 93 91 955 238 186 83 898 385 149 845 342 673 862 610 27 896 250 147 938 874 302 554 546 702 349 351 237 329 194 767 111 750 210 359 432 728 943 224 552 787 390 51 615 775 932 257 103 140 501 159 642 325 328 227 655 22 590 368 723 95 761 675 231 343 477 851 600 836 500 799 144 150 755 66 691 579 206 882 292 926 562 899 641 778 853 966 807 518 538 251 430 818 649 573 50 299 223 616 859 737 178 684 317 727 416 842 463 391 794 229 337 168 879 333 373 990 233 512 888 446 491 793 57 208 380 628 903 772 609 177 142 321 172 13 550 54 489 314 872 191 193 412 774 824 63 933 311 821 55 779 389 665 74 217 38 450 12 48 876 104 811 175 400 1000 988 405 310 656 221 505 542 244 797 304 976 539 999 402 544 90 384 120 764 7 529 452 174 53 431 419 713 971 301 11 881 80 114 509 338 889 487 19 543 31 173 84 116 753 991 633 593 123 639 869 699 749 651 729 306 917 944 415 979 916 928 506 15 488 475 741 980 198 371 451 30 190 946 960 418 507 226 357 827 280 914 181 900 931 683 282 792 907 563 602 886 815 977 77 789 589 852 345 645 203 883 908 592 269 1 268 319 252 396 591 286 625 215 10 474 664 204 515 586 871 235 214 556 43 24 296 548 747 734 657 332 768 674 315 364 470 595 275 492 372 866 919 901 672 96 344 918 643 117 126 939 408 623 627 522 513 467 640 751 378 710 773 636 912 197 733 243 426 196 884 131 236 860 748 183 612 101 624 897 160 20 947 630 425 843 970 969 804 382 213 798 135 558 246 703 631 326 605 678 44 192 154 496 614 697 458 663 239 170 669 560 387 995 124 211 42 963 545 340 35 992 812 951 435 790 766 832 403 906 294 127 413 763 652 820 771 587 478 69 32 984 199 937 910 584 107 85 169 887 736 786 327 479 330 486 709 45 831 648 4 698 388 618 989 873 844 606 975 335 256 70 241 840 61 113 957 694 714 540 784 847 581 785 146 949 52 835 258 285 508 647 381 857 106 71 263 422 961 249 94 75 189 468 291 892 350 362 242 923 596 902 424 895 320 441 455 443 686 495 369 704 108 375 265 915 459 555 721 279 490 854 571 911 270 59 688 644 661 972 582 671 409 526 668 98 808 689 260 483 293 230 318 225 355 650 659 561 411 138 414 395 139 679 830 429 240 536 17 145 266 137 68 805 724 445 377 288 693 708 460 920 621 110 222 148 756 248 986 122 473 370 100 33 348 313 865 91 959 751 691 859 74 316 960 913 809 421 364 881 491 372 109 88 523 592 249 67 71 862 324 888 55 743 961 527 803 148 448 607 998 572 440 914 858 498 723 122 457 892 285 287 99 688 724 528 207 486 32 161 991 982 642 58 584 974 891 588 478 601 245 235 634 703 400 962 422 610 383 793 679 999 190 946 836 443 370 977 847 76 673 940 520 288 755 563 922 216 387 544 776 298 652 848 477 660 994 659 725 534 821 629 472 12 589 118 276 875 716 166 954 890 861 367 637 429 28 566 693 924 246 61 567 137 731 416 353 506 408 123 823 967 213 453 912 9 878 622 233 93 220 591 210 64 694 463 499 519 559 340 889 674 968 663 483 328 811 92 515 710 919 604 942 330 452 358 928 200 80 956 923 482 388 177 334 746 609 239 552 375 816 759 932 667 181 865 590 683 214 312 532 480 349 856 833 574 709 990 583 117 734 813 441 371 360 337 531 490 487 105 729 89 111 851 670 352 937 556 853 644 363 329 551 385 944 97 806 279 608 43 636 341 668 565 621 106 810 362 112 715 864 758 18 407 582 147 685 791 413 801 616 730 788 651 206 898 792 251 514 696 4 179 896 702 669 624 140 467 268 706 705 561 996 570 893 24 496 218 699 662 640 66 202 13 717 721 501 885 971 494 547 984 948 714 778 211 368 580 628 77 887 508 915 267 883 732 762 787 713 188 620 526 900 877 186 632 393 503 278 261 44 35 507 339 815 737 981 905 957 199 830 294 113 653 153 138 979 406 295 222 807 230 549 831 686 852 804 489 474 223 292 754 500 671 749 648 14 345 417 355 597 748 576 771 639 114 796 656 497 460 521 614 829 442 277 938 945 949 818 647 766 462 22 455 935 464 415 16 244 284 318 54 282 73 902 918 808 110 577 217 698 867 719 517 310 263 398 619 382 752 511 777 299 79 163 446 1 947 599 247 456 826 143 839 600 767 798 953 359 473 586 226 100 485 108 34 69 753 259 988 258 980 741 23 419 291 289 96 697 459 779 182 70 920 187 308 763 19 911 266 418 255 701 135 750 602 484 555 739 562 618 139 838 682 819 554 392 39 525 579 973 681 840 141 879 664 993 524 530 983 394 252 201 958 770 451 6 995 405 424 273 191 505 824 376 134 910 36 171 936 738 50 641 437 157 470 598 895 20 450 795 786 103 433 45 747 631 929 869 338 390 164 612 219 540 156 643 269 927 934 366 322 72 120 68 348 533 510 978 205 49 805 146 873 774 197 151 606 319 432 646 733 488 304 650 931 248 125 149 85 229 172 107 461 178 704 309 42 132 350 495 315 769 560 692 184 678 115 722 986 625 538 594 481 623 241 676 423 283 145 543 208 874 655 351 529 814 238 409 25 585 297 677 903 794 224 321 31 412 780 30 857 680 326 81 943 78 290 735 785 306 825 781 250 75 154 403 33 661 344 761 379 447 868 790 60 327 159 365 926 420 757 356 866 410 397 695 325 271 116 834 845 264 280 243 449 94 894 476 212 384 236 29 469 712 174 343 783 104 842 782 546 635 711 880 933 871 756 573 760 975 176 972 65 854 965 578 541 234 605 256 950 183 260 5 784 237 886 40 558 262 169 835 431 63 603 377 346 997 59 841 82 952 231 613 707 872 742 799 627 10 700 265 37 391 90 404 820 860 966 513 595 136 215 57 684 381 654 649 812 426 361 357 274 764 1000 512 131 596 228 465 571 504 882 611 130 17 121 832 687 736 380 281 537 822 270 675 539 302 402 317 817 989 158 185 587 445 165 843 951 56 775 844 876 46 884 568 921 434 313 899 542 789 726 963 797 536 84 428 630 95 275 48 180 471 850 369 633 492 62 672 414 454 502 479 195 209 144 240 955 335 553 2 425 773 925 458 569 846 468 522 83 311 708 189 152 917 550 124 194 300 800 575 518 772 939 615 51 374 86 969 837 593 930 645 545 119 286 964 11 908 901 493 897 150 849 347 970 396 303 401 314 906 225 142 7 439 320 399 87 466 435 128 690 516 992 863 8 102 342 745 626 193 296 127 916 232 307 378 617 740 133 744 765 198 3 331 768 160 870 548 941 802 332 167 904 389 427 581 53 354 557 168 444 438 192 509 638 907 657 253 155 987 564 305 173 828 430 665 411 15 221 38 52 41 27 386 196 26 301 204 827 227 658 666 21 129 257 985 728 242 336 855 436 976 254 293 720 718 475 333 727 162 170 101 535 395 909 175 323 126 272 98 47 689 373 367 647 60 704 577 213 532 703 737 99 410 344 568 613 536 378 468 232 487 156 370 147 682 574 454 791 669 148 374 248 964 163 890 993 408 751 912 336 730 50 822 247 17 1 363 449 635 440 188 538 476 518 921 670 488 517 333 264 243 7 772 797 595 182 623 661 586 164 946 46 583 513 846 631 700 493 158 639 13 869 550 48 739 652 524 519 441 638 711 818 676 309 224 738 557 895 736 918 771 640 745 306 779 977 473 75 634 480 406 769 123 988 311 110 312 200 49 175 252 68 317 195 193 692 610 119 96 85 690 965 212 731 722 627 392 430 52 157 659 960 558 929 718 580 752 729 5 982 379 364 181 880 884 989 870 941 656 115 456 525 329 919 850 55 466 134 320 945 2 967 916 12 601 516 621 830 8 952 342 743 15 526 478 966 717 97 231 173 280 479 235 645 762 168 851 527 808 9 304 823 244 339 303 285 694 65 314 358 867 683 372 754 334 121 125 276 976 596 22 335 600 261 259 57 824 702 545 857 28 680 418 696 417 847 294 337 727 23 89 671 414 889 409 91 714 609 632 61 809 764 486 221 810 59 531 11 950 900 943 926 805 968 87 999 512 956 472 127 453 44 3 369 875 71 413 612 987 470 664 947 104 208 267 346 742 796 713 589 620 719 376 984 38 43 838 343 996 291 349 564 105 295 150 940 368 256 849 298 144 765 350 668 308 721 785 593 32 637 192 573 563 978 616 266 411 567 122 588 951 169 866 412 207 465 948 419 699 735 811 279 100 962 483 239 325 636 494 475 587 489 932 230 120 462 471 341 111 908 318 599 426 548 814 868 262 862 245 348 876 972 663 10 383 776 618 653 126 70 438 433 614 898 226 584 184 539 427 855 528 763 709 186 802 678 547 887 543 732 40 356 151 77 178 47 371 914 927 759 64 347 781 681 909 775 629 939 848 27 803 897 839 970 161 581 271 249 944 382 509 723 305 452 881 299 698 770 651 297 351 655 975 174 540 793 328 394 54 39 602 400 165 459 222 756 995 672 688 744 236 437 191 498 986 277 804 833 992 505 997 861 963 760 495 747 140 322 404 514 434 171 750 445 497 79 983 510 331 534 375 365 877 153 450 287 556 768 205 389 431 561 145 377 439 458 554 716 270 435 707 206 856 403 84 969 608 934 152 139 187 646 316 845 549 78 677 826 386 482 697 56 660 578 553 496 296 274 35 194 980 215 597 491 72 894 931 490 118 886 684 242 269 902 606 387 292 953 107 827 667 330 58 533 923 500 405 905 92 53 882 767 821 353 457 979 41 504 36 748 840 853 666 197 499 133 689 25 289 233 446 162 26 103 416 138 90 508 282 501 141 255 828 648 397 799 594 240 30 740 502 835 674 701 710 275 575 773 460 228 885 117 429 373 332 915 338 990 904 201 825 859 571 832 86 82 541 843 712 463 51 401 485 766 920 537 910 154 210 930 937 14 345 624 307 654 442 603 301 959 223 560 949 340 901 819 604 841 758 319 523 928 778 813 922 935 4 874 812 428 806 892 300 687 21 642 66 942 88 357 302 790 135 237 421 290 492 98 844 891 579 37 644 108 167 662 177 529 1000 792 535 522 272 798 250 829 6 985 179 216 795 816 725 503 220 34 991 16 366 872 451 189 183 45 415 834 576 102 130 101 657 971 129 467 831 484 114 860 258 124 903 925 109 591 170 94 544 293 315 691 582 783 774 679 746 695 128 619 423 961 789 555 80 817 658 432 359 425 607 815 546 217 864 166 625 253 19 515 938 777 622 31 324 149 62 693 198 203 994 761 461 469 734 569 936 585 286 209 530 878 251 873 381 160 551 954 326 83 633 199 807 673 686 420 131 958 257 728 628 836 390 755 24 649 241 617 211 879 893 310 521 598 132 981 852 69 278 146 784 481 321 615 842 511 18 180 73 858 794 254 854 507 973 787 33 566 749 202 214 396 542 190 283 955 225 706 957 360 559 436 327 384 323 388 227 444 675 665 801 385 93 552 273 650 447 155 800 974 998 641 630 443 911 288 112 391 605 726 63 570 352 643 913 116 393 284 313 611 733 159 424 757 786 29 395 562 590 626 355 362 837 896 219 380 260 229 246 142 113 402 520 81 137 820 234 448 865 788 67 782 592 474 506 42 74 720 398 361 724 281 753 263 741 238 76 268 906 883 933 907 917 196 136 888 780 863 20 176 95 477 185 924 685 455 265 143 407 422 354 708 705 399 172 106 464 218 572 871 715 565 899 586 765 5 818 245 563 86 552 273 365 413 350 283 187 221 974 387 739 374 189 390 180 301 925 693 644 420 596 652 852 933 861 33 117 728 156 987 178 166 169 39 243 932 664 151 895 708 524 72 146 44 223 249 17 131 69 182 6 83 73 239 890 538 454 821 144 456 482 605 886 922 371 637 918 744 210 2 934 244 667 251 347 145 429 1 710 87 448 545 565 211 628 779 972 303 318 346 995 604 57 767 909 554 334 49 36 320 528 494 79 754 299 885 905 29 663 348 950 956 173 504 929 150 844 896 8 743 980 55 42 157 617 968 9 298 91 135 897 860 288 530 599 228 267 709 310 140 612 564 815 907 618 18 260 942 935 679 363 616 864 82 657 398 670 329 68 631 426 549 269 197 341 375 147 67 220 986 129 533 12 720 475 891 234 191 687 544 832 944 222 656 794 423 790 282 798 501 776 819 377 60 902 888 200 425 723 59 103 495 804 924 733 226 78 567 969 118 27 721 766 579 930 588 585 116 479 660 807 714 788 672 873 705 4 531 399 51 381 473 945 355 92 75 726 502 421 591 620 165 503 946 511 595 889 619 761 843 293 248 655 542 947 870 741 651 417 949 130 331 353 477 859 391 940 975 216 364 406 232 3 368 737 795 185 529 811 438 195 317 414 252 401 758 431 959 746 536 962 690 698 547 338 323 908 874 63 805 878 162 134 840 154 56 834 388 590 970 233 309 295 405 825 465 658 773 854 692 826 340 996 646 607 219 999 21 653 730 337 361 168 812 15 315 110 673 669 747 227 490 979 594 274 28 439 402 823 126 931 574 480 328 643 213 159 961 215 988 917 731 560 305 817 919 89 645 587 867 971 196 445 455 508 362 384 30 412 937 513 142 209 396 650 258 50 289 621 900 561 427 816 308 167 551 939 639 53 674 253 958 966 801 562 404 683 172 446 989 985 415 700 143 522 877 149 571 101 954 291 170 858 727 850 887 527 345 440 578 240 64 466 810 759 570 916 847 90 224 507 510 333 763 977 462 184 113 851 957 262 963 769 543 453 38 16 768 246 722 393 881 70 537 719 915 614 26 43 367 550 181 208 376 281 799 820 713 352 424 541 831 762 366 608 235 493 519 409 270 903 422 797 629 306 229 489 638 976 649 255 112 344 671 948 380 153 523 395 936 498 882 559 294 470 715 753 22 369 736 66 237 872 158 311 848 62 496 906 941 883 572 93 982 938 770 212 978 349 199 998 892 141 780 468 837 555 459 359 276 991 691 275 314 102 238 583 332 990 326 983 400 505 786 824 175 416 136 576 202 548 52 855 176 569 592 884 487 497 783 515 800 319 624 764 433 871 40 247 686 458 188 218 385 198 263 598 791 685 757 379 10 920 31 492 389 217 203 784 392 540 702 330 351 461 857 913 558 875 179 517 603 661 265 943 694 394 491 704 307 668 525 781 452 600 866 152 659 481 626 358 155 261 192 516 13 206 997 602 573 514 34 833 712 751 214 378 964 539 163 953 830 787 802 71 35 474 952 841 707 775 729 556 648 279 343 278 256 725 647 654 457 625 138 695 186 411 264 742 372 613 322 666 796 300 127 813 615 711 806 893 171 732 123 506 339 697 577 484 336 740 272 772 706 622 106 486 122 207 849 863 981 77 500 442 231 119 268 478 842 312 297 61 680 441 745 266 284 703 568 876 814 633 32 734 738 250 254 566 373 836 927 879 636 45 58 960 37 546 183 54 418 128 792 681 241 973 435 582 109 313 627 302 724 469 520 98 635 194 904 771 557 748 7 846 606 926 407 1000 292 105 177 630 428 464 370 642 76 97 148 124 829 410 793 47 553 432 96 88 853 85 675 499 632 951 115 472 581 99 476 437 483 74 809 324 41 518 910 443 436 356 174 95 19 190 912 14 277 23 662 290 868 133 845 749 100 689 756 357 862 921 24 838 634 107 839 230 678 164 382 512 777 701 444 593 11 717 856 521 923 955 467 225 623 899 450 716 755 108 808 463 803 992 383 204 137 898 160 688 696 774 304 201 994 386 271 121 327 125 665 335 735 342 81 526 80 460 161 677 611 914 967 865 640 259 354 321 316 928 139 471 965 434 94 760 286 447 488 325 641 534 984 114 532 120 48 46 430 257 699 535 575 84 111 880 785 684 750 287 827 894 485 609 901 132 601 752 65 822 296 584 408 869 104 236 509 782 835 682 419 993 449 580 451 25 911 193 610 789 20 778 676 285 828 718 589 403 242 280 597 397 360 641 623 243 599 665 246 416 896 480 964 365 92 175 9 657 793 236 216 816 378 810 768 210 663 584 395 110 990 261 698 831 467 62 718 315 239 624 863 433 281 89 746 254 100 379 616 743 173 745 232 774 471 850 907 594 215 796 755 859 267 761 328 819 784 226 833 836 303 415 588 456 984 571 77 97 572 99 318 889 157 47 630 23 947 838 612 490 708 322 881 729 37 20 854 622 74 455 188 94 266 213 957 272 370 711 324 931 806 380 307 586 994 107 607 326 860 935 629 435 234 71 631 660 720 495 446 87 830 726 546 587 137 502 451 534 409 905 781 335 98 179 332 820 454 404 314 410 999 33 17 159 248 354 654 974 866 130 681 423 317 750 648 247 808 483 162 894 941 496 593 204 109 171 1000 341 901 898 989 217 712 403 135 299 302 475 425 777 679 24 432 22 300 25 530 837 237 658 334 590 788 190 897 756 28 523 290 463 498 924 843 799 26 682 791 570 578 476 752 603 826 91 81 143 795 474 893 892 883 114 112 689 263 485 436 719 249 223 376 211 669 809 473 426 233 991 382 614 724 813 339 187 533 180 388 439 381 147 163 548 909 550 251 192 503 51 117 824 7 714 54 201 218 477 602 111 119 12 245 915 532 757 700 566 308 703 443 858 759 30 749 419 63 311 287 516 16 702 76 916 389 279 954 771 557 293 995 400 29 753 184 643 478 874 775 804 106 786 579 486 442 59 229 222 375 671 948 104 767 288 970 878 269 141 928 488 695 65 834 615 525 310 706 582 352 996 113 165 817 667 651 198 814 385 150 6 84 917 765 944 268 802 539 146 849 235 78 933 487 707 798 11 522 688 544 231 508 839 142 40 312 489 505 42 842 598 605 666 601 872 282 620 780 411 131 727 134 886 115 880 674 887 722 55 785 975 649 79 782 511 43 497 751 938 762 553 177 988 835 748 611 136 821 470 937 818 128 479 424 195 313 800 507 482 384 985 725 634 890 811 138 408 556 673 962 422 840 639 90 319 558 735 704 208 565 709 140 574 205 14 203 185 1 183 53 151 166 149 337 918 348 292 972 56 57 521 857 655 176 301 592 841 803 876 758 577 351 653 683 529 172 678 228 716 922 929 976 717 219 609 576 265 971 519 227 861 934 635 906 212 501 420 209 441 298 75 387 552 662 710 453 153 690 291 677 770 492 83 122 412 207 472 402 434 286 49 518 152 627 769 832 431 19 919 377 583 520 741 789 133 968 13 386 465 457 625 939 647 145 66 642 950 139 794 914 398 36 242 547 323 902 355 936 466 289 344 44 123 847 230 606 444 790 637 636 285 815 174 845 458 737 39 221 913 5 797 739 564 561 461 693 987 633 545 958 361 744 595 961 528 731 401 882 925 35 10 613 421 656 640 742 555 116 504 531 766 580 258 965 448 428 447 316 95 966 864 734 148 182 773 733 877 846 696 241 676 959 891 342 357 870 67 161 155 517 982 325 927 73 48 86 973 399 562 875 449 64 469 349 278 367 363 956 685 199 45 740 851 535 554 512 259 610 783 993 72 167 628 853 373 327 309 510 156 980 274 967 942 336 862 618 963 101 362 96 481 32 296 865 638 930 992 240 730 202 646 807 778 191 829 978 559 270 661 27 414 260 943 884 392 979 526 427 297 200 723 144 715 691 462 391 900 132 304 960 945 513 445 932 736 438 418 353 394 3 569 158 664 621 60 224 321 983 369 330 537 728 68 346 164 568 827 4 604 687 374 697 509 225 747 675 551 276 88 650 280 407 38 34 61 493 873 250 181 368 294 364 644 543 549 343 951 514 360 567 538 257 338 904 692 670 8 393 998 256 805 262 626 169 953 536 429 596 686 997 102 923 879 189 871 652 952 397 459 926 468 946 15 801 764 252 573 358 920 197 713 563 284 499 359 452 776 383 69 121 103 347 848 430 560 283 70 406 437 306 31 273 366 196 763 125 597 632 450 541 277 617 659 779 21 885 888 372 168 527 244 619 126 238 986 856 396 981 969 170 823 895 912 345 50 356 275 491 340 154 921 760 371 220 93 668 589 320 506 108 194 440 333 645 949 792 955 18 738 903 721 350 2 825 852 899 80 46 828 694 910 812 585 787 524 417 271 82 178 120 129 701 591 58 732 186 460 608 822 390 253 255 52 844 581 484 331 329 542 264 193 977 600 908 160 867 705 540 105 41 405 118 305 214 500 855 85 699 124 464 869 940 772 684 575 127 494 515 754 413 680 868 911 295 672 949 366 883 233 605 326 380 880 809 176 414 677 476 662 177 512 73 833 450 851 446 940 937 599 820 763 525 919 987 770 974 427 862 96 288 215 654 552 737 359 969 985 28 747 308 608 107 898 984 716 801 355 720 963 291 665 386 624 693 995 139 473 947 127 161 751 170 950 339 632 353 524 808 60 960 590 11 732 557 544 489 338 554 562 331 115 180 671 742 150 922 109 603 764 580 696 526 926 942 935 549 679 706 896 190 433 669 69 470 712 405 996 607 701 398 687 50 682 757 83 515 212 332 643 813 615 330 990 597 750 441 350 972 575 630 620 531 63 16 285 799 65 30 672 907 15 154 197 179 534 913 670 493 345 541 697 640 354 437 555 741 286 19 700 35 379 721 445 646 230 46 530 694 374 600 550 779 971 785 78 746 57 113 958 979 976 592 26 543 842 762 948 650 726 106 68 137 236 666 638 674 264 710 463 521 17 891 760 908 49 393 313 491 244 224 431 38 861 304 814 296 612 487 689 611 209 249 333 986 899 815 196 967 780 729 705 77 787 523 807 388 535 246 614 667 234 184 877 897 221 724 368 768 66 247 317 871 385 513 400 293 469 573 954 443 545 547 956 7 527 510 735 719 753 921 194 805 95 598 415 788 2 37 349 271 147 540 847 419 143 502 875 8 401 105 606 621 827 795 602 906 85 837 743 269 902 649 138 409 27 791 203 688 517 295 828 390 352 189 327 804 918 235 43 472 471 498 884 912 962 314 168 910 988 422 479 245 894 421 82 351 337 148 198 336 404 819 870 482 528 991 734 116 495 993 303 411 342 879 396 1 101 99 759 634 518 484 67 227 792 702 348 668 509 574 133 165 90 564 775 503 391 790 275 917 761 772 475 172 1000 199 589 848 135 122 767 570 53 250 980 782 98 25 539 253 307 449 889 999 553 24 904 282 647 363 70 658 159 569 886 718 430 786 12 420 155 698 676 110 56 989 340 914 916 365 175 277 394 997 121 849 636 661 821 9 29 507 132 329 45 538 957 309 572 294 158 413 51 651 810 260 406 263 895 208 370 257 774 341 334 659 585 383 84 347 644 120 765 71 890 704 893 242 278 955 358 915 506 789 843 289 407 146 142 856 869 20 642 123 89 900 970 360 114 977 267 399 905 684 300 119 152 378 514 166 375 863 367 187 664 456 728 284 500 625 173 488 961 626 490 232 622 803 13 153 102 927 447 973 609 769 691 752 637 298 94 854 835 909 749 522 951 86 397 802 185 832 145 464 578 738 325 429 533 839 42 755 134 551 829 240 892 812 806 100 936 639 315 652 128 61 384 733 174 850 21 660 641 656 867 64 975 276 536 744 873 103 22 657 226 211 938 683 722 402 131 157 80 461 619 568 79 627 941 126 435 417 865 584 156 817 653 466 34 699 474 577 556 784 888 316 825 292 136 559 186 680 364 715 872 748 183 321 459 601 711 486 426 335 781 497 4 756 92 457 882 408 18 10 395 663 206 432 946 251 816 151 582 857 223 499 274 681 492 727 610 241 529 771 322 458 824 901 59 372 130 118 477 312 943 953 425 798 220 864 442 478 822 858 297 3 929 981 290 453 460 310 703 129 731 144 87 845 48 216 778 23 455 280 616 604 238 468 361 6 834 438 76 537 210 800 272 163 256 343 613 588 826 707 480 998 160 714 982 44 690 287 579 149 424 373 855 202 713 259 319 830 239 686 141 739 219 389 944 125 467 428 323 454 931 81 876 266 283 178 508 371 108 346 945 736 182 586 39 952 423 74 41 841 75 91 311 823 252 928 648 124 200 844 268 273 965 306 382 112 279 794 258 412 623 448 777 920 903 444 866 344 58 231 520 494 270 496 968 725 796 587 301 465 418 452 462 376 576 218 633 33 181 532 54 485 695 840 723 403 32 629 692 228 887 117 992 911 678 925 261 878 831 501 104 305 93 97 255 964 631 593 262 868 516 318 237 519 885 758 730 171 436 797 162 563 356 635 558 47 281 934 320 595 229 167 324 571 72 567 933 14 213 932 434 483 222 548 377 217 618 776 939 31 838 511 542 818 299 248 387 717 188 265 853 655 302 930 923 5 924 504 561 766 675 505 591 617 978 392 754 254 440 793 204 62 708 994 874 546 566 410 583 966 88 416 192 439 164 36 596 881 328 357 983 55 859 783 243 481 193 191 811 369 745 740 201 140 381 52 959 214 362 169 205 40 846 111 685 628 581 565 852 560 225 673 709 773 451 195 860 836 645 594 792 219 886 605 36 189 199 657 474 243 191 30 992 127 299 610 263 669 198 869 270 606 880 410 818 186 876 498 104 740 733 720 904 752 634 250 730 44 775 821 311 911 699 135 630 131 383 716 970 7 428 440 365 839 487 981 704 348 143 647 524 723 93 751 883 150 458 470 368 332 493 309 688 972 112 50 317 754 999 884 790 80 138 296 705 674 393 848 929 406 925 622 975 941 247 643 59 597 297 808 892 227 63 700 871 408 548 962 17 943 599 759 460 562 888 205 625 954 531 453 895 670 909 500 743 425 552 220 715 169 766 855 514 898 997 71 386 420 701 706 850 122 698 950 284 273 875 355 749 126 51 491 650 985 389 995 542 842 796 598 137 97 291 324 854 417 711 379 762 77 158 877 320 646 91 633 859 620 78 829 590 192 401 644 102 394 951 737 88 230 147 982 400 316 631 152 432 784 781 495 23 736 817 499 583 652 92 939 616 604 234 11 882 281 233 535 900 462 903 110 710 563 697 75 798 94 756 814 503 241 523 946 57 308 965 873 107 887 668 727 24 959 376 252 574 897 22 326 49 686 694 356 844 765 229 305 136 55 963 31 404 288 170 837 702 828 403 691 4 815 26 538 319 596 708 62 923 933 39 37 822 703 439 445 547 758 564 448 602 184 874 994 858 72 285 66 264 983 300 144 739 405 807 584 274 660 168 34 861 120 111 618 277 457 430 748 222 483 561 623 416 40 159 32 312 976 374 61 800 553 123 973 672 560 952 908 362 615 73 419 9 424 865 175 224 456 254 586 834 211 515 624 380 718 271 278 846 385 726 314 142 878 19 437 478 577 770 978 827 56 611 212 266 418 294 353 793 497 79 832 641 98 204 177 323 713 207 935 991 536 893 642 640 267 543 927 509 942 28 371 488 565 696 459 776 377 920 919 124 381 41 139 335 544 287 809 558 681 218 467 767 303 398 613 60 292 658 154 390 825 141 511 45 83 636 589 196 235 334 214 936 554 178 268 446 302 573 957 857 382 301 993 608 612 16 654 934 65 747 628 245 466 778 847 783 133 671 594 290 103 504 840 639 473 90 675 472 321 231 153 732 442 648 567 512 787 370 856 683 725 955 310 48 165 518 20 537 757 255 476 693 461 665 572 361 125 328 477 556 712 82 265 68 685 528 96 659 349 89 203 928 471 915 545 357 579 354 526 851 333 47 327 164 912 661 215 489 879 67 843 18 967 894 551 741 76 505 637 617 836 109 330 289 953 810 395 114 830 360 945 527 559 516 803 27 627 932 329 833 364 171 99 721 862 719 638 746 812 695 530 949 331 960 372 540 455 441 780 469 117 575 677 789 105 824 341 867 81 486 260 549 680 283 54 940 384 181 101 202 43 173 550 433 517 546 282 621 359 272 507 70 85 785 242 797 735 601 262 930 253 33 724 232 635 161 774 248 352 823 913 42 197 979 343 134 806 501 831 826 293 1000 889 443 200 387 916 423 655 163 593 228 140 256 449 86 885 8 366 340 269 2 576 447 378 87 687 863 870 342 773 580 755 849 217 987 980 195 845 490 438 557 187 663 502 587 475 811 388 162 306 801 795 595 777 276 802 209 872 585 924 160 225 350 313 744 666 201 358 179 772 522 6 130 412 434 10 926 896 411 525 251 714 347 764 513 679 682 15 786 338 25 853 922 914 345 166 707 977 742 519 259 223 905 1 717 407 738 480 728 339 753 275 118 761 421 402 216 521 664 226 246 966 450 901 864 38 968 295 609 29 435 496 750 890 653 820 626 84 768 115 841 566 14 662 656 396 244 236 397 12 804 156 921 958 13 603 183 409 508 237 788 791 121 769 185 375 392 588 568 337 74 258 984 729 532 167 426 427 238 961 651 520 582 899 146 286 534 3 969 782 906 614 149 373 422 351 918 794 673 570 413 128 322 108 325 891 482 145 591 280 193 132 315 910 510 974 129 581 569 64 948 917 468 533 391 249 210 600 676 494 429 722 805 344 986 174 678 414 172 902 46 667 444 541 155 629 431 484 907 998 279 799 734 866 240 763 454 336 206 645 95 221 838 239 731 151 619 213 479 956 852 813 835 760 100 21 692 52 937 931 261 506 816 451 578 257 367 947 415 463 529 881 53 58 298 188 709 5 106 69 318 464 363 307 819 35 964 592 684 571 989 113 399 988 938 944 157 771 465 868 971 194 452 632 180 190 369 485 745 689 555 996 436 176 690 346 304 481 119 779 492 860 649 539 990 116 182 607 148 29 596 981 240 866 704 672 435 241 147 952 849 532 121 771 902 485 7 707 329 837 366 586 545 865 756 152 708 200 69 779 918 741 88 484 170 595 671 269 143 796 513 660 79 9 203 229 637 719 691 873 85 510 829 359 228 986 198 540 80 693 496 815 931 571 997 656 86 515 725 842 14 274 584 480 312 237 977 806 130 308 778 805 640 254 94 197 173 118 816 245 330 336 728 288 477 44 872 686 664 486 316 348 264 426 871 807 369 559 404 277 955 344 682 746 654 337 151 846 19 93 284 138 280 149 167 825 569 437 1 999 345 676 911 799 667 788 529 493 599 136 494 379 990 221 26 419 178 238 694 33 315 202 8 996 483 479 73 399 892 723 218 927 455 578 614 110 296 265 869 126 968 954 770 749 774 292 498 18 258 302 650 690 396 417 226 524 53 389 137 456 887 713 411 326 552 372 626 185 905 549 75 826 393 735 132 55 443 409 661 833 665 282 104 973 925 208 753 157 568 773 43 861 174 251 356 298 775 270 402 560 340 566 216 303 889 721 361 388 263 714 897 847 580 342 181 427 624 944 544 331 177 764 115 242 759 392 851 256 948 987 452 247 114 548 780 613 67 508 638 910 937 533 401 903 536 956 22 158 754 31 917 689 195 488 287 530 984 992 817 891 161 420 998 883 991 400 630 103 40 223 165 407 880 305 128 886 194 824 610 941 832 192 542 57 62 526 894 803 201 164 651 430 608 461 692 42 583 593 809 795 183 976 932 742 311 301 60 1000 860 695 127 41 585 776 635 766 845 49 793 474 188 236 739 502 854 2 428 978 351 360 856 454 535 527 193 701 12 933 858 289 622 907 63 685 605 463 347 591 95 958 609 16 368 777 618 444 244 448 468 495 492 68 620 710 141 111 581 734 531 888 352 144 3 812 884 598 945 487 791 733 589 881 511 458 680 239 276 752 743 321 217 442 557 554 558 210 319 718 993 942 186 874 947 163 61 387 893 518 102 636 250 541 979 82 35 762 449 109 90 117 131 39 634 649 460 802 333 592 827 537 639 233 295 785 429 868 982 768 222 440 841 562 199 935 625 878 895 52 611 939 783 327 422 717 564 314 24 150 119 473 703 328 736 811 357 398 310 489 70 808 765 325 838 675 570 972 943 374 21 669 857 101 627 98 253 120 965 145 350 561 875 20 105 683 279 318 349 574 317 394 300 478 332 234 207 175 761 509 433 230 632 386 108 575 647 934 384 148 621 646 403 476 885 48 159 91 59 100 716 467 782 191 960 722 214 362 822 763 30 876 538 464 745 994 890 579 603 501 224 679 729 261 99 140 97 133 278 906 84 346 146 864 732 123 176 644 11 551 926 249 418 204 500 434 852 503 34 457 71 438 929 924 962 255 606 565 206 757 700 677 89 705 370 702 521 125 786 975 453 499 212 908 490 66 588 834 737 964 190 744 966 843 415 755 867 304 836 25 740 273 750 963 324 781 953 617 227 17 219 798 674 969 156 582 879 863 590 800 504 339 862 853 797 528 334 850 77 285 421 171 506 938 844 4 367 601 142 550 658 382 45 87 920 381 772 600 112 465 243 602 726 290 643 790 709 383 281 922 162 612 182 459 698 410 974 961 684 828 436 748 272 54 652 405 187 659 447 983 877 839 921 179 58 184 731 818 286 699 262 441 354 670 970 848 789 375 424 619 967 107 587 320 471 323 769 957 653 122 445 681 516 767 335 715 628 835 260 363 215 512 469 497 248 213 134 930 139 655 124 810 231 472 36 322 959 668 801 353 309 76 235 481 666 395 855 980 814 470 129 673 65 604 307 514 72 900 408 252 377 520 949 355 543 936 376 47 358 648 971 819 491 313 299 225 896 371 180 859 928 738 916 821 306 246 940 899 450 271 989 913 27 341 534 597 988 633 391 78 882 406 15 747 507 189 211 576 92 730 168 46 423 547 760 923 657 629 820 431 378 572 607 539 153 220 615 390 13 663 266 519 951 720 293 623 38 10 154 51 523 397 642 794 364 416 840 412 898 567 946 432 451 555 385 32 724 23 5 116 573 687 380 517 74 343 563 784 155 96 706 909 985 475 373 268 553 594 823 106 678 688 160 439 259 83 901 172 641 556 482 787 232 291 28 267 81 525 505 169 727 365 645 37 113 462 830 912 758 446 950 831 662 205 546 792 751 577 904 283 813 64 870 275 297 338 915 425 50 414 522 919 631 166 56 135 696 466 294 995 711 616 6 413 712 196 804 697 257 914 454 417 517 450 666 642 460 769 431 574 886 488 123 388 883 867 406 616 683 934 212 651 604 374 755 665 1000 501 55 532 402 294 228 370 205 900 907 592 519 7 838 394 626 825 269 901 399 887 419 31 347 572 702 701 387 938 695 864 206 147 304 289 425 818 439 47 571 816 995 846 448 914 540 176 220 957 369 681 486 762 79 530 305 187 745 543 443 283 680 803 335 921 717 120 861 939 238 854 432 720 981 644 276 383 70 968 121 605 952 225 620 112 688 430 940 230 760 859 897 435 27 6 83 971 524 766 301 44 381 706 485 773 514 966 848 180 738 343 66 504 674 459 456 80 349 741 790 196 945 258 684 570 581 166 503 128 869 730 284 138 37 213 455 747 522 115 466 71 811 668 373 153 418 139 400 458 329 842 853 578 23 615 529 958 502 295 719 498 969 685 113 344 108 775 291 764 748 211 999 353 253 927 461 251 379 292 576 411 72 50 318 983 281 151 662 159 13 625 87 792 836 221 844 10 676 943 496 472 74 172 273 350 339 389 247 41 200 919 226 634 513 525 767 298 198 813 538 445 752 385 119 918 860 826 976 894 483 580 614 480 780 500 117 647 42 632 906 606 889 774 657 650 596 523 398 511 617 652 828 345 992 876 583 129 197 932 557 89 331 703 440 659 233 510 904 573 686 584 144 539 783 248 777 821 255 116 33 505 845 364 973 67 86 946 546 905 415 48 554 63 787 130 892 326 823 621 624 544 377 9 512 145 184 286 189 970 104 259 980 240 296 390 69 985 837 654 468 553 90 38 363 555 722 802 45 307 975 899 386 577 285 515 630 101 163 416 328 770 111 94 437 453 669 884 319 239 471 737 601 19 949 310 149 366 705 56 824 569 757 268 588 264 62 639 215 199 252 254 735 693 791 716 909 491 749 776 84 413 299 800 302 585 623 653 397 183 643 739 947 244 346 422 124 835 376 275 602 218 64 713 473 912 467 61 839 414 150 564 290 250 881 593 810 536 736 17 306 832 829 951 336 266 924 758 558 132 29 937 118 619 433 499 93 126 293 164 227 263 185 704 689 25 645 442 241 495 723 341 714 54 338 877 452 73 827 870 847 68 521 403 102 664 280 998 910 372 618 506 58 857 392 175 834 641 497 898 636 429 708 902 325 317 875 203 231 533 734 127 103 707 990 311 484 490 279 396 885 16 106 324 160 977 891 219 463 447 675 807 805 509 204 534 24 797 556 421 699 528 249 667 34 840 942 232 923 321 2 462 988 368 5 96 658 936 781 404 201 434 732 756 169 793 858 360 143 340 920 531 743 579 878 551 527 796 944 753 76 863 257 721 819 560 964 309 487 98 152 871 896 806 814 114 873 208 235 815 913 223 908 978 482 65 575 628 586 582 401 994 81 449 935 772 142 868 352 727 795 267 967 384 46 313 516 43 744 508 409 359 88 314 18 156 475 167 941 831 287 91 948 568 733 962 972 323 779 162 358 715 794 862 843 852 272 52 109 362 718 763 880 548 731 677 426 888 996 375 236 603 479 334 961 963 260 465 599 355 594 271 300 288 959 640 133 141 161 646 14 986 410 724 382 729 690 682 507 882 333 148 631 679 545 915 26 678 725 361 607 155 928 761 49 481 191 476 955 565 960 229 469 216 420 520 1 105 246 598 817 709 95 590 808 661 660 135 595 778 217 989 809 441 202 278 710 51 833 830 282 351 911 137 170 751 122 637 97 711 270 687 895 663 316 562 146 984 451 446 75 655 136 692 879 754 700 154 804 740 186 477 916 746 165 930 274 134 494 591 563 518 535 931 561 4 427 207 997 953 552 633 768 11 855 671 194 342 933 541 140 812 85 697 99 36 53 262 8 567 765 993 956 214 635 77 188 82 866 424 181 15 428 822 157 638 327 788 982 549 171 265 190 30 629 890 559 22 865 173 312 224 782 611 589 28 464 789 726 158 965 672 893 92 925 100 470 371 297 125 193 851 609 457 168 698 566 613 696 20 182 178 542 444 35 277 380 526 691 597 759 405 234 798 547 694 979 378 478 622 785 391 917 537 728 57 438 12 786 436 673 712 3 550 357 656 209 261 922 39 320 627 820 474 322 742 649 256 107 974 367 192 850 799 78 771 648 354 32 407 195 954 179 348 612 801 303 929 856 245 926 872 600 423 950 315 587 395 991 332 987 237 110 784 493 365 242 610 60 330 131 492 903 356 243 874 841 408 222 21 177 59 412 174 608 489 337 670 40 750 393 308 849 324 856 560 525 756 629 571 570 760 253 431 302 833 386 102 298 271 526 607 157 881 237 395 84 448 813 579 743 329 523 371 242 50 733 511 232 454 713 515 389 263 352 893 979 77 111 153 589 992 407 10 447 110 675 369 191 879 942 314 425 556 27 711 924 981 705 406 886 599 195 139 342 32 17 105 297 187 837 496 25 12 824 100 890 815 668 402 424 338 287 601 889 998 358 320 487 217 759 600 918 37 678 173 939 720 20 567 464 226 160 595 76 252 159 289 123 326 852 736 221 501 836 909 196 660 491 929 120 334 729 931 95 565 853 684 704 930 569 819 186 953 900 275 717 230 451 875 943 119 398 839 65 610 963 309 878 470 726 285 648 763 671 130 954 256 712 144 681 529 799 848 416 513 106 868 817 410 980 148 816 133 36 182 670 616 405 778 940 461 798 818 154 280 562 912 164 552 854 872 772 466 169 967 440 628 508 653 417 250 291 840 926 53 652 327 73 74 78 453 56 419 231 935 109 960 722 927 142 498 126 151 500 131 901 344 790 268 442 633 445 692 949 685 566 208 103 923 845 612 49 168 116 977 199 928 200 988 820 864 423 377 731 499 687 965 548 6 941 975 240 163 794 360 474 755 664 753 800 575 183 603 316 205 828 650 471 797 693 846 917 33 749 714 805 741 394 991 257 409 427 803 530 796 764 59 443 381 730 465 459 351 108 861 304 758 374 985 832 276 52 564 989 770 239 850 737 876 550 362 973 99 512 382 373 748 510 554 495 774 104 761 697 948 335 192 842 971 829 937 313 605 994 999 93 34 946 127 809 827 647 551 129 210 179 655 293 438 811 46 28 559 348 906 284 172 624 626 455 786 85 262 707 766 751 107 677 125 644 19 546 844 370 246 112 11 197 959 822 267 855 190 974 502 795 521 691 446 843 177 821 312 308 234 434 5 834 867 574 292 676 214 482 383 345 94 908 481 477 353 122 270 365 441 170 264 152 964 201 591 871 932 89 920 216 472 40 300 642 97 944 429 336 659 42 775 136 519 662 896 536 83 432 228 859 810 422 978 306 212 925 553 768 657 67 8 333 180 408 138 640 723 150 227 80 209 780 467 282 957 223 488 346 645 58 274 673 990 294 117 958 706 203 728 245 969 596 672 663 739 897 913 493 938 863 38 307 524 814 124 378 910 66 509 43 215 2 265 649 902 914 401 972 497 690 135 883 586 449 982 272 880 79 393 385 363 725 539 696 220 23 767 838 224 956 356 895 544 656 156 527 806 541 355 506 433 421 719 290 174 468 158 29 188 479 858 882 473 639 400 364 68 976 634 22 899 952 636 255 984 962 765 885 376 632 597 516 278 86 31 88 823 418 588 194 907 830 983 627 504 288 661 533 669 162 375 665 13 30 137 789 392 35 922 143 332 611 75 411 436 63 651 557 368 787 621 576 831 258 388 155 3 535 777 439 128 514 397 72 702 350 700 254 531 413 69 311 686 476 884 947 118 987 887 709 354 372 1 812 807 57 121 615 15 61 361 204 379 679 916 522 860 698 323 456 715 149 396 783 701 654 404 366 178 781 622 710 458 563 735 534 1000 740 520 18 426 96 762 218 936 619 249 428 808 330 244 247 641 198 727 414 390 792 171 540 430 754 537 21 341 646 70 752 578 259 870 592 301 623 384 594 165 452 486 542 463 666 680 757 91 357 547 584 47 862 995 742 64 555 785 113 283 874 261 236 617 39 277 618 147 724 9 132 577 484 581 609 580 970 14 703 877 911 933 905 744 399 48 538 90 225 295 92 826 802 450 643 51 339 490 269 993 674 961 380 849 141 694 193 87 273 340 266 219 734 955 185 892 602 635 934 44 951 888 161 613 558 590 181 60 718 435 608 503 317 518 279 303 791 903 114 793 505 779 469 986 207 667 4 891 349 62 176 658 804 549 437 593 321 587 184 24 945 134 638 26 699 784 16 403 746 213 919 996 637 299 347 573 585 281 325 614 343 689 235 517 229 337 968 71 750 532 631 598 233 582 475 866 98 387 898 771 583 140 444 782 248 966 606 485 222 189 835 904 460 801 708 328 489 462 315 683 167 310 625 894 391 260 359 54 568 251 773 318 145 7 45 415 146 873 206 166 604 776 915 561 420 950 241 305 175 478 865 732 322 412 841 81 296 851 115 243 620 41 682 921 492 202 55 869 572 480 101 331 494 457 788 688 695 82 507 721 747 716 286 825 630 367 545 769 997 847 738 483 543 857 528 319 238 745 667 399 657 932 84 220 634 393 186 987 120 535 962 304 843 133 494 692 309 335 61 390 25 665 541 855 719 45 440 929 161 703 190 610 449 365 343 605 205 512 476 59 401 526 466 797 244 164 347 685 994 737 835 748 581 614 324 147 852 125 675 334 201 156 337 176 127 101 963 171 814 891 543 317 379 639 991 95 910 11 909 707 80 298 870 941 838 196 586 165 959 50 717 647 26 116 132 325 489 448 591 222 27 694 906 514 747 357 229 565 290 225 656 832 625 463 300 588 424 112 890 29 594 437 682 863 55 676 921 636 369 786 794 815 706 60 715 799 109 585 646 322 280 687 534 973 79 3 568 862 556 439 122 320 922 81 648 904 907 462 751 189 777 683 170 600 143 977 126 510 854 681 13 119 77 897 955 755 447 179 807 1000 258 696 655 487 2 490 303 134 215 188 803 840 410 319 793 602 20 905 507 167 409 7 522 150 185 194 336 54 919 72 92 828 380 106 129 668 791 954 140 430 387 520 397 427 452 285 110 339 96 801 573 381 503 730 643 599 480 848 468 496 981 293 873 654 375 436 228 945 288 157 341 678 418 183 629 239 607 460 360 331 877 936 287 624 473 916 321 454 902 816 417 297 699 913 553 834 226 965 301 323 900 329 123 282 533 711 441 265 653 944 850 582 464 268 200 406 83 289 172 911 316 450 671 388 961 564 980 709 872 286 396 372 766 784 837 384 432 836 400 469 306 739 158 631 775 333 233 206 539 271 917 419 768 884 598 429 216 107 315 453 770 305 853 501 516 785 763 589 998 597 622 626 207 227 996 62 155 367 935 895 612 746 521 386 901 871 571 19 260 663 352 969 684 912 16 346 577 584 627 478 23 53 392 263 423 416 885 849 370 330 151 545 645 845 328 874 413 363 422 800 754 550 253 42 349 796 219 772 920 250 970 880 698 590 718 947 395 48 249 257 616 567 238 527 326 78 197 511 130 765 823 445 752 693 813 767 997 435 497 504 49 842 866 118 408 344 787 484 404 942 371 528 359 537 640 47 908 536 666 296 857 278 833 426 818 619 22 10 712 860 701 899 778 308 861 498 292 982 689 114 366 355 888 984 776 563 728 342 479 674 735 821 94 964 580 368 926 651 858 887 486 593 609 385 139 518 108 618 358 485 24 764 875 270 102 203 146 5 637 918 923 434 893 345 733 940 264 149 261 262 606 348 276 247 569 946 876 830 789 744 180 284 572 313 294 240 105 275 557 192 493 971 544 731 217 898 307 113 467 356 649 611 353 272 841 613 531 779 760 811 104 903 574 826 669 184 769 111 958 236 716 554 679 726 214 35 780 403 949 177 759 697 513 729 266 771 67 73 252 148 415 98 714 928 966 32 444 145 546 881 332 939 279 542 281 159 283 732 259 100 635 131 492 251 608 930 579 792 530 99 425 824 58 704 117 790 314 560 914 819 14 312 740 85 302 995 291 63 428 391 242 458 218 638 340 587 153 351 547 51 18 70 632 628 211 443 865 103 551 33 455 15 34 482 273 475 39 562 267 377 736 839 927 405 505 561 248 957 46 806 431 41 950 398 750 137 6 37 724 975 723 979 595 592 700 773 502 757 992 438 52 641 152 538 500 878 517 985 68 71 255 705 162 246 540 472 749 128 142 160 402 948 231 169 859 808 686 36 28 810 659 181 389 745 44 8 989 115 798 621 781 578 12 783 642 209 136 237 829 1 802 727 937 956 232 65 644 879 374 549 124 660 154 575 193 617 548 804 378 221 688 394 202 86 738 311 702 412 90 168 943 604 662 953 245 362 566 474 555 451 383 761 75 327 243 338 174 213 199 986 978 596 603 138 461 652 753 713 508 442 817 952 446 892 934 241 831 254 825 847 583 856 31 414 925 552 82 488 615 471 661 867 851 56 182 175 868 896 234 869 788 999 74 195 93 91 758 844 43 734 721 601 420 373 529 163 742 88 951 87 664 633 224 889 459 17 525 509 499 672 795 827 576 931 559 967 710 277 411 864 743 350 364 623 741 756 382 822 135 894 457 166 361 230 491 915 495 38 983 354 532 691 318 30 882 256 433 809 968 993 976 886 974 295 173 141 506 630 650 708 762 21 924 178 680 972 64 782 523 299 677 988 376 204 938 144 40 456 725 722 620 483 570 558 960 421 66 97 933 187 477 210 208 76 191 235 89 670 695 774 673 9 820 121 846 515 805 198 524 519 4 310 269 274 658 812 883 690 465 990 470 223 69 720 57 481 407 255 745 236 119 35 331 197 216 910 913 822 791 484 829 376 112 251 956 758 518 567 658 666 271 756 370 4 690 792 721 74 868 162 605 24 724 562 894 226 303 151 754 391 369 620 780 424 265 233 859 245 696 477 908 101 438 691 709 381 108 946 676 354 752 407 816 20 450 295 397 788 761 647 219 826 153 945 675 603 309 115 110 149 635 395 833 599 259 387 483 199 26 156 285 392 398 498 418 543 838 644 495 180 374 998 472 32 784 848 583 170 881 99 508 823 307 88 643 787 638 772 639 707 554 601 321 194 923 545 887 795 527 925 385 509 127 645 942 966 634 760 198 641 225 338 813 718 592 382 988 619 972 458 454 534 773 725 22 18 950 888 210 734 164 269 442 417 659 728 669 744 582 140 654 252 789 155 857 289 799 34 837 973 967 865 176 686 383 279 968 211 535 244 552 298 218 915 746 73 352 261 835 855 292 673 801 759 883 990 109 757 152 560 844 656 432 936 430 989 186 929 901 892 958 83 694 455 778 614 314 65 830 705 365 98 53 353 819 622 984 42 453 796 463 741 320 239 960 28 301 952 57 800 19 345 318 740 341 584 814 777 29 106 422 270 130 137 7 544 143 95 39 977 220 60 103 200 413 142 827 222 732 131 102 229 340 917 33 46 75 313 84 655 695 776 566 536 921 994 163 377 467 364 747 499 96 501 727 927 68 907 426 503 964 806 708 299 160 846 845 135 532 250 847 333 462 808 914 181 730 491 482 541 971 653 5 720 171 479 415 412 500 169 637 478 810 775 616 420 256 902 150 293 1 97 411 359 753 547 350 572 223 987 208 677 985 330 302 249 951 670 49 529 6 786 190 591 657 954 336 564 316 674 586 804 242 134 817 481 514 37 820 920 782 25 549 882 461 429 650 937 735 464 858 204 818 428 141 230 311 465 667 494 742 87 457 30 247 342 579 371 315 581 876 165 217 505 118 205 480 646 228 274 568 116 231 253 266 324 355 598 726 288 957 117 597 811 982 379 909 991 551 473 878 993 79 729 161 513 232 715 490 337 212 394 356 2 406 662 803 52 402 470 322 183 459 59 351 612 12 468 941 671 515 719 762 897 358 519 157 41 290 573 185 173 617 23 621 933 248 524 521 400 193 146 55 294 652 748 537 189 437 76 627 363 138 731 585 588 421 832 685 246 201 410 596 380 434 679 751 889 403 853 665 291 319 875 77 999 133 997 615 869 834 435 78 557 80 15 949 555 556 11 854 258 713 172 851 284 683 919 507 767 980 66 604 268 576 70 563 121 50 237 651 912 750 334 528 283 981 475 940 452 476 836 308 329 474 209 128 444 864 768 192 896 763 870 703 182 489 86 911 40 51 384 145 36 436 542 852 404 203 449 764 866 144 267 771 85 58 332 114 538 948 633 405 525 348 749 613 824 798 978 408 323 689 67 460 1000 310 344 736 367 448 286 825 577 9 396 872 623 148 938 14 664 91 959 922 243 305 281 446 326 570 71 961 737 92 903 31 684 89 522 386 962 238 607 416 815 159 578 739 595 414 389 496 629 328 893 935 821 215 618 632 992 969 504 122 207 287 626 630 862 502 306 955 516 492 191 840 692 904 45 589 63 839 456 147 27 880 61 347 90 608 738 423 943 187 849 43 357 104 82 317 214 628 13 548 506 64 174 540 850 874 419 932 809 701 561 931 710 678 69 227 510 202 976 802 362 697 983 488 378 497 280 3 812 44 790 129 898 636 105 663 706 716 600 916 493 930 895 431 526 206 439 8 873 38 558 649 93 539 682 885 178 107 970 123 132 928 698 900 520 668 714 388 485 240 62 136 277 512 260 296 304 466 640 575 939 113 339 486 167 831 661 783 235 393 375 445 511 648 699 177 704 273 346 297 926 755 469 924 17 624 899 300 805 587 179 770 126 517 120 625 390 979 401 871 139 335 427 81 569 642 722 443 886 224 574 879 530 934 975 906 995 372 21 312 451 609 590 47 779 72 48 828 94 774 861 254 807 843 793 765 947 611 717 781 711 175 327 877 794 282 263 867 399 700 723 10 425 918 553 580 409 953 166 863 743 441 16 860 343 272 842 884 687 856 594 672 433 184 785 680 688 986 275 361 702 891 550 593 221 769 531 602 944 965 158 693 349 124 196 234 681 523 559 111 100 278 241 841 440 571 447 963 188 125 733 56 264 631 974 154 610 533 168 766 905 366 368 660 262 487 996 712 195 606 565 471 54 257 797 276 890 373 546 360 325 212 372 431 413 635 582 923 240 547 478 137 813 374 892 272 467 435 287 68 236 469 508 697 910 470 938 636 983 890 22 377 732 750 521 710 190 681 177 282 859 262 179 599 776 149 16 703 576 602 331 565 88 606 623 225 153 981 491 289 894 219 632 4 552 678 129 154 758 54 81 93 875 161 644 99 79 82 145 674 761 341 227 503 804 904 955 919 182 929 424 671 465 723 486 768 722 520 33 237 888 213 454 973 358 961 696 946 956 634 83 397 208 259 968 260 683 828 238 384 957 571 92 184 701 353 427 75 328 122 977 185 891 906 942 29 104 1000 803 604 662 976 385 138 48 775 989 615 241 34 14 792 621 979 559 975 269 884 959 549 535 193 307 420 96 536 694 360 712 459 816 984 481 988 309 964 73 201 1 584 870 589 398 128 784 689 537 958 763 296 418 746 91 42 947 209 840 444 638 142 751 731 403 867 936 974 829 996 603 391 668 707 69 211 217 8 787 440 447 308 864 664 253 953 573 70 795 705 18 448 585 55 911 567 406 186 563 445 19 76 40 596 592 100 773 915 370 395 375 625 38 631 365 820 594 648 735 195 551 771 235 30 245 783 965 170 794 266 476 548 800 94 637 133 12 691 709 3 332 248 639 36 519 130 433 765 256 494 500 998 944 159 598 140 21 833 517 699 972 945 2 464 317 762 663 849 501 347 860 633 492 493 65 844 802 909 715 507 581 932 414 801 415 575 877 379 700 105 917 361 239 658 320 656 933 693 670 539 187 690 980 5 684 109 729 473 87 796 679 848 441 340 717 180 990 95 443 143 188 389 676 392 822 106 970 120 35 645 77 364 356 7 436 962 462 878 646 814 386 86 550 368 651 719 164 526 622 304 857 257 505 463 390 168 114 224 807 243 113 562 782 196 650 687 416 993 155 661 64 943 421 58 886 528 876 162 20 277 373 692 591 786 629 949 380 25 302 770 512 483 301 883 534 617 725 426 830 577 134 992 766 590 488 157 475 270 452 62 176 895 103 230 366 123 229 446 702 273 291 46 574 826 286 580 921 429 865 967 17 401 434 856 843 927 71 197 851 506 543 56 101 586 258 741 985 852 45 115 220 925 862 742 158 806 789 511 553 605 461 966 202 821 261 78 400 541 124 939 450 166 285 292 23 28 15 628 997 612 772 739 152 468 90 59 131 871 283 471 52 960 181 544 872 546 295 504 653 673 346 387 13 823 907 316 647 935 531 819 805 937 405 265 885 579 136 394 572 588 568 290 132 231 474 987 294 250 914 215 439 940 737 874 926 740 899 657 334 9 422 6 682 479 175 97 995 607 449 167 791 757 808 314 523 207 561 931 666 754 267 836 171 721 457 216 102 982 815 226 10 827 333 117 428 313 825 753 749 963 627 509 125 423 518 191 704 371 798 614 98 232 376 514 50 799 642 920 525 733 515 557 37 685 951 727 110 837 845 948 619 458 834 350 711 268 832 127 251 513 222 887 916 417 280 969 477 348 838 655 616 897 205 246 842 169 367 566 252 111 760 173 952 126 490 720 510 451 624 204 218 430 299 411 318 135 281 824 121 756 404 329 954 797 472 344 680 764 146 192 971 284 264 383 85 978 160 747 293 609 60 163 558 156 402 578 793 866 675 466 811 774 336 345 835 672 311 485 714 898 608 300 777 288 233 330 228 315 438 53 319 480 44 530 889 351 752 999 32 322 748 107 199 31 587 437 84 542 769 918 482 27 538 861 905 736 781 868 730 652 381 896 502 412 223 198 831 203 994 785 780 934 49 533 669 342 234 882 626 206 810 641 854 327 410 863 755 388 640 570 583 249 734 698 630 183 460 189 841 659 879 355 498 743 67 654 396 61 893 613 119 369 522 903 89 913 274 297 745 382 312 991 432 338 343 922 744 950 767 278 393 540 601 359 610 611 555 321 930 66 665 881 51 362 489 560 11 244 855 409 495 660 47 174 667 275 419 407 847 178 310 147 453 337 695 532 554 118 39 57 716 738 686 649 325 80 928 41 306 912 242 425 497 618 908 726 442 271 263 335 718 26 324 812 858 254 600 853 499 593 846 255 141 496 349 688 728 779 150 352 527 900 63 72 354 279 24 564 790 788 724 643 363 148 484 817 74 595 869 597 172 901 43 221 326 139 850 902 305 809 108 378 456 303 144 357 818 339 986 323 620 880 487 455 529 524 408 873 759 151 247 200 924 545 298 556 516 112 399 941 706 165 116 276 708 778 194 210 839 569 713 677 99 554 939 69 641 710 392 313 654 146 580 546 570 518 566 527 232 182 356 325 22 632 413 936 361 390 692 816 790 448 412 905 780 70 398 684 378 801 349 722 149 16 57 432 176 202 465 581 604 12 960 111 683 533 163 818 492 792 239 126 281 762 65 745 72 177 828 463 84 812 125 307 306 143 854 648 951 994 625 211 268 563 371 145 952 508 266 879 688 590 655 46 140 205 875 250 993 964 387 64 623 727 830 228 4 8 667 717 517 908 482 365 929 924 558 690 591 155 217 479 352 119 505 61 595 820 608 714 334 658 298 441 82 331 358 695 970 491 188 308 76 132 698 436 374 537 192 406 59 410 669 998 207 915 808 628 195 60 513 497 711 100 573 803 516 972 989 850 116 94 393 813 253 709 882 873 28 49 245 547 311 831 226 545 834 682 113 262 183 503 314 627 876 644 74 578 755 665 454 673 672 346 740 342 645 693 985 409 724 230 569 279 781 536 150 338 428 128 112 833 142 478 224 161 799 535 130 220 340 931 749 723 652 323 363 252 785 275 730 91 467 981 776 671 407 550 529 958 73 567 613 598 18 472 963 592 585 937 483 840 370 156 62 47 326 273 199 447 19 173 986 341 375 923 893 442 366 765 859 809 609 913 386 807 596 17 861 35 647 579 614 804 798 515 565 562 131 720 532 864 178 878 624 264 778 408 445 736 719 829 189 223 975 397 304 697 498 800 474 977 685 32 617 362 175 244 89 238 909 86 999 835 974 424 712 987 222 78 327 476 775 430 857 353 694 496 528 444 663 383 351 704 477 637 662 402 299 376 593 48 701 34 404 901 388 524 289 737 359 572 90 208 814 739 772 911 880 81 897 379 659 855 3 906 54 302 770 162 134 423 869 234 889 92 839 871 551 741 294 109 108 965 678 87 30 36 129 622 664 838 242 489 885 942 696 844 227 333 198 187 110 738 174 439 122 990 766 42 235 643 172 606 457 373 847 499 687 802 892 133 764 83 399 507 33 506 540 561 903 677 455 27 852 422 237 257 786 934 868 11 666 883 734 148 921 832 291 866 700 759 135 105 916 867 459 401 539 246 141 431 343 560 470 968 166 63 691 797 945 490 707 480 282 247 836 582 181 576 877 377 784 526 649 274 41 501 337 735 660 260 456 85 811 435 912 216 601 101 309 651 600 39 159 310 500 330 549 953 290 233 744 79 186 229 815 681 66 50 789 77 348 618 559 318 845 650 40 837 414 779 53 978 160 967 988 910 543 98 523 822 746 597 287 265 856 67 594 303 270 316 144 284 194 121 514 10 71 206 639 293 103 895 196 55 947 991 300 451 544 705 107 68 557 962 168 312 948 417 588 280 427 185 319 381 137 400 271 305 80 686 438 657 680 288 468 58 452 774 568 997 320 15 534 443 914 743 904 715 668 925 733 248 152 899 509 979 656 708 599 782 794 433 959 475 493 104 180 259 151 1000 631 45 954 261 920 25 742 321 842 603 825 894 768 918 891 357 973 888 347 574 164 512 329 453 750 283 846 983 542 486 114 389 204 102 898 429 933 817 385 587 277 403 292 276 43 124 917 315 884 930 425 902 874 896 996 640 887 391 699 420 564 841 251 9 473 661 38 721 773 919 106 214 552 190 322 971 605 725 1 900 757 418 416 434 191 179 519 485 610 210 405 821 29 943 982 460 158 718 754 751 426 495 286 777 317 949 767 823 853 295 147 635 602 5 633 240 862 193 980 258 530 824 992 607 395 272 796 437 231 525 367 630 44 621 297 520 769 940 827 511 263 752 890 702 203 760 771 249 120 95 863 344 464 886 575 466 938 396 716 360 872 52 269 586 851 350 267 793 336 646 117 935 788 758 236 165 670 616 301 805 849 219 761 372 37 620 7 154 56 221 20 201 127 13 787 956 636 369 24 928 728 747 674 278 339 713 907 556 571 950 93 462 922 324 966 458 944 522 541 411 555 676 421 6 209 731 732 88 843 97 706 548 502 611 969 51 218 171 783 810 521 487 469 642 748 213 394 957 440 941 538 865 703 471 354 795 870 26 335 689 200 504 926 726 589 419 531 256 461 21 826 638 212 241 115 450 858 167 382 138 612 961 577 584 243 626 184 136 848 615 364 449 169 653 139 806 494 285 225 553 984 629 484 860 729 791 881 118 157 756 345 583 753 197 415 75 23 296 31 355 481 955 510 170 332 384 946 368 328 927 675 634 932 153 255 819 14 446 254 976 380 488 619 2 679 995 763 96 123 277 514 45 553 461 227 831 94 756 704 582 794 363 950 291 389 499 590 3 431 79 220 367 468 678 432 384 625 138 963 225 342 396 233 716 162 24 206 250 394 933 857 393 670 500 463 752 774 561 912 800 682 615 973 244 728 882 671 412 730 315 751 965 827 415 157 229 837 478 824 701 466 583 350 154 371 753 289 25 65 39 381 484 842 298 296 994 917 838 928 766 687 666 632 41 661 4 865 506 960 249 909 563 411 105 886 923 401 67 241 916 148 690 351 305 734 727 303 700 359 230 873 764 353 954 552 940 200 262 17 121 436 442 195 968 596 890 629 18 1000 695 947 784 169 98 791 790 258 372 498 995 207 337 505 376 143 989 594 140 603 755 503 959 97 407 545 126 930 580 904 577 502 66 884 302 118 264 643 383 741 443 993 238 336 964 135 664 295 829 413 825 189 19 43 975 810 878 736 437 688 614 327 134 421 12 655 158 58 677 370 30 69 231 891 951 591 87 165 438 347 38 642 76 492 459 733 173 745 301 357 52 570 380 271 644 839 855 782 919 694 286 242 967 95 640 573 639 513 689 521 811 125 674 145 807 853 122 196 129 213 214 240 864 450 581 987 990 150 681 522 945 719 820 631 27 628 535 725 100 620 171 926 830 330 927 366 16 355 310 619 877 511 211 428 375 607 348 48 159 683 540 783 21 115 416 481 405 836 722 543 980 287 555 659 676 732 475 900 569 51 102 554 322 110 938 136 559 221 527 773 550 397 429 562 467 15 341 486 32 473 345 575 970 209 634 546 709 828 423 564 738 739 892 707 748 598 72 386 823 252 197 795 116 279 549 10 821 595 772 658 487 323 551 731 164 377 112 410 9 507 536 770 444 817 60 141 957 152 608 144 808 806 5 109 497 494 495 531 400 300 255 630 871 137 108 188 874 889 868 602 360 299 548 509 425 932 139 610 768 186 313 260 979 343 922 936 902 815 418 333 974 788 170 697 622 710 446 253 574 420 49 285 204 167 178 382 786 120 440 856 711 349 523 720 662 809 757 92 524 866 691 568 82 269 11 955 754 176 931 96 480 482 635 969 672 465 346 885 565 280 835 89 988 37 184 294 417 147 23 234 851 44 183 71 843 191 537 818 448 600 669 297 693 20 222 312 490 744 190 453 332 263 404 592 194 769 14 833 501 29 805 814 254 673 803 779 174 623 364 624 265 57 520 251 35 977 259 763 997 185 896 692 293 464 668 6 589 403 846 517 849 282 797 793 374 796 334 981 726 887 203 684 588 854 40 706 55 638 91 361 292 780 385 74 149 1 819 597 867 740 903 133 557 696 654 515 534 641 844 155 578 311 961 202 645 379 541 781 743 713 106 324 219 427 268 750 212 863 859 13 712 199 208 218 860 532 699 935 870 318 326 760 392 799 571 378 508 999 566 637 804 53 88 789 924 897 880 680 26 398 593 937 179 714 42 858 362 971 257 180 605 512 547 898 907 61 785 985 187 168 267 875 471 28 239 308 686 339 679 270 217 934 128 652 516 850 278 123 182 489 447 519 354 946 758 226 22 107 599 708 245 175 352 373 317 192 767 530 166 304 47 391 953 114 320 369 944 544 812 718 633 746 996 816 316 261 198 201 319 612 68 479 775 787 724 925 840 976 215 606 888 485 441 982 344 33 510 621 151 406 235 325 483 921 177 46 205 474 236 848 306 777 104 335 685 210 62 83 895 911 765 181 103 646 983 274 939 585 80 70 705 778 894 358 776 237 560 7 469 63 455 601 454 942 949 81 881 146 338 991 288 331 284 86 647 409 841 31 449 2 802 567 579 660 526 650 941 978 388 956 59 715 539 617 153 457 266 576 986 651 452 759 626 460 290 142 747 368 735 456 8 675 723 792 528 132 529 445 496 834 584 283 966 77 476 119 504 34 656 275 256 402 611 430 915 717 434 433 883 435 247 872 636 161 424 533 491 943 762 488 627 847 477 387 962 913 648 721 893 798 321 703 749 663 131 224 665 698 653 90 160 276 414 901 876 702 73 826 228 163 419 130 248 84 822 328 542 395 340 657 458 93 56 984 908 869 111 586 525 493 54 761 462 64 365 832 604 929 101 899 609 124 156 356 558 390 99 223 861 50 952 862 906 232 36 314 472 307 729 246 910 618 667 587 172 309 649 914 329 771 408 737 470 972 958 451 572 616 556 742 518 879 426 399 538 272 920 998 813 918 992 75 113 78 613 852 281 193 117 273 439 905 85 127 422 801 948 845 243 625 519 832 714 133 912 335 174 839 890 880 243 324 561 452 599 578 524 958 763 164 977 40 554 460 441 838 150 310 907 694 194 884 594 639 91 790 341 638 952 823 116 729 272 181 102 428 330 567 653 412 299 716 96 404 931 46 339 636 190 933 195 447 718 357 776 331 502 231 420 370 75 550 253 49 882 172 940 685 393 630 622 184 879 943 167 721 287 987 119 11 929 837 112 848 425 390 39 111 260 927 2 507 233 732 300 100 114 218 220 571 238 443 481 382 445 122 692 366 539 446 248 761 180 709 354 825 665 775 103 916 947 543 707 715 223 444 695 612 973 235 240 109 177 322 736 623 62 602 323 162 32 871 421 643 996 254 33 160 10 81 788 413 426 746 9 896 532 510 544 756 13 25 250 439 130 207 120 314 749 19 557 267 600 949 719 285 581 503 562 976 398 897 429 516 16 353 214 264 591 981 64 494 982 558 843 197 781 526 269 14 831 720 725 978 886 984 917 78 90 179 734 43 536 402 6 769 282 743 337 553 767 268 168 868 37 956 662 995 115 759 478 369 518 992 135 418 782 409 21 673 548 814 565 449 674 63 461 188 932 485 278 828 872 136 517 983 12 811 857 607 572 30 697 969 794 128 740 693 149 657 935 35 944 434 966 358 51 399 204 34 163 632 580 311 588 56 863 479 263 913 236 513 288 141 608 869 696 680 72 511 482 989 654 590 821 818 829 76 865 67 258 451 990 463 979 225 437 467 681 161 626 340 991 711 374 854 156 921 785 497 196 713 521 66 173 138 770 36 313 545 658 419 701 146 758 3 304 38 874 493 771 631 689 106 534 386 974 928 667 290 678 617 143 704 644 816 276 291 436 462 789 20 975 962 107 542 134 739 909 297 772 61 722 405 424 766 480 346 774 232 859 356 54 726 744 60 819 57 47 71 764 333 50 69 376 359 899 189 491 727 533 537 760 261 92 182 895 664 601 58 939 142 307 700 635 963 593 820 955 616 508 826 334 129 306 380 212 905 476 176 586 305 286 686 84 427 383 488 624 484 315 208 338 22 93 139 87 660 755 728 226 389 199 945 835 385 804 154 967 737 887 222 751 792 552 824 453 183 165 903 417 576 750 745 279 73 97 918 216 193 668 575 891 326 961 65 499 365 878 210 211 108 752 522 277 687 42 800 710 79 406 717 587 753 551 85 132 748 400 846 155 833 924 708 535 431 244 515 414 245 336 628 706 796 18 388 351 375 505 175 469 780 391 144 957 862 303 875 110 178 934 23 655 271 798 754 827 611 712 889 496 362 74 403 556 618 396 783 298 941 151 321 432 86 384 988 850 131 159 805 372 55 53 349 435 735 29 784 158 252 773 242 328 876 294 378 795 663 430 670 926 531 251 273 371 911 448 604 292 185 147 332 679 355 809 15 651 893 589 834 699 646 666 642 994 95 171 888 915 289 407 641 247 316 24 817 265 99 953 520 89 127 504 998 986 191 153 148 329 457 186 221 283 560 5 126 614 765 506 647 117 810 919 762 465 902 797 474 894 415 568 705 215 525 659 466 610 456 121 852 997 88 950 787 793 468 59 930 999 627 853 883 908 650 360 900 779 815 559 48 1000 547 922 592 124 68 898 937 672 698 960 555 844 464 241 387 509 118 473 864 237 284 52 472 582 368 105 970 101 381 703 683 904 605 295 203 230 514 301 656 731 629 145 677 490 866 224 113 649 855 860 123 985 28 778 633 408 867 584 901 94 26 270 637 501 266 738 946 579 255 757 954 540 200 971 682 972 583 648 671 597 747 596 281 523 529 512 661 344 585 856 613 352 459 246 606 669 345 688 227 812 219 312 442 910 152 296 27 808 257 470 280 541 206 566 327 44 363 573 964 845 262 8 881 675 836 77 923 228 80 187 489 993 319 942 615 603 791 379 487 98 342 724 433 249 401 549 397 500 936 768 1 41 492 169 209 392 239 847 229 201 259 621 137 619 676 198 440 569 395 458 170 806 528 274 486 423 498 166 325 877 799 546 416 803 840 318 873 302 104 320 830 920 777 906 471 802 684 620 213 367 410 350 31 577 858 495 527 394 849 948 293 786 348 205 741 7 870 256 82 574 938 45 450 309 317 595 925 702 364 538 70 842 730 483 422 807 892 275 841 202 652 308 691 570 968 454 192 17 83 690 885 343 801 347 140 861 411 813 530 959 965 563 980 157 851 361 634 564 723 455 914 733 125 951 598 742 477 234 475 4 822 640 373 377 438 645 609 912 425 37 514 450 709 304 949 552 103 5 64 831 536 613 217 999 875 834 114 213 664 801 869 222 314 240 13 723 580 773 887 357 151 140 734 577 83 625 638 351 908 249 418 66 891 3 886 678 701 51 811 587 338 234 602 545 598 533 752 273 271 907 544 700 737 808 521 861 157 757 231 100 410 16 70 978 460 203 809 722 775 715 885 867 127 309 820 566 898 274 230 313 266 784 710 170 115 177 306 61 702 4 226 94 679 526 592 704 363 563 228 838 196 965 724 736 198 467 281 780 797 931 227 488 149 280 211 288 53 392 223 29 506 109 923 468 256 839 491 250 81 366 48 981 687 483 420 922 659 807 933 490 495 677 71 874 333 172 65 413 791 387 252 8 890 268 528 832 799 825 858 200 972 437 359 893 760 806 56 792 426 728 327 497 540 278 184 947 30 442 332 630 942 816 650 726 500 328 986 610 498 26 246 652 655 154 175 341 688 768 939 529 859 298 191 901 519 763 36 303 928 960 225 595 527 163 789 31 270 889 672 7 429 375 776 122 239 137 261 189 940 376 827 156 739 44 761 106 778 866 574 651 959 967 666 233 216 918 305 186 902 15 360 110 836 578 411 881 76 934 995 822 516 882 139 620 282 957 371 511 948 878 205 612 242 584 594 772 565 77 617 409 294 649 585 779 275 74 10 941 194 287 976 72 644 299 245 325 361 871 96 337 695 862 372 257 289 350 926 445 830 220 362 639 62 232 662 118 146 419 185 698 354 517 493 89 34 579 301 937 456 353 877 758 909 206 169 850 27 911 119 567 446 356 40 604 777 132 32 1 402 78 505 749 950 658 59 174 586 291 626 629 308 49 727 394 339 857 660 713 478 746 640 609 453 142 358 762 253 448 412 302 873 945 553 397 452 365 628 719 296 202 11 673 435 336 917 558 766 386 388 616 564 46 385 863 262 714 406 147 79 60 880 796 684 597 812 150 134 991 582 557 916 674 556 711 632 546 665 541 725 349 23 212 971 229 813 742 292 130 455 897 718 68 128 477 390 39 188 221 892 423 346 583 654 330 970 391 963 547 992 463 161 331 90 124 241 162 166 97 98 856 258 260 844 512 973 964 466 307 958 474 55 2 167 377 143 571 378 883 17 395 534 384 985 646 187 787 326 542 621 914 343 293 33 905 669 145 783 408 475 401 479 441 183 407 315 91 930 324 845 681 894 416 344 826 691 833 431 932 104 381 20 345 75 819 405 173 720 786 802 795 224 515 543 693 906 738 80 747 994 84 983 454 682 267 95 152 121 277 144 52 484 910 433 465 403 979 686 286 19 482 334 753 794 312 279 623 618 721 953 946 470 717 590 427 322 248 927 685 575 335 837 782 676 741 398 297 208 116 876 444 126 607 954 843 744 643 317 58 603 108 748 342 461 765 817 284 969 821 54 599 368 915 47 980 182 751 323 236 290 596 611 522 259 641 998 237 136 316 263 810 989 265 369 201 622 486 966 272 559 518 636 251 570 624 977 159 69 209 631 668 555 264 896 396 370 57 129 310 192 38 561 637 112 430 367 608 944 550 443 956 560 828 525 133 694 243 141 530 549 160 935 663 50 311 619 551 849 520 190 24 374 440 984 204 352 588 600 572 990 210 340 974 87 523 102 562 814 197 508 35 661 434 851 451 925 835 531 22 712 199 513 92 705 824 847 254 459 235 101 193 767 864 502 707 67 135 111 788 400 841 458 99 690 82 539 683 614 854 379 793 355 920 743 496 997 606 9 464 21 347 731 471 919 319 532 634 754 803 975 501 421 740 447 573 481 41 853 348 105 868 745 924 729 642 888 414 393 680 770 171 943 462 615 962 404 383 993 321 238 509 591 955 178 699 45 247 648 138 774 818 988 635 449 903 480 568 996 14 469 432 800 120 968 842 657 131 63 176 472 158 647 982 507 494 25 93 417 732 692 283 951 153 805 244 485 879 164 703 593 300 645 706 848 759 987 895 422 855 675 535 589 537 852 148 165 424 1000 696 73 548 168 117 476 179 670 492 653 6 569 576 389 43 627 42 499 503 952 207 88 373 781 764 18 750 107 798 790 633 900 929 399 756 180 823 860 733 961 755 123 769 195 840 276 285 815 716 899 730 771 581 113 155 865 380 936 524 438 504 921 938 846 697 872 605 870 439 601 785 415 436 329 219 671 884 487 428 215 656 86 457 735 181 382 320 214 689 473 538 85 269 510 12 904 364 708 295 489 28 554 829 125 913 255 667 804 318 105 554 280 824 896 319 335 6 201 634 220 409 443 746 910 394 699 255 540 359 146 883 711 202 46 463 713 564 364 676 568 515 367 668 888 9 819 987 118 688 777 847 645 911 200 751 818 290 120 816 939 925 556 837 273 435 426 574 310 661 766 553 336 412 635 843 704 334 885 602 206 31 850 714 500 537 208 527 460 381 267 505 441 806 702 833 914 41 143 1 296 222 199 775 893 852 943 380 876 81 407 618 97 724 868 952 7 403 929 492 832 234 252 269 831 584 747 630 166 836 894 585 279 698 167 442 547 327 444 728 882 316 969 908 17 677 639 506 856 830 387 131 590 237 397 157 355 720 266 471 98 469 890 765 124 356 70 127 85 790 253 784 805 372 33 493 620 229 370 513 841 953 619 917 756 675 549 11 974 197 810 340 483 862 154 345 477 248 65 291 160 839 624 946 301 455 522 186 79 986 497 628 629 931 601 823 347 83 935 945 32 889 633 48 69 594 499 330 20 73 461 445 383 464 861 995 680 857 62 834 563 609 349 528 789 709 561 246 502 342 59 148 43 748 729 941 376 518 828 170 792 346 510 378 940 640 458 715 538 358 130 509 846 365 260 74 855 153 827 525 298 901 918 516 610 648 897 726 820 214 56 47 605 768 813 693 322 616 798 75 642 770 351 135 583 233 589 730 285 495 884 899 613 265 215 975 379 907 227 913 155 134 708 68 440 928 686 587 859 906 326 659 909 967 93 785 256 431 664 647 822 71 262 198 565 25 196 718 8 282 771 697 936 674 672 742 623 28 417 209 840 989 63 741 611 36 278 481 332 750 614 4 325 803 453 572 141 954 308 490 959 916 386 90 682 851 37 294 963 754 245 808 446 263 998 666 231 985 604 543 212 979 636 968 965 232 796 324 175 665 988 247 333 949 524 226 727 193 655 371 369 122 129 457 50 87 625 211 338 848 802 30 767 656 418 800 957 924 781 992 921 991 575 912 804 498 422 545 866 456 410 138 152 216 606 788 176 905 472 863 302 466 517 511 173 740 512 812 275 10 286 887 108 944 343 927 35 389 182 454 739 102 658 860 942 904 706 107 235 494 526 759 807 532 981 80 38 871 864 598 514 576 424 673 779 778 448 54 169 475 57 503 900 638 402 559 874 72 608 125 400 117 162 337 133 459 204 174 687 150 293 408 251 685 3 793 315 223 303 566 42 776 541 951 644 388 5 2 886 213 427 595 738 179 114 156 838 683 192 782 723 958 652 737 205 128 877 348 406 960 870 501 250 479 546 27 320 241 669 96 221 404 947 126 374 225 880 990 994 898 55 53 331 842 470 392 51 626 791 425 489 581 344 432 111 428 188 689 570 592 312 956 696 691 480 867 243 323 158 66 82 551 140 485 612 560 362 151 236 758 654 895 591 350 571 548 288 95 734 530 487 61 657 184 19 815 496 712 123 203 996 926 274 643 749 854 922 650 971 632 306 755 984 607 195 78 891 536 482 191 678 13 631 436 377 49 670 264 181 405 858 421 763 504 539 172 420 562 474 599 363 304 780 555 23 423 930 948 313 353 284 973 662 774 641 384 257 210 305 521 622 185 529 1000 621 476 450 829 588 177 287 753 707 109 136 309 865 764 116 649 240 84 329 826 919 113 44 29 845 710 144 413 390 966 705 393 391 354 39 292 171 467 875 429 88 978 341 961 178 627 976 615 794 821 533 663 977 159 577 817 872 983 411 651 180 207 449 567 94 430 101 45 452 752 415 396 382 600 314 437 972 375 103 603 187 357 695 757 878 64 733 67 145 679 955 24 732 16 993 920 488 416 531 438 14 385 881 557 735 535 465 725 447 218 60 769 307 762 903 321 578 434 593 690 787 115 508 311 119 26 997 473 439 268 701 40 597 399 982 468 681 281 361 579 300 104 671 217 194 239 149 168 783 486 964 283 744 814 703 760 534 318 190 86 242 462 569 667 520 189 811 721 519 244 100 110 743 58 980 558 373 700 786 879 797 892 544 923 352 414 761 717 99 295 932 484 507 451 132 106 142 999 139 719 844 339 398 258 277 395 77 684 962 550 21 801 401 12 228 542 552 121 297 299 835 637 937 934 938 736 15 272 137 261 89 596 164 249 112 433 52 646 224 183 582 580 772 660 76 809 491 849 161 915 869 694 230 586 950 795 970 692 573 165 902 271 34 92 368 276 254 825 853 716 653 91 147 419 523 259 773 270 366 238 478 18 22 799 317 289 873 933 163 617 722 360 731 745 328 291 260 771 491 341 746 305 495 537 344 694 494 629 464 293 560 206 81 642 768 956 845 161 609 903 357 879 199 322 443 429 613 261 257 871 460 496 95 135 621 337 439 192 478 24 818 200 675 85 608 120 481 837 687 555 215 743 346 563 744 800 246 617 272 75 905 166 579 265 682 535 788 404 676 729 794 649 250 707 556 830 637 972 154 4 184 662 748 226 147 618 459 603 653 619 70 511 911 716 55 109 490 862 624 835 98 45 502 123 757 736 589 939 371 515 998 437 526 597 268 873 931 126 772 976 959 995 355 249 463 684 349 714 989 643 212 551 433 527 12 273 65 185 872 693 42 678 82 224 298 542 929 493 157 996 734 286 311 245 146 197 68 790 258 52 922 813 573 150 160 253 364 750 913 952 993 103 576 312 435 864 943 424 777 377 282 389 15 726 373 158 826 792 606 232 519 660 210 21 440 962 77 113 547 211 334 125 28 971 484 810 838 54 704 209 724 262 570 38 815 807 314 335 667 785 1 230 877 817 410 698 812 345 453 742 896 233 87 23 725 647 107 737 841 454 351 640 554 449 145 401 179 2 808 391 97 183 76 92 57 927 839 933 64 274 14 283 89 881 665 886 180 834 575 270 19 204 300 222 651 193 264 969 100 987 430 538 121 78 144 83 940 26 324 338 902 781 53 137 367 323 652 244 553 983 874 702 216 907 356 668 842 50 359 775 806 472 207 945 278 518 159 938 986 727 888 522 876 543 528 655 339 287 820 148 455 432 165 49 966 176 692 399 363 43 116 548 550 187 394 375 852 581 855 214 669 458 225 128 517 152 920 30 387 671 942 798 566 849 840 91 816 9 17 379 41 749 670 985 306 525 688 196 885 853 646 797 638 421 732 317 766 861 79 602 368 39 149 343 557 492 167 275 648 747 605 310 457 365 392 706 33 831 833 352 124 384 510 104 735 846 709 413 530 467 809 657 514 469 353 699 227 639 869 31 403 296 411 654 143 632 587 836 132 590 13 415 636 630 110 764 237 848 895 362 982 390 119 558 412 181 471 892 741 991 503 299 151 628 217 178 666 523 713 240 36 752 582 405 689 974 466 711 329 595 482 477 301 381 419 626 979 756 360 616 441 791 476 465 951 532 340 941 175 583 271 578 953 8 366 593 733 248 745 289 108 431 105 890 867 73 681 400 753 783 35 102 718 74 156 473 865 308 549 11 66 382 908 928 29 372 318 568 325 997 501 195 130 615 604 444 500 574 564 663 967 281 162 963 205 303 331 358 163 118 661 231 347 20 456 851 177 336 656 715 434 723 140 946 672 56 961 295 62 69 498 960 129 705 610 93 112 900 793 168 588 201 486 701 591 10 695 625 776 786 6 889 559 513 369 533 825 700 63 866 219 468 285 571 787 804 679 673 516 276 191 354 932 844 765 141 342 774 106 612 59 445 802 645 948 169 46 194 641 40 122 821 483 763 1000 884 827 292 622 447 981 34 16 719 635 534 926 586 569 947 923 850 198 208 426 504 601 380 955 48 266 767 880 828 585 22 875 754 320 829 44 328 3 901 18 326 488 759 631 315 316 72 950 980 914 462 778 572 878 984 361 964 417 25 133 321 420 930 451 731 712 708 138 857 438 171 397 521 795 623 650 819 450 228 686 139 279 27 696 685 580 524 461 598 944 172 882 388 263 239 912 136 992 386 223 633 374 910 805 738 859 164 280 448 236 409 290 218 529 898 60 221 899 949 5 540 512 395 814 348 254 131 475 592 407 487 32 480 730 243 769 71 499 428 80 330 101 333 442 703 242 86 7 284 485 418 906 893 803 58 229 811 607 870 854 47 203 541 770 247 988 934 402 824 722 309 134 584 904 51 599 396 393 307 398 710 958 909 327 937 259 114 977 446 127 452 505 975 155 965 436 479 761 784 406 408 302 111 520 297 567 990 751 383 680 887 935 717 238 863 288 644 677 350 917 664 697 674 186 973 385 883 659 531 115 509 255 536 918 173 427 241 378 99 658 891 611 721 916 978 614 234 96 256 188 799 847 565 919 968 267 921 924 497 782 508 470 319 957 213 562 507 691 600 423 474 84 620 552 269 313 561 728 627 690 897 425 539 88 994 594 189 90 252 801 780 999 61 894 822 762 332 596 506 304 936 190 779 376 832 856 117 37 416 544 925 683 970 94 915 414 789 739 773 174 153 843 251 823 760 142 277 370 422 868 758 796 740 182 954 546 170 860 294 858 489 634 545 755 202 720 67 235 577 355 666 48 134 356 554 485 346 176 196 912 986 161 946 617 956 749 295 251 51 716 492 618 403 502 9 46 758 169 442 323 708 321 204 233 449 209 377 772 390 455 867 520 981 339 181 591 735 667 775 292 375 120 10 340 63 430 53 916 143 726 509 279 177 457 615 336 236 60 423 576 367 76 398 343 168 299 612 11 634 608 803 932 736 796 494 780 886 990 476 13 501 451 22 260 604 487 619 514 845 333 313 261 521 228 213 262 982 284 937 160 307 788 469 892 506 566 829 117 477 1000 600 362 165 771 109 385 638 797 155 2 972 794 741 268 887 802 200 239 763 746 88 156 450 211 698 28 245 8 431 807 940 623 793 993 688 534 869 89 523 510 15 118 550 111 637 702 185 225 695 862 622 188 25 178 342 536 528 832 625 393 641 792 84 989 975 627 970 752 475 718 453 689 621 883 633 540 647 31 434 558 424 468 57 567 37 769 5 980 85 656 876 573 45 747 939 446 190 889 539 380 816 66 354 843 151 86 303 544 61 443 657 71 860 920 203 699 270 624 838 596 530 142 659 329 601 754 519 318 825 881 751 779 995 906 965 882 110 231 3 677 79 417 290 786 785 958 153 370 364 227 319 670 166 480 478 81 799 686 998 52 743 822 409 179 868 352 38 560 331 753 264 33 901 216 821 543 408 250 810 890 971 663 639 439 107 969 311 68 806 555 415 570 671 394 761 653 330 62 568 586 925 842 846 798 579 192 202 157 687 183 631 870 234 222 50 556 830 1 70 791 182 977 503 327 428 826 77 547 337 427 877 731 173 811 853 642 795 561 598 728 609 949 163 145 522 421 40 404 280 64 164 549 247 606 661 361 357 928 512 267 918 594 750 255 835 766 391 334 651 399 199 513 74 429 201 18 195 569 75 557 709 301 93 614 259 533 463 98 91 861 113 293 730 436 626 852 20 898 707 32 230 959 162 885 535 310 55 770 65 776 82 285 69 640 441 935 507 372 320 224 123 988 588 756 24 729 416 755 273 950 613 680 954 924 801 95 493 681 983 646 351 518 73 281 962 402 425 900 841 326 508 899 660 170 740 471 306 474 914 198 350 215 674 905 894 546 392 529 942 106 459 951 574 144 724 578 414 952 927 495 41 857 943 115 433 635 438 72 913 154 371 559 83 122 725 553 611 316 715 564 961 628 595 629 366 288 460 94 944 764 875 923 317 864 706 105 967 734 368 322 820 276 137 269 312 277 373 525 286 650 759 304 100 148 348 274 787 976 353 360 130 904 7 237 738 722 136 490 283 43 865 253 464 212 880 59 815 682 996 470 603 658 384 440 910 963 997 191 517 636 505 929 610 146 466 902 644 272 541 955 103 358 694 654 563 282 258 907 407 229 572 933 35 172 765 462 432 888 805 828 44 410 664 92 379 645 863 158 926 241 418 542 837 840 774 717 444 643 4 824 219 406 80 511 243 719 180 271 723 335 23 127 711 324 26 238 675 676 737 678 720 189 226 112 435 141 850 844 420 744 692 19 175 369 388 705 194 419 714 489 957 936 571 893 908 992 125 488 909 389 710 16 834 30 78 652 836 205 102 232 575 851 252 34 817 847 597 683 472 931 693 704 36 133 602 812 128 616 804 917 235 548 298 814 994 649 39 467 921 90 866 315 552 818 854 768 777 365 289 856 684 266 584 214 809 974 458 979 859 302 592 930 448 538 583 703 17 778 116 605 97 275 498 119 922 101 966 207 437 422 291 328 685 218 808 941 985 760 481 210 500 223 526 461 813 67 739 104 99 378 607 964 413 129 672 14 978 895 934 314 499 187 332 827 733 287 524 884 762 620 897 665 174 581 220 748 126 587 244 878 387 248 132 789 960 984 630 721 246 159 527 819 784 108 6 855 858 131 585 879 184 242 206 891 359 655 193 781 124 412 690 757 496 376 171 349 56 873 265 727 582 945 396 742 426 49 309 482 87 551 300 516 114 27 21 896 700 872 263 386 147 96 783 497 991 452 383 363 249 29 294 919 545 823 296 405 217 42 504 987 149 831 483 790 140 767 484 848 447 341 486 648 745 400 297 593 135 948 347 713 121 256 632 139 565 691 911 152 679 47 874 308 150 381 947 800 479 374 849 562 54 697 138 12 532 454 999 411 669 254 537 589 445 515 696 257 662 968 673 599 395 531 401 590 732 397 58 938 278 186 915 491 833 240 712 167 465 197 773 953 577 338 973 903 473 580 839 325 382 782 345 668 305 344 871 208 456 701 810 590 752 955 893 578 664 868 594 141 880 656 901 395 849 553 435 835 219 184 956 426 199 227 239 1 995 634 309 652 516 384 712 119 547 554 251 349 802 877 233 870 146 143 900 770 168 795 402 269 803 80 59 841 415 785 511 575 122 142 826 597 988 969 26 613 117 972 912 412 872 983 49 136 246 317 812 644 722 125 320 873 899 967 263 701 113 761 161 368 156 419 367 737 230 952 961 210 980 671 374 250 883 808 772 266 970 481 400 796 710 322 477 453 667 919 881 139 670 514 74 421 831 633 850 459 362 978 758 116 440 566 84 33 769 660 523 243 466 62 563 609 495 853 888 468 548 336 558 528 386 512 680 378 820 213 726 557 598 96 654 718 804 476 406 911 502 249 711 356 765 93 109 869 705 70 788 370 434 754 333 475 903 891 791 994 359 353 352 977 173 662 372 253 498 305 836 824 118 100 342 657 672 866 283 82 627 237 628 544 944 730 255 517 115 612 101 34 545 441 245 674 579 784 58 473 700 288 279 958 460 214 513 76 265 828 86 456 702 387 799 538 790 848 128 818 340 157 77 88 355 158 330 436 586 556 36 928 945 600 192 414 486 827 277 829 651 783 897 924 379 242 341 860 102 584 52 546 127 707 619 951 717 715 73 943 904 954 343 907 79 940 927 643 274 313 650 801 605 569 683 297 448 151 37 389 205 211 771 875 682 347 90 734 174 639 689 739 663 551 201 843 583 861 595 187 963 823 7 926 153 906 185 550 225 169 572 692 281 746 204 965 186 196 981 653 742 55 325 713 92 593 462 781 549 212 691 307 134 226 328 223 334 527 582 238 735 898 165 354 678 216 259 497 107 976 91 533 789 601 947 164 938 921 889 160 825 570 525 813 179 610 975 422 64 465 830 534 542 753 504 413 747 521 344 197 418 41 811 884 191 580 615 132 508 61 25 375 215 267 694 369 381 130 178 908 298 777 470 393 614 32 920 166 936 905 990 630 292 839 398 360 457 741 163 571 126 4 108 16 171 751 503 256 524 930 446 934 123 310 20 21 929 786 469 138 916 248 416 539 552 152 254 285 727 704 380 914 960 871 515 910 314 809 450 405 885 642 859 241 698 290 474 332 620 487 479 641 437 89 857 111 278 574 257 676 501 188 782 923 98 815 483 9 350 637 647 112 276 592 175 807 482 555 588 224 787 635 293 337 832 361 399 862 425 736 180 696 291 432 427 989 973 949 996 99 568 762 262 24 272 373 31 1000 190 962 65 874 229 745 991 624 202 94 155 189 805 54 410 561 725 40 443 720 47 982 948 203 69 270 183 306 587 124 814 697 559 669 60 733 740 939 974 863 260 776 48 562 121 488 844 105 743 703 591 17 723 162 461 252 339 449 655 510 294 560 383 764 97 148 458 217 489 618 530 78 396 218 822 56 937 659 834 882 67 455 30 693 72 83 28 14 699 57 388 275 311 193 472 695 604 417 19 611 774 42 658 852 646 933 200 794 445 935 892 581 922 71 567 537 319 494 106 147 913 382 335 755 228 529 484 323 957 915 44 240 273 966 176 182 351 428 847 321 979 471 11 607 564 303 3 39 719 987 295 397 526 531 452 235 766 46 638 800 626 993 757 798 324 29 172 261 315 971 519 51 767 714 858 675 493 145 280 686 63 688 708 304 114 998 420 221 622 366 854 140 596 585 220 599 645 507 75 149 170 442 87 403 232 837 444 6 363 756 345 573 845 577 968 842 602 364 792 316 878 234 946 326 480 492 296 780 401 271 833 131 13 728 744 81 865 576 103 195 677 385 150 685 886 357 887 289 491 430 454 133 451 565 925 8 15 986 85 424 867 68 661 687 706 282 496 348 331 301 137 617 376 541 895 104 668 329 35 851 748 738 793 247 606 721 207 490 543 167 404 302 318 540 18 312 724 522 392 236 817 666 690 286 840 346 760 985 902 749 532 636 855 629 208 729 992 209 608 778 365 509 5 409 806 264 308 984 129 394 876 716 941 50 506 631 856 408 819 917 38 520 773 181 950 206 159 640 864 327 909 244 821 110 299 463 673 505 846 649 95 411 603 268 964 407 433 258 27 22 429 144 120 154 632 518 358 10 464 709 447 816 999 53 300 467 768 953 12 589 838 194 135 731 439 499 284 942 625 779 478 623 485 681 932 879 231 500 750 536 665 391 198 931 775 648 684 43 616 763 431 438 679 959 759 918 23 423 66 890 338 997 896 2 535 797 287 894 177 45 732 377 390 621 371 489 694 493 76 253 902 624 469 610 833 908 265 858 170 403 758 371 628 282 62 362 80 314 568 427 889 701 861 597 190 921 301 683 992 546 41 131 713 486 663 416 920 208 666 991 508 360 500 460 226 194 943 615 25 78 149 238 60 477 185 590 958 116 703 885 971 33 66 395 875 988 800 812 976 747 452 956 58 312 187 538 210 578 924 644 83 705 901 384 869 651 555 141 234 927 865 688 786 217 193 380 387 249 923 411 68 366 12 262 765 255 468 435 269 547 659 813 250 98 762 502 873 743 754 219 571 453 300 616 302 53 695 63 859 724 515 275 157 778 702 804 532 134 740 534 288 101 635 247 299 415 295 343 327 531 229 660 254 490 890 294 488 195 214 835 203 514 521 108 961 1 227 871 896 832 780 425 112 180 795 558 51 739 750 109 741 29 831 15 983 436 342 311 513 287 759 307 962 716 917 712 130 522 308 537 120 61 211 291 145 911 72 351 792 31 970 14 21 998 600 981 332 218 482 236 365 729 297 118 328 687 721 512 156 922 520 341 951 518 48 613 220 614 775 841 74 816 135 505 113 450 838 8 138 777 274 444 191 601 35 103 766 509 949 1000 723 32 465 357 878 895 457 472 361 56 111 399 184 241 696 781 809 718 421 385 407 587 952 331 926 844 783 855 714 772 18 640 791 424 769 359 160 386 906 563 126 559 925 953 977 764 790 82 979 256 57 172 706 16 674 930 941 715 432 91 710 707 897 950 165 561 374 381 553 88 429 479 658 44 745 936 177 338 848 511 137 761 999 852 260 913 541 551 548 136 377 612 591 239 749 751 115 785 648 870 535 854 318 823 284 188 442 398 536 626 336 539 637 408 142 494 382 65 849 620 972 627 582 545 24 325 898 200 224 564 641 499 339 102 231 372 285 199 358 158 132 969 929 986 497 443 807 481 575 980 207 656 692 996 868 266 356 270 649 379 611 603 594 633 455 418 153 201 228 45 662 38 316 842 240 892 54 439 847 431 324 353 867 127 346 197 27 277 392 605 556 491 176 71 462 830 722 679 87 607 391 931 752 202 451 20 974 213 678 100 97 264 396 691 776 378 390 668 151 944 770 70 148 216 169 413 383 59 647 863 95 670 675 140 281 642 843 171 317 798 604 37 818 994 654 935 147 459 456 550 128 179 700 834 263 430 376 549 677 525 139 446 579 796 757 814 782 653 955 94 697 912 352 945 732 333 748 471 167 89 567 543 246 928 542 146 463 93 85 937 483 476 725 478 916 973 933 335 997 257 572 186 629 827 67 947 771 995 492 189 107 242 232 400 787 919 877 598 155 711 420 864 915 684 209 7 946 586 882 968 822 938 717 290 406 507 618 727 402 133 86 162 671 310 181 330 237 296 964 438 304 673 872 631 853 699 337 914 960 516 114 473 828 204 244 243 652 280 447 349 934 230 880 621 19 866 412 303 271 178 799 738 22 334 485 528 634 50 932 40 47 837 496 17 364 793 784 530 123 900 273 261 589 856 419 305 129 470 965 373 625 77 10 608 30 309 196 650 874 205 105 638 850 657 347 836 448 643 731 464 806 13 245 152 106 293 461 192 198 606 292 989 985 910 92 222 737 344 819 939 753 686 746 23 840 810 405 345 744 959 720 676 84 174 829 437 503 685 801 669 428 821 389 414 690 622 124 143 154 708 394 617 646 815 369 883 672 918 975 388 289 495 577 768 99 319 96 639 433 942 354 501 367 506 49 320 104 517 857 655 163 529 363 569 664 417 409 728 565 704 355 6 846 742 182 467 602 276 235 665 9 797 681 28 410 55 879 596 794 117 526 350 248 876 957 2 845 298 636 619 680 125 34 426 805 661 267 904 881 206 225 11 64 824 449 583 884 4 279 440 519 987 212 121 401 562 755 458 839 803 984 593 321 90 592 689 454 802 268 251 808 734 258 886 554 43 323 899 313 487 719 817 434 595 322 967 862 789 5 763 609 423 566 645 560 940 144 891 166 570 667 283 466 315 445 693 81 540 623 963 888 860 221 326 52 990 630 329 161 168 110 340 735 3 122 524 533 820 544 682 730 510 278 393 966 576 774 370 404 36 733 259 173 894 286 982 773 811 736 441 69 573 825 422 498 893 252 581 272 523 73 588 552 580 397 726 585 905 348 993 42 632 368 709 954 948 183 909 475 504 79 903 826 164 779 907 887 788 119 175 599 767 375 39 574 527 159 233 150 698 75 756 760 480 306 978 557 26 584 474 215 46 484 851 48 173 64 113 687 297 162 700 670 554 330 663 703 508 147 312 777 748 564 619 279 179 942 510 995 772 247 573 850 617 964 803 837 284 536 869 893 936 183 967 153 531 302 327 602 720 315 5 914 528 390 163 813 212 237 885 180 521 908 533 338 457 9 984 982 11 63 631 301 135 314 651 409 578 76 816 633 415 648 232 146 189 347 927 745 680 783 26 371 268 353 283 360 733 299 765 13 853 515 322 671 82 922 482 593 847 468 398 715 150 551 475 823 693 957 51 289 295 709 873 834 145 935 577 684 714 446 462 989 724 759 458 998 661 393 404 590 499 366 370 96 932 789 277 582 403 626 46 489 621 864 248 739 187 842 490 737 443 498 170 1000 439 560 890 513 21 877 800 38 581 186 500 987 509 414 857 627 342 319 549 227 427 930 563 542 94 286 20 83 49 863 797 408 773 6 144 106 410 220 35 348 24 946 12 639 728 122 171 683 689 108 854 391 226 255 722 643 662 953 994 65 285 974 761 628 570 566 781 892 25 172 40 644 166 501 479 972 377 775 167 589 721 635 846 743 132 192 483 300 860 107 947 780 165 829 431 438 176 949 45 713 698 844 924 155 912 233 428 992 34 514 375 177 379 2 723 945 193 841 128 963 134 28 695 260 954 352 552 802 641 959 524 856 977 157 750 442 793 214 879 87 503 401 868 264 1 164 484 543 241 825 419 269 151 558 704 796 866 937 736 915 55 317 455 420 216 539 997 712 332 559 476 191 933 962 465 747 878 675 10 634 326 256 492 591 652 588 814 23 133 917 190 452 583 690 782 149 981 778 306 203 243 198 127 50 71 115 978 926 630 955 125 767 939 454 8 265 39 130 810 887 969 928 587 706 726 691 820 894 160 493 840 851 223 228 784 185 104 181 266 516 523 613 99 732 423 148 262 832 471 929 701 729 480 692 546 548 141 109 282 827 467 56 606 665 450 716 422 672 345 139 333 394 294 645 636 616 225 137 209 647 340 200 991 453 749 753 586 828 809 788 632 925 826 604 336 274 682 270 217 882 831 161 874 245 242 4 629 653 859 280 487 734 304 881 337 101 699 855 402 196 126 916 74 843 557 305 463 600 182 751 318 364 896 801 281 380 156 72 275 372 435 80 845 973 313 871 244 397 943 472 456 708 69 249 901 649 903 550 60 178 895 886 118 906 201 93 762 374 406 779 730 923 88 355 811 681 938 354 430 760 756 746 666 952 14 603 696 657 889 254 752 459 469 441 54 999 770 61 520 996 971 331 519 654 804 432 975 986 904 822 718 15 790 849 417 766 138 990 466 744 112 339 199 140 618 727 73 538 359 395 310 970 429 568 98 678 931 481 392 42 497 411 67 592 595 175 329 707 344 697 676 979 505 75 710 951 817 764 624 818 385 219 920 43 527 97 607 615 768 207 572 356 407 91 32 405 848 614 400 980 131 263 755 941 883 504 537 667 486 110 742 898 47 774 664 451 758 950 875 238 117 95 437 862 321 495 235 858 41 965 18 485 861 757 579 771 362 787 544 658 174 529 152 343 526 100 571 502 59 474 36 52 507 257 31 785 685 195 805 891 534 913 323 259 575 911 296 325 358 389 376 477 473 541 66 611 396 433 123 440 956 518 205 418 530 328 378 900 413 547 556 412 806 833 897 511 444 210 763 288 574 934 919 918 449 168 29 309 206 292 470 594 90 143 494 488 838 944 532 640 307 102 384 824 655 993 62 910 673 580 204 565 188 357 77 367 19 271 625 567 585 983 725 555 836 291 387 905 308 460 867 598 872 660 907 769 334 786 236 668 659 261 111 349 57 622 218 230 522 597 388 686 880 381 208 517 120 399 705 561 215 791 416 976 576 596 540 116 298 124 221 85 650 679 717 792 839 30 553 37 121 316 361 637 921 211 92 795 960 346 674 425 142 545 250 44 382 341 436 351 287 158 202 335 642 197 741 719 491 884 948 154 808 421 988 86 81 958 711 78 252 273 267 876 478 239 320 735 311 251 525 830 731 902 426 3 870 448 383 688 246 276 386 169 89 324 694 702 278 16 159 105 114 601 865 740 821 815 609 194 646 899 136 852 368 961 27 562 909 234 754 33 350 605 22 608 447 835 612 373 290 70 68 229 812 569 496 17 985 798 794 656 940 535 464 365 369 84 584 231 461 776 53 968 103 293 738 434 623 620 363 58 807 819 129 184 638 240 888 258 506 445 599 213 512 272 424 610 799 669 119 7 303 966 677 79 253 222 254 904 128 354 153 526 317 550 440 928 142 499 552 573 227 766 771 374 75 718 488 790 759 871 293 324 101 497 917 262 462 288 721 799 926 370 218 386 196 586 387 12 71 533 512 740 231 837 824 177 655 612 453 52 652 136 702 342 404 535 474 436 882 266 869 83 6 270 722 5 675 596 322 456 496 260 56 923 817 564 79 760 191 992 63 733 9 184 325 78 518 310 972 263 449 969 916 778 139 455 749 237 823 615 739 447 551 329 29 997 796 703 769 976 757 480 546 314 646 608 509 775 595 175 162 412 758 763 510 604 344 929 88 662 371 889 747 593 68 803 971 437 613 337 915 358 20 61 638 28 34 362 413 405 584 422 794 429 989 1 571 754 180 223 967 250 303 373 985 913 964 426 290 22 268 690 831 425 507 171 572 96 202 671 70 618 710 40 113 58 555 950 700 756 534 252 667 73 438 44 131 631 65 341 845 767 719 351 895 391 199 47 220 217 879 59 313 287 138 949 752 628 956 813 786 185 364 219 106 363 651 974 909 574 630 134 54 539 805 111 375 205 179 999 576 201 940 289 239 257 439 627 896 91 602 357 299 553 103 152 81 954 859 37 996 695 745 575 649 116 587 545 137 419 685 307 560 770 469 246 715 633 443 918 441 973 854 939 624 674 501 119 932 828 203 930 800 881 99 240 346 542 445 818 192 2 569 89 118 212 634 888 122 149 132 416 312 454 39 321 286 482 235 487 229 676 164 565 798 397 376 827 785 84 189 716 379 681 170 688 848 585 914 121 894 82 945 709 614 957 903 339 470 269 93 301 33 280 807 508 284 174 698 60 689 247 639 384 242 316 632 249 402 92 965 519 762 808 38 244 500 248 197 935 567 410 233 825 891 977 515 683 186 366 183 3 607 582 408 931 753 960 765 448 654 232 158 862 626 143 108 694 15 793 372 24 557 49 471 66 783 581 64 294 952 839 446 725 637 776 367 664 215 672 943 390 899 414 933 163 979 868 245 95 479 621 810 135 900 514 308 417 714 502 761 30 409 562 659 62 650 991 21 327 291 428 267 481 444 145 424 331 120 834 8 663 110 236 768 430 427 278 861 200 90 25 206 840 478 11 711 334 844 168 536 942 94 789 42 705 706 472 890 623 809 214 275 380 731 901 511 398 50 826 629 981 648 309 887 377 835 594 561 295 816 653 213 609 713 151 258 544 642 804 892 724 944 946 684 323 211 970 451 157 345 959 723 605 962 588 883 911 124 298 743 984 598 464 399 746 986 590 188 385 856 259 802 730 644 838 527 281 599 846 194 319 378 125 433 109 333 529 198 112 190 870 473 736 863 987 35 389 530 744 912 788 924 76 420 678 995 432 523 836 920 1000 148 851 181 528 85 431 773 589 146 829 459 421 418 352 17 811 921 980 948 383 784 735 468 147 320 875 359 477 540 712 209 57 32 27 876 369 55 452 485 517 361 682 394 938 505 13 395 592 167 513 635 69 554 460 306 884 230 489 563 993 241 820 815 365 677 311 537 98 204 48 742 641 577 210 645 72 296 906 226 707 538 994 578 411 647 117 458 601 591 381 338 45 728 522 100 580 282 866 855 423 304 668 10 484 755 951 493 368 559 983 16 393 936 256 461 465 115 843 955 467 382 18 636 937 568 524 490 264 251 619 741 80 516 396 415 566 610 617 343 864 141 255 129 833 74 660 570 283 673 958 475 300 696 292 857 173 897 492 727 583 750 161 597 687 966 271 947 643 847 953 506 666 87 699 787 927 401 532 908 182 860 140 910 457 97 435 832 7 176 600 483 165 774 556 349 277 841 302 975 19 620 193 850 797 697 704 665 486 886 328 751 520 160 657 348 272 849 669 898 503 738 166 781 400 961 934 388 126 616 466 434 347 878 350 717 144 819 67 476 315 253 764 102 279 658 748 335 531 963 274 873 222 31 228 543 880 305 737 107 297 541 265 606 877 852 450 692 23 273 726 611 625 224 907 919 216 922 77 208 791 207 547 990 691 156 941 701 780 495 622 392 491 902 867 154 792 680 549 150 407 779 353 603 187 26 127 326 821 276 729 155 494 782 801 86 105 330 261 656 243 159 732 558 795 720 814 133 640 806 693 130 734 356 169 172 51 822 853 982 865 708 812 525 123 36 318 53 893 661 285 221 104 777 968 14 195 43 842 978 355 238 442 498 332 114 504 579 178 998 360 905 872 772 521 463 340 874 336 41 548 670 830 679 686 885 925 234 4 46 988 858 403 406 176 972 831 440 900 328 849 748 609 701 158 677 802 638 401 304 530 778 683 810 343 402 288 446 259 52 428 751 104 365 476 667 517 193 249 24 7 747 87 962 81 521 665 239 685 825 189 223 840 355 722 21 73 305 188 325 896 291 38 770 22 801 540 956 196 11 40 622 112 525 662 745 616 322 974 62 302 820 860 444 337 235 83 630 569 709 131 155 719 392 183 889 844 563 217 902 6 69 915 44 111 955 275 686 339 227 786 857 519 522 165 977 543 72 124 510 933 439 964 819 891 979 15 160 251 201 985 758 851 311 129 154 829 588 514 208 762 948 645 65 120 512 637 973 338 282 968 644 571 773 58 231 307 768 385 692 410 782 923 463 255 330 467 329 374 552 793 675 862 424 279 294 585 887 391 200 153 442 523 37 703 214 505 963 441 213 142 332 766 91 177 331 720 199 848 680 777 140 316 270 99 607 869 473 30 843 265 264 382 805 411 246 41 359 404 813 233 403 743 546 617 139 356 740 286 1000 135 9 33 484 29 457 393 559 161 970 222 845 437 697 113 784 712 705 78 676 369 247 636 448 254 767 366 169 835 469 557 88 443 875 799 276 555 631 733 718 195 606 318 312 262 583 400 106 453 241 914 389 481 586 507 660 815 995 103 997 531 132 903 668 228 652 560 578 592 957 629 194 800 97 850 47 602 727 39 787 31 390 352 371 61 922 57 353 803 910 74 184 944 395 263 145 565 345 926 134 185 266 218 947 672 191 77 243 483 162 101 650 806 556 728 994 211 190 498 684 110 511 290 859 85 482 761 785 688 490 535 714 236 632 70 56 224 416 996 550 663 541 212 206 847 873 281 64 904 856 516 526 141 558 487 435 730 372 319 299 252 4 816 626 412 681 713 601 146 580 992 458 605 240 567 888 895 639 3 179 333 348 756 939 731 783 406 488 695 524 342 503 976 853 149 812 589 811 25 472 687 965 86 776 336 674 702 884 20 95 117 465 894 407 51 993 138 950 817 881 23 548 771 990 313 92 245 658 127 935 413 907 18 121 941 207 897 882 323 32 405 876 54 561 669 43 576 59 326 370 598 250 456 310 360 126 821 870 287 327 834 119 986 175 182 167 879 657 739 726 163 796 852 732 520 744 492 209 591 380 885 867 836 479 128 376 271 118 614 794 707 447 830 438 579 14 434 384 590 855 991 253 594 347 71 809 178 599 542 485 257 445 430 593 646 936 824 210 130 320 159 351 627 216 693 954 205 619 574 76 215 736 53 615 136 717 863 775 202 460 924 651 284 388 115 886 584 341 790 358 752 278 335 724 716 237 664 474 436 988 670 666 721 706 171 166 711 157 797 324 621 28 297 298 477 35 433 969 772 280 854 647 362 375 596 422 464 742 696 877 414 691 759 377 394 916 938 314 455 880 508 554 133 499 934 656 26 108 545 248 981 367 804 738 943 192 93 50 5 538 399 547 357 17 116 198 368 364 754 780 893 654 513 197 892 999 67 905 242 735 42 2 114 987 225 515 539 293 708 633 532 679 230 906 60 125 839 431 354 122 471 296 653 301 272 12 725 945 595 170 48 788 623 480 75 450 501 454 504 868 234 346 502 426 612 822 283 173 497 493 640 452 942 807 409 927 156 837 998 741 150 303 648 148 608 361 925 566 292 832 597 734 449 80 256 90 982 8 781 865 461 268 699 63 534 317 238 544 423 908 105 49 704 107 975 229 221 582 470 109 496 659 967 174 386 102 883 603 671 432 387 953 94 509 528 753 164 396 468 19 415 729 932 798 827 952 68 27 506 774 949 610 690 826 983 306 379 634 494 489 417 84 746 570 587 940 82 486 700 219 989 978 152 929 789 551 628 841 147 689 79 901 289 573 959 930 100 500 549 300 186 137 285 564 682 779 96 866 641 678 478 919 750 791 55 187 527 642 575 518 427 749 309 961 349 98 383 899 475 553 757 45 123 755 946 204 363 833 920 172 529 600 872 846 966 419 143 491 232 613 1 572 420 874 823 655 269 258 451 397 611 562 838 495 180 168 937 917 273 89 928 643 46 984 878 842 871 308 536 931 909 808 980 36 765 723 373 16 13 737 769 828 861 818 344 462 913 763 398 66 958 418 649 618 321 295 760 792 261 951 267 537 350 260 971 710 890 661 10 898 864 340 144 912 151 911 533 274 568 715 203 408 277 244 960 378 581 604 858 429 814 181 673 625 220 425 421 921 694 795 764 577 635 466 624 381 34 698 459 315 918 334 620 87 11 68 173 516 238 380 880 796 693 698 398 172 940 886 745 942 675 928 565 882 576 951 815 730 923 924 715 573 684 649 701 420 782 692 250 237 240 230 885 733 416 314 789 489 603 659 907 136 192 538 945 290 318 549 5 941 388 610 80 108 812 431 824 286 137 963 681 648 376 626 472 802 481 835 817 976 766 164 869 231 157 291 110 358 211 84 806 16 917 306 115 483 785 239 79 85 901 424 478 982 18 752 787 339 183 749 19 529 975 61 636 948 375 879 836 912 182 825 91 457 370 568 586 277 413 969 929 74 75 938 638 2 208 739 212 497 181 340 508 727 679 911 10 792 36 234 66 3 455 122 499 365 428 699 202 111 822 338 619 155 955 177 359 58 834 140 543 251 56 232 319 947 575 288 139 425 34 753 350 48 986 407 811 966 351 297 754 561 308 464 933 862 28 757 881 577 274 377 671 640 228 185 770 983 774 779 767 916 764 133 772 744 263 866 580 502 680 615 42 204 421 223 790 893 878 530 357 69 500 13 50 996 344 225 217 735 402 95 429 249 960 62 998 43 771 221 324 475 141 392 176 658 665 650 275 970 639 630 657 605 637 737 245 971 784 295 925 409 847 993 408 430 126 118 32 152 922 379 300 162 229 900 848 451 668 400 915 859 887 845 253 345 268 707 622 823 884 471 953 134 147 194 520 539 664 299 399 908 343 853 898 71 417 63 412 393 828 709 128 342 476 997 742 186 883 40 838 53 597 262 272 385 843 47 220 653 436 673 321 930 864 725 652 850 711 479 233 283 810 703 165 171 67 138 870 494 458 591 397 284 109 158 515 305 105 222 512 443 814 41 694 330 644 747 741 895 269 121 943 198 821 552 303 213 655 748 763 682 800 614 226 25 931 466 477 371 633 427 403 389 582 264 498 624 244 555 246 20 294 422 894 755 410 433 581 487 353 384 902 962 474 558 99 695 697 584 897 190 788 86 4 96 958 546 218 404 248 88 289 381 14 327 473 548 54 135 813 101 631 307 184 896 829 485 799 808 39 488 535 780 12 93 45 670 280 496 92 235 414 468 612 913 702 973 189 877 103 918 78 505 544 514 949 486 967 33 37 506 587 405 557 803 890 663 858 401 378 125 145 961 632 120 905 203 255 55 769 301 601 939 209 270 781 195 846 888 852 241 450 964 463 29 560 328 116 936 889 816 957 82 672 322 166 153 130 465 144 572 651 207 148 509 775 666 795 51 994 390 728 553 765 287 678 590 714 683 114 346 794 292 685 585 732 439 776 991 260 899 872 981 469 661 98 559 903 197 352 600 196 989 537 992 333 677 621 65 523 688 216 839 276 363 867 645 818 170 654 252 302 783 200 97 602 518 531 266 178 391 435 618 459 117 72 271 81 578 604 259 595 349 669 759 871 625 285 383 773 411 461 26 332 743 972 90 454 628 990 563 690 855 819 566 447 540 946 719 740 348 355 798 491 534 904 937 589 910 805 44 613 978 830 100 758 309 525 501 107 448 316 519 527 598 24 517 726 22 504 562 797 257 440 132 484 146 926 579 341 372 777 892 366 723 426 865 167 364 112 750 706 1 954 623 149 6 354 629 513 556 156 418 258 710 674 554 722 123 952 914 336 442 985 611 419 635 656 205 77 243 480 310 143 609 326 104 437 627 180 596 467 444 386 70 959 317 38 980 851 462 219 446 588 368 127 536 113 151 617 977 150 160 30 724 956 60 705 786 281 304 1000 161 646 311 804 9 687 373 541 616 729 979 891 713 367 717 875 820 856 720 21 660 921 999 762 335 441 470 809 533 503 265 406 906 827 89 106 449 187 909 696 168 8 188 169 731 313 492 634 432 374 837 793 944 606 599 574 369 31 361 94 242 708 528 801 201 456 119 778 46 490 64 854 984 521 950 712 662 124 76 59 643 988 247 689 545 524 278 510 532 296 551 995 571 154 214 647 932 261 360 965 387 17 320 583 159 935 569 175 210 325 526 676 163 570 920 507 642 873 760 142 704 445 608 35 337 267 279 844 396 193 592 356 840 542 849 860 395 974 868 756 564 522 927 833 179 768 293 482 73 716 256 52 331 224 334 174 254 876 423 191 49 27 842 831 667 131 620 874 841 594 738 857 746 415 102 493 807 547 298 550 382 236 718 593 919 452 691 863 721 751 567 434 206 460 329 57 23 394 934 700 282 511 362 312 761 323 129 826 273 199 438 641 347 7 861 734 791 495 215 15 453 83 607 315 832 686 987 968 736 13 590 28 520 470 504 3 994 380 718 512 579 120 18 86 414 263 236 377 430 858 296 674 677 884 163 153 542 664 170 958 719 405 801 786 742 644 562 969 811 240 523 561 578 780 743 737 358 819 285 498 335 167 367 503 900 851 8 183 708 451 175 700 146 556 586 636 543 92 250 403 803 676 115 689 874 761 418 348 867 121 188 615 491 654 977 307 159 471 626 828 84 100 620 538 553 964 149 131 839 667 465 68 320 572 960 486 127 560 836 217 825 290 669 303 410 970 251 181 765 382 484 835 696 797 766 906 83 640 374 585 292 67 682 425 963 821 827 235 393 844 172 455 623 897 697 99 85 189 222 728 513 695 417 155 996 760 540 830 233 107 769 174 849 887 493 208 305 124 752 655 187 924 254 680 925 193 859 476 424 473 213 314 891 793 319 129 466 329 947 914 833 171 717 44 656 365 443 982 554 11 102 877 282 232 333 750 582 862 511 209 847 899 458 714 370 842 407 670 201 577 946 359 60 843 435 721 177 499 15 310 933 939 880 595 967 339 419 344 462 287 446 643 281 147 132 500 246 920 1 584 270 852 592 687 749 658 242 616 790 341 397 735 506 151 203 199 280 190 56 474 268 140 450 108 885 507 606 304 751 688 275 896 391 927 662 59 563 678 525 112 389 926 992 890 184 35 257 351 63 850 860 394 395 617 226 211 629 998 727 918 776 694 467 666 935 532 212 515 90 831 733 440 613 298 409 50 400 437 241 259 569 625 158 573 972 621 468 10 817 317 325 627 130 875 997 529 185 384 784 518 457 544 308 385 366 154 133 663 720 258 421 145 635 323 94 583 58 557 810 66 570 142 19 838 845 223 197 882 930 704 533 454 624 169 415 912 139 109 38 652 267 959 79 220 459 191 599 485 952 883 356 40 739 441 29 88 516 135 152 509 762 848 549 326 269 80 902 826 905 378 681 965 4 597 272 101 545 9 420 475 908 497 204 594 983 57 315 237 548 293 508 438 603 7 196 602 971 16 768 353 97 82 659 306 949 794 278 524 447 645 289 496 805 55 74 868 340 73 229 596 157 808 161 502 522 81 48 740 763 866 917 336 909 349 264 854 487 24 103 987 69 968 713 186 294 614 815 381 464 691 771 422 215 387 705 754 709 945 322 429 707 989 376 672 804 361 95 116 141 736 452 928 113 955 953 489 929 360 277 399 32 252 840 118 551 283 346 271 568 456 302 937 778 686 734 634 219 442 574 433 137 126 755 37 632 622 276 1000 20 206 368 995 772 641 604 266 782 976 261 715 701 460 89 612 832 297 973 679 216 478 985 716 901 600 703 431 192 936 75 413 993 30 536 921 53 673 25 951 607 783 633 122 665 295 436 934 961 954 105 34 639 249 799 375 26 864 657 651 706 872 96 416 979 541 408 991 637 895 999 646 878 941 481 956 710 559 93 221 638 225 978 505 698 530 423 98 671 490 148 753 501 975 904 642 182 692 369 814 526 911 386 253 881 207 243 239 494 800 300 46 72 846 829 390 565 434 517 448 255 480 218 273 469 630 36 316 857 725 916 453 943 178 653 227 870 823 932 402 938 311 980 412 567 757 472 649 42 738 198 598 123 940 77 288 974 6 931 575 194 78 337 331 492 495 913 537 350 396 855 788 119 534 65 535 111 345 309 770 861 330 247 684 889 482 685 756 14 729 816 822 210 162 392 354 807 338 510 619 748 745 445 238 54 49 176 693 347 962 355 981 809 244 580 33 781 363 334 461 767 712 343 758 477 824 528 647 587 45 364 449 777 284 43 41 291 990 357 168 373 650 483 539 64 986 863 87 774 944 611 841 136 555 156 865 439 609 398 984 732 91 164 988 379 746 202 327 138 724 605 802 787 313 923 383 17 514 200 711 114 798 775 332 628 110 834 427 942 869 660 166 479 404 61 591 571 301 411 143 205 550 362 519 764 818 779 256 328 463 856 876 27 879 873 324 372 318 564 62 910 51 231 893 723 245 128 618 789 853 401 47 444 690 950 601 52 796 527 966 631 661 894 5 144 117 785 488 165 312 744 552 871 593 274 134 837 12 726 792 428 915 173 806 747 2 610 722 104 813 150 773 903 214 588 566 22 791 919 898 759 342 702 699 558 957 886 31 675 248 888 234 76 531 23 731 432 321 299 730 286 265 521 230 71 125 820 576 668 21 795 608 892 279 262 907 406 70 812 160 224 426 683 180 546 547 948 260 39 741 388 589 648 195 106 581 179 922 371 352 570 786 157 81 145 753 113 775 723 484 535 852 880 681 601 859 322 469 554 109 24 381 216 36 731 244 398 20 917 744 152 454 615 683 430 117 770 606 528 545 263 814 112 413 341 154 496 619 86 11 527 828 119 592 253 750 287 685 26 220 516 861 357 691 147 91 613 921 952 548 676 963 726 594 362 625 331 652 923 298 552 335 267 798 94 383 550 352 947 890 682 662 8 884 701 819 869 142 841 53 433 461 863 674 661 776 161 609 63 679 865 264 842 150 304 49 247 171 779 237 230 25 612 617 312 212 672 849 446 200 511 524 394 735 765 781 198 366 108 283 236 257 715 422 448 136 728 67 572 417 896 453 785 83 481 506 793 77 202 810 965 954 241 364 358 337 792 541 864 507 334 426 574 13 657 281 57 166 29 355 405 758 270 536 188 955 817 767 318 85 754 87 816 436 419 307 673 400 144 500 979 958 879 935 339 336 555 903 649 591 44 720 391 245 860 787 10 104 871 373 494 611 228 784 41 818 143 558 644 118 745 705 568 746 122 256 482 897 138 101 211 376 58 543 721 193 782 983 677 951 43 616 379 559 984 837 269 583 707 942 912 18 493 121 924 523 377 900 425 530 826 473 991 771 468 463 219 235 883 561 934 290 280 887 62 501 737 367 184 632 904 967 70 939 772 1 755 995 655 295 9 571 699 877 703 427 906 206 742 651 597 718 557 190 55 575 384 759 52 914 385 977 210 646 639 447 302 478 614 158 61 477 893 465 201 544 719 238 925 576 293 895 410 756 403 151 687 519 146 164 752 845 155 72 873 311 388 931 556 251 209 359 328 149 195 416 666 997 95 16 815 483 370 194 260 598 279 985 989 134 435 192 508 872 866 901 585 835 938 821 124 487 922 626 513 51 595 372 678 23 226 93 843 292 608 801 964 927 6 189 139 457 474 265 224 905 919 232 305 105 911 350 243 429 972 71 441 734 17 658 916 856 374 205 675 19 566 365 356 791 102 389 743 778 704 45 4 546 47 409 401 156 423 790 529 329 110 668 698 889 628 462 599 631 467 284 233 88 627 664 345 162 702 344 278 303 354 834 663 296 443 980 847 275 670 137 915 480 32 621 181 186 420 56 204 306 360 898 116 168 160 338 111 396 538 176 76 464 30 727 248 406 5 28 115 89 708 239 971 540 712 497 418 824 875 582 749 27 42 998 836 310 39 766 520 7 968 317 581 315 346 82 946 671 813 892 960 867 738 665 415 870 106 521 178 736 491 680 959 125 899 783 472 38 602 709 100 518 185 780 822 120 874 981 805 489 522 844 910 323 848 643 33 850 928 858 35 693 215 853 103 182 514 797 380 567 936 820 217 408 857 289 486 949 397 153 327 324 131 868 729 622 368 730 640 135 909 395 654 259 831 485 80 64 291 174 812 505 21 126 456 69 50 970 961 808 517 706 885 620 800 15 432 402 732 503 342 604 246 301 386 250 584 669 214 839 789 452 907 799 689 321 656 710 274 90 586 975 221 509 502 645 994 825 635 762 629 768 325 499 974 172 167 564 371 285 806 12 573 437 978 532 926 650 392 641 159 333 128 534 717 286 531 175 996 569 940 316 725 179 107 988 231 653 449 266 428 956 953 829 390 697 412 34 796 600 966 234 696 271 46 445 551 353 607 740 68 79 180 902 542 722 96 309 320 37 375 733 855 660 596 987 526 694 930 684 268 876 199 878 203 945 659 129 421 351 240 84 757 48 340 969 191 944 148 908 458 223 992 330 313 773 711 840 273 460 382 59 133 990 769 207 258 976 294 163 393 748 642 563 637 618 98 739 252 560 811 862 451 459 851 498 222 624 741 170 404 132 197 761 14 932 950 177 488 854 648 714 838 846 262 537 593 92 476 438 577 788 700 777 587 242 479 369 539 431 387 439 40 833 610 227 434 636 249 882 588 633 326 999 724 165 802 75 937 254 31 213 187 218 319 692 332 183 716 424 760 349 347 173 578 794 99 795 411 686 886 308 913 525 363 455 282 127 688 993 490 918 261 407 943 590 605 169 123 803 547 450 667 973 941 830 774 553 314 65 533 549 764 470 747 982 2 986 22 562 623 272 957 343 276 512 891 690 54 804 378 1000 196 442 288 603 414 361 929 823 471 751 466 225 74 920 255 141 962 713 827 579 495 589 114 3 638 444 634 440 97 807 348 399 300 515 510 647 580 809 894 933 565 140 504 832 948 277 73 695 492 763 78 630 208 66 297 475 299 130 881 888 60 626 456 327 807 520 840 420 644 719 8 707 984 216 474 871 60 792 323 117 755 397 39 70 728 697 419 801 884 819 91 645 749 941 816 876 607 75 512 157 428 142 994 434 629 521 302 926 674 501 568 913 902 715 111 738 721 557 177 847 410 817 883 577 551 772 147 285 506 261 953 270 909 59 20 505 80 377 120 126 709 57 203 196 294 712 591 746 850 93 26 920 597 900 62 11 272 14 779 797 618 489 450 603 332 527 146 744 601 802 885 776 190 582 222 7 791 176 259 396 385 808 935 818 942 227 276 974 862 206 693 988 622 980 22 41 710 919 740 877 19 965 933 701 178 543 750 148 573 389 564 248 677 309 911 199 839 100 964 89 946 269 451 252 660 516 220 790 908 21 586 972 213 939 583 647 952 180 748 478 887 53 976 175 541 921 785 978 353 94 205 305 493 873 293 560 559 219 97 678 61 815 800 299 193 576 498 182 165 72 525 198 329 736 657 971 430 68 479 903 54 417 865 959 118 113 856 640 734 310 306 52 534 882 787 125 592 743 540 495 844 314 488 727 698 409 335 298 183 376 194 172 656 729 667 604 653 5 639 112 899 99 651 265 832 76 783 611 382 917 432 181 536 114 313 107 834 581 897 853 391 680 907 315 713 732 367 753 685 58 794 33 415 723 228 201 845 863 730 852 282 132 598 888 550 955 825 263 518 387 325 218 141 705 630 362 669 460 944 384 675 368 297 12 769 860 605 531 861 44 481 197 40 233 896 609 412 826 535 671 394 104 164 676 290 578 363 1 152 981 81 473 745 689 945 867 588 167 401 810 286 461 558 15 278 725 168 439 642 139 892 673 754 154 381 995 775 236 283 777 289 632 413 711 741 485 686 318 150 841 499 378 267 998 445 364 864 751 627 408 621 683 366 606 32 245 784 628 649 86 1000 938 235 395 966 322 87 487 869 442 866 296 735 961 999 893 542 631 221 614 253 798 470 983 648 931 30 349 774 319 455 328 914 42 572 191 514 492 255 477 274 830 232 184 571 237 78 264 956 799 482 361 110 932 192 990 682 324 95 51 238 533 706 4 858 128 602 431 538 528 986 982 756 371 359 155 77 454 661 930 124 997 962 954 133 392 929 905 271 813 350 403 186 940 708 829 569 303 547 130 48 135 38 352 273 659 996 84 312 828 292 523 426 934 418 666 347 280 833 889 74 788 88 795 204 765 250 764 500 509 425 805 726 989 336 90 207 101 108 234 405 545 562 339 465 722 549 370 28 13 823 594 912 702 763 185 469 958 27 340 967 275 822 288 973 295 45 515 857 79 279 429 65 379 231 287 129 724 848 881 704 351 960 894 452 584 471 658 301 766 587 344 393 444 317 67 373 821 806 411 957 10 260 122 121 555 115 916 608 781 532 262 31 400 138 886 700 304 613 169 758 149 330 548 55 636 836 9 457 266 63 308 690 992 446 156 480 92 163 759 43 438 664 18 517 200 46 441 458 768 258 103 388 835 136 423 123 851 979 655 34 904 646 635 225 242 211 398 643 240 789 544 600 849 718 575 948 663 483 151 563 284 355 162 338 435 24 50 448 244 402 508 923 348 872 985 870 804 475 522 416 652 665 696 633 257 374 337 975 66 670 599 878 590 620 98 574 824 360 345 311 936 553 615 217 612 717 950 539 699 466 610 82 546 688 580 868 993 390 585 254 49 3 47 300 153 837 406 556 760 694 268 212 119 326 144 173 679 565 928 17 333 331 277 383 502 6 134 890 654 365 179 291 507 579 838 29 537 924 634 570 404 96 977 357 843 159 771 786 991 187 143 918 102 437 874 2 224 703 321 497 855 189 105 733 214 472 468 463 127 695 814 812 915 246 566 210 922 767 619 316 595 554 672 239 987 247 342 73 208 761 891 519 223 195 380 372 422 927 561 803 109 486 963 898 459 796 951 202 171 937 158 616 170 215 414 36 668 511 37 358 949 440 752 320 662 386 145 241 596 256 943 343 23 692 739 770 56 827 854 691 809 731 71 875 484 925 623 85 842 421 879 166 895 226 161 778 510 773 782 638 354 464 462 116 567 341 617 16 494 407 307 780 424 229 529 140 399 436 625 737 503 947 131 530 859 106 846 490 369 684 504 969 249 427 637 650 137 334 552 491 831 811 681 714 346 251 467 443 793 356 910 160 513 589 476 69 906 433 25 757 526 83 524 243 901 35 820 970 453 375 968 209 496 720 747 641 174 593 188 624 449 716 742 281 762 447 880 687 64 252 537 942 657 628 915 941 449 332 775 848 456 329 437 790 532 808 308 706 407 506 432 82 133 965 816 654 582 78 767 423 615 278 38 300 85 805 316 619 667 42 646 412 692 645 757 55 807 209 590 288 92 175 305 88 698 226 473 642 201 597 560 585 147 1000 433 546 169 275 204 378 348 5 496 954 238 479 766 294 937 553 889 676 10 910 273 536 32 453 202 552 695 833 197 753 892 935 385 854 439 640 185 298 570 517 984 68 40 474 697 638 214 573 23 827 452 91 599 4 408 870 493 470 436 235 826 702 99 824 487 267 723 462 118 591 861 105 620 73 203 336 143 392 600 858 111 850 903 511 254 661 787 514 351 220 726 337 873 880 304 664 549 22 173 302 990 875 682 399 450 102 162 738 750 137 983 883 913 108 562 467 62 611 213 141 402 992 852 756 548 704 995 630 762 224 126 60 755 759 598 69 829 699 977 20 739 722 132 821 924 700 732 24 658 901 907 357 413 574 950 340 246 406 773 236 655 15 851 939 167 424 415 579 61 6 914 380 221 311 58 191 480 27 194 251 455 44 547 45 510 772 468 47 56 820 248 874 605 478 814 400 410 882 171 465 933 530 240 885 610 855 521 543 312 997 79 165 554 719 390 584 675 535 793 877 999 669 796 245 243 902 558 970 63 828 794 370 328 157 394 152 742 534 368 66 381 494 130 211 53 575 366 631 358 403 274 127 363 29 538 985 894 206 86 401 781 679 922 177 72 971 529 905 788 896 774 843 980 14 255 748 520 846 170 595 76 67 331 483 963 417 656 551 943 313 205 736 671 981 249 426 876 217 382 71 994 778 578 310 180 375 673 346 668 106 542 956 677 124 286 944 958 613 633 320 834 666 499 839 785 317 663 580 803 87 116 230 674 509 292 420 523 326 822 30 107 972 207 379 973 484 416 987 776 409 714 183 904 35 495 95 982 83 908 744 809 193 765 443 836 51 190 844 172 281 602 196 100 637 150 606 957 731 93 241 54 354 446 893 270 612 728 176 815 343 333 688 360 90 701 117 986 365 565 900 623 866 712 863 101 680 878 371 516 847 276 112 572 512 164 769 264 519 601 749 57 891 268 555 386 34 364 153 13 504 912 136 550 798 80 932 934 287 771 41 872 482 693 964 587 500 812 758 411 260 527 59 938 840 269 996 686 890 998 948 280 263 283 764 297 526 397 898 110 374 683 802 322 969 212 751 770 28 123 860 195 48 761 694 920 481 200 174 26 244 559 347 665 513 607 422 564 962 634 404 635 282 505 713 427 624 405 989 720 257 398 12 154 951 746 11 577 471 353 466 330 239 128 976 588 19 660 247 321 389 581 936 533 377 250 687 391 210 285 639 716 629 306 344 77 229 672 632 925 355 689 216 545 897 232 868 472 228 215 811 832 440 507 179 74 918 503 223 428 691 9 303 648 711 65 335 650 869 265 518 387 148 120 198 884 782 627 641 831 168 290 730 345 17 109 104 888 508 159 845 438 52 222 515 810 524 442 618 16 754 146 458 806 491 140 768 33 498 315 817 696 49 823 684 727 799 393 690 784 919 396 369 89 747 156 327 718 644 927 383 256 647 649 710 359 916 961 253 291 724 841 608 352 569 594 151 617 21 966 795 953 338 621 531 139 25 568 459 849 725 947 293 789 178 448 685 492 842 262 949 341 609 142 881 930 662 425 643 825 325 158 979 786 895 835 184 780 862 477 192 227 539 43 114 931 497 451 2 540 103 419 395 429 974 988 319 318 121 603 740 431 975 522 299 199 837 18 309 596 583 501 708 592 182 763 485 779 741 593 36 557 37 489 414 218 119 737 233 960 84 307 978 865 887 166 469 445 813 871 653 39 946 911 188 96 541 614 447 160 625 145 361 709 46 464 528 155 208 928 350 8 460 486 717 125 853 115 659 636 430 277 571 441 909 279 838 804 777 819 434 461 296 945 670 917 791 122 189 622 138 266 463 163 134 334 681 435 271 372 867 7 476 454 734 144 261 295 237 626 131 563 129 715 940 818 259 733 955 475 707 219 149 864 1 98 418 301 968 502 324 161 488 616 181 457 926 859 70 225 993 3 525 376 752 234 923 678 31 367 314 929 75 356 792 729 50 567 421 830 800 373 284 856 576 952 561 906 566 384 879 586 81 362 323 94 349 64 921 113 857 743 991 801 490 652 651 272 705 242 735 886 187 721 959 342 388 783 745 135 556 760 186 289 258 797 444 544 589 967 604 97 703 339 899 534 158 727 469 769 759 931 410 206 39 620 80 111 356 919 434 47 383 947 280 8 550 210 488 635 674 342 115 683 57 813 300 67 602 96 418 792 710 698 854 693 857 43 888 695 564 93 76 245 184 988 500 420 402 515 885 609 479 996 293 579 941 993 510 552 166 83 106 38 521 271 78 309 284 297 994 848 832 575 72 504 235 745 145 296 45 397 187 365 462 549 653 102 703 345 389 984 940 743 999 132 825 592 793 740 644 305 631 130 412 704 585 85 372 239 69 669 879 516 945 429 4 263 129 679 618 113 556 60 894 463 917 600 821 569 403 380 409 378 621 626 972 715 465 928 442 578 321 804 216 110 455 748 453 844 830 454 721 358 100 390 374 382 61 781 94 985 616 204 485 892 741 717 82 475 65 936 987 927 899 267 460 355 924 589 416 18 427 323 630 742 800 557 315 568 723 543 143 934 978 333 433 732 303 63 750 168 109 59 62 84 250 971 174 326 846 346 893 177 350 301 826 809 379 707 148 41 295 456 858 483 563 362 611 278 207 718 318 938 384 506 659 905 841 171 876 183 980 939 737 27 414 751 789 140 590 617 439 767 645 677 605 797 567 613 643 159 127 739 599 178 86 376 913 989 7 189 248 788 914 706 360 289 878 730 588 983 46 868 73 381 9 480 74 197 36 461 37 238 685 64 636 968 754 576 17 162 758 801 79 16 591 128 890 144 525 199 762 26 169 419 553 805 314 865 126 198 979 770 986 40 633 700 104 281 965 538 89 373 490 407 771 441 275 864 339 24 20 194 838 224 136 871 671 415 244 160 763 458 610 311 701 970 425 186 726 845 142 776 852 246 139 889 995 582 606 367 908 347 468 778 133 294 547 5 668 840 153 752 122 188 834 227 665 459 146 357 943 366 593 243 624 929 338 222 226 304 843 1 212 191 577 435 849 32 375 117 823 734 53 514 932 33 256 583 31 135 205 452 598 137 77 806 335 992 527 322 471 70 28 799 29 316 399 887 960 312 413 195 495 269 157 387 451 481 962 711 883 352 484 692 973 744 761 533 791 493 780 976 548 882 405 270 998 134 287 431 808 277 603 446 440 522 926 658 505 385 542 196 520 155 649 313 320 802 714 329 494 544 228 327 574 786 492 853 530 614 121 257 974 91 572 705 236 787 663 725 981 2 640 783 105 68 627 615 317 170 497 902 867 958 964 764 477 632 540 190 377 449 954 702 147 667 724 193 251 501 957 953 508 554 881 650 944 907 152 214 396 163 388 292 233 359 220 766 675 712 749 596 535 638 935 341 581 955 561 746 123 896 478 25 185 870 539 646 897 680 395 956 798 880 842 537 570 428 450 982 22 179 523 81 775 951 847 519 779 88 790 443 608 466 307 895 877 862 332 406 218 901 811 720 262 963 13 234 15 476 961 23 181 11 560 211 629 571 839 782 331 699 44 173 628 837 51 586 946 612 869 154 559 664 138 482 580 851 499 398 274 182 457 735 817 688 299 518 417 201 555 467 282 920 909 755 200 426 401 240 886 337 265 165 794 850 371 856 176 252 448 464 541 364 729 872 486 258 12 288 916 709 87 354 807 279 260 71 393 99 966 697 266 656 810 30 912 172 348 119 319 116 816 696 900 874 820 125 98 911 328 3 891 131 639 819 822 370 731 432 997 231 219 208 803 221 948 118 773 536 223 551 942 302 733 784 637 330 437 306 213 400 50 14 107 828 691 921 489 286 898 678 325 308 35 217 622 268 276 657 472 6 884 392 368 713 861 242 513 438 470 796 855 149 474 990 424 772 1000 49 827 546 503 54 141 719 925 768 930 528 336 686 795 651 423 386 344 937 353 167 859 756 103 34 215 950 648 225 363 42 97 676 259 642 952 634 873 545 584 283 597 684 351 430 524 509 915 502 511 949 90 923 910 812 108 785 496 192 863 21 241 587 690 203 19 818 595 436 660 689 662 230 529 672 491 209 747 391 340 558 736 607 273 447 738 708 249 694 594 445 716 422 507 573 903 933 835 75 180 52 411 48 229 408 777 601 487 967 473 298 774 991 647 860 824 687 175 421 833 394 765 101 728 532 349 369 760 975 977 444 623 164 666 815 361 247 343 757 261 161 906 114 566 92 290 875 673 498 324 255 604 264 654 565 150 10 254 237 124 517 334 959 661 619 922 291 670 918 526 112 904 404 866 120 814 55 829 285 969 753 66 655 272 836 95 531 58 310 722 202 56 253 562 652 512 681 156 151 625 641 682 831 686 229 708 35 593 398 95 674 548 112 526 406 214 388 78 479 733 815 393 597 786 456 553 311 386 555 576 122 697 920 658 562 261 896 820 672 10 574 872 583 796 960 788 795 332 6 858 298 509 254 159 145 462 31 620 108 926 591 293 650 518 590 784 273 208 363 56 565 18 738 405 327 810 665 296 619 61 962 742 568 447 709 55 14 256 685 913 948 221 885 873 133 981 813 53 213 217 274 146 537 9 138 118 38 161 649 844 777 260 187 585 955 897 884 195 8 365 441 919 535 297 196 281 449 346 755 125 643 271 402 499 657 720 517 427 864 726 198 321 614 396 956 946 983 580 183 337 530 780 290 710 42 317 700 424 679 910 863 353 417 706 646 979 397 463 630 758 416 656 44 725 124 238 172 604 158 277 632 608 354 110 600 869 719 874 621 931 457 740 849 413 819 200 220 426 315 429 305 357 295 560 626 141 882 839 833 525 319 647 1000 935 531 782 947 174 823 543 128 336 351 690 497 957 991 382 154 495 774 521 473 22 586 524 776 862 542 275 736 287 156 714 450 148 806 359 978 451 731 139 944 676 859 284 355 52 582 272 673 70 212 512 950 606 641 246 403 360 412 835 875 445 567 25 735 270 623 953 344 746 390 510 781 684 528 638 556 628 152 2 778 575 411 825 266 434 269 701 435 867 81 905 105 629 775 5 127 659 581 918 443 652 545 160 3 847 171 845 419 114 908 169 96 205 471 285 544 259 57 625 34 852 193 135 279 842 513 693 924 11 857 557 241 677 136 681 878 30 197 19 475 722 745 702 289 843 678 523 216 764 131 168 278 594 663 468 150 554 836 375 41 123 288 264 498 865 564 339 715 493 937 404 452 47 178 996 765 421 579 837 301 186 185 170 267 917 307 255 515 378 573 381 68 680 294 211 887 929 830 601 330 651 126 312 202 985 534 860 370 870 391 770 668 235 454 251 881 811 407 527 181 395 345 223 460 487 963 675 240 723 410 482 116 129 768 559 694 167 927 67 109 728 130 901 511 749 399 199 49 550 283 292 111 907 409 84 15 368 218 757 73 377 662 82 190 446 989 206 974 696 624 300 802 644 552 713 232 712 340 832 276 372 566 814 986 967 793 987 163 666 915 642 192 69 664 805 818 132 876 605 248 420 744 759 748 667 508 33 880 866 808 790 12 184 834 63 350 64 699 969 682 250 831 822 268 387 175 502 645 338 310 472 558 611 934 103 465 91 964 16 973 140 308 855 302 541 519 571 669 20 730 439 970 980 631 613 588 102 191 821 45 994 846 569 21 854 801 253 660 432 584 364 916 121 539 925 286 711 501 231 314 467 633 753 812 27 257 683 328 911 572 922 889 804 783 380 595 343 379 500 489 309 384 577 914 245 385 966 840 743 210 151 107 516 900 816 358 440 716 928 551 861 459 80 799 894 903 609 971 39 428 853 155 477 961 936 603 59 335 912 904 939 589 724 50 243 789 771 893 361 488 262 258 144 990 763 101 23 239 481 92 458 954 306 371 570 374 182 958 230 115 504 476 602 732 400 760 291 883 829 331 93 750 800 177 483 418 120 142 453 40 761 76 90 769 692 329 877 119 227 464 484 415 671 153 785 592 797 470 43 414 341 347 423 392 892 704 995 687 634 921 999 94 940 474 431 134 247 79 522 779 741 827 75 4 721 598 520 58 561 707 324 705 891 149 249 549 201 36 773 99 718 48 189 982 612 739 322 536 147 506 596 7 348 113 77 430 17 807 325 207 318 349 362 792 698 972 304 494 838 320 899 86 888 97 640 688 486 661 772 809 87 622 352 342 29 37 841 879 436 28 448 228 752 635 938 480 164 691 188 194 547 976 968 727 72 369 425 242 824 514 734 401 507 13 729 356 89 461 104 106 546 54 469 798 538 455 252 828 209 992 165 848 179 618 627 959 607 376 826 997 490 945 886 74 615 334 438 636 794 263 737 532 224 46 670 408 616 222 491 219 143 951 466 444 902 226 942 166 478 394 98 762 639 236 817 533 176 751 366 717 225 422 695 653 204 654 747 496 871 767 890 316 868 850 993 851 24 265 280 26 998 244 100 442 62 60 433 234 906 162 299 326 610 655 203 933 282 988 930 65 237 648 313 703 943 754 803 952 949 83 66 333 787 975 689 180 599 173 898 923 617 505 766 373 85 637 791 437 856 895 941 756 389 383 932 563 32 51 215 1 984 540 117 323 71 88 137 965 485 303 578 977 587 529 157 367 909 503 492 673 593 517 76 225 648 18 600 586 819 246 153 151 398 423 289 871 192 606 717 339 683 954 590 675 975 709 621 735 113 265 264 865 495 222 280 661 323 627 135 746 999 292 985 573 377 391 65 41 390 131 357 476 364 702 628 381 87 995 183 343 355 558 165 218 395 782 950 699 798 148 786 334 970 21 152 44 479 161 543 775 564 727 197 259 193 516 574 6 312 4 173 109 629 614 796 35 656 738 763 736 636 676 610 478 332 80 331 711 791 74 366 461 696 15 278 799 415 844 207 688 582 604 679 962 732 980 167 121 994 587 997 95 489 936 940 269 830 274 878 170 814 306 867 762 726 433 239 620 912 766 734 874 118 78 330 530 238 436 432 506 241 285 858 990 744 903 127 544 443 955 293 77 8 525 48 208 645 832 136 707 102 440 759 923 164 319 528 549 556 2 721 500 631 887 303 294 859 55 784 658 552 585 418 817 745 162 460 256 723 971 951 545 58 340 677 761 184 499 20 913 914 873 616 129 373 326 812 304 82 749 805 533 767 965 777 447 101 906 435 72 602 697 56 455 70 599 502 663 788 860 678 924 976 580 361 945 110 996 484 910 206 809 881 795 287 511 124 964 668 281 367 643 393 540 247 166 202 925 512 253 236 347 310 651 490 233 354 875 114 674 991 827 986 407 553 640 510 554 822 372 163 321 315 861 607 156 467 900 982 885 532 998 893 301 728 823 26 224 892 49 437 537 425 81 806 51 24 538 956 169 411 305 140 755 71 953 424 159 10 468 174 92 413 770 690 710 185 47 46 399 883 584 853 290 363 302 191 106 877 466 37 790 188 12 45 365 933 61 298 97 279 639 820 714 686 984 633 907 856 839 508 89 111 959 237 846 808 485 117 842 547 91 143 187 160 977 266 268 496 464 456 665 888 350 122 126 718 244 258 342 681 938 608 634 983 308 19 802 471 685 897 232 205 32 919 25 911 409 62 890 847 720 666 453 327 230 451 774 680 879 632 700 701 34 952 203 868 473 649 245 254 849 557 486 228 568 394 612 941 240 497 23 155 845 837 989 772 349 401 376 561 216 472 43 992 886 392 40 960 542 52 942 450 778 801 792 133 356 894 642 969 840 519 196 731 215 177 705 944 130 295 592 834 442 360 937 439 336 826 563 317 503 739 194 918 250 546 396 758 863 929 831 63 297 653 816 33 379 477 157 271 637 752 402 527 337 257 800 275 178 630 917 535 825 684 899 380 733 836 93 36 667 38 176 251 719 175 539 569 520 548 358 870 181 59 501 325 978 622 428 742 374 352 498 872 968 541 948 921 706 947 434 320 13 79 316 119 514 974 623 211 876 551 494 646 624 345 916 348 105 190 591 370 213 601 579 957 420 922 615 550 291 371 220 972 286 534 422 66 282 449 760 470 932 27 452 529 691 724 928 125 248 276 509 930 410 927 214 404 967 84 958 100 351 864 261 204 594 132 73 267 296 158 866 441 857 901 793 144 692 141 785 219 263 626 751 567 90 283 311 652 768 939 329 430 421 69 85 920 458 644 904 438 199 31 382 981 526 454 474 807 843 353 200 414 88 611 993 647 659 779 242 504 229 581 333 16 14 715 750 818 507 39 781 387 848 789 609 412 405 794 787 368 669 524 605 979 521 408 341 217 146 209 53 595 338 698 757 743 596 619 226 515 895 313 730 28 898 419 465 756 780 488 597 689 708 949 445 882 828 754 249 493 429 195 617 577 168 725 123 522 104 307 946 576 670 86 889 829 988 560 112 223 931 346 277 147 481 896 400 482 618 406 821 694 804 908 7 444 189 813 1 729 588 448 116 963 273 397 765 260 566 314 575 671 139 753 96 884 562 154 64 712 693 961 850 987 335 255 687 654 299 375 186 309 324 417 120 328 638 741 748 657 613 662 891 57 17 30 835 359 99 505 880 384 221 854 83 227 137 150 682 769 128 934 650 487 480 571 603 457 272 262 138 462 704 518 660 386 492 905 635 783 483 212 475 1000 811 108 231 531 491 838 578 463 902 862 672 764 201 824 172 625 142 284 179 803 722 459 270 42 9 60 869 235 583 54 389 797 713 559 851 180 810 926 773 29 570 427 747 75 655 107 98 703 852 664 446 589 555 67 50 103 318 383 815 737 210 344 145 855 300 513 909 3 149 252 362 322 369 716 598 695 833 68 536 966 572 171 641 378 771 385 776 426 182 198 22 935 243 841 134 740 523 431 94 943 115 416 288 388 915 11 403 565 5 469 973 588 211 504 799 620 652 568 445 653 210 316 42 39 427 552 11 170 291 412 337 821 643 895 231 760 627 233 732 581 873 346 310 493 56 656 381 991 299 814 27 535 9 575 366 110 79 368 90 220 508 404 625 136 906 639 426 333 647 745 758 500 590 918 541 550 600 417 941 457 484 294 150 993 881 924 243 526 12 556 180 388 357 651 153 128 878 415 283 40 916 645 311 350 515 148 797 371 801 872 322 857 345 879 344 403 842 151 836 323 201 111 864 264 118 57 29 738 974 124 761 48 561 835 586 49 860 858 715 109 2 816 292 367 747 823 641 465 459 514 851 890 762 125 998 952 566 420 838 685 384 962 112 764 36 871 179 911 809 511 507 953 794 676 147 62 896 608 3 986 557 28 722 424 455 439 318 877 691 606 752 47 59 216 80 422 812 615 613 250 509 349 985 405 964 419 145 93 819 624 602 410 658 343 770 698 970 792 84 6 448 375 228 199 798 736 83 662 995 273 117 506 239 852 61 105 472 234 687 104 72 169 252 282 928 34 558 46 733 182 675 137 383 230 320 978 545 929 155 307 195 450 158 938 63 242 87 146 54 671 32 152 364 473 578 905 669 648 489 19 269 443 41 884 141 984 305 354 389 987 284 67 20 129 123 317 462 393 468 23 946 159 271 491 225 214 171 805 456 810 281 154 440 380 452 815 476 517 315 559 68 534 803 628 237 134 963 487 446 244 787 802 130 788 999 707 951 25 765 768 301 313 592 91 50 332 308 726 975 979 86 646 583 139 407 989 837 71 532 467 629 330 543 605 348 189 260 181 52 309 4 499 973 635 843 186 81 604 749 60 795 339 85 849 943 175 495 188 927 945 103 463 409 607 982 880 961 259 954 174 131 156 31 270 781 238 893 304 191 587 807 904 321 739 453 477 686 779 92 614 793 542 325 496 670 899 748 855 693 166 692 176 688 570 981 644 988 682 728 178 1000 813 208 804 560 469 712 434 992 887 505 355 144 754 224 673 589 751 438 479 192 13 969 983 734 161 683 442 229 116 236 846 293 38 667 96 481 73 997 533 867 501 642 460 721 222 937 940 649 694 921 16 122 888 744 696 631 490 910 547 773 811 753 212 431 108 915 660 240 580 976 826 780 202 933 596 120 246 370 306 480 396 931 342 160 454 408 650 840 681 329 279 742 655 710 167 461 89 633 903 565 934 168 844 17 373 593 247 958 591 785 616 619 312 255 947 353 874 861 223 932 100 657 701 196 69 955 297 678 219 967 817 423 277 902 162 996 525 126 909 759 674 623 914 35 203 829 334 569 523 564 362 939 567 185 400 786 695 862 190 579 95 298 531 609 18 679 94 101 377 706 772 429 977 372 971 15 980 825 379 197 464 574 769 907 965 341 102 900 394 709 572 296 449 845 132 444 659 818 714 777 75 26 859 65 522 865 135 358 597 363 700 527 303 519 850 529 741 922 892 848 708 127 913 886 796 530 831 994 106 149 482 549 885 365 735 972 729 221 133 492 782 800 115 401 241 435 723 538 336 138 272 451 458 576 390 113 447 720 205 746 164 908 213 832 177 554 43 425 763 119 331 157 960 289 702 705 776 200 790 251 21 699 340 53 206 474 395 521 76 257 471 711 82 917 704 898 553 516 262 22 789 483 378 347 411 386 766 414 539 351 107 74 30 437 957 248 548 360 413 274 598 326 654 950 666 524 901 352 603 382 632 77 626 10 328 546 528 636 37 140 663 475 713 868 497 314 866 935 391 245 518 432 163 869 173 78 584 833 513 912 730 562 822 416 563 830 697 510 724 634 875 834 356 622 466 716 637 406 820 64 808 930 897 617 399 263 209 948 402 925 70 502 599 218 755 66 193 278 863 959 778 750 856 165 114 121 1 936 839 756 806 889 775 717 8 302 98 183 5 256 374 217 665 638 441 97 184 894 267 327 486 215 990 919 285 14 640 485 944 261 369 290 418 397 498 740 853 433 275 731 436 828 783 207 430 99 689 258 883 470 45 338 253 288 582 540 227 276 265 743 478 551 718 204 503 573 268 286 926 920 249 577 385 143 767 392 55 287 882 172 376 611 295 610 520 194 44 966 33 361 841 198 827 672 266 771 956 494 428 618 335 594 774 585 280 630 677 690 571 142 51 968 727 512 359 232 187 949 300 703 324 254 876 226 942 595 387 398 891 725 791 824 737 58 601 923 24 537 684 784 319 661 854 664 621 612 421 870 757 719 88 555 544 7 536 668 488 847 680 599 166 797 226 911 847 972 709 870 554 490 589 561 475 199 95 114 593 141 886 716 287 540 947 248 86 724 265 280 667 489 440 209 551 19 927 830 385 764 556 293 775 570 414 600 451 484 85 461 878 153 925 28 62 806 518 569 694 935 754 319 40 591 880 207 638 60 884 602 208 258 711 400 286 426 394 427 620 420 267 713 399 856 144 653 157 215 588 808 509 573 767 12 991 8 845 763 572 506 369 946 871 595 481 966 598 189 747 652 826 997 967 939 456 734 424 617 528 311 346 579 184 529 630 890 459 920 533 345 492 651 567 405 557 316 143 914 409 432 944 306 560 683 97 592 422 863 698 202 623 137 178 982 613 726 851 341 604 858 695 21 637 882 824 760 246 264 969 294 504 859 984 151 130 408 976 671 929 717 534 276 18 401 963 962 285 9 380 587 607 404 363 715 307 216 260 56 522 710 442 142 971 358 397 761 894 703 958 462 200 90 740 818 723 42 232 111 762 342 402 581 686 524 696 140 921 325 17 583 50 692 26 138 7 785 907 448 749 465 398 354 779 334 792 415 333 127 281 758 996 727 139 425 538 81 857 403 861 1000 94 155 192 862 244 64 396 277 811 951 91 835 650 992 883 283 30 274 206 58 661 148 807 498 450 770 71 924 340 575 814 722 493 875 444 310 163 864 597 520 438 318 586 217 382 133 844 224 708 234 93 928 616 873 365 839 874 574 167 866 791 379 535 487 610 72 644 464 323 930 642 998 126 530 813 678 135 948 389 172 375 198 515 67 891 11 106 908 309 27 328 460 360 503 327 312 468 179 547 801 887 480 105 559 848 212 959 780 912 235 331 625 525 377 243 974 301 4 527 55 362 888 705 289 479 582 421 919 631 838 154 742 447 299 558 648 725 895 994 896 214 5 47 36 368 841 303 145 203 173 292 110 624 101 182 485 300 979 751 501 846 750 553 825 183 632 20 314 596 975 16 555 755 122 989 633 230 220 646 23 392 820 981 544 128 957 669 69 296 495 865 800 486 29 33 131 488 78 832 580 104 970 315 829 817 837 773 257 531 950 615 738 34 273 259 256 663 237 605 245 370 429 378 366 329 349 606 893 834 892 449 443 940 621 983 988 470 152 372 102 654 100 337 457 355 222 190 901 564 353 150 603 842 759 752 860 550 2 836 336 739 413 44 628 271 769 657 627 321 933 77 548 546 949 65 112 116 82 467 513 517 359 743 576 371 867 291 187 568 497 512 494 622 253 787 332 915 147 416 691 909 395 38 433 320 766 352 107 356 436 803 635 228 374 410 134 502 88 899 322 788 108 120 500 881 987 282 810 804 31 171 176 210 961 295 850 798 164 956 439 516 885 539 80 523 926 205 381 902 611 729 499 330 406 985 387 968 239 872 49 384 796 14 815 132 376 936 913 193 532 118 89 665 910 35 973 821 545 22 351 700 790 932 741 83 649 718 149 868 626 159 543 419 660 308 218 41 195 272 670 240 704 170 124 146 677 922 268 999 75 768 737 463 123 338 168 188 45 317 99 454 923 288 562 343 986 455 76 977 827 160 136 59 634 471 995 647 897 393 92 876 843 629 229 25 782 407 960 161 507 221 756 746 641 231 476 879 225 855 689 609 417 614 505 57 765 180 702 262 594 672 125 511 249 744 129 43 793 269 158 15 585 73 453 697 347 905 640 823 162 263 261 730 53 169 662 196 119 542 854 113 955 578 181 639 733 712 965 412 728 51 6 242 66 964 213 477 552 990 48 577 297 776 298 305 943 953 98 68 278 659 508 900 191 877 469 418 96 514 786 39 46 361 954 941 326 869 270 636 612 675 849 706 466 789 906 24 284 423 219 74 290 590 753 571 1 799 339 411 434 719 483 241 809 63 852 805 390 735 748 931 795 794 778 937 482 783 194 618 566 736 84 344 942 238 666 690 441 993 115 903 521 720 87 584 819 658 938 619 673 252 732 109 731 771 563 693 840 211 103 491 445 745 251 688 645 684 952 367 250 781 266 186 452 156 388 247 428 324 608 201 175 526 233 978 304 853 541 714 676 916 918 889 13 364 458 386 707 204 32 601 227 174 348 446 474 802 335 904 496 437 3 37 898 699 549 54 435 643 302 255 687 79 777 831 121 536 674 383 52 679 812 519 822 701 279 185 10 757 681 833 656 655 373 165 680 510 117 664 431 70 313 945 772 472 537 565 685 357 828 350 816 275 980 254 473 721 917 430 223 682 391 197 668 784 774 177 934 61 478 35 96 559 982 933 789 285 127 941 102 79 350 491 340 634 961 539 294 310 899 112 936 823 262 261 954 495 217 203 796 325 70 141 469 690 72 898 981 648 679 945 259 296 382 226 665 220 293 137 121 530 560 329 429 680 851 696 379 143 62 532 770 958 85 150 289 6 619 19 562 850 173 836 455 321 859 10 780 55 388 801 923 377 305 362 751 131 32 618 668 906 222 820 986 959 584 661 624 442 61 876 431 607 123 41 449 629 250 88 872 496 712 64 152 415 540 869 364 927 768 652 875 67 115 31 541 892 656 311 808 670 920 38 445 475 50 403 601 336 905 713 570 228 109 525 839 976 697 378 969 934 966 134 863 435 925 980 885 591 71 4 98 205 17 418 949 583 60 844 662 323 44 510 745 113 343 642 335 777 7 12 501 204 290 395 681 589 502 207 999 218 952 107 970 154 138 701 736 963 263 880 192 944 190 953 145 551 590 414 21 709 376 286 550 831 404 236 91 824 852 494 856 30 299 904 397 49 452 692 846 172 369 894 647 566 235 118 239 886 243 613 451 733 439 427 426 760 563 837 347 367 468 592 660 317 544 315 614 798 781 537 406 444 9 873 409 546 710 58 693 359 644 341 955 654 408 355 912 52 698 461 47 827 54 821 258 578 725 94 788 782 392 960 169 291 787 142 805 922 331 625 309 909 987 348 882 921 889 666 103 349 308 637 775 425 248 726 776 24 793 699 436 819 605 26 260 467 298 223 303 196 295 136 146 940 116 269 413 432 40 866 902 816 511 984 474 522 739 567 900 957 861 492 972 684 773 517 503 453 18 653 931 825 600 686 272 279 375 807 366 577 556 810 198 480 554 645 854 818 529 229 545 716 158 755 834 124 89 734 171 59 774 477 636 300 732 757 543 221 711 346 105 164 806 1 533 478 208 888 466 120 66 641 16 80 708 464 454 685 354 227 443 506 791 282 206 147 626 181 407 69 840 534 288 977 771 864 631 484 139 750 582 161 884 255 371 829 399 470 460 177 244 394 357 73 318 678 730 799 621 156 565 991 186 785 338 144 265 463 473 549 576 597 14 264 411 101 531 950 763 381 352 998 881 979 901 817 507 635 302 860 593 440 832 930 649 764 320 947 462 22 179 547 514 386 383 312 23 758 792 612 65 833 913 786 615 870 508 738 434 458 812 219 390 500 155 326 133 579 942 740 891 835 165 722 157 651 571 965 485 106 471 687 252 573 287 865 509 640 951 676 855 180 724 447 602 178 608 968 245 765 8 784 587 638 36 20 11 766 720 400 691 63 29 97 334 337 284 90 256 423 762 721 95 997 989 174 849 946 731 490 632 673 669 479 911 937 749 828 56 231 585 677 87 627 82 75 493 438 956 753 249 483 994 428 650 772 988 520 77 277 809 149 908 555 128 659 838 126 175 51 804 200 890 746 437 671 910 814 675 230 924 536 914 368 482 974 737 361 314 389 457 682 815 990 266 929 572 268 83 274 542 658 283 168 853 535 420 74 939 878 574 254 674 110 238 747 433 417 356 868 558 193 42 330 125 689 393 617 948 973 497 822 639 628 975 847 253 191 742 419 398 333 353 304 877 702 575 57 33 916 857 800 104 705 527 351 895 915 151 897 879 893 412 519 280 588 967 111 703 422 516 365 233 241 655 623 135 328 928 182 292 27 489 983 515 316 907 486 964 845 86 450 210 719 663 790 996 301 405 604 170 456 93 568 993 598 370 387 586 416 521 313 1000 797 45 611 862 459 78 769 596 962 943 184 68 201 518 246 448 271 622 276 234 918 162 672 795 513 767 281 358 46 505 421 594 332 327 28 499 727 122 841 843 646 971 723 15 580 548 992 202 667 25 344 569 176 978 322 324 938 706 657 557 465 385 401 129 153 488 811 384 148 700 187 380 842 748 728 830 715 3 167 630 848 270 481 100 212 867 297 664 140 345 194 524 926 48 225 278 396 216 215 251 372 694 707 599 76 761 163 374 214 307 512 476 232 13 342 240 883 995 183 802 339 932 424 756 985 609 526 871 130 209 595 717 275 159 441 887 92 99 935 213 683 363 498 273 487 714 826 783 160 166 108 620 743 603 119 224 858 199 779 688 306 794 81 903 391 472 189 896 741 5 523 188 803 360 633 552 2 504 319 610 919 704 114 643 373 752 759 267 132 39 778 117 84 410 211 606 917 874 37 581 430 197 34 735 185 718 813 538 43 744 257 53 729 528 247 242 754 616 695 402 561 195 553 564 446 785 282 148 168 787 241 256 835 845 639 628 374 276 262 97 657 197 434 996 109 601 618 824 483 384 9 321 416 759 23 447 717 968 107 972 392 153 788 300 939 668 962 969 495 161 422 63 729 206 854 12 432 721 807 793 130 896 188 555 360 296 172 631 459 309 344 959 150 129 304 771 37 728 170 752 401 407 880 31 486 656 114 500 499 319 126 586 82 30 765 299 433 884 182 460 834 166 901 559 52 465 281 992 560 774 800 603 119 598 594 710 524 271 39 301 508 419 989 754 72 661 582 588 881 874 484 553 54 240 679 688 210 450 550 892 725 952 192 963 776 938 311 775 223 504 267 838 387 259 595 195 850 133 98 780 295 303 973 225 66 424 266 322 949 831 753 920 541 751 249 413 888 974 529 480 764 902 581 614 90 394 947 667 864 163 160 494 857 316 65 81 965 690 404 40 966 811 509 739 452 355 496 878 381 723 169 848 24 678 87 620 702 32 585 692 88 523 396 402 139 111 869 605 783 294 478 623 646 533 677 763 758 437 863 795 894 270 791 528 568 456 293 489 982 658 548 554 257 48 893 158 431 760 47 363 261 290 288 353 950 417 181 609 275 641 525 616 665 207 414 713 308 50 563 505 732 455 997 438 265 738 28 925 120 117 379 589 378 613 627 532 621 45 549 340 463 546 503 383 234 329 227 794 92 724 412 501 25 35 497 325 876 51 373 991 779 944 196 995 805 86 469 357 957 277 482 361 42 706 175 302 113 38 565 203 318 593 142 736 472 696 493 643 339 80 685 33 862 943 913 651 866 544 59 285 492 875 389 798 224 680 237 121 26 521 842 409 18 73 569 580 258 11 411 99 356 527 747 689 872 755 852 307 536 711 176 654 558 215 209 733 1 370 147 844 743 510 10 429 331 556 633 815 122 796 454 648 617 891 655 953 584 535 770 306 847 479 928 660 36 812 592 6 403 477 575 715 247 167 507 334 173 213 399 833 790 487 461 672 430 368 712 708 350 922 984 673 940 263 183 145 280 194 29 849 778 320 574 352 226 367 56 977 14 676 75 418 393 349 84 687 749 343 899 927 332 781 333 924 69 803 705 638 77 825 826 323 279 607 462 218 78 726 797 897 174 179 136 930 4 578 445 186 886 768 948 137 832 867 744 511 230 686 149 5 313 189 898 292 663 907 799 531 143 140 115 395 269 449 624 341 912 364 446 512 190 346 104 229 923 268 502 420 272 772 562 547 236 885 870 124 60 108 932 887 76 804 703 836 46 526 970 818 421 916 336 530 328 567 248 716 684 828 410 491 406 222 905 837 767 199 457 335 382 112 193 538 670 132 846 632 707 590 659 998 366 83 522 43 681 697 742 986 44 62 128 317 327 662 942 391 232 102 473 561 810 859 200 95 827 853 709 273 577 750 49 440 162 983 542 13 451 253 931 405 79 471 937 85 338 116 369 813 187 67 971 330 860 817 882 362 233 719 597 571 453 967 205 941 737 151 671 312 442 284 900 909 936 637 976 993 16 371 908 564 945 428 125 347 211 583 516 819 15 644 380 386 699 146 630 914 537 519 543 359 254 675 244 314 649 135 515 55 398 208 985 820 474 669 243 518 731 245 782 91 915 745 517 21 159 476 979 155 61 423 2 911 635 777 214 289 740 919 57 425 693 722 873 917 975 22 855 19 946 444 246 918 821 305 822 365 278 602 178 513 514 570 539 41 156 388 520 714 990 629 103 287 342 464 71 619 877 980 372 727 171 426 695 351 274 157 720 1000 74 110 868 348 596 441 7 591 144 358 397 933 202 674 17 118 239 235 718 626 20 757 566 100 935 615 540 650 427 666 890 608 934 534 131 551 64 645 408 691 756 93 231 141 858 219 375 865 3 861 951 978 786 545 458 177 704 761 816 315 694 481 843 883 376 929 216 310 198 735 106 701 652 954 611 337 53 286 488 400 664 987 439 184 154 242 698 809 600 468 856 165 746 123 612 134 814 324 741 789 576 27 830 994 579 647 354 801 485 127 829 250 808 625 981 958 851 298 587 573 466 283 96 58 634 101 164 906 921 251 435 390 806 34 904 653 185 956 89 377 415 94 730 467 999 443 345 734 68 260 769 682 961 252 138 964 70 792 475 823 895 910 879 840 255 506 889 926 470 762 955 636 152 8 640 264 599 498 871 642 841 604 228 552 606 221 802 557 490 960 105 903 212 622 700 201 385 572 766 204 180 748 436 773 220 448 683 784 326 297 988 610 291 839 191 217 966 964 658 617 638 222 209 139 348 346 20 597 515 395 796 720 912 121 991 277 971 204 898 67 637 220 527 320 649 120 841 1000 8 585 366 560 886 148 241 824 185 873 88 382 998 392 812 931 393 806 860 155 765 245 853 921 301 351 135 68 367 49 278 191 186 819 689 673 540 717 995 170 437 164 726 654 236 34 811 687 200 535 114 957 184 2 407 598 607 565 509 670 165 777 286 976 828 310 674 884 455 946 315 643 746 640 784 300 3 375 370 740 323 612 510 882 259 956 823 137 793 159 471 131 603 993 832 589 247 626 401 676 427 347 254 992 238 250 196 965 438 86 70 692 147 901 190 696 94 464 25 933 223 734 584 232 691 936 523 816 591 364 561 945 760 479 201 646 923 319 486 1 709 412 74 577 680 368 465 552 446 981 273 83 447 624 772 905 628 970 996 363 548 695 899 461 271 592 87 856 207 678 33 477 503 959 56 576 986 922 539 701 276 690 489 890 960 296 144 634 688 63 582 345 703 813 618 879 237 794 106 474 14 354 172 864 656 178 747 958 22 31 227 587 81 78 154 710 831 443 358 123 343 826 744 371 328 851 830 843 791 51 23 169 629 331 342 928 6 12 822 699 940 211 84 216 54 839 835 962 41 609 606 35 788 130 104 950 758 194 390 564 29 573 909 180 836 89 38 174 604 753 119 586 90 150 403 118 336 383 226 847 754 580 413 231 902 198 156 668 483 167 436 298 968 511 661 718 619 30 659 221 630 700 579 215 402 650 340 205 895 682 91 521 386 869 153 385 307 665 233 100 425 842 641 27 441 125 269 97 462 708 160 802 517 252 498 781 496 473 872 614 420 500 361 916 608 13 715 621 572 484 767 975 520 939 422 534 7 145 505 764 935 478 57 559 877 749 647 64 325 435 19 751 344 821 893 750 224 759 837 5 334 69 430 653 179 852 537 801 396 314 246 834 189 279 107 318 666 66 719 694 705 833 376 917 858 555 934 428 684 513 556 855 745 920 506 983 951 391 927 218 504 429 633 949 636 267 490 941 262 631 76 265 234 400 963 845 129 458 132 108 639 143 844 452 536 600 317 92 424 803 613 410 979 408 508 549 967 406 95 15 729 859 550 248 384 423 850 282 848 627 757 671 283 810 485 48 293 897 988 712 990 228 240 28 338 463 398 698 117 268 588 756 790 289 98 244 80 103 59 642 516 146 874 21 295 664 287 773 163 679 255 306 563 124 206 456 138 311 365 663 475 266 115 919 249 214 187 553 723 799 467 168 82 557 101 468 55 783 495 285 721 387 660 985 714 50 545 865 281 938 4 60 11 65 337 681 197 40 326 867 284 350 914 79 518 411 894 655 724 546 944 171 787 952 972 18 543 488 341 738 77 199 399 733 875 449 102 881 526 778 136 195 567 575 183 418 481 47 980 683 711 532 450 815 109 157 499 494 616 26 454 731 162 669 525 149 316 857 805 800 421 570 672 389 533 657 932 530 581 953 761 736 820 212 522 256 274 261 472 116 192 442 501 569 732 789 863 887 727 601 997 292 605 763 599 445 460 487 913 984 685 312 677 769 954 480 52 766 900 987 735 571 24 349 768 797 362 360 122 451 369 258 134 152 322 440 397 466 713 947 439 755 457 748 339 870 707 531 883 969 71 930 151 838 202 16 645 929 876 558 594 743 827 924 32 620 229 294 888 85 507 73 175 61 321 470 896 562 309 514 332 305 739 453 324 497 217 75 807 176 974 128 544 547 861 112 270 302 415 493 93 632 161 373 770 948 779 419 17 330 704 72 111 795 208 578 242 885 907 742 551 925 433 648 942 142 880 42 491 999 219 264 906 910 133 519 926 173 780 622 193 908 327 989 448 994 868 541 188 915 374 288 846 625 808 686 623 782 359 568 904 230 225 404 379 611 776 593 512 353 840 96 44 595 53 961 771 45 693 854 303 635 891 297 308 602 829 862 272 492 356 702 36 335 417 652 372 431 299 730 610 210 574 978 158 127 352 39 675 58 243 141 10 982 426 529 809 903 432 181 280 554 166 849 469 182 911 725 409 538 566 213 528 46 804 775 785 99 943 378 937 590 786 357 394 113 818 697 291 62 482 290 37 792 871 825 973 9 263 583 706 140 476 304 889 728 615 105 257 798 644 333 918 177 977 405 662 381 817 459 955 741 524 752 203 43 722 651 774 235 444 251 892 380 667 313 542 260 275 814 416 502 878 762 110 737 377 253 329 866 126 716 388 414 596 434 355 10 533 258 287 108 151 274 998 402 439 796 177 576 415 931 487 81 453 329 880 856 267 367 866 102 589 760 210 96 365 922 535 782 457 657 339 762 745 655 948 311 180 391 836 266 231 736 875 939 825 444 15 748 68 77 598 541 606 187 38 194 66 368 637 411 543 296 149 525 518 440 99 30 983 255 451 13 669 898 823 843 364 519 107 539 39 568 516 758 912 78 26 706 447 476 910 361 455 491 862 934 921 988 375 6 24 438 349 584 185 486 995 205 172 872 88 293 517 92 648 810 923 229 420 480 798 842 241 249 662 283 970 882 678 53 291 820 91 878 711 941 389 840 780 770 793 715 299 863 459 69 830 193 499 404 85 716 805 313 697 100 507 347 546 596 246 208 772 303 167 958 916 154 726 742 594 733 531 771 500 792 899 509 621 35 738 70 897 164 135 658 259 224 558 330 59 326 417 136 336 751 354 1000 984 607 699 592 620 614 83 571 422 84 651 425 515 794 635 142 226 137 212 701 656 196 746 929 851 501 362 18 734 577 189 247 350 414 944 461 7 802 700 854 5 580 943 609 204 873 396 4 178 826 49 281 774 813 19 79 714 834 682 824 704 615 911 222 633 900 975 676 21 9 201 408 556 437 781 532 165 490 34 859 301 120 144 575 670 64 591 638 28 223 290 171 550 199 544 554 996 652 381 155 650 927 394 494 129 548 209 289 890 123 883 410 265 71 776 829 881 815 318 86 702 629 448 973 799 786 728 406 852 858 398 56 98 51 723 933 58 497 121 966 974 126 433 443 419 254 712 395 906 352 110 213 593 270 868 803 282 133 207 530 971 359 488 879 95 703 386 46 233 2 430 524 739 514 766 115 248 348 987 510 372 724 642 935 473 508 127 777 557 869 470 315 101 567 683 221 195 744 960 409 245 586 811 271 452 90 761 692 183 848 475 654 218 828 808 302 371 551 306 22 602 327 684 215 502 964 791 463 534 977 982 705 286 426 252 94 337 338 663 876 812 380 343 363 316 649 139 334 991 945 469 994 675 908 952 16 660 320 76 559 784 465 489 783 138 48 827 909 595 967 867 466 864 355 673 993 547 370 272 464 268 553 143 718 344 788 20 552 634 870 665 743 8 388 767 639 722 184 74 506 87 807 737 285 630 600 358 385 914 915 659 124 482 169 520 145 192 920 351 54 357 835 118 3 693 432 555 542 159 427 968 732 436 640 907 182 694 797 942 582 244 203 990 294 844 759 170 986 481 63 572 653 528 610 217 325 664 623 423 238 707 537 924 434 157 680 725 97 563 708 757 588 122 821 624 671 173 587 65 917 617 369 833 965 345 467 832 37 52 232 17 901 104 474 237 647 930 972 886 681 503 992 377 940 860 578 387 146 861 817 721 717 959 12 877 477 360 605 956 953 590 790 483 111 573 257 57 225 893 549 42 529 646 485 613 405 961 857 31 424 161 763 479 262 561 333 962 894 892 616 269 458 188 545 601 512 936 564 379 719 750 292 328 140 418 904 801 980 160 374 816 885 969 312 686 688 839 527 284 687 273 25 162 280 456 644 392 45 416 946 847 384 632 585 397 202 735 393 666 981 61 795 468 574 619 403 227 219 14 695 472 569 887 113 720 837 105 957 498 691 710 263 599 152 198 243 431 612 831 511 496 631 938 932 114 891 895 818 754 949 216 540 888 538 976 493 112 441 789 33 769 785 926 322 579 128 401 382 197 947 117 855 314 23 43 109 727 954 321 765 206 156 260 729 176 134 756 300 806 75 304 913 298 378 353 264 80 749 32 740 175 667 342 29 27 62 340 317 297 421 276 191 950 896 442 636 989 277 36 449 106 809 168 55 454 256 236 747 504 261 668 495 103 492 679 214 822 147 119 230 846 689 753 641 253 40 625 603 611 627 307 985 446 220 925 685 731 460 874 47 505 150 677 773 478 242 429 72 919 390 696 356 331 884 413 462 608 787 278 435 709 335 141 319 622 779 131 560 67 730 179 690 871 845 341 889 804 841 566 275 565 951 902 999 628 407 764 60 163 849 741 366 521 626 93 158 698 661 125 428 928 536 41 905 713 643 583 166 373 239 471 309 752 211 399 279 562 148 310 674 190 11 89 918 819 181 937 800 513 814 523 400 130 645 332 604 955 903 484 250 838 346 618 153 73 288 570 522 323 50 1 853 672 200 865 963 235 116 412 755 775 251 768 978 186 82 450 228 979 526 305 174 376 295 445 132 324 44 778 997 308 234 383 597 581 850 677 219 810 758 809 148 231 962 523 987 750 198 591 791 619 394 103 59 213 497 767 952 75 884 515 443 995 156 49 273 594 933 279 938 979 11 775 260 64 502 365 150 862 327 199 599 433 668 470 184 671 289 724 657 539 360 163 939 144 669 849 860 871 882 166 180 518 20 590 334 847 642 40 364 63 207 413 551 206 332 664 681 784 666 432 459 921 996 606 122 173 276 907 954 482 528 641 844 610 997 85 676 253 704 605 200 632 948 596 321 984 79 999 99 912 637 618 87 233 111 33 315 261 639 859 614 441 138 108 588 846 517 249 225 412 50 299 509 603 408 25 15 224 626 753 96 565 350 203 428 4 779 26 910 41 1000 735 18 727 337 754 451 176 51 793 893 216 427 247 550 581 845 164 633 410 720 534 458 455 149 275 38 950 361 245 293 309 585 188 489 237 998 888 723 943 73 751 2 189 269 763 670 324 597 930 391 445 592 235 894 185 401 841 131 120 555 929 67 569 491 915 906 828 541 141 190 133 699 32 266 792 252 226 861 634 716 112 244 867 788 904 374 465 157 30 774 553 941 787 796 243 798 464 304 513 665 701 990 285 559 616 739 885 968 536 736 89 794 806 22 422 393 869 358 366 158 62 974 895 519 613 151 186 692 783 274 461 356 964 418 471 333 442 620 339 385 436 650 354 300 564 799 437 341 762 28 801 525 170 646 263 858 638 132 540 593 218 194 118 215 899 760 222 323 417 873 31 546 935 284 874 718 833 886 839 749 902 966 881 283 621 94 977 369 835 227 711 825 259 10 682 579 147 414 543 399 766 146 878 782 24 476 121 371 351 722 301 955 392 770 609 524 110 917 584 625 887 811 47 171 44 446 182 923 220 336 278 474 101 404 380 423 303 737 421 662 270 407 223 357 444 450 498 175 696 777 181 43 504 95 945 686 214 814 527 854 745 521 251 6 797 311 382 526 725 264 857 328 837 202 271 36 313 689 648 88 139 863 288 734 178 949 449 71 238 816 865 342 769 326 623 1 217 167 942 640 347 379 953 469 535 65 898 381 992 572 973 688 822 820 221 679 547 804 69 229 909 400 316 916 92 661 965 19 969 325 780 926 868 395 435 179 17 617 667 363 940 484 563 834 826 246 687 781 280 542 472 571 879 298 12 290 80 629 560 983 764 98 483 240 934 113 710 37 656 978 501 630 27 707 492 254 778 680 74 567 768 83 105 209 267 211 746 352 495 81 425 743 481 100 54 690 615 136 575 258 376 843 370 803 744 183 702 732 29 705 697 785 958 56 66 353 684 989 479 876 694 905 447 980 467 503 359 771 177 624 106 975 850 772 520 836 295 53 362 193 892 729 23 643 622 155 765 970 856 730 187 169 345 986 405 510 976 349 653 387 604 713 897 663 875 297 512 505 533 368 466 568 448 815 463 154 715 208 759 127 812 82 726 852 719 709 318 866 130 314 851 292 415 42 197 683 889 577 272 494 378 389 864 162 993 45 76 829 561 757 562 582 853 14 424 883 143 126 832 248 35 296 733 790 714 109 70 55 627 557 595 320 691 335 506 317 919 658 86 700 920 589 789 493 830 287 397 420 426 914 913 991 631 102 487 927 652 58 367 601 607 84 960 453 967 532 556 660 645 628 817 457 566 68 191 529 204 234 574 135 985 823 305 672 981 104 552 236 322 48 460 210 721 703 377 140 195 123 232 119 612 961 695 168 963 255 741 922 693 855 165 239 172 346 928 174 924 129 16 576 742 302 516 932 838 776 896 192 558 580 587 228 478 678 344 52 508 388 403 9 153 7 386 456 583 748 706 957 416 994 402 531 486 125 61 372 752 685 338 114 307 819 57 383 430 242 644 654 90 537 636 795 137 159 205 97 900 124 756 265 115 268 947 13 511 738 802 545 142 698 972 717 712 310 530 514 429 306 201 230 39 602 891 480 959 755 673 107 840 134 331 500 937 488 277 611 831 308 659 586 91 373 440 160 808 475 319 728 462 901 329 3 340 522 312 281 655 971 982 439 544 5 434 117 931 647 499 821 343 890 548 8 330 411 390 708 731 431 827 747 438 813 291 21 375 988 554 409 250 406 675 608 496 286 60 294 256 257 419 578 773 355 911 152 507 872 807 946 573 880 454 805 903 398 477 877 485 598 818 936 46 951 842 384 925 452 490 468 824 761 800 282 128 848 600 161 34 944 145 635 262 918 908 570 956 473 77 196 740 72 348 396 870 93 116 786 549 212 674 538 649 651 78 685 784 212 932 962 980 51 491 395 782 884 435 367 844 74 300 887 377 77 714 624 868 877 117 210 162 384 629 427 39 146 90 471 150 625 440 679 643 361 800 163 382 388 683 702 697 24 906 191 763 80 144 827 762 73 53 952 315 619 75 116 159 341 405 716 539 890 628 951 894 450 127 333 114 171 379 7 895 26 621 289 540 640 308 390 753 735 701 151 469 486 275 461 950 743 680 815 946 698 893 769 816 294 626 709 627 93 656 165 470 802 83 775 668 492 5 65 597 699 324 601 369 768 112 534 825 547 600 520 921 901 828 652 261 420 665 253 231 831 536 707 321 373 961 687 387 154 995 466 495 760 500 927 317 34 46 972 588 89 719 595 563 124 237 645 451 692 594 156 238 419 179 659 338 738 559 641 236 9 120 746 29 91 175 459 580 320 948 57 107 485 380 17 32 434 416 170 92 661 126 189 454 717 757 700 840 115 530 589 953 15 821 174 704 663 790 227 164 366 314 304 749 976 591 437 655 307 850 101 421 364 783 230 787 105 713 31 616 235 841 996 398 957 926 340 481 160 767 54 930 264 479 635 983 925 992 250 609 551 411 618 839 445 727 248 730 118 954 672 703 406 482 302 608 240 725 385 711 38 987 889 880 358 153 920 426 359 252 298 566 442 408 691 141 960 140 205 682 882 673 993 316 14 381 623 587 199 736 796 678 531 888 512 602 726 873 846 728 499 801 943 985 286 722 441 558 283 102 363 788 963 955 476 848 152 1000 23 376 833 347 132 912 396 98 295 334 40 311 110 55 425 582 36 220 183 630 545 351 764 584 681 885 413 771 900 576 291 612 447 501 254 276 353 633 397 472 864 856 718 42 529 457 211 867 187 774 66 523 525 590 795 111 507 129 462 322 756 942 233 19 915 690 740 423 386 106 63 22 354 60 76 607 773 439 69 941 293 723 639 506 931 940 794 432 138 213 785 959 979 410 897 352 258 578 569 188 475 973 137 820 642 453 603 96 357 798 949 929 20 224 490 206 149 130 244 779 72 758 167 824 667 819 402 339 13 958 16 41 121 866 157 543 565 67 654 974 8 871 494 808 638 664 100 799 751 532 414 249 883 192 646 128 229 360 708 378 917 438 448 861 458 988 923 299 278 11 209 695 217 560 79 113 239 27 872 343 325 982 245 935 292 631 393 666 251 345 544 561 579 122 715 329 838 281 480 268 273 546 58 503 430 644 858 318 847 632 611 859 223 18 705 519 473 509 214 508 999 832 571 389 998 330 947 851 444 739 362 297 830 429 878 85 553 818 460 549 260 215 918 131 474 195 201 464 478 218 650 81 620 729 219 733 498 522 394 990 750 649 592 198 670 234 552 876 319 791 483 742 78 467 879 313 662 637 570 793 37 720 550 497 327 849 908 869 568 837 835 886 25 383 812 243 139 598 326 902 564 881 928 371 48 197 403 977 180 541 399 109 285 761 45 934 606 337 777 834 182 203 193 689 488 401 123 277 688 424 6 913 997 417 823 279 766 747 2 904 966 562 284 207 166 862 226 945 938 301 346 484 247 826 535 792 712 30 581 328 232 613 806 436 648 924 119 937 143 68 511 505 10 415 853 133 155 287 465 504 282 99 759 778 256 634 87 391 810 521 86 452 741 349 857 875 674 528 35 422 524 513 208 169 64 755 407 44 449 82 971 204 443 145 267 47 694 554 556 836 843 586 228 489 898 303 744 374 290 752 677 855 537 336 88 222 365 3 50 809 241 669 412 964 178 409 533 975 62 526 891 190 903 583 255 270 52 693 577 615 216 185 468 910 989 184 335 147 710 984 202 332 28 944 404 754 593 748 610 829 274 776 732 557 622 575 331 161 916 852 134 94 56 936 84 259 517 542 807 392 433 176 271 456 970 585 614 555 657 33 822 804 724 981 356 280 312 225 781 969 527 686 400 737 104 874 706 965 922 671 4 899 660 196 375 372 269 288 158 605 257 772 496 538 789 813 418 446 135 572 309 604 428 734 905 675 125 786 636 177 994 350 933 370 95 919 797 653 355 97 573 865 567 870 803 814 342 515 323 599 596 651 61 59 617 108 265 518 71 765 21 548 272 811 305 745 780 676 463 514 477 502 647 911 658 896 148 956 263 978 967 262 70 860 907 310 136 172 909 368 103 306 266 510 516 696 43 200 721 770 493 842 939 991 344 455 186 892 296 221 845 863 968 181 817 49 1 574 168 986 805 914 194 854 348 731 246 487 12 142 431 173 684 342 591 685 958 249 155 206 635 672 377 677 258 521 34 515 364 519 372 919 48 405 700 9 631 628 60 563 744 571 602 344 792 537 260 26 90 133 442 309 683 650 684 297 407 534 242 457 552 646 895 184 844 108 735 115 334 57 439 922 355 968 131 745 67 759 411 328 279 83 449 936 576 404 371 926 102 100 202 402 910 947 251 486 71 753 225 934 503 827 714 32 29 305 943 543 75 348 897 40 139 460 544 562 81 656 120 873 904 740 20 235 80 415 265 128 834 10 731 665 255 310 373 438 637 896 168 177 752 967 979 474 729 828 459 399 779 295 169 838 417 868 329 280 525 471 33 965 332 259 770 478 569 468 360 366 13 747 107 692 98 572 272 74 728 219 772 825 89 704 92 78 712 489 992 298 894 208 65 229 359 793 523 483 785 433 595 916 620 25 862 767 440 307 470 716 888 369 44 452 61 233 608 352 345 209 950 301 487 671 733 927 932 159 993 463 253 939 21 929 566 428 803 275 843 547 226 633 381 170 549 821 769 636 445 308 283 839 490 664 23 761 824 234 786 418 312 157 737 302 430 574 854 713 353 774 592 661 96 513 833 228 204 188 852 294 27 162 190 254 624 556 87 266 236 974 655 801 548 183 941 654 467 388 82 220 109 217 111 928 890 16 403 804 106 892 886 960 284 319 567 730 959 49 54 625 997 338 456 578 276 645 101 795 287 520 164 813 495 616 153 160 638 424 140 448 675 715 857 743 618 46 550 842 414 666 346 350 499 273 290 500 325 436 617 846 59 986 768 999 527 321 257 502 690 612 68 238 311 99 531 35 564 667 406 653 45 248 410 69 648 863 93 726 577 742 810 787 924 881 174 807 766 203 393 426 629 53 421 875 818 216 998 912 930 11 240 557 252 901 282 247 443 420 814 77 223 756 891 581 688 721 976 630 293 116 1000 112 327 85 559 663 376 599 920 212 508 395 823 658 382 507 791 429 662 182 198 498 340 923 5 316 245 975 775 63 845 711 859 361 173 517 643 453 723 270 126 374 91 136 668 969 944 281 594 481 441 748 765 151 246 187 70 607 583 491 326 763 837 856 431 113 720 419 674 623 822 127 773 972 606 983 56 575 587 357 400 689 694 954 365 349 434 808 887 117 880 58 561 872 118 783 409 739 30 268 484 378 292 996 412 291 878 1 256 296 215 681 994 322 937 196 482 669 644 908 232 458 542 708 955 798 172 945 425 971 590 789 906 956 271 882 738 782 584 210 8 129 335 780 380 351 757 933 541 189 626 161 816 397 363 314 699 913 893 870 104 132 903 300 820 707 464 200 751 341 416 598 518 466 179 125 324 221 224 149 514 148 597 533 949 354 95 858 165 966 214 485 289 97 385 977 889 450 323 670 651 535 570 176 512 987 64 830 383 163 847 288 475 860 186 511 152 52 462 963 207 42 925 79 451 776 315 218 796 264 762 794 680 137 422 613 413 724 981 142 545 110 88 611 989 687 375 652 156 660 841 387 362 805 851 586 205 509 358 749 506 62 14 392 850 957 879 330 705 4 401 408 178 778 181 622 510 760 682 754 546 582 610 725 320 488 146 103 368 676 874 718 877 55 985 43 455 580 119 274 17 639 902 31 632 384 244 812 379 267 614 230 703 529 166 2 195 641 788 921 836 609 41 398 918 938 826 642 211 476 978 829 277 138 885 286 603 797 695 84 222 911 263 194 568 866 764 800 532 158 832 50 948 432 781 600 727 461 538 679 134 36 952 51 465 423 973 123 673 935 299 634 313 446 709 528 984 817 980 831 555 706 915 962 848 386 3 526 171 473 130 522 861 154 435 717 853 317 579 86 524 659 619 942 303 504 736 250 686 530 336 697 734 835 28 231 970 121 492 573 540 167 554 347 201 135 898 741 39 480 560 867 678 593 777 605 72 719 640 790 855 66 333 693 710 94 899 588 469 175 494 124 701 964 691 815 427 437 331 627 454 953 501 278 755 337 199 799 604 241 15 505 750 876 304 615 565 213 191 871 702 497 339 6 285 914 698 180 536 758 589 811 447 553 143 12 840 809 991 37 940 22 995 990 479 516 227 696 192 122 849 193 907 784 946 865 444 114 621 391 145 73 147 19 819 185 951 771 585 24 367 722 477 144 261 657 551 262 394 396 141 306 239 197 558 150 389 883 601 931 961 18 237 269 732 493 900 47 917 38 746 909 596 318 472 864 356 884 370 390 343 76 802 539 496 905 982 649 869 7 105 806 647 988 564 386 308 464 719 347 89 900 385 169 305 898 330 345 762 458 524 460 608 804 409 87 810 40 878 659 73 249 186 529 501 617 306 394 480 808 264 886 205 662 589 416 879 27 807 732 485 601 327 595 735 772 25 705 239 106 413 749 285 114 606 129 616 971 56 655 557 987 869 53 214 461 410 863 887 720 405 315 663 163 85 373 194 827 942 813 15 288 407 474 888 32 361 880 287 704 473 444 748 506 370 742 753 130 797 736 6 716 666 146 380 266 354 277 875 303 925 467 824 853 673 94 818 283 422 230 408 901 415 281 470 578 77 907 768 278 957 359 695 200 181 672 498 965 109 816 433 478 779 441 829 999 138 228 929 679 582 399 951 642 850 256 741 933 954 167 168 532 882 645 654 825 646 247 989 419 713 229 204 538 596 2 630 505 991 790 754 902 927 627 279 332 418 358 66 198 174 950 771 644 812 623 782 158 928 235 822 334 135 3 23 140 958 607 866 944 115 59 527 84 820 715 99 649 179 843 512 759 217 141 134 162 537 594 932 121 209 91 104 212 261 895 855 670 103 5 776 82 357 201 760 963 785 811 970 586 697 984 447 294 622 905 50 990 651 706 909 906 758 299 207 750 531 216 553 703 953 883 81 884 562 151 381 484 634 376 684 48 432 414 599 363 775 193 133 477 908 997 665 629 455 952 636 996 412 628 86 731 280 429 548 263 539 481 312 147 78 737 686 442 867 488 979 159 575 428 17 76 746 815 188 392 635 401 311 64 307 272 191 885 16 171 764 472 621 632 316 165 160 238 337 661 702 543 837 857 124 585 700 255 711 839 314 206 499 446 583 555 289 576 624 926 378 195 637 1 809 101 148 275 396 360 528 698 243 727 733 406 803 291 967 398 320 980 605 828 440 384 157 877 838 626 694 783 660 690 321 982 404 593 511 503 726 723 300 832 471 127 475 567 688 569 959 136 71 362 854 434 604 232 411 671 904 500 975 437 246 105 939 559 231 817 425 712 292 19 150 525 182 915 841 949 718 801 514 375 545 298 862 355 110 185 248 223 113 282 45 226 365 112 896 931 921 976 445 777 986 125 391 568 369 353 799 65 463 145 203 563 234 765 852 11 262 592 739 734 95 897 241 237 613 98 973 728 903 293 496 920 340 602 615 836 341 72 972 22 301 254 218 420 935 435 674 215 211 677 520 144 52 534 328 552 840 137 323 938 63 591 465 10 763 131 721 379 102 37 536 372 364 844 687 490 516 650 566 33 225 100 522 923 757 504 580 515 667 128 968 849 964 774 767 4 572 598 346 331 577 508 919 834 430 210 773 265 861 940 978 487 51 894 922 493 977 107 469 786 647 556 609 286 492 14 342 668 42 994 643 934 981 390 911 1000 20 74 955 417 871 449 166 946 466 273 722 579 612 778 69 917 389 482 338 242 540 122 142 164 821 675 638 149 274 656 770 451 476 491 796 802 253 571 83 962 551 633 590 38 692 943 678 664 584 143 864 587 436 423 199 495 227 154 259 118 930 252 483 402 70 221 49 639 403 800 831 565 913 521 319 240 876 769 870 60 397 236 710 618 62 222 349 581 707 937 699 738 745 325 344 541 173 956 317 176 486 961 324 603 725 995 744 526 497 21 448 755 30 833 714 860 784 859 558 658 546 368 26 400 789 653 34 791 170 439 180 966 795 251 620 729 823 220 367 351 427 830 709 983 333 302 701 914 519 868 39 611 310 96 284 513 814 846 93 730 756 47 54 459 123 835 781 393 974 190 108 462 806 268 873 793 865 18 175 67 851 276 28 348 29 245 224 119 740 350 696 450 296 912 258 132 517 41 960 322 544 270 570 383 518 250 625 58 918 780 187 57 377 502 561 387 202 910 374 326 46 269 97 872 183 856 683 948 792 421 339 366 819 271 533 117 619 479 468 717 139 945 941 336 842 304 509 610 290 881 155 510 36 454 689 747 153 889 574 295 297 542 43 685 318 893 213 356 343 219 371 858 35 424 947 309 443 335 648 8 560 743 68 600 892 31 535 845 178 993 90 761 752 669 452 489 156 766 80 55 530 549 177 172 126 788 640 547 260 848 352 431 916 12 787 189 588 691 197 507 192 652 382 329 184 992 120 161 152 751 614 924 9 936 494 681 438 847 805 988 267 233 453 676 657 891 597 13 523 794 79 61 969 798 44 75 985 554 116 631 890 395 257 88 456 874 708 693 7 388 641 92 998 682 724 111 899 457 426 196 208 550 826 313 680 573 24 69 48 426 581 768 477 480 107 926 791 379 258 234 901 115 370 501 822 423 141 27 50 907 81 463 729 789 622 583 989 130 820 5 575 237 885 357 893 23 244 609 939 862 269 762 201 566 122 457 390 778 492 49 946 597 440 364 829 148 303 146 341 521 811 108 126 704 922 425 263 810 771 600 798 563 94 648 618 991 345 555 30 995 31 927 222 37 28 239 740 723 169 438 362 720 544 280 295 436 315 510 949 656 598 485 696 904 339 992 574 468 605 174 84 921 948 6 256 634 562 604 197 533 300 556 725 145 21 396 110 386 190 546 82 204 931 954 139 486 77 796 411 16 666 896 843 516 881 743 668 835 538 472 870 469 452 702 978 188 944 569 531 715 940 100 257 841 441 983 611 974 536 226 543 528 539 78 964 535 958 322 418 678 465 865 132 839 439 765 805 355 59 965 643 346 738 506 707 898 529 72 388 718 101 917 221 876 259 116 323 880 795 272 10 788 861 448 307 399 64 236 594 134 2 770 66 938 445 968 572 553 136 493 464 349 735 458 90 803 677 947 74 179 673 240 159 780 491 886 401 828 541 806 603 181 585 212 899 591 587 957 487 3 127 967 281 375 962 667 540 626 980 914 290 282 918 879 198 900 915 97 176 481 474 14 925 887 175 975 135 726 615 332 625 711 644 217 687 225 748 219 681 752 138 653 262 802 460 318 195 456 278 523 736 532 267 700 154 412 943 854 63 224 576 409 754 709 471 744 150 753 599 70 979 616 763 241 106 570 85 596 20 275 580 608 792 227 676 652 542 504 902 268 427 610 860 462 292 309 499 461 182 776 911 908 698 764 988 142 356 338 89 387 897 620 80 697 639 194 52 986 894 73 451 830 731 690 971 959 380 869 53 271 306 518 815 564 242 87 389 165 420 856 560 760 571 143 254 473 434 185 202 554 808 628 248 559 817 343 447 119 299 595 446 629 287 548 669 373 637 344 92 352 801 819 210 83 416 304 567 613 588 171 674 549 933 213 455 910 635 301 807 565 400 377 952 335 747 137 129 273 104 500 724 298 208 32 86 936 392 716 424 9 774 279 692 26 320 772 658 24 360 17 786 614 834 118 906 328 325 998 297 942 264 679 557 928 987 825 65 850 982 733 745 701 836 111 728 953 334 505 675 636 406 686 577 366 970 43 293 215 479 291 232 18 433 844 191 813 955 790 833 429 584 68 33 503 394 688 385 868 623 590 759 809 732 311 824 647 708 578 391 727 916 646 502 781 799 62 414 470 147 586 484 490 832 641 88 507 235 358 512 56 654 428 247 651 312 488 162 777 363 125 645 984 749 631 29 214 853 660 310 734 421 883 331 498 79 183 579 265 99 659 837 741 812 55 483 422 775 368 857 93 766 838 353 60 847 15 76 515 67 859 193 205 793 231 782 756 742 57 849 413 220 990 497 714 511 717 973 919 627 545 286 347 848 39 710 419 444 102 478 640 909 41 327 105 443 977 842 685 324 527 703 365 769 821 51 683 767 951 558 133 120 124 665 671 522 524 969 994 371 238 103 632 173 276 404 890 568 42 864 123 96 337 923 873 705 270 166 432 131 466 589 875 699 534 509 402 229 288 354 525 367 845 476 712 981 892 877 496 606 233 340 408 941 785 730 249 19 329 8 816 961 44 932 374 695 684 851 826 266 561 153 151 442 573 694 985 251 863 945 12 316 157 98 624 889 895 797 721 693 431 336 155 867 284 519 45 689 450 633 359 196 508 95 403 160 602 230 333 417 189 758 187 999 773 308 784 350 11 405 410 22 657 161 294 827 963 800 140 211 750 794 601 866 787 38 547 935 884 655 831 35 376 397 672 177 976 158 128 530 40 243 319 382 956 454 437 607 840 246 383 25 149 313 823 184 617 283 228 757 537 4 47 218 321 361 91 152 929 75 114 619 912 630 369 112 330 178 207 395 664 372 475 852 285 722 670 378 996 661 930 144 814 552 495 520 381 513 878 719 783 846 993 737 746 58 582 888 34 551 874 903 61 905 960 203 250 713 804 997 779 260 172 223 170 186 192 761 7 342 13 163 937 156 351 642 449 199 882 649 1000 950 121 494 216 872 934 200 71 252 638 46 751 891 966 550 326 261 612 296 209 255 706 113 662 384 117 739 680 924 855 430 180 818 621 517 398 393 305 514 317 274 289 277 920 168 206 167 453 482 407 858 663 302 467 415 54 164 682 755 109 253 913 348 489 526 592 593 314 435 650 972 36 1 691 871 459 710 84 455 152 565 352 880 74 235 173 444 964 777 194 540 534 336 817 677 9 86 124 758 704 253 31 720 42 721 637 656 533 172 962 713 22 740 746 952 83 299 478 469 980 435 858 15 842 789 50 917 291 935 356 587 420 473 135 790 657 145 519 577 913 646 290 378 654 21 509 168 626 686 641 367 238 810 745 714 960 310 680 864 319 901 737 834 926 831 800 916 106 561 811 948 507 397 158 764 143 423 205 756 324 945 474 211 24 814 996 380 453 655 353 541 293 484 685 609 451 594 625 337 374 496 329 725 454 992 265 501 596 421 424 590 497 895 26 151 344 718 5 1 724 452 164 113 479 283 836 350 20 905 510 219 679 16 547 744 227 702 787 564 528 706 747 398 666 216 317 799 55 432 771 906 944 589 815 567 575 918 563 866 515 195 527 99 466 888 585 65 951 369 389 879 821 928 305 803 940 275 705 739 900 38 179 487 581 658 355 441 203 114 307 48 449 330 690 925 794 332 660 323 785 418 375 304 251 338 993 968 491 682 405 436 66 963 68 969 366 298 407 254 94 914 198 132 292 234 225 678 215 237 224 122 311 138 492 684 141 144 616 775 400 827 796 728 150 159 735 664 236 694 25 155 854 395 586 700 260 957 52 258 450 807 502 889 529 483 659 887 399 818 689 934 17 931 982 698 440 843 560 448 802 242 911 170 912 409 320 650 652 545 73 649 146 257 875 754 85 774 715 863 584 477 117 874 778 599 578 899 760 701 190 717 520 95 946 876 695 829 830 76 981 27 11 123 301 860 7 942 891 36 249 1000 753 847 142 551 761 196 166 579 459 824 508 185 376 103 465 312 569 504 112 176 624 869 402 248 40 661 819 127 309 192 485 994 60 373 546 191 697 554 391 512 991 33 96 862 766 348 75 274 688 252 873 280 107 971 835 43 636 200 359 984 289 687 209 500 583 321 628 598 995 163 384 514 755 618 162 751 909 427 429 30 28 767 116 707 503 936 318 368 165 13 499 197 111 213 29 128 884 648 954 840 915 442 331 364 201 506 792 645 910 339 730 859 558 941 340 603 929 632 101 244 671 886 390 387 193 930 823 239 81 35 45 759 282 732 102 691 768 729 277 517 327 34 105 233 950 32 471 62 443 169 643 844 920 370 961 634 314 555 78 87 574 416 47 932 601 157 115 973 221 229 763 568 927 693 556 419 63 640 965 414 207 210 757 204 573 736 181 6 148 217 881 125 426 966 495 644 783 938 346 841 977 183 562 464 741 392 970 627 674 651 302 903 488 838 893 53 79 3 184 642 326 726 178 975 343 947 653 776 180 351 347 530 296 137 878 322 605 171 988 939 54 597 665 403 493 692 467 662 871 267 525 668 582 974 61 949 922 439 987 371 972 801 49 521 130 12 109 104 826 288 921 498 804 177 786 480 513 297 892 80 723 663 412 870 832 39 780 672 867 543 377 134 505 709 675 779 271 481 600 281 629 727 446 518 667 58 897 798 270 382 199 202 218 470 978 4 630 865 136 708 434 588 286 851 681 809 71 341 285 147 385 612 231 182 263 615 820 703 548 958 524 813 696 70 287 890 552 212 670 733 611 614 294 908 316 154 120 160 228 549 620 273 243 571 904 279 676 833 850 872 902 57 535 773 91 415 335 544 90 955 303 570 731 894 295 610 46 719 77 206 557 861 825 907 110 591 56 284 462 278 19 848 617 411 23 475 396 357 187 264 490 793 401 379 174 404 393 37 108 959 186 438 437 131 943 433 241 791 372 734 608 153 18 250 349 67 997 425 828 256 161 365 855 413 542 472 595 226 822 633 593 967 784 797 140 255 631 852 795 979 606 623 885 126 635 647 532 133 388 613 232 523 313 604 592 89 990 88 494 14 363 2 300 447 712 259 816 837 538 261 536 118 622 386 119 306 262 553 149 360 362 417 699 156 269 64 749 342 129 240 853 898 812 44 214 428 247 522 383 92 526 919 41 422 572 750 406 276 476 460 762 408 742 986 976 208 445 245 468 896 711 431 849 69 956 882 100 999 121 846 845 59 272 621 93 51 769 334 743 537 10 752 983 223 716 607 576 266 781 683 354 489 139 82 167 358 748 486 989 765 619 482 953 839 189 461 937 639 883 410 531 868 345 877 772 985 550 394 998 315 463 580 333 430 381 933 782 222 175 539 458 457 857 97 638 511 602 669 805 268 806 788 220 72 456 770 188 924 566 673 559 516 923 856 8 738 308 98 361 325 230 328 808 722 961 104 981 319 552 519 937 564 804 843 131 454 704 486 500 357 917 178 990 315 557 565 80 934 775 485 197 897 253 821 969 276 997 984 504 867 780 92 567 507 428 770 667 327 834 290 742 571 279 283 186 169 479 716 829 320 300 508 229 663 566 736 90 13 455 763 144 929 909 22 692 180 570 153 869 452 431 654 675 495 112 745 458 139 412 389 236 580 350 550 161 166 528 453 747 393 980 51 251 499 702 339 95 314 578 482 168 888 914 756 409 390 515 627 658 469 585 525 260 864 861 635 792 227 698 764 293 592 707 312 895 466 706 86 887 224 370 373 30 838 629 995 175 53 351 850 425 715 61 562 29 880 191 226 264 33 27 915 788 474 595 808 142 752 502 544 852 612 822 423 854 776 786 120 298 586 11 78 405 420 669 600 762 210 237 484 358 831 848 20 690 844 345 334 23 256 773 892 632 82 75 757 39 840 52 721 398 318 396 183 548 460 476 37 176 266 826 927 49 281 823 992 141 858 874 819 615 480 568 549 415 348 309 296 114 751 232 34 294 324 84 408 160 262 305 328 573 875 625 644 110 962 133 26 784 152 289 812 282 954 725 122 581 932 239 630 520 513 785 346 558 67 221 710 798 900 372 241 336 199 668 553 749 14 541 709 806 687 177 32 907 483 192 902 830 973 847 235 717 109 310 472 933 841 797 589 216 596 735 817 302 953 35 230 385 646 582 55 746 926 356 974 489 833 24 12 265 522 391 438 123 410 958 19 475 660 54 383 547 286 375 135 107 699 115 602 873 273 778 512 643 367 195 188 140 471 985 700 340 609 154 533 816 28 93 505 543 41 69 258 111 451 323 790 238 414 944 802 722 127 674 268 853 447 66 148 218 956 65 250 364 56 642 17 470 828 102 952 207 789 815 758 693 614 473 342 701 450 449 439 753 487 836 509 441 619 572 686 516 733 220 607 437 618 761 556 201 523 951 510 670 878 943 243 211 777 430 171 38 741 492 835 862 794 165 105 404 561 442 1000 97 506 540 129 198 117 800 919 467 535 138 606 517 945 987 755 938 678 21 46 145 321 613 651 222 204 611 491 317 424 877 295 85 774 695 576 729 417 799 744 739 87 7 920 655 96 488 231 574 810 683 137 672 832 187 263 208 163 403 132 676 413 712 303 648 583 532 766 159 865 440 172 893 971 679 857 803 767 151 62 527 597 795 481 546 240 805 407 910 91 401 448 203 269 325 903 626 876 194 406 889 126 271 694 713 688 731 245 6 361 304 994 964 979 923 134 116 31 599 955 249 494 851 284 101 563 634 246 863 671 718 421 257 842 972 947 459 181 940 534 76 685 10 418 9 518 621 193 278 870 79 444 886 272 560 291 368 63 649 490 36 44 813 988 380 462 233 936 657 292 468 371 429 83 219 200 866 381 976 402 859 427 638 622 267 338 978 825 457 963 728 906 158 996 329 662 270 793 935 587 445 748 931 326 337 711 604 924 205 347 653 73 814 950 214 899 202 212 726 577 88 277 118 703 106 433 680 901 399 130 559 921 146 436 215 977 673 636 461 363 551 341 478 359 136 503 918 261 297 882 860 400 871 394 738 807 526 378 824 456 724 150 750 839 477 98 928 765 659 316 395 382 696 501 610 108 966 311 99 661 537 905 885 949 737 575 898 182 74 846 344 623 645 772 818 432 930 443 787 759 811 791 782 119 392 890 43 397 628 891 760 593 908 883 352 275 463 25 681 603 925 498 511 601 48 948 81 376 365 605 881 58 57 640 579 827 184 637 362 360 174 922 155 521 771 740 598 4 633 719 189 259 143 960 684 162 608 331 536 524 464 697 941 650 911 446 333 820 652 228 916 301 779 743 723 664 968 16 665 18 682 754 379 641 989 147 426 157 280 128 942 999 542 584 313 970 100 77 497 868 5 624 322 217 783 242 691 631 244 591 967 982 248 781 656 167 529 125 539 45 206 377 677 47 957 845 896 274 386 306 89 514 734 554 530 666 872 796 616 179 223 986 569 209 196 531 349 588 837 64 68 904 308 714 419 70 354 353 991 15 94 727 374 288 912 330 720 299 884 959 856 1 434 590 387 545 2 254 234 50 411 173 769 946 225 465 983 965 384 998 849 40 416 71 993 809 855 939 388 190 768 343 369 285 617 124 164 647 493 366 538 103 705 689 149 287 335 156 307 8 170 879 594 708 620 3 894 496 801 639 72 332 913 435 422 60 213 255 185 730 252 59 42 732 121 113 355 555 975 533 977 889 887 164 118 574 336 585 465 161 894 600 718 644 906 803 942 400 830 386 808 503 536 794 694 369 711 470 281 743 204 448 511 122 781 619 144 492 442 354 147 175 721 953 560 214 233 978 201 58 568 64 273 787 896 785 970 963 370 897 725 614 937 457 464 93 242 37 420 421 522 987 381 676 220 136 325 112 755 312 461 623 807 936 85 799 410 295 417 865 587 846 28 905 213 753 36 380 171 739 170 573 66 823 59 507 538 564 930 221 578 948 70 541 192 137 521 207 712 841 466 7 500 234 148 127 939 462 251 886 54 576 27 603 43 916 379 543 688 240 17 552 964 195 579 851 756 398 388 409 373 488 832 670 90 163 367 650 339 621 677 833 352 635 674 202 62 961 798 117 752 671 514 198 264 451 329 341 586 446 933 484 427 934 645 672 982 589 241 921 266 518 994 445 913 284 529 360 958 607 797 166 26 885 858 216 491 545 598 766 139 100 859 190 673 490 300 355 203 267 292 824 558 167 788 299 103 226 350 434 975 35 76 313 506 954 825 745 456 675 235 280 881 210 699 748 14 691 632 504 898 109 385 702 884 908 265 669 647 575 883 104 447 399 990 168 761 973 282 684 224 617 570 326 39 679 577 974 550 895 639 899 419 468 956 749 924 80 395 914 554 667 351 150 876 782 229 510 535 23 590 15 866 238 836 328 572 257 250 768 706 520 318 396 814 615 864 701 710 555 353 821 310 998 480 343 685 482 298 771 53 608 495 110 877 364 853 237 642 532 199 912 634 256 817 423 4 955 534 609 592 412 628 764 861 763 390 21 138 489 968 717 811 618 582 819 700 738 729 720 45 985 707 176 931 60 97 181 516 440 919 9 793 32 425 728 663 25 19 862 791 681 809 68 315 993 641 827 416 433 42 622 991 376 540 160 444 151 286 880 146 383 922 665 612 478 929 219 652 845 840 131 285 430 247 971 548 918 158 99 121 437 656 275 687 959 98 751 732 651 74 182 179 508 716 459 320 875 49 82 371 801 769 904 334 186 828 270 636 730 449 471 655 189 41 842 331 324 567 431 584 450 232 757 87 967 719 949 113 156 979 436 340 907 796 783 130 549 361 185 309 268 957 591 750 869 289 790 852 512 125 527 857 236 890 92 314 244 205 498 678 792 664 31 777 55 47 496 960 537 715 278 258 795 689 995 816 486 443 335 297 988 307 111 640 997 95 260 317 81 731 397 473 401 935 126 338 646 1 966 519 747 3 321 337 481 426 263 455 737 733 227 65 415 107 698 932 855 476 494 6 349 723 332 523 384 911 200 305 902 206 114 259 580 327 363 120 347 302 878 668 345 509 826 319 316 727 149 106 57 774 513 374 629 209 188 218 928 528 128 772 992 262 683 776 105 544 625 294 231 984 686 611 741 197 943 458 254 169 253 947 606 705 760 822 810 211 779 923 71 135 850 709 366 51 78 174 870 375 453 290 724 24 505 786 50 616 901 762 230 873 631 101 438 893 742 362 63 925 91 368 767 472 129 245 784 346 475 452 563 789 754 208 372 180 382 8 692 561 654 834 952 969 342 356 653 212 94 920 173 40 439 915 980 411 903 48 2 119 976 736 301 469 696 140 874 460 565 432 178 56 637 938 162 348 735 758 950 868 599 594 658 872 539 657 165 583 829 818 571 515 601 333 276 38 271 403 734 820 441 888 155 33 115 722 837 1000 22 308 965 867 697 108 435 680 610 12 34 428 848 123 193 605 839 246 239 927 557 556 649 562 659 187 378 405 626 277 951 981 693 69 595 389 96 882 499 344 77 581 20 306 746 553 660 217 172 215 153 287 304 424 604 703 630 682 72 393 357 713 83 249 183 662 283 941 79 946 394 88 487 467 132 269 986 30 844 940 463 524 517 493 365 638 813 525 526 243 311 547 778 551 502 406 835 900 16 917 84 323 358 10 802 11 116 479 141 279 566 695 546 404 86 962 569 255 597 272 322 892 773 740 133 228 863 726 620 102 261 89 871 44 926 714 744 497 483 485 293 804 377 805 843 18 152 474 704 303 391 708 5 418 13 124 413 838 856 157 596 775 593 627 831 222 177 46 559 154 759 643 847 891 648 806 996 910 145 945 879 999 408 429 613 194 780 944 860 690 184 225 143 531 402 542 989 196 770 661 815 359 849 530 330 159 812 602 252 909 134 387 61 75 52 291 633 854 765 972 296 392 73 29 223 191 274 407 501 666 454 588 414 288 67 800 624 983 142 422 477 408 107 254 208 516 845 271 1000 487 666 569 625 563 647 339 877 574 61 675 600 192 102 71 70 196 351 256 169 534 137 277 313 444 498 47 42 963 400 986 1 337 500 356 831 186 147 750 546 68 446 734 146 91 960 140 826 458 915 597 72 240 867 946 606 822 737 396 434 333 825 720 415 437 747 390 682 830 144 74 914 762 559 88 909 257 378 756 954 982 409 687 913 395 126 587 328 729 105 928 771 753 778 479 385 763 247 463 739 535 725 790 863 258 153 966 486 233 544 745 449 850 34 598 405 654 46 108 87 393 754 813 713 714 190 930 336 997 847 735 765 815 613 403 956 969 10 743 246 382 611 712 299 558 614 623 808 237 573 531 350 855 799 323 564 975 657 116 565 776 316 885 334 894 638 482 733 555 781 109 383 310 976 578 162 430 314 175 620 95 156 322 9 432 161 583 492 938 849 823 130 653 673 28 801 992 837 874 674 520 686 85 445 719 810 387 902 933 358 643 543 568 522 53 608 429 998 18 880 365 311 29 566 592 59 302 178 999 442 791 764 273 24 191 128 846 889 454 361 757 681 819 431 167 887 515 953 376 348 723 225 236 806 700 848 232 918 148 701 427 607 858 536 281 864 78 936 672 193 943 15 886 181 106 183 456 411 155 911 605 481 363 616 820 974 131 123 174 923 502 699 419 530 635 412 814 593 44 4 139 839 455 878 947 599 164 120 287 280 570 51 773 321 695 922 252 562 683 704 221 111 630 556 41 901 857 230 919 959 684 633 882 325 260 589 493 465 818 693 645 118 362 436 203 245 649 360 503 38 794 96 285 217 326 632 134 489 394 852 344 138 301 166 439 127 13 768 694 205 772 551 844 57 827 375 989 211 705 5 7 296 306 552 921 931 286 176 171 970 374 495 251 101 464 582 54 730 996 988 12 715 748 404 226 288 129 658 742 373 876 209 329 571 951 792 949 368 601 619 397 291 158 787 774 151 163 32 462 267 581 369 189 347 31 891 272 467 99 575 16 386 64 945 460 343 389 636 2 58 789 27 414 518 509 75 663 842 276 507 965 907 775 908 728 904 433 300 872 899 689 967 165 777 629 883 685 590 912 497 504 761 318 697 262 115 488 341 143 833 331 523 366 925 263 335 821 103 670 836 475 170 304 736 977 934 21 104 828 749 610 532 132 594 707 298 354 499 150 932 671 349 865 259 798 494 423 23 708 98 224 854 709 76 711 332 553 866 859 410 804 327 784 471 646 50 168 173 448 469 457 342 315 293 941 888 759 793 662 425 478 602 622 924 679 66 295 526 202 746 297 440 584 474 145 538 651 642 391 958 416 910 407 422 372 472 513 282 782 210 906 944 52 505 972 868 417 159 545 644 984 971 485 11 698 468 380 244 289 537 97 388 501 188 229 184 353 274 572 628 238 83 317 677 691 627 983 812 117 81 398 450 788 940 979 926 187 406 438 235 807 239 624 185 80 783 30 275 43 420 987 637 803 199 917 453 751 665 609 250 539 426 338 320 875 340 577 364 25 650 527 856 795 612 656 779 879 19 220 213 49 512 413 769 292 266 82 154 861 641 218 929 231 345 760 718 114 796 14 67 279 399 935 283 352 580 265 978 615 17 294 490 200 517 869 893 215 8 452 222 639 961 39 557 182 829 752 514 195 219 853 884 567 780 838 692 702 149 303 688 435 223 548 968 900 519 585 477 524 554 290 862 652 234 540 744 964 724 483 892 119 800 133 491 732 77 669 991 993 402 680 125 459 384 216 36 738 525 69 994 194 758 112 962 591 421 618 214 392 660 881 484 939 367 157 65 631 995 94 307 22 141 510 985 113 89 56 466 309 678 443 359 716 73 110 560 447 550 62 45 722 731 549 706 942 6 346 870 661 667 264 980 648 634 676 357 212 950 579 180 710 890 727 355 740 785 811 476 40 470 207 243 824 770 741 370 873 703 253 603 136 903 92 586 371 312 541 177 721 90 664 973 480 228 533 927 160 690 461 717 576 473 816 766 528 278 201 805 305 726 755 248 206 124 937 905 659 529 428 655 797 508 48 957 441 418 990 834 227 506 561 626 261 93 696 521 284 122 981 871 897 63 451 851 511 802 604 896 916 33 843 640 60 270 952 135 621 595 179 86 142 269 542 308 37 955 20 379 84 100 596 786 401 152 197 255 547 809 268 898 377 617 381 895 841 55 121 330 172 35 920 424 832 198 817 324 26 840 319 588 241 204 860 835 668 242 3 79 496 767 948 226 840 432 524 828 846 242 463 645 978 602 344 118 408 372 21 201 499 782 407 571 812 269 391 808 618 764 379 536 233 455 881 200 832 996 910 4 14 559 232 189 112 700 403 585 260 50 211 361 838 540 268 130 907 963 197 696 89 239 157 152 670 146 478 745 878 767 897 214 762 785 319 746 194 281 624 91 709 986 520 642 457 690 413 757 990 301 622 612 855 588 346 702 504 433 171 394 614 397 652 956 19 410 141 598 771 213 643 498 32 9 975 587 312 916 755 904 188 184 887 98 798 870 180 931 84 94 249 893 905 472 109 792 639 922 257 999 426 147 744 293 7 789 799 153 506 304 671 673 467 219 63 993 781 630 181 417 317 135 935 38 984 750 116 144 99 552 692 796 686 982 72 134 488 381 572 376 108 40 110 774 179 88 415 356 343 556 647 705 464 418 998 786 276 969 766 815 891 73 451 721 913 634 656 527 492 827 447 563 254 742 868 300 151 497 554 950 734 939 306 481 318 68 858 448 567 509 132 653 646 87 366 549 423 187 665 765 206 869 516 100 494 703 77 662 244 484 751 15 557 938 429 305 209 238 365 216 60 475 580 683 279 529 917 309 28 776 245 684 568 962 713 122 577 419 873 371 123 169 991 389 511 339 650 654 857 225 117 981 439 968 64 676 159 920 538 733 436 738 688 732 607 402 128 322 65 890 926 53 449 515 460 603 604 409 566 299 666 617 534 443 49 336 217 416 793 609 971 421 16 803 976 97 495 114 763 619 704 435 264 814 689 359 333 731 11 367 401 508 695 456 779 51 370 562 27 661 795 29 330 411 770 503 369 310 66 35 655 608 972 850 775 364 800 616 149 57 166 743 427 96 148 61 768 487 186 85 92 953 425 267 675 261 320 43 961 321 446 667 314 859 526 368 332 545 659 272 806 323 137 749 555 725 970 170 790 297 325 3 173 437 42 510 898 230 523 33 342 548 959 596 915 274 641 769 649 940 561 831 951 102 311 30 955 979 706 12 6 79 678 756 625 901 820 354 127 193 966 404 754 518 894 24 860 253 957 551 735 925 544 302 730 468 76 398 218 909 395 251 903 837 997 191 674 105 638 93 924 185 143 722 550 54 879 262 737 613 882 660 788 967 589 154 103 927 353 208 221 681 78 863 458 801 428 90 871 240 231 914 895 378 817 355 719 892 452 711 396 621 513 385 271 8 259 723 228 283 992 886 70 558 521 605 227 263 507 198 204 791 324 358 759 627 47 772 444 241 420 714 952 597 31 761 569 450 476 852 286 663 387 748 583 284 298 911 811 573 462 851 199 126 81 461 595 255 406 115 694 591 329 23 594 899 442 934 987 308 10 839 71 599 889 178 628 669 434 479 326 797 633 983 454 843 826 600 680 107 474 80 362 380 26 390 59 347 335 864 880 701 606 129 202 727 348 175 341 95 142 668 682 104 519 708 440 75 902 234 560 741 377 906 611 945 192 635 753 923 303 131 470 383 25 794 174 465 958 422 854 119 82 896 565 471 829 69 22 825 328 74 937 773 525 936 787 601 657 441 477 833 717 921 229 139 631 203 13 39 845 581 943 386 113 414 52 412 222 844 592 357 575 885 210 535 160 579 593 163 691 877 729 553 505 629 543 822 382 256 908 677 900 948 393 547 777 374 946 491 5 623 698 932 388 584 275 490 327 17 120 849 818 715 205 138 679 223 636 158 853 716 847 287 291 632 964 41 648 489 270 640 252 392 67 351 888 949 295 190 582 651 352 941 517 710 469 500 994 862 830 373 834 155 780 728 807 590 989 156 546 183 574 212 712 841 856 823 273 289 532 296 699 944 685 819 125 564 836 930 36 424 664 486 644 530 363 337 235 34 313 1000 483 865 292 176 816 615 438 168 528 928 912 282 496 804 783 294 977 224 531 2 929 884 821 45 111 1 106 960 980 570 542 973 687 784 243 707 541 739 672 55 182 466 350 813 121 697 883 720 502 919 161 133 842 46 101 18 965 718 247 453 44 522 866 637 988 747 942 62 331 693 207 539 248 533 867 809 220 578 172 195 482 459 736 285 740 431 874 266 340 480 237 537 124 162 824 345 265 83 835 586 918 778 236 485 56 861 167 875 445 246 758 20 512 626 933 400 760 848 473 726 360 974 658 86 140 334 493 307 805 290 947 258 315 338 48 288 196 278 576 872 620 954 752 316 995 384 810 37 58 150 405 145 375 349 501 215 136 985 802 277 164 280 876 165 610 514 177 399 724 430 904 454 412 869 879 996 909 709 662 353 822 561 811 430 379 792 668 688 948 941 782 397 462 274 699 208 123 73 222 695 192 965 50 487 833 391 657 66 355 179 31 715 49 453 647 720 789 347 202 969 92 840 238 198 708 167 182 993 116 20 923 284 469 479 84 233 241 911 546 41 498 966 880 111 884 510 383 32 849 590 585 13 315 733 206 242 808 263 851 594 952 517 626 277 250 59 10 587 945 660 190 545 744 427 960 887 85 8 505 157 143 26 170 943 632 142 96 193 307 173 584 472 145 289 357 543 30 686 387 753 437 451 525 62 637 804 352 422 500 692 386 989 7 259 48 625 312 981 622 978 237 34 608 974 105 260 700 537 203 35 640 979 256 690 847 779 506 777 235 94 654 304 592 212 118 705 483 633 134 559 332 619 269 400 729 724 825 309 754 665 997 380 908 741 634 593 122 858 968 5 574 432 935 324 541 846 799 736 457 435 798 711 519 40 249 399 83 518 716 728 218 704 124 214 579 246 285 832 343 772 963 710 22 447 547 236 482 458 726 679 86 955 838 17 812 225 801 775 88 33 971 310 216 329 555 694 803 743 361 477 81 817 16 606 57 616 301 140 313 670 19 509 283 977 549 372 429 915 407 97 128 717 164 620 643 520 732 501 270 108 502 873 987 133 478 827 882 788 366 394 949 2 938 77 496 155 691 476 790 784 416 264 809 297 255 764 748 254 365 424 138 161 805 213 68 152 878 209 820 452 459 758 303 219 15 685 200 450 314 776 275 655 369 113 455 676 767 109 999 163 888 612 535 562 221 912 511 421 752 601 137 900 649 228 648 76 58 273 197 90 927 426 719 531 290 344 944 346 272 641 738 419 844 417 54 186 839 36 778 681 810 21 294 169 796 413 576 302 239 43 871 37 72 639 605 800 223 864 442 783 671 129 836 418 1 265 614 588 992 481 499 834 629 723 934 550 494 656 350 415 917 148 746 925 757 926 645 319 771 131 680 533 862 947 385 492 918 423 953 813 553 544 751 305 149 921 721 80 826 101 456 473 465 527 980 731 229 388 132 333 861 961 745 986 337 467 409 563 367 718 913 384 195 857 770 23 331 474 480 151 573 393 677 856 468 471 64 405 892 286 529 495 296 211 288 990 824 125 204 958 79 364 95 176 410 552 928 646 281 689 674 603 63 628 402 320 106 180 521 556 554 338 9 226 890 666 257 526 807 964 933 984 794 907 75 282 485 53 401 802 823 65 71 141 539 891 797 217 220 4 672 975 60 902 967 765 103 659 650 931 414 970 146 896 618 56 55 786 755 25 395 403 449 234 121 860 371 475 957 166 607 762 486 707 818 464 568 408 258 750 199 243 513 300 102 503 712 870 69 785 976 488 534 773 175 70 368 335 291 444 730 230 894 82 667 446 278 104 578 950 144 903 139 863 630 586 406 734 942 91 557 658 99 308 815 326 682 196 359 445 67 1000 652 644 322 330 100 425 621 107 982 342 24 564 714 491 363 348 702 602 189 530 293 340 253 916 61 224 268 89 159 766 497 232 370 267 375 126 51 722 183 378 377 883 463 398 127 112 27 205 959 244 623 156 747 356 988 45 706 930 937 855 262 604 600 396 299 47 515 318 39 191 177 360 392 627 532 3 376 466 11 461 653 448 114 841 136 174 431 119 929 181 178 828 881 325 158 316 420 98 74 245 115 922 201 428 78 548 698 901 596 336 886 390 207 52 327 28 877 885 439 436 995 814 910 924 470 613 806 631 536 831 850 362 569 551 611 572 298 147 972 701 946 334 939 597 382 227 898 210 93 154 172 703 171 150 321 18 740 899 683 381 920 595 160 787 821 842 897 816 617 280 153 853 843 240 570 12 460 638 328 404 215 374 940 185 693 560 635 932 493 589 484 759 769 661 845 795 919 675 742 583 577 279 271 558 441 231 859 130 651 874 540 998 848 591 642 865 889 44 678 991 565 872 295 110 566 624 973 538 696 6 266 252 434 311 292 345 490 247 389 768 571 774 317 763 341 956 837 87 598 523 373 781 339 687 673 524 936 835 636 522 669 514 29 914 507 276 793 983 261 46 867 852 725 508 830 411 735 906 954 542 737 985 358 876 489 713 664 351 599 306 893 504 38 194 323 780 248 184 727 580 14 135 829 663 438 582 756 951 349 610 168 866 615 905 287 749 354 42 120 697 962 819 994 187 188 165 512 433 760 516 684 567 739 609 575 761 875 868 895 528 443 117 854 581 440 791 162 746 67 57 686 31 887 838 429 713 476 721 972 96 626 141 30 511 76 670 170 83 197 975 164 849 150 64 798 396 807 671 681 759 806 858 515 486 575 922 791 68 816 169 187 536 875 75 121 532 948 978 63 160 779 675 135 168 649 184 285 281 548 15 471 893 45 95 320 637 219 127 455 521 301 940 114 942 274 977 185 504 203 264 242 657 277 11 982 316 125 414 381 632 337 924 896 888 577 701 71 872 122 410 290 568 302 81 561 177 736 844 423 279 461 183 493 46 479 794 683 306 808 62 556 16 12 691 294 758 407 424 438 356 728 913 544 204 537 499 782 244 400 566 618 897 709 178 338 805 104 214 584 564 179 256 188 491 408 947 176 79 363 166 845 786 614 881 404 259 535 707 74 576 73 292 311 193 375 708 216 380 774 477 787 132 530 624 991 559 711 908 623 654 510 303 261 373 241 232 231 958 540 91 841 771 939 97 861 505 665 372 148 613 551 156 468 549 93 323 305 944 333 155 610 981 607 853 24 902 704 879 965 70 37 724 501 674 964 487 562 416 745 989 3 543 741 516 869 458 226 233 903 682 247 797 968 478 398 92 234 374 361 985 716 949 662 533 550 284 588 309 572 190 698 161 43 53 227 103 346 591 351 215 229 78 450 367 116 266 526 602 590 56 308 973 326 175 21 760 776 419 597 354 524 490 115 250 956 717 144 368 85 799 580 82 453 865 332 714 1 142 8 186 379 987 971 800 335 33 907 557 694 482 223 824 941 676 451 269 560 389 750 920 409 870 906 35 459 951 475 848 29 969 783 946 886 384 69 194 546 276 328 703 525 742 627 447 927 825 631 195 191 815 966 443 134 18 192 196 819 523 198 952 470 110 507 937 833 239 933 514 827 147 761 47 283 436 230 310 954 976 520 826 509 900 120 957 718 592 209 555 643 749 345 446 585 812 932 619 353 422 688 86 376 617 889 851 874 950 88 820 531 162 586 839 199 437 238 925 22 519 990 803 401 462 498 785 460 730 48 131 265 2 867 456 172 431 342 465 653 660 545 651 554 656 931 218 427 100 296 200 158 622 910 901 273 814 754 49 720 751 39 609 428 513 286 347 312 522 909 700 830 629 955 860 753 646 28 780 154 334 578 473 767 974 357 983 963 792 180 661 919 775 472 829 405 249 943 420 729 492 111 139 4 394 391 777 251 882 823 818 756 480 571 527 598 926 935 725 282 224 89 425 979 862 738 7 690 417 38 620 352 856 494 481 752 645 836 295 341 737 567 863 835 744 17 781 19 636 581 271 377 640 123 778 502 489 542 658 599 10 945 930 449 236 743 915 988 967 369 998 573 99 630 773 371 413 702 359 87 366 574 358 488 813 648 696 706 435 343 145 834 880 23 628 433 905 130 208 731 411 314 763 318 445 237 857 847 842 246 733 996 287 466 94 317 727 601 220 113 890 146 387 315 126 961 421 457 809 517 605 243 217 137 331 625 790 904 253 565 762 634 541 117 463 344 325 432 321 992 397 755 235 415 42 878 928 715 765 652 90 552 734 911 508 136 319 678 840 228 994 140 299 327 528 837 27 270 894 77 484 255 831 616 336 655 36 594 722 892 167 109 891 993 603 392 672 612 641 868 719 350 102 98 898 211 107 710 664 174 59 448 864 202 768 149 225 293 66 272 723 804 923 960 611 679 440 986 921 821 666 406 263 877 828 313 275 757 852 365 506 784 370 163 444 772 884 128 984 496 980 469 213 846 430 579 267 442 558 647 697 593 621 248 642 732 291 364 173 639 240 280 54 866 563 740 895 650 426 182 260 165 855 152 80 40 789 959 13 245 1000 495 712 221 403 687 20 817 512 539 454 44 210 362 124 705 850 112 667 873 677 119 9 503 50 659 699 802 633 171 693 222 297 876 55 608 65 395 680 811 340 51 201 262 324 916 595 822 72 118 995 529 388 399 600 689 289 14 412 212 553 832 304 348 635 583 143 330 26 615 257 360 569 638 5 748 801 912 382 953 589 936 854 390 999 32 538 159 41 606 133 106 899 534 101 329 692 268 938 153 793 138 764 644 500 349 439 418 58 859 464 735 452 52 747 25 914 885 570 934 339 769 157 547 258 6 766 685 587 189 970 307 151 402 518 61 383 929 843 108 739 795 770 207 668 796 497 288 962 278 322 474 917 485 60 34 181 467 129 205 810 788 298 582 105 483 883 355 596 663 378 673 871 386 441 918 84 695 206 254 997 300 604 393 434 726 385 684 669 445 193 81 468 676 56 915 102 917 559 876 236 78 264 637 739 880 23 30 928 220 105 54 918 95 717 277 808 404 980 611 124 66 768 972 100 652 416 274 390 519 645 995 65 585 483 720 524 135 62 45 319 339 171 456 484 914 175 234 904 740 269 949 798 842 644 534 551 547 77 82 639 619 984 76 279 970 358 600 906 767 206 694 311 157 783 540 38 795 910 19 25 943 328 881 841 379 557 605 304 935 13 43 657 272 859 770 896 295 954 799 167 215 626 209 158 268 70 974 989 944 406 988 293 451 178 251 198 257 52 402 123 563 962 771 813 594 711 420 192 617 168 184 350 731 156 433 642 326 349 129 933 901 835 289 608 654 666 125 459 517 88 262 934 757 669 793 658 913 716 882 256 916 155 67 233 822 131 908 572 947 851 826 399 780 347 154 502 838 509 24 307 533 609 333 855 905 554 417 85 636 195 302 309 635 512 370 601 807 170 542 633 520 648 670 558 427 127 607 18 862 69 516 9 136 96 844 909 688 426 801 260 363 836 578 457 979 687 364 228 281 216 108 391 553 438 564 249 137 900 75 489 271 63 662 398 697 355 672 357 172 169 846 804 971 573 892 873 53 292 229 538 453 1 843 718 622 2 470 764 335 34 661 940 388 384 774 173 907 341 528 898 352 278 128 938 33 432 467 963 374 501 574 704 706 348 819 802 932 978 17 655 141 480 31 147 948 144 134 332 584 983 753 473 73 385 752 805 430 482 696 829 733 888 603 596 51 446 539 714 121 719 258 320 754 366 561 202 853 284 945 485 968 566 709 744 664 403 602 532 217 816 466 884 471 571 187 730 461 834 396 342 628 462 521 721 186 98 413 536 237 109 982 643 728 544 821 665 588 181 282 361 591 439 812 833 117 490 226 999 394 299 761 555 737 191 745 827 179 345 500 809 514 660 590 27 395 246 344 343 895 57 205 582 435 204 412 777 176 239 80 750 362 214 598 759 779 378 151 387 623 152 869 424 491 756 91 316 321 993 675 936 139 182 495 749 726 323 380 872 741 695 405 961 677 543 92 597 476 409 434 638 322 967 785 981 708 93 97 863 698 535 548 32 422 296 689 621 37 111 244 8 247 248 298 903 959 860 106 360 389 140 958 781 518 60 929 450 497 994 94 674 381 926 656 861 166 353 79 259 419 275 832 83 667 455 966 132 746 952 87 411 613 957 641 659 183 604 285 291 707 312 705 126 68 329 930 625 112 133 765 410 610 615 498 791 392 950 886 449 953 421 337 47 165 510 817 854 372 778 794 937 987 163 727 159 651 499 5 39 897 823 546 4 792 569 579 425 286 580 504 976 686 640 336 647 201 330 488 991 367 431 858 318 845 428 925 890 627 487 735 408 400 673 507 283 338 803 28 212 472 713 290 46 440 373 15 263 965 671 375 593 839 42 824 26 681 138 690 529 849 865 122 800 303 530 324 818 866 618 59 464 382 232 61 145 772 150 49 738 401 715 550 448 837 301 620 515 261 305 513 868 797 11 682 35 331 867 383 223 107 161 545 820 327 16 773 22 634 789 356 474 852 115 828 231 997 505 12 230 782 36 960 755 368 748 315 288 174 955 902 478 537 964 104 270 177 252 975 116 479 149 922 699 20 691 766 985 912 685 570 443 684 273 511 287 946 162 203 998 506 825 556 89 240 72 208 376 919 180 14 41 21 86 562 889 386 10 429 992 101 632 452 810 84 64 254 477 722 196 815 227 146 143 442 525 148 114 306 436 235 300 710 847 447 857 629 848 624 44 736 493 225 492 50 678 769 874 856 786 164 762 469 646 751 732 586 437 29 788 679 583 294 113 663 552 458 575 334 153 650 796 589 700 875 587 939 702 199 407 210 612 831 653 927 441 486 71 310 523 763 245 414 242 879 397 921 7 850 775 238 365 990 701 606 40 522 481 160 460 250 830 996 6 630 870 189 742 683 475 119 883 243 951 188 560 211 527 549 760 592 616 668 893 864 887 899 692 723 317 747 218 444 48 3 729 197 649 878 508 194 55 267 724 526 266 576 931 465 693 776 942 393 969 703 790 631 190 680 346 787 712 255 118 956 568 877 221 496 734 911 276 369 973 280 110 130 58 541 340 894 120 806 371 351 222 99 241 577 941 814 1000 924 784 103 415 599 142 213 503 359 265 920 891 454 308 325 314 840 811 200 567 74 531 423 354 185 595 377 219 313 297 463 224 871 725 565 581 743 885 494 977 90 614 207 986 758 418 923 664 200 355 527 718 59 764 544 576 219 390 37 401 921 463 360 296 102 336 999 239 80 855 126 880 666 723 460 276 843 629 264 623 869 587 687 581 683 181 481 353 70 606 850 578 293 187 145 966 373 161 827 684 170 429 515 135 643 498 120 883 513 213 667 564 920 457 941 280 8 649 186 806 442 216 414 832 253 791 519 919 776 96 123 736 779 300 490 949 448 391 42 50 956 665 713 775 32 561 375 804 319 972 499 582 570 31 574 203 449 480 454 77 808 894 231 491 510 725 654 124 388 413 242 923 333 876 138 194 61 197 316 739 62 685 932 660 719 565 288 755 765 834 749 518 575 616 218 978 148 17 154 382 371 500 484 875 909 825 263 167 367 612 796 550 602 586 345 848 785 424 598 130 864 562 884 243 356 787 617 198 934 18 881 605 837 192 677 885 835 571 607 520 709 522 58 906 633 407 143 998 705 312 67 179 127 733 141 688 118 583 523 870 113 240 255 412 7 847 286 423 15 548 262 386 313 928 742 224 328 196 539 378 516 157 639 734 455 487 679 492 152 110 13 251 786 210 260 882 4 609 592 997 289 816 814 92 871 588 128 711 132 99 789 68 795 815 640 772 735 69 10 704 653 73 206 221 930 223 671 211 975 802 191 805 116 770 379 416 517 472 926 177 757 959 220 953 720 759 902 927 996 29 593 632 608 542 897 702 2 794 250 646 947 682 244 752 505 558 771 644 746 357 973 986 183 768 944 636 284 396 673 317 547 994 626 716 409 9 529 35 566 40 620 285 693 100 497 75 652 557 681 840 585 597 577 403 383 122 784 773 800 890 431 142 729 76 600 503 748 402 115 164 543 452 892 980 668 106 144 399 852 209 23 464 90 895 295 411 859 866 87 359 93 292 199 156 48 271 744 971 163 443 466 901 3 459 139 314 663 427 109 689 531 366 202 661 160 421 988 71 169 525 991 537 767 301 326 189 950 740 56 931 270 364 750 697 227 172 567 175 74 872 551 873 686 957 266 151 699 942 707 590 955 232 134 678 217 912 538 468 781 521 511 820 84 16 389 853 839 444 483 343 945 63 297 14 560 131 569 803 763 662 766 471 376 552 344 721 676 995 619 751 299 502 933 176 817 601 346 27 898 985 541 584 732 603 536 467 964 761 269 918 911 572 809 406 204 398 645 420 826 377 298 758 147 439 836 914 651 891 813 675 889 887 858 140 95 563 308 171 628 701 706 812 281 512 98 479 712 121 596 715 385 238 738 792 226 321 111 387 907 780 695 754 38 129 741 829 133 428 862 101 818 347 888 114 282 441 669 294 530 445 486 104 506 19 327 26 910 82 400 24 496 49 692 916 290 478 451 117 146 793 465 354 908 939 351 929 903 900 20 828 622 867 349 703 782 553 340 845 173 580 330 44 234 433 341 384 981 279 670 672 708 329 963 303 338 394 514 899 86 946 332 610 893 60 246 1 896 680 878 960 783 225 180 595 34 149 22 528 89 190 992 915 860 193 94 642 108 637 410 811 64 489 434 604 990 404 737 159 482 958 559 630 710 12 821 52 976 485 137 322 278 302 30 904 856 635 948 993 241 397 162 969 504 493 554 462 917 41 195 979 841 830 405 323 393 188 696 624 450 165 408 55 5 573 21 611 229 51 182 974 422 851 807 488 166 647 922 36 524 594 440 222 924 540 107 214 277 372 925 477 352 743 977 368 435 458 185 842 691 722 247 533 879 249 331 432 184 545 79 426 760 534 304 937 694 307 621 348 78 589 943 656 438 854 6 495 53 714 469 831 509 236 824 415 657 532 674 158 857 798 237 599 788 634 119 374 938 555 474 446 745 549 207 984 849 252 982 272 690 81 205 28 47 568 85 45 797 753 631 967 905 823 868 103 267 659 778 790 153 275 257 877 989 727 178 453 112 700 476 456 233 43 756 380 259 362 274 212 726 54 638 546 618 625 769 136 535 762 747 936 291 350 437 799 248 473 430 987 698 494 641 230 615 1000 361 613 287 258 65 46 507 363 235 838 970 822 310 724 72 863 648 951 810 954 461 245 88 33 273 283 501 627 717 261 579 337 968 228 861 436 311 39 57 940 655 846 256 150 315 819 309 174 215 556 201 97 91 125 965 358 658 591 339 83 475 419 777 325 155 305 833 650 447 962 268 935 105 844 365 370 320 168 342 614 508 25 801 318 392 334 335 886 774 208 417 983 952 395 865 369 961 874 11 731 265 470 728 381 66 913 306 425 418 730 324 526 534 765 996 47 515 49 865 202 173 893 598 643 635 140 451 746 951 295 389 14 54 828 184 926 966 26 702 480 83 724 278 150 638 65 822 875 398 436 244 601 853 779 298 800 507 558 99 681 900 796 663 919 6 191 841 607 113 133 727 59 620 288 860 961 346 604 431 219 44 749 706 17 334 327 691 829 576 319 18 193 937 560 627 435 596 210 476 792 678 530 508 39 400 649 60 175 136 267 42 889 772 384 689 161 229 621 79 383 525 903 516 577 840 538 986 925 584 832 46 930 379 628 676 135 942 320 757 123 960 747 531 73 880 636 671 132 25 406 994 697 279 597 479 995 126 178 483 248 354 80 153 469 755 484 206 289 752 608 418 345 998 297 466 888 30 151 520 640 624 938 714 591 990 496 744 782 868 450 849 878 465 787 682 242 809 218 540 364 947 457 199 837 535 991 740 350 896 593 812 461 897 777 440 741 656 968 588 448 420 207 266 736 446 172 866 460 337 31 780 385 831 86 939 567 944 555 694 338 711 518 563 684 409 463 125 861 3 625 366 372 274 958 851 745 488 616 610 631 15 402 887 85 21 975 918 33 81 910 55 692 835 182 177 213 794 251 233 368 653 911 399 756 976 316 375 105 957 842 614 650 341 936 459 283 318 952 722 946 933 748 48 510 473 877 118 493 639 587 804 728 501 286 314 738 881 16 762 802 490 710 725 512 491 66 358 708 121 557 844 45 786 261 895 686 234 147 489 335 56 272 5 166 416 843 432 970 312 422 24 352 993 902 192 637 652 999 127 532 850 988 74 824 263 22 88 502 761 713 750 186 23 871 934 987 846 324 104 417 82 367 751 12 554 943 211 513 226 307 679 386 519 808 404 205 340 246 326 870 953 665 854 114 579 992 613 72 977 781 948 9 203 40 630 328 582 642 269 230 471 981 344 377 545 783 77 978 688 201 590 717 526 462 648 240 929 602 315 574 109 108 884 723 101 223 817 529 487 901 35 252 103 197 949 657 330 839 351 644 243 872 698 509 220 580 658 544 659 566 268 693 913 294 859 906 667 583 715 134 365 424 647 664 548 224 53 486 924 552 259 410 106 411 695 533 470 899 600 883 763 342 408 250 467 818 443 215 37 32 425 511 180 623 920 882 355 807 546 921 879 867 935 789 412 759 805 646 391 130 4 774 766 271 68 672 277 742 116 685 617 605 308 909 962 528 258 498 188 971 931 361 111 615 445 67 852 806 798 753 474 989 304 64 917 434 707 152 185 785 972 227 231 257 769 7 464 275 167 419 551 253 810 75 138 415 169 225 439 720 864 811 97 814 629 284 680 458 585 788 472 836 677 374 57 655 303 112 120 43 50 214 477 249 371 280 363 618 980 209 393 78 174 726 768 550 390 89 236 1000 603 301 834 131 290 323 553 394 256 322 145 764 955 950 848 228 95 2 387 729 343 541 93 296 696 281 96 168 27 771 547 19 712 325 773 380 514 129 179 517 586 13 869 739 107 565 721 743 492 503 143 442 641 674 401 122 979 589 570 176 564 91 826 892 453 212 376 626 735 1 426 58 984 709 381 339 195 825 36 332 8 737 905 997 433 321 235 611 62 945 830 795 833 719 204 524 915 475 704 885 273 633 370 797 497 287 217 162 985 100 568 98 784 276 437 703 348 254 904 292 609 158 594 928 194 907 967 612 124 430 619 282 396 156 908 661 84 87 285 405 699 595 70 494 183 299 427 362 481 317 428 959 313 793 291 170 306 606 421 222 575 94 537 165 521 200 654 758 823 687 505 940 645 578 449 41 523 701 241 198 146 447 571 110 983 264 310 559 51 982 63 730 357 11 441 423 522 874 456 378 260 542 673 581 599 360 137 160 705 495 858 863 539 622 632 478 482 821 799 562 359 102 468 485 683 932 444 954 916 857 816 117 216 941 144 666 847 504 561 690 28 142 770 403 245 876 862 801 369 353 61 754 90 819 651 293 923 775 76 716 429 912 237 974 329 815 164 311 660 238 669 732 592 452 767 820 964 813 69 265 790 634 300 92 155 128 336 407 675 148 196 397 506 668 760 700 718 10 262 914 973 414 543 734 500 38 963 395 159 778 115 154 827 733 856 34 232 670 181 894 891 20 221 803 922 141 347 270 388 309 349 356 52 573 886 208 413 776 873 189 662 898 333 549 373 965 157 731 956 239 890 438 29 845 247 139 331 187 149 454 499 855 527 190 838 536 556 569 171 163 455 305 969 572 119 382 927 791 392 71 302 885 92 238 59 803 948 921 408 151 694 170 215 306 654 138 568 893 292 529 706 116 814 337 29 892 188 972 976 770 565 3 596 78 230 466 287 823 825 992 284 213 295 290 260 764 751 724 572 559 327 618 538 504 855 526 591 587 184 140 273 228 776 796 871 104 783 600 479 910 826 963 353 634 575 55 399 365 310 757 331 982 678 259 525 121 437 60 487 804 516 990 802 476 726 13 312 879 47 483 382 766 142 672 201 896 111 432 41 924 985 435 843 787 769 289 537 938 820 700 84 128 87 300 208 361 941 177 784 713 673 908 197 901 496 175 491 425 405 357 639 19 712 40 33 916 145 914 833 468 659 375 195 680 809 227 231 255 830 162 250 344 439 882 745 220 450 378 839 925 515 819 702 505 150 624 183 362 539 778 236 661 198 716 598 477 102 558 369 594 396 772 136 821 146 553 4 257 340 747 980 262 489 523 795 54 711 519 239 206 132 749 82 445 223 498 675 309 96 24 376 280 411 339 134 360 831 791 320 90 698 391 797 109 536 696 314 193 981 723 816 968 629 444 626 475 877 285 329 334 235 951 631 928 482 506 668 447 412 955 845 244 652 940 180 988 303 200 507 973 950 76 276 267 427 808 293 688 157 662 80 546 15 917 345 105 164 763 665 130 592 705 73 275 580 961 514 658 903 186 815 153 179 387 607 663 10 315 240 402 246 752 428 524 717 245 756 850 401 110 348 978 994 853 667 870 902 69 192 97 342 8 169 617 689 615 454 221 233 549 669 573 32 977 583 858 513 42 296 873 298 913 690 965 739 837 2 603 182 141 686 270 254 890 867 152 139 632 45 358 899 691 367 397 178 18 343 457 181 166 836 23 38 849 202 328 642 740 835 904 61 887 827 319 605 590 918 637 500 761 781 307 785 512 576 727 372 499 252 880 790 114 291 497 881 209 934 265 774 281 305 173 677 841 657 895 234 124 317 154 21 311 297 413 571 217 932 862 811 937 322 611 527 989 822 644 648 222 321 542 991 956 91 922 46 517 258 26 299 641 210 199 683 133 261 503 762 805 942 36 750 768 422 409 56 806 929 389 824 350 160 758 490 211 51 636 640 693 35 294 878 219 74 495 120 333 89 692 788 935 167 789 730 5 451 884 301 224 137 385 424 593 174 759 959 736 851 522 194 685 269 44 915 999 419 848 733 735 964 557 171 953 728 722 687 563 962 501 898 876 570 469 541 251 589 108 840 909 144 248 995 856 891 455 335 655 65 17 324 581 810 470 218 330 649 226 540 243 944 187 249 556 415 647 313 480 798 765 478 98 775 886 379 125 472 614 155 817 801 703 622 81 755 446 27 117 101 676 709 83 957 970 374 737 609 818 70 905 656 185 75 595 407 920 701 753 520 68 66 30 332 697 122 241 302 237 481 471 923 126 760 453 225 349 37 204 741 983 229 459 118 585 543 7 67 946 304 552 266 64 436 813 485 205 386 404 418 718 897 731 606 163 465 242 370 621 567 62 106 699 119 584 463 660 939 960 579 510 400 508 43 630 112 807 800 969 347 866 619 535 158 532 189 77 998 316 286 578 832 384 633 392 388 743 864 911 544 906 94 6 493 16 271 421 888 852 431 509 420 684 11 861 212 601 464 936 945 86 214 395 555 390 103 341 651 1000 859 336 949 161 900 393 484 326 794 531 354 14 681 586 869 53 467 364 554 406 569 131 927 868 308 738 268 574 708 28 368 277 283 383 860 966 264 627 127 933 829 461 147 996 279 967 812 550 612 767 564 113 780 426 734 547 371 502 793 628 253 172 492 704 533 72 434 247 608 129 39 943 771 530 674 984 394 99 872 562 666 25 828 792 88 423 930 414 561 12 288 355 582 744 95 511 650 168 488 363 714 997 373 907 844 278 729 695 123 865 719 616 176 857 34 623 931 604 143 338 732 216 135 156 620 875 838 58 883 725 679 398 351 440 889 263 417 551 671 912 438 410 560 359 625 52 975 919 107 863 645 682 448 854 356 846 474 85 272 534 57 494 646 191 159 847 635 993 93 643 602 366 100 207 9 473 71 232 773 115 148 721 786 754 22 325 958 518 486 979 742 799 441 528 971 577 664 452 462 746 952 842 190 986 947 599 352 430 597 974 380 748 834 377 566 203 274 318 49 782 720 638 926 610 894 715 545 707 1 403 710 196 63 874 416 588 777 20 429 460 443 282 48 456 954 987 323 458 50 449 381 779 670 521 548 149 165 79 31 433 442 346 653 613 944 475 999 458 214 890 145 385 507 480 112 810 381 977 876 661 489 202 817 705 420 827 184 424 55 159 20 788 619 538 129 605 30 279 417 687 865 900 577 856 589 98 116 693 169 611 641 915 552 201 430 1000 602 504 610 207 490 111 686 67 426 590 578 333 747 572 8 404 917 71 946 423 496 313 767 46 526 437 828 502 586 688 373 43 800 468 349 674 743 93 32 660 85 242 178 823 395 825 737 885 516 874 647 934 485 348 926 866 535 728 466 114 296 408 14 398 64 962 370 154 76 530 109 350 206 464 893 130 991 131 949 456 892 857 233 500 719 710 389 261 90 410 571 278 210 213 785 459 474 858 314 685 384 40 979 692 29 940 780 666 16 919 505 855 273 682 833 121 992 461 709 613 752 211 60 540 472 366 896 328 427 954 359 27 220 808 547 453 889 95 443 61 570 305 622 510 701 639 138 527 972 48 113 209 744 751 181 711 148 654 783 860 289 446 663 731 642 542 829 843 985 742 208 626 91 354 983 655 134 323 7 905 157 976 815 608 107 694 455 824 397 9 41 442 559 255 451 361 990 337 400 448 394 59 615 491 531 664 454 346 163 706 172 561 308 521 636 657 573 681 283 600 226 227 216 414 873 307 263 182 341 249 128 702 99 506 440 759 844 712 352 317 241 189 967 137 97 101 700 895 96 229 754 50 407 862 628 285 127 170 84 763 848 847 937 650 297 517 237 643 219 162 981 830 272 798 871 786 488 525 353 730 195 988 140 948 802 813 6 579 723 599 978 462 580 852 501 727 850 629 304 224 72 601 167 69 299 881 729 951 392 477 696 909 840 595 266 190 94 703 544 166 861 512 345 124 568 522 309 38 144 425 704 357 470 621 680 683 716 872 205 435 200 310 943 82 604 671 775 327 33 818 566 244 11 987 632 582 649 318 524 801 653 773 161 164 262 960 928 221 640 49 62 606 541 826 436 203 258 583 887 406 658 22 675 790 497 689 779 804 80 3 399 330 187 875 662 375 770 388 821 365 223 449 741 31 476 65 294 975 298 565 342 947 238 789 913 230 103 761 880 771 957 351 382 576 953 197 644 669 212 534 707 614 486 974 325 805 218 921 964 620 529 290 364 324 487 86 899 645 482 319 930 73 749 217 718 117 25 898 753 340 784 66 379 450 347 757 738 92 831 698 110 557 778 684 135 334 142 231 87 393 343 766 179 269 912 667 222 958 870 879 141 836 755 89 923 139 627 652 173 88 75 293 123 51 877 931 378 646 560 713 287 936 286 819 587 356 691 528 288 259 787 774 563 265 390 537 772 603 717 883 868 906 551 839 722 253 175 734 143 970 794 191 916 105 39 236 588 302 973 596 42 814 413 338 150 438 536 463 280 515 160 637 248 136 998 945 54 371 301 799 104 421 471 963 402 13 192 846 457 607 648 659 781 198 513 168 878 811 859 968 495 326 478 769 594 321 47 569 634 864 509 618 920 282 35 267 554 149 550 891 185 270 260 903 204 156 699 360 199 441 792 820 782 177 980 391 412 411 235 70 598 300 315 171 239 837 739 428 553 271 549 146 329 851 982 869 575 153 292 673 597 543 965 498 886 479 344 367 697 630 383 331 959 405 902 147 740 633 732 240 264 795 894 275 816 10 670 720 555 1 79 966 695 12 493 68 656 58 519 295 797 929 120 952 791 733 250 735 908 665 276 268 291 932 938 854 188 746 52 624 989 585 151 409 431 63 277 245 745 558 336 19 311 924 971 403 24 434 316 933 942 969 888 546 556 809 376 452 617 386 125 638 180 514 23 631 838 997 481 228 616 748 165 708 518 122 591 812 45 339 807 884 690 193 520 5 910 26 592 822 503 756 736 539 806 418 355 845 433 853 37 882 126 467 444 849 842 445 918 508 635 387 925 955 777 232 56 243 429 396 118 15 715 904 623 523 369 724 776 609 247 419 562 612 380 939 256 196 764 320 81 2 284 678 499 119 368 567 194 897 961 432 108 914 574 77 676 511 174 907 447 281 793 993 532 358 941 363 835 760 83 422 484 246 215 927 186 303 950 21 332 74 4 796 251 377 152 312 668 401 545 416 996 935 994 133 372 725 415 106 533 17 726 28 494 922 183 274 306 362 901 721 36 335 102 53 18 564 234 762 867 34 986 758 679 252 863 439 768 841 750 176 100 765 548 672 911 57 322 593 132 714 254 492 473 984 834 44 115 158 465 584 677 460 995 651 625 374 225 832 803 581 469 483 956 155 78 896 230 603 79 85 647 708 737 676 792 64 728 123 525 545 659 162 995 512 243 886 684 576 741 263 439 667 914 71 16 580 294 235 482 324 940 864 794 416 471 339 842 37 465 213 955 316 78 762 377 508 400 268 428 425 98 137 973 729 739 619 192 491 385 164 215 785 406 366 449 692 479 789 485 600 695 552 658 867 776 153 146 101 288 30 809 670 590 897 403 663 989 394 939 154 13 915 364 337 778 807 496 738 636 833 446 744 86 334 883 493 492 331 281 587 390 205 487 5 130 846 52 825 355 549 916 326 329 805 152 350 497 772 69 611 848 333 565 455 222 602 787 975 412 490 175 323 857 421 14 191 27 707 194 61 59 265 535 706 38 165 473 971 442 650 513 781 156 433 735 251 133 210 296 677 276 274 87 134 51 332 617 502 15 665 730 782 577 907 853 905 579 2 352 930 913 908 666 313 946 991 589 583 881 293 752 777 466 116 423 723 952 376 893 798 3 948 300 188 653 20 368 472 936 830 11 714 458 392 882 522 225 282 532 1 850 320 255 250 4 800 240 498 378 217 524 474 181 997 290 689 770 607 104 843 74 23 624 844 12 516 943 693 585 343 700 570 999 383 543 402 613 996 760 201 82 616 756 93 218 632 229 679 46 827 266 447 890 346 234 553 189 815 969 866 451 642 209 55 528 796 358 365 335 342 656 90 551 860 308 682 962 212 327 505 187 50 484 202 922 669 926 998 803 960 262 207 227 291 862 91 374 70 10 683 958 541 769 22 790 67 142 311 691 808 395 248 83 594 28 275 810 838 934 110 330 648 821 280 139 696 405 514 150 987 657 354 499 945 509 709 459 813 132 906 179 582 875 408 351 24 801 519 399 302 651 639 81 39 705 494 818 386 858 824 41 555 478 359 503 680 968 124 929 885 764 747 784 917 901 480 716 831 198 638 767 372 889 138 876 454 305 595 169 675 445 575 100 105 338 283 840 184 970 750 295 614 556 270 157 560 286 558 748 31 944 982 340 476 697 799 526 219 393 464 6 753 649 431 426 573 171 370 751 467 719 634 757 203 269 540 899 301 287 865 517 674 1000 932 432 644 774 325 155 985 463 699 450 304 909 894 618 836 224 581 694 652 637 660 136 60 633 562 530 381 438 488 986 322 742 584 388 884 686 627 362 802 643 238 972 880 919 373 938 854 375 841 966 103 427 168 278 448 578 980 453 318 606 856 256 129 923 177 307 507 797 820 141 42 244 959 148 759 726 369 25 888 443 690 993 902 645 640 35 151 847 900 979 504 45 277 89 868 206 398 605 933 429 437 36 816 768 956 664 879 361 102 918 436 211 727 711 389 236 228 267 990 967 845 538 631 128 336 746 178 97 95 965 521 57 68 557 111 254 586 501 628 953 725 245 216 410 384 163 731 176 754 771 186 599 223 713 626 872 654 903 534 615 159 309 564 529 834 261 122 717 33 96 681 140 119 233 937 360 356 247 199 161 94 817 411 811 452 63 563 994 622 66 566 65 174 77 793 92 149 949 43 687 475 871 397 718 380 851 396 829 108 481 662 21 625 8 712 588 321 310 299 62 285 80 542 791 444 992 506 515 655 740 483 264 572 859 878 891 328 661 196 724 315 53 120 539 925 898 761 143 780 419 115 232 19 420 54 863 520 630 604 272 596 976 704 172 758 441 193 180 895 353 241 29 518 208 317 733 18 391 7 671 9 252 592 435 418 548 226 942 601 47 158 253 289 510 237 185 569 117 920 167 623 107 765 749 468 246 231 839 344 345 121 567 387 609 72 814 279 964 977 702 608 106 732 685 822 363 763 413 417 963 554 710 635 257 931 48 861 500 743 440 849 204 221 984 941 306 126 173 621 40 49 641 550 788 720 273 950 144 887 877 795 112 957 766 612 591 672 951 804 489 113 357 832 462 341 597 823 779 424 314 734 775 127 271 469 477 786 511 99 58 812 404 646 892 837 927 826 109 297 928 904 835 873 182 924 610 434 701 371 715 260 561 755 688 349 379 125 910 409 673 145 974 415 470 88 17 135 537 911 620 961 874 745 988 947 56 147 401 170 981 242 935 703 531 678 869 568 414 75 312 536 195 249 460 422 284 852 32 819 668 954 239 486 190 855 200 382 806 783 698 593 73 544 160 44 828 721 131 523 259 26 430 407 773 527 547 303 598 197 367 533 84 348 347 34 546 983 220 298 456 559 118 870 912 629 921 736 114 722 495 978 571 214 292 574 183 76 457 461 166 319 483 576 152 578 956 324 870 897 7 958 185 625 368 686 85 348 996 255 967 659 159 590 54 649 61 976 606 580 572 658 174 711 404 436 883 227 880 374 222 494 643 291 764 615 539 336 677 558 435 651 975 109 415 284 147 405 397 250 602 249 47 333 166 314 492 106 779 521 889 792 65 205 510 403 571 66 502 531 577 520 509 888 384 999 220 93 972 501 236 318 363 543 551 859 141 90 411 746 240 157 660 379 824 12 904 312 364 710 843 682 666 362 973 70 874 954 213 513 200 705 45 567 581 131 340 974 495 609 290 140 890 846 148 907 103 910 145 644 190 342 991 153 834 21 560 158 108 118 610 305 867 317 96 948 422 586 845 985 123 745 853 669 691 793 608 900 749 579 251 421 652 267 110 489 36 252 707 260 24 865 354 685 33 479 288 664 511 569 783 712 438 177 796 775 683 119 136 471 997 432 192 561 142 525 915 283 367 503 622 575 852 74 737 112 694 979 46 180 732 523 875 296 459 242 298 949 978 842 42 861 892 232 894 984 928 265 723 947 912 203 77 425 445 638 873 769 243 678 63 341 212 386 542 850 955 921 378 665 663 943 391 670 194 715 270 916 547 839 55 807 778 636 183 639 202 739 621 672 247 554 962 433 2 785 80 965 770 526 565 516 716 122 812 782 229 217 16 588 172 168 637 400 434 82 814 968 28 822 399 810 272 721 925 162 641 805 515 934 167 703 201 864 777 759 592 971 237 594 358 130 741 469 506 756 926 734 564 456 14 940 655 173 601 452 676 23 486 410 75 387 989 555 87 239 382 728 339 548 450 945 662 562 359 193 939 347 497 600 253 295 319 740 587 773 204 612 830 132 17 725 855 461 695 951 806 88 802 546 120 26 931 38 376 720 763 95 416 175 266 375 952 453 356 879 568 696 385 882 738 838 941 246 868 208 605 818 893 549 964 306 176 563 803 231 584 287 234 76 507 144 462 630 225 196 654 553 519 121 13 300 1000 981 79 49 950 589 899 851 832 787 128 944 353 62 627 858 179 154 930 361 730 261 607 6 582 19 673 30 43 188 953 104 653 788 869 646 448 833 417 987 982 275 57 628 155 815 94 699 338 626 25 534 216 963 671 1 913 269 596 352 722 966 248 798 264 58 566 97 27 320 632 15 311 927 289 182 629 294 527 472 909 383 541 724 224 282 476 408 466 765 820 919 692 826 381 990 230 533 127 197 215 849 487 499 735 877 69 219 235 463 800 758 357 841 680 932 68 37 780 860 743 726 420 409 992 767 863 468 91 856 917 360 393 537 308 373 189 774 117 908 307 693 256 847 396 297 545 593 125 960 156 366 813 905 504 840 786 34 447 413 929 768 443 942 766 11 794 645 933 613 98 332 986 293 44 524 698 228 500 41 388 198 585 969 751 896 762 8 619 970 583 753 684 29 323 733 304 744 262 114 848 244 790 134 872 178 761 538 343 350 115 477 50 151 431 718 126 650 624 729 559 369 550 614 611 238 936 86 301 116 656 754 679 124 498 598 674 67 100 328 186 706 871 423 998 885 854 573 143 22 345 570 697 129 351 702 911 292 329 920 922 195 245 648 241 727 742 484 279 668 424 819 48 274 137 458 535 862 887 401 633 689 335 532 160 149 488 491 377 337 518 299 714 475 747 688 3 315 891 285 214 902 394 321 31 700 78 836 390 620 20 514 647 957 84 918 280 277 825 616 207 994 961 884 681 138 322 781 334 809 273 829 811 71 517 187 457 687 750 444 508 935 690 181 623 442 161 171 599 977 32 903 821 276 474 709 640 717 52 412 617 99 938 831 407 392 56 980 460 199 995 544 529 924 325 271 135 40 81 591 439 169 380 736 748 574 795 73 657 146 675 310 430 760 441 449 191 604 446 496 661 164 451 797 595 512 837 635 530 983 886 923 395 719 59 35 165 454 901 113 857 776 53 210 107 467 618 89 827 757 437 101 478 254 791 344 482 427 331 667 993 540 51 184 418 372 522 914 937 440 708 597 817 428 799 414 221 556 346 959 878 233 170 327 370 470 18 223 278 303 804 906 704 257 72 480 752 455 771 206 163 4 426 828 211 713 102 139 263 286 64 402 389 642 505 309 772 355 603 302 528 5 835 552 39 465 557 816 316 898 150 881 105 801 218 866 631 133 326 464 10 946 784 111 209 92 281 988 406 83 429 330 313 789 634 371 481 701 808 258 493 823 731 485 365 490 419 349 895 876 60 536 268 226 473 398 9 844 755 673 707 147 624 961 773 738 219 568 856 988 203 126 725 859 827 412 117 884 555 355 398 153 409 106 66 486 263 42 228 13 300 137 97 275 187 381 304 113 828 957 890 774 507 129 609 910 240 934 887 50 367 202 952 600 84 732 112 512 693 824 212 305 891 804 182 26 580 690 949 119 763 692 442 562 371 617 339 368 152 571 301 157 535 410 868 54 840 937 746 45 588 811 226 36 527 923 376 815 561 845 648 105 422 563 415 140 121 414 145 842 478 550 462 360 970 792 9 474 713 626 914 320 637 723 437 178 533 675 801 261 146 849 995 935 564 646 88 166 689 592 983 457 873 100 447 998 1 716 922 882 500 552 601 819 548 853 30 520 996 672 441 257 270 59 254 925 238 986 451 247 272 168 324 691 221 918 927 104 70 869 404 850 231 919 616 327 440 944 966 331 770 974 752 87 554 167 797 496 342 397 461 607 714 23 98 511 615 38 501 498 201 786 127 796 885 25 729 403 741 650 315 971 349 715 289 537 569 399 662 551 578 734 883 163 110 576 997 388 780 712 939 108 149 941 155 439 636 816 958 52 926 841 19 347 813 310 200 236 960 826 421 992 956 965 197 700 7 880 928 753 628 160 541 994 623 656 134 567 61 594 133 40 924 438 81 848 542 674 431 418 177 945 128 667 976 172 8 222 354 60 497 466 336 20 972 46 843 138 314 655 130 278 666 318 374 378 326 639 705 156 761 89 898 335 622 854 446 932 719 802 930 380 565 800 855 990 43 598 566 287 458 991 402 298 372 875 373 832 493 757 560 718 125 369 294 142 205 245 1000 468 489 618 913 614 641 629 196 546 28 86 268 204 630 131 587 720 978 252 807 987 78 917 755 728 684 432 426 115 833 480 477 464 545 948 122 191 635 698 762 613 670 44 789 701 109 111 333 17 947 585 101 375 6 209 198 417 29 116 709 993 449 234 899 518 820 905 779 938 58 499 267 444 954 139 476 302 649 661 915 784 471 810 920 858 574 984 218 756 516 982 296 772 307 407 553 176 435 876 547 387 4 671 291 416 72 220 680 495 55 831 141 328 277 769 74 120 642 748 51 654 183 22 425 469 445 343 681 677 75 892 660 522 273 171 313 749 695 724 448 510 886 79 847 814 896 778 319 706 860 332 286 365 419 123 150 805 888 651 549 96 473 633 981 900 604 818 162 591 951 603 758 611 225 340 694 325 359 747 584 18 485 597 103 85 80 465 821 344 727 443 470 708 285 265 539 258 312 194 337 284 295 647 223 132 638 271 703 192 645 595 735 812 316 288 400 955 750 118 233 16 739 586 556 902 980 745 808 99 721 67 953 570 334 144 606 696 602 964 366 969 175 363 454 596 679 959 227 27 164 524 668 687 504 169 35 744 92 861 582 241 49 768 341 10 396 423 21 353 532 62 386 193 174 487 985 199 391 881 57 460 764 872 136 975 837 389 851 274 717 280 452 213 903 669 329 906 279 589 605 338 68 909 322 186 494 216 625 908 32 665 179 901 733 864 664 963 704 362 34 5 502 356 211 640 795 154 621 775 631 269 897 528 871 799 559 299 264 293 292 358 71 895 599 740 517 581 525 979 406 102 246 348 276 346 239 229 255 281 844 357 722 529 90 393 235 870 829 64 538 467 759 37 488 835 702 370 946 809 942 682 14 63 526 385 482 15 534 688 822 634 765 676 514 710 543 803 530 893 846 791 114 685 697 65 361 39 455 760 593 878 453 309 31 77 506 737 420 2 863 874 825 188 771 936 766 933 544 508 82 483 777 577 911 95 93 83 867 472 143 394 490 195 303 877 730 557 237 620 392 912 283 921 253 434 266 251 608 619 653 536 940 151 56 230 207 73 852 170 484 879 838 699 659 519 413 583 384 433 788 475 436 24 323 350 290 215 250 479 47 189 572 76 148 610 743 907 481 321 513 515 180 311 968 726 644 776 161 430 424 889 663 973 107 184 836 317 793 463 427 575 787 579 249 767 798 491 256 242 931 248 214 521 929 573 206 351 244 262 159 678 894 224 658 742 754 364 383 781 124 683 41 999 509 91 866 686 830 627 352 308 751 379 711 158 731 785 657 69 306 456 345 382 259 967 523 210 165 632 857 977 950 53 862 330 181 558 232 11 450 783 390 806 208 217 377 904 794 916 94 243 962 12 839 135 612 823 590 297 428 408 736 429 411 817 492 503 459 185 173 989 190 790 531 540 505 865 3 48 643 652 401 834 395 33 282 405 782 943 985 750 686 853 880 150 348 658 900 214 102 471 883 495 23 305 703 931 293 67 653 443 830 807 39 180 482 772 313 133 895 44 676 404 496 655 212 112 213 570 983 485 562 303 105 794 702 637 247 449 687 236 79 493 174 647 367 459 752 602 491 319 423 35 347 770 160 260 797 816 41 252 997 231 561 232 64 777 982 798 891 643 663 114 487 779 652 107 762 624 876 287 870 597 209 553 268 863 693 300 514 999 298 672 802 607 326 27 430 767 720 55 981 264 732 478 119 500 934 113 24 560 528 188 711 450 917 454 85 946 831 641 436 242 362 253 225 826 269 451 674 33 139 728 953 705 582 282 947 621 817 142 157 66 882 498 846 911 808 314 95 856 353 144 121 725 52 135 937 952 938 630 43 159 427 414 675 515 243 701 944 733 46 432 656 4 922 205 585 505 388 768 413 490 143 571 976 890 968 704 437 989 295 623 92 377 479 199 791 566 847 951 569 833 405 452 153 928 120 875 61 321 915 1 281 563 255 993 62 583 930 396 387 338 125 10 86 657 75 713 790 229 76 439 360 276 827 565 71 461 265 681 29 291 181 306 218 984 758 304 869 344 852 614 684 608 50 330 718 179 115 909 468 89 865 315 741 671 537 785 523 190 776 177 572 290 259 745 442 803 34 128 219 244 51 240 824 284 8 109 526 223 392 266 416 642 851 629 426 294 593 412 163 483 235 93 633 887 470 189 726 923 207 311 203 337 543 458 30 731 162 217 230 332 335 746 73 818 378 892 129 929 850 318 926 598 959 36 403 788 397 445 301 206 980 77 625 130 965 860 147 440 69 648 108 31 836 309 530 149 3 631 712 15 227 678 441 974 538 103 646 839 395 897 463 122 744 464 636 166 692 118 689 258 510 628 339 42 783 178 699 310 251 117 234 1000 375 22 460 904 434 748 406 527 140 200 82 466 939 640 522 331 868 393 573 288 186 428 668 650 376 241 780 864 447 297 654 576 152 886 918 20 513 835 246 610 446 958 694 577 456 599 786 390 620 192 878 992 925 289 796 962 948 176 263 660 6 634 611 589 964 334 248 858 603 504 773 845 391 169 910 932 158 564 896 65 854 592 552 540 492 615 806 760 800 197 933 448 380 312 355 410 433 534 627 820 475 899 813 872 299 747 736 977 844 336 542 834 837 37 364 639 32 811 94 558 935 172 532 740 497 557 548 228 21 431 751 920 871 971 366 635 136 204 742 17 402 605 626 986 771 12 202 365 184 609 519 696 372 921 877 730 2 11 411 644 401 274 619 567 511 168 755 185 735 866 429 345 127 359 96 898 893 591 316 477 56 936 277 973 737 226 165 814 13 26 5 323 649 63 486 913 250 555 536 950 196 175 588 804 729 690 754 398 285 829 996 873 781 80 734 256 374 539 131 501 193 867 943 638 551 340 59 698 148 832 279 859 914 700 70 502 83 799 941 424 940 885 738 945 714 280 97 45 759 677 903 195 167 967 54 40 509 659 356 645 545 296 111 757 194 812 60 801 480 673 210 680 765 141 906 49 9 48 753 494 651 520 966 138 787 793 421 329 717 809 529 201 695 604 87 795 472 825 88 769 584 327 823 550 907 559 843 723 191 556 220 506 363 415 708 211 101 171 216 622 587 586 667 221 503 453 960 350 618 533 905 373 154 841 949 164 302 417 222 722 743 821 709 469 756 727 484 361 994 170 682 541 286 998 594 352 789 100 386 233 126 215 613 512 320 354 721 400 961 535 72 254 99 145 975 156 224 57 173 489 774 198 90 272 308 665 763 632 669 595 245 84 239 78 612 407 110 371 606 525 409 74 435 828 19 383 782 715 819 425 47 473 465 104 106 292 208 389 596 764 161 518 580 547 508 68 942 325 476 381 238 420 481 840 574 862 554 662 283 328 399 706 333 792 822 91 766 187 902 749 384 151 991 739 861 257 995 778 25 182 957 724 146 988 521 919 394 273 954 134 38 881 970 14 978 123 343 901 987 849 600 81 507 379 531 956 53 349 568 155 358 137 617 98 963 278 884 249 955 267 322 132 385 575 369 908 710 549 444 183 590 848 685 262 370 691 688 857 578 351 879 544 761 972 927 719 270 775 546 422 516 382 499 666 912 28 419 679 683 457 524 271 7 488 275 307 924 697 810 874 581 474 784 418 408 842 16 661 58 341 342 438 601 894 467 670 324 455 888 805 979 969 116 18 124 517 579 990 237 357 855 716 317 838 707 346 462 889 815 916 368 664 616 606 924 922 950 350 785 515 832 446 666 698 491 111 214 544 983 91 374 937 53 292 939 391 523 838 113 236 630 972 775 361 754 742 796 60 612 920 247 48 328 5 348 667 183 598 646 788 628 443 423 425 995 962 841 488 154 708 187 518 238 720 83 948 409 865 740 549 541 225 249 331 591 368 124 766 516 804 641 2 449 956 716 520 884 372 410 663 951 207 693 650 783 509 712 176 831 385 762 905 927 198 484 99 874 30 373 287 993 26 97 61 288 607 103 949 891 38 812 792 711 260 936 439 562 795 66 146 798 552 418 701 283 807 561 617 965 652 548 780 52 654 49 917 526 533 285 223 155 185 585 699 178 964 966 482 822 210 685 779 24 270 268 403 427 424 925 538 184 732 604 127 246 137 845 301 19 93 890 390 735 230 313 806 358 844 376 76 72 991 987 770 387 393 567 946 819 87 508 290 205 476 109 856 47 834 600 194 597 866 98 138 314 916 274 339 543 152 202 903 31 501 160 827 929 324 660 170 477 522 266 369 985 817 800 721 837 643 15 599 858 971 769 932 880 23 829 340 649 74 256 697 960 378 148 234 357 836 141 718 615 271 136 441 267 661 469 56 926 13 400 59 638 389 854 659 383 37 259 618 327 692 242 913 973 896 434 752 904 494 677 938 371 568 457 868 3 318 978 634 460 550 132 580 325 352 500 315 843 333 472 723 396 414 565 221 386 497 531 753 51 351 996 943 906 574 264 622 272 553 11 914 191 304 485 161 970 384 894 847 584 527 976 248 935 689 130 545 647 758 554 789 619 157 343 899 870 821 559 375 898 658 306 381 474 295 21 167 211 955 142 417 88 579 420 4 82 706 778 240 862 179 981 893 974 676 777 572 436 465 192 633 255 253 27 147 458 448 864 206 881 80 220 64 524 826 799 42 602 258 506 931 77 102 291 401 648 430 759 570 611 213 275 309 320 168 967 810 12 635 751 174 613 101 542 337 139 345 992 765 998 107 715 512 115 58 62 145 885 57 564 286 969 593 466 69 408 473 310 181 908 820 426 462 459 496 912 773 44 594 226 691 879 224 464 188 852 432 442 803 589 877 200 388 65 334 528 850 980 909 419 108 555 150 952 653 763 332 322 790 583 640 323 122 705 35 189 428 767 382 601 411 714 106 781 341 507 610 121 855 112 480 298 786 197 863 848 95 166 605 461 412 986 813 440 724 694 483 632 713 569 629 616 392 688 413 656 662 94 241 33 156 435 805 45 947 575 164 797 941 830 362 535 273 129 311 67 690 407 46 888 620 687 117 657 573 842 453 774 380 671 963 521 722 16 231 811 289 678 489 399 203 347 447 911 254 92 269 664 493 71 502 578 40 582 79 747 859 17 163 280 229 934 14 510 872 977 915 547 437 444 679 193 140 186 367 709 743 366 470 889 802 815 353 487 9 495 10 237 433 490 577 20 196 558 824 232 263 730 360 330 707 302 227 933 175 984 104 116 201 514 293 761 557 710 349 861 195 455 296 36 265 81 90 990 530 940 8 529 134 75 873 823 586 123 63 78 126 883 370 793 517 588 356 180 816 833 169 764 397 415 252 344 801 239 32 755 398 846 897 581 757 245 346 728 279 29 988 278 416 673 251 18 316 438 377 700 655 642 975 540 299 307 235 70 682 151 849 639 305 463 34 261 686 631 208 100 851 731 114 257 128 809 149 918 957 85 741 144 177 756 902 319 923 216 749 204 625 499 395 748 303 84 681 120 776 636 498 503 445 784 277 431 954 787 342 734 772 556 621 478 840 563 162 329 717 867 312 537 105 595 768 336 481 979 172 627 703 791 365 317 39 475 614 571 959 73 422 997 675 921 165 982 961 919 321 451 744 609 546 670 814 887 125 335 895 596 726 511 674 244 818 452 492 300 876 566 215 808 669 96 702 644 953 338 28 608 696 637 22 326 355 746 782 43 704 534 857 364 479 901 968 454 907 429 190 680 209 592 994 551 218 182 354 294 672 6 576 308 402 50 159 421 450 989 878 525 590 467 471 869 158 363 695 199 233 519 243 133 297 683 665 725 910 794 55 684 624 284 945 603 944 771 727 505 560 7 942 729 222 135 228 760 153 86 486 719 54 871 379 587 89 739 405 118 536 737 212 651 668 928 875 539 892 406 359 394 219 513 143 25 750 119 623 930 886 828 217 404 860 825 68 173 468 281 999 738 882 1000 456 853 110 532 282 250 745 504 1 626 958 276 736 835 171 645 839 131 41 733 900 602 858 451 90 16 937 28 709 300 460 973 548 449 105 420 821 928 629 308 503 161 797 17 355 979 274 120 98 678 387 82 957 80 461 415 827 340 206 75 351 478 989 721 73 493 737 304 335 830 329 680 966 615 982 485 591 15 72 325 813 942 9 359 272 232 857 583 292 59 552 953 282 399 426 823 383 87 887 977 173 702 196 154 910 935 638 403 345 167 8 380 612 488 121 735 637 240 201 944 315 197 899 854 623 632 124 878 915 49 372 537 946 882 176 456 127 33 776 67 604 489 611 624 520 726 917 244 627 895 464 775 223 696 115 941 48 711 919 242 582 772 588 951 262 317 803 960 119 377 863 500 622 23 264 565 846 117 85 850 907 926 186 448 118 112 56 225 107 410 921 936 697 175 502 943 218 408 273 507 270 706 851 21 371 268 43 384 995 522 740 116 924 659 133 559 260 703 77 608 741 753 801 476 516 310 728 217 515 691 58 151 833 374 974 435 18 764 361 297 724 3 212 940 253 752 781 715 687 841 720 459 708 328 39 237 961 93 156 593 980 817 193 228 363 413 682 89 324 905 700 648 736 581 152 314 929 318 933 795 269 482 777 965 491 808 419 424 939 219 245 412 280 45 467 718 190 455 349 617 6 94 393 84 295 267 162 444 658 416 996 892 305 579 972 65 322 342 468 589 526 628 886 425 230 86 646 38 386 662 547 580 876 145 670 606 446 958 343 644 418 430 554 122 730 462 743 879 847 981 311 610 932 510 432 166 523 904 288 404 477 346 29 194 130 705 490 586 716 496 605 856 106 498 35 480 897 293 207 530 129 748 229 806 912 811 224 441 561 788 988 95 804 495 497 142 544 918 439 34 890 447 835 619 774 848 440 542 283 83 991 686 819 239 344 773 307 880 947 889 667 570 676 281 573 729 111 668 494 640 536 165 103 258 243 651 132 867 277 771 698 465 975 69 820 513 199 557 337 790 445 454 70 652 395 336 986 976 231 529 370 731 78 509 546 184 620 181 514 44 331 24 978 692 911 96 32 871 378 501 110 178 421 153 784 564 672 798 168 233 643 499 873 948 913 949 137 505 558 356 983 714 925 656 54 466 712 276 964 595 373 108 671 364 428 810 504 877 834 265 289 81 63 621 339 689 443 22 397 625 104 511 601 402 388 754 330 159 618 62 226 390 528 785 257 12 660 109 842 749 633 852 394 51 405 135 769 874 733 88 266 859 765 423 323 993 767 299 574 984 391 766 235 807 334 195 688 681 727 296 360 607 684 200 1 585 332 839 341 853 101 732 123 7 885 722 46 352 657 183 900 909 99 518 458 215 396 994 14 347 234 553 19 188 635 208 818 864 763 508 519 600 845 824 144 950 254 333 815 782 442 556 598 647 285 603 525 594 512 365 560 713 812 789 4 751 531 952 367 36 549 896 385 669 134 869 227 916 969 677 376 148 469 567 840 163 487 665 931 139 540 796 431 327 92 985 379 786 934 450 524 903 831 826 654 216 147 758 198 187 368 870 955 872 802 967 970 26 649 829 177 321 185 259 881 438 710 10 406 164 172 587 571 483 757 157 174 221 793 191 962 744 533 634 930 189 471 169 436 417 358 762 768 249 642 971 411 203 838 261 538 725 389 816 814 452 382 326 437 592 220 849 778 453 938 875 945 40 760 616 968 171 211 91 541 79 742 901 517 746 353 674 170 278 780 738 113 865 434 866 472 429 566 868 348 639 569 255 143 422 860 312 747 350 306 149 577 584 409 685 693 286 247 97 675 506 630 701 392 745 787 673 914 64 141 50 794 908 302 613 987 11 894 609 723 71 704 828 5 294 313 893 256 862 666 555 822 146 192 539 923 279 474 959 463 179 303 832 57 636 997 679 888 470 414 362 963 791 486 695 755 205 653 381 246 76 128 626 41 683 401 1000 114 55 457 661 759 52 158 284 53 290 779 25 238 990 271 844 800 783 357 338 37 563 30 855 590 155 521 641 535 375 66 562 756 843 236 922 992 479 543 473 770 74 31 47 400 42 799 138 366 320 891 222 398 805 248 734 837 999 575 650 202 739 475 631 884 883 316 534 60 614 809 998 551 690 694 275 160 761 102 956 2 150 182 717 287 599 920 568 20 291 576 180 250 927 126 707 481 792 545 213 484 433 369 645 309 214 354 319 699 902 906 655 140 836 136 719 252 298 27 492 532 527 664 241 209 750 301 578 13 131 572 898 427 407 550 68 210 663 861 61 596 100 825 954 597 125 204 251 649 98 831 163 38 973 92 942 754 150 672 692 43 70 26 325 700 107 114 51 175 589 424 87 155 579 523 160 859 109 886 71 119 346 891 670 20 740 126 655 629 559 778 440 167 256 634 117 382 555 786 929 57 413 182 744 219 974 153 992 486 158 311 309 441 332 866 856 734 869 357 761 662 755 462 355 94 694 919 55 204 278 749 326 939 800 235 354 231 618 843 738 967 436 933 118 504 386 249 37 284 179 893 736 713 894 156 928 262 624 266 353 151 661 721 719 339 337 691 620 864 369 487 14 191 200 596 477 517 679 611 293 102 606 733 271 289 667 250 770 195 267 89 189 900 599 5 678 884 645 932 461 442 768 28 790 333 604 376 180 144 347 836 491 32 169 580 104 433 642 465 845 730 201 205 745 578 846 720 586 122 647 170 601 764 916 917 36 393 608 676 251 176 88 423 295 503 972 327 853 4 857 115 470 569 581 187 927 42 480 571 16 290 50 331 898 6 876 455 282 343 530 128 590 495 361 854 288 407 527 270 221 397 338 223 409 452 537 141 573 506 568 390 22 949 616 360 448 931 813 375 918 388 824 737 765 529 826 362 871 276 780 828 454 760 553 811 335 842 1 275 103 849 427 287 631 484 168 420 334 15 247 706 716 592 541 887 502 124 533 861 910 914 239 364 432 549 418 937 402 392 133 896 663 587 687 835 75 560 81 546 344 177 844 602 378 837 960 121 950 880 431 783 490 609 202 285 708 576 371 758 986 30 265 660 320 594 260 145 833 359 812 492 292 511 301 639 793 970 794 173 889 336 152 554 421 471 613 463 473 698 439 878 610 971 543 519 157 955 149 951 630 650 903 120 341 140 106 775 308 310 296 582 656 316 747 525 319 628 31 808 194 237 782 567 514 159 186 640 544 558 417 368 702 784 321 505 450 35 683 254 474 510 197 372 65 403 286 385 252 904 877 13 966 806 636 127 148 381 469 682 652 447 539 841 73 732 11 704 711 699 283 485 206 83 130 53 516 243 881 27 509 809 998 959 750 603 792 240 938 625 924 822 415 263 508 313 847 416 947 90 299 735 551 615 377 954 709 258 593 459 430 991 307 637 370 860 281 921 245 981 161 957 356 689 795 588 819 154 802 449 224 48 540 520 975 562 63 59 7 135 146 164 468 446 234 45 405 595 728 277 229 261 297 481 178 535 577 129 731 753 526 707 489 839 646 838 879 24 993 419 769 607 619 638 996 105 688 980 253 123 605 547 697 228 710 318 367 988 763 923 870 422 798 488 365 873 945 391 820 379 340 86 512 324 574 552 68 196 961 44 522 395 908 941 64 658 850 323 901 394 222 244 653 944 3 867 18 805 840 997 722 411 513 113 987 865 690 185 926 66 428 494 635 883 862 874 897 374 902 387 963 548 383 507 724 99 82 294 77 76 269 460 438 816 953 211 72 171 952 349 58 556 633 999 47 686 39 412 968 566 821 746 888 680 557 366 909 723 246 208 994 125 681 664 162 834 255 232 466 453 674 665 978 757 437 575 212 771 598 166 396 384 257 348 351 54 940 796 414 946 304 751 300 215 210 479 807 829 741 787 617 97 203 989 111 872 825 666 726 363 272 925 789 532 515 345 756 803 193 995 718 791 259 404 563 2 108 827 890 767 342 497 134 852 238 350 564 534 626 799 536 174 46 743 912 406 528 306 207 729 817 748 538 585 895 280 600 95 591 671 727 330 184 19 236 622 976 147 8 209 545 956 400 33 922 358 597 312 380 725 657 717 225 641 216 248 583 948 920 84 198 677 218 305 943 899 291 875 96 426 78 496 985 855 192 85 62 759 213 984 188 493 785 302 172 982 217 693 815 500 531 705 936 685 651 476 814 220 776 766 79 329 621 464 56 643 9 472 445 434 907 818 183 143 12 915 612 739 328 712 274 132 314 1000 584 848 199 181 906 781 91 863 913 315 885 317 823 911 977 669 373 226 810 772 429 52 100 561 273 458 475 298 93 268 930 74 498 627 60 10 565 742 499 233 935 696 632 408 858 675 962 990 457 131 136 550 398 521 762 701 983 715 703 61 964 483 389 614 478 451 443 279 695 67 524 830 797 138 648 482 137 69 230 518 25 501 958 752 892 241 80 774 684 851 116 214 779 112 139 969 801 322 659 410 623 242 467 804 668 227 777 542 399 49 435 965 714 34 425 773 29 934 303 21 456 23 352 444 654 882 401 17 832 110 41 190 979 40 788 644 142 570 905 673 101 165 572 868 481 629 271 737 370 292 316 239 515 299 161 450 275 366 341 707 755 924 757 903 606 654 173 369 823 833 493 859 164 485 950 318 779 799 197 3 730 542 451 910 921 547 517 470 590 283 446 337 553 478 698 45 352 915 447 812 57 701 398 181 113 348 681 101 165 241 401 797 537 385 457 108 124 559 298 254 962 121 5 605 435 117 227 676 188 656 800 631 357 539 71 55 407 752 452 269 616 15 44 729 237 969 933 861 980 661 726 138 554 131 668 83 270 315 519 658 595 857 305 494 990 575 458 82 411 900 351 238 715 506 717 792 111 934 418 892 931 48 329 735 563 604 675 74 574 172 290 383 104 147 695 136 30 932 518 207 301 528 687 682 134 89 786 436 613 85 513 502 954 770 293 585 880 822 300 94 617 196 829 214 906 257 525 118 178 386 193 783 32 890 838 52 879 796 984 358 287 809 221 793 545 142 963 820 583 582 611 475 759 125 567 754 978 896 114 7 625 916 646 68 652 995 1000 619 84 469 423 98 866 27 649 773 711 251 232 58 187 209 65 959 551 562 6 817 808 76 204 982 72 780 415 781 878 42 123 314 4 669 719 484 137 843 489 479 498 166 169 673 363 456 905 146 696 744 641 987 374 836 830 249 40 659 255 127 39 327 286 881 480 647 739 692 600 426 953 200 477 186 852 145 335 945 384 344 549 112 565 913 807 140 831 380 538 503 657 105 988 607 573 228 421 740 555 167 402 156 564 714 560 416 373 588 531 350 430 868 705 96 149 60 399 691 208 632 192 798 459 35 840 199 425 120 788 36 9 307 512 62 639 816 882 690 688 414 445 608 789 54 620 28 685 678 870 947 577 713 610 999 736 154 753 699 190 394 284 556 11 627 404 930 732 462 634 345 272 929 279 544 438 888 997 908 323 233 236 927 304 258 689 664 708 813 243 368 592 683 171 751 895 912 618 594 514 923 75 572 34 885 338 540 529 854 603 828 818 937 810 623 597 762 578 764 461 129 550 670 86 955 306 247 231 790 295 151 488 975 211 720 183 115 230 1 716 772 612 914 439 483 593 217 825 303 956 993 734 148 718 926 20 541 128 768 106 899 845 891 642 359 548 242 643 849 775 601 428 851 965 802 909 609 388 392 99 474 633 771 288 977 974 782 821 87 263 660 855 189 168 311 883 511 162 444 795 473 23 767 322 939 47 761 804 353 994 8 638 697 492 144 163 354 972 268 834 29 212 219 622 534 362 297 614 758 850 332 465 964 356 491 877 569 185 122 709 159 867 624 41 557 132 213 90 694 527 222 234 723 10 12 69 760 201 248 331 379 240 397 960 769 77 653 712 381 749 928 180 218 526 532 310 589 785 347 505 721 448 778 889 226 765 986 598 19 365 499 319 482 73 621 412 463 886 26 24 361 203 860 957 21 500 364 13 805 387 935 210 25 400 576 686 486 133 453 261 907 724 427 396 176 842 195 898 586 745 250 568 791 79 504 985 252 951 587 417 826 126 328 375 981 66 349 846 680 225 116 442 80 56 160 743 276 155 677 170 49 256 674 157 748 571 260 794 150 871 887 884 970 599 405 983 996 958 259 814 2 330 175 455 776 998 521 520 496 973 853 471 403 516 245 510 991 109 591 864 443 103 223 340 422 827 277 158 897 408 543 367 806 703 602 876 917 431 948 343 43 727 81 533 326 530 281 184 291 839 815 92 615 862 51 37 14 342 936 449 177 922 191 971 949 655 246 976 472 182 466 78 728 648 801 333 33 22 135 216 206 961 630 693 371 141 434 558 938 501 313 524 774 901 406 952 143 552 722 294 865 336 325 667 88 684 635 393 596 784 229 100 174 376 640 738 584 432 59 139 873 179 420 869 490 17 579 46 706 863 220 919 679 424 893 856 63 372 766 940 942 508 645 391 733 944 38 97 671 872 495 16 215 378 410 570 202 841 925 580 672 750 626 746 153 50 651 725 274 419 476 968 224 152 253 875 777 523 546 522 289 119 581 487 278 102 837 637 130 413 902 467 763 663 382 989 264 320 507 992 509 844 464 91 497 847 941 665 943 302 267 832 566 334 110 731 874 702 93 235 395 561 194 700 18 741 904 747 454 979 824 858 535 355 666 742 756 835 460 967 710 803 787 282 636 61 704 53 946 894 437 650 198 377 280 70 64 324 339 429 312 31 662 433 918 308 390 205 244 536 360 644 296 346 628 409 321 911 441 811 440 262 285 273 317 848 67 95 920 309 819 468 107 966 266 389 215 826 38 103 386 368 180 99 992 183 168 925 762 756 988 647 677 19 559 615 916 69 989 888 194 287 521 244 801 622 848 933 555 441 968 963 78 39 593 751 695 169 425 775 427 851 741 869 2 151 682 891 578 970 607 196 483 62 784 606 877 949 271 911 551 861 847 384 438 539 249 806 162 323 840 790 983 156 189 184 232 67 257 901 421 461 492 376 430 334 657 791 746 630 186 117 681 918 580 1 204 807 127 940 66 890 52 792 333 346 921 250 234 509 148 842 951 961 733 108 618 45 469 452 207 614 668 63 652 225 896 260 95 338 428 777 55 13 373 307 667 359 543 572 864 212 201 934 433 466 101 533 554 728 603 590 522 852 744 530 541 152 14 112 774 436 136 450 870 432 573 294 350 954 73 964 999 512 841 913 165 354 759 825 982 247 279 401 265 717 872 583 417 799 923 305 853 113 644 146 929 291 145 166 364 316 591 737 365 585 917 978 172 252 955 488 726 155 971 569 15 699 846 897 907 160 511 424 226 94 490 382 154 185 752 455 88 321 111 33 587 20 635 389 360 72 253 358 819 70 619 773 32 48 193 471 564 854 860 329 487 50 299 608 592 102 915 724 943 834 402 599 996 363 953 223 187 22 241 405 938 558 110 406 549 908 40 437 778 594 693 502 698 385 952 379 702 410 795 680 11 712 340 786 899 856 231 939 797 532 655 617 118 669 844 464 610 463 214 904 514 494 393 586 919 199 967 319 576 217 331 628 627 158 960 345 906 170 659 387 230 283 128 4 203 700 944 5 649 167 476 692 235 285 416 524 589 344 383 651 245 444 149 175 237 980 451 658 440 10 349 114 883 567 470 903 178 392 910 600 498 813 641 131 735 209 995 404 816 537 415 721 887 337 804 793 871 135 720 623 542 597 202 976 823 106 525 942 974 314 84 725 481 74 550 274 664 222 873 122 758 584 670 140 60 538 371 300 821 616 482 163 92 753 263 243 957 396 620 520 57 876 352 507 723 422 503 781 772 367 749 25 233 309 678 505 654 157 800 104 246 730 443 562 776 755 71 881 61 991 500 696 879 420 935 144 42 81 932 174 863 977 318 164 588 449 206 912 227 767 93 833 902 468 914 200 357 190 900 747 301 656 672 985 613 403 143 556 100 12 125 794 228 3 745 662 439 577 445 534 328 295 216 763 882 311 34 832 697 18 768 90 663 28 391 27 394 98 218 142 281 79 409 638 179 348 302 426 378 89 579 397 598 205 297 336 197 665 486 528 950 442 276 351 560 134 59 571 987 817 689 304 962 818 972 855 24 626 810 423 815 857 159 928 711 526 686 811 80 894 457 812 732 937 82 29 147 787 927 361 880 129 191 411 679 986 646 497 531 805 462 255 30 290 629 296 552 272 355 489 310 17 116 87 58 278 884 742 710 36 292 596 704 446 8 738 561 824 332 347 688 780 750 413 121 46 485 766 267 535 604 49 198 173 229 219 268 210 866 258 708 375 769 979 312 239 248 120 563 286 96 865 931 727 273 407 85 16 624 691 153 431 716 930 264 748 496 643 211 798 575 546 380 920 465 448 924 508 213 126 548 885 317 761 868 782 86 306 553 6 694 690 946 673 83 760 519 109 948 969 636 320 161 990 473 895 926 435 936 282 137 831 31 377 171 785 736 429 477 828 966 715 324 945 459 701 395 965 298 308 836 605 484 458 557 893 119 709 342 984 115 366 839 504 105 827 536 648 356 77 631 757 133 822 518 275 256 141 51 47 68 582 788 609 277 41 642 325 771 491 221 568 566 220 288 661 527 859 124 467 43 456 703 743 683 705 867 754 370 192 675 718 611 632 138 905 993 862 381 479 339 734 64 303 850 830 650 941 240 666 56 242 739 820 398 21 188 835 434 947 789 26 474 510 570 595 76 335 997 545 529 540 731 326 181 315 1000 182 123 453 975 418 674 517 372 685 640 922 412 765 845 707 621 9 262 139 53 994 513 956 259 676 713 330 150 633 706 602 764 523 516 408 107 289 75 973 998 719 645 660 808 388 653 671 293 814 898 959 740 37 322 54 544 493 7 809 802 480 909 849 475 779 130 362 390 454 639 238 637 261 132 208 506 714 399 796 565 369 687 838 269 803 581 400 44 97 886 251 829 447 547 722 889 878 981 770 858 353 515 195 65 414 327 341 729 23 224 478 958 91 495 419 625 499 177 783 574 284 684 343 874 612 501 472 313 837 236 270 634 460 875 843 280 254 601 892 35 374 176 114 877 977 861 263 178 368 807 808 649 754 324 55 176 29 542 728 304 153 825 710 272 534 739 64 292 930 402 843 377 422 812 997 134 621 372 680 725 99 137 325 364 281 296 605 522 955 787 560 205 750 427 798 826 897 446 907 136 481 53 887 385 260 910 709 95 552 290 90 303 380 313 771 495 998 970 820 140 536 671 745 319 675 880 819 908 733 261 635 927 516 202 888 644 240 69 152 811 889 257 264 130 41 31 883 159 406 653 165 842 550 554 582 752 179 66 658 30 163 456 5 252 404 54 51 531 705 937 580 160 352 219 266 823 871 459 810 376 864 81 289 569 146 718 461 932 698 2 994 990 171 578 8 509 647 230 28 126 799 666 49 943 100 800 449 173 256 483 859 164 914 72 544 732 429 854 415 375 931 259 626 665 630 614 533 909 934 127 595 832 774 349 97 277 674 538 370 115 696 59 172 834 270 893 978 108 916 860 598 633 566 976 328 703 1000 407 14 342 673 508 941 757 693 84 567 646 948 212 286 652 144 436 714 589 77 416 335 357 936 712 213 394 957 359 122 124 488 607 923 474 629 701 244 689 65 556 839 293 651 850 697 766 63 180 954 339 772 924 479 432 563 353 11 575 892 623 849 742 822 161 852 493 726 279 830 445 476 462 326 721 846 704 337 254 276 980 719 346 537 250 24 310 729 615 608 439 911 21 336 156 645 249 821 27 201 80 228 193 112 740 167 312 371 949 968 58 155 198 756 510 638 305 387 107 400 983 805 809 315 338 758 587 543 511 738 68 501 131 870 32 37 972 678 951 874 83 650 314 302 497 947 175 239 308 639 734 182 300 282 735 366 958 659 878 235 113 20 660 564 363 471 105 967 788 520 683 517 661 986 408 188 672 912 891 424 147 899 22 48 441 778 23 966 248 763 162 885 433 268 350 681 361 209 962 586 273 539 419 610 103 151 174 390 88 217 802 206 9 197 964 104 39 688 702 918 616 210 583 444 896 514 515 457 746 274 795 71 618 443 47 149 440 995 707 591 559 960 332 485 426 322 711 612 640 789 604 857 706 775 945 143 106 299 262 491 685 26 743 94 288 905 722 220 119 890 806 917 935 467 13 965 218 494 523 192 867 142 401 814 847 881 592 518 848 915 40 473 829 982 76 840 135 354 547 362 755 695 465 67 571 118 641 199 692 301 343 715 749 214 770 532 576 803 611 150 801 521 204 25 505 234 316 768 33 827 679 6 906 991 862 447 225 309 736 992 663 902 882 35 120 513 548 933 974 793 625 549 565 168 61 572 184 93 421 716 374 492 606 246 761 585 333 817 637 414 466 500 125 946 42 405 769 110 386 379 952 413 475 431 765 837 851 668 767 730 594 700 922 504 384 398 963 3 409 478 74 96 170 480 223 420 944 656 686 484 643 79 73 838 541 856 619 858 813 708 903 613 243 950 759 169 221 499 584 928 996 327 458 455 657 121 450 227 525 382 713 369 579 117 540 487 824 36 111 676 913 158 815 662 16 145 784 454 233 453 329 593 577 953 512 38 62 873 157 486 116 418 154 208 91 723 779 868 323 956 190 603 786 330 472 269 356 655 425 886 989 984 588 496 70 545 463 226 835 609 365 56 524 901 10 568 741 940 207 98 355 777 841 920 389 836 747 699 229 102 92 321 872 285 546 320 294 129 780 245 253 691 50 959 435 287 694 844 469 717 601 764 782 82 654 760 737 925 275 869 341 437 392 395 284 123 139 617 448 367 482 383 503 393 727 196 331 664 128 410 423 622 783 291 187 987 724 590 853 876 75 451 773 297 753 460 502 785 19 620 215 373 191 553 993 17 311 792 318 224 684 961 166 283 526 360 999 895 921 306 816 971 397 43 790 7 86 388 278 358 232 796 271 731 340 60 177 18 194 596 237 231 632 634 818 670 597 411 969 507 351 879 15 247 527 602 631 898 44 87 791 45 34 85 535 57 403 347 464 348 682 985 599 506 744 875 687 904 900 562 570 442 185 794 866 845 939 317 776 979 624 519 186 581 148 238 89 894 981 345 138 181 751 530 797 109 4 195 490 78 720 417 381 222 216 555 574 470 241 203 863 434 636 529 762 828 396 452 919 295 251 648 669 833 667 399 498 412 378 600 258 551 973 307 189 133 627 344 391 255 988 528 52 642 46 690 468 975 561 489 430 1 558 938 865 781 884 236 298 573 438 101 942 804 242 12 926 748 677 200 334 557 831 141 628 428 211 183 477 280 855 132 265 929 721 145 683 579 627 870 947 631 19 689 770 30 213 97 663 524 900 80 1 21 106 499 358 803 85 955 732 383 381 52 673 176 35 698 71 946 307 781 717 542 386 111 753 345 384 483 525 456 347 53 82 429 872 742 239 9 727 613 29 884 148 226 603 555 973 249 255 77 697 316 592 144 736 724 209 418 327 78 659 684 545 6 401 400 99 992 388 612 798 945 295 790 982 162 802 133 817 96 251 893 921 424 223 287 272 836 234 166 598 372 329 500 39 299 22 58 666 414 516 975 847 343 368 280 90 589 812 633 863 4 175 371 365 199 754 611 138 27 206 355 103 303 996 337 152 839 369 160 866 167 822 373 731 56 618 941 116 950 164 544 814 183 241 687 88 457 916 895 336 266 708 25 349 944 966 301 873 645 751 188 575 224 962 914 233 622 669 734 247 271 108 850 844 818 367 180 792 245 998 92 874 361 606 924 81 278 165 695 298 366 171 211 334 856 480 486 26 325 359 837 931 98 705 744 489 296 458 605 340 380 481 427 635 637 403 231 913 661 42 141 801 720 715 203 346 70 83 219 202 755 38 404 94 352 101 501 849 971 957 519 729 777 771 467 769 974 87 186 784 508 714 143 309 510 127 858 426 848 436 64 649 600 408 18 912 523 981 561 785 276 189 679 194 882 463 291 591 906 538 775 95 671 65 320 433 813 393 504 536 867 174 990 154 214 602 338 273 237 59 648 658 548 341 362 479 434 229 897 864 644 357 584 789 719 89 402 63 660 590 875 290 610 570 979 54 580 531 843 772 201 999 564 853 398 376 263 155 139 319 737 495 821 749 246 640 553 411 583 161 786 573 306 997 541 308 399 773 831 216 151 156 581 615 147 16 76 23 121 360 949 439 279 282 370 41 172 410 986 634 899 879 7 15 328 911 79 396 757 632 378 258 938 991 353 453 693 449 667 722 675 747 871 735 198 212 342 885 765 269 1000 305 604 248 835 210 505 11 254 834 136 859 497 455 423 454 119 923 261 933 959 243 420 799 146 854 760 300 599 626 107 506 723 238 896 630 3 363 173 676 596 391 267 550 284 335 69 776 855 150 256 909 2 34 57 876 478 985 197 952 289 829 820 840 252 625 528 518 701 446 894 593 31 934 494 40 883 468 951 995 158 17 926 130 215 49 13 14 878 140 73 748 91 793 44 928 437 441 222 277 763 274 46 125 394 690 846 806 725 594 62 819 588 118 920 490 808 887 129 733 681 440 892 704 293 833 535 718 228 639 32 868 762 187 965 685 515 5 288 543 475 993 977 700 595 994 960 168 474 628 901 509 739 259 917 496 662 620 791 552 10 55 262 726 74 313 910 113 102 128 565 405 585 227 302 807 646 800 642 179 668 783 100 617 520 182 891 976 713 265 641 549 711 629 235 608 881 794 86 559 886 492 983 587 865 207 450 61 922 652 260 943 529 236 285 619 980 746 485 574 374 815 507 936 286 607 109 988 903 473 464 852 218 153 556 67 927 738 958 694 702 774 488 609 159 115 315 170 889 568 686 68 571 811 692 419 493 925 696 33 691 184 709 517 766 563 657 323 586 354 471 142 614 680 20 904 527 706 110 877 832 66 310 204 392 149 330 390 131 28 623 888 805 422 331 522 967 782 537 135 655 36 257 208 707 444 412 978 797 964 250 969 743 169 664 972 674 930 178 435 616 647 448 318 779 512 845 447 796 417 487 304 472 908 385 185 764 672 939 430 195 387 192 842 758 230 851 242 804 902 351 954 825 712 838 827 314 780 699 134 942 918 294 312 122 935 470 656 716 8 104 163 961 409 963 196 532 560 919 415 443 703 244 114 828 217 452 37 297 45 425 745 200 240 339 275 880 534 572 533 567 953 432 750 348 841 688 932 778 48 482 498 502 767 332 317 578 968 989 326 823 60 577 562 582 890 220 551 576 221 43 557 322 761 948 956 621 597 809 321 857 984 270 120 416 898 710 869 601 407 511 292 431 84 47 112 190 861 137 759 810 816 756 905 253 157 225 406 929 860 484 51 741 389 665 513 413 177 377 397 442 205 24 72 682 740 375 364 350 459 915 451 281 324 787 546 421 569 491 264 650 752 636 462 460 379 193 503 333 824 344 826 547 678 530 677 638 132 232 311 907 795 730 124 283 356 466 477 126 117 654 476 469 181 93 50 768 12 465 105 670 526 123 862 75 521 540 624 728 438 830 539 937 382 558 970 651 554 987 428 566 940 514 191 653 788 445 643 395 461 306 46 346 544 917 821 401 706 145 799 997 157 232 567 639 484 584 681 213 897 707 504 365 407 436 840 463 553 196 794 231 826 815 395 371 537 851 898 652 581 877 160 169 303 351 857 149 680 777 72 328 844 437 443 88 755 982 919 514 732 339 900 5 763 480 635 48 274 482 285 447 300 622 936 776 668 204 493 571 987 416 275 210 148 383 452 649 690 538 473 186 786 258 267 90 17 280 528 906 812 359 183 754 534 689 954 671 656 726 439 951 418 464 147 841 179 466 531 928 479 992 61 380 138 29 406 279 318 3 744 869 610 509 643 114 854 916 214 16 257 287 512 150 102 175 294 476 975 28 282 749 62 737 651 334 545 529 561 486 677 21 446 991 69 873 747 886 881 115 166 774 872 162 212 311 108 725 969 325 189 391 839 797 181 891 653 217 996 75 861 77 746 270 438 914 626 889 522 805 397 200 549 313 804 253 31 853 178 497 211 710 594 161 89 697 112 330 592 128 454 913 526 458 96 511 390 795 988 600 74 55 392 543 478 828 141 100 347 955 71 926 323 756 272 49 79 883 501 410 146 691 791 357 807 666 938 367 107 885 361 220 238 319 398 234 187 10 40 291 159 376 968 875 612 712 194 682 164 408 86 515 521 530 449 702 64 423 976 760 931 701 728 745 485 51 565 560 498 502 908 317 718 444 817 507 411 297 793 344 81 813 314 197 251 125 831 103 945 708 268 660 879 714 809 84 124 385 540 87 471 245 957 870 619 580 846 312 542 942 830 223 785 518 256 911 583 316 283 299 739 659 847 508 713 693 455 122 950 104 225 590 782 106 722 50 110 39 733 631 657 192 262 36 295 628 322 510 345 117 524 679 248 467 172 83 254 527 457 573 523 202 277 574 434 372 684 566 85 58 99 554 513 539 751 704 393 768 218 441 302 91 683 205 743 623 235 52 603 959 158 435 424 901 264 19 692 68 781 921 698 487 465 453 829 304 929 625 366 338 173 331 981 375 517 67 184 422 563 823 165 261 215 34 551 315 33 426 333 249 548 292 601 448 971 806 163 767 348 770 378 450 227 25 440 845 771 918 358 709 519 589 332 637 44 237 409 413 233 320 243 355 252 903 474 402 336 7 207 818 116 599 640 305 9 503 42 278 894 606 673 778 30 24 308 703 12 575 824 984 547 155 664 884 862 244 65 750 896 368 905 379 979 139 864 645 557 56 783 60 132 717 852 73 98 585 989 399 387 892 32 43 816 616 686 738 638 405 343 661 400 185 952 23 340 759 301 655 605 564 672 353 927 654 880 995 190 613 962 382 156 273 648 289 477 226 82 587 550 80 377 593 899 819 206 568 174 615 935 678 792 720 646 773 266 787 724 265 621 94 483 555 609 70 119 11 719 222 972 947 820 451 394 505 142 687 247 180 941 92 748 134 536 356 111 123 430 516 53 221 420 676 753 930 250 20 414 688 101 496 964 602 808 723 876 78 298 182 191 105 374 902 154 827 973 662 499 925 650 699 37 604 1000 93 729 425 113 535 403 137 428 241 641 617 354 489 260 171 634 734 611 421 363 293 674 470 459 360 495 388 675 629 667 586 562 350 412 956 736 582 790 998 176 990 6 939 788 520 878 97 188 591 835 57 696 980 321 893 953 201 735 198 834 598 427 118 236 492 552 569 95 716 647 741 909 286 685 832 871 500 370 41 986 224 240 940 417 18 129 352 309 429 907 618 13 230 904 468 310 833 506 632 727 780 772 731 389 868 559 633 711 923 843 715 556 779 170 920 362 384 199 386 15 836 888 663 784 867 579 895 932 924 597 259 153 858 209 825 570 614 958 151 607 624 966 882 133 296 800 431 456 596 798 109 445 802 762 263 8 863 126 369 752 796 373 152 837 946 381 765 912 342 761 814 229 766 419 546 764 288 66 208 135 644 216 472 890 541 14 948 985 271 970 758 944 127 658 47 999 281 290 965 865 525 694 4 874 27 977 120 961 203 933 757 595 415 803 949 811 255 396 670 324 669 848 329 45 963 983 488 665 967 143 144 822 608 866 838 887 349 341 26 140 327 433 284 775 810 636 246 558 177 219 239 789 620 242 432 849 168 700 2 326 167 193 978 860 934 910 532 993 769 195 915 494 994 960 76 576 59 461 481 721 276 460 642 442 1 337 533 490 740 228 462 35 469 136 121 705 943 801 572 475 850 54 577 63 937 742 131 491 859 627 130 22 855 307 630 856 730 578 974 588 922 695 38 404 364 842 335 403 343 860 699 905 421 677 577 500 803 560 392 516 36 726 461 760 747 100 199 802 887 504 515 12 942 407 454 590 618 812 633 45 242 644 118 264 551 148 595 830 462 58 541 447 938 399 919 98 166 751 765 965 478 130 106 415 452 363 195 103 630 39 553 866 188 687 688 623 848 657 987 1000 535 807 721 287 460 895 682 32 124 973 197 18 445 879 573 179 1 214 962 441 575 151 53 547 187 588 725 743 690 440 317 112 208 680 949 268 184 646 87 405 806 741 301 983 299 31 758 46 696 890 389 620 315 795 966 262 576 48 561 115 907 684 404 314 309 329 294 224 737 247 784 552 127 628 451 55 378 612 430 655 904 368 240 509 884 418 662 304 135 361 7 272 16 647 712 768 178 160 773 723 814 675 776 250 105 934 107 533 93 2 559 129 263 153 523 496 958 844 611 617 900 986 42 764 485 722 615 429 446 138 192 394 654 831 538 324 546 695 235 698 922 174 273 565 30 186 356 133 589 10 867 211 928 536 903 792 569 865 602 183 555 833 994 705 951 525 104 598 730 425 545 861 303 85 357 56 510 89 852 718 33 880 281 875 376 393 606 253 597 117 437 839 669 131 681 200 656 925 167 185 455 161 269 326 116 566 433 171 921 858 532 95 499 898 558 77 97 511 113 297 201 787 431 422 442 777 349 649 24 912 948 350 8 512 518 231 4 693 975 584 228 34 842 351 663 805 542 369 449 371 706 459 82 601 993 327 147 641 694 605 334 189 717 76 146 481 616 75 969 756 172 203 271 855 259 809 94 822 954 664 955 634 527 377 885 727 660 710 828 507 783 215 310 119 209 234 543 685 170 689 587 290 769 217 13 832 631 720 625 305 26 479 790 544 679 667 857 477 366 5 229 78 892 810 707 90 29 608 897 946 522 640 323 227 498 651 554 96 386 801 864 243 528 182 652 463 878 330 968 206 745 276 729 502 894 873 57 581 571 333 469 230 798 38 564 219 25 505 794 282 134 990 619 750 840 593 971 757 868 580 859 963 331 439 244 766 881 221 17 716 732 480 492 557 254 164 416 300 279 888 871 80 785 346 883 517 296 139 205 101 370 837 676 302 225 435 194 312 870 823 144 177 789 465 981 621 811 854 530 841 742 744 168 728 914 637 826 780 984 759 444 935 149 409 746 47 322 869 872 338 932 63 373 475 257 636 933 748 220 126 406 473 972 284 397 137 180 731 734 19 967 896 659 998 733 910 21 610 84 978 771 335 22 246 381 41 37 908 136 81 775 267 927 15 120 382 583 941 125 821 772 604 362 383 456 672 793 207 54 11 256 387 702 339 678 549 236 877 176 977 661 906 49 950 804 791 570 711 360 35 307 190 488 109 709 145 388 524 466 700 891 476 67 261 470 280 396 74 308 140 288 882 486 44 945 420 574 157 248 328 964 226 960 703 988 959 352 265 23 819 930 384 752 483 345 586 997 245 258 27 59 141 122 400 851 850 767 239 937 237 739 540 70 306 668 64 66 132 252 629 686 212 414 918 719 607 761 974 395 285 632 849 173 953 585 390 365 251 213 673 408 817 902 926 856 825 50 847 539 770 159 65 920 450 216 438 453 196 222 645 889 68 562 648 665 490 291 298 563 255 909 337 594 154 6 359 845 749 162 670 786 567 658 603 482 218 289 853 260 642 379 548 989 423 92 232 917 582 991 939 165 128 316 210 102 913 464 713 944 715 311 426 340 781 402 824 961 411 419 468 471 458 970 936 836 992 740 666 193 774 489 277 901 724 514 448 494 846 374 355 799 980 372 283 714 843 816 99 295 818 321 862 520 755 614 286 202 9 808 643 886 52 434 624 526 683 568 241 69 348 497 443 508 556 313 238 579 820 815 754 916 495 996 940 474 293 223 639 111 827 985 86 79 249 424 782 982 778 358 697 61 73 503 472 152 600 347 874 292 650 596 521 14 427 233 114 506 911 191 838 671 592 342 410 181 156 738 354 484 266 123 708 763 762 60 599 674 635 158 779 43 513 412 332 401 341 436 163 83 91 175 578 398 813 995 550 375 753 143 391 20 735 704 834 947 797 40 150 155 691 519 319 572 613 956 923 534 51 467 380 318 278 121 943 957 701 487 62 428 863 28 692 999 626 931 457 71 198 353 385 800 3 204 417 108 929 344 110 320 899 835 367 529 142 501 275 627 88 537 622 893 364 976 952 491 325 876 531 915 72 796 169 736 413 493 336 274 432 591 653 979 788 609 924 638 829 400 537 173 381 76 390 395 882 32 61 378 350 920 370 318 666 616 687 519 945 550 214 747 872 65 752 601 359 455 863 55 702 961 720 930 342 305 51 545 413 449 919 609 802 865 654 448 87 298 340 241 978 347 63 589 135 292 552 896 211 845 734 706 133 353 227 890 645 946 315 703 101 719 231 989 843 47 57 281 622 7 469 35 22 30 302 121 459 574 320 264 248 710 293 216 398 481 389 50 258 539 597 922 859 162 757 967 100 997 580 913 725 191 149 3 250 71 237 791 396 773 458 6 672 482 178 604 90 849 404 156 405 931 221 70 723 343 366 982 507 83 48 109 689 131 846 194 383 324 93 861 306 472 397 84 485 581 190 181 610 334 735 411 233 328 355 536 105 815 489 253 338 192 748 246 136 822 998 926 588 669 579 419 714 21 164 210 53 595 541 464 421 784 760 925 528 104 855 387 316 881 484 183 889 169 202 940 9 667 326 445 203 465 886 631 451 325 834 660 8 185 357 799 688 75 548 749 218 964 617 317 175 867 753 310 337 331 908 516 584 731 821 807 728 242 739 911 67 790 903 619 651 239 794 140 991 570 692 508 43 263 69 935 668 681 251 708 365 862 368 352 769 611 467 182 665 717 438 145 285 402 764 587 256 830 511 629 590 620 254 949 858 422 161 297 793 613 939 817 412 634 892 686 147 501 477 662 950 247 408 15 309 120 420 571 432 553 215 813 909 712 410 58 207 29 188 431 562 575 736 146 868 240 871 732 921 737 902 1 286 367 644 277 994 633 985 713 941 399 750 91 423 354 269 684 870 833 999 158 744 842 322 996 212 683 226 498 78 66 783 525 160 363 738 582 781 197 2 643 583 461 866 670 948 113 127 650 779 841 854 108 475 578 621 115 319 538 111 103 41 972 680 128 348 385 364 653 189 18 97 440 303 568 356 327 468 768 79 594 840 362 82 274 129 561 888 640 780 201 54 323 608 984 42 812 530 265 499 514 427 558 641 92 974 230 856 479 280 392 820 707 287 979 62 388 727 679 831 89 792 586 965 623 441 772 652 512 243 424 168 229 73 225 369 988 661 547 600 775 375 10 335 751 345 642 425 358 1000 407 603 376 755 118 770 267 60 107 785 125 894 284 177 923 154 344 649 648 49 523 910 592 697 195 838 219 122 346 789 742 429 839 13 234 232 452 5 626 444 828 986 980 20 915 339 554 52 825 549 800 560 832 255 756 159 193 776 663 895 443 245 876 38 928 818 98 186 716 36 88 674 929 56 786 45 40 414 235 483 657 569 304 766 372 918 198 299 567 418 615 257 774 860 415 993 116 585 875 361 236 883 555 635 391 46 647 132 142 314 223 901 971 417 711 898 759 981 80 72 533 374 12 426 767 179 517 564 572 819 787 37 627 466 462 893 153 151 933 522 95 887 745 157 333 932 457 977 249 639 163 373 542 976 801 119 275 442 874 701 493 852 837 829 379 983 435 497 114 31 534 777 290 695 937 171 505 721 543 632 308 556 524 762 873 259 559 382 510 796 577 532 962 535 705 637 864 722 526 394 885 23 27 187 912 803 730 699 966 332 272 836 690 330 428 495 869 675 942 434 900 810 433 205 694 124 184 565 959 336 278 123 797 905 86 450 758 503 94 137 504 835 531 936 454 914 506 238 599 891 563 204 746 884 200 624 540 436 906 827 138 351 953 24 279 473 496 261 798 907 853 268 85 112 17 217 655 99 593 576 174 754 771 618 403 509 141 987 947 955 795 166 596 808 244 321 377 850 973 68 823 474 521 329 176 614 693 172 591 291 470 307 294 220 656 44 715 260 513 678 804 28 14 494 139 671 222 676 938 447 476 296 658 64 11 446 630 39 954 956 488 718 740 386 491 262 437 992 673 360 384 778 406 625 439 598 401 698 283 213 878 463 252 700 130 167 416 847 150 877 208 96 916 34 380 312 602 453 529 788 430 209 741 761 685 295 814 879 952 527 300 970 659 273 968 270 638 471 110 486 844 857 806 393 487 4 724 704 880 33 301 490 573 59 460 206 371 148 696 826 134 957 682 917 170 943 74 763 26 606 546 951 995 77 152 924 709 743 990 502 196 199 155 289 515 934 341 143 311 349 544 566 664 805 816 557 144 824 409 117 313 958 25 729 16 944 636 848 478 126 969 165 288 809 726 612 266 106 904 480 691 228 456 677 733 811 897 782 19 960 628 646 851 224 81 492 551 765 102 500 607 518 899 282 975 963 180 520 276 605 927 941 729 721 230 342 101 193 505 384 969 542 7 531 179 116 749 285 651 520 108 809 730 106 299 377 844 768 880 660 811 848 870 449 920 614 47 845 965 252 26 149 73 59 760 491 191 356 56 717 98 206 603 553 917 610 93 359 765 648 282 309 741 318 97 830 200 962 942 771 2 19 708 391 1 723 201 691 952 310 61 697 959 319 453 720 440 367 208 247 829 314 14 65 325 504 995 17 838 787 353 759 705 732 973 774 566 522 747 624 199 470 380 345 43 939 471 524 441 240 734 145 733 198 485 511 306 979 18 564 949 493 652 926 571 446 457 590 466 714 783 8 599 238 438 538 827 755 492 810 10 815 925 704 288 27 814 11 30 653 254 295 157 919 932 678 135 162 980 188 665 140 526 764 451 389 558 688 507 902 971 584 91 444 766 169 72 737 994 700 221 579 66 130 710 500 674 364 543 467 661 596 489 554 463 118 428 993 262 856 424 967 488 707 178 329 219 576 409 146 883 180 38 273 228 45 81 425 339 868 693 96 375 913 429 930 739 912 370 164 86 773 416 142 300 259 885 769 517 304 411 134 249 634 623 863 805 541 818 6 264 802 381 545 36 427 328 222 430 970 246 472 102 900 889 176 585 657 604 358 46 905 340 374 346 835 946 650 801 395 948 229 187 573 937 897 378 695 111 50 983 334 153 487 955 100 999 302 758 853 796 813 627 92 20 742 400 689 865 253 663 795 713 267 583 537 210 976 473 847 147 677 183 80 51 855 535 586 357 448 521 605 360 226 371 139 943 701 35 60 413 974 649 48 673 207 186 468 746 418 752 804 611 311 887 324 233 608 575 335 351 216 907 165 167 684 998 529 667 64 849 4 793 462 75 196 397 727 435 690 532 379 494 137 719 668 841 436 49 728 217 58 89 423 582 864 107 109 286 738 551 452 871 269 394 13 975 344 726 337 433 22 79 177 195 981 882 637 621 209 28 113 159 293 158 547 483 76 278 819 40 834 184 519 236 996 163 927 279 698 24 874 77 361 32 852 618 821 220 248 352 681 218 680 606 290 591 836 646 70 44 497 903 977 224 890 439 964 659 944 799 88 706 988 181 476 910 317 781 121 303 354 474 876 940 355 696 460 25 609 960 478 516 997 62 861 138 237 862 78 136 560 559 984 281 644 891 602 525 867 270 419 858 631 761 592 503 204 601 350 331 642 456 87 699 405 629 422 886 57 152 343 52 641 490 321 235 833 432 628 42 475 675 664 296 581 399 160 794 1000 935 313 881 722 666 523 95 572 174 966 587 420 839 434 385 779 363 251 383 859 392 563 275 189 633 736 171 800 640 414 923 914 636 54 401 832 567 577 12 745 287 754 274 123 843 202 312 961 376 119 837 417 223 426 260 687 992 305 115 403 232 806 593 320 956 615 362 203 369 499 289 172 464 789 301 481 718 589 662 386 447 671 298 458 724 957 825 840 185 393 694 716 748 788 143 323 630 255 896 744 822 647 539 74 938 922 245 131 125 215 826 654 899 280 588 546 686 639 127 412 978 772 770 292 469 552 124 437 480 479 37 126 205 622 895 144 484 842 154 83 502 256 692 950 404 382 776 987 31 655 410 613 658 445 402 151 904 685 985 888 756 23 454 632 568 617 892 398 477 540 936 21 991 150 878 103 173 161 569 918 265 711 268 408 807 128 555 712 291 155 190 816 679 242 753 548 954 873 893 929 824 775 266 443 612 626 683 798 669 156 846 972 682 877 316 715 283 308 933 227 562 786 495 326 709 194 41 450 785 406 508 594 347 114 5 792 803 968 442 656 945 518 82 225 544 515 578 762 857 556 213 777 533 763 496 241 214 327 735 197 71 906 725 872 782 574 702 743 330 15 812 498 924 94 953 513 250 703 284 39 514 808 549 85 366 55 866 212 784 506 388 958 192 600 510 455 263 166 276 638 989 778 915 99 860 557 33 261 16 322 561 69 117 257 595 243 67 110 431 620 916 9 879 670 817 527 643 258 854 104 112 407 338 333 909 349 182 315 63 294 528 3 797 244 616 851 168 297 396 676 530 365 947 132 512 731 482 341 348 921 29 390 875 509 84 820 368 625 461 68 598 570 307 607 986 908 550 534 963 277 767 780 990 231 90 931 122 141 105 928 239 791 271 234 751 53 934 672 828 501 740 750 170 175 120 332 421 635 129 982 211 619 884 823 850 373 580 898 148 790 869 911 336 565 894 901 645 387 486 757 372 465 459 133 597 34 536 951 831 415 688 676 882 737 501 848 570 708 356 140 585 35 682 912 322 935 157 876 853 545 546 921 513 769 442 209 9 698 37 575 190 862 905 997 583 988 345 836 243 302 586 204 249 792 354 572 284 426 230 938 45 152 192 968 348 706 17 162 76 320 627 197 898 219 910 440 141 277 553 101 75 957 641 207 840 63 714 858 368 650 777 692 600 981 555 683 390 794 584 983 40 818 597 121 933 483 839 599 788 52 963 768 609 400 266 470 917 465 952 548 944 312 579 606 611 91 68 664 1 607 352 245 814 385 97 338 236 665 909 837 765 750 379 578 764 223 119 373 562 129 663 279 174 643 30 630 65 725 198 335 821 660 806 854 743 131 15 44 490 382 757 105 831 826 825 733 319 203 608 148 987 446 271 820 327 696 758 847 728 823 441 671 542 170 53 164 697 604 695 55 844 593 499 6 80 22 283 94 904 893 70 340 982 603 911 363 635 107 510 842 87 456 809 19 185 846 33 966 500 241 484 648 693 701 506 453 661 113 339 939 99 629 594 751 432 602 567 49 819 66 79 160 992 476 903 901 155 815 218 566 39 563 791 504 83 888 221 519 272 115 267 409 857 946 48 287 948 126 57 171 425 657 250 108 949 473 14 191 544 771 333 316 723 866 817 344 404 590 202 495 526 469 561 331 700 488 443 147 827 211 625 872 200 415 990 864 722 351 248 222 796 42 146 58 691 894 729 304 521 902 450 270 870 111 359 855 154 314 748 181 168 130 137 705 433 712 945 984 782 913 350 886 386 299 753 459 740 699 559 927 861 653 994 370 153 498 721 51 358 639 179 509 634 999 998 103 628 860 411 914 931 366 294 318 588 626 458 481 672 23 658 256 942 557 455 610 811 659 896 960 622 684 173 43 880 707 830 633 286 41 367 24 332 899 829 919 838 832 802 468 93 86 531 118 307 760 879 158 687 690 746 401 74 402 34 974 346 492 56 916 326 406 239 535 311 172 556 364 589 989 598 315 929 208 301 487 69 387 238 167 77 906 232 735 616 767 623 532 637 925 738 787 395 234 689 979 394 206 778 471 11 4 28 489 293 205 890 793 667 377 82 644 242 843 734 18 856 922 360 149 744 709 719 110 924 8 797 674 950 482 435 477 233 88 978 766 383 310 90 454 923 883 128 296 134 143 877 421 388 669 278 124 515 474 654 343 7 951 396 720 259 36 62 822 574 215 161 50 375 289 636 135 448 537 212 595 850 407 954 947 897 772 393 178 431 711 784 439 680 298 564 835 225 452 615 512 138 704 330 227 702 973 369 342 525 849 428 685 300 780 361 539 940 534 229 762 885 813 601 38 789 541 262 341 100 508 976 543 16 372 328 246 324 497 773 613 460 217 480 268 196 807 724 970 365 798 89 812 334 907 305 953 962 479 247 656 565 416 461 151 523 547 967 620 280 325 466 941 183 887 986 405 438 127 419 640 800 417 889 710 21 785 408 213 554 673 297 552 276 418 116 943 292 646 61 257 934 166 731 31 871 125 462 231 775 384 799 27 96 313 524 288 67 776 686 46 295 478 303 201 736 349 392 329 194 290 783 72 81 959 144 251 73 581 558 449 932 445 754 413 560 619 180 106 199 873 582 186 252 436 908 84 551 281 12 596 694 781 614 591 652 398 485 631 5 378 679 188 977 834 761 434 745 529 638 444 718 32 1000 816 337 371 117 577 210 410 961 713 716 64 420 786 123 517 867 496 592 374 493 965 881 13 253 863 159 727 645 930 2 240 730 486 163 104 576 937 770 220 95 156 918 779 651 859 244 587 275 666 920 362 399 397 29 187 463 845 424 759 139 412 675 522 511 928 841 869 763 612 755 422 414 605 237 717 803 261 569 226 571 618 165 114 503 804 642 617 991 464 214 133 514 678 520 801 353 681 878 391 47 833 92 528 472 437 752 828 677 3 347 936 20 274 993 60 323 306 742 175 852 224 308 291 824 285 475 120 621 527 662 142 355 169 975 54 749 491 805 112 258 98 26 189 145 150 741 457 891 884 403 632 430 309 122 808 357 423 985 530 795 78 451 540 668 956 550 282 739 429 102 507 502 10 726 971 810 109 317 260 573 182 996 703 505 955 915 732 536 533 892 995 269 715 538 747 874 516 467 447 670 85 265 136 851 254 875 895 264 549 336 655 980 649 380 868 263 865 376 389 195 59 969 964 494 647 255 235 926 193 580 900 176 177 624 568 518 972 321 790 184 132 216 756 774 228 427 71 381 958 25 723 103 850 390 236 788 410 858 817 840 633 290 923 268 498 517 706 887 765 680 258 223 2 919 868 157 759 36 397 430 617 395 34 62 652 918 814 602 374 285 743 536 839 73 330 575 119 719 642 612 801 625 297 478 543 535 443 985 679 881 19 843 611 953 309 364 86 221 84 811 459 44 98 614 175 950 244 952 243 37 655 232 638 291 255 502 862 732 394 300 620 547 305 507 749 58 742 284 160 864 717 261 485 375 54 240 206 672 118 500 307 662 426 369 514 838 487 311 629 65 247 570 344 684 161 228 551 911 110 988 52 856 82 106 686 463 898 912 789 829 85 456 506 964 563 332 128 687 577 744 184 696 488 275 754 578 271 267 191 805 740 874 879 235 91 360 123 450 761 976 958 663 579 127 136 798 148 945 580 721 403 28 279 302 786 645 176 461 677 521 505 422 277 527 920 434 60 752 774 249 777 556 308 593 606 393 280 159 982 965 479 439 67 928 115 803 133 126 331 358 11 42 809 710 499 820 869 88 961 977 405 753 57 8 675 483 146 48 791 804 544 242 782 937 709 966 844 715 76 873 816 718 626 767 125 396 893 528 132 441 4 999 139 138 737 944 658 185 409 890 904 368 876 231 667 942 542 212 188 582 186 353 529 130 25 530 927 421 482 294 14 564 442 70 408 192 29 515 484 746 95 372 934 328 336 613 187 865 178 523 346 991 379 853 884 787 882 646 818 914 827 833 124 281 1000 354 800 181 108 503 781 815 915 745 830 472 404 526 424 39 943 660 712 878 283 573 365 83 77 180 899 674 406 340 959 112 428 398 288 350 17 30 866 93 627 682 295 524 917 748 947 562 432 540 619 730 651 587 190 832 704 685 437 276 690 216 741 338 474 561 41 863 21 678 81 363 845 557 90 227 6 597 949 948 639 152 522 477 357 254 431 889 352 377 595 560 250 468 694 256 916 493 306 384 380 802 145 169 909 769 987 370 15 778 992 412 153 996 272 425 71 415 520 347 666 371 822 241 569 476 913 841 38 883 203 436 149 286 251 362 775 264 583 766 168 796 367 94 762 273 50 691 615 167 936 79 997 837 649 634 416 892 326 174 630 80 812 554 906 355 113 891 780 846 727 735 773 957 10 545 96 156 552 202 510 888 885 897 764 320 171 969 903 711 592 172 233 411 821 728 33 699 144 628 886 312 496 861 512 334 18 266 518 400 438 24 107 345 940 321 155 299 935 539 599 238 771 972 310 122 194 314 722 929 234 313 734 770 453 993 736 565 872 591 440 239 978 173 385 990 359 407 731 532 724 343 994 278 31 219 586 460 621 105 941 199 298 316 296 901 661 196 631 417 444 75 568 22 509 164 588 860 751 938 813 968 179 382 448 907 513 7 63 772 120 576 262 784 870 670 797 584 776 429 388 449 414 457 600 980 644 265 905 494 204 189 983 701 319 848 9 78 222 616 455 946 55 926 713 253 154 207 640 301 910 201 489 32 40 604 208 339 900 590 747 143 386 117 3 383 259 89 129 260 151 56 1 894 939 13 603 683 324 967 808 198 733 859 141 304 475 469 74 665 871 998 622 757 325 341 697 688 924 854 847 707 555 102 109 351 768 981 558 257 402 131 66 337 381 826 211 12 585 27 64 237 435 137 867 989 793 46 252 795 454 538 834 289 636 783 177 970 566 220 99 571 182 245 831 567 114 200 134 269 246 452 559 226 693 676 608 282 317 333 695 572 495 16 142 739 356 322 925 492 263 549 51 609 214 930 230 546 147 511 111 473 497 462 962 653 533 392 880 195 519 705 956 292 213 35 491 327 610 163 647 792 656 725 501 975 921 391 423 470 61 650 623 480 205 589 702 26 427 689 750 87 193 467 45 140 446 932 995 779 601 855 896 708 548 654 342 20 790 877 158 97 373 389 807 323 318 657 974 378 698 729 581 49 121 376 135 720 481 659 23 197 451 229 361 825 68 963 553 270 574 53 366 224 248 857 150 607 335 760 210 819 516 399 183 668 508 217 758 100 419 465 387 664 851 218 170 671 101 433 315 69 534 490 692 605 594 836 852 550 598 875 673 799 922 447 225 960 785 531 165 643 971 824 669 849 504 624 954 931 413 681 641 466 984 458 637 471 979 209 986 763 287 329 445 951 116 104 5 47 794 700 162 648 635 59 908 632 842 933 823 541 902 303 537 72 973 716 703 43 464 525 828 418 618 92 293 401 810 756 348 738 215 755 806 835 596 726 714 166 895 420 486 955 349 131 315 36 354 572 832 527 783 304 395 561 814 6 105 787 287 503 111 711 803 305 821 375 673 214 994 169 122 599 26 910 152 434 194 134 120 59 333 190 993 956 953 459 525 642 116 4 170 722 667 940 123 171 208 721 685 265 115 419 571 897 649 397 713 674 104 639 470 363 785 677 773 312 970 908 848 27 449 301 732 442 320 41 52 422 376 121 769 810 325 166 242 534 360 985 10 74 981 854 432 40 622 118 567 311 461 772 249 746 857 443 580 601 963 522 933 478 742 180 629 64 132 485 591 142 735 63 624 741 327 136 236 590 923 414 438 678 338 882 865 92 652 346 439 383 71 920 465 387 564 839 420 739 523 430 955 605 704 538 421 689 990 378 226 452 521 382 174 44 128 681 926 474 274 983 192 361 349 124 356 905 127 303 79 491 871 494 447 777 479 43 975 565 834 951 394 715 973 53 177 686 514 39 392 16 189 756 161 790 458 644 138 694 42 388 163 825 496 988 612 860 296 568 489 880 696 185 129 77 314 550 581 731 932 589 165 462 222 276 306 125 91 50 616 401 620 515 650 232 413 939 705 824 126 559 864 758 435 829 751 480 384 347 598 894 291 606 903 237 55 569 699 30 820 749 140 334 575 892 878 586 25 998 241 683 486 278 684 727 433 348 475 870 884 66 637 117 978 281 958 505 367 511 229 716 65 935 946 106 885 337 76 183 614 912 692 440 573 477 845 609 455 154 549 90 219 570 828 156 398 280 823 149 858 827 350 302 841 504 468 176 234 651 593 876 457 793 162 846 5 114 101 936 186 87 786 520 216 544 160 270 745 345 508 548 507 976 719 20 193 928 446 553 448 371 533 744 873 911 625 502 707 788 11 399 519 632 260 917 613 577 497 209 17 469 680 757 816 646 776 966 221 293 220 717 554 726 619 499 308 688 853 196 977 630 952 85 937 733 921 530 436 512 762 819 626 61 93 437 881 918 406 902 872 24 501 201 725 292 562 179 258 812 531 665 700 147 669 109 697 546 369 874 850 299 900 146 781 861 948 168 215 271 431 513 595 463 425 986 847 150 210 941 633 855 989 370 662 849 195 97 45 930 949 110 393 524 324 207 386 153 826 157 426 640 784 69 670 780 96 638 706 964 464 545 972 763 950 62 761 831 487 539 3 22 752 702 289 676 178 818 328 922 815 997 535 653 37 795 728 904 929 492 318 927 407 335 654 239 48 615 151 235 100 962 582 402 965 483 99 250 385 852 29 712 441 835 409 529 206 724 778 252 528 914 35 541 944 251 909 67 701 931 844 995 412 70 982 46 204 510 359 808 13 83 198 838 21 526 987 158 774 537 899 355 791 587 672 259 8 636 326 238 660 264 796 227 329 679 231 357 991 604 467 495 32 720 974 191 611 560 358 373 286 218 277 323 506 366 233 332 856 579 775 272 57 771 351 460 244 182 9 273 954 889 217 945 224 187 563 755 411 886 294 557 517 288 555 202 113 888 603 782 141 859 770 877 730 51 734 466 103 213 664 898 403 896 509 566 321 668 708 279 112 943 718 792 1000 729 594 362 380 768 484 396 416 809 980 173 405 916 583 12 938 584 95 883 840 500 340 709 38 913 607 806 211 313 352 184 862 666 588 592 309 454 107 60 86 266 410 254 284 381 472 887 408 331 316 130 199 799 135 759 866 754 75 372 34 585 748 934 634 695 736 89 690 390 600 263 804 960 94 738 417 961 88 400 205 307 245 552 476 490 516 602 645 737 802 750 817 979 753 297 290 482 843 188 656 830 197 907 801 868 891 488 84 445 767 893 427 444 833 133 172 139 339 743 1 145 285 429 31 647 471 246 807 28 15 551 851 102 256 203 906 805 659 675 558 703 343 268 73 319 240 627 999 424 714 283 631 344 924 450 967 58 691 78 984 33 925 621 47 72 473 661 901 368 698 641 518 576 310 740 543 655 14 18 119 23 671 353 269 760 957 635 342 81 836 747 798 764 693 556 682 80 98 919 813 971 267 341 608 200 19 895 453 942 391 797 144 247 617 374 49 992 968 875 789 225 68 811 765 155 628 710 574 415 7 542 663 228 300 822 404 428 282 164 969 959 248 365 890 298 879 658 389 159 869 148 597 766 657 623 212 578 540 596 947 56 800 610 547 243 723 257 456 867 336 143 137 108 253 181 842 498 322 418 648 536 261 54 643 230 317 167 82 451 779 837 295 262 2 996 687 493 863 794 377 379 223 915 481 255 175 618 532 364 330 423 325 950 128 678 132 90 963 968 146 327 183 93 949 537 371 449 928 336 647 668 84 88 567 159 903 529 312 436 525 538 451 17 65 163 289 826 750 646 38 908 839 942 600 616 382 673 593 811 887 541 549 790 473 741 566 752 188 215 345 361 94 339 862 44 759 387 174 416 979 860 321 998 380 235 502 299 402 807 323 767 162 255 917 730 651 37 783 640 696 89 226 501 632 1000 606 787 378 984 161 203 481 607 838 595 45 695 723 406 273 878 313 245 268 858 41 766 351 728 883 95 682 424 726 617 476 292 761 405 581 369 642 569 141 891 409 344 71 627 410 1 108 841 170 660 496 770 390 659 764 655 435 974 9 705 976 399 498 23 534 413 676 524 513 511 775 648 785 902 789 777 106 987 977 704 661 821 430 690 667 599 126 363 208 897 854 280 918 951 49 334 352 30 591 611 645 580 403 364 975 904 733 490 969 864 303 56 328 699 83 876 359 849 478 568 540 539 547 437 960 57 439 249 851 926 907 823 550 138 609 906 895 804 433 53 411 788 119 798 596 585 557 679 840 101 236 293 920 151 271 582 301 454 346 820 980 776 52 281 604 331 197 518 855 691 780 555 983 67 633 994 514 167 516 499 833 484 497 5 6 710 20 884 489 900 914 738 385 55 428 16 967 118 932 602 196 683 919 427 69 729 731 954 278 270 70 179 964 112 901 619 867 786 703 758 3 565 15 972 623 304 297 2 237 992 104 675 743 905 535 612 54 129 407 324 494 586 333 452 552 180 441 870 417 618 686 446 291 404 4 356 353 198 375 637 892 677 626 654 757 560 394 434 266 223 152 991 465 797 300 127 669 105 444 712 681 80 697 426 725 693 947 211 853 475 241 957 784 227 779 587 624 267 692 250 899 164 123 311 561 672 377 233 76 453 253 177 77 796 421 834 571 87 400 769 894 222 362 506 922 523 470 828 816 533 719 859 86 527 274 75 941 350 66 939 774 238 445 125 191 793 185 386 193 625 91 113 916 597 296 666 716 768 813 8 172 990 937 670 242 751 948 401 981 11 340 819 912 342 326 850 940 314 158 970 282 257 935 487 620 467 50 201 469 98 782 999 943 773 290 46 244 482 531 808 542 318 601 264 629 734 913 459 608 556 649 662 137 722 720 316 258 754 663 700 115 182 938 530 218 639 212 78 519 31 36 120 117 512 60 347 143 961 221 228 216 388 448 199 638 794 354 130 74 509 504 286 588 563 630 825 329 915 13 148 178 910 431 207 753 714 18 332 284 234 532 28 799 736 613 479 921 295 136 210 881 843 176 395 366 822 836 827 765 520 657 577 309 944 877 367 372 472 462 553 302 832 874 418 471 381 96 615 909 993 952 466 348 958 220 664 842 373 763 189 713 755 879 231 376 225 562 310 279 545 131 644 206 219 572 32 73 688 869 307 510 997 962 109 72 422 39 548 194 868 133 718 995 173 583 261 856 458 315 732 419 283 579 687 488 423 391 114 578 412 685 262 195 835 455 155 21 97 885 277 812 121 457 650 33 846 408 150 989 896 982 872 701 7 748 68 19 305 711 805 243 256 806 157 857 181 171 384 187 480 383 153 425 810 275 898 63 415 486 463 925 42 584 707 621 343 631 610 269 254 656 168 230 25 139 140 485 169 837 771 863 866 739 40 248 652 432 956 803 320 35 865 64 893 175 503 888 337 260 724 959 507 933 546 802 240 817 298 493 116 880 322 460 103 209 745 505 247 110 927 742 483 59 156 122 871 149 684 756 791 374 85 978 551 715 911 495 288 706 24 521 184 338 429 634 47 368 10 102 370 200 438 27 464 622 239 781 265 397 145 772 814 48 142 955 259 14 844 988 698 165 456 829 594 536 515 559 111 229 205 800 953 735 831 749 319 845 420 760 355 985 443 330 414 815 144 564 341 653 924 890 81 971 966 12 317 747 636 614 134 272 100 946 635 349 474 26 135 213 517 99 251 335 702 590 605 442 930 576 154 357 51 973 82 809 92 931 746 744 160 689 875 558 477 392 923 694 801 358 202 217 34 680 717 665 889 468 79 190 589 778 389 294 641 287 737 852 500 570 824 709 204 658 818 62 945 285 492 544 263 147 528 792 830 461 762 721 847 440 554 450 882 124 360 192 306 575 379 873 526 396 573 29 598 508 107 965 224 848 674 522 986 491 166 574 252 22 186 708 398 934 628 232 671 214 393 643 886 861 43 246 447 603 929 308 936 543 795 61 592 58 996 727 740 365 742 136 930 578 714 984 879 771 126 670 821 843 654 70 268 797 397 604 655 39 689 337 179 532 55 802 78 946 825 228 590 71 294 439 108 924 224 574 766 851 798 683 592 706 324 911 424 296 748 738 280 695 17 669 133 130 391 170 35 799 81 521 635 807 162 94 864 168 36 824 490 990 369 686 887 849 572 495 645 90 657 489 737 665 945 400 844 241 293 249 177 142 472 831 285 240 792 661 697 271 731 235 783 306 269 646 10 979 870 316 964 845 784 653 664 226 297 816 962 371 216 720 554 331 545 925 694 457 225 357 563 916 527 940 619 534 47 13 591 153 922 710 520 132 909 882 712 209 596 195 939 373 327 190 958 370 138 795 901 491 735 761 618 119 307 418 741 509 755 610 623 201 52 188 800 427 451 49 692 82 421 362 601 971 469 291 652 123 684 552 688 480 182 676 997 577 447 368 456 926 381 621 125 585 156 464 252 566 576 517 91 338 323 217 786 912 991 547 308 872 67 536 463 115 104 606 501 106 793 638 458 413 667 510 502 787 840 459 466 178 33 865 611 968 144 283 523 206 890 65 974 312 394 51 120 493 584 549 764 718 622 389 751 137 292 448 254 726 626 485 430 960 38 20 317 774 876 361 258 40 518 650 343 513 508 310 519 671 856 229 732 963 822 149 641 614 602 342 87 739 559 812 273 114 64 399 426 877 733 541 868 850 980 557 467 210 498 717 613 417 383 69 985 632 933 770 452 257 416 346 839 374 63 492 565 350 978 852 727 244 356 594 617 705 875 161 630 507 514 477 345 42 410 28 151 540 548 975 702 715 23 959 360 302 173 488 50 231 243 993 886 917 140 116 624 24 359 899 524 239 8 775 522 609 537 154 806 395 818 434 884 904 460 701 315 983 703 796 219 266 564 46 631 483 998 26 163 482 750 107 811 861 629 287 267 186 897 208 288 233 180 734 57 300 906 780 568 247 570 529 432 174 644 471 826 693 516 473 765 95 681 215 286 779 110 237 220 581 556 531 905 93 854 530 625 429 778 808 587 878 355 999 551 832 659 7 823 679 131 801 436 662 539 949 344 759 385 388 943 117 284 627 77 948 203 599 988 855 211 423 605 970 97 1 72 76 736 461 348 262 185 728 804 675 685 281 476 947 198 86 282 105 124 746 820 393 43 411 242 431 553 972 575 462 929 301 860 202 730 183 85 111 815 976 102 902 2 707 66 908 673 819 44 580 555 62 192 494 690 814 704 352 433 747 640 914 643 955 511 848 957 830 600 398 230 60 723 817 973 159 392 169 803 166 246 859 143 533 330 141 505 15 299 96 32 752 255 894 863 937 941 290 921 951 562 895 680 165 335 380 920 311 444 112 769 648 813 950 649 918 109 428 402 171 829 222 336 883 289 546 569 542 265 122 135 200 853 194 810 221 329 558 768 382 238 191 449 953 724 608 276 935 567 103 354 176 874 414 79 760 550 885 757 279 148 487 932 54 438 696 782 910 788 134 809 349 512 3 4 18 390 478 339 318 691 21 9 99 196 193 320 68 58 274 261 59 214 666 213 384 956 633 358 634 232 29 725 205 913 386 663 858 326 719 942 446 189 270 620 636 543 986 729 995 969 443 407 129 789 749 966 440 92 828 313 579 743 401 612 838 341 251 319 753 376 100 245 363 150 406 207 981 278 167 967 506 965 708 582 333 364 773 405 881 716 25 435 687 172 403 175 253 961 873 14 379 481 934 408 412 328 419 204 468 785 772 465 199 678 639 272 223 535 996 656 992 615 160 713 528 453 698 756 597 259 30 486 425 275 334 651 805 595 375 455 475 889 6 298 900 474 677 891 790 45 989 332 571 98 588 470 128 80 41 441 776 758 593 212 303 628 515 525 952 22 1000 88 767 500 871 152 658 437 396 16 740 616 699 56 34 422 560 842 347 762 325 936 73 404 847 155 915 496 48 836 74 745 387 862 923 53 867 147 367 938 711 295 415 372 598 888 499 538 139 928 994 158 479 982 794 954 944 89 589 118 248 674 127 260 304 263 113 777 340 309 763 121 250 314 197 146 544 647 857 892 846 101 869 236 682 827 83 903 642 353 31 234 835 256 880 700 5 12 181 709 660 184 919 409 378 145 322 744 420 561 37 227 668 164 442 841 366 837 866 497 721 583 722 61 987 931 781 450 365 573 672 187 754 896 11 157 898 321 377 907 351 893 504 833 484 927 791 75 19 834 84 503 305 218 603 977 454 264 445 586 637 27 526 607 933 35 128 838 801 748 206 23 390 800 562 758 330 36 426 602 78 565 941 714 391 379 94 546 532 459 575 873 164 590 845 325 836 208 612 607 272 720 251 106 86 970 732 255 484 777 311 283 398 247 751 301 773 817 550 645 297 144 853 303 470 891 943 624 696 153 570 374 4 124 660 942 307 388 102 501 625 819 985 555 237 259 896 556 332 640 90 544 897 697 421 823 517 365 527 381 928 770 772 650 824 865 292 545 177 450 412 644 357 571 473 270 990 504 638 323 769 887 119 647 120 535 656 443 844 198 522 61 788 621 846 762 860 906 537 909 540 814 266 487 446 148 744 197 151 509 514 483 298 196 346 898 55 382 50 584 264 471 130 598 613 603 263 782 759 789 133 213 864 654 433 981 816 93 461 793 223 452 214 642 27 843 510 54 100 371 387 959 75 692 367 828 376 733 277 34 667 393 183 616 693 950 207 771 394 157 635 996 161 496 581 799 969 295 448 534 167 668 383 45 293 767 98 855 632 866 306 91 757 681 511 361 890 490 643 810 783 676 780 17 854 574 910 953 28 742 588 212 728 315 554 884 408 543 986 95 15 791 477 881 761 80 917 413 337 138 948 914 702 999 424 586 834 589 610 617 895 946 521 646 883 159 363 633 745 708 397 600 722 324 231 423 31 401 438 548 440 333 132 181 871 737 653 830 841 825 238 327 662 872 723 117 89 240 507 724 962 241 991 48 678 739 475 798 587 222 775 944 809 857 402 99 486 861 434 594 485 567 179 257 750 140 129 971 68 960 442 193 807 888 43 320 977 735 987 992 921 706 879 254 672 454 863 435 175 417 150 9 818 66 930 561 221 457 840 280 859 582 592 216 145 465 410 747 614 778 336 749 652 104 285 498 663 232 165 808 826 703 577 839 352 700 404 118 53 976 46 710 10 549 746 566 523 813 416 913 564 952 375 409 296 210 188 547 674 77 156 856 765 790 47 380 915 345 529 903 427 304 59 64 741 134 988 74 96 407 453 318 512 21 655 842 437 474 923 284 699 37 716 39 480 190 224 67 339 947 230 65 246 847 274 752 203 604 322 926 753 242 929 406 70 182 56 250 72 731 300 849 805 694 400 829 288 685 245 669 690 488 893 651 405 974 927 467 25 347 204 455 116 356 290 599 520 362 957 139 24 58 184 541 236 265 867 877 317 940 508 627 499 958 568 476 185 220 366 760 201 2 766 482 386 792 661 71 811 719 385 850 466 558 273 85 328 87 348 721 922 925 279 350 573 734 127 718 261 253 585 787 659 794 682 821 611 502 878 965 321 774 319 396 411 831 978 955 121 899 572 268 736 657 553 377 528 536 163 69 609 679 713 8 419 126 143 458 313 180 763 983 882 900 675 479 97 533 373 420 353 664 712 968 262 918 686 858 963 131 234 40 489 62 874 287 506 334 967 912 114 52 428 671 637 885 349 979 851 225 219 329 109 205 832 271 227 786 665 973 258 740 626 905 551 248 1 415 552 687 358 186 995 286 174 26 837 569 802 797 12 359 827 218 162 122 711 331 980 384 342 199 173 463 441 360 619 147 901 608 902 868 875 493 730 994 639 605 949 469 7 892 938 430 641 309 593 51 84 869 494 168 932 557 542 107 243 931 338 779 155 136 355 76 578 369 462 563 22 191 32 756 526 812 344 880 738 754 16 989 42 518 209 146 601 444 966 299 934 524 666 1000 924 618 497 862 351 997 595 187 984 192 833 291 170 228 975 649 916 33 451 764 472 341 606 244 141 848 628 79 680 81 803 495 727 326 378 340 698 768 576 166 14 110 456 418 215 364 108 954 115 275 804 993 202 152 239 112 519 515 796 835 235 200 158 260 18 302 103 269 784 436 425 886 673 704 44 684 403 432 160 172 464 19 505 538 439 919 904 531 468 281 63 691 82 478 422 249 945 822 111 176 707 368 316 889 20 308 689 194 481 591 513 623 951 580 806 743 60 615 189 343 894 579 142 670 445 399 709 276 178 310 92 516 530 781 30 920 503 335 726 658 636 267 785 73 6 289 431 389 449 956 795 683 695 429 725 101 13 982 597 964 583 123 715 936 560 149 41 226 88 195 312 972 460 372 492 314 137 211 705 113 629 596 392 525 447 961 815 907 395 49 294 11 729 414 171 870 717 688 998 935 755 631 252 852 125 776 908 229 3 911 820 233 500 937 701 630 559 83 354 169 305 135 620 939 57 154 217 282 370 648 876 539 29 677 634 38 5 491 105 256 622 276 36 196 87 959 979 974 164 533 750 557 417 480 118 568 743 502 9 272 493 764 437 908 426 571 680 124 508 41 566 285 558 348 910 548 445 401 999 514 504 35 135 527 707 575 936 466 653 593 675 665 161 65 152 623 232 280 270 266 322 389 884 431 916 735 213 851 160 26 844 74 515 319 787 880 805 804 552 769 705 469 198 483 792 411 38 529 923 737 995 919 73 282 662 230 64 733 934 81 702 753 102 887 215 79 70 337 55 860 394 219 786 363 913 200 345 329 696 980 510 250 893 268 120 673 655 101 806 645 116 434 790 594 376 648 299 455 13 278 822 915 404 461 475 438 635 744 395 201 950 535 258 132 103 590 687 929 604 990 609 224 580 672 482 928 524 682 93 821 144 556 140 231 226 58 948 978 330 372 428 105 186 471 314 547 214 98 536 380 507 45 210 725 940 760 965 221 728 947 216 757 112 755 96 544 320 294 173 185 714 375 148 286 440 542 300 69 699 472 321 240 691 297 315 459 396 863 452 530 72 223 826 864 840 264 51 794 748 534 876 843 505 487 378 176 387 984 909 188 896 77 498 1000 60 456 207 311 262 739 427 66 531 291 354 712 361 512 153 692 323 847 564 771 18 99 883 208 683 644 474 559 895 265 562 252 236 416 620 284 379 62 971 288 890 722 688 985 579 441 584 220 390 777 78 872 582 652 2 237 399 476 158 496 255 836 392 766 695 788 365 732 281 122 994 228 418 656 486 107 891 742 344 147 897 914 169 613 163 8 955 34 658 146 259 360 410 509 367 677 918 269 149 119 212 229 619 798 977 422 316 174 684 261 522 407 180 462 752 561 100 670 309 818 293 352 956 76 494 42 711 257 640 151 406 800 704 589 425 248 423 811 326 603 90 14 298 796 846 347 37 970 131 332 808 126 874 110 976 526 40 585 267 108 274 89 569 244 275 44 225 668 713 67 572 31 433 669 495 465 342 377 362 560 306 33 736 324 350 134 436 430 162 785 720 717 631 351 968 516 398 128 795 577 518 477 273 159 814 586 400 730 141 667 693 961 834 127 698 549 801 661 97 924 998 19 779 749 532 859 168 195 435 451 820 882 20 925 10 364 356 355 414 170 694 310 758 945 824 115 341 952 391 383 242 799 650 906 773 765 886 302 943 866 857 578 751 289 718 382 539 654 305 768 202 21 68 581 194 849 791 701 233 409 756 525 312 972 385 519 249 894 235 308 759 366 931 842 373 767 783 222 657 53 177 708 243 678 761 415 178 331 937 388 157 989 25 823 511 706 941 503 991 39 595 171 553 247 922 327 123 833 762 899 852 930 340 166 563 685 29 726 154 47 807 591 802 517 393 30 500 951 900 48 784 845 94 862 304 963 583 710 599 957 649 848 24 911 679 812 420 192 6 997 138 576 879 716 357 397 491 5 489 727 84 715 464 358 343 61 962 277 369 813 933 82 870 830 763 776 643 628 292 92 797 634 444 967 740 875 145 325 296 95 484 892 550 56 183 184 336 251 703 432 565 23 405 881 1 540 458 983 689 359 381 629 837 446 460 627 555 745 403 729 63 781 49 719 671 303 334 734 686 136 803 632 167 339 606 413 317 878 479 723 287 964 816 333 111 770 263 832 958 932 567 949 205 877 538 775 810 835 573 724 907 869 260 142 601 172 996 412 384 901 91 617 747 817 7 109 165 155 917 904 386 888 254 966 463 754 28 52 780 868 636 819 88 139 71 125 960 829 721 616 442 22 199 371 690 468 676 666 793 17 986 605 614 912 206 528 597 295 602 588 209 782 121 621 497 187 419 828 130 838 447 969 283 197 626 424 618 587 179 485 59 211 450 987 402 778 903 546 646 439 607 772 520 106 370 429 54 143 641 885 335 245 113 488 731 470 523 241 193 551 307 349 898 841 57 454 290 942 574 75 353 700 663 453 856 973 642 253 15 774 608 318 137 867 839 80 871 709 481 853 227 27 926 861 156 238 234 32 421 625 850 944 611 639 598 545 651 256 313 873 622 681 615 596 218 633 117 467 16 946 338 982 746 647 43 85 457 827 501 927 659 492 638 697 610 301 939 854 86 789 938 815 865 988 920 182 114 543 408 239 935 478 889 129 981 825 831 738 630 902 133 554 191 600 150 992 905 443 246 368 592 741 448 50 624 271 521 104 953 189 3 537 809 175 190 449 217 637 374 46 570 954 674 12 993 473 499 858 203 660 612 328 921 181 4 11 83 975 506 490 513 541 664 346 204 855 936 464 713 565 880 118 864 167 810 803 739 999 732 920 828 71 805 318 52 821 487 839 526 761 795 648 707 290 668 548 226 792 297 104 662 515 708 180 221 158 838 31 235 366 689 541 130 73 907 263 390 749 671 634 568 108 7 954 540 711 433 551 246 784 323 321 350 696 802 335 68 187 18 663 60 617 652 971 560 740 890 521 65 876 57 571 357 59 604 755 743 63 137 896 157 228 873 781 426 9 348 909 269 815 714 525 496 884 710 229 28 77 121 974 161 422 742 695 471 765 531 24 926 14 965 892 941 293 387 911 86 99 547 166 208 53 556 736 198 237 217 715 667 826 694 139 835 369 334 296 392 127 882 597 723 591 66 300 731 776 590 988 836 270 100 400 201 260 199 129 409 168 29 299 979 626 440 479 549 351 438 672 20 196 1 845 327 169 126 182 493 599 623 93 612 512 693 575 439 244 701 629 772 534 982 985 830 308 362 944 339 261 74 461 986 584 326 507 940 958 109 903 946 918 285 718 466 54 96 408 746 593 414 503 807 921 123 343 837 733 203 877 481 923 272 112 382 981 250 744 347 661 801 78 497 304 796 76 173 120 170 383 968 901 595 632 688 530 855 355 101 30 475 146 674 42 779 777 193 259 283 847 767 314 679 370 106 205 243 989 956 188 119 857 257 504 848 969 842 284 490 465 939 192 702 619 509 258 320 804 225 372 738 820 544 232 987 766 677 416 105 447 352 682 47 867 211 868 579 356 72 423 67 82 140 506 341 928 483 992 793 967 615 511 56 441 165 289 642 879 854 315 756 64 622 566 952 2 669 224 254 606 255 116 814 722 620 267 276 558 162 231 970 563 546 791 886 806 410 644 786 455 61 313 782 891 85 800 332 841 148 83 81 488 233 747 234 866 726 36 442 698 930 508 427 95 5 164 984 480 451 955 163 434 514 773 959 271 489 673 639 411 601 358 638 242 69 435 419 831 111 973 922 79 949 957 51 812 429 735 91 516 412 365 354 87 572 851 245 477 734 933 993 948 219 288 569 330 214 236 608 453 681 816 6 709 482 317 865 247 725 215 319 292 39 133 478 966 678 745 401 834 643 32 16 4 995 172 686 50 752 904 218 649 543 138 454 856 929 26 614 402 403 680 80 646 763 456 311 407 863 486 607 925 588 17 256 757 932 58 827 581 759 149 555 676 875 37 537 363 874 771 452 505 204 336 774 287 364 596 436 446 846 825 491 942 849 578 561 459 539 712 282 637 605 902 787 520 265 931 262 48 583 275 84 523 905 976 937 175 963 927 428 281 628 420 859 43 703 574 908 307 8 650 38 179 150 730 658 391 809 824 386 630 380 510 295 360 502 171 529 210 128 871 627 684 147 445 424 819 780 437 448 223 769 328 220 553 977 264 850 136 15 92 125 346 653 156 90 889 476 691 415 719 640 102 817 405 704 559 251 34 737 359 664 305 813 239 21 580 117 463 887 35 183 906 413 333 310 656 972 862 870 998 562 230 274 501 342 788 309 384 618 176 536 430 94 589 647 286 666 631 861 141 12 499 852 898 625 25 899 298 46 1000 278 113 538 135 878 393 474 790 494 550 397 895 869 373 573 145 241 107 947 670 699 457 349 115 500 527 687 594 406 124 775 154 924 951 685 212 997 542 207 375 833 532 586 301 602 394 195 277 485 222 399 860 325 181 697 576 577 3 600 41 964 522 143 513 294 206 306 404 322 345 23 11 716 885 554 75 897 303 377 808 312 753 213 760 417 367 132 717 811 910 376 645 498 368 279 533 690 912 144 938 473 799 450 89 915 103 524 900 122 160 55 528 495 227 883 894 741 770 751 785 913 934 750 379 692 49 153 945 557 592 991 238 371 659 88 337 98 340 469 467 134 705 458 683 266 624 189 762 216 396 344 888 611 758 893 843 252 720 700 151 996 916 822 635 603 994 655 421 194 517 184 840 389 302 950 641 202 728 794 633 872 418 724 598 114 657 829 268 545 240 853 209 492 324 19 431 587 13 621 45 768 706 636 797 253 654 748 142 778 552 518 914 174 460 651 961 27 353 385 329 191 962 754 917 535 484 291 432 155 789 585 22 660 178 331 97 960 197 273 374 381 40 33 338 798 185 519 613 764 449 62 10 472 935 818 177 943 44 978 468 610 919 953 567 564 186 609 152 721 425 316 980 159 378 248 462 823 190 70 665 395 675 110 131 470 249 844 582 727 388 444 832 361 398 200 570 729 983 881 443 616 975 990 783 858 982 227 473 919 72 863 344 649 953 145 646 478 192 888 817 437 502 103 771 321 449 219 750 790 111 62 683 843 396 534 429 49 228 580 298 622 869 628 671 937 799 780 963 783 485 37 295 505 997 650 100 46 931 943 309 524 983 115 320 910 434 968 532 419 330 417 839 923 775 813 205 921 913 571 299 642 132 911 433 142 395 798 413 61 259 735 763 878 936 143 243 592 394 214 554 147 198 179 916 4 823 25 374 976 448 872 788 852 690 356 6 520 319 487 120 258 372 967 726 834 803 787 234 31 563 474 207 154 366 818 598 460 484 978 656 459 854 627 899 541 977 501 544 375 102 517 379 353 247 152 98 464 310 920 19 354 52 889 688 734 343 511 161 589 870 223 439 492 651 624 606 490 195 75 746 158 697 664 984 420 915 773 955 178 483 772 613 774 693 213 458 536 432 838 457 286 660 357 991 666 952 842 36 518 623 887 569 993 76 876 864 297 576 636 619 376 32 957 769 712 538 398 596 617 720 171 527 123 421 1 159 610 96 674 392 914 282 248 482 956 91 801 802 682 71 700 961 218 980 871 932 770 594 816 621 882 261 643 453 654 16 237 94 495 461 744 792 425 791 109 174 7 918 506 130 467 525 615 157 821 472 586 691 550 814 533 186 66 117 831 82 670 901 549 685 427 35 540 706 86 262 73 820 776 846 83 442 609 28 241 784 614 898 341 998 475 692 176 436 964 765 581 612 940 935 210 38 797 389 851 742 39 743 777 498 929 717 941 50 635 370 144 718 985 611 48 555 548 305 116 430 462 263 21 969 9 845 954 238 471 999 633 181 194 447 951 928 855 704 860 865 747 759 279 694 942 359 226 215 92 572 528 105 41 221 828 125 93 131 325 150 411 17 137 710 657 400 33 388 383 443 522 386 128 260 384 78 112 59 129 58 945 992 90 67 74 350 415 713 101 959 175 733 480 588 365 965 962 618 216 996 578 134 552 853 26 20 789 603 728 641 306 328 741 18 946 345 254 114 317 339 246 906 658 201 244 553 292 99 256 463 676 879 387 465 271 895 332 382 539 762 767 530 13 407 302 949 840 496 431 106 547 148 165 56 285 404 184 886 766 897 146 562 974 749 979 426 934 200 199 424 708 507 393 410 510 1000 812 135 891 324 245 800 312 874 229 183 794 890 268 960 885 385 600 796 264 15 884 755 745 358 337 151 371 170 377 912 972 273 369 88 118 55 567 736 873 162 933 644 804 684 489 731 333 866 124 856 602 455 902 909 924 508 197 43 707 648 597 107 440 689 833 938 625 584 795 849 558 782 768 738 51 732 445 950 723 318 778 65 904 714 686 825 807 196 352 970 255 616 781 868 249 300 233 893 514 60 287 526 709 122 423 232 757 185 44 5 220 559 811 280 497 11 752 405 252 669 519 390 274 22 494 827 582 566 416 703 987 367 585 80 104 126 314 119 316 513 711 989 930 529 346 408 761 351 608 655 240 793 995 225 451 634 640 53 141 570 303 338 862 859 806 504 133 858 322 276 607 217 84 269 779 488 751 875 748 136 177 568 399 355 160 841 675 293 917 903 677 637 412 231 68 848 77 715 209 164 535 837 139 450 561 288 857 847 877 193 861 97 583 24 149 446 334 441 687 908 2 630 988 927 368 515 948 211 381 512 166 724 188 335 881 403 986 203 981 629 363 564 418 491 626 468 639 236 327 121 574 826 679 308 242 590 601 531 477 900 705 695 944 187 173 905 516 289 428 725 819 189 347 663 362 958 850 652 402 786 155 537 64 277 593 307 323 397 500 127 191 301 926 805 939 722 994 342 830 832 740 283 659 499 140 340 70 667 587 378 975 575 764 668 808 867 631 727 85 182 542 551 599 224 272 95 990 206 673 822 925 665 678 620 435 168 672 331 257 239 14 8 349 336 81 476 294 45 329 844 3 546 401 716 810 760 163 632 680 326 456 730 661 27 647 108 699 653 557 545 23 829 361 79 947 40 250 503 89 202 265 758 662 579 595 454 172 167 313 509 29 57 406 481 391 721 560 63 153 414 469 753 304 230 896 756 922 681 315 605 493 573 698 180 638 169 409 470 892 222 894 973 30 907 422 809 10 373 110 835 284 452 69 591 883 42 380 296 364 251 348 785 290 235 311 466 267 739 34 156 208 604 815 824 87 253 138 479 543 47 971 291 565 702 278 577 556 12 645 266 966 444 270 486 754 701 719 523 212 438 696 360 275 204 54 190 880 836 113 729 521 737 245 287 536 236 647 85 165 156 532 34 502 228 569 613 984 190 422 556 738 15 90 116 762 285 68 937 946 499 310 694 843 446 963 829 816 983 215 758 69 467 64 640 189 197 713 968 648 20 142 452 384 808 336 75 234 861 616 249 489 308 639 448 727 150 372 558 656 800 712 820 878 370 145 253 637 37 298 48 26 357 296 362 763 254 891 566 736 459 849 172 455 279 825 872 880 649 194 685 327 113 893 346 645 953 401 684 355 970 991 141 611 33 999 501 538 634 257 66 208 796 867 707 424 209 251 454 14 496 675 284 574 41 561 371 290 494 772 597 419 53 979 938 909 679 27 405 147 993 655 217 202 697 860 309 367 931 154 403 739 896 516 114 307 577 219 339 928 723 589 706 50 635 862 175 167 259 329 255 815 814 881 797 243 692 328 586 294 602 149 788 525 579 192 768 93 283 951 537 498 935 43 449 850 978 669 395 319 992 52 930 780 952 958 715 944 205 213 96 722 980 474 990 203 620 503 526 832 560 591 429 708 702 939 121 629 533 242 821 4 865 512 934 534 473 63 583 358 519 817 95 244 381 888 354 351 416 594 440 465 976 182 911 518 88 593 364 437 757 802 218 941 406 847 396 70 491 80 469 378 101 146 108 10 514 263 973 376 413 342 900 827 994 207 30 170 132 426 123 942 186 573 212 943 318 475 177 22 902 680 716 839 273 199 925 109 210 539 325 248 258 481 131 198 222 56 596 559 870 103 964 791 100 206 915 786 431 955 225 754 837 513 148 281 683 174 322 25 292 107 7 161 621 933 229 433 57 453 732 751 654 333 988 522 981 60 950 696 746 540 859 670 554 470 231 128 313 105 394 331 792 435 885 962 83 945 237 789 400 316 277 801 906 520 117 823 352 472 275 851 425 607 527 136 701 764 699 960 423 576 268 748 674 29 270 790 432 5 118 397 663 617 989 580 511 261 438 330 444 523 288 856 804 38 740 744 718 996 126 638 122 291 753 65 922 264 398 312 106 798 668 769 348 447 129 462 676 557 824 78 420 510 667 97 246 835 771 181 485 529 166 961 606 343 666 886 868 252 908 688 9 250 138 176 729 682 408 819 286 99 737 956 779 543 324 873 625 549 434 42 600 745 927 603 299 892 918 326 828 875 929 445 211 137 830 124 710 341 464 742 632 305 375 995 765 582 782 662 957 303 443 59 266 631 139 610 517 361 521 541 756 735 826 681 340 883 599 879 389 660 92 19 822 477 921 749 87 359 476 46 239 492 404 857 486 646 766 421 644 293 975 17 563 869 853 347 12 390 332 180 418 805 31 971 507 195 578 44 724 158 562 618 628 300 913 399 183 741 719 609 135 864 777 720 493 23 221 391 466 584 664 81 67 409 687 733 379 468 987 159 89 200 871 456 76 899 204 274 488 693 704 153 193 238 436 86 919 844 509 484 515 471 140 776 673 535 803 39 11 82 71 544 49 760 721 974 811 555 833 171 781 241 271 247 278 604 747 323 642 232 755 188 47 54 570 917 546 320 13 112 726 164 490 301 321 575 877 841 622 714 977 353 388 897 695 619 479 74 530 179 55 812 912 936 986 641 125 315 855 848 387 587 508 750 783 703 32 458 842 845 894 794 451 373 698 524 314 949 98 144 840 730 972 365 690 428 58 787 335 630 907 595 717 214 61 457 430 427 775 965 185 417 916 531 385 665 450 585 463 551 969 184 767 6 262 155 411 269 658 923 793 1000 289 759 985 547 77 806 482 72 226 439 785 863 104 506 382 889 901 967 677 383 230 134 627 18 442 633 306 887 500 636 809 608 28 795 954 392 102 79 623 84 91 959 905 460 734 650 882 807 948 360 380 836 643 276 2 932 256 178 233 572 73 8 504 852 369 374 110 914 571 483 552 173 163 157 813 260 982 846 624 743 592 940 731 223 778 304 191 652 590 700 366 661 344 689 487 160 904 415 187 311 810 709 924 874 691 120 770 224 356 363 548 565 799 265 21 784 297 410 612 705 545 94 884 678 711 267 235 564 337 653 302 598 345 201 386 461 402 657 3 393 24 818 773 350 133 614 441 151 651 876 45 295 1 920 216 728 478 752 866 966 858 581 834 40 926 111 162 601 567 480 497 553 998 280 910 368 414 898 143 127 130 35 495 997 854 196 947 272 227 36 377 505 725 407 542 62 169 220 671 168 550 588 152 349 16 338 115 412 626 761 774 838 615 672 334 568 317 240 686 51 890 895 528 903 119 659 831 605 693 29 470 827 906 813 254 129 819 18 603 442 179 86 915 276 127 207 492 350 540 891 929 764 611 332 912 793 545 334 57 85 305 579 753 958 6 194 997 729 668 60 959 201 117 353 780 771 502 830 632 894 174 875 72 379 404 508 678 651 938 418 772 523 7 667 868 192 526 489 554 782 816 68 598 326 918 956 899 702 80 655 330 742 704 881 591 317 169 522 604 158 37 820 1 513 239 896 134 640 141 181 549 685 728 774 394 474 944 620 130 188 788 575 974 961 71 779 370 867 190 480 151 175 645 706 392 562 408 426 751 204 769 218 581 544 529 993 718 672 967 551 683 274 352 358 216 762 776 428 386 837 301 976 927 133 643 799 191 111 970 291 659 279 414 739 607 863 700 720 387 416 202 425 773 839 107 39 73 209 54 337 212 9 493 756 252 362 622 814 998 546 455 87 914 329 316 28 786 499 400 159 601 434 78 851 342 557 359 84 941 860 703 67 292 752 983 355 584 297 488 732 244 229 673 625 923 496 676 98 530 708 503 102 341 309 462 697 140 22 178 427 684 939 975 886 730 888 460 55 338 294 490 199 371 821 653 895 443 935 166 232 606 984 987 388 940 806 664 903 582 277 30 249 942 928 228 271 770 167 670 83 308 800 665 377 208 119 433 282 410 920 595 701 725 354 164 466 809 518 572 994 269 182 263 437 921 838 835 449 900 481 153 339 613 637 372 74 823 583 822 569 887 463 475 373 580 397 259 5 289 296 45 710 104 420 610 126 587 230 689 125 468 722 547 343 310 524 444 854 217 258 177 378 307 333 108 412 577 649 731 525 422 734 114 615 509 933 210 550 243 957 49 331 453 417 628 805 621 43 682 101 840 295 138 500 719 44 193 741 846 312 253 349 904 142 479 952 124 785 384 184 189 853 247 123 852 612 506 195 597 981 687 103 873 505 222 304 878 745 872 564 320 973 236 436 767 403 473 635 240 623 464 458 31 136 660 19 715 231 636 186 705 585 845 413 20 870 385 761 237 398 431 450 848 879 748 226 565 56 278 26 897 79 340 38 13 381 674 313 787 798 300 965 736 391 949 992 947 817 963 256 106 10 968 960 504 901 448 356 336 657 686 89 531 833 726 885 955 183 807 452 205 58 943 424 456 491 629 654 223 876 284 198 185 390 570 365 233 213 77 70 160 501 112 627 311 924 671 34 614 143 977 804 775 889 461 180 2 197 558 634 446 746 985 556 88 802 401 402 644 95 299 99 380 962 357 740 633 589 711 389 24 849 650 415 926 267 917 937 755 841 251 735 203 97 170 658 754 293 936 559 744 144 716 519 543 692 115 605 808 560 257 661 864 512 511 910 486 656 157 829 812 255 553 419 393 982 109 318 15 302 528 100 919 541 447 21 925 11 399 866 69 440 116 842 476 945 110 335 510 738 152 934 694 717 555 132 285 871 759 599 641 978 59 176 747 905 315 4 93 662 439 844 245 681 137 893 483 516 811 824 33 630 345 211 162 542 494 517 163 758 680 768 675 155 953 527 883 778 723 880 825 857 911 855 594 566 995 327 790 639 520 348 90 23 40 32 533 979 298 369 96 214 874 563 459 832 909 646 801 818 757 794 322 451 538 62 608 113 66 763 206 954 432 35 969 46 677 892 831 931 482 286 815 537 147 631 321 396 552 383 714 105 596 487 652 219 698 859 536 617 856 571 465 695 411 781 81 148 260 131 971 121 847 128 784 41 266 264 146 727 16 593 17 861 150 268 376 145 484 187 374 600 328 469 679 913 325 47 865 609 139 789 235 514 200 989 916 290 618 666 573 882 261 619 578 990 663 363 242 280 749 877 405 14 777 950 430 946 836 791 477 395 319 156 149 890 3 561 733 932 366 485 65 441 996 972 360 796 743 368 61 616 303 783 964 445 688 690 576 122 161 135 323 306 241 234 120 467 624 515 270 724 602 367 999 224 803 721 898 382 902 797 471 760 586 92 154 1000 406 707 592 238 669 250 574 262 324 82 454 648 843 858 638 409 273 375 539 765 766 590 750 347 948 495 951 118 696 435 25 795 220 532 567 908 364 227 826 196 737 215 498 712 172 275 850 534 986 361 507 423 988 52 626 53 810 691 168 63 288 862 50 27 94 221 225 421 344 48 287 709 265 42 165 75 922 246 76 478 351 588 64 568 548 834 699 828 429 980 907 792 51 36 930 647 966 991 248 869 438 8 281 272 91 457 346 171 497 472 884 642 713 173 314 407 521 535 12 715 933 690 328 754 724 991 521 983 299 516 260 330 126 444 504 808 675 225 27 5 979 735 145 548 386 418 403 810 319 610 468 546 244 515 964 858 382 364 457 703 321 747 90 361 860 925 191 744 36 302 926 29 114 660 291 760 261 722 263 929 467 335 149 31 980 673 566 469 185 587 332 844 718 633 478 293 218 522 790 30 16 23 824 313 296 231 490 211 400 639 679 213 359 631 884 924 18 247 439 368 842 628 248 285 274 896 583 727 564 158 977 923 118 193 892 442 144 730 440 795 226 720 719 913 12 900 433 282 102 262 969 385 44 414 528 649 502 712 498 894 743 224 885 476 621 83 525 24 553 940 307 84 615 702 684 371 949 239 585 961 907 814 288 591 271 906 589 716 480 408 259 766 813 37 763 172 26 50 205 257 85 160 798 756 434 665 699 334 356 376 66 805 455 362 117 563 677 904 942 608 278 605 28 49 413 203 636 527 986 507 804 876 2 905 887 586 503 603 243 669 92 358 734 56 611 595 847 789 459 125 308 99 454 110 54 833 662 749 349 310 325 295 573 819 836 651 124 129 957 891 186 306 781 955 750 985 424 982 685 388 788 674 650 854 450 544 518 678 624 862 877 456 909 60 920 785 549 869 61 989 410 420 827 250 534 112 627 517 187 240 132 698 13 426 89 556 108 402 899 373 157 726 565 579 638 787 286 256 601 835 184 865 737 609 279 981 523 575 387 886 641 151 71 930 590 251 227 109 391 41 520 451 857 658 687 258 937 492 551 348 425 764 994 916 63 581 757 246 166 340 508 779 888 557 751 75 210 354 42 389 138 460 954 738 740 780 793 427 664 667 620 235 898 796 918 292 630 958 931 723 758 645 910 428 997 374 45 821 574 214 514 941 635 234 322 966 96 453 58 9 714 853 505 280 233 78 162 497 872 786 93 294 350 838 301 946 971 443 178 748 539 881 701 139 895 935 519 599 852 363 95 846 121 580 932 990 811 825 672 602 897 98 409 845 936 115 462 634 570 648 297 850 802 607 772 828 951 277 232 791 59 593 984 806 856 953 775 541 221 484 236 270 670 752 104 421 778 74 167 861 81 381 463 33 681 531 614 855 22 988 7 317 20 357 707 437 318 558 254 755 367 708 629 230 840 202 705 616 55 422 406 880 237 312 922 183 919 822 831 741 709 874 742 199 729 15 999 94 333 582 567 652 487 344 465 834 812 890 996 491 17 560 127 617 397 683 576 511 807 547 14 68 472 82 696 622 800 423 337 970 820 249 956 917 706 604 435 345 637 475 64 331 510 380 311 526 394 626 445 623 482 656 338 372 773 273 832 711 568 653 659 46 155 65 407 398 470 222 963 863 657 161 776 355 130 934 613 396 972 694 777 644 153 34 489 315 38 52 377 501 390 360 163 4 3 912 417 915 265 993 693 524 815 944 692 324 488 86 441 195 323 466 176 542 908 974 216 268 346 695 682 436 106 264 267 25 943 536 432 405 269 668 383 689 369 540 739 303 461 572 509 911 336 761 584 329 120 731 79 921 655 275 950 53 1 142 632 495 697 168 220 215 201 592 499 952 341 769 40 219 159 150 133 431 535 77 164 326 241 272 725 19 327 559 889 893 849 416 732 485 378 797 762 137 266 513 134 799 255 339 851 569 170 473 543 784 728 870 839 771 486 867 691 116 868 588 51 449 578 992 882 801 69 571 704 597 154 223 493 768 746 135 173 103 823 710 21 975 995 209 253 419 967 843 156 73 902 146 873 91 229 429 619 866 347 100 289 965 598 878 829 57 198 401 107 759 179 97 143 430 343 228 101 663 47 947 276 875 577 538 483 688 646 8 647 830 238 721 80 180 379 803 978 537 879 809 314 474 365 281 530 62 767 147 190 555 217 136 206 392 676 43 745 914 973 131 122 479 342 594 545 245 375 612 939 252 464 713 35 554 686 182 175 174 123 618 927 242 196 959 204 945 171 395 316 666 148 774 48 654 765 471 642 661 770 818 753 70 141 883 1000 447 72 10 351 700 506 477 496 976 384 671 529 837 140 189 393 481 938 287 6 640 596 998 177 452 680 305 194 353 848 817 119 87 962 169 562 352 987 782 192 561 841 67 871 643 197 968 105 200 733 370 816 494 309 111 438 446 794 181 404 412 212 300 500 88 960 188 320 76 552 736 366 448 415 128 783 600 39 113 606 792 32 207 550 11 411 859 283 208 717 304 901 152 399 458 826 903 298 512 290 928 532 948 533 625 864 165 215 294 909 903 108 561 518 126 904 390 118 619 162 399 858 141 469 7 184 767 803 995 635 138 155 628 436 97 344 287 85 264 911 199 423 269 992 958 542 607 44 163 216 522 369 802 921 980 133 310 658 971 420 931 360 532 772 21 178 500 356 74 81 301 905 508 313 894 876 61 810 365 721 714 378 443 188 486 892 318 919 167 955 498 386 485 129 838 205 6 848 271 623 232 434 932 844 621 63 169 887 763 599 93 870 758 363 670 854 189 411 823 242 722 503 405 565 637 424 403 906 95 107 389 22 702 491 161 8 438 462 613 494 14 83 632 233 194 151 66 769 195 560 19 304 678 984 970 669 325 320 348 171 994 185 706 977 760 579 402 604 578 673 536 638 292 410 644 589 925 497 46 939 944 418 754 834 646 901 835 915 698 528 959 145 776 616 68 779 459 314 739 504 359 130 40 144 430 16 77 710 202 688 898 217 56 814 950 661 723 667 991 568 440 981 225 220 186 50 704 558 839 711 962 428 64 766 832 431 674 946 869 577 692 716 336 742 726 332 949 17 131 927 416 54 206 676 713 543 447 48 343 330 759 5 441 867 319 516 983 961 733 311 398 972 799 774 886 71 349 409 996 538 27 780 557 920 393 744 31 677 165 809 859 986 414 556 65 745 146 446 916 718 968 657 998 875 91 555 221 429 305 507 535 18 990 624 407 588 234 451 800 816 385 531 636 261 495 175 213 574 98 812 537 345 502 884 666 120 228 435 406 296 593 70 249 101 298 116 380 38 856 29 432 956 82 857 148 700 99 545 250 466 883 756 426 445 290 496 476 92 10 595 366 67 236 576 489 768 585 523 1000 253 230 231 580 3 945 963 384 26 765 740 681 630 11 777 452 975 100 137 609 598 512 642 664 757 152 246 482 33 478 709 544 212 80 764 316 824 533 258 43 106 631 191 419 180 785 454 361 843 119 506 828 338 793 622 283 515 350 737 36 912 371 461 627 582 796 891 822 989 382 914 687 524 862 329 659 200 376 893 323 327 293 2 487 727 626 801 368 724 229 878 686 881 173 492 355 312 401 509 235 55 34 813 788 965 811 32 888 473 781 240 134 306 262 826 352 863 880 787 596 218 947 567 551 49 771 849 860 845 583 57 660 86 930 455 988 728 471 563 493 198 550 836 374 641 342 634 850 115 573 864 643 158 773 782 679 35 969 690 448 608 468 457 734 510 790 815 937 924 929 254 806 464 791 439 778 997 851 42 474 534 159 581 695 209 226 280 362 270 281 605 317 490 539 328 47 525 24 590 239 501 546 897 795 517 600 672 699 689 696 9 784 877 103 383 299 337 999 889 15 354 197 176 112 470 708 662 104 387 110 566 481 871 203 548 255 736 315 20 458 358 797 833 279 602 682 87 866 76 381 719 594 749 938 783 484 872 256 895 341 480 379 364 625 160 259 751 456 105 675 620 149 513 309 282 477 12 511 62 899 177 222 179 334 73 982 84 75 873 926 571 45 263 786 140 960 347 30 731 187 882 182 750 855 201 942 479 951 237 746 367 60 606 804 252 852 413 707 291 408 208 117 417 907 917 397 701 957 153 841 122 143 663 326 302 928 257 671 174 135 472 654 725 717 691 694 603 993 157 1 712 276 96 244 890 442 251 89 357 13 39 422 245 685 910 584 617 90 978 127 460 587 741 805 412 640 211 789 113 618 730 425 28 703 300 656 52 370 553 102 936 697 260 238 168 172 79 483 128 974 820 976 346 645 295 738 652 286 421 868 391 693 530 94 196 449 847 69 610 340 807 265 529 121 934 375 78 639 954 755 353 964 267 268 918 775 147 612 818 792 633 321 720 388 987 488 114 808 655 985 570 830 948 303 680 475 837 527 653 896 973 415 289 586 923 248 865 943 339 170 400 941 825 124 190 111 748 597 453 514 273 940 58 243 562 831 241 274 953 715 747 952 210 735 372 284 559 335 819 900 935 846 614 827 853 322 394 908 729 59 227 540 649 278 351 25 181 743 136 575 183 753 404 615 333 885 164 821 214 207 224 154 966 192 396 297 331 967 88 465 132 705 467 541 193 668 650 142 23 552 519 564 651 139 665 547 861 450 266 37 223 53 125 842 166 829 373 913 761 569 219 817 549 392 902 41 156 752 611 275 463 922 437 874 109 683 204 51 520 324 4 433 629 377 933 647 554 277 794 572 648 762 395 72 272 601 444 591 307 770 979 798 732 247 150 288 526 123 505 592 499 879 684 840 521 308 427 165 411 729 704 99 526 624 792 730 35 208 560 273 654 976 731 254 276 416 241 183 768 139 855 360 72 310 577 71 720 149 442 591 807 565 318 958 604 408 345 164 401 558 951 583 215 483 919 677 670 299 212 48 11 950 610 883 703 666 117 108 197 127 19 237 786 835 103 227 25 723 387 247 585 815 118 527 287 74 178 525 267 96 762 475 67 175 868 6 511 625 612 809 590 662 764 479 188 891 213 878 2 514 714 8 814 741 693 894 78 56 114 324 863 190 702 298 454 515 250 530 4 357 448 414 996 660 486 804 122 466 739 399 280 682 315 129 168 602 780 902 157 852 779 15 711 239 857 242 487 356 900 783 933 296 820 109 849 252 598 993 446 376 785 733 104 12 429 784 544 838 746 681 312 753 49 485 295 34 217 232 872 355 152 206 829 765 484 73 313 375 335 543 425 755 531 925 587 752 166 837 467 258 359 423 497 262 561 794 920 489 58 924 449 220 503 571 995 501 155 259 40 50 806 349 781 582 265 964 132 742 77 642 352 917 906 199 888 800 51 547 614 419 939 137 285 782 450 860 173 978 854 158 896 712 600 573 478 658 1 44 229 249 957 289 773 464 268 759 537 187 366 274 594 151 550 98 499 373 283 106 562 362 113 861 494 52 219 13 516 796 502 69 322 270 374 468 111 668 266 388 914 628 496 339 713 79 251 946 389 980 488 851 750 196 744 95 443 317 974 203 827 876 791 45 701 159 787 7 191 209 795 26 294 823 470 80 42 465 420 288 968 533 134 859 716 651 182 334 738 556 477 412 793 576 699 510 747 3 459 960 33 735 856 66 618 473 238 541 269 770 370 657 760 522 68 539 418 396 379 901 207 743 832 538 43 75 303 771 461 803 665 97 992 674 38 430 763 506 347 278 180 574 941 708 23 170 342 145 570 692 372 621 846 554 41 593 987 271 990 37 311 757 116 580 301 431 186 971 358 216 969 22 864 831 53 383 84 751 524 407 877 869 619 480 275 608 327 596 55 709 767 169 368 634 150 92 843 936 717 87 460 417 263 469 432 769 638 698 921 586 826 62 909 568 678 858 648 319 426 140 83 413 982 940 125 405 225 323 745 620 59 174 382 788 656 172 605 984 546 328 938 343 394 644 282 639 9 805 680 998 715 816 377 774 198 224 28 643 647 756 390 825 617 119 629 63 144 453 671 749 184 669 281 683 999 607 724 302 853 371 57 910 30 93 655 123 597 707 245 659 611 89 687 439 507 457 696 471 161 300 622 847 105 201 330 512 839 822 947 721 85 120 179 292 202 916 402 523 434 991 636 509 798 908 578 700 873 664 455 211 890 728 559 589 325 777 966 314 88 866 440 381 337 719 754 661 956 973 244 521 495 341 592 404 549 981 167 60 82 697 185 143 691 146 102 828 367 133 338 626 836 667 393 221 567 672 148 100 962 997 415 115 445 884 320 766 351 130 91 154 892 364 406 222 569 595 942 126 581 305 447 584 243 609 955 899 504 131 156 943 613 64 452 630 534 517 435 444 500 153 772 369 812 27 842 228 194 845 676 520 14 893 193 508 346 297 758 945 989 817 840 673 81 552 306 637 540 365 986 631 652 935 633 135 21 645 277 564 555 799 264 421 433 775 472 195 871 385 566 61 329 29 223 841 603 361 885 128 931 977 189 235 253 616 710 246 819 695 409 818 463 231 290 493 944 949 32 915 737 542 870 615 718 912 905 911 529 545 551 10 983 65 336 913 649 436 214 234 641 18 363 579 886 279 16 451 210 136 725 640 975 474 47 121 20 811 437 694 599 879 653 261 309 138 557 903 498 953 606 927 17 875 205 632 740 985 954 5 967 895 553 101 321 456 918 230 490 256 176 646 284 171 726 107 679 689 897 200 882 881 937 441 427 801 293 384 635 810 929 536 391 395 887 331 257 880 874 410 575 532 353 684 959 70 147 226 813 898 204 862 601 31 821 706 291 192 830 535 904 400 86 24 824 340 844 778 162 380 688 923 403 36 907 623 397 797 790 802 834 354 255 952 848 761 705 850 378 727 76 970 513 776 46 979 181 588 482 316 233 112 350 734 462 965 548 932 348 519 930 865 732 90 736 39 685 663 476 240 438 505 424 988 332 948 922 422 272 141 572 961 934 867 160 307 344 94 963 54 458 808 386 492 163 528 563 926 308 518 333 675 218 260 326 789 928 124 491 650 1000 686 889 177 690 833 428 398 142 972 110 627 994 481 392 722 248 236 748 304 350 296 655 693 156 593 871 503 545 184 318 965 536 374 412 924 575 892 290 488 795 97 125 826 244 185 513 744 182 838 571 77 228 338 577 949 477 897 149 413 726 685 230 502 218 14 257 496 144 280 281 100 239 173 272 285 399 588 464 877 750 221 129 131 343 456 254 69 145 409 532 636 472 745 117 671 729 467 609 970 800 191 613 629 631 981 256 393 388 758 420 820 63 91 707 584 512 34 108 550 427 94 768 476 807 212 632 65 829 53 962 543 417 418 421 465 436 371 93 618 113 616 504 935 271 956 500 828 213 863 487 430 926 589 777 294 698 538 816 146 846 797 134 667 38 282 380 172 167 453 915 796 181 18 660 602 148 521 160 190 223 592 727 937 215 646 954 158 560 454 697 470 516 790 619 451 82 885 415 25 909 608 202 823 898 411 382 549 440 741 802 794 661 612 734 398 848 452 563 672 137 132 231 204 432 772 633 410 824 651 803 442 270 791 61 880 524 142 309 691 449 626 687 157 162 316 561 102 46 703 222 764 219 993 291 103 111 249 105 775 556 567 373 166 406 299 890 997 245 186 192 165 278 638 950 121 623 771 397 341 8 58 601 235 242 1000 376 615 365 971 573 171 300 353 876 179 458 861 749 414 279 298 155 322 662 40 120 780 831 628 268 710 515 183 945 586 713 332 448 198 402 920 274 716 930 855 865 236 360 917 732 308 839 844 678 625 886 879 95 209 990 438 836 522 654 720 99 119 311 331 514 738 80 599 799 630 825 114 753 289 853 267 976 723 708 423 60 109 934 867 104 466 433 590 675 833 10 704 813 266 735 762 731 501 921 52 227 201 982 912 339 928 51 30 856 26 481 821 603 946 873 4 557 598 676 996 653 16 656 581 377 607 648 520 127 582 497 991 776 386 754 71 721 904 683 519 216 966 677 987 307 908 387 894 722 333 788 642 84 88 815 66 957 977 925 44 539 690 474 479 429 45 363 345 426 682 570 241 696 756 801 541 808 295 197 535 136 178 922 842 354 19 792 733 348 340 509 864 161 692 620 74 450 552 658 189 101 83 712 812 344 324 304 459 787 992 73 537 59 858 617 576 525 482 292 15 122 301 175 49 98 958 689 834 36 163 819 72 405 33 942 903 499 765 200 273 400 822 579 211 854 963 785 955 906 463 328 786 28 761 188 972 389 810 606 17 86 766 193 302 48 11 462 783 263 517 534 597 381 551 647 359 379 286 907 312 334 118 730 437 385 176 840 580 605 392 330 194 782 881 396 177 390 283 700 123 141 705 888 767 980 752 62 751 985 684 425 214 999 899 336 435 967 346 67 143 253 611 674 637 645 22 493 107 23 670 243 403 207 320 401 527 469 932 428 475 850 715 529 510 884 323 695 494 860 87 115 875 478 329 492 276 568 297 240 755 27 939 896 663 900 558 199 702 984 686 635 979 641 639 901 743 919 548 369 585 869 246 714 533 668 595 804 92 57 349 882 614 112 205 168 37 621 480 96 2 814 6 310 994 918 542 446 811 41 447 706 357 627 701 116 237 572 408 232 434 759 887 261 195 769 895 319 151 367 547 983 43 852 460 914 923 511 528 269 342 378 13 315 259 251 439 229 288 159 910 998 728 352 416 147 394 325 443 553 262 565 64 89 321 358 952 778 818 419 559 220 902 169 233 964 841 506 407 9 874 265 554 789 784 562 150 711 106 90 196 5 681 153 644 666 50 234 544 747 770 491 694 649 546 806 314 20 54 805 600 351 862 444 356 845 868 974 293 489 384 718 564 531 326 32 484 809 260 395 659 961 275 126 370 35 857 988 366 773 85 154 719 968 31 951 130 29 457 247 422 1 669 843 757 224 938 941 760 650 830 943 866 303 634 936 540 859 210 485 138 927 891 889 12 883 124 975 70 913 587 264 851 110 313 739 779 508 737 566 847 837 42 248 498 583 664 78 47 133 763 424 905 709 164 872 226 372 140 740 596 39 208 680 673 622 306 746 3 317 959 135 335 55 174 725 56 624 574 748 781 461 817 699 688 555 441 793 75 383 7 643 471 404 24 640 989 68 916 128 225 81 530 995 187 969 252 76 473 960 327 347 652 798 736 337 368 79 505 250 305 591 490 170 391 445 835 526 277 355 657 238 986 483 431 944 455 679 870 947 523 948 364 518 610 849 495 468 893 827 258 203 931 973 361 953 978 742 578 665 486 724 139 940 594 604 911 507 284 362 180 255 717 832 933 878 375 774 929 152 21 206 569 217 863 606 44 862 285 347 169 346 991 438 609 818 916 922 505 408 188 814 630 844 129 429 404 389 637 719 46 772 657 238 962 287 102 269 718 903 441 299 500 281 498 852 784 62 984 352 175 47 853 387 286 192 713 797 300 371 564 103 503 875 96 8 888 75 749 144 301 684 21 131 61 271 262 114 800 198 812 686 990 681 291 108 382 965 774 769 795 966 164 935 988 354 883 675 986 132 250 949 535 349 632 182 828 793 479 579 511 762 667 761 813 819 911 553 972 1000 624 977 4 206 940 801 981 958 100 655 179 209 717 733 740 963 366 839 942 808 110 123 58 483 604 601 622 961 517 117 63 964 388 284 112 870 670 833 375 359 442 22 627 398 573 194 669 876 385 518 450 699 806 892 25 865 661 780 846 327 836 172 42 850 426 468 13 27 945 834 724 156 171 765 810 69 122 33 353 31 485 690 580 297 434 829 554 653 158 586 745 764 710 243 186 519 924 840 464 338 593 756 625 786 759 900 322 340 66 748 452 177 734 460 41 737 662 411 763 827 497 390 295 211 476 610 190 210 910 659 493 358 600 726 244 79 904 562 547 736 728 200 32 392 174 701 985 420 754 481 635 136 951 528 80 324 355 173 431 877 874 451 937 778 422 228 50 585 282 752 314 140 76 92 864 191 626 235 430 405 266 18 552 310 927 895 861 750 732 219 938 576 523 224 796 549 582 40 739 499 974 649 956 261 336 676 90 312 260 270 413 215 26 538 520 973 634 65 397 459 914 407 947 581 589 934 574 616 979 7 309 804 884 623 854 421 509 515 628 742 15 832 730 68 64 901 38 43 647 917 654 455 660 145 619 587 226 526 970 926 443 335 544 992 84 246 205 317 115 893 534 799 603 216 189 712 372 475 304 998 77 492 879 207 328 792 218 851 886 909 315 842 631 341 612 645 588 614 620 820 458 93 831 255 220 771 302 326 798 240 11 918 514 399 546 537 223 906 402 856 501 134 383 747 423 939 695 257 212 311 418 296 151 330 203 872 683 213 254 3 919 551 78 67 231 98 161 471 921 406 696 896 386 691 664 744 548 256 305 298 472 948 568 331 615 120 34 545 644 241 196 556 648 170 393 162 665 607 37 357 454 19 343 672 365 753 889 126 731 567 221 791 584 790 49 109 705 232 214 943 197 486 592 306 641 907 689 847 787 880 83 91 482 12 456 276 860 154 137 513 557 24 130 953 52 583 127 150 741 925 466 160 618 755 843 506 674 743 167 735 946 253 82 446 248 279 396 866 783 532 709 993 803 640 817 447 777 845 822 258 959 350 187 184 249 289 598 477 222 871 785 746 417 113 491 135 473 967 29 427 757 658 555 694 558 166 152 111 706 685 141 368 6 636 830 316 293 147 449 869 168 826 465 525 121 837 788 432 30 74 516 894 433 782 969 448 265 457 768 569 133 416 767 474 539 957 370 361 908 996 611 809 815 414 897 779 823 721 530 697 376 575 543 590 663 319 176 656 608 954 703 275 613 364 714 882 531 342 321 891 87 646 913 373 873 989 59 838 195 323 72 487 199 700 263 650 693 424 351 119 841 594 595 978 313 148 55 17 208 561 898 204 149 308 704 217 290 278 409 329 419 360 711 766 540 933 9 707 599 444 462 344 807 489 682 125 104 541 480 596 89 643 384 264 781 955 571 560 885 128 20 51 950 395 39 163 53 381 333 570 720 155 987 975 428 54 982 671 440 999 495 478 435 507 201 367 230 36 678 86 70 45 94 369 849 95 994 521 469 229 292 463 436 239 673 821 572 247 510 559 363 738 28 997 348 512 118 932 597 425 159 97 931 283 550 621 105 401 651 563 887 273 180 868 5 708 835 995 146 494 857 320 1 524 268 508 410 536 905 639 773 181 727 318 789 652 57 378 824 193 488 138 617 698 334 139 980 529 968 345 702 267 2 929 60 339 337 225 760 776 106 185 805 642 811 688 802 758 542 775 936 848 445 48 400 725 280 533 825 165 902 881 692 251 770 944 142 374 715 976 668 35 183 107 403 412 227 303 124 233 794 237 81 14 178 971 923 332 157 394 899 88 602 527 633 729 941 751 679 484 915 377 496 325 242 10 439 566 116 236 867 234 415 56 816 952 722 71 85 578 437 855 252 591 356 470 928 294 638 202 16 930 983 960 272 307 504 920 859 453 380 716 23 912 687 461 379 502 73 878 629 259 467 274 565 666 858 677 143 99 522 605 245 153 490 723 362 577 680 277 890 391 101 905 42 347 527 928 719 213 862 79 382 143 30 165 669 745 109 799 130 607 131 859 473 968 662 585 789 61 37 207 595 849 91 223 800 531 574 355 341 993 119 740 654 373 267 670 95 154 256 420 943 950 996 630 221 441 596 432 562 951 681 356 36 186 311 451 551 100 645 908 405 611 488 63 203 795 57 775 139 807 337 115 776 437 408 874 803 952 291 461 296 106 851 493 489 901 746 317 490 974 714 249 189 270 717 706 310 276 931 873 361 499 897 472 471 547 781 138 333 172 764 173 224 452 538 896 324 334 96 465 428 142 208 285 323 321 83 20 516 806 226 53 741 836 565 584 204 639 582 698 278 33 459 685 522 447 760 340 297 161 888 815 344 39 148 765 668 1000 318 94 438 808 842 903 889 222 940 693 477 191 530 732 837 659 339 549 846 739 720 257 526 604 569 920 985 818 97 71 238 537 671 507 98 929 325 969 218 617 18 755 72 112 298 501 619 532 796 602 623 513 724 650 350 273 589 384 133 455 798 136 66 156 548 827 810 620 411 934 231 250 906 609 332 553 253 443 372 99 497 326 947 626 822 190 860 113 771 554 857 625 239 470 546 865 484 220 550 62 476 699 753 606 533 329 936 349 792 728 923 926 266 578 320 586 307 124 816 158 997 15 875 730 674 528 336 352 217 598 330 675 400 982 129 219 895 419 378 144 346 343 536 414 634 672 831 695 415 421 436 701 651 788 658 708 954 491 890 166 375 916 979 82 395 214 759 456 299 43 621 449 410 825 103 757 304 363 638 24 964 832 132 558 230 444 973 572 247 887 374 288 805 561 211 683 21 552 628 192 228 5 542 118 426 248 369 80 274 34 948 663 423 242 713 155 566 734 59 348 970 168 509 46 495 935 751 92 956 588 479 185 245 227 910 287 529 801 240 215 19 823 116 937 379 376 364 177 377 840 657 236 986 966 898 878 263 84 747 984 406 433 881 942 27 167 861 122 579 371 232 702 742 666 779 178 365 3 750 183 75 848 844 514 482 600 23 894 468 210 557 712 766 11 644 608 932 198 995 811 710 767 234 653 506 117 812 331 941 971 900 783 835 108 577 439 972 271 912 977 782 50 134 175 904 703 199 354 664 389 345 28 867 151 196 2 927 508 251 618 38 918 200 303 504 870 632 313 725 386 723 647 694 16 241 922 975 160 357 921 691 467 393 847 292 314 768 802 335 999 90 157 445 404 65 914 515 754 990 442 188 854 1 879 829 8 431 640 229 147 137 762 264 402 715 401 381 677 758 78 170 308 930 283 179 319 540 737 481 652 587 123 955 987 101 820 464 959 787 110 722 512 77 828 17 269 564 544 149 235 689 385 261 945 571 195 380 425 407 744 396 359 254 69 886 686 422 440 462 279 643 830 68 14 524 390 711 679 727 794 850 594 961 22 543 284 709 821 201 492 305 980 743 146 736 300 398 424 413 843 121 560 629 315 521 989 892 478 64 983 387 907 466 885 435 45 967 152 511 85 327 114 193 676 309 733 272 880 913 171 917 868 416 690 54 591 194 26 60 81 505 282 772 418 998 353 748 275 655 785 953 295 697 994 13 627 74 454 661 225 738 262 73 613 105 197 624 635 474 615 949 32 814 838 403 328 614 797 834 453 976 409 434 696 786 853 601 863 503 246 902 293 212 957 567 592 104 7 265 174 86 774 368 705 67 486 485 692 391 612 884 871 260 981 244 962 660 519 56 44 893 29 450 102 128 752 761 791 523 790 358 965 306 858 429 556 159 622 958 58 852 48 89 866 680 535 125 665 399 882 891 597 938 187 925 839 636 525 277 833 593 427 141 845 40 555 915 417 338 205 140 813 294 869 483 991 446 163 580 682 633 673 590 646 731 111 729 534 388 749 700 770 360 458 209 55 721 392 258 176 342 290 498 784 963 988 366 153 237 576 841 631 924 233 107 93 120 773 919 135 707 583 978 164 351 559 184 281 777 182 678 9 872 756 206 716 563 301 457 52 704 992 826 367 480 909 641 545 448 605 864 127 49 487 255 933 939 570 51 763 541 510 824 899 475 383 876 642 568 656 520 316 855 718 667 780 145 778 817 312 793 460 202 856 819 502 769 162 496 573 883 169 6 809 944 362 47 581 35 259 960 280 500 243 517 575 10 616 394 877 88 4 322 946 41 370 648 599 430 70 610 302 76 463 286 684 31 494 469 181 726 268 180 252 649 12 25 804 735 687 637 150 688 126 412 911 518 539 216 397 87 603 42 803 550 246 955 885 635 278 217 370 348 533 438 38 366 229 672 694 706 405 179 594 91 887 218 985 968 828 30 71 74 457 637 310 857 498 644 410 386 152 342 977 937 264 788 805 185 322 856 830 371 398 192 232 577 69 146 2 483 702 507 360 810 27 605 969 211 114 347 223 732 799 831 121 711 907 517 876 794 678 412 471 341 209 115 782 505 461 257 757 18 581 363 491 198 600 293 102 913 473 55 269 44 873 884 537 946 721 925 197 812 905 467 973 49 535 323 667 841 222 271 979 380 282 358 496 808 958 80 860 216 289 792 861 212 82 176 319 906 368 693 292 960 993 918 868 350 823 676 168 717 224 596 994 326 777 660 966 90 62 659 470 723 132 924 393 912 240 20 29 551 123 631 806 934 112 964 778 646 908 163 373 560 399 226 70 526 338 203 75 941 772 888 186 634 540 817 892 589 514 718 928 708 561 586 149 975 317 627 492 439 220 474 558 456 962 939 430 548 997 451 773 549 843 118 60 142 648 642 397 205 755 701 84 754 859 45 313 376 865 580 982 779 207 285 446 258 729 630 521 126 465 22 728 705 829 500 764 992 404 897 215 302 750 617 569 7 686 942 478 943 940 518 190 63 490 16 579 850 852 609 17 67 961 730 867 236 614 239 41 275 862 93 243 266 815 417 570 105 237 272 351 741 571 951 180 418 914 499 513 546 639 424 935 664 488 651 51 333 795 95 677 613 851 976 415 889 662 531 904 601 156 128 377 113 738 448 727 696 409 406 980 709 268 712 765 869 666 658 52 822 335 956 332 402 954 19 621 930 1 963 519 921 46 989 460 780 137 77 300 878 583 953 998 770 94 853 670 845 356 681 643 842 652 138 901 153 576 140 543 978 766 329 154 647 147 938 669 210 654 119 242 244 996 296 111 161 947 34 311 407 574 4 981 824 61 494 330 23 936 745 871 374 270 245 760 328 771 64 665 593 687 950 464 641 252 189 520 527 875 143 73 110 748 698 454 234 565 689 668 510 753 655 957 495 590 444 250 255 523 752 848 603 262 129 832 620 511 775 297 880 206 734 809 915 127 125 428 999 315 83 484 798 497 208 697 522 532 202 683 199 462 24 92 661 352 877 933 508 47 476 453 104 286 724 221 685 11 9 737 304 663 420 150 320 991 736 638 108 916 714 241 195 387 855 117 623 767 383 401 740 763 602 158 987 746 838 657 477 949 14 316 970 552 276 469 870 288 344 256 312 151 3 433 109 362 872 747 178 688 253 213 349 790 235 28 263 98 414 141 610 379 13 277 791 575 305 214 539 228 682 331 587 172 506 922 303 983 636 450 684 227 413 784 716 145 381 786 58 573 653 375 585 452 196 124 166 485 426 89 722 259 538 384 690 395 107 898 447 48 858 355 353 821 72 340 437 932 802 557 135 357 400 564 649 633 917 425 680 632 167 170 910 894 818 502 162 482 40 612 839 900 789 435 836 645 66 588 336 883 700 131 337 65 422 479 909 306 895 159 781 85 416 592 881 120 707 566 327 81 674 622 79 466 988 618 177 846 36 101 844 39 160 468 816 524 88 671 442 6 923 758 626 251 726 249 291 503 219 598 31 96 554 25 408 650 157 273 1000 76 886 174 325 529 10 604 53 175 866 825 354 280 840 487 463 625 742 534 911 619 584 324 679 504 359 525 796 97 343 369 863 801 318 130 440 607 390 122 308 423 528 475 811 945 761 783 489 5 35 260 441 295 99 144 834 699 882 8 78 191 624 827 391 864 378 509 165 388 133 261 608 769 691 21 411 274 751 392 555 793 394 611 86 787 458 455 725 927 800 785 56 367 183 920 346 629 556 567 759 673 54 294 967 774 578 287 12 181 15 656 233 283 768 481 919 615 692 50 188 720 419 116 804 231 194 298 713 695 944 284 899 321 890 756 903 813 171 486 403 339 299 279 201 309 568 562 432 959 307 427 640 591 281 43 814 739 512 100 902 749 345 26 501 445 238 731 986 182 559 597 616 826 542 743 225 32 847 472 334 931 582 57 735 820 389 254 547 37 515 854 361 952 59 421 301 33 715 230 314 87 247 193 459 103 382 173 184 436 443 926 265 449 797 200 372 744 628 835 134 248 434 563 572 106 364 544 719 385 545 553 833 971 164 493 530 874 710 974 675 849 595 148 396 972 169 204 733 704 990 984 891 429 431 837 929 139 187 879 68 155 365 703 948 599 893 606 516 541 762 995 536 267 480 136 965 807 819 896 776 822 775 725 628 437 315 54 343 331 69 616 252 344 21 362 649 792 342 107 719 771 355 84 447 597 176 665 390 581 787 59 840 37 34 980 70 984 329 87 869 772 3 210 26 214 937 983 301 818 889 843 311 830 996 14 435 211 808 144 916 332 998 64 767 871 335 235 197 578 518 617 95 9 967 25 8 296 267 415 481 419 133 736 505 303 537 565 396 918 724 914 312 77 130 288 730 839 898 427 326 277 783 339 752 899 880 738 753 356 196 912 583 388 180 110 164 580 877 623 571 762 257 166 893 933 354 734 338 621 886 340 452 720 1000 533 962 540 850 909 511 675 48 714 28 668 366 929 49 814 809 575 325 108 367 60 152 102 413 43 800 237 761 337 41 171 219 795 697 801 770 532 674 90 868 321 864 706 391 642 56 669 634 349 858 22 348 915 120 250 79 542 16 855 610 142 444 63 607 569 80 790 645 306 251 497 712 949 678 688 652 700 691 789 271 117 794 963 510 662 841 821 900 255 68 5 829 757 654 357 534 416 760 614 222 232 284 504 603 831 572 548 66 598 707 717 913 91 897 160 791 51 35 140 927 856 443 619 212 920 305 560 314 990 517 74 832 926 173 723 465 489 62 709 72 845 658 170 950 595 493 558 448 859 55 710 399 778 878 403 189 218 195 538 513 434 784 121 103 648 274 921 680 854 970 715 368 672 682 773 138 423 457 46 940 629 445 941 433 241 785 650 804 503 500 498 471 13 372 539 836 215 759 744 584 153 12 254 359 178 740 805 174 705 249 631 97 263 149 363 826 591 364 436 491 330 83 553 464 425 811 426 428 666 202 925 587 788 424 567 515 38 647 238 304 667 932 906 657 402 458 798 541 671 527 896 882 285 910 98 485 718 99 347 455 745 287 417 361 964 524 42 333 163 151 200 568 158 260 930 308 461 731 945 862 681 827 408 739 626 545 872 65 559 198 779 475 496 585 193 781 94 334 145 381 589 143 636 430 601 129 632 224 73 861 113 175 292 313 177 203 353 685 480 30 58 106 815 244 279 749 128 431 1 935 823 246 136 777 453 229 741 247 7 376 109 887 742 191 148 992 184 755 11 844 884 221 414 40 386 259 732 75 638 728 167 746 813 528 412 449 297 834 240 689 698 228 975 508 526 36 594 653 243 205 111 743 374 165 283 169 476 579 605 663 554 487 309 609 966 462 53 923 194 825 851 982 677 27 892 201 704 387 420 478 512 546 951 256 780 588 190 156 52 905 747 938 389 873 409 317 655 550 939 633 574 316 895 883 596 531 978 116 969 466 835 384 847 782 543 561 890 602 620 549 45 934 637 556 860 278 371 656 486 114 699 262 988 646 112 802 281 748 606 987 31 446 979 272 119 139 299 735 807 492 101 924 810 544 876 846 261 245 908 88 323 239 268 86 360 32 319 956 555 289 793 797 857 695 226 411 126 999 401 796 394 122 18 393 172 769 523 19 618 204 953 208 499 943 365 328 557 566 307 679 146 61 400 824 986 764 459 93 398 472 866 604 696 463 713 838 23 207 405 687 429 220 233 766 931 599 817 162 965 336 625 141 837 375 159 150 404 227 209 867 911 266 488 6 819 661 502 624 474 290 690 276 928 721 955 942 592 520 379 530 562 917 358 397 286 564 552 640 615 258 450 639 269 380 29 922 410 946 341 670 186 659 643 182 44 248 547 494 206 231 225 501 865 213 20 81 378 522 320 635 622 874 39 185 104 919 711 82 904 974 385 611 10 477 217 293 506 345 395 989 776 370 870 803 383 57 763 686 253 954 703 806 373 96 137 294 327 694 490 985 833 630 701 123 971 50 891 484 758 673 576 516 551 573 977 318 799 275 470 536 828 223 71 132 765 482 85 441 300 754 295 590 242 310 521 947 881 693 729 280 641 67 76 879 15 351 467 593 456 234 127 848 737 968 519 875 350 529 302 161 105 994 683 418 154 525 509 960 346 774 570 756 282 78 392 976 948 479 863 853 586 852 727 608 473 181 944 216 270 750 187 460 768 454 786 582 421 842 514 183 888 155 4 432 535 651 131 469 936 483 135 298 422 100 157 702 47 468 812 907 644 959 751 406 716 507 600 265 264 147 995 377 894 722 708 612 563 273 726 324 236 442 958 885 134 961 188 664 115 124 684 89 33 438 993 903 692 902 816 957 495 676 981 24 407 230 179 125 613 973 660 2 997 627 952 192 972 439 733 92 17 451 322 199 369 577 820 849 991 901 382 118 440 352 168 365 838 752 506 3 747 529 416 516 413 609 108 841 907 130 237 135 493 709 608 42 470 437 325 343 75 329 236 73 60 896 712 554 832 66 730 156 639 376 606 303 427 444 273 78 20 451 183 689 96 739 198 558 715 975 726 515 845 479 883 660 110 667 26 475 760 587 109 795 29 187 249 865 241 395 206 560 338 51 354 485 581 611 755 790 213 82 544 666 698 58 77 933 713 105 309 898 761 438 8 472 995 960 533 744 676 721 462 776 828 463 441 471 704 207 993 536 895 557 99 928 56 804 974 168 372 644 139 762 707 327 34 443 821 599 925 417 385 478 283 458 530 597 10 1 552 979 868 496 971 645 415 491 36 540 218 842 656 54 87 621 992 146 592 640 652 982 464 430 429 440 789 205 74 150 590 897 148 307 118 285 6 926 923 997 192 877 324 827 966 155 695 956 717 800 284 670 59 53 803 780 671 370 654 400 610 537 625 887 874 779 401 185 454 4 170 503 296 853 944 939 510 393 602 494 899 162 276 311 889 951 909 763 425 411 114 757 12 49 986 145 305 814 39 178 850 514 947 262 67 405 300 345 714 969 407 356 782 113 368 127 857 391 991 442 497 298 316 466 940 787 319 367 634 701 250 697 574 474 846 483 252 891 615 745 892 92 517 115 248 725 996 746 175 843 547 579 900 5 107 593 232 990 575 355 91 681 412 531 227 632 958 294 719 829 620 371 924 655 699 173 635 9 404 520 771 934 545 121 445 79 172 576 140 999 293 392 669 336 465 937 931 331 916 267 104 220 888 229 7 949 852 706 193 455 884 880 637 428 195 807 295 424 906 859 663 17 314 543 987 330 476 397 538 277 486 954 326 751 534 98 791 323 157 914 286 911 161 489 239 369 647 362 817 664 967 269 132 377 268 366 588 508 942 226 202 539 387 806 31 481 251 702 297 738 279 373 403 71 612 584 22 875 116 46 446 184 796 196 169 631 872 938 44 770 409 275 83 234 976 477 559 90 856 223 144 410 945 754 753 57 834 626 351 270 775 886 912 861 231 840 826 258 628 111 125 363 287 869 783 469 259 835 810 245 447 384 521 374 414 963 860 122 62 65 95 85 867 340 461 33 310 563 710 41 37 572 396 341 708 151 208 811 280 312 565 502 134 585 985 541 32 142 773 919 16 781 211 149 180 825 809 778 176 2 382 957 160 988 915 720 306 786 52 722 766 646 797 321 459 215 687 495 905 551 854 274 100 492 388 167 653 61 815 700 950 525 736 732 360 166 93 308 468 439 556 291 858 589 965 643 352 35 522 278 799 217 399 723 501 793 460 855 772 154 333 548 567 422 705 866 693 984 532 964 638 728 18 453 864 209 627 953 733 596 748 812 641 315 342 743 568 383 758 13 642 659 657 97 124 613 894 768 272 555 570 678 994 830 265 221 431 741 238 449 735 767 378 15 147 381 255 623 561 50 1000 910 881 801 484 322 72 661 675 204 989 421 380 651 682 247 164 143 604 948 482 21 301 716 819 674 289 882 650 80 577 244 618 106 467 774 253 257 48 952 199 456 128 696 179 320 526 263 617 509 904 970 727 408 962 346 159 578 266 863 573 734 935 386 129 138 171 254 256 673 662 426 177 423 224 679 742 672 271 946 972 837 629 141 264 511 822 601 823 614 76 230 133 619 197 836 580 246 480 636 304 564 344 913 607 818 182 353 665 849 605 569 802 260 759 955 624 668 30 792 103 499 394 194 765 488 288 40 844 153 901 487 908 23 152 777 203 225 212 920 163 633 70 805 165 433 228 419 977 402 299 737 332 398 219 123 683 813 63 102 290 318 890 878 622 690 43 740 364 816 86 337 335 562 136 831 68 694 81 750 553 222 358 233 14 126 600 242 84 917 870 703 582 918 929 648 235 112 978 586 448 595 94 542 120 535 313 824 658 24 137 729 528 302 879 47 549 851 214 359 519 420 968 434 571 685 794 349 959 504 524 820 89 684 328 131 201 983 677 189 174 848 490 450 38 361 980 973 348 688 692 724 158 594 452 603 930 961 927 281 847 500 375 873 598 893 749 28 839 711 282 88 25 943 769 566 210 216 616 518 64 45 261 69 186 473 785 406 903 862 764 788 11 243 505 379 649 432 513 981 507 871 181 347 498 457 436 19 784 921 876 389 932 680 941 731 357 798 833 200 512 191 546 390 240 691 101 583 527 119 523 998 350 936 55 885 591 718 27 808 435 188 317 117 902 339 190 630 418 334 686 756 922 550 281 206 326 478 469 288 416 785 932 72 563 353 369 84 692 441 322 534 784 466 76 166 664 426 816 15 804 511 550 598 270 837 518 863 527 128 769 175 488 482 875 736 561 93 216 517 742 503 869 90 294 525 818 885 141 407 496 881 886 640 874 972 719 921 961 169 894 811 943 756 495 198 472 717 685 852 134 802 721 437 502 346 573 484 758 761 63 935 268 418 514 125 549 274 9 444 256 376 613 635 144 570 859 828 234 801 854 182 226 285 827 73 529 848 748 255 858 40 821 654 530 75 474 264 352 137 368 427 710 164 724 290 861 580 593 199 303 787 252 569 347 374 471 473 160 271 501 626 694 171 947 680 958 312 279 142 617 417 988 773 641 862 79 463 325 211 333 194 727 196 797 207 599 121 53 218 448 44 373 423 945 404 907 908 432 715 491 678 980 860 282 232 280 990 646 323 447 913 950 642 731 936 764 665 751 355 552 184 310 513 521 408 899 179 440 987 897 831 202 409 148 240 81 210 412 851 926 597 380 112 319 152 835 734 799 798 581 124 625 652 378 299 16 19 711 600 567 345 464 909 392 360 796 777 942 788 49 746 985 996 315 754 10 722 774 705 197 341 817 558 451 259 671 927 489 512 145 237 163 603 911 644 298 277 608 845 190 119 105 864 366 62 739 5 308 32 214 65 58 675 520 292 97 29 682 20 547 384 203 68 925 233 595 114 984 185 129 866 492 391 605 241 584 803 546 149 363 583 656 643 843 636 879 120 411 251 684 476 157 607 104 295 314 358 824 539 453 681 542 456 670 655 383 930 574 887 891 883 755 200 795 258 229 239 362 876 540 371 753 118 916 716 917 439 150 57 304 159 88 877 4 153 247 168 289 13 300 622 639 924 302 102 814 80 744 420 970 628 98 914 825 902 410 217 191 695 7 823 896 103 840 981 25 666 39 231 941 544 516 922 493 457 966 450 767 832 873 483 631 156 397 115 69 18 969 923 706 952 481 193 201 677 726 100 143 402 83 28 601 895 975 330 56 645 535 905 901 307 638 813 94 443 809 954 578 963 262 180 342 452 485 395 737 67 526 669 361 223 582 841 586 135 533 545 154 955 486 847 587 1000 725 328 54 122 999 892 792 855 994 449 479 82 778 995 348 64 248 768 957 253 951 651 138 400 224 61 623 176 140 220 833 470 618 893 60 979 52 779 359 107 614 890 660 365 431 615 629 663 793 634 236 928 953 415 703 445 186 92 836 704 688 477 730 554 238 543 287 405 401 309 611 690 759 672 531 460 834 562 575 332 819 3 272 338 948 782 757 590 556 422 662 327 396 620 131 126 973 187 918 36 42 173 765 585 541 109 284 505 275 462 468 915 577 139 815 146 830 301 589 708 490 983 500 741 116 351 394 750 215 209 820 776 653 968 205 720 510 487 872 30 494 174 475 591 113 381 349 637 108 340 155 949 998 446 698 732 616 632 733 22 699 868 249 339 87 6 245 735 2 161 257 99 844 794 337 498 696 548 367 523 714 661 579 621 435 151 317 882 763 162 938 77 399 553 604 668 497 709 551 250 23 324 8 12 386 683 242 47 707 306 313 960 382 576 454 21 971 937 344 560 177 86 718 772 992 962 789 192 571 762 524 964 976 701 687 884 689 89 357 34 43 743 246 900 95 790 537 910 244 429 538 519 729 430 760 771 870 123 48 266 370 702 425 810 610 536 904 37 165 842 390 336 878 85 781 609 41 51 853 334 568 276 555 372 559 723 17 273 260 364 33 461 974 286 766 438 880 228 419 480 403 170 697 127 269 133 318 311 167 45 243 959 728 321 805 263 713 606 91 132 812 388 944 997 136 888 26 965 212 659 442 101 898 385 889 738 991 296 225 78 70 377 829 11 871 808 188 627 978 700 565 667 499 219 46 846 434 594 414 297 14 602 507 920 849 436 208 204 74 117 624 630 455 158 406 749 66 393 712 967 691 267 657 379 993 230 826 509 903 181 745 939 320 35 929 649 111 343 919 557 433 467 693 673 55 740 515 172 387 806 178 265 633 596 59 747 647 278 931 283 850 592 912 770 235 783 791 331 532 389 786 977 24 522 183 354 413 933 619 857 780 106 356 350 71 316 839 50 676 506 956 335 291 822 986 1 305 421 752 375 213 807 189 195 110 588 458 130 27 775 612 31 221 96 424 658 572 679 459 222 504 838 261 856 528 227 946 800 329 398 428 906 934 648 982 508 254 147 989 674 564 38 940 686 566 650 867 865 465 473 401 833 498 565 577 208 98 163 458 355 981 454 21 81 723 609 668 624 125 202 737 894 586 362 481 824 500 311 224 212 40 574 398 917 645 9 752 994 655 226 144 629 693 838 946 914 776 485 403 555 954 740 897 988 343 844 667 435 843 749 477 253 223 374 883 952 665 639 735 150 242 288 66 926 821 550 17 867 903 140 995 950 474 145 349 186 178 296 646 895 334 768 315 22 214 670 822 232 29 508 862 443 879 324 982 709 813 839 636 317 542 30 928 727 819 635 397 660 286 240 495 361 965 221 126 274 95 908 789 332 956 708 147 993 273 39 183 346 78 455 795 934 177 440 153 471 99 799 142 966 638 620 788 589 351 672 433 460 195 552 984 758 268 370 336 748 964 594 901 387 854 413 290 702 100 482 116 38 327 67 79 427 466 399 808 381 523 478 28 499 610 674 578 584 911 651 932 743 907 450 593 8 816 134 363 642 217 653 328 216 406 127 49 247 570 817 525 887 14 986 703 588 864 846 391 979 468 554 197 152 941 650 37 236 480 196 701 999 255 873 237 931 380 190 283 220 235 732 925 19 287 896 93 308 25 924 108 341 488 927 606 497 70 46 521 211 992 909 556 289 632 880 65 591 962 115 815 377 811 50 446 348 321 89 802 318 530 167 417 338 857 101 307 596 320 251 464 439 753 175 830 763 133 613 35 991 342 625 951 284 770 185 452 630 360 476 687 507 218 587 536 168 607 105 513 792 714 447 766 448 303 585 724 265 173 516 483 412 644 314 767 199 409 829 890 396 84 371 671 953 282 389 679 738 359 861 692 771 176 459 882 159 161 280 122 180 976 278 329 963 520 319 781 675 375 759 820 267 302 765 405 416 804 340 712 940 809 313 60 56 181 279 301 189 973 326 828 356 437 201 524 853 337 682 424 245 754 157 518 985 812 10 457 983 276 567 492 626 106 877 257 590 263 921 716 104 119 33 774 728 266 661 493 501 825 129 575 847 364 421 576 43 564 783 436 939 51 305 583 539 246 532 840 335 889 146 760 42 826 720 517 761 602 475 773 683 673 648 295 958 943 384 136 852 300 936 262 923 705 113 739 538 706 929 339 112 541 741 402 666 615 291 849 155 352 827 469 85 562 376 456 422 496 96 306 937 529 608 643 569 503 62 231 55 769 791 764 269 814 368 248 254 285 870 534 272 514 970 322 557 209 918 695 428 431 805 193 344 75 782 960 722 742 252 980 977 689 261 230 611 601 449 366 7 154 599 345 293 699 649 818 751 663 259 878 165 876 710 563 76 270 382 522 866 598 832 772 836 490 519 462 694 886 775 148 72 509 566 961 677 160 408 347 258 678 730 987 118 179 535 938 430 528 603 206 71 138 690 755 860 87 640 855 634 414 97 426 919 465 561 721 373 656 425 913 491 834 395 912 865 6 107 86 164 238 747 600 174 438 780 935 581 16 733 434 330 215 353 139 54 162 734 367 27 419 442 298 103 418 558 579 510 551 444 441 916 333 281 393 628 568 451 400 388 893 59 717 45 798 205 899 310 968 762 794 120 407 12 892 432 358 664 390 494 461 696 410 260 959 548 777 5 944 915 467 69 736 731 383 141 652 331 900 47 619 592 309 24 998 810 233 875 685 989 658 888 544 350 234 378 750 884 779 967 571 800 394 297 58 74 18 453 898 707 971 604 170 128 863 869 1000 385 117 515 357 547 841 684 213 531 124 881 243 411 647 784 277 842 845 132 271 612 110 972 244 801 102 930 172 686 203 91 787 637 171 194 372 225 219 470 778 545 187 669 31 239 166 264 633 622 44 746 680 969 617 109 850 83 151 472 137 631 73 92 885 871 713 729 130 662 506 256 902 745 323 618 68 63 210 182 61 681 88 415 487 922 744 572 354 502 990 325 57 143 623 3 711 704 36 835 910 933 905 856 90 48 53 249 463 527 616 726 806 549 700 949 379 546 997 785 149 851 540 582 786 198 942 627 241 369 654 489 135 250 420 797 200 445 848 191 904 945 955 597 659 533 423 526 77 676 2 920 275 859 691 121 392 34 26 614 978 553 169 573 316 386 975 227 559 111 20 790 823 64 204 803 657 543 114 837 807 796 974 304 228 23 188 756 82 484 718 537 13 299 123 504 580 486 874 158 511 32 868 906 595 312 1 641 156 192 698 4 11 688 15 560 52 725 957 80 512 719 947 605 505 479 948 404 715 429 793 891 697 996 184 41 621 131 94 757 229 292 858 872 831 222 365 207 226 493 38 616 49 407 320 951 681 954 937 326 781 617 160 276 5 313 214 380 778 948 337 673 776 667 879 291 264 510 750 281 90 413 686 950 486 85 991 338 812 555 484 833 598 329 433 567 689 943 426 859 830 118 589 785 190 522 107 601 312 387 708 945 685 411 26 692 59 610 791 239 258 521 702 236 757 999 815 354 502 865 780 381 61 964 309 742 987 519 810 784 240 594 621 54 893 106 1000 48 904 625 818 501 829 446 600 497 762 545 503 374 415 103 605 630 342 647 15 205 821 453 336 94 960 364 280 670 297 212 615 1 761 969 563 711 479 687 146 975 456 165 317 228 923 808 775 452 191 378 825 597 162 566 343 934 293 436 149 252 569 571 763 251 797 507 164 265 362 131 412 955 24 222 772 244 919 143 866 741 253 218 105 439 499 310 172 599 463 611 325 731 736 671 142 881 163 690 902 282 947 624 525 12 101 607 962 998 75 67 175 375 371 444 500 527 340 824 752 171 842 758 182 470 872 179 678 974 261 157 953 286 406 800 100 665 41 256 491 660 102 113 483 631 739 769 693 554 466 612 809 976 559 369 562 334 921 181 23 537 84 891 95 658 771 738 109 144 3 855 795 737 16 216 117 272 404 967 579 368 805 961 659 377 198 735 679 311 968 602 476 580 926 180 233 713 604 128 876 30 32 882 905 779 832 473 694 358 637 440 575 445 382 760 873 268 993 6 529 88 89 989 516 201 389 811 475 278 17 532 458 82 592 363 104 774 447 60 715 112 185 733 421 697 77 153 487 807 828 650 178 863 804 979 352 213 289 880 725 373 995 460 45 195 432 81 299 691 52 985 699 193 944 547 700 888 40 596 770 887 653 518 531 992 121 564 794 940 860 454 623 942 357 853 536 586 900 229 283 27 884 793 74 348 115 150 438 28 982 608 168 568 570 609 266 728 819 183 156 622 53 709 307 341 633 64 929 288 745 137 388 383 620 65 677 878 973 231 851 643 47 462 68 885 116 766 300 971 799 553 459 513 802 93 877 170 590 572 4 450 376 801 303 740 908 533 391 695 119 603 977 37 565 542 395 125 360 823 318 430 255 504 846 862 11 896 704 834 200 471 508 915 682 552 449 243 401 644 730 467 111 648 983 279 661 705 843 716 285 314 541 963 528 63 956 981 194 576 538 574 917 349 196 359 346 939 108 886 788 208 58 224 868 719 136 151 656 145 277 206 898 159 840 35 57 351 66 498 420 138 215 392 370 790 152 409 701 676 394 8 684 92 664 169 425 505 515 79 7 204 130 237 124 786 550 546 707 680 308 755 361 773 232 646 429 330 619 897 864 339 903 724 530 822 655 133 223 246 259 250 42 408 135 155 911 958 875 271 20 710 512 980 838 400 892 480 916 744 938 517 767 850 640 889 209 814 385 148 398 403 734 270 927 257 332 161 988 86 890 909 46 585 263 636 747 397 294 221 154 9 51 245 849 899 720 472 641 941 748 837 70 333 782 384 841 14 110 997 249 147 848 844 727 21 994 595 328 698 662 55 73 578 365 367 424 262 959 140 324 123 657 857 202 315 448 883 712 474 511 10 488 626 287 831 845 417 80 803 305 751 36 217 396 345 402 469 197 269 895 353 721 906 481 419 323 464 461 437 321 31 990 645 639 583 275 871 490 870 548 302 126 901 132 347 606 468 83 331 970 629 759 756 238 482 166 423 966 852 492 514 726 122 322 219 588 19 13 573 591 924 72 87 451 796 62 813 618 654 494 227 936 372 930 234 918 435 861 933 414 869 557 582 114 836 2 192 526 304 577 827 290 732 248 184 651 167 76 922 428 319 405 764 379 946 390 267 787 683 225 335 957 540 431 675 914 952 520 717 856 177 920 722 220 835 743 139 703 539 174 638 97 96 34 129 593 441 356 56 43 199 614 127 949 298 189 18 141 986 634 418 972 817 613 672 753 867 666 230 854 260 78 746 858 792 587 306 560 668 485 301 729 847 663 706 632 628 39 186 931 913 984 581 187 455 535 544 798 71 489 642 158 558 188 33 465 274 478 551 350 316 777 442 556 247 366 29 427 754 509 457 176 714 635 910 789 386 688 768 561 22 783 718 434 506 874 826 477 765 98 241 543 25 932 912 649 120 965 749 355 211 327 652 91 669 495 935 496 549 203 284 254 806 292 627 523 416 894 584 210 839 723 534 296 173 393 996 816 99 524 820 696 399 235 422 443 44 674 69 344 134 410 207 978 242 925 50 273 907 928 501 243 315 658 216 746 176 822 38 610 819 241 42 551 721 655 786 916 52 511 718 54 504 910 491 283 65 546 681 680 917 200 821 737 515 305 951 257 920 348 646 570 224 445 952 635 29 997 459 989 713 10 623 848 861 714 598 670 262 76 692 59 71 969 689 248 603 284 656 711 74 889 564 516 825 462 268 855 427 92 953 85 893 924 617 521 110 756 852 157 447 379 499 919 60 341 543 184 508 440 994 523 68 442 865 301 752 787 87 130 388 114 1 554 351 123 154 811 860 202 47 999 493 95 236 977 979 576 298 898 605 404 317 290 723 527 354 362 757 980 86 28 562 684 850 533 494 614 791 204 333 3 455 643 803 754 126 58 226 484 497 972 480 837 141 392 382 206 839 832 975 324 181 526 80 941 294 457 164 133 588 99 699 968 188 984 266 323 281 405 278 256 483 375 854 847 105 232 565 291 151 730 591 896 983 636 7 221 380 429 185 569 541 996 774 396 246 359 930 378 30 584 621 481 275 73 592 222 816 235 991 976 697 954 630 128 411 193 647 446 782 102 386 876 885 215 950 807 287 650 297 172 955 686 120 638 199 350 448 82 561 602 211 36 420 749 156 434 320 903 425 328 879 203 575 98 245 767 720 413 985 909 173 582 432 127 628 948 683 808 640 957 311 293 304 784 50 871 939 113 78 212 13 802 122 814 607 935 148 136 271 758 373 931 824 140 342 745 390 881 530 238 363 817 572 717 389 209 505 9 119 765 463 295 550 912 94 981 444 264 303 843 473 637 601 312 964 466 321 104 895 868 96 339 961 450 820 250 838 93 914 616 322 233 476 799 566 712 387 393 532 735 544 929 938 67 586 247 577 365 625 892 143 242 694 548 841 88 963 225 851 597 777 706 665 135 675 900 43 528 599 510 595 142 205 818 385 793 844 332 475 620 771 451 631 770 970 514 24 477 869 654 400 644 810 763 967 158 727 169 662 22 894 84 639 307 933 965 589 313 937 906 53 240 453 682 258 506 124 253 902 702 412 812 249 534 845 705 736 673 801 927 180 632 486 587 27 518 863 464 443 759 90 668 790 583 139 26 21 415 191 316 590 358 612 319 600 775 928 63 174 732 479 925 5 66 769 567 559 277 125 830 691 109 472 331 722 97 815 877 513 778 45 285 160 469 880 488 437 813 538 883 743 728 478 875 289 167 196 103 660 687 155 482 555 318 146 934 195 788 49 742 454 364 56 618 672 768 974 710 489 992 55 921 733 800 106 414 502 418 474 829 973 677 276 391 609 422 175 574 355 288 862 456 384 308 336 709 781 435 274 347 886 945 244 270 549 806 2 398 932 310 904 214 302 431 772 357 537 327 503 913 112 842 35 573 300 936 690 267 252 853 131 926 708 190 629 428 760 776 558 217 230 856 990 764 11 579 406 441 346 685 19 627 468 947 888 368 179 890 626 70 349 218 580 849 498 367 666 272 899 219 485 467 17 753 642 344 490 766 314 657 971 129 552 153 805 867 740 827 700 789 918 1000 144 433 835 923 998 376 648 785 962 34 62 741 792 724 659 798 46 237 194 846 593 261 326 118 995 178 773 585 147 522 399 77 509 234 48 20 674 83 828 329 797 325 719 744 960 608 525 12 560 884 416 496 251 116 460 678 229 471 79 739 982 353 343 581 606 377 23 701 410 622 18 402 279 449 624 529 360 887 370 831 372 698 374 61 417 210 72 796 944 51 840 762 911 645 882 940 725 747 492 619 495 44 901 870 299 423 553 426 726 207 978 833 520 671 823 111 780 137 857 653 187 345 269 959 239 596 536 177 946 254 613 335 755 545 183 836 517 192 14 208 397 337 487 182 547 16 669 688 31 436 228 874 716 557 403 162 15 761 186 531 651 696 652 966 189 568 452 571 679 539 461 878 615 421 75 57 134 334 81 611 465 604 25 91 201 704 794 138 255 542 306 107 330 395 834 734 641 512 524 4 150 535 693 100 804 108 231 280 783 101 663 132 942 866 633 578 171 220 424 265 166 949 664 676 165 273 369 223 729 259 703 430 227 858 795 500 286 897 859 117 873 394 64 988 458 779 519 409 371 987 958 292 634 943 260 366 152 361 907 40 751 695 383 922 145 159 340 401 750 826 282 352 438 563 667 356 507 263 149 408 470 213 439 309 89 32 168 908 115 707 37 649 715 69 556 738 163 41 161 540 419 8 170 381 33 956 809 594 731 872 39 198 986 197 338 891 6 121 993 748 864 905 661 407 915 215 63 966 875 123 418 248 379 319 688 136 357 270 559 97 364 768 547 368 423 997 356 526 142 492 70 131 435 204 984 541 488 811 897 257 563 605 646 723 970 814 252 25 671 813 346 98 121 972 184 919 146 440 207 174 15 275 981 837 240 779 348 705 160 546 633 29 635 621 234 118 659 401 747 457 322 925 936 163 103 417 670 444 514 339 315 190 497 325 712 883 874 780 622 66 597 576 604 45 734 188 311 295 564 946 119 69 916 568 71 693 638 61 746 7 152 641 940 203 569 92 737 162 334 619 853 261 863 709 283 535 877 375 782 463 464 558 296 963 710 127 57 675 971 873 77 185 202 274 314 672 606 649 64 485 233 831 609 905 684 288 528 689 713 178 350 663 629 790 867 352 786 415 864 474 882 338 99 349 345 771 130 933 287 22 68 530 84 363 599 956 666 76 952 944 899 342 479 451 679 124 305 282 776 640 662 65 330 209 631 536 755 767 658 759 91 893 626 715 647 412 328 225 177 733 520 608 978 724 286 390 341 583 965 589 845 985 194 784 996 179 428 481 39 238 320 611 517 262 37 743 400 832 901 974 957 113 938 382 483 700 291 727 616 273 367 327 86 52 433 914 292 764 551 982 562 126 8 462 460 614 43 683 795 543 911 994 41 6 452 199 707 618 147 443 931 816 422 961 878 809 753 471 502 47 980 340 232 359 193 805 143 448 560 244 574 110 377 630 465 653 939 111 137 378 469 613 650 792 1 565 865 639 657 171 906 751 975 588 673 167 917 217 312 59 986 404 316 120 430 425 760 437 211 888 381 442 399 54 645 591 197 519 79 335 213 386 158 846 781 353 620 579 484 964 871 128 774 665 870 12 603 529 81 88 508 830 701 259 411 773 556 391 403 89 852 241 796 598 860 848 904 815 337 915 229 195 449 432 967 72 538 643 745 861 625 191 762 886 534 841 255 973 419 459 596 949 808 922 735 23 812 826 38 108 769 196 623 959 664 828 445 336 681 397 250 156 686 67 157 329 300 895 33 376 473 669 478 685 807 694 55 489 385 615 351 533 803 642 236 752 205 509 924 778 552 719 504 821 482 395 420 5 369 344 253 85 281 761 496 409 885 584 51 518 362 2 3 763 532 393 498 181 836 154 674 750 987 26 545 516 117 279 991 53 677 394 139 102 908 256 372 542 249 913 388 810 718 802 50 455 661 145 74 585 983 62 494 590 153 405 18 298 929 424 214 955 365 175 628 480 725 27 791 155 343 10 892 466 186 398 511 777 582 500 602 918 370 553 212 600 80 461 219 522 729 49 169 954 32 125 101 935 374 247 749 165 787 656 115 323 107 548 206 371 844 235 839 610 523 222 744 9 578 44 945 96 697 634 495 505 898 637 467 801 458 506 487 617 246 754 493 182 105 708 736 868 46 992 468 838 592 30 648 426 436 756 230 276 977 35 687 612 263 820 402 856 894 456 82 699 581 306 172 310 267 706 228 48 133 717 775 34 264 793 239 797 799 789 407 116 881 515 104 358 912 13 998 475 438 850 651 843 703 593 667 507 854 237 242 851 557 950 414 122 995 654 304 587 692 932 714 976 577 941 129 835 373 770 570 166 632 272 431 31 571 920 58 690 223 503 979 429 711 676 36 722 962 866 280 849 525 586 265 531 668 112 472 748 833 740 512 324 441 652 380 827 277 308 60 258 742 410 680 20 788 93 75 138 937 728 56 14 655 285 872 575 757 114 148 331 794 198 947 554 948 960 446 550 636 140 840 902 17 476 990 696 540 183 968 245 601 869 682 988 889 361 739 783 758 421 876 307 226 989 389 798 224 969 817 299 491 144 406 862 218 95 269 858 884 741 958 434 907 189 527 271 278 890 413 879 289 94 317 109 823 726 951 187 566 804 134 785 477 318 301 83 910 698 513 221 800 90 151 730 251 161 857 953 859 176 842 427 332 135 927 210 999 150 824 567 847 822 510 594 903 447 470 132 303 168 321 355 524 834 765 201 453 580 360 260 170 490 220 943 926 738 521 555 825 439 607 544 408 704 19 454 486 934 624 290 921 818 383 243 366 720 11 21 416 268 384 254 660 930 354 293 200 180 28 450 164 227 100 721 691 900 561 87 731 106 806 309 1000 891 16 549 537 208 392 766 829 539 40 942 644 294 302 347 231 573 192 887 732 387 627 42 216 819 173 396 333 909 313 159 928 772 266 880 572 326 24 78 993 4 716 141 149 595 499 855 695 73 896 923 678 284 501 702 962 884 570 88 223 642 119 12 918 353 230 937 210 756 42 888 22 464 74 71 653 282 506 668 773 215 808 940 254 414 264 818 158 395 7 86 904 268 646 455 810 92 163 299 854 543 493 983 207 217 734 266 748 621 124 319 347 469 94 638 165 303 167 412 413 152 73 126 236 823 35 550 838 204 678 739 765 875 863 775 368 717 874 730 541 792 251 224 263 853 484 206 593 336 518 670 776 107 474 584 607 552 37 934 483 590 804 799 559 941 892 468 973 190 577 582 320 832 2 187 332 313 746 147 276 229 718 192 488 627 62 80 220 524 273 473 378 390 669 847 651 237 568 49 365 952 715 664 345 271 738 166 578 673 724 135 422 63 452 480 188 551 737 606 729 691 205 526 213 950 889 956 146 65 247 624 553 318 634 9 294 471 128 387 539 432 620 401 954 39 660 981 160 722 877 842 787 346 267 556 731 626 255 53 382 366 476 379 83 864 975 8 921 376 542 870 800 30 935 912 246 137 988 887 566 257 591 144 554 546 614 173 121 666 109 430 477 189 389 40 104 640 67 598 377 499 845 702 108 868 728 811 938 841 749 281 790 300 516 771 231 647 762 500 536 1000 475 103 241 444 719 684 779 895 522 10 849 741 507 253 958 681 588 315 890 879 944 613 862 415 830 622 686 534 871 375 513 663 438 180 636 183 697 211 696 602 579 420 683 978 517 448 969 123 701 882 447 753 993 915 95 798 721 883 994 766 803 833 225 259 764 657 822 28 385 768 261 321 711 208 914 814 812 953 439 120 139 24 747 548 113 82 396 692 867 712 795 828 680 769 323 788 881 688 200 617 520 340 893 575 693 290 31 339 610 843 540 878 179 326 980 186 68 961 957 861 50 807 222 351 311 689 77 69 809 286 619 793 265 723 682 625 698 16 569 968 972 171 431 519 392 866 679 924 786 992 705 481 363 456 782 917 796 408 248 927 906 583 72 25 330 547 706 371 635 176 984 865 497 511 38 784 767 650 752 687 461 538 913 116 310 293 675 399 690 440 394 177 996 302 736 55 133 633 76 450 198 919 908 852 820 909 976 46 129 359 967 491 694 168 510 743 496 535 153 235 99 514 478 604 59 149 876 600 18 521 348 544 164 148 111 106 60 963 181 490 710 245 90 525 704 81 564 79 508 716 560 327 316 947 1 136 125 274 955 433 393 844 869 594 202 226 470 280 219 761 945 987 637 726 400 383 601 661 115 672 757 951 815 537 759 429 778 75 329 489 931 572 942 732 228 96 970 928 482 296 170 611 495 424 161 485 896 999 971 816 897 512 695 933 102 350 850 451 531 157 134 240 848 195 460 665 685 292 122 309 486 398 405 43 343 708 595 505 425 571 36 97 903 891 641 402 182 658 827 419 178 797 472 565 434 47 596 411 258 754 725 649 349 105 523 458 597 388 244 936 212 437 466 630 54 249 856 33 674 763 357 655 770 27 5 112 428 943 603 457 278 905 169 632 656 644 509 214 714 965 337 364 654 196 270 662 910 998 380 735 15 361 772 159 494 328 78 648 362 98 449 64 894 21 403 3 435 57 193 592 354 605 826 459 156 85 529 567 545 837 561 26 631 277 66 34 589 645 839 925 989 751 899 745 317 979 11 926 858 616 140 352 51 859 372 356 907 19 418 498 333 995 262 671 441 48 580 528 959 342 573 442 549 446 56 150 929 355 185 487 307 272 305 791 101 256 360 221 985 990 174 284 659 901 587 145 557 52 744 233 218 14 612 623 295 781 946 304 142 232 639 100 939 454 835 462 813 581 89 585 386 819 358 720 618 407 110 911 279 527 533 87 615 502 758 465 609 291 203 297 886 29 58 341 562 194 417 479 84 574 344 643 6 369 700 141 713 373 41 91 821 453 920 831 629 916 201 283 331 227 503 367 162 806 335 855 423 243 391 608 977 463 324 404 836 421 530 703 599 143 750 733 492 13 410 755 652 288 252 872 558 260 308 61 23 338 857 805 964 902 986 117 250 774 760 234 306 184 949 709 829 443 777 974 991 563 586 151 384 923 740 785 532 289 922 501 370 628 301 131 118 114 885 802 239 851 555 742 172 17 312 275 374 130 834 436 155 427 801 948 175 325 416 409 287 727 699 677 197 880 242 898 504 576 314 846 707 794 825 824 269 45 397 209 900 932 44 445 127 667 70 93 4 789 960 930 515 467 982 860 783 381 840 216 238 426 154 817 20 32 138 334 406 285 997 676 966 199 132 322 780 873 191 369 55 546 672 574 833 515 685 384 469 808 475 39 467 419 35 122 16 661 242 404 165 971 973 132 364 153 904 741 988 425 870 341 558 251 942 733 668 874 614 522 576 800 627 338 131 166 72 839 606 933 43 767 626 559 997 325 660 438 914 2 533 793 817 638 51 329 507 296 711 459 635 856 541 693 308 642 637 667 217 83 738 429 684 707 456 842 432 414 354 766 976 471 143 561 68 309 984 826 437 818 417 241 127 32 704 124 934 782 159 185 689 770 823 703 573 848 579 101 537 581 147 920 789 812 804 941 773 601 460 827 333 250 214 491 608 981 906 27 348 584 322 798 328 268 846 223 441 915 644 636 806 450 676 85 655 370 482 744 182 88 349 232 97 14 128 474 712 736 426 604 721 528 709 958 418 554 381 695 864 592 706 137 361 111 477 200 244 702 344 356 886 368 742 690 837 263 656 961 335 657 220 895 152 280 431 532 9 761 350 752 814 180 534 291 755 820 56 500 621 728 303 158 388 897 290 536 462 564 288 458 331 514 269 757 625 666 360 949 173 160 851 881 513 20 664 48 810 415 203 740 552 551 751 887 24 421 505 104 383 828 622 144 671 334 427 962 312 362 142 675 648 612 683 62 112 472 73 983 218 647 567 187 885 498 172 317 857 342 701 678 310 922 31 519 74 307 284 446 850 171 750 923 900 119 723 285 803 529 710 696 466 13 746 110 787 512 603 176 959 278 125 805 495 830 38 589 531 428 18 896 273 799 658 643 42 292 950 405 236 858 843 836 517 620 610 257 423 183 483 376 205 508 359 102 569 953 580 653 811 382 844 473 282 195 879 527 52 927 487 295 478 719 465 372 99 759 70 300 994 50 163 509 339 868 202 539 464 129 809 21 294 192 240 530 109 266 413 729 164 698 630 549 732 215 239 148 894 211 545 629 699 151 378 373 340 347 901 87 336 613 4 420 230 249 157 557 807 256 968 717 231 929 568 452 409 687 221 670 910 659 572 302 1 893 208 490 705 930 275 66 518 902 618 393 401 397 775 497 181 947 154 377 345 139 116 918 399 107 394 332 944 587 599 434 193 607 520 229 398 553 852 556 797 617 503 337 563 737 855 407 106 834 542 170 385 259 201 996 168 972 493 716 956 822 12 313 343 867 813 784 940 628 209 138 395 525 379 324 248 919 44 402 859 100 970 261 688 23 948 25 305 593 790 262 776 189 662 190 583 937 905 311 451 600 547 935 277 443 682 952 327 756 123 743 30 29 235 188 179 974 321 91 619 640 355 550 777 326 403 669 133 445 967 890 597 575 155 80 286 98 908 595 3 448 686 461 875 609 977 829 917 616 882 649 998 730 366 951 227 146 763 966 771 880 796 108 936 768 892 938 783 174 245 186 371 6 548 433 978 524 764 753 872 246 408 623 141 444 516 594 374 665 212 654 720 177 865 96 396 632 754 15 411 652 19 795 442 222 46 745 779 254 841 566 197 965 279 126 406 435 980 150 54 758 130 673 802 565 591 815 301 439 41 449 861 975 847 993 873 323 511 991 889 596 931 611 135 898 560 422 316 679 791 960 945 523 103 624 631 82 237 353 586 748 883 964 375 485 94 11 76 986 77 747 816 496 884 995 228 734 479 731 247 821 258 63 265 210 169 691 943 909 862 352 899 84 540 501 987 453 939 59 149 213 26 888 535 8 410 47 40 845 700 714 243 674 605 194 824 957 692 387 582 526 457 283 271 924 749 633 838 28 380 860 207 499 314 226 78 510 455 363 7 304 786 955 641 233 722 677 430 196 801 932 391 715 89 544 253 778 863 760 140 694 903 794 274 979 199 585 825 400 772 494 162 306 792 118 891 276 470 866 424 93 389 634 713 492 234 946 992 297 1000 578 708 10 615 95 468 53 114 367 134 120 238 999 219 49 650 386 480 69 680 198 36 506 75 598 175 762 651 463 315 484 270 697 907 34 216 928 502 161 60 853 224 167 577 921 538 912 358 330 357 156 739 57 61 440 954 90 735 5 570 831 272 65 17 252 412 33 785 543 876 79 588 117 726 298 255 105 260 925 81 318 22 289 264 504 869 281 602 346 365 476 788 191 878 832 769 37 718 985 64 319 184 819 990 293 392 204 849 351 206 780 287 724 969 645 982 121 854 562 840 390 681 646 521 436 320 136 727 416 67 911 488 989 178 639 916 225 781 145 113 774 871 590 765 115 45 447 913 926 481 267 92 725 963 86 454 486 58 489 835 877 571 555 71 663 146 864 366 129 428 695 601 353 658 56 488 438 759 600 192 34 931 333 172 481 961 190 15 714 327 153 414 88 131 530 513 810 589 393 798 396 167 648 807 449 793 17 943 320 69 627 277 215 953 96 195 766 455 751 508 948 890 409 116 747 174 510 489 836 446 816 761 792 552 693 64 680 644 46 178 674 386 97 853 519 987 972 944 698 842 196 514 895 385 721 384 54 506 615 827 1 982 875 634 51 979 631 494 309 978 744 918 288 654 108 690 179 921 618 144 879 232 909 646 106 657 313 35 81 892 304 720 402 981 44 663 203 748 432 734 12 303 946 611 424 456 200 82 653 801 450 114 800 635 862 769 378 617 834 211 239 846 787 783 973 755 541 1000 959 169 522 209 960 336 341 857 102 910 370 241 445 726 228 6 670 329 140 407 205 429 656 58 608 177 222 316 208 80 492 468 199 318 941 772 536 7 645 531 99 528 240 229 682 799 263 529 863 466 173 642 556 740 504 902 823 47 65 499 25 13 92 869 130 478 984 613 126 595 925 797 776 440 673 922 581 339 238 59 886 602 434 568 565 515 692 612 675 257 778 410 825 808 247 584 128 275 296 976 484 311 897 147 995 587 716 545 95 431 951 397 702 72 70 223 125 914 968 152 505 298 405 171 50 137 375 310 461 479 520 763 923 380 435 829 408 708 774 866 347 725 93 908 427 75 728 622 567 677 665 191 916 794 840 465 815 207 867 166 832 994 933 184 158 198 873 667 717 647 361 121 610 344 201 640 226 739 626 967 68 583 392 575 817 847 271 661 156 507 603 950 143 317 937 819 837 193 511 331 19 688 727 958 269 845 181 28 470 809 592 224 447 306 620 321 557 891 655 352 543 89 2 293 888 811 338 971 76 369 11 551 762 188 111 423 363 216 460 413 696 119 139 165 899 652 781 711 858 364 871 560 132 443 824 559 100 480 596 988 141 813 822 764 927 756 564 283 668 360 623 266 660 745 412 135 964 183 357 990 650 731 704 301 915 524 830 273 487 554 795 454 120 448 231 496 475 593 609 118 980 956 571 500 903 403 590 957 594 262 493 61 502 57 185 526 145 233 23 14 777 322 733 843 588 312 48 936 497 985 678 274 425 134 874 219 367 666 180 929 699 975 576 775 998 294 382 938 127 124 585 482 149 168 202 963 889 566 204 641 782 8 251 715 36 939 509 719 790 453 471 983 605 472 535 259 999 16 213 849 388 186 877 163 591 538 561 802 883 570 282 98 187 573 342 491 993 664 117 851 439 350 553 732 852 379 991 555 395 254 898 255 737 742 351 400 724 636 791 878 722 60 870 355 442 689 417 539 52 952 295 517 107 757 43 768 694 894 955 935 730 577 562 821 697 703 335 349 706 765 416 705 242 651 495 389 920 780 66 337 415 932 687 325 856 986 812 639 189 236 307 638 91 194 214 628 754 22 220 796 234 101 474 572 37 39 444 267 463 42 268 989 483 542 746 459 718 334 896 949 630 490 244 537 629 45 669 404 966 5 597 62 235 162 457 103 243 686 160 401 586 685 533 992 928 260 850 604 607 84 110 138 736 503 326 21 563 176 225 632 122 458 548 74 773 284 486 85 709 752 861 884 477 679 532 323 911 485 246 308 818 276 63 272 469 546 930 786 437 197 9 945 760 624 94 159 4 78 399 365 784 462 330 521 387 373 90 175 67 452 278 954 498 20 905 788 599 860 411 71 249 942 676 803 880 451 182 643 53 779 436 893 286 671 876 258 227 381 265 383 839 464 598 859 473 285 348 741 672 305 516 430 406 332 256 814 433 302 112 919 210 912 237 142 844 123 578 31 264 855 297 974 549 841 467 544 550 614 701 421 252 683 368 359 523 148 710 10 261 926 391 354 947 155 217 161 805 151 362 250 164 619 41 906 150 374 324 27 881 758 785 770 913 649 527 26 422 534 270 230 633 40 684 87 729 621 518 476 977 831 512 997 917 540 420 346 962 558 319 887 55 547 753 343 206 835 700 77 218 315 659 804 113 86 934 441 616 291 833 854 735 376 154 328 569 73 749 868 32 356 104 838 882 501 115 83 826 712 579 924 662 426 38 157 900 279 212 49 109 574 377 289 743 136 358 789 30 940 713 18 24 771 419 245 290 280 253 394 969 750 170 885 738 872 390 299 398 340 848 723 806 582 292 970 637 372 221 625 691 606 525 681 820 865 580 281 418 29 907 965 345 371 707 248 105 314 828 133 287 79 996 901 904 3 33 767 317 631 570 222 67 497 812 61 563 476 203 782 4 337 129 962 498 482 943 980 453 74 936 75 89 945 253 850 523 810 873 768 927 191 509 493 143 942 958 561 542 577 790 722 854 173 168 555 446 404 401 111 423 17 176 890 82 518 882 501 979 103 179 216 938 674 92 952 468 636 384 955 419 877 447 328 99 978 276 719 472 763 141 334 569 395 735 420 183 491 262 556 694 558 708 427 791 707 512 733 463 883 281 550 605 247 436 117 429 65 175 608 949 884 354 370 591 24 415 408 40 1 313 240 642 602 811 901 287 381 41 814 283 210 788 806 528 390 566 688 671 433 649 208 220 195 271 757 369 751 353 438 471 340 128 480 511 205 266 679 389 996 681 826 870 621 478 972 34 167 77 356 485 204 963 305 863 426 640 539 787 57 477 63 456 361 825 496 238 374 315 418 553 720 794 275 45 244 600 753 795 619 330 130 345 993 929 940 400 303 326 321 66 730 701 872 874 654 69 312 11 221 678 118 377 817 466 110 131 698 756 506 464 371 524 412 567 333 724 652 912 803 944 23 932 629 807 122 223 833 500 162 985 73 414 351 583 495 407 134 754 336 838 721 913 770 658 898 362 961 152 752 522 785 98 726 494 424 382 705 133 180 224 54 86 319 197 590 508 444 228 822 969 971 96 125 617 755 365 664 991 762 603 789 595 60 127 258 38 579 151 260 251 711 56 33 857 184 663 935 411 108 273 59 83 28 470 551 76 219 712 434 914 682 443 194 517 416 934 668 611 902 823 15 635 185 516 710 860 868 218 851 669 348 135 121 819 742 747 562 796 316 235 385 695 268 990 676 350 393 308 22 613 6 142 289 87 230 304 976 299 1000 402 975 291 298 64 144 862 379 831 667 844 535 623 637 587 879 513 487 625 383 593 915 709 987 159 848 855 233 715 10 27 598 585 630 718 14 723 366 368 533 300 18 536 137 885 81 215 880 346 450 876 992 140 677 410 440 899 610 646 541 296 21 634 225 809 193 396 761 661 425 907 430 386 957 394 147 503 995 327 161 839 163 821 187 959 780 614 846 921 364 93 808 399 596 70 628 47 311 977 930 527 727 100 504 284 968 421 743 318 767 777 525 231 36 198 966 693 190 926 784 545 813 341 815 766 245 824 280 599 367 725 560 892 951 20 565 302 845 413 657 675 786 967 146 104 924 948 772 691 388 5 749 226 202 970 177 201 285 584 920 732 939 26 699 673 696 842 741 931 581 252 392 469 13 834 687 973 871 97 3 342 449 488 928 729 192 169 37 325 981 484 510 837 254 734 355 540 145 937 737 406 274 697 760 486 686 295 856 758 148 714 645 181 521 323 964 248 378 249 994 282 439 672 956 531 441 954 338 802 983 270 537 622 422 489 397 432 616 2 114 639 138 132 632 764 158 728 236 875 462 307 953 520 209 448 68 759 90 571 916 989 277 650 781 474 457 186 310 798 347 71 582 643 358 320 903 564 559 843 576 257 665 835 452 343 237 816 904 704 42 322 25 199 363 586 207 700 612 156 774 267 656 55 692 259 861 889 445 286 893 46 573 172 624 211 293 115 359 94 154 638 431 376 575 689 909 515 234 19 16 886 793 357 578 50 155 881 174 684 112 818 101 529 460 255 620 454 458 380 278 417 306 601 849 116 335 925 239 568 706 910 731 974 588 123 246 574 680 106 982 309 349 79 182 853 911 651 891 534 703 119 947 552 39 713 748 265 900 946 505 403 878 272 465 30 107 546 95 331 48 398 124 150 461 626 109 615 428 865 243 530 314 507 136 847 84 372 387 297 988 213 986 859 775 905 609 801 783 263 744 554 804 72 820 290 919 830 43 375 442 502 933 618 917 490 102 344 716 769 867 918 178 85 292 62 896 120 256 58 409 391 648 685 332 51 738 217 264 53 644 594 139 662 832 459 227 279 32 941 923 250 746 779 827 666 149 543 519 828 437 479 171 655 717 799 829 683 750 52 229 294 12 852 647 797 858 606 800 792 7 538 960 467 126 113 475 659 745 604 526 653 49 232 212 188 597 269 888 35 633 549 360 702 80 999 88 206 627 739 31 771 78 242 841 580 339 670 91 965 690 592 895 805 352 572 894 492 544 44 455 153 950 164 435 481 660 329 324 866 261 196 532 29 547 776 373 499 740 557 840 483 778 607 922 451 8 548 773 105 160 200 166 765 897 736 170 589 9 165 473 869 998 836 641 189 288 887 864 984 997 908 405 214 241 906 514 157 492 657 155 256 192 397 973 412 354 283 894 756 974 977 587 757 606 24 536 691 571 551 288 597 862 928 775 221 83 653 719 550 364 724 749 225 410 604 190 619 712 692 656 751 445 715 227 348 882 452 434 198 514 517 380 326 7 284 906 885 870 71 731 833 211 464 636 681 934 960 275 578 136 203 607 187 143 271 209 43 114 470 287 925 420 268 663 401 292 146 383 277 92 893 303 157 760 351 474 958 537 278 546 195 949 541 134 849 164 260 891 406 381 301 333 266 729 229 851 352 442 978 628 844 824 3 121 984 845 840 415 261 609 219 466 10 54 462 493 911 243 728 521 790 758 424 812 881 733 224 835 308 784 484 332 622 32 167 315 217 226 247 504 212 218 274 68 560 515 959 81 459 210 777 926 735 33 104 982 997 922 723 957 506 113 902 199 372 378 122 888 832 794 358 314 651 567 868 499 456 273 228 577 151 175 202 836 956 810 962 291 910 644 892 145 687 425 857 343 815 270 375 941 485 165 207 408 87 95 722 765 85 943 837 109 818 547 236 450 402 262 4 310 664 809 141 404 398 995 675 752 828 519 568 158 149 297 680 659 147 948 23 593 105 299 435 993 968 12 93 552 453 8 912 409 340 878 865 98 730 999 465 581 41 650 685 215 638 907 951 182 438 793 621 475 640 50 349 732 633 447 498 178 924 704 124 975 530 479 117 583 608 610 525 533 866 148 36 867 486 17 309 27 563 936 339 792 472 903 953 989 662 276 952 312 886 639 915 38 346 21 955 196 495 189 116 159 767 132 946 330 80 457 782 16 526 482 441 971 96 846 304 76 444 805 576 706 396 873 252 45 49 829 454 290 549 529 101 463 361 319 235 820 127 296 544 422 612 665 565 755 889 965 904 682 798 163 77 246 590 269 920 173 131 592 564 298 29 439 869 898 395 344 72 914 880 321 540 618 935 823 353 652 776 791 745 103 407 632 579 524 556 850 286 366 108 772 754 106 713 56 548 489 676 746 130 879 186 574 686 847 827 204 437 783 508 300 595 950 469 431 6 947 393 890 789 411 362 476 251 725 324 51 645 698 67 367 371 403 176 193 502 162 345 518 379 748 399 390 374 669 613 654 615 709 70 429 194 22 877 701 679 63 744 918 62 896 289 282 100 726 705 899 172 177 939 294 233 584 721 206 37 161 972 668 138 377 825 778 57 931 980 642 596 803 582 88 670 933 478 53 306 801 373 913 594 440 305 388 363 46 826 963 804 736 392 231 55 905 264 140 265 78 816 205 60 863 413 929 123 753 598 318 561 144 188 566 834 740 586 970 11 356 711 520 937 334 631 513 693 426 160 917 673 369 569 641 535 554 727 357 531 864 759 135 991 488 695 1 741 391 97 128 555 534 630 107 599 660 400 9 979 258 183 137 370 65 623 768 716 359 59 908 350 168 455 981 507 961 762 58 73 496 671 559 876 710 532 451 589 253 558 156 734 573 386 919 967 171 831 118 787 523 983 785 987 737 414 320 580 667 254 174 900 841 223 468 421 945 542 897 387 821 337 40 605 674 64 129 240 909 860 923 322 449 743 249 666 761 471 323 368 216 538 954 201 927 677 738 389 603 616 170 620 1000 875 700 985 119 89 94 683 31 813 355 232 152 799 75 500 750 325 473 382 797 25 635 938 708 497 916 427 79 74 213 771 280 625 185 272 222 969 102 428 154 26 986 91 859 694 245 996 992 796 921 18 872 267 417 191 153 255 248 214 575 293 539 34 52 655 781 220 47 527 617 238 480 814 487 516 626 150 360 871 739 690 512 769 800 964 895 494 528 770 112 342 788 557 858 678 84 763 779 66 28 990 419 365 86 126 328 237 703 998 543 491 634 696 285 562 684 501 347 976 69 503 338 433 44 448 405 139 505 316 244 509 250 843 483 600 311 99 481 884 646 39 418 887 259 806 661 14 522 133 627 460 795 786 200 2 331 13 281 263 637 874 42 883 5 930 647 125 940 764 230 307 855 838 511 181 648 394 830 697 702 774 90 718 839 61 601 166 853 614 20 35 179 384 591 822 416 208 848 461 861 279 234 313 602 467 932 30 184 329 115 110 699 717 239 802 658 15 689 629 111 842 854 901 611 432 819 966 720 385 747 688 257 942 994 811 336 545 780 317 766 19 649 624 241 808 142 672 436 570 169 430 817 120 341 443 477 295 944 988 553 335 458 807 510 742 588 376 327 242 714 852 585 707 423 446 856 643 773 197 490 180 572 48 82 816 838 42 473 668 621 400 79 65 443 784 500 629 617 412 131 14 817 622 3 429 893 308 661 45 435 175 439 928 680 709 511 304 883 739 504 218 68 638 558 534 415 981 130 29 795 824 66 576 770 844 688 569 369 88 154 198 209 230 509 375 759 417 867 594 880 73 44 117 332 279 611 701 144 78 829 922 846 983 248 598 327 133 894 830 98 787 295 536 460 478 713 56 567 965 999 9 165 878 296 823 142 861 53 785 317 595 806 59 506 988 309 741 674 731 254 176 712 935 728 986 934 76 631 275 325 619 302 437 970 180 901 469 366 979 351 408 25 472 323 692 261 998 270 335 773 814 542 40 803 524 411 530 86 121 666 957 329 646 971 791 434 386 994 978 286 726 745 843 672 416 881 464 765 326 398 50 526 826 109 946 91 857 222 226 694 43 710 256 737 973 292 207 72 287 831 330 24 381 896 64 46 921 488 318 206 571 307 16 346 260 239 320 549 389 782 438 686 341 77 936 684 938 249 403 518 365 702 566 995 652 940 905 774 626 797 590 13 333 229 849 653 359 82 761 987 762 683 507 139 873 406 146 624 136 322 267 930 61 138 959 192 113 820 167 859 246 769 628 875 727 268 942 479 271 26 278 212 519 960 251 456 498 450 276 546 858 656 191 242 348 748 906 224 839 687 199 669 904 281 104 929 939 203 116 128 208 1 476 837 976 607 640 294 427 596 372 556 860 554 796 236 362 548 902 547 361 184 864 720 724 426 465 263 463 805 980 452 757 793 952 743 725 856 338 927 458 284 528 159 510 568 150 215 913 420 749 950 822 733 651 301 132 228 244 963 373 39 126 577 689 637 924 961 636 291 993 489 481 984 52 282 911 115 555 512 992 663 914 410 428 941 654 620 562 285 563 177 484 584 614 675 223 293 201 559 23 825 55 662 414 185 441 635 766 277 895 778 379 300 501 801 402 535 160 786 103 886 703 368 855 723 155 433 289 932 517 257 100 525 20 991 340 166 764 810 92 392 882 862 585 280 477 419 648 557 1000 12 664 345 968 899 746 4 47 430 93 579 28 354 81 982 95 8 231 561 588 907 888 71 514 413 954 210 876 421 516 722 951 877 162 760 495 591 123 49 485 393 582 447 468 744 649 377 892 262 462 288 613 169 503 740 108 350 799 391 885 953 217 972 853 812 879 442 312 134 120 265 851 673 642 234 601 776 2 493 401 581 380 34 448 482 388 387 772 604 854 396 697 609 135 33 7 342 931 756 916 943 486 432 800 164 316 691 966 321 871 779 634 544 704 137 578 474 349 792 593 708 197 794 719 819 250 912 101 564 872 835 467 639 833 499 6 866 587 272 355 405 573 30 112 163 958 623 378 630 610 742 738 677 716 665 790 470 259 887 570 343 183 989 717 920 119 152 527 193 17 821 798 156 390 802 944 863 891 529 852 523 775 755 111 574 328 832 196 118 238 560 418 36 451 170 140 841 730 305 148 937 147 423 48 605 99 670 27 31 397 513 811 676 565 69 114 453 5 395 522 337 711 225 385 129 21 336 543 807 715 235 358 247 735 399 657 75 145 874 149 171 967 220 908 436 96 110 768 283 583 497 360 985 705 194 237 515 219 633 641 771 707 205 655 97 186 371 948 681 11 840 461 808 80 586 37 758 491 290 425 698 706 900 750 990 643 158 597 903 505 455 440 842 187 926 157 475 917 818 974 531 195 253 955 41 424 221 964 996 38 339 599 632 106 70 918 151 62 384 10 612 347 367 364 682 889 353 667 508 767 269 539 357 422 90 809 454 168 850 714 407 153 51 19 200 502 314 274 836 273 695 190 87 783 533 592 297 696 324 834 446 63 243 178 124 747 202 264 143 868 647 969 827 409 828 352 997 627 89 457 370 94 480 575 753 659 777 449 173 240 848 383 890 356 306 319 781 763 608 255 299 870 644 550 60 394 690 754 615 58 909 729 444 949 572 233 32 492 431 923 15 540 678 520 933 521 541 313 606 404 232 804 445 496 179 174 245 589 182 241 189 693 616 141 600 374 699 869 252 311 956 227 122 685 125 538 172 658 962 897 83 945 382 258 214 813 660 552 884 310 315 487 718 54 789 736 788 751 603 618 483 919 213 298 645 553 925 947 551 334 211 650 204 910 57 977 915 815 865 471 537 734 898 494 188 625 107 102 181 752 466 67 721 161 18 732 580 331 459 532 105 845 671 700 35 22 74 780 363 679 127 376 216 266 847 545 84 344 602 490 85 975 973 678 628 314 672 918 579 157 707 618 83 265 515 303 130 280 269 505 151 81 673 40 951 171 116 438 526 308 500 571 431 648 982 716 486 409 939 994 846 947 851 849 643 17 340 210 816 468 385 319 52 316 721 680 727 743 127 625 867 330 627 457 800 856 119 850 498 47 175 23 234 96 722 55 256 277 287 965 258 318 16 45 31 976 194 838 410 133 736 325 694 836 818 540 90 445 284 602 833 434 419 612 305 620 28 346 817 726 362 961 749 771 910 275 563 549 315 379 317 95 65 358 905 682 360 666 525 76 699 427 774 958 569 862 429 333 582 949 913 327 523 297 400 446 765 572 583 388 553 585 215 839 959 963 751 252 143 988 942 162 865 934 656 573 320 69 652 444 393 309 879 611 820 732 397 636 209 557 752 567 907 719 520 437 68 283 970 815 803 380 761 54 762 794 11 560 200 698 605 955 764 593 213 908 138 528 202 67 89 286 844 342 831 477 768 801 614 576 177 293 900 448 15 488 912 168 454 668 827 687 495 639 241 87 845 441 39 181 715 534 925 641 274 545 986 492 219 916 944 276 507 677 106 425 511 644 770 423 991 919 802 399 983 307 607 552 59 980 657 46 357 124 432 329 123 164 622 115 653 524 978 693 37 461 725 566 396 556 172 745 154 244 894 859 237 129 785 554 917 586 587 282 688 377 708 876 66 49 518 890 581 906 344 756 371 730 417 246 714 440 489 158 255 310 822 345 216 230 220 786 853 257 35 529 295 979 459 740 502 993 843 974 235 150 517 960 920 940 601 1000 192 899 713 462 405 335 426 670 9 927 354 25 588 606 137 738 321 34 872 375 659 787 830 144 149 888 742 176 479 895 464 717 75 531 63 254 798 300 281 634 610 623 141 914 814 173 351 975 616 712 384 450 439 296 797 187 44 62 696 981 873 493 757 773 458 196 191 313 728 136 669 857 487 527 564 953 145 289 331 883 778 460 750 483 868 82 513 977 870 10 312 804 248 855 689 401 946 551 840 302 598 238 339 415 932 902 695 709 147 395 548 781 795 398 259 661 864 165 242 453 514 494 435 120 99 532 243 390 706 299 152 931 630 930 710 463 182 478 971 33 646 22 829 763 391 823 841 146 877 603 667 418 748 161 78 537 945 366 903 142 352 522 225 621 755 86 882 355 42 760 901 7 790 491 536 364 863 969 909 186 105 170 326 654 84 759 807 766 884 368 697 852 294 189 179 777 962 206 102 38 769 893 691 584 594 348 108 128 624 77 112 799 208 788 43 741 674 311 100 562 832 169 3 496 205 267 188 251 676 414 469 349 71 956 386 683 268 110 608 510 232 837 109 217 984 199 347 665 858 270 60 871 671 122 638 784 361 592 323 544 343 499 114 159 886 249 236 889 604 301 26 530 394 758 229 19 615 413 519 577 541 223 91 617 810 184 271 550 324 633 153 923 207 957 954 779 2 14 61 367 201 570 336 447 972 50 94 731 406 506 288 772 451 568 467 854 221 941 387 8 679 247 966 245 466 744 155 231 264 640 521 780 13 775 685 262 935 132 481 322 686 996 64 589 497 260 861 111 382 681 160 474 167 197 968 180 148 166 41 874 753 929 789 664 4 805 609 407 376 896 632 675 650 411 997 948 470 334 922 472 424 783 539 482 350 30 452 561 228 156 796 809 328 574 20 821 734 637 746 992 369 739 433 724 273 985 332 504 198 341 565 372 629 828 662 711 430 892 261 420 580 266 595 48 767 937 819 227 56 473 776 356 924 383 619 36 989 723 647 74 195 990 543 703 887 363 381 490 104 878 596 51 291 263 422 218 480 72 558 720 12 88 298 508 701 389 279 378 222 365 600 754 421 290 193 139 403 57 729 456 792 866 211 943 185 465 6 485 702 455 881 516 860 374 501 663 813 178 658 555 904 999 891 733 847 928 826 651 416 93 915 190 92 599 101 718 875 58 183 995 240 705 140 212 590 443 926 547 575 117 476 475 835 21 471 5 125 204 737 306 484 408 684 649 885 824 987 535 412 921 613 812 253 53 692 70 97 103 98 655 967 134 80 631 597 559 542 113 952 880 29 203 224 131 747 226 85 793 118 239 825 107 806 404 791 635 642 163 690 32 735 950 449 998 645 933 79 24 782 135 27 359 512 402 353 285 938 700 898 591 897 428 337 626 272 18 869 848 811 503 214 964 292 250 436 834 392 704 808 578 533 373 278 370 509 1 538 126 121 442 660 338 233 911 174 842 546 73 936 949 154 77 476 932 286 891 38 454 386 962 989 647 396 961 933 366 498 159 668 36 657 477 889 421 651 467 906 111 569 10 595 140 825 587 445 783 740 597 27 239 653 464 449 178 428 974 401 49 997 817 369 229 200 4 964 985 939 841 799 945 256 26 840 987 34 680 971 635 978 306 20 177 76 113 39 201 912 452 795 373 754 747 446 234 711 876 224 431 572 469 209 896 617 244 379 720 575 45 390 408 504 292 53 310 143 231 195 660 167 357 395 12 558 877 623 764 938 388 24 415 619 114 493 85 392 739 355 631 42 492 713 613 478 302 289 466 491 139 773 432 237 928 250 652 470 694 125 670 487 70 663 510 414 377 89 59 429 236 332 929 533 203 731 152 52 536 854 700 175 682 554 727 526 176 848 845 354 583 433 979 410 496 451 555 851 966 319 147 622 666 649 737 17 559 678 188 44 868 51 708 187 132 942 287 5 483 545 453 761 521 273 810 594 778 171 313 248 633 941 679 777 430 738 771 371 274 315 913 278 341 333 73 148 732 749 3 48 217 180 636 791 937 174 757 748 562 164 440 329 540 807 863 40 207 931 336 122 128 865 19 220 789 463 214 709 862 242 247 404 342 608 348 458 266 967 270 50 183 462 518 905 880 611 627 643 259 733 523 330 419 489 654 398 226 443 704 553 346 16 544 672 94 584 133 948 926 776 439 161 792 212 785 976 890 314 92 90 762 116 882 831 602 30 907 424 403 609 767 88 992 383 64 168 62 994 334 117 895 616 779 901 847 166 326 495 690 103 671 105 601 509 878 921 96 351 385 838 975 146 267 705 760 508 141 751 79 716 951 110 605 261 849 47 957 344 746 644 873 65 639 444 170 235 857 160 387 520 803 31 23 488 867 251 953 721 35 894 294 227 450 787 301 861 885 516 852 158 179 193 621 722 345 145 299 600 718 513 645 598 461 272 650 759 625 801 899 750 356 675 593 549 2 742 486 717 393 589 22 223 295 843 816 564 585 362 153 376 829 442 872 389 456 63 511 126 196 692 455 664 503 741 952 568 163 87 41 349 263 637 793 574 887 18 893 800 886 547 339 529 350 567 61 591 150 258 614 1000 172 710 233 534 991 98 532 86 246 138 954 930 309 960 688 998 606 375 541 370 687 418 990 97 507 632 812 769 935 638 129 327 884 340 744 192 634 917 80 986 897 155 530 844 465 714 970 198 112 538 425 839 281 131 620 485 353 805 808 279 774 264 860 515 422 378 436 325 561 297 763 206 82 218 317 194 959 525 612 74 277 539 819 100 213 280 420 394 185 950 981 706 911 134 790 815 416 265 252 673 95 365 758 640 482 661 107 813 240 798 57 702 120 909 308 689 219 374 659 806 13 71 290 590 728 920 324 241 312 940 468 190 947 669 684 321 557 268 725 347 691 156 384 32 307 681 360 480 686 184 316 497 698 618 21 471 864 438 697 205 730 417 581 566 173 610 607 866 512 944 965 648 956 222 902 923 66 772 101 548 275 766 900 402 958 165 271 135 121 130 331 818 596 457 328 915 6 850 409 484 494 888 276 43 352 665 927 629 363 550 245 501 528 556 481 919 826 770 993 560 630 7 624 936 460 472 343 311 934 255 626 197 551 968 973 191 288 282 996 980 269 72 123 380 969 577 836 674 262 221 118 435 228 399 743 447 157 943 695 846 413 303 726 372 874 517 211 405 984 1 199 712 588 875 781 797 908 215 918 982 615 56 181 169 519 291 296 676 391 210 423 858 641 225 475 898 796 830 522 397 828 881 794 701 459 910 765 592 983 972 338 204 527 576 824 804 782 853 755 109 162 69 924 230 586 859 724 300 832 658 75 963 955 283 8 752 60 855 411 835 729 293 542 988 91 646 642 15 565 68 102 834 922 320 83 856 753 37 904 719 186 243 736 603 54 298 685 11 58 820 400 441 479 780 531 573 505 827 144 337 474 81 361 707 667 322 514 202 427 254 367 871 149 735 502 232 29 437 124 500 999 249 693 182 137 84 359 655 104 788 490 870 683 914 318 506 823 434 364 499 381 67 25 756 115 745 833 662 78 382 537 552 571 208 579 9 822 946 995 842 604 578 106 473 253 786 580 814 304 879 260 703 925 883 628 811 93 189 784 127 546 524 216 869 33 599 916 142 136 426 563 903 238 108 582 837 323 257 775 119 285 28 407 821 406 14 46 151 715 768 977 284 55 802 809 358 535 696 892 699 677 570 412 723 448 368 543 335 734 656 99 893 120 410 343 613 250 295 750 435 151 354 267 799 644 46 364 199 636 19 195 424 549 231 202 985 574 961 10 955 664 806 189 897 272 889 505 368 913 989 841 27 313 747 399 365 228 3 417 990 489 708 89 876 144 302 573 145 212 882 919 237 457 257 610 662 626 245 752 163 575 808 963 908 593 852 531 112 39 448 222 594 646 384 541 155 993 697 536 603 45 188 872 101 127 486 242 208 559 157 587 187 936 676 877 718 757 735 554 459 75 44 934 38 307 464 527 414 953 598 678 802 784 264 967 324 115 988 462 97 65 372 233 857 965 728 823 950 477 356 82 949 418 733 979 999 2 425 930 340 706 31 996 182 483 322 842 833 616 781 247 656 758 51 568 133 570 239 905 864 315 518 689 858 507 982 931 589 34 810 542 336 944 142 792 124 333 634 141 512 590 466 351 176 855 326 853 612 654 64 499 797 730 37 159 303 128 744 597 487 766 903 152 338 62 357 1000 783 794 290 84 304 673 746 665 633 567 374 116 565 171 827 826 366 20 79 879 739 793 948 947 28 241 198 271 850 254 954 606 630 317 48 840 702 389 137 77 42 497 607 100 749 218 392 411 669 615 659 319 859 691 668 33 471 812 552 243 90 777 406 970 500 975 408 221 851 291 655 165 621 174 342 138 72 715 884 964 940 569 684 21 412 525 769 821 230 836 846 760 472 316 801 344 625 494 894 563 765 461 679 998 473 562 829 866 421 428 281 577 314 415 657 772 878 400 991 976 709 737 938 701 721 640 29 61 26 920 848 786 437 787 9 201 12 547 190 743 438 53 413 952 330 645 441 770 168 844 951 86 382 274 102 698 256 347 883 564 57 301 405 255 470 203 588 76 41 211 407 491 287 402 130 104 515 983 331 293 831 122 262 329 299 683 94 825 173 910 687 85 868 223 455 776 869 782 901 624 197 911 813 24 175 229 308 496 912 143 207 70 150 643 571 828 898 617 696 648 183 822 694 419 516 320 578 705 907 888 481 860 809 180 261 775 111 517 269 135 614 449 341 714 551 887 503 522 321 717 873 618 121 149 40 349 631 620 756 353 444 748 583 169 427 795 661 184 830 288 156 6 460 88 13 81 741 210 350 453 523 681 690 584 166 339 994 493 234 47 602 270 957 504 429 566 416 798 896 556 742 599 885 546 997 768 992 132 526 277 854 510 716 533 895 958 468 900 818 962 819 323 929 492 92 273 635 909 55 490 376 543 96 450 452 179 862 108 803 902 370 699 311 771 595 495 927 545 837 67 534 335 217 561 485 275 423 60 298 838 403 312 15 619 387 246 50 162 139 790 688 276 488 238 129 71 727 509 511 352 17 87 68 310 579 161 956 109 815 167 467 305 638 379 251 105 736 891 642 474 432 686 540 807 43 605 117 158 959 393 906 479 480 899 103 550 371 946 422 49 431 745 943 572 426 327 508 932 773 358 294 501 814 369 439 939 921 629 791 206 519 834 337 69 381 608 446 215 35 680 611 539 666 147 404 63 966 463 767 36 682 66 244 704 16 604 56 181 672 465 220 719 805 973 667 98 871 820 816 332 398 355 95 535 995 753 18 394 436 296 253 811 216 443 788 530 761 845 309 285 73 146 440 941 649 538 377 560 420 227 433 650 710 520 641 726 987 528 451 677 362 886 707 205 796 131 286 447 695 627 890 856 225 148 185 140 555 778 692 360 224 5 628 916 458 779 729 738 11 600 637 110 914 722 924 283 980 839 892 553 454 755 99 926 524 601 289 325 219 373 280 14 236 113 193 397 861 25 172 7 804 91 847 513 974 592 622 123 969 843 942 933 647 235 596 482 388 780 192 126 591 58 675 915 498 506 395 874 300 917 764 763 623 391 107 658 548 918 136 23 348 865 186 279 711 1 972 703 93 334 484 632 154 119 725 52 297 740 693 981 476 385 80 196 537 160 54 671 881 660 609 361 475 442 502 651 445 785 164 724 713 824 723 960 880 240 639 248 652 685 214 456 328 720 700 170 532 754 345 674 653 383 409 759 401 59 249 226 178 430 945 232 396 153 32 359 4 177 30 134 106 582 586 390 378 194 83 284 875 259 346 282 204 278 849 544 977 663 78 8 863 581 867 478 118 986 318 375 386 514 367 252 200 74 937 870 22 292 191 580 213 260 734 209 935 762 712 558 800 922 585 925 125 521 469 434 114 928 817 576 731 968 380 832 971 923 978 789 557 266 835 363 774 268 670 751 984 265 732 263 258 904 529 745 328 4 731 552 700 393 324 224 225 166 677 529 112 489 723 493 871 719 760 928 356 146 438 682 741 808 305 336 8 635 185 785 539 480 162 902 178 621 859 330 27 180 694 101 254 981 424 675 522 389 252 503 546 30 953 815 805 129 722 958 681 381 578 914 312 12 773 795 854 536 206 423 876 237 244 111 642 520 487 592 390 271 425 296 690 380 568 332 812 877 945 909 957 950 839 538 697 5 774 284 890 139 186 280 70 600 434 340 834 140 781 583 57 991 238 540 825 369 992 989 92 341 656 639 267 194 707 691 619 297 422 966 755 864 640 686 804 272 708 771 542 896 6 800 716 653 784 167 845 993 450 860 442 521 517 154 76 582 190 262 532 497 836 911 742 523 235 51 265 588 322 616 603 63 82 472 301 710 437 763 770 972 289 95 335 915 544 250 687 371 527 216 751 367 674 48 809 223 251 457 348 925 81 571 325 451 865 373 881 827 562 150 205 214 456 822 693 220 920 846 524 153 264 899 724 709 879 183 951 447 107 358 692 672 703 779 595 549 398 556 669 192 119 699 637 49 594 756 998 660 427 605 729 273 803 32 198 378 747 765 830 446 796 20 777 886 636 200 170 211 581 638 59 187 525 73 901 715 126 870 363 219 39 788 128 432 26 606 776 554 13 319 596 597 454 55 396 912 160 1000 421 337 856 495 222 331 530 364 463 609 488 584 132 392 239 387 513 852 255 181 470 151 439 644 184 688 807 611 889 141 479 501 531 634 28 995 62 482 268 177 405 426 824 840 428 962 168 553 306 191 671 994 54 36 486 411 308 574 627 453 961 87 80 663 135 500 880 299 401 253 152 658 278 492 368 29 395 67 898 86 678 338 466 138 570 946 443 175 650 246 973 498 651 240 196 718 744 114 810 353 266 739 88 793 113 930 440 303 841 174 282 567 772 659 173 496 247 979 386 83 351 926 630 921 818 974 143 927 102 976 515 593 209 44 668 811 90 188 737 155 18 269 248 115 783 69 236 462 283 23 873 420 528 502 988 285 467 293 823 526 485 814 563 631 643 99 15 161 702 316 543 383 670 40 888 260 56 983 935 652 931 136 743 118 711 43 165 761 614 133 228 943 647 934 791 483 906 887 575 905 843 733 819 936 402 704 84 999 866 510 414 665 406 25 1 960 249 752 533 384 863 838 231 632 415 334 469 590 97 721 789 516 903 147 9 775 612 52 149 241 646 537 464 263 317 286 339 813 321 342 72 397 589 997 400 125 620 601 949 494 89 366 449 712 103 484 142 794 982 617 365 908 798 46 792 475 706 491 799 545 11 730 104 404 939 281 311 759 441 561 31 655 431 45 986 573 410 977 572 858 134 518 207 689 333 954 615 844 625 47 226 64 726 633 924 455 806 746 667 245 511 473 555 728 585 534 274 855 163 750 797 673 276 391 203 256 867 403 357 685 967 725 42 560 948 884 105 61 359 535 648 279 875 327 2 433 907 117 413 641 14 75 762 900 753 933 850 201 375 361 499 478 233 287 626 919 892 938 465 291 172 738 298 157 923 258 848 680 816 345 629 444 757 448 576 329 50 3 409 21 471 66 159 882 955 347 717 872 842 288 602 79 419 587 123 607 695 349 399 372 94 37 477 302 257 156 354 624 984 801 780 569 182 377 878 913 826 764 869 370 230 124 959 100 429 767 514 608 941 385 821 565 243 445 116 579 885 7 891 714 557 77 315 452 787 618 344 295 599 622 68 736 234 987 109 512 566 657 458 963 379 862 932 436 270 78 229 835 418 732 93 481 947 786 323 58 474 734 832 435 654 661 468 158 416 628 215 664 91 904 290 300 294 727 24 548 969 204 849 720 382 193 417 820 874 971 861 857 213 242 320 964 506 318 551 558 22 277 169 735 968 259 394 698 937 580 894 38 598 918 758 96 980 990 179 490 352 33 145 127 577 309 108 376 564 833 197 130 893 782 208 199 227 917 217 956 550 171 965 343 313 929 952 851 148 144 666 837 649 131 460 504 261 790 778 683 430 202 189 212 98 60 137 944 164 623 828 407 346 645 110 221 85 713 408 34 505 195 507 362 749 35 748 768 701 326 547 314 831 868 65 802 985 591 232 509 374 910 662 74 940 210 586 218 310 121 895 766 696 541 613 817 16 610 476 769 459 275 508 754 853 292 19 559 519 106 71 355 120 388 684 17 705 676 53 740 897 996 970 604 412 304 350 829 41 679 122 847 942 883 176 978 461 360 10 975 922 916 119 564 729 720 526 170 226 178 938 300 324 886 336 608 594 602 750 151 708 168 668 537 299 489 662 145 643 339 824 493 286 313 177 320 740 424 560 904 557 439 833 897 189 769 893 158 221 872 108 122 337 317 502 556 27 155 578 983 969 346 89 432 940 410 469 919 98 288 422 830 832 61 100 859 106 634 191 157 619 319 948 642 247 134 40 3 490 95 166 728 866 711 255 383 623 857 245 691 257 413 248 524 362 918 575 360 800 648 475 203 461 719 787 663 741 996 121 172 810 907 482 465 641 665 763 982 371 998 141 617 215 805 712 401 829 571 705 655 127 201 123 580 568 498 943 82 536 628 683 437 377 688 941 14 273 446 588 749 841 295 553 36 222 73 416 629 531 521 555 113 939 33 230 194 285 369 414 1000 742 718 306 724 185 65 72 673 802 593 302 727 55 507 445 368 980 421 292 314 167 846 156 298 945 347 283 597 358 296 614 5 699 612 733 399 573 263 916 204 853 762 85 235 511 481 213 460 154 816 380 539 217 855 468 820 928 503 574 111 587 582 730 415 804 785 426 796 783 333 576 80 153 527 417 353 32 159 474 379 71 132 551 396 767 737 775 735 455 196 500 208 706 645 408 386 732 484 562 289 86 438 496 826 956 188 799 92 589 476 457 78 887 543 253 760 529 686 977 606 400 332 485 842 471 229 926 216 376 34 947 244 925 968 282 478 494 981 1 278 128 238 652 572 514 131 88 906 973 809 640 954 38 851 654 50 905 910 266 843 374 198 784 252 30 444 101 522 341 927 261 530 838 239 528 45 77 391 459 148 392 206 17 821 651 443 404 659 856 622 124 318 25 901 565 639 11 814 834 280 419 725 480 356 163 402 541 265 997 637 331 63 28 692 638 311 898 7 540 26 57 387 499 236 880 715 497 420 412 978 186 788 59 262 142 780 678 801 31 279 467 237 822 538 136 818 249 971 793 867 798 231 187 304 581 466 534 47 453 250 890 615 895 436 558 431 782 388 212 147 367 44 848 294 646 958 139 133 892 852 827 702 293 970 16 359 418 765 995 698 330 552 96 152 624 658 199 425 726 684 723 605 990 384 373 664 753 284 803 389 87 328 46 870 929 234 989 630 746 512 770 825 516 882 861 351 297 532 957 547 488 81 56 378 878 797 508 644 42 225 879 97 355 205 251 690 710 171 49 988 165 58 43 135 169 817 807 307 694 992 586 435 76 598 994 518 985 627 862 923 477 479 365 138 946 771 660 464 828 563 303 207 366 875 554 220 766 375 473 633 808 768 23 849 790 411 67 950 758 955 184 8 112 427 329 847 290 963 953 620 104 342 653 345 601 773 754 161 661 350 291 550 395 70 348 224 326 62 520 616 470 984 116 626 860 607 452 277 409 717 545 407 596 776 164 991 197 9 987 877 951 618 949 731 458 778 448 952 610 561 595 211 232 976 722 604 966 647 433 934 429 6 721 140 781 964 815 287 913 344 835 611 274 513 4 752 786 931 900 214 676 889 894 79 118 761 960 483 751 90 343 99 181 405 920 909 15 584 831 146 549 600 256 227 447 650 693 442 18 93 896 193 430 921 315 975 117 242 649 312 674 385 813 967 914 509 110 260 812 944 12 881 666 91 850 403 791 959 102 567 310 495 491 144 548 10 335 854 352 219 233 748 54 603 94 583 281 275 519 463 270 868 472 271 570 361 64 704 772 83 462 789 523 840 681 510 363 745 865 2 60 179 577 667 103 795 334 301 696 381 114 449 129 739 406 885 811 844 792 899 891 22 701 621 149 180 450 713 243 195 707 933 579 631 908 19 961 912 190 585 364 819 533 21 794 569 115 29 35 937 218 942 173 276 986 41 309 542 930 200 24 305 709 764 174 223 744 863 736 228 535 182 354 591 258 716 922 902 451 869 506 695 670 176 911 456 999 632 734 504 965 13 316 515 137 836 669 759 107 428 52 487 259 697 372 370 525 423 592 884 777 75 544 486 924 20 175 120 738 434 39 143 714 130 454 837 685 440 192 559 613 37 979 105 671 935 210 349 747 757 680 68 272 269 84 974 636 241 915 325 609 397 625 51 505 871 703 202 903 517 779 874 743 125 888 240 390 441 962 883 492 382 246 183 806 327 338 126 150 66 932 774 993 845 394 48 209 876 322 756 682 823 340 839 74 398 53 393 864 264 160 69 936 599 972 677 679 323 858 917 656 357 635 162 109 657 873 687 321 268 672 501 755 700 590 675 546 254 566 689 267 206 305 597 923 556 407 159 784 498 255 195 694 828 658 262 342 23 681 617 792 375 879 58 89 850 758 371 129 287 630 347 322 590 361 332 765 476 913 528 756 344 896 492 229 969 320 459 16 762 697 786 273 500 998 738 996 644 799 122 871 805 355 600 157 203 659 536 360 539 233 695 201 888 294 449 383 145 256 163 704 965 447 416 69 517 446 589 1000 388 990 587 121 432 96 455 701 270 283 752 22 131 953 231 66 251 260 641 105 491 719 943 395 59 975 887 9 682 521 579 18 737 84 649 79 554 687 87 777 11 946 771 718 548 424 97 791 364 986 220 714 523 989 321 425 187 698 180 392 526 36 822 326 634 120 52 945 821 297 842 743 302 732 80 733 851 561 929 825 33 836 950 667 219 620 397 1 961 366 210 185 483 470 485 827 520 487 542 692 928 512 760 671 746 948 113 186 958 236 933 240 275 513 165 28 693 3 188 377 434 964 857 242 265 338 755 300 994 170 334 88 602 44 905 768 144 864 769 683 588 116 100 372 968 20 668 279 656 795 571 81 92 686 823 971 336 107 751 313 387 981 380 635 404 41 13 281 308 675 39 324 15 208 112 190 91 330 158 55 268 362 721 789 465 509 213 705 798 937 684 331 76 916 153 849 178 49 613 292 57 612 123 759 238 119 438 977 601 501 522 68 689 337 818 479 204 646 663 214 639 350 31 723 947 709 549 685 461 616 750 511 629 951 90 812 655 172 98 657 506 290 494 29 793 152 627 944 652 881 745 860 845 133 722 182 102 782 266 125 576 529 618 75 7 819 490 453 651 357 824 222 258 496 567 900 5 468 735 149 448 524 919 691 127 421 276 988 132 677 598 274 435 764 27 808 973 285 980 45 484 426 343 389 296 161 806 690 319 991 688 846 906 86 883 874 312 573 609 114 833 636 813 878 725 472 150 811 670 712 904 978 794 510 277 710 378 816 156 192 254 766 558 707 711 863 257 103 592 310 593 757 970 154 505 124 608 198 815 575 417 303 859 622 817 880 706 720 876 569 638 40 607 104 317 801 535 889 473 519 508 232 217 346 311 654 482 335 891 439 72 680 250 469 553 246 974 716 908 411 429 748 595 196 400 873 619 992 895 875 515 396 202 43 912 841 235 776 280 42 445 832 514 788 419 844 329 672 291 984 979 358 747 167 960 423 183 898 137 148 197 368 730 915 727 433 729 966 456 852 25 803 345 800 179 940 382 384 785 282 596 574 463 63 78 278 583 650 700 884 993 4 551 234 169 552 474 173 541 14 216 47 976 200 168 19 452 109 126 882 77 381 289 462 412 351 843 458 853 642 621 867 436 669 225 835 606 972 662 518 486 205 428 591 934 241 379 546 24 963 408 353 349 914 778 949 696 987 328 997 724 924 804 936 488 679 21 834 918 632 398 983 431 477 856 838 226 665 604 239 728 584 245 886 507 17 370 726 247 466 941 457 581 625 393 544 911 228 742 855 174 866 637 464 181 770 810 525 560 244 645 410 340 359 557 223 910 191 610 327 141 897 594 12 837 734 807 926 772 460 664 475 678 877 531 307 901 599 430 921 820 467 614 420 101 286 111 814 829 995 237 30 35 715 932 221 142 909 85 858 854 184 927 93 390 790 259 175 160 166 176 566 271 409 298 741 339 848 740 261 605 146 356 440 902 413 51 956 374 367 763 60 115 809 925 797 708 660 533 140 661 399 543 780 376 136 401 422 530 962 538 568 495 177 8 418 454 699 504 99 640 493 333 443 162 773 892 831 189 703 628 633 106 653 847 939 955 783 631 46 471 288 489 586 54 717 870 648 534 761 767 577 341 230 527 135 749 731 894 67 954 545 354 872 869 865 647 405 110 582 626 62 563 775 868 293 666 248 386 615 164 385 830 363 194 674 673 713 532 284 267 922 414 139 497 406 903 931 82 64 502 209 301 117 442 6 643 564 207 211 315 56 272 215 451 171 143 585 565 65 570 578 50 130 623 304 562 676 802 34 893 365 38 480 73 982 840 252 839 540 352 402 316 547 118 957 314 249 83 516 134 10 70 555 826 61 478 37 199 224 391 325 781 71 603 572 2 94 95 299 787 920 348 559 53 952 415 253 108 227 938 550 611 193 147 736 295 48 899 212 779 753 861 624 985 744 138 323 907 917 373 394 403 263 999 218 155 930 269 318 774 74 481 537 499 306 935 264 444 754 739 243 441 959 128 26 450 503 702 437 885 890 942 967 32 151 580 862 796 427 369 863 601 507 144 506 696 990 268 493 773 929 532 22 904 942 516 636 886 305 30 995 807 924 618 28 228 526 603 549 782 871 446 476 974 355 837 809 668 312 329 662 202 976 851 731 123 652 288 138 587 683 922 848 332 342 691 789 234 900 3 679 34 855 717 136 880 161 787 770 632 821 749 160 780 140 1000 315 551 766 641 260 223 945 398 846 328 78 82 242 891 981 290 772 273 799 692 913 640 460 309 128 950 590 578 572 233 687 74 337 792 584 257 678 209 110 292 471 881 738 499 725 277 407 115 926 736 238 197 656 761 570 869 163 765 630 331 210 281 801 75 86 937 61 12 212 186 333 591 410 794 697 948 515 121 943 69 905 622 340 610 174 808 473 125 417 569 258 416 196 962 713 527 131 609 980 635 520 118 824 1 105 146 367 960 832 707 512 686 944 18 793 176 371 2 777 81 278 607 539 598 646 628 760 104 164 47 119 798 939 207 538 800 856 68 676 714 361 996 977 372 319 688 724 737 730 401 419 445 63 487 107 940 213 762 7 330 745 845 159 308 625 556 475 633 269 108 92 43 100 463 514 823 857 743 523 17 834 767 25 680 530 297 689 122 412 547 786 423 236 963 482 742 988 619 843 693 415 263 733 658 716 141 829 592 235 739 16 249 299 45 581 757 535 595 142 862 396 462 33 887 795 576 167 381 214 814 57 171 368 726 356 145 49 999 585 852 665 513 582 634 349 23 66 444 393 414 301 67 404 109 353 397 849 447 486 985 936 925 188 421 850 954 643 700 343 626 380 369 247 237 481 217 13 858 79 987 639 289 143 861 388 898 946 5 35 818 248 621 865 608 764 951 178 117 984 774 14 466 614 451 975 934 15 825 384 147 362 165 753 827 751 52 478 559 558 358 910 796 779 810 90 220 348 83 218 915 306 134 120 540 58 449 42 261 157 502 38 441 267 992 748 156 375 574 215 617 997 94 114 531 313 173 271 436 430 655 994 435 382 701 781 373 259 599 472 226 64 279 993 735 124 952 102 524 452 894 465 413 970 868 811 383 341 517 10 347 253 577 916 208 470 888 461 542 528 274 958 390 783 813 586 534 899 206 389 841 579 338 928 889 826 967 468 46 182 911 282 877 170 8 897 648 746 351 175 620 657 224 326 518 785 500 205 552 998 216 264 496 836 885 492 847 103 450 203 50 756 965 91 464 853 454 65 316 168 48 927 322 360 979 385 588 805 227 914 604 901 366 600 172 933 969 438 457 469 642 875 561 370 571 183 409 822 566 240 26 758 870 776 817 684 650 931 154 428 651 989 708 949 874 169 510 153 483 265 149 225 480 938 433 291 991 986 424 543 644 56 638 96 285 537 489 262 972 6 429 755 294 709 677 649 876 705 232 670 284 302 839 29 606 193 321 715 485 272 718 139 60 702 941 442 548 101 88 613 245 710 135 838 511 920 563 204 784 828 545 155 93 488 374 816 21 296 647 95 971 27 872 283 699 729 706 87 199 812 314 335 966 252 645 884 431 71 930 406 477 890 152 522 790 820 903 727 129 519 775 181 815 982 573 673 771 664 317 359 669 459 866 303 219 732 76 541 629 255 295 191 474 831 222 211 797 434 89 681 73 627 529 882 339 304 132 893 674 567 200 907 391 835 654 84 190 323 698 740 557 411 728 505 352 788 439 978 719 336 432 250 162 953 39 959 133 437 754 231 327 521 859 9 286 833 386 4 791 917 99 878 860 672 734 185 324 580 484 394 376 747 221 932 544 550 148 663 778 752 455 201 127 40 804 402 256 41 420 685 298 921 682 497 879 895 418 536 378 956 318 229 403 763 605 251 854 425 768 503 840 575 744 560 568 426 198 919 902 583 363 72 427 448 968 44 80 498 184 923 300 501 112 365 150 750 553 399 51 456 961 54 624 896 320 166 490 254 344 280 59 106 494 935 116 19 346 983 589 422 126 345 631 637 180 955 158 704 276 906 458 722 973 443 11 20 803 864 593 479 387 379 31 77 266 720 661 187 177 675 32 565 867 325 769 918 311 844 819 395 334 711 623 712 55 830 467 270 759 98 195 179 357 741 508 690 533 53 602 892 495 723 596 802 504 230 611 509 947 189 546 244 392 525 440 354 130 113 37 597 616 364 194 562 275 666 97 246 873 842 703 695 453 615 350 671 192 85 377 243 912 909 660 564 36 957 405 653 70 721 307 293 964 241 554 883 694 400 555 287 491 24 594 239 151 659 62 137 612 908 667 408 111 806 716 468 354 244 787 573 851 424 208 886 40 620 204 353 498 852 754 71 426 710 689 253 117 219 687 530 190 988 838 240 720 178 713 542 400 683 877 241 474 786 918 249 72 553 758 337 989 21 330 335 630 390 144 600 389 718 768 362 626 973 986 8 757 378 801 719 832 996 856 827 623 477 604 285 746 332 666 627 205 132 425 634 647 440 888 358 993 78 509 50 387 284 229 990 101 923 642 870 461 891 184 884 605 588 53 61 80 291 283 79 503 460 224 304 386 783 346 823 543 860 298 257 806 879 813 521 120 631 295 619 151 290 737 980 482 662 867 841 11 764 796 126 663 563 99 372 949 136 538 359 863 248 76 381 250 639 5 507 936 740 643 518 496 483 367 192 692 67 794 336 216 950 954 540 15 173 397 552 325 995 108 262 301 312 685 876 715 566 104 12 174 734 119 800 124 438 844 217 766 789 355 28 356 756 162 703 913 939 166 462 947 750 169 23 748 535 185 172 903 525 198 616 900 245 225 421 967 314 550 81 495 608 92 523 686 835 817 671 180 777 442 694 899 115 682 594 776 816 211 942 308 874 371 445 929 645 328 414 999 125 55 670 34 880 213 839 179 273 668 655 726 940 398 107 706 64 546 246 392 908 221 242 434 82 531 476 37 454 575 202 961 959 708 502 798 326 730 681 167 571 91 331 516 409 873 975 724 914 255 780 19 13 188 701 987 569 825 492 618 435 377 339 428 368 656 343 775 864 878 453 693 274 228 47 195 357 36 49 972 779 536 252 447 293 979 805 116 901 814 927 237 928 890 349 739 853 519 146 69 771 62 741 444 209 966 441 994 429 672 590 384 570 846 638 646 143 383 613 33 921 744 370 883 347 319 44 501 907 778 75 323 324 721 637 592 232 302 955 728 652 22 905 649 497 580 286 85 140 403 932 17 4 799 10 215 702 736 484 3 459 236 644 982 161 855 307 601 699 479 305 545 911 109 46 956 547 610 958 379 969 524 43 640 858 25 42 788 485 797 287 500 691 149 948 258 411 418 978 465 212 322 270 854 220 182 352 156 760 534 597 753 95 111 350 669 587 593 812 471 159 792 294 704 96 915 834 423 934 676 559 100 717 189 661 200 452 309 369 87 86 112 299 376 711 135 196 316 402 606 199 364 598 394 39 89 329 551 857 187 945 607 139 722 164 963 650 528 897 684 155 131 765 774 658 56 868 45 802 762 611 375 345 582 840 105 260 97 68 458 925 695 785 632 875 621 836 451 20 489 842 83 494 310 567 561 772 859 712 239 420 261 416 679 448 941 585 745 920 515 333 27 268 584 933 222 194 318 490 408 664 576 926 1 657 54 486 38 393 885 937 391 849 327 526 297 808 998 57 31 201 767 811 114 466 153 177 52 152 727 612 609 533 807 269 58 742 964 238 971 804 709 678 698 896 446 437 272 138 532 18 488 829 127 729 464 828 113 651 226 360 230 231 568 396 957 26 395 733 636 469 696 417 93 700 449 181 7 654 321 837 504 338 480 944 404 690 512 288 902 254 247 522 487 583 624 725 207 129 66 443 565 517 275 557 74 499 871 470 407 970 374 865 106 743 59 227 997 881 635 555 193 898 168 946 128 6 147 278 577 589 667 922 595 431 412 493 938 206 388 306 102 596 148 591 769 752 88 541 916 41 821 803 463 422 554 475 406 160 289 472 893 265 861 564 154 862 894 674 256 130 755 134 617 65 300 675 759 141 163 513 303 943 433 267 781 137 363 965 548 992 197 380 578 539 281 749 191 399 732 572 810 142 818 478 122 930 603 558 581 14 826 60 385 51 912 633 276 351 430 170 974 481 705 341 436 413 313 401 282 892 556 203 280 48 234 427 544 831 439 648 602 909 527 887 848 405 625 850 579 960 63 315 2 296 103 157 680 456 243 266 697 770 344 677 133 599 505 432 791 872 735 506 264 951 665 320 917 895 919 279 277 843 118 24 419 514 707 952 171 968 165 9 782 16 29 866 924 511 761 30 830 35 809 520 340 158 259 410 793 904 549 906 983 292 824 450 889 218 73 985 508 847 510 382 673 562 183 366 984 90 123 869 723 235 457 614 473 935 845 145 714 773 342 317 659 882 455 1000 976 820 77 833 586 361 688 629 962 981 574 641 271 233 365 529 251 622 70 176 795 977 32 186 784 334 214 415 110 537 210 263 491 822 738 660 953 373 615 991 223 815 121 150 84 751 560 747 653 910 98 763 94 467 931 731 790 819 348 628 175 385 331 388 444 398 635 20 960 611 272 137 598 193 833 225 257 558 800 468 822 242 494 493 737 506 829 93 380 610 690 413 779 815 557 936 3 405 131 861 759 853 478 184 40 185 803 925 844 210 118 842 450 710 615 120 622 461 496 958 876 441 112 454 955 540 328 420 575 338 723 486 200 763 782 872 160 602 877 308 990 300 750 875 547 787 89 416 482 906 410 550 351 867 539 664 869 880 687 507 668 326 980 472 922 12 627 148 756 379 713 453 674 921 320 29 595 192 677 663 373 440 396 451 518 438 740 576 823 633 959 7 474 275 970 145 961 859 292 202 10 913 748 579 762 766 248 264 699 593 987 889 28 693 432 950 700 907 991 412 541 387 480 322 943 599 522 16 108 218 265 243 862 42 419 721 436 70 743 945 162 801 489 510 565 267 939 250 722 212 667 888 765 666 69 653 521 32 708 155 374 582 216 634 772 8 965 345 502 784 588 749 23 915 327 972 614 95 97 324 971 204 617 898 106 786 736 620 780 495 41 467 80 60 188 560 751 544 283 171 692 233 683 86 519 646 695 117 424 527 810 676 341 464 895 728 133 43 564 725 847 401 298 104 845 887 144 228 393 449 572 942 624 513 101 594 103 418 282 773 487 566 747 999 654 783 223 213 169 517 896 555 492 812 768 543 392 973 534 920 301 459 616 795 554 848 662 256 429 828 777 187 591 968 775 719 255 483 897 769 935 268 864 580 796 916 834 199 963 926 281 944 329 807 649 501 186 177 744 531 163 508 306 168 445 471 900 892 166 774 176 612 247 516 805 139 173 998 985 1 138 630 253 638 569 25 367 198 293 287 643 911 359 705 979 1000 159 894 839 698 655 361 645 727 532 18 545 53 623 470 712 123 711 758 35 953 661 948 515 343 82 102 348 179 309 524 587 503 570 302 194 285 890 709 400 553 874 604 391 949 860 590 136 153 794 954 270 297 115 908 976 658 430 342 934 724 509 771 457 739 355 639 585 71 879 408 754 850 323 902 280 732 686 45 167 172 790 849 481 67 61 316 671 68 241 673 996 415 479 36 946 930 423 903 793 720 333 87 808 72 835 38 165 134 217 9 755 574 537 50 924 988 152 246 215 56 305 928 578 288 397 381 702 375 789 443 852 294 206 339 232 77 966 909 15 129 364 460 336 685 271 238 66 47 44 530 651 334 37 5 360 974 26 619 837 469 816 57 363 714 205 63 154 353 986 592 938 119 883 718 977 878 99 583 697 857 551 882 463 127 820 893 681 689 150 600 752 100 358 691 868 58 286 317 899 466 601 984 836 422 371 4 214 46 672 51 538 319 490 791 98 59 511 273 703 311 130 901 733 79 411 121 151 563 344 378 211 767 605 556 252 741 675 237 586 262 813 399 31 284 402 821 642 21 277 226 178 427 330 73 951 197 113 181 207 435 384 819 851 488 231 962 526 295 224 830 428 476 107 55 24 670 356 573 124 707 259 659 219 975 122 715 304 484 452 682 932 236 220 458 30 608 992 637 315 824 83 321 485 923 785 665 886 76 6 307 146 891 105 332 158 126 607 439 628 456 778 978 96 648 989 403 229 694 254 135 161 717 917 863 276 626 760 912 729 641 983 455 414 840 956 929 933 310 597 318 91 499 132 195 548 568 74 918 442 562 203 278 142 491 462 447 62 726 274 337 110 798 477 409 832 156 885 937 383 260 407 858 656 647 716 792 788 669 797 730 684 54 52 559 596 584 809 500 498 382 109 873 871 208 761 234 350 314 303 251 865 644 75 279 846 434 997 147 352 390 904 290 389 964 149 395 957 854 221 606 425 618 349 340 222 753 994 372 433 196 261 678 190 182 164 947 125 34 764 90 114 128 189 377 175 366 17 209 571 650 802 201 931 448 183 497 982 806 993 621 843 431 365 249 2 552 514 629 39 13 406 609 49 841 313 230 535 504 549 235 170 679 529 258 386 746 239 640 81 227 404 437 701 603 376 369 85 299 561 140 27 799 269 475 831 536 657 94 881 884 632 706 245 589 111 855 817 738 143 357 734 826 78 19 465 421 394 567 14 346 263 180 704 426 866 776 370 742 914 446 577 325 525 266 952 969 368 660 804 696 838 244 289 354 141 745 64 542 92 22 770 981 910 940 11 528 523 157 347 652 735 512 631 291 48 65 520 941 967 905 856 814 825 174 680 505 919 335 533 781 116 870 636 240 546 757 827 581 811 688 613 995 191 33 362 818 927 417 473 88 625 84 296 731 368 846 719 770 904 268 87 417 157 74 456 626 1000 546 239 231 493 513 15 267 320 192 461 591 873 948 481 339 441 604 709 645 795 788 599 857 118 863 485 269 218 558 936 625 540 999 380 23 876 851 905 859 200 403 42 255 125 796 707 17 371 431 500 627 787 918 511 414 174 487 969 418 398 92 443 868 215 986 937 293 829 196 254 949 349 72 791 182 968 387 946 935 741 328 562 522 363 409 745 755 749 220 352 756 575 311 679 412 917 833 701 526 977 373 437 188 611 664 516 551 509 213 14 362 921 203 911 343 820 848 855 565 597 436 479 52 237 261 103 91 251 870 518 184 70 955 636 836 781 38 992 602 728 442 997 932 960 180 567 270 62 233 50 482 764 822 73 723 154 424 584 135 534 570 470 983 462 674 658 533 379 168 867 177 316 392 862 545 445 407 929 388 415 577 705 161 296 699 341 615 156 172 637 860 223 420 457 116 283 501 739 682 808 922 12 317 131 647 266 789 280 465 433 57 869 641 826 847 761 421 818 884 634 332 429 294 779 560 877 498 941 71 356 94 952 543 145 612 622 752 720 428 671 422 406 663 221 677 128 20 673 564 718 325 162 276 252 618 244 747 195 419 151 908 40 724 503 607 347 973 114 245 176 889 840 389 471 348 413 849 938 716 205 815 525 535 232 979 692 377 586 127 146 976 355 110 326 111 209 345 963 965 894 687 140 742 628 990 817 660 109 331 290 504 187 385 21 552 291 488 458 281 891 117 530 169 425 727 90 474 657 933 675 411 307 831 754 185 746 59 738 529 693 801 175 655 883 858 447 33 279 696 619 160 943 939 275 958 367 537 726 906 624 47 99 8 961 426 608 572 24 630 589 892 477 563 753 783 49 648 931 852 776 147 335 122 520 353 37 900 940 814 985 397 3 28 523 557 798 792 416 656 662 193 226 430 288 515 865 695 593 697 30 246 241 102 898 880 691 539 58 178 391 665 603 559 951 179 576 803 358 472 590 329 45 344 499 208 538 408 950 834 777 507 327 454 816 907 374 197 621 78 580 773 991 807 506 812 541 170 571 853 359 490 850 297 375 322 830 732 670 264 98 304 236 512 609 758 444 569 404 953 181 686 248 158 839 365 308 845 1 314 721 825 646 384 652 230 360 480 598 714 897 272 466 659 166 678 292 805 113 486 633 505 310 613 784 469 164 484 351 994 544 48 119 514 284 165 139 631 120 524 912 760 886 729 548 927 60 204 909 364 496 993 710 346 690 717 915 945 183 155 427 536 684 259 957 585 143 455 810 653 765 573 289 930 495 725 410 228 650 971 635 76 386 256 578 502 988 249 910 759 115 680 459 393 874 617 757 210 95 468 222 333 390 5 959 744 149 668 225 882 902 39 227 842 685 85 978 566 77 962 350 202 130 381 400 106 824 250 532 81 782 10 588 282 186 735 315 394 554 639 56 306 722 700 16 595 298 286 18 913 972 376 780 150 159 32 36 4 133 733 201 34 265 864 605 302 736 361 914 676 435 382 895 467 800 582 775 450 651 923 762 89 879 875 712 970 295 309 448 606 97 698 238 925 189 88 769 600 452 136 763 336 217 489 984 531 555 743 86 920 44 199 581 369 708 260 257 797 730 878 596 263 928 274 856 61 989 644 681 463 835 649 235 324 661 473 903 123 334 768 93 614 194 423 277 396 527 947 561 6 579 995 843 464 688 383 229 497 434 104 828 778 378 766 623 711 25 134 29 129 66 126 207 453 942 372 683 330 706 300 84 542 844 517 771 112 299 141 191 318 9 785 620 731 107 981 629 79 643 813 587 966 75 998 342 190 31 96 108 887 974 819 841 980 357 26 2 837 871 262 666 278 216 69 694 323 305 786 51 901 321 556 137 121 967 100 354 568 799 521 395 287 737 446 821 492 273 954 793 919 173 402 893 508 774 439 547 975 550 337 460 713 212 890 399 243 832 211 101 767 794 163 219 519 144 592 802 7 401 312 53 370 987 83 152 642 11 549 899 27 809 63 242 234 704 67 750 610 640 888 827 214 772 132 734 148 319 491 22 553 258 35 982 896 65 926 881 811 440 804 476 823 449 601 964 43 153 861 54 68 303 301 46 924 654 638 669 124 253 944 206 224 996 340 483 672 142 82 872 475 13 19 432 702 583 80 478 594 366 574 64 41 240 171 667 866 405 934 494 510 138 790 632 438 916 247 854 451 806 271 838 616 167 740 751 703 689 55 715 105 285 885 748 338 198 528 956 88 71 360 53 457 334 227 971 35 513 176 472 161 891 809 478 597 368 79 230 848 825 96 469 382 354 103 934 70 76 467 612 34 211 164 942 64 938 761 445 951 32 144 740 902 193 357 50 936 653 465 762 152 903 957 406 407 44 223 714 38 692 797 383 121 808 588 306 359 6 760 178 189 290 509 792 576 58 915 614 347 841 571 549 422 362 700 532 608 753 910 451 829 484 498 747 254 921 785 991 861 481 397 209 854 85 918 216 222 149 636 773 340 315 370 728 441 376 635 634 598 246 525 662 704 997 324 186 699 955 482 248 36 555 81 154 350 793 124 212 668 65 682 94 268 827 536 349 440 168 985 301 776 17 552 183 628 244 195 687 1000 276 483 264 226 756 159 992 847 583 138 604 119 39 492 352 739 613 390 285 621 296 952 136 9 657 649 821 741 479 294 676 977 573 923 675 503 200 108 652 778 565 242 437 788 19 726 839 436 805 874 447 133 857 363 182 381 816 528 671 221 631 935 438 54 373 147 29 974 51 701 20 163 345 322 630 224 261 217 3 770 502 206 882 743 275 945 715 361 215 810 853 232 130 393 120 596 270 643 849 664 486 615 580 427 21 998 125 91 414 884 201 80 157 972 949 767 939 60 338 644 954 37 327 405 782 738 208 101 395 346 563 707 5 302 844 374 845 490 75 578 975 143 210 375 517 873 669 887 885 31 494 852 434 337 996 520 813 219 389 904 723 104 142 313 763 66 303 289 661 46 832 171 41 231 355 259 962 300 804 851 139 431 988 169 781 693 730 515 485 811 748 403 892 288 110 779 931 742 16 965 547 400 43 412 898 22 131 174 968 639 319 533 295 82 920 618 464 672 705 986 135 716 729 28 127 240 818 283 941 591 228 394 538 658 320 543 428 590 670 333 697 960 331 423 59 194 496 603 117 933 252 321 886 452 890 602 948 150 710 706 545 4 932 118 865 905 328 989 568 12 67 897 218 599 115 298 258 674 679 802 234 52 828 456 170 895 950 820 392 155 173 454 461 689 505 901 23 537 534 89 511 626 14 830 184 600 237 567 342 790 862 866 278 61 250 973 577 420 267 868 199 969 78 106 712 719 601 458 999 284 570 690 586 835 623 524 411 646 475 198 274 286 134 307 257 659 663 708 978 380 795 280 499 777 180 937 491 645 755 229 751 378 225 787 500 351 678 449 514 521 299 953 833 10 558 151 141 526 574 947 928 724 488 399 113 858 860 812 330 162 112 642 398 97 877 684 871 126 686 754 243 202 846 766 780 26 929 305 401 889 869 824 660 906 764 114 581 188 859 881 632 480 460 993 318 894 757 233 220 758 98 343 879 529 518 896 73 56 791 69 7 40 822 339 765 433 688 912 18 48 196 468 249 826 876 187 27 930 823 864 696 508 735 617 325 45 611 476 245 203 964 913 273 442 263 900 673 620 421 523 783 432 605 435 385 746 698 241 551 736 102 775 731 983 336 148 718 179 167 430 495 575 807 425 893 815 207 798 367 667 63 927 146 769 691 720 453 255 817 304 589 544 156 109 695 721 559 417 799 907 166 190 745 837 205 123 185 100 396 550 878 592 665 554 540 625 369 650 641 838 158 33 30 92 379 585 759 312 247 530 474 262 13 95 924 408 323 386 353 922 527 68 279 685 311 711 459 655 958 629 489 840 214 899 235 87 260 1 466 507 426 293 24 74 282 647 522 493 358 25 963 177 477 348 281 606 364 713 541 84 806 702 111 72 831 579 448 925 415 429 140 271 734 388 90 944 801 419 616 768 651 418 287 870 253 424 277 341 535 737 404 197 800 560 516 531 122 556 55 384 771 107 943 717 365 784 160 204 744 548 8 269 308 86 875 994 855 145 132 607 582 462 15 880 153 794 916 622 309 850 47 803 510 49 961 624 372 471 914 291 213 683 377 553 42 175 883 946 843 819 562 93 62 181 995 752 236 786 332 463 984 814 888 366 648 410 409 391 77 627 733 105 694 256 473 772 266 444 593 172 450 709 749 587 940 165 251 446 272 834 497 564 387 638 470 487 872 402 191 656 506 725 919 329 990 316 911 703 416 867 335 566 137 129 680 239 836 609 987 677 557 519 856 970 796 546 774 732 789 722 413 443 265 356 238 11 57 512 584 116 654 455 863 926 344 501 666 439 610 979 99 909 542 292 2 640 981 750 619 959 504 966 572 967 681 317 326 569 908 842 192 637 371 83 727 297 561 633 917 982 594 128 539 980 976 310 956 595 170 500 236 639 66 620 435 50 744 259 47 447 205 489 847 318 823 85 965 171 113 546 564 301 237 894 107 601 402 331 916 597 215 374 250 833 711 867 608 980 525 689 284 522 416 725 754 883 219 288 705 955 79 997 106 417 669 859 834 128 822 513 947 761 241 77 891 510 671 758 474 541 376 406 864 697 122 43 885 361 938 244 852 519 943 343 336 185 917 72 532 745 495 118 108 7 249 303 439 61 663 16 595 398 704 488 719 317 850 188 325 411 730 326 337 365 459 937 787 252 635 124 360 395 183 443 575 790 213 801 738 490 680 93 688 378 927 903 577 426 367 753 931 285 565 229 995 640 476 982 561 536 935 83 558 600 484 206 497 504 863 899 192 386 617 966 311 940 501 384 549 571 287 86 581 8 708 950 196 482 970 720 824 441 605 63 762 132 379 321 123 422 817 685 114 350 860 211 805 507 369 218 659 62 562 68 951 390 97 11 471 127 149 804 642 793 444 574 509 419 355 989 728 889 545 838 13 615 910 861 560 585 400 56 750 96 298 700 851 741 82 142 589 358 75 691 164 796 844 155 418 655 27 813 462 38 330 712 579 95 572 755 780 765 498 779 881 587 740 912 173 46 879 900 788 273 135 479 143 168 163 770 836 224 76 353 28 338 645 898 957 803 673 37 409 481 314 420 64 41 944 928 1 264 428 421 653 775 461 848 464 347 243 145 216 190 262 269 470 714 322 134 647 359 147 794 23 979 399 465 475 239 387 925 550 405 839 602 276 652 818 734 148 857 408 715 722 751 137 265 930 332 544 247 798 576 373 862 952 473 131 99 15 445 956 166 223 286 494 207 517 961 540 209 713 65 993 831 612 268 453 732 811 396 446 757 39 958 759 972 614 799 17 672 22 901 240 634 304 742 407 115 199 858 873 905 633 21 427 975 717 282 514 51 678 10 389 845 830 191 626 743 855 112 231 516 257 782 933 604 800 57 235 233 773 9 116 854 274 875 356 505 53 668 388 884 882 226 866 737 203 945 895 492 307 702 100 526 619 578 631 4 808 146 119 534 939 88 727 232 382 815 768 266 606 228 656 686 682 531 842 238 569 607 1000 991 477 197 969 300 918 380 222 533 297 959 221 167 999 496 458 323 716 637 942 177 981 677 178 724 201 432 539 291 871 208 902 598 548 194 616 904 425 527 718 920 92 566 40 733 401 463 152 766 293 327 54 821 809 785 344 415 591 49 567 283 756 3 263 502 329 184 557 469 987 778 242 748 625 789 594 826 340 434 913 383 125 6 760 772 949 292 698 258 80 771 94 306 786 487 535 180 130 856 791 962 781 84 776 195 552 837 202 270 165 466 348 731 967 179 784 429 896 153 911 302 649 29 523 783 430 907 877 295 499 467 662 849 865 636 556 423 923 14 582 81 870 35 658 410 253 694 909 449 472 530 117 555 320 628 641 696 537 299 749 457 248 559 977 843 280 442 59 25 478 493 433 820 217 515 709 486 346 109 684 690 609 140 104 960 524 277 638 543 392 644 279 129 599 260 878 683 169 622 553 936 349 275 98 588 736 394 437 603 512 214 613 136 651 886 451 485 998 52 424 230 198 328 946 654 726 529 747 381 929 767 707 454 994 245 650 189 797 121 278 310 973 964 313 986 220 746 157 869 468 681 133 623 792 162 832 364 334 583 528 921 193 460 2 290 919 362 105 255 440 368 906 60 335 948 643 210 547 506 954 984 73 456 872 814 110 251 404 586 12 312 840 810 319 692 78 976 922 126 812 371 868 827 150 985 333 890 34 968 20 584 661 296 632 508 272 91 156 480 992 174 234 246 227 144 42 596 391 610 828 592 294 363 412 551 974 629 876 988 345 339 30 570 187 593 138 764 267 181 774 752 874 377 888 372 67 159 580 175 5 675 706 90 701 436 723 521 414 739 648 568 341 101 31 676 491 693 305 816 225 289 55 807 660 934 158 721 665 825 483 403 120 511 880 664 710 375 893 802 200 111 271 806 670 393 24 256 795 44 915 397 103 963 853 729 611 452 204 621 261 431 666 18 769 89 679 699 413 777 908 953 308 542 351 151 309 924 26 324 941 926 58 990 357 19 835 627 554 978 352 503 33 450 667 819 172 370 186 45 455 141 624 281 385 538 892 154 70 74 139 590 630 32 520 983 102 657 996 841 695 176 212 36 971 438 674 763 342 846 646 354 254 735 160 87 687 71 48 518 316 829 887 69 914 573 161 563 703 932 448 366 182 618 897 110 160 757 280 603 344 65 328 14 518 944 58 578 499 805 116 987 657 984 408 437 962 662 458 426 524 138 74 16 909 656 861 242 217 236 575 381 729 942 365 113 261 702 338 180 85 411 39 792 801 287 27 401 42 979 625 145 152 92 211 645 174 676 485 695 403 147 462 505 239 364 9 566 994 89 762 706 634 172 305 571 727 754 828 795 647 613 415 53 21 561 904 271 319 759 781 252 269 331 143 494 542 875 26 376 865 545 153 745 885 700 297 943 872 194 595 868 428 956 581 51 553 102 536 187 651 450 407 749 208 852 509 563 543 878 299 496 333 730 590 170 300 84 244 460 247 186 649 544 212 474 128 493 586 587 713 633 535 927 686 191 712 357 776 778 204 533 137 661 887 380 839 531 803 418 63 874 372 574 602 15 806 540 291 508 292 77 40 614 675 882 7 213 537 313 283 221 819 849 375 539 672 522 717 390 488 786 601 150 779 73 750 109 926 430 813 392 883 616 953 611 139 559 463 903 281 203 552 388 920 853 520 880 363 918 373 732 925 337 36 630 207 523 295 149 490 11 226 860 215 829 229 913 259 196 768 500 516 240 893 973 619 251 8 682 219 790 929 898 663 309 399 22 368 765 114 921 748 699 25 258 35 719 185 133 469 948 605 5 684 673 311 422 604 521 822 945 637 478 1000 678 632 179 70 457 666 770 709 332 220 609 385 90 370 689 969 72 530 965 961 606 697 957 231 756 935 888 20 851 75 310 132 834 722 6 249 429 711 350 975 476 171 833 433 482 324 275 312 726 301 967 78 243 465 572 547 358 855 146 141 584 525 701 124 793 209 127 653 896 471 88 708 963 677 23 115 322 59 683 660 409 746 96 968 227 773 548 117 420 343 955 869 400 947 640 877 28 384 290 741 279 386 277 317 230 254 959 846 951 693 742 843 467 594 665 905 576 241 166 608 502 61 404 564 334 302 802 976 487 255 681 970 417 718 845 97 698 915 159 569 121 635 80 879 32 907 751 321 940 933 182 783 720 205 10 617 782 135 49 652 808 168 610 245 764 631 796 484 876 831 838 464 532 744 589 83 857 377 924 934 282 163 274 278 285 314 284 210 195 538 41 367 266 468 122 804 583 184 794 624 347 999 546 443 817 140 134 687 64 658 592 87 811 514 986 360 565 769 734 932 50 276 62 479 154 771 694 55 844 4 780 47 189 991 480 289 557 724 650 906 989 441 131 389 315 369 100 416 867 950 294 627 507 704 824 387 76 366 767 427 939 911 250 497 964 747 791 483 858 716 954 142 356 900 91 362 588 761 342 398 449 814 856 818 835 983 424 937 737 161 691 992 169 506 784 52 354 192 71 739 837 810 914 434 432 670 190 413 216 902 892 355 612 18 772 728 351 626 256 812 664 840 448 599 173 830 470 938 44 451 527 178 996 873 593 268 863 696 871 336 910 341 45 308 454 477 224 257 618 453 763 891 38 598 789 202 492 361 473 48 498 253 997 895 262 740 707 579 393 144 101 529 394 396 126 98 95 971 894 104 296 374 123 406 235 600 842 504 67 620 1 327 438 320 799 440 232 60 118 69 577 982 629 29 503 541 164 2 515 491 263 119 550 188 832 200 293 472 642 111 836 436 655 103 486 112 461 988 267 827 81 323 82 668 391 916 270 890 568 755 176 306 823 43 228 985 736 353 966 993 669 99 785 17 638 721 107 359 157 383 573 949 850 825 654 512 304 34 12 622 981 233 567 715 129 690 19 421 570 303 105 272 447 349 260 223 431 199 974 671 596 382 329 912 348 158 108 990 13 917 854 688 510 889 558 628 930 423 995 24 513 395 167 775 379 760 318 714 560 397 821 580 725 774 738 841 998 459 816 978 136 901 884 866 556 446 31 177 591 554 723 648 206 425 815 641 703 946 489 340 125 800 667 37 410 339 156 352 330 758 848 585 597 555 346 820 46 922 936 923 412 237 809 501 826 897 183 298 234 847 960 692 218 435 777 753 56 551 674 908 646 788 643 439 175 455 919 264 325 475 941 466 582 931 881 636 201 402 886 958 928 685 534 731 246 659 66 752 93 735 273 414 456 980 952 94 972 705 181 288 743 335 607 326 405 615 248 444 623 222 526 419 225 621 120 54 495 481 286 859 265 79 864 106 162 197 639 519 562 193 517 30 549 57 130 862 307 371 870 3 766 155 68 33 644 710 679 511 807 899 680 86 345 445 238 198 452 442 977 797 151 165 733 378 787 798 214 148 528 752 418 814 268 847 976 600 655 882 938 660 799 886 880 68 992 353 716 530 324 461 64 554 646 812 624 22 432 134 893 512 3 192 657 229 371 115 762 163 444 895 411 38 536 824 858 815 255 506 589 689 36 356 25 630 167 623 580 889 865 534 343 58 742 449 42 912 908 932 785 139 592 724 809 336 78 400 920 251 560 316 114 719 922 841 201 853 406 622 729 77 509 794 564 525 488 639 712 839 798 196 582 677 156 308 462 954 390 277 363 605 148 779 26 49 205 99 310 998 238 458 563 594 246 863 692 410 989 133 749 395 857 566 28 511 894 124 695 758 694 476 368 505 379 673 76 950 348 407 828 256 945 27 632 301 225 187 548 190 864 470 191 172 662 197 617 890 83 848 232 468 153 746 708 723 687 442 910 332 837 4 291 974 558 130 845 901 951 885 775 94 909 728 272 430 962 98 104 878 805 578 208 180 726 209 967 326 914 165 946 74 539 770 542 143 469 270 174 88 157 387 840 394 816 574 465 497 927 641 107 441 154 958 41 820 170 896 421 499 637 636 679 596 777 457 929 656 907 475 288 968 242 293 8 631 45 902 818 567 405 335 603 392 570 533 701 361 741 30 674 85 320 19 802 731 226 852 323 464 832 80 610 303 419 150 528 436 106 273 350 16 21 635 784 91 122 9 585 822 626 971 50 529 278 524 823 334 939 810 358 819 52 171 546 398 486 807 911 352 576 714 429 702 559 325 801 843 397 696 549 648 97 965 433 445 846 643 244 451 53 964 132 995 949 551 690 806 145 71 54 285 72 773 942 481 302 306 937 304 243 117 531 969 947 29 37 699 177 188 385 75 313 43 351 195 200 778 245 557 239 194 388 382 84 307 671 262 545 789 906 984 618 569 341 228 508 424 654 698 595 44 222 507 281 484 678 477 842 34 227 181 213 905 161 202 593 492 337 520 565 803 428 990 474 734 614 916 670 522 821 921 81 178 613 615 829 887 300 271 555 870 472 781 340 704 730 516 473 523 296 220 416 60 305 960 162 158 399 73 638 800 659 413 999 261 276 47 986 934 754 175 56 955 686 825 597 919 212 713 979 519 311 110 183 345 556 744 24 17 357 850 63 230 532 831 933 688 740 923 231 126 672 884 583 771 483 365 378 198 700 257 314 35 650 206 467 783 804 12 160 318 312 284 715 376 899 562 683 349 855 70 193 1000 970 128 455 568 51 127 997 240 144 577 835 607 452 250 39 129 987 2 722 792 494 527 793 827 360 496 438 604 346 764 214 61 425 634 138 286 796 57 59 879 787 684 587 333 619 854 381 915 102 642 782 602 590 259 82 877 961 265 108 757 147 514 681 972 981 745 675 860 31 295 836 991 665 274 166 55 111 691 459 434 297 988 993 403 609 23 844 918 759 628 707 366 735 725 621 86 867 871 790 978 633 155 883 131 137 515 176 904 581 891 913 652 651 386 354 338 342 917 808 235 495 772 875 737 928 682 119 553 943 535 795 136 668 517 135 116 584 215 369 629 985 89 869 471 248 873 18 409 184 543 113 881 500 966 601 552 872 219 766 620 862 380 402 833 431 173 254 561 663 817 1 751 105 547 149 269 685 504 936 453 260 67 489 393 612 221 608 121 952 579 258 253 66 450 588 797 168 980 625 786 454 669 48 179 237 69 123 956 977 748 211 693 321 331 480 753 141 838 319 327 586 856 963 761 941 373 975 330 263 241 389 367 264 606 287 780 152 427 493 159 7 598 10 404 709 720 765 112 315 769 538 791 33 247 109 217 666 370 118 426 372 417 355 283 572 282 739 485 830 140 210 521 868 491 926 982 727 680 374 207 203 903 103 463 959 876 456 280 236 384 834 983 422 164 125 40 640 79 223 750 711 664 328 544 756 788 645 478 100 537 510 396 892 540 329 994 703 375 502 95 185 146 182 6 518 440 267 653 412 813 925 490 898 705 218 249 292 697 359 948 944 658 996 924 732 216 233 861 931 676 611 339 710 322 501 234 826 92 186 760 32 763 721 142 498 347 11 526 738 718 294 900 627 344 661 266 541 575 957 408 87 362 401 859 448 65 599 151 479 940 647 290 573 414 435 487 888 874 755 20 101 717 736 743 383 466 447 851 482 14 96 747 169 120 811 377 5 866 767 364 973 252 460 503 62 733 774 439 849 309 446 513 93 591 13 189 15 776 199 616 90 46 667 391 930 224 443 644 420 423 953 571 935 897 550 649 299 279 706 415 437 298 275 204 768 289 642 767 15 926 789 404 618 757 591 124 571 143 787 355 421 245 831 26 541 610 506 478 625 274 880 663 398 466 28 638 896 325 202 399 811 162 444 458 583 319 109 190 159 895 898 673 84 74 363 824 495 765 48 658 966 527 905 181 125 525 921 876 992 906 696 733 695 646 435 242 445 225 563 317 10 516 737 382 348 849 334 36 260 691 157 734 816 261 308 654 903 872 975 851 599 352 449 550 241 799 797 452 604 255 254 415 459 741 812 871 554 909 394 964 250 866 994 630 329 438 101 587 405 64 956 313 423 580 640 693 42 547 353 893 358 533 914 18 93 474 723 766 839 965 593 652 502 328 131 192 732 641 280 345 801 341 836 708 719 978 529 540 140 441 932 807 185 116 669 841 961 621 410 391 148 972 613 175 201 890 35 764 653 216 861 951 401 434 954 666 827 817 266 976 481 680 579 223 716 897 284 927 792 296 900 106 227 725 928 710 29 730 215 661 573 892 957 244 634 748 45 953 370 287 105 41 823 904 701 51 609 291 644 751 407 930 743 440 531 686 306 485 778 915 718 960 344 840 493 804 562 39 32 717 95 538 576 479 810 779 958 589 88 649 659 183 78 161 557 713 884 414 715 514 788 885 786 844 878 282 379 16 937 476 113 617 400 285 929 945 53 698 796 688 31 969 496 395 302 198 979 111 635 636 469 350 924 887 259 586 464 838 968 774 356 214 756 246 999 128 169 17 768 755 304 419 519 761 558 507 706 90 488 208 127 281 368 146 427 295 154 188 605 322 150 168 211 667 722 286 323 133 949 376 629 883 425 315 643 263 694 311 290 987 59 616 539 651 178 585 745 828 938 416 442 443 780 199 948 775 129 230 588 136 935 4 19 373 473 137 973 865 868 602 100 108 913 279 491 99 470 990 83 758 195 200 80 436 985 396 155 226 110 526 171 196 430 167 731 854 463 251 256 511 633 156 933 674 224 145 597 939 220 54 173 747 120 231 922 959 141 622 420 497 983 798 27 631 598 191 795 372 40 704 742 520 70 297 337 709 316 189 572 52 997 664 271 846 412 248 826 656 820 460 952 130 203 174 362 234 43 773 776 950 867 72 577 204 66 320 383 819 158 377 450 63 501 857 357 12 461 475 619 542 380 369 121 79 830 835 800 877 431 910 186 974 86 528 934 417 179 138 687 565 82 413 549 180 907 219 492 678 808 829 685 23 536 236 612 9 471 324 967 660 92 5 486 522 67 534 229 61 119 367 843 763 378 139 13 559 784 455 500 864 97 275 690 882 677 931 971 986 606 46 457 33 11 239 665 901 102 115 14 739 389 946 548 456 682 237 30 484 918 815 321 623 648 235 75 919 385 112 963 655 891 700 917 744 349 289 424 936 47 212 729 71 160 283 96 292 37 77 177 848 294 574 771 307 566 944 902 783 697 397 447 21 750 632 89 705 560 543 785 103 343 310 197 483 50 590 510 834 44 240 740 278 68 738 592 601 581 762 332 567 57 126 970 117 977 668 207 187 94 330 347 360 371 707 875 24 735 87 802 675 777 689 331 681 720 253 553 268 118 361 1000 676 480 813 703 657 243 184 523 615 58 122 894 339 814 518 153 908 277 439 228 561 194 65 135 172 182 683 152 293 842 603 916 782 299 578 769 233 760 505 614 996 312 770 262 998 624 142 387 962 818 912 645 163 712 888 517 258 193 390 662 433 569 873 252 671 582 298 564 453 596 724 749 881 809 647 56 386 264 727 870 503 342 34 754 856 60 837 556 984 552 535 736 374 151 568 468 955 221 600 451 995 943 6 993 627 301 726 2 821 305 366 509 206 947 465 920 132 22 267 477 123 847 213 781 524 650 942 490 521 147 863 487 575 76 272 265 537 448 3 269 429 806 467 114 38 392 176 273 1 388 791 874 498 55 462 794 805 832 165 375 637 699 403 257 144 793 803 384 513 594 845 238 532 489 107 446 989 426 217 702 595 772 940 670 98 418 232 860 499 340 288 555 482 432 365 611 889 753 980 303 170 249 822 544 428 530 833 941 335 222 494 607 7 672 472 381 326 982 545 721 551 825 512 210 546 886 752 437 852 911 925 923 364 69 20 73 584 746 790 393 515 684 85 359 346 570 351 855 218 333 626 406 981 49 327 692 411 270 988 991 338 104 164 639 81 276 409 853 309 858 859 862 422 620 336 8 247 608 205 62 711 402 300 869 628 879 408 209 504 714 25 728 134 679 899 166 508 354 454 314 850 759 91 149 363 341 291 762 193 238 991 714 984 466 94 611 1000 64 388 58 90 361 671 875 703 614 686 594 1 558 770 785 538 578 734 383 674 5 827 969 69 77 880 413 625 678 420 769 573 34 841 878 405 782 832 13 385 463 976 583 530 453 164 475 84 334 273 844 765 771 157 630 483 670 739 322 297 894 607 417 971 137 470 576 262 992 269 778 539 928 917 753 634 229 636 555 732 400 813 515 432 428 997 50 96 931 217 461 158 198 325 546 725 215 866 408 268 41 117 750 569 235 129 471 479 80 459 833 200 228 574 305 591 980 825 870 288 207 881 290 934 25 425 406 512 606 628 246 788 299 745 308 42 781 328 391 221 943 415 98 966 748 599 462 56 659 559 272 643 790 622 537 964 868 337 962 48 974 91 403 789 603 568 898 951 43 421 657 738 595 938 806 702 736 687 488 458 543 66 362 577 219 423 541 567 726 445 565 3 690 49 843 612 899 491 551 523 834 437 261 572 955 562 975 907 130 620 864 468 669 950 472 465 549 804 342 143 506 681 46 397 377 223 189 647 889 735 737 556 509 161 885 883 113 905 649 154 504 317 414 939 199 30 61 581 817 433 815 190 593 676 791 307 192 148 570 801 213 724 658 699 819 979 331 171 93 746 912 561 225 202 829 786 39 54 201 779 533 231 727 517 185 172 111 218 210 208 519 645 79 508 304 906 343 352 411 10 988 575 427 956 552 469 242 596 930 292 103 853 280 882 763 513 773 848 82 935 115 369 135 59 20 481 563 821 944 7 544 306 122 163 89 872 76 756 448 452 682 324 973 222 244 455 757 338 661 378 617 289 480 664 206 921 251 88 937 694 633 176 121 704 876 81 490 651 616 929 442 910 263 529 948 600 374 772 165 264 688 960 74 803 227 967 550 923 627 31 820 626 248 276 722 416 590 296 893 932 826 287 908 21 650 981 711 496 760 775 339 793 195 399 139 320 394 500 194 648 925 499 294 623 511 720 321 380 901 985 525 284 597 102 977 655 838 531 592 818 45 637 799 33 424 989 340 584 527 485 364 429 695 859 873 473 152 275 16 125 447 28 60 787 381 502 345 138 571 15 837 155 553 136 548 203 733 372 994 646 128 598 497 913 237 254 942 134 904 862 450 68 422 99 639 140 298 641 52 860 18 132 457 916 230 259 175 126 996 107 708 794 836 181 742 909 214 963 274 949 347 987 484 286 731 156 173 285 644 418 579 118 410 478 300 857 370 521 719 314 851 108 879 133 87 266 982 601 715 902 349 443 632 958 915 346 177 106 897 867 142 536 919 127 629 888 823 970 871 822 998 191 706 384 924 323 187 373 792 766 196 535 518 602 723 47 330 449 430 55 236 954 672 250 520 903 456 840 243 660 281 689 503 652 104 729 354 36 220 72 351 776 97 586 892 197 524 440 983 777 131 656 162 83 53 318 965 75 376 721 180 160 784 38 564 824 100 37 279 170 542 717 852 105 257 498 582 477 740 604 713 22 454 662 19 560 743 368 811 507 401 557 886 631 436 619 900 205 27 396 332 390 435 795 755 2 335 245 668 166 120 184 587 124 618 764 653 697 810 615 516 545 101 986 665 78 40 419 993 712 865 709 861 505 495 63 796 467 869 350 608 295 293 367 258 895 310 705 510 945 92 858 685 922 186 890 67 301 8 241 14 71 835 116 234 874 407 807 526 758 183 667 501 624 946 635 35 392 474 741 863 486 441 566 831 253 999 995 188 940 426 911 326 4 149 438 684 211 920 952 283 9 44 812 247 313 382 855 29 315 109 387 654 918 683 255 854 389 752 884 57 327 809 112 666 482 839 914 947 540 589 145 282 446 493 609 675 451 802 412 12 464 153 730 887 856 610 147 798 554 393 749 348 240 62 677 845 86 638 774 178 312 141 316 431 926 754 11 303 680 398 494 621 329 492 434 933 239 528 718 395 830 386 701 302 891 379 168 642 6 847 110 357 797 439 487 167 957 728 828 580 265 151 95 605 968 356 978 311 226 404 972 747 877 159 691 767 692 17 73 65 85 990 336 707 460 224 846 216 744 700 780 26 256 174 309 663 146 353 814 371 640 70 209 114 783 252 355 150 212 959 402 169 759 761 365 489 123 144 693 673 816 359 51 751 232 532 850 267 679 716 204 344 270 249 768 514 842 585 182 936 588 534 360 32 941 522 23 278 271 277 805 800 808 698 710 366 696 849 927 476 375 961 547 24 953 333 613 896 358 444 119 260 233 409 179 624 506 304 614 413 34 590 395 517 672 513 910 959 774 961 873 449 632 798 497 232 74 969 91 816 283 641 997 6 430 917 963 642 828 539 502 242 700 249 363 633 732 957 257 891 11 719 343 409 76 319 911 72 313 258 78 323 901 727 609 504 849 42 498 867 664 902 231 930 153 519 678 990 804 912 404 687 550 79 952 863 214 380 563 428 546 296 530 528 8 786 398 744 746 602 985 553 560 840 980 589 674 410 190 408 510 945 243 775 717 483 101 522 555 922 415 737 784 769 847 159 848 10 883 244 305 617 140 486 967 741 791 755 197 184 226 241 976 514 438 706 640 950 172 400 657 839 450 593 634 772 291 515 973 551 295 823 92 186 432 80 164 68 290 954 215 864 33 425 20 375 32 920 494 880 157 274 753 15 402 505 647 346 803 59 660 204 442 701 264 854 62 48 850 284 423 130 135 419 909 106 923 862 649 875 205 151 248 841 932 475 705 896 63 715 817 636 587 921 453 892 338 637 36 211 962 718 373 19 477 866 441 224 270 518 452 558 447 759 315 631 3 35 858 334 147 852 293 217 285 915 764 225 948 713 105 809 238 448 820 955 198 651 726 416 928 55 677 273 324 739 903 914 771 344 983 60 103 127 536 337 495 619 711 670 874 336 210 345 925 975 328 675 330 385 235 824 462 745 476 22 627 121 564 255 783 278 180 918 369 350 800 381 773 50 605 288 156 665 810 656 695 100 433 303 977 734 869 141 279 813 137 611 994 702 154 765 28 535 221 686 109 4 57 27 489 437 412 329 884 661 108 427 38 859 639 937 128 679 139 575 146 871 588 787 456 886 831 1 861 529 986 826 126 341 900 596 941 844 594 77 789 729 855 185 669 906 44 696 581 736 422 193 760 807 119 263 520 64 964 552 837 200 931 592 685 936 559 731 282 322 368 479 780 388 870 407 872 879 995 434 18 53 93 834 597 403 876 362 314 65 183 56 117 919 181 574 978 595 835 178 289 887 46 712 971 895 61 160 66 897 846 877 268 958 480 390 939 306 650 856 440 984 743 853 757 94 979 71 348 233 25 107 327 998 252 2 90 643 443 1000 630 738 88 360 294 99 182 269 114 377 830 758 455 603 83 501 169 218 382 951 645 654 796 616 843 821 549 777 414 277 668 421 17 735 556 40 698 545 445 710 194 565 929 300 982 898 663 113 420 508 991 383 331 201 684 187 213 261 39 591 573 406 946 615 245 271 704 572 418 469 222 396 138 439 598 766 956 832 112 790 397 84 511 240 426 770 752 625 30 467 940 521 123 778 628 610 512 142 52 298 307 234 763 339 646 12 927 577 629 776 168 436 819 470 97 926 54 424 474 302 340 682 364 230 354 544 503 523 601 129 761 51 822 890 842 748 29 540 749 7 158 301 374 579 162 541 311 333 989 26 444 75 691 321 543 272 133 199 966 689 542 171 722 175 366 292 586 721 612 166 622 176 216 607 370 567 355 600 163 115 747 179 782 488 827 82 500 585 170 379 335 534 150 308 267 692 466 794 762 580 110 260 860 136 907 531 562 465 965 124 16 623 473 527 13 756 431 220 537 604 779 836 280 286 811 808 788 247 942 797 608 733 571 223 981 547 666 799 913 206 680 599 43 524 893 621 349 613 384 104 999 812 652 246 709 459 120 554 825 31 569 239 970 725 492 857 960 694 806 254 70 968 250 389 58 881 662 974 143 934 86 943 606 376 161 312 85 485 953 944 372 392 173 96 318 935 507 167 638 98 894 227 566 359 461 145 21 192 889 882 716 993 916 750 697 253 276 947 468 111 326 259 118 885 14 723 358 724 865 996 37 174 316 714 189 707 401 177 785 829 446 730 357 681 908 568 644 202 309 653 195 667 451 683 868 454 144 45 411 561 548 275 781 728 165 256 673 122 361 751 207 487 570 352 742 676 690 988 576 310 484 802 838 557 458 768 229 81 671 394 148 325 387 297 102 405 262 478 878 367 236 41 703 618 125 332 582 463 196 116 49 265 509 287 496 899 655 457 386 464 149 924 526 188 578 132 219 353 620 67 818 251 299 460 499 626 525 471 203 351 481 9 417 658 472 371 805 391 493 491 435 365 767 95 347 482 191 814 155 815 89 356 648 933 949 69 152 399 209 131 992 342 740 583 212 851 792 972 24 393 693 888 538 134 904 833 73 708 801 938 532 47 490 208 584 317 754 659 281 635 237 699 429 793 795 266 23 720 228 688 533 987 378 905 845 5 516 87 621 120 162 447 532 217 795 760 932 194 484 531 257 122 477 45 175 311 839 938 970 169 816 346 668 277 224 575 86 7 429 653 359 905 418 363 153 586 344 234 660 493 198 191 922 675 56 408 783 399 446 709 601 637 98 990 960 5 49 12 769 859 8 99 737 266 600 22 884 554 517 88 139 294 319 793 537 356 152 998 699 695 836 625 204 611 156 577 790 459 361 659 38 420 76 974 991 553 305 133 75 164 439 776 723 866 576 309 645 566 995 199 202 318 147 455 733 177 592 712 649 44 757 231 135 207 62 978 390 634 844 855 368 116 103 913 797 490 549 817 648 422 664 803 949 550 903 213 470 726 925 620 573 292 301 725 297 426 351 476 243 910 377 339 615 614 999 495 487 121 89 355 508 387 230 835 581 77 798 984 639 887 441 92 941 472 425 501 654 325 192 149 509 840 401 178 972 618 15 272 423 698 246 829 389 838 609 930 662 104 705 267 730 608 578 635 284 352 849 533 109 278 442 841 314 2 655 227 897 629 482 64 881 735 398 958 30 3 138 580 658 911 462 596 438 801 522 296 392 402 388 821 787 975 736 431 796 535 547 9 619 35 590 195 205 506 791 877 262 815 475 912 238 965 909 775 197 118 516 48 860 683 811 753 727 312 100 453 13 384 32 428 543 929 628 714 888 341 358 602 117 93 300 193 744 57 587 47 150 226 112 939 768 781 865 886 652 240 503 72 298 219 931 375 483 977 556 650 450 616 864 212 203 82 589 467 523 824 370 406 504 275 353 102 928 372 944 896 863 145 111 961 492 6 830 895 567 524 541 229 51 488 248 469 288 167 661 745 946 322 310 380 570 228 606 627 809 385 327 291 707 290 636 105 562 283 25 751 992 141 50 700 242 672 633 948 190 407 295 180 350 914 571 415 90 166 947 79 574 988 739 754 259 400 858 674 987 342 379 603 478 534 563 715 920 304 906 247 582 332 464 10 756 465 617 340 996 404 497 665 507 728 241 107 989 403 393 274 59 677 151 832 386 410 302 306 610 113 432 417 41 545 223 561 511 427 293 285 529 365 211 394 316 179 952 979 338 748 976 593 405 720 33 220 65 717 786 882 969 692 78 448 746 546 852 963 196 772 778 214 527 463 834 458 514 373 926 842 289 613 604 785 643 132 579 287 843 315 857 23 901 369 823 962 146 957 598 935 31 530 591 702 679 833 360 1 559 868 330 208 414 279 81 997 28 466 684 11 409 320 264 374 820 890 456 560 210 765 69 872 673 721 689 443 656 644 114 445 687 218 719 742 299 915 555 71 143 20 419 752 74 163 335 813 60 158 773 771 671 343 904 891 622 183 94 869 657 54 366 740 544 802 256 759 53 303 486 980 982 676 703 853 270 130 184 825 268 794 173 97 239 136 880 883 127 595 806 382 348 115 630 157 68 176 85 244 568 52 528 641 521 491 924 331 397 539 452 161 221 647 640 326 87 206 585 848 460 336 804 55 411 572 971 955 171 260 36 479 245 40 273 27 837 63 515 767 18 792 430 329 862 235 313 937 271 943 850 263 764 667 642 814 73 690 66 551 367 280 967 902 181 973 831 697 536 249 252 918 584 119 137 822 936 876 80 696 188 337 108 131 846 468 421 686 1000 189 827 871 950 498 599 828 542 826 908 788 812 187 165 286 873 761 58 856 328 457 706 371 67 474 734 870 916 454 282 685 800 710 722 954 607 799 670 174 708 496 354 4 540 347 324 681 362 777 558 148 258 70 959 222 209 956 96 623 638 819 666 251 885 333 254 24 21 237 155 106 940 518 921 140 663 416 317 129 489 412 701 200 37 713 101 381 125 253 934 900 704 874 449 951 510 160 861 565 743 91 512 323 981 889 276 782 747 440 281 750 126 569 953 172 182 741 142 774 17 34 669 502 471 170 42 966 718 269 255 520 494 588 519 500 444 525 845 693 818 784 923 473 680 215 376 732 364 552 185 847 43 678 201 770 557 436 898 564 780 762 810 983 95 892 763 480 144 265 755 159 724 605 349 216 61 437 413 123 646 878 688 168 899 985 261 682 964 186 39 933 128 626 357 16 691 758 631 875 807 424 481 749 942 624 308 334 110 395 396 594 26 391 968 154 993 307 84 945 907 124 505 383 46 461 867 232 694 808 917 779 738 485 729 250 986 612 548 233 597 434 134 716 766 19 225 513 851 538 29 345 236 632 894 378 994 499 433 789 805 451 435 711 583 14 854 893 526 731 919 83 651 927 879 643 575 751 486 160 400 699 994 515 485 143 717 327 88 437 959 199 635 546 518 447 324 978 457 162 860 104 538 5 956 736 460 468 594 514 195 975 584 834 438 434 34 261 703 823 932 755 884 462 150 784 268 847 890 451 929 94 692 671 529 357 545 100 895 44 289 799 629 734 773 509 61 241 125 441 832 153 889 570 488 257 603 198 600 476 617 843 768 340 359 83 273 53 887 458 254 132 502 579 628 128 670 921 194 824 713 566 657 589 565 338 638 678 453 86 828 224 494 345 948 807 418 491 779 950 78 686 960 945 235 516 397 648 302 757 681 487 631 127 500 366 388 306 537 402 805 319 226 882 446 156 552 640 394 399 62 130 293 387 972 430 988 716 51 35 454 102 315 998 172 465 563 456 866 615 835 185 84 427 900 863 794 232 137 981 621 391 401 547 489 196 555 112 541 856 574 258 649 177 343 372 874 405 43 140 24 355 76 474 186 753 754 171 789 560 684 796 352 113 761 70 18 370 618 722 705 725 279 680 774 891 114 175 396 299 336 216 920 577 605 904 281 74 800 682 744 384 147 383 4 77 126 846 459 182 219 583 791 202 782 951 475 120 161 852 445 290 906 986 715 783 931 129 729 205 803 215 568 894 58 481 508 709 939 602 827 689 914 425 213 85 723 211 567 471 225 50 990 413 927 116 999 924 421 530 996 596 1000 881 378 379 410 15 10 221 443 667 926 937 190 540 721 217 507 810 295 971 813 909 987 973 936 404 624 277 473 531 940 193 816 964 82 265 934 685 820 506 679 634 3 117 550 89 142 428 33 660 534 320 980 804 416 943 837 119 801 363 28 520 364 944 286 144 276 403 347 992 608 106 564 728 573 442 767 296 607 420 675 472 452 386 314 135 8 622 923 423 164 341 154 242 586 652 524 342 419 665 730 588 263 108 134 867 898 989 720 655 37 455 957 178 181 146 166 407 318 168 31 331 63 976 819 484 663 698 623 795 954 42 749 493 968 208 105 157 653 426 9 519 554 974 585 52 958 210 234 901 661 463 674 170 227 466 228 982 865 610 307 938 935 969 696 922 334 49 280 542 16 737 353 731 46 115 222 590 919 310 95 787 536 26 766 569 845 743 158 377 759 875 136 218 918 312 599 11 124 54 482 802 496 103 27 844 432 778 183 984 392 925 826 316 902 47 877 328 203 174 858 467 415 22 298 872 14 707 411 209 572 243 139 167 913 96 864 450 908 69 57 591 73 56 668 512 81 953 145 815 260 535 792 841 548 440 65 639 967 111 840 64 578 240 271 775 850 995 55 118 60 966 165 275 758 718 412 80 259 223 521 288 110 32 517 790 325 741 180 408 344 497 747 192 619 714 97 601 303 626 702 780 244 272 712 851 191 237 505 576 48 376 905 361 90 138 176 499 252 354 683 606 155 236 29 39 587 556 659 283 38 977 979 245 214 249 448 893 469 997 808 511 788 346 561 666 513 270 326 562 544 317 821 248 833 664 40 201 173 946 300 339 694 335 870 857 398 206 871 478 525 159 633 503 333 2 910 197 955 625 776 229 504 704 375 701 695 151 17 480 724 490 763 941 292 79 301 179 581 297 700 285 762 356 238 825 414 99 92 543 593 970 745 672 888 582 842 558 444 321 947 765 644 928 141 676 409 719 616 21 395 532 879 371 611 690 23 656 72 662 122 264 435 380 604 87 449 337 613 727 903 360 963 246 691 45 781 551 735 233 641 417 786 933 495 814 812 711 839 771 732 284 627 149 492 433 390 330 109 287 739 123 688 645 752 220 367 169 527 764 188 559 189 373 557 553 13 533 350 861 983 809 726 7 294 916 204 385 830 470 961 19 501 163 609 651 269 256 368 374 677 811 952 885 436 836 868 642 740 785 212 770 429 239 71 750 250 829 329 614 756 422 461 93 620 184 915 669 849 362 381 36 580 477 598 332 68 1 25 654 230 393 911 630 439 965 848 853 266 710 207 806 942 632 993 479 748 647 897 798 777 311 687 636 612 991 526 646 107 41 291 101 431 571 255 539 267 746 822 985 597 592 278 369 351 323 793 148 930 912 30 528 869 67 772 75 133 878 66 121 523 637 247 862 262 382 907 522 91 349 962 253 549 358 797 817 98 896 738 892 883 498 673 365 693 899 304 131 873 59 855 348 251 818 708 308 650 917 510 187 406 6 309 595 769 658 880 424 706 760 305 854 12 231 389 20 274 733 838 859 282 876 886 464 697 949 831 152 742 483 313 200 138 859 299 922 556 395 433 930 16 899 783 743 419 137 686 326 619 140 683 846 356 869 903 901 592 106 667 691 237 924 79 689 368 472 497 692 168 492 879 351 405 996 14 31 579 948 785 897 232 367 763 649 628 250 674 312 438 898 892 779 484 912 26 71 466 255 607 75 632 320 530 797 153 614 369 723 1 615 161 575 379 792 577 336 955 770 36 116 426 708 478 234 109 345 386 117 490 163 810 275 374 45 343 567 554 624 625 526 511 842 626 719 690 413 671 547 216 635 977 194 437 713 4 560 184 41 193 173 773 819 761 187 301 189 133 551 640 878 947 524 972 509 798 230 993 612 938 247 828 366 390 179 204 107 706 210 12 751 165 229 449 3 610 857 595 790 979 753 905 613 246 964 555 716 287 242 371 588 678 749 24 776 357 333 377 329 661 266 27 534 815 181 261 192 422 985 510 593 190 416 999 143 539 17 292 249 721 207 412 475 962 93 694 724 267 248 656 310 418 772 200 887 684 545 350 48 896 943 904 453 315 307 131 860 30 736 709 268 398 523 410 110 434 363 522 457 932 104 800 637 529 452 302 215 113 258 276 114 88 726 572 546 78 515 20 629 316 139 514 538 175 910 750 445 891 300 148 272 688 603 221 456 199 959 705 764 402 489 997 309 61 599 191 617 150 672 499 1000 744 677 541 562 162 664 994 160 196 638 417 25 70 176 856 279 569 240 858 281 283 728 480 474 995 830 134 409 602 907 587 748 777 746 517 84 464 60 663 765 227 754 273 6 392 604 965 563 64 634 921 284 739 442 335 18 519 676 373 337 508 855 737 458 665 339 848 359 147 695 450 92 973 639 54 317 565 327 682 468 850 72 818 488 544 752 824 715 888 986 68 525 483 171 673 655 201 548 306 992 870 741 700 956 95 86 380 436 768 152 788 580 549 50 469 129 582 916 680 52 679 552 144 937 94 852 195 669 112 668 825 540 730 120 101 111 236 231 520 812 875 383 217 308 265 885 826 305 235 239 476 882 990 863 396 353 341 280 183 56 290 793 662 435 862 411 704 264 717 871 698 620 100 733 940 463 87 550 621 645 158 83 8 837 59 566 9 427 103 653 559 895 952 835 446 74 238 254 431 35 105 755 130 849 46 156 2 611 432 791 832 222 636 303 142 332 537 854 447 966 118 699 399 811 906 884 244 401 420 883 771 693 289 998 718 942 606 214 233 415 616 319 151 951 833 939 821 81 85 608 375 876 29 893 944 807 473 711 19 42 758 174 185 722 968 913 394 454 167 304 623 408 218 325 63 404 393 180 707 213 804 834 915 429 880 843 403 598 584 984 827 780 670 459 465 594 660 297 597 605 128 766 933 789 166 330 479 406 407 97 654 974 358 844 512 918 245 219 801 62 225 853 874 585 461 568 894 141 861 282 532 182 274 443 57 424 596 908 685 154 347 157 76 838 49 348 203 822 590 470 13 710 125 573 293 867 226 941 727 900 574 531 77 205 53 601 953 658 51 553 609 507 712 382 725 702 5 344 451 277 803 917 430 902 58 486 518 286 495 220 920 260 866 496 262 600 241 99 291 322 681 188 784 10 324 389 794 747 697 923 498 787 80 15 285 648 455 960 257 738 342 444 757 263 37 127 732 961 269 769 543 781 627 481 502 805 806 321 934 82 831 384 919 298 589 65 926 954 460 631 976 729 372 935 98 256 55 963 47 527 795 957 528 471 349 650 886 983 988 355 909 251 397 381 346 211 340 252 533 890 647 32 318 96 774 202 928 145 425 740 126 136 666 696 206 500 652 376 840 91 334 198 178 23 448 328 69 124 493 836 428 929 388 868 839 224 987 641 441 28 823 775 439 44 513 745 311 504 67 243 159 809 762 90 7 21 618 491 208 361 39 331 581 365 521 845 980 423 742 877 925 576 557 387 169 586 644 487 149 969 642 89 385 295 759 119 352 813 536 115 197 378 949 714 40 687 253 121 914 102 816 278 570 865 571 564 501 132 814 494 945 841 767 34 123 33 186 946 122 778 808 421 313 11 981 927 467 164 881 958 978 731 223 43 989 38 796 782 847 212 414 657 462 108 561 756 391 516 720 73 400 228 172 66 817 135 703 622 675 259 646 975 558 294 578 209 535 505 802 338 760 889 829 971 146 354 485 591 362 155 950 651 314 503 970 734 851 643 633 482 820 967 786 630 270 735 991 799 936 506 872 288 864 370 931 22 440 911 873 659 542 177 701 477 296 982 170 583 364 271 360 619 916 836 454 450 476 436 316 458 363 337 488 621 652 28 690 147 490 350 922 634 701 746 907 292 562 991 305 125 607 156 951 175 967 152 976 567 713 906 658 342 564 663 723 831 240 300 382 332 765 173 999 443 395 478 827 625 196 13 963 848 714 429 767 99 934 191 693 47 994 360 391 526 109 718 766 917 251 114 217 362 375 569 474 679 705 46 130 131 940 612 445 879 950 540 521 995 855 14 552 88 588 499 188 495 162 554 547 710 24 179 796 656 800 910 351 497 987 828 793 864 235 883 978 159 788 685 856 804 225 838 808 304 937 603 900 882 815 1 169 676 806 224 505 82 729 127 33 778 645 563 784 957 118 61 51 646 570 444 78 216 370 38 448 498 63 561 628 44 64 533 16 655 411 744 209 93 560 858 128 768 819 405 517 213 344 295 18 8 576 231 250 820 338 289 472 722 137 542 15 148 698 149 133 234 434 485 402 282 158 40 469 648 803 813 641 673 615 601 174 192 830 844 712 212 684 381 456 715 642 772 81 671 502 150 11 126 888 83 997 193 410 233 7 955 373 572 262 727 674 518 737 463 164 452 921 677 264 208 53 660 184 58 242 364 59 923 587 777 801 201 168 789 977 594 522 484 230 431 824 27 868 473 428 398 55 809 553 308 689 606 181 928 661 157 132 890 680 228 980 817 842 86 929 751 895 771 696 920 602 683 369 283 197 396 851 867 223 172 764 871 334 91 186 501 960 376 504 263 841 667 189 650 419 682 310 662 407 585 943 735 278 293 483 534 717 232 649 640 761 287 161 556 508 512 629 516 2 69 630 965 425 48 862 322 754 914 374 617 462 467 643 144 215 80 631 187 226 102 183 904 74 605 616 146 92 214 34 711 85 138 206 792 433 876 583 579 271 709 728 245 383 797 948 153 68 139 527 461 664 39 243 877 691 25 756 279 182 580 401 779 275 535 453 19 166 525 893 998 514 178 312 420 204 620 905 936 367 406 703 700 210 73 71 593 123 726 378 75 253 481 687 154 968 97 54 493 100 749 409 392 849 321 447 105 276 835 248 781 574 812 1000 346 480 837 892 259 740 859 985 202 70 491 915 285 947 582 597 738 122 945 333 327 120 449 524 269 814 822 320 958 399 926 296 489 752 353 313 932 365 697 384 573 990 938 989 194 829 387 329 306 326 317 336 416 785 578 439 833 818 544 557 72 732 218 909 760 845 986 590 451 704 733 266 219 167 142 76 426 757 440 825 748 10 611 155 860 165 455 695 970 875 21 110 654 301 221 551 414 678 775 302 57 854 565 865 773 273 249 891 190 626 323 549 430 507 810 520 438 897 637 559 177 496 477 29 886 62 246 852 981 798 539 911 427 241 121 50 623 297 742 348 116 115 299 84 421 30 65 644 548 872 347 294 969 471 758 816 686 96 759 702 811 339 12 307 134 56 441 35 357 377 635 355 393 52 550 3 651 670 622 586 103 600 60 632 45 22 417 404 239 254 113 26 734 199 358 408 298 315 42 530 536 318 898 783 942 437 435 577 558 140 220 403 268 112 555 79 592 510 972 136 885 256 129 492 869 979 90 465 959 724 571 531 95 330 614 538 380 511 303 506 774 482 464 975 274 106 509 385 821 933 707 170 515 5 823 111 668 141 881 974 255 143 847 291 205 345 736 861 946 613 894 874 944 371 468 902 791 500 741 494 924 66 545 826 418 265 598 37 94 335 9 747 949 442 6 993 532 319 4 763 270 415 537 222 596 423 107 412 846 807 659 281 487 971 983 543 354 901 314 731 903 834 195 794 104 584 857 457 340 725 286 390 479 636 257 755 639 962 229 89 244 954 787 939 770 361 850 996 77 739 647 513 832 870 36 780 31 267 699 633 325 694 17 708 672 918 503 638 973 913 653 896 706 546 984 460 397 730 117 912 87 163 258 953 610 523 956 176 889 185 328 432 982 277 840 657 341 368 692 941 211 753 988 604 359 853 745 675 843 171 908 394 866 720 43 930 124 931 750 786 599 238 880 247 101 805 424 119 541 782 935 961 688 237 927 466 966 618 470 799 236 309 839 352 331 795 475 776 566 627 349 356 98 952 288 669 379 595 887 769 884 459 608 422 681 925 252 413 589 528 366 666 198 272 863 20 446 135 260 790 919 529 719 389 372 32 721 108 388 964 207 151 575 67 873 386 591 343 519 200 581 992 609 665 284 41 23 762 624 290 743 716 311 227 203 568 145 878 802 400 280 486 180 160 261 49 899 150 501 663 66 363 546 371 155 257 570 934 810 527 323 296 797 349 136 260 455 946 639 528 860 29 959 643 587 441 519 986 213 428 530 388 601 179 815 944 560 89 691 862 311 955 511 515 173 520 142 567 619 194 265 203 337 177 713 603 659 876 42 982 559 115 985 809 787 549 553 698 276 152 99 278 370 624 689 686 788 45 883 739 111 750 495 403 366 590 286 226 169 807 13 333 742 52 423 865 215 581 357 908 548 732 956 754 817 824 253 315 273 439 928 880 540 782 480 207 534 964 572 160 863 509 733 34 168 303 710 727 12 284 148 775 98 771 386 78 513 981 186 113 247 972 636 840 475 723 571 143 859 114 425 375 533 679 647 344 995 524 607 574 46 400 978 347 755 123 373 751 936 65 444 919 685 352 141 127 749 258 61 1000 704 529 76 666 289 517 417 67 671 26 720 82 760 951 308 430 461 543 8 72 158 487 94 228 161 597 496 369 394 814 899 700 9 931 634 81 463 968 730 51 562 404 185 266 595 868 914 317 556 922 402 39 236 10 506 877 135 633 811 227 396 532 558 338 490 156 79 271 339 100 764 130 419 290 336 993 232 799 245 362 628 507 256 125 912 702 614 649 104 525 103 794 973 312 848 126 925 261 798 690 638 246 631 929 924 154 450 693 747 268 190 933 829 393 314 729 566 521 610 845 869 120 90 58 674 88 937 410 805 429 56 940 201 191 953 557 641 820 621 19 457 435 340 128 770 780 134 223 407 231 334 4 608 244 644 975 479 122 622 356 632 724 746 719 565 792 731 47 535 416 791 327 470 826 856 841 887 462 871 611 696 915 195 220 589 905 443 421 437 897 994 211 468 84 822 83 206 781 954 843 743 354 803 911 101 197 374 25 97 175 813 288 411 921 210 703 927 504 980 564 355 96 878 189 149 153 170 677 932 620 627 18 330 238 873 850 947 867 193 377 277 670 342 137 107 948 202 665 726 447 646 800 2 53 383 335 499 801 827 903 854 376 32 159 237 846 866 952 3 43 313 539 422 138 575 885 74 209 858 212 432 378 648 514 217 984 835 23 166 806 254 600 870 741 224 830 926 345 234 918 531 252 645 516 119 935 297 176 605 275 989 418 717 492 759 316 930 218 477 687 894 853 688 550 586 900 267 555 63 776 718 233 812 183 653 414 293 464 60 886 907 307 270 552 445 199 828 772 721 970 618 642 409 431 656 609 36 21 285 198 789 196 472 974 24 785 967 523 890 697 391 678 672 650 604 673 398 229 306 460 640 274 888 182 664 133 855 961 945 205 427 684 20 765 909 151 768 165 913 37 576 790 906 221 181 95 478 879 847 6 473 41 715 522 102 538 551 874 773 332 740 489 573 172 309 756 69 668 359 269 346 180 329 655 758 117 93 118 467 71 62 591 777 694 174 613 682 769 990 178 30 187 405 50 804 784 836 1 381 536 281 494 341 738 705 365 832 448 358 264 902 818 426 163 382 735 68 578 965 399 920 116 392 458 57 680 353 282 456 239 7 716 85 823 612 651 695 500 48 192 292 424 31 950 942 875 882 242 208 596 766 983 469 779 259 214 395 80 997 15 240 904 401 629 802 593 692 433 241 852 962 588 837 976 434 988 568 280 861 957 86 361 112 505 657 406 310 615 709 147 294 714 59 585 881 387 105 816 745 512 939 958 544 493 491 598 889 808 109 833 979 28 225 916 263 872 728 449 661 379 319 992 864 637 757 380 320 249 662 167 503 744 162 446 250 55 606 898 734 625 484 251 652 368 351 188 304 592 722 272 91 699 486 397 943 895 998 38 77 364 129 121 44 157 485 545 963 892 459 712 579 767 966 630 367 999 299 124 322 243 987 795 635 786 910 602 452 145 762 701 960 324 146 140 171 711 626 390 5 583 977 33 131 476 761 372 219 14 681 54 851 838 301 415 331 389 408 617 22 144 849 542 510 725 498 453 891 667 497 736 360 200 669 262 778 793 204 291 518 844 577 796 707 230 996 75 623 599 938 384 526 471 839 305 64 949 893 821 248 326 708 11 594 108 222 580 436 819 896 442 302 616 420 413 466 971 554 17 783 488 969 917 474 321 438 454 752 537 748 87 295 753 16 350 164 569 73 941 132 343 139 706 683 675 660 508 298 842 884 923 348 300 235 482 658 255 279 465 481 831 40 451 106 563 110 27 547 737 991 857 541 92 216 412 483 582 676 283 184 287 328 584 440 561 70 825 502 763 49 35 834 385 901 654 774 318 717 8 739 847 712 272 453 754 167 194 574 560 241 221 740 684 424 634 878 741 401 835 916 521 966 375 52 384 594 5 307 491 373 430 511 832 857 222 475 555 534 627 449 472 972 65 432 54 74 795 690 220 778 15 872 969 243 208 188 294 791 645 412 980 883 34 823 863 486 494 51 869 503 699 314 901 297 296 680 380 934 391 87 35 30 352 328 7 387 420 136 893 713 199 78 479 471 876 923 997 889 756 169 293 82 581 93 834 527 450 568 710 785 661 865 536 873 841 649 501 225 696 103 691 931 651 903 13 134 715 226 211 805 749 925 403 318 480 44 816 308 459 335 3 238 953 159 404 604 895 660 950 303 502 172 72 870 349 912 448 892 53 361 329 2 572 846 688 768 132 224 426 808 389 757 151 49 288 606 165 556 586 928 283 481 855 405 40 773 422 276 487 548 59 945 761 1000 73 809 881 537 366 265 986 143 137 239 251 170 813 414 951 549 385 675 517 611 784 743 719 845 355 367 767 377 967 444 215 160 427 822 223 62 295 339 231 630 654 212 416 541 230 474 300 946 679 1 871 45 764 228 66 799 454 551 263 787 476 456 650 510 436 772 726 91 277 115 874 776 518 623 750 806 252 334 780 820 751 381 203 131 884 268 672 665 150 722 794 398 227 469 958 153 116 234 57 365 119 204 939 340 616 386 748 700 644 229 458 790 592 343 613 396 877 906 695 922 306 457 285 827 557 9 178 101 752 907 515 370 247 915 312 758 120 642 840 996 20 554 397 909 232 727 687 163 299 264 733 302 48 575 331 766 602 851 882 917 708 478 811 141 86 908 130 711 988 246 146 697 181 483 962 747 744 282 589 558 490 771 388 323 663 104 622 993 423 451 538 918 259 324 985 685 11 410 348 954 43 636 670 236 621 565 142 734 42 383 466 567 788 703 947 217 127 105 989 641 632 16 902 540 550 888 935 99 929 392 626 891 26 313 742 95 183 789 566 927 210 464 417 261 979 245 802 721 46 704 569 378 686 852 244 706 582 523 692 38 360 292 77 774 603 777 484 64 171 735 470 804 724 162 411 400 435 530 955 610 844 798 737 875 6 434 21 975 123 248 341 346 425 519 821 419 83 443 205 88 800 984 849 333 860 914 289 75 368 305 112 201 106 257 591 237 529 496 965 125 254 218 676 315 629 949 803 100 253 607 189 198 209 885 936 37 732 957 738 974 948 121 154 332 50 390 505 497 379 702 608 109 187 262 350 801 76 108 407 723 138 4 393 617 976 47 41 671 110 640 745 516 552 438 258 330 182 781 542 619 441 898 477 648 364 853 683 176 166 709 291 31 84 197 102 546 921 418 856 382 524 796 126 643 280 942 539 402 359 528 214 886 760 595 718 461 625 60 147 508 705 577 39 868 500 233 900 926 56 429 899 344 488 351 433 286 681 463 509 858 520 563 824 124 94 177 818 682 553 911 943 14 635 338 32 854 320 653 938 904 473 161 668 770 260 311 762 61 168 301 674 242 317 298 467 639 122 887 81 753 612 580 274 342 983 321 932 193 164 964 924 135 843 446 316 817 369 69 358 275 287 879 576 937 465 408 656 363 322 498 973 532 963 421 495 36 526 273 896 394 460 956 998 191 200 991 746 913 139 862 714 336 437 196 559 485 968 759 677 374 638 867 573 157 192 615 792 79 600 729 890 267 92 944 439 599 22 995 117 693 184 10 118 920 807 409 848 213 990 590 107 959 716 206 29 525 202 19 415 149 977 864 588 128 971 897 982 278 652 728 63 514 999 646 765 376 941 905 861 698 195 837 624 940 23 561 631 919 431 504 655 256 810 158 506 281 562 725 731 129 240 71 605 826 866 678 658 111 67 783 666 395 535 468 618 33 793 442 12 413 838 782 831 662 587 544 952 174 24 598 85 970 27 347 673 543 179 522 493 337 620 839 354 28 981 156 113 58 755 207 353 961 829 428 219 55 175 284 842 98 547 345 894 584 17 356 812 173 657 850 357 933 593 216 637 512 825 144 859 960 910 186 836 80 249 545 271 633 571 455 185 786 325 90 707 583 763 155 25 730 797 114 152 669 689 596 269 70 775 579 499 819 489 279 614 492 694 372 447 609 815 250 531 270 452 140 880 406 440 148 145 978 507 769 720 255 89 310 309 830 585 578 564 96 701 664 987 290 513 659 362 371 597 994 482 235 828 319 814 647 462 833 399 601 736 190 628 133 930 304 97 68 779 667 445 533 180 266 992 18 327 570 211 692 537 681 123 743 970 704 891 187 71 55 152 777 747 868 513 663 972 849 511 119 990 895 282 377 866 288 304 952 25 525 961 233 440 950 266 262 533 506 314 903 586 824 519 434 122 331 617 32 770 114 84 982 641 610 109 168 544 907 338 926 748 263 700 35 192 785 72 66 276 667 569 142 620 330 503 261 744 201 772 69 581 728 722 558 430 306 354 627 81 293 337 376 996 361 429 180 174 117 128 765 76 13 366 475 666 415 77 592 600 760 994 729 63 227 436 793 856 901 101 710 526 389 333 352 74 859 438 894 344 373 213 54 476 297 183 385 784 289 967 522 612 492 655 983 223 118 18 606 508 360 679 222 386 703 940 968 461 998 790 616 155 846 731 19 488 368 920 687 628 980 625 420 97 89 349 773 815 393 2 911 774 147 767 286 977 45 812 915 226 680 96 850 447 733 599 580 735 671 347 246 572 707 829 877 471 791 408 948 79 545 660 316 925 932 881 957 132 195 392 65 935 38 934 320 814 715 873 169 810 459 882 424 252 611 653 453 708 497 8 493 876 407 390 139 919 596 531 398 712 193 613 640 930 823 345 478 287 946 555 171 484 480 969 542 574 486 67 855 153 26 472 839 817 400 683 448 7 232 433 727 521 658 979 904 565 768 830 691 520 989 993 676 844 672 512 539 524 863 657 343 372 369 49 751 890 719 986 678 699 269 648 259 766 451 603 723 821 734 423 151 880 820 196 976 589 231 298 113 381 832 483 83 78 52 518 928 116 794 871 106 504 851 509 395 749 619 359 4 642 1 353 945 244 481 634 251 136 439 212 426 301 93 899 769 416 336 176 917 456 779 365 875 654 85 789 602 607 51 199 883 523 530 682 441 236 591 258 290 225 786 677 273 914 243 929 690 371 782 242 906 166 238 978 759 801 843 721 809 949 631 750 299 811 255 30 444 410 284 633 431 427 127 629 842 578 401 916 383 711 47 157 543 394 974 808 75 194 449 501 280 563 50 638 554 417 541 86 538 468 107 656 898 756 487 673 570 411 575 879 382 129 813 618 191 5 126 363 857 807 645 900 370 582 685 112 167 763 443 204 307 549 70 206 355 200 61 517 637 165 802 29 425 137 348 636 182 938 154 561 279 378 566 577 905 579 644 831 862 464 527 235 742 837 778 953 163 148 664 210 27 254 924 746 39 985 418 872 98 567 874 240 892 942 357 964 944 536 203 292 931 40 889 624 736 745 910 552 739 334 482 275 884 838 714 230 614 452 406 190 274 177 241 428 515 156 864 724 455 11 217 560 499 179 110 557 313 697 34 860 858 987 422 783 893 921 432 409 787 695 595 350 737 490 446 302 264 865 388 339 53 340 845 738 41 375 761 229 458 160 639 534 22 268 469 237 548 209 762 215 502 56 870 753 278 615 271 68 82 379 23 309 764 305 140 840 413 689 941 477 720 256 59 43 713 466 665 103 702 696 24 604 342 958 15 626 688 175 374 145 659 947 17 803 716 795 867 445 130 104 833 178 806 885 265 37 224 908 253 694 308 14 44 649 247 90 399 584 207 323 796 674 303 847 220 730 158 598 960 516 291 205 470 396 886 120 404 197 245 590 186 31 10 621 125 295 491 462 414 214 556 419 442 62 999 380 57 48 100 281 693 776 956 99 326 239 321 170 888 804 335 115 564 421 105 587 826 951 834 485 827 311 20 923 562 283 854 878 437 364 162 479 161 12 465 21 852 965 387 208 325 218 635 108 995 937 198 622 698 684 936 651 535 528 219 36 550 706 102 608 669 121 816 188 260 775 758 322 701 593 249 529 913 397 250 317 630 828 319 973 594 403 367 514 272 64 869 780 588 16 300 918 124 234 732 248 583 971 173 754 963 597 725 841 670 576 975 507 755 474 571 792 799 771 146 686 927 675 650 9 781 609 384 277 835 668 912 605 138 954 358 111 143 87 553 718 454 717 959 164 632 296 551 185 228 757 510 42 822 473 267 788 494 341 498 467 134 28 559 435 897 94 797 848 922 997 294 463 221 966 652 131 329 328 391 189 740 58 988 450 943 405 135 356 362 568 489 141 310 412 709 149 805 91 585 73 133 6 270 500 601 726 457 705 324 315 800 346 540 159 1000 257 80 661 962 896 798 505 150 95 546 181 202 741 909 992 172 643 318 216 933 312 351 981 285 825 460 573 819 33 3 184 646 939 662 647 853 495 332 623 92 532 547 496 88 902 752 46 887 955 402 818 60 861 991 836 144 984 237 486 532 209 997 610 462 50 5 976 510 332 204 784 312 492 816 854 438 72 560 478 447 781 864 971 227 727 441 125 160 682 568 242 888 151 928 384 164 934 551 576 507 811 63 86 996 632 143 260 723 267 425 273 290 984 130 9 265 88 833 322 250 371 28 81 377 765 554 916 254 627 959 313 819 340 920 609 908 494 459 219 213 166 796 361 722 452 792 910 56 650 318 142 674 721 963 760 122 940 206 271 324 27 226 484 186 571 687 975 269 70 607 68 420 743 567 157 305 925 253 90 825 703 496 41 321 623 569 785 437 387 57 998 897 124 214 678 514 724 413 202 165 856 427 501 705 228 726 34 877 505 664 331 458 542 878 138 614 675 180 631 117 463 352 659 230 929 222 127 756 586 777 430 64 402 621 477 748 493 820 31 185 778 611 846 829 181 918 495 167 279 112 967 871 757 589 823 280 49 624 751 630 793 22 629 708 529 599 528 135 590 735 327 731 171 702 584 884 376 700 132 173 851 794 555 982 667 838 12 10 13 633 725 483 600 863 942 750 85 179 235 451 580 244 866 679 957 393 51 739 196 261 412 356 939 372 197 272 519 972 74 814 517 95 194 867 652 869 906 502 58 753 935 317 619 663 955 349 419 445 941 881 951 240 347 121 930 16 133 7 109 436 26 662 685 259 770 773 649 96 154 472 131 172 772 686 965 840 666 99 523 681 759 415 91 467 435 643 648 822 334 628 61 720 694 489 55 450 210 54 964 561 1 704 129 865 550 993 828 192 351 38 397 45 470 885 342 936 460 740 879 116 698 102 988 115 592 178 518 944 251 370 40 787 453 962 366 758 205 200 476 540 108 850 46 853 815 111 48 71 992 156 745 225 873 516 308 43 583 257 306 424 786 830 970 92 190 733 670 30 533 120 189 220 375 224 872 596 642 536 987 465 766 149 474 488 889 118 832 615 582 635 268 995 163 354 728 65 404 33 546 837 855 557 365 221 695 47 216 110 455 93 868 252 367 150 390 378 1000 612 874 293 947 969 270 217 741 23 636 558 570 553 734 798 119 89 468 255 411 329 931 232 310 182 661 707 229 669 76 198 564 875 690 283 114 797 97 245 137 39 36 152 543 738 921 904 314 266 363 603 562 282 857 547 277 408 73 8 999 968 903 406 358 457 238 14 645 689 913 278 566 683 77 294 549 62 915 169 385 350 288 914 577 990 880 297 810 919 902 824 211 98 323 938 480 454 922 275 716 147 672 617 300 247 953 508 456 779 620 606 83 692 821 671 53 381 827 42 714 405 20 100 159 360 978 912 876 776 594 946 212 155 11 769 712 359 895 616 513 187 994 256 896 696 954 711 320 691 509 637 319 923 706 434 573 933 803 386 818 894 980 439 284 421 87 597 506 746 809 104 655 374 891 481 709 469 563 676 534 552 146 755 899 762 145 442 715 548 262 339 559 382 195 274 768 849 991 848 647 949 613 503 761 19 729 326 325 847 782 304 231 80 521 67 657 191 158 948 399 264 845 236 983 890 790 989 646 369 701 861 834 276 565 79 587 249 136 926 208 107 530 539 826 123 24 103 943 6 84 203 802 788 343 713 341 409 504 775 911 78 800 522 423 575 431 497 161 258 742 754 400 886 335 188 3 134 403 2 418 852 956 831 176 487 660 355 373 471 398 15 315 932 392 541 59 774 69 958 241 574 537 950 446 524 917 581 905 281 223 634 730 17 141 515 380 18 924 799 466 737 417 795 301 736 60 35 353 336 511 500 807 973 805 394 174 749 887 525 844 585 604 287 608 407 207 531 499 482 817 591 656 960 644 979 248 337 602 383 289 428 357 82 985 449 780 961 801 4 295 966 572 296 126 893 243 937 396 128 298 909 410 836 719 395 333 593 544 898 193 717 841 21 767 105 520 429 239 475 233 170 246 697 595 744 433 464 812 302 945 426 491 764 900 907 789 448 29 362 870 416 839 658 177 579 693 461 605 338 101 153 346 545 139 677 974 389 901 680 401 473 345 414 601 808 52 668 291 640 641 752 379 771 309 113 526 618 75 422 330 285 263 622 512 981 527 443 368 892 763 490 148 883 144 316 218 201 66 311 813 498 977 184 653 952 106 684 665 732 162 639 747 783 32 299 626 44 479 344 183 440 485 556 292 286 842 168 234 37 588 927 862 718 654 94 175 199 391 699 578 710 791 638 804 140 625 348 538 432 388 651 882 25 858 859 444 535 843 303 598 688 364 860 673 215 986 307 806 835 757 47 213 200 34 220 168 141 648 49 311 868 480 458 576 519 312 315 276 707 858 77 898 151 505 534 179 247 724 359 370 244 577 491 902 53 413 923 400 794 708 896 314 585 447 483 3 282 732 813 430 527 807 86 690 219 211 414 287 968 906 981 528 762 877 643 925 259 92 316 885 474 230 122 561 964 548 893 198 144 615 837 997 43 243 565 840 356 660 295 189 332 349 28 826 485 589 361 93 880 645 667 944 820 582 278 293 76 145 646 190 691 157 952 235 72 307 972 393 787 502 967 261 348 834 546 960 605 30 844 10 990 279 992 989 894 67 945 773 237 649 806 632 125 344 246 614 25 886 1000 277 569 524 374 158 775 532 895 433 210 14 212 930 372 238 855 701 932 572 949 404 900 204 462 142 656 721 957 621 346 22 978 677 940 274 300 984 836 704 408 803 730 955 543 936 382 867 443 980 741 225 241 229 105 973 162 909 353 863 533 587 56 998 412 789 982 603 953 341 401 124 473 629 23 995 875 695 136 114 39 133 595 683 696 710 407 963 367 714 568 676 563 975 570 363 252 411 420 843 809 592 258 402 747 903 847 245 73 873 740 467 490 343 373 611 368 861 508 149 746 100 530 772 493 169 538 943 512 376 918 653 669 427 652 897 120 228 386 668 139 961 119 489 180 345 13 379 681 717 558 331 700 199 578 284 610 613 221 876 560 985 856 101 364 854 996 183 584 827 720 819 537 196 706 324 113 722 123 910 322 126 758 976 559 511 265 848 152 166 796 564 600 232 904 784 516 573 846 415 459 750 40 294 16 61 68 266 999 679 986 15 81 328 627 874 192 731 766 798 755 134 424 793 416 618 492 642 624 738 520 131 823 920 323 812 705 987 647 908 449 128 774 270 209 510 377 622 549 45 95 501 57 437 26 461 428 477 718 262 818 390 495 639 44 392 318 426 593 633 422 693 631 2 544 969 931 769 749 680 571 188 111 479 635 959 531 375 218 185 193 664 709 19 711 83 599 248 782 482 4 810 63 951 335 745 423 801 619 575 85 830 425 888 464 596 352 606 446 418 859 659 104 406 319 500 431 702 362 251 541 567 305 901 991 518 469 966 257 396 526 337 494 545 939 665 472 297 444 440 499 790 137 841 291 689 254 716 735 682 333 174 816 934 271 862 851 884 913 829 821 69 641 937 205 268 78 289 435 11 857 283 881 808 597 116 506 110 926 514 845 547 763 439 302 914 272 765 184 890 756 760 321 303 916 463 203 51 29 672 154 90 905 759 8 18 933 557 768 865 148 98 883 970 281 171 713 442 737 37 929 388 650 292 661 842 699 780 950 767 703 365 354 159 586 115 9 852 286 536 66 522 109 191 954 864 617 397 630 468 663 507 678 147 529 438 805 327 604 688 675 922 598 465 824 752 636 334 658 127 280 181 684 947 164 974 202 814 849 754 935 65 55 697 521 778 58 178 580 429 817 350 224 791 389 432 255 453 588 608 579 928 167 112 347 339 96 628 31 301 670 781 748 384 342 417 924 129 380 832 456 155 581 927 655 872 260 828 751 217 686 800 785 712 497 673 728 839 75 460 554 385 657 455 452 366 445 107 383 24 357 776 135 42 17 99 378 108 671 263 825 62 907 242 892 48 919 958 879 240 662 84 27 607 609 304 553 777 227 583 742 451 395 236 971 177 35 102 965 46 214 143 912 231 993 692 542 835 637 187 434 869 725 535 889 654 351 250 233 882 620 476 513 186 878 140 770 454 498 399 623 523 504 715 448 298 275 1 977 130 574 132 163 719 398 216 771 616 850 478 285 634 74 562 983 917 421 273 496 194 525 290 783 340 369 625 206 838 503 409 156 921 802 358 296 743 299 487 509 106 779 941 640 172 403 70 948 91 7 726 685 744 866 5 222 470 687 539 792 466 355 223 555 226 89 815 556 436 160 871 594 956 804 591 822 551 870 88 739 736 175 330 121 253 729 288 41 33 310 103 638 267 239 38 94 753 694 394 410 566 481 54 207 360 182 87 371 256 764 733 150 938 36 988 82 50 515 486 264 786 32 234 698 20 176 381 788 419 488 946 387 831 215 727 338 795 441 249 552 626 326 887 915 161 313 12 97 60 325 306 117 540 911 550 64 59 52 269 391 21 6 899 994 723 811 799 612 309 138 165 590 962 484 734 853 860 517 475 336 471 833 450 201 170 71 118 666 208 80 942 457 761 146 891 195 601 674 405 602 797 651 173 197 644 317 979 308 153 79 320 91 534 957 555 322 563 23 543 416 746 382 253 457 745 609 845 112 593 550 79 66 409 387 572 764 546 171 12 449 37 139 876 496 234 744 434 445 567 484 398 437 797 649 569 346 329 303 714 533 787 285 782 199 298 260 145 38 334 56 923 955 497 576 696 913 135 192 832 803 129 385 201 29 720 620 459 3 407 877 386 610 428 548 312 640 794 726 611 650 259 742 45 167 168 607 438 100 644 319 443 821 230 952 58 786 710 304 435 52 219 101 415 597 688 69 342 413 59 816 479 998 675 910 85 280 73 182 762 292 748 734 82 760 773 917 704 154 842 958 887 815 142 53 806 921 767 973 325 248 354 207 528 516 506 732 356 557 318 35 911 600 26 169 48 104 776 186 869 440 780 114 682 689 621 951 467 98 584 348 517 152 857 888 408 918 915 844 926 166 862 632 573 777 772 477 400 81 218 256 554 755 337 111 937 269 570 49 884 309 351 163 589 858 995 178 291 333 522 65 798 901 661 473 25 511 191 882 15 332 712 375 978 144 526 288 539 956 197 715 499 836 707 209 849 914 878 257 488 729 790 977 928 238 531 193 897 177 652 635 829 804 132 161 785 825 220 916 244 574 266 14 835 268 204 70 149 932 200 76 173 302 823 482 504 55 36 6 1 27 87 13 969 623 838 453 5 893 487 258 94 345 300 542 646 518 11 521 54 880 753 463 757 615 221 320 933 282 568 679 540 353 315 10 754 669 121 865 749 108 251 74 390 934 202 349 138 115 670 819 147 950 2 594 700 634 766 578 954 765 466 648 123 389 77 468 614 587 719 117 483 864 331 628 411 476 851 361 314 908 863 545 84 905 141 436 980 613 895 448 731 986 97 380 194 430 120 580 7 963 812 807 630 912 394 967 750 520 666 150 442 131 284 103 189 214 654 927 861 96 249 651 359 738 535 242 987 903 290 783 730 64 868 46 781 68 999 252 931 383 28 834 170 976 996 277 265 174 151 326 919 900 299 109 271 474 164 524 377 904 391 99 733 685 278 240 159 160 577 984 176 357 907 294 799 419 289 128 228 508 190 424 713 779 250 402 703 480 88 583 175 709 530 513 891 536 737 456 881 9 866 500 994 431 929 947 723 475 657 653 343 92 761 83 677 717 429 626 464 148 837 512 692 222 942 196 691 439 671 339 1000 105 414 89 924 185 297 848 172 612 119 663 262 399 270 384 784 633 374 852 489 224 379 324 183 667 902 368 367 293 747 925 80 684 992 993 724 71 625 982 885 341 523 133 541 706 562 261 63 656 455 985 949 975 47 75 735 396 665 153 40 702 681 95 420 458 981 824 826 287 352 938 537 403 697 551 17 514 830 631 840 659 24 602 814 245 647 705 768 279 991 4 756 213 232 180 451 143 235 162 592 321 889 818 86 486 179 847 165 629 525 493 605 404 102 340 505 328 810 313 608 822 336 273 660 308 604 8 870 581 968 93 344 452 241 789 970 559 953 39 828 362 943 137 935 31 34 886 989 61 898 301 127 945 454 972 590 811 725 841 959 124 874 503 18 805 571 371 601 305 899 276 310 586 296 373 447 21 272 338 19 347 678 997 873 90 210 774 355 879 421 472 126 485 433 817 370 205 565 716 281 758 941 67 157 687 515 809 295 741 372 465 30 588 553 444 843 44 327 316 509 662 624 875 229 564 450 106 195 498 778 856 695 502 460 599 850 264 392 62 796 469 708 519 358 701 72 146 283 236 560 401 216 983 740 227 966 156 617 930 206 683 795 867 833 585 263 423 664 544 721 446 187 471 793 529 960 527 462 223 369 158 791 556 410 417 441 113 643 136 922 41 57 788 78 860 125 936 800 184 60 198 418 317 619 461 478 711 595 909 693 718 645 491 412 134 854 802 364 579 225 233 771 243 247 381 894 606 566 627 896 990 501 622 890 275 906 51 274 558 470 226 246 722 808 686 639 582 763 752 212 33 698 759 217 827 655 846 727 979 395 42 366 668 883 388 211 616 363 323 690 507 107 636 637 743 110 939 672 676 432 961 561 596 831 255 492 642 43 495 964 770 397 792 775 405 494 215 736 871 393 638 203 378 940 739 208 813 549 658 116 859 306 130 694 751 510 16 122 872 598 311 532 406 376 962 350 892 547 944 680 307 188 481 231 974 118 181 699 422 32 335 267 769 971 365 490 839 591 360 254 140 552 425 855 603 641 427 853 965 237 538 20 22 946 426 988 948 286 50 575 674 728 673 820 618 239 801 920 155 255 355 660 944 701 874 532 418 267 830 556 708 706 662 647 965 152 893 296 678 15 801 450 70 890 187 384 575 821 17 885 580 435 298 392 323 522 817 728 36 71 721 297 276 337 520 927 125 605 584 239 20 200 100 858 468 433 565 68 655 780 452 431 322 911 321 977 499 171 85 461 554 980 61 829 160 599 208 440 86 978 828 356 644 528 719 334 806 167 886 340 62 891 816 956 800 157 958 882 947 197 172 961 785 186 700 771 884 529 205 469 564 48 31 739 587 860 170 144 734 441 803 319 960 69 674 603 870 500 596 621 850 240 302 826 998 761 463 802 772 398 552 480 16 765 438 889 808 841 614 271 287 258 633 505 305 936 602 143 249 7 832 237 161 198 668 791 375 444 169 809 467 963 388 774 855 286 971 707 673 515 975 176 583 417 402 730 550 645 213 75 613 122 345 973 159 147 546 781 759 107 140 631 209 508 332 535 203 544 784 481 329 102 166 476 328 412 812 397 865 531 97 318 235 573 252 777 955 537 632 775 857 290 907 369 288 577 54 555 559 639 495 792 434 93 353 227 422 979 215 813 762 257 73 26 694 541 683 371 457 45 89 880 638 2 393 8 262 863 856 920 793 543 466 179 516 909 846 446 484 116 304 591 66 217 866 760 994 269 676 489 406 415 426 684 696 601 327 92 867 597 292 910 380 779 214 1 871 526 527 726 483 138 358 317 807 501 497 957 424 108 731 717 84 225 894 586 105 325 661 589 646 689 124 273 656 401 428 540 539 758 511 710 58 877 996 925 992 310 277 887 853 976 259 6 27 387 245 60 308 404 921 608 314 459 158 533 712 521 232 437 542 136 326 833 409 352 121 456 165 379 640 357 301 19 953 742 315 610 488 834 30 427 732 872 4 133 445 448 95 82 695 127 194 919 442 896 72 743 567 985 630 128 339 922 519 372 952 13 840 344 212 43 407 642 44 241 449 368 272 876 703 183 413 486 49 111 536 458 47 680 745 135 923 693 503 21 530 755 588 688 134 690 982 664 940 396 818 950 293 831 561 289 477 14 869 229 933 346 291 1000 119 641 625 394 154 204 648 39 436 854 592 782 724 804 937 900 545 525 364 145 478 720 67 671 727 547 472 106 611 677 756 295 109 951 686 650 423 336 628 285 142 432 795 747 685 844 342 420 155 862 773 941 113 609 704 411 627 776 83 403 790 666 670 838 236 769 137 496 595 558 657 280 878 173 266 279 264 997 34 534 168 306 211 926 220 453 78 479 770 243 222 796 968 861 206 722 348 163 131 475 414 908 672 132 798 53 324 55 843 59 224 32 234 361 248 228 718 464 524 987 934 347 64 313 74 551 929 129 28 23 617 156 182 691 202 410 768 574 238 462 962 653 96 507 845 118 705 196 408 25 698 18 190 104 41 935 265 969 502 612 939 12 470 216 697 178 11 848 938 514 494 474 576 898 57 986 390 439 335 749 283 901 65 716 294 675 246 931 338 244 738 455 659 359 56 751 90 300 942 389 571 618 311 312 274 966 382 897 9 114 498 928 192 895 905 649 42 560 251 46 787 723 87 350 988 682 126 120 737 253 904 615 974 366 797 750 263 766 405 195 733 607 367 343 624 888 79 275 665 282 250 810 98 637 29 914 419 881 788 210 990 188 33 814 130 835 548 600 268 566 964 764 309 687 651 260 711 247 146 115 629 598 153 892 562 233 932 50 454 504 52 254 63 915 201 425 471 916 51 175 606 669 570 970 852 151 943 377 735 783 162 370 231 465 626 819 623 789 141 582 538 868 948 616 714 578 930 506 37 667 924 373 593 351 746 191 510 619 729 842 3 110 491 741 447 185 805 219 88 635 725 256 811 594 590 981 945 429 512 164 825 385 341 493 81 189 386 699 763 482 873 752 883 815 374 40 767 395 823 451 864 77 284 218 360 226 177 99 149 199 416 946 899 94 354 859 5 912 333 38 827 709 658 824 523 681 316 549 242 754 568 230 991 820 918 281 101 363 569 492 376 984 837 643 117 604 579 799 180 490 794 663 184 822 513 995 634 839 378 847 383 303 24 913 902 299 35 715 460 487 193 421 148 399 851 989 585 692 748 10 983 849 80 381 473 365 740 103 150 221 875 362 757 278 509 517 954 679 713 320 553 518 959 557 744 563 330 443 123 430 181 753 906 139 174 270 261 349 652 112 307 879 903 581 620 485 572 391 967 786 22 91 207 636 736 622 654 999 917 778 949 836 702 223 400 993 972 76 152 377 588 375 559 997 401 63 43 94 674 792 68 658 941 862 327 284 132 219 403 259 578 106 937 537 865 129 237 821 757 696 461 275 156 135 450 759 802 527 172 179 167 249 714 643 407 826 50 479 910 617 362 49 844 593 655 252 830 850 463 543 194 574 563 437 626 846 52 597 800 447 202 587 115 555 787 18 299 414 436 28 491 859 335 314 972 627 585 359 2 435 973 17 741 236 186 590 294 366 974 927 702 990 205 712 855 221 114 885 137 898 22 313 253 872 760 492 523 897 882 931 901 419 539 630 854 346 140 494 508 86 455 738 472 803 688 753 727 526 612 677 878 356 255 368 786 386 305 444 38 387 775 160 598 425 84 20 799 481 478 421 687 385 344 538 100 241 97 782 981 675 788 983 909 286 790 723 258 211 733 23 793 730 457 549 847 704 575 389 791 233 748 223 257 851 396 384 812 280 864 399 699 711 243 256 625 423 698 247 487 608 213 141 468 719 709 968 911 535 323 689 429 577 47 740 507 831 718 685 900 416 610 264 811 871 443 410 673 522 148 180 409 944 451 500 876 880 57 856 691 783 104 648 801 25 867 116 232 504 267 480 814 143 448 701 894 426 548 841 173 534 971 281 679 361 398 877 127 497 978 833 772 929 623 852 367 476 111 914 951 533 915 828 309 458 462 969 750 185 824 46 869 562 196 502 96 126 271 827 300 118 669 520 159 328 90 391 624 518 218 883 203 892 495 671 496 905 274 806 686 406 734 382 785 779 552 278 279 713 329 190 813 165 251 569 935 798 763 503 541 975 108 616 641 238 418 517 283 291 907 381 716 544 633 113 834 330 747 125 222 874 81 417 370 554 292 770 647 936 708 475 583 166 586 881 432 963 736 331 525 835 174 350 201 619 571 48 226 939 842 676 33 376 528 529 131 490 83 843 959 839 147 467 512 373 923 899 724 566 347 206 596 884 933 807 632 703 657 729 109 235 464 477 514 764 635 316 340 949 204 3 934 200 82 858 762 721 134 667 62 895 53 710 199 260 725 943 246 146 984 774 609 863 452 310 557 404 637 319 913 486 705 743 122 130 456 987 473 654 991 358 977 124 354 99 424 761 16 263 87 80 694 433 317 168 383 413 103 54 288 994 666 795 239 393 394 374 756 602 857 9 511 298 601 144 499 640 606 890 745 986 119 29 639 470 550 400 460 315 192 678 945 551 697 531 21 722 887 459 32 30 74 178 659 650 67 789 560 815 59 41 270 622 91 615 989 188 561 954 589 982 715 378 752 107 210 816 442 229 352 422 777 778 661 732 618 822 780 731 781 509 896 449 1000 999 564 412 916 153 484 581 250 970 343 78 940 342 454 469 430 11 547 244 707 440 501 919 530 925 395 957 35 861 662 952 536 282 545 967 372 272 295 176 682 428 767 341 717 979 214 92 66 242 306 912 964 804 438 823 390 117 45 150 739 388 681 303 607 695 837 85 121 853 453 183 420 728 817 402 942 334 265 755 474 5 532 34 604 69 515 947 700 976 584 886 620 371 73 720 380 321 26 953 829 873 769 431 7 312 326 355 805 155 351 493 120 582 906 553 917 649 928 921 918 516 758 631 357 289 177 746 163 89 706 524 466 175 749 24 797 55 599 956 40 318 794 483 325 766 4 157 95 65 930 445 568 322 10 98 810 920 776 642 138 542 269 102 302 946 505 197 411 985 988 600 320 51 6 870 187 311 363 465 692 572 182 651 546 333 170 70 904 369 668 415 840 926 754 77 158 268 868 193 112 339 922 809 88 889 164 273 379 110 652 76 207 434 136 737 998 556 208 139 224 629 71 614 684 521 875 75 364 558 888 287 482 266 353 14 392 149 397 441 965 506 61 838 408 808 42 613 866 573 980 570 93 656 510 446 485 591 579 773 849 184 19 751 995 744 879 365 72 513 198 105 254 261 891 818 924 439 56 605 360 64 660 796 215 621 337 27 498 489 519 301 285 227 628 348 611 12 960 488 768 966 1 44 145 950 820 230 154 961 653 248 845 680 938 893 13 993 908 784 693 37 427 726 101 948 36 128 79 663 151 576 902 567 297 31 646 690 665 245 216 191 962 290 672 832 293 220 819 276 304 634 212 262 735 189 8 308 580 225 771 638 142 296 349 161 336 240 903 307 565 162 955 231 860 169 595 540 217 39 123 181 228 670 848 765 592 324 345 636 58 645 133 825 992 996 594 683 277 171 742 836 60 209 958 195 234 664 471 932 644 603 15 338 405 337 557 941 206 525 694 963 100 706 227 843 378 352 195 338 98 714 252 851 342 679 707 127 876 196 856 325 818 107 693 140 417 197 965 590 136 71 874 968 250 817 871 569 535 980 695 450 518 955 609 42 254 611 454 752 428 88 427 213 87 322 908 934 718 859 537 692 161 889 795 898 951 667 222 794 7 643 809 155 735 225 683 117 717 778 896 807 849 149 435 551 497 813 262 857 504 434 562 814 808 961 753 601 122 351 935 542 666 541 603 912 479 599 363 151 332 516 217 235 194 685 882 732 634 962 979 108 762 526 567 645 709 359 112 267 467 755 913 448 510 705 20 976 788 302 187 529 429 344 801 157 881 971 184 2 456 674 433 414 490 45 930 405 54 848 436 623 442 11 597 750 432 779 854 361 730 268 207 205 522 624 14 555 492 364 655 154 477 319 296 940 463 625 731 932 967 501 637 198 556 845 828 160 757 300 736 290 420 265 631 336 272 380 451 314 819 292 92 80 533 142 73 474 943 421 261 926 49 111 131 822 558 552 810 734 287 585 464 696 975 878 96 145 670 917 422 921 246 202 245 66 972 388 164 119 368 606 392 632 200 190 820 146 349 858 514 97 478 846 763 426 654 312 18 16 472 776 271 39 386 158 564 615 839 243 201 400 204 404 521 640 493 231 457 589 251 132 593 577 135 371 65 724 988 738 334 500 228 754 520 459 374 171 306 126 308 841 837 484 69 990 855 576 176 384 982 904 141 320 21 437 181 210 343 733 23 208 673 840 82 781 687 443 770 390 191 257 727 630 123 614 124 143 25 786 354 595 627 661 99 723 652 540 19 509 587 653 622 956 847 712 273 466 923 114 238 165 173 167 939 720 756 241 240 701 483 760 233 539 397 681 836 447 698 883 326 628 279 931 610 133 220 498 125 274 708 480 716 616 680 59 879 13 945 853 774 664 35 129 659 872 90 470 180 256 5 559 618 784 746 832 713 84 933 565 32 936 264 842 440 295 646 777 909 767 550 964 642 214 95 461 402 821 398 704 282 304 411 58 353 787 469 952 648 719 488 948 177 360 412 12 409 829 487 419 995 816 656 617 662 147 715 621 366 581 395 772 138 986 329 812 907 974 780 215 316 321 531 783 620 792 570 902 425 726 496 40 699 751 954 607 193 785 178 413 797 481 323 536 68 311 495 747 383 3 339 916 369 970 669 444 182 175 677 749 60 24 345 130 253 355 875 192 880 891 36 825 598 103 512 895 711 101 415 348 102 922 28 978 775 804 798 38 608 888 391 445 633 789 324 258 486 929 528 636 299 949 318 582 647 86 619 288 884 105 357 255 266 626 81 186 485 310 782 532 506 263 671 894 162 121 285 109 163 216 863 651 185 799 850 991 538 294 1 113 815 899 984 865 172 33 297 234 10 710 658 153 649 981 408 530 641 575 867 886 61 682 301 563 691 960 852 602 289 410 927 911 688 362 503 773 462 592 831 983 8 568 219 992 63 866 259 870 237 702 737 37 137 862 239 578 725 232 507 305 868 17 806 156 209 527 987 46 834 740 901 249 53 920 721 613 166 741 928 591 441 277 30 72 910 644 56 458 700 903 476 218 221 758 313 70 226 937 553 959 958 728 298 604 668 51 748 387 460 168 223 150 764 544 546 892 385 15 139 179 356 91 446 169 566 347 612 152 379 76 335 743 515 27 44 317 475 284 989 396 580 365 280 57 286 452 925 26 358 768 513 144 275 759 765 663 74 942 672 62 519 260 148 94 93 64 924 85 790 491 994 560 722 905 224 382 439 269 375 106 118 340 50 545 947 638 830 341 79 739 401 914 104 468 678 75 403 571 473 796 41 430 431 499 247 950 189 170 946 906 393 523 346 309 969 203 605 860 377 893 328 873 229 22 418 543 665 635 174 684 199 944 919 511 897 697 811 4 826 78 315 686 508 690 276 650 236 48 547 244 406 77 596 742 827 248 465 885 890 89 823 291 423 471 957 998 629 771 877 128 918 800 660 966 745 887 805 330 394 766 188 389 574 548 676 31 6 270 29 583 517 399 869 579 502 438 505 381 689 424 407 47 453 115 494 594 549 34 83 600 110 977 367 915 657 791 838 769 134 703 212 985 416 350 327 489 9 864 586 938 793 835 572 116 833 802 861 482 230 52 675 554 1000 293 307 761 55 561 588 120 900 534 803 455 999 331 973 376 996 997 278 370 744 844 159 183 584 67 993 211 372 242 824 449 283 639 953 573 729 303 43 281 524 373 409 579 726 89 12 404 510 981 625 866 513 164 823 268 365 363 313 578 985 285 223 371 362 751 149 18 711 675 724 595 658 58 352 20 476 873 307 295 225 674 766 649 206 100 466 870 880 788 155 512 735 783 503 980 694 828 994 212 695 131 246 491 394 845 875 215 46 81 709 818 776 944 309 80 180 447 894 182 252 962 407 550 256 761 245 218 76 689 582 565 376 388 909 461 769 64 666 912 500 61 667 1 75 661 134 559 853 163 728 697 817 858 283 332 863 57 640 425 123 984 791 271 552 885 771 850 535 569 737 389 143 819 94 540 15 205 915 239 705 594 221 789 861 686 691 773 49 5 216 646 600 975 154 272 543 852 380 596 67 280 714 755 21 356 772 42 633 472 56 321 420 557 731 74 533 114 449 957 14 432 835 399 397 623 444 493 341 107 267 175 383 316 978 305 39 685 29 266 723 836 34 354 834 660 964 153 424 900 311 112 908 222 93 188 421 943 165 396 318 226 784 151 796 951 591 288 816 207 471 492 219 88 929 768 815 891 235 199 327 244 804 505 756 315 627 511 68 725 534 291 480 166 626 460 276 37 200 904 346 261 17 992 584 558 484 757 901 178 599 382 349 259 910 66 743 740 876 520 587 905 465 22 77 991 312 304 456 234 806 707 696 10 502 580 128 65 208 78 906 25 999 734 971 431 495 296 186 610 348 536 960 384 237 926 141 677 664 990 644 478 243 320 269 519 779 284 809 693 98 606 217 413 824 567 663 190 613 381 585 729 401 884 656 842 137 588 150 969 542 952 377 422 350 932 592 453 406 423 598 525 639 121 370 300 774 683 191 897 124 748 712 555 868 83 361 238 517 872 193 911 922 99 826 481 109 553 749 514 877 841 145 710 956 290 73 32 508 174 435 561 210 473 653 867 13 916 292 146 583 41 265 317 270 652 328 195 989 887 662 260 781 839 692 364 135 374 196 968 451 324 539 801 152 398 893 750 635 314 898 403 851 986 684 417 489 698 4 752 747 631 678 805 148 101 958 739 464 967 255 366 336 477 939 883 605 139 859 230 931 879 247 546 31 564 914 45 730 702 402 9 446 293 754 895 126 160 778 71 995 158 129 28 888 297 988 197 668 935 573 201 331 343 886 665 645 942 224 429 651 173 920 168 716 620 643 400 961 62 273 641 452 54 797 936 785 35 499 187 391 209 763 924 172 162 923 833 279 86 368 727 576 687 198 538 690 798 590 53 976 277 840 720 654 560 829 881 680 181 330 359 96 636 764 250 360 369 577 301 793 715 767 792 983 242 213 790 338 434 554 24 556 97 846 719 323 672 822 263 322 965 746 142 469 410 736 648 156 659 537 367 427 624 302 811 203 638 700 463 703 419 236 717 308 72 934 6 457 138 820 2 974 777 572 541 177 90 528 11 733 855 108 972 928 722 890 529 848 258 786 657 892 571 504 813 955 211 708 970 55 450 458 386 830 721 634 882 43 241 903 405 765 878 821 482 251 490 611 545 459 70 614 586 44 416 945 987 387 105 69 574 847 337 430 254 133 494 501 966 953 518 938 16 607 345 375 864 902 869 232 462 825 832 963 549 597 470 676 144 358 647 418 249 127 488 161 642 169 130 530 837 385 411 498 111 521 998 85 119 36 183 33 865 808 919 467 701 921 474 718 40 637 609 524 758 917 147 807 60 795 523 170 907 454 439 333 1000 442 103 441 353 479 116 949 257 326 433 497 551 860 438 325 227 621 19 233 871 289 194 274 532 125 378 996 104 298 167 927 527 650 933 993 426 742 303 959 414 547 526 509 220 117 496 395 812 240 357 601 544 136 140 440 122 59 84 335 622 339 531 445 940 570 616 455 948 27 628 468 475 82 185 794 762 856 566 950 679 581 930 92 47 287 671 347 506 618 681 670 862 947 120 415 803 977 63 428 228 351 857 831 782 843 106 79 760 780 282 487 390 589 507 799 306 615 563 443 979 997 23 759 629 102 7 814 515 593 608 896 612 26 741 436 770 340 344 745 516 889 486 294 673 753 299 110 448 392 688 379 192 632 202 248 937 575 849 87 264 275 286 95 278 179 113 310 408 48 51 619 522 281 941 704 982 732 787 899 52 38 838 604 372 189 262 655 485 214 8 802 617 50 159 118 319 483 713 800 355 630 973 827 184 810 602 918 568 706 329 30 373 176 229 603 699 548 115 744 3 669 412 157 775 253 682 437 738 132 913 91 874 171 925 204 231 562 854 954 946 844 342 393 822 782 476 215 201 936 721 665 532 501 225 206 165 178 241 740 908 564 214 625 90 346 71 137 5 282 368 686 629 688 433 30 812 977 551 513 136 332 805 128 980 643 314 967 454 890 760 212 581 610 83 983 199 678 463 891 926 23 739 873 163 798 481 734 442 422 620 498 745 407 146 373 295 981 294 411 654 315 232 329 824 475 569 29 80 640 263 526 404 171 491 899 756 474 557 744 895 479 46 451 758 894 947 596 888 864 806 502 147 27 467 406 653 765 959 235 608 525 675 753 22 530 274 461 11 341 144 478 545 85 863 885 154 418 903 266 861 37 741 230 878 883 751 691 273 829 435 858 497 381 732 140 559 260 942 20 529 699 264 458 705 568 584 979 738 45 520 952 825 445 928 431 122 13 941 307 211 483 428 456 290 922 788 517 333 393 296 955 577 72 86 657 748 384 707 149 920 633 674 142 857 781 522 725 988 550 862 780 145 580 820 281 851 872 342 587 546 717 60 867 615 324 188 87 976 731 300 662 440 405 515 841 836 783 736 566 112 689 809 715 336 169 534 519 132 439 242 108 252 403 845 135 472 379 179 802 313 316 723 918 613 803 391 286 578 935 627 109 518 114 889 157 139 879 799 630 219 240 925 499 284 617 153 209 774 320 32 548 447 658 547 54 223 50 787 8 233 462 365 203 226 261 762 910 269 162 36 468 871 292 73 249 801 666 644 819 298 480 869 565 388 702 902 158 344 556 81 856 764 831 299 943 859 719 742 866 694 635 490 747 792 377 680 604 49 277 690 227 592 168 143 886 401 287 698 138 946 991 487 309 190 930 687 272 455 70 649 583 897 338 632 155 68 992 106 541 100 855 303 194 394 693 645 129 932 486 881 622 358 291 916 262 716 854 804 244 123 815 503 231 488 18 900 434 677 933 611 4 893 283 323 989 430 917 752 310 695 197 120 92 837 923 208 796 839 246 111 69 685 600 39 722 589 914 366 95 24 347 236 213 647 44 43 361 791 652 113 88 94 603 560 544 107 258 921 650 998 579 63 775 832 853 860 98 985 245 248 975 331 562 887 835 682 773 554 259 906 816 978 457 793 574 319 239 449 426 572 648 127 397 874 356 117 982 828 696 328 380 684 969 217 771 21 706 367 619 57 124 668 769 221 55 661 255 415 234 51 768 730 974 205 423 567 238 659 708 392 813 808 940 357 84 924 609 535 784 253 400 103 410 151 228 555 927 972 929 834 735 156 950 101 642 465 130 192 38 174 937 270 505 826 963 852 473 251 692 148 995 720 945 746 360 641 591 482 960 965 312 160 563 141 126 302 437 639 354 443 177 823 957 700 185 40 413 256 204 962 623 267 306 131 948 789 175 308 757 949 919 297 743 606 656 504 877 369 846 159 408 371 96 961 911 75 26 934 840 704 711 460 904 446 763 821 683 880 351 489 417 115 383 849 285 12 984 785 724 713 533 595 993 343 786 340 47 89 697 811 48 875 915 964 414 33 712 561 778 810 593 865 427 844 304 150 326 876 954 628 164 542 997 968 538 586 416 364 14 279 31 82 909 870 425 777 254 453 77 660 590 189 500 133 7 359 944 833 523 913 184 167 770 576 288 247 761 322 419 66 186 999 436 726 679 390 198 176 104 91 375 850 795 495 389 438 243 61 681 514 552 268 729 496 97 847 817 612 958 814 727 986 676 896 355 374 17 626 671 599 121 182 537 618 614 363 15 601 790 901 953 528 994 459 345 733 779 511 754 794 376 321 237 714 42 508 540 229 99 767 348 327 776 575 183 187 119 56 750 524 301 349 134 210 110 655 429 421 669 755 412 507 749 441 53 631 362 898 385 493 571 448 605 218 305 938 905 471 65 6 193 372 892 399 317 558 311 161 173 58 222 318 67 78 116 402 396 970 827 797 9 152 166 772 386 521 973 195 339 527 638 52 325 34 485 637 76 636 207 766 646 275 180 667 350 25 220 494 607 484 125 718 624 621 588 353 996 553 597 800 664 582 807 102 634 10 216 93 387 971 516 224 759 19 672 492 966 987 196 170 202 602 884 200 409 939 882 293 531 16 105 470 35 466 64 191 276 289 673 539 570 172 830 271 450 395 280 536 709 334 651 370 598 444 28 265 382 956 616 452 398 477 506 737 424 469 432 931 701 663 59 420 512 464 378 2 907 912 41 257 330 3 818 74 509 728 848 573 594 181 118 549 951 843 352 842 1 337 250 838 1000 710 990 868 62 670 703 278 510 543 585 79 422 188 469 820 339 176 381 211 579 821 139 645 380 251 869 341 571 58 309 408 390 642 197 367 239 928 455 91 44 980 974 712 839 788 352 961 61 258 143 780 994 178 271 962 541 5 166 827 952 388 503 696 473 149 794 154 335 803 680 793 511 946 463 587 376 560 220 162 41 492 242 273 208 318 11 125 843 499 515 653 441 735 675 917 290 224 577 84 114 635 310 777 400 153 401 688 193 692 9 214 713 631 202 284 625 498 716 885 563 923 137 981 64 746 969 421 816 383 433 557 399 425 815 489 858 904 617 266 901 63 51 968 591 558 596 201 97 279 356 996 611 135 991 589 762 485 702 848 96 82 37 758 524 19 146 476 873 636 800 267 1 545 46 507 562 718 303 350 851 588 801 739 275 989 474 973 831 568 787 103 6 705 147 615 984 592 539 217 171 576 190 221 423 664 161 963 416 363 878 903 250 899 750 773 17 530 228 240 838 26 531 345 372 246 264 216 43 726 338 389 671 175 998 59 629 534 700 652 413 877 829 167 27 525 14 608 948 430 837 870 415 451 181 729 770 107 841 248 495 38 905 483 889 943 460 921 222 656 218 187 554 134 630 578 939 662 997 75 25 569 265 300 86 30 506 721 874 542 736 724 232 514 183 446 4 993 908 20 384 186 148 278 521 370 748 18 951 39 825 464 195 585 494 607 177 333 580 958 698 661 407 402 200 334 100 784 891 456 638 812 992 583 704 298 70 621 312 223 884 925 467 15 434 853 435 826 864 282 31 674 326 428 727 836 42 98 606 594 426 738 574 774 365 69 445 204 417 497 516 466 983 730 124 364 522 293 547 115 393 742 764 314 10 128 459 342 537 112 799 519 622 465 847 597 254 150 751 427 85 684 978 658 605 379 846 120 717 142 179 92 862 164 411 670 151 893 169 410 892 663 871 934 567 444 544 840 138 947 144 87 79 160 226 283 677 501 855 707 894 719 1000 3 533 484 882 845 930 205 637 741 985 595 347 517 708 477 564 270 191 95 802 369 257 731 861 602 668 810 798 740 909 496 447 970 442 732 237 418 886 94 920 898 944 733 450 504 53 614 936 332 982 397 953 165 854 913 141 105 860 865 828 56 785 468 811 513 453 673 709 118 238 346 543 36 566 21 429 912 883 710 323 386 824 915 725 940 609 432 911 761 598 136 308 375 382 789 29 832 406 319 546 487 461 678 348 328 809 269 256 995 584 640 833 776 227 294 396 744 665 355 723 155 72 876 385 659 749 715 697 938 157 361 632 302 67 158 850 403 879 532 329 510 268 863 24 357 99 612 89 443 337 245 207 247 185 999 950 711 852 676 791 322 93 62 706 289 194 358 548 657 669 626 7 857 471 297 672 123 654 73 317 35 945 488 491 757 971 641 804 931 919 916 743 687 918 126 959 887 786 647 679 910 775 412 763 646 933 458 650 481 691 648 331 349 806 926 130 767 924 523 551 682 643 619 448 590 550 699 316 586 140 822 327 405 694 979 321 174 957 295 686 45 572 249 262 881 234 540 362 479 834 230 366 287 603 48 76 395 754 440 215 296 779 508 778 199 2 236 906 766 859 431 229 553 330 106 796 286 581 701 667 888 206 57 755 80 198 12 291 872 737 690 274 180 555 818 490 538 575 387 807 32 272 954 88 457 420 890 378 233 377 655 359 644 747 689 132 955 280 830 790 241 505 414 900 108 875 325 392 260 307 475 512 769 52 253 129 986 599 896 340 324 263 374 281 438 965 90 633 184 613 895 360 823 929 528 620 808 880 470 49 624 482 213 398 835 897 255 902 734 60 231 343 33 145 529 424 819 320 101 922 117 728 552 78 956 976 119 311 977 196 127 74 351 856 449 131 616 252 373 772 765 703 536 478 561 907 975 305 493 783 102 121 964 610 13 313 210 518 168 797 394 960 651 163 634 344 54 259 454 173 172 756 681 813 152 942 814 639 16 66 502 109 795 189 439 660 867 987 842 753 23 600 666 472 990 695 113 156 693 556 720 683 133 849 817 627 244 404 277 292 436 306 315 288 462 949 122 593 391 559 722 47 77 225 745 792 535 573 371 781 368 111 419 570 28 988 628 276 972 932 409 623 40 500 83 34 937 261 768 520 71 604 805 868 752 235 618 565 771 243 527 299 844 159 22 304 480 65 353 116 110 941 203 914 486 509 866 935 285 759 170 782 182 526 209 192 437 55 966 452 50 649 219 212 582 104 354 760 68 549 714 685 8 927 81 967 301 601 304 962 925 451 742 275 273 858 157 96 63 432 609 719 71 147 309 535 79 182 797 143 796 486 481 946 755 900 509 850 459 961 889 740 298 29 985 575 715 111 919 121 674 792 196 364 664 629 177 892 254 314 457 40 37 2 66 625 289 679 551 822 209 568 158 252 86 277 507 802 436 468 122 57 644 479 410 4 996 437 600 192 307 881 533 46 602 571 434 214 521 536 6 933 706 164 527 847 188 677 694 406 369 174 149 484 904 930 467 870 302 333 416 100 390 480 399 186 404 501 636 586 82 225 356 450 794 772 371 784 592 165 714 226 360 589 744 854 25 826 942 678 340 134 386 349 617 857 681 968 616 949 606 622 966 768 176 280 994 906 500 256 384 326 381 385 141 978 931 976 218 335 42 222 955 658 422 901 725 187 109 311 634 240 525 627 61 392 366 873 305 545 59 673 342 867 351 790 107 499 512 90 820 582 102 682 460 863 940 169 997 239 848 1000 829 689 175 475 769 44 675 762 528 807 443 80 129 99 317 234 988 295 529 288 814 259 368 565 106 887 83 653 77 447 268 704 206 833 748 834 912 691 819 563 749 89 241 741 865 992 580 258 146 911 135 578 823 120 914 246 707 585 495 709 849 813 191 517 907 973 15 728 917 824 579 998 750 329 278 747 967 502 58 612 98 783 10 242 265 347 818 306 532 861 827 631 178 423 496 737 474 918 183 670 964 929 548 713 909 354 621 32 49 213 145 696 853 836 362 825 417 993 320 236 597 19 757 316 389 64 294 544 51 491 758 605 557 935 773 895 229 291 253 201 232 185 611 584 599 391 990 655 652 285 872 614 52 613 220 38 647 197 569 338 56 803 448 130 200 469 672 685 654 414 570 519 238 321 871 843 26 334 903 87 510 154 128 115 643 68 596 382 138 276 374 233 608 821 645 841 456 398 279 45 702 148 462 831 908 359 574 778 418 808 119 266 379 264 207 958 355 341 173 800 327 688 212 454 697 729 633 974 405 319 786 626 34 531 515 261 47 698 73 882 110 36 255 403 477 550 945 642 163 353 409 195 555 243 965 427 388 204 270 554 618 971 394 23 318 893 488 724 567 767 883 420 811 308 950 615 712 692 686 779 662 28 378 433 171 438 541 743 286 487 18 345 203 666 260 722 838 142 628 986 442 324 590 753 839 556 113 257 402 801 93 746 21 835 290 781 150 880 524 754 419 12 22 461 9 866 941 705 727 809 523 380 566 453 503 987 27 435 283 553 623 920 777 237 559 761 407 991 250 211 640 126 189 700 231 587 216 593 217 868 765 952 775 856 215 13 494 789 891 884 828 358 852 860 641 464 588 33 795 221 412 745 902 977 539 577 963 92 699 564 53 936 332 470 782 312 657 910 542 922 155 72 552 193 103 953 152 937 397 999 915 251 70 179 780 262 546 219 651 224 894 490 793 137 875 603 975 764 812 483 660 637 547 151 361 710 228 180 733 939 247 916 43 669 635 885 840 328 646 478 774 248 730 540 91 576 683 708 127 760 310 167 508 489 441 984 210 133 166 1 160 543 363 156 104 817 48 31 292 352 594 315 671 116 132 979 982 947 108 711 14 94 373 194 572 139 537 878 74 125 322 131 473 659 431 202 300 632 717 249 897 413 463 123 168 913 983 365 684 263 938 323 170 455 877 756 440 620 561 162 815 471 770 804 301 343 476 118 516 339 425 845 85 367 458 859 62 375 101 581 223 981 297 960 376 50 735 905 198 720 84 387 810 190 595 466 498 701 573 350 869 607 274 896 734 957 293 136 601 943 17 408 429 271 888 610 153 619 771 948 630 591 522 69 105 24 921 88 752 598 624 426 534 721 787 357 395 932 649 67 898 95 798 989 3 690 520 424 680 504 8 114 791 954 465 11 39 876 526 35 788 303 944 81 980 923 785 549 648 400 560 97 716 445 639 956 844 805 899 751 485 370 879 482 5 208 117 75 665 886 851 846 511 65 638 439 281 124 41 492 172 759 227 864 959 112 184 969 401 518 514 934 806 951 972 763 497 731 60 16 583 296 446 650 330 926 837 159 505 667 726 530 284 855 161 55 558 244 313 695 739 267 415 927 325 449 538 348 383 732 970 832 924 799 245 718 344 506 199 874 140 995 78 687 493 816 411 776 76 205 299 377 30 668 472 656 54 372 282 287 738 663 452 428 562 703 444 513 430 842 396 736 331 230 928 181 766 20 676 723 830 862 269 604 272 393 661 144 346 693 890 235 336 421 7 850 16 413 446 402 797 623 579 810 176 652 763 510 735 784 237 17 842 61 516 962 725 673 358 846 146 552 300 347 353 891 172 372 414 590 925 641 543 880 289 198 42 371 740 321 745 420 924 132 504 160 396 38 297 381 26 53 645 356 324 674 651 741 507 615 118 125 460 243 410 589 892 884 997 36 301 449 134 167 822 257 864 964 196 603 12 805 34 767 676 928 269 136 258 701 872 694 393 170 779 777 653 13 346 496 432 722 96 192 591 85 576 574 832 437 150 790 906 54 580 377 930 667 137 439 445 270 187 710 238 778 133 422 465 749 708 412 539 360 916 601 984 859 458 508 523 484 88 595 156 487 473 764 479 761 319 780 263 419 973 831 548 750 913 765 626 865 404 918 806 863 286 503 698 430 78 5 50 455 848 329 483 2 23 753 166 558 147 569 770 581 40 772 774 649 627 524 727 9 477 15 307 874 598 566 498 93 388 990 938 642 704 921 141 179 610 518 335 373 889 718 87 672 703 695 113 128 682 854 287 689 557 211 869 105 65 111 273 776 631 139 151 277 339 965 912 375 223 305 976 83 908 201 773 813 342 233 35 966 545 664 123 998 244 68 529 844 367 57 905 985 467 954 532 845 657 754 217 431 751 164 493 334 189 267 91 245 442 408 142 317 887 47 812 828 914 424 383 357 183 894 781 522 978 315 802 878 140 820 98 636 436 199 588 138 251 119 343 252 902 702 593 534 885 840 33 152 411 48 214 186 284 351 197 955 456 755 621 528 829 795 316 830 228 18 669 234 188 268 815 620 247 491 154 240 939 485 937 818 931 663 345 988 32 975 207 365 706 279 149 619 173 640 94 145 462 168 435 509 586 771 144 991 857 800 204 549 295 302 280 454 736 839 495 325 577 308 368 684 866 836 122 77 84 486 677 103 712 862 618 440 513 527 294 919 389 120 699 625 783 313 182 328 801 547 585 415 759 594 101 560 675 792 190 239 564 79 888 403 604 898 957 992 391 355 819 205 352 950 683 250 514 752 110 556 592 425 86 895 130 131 650 907 41 670 713 155 502 896 996 193 944 920 163 121 540 309 10 235 742 732 310 261 647 374 794 940 222 72 825 573 340 99 399 643 8 668 563 19 635 917 952 881 362 599 288 390 336 733 851 337 469 232 330 90 181 52 208 951 475 612 686 129 418 417 967 768 256 350 546 526 809 218 639 262 459 95 838 215 956 108 608 174 194 148 551 58 852 112 56 946 376 606 843 124 185 292 382 871 533 697 191 361 602 195 693 807 253 723 867 248 3 281 637 423 567 821 969 980 986 624 572 246 982 517 92 814 983 775 571 6 562 915 463 981 687 714 490 1000 788 229 824 260 497 359 318 285 55 877 100 24 212 531 265 106 587 323 554 231 444 747 941 203 709 575 972 660 11 481 960 929 76 648 202 107 500 159 241 274 236 306 51 787 63 395 521 49 401 716 923 44 378 582 505 729 611 162 659 464 278 726 654 900 363 320 758 685 724 75 66 525 799 255 501 158 947 224 739 299 175 970 46 629 209 37 64 769 544 39 370 74 354 953 927 443 738 282 283 936 671 457 81 979 311 314 392 67 482 995 583 171 488 743 97 135 104 102 561 613 291 847 711 734 397 717 60 841 180 266 230 994 426 681 646 634 922 169 30 89 511 272 364 849 14 165 883 550 959 596 678 62 961 834 719 833 798 893 494 826 184 897 21 515 837 82 433 630 943 406 70 903 692 933 746 804 447 658 882 506 633 999 200 69 429 870 638 221 80 858 492 206 333 386 271 220 7 570 405 744 835 471 786 25 407 438 688 225 520 327 661 785 974 879 409 453 861 987 536 293 942 259 216 762 275 276 728 416 597 760 935 366 731 117 977 607 219 369 789 296 499 20 489 538 542 441 911 303 808 519 326 298 609 622 322 153 614 478 899 332 958 115 71 644 27 157 341 853 568 451 909 766 452 811 803 632 715 380 434 628 737 394 868 312 605 227 827 932 304 553 466 873 860 823 387 559 384 461 910 31 143 116 59 875 968 756 29 480 290 700 616 535 109 890 662 161 476 472 468 856 1 904 226 178 421 655 748 730 4 707 721 945 428 876 989 398 512 126 993 448 474 565 28 584 680 114 705 349 796 949 757 926 791 679 855 264 963 450 971 73 213 385 817 665 816 886 45 210 690 600 348 934 43 379 344 249 537 555 254 666 617 691 331 22 720 242 948 427 656 696 530 541 127 901 470 793 578 782 400 177 909 340 299 685 451 363 597 656 709 308 486 786 669 950 914 26 320 516 610 717 357 116 362 264 493 47 648 303 641 740 612 224 885 257 378 840 218 901 386 341 419 392 251 143 237 183 33 317 253 358 422 750 997 37 985 533 590 50 191 496 204 126 833 887 51 298 729 758 124 125 681 209 328 510 474 747 182 306 654 144 980 853 220 394 214 735 167 478 896 684 156 518 439 783 166 583 550 918 837 499 848 676 981 301 120 215 186 232 494 373 614 546 63 854 354 592 104 129 80 793 399 647 577 53 790 514 574 221 754 75 131 695 219 784 309 711 523 427 48 286 720 111 769 530 734 57 423 542 162 863 447 227 445 413 767 21 944 332 388 812 475 198 192 503 661 333 464 857 504 78 300 623 565 922 994 456 343 640 526 101 288 552 372 963 296 892 511 157 371 699 627 112 568 927 569 733 777 259 703 813 326 312 630 488 728 581 621 842 898 153 938 334 383 202 28 190 71 151 136 515 178 607 555 766 633 670 753 867 139 707 36 381 185 941 113 949 24 785 196 688 254 269 849 263 682 285 177 666 436 319 880 773 379 184 822 389 165 713 293 256 775 715 105 495 6 553 86 815 390 858 983 49 724 265 852 645 805 643 472 311 2 365 710 470 556 60 89 534 374 782 248 428 229 20 292 979 725 746 203 411 223 492 284 403 132 825 280 244 844 429 768 841 619 431 330 604 940 919 956 984 700 268 655 34 356 88 708 460 859 18 118 702 242 188 954 811 554 726 155 624 792 121 490 29 243 912 933 407 598 290 77 38 146 145 608 289 455 171 416 135 107 599 606 638 405 231 969 509 855 932 973 968 871 761 595 586 971 44 201 752 350 651 538 789 3 458 122 829 879 316 870 376 142 571 744 375 409 712 798 862 206 930 430 831 228 776 325 305 481 616 772 41 1 916 674 270 19 939 236 864 579 338 211 56 70 453 562 61 27 463 367 821 355 7 1000 391 721 965 461 342 72 23 570 679 465 796 473 667 217 868 544 736 512 261 567 662 628 408 239 618 957 446 611 240 620 479 255 787 152 168 199 737 22 226 174 418 441 148 346 872 974 161 714 794 58 169 435 315 960 972 677 698 751 730 995 683 722 457 415 366 575 998 250 401 718 890 819 160 521 109 847 396 524 108 771 631 601 594 87 673 245 449 560 347 675 97 272 32 663 942 336 414 520 15 294 527 266 945 404 99 154 370 757 835 137 823 40 900 693 432 566 869 850 559 98 42 321 442 920 531 46 549 774 424 659 541 629 955 364 801 716 934 528 8 731 16 10 85 990 483 696 491 873 25 302 52 91 450 834 572 359 644 657 576 958 536 964 406 893 865 283 635 967 976 929 558 658 765 911 970 978 205 417 277 43 781 400 117 274 600 337 247 195 291 591 313 83 642 719 636 64 393 587 845 30 894 82 824 281 382 603 208 817 763 176 193 260 952 127 189 454 615 846 397 888 385 706 632 563 380 915 935 222 690 996 74 287 828 881 130 497 158 609 498 804 992 73 947 318 275 788 12 329 760 791 910 69 743 803 200 395 238 159 331 410 557 806 276 780 680 664 35 622 100 150 561 31 953 839 67 732 987 81 882 179 468 907 466 233 369 90 59 421 92 5 895 314 923 748 94 4 197 779 351 180 402 540 377 584 448 749 484 529 119 360 235 279 926 962 440 943 348 634 426 508 993 114 398 103 164 593 739 322 11 84 96 54 770 477 65 482 905 975 543 323 742 545 625 344 271 959 368 469 535 925 267 102 951 936 652 843 181 686 639 547 187 917 212 778 830 991 230 799 691 539 234 487 462 502 937 810 861 522 802 353 668 149 653 827 425 883 678 596 814 246 476 866 513 141 258 902 480 764 210 68 875 582 110 741 213 485 387 723 687 551 977 79 249 578 671 899 626 906 297 727 886 134 580 889 860 194 602 913 172 755 809 589 225 170 537 759 115 745 437 646 946 501 694 564 797 216 836 17 452 704 856 826 897 173 500 838 443 444 506 672 689 345 262 507 349 532 818 795 617 420 9 891 324 800 738 548 903 467 999 335 884 660 273 66 961 138 649 701 525 505 665 756 433 921 573 241 851 908 147 982 434 62 820 361 816 904 76 877 282 163 175 585 307 310 45 808 588 928 106 252 931 140 459 762 605 517 874 295 637 412 697 705 489 95 438 93 924 39 519 966 878 14 986 692 133 948 613 207 471 13 304 384 807 352 128 989 278 988 876 650 327 832 55 123 602 151 468 225 193 647 188 808 399 145 696 175 985 717 360 516 323 781 488 494 844 790 555 310 621 308 727 60 378 743 933 508 168 713 755 960 595 818 420 556 924 416 414 909 825 632 451 248 413 161 242 307 654 921 232 492 375 854 873 670 26 101 836 102 27 515 659 214 760 411 903 651 180 725 49 564 957 634 155 558 906 456 706 120 644 343 475 220 72 943 780 12 230 974 383 905 883 160 934 97 470 801 562 722 886 929 971 843 440 376 394 962 866 137 597 483 926 185 269 608 115 147 146 663 613 228 221 490 100 550 35 495 636 712 776 208 534 686 678 967 503 732 707 419 908 130 458 649 572 297 669 839 113 436 262 701 863 501 798 915 104 624 89 849 502 108 627 642 244 447 487 434 723 493 29 109 984 795 822 111 134 162 373 66 819 423 246 800 893 154 53 857 565 880 817 212 744 514 177 665 223 607 526 655 986 527 992 533 512 538 338 122 457 478 227 561 865 497 520 464 770 381 368 398 98 814 131 472 267 875 675 22 245 719 369 334 85 128 769 298 476 418 392 826 186 485 541 238 545 50 589 239 169 428 37 754 291 192 941 577 680 633 367 417 33 765 859 491 884 499 294 189 959 799 965 45 253 695 786 683 567 339 860 241 535 345 566 653 198 584 139 505 150 69 234 728 775 196 890 510 58 721 704 217 617 461 523 93 737 980 506 344 31 841 882 496 364 927 20 804 10 983 438 38 606 578 517 237 319 289 805 480 658 454 157 771 363 396 351 170 326 758 504 932 626 605 982 437 25 133 794 158 692 785 341 574 77 615 299 229 511 518 827 199 762 424 772 40 182 86 976 940 896 32 404 600 582 224 312 190 42 247 400 258 254 384 892 435 293 489 711 446 136 219 333 944 377 751 731 774 738 946 301 907 668 409 715 107 594 74 315 576 479 95 631 335 997 5 810 240 348 811 371 143 920 17 265 278 324 439 201 898 179 313 588 672 380 910 966 847 592 452 73 305 314 471 302 671 352 16 968 1 559 410 784 382 321 746 999 536 70 851 937 593 953 759 216 284 39 710 356 586 972 928 272 263 742 279 142 295 546 585 194 252 498 793 469 304 209 181 138 167 812 430 349 569 266 720 936 914 184 271 815 724 76 357 118 283 327 264 922 90 961 152 681 370 211 806 275 374 521 693 604 116 591 84 261 666 140 251 91 408 930 840 677 616 23 757 403 809 542 603 389 611 203 427 979 622 553 303 445 629 901 422 48 387 164 71 583 276 964 171 329 250 75 862 575 975 748 687 132 868 292 563 474 995 43 9 676 543 259 618 425 923 820 918 207 942 619 63 747 899 236 570 83 197 56 789 643 855 792 407 482 834 288 249 55 869 635 332 956 813 14 935 68 778 318 213 876 733 739 610 44 402 531 226 994 667 174 807 528 256 52 277 94 449 325 59 119 206 354 388 15 874 459 571 204 255 958 829 141 783 996 897 183 421 904 652 684 947 57 442 551 752 736 524 991 462 945 200 646 432 685 529 366 601 648 540 19 270 756 153 127 740 718 885 92 842 750 87 286 867 931 530 828 824 519 549 362 79 311 734 365 900 835 477 735 673 948 426 700 877 106 336 845 342 949 803 970 401 548 173 467 852 777 61 218 306 144 596 833 300 282 913 322 67 816 105 3 832 235 346 887 125 287 938 28 871 415 165 358 280 268 36 864 317 858 24 30 231 205 11 103 730 110 82 8 987 787 763 954 513 65 850 609 379 296 509 126 741 640 788 791 894 81 630 539 919 176 662 148 705 187 628 837 78 18 767 664 316 917 450 431 441 989 285 779 830 243 347 64 172 397 708 856 888 320 745 532 782 233 831 361 726 47 612 773 195 689 274 537 598 215 656 507 650 699 939 568 156 861 359 981 96 881 21 709 328 614 796 580 123 993 41 657 552 645 691 163 385 466 988 573 460 761 749 331 821 599 135 977 473 166 62 625 444 797 998 309 500 838 716 525 443 963 129 2 34 950 990 350 330 486 465 690 544 121 88 99 46 587 694 848 638 395 429 764 911 661 433 870 178 581 714 846 702 697 955 117 902 337 623 557 895 916 620 54 453 6 273 679 660 889 210 124 951 590 547 455 768 149 290 879 257 448 386 191 222 390 688 729 412 853 682 406 912 80 973 51 637 703 969 579 639 753 260 1000 560 891 766 7 698 878 405 925 641 978 393 481 872 202 281 372 391 355 484 554 674 112 13 4 802 952 522 823 463 114 159 353 955 631 446 378 846 899 645 905 984 411 535 129 62 166 564 190 124 693 407 743 985 745 936 634 29 246 366 335 843 37 459 940 784 274 179 460 879 75 979 673 518 224 334 907 704 677 228 363 503 682 248 392 456 41 469 34 574 250 670 97 339 270 389 864 664 292 636 135 966 81 653 785 138 323 712 308 92 346 358 287 100 352 571 298 283 235 825 245 106 890 470 900 961 26 454 320 849 348 741 529 80 11 841 315 193 169 944 21 417 738 788 54 666 561 424 262 819 48 956 845 980 46 243 811 104 759 90 68 713 205 582 17 12 495 833 795 729 904 563 792 36 776 171 19 545 216 723 264 684 167 175 688 922 963 387 96 388 145 690 880 402 926 485 820 852 740 994 968 800 63 869 82 910 421 607 609 515 951 375 154 822 79 586 429 206 924 306 665 227 30 210 862 991 276 239 502 180 750 549 589 619 448 288 13 125 579 913 88 575 33 343 91 2 829 931 414 153 953 108 524 928 914 219 945 637 692 367 972 491 475 60 293 554 903 539 195 116 522 883 595 543 164 917 3 557 266 616 201 765 498 107 442 487 921 471 565 213 468 259 778 425 119 646 117 290 25 801 601 505 920 949 333 938 412 697 413 748 639 439 736 500 647 437 478 874 220 826 249 531 27 897 102 860 152 891 815 103 835 902 196 327 519 364 528 299 714 325 592 445 284 67 935 685 871 396 783 912 438 932 457 556 585 198 623 686 596 906 157 758 870 769 418 35 257 234 208 954 756 749 242 804 435 294 231 964 489 718 420 86 391 123 377 992 303 946 909 568 703 426 537 329 516 640 191 369 134 659 823 599 532 967 787 168 700 371 45 277 393 570 793 162 770 353 466 70 875 455 345 137 141 185 398 901 796 318 802 617 709 140 977 827 689 630 612 127 236 681 372 419 404 199 183 428 679 71 189 83 683 876 395 976 611 161 706 652 517 618 258 295 615 7 451 136 986 233 461 806 716 993 99 344 390 915 580 275 209 654 807 523 126 878 886 757 593 38 973 828 58 779 551 678 650 541 622 464 520 200 753 214 587 432 405 739 156 230 51 680 866 794 734 608 648 581 540 620 821 386 481 271 696 441 14 933 488 855 165 408 207 178 542 722 942 525 613 300 702 197 990 443 657 626 1000 415 895 893 629 923 865 98 512 767 159 781 253 644 370 265 449 854 834 286 44 602 768 350 583 380 74 763 163 340 732 406 57 887 297 987 655 661 354 715 724 499 410 982 610 857 777 49 975 256 888 838 273 755 908 591 621 832 514 885 6 16 484 330 184 782 59 319 960 218 735 662 173 511 361 996 302 527 280 534 212 699 336 809 728 204 919 132 790 444 553 342 658 321 604 148 285 269 309 668 813 160 64 365 440 950 687 422 594 521 493 501 479 509 918 255 761 416 674 810 50 998 379 970 296 241 476 20 447 707 916 114 573 934 381 47 56 747 989 203 61 603 929 572 766 355 720 590 244 840 427 930 578 238 43 473 708 467 400 997 943 22 215 133 816 983 962 10 217 472 837 941 584 128 72 462 24 513 544 182 660 663 202 94 847 272 121 73 356 598 988 957 480 851 881 149 742 85 176 254 774 775 533 433 844 9 496 965 181 600 8 436 789 311 237 861 93 331 483 567 338 643 267 225 347 632 376 222 764 279 927 555 894 995 947 401 450 430 147 399 226 667 798 978 118 409 717 373 856 142 605 146 384 313 251 105 760 797 130 18 506 719 771 247 780 727 458 850 394 526 307 560 486 863 939 754 751 221 328 701 31 698 737 786 824 431 359 211 877 151 508 143 814 240 497 120 691 360 368 474 289 638 170 278 733 84 351 948 332 188 853 884 69 5 65 675 882 959 314 32 78 651 773 374 310 669 507 730 772 711 434 39 174 139 305 53 40 322 510 453 830 831 252 569 113 229 66 566 744 649 115 898 187 109 981 1 316 403 805 548 842 705 937 492 889 597 731 746 624 641 628 859 536 969 452 52 463 558 896 383 261 482 721 326 762 547 606 223 868 42 397 172 577 999 112 672 192 23 465 839 55 625 799 385 671 791 676 122 552 357 695 194 76 504 490 633 260 423 848 817 382 812 337 304 301 268 803 656 111 281 588 635 710 752 150 952 317 559 576 858 232 726 155 867 177 818 836 614 892 971 562 538 144 291 546 77 131 324 362 872 158 550 101 958 974 642 873 808 694 627 494 925 263 4 15 477 911 89 95 28 282 725 530 312 110 87 349 186 976 672 14 148 764 683 80 940 848 229 204 644 296 880 927 527 71 647 972 32 7 414 858 39 881 700 921 775 446 152 619 716 70 725 750 103 874 231 151 667 583 760 734 378 992 596 281 503 818 837 25 433 138 335 437 826 905 544 709 173 622 790 547 902 479 898 471 671 310 620 123 941 651 914 82 37 79 965 502 599 297 31 684 756 507 705 205 512 257 269 24 374 510 490 808 970 244 41 655 707 963 733 196 450 361 579 841 714 657 822 560 548 838 294 962 974 546 451 111 131 748 240 456 282 241 402 193 779 389 571 180 863 259 22 829 744 743 127 534 689 380 119 47 922 807 60 13 408 436 785 851 701 812 971 366 63 947 967 352 980 966 518 553 617 551 904 275 659 357 681 511 30 348 262 697 435 820 803 610 308 635 493 526 713 76 423 150 836 477 570 319 292 417 931 660 403 608 220 271 759 920 726 214 203 699 210 107 406 258 895 489 805 951 10 727 491 447 522 752 935 582 88 832 416 685 337 365 56 730 304 5 722 899 949 801 653 136 390 923 40 751 207 429 68 618 290 102 959 299 692 978 937 61 508 633 495 886 376 578 782 200 691 476 936 276 794 465 528 523 454 593 48 212 928 912 492 395 975 470 755 791 703 884 428 762 893 541 1000 795 658 982 589 157 333 256 802 55 234 642 729 338 830 218 569 628 191 537 811 98 753 594 679 223 715 211 324 771 632 312 509 640 676 673 554 901 732 613 766 266 415 839 163 601 587 915 595 956 97 278 796 464 9 81 467 270 162 814 168 767 989 242 918 93 34 125 49 991 178 472 130 521 819 486 806 605 221 295 565 654 955 954 572 129 668 706 364 844 960 943 143 666 855 28 849 517 311 586 100 840 255 846 625 834 631 345 387 184 62 985 907 355 384 243 741 686 385 930 770 26 545 145 407 132 816 634 945 188 761 835 239 90 175 952 50 968 946 629 441 147 616 89 394 370 483 418 478 109 124 91 591 74 362 108 238 981 421 924 2 36 219 17 195 506 160 118 185 576 998 597 890 314 246 57 797 375 650 682 201 556 942 77 112 885 827 94 687 274 75 11 431 543 856 159 289 302 540 393 661 563 783 504 66 59 440 505 575 325 798 110 986 555 606 948 460 680 894 12 535 339 690 227 167 558 769 900 581 400 141 455 23 336 96 320 303 777 754 897 584 313 153 251 675 67 926 621 485 731 156 995 519 45 83 3 746 873 260 739 6 580 643 789 882 459 430 515 44 359 539 397 825 860 449 646 411 876 105 994 481 322 344 426 831 473 888 645 134 536 987 199 776 740 53 514 186 787 448 499 525 611 577 29 742 862 482 911 233 549 343 65 627 315 573 953 20 778 626 961 135 166 443 774 334 401 247 85 461 718 92 736 172 21 280 438 309 877 190 194 747 612 604 607 356 925 496 69 909 908 439 938 291 252 33 133 958 944 677 768 648 95 698 305 235 54 609 146 273 542 425 419 516 206 341 969 663 964 27 824 695 268 497 340 409 639 18 996 821 328 373 883 879 101 230 404 73 957 398 474 284 236 711 350 765 649 179 51 197 154 8 708 550 424 532 104 52 462 872 484 149 468 331 381 422 264 910 383 405 316 453 248 758 857 719 306 712 494 916 237 277 368 452 249 161 869 164 224 704 763 432 412 215 113 847 318 254 892 799 442 170 120 638 354 868 557 192 592 738 867 664 288 864 828 458 420 358 674 562 878 84 253 42 933 993 265 792 531 724 171 823 301 866 929 434 217 696 637 263 213 588 652 600 939 367 279 245 598 346 232 561 228 530 788 871 300 392 852 307 480 371 913 520 853 487 694 800 287 688 919 513 225 261 463 202 116 4 372 861 250 524 187 347 137 329 106 445 887 379 979 99 614 721 906 208 351 498 353 745 222 567 693 382 410 757 298 804 317 327 737 169 139 360 501 988 850 574 174 859 973 293 624 321 720 917 559 466 369 16 810 72 323 997 396 272 267 552 58 999 717 286 833 815 488 813 781 87 114 780 845 181 444 165 735 772 809 363 332 529 564 1 533 932 590 226 115 662 603 19 386 457 636 656 934 773 128 842 990 903 865 641 702 891 140 126 182 585 678 326 144 122 475 538 817 793 86 870 896 35 189 615 854 64 78 710 198 723 568 216 875 630 388 749 786 670 43 330 500 843 413 158 977 566 46 602 349 121 950 984 142 784 177 15 728 391 669 285 209 983 399 176 427 377 665 117 889 183 469 155 623 38 283 862 88 264 782 308 724 759 703 223 311 677 648 109 274 605 63 643 687 486 95 925 561 15 587 485 630 382 290 149 995 194 260 842 811 450 680 905 182 317 122 145 726 412 951 949 374 552 980 963 425 143 119 699 740 840 45 55 693 322 852 906 803 967 488 513 46 900 827 774 462 433 393 658 458 577 316 758 934 377 815 405 884 226 47 957 35 13 406 222 616 698 996 681 157 721 525 798 747 626 654 81 56 327 899 400 269 920 94 469 48 473 480 291 235 916 325 468 366 914 390 261 198 769 593 164 21 744 946 442 787 922 243 190 689 78 49 836 845 477 28 634 294 304 498 270 435 720 540 601 529 514 741 743 962 173 392 748 919 124 944 767 319 775 364 509 399 892 411 755 599 18 342 837 443 537 808 276 19 563 713 233 183 302 22 722 52 927 132 964 375 890 396 192 751 786 800 656 29 401 355 918 112 352 784 363 256 59 860 560 189 446 664 990 299 16 389 285 139 660 520 108 792 793 356 777 550 41 913 91 1000 858 398 79 802 879 178 666 541 54 268 206 904 825 14 167 968 598 40 454 129 804 542 938 184 564 738 791 736 609 999 370 251 907 991 695 378 281 979 196 427 875 99 972 492 997 971 267 533 391 503 57 175 611 649 418 348 572 993 723 578 746 607 947 453 326 128 673 278 983 641 504 332 494 554 386 87 362 472 71 779 691 361 429 136 116 27 851 156 546 92 163 715 921 448 640 557 229 407 271 410 603 829 545 833 770 683 511 857 282 684 467 866 337 622 76 524 444 941 186 74 783 617 623 597 839 217 371 888 287 988 4 864 725 826 955 655 201 68 674 535 935 881 536 340 288 25 801 495 568 179 586 445 279 676 966 253 872 848 365 766 380 102 570 781 820 142 314 882 753 936 431 409 912 632 706 185 416 246 992 9 620 359 877 205 93 805 717 103 341 188 823 307 846 896 844 53 869 257 754 90 903 263 646 334 51 737 224 239 718 821 981 58 596 849 426 333 771 170 130 478 20 974 131 33 982 870 272 30 653 457 547 697 965 828 679 312 113 181 954 868 961 296 807 662 83 204 635 928 335 115 627 388 606 711 799 867 6 984 945 796 80 584 459 638 832 203 873 549 569 778 694 618 749 465 714 663 208 910 135 474 100 415 358 765 773 575 707 978 583 625 555 349 931 69 219 240 876 937 588 44 818 37 841 216 42 101 118 266 241 339 34 883 700 819 576 176 72 538 956 929 395 220 447 716 171 499 197 519 678 745 608 893 146 709 843 508 346 692 510 969 460 438 483 523 686 23 213 353 298 661 810 104 548 898 262 252 373 17 994 303 230 174 602 369 776 323 527 490 642 917 169 199 671 127 822 889 669 847 214 639 863 387 728 924 452 419 161 986 247 772 237 50 151 64 670 3 809 11 704 39 624 613 97 209 757 315 604 368 73 165 631 383 144 456 959 10 305 111 816 506 659 5 650 466 665 950 75 573 621 612 702 212 600 850 82 231 432 582 831 234 476 943 310 295 420 38 705 489 70 750 628 579 297 8 236 497 324 953 413 636 402 558 421 887 193 571 854 812 259 404 284 522 367 180 166 512 430 531 487 481 874 933 121 441 328 690 989 463 449 24 280 309 502 134 451 211 110 894 162 760 141 668 667 768 357 62 354 785 137 739 265 926 96 360 948 381 712 479 551 106 210 507 470 43 215 733 491 567 155 385 384 565 160 835 880 688 939 336 902 98 244 657 553 505 107 909 976 517 484 824 589 461 592 148 273 245 238 855 952 795 595 26 67 615 403 942 566 727 895 619 885 830 790 911 923 482 2 394 372 242 153 763 675 293 7 958 313 647 574 61 901 594 228 672 475 60 330 752 788 329 614 117 254 526 516 255 734 133 806 77 125 455 318 140 973 225 439 530 258 86 344 221 493 797 191 544 187 331 277 730 940 126 515 66 32 915 248 338 345 289 376 195 987 886 591 417 853 496 36 202 644 138 159 985 742 436 12 440 685 735 556 878 729 471 1 150 696 789 629 834 65 114 865 534 590 861 31 637 732 651 408 207 350 200 423 232 977 932 123 871 424 682 610 856 970 300 227 105 960 464 814 998 719 897 434 817 249 780 500 501 422 532 975 633 813 539 85 397 437 379 562 891 168 428 320 543 147 518 581 158 580 652 351 283 761 756 731 585 930 521 306 347 321 838 701 286 89 645 908 859 764 301 762 528 154 414 177 559 84 710 292 250 152 275 794 120 172 218 708 134 477 605 667 350 107 262 745 603 12 479 616 454 406 185 853 864 675 11 220 341 93 891 946 467 642 100 955 988 521 606 167 57 772 198 437 868 304 264 203 799 491 544 983 710 495 883 36 364 84 222 23 878 686 977 14 726 230 369 556 806 383 251 498 108 316 125 684 617 184 818 494 52 386 257 717 496 901 677 770 500 840 352 117 310 967 672 484 996 933 116 143 824 791 810 882 98 348 900 267 261 510 959 671 633 565 96 409 880 895 707 130 382 837 324 290 446 54 207 33 296 138 931 681 463 768 346 932 201 400 312 553 337 131 493 373 147 702 459 845 279 288 588 216 231 771 855 860 414 852 555 724 960 338 632 529 82 566 949 995 989 976 212 431 78 385 434 767 625 777 872 306 393 886 705 6 368 392 73 305 738 32 600 760 737 620 597 543 795 121 360 44 24 732 361 58 148 328 711 639 513 656 676 631 164 252 474 142 436 106 60 503 502 589 351 764 238 314 849 318 332 696 391 896 175 172 326 813 869 110 579 224 205 243 246 695 940 590 179 506 232 478 25 826 300 586 720 1 881 482 786 321 308 301 376 456 139 561 407 587 673 532 733 405 660 45 822 540 953 694 685 401 83 921 624 250 712 213 122 170 40 63 912 594 366 981 53 722 109 848 574 773 578 163 472 749 618 281 526 242 723 598 571 834 113 489 907 650 347 145 397 752 721 483 210 249 302 519 609 645 743 505 524 719 865 992 35 783 679 559 245 851 451 648 580 608 255 355 649 759 353 831 640 37 825 247 445 319 664 259 475 365 8 762 727 922 909 898 289 637 968 67 535 920 942 568 188 596 984 412 562 659 471 689 165 914 998 66 775 704 925 570 403 20 668 787 766 190 957 790 971 979 741 59 272 34 16 647 541 404 690 534 258 38 661 964 744 254 204 487 146 30 433 552 993 714 776 269 611 889 811 448 330 904 345 43 206 440 963 208 46 518 736 663 273 192 9 602 657 278 402 858 18 227 890 730 90 200 441 939 917 557 669 774 823 514 429 425 792 793 182 952 196 817 444 973 151 757 476 387 548 76 416 943 876 545 699 173 982 927 277 636 701 945 780 839 572 465 276 418 492 114 507 181 189 89 978 923 536 788 315 966 697 68 335 866 614 284 703 508 380 410 627 95 26 547 234 734 974 530 442 991 244 804 894 905 765 944 626 691 450 948 233 333 638 280 359 629 123 226 51 307 958 417 427 863 65 850 325 21 716 655 985 546 803 154 899 814 162 470 331 286 873 377 171 381 70 531 634 805 581 128 867 674 253 753 428 980 797 612 551 320 781 209 718 798 285 221 228 438 550 119 756 928 92 758 801 747 159 569 394 819 893 630 607 274 841 237 885 91 473 830 604 5 152 265 623 688 126 525 516 879 384 215 778 651 929 950 969 85 481 906 287 930 761 141 997 615 844 322 219 329 875 460 517 902 750 842 807 815 137 698 595 809 522 682 449 423 415 283 537 88 877 784 398 549 821 461 379 197 311 140 102 846 217 303 706 275 41 833 554 375 713 356 149 239 887 938 965 390 395 458 693 511 542 941 956 236 582 408 515 509 180 15 464 334 643 336 50 169 424 936 298 367 150 248 105 601 156 646 28 342 202 754 870 789 104 836 420 86 297 924 486 193 523 27 157 94 501 916 856 769 583 299 564 700 610 144 665 832 499 155 194 161 802 748 295 820 229 317 135 725 874 340 447 294 426 862 653 816 884 838 363 211 313 871 136 55 74 897 918 388 187 628 520 358 48 13 399 1000 72 111 77 708 527 370 120 127 432 439 457 558 178 419 31 396 828 915 97 69 591 79 118 191 480 452 7 29 560 421 729 490 947 158 728 39 309 488 268 422 739 241 411 934 994 71 4 64 87 101 800 468 986 843 462 926 751 455 177 263 133 670 715 911 176 528 132 271 81 913 652 374 859 327 593 857 512 641 115 282 124 223 662 622 349 654 292 666 19 174 987 563 740 573 919 112 3 61 343 680 903 709 435 779 577 575 951 585 75 678 755 599 256 357 731 961 80 975 56 808 2 644 49 999 195 413 235 847 861 218 186 466 17 22 692 619 371 829 166 533 372 827 592 935 658 746 443 735 635 892 469 291 153 293 683 785 160 378 970 613 763 485 354 888 962 990 323 504 47 339 794 183 937 972 103 99 430 910 812 567 742 270 835 260 539 62 10 954 168 42 687 129 621 538 796 266 576 240 854 362 782 497 389 908 584 453 225 199 214 901 236 374 327 612 827 573 596 768 383 311 332 950 681 322 246 757 390 805 730 600 279 777 176 487 531 507 321 136 53 729 655 333 362 496 123 278 944 402 751 432 356 749 831 141 780 166 479 887 760 710 978 554 389 594 854 663 723 351 601 966 838 295 193 997 121 903 636 174 212 412 449 140 669 987 718 631 316 450 3 519 614 211 98 628 595 642 227 772 304 410 875 845 368 837 477 90 502 500 100 89 198 909 76 75 155 972 102 200 239 683 948 232 776 665 771 120 163 190 804 605 763 134 717 159 711 660 423 592 716 924 988 952 459 983 597 265 967 938 105 970 152 369 982 355 540 415 896 965 696 740 354 969 818 180 873 129 68 16 445 419 859 748 43 933 769 712 214 273 95 697 203 539 656 93 417 920 187 387 868 60 184 219 871 165 848 456 686 668 634 56 405 647 800 282 20 954 492 358 599 535 509 579 452 759 73 725 728 335 178 855 251 513 733 1000 361 400 719 447 264 319 968 177 508 923 228 572 835 357 111 299 930 204 149 201 486 132 732 533 506 925 861 659 788 499 876 521 490 266 949 348 501 124 627 908 259 785 247 424 667 956 963 758 37 262 169 138 975 8 640 384 310 135 538 720 330 939 485 734 821 146 91 517 810 774 738 809 161 955 764 611 974 984 927 386 70 752 653 457 651 397 530 947 314 971 476 833 372 551 186 504 269 569 63 171 313 257 340 416 915 407 71 708 470 578 441 45 303 880 671 94 892 428 283 469 770 181 935 347 911 51 679 852 359 879 766 133 426 687 291 281 912 220 305 21 677 602 202 208 583 756 672 1 976 869 750 112 324 715 910 147 609 907 84 564 122 294 678 724 897 798 645 518 363 67 593 420 957 175 395 414 575 616 817 436 703 866 77 113 843 894 709 637 588 261 30 286 151 439 820 425 735 534 862 675 685 786 622 464 891 307 577 329 811 468 160 617 254 961 437 27 682 625 860 388 604 918 986 6 126 336 248 801 453 996 514 558 527 408 980 755 547 823 444 253 92 352 722 707 382 590 268 272 917 882 621 466 548 587 791 524 615 66 841 411 568 670 393 65 481 391 23 225 162 19 109 442 288 12 828 118 148 451 695 994 906 57 884 179 819 116 318 88 440 85 326 936 767 48 406 215 962 7 742 727 114 900 28 926 263 399 523 559 889 946 556 652 846 576 979 808 865 396 737 525 951 570 520 561 17 864 606 471 317 237 510 29 18 365 106 376 346 491 55 292 480 458 188 150 688 782 127 301 371 320 789 598 998 989 108 799 38 238 157 916 932 153 644 233 339 309 878 130 505 306 250 814 885 255 658 10 574 783 940 377 545 328 503 607 847 82 803 741 586 131 110 620 185 913 119 197 934 689 784 489 360 981 610 888 32 143 199 461 173 985 958 536 296 886 839 648 5 543 342 796 973 194 816 398 401 591 350 96 156 746 145 381 815 217 928 240 472 778 349 797 690 881 699 739 34 267 213 567 364 31 216 623 74 36 585 824 142 170 378 488 97 529 242 207 541 713 46 353 775 795 630 921 418 438 995 231 168 483 584 218 25 779 977 832 700 674 691 638 893 404 666 392 494 338 526 467 858 929 813 39 705 664 226 323 649 245 86 195 632 704 493 544 79 794 13 35 24 115 435 639 867 781 196 992 482 42 806 516 999 844 78 54 532 290 252 52 960 673 870 557 787 287 277 69 14 478 959 515 555 367 646 851 312 802 334 618 941 192 931 834 565 680 676 189 613 258 341 117 603 366 714 41 49 298 943 706 762 684 744 626 633 902 260 512 191 47 460 224 937 560 385 15 22 274 792 812 11 840 657 434 144 580 270 698 765 379 522 394 344 877 991 409 331 582 104 537 635 641 945 9 542 289 528 271 455 448 293 853 167 285 857 550 736 922 50 693 427 337 430 919 629 421 661 463 81 275 883 139 761 125 446 209 546 773 107 904 308 59 33 172 284 849 890 589 863 905 895 72 662 549 4 276 731 953 243 898 64 443 325 474 830 566 99 26 422 375 380 826 993 608 241 462 62 562 899 431 302 297 403 571 836 221 44 753 721 743 230 154 747 137 229 101 872 874 158 842 475 429 373 244 650 990 280 856 498 103 249 825 433 807 300 61 40 643 497 343 701 58 511 465 553 183 829 754 619 206 87 692 484 370 2 793 495 702 234 315 581 563 164 473 942 80 223 552 205 850 222 654 726 235 790 624 745 964 914 822 256 182 210 694 83 413 454 128 784 64 334 407 892 97 51 639 89 104 399 495 122 413 207 174 951 921 360 579 127 843 457 294 40 631 775 768 4 230 591 505 716 245 172 874 248 405 956 681 589 654 259 267 573 884 571 971 252 797 994 470 719 13 176 481 500 120 87 765 539 581 454 576 522 632 628 490 817 963 383 710 957 713 113 826 523 862 821 916 697 206 26 309 356 836 995 968 793 53 486 882 318 118 91 749 415 370 410 167 506 33 141 192 221 896 17 202 711 782 271 830 543 511 948 452 655 50 237 674 126 533 504 472 27 81 977 753 125 441 338 650 759 766 135 945 409 703 166 159 24 962 621 998 903 950 276 164 78 960 437 23 234 100 961 855 970 378 70 931 66 700 243 619 165 444 512 312 887 914 83 967 588 943 883 154 351 301 802 478 362 289 936 469 661 808 263 720 491 517 761 342 893 393 858 947 61 123 677 662 140 480 791 88 705 568 869 925 160 807 2 291 555 541 867 106 811 465 497 606 499 550 851 146 188 598 101 201 395 408 572 350 524 475 824 509 899 605 130 6 103 786 795 195 880 564 530 124 208 648 536 21 425 640 566 780 308 666 265 973 659 717 186 865 731 900 668 723 699 657 468 498 302 990 527 7 698 489 514 603 35 620 915 266 832 980 474 297 516 831 562 68 804 1 261 364 194 919 520 55 847 412 769 809 115 93 436 197 79 683 262 868 801 31 738 724 249 982 567 483 198 667 320 156 978 988 641 48 812 361 515 427 993 277 107 41 247 60 790 638 590 77 177 870 781 161 287 46 460 339 679 303 36 29 163 12 216 622 37 974 664 611 633 283 889 503 129 224 578 439 991 715 109 279 315 227 84 750 696 613 268 39 825 728 56 158 822 112 561 14 690 535 458 557 296 92 680 228 187 635 422 949 764 453 336 814 859 28 645 102 326 5 293 584 746 952 828 671 85 575 463 180 455 424 669 531 205 182 813 185 878 390 402 751 406 448 270 368 226 803 45 895 554 532 217 86 877 357 906 313 857 157 65 976 363 996 484 381 776 162 732 599 34 220 9 594 794 902 686 560 538 643 492 958 178 871 199 310 240 707 238 477 924 513 652 741 76 563 744 691 389 734 359 888 718 849 438 601 487 80 866 392 897 987 332 304 684 94 496 546 57 565 134 708 476 375 323 108 673 446 819 923 570 934 928 191 873 348 447 986 282 121 704 143 151 727 525 534 354 876 537 450 942 426 347 152 459 755 117 856 981 431 837 818 30 508 966 82 462 382 365 236 211 344 311 835 19 586 264 623 278 280 735 493 253 853 75 335 449 574 933 286 341 400 920 74 754 451 67 583 501 190 918 189 321 879 244 779 284 810 600 461 330 269 917 467 959 485 636 417 519 292 355 747 894 758 644 670 433 333 762 676 881 22 222 502 241 324 816 742 839 954 886 62 225 132 379 763 823 71 434 547 95 133 725 909 200 337 352 663 687 692 260 969 844 96 540 119 875 479 665 128 788 38 651 834 105 251 615 984 345 964 800 913 229 997 939 43 604 307 110 577 587 42 274 285 179 246 72 712 647 397 833 627 789 442 273 137 275 614 748 239 660 932 49 656 898 171 929 559 526 726 90 423 464 445 380 682 829 20 551 215 946 173 773 203 625 144 404 1000 256 979 213 904 305 138 153 257 845 403 827 290 210 391 885 999 456 860 316 944 430 54 685 695 518 250 992 376 545 905 193 777 218 842 985 709 231 772 688 372 733 890 553 242 637 440 396 642 737 340 760 63 617 371 367 805 618 170 596 730 736 131 168 722 116 181 799 597 714 59 443 927 281 757 343 787 649 612 155 972 702 706 580 147 548 841 940 549 907 901 785 401 482 542 938 419 910 398 411 317 488 653 740 569 582 15 975 838 861 552 752 941 295 989 778 8 327 204 44 148 694 930 329 602 745 701 373 384 416 965 358 471 385 386 558 32 232 595 219 911 196 114 394 418 10 314 111 872 848 796 209 693 255 149 233 608 377 494 52 299 507 223 521 756 672 852 689 624 630 937 739 69 721 616 429 528 421 11 840 466 629 16 770 319 374 432 953 388 25 544 729 420 435 58 912 3 328 298 610 955 820 184 288 349 806 98 272 922 47 387 609 983 854 556 366 634 891 139 592 175 815 926 18 607 646 510 864 235 306 325 473 529 142 258 658 136 212 322 428 774 254 846 585 99 675 145 935 331 783 792 183 214 353 850 743 369 863 414 767 771 593 73 908 626 678 300 150 169 798 648 613 747 963 260 698 891 624 639 535 547 330 98 389 606 947 350 313 198 30 679 848 337 971 35 627 669 582 290 326 807 862 95 720 237 878 646 772 189 572 838 117 113 276 976 29 839 416 607 247 717 231 920 220 473 787 339 806 244 917 185 702 957 7 81 405 238 526 925 593 1000 229 277 564 764 166 532 194 253 466 730 825 349 418 209 303 272 640 800 859 525 19 789 808 548 457 138 259 329 486 916 729 804 487 736 597 167 904 177 274 340 429 817 590 629 10 450 212 612 653 776 1 921 546 560 873 760 877 451 155 249 506 2 322 332 763 686 90 123 41 507 623 427 874 521 320 815 689 884 549 156 55 213 398 714 103 76 852 310 470 109 786 682 396 744 671 97 77 373 410 47 214 343 283 401 713 282 297 746 944 579 634 566 875 753 174 232 261 866 39 512 483 498 227 857 436 932 674 694 660 38 882 11 812 718 701 357 426 511 574 150 570 22 191 293 664 136 837 734 890 732 856 321 246 561 869 295 182 271 181 978 235 956 34 467 755 767 15 867 748 342 108 433 835 912 600 935 896 458 67 438 527 46 226 447 346 13 997 162 73 954 328 296 28 179 345 149 104 54 615 334 75 279 400 655 371 827 870 263 428 211 670 816 820 893 243 930 454 644 448 126 958 160 316 195 234 201 501 500 898 250 197 710 264 439 774 668 463 946 887 735 190 323 813 452 393 16 832 175 647 99 419 24 892 353 307 756 56 967 737 142 477 799 703 822 482 287 456 843 86 846 683 811 636 107 650 530 325 360 266 659 621 219 908 379 223 970 696 677 375 502 913 994 691 20 928 726 968 739 801 461 519 605 437 964 576 584 314 215 983 469 306 580 578 141 298 871 484 308 488 50 518 79 88 494 407 225 172 383 851 192 491 344 960 390 338 658 495 196 948 666 853 370 725 372 188 59 48 208 715 27 780 26 497 110 432 120 125 708 240 740 406 206 573 465 163 319 80 773 317 608 829 861 411 611 180 184 557 728 534 23 146 165 216 513 471 49 977 361 769 805 335 412 420 151 327 284 96 692 387 543 974 57 537 288 116 542 480 819 849 265 242 489 581 402 982 604 711 45 745 94 394 858 591 493 43 860 230 449 403 516 92 292 351 995 446 510 923 255 595 252 943 562 119 680 492 300 796 251 366 520 540 596 793 381 889 633 85 324 481 626 21 18 354 281 840 966 12 267 333 157 58 362 302 775 965 233 568 759 750 37 421 245 695 885 598 999 399 68 952 990 630 105 663 62 741 462 367 460 625 900 147 514 770 707 356 706 818 697 63 84 299 601 490 876 938 854 140 154 309 363 798 614 841 797 178 315 115 719 311 939 536 989 901 475 792 991 929 270 31 3 724 895 459 768 961 376 275 417 499 531 681 168 248 228 273 440 114 998 358 4 688 441 731 556 986 784 910 551 65 164 509 762 409 766 936 442 693 727 508 657 749 435 44 651 365 931 569 443 445 455 823 176 969 803 721 922 645 751 170 855 592 124 585 111 824 981 616 638 996 933 649 169 388 422 203 144 906 112 602 610 831 533 868 434 864 987 541 472 673 705 743 700 529 742 962 865 985 771 907 951 204 881 828 36 301 133 221 552 66 355 980 87 52 14 100 218 444 558 888 69 479 973 236 555 872 132 783 468 785 385 152 130 127 993 397 524 538 918 504 5 304 761 464 949 641 594 425 392 554 8 377 902 758 145 17 528 70 254 810 777 430 559 424 684 665 82 984 622 153 391 545 517 642 476 830 567 972 678 60 911 618 765 336 589 953 945 278 781 571 565 135 955 927 833 522 709 289 909 186 268 453 654 850 122 217 863 583 106 171 675 988 880 716 617 318 386 544 975 413 754 200 478 503 161 637 886 905 285 687 934 91 802 32 257 778 286 676 722 723 587 131 662 575 757 305 269 364 603 241 352 959 71 121 577 404 790 926 143 380 588 474 359 937 914 137 883 205 148 609 139 496 431 899 903 643 550 879 93 51 258 523 61 53 515 667 83 656 620 294 374 33 415 844 42 628 78 950 826 619 992 378 207 158 9 821 202 834 915 102 979 414 779 40 733 187 331 118 348 280 224 794 369 894 712 788 134 128 199 685 159 940 382 845 485 101 704 672 74 814 631 368 341 262 553 795 782 632 312 6 942 384 661 699 505 408 256 941 842 586 395 599 183 791 423 25 652 222 635 193 539 919 690 173 924 738 210 72 836 752 291 89 809 563 897 64 239 129 847 379 207 140 356 893 99 769 680 445 224 397 748 889 728 128 649 660 691 297 811 478 627 484 663 707 477 778 117 872 430 764 857 720 623 471 364 341 731 923 522 941 642 469 34 844 767 783 222 698 81 659 981 808 491 541 695 239 987 751 300 446 6 612 835 314 676 467 684 292 602 993 721 515 412 895 83 960 948 746 196 438 590 468 624 549 678 560 371 16 357 629 497 969 408 209 155 591 334 823 789 556 411 308 260 78 924 611 449 107 294 608 111 499 647 284 531 184 350 352 620 296 550 917 765 418 773 946 711 706 420 435 810 824 854 833 335 109 378 253 60 113 213 47 9 968 96 664 700 537 665 533 749 197 643 4 212 441 980 709 879 24 654 301 884 688 354 56 1 577 697 118 158 998 312 101 890 682 848 891 938 92 681 696 618 41 949 792 784 328 931 519 715 689 989 181 298 815 513 586 208 452 134 440 369 482 392 644 503 849 894 750 892 488 288 880 759 340 597 971 231 670 330 355 311 763 818 685 861 614 798 460 745 250 255 86 540 906 599 694 914 35 264 309 252 345 807 634 174 13 507 965 637 85 326 754 388 761 868 821 465 916 742 718 610 146 434 583 22 194 21 958 657 200 148 349 641 271 407 781 470 882 604 429 877 866 932 779 655 138 179 315 791 17 984 928 702 991 653 143 771 860 651 206 953 733 323 944 790 422 476 160 136 587 633 838 978 344 596 163 736 42 310 962 687 258 227 150 874 579 777 832 628 963 867 613 853 566 133 25 254 675 496 59 116 671 173 26 803 10 926 320 190 975 758 404 456 329 235 202 370 887 50 459 557 672 5 713 855 347 705 225 869 281 528 625 514 53 979 249 668 662 951 89 307 757 3 228 856 658 382 70 915 933 242 569 703 956 175 825 183 417 283 598 502 68 12 724 398 119 517 230 744 708 154 805 943 38 33 226 679 904 729 358 508 221 108 716 436 603 555 841 359 619 144 18 261 137 562 351 735 171 241 289 794 386 282 58 244 820 673 169 738 851 622 741 927 381 399 486 2 106 90 377 836 44 631 494 526 114 43 524 8 176 723 722 14 839 317 152 947 164 204 263 646 753 157 920 37 710 787 443 942 353 595 88 568 863 572 362 245 475 509 220 332 62 127 859 374 909 834 165 686 617 813 84 516 843 701 30 390 74 876 588 52 936 982 339 57 997 159 995 774 525 669 994 278 919 970 121 79 215 180 313 338 656 286 77 988 886 380 453 571 809 414 674 918 538 532 822 578 291 162 607 401 858 606 996 714 72 937 635 423 605 865 1000 406 907 717 584 801 451 842 40 104 232 229 961 506 565 65 986 384 426 51 336 27 520 934 170 46 424 466 567 840 299 168 692 852 817 712 427 545 372 797 677 785 29 97 368 191 233 814 730 992 156 240 139 472 337 553 873 102 346 990 219 529 325 48 450 575 594 539 28 940 410 799 458 558 955 131 216 589 827 546 518 775 269 167 902 899 883 211 141 888 500 100 551 366 501 666 306 437 719 248 463 580 400 878 582 189 262 910 287 564 561 186 94 638 929 201 273 415 11 830 63 290 766 543 375 552 585 145 75 492 831 343 581 935 652 527 15 247 103 304 900 405 274 218 504 547 922 205 846 699 67 279 554 511 76 182 648 802 804 795 172 762 479 881 473 977 885 98 105 630 950 416 983 66 403 690 20 490 246 908 905 683 786 432 639 447 901 373 442 461 361 120 178 523 755 149 45 828 756 187 439 847 464 483 743 7 535 645 64 31 576 243 752 796 115 265 542 480 864 147 234 534 640 365 236 913 930 530 327 93 251 316 387 413 321 448 667 277 444 142 238 455 23 952 376 912 563 276 217 126 903 55 95 788 19 431 303 151 726 559 570 985 61 592 474 505 324 130 739 772 925 800 616 485 214 270 636 806 939 650 257 593 319 135 816 322 898 266 293 768 544 192 850 132 626 396 972 188 457 394 419 112 69 826 32 256 793 342 203 600 495 54 812 727 272 512 285 49 911 124 237 177 259 601 780 740 896 302 498 957 91 129 489 122 875 510 609 428 193 493 82 185 521 548 223 999 393 409 829 123 536 210 621 782 389 454 976 973 280 36 737 974 770 959 73 110 837 870 704 661 267 125 487 615 80 425 199 421 268 966 153 360 305 383 87 395 433 776 734 462 967 871 195 732 747 333 819 954 71 964 481 862 945 760 385 295 363 318 921 275 331 402 693 845 725 367 161 574 391 166 632 897 573 39 198 615 962 660 185 864 753 179 909 732 953 258 789 765 265 125 29 690 743 58 10 617 171 614 787 754 986 625 477 284 974 470 167 360 319 904 39 566 852 228 519 429 324 900 264 767 749 150 664 1000 532 602 237 578 505 820 243 678 204 572 155 304 207 823 656 958 971 896 250 631 918 557 882 318 721 77 522 646 73 405 143 591 492 574 769 408 828 604 773 327 482 959 471 866 412 50 844 115 368 468 75 497 41 43 486 280 648 796 825 573 189 970 206 422 177 194 829 336 629 438 906 873 490 266 49 611 908 238 224 464 840 309 594 590 605 850 141 627 506 913 645 577 357 60 259 937 993 650 943 771 199 377 894 633 441 458 915 213 233 53 964 543 118 622 966 795 252 854 339 410 742 371 28 691 70 919 917 40 757 855 712 85 121 561 315 278 33 197 558 240 248 209 151 447 91 5 373 147 404 936 1 603 30 649 687 187 967 641 738 667 424 549 406 20 983 569 119 459 90 12 353 747 695 109 750 729 231 511 938 670 589 550 302 222 778 542 234 761 831 367 637 145 178 920 415 870 714 596 15 74 662 528 593 965 283 122 595 262 836 437 157 202 450 853 417 334 183 719 568 103 338 657 786 514 288 142 301 912 879 733 494 323 717 877 321 439 671 760 672 11 981 442 380 476 990 93 944 521 100 790 285 445 488 376 934 616 607 817 638 47 794 744 525 25 544 4 980 322 382 799 188 899 651 463 289 874 449 539 871 698 555 692 636 621 312 682 26 168 816 220 939 133 99 710 127 781 734 851 811 310 395 784 134 444 434 992 131 363 332 223 97 54 396 512 933 421 271 106 461 156 875 35 707 341 676 711 701 996 946 394 65 860 703 527 940 42 374 292 973 146 579 581 998 184 885 982 96 708 446 27 755 102 563 813 805 972 164 169 772 575 344 954 251 895 84 72 564 161 797 538 86 780 600 123 38 693 704 653 419 634 570 218 524 391 495 198 977 229 862 129 462 498 160 792 674 722 120 592 643 195 654 481 499 888 268 452 451 985 423 883 891 791 552 474 582 700 752 809 935 926 296 21 647 144 139 117 623 272 71 513 626 402 487 8 180 440 385 910 55 556 619 551 960 632 299 149 352 454 162 112 200 876 364 624 69 830 277 269 242 696 897 834 217 138 52 812 677 858 540 45 182 559 87 317 819 914 585 640 398 193 331 702 833 484 843 886 927 764 383 810 275 889 244 884 148 294 23 705 808 2 57 788 751 606 881 460 152 740 924 399 76 515 832 79 61 746 335 848 478 425 387 98 174 227 351 83 225 916 56 350 510 472 928 560 635 348 929 948 320 432 565 306 669 400 537 925 726 523 433 706 856 989 453 366 153 239 762 279 24 428 865 16 347 683 378 739 397 774 931 256 756 950 531 842 642 803 776 533 67 503 588 159 822 922 370 313 114 337 961 976 308 329 214 815 867 921 295 878 984 507 235 480 612 783 407 807 63 824 158 211 727 892 846 413 901 793 257 818 517 902 196 723 548 403 715 545 890 205 255 694 500 356 128 680 758 686 457 245 210 839 379 553 361 176 418 286 779 173 469 978 51 216 716 584 191 991 554 326 68 845 628 529 837 140 941 775 345 311 737 718 932 509 610 375 501 136 17 652 298 496 887 493 720 388 249 697 455 105 80 358 435 945 14 281 254 675 305 952 639 546 113 3 270 598 999 267 583 586 491 530 658 101 518 571 489 236 728 430 427 48 18 942 988 401 907 681 328 22 232 137 46 37 274 389 930 684 665 467 736 821 599 580 192 893 287 801 785 995 699 947 735 290 768 263 987 108 411 562 325 763 44 132 608 66 126 485 170 547 291 903 770 479 587 409 620 473 297 172 709 226 618 905 436 448 741 19 81 32 520 963 745 923 613 95 777 316 346 782 300 502 802 827 116 354 246 166 416 534 212 466 951 541 165 630 535 857 748 384 679 504 859 355 273 724 215 241 219 154 567 104 806 9 814 979 968 872 725 386 766 282 392 644 181 420 31 659 731 124 62 175 369 835 804 261 426 508 431 203 869 847 59 609 597 713 826 390 443 863 868 526 661 911 994 230 880 798 414 576 861 7 343 110 6 456 221 253 88 536 898 372 601 89 107 163 135 475 92 483 34 13 314 333 260 111 393 685 362 293 94 955 342 36 759 247 673 689 663 307 957 359 655 186 956 997 64 838 849 516 800 208 381 730 201 330 841 975 82 465 78 688 668 340 969 276 365 130 190 949 303 666 298 78 543 769 538 496 829 800 67 214 445 423 19 465 109 603 825 103 407 949 36 172 415 205 403 341 249 353 150 605 762 366 463 931 105 580 694 803 485 202 26 548 987 641 593 493 369 494 871 473 682 32 221 454 263 190 461 169 911 71 414 847 470 985 529 457 989 650 289 280 584 57 122 509 455 158 31 587 730 354 206 971 255 831 796 607 48 789 666 173 932 714 707 535 497 276 133 283 428 237 308 306 408 887 433 247 639 875 288 248 110 995 608 224 115 556 670 936 186 246 914 13 872 411 757 728 512 30 955 646 926 313 281 513 219 180 606 83 74 907 729 121 690 208 628 450 432 886 602 893 197 17 904 321 991 49 648 253 617 810 780 735 843 957 739 881 822 938 269 239 310 147 999 589 2 112 491 569 948 199 467 897 175 383 131 653 961 201 792 697 448 923 187 464 988 34 24 765 195 244 764 378 742 297 451 425 578 801 632 520 785 788 715 909 557 79 324 299 550 723 966 716 807 761 564 718 47 64 657 699 287 359 815 272 189 669 510 940 185 196 18 672 565 228 563 612 857 946 80 604 848 506 880 410 625 302 675 238 356 217 842 500 452 684 51 262 698 850 858 749 802 586 691 427 216 413 505 29 771 502 854 740 45 674 918 316 702 86 568 668 279 620 72 910 925 232 307 878 56 492 420 859 456 320 656 343 10 840 386 58 734 294 229 213 426 655 347 830 442 585 266 218 296 783 874 97 117 111 823 743 969 322 970 374 692 251 544 773 866 108 518 687 55 965 517 892 890 488 879 979 706 903 277 832 284 424 976 941 145 363 188 28 978 466 984 643 435 818 860 527 795 877 102 162 37 178 453 254 776 318 817 717 508 982 119 76 601 77 748 240 560 596 993 747 766 474 921 933 683 235 181 138 278 25 967 130 120 678 947 480 581 968 342 883 727 805 236 511 944 554 389 230 778 622 546 522 3 721 882 161 629 160 712 937 222 865 920 633 422 755 869 679 421 174 709 986 331 268 16 774 834 440 808 855 358 75 583 975 662 525 398 338 856 760 737 521 436 736 39 387 419 797 367 980 68 673 460 6 609 902 759 156 942 753 391 429 542 14 165 786 572 382 355 43 300 191 537 689 157 301 571 824 384 956 998 362 44 708 113 908 804 393 469 458 754 618 134 447 449 20 271 193 837 906 790 177 315 259 997 590 443 916 821 838 373 540 787 561 85 595 483 142 484 8 139 528 558 210 912 665 839 388 636 273 777 900 820 562 841 345 486 339 401 592 719 919 399 33 144 323 619 676 170 772 738 168 507 594 614 539 899 116 724 576 212 5 275 574 929 913 132 1000 444 547 631 725 260 153 22 66 621 758 334 661 600 265 849 274 52 416 270 370 471 104 895 417 732 346 781 853 889 610 573 256 204 934 226 101 234 357 106 146 845 559 964 835 599 644 327 395 575 164 898 92 243 793 88 258 526 409 472 750 376 245 624 532 352 211 924 27 763 332 775 326 844 431 663 741 664 588 591 336 983 215 381 11 372 95 73 784 994 227 155 873 441 733 972 616 870 768 242 152 23 814 705 477 194 394 53 404 611 126 151 400 700 516 864 439 135 70 333 894 478 553 137 99 885 312 519 530 782 482 9 446 286 183 922 489 125 344 377 148 677 828 868 667 476 720 154 816 523 794 533 555 524 652 962 459 863 179 200 945 963 15 504 954 264 82 812 93 479 659 826 84 799 325 531 827 7 468 846 615 317 671 746 498 375 114 405 351 681 475 515 566 434 974 46 770 385 231 928 487 167 744 123 658 901 40 649 252 634 713 660 171 811 722 209 365 503 203 499 371 59 642 438 65 412 129 462 291 597 62 960 695 651 567 81 340 756 250 368 35 290 630 577 640 220 360 118 233 701 285 951 329 953 977 128 21 688 959 311 752 50 501 319 726 696 305 950 98 192 686 570 495 939 876 862 430 680 613 710 819 927 767 703 94 90 12 163 798 731 884 536 63 896 905 96 89 992 958 100 861 981 380 41 303 182 711 295 693 635 261 337 159 579 779 38 915 69 149 806 184 813 176 751 257 379 61 935 490 4 990 136 867 402 328 91 364 314 891 833 809 888 647 852 952 623 836 241 626 330 207 390 335 143 282 42 745 930 304 973 397 348 166 107 996 598 60 292 361 545 943 392 917 309 534 127 541 637 685 141 481 552 654 582 140 124 549 514 293 198 1 704 551 396 87 645 437 267 54 851 406 225 627 418 791 223 349 638 333 823 281 723 409 937 866 604 946 698 497 880 22 535 411 858 427 2 993 341 661 290 282 972 193 999 309 699 478 126 154 178 737 632 356 624 393 976 50 448 82 203 216 25 908 991 78 326 369 473 375 958 803 133 766 395 973 170 440 151 294 105 508 5 231 169 644 783 551 924 47 387 693 637 756 164 770 917 730 952 556 708 202 131 700 625 408 969 771 493 695 90 260 992 74 407 721 146 184 262 218 829 547 950 767 54 452 607 289 762 705 195 454 295 323 742 970 1000 861 251 801 286 758 568 577 222 544 318 724 210 277 386 956 815 501 806 667 206 224 60 948 504 525 606 822 557 135 39 62 552 227 172 167 542 14 919 854 812 882 940 995 213 67 173 435 530 819 618 802 147 736 401 258 517 481 645 522 391 931 268 434 130 383 590 70 72 163 548 489 776 374 933 865 307 593 439 503 88 219 846 316 430 775 521 404 153 389 412 205 583 209 484 662 863 496 27 600 279 51 857 684 76 524 270 334 713 16 955 664 640 546 636 897 450 121 336 622 734 58 834 278 772 612 337 849 608 638 378 811 138 620 912 824 300 647 569 403 570 475 763 996 248 36 959 40 876 137 887 249 990 942 877 107 292 447 194 627 855 764 505 358 272 69 61 907 831 287 35 149 342 565 410 870 451 114 257 821 252 106 117 754 310 891 38 599 623 120 603 128 506 560 379 241 702 443 672 317 941 192 848 949 883 144 348 916 244 418 34 785 198 474 354 673 373 611 740 142 516 134 739 156 12 595 104 77 264 492 968 534 735 974 665 585 836 347 898 176 110 324 365 832 614 529 359 49 825 718 523 502 633 650 745 872 541 867 660 240 915 155 981 162 793 87 975 221 874 220 291 42 856 615 686 839 44 30 250 923 795 468 833 943 215 361 442 111 938 835 461 850 380 150 629 466 116 64 392 982 315 514 914 563 738 813 20 519 313 371 851 405 885 274 768 520 878 712 716 189 207 431 381 238 780 630 932 654 312 370 677 567 424 329 96 853 814 765 549 157 118 719 980 261 715 507 649 293 918 837 729 284 10 498 651 416 456 314 226 663 884 511 75 635 909 366 947 709 697 283 217 303 934 190 93 694 587 779 528 465 488 421 462 967 584 845 954 352 753 320 810 11 230 100 886 911 710 225 682 160 634 920 979 642 869 786 574 965 707 396 935 420 425 899 789 298 893 477 66 275 234 944 512 929 553 717 464 652 828 384 895 319 881 328 609 52 390 21 903 913 966 875 862 79 879 26 437 129 864 726 463 668 83 626 122 188 646 643 741 304 212 558 124 357 385 904 467 377 168 531 1 152 422 458 538 816 817 479 704 71 953 432 119 685 45 302 246 185 653 113 537 182 774 601 368 732 983 438 171 400 419 545 526 842 444 339 696 592 760 500 19 586 759 332 701 579 228 197 482 236 687 235 41 610 102 115 355 143 769 415 199 936 232 245 321 838 782 868 671 9 108 204 125 177 459 305 518 376 399 398 29 308 799 798 417 480 666 896 94 679 299 98 860 930 57 994 46 688 364 3 744 656 689 166 755 306 211 92 928 353 594 457 174 460 509 986 532 271 559 141 8 804 582 187 183 591 820 109 214 748 91 335 343 852 367 301 984 233 471 360 229 327 778 675 148 469 605 951 844 485 446 288 259 65 588 402 889 900 486 223 747 706 453 31 978 589 597 596 873 613 413 617 752 555 445 562 939 325 455 681 925 265 808 578 256 648 237 239 510 602 53 566 807 349 727 68 80 490 575 159 247 428 89 285 267 483 598 527 818 792 977 722 95 961 571 495 892 23 871 191 784 17 997 350 659 728 494 678 971 888 781 658 382 720 499 580 6 139 43 859 616 960 254 311 436 472 550 101 165 208 905 703 805 196 927 200 963 48 945 573 63 330 103 847 827 362 794 539 692 388 998 670 24 423 180 33 406 787 515 733 750 576 97 890 269 491 161 136 73 690 796 123 669 273 487 13 145 140 926 910 757 280 513 397 797 964 536 987 186 345 711 37 344 962 572 81 99 86 414 175 751 561 242 680 628 840 476 127 746 631 843 85 540 470 55 809 15 988 749 533 201 830 426 655 263 243 322 441 921 449 901 331 790 641 7 788 957 346 621 394 922 714 725 777 296 112 340 132 691 18 902 619 338 841 989 683 773 761 363 657 894 554 297 985 433 32 56 4 429 800 906 255 266 253 181 731 543 158 372 28 276 826 676 179 564 59 791 639 84 743 674 581 174 140 26 303 514 873 901 387 280 803 954 383 403 209 142 641 402 229 21 105 968 438 678 300 96 586 975 261 375 701 178 379 972 812 657 155 243 69 242 756 314 684 853 565 480 702 440 830 3 801 924 662 717 253 887 585 338 885 276 51 331 947 691 117 594 277 807 836 357 748 200 115 793 855 11 246 278 116 538 201 124 311 6 160 764 870 682 367 815 446 339 751 461 851 369 176 788 394 817 997 33 410 412 435 162 539 721 769 439 123 5 578 993 287 63 542 110 190 629 400 976 840 842 180 943 267 196 664 359 481 649 677 450 571 323 946 171 445 264 710 358 263 745 798 512 730 247 979 4 609 24 661 249 150 345 962 546 865 787 329 308 891 750 335 147 570 630 650 420 472 225 874 377 883 733 144 55 181 441 533 337 518 81 16 829 706 854 618 137 894 511 306 611 719 488 583 259 20 275 871 612 598 704 527 397 668 431 74 460 183 918 765 106 825 889 670 492 10 544 19 165 502 780 969 145 743 638 274 482 22 378 296 307 942 562 928 333 875 257 877 551 921 169 340 739 686 672 941 694 332 674 890 727 36 923 831 884 421 312 70 922 572 159 957 966 371 667 376 850 186 283 778 45 7 665 473 520 442 305 698 173 897 503 25 179 938 738 513 700 230 228 846 697 559 27 615 959 414 23 91 879 999 623 365 44 675 133 516 195 510 341 688 703 95 961 762 294 38 599 774 696 252 504 344 770 451 937 872 86 59 104 92 325 588 669 231 519 389 653 833 84 141 882 491 652 65 753 592 268 828 515 792 628 647 800 587 859 285 880 553 509 651 573 309 755 53 82 297 157 380 427 813 391 545 474 835 806 933 541 517 204 899 603 295 729 18 845 863 76 784 758 795 149 593 569 292 754 722 692 905 455 655 932 452 61 273 291 284 917 484 904 475 126 241 610 93 154 17 254 39 146 713 960 858 861 406 351 386 567 203 808 716 212 888 950 429 823 712 90 919 129 324 906 849 67 602 98 689 634 529 47 393 205 983 416 582 945 409 388 34 487 580 109 600 227 107 411 80 56 13 399 216 773 143 633 525 986 837 327 217 478 757 384 734 886 816 119 9 424 256 41 370 777 735 139 208 271 132 711 820 46 818 747 459 395 182 382 405 432 705 191 934 537 270 469 493 193 483 214 62 625 122 744 167 42 37 631 346 912 385 134 163 353 245 354 693 926 915 498 466 30 366 321 834 156 372 982 447 536 390 220 616 981 555 237 605 240 251 219 866 54 301 211 804 433 759 802 852 210 786 779 77 827 318 726 920 550 604 977 832 642 575 97 620 255 860 197 591 443 362 194 522 262 760 643 715 867 223 746 43 944 457 415 175 811 102 955 908 767 608 925 958 64 552 505 621 319 131 785 589 99 931 58 364 597 350 111 425 749 646 654 226 914 206 428 343 929 114 530 526 613 560 927 444 720 557 282 624 125 499 627 103 373 956 467 184 974 708 916 994 88 783 740 501 935 556 990 73 656 75 258 695 581 454 737 709 690 707 984 79 989 953 868 168 328 57 288 248 843 404 680 413 676 423 151 718 185 673 381 714 192 500 112 913 658 68 910 771 951 118 213 476 486 671 407 595 506 374 71 566 422 794 28 317 310 392 87 998 128 985 121 549 250 437 909 558 666 991 896 619 293 561 396 980 528 790 532 494 135 799 361 574 50 348 824 349 639 724 477 236 995 523 138 152 177 465 521 775 334 244 781 596 728 202 120 453 1000 606 987 235 130 659 289 681 304 903 601 699 507 607 158 464 31 893 992 614 814 108 848 819 826 564 496 456 847 127 448 869 85 199 839 805 232 579 590 356 430 768 166 265 12 468 360 810 83 881 417 221 663 418 222 772 963 640 844 892 408 554 911 94 789 401 234 967 419 988 315 347 342 458 148 644 898 170 548 497 683 725 936 763 796 687 907 322 495 60 809 1 35 900 72 797 838 52 207 2 462 15 100 188 434 215 479 862 965 279 330 632 89 732 269 637 153 426 540 8 189 940 14 878 49 584 363 841 626 266 636 645 48 685 313 136 489 939 577 864 172 224 857 260 964 534 742 355 761 535 791 101 731 543 164 617 239 996 471 895 233 952 368 752 723 316 436 272 113 398 948 821 736 876 336 187 449 949 485 576 66 563 490 635 161 822 776 198 286 978 930 648 741 78 568 238 531 29 971 299 281 508 40 766 32 524 463 970 782 856 302 679 290 660 298 973 218 547 622 320 326 902 470 441 729 416 341 126 525 294 905 871 389 128 82 571 47 590 532 237 496 185 54 874 701 90 489 63 286 144 39 581 925 692 670 86 264 371 973 846 745 697 695 69 273 559 78 423 148 614 966 720 566 821 35 550 9 278 972 480 936 257 139 557 32 929 502 935 523 249 901 558 624 849 166 965 544 377 322 184 188 924 934 469 831 596 953 684 479 698 288 926 686 588 798 897 460 756 875 391 775 307 744 189 755 457 324 420 989 759 603 493 429 631 227 52 594 107 68 932 328 890 71 721 87 331 970 106 732 959 197 361 718 949 165 93 338 258 10 368 568 985 175 888 764 187 141 777 687 741 522 517 446 89 944 776 599 265 169 914 76 730 29 540 979 212 796 84 158 410 382 995 506 719 749 578 955 80 606 81 468 513 500 632 146 45 427 132 232 819 402 536 380 526 789 940 491 931 779 99 79 370 814 229 648 1 306 843 832 510 784 505 214 716 130 413 787 601 494 548 683 459 53 387 386 794 180 998 782 94 466 595 674 896 235 251 452 982 565 770 217 869 211 768 598 277 939 564 88 676 747 308 742 750 641 693 815 919 928 314 841 102 310 911 245 851 847 91 350 751 97 436 736 786 485 790 415 37 967 399 406 284 592 411 708 155 954 279 731 359 64 628 150 737 552 610 825 767 524 261 172 788 199 67 475 343 902 19 239 143 753 547 488 758 702 140 162 977 895 270 134 316 421 263 57 25 1000 378 138 395 401 462 690 252 113 713 881 942 569 669 678 339 454 186 625 59 704 205 312 665 630 407 927 703 66 276 352 142 456 122 2 650 296 177 21 748 688 193 14 461 236 181 760 682 762 757 191 174 269 637 950 978 305 823 920 816 635 772 923 75 605 42 447 302 504 209 498 125 521 530 839 27 195 877 325 499 311 398 903 520 272 563 892 105 822 233 868 964 813 765 656 589 313 124 433 60 403 792 471 375 791 885 384 15 218 200 253 740 458 495 38 797 280 948 836 872 793 593 357 101 448 291 246 109 358 873 320 223 323 533 241 844 981 735 351 145 910 154 801 597 20 699 579 864 397 304 866 534 830 434 694 861 114 583 573 882 250 604 962 290 771 292 743 104 528 115 812 992 163 151 213 539 26 867 438 231 857 651 354 254 886 152 984 161 13 546 773 40 900 332 408 164 208 363 891 476 396 344 855 727 612 531 930 856 952 157 271 963 511 527 728 766 147 649 689 561 781 41 508 575 414 149 62 785 884 893 709 607 72 805 842 224 336 120 810 450 980 818 179 243 49 537 887 647 618 518 486 994 961 752 225 968 131 376 321 971 570 655 424 379 619 449 215 492 419 826 238 46 83 660 497 303 738 240 899 626 828 715 634 572 283 562 615 260 800 956 763 405 733 282 549 622 957 28 73 455 769 542 425 234 17 118 418 834 503 202 997 483 567 666 916 943 636 827 685 443 958 515 346 356 988 541 30 299 653 437 366 722 285 608 335 806 555 256 100 824 951 809 858 889 92 878 11 222 609 156 734 444 58 383 182 381 880 922 675 833 960 95 330 6 3 946 854 77 43 373 577 710 244 7 183 941 220 300 127 170 248 863 519 975 409 117 645 74 802 654 123 746 355 652 553 490 178 18 671 908 334 917 545 430 586 584 991 168 582 281 198 613 364 137 712 717 638 512 706 664 50 210 12 691 207 404 585 22 906 159 297 659 937 898 667 167 393 136 192 133 129 969 342 293 287 274 329 51 301 309 70 108 5 61 707 96 451 865 289 317 574 470 852 680 484 369 627 804 347 467 576 44 657 774 348 110 442 481 662 173 945 915 98 933 739 516 723 556 226 783 535 938 999 65 642 617 711 850 390 616 31 374 623 36 778 327 673 681 554 135 298 918 230 714 621 400 633 24 912 838 171 679 262 761 315 176 921 543 453 986 580 974 879 909 990 349 318 204 560 160 820 4 482 611 725 431 440 319 116 835 360 668 426 677 700 672 696 412 464 385 876 640 472 266 345 803 196 275 432 705 474 465 259 799 206 894 16 216 754 372 85 663 724 587 993 445 529 255 267 194 121 811 976 203 600 501 848 463 228 34 661 646 658 362 509 639 56 644 473 987 111 33 845 913 780 808 417 326 477 153 247 439 551 392 629 23 907 860 365 996 367 507 388 340 514 333 853 602 862 48 904 829 201 219 221 859 643 422 807 394 295 620 103 947 337 883 119 840 8 795 726 242 478 870 538 268 487 591 190 428 817 55 837 112 435 983 720 894 846 556 323 937 976 519 651 17 917 174 465 837 675 640 776 538 372 80 743 592 887 999 946 279 199 850 922 195 69 92 883 178 570 344 597 441 57 50 337 222 437 284 163 643 631 586 985 72 65 646 311 71 495 413 297 474 669 33 217 347 984 10 907 18 590 83 445 563 746 381 769 141 535 476 806 998 453 74 367 202 808 210 875 559 181 573 487 530 695 876 243 747 827 266 652 515 809 641 58 696 132 749 504 365 433 858 1000 836 322 207 633 188 191 499 425 647 442 409 712 120 139 694 877 220 852 406 278 37 175 869 736 262 950 267 45 462 779 24 327 703 890 255 421 464 584 926 738 142 497 149 144 343 531 727 789 135 670 864 147 245 925 927 410 109 701 310 628 593 244 668 369 303 637 719 475 374 391 757 933 30 930 67 893 111 47 711 286 585 91 756 353 380 224 88 232 973 64 532 206 741 832 501 171 801 622 763 123 888 839 398 517 471 257 650 38 44 818 190 782 815 136 974 388 617 867 630 697 560 468 288 823 724 685 648 152 107 704 788 228 306 331 905 19 125 156 947 5 891 997 582 932 96 744 168 285 277 392 737 845 766 861 903 20 438 299 325 287 443 921 691 283 771 944 110 851 841 972 393 964 334 833 980 795 529 537 575 609 426 427 715 822 422 739 886 281 840 143 229 238 705 783 722 924 821 390 439 759 364 777 512 709 863 969 78 77 324 859 291 154 638 41 508 472 902 159 492 979 799 616 477 208 935 543 968 461 226 687 912 386 598 113 572 929 786 699 318 683 692 919 723 540 194 792 350 953 387 963 336 588 931 753 157 3 764 400 273 338 225 479 982 671 312 305 326 81 970 362 978 112 830 885 975 214 516 247 98 317 473 328 778 983 755 332 942 101 613 6 2 31 376 732 735 450 150 555 452 498 666 192 394 360 486 661 68 706 61 418 29 399 351 165 829 320 518 546 469 781 798 689 186 201 90 448 611 960 56 361 28 874 488 155 796 990 341 211 63 480 700 419 182 121 114 363 882 645 275 608 889 378 571 265 180 802 879 293 909 967 862 716 145 248 817 164 259 892 127 896 714 679 16 440 904 383 496 373 678 667 680 770 254 500 290 457 359 780 87 349 389 176 166 794 525 379 607 866 237 122 899 610 596 502 992 404 231 416 793 987 219 549 553 162 503 971 198 825 62 878 289 629 216 15 148 375 958 649 812 197 446 146 923 943 676 300 252 948 403 996 95 167 906 977 959 717 34 604 466 754 189 713 54 940 51 941 12 133 179 600 296 601 698 810 234 842 635 177 627 639 434 664 444 916 826 4 25 307 787 762 483 725 911 377 260 60 730 470 828 740 356 524 298 578 454 119 493 773 660 558 548 914 213 396 672 614 93 760 352 447 945 775 897 804 240 402 765 693 172 236 991 619 395 868 183 414 130 653 936 849 568 507 27 623 358 431 824 751 491 961 302 768 342 193 550 995 370 436 565 451 844 407 185 986 126 748 659 915 218 561 831 39 89 203 108 308 115 117 745 581 838 513 605 70 626 131 993 32 484 251 314 684 636 662 116 527 43 728 734 102 820 249 542 99 860 566 934 456 227 873 397 591 7 138 49 42 455 949 750 797 587 270 567 847 900 580 576 417 865 23 562 494 718 235 40 920 46 938 733 954 304 545 253 790 478 962 707 731 752 76 655 682 663 621 173 951 103 848 128 625 274 411 928 521 241 490 97 424 761 204 644 280 408 939 106 814 432 579 595 805 371 870 264 82 79 819 681 242 405 800 59 258 301 485 758 321 534 632 84 271 463 200 606 276 895 981 209 913 807 329 161 881 346 589 721 449 618 551 624 272 333 957 642 510 544 36 526 536 382 677 554 690 522 339 412 105 8 384 552 263 66 212 511 910 335 250 843 620 785 429 239 594 170 505 137 48 435 481 52 533 654 988 22 539 355 688 430 261 772 523 509 742 599 767 528 884 205 169 857 196 547 657 420 124 21 956 1 460 85 634 834 656 86 309 658 151 898 774 368 294 880 603 221 118 557 13 268 835 458 791 615 482 729 702 215 541 348 73 313 966 158 994 330 574 14 918 673 100 423 315 134 853 94 726 813 246 952 292 184 153 459 295 564 854 686 316 345 233 104 282 908 520 428 357 811 602 674 11 230 401 366 160 489 569 223 140 577 872 75 856 53 816 955 583 9 514 55 784 506 187 665 710 26 708 35 612 340 901 269 256 319 965 385 467 855 989 871 129 415 803 354 423 684 446 840 323 284 804 659 227 86 195 374 321 415 709 756 769 144 755 416 346 431 59 425 475 978 549 643 433 642 894 28 371 539 325 113 132 111 792 941 720 46 871 917 32 832 923 590 729 124 876 542 419 115 161 140 998 72 787 22 614 336 320 138 863 391 887 982 676 668 675 231 432 888 601 479 568 949 911 762 427 821 992 213 29 665 786 268 696 253 428 798 647 947 671 873 82 317 842 106 866 234 190 931 742 645 588 657 438 256 562 735 853 899 727 500 92 297 739 599 818 102 389 504 683 889 79 310 201 943 782 417 191 532 634 30 733 594 172 688 835 383 759 980 498 564 299 952 847 94 556 834 814 422 206 121 527 300 635 295 850 553 883 802 397 578 254 42 959 95 585 892 757 330 763 26 209 404 98 399 103 843 934 944 153 846 117 451 555 788 752 592 611 362 690 655 513 937 651 318 200 38 550 514 441 860 925 927 44 806 908 359 997 609 93 623 579 703 31 400 442 53 583 597 352 66 580 826 58 341 166 119 183 520 312 257 84 154 163 919 342 236 100 631 273 904 386 666 686 12 83 566 303 343 88 760 865 528 557 800 179 724 906 390 440 18 338 81 754 707 409 895 789 384 890 43 10 155 966 347 456 606 624 718 957 344 50 77 269 376 628 160 662 976 848 936 27 819 741 322 994 731 723 356 496 406 56 526 315 187 165 522 123 875 388 380 372 180 970 49 35 458 502 412 600 25 217 817 449 951 565 726 453 230 392 774 499 104 540 396 856 192 872 494 824 705 750 65 534 460 484 360 275 879 457 358 169 766 558 385 34 719 332 366 258 515 831 262 616 476 491 524 171 837 591 223 461 808 497 946 47 184 292 511 598 625 361 221 574 408 901 962 469 748 4 882 443 434 271 379 508 252 435 886 240 225 900 878 554 621 283 512 235 134 448 57 7 595 869 224 981 867 311 632 216 413 105 692 517 807 694 470 405 576 353 70 196 99 955 75 164 996 301 953 495 203 523 387 73 613 129 747 990 420 418 730 551 248 547 463 490 749 618 841 778 695 477 693 710 17 849 877 215 928 363 704 90 972 229 765 197 518 147 272 445 1 467 305 689 266 930 596 149 6 350 176 23 158 226 122 918 471 204 289 109 373 189 785 913 777 135 571 903 811 145 328 902 771 334 481 939 629 717 304 979 193 333 745 954 880 377 450 652 507 282 986 809 170 608 444 586 244 610 715 929 173 649 884 708 667 110 101 436 156 414 646 682 89 839 175 587 39 339 987 316 991 335 995 465 971 241 795 87 85 874 932 776 914 368 827 581 133 485 63 242 716 945 351 40 251 732 844 615 857 202 896 706 525 767 794 753 239 96 278 573 862 915 728 421 977 307 793 870 950 758 670 290 237 33 198 279 114 482 506 139 208 78 680 55 403 146 141 810 626 69 143 264 472 280 764 71 790 74 131 238 633 999 602 909 5 881 452 967 218 744 639 570 186 424 24 734 770 593 924 638 685 577 672 381 308 940 45 533 468 541 108 948 714 654 462 617 219 801 699 820 255 309 975 151 447 725 891 604 489 52 267 851 410 905 281 779 797 331 294 314 780 503 993 426 768 619 150 965 607 212 859 430 969 538 64 324 120 622 437 395 545 681 519 738 207 698 411 128 984 276 247 286 454 968 956 653 922 152 348 531 822 636 340 228 537 563 274 605 182 306 246 964 277 220 855 961 162 845 327 529 701 486 942 916 473 76 211 41 584 402 921 296 736 20 548 679 394 711 535 245 9 761 559 136 233 185 429 673 530 243 285 813 159 677 345 349 830 737 974 178 829 898 838 521 825 543 907 697 784 265 920 1000 365 369 214 2 740 746 893 181 544 60 721 15 367 678 329 337 67 199 378 938 11 232 313 401 560 796 501 700 509 536 91 702 68 836 582 287 291 130 805 640 80 51 167 641 194 815 722 852 168 478 674 466 973 743 174 644 781 125 326 897 620 661 357 660 319 107 487 249 493 627 21 474 142 812 210 751 118 612 492 288 364 960 713 958 561 912 552 483 302 656 393 546 791 687 37 375 664 569 658 669 97 775 575 61 13 54 222 572 260 799 589 270 505 864 854 126 988 3 861 772 691 148 464 989 8 19 516 127 455 828 480 648 885 48 293 398 933 712 250 773 833 137 823 188 926 439 36 510 259 459 858 488 985 382 963 910 370 803 935 298 816 630 637 263 16 650 663 14 783 567 157 62 407 261 868 205 112 603 116 983 177 316 44 669 93 464 806 351 344 710 484 142 985 691 97 169 150 742 452 826 530 130 596 560 54 45 437 620 40 782 470 96 948 973 910 680 254 193 921 551 841 615 374 306 911 527 382 170 906 222 586 119 481 109 917 649 99 78 419 792 735 564 195 563 602 238 273 940 125 324 534 603 3 375 562 365 875 158 303 717 971 332 677 369 817 903 244 799 57 934 936 676 920 167 219 518 494 736 629 713 694 820 186 384 48 380 891 582 671 558 516 87 391 548 325 828 236 309 652 352 106 296 171 767 977 581 269 79 822 605 327 100 408 157 390 997 176 239 17 833 38 230 679 922 850 885 480 961 147 559 573 618 912 644 547 619 275 651 609 919 235 134 461 549 112 217 511 519 869 213 622 411 172 441 863 627 992 724 395 445 383 218 41 73 180 64 246 902 493 781 328 145 844 843 825 599 420 813 65 163 641 749 604 252 50 253 528 240 389 56 815 60 144 2 809 695 301 295 638 538 469 36 576 13 566 657 937 428 104 500 255 980 113 136 963 943 208 198 206 801 364 847 999 310 712 46 115 966 640 768 67 709 738 434 645 102 410 897 571 773 137 524 423 69 204 540 501 545 245 190 405 763 986 111 811 320 234 725 398 924 175 4 430 205 66 455 232 567 15 748 261 623 729 20 616 585 247 579 330 438 662 16 431 148 849 185 72 754 179 664 608 416 982 140 1000 584 92 311 277 952 68 272 626 210 931 491 803 835 345 946 342 251 52 705 947 951 182 114 231 696 646 413 752 453 614 612 923 39 715 155 378 908 300 268 927 967 290 611 85 784 916 648 80 388 506 905 35 321 468 823 535 456 732 474 667 200 399 497 12 730 187 436 874 766 556 807 789 49 166 333 821 552 846 650 242 302 643 764 926 152 621 297 465 959 376 798 996 9 28 989 565 791 24 485 199 250 896 659 785 845 812 386 143 212 427 698 686 450 938 760 759 214 774 775 243 341 285 188 407 731 486 18 194 795 739 624 830 700 98 761 569 284 257 393 387 237 771 765 808 684 201 954 322 449 550 593 876 406 517 33 95 889 794 955 995 658 887 61 30 55 697 131 448 31 512 424 294 280 298 26 634 787 610 173 7 777 1 127 19 263 972 178 462 6 783 583 834 521 588 43 888 674 129 396 838 366 126 592 796 349 758 837 177 631 392 541 854 482 913 690 412 229 473 27 878 59 439 443 577 780 191 336 873 701 993 543 373 101 722 726 661 368 606 381 974 597 751 202 851 84 90 289 123 359 711 62 11 600 589 156 355 370 994 168 313 723 848 105 314 279 415 353 909 800 840 508 595 706 915 866 161 788 211 818 975 315 117 719 904 867 281 979 476 467 372 404 718 371 852 976 288 660 942 47 886 901 525 287 71 542 29 317 81 778 981 331 741 868 207 358 898 958 532 555 34 890 654 870 734 363 203 262 323 116 770 10 498 533 639 914 672 460 226 880 42 743 656 225 587 37 338 737 504 139 312 164 832 138 215 189 877 228 987 864 477 554 502 478 397 165 354 120 472 515 282 968 122 447 523 607 745 998 466 223 753 53 632 151 853 499 918 291 149 526 259 483 978 403 871 688 755 663 196 990 805 379 553 418 260 463 960 76 475 733 984 756 704 831 637 988 578 930 945 421 422 819 495 693 687 962 440 121 970 425 426 334 241 400 727 174 58 141 685 720 22 216 965 361 881 907 665 899 409 153 647 842 264 561 86 747 283 894 304 598 536 893 594 546 337 836 385 347 816 675 457 108 991 699 793 786 75 21 318 490 394 642 319 797 5 414 635 591 949 892 933 683 118 839 944 829 417 740 110 957 860 570 329 32 941 459 628 360 192 249 879 446 872 790 227 220 728 292 953 653 270 769 574 266 23 539 488 510 432 682 613 568 454 776 278 496 343 772 630 883 160 537 402 702 855 221 861 346 746 271 750 692 884 433 233 209 181 258 673 531 293 274 964 183 442 721 362 670 51 779 326 335 708 678 83 146 925 655 74 348 557 487 666 802 94 625 514 507 489 197 307 707 932 882 668 267 340 983 856 88 513 636 716 689 377 256 162 929 895 14 950 25 401 714 91 458 8 133 939 184 82 858 276 969 357 703 601 509 590 451 77 70 265 935 762 224 103 859 575 350 757 308 479 928 824 572 862 814 429 107 503 865 339 367 900 305 132 128 529 580 154 124 492 633 299 956 248 744 435 520 857 63 471 827 617 681 89 522 159 544 804 286 135 505 810 444 63 817 526 389 644 244 476 132 554 967 108 161 78 317 283 749 982 821 932 374 198 955 860 645 648 297 191 618 668 268 310 410 214 834 124 589 348 387 529 597 496 683 950 322 986 127 697 336 167 651 715 330 539 146 613 891 612 615 640 22 890 883 131 464 461 393 254 759 479 122 958 96 882 188 687 580 845 962 149 158 777 616 850 194 327 233 472 225 203 770 450 20 234 174 462 864 29 514 97 501 352 487 784 893 505 33 623 780 202 256 346 761 690 481 727 123 438 192 836 91 762 786 371 483 756 293 877 263 964 227 421 664 607 6 9 208 130 513 617 43 598 205 725 888 506 445 909 531 604 339 423 116 635 117 495 916 164 209 649 171 64 900 551 298 867 499 919 463 110 977 576 812 822 53 222 823 498 45 905 976 959 160 702 533 415 575 175 380 18 719 276 532 402 305 808 353 870 783 515 602 585 748 350 736 695 730 113 735 939 574 206 424 82 135 195 204 696 465 603 520 510 241 338 70 200 522 846 903 960 841 1000 912 508 328 291 920 556 989 136 308 721 933 147 441 577 824 36 381 282 77 260 386 320 446 342 835 111 17 440 248 85 230 35 970 257 974 207 138 148 637 76 660 517 15 768 837 367 365 876 300 875 221 259 333 30 492 800 60 468 931 998 734 429 922 524 382 643 708 652 948 129 456 594 641 994 212 789 345 169 737 414 564 714 262 41 855 313 781 863 608 179 636 724 698 278 865 316 294 376 258 628 182 910 993 711 802 548 482 666 937 527 954 984 458 861 758 48 180 717 957 71 854 639 494 775 347 744 760 743 491 997 377 872 323 971 878 523 507 31 692 157 239 810 335 633 379 477 489 828 238 765 391 40 384 745 677 133 881 738 5 806 229 62 676 898 790 37 509 631 281 372 829 8 378 699 397 11 452 896 109 197 591 210 600 819 764 176 965 315 778 427 269 700 394 309 906 862 794 610 81 404 255 473 143 500 680 889 536 679 853 726 567 497 47 66 709 720 349 918 187 211 275 34 442 537 103 235 691 769 193 302 173 545 782 405 732 722 703 911 805 682 237 839 945 852 858 902 915 54 956 578 504 796 390 716 411 341 447 624 69 433 671 140 791 457 840 92 480 101 186 251 820 418 512 886 13 973 587 388 528 606 201 904 925 419 723 240 874 851 583 106 848 659 988 978 712 686 991 134 28 93 362 455 990 363 428 844 314 833 630 980 55 114 605 151 949 220 908 65 105 436 59 816 369 655 128 426 223 847 944 337 351 996 599 757 728 120 670 547 177 753 926 675 284 199 12 408 137 19 312 290 543 979 444 181 420 689 361 73 454 546 807 52 797 705 469 475 541 869 701 467 311 669 776 934 246 572 755 653 435 474 952 286 125 264 448 478 673 61 459 215 470 325 626 563 663 561 449 216 236 707 252 642 7 168 432 518 622 681 292 395 742 596 406 400 887 963 849 747 250 981 356 566 413 321 530 443 787 142 51 804 511 632 751 857 422 360 39 913 879 897 90 830 740 899 153 842 270 67 519 398 706 289 871 892 646 145 412 799 579 159 100 162 68 166 661 729 972 196 795 772 10 163 84 232 26 304 301 658 373 334 558 409 614 375 324 565 516 75 184 544 231 773 550 121 98 923 767 307 914 190 44 930 79 953 779 139 417 253 150 935 266 654 809 983 226 873 355 739 866 985 213 763 553 825 951 801 552 843 785 798 921 228 938 358 571 619 115 183 272 713 306 1 814 838 217 620 285 83 992 485 521 165 354 793 326 961 650 584 774 245 144 21 86 595 928 609 14 273 560 94 87 383 570 534 57 946 488 32 368 403 4 416 277 42 688 280 112 265 72 107 126 555 924 287 407 23 562 975 88 611 936 332 540 95 766 364 24 657 573 733 581 750 815 224 662 704 271 318 154 56 638 243 674 401 267 152 947 601 366 752 741 684 58 155 832 370 568 471 901 392 247 27 437 189 731 895 434 754 907 503 831 590 178 319 16 396 803 80 927 535 460 25 629 859 588 826 242 525 453 50 999 885 439 593 557 359 466 102 49 665 502 811 549 2 718 987 331 941 625 627 303 880 685 261 249 827 343 995 490 942 868 538 672 385 299 678 586 119 917 344 172 940 746 771 621 219 894 279 46 118 788 667 295 340 943 170 693 99 74 929 218 288 656 694 451 329 104 486 431 296 185 484 493 966 569 592 274 430 582 969 156 856 399 968 818 710 89 792 647 884 813 38 542 425 559 634 3 141 928 898 340 300 206 235 662 941 543 850 433 44 888 29 281 886 978 355 723 405 292 864 43 773 973 765 580 938 754 861 16 65 712 873 170 959 952 392 957 889 306 52 641 343 527 991 407 279 182 70 955 834 220 483 608 191 993 530 463 209 615 326 521 462 255 322 990 579 105 966 616 963 809 320 565 721 936 68 188 650 725 21 519 114 975 276 196 62 309 738 211 474 107 333 837 817 393 1 631 185 510 831 583 761 732 51 877 542 378 638 819 334 303 370 192 97 88 578 634 998 328 413 246 989 782 842 111 440 304 5 802 317 805 614 237 136 537 195 846 277 282 445 132 371 891 249 64 535 436 360 415 215 804 241 581 668 422 797 478 727 40 175 775 992 622 774 7 666 302 337 359 434 312 1000 181 960 536 388 796 294 602 183 280 776 680 517 376 325 768 840 34 824 677 38 225 874 217 833 513 984 872 381 779 801 942 791 444 19 539 146 599 812 588 98 161 31 610 853 722 27 974 910 606 450 828 894 329 102 767 499 566 491 332 903 962 546 375 120 432 943 295 273 366 308 373 457 77 184 278 895 261 268 466 795 648 265 611 336 357 523 8 163 900 488 926 843 236 342 811 260 890 234 253 4 620 625 909 221 564 951 297 832 486 106 741 642 103 689 682 626 911 198 731 290 968 176 726 400 427 194 142 512 180 473 621 702 141 533 905 252 26 724 238 96 45 845 363 487 367 428 10 981 541 780 362 771 481 448 420 515 693 485 698 948 275 623 663 364 547 701 526 314 148 310 838 919 518 746 577 439 683 36 815 820 56 50 126 254 686 751 753 144 609 878 90 219 766 339 986 267 395 14 679 125 382 921 243 980 987 876 552 39 531 469 257 887 53 619 554 762 9 818 858 647 319 937 315 862 482 982 124 733 710 33 745 205 880 825 258 374 953 368 351 12 167 307 66 555 653 604 947 728 443 516 119 945 59 435 85 356 637 763 171 321 226 528 330 207 596 808 524 228 128 372 399 166 788 688 262 902 449 522 914 636 272 147 851 289 87 71 13 705 847 632 752 17 133 117 713 896 327 703 118 823 286 127 227 567 55 717 104 419 301 259 617 454 913 920 915 667 816 814 605 869 347 335 646 418 123 740 139 949 867 505 934 406 778 506 230 115 353 571 593 676 94 899 635 251 584 91 729 324 78 556 387 75 81 709 882 99 988 410 495 618 967 954 108 585 844 341 165 156 892 441 110 803 863 459 213 590 30 461 431 3 997 95 149 972 562 514 657 173 545 835 250 288 37 561 749 389 736 80 865 266 829 699 130 852 458 601 929 848 673 492 25 274 164 946 627 879 168 925 684 122 671 305 23 218 179 592 476 821 121 961 346 935 404 84 222 807 379 908 658 63 586 661 654 856 408 857 589 112 197 933 137 15 560 69 429 145 202 210 665 742 456 200 447 54 695 411 384 806 158 624 875 377 783 150 42 424 465 787 73 630 573 572 747 651 138 906 737 285 655 61 159 640 402 452 498 628 700 386 425 760 201 361 730 214 442 338 714 271 101 493 22 800 46 716 245 174 999 140 446 575 479 508 385 365 369 538 190 484 240 529 918 922 291 475 785 672 186 391 477 839 685 659 859 511 994 772 72 826 223 594 794 525 489 203 263 587 32 152 83 735 160 390 313 178 397 239 193 885 822 995 41 350 349 830 383 49 786 550 470 11 100 189 501 697 711 242 976 316 548 229 496 674 923 129 969 412 956 930 893 664 507 464 74 996 582 401 490 927 983 743 715 748 769 901 437 131 169 750 177 719 629 574 576 841 810 416 414 109 912 855 244 613 318 704 199 827 944 678 155 551 293 287 247 612 755 57 500 718 690 813 639 979 798 644 793 430 208 557 985 20 739 231 468 706 652 544 82 660 509 792 720 600 157 971 162 708 884 270 603 467 836 480 79 28 134 758 854 67 113 502 224 116 950 451 757 269 18 849 6 656 417 298 172 932 777 558 917 233 455 348 681 897 426 204 24 471 296 520 940 870 907 607 58 396 299 958 284 784 323 916 394 503 866 881 421 472 532 76 692 398 707 770 409 216 264 970 35 904 789 47 93 380 504 549 598 559 151 48 403 645 871 649 89 283 696 423 965 540 497 569 669 534 744 438 563 248 135 675 345 460 691 568 86 212 553 860 931 453 764 790 977 92 924 781 154 311 331 694 570 964 354 756 799 143 868 633 883 494 256 153 595 643 60 2 759 187 232 687 597 939 670 344 352 734 591 176 331 671 134 793 243 433 162 563 479 819 77 209 31 531 944 140 499 231 225 674 274 419 550 886 223 132 641 410 956 422 150 117 321 85 155 736 451 916 950 964 373 387 983 30 811 398 430 262 311 535 750 12 934 920 987 362 887 538 355 803 976 273 405 228 469 716 627 402 870 329 28 543 763 305 293 554 860 368 614 694 599 607 286 94 740 697 765 137 843 947 722 580 565 276 486 988 49 704 324 542 690 315 233 729 700 889 760 850 878 568 141 885 384 160 864 52 290 862 917 403 285 817 236 650 693 784 24 906 60 800 955 604 412 455 115 831 292 164 254 143 961 96 771 829 628 152 787 442 943 846 696 53 392 17 429 173 390 593 169 120 801 922 676 577 464 794 63 552 145 108 833 877 252 271 893 15 148 298 261 721 507 562 871 323 688 461 991 19 32 665 909 247 725 744 710 187 564 762 75 294 629 933 365 798 872 786 918 728 854 969 884 268 257 561 267 891 378 649 522 436 264 859 488 996 492 2 679 718 634 47 92 61 539 438 295 898 58 158 658 923 299 835 80 993 802 777 689 837 603 21 483 328 55 393 919 503 317 240 199 631 867 566 932 234 653 258 735 748 720 128 505 232 776 655 578 462 175 427 103 170 9 348 968 806 62 730 506 79 452 408 799 528 809 654 544 401 119 229 660 417 377 695 443 205 214 423 753 914 514 432 70 69 356 782 626 977 945 159 901 415 989 582 457 195 990 312 216 404 416 98 112 218 556 48 337 594 353 601 297 330 812 985 192 624 14 116 246 46 899 241 579 921 153 260 23 779 805 567 924 239 896 471 154 717 938 927 767 882 999 342 841 425 998 712 682 597 156 466 40 352 66 44 519 111 657 756 651 485 319 54 810 851 669 310 121 681 708 124 458 370 165 177 179 558 986 474 715 6 618 445 126 790 685 475 663 131 617 367 745 670 439 814 959 255 437 208 895 816 501 737 482 396 171 698 749 637 832 105 350 638 863 636 135 804 928 81 279 343 364 770 163 200 125 591 16 332 494 18 366 910 303 358 588 960 731 495 668 635 546 553 586 226 316 781 222 827 585 386 296 504 191 22 900 476 662 904 320 642 385 93 5 948 248 381 149 757 1000 168 661 376 244 732 389 738 194 379 590 581 675 325 962 43 719 212 450 496 625 448 557 424 587 428 758 203 598 727 249 559 772 894 623 275 678 981 726 521 73 333 936 755 952 129 219 266 308 263 751 238 524 198 245 449 713 966 473 413 459 272 640 59 444 146 974 72 876 908 741 7 903 493 609 65 633 905 102 33 435 183 518 520 283 972 142 259 215 709 873 796 980 699 907 691 842 136 703 327 534 830 86 687 929 182 197 925 747 133 391 37 456 418 861 186 88 344 680 672 326 74 946 555 742 769 104 498 584 874 824 67 441 397 211 185 109 595 997 570 477 468 90 281 926 289 302 375 250 10 27 360 83 99 95 251 875 858 888 541 773 664 210 975 822 181 533 278 29 400 808 345 188 711 82 605 529 840 383 190 967 733 196 453 122 497 583 632 646 91 25 620 114 26 645 369 446 852 11 508 549 270 500 845 573 382 639 853 939 673 937 509 304 818 130 50 291 608 953 949 440 526 820 527 309 600 227 491 630 288 940 434 890 621 220 791 3 610 813 4 287 100 930 253 110 958 879 269 51 667 371 973 764 611 856 792 354 180 193 414 692 575 971 87 825 615 839 481 707 460 395 525 548 551 821 38 35 560 523 701 339 902 1 230 931 407 167 301 202 280 592 643 569 941 795 406 574 823 139 619 734 963 516 421 666 335 184 64 647 530 785 8 545 612 826 235 912 572 113 857 982 467 648 224 166 789 869 995 349 300 357 189 201 372 844 472 759 277 336 705 686 994 783 147 788 512 84 683 847 41 880 775 766 754 39 774 954 532 363 338 282 510 724 677 399 537 161 848 151 797 470 34 106 571 204 752 322 834 652 178 513 42 213 71 838 992 313 576 394 547 965 778 706 489 284 606 334 866 409 265 478 36 978 217 207 913 76 613 979 780 915 596 431 57 13 68 351 242 380 881 172 656 622 144 127 659 447 761 20 892 463 515 118 420 374 868 768 502 237 480 256 616 836 883 157 743 101 702 78 589 951 388 984 849 490 138 107 307 314 221 361 340 45 536 855 426 454 123 828 746 714 89 942 911 815 739 465 306 511 865 897 484 517 487 341 318 602 97 346 723 935 957 56 540 174 644 347 411 684 206 807 970 581 681 359 597 770 694 211 819 555 50 993 886 192 176 929 830 129 155 153 233 295 14 826 35 32 778 583 740 840 760 742 277 124 610 257 198 881 924 188 412 345 947 375 235 464 716 471 528 693 510 669 544 766 335 827 302 502 279 97 567 839 549 386 232 372 848 981 472 844 962 805 796 936 618 561 485 489 328 976 120 410 205 784 849 212 17 469 595 1 684 593 685 492 21 580 227 575 764 87 518 829 735 863 377 504 989 146 393 268 626 816 83 695 655 116 564 724 396 520 280 653 734 937 500 246 488 946 89 65 394 461 721 821 797 27 712 374 115 125 218 769 613 455 81 490 608 216 799 317 24 896 556 148 862 173 301 417 434 574 312 406 193 275 197 713 220 323 355 697 170 473 494 987 939 914 25 117 90 620 687 320 311 563 262 254 385 482 832 78 879 350 447 252 828 842 110 142 559 780 576 178 676 398 572 467 349 329 876 531 210 802 363 507 763 773 203 431 339 284 680 798 383 878 523 310 872 711 596 381 894 225 1000 152 700 789 380 741 659 898 506 121 838 806 903 665 890 810 715 818 668 29 995 625 26 251 174 656 215 443 675 749 214 157 723 646 812 996 307 288 186 887 994 846 791 667 425 599 590 674 456 913 737 487 315 983 160 701 364 54 181 569 86 774 182 499 991 582 249 168 951 267 183 627 986 53 813 761 874 67 128 255 419 368 167 361 8 404 664 91 820 11 891 258 748 897 409 702 973 340 23 904 459 782 194 785 342 58 497 728 541 915 305 354 93 907 745 638 873 278 480 717 658 101 256 729 68 384 95 999 616 230 908 446 857 18 172 133 871 298 149 691 836 573 483 609 405 845 997 358 905 77 885 336 316 592 191 440 241 744 928 938 811 371 468 402 48 136 503 165 239 286 327 864 243 542 175 977 714 103 899 221 970 686 266 654 309 321 51 865 273 930 36 751 62 408 300 678 229 179 967 776 475 352 870 30 960 370 868 578 98 109 217 956 615 16 512 13 932 453 662 589 331 448 379 49 12 657 435 629 546 397 231 204 950 552 171 209 437 34 636 984 916 648 428 753 980 727 586 847 20 688 274 677 532 276 451 783 861 260 777 790 754 134 917 33 614 313 807 808 640 184 722 228 633 96 357 389 5 462 470 100 338 76 185 423 330 314 673 639 945 41 809 539 438 856 282 162 990 118 538 720 326 199 150 344 143 415 449 971 739 692 637 28 22 534 767 909 607 7 703 341 308 272 992 513 765 247 670 432 800 31 283 804 837 391 79 426 141 156 795 3 632 530 726 704 430 481 353 954 108 39 631 594 458 224 6 294 601 71 955 901 287 921 66 436 373 407 831 505 248 565 147 236 61 318 413 912 978 271 852 602 466 131 70 679 10 598 245 75 588 794 306 4 875 454 843 825 972 964 111 699 757 906 250 579 213 390 189 841 787 869 46 135 577 403 123 429 725 814 452 732 540 521 660 923 822 511 460 392 169 833 853 942 138 265 303 671 516 719 145 966 400 850 347 645 772 444 982 38 59 519 187 457 959 463 55 605 222 122 968 325 42 477 334 242 902 933 119 775 57 113 600 319 324 708 362 926 979 612 240 411 689 441 366 515 177 551 786 910 860 369 758 234 925 651 619 151 934 479 768 884 382 140 622 998 112 281 661 975 47 163 611 517 376 877 137 525 585 422 297 43 526 918 486 731 705 718 543 919 736 399 710 333 733 237 781 253 508 788 450 666 550 139 72 957 154 196 15 738 900 401 19 164 491 823 161 107 880 395 291 424 927 537 562 621 474 45 628 643 289 554 943 351 158 746 965 37 888 388 52 509 604 102 817 988 84 496 883 603 130 270 223 261 834 606 644 296 126 624 743 762 387 755 642 824 759 85 690 418 553 201 442 144 792 445 190 465 226 630 558 322 944 866 801 683 958 60 536 858 114 756 293 682 478 337 263 953 672 647 219 557 892 498 378 40 292 348 414 566 132 484 290 69 920 935 940 495 948 922 159 244 207 427 533 803 835 963 529 92 709 200 747 696 635 771 82 859 104 527 106 332 568 514 208 285 895 439 706 88 698 44 617 591 652 911 365 867 889 587 346 501 974 779 854 63 969 166 547 299 73 416 433 476 750 99 202 893 535 9 650 730 641 882 343 793 985 584 663 571 949 64 941 855 94 961 2 105 522 195 570 259 545 367 74 707 80 356 269 560 524 649 752 420 304 264 815 238 180 206 623 634 127 56 931 851 493 952 548 421 50 820 184 695 508 474 413 96 240 190 842 299 22 469 365 760 202 133 177 390 750 946 258 445 238 169 370 293 739 201 398 811 881 804 189 759 415 665 628 286 265 818 359 964 932 748 206 61 360 798 358 987 937 254 724 848 71 832 179 339 144 294 598 606 942 355 723 552 410 181 621 468 250 976 616 400 287 680 69 9 146 366 494 288 43 961 591 613 176 836 25 216 717 868 673 561 884 81 141 130 902 784 813 200 775 279 876 463 712 501 521 219 722 154 123 519 158 968 962 787 79 459 273 950 549 207 282 227 518 535 18 233 734 940 505 897 513 988 972 540 48 704 944 11 564 599 718 528 405 956 814 57 411 615 791 862 448 529 559 107 674 702 498 795 509 100 679 596 28 132 923 556 385 116 409 139 790 969 1 991 949 423 42 963 90 841 916 138 367 280 555 670 612 234 551 696 769 827 215 4 576 483 457 782 597 143 289 311 516 997 428 840 706 565 710 91 896 713 472 300 183 13 378 855 977 858 502 186 882 604 195 110 305 226 664 828 889 73 335 904 284 685 2 465 80 134 931 807 321 844 434 263 741 725 833 835 567 454 389 731 426 708 530 676 895 418 36 816 352 340 802 887 336 611 379 853 663 510 392 823 826 602 72 276 403 493 170 460 489 295 140 672 698 592 156 88 981 382 490 467 512 395 108 983 780 486 440 228 191 668 935 174 947 235 481 164 264 168 810 824 763 817 970 690 439 933 934 781 345 373 891 435 82 693 581 560 880 892 776 640 332 654 161 624 449 199 839 857 362 653 720 374 554 908 76 847 476 208 120 819 7 901 643 298 837 625 648 588 480 864 152 105 102 391 6 477 578 757 707 35 371 584 572 318 740 99 617 21 749 1000 675 316 162 511 620 491 583 437 193 376 681 570 924 851 767 443 925 736 488 119 657 517 951 637 894 626 344 220 660 978 377 926 487 414 243 393 275 631 996 209 205 3 803 56 442 204 196 709 387 541 456 109 849 47 84 180 429 764 39 727 222 700 719 384 957 995 51 328 438 313 647 605 357 341 157 210 815 984 600 656 860 918 783 259 507 412 17 765 466 639 128 682 914 290 92 408 744 66 742 729 854 274 125 831 349 447 912 903 539 462 253 574 229 482 805 212 562 953 338 948 46 10 909 658 699 993 303 122 770 985 537 796 752 113 419 277 441 545 211 475 531 97 261 291 165 45 789 566 688 735 812 155 973 369 64 136 809 677 563 905 458 315 424 251 701 684 58 515 198 63 484 960 115 986 431 966 716 77 268 999 689 470 692 354 608 694 310 451 774 856 283 320 383 792 990 98 821 523 907 159 955 343 865 417 356 778 834 225 667 16 779 244 322 587 585 627 347 601 548 106 869 873 738 730 806 172 917 270 19 846 888 726 213 745 580 762 943 145 867 546 635 733 579 825 171 325 965 40 941 920 242 306 582 646 645 388 788 350 14 397 278 151 327 353 571 526 55 641 500 74 153 248 595 893 911 852 618 879 886 142 421 524 329 137 636 975 346 368 575 614 314 380 503 245 49 188 683 117 589 982 910 192 319 558 224 148 163 921 269 95 871 406 147 638 86 768 185 793 534 859 971 495 62 197 103 255 281 590 829 231 70 992 655 800 898 29 372 296 15 20 536 396 166 337 111 425 124 312 452 766 746 890 430 221 112 89 496 479 751 239 85 939 218 998 761 721 394 446 348 194 899 68 173 182 533 979 610 543 175 232 87 75 703 114 952 756 799 568 863 504 167 557 785 980 532 822 913 883 399 753 872 121 292 256 547 93 52 687 499 464 53 317 906 958 101 33 661 930 364 236 135 249 34 237 351 619 203 331 24 506 246 65 386 954 874 8 60 569 262 651 401 444 271 922 83 989 838 861 622 755 525 149 450 875 12 607 691 773 375 669 297 330 633 758 771 223 754 471 927 241 652 54 407 272 217 737 830 649 915 38 257 743 632 728 553 994 59 900 967 777 666 885 544 527 850 266 453 104 94 945 936 230 32 41 30 27 160 118 78 678 629 870 662 37 260 455 432 686 522 416 308 247 285 324 845 436 150 333 919 23 302 461 363 334 928 573 866 420 492 323 644 252 433 593 577 594 404 542 801 705 843 31 67 187 659 520 603 514 127 714 586 808 326 131 650 877 938 794 642 427 309 126 929 538 129 711 478 485 307 342 214 772 797 609 5 304 697 550 497 878 301 402 634 26 747 732 974 630 473 715 178 267 786 381 671 422 623 959 44 708 291 516 253 329 568 532 56 232 350 356 799 241 456 934 862 141 330 889 784 840 766 342 69 393 455 48 322 47 863 652 663 833 851 886 465 64 916 401 548 838 338 769 685 942 559 255 781 266 849 531 145 924 61 294 308 874 604 698 290 167 420 492 920 234 58 484 733 973 644 453 627 502 216 651 300 878 821 51 20 236 659 542 905 386 787 564 551 900 587 919 292 275 803 276 902 137 112 285 789 65 739 563 979 168 74 933 764 30 76 641 377 936 952 861 254 361 439 31 466 972 44 153 497 337 767 975 790 435 93 40 316 932 843 195 358 553 529 909 413 185 445 928 556 828 210 227 891 939 525 85 156 267 699 62 225 434 207 101 910 834 203 943 721 204 521 442 534 820 274 486 283 591 318 844 25 120 166 231 312 825 628 846 230 72 578 387 539 608 792 323 729 357 688 260 823 801 873 500 221 440 993 353 129 256 804 397 158 783 517 772 373 468 424 912 279 160 53 573 470 882 38 931 272 331 144 257 526 344 948 880 510 41 940 762 824 205 321 693 188 286 590 415 816 765 634 12 454 999 13 853 583 162 63 669 584 701 177 717 925 493 303 45 150 469 917 310 36 723 372 138 535 785 192 368 478 505 366 421 622 179 33 885 518 418 24 842 872 571 37 665 172 450 695 555 768 537 879 315 146 488 376 123 946 52 68 819 883 443 460 958 814 603 670 132 965 278 615 464 881 243 519 325 436 100 962 995 339 638 135 968 662 433 263 16 224 707 382 609 966 365 681 143 580 396 359 370 425 657 827 391 473 214 728 125 215 201 574 509 406 474 735 313 713 228 448 875 501 944 808 601 776 416 998 407 595 660 740 841 997 293 289 718 140 10 43 139 742 59 759 527 170 90 648 7 705 75 631 650 818 745 18 779 381 110 335 988 159 427 895 426 2 996 375 504 229 152 343 906 35 639 546 624 884 971 866 57 34 491 618 812 852 408 901 598 88 661 754 79 523 703 485 983 947 522 116 422 32 196 250 89 117 383 15 602 614 208 700 927 855 867 991 19 582 380 730 775 259 682 607 475 822 26 923 734 105 351 374 77 238 441 796 514 845 333 508 666 747 675 103 811 102 757 341 722 22 712 480 507 964 610 848 655 914 461 668 982 84 830 960 545 929 565 617 419 760 976 244 642 554 326 412 176 918 719 17 23 363 495 142 938 471 73 183 753 80 4 992 258 295 847 400 974 149 770 653 908 970 576 447 235 247 92 731 191 793 989 959 543 689 49 91 463 763 696 870 388 911 581 677 8 402 771 619 951 898 672 6 340 709 744 211 904 941 369 511 1 530 680 903 11 498 746 588 751 122 854 620 70 98 121 111 237 616 119 148 807 506 702 748 262 348 710 778 761 199 174 954 127 399 218 922 213 986 724 28 756 109 813 332 233 646 758 671 108 467 457 837 897 378 206 640 868 690 451 14 716 953 579 577 633 319 749 479 180 683 360 613 876 481 788 755 81 97 107 301 687 706 414 594 593 305 287 956 738 667 21 194 336 245 630 202 136 896 561 431 600 720 50 438 155 281 550 1000 251 831 658 284 423 562 893 985 83 791 887 489 832 220 277 429 856 515 623 66 113 193 106 981 597 187 154 645 346 311 404 134 528 297 692 99 198 957 171 826 411 969 864 780 288 567 552 829 632 558 585 935 161 664 704 926 164 452 252 307 71 678 304 169 513 625 405 673 324 572 980 157 248 270 859 219 446 560 385 643 212 890 794 242 410 417 490 282 86 384 186 309 549 104 850 774 54 390 547 963 736 147 987 249 78 725 126 389 743 621 409 3 165 732 9 599 877 352 649 697 273 797 476 575 795 128 189 499 96 978 430 907 540 679 888 636 223 314 930 606 810 124 494 777 860 647 990 586 55 364 27 42 432 806 395 173 512 899 462 836 805 5 871 977 130 483 921 913 280 503 82 226 182 569 472 133 67 984 626 217 800 239 637 809 39 994 715 246 163 570 869 786 334 178 945 815 459 302 654 114 536 367 686 269 520 131 261 802 894 271 524 937 87 592 184 328 115 612 566 629 458 635 773 752 865 403 347 538 915 265 857 355 264 839 268 181 605 782 449 684 961 60 750 299 197 371 892 437 190 694 676 611 487 349 711 496 950 428 817 482 726 955 298 296 798 175 656 95 327 398 835 691 596 741 320 29 858 392 94 557 544 949 306 222 477 444 589 200 240 394 209 727 345 118 541 533 967 151 714 46 317 354 737 379 674 547 884 933 931 909 239 186 206 595 312 510 987 941 735 69 455 882 307 104 767 238 958 305 693 187 60 271 51 604 398 384 123 230 779 895 934 404 93 285 430 648 752 466 347 840 594 945 649 712 568 444 589 947 796 886 915 328 593 476 639 379 310 165 209 333 128 638 196 660 699 548 939 490 571 511 873 692 95 896 937 281 645 477 351 58 359 803 514 124 174 888 194 633 904 279 998 983 727 286 1 916 853 526 652 519 611 354 728 578 460 464 447 478 546 683 603 329 586 570 572 740 483 676 859 237 569 195 409 889 885 223 386 628 605 120 31 507 817 119 465 4 500 563 849 8 266 122 760 581 917 388 79 372 243 891 316 907 865 720 397 654 36 582 325 729 887 300 114 330 785 636 318 469 425 830 919 240 630 512 833 66 778 378 745 295 804 736 607 540 920 640 624 562 667 272 822 964 858 690 334 463 136 254 365 734 688 349 805 342 769 159 576 224 436 556 371 703 644 407 980 856 724 960 158 549 40 854 733 45 795 44 171 524 656 221 427 475 179 530 78 101 139 462 197 973 664 864 72 501 963 220 5 413 366 642 257 481 368 869 959 177 872 972 172 903 402 17 157 126 166 573 132 64 914 515 193 504 133 134 824 494 154 747 207 261 820 362 377 989 412 9 353 422 415 414 382 37 319 874 225 103 385 925 762 542 502 961 808 598 46 108 50 786 725 912 137 520 13 742 400 841 327 702 423 255 59 14 212 557 92 684 62 297 829 452 855 345 771 74 625 851 411 218 376 10 602 135 741 298 248 232 311 713 653 996 790 893 990 621 127 587 608 956 680 637 981 214 1000 161 921 259 34 387 468 262 610 280 144 938 600 150 270 559 516 522 52 77 202 29 151 155 991 814 731 390 314 777 601 337 715 458 647 975 592 863 320 574 946 344 115 798 301 591 367 650 977 138 63 682 809 658 927 326 835 296 782 268 381 839 153 456 380 967 575 242 761 111 109 234 965 106 775 617 651 185 706 22 508 141 357 410 848 751 531 739 399 428 521 935 482 405 655 942 277 750 892 178 263 105 201 6 191 148 273 812 309 774 317 527 19 30 457 523 391 984 299 443 2 879 788 670 361 710 479 894 992 797 744 539 355 244 211 997 687 867 11 498 94 496 995 716 358 800 156 979 784 631 396 282 883 160 251 538 629 518 643 68 732 421 776 131 86 810 449 489 718 73 880 834 815 952 7 152 813 169 203 646 393 324 453 806 190 346 287 332 85 906 226 71 461 700 383 370 116 911 231 408 448 900 205 54 560 890 290 870 252 219 338 844 711 626 665 491 440 953 850 283 284 180 993 269 721 91 821 988 825 596 288 65 335 823 860 49 264 748 15 857 47 528 971 898 374 831 924 313 308 336 189 532 48 492 632 659 472 176 811 943 35 641 944 826 416 484 978 167 113 275 389 26 395 757 671 588 41 258 551 56 759 222 962 438 23 249 256 208 766 97 265 39 564 678 816 698 170 164 951 55 434 876 730 406 100 33 253 293 707 781 838 76 723 932 957 213 577 442 737 861 619 792 697 783 418 765 758 181 566 668 567 435 923 579 486 16 241 999 974 459 57 274 930 43 746 634 84 341 439 584 473 899 708 928 360 544 714 322 267 143 799 292 96 471 749 606 609 82 182 818 552 558 451 908 674 982 470 753 424 173 877 215 331 184 950 772 110 445 969 955 493 561 210 545 513 862 246 905 99 426 525 612 53 112 910 553 666 677 392 949 454 517 662 25 98 837 686 467 755 701 743 685 24 663 681 163 140 622 3 495 125 142 535 555 597 499 780 533 303 129 229 67 474 832 304 245 536 149 162 623 432 437 554 985 696 431 401 506 966 940 503 954 488 709 585 260 343 188 42 618 497 881 802 146 871 738 247 936 88 580 216 613 89 922 794 147 807 235 509 352 968 302 204 773 537 175 726 614 375 306 842 550 599 18 130 828 970 819 543 315 373 90 534 200 369 364 763 986 705 199 356 83 107 419 661 340 675 836 168 845 417 616 866 250 583 768 183 87 913 657 38 875 994 289 227 901 236 868 926 615 192 70 695 669 420 565 789 694 672 487 450 441 852 121 321 291 80 529 787 276 948 770 754 323 827 627 843 21 691 20 590 847 976 348 278 878 897 704 620 28 403 429 480 801 61 764 339 679 433 635 81 791 929 756 12 233 145 217 228 541 485 117 198 75 717 689 793 32 918 505 846 673 102 446 394 719 294 27 902 118 722 350 369 215 902 235 641 245 764 262 924 574 638 213 931 840 653 456 93 34 807 689 541 672 886 11 752 758 690 970 164 251 992 926 431 616 692 695 580 774 123 634 733 823 547 794 494 109 185 299 29 121 482 363 81 725 244 666 552 739 993 793 259 925 291 91 756 651 148 815 650 620 1000 558 247 334 270 375 205 819 682 665 720 52 360 719 481 564 314 446 869 311 440 68 851 16 158 200 89 571 544 812 554 207 144 880 963 934 895 37 820 755 498 53 43 977 289 905 675 421 373 219 862 727 525 582 153 624 20 380 105 179 97 301 120 890 718 385 684 246 928 237 512 798 950 31 75 358 799 202 279 767 842 433 381 387 526 131 645 36 108 449 70 887 705 503 438 493 795 838 568 937 685 694 601 206 77 50 293 853 883 619 628 137 300 145 367 921 362 573 630 565 169 572 194 204 255 643 296 881 788 140 436 41 965 814 597 106 354 626 836 760 424 398 680 522 379 263 35 555 168 395 511 225 783 458 303 732 176 507 704 414 510 607 661 703 138 466 659 546 399 420 907 625 943 455 162 706 376 269 556 688 218 805 76 443 864 361 551 104 778 272 366 25 377 535 509 451 210 608 365 239 359 160 107 683 85 966 317 570 518 726 938 124 65 536 33 879 280 304 817 346 872 284 567 906 1 181 668 302 915 633 787 533 435 671 775 976 777 786 277 69 990 209 899 647 917 876 271 771 606 822 250 389 716 550 901 326 80 501 7 745 717 657 327 600 404 182 462 889 195 266 935 654 660 340 27 139 306 287 48 609 142 514 971 631 17 639 543 779 860 275 231 648 964 569 642 772 478 741 986 39 617 495 614 593 985 464 254 644 776 875 307 305 922 835 396 228 191 549 863 393 972 575 335 933 818 460 637 149 14 827 957 22 155 470 201 378 406 730 903 882 982 988 909 834 987 62 918 813 157 731 707 994 101 128 900 531 192 664 444 434 911 753 578 486 248 504 984 224 397 923 759 298 333 370 885 743 559 12 978 102 423 382 878 742 257 312 613 253 437 60 520 174 187 944 780 927 452 545 667 258 78 38 59 467 721 997 410 699 497 669 748 416 677 21 184 867 23 676 566 506 811 948 529 5 523 40 151 115 100 852 843 735 884 803 673 276 538 502 936 28 998 939 635 220 663 476 914 349 351 652 615 92 515 96 539 837 405 10 188 113 542 51 640 336 297 103 847 908 477 172 30 736 242 975 199 951 6 274 540 829 560 796 344 953 450 409 587 945 744 849 910 127 487 402 197 702 198 913 61 528 492 74 4 294 846 946 281 319 483 791 729 627 800 374 687 714 73 548 323 698 110 26 236 408 996 439 136 88 193 19 171 412 350 459 67 877 388 491 469 472 146 919 941 856 584 983 345 240 534 804 2 655 557 766 49 133 94 955 261 904 252 353 746 401 214 537 156 769 391 513 892 208 973 384 508 954 485 824 325 111 857 801 603 432 309 701 480 147 968 489 400 221 700 861 413 57 238 595 318 167 561 830 530 386 150 288 54 177 226 709 292 792 331 956 674 129 223 596 521 411 713 940 222 315 646 828 132 768 196 71 761 64 99 989 724 457 15 961 848 754 125 372 632 165 216 723 610 475 845 686 295 82 749 152 599 981 211 417 230 8 697 143 854 896 974 126 870 785 806 855 445 285 342 264 949 920 9 229 468 267 173 747 873 316 612 577 598 916 355 419 310 243 762 426 447 789 995 249 770 636 273 154 46 589 590 471 170 45 383 241 912 448 479 55 519 942 738 611 499 286 18 95 24 734 592 87 233 260 816 960 893 662 418 329 979 932 679 159 898 425 371 553 891 888 967 594 825 175 897 357 532 712 58 859 430 833 114 278 474 751 13 488 234 320 227 180 484 428 962 696 186 524 328 98 348 282 750 782 790 516 79 392 407 454 866 947 959 710 341 47 190 722 929 930 765 605 130 681 585 44 268 356 715 604 583 808 189 83 629 773 693 332 122 602 740 84 212 427 757 850 415 330 441 3 339 810 86 72 562 473 781 283 352 832 865 141 217 324 670 579 826 658 203 517 403 338 463 32 90 678 588 623 691 809 322 112 831 711 453 166 163 42 802 500 313 496 337 56 183 442 874 232 858 871 991 505 116 839 347 135 118 728 999 649 490 952 737 586 394 161 265 591 844 178 821 841 621 63 797 708 980 618 563 321 969 465 117 894 784 134 368 527 656 256 461 290 66 868 581 763 343 958 576 422 390 119 622 308 429 267 487 760 628 257 833 992 458 192 184 67 234 222 953 994 468 156 944 200 897 589 804 515 882 87 470 378 237 876 691 613 157 790 61 715 301 907 713 407 315 898 379 65 384 821 174 648 492 447 99 518 770 550 370 596 464 396 297 780 498 224 599 162 35 102 732 692 630 50 580 231 406 149 626 707 74 232 426 275 385 373 165 620 906 103 186 125 605 416 469 388 408 723 323 139 712 278 645 928 660 655 199 158 33 12 512 861 980 789 394 856 614 923 751 938 308 646 507 664 909 993 686 105 905 624 55 311 217 635 69 241 283 758 380 24 570 112 281 244 8 108 465 312 651 674 83 978 681 382 842 45 604 490 228 571 178 313 665 3 985 795 433 899 152 336 130 364 787 945 339 276 1000 722 505 964 121 659 702 436 508 650 682 223 816 398 26 721 805 293 935 168 848 925 986 838 258 71 23 617 414 38 874 173 123 798 236 523 144 353 131 634 709 262 951 927 511 345 457 68 439 491 743 832 143 979 111 399 445 729 654 632 857 332 110 826 75 556 393 418 933 254 623 354 773 255 852 555 672 885 818 750 94 539 931 34 984 855 93 334 240 544 786 150 496 684 513 609 989 249 939 216 471 413 612 467 975 242 96 462 526 802 28 97 956 791 21 759 755 557 226 79 532 449 383 459 965 942 317 20 182 187 274 565 19 679 785 890 597 318 227 66 714 282 54 289 586 338 843 17 962 914 372 584 733 749 179 1 140 990 205 101 854 11 549 849 669 161 60 423 531 44 693 185 936 53 29 823 284 997 233 109 207 375 839 828 377 479 295 952 766 668 175 622 37 919 246 421 569 918 218 434 307 867 706 160 521 726 913 954 677 976 579 797 687 974 269 346 830 807 210 46 245 128 243 425 500 114 903 331 908 880 57 63 820 431 870 367 519 13 808 475 915 576 357 352 395 577 883 567 955 371 742 310 916 259 253 940 82 806 719 347 991 402 344 636 166 741 56 734 922 960 291 768 896 988 463 333 279 141 803 456 619 265 285 546 183 390 631 947 615 195 917 189 343 637 104 435 363 784 443 4 728 949 362 340 887 6 324 42 745 694 481 535 740 825 81 322 601 948 937 442 303 528 476 769 400 290 381 829 85 9 448 865 593 484 504 154 169 886 299 912 558 548 288 718 27 320 590 193 358 428 506 774 444 328 516 926 607 554 460 473 211 172 41 489 90 49 568 560 48 488 862 248 703 472 810 493 537 206 562 106 16 477 781 264 15 652 292 561 794 135 545 410 656 841 401 77 411 708 181 901 116 31 39 678 970 136 817 592 391 831 348 844 115 450 675 359 495 286 670 574 201 271 771 374 420 197 32 319 727 438 221 78 298 987 296 673 137 403 64 486 268 730 753 540 776 662 203 963 202 588 129 943 894 429 866 412 966 969 763 553 676 756 625 474 280 858 503 520 230 895 559 73 510 824 525 957 499 530 342 779 929 155 536 594 190 629 47 5 18 58 961 603 737 633 51 305 453 180 930 501 845 611 405 851 902 306 653 302 170 314 578 326 389 792 327 120 14 92 814 522 644 483 864 889 452 337 148 752 971 661 480 341 959 386 920 667 538 698 72 700 981 551 527 304 835 361 126 409 812 502 600 225 454 251 349 543 151 212 724 547 892 300 711 699 142 59 350 977 822 847 618 451 924 701 287 772 573 950 86 911 89 485 351 846 397 983 910 316 688 811 7 647 70 127 761 685 900 261 879 566 76 534 863 329 392 250 657 736 563 995 595 209 658 705 744 404 134 606 533 801 982 176 602 610 663 356 188 904 871 153 80 731 680 809 695 335 587 100 869 167 124 272 627 239 133 598 430 163 868 441 819 461 417 22 542 509 746 788 294 196 252 355 782 564 877 256 366 247 552 640 836 585 229 572 638 689 747 639 872 704 875 482 884 754 98 891 478 764 859 716 497 967 424 850 581 757 368 934 2 514 369 725 147 739 419 946 834 219 88 208 932 494 621 881 958 972 697 720 62 321 840 119 683 941 432 43 191 25 238 387 10 783 194 575 649 738 422 427 177 213 52 415 376 113 777 690 583 214 765 873 95 159 853 215 641 717 968 132 138 793 146 198 235 325 40 775 517 440 529 117 888 671 608 973 330 524 260 263 204 466 996 827 748 91 455 145 735 591 309 107 767 921 273 643 122 998 796 30 171 360 813 164 837 84 815 446 266 800 118 710 616 277 878 666 220 270 582 799 541 893 642 437 762 36 778 860 696 999 255 889 947 380 780 524 729 244 856 869 518 26 208 1000 750 147 536 154 22 971 363 625 890 702 580 319 372 650 278 502 386 374 550 467 280 12 206 459 985 974 450 209 469 779 634 27 360 439 842 816 785 554 914 388 873 165 287 226 659 956 655 534 943 598 740 929 881 958 749 732 42 304 918 720 93 894 277 993 125 250 578 623 153 920 954 514 698 194 996 846 770 588 707 416 118 832 883 300 57 494 352 201 371 350 133 341 927 211 34 396 595 769 56 510 272 944 446 543 451 256 782 45 819 229 100 513 445 274 563 959 579 16 335 182 812 715 137 337 432 520 548 63 616 199 506 672 149 611 629 107 49 645 768 773 895 830 221 583 635 827 738 676 556 934 474 591 885 811 296 863 652 11 745 356 69 994 796 297 776 105 951 565 358 39 434 853 139 320 202 157 661 977 704 731 663 102 312 309 931 892 94 969 734 29 904 187 112 50 681 67 378 794 938 660 546 553 286 313 512 986 238 465 121 648 601 427 339 68 269 533 787 851 234 748 333 570 354 344 841 83 138 349 52 17 437 755 227 915 314 428 703 504 984 10 964 395 291 862 621 492 170 619 19 413 847 843 66 723 72 213 955 557 501 146 555 965 911 454 294 709 864 692 558 810 419 549 791 167 640 592 230 678 683 338 348 669 97 582 436 353 164 972 30 426 907 8 462 331 393 686 383 307 158 997 828 260 586 766 696 898 482 421 471 408 176 441 807 90 299 532 58 106 402 270 590 636 81 736 392 406 922 156 207 168 834 525 397 960 682 166 44 184 925 585 711 440 35 254 40 394 253 622 461 365 998 232 617 953 116 948 800 962 456 801 316 438 43 662 871 923 865 215 77 743 444 665 933 80 717 369 266 259 877 932 405 115 246 463 896 624 990 169 325 899 1 235 849 733 385 65 119 458 651 75 567 824 893 31 32 489 778 453 399 535 689 323 872 315 508 487 61 404 713 690 599 135 679 697 716 484 242 675 435 829 145 602 654 606 839 753 64 854 346 784 364 359 258 596 976 772 288 289 417 51 804 212 905 975 267 614 790 264 178 488 9 457 343 793 4 62 224 529 110 108 670 521 584 701 53 324 930 823 460 423 228 452 671 952 552 15 719 390 37 36 752 290 528 89 967 540 292 431 939 251 92 33 248 240 987 443 694 38 826 13 362 468 46 831 470 687 757 817 414 875 198 375 122 861 485 472 631 186 330 867 838 285 551 500 568 47 632 850 880 151 516 98 562 410 593 87 564 236 900 73 318 189 767 957 449 739 511 127 220 684 688 301 858 409 515 95 836 265 283 637 788 644 577 981 14 134 355 575 150 76 128 718 852 821 496 797 70 479 946 210 79 855 415 329 700 3 835 544 257 936 589 906 647 746 638 298 658 789 464 132 197 799 721 587 281 71 730 5 507 664 884 311 130 968 345 499 882 188 28 48 18 760 129 249 735 306 200 273 336 140 370 857 495 214 762 373 626 2 326 368 761 754 231 603 758 868 82 677 912 608 667 430 447 328 888 845 321 420 424 765 217 382 252 239 342 963 418 20 172 261 668 874 581 379 574 727 988 387 442 276 699 756 160 163 262 649 992 726 101 7 886 55 859 680 786 572 455 685 141 497 643 945 937 477 173 913 942 466 891 103 401 203 741 657 448 96 183 710 282 310 509 822 104 293 377 833 781 185 322 604 243 989 559 792 99 537 23 205 870 747 561 111 725 708 498 653 531 691 818 216 143 569 192 613 844 124 505 334 91 483 327 928 775 162 530 247 60 25 305 542 381 268 384 673 411 919 78 706 302 109 820 949 813 21 120 771 538 600 179 152 245 983 805 825 916 814 332 196 966 627 113 24 425 605 340 774 848 803 950 618 177 728 218 486 367 422 412 357 279 175 491 6 131 204 123 84 902 809 126 759 999 837 193 295 840 545 180 903 695 161 705 476 284 783 407 926 995 609 628 59 41 693 191 275 724 594 171 935 403 795 941 982 241 475 376 656 74 674 866 910 620 142 924 815 136 970 493 481 607 398 573 978 539 223 763 980 114 751 155 233 237 303 361 88 860 642 901 547 490 225 722 961 560 909 517 478 271 219 714 979 641 222 263 523 541 666 389 806 921 991 940 400 351 612 808 174 917 646 630 480 615 633 526 429 639 522 159 879 85 391 887 571 473 897 744 54 308 503 148 144 433 347 576 764 195 117 519 181 973 610 777 190 742 802 908 876 737 86 878 566 597 712 527 317 798 721 219 327 698 859 215 681 293 371 381 978 936 308 955 553 78 440 653 310 674 735 688 961 464 614 25 531 369 704 515 16 76 869 141 418 831 108 249 258 898 218 9 546 969 125 323 285 68 981 527 755 362 412 231 474 261 255 576 458 184 438 714 137 696 581 712 202 971 475 53 41 533 702 748 785 937 803 201 525 360 372 87 501 888 910 509 544 240 706 502 750 508 503 900 449 972 717 968 635 765 700 286 858 275 13 829 314 400 749 628 784 933 609 190 853 276 964 463 761 28 767 244 154 143 545 395 916 473 270 647 47 465 260 264 401 279 192 341 864 478 98 893 228 747 455 59 317 919 335 284 655 149 868 760 876 844 60 796 32 663 726 363 825 603 733 854 787 573 80 738 268 181 666 95 863 911 518 631 399 697 737 481 567 870 751 120 685 4 122 397 349 725 926 756 246 356 222 976 54 453 618 606 731 365 550 630 46 777 973 678 151 272 513 189 373 540 808 583 522 944 336 403 966 899 298 623 322 574 928 952 432 44 856 133 421 801 757 252 633 851 136 489 483 102 656 705 156 124 90 248 147 838 559 566 316 37 277 711 759 548 2 444 65 33 667 290 173 484 626 392 206 1000 927 243 895 38 446 83 490 580 237 770 800 443 561 447 482 885 110 734 980 505 405 830 145 353 477 578 358 40 386 259 291 208 337 816 713 617 157 671 866 949 414 552 629 126 382 999 620 654 182 537 109 695 624 673 746 415 471 847 49 724 639 813 338 772 77 51 138 582 91 492 530 754 901 117 727 329 820 768 229 383 217 649 19 691 587 716 434 294 526 441 134 563 35 52 516 943 267 345 436 355 985 167 967 965 128 121 191 975 594 827 348 846 644 486 651 710 388 912 539 404 303 804 984 958 328 225 929 27 410 822 494 426 130 506 541 951 646 642 387 658 799 55 686 127 954 238 692 274 289 461 111 810 612 684 105 7 132 376 889 116 66 411 48 56 693 123 862 579 72 101 638 135 534 245 925 69 428 669 499 413 521 887 155 872 680 701 393 351 848 962 997 744 97 998 456 886 416 479 921 668 826 753 180 287 597 732 129 839 18 504 188 457 150 837 627 442 407 10 599 572 523 634 433 682 883 896 257 171 99 935 476 96 986 185 301 811 71 454 311 994 431 280 357 977 782 234 507 715 794 119 946 538 815 31 370 775 913 511 92 326 903 687 306 728 186 312 23 993 183 743 330 672 485 42 823 213 221 786 720 152 940 821 266 970 818 273 979 742 745 24 498 300 307 849 163 375 352 84 394 233 947 683 384 452 439 807 884 637 707 652 354 774 104 914 164 778 648 524 162 166 488 467 334 332 932 466 773 762 211 602 224 806 140 193 607 251 390 29 906 79 115 106 871 891 532 941 236 210 622 250 660 917 882 288 904 909 989 881 924 990 347 148 842 819 142 832 619 17 220 241 203 230 931 907 361 740 555 535 809 497 592 22 752 605 987 187 608 435 34 380 364 988 459 769 703 417 741 797 100 690 995 223 445 58 340 729 296 878 723 160 103 905 974 176 408 514 621 834 564 636 650 20 271 74 519 558 776 568 560 43 920 321 36 510 178 575 263 262 835 812 313 824 139 860 520 292 493 719 1 427 57 318 8 63 94 197 118 739 730 462 177 542 591 339 982 174 679 595 391 843 430 487 817 304 699 269 902 758 529 793 865 374 677 918 557 170 855 709 350 81 569 528 278 424 235 423 585 93 670 894 664 840 61 158 85 500 368 282 616 584 736 586 923 448 588 480 153 144 12 495 320 610 845 571 419 852 212 281 857 315 470 196 939 792 82 512 766 570 86 305 179 908 437 791 209 938 956 50 468 26 195 227 114 366 833 556 199 783 549 934 662 802 779 131 957 661 877 915 344 983 645 718 867 409 496 6 960 780 861 204 14 593 472 945 611 62 589 333 601 88 930 632 600 643 346 325 828 297 536 331 554 763 30 708 299 547 254 359 422 850 615 451 15 429 565 959 11 146 613 963 168 385 722 420 113 169 396 790 39 789 991 378 657 836 625 450 200 398 996 5 67 21 948 640 675 165 950 879 89 805 551 389 175 379 256 319 781 880 70 992 897 641 64 694 841 214 491 247 469 562 253 295 283 596 198 942 73 232 342 604 242 377 577 590 689 324 205 3 795 207 265 764 953 665 890 425 659 598 406 239 172 814 676 771 892 107 873 788 161 343 194 216 45 302 112 543 159 874 798 402 75 922 309 875 517 226 460 795 181 138 275 324 854 40 507 303 293 185 137 815 738 573 2 845 123 209 915 218 472 694 849 569 646 187 383 551 670 653 748 379 967 263 754 764 73 33 866 912 6 434 38 111 22 873 830 288 944 729 158 980 871 453 171 92 580 204 642 256 789 504 448 765 894 60 314 835 886 638 668 355 106 592 506 568 170 237 14 947 893 774 452 325 857 435 211 107 840 422 889 109 517 589 408 292 459 413 988 87 224 27 191 802 609 57 468 747 522 869 61 711 105 791 952 543 294 42 728 28 714 52 879 780 576 220 607 378 441 343 884 935 163 597 445 59 433 381 450 401 1000 545 704 327 663 844 769 443 223 941 337 34 102 505 925 613 354 722 787 407 421 479 811 672 825 495 7 621 658 416 911 575 186 166 555 979 976 406 260 88 482 222 398 583 36 530 93 526 328 352 239 584 695 712 290 640 603 91 44 287 667 924 334 330 870 622 608 477 210 297 418 806 706 47 515 525 127 673 412 141 602 982 497 387 485 628 898 481 792 649 762 903 945 813 417 162 480 377 779 217 442 467 465 677 959 19 724 680 139 311 540 705 64 216 129 895 357 993 560 206 315 214 756 914 78 415 339 100 350 353 591 902 836 110 679 678 153 936 367 624 577 276 198 567 255 685 32 30 184 149 213 601 266 800 509 258 549 964 957 251 273 205 235 904 741 1 190 375 819 179 329 219 618 310 562 259 730 390 173 617 851 230 527 156 508 168 172 858 701 574 97 960 693 949 340 68 558 370 425 252 987 650 596 709 281 414 536 79 99 820 938 816 95 386 136 431 937 264 436 766 348 927 954 647 939 969 84 307 986 346 335 542 323 331 428 777 991 707 23 633 31 131 529 405 923 799 145 974 600 475 561 660 280 188 265 380 784 427 860 865 296 788 58 793 598 424 971 164 286 963 268 306 965 645 897 411 321 183 539 683 344 659 822 688 272 932 71 313 848 502 437 908 312 364 75 419 65 279 300 630 655 471 665 513 636 48 559 760 20 968 148 686 501 521 369 843 807 715 77 818 62 277 155 931 625 742 462 85 817 243 37 363 763 890 305 842 9 430 203 682 581 723 520 951 700 781 349 457 250 619 997 862 5 261 713 537 66 193 244 114 548 983 727 458 317 165 41 289 194 262 759 202 933 767 586 474 940 588 590 803 207 528 451 826 648 934 267 182 21 484 554 249 975 778 11 823 13 828 582 859 384 358 429 824 719 771 382 400 614 248 717 154 977 174 989 56 838 126 524 53 10 875 606 175 319 571 961 146 463 892 757 69 639 24 39 483 376 885 553 238 82 773 374 26 864 652 440 702 81 786 689 641 662 831 16 643 962 493 196 973 426 439 750 446 476 301 861 160 63 676 278 45 511 373 359 821 970 978 899 929 461 232 809 550 998 395 877 150 391 674 159 634 397 768 570 245 169 972 610 556 86 690 856 108 491 119 113 130 984 544 177 316 632 420 152 200 498 499 195 745 115 966 735 531 758 782 151 996 697 578 691 233 868 227 664 72 74 147 930 456 333 366 519 943 557 55 121 656 876 503 749 783 594 409 587 240 907 999 192 692 882 455 49 449 684 808 3 896 221 916 291 605 470 8 829 611 612 623 215 699 798 533 814 721 118 532 490 547 167 444 98 318 946 332 304 512 197 920 96 103 35 229 143 726 552 737 900 117 833 345 810 534 696 790 161 360 891 54 850 888 338 466 518 948 125 801 516 599 644 832 410 910 657 236 157 585 361 322 880 837 867 956 593 775 852 671 731 631 396 496 404 853 104 18 180 872 241 393 906 563 942 4 990 922 372 698 140 285 541 523 918 242 740 708 995 733 371 486 736 804 46 17 743 399 812 246 887 805 394 535 402 654 299 604 460 199 928 635 770 720 538 919 546 25 365 231 981 510 797 994 228 403 796 637 89 666 283 226 494 388 454 302 423 385 208 863 739 917 651 124 176 681 295 51 50 128 732 274 189 675 566 492 487 271 744 133 144 955 447 627 703 772 489 878 76 116 356 846 710 874 985 473 687 201 12 992 909 254 326 500 43 752 913 841 794 432 725 478 620 94 389 351 134 901 839 308 883 926 347 564 616 247 669 953 661 83 755 392 595 67 464 921 716 751 746 341 112 488 958 905 336 785 234 142 761 855 309 270 469 29 225 253 565 881 132 734 753 362 120 178 269 629 212 776 342 122 15 572 579 70 257 827 282 514 90 834 626 847 950 438 615 718 80 101 284 298 135 320 247 160 693 374 964 930 579 893 868 414 846 923 259 335 76 793 352 89 891 80 945 548 272 766 816 363 294 74 847 466 330 271 392 28 706 619 744 47 163 514 922 189 540 667 719 57 406 215 203 564 207 983 791 573 731 952 735 563 22 886 894 641 586 14 896 756 835 351 390 910 883 104 892 590 512 798 93 821 720 959 946 956 678 943 128 201 829 957 525 485 476 218 663 179 539 452 792 644 580 655 794 56 827 578 252 431 900 126 67 869 534 671 986 311 777 770 318 965 13 357 243 597 677 592 651 939 768 702 156 322 397 124 513 35 119 345 637 532 763 174 788 748 38 990 364 613 244 378 8 882 59 857 661 387 933 284 115 801 372 634 561 435 1000 938 642 202 94 71 230 191 258 346 200 98 696 178 636 594 949 940 380 219 871 679 522 84 856 409 228 15 902 348 572 307 650 604 429 489 860 759 722 543 443 781 991 181 88 639 157 565 127 739 190 18 950 528 958 928 521 627 730 553 151 729 101 972 737 918 290 45 358 90 42 782 653 611 654 915 643 446 108 963 510 811 584 828 953 198 400 220 375 673 113 779 106 982 913 359 631 581 24 623 576 754 32 889 621 708 199 848 336 626 229 72 723 341 232 460 361 499 206 994 480 21 738 332 12 344 878 192 398 615 172 383 221 366 226 608 849 772 645 349 505 17 676 612 137 975 91 844 92 971 747 306 303 809 762 122 666 818 425 507 989 139 870 795 241 85 309 469 385 815 602 876 988 544 355 270 461 506 582 527 753 96 477 700 79 447 275 417 609 454 263 340 614 875 484 456 785 962 524 817 701 558 152 36 796 546 659 436 757 299 890 328 813 169 855 775 280 214 519 845 523 286 483 825 222 707 585 531 4 428 600 43 33 683 934 622 209 463 926 866 282 912 851 500 797 812 317 865 251 660 266 371 421 313 695 165 180 110 496 973 535 451 376 462 1 874 367 787 647 166 841 459 478 118 300 867 724 492 298 917 49 554 167 908 168 255 873 153 648 395 970 665 413 362 769 46 640 932 136 699 518 807 254 288 587 450 343 262 66 838 467 711 778 63 277 628 668 718 391 533 919 411 377 324 2 740 253 264 789 967 833 593 382 455 472 675 394 458 150 998 545 141 112 834 790 765 712 205 784 861 213 83 276 599 822 687 187 193 479 86 327 960 399 162 727 134 569 616 888 837 620 843 885 65 901 549 783 142 287 877 803 95 131 60 850 44 102 186 495 422 292 542 808 690 227 389 75 373 314 820 562 176 146 321 905 607 863 705 182 386 601 493 274 310 338 297 420 52 285 976 293 824 356 242 649 773 715 29 914 401 987 656 16 130 48 58 560 283 583 329 992 541 147 237 50 761 175 909 672 555 714 289 379 880 895 279 819 171 315 246 935 929 34 685 511 488 68 216 120 810 864 211 149 799 331 948 574 107 20 138 591 424 155 482 981 347 326 129 638 680 734 577 490 760 571 448 662 453 148 415 995 758 223 697 87 301 145 444 978 325 353 688 657 503 457 625 937 559 536 143 23 316 993 996 70 233 30 225 99 437 426 365 741 212 556 646 764 920 410 520 305 360 881 728 907 830 320 897 308 240 921 633 887 471 121 81 774 526 117 780 109 173 7 27 733 742 55 433 530 6 606 502 551 403 194 9 538 618 635 517 575 743 632 354 77 114 694 658 419 31 416 515 438 596 745 159 713 746 103 652 589 132 184 440 752 751 487 684 537 231 158 116 951 133 598 100 3 927 177 947 333 39 617 26 430 984 407 210 302 603 161 464 931 481 669 465 904 732 567 412 916 144 51 858 105 681 509 749 588 281 10 62 800 595 97 980 944 474 69 550 41 402 249 936 236 557 670 853 725 261 319 234 968 64 689 265 664 906 350 54 703 903 516 802 73 985 854 441 710 716 224 204 370 814 755 805 771 208 570 78 19 337 826 629 248 396 154 566 125 547 188 979 25 698 504 491 691 494 704 924 872 610 898 840 999 257 405 291 884 418 842 449 312 334 823 997 529 786 568 111 434 776 196 736 304 468 624 473 717 408 977 954 925 296 497 195 388 135 674 295 404 961 273 726 339 966 750 439 969 470 552 852 911 256 630 37 427 486 836 268 508 235 498 323 899 432 278 692 140 974 862 164 217 260 61 183 368 82 185 40 942 393 53 245 859 5 384 342 806 11 804 239 605 381 879 721 269 170 238 832 123 941 682 442 197 423 831 686 839 475 267 955 709 250 501 445 767 1000 684 167 205 168 653 363 264 334 310 459 21 895 979 785 913 381 673 742 30 636 219 253 993 614 975 421 634 685 526 723 530 189 477 633 724 93 585 756 359 48 345 966 656 39 961 87 821 919 870 540 100 154 127 551 618 50 262 692 43 410 257 380 224 387 805 408 846 610 311 953 867 58 419 923 794 103 988 330 519 662 889 645 176 701 469 628 229 81 617 792 405 760 430 412 483 485 609 298 881 484 624 178 749 164 383 458 936 124 986 468 473 445 389 893 451 271 82 643 629 665 284 326 123 3 814 606 782 125 852 694 644 886 535 751 976 957 687 660 561 970 318 507 615 407 17 244 600 306 35 884 426 736 948 823 542 156 130 173 455 965 908 702 69 839 456 285 353 549 31 68 337 619 621 828 487 769 803 735 11 491 462 706 395 323 138 496 79 366 765 476 214 90 972 902 833 248 486 840 513 620 161 240 631 616 394 281 649 297 480 265 435 695 528 292 924 196 831 76 866 801 233 112 128 998 688 969 761 921 436 142 732 524 129 117 198 683 824 289 927 78 110 664 834 279 442 896 847 567 668 874 571 137 243 245 508 964 786 46 514 390 697 350 242 175 140 27 101 384 266 521 534 850 207 331 126 733 577 222 790 811 584 714 538 267 316 166 147 146 789 922 943 946 626 315 151 861 427 215 515 203 900 518 197 872 290 859 632 373 195 388 917 7 148 369 730 314 663 729 642 588 12 737 906 574 666 773 520 783 83 562 237 273 575 499 894 447 759 598 346 787 719 349 843 599 762 689 2 308 379 661 376 830 925 303 49 74 424 241 776 676 53 239 37 364 115 715 679 543 869 132 804 929 510 258 612 8 546 985 177 597 474 933 989 640 490 434 565 450 932 512 627 980 851 997 29 816 354 536 659 180 409 704 261 256 415 552 576 324 511 994 674 868 844 864 135 586 464 800 236 269 344 438 210 601 139 849 54 377 856 70 690 9 145 13 283 225 603 941 877 712 819 200 85 883 857 956 209 707 23 652 234 755 157 557 360 99 327 982 987 901 939 18 120 357 865 655 498 88 294 206 356 374 743 699 798 321 809 734 212 589 569 89 826 728 602 954 230 348 996 449 174 506 165 64 202 570 437 748 593 592 56 680 747 910 525 774 700 799 228 361 274 682 108 500 758 32 999 371 10 444 654 573 942 778 193 698 466 463 725 213 396 116 595 291 60 630 134 6 991 635 897 949 963 441 347 763 24 38 708 678 59 955 880 305 940 33 312 19 40 272 319 153 301 255 121 858 806 259 378 280 554 433 938 429 675 788 358 186 479 184 343 55 862 973 461 905 580 671 607 63 411 352 190 217 860 278 232 249 276 746 764 950 871 613 768 583 827 150 227 971 133 397 771 45 482 183 47 594 51 835 286 385 541 918 898 983 907 937 738 815 428 677 221 448 495 658 413 362 722 4 226 818 465 62 287 775 916 182 5 113 80 934 417 582 494 1 944 375 502 26 320 420 926 796 853 578 307 558 328 152 810 400 709 930 890 832 681 418 731 978 509 231 757 296 795 716 446 77 553 335 713 452 686 471 638 720 208 105 522 947 57 391 848 892 611 61 223 65 741 974 149 696 170 382 781 572 16 194 118 158 651 899 995 333 802 416 402 104 472 478 386 309 503 102 187 992 885 163 604 587 581 812 532 622 254 879 403 351 340 523 497 808 591 888 393 928 770 475 422 855 235 355 650 22 767 882 263 191 453 143 467 144 935 392 727 990 67 911 705 159 691 489 493 94 432 44 42 931 568 399 443 252 625 779 566 431 548 537 745 299 501 529 111 275 646 527 952 670 717 550 162 777 914 141 25 20 282 98 836 726 401 669 547 967 517 608 439 564 470 766 192 825 66 710 211 336 667 492 300 131 579 136 14 488 288 220 199 951 750 91 984 740 820 968 293 718 341 841 201 338 302 92 533 440 34 744 171 460 981 590 41 270 560 251 657 784 155 912 873 414 807 623 842 454 945 797 559 295 169 960 958 73 854 342 97 754 247 325 204 181 268 703 216 218 813 672 863 332 95 172 423 109 481 28 909 329 238 793 516 752 72 875 739 52 641 36 772 96 693 829 753 817 406 648 107 878 563 119 367 86 891 317 539 505 780 313 545 721 977 185 887 71 250 260 837 531 637 425 246 915 605 920 339 822 365 647 160 188 876 903 404 504 555 556 372 845 122 904 277 791 711 114 179 15 639 304 398 959 368 457 596 75 838 84 322 544 106 962 251 464 881 716 424 938 889 600 875 564 234 262 675 298 492 913 537 991 306 567 538 553 358 610 821 185 693 466 746 894 301 414 367 849 647 304 345 153 860 606 391 681 688 721 841 579 571 690 354 438 24 798 612 82 734 218 491 432 876 127 833 759 60 737 955 149 445 942 91 857 411 400 485 619 260 28 762 100 903 635 809 858 547 687 74 161 215 1 778 68 394 525 573 648 552 700 848 256 550 831 366 906 434 62 940 673 490 44 696 61 3 902 893 190 682 291 216 656 65 528 181 459 120 539 836 535 998 460 41 338 226 297 36 346 34 167 830 501 238 941 772 983 43 771 689 918 247 231 582 370 570 266 999 731 811 154 90 179 896 255 818 48 270 842 334 263 713 556 760 349 151 16 57 786 114 331 840 642 508 503 191 923 39 996 718 620 951 147 75 990 378 201 956 456 4 756 927 116 296 314 250 435 785 333 189 356 427 8 84 482 359 316 658 761 183 6 380 992 590 457 458 439 21 484 839 448 110 890 710 715 489 372 812 541 305 575 20 726 401 522 290 494 748 102 31 985 423 908 159 626 217 72 711 574 925 997 695 399 403 993 935 611 118 874 517 526 532 530 959 422 653 276 107 667 309 929 922 398 447 292 548 917 477 86 900 774 866 313 51 822 801 433 952 322 461 895 50 97 554 707 832 416 872 971 220 58 478 804 676 617 637 387 393 502 960 125 871 668 936 379 978 802 303 723 915 126 227 747 712 569 468 701 621 170 529 669 122 421 52 962 53 578 714 720 886 289 805 644 792 640 790 615 594 286 949 736 561 368 684 272 773 566 855 180 487 138 961 355 907 360 390 37 223 632 326 560 327 187 843 646 622 369 584 320 152 155 176 533 994 523 745 633 222 852 678 520 47 206 850 407 510 946 476 174 577 984 948 99 287 236 877 743 134 888 135 757 106 963 210 565 776 851 981 511 518 660 469 33 820 200 655 330 340 810 406 808 717 845 145 158 397 730 905 14 882 555 252 142 601 241 531 534 665 659 35 521 630 32 587 576 115 78 25 143 563 388 500 5 22 544 7 240 293 386 409 583 883 980 285 692 685 264 638 987 237 277 869 365 608 392 283 410 413 540 177 211 814 864 71 629 585 616 664 592 95 722 221 926 767 861 130 825 132 93 499 98 815 901 465 341 307 156 141 347 449 765 364 939 111 357 945 827 261 171 691 429 184 146 916 136 752 302 777 865 885 374 27 249 85 353 124 128 847 666 828 782 299 599 265 2 112 66 332 639 744 844 738 228 12 704 580 117 911 834 479 775 385 471 454 719 56 493 970 817 677 536 595 506 919 131 157 867 505 311 425 26 188 42 964 781 512 405 474 139 440 562 770 70 104 87 904 784 257 625 163 791 724 995 94 214 319 947 549 543 727 202 175 254 683 396 376 899 515 300 192 634 437 69 30 887 137 246 728 339 797 914 937 294 442 819 725 431 509 381 480 463 879 596 15 415 96 897 824 343 229 686 733 172 974 572 581 282 702 924 244 780 83 209 467 750 352 268 799 498 315 950 586 741 972 336 441 598 650 958 344 81 551 603 884 838 703 975 258 29 288 212 651 709 49 119 54 162 178 224 979 965 194 545 253 348 910 739 880 504 377 337 275 795 705 40 308 444 436 475 418 674 64 609 232 173 931 593 624 870 989 930 944 196 470 101 451 754 729 800 524 395 245 382 977 853 113 169 516 912 837 591 680 967 430 73 168 402 443 225 453 148 694 807 280 557 873 986 751 753 46 988 623 329 325 788 242 9 755 708 205 706 351 657 968 273 614 602 976 18 59 373 749 23 732 383 645 661 321 197 88 796 361 160 763 38 335 295 199 193 856 76 133 735 375 259 546 363 79 920 278 271 813 389 783 507 213 426 446 164 67 274 618 11 519 793 764 342 654 219 627 233 663 488 652 486 863 208 779 604 267 1000 892 45 495 943 766 921 281 662 909 103 496 235 123 323 823 384 63 420 928 150 826 605 806 816 740 129 312 10 204 279 854 248 868 483 829 514 934 933 588 310 350 966 649 846 92 643 55 19 362 198 497 859 758 697 742 679 671 284 698 794 607 789 670 768 408 166 473 803 412 982 835 13 787 542 239 318 481 230 186 613 108 165 404 957 559 568 898 203 672 462 636 628 109 472 269 452 631 932 182 317 455 17 195 589 954 969 878 140 419 973 597 328 89 324 80 527 862 769 428 699 513 105 417 450 121 953 243 891 558 77 207 641 144 14 981 229 634 227 20 178 121 488 22 144 352 729 409 207 236 944 732 583 849 765 398 161 776 695 79 524 969 88 458 3 471 842 672 141 939 466 247 864 474 962 19 925 859 106 872 294 89 882 578 63 923 530 305 108 334 629 857 220 386 554 953 866 910 469 463 503 548 555 501 950 80 142 103 119 290 742 502 900 56 208 942 854 843 282 64 886 526 359 922 592 210 645 575 971 273 211 999 890 442 823 797 737 218 933 875 376 997 807 966 610 869 753 452 912 761 167 391 984 392 37 364 139 591 954 311 355 787 769 303 403 814 349 250 41 772 921 341 127 343 573 598 968 670 946 490 159 733 96 299 898 566 233 551 799 272 235 519 830 511 748 990 889 537 881 461 664 33 435 547 647 74 978 666 880 649 365 662 385 600 809 540 256 257 36 710 959 34 225 562 815 601 358 326 261 259 542 61 165 837 168 952 321 164 793 896 429 669 709 801 940 504 16 641 617 683 717 903 443 788 448 593 724 636 663 976 219 964 846 312 722 513 314 295 335 559 820 746 988 658 113 550 730 531 545 360 706 50 771 428 47 231 105 131 87 263 861 760 720 453 477 908 187 118 775 337 839 85 994 300 674 633 308 347 186 274 21 790 831 394 491 215 302 104 76 905 2 621 83 757 135 170 671 194 918 15 459 285 275 934 970 204 865 457 123 286 137 456 243 228 226 293 728 479 685 340 5 439 205 66 155 619 975 564 482 199 631 536 597 345 30 367 271 656 785 51 384 840 339 86 711 828 677 829 653 974 197 947 306 84 473 408 276 92 718 296 158 242 791 522 182 52 237 130 696 449 763 387 489 638 731 249 798 821 421 454 389 895 816 436 833 655 307 979 599 464 688 25 515 316 618 992 855 616 915 32 780 858 897 379 648 584 703 252 901 196 493 860 767 525 251 928 805 714 43 240 870 630 941 68 878 930 309 94 824 876 209 492 758 373 411 190 509 174 862 885 516 481 608 891 412 602 154 533 369 847 517 993 694 650 73 388 719 877 698 476 485 414 4 603 450 1 795 60 712 317 221 192 374 328 320 609 595 755 212 42 132 38 375 171 607 660 465 277 744 725 418 692 244 863 267 417 467 680 567 982 624 643 390 198 188 589 841 206 819 278 382 596 667 951 232 177 727 366 437 399 432 82 59 322 281 238 920 919 535 668 44 926 774 739 216 10 665 558 715 611 507 679 380 661 336 248 176 447 213 157 651 534 768 754 741 532 500 413 416 136 687 817 581 716 539 884 462 55 587 520 35 689 122 62 612 836 53 268 586 628 931 514 48 868 557 935 145 521 332 486 927 120 561 134 39 991 333 241 907 46 834 913 786 699 879 911 569 594 284 778 71 239 424 527 269 24 7 304 133 12 523 494 544 203 958 625 826 902 681 508 245 914 472 292 253 405 173 152 255 97 266 813 91 705 543 495 735 856 893 623 929 822 425 115 965 8 289 701 420 270 362 811 217 676 496 200 736 17 873 721 401 297 812 659 963 318 291 614 148 393 23 644 140 803 348 189 124 280 264 101 129 150 191 734 577 497 54 487 246 773 112 396 632 845 214 973 565 764 627 838 887 642 183 224 916 792 446 180 441 827 363 604 138 110 370 455 782 75 383 378 438 549 423 13 943 794 201 128 460 570 654 400 415 1000 906 766 691 260 848 818 867 6 510 143 395 972 574 330 750 740 67 475 353 444 852 987 117 160 397 368 381 28 98 223 434 546 571 327 26 538 810 556 825 613 576 470 756 796 579 652 371 639 871 169 909 166 967 279 777 356 723 529 109 853 874 18 184 419 802 147 588 254 678 977 81 179 844 288 175 125 78 620 700 351 615 759 69 675 195 40 344 422 262 948 445 708 427 783 781 960 185 72 657 956 892 936 784 512 90 172 590 483 265 989 440 451 100 983 751 95 707 704 107 986 635 319 430 57 770 468 985 230 484 499 310 329 702 149 572 283 949 851 350 850 605 234 338 738 749 957 585 93 808 433 361 498 640 693 404 151 961 743 506 298 323 937 686 804 31 996 762 77 406 99 45 917 806 518 156 58 9 287 342 377 301 835 114 945 426 580 560 111 832 163 932 541 528 894 153 563 480 745 888 27 980 116 29 324 258 11 924 49 800 505 70 553 65 726 622 637 354 407 626 883 938 713 904 222 690 682 410 478 606 582 202 325 899 315 146 752 955 357 646 995 313 181 789 552 431 673 193 331 684 346 779 747 162 568 126 102 998 697 402 630 447 905 644 896 824 624 329 120 654 563 460 189 191 709 243 406 662 945 638 532 163 935 232 257 793 463 781 671 325 543 79 534 50 226 794 968 288 4 969 121 368 370 632 172 253 675 176 513 744 538 6 626 397 716 527 810 634 512 897 170 872 784 28 932 60 899 298 126 347 342 360 616 833 505 181 30 972 806 358 993 279 310 751 248 177 241 561 829 880 97 348 323 574 525 62 64 251 116 469 242 753 516 427 619 510 1000 27 319 580 936 710 970 980 640 255 743 446 464 234 518 496 771 106 520 692 229 686 411 566 556 999 14 701 904 916 554 890 770 271 549 173 526 422 252 184 402 306 782 379 66 381 593 801 700 354 267 976 216 338 832 795 153 231 891 352 408 741 91 802 712 450 661 998 384 335 664 148 887 959 734 621 20 104 522 714 582 601 838 212 597 812 472 198 196 52 908 41 620 984 431 221 341 934 448 484 23 272 825 18 649 988 123 711 59 855 843 1 707 459 34 666 821 756 367 885 777 859 639 622 540 546 188 933 254 76 180 264 135 669 791 609 982 485 615 467 682 884 808 203 75 103 858 199 882 152 677 200 182 122 478 332 35 822 747 839 759 971 43 434 2 261 598 985 171 390 430 892 131 169 929 922 530 426 950 419 544 805 752 497 948 445 46 82 168 421 728 244 108 156 719 831 174 345 788 10 361 331 939 494 480 504 165 973 650 98 807 26 307 282 420 823 68 693 481 845 179 57 224 550 328 778 814 42 465 721 678 687 517 500 895 369 708 954 610 201 583 996 25 720 363 746 596 474 383 737 990 458 246 730 541 220 736 70 605 40 7 183 986 330 785 154 937 416 910 862 228 117 957 539 925 457 274 111 953 842 498 519 133 100 137 876 659 958 219 377 588 316 378 147 531 5 508 868 425 779 631 931 911 569 346 772 663 727 551 866 685 668 723 394 702 487 266 680 155 491 233 769 113 413 78 865 334 217 194 963 337 410 652 977 815 840 774 861 114 951 259 964 214 240 875 655 689 553 230 94 218 452 356 927 667 36 136 828 197 107 482 404 874 740 470 284 418 589 506 112 151 281 190 699 327 575 269 326 750 913 870 471 166 889 706 99 398 372 684 978 952 820 318 798 109 102 245 997 578 65 302 674 722 130 941 604 803 207 717 595 847 317 304 395 739 54 239 160 455 665 305 92 528 115 603 386 773 571 309 225 466 804 140 441 8 436 877 974 388 732 989 193 280 297 490 273 509 296 783 800 613 53 162 914 635 919 33 987 186 738 729 679 311 47 90 502 389 371 742 86 475 32 355 535 72 289 333 159 262 898 643 944 340 533 15 403 956 324 826 208 946 362 965 981 867 56 834 547 559 938 617 599 89 473 705 374 854 489 414 144 192 921 653 967 12 503 44 187 786 268 349 864 853 277 658 291 587 375 918 755 923 423 350 127 215 227 775 451 983 129 142 359 211 591 860 399 210 809 570 955 849 250 128 437 391 607 507 118 270 285 894 618 283 878 846 48 943 648 295 13 979 58 568 924 444 49 627 376 514 235 906 157 19 816 29 703 642 353 912 907 565 837 636 39 579 852 432 16 787 572 683 637 625 792 688 584 486 38 623 74 110 521 694 407 96 336 150 265 237 594 827 344 697 966 928 87 614 435 3 917 813 303 321 442 453 204 31 901 258 424 405 552 205 991 93 529 920 511 392 278 175 454 903 415 942 548 222 178 293 260 401 456 396 387 357 488 947 85 879 733 146 764 960 161 817 748 789 343 365 850 581 412 67 696 641 462 873 558 836 585 83 749 382 37 704 77 883 765 881 351 286 55 930 312 841 134 440 73 776 213 11 790 949 690 417 314 657 320 645 300 695 433 995 735 851 322 681 725 523 301 515 909 745 819 844 495 586 195 276 915 691 545 869 380 71 797 439 449 761 247 461 206 715 339 857 139 143 573 409 477 713 796 167 698 758 676 125 138 501 124 236 313 961 315 499 101 871 294 799 763 209 63 149 592 249 400 536 633 287 385 364 555 992 660 84 629 537 562 902 238 223 646 718 158 830 835 628 81 493 757 767 132 564 119 766 492 590 724 602 606 651 888 848 656 80 768 762 577 811 263 900 141 61 275 975 476 256 754 443 479 45 856 202 95 726 962 22 483 438 576 863 308 164 940 185 69 731 24 17 612 524 893 542 886 557 608 994 21 567 926 560 818 673 760 468 672 299 366 51 611 88 9 290 145 428 393 647 600 429 105 292 780 670 177 150 468 321 364 505 649 477 873 3 332 754 666 121 780 419 722 710 993 362 482 538 561 433 991 481 833 995 91 563 934 680 547 678 188 704 323 721 751 973 228 245 103 101 271 871 810 855 386 966 564 171 315 53 509 424 926 281 975 337 717 265 159 170 643 942 606 318 917 945 268 342 344 347 779 487 940 5 697 630 866 418 616 307 181 884 990 557 608 799 130 601 73 24 997 796 804 46 33 41 654 350 676 986 585 923 956 736 51 132 358 891 185 828 535 306 238 126 466 231 594 661 78 87 834 499 146 746 516 438 951 66 996 474 627 352 407 831 875 483 18 187 168 242 598 436 139 932 969 336 158 988 961 553 577 909 340 582 953 530 962 9 941 259 743 28 707 299 316 771 29 972 225 976 79 597 232 447 702 456 628 80 120 668 196 980 346 112 682 893 298 143 758 790 439 25 437 154 208 405 357 223 789 371 761 82 472 609 673 458 492 246 148 255 6 787 902 539 731 276 57 224 431 452 607 88 275 699 186 72 372 257 202 262 750 864 692 227 258 569 974 903 914 869 753 108 329 631 624 863 591 114 948 822 291 979 651 12 430 510 767 266 501 45 613 798 629 883 586 803 851 783 555 240 623 549 484 1 777 449 203 621 75 156 157 802 683 663 766 216 888 612 525 602 360 939 426 489 194 637 566 448 868 503 204 400 504 847 658 319 89 786 814 67 965 119 149 992 740 550 532 924 140 17 669 765 937 40 460 714 330 248 444 206 946 160 153 236 770 667 720 35 877 701 381 625 784 128 837 353 20 464 27 410 755 290 811 911 879 890 826 11 423 534 970 115 253 809 320 583 727 183 821 843 856 39 48 590 349 672 32 314 696 297 817 396 309 533 375 576 652 260 193 694 36 113 230 1000 977 544 92 957 220 21 355 565 310 361 960 443 562 548 593 445 292 648 195 964 389 801 109 824 574 578 249 874 515 373 662 861 16 684 670 345 442 848 76 634 356 805 983 614 343 528 302 994 756 880 52 915 850 279 421 734 646 889 359 776 365 935 919 22 592 757 998 401 626 192 74 690 987 876 797 644 862 795 912 197 688 367 303 50 403 568 495 144 284 537 393 30 519 641 64 836 782 263 485 133 812 145 943 215 541 247 131 950 415 517 34 269 254 522 425 86 506 250 739 552 161 589 328 55 892 471 619 725 450 280 10 31 317 42 920 272 907 675 184 502 529 524 527 573 545 639 326 794 226 929 949 99 507 617 96 293 705 402 724 816 769 311 473 806 264 84 454 334 632 685 840 274 37 853 558 179 898 494 600 741 595 43 476 859 147 8 679 636 677 959 952 47 967 189 715 141 518 134 560 925 44 800 493 97 459 887 981 815 222 294 655 763 369 895 440 922 251 511 382 417 512 164 198 229 399 446 971 395 693 322 901 455 792 174 674 737 7 56 930 285 138 656 26 288 894 588 760 820 124 277 434 404 308 984 152 409 137 98 904 927 829 118 768 916 110 546 205 793 116 68 176 327 575 900 978 732 95 111 579 638 478 897 122 713 467 283 241 531 938 63 479 729 508 551 813 882 267 735 163 123 775 781 536 881 211 172 703 49 312 416 488 391 61 166 921 633 605 77 295 378 878 234 910 808 581 807 819 385 691 785 580 559 999 175 791 748 420 944 730 380 695 107 394 414 716 19 218 611 955 338 650 526 217 886 689 104 958 2 135 210 788 640 599 182 687 496 376 15 270 603 540 936 300 823 520 165 622 453 554 167 219 13 162 212 390 906 90 857 379 490 432 708 852 645 653 931 304 772 106 844 457 854 719 858 387 475 846 635 596 556 105 726 849 313 523 38 221 463 351 239 774 709 412 885 384 94 918 712 398 335 301 100 762 838 738 542 928 4 207 60 136 543 252 200 896 860 155 296 209 392 62 620 841 572 191 441 305 764 681 642 839 773 408 664 728 618 69 899 324 749 462 339 190 180 908 370 59 954 744 256 178 514 289 491 235 947 413 331 213 58 665 325 233 989 747 500 129 604 85 700 81 830 521 905 287 451 968 587 366 54 127 383 842 411 584 706 83 825 278 363 71 461 142 169 759 660 570 348 406 201 214 718 818 273 173 125 778 341 659 733 65 571 427 354 647 827 286 397 23 745 610 671 480 985 261 615 93 913 872 422 429 698 237 513 428 70 435 870 244 982 377 657 835 470 567 686 117 832 723 486 933 963 497 151 102 752 867 388 865 711 199 243 14 498 282 469 368 333 465 742 845 450 404 761 10 507 763 417 669 487 985 413 988 955 434 165 480 49 163 118 324 184 11 360 658 340 364 42 342 288 754 782 13 368 917 711 207 399 377 703 374 672 214 546 234 866 532 771 692 435 742 949 601 114 736 753 22 631 923 301 759 292 684 191 333 975 394 299 812 383 159 200 787 178 798 698 979 537 563 674 612 201 625 362 884 243 174 523 810 66 679 947 661 263 443 529 379 74 809 290 731 318 774 331 609 29 35 119 474 353 235 173 788 575 221 415 347 670 885 149 44 330 389 681 206 361 722 940 931 569 618 796 512 591 902 767 278 341 98 502 822 632 15 308 52 554 245 409 438 136 530 565 391 188 907 790 454 827 653 785 53 358 901 873 203 749 286 482 883 789 255 764 848 304 765 831 543 950 934 321 373 1 227 930 603 712 458 260 815 634 88 629 194 192 205 418 992 746 996 94 980 183 539 863 648 350 406 649 125 217 328 465 552 34 47 83 105 32 849 707 233 709 319 267 858 23 690 180 535 346 204 595 31 198 899 594 123 303 550 626 608 256 141 230 772 397 756 241 460 688 924 344 81 130 138 92 814 46 619 647 124 574 914 14 781 228 315 427 972 514 598 467 160 959 891 147 800 971 273 372 962 402 212 654 310 857 158 222 818 666 921 825 861 938 370 187 476 762 597 964 473 635 590 501 741 376 943 689 521 1000 905 937 20 40 365 839 864 419 513 723 987 380 981 28 189 882 793 896 639 410 3 439 57 750 968 100 556 272 995 838 989 275 976 440 889 356 144 683 925 644 904 345 433 224 935 265 488 25 461 807 583 868 636 932 466 21 695 19 152 716 978 877 589 421 393 68 93 257 45 660 432 24 997 966 791 76 573 967 425 9 920 676 726 834 740 953 604 348 673 687 704 17 475 179 942 54 441 547 693 300 515 641 242 237 770 588 948 493 738 210 850 468 915 384 528 232 637 193 794 479 516 686 856 965 352 297 197 926 408 596 557 72 727 592 121 633 714 898 735 505 238 429 313 724 103 663 566 743 969 36 665 757 154 274 220 577 137 650 606 806 659 250 912 719 506 196 734 994 453 499 567 140 509 420 64 804 366 895 682 718 213 732 519 847 808 37 667 780 70 128 678 540 518 426 531 162 700 551 744 449 252 854 582 578 510 562 39 166 390 623 478 398 685 314 600 875 560 545 161 355 481 411 145 223 878 817 977 842 946 928 846 463 211 958 522 795 177 294 335 336 645 338 911 117 982 511 63 59 733 489 538 829 520 116 865 553 784 169 832 728 65 167 903 181 769 607 403 127 108 998 755 268 586 705 919 498 382 811 655 251 115 617 146 307 48 387 262 90 593 261 381 329 58 412 525 990 945 143 929 517 195 129 266 486 918 777 725 457 602 422 941 246 82 500 444 503 580 95 8 792 892 840 452 247 587 933 555 638 657 236 277 841 199 280 495 880 944 296 229 293 284 276 448 470 956 830 113 477 717 269 164 378 622 414 7 893 442 786 813 844 97 357 628 208 464 428 570 248 801 216 451 721 176 802 527 259 367 952 668 271 620 999 392 388 906 401 445 110 75 909 910 675 4 651 60 424 803 126 974 79 309 332 783 258 135 231 279 447 436 306 970 395 870 526 524 544 960 91 871 305 171 697 773 168 215 471 616 56 819 843 751 852 874 55 104 16 963 855 836 887 805 87 939 363 209 254 175 799 405 407 157 111 469 343 153 139 745 102 323 699 122 613 568 821 101 96 713 916 642 472 170 67 349 106 312 437 27 797 287 497 954 491 766 776 320 859 558 708 758 185 536 264 656 316 677 339 492 881 77 484 845 385 239 354 951 922 156 289 322 993 2 84 760 131 579 913 739 897 752 107 823 957 359 826 283 89 816 18 73 43 837 494 706 879 253 729 715 572 285 652 605 585 630 38 5 99 860 737 33 155 12 132 496 446 549 720 694 240 182 295 71 69 747 833 172 680 627 611 646 872 148 51 615 504 80 561 890 462 327 400 691 190 702 640 41 485 423 325 134 599 30 202 109 927 778 559 571 824 869 430 775 334 748 581 186 983 431 61 150 490 614 112 662 621 820 991 416 900 701 851 886 483 270 961 867 311 508 710 643 50 533 671 624 142 888 936 584 548 862 455 396 369 151 120 6 876 78 696 835 317 973 853 226 576 218 459 133 249 768 664 351 302 534 86 564 386 828 542 326 244 62 779 282 85 541 894 26 371 225 908 281 337 986 291 456 610 298 730 984 219 524 424 780 426 569 581 54 279 701 790 597 643 240 782 558 30 910 877 65 24 27 455 717 310 668 856 612 874 694 854 418 477 318 367 903 148 975 935 436 928 538 917 864 847 125 652 987 964 738 980 222 178 105 967 642 786 983 58 789 764 739 63 956 826 21 843 283 972 770 816 896 788 441 454 866 210 611 176 678 901 221 268 711 912 926 580 10 78 891 497 179 338 630 128 364 442 88 993 778 945 887 916 858 134 755 991 50 465 568 904 952 784 280 77 275 574 785 109 303 184 933 656 74 982 186 837 493 911 645 218 757 932 17 836 438 632 626 383 193 526 550 366 894 811 680 173 855 765 754 211 529 165 263 623 144 637 188 378 35 447 735 252 13 100 250 872 501 296 841 561 840 423 478 689 732 750 104 885 596 163 546 871 585 219 298 272 36 507 582 781 920 317 118 690 394 443 799 505 865 760 384 231 124 923 373 966 773 539 269 684 392 869 389 385 787 573 805 766 813 682 356 271 974 679 479 512 818 299 902 648 859 469 771 853 852 119 434 685 449 359 182 122 714 331 791 695 212 354 577 860 940 566 483 486 190 971 618 137 462 301 152 34 261 374 535 559 127 516 710 742 138 502 527 368 482 90 102 147 892 168 273 521 416 793 530 325 140 907 291 634 112 589 727 135 729 613 192 520 328 146 827 216 994 400 266 315 817 9 663 15 747 718 239 370 264 672 352 245 886 587 44 537 153 601 207 496 322 733 494 801 833 745 115 228 674 666 344 116 55 838 669 59 708 969 508 391 80 498 28 246 979 33 921 880 523 965 897 929 572 777 159 919 944 943 963 143 834 314 170 914 628 12 908 440 381 554 360 633 736 450 32 692 375 889 631 992 812 783 456 82 890 906 511 551 950 567 650 763 215 578 187 617 726 598 191 931 161 327 307 405 259 40 333 68 316 533 930 234 326 487 737 590 204 419 532 393 56 798 217 466 197 879 151 525 850 603 654 622 876 883 621 661 351 274 241 208 421 226 693 862 868 549 481 319 43 363 588 491 236 379 408 308 475 209 258 407 895 959 495 267 382 233 345 430 290 828 60 180 898 900 365 171 660 387 111 823 123 257 700 873 647 278 649 641 662 863 758 94 362 284 448 432 332 594 237 624 388 506 227 167 19 247 625 412 677 92 851 433 14 819 288 721 759 289 62 881 415 431 989 968 492 576 451 712 358 922 939 223 878 84 41 404 548 340 604 81 683 808 849 653 981 402 349 199 640 11 464 605 915 583 238 970 713 29 867 998 406 636 398 206 731 720 26 571 235 768 844 158 198 909 468 177 794 734 552 540 831 49 401 746 861 425 321 474 52 518 297 3 995 937 651 302 16 997 243 544 346 107 156 927 203 665 752 120 776 472 255 615 484 174 277 531 570 984 882 155 905 795 761 428 39 435 609 575 748 772 924 47 756 949 99 702 749 584 707 369 53 2 251 458 133 150 996 18 213 600 311 142 999 230 489 461 697 562 463 809 644 938 95 655 638 499 270 403 160 353 503 579 825 399 741 822 121 565 409 452 602 323 775 480 671 194 46 132 282 913 249 670 599 743 85 37 591 830 114 45 803 5 4 716 287 888 300 57 377 42 93 139 875 848 627 200 814 807 941 427 504 800 1000 330 942 639 129 108 936 471 955 457 593 675 336 334 610 145 490 444 420 96 517 925 918 281 294 839 728 254 276 390 429 445 87 25 725 248 730 380 357 422 166 514 437 846 162 667 350 767 75 79 410 951 705 51 7 870 22 339 751 361 703 157 988 673 899 348 141 71 740 214 696 560 1 439 473 6 70 753 616 810 687 256 704 175 509 72 172 106 343 985 769 542 954 845 476 305 947 189 664 417 467 686 97 804 309 48 225 934 774 545 978 244 20 31 986 792 320 386 595 958 646 961 8 342 83 23 842 242 815 313 76 976 324 619 337 635 395 820 169 413 657 797 485 821 253 553 534 779 347 396 536 744 629 262 528 341 202 681 397 292 260 98 543 164 470 513 719 185 89 592 229 453 960 103 556 620 312 706 181 73 606 355 614 335 64 183 460 884 205 130 957 722 691 110 304 91 220 149 201 946 724 295 113 195 522 688 835 715 101 371 990 541 564 286 893 699 117 38 488 608 723 698 829 824 709 126 196 676 802 977 519 86 414 500 962 67 547 61 973 806 659 306 232 762 557 586 515 446 607 948 796 285 555 66 459 510 265 154 136 658 293 329 131 372 857 224 953 832 563 411 69 442 679 894 695 604 260 339 487 874 131 605 178 53 246 800 226 332 995 704 980 701 285 560 478 100 925 41 696 519 973 877 363 188 594 196 613 329 569 892 395 823 943 617 876 841 386 985 331 54 817 945 620 717 128 951 333 179 204 508 638 896 909 691 650 52 635 126 37 982 666 608 428 573 777 963 887 301 901 885 971 624 17 485 108 500 859 686 193 682 43 42 719 24 888 168 499 724 50 83 51 410 2 596 403 243 418 872 915 522 928 142 452 85 153 871 337 715 966 404 252 779 545 674 529 725 664 514 964 255 570 172 709 253 806 547 366 77 350 890 563 683 212 690 843 671 847 630 58 130 283 495 241 68 516 434 952 133 173 868 248 431 790 669 298 548 845 105 405 506 265 933 637 47 254 400 742 780 305 229 312 493 21 90 78 344 752 842 95 5 528 117 846 781 875 665 448 129 710 565 32 931 20 923 626 636 647 898 794 731 831 738 76 57 829 735 166 863 345 906 579 183 36 929 370 138 940 273 761 132 399 352 464 215 828 222 74 768 459 139 629 758 531 186 615 391 472 631 948 854 483 300 228 249 93 294 327 324 575 39 214 865 365 550 438 753 258 59 456 917 276 561 484 268 700 749 67 381 409 75 296 732 6 708 361 55 145 729 776 144 804 251 816 603 236 61 574 157 555 541 578 619 325 517 378 689 292 921 879 837 702 783 295 869 375 511 422 826 509 444 659 191 127 152 798 614 109 830 72 778 490 439 266 711 544 757 106 302 496 609 996 978 962 481 235 924 745 293 468 162 202 567 1 733 482 788 861 421 29 86 997 810 591 851 232 656 848 89 336 953 507 512 688 987 566 765 7 218 599 510 707 504 288 766 408 743 975 784 450 793 351 850 814 595 396 279 803 274 564 833 326 587 420 220 387 621 736 944 320 278 581 104 838 497 401 883 245 170 552 137 237 397 903 330 714 618 338 479 164 313 611 417 114 858 368 390 648 322 539 938 429 184 670 406 568 593 63 199 525 723 286 134 802 118 795 115 435 675 657 10 585 357 470 527 150 764 476 955 447 759 148 388 371 225 353 181 250 891 210 808 744 102 651 171 99 551 791 359 705 385 673 640 4 939 932 419 413 473 612 384 694 347 852 22 754 897 774 19 954 34 159 958 151 554 721 15 360 110 655 12 269 449 477 373 393 853 840 844 672 25 942 809 3 307 849 960 646 622 919 697 601 993 889 197 451 201 577 147 240 538 346 374 380 411 309 35 967 155 818 480 69 198 584 119 994 946 205 649 471 275 748 755 107 592 242 832 48 376 862 190 80 256 799 532 217 88 87 56 369 882 163 727 30 194 589 314 238 317 839 425 175 45 557 860 169 290 28 71 687 462 972 182 899 937 219 280 49 355 40 261 911 606 82 38 588 726 526 867 950 634 335 893 920 878 968 998 654 771 926 652 935 475 392 750 805 303 737 616 33 957 677 813 319 207 762 992 14 453 441 498 415 79 881 864 586 103 543 580 291 693 910 414 981 556 491 610 535 154 461 907 221 427 643 866 65 597 424 233 433 977 315 259 64 389 213 633 136 310 562 101 642 124 501 873 886 770 96 430 667 662 959 270 855 177 692 224 16 632 947 767 281 189 792 699 703 914 306 367 436 583 983 156 488 437 316 445 553 382 8 125 740 505 113 97 284 546 227 116 870 720 718 230 941 965 644 141 379 121 340 26 716 746 549 443 520 576 684 663 203 627 515 518 349 1000 9 426 180 364 502 60 936 772 160 432 513 976 262 979 208 680 558 23 334 440 200 623 469 908 991 895 287 358 92 661 46 66 244 821 466 489 11 111 678 934 984 271 822 62 681 362 625 639 676 146 94 600 969 474 18 239 460 328 728 641 467 356 912 653 341 713 257 739 394 167 796 206 956 297 880 486 797 751 824 989 122 272 590 836 747 73 756 446 834 308 311 902 786 521 143 741 492 187 760 540 223 730 961 174 455 734 343 216 264 769 900 44 161 304 582 530 913 458 537 775 602 598 209 282 811 465 825 234 706 402 383 534 685 299 342 463 149 986 354 835 990 263 13 120 974 158 785 112 454 372 524 918 457 763 922 658 815 607 416 277 165 645 856 884 970 904 91 231 827 988 176 140 820 559 27 318 407 289 533 211 916 348 712 930 628 857 787 323 542 81 135 267 195 31 999 782 819 423 192 536 572 412 949 247 84 321 905 789 660 503 523 927 698 812 722 98 70 807 398 185 123 494 668 801 571 773 60 751 461 188 103 783 672 637 554 474 373 807 624 687 884 115 726 942 511 352 943 310 822 865 727 75 223 964 745 737 591 63 210 349 875 179 41 495 973 283 622 501 263 141 534 582 393 478 396 828 206 686 404 944 864 51 526 792 81 54 368 483 586 82 468 786 773 917 914 221 28 510 157 16 703 256 646 415 994 336 527 846 768 742 568 361 275 252 969 602 676 766 843 120 868 967 457 159 799 810 308 650 871 775 930 876 957 867 187 583 873 782 735 445 839 126 921 695 979 809 152 48 566 494 202 23 266 11 772 211 8 49 85 499 219 470 805 760 579 482 734 123 21 616 647 370 30 903 991 331 109 863 948 500 84 430 237 406 848 77 562 644 956 241 788 10 429 939 516 507 529 327 488 232 764 638 272 879 287 395 448 904 240 550 431 413 131 680 128 405 3 530 15 733 859 160 435 758 464 717 213 902 508 381 858 974 613 519 987 443 20 520 929 204 619 380 675 37 418 691 437 905 747 706 99 749 841 255 941 684 196 692 522 831 25 156 27 820 216 536 96 523 292 301 273 246 422 927 460 90 716 812 360 365 796 913 371 438 209 656 847 113 537 481 239 609 910 986 844 258 433 546 472 122 814 192 576 869 518 475 714 377 117 861 58 618 724 164 709 253 721 800 4 136 257 367 33 374 641 771 829 899 739 148 303 683 587 330 689 145 208 744 951 18 207 818 107 53 752 345 2 390 490 791 200 326 970 165 891 761 36 88 811 850 551 285 950 743 701 254 763 918 449 790 363 803 712 541 304 907 512 965 572 906 952 203 306 571 784 629 557 496 94 180 577 926 492 958 892 563 594 532 645 630 881 62 976 704 420 34 777 350 665 322 849 860 342 909 585 403 705 228 715 24 663 473 653 83 924 366 657 265 525 284 111 427 286 900 662 116 465 410 723 462 307 628 32 838 364 908 539 118 80 567 748 102 503 398 552 231 238 353 267 14 603 320 451 119 852 324 729 954 369 416 780 329 190 605 707 679 147 261 302 409 412 72 842 477 598 205 664 155 106 896 486 93 797 328 808 755 22 711 489 198 440 928 612 297 720 700 895 702 584 505 17 38 214 556 244 770 158 471 332 129 186 234 893 570 513 561 191 671 298 655 425 832 753 901 528 667 589 356 291 78 677 934 725 59 877 446 601 933 722 321 945 995 640 193 823 450 581 458 316 71 966 183 949 990 144 340 154 50 372 135 174 804 456 857 382 121 824 447 359 166 713 182 293 898 621 424 669 961 996 575 668 281 801 311 813 785 815 212 65 391 167 599 337 835 172 678 92 886 915 419 682 882 593 288 259 666 130 289 708 163 769 787 998 607 514 872 590 343 614 544 741 452 95 535 999 233 414 740 168 953 826 825 627 977 469 171 5 399 578 806 845 597 467 756 351 344 866 354 517 781 989 29 648 175 12 177 595 26 833 260 634 719 984 883 696 778 922 912 319 401 802 885 67 631 897 402 547 376 19 277 972 39 555 542 387 454 227 334 936 270 548 66 697 161 341 485 170 323 738 983 894 230 13 767 685 592 937 112 444 890 493 386 217 558 392 521 339 988 524 195 911 830 146 750 789 649 652 504 920 642 816 142 434 317 840 639 268 44 299 674 199 985 980 732 1 181 531 923 608 46 358 143 793 98 138 615 779 632 247 574 502 169 560 74 89 52 878 222 97 888 658 670 484 688 125 694 421 1000 935 963 955 827 45 76 40 978 817 389 476 245 224 151 423 139 278 348 611 394 105 55 296 946 262 276 932 132 73 338 242 229 280 236 243 497 509 698 925 335 690 774 549 887 673 134 606 114 625 426 916 383 137 295 940 466 194 264 660 962 104 407 487 225 290 754 47 379 654 588 854 333 559 659 997 201 153 6 220 346 279 56 79 853 436 86 836 728 610 347 149 757 759 428 931 515 960 69 947 651 91 564 553 218 432 101 87 862 57 362 318 718 620 874 746 762 110 565 133 385 325 282 491 981 375 506 439 64 479 731 173 982 176 235 776 919 710 693 580 300 794 127 314 623 736 889 305 455 7 661 604 408 538 699 870 573 357 162 880 251 837 35 250 635 70 459 197 993 855 43 185 184 400 617 294 626 312 795 545 569 411 100 150 856 543 315 681 388 821 971 189 938 463 140 9 178 124 355 968 636 274 480 309 834 730 442 498 271 269 540 248 68 249 441 215 453 226 851 42 397 819 596 384 600 108 765 798 533 975 31 61 633 643 992 417 959 313 675 517 564 699 120 506 55 14 429 351 841 133 471 654 327 499 489 665 976 154 617 566 703 79 933 288 757 963 141 557 728 54 999 144 354 279 1000 319 18 997 121 806 609 560 146 103 333 987 444 170 932 383 455 873 218 973 964 232 671 778 827 931 620 761 751 895 311 338 438 796 305 811 466 711 512 700 151 112 450 239 445 518 263 918 951 737 366 970 760 175 772 474 246 219 26 254 659 527 491 719 837 422 38 484 861 131 978 905 732 739 407 611 852 738 645 725 781 362 481 898 698 62 363 7 826 389 243 284 701 296 810 10 162 998 150 673 513 375 831 769 944 276 694 490 940 685 365 522 394 691 604 846 229 413 61 693 391 996 825 877 380 572 118 558 237 134 185 179 577 90 189 115 393 396 579 13 631 994 548 46 53 727 488 704 907 679 122 367 753 655 735 431 451 523 848 337 195 854 541 317 258 326 993 45 4 740 718 339 501 851 423 971 86 649 421 722 395 844 104 630 145 644 510 36 289 529 508 181 629 995 533 663 138 721 96 215 92 361 736 242 207 680 715 392 163 714 171 706 862 731 403 398 913 211 405 25 2 177 234 256 814 88 378 668 662 485 730 459 147 981 165 374 709 657 447 750 505 56 840 983 839 52 400 710 578 87 313 797 550 647 283 106 943 281 125 833 11 285 385 269 613 850 540 912 140 328 828 99 637 3 592 494 669 545 59 39 245 70 100 21 838 183 266 808 441 915 324 347 349 930 938 299 602 712 493 187 972 206 509 525 958 44 622 286 19 681 20 530 80 273 793 594 702 606 967 785 599 615 386 161 636 891 461 415 596 688 521 863 584 322 979 955 69 705 137 437 67 202 950 628 822 818 528 583 102 467 849 883 250 91 670 321 531 957 76 764 511 6 199 768 480 608 640 226 571 419 989 123 416 743 228 17 240 267 368 607 84 173 295 589 432 598 34 193 747 41 332 463 377 249 682 975 309 520 672 344 539 664 821 992 414 360 856 244 514 832 921 139 334 85 495 919 748 853 946 829 756 126 789 988 72 32 845 397 114 464 411 717 28 57 235 942 435 886 552 353 330 986 23 623 404 799 713 610 928 343 745 882 770 152 119 902 792 835 813 223 683 643 1 230 625 633 143 800 937 809 24 306 795 155 968 476 188 167 581 803 472 535 280 934 824 111 308 903 238 320 49 214 924 278 37 911 816 213 417 960 315 293 646 802 64 878 635 605 97 627 689 876 47 860 590 791 265 787 626 190 94 149 314 255 678 454 174 340 746 443 408 83 458 562 585 483 410 586 261 436 538 650 373 638 294 297 927 504 43 935 766 342 885 580 287 503 961 50 191 771 677 208 674 858 546 666 959 899 758 716 482 478 561 947 864 346 486 217 345 40 492 707 741 224 639 762 641 553 301 925 794 160 498 815 109 312 98 575 502 720 270 376 302 929 782 954 859 221 556 872 547 412 172 257 66 452 335 888 542 35 469 752 990 401 676 51 60 440 519 116 870 588 532 159 729 236 364 661 227 974 600 402 887 777 786 582 479 291 696 307 612 275 724 910 807 142 991 390 357 156 897 427 259 136 869 892 135 568 388 9 169 812 233 433 331 251 953 209 948 369 446 198 33 819 804 952 428 73 500 755 352 632 196 384 381 893 110 790 399 939 692 763 252 448 439 75 879 908 555 936 212 776 949 382 775 336 783 765 157 108 107 42 784 93 274 773 168 355 880 805 148 475 58 904 780 262 708 247 63 304 866 372 567 12 652 875 576 830 350 425 358 985 733 516 587 551 434 653 559 570 89 595 867 573 418 292 984 82 900 563 359 526 767 616 81 130 225 966 71 690 426 5 916 798 101 424 264 549 477 457 298 914 744 29 884 329 248 497 926 30 220 855 370 197 290 186 834 945 634 318 881 621 272 387 348 105 569 282 356 16 268 158 31 200 300 865 77 124 651 473 597 941 723 132 95 754 74 820 487 205 194 15 453 253 909 216 906 969 231 554 507 982 271 534 164 874 449 536 868 684 68 406 117 241 923 456 192 774 323 565 624 341 842 442 260 980 922 817 917 920 153 303 204 180 430 420 656 22 524 574 889 460 901 78 176 847 129 371 836 801 648 537 310 857 614 113 201 977 890 697 544 515 468 409 470 210 695 127 660 618 543 726 642 222 203 894 27 734 896 742 667 823 465 871 962 603 591 843 749 48 462 178 325 759 182 601 965 686 687 8 956 619 593 496 166 277 779 316 658 184 128 788 65 372 565 287 895 870 877 739 462 659 189 857 754 498 321 578 4 223 562 478 301 694 583 278 608 872 239 793 874 917 489 727 77 640 1 60 387 275 315 552 63 687 956 391 798 469 211 927 360 848 258 472 670 545 106 427 129 849 899 900 648 205 87 657 144 386 540 379 82 668 532 174 876 196 18 68 103 265 835 618 3 32 908 880 334 148 158 543 767 600 795 982 70 641 216 165 36 193 973 765 834 695 120 385 660 967 751 344 581 254 721 546 343 42 949 910 528 702 557 535 66 342 685 347 511 774 125 550 963 866 53 183 48 780 831 14 807 675 635 772 818 912 892 75 329 551 791 61 392 570 215 37 104 173 669 797 784 113 25 285 878 145 376 240 905 493 770 674 946 246 460 630 477 554 747 705 724 490 636 671 208 846 559 381 758 953 852 590 353 280 944 456 362 740 942 10 49 449 879 805 529 419 311 159 384 567 397 325 421 764 919 914 135 572 664 484 85 732 451 64 266 650 717 776 626 560 930 821 686 373 358 744 757 733 972 118 30 506 302 153 446 124 428 824 728 990 738 871 31 809 437 918 335 8 89 371 931 235 440 654 459 656 819 494 750 794 628 166 997 564 404 591 327 571 369 752 563 598 109 481 488 504 839 584 649 1000 677 212 319 16 184 445 904 599 147 637 450 845 195 283 607 523 939 958 259 723 289 762 88 117 512 941 141 516 620 453 875 436 322 596 279 950 328 294 508 513 310 507 833 661 331 50 903 561 813 610 306 20 653 150 856 691 718 359 916 708 803 237 820 180 176 303 684 993 473 595 178 693 396 318 886 518 786 245 94 431 588 726 553 203 573 422 277 906 54 632 447 339 985 188 367 703 177 544 486 642 209 101 320 146 606 244 46 742 987 412 883 374 465 680 252 604 105 998 272 155 185 862 455 541 475 920 991 700 226 409 768 822 789 217 400 945 99 882 140 43 582 204 420 28 769 844 348 378 414 264 171 492 389 696 575 957 999 291 74 537 286 952 7 52 444 589 426 782 860 859 41 261 980 326 336 986 163 151 186 364 639 735 548 926 304 5 86 634 138 673 666 57 316 539 730 716 947 851 59 898 382 497 943 704 970 24 51 840 690 228 73 92 984 622 959 2 249 242 257 136 909 337 897 365 586 274 270 759 737 613 722 779 260 829 574 479 971 962 142 201 457 951 65 474 317 864 609 633 67 56 441 771 394 526 923 417 300 816 781 152 496 913 777 787 616 850 597 292 40 55 924 200 503 430 841 11 398 643 17 763 810 619 932 35 706 623 893 133 350 568 229 463 111 119 804 867 307 219 309 425 179 253 645 981 333 689 134 72 448 355 827 349 363 785 755 534 828 745 667 39 938 996 231 160 236 638 452 207 692 238 411 683 922 714 847 91 276 861 894 83 243 713 169 901 110 743 34 340 295 974 624 495 323 80 432 678 715 510 979 601 888 356 968 290 954 679 701 881 731 585 646 576 267 748 647 885 756 549 483 884 911 501 966 542 352 461 719 224 313 256 522 978 826 182 21 346 112 143 800 988 707 480 375 405 172 13 858 181 594 410 298 401 127 288 533 983 354 458 377 725 720 936 935 241 853 157 213 368 801 314 416 891 505 992 766 206 247 665 202 443 198 651 415 71 865 293 823 467 262 814 154 84 644 889 164 736 615 592 593 121 357 402 187 93 305 114 230 937 403 418 940 464 383 631 218 788 108 676 442 806 520 232 366 263 502 338 345 438 199 332 98 948 796 579 663 408 854 710 132 271 961 555 273 433 915 749 58 102 454 482 308 139 116 580 221 799 435 887 69 268 611 977 361 514 162 712 44 126 62 519 487 711 45 192 976 969 577 682 251 406 614 832 527 95 843 12 38 688 282 297 26 842 190 225 476 296 269 558 792 168 811 509 907 896 830 248 817 131 107 390 566 863 655 925 525 697 621 78 625 170 234 197 485 975 538 873 825 530 627 837 587 6 658 399 955 100 128 761 299 115 729 964 149 617 9 191 330 921 214 709 194 161 341 19 662 96 902 470 388 210 569 468 775 778 250 233 746 47 23 556 524 547 429 491 753 466 407 81 989 995 929 90 652 222 681 97 15 734 167 434 808 76 890 960 783 351 122 612 395 370 439 933 137 27 531 838 934 855 602 836 423 536 515 605 790 629 220 123 928 175 130 521 156 802 965 698 869 255 994 393 324 499 29 227 22 281 312 33 413 812 603 741 471 517 760 672 424 79 284 773 868 699 815 500 712 367 254 821 165 72 870 94 833 133 428 583 921 161 884 134 660 751 562 716 950 92 419 835 435 617 176 181 204 522 909 698 185 727 247 11 296 969 861 672 967 27 35 931 337 930 152 225 543 6 123 26 952 620 948 496 902 717 262 172 603 24 528 418 387 774 784 383 201 567 530 828 875 501 173 448 44 272 327 958 557 371 739 776 256 876 449 857 114 281 981 999 229 148 985 60 968 248 731 878 146 654 646 600 982 341 221 48 859 922 656 855 450 303 433 264 320 913 76 498 576 872 519 741 397 515 93 664 269 325 273 415 643 658 429 106 485 526 690 489 139 681 437 487 771 786 137 393 820 897 873 571 243 759 352 401 537 144 339 447 131 615 676 189 757 308 483 984 376 964 362 153 119 923 604 372 730 936 733 90 9 714 344 83 140 754 128 217 689 988 457 271 665 289 50 979 280 598 935 304 565 388 523 231 237 31 331 259 678 328 426 39 34 803 782 661 924 36 513 25 802 659 790 863 195 209 675 261 847 750 427 122 374 150 817 912 608 180 120 406 602 744 292 723 846 224 975 230 775 940 949 809 138 549 545 22 365 410 305 725 1 198 780 978 411 729 758 125 57 588 926 560 164 925 663 464 669 162 778 287 618 791 472 910 811 107 845 291 199 333 191 564 898 193 769 793 213 223 306 313 59 991 194 443 211 279 986 539 555 2 960 390 70 507 73 772 29 453 135 398 143 728 298 476 800 903 814 743 251 1000 722 116 43 110 200 157 250 238 900 32 104 474 275 529 989 156 177 196 889 14 688 668 386 550 347 983 942 746 102 15 767 947 710 404 933 789 798 84 636 155 928 538 823 527 434 16 606 724 536 691 378 797 753 804 236 563 471 699 283 761 478 41 342 612 504 508 944 892 860 505 532 794 597 649 894 755 432 481 430 340 89 888 937 908 747 827 334 611 726 19 559 30 17 482 703 601 651 911 171 484 380 382 360 456 318 694 866 336 977 503 877 132 364 422 763 682 566 632 848 572 591 858 240 260 400 244 246 966 622 357 842 75 895 226 113 506 929 282 520 469 416 916 461 914 463 777 81 402 459 420 129 101 436 955 956 662 187 692 345 412 439 709 222 414 953 825 868 121 540 136 996 637 332 46 696 373 799 813 901 589 963 28 184 879 255 338 517 707 890 693 370 864 595 67 525 111 808 458 719 45 807 375 915 765 445 396 695 856 56 197 516 957 242 431 621 806 368 316 167 408 610 992 822 442 917 276 385 752 524 98 321 460 818 212 232 987 369 358 796 718 249 109 840 721 40 702 389 920 852 97 631 284 301 444 12 893 599 317 596 749 680 871 652 899 514 299 86 854 788 78 613 795 993 216 127 831 494 629 801 210 38 490 607 3 13 359 500 354 160 312 918 366 641 579 417 227 203 836 100 290 648 68 880 972 270 349 509 168 477 423 815 577 626 732 891 834 182 324 974 630 837 274 642 787 830 475 151 179 547 706 980 297 20 361 379 64 580 315 311 99 350 465 850 277 569 190 440 154 319 253 667 990 467 218 288 810 779 257 812 740 108 310 403 558 998 466 351 192 705 805 770 581 609 80 679 377 480 462 586 773 314 839 932 329 409 95 105 766 454 85 531 655 58 267 74 961 574 233 883 548 141 546 346 844 63 455 285 711 819 685 54 10 118 207 670 768 53 748 742 239 781 697 653 103 762 736 535 438 976 91 619 865 905 995 628 268 841 307 163 634 446 954 943 570 843 544 263 671 169 623 997 149 96 934 497 541 87 650 582 330 424 214 551 166 51 639 52 175 760 88 112 829 720 666 502 302 887 142 245 65 206 556 69 941 278 734 219 117 493 384 208 7 147 355 593 353 178 37 704 521 853 115 425 452 228 965 49 322 683 235 684 764 862 552 605 633 657 927 625 394 971 309 470 713 945 183 838 202 645 399 295 959 973 715 82 640 79 573 686 392 468 479 792 23 896 635 21 594 356 994 627 326 735 585 413 512 568 62 783 962 266 904 882 756 294 614 343 66 421 42 300 124 644 77 518 624 951 677 970 486 495 395 234 832 638 407 18 391 55 885 215 71 5 492 511 907 584 737 881 220 919 745 126 186 335 61 47 265 542 491 674 587 906 849 533 851 554 687 826 363 785 939 188 701 130 534 293 205 451 616 323 578 499 286 946 170 673 8 488 553 473 441 405 816 592 874 575 33 252 348 867 738 590 869 561 158 145 510 174 241 258 824 4 938 708 886 700 159 647 174 299 239 676 933 685 543 849 311 109 783 122 449 575 64 651 31 229 226 729 42 666 781 594 388 919 532 985 476 672 489 169 843 74 653 861 250 359 684 45 129 756 327 612 859 747 550 471 758 721 214 824 251 801 113 691 150 245 324 128 780 308 913 172 266 10 723 580 750 81 524 304 958 238 724 426 945 778 417 184 335 736 309 298 687 111 520 11 195 815 15 157 855 156 440 931 482 180 301 182 279 75 59 962 735 24 19 365 619 364 726 949 381 582 957 108 268 358 419 751 197 658 599 20 213 600 627 598 94 573 899 749 966 350 706 483 827 518 385 68 203 986 711 675 515 133 930 276 283 354 191 49 996 104 852 803 981 529 288 643 454 647 649 624 177 452 689 35 772 622 376 175 314 614 541 525 269 955 942 851 312 730 990 907 786 870 816 844 648 65 91 50 584 802 999 908 355 762 826 234 912 227 995 703 650 632 823 935 956 168 196 876 300 617 443 332 613 134 969 114 132 583 498 330 755 988 725 857 378 865 185 537 732 829 809 507 242 578 256 561 368 98 568 170 779 766 403 618 496 447 712 989 142 864 465 352 585 21 574 280 333 740 353 61 463 642 862 895 329 605 501 764 941 437 420 470 564 123 705 902 274 499 160 506 351 484 26 773 138 545 991 408 303 514 96 681 69 553 581 540 944 273 370 678 165 316 326 78 987 137 228 628 246 121 795 12 198 683 828 948 206 663 771 372 822 888 832 310 615 340 211 853 216 222 702 565 171 563 235 874 997 13 112 745 97 16 92 570 399 554 321 896 249 393 161 208 788 167 181 916 952 205 733 241 192 759 938 115 258 770 88 126 634 682 504 323 445 243 317 521 609 320 834 873 694 199 118 384 162 47 51 500 717 556 901 765 877 655 220 473 654 76 429 52 458 147 187 48 975 502 860 510 586 589 455 768 863 800 286 797 40 630 911 313 391 362 513 404 2 746 474 485 146 8 289 247 344 186 18 270 375 130 374 284 400 872 923 547 207 252 56 939 29 519 720 789 943 639 737 897 559 763 70 141 4 522 423 1 173 421 503 479 125 233 875 290 477 158 867 937 127 494 22 716 319 409 953 567 361 230 967 136 557 176 866 369 718 536 148 475 542 72 83 46 151 812 394 407 41 468 411 924 604 881 714 334 659 377 757 315 775 885 380 968 719 179 792 562 272 814 442 671 135 886 139 813 58 602 461 1000 546 425 656 993 345 28 433 79 450 14 84 920 493 697 17 644 713 71 980 884 371 847 73 491 539 922 357 799 629 422 526 960 915 836 7 731 734 338 277 934 690 892 977 965 410 215 275 850 159 189 255 940 978 621 87 297 840 838 307 804 667 232 436 202 776 817 131 825 900 305 66 366 349 341 784 533 163 325 846 291 495 871 183 946 116 590 402 363 89 218 3 430 328 260 593 665 488 406 193 693 994 883 660 793 262 974 818 932 25 552 798 961 534 33 727 579 696 633 819 607 412 715 774 431 637 903 23 662 982 608 811 761 460 401 223 889 641 261 466 395 704 154 674 625 571 620 516 77 831 240 322 481 386 979 453 777 805 287 194 237 688 140 748 707 63 166 219 432 405 427 742 841 472 744 178 963 396 904 692 835 869 528 302 44 984 356 32 635 253 592 379 926 548 383 439 983 646 670 339 318 992 6 106 271 505 294 954 710 951 95 486 530 879 438 259 596 200 367 67 221 263 878 769 428 490 669 244 905 487 392 120 90 830 469 296 117 248 700 293 566 34 544 616 331 741 225 587 478 754 976 929 854 695 265 389 572 456 787 549 640 699 796 464 5 153 435 555 673 820 413 348 434 668 390 890 601 686 636 86 37 337 998 837 631 467 947 107 591 679 785 282 595 82 738 99 806 80 9 30 918 103 925 509 698 845 204 43 54 664 551 441 856 517 906 882 217 910 909 415 577 523 972 728 606 306 451 917 576 231 292 743 497 511 508 535 224 416 914 891 346 531 397 347 295 343 201 55 894 807 457 973 164 950 155 638 85 821 210 209 709 190 588 611 558 927 657 753 887 285 254 424 677 414 858 842 53 512 538 100 462 833 387 810 144 569 527 145 149 110 62 794 143 790 921 119 767 264 701 808 893 281 57 680 868 93 38 492 739 661 60 652 398 336 459 645 101 626 480 964 752 342 708 212 418 848 936 152 39 928 839 444 373 722 236 446 898 971 36 970 278 597 257 27 791 782 603 623 448 124 560 102 105 188 760 959 610 880 267 360 196 344 733 13 20 495 725 291 965 481 977 129 746 899 549 672 860 867 461 338 602 55 729 936 209 86 63 264 807 422 662 102 555 538 764 327 834 949 241 856 606 355 299 367 751 106 792 452 333 785 161 520 457 277 689 318 651 959 270 353 522 316 303 103 644 475 9 981 633 728 732 711 24 763 197 635 421 407 885 828 467 637 978 876 790 343 695 766 692 476 69 305 357 323 547 451 32 46 463 120 217 212 646 665 776 968 851 952 290 384 647 859 861 616 932 364 489 887 574 321 43 929 132 37 128 45 238 553 565 701 48 309 853 25 335 289 684 540 675 33 525 877 26 804 690 189 745 233 664 274 882 825 146 886 789 578 626 560 617 742 328 741 147 663 234 505 974 832 587 297 743 84 235 524 113 749 406 172 719 880 896 14 160 184 365 85 654 354 799 254 758 319 570 267 871 202 600 962 941 808 621 371 844 22 990 263 91 111 655 375 292 168 854 349 96 285 625 969 536 873 681 88 387 836 572 849 49 830 453 268 740 454 183 931 769 425 366 500 702 314 178 405 680 356 958 928 40 394 926 126 771 506 619 296 921 611 530 273 513 888 30 720 159 294 956 148 852 734 857 244 190 404 658 12 614 142 843 81 546 907 224 1000 845 347 450 336 255 504 894 989 957 485 998 225 89 661 497 782 613 608 417 571 982 101 858 557 905 707 666 58 841 164 62 39 440 163 143 992 378 465 182 221 257 924 911 374 752 248 580 115 694 433 426 795 972 510 577 251 624 779 869 373 368 573 721 173 412 561 575 449 262 773 361 59 271 304 76 809 556 213 52 74 130 509 170 805 539 975 737 945 659 747 300 486 706 744 609 813 938 363 298 380 883 803 203 222 592 80 531 352 908 243 693 194 862 494 850 275 868 683 521 586 473 774 56 995 822 10 597 569 18 652 185 230 618 47 722 919 50 781 93 615 878 252 259 909 446 36 477 260 526 933 599 187 1 97 90 284 640 730 8 232 432 448 915 772 596 595 442 731 842 748 198 558 350 900 499 533 514 123 496 315 948 377 278 631 444 54 281 116 206 636 761 884 11 545 397 283 935 67 979 229 829 109 122 2 437 511 554 648 431 519 991 376 562 28 207 667 158 668 874 641 717 112 753 165 310 68 188 999 346 360 359 639 821 72 898 246 872 715 301 325 266 585 279 564 960 155 487 17 131 204 192 428 797 276 399 358 149 166 942 863 66 934 943 607 342 392 716 493 718 154 418 515 627 249 42 240 914 478 27 199 127 152 714 685 603 846 791 527 219 137 687 125 937 57 447 780 839 339 490 784 253 369 591 65 200 227 288 502 660 955 145 670 674 256 643 892 395 971 419 517 162 334 916 713 541 331 108 708 552 124 302 351 704 416 563 768 802 940 970 688 980 4 576 950 645 23 134 649 228 657 610 922 788 29 588 848 917 242 699 669 620 584 269 71 879 484 110 551 787 993 677 104 210 671 311 757 403 786 754 817 398 295 632 679 483 326 176 226 673 83 443 532 70 736 205 324 543 208 211 73 82 320 429 488 345 913 445 141 177 381 775 430 6 201 157 953 329 534 396 135 847 691 594 402 44 239 783 544 559 855 973 171 293 337 703 341 411 698 583 118 312 306 250 512 589 424 180 136 53 472 193 379 31 954 930 150 951 865 348 503 918 107 755 272 175 179 78 812 927 912 133 582 401 723 415 408 247 455 815 469 79 904 75 983 875 100 423 709 223 946 181 99 216 796 726 964 947 988 186 117 313 777 881 362 893 910 818 944 456 967 460 94 64 16 372 819 139 523 537 60 385 770 622 174 542 801 215 601 458 903 3 370 605 61 507 138 628 623 261 612 410 393 966 498 121 895 590 386 245 976 479 280 218 826 650 501 87 153 902 891 827 630 389 760 864 793 195 35 470 459 566 604 759 696 390 676 21 258 712 806 994 705 997 824 464 413 322 986 462 682 391 38 629 920 756 963 282 414 231 529 778 598 727 870 214 567 798 767 889 286 823 816 518 151 51 765 987 579 831 468 466 434 439 156 34 890 7 471 656 169 144 738 814 119 811 750 19 837 307 724 794 474 762 330 634 287 710 800 15 436 735 548 897 400 697 739 961 568 528 996 985 77 700 167 340 581 95 939 441 923 810 191 833 98 5 409 492 237 906 105 638 308 114 420 382 480 516 820 508 984 593 840 220 838 482 686 866 550 835 642 535 41 236 265 435 332 678 438 92 388 140 317 427 653 491 901 925 519 720 251 264 46 773 309 931 150 914 826 803 344 7 890 2 339 515 240 144 711 284 640 129 255 688 802 927 975 371 538 286 329 9 747 818 45 839 293 729 842 380 341 553 806 486 646 162 48 91 294 566 585 829 22 500 897 282 879 360 243 98 775 109 196 605 611 904 149 457 813 177 968 935 547 157 560 779 772 190 843 114 727 85 657 52 854 347 962 800 256 726 906 551 620 741 970 948 665 656 415 753 345 362 853 755 421 929 159 696 41 139 438 92 808 276 956 56 736 699 187 642 857 148 767 949 262 648 324 832 67 643 244 751 719 308 526 545 176 582 20 644 249 987 834 666 206 73 694 676 583 893 388 756 59 923 763 744 62 626 321 387 943 274 761 996 691 227 915 774 26 145 754 76 153 759 932 335 470 468 5 184 489 628 990 856 301 170 701 166 939 980 974 764 437 718 313 241 940 327 743 300 111 237 622 540 901 706 51 830 661 550 126 75 653 295 197 681 358 527 577 342 287 848 742 306 791 716 280 445 559 315 579 3 463 246 513 898 713 804 216 835 952 137 557 396 477 405 482 311 94 596 505 637 654 115 259 937 911 572 223 112 467 821 680 645 606 689 33 580 220 969 617 400 499 722 88 660 771 472 765 202 989 971 682 844 715 373 591 168 424 690 239 571 634 725 825 881 925 447 90 593 279 32 63 302 541 493 272 89 461 188 104 431 225 221 575 122 669 175 811 784 102 709 212 692 23 288 562 810 475 199 612 15 454 934 820 18 338 265 766 364 381 254 687 195 478 12 708 64 616 963 222 933 382 672 647 512 71 787 25 554 919 678 343 330 158 790 717 203 667 146 416 492 920 641 458 10 207 785 548 965 103 446 333 739 850 359 869 700 872 1000 323 205 449 535 352 855 296 532 615 99 530 603 627 121 824 410 108 200 981 105 312 142 967 156 567 510 588 827 955 42 985 983 698 846 903 805 30 498 70 889 260 422 314 229 77 58 24 398 794 49 119 152 568 497 171 303 609 501 19 258 390 60 93 172 683 485 97 831 746 271 252 487 465 217 160 878 662 558 235 403 675 43 138 655 569 999 799 520 349 556 507 392 957 426 866 599 638 686 524 354 107 951 404 668 537 298 841 816 752 456 860 604 72 738 201 379 769 84 788 972 428 54 270 814 977 374 266 523 938 348 514 852 865 193 677 695 884 503 502 375 96 993 443 409 504 777 440 994 610 740 406 204 859 83 361 69 452 368 39 179 208 652 922 385 564 941 318 924 894 521 130 595 731 450 326 895 598 636 762 484 947 66 37 892 218 132 886 451 292 250 429 319 693 394 473 464 883 192 496 173 876 356 837 124 685 391 958 169 87 57 807 269 273 353 539 346 597 847 917 960 840 809 413 143 365 135 116 433 885 702 180 664 576 27 961 998 29 372 231 253 781 992 909 630 444 479 946 297 978 613 905 164 261 942 954 991 910 78 178 389 511 191 17 101 522 997 1 793 236 36 50 106 488 185 506 745 812 118 165 896 815 95 490 549 966 918 44 38 858 16 629 366 420 819 982 154 367 845 407 411 386 268 926 621 120 900 161 257 780 823 988 679 186 902 882 469 140 930 291 459 423 928 247 213 128 650 936 587 436 305 697 434 263 210 182 370 123 55 147 792 214 81 417 307 86 534 633 714 874 984 441 797 789 707 574 285 861 31 397 673 828 864 838 34 573 733 442 462 357 378 82 336 224 586 412 453 278 337 325 589 61 376 281 21 651 757 748 632 836 211 155 430 432 871 491 267 870 28 11 912 6 331 483 531 393 8 455 639 822 117 242 786 419 795 950 607 594 584 448 13 332 183 608 215 635 921 226 65 907 174 310 136 776 995 228 964 959 131 316 601 509 133 602 536 849 328 167 801 439 880 232 425 887 234 944 198 189 369 867 877 517 973 916 163 141 495 614 238 976 53 377 625 721 570 705 913 600 891 508 290 100 555 945 590 277 245 466 427 401 518 953 851 334 684 355 670 80 734 4 868 581 674 414 474 435 728 618 350 750 110 730 74 194 47 863 659 516 230 299 724 768 68 737 723 476 561 113 704 649 289 671 862 986 782 481 873 460 908 35 563 395 658 710 408 783 402 712 219 494 817 399 351 125 760 383 134 529 663 127 151 533 565 888 283 623 320 619 543 749 181 758 703 735 631 322 363 798 471 624 546 248 304 796 275 578 79 899 592 778 40 732 979 528 833 552 340 525 770 233 418 875 480 544 317 542 14 209 156 401 225 42 582 687 367 479 947 256 571 279 953 473 443 161 691 833 863 972 662 387 197 435 115 854 709 348 720 692 196 650 545 57 349 597 785 849 732 85 209 792 554 428 104 942 892 830 667 950 301 874 281 533 41 374 916 817 883 327 624 468 806 718 952 602 48 114 383 482 292 635 433 594 426 587 465 227 562 570 83 122 370 55 591 291 441 27 762 508 492 994 368 929 975 638 541 91 418 237 506 758 618 586 737 742 714 477 408 579 794 66 229 504 894 177 373 681 260 788 388 946 9 776 74 168 642 219 981 891 356 661 537 969 767 543 137 486 216 893 779 206 155 44 601 317 747 1 966 669 945 189 643 872 634 765 750 400 425 437 463 398 749 61 657 214 43 467 914 529 384 63 258 231 530 321 108 939 438 658 712 654 979 551 988 995 729 271 726 454 843 992 535 987 339 795 846 807 316 698 548 710 4 234 359 307 778 377 639 35 170 328 288 12 3 515 839 236 86 730 138 405 962 500 875 485 449 82 304 447 286 347 860 836 542 799 825 251 739 660 460 808 289 54 297 637 727 30 920 866 89 816 906 414 832 990 583 416 266 78 685 296 323 335 246 701 532 760 592 986 938 955 357 518 325 679 908 797 238 378 617 314 174 630 763 446 165 305 928 154 332 911 157 697 882 560 534 116 651 287 736 311 663 330 149 128 937 396 390 544 172 670 564 978 648 493 927 62 394 344 346 539 704 789 576 521 430 16 912 523 898 655 278 574 733 215 491 109 944 598 611 904 2 120 488 666 186 964 496 363 629 585 522 756 25 876 101 690 407 519 336 424 15 397 129 901 751 51 250 92 205 802 309 381 738 889 897 781 185 50 329 79 345 152 224 684 36 867 603 480 895 141 422 56 967 410 769 501 771 869 489 127 221 102 169 507 124 625 540 725 713 615 160 331 989 100 464 267 887 982 144 783 69 957 354 847 130 864 774 389 782 20 10 210 652 510 423 844 622 850 811 99 948 105 636 300 8 476 772 71 868 707 588 686 656 922 444 861 107 132 28 998 182 773 910 626 632 880 448 835 268 276 786 131 787 46 940 340 559 459 814 503 641 708 674 228 147 676 64 376 14 34 558 365 308 743 453 439 740 146 513 32 568 805 113 646 434 150 283 536 338 136 999 248 318 761 525 514 921 764 803 858 403 569 75 94 976 273 653 431 402 936 557 890 417 673 247 112 621 983 212 126 208 801 494 878 217 241 139 98 440 931 926 298 770 204 722 549 715 226 134 856 372 26 851 315 546 487 842 968 753 117 310 694 935 848 675 142 509 133 192 478 755 255 245 158 556 647 254 269 393 731 180 683 547 859 958 355 6 52 865 265 411 391 793 475 768 516 72 604 759 295 379 366 841 19 984 415 259 222 862 40 553 324 320 822 445 68 235 997 167 804 775 672 13 719 153 191 404 961 201 884 211 734 721 143 820 195 561 610 90 502 159 974 382 827 302 923 240 272 918 409 565 677 81 606 249 970 796 845 613 837 913 581 888 932 263 380 230 818 812 294 612 145 703 896 326 971 566 550 644 552 668 70 306 902 960 33 798 59 239 163 607 780 810 199 664 242 526 200 943 873 917 628 125 67 567 275 93 791 87 949 682 649 84 538 853 745 852 472 176 813 207 614 925 257 609 702 744 232 934 352 103 700 313 595 293 337 65 386 58 184 696 993 784 198 343 608 693 589 264 140 341 627 831 322 194 342 135 474 458 903 819 45 877 605 575 455 49 285 752 353 481 203 695 829 118 580 746 243 119 870 334 360 39 282 577 223 18 951 60 688 828 757 600 855 76 88 959 886 599 399 800 375 148 723 524 809 5 619 633 977 631 22 563 531 80 96 956 369 735 461 262 573 899 312 590 24 11 121 420 498 671 412 351 596 497 706 362 456 162 517 659 572 29 645 705 261 954 457 270 392 616 413 164 361 110 483 996 593 277 790 699 909 188 933 520 233 490 178 991 527 77 766 640 469 716 452 1000 665 175 879 881 187 941 179 821 826 578 717 73 840 724 985 505 728 680 358 173 31 907 395 193 471 253 436 406 319 299 97 427 284 528 499 462 466 711 38 973 350 280 450 7 678 274 965 190 371 512 857 871 47 900 451 244 123 37 183 95 689 111 171 885 495 741 21 754 442 777 432 930 623 166 17 748 218 419 838 53 303 364 511 429 181 213 421 290 151 823 333 252 202 915 220 620 106 824 555 963 23 980 924 905 470 815 919 584 484 834 226 321 525 436 776 608 394 654 527 265 424 935 649 720 88 737 739 950 838 133 294 549 315 688 429 708 11 417 300 220 701 508 944 63 860 329 528 609 336 861 746 222 466 79 548 515 290 373 854 313 524 763 839 233 146 121 850 821 624 743 575 191 149 18 558 635 448 280 72 324 84 784 917 908 452 364 99 536 786 91 202 954 932 655 574 104 745 306 430 458 320 556 896 998 531 578 871 628 550 672 942 441 256 82 595 124 869 673 581 362 829 196 55 206 278 259 938 494 160 937 638 435 120 832 390 540 113 686 219 783 497 518 916 296 597 189 330 820 484 480 137 818 641 475 136 801 410 582 547 16 769 946 887 393 750 225 605 431 462 314 476 571 83 240 21 322 255 224 375 432 348 511 114 418 486 866 626 349 401 572 909 622 367 75 426 169 894 876 755 184 684 450 117 284 797 961 840 997 25 602 889 115 537 809 234 175 36 718 140 633 504 279 425 982 643 419 318 856 232 911 565 24 715 532 363 496 317 15 13 816 847 666 217 176 134 403 687 610 372 902 992 71 7 483 740 152 971 283 790 669 955 302 335 157 247 503 328 625 945 506 43 712 44 353 994 522 352 199 956 285 901 122 730 460 924 579 952 759 307 585 756 661 972 444 875 573 108 57 207 936 427 485 3 859 162 890 95 738 553 968 39 70 340 976 144 882 338 293 127 347 166 601 538 163 563 161 667 751 632 811 564 205 360 449 27 912 1 623 14 371 62 913 587 216 843 974 939 637 999 201 841 897 512 479 853 510 190 148 555 288 513 327 615 627 471 697 674 594 886 299 931 831 380 560 421 447 915 798 414 260 588 139 261 235 613 779 345 724 725 252 41 702 577 355 878 914 40 710 37 951 520 209 905 898 187 907 17 800 888 910 631 9 249 692 195 246 691 591 807 420 927 777 236 796 827 918 31 885 19 792 346 960 770 985 509 45 453 490 606 468 892 395 332 879 408 454 559 803 65 757 748 764 663 734 814 59 833 835 119 870 58 721 963 392 73 244 514 218 899 700 229 167 904 477 445 34 586 713 382 495 933 200 223 101 251 852 865 505 292 658 845 947 74 267 80 325 706 855 659 98 891 465 793 619 109 881 478 132 599 857 679 499 153 413 539 142 451 848 758 248 470 753 634 230 4 603 52 975 295 546 983 517 645 399 274 212 717 12 156 778 60 440 880 193 830 411 873 561 461 580 350 188 257 782 660 535 521 155 304 107 767 640 378 551 530 221 826 369 396 664 331 698 735 813 377 526 815 316 703 704 711 376 804 397 341 100 469 781 1000 337 554 986 604 130 103 118 864 135 38 699 772 405 754 128 5 926 151 566 652 836 977 498 774 131 978 991 269 590 696 464 987 305 239 68 719 323 749 592 150 263 112 762 272 874 611 844 990 210 106 482 381 402 415 64 93 953 309 51 500 289 30 46 312 344 237 583 941 502 354 928 683 567 228 154 168 281 339 957 433 959 180 105 303 943 868 22 291 50 389 473 147 760 650 391 271 922 727 665 805 533 828 23 258 129 834 995 359 145 851 48 194 404 984 629 488 863 958 973 492 356 214 35 996 614 523 636 788 438 351 208 989 646 993 49 357 867 557 423 385 677 731 242 489 723 925 29 365 215 92 333 726 705 802 903 250 858 775 125 186 728 714 89 459 326 434 463 28 825 744 493 736 966 90 76 771 20 102 388 930 598 211 618 111 773 6 689 422 676 2 387 275 934 681 178 266 639 630 159 789 970 361 10 570 53 562 81 716 675 33 481 707 648 143 680 277 862 948 61 243 541 110 301 400 472 182 584 534 949 837 552 270 308 231 97 620 542 846 964 343 819 808 921 443 794 398 96 227 682 872 741 342 752 455 653 86 906 877 600 26 416 177 174 612 607 192 806 56 412 42 213 884 842 282 940 919 286 123 810 69 66 487 519 980 967 319 883 467 644 8 370 765 617 457 276 900 374 78 116 849 694 262 722 501 768 245 569 87 685 670 616 747 334 729 690 695 693 287 85 358 268 47 437 165 138 969 817 198 197 965 962 621 799 507 173 273 920 543 657 812 368 54 742 979 732 981 780 203 647 384 529 823 491 439 94 181 589 310 77 651 126 406 923 761 791 297 596 67 204 183 929 709 185 171 179 172 988 671 824 158 895 766 32 593 642 238 668 264 164 893 662 576 442 456 787 253 141 733 516 254 428 568 298 446 379 795 407 822 241 545 409 474 785 366 656 170 678 311 544 383 661 296 349 246 954 697 84 105 653 566 291 803 354 448 464 909 152 312 814 739 724 488 242 939 245 664 910 687 390 158 892 384 98 721 646 342 377 834 872 191 414 631 146 557 219 717 202 927 421 919 904 658 284 128 328 318 149 672 118 776 484 986 31 436 920 915 728 88 525 39 302 738 487 492 80 206 327 247 386 267 250 714 51 289 538 758 760 864 617 489 177 344 704 905 830 493 594 733 969 207 286 293 845 551 600 301 135 454 913 636 268 255 998 675 260 859 18 665 453 277 380 237 74 562 368 265 854 793 396 535 608 398 209 236 962 69 169 25 455 925 648 907 822 451 251 629 161 359 761 679 645 852 399 12 567 953 788 166 417 531 496 749 638 840 139 506 544 997 527 5 633 198 195 792 839 770 204 806 695 883 621 526 591 580 624 929 842 512 409 942 400 815 115 835 912 708 502 564 220 539 3 666 825 282 36 463 741 122 813 541 964 280 151 757 369 916 671 276 540 693 360 819 458 587 861 899 175 884 651 720 114 548 203 423 908 227 60 820 518 241 701 317 971 452 391 21 44 429 737 145 751 808 292 78 688 96 994 660 494 141 993 186 614 132 667 616 592 404 662 125 798 281 827 474 999 106 346 752 791 58 138 680 67 850 639 180 982 352 248 836 955 6 466 87 989 984 81 133 283 723 712 683 947 305 263 117 734 882 542 902 926 38 4 577 95 571 603 866 754 641 599 900 475 978 355 690 497 558 389 225 898 258 748 113 970 397 254 987 402 224 499 99 2 779 837 231 102 878 736 323 981 782 469 71 681 298 936 53 17 297 65 123 144 570 595 190 805 743 188 569 696 763 72 657 285 348 585 10 593 522 330 643 612 880 965 372 446 350 70 711 895 64 482 862 559 272 519 337 777 935 306 626 606 980 508 960 156 846 362 182 324 1000 109 707 183 943 171 108 1 802 471 121 214 918 598 710 769 347 308 430 604 945 401 876 995 536 450 630 869 523 159 406 485 316 103 640 107 222 730 627 877 150 425 441 90 532 46 154 772 465 983 896 357 810 886 941 829 597 811 732 495 613 129 634 91 996 287 82 262 507 652 212 716 427 142 938 890 948 500 116 596 336 787 194 24 550 479 514 937 543 217 211 709 63 656 691 968 179 388 725 68 838 601 789 726 824 304 153 310 413 746 143 528 334 433 958 692 136 972 437 762 311 467 804 185 137 210 385 773 765 101 706 642 786 456 921 160 410 650 126 923 546 722 288 343 315 130 215 14 847 157 394 753 77 356 89 823 620 428 959 702 45 555 669 951 632 649 271 768 172 718 778 807 831 767 470 196 176 602 314 628 549 582 930 874 985 750 647 891 579 513 167 66 588 223 303 610 744 367 457 944 253 266 561 29 178 422 946 504 784 181 554 52 86 300 547 568 264 244 774 322 370 509 967 459 817 713 889 274 361 841 917 351 472 373 249 553 476 20 22 59 775 622 50 7 584 259 403 700 545 382 742 572 901 34 163 888 461 200 922 797 973 857 61 556 674 977 252 848 424 563 8 15 376 147 755 873 325 197 503 956 120 232 134 893 928 162 949 299 19 9 76 515 682 668 516 832 13 637 933 855 269 462 257 756 979 694 478 887 174 865 173 491 644 28 881 332 112 853 868 193 974 801 924 395 870 416 473 379 111 611 275 100 47 468 486 339 771 326 435 243 481 226 809 290 719 957 460 533 294 537 501 991 934 127 48 871 867 353 911 940 785 583 440 849 794 581 104 55 684 686 764 230 320 963 431 239 961 238 843 480 37 62 333 759 442 358 73 521 270 860 426 833 673 565 689 990 670 445 363 93 875 705 698 576 747 415 439 335 477 23 148 575 498 187 321 261 800 43 447 988 393 438 976 812 858 97 42 419 799 607 524 235 885 345 635 164 659 32 655 992 729 381 92 856 54 914 208 821 57 534 434 573 213 119 863 766 319 375 371 374 228 589 85 906 605 240 278 443 740 40 511 192 816 35 124 560 407 295 392 168 677 530 966 411 279 590 329 307 574 364 520 678 365 75 165 783 975 619 94 155 341 340 510 826 201 903 715 735 233 623 449 313 932 685 26 338 432 412 490 745 444 229 405 16 795 897 879 618 221 828 578 676 408 663 131 218 170 844 703 796 609 30 894 27 79 273 309 256 505 952 184 586 140 83 615 33 110 378 818 483 699 11 420 931 199 552 529 366 41 790 654 727 234 383 49 950 517 216 205 189 780 331 851 731 56 781 625 418 985 680 241 350 221 777 665 923 760 784 582 282 2 523 111 719 64 892 447 664 790 96 144 104 807 597 191 667 733 166 737 951 566 632 387 40 75 762 546 58 44 694 162 543 716 914 599 471 639 699 76 487 134 124 95 805 337 701 478 982 774 114 744 677 529 333 683 291 255 86 959 9 444 610 854 855 841 435 367 803 247 740 836 429 61 989 528 818 67 859 721 542 585 480 851 441 434 314 743 644 90 486 505 894 199 216 371 351 6 259 863 887 884 651 118 626 319 673 686 461 643 52 413 423 844 663 798 213 445 341 397 865 484 97 298 628 414 738 464 766 952 739 362 462 513 797 398 466 274 713 195 135 843 708 948 498 813 961 994 852 243 451 352 348 163 248 666 222 304 469 254 147 224 794 755 70 488 326 63 956 593 764 522 320 986 832 830 407 662 697 824 514 687 121 192 380 976 84 455 988 317 831 516 233 995 676 442 624 131 152 332 751 846 13 496 573 334 974 767 879 145 345 827 11 572 853 288 77 833 358 900 829 688 707 551 808 98 240 377 167 591 12 919 189 346 913 204 234 32 344 211 142 649 101 207 898 862 675 772 519 262 779 318 868 237 983 847 239 650 446 717 785 782 57 295 909 910 681 117 657 120 402 934 902 783 816 871 292 159 453 789 393 635 547 611 183 799 581 652 731 171 524 391 640 979 426 549 603 653 728 477 36 885 458 164 735 122 196 119 78 778 310 555 949 621 589 418 497 711 289 157 373 563 73 693 703 129 536 992 933 872 845 422 356 596 187 918 153 252 179 34 942 861 93 814 246 184 999 545 801 290 757 795 938 428 374 613 410 271 408 996 570 363 856 138 980 190 682 510 729 491 325 107 939 383 369 958 412 654 476 38 263 541 88 917 630 475 226 8 59 638 273 926 502 106 376 671 763 355 911 420 554 943 409 45 17 558 548 10 606 185 560 431 390 287 425 648 223 981 592 41 820 668 569 359 169 452 105 1 424 479 840 170 659 49 279 806 270 493 375 260 826 411 230 540 838 177 79 193 811 839 945 725 705 443 901 928 704 308 396 51 882 1000 580 156 629 692 244 35 567 732 817 736 236 575 406 265 275 339 448 849 417 553 39 860 921 941 897 433 920 112 456 87 877 776 427 381 329 336 470 745 154 180 217 368 495 912 301 749 905 645 646 110 43 812 403 340 588 935 165 787 971 416 228 696 205 419 714 56 210 321 299 99 752 525 741 280 815 538 238 501 602 869 278 796 508 25 906 489 810 365 395 7 268 85 781 54 579 517 23 123 91 937 18 571 929 881 539 16 724 964 511 294 822 360 802 30 72 315 364 598 702 494 940 481 715 761 944 601 691 759 954 219 128 436 361 720 562 155 316 756 754 608 115 186 990 972 678 499 242 552 103 206 991 37 620 750 173 27 753 962 690 932 893 907 92 722 684 46 20 220 899 556 176 285 655 302 993 823 636 116 399 878 327 370 212 312 55 372 950 825 382 623 197 83 669 392 557 506 712 100 631 130 888 936 533 50 437 137 394 172 709 140 53 468 400 537 960 965 642 343 527 612 139 507 786 953 29 473 188 323 283 946 386 930 68 178 335 800 108 69 492 14 679 257 503 19 765 198 828 324 925 637 353 727 984 730 28 439 586 978 47 850 967 809 26 574 577 483 867 305 660 48 618 401 504 232 565 467 328 66 225 60 405 231 94 876 490 908 742 404 734 607 272 454 518 4 432 904 474 997 249 595 438 521 457 421 300 550 955 883 770 534 175 125 80 309 619 568 773 338 215 617 21 895 615 245 698 674 261 143 482 564 747 647 463 758 520 658 915 775 748 661 267 65 366 331 916 209 896 450 706 203 349 235 723 857 303 389 947 150 614 864 440 605 281 284 342 126 250 584 151 622 768 258 296 168 127 459 276 634 102 834 311 604 957 357 31 858 460 82 594 200 559 136 306 791 62 71 158 627 998 890 148 347 695 870 821 485 891 718 182 201 313 726 788 113 160 576 202 689 3 837 672 927 500 194 109 968 253 354 472 384 218 710 251 307 89 875 141 132 609 526 600 819 792 590 583 924 973 33 656 625 903 771 535 873 922 544 561 133 5 587 269 378 578 880 963 266 214 780 146 886 531 530 286 512 977 987 174 415 509 330 970 227 81 465 848 874 229 277 42 15 297 616 74 385 379 633 322 532 746 293 208 264 804 685 449 641 22 430 966 24 670 256 931 866 793 769 975 161 842 515 969 889 181 835 149 700 333 576 534 917 921 437 106 254 734 767 461 496 77 920 497 363 406 268 478 572 787 956 930 135 880 288 342 861 588 11 240 102 1000 495 639 335 703 885 831 289 484 646 126 468 667 777 854 570 581 449 67 18 435 191 270 119 803 601 685 949 830 460 301 139 877 404 300 759 811 74 358 133 890 624 194 22 853 147 3 527 297 429 879 858 517 8 184 344 719 870 571 365 549 168 148 559 244 151 59 841 284 541 198 632 197 664 314 384 962 432 525 942 235 331 375 671 441 64 732 160 90 356 550 562 789 783 229 279 296 261 86 560 936 914 798 60 659 170 128 981 242 706 241 978 165 281 312 945 467 37 865 453 982 636 193 316 364 514 367 80 111 400 800 643 804 868 378 928 633 152 794 866 377 196 974 948 833 891 651 25 947 809 726 754 779 269 500 590 4 173 350 499 276 48 403 372 480 114 370 946 791 207 848 71 801 121 583 66 93 58 665 263 530 140 215 352 722 307 290 386 115 750 162 188 501 983 963 127 65 154 611 161 822 97 238 123 212 628 376 675 998 713 214 171 446 124 621 724 125 529 932 960 477 177 136 82 824 471 98 357 882 9 415 867 399 850 653 246 355 911 727 204 927 679 546 88 492 339 647 755 813 780 899 110 892 637 94 107 966 524 792 338 24 201 903 413 486 129 594 748 924 702 277 310 645 863 321 553 250 563 167 81 606 291 76 105 509 209 455 535 506 561 113 345 630 39 348 44 346 183 47 309 749 96 907 520 595 951 6 864 420 505 856 122 660 968 991 785 326 216 440 10 872 709 657 751 402 762 799 565 328 428 578 579 547 733 820 897 141 219 913 101 555 158 929 91 784 53 626 623 761 650 227 753 51 834 715 146 174 774 589 419 729 720 806 264 873 232 704 837 153 475 410 482 728 137 488 886 648 997 45 343 12 239 926 223 510 699 710 118 839 476 827 528 190 85 953 427 976 396 599 142 700 368 652 414 608 150 463 78 701 319 117 7 231 220 40 271 634 320 712 322 923 462 318 19 855 181 299 618 888 138 869 159 511 275 103 871 575 598 294 224 465 995 218 797 178 683 369 979 418 185 898 265 155 919 313 741 676 904 172 243 551 26 303 999 494 298 417 825 473 75 164 959 424 202 487 259 100 672 835 743 984 828 568 457 674 353 996 258 857 426 986 221 452 430 459 187 327 768 222 819 773 591 373 677 392 635 466 883 616 253 931 823 918 398 195 900 977 315 169 558 846 211 293 781 13 508 245 175 329 849 213 354 46 132 896 61 666 603 456 938 274 688 516 691 994 542 766 433 397 192 874 539 847 619 442 1 906 306 566 337 821 278 740 641 504 586 840 351 450 395 684 738 790 815 233 655 687 416 985 661 631 330 908 317 521 786 249 745 144 20 16 423 775 627 585 464 992 894 600 374 939 359 285 385 612 760 391 961 458 876 940 182 523 884 725 451 548 776 694 989 394 282 852 649 690 658 14 582 401 644 970 434 361 763 286 602 454 27 662 746 910 614 838 816 199 829 469 200 708 752 498 770 334 889 234 54 256 295 723 735 696 35 262 638 736 836 805 381 266 371 304 311 909 518 99 29 678 72 526 531 411 954 788 922 895 32 682 507 425 149 950 609 818 615 225 21 629 557 934 656 905 807 642 988 769 669 808 756 758 915 533 532 686 802 43 605 447 860 436 993 714 206 878 987 217 782 544 593 772 536 693 513 826 280 971 30 737 902 287 89 731 443 502 390 584 933 640 325 236 778 157 673 707 493 617 810 964 937 109 577 842 131 744 42 716 957 795 70 610 33 552 522 832 422 543 267 393 379 569 692 680 881 248 739 941 112 670 973 108 347 180 796 681 556 230 445 189 596 925 912 843 967 969 38 104 965 387 654 408 73 730 92 814 130 887 272 851 163 273 817 479 145 166 305 255 875 764 470 69 668 893 793 252 412 87 955 845 176 308 302 597 292 916 587 156 405 362 859 862 481 980 383 257 564 55 56 444 491 79 718 323 68 742 592 935 711 179 538 515 901 620 554 84 41 844 972 247 36 407 438 503 228 251 695 625 34 519 360 448 83 663 765 340 483 622 439 952 537 975 332 472 573 382 613 944 698 17 540 512 721 409 210 15 52 237 143 812 341 260 747 324 388 366 943 474 57 208 5 689 226 485 717 574 203 580 380 28 431 50 697 120 607 990 604 23 705 349 49 490 205 134 186 336 62 283 95 567 2 63 31 116 489 757 958 421 545 771 235 332 313 68 53 629 976 908 523 285 66 73 61 248 931 856 452 58 45 56 982 299 51 161 428 771 154 497 524 947 127 712 67 531 168 840 735 587 494 121 891 405 353 797 138 572 889 315 919 451 888 477 850 305 184 934 852 894 334 406 568 944 874 463 489 279 614 270 950 549 698 170 70 104 14 415 612 92 938 493 930 683 266 663 303 729 460 806 307 136 113 987 648 317 148 890 217 559 798 260 832 105 433 346 410 310 465 578 402 941 375 462 399 209 613 898 951 155 636 813 108 560 911 308 261 866 946 693 684 208 556 57 706 522 482 703 795 478 943 848 15 185 772 376 491 100 205 609 46 418 745 337 988 490 715 432 584 386 363 323 599 688 503 72 914 641 784 163 730 149 26 159 794 450 116 927 870 558 43 297 124 84 695 807 278 333 972 792 983 27 329 812 646 805 583 913 515 835 865 91 917 724 842 372 702 940 651 117 448 3 200 2 273 437 644 129 35 958 964 985 674 630 195 949 664 680 936 574 737 87 570 504 577 118 188 485 135 79 883 773 969 78 887 55 511 501 723 101 395 833 327 542 537 246 286 528 393 4 667 107 992 791 137 381 268 642 607 440 109 60 647 582 912 198 855 569 682 668 756 672 225 545 744 75 939 534 158 535 841 753 786 186 258 869 765 150 778 413 959 996 212 527 802 828 122 974 454 189 564 553 328 265 199 662 13 601 573 294 300 697 731 347 302 486 589 340 36 143 360 892 732 861 216 378 785 780 854 851 718 970 435 436 803 304 83 901 596 1000 243 289 359 904 230 10 47 1 312 88 28 924 314 655 38 623 425 608 726 473 175 37 843 5 779 320 31 426 871 96 152 948 306 458 257 94 822 505 516 30 533 275 615 89 167 816 637 782 586 565 821 759 296 754 576 507 119 710 541 519 517 640 830 120 397 625 799 543 228 810 673 461 8 819 276 975 311 233 677 909 811 859 536 562 649 252 632 42 250 255 595 498 929 20 643 705 692 351 226 679 971 239 742 800 530 761 191 242 622 550 12 183 23 48 272 414 424 588 132 653 925 896 446 95 112 563 438 979 701 496 444 853 179 770 220 339 903 768 597 49 325 32 611 172 758 160 645 868 962 352 407 666 431 880 445 102 453 994 834 401 271 81 319 475 905 110 62 377 301 748 227 593 207 767 349 736 157 481 591 689 749 364 823 287 459 707 990 555 190 734 769 793 652 654 526 366 59 22 897 221 725 521 93 910 953 921 456 416 984 443 631 585 156 525 993 610 192 708 518 383 417 254 487 171 398 350 6 80 836 863 19 579 603 219 181 847 500 981 316 476 214 932 471 422 658 952 34 18 394 211 678 963 330 691 25 935 423 123 103 502 738 532 39 41 808 229 775 716 627 231 232 566 540 382 169 204 342 400 789 633 7 906 616 665 893 411 857 455 224 52 295 922 245 762 820 699 509 263 747 740 876 764 419 430 193 262 548 508 760 147 529 21 571 815 396 421 604 739 928 365 977 196 389 203 858 968 978 552 247 335 547 849 17 274 814 918 719 354 617 367 955 488 714 766 165 484 824 660 624 722 177 374 24 213 602 371 902 862 427 639 594 384 139 757 659 97 114 980 557 956 11 16 966 920 787 670 182 885 240 711 215 829 63 467 867 877 141 681 280 74 404 743 176 341 916 358 408 650 546 717 166 991 838 356 690 234 284 727 875 355 551 961 479 164 244 621 945 878 50 180 495 76 619 259 923 538 804 846 514 960 827 483 86 69 809 343 998 111 326 839 409 277 989 783 464 385 900 403 926 77 720 293 115 145 99 133 957 606 292 288 331 33 470 818 44 638 173 298 844 434 741 713 704 125 845 201 675 907 236 826 973 581 82 362 751 318 379 387 790 128 324 90 106 64 264 206 429 321 567 915 561 223 348 580 671 995 954 873 290 986 499 796 544 466 338 194 592 721 506 520 336 267 728 801 142 480 776 879 825 777 781 575 9 657 345 620 669 178 837 174 222 54 98 388 628 937 439 687 774 746 281 881 539 634 412 197 512 554 187 598 210 884 733 626 140 472 126 291 696 344 872 218 447 605 391 85 967 590 694 282 29 864 788 71 380 860 449 686 144 370 442 420 151 469 831 882 65 457 369 361 134 146 513 656 322 817 373 131 202 241 600 249 942 965 256 283 251 886 895 700 492 130 162 357 933 899 368 474 237 763 750 253 618 392 997 685 238 468 752 40 309 709 999 441 510 661 269 153 676 635 755 981 419 718 908 526 38 541 309 516 334 984 467 750 537 407 374 194 112 452 903 239 206 613 244 715 294 128 145 595 517 767 355 54 1000 610 163 920 937 415 891 604 660 889 510 245 847 430 439 404 426 489 518 473 790 630 365 851 136 181 409 769 703 637 548 572 583 49 361 413 381 480 730 783 571 17 246 511 580 75 359 842 141 921 231 990 902 796 768 421 664 520 573 972 397 978 938 513 281 818 535 152 569 464 251 623 73 673 549 668 8 377 248 838 798 598 302 155 804 530 214 32 589 808 384 57 833 125 195 996 311 118 697 830 742 782 180 918 825 317 616 396 926 110 266 1 666 87 625 781 487 474 203 627 63 880 262 263 772 314 95 58 726 324 499 641 846 287 619 149 257 303 14 816 554 484 66 284 809 493 304 138 56 189 770 343 184 590 646 86 928 434 849 596 733 947 9 514 732 198 423 348 450 829 509 386 227 326 356 346 795 103 437 131 96 222 575 629 18 802 689 845 345 137 895 7 792 897 973 992 635 512 628 116 229 258 278 370 408 662 658 592 736 435 556 874 173 911 522 722 752 455 30 383 360 451 470 667 602 820 403 810 76 956 362 617 930 758 330 957 332 363 217 507 797 457 172 695 676 672 25 47 20 812 705 200 958 586 449 840 90 122 34 232 169 406 367 130 959 379 870 976 228 989 280 671 279 240 776 51 28 727 892 822 811 986 665 567 349 857 220 341 267 690 151 939 638 133 157 342 639 907 606 466 539 879 400 433 913 495 357 119 980 709 707 331 443 316 392 121 33 168 113 896 347 900 260 393 872 115 92 22 670 503 622 77 55 710 740 807 917 111 255 27 652 300 401 814 225 963 778 483 436 999 35 496 546 6 883 925 45 167 29 491 85 235 479 205 307 950 12 24 552 187 193 395 256 416 485 440 328 305 743 23 321 529 276 581 129 919 531 109 366 904 777 425 411 582 669 477 432 653 719 254 764 333 967 325 868 456 285 135 755 67 224 72 153 207 624 760 3 490 558 935 106 873 252 533 108 932 50 265 344 655 308 813 970 962 854 746 373 786 120 761 885 399 273 83 887 375 794 562 230 914 852 412 964 148 354 584 486 84 875 678 390 261 79 458 364 369 468 91 725 831 283 693 706 183 382 568 975 910 500 774 505 899 953 15 858 905 201 559 218 771 286 579 460 94 945 165 753 659 969 102 68 701 521 197 714 540 738 594 574 815 960 946 147 492 387 414 339 893 453 534 729 52 961 21 274 649 78 601 26 320 322 353 376 618 987 898 424 368 640 634 784 563 644 212 117 585 323 620 557 826 828 482 700 837 686 501 723 497 275 438 560 159 577 657 241 462 82 645 242 621 429 515 614 717 166 291 631 536 801 951 465 204 550 675 886 139 277 142 881 114 817 105 475 684 683 890 243 692 289 561 42 841 757 398 525 785 223 661 459 315 385 680 340 933 648 211 236 329 542 146 271 144 597 929 633 338 821 735 16 711 476 789 788 983 936 175 724 524 170 471 160 609 380 775 544 179 894 268 127 196 44 698 787 805 527 216 99 593 186 863 290 237 81 591 299 968 555 599 966 824 162 318 651 238 985 741 864 442 677 800 901 282 867 766 422 463 209 756 866 402 982 358 337 855 59 88 210 178 605 691 301 839 762 688 292 803 389 850 428 745 461 965 603 551 998 600 654 297 543 759 420 371 650 71 134 431 728 494 39 888 909 199 140 979 737 62 643 107 763 687 446 498 64 844 43 253 185 4 182 971 504 608 472 158 124 708 221 171 506 219 871 80 247 674 74 564 427 615 924 553 547 712 298 310 731 751 974 632 19 126 41 394 100 335 877 749 720 696 884 233 234 191 154 454 269 378 336 176 827 226 576 791 528 934 927 834 447 444 488 861 843 161 942 682 607 977 418 213 882 876 272 994 441 410 704 862 856 685 270 48 469 93 955 922 249 150 799 46 259 642 264 104 388 417 2 445 878 132 699 188 611 916 679 319 588 952 89 949 98 53 853 37 748 508 993 215 995 773 988 747 13 906 793 931 647 570 164 448 190 478 208 754 912 940 744 702 780 954 694 405 806 626 545 859 296 538 5 532 202 819 101 713 836 734 941 578 36 915 70 502 143 481 565 860 636 716 156 69 721 174 739 351 372 991 123 60 192 663 40 681 835 997 823 327 948 656 306 352 61 848 10 177 869 612 350 923 779 943 312 288 11 250 313 566 865 587 519 97 295 944 832 31 765 523 293 65 721 190 948 529 916 861 426 187 376 64 593 894 166 39 302 462 900 416 331 403 466 436 357 130 759 408 475 42 555 285 835 679 455 156 902 202 221 328 98 71 168 248 523 3 527 845 594 491 360 77 50 423 585 783 952 126 822 209 394 982 444 261 282 363 644 358 611 237 566 193 664 662 448 671 9 715 62 588 786 613 59 250 972 14 339 140 935 244 86 70 337 868 480 115 819 49 965 143 672 298 277 740 895 147 465 99 798 433 706 606 26 853 27 30 175 914 391 590 655 600 270 533 661 932 981 677 954 176 503 544 359 652 85 205 316 485 510 665 867 498 703 626 551 621 739 105 730 852 362 430 654 707 58 949 640 151 612 605 457 158 733 137 797 246 918 218 831 653 417 321 992 598 854 701 296 21 648 341 747 459 177 820 735 543 17 934 241 213 348 263 243 6 794 884 369 629 889 674 138 848 678 344 97 90 351 553 813 762 354 33 828 906 925 851 74 100 110 850 349 141 112 355 283 599 670 589 386 840 732 564 306 998 19 422 639 882 698 910 34 196 456 212 635 396 472 81 985 66 345 770 805 558 769 512 623 106 272 467 473 575 326 254 692 979 951 799 451 378 404 38 726 303 789 224 559 782 182 761 297 225 801 597 155 189 380 849 117 999 230 84 657 46 683 574 691 96 419 702 170 361 545 563 274 247 305 834 646 262 708 946 449 800 924 11 310 680 198 676 578 290 971 567 103 846 897 944 609 239 751 385 772 327 167 372 161 94 468 478 379 711 970 122 387 975 716 624 807 8 211 967 240 427 546 728 893 114 216 333 79 773 91 926 930 973 729 125 660 45 554 146 792 622 197 275 210 560 990 815 464 993 18 580 682 374 771 514 72 458 204 695 499 132 685 57 308 812 260 92 581 313 858 20 548 659 217 113 104 870 252 382 649 601 923 767 192 173 984 442 481 201 163 778 936 200 365 718 51 116 108 223 346 989 891 61 453 222 876 931 727 697 784 236 134 983 704 511 537 536 779 528 997 713 329 775 556 206 880 962 420 968 958 603 616 494 207 371 821 407 921 121 288 410 469 60 474 432 561 929 234 377 768 389 903 752 507 748 883 470 317 720 607 573 496 668 402 766 764 909 793 787 911 1000 817 717 620 220 636 865 314 913 860 886 919 977 292 476 319 284 4 25 964 816 689 157 489 424 617 843 719 493 643 986 501 628 908 144 565 24 742 431 215 23 332 933 857 898 289 309 888 278 128 684 325 947 808 658 869 311 188 268 44 790 399 73 413 688 928 785 745 842 47 65 755 885 694 608 107 795 342 295 724 10 941 774 242 738 397 743 336 488 519 22 245 974 232 836 513 37 180 440 630 255 521 191 322 228 35 350 323 101 943 859 139 641 36 734 541 518 495 127 118 939 927 525 446 552 915 294 43 540 287 516 164 515 675 185 809 899 418 477 969 172 881 549 40 756 901 82 383 183 162 615 88 195 497 412 760 647 557 618 699 824 526 722 120 487 373 381 414 492 179 749 705 186 390 335 486 810 267 814 340 48 736 579 356 863 434 520 737 54 460 907 388 650 741 917 500 136 463 502 506 841 945 508 823 293 710 802 353 441 642 690 123 330 980 614 214 725 874 938 258 531 530 415 41 714 681 235 905 439 806 637 219 955 532 452 673 651 627 633 411 586 855 811 994 63 922 67 131 723 145 538 700 832 804 80 833 266 111 847 438 406 203 829 839 837 445 693 133 483 119 875 862 256 238 291 920 619 604 109 591 208 645 184 877 577 517 78 169 53 257 838 634 28 171 124 988 409 940 535 912 625 542 571 93 304 401 587 887 343 286 709 437 435 421 712 454 368 229 194 52 595 32 763 569 509 791 443 978 102 904 1 135 69 584 568 428 280 271 583 315 781 265 976 249 364 937 818 504 264 663 825 269 160 312 149 602 765 181 596 129 746 352 178 56 953 484 226 777 963 461 320 152 961 276 524 576 957 334 758 87 95 347 872 227 942 632 12 405 142 687 55 370 844 550 960 522 482 13 892 896 856 991 539 966 16 338 5 15 253 148 788 7 572 610 995 300 864 669 83 279 307 367 731 324 75 400 154 592 76 547 159 231 666 31 393 479 29 780 165 871 153 395 2 150 450 233 299 273 301 638 757 375 667 959 89 826 429 174 956 879 199 656 776 366 505 281 830 866 744 384 750 996 251 318 471 753 873 631 890 490 878 803 754 534 447 68 796 570 696 950 562 425 686 582 398 987 259 827 247 62 905 780 816 557 332 253 886 847 888 53 606 204 546 434 624 577 871 245 505 586 749 358 679 631 189 372 51 935 838 484 303 740 859 471 535 225 930 130 628 294 985 288 8 765 999 169 411 769 57 444 651 335 981 757 929 732 898 157 386 642 676 220 569 939 641 280 849 90 390 555 418 984 408 312 658 278 694 238 131 945 364 830 996 712 891 722 149 710 186 566 433 488 261 362 648 516 684 67 40 338 669 415 625 629 435 532 605 361 870 399 178 587 541 678 208 144 179 391 964 326 979 796 153 798 843 232 48 79 440 596 823 545 777 272 592 549 853 695 602 668 874 331 786 165 428 185 66 986 258 705 102 134 614 970 717 474 36 733 829 315 810 94 797 965 689 593 896 636 741 491 900 120 274 156 279 764 727 443 126 254 680 442 661 147 363 311 787 510 902 436 649 384 988 323 562 359 617 58 233 652 579 520 142 781 352 295 266 637 763 620 950 951 578 813 161 486 858 191 387 213 108 922 81 916 379 462 835 548 342 495 1 7 554 290 174 790 410 140 304 881 808 127 976 867 381 285 88 330 864 168 920 889 17 961 800 503 955 715 594 639 742 49 476 914 431 789 114 468 533 646 419 613 1000 523 314 508 682 992 831 14 493 807 286 41 500 530 334 243 175 783 803 320 397 469 774 4 325 754 635 936 240 788 139 915 507 805 72 868 461 439 947 517 818 893 281 200 441 329 385 464 857 477 580 665 707 997 492 746 550 656 650 242 778 276 277 446 809 173 824 93 125 318 862 811 82 97 878 360 540 463 110 702 595 44 525 978 782 564 989 607 526 512 776 224 518 538 701 750 883 310 674 748 912 489 292 198 600 324 271 250 987 659 730 129 12 626 137 192 246 963 380 91 465 423 429 203 150 193 616 630 167 33 214 892 582 480 537 662 77 10 852 640 38 737 743 145 181 112 713 647 685 890 452 937 202 119 46 449 21 182 283 968 234 154 723 47 389 248 426 758 460 655 884 207 404 187 904 152 908 321 536 417 71 302 529 197 848 677 196 357 672 340 527 222 316 897 845 854 26 643 284 218 64 45 298 395 235 521 65 16 563 770 804 792 907 919 180 228 731 455 227 925 201 591 123 402 828 6 300 576 499 502 670 645 826 698 977 162 494 589 686 938 497 205 485 333 350 103 664 619 622 263 729 86 481 50 718 802 135 425 772 264 571 745 744 427 909 966 524 511 422 827 138 995 866 448 980 942 869 609 11 671 812 895 482 374 887 30 104 252 487 24 456 241 297 209 354 633 688 720 875 424 899 906 61 306 52 260 115 117 583 146 771 171 164 348 949 693 447 78 982 552 814 39 836 99 407 416 148 451 542 515 421 585 708 490 382 346 753 726 673 948 597 794 850 412 855 709 337 101 721 873 657 211 367 454 822 957 430 289 262 56 111 575 20 3 87 268 584 270 351 983 450 341 136 401 236 388 190 574 654 29 370 27 766 696 199 926 375 565 176 879 18 394 775 479 806 313 917 834 882 761 901 691 877 206 70 369 711 414 68 373 610 660 223 821 547 601 539 559 762 752 239 876 308 470 700 973 371 35 952 59 84 92 553 124 255 738 195 603 251 528 122 244 473 572 755 231 155 34 55 15 959 478 551 141 269 534 25 143 941 894 991 924 344 667 76 558 256 172 170 666 719 9 969 931 956 825 604 913 226 567 751 219 378 767 716 259 377 921 413 355 681 96 799 663 690 249 128 544 496 210 69 63 133 994 317 928 23 608 773 561 80 43 215 458 960 634 301 432 403 457 339 833 160 841 923 844 724 28 356 296 328 927 621 506 543 230 568 216 257 75 785 459 336 839 5 2 368 509 343 958 109 944 466 392 74 95 163 612 683 911 106 699 801 54 159 953 623 747 98 212 714 791 177 615 472 865 217 779 319 287 819 42 519 151 409 188 570 437 842 158 398 132 837 736 275 706 183 910 322 756 967 704 946 735 113 194 728 832 990 229 483 934 267 872 438 400 237 760 121 531 840 376 795 975 273 420 405 618 353 166 632 903 851 305 299 514 856 653 406 118 943 598 675 581 22 366 940 784 265 627 89 687 860 107 184 445 291 504 345 498 513 954 611 13 998 793 697 522 85 467 638 644 327 100 863 993 692 396 556 962 759 880 588 885 918 560 475 974 933 501 116 282 573 971 73 19 31 383 590 60 349 725 293 309 37 347 599 221 734 307 846 815 932 83 365 817 972 820 453 739 861 105 32 703 768 107 157 35 226 656 520 111 467 11 46 431 830 940 327 650 449 740 529 367 598 981 805 432 135 955 607 373 421 183 130 608 80 497 456 196 238 427 30 518 754 836 223 678 206 188 329 602 375 798 910 682 659 70 84 899 795 194 597 817 151 933 132 384 971 471 577 371 419 512 991 372 846 666 325 631 411 44 663 889 790 351 444 121 944 793 660 369 499 917 959 734 986 245 82 741 281 586 362 406 913 145 414 314 737 647 942 712 442 637 64 714 950 746 554 519 211 228 485 312 972 122 320 412 999 976 671 628 100 171 481 501 521 779 127 649 144 57 276 1000 869 510 1 437 503 430 993 53 250 257 825 828 829 804 123 621 809 104 979 812 813 204 775 701 22 901 18 293 283 310 388 932 429 297 727 786 88 311 12 215 698 261 555 94 718 380 894 302 535 447 134 191 773 987 40 768 832 326 79 303 574 504 886 299 748 492 445 601 20 165 434 584 97 234 390 507 168 378 796 287 143 545 249 969 357 938 472 691 313 253 750 726 74 774 874 453 377 308 578 403 668 623 452 464 556 843 483 200 220 983 28 495 990 323 254 896 926 339 154 686 270 875 463 480 778 912 789 878 172 190 170 634 677 405 736 477 241 78 937 606 596 724 658 568 936 851 158 630 970 646 801 742 125 337 189 439 834 338 438 908 728 738 511 845 777 966 395 856 2 284 526 609 231 561 175 225 262 877 491 379 465 980 446 672 516 185 947 176 881 643 847 61 755 962 141 4 247 657 198 294 237 280 147 424 720 433 888 725 252 148 305 589 50 931 965 613 816 673 559 363 611 235 766 920 914 700 765 562 811 208 876 330 214 173 38 581 772 833 454 550 386 347 835 618 984 496 523 49 887 354 669 279 985 995 95 210 321 782 531 820 605 958 149 517 110 10 169 627 420 652 844 265 455 549 415 861 201 617 29 951 324 548 975 670 994 48 949 759 794 982 26 557 689 690 489 436 583 331 885 904 532 956 927 399 553 336 76 934 849 290 704 65 799 883 435 654 862 152 685 83 948 428 41 857 747 56 687 708 392 540 410 203 153 129 595 6 590 604 54 99 309 359 988 978 905 393 625 900 31 232 273 381 27 679 560 417 348 895 632 75 333 622 256 73 882 90 709 626 767 761 131 286 928 891 317 124 364 848 998 315 242 209 304 743 460 858 729 890 316 3 963 580 730 636 177 592 45 264 91 163 81 915 508 15 164 558 25 217 710 824 543 719 146 13 866 292 401 478 213 52 838 340 570 342 684 187 328 66 382 733 184 527 268 195 474 683 530 640 758 989 781 615 24 98 721 863 655 106 155 86 466 546 884 576 251 823 21 32 275 827 233 59 139 413 629 732 63 731 744 916 448 776 459 479 593 274 547 272 345 783 488 591 563 113 221 451 335 291 259 109 791 815 642 664 697 150 423 716 873 260 385 500 458 103 476 528 457 808 616 665 585 306 9 897 77 930 906 443 278 397 120 860 868 396 594 612 565 19 105 745 7 244 295 695 160 871 797 996 898 997 552 486 551 872 582 224 288 680 383 865 524 246 318 610 968 368 964 810 587 707 358 366 39 87 349 919 116 573 536 192 952 5 992 398 441 818 572 918 136 853 422 361 603 89 112 498 119 651 230 770 159 694 841 181 854 579 407 216 855 36 831 641 699 757 282 17 334 513 852 117 114 322 353 633 404 946 935 219 762 674 756 142 356 693 376 285 186 400 418 62 619 943 426 370 440 360 505 506 802 867 599 102 780 974 661 468 702 784 514 542 352 960 806 977 301 515 475 72 800 218 522 539 954 544 307 263 644 205 126 277 842 180 93 140 624 923 289 355 137 538 537 182 239 179 484 92 229 760 461 653 470 101 911 271 735 344 566 739 8 166 648 839 763 222 667 751 788 792 202 749 240 921 692 161 509 425 34 880 300 365 807 37 298 47 681 703 533 473 837 614 541 945 487 296 588 953 85 864 156 319 409 490 69 870 961 645 462 638 787 115 620 493 133 903 341 575 42 907 752 118 840 207 71 902 243 941 350 58 676 227 343 821 722 374 525 892 717 571 925 387 258 212 696 769 162 23 389 60 51 973 957 819 55 859 450 639 193 402 675 68 924 909 764 967 711 67 266 569 332 178 688 850 494 248 43 391 662 929 502 635 803 269 922 600 267 197 713 167 879 705 785 534 567 564 14 715 96 826 814 706 128 753 822 16 416 469 408 723 108 138 346 255 174 771 939 236 33 482 199 893 844 209 431 824 193 358 847 763 392 985 410 903 774 461 789 907 383 87 999 58 111 621 159 714 518 991 22 27 612 860 563 393 625 624 858 614 253 743 464 998 137 531 408 638 413 941 503 19 940 161 954 104 552 1000 725 915 301 544 342 197 891 443 191 717 523 545 128 558 881 11 914 411 272 404 426 786 389 675 227 557 248 446 309 346 631 541 600 118 863 715 874 944 953 457 359 332 487 173 390 276 136 637 212 520 95 42 981 185 398 867 878 948 427 943 569 424 601 80 661 339 51 906 194 145 547 17 61 196 581 451 434 972 692 785 106 640 28 6 861 469 85 540 788 668 765 828 556 165 494 435 831 499 775 14 39 576 69 45 363 216 257 584 524 379 121 182 488 382 983 883 471 189 793 271 295 755 281 837 568 628 320 634 77 648 978 97 751 274 603 365 348 243 319 711 967 190 935 815 528 514 204 607 620 927 345 473 338 977 550 538 746 726 814 807 386 639 728 593 285 166 179 56 705 579 836 130 718 561 738 330 761 47 554 565 742 76 817 762 220 476 777 78 652 377 151 841 262 645 911 599 13 706 73 904 270 402 845 252 681 441 38 618 730 851 760 636 373 124 313 415 936 331 559 4 905 833 234 188 267 202 710 71 587 655 975 123 232 68 116 336 659 423 282 298 264 549 934 850 643 146 720 776 132 813 721 542 609 478 951 988 853 916 213 926 995 766 577 799 673 429 622 219 676 794 12 684 708 647 258 966 235 174 183 261 483 493 646 167 992 370 945 41 595 871 610 233 632 748 138 374 567 623 312 316 1 719 683 455 333 873 497 344 727 207 2 757 856 641 657 81 566 588 696 214 428 504 49 347 254 477 650 924 821 367 94 399 946 808 938 591 888 226 900 546 32 26 229 644 134 57 671 195 573 908 225 551 405 572 666 930 465 453 486 722 604 60 802 466 343 942 771 117 910 633 141 509 385 507 780 362 158 169 110 753 820 317 842 387 716 925 53 102 984 162 296 440 417 756 707 62 436 360 245 827 773 968 409 922 832 66 795 803 114 139 244 574 767 606 691 155 152 894 921 18 686 500 30 852 594 783 239 83 502 278 976 302 318 70 468 957 352 449 326 713 689 7 857 534 781 412 798 99 308 103 897 172 3 731 885 749 113 737 350 462 667 284 952 886 834 160 744 877 467 89 782 246 849 418 724 380 923 506 511 613 879 974 180 875 973 181 492 79 884 259 175 800 224 736 937 505 529 93 987 154 401 74 163 854 869 48 5 527 688 986 177 876 846 221 470 508 536 543 211 315 280 734 168 575 126 286 848 325 421 33 990 407 741 327 553 422 745 456 702 810 839 425 186 369 872 328 570 241 203 615 779 335 964 356 256 690 752 43 206 920 307 485 306 323 140 864 355 275 855 899 769 519 184 479 82 658 491 598 65 452 804 92 582 555 585 754 759 809 208 866 513 445 84 201 790 171 368 228 918 887 29 125 961 164 629 50 361 200 109 662 15 994 979 450 489 403 288 54 526 150 627 21 663 611 678 830 381 729 297 144 590 36 55 314 215 100 122 535 20 969 700 693 532 353 9 16 806 192 127 199 791 372 501 484 147 293 498 414 971 956 578 704 784 630 560 939 796 740 35 963 299 101 530 238 300 119 277 475 739 889 321 674 912 665 949 626 354 564 929 919 712 694 349 218 310 133 176 664 993 602 433 67 989 472 439 787 901 970 670 481 416 822 460 444 750 148 649 660 269 893 273 40 420 266 605 823 388 619 400 149 496 250 143 825 687 896 107 378 351 46 91 586 635 580 682 495 341 88 115 459 366 463 932 525 913 289 255 669 701 198 480 322 437 835 840 108 962 292 156 571 311 129 772 778 419 592 801 680 764 909 583 64 222 955 516 187 548 178 826 364 882 723 672 442 811 63 112 72 653 242 142 537 205 290 329 521 287 210 396 96 656 371 37 931 394 52 768 997 996 697 237 685 305 384 677 432 608 170 517 260 268 959 654 375 25 44 249 474 818 397 8 699 391 279 616 747 34 947 703 960 265 98 865 448 843 490 695 917 131 263 733 533 980 153 340 303 334 596 805 447 247 430 902 758 589 294 642 819 454 75 735 950 982 597 698 240 59 230 438 157 522 797 617 120 539 709 31 732 24 324 898 512 217 812 515 135 880 251 482 223 770 892 236 890 838 679 895 86 23 105 337 90 816 291 406 792 870 304 376 357 510 862 868 458 283 231 829 10 965 859 928 958 933 562 651 608 597 997 602 605 804 635 19 596 535 404 405 318 130 902 586 652 545 806 767 83 724 685 221 567 18 911 662 104 429 962 363 93 347 67 239 480 259 673 409 658 943 905 555 758 889 912 185 816 437 161 137 422 999 511 874 70 192 939 848 98 492 271 617 827 444 153 266 679 763 235 85 462 681 819 593 117 928 831 486 30 517 916 824 702 525 305 308 948 910 87 52 313 410 242 354 946 748 34 615 872 203 73 932 27 257 475 690 168 675 661 955 222 455 808 17 174 797 166 193 389 680 173 506 735 194 201 628 653 984 80 102 953 439 440 406 958 146 301 415 644 746 494 722 881 353 53 423 339 474 245 965 527 138 346 220 62 513 800 287 674 269 212 688 458 771 76 49 51 217 57 72 934 716 643 141 705 181 616 600 655 890 345 892 358 419 403 798 236 280 869 657 521 279 446 359 69 838 162 328 186 981 9 858 783 995 947 456 901 734 818 386 473 417 788 124 28 659 594 718 883 926 719 113 401 633 584 412 840 610 323 868 118 986 356 144 59 451 988 778 510 549 924 677 857 39 895 261 248 317 503 587 769 789 74 48 860 687 639 935 877 190 472 741 906 907 479 976 918 38 122 856 920 749 244 344 180 324 50 321 903 307 304 519 169 717 671 445 614 760 395 300 21 553 370 293 224 979 470 391 22 745 424 377 13 295 768 785 721 11 706 421 350 957 591 310 119 103 211 805 954 61 908 255 408 922 552 713 145 320 791 817 770 388 830 209 631 58 195 622 26 361 253 23 502 638 699 160 329 319 200 481 204 956 505 642 727 618 523 233 43 709 466 478 100 463 566 676 780 197 129 936 755 297 172 849 885 414 121 105 754 914 368 254 96 95 595 179 135 1 820 802 411 155 225 288 919 651 107 459 327 227 241 779 249 335 383 263 909 175 543 863 256 667 625 94 776 55 807 497 613 315 159 814 284 938 355 427 550 461 136 99 292 826 385 206 794 15 930 125 108 822 275 799 899 832 524 154 54 294 576 86 1000 289 378 150 966 134 158 216 578 226 218 149 156 330 477 35 90 140 730 801 974 821 648 507 569 994 627 267 92 64 515 157 42 647 115 184 607 603 366 457 10 349 611 554 243 393 522 669 766 348 520 228 7 438 302 941 246 529 629 71 726 453 620 31 6 929 464 176 708 710 262 626 850 645 143 109 556 803 715 258 668 982 870 131 743 281 544 441 32 215 825 542 959 752 274 696 656 167 467 290 846 336 420 841 449 219 471 665 89 37 489 343 41 812 482 960 430 374 397 165 634 990 598 291 413 114 428 387 547 759 5 400 500 148 854 399 887 164 372 539 560 882 314 989 8 252 913 915 538 971 875 650 380 904 772 418 712 663 834 925 692 309 270 568 792 40 536 773 468 189 577 82 454 432 147 649 609 516 367 199 563 927 975 897 171 110 998 234 973 855 198 784 731 761 548 646 379 44 737 251 833 528 63 133 970 177 447 599 894 223 2 16 264 843 111 299 332 316 342 829 951 963 621 931 686 465 809 666 123 337 866 97 698 152 77 972 565 561 811 700 238 205 196 694 364 213 120 306 433 917 845 29 499 128 697 365 703 142 45 303 484 509 68 880 967 178 362 641 878 624 725 322 434 654 12 738 373 751 334 426 921 25 983 852 501 993 483 452 495 448 592 733 183 514 851 431 88 56 282 707 232 402 873 265 711 558 757 126 357 950 272 4 562 589 240 579 250 987 541 512 793 170 689 728 886 24 268 813 695 796 795 837 273 678 581 75 684 127 436 933 861 964 151 619 442 526 490 163 937 312 537 575 732 682 277 534 214 636 864 311 762 381 188 398 980 879 425 940 774 390 683 888 91 612 786 865 787 723 476 942 106 862 764 132 3 81 714 945 896 229 742 853 583 231 604 340 777 815 376 278 66 230 836 842 187 20 247 765 331 551 286 341 139 392 756 78 469 450 559 416 237 588 876 210 202 582 485 606 664 952 298 498 750 810 533 443 191 977 371 969 460 488 672 585 893 847 283 630 101 739 968 720 207 944 60 867 33 691 14 744 835 570 790 775 753 384 79 781 407 112 571 508 530 640 693 285 116 351 333 747 572 36 260 623 352 487 496 660 992 504 632 996 900 670 65 531 532 84 208 276 491 47 546 844 182 564 985 338 369 360 704 325 557 375 296 736 493 991 740 573 580 637 601 961 828 949 590 823 839 326 898 729 574 382 518 884 701 46 435 859 782 978 891 394 871 540 923 13 156 831 85 521 135 772 35 60 77 971 426 479 524 281 777 756 599 393 272 295 628 623 845 225 523 246 16 460 649 96 418 873 161 385 963 209 231 169 957 494 596 622 923 589 180 490 331 320 962 898 752 274 384 306 398 127 727 693 144 899 404 741 267 975 203 24 134 472 356 327 573 522 924 930 29 992 175 630 910 847 423 743 218 695 506 482 501 858 796 989 83 769 699 43 485 788 105 954 288 110 377 245 929 639 943 931 711 688 829 570 886 406 837 459 583 410 308 207 739 38 592 312 271 967 509 982 345 228 20 129 908 229 708 828 806 364 597 176 809 57 436 375 367 307 995 532 152 669 859 870 914 883 958 115 606 348 709 904 128 656 956 25 165 452 885 729 266 269 854 449 363 948 32 713 653 484 541 718 305 422 97 217 717 518 677 527 827 726 27 264 775 183 636 600 8 758 553 455 658 586 634 130 28 721 340 670 933 627 94 388 629 646 979 863 296 697 916 468 116 807 731 21 107 466 802 111 856 425 503 667 89 235 747 935 907 67 825 604 792 768 355 405 751 63 843 213 953 199 275 789 493 210 794 776 551 353 694 382 148 562 932 787 168 324 725 240 483 65 784 378 208 14 865 299 465 84 998 197 421 162 591 942 594 691 419 730 282 609 631 278 821 853 499 917 280 641 313 351 42 648 844 563 986 966 149 999 192 158 895 851 799 284 672 893 416 214 654 402 577 595 335 11 119 703 18 987 968 888 46 974 681 538 132 137 290 389 638 373 889 387 339 767 205 328 196 882 36 587 618 475 237 325 973 495 565 643 909 22 660 79 850 41 593 576 906 928 212 442 380 871 715 261 386 285 497 256 786 451 395 934 678 293 728 250 525 392 82 818 918 184 390 861 887 66 34 519 99 712 689 300 427 80 118 742 81 469 946 842 936 661 400 47 279 611 891 69 366 464 884 981 665 160 216 103 511 619 811 849 534 322 56 900 121 645 4 473 439 690 785 72 440 561 763 49 374 291 59 922 182 965 76 342 333 692 448 413 926 434 547 432 437 659 795 64 783 666 298 696 625 546 215 309 620 533 438 991 574 114 598 685 454 153 141 875 190 602 350 764 671 477 675 880 841 124 536 51 204 815 58 682 579 315 635 223 614 100 855 514 814 40 876 813 441 575 368 391 990 894 458 684 755 253 816 55 626 881 224 705 311 581 803 560 848 877 580 955 276 585 526 817 304 143 39 960 735 797 578 486 211 233 277 734 125 969 262 15 330 750 901 839 823 195 616 171 133 744 515 761 487 268 972 559 905 138 773 344 185 75 864 289 71 23 408 303 686 244 73 236 337 319 173 549 478 770 528 804 318 178 921 50 567 461 412 903 720 445 997 655 177 433 952 793 191 644 446 860 431 310 947 640 159 112 624 834 557 239 61 707 251 980 778 338 552 722 489 571 263 805 836 674 780 37 927 443 531 736 919 733 607 683 48 985 610 117 321 896 706 938 7 951 605 476 537 179 774 247 701 535 334 993 411 78 286 242 944 414 188 360 608 332 950 172 399 302 241 369 155 198 456 336 164 724 663 230 748 365 740 248 113 219 680 732 759 150 492 762 668 702 202 145 878 450 507 915 866 108 874 220 582 257 911 379 782 316 45 1 996 652 704 564 801 6 719 249 530 33 104 370 227 615 17 106 902 354 131 488 341 687 186 273 835 120 977 317 510 430 444 429 590 86 453 555 568 540 760 554 846 838 174 621 517 93 147 912 243 491 824 352 471 90 637 343 862 383 698 372 508 984 447 381 30 498 122 771 206 361 791 102 62 822 662 357 151 500 415 9 166 826 349 757 890 26 12 371 765 542 201 420 70 749 193 548 529 394 779 265 857 872 142 359 584 937 136 109 294 754 897 513 467 259 314 226 157 407 867 457 19 496 238 651 146 140 53 790 200 232 347 396 323 868 613 189 945 840 892 745 679 808 54 879 95 617 738 139 3 832 612 710 52 474 44 820 781 254 480 92 74 222 88 167 810 362 87 545 260 633 409 800 994 221 647 10 543 988 673 234 664 544 833 463 287 258 959 676 632 949 403 920 346 539 435 68 723 603 961 326 798 126 358 292 700 401 558 2 569 819 746 716 913 170 976 31 556 283 601 154 252 462 852 588 516 737 939 297 428 301 830 869 642 550 123 5 329 566 650 502 512 940 505 255 970 572 194 481 470 91 187 181 417 1000 812 376 753 163 983 520 657 925 101 98 964 766 270 941 424 978 504 714 111 316 65 801 299 303 3 424 198 536 777 606 433 392 367 923 592 502 210 932 789 692 9 842 901 871 429 29 368 938 54 265 105 385 379 490 828 93 512 438 709 885 236 464 305 608 301 976 456 846 769 741 182 291 809 918 640 389 189 780 15 493 689 756 188 656 134 439 876 225 262 594 790 495 170 725 529 887 882 364 47 757 278 782 953 721 338 380 146 920 514 747 57 71 466 499 150 886 858 393 513 541 130 652 88 138 633 861 494 383 409 856 442 635 654 659 812 38 897 365 19 625 791 583 417 319 472 259 895 913 122 587 123 356 167 503 653 647 927 750 86 545 552 646 135 690 324 173 63 176 358 127 97 361 41 778 554 222 676 332 352 819 2 454 121 922 713 451 837 221 147 159 992 206 235 402 370 584 974 817 272 382 374 53 785 958 983 485 363 844 991 388 30 982 962 440 396 314 854 798 344 943 427 504 214 853 252 428 160 501 931 775 106 972 133 679 322 434 205 233 663 335 543 961 906 845 620 179 928 35 406 963 706 596 601 921 673 180 697 426 321 258 905 550 16 376 851 651 95 944 104 169 903 488 630 70 119 226 712 618 37 877 981 120 670 929 215 21 267 407 10 518 411 875 270 995 835 73 327 626 883 129 229 242 199 22 771 570 658 201 695 639 787 505 76 560 89 814 563 308 403 239 371 834 357 607 478 202 810 108 482 33 13 950 555 296 736 643 797 413 137 729 11 526 519 843 200 4 986 178 770 701 863 532 165 306 276 318 939 190 401 675 326 947 829 546 781 933 866 795 671 852 724 131 484 78 985 453 207 924 884 124 79 955 899 452 448 904 726 567 274 847 833 39 683 849 337 597 598 869 644 84 841 313 153 565 98 486 430 136 507 731 462 302 680 217 638 366 208 900 575 891 838 75 290 455 655 500 945 48 533 331 271 266 896 81 894 172 948 751 970 288 719 740 988 395 580 282 460 231 890 6 196 571 521 799 261 449 74 480 816 699 498 915 893 779 343 69 107 377 143 152 588 971 183 600 384 378 471 444 425 320 109 334 163 40 421 287 744 5 197 186 177 523 693 879 211 754 87 888 942 994 710 730 811 669 585 126 753 92 297 181 619 164 390 964 595 614 268 51 346 461 528 949 722 739 386 911 420 872 14 275 534 141 312 250 414 700 696 556 860 807 353 43 662 763 387 249 148 369 802 786 979 804 101 968 394 100 848 946 311 867 192 613 243 702 441 715 627 624 666 114 610 470 487 776 569 408 304 94 277 758 836 342 354 649 822 793 517 765 574 315 794 491 870 345 171 42 823 300 818 593 605 219 32 966 237 67 745 628 310 292 826 31 1000 410 531 264 330 66 586 218 195 604 142 926 621 830 559 359 737 718 375 919 508 27 940 56 667 289 641 351 381 60 516 937 419 317 280 611 579 349 577 767 813 980 562 254 898 323 373 58 973 743 506 347 298 865 660 85 99 868 436 707 149 762 336 341 273 873 686 468 957 874 62 467 752 450 463 473 238 603 591 912 735 564 623 792 339 650 50 269 880 959 209 204 25 806 435 664 72 784 977 668 645 774 158 362 295 761 815 716 418 540 634 285 764 681 187 115 629 224 96 372 862 241 930 348 355 859 162 711 969 997 582 459 203 251 572 416 825 808 578 631 509 213 755 648 112 140 573 400 483 223 154 128 497 328 423 256 281 404 934 59 677 840 857 990 431 855 227 77 551 18 984 538 773 714 415 827 102 525 333 910 742 325 768 340 832 161 260 458 549 568 622 561 909 228 12 1 956 612 717 553 951 688 255 244 465 240 49 144 447 474 510 397 788 110 954 576 422 733 117 993 749 479 839 476 432 118 247 941 520 925 492 632 674 399 246 989 286 760 293 257 245 46 524 232 175 566 294 824 616 52 91 691 284 907 83 908 935 216 481 139 831 704 967 796 457 234 914 496 678 475 530 193 527 8 544 17 987 194 999 156 45 412 477 437 615 821 547 68 960 599 998 113 637 766 539 748 661 34 687 36 145 917 636 151 657 64 965 7 558 309 746 803 537 952 698 759 174 44 212 279 542 391 732 489 230 694 168 720 916 783 24 155 557 978 800 329 446 703 166 103 936 548 248 360 708 263 443 728 515 82 617 307 23 90 902 996 685 734 405 881 727 805 20 535 350 445 220 80 55 590 602 850 975 469 511 665 253 191 116 589 283 185 892 157 132 28 864 705 642 26 889 672 125 682 522 684 820 878 738 772 61 723 581 609 184 312 996 814 896 579 328 39 209 37 450 260 925 393 504 518 622 903 485 688 642 213 322 938 77 670 958 571 235 161 968 375 291 745 411 526 324 158 365 629 981 249 134 146 425 283 873 210 917 211 264 466 669 254 278 337 310 625 475 614 916 418 630 794 62 522 373 848 427 469 499 693 113 963 557 536 219 705 761 289 108 675 834 537 502 482 143 298 914 121 303 574 995 632 667 992 453 698 223 367 151 631 70 13 225 317 188 87 379 543 990 908 726 983 102 273 406 833 620 619 589 33 305 760 205 38 110 697 812 268 991 871 880 131 380 358 974 762 304 911 41 509 849 431 266 899 829 462 532 142 600 10 348 421 890 24 401 496 26 147 599 296 521 163 443 164 657 808 92 613 290 815 505 580 957 689 902 891 857 751 769 696 603 976 435 566 729 783 177 246 915 503 676 753 687 377 959 946 356 754 433 531 28 998 668 907 773 685 231 426 592 513 201 721 636 842 374 308 922 517 889 195 979 782 785 901 813 937 203 717 576 951 46 338 284 635 368 371 50 962 673 334 410 400 35 999 430 593 838 428 180 248 174 655 9 507 653 221 117 525 927 361 863 94 277 4 119 319 803 315 554 45 346 325 718 822 204 637 952 279 387 186 103 376 30 734 893 945 370 456 352 913 879 323 106 885 251 468 199 928 758 768 1000 302 679 788 72 888 720 660 342 233 394 242 809 321 701 691 713 681 739 232 816 627 133 516 784 970 529 836 686 821 436 253 905 84 412 694 786 339 546 894 270 844 638 56 454 564 275 797 551 706 95 128 156 458 170 120 207 581 971 335 136 934 76 702 854 573 553 859 719 561 558 461 166 293 950 772 980 224 36 29 80 793 429 840 591 578 405 690 329 767 419 515 860 641 220 79 309 175 262 490 665 345 424 182 124 590 511 71 856 973 519 847 65 884 391 883 404 671 609 351 48 396 294 497 479 643 639 21 281 357 626 364 684 594 122 93 472 568 562 530 644 463 868 7 805 420 650 939 474 445 192 452 470 986 434 766 596 862 947 288 104 129 190 16 234 486 331 634 100 218 810 867 111 477 179 510 384 728 222 25 988 86 839 483 709 595 779 363 51 81 198 447 22 732 835 864 508 416 487 96 212 63 155 920 960 858 949 228 301 841 548 830 748 654 206 715 130 616 17 750 964 662 541 306 714 552 446 343 781 14 987 354 710 385 19 34 520 550 132 615 799 90 577 878 256 827 82 892 984 542 994 965 940 563 183 378 481 238 583 722 169 837 817 449 465 875 765 533 823 942 85 567 67 189 154 806 725 60 287 617 982 265 735 955 800 440 736 832 556 977 661 407 311 731 149 2 73 54 480 801 770 64 708 692 415 257 244 618 855 193 545 250 191 395 775 307 243 12 1 586 271 804 699 501 194 299 538 282 954 608 956 91 43 184 202 116 185 42 280 500 144 724 61 97 152 716 932 749 802 602 790 300 140 355 332 272 23 733 408 933 993 137 912 478 68 900 467 336 870 598 69 318 383 389 263 895 229 493 47 755 610 274 83 473 926 512 153 936 587 27 31 236 230 918 397 437 340 115 109 112 168 162 239 648 707 572 904 646 677 353 159 565 172 738 757 6 730 217 872 423 208 366 226 633 807 20 923 196 285 40 439 819 746 494 921 237 292 944 846 455 820 898 138 795 444 929 327 127 141 825 559 575 295 125 269 759 57 381 386 886 350 882 171 150 656 975 245 255 737 442 528 167 240 417 851 909 700 796 674 780 649 333 145 197 448 286 403 605 105 506 853 78 457 459 99 402 484 49 178 743 491 55 488 740 555 682 330 52 874 659 704 727 173 216 777 930 778 606 398 624 752 313 672 276 953 316 824 798 826 597 107 776 865 438 850 359 259 261 831 961 664 476 861 66 372 680 742 604 464 495 326 441 651 585 906 214 409 621 744 53 160 941 774 341 544 712 390 176 535 18 523 524 258 135 547 539 489 252 297 997 44 123 658 388 663 549 89 695 787 114 3 15 741 683 747 314 200 935 771 877 181 763 75 652 451 828 845 881 588 972 534 723 471 791 422 347 645 227 101 792 924 931 362 432 247 910 611 978 967 647 607 584 369 32 58 852 414 876 514 157 527 678 623 187 866 897 382 320 540 818 919 498 985 360 241 88 11 582 139 887 811 460 148 560 344 569 5 989 74 948 640 98 349 267 764 165 59 413 966 601 8 215 969 492 570 126 943 711 666 118 843 703 392 612 756 628 789 869 331 358 414 691 966 142 593 86 202 801 606 625 313 477 721 398 264 493 610 156 559 572 923 174 628 538 178 649 899 852 483 900 579 184 98 452 853 235 16 632 631 297 563 928 738 53 803 87 655 116 386 383 887 463 586 604 154 129 770 644 980 902 528 340 69 666 877 28 638 451 961 922 939 546 315 783 144 465 147 906 947 281 662 573 160 402 31 714 864 985 712 47 744 627 646 192 694 536 597 807 23 574 356 886 781 247 497 608 186 379 793 210 390 718 91 462 246 647 141 441 233 46 854 723 999 237 143 889 7 687 80 660 11 163 925 581 654 995 760 222 68 62 20 296 578 878 802 308 621 728 870 435 594 527 490 180 707 892 873 987 926 788 442 542 809 22 741 413 505 875 8 10 90 427 348 257 468 658 753 29 703 544 448 977 293 565 535 287 314 795 140 825 488 988 867 734 957 910 531 698 840 267 626 657 255 640 748 817 796 836 521 277 874 273 228 260 83 994 830 40 438 77 424 637 607 933 467 953 471 93 872 537 495 185 96 392 32 769 337 506 963 979 971 112 454 861 316 680 484 929 355 341 570 619 820 285 967 890 847 301 173 354 518 120 486 704 420 615 969 266 416 519 553 845 709 188 282 663 772 907 240 449 41 677 499 261 6 42 76 128 262 396 750 494 213 785 217 457 576 725 584 908 159 227 885 931 742 828 407 639 751 461 916 791 44 736 862 983 419 515 67 347 387 575 504 921 351 193 101 697 834 974 514 292 384 1 827 335 150 532 509 322 119 976 18 720 633 211 642 556 166 560 482 399 958 648 773 582 641 891 429 716 612 450 169 903 693 88 513 614 288 363 914 60 669 787 804 49 377 605 30 561 859 590 779 934 364 713 617 346 275 500 485 444 766 151 950 780 571 583 832 391 66 243 622 290 956 650 203 745 863 759 230 177 843 973 651 439 425 254 2 221 25 406 525 794 937 774 78 905 676 1000 338 458 767 134 989 915 89 167 330 849 992 763 664 431 813 433 752 717 126 132 768 784 71 179 904 234 501 225 503 876 111 842 212 731 585 771 55 549 249 475 782 936 990 533 492 775 856 635 219 136 681 715 382 72 603 729 376 777 634 860 352 955 829 898 295 445 498 949 168 319 659 164 743 869 426 552 665 962 196 145 34 79 122 367 943 591 280 577 428 814 762 279 157 837 393 305 284 689 135 927 543 826 443 613 127 323 252 747 466 909 786 61 371 982 19 674 530 558 695 645 411 283 121 138 756 596 326 819 194 866 476 289 545 897 307 232 306 299 409 699 152 369 893 951 360 569 620 251 75 761 547 35 404 388 298 310 726 108 520 846 389 616 300 191 517 548 652 692 33 735 554 421 797 215 683 270 673 653 472 851 588 118 924 385 115 155 790 37 370 397 9 92 459 508 170 365 321 912 373 59 57 618 722 345 670 430 821 455 705 350 884 200 940 253 589 970 550 835 114 469 600 701 423 395 599 195 418 975 130 524 244 148 394 954 978 636 598 595 491 102 182 948 218 94 682 749 667 325 882 3 487 317 656 84 997 197 181 746 812 103 15 564 165 629 38 189 124 841 137 412 765 557 932 328 175 353 711 446 587 938 248 161 226 481 523 238 405 688 896 540 263 95 551 403 278 919 231 984 991 690 339 375 502 453 63 529 13 415 224 996 172 291 303 601 511 993 209 880 320 205 733 810 686 539 702 380 344 324 176 410 724 602 366 464 986 54 850 440 823 479 133 833 332 43 334 81 965 541 104 507 858 684 158 480 372 220 14 58 48 473 336 378 183 110 879 798 223 757 272 913 447 883 436 26 881 199 901 792 374 592 630 113 368 941 675 946 740 737 312 911 302 920 125 816 710 566 672 799 408 478 294 343 516 50 107 349 56 534 268 201 74 304 952 117 401 198 811 362 470 39 207 21 259 51 417 45 250 109 97 700 204 36 139 808 206 755 998 824 930 868 171 719 245 437 839 848 434 568 562 381 732 776 85 327 844 611 730 276 286 309 643 727 432 917 960 236 496 256 945 271 758 100 474 106 964 831 806 679 895 857 609 696 778 818 99 671 522 187 357 460 805 567 214 708 685 972 153 935 242 146 800 208 359 510 241 422 123 865 258 82 942 342 555 456 73 329 4 149 754 52 269 855 789 624 871 229 265 918 131 5 17 512 822 739 764 12 65 968 162 981 815 623 333 311 105 526 489 64 894 274 888 24 580 190 706 216 678 668 239 361 27 661 318 70 838 959 944 156 111 120 616 293 404 642 20 934 250 936 513 739 44 438 955 82 940 531 945 700 488 684 290 310 797 75 723 497 420 592 48 904 991 773 998 386 610 864 40 105 566 415 890 248 802 626 629 917 211 145 969 429 276 4 485 51 37 58 79 364 132 500 560 282 157 564 264 816 286 512 725 484 968 720 935 941 400 371 886 740 946 565 296 471 845 522 80 62 347 660 240 547 315 162 548 703 21 657 880 267 328 88 691 294 142 919 398 559 878 182 262 962 68 870 116 308 393 597 327 897 658 728 643 258 234 344 655 243 137 550 775 388 214 117 756 496 609 283 791 982 944 752 742 385 933 289 152 634 383 259 399 972 285 483 92 19 384 861 984 67 100 582 477 183 578 334 741 644 83 265 888 786 288 10 963 362 336 127 980 230 185 793 555 341 759 330 148 831 165 339 884 807 422 463 812 342 155 449 169 441 514 942 811 695 822 600 953 81 553 428 510 377 395 795 926 215 606 676 834 902 850 694 235 71 166 743 939 709 854 977 579 601 713 652 906 534 66 413 764 458 738 321 241 242 818 277 608 974 806 543 495 84 551 469 43 186 253 586 569 159 716 801 809 718 231 687 993 828 899 710 872 24 653 1000 430 375 123 882 887 456 999 959 508 1 699 455 98 830 5 11 202 981 965 892 482 588 199 931 133 654 769 820 86 734 223 837 447 425 17 719 487 320 175 545 978 167 256 287 537 507 667 996 255 489 585 558 196 198 208 97 135 612 842 200 840 119 452 390 226 33 651 914 298 302 418 673 690 799 896 90 207 359 910 523 479 750 868 780 862 445 52 201 584 178 835 954 220 766 680 989 688 730 556 638 815 570 829 237 607 56 39 126 85 474 863 804 641 324 568 101 16 913 206 110 219 365 292 685 515 405 402 997 149 726 762 26 763 827 354 932 184 596 504 721 833 856 307 819 352 300 975 895 492 153 389 168 724 444 174 424 717 859 317 416 154 306 758 979 614 557 605 357 847 63 189 22 143 131 538 291 576 782 956 987 322 784 246 948 139 803 360 817 732 266 53 711 836 160 158 656 77 244 378 670 122 705 275 519 922 671 575 957 788 838 432 78 348 918 832 414 435 866 406 960 662 674 140 261 824 249 973 278 466 146 46 442 349 505 454 177 12 544 28 714 394 930 682 118 107 640 141 188 163 272 967 284 796 476 594 883 76 461 337 333 583 846 69 971 632 865 736 498 686 542 552 410 332 329 511 232 60 521 923 760 247 848 363 937 648 986 408 113 602 54 874 38 599 593 533 554 735 563 701 867 124 546 150 8 849 535 733 603 821 297 106 781 74 618 34 943 777 228 635 767 467 798 677 501 372 190 252 988 621 843 27 391 844 707 646 193 696 326 409 645 852 295 41 443 860 875 778 772 70 785 222 381 14 771 470 464 571 108 615 976 493 397 95 130 36 25 170 745 103 755 949 754 779 527 218 604 561 209 99 29 911 539 417 380 877 361 436 573 663 789 681 268 692 212 216 210 912 387 650 715 526 382 678 351 929 562 928 518 73 181 907 636 270 450 722 89 64 908 2 737 869 172 376 343 774 770 572 225 532 589 473 826 516 368 374 274 744 263 630 453 851 437 580 915 303 619 751 195 369 879 440 238 712 669 668 129 403 647 639 151 876 87 269 433 7 952 31 109 800 9 625 540 191 407 134 203 102 503 213 335 356 3 893 541 411 280 260 61 96 574 664 581 898 517 909 412 916 787 318 613 421 313 350 665 475 611 753 439 903 227 305 761 491 346 434 176 164 624 358 233 451 65 889 706 72 468 927 873 460 147 814 205 340 697 623 708 947 32 353 746 236 49 659 698 790 813 577 536 871 465 900 35 271 520 179 325 47 598 115 309 748 951 924 628 245 747 472 50 229 591 373 144 530 112 197 637 567 204 446 396 729 494 217 45 958 661 506 689 672 858 885 94 114 620 448 925 966 633 57 693 392 301 985 528 964 855 549 125 338 370 304 314 794 768 257 857 839 13 128 279 59 136 524 666 355 316 587 675 173 480 631 622 901 617 379 486 529 679 783 331 810 905 995 757 462 194 459 727 366 23 938 627 15 805 42 224 704 970 6 273 950 55 427 590 180 702 891 881 426 311 93 825 367 994 187 502 345 509 765 299 499 841 894 992 808 312 731 595 776 281 683 920 961 251 457 30 792 254 749 649 525 983 423 921 18 221 192 431 138 853 478 419 91 990 239 121 481 161 490 104 323 171 823 319 625 161 990 311 540 264 65 569 575 642 667 333 503 631 450 367 131 63 466 543 492 464 260 421 632 842 648 582 493 457 177 388 112 434 70 959 328 53 559 900 965 567 835 844 243 939 512 316 811 424 13 130 932 694 757 740 524 734 506 762 836 566 588 280 772 9 462 447 281 187 361 970 675 104 377 893 678 296 64 787 118 338 306 732 869 314 57 371 764 777 527 979 697 440 489 840 683 820 364 40 372 156 310 731 908 977 801 854 560 487 24 470 730 773 41 720 23 381 370 898 804 50 110 924 182 917 903 115 921 647 598 33 542 963 394 179 513 39 795 690 750 696 743 823 5 413 966 271 146 584 228 107 479 791 557 599 494 961 297 114 231 855 336 151 519 317 91 483 784 865 31 870 803 283 973 95 994 742 274 798 437 818 501 749 51 397 614 44 149 451 832 833 375 341 491 54 679 968 848 269 738 825 441 800 830 993 498 90 814 244 172 360 47 403 6 880 837 561 253 459 544 36 454 409 695 320 763 987 219 203 856 188 379 82 721 136 812 400 871 287 121 829 594 589 171 480 548 597 460 355 77 944 866 901 520 953 482 52 958 521 653 591 469 85 233 201 245 570 80 20 176 301 547 477 914 577 133 949 805 337 758 299 676 661 824 704 419 192 578 938 593 706 711 387 756 66 327 89 163 920 209 48 926 17 768 417 38 124 664 727 207 46 971 778 92 603 616 873 586 890 68 426 571 808 488 456 263 602 303 132 771 142 383 75 972 564 839 195 329 980 789 94 293 522 270 766 957 872 643 601 378 369 988 946 896 822 775 674 709 435 745 103 3 580 941 868 74 587 609 909 122 169 71 858 590 106 73 444 886 583 532 579 608 21 230 352 206 186 983 164 399 7 884 656 1000 126 681 853 418 621 166 948 448 628 343 286 759 550 484 698 950 242 58 334 282 220 18 735 319 655 736 860 563 147 595 178 502 354 60 861 981 61 344 357 635 232 222 356 102 545 895 637 859 722 737 649 438 935 669 476 516 261 765 14 770 323 134 208 384 874 12 425 600 111 340 747 911 154 120 867 705 239 585 211 446 214 640 995 241 471 809 84 693 42 265 212 888 794 863 885 627 251 128 194 918 486 153 213 717 985 321 666 436 292 238 964 139 27 26 780 99 423 997 415 923 611 508 298 289 254 755 429 414 657 733 392 827 117 72 382 358 978 205 433 753 420 368 505 2 389 366 373 324 691 347 879 751 536 86 406 141 793 774 259 744 897 984 882 799 227 999 651 572 143 34 109 116 718 905 81 439 574 285 915 138 302 746 894 19 240 864 843 55 100 936 468 93 792 876 677 716 294 845 193 537 407 391 339 135 815 198 326 472 529 933 386 431 313 175 401 224 565 551 210 234 654 168 331 500 739 670 810 687 88 335 682 665 67 940 688 152 535 276 576 659 782 96 797 272 922 248 714 215 930 309 225 396 150 453 919 183 707 883 499 951 160 510 229 119 942 663 155 393 8 612 349 962 196 956 703 304 490 322 315 346 277 455 467 197 236 59 485 37 788 878 989 442 607 353 831 148 816 729 708 562 463 636 806 528 754 748 256 16 216 101 847 430 496 325 699 412 767 144 533 97 427 646 623 113 98 465 330 278 351 365 937 779 452 728 395 125 184 185 974 943 526 641 927 725 828 497 268 673 458 702 817 668 991 342 267 849 620 262 581 167 686 249 904 807 998 410 404 610 255 123 189 769 913 275 925 43 671 165 345 573 204 741 250 290 105 380 191 786 170 246 11 902 819 689 955 390 906 495 899 129 701 257 986 892 685 617 846 190 660 553 158 518 258 723 515 475 629 834 534 530 108 422 481 889 411 710 474 405 385 857 332 237 658 29 713 954 76 760 841 416 83 850 202 538 996 56 288 531 761 781 613 517 680 30 359 15 838 549 35 992 802 443 305 308 174 644 606 200 852 307 907 821 700 221 783 428 449 776 684 851 10 507 199 826 887 252 137 790 546 348 633 619 712 398 639 672 624 719 312 931 318 969 813 554 408 49 912 910 511 975 25 960 945 982 558 877 541 615 291 28 976 592 715 652 217 523 247 181 223 374 180 226 967 539 87 947 78 1 891 22 145 752 916 478 432 692 605 875 32 622 724 4 362 555 273 618 157 881 634 461 650 556 934 645 62 445 952 266 218 929 173 235 376 162 45 69 928 363 630 552 726 284 662 514 295 638 568 504 140 300 596 509 626 350 862 159 473 279 796 604 785 127 525 79 136 598 985 280 664 523 228 881 307 550 619 189 263 230 294 854 446 954 508 406 654 154 604 130 749 221 426 111 866 978 40 453 699 650 373 196 102 7 72 953 799 91 564 435 349 556 678 276 164 127 795 643 233 657 128 851 467 56 141 820 80 750 621 291 193 712 454 132 869 536 646 140 979 84 612 449 558 760 882 636 157 887 492 537 235 936 511 68 625 167 611 977 615 681 344 738 399 526 468 673 251 408 544 343 637 659 67 16 656 381 287 880 546 305 592 889 369 88 555 845 822 439 260 676 62 808 702 397 576 15 355 976 940 160 182 802 317 420 412 97 452 895 903 992 278 5 162 521 955 179 964 890 759 334 288 253 447 864 53 121 367 457 98 896 152 240 649 145 967 262 688 226 395 416 540 951 297 247 741 838 316 677 990 86 204 578 472 366 734 660 176 351 968 663 306 714 705 248 718 530 504 853 31 806 877 867 786 572 50 912 662 104 758 584 868 298 496 304 581 594 788 441 928 692 878 823 898 194 501 392 974 78 733 690 775 65 834 322 342 217 198 430 873 177 934 265 239 495 875 962 394 569 575 752 547 728 356 586 20 279 535 438 627 292 827 153 768 529 672 585 231 729 996 138 518 618 188 986 485 21 832 826 737 146 919 848 828 653 190 207 329 313 794 999 148 744 707 884 830 950 694 433 123 165 58 874 532 909 717 203 751 101 527 282 443 312 634 559 500 553 192 95 793 47 170 812 983 743 378 725 836 75 616 991 781 380 784 320 746 391 142 326 753 208 872 924 720 24 710 922 134 48 39 843 470 213 261 482 11 174 476 622 773 81 989 321 722 266 268 842 711 679 274 490 687 605 907 608 271 708 469 324 175 531 442 267 135 337 218 181 631 927 383 551 277 610 250 772 481 109 914 219 713 216 347 831 665 22 800 757 778 745 357 626 595 821 790 327 682 281 701 981 641 178 754 341 415 458 283 704 359 514 811 210 973 362 340 579 863 93 724 810 695 336 876 122 155 740 55 234 460 580 455 994 814 331 715 897 311 427 110 118 528 764 966 328 916 4 785 301 214 227 545 319 739 510 952 655 563 186 272 910 801 318 727 807 300 488 212 428 562 382 35 700 29 444 947 64 913 755 596 404 308 809 499 10 921 858 984 28 900 998 932 407 774 422 930 888 61 180 941 879 107 310 77 570 697 587 494 377 987 150 345 184 323 112 706 777 116 119 747 561 997 839 33 332 115 493 856 601 652 315 358 599 862 254 471 144 66 199 571 792 13 560 131 211 465 769 980 970 766 647 871 108 844 929 243 805 911 71 803 524 137 548 946 797 365 855 965 748 522 183 902 669 674 635 993 770 783 841 89 303 798 105 209 568 87 171 206 543 448 284 363 451 852 124 52 923 638 418 34 54 385 149 147 920 623 684 651 945 464 534 269 566 330 517 791 533 486 96 894 456 463 693 125 893 597 505 296 765 73 480 202 949 437 106 462 685 658 295 904 908 583 41 782 173 632 429 680 473 709 498 975 8 703 23 515 30 917 333 151 325 258 796 776 574 133 732 232 731 565 25 83 721 516 114 698 14 850 640 60 938 126 436 789 361 666 120 252 588 18 99 835 76 302 491 70 630 957 509 497 593 549 607 402 645 948 689 600 901 387 85 609 624 956 350 275 502 27 59 779 17 885 6 348 918 45 445 2 434 195 479 474 49 166 411 958 9 642 338 424 507 675 74 969 552 723 370 716 503 398 816 410 846 519 197 995 264 222 290 185 417 229 859 763 389 870 933 628 818 368 57 289 339 825 925 542 94 960 100 256 32 891 813 840 926 354 959 829 255 414 847 285 388 817 629 603 12 390 886 614 865 639 590 780 942 736 168 525 413 401 36 686 819 961 483 238 273 169 742 43 837 719 156 567 42 246 3 215 589 541 939 364 971 37 26 82 371 849 906 602 161 815 376 982 513 899 409 374 270 400 129 113 384 1000 892 484 353 771 90 257 944 92 396 554 201 489 726 883 696 139 205 200 244 421 245 346 225 419 143 606 237 988 241 19 767 360 405 477 730 648 51 224 423 520 223 671 440 286 591 857 163 459 44 487 931 512 506 220 431 293 38 191 46 633 386 425 103 249 461 158 475 943 735 804 309 352 668 824 617 63 236 335 915 450 379 393 539 761 691 833 372 172 582 259 661 577 963 762 69 538 466 613 573 478 79 905 432 670 756 117 187 314 683 620 787 557 375 935 861 299 1 667 972 159 644 242 860 937 73 976 245 364 74 202 234 505 987 593 485 273 657 57 800 979 626 798 789 352 24 894 104 368 784 874 395 399 909 536 559 726 587 135 542 958 529 828 965 967 155 594 707 842 946 174 716 595 167 376 627 544 746 644 330 754 340 631 282 280 386 246 908 928 926 42 276 692 904 712 912 796 312 329 872 203 829 897 218 217 868 717 390 832 613 968 761 475 838 666 295 237 6 882 392 19 694 756 117 53 696 297 379 684 432 503 498 214 755 417 604 351 554 584 775 985 60 310 575 896 25 714 384 181 153 182 942 80 21 655 857 184 233 129 124 635 954 338 918 915 110 111 883 223 955 27 204 288 757 616 878 733 349 975 133 235 651 325 899 159 804 61 599 35 16 602 381 418 708 675 977 375 363 573 219 996 71 455 986 623 578 157 548 938 55 454 988 372 162 762 434 113 17 163 428 569 920 490 43 125 886 691 300 248 183 947 121 768 787 467 983 819 345 524 513 724 767 525 220 493 39 813 453 293 831 270 701 876 164 662 148 137 660 609 769 932 456 238 87 971 741 541 550 773 902 77 188 610 350 198 703 405 930 880 583 149 875 224 4 663 196 319 385 632 598 721 801 823 367 839 72 844 240 151 13 187 210 999 693 360 557 747 723 743 992 664 314 940 165 197 491 138 457 254 413 738 486 848 791 230 814 94 11 45 690 139 229 231 76 980 128 269 193 577 650 774 711 426 190 173 895 478 477 812 172 430 678 653 54 292 328 630 306 722 118 836 730 614 315 115 1000 658 50 320 648 476 889 23 890 576 647 745 640 537 964 298 556 446 943 772 750 261 186 462 740 634 435 14 318 540 236 495 8 373 126 452 30 256 771 821 504 749 291 26 952 425 192 429 925 31 382 18 265 589 934 81 374 44 242 260 562 449 509 858 362 607 715 891 700 518 710 935 645 753 322 317 391 327 682 194 253 581 443 884 420 704 532 47 799 5 639 778 20 856 119 487 179 797 520 122 451 951 141 423 984 519 56 945 900 215 861 466 431 859 592 403 794 936 470 966 307 123 615 978 516 608 617 538 718 89 911 461 840 916 106 850 343 36 997 326 736 286 611 232 91 448 387 497 515 539 863 82 69 959 502 143 758 560 397 780 596 389 1 274 720 303 37 447 588 107 995 127 321 605 949 825 974 7 862 905 296 79 914 706 751 150 619 512 766 729 849 685 337 822 705 817 156 937 341 837 62 64 58 458 355 687 734 855 792 95 473 677 545 3 679 279 973 683 998 931 442 195 2 732 28 922 869 108 9 49 65 264 344 441 737 70 398 618 239 810 75 267 393 785 571 699 438 250 400 371 620 709 994 811 834 357 665 549 962 252 272 383 668 499 671 535 152 500 414 12 227 845 109 530 140 742 806 412 207 407 776 622 689 440 354 568 161 553 275 59 517 523 388 802 134 659 52 365 681 579 103 206 480 851 944 359 301 147 433 78 213 956 287 10 901 913 906 262 180 731 494 534 924 460 469 552 68 131 212 189 603 695 185 853 339 136 638 421 90 735 313 48 725 154 120 415 511 642 674 803 827 336 697 543 283 96 277 22 145 727 871 170 378 591 893 369 101 770 305 526 521 941 356 933 112 633 852 294 222 807 496 739 257 84 917 680 854 348 991 243 793 763 175 885 574 669 278 132 558 209 463 809 637 582 482 488 970 436 870 621 201 419 333 877 323 471 847 506 160 667 130 481 561 251 255 841 879 211 228 981 826 401 719 948 514 46 656 51 748 176 424 818 790 199 564 867 815 370 268 808 765 168 346 643 281 445 208 98 580 528 989 953 146 903 66 489 102 422 501 865 105 782 788 636 450 759 527 522 411 686 939 628 972 353 533 86 114 654 284 892 93 990 358 332 881 299 99 311 910 88 864 464 779 459 957 244 241 474 843 510 781 249 777 41 142 649 866 898 546 402 744 347 465 226 993 585 950 100 820 752 670 394 586 982 361 919 302 29 888 887 380 612 331 200 216 563 308 289 83 85 40 551 572 116 795 923 507 601 600 805 67 547 508 266 567 309 285 342 570 33 921 334 590 728 324 271 624 713 483 178 416 676 247 191 144 171 166 259 97 860 652 961 366 625 437 444 290 646 479 835 335 468 963 38 927 597 32 873 221 408 427 629 15 833 702 960 566 439 396 158 92 555 177 824 661 688 263 169 760 929 225 531 783 969 472 484 816 492 672 316 786 410 409 34 406 764 565 830 606 846 698 258 205 673 641 377 63 304 907 523 519 247 148 504 351 165 508 417 394 716 884 890 800 894 782 499 296 475 582 646 926 902 467 920 613 784 857 287 14 580 733 32 151 849 478 544 134 775 616 283 99 487 762 743 145 700 819 814 113 305 802 170 377 773 553 994 109 908 610 152 348 823 563 820 290 350 941 443 576 922 358 385 116 742 717 243 732 67 916 57 315 680 847 361 846 40 903 633 824 449 388 511 446 618 891 353 813 317 133 507 128 889 178 579 237 817 864 811 206 778 501 124 596 159 795 494 867 214 734 64 212 252 821 535 257 635 953 806 944 485 685 496 397 444 472 539 574 967 103 217 306 853 533 144 792 912 460 204 412 78 104 79 631 51 66 962 140 297 425 240 349 691 672 461 58 228 611 559 621 670 50 583 380 636 826 620 705 60 167 883 712 326 780 20 363 21 799 227 866 647 695 65 875 856 76 790 492 68 892 74 707 502 917 655 527 661 241 218 933 93 556 364 842 741 818 675 746 929 663 674 375 623 453 171 987 332 603 292 658 948 225 601 262 521 431 114 789 357 383 607 379 401 335 208 940 536 164 92 703 69 267 303 766 352 555 71 562 55 268 897 265 141 176 255 568 622 776 925 15 779 730 274 398 54 833 122 687 983 991 681 328 266 466 130 479 110 761 651 299 284 281 192 955 518 28 863 832 713 454 807 38 420 963 988 342 331 595 438 662 644 1000 310 26 272 740 935 755 874 665 372 450 859 634 118 520 752 112 541 992 244 432 804 175 468 421 522 961 18 678 424 757 673 904 150 418 61 2 295 404 313 543 560 123 767 588 73 754 825 873 416 689 294 805 974 282 56 945 885 52 495 390 768 259 181 525 356 632 793 428 476 211 999 975 932 256 669 120 995 609 728 977 365 368 146 791 547 684 851 474 100 277 439 514 289 341 330 101 964 480 226 641 486 209 288 852 671 719 161 946 829 781 666 166 659 971 434 411 657 747 927 638 542 156 888 24 121 215 552 683 720 346 33 488 188 848 696 937 895 107 23 136 828 451 83 906 59 901 406 400 382 172 509 138 699 549 709 119 538 477 191 794 200 626 694 704 676 968 483 928 628 760 619 340 34 918 135 231 88 384 645 554 557 276 998 915 654 213 640 690 36 408 765 89 749 373 587 437 682 105 334 951 548 629 931 70 777 896 600 366 598 359 973 976 534 163 839 387 751 369 686 407 570 177 972 868 142 158 131 861 986 253 911 843 653 643 323 179 877 435 355 285 183 269 816 840 174 391 278 224 402 205 677 216 127 132 869 426 745 566 899 311 914 4 399 235 721 958 498 838 714 395 982 649 854 594 997 77 763 481 234 905 462 339 293 198 469 575 207 197 63 979 322 410 180 834 325 30 797 84 309 726 711 585 195 939 90 909 923 193 990 769 94 409 72 17 42 924 298 584 381 108 882 307 697 605 279 692 668 701 862 263 516 664 984 254 202 45 338 841 815 886 872 809 378 524 414 44 314 581 500 336 957 930 129 736 959 590 772 318 942 430 455 551 893 625 981 724 530 429 989 343 693 440 386 880 87 517 808 936 836 759 22 376 919 230 785 966 887 798 13 898 464 41 753 445 47 910 725 591 91 835 233 182 82 232 597 515 362 606 531 660 949 938 187 812 53 329 969 858 260 738 169 137 162 505 324 184 302 157 75 900 115 29 86 679 878 561 565 801 413 396 850 393 830 750 5 470 943 952 545 96 246 271 737 422 452 879 589 98 627 965 320 954 222 447 921 81 1 506 540 731 291 154 403 497 698 639 652 771 489 796 95 160 308 392 546 319 630 173 803 503 147 774 85 280 153 261 985 19 604 648 831 27 569 564 491 185 12 337 223 6 526 249 996 706 419 39 35 9 3 513 345 656 614 239 572 25 370 642 106 727 221 16 210 245 593 876 270 735 117 125 529 10 220 143 48 837 442 139 415 423 845 722 970 788 189 111 573 463 602 617 708 612 571 786 723 537 126 250 37 436 844 155 960 650 321 199 8 484 871 201 744 947 764 229 592 457 493 301 624 251 360 219 471 242 367 715 62 934 354 433 770 374 275 238 993 273 236 427 11 258 344 312 510 316 586 333 43 783 978 550 558 97 667 7 599 441 702 787 881 950 578 810 327 748 490 913 855 980 860 532 31 49 718 729 196 473 304 389 827 194 465 577 758 528 756 870 865 248 615 458 168 567 264 710 371 102 512 688 190 637 459 907 347 46 482 149 608 822 186 300 456 286 80 203 739 448 956 807 440 651 96 204 546 445 723 713 675 255 338 878 663 414 296 172 935 71 799 158 977 918 452 872 341 581 511 995 254 423 759 624 591 375 98 852 243 47 945 385 676 722 325 238 863 659 472 574 488 420 582 386 29 739 242 343 495 699 91 899 273 748 207 592 638 126 614 410 311 6 65 866 381 304 388 515 854 815 251 609 555 998 56 762 740 982 425 790 228 611 942 641 956 832 413 587 927 770 330 758 289 372 766 235 744 271 941 275 315 22 227 785 922 565 114 625 132 36 996 672 350 857 291 570 34 843 109 888 422 746 332 4 407 415 821 391 755 497 988 825 427 258 801 461 31 948 818 237 111 685 58 585 642 861 716 750 943 104 835 972 84 133 108 773 993 215 189 816 37 278 595 117 390 896 142 250 222 674 947 288 468 444 734 41 779 368 193 975 731 688 7 958 307 660 664 107 466 195 380 28 68 184 667 374 302 183 462 377 154 633 867 834 252 632 241 520 586 116 145 470 514 597 615 984 946 604 673 105 500 290 403 530 519 17 54 881 379 680 837 798 607 79 507 771 201 464 850 822 535 780 823 934 707 299 387 938 962 844 430 751 499 827 752 788 702 286 20 689 431 671 53 559 86 645 983 331 74 686 210 370 644 577 457 711 953 786 401 741 856 719 579 575 16 714 244 605 153 295 333 363 259 665 736 913 335 23 970 963 253 61 549 640 562 93 306 26 188 404 985 566 272 257 603 265 536 959 305 478 516 618 960 914 529 458 218 147 276 532 810 308 583 841 635 263 67 906 989 509 558 732 525 873 205 733 658 544 352 802 121 2 426 968 940 269 925 198 150 433 471 776 409 42 628 489 213 224 432 13 318 490 900 178 283 599 929 95 148 229 937 94 484 992 187 506 441 136 649 986 131 517 460 883 957 186 240 428 267 62 654 439 134 87 980 76 706 12 123 568 661 848 622 817 11 394 695 534 9 868 151 513 146 45 556 162 643 113 494 682 710 208 118 55 889 717 903 236 49 27 793 477 83 284 608 930 293 932 954 769 778 80 784 483 553 824 503 450 589 141 619 657 301 639 670 760 966 730 754 383 485 459 292 14 72 990 612 991 800 698 279 539 463 747 705 692 268 528 211 144 446 917 287 351 473 102 402 234 763 904 879 691 376 119 840 895 768 601 662 567 749 191 196 260 636 820 600 170 721 684 314 353 169 781 683 492 451 828 805 277 448 21 416 418 596 456 395 696 939 831 911 796 223 916 8 424 668 694 569 346 206 434 366 950 637 737 892 75 398 772 487 572 128 337 538 505 339 897 524 88 203 474 920 90 584 738 862 789 967 171 666 753 447 185 999 149 245 97 334 936 436 885 724 152 24 811 220 297 69 467 886 712 782 803 382 502 357 518 336 99 590 677 949 135 455 907 969 971 613 317 979 726 214 303 217 512 976 626 180 197 124 669 653 792 678 846 10 159 795 690 369 329 870 309 389 997 360 814 209 140 629 326 435 944 718 540 179 164 1000 261 130 829 262 453 85 321 219 181 112 101 498 348 849 371 486 59 987 248 851 319 919 547 298 384 845 199 887 437 787 812 396 905 725 38 627 650 491 541 647 482 89 313 704 481 830 891 890 756 757 127 806 392 399 103 765 693 393 965 964 912 354 323 270 533 35 454 173 397 679 813 322 476 550 564 952 44 616 578 246 648 819 115 928 548 63 701 52 794 646 602 910 700 50 703 545 563 826 715 875 855 902 247 543 894 915 621 167 316 362 281 364 361 838 64 924 405 25 681 355 411 285 100 232 143 652 256 981 378 312 510 617 833 634 571 775 893 429 239 610 327 194 620 66 521 344 531 33 266 73 419 727 522 3 328 122 860 342 909 57 274 340 847 70 501 735 40 192 493 774 367 51 809 871 138 15 523 417 349 400 175 729 974 156 743 182 552 30 110 791 165 264 808 951 163 761 469 898 560 876 804 200 137 708 931 48 767 504 551 19 226 92 356 764 221 249 202 655 573 955 874 365 324 465 864 280 359 60 973 216 442 594 576 120 842 161 5 157 687 310 656 358 865 233 880 508 32 412 77 630 176 557 39 190 282 449 177 475 978 869 46 720 923 839 994 728 921 742 155 606 961 580 697 18 230 294 125 797 347 527 480 160 882 926 777 884 709 496 593 320 745 561 1 859 479 225 588 933 82 168 877 598 421 537 106 901 78 631 139 443 166 526 373 231 836 783 858 853 174 542 129 623 438 554 300 345 408 43 81 212 908 13 284 919 174 347 58 375 449 228 774 865 871 103 890 269 335 78 324 796 29 116 612 547 289 727 808 831 664 717 626 251 834 329 282 107 152 757 298 451 954 711 905 52 429 766 781 181 486 596 656 746 577 418 120 993 409 328 256 266 377 951 629 884 870 783 82 897 900 886 398 508 223 28 879 772 487 66 440 129 982 782 797 764 452 586 858 321 443 847 728 760 68 868 91 166 100 488 380 248 359 932 575 461 481 565 249 44 472 139 477 333 830 8 397 242 261 36 692 558 176 361 80 999 787 3 372 823 776 605 706 494 138 738 633 778 795 874 236 219 813 742 462 263 294 471 704 293 402 128 691 433 520 404 54 339 267 678 809 455 119 697 210 569 857 759 732 611 587 142 102 286 545 700 507 198 941 991 173 859 63 773 863 849 478 949 250 690 672 836 479 709 589 463 652 113 355 671 476 952 509 379 442 312 364 960 368 875 540 842 441 647 676 701 945 172 482 903 416 498 196 400 740 634 817 564 684 98 729 510 695 816 137 35 696 184 934 642 247 649 514 888 506 313 658 401 745 592 273 238 389 916 99 76 885 127 639 805 162 348 712 345 815 217 277 108 985 978 779 898 221 737 183 226 975 943 925 21 351 601 654 935 39 95 62 841 231 970 552 438 749 567 31 621 837 14 622 378 566 998 330 891 581 747 315 767 718 856 555 936 218 526 590 126 848 258 513 894 444 839 435 201 425 437 446 414 699 734 391 146 593 253 973 538 688 736 155 665 651 214 619 769 278 703 715 995 203 707 962 602 679 434 369 316 436 522 515 928 942 529 812 332 447 551 453 604 147 307 948 9 906 124 350 630 132 204 122 591 150 915 6 464 195 118 272 595 87 959 708 489 456 990 306 88 259 23 427 473 632 480 854 944 292 570 961 50 987 557 901 801 15 171 177 574 675 909 646 38 996 106 59 60 994 578 927 271 358 252 661 877 145 193 668 47 667 11 606 490 946 43 475 86 670 77 311 517 474 493 798 390 825 89 969 199 752 297 503 724 131 957 972 123 376 73 209 114 597 645 981 940 227 763 609 876 512 758 16 735 820 20 343 222 45 771 869 81 22 305 33 341 158 295 726 262 360 148 989 793 167 34 71 156 685 220 673 182 413 157 260 97 336 202 55 687 518 855 175 420 533 469 536 657 48 765 862 190 153 958 791 69 568 867 860 976 352 101 385 208 500 445 615 41 777 346 926 511 811 741 465 317 548 719 984 524 92 598 562 230 26 780 571 205 257 623 824 492 200 663 246 829 851 617 963 997 392 788 680 560 537 484 342 843 754 641 939 650 326 243 814 541 542 913 931 988 917 74 406 109 215 702 892 527 53 67 344 240 396 24 920 25 878 929 531 669 56 213 237 895 528 426 319 283 7 756 244 468 458 112 979 206 761 924 374 275 265 18 12 65 753 161 818 681 550 950 467 807 549 419 964 417 170 725 534 930 448 239 363 431 234 64 992 233 331 748 430 229 821 1000 192 40 627 582 323 399 844 299 279 744 683 408 291 579 207 432 105 893 211 955 666 178 653 971 713 721 241 543 96 485 790 689 300 789 636 410 144 739 644 496 603 491 505 287 499 30 677 309 79 722 296 519 553 845 327 846 502 618 280 731 794 910 770 495 907 163 806 525 968 4 235 383 956 189 356 384 46 151 194 2 318 325 5 730 614 914 94 17 140 314 338 357 674 362 245 561 716 544 497 804 693 281 768 274 643 974 1 388 826 966 386 304 775 276 866 616 422 840 308 803 933 921 682 832 370 504 762 49 367 412 751 628 501 835 104 584 828 270 322 659 268 521 111 583 285 750 117 421 896 85 864 394 607 532 27 371 588 19 10 733 302 802 169 483 51 459 572 179 554 573 382 415 576 301 130 37 216 977 800 810 833 337 180 254 899 904 439 450 366 714 983 784 827 594 516 785 303 559 947 585 185 922 965 546 255 556 136 423 149 872 134 72 411 93 393 631 168 334 710 911 580 912 786 850 882 42 723 908 395 84 110 599 600 160 143 883 381 660 705 967 320 937 460 655 918 873 889 288 523 466 349 373 354 125 232 853 662 698 191 387 838 310 694 428 424 799 225 133 686 115 902 819 164 135 365 608 880 881 953 861 923 743 159 648 61 625 822 938 32 980 197 887 212 640 340 75 610 57 638 353 563 792 154 83 755 403 613 635 624 637 224 720 852 186 121 470 165 535 188 986 90 539 530 141 70 405 454 264 457 620 187 290 668 273 656 965 379 378 524 462 161 332 562 672 255 535 512 946 663 684 477 199 698 881 371 822 492 102 788 156 159 392 549 374 874 202 648 285 246 753 445 831 666 188 711 623 929 420 32 954 770 680 323 350 174 920 305 21 842 633 639 339 452 897 767 96 314 438 799 807 824 74 47 505 306 437 486 585 564 92 910 11 679 739 963 49 781 80 431 584 518 321 364 319 115 667 646 772 170 803 448 294 708 958 299 215 166 76 563 797 318 152 938 226 981 208 883 669 407 507 993 815 729 368 256 855 245 582 552 707 282 38 62 126 725 853 333 544 572 489 573 90 677 54 728 843 221 999 157 962 786 784 682 75 295 22 50 556 487 681 558 16 186 733 238 311 995 932 171 201 530 601 502 598 20 12 917 575 617 841 460 878 586 356 895 123 190 247 886 358 241 758 520 849 153 400 249 447 605 720 941 10 709 423 375 145 200 738 60 749 596 369 328 89 387 857 795 613 210 871 867 389 406 399 704 254 283 223 95 670 592 94 560 908 587 802 641 136 571 722 341 457 137 777 996 813 43 989 373 994 926 116 336 112 972 258 292 521 99 327 324 248 580 629 87 293 57 66 997 631 303 591 769 898 765 619 315 872 504 985 59 653 761 745 113 111 888 652 121 98 927 36 817 239 391 23 28 458 165 990 13 422 825 548 801 674 396 525 1 503 436 779 542 955 811 472 545 737 685 483 181 288 308 365 510 488 385 278 340 969 949 409 2 759 235 649 4 890 814 122 39 889 539 691 923 384 896 197 366 952 191 148 219 673 812 942 480 343 162 536 6 705 918 644 612 712 357 819 686 553 541 862 924 991 710 861 302 804 127 337 252 547 894 626 599 820 757 108 984 376 48 93 414 317 574 464 381 604 394 342 9 195 192 329 565 689 363 713 228 220 119 484 398 736 892 810 35 30 193 351 675 352 429 61 742 606 362 432 754 280 393 922 844 24 957 778 676 474 140 68 380 654 105 222 434 630 88 697 453 180 179 229 355 851 468 640 901 638 263 345 491 134 85 209 335 175 550 986 723 67 741 528 595 597 490 206 703 287 798 706 615 636 514 412 276 740 334 176 852 450 557 944 727 441 973 699 297 403 859 164 719 40 425 845 395 921 911 828 659 167 424 498 870 473 791 31 752 104 386 500 107 864 829 609 620 687 716 213 194 128 419 290 469 207 499 296 947 919 416 250 794 495 522 760 131 783 511 461 992 645 576 478 823 943 470 651 372 763 863 433 766 114 185 746 402 225 151 242 118 690 702 906 44 789 149 537 53 869 887 622 764 97 135 696 515 216 451 100 877 309 65 664 695 915 14 163 267 785 939 304 25 72 724 132 529 755 506 833 568 17 494 446 82 338 718 27 987 63 821 660 261 940 265 130 291 730 966 904 83 964 884 907 264 701 678 435 236 277 217 647 513 551 627 224 307 744 325 577 86 5 133 466 509 187 155 64 953 19 830 279 172 527 671 847 717 834 688 440 692 449 143 417 980 806 982 934 721 774 875 231 196 780 454 69 566 353 694 526 150 410 593 588 836 496 84 497 56 846 243 456 683 117 642 950 731 818 301 508 158 233 714 289 928 349 459 348 800 960 169 959 41 661 988 750 735 837 880 284 531 106 602 275 120 868 594 485 600 748 756 614 559 971 634 326 212 616 808 523 361 471 555 983 251 839 905 29 465 370 147 771 390 856 900 439 787 218 421 404 775 347 183 858 635 979 848 998 310 442 809 879 835 125 205 274 300 33 475 51 658 177 234 272 110 805 142 860 933 467 747 493 346 816 625 561 430 109 909 129 501 589 204 214 657 211 655 700 298 160 534 70 967 899 578 91 912 611 482 579 715 665 840 271 913 903 426 411 519 8 790 101 583 3 320 316 184 79 144 413 975 546 608 331 377 865 603 891 945 762 532 455 481 253 533 52 444 543 58 538 569 826 427 266 286 262 173 383 773 103 607 418 443 37 516 189 269 776 178 693 330 866 882 838 916 401 974 198 479 344 567 885 517 312 354 405 951 850 232 854 139 73 768 873 154 359 415 237 977 978 260 935 956 937 257 976 281 388 726 71 832 624 42 124 397 182 876 138 751 902 793 662 78 618 968 732 463 632 540 203 948 796 55 914 45 590 168 244 382 270 428 476 34 581 81 146 554 259 930 141 367 893 18 1000 268 961 637 240 26 621 610 313 15 628 46 792 925 743 931 827 734 782 970 643 227 570 7 322 77 360 650 230 936 952 882 821 60 899 998 91 21 193 771 174 773 949 730 194 518 487 634 90 932 873 602 778 99 905 658 157 982 395 353 666 424 676 767 65 830 467 276 74 326 155 788 753 638 475 419 964 718 888 42 226 236 389 775 664 92 640 289 26 46 219 762 670 98 569 183 722 240 363 260 359 615 76 791 564 646 124 785 458 512 497 686 798 413 894 406 262 256 394 936 202 605 267 8 741 675 824 558 774 928 893 209 288 166 772 960 833 815 856 971 499 996 829 941 550 252 350 230 481 144 528 421 624 48 857 309 954 158 705 668 336 235 760 505 992 211 993 799 149 508 163 2 787 10 963 473 61 825 120 572 29 603 476 914 714 460 410 31 320 606 361 402 412 378 371 141 277 804 712 575 694 507 139 43 828 748 147 711 125 755 332 740 710 633 210 577 12 677 208 78 165 745 538 317 921 133 177 968 955 100 316 875 647 81 57 93 950 264 534 217 241 278 27 63 281 916 662 206 283 430 425 649 683 764 112 781 243 611 365 665 220 463 438 612 655 318 103 7 509 156 924 199 734 522 890 153 435 446 552 500 84 58 456 594 904 965 154 927 34 956 343 292 189 195 627 88 827 274 342 574 598 269 597 698 108 400 215 123 984 610 696 819 455 466 170 201 688 871 287 720 806 867 83 915 414 28 536 5 212 420 246 89 902 514 973 254 576 653 391 291 525 218 868 995 404 756 887 372 758 704 285 331 713 754 453 573 834 496 489 187 553 700 44 608 979 196 132 182 397 468 906 173 733 502 562 580 515 253 881 769 415 590 279 454 884 477 345 604 542 783 978 242 255 198 69 109 925 366 75 747 450 24 510 471 685 351 234 401 621 23 770 544 329 105 251 727 953 869 716 940 578 145 403 682 297 702 563 143 490 749 55 483 516 358 388 768 383 491 813 959 619 644 731 486 126 305 261 816 849 946 938 531 630 386 962 369 138 47 275 957 933 592 939 327 943 375 203 913 555 566 795 37 249 661 175 135 877 314 171 341 836 16 911 980 399 56 793 571 140 802 360 850 622 474 444 792 631 137 136 695 86 818 379 323 245 908 582 559 440 340 374 376 614 844 357 546 257 258 160 847 723 739 272 840 529 273 766 701 738 903 805 912 266 757 164 966 479 765 990 398 672 620 777 659 205 172 14 19 104 307 493 228 239 724 737 898 393 373 51 330 808 863 263 333 449 268 985 919 584 551 150 1000 810 835 280 17 643 931 780 660 693 907 480 381 855 97 736 991 417 64 557 549 923 107 364 152 746 579 513 671 811 652 886 290 301 39 119 539 362 901 926 637 860 370 977 600 461 311 392 889 284 707 295 96 356 488 465 521 878 879 408 68 432 470 181 717 897 80 934 690 176 951 864 999 669 45 472 691 853 434 148 974 387 641 106 492 4 565 947 547 82 504 651 523 503 248 411 692 519 384 339 38 809 25 922 607 308 858 599 986 445 613 970 859 752 942 680 322 969 113 11 418 674 72 303 789 162 872 180 626 790 216 423 142 334 645 870 972 335 319 346 876 238 961 567 116 302 469 110 782 540 185 629 111 831 300 501 377 656 930 192 407 848 838 214 232 581 994 591 708 595 517 204 667 441 35 191 532 583 405 265 134 761 587 997 945 570 616 495 233 427 750 623 530 130 70 22 448 225 527 452 159 918 779 520 459 312 40 699 681 917 822 33 632 935 543 635 865 325 227 776 896 842 324 354 79 282 636 719 794 73 678 498 15 526 94 436 800 989 259 817 639 390 161 200 585 987 900 944 213 464 62 797 920 368 382 673 909 841 937 151 784 618 347 6 759 728 299 735 129 545 385 457 742 568 839 222 684 271 895 367 763 121 184 744 118 197 328 304 796 122 958 437 533 426 743 892 837 826 396 451 344 851 439 537 422 726 338 981 482 883 648 862 556 102 355 321 247 511 485 706 71 127 1 117 229 823 294 179 223 77 687 588 866 36 337 53 18 131 657 443 41 428 416 535 20 310 478 270 725 589 852 506 679 85 732 95 447 315 431 628 49 54 286 880 609 352 596 814 349 891 293 663 380 306 689 983 948 560 843 625 67 812 976 59 52 845 9 188 709 66 832 178 433 729 32 13 820 101 87 3 168 885 221 654 524 548 697 586 854 807 874 250 167 554 484 929 50 703 462 751 296 348 313 237 593 146 721 224 429 128 298 650 244 803 494 30 541 114 910 561 190 975 642 186 988 846 715 115 207 786 169 601 442 861 231 967 801 617 92 850 746 483 42 15 200 715 628 218 215 949 832 807 307 583 627 35 392 831 399 788 654 721 992 225 842 207 963 758 481 804 833 940 759 67 486 716 854 611 512 908 445 550 246 834 492 599 489 590 636 285 448 497 914 966 647 912 195 879 702 346 681 229 385 820 149 98 310 257 640 604 353 117 107 83 675 673 139 703 967 649 691 157 209 562 343 204 354 852 648 606 607 595 216 158 84 457 375 502 733 580 112 76 975 874 931 828 526 587 957 383 655 495 461 32 358 862 650 173 14 865 123 337 271 154 88 898 259 970 296 882 934 533 754 431 695 245 500 769 151 564 863 242 306 402 291 438 536 424 82 924 821 707 543 800 539 747 301 504 252 952 475 364 423 2 569 994 838 233 480 91 872 332 393 633 40 520 376 294 906 143 805 400 473 202 297 926 57 130 228 671 557 818 404 901 669 186 208 830 77 22 177 907 476 956 510 491 488 194 980 311 395 902 8 19 516 885 380 1 506 339 643 567 152 642 105 993 10 742 407 974 11 21 768 936 326 114 961 197 175 548 646 304 873 406 153 743 577 280 803 274 221 623 470 944 922 237 794 501 709 171 813 116 78 85 538 125 372 288 169 618 999 965 514 405 637 466 74 45 953 644 925 829 668 693 248 192 726 518 368 876 12 238 773 247 802 382 459 272 146 155 485 894 534 913 731 454 240 826 493 781 515 189 977 657 266 168 748 741 120 981 414 558 710 144 672 439 765 796 947 48 867 72 594 451 363 782 87 356 542 847 652 861 469 979 597 509 106 686 598 881 60 282 409 667 757 822 737 523 199 629 996 347 570 946 433 132 744 474 277 779 739 687 103 529 904 787 456 58 910 390 724 302 96 700 273 560 551 214 283 845 432 585 367 614 777 541 369 384 581 317 860 602 997 725 437 897 63 316 969 319 205 381 113 859 692 676 94 436 269 982 129 962 528 334 109 167 658 836 226 121 249 714 312 59 66 939 851 625 295 784 163 499 190 355 635 26 314 137 472 351 511 386 942 853 596 799 849 16 70 46 846 101 553 918 484 30 359 47 333 260 593 181 750 950 220 766 653 90 816 547 935 537 262 622 886 379 427 540 206 527 44 124 265 338 775 797 126 814 80 305 179 674 827 320 477 136 5 318 223 230 890 3 817 579 176 708 701 798 9 161 443 877 848 396 71 164 811 930 884 50 284 69 762 166 888 430 878 290 428 589 182 115 565 723 660 806 719 943 350 366 447 774 705 920 147 544 73 959 634 99 79 722 415 613 524 416 299 928 64 18 720 663 41 434 441 56 740 780 65 460 172 937 37 662 576 869 858 13 165 193 682 792 638 986 603 25 159 927 413 20 435 108 254 790 335 110 313 991 145 909 680 685 896 568 659 905 212 286 563 411 616 357 387 349 54 592 932 749 532 666 718 251 521 736 573 52 224 976 185 140 661 619 276 292 81 142 941 609 479 889 227 916 893 641 990 345 150 984 198 665 972 377 756 955 857 324 468 174 330 187 191 776 713 321 712 545 342 717 51 704 951 978 751 801 180 86 933 365 403 899 556 97 689 270 843 921 340 561 118 522 793 679 55 839 688 761 465 309 53 133 394 696 408 239 771 923 734 397 17 119 610 844 196 361 449 122 584 494 43 6 989 578 808 684 322 752 892 100 446 31 651 915 612 23 7 178 582 412 546 374 745 303 128 420 141 508 478 572 767 698 530 711 786 352 127 418 24 156 213 929 735 968 243 453 864 866 948 279 323 371 131 234 571 699 496 903 566 656 785 463 971 39 983 170 837 135 600 231 300 378 778 329 134 148 694 690 998 482 855 263 278 222 683 938 471 559 630 988 819 325 422 505 401 605 856 531 995 549 429 391 895 732 608 253 727 706 421 517 464 875 162 440 201 258 398 697 810 450 33 498 755 841 964 631 645 75 840 812 444 308 880 360 919 89 677 917 823 275 138 244 591 791 574 626 341 535 487 753 670 102 764 452 203 104 211 678 824 419 891 336 267 555 49 729 34 945 871 615 586 232 1000 62 219 29 28 388 835 783 264 188 93 507 870 327 525 462 287 236 241 417 728 554 738 184 825 268 770 973 632 255 389 27 490 362 958 344 887 289 38 250 911 4 426 373 467 217 763 730 160 256 281 760 868 617 210 519 588 809 328 298 552 370 985 987 95 601 513 293 575 315 960 883 789 68 61 183 639 458 624 111 503 621 425 795 261 620 348 900 331 36 954 815 772 442 235 664 455 237 763 361 881 221 277 953 587 867 737 772 550 353 777 905 954 931 859 505 730 694 803 69 23 646 167 903 749 634 894 95 175 262 816 549 326 57 824 703 442 165 840 166 13 88 99 599 845 357 695 296 908 522 975 924 836 844 48 948 969 786 32 236 24 94 253 337 100 721 59 583 53 450 843 426 270 182 645 913 544 321 531 606 342 509 89 757 801 293 82 982 227 939 714 657 359 329 691 297 484 869 852 234 263 866 298 291 546 90 637 373 172 304 121 18 882 802 875 537 205 124 448 220 494 542 415 547 947 575 686 755 139 895 788 332 284 392 594 830 474 779 289 812 915 250 8 835 600 716 145 893 906 545 766 407 54 468 333 626 77 322 6 782 111 467 399 203 36 451 809 446 10 516 513 784 702 635 74 619 625 477 325 817 750 957 805 842 371 204 434 611 485 846 11 465 641 574 128 543 856 718 377 106 988 618 473 712 365 174 696 93 622 776 30 45 110 58 512 858 80 463 159 356 967 376 290 977 495 323 228 514 630 350 316 245 379 561 381 201 880 874 125 308 417 214 855 370 727 623 795 287 533 281 233 207 338 642 229 154 274 471 715 949 435 973 586 677 347 144 638 336 841 408 153 4 751 768 711 789 876 200 27 179 501 958 286 525 735 736 857 348 936 402 955 726 674 28 389 519 717 240 387 202 235 489 981 633 394 692 238 25 151 393 194 107 119 997 148 956 414 892 901 885 34 627 60 419 1000 276 126 571 340 457 301 319 912 853 65 492 242 640 400 734 49 363 279 61 260 792 185 362 137 56 187 534 597 431 781 163 140 327 130 974 177 68 375 761 962 453 732 886 391 693 198 753 412 929 639 475 17 783 197 231 615 617 302 994 930 932 943 770 598 945 870 358 395 447 283 155 799 733 439 425 113 364 355 141 285 978 697 339 796 252 354 311 78 797 344 264 222 740 328 700 883 644 687 461 804 160 748 724 581 55 631 269 149 217 649 823 780 773 584 383 224 838 476 158 813 441 778 118 952 532 661 280 273 668 343 458 12 443 142 129 769 854 683 108 530 919 183 418 386 349 272 889 416 26 839 601 50 40 775 888 815 937 672 741 390 559 899 582 652 878 965 454 515 444 482 75 405 871 909 131 742 541 759 526 86 470 833 247 960 898 351 911 226 589 169 820 190 300 244 754 478 744 570 267 42 73 971 162 942 258 758 996 762 469 616 621 480 76 266 466 679 918 208 66 743 409 920 413 503 103 806 701 704 507 265 268 206 29 573 771 940 567 307 610 624 629 636 251 850 271 255 596 831 987 794 196 879 863 314 923 38 539 752 243 218 650 189 562 360 109 992 747 305 135 312 147 976 572 993 317 164 396 834 576 593 459 698 497 150 980 632 705 464 821 961 52 628 972 146 527 116 490 19 157 120 427 588 188 511 985 760 580 209 907 403 569 826 275 765 847 708 168 669 595 613 524 430 502 98 3 181 891 429 944 938 499 496 81 934 105 70 654 44 282 382 914 614 585 827 346 1 608 861 239 315 406 731 33 47 211 210 114 951 216 653 798 658 989 671 864 306 643 662 367 288 504 161 729 709 950 212 927 43 369 666 257 101 791 814 487 460 278 991 983 83 87 510 837 15 398 91 620 681 538 818 421 536 738 558 612 62 523 31 5 592 579 456 171 352 96 388 764 746 491 241 566 922 998 92 990 445 436 728 670 591 675 186 535 14 341 787 366 521 568 690 249 926 673 437 219 925 663 999 248 910 310 295 455 138 607 745 810 529 904 488 819 9 378 232 199 330 688 884 518 900 486 808 865 374 656 548 246 868 564 170 767 682 725 825 540 774 659 318 117 225 180 191 143 811 563 941 483 20 440 397 384 665 292 72 832 64 498 648 849 51 39 438 959 807 462 565 828 862 517 193 85 556 651 710 334 230 133 71 986 917 560 404 422 602 21 604 851 506 372 424 102 723 479 256 134 660 554 324 590 896 848 719 213 984 223 921 67 115 520 605 946 785 335 35 678 684 192 401 722 261 423 713 553 178 720 995 557 385 664 873 706 259 472 528 184 37 380 493 829 84 609 132 739 433 104 303 685 152 902 345 964 16 963 689 313 309 320 577 756 449 299 793 680 22 551 968 432 420 655 122 294 603 195 368 897 97 916 667 176 890 123 928 872 790 887 127 508 79 46 481 860 254 215 979 173 555 935 7 63 647 966 428 2 822 800 41 156 676 136 877 500 112 970 410 578 933 699 552 331 452 707 842 238 855 61 863 681 285 781 673 810 188 753 713 872 575 774 200 84 185 44 716 357 679 169 155 293 474 542 903 367 547 263 711 153 311 202 138 723 880 849 814 968 643 366 924 345 670 224 656 375 309 341 773 967 626 204 337 870 844 629 422 861 413 605 577 585 36 668 791 501 342 344 106 205 768 329 172 620 583 918 374 117 7 334 403 497 545 645 852 874 393 9 683 509 408 492 928 682 663 444 370 386 742 105 290 714 882 229 156 678 40 354 181 430 700 997 829 666 174 615 409 559 798 994 228 49 316 718 897 379 333 516 669 129 254 776 685 998 565 515 455 397 561 4 588 826 5 925 336 935 611 767 163 960 582 659 23 823 262 436 97 246 610 651 98 736 694 951 247 900 641 720 32 314 792 834 538 17 19 232 1000 979 392 675 837 911 223 667 956 353 124 267 568 591 445 130 909 995 594 125 439 364 361 658 359 308 149 310 517 648 210 985 294 614 340 394 812 384 553 113 6 230 794 275 355 26 123 292 255 220 191 104 66 57 62 571 647 184 222 11 929 399 886 320 72 92 235 488 50 221 893 868 140 697 146 47 546 992 180 139 818 303 217 299 777 796 815 319 775 867 609 154 729 535 771 475 37 251 268 287 708 28 660 891 712 448 569 446 142 817 119 91 595 327 150 470 52 194 628 756 976 926 904 93 511 248 957 606 482 639 526 212 464 122 780 970 457 192 349 927 197 910 87 608 566 165 415 948 94 800 518 740 573 751 616 118 654 676 832 544 450 270 512 12 966 677 536 691 404 175 234 964 635 790 733 744 772 108 789 531 947 289 590 2 31 850 661 271 25 636 741 81 537 766 282 141 371 988 22 339 272 101 593 953 687 825 510 418 793 322 372 45 260 215 848 480 989 783 170 432 249 75 838 315 528 498 114 809 33 896 302 984 631 735 136 524 241 88 551 431 603 504 89 557 348 978 3 839 312 343 356 734 182 288 313 20 240 216 73 859 959 398 973 171 473 534 905 236 428 946 277 523 686 203 644 452 519 244 317 977 703 326 822 48 388 854 836 151 923 79 570 265 411 971 906 278 266 883 981 820 90 206 748 737 552 382 786 604 100 449 14 612 460 454 8 85 401 177 752 208 103 274 157 338 637 368 719 550 806 166 580 502 821 51 186 301 167 761 869 845 110 505 901 112 42 562 862 778 76 769 922 520 468 657 521 395 133 705 782 983 937 16 273 423 833 665 843 231 237 857 725 539 283 804 898 472 65 350 622 955 227 788 463 762 600 245 479 684 429 80 892 860 592 732 147 380 10 128 581 758 672 64 493 30 954 920 377 276 187 477 530 1 264 986 939 847 121 830 811 797 623 29 555 427 653 831 461 478 71 799 749 318 745 38 618 438 280 522 132 760 297 640 630 621 102 178 851 195 914 750 554 109 78 632 619 899 757 198 779 35 137 69 807 467 949 183 738 690 945 717 646 481 253 305 213 269 346 201 159 485 726 819 15 599 143 746 434 689 808 950 824 764 323 199 295 360 932 162 447 962 256 416 919 692 18 841 239 693 864 207 710 160 963 589 881 242 871 111 563 24 425 813 506 990 770 885 533 421 933 43 996 827 362 483 721 624 795 991 296 529 82 787 558 503 465 940 41 500 211 126 135 634 219 596 696 731 258 490 587 495 420 765 974 805 701 671 443 54 396 226 161 496 727 532 259 486 59 99 257 828 508 365 74 389 784 878 801 131 331 56 941 560 540 982 549 602 252 63 476 95 499 972 67 664 376 193 578 913 912 158 55 627 931 250 993 491 13 704 179 698 674 574 709 307 58 494 214 410 168 152 321 835 34 556 209 856 887 759 541 514 60 391 655 908 584 617 426 145 279 707 144 456 763 625 347 424 633 373 739 53 586 96 877 858 525 459 225 873 284 722 127 304 975 840 462 176 875 70 866 385 934 484 601 363 458 189 942 77 383 890 190 917 405 21 39 527 688 816 902 695 487 597 335 943 888 328 638 846 27 987 513 715 387 598 980 958 564 642 218 543 884 802 572 173 407 699 469 652 747 930 680 936 281 915 261 451 952 86 730 999 306 300 148 442 46 907 352 706 419 358 916 894 649 351 390 607 440 961 579 196 243 120 324 414 876 330 743 134 433 332 938 662 728 879 921 107 233 755 116 437 83 378 298 853 650 400 865 441 489 895 965 466 369 785 889 944 381 969 803 507 115 406 325 548 576 291 754 724 471 702 417 286 435 613 68 567 402 453 164 234 461 725 279 652 988 295 491 360 81 1000 394 508 624 5 734 286 913 698 499 448 746 889 236 821 972 348 134 492 677 456 293 611 528 919 707 213 226 265 836 84 935 787 294 699 618 144 569 31 261 971 180 556 666 610 613 808 868 416 335 536 757 119 572 986 227 142 35 511 721 428 609 266 179 103 925 659 490 339 742 178 370 985 321 61 429 989 79 220 751 495 285 187 123 409 197 654 219 958 469 195 423 571 942 908 607 145 312 890 818 811 326 568 273 329 815 52 884 211 301 371 181 881 880 738 650 706 107 512 476 910 612 753 826 843 992 977 712 684 877 478 933 40 224 191 109 693 407 998 114 963 116 53 636 436 164 981 795 940 387 343 493 994 796 857 844 680 643 591 313 395 739 952 634 28 927 42 669 182 692 385 548 593 962 435 404 642 400 577 254 695 823 176 379 80 336 553 311 921 46 909 671 475 83 215 597 937 790 855 8 726 258 724 582 350 898 750 761 970 17 727 914 198 443 388 518 244 621 322 37 3 685 822 674 534 111 713 917 444 406 802 177 907 785 353 328 558 703 804 130 118 315 357 995 86 733 762 203 415 716 777 120 472 690 196 885 233 524 170 875 982 848 871 23 281 359 657 358 617 165 852 89 451 425 676 799 887 651 489 481 573 936 576 539 776 307 372 131 305 22 530 69 108 38 217 391 193 169 218 560 43 283 800 334 50 616 945 347 486 882 961 102 664 717 384 793 656 72 167 122 154 263 148 592 517 829 912 212 641 161 863 630 270 39 467 171 679 75 9 189 731 719 584 535 763 878 410 460 257 241 771 876 663 91 390 96 202 78 784 993 514 464 60 531 225 222 735 714 809 129 264 820 137 200 552 380 540 627 401 968 90 199 128 859 604 498 510 906 280 242 369 744 2 521 632 987 274 240 260 16 345 94 851 115 525 105 503 803 356 47 247 797 376 325 754 547 683 208 323 786 856 873 781 290 432 98 700 672 502 563 7 76 383 832 975 983 381 470 665 894 897 354 837 63 497 902 438 310 623 441 710 741 542 587 440 702 246 136 44 585 723 605 12 351 330 507 567 704 984 457 537 341 814 626 201 602 516 298 33 453 788 459 565 34 259 718 896 303 779 566 255 30 532 355 302 172 112 841 382 121 205 545 813 930 533 694 73 184 392 424 653 951 168 554 237 361 412 365 480 153 866 768 299 860 408 915 320 853 139 465 527 344 332 309 791 331 364 978 74 541 133 922 141 48 214 462 300 194 760 175 691 834 639 954 256 647 368 26 515 447 374 596 166 289 835 426 58 64 45 252 158 681 29 110 363 352 411 555 824 143 732 292 911 24 231 18 673 458 340 974 377 162 864 728 589 948 655 57 10 375 807 801 318 648 88 173 806 740 628 373 549 147 317 595 152 4 608 431 418 248 967 538 238 997 916 816 944 149 599 966 828 402 661 21 782 783 452 805 229 862 19 600 775 484 62 389 338 251 947 221 160 792 186 483 417 748 97 594 759 396 513 668 282 955 140 230 66 99 421 210 466 854 185 579 583 277 918 450 720 14 520 188 113 588 287 386 562 324 479 488 973 6 833 174 433 216 938 117 156 767 27 722 840 574 606 477 95 849 689 924 314 54 645 25 990 590 960 132 427 827 953 729 403 346 743 697 500 715 892 999 778 888 769 870 903 501 749 965 711 276 55 580 923 100 601 900 869 941 883 15 414 979 678 756 736 615 675 765 296 504 278 135 20 349 847 13 68 434 204 905 367 209 819 996 879 904 104 991 559 439 397 550 342 755 482 682 929 190 635 798 87 747 638 758 846 36 570 934 239 561 886 586 494 250 956 939 366 620 614 964 138 59 93 662 640 752 269 817 893 228 51 125 709 442 770 85 127 327 564 637 275 622 631 422 701 686 509 976 629 262 658 272 969 858 825 232 399 581 192 688 446 543 708 163 872 874 544 949 838 454 471 625 980 633 77 150 932 603 304 842 899 619 766 405 206 207 151 737 865 926 337 529 291 505 316 223 496 789 71 730 101 891 159 11 126 523 468 430 420 780 445 667 845 895 578 245 526 92 773 774 745 146 506 670 867 463 183 155 288 362 308 474 473 687 70 839 831 268 810 812 449 901 398 644 65 284 333 235 297 437 49 67 32 485 830 124 519 253 861 950 598 705 772 649 764 1 943 551 393 696 928 959 557 794 267 946 646 82 455 319 378 546 522 419 920 487 56 575 931 157 271 306 850 957 41 660 243 106 249 904 520 483 440 949 915 687 367 761 777 931 743 601 640 741 586 159 995 718 376 892 284 474 142 673 179 353 994 157 155 513 846 523 762 615 522 945 273 282 542 422 302 466 893 459 56 784 765 510 35 725 480 878 620 547 91 745 449 141 993 832 760 448 690 930 816 939 516 295 45 427 898 354 935 512 365 126 830 962 515 754 264 573 928 525 327 112 439 212 125 828 950 321 732 981 163 587 123 331 173 479 894 473 20 599 421 342 236 38 649 383 156 263 178 544 322 817 872 433 705 971 677 393 251 351 10 903 583 810 540 19 30 198 556 450 953 936 565 317 213 973 41 747 419 985 847 68 708 364 361 722 748 533 691 661 538 333 768 621 161 4 64 442 55 67 259 253 575 843 874 564 877 415 211 405 268 514 229 546 886 845 57 472 788 598 144 408 826 943 916 493 362 849 172 471 653 14 444 840 551 659 29 109 373 337 406 895 145 696 151 242 294 116 668 610 287 834 733 452 737 257 786 791 739 969 369 699 549 6 591 262 239 256 9 340 689 348 529 706 990 1000 274 625 799 366 818 237 207 136 231 77 793 954 700 389 688 966 283 905 617 170 363 358 978 561 824 792 165 186 614 731 918 490 875 346 147 827 101 15 49 228 783 486 277 1 233 942 881 223 197 811 267 36 501 682 124 343 118 559 216 955 281 76 58 497 241 80 821 694 307 305 428 623 972 982 182 463 329 766 93 84 865 927 245 715 100 785 110 735 132 869 709 889 855 974 934 17 882 593 97 87 933 402 320 940 200 27 858 947 685 308 629 298 81 326 48 315 210 657 813 103 570 655 137 814 890 44 375 460 434 288 71 804 293 16 31 989 958 489 209 475 491 571 387 782 83 634 418 588 716 378 385 278 555 728 924 42 926 757 368 379 318 703 651 937 111 107 996 33 987 205 714 75 758 773 550 665 65 301 998 7 70 82 517 502 456 592 606 311 208 266 417 61 39 426 465 13 177 568 964 797 484 594 72 539 88 500 347 859 219 214 681 730 202 956 647 47 717 290 720 641 767 104 167 781 908 227 360 332 769 864 193 382 384 779 851 848 960 2 922 429 403 628 310 702 432 867 34 469 763 896 160 134 852 612 775 453 478 692 139 913 796 616 856 276 164 341 857 980 632 656 652 862 390 535 909 726 494 458 959 247 521 899 391 92 580 357 997 292 518 883 553 246 527 920 572 166 919 941 162 121 335 907 789 806 409 265 122 234 932 541 350 243 902 618 921 380 203 388 138 90 914 842 983 171 74 721 62 431 619 558 204 374 841 952 901 334 794 95 626 671 59 86 675 410 584 697 304 194 492 850 744 23 627 979 467 608 672 113 238 260 149 611 217 324 654 344 85 499 839 833 258 99 79 115 552 863 323 977 105 135 686 240 8 577 563 477 309 669 536 244 835 532 831 734 646 187 119 680 888 607 729 338 60 897 232 635 430 399 392 727 723 447 425 879 648 579 189 196 664 377 738 923 658 188 746 965 759 642 300 437 462 803 316 866 524 289 464 645 314 504 488 548 557 704 32 911 674 600 285 199 751 201 752 275 423 604 306 94 750 224 451 195 925 272 313 605 66 662 740 885 191 880 582 639 394 526 624 887 581 569 774 457 643 595 554 381 861 53 218 505 339 506 54 225 21 770 356 96 613 24 508 805 352 666 585 868 325 117 753 946 707 412 560 836 46 416 438 742 420 319 838 249 181 537 667 22 815 386 481 127 963 795 812 78 371 404 534 853 261 988 574 286 984 650 235 787 802 108 860 436 823 684 148 461 279 820 12 482 221 445 679 633 545 683 944 871 719 967 596 255 992 128 254 468 129 174 566 395 724 190 152 900 143 631 146 25 870 948 184 749 454 776 106 312 396 844 507 50 929 398 854 676 530 345 912 89 52 413 609 663 975 695 800 630 222 736 185 876 509 3 884 622 809 938 755 756 69 636 638 970 140 63 280 370 26 961 299 476 271 336 133 441 644 120 206 131 496 330 578 485 713 772 270 801 130 296 602 28 873 503 991 43 250 590 670 487 230 829 910 153 712 424 446 37 976 819 51 637 710 11 780 822 576 511 597 968 678 790 102 328 168 711 917 226 519 215 562 951 999 98 359 807 567 498 252 303 891 291 957 355 470 397 158 764 220 528 455 411 660 349 192 837 986 400 150 543 698 589 372 401 176 701 808 771 603 5 269 175 18 40 798 248 114 531 778 443 297 73 693 169 407 180 183 825 495 435 154 906 404 224 817 72 840 559 516 413 292 957 977 96 692 321 164 478 831 674 307 249 710 342 433 972 856 575 530 682 922 815 369 929 107 186 841 981 850 397 19 855 295 738 928 298 434 938 987 542 963 131 893 423 627 207 614 976 467 554 142 543 595 371 644 694 112 329 13 939 609 950 291 122 619 699 909 796 472 687 430 168 588 483 388 172 280 620 842 303 870 462 507 477 39 772 835 563 66 685 393 120 892 132 549 117 732 691 325 677 581 648 807 62 750 936 882 690 645 91 31 821 670 509 51 480 671 589 594 279 402 641 398 160 709 737 230 571 927 532 85 925 872 188 504 156 180 612 274 264 696 874 422 282 633 446 525 668 853 894 275 726 84 765 755 394 591 838 339 181 227 698 296 601 769 742 426 45 983 505 775 192 183 357 538 982 988 613 557 900 656 320 289 435 711 962 403 244 968 954 350 534 747 610 209 727 748 666 222 790 383 208 407 121 766 11 1000 65 485 151 891 205 159 133 519 190 506 718 335 253 700 712 340 949 211 813 487 4 761 587 414 3 68 653 77 818 396 363 646 34 16 819 263 802 450 531 616 268 647 808 798 863 518 409 719 456 782 215 269 417 33 185 498 680 566 621 858 624 401 382 753 379 546 429 257 361 829 965 20 234 667 453 129 999 228 452 365 662 834 784 220 520 318 490 123 852 998 550 580 970 871 906 399 138 933 74 189 811 98 427 779 720 501 345 28 548 495 605 79 89 995 377 6 693 419 100 583 585 445 173 746 638 35 801 372 364 486 392 844 373 50 431 785 368 628 868 861 322 854 608 81 626 206 475 951 95 781 660 314 596 30 38 337 793 611 105 267 115 551 285 406 297 53 149 22 259 27 300 214 378 465 468 695 788 706 479 489 739 153 661 497 454 442 823 111 500 286 561 990 839 492 108 576 36 989 179 869 570 473 997 535 154 459 511 312 885 508 804 161 826 104 113 822 239 128 175 943 760 777 967 261 756 474 125 460 150 165 875 776 602 61 338 527 650 740 354 226 618 607 574 367 336 629 328 254 143 376 752 778 678 959 439 866 547 832 604 272 449 522 881 986 195 912 787 246 317 44 503 888 932 41 461 213 743 200 908 162 242 603 241 148 845 964 600 351 58 825 196 887 565 212 828 924 405 384 491 102 577 174 878 103 359 390 540 97 237 360 843 599 146 204 681 799 896 774 655 512 59 884 471 911 833 323 219 9 913 860 859 857 654 54 182 466 734 757 412 326 658 767 273 358 106 754 299 745 304 287 14 637 118 277 725 260 724 960 438 63 346 984 686 437 163 21 170 494 255 783 69 147 37 751 789 865 60 931 992 389 537 10 139 729 243 657 564 948 366 877 94 210 458 73 905 218 636 324 78 141 689 956 590 568 764 759 792 233 313 421 688 632 193 890 56 250 238 830 469 717 569 864 567 375 140 32 447 245 92 736 592 276 130 418 502 344 463 926 584 240 348 556 945 258 451 481 424 716 847 663 1 136 416 917 46 347 331 362 482 88 278 935 385 526 883 873 642 169 64 157 293 40 702 763 470 914 476 979 944 615 805 119 223 903 735 524 795 794 665 333 247 889 780 722 880 630 349 455 283 904 374 978 48 290 441 560 381 744 617 901 5 194 436 907 886 820 305 93 969 824 444 910 43 697 135 510 623 993 262 579 683 464 918 555 49 231 356 523 152 536 7 533 862 704 221 126 553 664 327 410 57 411 578 562 952 897 124 306 803 770 672 749 539 631 640 443 236 899 895 810 836 800 975 425 958 191 353 116 947 867 309 184 457 649 235 310 529 229 558 708 773 42 898 171 721 70 572 158 713 582 270 82 971 797 521 733 812 791 942 29 496 768 225 966 343 177 52 552 25 251 814 166 598 265 87 334 155 679 703 934 55 541 17 684 762 203 915 391 573 994 355 941 266 288 923 315 294 606 635 980 946 440 86 26 144 252 723 715 849 675 930 187 71 920 786 499 758 916 201 827 741 176 707 651 75 387 528 622 652 198 308 15 352 216 955 137 809 513 110 974 330 386 114 428 673 316 625 848 701 408 953 80 597 167 676 902 134 319 544 488 991 448 24 517 109 18 199 639 669 846 332 76 302 284 99 973 341 281 961 127 937 659 395 728 806 996 202 145 271 197 217 420 876 731 67 851 816 248 643 586 514 311 2 940 301 380 484 12 771 493 432 83 919 985 178 101 837 400 593 545 730 515 634 879 256 232 370 714 8 23 921 705 47 90 199 698 394 290 902 229 942 853 868 2 986 547 395 628 206 155 656 552 73 790 984 747 988 260 256 805 509 621 232 652 457 347 818 937 406 543 555 516 530 94 634 239 211 585 861 904 194 197 491 111 461 972 782 303 929 565 501 647 238 442 159 557 920 558 147 364 786 158 455 361 559 949 190 846 806 622 877 71 441 582 931 964 630 450 114 144 241 676 136 363 781 291 79 780 599 740 511 226 103 312 586 631 366 110 524 885 185 250 575 980 248 219 612 7 275 407 486 437 298 289 715 182 757 940 423 814 584 386 135 893 566 117 648 605 311 10 288 639 827 961 542 354 514 329 356 808 344 66 55 251 704 247 255 909 999 538 938 112 973 203 950 539 270 562 845 107 507 968 959 663 720 823 500 829 614 285 463 37 637 620 349 75 45 391 444 891 434 413 615 693 262 87 602 807 928 340 308 665 172 448 481 81 195 591 879 435 844 705 613 390 924 840 88 646 27 179 997 77 422 460 188 129 5 268 816 768 838 314 617 187 723 430 319 436 16 862 722 881 392 307 664 925 784 573 86 812 518 850 754 556 371 864 910 504 735 564 465 210 28 225 671 970 220 208 286 362 546 82 425 43 474 717 433 789 834 957 523 177 608 97 67 325 193 709 327 388 183 417 263 302 39 95 993 458 515 886 278 898 165 701 883 892 739 642 649 1 527 145 513 373 772 242 245 339 545 623 697 221 456 948 100 627 730 148 927 821 488 466 382 283 477 223 464 70 326 115 17 410 776 795 438 125 659 317 490 531 560 712 170 540 3 467 360 89 517 492 843 570 161 228 923 537 381 331 856 876 315 171 476 678 532 529 995 493 917 871 590 878 120 141 191 47 151 751 661 216 124 4 908 357 569 753 359 299 554 196 742 713 934 140 692 143 954 702 494 49 164 939 205 767 447 983 711 295 978 272 150 824 719 874 580 253 788 6 710 35 520 294 269 351 758 213 636 601 600 551 963 53 498 688 544 684 134 93 967 700 8 651 280 618 779 589 811 865 215 802 419 259 217 595 328 952 202 505 852 915 304 703 137 451 733 809 769 745 641 872 418 933 535 609 336 696 632 897 368 989 598 497 828 178 979 604 674 411 403 126 76 650 859 173 42 372 99 670 334 880 176 694 916 252 987 439 875 61 52 32 640 266 480 750 944 98 301 797 271 80 348 611 775 192 771 977 706 721 54 541 638 749 240 965 946 296 189 803 533 108 673 387 184 734 214 755 365 400 982 971 718 851 85 212 858 764 324 576 690 820 588 342 166 378 175 525 932 794 428 404 102 644 446 625 635 443 759 863 309 607 815 798 343 726 374 353 736 913 335 276 377 341 74 1000 926 370 402 756 121 536 857 427 29 848 610 367 472 765 680 409 587 96 473 731 316 261 826 914 801 714 667 738 941 854 101 884 46 643 998 855 485 429 398 18 313 681 561 830 24 160 716 496 338 966 792 69 534 727 487 92 63 20 40 831 122 899 12 510 668 947 579 246 770 571 748 274 624 483 152 725 482 682 921 672 675 577 930 837 420 34 592 58 227 350 956 293 22 994 90 677 153 833 321 685 11 550 763 905 267 869 744 708 224 866 729 65 415 25 91 300 72 401 686 454 128 903 345 445 785 962 113 629 882 478 142 849 305 887 593 218 233 596 264 320 583 900 503 699 707 130 522 567 231 306 167 819 421 207 842 254 156 741 352 836 201 960 666 974 123 230 906 799 508 162 633 200 975 258 660 732 60 825 116 951 163 512 106 168 800 431 453 149 606 375 657 911 462 459 578 922 894 21 919 48 186 484 44 265 33 41 249 471 867 985 383 412 393 452 669 835 84 773 432 581 157 310 369 594 380 236 774 935 991 895 990 62 31 572 762 469 332 499 105 30 728 953 346 502 198 174 945 131 992 662 841 104 396 399 687 426 626 526 64 981 222 297 440 890 889 873 860 839 38 793 424 691 23 118 695 791 743 154 132 549 574 337 645 766 323 679 78 519 896 870 468 787 689 810 777 355 204 169 9 912 277 683 273 138 521 479 760 761 619 13 506 847 133 57 318 287 955 379 888 746 449 181 563 292 822 119 616 14 658 358 969 548 475 817 26 146 737 813 389 15 385 528 333 936 244 109 489 783 976 59 51 19 414 778 282 235 553 83 918 284 832 996 243 901 50 495 257 139 653 384 470 397 376 408 724 68 405 234 36 330 603 907 752 56 180 958 804 796 655 597 127 943 209 237 279 654 568 281 322 821 334 406 130 909 589 387 180 78 579 507 539 398 642 920 259 668 723 819 533 226 803 691 947 973 829 776 554 573 972 126 632 626 679 647 222 770 797 179 550 55 321 969 692 612 8 690 944 886 627 347 779 218 704 599 448 350 999 784 957 482 182 229 910 854 277 200 582 188 435 219 335 463 768 780 176 657 2 1000 313 755 633 152 257 65 155 101 828 345 260 880 278 21 340 905 532 710 547 216 932 706 866 454 812 773 357 817 62 607 154 36 178 785 728 401 925 971 6 477 714 326 296 766 670 325 75 491 711 391 850 498 557 362 344 621 141 861 268 183 209 407 311 404 370 754 390 631 369 196 228 120 415 380 253 201 160 431 215 461 748 46 650 492 520 962 185 246 940 331 238 933 842 922 565 192 929 949 403 924 601 108 833 271 672 444 316 87 315 643 758 400 322 795 248 267 789 838 753 888 465 86 303 904 54 172 530 660 523 781 379 237 827 645 263 889 921 992 49 48 329 394 67 593 725 129 488 40 166 121 175 59 473 10 807 411 34 989 709 131 801 124 926 489 792 279 19 164 928 460 95 697 81 11 307 839 741 397 244 227 646 667 153 732 965 458 848 729 907 908 809 598 596 979 3 119 170 629 98 501 551 591 655 30 836 137 31 686 540 863 282 261 834 716 249 739 843 157 966 220 187 262 441 871 694 876 563 522 958 890 658 480 688 4 899 103 60 752 318 855 368 727 346 258 109 553 874 571 519 327 204 58 534 112 274 104 56 865 457 485 136 997 911 693 148 698 898 247 96 230 163 738 252 484 726 466 676 603 301 610 583 802 142 270 555 224 931 638 18 304 772 941 470 84 684 514 970 570 526 562 195 413 425 433 618 140 750 241 349 5 446 767 9 707 968 703 421 617 712 80 872 687 500 94 14 356 111 640 877 644 293 114 422 147 37 115 892 862 762 913 332 597 432 529 309 604 324 517 824 33 158 12 468 365 826 715 493 45 308 355 63 602 399 439 339 459 412 847 436 24 314 869 733 860 875 138 428 556 937 290 810 165 450 161 998 395 951 359 901 685 85 418 288 942 678 798 61 630 208 584 744 16 89 916 713 269 452 980 430 217 960 982 360 191 134 518 918 438 576 336 235 659 984 853 943 978 805 232 835 745 624 641 76 902 88 516 177 743 615 35 487 107 664 619 122 479 385 730 765 600 511 800 414 699 486 396 813 881 7 515 250 977 503 194 221 100 328 93 42 623 57 561 266 116 283 234 945 625 497 559 184 793 506 490 202 648 661 915 528 985 763 736 499 298 938 897 544 900 616 1 420 135 173 287 614 144 26 352 110 442 509 637 64 378 760 20 106 700 663 319 462 689 717 535 845 878 27 251 775 882 381 981 983 747 343 546 825 445 757 408 358 207 724 70 254 371 549 778 894 256 995 366 478 47 171 577 367 273 783 168 654 883 543 574 994 83 211 467 495 205 963 245 199 635 494 671 751 353 569 761 830 159 510 363 434 774 852 756 879 451 930 946 169 581 118 799 38 285 117 531 373 132 639 302 831 893 673 388 702 125 636 746 449 481 440 149 912 666 705 564 79 832 552 323 386 73 935 513 820 443 174 527 284 991 317 887 895 292 384 580 456 841 225 427 846 914 585 541 988 310 44 146 936 151 190 708 416 512 609 993 590 92 873 903 382 150 764 280 701 43 856 634 939 818 952 374 437 198 423 127 669 840 568 25 822 837 749 720 575 906 28 50 297 950 469 653 595 790 351 72 483 341 29 476 868 82 782 354 759 867 682 521 857 243 737 996 375 361 472 721 986 665 377 987 330 15 181 402 392 923 128 769 13 975 320 133 683 68 956 410 796 276 537 578 811 145 586 289 816 213 651 858 953 771 594 255 695 364 628 990 39 508 806 447 696 542 656 52 613 681 974 475 680 139 948 976 312 804 496 566 954 41 567 69 896 143 306 959 342 186 233 272 794 231 851 17 885 967 474 275 622 162 608 455 675 376 502 536 210 471 156 525 239 286 77 964 719 167 393 815 66 823 74 203 919 240 731 333 742 236 105 606 123 214 652 538 545 927 348 102 605 91 505 955 524 649 197 99 611 548 90 558 891 372 71 389 592 674 870 849 281 299 735 405 113 560 419 383 193 572 264 295 300 212 934 223 206 961 189 22 588 859 814 426 786 265 53 97 32 740 429 453 305 587 504 23 844 787 777 51 677 409 788 620 294 734 337 791 884 718 917 864 808 338 242 464 722 424 662 291 534 461 253 723 709 889 957 518 551 85 586 907 150 706 345 986 58 661 472 922 694 110 59 483 135 852 192 238 326 789 484 435 940 450 139 208 488 116 210 213 838 850 608 909 614 245 943 772 165 459 765 462 762 337 64 11 312 727 680 822 703 147 256 309 770 728 892 167 926 329 920 493 228 361 753 217 868 419 607 453 89 910 289 615 118 925 471 880 420 692 296 272 242 893 826 496 40 673 271 700 5 881 414 201 760 780 549 969 457 95 445 160 8 371 847 556 495 597 149 705 883 447 269 774 921 565 492 807 799 49 861 268 400 29 526 814 683 405 80 569 227 171 96 302 372 911 152 574 599 164 604 602 206 189 367 478 411 610 502 51 41 651 749 756 954 35 552 536 572 145 561 158 973 290 684 800 516 657 74 848 293 840 785 628 882 897 439 994 902 640 25 958 231 381 813 18 613 121 832 396 319 463 669 977 66 295 125 741 423 590 900 267 782 169 54 303 191 369 424 30 681 300 136 362 634 387 878 101 524 352 908 489 554 102 523 930 795 538 83 932 967 379 1000 935 199 399 560 46 318 487 963 170 955 263 154 855 989 44 901 428 751 363 317 507 567 941 431 155 849 820 663 816 668 578 427 138 412 787 665 464 193 190 61 301 281 584 77 851 215 871 550 531 733 522 650 647 407 342 658 479 998 202 1 671 486 505 390 592 19 559 119 76 594 831 962 166 10 386 825 257 437 310 841 311 322 375 976 662 335 276 380 6 446 975 55 440 338 417 344 938 222 719 265 340 53 38 904 806 519 477 627 918 402 226 137 503 645 448 804 31 945 827 13 653 112 383 333 781 27 354 521 717 336 996 914 891 621 682 12 906 875 548 895 162 485 711 360 308 441 898 425 4 537 612 244 546 198 259 839 143 812 735 247 491 952 846 679 746 504 394 36 644 544 769 611 979 968 266 292 124 473 392 924 527 530 884 803 752 365 510 323 351 823 68 672 759 747 467 274 643 618 579 156 341 764 140 674 571 718 817 623 184 223 980 801 815 32 122 971 553 79 635 916 773 92 766 194 285 81 944 854 686 894 205 97 576 736 697 72 211 698 451 332 720 468 636 315 791 758 313 218 401 327 430 568 931 186 842 63 562 356 280 153 416 912 443 275 508 917 655 784 701 757 105 811 525 740 196 581 9 725 646 704 65 726 734 870 185 288 866 877 520 385 648 364 563 234 939 620 299 230 541 754 783 808 388 595 609 444 588 434 793 702 195 73 929 287 995 16 869 277 997 182 860 959 558 353 532 626 331 316 71 225 57 600 261 589 500 506 60 688 70 633 252 660 809 17 687 314 721 678 404 845 219 666 42 39 248 115 985 739 133 547 564 777 501 664 933 297 243 358 722 350 131 972 200 476 209 113 970 481 132 742 429 282 22 763 408 151 988 413 47 141 873 821 937 432 927 422 78 828 713 117 675 120 454 862 320 714 94 948 999 798 689 913 837 254 761 743 490 778 575 286 540 583 853 426 844 172 91 829 951 62 284 582 129 212 928 543 84 978 88 856 175 738 619 456 343 410 237 197 128 111 23 555 347 580 792 250 974 298 144 67 48 174 730 114 126 755 391 304 786 885 368 632 888 729 389 26 235 475 497 100 470 378 858 359 748 3 109 207 449 220 499 240 819 123 983 403 134 376 15 442 334 641 964 278 771 981 577 177 482 639 395 992 993 631 321 903 469 384 436 348 24 255 745 788 221 624 991 960 34 273 307 887 942 262 797 622 676 830 715 433 370 872 241 249 349 863 776 654 708 947 294 86 180 601 511 833 710 923 204 794 377 573 146 98 421 163 690 75 21 14 324 693 934 557 82 691 179 69 670 649 93 606 33 346 990 452 867 587 533 239 465 659 956 20 603 106 233 251 566 629 458 732 802 283 545 325 409 528 236 638 616 104 896 373 87 279 56 535 857 724 699 181 712 224 474 843 890 108 744 90 591 498 899 232 107 355 905 617 696 953 330 796 168 716 515 7 685 52 652 37 203 961 229 148 264 886 398 593 585 366 157 539 876 415 656 260 810 767 570 99 915 542 159 965 605 707 946 494 328 984 677 642 438 509 161 28 949 50 835 596 306 406 514 188 859 818 270 936 919 187 874 480 836 950 43 246 750 637 864 127 393 630 460 737 130 258 397 176 731 142 305 987 982 339 625 512 214 824 513 768 291 183 466 695 879 517 775 374 173 455 357 834 865 805 178 216 103 45 598 2 529 790 667 966 779 382 729 263 551 682 439 693 925 222 94 953 781 811 42 534 251 776 340 757 844 995 767 250 177 307 783 948 223 708 587 647 379 546 306 900 239 983 168 933 445 63 747 701 941 960 100 303 452 134 522 492 508 44 312 766 434 617 771 269 927 807 421 16 383 754 855 606 698 244 859 433 502 711 201 237 146 150 21 171 475 779 47 669 699 672 102 636 607 632 110 496 582 915 287 870 493 605 931 34 22 230 84 633 756 773 946 845 552 580 548 712 167 503 350 376 560 753 373 104 939 750 558 898 400 97 13 248 271 540 494 141 692 447 318 270 81 358 917 569 971 280 809 821 234 294 106 684 562 810 827 1000 183 66 8 438 930 759 59 717 384 285 361 233 600 838 894 557 467 341 200 95 709 752 889 627 945 545 11 650 108 441 791 431 368 573 744 166 459 533 57 415 944 328 850 764 942 276 658 203 964 297 316 175 398 235 688 174 949 363 993 710 801 595 387 173 681 884 597 257 450 704 847 601 780 430 818 873 133 975 468 24 268 936 512 482 135 967 210 302 329 877 561 465 451 152 792 677 39 629 843 935 691 802 690 735 418 247 74 253 928 550 817 727 212 144 137 705 87 733 687 565 62 556 979 149 70 916 327 61 352 362 598 365 124 386 143 819 924 778 216 397 12 703 437 973 896 812 448 893 725 549 574 575 41 613 416 912 209 423 978 43 678 378 989 471 932 657 852 943 197 518 266 71 651 867 429 954 343 537 768 261 846 663 901 77 761 758 763 107 626 510 797 320 246 243 888 17 854 673 76 564 153 897 514 977 860 536 872 56 579 52 389 240 738 826 737 616 245 396 721 955 899 60 79 832 535 101 815 782 824 749 786 260 788 380 634 583 585 122 880 38 679 51 621 956 635 878 195 411 974 470 199 483 129 828 532 841 722 593 121 425 179 165 504 308 91 849 813 836 740 115 649 700 454 808 668 970 529 155 132 997 982 840 170 642 25 567 3 455 80 127 413 92 765 189 409 403 381 923 715 865 998 75 394 662 254 53 356 538 726 202 28 460 26 55 517 835 751 731 592 515 833 311 762 501 226 67 959 184 654 653 787 130 347 631 295 976 123 905 947 500 619 837 314 85 344 991 128 938 136 242 622 497 566 848 863 485 968 178 555 876 131 112 113 743 547 499 18 348 225 296 9 572 506 284 278 477 426 339 746 310 126 891 578 32 193 972 188 862 288 814 349 803 336 724 274 856 117 586 238 831 198 50 689 516 683 163 800 83 675 999 46 449 158 213 599 879 697 489 874 364 646 674 755 273 214 366 920 255 676 963 919 342 505 625 992 829 639 224 5 706 298 531 424 317 641 19 739 969 988 732 64 182 14 610 160 156 866 315 527 728 951 869 929 337 871 895 987 904 99 695 614 584 748 643 161 140 346 109 326 472 615 461 716 820 462 345 543 4 559 265 68 798 914 98 883 217 442 88 640 495 45 176 190 290 20 196 885 412 289 519 563 293 772 355 332 338 275 965 162 262 957 961 524 119 666 7 151 185 544 541 330 922 789 405 952 887 479 319 718 996 325 333 861 90 187 742 390 357 911 839 258 453 805 402 229 15 921 696 686 205 334 661 618 926 309 608 6 457 511 2 918 138 432 120 554 48 93 256 232 720 568 417 145 785 428 267 111 623 147 994 204 458 981 395 164 864 374 707 300 553 886 186 286 671 908 910 881 521 913 154 436 422 420 435 822 906 665 463 372 796 950 86 464 488 902 10 474 882 469 940 790 486 644 259 480 741 78 591 656 283 299 208 816 491 367 525 777 509 581 96 31 220 484 628 440 414 490 148 774 159 857 630 903 723 370 958 966 588 576 277 241 446 612 660 851 228 456 875 385 611 745 667 577 937 892 89 478 637 281 360 399 408 382 603 227 476 520 466 407 834 29 65 589 252 736 139 125 23 427 221 680 116 401 331 359 804 507 1 272 620 322 498 351 49 207 775 714 354 291 473 335 539 218 58 730 249 369 392 655 638 659 301 406 984 82 142 172 799 192 72 444 528 236 685 114 652 664 890 443 36 388 571 292 410 624 35 313 542 907 377 37 323 602 986 304 769 702 194 990 73 371 909 279 609 105 648 570 793 391 157 523 404 118 305 282 69 853 169 215 487 825 481 54 719 734 858 375 645 694 962 823 211 353 231 219 760 321 596 806 590 40 670 181 30 985 794 191 830 324 594 180 526 530 842 264 513 27 103 33 604 868 393 784 795 980 934 713 206 770 119 798 375 493 26 323 872 958 439 98 895 899 659 384 161 367 254 748 586 864 662 497 654 646 874 500 660 219 911 151 614 175 716 419 789 982 751 680 823 341 126 887 758 4 138 405 504 265 401 153 612 583 760 978 180 543 857 523 78 764 924 455 115 93 16 205 40 258 117 651 801 495 25 100 223 250 854 593 380 856 976 311 745 721 302 332 942 203 945 399 452 960 794 884 132 578 8 457 484 809 473 284 683 66 236 805 956 83 673 353 436 568 45 422 571 5 342 447 206 295 931 638 964 894 759 970 841 920 677 145 855 374 896 347 787 99 22 240 299 388 221 85 737 850 528 992 981 635 271 695 445 861 675 545 177 137 54 82 547 11 38 60 915 542 211 584 544 641 91 902 933 944 590 227 531 980 885 574 515 983 113 587 298 624 878 387 605 648 466 386 516 647 359 782 393 400 305 296 725 860 669 572 891 935 741 260 287 277 141 196 810 340 485 256 67 120 469 213 198 731 815 290 18 600 622 460 476 806 807 61 770 87 729 674 736 472 77 109 349 975 125 765 417 955 843 876 941 734 434 714 773 771 181 717 548 370 291 15 139 510 462 437 176 306 853 276 553 230 474 492 293 620 17 418 667 519 898 232 303 468 767 840 870 900 621 168 914 836 249 307 761 525 971 986 432 458 152 392 233 356 144 632 567 645 972 382 424 222 558 480 890 739 354 589 426 285 996 875 534 642 179 215 191 618 529 908 167 394 188 421 403 681 636 573 391 581 49 569 775 723 533 229 344 102 1 364 358 626 927 166 851 858 777 532 334 130 217 912 133 50 700 549 508 255 3 1000 988 53 330 72 408 396 413 336 496 665 676 154 607 722 355 650 637 820 409 280 333 507 720 735 74 237 506 70 655 174 486 170 231 816 441 829 410 431 905 97 993 309 957 749 985 73 345 440 114 814 973 121 781 89 967 550 697 865 790 918 162 658 352 41 950 402 68 414 376 314 518 239 791 536 214 378 31 727 315 596 192 639 706 539 142 300 451 482 557 373 668 186 917 301 838 470 6 363 377 768 107 800 204 892 366 930 319 438 316 171 155 212 517 813 909 371 747 435 923 585 526 684 705 707 262 372 494 774 926 968 313 34 172 591 429 146 929 55 19 190 880 560 552 821 522 625 694 788 397 147 564 101 847 261 744 244 59 325 936 269 990 84 273 932 411 579 698 743 33 124 713 150 246 954 631 627 538 350 331 201 442 404 862 10 640 348 357 395 478 148 351 158 446 263 696 928 220 848 20 165 324 110 169 57 453 615 75 690 489 730 257 36 281 477 540 318 159 39 576 383 194 365 910 943 64 849 733 425 537 274 913 56 338 882 461 919 224 966 12 35 268 666 218 715 598 795 979 503 613 90 608 398 450 317 499 832 216 259 570 904 719 329 43 385 163 481 294 629 653 520 509 563 826 623 235 846 969 817 779 580 266 488 321 241 750 837 592 799 243 106 999 511 830 362 949 925 390 71 833 940 783 556 527 808 182 634 490 995 786 416 456 630 778 238 193 135 44 23 679 877 859 202 752 575 784 52 140 687 842 160 535 406 289 678 869 320 131 948 704 907 811 835 595 916 108 818 633 346 234 594 21 611 852 412 824 619 555 361 487 30 242 433 46 428 226 94 844 448 310 308 691 164 689 7 699 953 802 901 326 588 649 702 81 566 430 103 501 248 991 825 897 577 27 207 792 769 415 965 267 58 873 389 962 444 465 282 304 275 693 184 839 111 69 278 48 209 92 80 822 804 796 834 195 753 123 337 96 937 312 200 343 710 845 327 763 197 225 754 755 728 443 479 628 939 709 685 703 643 868 459 893 934 24 28 505 871 656 732 37 264 756 245 946 952 559 112 178 210 454 335 562 104 692 812 682 546 554 292 922 664 886 29 881 597 288 776 961 381 116 603 879 757 467 423 657 663 866 994 521 987 863 471 726 14 740 2 251 502 610 604 88 947 671 122 339 32 977 617 279 998 483 888 938 149 328 672 609 42 524 247 95 772 828 718 606 711 199 252 762 464 652 228 819 906 724 561 742 189 272 183 62 128 270 47 379 963 661 599 951 867 13 688 708 512 827 780 156 746 491 530 9 974 997 921 297 127 616 565 143 86 601 883 670 582 105 984 803 797 989 785 283 407 427 360 134 463 185 449 712 686 513 551 602 766 173 79 51 63 129 368 831 65 889 959 253 793 118 514 208 644 541 136 738 157 498 475 369 903 701 322 187 286 76 633 4 806 139 76 130 651 605 985 147 784 466 45 479 256 788 101 737 735 184 800 627 843 142 787 805 468 548 296 1 535 314 488 504 586 403 996 538 204 471 387 346 337 601 30 888 213 470 53 91 532 579 54 718 33 385 347 916 183 597 939 98 624 975 249 771 576 973 889 372 856 998 398 274 229 554 227 534 625 679 494 819 102 293 617 501 549 945 997 278 20 298 93 345 107 865 669 676 395 920 673 600 268 909 884 420 725 435 587 333 242 405 837 64 855 833 325 361 379 368 354 678 238 150 79 276 243 964 250 222 757 745 304 269 858 874 469 74 300 922 619 443 984 451 13 38 477 108 789 832 585 628 448 732 7 892 327 384 35 895 123 263 977 609 432 490 749 758 125 786 491 640 938 715 80 765 196 803 708 132 63 542 607 280 521 893 189 982 366 680 461 383 864 215 391 795 724 386 659 744 900 729 228 638 303 873 517 657 221 763 162 34 115 179 285 257 594 903 191 40 841 317 677 92 769 629 525 671 68 389 109 207 675 390 812 453 267 484 489 596 682 907 809 814 928 783 259 563 23 472 365 194 529 230 948 570 116 8 279 124 495 785 506 947 666 650 835 305 772 83 972 655 500 254 950 244 527 824 197 273 859 246 844 393 226 908 401 815 699 816 792 531 375 821 61 742 144 363 362 555 136 104 790 767 951 929 830 952 779 915 486 214 21 310 567 6 770 309 217 434 886 154 559 206 870 743 186 731 882 456 574 342 694 56 408 174 636 141 149 613 728 62 552 159 817 275 265 308 590 879 31 85 748 720 681 70 512 860 891 67 988 825 896 912 591 3 60 323 36 152 438 829 455 330 925 524 112 160 523 382 760 513 59 564 218 299 940 753 195 693 12 526 129 181 847 689 674 930 923 971 774 344 481 983 377 223 78 839 962 944 862 271 797 339 881 965 294 936 530 849 620 866 660 685 173 730 648 565 367 690 942 202 610 854 589 741 260 717 151 82 561 711 482 582 987 315 46 459 539 796 867 65 697 878 845 583 818 520 798 635 662 286 528 360 667 838 499 943 727 77 52 72 615 692 283 518 429 739 510 799 156 187 404 331 335 507 75 158 121 334 804 190 324 807 415 128 910 808 118 137 457 157 935 898 235 397 169 701 178 426 441 502 146 290 487 612 842 483 233 127 418 148 747 388 39 632 595 658 10 937 199 644 212 170 762 665 349 764 508 120 780 752 643 668 754 399 307 672 140 328 902 616 626 392 281 957 119 19 556 995 704 934 419 631 976 261 904 480 133 759 394 252 114 464 980 473 50 428 381 877 205 5 295 96 533 192 81 332 768 646 493 49 926 338 639 478 890 378 262 2 917 161 427 778 312 168 793 458 702 126 989 604 166 978 840 94 505 27 200 143 177 311 969 358 422 282 810 511 84 447 918 654 968 288 32 782 645 454 105 696 543 436 373 540 993 475 883 440 188 569 425 746 611 369 913 266 1000 248 509 801 340 442 707 272 622 209 733 353 90 921 750 355 71 69 58 598 258 87 687 336 911 781 970 557 134 413 876 946 380 111 949 822 602 522 514 905 688 322 465 623 329 270 319 541 185 852 592 376 791 820 182 726 652 396 723 452 232 992 253 932 14 698 740 712 498 176 919 700 853 251 536 546 899 284 89 240 823 863 406 775 417 933 683 462 26 43 584 588 264 318 961 515 211 551 343 224 73 410 581 606 348 155 562 599 894 519 287 885 225 210 220 686 17 869 637 66 967 198 663 88 709 371 684 255 558 131 990 618 670 449 135 444 608 341 138 871 966 216 164 958 580 593 953 719 647 861 578 113 22 16 547 219 577 291 994 773 834 503 433 497 568 122 649 695 117 999 407 931 836 751 153 316 51 991 351 496 208 180 277 103 802 661 321 722 621 41 86 234 544 430 516 914 326 460 756 875 42 44 872 437 571 193 603 537 15 9 297 97 352 857 811 11 374 868 553 163 736 887 846 47 445 411 37 826 18 100 777 986 566 110 656 974 364 245 848 716 960 237 231 959 175 476 766 292 761 573 370 106 560 954 927 738 827 446 172 831 755 794 171 545 236 350 239 713 813 241 165 703 850 357 979 614 320 956 424 431 906 439 145 705 167 572 467 48 924 402 313 776 414 492 851 664 485 289 706 203 474 981 57 550 247 630 423 901 642 463 714 359 412 55 25 409 302 710 963 356 880 721 24 95 734 301 400 306 99 691 653 828 634 575 941 28 450 897 29 955 201 416 641 482 133 774 187 824 131 22 353 269 534 661 993 481 768 761 351 24 717 474 512 908 801 756 81 903 519 155 376 154 990 850 900 413 940 174 560 518 636 510 59 637 741 25 951 145 823 660 971 579 888 939 612 685 584 192 210 826 544 851 159 574 892 424 179 591 477 540 243 702 709 957 878 56 467 330 840 185 110 615 724 370 83 495 934 989 496 610 126 405 50 557 796 469 649 887 504 137 922 143 781 992 349 548 731 459 991 142 746 439 804 625 536 274 941 146 593 537 390 211 787 410 821 707 230 982 806 61 647 357 325 379 942 364 214 75 952 301 808 719 937 341 85 894 147 421 946 8 708 491 4 571 620 149 863 234 387 280 317 813 856 420 745 276 751 18 256 811 163 721 151 288 268 945 119 874 435 193 384 423 53 869 508 168 195 683 361 545 502 41 643 389 905 603 342 766 554 499 94 891 484 966 332 918 429 226 844 338 984 432 200 733 791 318 125 725 819 360 483 500 889 305 302 277 217 32 344 182 139 134 633 215 909 868 687 52 907 108 296 219 786 592 833 885 107 580 498 594 930 362 871 810 101 572 299 58 411 670 283 981 645 250 679 726 16 618 39 723 896 609 628 898 205 244 779 834 165 235 480 293 249 740 286 156 838 321 12 272 178 248 310 327 245 975 638 281 515 380 759 10 763 93 294 818 324 150 567 218 19 202 675 817 224 531 292 152 33 291 588 208 788 573 816 556 271 287 128 551 298 489 148 936 112 848 261 742 701 371 689 487 521 860 920 69 596 347 899 629 690 607 680 782 798 189 944 437 356 938 213 442 348 417 767 412 659 118 929 144 729 322 241 693 333 835 264 910 478 837 367 315 64 866 95 323 97 263 375 209 760 262 31 626 388 509 563 121 784 251 265 416 42 842 446 88 962 258 345 122 282 915 425 473 569 783 737 897 949 562 186 706 778 956 451 524 895 335 754 803 577 284 506 640 601 526 757 755 141 444 228 225 664 539 795 673 972 190 547 399 597 631 692 236 651 14 979 113 227 38 722 368 697 365 589 247 392 198 476 839 542 381 5 658 463 188 465 600 350 825 169 623 744 166 630 857 2 377 881 62 988 157 688 855 552 828 48 634 485 576 748 602 49 927 466 775 541 963 441 906 278 462 136 402 698 883 912 653 427 599 456 665 164 393 669 355 170 51 406 716 765 648 494 829 511 886 455 34 43 841 57 275 66 794 800 718 100 948 947 91 404 639 696 793 997 197 135 830 832 80 385 408 849 980 953 102 780 598 799 36 493 468 6 714 17 457 559 438 21 884 447 328 140 935 488 694 785 619 160 194 654 704 378 655 960 359 663 530 517 590 758 578 47 585 581 307 727 814 11 873 642 132 1 967 78 55 82 713 711 68 273 965 525 666 240 846 238 998 253 86 35 776 617 109 106 565 497 369 26 928 285 662 752 7 266 303 924 802 732 9 862 216 932 809 959 346 995 320 115 575 486 902 681 460 583 443 311 181 613 358 753 750 805 73 300 104 872 76 207 667 239 70 183 386 114 96 464 117 901 74 529 514 916 255 124 710 372 904 84 604 138 503 703 608 561 627 475 533 527 492 820 415 505 120 204 448 933 568 769 736 184 650 699 30 859 523 237 890 847 29 955 528 852 71 734 657 105 797 27 994 449 641 735 308 23 715 973 470 749 297 605 969 632 587 231 418 46 279 923 815 532 790 79 712 606 363 546 678 770 450 199 440 880 306 566 383 445 595 943 433 677 87 730 792 173 827 520 720 212 836 153 570 876 453 98 127 407 452 382 289 684 877 329 700 762 867 414 522 728 158 987 999 616 162 931 550 161 822 99 130 54 538 343 471 436 44 431 738 72 309 401 893 428 403 671 395 111 611 175 366 398 978 397 28 394 89 67 985 391 400 461 911 845 339 180 419 77 176 501 337 254 203 875 772 116 950 672 586 242 267 336 92 914 807 223 352 771 430 682 201 747 233 479 926 171 123 373 40 334 304 177 668 555 853 65 743 644 313 622 316 374 635 535 691 882 864 843 676 695 270 45 3 974 739 434 516 964 90 954 191 314 976 921 103 917 222 582 426 252 564 319 977 354 326 472 246 549 15 777 229 60 221 1000 13 968 295 196 705 970 983 129 789 513 958 879 290 913 490 167 986 396 925 558 812 259 260 764 37 858 996 656 854 646 686 865 773 861 257 674 543 206 220 652 312 172 63 624 553 507 340 870 614 458 409 621 831 961 331 454 919 20 232 783 377 724 310 422 772 720 450 434 640 595 917 90 619 342 732 999 488 108 532 935 870 89 535 582 758 837 615 99 845 566 746 735 84 389 802 123 15 210 134 790 828 682 934 323 658 847 835 417 977 338 23 777 689 31 872 441 502 754 850 586 351 761 879 685 970 568 598 117 719 332 357 355 648 164 96 992 606 328 928 801 559 492 903 219 364 411 220 519 48 171 26 817 625 268 24 698 223 396 314 604 954 304 367 522 536 74 98 709 701 906 811 384 363 17 614 196 871 174 607 162 763 925 965 272 816 20 382 289 960 375 744 551 35 580 443 269 862 392 1000 381 227 298 151 127 60 167 946 779 585 124 197 592 679 603 723 799 573 43 12 152 748 813 16 306 979 591 543 774 725 718 373 324 166 483 394 5 975 319 505 773 307 632 936 183 81 420 361 144 512 826 726 676 795 907 663 387 395 271 175 58 464 245 545 932 596 610 825 344 539 264 633 612 236 213 29 393 613 509 898 135 49 622 193 477 637 791 291 85 510 451 76 250 378 251 241 453 156 914 297 437 771 881 515 561 255 249 805 116 475 61 569 883 781 244 549 688 6 64 478 78 538 638 52 159 489 155 208 733 86 285 257 922 743 686 529 385 984 584 500 913 636 976 499 305 674 30 524 544 563 80 484 397 140 145 643 320 567 353 666 359 461 466 851 507 4 798 252 63 119 277 40 325 32 803 918 386 11 471 727 991 764 955 340 260 225 14 414 597 365 170 756 262 129 873 948 454 866 782 980 506 902 832 1 448 874 150 618 62 288 412 410 217 671 191 192 550 261 712 362 496 153 311 517 287 840 665 985 981 71 176 10 789 741 899 3 238 548 564 815 759 691 737 574 716 776 491 526 608 438 575 721 462 901 104 751 408 793 957 708 745 95 424 265 184 852 893 172 570 730 858 616 195 143 390 877 829 560 581 766 635 792 861 528 440 572 518 400 118 401 47 624 431 141 186 683 469 199 25 587 713 915 909 404 973 470 303 947 358 456 800 542 432 494 808 34 642 590 376 165 278 836 206 481 182 865 439 201 67 72 875 775 207 215 908 830 923 356 226 717 486 967 218 694 810 661 647 739 335 740 83 704 706 284 399 611 100 844 409 939 646 296 833 888 161 920 234 160 959 158 627 9 274 55 51 136 56 579 951 279 75 807 190 132 668 558 336 254 702 326 533 843 887 600 953 853 644 180 405 204 294 444 856 838 594 892 750 662 767 546 927 571 295 797 511 824 863 428 482 684 91 867 527 228 501 302 876 926 70 474 897 343 398 8 154 240 316 146 673 202 641 785 259 993 659 348 87 2 929 371 121 209 276 82 588 7 787 460 457 203 65 629 33 700 446 406 138 41 678 452 617 639 919 765 147 429 246 275 299 50 788 890 675 880 354 125 784 729 974 667 495 360 868 669 924 388 949 36 92 465 216 380 101 221 896 692 222 886 794 290 921 185 391 198 818 652 894 695 177 205 753 780 841 623 120 578 300 337 73 333 988 372 21 163 554 485 231 366 839 749 664 436 731 982 786 188 768 912 555 508 945 940 576 322 157 891 349 520 248 106 490 79 859 93 722 173 77 493 107 620 38 634 467 69 705 687 345 425 480 317 621 747 503 168 419 950 814 703 823 660 281 961 27 476 537 369 969 459 13 680 956 282 736 849 770 630 286 933 179 368 869 383 672 553 757 214 200 126 626 760 812 525 878 715 256 966 137 415 796 884 178 834 601 937 755 330 230 329 109 864 110 941 631 229 346 987 769 602 711 308 650 653 455 821 427 742 105 806 292 531 734 374 534 122 53 860 139 301 565 577 370 530 654 68 315 114 42 258 44 487 426 645 804 312 556 710 280 986 283 971 352 831 331 930 232 963 334 113 942 628 819 778 857 224 309 142 900 458 39 562 130 504 552 59 931 430 497 842 944 237 133 978 916 855 651 131 707 148 968 994 445 463 46 442 347 728 983 112 911 189 649 449 690 270 273 379 583 540 318 263 22 820 94 910 435 111 169 403 547 609 541 589 962 762 972 854 19 253 904 696 523 194 557 681 738 514 521 995 599 418 181 433 990 416 952 593 54 885 128 697 468 889 699 655 996 905 938 421 243 752 341 964 28 989 402 656 102 827 882 149 239 242 18 247 267 677 350 998 809 997 97 498 211 37 472 327 45 233 447 657 66 958 714 943 513 895 846 313 605 266 473 57 693 516 339 848 212 103 187 407 293 822 670 479 321 413 115 88 235 253 263 648 457 209 33 973 695 987 334 291 467 13 425 249 70 886 807 29 503 518 841 997 728 855 262 954 680 340 278 964 6 918 135 917 107 515 292 819 495 858 374 303 35 62 80 818 899 212 850 740 36 364 902 846 17 661 458 765 633 246 788 279 472 840 849 49 572 26 640 804 5 465 243 232 46 202 750 295 114 247 817 150 752 778 537 983 863 525 588 546 772 985 531 782 892 864 462 250 832 430 581 751 941 714 433 848 491 470 91 921 68 192 309 534 195 597 485 825 143 723 356 389 74 767 336 360 418 31 539 613 27 802 599 188 593 753 506 297 910 589 924 215 11 967 60 822 760 264 169 234 998 137 884 618 949 873 913 345 876 237 25 939 59 319 959 759 339 741 872 614 398 642 115 148 830 409 934 318 41 120 254 18 870 683 826 30 513 682 962 369 520 935 610 40 56 488 473 316 582 951 9 749 624 96 306 302 277 362 606 14 290 377 24 650 507 152 685 626 601 493 454 471 391 806 39 331 394 775 459 866 878 337 524 230 385 877 280 480 286 241 677 570 349 77 747 900 926 922 381 716 367 183 700 919 16 327 58 453 326 477 627 257 936 272 895 558 445 903 555 129 173 455 233 492 724 387 566 923 617 779 953 174 853 615 879 460 304 932 373 553 764 81 909 657 164 52 428 916 180 860 794 907 226 222 865 564 463 663 38 734 999 674 416 562 414 708 108 89 885 255 963 625 511 831 579 512 519 447 205 813 745 784 474 204 176 434 771 66 411 87 501 330 586 155 522 53 119 484 742 144 307 805 839 801 449 847 789 97 498 500 509 757 676 810 499 712 402 435 986 395 44 190 595 888 446 746 776 573 533 28 238 763 976 376 707 220 300 67 12 410 299 240 166 637 738 426 261 146 404 248 532 48 448 112 549 380 896 551 251 994 191 419 122 88 210 266 834 914 140 809 743 221 946 590 756 216 651 721 559 126 715 541 348 875 733 322 718 23 343 206 456 207 265 580 982 268 203 911 201 706 301 510 131 7 950 497 529 10 656 915 977 383 795 441 351 189 645 904 755 378 591 653 993 635 128 556 550 703 523 242 444 930 670 390 196 178 844 881 101 1 213 479 887 945 521 324 652 990 868 494 464 726 352 530 694 361 285 333 675 666 673 335 64 141 871 199 725 638 689 186 160 829 968 974 744 355 478 984 43 476 483 766 528 342 842 797 662 21 629 602 980 574 161 181 577 598 787 547 184 133 110 103 862 153 123 162 442 567 781 827 966 540 545 274 366 282 99 218 859 732 552 308 720 803 357 86 688 883 845 943 585 709 379 944 421 363 808 136 368 284 22 117 461 438 365 125 296 699 773 889 371 861 791 646 563 960 415 928 32 643 527 568 780 239 269 942 783 293 811 154 621 475 69 384 713 113 63 276 167 869 194 769 51 401 571 965 403 305 130 225 393 2 659 692 956 796 639 660 561 93 325 313 816 658 481 947 100 436 768 388 664 698 975 323 693 310 687 372 815 634 920 399 121 321 171 554 833 84 289 874 735 396 224 104 270 486 717 981 19 576 217 538 992 3 138 92 937 505 76 770 727 906 837 42 611 102 912 359 578 792 413 800 408 370 514 835 347 4 168 185 407 283 908 109 397 705 612 719 970 54 256 142 828 667 198 432 328 156 294 45 991 98 341 15 857 127 880 229 668 996 774 487 118 701 649 971 616 989 1000 423 893 287 111 258 672 565 836 311 748 542 623 338 526 890 632 824 737 400 729 905 786 594 147 681 187 482 350 684 50 628 489 957 655 690 163 175 260 406 504 71 332 8 607 420 219 116 517 468 429 995 320 972 631 969 466 641 927 622 417 469 958 785 440 543 678 898 569 978 193 852 273 952 451 231 312 159 496 560 938 925 182 47 636 61 227 516 702 358 630 431 798 620 535 151 669 838 83 686 245 710 605 931 587 82 214 814 132 955 583 739 78 105 929 979 298 354 252 762 106 200 894 793 843 592 422 933 329 405 170 575 608 427 856 647 654 988 704 754 691 644 882 452 736 437 20 609 490 812 603 596 281 940 508 172 548 851 124 711 179 145 208 557 95 317 823 761 228 65 149 157 79 584 382 165 275 197 412 139 244 777 235 730 536 94 344 820 867 502 134 854 37 267 353 790 386 73 821 288 75 55 57 314 236 619 158 315 223 671 600 443 544 375 697 604 177 891 259 901 696 72 961 90 897 799 271 679 85 722 34 758 450 439 346 731 948 665 211 392 71 135 777 570 846 984 323 24 643 187 852 106 706 537 701 683 202 709 658 697 446 664 234 892 532 782 29 55 506 672 164 663 372 473 660 477 322 826 335 755 832 716 72 32 692 437 424 583 475 980 540 7 313 21 502 376 342 556 381 627 515 49 317 134 31 18 580 233 756 306 388 117 877 791 885 472 58 104 67 139 410 484 943 684 729 903 745 86 262 971 723 579 569 747 35 586 978 101 948 743 717 945 957 62 231 125 690 949 396 145 781 214 891 753 889 941 779 577 170 268 153 302 682 835 357 385 585 169 541 94 68 646 431 827 967 419 287 291 907 607 635 84 918 829 241 423 331 843 932 633 518 645 105 575 808 869 867 636 807 417 553 545 703 321 550 401 41 939 686 57 405 618 813 442 712 750 862 614 738 176 601 880 378 854 311 794 412 909 901 998 715 274 803 73 693 251 629 324 487 638 572 407 345 280 259 538 942 237 982 352 443 981 788 677 873 974 196 212 11 828 391 578 111 535 960 219 33 397 441 778 761 368 606 707 329 504 309 552 249 188 922 366 702 343 810 926 394 491 721 462 22 180 162 464 814 872 647 525 595 739 271 220 208 468 549 223 327 60 296 649 408 523 161 254 806 818 908 74 27 157 639 404 759 114 989 81 673 991 432 160 650 353 148 379 126 275 97 866 435 143 454 958 571 1 264 310 121 653 521 605 669 36 209 281 785 211 228 928 364 582 325 589 232 500 215 611 77 312 230 964 899 853 966 415 186 845 319 156 427 696 155 140 784 847 733 809 591 762 44 619 844 817 359 554 679 460 522 59 913 519 497 320 488 678 944 351 956 445 480 300 98 210 513 256 122 860 250 929 178 501 56 657 183 63 277 976 23 931 226 346 314 560 510 248 904 356 995 681 734 528 16 290 192 667 110 801 925 428 798 685 458 168 726 973 1000 534 28 43 624 304 830 509 822 581 457 387 177 463 562 358 527 481 529 222 879 430 236 752 456 878 332 655 66 252 92 836 118 377 395 2 182 792 25 990 159 800 447 724 165 13 179 315 997 898 593 631 354 52 675 718 78 890 661 680 482 786 453 730 911 955 969 137 511 923 218 116 333 203 238 328 821 418 668 149 987 536 93 840 278 283 129 263 507 455 12 467 471 816 403 780 119 154 266 390 524 38 917 604 307 820 402 610 722 623 414 299 413 243 253 916 286 544 746 855 360 91 285 910 235 257 963 75 348 557 771 875 740 670 563 674 48 339 406 127 61 95 985 380 773 69 772 961 486 699 691 587 749 596 594 758 375 197 924 216 184 102 641 937 138 20 748 868 714 225 132 70 316 163 628 244 76 992 503 217 710 526 207 365 812 194 166 609 113 612 167 815 727 736 905 292 919 895 783 459 561 839 384 962 559 270 996 520 373 37 644 191 551 227 96 51 444 876 128 565 50 615 347 136 728 972 494 79 185 40 199 112 542 823 6 599 805 5 440 260 131 150 295 53 725 90 959 355 109 133 371 947 897 493 602 864 881 8 240 436 201 393 558 242 705 626 906 224 476 344 930 630 769 369 144 838 308 634 741 850 363 46 288 82 505 318 600 340 568 731 776 766 172 269 566 83 767 567 100 640 950 398 802 656 590 874 765 54 834 893 276 999 621 438 915 938 88 620 851 654 370 239 492 64 993 99 434 9 824 651 399 479 189 245 796 87 193 350 763 713 279 531 896 429 592 975 977 450 533 361 247 85 490 637 17 284 141 841 282 433 719 349 336 14 720 305 617 485 857 662 856 742 833 887 825 115 4 555 206 795 793 886 495 45 789 954 584 927 842 221 514 198 426 790 588 760 811 539 34 382 700 465 983 469 474 543 152 301 151 598 267 576 564 409 775 934 326 912 229 870 374 859 421 204 865 603 386 732 951 330 338 124 303 698 754 804 744 704 884 902 888 652 65 383 400 181 849 687 171 461 837 246 616 689 297 986 757 367 858 861 546 489 30 147 597 200 920 389 19 142 273 449 648 261 452 708 499 863 574 470 665 478 608 613 255 933 483 883 47 968 921 341 936 213 466 498 258 516 774 764 900 952 26 103 337 768 622 265 914 158 293 205 80 123 10 289 676 970 787 694 416 979 173 448 642 42 882 298 737 625 940 797 512 946 120 89 935 517 735 15 659 965 711 146 420 362 530 422 334 894 953 573 770 695 108 439 548 871 451 272 39 294 496 547 994 819 130 411 988 3 107 175 190 174 799 632 508 671 751 666 392 688 195 848 831 202 640 973 225 287 74 882 619 345 861 692 132 408 158 995 895 271 599 147 971 733 84 727 554 470 56 490 258 521 676 58 16 647 948 625 983 191 621 360 100 383 533 228 683 520 326 264 949 626 245 101 918 11 579 645 234 883 420 800 488 239 320 508 786 615 982 481 735 714 846 808 103 659 310 820 843 791 497 273 455 102 628 374 190 501 220 864 15 873 821 576 20 564 300 327 495 7 212 67 331 123 269 456 669 959 14 863 960 6 192 814 840 432 379 5 143 210 870 231 288 589 946 773 845 679 741 694 842 37 444 292 178 886 477 434 478 140 200 2 703 88 591 951 904 334 923 888 719 999 772 865 544 601 623 965 535 510 113 930 522 530 111 855 803 442 80 770 835 452 801 378 262 810 430 208 301 267 450 433 403 166 639 104 443 333 936 353 753 350 806 144 335 984 415 955 798 594 542 929 730 45 375 122 471 213 216 416 567 828 347 174 857 587 362 539 141 425 699 527 404 57 308 704 259 23 476 748 723 557 445 618 392 235 277 128 896 314 666 214 575 385 765 43 275 607 964 295 251 237 541 28 909 775 686 818 139 172 789 881 518 437 1000 967 915 871 569 226 36 701 890 785 328 412 1 500 805 485 135 238 126 91 289 901 55 783 221 979 276 691 4 900 693 453 593 595 356 815 685 492 916 945 966 257 642 13 624 173 750 650 684 507 762 69 862 872 382 22 90 600 364 253 201 665 52 17 286 879 546 27 740 745 199 94 568 743 641 605 602 728 61 461 716 611 77 578 898 868 48 134 970 562 428 337 590 991 35 467 630 697 340 908 928 296 441 580 752 409 138 129 32 400 731 921 952 737 538 648 841 422 696 636 184 187 401 54 154 338 833 185 487 64 12 892 92 787 176 474 373 629 754 807 796 646 724 584 198 250 96 413 468 848 981 311 396 889 473 613 414 436 419 627 410 652 781 261 980 869 215 79 778 395 924 117 698 366 183 947 459 525 342 368 352 207 994 280 672 729 844 33 118 941 992 406 632 673 749 571 260 635 466 954 175 179 130 826 49 852 116 121 511 307 799 59 76 440 38 603 732 246 131 598 232 976 429 160 830 449 968 290 537 922 369 194 885 68 653 394 720 552 850 431 249 681 643 561 71 654 969 25 82 902 489 211 217 322 446 836 205 106 726 30 365 827 506 206 657 573 391 424 357 638 486 675 610 739 617 927 285 819 725 914 834 776 523 418 464 24 894 566 524 853 97 9 89 457 809 223 747 913 86 499 816 688 75 711 705 242 755 877 70 157 858 899 596 555 388 247 252 29 780 515 316 341 792 721 839 125 278 866 321 377 137 987 302 142 351 582 905 494 272 559 171 722 324 496 150 152 690 196 634 40 903 266 483 162 405 919 875 332 784 233 612 962 664 484 319 498 769 203 920 588 355 817 939 161 953 531 574 53 689 926 110 768 229 670 46 811 389 668 270 854 73 553 159 543 583 108 622 153 677 911 756 354 859 254 556 145 186 702 592 812 349 479 516 472 856 62 504 586 304 847 893 794 376 867 151 925 363 631 136 421 658 884 660 757 656 451 700 917 475 454 708 115 935 996 236 65 169 411 550 283 706 957 227 663 695 734 860 736 977 306 407 910 293 851 387 565 417 167 514 197 188 637 344 512 563 317 519 790 146 831 608 299 402 944 633 482 513 281 975 503 274 343 746 997 758 105 549 560 480 371 312 393 439 87 710 469 463 124 85 127 447 114 540 358 604 386 687 764 63 195 972 774 597 822 21 390 906 517 825 572 534 950 458 8 318 943 526 779 751 532 933 887 156 119 303 165 715 66 465 367 545 263 336 330 505 609 219 339 112 39 832 570 268 874 244 241 682 348 133 793 891 777 788 528 81 718 3 824 83 448 849 243 224 218 493 986 680 644 255 423 802 44 942 536 958 47 163 738 18 370 346 829 606 177 529 956 502 248 359 149 26 759 256 282 907 181 963 398 709 291 655 931 107 41 384 78 297 937 761 399 462 222 993 558 651 766 164 707 19 989 31 209 717 585 547 795 837 109 170 990 662 838 168 771 284 240 294 323 804 325 742 10 204 315 279 940 34 985 95 767 661 548 72 380 329 148 878 577 193 189 880 897 98 182 649 372 678 782 361 99 912 180 460 998 932 671 491 934 797 712 616 823 813 265 51 620 93 50 42 876 978 435 744 674 427 230 381 713 60 614 438 938 305 974 581 988 667 397 763 760 313 509 551 309 120 961 298 155 257 796 450 785 402 20 462 434 871 259 26 847 541 533 921 272 46 809 35 865 888 684 910 228 680 459 545 914 364 174 15 348 210 139 823 200 625 543 423 618 688 606 777 797 786 360 53 715 121 466 72 239 546 946 695 220 887 907 935 562 811 244 970 180 78 135 371 485 860 119 385 804 565 102 930 713 826 599 105 456 658 1000 308 549 366 186 439 96 391 469 299 202 673 732 526 473 310 297 22 489 236 253 71 525 474 801 567 628 841 260 11 104 497 594 49 855 10 283 676 588 656 215 195 608 13 587 830 430 237 522 896 939 643 332 999 624 839 455 730 207 316 112 966 70 623 396 447 191 38 410 619 700 941 607 143 938 989 19 849 767 165 903 590 127 499 775 50 971 928 209 884 585 300 298 329 856 803 612 392 925 293 776 196 751 915 425 212 34 963 141 984 601 600 875 563 349 224 307 85 401 84 157 189 225 908 881 128 152 476 247 111 159 51 412 742 886 559 566 981 263 146 140 240 500 936 622 698 357 382 604 603 65 816 90 955 336 248 36 216 389 258 484 674 478 547 933 568 363 781 659 555 838 261 806 977 582 895 367 944 154 41 133 44 387 156 909 583 740 911 572 596 338 95 203 294 553 267 762 475 342 733 495 552 436 705 702 731 560 840 64 729 527 175 234 115 747 718 438 755 544 932 359 758 290 570 457 227 956 704 511 509 266 995 411 40 171 905 561 579 615 515 182 223 878 242 77 442 672 554 148 575 311 18 595 292 768 251 256 486 166 943 303 763 861 646 616 313 496 114 652 362 529 520 789 973 540 636 531 753 748 161 463 842 837 193 536 721 632 206 657 287 577 835 898 512 88 957 679 924 254 1 29 370 738 3 852 365 155 602 208 221 663 952 739 863 716 101 416 83 291 341 24 4 982 315 866 872 880 518 204 621 333 994 281 992 179 130 790 249 949 807 741 134 465 309 58 498 630 270 964 650 445 743 869 800 350 635 45 724 344 717 784 897 818 406 706 571 828 844 813 589 176 14 960 617 8 32 63 506 169 375 376 491 325 610 882 766 997 59 80 482 276 693 339 483 817 335 429 864 269 662 516 87 318 987 480 752 16 671 833 649 975 245 504 454 983 400 441 947 415 131 358 460 851 787 160 627 795 164 238 868 764 539 7 275 431 677 190 906 822 413 37 986 978 404 802 345 843 113 791 409 998 581 749 144 6 437 771 461 517 326 824 735 883 664 723 853 597 226 968 369 75 634 988 464 744 100 614 198 918 759 383 831 917 750 820 60 728 153 94 551 714 927 132 9 323 230 867 620 736 145 380 394 324 255 138 951 507 289 424 564 972 321 637 262 222 47 959 501 39 913 395 492 760 361 578 432 52 214 534 330 177 584 876 954 808 530 829 605 89 685 173 756 453 961 537 799 188 21 446 414 976 644 218 25 252 962 689 278 922 62 61 985 720 82 351 125 931 737 347 889 535 428 443 381 770 916 591 524 725 675 86 592 136 845 118 862 219 378 167 407 399 696 774 710 538 374 68 780 793 850 448 418 110 980 265 574 974 340 55 805 686 301 532 284 458 668 451 168 690 782 444 528 421 508 27 241 821 991 467 372 645 870 703 757 773 641 73 626 874 691 192 30 354 440 172 722 510 108 667 379 386 694 613 493 233 346 926 523 97 286 990 812 814 727 945 815 312 708 126 832 940 328 235 873 761 123 250 709 185 150 490 772 556 904 470 697 550 859 295 754 699 103 243 633 368 388 137 277 479 834 181 377 373 48 205 639 302 899 557 494 783 306 519 124 948 854 481 419 569 264 769 384 647 660 91 745 502 93 890 422 894 81 654 920 488 779 356 296 993 129 334 274 304 420 726 33 477 305 213 2 229 901 151 57 487 558 669 149 848 116 426 665 320 505 352 651 282 683 201 120 692 778 5 67 965 170 953 934 231 670 891 788 937 707 197 598 648 405 232 827 576 877 792 99 678 109 593 331 355 892 858 92 314 642 43 666 893 337 31 712 846 765 66 942 199 631 435 79 142 746 397 503 183 879 682 122 810 106 417 542 187 449 611 184 147 23 573 162 317 586 28 56 640 819 711 950 638 279 468 76 514 393 194 98 923 107 211 548 719 794 217 825 929 452 12 629 734 268 288 836 322 653 580 117 319 178 609 433 902 408 158 900 74 17 701 69 353 969 285 280 273 681 912 271 521 390 687 327 398 967 798 996 661 513 958 163 857 343 42 471 979 54 655 472 403 246 919 885 195 775 518 957 582 354 250 603 609 172 161 259 728 474 835 588 90 133 724 285 656 411 299 918 707 162 225 286 449 593 851 448 658 49 772 966 6 990 269 614 876 460 40 422 168 294 431 819 947 62 803 841 571 96 258 231 774 140 289 185 894 165 462 912 713 468 655 198 512 237 509 260 984 383 478 262 9 273 320 844 104 683 895 230 239 43 176 749 543 374 572 969 865 963 378 613 114 481 693 64 39 72 893 826 783 567 164 524 623 331 327 730 349 634 211 768 5 834 7 628 637 396 362 952 538 733 616 138 321 971 978 470 212 959 520 319 640 473 402 32 579 996 734 546 612 862 692 46 940 216 660 412 229 8 77 499 718 303 666 647 12 883 697 214 917 780 848 824 377 490 461 790 243 574 535 125 135 179 756 498 795 192 669 866 369 376 914 295 60 33 418 949 688 587 385 514 85 890 759 864 854 931 821 605 537 274 351 375 502 263 674 566 209 86 594 902 747 66 207 932 704 829 287 21 76 690 717 53 911 867 919 155 526 725 525 348 750 716 242 110 619 141 632 323 976 248 991 443 855 118 818 30 387 860 365 806 15 559 737 741 764 401 392 1000 872 298 236 924 982 816 827 773 847 151 875 120 792 157 584 308 238 112 562 563 925 181 817 686 513 427 400 148 197 380 265 787 492 80 944 317 479 491 805 729 363 672 534 681 63 235 407 337 364 702 51 89 850 858 459 653 553 169 272 789 849 742 264 410 325 50 950 244 788 885 29 884 812 710 171 153 778 988 381 822 439 622 901 145 578 456 480 372 463 798 158 444 796 384 929 541 580 224 853 306 565 531 419 859 228 838 403 888 425 642 696 879 715 760 719 676 305 163 649 625 548 292 694 650 129 310 989 521 832 945 196 335 994 542 41 177 421 488 758 573 338 71 2 108 477 167 960 450 506 417 65 635 152 47 794 94 962 24 842 54 266 777 350 59 551 892 83 221 808 440 763 504 379 997 863 222 836 253 496 736 870 430 290 465 31 679 873 887 435 270 58 645 659 511 261 257 663 869 554 82 974 130 631 1 484 240 602 398 910 954 343 246 20 390 136 907 188 475 437 315 13 57 815 583 951 700 368 708 117 712 939 936 360 886 359 415 101 720 731 597 923 732 937 586 457 677 353 611 695 19 751 882 973 618 523 507 703 307 371 389 723 318 727 278 406 99 569 344 132 322 627 657 877 607 486 3 175 147 779 334 68 610 630 4 922 946 173 530 527 482 592 301 227 709 204 799 202 928 861 926 123 420 881 397 585 79 753 581 995 313 205 661 726 896 316 88 891 652 784 983 312 304 639 466 981 617 358 105 275 905 570 589 620 782 746 61 52 497 500 948 638 408 121 552 370 405 36 987 424 283 830 769 878 445 249 109 549 429 942 178 664 833 643 156 595 122 813 226 856 342 73 738 193 557 793 955 186 339 701 501 685 487 451 980 943 44 302 843 621 671 282 633 706 560 42 561 871 823 522 22 930 897 139 143 346 119 67 598 934 533 544 802 199 636 432 361 213 791 433 324 517 993 975 455 220 722 575 846 801 330 116 14 845 687 366 247 328 840 986 447 203 81 255 908 785 78 144 558 215 127 807 189 964 673 223 17 662 442 519 16 684 471 113 698 958 601 970 485 95 38 781 852 889 766 329 820 10 977 218 665 37 985 464 438 182 70 194 414 416 395 393 476 245 356 409 776 754 495 206 564 528 288 87 689 555 191 345 452 739 608 268 184 965 577 493 174 11 190 811 770 765 309 539 271 453 691 825 556 454 927 682 956 18 254 998 654 767 357 208 100 624 187 968 160 311 804 516 142 423 154 293 55 436 755 233 828 651 941 281 183 916 992 839 757 201 604 874 503 740 267 915 426 314 505 576 276 771 111 904 35 906 232 217 45 831 615 900 355 394 124 745 391 92 786 483 128 75 341 711 34 434 699 159 938 961 536 641 180 600 972 404 219 102 494 251 347 508 300 277 545 721 810 814 547 382 166 284 909 590 241 472 234 705 26 626 868 644 23 373 48 629 667 762 515 27 678 352 469 510 540 291 340 857 326 137 56 170 670 252 898 550 800 761 413 126 332 386 333 131 107 28 714 91 297 367 920 979 467 98 735 489 149 646 296 953 999 752 388 568 134 748 69 680 279 210 903 933 529 591 935 458 648 837 25 103 899 200 146 599 880 668 84 596 743 399 74 93 150 675 606 441 797 106 97 446 532 809 336 280 921 744 967 913 115 256 823 831 97 599 776 90 726 273 7 591 643 327 668 582 716 992 26 231 374 415 879 421 670 529 604 441 470 450 51 815 183 180 602 624 587 522 952 851 293 91 57 884 349 474 265 187 296 947 914 778 984 314 881 190 609 323 578 376 56 882 262 228 135 534 864 403 260 804 214 241 219 792 104 419 49 519 136 814 456 345 157 887 714 378 411 425 307 407 807 330 741 664 974 616 520 368 800 963 497 728 675 711 874 543 806 916 729 423 463 156 772 516 366 677 391 736 247 945 471 331 618 281 255 484 101 140 371 573 818 78 812 680 551 662 124 276 606 971 424 833 439 613 96 250 533 652 535 339 586 137 388 817 640 872 966 256 92 226 588 532 834 656 713 426 448 676 950 655 684 536 867 505 803 45 285 846 9 768 152 671 774 600 455 786 682 394 258 317 862 113 845 95 763 311 363 99 270 172 304 476 562 110 282 528 483 769 798 121 289 762 252 789 734 753 654 712 758 865 34 432 658 277 30 623 894 253 955 361 202 907 160 577 575 355 727 41 692 119 978 89 596 351 333 303 820 930 395 186 748 979 898 787 435 957 312 839 472 750 779 560 177 508 294 626 579 791 809 610 722 48 939 541 989 22 217 416 940 380 236 105 390 487 605 410 206 951 139 389 860 176 292 259 496 780 257 545 649 417 507 370 703 896 825 3 414 242 953 322 688 527 288 764 943 405 567 163 328 523 62 923 836 43 175 929 518 842 784 220 612 554 642 413 480 237 148 261 365 248 906 983 81 504 828 933 302 773 225 127 830 143 697 544 598 64 721 634 841 500 631 837 444 358 589 667 900 308 178 698 919 702 724 869 977 65 475 494 547 84 44 597 592 994 162 434 12 910 691 754 980 580 868 687 549 418 607 488 386 790 215 625 932 486 66 848 61 340 109 364 278 844 718 120 52 696 458 568 937 360 704 926 166 795 283 344 185 159 956 970 539 893 555 511 155 627 75 98 501 200 866 372 968 783 617 498 397 103 243 681 401 636 342 274 21 757 737 835 647 68 672 744 197 759 717 962 760 695 329 735 369 377 382 723 603 621 29 638 240 620 901 165 8 171 169 622 367 272 509 266 133 94 927 877 204 635 447 515 570 733 80 521 819 209 352 878 198 526 958 147 811 399 420 659 13 108 746 948 601 705 385 181 788 921 673 942 637 83 557 961 832 973 581 766 201 373 499 114 793 490 33 170 912 553 897 679 321 74 457 39 301 982 212 941 663 883 275 785 19 928 531 799 125 810 976 478 464 233 674 908 42 112 838 194 154 731 967 743 341 710 489 719 481 4 118 538 633 801 909 641 326 827 938 254 960 854 564 126 502 299 316 709 27 381 150 320 23 189 944 991 690 925 353 720 70 168 738 686 131 552 36 409 452 725 986 195 86 430 524 850 53 918 593 574 715 895 644 14 628 47 485 826 227 6 805 167 392 428 443 645 332 402 141 857 752 886 251 37 646 218 279 614 15 495 375 211 477 595 222 350 207 102 449 73 590 153 400 221 608 870 192 295 459 849 467 479 548 63 249 268 931 437 436 465 267 203 822 116 892 319 775 142 559 461 797 855 310 123 996 563 287 60 362 79 585 964 924 205 305 572 975 10 802 300 751 325 210 224 903 315 306 767 246 514 657 460 46 393 291 482 346 356 151 188 537 781 756 730 630 510 318 755 856 584 997 130 82 290 347 936 782 639 398 158 334 309 462 128 337 517 632 440 745 949 238 354 357 885 706 913 615 985 107 58 708 629 875 995 550 286 843 988 87 77 223 771 666 513 765 348 213 829 619 184 25 208 239 648 106 454 28 76 16 946 343 503 24 740 491 821 525 880 263 556 54 904 847 561 174 876 808 824 55 433 468 134 111 335 161 18 115 891 446 777 232 540 20 651 11 17 693 442 954 427 396 1 445 67 571 739 969 404 387 422 816 699 546 88 707 122 871 888 469 747 922 935 678 840 853 542 244 313 229 234 408 31 506 987 32 742 336 669 990 191 59 749 566 230 466 193 565 905 689 889 173 5 665 683 245 660 2 271 770 280 700 100 915 117 594 512 583 873 38 569 85 69 852 179 50 959 40 235 145 794 182 861 920 216 796 298 412 264 379 611 558 324 530 859 981 269 144 431 993 149 972 902 813 35 899 858 999 685 297 493 661 384 406 911 473 138 863 576 492 129 451 199 72 132 732 650 284 694 453 438 164 359 196 965 890 917 701 146 93 998 383 761 934 338 653 71 1000 352 274 107 622 724 178 349 623 308 721 590 428 318 68 527 745 475 135 432 241 435 148 756 993 572 447 381 159 725 134 690 947 549 380 402 256 864 675 258 871 485 892 828 810 232 221 577 403 949 269 421 310 304 893 595 13 847 98 607 556 441 639 950 70 138 108 748 45 79 371 827 920 317 890 382 976 234 997 8 129 23 907 728 368 141 555 466 880 493 597 874 55 647 801 434 293 601 198 223 785 799 448 113 837 514 121 656 185 429 906 927 859 311 327 624 734 984 353 615 10 191 804 768 235 691 215 541 124 712 507 128 22 205 240 558 100 483 757 754 991 14 633 598 673 227 945 899 519 407 477 763 922 625 36 184 51 206 669 853 901 506 443 767 934 809 569 798 938 524 885 775 27 948 788 153 593 722 467 38 78 290 698 520 664 522 495 340 912 936 356 452 492 737 550 971 711 416 900 547 744 557 154 684 202 513 973 418 644 602 817 534 279 808 835 564 902 710 444 779 16 76 560 878 167 5 975 377 433 582 980 621 92 581 175 39 739 678 118 496 681 95 417 271 267 397 179 503 594 833 525 933 102 81 316 7 517 88 472 596 414 25 465 970 509 954 56 372 811 990 855 222 281 348 260 286 41 707 209 845 199 738 355 843 685 689 409 796 563 930 992 456 654 363 905 627 334 172 889 652 628 59 910 31 265 510 955 965 526 471 346 192 497 840 873 982 715 6 666 750 617 983 957 672 425 974 661 217 177 592 1 995 387 233 347 66 335 298 85 361 413 658 879 201 959 42 96 246 543 238 919 328 747 568 813 285 548 915 446 501 460 760 151 824 442 306 388 261 366 117 655 333 771 709 963 411 408 849 338 816 404 535 605 321 196 350 952 449 498 313 263 856 635 786 870 358 94 800 921 583 303 687 294 842 297 459 278 502 648 969 230 576 499 862 391 423 637 925 373 714 406 854 777 323 932 125 157 730 126 591 634 985 758 670 136 208 34 389 262 876 717 803 383 848 612 170 239 266 63 911 860 127 640 312 268 58 729 700 453 626 883 111 93 291 662 839 751 609 229 224 774 280 834 821 455 530 216 119 946 759 490 401 152 778 412 47 918 351 394 12 571 67 726 243 487 732 987 188 708 881 694 838 28 164 929 790 898 909 64 210 247 866 163 814 913 378 322 683 359 431 219 586 343 877 44 829 426 981 611 761 103 642 415 155 369 820 50 176 53 791 40 608 481 802 822 173 894 99 924 273 904 60 486 24 886 364 474 330 940 858 491 994 875 793 168 48 440 867 614 87 165 935 968 554 171 996 979 872 914 253 140 228 888 518 476 928 731 795 438 650 71 649 953 529 891 631 895 736 479 478 844 147 746 851 156 342 539 160 641 632 960 398 187 789 511 89 780 783 567 276 781 292 578 766 18 395 115 80 146 254 326 574 667 252 245 562 699 841 213 309 325 765 26 528 277 807 374 424 931 193 180 218 903 663 937 505 896 181 599 533 149 668 720 643 826 727 500 376 314 300 540 688 439 787 3 967 587 776 951 166 566 469 203 695 110 702 508 962 580 257 701 396 105 735 236 419 282 538 324 464 9 74 454 815 20 719 536 733 244 692 225 674 812 805 565 852 365 542 917 339 101 515 305 718 114 604 54 484 220 620 97 651 797 606 186 437 613 158 116 189 999 818 295 162 861 52 461 375 659 588 62 32 706 697 972 753 773 531 212 400 882 989 575 21 610 742 978 49 320 84 169 301 195 740 249 284 307 584 182 33 237 521 37 616 104 106 964 73 122 399 958 680 43 83 696 319 264 473 462 142 420 863 332 823 289 457 137 35 337 194 336 545 345 69 926 405 961 11 275 956 806 130 82 923 600 868 145 367 504 703 636 986 629 665 480 682 214 2 589 190 112 197 850 660 436 977 248 679 315 516 551 211 302 255 713 523 133 468 741 250 482 941 120 204 686 143 207 470 451 90 450 86 283 1000 887 109 764 704 752 386 537 139 942 161 226 251 908 988 653 150 585 91 630 329 344 646 392 830 144 762 532 603 553 559 825 296 200 512 29 488 384 939 916 573 677 174 288 354 463 792 743 570 231 362 75 379 676 943 132 385 819 445 270 579 357 619 422 794 544 242 331 15 782 784 57 869 755 772 693 884 671 410 705 65 61 769 299 489 19 645 966 546 857 865 657 998 846 561 17 30 272 259 494 123 944 723 360 77 287 393 458 427 46 770 638 341 831 716 832 390 131 552 370 4 183 897 618 749 72 836 416 190 799 277 432 292 174 710 608 577 788 110 992 262 59 260 748 584 589 206 29 817 855 508 138 914 993 806 203 118 504 290 864 861 548 862 291 662 23 256 506 440 756 257 941 694 922 152 301 958 446 341 522 690 168 151 770 501 774 587 331 657 221 44 682 480 193 791 621 737 407 13 102 227 582 674 70 223 148 761 521 851 422 37 383 777 919 401 265 489 728 561 468 967 706 818 382 776 948 101 792 3 931 860 57 705 63 61 699 378 536 688 635 164 498 676 147 45 943 381 831 154 888 88 423 122 511 727 997 515 398 297 815 348 492 435 458 765 287 977 876 377 675 490 216 181 406 553 923 959 555 41 640 413 833 322 637 898 695 140 886 594 547 887 557 359 150 731 247 1 451 666 581 239 512 437 452 299 195 281 387 91 933 334 624 109 566 210 722 558 445 904 526 43 673 317 158 927 606 980 2 580 984 248 310 957 270 99 738 444 758 567 421 113 459 953 478 648 607 618 830 205 734 244 289 988 960 571 767 157 365 218 544 271 316 283 793 380 950 786 588 947 90 901 920 36 344 121 202 323 426 75 852 780 644 796 500 661 884 981 626 284 518 525 85 303 495 485 503 197 191 224 824 963 228 691 829 139 917 716 897 645 804 7 837 214 84 12 801 320 483 161 326 869 194 442 902 870 73 865 630 633 397 915 841 609 56 354 702 304 258 560 930 868 77 935 47 574 790 857 465 932 259 312 973 597 612 499 427 867 828 302 179 438 781 912 346 989 672 5 400 906 1000 700 656 671 600 745 892 314 241 280 668 450 894 342 951 517 916 132 651 937 899 187 720 20 845 94 659 725 556 516 714 353 494 243 746 835 697 832 740 964 373 32 351 60 654 707 622 240 667 856 409 327 55 242 652 79 82 819 559 282 646 764 986 81 749 685 779 106 274 392 877 603 686 368 67 502 975 773 233 726 961 103 425 803 189 994 175 232 238 578 545 25 424 534 236 105 134 889 42 820 286 97 849 471 144 573 969 976 222 393 593 324 215 167 678 510 615 141 692 493 328 757 751 540 782 680 605 660 104 162 293 363 514 896 663 955 231 836 579 747 315 178 509 949 623 295 115 549 987 978 246 108 537 664 434 269 196 234 245 330 928 679 35 53 840 891 487 539 952 475 810 683 693 83 723 858 296 921 871 466 349 455 212 251 878 524 665 107 636 92 249 329 847 643 505 98 999 565 491 913 995 399 709 743 182 572 263 990 453 464 885 448 391 730 873 219 642 252 313 527 469 412 813 653 769 842 844 357 839 145 454 991 794 76 629 735 275 613 264 724 11 625 300 936 543 520 620 80 650 153 874 753 419 371 430 762 712 235 10 4 946 910 529 879 64 825 551 772 309 939 358 535 533 213 318 822 698 48 211 826 965 225 519 325 308 808 78 319 192 433 880 729 905 356 909 439 859 137 417 129 9 255 866 135 254 26 40 875 123 616 176 333 305 279 585 217 126 54 408 789 900 27 472 51 375 677 131 177 52 631 703 681 49 372 812 390 708 983 384 149 595 180 395 908 538 462 39 396 114 552 881 185 684 136 117 641 732 370 759 272 809 962 827 133 863 970 338 591 474 337 513 410 204 611 750 411 823 166 701 198 93 715 541 811 33 531 592 62 403 669 586 850 568 336 604 853 610 482 619 127 554 415 436 481 66 689 807 854 72 22 562 598 355 954 742 16 307 405 30 253 369 447 230 311 285 428 546 934 596 718 848 488 628 972 449 563 276 821 226 798 647 170 15 96 998 523 542 479 696 569 429 38 19 229 907 638 601 982 28 24 128 268 570 173 46 846 496 834 374 800 985 670 220 843 741 420 125 602 956 394 261 124 95 112 486 785 895 717 528 752 632 376 266 530 58 778 172 267 477 321 627 704 996 457 583 184 470 783 200 207 787 17 911 86 71 456 971 883 69 347 385 768 497 146 273 461 802 169 940 208 443 966 360 339 507 31 755 771 332 156 467 775 18 882 564 100 50 165 938 744 721 979 142 89 298 361 278 87 402 111 34 119 872 155 68 805 389 590 201 362 209 797 929 944 893 760 816 340 942 414 739 575 463 754 687 367 388 364 143 532 968 386 404 658 294 441 655 763 116 163 350 634 159 576 784 188 890 484 460 795 736 599 366 418 237 766 74 639 903 6 14 945 617 120 649 199 8 814 614 352 924 335 733 918 288 713 343 926 130 250 171 473 160 186 306 21 838 476 550 379 345 719 925 974 183 65 711 178 825 795 864 428 213 23 746 535 417 380 853 666 405 585 518 408 605 238 260 145 895 143 139 893 597 3 174 951 763 155 446 522 997 244 729 883 399 926 834 385 971 460 921 942 94 959 582 30 738 594 130 457 886 208 1 970 905 416 423 936 300 257 558 758 236 546 967 657 158 391 985 148 439 61 79 242 440 679 927 949 386 346 828 954 833 154 528 325 240 901 355 607 233 53 619 850 784 277 876 924 637 16 928 595 992 993 103 175 246 50 996 706 719 693 572 193 14 937 161 474 990 725 653 565 345 57 497 153 375 480 716 183 569 71 245 173 633 433 868 846 651 925 520 848 149 897 207 495 303 646 604 134 773 259 740 732 165 943 523 429 988 116 112 177 409 323 524 68 357 370 166 151 800 147 351 978 984 935 185 189 941 762 859 168 125 285 354 718 420 586 581 11 531 986 614 851 677 973 298 196 367 574 181 427 229 587 378 814 152 578 337 627 59 263 455 194 8 979 210 808 655 461 688 783 41 504 349 675 402 944 381 806 56 398 339 667 496 317 332 169 364 223 37 782 734 348 745 20 896 287 995 816 473 584 839 821 663 855 673 29 698 980 403 190 265 622 721 101 465 392 797 620 726 256 788 250 766 411 687 241 599 7 463 506 717 945 712 757 258 488 216 115 222 146 659 264 326 140 394 221 475 972 294 771 744 421 525 579 88 803 755 89 336 904 891 931 912 774 704 133 964 742 772 314 998 435 333 786 557 454 129 987 471 513 76 900 198 12 328 369 977 865 963 626 449 765 561 948 609 730 583 469 665 97 230 916 533 99 560 24 540 983 141 652 549 962 885 107 362 527 220 507 810 849 835 305 515 526 316 200 464 87 192 111 509 319 44 601 109 387 448 812 267 858 2 39 389 635 544 898 382 697 577 184 272 412 956 31 127 776 302 638 228 879 547 48 731 845 32 33 689 902 567 231 884 335 307 617 78 499 280 83 736 176 624 807 939 45 932 660 519 917 359 441 613 363 502 705 342 493 907 867 331 861 629 447 840 295 491 430 724 683 713 456 122 344 445 118 341 442 142 117 494 353 360 819 479 182 785 872 801 837 132 641 759 92 487 422 769 965 226 1000 779 552 462 933 559 276 312 384 580 73 452 570 628 813 191 777 642 892 593 915 658 780 696 377 741 72 854 472 372 418 668 923 505 350 770 395 672 606 62 261 431 764 739 899 873 330 262 671 644 187 875 390 205 308 681 235 804 188 516 204 775 751 252 748 615 968 809 266 407 841 373 136 701 537 882 67 410 589 26 756 126 477 703 356 911 17 550 123 121 623 953 46 654 824 969 958 767 400 288 18 707 269 379 920 347 894 913 838 720 443 225 202 157 538 304 711 686 768 753 86 179 961 576 425 467 545 737 42 254 934 639 247 563 282 548 275 163 575 70 64 960 90 700 551 104 63 492 862 13 322 508 203 981 255 555 680 426 270 296 796 27 5 856 4 778 621 648 450 283 947 903 438 650 735 218 568 591 966 950 930 481 424 310 160 974 532 358 214 274 476 361 376 243 727 634 299 881 284 542 291 664 630 159 315 976 631 909 975 790 237 836 596 612 823 69 842 811 211 96 47 539 106 829 888 271 10 863 468 562 311 437 120 649 36 195 743 478 832 922 805 869 521 857 219 434 91 760 989 610 750 847 728 292 135 874 556 110 278 490 662 530 906 199 393 910 878 415 82 138 286 566 799 752 232 74 866 611 636 553 802 65 831 670 787 81 543 946 100 822 170 503 66 453 180 678 85 301 536 327 815 251 792 406 793 124 843 722 58 318 645 338 49 887 102 365 459 600 643 590 172 625 733 55 329 573 470 201 279 80 436 366 749 215 991 162 656 647 483 19 632 870 281 690 150 108 514 212 21 414 397 938 640 618 791 482 273 22 352 699 75 817 534 401 234 128 105 249 404 466 510 313 708 880 95 484 38 54 541 747 789 820 608 798 501 692 320 588 371 324 227 702 164 684 197 119 955 714 268 84 77 919 564 498 297 761 603 754 500 137 206 114 239 289 444 9 368 248 827 940 661 682 383 511 489 396 374 709 340 34 40 908 715 171 290 952 224 131 694 918 890 914 860 616 485 695 28 144 93 419 929 113 43 309 306 691 98 830 844 602 674 253 51 209 25 598 321 512 451 35 994 710 723 877 293 592 826 156 781 413 999 818 517 167 6 889 334 388 217 554 529 60 957 794 343 669 871 571 676 982 852 486 186 458 15 52 685 803 810 646 620 558 234 183 400 610 198 424 157 419 974 342 595 397 747 691 642 940 61 549 977 216 300 766 95 865 377 282 484 409 471 846 75 541 315 228 339 432 230 503 388 219 100 950 712 280 660 855 801 351 844 170 256 175 467 386 425 951 325 666 287 480 909 393 441 502 251 410 971 922 730 447 125 218 481 600 615 624 532 779 188 969 870 67 906 337 924 494 501 946 68 612 487 931 723 348 959 570 656 326 121 783 77 166 426 364 929 559 430 716 20 57 118 78 789 989 438 407 520 790 468 921 279 978 330 632 706 408 476 422 120 999 209 714 415 123 360 592 73 571 767 474 450 114 847 885 935 907 640 51 139 313 241 35 589 566 745 211 673 871 286 303 179 221 329 271 145 757 791 150 102 323 318 968 270 637 141 28 85 506 84 793 176 628 557 818 554 435 564 385 244 694 581 499 115 292 731 233 265 178 804 621 917 873 60 213 341 332 580 129 711 627 718 668 110 405 103 545 253 26 990 46 833 800 509 58 254 485 452 530 301 235 957 630 895 690 914 945 631 838 795 752 269 827 246 482 197 962 729 958 387 153 324 892 352 124 955 458 899 886 811 62 900 443 43 679 281 263 905 210 328 379 662 942 293 577 242 839 776 725 27 882 835 130 733 12 681 363 736 778 960 739 498 285 489 863 669 261 588 830 215 212 919 369 597 185 704 266 813 394 343 396 897 889 267 495 289 534 635 507 582 848 774 249 944 290 864 277 80 202 449 648 17 168 984 883 459 144 15 850 232 994 201 463 294 39 972 427 454 283 204 809 696 25 604 248 649 619 599 169 190 167 439 50 278 867 949 382 753 512 591 740 217 288 964 626 995 688 602 748 561 1000 842 456 333 713 299 154 457 651 455 257 819 641 355 472 243 548 295 311 72 693 181 587 420 193 268 606 930 496 918 726 23 196 436 916 262 961 135 79 317 528 629 298 434 442 514 194 539 953 663 596 7 460 358 309 89 936 754 475 229 3 831 200 245 872 594 316 159 505 562 923 70 192 308 350 676 163 760 22 770 802 573 367 38 34 477 14 392 522 331 710 680 609 429 327 877 825 5 708 932 524 980 101 223 86 645 525 136 902 705 492 869 762 250 625 822 236 92 661 88 247 777 912 719 859 579 71 771 113 727 622 462 361 890 74 491 272 466 657 412 453 689 720 993 345 862 849 659 853 10 876 544 117 182 54 948 354 231 421 878 684 851 312 616 208 744 48 605 965 781 398 677 743 90 799 371 934 797 206 722 997 531 340 370 220 794 572 891 784 700 569 603 140 126 66 31 30 2 874 983 593 638 404 437 49 764 816 399 240 854 856 296 981 69 19 274 828 913 614 479 470 751 96 36 780 451 542 775 37 473 9 894 623 601 336 515 709 925 765 1 128 273 490 465 817 769 724 979 643 633 29 448 13 555 954 678 81 366 928 172 732 546 574 55 42 881 173 898 403 926 787 237 551 142 517 970 586 943 59 806 845 639 682 966 116 761 322 670 64 963 307 553 418 861 866 920 417 165 383 151 445 41 226 24 224 259 911 344 903 21 390 884 321 205 416 191 941 239 904 260 987 837 414 852 821 132 560 565 4 996 356 335 174 146 284 161 763 16 406 786 302 440 376 699 8 556 314 258 910 44 346 986 634 134 306 836 598 671 988 985 584 252 735 893 860 395 805 618 347 908 222 823 576 585 521 773 47 868 225 937 359 353 469 750 63 721 683 372 665 32 310 540 785 76 686 832 523 701 500 478 186 297 746 18 537 171 991 423 552 738 538 362 636 304 685 529 702 788 380 654 824 413 255 119 697 368 357 840 227 40 82 65 834 513 547 127 567 374 349 998 814 33 901 687 391 741 728 749 107 11 106 99 111 758 164 264 238 149 915 759 104 967 334 373 607 137 952 717 807 156 947 888 276 734 887 483 664 992 378 611 655 108 527 796 83 109 782 381 131 53 112 975 812 857 772 518 122 444 737 138 815 401 152 98 768 519 291 841 305 464 976 667 199 927 510 675 6 319 792 428 695 91 511 389 384 578 896 698 45 939 504 133 446 826 647 526 184 93 756 608 973 644 568 365 653 320 843 674 575 56 652 808 858 982 516 402 411 488 105 563 658 938 214 755 158 493 820 933 147 583 535 97 177 431 880 875 715 692 195 798 536 461 703 508 148 486 879 155 275 613 650 87 52 590 617 672 160 180 543 338 550 956 207 497 533 829 94 187 742 143 375 707 162 203 189 56 262 15 995 200 441 626 272 278 207 174 944 396 546 570 517 930 825 370 910 223 914 898 676 913 29 433 650 593 628 377 777 321 96 901 129 124 836 12 448 162 514 958 572 899 535 713 164 401 468 903 701 502 83 747 132 409 791 724 700 831 940 256 988 992 915 554 169 183 589 727 761 908 962 109 351 242 239 41 46 513 840 732 137 799 250 179 192 711 375 182 975 567 852 989 107 69 779 301 692 533 699 537 936 451 746 5 146 919 921 540 947 963 645 277 966 563 117 324 829 245 148 560 698 796 880 969 751 895 426 388 37 418 80 729 695 61 352 691 461 407 259 998 738 942 130 333 356 362 781 590 658 508 802 297 539 887 918 225 600 447 251 782 561 917 585 429 454 735 828 151 291 939 541 954 496 748 773 986 742 843 199 145 795 980 68 14 348 874 483 680 787 955 690 674 573 304 568 446 6 575 620 935 669 119 588 360 543 605 649 376 24 888 126 452 159 267 487 77 427 621 466 234 869 993 173 815 716 949 422 22 902 28 518 63 846 62 497 236 471 82 75 443 629 368 811 154 946 264 149 688 972 365 479 489 516 139 549 64 720 884 163 177 653 807 481 436 54 728 943 88 363 268 664 423 920 595 11 380 133 45 213 490 425 526 218 596 47 271 582 523 867 331 361 294 344 755 510 758 482 530 311 308 682 764 837 381 558 79 651 142 956 457 792 534 379 115 357 824 685 579 52 498 66 770 392 858 349 666 350 166 343 235 861 400 222 491 860 745 564 606 500 810 931 760 227 25 320 123 65 679 726 258 374 827 868 924 20 205 353 864 613 459 50 53 463 848 369 87 981 175 719 611 190 326 515 416 612 111 252 156 662 247 493 285 849 283 228 820 987 217 140 346 476 161 739 559 977 305 769 86 624 983 904 42 464 642 358 470 394 415 13 803 657 603 521 270 263 525 477 386 717 812 232 976 752 789 3 197 619 385 652 809 550 718 108 255 885 455 35 131 233 2 27 780 194 478 293 509 265 982 460 566 417 555 92 33 485 70 249 444 638 801 604 138 134 656 226 472 881 4 678 697 505 71 196 282 625 136 317 180 204 548 863 985 48 243 805 328 684 551 557 934 295 9 672 389 144 152 617 408 299 702 67 94 315 494 778 97 214 127 334 929 393 839 420 17 889 309 707 671 897 296 302 632 785 405 821 762 608 430 800 230 338 499 103 49 845 453 631 318 909 667 323 486 866 928 731 439 630 503 467 580 287 872 504 838 708 512 553 316 237 170 313 171 714 883 336 437 212 424 224 286 636 926 404 552 673 383 428 520 804 797 830 754 36 643 195 973 622 74 823 312 978 511 597 744 307 474 933 646 591 974 101 970 322 384 822 269 660 198 32 683 78 833 857 703 900 648 865 181 696 135 432 155 853 689 473 18 997 89 733 968 189 325 125 644 246 756 382 994 736 710 647 581 576 208 859 654 819 730 274 712 675 705 850 687 627 397 826 449 855 327 979 547 406 750 354 193 757 538 876 507 300 990 594 395 740 403 882 153 253 741 892 329 623 960 578 257 686 524 528 634 923 191 390 100 856 310 391 598 184 721 51 790 1000 378 776 771 172 633 31 794 948 950 932 670 314 927 637 254 114 655 410 492 574 519 817 116 398 176 844 419 292 937 640 178 412 38 906 734 431 522 30 618 373 912 715 128 693 556 106 168 90 102 211 260 793 484 244 276 615 266 19 110 203 319 442 147 216 964 187 922 186 85 39 288 905 816 896 241 663 722 890 641 261 99 894 577 413 399 72 704 118 532 339 341 772 495 440 774 219 445 786 877 952 610 806 951 723 798 387 783 335 665 16 210 1 469 141 835 188 891 355 501 122 475 240 220 438 737 571 55 202 599 878 73 996 677 953 21 359 938 584 113 10 279 875 165 345 158 565 150 238 818 488 34 694 668 275 681 284 607 911 367 185 221 788 372 527 121 364 999 784 465 59 273 342 941 57 767 583 209 753 586 639 332 43 562 765 614 104 768 347 201 23 873 58 907 330 143 281 298 435 120 105 925 766 814 763 709 609 916 44 462 886 81 841 842 289 847 616 414 871 91 206 832 967 411 706 569 229 743 879 661 157 870 893 592 215 971 961 759 337 60 290 95 26 456 862 93 167 542 749 303 775 402 506 7 602 635 480 659 112 98 959 808 587 545 531 248 371 984 813 458 834 991 366 76 280 450 160 340 231 421 40 8 529 544 84 854 965 725 306 851 601 945 957 536 919 914 75 732 951 575 984 619 747 424 355 466 623 512 820 33 469 61 735 176 189 74 112 572 991 990 132 721 595 541 675 187 974 366 792 168 946 92 500 633 780 218 1000 670 93 459 475 655 213 296 983 496 947 238 386 252 306 736 173 422 722 685 649 166 760 593 761 499 977 256 207 108 809 315 379 515 208 673 391 358 36 145 226 651 528 532 47 172 343 418 486 307 712 275 936 282 850 233 622 710 484 357 427 869 280 85 630 687 557 492 814 495 291 929 299 819 344 713 468 817 203 96 836 554 411 287 163 91 270 949 538 8 22 694 720 597 71 312 487 786 16 728 278 170 6 875 654 211 460 531 859 54 693 585 698 985 3 227 485 266 142 638 902 154 40 778 795 359 976 863 215 807 241 11 718 927 544 530 230 239 714 517 830 635 390 754 799 913 351 454 153 860 851 777 251 432 48 938 555 408 937 409 129 956 930 849 281 852 82 688 248 151 579 314 828 297 662 775 389 741 996 826 901 15 445 955 563 898 609 347 7 571 561 971 943 217 535 868 961 167 480 462 200 844 488 590 524 671 370 137 190 918 472 302 779 431 584 871 523 634 601 127 907 450 329 244 540 911 76 576 816 346 552 964 653 473 253 645 316 767 364 458 755 37 872 706 111 394 380 969 867 216 274 551 455 350 605 60 533 810 987 705 406 866 434 729 191 577 130 626 49 940 548 387 690 647 921 255 446 600 897 325 286 277 922 534 231 426 272 719 321 616 219 342 199 94 264 873 537 25 204 305 912 188 734 700 896 417 978 257 749 613 293 181 372 773 9 56 276 566 234 240 979 169 399 246 136 88 691 21 890 212 562 903 201 835 546 995 709 550 42 335 948 603 877 800 739 374 967 702 821 774 629 259 794 574 658 997 175 331 944 156 994 18 87 620 746 725 339 373 612 582 441 439 146 591 580 419 263 610 656 959 587 182 825 815 4 606 438 886 333 467 377 194 716 121 646 680 489 503 783 756 38 841 924 95 888 598 884 319 99 806 798 894 858 79 796 882 371 511 29 161 982 801 628 326 558 793 637 504 345 395 77 934 401 271 210 917 478 674 448 289 758 157 237 440 703 695 376 832 221 745 192 381 989 677 243 664 765 20 770 155 128 365 425 933 229 518 952 906 260 414 986 723 292 704 672 383 908 926 652 624 165 733 742 340 960 35 854 385 803 301 715 30 313 360 131 148 150 222 891 318 632 679 586 699 950 583 939 90 525 757 855 519 185 588 124 120 400 769 847 109 661 730 570 973 744 428 970 848 415 412 789 643 625 258 461 889 32 870 599 220 249 348 51 43 689 433 470 449 162 644 607 405 28 569 140 539 122 44 83 861 100 611 514 55 787 993 686 413 966 444 657 84 823 627 811 442 560 463 209 402 2 839 992 494 618 833 443 78 602 520 80 143 135 529 521 797 752 58 748 842 267 384 853 164 954 660 881 905 696 879 273 717 65 727 684 862 103 999 416 763 837 265 247 527 592 615 892 759 158 102 118 945 573 349 396 916 782 171 378 641 34 802 295 958 116 250 119 880 322 430 19 304 269 790 323 843 106 692 491 864 642 174 141 876 608 46 501 781 334 284 206 361 564 63 522 604 404 320 447 804 139 701 324 824 328 669 578 144 568 925 498 805 682 68 481 86 279 663 502 70 367 621 242 542 31 375 294 707 788 105 336 676 39 410 856 261 497 665 45 147 382 180 920 123 101 283 791 785 941 89 818 369 764 178 53 420 506 309 885 352 895 363 464 195 510 772 666 636 5 232 743 988 883 659 338 834 483 513 553 493 126 224 505 356 341 225 594 14 508 353 724 149 285 731 490 840 50 893 397 13 236 98 545 631 556 317 57 614 589 543 516 596 846 549 998 975 874 72 66 762 565 668 456 69 878 138 362 198 262 697 812 310 160 737 457 332 768 133 567 617 932 838 117 963 953 421 931 423 298 453 962 27 972 26 547 104 909 827 337 62 822 766 451 311 726 308 193 910 923 403 899 186 965 957 177 813 107 928 436 59 97 476 223 392 214 482 887 41 17 114 639 110 115 559 235 134 915 640 254 354 24 10 509 52 526 942 303 900 330 678 477 981 845 300 667 581 831 159 857 648 12 708 268 327 650 968 776 245 452 437 479 711 683 429 183 113 738 471 290 750 81 197 202 73 23 829 152 474 771 740 368 935 393 64 753 465 184 388 179 681 67 407 784 288 751 205 196 228 980 398 865 1 125 507 536 904 808 73 71 549 874 87 243 184 912 823 39 280 345 829 119 262 944 157 714 197 584 208 306 5 291 674 547 136 149 41 86 312 379 286 25 331 982 377 520 8 992 24 484 108 821 38 182 543 836 602 51 751 782 760 463 382 724 554 500 498 701 251 464 3 735 649 50 977 886 506 424 706 152 369 389 514 204 737 124 758 339 437 635 743 888 804 569 654 287 765 458 37 610 422 468 63 408 268 364 160 445 582 440 57 662 371 358 889 189 696 245 705 959 679 83 467 261 550 540 263 135 940 601 603 990 668 12 657 671 513 144 489 659 476 120 510 421 302 32 985 626 320 317 523 399 644 351 539 150 181 13 110 95 710 861 11 117 895 999 771 842 35 624 225 864 511 929 454 438 615 153 636 410 43 34 595 104 531 115 391 694 99 259 553 933 809 169 872 325 877 545 975 972 894 971 986 195 139 209 118 576 585 738 127 515 84 527 224 845 341 519 56 822 713 258 566 301 98 432 319 142 386 580 414 504 352 849 739 961 880 398 730 857 871 885 310 180 449 93 898 471 625 632 575 415 313 401 191 193 405 525 394 949 412 121 226 269 308 863 26 109 869 721 935 648 980 151 273 981 487 457 244 444 101 141 28 865 367 568 930 577 590 762 7 443 425 855 876 383 447 49 773 470 905 978 798 381 526 793 685 277 166 29 711 316 19 692 478 179 211 716 94 825 937 718 699 129 220 295 560 682 214 271 241 752 284 230 741 763 187 727 530 907 58 309 534 23 555 728 785 428 628 206 827 768 791 9 651 853 409 102 233 764 698 797 951 212 537 264 54 599 589 201 22 4 346 690 289 490 680 321 307 794 970 472 867 236 232 488 278 146 318 247 805 700 96 75 64 479 417 353 839 336 518 168 486 400 663 512 128 850 567 429 902 803 854 239 592 431 918 388 507 594 357 753 956 814 675 366 265 360 792 48 372 82 205 292 503 740 430 928 759 148 285 586 190 969 661 936 69 167 517 991 709 183 703 781 411 901 335 140 298 305 745 810 111 744 349 993 899 145 300 52 620 395 92 272 563 362 600 831 143 704 995 748 588 465 521 404 778 126 196 697 473 691 921 147 919 402 593 365 491 256 910 441 350 466 775 6 78 583 18 171 200 90 581 338 501 966 830 210 192 116 413 516 616 726 10 852 138 88 998 678 619 385 461 870 260 614 435 378 502 188 908 884 641 573 30 818 17 459 687 340 658 178 80 456 719 176 647 427 866 948 375 494 941 806 122 627 618 311 370 123 645 996 202 125 666 848 387 173 332 97 532 203 681 790 916 642 813 559 606 276 505 667 207 689 926 946 185 677 380 807 186 355 252 275 348 784 373 561 702 249 914 695 766 130 958 909 834 493 623 16 397 987 633 533 622 749 406 923 656 968 915 621 630 279 66 564 77 920 725 222 474 255 213 165 266 175 983 194 932 973 879 67 299 133 257 112 609 40 228 688 283 100 988 1 693 31 904 344 835 997 218 107 238 161 481 485 290 270 847 754 324 715 859 407 416 105 323 254 757 158 837 875 801 640 475 154 717 841 722 393 296 354 963 1000 330 652 868 248 598 85 892 913 887 132 962 288 819 770 480 639 253 509 683 483 670 227 862 361 282 294 860 994 922 131 734 846 374 524 384 612 328 223 572 72 750 742 246 669 420 824 676 571 783 843 964 446 767 134 911 363 779 234 747 808 587 776 858 155 423 442 736 314 68 315 984 708 418 924 957 653 786 65 832 61 844 60 893 597 684 925 333 426 811 250 795 965 789 927 274 174 732 322 878 343 833 974 390 731 229 799 529 106 170 557 660 900 55 538 15 497 646 611 638 967 528 890 960 216 774 945 156 655 47 297 629 221 237 542 460 198 103 508 304 733 917 342 562 70 14 578 453 376 452 631 79 177 906 36 113 828 137 33 817 989 873 281 979 931 334 769 42 46 665 712 579 686 359 2 326 777 787 231 20 164 434 235 433 802 942 552 796 499 199 953 544 938 448 897 838 548 217 219 881 541 816 574 976 59 45 955 89 780 392 788 496 303 163 44 546 952 477 947 21 240 450 746 826 403 756 81 634 643 707 451 755 856 27 761 820 242 772 439 672 720 462 650 215 396 337 812 882 159 419 903 329 565 535 943 558 851 570 556 76 673 114 934 664 815 604 613 896 522 954 482 950 591 162 637 62 617 551 53 91 356 347 293 939 891 495 368 596 74 723 840 267 469 608 605 492 172 800 455 536 607 883 327 729 264 976 111 670 952 471 345 46 249 867 52 590 79 542 125 773 73 342 382 824 422 469 170 305 844 434 7 473 224 252 957 891 924 619 832 176 244 911 18 630 403 593 56 838 901 966 656 501 395 997 100 255 319 557 607 60 362 556 717 572 873 693 492 181 709 323 725 219 216 499 835 968 868 334 975 771 574 112 497 511 768 567 288 510 33 496 227 797 364 621 973 483 494 698 257 537 839 681 336 616 401 310 149 502 186 372 318 53 716 826 337 117 535 9 65 633 533 150 118 688 253 20 247 881 225 943 143 23 726 599 57 647 944 390 939 213 11 2 331 105 188 739 606 207 990 679 757 239 664 254 349 438 432 741 514 528 344 167 66 894 115 701 315 699 707 374 26 267 995 164 655 307 596 145 521 59 158 617 783 203 292 857 702 40 785 746 4 476 760 296 802 549 260 982 446 303 222 936 269 198 782 692 291 736 329 523 812 642 971 236 295 823 846 900 671 41 767 55 233 979 74 577 862 50 177 683 506 451 283 522 531 984 201 882 183 609 330 193 478 792 961 21 429 994 410 490 958 466 731 165 954 346 830 869 95 413 933 276 456 751 273 580 595 29 871 486 175 507 818 304 904 108 99 221 678 3 42 856 710 821 608 711 39 508 19 587 776 748 996 205 48 455 866 339 481 28 667 588 779 601 885 300 754 950 863 825 347 578 791 555 652 325 935 643 365 242 962 166 477 96 353 503 654 312 172 459 122 750 618 409 443 396 820 306 697 16 123 408 592 551 301 677 932 78 888 424 271 340 661 265 86 174 665 575 153 981 632 385 387 684 81 137 554 515 452 730 208 762 430 623 687 902 500 989 338 903 666 414 184 62 808 988 700 444 842 450 106 861 987 525 440 400 348 915 418 155 850 829 834 947 368 769 937 942 706 969 333 889 61 281 85 298 51 543 268 529 363 350 565 505 27 109 436 294 676 650 140 814 872 47 974 940 68 946 197 360 851 107 141 799 598 669 662 460 875 960 457 126 72 845 311 392 35 998 728 313 738 474 658 369 386 827 38 504 530 441 977 815 262 685 146 54 488 22 740 8 270 423 694 691 803 674 120 893 196 919 97 837 569 199 805 34 231 722 30 182 645 243 402 286 659 31 45 428 211 302 376 1 640 564 453 956 532 613 833 256 285 641 663 373 796 189 985 899 36 562 541 765 916 261 516 906 544 358 449 579 638 819 215 5 865 461 781 162 999 324 290 847 907 628 991 735 626 631 612 545 89 727 547 101 232 887 417 250 14 248 704 897 435 884 210 309 206 972 138 673 171 921 657 406 536 964 482 361 986 743 615 689 605 509 370 266 187 550 279 589 723 749 6 809 241 191 585 831 770 220 951 127 135 378 880 898 356 920 113 860 925 367 37 744 682 226 465 299 766 326 992 133 472 151 341 161 103 560 582 12 80 173 76 178 433 214 240 124 190 571 763 948 733 83 416 464 634 179 280 258 970 119 407 793 718 359 653 90 610 82 594 913 715 586 144 136 520 251 44 204 934 212 660 102 154 788 905 228 752 284 949 719 246 355 930 218 377 955 489 573 13 584 375 419 918 445 245 734 293 675 278 180 811 627 635 625 517 351 909 160 317 156 110 756 200 399 729 388 795 448 209 597 553 840 185 327 234 540 287 836 908 566 600 380 121 479 404 883 75 927 622 282 157 761 383 314 758 581 134 202 237 10 583 92 384 397 527 116 230 420 475 787 114 147 636 229 755 415 852 328 712 88 668 526 841 745 439 381 426 391 69 775 427 357 491 485 705 321 828 15 801 148 548 389 484 813 192 454 963 732 275 77 614 848 235 263 70 772 721 332 468 777 131 983 798 853 941 786 425 458 874 467 849 320 152 563 576 195 611 879 223 398 649 720 17 142 487 322 539 980 690 929 98 94 238 646 651 463 277 764 724 713 71 568 790 953 928 32 978 896 886 604 524 259 648 93 493 371 784 559 591 737 774 800 644 335 603 561 67 379 759 49 817 680 965 877 498 914 922 442 747 816 910 639 412 876 854 194 558 462 708 393 742 570 810 447 538 366 753 24 938 931 25 637 1000 272 274 129 84 139 495 620 859 513 421 804 806 289 128 518 629 394 130 789 43 923 352 168 552 602 297 780 714 480 794 316 431 807 926 672 354 855 624 945 217 967 308 864 822 912 546 104 132 512 63 87 163 870 159 993 695 917 686 890 959 778 534 58 169 703 405 519 411 696 64 878 470 892 343 858 843 895 91 148 704 375 700 815 84 5 167 376 969 895 552 50 543 745 413 86 718 92 357 595 637 702 774 901 665 609 922 502 513 147 479 386 285 157 763 720 70 839 546 311 739 985 800 759 834 153 721 373 791 890 999 937 876 949 474 450 690 43 266 369 402 970 307 452 336 425 212 458 671 419 410 434 405 16 795 852 553 337 397 108 124 318 810 777 292 143 581 22 857 242 729 673 687 160 623 226 992 936 899 211 14 490 802 620 540 432 329 632 445 578 190 202 469 811 836 560 58 775 875 324 928 601 358 878 31 298 265 175 398 823 654 528 81 766 321 582 850 95 69 713 612 663 569 925 374 624 509 456 74 18 316 216 910 627 29 524 155 4 679 327 779 897 26 420 271 47 960 913 32 281 570 313 844 30 389 94 685 127 618 426 974 218 740 692 610 808 442 822 231 818 927 197 245 347 733 76 498 978 391 428 1 535 317 122 554 865 239 956 61 829 805 830 885 40 346 987 975 177 884 53 422 170 712 793 780 555 872 849 303 848 649 719 616 365 366 131 362 520 785 188 63 404 536 189 112 544 580 200 407 598 568 256 181 522 289 123 979 948 669 377 896 388 587 214 950 306 195 833 711 21 98 102 290 355 361 130 399 753 126 837 277 208 351 946 308 583 606 459 605 385 638 841 559 563 217 152 533 666 478 607 527 221 506 866 708 724 710 762 272 439 300 331 635 742 436 205 11 9 325 688 215 137 709 72 203 477 964 906 314 803 973 310 765 278 191 322 629 7 697 134 556 916 273 812 91 667 411 132 526 912 926 429 173 944 550 648 85 962 826 792 664 701 488 957 138 38 566 993 738 656 548 418 105 864 585 693 967 39 269 51 843 594 505 998 782 25 577 640 749 414 597 466 380 348 225 744 900 304 657 626 827 120 254 62 421 743 267 201 630 111 796 958 984 615 252 342 888 938 235 769 133 672 207 695 163 210 761 825 856 233 295 655 396 787 338 641 360 731 846 433 48 340 224 353 258 480 471 997 156 118 840 907 991 790 995 593 508 751 209 567 248 611 758 778 859 694 747 920 56 282 870 820 219 485 989 510 579 879 251 886 45 198 330 642 617 249 454 923 262 801 27 55 814 650 489 67 46 889 584 955 328 80 915 79 320 521 880 561 440 435 196 542 804 129 537 100 756 919 945 903 475 15 283 319 828 341 539 6 873 860 106 461 367 750 335 305 726 141 696 854 301 359 495 349 42 114 867 746 174 636 37 178 515 707 302 504 670 384 924 140 64 835 315 614 387 983 427 675 959 715 986 187 517 599 392 60 78 562 682 621 356 565 683 767 323 371 722 166 838 192 807 172 965 547 274 352 832 104 142 930 677 423 28 735 503 714 345 717 952 246 430 228 799 736 101 364 911 368 942 845 516 874 270 604 658 909 817 183 893 723 847 698 110 905 813 487 484 644 770 294 121 395 904 416 771 806 674 401 263 574 659 97 379 275 877 600 518 821 737 446 947 473 496 519 19 613 861 622 499 206 77 68 851 541 52 99 534 862 2 773 17 981 557 255 223 149 918 193 961 96 288 781 619 171 514 941 628 634 538 858 703 287 381 591 592 453 494 247 532 741 819 260 757 424 23 660 257 951 784 586 12 253 898 752 646 229 602 136 647 902 789 117 797 372 164 588 237 491 194 768 639 417 443 299 575 645 576 93 36 662 406 441 772 483 455 668 863 894 968 146 10 507 109 689 144 684 159 431 87 286 966 462 971 754 343 293 921 284 492 34 748 128 243 493 161 734 590 497 35 145 883 354 334 448 908 125 705 339 869 631 447 162 400 855 589 868 725 824 651 54 241 982 460 457 727 390 1000 186 280 470 472 115 296 139 564 652 344 465 382 268 236 929 204 107 264 394 760 572 222 558 977 393 871 786 755 732 678 113 169 8 476 728 244 49 119 798 116 940 297 151 259 676 309 444 892 59 501 939 276 788 881 350 3 437 914 250 464 954 831 230 573 333 73 511 512 179 44 41 571 994 980 33 220 468 917 90 363 227 730 686 232 680 525 332 529 932 990 291 449 500 853 816 65 643 150 931 996 887 596 75 182 783 661 154 882 279 403 482 706 412 103 467 463 933 168 776 891 415 135 326 378 383 89 988 972 370 24 408 935 180 20 625 716 523 83 451 234 549 681 603 934 213 608 842 240 530 531 261 794 545 184 633 13 699 953 551 71 185 199 809 158 943 66 486 409 481 238 764 976 88 691 57 312 176 963 82 165 653 419 923 837 977 497 756 639 452 343 126 635 150 16 585 584 389 37 598 606 368 646 9 642 917 299 380 54 457 764 655 498 148 945 467 433 538 987 946 89 818 920 878 204 256 151 222 526 84 407 199 384 355 900 650 351 934 974 147 643 214 274 400 300 24 715 430 801 550 552 260 414 287 316 984 448 632 75 775 57 246 553 137 610 175 676 357 340 112 183 275 228 122 937 390 235 480 290 596 899 679 103 759 555 70 833 838 569 842 766 303 657 697 444 630 36 327 335 363 617 836 398 654 503 58 518 326 90 965 577 139 531 179 896 798 927 867 249 359 28 187 123 911 446 4 106 997 567 158 978 929 870 272 145 333 12 334 352 205 377 356 373 708 925 967 874 397 785 724 493 685 477 667 804 237 171 944 541 435 732 420 795 173 659 746 982 525 412 375 825 829 686 649 576 69 634 114 616 669 322 425 670 805 716 883 136 919 714 476 1000 580 217 802 190 712 282 602 747 286 548 969 156 195 470 761 113 409 933 224 607 32 250 719 507 394 750 791 164 306 938 800 339 392 2 824 993 881 236 622 88 796 519 310 772 454 547 848 640 980 107 154 749 388 21 65 451 404 953 500 94 221 986 207 165 291 302 508 11 527 705 283 615 52 631 440 545 102 542 807 395 26 739 803 169 889 696 49 963 844 60 469 443 172 342 743 693 239 399 730 66 459 364 220 709 50 601 502 118 110 234 197 704 45 338 166 826 464 116 263 575 751 619 663 13 523 142 706 218 574 346 30 856 96 288 219 226 512 405 748 71 672 97 858 618 835 42 381 56 947 23 15 682 901 788 251 131 206 174 3 104 308 955 242 711 278 882 971 590 579 797 666 990 620 304 124 447 684 248 877 863 31 981 681 895 763 259 48 928 424 40 898 119 692 86 918 582 8 695 266 77 360 438 258 184 864 17 755 820 317 44 301 815 276 408 209 361 81 778 243 494 529 562 535 586 752 312 636 98 129 831 941 644 413 757 213 401 539 922 908 765 167 988 859 505 916 461 176 677 406 344 799 613 442 506 177 255 522 912 455 940 426 499 185 307 471 530 892 673 496 641 478 456 854 581 62 958 201 1 521 951 100 983 789 91 830 758 386 393 284 431 554 964 664 240 926 603 737 972 834 822 450 599 604 839 740 893 277 594 293 372 514 82 989 806 152 402 168 132 936 68 637 157 63 35 614 365 589 735 423 787 674 968 292 186 845 345 428 491 212 371 660 163 294 374 962 544 774 995 811 536 366 595 860 565 382 396 612 841 149 170 957 511 694 449 754 861 25 492 330 61 656 809 244 876 320 902 611 943 779 472 645 786 181 93 903 378 474 95 770 489 691 736 78 73 510 143 109 942 128 906 41 223 745 872 738 253 117 873 909 851 904 138 55 453 862 970 781 561 383 354 347 819 80 238 551 823 771 486 884 816 79 460 33 241 954 600 721 810 501 780 328 504 64 549 915 421 524 707 914 979 976 885 776 245 6 111 358 537 998 203 868 939 269 315 583 843 662 733 784 782 67 141 558 146 281 675 410 135 678 513 247 959 924 866 623 229 194 651 753 627 727 436 869 189 516 487 416 931 403 232 273 125 314 210 517 34 178 680 198 429 318 652 572 731 473 702 115 233 710 350 370 814 689 608 557 726 865 578 871 661 913 742 59 698 910 722 566 528 321 960 985 257 22 793 349 563 700 348 462 559 690 362 994 385 434 921 638 852 626 777 325 658 932 196 465 216 840 53 533 975 713 309 973 668 261 560 27 768 701 808 821 298 540 134 729 280 479 161 29 39 734 468 741 279 891 411 271 546 875 191 43 573 332 597 297 296 331 703 588 270 886 509 699 767 311 888 441 295 202 849 687 495 285 744 101 591 762 193 51 155 265 159 718 337 254 458 592 231 887 587 466 105 336 329 230 948 720 593 121 305 5 628 85 369 991 605 211 633 99 432 268 379 625 445 648 160 905 18 130 490 556 46 144 83 930 20 227 665 688 879 890 760 952 264 140 571 828 894 853 482 7 935 74 208 897 427 717 415 783 568 992 949 485 725 966 19 790 857 252 847 950 323 850 120 956 92 47 621 907 133 182 624 108 880 481 324 353 313 846 671 475 794 543 267 534 262 515 653 76 609 996 87 773 564 832 14 723 855 999 391 200 162 319 192 341 72 813 437 520 10 484 532 817 188 570 127 483 812 961 387 180 488 728 367 463 417 827 153 418 792 683 769 629 225 647 289 38 376 422 215 359 434 396 350 141 973 542 992 441 742 138 46 375 50 586 443 291 548 977 462 9 971 823 745 194 842 64 476 68 776 411 472 686 356 352 713 78 248 761 750 238 685 183 678 721 893 946 158 87 306 136 167 751 252 191 215 910 31 759 656 781 223 63 905 146 574 734 794 267 313 420 457 73 814 483 233 13 817 665 273 408 726 941 754 124 219 723 212 163 361 570 487 968 901 466 649 890 265 107 668 186 154 577 175 838 578 69 190 516 142 804 293 917 639 885 125 403 202 909 694 748 451 1 870 928 496 597 993 193 409 380 259 789 995 741 101 110 201 771 645 556 465 301 895 724 43 40 680 627 633 828 360 214 835 122 816 373 127 696 390 394 920 599 211 598 96 310 720 935 836 951 95 632 139 594 648 857 241 82 604 824 200 235 999 786 811 958 859 263 497 454 8 351 755 752 567 760 688 401 463 119 914 491 362 435 622 875 338 275 393 505 763 285 349 841 788 513 661 318 705 102 988 209 453 61 112 317 937 557 371 866 855 840 182 94 439 873 246 852 176 521 608 272 3 376 922 942 289 177 381 76 553 118 6 543 957 332 924 906 84 615 802 165 611 527 861 498 547 903 412 732 618 984 15 181 947 663 437 475 803 276 168 595 169 178 978 524 315 307 722 227 232 116 80 430 129 85 830 806 837 538 171 695 657 858 662 278 261 630 404 879 796 331 740 300 488 931 998 323 298 432 921 514 49 962 851 790 799 674 805 406 545 192 489 479 701 573 269 880 624 822 328 417 72 150 384 558 477 819 397 162 133 531 62 523 449 195 856 911 128 758 166 561 354 425 10 715 422 644 478 22 379 329 588 456 697 827 849 552 949 891 52 345 464 512 936 896 444 383 882 159 930 572 581 184 370 470 180 783 250 652 445 529 591 378 744 501 348 959 60 256 25 671 108 610 222 216 907 21 982 447 218 945 314 389 539 795 756 576 92 14 833 114 881 563 75 382 534 377 502 970 132 660 986 780 416 812 117 607 609 887 266 934 636 427 123 297 220 643 940 600 969 39 954 739 967 494 4 493 264 283 474 231 582 913 253 877 952 413 792 871 499 28 2 727 672 579 540 77 948 964 26 20 520 113 702 966 919 490 767 808 631 675 551 459 226 431 91 172 872 809 894 156 480 860 311 296 312 517 100 258 320 321 48 981 764 366 179 234 281 257 309 484 731 773 140 270 637 640 950 848 279 617 45 834 583 601 104 446 653 418 892 402 386 1000 217 424 878 565 711 468 481 196 507 12 347 105 681 290 205 308 515 304 669 197 614 664 679 774 765 372 36 59 943 367 199 414 536 638 864 93 564 130 71 151 605 337 260 587 143 144 450 428 717 395 884 733 355 208 798 240 965 421 898 254 400 56 635 343 364 41 164 559 38 659 342 646 147 518 7 58 157 612 593 989 613 245 963 423 772 829 54 974 335 883 807 868 889 519 687 324 537 433 292 712 623 131 469 654 288 532 32 647 825 791 628 845 436 888 148 850 268 801 458 846 35 770 571 832 528 287 683 700 626 97 976 17 641 535 706 956 504 642 419 249 188 357 926 569 460 876 27 616 961 550 526 658 787 972 704 768 997 991 821 495 530 47 863 204 11 620 747 953 677 410 374 230 79 980 655 650 815 198 923 899 247 629 714 843 385 503 277 562 326 206 89 682 415 18 560 762 295 541 51 766 120 126 486 55 975 684 927 392 769 353 44 155 33 844 729 228 70 831 667 284 692 236 699 103 522 368 67 925 782 461 81 779 818 152 203 847 429 544 452 709 173 994 813 66 83 23 918 303 728 37 509 160 243 244 482 237 339 549 874 109 135 286 820 912 106 336 185 902 99 316 886 88 327 174 800 5 990 506 869 407 979 121 210 508 555 398 908 566 793 473 299 86 939 74 161 262 65 778 753 224 710 282 305 606 996 546 525 960 137 90 826 725 775 492 584 839 334 344 391 689 897 53 280 369 365 670 698 693 510 938 596 170 533 207 24 554 932 134 929 153 302 325 358 294 690 255 738 691 229 625 442 867 703 708 735 399 16 621 746 784 716 145 602 983 29 242 330 634 42 730 707 30 785 904 575 900 987 585 676 426 737 187 592 511 251 500 915 568 57 340 718 749 189 467 346 651 149 853 757 363 865 810 388 225 115 603 213 322 19 448 777 221 944 916 619 274 455 590 438 862 405 333 341 589 719 797 736 985 111 98 666 743 580 271 319 854 673 471 387 485 933 239 34 955 842 424 620 76 9 753 648 87 867 48 910 729 131 227 510 506 932 492 856 572 233 144 911 927 384 914 573 88 243 755 279 980 214 304 454 871 322 72 47 374 992 104 656 291 235 919 972 148 692 693 143 831 902 789 554 697 883 549 465 410 731 481 912 667 678 966 28 399 799 520 732 563 783 295 66 363 841 328 939 567 955 710 555 140 490 508 484 231 866 459 448 267 601 931 503 94 301 674 721 489 130 445 392 261 874 954 27 452 50 451 293 504 370 478 360 684 3 559 531 723 546 726 282 126 472 539 219 976 280 273 691 687 83 59 824 128 258 997 887 614 79 482 382 318 995 303 886 805 240 909 633 541 741 171 942 959 712 209 556 453 527 577 254 417 574 960 25 597 765 49 447 654 359 275 918 908 564 829 409 973 102 474 309 232 4 302 136 971 397 915 251 199 584 343 29 264 779 613 872 628 903 825 568 898 366 786 194 365 938 122 228 36 51 357 153 747 405 952 436 108 888 696 170 169 168 513 917 832 634 944 116 804 790 274 431 178 806 31 768 850 514 969 542 115 260 884 540 110 92 787 312 411 229 598 500 262 727 6 93 519 626 497 418 586 807 736 408 74 277 704 18 782 381 743 740 69 619 201 936 811 37 774 45 569 15 658 907 751 935 640 13 163 107 400 509 54 882 855 268 983 187 221 838 766 550 803 159 265 784 612 991 1 767 496 701 762 725 812 778 606 493 698 77 673 378 575 650 480 237 197 306 468 688 610 188 389 361 757 663 34 837 376 760 675 133 873 373 965 385 38 878 865 17 184 439 248 738 813 664 603 901 338 320 387 624 922 810 388 253 561 703 596 479 207 427 713 958 339 30 457 420 522 349 395 945 665 80 885 67 429 467 571 442 600 830 375 516 532 823 325 147 5 394 118 317 949 518 81 183 158 521 925 780 950 869 706 923 129 181 55 256 367 719 305 393 560 843 483 764 984 398 154 202 307 827 12 461 788 263 636 162 700 896 848 270 589 341 403 241 164 356 61 364 150 889 565 728 652 817 296 416 311 963 415 868 815 679 900 70 854 145 348 157 940 84 781 551 820 124 981 300 90 180 920 196 8 142 671 834 501 200 657 627 562 65 255 22 379 544 975 250 682 796 438 151 165 994 252 840 336 294 857 134 32 114 383 752 337 639 433 749 558 7 440 46 861 71 533 460 718 616 220 523 226 42 421 236 62 139 121 525 345 979 63 192 466 146 456 890 758 109 135 401 485 82 967 742 651 530 225 396 78 155 166 259 734 879 599 52 412 672 632 137 951 372 86 319 686 141 821 2 313 58 644 934 933 120 611 846 770 464 716 425 739 358 847 475 495 111 708 269 212 828 391 947 894 105 985 839 175 870 97 283 404 406 216 499 759 618 101 676 974 44 290 377 351 494 435 355 798 502 926 281 681 327 177 119 476 594 943 737 234 761 809 16 968 591 962 463 287 794 285 641 653 913 1000 113 53 642 582 362 745 880 579 621 99 215 791 443 486 266 85 916 777 800 990 988 625 602 98 906 646 953 592 769 245 335 715 432 897 862 271 292 538 792 547 892 14 735 239 23 33 714 666 702 246 193 581 35 191 814 402 717 64 380 257 818 449 10 982 863 630 96 905 117 106 160 750 785 204 210 208 203 426 434 580 24 11 643 776 286 528 423 186 937 930 661 127 407 845 608 655 989 369 928 587 414 315 833 413 238 835 859 488 998 707 428 332 190 487 89 771 176 346 748 977 526 711 795 623 223 446 899 368 326 321 314 822 956 57 217 173 588 511 669 537 659 851 585 491 125 350 298 566 793 694 948 978 189 844 808 629 662 733 138 297 970 557 39 615 213 754 638 244 330 877 583 331 535 941 507 167 695 553 455 308 247 722 593 670 685 73 211 622 534 91 904 386 929 100 323 249 683 858 957 705 590 242 645 993 631 68 668 720 578 772 893 333 660 570 458 230 517 536 324 218 744 276 849 545 775 182 103 390 819 334 347 352 310 174 524 198 746 709 289 529 986 498 637 40 647 773 21 763 95 470 605 419 607 875 469 635 724 801 987 288 272 41 946 56 797 161 316 964 999 512 278 222 371 75 690 185 26 699 826 617 344 444 689 876 548 123 730 342 112 179 552 152 329 649 756 816 576 677 471 43 195 149 473 891 961 60 353 340 881 609 224 996 206 543 172 430 20 19 477 299 853 515 895 156 132 595 921 802 437 450 462 836 860 852 924 604 354 505 422 864 680 284 205 225 405 952 361 159 481 294 557 14 397 357 869 950 75 246 594 150 380 69 181 966 551 819 384 412 655 658 485 188 28 256 160 576 199 694 552 434 929 290 706 323 227 374 905 143 939 93 624 858 958 479 335 94 697 787 608 98 350 560 761 223 292 116 537 494 714 829 430 597 505 358 269 450 81 391 822 272 834 386 376 987 856 456 189 36 782 529 414 495 195 814 745 447 750 279 961 146 437 179 156 776 667 17 633 835 519 139 590 87 953 778 418 584 592 504 228 196 119 986 802 326 904 113 906 102 82 910 381 304 522 107 11 149 161 406 581 722 394 726 857 976 491 8 711 1 773 84 786 126 218 407 240 408 955 872 846 701 219 843 899 52 364 820 808 212 580 332 988 561 65 992 526 599 259 855 972 756 508 506 422 774 420 693 19 925 132 887 351 426 959 237 788 120 457 934 275 359 274 799 790 720 837 62 486 823 97 516 67 749 638 253 389 704 830 549 716 741 690 647 59 612 85 614 15 478 416 681 208 197 850 849 985 648 566 653 578 271 998 875 871 266 863 90 675 853 310 536 803 754 176 547 347 874 755 649 881 883 556 920 33 941 27 784 984 579 7 709 743 932 666 712 417 928 371 794 80 668 921 180 548 378 123 962 99 622 502 518 545 816 889 498 752 122 182 400 678 944 700 252 96 428 731 245 607 990 769 202 933 879 301 661 392 1000 670 532 777 2 795 861 251 404 134 970 527 109 673 643 765 747 58 368 349 698 771 410 847 868 839 717 707 968 136 72 572 677 415 878 686 125 898 923 639 634 766 946 733 499 265 454 343 433 497 890 20 155 401 487 92 373 3 41 971 375 258 807 396 635 615 746 234 512 838 671 383 393 919 550 544 83 71 845 844 770 896 510 213 940 79 409 744 314 23 388 780 289 886 876 239 791 593 305 61 205 927 935 321 606 367 517 539 333 623 768 727 445 455 295 710 309 453 892 194 250 5 311 924 330 45 444 192 263 751 141 171 739 345 25 293 89 168 9 144 348 63 683 732 626 699 891 938 915 775 882 753 111 760 471 873 337 636 789 353 425 974 167 515 500 916 278 232 554 798 153 525 390 468 963 190 106 611 329 243 336 298 217 759 546 553 249 817 908 877 441 696 115 241 588 461 942 893 511 996 737 242 969 931 679 322 325 993 128 477 307 210 177 178 735 66 297 708 601 137 231 419 629 340 101 603 193 685 800 424 244 563 663 6 948 602 443 466 900 339 483 273 521 118 257 973 145 127 365 895 277 676 885 867 965 285 589 543 344 569 911 296 264 586 105 35 469 13 999 995 888 813 926 763 382 748 692 129 233 492 169 632 421 324 4 53 43 630 930 372 183 570 37 821 619 730 363 318 319 95 582 573 981 805 201 165 317 723 964 131 783 947 175 865 133 482 158 618 460 121 238 173 728 255 688 826 997 832 936 204 513 604 609 903 387 470 575 627 736 214 824 583 108 327 21 475 362 29 172 918 366 86 524 47 287 651 650 286 535 540 16 22 338 641 300 509 270 452 767 377 531 646 654 49 811 660 859 51 954 851 379 299 10 267 848 229 50 628 88 39 562 284 957 26 595 154 32 162 78 894 423 334 151 436 360 489 631 100 841 200 230 840 74 718 465 12 472 440 613 54 355 186 912 528 689 370 652 104 994 103 596 577 967 779 44 870 860 530 60 64 459 620 474 206 558 148 797 439 978 880 836 427 236 56 672 473 467 657 413 806 943 507 662 77 130 480 142 781 308 352 302 140 559 642 216 913 815 864 644 605 796 40 757 665 68 724 288 446 174 831 138 320 191 610 734 313 884 564 980 719 254 901 687 659 458 276 260 617 315 585 616 503 135 70 555 312 951 825 793 542 484 514 166 73 533 354 303 758 331 674 184 31 982 691 30 399 220 664 432 385 34 342 721 902 226 464 110 983 262 76 989 640 224 221 91 211 448 147 862 792 403 866 945 538 740 341 809 702 523 124 682 812 46 785 705 695 328 283 185 772 38 55 833 438 198 24 316 291 493 163 828 907 565 215 738 975 897 801 804 960 937 669 203 282 402 280 235 917 462 854 810 451 398 645 346 567 568 114 490 715 842 818 395 541 587 991 117 268 57 909 827 977 762 449 435 463 956 600 684 356 209 261 625 431 207 476 621 520 152 637 656 742 170 501 248 949 164 591 713 247 369 764 725 157 729 429 411 922 598 979 914 534 852 488 496 571 18 187 574 42 306 112 680 703 281 48 222 179 283 759 311 520 372 457 306 231 134 143 415 716 108 193 559 319 840 111 807 135 606 761 859 650 652 390 748 307 978 360 611 432 329 599 198 596 131 386 898 416 392 718 142 61 785 506 77 165 938 635 285 70 209 238 739 438 462 340 498 495 580 261 763 264 614 969 18 879 568 523 727 102 379 67 484 526 722 937 815 16 383 76 637 437 141 574 95 920 999 582 979 132 53 535 784 300 516 94 905 282 400 120 297 320 160 430 618 982 612 334 119 84 943 293 600 152 105 816 832 880 452 122 712 440 188 923 474 299 719 240 973 737 146 314 222 104 676 270 393 904 289 601 823 602 213 259 447 865 126 384 161 351 948 772 881 468 86 507 366 276 508 569 433 866 980 681 742 388 83 932 116 225 103 66 255 778 547 667 774 946 729 976 431 670 232 109 110 485 949 793 354 709 693 446 399 24 78 715 459 253 929 123 318 597 959 665 411 884 895 542 641 223 536 961 607 204 831 478 74 265 482 514 150 899 162 532 833 801 243 492 584 885 413 983 862 852 908 828 901 578 58 469 420 586 894 56 271 771 375 389 269 248 598 210 886 408 847 560 71 326 140 363 550 829 178 956 856 922 267 133 687 916 327 207 700 860 406 786 749 199 991 878 661 556 631 203 877 552 8 636 362 658 11 565 955 499 17 453 505 869 711 684 26 782 841 35 107 317 699 208 250 212 811 710 245 118 826 656 572 713 364 972 957 993 740 423 750 343 325 883 2 295 439 707 242 239 966 563 324 537 930 473 585 870 60 370 38 945 836 125 101 824 3 43 258 373 476 463 341 962 756 679 182 237 68 138 292 671 31 728 984 39 689 902 371 291 361 149 170 622 49 911 682 475 583 589 557 358 425 702 757 653 691 44 100 158 407 951 853 55 604 172 519 13 91 566 98 554 428 892 510 12 186 441 156 496 368 987 765 241 538 315 398 332 502 555 931 46 800 180 509 301 410 312 777 294 228 251 337 382 488 185 985 613 548 451 187 215 696 851 196 277 797 888 839 592 50 875 139 822 806 762 773 216 99 5 633 544 792 845 303 844 843 310 821 655 672 331 181 820 685 717 421 159 470 610 405 545 20 743 75 97 206 686 783 998 467 781 768 419 723 322 779 127 680 112 587 218 385 333 803 971 872 567 593 734 659 640 201 65 359 977 481 730 466 281 144 194 849 308 651 403 402 760 628 780 434 115 947 893 442 36 571 220 818 795 397 348 500 286 458 166 995 791 504 812 176 814 404 247 374 73 754 157 25 704 501 874 465 28 219 445 471 819 645 262 252 33 414 939 42 357 897 409 274 191 753 703 705 244 576 305 173 236 527 539 378 917 246 817 284 745 936 195 620 873 41 657 454 953 279 924 130 64 789 356 692 89 588 827 788 515 376 909 625 725 381 377 616 321 910 147 395 444 477 630 776 642 4 726 429 868 907 848 942 666 272 813 211 396 662 854 512 914 683 174 153 230 721 394 857 668 521 266 913 741 708 302 85 698 732 933 838 117 678 7 249 935 82 69 577 958 137 164 449 649 235 21 365 846 553 669 619 513 690 486 52 944 1 497 540 154 629 338 350 487 876 184 950 927 940 352 770 615 764 401 461 427 483 752 79 448 54 738 6 37 503 346 591 546 23 595 697 941 145 575 369 934 335 534 422 490 990 96 804 663 736 260 426 233 992 673 296 643 273 805 543 964 491 234 489 733 10 664 787 975 758 221 808 997 34 863 525 202 32 450 224 192 342 835 167 480 994 113 986 268 799 197 88 988 648 177 163 298 965 391 644 974 227 309 387 48 623 380 435 688 87 675 200 798 479 257 564 731 790 14 313 918 217 15 714 531 802 412 128 810 864 328 579 915 766 278 573 926 830 912 621 921 906 751 59 858 837 183 524 867 171 825 323 701 316 558 493 989 919 796 561 417 349 148 93 647 551 634 871 769 51 22 570 254 27 81 456 855 62 114 229 80 809 106 624 562 418 522 968 677 581 136 460 40 694 605 954 608 646 347 517 90 355 464 842 336 92 695 518 654 706 367 794 175 57 30 594 903 996 963 424 724 455 494 29 632 891 925 529 345 617 353 214 861 603 960 511 660 290 168 720 436 889 834 280 970 952 226 747 626 767 744 19 746 755 627 528 155 887 288 900 882 263 72 639 896 45 287 190 735 151 205 541 330 129 981 344 47 1000 169 609 124 775 890 121 9 339 928 275 533 638 530 189 304 63 472 967 256 549 674 850 590 141 361 45 424 469 908 1000 79 174 530 13 408 495 198 878 404 863 423 780 661 481 270 570 983 51 329 909 433 187 787 300 965 970 837 714 494 902 689 34 812 373 367 85 306 676 139 832 808 952 237 560 874 63 915 504 562 205 227 164 250 523 890 466 318 218 793 744 529 1 801 138 48 340 78 624 627 119 754 626 29 635 951 518 499 679 591 422 331 655 601 773 372 470 613 92 196 642 498 996 515 140 629 843 80 412 254 807 230 526 156 310 107 728 755 604 120 594 690 132 298 27 338 798 696 461 168 960 26 935 225 371 224 842 536 458 197 791 517 128 142 572 981 688 473 553 401 818 898 592 992 238 178 772 118 101 334 33 623 240 73 596 68 24 990 782 248 40 210 381 7 873 326 18 12 894 276 516 998 614 346 930 634 53 287 959 462 413 967 682 145 149 169 176 680 593 115 50 779 219 839 976 93 683 984 109 282 698 975 478 622 182 764 731 492 314 337 871 905 814 509 380 143 727 643 124 928 749 704 173 284 745 741 900 886 617 881 644 585 409 360 191 342 891 590 83 608 944 75 104 172 985 559 479 303 759 693 147 19 242 743 638 868 563 386 856 296 31 993 888 11 577 805 23 414 476 256 179 860 709 632 750 485 54 35 52 9 987 278 652 840 804 705 666 630 982 770 845 748 277 771 663 55 712 376 67 934 488 640 271 188 183 609 429 716 554 941 400 241 645 672 913 922 827 833 564 761 272 539 354 301 701 438 426 618 947 100 513 740 146 589 647 111 313 487 721 244 460 348 388 290 694 830 911 390 474 441 258 122 578 449 883 769 316 299 491 931 333 527 363 977 456 236 711 514 286 707 788 684 889 443 774 783 799 503 861 819 940 734 556 72 96 64 522 603 16 957 153 946 392 912 482 820 723 175 697 233 464 763 4 105 961 824 573 966 691 855 758 859 809 453 471 57 431 937 493 566 506 30 88 281 541 203 625 835 125 906 710 116 211 549 359 550 569 484 158 39 802 870 681 285 362 260 84 114 876 545 586 729 551 939 735 15 155 895 954 133 575 597 511 399 943 239 953 121 369 212 656 180 673 221 875 778 266 332 192 574 904 201 467 925 595 844 919 94 657 374 738 796 200 751 3 421 568 416 598 620 631 584 417 988 501 368 418 425 234 395 274 968 665 62 916 945 159 829 899 106 61 882 321 746 229 280 349 36 223 123 264 724 102 806 524 341 502 733 365 496 344 999 535 543 47 5 206 220 167 477 995 113 490 831 44 311 126 336 654 358 848 8 445 887 364 505 154 396 20 213 134 269 447 268 994 949 538 186 736 434 637 312 500 621 207 152 322 792 384 901 370 251 137 459 852 964 853 531 204 253 427 252 914 181 700 816 821 580 95 510 521 249 257 486 971 163 355 858 377 351 69 582 685 394 668 969 161 189 317 406 797 343 849 21 537 202 440 215 695 813 811 865 542 89 148 98 851 619 193 918 356 534 136 979 862 262 872 675 335 2 546 781 903 305 255 259 639 452 561 90 606 602 87 921 49 25 752 766 46 706 760 194 715 150 387 765 854 10 932 784 713 397 353 339 391 465 662 732 722 437 323 65 547 60 245 633 794 896 405 927 846 247 986 789 58 699 767 726 66 936 730 77 884 864 650 558 160 228 410 762 557 393 877 328 786 826 261 532 398 671 309 867 687 403 382 790 76 226 920 576 836 612 747 708 611 185 795 110 892 636 581 910 127 972 297 583 702 292 56 879 489 99 610 446 587 324 350 450 273 171 775 997 497 232 825 166 907 980 214 956 544 599 293 648 6 866 893 383 275 162 32 674 646 151 294 436 37 828 605 265 815 649 22 567 289 703 989 170 352 457 308 435 737 924 897 588 41 283 720 319 439 130 664 402 739 17 415 375 86 841 432 165 325 91 315 291 565 112 885 658 838 978 231 378 742 279 917 823 129 475 776 208 74 974 43 347 468 659 419 880 677 669 345 963 653 28 190 660 958 385 389 692 725 651 42 177 973 263 302 442 451 357 950 777 108 519 717 327 579 420 199 463 216 533 753 822 304 430 508 962 847 330 103 817 955 195 571 295 718 82 938 768 834 616 540 857 379 243 850 528 366 59 217 472 667 719 411 307 552 70 942 803 407 38 267 117 480 454 81 810 933 929 525 97 235 428 222 483 926 320 288 131 678 448 455 641 507 520 246 548 14 555 670 607 948 615 209 923 757 600 869 991 686 144 157 184 800 71 785 756 135 512 628 261 249 686 985 330 493 57 690 978 146 494 959 326 233 244 216 582 713 385 139 982 777 184 364 337 403 325 349 324 602 921 730 40 855 661 522 764 254 100 950 442 613 381 878 534 242 311 361 552 327 553 490 488 345 138 238 535 544 603 821 748 489 971 95 84 111 898 637 71 922 126 110 389 369 785 81 724 161 432 851 905 117 815 319 887 525 810 958 405 316 231 811 601 58 903 308 250 625 195 82 353 108 12 415 189 291 331 78 397 641 526 210 470 499 558 348 842 738 780 889 704 711 67 863 554 256 107 683 722 731 437 564 120 479 449 51 563 812 835 954 190 177 44 596 813 55 444 543 37 732 974 506 739 314 992 214 665 185 753 312 483 698 775 212 824 804 283 757 967 687 125 872 533 681 192 984 699 610 592 740 461 995 549 150 692 790 868 346 948 360 17 290 752 148 273 965 446 756 925 808 135 768 720 693 551 894 902 798 599 981 149 883 20 848 799 26 232 102 222 890 417 10 35 425 640 735 427 400 762 937 897 926 688 654 723 438 914 765 568 792 874 435 200 541 715 881 456 128 124 933 409 379 822 477 743 235 357 333 528 377 701 514 76 571 127 901 404 628 22 358 430 208 509 215 299 846 684 530 259 532 515 440 153 580 428 275 116 727 396 829 287 570 733 469 943 374 335 529 595 198 463 510 737 36 454 2 847 716 302 113 629 48 475 879 741 281 156 484 211 880 951 838 979 155 251 188 642 64 675 588 714 468 473 255 622 949 721 13 45 53 172 636 916 52 759 243 726 900 814 21 779 983 263 994 350 19 797 38 850 524 633 98 664 561 443 85 644 591 966 66 264 268 511 265 770 773 594 502 315 14 323 635 163 917 670 7 575 700 886 837 760 178 501 151 858 605 896 39 367 630 239 169 42 585 218 174 827 618 62 884 166 271 996 303 395 593 49 266 496 459 931 537 407 818 556 344 729 313 891 320 710 586 834 918 659 485 939 122 23 356 237 480 106 703 164 615 384 191 895 144 789 647 392 29 73 865 27 826 689 800 517 577 296 168 141 560 286 864 845 451 512 123 462 310 423 784 223 295 307 508 378 736 412 650 457 504 365 849 674 856 421 9 702 47 590 187 362 579 28 973 6 975 706 758 581 492 819 536 491 15 304 372 253 352 182 96 245 56 410 657 334 481 924 453 566 769 79 802 912 545 173 875 414 75 50 105 247 236 220 910 201 115 1000 969 68 923 441 393 745 217 500 228 751 134 680 422 791 976 624 317 920 516 503 573 750 685 340 656 234 179 322 260 359 841 429 284 387 542 807 679 104 843 725 578 347 734 964 368 766 181 521 531 170 786 705 882 612 193 652 782 467 952 801 373 294 639 450 946 942 519 968 649 25 941 332 101 631 279 825 955 401 416 672 121 298 394 767 157 328 447 696 94 783 776 832 607 678 199 550 742 712 285 828 103 159 478 305 697 682 336 224 944 572 258 620 774 936 646 59 297 853 474 904 33 382 507 609 221 390 938 402 278 132 288 380 806 991 746 119 460 229 695 431 130 893 219 5 576 772 329 986 660 276 16 112 717 109 411 272 823 482 206 196 293 795 844 498 559 677 671 301 386 213 131 54 171 932 129 439 31 246 928 569 788 871 518 61 476 816 860 92 465 269 366 289 309 781 547 614 540 363 203 252 205 555 93 452 300 248 667 567 754 207 619 940 960 915 86 32 945 292 204 787 617 719 165 626 455 852 669 194 65 771 627 137 956 375 46 487 643 274 90 820 859 990 391 406 225 280 583 3 114 587 906 87 911 424 565 970 963 370 154 861 11 803 673 74 888 831 562 448 24 839 339 408 209 653 262 662 418 597 876 355 175 419 934 388 744 761 140 505 809 176 708 632 426 908 133 718 989 907 604 34 988 648 998 658 972 398 306 935 30 709 342 464 621 557 877 420 167 929 434 354 145 70 584 885 796 89 118 321 472 136 69 471 371 226 840 548 8 202 638 60 227 817 999 91 589 676 399 343 694 977 909 927 854 668 873 611 962 538 866 919 433 546 707 230 142 162 240 899 623 728 186 830 88 961 651 867 857 913 957 747 523 257 18 763 497 97 805 43 143 413 183 869 83 539 77 987 180 520 160 666 749 341 241 892 616 527 267 862 598 282 466 930 778 997 351 270 277 99 152 4 147 691 606 338 634 197 495 600 794 870 41 1 793 63 833 574 158 993 655 608 755 383 513 645 836 72 953 947 318 376 980 80 436 486 458 663 857 253 874 628 642 667 120 46 312 105 805 380 119 619 79 539 980 798 500 481 14 375 578 852 772 273 184 616 372 573 787 962 709 697 428 429 83 261 396 711 562 749 491 684 234 424 901 691 993 925 204 987 681 525 25 319 795 716 959 435 794 434 721 902 811 211 620 387 340 271 759 173 250 440 865 32 278 813 897 394 437 103 264 892 66 181 187 814 486 350 703 630 263 416 693 366 889 503 538 744 248 286 238 140 454 332 931 207 662 784 200 222 216 964 957 186 862 863 217 605 673 316 788 92 308 659 873 381 233 41 872 452 923 760 519 997 883 280 333 725 611 456 658 719 154 214 818 430 133 131 329 327 322 245 602 845 977 68 582 529 832 779 410 438 223 770 72 753 782 952 313 976 374 551 235 215 431 607 955 158 540 849 854 618 819 535 358 357 791 816 634 724 944 793 971 812 973 460 511 256 407 520 343 746 975 243 123 908 617 377 530 294 129 689 985 353 86 986 96 966 423 432 506 484 2 599 528 714 920 570 304 860 674 502 517 548 166 877 850 646 916 621 745 961 762 246 203 583 482 876 613 408 468 99 954 692 469 909 867 459 715 790 18 750 148 748 968 379 13 232 342 588 567 633 77 561 706 31 882 237 405 391 110 180 89 213 249 531 376 145 899 797 104 199 533 647 138 824 969 815 303 344 354 505 433 654 3 946 219 221 231 56 661 496 125 144 698 422 137 663 266 934 518 629 576 443 265 413 848 838 522 23 274 395 545 720 683 37 965 109 560 305 7 314 755 73 596 152 600 9 321 712 584 475 827 298 134 101 415 677 532 478 941 336 641 225 710 967 282 594 8 541 645 610 78 270 801 467 461 60 563 289 894 268 362 39 763 687 93 726 751 884 612 828 846 878 831 705 655 193 474 907 449 196 644 178 307 418 16 671 409 299 740 258 477 275 936 117 935 205 864 183 575 310 365 881 516 739 625 293 244 425 201 738 94 19 769 631 197 670 593 5 338 171 414 352 861 921 504 1000 992 730 91 911 318 118 940 526 464 55 536 257 82 678 147 401 254 550 564 777 239 676 996 67 112 950 71 542 61 471 933 778 323 767 107 781 81 345 960 598 995 227 445 11 143 509 737 847 853 888 267 463 159 783 58 26 209 54 807 297 943 70 98 601 62 84 512 436 699 331 871 488 701 734 963 554 768 930 666 65 917 487 859 708 111 4 284 919 836 347 875 485 690 842 306 915 444 880 614 825 339 817 910 914 15 942 780 958 169 559 771 979 903 608 638 622 142 59 990 226 912 743 330 906 455 685 457 834 384 179 672 597 130 360 835 727 823 163 355 636 439 579 29 262 820 240 592 351 804 63 983 886 337 453 514 182 775 640 476 229 627 577 251 277 623 731 458 822 829 451 606 75 132 441 924 796 206 341 242 24 448 392 574 466 523 855 311 483 761 17 100 758 442 800 473 150 821 296 492 326 704 534 868 615 228 974 36 398 984 210 88 951 695 841 168 580 643 552 686 28 335 757 756 626 149 42 175 900 508 38 555 565 515 591 729 45 989 652 170 400 581 116 490 675 603 139 202 723 891 939 754 194 76 369 999 742 840 172 922 637 241 668 122 300 590 80 69 276 524 64 411 586 334 34 22 765 609 501 393 406 885 291 722 679 281 397 47 569 665 870 6 420 279 272 390 543 27 356 113 648 285 126 364 981 851 656 635 10 146 283 650 928 639 165 87 386 733 309 803 191 497 595 388 890 174 472 657 585 382 269 53 52 949 157 290 837 368 426 370 462 537 383 808 632 259 905 806 141 717 35 127 97 295 669 913 732 156 947 498 558 774 773 982 702 48 164 30 317 373 176 412 230 378 255 802 752 302 728 371 998 991 544 40 389 856 988 349 696 653 553 499 161 260 707 218 826 895 115 929 167 385 470 651 747 151 121 192 224 90 843 288 328 102 247 363 713 945 510 557 252 764 185 489 324 43 198 50 367 480 20 938 972 1 465 57 450 325 493 694 896 399 568 494 220 128 507 521 527 547 844 419 190 106 786 792 421 320 809 810 495 479 556 208 776 948 830 866 735 417 114 718 513 953 301 153 785 195 236 292 189 402 348 74 95 898 404 994 741 188 21 587 346 682 879 904 680 887 160 162 33 359 927 839 49 51 932 937 700 956 660 572 664 361 918 978 604 624 12 869 799 427 287 766 736 108 212 136 135 566 589 447 926 85 893 649 833 546 403 688 571 858 155 124 44 970 315 789 177 549 274 865 284 4 282 33 798 416 412 880 554 732 566 537 937 932 321 506 247 66 138 136 670 183 495 455 900 31 144 248 693 96 266 526 232 533 777 572 985 942 400 424 695 479 307 245 812 295 630 364 886 480 988 774 603 570 147 624 341 516 151 739 444 936 460 760 773 509 711 155 91 361 786 408 330 106 639 781 468 252 113 908 804 187 448 682 867 339 309 928 94 708 459 691 919 11 657 82 844 319 249 260 978 78 291 281 638 659 352 405 940 720 788 795 977 133 560 47 149 246 182 340 407 542 243 979 289 561 420 870 864 921 834 632 654 727 384 674 122 68 573 552 665 275 714 503 306 393 775 816 789 663 242 436 989 8 809 328 426 854 625 170 787 910 121 826 432 152 327 52 779 202 476 423 220 850 53 838 366 778 263 290 772 449 333 960 161 117 172 233 145 13 313 15 968 441 37 947 946 457 538 409 302 915 738 452 428 216 653 158 490 605 292 298 994 715 173 369 331 701 471 935 836 437 620 945 434 750 7 559 796 421 38 949 112 981 879 597 745 528 180 652 604 40 83 717 698 587 575 212 790 135 716 49 999 585 643 217 694 347 681 199 770 368 445 228 565 521 390 132 656 828 501 846 193 316 634 160 392 211 543 636 758 952 803 386 99 234 555 374 525 524 948 835 578 443 678 18 478 629 467 710 827 85 470 167 635 889 531 893 808 23 562 581 955 740 903 696 315 825 433 177 286 813 30 644 322 223 662 577 833 763 871 195 404 733 363 736 227 885 86 744 505 645 504 909 98 45 591 175 883 301 527 303 325 943 492 453 671 2 105 213 14 194 100 229 17 984 204 435 196 484 641 741 12 241 926 683 236 929 857 417 594 370 609 469 649 440 114 692 221 107 564 337 513 498 574 111 287 969 259 318 178 515 784 345 956 9 451 372 666 110 499 496 805 76 493 751 938 87 811 29 58 356 269 205 494 208 726 162 650 398 595 697 689 474 990 267 57 134 334 557 109 425 60 224 627 899 986 974 785 895 992 868 413 166 71 237 491 810 569 917 51 611 858 563 262 257 906 148 129 97 179 743 933 488 250 367 702 348 556 150 349 511 230 529 198 619 184 472 130 108 126 176 294 765 700 332 730 520 930 72 84 540 583 169 481 523 80 699 610 568 181 667 832 971 103 487 81 817 329 973 840 706 379 258 429 43 483 382 549 631 485 104 415 593 712 721 285 256 679 881 849 406 27 482 675 793 254 819 25 887 137 115 475 651 462 558 142 300 660 621 146 897 473 131 88 602 991 725 465 590 378 20 953 225 731 536 62 759 143 387 975 822 902 399 982 661 626 1000 191 273 69 375 118 44 75 764 546 120 622 922 414 271 863 209 539 939 189 589 607 268 32 729 308 722 439 703 642 502 911 927 422 320 648 277 912 222 596 598 891 377 171 707 219 664 599 293 63 884 19 264 442 860 830 26 548 658 127 983 776 841 351 74 67 673 705 200 342 824 920 41 61 454 633 24 34 508 522 5 388 35 618 430 283 500 970 343 186 55 742 685 214 995 944 959 807 446 157 116 373 713 389 514 215 848 998 238 534 210 128 941 728 22 799 582 383 141 600 190 358 326 396 297 466 672 801 818 163 780 518 916 512 820 640 571 92 46 896 450 140 951 628 394 16 551 535 101 541 869 354 923 251 762 996 278 757 317 102 647 704 958 845 93 123 898 21 65 709 280 56 567 410 608 724 362 862 164 851 613 244 397 255 976 614 924 517 357 270 866 419 874 783 907 261 856 463 878 510 612 279 888 579 980 553 734 519 239 39 749 580 771 782 847 530 438 806 464 185 547 690 873 403 802 966 304 963 192 314 615 381 353 235 174 226 532 28 814 458 411 684 95 165 676 637 950 592 299 823 395 48 391 842 335 961 934 829 346 876 380 79 124 668 753 240 892 791 153 159 288 507 36 606 861 276 914 544 371 550 336 719 913 64 296 125 338 855 497 401 376 188 957 324 42 761 154 139 3 1 894 755 859 853 688 815 272 852 821 623 203 586 987 967 768 456 355 718 617 350 882 50 218 201 646 904 385 89 962 792 766 954 70 206 752 418 875 972 207 588 477 323 687 265 402 872 686 59 767 890 737 90 156 461 616 677 797 197 905 601 748 489 965 365 964 427 839 73 901 344 305 655 669 359 360 723 312 310 746 831 576 231 168 756 119 931 769 754 747 837 54 997 6 794 77 253 918 545 843 10 431 735 925 877 680 993 486 584 800 311 660 245 471 144 417 743 183 248 82 264 288 632 654 201 977 756 737 107 301 590 390 862 489 303 982 369 956 16 89 246 188 857 679 600 97 630 92 697 793 33 177 936 581 439 528 836 267 954 500 370 151 779 663 457 279 422 777 155 63 21 436 847 367 290 293 42 702 83 265 237 320 536 890 776 618 573 517 785 38 518 696 615 85 835 379 549 605 23 733 722 80 35 559 228 591 666 165 299 311 629 768 864 774 261 14 854 762 809 805 460 550 539 458 213 401 167 943 713 813 834 207 182 914 272 430 78 583 356 40 514 119 553 352 832 450 896 2 503 621 137 348 224 326 127 505 645 349 407 849 567 449 22 67 887 339 945 691 216 611 152 210 473 181 831 184 241 525 850 703 146 452 686 670 142 923 558 27 412 560 716 304 425 287 534 382 653 880 976 540 101 997 112 445 576 32 309 141 190 215 746 443 911 709 11 604 683 597 1 404 442 715 54 635 56 651 217 284 907 595 389 493 671 723 535 926 122 765 893 174 620 846 428 883 944 546 259 869 964 157 980 853 225 892 441 438 135 310 336 508 423 863 466 474 974 827 358 885 711 399 204 145 263 461 555 295 282 286 858 118 986 910 967 219 333 571 548 372 258 822 641 454 494 769 199 552 173 720 383 414 807 625 876 208 77 523 386 904 920 472 462 166 838 794 344 104 384 659 966 942 322 421 690 731 233 504 467 658 15 607 543 823 244 3 782 435 12 220 825 93 948 256 872 628 689 487 8 533 434 971 565 419 415 156 206 502 280 783 801 873 979 551 495 681 247 996 520 465 527 235 613 64 41 588 198 648 717 268 24 532 249 592 123 840 752 664 727 985 767 368 799 529 675 530 45 51 564 845 13 113 149 865 724 875 988 297 234 100 585 984 935 164 102 688 350 844 841 211 541 678 867 433 459 816 995 221 596 323 511 959 593 427 700 522 499 889 257 405 622 242 469 939 802 363 764 894 606 453 859 749 729 556 938 973 479 884 402 905 324 795 161 586 824 575 771 10 44 751 714 665 781 81 153 786 194 57 231 970 698 684 946 579 230 509 223 861 136 960 281 275 374 745 94 990 359 609 968 804 815 328 380 839 788 444 397 584 408 179 446 962 378 292 229 989 612 7 784 908 331 360 147 818 447 877 43 902 138 833 345 817 266 232 325 882 798 599 298 125 626 983 315 185 627 285 327 432 455 759 291 915 669 695 121 810 171 992 734 778 262 521 891 704 365 603 343 1000 561 424 897 91 357 254 639 133 437 619 937 929 694 226 170 361 871 650 163 800 624 744 4 569 175 49 189 693 496 319 463 351 969 488 130 476 202 851 545 917 440 643 411 510 647 276 84 406 180 492 34 616 50 644 808 961 470 610 195 375 526 642 316 975 747 748 916 409 154 750 554 998 392 86 55 131 330 755 562 796 972 308 598 991 821 28 52 662 271 856 932 895 614 178 99 667 429 18 637 705 577 947 668 420 456 39 159 707 416 126 124 760 803 519 162 193 158 105 62 337 96 20 87 617 176 46 906 483 394 921 108 736 819 531 899 362 994 317 150 128 516 371 294 730 400 965 656 757 913 570 342 806 568 240 949 106 169 513 682 109 305 918 395 387 477 623 732 329 239 772 710 721 398 958 200 773 321 941 283 512 538 820 37 296 881 25 148 95 117 842 314 878 129 740 60 115 481 278 811 898 674 955 403 277 770 934 701 758 139 490 830 74 88 312 396 797 19 828 31 480 388 676 582 578 373 376 186 103 661 655 381 120 410 250 318 646 160 978 497 672 5 919 75 719 478 71 699 706 485 866 868 580 340 36 68 987 787 633 214 766 886 196 302 353 993 826 29 236 501 73 952 735 855 738 515 274 482 227 763 957 741 933 300 544 951 354 566 631 98 814 260 9 687 451 168 790 313 636 58 132 90 587 901 111 53 927 754 255 888 486 468 413 69 925 922 426 203 685 507 931 542 708 393 728 209 657 70 557 837 843 589 76 366 484 377 252 761 652 238 59 924 812 742 218 572 602 418 791 269 61 79 116 640 726 191 364 491 48 712 879 547 30 634 6 780 649 72 341 860 638 792 903 673 346 506 475 909 47 725 334 870 289 753 953 205 222 431 464 981 789 963 391 874 66 680 563 912 243 134 338 347 900 307 852 270 110 251 928 140 594 950 114 524 192 601 26 17 829 775 212 940 608 197 187 692 537 999 677 574 273 335 848 739 355 65 253 930 143 306 385 718 332 172 498 645 404 555 539 62 199 176 353 545 834 51 112 819 910 42 713 794 625 330 103 589 1 673 91 361 862 129 395 294 390 440 464 429 329 691 123 723 978 352 732 650 322 878 349 538 569 413 546 297 131 630 71 128 38 844 208 920 192 746 988 633 773 669 25 927 79 33 386 218 767 113 295 805 104 890 377 525 146 815 432 451 236 423 473 467 359 795 974 213 562 588 923 13 899 174 823 281 214 80 470 201 971 212 632 82 841 293 609 147 697 885 564 265 606 60 526 346 436 791 912 371 657 454 620 999 1000 547 197 304 597 259 483 110 479 336 666 178 490 472 803 84 372 737 776 760 246 48 898 41 70 842 717 840 340 360 477 906 154 505 76 687 637 905 958 602 799 489 967 893 553 471 880 343 549 298 683 724 957 594 239 843 59 520 698 136 81 699 485 52 93 67 237 973 541 446 382 786 933 130 618 949 427 964 184 775 370 31 976 211 848 800 108 548 98 399 783 747 522 448 378 159 78 138 227 654 605 396 437 368 530 934 533 335 942 308 37 804 931 148 238 903 102 101 2 818 191 115 836 172 6 938 44 707 994 200 261 366 518 559 703 419 596 917 46 864 919 916 961 209 406 196 755 170 354 301 109 896 348 379 953 434 226 351 224 243 909 798 743 790 482 639 584 373 693 580 688 664 846 251 275 940 253 944 267 107 32 5 820 362 979 911 722 221 55 876 422 157 915 561 516 274 397 409 282 875 321 508 686 23 858 992 692 560 677 458 682 816 763 572 718 426 149 694 870 801 977 431 161 493 444 891 43 231 318 557 628 69 540 229 658 435 185 22 494 872 700 928 982 855 806 66 542 695 544 144 262 202 189 39 73 535 27 389 735 337 501 644 215 884 883 169 155 132 94 946 290 991 523 96 496 207 65 996 439 150 420 461 733 739 272 595 255 845 72 74 190 474 317 757 193 247 4 234 660 36 256 690 665 952 277 936 30 766 230 768 785 433 116 145 576 204 670 990 736 807 241 491 810 914 311 180 689 808 831 607 950 998 623 121 638 721 727 320 125 139 313 206 636 342 506 983 813 764 511 266 8 142 167 552 302 987 577 616 398 860 907 418 874 127 140 913 787 611 198 288 627 788 997 869 296 653 554 674 314 935 563 528 344 685 868 405 323 738 966 476 19 402 570 124 324 258 135 486 88 416 550 334 143 989 852 50 830 481 635 510 441 303 617 299 702 720 225 641 68 217 53 809 600 537 160 712 835 54 986 684 888 601 341 960 492 675 9 384 583 228 939 460 716 156 937 410 924 312 672 714 568 772 117 465 356 859 908 680 305 28 993 853 162 603 740 512 945 652 895 15 279 280 388 425 709 532 985 326 153 745 524 613 750 333 119 892 29 612 871 151 667 26 812 921 14 706 309 77 188 358 183 428 968 782 89 438 956 332 822 704 889 865 186 260 331 269 509 133 316 886 86 725 959 965 811 487 283 850 742 902 581 456 287 631 488 181 249 97 286 521 175 778 264 484 503 756 134 315 640 882 90 137 629 455 325 424 574 49 615 480 327 624 789 711 105 614 608 861 20 879 534 802 187 730 948 393 106 391 459 194 626 403 35 363 268 63 392 328 369 99 495 56 364 114 498 857 749 792 943 752 400 276 797 120 668 466 421 591 338 838 339 877 289 254 579 622 152 662 582 551 765 355 233 839 111 558 592 863 681 450 646 758 447 61 531 873 678 661 513 319 58 257 383 126 462 468 232 981 754 179 837 284 769 829 195 219 452 651 587 430 556 18 731 270 648 407 47 376 347 932 867 75 827 887 762 365 11 833 656 165 475 285 856 701 619 235 515 984 599 777 271 962 210 719 659 300 571 585 814 118 796 177 457 854 16 173 248 610 826 10 17 469 995 514 710 263 734 417 478 45 357 85 586 164 779 593 930 866 34 497 40 897 621 415 385 972 904 223 122 374 292 519 759 463 941 771 278 507 380 705 851 647 969 708 663 291 381 242 793 980 307 573 64 252 821 92 590 634 182 205 922 824 401 168 604 273 575 963 222 676 445 375 306 951 925 744 929 770 141 729 748 536 655 21 83 780 751 100 881 414 578 847 244 970 954 849 57 500 310 7 504 696 918 774 955 947 567 598 643 163 926 726 453 517 245 408 345 166 529 158 753 543 12 171 671 24 350 367 715 216 443 832 502 566 728 442 761 901 825 250 975 411 220 499 900 741 784 387 894 3 781 394 679 649 87 527 203 95 240 817 828 412 565 642 272 301 784 949 495 963 439 809 869 510 467 898 978 589 65 71 448 146 807 982 17 835 947 555 304 38 646 771 677 895 279 426 894 250 435 215 824 552 190 780 498 536 950 665 130 855 249 393 411 758 529 765 263 550 147 505 171 763 804 173 321 8 806 489 135 353 861 155 819 45 887 528 1000 881 77 556 922 412 229 78 698 68 676 497 775 516 900 723 62 993 370 339 708 392 418 749 73 546 966 161 277 355 931 681 454 904 140 150 27 311 137 521 142 59 222 198 782 735 815 987 576 76 86 106 772 736 739 938 792 152 183 905 896 157 776 410 748 66 800 252 984 997 983 200 995 699 813 382 407 799 99 477 114 239 607 829 692 511 786 478 122 494 329 493 436 695 297 575 296 747 303 372 719 475 716 703 821 632 907 484 210 704 260 596 377 641 770 875 360 271 126 694 172 340 217 10 994 714 208 711 308 883 848 437 390 376 614 9 44 912 929 988 158 421 433 203 386 401 787 820 925 41 269 874 29 145 496 700 286 456 143 524 531 2 287 941 153 262 227 942 459 655 812 274 221 973 333 312 581 654 51 598 415 685 93 6 87 591 668 131 640 981 357 233 149 625 852 720 928 724 965 630 266 267 226 121 385 53 582 580 322 608 32 959 95 882 547 961 601 499 387 356 103 943 243 774 843 992 779 310 63 278 23 588 167 849 291 612 273 974 755 219 972 857 764 562 112 916 953 242 660 268 151 902 744 717 69 595 734 513 613 803 213 90 991 689 502 224 457 316 842 586 115 762 247 908 55 566 892 514 738 162 878 564 206 395 778 423 100 715 138 846 518 680 693 332 37 486 199 737 954 16 264 611 917 336 647 194 969 696 46 141 810 559 624 659 557 417 212 860 920 560 753 933 756 118 414 425 378 164 838 672 645 678 261 826 833 798 679 465 666 688 725 697 318 134 218 92 326 351 639 777 979 750 684 306 955 58 216 657 891 14 403 347 419 49 512 362 980 690 667 461 19 60 366 328 682 976 926 413 880 281 175 485 101 104 701 868 609 901 811 192 422 84 463 728 156 317 519 292 424 189 918 911 940 831 214 193 590 781 808 132 648 388 380 956 25 168 89 877 885 236 182 284 196 202 245 656 850 946 220 460 769 275 344 285 334 430 120 558 163 884 661 24 449 862 129 258 789 633 729 405 128 458 148 294 571 593 600 345 935 759 876 451 822 634 181 307 223 964 651 491 622 619 313 446 240 934 740 636 57 841 967 431 177 517 731 873 280 83 906 169 945 428 432 986 314 599 116 248 488 391 191 897 710 825 364 718 201 470 20 383 597 996 299 429 899 545 507 623 91 501 338 919 818 368 944 859 705 75 160 828 298 568 178 416 256 847 18 538 125 81 79 610 937 282 394 504 440 133 509 67 365 830 97 644 427 293 960 663 951 341 923 26 707 398 154 186 602 225 752 754 255 563 652 319 834 185 594 471 585 673 713 533 15 36 54 207 909 476 561 805 853 603 745 119 108 579 840 523 348 658 481 254 335 232 110 123 487 211 635 998 136 323 188 443 968 244 359 342 577 22 732 363 616 741 574 870 970 228 166 195 525 627 309 371 12 542 124 111 683 584 1 117 866 790 257 205 179 669 474 469 396 766 47 816 50 105 270 204 324 936 61 565 948 238 400 845 96 381 743 40 863 823 94 757 553 479 795 793 464 176 709 637 791 144 349 856 910 492 127 187 573 74 452 642 817 455 230 52 649 72 604 543 686 305 871 534 374 879 231 605 539 5 283 865 109 990 438 628 687 837 706 503 384 325 977 343 85 288 530 506 159 42 290 526 788 797 21 532 851 650 408 473 858 444 482 924 107 712 674 361 540 82 113 358 746 836 572 480 48 958 554 367 999 235 34 548 727 406 537 957 921 241 88 520 939 346 327 397 733 671 839 569 3 975 989 691 867 541 893 592 445 761 31 70 28 409 702 664 337 184 515 209 375 379 621 952 197 626 30 971 796 180 903 794 722 289 544 864 490 527 265 350 629 295 535 389 434 578 315 472 890 915 174 102 760 653 827 768 468 930 638 442 352 932 914 643 300 234 773 570 508 369 844 39 500 549 7 462 453 567 11 251 276 587 730 331 354 522 783 33 854 767 726 615 170 583 165 985 872 832 888 606 675 913 4 802 441 962 814 801 402 721 483 399 43 662 302 64 246 80 13 330 139 631 35 56 618 259 617 98 889 466 420 785 253 886 404 670 742 320 237 751 373 620 551 927 447 891 837 418 622 189 814 278 242 203 945 287 464 156 736 868 795 617 457 215 648 983 865 549 624 210 82 507 727 737 387 512 106 475 502 1000 217 640 578 493 110 751 133 888 297 388 743 503 163 157 29 165 608 501 811 470 674 398 492 763 46 987 991 424 659 849 565 741 604 228 575 864 747 140 938 734 951 490 55 102 333 833 332 262 205 134 182 966 379 845 191 924 354 12 241 646 783 246 973 895 694 524 138 867 832 504 819 147 229 692 671 194 827 154 581 572 462 345 449 487 338 928 683 93 551 799 340 371 914 441 726 22 237 929 707 409 753 81 321 298 347 209 349 300 128 477 796 258 538 271 967 793 193 506 672 947 904 541 486 166 784 740 985 79 123 61 669 852 381 152 638 628 519 488 603 794 846 56 176 382 204 4 877 365 602 315 30 394 660 196 440 840 419 105 37 619 957 681 124 568 450 885 60 63 609 471 17 452 253 224 243 16 936 838 921 274 641 961 843 483 18 810 374 42 593 856 613 666 346 878 714 545 5 129 143 146 299 344 517 896 162 960 350 14 276 485 412 824 233 54 913 771 43 543 221 339 77 362 234 592 803 285 627 33 958 150 522 293 890 606 649 429 696 58 142 83 948 200 851 591 548 940 574 654 731 764 444 652 69 715 122 125 873 417 214 949 866 50 656 547 886 352 903 159 623 319 777 550 756 439 326 937 912 420 569 922 993 212 586 216 927 557 963 296 762 863 91 383 38 892 979 942 926 691 716 717 626 554 479 605 89 94 952 112 25 786 434 644 414 930 95 889 800 650 494 39 269 875 615 570 710 15 968 679 724 561 184 265 407 730 45 514 249 711 295 397 431 533 88 368 178 953 202 35 481 421 458 145 405 26 782 167 965 68 294 489 620 978 302 201 84 583 555 118 357 272 478 460 632 748 858 686 857 435 395 571 53 402 456 67 360 343 920 971 907 6 401 976 72 288 530 959 496 185 447 750 8 876 235 815 239 919 75 766 528 459 537 80 267 712 86 505 286 320 818 787 513 468 175 521 415 941 499 254 151 373 732 190 21 109 854 718 331 144 206 400 48 772 292 601 446 869 874 563 529 850 393 432 633 20 484 842 445 509 925 884 311 822 353 678 3 51 248 2 721 436 579 170 264 954 820 765 256 275 252 962 289 36 897 120 226 179 187 905 523 668 307 208 908 318 309 108 817 594 213 658 758 263 284 695 385 982 10 62 600 567 13 621 139 90 273 590 480 437 65 266 636 328 364 101 946 635 406 130 702 836 520 828 358 667 192 107 690 41 403 933 939 308 148 76 703 813 111 861 466 230 759 211 749 582 473 834 113 531 773 789 384 970 629 975 663 685 792 719 698 728 186 238 104 426 956 303 984 778 990 27 164 448 697 476 634 637 469 915 841 335 584 733 988 831 218 329 729 78 883 392 59 342 71 348 879 160 57 73 722 645 24 251 141 103 688 177 1 558 188 944 923 277 198 411 806 355 552 767 132 290 23 564 911 497 943 438 127 871 870 378 337 495 755 647 114 768 31 682 585 422 66 826 805 775 673 245 195 576 998 283 306 544 972 375 270 661 158 893 909 761 859 790 625 588 135 566 738 280 423 612 653 428 377 706 172 989 500 389 341 219 376 630 268 974 643 149 279 902 325 746 359 597 34 950 825 32 183 155 670 680 898 413 515 881 808 442 860 996 969 742 225 735 932 356 589 599 542 899 900 816 372 361 52 713 642 701 780 199 693 482 169 872 587 562 986 465 223 997 408 70 910 416 935 227 802 887 880 812 657 472 240 964 981 425 774 180 995 97 511 611 829 739 498 687 847 651 310 9 236 677 955 785 207 556 47 980 433 363 934 839 98 781 85 516 675 525 386 312 704 399 334 327 508 823 655 994 618 323 168 559 453 527 49 801 305 232 610 882 87 807 560 366 126 596 760 616 830 853 977 99 992 664 532 776 607 259 247 257 390 92 40 901 455 474 100 28 535 336 540 821 174 534 662 804 64 779 220 404 676 467 631 161 260 304 396 231 281 324 222 848 708 330 725 314 153 255 369 770 244 723 443 689 317 261 491 197 798 410 539 918 119 430 463 116 380 791 744 577 855 700 121 573 580 705 709 427 171 894 181 614 454 769 461 835 916 536 367 906 117 757 391 754 639 917 322 720 282 518 999 115 136 316 931 844 553 745 131 370 250 595 301 351 44 699 173 11 313 7 684 788 598 291 526 19 665 752 862 546 74 96 809 137 510 797 792 675 362 858 844 699 842 318 489 299 776 467 416 712 680 195 106 317 463 351 764 155 403 431 998 537 436 337 562 457 455 899 65 931 394 153 263 335 893 989 843 191 890 112 609 856 870 111 742 878 547 653 974 605 466 87 790 947 570 848 54 992 303 398 720 271 105 796 941 479 555 257 409 953 580 906 877 316 933 252 907 309 744 546 715 289 594 602 487 430 707 225 435 928 462 573 200 300 255 86 607 501 752 92 595 961 576 677 437 688 894 383 365 251 208 97 120 454 996 276 245 503 118 812 218 189 668 725 746 205 7 240 496 951 262 305 652 493 472 724 778 620 47 207 913 649 739 139 945 428 723 324 72 41 413 223 233 654 230 561 565 905 871 957 545 918 109 857 686 532 672 359 203 852 360 136 497 382 639 587 421 151 140 458 910 98 832 693 750 591 412 128 773 999 249 320 460 429 657 341 425 753 138 221 100 646 853 876 404 126 499 378 473 2 357 531 270 566 601 512 685 81 872 228 94 350 552 498 808 965 734 539 392 768 74 168 578 375 400 197 912 70 903 434 826 327 885 904 824 204 145 663 600 765 811 959 802 990 625 714 386 922 901 738 148 923 527 268 308 85 352 988 635 761 632 946 855 129 701 250 510 93 543 167 101 199 781 833 162 169 577 363 798 908 569 859 396 354 845 154 89 743 508 470 294 59 110 173 420 873 63 801 302 194 571 370 46 623 846 563 556 424 524 860 349 604 590 887 840 622 530 55 176 158 997 492 306 50 232 68 984 24 558 323 311 849 459 766 735 28 115 57 648 372 504 611 519 159 288 229 401 38 5 955 237 671 983 451 956 456 301 881 282 450 706 759 553 659 393 241 220 774 45 486 364 930 841 682 161 979 102 261 564 264 526 319 513 821 886 586 286 822 19 355 60 287 874 91 920 347 117 273 243 418 183 684 695 963 751 658 544 483 950 334 49 709 465 795 967 39 389 132 615 160 705 280 16 187 535 921 170 414 196 374 994 815 469 630 976 661 399 119 61 343 339 679 175 149 629 884 166 977 216 782 574 736 37 408 310 471 825 369 515 538 969 968 36 975 889 180 27 307 184 441 518 786 934 964 769 488 660 82 909 411 915 447 662 18 791 820 217 554 181 366 703 762 793 253 475 711 328 830 542 446 64 147 78 277 868 35 929 800 689 681 26 567 141 631 314 242 340 698 127 804 656 224 42 422 494 304 747 293 986 827 206 982 267 165 767 164 188 71 960 426 919 256 481 325 88 442 717 692 803 958 56 521 511 144 315 673 238 755 533 896 799 10 596 697 927 748 453 380 729 880 700 500 23 385 722 235 265 407 731 514 11 397 719 516 925 83 150 281 77 861 691 122 898 579 816 850 598 121 785 936 940 406 6 678 603 332 222 178 356 726 387 124 702 732 269 95 507 482 875 13 131 937 529 266 655 665 272 674 443 900 278 924 312 779 361 758 926 670 745 727 862 125 254 794 44 417 348 634 613 823 174 79 866 560 321 522 939 402 345 177 336 290 797 448 987 584 991 869 760 572 985 645 9 133 1 676 69 995 834 476 423 610 943 847 548 234 258 836 43 650 914 585 883 813 608 390 211 130 152 495 763 737 690 15 156 461 694 612 523 627 32 525 48 528 123 388 754 322 395 134 346 182 172 292 581 597 384 103 202 296 20 22 373 449 329 213 806 733 186 326 624 775 344 818 559 40 788 484 837 445 297 236 66 212 73 8 817 770 474 721 192 949 819 614 248 666 787 477 647 971 506 809 938 728 391 377 198 330 854 851 772 536 863 954 948 637 838 215 541 25 551 284 379 831 633 295 669 3 464 410 741 771 704 879 246 231 638 260 279 749 892 888 935 540 606 114 626 107 52 96 784 193 405 972 227 34 381 713 480 588 973 21 916 978 696 864 333 490 331 210 226 891 636 491 163 67 14 4 807 247 505 353 31 718 828 582 740 444 285 710 839 185 593 517 53 275 1000 814 835 932 440 643 84 367 29 618 90 902 259 777 468 485 376 509 628 895 244 549 780 708 962 970 897 980 135 683 865 667 966 371 592 439 291 432 219 239 981 51 108 76 113 179 30 171 599 575 209 104 810 789 368 520 33 58 338 568 651 201 419 274 137 116 17 12 62 415 757 783 616 716 583 619 730 917 433 829 214 157 589 805 478 756 283 146 867 502 534 664 550 438 313 944 142 952 80 882 993 99 687 358 911 143 642 640 641 557 644 75 617 427 190 942 342 298 621 54 291 273 832 65 869 678 150 378 469 955 21 632 599 871 221 532 308 791 526 982 206 682 163 680 483 112 77 662 280 970 783 286 400 44 512 300 199 351 691 665 312 368 954 742 583 313 613 173 420 883 407 729 649 849 227 465 383 147 293 464 111 68 260 49 192 958 470 12 580 928 396 334 318 30 2 243 269 80 102 864 178 523 372 363 29 186 487 976 646 894 912 271 921 839 850 707 718 645 290 303 431 560 960 556 225 144 694 391 247 429 289 554 425 901 623 376 814 25 76 813 551 939 86 890 856 131 369 799 562 754 301 8 329 833 643 416 491 380 475 299 56 731 106 759 123 609 596 997 184 834 26 340 569 965 176 819 259 994 388 541 924 332 803 185 935 605 500 401 552 187 768 558 902 294 855 651 601 870 624 820 399 228 222 563 882 797 822 567 862 657 190 505 479 957 741 640 324 33 604 114 714 881 64 115 14 962 544 658 693 285 732 547 779 445 31 506 360 725 6 135 209 573 916 417 816 771 493 758 933 513 886 937 724 140 110 9 630 168 164 485 966 974 240 248 831 986 374 41 857 255 279 494 851 522 656 533 509 124 83 800 257 825 667 196 858 917 723 998 203 411 964 128 711 392 52 676 418 85 995 252 129 70 202 823 737 786 775 519 23 497 38 95 546 647 792 480 322 934 963 158 62 802 983 436 932 787 297 956 699 781 27 208 73 379 972 736 22 940 879 224 321 57 893 847 528 146 929 36 536 71 705 395 409 272 836 973 288 161 529 125 681 959 20 16 361 175 576 387 607 946 87 215 99 4 426 987 461 188 756 749 266 58 39 197 367 861 277 241 811 19 900 652 789 496 824 922 105 109 295 305 370 3 520 728 258 618 448 344 427 159 59 895 683 571 875 183 437 471 516 535 264 66 488 476 733 315 996 501 371 182 515 660 304 352 981 910 335 404 625 591 60 853 162 765 13 17 968 47 51 967 904 936 270 78 952 24 394 631 945 527 999 675 118 456 460 1 926 639 872 454 53 165 439 34 226 166 548 235 406 430 874 827 790 980 117 549 780 489 815 504 978 91 670 93 37 868 777 421 909 574 767 138 98 362 524 467 677 177 446 712 927 695 121 796 179 606 663 846 672 74 896 55 347 170 903 126 251 673 350 462 564 432 923 97 375 63 232 336 782 915 577 661 18 341 155 239 296 798 482 918 550 103 698 10 920 543 610 502 171 245 619 364 579 262 888 593 572 180 951 876 655 325 764 746 495 889 537 213 919 906 617 333 830 540 747 373 592 45 612 626 899 292 307 710 801 812 788 160 96 67 810 438 668 139 242 249 525 950 107 586 854 700 108 457 581 692 503 866 484 397 757 50 941 773 398 561 745 985 659 424 738 887 993 268 169 443 233 148 195 557 384 389 818 447 809 217 319 807 805 555 570 353 435 310 584 948 405 594 992 216 218 878 860 337 530 61 589 478 284 143 390 616 568 977 542 545 79 521 42 82 230 356 740 94 149 620 565 590 200 428 75 7 766 679 423 15 642 408 156 734 130 451 863 440 253 990 634 403 92 490 320 534 690 283 897 750 829 5 784 198 342 35 382 316 191 566 510 145 414 466 444 282 911 762 602 265 621 81 134 189 317 511 214 774 892 314 433 600 142 838 840 669 744 666 167 763 751 194 402 261 615 689 508 778 450 664 704 274 72 709 11 687 263 1000 88 975 578 804 969 458 349 585 684 365 808 358 587 276 339 716 898 449 845 653 507 947 231 499 988 637 136 708 770 953 357 891 338 238 154 755 331 267 908 377 127 686 205 914 275 28 514 181 944 991 703 743 627 43 244 597 835 739 595 795 942 201 204 748 696 702 481 713 717 330 654 122 730 385 328 152 498 697 884 622 234 907 287 151 120 769 256 979 254 538 412 852 343 885 582 539 442 635 393 327 841 715 415 688 355 614 278 302 938 753 236 116 84 553 671 971 463 141 961 366 598 32 48 989 346 133 603 608 913 719 309 517 865 419 837 386 477 794 441 311 172 611 518 90 229 817 826 193 119 877 772 727 359 648 931 413 101 345 644 930 828 219 735 237 486 806 793 842 701 474 636 984 422 211 925 326 880 641 726 685 104 633 472 40 210 381 100 298 220 575 638 760 223 473 452 867 246 674 628 844 943 455 69 588 629 157 905 250 722 706 323 821 46 752 949 174 531 785 410 468 776 354 89 650 306 721 434 492 559 459 281 720 843 137 859 348 212 132 207 153 873 113 761 848 677 294 75 881 72 750 58 765 405 995 776 316 106 179 388 274 581 695 658 64 719 384 599 191 647 538 534 725 467 260 769 339 203 774 495 917 428 508 148 897 288 994 176 305 973 552 211 649 981 515 676 482 481 656 933 160 27 471 208 887 397 665 834 136 832 172 464 62 108 610 65 121 188 51 666 912 989 969 621 673 652 12 858 896 683 615 234 345 773 784 478 913 229 918 50 901 813 824 694 822 54 224 146 955 417 708 472 297 967 114 338 129 514 685 810 577 350 340 147 329 252 506 374 680 331 266 161 204 562 55 299 14 735 950 318 614 480 107 196 546 812 268 736 19 444 167 651 875 768 542 928 212 162 518 308 622 536 645 691 298 747 907 386 524 986 723 915 295 169 4 782 275 217 497 877 473 860 781 328 567 424 304 213 999 403 758 312 662 82 385 509 2 261 582 5 641 778 718 47 814 9 116 802 369 302 502 259 218 837 794 728 264 458 717 89 828 789 42 257 690 371 13 903 868 628 902 749 370 796 925 791 21 15 829 487 882 833 411 80 18 608 922 326 138 244 894 407 43 831 92 869 523 210 556 864 892 404 442 921 686 633 38 985 253 439 25 337 554 438 144 947 766 942 588 840 462 99 433 675 876 391 32 595 459 849 289 959 853 358 780 117 734 389 716 795 436 566 427 576 86 693 788 232 469 79 476 262 936 474 410 20 805 377 775 78 484 10 272 11 455 395 59 617 123 587 207 886 544 818 372 879 335 846 974 414 940 799 585 159 113 790 569 287 7 180 74 798 640 941 178 1 612 236 477 966 353 841 857 468 793 578 553 905 255 85 219 209 767 81 198 859 45 801 67 401 819 258 826 355 990 128 466 811 752 679 149 532 456 319 301 17 842 352 654 727 493 721 529 992 777 250 448 23 638 770 6 948 171 63 891 181 413 139 270 256 821 856 563 265 26 772 854 674 133 543 609 830 166 134 738 682 186 501 280 145 225 720 703 519 122 792 951 672 730 597 44 971 606 425 507 732 923 336 498 953 914 418 361 527 598 73 323 279 636 899 364 192 714 700 486 199 216 520 949 592 40 904 69 878 400 954 153 980 525 461 296 771 862 605 277 243 804 888 930 286 611 671 8 375 373 568 382 850 327 584 737 49 911 503 246 156 118 880 344 381 704 762 760 35 31 564 168 392 863 446 416 807 363 613 884 360 247 315 797 823 489 540 483 555 684 423 242 421 895 143 602 835 996 29 177 586 87 591 958 408 263 251 557 343 601 806 183 698 932 398 759 102 692 291 190 836 357 282 660 193 579 874 997 626 998 311 95 898 173 746 379 320 396 125 815 409 757 119 325 968 711 126 604 393 324 278 441 238 596 855 174 663 785 653 929 561 220 380 934 142 293 972 195 76 573 707 164 182 629 189 300 761 957 873 820 976 470 28 321 908 945 505 30 500 60 322 838 511 422 112 57 668 215 688 528 655 607 724 867 965 619 197 706 91 748 101 90 977 710 368 616 839 779 109 740 394 632 155 851 48 883 618 559 624 387 545 214 900 239 742 739 756 306 944 451 485 970 284 754 630 713 890 187 590 848 276 646 93 24 46 100 233 16 893 440 151 963 68 84 460 927 157 993 861 574 889 975 83 984 583 376 115 33 120 227 916 443 362 931 367 453 702 987 678 163 745 241 434 751 41 570 535 283 753 827 185 348 755 365 659 383 843 452 809 627 313 701 800 743 356 110 429 808 946 435 457 744 175 223 248 669 852 402 924 53 158 97 988 449 334 787 475 565 906 533 845 285 184 549 962 699 625 551 872 620 437 98 399 71 589 231 943 634 715 635 56 349 332 560 152 141 228 310 432 866 705 309 952 920 412 165 816 22 465 359 127 496 415 447 541 426 935 644 430 956 494 670 982 390 271 341 600 420 631 445 378 36 865 919 61 978 825 572 938 763 783 479 516 531 513 623 729 154 235 661 307 580 575 202 88 170 530 269 731 39 937 722 709 764 96 267 885 201 594 550 200 786 273 226 194 290 205 245 249 504 517 1000 463 347 983 712 521 733 964 366 52 681 871 132 237 664 490 77 124 548 539 696 406 94 431 488 131 342 593 512 281 150 909 667 34 547 926 603 292 697 817 687 526 939 491 419 803 847 206 140 510 137 351 537 314 991 639 558 571 741 221 726 104 303 37 70 66 105 254 961 3 103 910 522 870 642 346 844 330 135 657 643 230 650 492 979 111 240 333 499 450 648 960 222 130 637 689 354 317 746 394 542 585 268 65 240 93 12 537 195 648 962 234 199 390 175 559 697 611 194 837 744 330 658 468 851 659 703 700 712 818 123 212 889 97 227 398 843 380 808 617 786 869 762 301 507 254 951 825 111 255 676 282 870 385 582 211 606 994 505 303 485 353 986 829 84 555 451 941 517 325 47 766 738 220 953 63 198 202 15 319 440 317 964 482 320 974 596 701 88 129 259 944 628 69 831 622 334 508 42 613 775 920 574 614 903 665 511 109 147 506 535 682 557 35 22 917 253 942 795 749 954 335 188 696 216 545 364 642 836 797 811 181 473 832 539 52 777 983 948 970 39 20 731 186 699 667 711 929 392 791 560 445 419 155 833 327 525 548 338 538 978 27 72 860 13 443 885 668 120 772 176 85 369 203 743 554 863 779 302 411 272 159 686 835 76 80 781 204 691 71 251 946 973 657 662 297 112 710 940 591 912 737 167 848 354 465 587 852 949 82 958 562 792 945 839 424 452 377 256 4 156 116 106 828 308 67 102 664 24 40 70 31 609 688 407 866 270 936 995 441 717 288 842 233 363 107 603 312 678 173 265 125 417 420 332 150 347 456 619 601 49 11 160 344 246 670 263 778 817 239 458 956 685 289 174 154 736 426 888 163 961 985 502 448 262 436 514 512 862 208 598 95 101 328 915 764 207 384 521 43 841 588 228 318 776 728 853 237 604 418 989 729 412 765 971 23 564 821 803 918 802 421 435 305 536 522 937 132 938 671 977 118 499 705 183 844 947 162 600 339 416 447 722 782 644 849 896 637 402 930 913 209 495 144 706 225 877 427 960 315 689 702 461 205 935 826 916 627 313 640 809 503 576 972 115 987 976 498 707 161 131 932 674 434 66 988 73 975 884 568 730 50 796 134 807 595 687 7 33 164 963 874 516 193 25 437 379 876 742 572 475 750 333 643 96 480 316 698 656 897 939 856 858 74 374 501 329 905 631 909 933 800 307 602 151 996 28 871 979 389 21 165 229 881 359 248 673 847 655 999 632 693 479 850 891 734 928 543 321 824 415 787 153 137 755 138 460 142 487 182 760 713 719 774 241 981 1000 172 998 992 444 629 395 634 943 520 493 804 346 489 367 404 177 429 593 491 185 652 336 720 907 966 324 187 577 899 661 29 277 868 855 651 788 908 894 798 388 81 589 213 190 98 484 864 922 32 446 654 872 290 341 544 454 38 784 721 59 2 410 387 79 386 299 500 639 471 16 26 258 563 323 900 215 904 295 626 599 271 406 292 636 584 530 980 830 157 140 822 383 267 210 481 578 834 393 675 438 754 630 352 741 723 540 261 252 854 957 149 349 718 287 274 727 356 425 127 878 276 428 683 590 285 45 895 245 405 927 649 607 87 768 793 54 238 567 624 892 467 400 361 326 515 306 794 887 322 366 984 126 921 46 10 357 1 224 200 695 342 879 898 222 558 477 579 8 373 206 653 524 756 745 819 431 266 757 133 773 492 191 51 273 959 408 752 483 608 532 767 952 859 249 459 469 470 660 814 169 770 751 14 816 761 526 967 78 244 264 753 197 991 37 914 422 650 291 77 820 57 179 646 114 152 759 283 300 934 645 381 242 528 518 509 883 565 201 497 610 547 923 494 89 641 955 53 439 725 243 692 110 75 331 846 865 5 55 286 519 550 672 490 450 148 358 733 189 19 94 827 813 875 523 893 223 902 6 413 529 296 170 442 704 561 638 732 553 669 583 92 230 552 758 293 100 250 805 496 340 34 597 108 378 474 625 780 769 105 351 533 143 997 214 269 541 534 623 771 594 486 231 815 41 449 615 401 724 694 926 679 931 414 620 121 166 453 365 3 104 284 279 135 681 714 158 857 17 663 726 372 586 275 433 350 799 785 478 86 882 60 141 232 139 880 690 113 466 145 812 488 397 569 68 371 982 890 618 716 684 472 399 430 48 409 99 219 911 18 62 990 527 950 566 965 281 531 463 370 348 180 906 90 968 124 9 592 343 360 236 376 280 178 605 510 58 666 218 840 747 403 621 91 810 136 845 573 235 309 304 146 311 221 103 36 432 391 680 748 117 298 581 783 612 715 355 119 337 546 924 314 549 570 30 362 709 192 801 739 464 635 861 168 294 740 616 462 423 310 806 763 867 257 64 217 476 83 382 122 61 44 969 886 571 735 184 504 196 580 919 56 396 226 790 128 838 925 575 677 647 993 345 633 368 901 789 457 513 873 278 708 247 910 260 556 171 375 551 823 130 937 693 604 95 241 334 540 369 525 834 193 850 618 104 37 847 871 127 894 182 90 990 667 858 65 219 910 340 819 324 236 949 771 977 760 598 668 545 181 901 752 557 603 549 981 110 488 67 3 255 89 319 519 380 609 844 361 694 257 227 329 869 355 214 14 767 156 794 943 331 378 796 29 419 600 827 563 892 374 991 208 170 148 931 547 455 123 853 469 845 155 34 507 512 918 278 122 838 302 53 403 184 480 907 349 985 550 462 421 695 448 346 688 924 92 733 477 217 775 825 31 64 607 876 8 316 296 710 829 265 722 299 996 373 660 782 976 444 809 653 404 33 20 590 99 532 269 849 992 282 190 238 409 659 339 111 30 799 864 385 691 398 35 510 709 383 573 798 941 703 194 460 946 932 125 330 578 860 520 534 945 28 705 437 475 665 793 418 790 672 928 890 61 517 66 772 983 498 596 936 204 158 459 725 634 737 817 371 940 543 364 957 365 656 2 873 52 828 560 237 559 648 523 54 363 897 509 242 83 700 835 666 275 577 687 495 628 673 384 466 567 580 141 171 177 734 71 353 942 407 680 173 637 612 505 511 617 908 742 318 290 930 5 406 527 493 377 938 248 42 478 632 616 145 704 583 499 116 619 661 72 743 718 422 366 105 513 716 614 989 553 613 100 893 292 802 439 348 342 818 773 646 476 582 711 880 883 961 749 250 192 164 779 904 280 12 137 128 719 674 783 948 879 927 68 877 684 594 966 179 231 247 633 995 487 899 389 254 431 714 315 896 309 118 875 87 888 531 160 390 450 199 911 151 536 57 906 544 313 433 79 451 109 679 209 23 48 917 516 457 119 789 601 142 701 134 822 846 74 912 881 554 502 848 548 788 126 624 631 833 685 277 467 423 391 75 341 982 178 562 454 270 826 766 720 644 464 474 555 973 566 293 972 425 46 6 776 165 823 791 172 623 211 167 298 811 574 813 98 962 593 198 436 256 55 312 726 453 786 921 359 424 189 427 51 655 611 225 824 392 78 60 696 528 840 326 117 934 588 745 131 106 935 496 69 311 41 396 187 332 721 88 974 820 712 463 535 327 191 891 804 94 25 452 21 150 636 803 381 307 956 642 447 308 558 96 728 197 606 417 32 971 245 358 484 235 304 157 662 272 504 144 500 350 80 44 281 166 472 486 387 268 335 576 224 526 955 886 522 575 965 595 506 538 675 135 77 795 953 413 143 372 657 147 426 885 756 203 130 780 229 787 706 468 699 344 7 757 774 73 533 175 683 770 9 997 429 909 461 107 82 297 207 970 979 473 288 647 174 317 262 56 727 162 43 841 445 412 761 887 620 382 626 654 664 630 900 39 101 591 747 393 987 539 744 491 271 11 975 746 530 584 121 481 303 856 865 952 240 960 328 415 402 470 638 320 266 663 993 622 678 882 300 305 842 15 222 4 36 284 310 689 230 947 279 136 399 855 345 322 218 368 494 837 708 933 565 986 152 570 325 925 801 81 333 585 915 830 195 375 922 490 713 410 347 376 176 854 556 443 38 929 738 958 988 939 681 59 367 267 149 913 521 210 784 405 715 479 1 216 50 686 442 964 246 785 357 571 223 821 627 16 261 759 763 289 388 640 449 47 723 649 63 202 428 420 923 968 291 652 139 610 839 201 264 401 959 129 287 306 851 552 753 352 914 113 944 515 764 751 497 777 615 870 232 954 351 692 551 434 514 323 188 748 243 857 537 276 815 831 169 984 872 889 866 228 27 739 411 978 690 26 485 45 180 707 792 212 140 884 902 221 234 758 138 458 750 589 397 103 471 807 524 572 676 233 768 658 765 740 905 994 599 58 492 215 263 285 587 114 186 920 769 529 605 465 489 508 608 951 239 621 321 863 814 19 852 724 86 40 806 602 294 581 895 314 259 859 586 762 980 717 430 85 108 274 10 778 362 812 650 133 868 97 677 682 76 432 730 645 731 356 635 963 843 569 950 337 360 213 183 546 741 735 343 253 252 354 115 592 146 414 483 185 729 698 629 903 998 93 124 400 800 542 651 395 832 338 258 416 862 84 379 249 669 732 697 295 438 999 861 49 22 919 641 112 163 874 967 120 283 482 91 206 205 702 200 394 643 161 1000 755 386 24 226 916 579 70 102 286 805 541 568 501 17 926 196 561 625 301 781 867 336 440 244 435 13 878 62 441 159 273 503 808 220 18 370 564 736 816 671 898 797 969 132 836 251 810 408 168 754 670 153 154 639 446 260 597 518 929 402 701 321 986 432 170 473 888 749 584 57 44 693 472 857 125 100 722 643 119 449 80 45 434 234 210 372 578 529 351 130 338 79 793 116 655 775 63 248 409 230 718 306 135 524 550 189 441 322 719 938 147 281 520 886 612 493 8 101 223 705 353 816 768 179 339 922 178 736 771 193 671 941 757 293 785 70 348 155 670 571 370 169 111 908 173 796 335 820 127 283 314 450 452 312 195 61 471 249 914 428 199 313 842 303 332 641 150 165 703 359 4 634 864 554 690 564 692 7 596 467 118 665 804 395 357 392 992 24 506 141 430 875 537 994 923 897 844 480 276 890 713 366 343 191 711 824 707 133 622 75 161 183 763 651 999 618 723 521 217 203 153 870 947 215 868 559 984 235 608 505 819 677 463 222 752 1000 378 291 213 265 226 915 630 465 180 991 661 601 2 355 909 535 11 880 36 628 526 848 937 552 602 257 39 386 146 958 334 164 971 615 466 650 607 789 300 137 315 67 469 802 877 417 542 41 568 989 627 791 288 327 982 345 742 143 737 326 259 910 275 499 884 699 187 668 474 37 12 329 823 962 899 458 518 765 708 539 847 14 497 156 18 919 284 741 911 120 503 460 163 786 967 955 663 906 766 241 640 481 969 109 88 972 90 175 662 540 255 830 244 746 762 418 50 849 522 925 721 25 782 573 108 389 107 755 58 685 140 198 393 92 185 148 98 781 38 856 154 212 840 336 745 907 676 475 89 53 305 423 616 105 464 863 623 874 290 424 940 956 561 603 42 443 689 961 610 660 959 758 934 73 404 774 673 738 308 264 66 625 679 426 777 784 1 437 76 510 818 807 523 546 218 35 869 866 208 730 613 132 103 617 238 106 565 696 621 121 403 363 778 269 996 838 678 271 714 266 317 268 455 792 549 294 233 194 380 694 15 365 912 435 270 252 31 302 882 373 29 142 544 491 710 144 55 806 832 408 297 772 894 631 376 21 307 447 536 145 901 859 261 702 998 987 5 889 599 83 968 966 924 545 903 691 192 152 490 461 247 136 204 262 358 49 629 320 77 712 836 113 905 71 965 354 511 158 595 658 977 181 128 735 800 362 43 920 656 644 375 798 377 224 797 237 9 360 638 220 96 704 978 567 686 177 740 810 267 34 388 570 69 397 932 379 605 589 495 74 115 646 825 216 649 657 476 729 483 706 391 46 739 405 429 19 126 913 747 124 333 478 298 502 382 553 931 211 893 413 398 99 543 726 953 620 419 744 860 445 852 52 675 579 885 970 295 812 997 468 879 347 555 761 157 367 604 609 688 983 827 274 672 974 438 576 943 667 794 887 606 843 574 453 935 725 917 352 202 981 477 168 184 324 488 547 407 399 946 209 425 580 470 652 975 487 394 277 876 496 188 558 614 385 619 769 492 530 310 680 20 246 803 865 337 501 928 720 817 939 681 371 666 176 448 309 272 942 826 311 581 664 659 6 412 648 626 415 62 10 873 963 783 809 68 498 695 27 531 82 776 368 228 280 760 881 814 993 440 151 54 318 207 364 72 160 851 642 867 837 482 122 507 586 515 839 633 795 301 486 13 801 225 190 436 927 251 273 556 683 17 489 871 988 577 715 117 22 40 30 456 753 390 239 159 700 462 401 361 541 916 845 697 560 514 731 387 344 292 504 759 78 788 833 525 263 206 572 979 756 898 196 727 600 3 166 533 84 346 724 316 557 350 822 516 654 883 509 728 416 197 669 964 341 32 750 279 767 485 162 945 853 26 87 594 891 811 112 527 64 551 637 240 258 319 289 575 427 287 512 936 59 459 381 138 930 716 139 926 411 770 114 878 593 328 282 563 299 645 110 597 232 780 500 254 102 861 286 808 834 639 548 904 172 635 219 709 592 850 636 900 538 957 508 517 94 256 205 764 532 278 587 494 340 980 951 330 585 479 598 588 918 182 562 590 16 831 990 85 285 674 95 131 569 841 902 566 93 528 231 751 167 149 949 829 862 484 995 86 229 872 896 186 384 835 97 921 732 944 134 960 813 48 65 214 221 892 422 698 250 171 410 684 933 331 451 431 687 454 23 47 439 733 799 304 374 28 33 632 954 433 123 342 647 227 734 815 129 513 948 349 950 787 400 296 821 243 717 976 446 582 420 895 773 81 682 653 743 828 245 325 396 383 236 805 174 854 414 855 260 444 442 846 406 748 985 591 200 91 104 534 60 253 790 323 56 754 51 973 779 858 242 421 519 952 369 611 201 624 583 356 691 128 127 993 756 151 29 125 908 328 231 214 93 427 141 246 768 981 278 826 773 962 85 472 875 978 26 622 72 238 389 104 245 369 970 325 310 645 287 684 396 964 627 94 219 734 168 172 616 38 644 96 175 959 618 144 464 402 111 849 284 533 704 339 291 836 902 143 32 956 901 925 778 623 655 502 169 707 861 863 969 302 667 528 364 65 899 74 218 919 380 465 935 487 379 921 109 39 961 501 647 575 247 84 582 845 362 83 250 694 583 210 57 91 31 484 955 25 370 985 785 10 504 685 848 138 148 92 612 77 586 131 797 71 798 224 341 673 3 201 656 866 752 304 476 669 610 802 648 67 40 117 999 257 69 992 562 808 857 331 412 989 315 733 554 423 821 280 722 636 976 463 116 606 188 509 1 329 559 326 489 17 444 270 129 960 195 827 255 871 806 702 299 436 847 212 972 708 794 417 625 450 639 813 945 266 753 334 795 130 936 820 898 619 512 198 819 220 285 505 954 232 378 888 854 387 730 126 937 335 171 764 18 624 933 289 539 372 301 920 37 697 240 381 492 330 494 817 134 671 52 558 816 473 790 601 858 2 887 979 927 269 743 974 406 918 469 366 737 942 181 515 649 150 12 356 643 54 774 199 585 46 695 766 281 907 426 862 196 780 182 36 719 634 361 41 700 543 267 156 675 282 928 580 913 646 711 603 884 814 44 174 877 103 815 731 811 728 525 831 772 337 441 569 740 348 467 912 690 360 97 498 526 256 82 823 882 829 146 471 986 421 460 812 799 11 357 230 869 265 805 312 735 782 614 408 87 718 194 651 930 837 629 277 988 855 971 177 807 924 272 410 249 689 664 108 572 106 681 445 236 350 227 225 349 508 5 139 384 705 274 394 760 561 35 453 748 865 23 546 738 687 750 449 529 358 903 481 154 4 973 745 482 886 793 443 237 948 192 746 904 113 321 398 510 650 769 216 709 239 759 185 462 594 340 149 479 308 503 984 59 696 564 900 374 653 563 995 698 916 980 593 592 203 217 699 483 110 401 864 76 868 665 679 640 184 75 323 777 686 693 242 522 631 911 336 547 95 657 581 222 783 288 390 19 47 202 568 549 843 531 332 890 388 207 461 706 275 399 570 28 20 193 298 767 804 290 452 678 771 635 264 894 830 944 717 566 519 963 344 142 917 447 710 415 567 295 595 497 320 253 732 874 162 73 34 107 680 409 80 99 89 86 597 491 132 297 896 155 241 133 609 872 499 828 856 729 176 910 578 377 470 493 7 553 391 119 997 173 556 15 309 947 975 967 602 363 78 457 373 926 758 943 833 607 371 723 343 725 713 822 51 283 115 841 63 24 832 571 787 977 179 49 867 736 860 383 915 550 617 953 474 60 431 523 532 451 206 102 121 599 803 375 397 153 889 881 204 642 213 322 442 714 404 263 620 712 186 327 123 949 261 870 703 534 62 897 621 818 296 428 641 536 414 998 608 314 950 674 958 605 45 876 58 660 6 101 352 775 791 939 114 749 243 596 965 90 208 248 306 994 486 324 590 170 163 424 164 668 418 555 61 98 64 252 124 200 191 666 996 234 662 931 630 507 834 589 538 367 521 883 527 346 100 468 260 796 9 161 990 490 551 166 53 466 307 136 544 258 878 885 784 229 535 810 273 692 152 540 359 518 135 658 683 739 633 480 591 891 724 382 416 663 448 880 355 654 345 892 276 79 839 376 478 495 628 68 21 587 180 112 42 459 754 579 545 313 632 638 27 215 987 952 43 574 437 677 13 715 386 757 905 520 294 560 765 852 762 435 615 846 430 354 792 440 105 922 611 873 701 368 825 254 411 968 516 420 755 439 835 763 66 659 786 966 934 187 850 118 167 751 770 721 183 530 853 268 946 211 541 14 140 88 584 932 233 747 293 604 70 317 279 923 761 56 403 788 588 347 842 720 446 983 413 726 425 840 400 542 157 779 661 781 475 165 351 914 573 271 557 365 906 991 511 160 500 744 809 727 319 613 957 395 422 190 122 982 938 120 305 800 851 716 292 537 262 145 338 189 433 429 941 221 688 454 485 81 419 318 742 286 576 16 438 670 940 8 565 844 235 776 259 392 600 909 626 879 137 197 205 407 251 506 178 893 147 637 30 514 311 159 824 333 789 895 223 682 432 353 513 652 226 859 385 303 228 577 33 455 838 393 741 300 548 672 22 342 496 477 801 244 50 598 524 405 209 48 552 951 517 456 929 676 488 434 316 158 1000 55 879 672 758 460 169 732 474 409 593 241 863 535 857 930 526 222 720 665 354 425 617 843 469 399 988 231 515 401 621 148 494 575 422 666 673 168 227 196 748 274 339 777 228 801 954 864 676 981 897 598 823 483 56 689 944 650 787 620 871 337 152 50 163 524 865 472 872 387 428 137 236 992 853 692 878 925 527 390 789 957 584 767 123 304 9 15 874 966 905 139 711 800 648 709 297 630 848 271 189 887 869 505 655 465 356 834 444 266 619 828 112 528 385 647 704 862 836 66 364 114 554 233 306 924 678 953 118 142 203 482 772 877 556 475 912 204 290 790 410 429 997 895 795 243 448 803 435 740 757 155 34 934 798 761 536 177 146 391 278 421 859 518 456 635 343 159 754 308 307 319 690 586 889 221 680 825 210 807 713 969 902 935 684 756 880 806 894 140 417 255 365 497 345 386 876 794 782 715 975 269 562 994 72 982 979 596 10 675 427 601 491 293 899 626 128 818 707 919 844 328 639 559 565 368 109 743 947 693 770 251 284 592 746 967 376 489 948 392 907 892 516 926 268 860 259 685 831 636 485 755 846 970 264 718 468 835 845 950 573 697 108 868 433 695 316 2 660 687 98 855 85 461 771 783 918 764 762 737 6 20 45 668 663 187 451 744 514 607 700 867 3 888 415 126 613 730 133 991 705 563 972 141 727 117 571 544 498 258 292 716 971 149 642 943 208 357 731 381 788 279 214 682 832 545 513 440 38 567 541 837 205 247 430 353 276 67 113 615 375 439 742 384 130 305 95 722 791 270 30 193 121 93 166 216 153 681 949 488 201 245 820 585 145 27 470 77 651 838 352 58 260 111 688 275 961 80 127 53 288 600 993 164 728 951 157 367 614 246 822 827 656 175 104 641 910 68 101 223 180 778 703 467 47 898 388 913 522 408 629 75 86 623 717 558 158 107 374 64 486 534 26 202 359 942 814 819 702 289 521 466 396 8 839 932 312 134 487 502 914 478 873 154 450 649 652 323 194 768 371 712 963 998 160 171 710 708 37 74 725 922 955 766 52 397 235 667 286 370 186 802 916 437 83 445 418 462 65 812 54 530 135 188 317 696 179 13 759 23 99 302 854 634 382 952 378 945 821 578 670 41 779 479 342 958 729 499 511 638 763 851 300 577 103 627 616 595 161 849 959 625 546 377 640 496 701 51 583 248 420 144 724 985 88 519 901 691 325 35 646 644 232 733 990 110 986 611 741 628 653 833 908 102 19 557 927 677 81 57 330 780 229 366 360 654 25 816 438 122 809 220 230 116 561 797 132 773 555 311 272 244 69 174 238 471 473 207 100 805 265 657 29 322 92 569 662 605 156 745 79 553 504 404 698 921 753 793 389 883 669 211 661 358 548 604 550 785 591 633 405 185 449 637 734 452 781 195 252 363 984 70 551 315 326 125 372 643 811 446 884 476 43 39 11 856 310 383 560 962 933 262 263 199 579 443 21 212 249 414 407 765 552 136 348 775 349 946 495 980 218 419 209 28 4 76 46 36 340 870 609 875 176 750 532 840 645 147 426 920 477 239 403 547 71 5 996 346 492 344 431 78 906 324 413 458 373 150 338 597 181 543 254 119 686 82 301 890 250 412 631 94 333 622 424 332 240 213 18 719 747 512 138 457 115 361 14 539 215 124 256 369 436 520 432 510 576 298 749 896 12 542 736 683 1000 411 965 393 886 225 48 16 309 167 395 320 738 540 694 105 751 810 242 442 17 464 379 735 774 170 106 296 282 796 182 294 329 589 503 928 891 89 580 327 60 237 42 33 582 455 813 824 904 96 537 987 581 769 939 964 664 602 198 885 341 699 350 295 760 480 786 995 507 49 331 303 574 915 257 531 97 529 143 40 131 882 321 706 162 977 517 299 739 347 183 923 570 362 226 184 463 406 572 847 612 549 336 799 192 267 632 400 721 178 501 829 355 564 200 525 217 674 314 508 173 909 197 206 506 608 815 999 90 723 287 484 351 624 55 752 398 852 842 490 940 931 659 224 603 59 599 938 91 587 416 273 280 277 594 929 893 1 394 509 22 850 87 165 973 453 283 858 62 900 380 281 73 983 566 792 172 960 129 590 804 861 941 714 911 956 671 120 866 881 434 32 568 588 481 538 423 291 826 917 830 968 976 618 24 63 817 253 978 936 937 190 454 219 447 151 606 285 318 776 441 191 679 261 533 84 7 61 903 500 841 658 31 335 334 808 493 784 44 726 402 610 234 989 974 313 523 94 201 334 387 922 905 158 97 524 557 741 974 475 275 437 300 737 635 521 40 245 348 640 134 380 884 451 548 377 574 206 684 623 584 450 240 1000 70 985 20 570 452 314 9 124 217 954 542 873 99 470 443 999 770 311 221 711 861 790 358 576 191 930 894 165 142 961 257 588 449 205 965 845 785 844 508 885 411 319 725 647 36 636 773 332 828 173 494 682 693 933 606 661 600 13 581 175 292 23 3 476 48 250 74 782 116 634 492 341 780 677 448 973 127 227 276 63 22 571 696 805 141 414 247 30 714 549 898 32 739 799 162 546 37 660 129 260 18 283 869 849 695 952 927 301 232 57 256 642 316 487 28 280 565 723 89 850 794 567 457 823 399 517 942 558 709 415 895 453 605 251 994 156 742 559 964 80 652 671 105 937 340 541 103 518 583 665 569 865 520 990 495 678 817 736 225 914 166 910 578 498 238 842 857 102 744 756 79 435 796 459 822 664 698 385 331 825 417 229 92 913 900 562 264 646 67 628 658 96 991 847 824 856 297 877 391 529 10 687 254 474 302 463 199 407 814 765 78 351 76 313 404 766 488 25 215 848 38 953 123 685 466 253 178 513 472 237 807 346 436 740 296 851 506 795 376 940 219 514 769 350 440 956 864 975 522 445 743 616 163 702 501 228 16 599 86 921 49 896 811 720 659 587 928 107 208 389 750 892 222 161 497 915 722 573 113 555 893 763 996 641 159 244 778 90 511 430 51 980 438 510 149 336 881 184 976 840 755 71 406 11 703 630 686 305 718 265 121 234 871 672 923 886 327 854 273 85 821 944 771 148 943 471 604 978 88 183 853 657 839 830 650 342 649 730 503 442 516 941 983 700 870 688 82 243 335 683 841 496 151 719 392 656 458 258 550 138 75 732 423 731 793 859 117 200 343 728 679 748 592 633 585 638 198 349 566 333 375 160 126 320 774 800 100 353 249 710 310 615 556 73 152 907 145 281 754 512 855 891 539 8 968 46 924 862 757 712 707 617 207 382 536 540 360 33 347 359 713 934 290 224 618 477 981 418 818 544 345 909 261 764 410 386 143 972 752 434 963 128 816 489 338 4 5 239 329 833 957 481 784 758 493 988 68 381 645 675 441 860 667 639 226 66 373 867 591 344 880 691 995 135 181 209 611 93 613 431 15 651 196 706 772 577 354 185 291 446 984 2 41 716 629 379 594 69 61 110 747 168 948 397 213 483 26 233 246 137 663 55 960 378 568 81 323 846 721 969 318 624 500 874 401 668 564 834 931 322 967 112 532 299 502 775 267 745 751 223 337 899 44 284 272 554 62 325 708 781 992 424 776 603 590 6 288 294 631 768 918 212 383 760 926 644 186 274 304 461 810 788 140 504 72 132 767 538 192 726 595 838 405 872 204 171 882 330 929 809 464 53 579 553 194 433 829 403 214 416 83 908 858 783 188 812 326 673 109 106 220 545 925 54 648 917 195 139 370 876 454 98 637 91 705 681 19 609 211 150 12 24 328 395 608 919 17 962 306 422 762 945 65 697 704 949 131 50 551 396 525 875 286 95 901 798 58 303 170 533 761 717 970 669 779 561 959 632 792 534 144 372 620 176 420 269 938 462 852 601 398 1 368 598 888 955 84 187 356 130 951 293 115 235 324 947 153 157 662 400 523 904 692 374 402 572 897 236 890 831 255 607 270 804 958 248 666 35 447 369 653 674 146 371 277 312 627 906 801 935 409 287 295 278 560 936 262 878 946 174 619 218 361 482 473 43 114 484 832 753 537 182 118 699 279 866 911 802 308 252 427 889 216 230 426 27 31 593 654 29 21 530 357 689 177 820 597 14 298 797 87 268 966 241 902 394 388 836 883 535 469 203 480 390 621 727 307 612 362 104 39 119 749 596 154 837 169 680 486 531 989 34 125 977 317 339 528 193 210 366 715 439 735 932 365 490 155 164 515 786 467 231 789 777 701 432 180 263 582 64 133 835 643 197 920 172 986 787 315 408 412 998 580 282 694 285 586 729 939 987 655 552 499 147 826 759 468 519 916 724 803 413 815 626 352 309 690 108 384 827 429 77 602 419 189 733 421 813 997 259 676 868 734 425 479 122 819 746 428 271 507 59 136 190 993 367 485 903 589 614 979 670 289 202 806 982 509 266 622 456 863 42 912 887 60 610 47 491 563 843 167 179 738 791 950 321 478 455 879 363 808 364 7 625 101 120 52 242 465 56 444 575 505 971 527 45 111 393 355 543 547 526 272 397 232 973 559 729 774 393 335 457 509 972 383 433 965 575 358 692 280 671 158 267 589 796 18 710 342 920 580 776 620 523 519 300 260 847 909 839 334 439 20 55 775 429 407 969 985 980 688 211 491 463 538 477 708 672 93 484 572 345 537 464 892 859 665 482 191 718 110 527 678 299 131 979 364 952 628 7 26 900 670 216 338 208 135 576 309 174 319 39 347 443 44 427 755 1 449 613 198 43 590 386 180 810 828 206 217 389 829 51 257 656 139 47 602 181 48 316 697 68 974 543 744 470 152 92 533 529 103 239 394 926 179 88 203 966 114 108 905 685 59 75 612 778 185 479 493 106 754 264 453 138 870 375 413 324 372 442 481 542 473 112 634 655 120 486 689 790 823 244 512 475 743 317 858 632 182 214 279 271 913 45 585 35 95 637 98 957 224 646 834 83 690 168 505 945 643 96 893 282 269 927 249 91 40 557 140 971 683 794 959 109 315 151 938 765 144 835 445 583 61 277 664 471 227 587 2 490 801 532 903 902 601 195 451 507 169 330 399 813 961 855 371 653 553 101 150 579 127 82 190 66 652 963 218 975 911 675 153 84 310 861 885 63 336 771 561 767 56 165 255 800 898 844 522 667 760 155 426 947 726 4 551 32 176 884 53 184 704 278 914 976 331 258 52 663 252 307 465 787 596 946 284 23 836 820 906 879 814 777 126 401 937 592 74 608 807 422 167 852 871 263 874 462 877 705 876 460 955 291 221 94 738 474 306 194 899 838 256 865 806 894 118 245 340 638 960 304 454 370 827 384 982 746 363 1000 452 492 124 301 881 225 416 414 322 283 254 81 784 857 178 524 514 329 851 34 932 687 549 295 321 577 773 510 516 177 286 42 539 97 405 520 130 677 346 344 128 285 808 69 824 686 819 595 849 15 13 817 657 984 469 740 362 666 430 432 428 506 86 21 9 408 328 783 468 780 639 262 554 29 243 798 702 647 406 292 240 521 459 699 766 436 173 569 863 480 770 517 548 724 698 997 122 145 487 485 733 156 323 605 918 929 837 447 562 367 831 250 752 623 379 599 968 434 72 233 977 3 727 717 215 28 916 555 815 661 793 745 662 679 308 636 841 958 400 134 337 621 641 642 478 809 62 648 563 448 571 781 564 188 941 541 392 748 238 873 943 350 951 123 49 116 525 588 73 769 609 142 998 568 11 812 513 768 991 410 886 614 378 795 939 494 466 143 27 89 99 864 992 676 421 359 133 789 921 398 566 193 497 544 759 739 910 502 912 450 792 197 41 125 148 170 247 162 417 186 515 786 154 560 78 248 826 546 709 607 818 883 341 16 981 954 725 889 33 31 105 242 196 377 261 732 617 87 764 387 696 77 192 908 129 104 259 843 654 842 60 200 293 6 830 603 574 391 17 420 706 297 990 832 901 931 731 701 37 488 721 967 799 691 380 615 730 228 289 956 753 501 868 276 456 207 361 10 390 802 934 204 441 693 649 115 719 266 782 867 878 694 246 274 713 988 303 326 36 558 275 113 616 199 498 846 183 995 298 302 821 996 325 536 880 619 455 962 353 213 360 933 869 366 85 19 100 368 581 435 137 586 294 923 343 332 189 404 983 811 875 333 46 650 610 779 925 624 598 930 684 418 423 680 854 102 816 226 251 518 944 845 763 489 804 622 446 950 381 853 682 14 12 630 296 352 376 890 253 751 235 24 917 822 209 223 948 415 987 220 403 584 159 157 495 222 57 919 476 528 797 735 658 499 440 25 311 411 660 175 749 141 668 348 645 273 700 305 472 320 402 107 5 166 8 703 591 149 531 496 500 949 716 673 618 734 444 22 545 600 318 924 714 606 593 270 904 578 635 201 385 467 219 994 695 625 582 611 872 412 785 887 936 205 681 825 511 594 38 508 187 940 640 556 357 604 136 550 160 172 503 803 882 741 989 58 907 483 631 237 458 552 674 229 897 230 850 707 915 313 265 234 395 374 758 540 71 659 171 212 862 90 928 312 80 132 409 111 339 147 840 365 750 121 117 210 327 896 895 756 287 964 788 382 236 891 146 712 526 627 935 535 396 597 202 281 728 268 369 737 354 722 747 986 669 866 64 978 504 573 644 119 888 349 565 567 534 231 761 626 351 791 970 419 164 942 70 742 856 355 161 999 437 757 76 762 373 723 288 805 530 431 50 570 736 388 633 860 163 720 953 993 54 922 425 715 848 711 79 629 290 314 67 547 356 65 241 30 438 651 833 772 424 245 774 814 227 451 458 669 522 387 937 591 897 325 654 454 763 274 38 362 222 17 687 616 425 204 637 657 787 836 989 915 3 130 354 923 922 202 153 472 961 298 592 821 665 129 744 899 766 437 780 54 50 980 681 828 635 708 497 333 585 93 734 758 163 622 322 995 998 115 759 573 823 613 593 600 266 39 529 71 991 626 617 849 822 715 566 350 31 896 518 888 264 62 946 375 268 188 779 40 636 232 242 848 651 329 992 775 815 954 695 830 863 832 120 753 294 784 416 277 963 620 907 69 590 366 642 947 952 335 582 189 966 840 48 209 343 716 466 499 541 24 877 563 659 860 767 217 392 928 798 390 304 881 731 441 945 929 662 494 285 178 941 469 802 177 913 710 865 262 652 160 660 136 740 53 349 539 156 147 673 728 341 920 105 244 893 25 706 545 596 179 718 87 432 609 361 778 89 489 340 6 355 135 282 819 18 360 550 867 618 694 482 892 241 790 45 46 302 452 801 533 737 201 64 243 229 332 198 990 912 296 1000 577 538 169 100 185 700 128 122 835 338 785 260 624 319 570 850 457 287 91 824 155 969 240 676 683 560 344 23 7 973 999 844 35 599 182 755 864 745 230 581 601 445 167 161 800 259 699 311 117 569 603 519 537 760 704 464 224 953 612 103 434 756 795 976 689 246 656 32 305 68 377 146 450 254 207 934 193 151 33 422 919 411 672 134 777 446 286 237 386 102 738 874 903 389 686 994 66 786 73 433 604 479 99 191 495 148 144 524 162 309 496 911 152 220 793 315 299 22 150 588 19 930 621 253 447 713 782 997 747 960 684 856 487 645 301 84 467 139 769 968 817 215 456 842 668 367 748 172 540 269 140 373 276 549 898 114 938 478 4 295 430 558 791 424 52 866 839 525 690 983 868 939 532 746 421 74 270 228 303 41 505 820 711 717 680 661 924 803 796 851 43 10 688 749 15 576 449 812 597 872 92 948 523 252 97 67 399 950 724 647 396 970 293 383 265 145 975 643 634 816 339 249 418 575 846 258 317 971 933 195 210 60 696 901 405 926 415 646 16 628 86 310 426 442 761 404 873 627 890 290 682 330 358 534 804 331 562 667 619 36 921 42 783 218 288 234 678 788 979 981 171 630 847 485 931 809 413 908 455 81 862 90 336 402 547 272 552 765 834 279 481 751 794 914 214 51 213 501 337 909 401 607 841 271 692 742 261 429 27 595 528 58 633 536 886 703 95 551 438 770 59 181 379 347 730 187 885 987 574 507 555 233 183 247 906 474 480 719 142 514 2 664 605 565 131 951 55 530 300 964 56 918 108 639 221 72 132 173 781 123 292 12 988 110 403 239 972 615 491 515 805 520 771 883 503 407 205 125 935 443 685 372 283 44 176 255 393 263 149 327 858 598 825 137 356 453 313 460 200 357 414 465 799 107 827 369 741 275 29 875 942 772 542 231 658 554 439 236 701 475 306 398 382 206 579 314 806 492 674 606 916 297 677 726 112 714 395 235 853 986 895 192 126 307 705 184 670 859 521 693 203 978 557 440 30 944 384 764 650 63 488 248 28 831 348 653 165 556 702 629 391 752 427 810 985 927 278 199 363 351 316 83 471 602 580 559 385 502 428 490 644 984 818 250 509 854 663 949 891 861 468 739 729 869 82 197 109 967 101 587 993 284 388 727 21 208 484 238 473 527 564 959 826 477 320 977 498 345 226 720 76 880 733 982 586 900 516 211 887 96 57 459 707 789 543 342 406 77 251 281 353 904 925 431 526 80 436 138 75 940 675 158 141 829 936 312 611 47 186 723 871 725 318 736 118 932 267 882 119 157 121 531 698 352 180 679 546 394 568 70 561 762 553 116 49 371 289 174 20 571 170 321 535 11 308 423 589 334 273 955 486 257 190 381 666 517 855 584 113 104 721 37 493 797 648 614 735 133 768 78 743 709 697 691 852 159 578 212 370 368 291 732 444 958 223 811 94 397 61 127 956 837 164 548 417 448 216 34 567 463 917 364 470 962 572 640 583 280 902 671 910 632 608 483 754 412 878 410 500 506 14 776 1 420 326 792 807 813 435 143 225 106 508 943 380 510 175 13 194 879 712 722 256 98 409 378 65 544 374 166 328 594 974 168 655 833 905 838 346 808 843 625 773 996 631 111 965 845 884 511 79 376 323 124 623 513 85 9 512 400 324 26 154 957 88 504 5 876 649 8 750 641 889 857 419 219 894 408 196 461 365 638 757 610 359 870 476 349 296 302 116 373 148 258 563 80 204 146 356 180 38 960 850 402 549 604 661 964 963 111 685 191 556 550 383 77 985 312 375 762 337 962 637 8 123 110 131 509 466 689 272 29 676 94 195 937 807 319 760 861 668 436 697 944 384 164 132 585 540 749 973 752 221 96 970 381 794 442 707 751 458 616 947 638 348 378 203 175 165 395 917 607 483 464 628 117 232 594 354 488 211 462 287 350 43 625 460 736 206 341 277 478 898 475 801 222 25 300 396 104 599 158 1000 733 421 750 605 559 717 521 693 640 778 874 490 329 11 289 642 425 82 998 151 244 40 775 918 409 163 262 239 906 56 899 369 555 854 482 621 726 979 703 656 259 98 62 112 554 153 700 572 862 465 796 678 769 948 353 673 42 121 23 386 840 18 564 247 999 897 7 87 26 691 957 106 596 742 398 915 385 951 470 784 109 229 472 255 97 340 406 649 187 716 738 139 558 494 714 811 345 46 416 135 2 31 304 534 552 254 932 186 1 351 444 570 528 672 293 215 536 133 929 681 270 455 188 857 49 370 126 220 185 816 159 823 968 818 907 256 177 32 560 896 50 525 888 72 911 325 741 644 198 667 400 84 447 260 273 974 137 156 413 328 622 739 101 710 597 853 574 598 253 284 324 446 24 407 144 930 347 529 924 542 674 207 196 501 491 887 821 660 405 422 526 267 725 865 434 167 115 492 928 183 456 584 432 925 980 271 417 682 683 837 916 927 288 179 776 37 955 694 266 147 777 504 231 728 283 189 209 771 547 140 926 943 91 659 484 500 364 448 909 9 575 194 170 783 737 429 806 78 890 618 339 539 557 506 793 885 680 424 843 652 451 90 675 510 246 230 982 983 893 873 988 65 391 467 61 882 371 393 758 886 679 753 297 729 876 969 474 770 579 705 218 238 36 914 832 713 379 633 701 981 44 357 966 154 815 298 107 70 336 103 322 168 858 128 54 498 614 335 715 706 569 305 820 669 10 160 365 533 830 469 359 720 63 965 358 3 380 471 86 343 172 919 826 941 956 786 423 910 677 138 612 884 33 193 368 601 275 908 543 921 118 613 157 141 987 950 802 780 879 767 730 235 251 578 894 234 265 202 66 45 439 269 285 833 310 414 387 514 88 912 389 453 782 548 856 17 410 692 590 224 130 588 511 136 13 532 485 610 213 650 708 334 415 263 333 632 85 819 452 813 798 913 390 257 764 316 308 250 318 225 105 573 860 374 60 505 35 627 934 743 307 863 145 242 994 787 577 430 581 923 127 905 6 901 352 338 732 779 53 589 184 457 620 663 895 654 900 746 972 181 496 89 537 363 712 996 441 781 440 723 872 178 142 641 426 201 600 76 473 372 949 22 344 20 658 734 480 124 261 834 602 940 199 744 789 299 648 100 503 497 883 774 321 889 81 617 696 4 535 800 477 264 197 314 866 687 397 721 812 240 814 954 227 15 686 595 609 134 16 210 635 868 479 48 346 562 593 545 880 241 977 21 611 323 433 847 859 114 512 524 360 665 481 367 315 792 311 711 566 376 41 639 245 113 844 544 740 411 785 842 546 294 99 57 724 935 92 945 568 657 817 420 761 655 166 763 989 523 922 276 282 252 129 438 513 155 388 28 757 217 200 108 892 871 902 666 619 809 827 493 320 152 520 58 208 936 51 841 869 722 399 268 236 73 292 205 958 39 788 662 629 301 631 55 67 718 653 582 248 404 150 903 515 576 772 765 731 47 567 828 992 938 476 959 881 704 64 920 877 122 953 517 797 805 190 553 286 223 74 418 541 443 671 942 291 727 102 361 68 699 317 690 651 849 30 219 527 95 688 643 804 366 243 838 274 808 502 755 279 538 747 331 867 561 878 5 810 162 281 698 891 486 864 519 530 975 766 848 495 468 69 991 852 83 332 773 326 169 249 516 531 995 702 839 143 571 603 419 565 664 174 759 583 522 768 670 431 591 119 634 192 870 791 342 623 355 377 986 846 489 79 295 12 939 392 59 835 646 825 171 851 401 27 709 684 630 125 735 450 290 822 403 52 445 408 626 216 71 382 93 636 120 233 978 795 313 182 461 173 803 984 327 976 933 997 745 330 756 845 228 394 508 967 993 214 587 855 836 280 961 34 608 212 278 19 226 149 695 606 176 428 831 306 875 362 829 487 990 454 931 952 435 615 161 586 645 551 754 790 719 799 647 449 518 507 75 580 748 824 624 437 499 971 237 14 946 427 459 904 412 309 592 303 159 579 186 553 885 984 181 575 620 293 331 494 871 10 322 200 467 963 568 635 71 799 962 15 389 486 837 35 456 546 284 301 479 746 151 380 136 179 584 312 705 280 33 675 786 137 893 527 950 390 134 973 784 923 103 953 496 345 442 710 454 666 318 541 678 930 332 601 643 818 305 265 480 93 237 378 184 113 349 279 437 420 4 95 935 89 64 735 476 899 736 775 622 801 662 266 140 975 821 728 29 532 259 43 960 653 14 384 814 690 922 535 24 157 874 920 663 587 686 98 897 583 182 519 688 637 92 77 803 751 105 981 827 608 232 959 927 977 156 487 96 53 171 560 577 450 226 240 69 514 595 254 889 110 856 629 811 283 358 27 86 859 538 908 695 567 829 363 815 233 944 239 639 224 526 267 443 986 167 438 857 125 290 767 83 743 88 291 510 128 307 624 887 18 21 621 592 758 841 52 310 498 665 789 117 968 177 287 813 925 769 807 500 797 425 321 648 457 649 632 823 82 145 61 713 143 692 765 166 54 942 60 517 689 842 314 565 218 121 465 520 937 446 178 28 234 426 422 737 491 647 747 529 399 916 891 351 828 411 798 245 558 194 781 327 557 609 311 129 471 44 48 858 719 58 862 323 700 772 892 611 436 9 25 657 472 126 867 271 948 207 702 190 843 41 360 343 65 386 211 180 943 551 998 572 548 400 831 36 108 62 676 582 394 964 656 677 670 869 694 563 534 757 762 2 304 475 936 410 468 85 104 634 39 511 168 78 970 418 734 956 824 198 466 993 299 933 655 714 340 142 372 687 209 955 228 991 162 187 306 848 886 995 630 328 744 997 644 861 730 545 3 602 603 796 250 898 720 552 102 709 895 667 355 388 170 849 840 597 70 682 965 243 379 884 193 740 169 423 281 309 361 754 613 219 505 185 661 722 996 481 979 173 242 900 915 536 574 717 396 748 91 726 392 550 770 451 260 441 51 674 724 16 199 101 853 298 999 697 949 398 834 684 752 641 904 252 262 139 819 453 347 175 812 160 703 382 763 896 445 402 414 794 257 107 7 230 974 745 982 788 731 433 455 578 172 707 365 42 721 22 135 350 905 76 838 509 138 409 473 470 672 600 253 504 247 131 275 241 802 189 320 854 81 901 235 776 525 174 447 482 912 715 771 303 120 30 221 742 72 852 633 911 547 246 879 907 780 738 412 244 847 362 988 659 932 369 696 727 946 571 97 427 764 357 73 910 716 434 205 917 826 585 817 793 501 693 333 940 760 790 11 294 268 460 57 549 989 292 559 699 216 300 461 229 835 573 556 839 855 439 34 785 416 188 530 804 902 119 987 337 79 651 490 951 408 367 183 251 352 774 474 8 377 223 344 882 153 706 217 888 616 732 564 619 415 569 913 63 497 590 938 20 508 258 346 201 739 359 878 947 614 626 627 809 589 523 285 238 673 87 711 990 636 406 664 127 204 404 605 255 660 123 435 1 295 945 407 756 195 615 49 864 334 593 313 985 865 980 851 214 783 286 133 66 976 353 773 972 84 111 652 278 533 80 489 23 462 816 875 921 820 413 650 432 192 543 484 880 274 212 994 833 325 202 723 459 440 513 387 830 725 906 158 623 164 329 926 576 132 302 316 130 463 562 26 231 31 288 32 272 604 264 383 952 308 766 393 348 680 452 850 992 518 877 642 485 161 315 488 588 47 806 150 750 570 492 753 405 919 342 929 681 918 580 671 958 155 941 873 718 401 555 289 341 38 37 542 581 978 6 596 297 50 122 141 148 296 881 483 625 599 628 808 832 428 544 208 12 507 354 967 866 1000 528 196 55 805 966 870 860 683 939 983 431 385 203 607 685 469 708 45 612 792 539 339 631 270 124 477 324 844 779 269 152 248 373 768 106 645 191 116 448 777 317 261 712 17 499 598 755 449 19 75 417 954 90 863 594 733 909 591 845 617 444 366 825 669 56 149 112 225 679 429 883 222 531 890 478 146 356 749 213 971 421 368 391 503 846 5 67 928 810 215 537 654 256 163 822 872 646 741 381 326 512 220 165 249 277 704 961 894 458 502 46 554 561 424 338 197 931 495 524 761 144 115 68 795 924 403 74 371 118 273 430 566 336 370 206 227 376 640 154 791 521 729 319 914 782 114 276 147 397 698 40 701 540 787 516 236 13 100 94 934 515 606 876 759 522 506 263 374 618 903 691 868 586 375 800 969 957 610 59 176 395 419 638 658 282 364 668 778 335 109 493 99 836 330 210 508 692 507 758 506 839 187 866 807 503 517 288 747 491 251 638 405 82 681 703 329 757 181 810 318 802 118 903 422 502 244 644 526 152 63 102 219 693 631 540 772 153 575 647 354 717 944 286 846 249 100 350 720 543 860 546 297 367 924 366 434 865 617 114 834 880 668 365 470 157 312 371 13 237 158 69 263 16 74 627 306 20 32 582 387 583 65 857 719 700 536 1 553 183 194 357 324 746 640 547 656 133 248 457 853 483 800 64 577 392 182 551 538 565 78 605 666 609 108 646 430 386 5 614 581 958 651 690 925 659 106 73 554 628 662 972 93 232 42 285 52 780 165 40 333 941 94 790 456 461 884 394 370 190 701 782 875 957 111 236 788 527 34 969 192 431 907 488 892 750 685 10 261 951 317 336 871 295 59 895 195 721 233 775 298 979 308 77 87 280 1000 6 943 476 732 954 444 292 794 971 752 245 407 455 532 72 325 815 809 588 409 24 601 916 351 655 316 408 427 940 835 438 348 44 349 212 269 986 439 425 858 808 621 771 129 806 209 589 905 672 202 671 841 217 724 81 188 498 125 707 454 342 585 171 755 193 131 201 600 570 126 915 584 156 254 176 265 484 608 95 228 874 660 332 678 122 389 56 966 740 313 769 906 731 850 199 912 464 86 358 985 80 870 531 287 206 525 50 97 896 675 291 602 432 250 929 448 140 85 829 946 9 742 446 845 302 139 573 142 993 550 264 235 496 743 31 544 115 879 626 433 246 913 11 310 154 479 952 665 607 694 374 378 956 289 574 505 891 160 311 281 393 225 741 813 124 28 12 792 346 210 416 736 753 222 723 888 143 900 469 513 825 163 327 673 932 832 424 801 53 576 997 654 274 25 855 561 293 827 709 910 384 630 198 296 144 307 247 950 959 467 761 923 728 676 272 482 811 704 994 878 290 309 119 162 604 773 149 936 51 207 820 698 754 961 300 411 953 442 234 90 934 399 487 534 486 854 30 175 345 872 596 48 542 54 882 818 420 520 593 338 257 33 84 558 369 729 282 322 984 501 203 898 851 556 689 639 745 744 103 352 452 991 38 239 789 620 955 256 897 566 560 765 35 376 579 179 777 625 738 722 831 495 541 260 572 414 229 939 529 976 418 927 178 980 822 975 877 942 223 109 368 836 970 105 812 224 278 881 314 406 279 359 586 170 781 385 145 43 552 793 137 243 26 622 509 587 680 653 410 716 46 973 826 344 191 711 155 323 150 379 15 266 804 705 787 148 883 842 253 2 240 27 549 45 463 699 856 492 428 166 29 242 134 380 779 473 737 419 268 39 60 873 355 823 347 776 37 751 305 146 164 580 255 321 762 70 945 697 688 361 299 619 618 475 840 413 686 335 987 459 578 189 341 669 537 271 415 437 493 523 965 634 184 635 220 679 241 798 373 441 331 429 718 612 615 559 657 252 478 117 816 545 885 814 603 216 128 726 629 652 101 67 485 8 759 904 890 270 786 204 869 948 624 684 76 382 110 168 136 116 535 186 658 838 730 859 821 151 315 328 213 426 539 112 3 88 636 642 770 404 695 852 914 797 938 734 606 14 453 992 471 89 974 277 828 22 18 319 458 511 516 510 130 132 412 911 998 172 968 749 893 555 922 83 353 830 275 177 977 799 273 226 221 725 571 548 339 504 643 364 36 372 500 805 557 528 61 113 104 774 231 92 267 978 795 613 756 670 447 377 562 899 876 931 861 682 21 71 398 982 599 796 623 340 259 443 837 167 98 381 180 436 390 949 567 791 230 933 928 706 967 161 844 450 708 592 262 848 887 937 472 215 147 211 918 783 138 641 894 200 460 466 817 710 683 962 650 677 276 19 258 343 727 648 563 996 388 417 611 715 514 497 294 522 591 440 637 218 519 397 127 283 649 7 917 303 595 696 964 62 400 674 687 494 47 135 748 66 362 185 889 712 489 284 524 616 141 79 197 568 208 594 919 713 17 96 403 598 995 99 862 763 661 462 320 23 702 196 304 833 921 227 960 120 391 908 474 360 930 173 926 999 375 521 330 714 477 764 909 468 920 451 667 159 767 383 735 68 867 423 569 55 868 760 597 75 174 863 819 449 4 169 445 363 490 395 847 337 564 214 481 768 301 739 334 402 396 356 123 421 480 983 238 645 990 935 849 785 633 91 632 864 803 733 401 778 963 610 824 664 590 499 41 766 518 886 784 691 121 901 989 326 530 49 107 515 988 843 58 981 512 533 205 435 947 57 902 663 668 890 905 650 29 699 311 665 947 275 35 484 137 173 558 81 454 25 398 796 845 167 218 621 432 860 804 336 775 978 70 148 625 95 982 909 161 879 675 353 878 342 719 498 151 951 627 923 451 868 390 709 350 958 952 557 482 789 954 937 531 165 456 209 960 782 264 69 996 730 697 774 822 583 136 224 846 927 547 532 764 150 198 268 704 470 791 565 431 900 100 110 260 104 202 602 385 949 425 645 948 777 1 440 918 734 225 344 619 90 620 989 171 874 321 825 166 299 228 993 797 262 37 823 242 988 841 778 510 53 33 381 34 582 745 930 269 631 615 526 49 118 9 48 552 244 204 663 376 726 212 969 195 302 632 22 555 371 904 915 767 175 961 217 153 168 407 460 945 783 139 236 441 527 274 848 365 597 682 673 375 481 512 931 492 785 420 419 238 864 476 536 5 587 903 270 548 908 307 703 578 199 633 768 623 196 145 388 723 816 853 914 504 935 649 850 433 318 596 472 239 985 111 487 422 197 637 335 208 973 135 267 59 502 427 300 339 735 924 368 811 98 133 77 360 519 655 562 765 792 430 377 82 292 68 916 839 149 683 200 959 51 901 288 232 36 754 906 851 807 643 794 93 856 885 258 716 396 401 888 170 124 121 219 696 333 194 276 358 975 505 384 494 759 992 984 39 382 330 790 120 467 893 672 970 907 855 771 27 544 313 436 163 540 462 829 169 513 612 539 489 61 781 661 475 962 383 113 617 26 306 66 438 458 590 656 84 971 743 73 733 221 322 680 112 721 89 611 399 64 563 514 362 653 610 722 38 808 191 127 230 97 99 94 542 995 603 348 156 788 297 366 117 478 345 207 963 378 828 245 15 91 679 411 731 211 742 14 50 464 618 912 584 273 497 347 448 491 897 979 44 387 154 702 483 809 410 281 820 8 289 748 763 315 705 898 351 278 31 934 693 301 543 46 997 409 459 320 698 178 553 891 103 746 19 355 174 428 666 216 534 517 4 41 657 964 296 840 72 192 880 882 832 220 480 737 838 660 317 530 45 980 999 867 334 518 102 240 708 634 800 720 349 689 465 172 226 185 766 435 648 824 83 369 421 403 559 685 688 598 109 772 12 361 983 752 913 241 844 152 799 760 658 801 936 23 298 21 813 125 17 437 925 119 3 325 573 609 402 285 769 802 741 881 356 819 79 684 575 181 654 249 922 601 826 862 400 71 65 434 243 917 564 950 670 986 115 926 520 977 586 87 806 305 201 443 326 591 88 561 956 55 836 877 718 706 468 827 837 535 607 280 569 447 159 831 604 323 266 490 392 450 639 892 516 940 899 803 605 835 386 967 141 215 62 847 408 635 533 126 2 522 424 523 725 974 261 556 843 714 707 762 921 449 608 412 691 798 870 486 740 138 576 793 147 857 57 884 579 859 566 659 585 10 405 773 506 101 869 370 134 711 854 286 818 24 314 250 439 641 863 426 545 887 616 352 283 895 943 364 190 131 749 944 471 751 146 303 786 968 753 511 524 866 712 529 357 404 541 67 372 674 457 229 184 63 911 537 406 876 415 157 614 367 332 394 662 738 567 164 186 998 272 600 279 337 291 678 160 515 354 507 770 1000 7 493 319 183 652 496 253 651 574 953 626 932 78 629 710 570 577 469 728 312 92 955 554 214 282 694 144 920 16 686 395 189 54 787 158 987 928 814 32 176 695 257 805 910 85 861 455 177 488 477 495 521 501 246 40 761 744 205 750 671 647 966 223 549 646 47 873 628 142 946 599 965 784 222 736 263 13 572 295 338 757 687 894 842 331 630 397 872 990 929 379 294 644 444 179 972 316 42 875 833 593 233 642 571 779 681 849 852 391 701 919 755 957 235 677 271 346 255 20 939 60 28 499 328 76 247 413 865 284 550 290 528 74 143 106 414 830 941 560 580 180 182 252 58 310 6 162 114 664 105 509 473 11 732 234 429 231 122 248 776 116 538 780 43 638 380 676 717 669 640 304 690 453 128 546 692 452 474 551 938 340 108 889 589 871 393 834 259 416 417 445 592 606 981 363 287 56 256 327 52 374 193 155 500 812 254 188 667 251 815 810 817 140 129 724 206 418 18 758 479 329 883 277 187 795 896 373 123 624 442 107 293 727 227 75 359 213 622 237 446 80 130 485 203 942 700 343 594 613 568 991 461 132 636 96 715 309 994 933 341 265 976 308 886 30 525 389 210 902 581 713 503 821 858 756 588 423 86 729 739 747 463 324 595 508 266 725 318 111 497 62 681 958 584 573 119 781 659 806 303 724 68 678 994 805 987 32 133 614 564 720 237 796 622 30 37 974 684 64 182 943 366 347 917 255 115 464 166 629 640 777 130 830 585 881 155 378 161 638 524 792 514 297 288 174 577 326 63 250 144 236 911 735 732 78 275 53 619 976 923 401 490 652 989 120 363 220 25 272 322 539 745 644 578 956 142 430 988 899 317 209 246 212 930 180 488 888 542 385 388 294 239 553 521 392 222 412 10 563 169 884 406 258 122 28 106 61 890 131 787 145 319 603 1000 221 936 650 3 344 413 685 509 893 757 76 649 728 442 35 463 615 49 309 946 190 13 489 966 459 202 587 845 273 152 41 449 99 713 235 693 546 302 264 225 31 605 642 51 231 872 736 925 606 880 515 676 586 428 883 784 769 381 5 226 808 360 862 791 764 103 324 482 949 508 993 217 982 753 851 352 213 468 582 96 348 714 759 663 824 291 912 353 384 613 102 128 768 396 992 670 446 20 369 285 876 38 634 478 241 536 4 960 519 415 800 601 513 447 354 165 894 1 533 114 999 16 626 82 646 173 141 623 179 219 214 846 551 267 377 72 985 178 292 493 249 686 627 550 616 575 618 336 338 90 404 833 391 299 776 997 52 779 153 633 271 916 507 216 281 968 843 683 857 864 567 320 983 126 945 306 184 977 636 803 933 672 65 481 330 104 252 892 74 538 134 579 971 632 545 268 443 301 97 321 748 522 11 286 785 581 383 472 597 380 906 88 405 487 260 355 599 730 499 758 502 390 44 839 737 85 821 69 951 754 562 790 160 421 653 882 373 150 414 690 262 407 437 491 293 778 996 838 400 589 218 935 596 961 775 687 93 793 110 163 270 183 75 752 981 751 105 379 561 84 995 645 259 716 164 867 928 937 944 132 978 208 224 914 609 86 818 56 323 694 856 186 135 444 54 673 147 602 402 780 332 772 47 555 962 557 253 282 176 387 77 435 717 397 706 498 723 295 278 595 70 518 304 457 991 700 473 820 535 67 972 374 701 87 247 588 26 422 191 314 746 835 177 398 540 630 136 441 350 456 494 92 431 140 436 346 290 543 158 496 794 201 185 127 310 527 744 356 709 682 289 552 957 827 137 611 81 955 680 885 528 696 393 697 192 359 512 631 875 920 566 941 475 674 702 66 677 569 516 520 417 628 739 244 541 932 438 362 718 592 500 372 24 211 440 788 817 238 277 18 424 766 747 198 907 742 823 503 637 367 248 871 873 458 484 419 240 526 822 452 23 813 79 770 298 547 612 942 635 171 891 840 196 617 409 207 325 340 750 15 657 608 721 765 195 863 850 666 947 675 662 761 879 256 812 734 534 107 731 315 465 809 854 924 708 118 654 334 705 967 826 284 242 855 762 964 998 283 698 874 691 257 43 109 206 841 565 641 453 909 621 194 58 801 990 439 707 842 168 83 831 305 868 73 741 287 89 789 313 48 455 931 251 886 129 834 568 113 121 199 591 335 454 425 711 743 337 548 905 898 339 756 870 665 887 902 333 679 2 647 664 274 316 408 661 232 970 181 243 504 461 370 929 572 671 798 869 254 204 300 860 108 733 532 477 802 343 973 954 574 331 689 866 162 590 311 530 263 715 858 922 471 276 537 29 233 228 14 904 138 200 571 810 620 517 651 969 143 466 594 598 365 763 148 172 429 230 901 783 342 965 480 462 418 71 570 712 364 280 269 559 123 479 749 859 607 476 771 279 116 897 600 829 36 900 704 223 940 368 921 197 984 124 95 767 40 327 774 57 100 117 580 7 357 483 688 667 980 849 832 544 699 896 175 963 865 296 386 91 139 22 460 556 669 549 529 205 188 6 560 159 9 660 149 399 510 656 726 506 816 903 308 203 648 375 341 836 658 389 938 729 895 229 501 639 349 382 451 948 329 469 485 42 877 46 926 975 952 828 505 98 445 395 328 146 55 265 423 101 358 819 371 878 889 795 261 773 558 245 432 474 34 94 156 919 434 21 844 939 17 825 227 525 154 511 531 918 170 760 604 927 848 610 403 450 861 755 470 910 583 60 815 19 351 979 692 167 799 853 189 234 576 27 448 950 740 908 913 157 33 50 112 703 934 807 953 786 523 804 959 668 345 643 710 738 427 624 151 814 915 852 125 361 782 593 215 210 416 986 495 187 39 554 695 426 193 45 12 655 722 486 410 312 394 59 811 420 492 80 307 411 797 727 376 625 837 719 8 847 433 840 406 563 673 507 386 955 282 90 182 492 830 111 822 752 404 411 176 506 980 765 785 801 292 143 893 47 400 161 359 294 730 985 396 550 381 998 718 734 910 425 156 508 26 66 442 761 902 131 372 139 766 770 184 720 268 491 462 804 415 240 981 791 234 94 27 354 256 878 82 819 543 97 281 420 834 25 14 383 608 871 706 166 586 811 414 743 669 651 13 581 306 350 622 648 519 6 145 607 795 703 67 342 295 655 529 861 384 982 68 464 226 1 392 510 833 957 271 302 140 841 101 530 39 702 630 798 9 746 455 597 970 337 332 397 721 173 488 346 393 859 99 78 538 456 755 284 54 441 286 753 698 387 744 533 61 789 503 677 777 609 31 931 299 964 719 676 167 769 2 933 832 645 272 74 771 555 45 993 237 423 971 311 872 206 429 124 856 322 402 688 680 549 451 716 695 681 670 928 277 797 88 500 347 119 64 430 115 426 71 325 711 437 113 745 713 368 328 231 103 165 974 417 724 73 85 523 11 518 826 502 891 535 636 233 130 158 735 929 49 191 338 108 238 870 5 965 903 4 303 479 250 653 963 918 821 454 265 615 20 693 564 739 497 986 799 481 33 920 18 978 788 117 252 40 666 432 114 969 512 782 863 279 977 873 996 120 732 860 715 813 149 196 909 943 638 694 516 987 69 343 762 947 207 355 853 945 882 960 480 202 690 682 837 665 904 51 896 899 790 28 32 439 505 829 938 667 731 127 764 589 710 884 554 419 235 521 178 264 197 118 890 318 672 351 401 353 336 708 448 198 175 469 511 946 225 524 990 738 63 199 973 824 756 921 976 569 221 112 759 654 60 98 545 534 360 86 339 689 473 700 126 794 605 490 570 433 714 617 712 850 326 135 142 17 598 546 892 160 590 229 879 686 908 925 486 50 678 603 997 476 984 888 41 298 164 12 168 467 989 335 883 56 674 483 366 796 848 249 194 593 877 218 602 717 378 319 584 348 606 614 658 35 749 644 844 509 914 312 767 575 601 803 408 214 340 48 133 399 635 701 956 816 783 528 395 566 219 269 675 375 915 371 201 52 842 457 944 515 600 245 410 30 301 536 266 308 307 315 141 36 966 780 57 634 185 558 461 683 246 979 273 845 742 171 313 862 912 358 573 540 641 843 222 869 733 21 881 388 450 968 275 552 772 317 58 413 223 258 331 786 356 876 44 868 852 551 620 192 380 324 588 633 887 942 106 737 23 475 642 857 227 544 53 913 153 726 994 939 953 962 578 924 329 327 443 571 501 625 296 169 435 216 263 815 599 447 741 585 138 805 640 855 159 334 465 79 217 242 367 668 907 828 656 259 778 895 87 751 81 722 155 936 170 241 808 100 835 572 631 314 424 760 412 898 839 391 428 422 520 205 489 195 562 522 927 858 243 444 954 725 398 121 300 774 364 72 288 316 657 349 493 565 129 352 109 474 369 341 470 935 477 96 664 208 59 983 183 553 452 647 434 478 806 95 431 333 215 612 163 407 16 204 967 92 189 951 91 83 62 458 685 110 517 150 151 560 817 102 687 212 532 692 875 248 3 864 885 436 662 750 484 825 46 438 810 867 128 471 591 937 917 137 504 394 727 577 255 89 972 449 773 304 220 136 704 838 22 705 866 975 172 260 905 851 621 148 485 748 210 290 514 365 959 409 604 886 498 740 291 261 923 267 768 200 802 283 728 901 580 262 611 147 663 154 652 587 323 253 65 568 775 70 105 992 557 228 43 463 257 190 80 814 116 776 224 38 583 526 251 427 747 800 297 542 232 382 357 472 646 661 582 320 177 807 900 310 729 916 7 107 889 961 930 460 416 757 988 809 618 132 254 122 181 19 623 911 440 613 567 736 276 697 55 548 758 236 309 537 157 539 594 421 949 385 950 188 390 660 162 389 370 244 619 499 15 812 180 531 610 24 874 487 574 247 34 699 84 344 1000 146 125 203 707 37 274 403 362 104 134 75 639 459 626 781 418 624 632 941 787 880 906 576 453 496 482 494 784 952 793 659 827 270 991 8 649 280 446 940 643 29 42 373 595 379 691 836 445 77 922 76 287 152 919 818 466 995 363 305 596 93 628 547 321 948 10 513 289 865 123 779 650 579 723 854 894 559 230 374 696 820 627 377 187 527 541 847 792 144 934 179 495 709 926 239 679 213 209 897 293 556 561 999 754 278 285 193 846 831 345 361 592 405 330 629 763 616 376 932 684 637 958 186 174 849 671 211 823 525 946 423 223 784 216 68 13 220 238 85 838 488 23 618 281 592 470 616 43 893 227 540 878 845 776 961 172 805 531 640 436 770 818 561 587 988 129 46 511 407 757 827 414 668 237 429 261 55 624 756 755 93 278 695 212 143 57 392 527 999 769 206 1 193 468 519 523 226 690 775 109 758 292 171 286 606 872 101 481 133 996 717 495 476 406 582 332 738 302 474 51 317 296 721 20 207 403 859 512 257 390 400 243 457 700 505 669 633 813 731 545 867 265 900 204 31 417 247 580 396 377 37 274 127 472 787 231 716 210 555 405 773 56 211 848 163 192 303 853 725 339 280 136 84 992 431 182 197 767 367 661 307 27 402 319 835 809 761 754 209 416 997 7 963 249 60 86 445 183 665 380 329 421 691 498 723 331 627 856 684 30 248 479 678 819 341 398 181 729 840 550 631 990 384 62 632 566 185 232 857 422 778 918 233 927 155 517 971 357 73 733 2 262 614 295 707 112 150 493 490 166 604 370 427 228 704 121 974 563 779 352 987 36 518 976 798 146 655 711 234 886 578 362 330 35 213 413 179 973 487 991 199 16 951 298 977 119 345 715 460 705 911 188 482 430 162 583 145 724 894 726 904 38 899 539 682 124 189 91 368 793 978 448 744 373 69 670 780 462 943 706 82 530 569 732 908 75 137 320 229 749 100 287 374 348 788 215 833 914 658 685 40 19 762 874 371 376 694 896 486 834 912 29 53 683 591 294 98 195 325 743 437 586 532 83 328 671 446 593 464 141 383 310 399 850 745 551 942 161 221 222 18 148 940 553 596 391 649 955 605 846 777 917 905 266 637 574 502 995 796 895 806 196 304 623 411 659 272 727 255 956 968 980 277 966 497 703 792 822 801 771 910 652 514 901 875 993 742 672 190 617 194 107 720 244 855 660 663 444 389 768 972 709 648 167 938 687 260 306 588 70 404 139 657 142 898 288 558 815 326 887 363 608 808 49 737 662 108 313 884 428 609 989 876 928 584 916 891 496 435 6 935 125 603 817 76 611 28 885 316 890 598 964 962 646 386 480 42 601 449 629 453 394 554 595 516 693 454 410 753 666 837 250 365 984 590 41 87 176 64 907 542 797 564 949 122 254 509 253 919 3 889 760 165 111 701 32 360 202 81 783 697 589 841 534 844 548 536 524 102 782 157 880 719 385 152 651 205 214 382 543 5 506 585 794 284 54 456 933 459 549 77 628 467 178 950 645 825 314 401 728 520 458 415 151 455 128 639 804 443 638 113 920 275 634 52 94 653 67 279 926 343 452 528 820 44 1000 826 881 642 830 836 501 734 692 15 508 120 115 677 300 654 485 393 123 674 544 575 301 675 263 571 440 149 103 147 565 225 424 9 812 849 538 478 420 941 747 118 831 869 273 921 311 442 953 795 870 65 913 573 21 863 131 138 828 902 372 235 132 245 395 847 96 599 198 492 104 879 713 267 461 224 718 79 854 500 802 153 858 503 994 730 473 236 451 525 688 78 945 699 557 823 74 186 877 271 80 843 342 526 934 366 154 597 259 865 958 581 883 552 647 888 308 897 811 861 242 644 541 321 821 174 33 14 799 909 807 676 615 322 998 602 173 126 336 364 47 499 947 619 562 622 369 763 61 965 252 873 739 203 305 114 358 409 4 12 160 324 240 375 774 144 529 378 924 871 258 34 335 936 170 852 576 641 621 680 466 433 309 463 510 241 572 447 419 387 327 483 959 882 17 48 408 954 722 714 546 785 361 948 594 556 803 673 752 450 10 218 230 334 579 751 630 323 535 353 513 22 45 868 354 388 636 906 356 159 134 116 932 169 177 465 944 667 759 8 626 650 851 338 438 866 816 765 931 269 975 679 925 892 251 860 635 441 92 355 418 39 219 922 168 217 577 97 290 967 791 923 824 957 439 276 95 135 939 289 735 379 494 381 522 839 201 264 489 315 270 664 63 515 208 689 702 983 982 766 764 175 471 698 180 347 24 781 533 337 350 600 477 25 979 285 88 164 346 130 432 318 560 681 110 814 903 333 985 426 397 72 105 351 741 625 344 810 969 930 864 256 359 507 59 90 484 842 929 504 297 283 291 521 708 829 282 537 915 89 491 610 349 293 50 740 106 246 412 200 340 686 475 66 832 567 736 58 710 746 696 790 187 191 11 986 643 748 613 607 140 570 117 312 937 800 156 184 786 772 425 26 547 158 620 239 981 970 99 960 299 559 862 612 789 568 952 434 712 268 656 750 71 519 493 500 163 28 839 112 139 253 498 398 41 467 33 202 182 663 194 224 190 312 487 222 878 149 412 983 459 731 636 50 548 277 275 152 618 730 503 122 850 313 510 388 178 911 497 179 895 321 642 550 929 789 803 104 634 319 779 440 871 97 136 939 800 164 869 949 931 184 698 602 657 458 243 677 719 865 477 258 598 186 336 183 13 821 140 796 8 360 9 40 981 38 654 246 362 943 814 176 529 764 354 689 142 226 621 888 89 597 272 124 894 278 219 706 1000 585 649 856 113 361 757 4 473 328 201 408 327 530 259 810 288 165 717 572 802 999 801 407 819 91 128 499 595 444 495 358 629 413 225 968 83 996 925 946 348 464 794 343 797 45 955 873 647 864 735 205 357 641 411 478 46 501 480 799 700 793 386 921 778 676 453 365 192 892 456 681 624 712 847 672 66 94 785 188 213 175 524 133 526 782 211 553 58 562 522 881 622 62 350 747 897 771 270 770 220 366 732 346 341 145 868 262 528 652 666 143 363 490 298 656 734 80 917 56 450 573 560 765 914 776 390 630 207 187 373 15 359 723 454 571 915 481 110 88 828 339 420 257 759 976 252 244 954 710 166 486 704 568 151 920 102 32 11 59 323 749 162 944 268 87 447 376 726 603 830 369 705 347 410 930 690 994 212 427 707 401 989 53 783 310 683 138 337 131 995 662 371 438 879 754 30 969 295 171 26 254 835 840 483 855 274 293 606 980 197 250 177 256 658 832 538 300 843 387 956 831 986 938 379 518 279 245 887 962 344 990 494 233 422 22 457 781 584 767 311 115 436 287 866 134 744 403 297 227 304 16 547 565 576 569 86 437 449 934 55 174 857 265 993 823 774 231 230 780 520 614 517 589 966 161 391 756 515 557 409 103 536 514 729 916 325 928 210 827 812 73 653 504 863 394 838 982 655 196 643 70 65 905 537 468 507 423 269 107 384 521 399 167 441 716 416 17 567 396 836 671 818 101 786 84 680 684 901 451 951 813 694 959 708 424 260 320 627 784 927 52 563 402 639 670 106 695 434 844 842 333 558 351 223 720 137 364 516 157 661 753 964 508 172 308 772 340 189 170 425 284 77 249 405 876 908 987 267 600 12 484 429 377 71 209 37 798 160 49 173 471 465 795 682 96 961 777 421 713 970 292 276 535 645 769 48 512 117 651 942 263 738 433 727 206 841 198 415 748 861 758 592 822 318 551 34 42 21 95 952 590 882 10 307 527 383 728 554 790 667 885 54 612 906 664 460 474 724 509 264 973 7 452 2 853 725 824 203 539 817 998 620 556 85 957 985 78 330 580 848 445 948 36 903 674 488 146 945 974 665 99 604 98 93 479 6 461 893 23 296 543 899 385 755 123 787 678 837 35 628 14 47 588 686 673 953 218 156 932 109 581 69 27 439 505 404 430 147 632 286 941 859 302 609 880 141 978 763 208 395 67 668 877 31 283 432 238 217 923 610 904 462 158 937 316 303 709 280 513 644 75 648 60 992 489 890 200 236 646 659 214 750 150 741 380 940 788 586 594 442 111 232 617 721 834 355 215 826 718 891 5 228 762 108 25 237 745 356 849 114 692 854 900 299 552 375 960 374 958 791 448 443 608 919 352 739 534 975 332 126 702 381 540 714 743 675 549 578 860 907 623 191 455 525 896 669 679 697 766 1 306 472 368 82 701 235 936 291 92 805 154 20 845 875 511 559 742 492 601 979 199 221 195 132 185 81 637 542 947 615 751 349 315 19 301 475 685 76 239 129 807 116 43 804 63 829 266 309 523 820 100 57 870 775 582 417 234 811 688 874 463 118 910 752 761 599 127 324 852 331 281 808 168 240 687 326 926 631 715 625 977 613 148 466 414 967 282 370 574 285 760 867 607 591 18 635 913 605 144 431 496 815 393 79 546 862 435 345 120 971 570 577 579 502 886 884 406 733 650 984 593 965 909 271 575 29 247 596 68 74 583 809 611 90 428 181 972 485 898 193 619 135 39 130 912 204 367 711 169 816 922 740 3 294 329 153 924 696 963 392 248 555 566 545 251 533 703 121 506 261 851 564 933 72 418 638 736 699 997 24 273 846 918 883 889 389 902 825 626 872 64 991 338 216 792 51 746 155 476 61 44 397 640 400 988 616 768 353 382 587 935 426 482 119 159 691 561 378 125 242 255 322 446 241 532 419 289 105 541 633 314 660 806 722 693 950 334 773 290 305 737 531 544 858 469 317 833 229 342 491 180 372 335 658 151 266 606 285 988 338 50 540 953 484 580 355 69 595 825 619 695 810 730 622 78 539 413 750 720 95 871 631 137 964 4 204 155 970 348 389 880 746 127 827 124 516 819 732 590 722 536 921 696 716 680 455 763 327 781 411 727 865 621 581 197 481 51 274 863 943 278 172 466 688 911 759 497 755 202 513 238 289 709 13 60 583 306 710 261 932 345 259 783 646 778 378 937 283 209 177 491 192 823 712 93 634 158 886 530 168 502 18 766 482 731 691 951 53 43 58 744 396 707 582 123 144 286 589 598 370 71 165 164 848 534 665 851 281 879 501 803 644 587 212 566 386 336 318 785 933 860 146 392 303 402 926 579 15 347 304 307 92 475 899 934 388 939 685 1000 5 425 316 496 906 930 974 531 607 486 407 977 895 641 640 537 190 912 512 985 275 885 837 74 62 678 747 702 586 495 627 941 902 377 515 84 32 687 421 130 356 219 931 222 399 427 876 998 34 240 832 758 544 719 549 949 725 492 417 632 179 989 643 753 49 820 16 397 698 114 575 737 271 748 829 864 938 329 206 141 562 89 742 139 442 551 962 317 508 601 717 82 969 21 98 699 807 66 668 223 342 142 367 793 405 608 39 145 325 924 568 375 743 135 70 757 68 797 45 693 828 706 19 642 340 36 213 293 806 163 57 545 862 290 469 505 790 816 150 311 604 321 449 272 67 833 814 593 101 221 154 500 363 625 538 955 552 8 636 54 979 504 395 148 677 889 981 87 978 994 835 110 567 59 207 196 310 765 335 689 232 894 458 999 279 382 954 805 541 463 433 337 963 418 905 630 104 65 328 133 511 129 230 859 420 649 374 910 459 398 708 220 385 506 25 509 260 216 296 936 319 854 309 140 125 315 626 44 682 353 187 14 116 119 181 838 629 184 301 798 674 779 713 836 171 394 591 401 241 762 768 521 738 297 380 882 920 830 957 811 189 255 472 17 476 107 83 840 161 387 302 653 390 439 850 855 817 548 639 996 312 176 287 705 7 529 701 786 925 767 866 799 326 620 379 27 945 359 904 178 358 444 791 524 900 99 558 600 108 656 295 479 252 982 572 809 215 134 46 111 368 761 550 351 845 897 203 651 818 487 448 611 915 90 94 718 416 3 270 465 774 612 400 935 237 715 284 263 503 510 480 185 103 923 597 33 704 947 878 63 467 903 971 784 225 517 847 160 875 79 323 441 201 588 234 362 191 834 523 404 180 564 602 565 673 461 102 624 995 175 105 914 573 745 61 38 647 224 522 118 533 277 874 410 546 210 186 55 843 555 443 254 993 578 131 282 659 47 769 499 987 250 113 812 332 470 671 721 249 451 28 815 856 122 431 147 901 157 777 235 726 991 52 723 846 528 520 233 12 334 64 294 489 831 428 927 40 194 603 990 628 308 980 898 751 2 493 887 231 615 48 616 966 896 973 372 942 269 690 849 128 645 824 100 343 986 782 73 605 156 85 426 609 652 670 494 740 291 23 635 561 922 960 415 419 842 618 800 24 728 253 460 802 553 754 909 76 703 655 423 453 22 320 429 29 557 858 218 844 841 741 243 412 733 662 554 211 794 77 775 808 333 193 683 298 80 403 929 170 729 72 976 371 983 672 56 560 112 435 292 888 788 813 873 669 594 117 654 188 97 584 167 944 300 474 527 559 331 711 623 518 916 169 714 464 242 227 638 195 592 650 208 946 679 357 532 200 997 96 339 822 26 535 617 919 760 136 917 424 478 764 383 198 776 11 861 244 447 773 324 126 686 967 952 344 9 406 870 445 322 795 787 637 10 354 961 450 948 666 749 120 884 229 684 182 547 166 648 771 276 826 81 393 174 877 361 41 228 143 596 349 660 968 883 446 159 236 346 352 86 488 556 675 437 268 473 694 610 265 657 661 868 454 525 892 280 226 519 893 752 792 305 697 577 262 1 483 256 247 498 857 115 440 205 959 366 477 585 972 414 162 217 852 907 239 350 313 992 956 676 248 20 570 153 756 369 430 739 299 736 872 569 75 881 183 456 6 734 514 692 735 485 273 950 507 365 132 700 663 867 409 35 543 940 664 821 341 37 30 984 31 801 138 542 770 468 772 408 667 789 918 462 804 975 853 526 199 258 384 780 267 490 438 891 452 869 288 890 149 257 599 391 173 457 839 152 796 251 434 121 614 908 958 432 681 264 214 42 724 965 364 576 360 245 436 571 563 913 373 106 574 633 381 422 376 330 109 88 928 613 91 314 246 590 140 831 838 475 967 126 409 318 241 759 62 411 839 61 417 955 225 366 291 59 867 4 395 162 23 833 185 262 407 53 948 788 972 254 199 710 93 979 795 603 598 939 640 457 165 224 868 775 928 342 787 856 461 772 124 292 290 811 480 734 871 201 552 105 702 765 966 285 818 743 351 432 530 111 584 954 677 123 511 363 69 527 294 929 993 769 971 347 334 510 941 5 720 402 715 539 293 662 733 596 644 257 619 611 283 401 441 572 378 416 684 433 189 726 843 793 122 771 621 168 646 618 828 323 983 903 404 513 747 444 230 524 27 860 806 791 7 965 67 961 333 685 735 181 650 6 336 725 217 237 534 426 135 38 394 459 178 671 766 468 8 884 865 748 284 761 121 477 182 173 706 896 18 974 822 984 876 274 58 218 28 963 633 862 780 150 994 211 614 109 321 312 107 874 599 516 10 353 595 808 678 557 448 517 533 138 789 72 774 133 460 280 253 844 625 885 586 830 82 500 161 632 667 654 438 630 601 397 535 978 437 879 950 63 631 227 781 629 945 306 751 268 70 289 639 750 263 399 445 996 348 797 240 679 498 350 278 559 703 120 832 427 693 505 899 886 580 431 745 729 97 376 77 166 755 809 277 313 455 128 170 738 303 541 158 540 798 83 483 912 146 383 605 722 579 563 643 992 711 286 434 634 319 536 763 276 264 81 396 487 995 675 981 281 565 636 250 25 891 108 704 305 377 635 393 551 256 238 208 473 901 106 153 689 758 102 159 1 817 341 794 54 311 627 462 515 415 252 672 849 749 44 172 359 279 991 802 324 641 691 198 11 491 466 205 265 664 842 64 930 74 906 87 391 669 936 259 176 167 24 496 617 15 492 413 186 694 297 731 573 419 554 88 243 3 544 583 546 143 610 329 850 481 98 880 785 14 576 26 752 922 592 270 219 744 847 330 649 953 55 320 144 43 910 192 453 60 987 946 556 519 937 364 116 757 529 622 859 214 932 587 216 982 371 502 296 398 651 778 210 668 730 16 997 558 349 913 854 934 851 137 687 973 723 463 813 508 479 145 51 424 134 209 471 446 352 600 855 188 589 197 20 31 451 85 405 131 523 760 890 195 308 56 226 422 762 907 970 258 620 360 623 112 251 568 602 940 980 408 925 233 213 705 700 959 420 591 381 958 933 909 550 998 325 247 100 555 271 504 746 388 895 307 919 732 275 609 501 149 190 156 206 92 666 78 683 670 770 80 154 84 803 113 648 1000 956 570 127 507 779 499 33 362 908 486 503 902 269 526 412 764 506 421 709 564 688 147 574 782 680 660 315 690 518 812 549 367 815 9 75 317 2 160 295 266 400 314 845 853 988 414 652 581 531 36 288 566 89 452 999 141 42 721 898 900 19 645 485 335 577 358 301 204 673 512 571 593 287 180 537 882 861 547 356 989 846 698 582 663 50 76 304 231 740 719 174 807 741 467 91 724 260 403 45 784 920 960 728 964 923 521 894 615 915 616 829 337 520 456 200 372 924 73 221 114 968 79 931 819 139 681 354 65 298 346 697 696 235 917 207 194 918 790 857 447 783 661 35 888 368 528 864 273 562 331 737 739 852 567 682 202 326 272 385 607 436 115 322 736 328 338 647 800 493 893 820 767 392 952 316 410 777 490 718 423 606 440 938 977 169 454 889 494 379 827 343 561 927 578 588 986 369 234 875 714 435 799 826 39 942 191 887 805 869 95 612 522 949 119 613 624 628 676 242 239 246 497 302 71 792 282 380 101 361 985 594 542 339 484 786 905 825 727 300 132 345 175 532 57 222 244 545 816 232 357 796 118 742 569 142 428 469 249 110 951 858 642 665 179 245 904 692 638 309 465 926 975 575 212 86 823 478 130 389 659 656 695 916 152 495 655 310 117 585 464 439 976 103 171 701 525 881 248 699 228 136 373 548 157 892 801 183 848 713 914 543 40 429 187 674 863 756 47 384 897 834 836 66 37 151 708 340 355 148 911 969 129 163 476 814 538 717 344 841 768 425 387 99 193 164 32 878 382 229 34 52 754 482 489 458 68 450 177 220 255 944 184 872 442 21 104 686 509 835 94 753 873 877 215 653 299 990 90 267 921 390 196 560 449 657 365 46 443 804 773 155 608 943 375 49 12 553 470 488 236 96 418 604 947 223 810 430 866 261 821 870 707 48 776 626 203 840 374 29 17 514 370 386 13 474 712 637 22 597 406 962 125 824 41 935 716 837 332 883 30 327 658 957 938 470 322 100 827 313 440 857 434 43 49 243 729 547 321 850 175 300 760 228 607 887 895 168 76 911 796 11 387 373 562 825 813 9 587 477 203 631 173 374 920 859 658 5 556 608 722 494 981 138 668 267 584 606 124 55 405 274 921 691 944 613 940 202 779 20 870 36 394 846 110 187 655 818 305 648 934 287 486 594 788 555 591 148 714 915 809 611 913 533 659 77 154 427 845 331 964 144 942 190 707 162 410 282 918 860 888 245 89 317 960 694 340 947 619 935 766 172 697 270 61 988 369 184 758 989 751 598 900 721 550 600 755 311 999 399 429 764 80 106 98 27 219 96 946 681 411 157 802 884 539 12 526 585 355 815 864 912 415 471 428 294 332 339 889 843 306 320 638 745 780 622 862 459 67 360 209 881 265 299 581 97 583 298 673 517 83 462 226 64 302 519 156 861 40 998 767 661 746 118 316 65 259 325 159 759 451 739 312 558 431 256 819 675 876 579 136 872 307 492 904 812 799 867 364 901 518 723 671 566 522 233 452 442 474 744 575 948 455 465 811 57 309 422 493 262 502 761 515 499 261 794 181 718 234 720 242 954 734 666 706 297 510 6 54 167 60 91 362 836 676 385 927 838 616 844 99 491 268 105 559 541 955 51 23 629 667 943 318 878 680 789 513 577 79 570 683 361 939 604 336 81 749 601 786 432 805 617 301 153 903 211 797 337 447 289 699 225 752 727 327 246 791 1 741 238 505 50 737 863 117 58 538 101 545 657 201 892 69 520 365 548 108 449 166 348 663 599 145 637 664 489 639 73 53 163 945 18 344 28 931 972 397 66 732 111 880 241 458 400 733 404 781 957 678 192 842 155 319 928 292 85 275 896 236 278 56 808 977 625 13 378 618 660 924 665 782 984 750 482 501 44 359 994 849 909 407 22 568 557 642 52 142 134 78 716 677 899 24 421 34 290 29 653 685 326 783 377 284 516 543 508 345 582 495 588 871 651 963 135 264 445 687 778 464 835 356 757 961 481 689 726 982 549 929 624 347 31 917 563 255 968 239 620 742 793 205 996 454 925 852 644 646 695 129 962 735 141 114 650 463 390 251 800 552 216 363 728 149 967 527 17 437 291 756 529 323 444 839 542 185 830 993 87 795 276 197 713 916 131 959 152 70 21 974 602 532 656 93 283 905 393 329 92 873 72 333 25 810 350 670 45 123 446 933 140 784 951 708 572 886 603 296 176 514 90 801 48 701 986 995 314 221 907 121 230 186 763 534 358 690 195 488 908 448 120 277 898 930 371 395 222 500 139 308 590 875 227 883 247 597 496 837 553 612 126 634 63 165 891 504 828 487 855 426 207 531 824 483 731 368 738 885 86 380 630 341 253 614 736 700 704 615 164 94 894 688 384 132 104 877 851 453 2 787 711 388 47 544 854 710 158 115 128 460 38 272 772 409 263 170 970 342 715 567 293 578 204 643 33 798 672 926 770 109 260 467 423 279 652 506 592 537 490 250 662 35 224 792 641 7 472 68 402 401 285 271 281 705 748 37 771 833 692 702 627 914 413 923 1000 229 213 564 113 848 479 324 430 169 182 853 235 354 330 976 535 932 252 997 890 580 826 288 171 370 879 215 730 107 466 847 386 635 137 816 571 762 669 712 840 647 59 956 441 605 814 820 178 832 210 983 576 985 743 965 593 189 414 396 161 376 497 334 217 103 574 194 220 328 232 102 540 725 39 257 398 546 596 769 212 389 46 475 435 773 632 82 856 476 366 987 936 258 304 480 817 420 719 10 621 589 71 160 367 868 674 609 551 223 375 906 654 424 16 42 383 310 560 391 941 198 753 188 180 640 273 338 785 346 266 193 686 381 406 8 754 919 910 992 693 231 978 679 41 208 990 218 586 573 803 14 456 937 450 869 30 150 315 950 484 595 146 524 127 122 804 623 200 88 790 269 841 357 822 206 768 565 626 866 457 636 561 119 645 419 478 125 554 523 133 408 806 953 807 774 237 468 177 32 776 112 829 740 696 823 379 831 412 511 436 512 975 834 966 244 280 973 724 858 74 991 952 174 682 84 469 874 351 240 865 183 303 709 147 610 893 765 179 897 509 75 248 191 684 372 249 485 353 335 3 525 698 438 286 417 979 971 821 536 19 403 922 4 628 343 958 26 196 349 747 151 425 439 443 143 15 949 507 95 116 418 503 980 530 775 498 717 130 62 902 777 199 433 214 352 649 254 969 461 633 392 521 528 416 703 295 382 569 882 521 38 356 7 668 365 346 874 299 1 661 980 226 343 673 862 370 739 231 20 516 841 172 535 194 937 164 374 327 644 252 279 377 966 247 998 687 381 836 950 737 266 728 260 285 665 698 630 635 735 767 716 765 555 23 227 511 357 558 579 812 407 880 574 888 188 746 283 852 514 45 884 715 426 643 582 849 699 593 256 738 146 512 241 903 386 448 889 632 66 952 141 488 8 785 452 496 460 588 35 491 871 779 126 997 310 877 384 47 814 932 822 820 414 209 411 323 2 595 118 819 683 415 410 149 717 624 401 845 797 25 846 278 650 546 536 983 332 132 793 354 921 335 313 892 418 920 296 922 199 9 523 755 680 469 672 991 798 156 504 899 783 501 263 772 22 807 388 913 605 130 101 623 731 942 31 603 167 904 340 495 970 730 962 930 910 113 456 702 108 169 182 52 235 403 994 965 369 114 288 177 389 823 347 301 604 234 143 463 213 857 591 387 107 30 119 358 870 636 317 791 51 57 15 992 409 671 606 225 763 611 63 246 229 176 943 110 237 868 548 274 524 639 773 703 825 328 330 481 65 941 662 71 898 249 975 379 214 964 860 6 451 752 205 159 972 792 530 919 315 265 238 539 4 851 528 586 598 741 567 589 364 262 240 560 385 538 633 869 543 417 660 988 483 476 622 969 935 634 946 450 366 743 645 453 64 494 489 439 85 894 804 537 345 77 774 79 175 398 11 629 675 293 424 461 471 510 322 700 757 751 353 473 628 272 444 359 963 613 117 305 554 563 480 905 556 465 61 912 232 770 259 810 893 915 273 691 503 718 734 430 135 475 208 985 996 506 10 441 277 525 253 492 945 92 261 316 517 124 257 498 587 181 490 250 881 454 727 509 777 740 789 982 82 656 413 421 68 217 275 477 362 339 190 165 98 195 163 714 549 641 428 40 749 840 801 467 562 88 478 833 854 638 329 914 42 855 721 307 612 48 653 649 753 312 338 202 462 58 944 74 685 13 882 955 122 303 726 139 333 420 570 485 580 34 940 977 27 198 193 423 185 711 280 732 748 53 103 221 667 843 464 344 37 95 883 784 861 949 482 348 947 651 564 809 674 625 479 959 242 314 552 828 62 778 392 106 404 897 585 203 197 397 936 609 211 769 527 790 879 953 96 408 258 679 290 487 393 529 157 268 80 867 422 664 610 399 795 808 599 127 431 43 334 97 701 49 762 532 788 148 276 816 796 764 971 617 681 745 756 917 336 449 736 446 978 360 281 121 173 619 371 151 136 686 459 269 28 583 705 853 287 468 821 602 44 433 184 637 713 817 94 500 39 933 557 326 842 575 986 174 134 642 150 21 502 534 361 968 218 210 93 887 162 526 72 154 803 178 800 951 207 678 724 866 829 131 938 1000 834 54 902 125 499 908 837 608 36 19 300 228 545 620 271 614 729 931 406 223 806 782 696 999 73 84 747 597 14 780 864 694 573 682 158 576 540 923 138 723 16 676 309 324 508 693 380 367 710 304 648 669 321 186 811 875 722 400 382 104 331 69 859 458 818 402 690 140 960 948 835 368 601 924 805 236 692 659 984 766 435 60 647 26 204 372 909 349 179 652 831 144 378 616 215 341 355 838 742 137 152 533 706 515 918 787 133 128 826 707 925 911 59 395 906 901 192 245 412 646 712 405 298 584 830 863 979 230 754 768 438 890 120 187 12 621 447 302 976 201 848 297 50 697 507 550 956 291 129 189 90 294 319 419 166 758 684 264 350 513 437 295 224 457 91 520 666 100 318 219 987 243 577 929 957 719 618 102 76 566 17 284 704 160 233 83 200 561 885 865 470 847 544 531 170 142 308 161 600 873 733 212 390 86 375 581 81 434 337 270 373 896 191 954 484 844 153 196 775 416 115 306 626 934 206 677 522 443 155 112 631 147 927 286 383 725 967 466 56 559 67 111 472 565 33 759 708 267 171 311 41 688 916 541 325 432 928 445 596 720 856 342 590 832 663 3 18 352 578 839 351 239 427 850 493 376 547 993 995 455 607 627 572 78 939 497 802 568 973 655 180 615 958 744 429 872 99 878 519 244 815 24 592 760 990 292 658 657 981 440 989 394 961 320 425 907 551 216 761 442 55 29 827 87 363 709 222 436 505 569 553 794 542 254 145 695 771 282 391 891 116 781 824 858 105 248 5 255 518 220 640 486 123 32 786 46 396 251 895 183 926 109 799 89 75 813 900 886 654 750 70 974 689 571 594 876 168 289 776 670 322 133 550 660 75 804 992 490 980 165 641 15 310 649 868 850 302 516 200 388 749 720 628 395 790 742 501 138 9 976 838 36 162 158 230 159 163 442 934 52 383 219 812 382 683 680 696 6 594 782 686 178 309 543 284 404 819 21 233 408 730 505 950 897 17 733 622 198 254 889 117 789 360 775 444 798 343 902 849 698 281 483 450 37 412 500 64 456 122 979 458 984 406 617 356 863 152 523 259 601 139 59 172 337 352 176 502 323 625 761 447 958 806 448 668 669 291 132 46 496 841 693 674 438 470 708 371 600 896 495 373 843 767 449 856 428 735 827 227 846 745 313 212 177 375 509 175 861 899 196 807 257 66 119 157 252 476 828 434 722 148 636 752 277 57 652 203 952 962 437 526 179 8 415 538 968 685 460 607 474 454 930 781 799 577 971 467 808 206 425 478 616 561 519 472 414 303 738 801 996 110 249 319 715 975 372 803 63 80 312 834 944 597 826 615 508 630 851 605 614 147 998 936 584 141 602 903 547 823 920 566 320 167 983 721 703 392 370 349 202 109 539 286 534 299 876 860 187 334 545 407 986 864 50 750 204 913 960 18 279 772 639 609 924 554 51 209 183 89 331 785 988 101 378 393 954 272 155 773 579 374 940 333 188 103 82 120 623 237 13 557 611 420 948 792 675 332 477 908 411 463 567 813 399 736 586 222 278 440 643 578 123 901 795 136 223 991 610 583 563 590 315 137 48 776 41 982 462 14 664 403 106 10 709 763 892 215 455 881 551 871 236 673 439 74 970 771 410 656 245 556 295 966 160 197 72 786 264 285 559 935 842 542 102 344 893 514 941 418 844 173 93 11 184 862 214 385 394 612 28 646 769 704 327 880 762 925 595 150 96 522 525 560 131 118 873 888 757 890 624 793 300 872 135 306 282 874 653 143 274 855 521 707 835 678 84 32 350 627 453 959 191 717 553 336 124 88 369 29 535 719 884 780 638 94 243 466 621 43 840 650 473 471 348 866 457 613 262 511 957 951 608 688 981 788 366 267 390 174 985 19 424 78 494 905 357 239 743 931 911 589 651 537 687 321 2 235 275 729 619 746 907 596 904 265 358 112 754 45 116 381 645 572 83 974 481 955 956 541 953 44 296 441 938 105 928 99 79 459 280 965 723 247 885 97 4 518 923 461 575 108 326 926 969 912 261 599 487 149 355 186 224 3 271 276 98 565 248 25 298 718 413 517 153 363 569 340 591 796 270 452 182 997 365 906 857 398 713 700 875 524 342 695 181 914 151 436 659 427 895 283 877 637 234 999 787 728 347 839 417 644 691 507 666 258 121 915 755 921 836 716 339 747 689 711 739 325 164 604 562 751 635 387 667 672 558 917 978 324 397 253 847 26 205 753 435 221 24 727 865 817 606 655 314 180 939 232 218 367 810 22 626 498 734 933 145 201 263 598 816 67 527 423 737 42 405 919 142 62 115 744 195 154 797 76 113 376 681 588 852 293 228 479 33 241 973 31 1000 972 869 341 419 170 949 400 634 848 208 128 266 168 53 114 492 794 845 887 311 662 858 766 943 661 530 631 260 532 307 740 937 416 140 783 777 301 335 54 648 169 73 426 304 156 961 770 488 994 38 741 710 68 421 125 20 642 27 269 1 92 422 549 592 963 732 756 571 927 430 529 990 242 362 587 692 503 361 268 351 800 690 240 104 684 573 192 758 87 60 568 995 580 225 946 768 620 900 585 574 30 824 226 134 217 401 867 480 993 210 189 506 95 764 451 389 486 338 929 443 386 491 288 211 916 942 918 207 883 699 825 194 633 774 256 581 705 289 829 328 482 809 464 220 778 886 694 932 251 593 493 657 49 317 377 555 513 354 213 546 161 34 987 384 837 23 144 255 308 71 831 632 910 250 677 199 878 126 100 146 663 528 90 330 882 791 724 297 820 166 86 368 576 130 706 909 712 346 58 489 47 190 964 469 39 531 465 61 5 670 947 822 833 989 520 818 446 70 193 318 671 891 898 702 484 515 402 69 815 305 55 16 287 548 231 396 7 853 726 497 629 429 433 35 91 77 380 359 552 922 854 391 107 821 216 832 364 171 294 731 654 647 229 244 977 127 273 85 582 697 802 485 316 512 246 859 784 967 510 468 658 894 111 533 665 409 725 12 879 379 830 56 618 504 870 540 570 238 544 805 814 564 431 65 714 445 353 499 760 779 329 811 185 432 345 292 81 679 640 129 290 676 945 40 748 701 603 765 759 682 536 199 840 960 860 661 901 288 40 934 848 396 121 890 922 55 983 272 318 565 317 936 608 753 204 455 335 599 444 436 607 584 16 106 459 732 952 527 214 143 521 972 774 568 696 197 205 575 326 875 512 989 314 322 564 427 894 612 701 497 684 105 302 748 450 653 15 906 425 296 303 832 470 538 784 61 674 939 283 376 867 733 409 942 924 149 525 442 787 824 789 570 119 334 400 276 749 827 513 465 793 495 502 201 925 506 883 185 578 155 931 298 113 58 966 869 554 360 716 5 463 232 435 60 374 95 454 357 284 532 464 148 874 794 505 742 917 981 216 637 398 388 590 227 350 624 144 156 865 714 738 721 885 480 273 920 634 85 171 246 948 559 18 628 656 914 547 805 146 258 281 598 96 208 207 363 809 768 230 266 579 844 691 275 723 725 806 984 828 301 763 754 998 393 617 835 708 111 662 533 654 74 328 26 644 52 792 324 290 704 151 30 340 786 673 672 761 785 7 150 895 820 386 129 35 83 195 175 569 892 54 798 32 980 743 169 404 886 19 642 843 286 103 593 137 415 244 739 287 911 819 829 479 452 615 947 884 528 560 64 682 489 20 420 190 602 394 122 384 688 261 773 12 957 591 391 857 944 461 847 128 861 930 712 561 779 508 316 271 293 722 557 34 613 791 667 940 933 338 804 448 678 430 280 33 752 898 897 759 571 518 703 549 493 249 117 670 586 929 856 399 485 507 467 483 821 359 330 346 812 734 6 577 576 520 903 233 778 323 945 77 110 622 166 47 550 969 134 996 652 80 325 880 986 321 679 555 372 494 59 630 439 648 526 627 896 977 660 256 543 446 686 154 84 291 370 381 153 235 29 769 56 876 126 229 82 345 312 830 252 585 687 2 1000 319 645 545 782 65 837 795 219 295 932 192 552 596 760 118 417 173 164 519 975 987 247 102 406 968 260 264 657 853 385 866 680 710 562 841 640 588 277 306 81 187 563 997 556 730 120 390 921 351 891 484 548 31 851 530 675 310 504 685 477 514 482 697 956 724 125 136 176 715 501 709 76 395 698 852 517 142 231 544 403 580 736 626 831 873 665 882 431 681 999 676 692 965 42 822 456 438 713 503 193 98 46 729 405 582 690 428 959 943 524 401 542 238 567 3 737 771 440 746 313 941 135 766 127 718 601 202 162 647 719 509 223 801 589 566 443 500 39 496 988 877 224 913 498 811 923 954 339 311 378 115 165 523 756 255 864 304 206 241 73 22 904 10 515 910 985 800 109 982 191 170 694 797 139 226 639 75 468 815 583 375 868 152 978 854 651 38 974 808 946 145 408 36 620 237 320 367 147 91 355 592 706 700 69 845 353 693 741 449 397 541 855 751 907 839 633 362 888 858 297 107 132 251 603 21 369 62 711 802 196 677 905 336 285 200 491 48 466 263 970 377 437 222 537 551 973 757 373 209 160 717 94 625 242 699 862 14 636 259 270 262 236 659 138 531 380 1 268 758 72 248 572 558 926 838 88 186 488 100 300 726 755 392 27 928 17 781 434 289 486 182 595 116 45 994 964 473 993 225 25 893 666 347 112 478 51 315 274 269 664 490 574 663 221 90 240 629 606 683 472 879 309 419 902 650 183 487 294 441 131 915 611 546 352 817 279 963 499 492 604 180 909 63 11 731 669 421 93 619 254 767 870 762 327 796 813 140 614 343 344 919 807 878 188 101 720 460 410 750 783 522 816 308 859 958 429 671 535 368 23 834 168 423 159 4 457 481 744 341 511 849 141 610 668 218 174 458 8 971 348 220 194 41 422 86 962 13 927 379 616 78 976 597 609 9 92 799 57 71 167 282 765 540 775 871 872 707 453 412 623 638 600 337 24 814 418 305 104 253 411 474 536 99 727 475 239 534 245 89 433 114 267 307 28 747 364 361 445 953 846 215 79 356 553 371 257 402 836 451 432 594 177 179 646 157 413 949 935 991 745 641 539 990 908 471 790 333 573 529 265 780 210 587 995 329 198 842 358 788 881 389 133 217 695 68 213 979 228 516 863 181 992 961 163 172 728 414 810 66 292 850 643 951 49 618 43 44 250 938 955 332 299 278 635 50 777 331 354 416 950 912 53 424 510 776 887 342 818 658 37 211 889 349 826 212 918 365 124 130 649 825 735 234 833 462 158 243 469 387 184 67 70 581 366 803 632 87 740 178 823 689 705 621 937 772 382 967 900 702 123 899 447 407 426 655 916 605 108 203 770 97 189 631 764 161 383 860 164 196 51 106 503 139 729 465 192 16 704 676 157 823 468 335 830 975 881 472 645 512 58 531 310 960 215 999 191 811 378 606 345 834 128 871 186 906 57 808 322 475 201 636 644 517 489 203 662 61 812 80 631 817 227 586 693 744 737 766 226 334 947 68 922 797 384 126 75 919 419 174 10 111 54 752 741 21 614 221 747 296 732 736 946 982 253 151 976 374 482 127 171 105 433 352 383 392 516 281 134 885 622 857 504 937 323 431 24 382 304 912 467 123 661 848 796 638 81 979 288 688 243 943 113 846 939 824 611 612 265 820 840 65 325 719 64 193 285 231 665 46 567 351 251 914 980 336 90 31 236 971 705 256 742 458 461 544 429 674 891 36 591 44 87 169 112 55 166 985 466 806 990 942 240 967 762 339 264 37 479 974 550 159 774 99 350 222 539 371 52 600 400 772 757 679 709 972 23 49 569 30 721 777 142 343 873 152 750 365 451 47 297 494 210 868 854 964 45 154 933 184 168 597 373 403 341 923 417 887 331 573 978 259 650 510 71 412 874 624 934 269 176 491 802 782 540 321 859 869 359 515 969 459 410 338 289 629 803 170 43 415 602 197 223 53 277 699 666 340 211 204 372 121 660 535 696 878 875 678 119 821 292 107 324 701 995 683 149 427 326 767 594 337 582 880 92 571 698 620 443 708 473 992 730 707 260 72 501 453 981 150 255 396 76 434 690 308 424 913 497 209 312 596 40 915 74 367 749 613 672 450 377 807 714 379 907 715 369 98 944 896 416 362 17 743 401 686 513 114 521 841 763 603 957 282 355 442 669 905 177 706 254 146 480 991 70 711 546 115 563 921 998 641 804 272 125 564 592 872 234 375 718 225 5 890 266 247 59 261 245 507 286 993 357 861 217 175 95 409 275 780 970 20 764 32 156 849 137 530 238 233 577 4 104 842 917 293 437 864 639 187 590 423 545 527 202 790 680 366 671 579 876 18 249 342 722 481 332 593 852 14 78 63 581 228 122 813 575 1 720 694 300 83 363 13 532 190 67 692 1000 898 628 283 195 713 989 354 406 216 219 486 745 82 963 244 208 452 831 404 587 940 748 883 863 825 740 877 956 589 135 212 198 657 932 397 108 945 605 129 619 862 206 731 327 552 268 317 805 858 420 330 630 393 110 56 484 155 102 643 886 961 949 94 903 681 487 262 162 144 789 402 498 775 935 654 584 547 659 973 648 551 882 734 609 717 733 457 756 284 39 703 986 598 386 623 3 131 525 407 889 926 303 725 438 814 689 309 440 368 835 464 252 439 242 627 649 522 88 642 652 640 781 96 779 626 847 786 755 306 843 675 319 207 361 291 523 230 239 140 753 918 463 490 436 621 851 213 536 391 794 77 328 828 73 958 364 948 145 305 524 205 250 311 655 181 810 837 633 792 153 320 511 884 414 778 916 632 953 768 425 996 637 899 827 538 441 800 888 25 85 987 829 161 9 724 663 615 84 746 658 651 258 754 232 984 561 988 607 476 685 329 928 700 856 302 758 549 580 385 299 716 15 471 770 26 220 867 27 502 853 41 844 485 908 19 608 229 426 712 951 488 997 697 347 799 560 541 866 346 143 819 773 936 968 183 395 788 771 398 248 822 179 89 994 130 316 667 726 100 776 816 124 760 422 12 554 79 977 595 647 583 399 66 955 604 455 572 787 901 983 7 518 557 298 826 555 132 526 388 900 548 927 358 506 411 759 795 682 430 879 496 738 565 333 529 28 902 148 929 405 200 370 735 295 668 931 478 798 188 276 723 784 446 954 42 499 35 360 167 263 836 892 728 559 839 751 69 925 845 194 574 818 62 280 11 117 870 173 801 601 22 235 199 447 454 727 855 556 48 568 462 962 101 677 470 390 2 832 278 492 495 313 634 435 273 274 418 483 576 533 460 952 34 91 449 599 432 218 566 542 294 895 514 528 710 138 165 702 287 180 966 172 893 389 394 160 314 270 109 344 376 257 673 815 765 509 493 38 959 578 653 349 930 691 86 474 116 178 445 904 60 271 761 163 920 809 118 387 185 136 635 381 534 8 570 695 909 553 783 739 519 224 588 307 50 793 353 133 785 237 267 838 664 29 246 241 500 950 158 616 618 469 356 421 610 833 214 537 348 315 646 444 687 670 6 558 562 380 93 585 965 508 141 120 448 911 769 456 33 897 428 279 413 656 505 147 408 924 894 938 97 290 941 791 318 301 865 625 189 910 182 684 617 520 543 103 850 693 854 762 373 822 440 974 366 275 810 167 305 171 993 455 132 644 474 239 774 320 76 883 349 453 110 812 370 747 873 383 71 809 354 832 17 885 21 300 443 640 599 926 590 691 160 940 628 250 429 998 957 376 49 195 273 170 557 609 914 996 220 592 229 152 61 121 419 97 158 331 849 523 702 890 968 35 227 225 624 892 887 163 388 470 844 367 191 381 68 95 619 237 596 314 748 488 364 326 891 519 658 678 648 262 608 869 39 6 427 179 913 257 329 939 583 387 490 504 78 985 423 744 267 682 558 780 664 954 783 107 411 778 347 38 674 991 938 675 245 559 690 761 802 27 65 539 646 808 284 932 734 363 623 113 169 595 386 336 777 699 14 643 117 79 617 44 980 162 642 530 22 613 489 989 283 770 637 130 173 683 175 476 997 621 252 833 416 447 487 280 92 198 101 689 933 496 600 201 555 356 461 553 43 422 944 670 541 202 111 492 513 458 337 657 491 396 377 937 330 392 576 874 161 508 316 52 270 607 545 579 959 723 806 942 348 321 276 571 510 736 819 963 544 83 768 895 620 730 731 635 128 594 695 112 182 139 143 561 232 197 448 133 641 323 70 897 190 722 687 835 685 184 293 485 917 412 706 345 417 371 64 157 154 352 505 861 837 512 439 528 992 203 886 714 742 180 603 566 962 612 24 268 90 147 355 155 916 248 724 534 585 465 818 285 668 556 343 663 955 878 222 951 896 296 856 507 764 929 87 750 56 834 927 372 503 593 821 930 817 277 656 677 4 1 322 943 292 773 636 515 466 426 790 346 224 893 565 884 406 256 294 949 216 667 456 124 138 710 140 598 33 743 841 535 506 852 63 719 950 242 241 662 457 882 755 526 144 274 795 568 692 898 543 340 135 725 468 399 792 434 265 597 906 398 787 460 428 889 580 357 840 509 421 948 698 715 402 578 342 870 567 538 211 546 172 729 591 754 577 701 713 244 982 638 801 910 174 409 796 866 375 700 253 334 358 633 797 978 652 328 771 779 261 588 23 263 177 775 654 798 994 908 941 669 479 711 769 537 694 824 12 918 206 271 408 525 59 660 153 45 531 449 659 858 767 298 712 185 864 760 302 649 29 91 379 733 436 5 804 287 552 395 811 614 865 753 923 42 309 847 936 946 697 931 499 311 57 105 187 971 127 18 584 542 150 452 564 793 246 826 632 116 72 415 977 911 390 803 751 666 480 973 738 30 82 831 842 36 176 639 226 495 757 85 967 651 756 815 233 410 209 679 26 839 446 400 924 315 794 789 901 500 784 781 807 650 717 501 437 741 610 247 705 104 990 431 183 975 732 634 213 339 853 562 137 737 397 482 288 210 800 572 8 903 704 53 108 89 393 676 122 451 290 766 823 279 848 570 131 966 424 574 540 979 629 62 859 240 391 106 100 369 218 749 445 303 278 350 830 988 255 433 235 720 228 857 618 385 324 739 118 727 907 472 258 894 151 75 291 159 16 956 282 686 7 520 843 765 970 688 405 782 589 772 60 450 999 50 529 164 188 486 313 905 11 820 48 912 615 605 199 740 31 953 785 260 846 194 868 728 616 454 902 920 850 25 681 299 37 310 41 212 647 286 518 684 473 877 149 867 361 308 922 533 879 813 384 791 318 432 281 484 696 55 459 550 838 467 317 74 98 721 665 707 266 374 96 259 219 102 477 208 964 899 622 672 120 511 471 196 109 141 547 9 604 836 708 851 563 522 536 382 799 493 54 514 414 99 66 145 554 217 586 863 875 602 13 425 735 251 378 186 114 630 947 983 207 332 569 560 84 494 475 981 264 236 716 972 304 46 524 645 126 516 965 166 205 394 142 872 860 581 876 441 69 312 200 900 995 344 192 32 418 181 827 178 601 403 333 407 325 483 115 888 463 67 204 527 269 51 961 987 148 10 481 726 1000 759 420 58 816 19 786 986 825 921 517 88 655 438 746 551 168 521 671 230 2 464 862 919 881 234 626 307 223 125 776 805 718 880 752 156 661 243 389 909 582 904 338 297 673 214 442 976 549 221 165 404 360 301 573 146 189 469 327 238 935 28 193 444 119 915 435 413 587 828 73 359 814 93 20 129 829 680 502 341 319 40 34 498 925 351 945 94 928 335 231 745 871 3 289 532 952 15 272 380 353 80 103 123 845 548 575 401 497 758 368 625 362 934 254 47 462 703 606 136 788 365 215 653 631 611 430 249 763 969 627 134 855 295 960 984 77 86 958 709 81 306 467 31 602 9 97 21 498 93 481 541 212 255 423 284 803 592 818 862 796 962 699 37 45 999 700 799 806 903 624 730 391 209 922 820 844 411 349 458 743 836 547 797 41 955 956 319 140 786 813 452 27 737 80 384 578 919 931 324 935 428 632 377 230 414 263 895 71 398 967 245 289 645 175 523 906 714 760 709 996 970 358 345 600 728 165 74 954 649 110 992 983 708 162 171 780 887 4 564 258 239 3 661 302 274 847 669 877 347 492 583 979 62 941 634 735 400 725 812 483 257 233 248 83 49 260 12 789 572 6 968 675 949 157 723 505 872 529 912 231 262 973 678 779 393 418 86 971 646 535 466 939 587 407 276 474 216 477 288 438 376 28 660 478 503 593 532 16 638 203 251 151 145 88 138 756 147 374 350 187 879 150 124 397 522 189 745 698 22 392 627 613 950 948 531 792 360 149 285 329 782 927 465 848 101 897 227 182 473 48 320 176 353 629 469 579 662 205 528 75 207 738 804 331 305 436 283 777 78 277 72 816 33 419 533 242 832 314 269 131 370 364 921 511 608 153 800 19 389 99 556 98 332 11 561 891 406 432 47 837 963 439 995 974 826 367 702 771 526 539 594 82 143 878 742 584 880 211 835 52 994 810 373 987 271 496 650 940 926 409 863 280 819 137 625 838 515 63 197 18 945 907 611 444 975 805 814 208 195 225 713 96 188 833 577 694 60 129 610 706 38 482 337 773 488 164 686 448 683 378 748 445 334 943 443 711 695 557 896 873 944 495 573 434 357 670 67 521 94 817 194 218 111 518 484 763 769 581 198 985 913 354 278 405 543 621 972 309 568 446 339 259 741 425 70 267 542 435 537 343 462 886 986 437 767 530 177 821 109 144 447 875 507 855 555 722 304 286 348 871 243 616 361 606 394 296 310 828 830 710 39 704 135 300 781 491 34 720 825 56 923 279 132 762 114 281 292 666 440 772 235 220 768 160 59 961 757 379 413 658 372 95 173 791 591 673 829 228 457 23 237 65 290 73 857 633 395 420 934 808 456 684 427 570 313 809 598 270 401 193 102 893 117 766 888 433 672 815 513 325 238 426 562 958 785 167 657 852 933 5 525 732 57 740 865 902 685 410 126 840 163 548 746 312 764 692 261 344 524 751 275 559 152 667 386 550 680 240 156 359 868 1 665 26 590 998 127 308 125 501 850 89 729 659 631 980 336 390 858 429 199 839 170 213 55 107 306 341 990 957 295 121 540 774 976 827 965 845 161 453 918 451 36 952 750 311 351 823 904 186 637 915 387 454 76 504 64 734 783 50 717 696 356 991 664 726 399 519 371 656 831 321 617 299 874 626 53 930 382 520 567 744 977 643 459 754 449 527 32 861 551 112 571 807 352 192 867 493 892 494 403 648 853 677 565 703 335 843 183 421 468 489 223 365 381 43 58 333 424 51 834 932 338 323 881 201 928 181 128 560 647 663 8 759 691 346 287 552 13 618 517 42 487 788 246 241 716 502 475 640 749 431 569 802 46 917 790 946 890 549 25 115 221 17 480 938 318 758 297 641 35 514 623 326 40 642 215 232 29 978 84 588 430 697 119 388 322 993 190 589 463 841 601 460 644 988 130 795 7 442 787 869 90 169 118 366 472 894 916 964 441 497 222 136 133 707 254 605 123 266 761 247 558 66 859 264 464 191 905 784 120 408 24 268 937 920 727 724 981 966 705 294 244 146 512 856 689 307 206 291 69 510 747 499 516 355 385 226 822 273 914 471 604 404 910 196 960 924 204 603 172 545 854 342 997 236 712 179 612 721 889 655 908 882 718 860 303 864 184 68 690 85 984 959 536 597 719 947 142 61 739 10 327 105 396 214 989 91 168 416 20 899 953 141 866 1000 154 234 885 87 682 509 755 553 455 217 794 668 506 846 200 628 687 219 811 486 224 538 250 14 159 139 753 731 607 546 679 485 412 674 942 693 282 328 272 544 253 293 609 180 575 330 911 417 842 15 883 108 500 369 116 77 566 30 586 925 654 733 158 79 778 316 901 752 582 622 951 155 461 563 92 362 185 884 576 688 178 651 508 340 652 639 824 534 450 229 798 849 210 298 614 415 422 81 635 100 596 574 630 900 801 122 54 929 174 599 653 44 249 909 701 476 368 736 681 317 363 265 166 580 252 615 375 636 256 402 490 380 2 870 554 793 851 315 202 113 595 104 134 775 776 106 148 671 765 876 301 936 969 383 982 585 620 619 715 676 103 470 898 770 835 844 198 995 525 628 212 887 798 866 771 42 917 83 366 263 426 310 624 113 421 278 486 975 123 311 596 949 838 857 541 405 52 714 773 609 169 245 621 685 508 697 880 9 71 776 307 552 912 133 77 98 189 279 721 979 538 30 569 101 282 20 655 378 898 74 793 646 172 692 114 586 745 527 370 699 138 799 448 240 55 427 708 510 963 265 639 816 201 520 551 330 820 750 418 704 843 772 48 930 261 800 669 489 141 407 403 182 287 122 39 449 289 87 829 892 66 797 802 614 347 68 425 135 89 29 749 603 64 974 782 764 501 368 95 313 957 630 673 563 197 382 439 956 953 126 102 157 651 824 438 579 1000 827 273 690 836 659 904 38 170 125 814 149 894 647 24 300 270 377 629 354 208 62 754 80 251 726 599 130 404 672 1 219 344 188 722 498 991 443 696 891 818 839 618 535 290 902 553 319 693 148 649 905 103 22 573 487 847 380 870 997 915 555 288 96 293 568 600 81 499 336 644 232 119 423 769 517 780 701 682 196 7 491 705 590 522 868 883 946 178 469 388 475 268 763 291 247 165 361 694 913 442 981 755 256 856 333 159 536 308 558 367 759 964 862 276 571 436 926 528 260 457 846 437 186 819 152 519 581 56 44 413 899 928 890 315 966 641 221 742 564 258 903 281 285 160 86 23 492 280 589 863 473 484 950 259 990 185 640 533 652 54 365 184 350 584 204 885 286 717 386 127 985 572 383 226 429 272 269 503 828 466 31 874 163 90 941 879 554 467 657 267 859 962 478 194 241 6 396 242 236 358 72 855 948 850 346 566 933 334 775 607 976 112 959 180 792 493 853 283 601 446 302 908 951 120 831 919 36 459 203 821 181 230 849 158 444 593 41 932 680 395 686 483 878 495 968 758 105 143 826 92 723 687 348 710 770 376 858 562 548 408 611 430 788 471 277 664 815 57 778 523 206 463 375 75 970 994 249 660 938 540 757 805 14 335 73 634 253 736 812 372 324 33 509 667 817 761 746 594 292 406 303 399 485 845 384 588 779 832 477 124 97 561 12 104 774 920 936 337 40 210 453 353 833 597 472 153 414 481 837 865 654 63 613 78 374 255 26 11 635 237 978 107 231 559 28 813 387 650 986 314 167 716 440 935 830 961 4 576 575 422 619 338 762 760 445 889 518 233 46 825 965 88 681 35 546 789 577 648 385 931 415 134 217 707 653 419 851 998 174 645 502 897 428 470 724 106 326 661 512 927 164 58 128 627 115 642 332 623 329 345 364 727 183 195 340 156 398 626 299 359 500 861 454 695 702 155 530 99 515 349 132 309 698 854 50 218 397 496 795 676 412 633 982 875 877 391 543 766 118 741 884 848 539 662 275 656 154 61 464 18 700 468 137 622 110 146 677 906 224 393 246 924 987 225 21 373 996 213 668 462 318 294 787 328 811 822 841 432 876 542 304 220 954 416 781 239 666 129 873 743 100 250 871 43 532 790 389 322 747 658 801 343 720 82 852 176 70 785 93 867 13 91 504 929 494 342 166 888 942 274 783 371 529 608 455 537 216 791 993 691 582 461 451 417 910 587 465 557 234 306 45 424 967 10 988 784 171 271 497 434 612 168 980 711 715 740 918 150 728 725 952 131 53 765 264 663 47 767 109 17 756 713 516 431 637 900 410 108 94 252 616 351 738 209 547 51 971 325 401 733 34 301 570 411 139 356 550 229 199 297 394 262 142 84 339 202 567 320 479 731 909 254 869 665 683 298 140 524 369 842 688 840 144 807 284 60 834 808 214 341 223 592 390 734 617 352 545 768 507 193 235 192 632 605 718 585 636 674 190 534 958 317 117 684 363 145 732 598 804 803 211 895 16 786 794 136 744 631 955 205 531 321 610 460 331 441 15 739 706 937 59 671 984 69 381 923 896 161 355 675 420 248 207 200 583 179 2 506 452 79 643 730 999 556 972 943 173 187 872 934 312 703 881 911 823 544 921 323 435 49 560 5 116 638 327 151 947 505 625 925 162 76 983 19 806 65 578 121 591 944 295 458 753 679 960 989 595 969 752 939 907 514 25 266 602 901 227 574 606 257 450 85 392 526 810 402 3 916 305 215 777 296 228 735 111 476 67 796 860 678 882 973 511 712 620 689 474 447 490 751 729 914 357 521 177 893 615 922 243 191 864 488 244 940 604 992 719 670 580 27 362 482 513 886 37 456 945 8 977 748 709 147 32 433 360 379 238 565 549 222 175 737 409 400 809 316 937 459 841 916 541 238 829 202 718 286 465 492 315 664 729 622 214 863 919 70 390 993 278 225 669 832 844 804 218 846 81 631 473 485 820 484 216 182 429 11 815 175 496 24 83 151 456 184 963 978 741 140 26 920 896 868 634 856 595 337 124 212 571 106 865 501 686 88 713 724 586 549 431 263 976 458 529 125 773 264 998 60 961 255 254 959 825 453 689 906 641 982 28 221 746 575 79 192 316 359 570 132 625 265 973 885 704 297 487 952 159 911 82 311 104 584 148 949 558 915 667 308 940 509 513 823 472 670 926 289 325 524 346 397 852 692 454 762 295 497 4 540 775 730 972 241 239 138 757 912 189 546 253 482 889 781 715 419 740 591 564 921 414 951 893 785 17 373 776 329 946 495 572 867 955 111 719 542 293 44 947 282 875 417 623 108 163 349 23 525 223 76 950 635 597 461 179 878 569 66 462 576 533 902 992 362 928 506 444 210 971 657 18 881 160 708 9 5 242 755 538 674 229 526 165 89 904 164 52 769 99 944 268 989 55 430 914 270 401 2 905 658 774 650 983 389 409 224 6 382 245 130 54 269 652 505 965 388 341 568 849 252 811 918 425 475 527 56 402 633 190 645 374 626 319 406 352 709 930 923 582 322 922 887 903 215 687 14 145 21 276 585 277 752 112 480 284 876 317 365 530 294 230 464 441 500 438 819 777 128 690 420 244 788 894 250 583 85 895 688 789 97 451 292 873 262 493 426 450 3 75 227 720 370 828 790 246 234 211 45 726 259 208 183 754 161 939 405 970 744 862 750 376 710 601 743 280 616 39 357 802 345 628 956 685 353 174 758 304 41 143 700 499 917 813 155 840 931 843 886 997 962 651 96 301 127 133 699 84 73 421 178 672 398 32 617 784 94 107 695 361 377 770 977 764 778 756 306 307 816 590 797 772 517 236 892 153 323 113 336 606 372 302 711 477 371 408 251 47 71 299 156 830 77 835 340 463 857 535 271 665 611 418 573 22 61 654 468 90 460 180 198 358 149 556 731 753 290 738 249 439 761 479 31 338 646 838 363 563 555 466 74 991 647 851 228 712 739 682 275 668 853 58 684 503 122 172 339 115 437 833 933 347 560 613 732 966 354 691 528 806 144 105 614 36 608 968 609 716 274 680 808 984 990 204 958 327 550 985 67 826 391 42 169 434 49 705 722 988 285 335 639 445 266 653 186 605 136 25 587 703 272 845 701 243 855 987 996 751 57 385 551 981 332 644 604 188 599 548 489 436 759 181 791 267 141 765 637 871 98 237 30 65 707 240 821 40 888 858 226 799 424 400 522 443 792 566 486 1 344 662 7 219 771 552 953 177 675 621 879 474 745 934 847 440 233 545 150 831 457 33 532 723 860 798 649 521 629 247 642 520 721 727 698 578 839 907 766 147 980 725 350 749 476 643 693 8 342 736 884 369 256 59 842 567 559 207 607 448 114 925 964 787 891 38 610 455 801 46 291 954 87 717 836 822 296 618 467 913 531 837 134 779 870 824 404 195 209 834 523 196 399 258 880 261 803 368 596 960 794 580 35 68 351 197 574 380 62 392 909 782 694 19 817 748 324 516 469 767 666 534 51 410 100 393 171 139 537 206 16 116 309 936 364 660 126 331 428 432 515 166 288 318 176 386 423 554 93 300 86 72 866 518 553 415 53 334 157 69 640 974 194 511 760 619 877 154 355 383 213 924 185 872 287 379 313 598 129 13 678 602 514 235 942 967 162 488 478 367 231 543 999 305 173 433 381 864 12 232 592 1000 854 109 330 938 416 948 222 471 636 146 167 941 733 395 203 627 714 15 848 810 470 512 446 427 394 449 403 78 95 91 809 20 452 158 64 786 103 504 579 510 890 63 120 768 735 814 396 800 193 557 594 200 137 118 882 796 677 328 135 577 375 975 562 632 117 279 544 706 581 620 696 281 205 747 152 883 663 378 900 995 979 260 257 624 283 187 589 734 600 780 638 679 494 783 407 935 656 793 411 422 932 333 969 123 201 994 697 565 986 807 702 502 314 343 945 683 898 655 435 303 356 737 681 37 661 908 326 413 603 447 490 170 321 927 50 519 648 248 676 273 366 795 92 547 483 897 593 491 412 659 859 43 588 943 536 812 142 910 805 874 102 217 191 80 168 742 508 671 899 929 298 901 673 110 442 818 861 507 498 29 387 763 27 348 48 869 561 131 384 360 199 121 850 320 312 728 10 630 615 101 539 957 310 612 34 220 119 827 286 889 815 8 476 435 70 216 967 23 250 202 706 851 46 35 120 755 831 420 534 939 137 768 133 798 224 913 372 563 9 394 342 414 421 812 68 299 970 979 152 69 489 238 156 341 746 192 544 130 842 766 103 176 663 924 43 391 600 756 519 986 412 809 276 207 778 50 243 861 631 709 517 281 736 400 505 954 124 760 740 422 500 115 770 373 380 907 258 783 636 265 682 806 102 528 781 63 293 154 522 57 104 472 931 78 477 24 370 345 501 211 941 567 410 483 201 287 948 315 343 266 249 523 699 122 166 118 189 926 800 219 949 509 220 469 976 462 240 911 337 807 818 626 711 697 904 942 620 12 95 965 832 974 430 902 199 416 713 513 349 654 366 64 619 537 368 3 328 548 917 327 540 282 53 613 617 885 725 708 749 530 215 230 296 869 927 227 702 714 491 31 700 985 17 113 656 577 229 696 450 475 716 649 820 44 363 825 609 561 819 22 409 452 225 200 891 197 338 633 808 246 30 27 999 357 895 322 474 329 556 737 141 824 151 5 543 324 945 786 728 290 355 871 796 127 589 726 132 313 167 55 585 463 39 232 441 801 603 640 389 606 439 131 93 920 213 16 512 679 814 114 335 360 245 817 236 712 456 879 710 484 237 667 673 108 494 158 318 625 449 981 100 587 903 75 715 393 732 590 185 15 646 570 527 330 580 51 727 764 98 427 184 340 90 106 205 615 618 951 614 916 4 883 988 787 97 101 729 498 996 395 73 952 919 480 160 336 425 157 892 273 884 555 731 925 269 87 506 196 173 417 352 866 256 914 497 829 773 565 720 82 136 867 429 564 752 317 479 515 404 473 149 60 666 257 982 261 264 532 181 6 908 788 351 959 1000 300 572 298 910 531 929 793 79 171 862 255 541 840 241 848 178 356 947 992 179 644 827 803 782 270 280 2 897 385 880 493 918 408 539 672 436 21 898 854 547 946 933 426 454 937 557 514 960 790 442 359 983 802 41 334 311 922 650 112 303 13 593 306 730 74 144 998 659 1 259 308 448 190 852 297 743 987 81 268 285 467 18 887 792 72 204 865 186 622 574 956 451 837 386 804 182 188 326 991 953 566 14 777 723 684 621 762 964 174 399 470 508 721 579 169 616 377 478 153 369 906 575 316 754 928 811 99 289 686 549 604 912 938 294 453 647 581 217 774 471 584 411 930 545 194 107 940 62 116 145 688 263 955 899 595 685 934 374 358 767 198 499 776 445 599 465 413 863 722 383 894 795 234 223 601 582 423 516 843 140 772 159 42 878 718 890 689 821 849 657 418 146 642 275 222 748 376 705 396 209 875 45 771 434 859 896 347 735 975 86 172 48 34 210 995 206 511 65 671 623 460 36 651 148 643 77 392 963 226 415 943 628 147 375 496 59 283 381 881 310 134 279 550 707 989 254 481 602 302 844 701 677 117 244 348 333 221 378 320 191 562 627 384 10 177 444 214 968 125 856 822 58 655 687 876 397 833 533 7 850 309 187 797 526 419 142 507 635 868 978 292 32 193 432 135 568 838 536 403 67 835 457 301 109 267 365 678 339 669 742 312 624 779 853 390 763 354 839 155 805 387 247 695 909 170 252 893 277 542 208 733 321 468 780 38 641 438 828 858 921 138 961 11 164 597 886 571 560 233 873 407 888 323 629 231 785 935 611 665 28 969 692 344 163 150 578 847 168 502 703 437 80 521 433 693 464 83 212 675 110 382 37 553 874 228 932 901 488 239 218 591 558 997 428 19 304 698 670 123 49 54 459 495 608 525 443 440 362 648 751 183 823 235 632 203 605 761 950 278 668 757 855 980 96 717 834 775 583 738 638 972 860 52 361 503 569 291 664 180 750 331 758 119 350 747 846 262 143 739 753 799 33 944 458 401 487 520 529 765 126 681 588 676 816 990 977 29 402 789 76 598 371 639 25 242 162 741 634 586 111 870 905 596 658 274 466 830 652 957 398 610 994 769 325 253 486 406 40 882 84 576 923 319 936 552 89 535 958 56 455 612 538 271 745 691 719 504 307 248 367 260 784 594 139 683 288 630 877 490 836 554 984 66 346 431 973 864 305 492 518 195 161 175 47 388 791 510 900 295 653 694 645 314 993 826 447 674 284 971 71 364 810 704 105 165 129 744 724 446 424 551 841 546 26 61 660 759 607 332 461 272 915 353 872 94 524 661 966 559 405 592 92 121 857 794 845 734 128 251 485 20 662 680 813 85 88 690 637 962 379 573 91 676 679 657 244 136 379 15 721 610 272 517 742 425 778 377 248 688 497 810 424 641 382 977 502 62 632 405 26 674 352 934 888 671 233 84 925 70 800 597 620 371 38 184 515 504 60 89 711 294 833 768 616 562 346 829 396 875 478 393 413 969 131 741 876 767 949 72 540 434 936 506 356 994 809 792 871 550 648 370 313 541 912 290 282 557 150 993 66 975 681 534 591 49 174 946 694 10 158 869 274 460 190 461 808 986 690 496 701 394 253 312 40 804 873 37 2 277 713 402 739 609 565 448 995 842 825 774 470 538 948 199 820 232 999 347 978 647 716 106 942 445 687 99 315 558 342 510 453 456 680 501 798 303 883 638 410 7 301 324 625 68 255 392 958 366 285 794 431 52 764 575 3 523 822 88 204 110 9 643 840 498 422 988 210 843 133 472 554 383 692 525 618 197 28 670 710 376 488 581 782 93 143 890 796 87 229 726 21 318 573 360 292 791 275 708 252 712 211 514 594 669 298 542 816 536 566 736 270 444 245 358 639 763 849 979 987 533 864 505 77 213 893 965 963 832 895 201 919 612 513 117 331 373 695 293 870 79 970 200 585 731 570 589 487 863 336 92 345 783 651 149 907 295 247 886 475 803 341 740 53 555 911 426 724 917 813 107 307 19 656 264 1 957 729 6 13 637 340 406 904 441 664 14 930 856 511 583 349 971 996 156 122 368 240 167 236 297 780 265 855 397 507 588 900 725 605 846 650 793 556 280 953 518 728 572 967 734 391 678 489 234 176 704 215 853 722 944 509 35 242 17 577 378 666 322 667 291 33 861 359 602 217 400 500 662 159 58 206 224 823 147 328 931 81 18 230 951 337 806 929 490 220 859 492 27 367 758 766 743 902 438 144 520 194 432 836 644 903 653 361 962 435 283 437 941 436 684 621 261 552 892 76 854 760 821 569 817 831 387 984 32 640 933 65 24 661 235 186 73 148 642 663 326 455 751 769 532 568 100 596 754 952 39 914 64 786 772 576 185 574 976 111 950 559 74 587 138 733 655 973 634 108 807 338 140 221 299 355 129 560 927 165 250 561 113 660 493 209 375 25 442 260 992 835 137 990 551 41 735 11 258 348 524 330 494 874 69 939 935 175 203 945 119 797 928 61 63 219 851 104 177 309 268 997 675 709 689 78 719 606 57 881 12 966 633 231 830 59 254 463 617 590 838 56 85 416 908 333 284 799 857 350 880 658 399 818 759 321 452 154 273 450 380 47 828 278 374 344 781 443 320 508 286 55 381 607 398 901 403 22 750 126 98 239 699 844 90 628 249 938 407 451 145 546 811 619 491 815 369 125 325 801 645 775 522 304 789 302 121 753 334 894 790 327 196 926 228 598 112 582 281 905 868 446 601 535 600 480 516 75 915 964 771 243 545 124 192 622 314 563 287 696 189 974 259 932 918 686 593 161 384 635 188 114 889 486 872 163 512 419 208 879 852 86 473 891 389 101 474 757 423 440 527 631 317 841 30 776 826 910 960 691 615 207 408 134 482 31 439 180 707 887 529 744 339 155 785 5 48 693 916 183 36 479 477 363 685 454 20 913 703 827 956 157 276 430 940 385 127 706 95 543 182 467 67 218 198 586 169 737 417 544 858 187 898 531 395 195 141 495 279 289 611 193 862 170 300 749 471 311 549 989 214 164 1000 539 897 592 723 906 271 458 865 761 103 288 146 630 824 968 44 705 386 226 519 943 34 961 418 850 269 238 770 765 848 130 241 351 172 225 795 166 4 429 115 814 947 162 608 604 747 959 51 390 672 388 981 746 459 404 866 756 153 537 665 173 365 745 629 649 788 362 43 909 627 246 205 802 171 677 526 306 401 94 409 659 364 896 135 468 937 316 884 329 673 614 579 885 983 29 599 256 335 779 499 227 955 469 343 465 773 191 530 152 777 980 580 985 82 411 503 319 485 732 71 142 547 132 457 96 8 449 784 847 752 755 787 878 652 216 730 353 116 595 109 837 636 223 834 481 237 668 682 91 23 414 212 118 698 603 683 564 415 128 354 308 762 626 54 839 464 548 296 428 845 305 412 571 476 882 924 46 168 921 899 860 45 578 16 262 700 83 151 202 266 714 421 720 702 954 922 613 42 462 310 920 812 102 718 267 738 332 433 972 484 567 715 420 179 323 867 923 50 521 105 877 160 80 120 257 748 139 528 624 654 123 623 697 717 427 181 819 584 727 447 466 646 222 805 251 991 998 372 97 263 357 178 982 553 357 838 268 929 672 71 584 277 80 429 341 978 989 884 244 766 60 475 120 374 690 653 479 173 610 810 416 627 422 99 292 276 122 152 904 572 348 269 932 280 803 206 205 243 95 188 783 334 290 931 896 366 734 801 916 867 919 654 82 43 664 984 382 767 697 264 536 145 208 933 293 570 228 322 428 778 691 181 468 470 445 613 605 214 912 816 963 935 998 710 886 770 420 576 522 127 716 888 487 863 209 995 528 789 806 920 849 364 511 646 102 213 741 773 353 59 658 866 540 265 860 267 142 769 249 966 993 282 412 175 26 624 861 94 400 763 340 223 77 257 37 891 57 453 518 787 441 1 236 166 999 918 66 45 296 128 21 752 224 948 727 598 346 731 433 91 746 170 509 903 872 426 729 869 944 696 714 263 733 607 321 167 141 48 531 478 817 410 550 775 201 32 793 790 772 650 144 564 667 725 178 813 295 28 751 9 689 822 117 283 316 238 65 802 819 977 637 344 370 394 226 365 262 78 529 744 47 158 377 934 644 467 836 841 635 922 742 622 908 970 762 36 812 176 250 500 39 147 319 8 115 419 997 501 523 345 906 311 118 289 251 162 84 537 753 526 131 305 489 324 350 354 979 617 940 183 590 56 600 794 331 926 398 191 566 14 854 795 159 994 608 256 805 942 42 371 463 481 452 110 392 301 632 686 640 712 472 174 425 530 254 649 19 625 629 336 130 516 143 585 830 490 876 460 591 451 910 907 100 532 315 407 588 494 895 726 466 670 905 651 843 242 618 883 688 222 809 972 163 548 485 683 958 300 899 496 343 154 304 288 443 847 840 237 383 839 2 593 975 558 630 824 458 461 757 594 634 897 954 859 853 711 902 388 399 477 887 574 513 660 546 510 165 765 281 337 405 615 957 930 196 275 491 702 971 571 718 881 129 431 17 471 573 740 669 287 786 492 454 169 376 87 601 779 639 216 434 939 369 51 864 151 284 848 857 659 980 204 587 5 298 318 877 55 302 396 113 771 675 723 212 959 797 609 900 406 582 404 521 408 495 596 575 915 112 409 258 299 499 161 703 973 554 111 992 941 359 126 541 306 785 673 552 227 894 389 469 480 699 395 457 756 599 878 116 335 527 18 172 160 586 273 722 230 870 186 956 482 614 474 807 880 800 507 148 928 385 246 990 197 476 328 72 307 393 63 687 969 967 925 135 10 124 192 272 210 252 180 146 579 949 874 456 788 750 631 721 397 927 850 362 356 415 606 845 342 754 694 149 379 355 125 685 297 384 473 90 424 604 312 103 432 533 724 835 483 823 105 553 821 465 692 668 556 693 61 852 856 700 104 780 114 515 996 641 253 31 589 247 310 681 833 323 234 865 261 818 737 184 743 960 207 898 945 58 938 568 279 953 123 313 851 858 245 832 947 391 444 917 50 885 40 705 171 713 950 837 707 563 791 455 815 831 329 27 506 402 88 677 909 882 380 855 414 76 231 333 330 676 462 74 636 486 503 202 547 332 829 386 679 437 498 749 720 109 387 539 239 704 367 168 218 7 808 79 597 535 314 446 645 92 561 652 203 448 674 220 559 93 338 986 349 320 418 892 524 215 189 121 390 309 266 190 784 748 923 643 814 946 417 439 799 119 133 560 619 736 44 862 730 68 360 961 97 620 179 187 760 628 747 54 738 64 684 557 774 695 294 46 278 248 951 520 514 804 565 616 974 401 81 504 936 286 194 442 820 983 633 661 626 581 4 308 157 868 638 592 719 24 240 901 578 29 15 811 303 542 35 682 193 372 177 20 30 11 701 89 156 260 25 497 219 965 612 759 132 96 555 976 706 38 182 327 185 347 776 745 49 53 889 229 150 155 325 991 777 34 538 663 493 411 13 317 981 106 488 221 709 375 136 827 914 534 834 871 274 211 782 911 435 438 33 421 270 764 662 23 285 728 195 70 985 3 758 450 381 569 75 715 583 517 873 505 595 140 52 708 648 844 545 85 732 761 430 962 549 291 921 657 16 519 792 602 134 241 83 217 603 577 952 107 233 271 698 436 968 67 828 943 656 955 164 449 846 502 6 611 368 373 326 464 447 339 567 735 739 101 937 403 665 86 879 580 913 361 798 138 987 440 358 642 427 352 363 825 378 623 890 73 893 200 781 139 108 525 543 12 875 826 924 198 255 717 671 647 768 988 621 232 62 459 508 842 796 755 413 982 655 69 678 964 98 351 1000 423 544 512 153 666 225 259 680 562 551 235 22 41 199 137 578 54 717 232 604 856 807 985 40 928 439 903 116 478 353 321 490 438 909 828 84 281 203 193 891 850 854 155 949 935 75 995 151 149 768 976 80 120 663 761 734 41 315 629 16 516 915 961 952 881 202 557 884 488 541 317 733 142 194 847 498 187 236 823 265 86 983 164 368 657 10 740 921 902 855 500 682 446 888 741 27 984 417 57 361 933 785 136 667 340 253 520 278 211 114 648 820 502 486 341 414 367 316 670 237 60 254 675 36 347 448 864 371 504 941 968 71 407 451 791 349 627 291 708 104 477 128 293 625 119 436 460 569 350 678 456 633 183 138 522 159 568 936 752 660 424 410 332 148 458 335 638 491 974 771 201 1000 216 8 879 97 11 910 570 920 381 77 167 836 593 905 700 419 132 981 580 863 296 767 946 181 17 118 449 47 750 506 411 965 620 248 835 210 842 662 885 303 472 82 783 224 956 589 273 370 788 754 898 287 268 576 790 471 101 53 762 514 319 441 94 562 304 99 270 339 222 313 310 945 465 126 413 178 135 665 106 389 606 198 217 400 870 433 58 87 269 421 185 403 213 405 758 867 68 814 44 701 770 92 878 307 416 374 230 263 78 641 601 318 450 160 738 124 469 397 852 731 188 244 938 997 492 425 412 246 480 917 81 197 623 189 923 756 677 710 177 816 5 567 690 468 243 33 832 552 20 111 919 711 528 256 689 699 899 991 789 796 644 877 967 845 773 88 963 388 398 384 380 519 418 378 107 145 802 85 133 772 914 666 161 527 658 613 467 929 96 444 156 959 406 883 308 39 376 72 960 795 962 626 169 811 680 998 503 355 735 464 67 420 818 600 12 48 848 697 566 925 571 79 509 70 440 262 586 886 408 325 144 608 299 223 746 324 457 545 334 924 857 165 564 698 664 669 382 461 918 813 344 110 868 476 15 797 14 186 887 302 732 893 73 774 365 26 630 951 934 833 234 346 895 336 501 137 622 134 507 876 812 930 470 180 804 455 556 875 563 385 716 525 260 218 510 496 229 7 100 540 801 972 840 6 483 588 191 415 873 607 749 692 66 435 636 219 394 95 2 728 427 9 396 584 129 512 609 34 50 386 594 843 328 323 583 240 906 911 45 539 227 782 56 760 632 916 179 150 596 937 115 266 727 866 872 548 409 529 359 192 931 824 846 531 826 338 373 693 127 723 628 52 356 311 542 687 221 259 300 982 849 238 442 392 174 988 673 996 672 109 970 379 390 555 484 969 817 275 383 645 808 615 479 89 399 720 474 423 755 322 226 267 989 360 880 778 251 354 225 288 289 245 445 821 113 781 482 250 619 581 372 494 637 83 513 537 333 684 743 618 131 858 32 947 838 979 13 599 327 611 550 358 932 865 579 348 973 29 793 572 786 466 558 703 822 656 892 547 719 163 252 912 271 280 342 526 944 215 585 575 681 616 777 744 640 769 605 495 950 108 312 722 978 508 871 530 61 819 46 18 573 286 264 659 614 538 209 853 707 977 590 560 65 499 505 987 112 91 429 362 649 292 787 146 426 894 957 737 432 724 22 712 76 431 105 141 683 176 844 587 582 825 428 121 806 676 314 395 443 447 679 980 369 277 38 837 975 481 831 437 668 309 650 249 200 926 195 357 282 352 25 729 654 320 922 861 123 330 709 285 168 994 809 631 577 646 559 602 63 535 233 214 621 473 35 706 759 31 402 37 162 521 943 305 184 377 839 98 805 297 306 1 125 765 343 612 634 598 404 810 242 859 748 651 207 742 889 366 182 803 90 51 739 784 546 695 775 49 992 780 696 674 21 652 869 3 375 206 430 196 434 714 655 715 896 958 543 139 939 536 544 561 255 597 190 574 454 74 130 154 422 792 815 171 301 30 204 276 721 497 279 827 624 964 592 387 157 635 401 239 272 993 173 43 730 337 258 247 685 534 971 688 642 702 764 603 874 452 725 493 147 241 799 671 166 927 175 463 617 235 897 102 704 453 643 653 199 549 798 153 747 841 511 686 93 954 901 19 860 257 955 295 591 274 904 694 794 661 294 757 475 776 533 565 220 726 639 64 779 208 364 610 363 990 999 830 553 23 986 55 24 940 298 705 158 948 551 515 212 713 393 228 751 489 283 532 763 140 908 882 736 462 718 59 942 862 62 231 331 351 829 28 152 143 953 205 913 103 261 459 691 4 391 117 554 518 907 745 345 647 326 172 290 329 517 753 900 69 834 523 800 122 851 487 170 524 966 890 42 284 595 766 492 154 712 609 887 661 733 991 1 975 303 578 864 376 860 422 657 766 560 630 538 178 11 151 691 131 457 929 56 176 658 709 267 651 52 447 427 622 320 805 576 593 155 573 579 338 109 889 245 551 635 553 62 942 679 705 6 500 769 277 748 278 840 854 633 437 619 265 405 68 532 544 967 632 105 89 49 672 106 598 53 299 763 186 740 95 41 561 197 989 273 212 589 293 431 723 8 193 128 374 795 688 775 546 612 10 505 494 406 161 884 198 976 873 342 776 902 728 507 329 152 240 451 859 665 135 140 853 143 377 67 55 628 941 295 187 439 297 349 471 321 281 777 531 263 371 720 7 310 836 788 203 86 524 731 4 701 120 530 654 63 819 822 637 309 656 290 94 196 428 797 355 344 91 806 393 378 408 423 881 815 274 652 554 386 962 9 257 783 1000 690 407 903 158 64 716 411 953 204 17 340 37 296 627 970 261 190 347 391 252 503 29 195 13 315 738 249 893 933 36 348 258 700 850 510 915 12 592 549 400 721 456 847 324 914 241 694 294 594 141 119 442 931 137 856 48 523 417 946 816 771 479 61 575 465 34 415 313 144 394 351 644 949 224 734 171 368 877 591 112 506 702 831 872 971 984 279 381 636 346 662 243 286 122 80 99 302 823 724 319 483 993 617 564 621 5 754 147 689 208 934 130 180 932 922 874 614 550 472 467 275 316 359 571 97 646 995 215 255 458 246 611 308 328 525 227 939 891 188 586 827 857 484 129 803 817 972 923 558 787 380 534 807 404 918 110 871 124 462 842 514 562 799 311 459 804 937 677 618 372 426 714 543 478 936 739 397 825 820 746 897 72 169 318 121 559 508 47 424 648 927 910 73 660 312 306 517 940 913 352 164 642 356 102 317 262 173 912 175 357 388 57 272 555 671 673 963 545 682 759 615 468 719 707 292 85 835 157 569 974 867 15 270 446 786 327 809 65 669 264 33 552 115 998 855 453 603 330 979 841 271 419 75 226 183 981 174 542 541 772 796 988 88 980 596 958 333 343 199 38 221 687 713 670 366 93 125 647 489 20 71 454 992 758 779 802 944 436 127 919 59 460 461 928 268 606 996 698 907 849 219 234 711 148 239 280 396 964 402 824 209 304 968 211 123 649 162 930 466 737 463 50 493 433 202 604 526 987 166 223 168 955 639 444 104 535 363 574 3 358 420 276 27 747 515 413 504 866 235 260 818 869 163 892 697 35 653 107 259 736 717 693 450 846 780 113 641 597 31 230 727 232 45 631 519 90 335 605 101 845 452 943 610 686 325 520 620 46 595 205 379 547 625 30 985 345 469 440 710 608 74 43 334 16 616 473 916 924 678 957 385 883 81 185 488 480 399 360 567 194 256 474 969 254 683 25 522 938 191 512 142 354 587 14 117 153 369 84 821 826 114 382 961 674 764 588 298 760 237 77 149 498 443 287 829 568 418 331 244 216 745 476 491 305 556 111 982 624 655 986 32 384 425 735 812 623 878 100 743 583 645 392 791 865 365 182 181 516 708 876 225 756 189 990 640 680 715 917 496 220 978 51 336 906 882 663 207 126 782 229 19 904 793 613 502 132 784 692 470 905 323 950 247 813 590 253 430 703 481 464 629 947 895 848 103 742 749 921 139 954 983 837 667 770 858 18 643 810 499 582 997 668 685 39 634 811 834 206 911 585 487 959 23 896 956 165 999 601 790 732 750 159 98 725 441 894 201 851 577 960 364 416 233 133 863 83 414 475 501 108 762 495 477 435 808 92 828 172 767 350 87 880 952 761 370 213 773 706 890 789 403 322 581 695 409 909 482 429 718 509 250 289 177 301 2 485 513 448 948 210 966 490 752 839 548 935 899 664 888 626 236 768 421 951 838 757 557 843 570 118 778 288 192 830 28 367 584 242 994 314 134 722 326 353 800 217 401 926 536 167 753 438 572 96 600 900 269 54 945 284 765 925 60 844 676 540 78 751 337 875 638 214 410 801 44 24 26 794 42 862 76 228 412 160 179 901 870 527 341 283 741 383 170 136 434 774 729 66 539 362 387 238 755 231 537 156 307 184 361 607 455 285 373 449 675 785 920 116 339 533 200 965 395 566 580 563 973 726 833 659 375 445 497 898 730 291 602 300 529 744 251 518 565 908 69 781 868 389 398 681 145 248 58 885 70 432 704 879 40 332 21 861 977 832 266 798 792 696 814 79 150 511 886 282 521 699 82 684 599 138 528 666 390 222 852 146 218 22 650 467 968 68 209 485 390 872 201 128 695 281 3 563 723 623 208 760 618 629 480 314 112 348 33 445 320 420 573 124 946 221 881 531 296 324 498 72 446 360 937 481 32 994 396 956 380 611 388 406 744 90 172 755 88 483 801 979 27 777 750 718 83 233 947 535 139 936 534 66 219 852 741 692 559 707 781 198 335 694 411 934 967 543 789 37 529 863 567 969 374 619 362 23 834 476 905 638 143 836 986 248 771 106 265 761 386 901 378 593 697 70 231 419 633 548 15 334 715 992 615 922 788 402 571 854 895 193 594 596 259 331 478 524 294 578 590 461 245 319 439 564 537 826 797 923 577 786 964 176 42 5 247 678 634 109 373 341 864 432 412 784 686 69 207 919 846 502 92 370 726 188 16 803 301 977 36 466 603 959 645 479 204 18 459 691 202 585 368 7 841 285 904 558 790 53 957 811 766 870 117 10 733 913 512 816 398 407 97 382 682 1000 742 273 258 714 907 850 522 665 256 435 326 614 215 216 921 547 652 732 367 230 163 952 647 525 393 449 263 546 625 473 809 631 353 298 658 613 11 832 116 787 668 624 837 962 322 387 292 507 672 774 554 329 858 195 887 110 430 235 214 189 971 804 185 972 721 267 772 944 399 408 861 798 283 898 656 173 555 389 976 782 738 203 722 903 877 57 724 77 778 161 661 158 262 282 579 988 337 91 503 20 343 730 489 397 363 192 607 597 274 586 941 451 570 287 533 102 608 840 471 119 505 814 104 865 875 100 205 515 985 701 628 458 277 674 111 199 228 582 222 436 98 17 556 939 925 869 526 394 659 293 779 584 454 745 482 775 506 340 323 496 868 917 509 960 425 955 9 825 13 599 523 688 488 885 452 609 477 271 56 169 332 627 813 290 693 150 349 237 372 431 880 126 768 156 542 180 518 410 19 514 428 107 823 415 932 73 95 80 684 987 575 635 297 239 824 675 965 118 853 210 847 183 212 223 491 375 356 600 572 26 45 470 657 740 757 929 84 602 6 897 704 244 438 400 610 710 50 574 961 114 769 883 857 437 417 304 12 159 996 709 232 940 184 457 630 495 643 926 385 403 819 765 440 35 8 333 862 302 138 595 783 915 504 325 747 983 299 49 626 878 190 795 121 275 115 924 513 152 532 831 734 318 560 785 805 280 261 81 893 220 501 217 780 884 843 516 838 508 364 931 40 182 288 676 663 815 963 753 856 632 712 243 943 260 146 105 44 62 266 170 225 689 622 455 958 849 409 927 311 166 196 339 754 970 900 581 720 71 568 835 47 557 395 735 713 125 588 460 974 345 490 906 873 434 361 641 264 685 687 423 200 909 565 160 43 839 981 746 31 833 194 344 749 617 59 731 910 664 808 48 648 65 866 551 530 763 447 562 441 346 995 140 810 860 64 646 918 165 550 916 136 736 413 379 338 284 74 576 366 206 342 601 369 377 474 890 137 978 521 21 817 354 147 312 953 807 155 321 539 812 24 799 604 671 28 660 130 236 315 123 384 989 729 830 240 153 442 935 226 371 404 519 879 174 416 494 702 743 224 553 191 871 886 309 272 876 405 148 475 350 465 463 249 383 828 973 289 450 424 1 829 177 129 82 391 85 286 818 930 103 253 426 493 794 520 453 429 580 874 89 882 218 157 739 637 79 306 269 22 154 821 327 649 717 336 257 896 227 806 851 197 108 186 620 444 38 392 690 171 908 122 914 347 566 357 52 443 699 762 541 132 982 759 67 705 164 796 993 34 242 427 888 251 381 213 662 58 654 928 538 456 351 669 587 365 352 951 950 181 848 677 636 776 912 802 902 168 667 145 756 178 511 276 418 583 39 527 78 990 252 29 41 708 162 120 948 980 920 569 764 855 499 791 719 93 612 711 552 639 616 640 255 211 133 464 497 889 655 621 703 313 528 540 500 650 698 899 700 359 46 433 670 4 598 679 859 151 278 793 844 421 644 75 991 706 606 300 307 510 681 773 303 134 605 653 14 770 544 234 462 238 751 60 96 30 545 55 492 984 270 683 468 561 949 696 355 642 822 76 229 167 135 933 725 401 938 250 310 792 448 752 845 998 911 894 414 295 86 469 179 94 422 330 767 246 144 87 317 945 268 113 999 127 800 328 727 316 758 99 175 728 666 592 142 891 867 25 51 651 486 673 748 54 376 254 820 827 954 680 241 2 737 308 517 942 589 187 358 536 975 291 63 591 484 842 141 472 892 716 279 997 305 61 101 131 549 149 966 615 804 616 67 126 705 723 310 217 618 38 493 364 326 229 179 116 355 763 952 703 758 317 544 407 218 565 884 779 439 865 483 840 301 9 10 566 374 719 99 510 89 558 850 188 233 261 248 992 546 487 120 686 844 962 784 73 87 972 339 255 246 517 11 82 209 372 58 245 597 930 730 695 938 935 271 568 485 764 192 236 199 232 411 570 955 554 573 820 835 429 205 427 683 431 94 448 373 670 312 989 244 556 277 226 360 711 889 83 228 4 918 351 479 19 549 498 208 463 146 978 620 313 153 65 29 378 557 338 929 585 927 623 394 392 282 1000 93 452 649 118 299 940 303 211 33 937 751 412 383 667 796 921 480 778 436 744 747 168 2 709 289 858 127 587 534 901 329 224 447 783 996 387 892 997 632 975 386 807 492 162 41 324 547 130 214 139 15 773 699 309 626 799 413 8 666 294 837 630 733 63 22 768 665 681 668 505 352 833 315 995 497 934 700 465 856 605 925 147 923 818 873 806 295 968 519 881 564 284 513 660 302 745 886 276 5 734 54 241 24 320 729 77 238 76 220 967 862 507 495 18 325 689 478 69 222 914 811 458 906 375 621 404 662 74 27 712 959 737 803 572 759 562 239 98 825 119 579 78 135 167 370 793 176 170 627 907 563 891 543 171 275 650 687 481 327 293 292 794 894 960 524 81 939 815 134 677 112 717 875 28 180 117 419 437 756 855 654 124 883 196 115 757 966 1 491 945 297 152 358 354 186 542 20 577 85 405 503 739 785 795 899 84 138 639 106 114 931 761 467 600 740 880 674 323 34 86 661 64 108 776 810 350 928 765 438 252 809 903 433 766 216 819 268 994 645 400 225 243 922 646 786 586 516 353 836 971 256 713 842 474 451 679 280 603 172 898 770 489 160 402 13 843 321 50 701 731 48 602 944 443 541 847 322 359 70 319 185 791 36 790 957 560 396 163 288 26 592 455 385 648 644 234 356 754 812 571 772 286 242 817 977 377 750 417 802 190 515 659 414 878 532 123 613 911 79 42 974 520 942 140 267 688 49 477 473 100 349 365 342 736 259 741 453 341 728 406 231 393 755 808 619 265 382 425 206 628 201 696 575 559 486 721 986 420 496 95 987 595 611 814 237 676 143 569 203 285 777 380 887 845 184 460 857 885 43 158 640 702 588 760 250 328 178 680 316 872 403 456 663 552 66 197 423 21 46 125 591 990 249 932 714 235 52 470 852 428 200 80 608 801 410 150 174 442 555 129 266 943 871 177 300 17 805 55 444 60 141 511 642 484 643 91 581 958 604 870 846 710 506 518 514 624 194 533 344 537 669 609 684 191 92 902 716 964 221 59 122 7 270 333 113 213 767 345 578 107 876 469 545 169 148 290 782 969 916 399 979 831 848 96 797 102 461 101 368 953 45 774 976 210 422 51 155 912 336 278 251 985 983 853 909 788 682 472 769 32 567 151 832 664 408 792 450 634 798 657 924 128 103 253 746 673 965 23 635 348 988 685 908 610 590 40 509 841 868 35 574 262 142 195 161 690 306 90 154 346 240 905 653 388 401 829 715 105 694 395 274 202 305 12 584 658 941 269 697 614 468 647 391 39 698 432 331 596 633 376 212 970 508 37 525 594 641 947 775 501 973 882 800 512 824 88 915 3 904 991 826 367 963 601 68 900 187 223 743 816 445 281 675 727 409 173 896 993 307 131 956 860 494 897 527 389 166 291 917 946 753 340 466 435 189 910 121 638 936 363 851 593 30 219 330 540 822 362 749 839 539 707 548 529 157 273 859 381 304 926 230 893 25 14 361 821 159 521 787 440 44 332 789 531 671 981 502 156 550 111 296 454 984 475 828 530 337 31 895 551 462 104 75 459 874 724 499 264 318 144 752 421 334 693 57 781 164 397 357 62 457 704 718 771 418 580 343 999 725 998 672 137 742 133 950 136 538 722 426 636 183 314 204 449 441 272 335 951 215 415 655 61 607 71 877 913 920 476 838 780 257 982 464 864 720 207 287 612 598 622 708 948 854 227 735 933 827 866 490 398 430 424 706 181 748 738 813 980 279 629 379 879 606 625 762 861 53 869 631 198 165 617 732 589 308 954 637 823 500 16 283 182 561 830 263 109 919 369 691 434 863 726 834 416 656 583 849 526 247 56 97 536 888 298 535 523 347 145 599 72 260 576 390 678 446 482 890 47 384 366 651 961 258 949 867 149 371 132 692 311 110 582 6 504 471 175 652 528 522 553 254 193 478 618 349 160 900 664 240 656 454 266 698 472 204 430 398 313 271 464 441 892 998 548 879 814 741 514 88 184 134 988 861 141 674 777 744 149 343 839 794 742 737 957 830 358 296 780 104 842 684 255 57 432 745 604 516 174 750 790 556 233 442 82 109 425 118 289 630 515 450 91 729 858 623 297 688 279 74 802 642 523 779 311 325 662 144 373 530 536 235 463 631 841 850 479 300 789 854 89 247 172 881 866 132 520 788 439 615 914 10 50 611 362 121 637 863 632 29 596 314 284 588 310 966 719 86 5 654 319 443 697 591 948 760 783 25 65 918 877 115 740 724 855 316 946 869 372 407 800 984 572 776 417 468 972 634 732 600 703 817 987 799 327 216 426 23 379 691 977 678 949 857 675 645 264 27 269 261 45 474 64 563 212 602 345 769 573 183 890 49 712 970 770 680 943 336 124 62 283 461 317 907 773 382 150 187 195 75 974 922 594 421 401 434 162 231 717 606 982 404 646 58 967 175 571 589 706 557 529 230 490 503 734 492 232 260 129 640 669 59 582 497 60 281 469 707 823 672 278 687 816 613 533 690 318 506 759 436 6 598 220 965 390 929 406 21 944 887 895 395 199 42 853 431 24 12 996 268 188 381 370 954 308 249 304 143 806 647 182 617 876 155 898 891 351 534 302 190 139 78 579 323 197 61 962 119 666 559 660 718 299 1000 399 936 277 610 932 203 633 288 593 411 356 899 735 113 305 733 292 956 798 526 670 405 157 815 554 262 761 475 501 517 702 570 193 695 164 655 280 388 586 764 36 376 410 444 587 103 822 85 433 727 22 580 66 885 553 152 874 601 624 148 246 758 942 878 897 18 599 335 491 122 274 609 342 227 860 290 543 641 123 940 978 581 963 51 214 711 192 337 555 222 56 546 400 185 636 239 156 701 28 616 263 916 583 930 619 245 43 872 681 415 32 710 224 473 467 989 856 868 414 198 147 106 552 961 714 130 689 321 477 446 832 603 756 693 96 250 793 947 71 408 499 811 180 67 903 513 709 708 366 597 540 482 835 512 976 99 997 218 437 525 378 810 658 722 438 253 384 797 981 196 494 80 226 309 585 665 786 845 244 671 312 771 303 753 792 818 54 725 186 715 324 973 995 538 171 394 969 927 377 87 101 659 682 537 92 747 258 320 207 453 980 801 657 480 202 511 242 252 507 880 137 939 746 161 140 97 116 211 265 282 458 614 884 626 276 558 447 541 483 259 293 9 696 176 93 838 950 112 685 380 448 19 485 95 871 151 440 700 229 551 127 993 755 225 833 595 163 371 999 893 374 496 495 481 189 911 545 200 138 459 375 870 393 328 960 114 653 915 652 625 638 435 795 924 912 256 153 428 843 938 521 622 852 527 751 539 840 519 238 975 875 731 628 79 273 889 251 683 476 135 748 301 590 629 493 346 241 205 484 913 221 919 291 883 457 906 167 757 644 402 367 784 368 888 716 568 40 77 76 920 532 1 535 90 470 926 813 38 385 412 363 344 668 803 612 332 409 413 466 213 102 686 931 275 785 396 651 68 917 389 39 352 743 782 217 34 133 909 445 730 667 934 234 796 350 107 952 33 767 826 935 723 26 257 921 340 83 16 569 423 851 958 98 565 762 236 365 420 699 505 925 31 620 650 648 549 673 886 209 326 504 524 334 419 836 542 418 403 781 359 608 2 859 108 518 584 8 286 933 775 837 824 391 338 575 424 154 329 726 386 210 774 48 627 829 330 219 41 105 422 992 37 544 223 964 908 456 985 287 462 3 460 749 243 955 120 145 971 694 991 206 676 528 416 720 844 574 73 910 865 578 383 295 692 566 20 159 100 661 821 15 427 111 333 498 809 828 331 488 905 928 649 827 968 315 125 179 471 894 158 867 847 53 306 84 35 146 44 547 765 126 237 387 429 173 763 165 168 14 721 791 69 248 17 812 307 510 7 272 452 52 201 341 953 990 142 902 486 807 451 607 11 643 896 166 808 766 937 531 705 778 739 215 994 369 564 577 849 772 136 550 181 677 736 562 81 131 285 560 47 804 713 254 738 873 679 46 354 901 348 605 923 635 178 170 752 951 567 347 117 392 882 397 169 959 502 561 455 621 704 294 848 357 364 787 355 509 576 63 70 663 864 208 228 128 449 862 298 4 191 270 831 339 522 945 13 639 360 834 846 72 110 819 986 592 508 820 941 361 487 194 728 30 983 55 177 94 805 500 979 353 904 322 267 754 768 465 825 807 551 460 347 483 279 197 5 650 312 543 448 911 334 167 784 45 475 439 672 908 201 837 109 829 652 281 763 992 390 841 99 879 110 546 123 556 699 247 634 366 789 893 124 213 413 886 137 741 139 976 640 505 523 484 970 265 16 455 429 576 549 301 97 859 92 82 742 591 897 118 353 787 998 728 747 560 994 261 869 633 143 63 852 584 719 906 76 165 84 476 488 424 473 797 54 889 638 943 117 392 363 108 223 305 760 306 978 517 17 401 323 329 660 830 588 746 733 667 170 646 264 191 289 262 120 705 579 184 884 426 608 185 423 617 964 199 18 570 375 828 950 198 887 35 464 991 211 953 345 496 336 419 155 308 365 508 13 754 568 857 550 258 539 186 692 527 396 31 914 722 337 102 432 216 113 131 459 851 331 974 858 671 176 614 192 553 486 890 589 607 878 183 515 454 665 406 767 42 583 709 965 447 619 19 177 804 766 960 750 206 512 683 255 151 625 244 867 326 8 440 302 71 218 670 435 913 311 46 358 65 537 694 654 467 717 915 324 643 628 708 357 317 7 824 999 83 75 391 407 436 559 187 831 641 503 32 226 533 752 771 547 881 855 237 810 776 253 572 966 864 925 368 273 509 535 661 469 147 613 680 356 217 246 263 904 909 415 558 693 482 724 985 344 681 962 791 384 351 27 387 720 425 562 940 682 666 254 983 932 566 507 609 354 30 952 173 189 381 996 449 37 479 361 420 154 894 298 525 545 872 834 903 513 339 153 318 309 478 159 977 762 739 111 605 620 574 210 951 85 783 595 818 6 802 57 248 69 678 642 578 81 477 267 721 182 899 833 194 718 470 836 534 571 963 156 59 152 565 510 770 541 865 252 492 135 172 849 53 892 103 788 34 169 463 979 66 657 290 364 462 586 988 623 997 580 544 73 626 703 873 355 291 860 727 328 158 702 283 645 809 316 380 815 245 94 935 530 820 601 250 514 15 11 706 243 23 22 971 603 164 843 304 751 268 659 573 738 929 712 149 955 219 612 1 1000 504 12 130 144 840 561 748 325 175 790 408 611 414 800 400 581 636 374 736 796 647 782 180 690 749 238 409 497 651 125 593 907 141 122 43 215 765 575 58 91 163 362 778 901 987 803 912 314 498 134 495 249 610 569 939 606 278 798 918 627 768 725 428 51 133 142 371 26 107 956 10 648 231 910 417 236 844 204 28 446 973 629 101 121 961 160 713 792 501 880 150 491 822 421 599 179 379 89 95 342 41 228 946 635 220 926 450 821 461 842 412 9 732 343 726 689 632 554 61 795 972 166 277 332 77 801 230 811 848 764 296 716 674 942 319 453 207 600 60 757 577 937 529 506 967 816 695 891 631 731 270 596 948 285 984 64 949 171 669 587 700 327 923 877 687 993 847 532 861 74 208 106 232 162 445 367 832 444 934 745 56 98 664 494 157 896 975 871 39 806 70 340 485 456 775 520 938 875 360 883 434 195 233 307 225 350 522 349 88 715 528 303 729 112 826 24 100 743 519 740 50 835 241 293 863 511 418 656 850 737 644 188 714 52 313 582 924 516 954 916 234 452 524 895 981 838 531 653 758 202 542 794 105 431 433 240 295 898 174 995 282 193 62 839 526 957 480 405 430 585 383 190 785 845 55 637 382 287 564 427 592 114 774 274 221 598 812 675 518 67 320 79 723 80 284 260 209 376 288 982 451 20 658 870 466 493 487 168 128 335 127 594 489 330 920 673 662 310 819 377 698 36 442 521 148 846 3 499 655 87 132 919 947 668 322 115 902 25 292 744 373 126 385 930 679 96 854 780 663 178 276 814 817 684 422 90 500 222 40 730 33 29 823 874 753 772 393 941 905 502 239 734 866 129 402 235 212 378 885 538 272 590 48 280 259 471 701 369 945 227 395 563 769 980 618 72 300 688 397 398 468 372 639 286 333 927 348 47 888 686 403 104 862 229 275 438 616 443 315 799 793 711 557 685 813 389 777 989 441 399 474 691 567 14 404 621 604 697 44 437 161 808 555 388 990 853 969 958 676 759 968 251 959 321 394 116 136 536 457 921 352 21 552 416 704 540 338 257 465 933 805 271 181 78 986 856 597 341 756 145 224 707 4 38 386 755 297 138 119 917 140 615 677 294 761 735 944 203 696 49 196 602 359 900 266 786 825 458 93 876 710 649 2 624 346 781 200 410 779 481 630 622 411 472 205 269 214 928 370 299 146 242 86 936 827 868 773 922 68 931 882 256 548 133 452 575 848 474 586 782 564 312 679 763 242 635 965 547 621 26 524 631 728 459 663 400 688 318 217 677 618 91 74 345 899 917 765 737 325 821 505 493 814 27 958 761 734 915 950 386 195 732 131 608 658 336 852 79 352 647 567 349 969 191 682 265 523 829 716 83 110 959 247 598 991 942 879 881 367 536 974 604 611 444 641 288 755 538 539 24 498 194 496 279 644 509 972 692 822 907 460 890 49 372 981 709 286 603 546 261 834 211 323 596 299 599 94 76 820 393 144 338 153 863 913 788 889 173 454 867 356 443 111 56 201 429 580 159 868 269 708 503 626 270 995 978 17 129 757 745 380 996 583 982 480 670 520 407 10 363 517 408 401 906 903 824 470 421 347 838 686 342 779 687 290 861 758 108 248 28 555 218 16 370 44 839 327 304 506 130 499 601 656 125 933 392 263 101 648 504 979 140 909 285 430 754 929 871 477 665 402 420 329 519 587 384 484 177 826 923 428 213 659 653 5 424 576 300 795 748 481 577 445 464 9 925 179 483 266 223 379 238 416 723 935 39 984 324 143 860 568 168 898 627 789 910 221 640 260 646 368 778 619 43 513 21 591 864 366 589 900 872 207 476 222 985 172 62 364 328 42 735 878 664 446 180 518 58 968 75 339 354 573 139 100 862 769 714 305 399 892 701 870 467 33 512 97 236 13 771 927 693 259 25 154 552 331 634 869 936 275 500 301 645 189 1 151 439 89 495 605 188 87 121 332 394 120 1000 703 463 916 662 986 67 277 132 681 764 333 360 233 165 813 569 451 541 335 533 411 756 104 256 52 362 210 940 956 749 943 486 888 251 559 272 650 326 82 733 215 796 418 759 403 669 584 873 895 532 825 98 458 975 738 721 855 614 691 297 208 55 588 831 632 753 967 60 840 63 419 966 361 717 719 59 938 672 803 241 784 257 994 849 514 730 388 751 856 606 845 781 854 811 340 487 240 150 747 283 472 434 170 553 41 473 660 437 264 859 807 254 629 654 802 412 86 725 550 525 107 292 171 492 156 465 423 197 690 53 817 865 729 786 235 780 31 267 317 652 894 574 293 284 857 85 72 389 970 526 381 977 707 951 289 344 461 353 522 990 57 373 787 920 106 988 453 816 957 571 674 875 689 413 515 163 436 851 563 866 183 624 447 858 516 876 699 456 964 346 237 783 775 175 999 620 313 112 768 809 623 321 66 489 116 673 303 700 911 105 736 471 902 160 117 307 468 441 850 431 643 51 842 138 582 12 800 200 414 705 572 20 350 102 315 790 193 455 30 590 718 319 302 3 258 482 980 727 442 642 715 228 534 479 18 320 382 593 713 255 36 827 560 494 46 698 741 928 562 282 234 488 706 219 176 115 497 457 268 887 7 530 205 351 897 667 720 220 609 885 953 127 427 417 770 397 169 948 746 178 450 630 511 45 502 579 625 126 280 203 726 666 675 145 396 90 922 697 607 636 348 774 274 214 475 556 760 712 390 68 941 365 799 449 837 166 919 216 422 501 743 204 252 649 147 229 914 341 542 521 152 835 939 637 322 683 385 548 744 808 187 244 793 973 77 762 174 908 448 406 19 801 73 772 334 930 158 846 812 628 276 702 610 639 823 232 595 592 294 142 161 374 944 594 65 794 704 29 70 377 847 694 657 874 810 904 833 425 14 597 537 296 387 877 287 549 314 249 78 433 146 157 531 638 566 565 739 281 976 997 54 558 34 358 893 81 409 6 415 932 92 123 308 316 767 962 478 192 896 678 273 535 918 40 50 395 135 119 600 931 227 543 661 792 185 99 777 554 989 773 880 246 141 466 181 992 136 95 507 947 836 96 124 38 960 22 551 405 137 310 843 199 545 841 804 37 616 797 128 48 311 830 912 182 196 378 742 832 440 731 955 357 722 432 88 148 47 250 924 695 585 540 993 462 696 602 64 613 557 239 398 4 404 93 844 805 883 766 528 785 71 949 359 469 309 32 164 343 828 243 298 983 190 998 35 937 15 337 109 103 884 655 355 485 262 371 529 510 118 946 113 561 680 202 426 134 853 114 954 226 376 886 934 963 791 971 815 369 149 544 230 438 184 186 961 684 2 711 375 633 508 80 926 490 921 750 622 819 882 224 952 891 209 253 581 225 162 724 84 231 69 271 578 818 61 710 798 676 11 295 668 155 740 776 306 330 391 671 945 905 23 527 752 901 410 570 198 615 122 212 651 806 685 8 383 167 617 291 435 278 245 206 987 612 298 962 65 534 254 887 348 491 921 373 788 814 559 153 633 105 140 352 270 811 462 751 249 568 874 33 142 922 129 222 115 792 107 162 729 301 807 746 38 349 310 539 968 868 286 83 219 497 490 832 806 549 25 203 967 133 825 35 732 934 723 913 4 1 288 279 47 876 875 734 383 984 463 413 359 390 978 90 134 375 773 808 169 410 809 62 852 686 24 324 573 102 548 955 60 828 906 434 724 242 173 307 409 870 319 834 379 658 994 199 789 760 787 510 207 543 8 174 816 328 794 297 94 704 483 412 522 235 654 791 893 160 88 244 377 341 91 683 612 964 323 67 622 266 309 311 29 503 880 561 424 749 331 238 243 741 485 43 810 208 31 554 529 211 743 315 521 712 531 998 765 255 431 762 540 954 839 268 39 842 450 109 829 944 245 586 395 812 611 475 965 6 422 947 910 182 461 857 646 194 30 190 116 755 34 844 652 333 728 833 392 277 37 405 822 157 657 670 56 580 995 397 927 757 992 40 112 148 986 293 598 817 841 414 931 919 98 716 775 87 592 831 542 439 858 546 835 702 21 938 302 977 997 138 896 263 681 507 667 455 103 185 904 135 5 636 86 687 374 886 63 27 213 957 779 20 558 357 325 481 468 337 417 474 604 768 933 423 707 472 106 587 826 691 154 502 607 705 925 869 916 167 257 216 651 36 54 761 756 566 152 848 676 80 99 287 713 985 720 736 625 488 989 214 637 382 163 391 473 239 923 678 941 447 949 467 356 269 387 489 326 859 419 813 668 699 14 714 201 591 147 306 336 64 322 797 17 426 663 312 583 177 638 7 363 674 982 889 119 108 537 578 771 849 766 624 550 929 684 973 867 603 284 914 231 469 776 460 484 217 121 388 66 969 429 952 70 780 304 781 452 365 125 236 420 57 346 616 911 476 527 920 401 197 178 717 679 448 321 744 329 428 1000 538 838 459 271 451 796 362 845 3 351 790 565 567 144 680 438 981 314 926 629 248 317 528 58 722 50 453 574 355 13 523 860 719 980 518 164 234 225 421 643 137 26 576 677 180 708 175 44 350 93 193 617 170 82 655 403 942 608 9 803 53 45 662 530 480 282 504 458 990 846 161 389 956 908 572 900 935 940 224 155 673 855 364 295 648 342 917 692 590 464 499 635 912 974 966 641 18 772 446 820 785 89 415 77 536 353 547 84 354 519 232 689 366 335 32 595 220 370 605 441 59 402 437 799 863 442 251 939 196 198 907 582 975 882 457 976 854 278 113 104 840 752 209 770 372 511 187 804 291 92 292 972 228 265 930 899 747 971 130 101 609 318 95 905 400 693 416 487 798 993 932 710 767 171 425 127 23 725 585 937 535 12 924 946 895 619 221 597 759 562 666 381 516 246 73 706 16 570 250 915 513 711 247 210 215 252 156 653 903 206 55 440 202 560 623 881 49 339 738 669 836 698 303 146 136 753 338 508 961 205 253 999 75 264 371 515 408 212 172 697 126 599 878 700 192 951 774 151 51 465 124 344 894 158 386 618 909 183 411 647 482 553 79 296 283 506 520 72 367 396 577 777 606 890 267 601 505 407 120 613 730 564 445 996 332 179 555 862 695 470 526 525 111 10 399 892 41 818 150 74 950 649 621 685 22 517 433 830 644 300 514 721 290 628 873 71 639 672 378 688 703 551 100 218 824 195 97 615 853 545 733 139 739 843 660 280 901 256 444 656 165 68 524 879 189 600 815 394 778 226 181 436 200 556 856 188 320 569 745 496 783 131 715 872 368 589 471 285 748 435 620 948 316 701 928 275 661 15 176 259 48 627 918 69 552 866 602 754 418 118 500 495 802 494 958 988 260 953 289 871 230 427 544 983 486 991 305 28 347 122 642 898 740 694 343 581 85 960 902 827 737 229 240 593 340 61 847 963 449 837 52 406 533 345 2 979 466 784 76 758 769 793 819 237 501 877 897 696 763 334 742 361 671 675 588 864 128 936 258 274 682 987 478 81 159 184 579 805 645 454 795 398 227 541 690 883 117 233 750 261 610 509 821 42 884 709 358 308 168 726 782 532 11 376 123 650 801 149 294 943 19 360 584 369 110 443 114 850 493 718 865 891 634 594 664 727 299 479 393 659 888 430 851 630 385 432 327 380 512 262 557 143 204 456 665 632 132 145 404 945 640 614 823 575 970 764 96 571 223 885 281 141 186 166 241 78 191 596 631 276 313 735 498 861 563 800 330 46 384 626 272 959 786 273 731 477 847 942 782 935 887 366 864 866 972 352 680 784 177 813 183 27 807 290 488 722 437 119 128 436 673 73 423 953 78 492 920 930 605 659 62 317 757 661 347 957 717 898 996 870 767 812 220 114 267 160 892 41 393 84 827 385 313 473 614 58 837 980 638 434 188 349 239 169 565 215 925 746 922 678 337 820 483 255 300 860 952 981 442 660 740 321 351 635 743 342 716 968 1 708 792 547 616 69 376 983 649 433 96 288 567 221 705 513 363 467 802 539 161 704 234 848 666 776 322 235 364 260 481 367 6 670 12 889 970 550 172 932 986 940 773 809 297 308 662 486 744 884 208 450 641 516 318 424 421 392 283 286 404 429 597 733 556 295 285 476 287 326 734 256 95 162 402 276 399 409 997 344 627 668 216 929 203 246 958 200 482 656 454 398 346 947 658 310 841 950 763 665 913 830 201 307 185 199 849 536 856 564 573 999 832 674 213 873 116 908 927 141 350 5 269 764 389 620 842 992 534 880 448 951 455 475 689 222 571 770 218 911 430 195 126 828 460 545 824 699 125 900 621 230 85 735 602 512 66 266 194 936 755 838 228 825 163 176 44 417 998 948 532 461 245 987 302 32 122 166 397 83 496 554 959 438 612 552 343 88 10 729 772 653 209 775 846 61 60 600 946 811 982 606 244 503 759 945 293 840 607 955 153 238 974 876 456 252 167 657 264 110 149 742 49 647 299 780 538 329 418 901 375 19 711 566 686 591 975 741 885 214 645 569 377 962 839 224 553 618 549 596 74 527 604 468 478 748 25 585 907 289 877 262 15 994 143 504 902 754 105 127 879 871 247 360 543 510 858 719 801 148 630 431 280 622 412 519 905 394 191 977 315 906 53 150 403 691 984 144 345 928 462 465 485 777 497 68 619 626 500 836 831 210 401 578 823 557 687 140 530 357 296 872 243 388 171 949 373 396 484 90 834 850 855 471 650 67 184 29 537 411 193 960 790 822 365 854 8 435 158 941 136 728 700 688 34 505 725 817 275 926 92 30 610 599 845 778 934 361 372 664 63 320 358 603 362 710 16 799 301 788 89 918 314 563 714 65 498 189 518 379 738 42 514 882 133 821 933 874 721 731 39 130 944 348 272 995 575 432 441 570 988 79 80 121 509 624 791 101 737 356 883 55 231 470 508 70 139 115 702 629 305 769 589 787 808 428 464 669 490 720 129 282 206 226 634 923 174 408 713 783 463 197 574 447 152 466 826 416 903 281 54 107 204 869 915 207 760 103 387 625 489 118 263 480 652 546 921 712 265 11 359 453 146 555 964 202 786 768 336 334 178 971 548 168 804 91 640 111 3 736 524 695 726 413 943 623 865 94 859 426 46 93 816 818 38 895 551 211 967 405 875 9 522 829 56 298 17 137 694 568 609 803 978 31 159 919 147 724 382 580 164 306 138 97 701 633 370 87 427 253 52 523 891 685 861 654 954 800 881 529 443 520 258 407 593 395 380 562 810 559 312 386 781 956 108 374 319 205 697 165 1000 517 123 268 990 651 628 459 7 693 611 369 561 637 598 180 250 965 477 939 273 102 540 325 36 632 692 706 332 750 316 579 241 175 558 173 528 798 400 617 124 590 747 979 916 853 51 727 277 23 415 284 526 878 24 279 805 886 667 353 745 506 749 643 899 440 291 709 22 681 595 28 132 779 240 131 422 50 381 156 785 355 867 75 904 931 72 914 259 439 14 494 219 106 249 592 758 420 444 491 541 198 311 910 894 134 723 338 328 391 236 502 192 794 852 703 145 690 227 774 761 525 631 354 406 966 560 229 472 40 544 835 223 501 581 18 331 495 47 718 109 639 340 414 410 796 100 924 33 274 739 383 135 59 963 452 646 851 636 730 251 339 644 572 698 675 155 157 576 82 120 896 985 938 35 196 819 515 324 37 993 104 323 304 789 71 294 684 113 961 271 217 458 793 844 752 233 21 117 587 751 577 419 378 507 13 648 613 98 888 533 76 857 270 608 142 655 390 542 187 212 330 588 335 615 26 181 170 341 186 765 683 531 671 43 863 20 449 303 190 696 48 479 584 815 237 707 327 814 225 474 232 499 384 248 663 371 278 766 77 154 601 806 457 868 672 583 511 797 679 989 425 242 991 676 912 86 862 753 45 795 261 762 976 2 909 451 535 487 333 756 969 682 257 254 893 112 57 582 973 937 445 594 292 890 897 446 99 586 771 368 642 521 833 4 182 715 843 151 64 81 469 732 179 917 677 309 834 515 949 954 702 860 895 407 375 40 66 195 999 329 643 461 900 694 914 657 414 633 710 140 95 709 439 472 888 845 980 10 57 973 877 625 460 166 443 934 818 661 153 945 696 854 744 23 960 49 737 185 569 274 849 620 504 529 527 136 629 47 891 216 121 419 394 207 793 712 244 415 835 143 906 94 204 441 251 732 436 256 743 619 191 360 18 843 145 765 68 471 387 308 89 510 238 426 890 1000 51 311 253 576 967 422 1 698 681 144 62 855 826 192 225 911 901 882 937 856 129 37 157 21 148 774 768 996 977 596 30 929 424 501 91 508 952 517 881 746 526 357 408 380 947 266 602 667 303 230 641 76 699 994 172 521 346 16 736 784 283 925 759 690 963 24 866 156 201 210 309 964 229 755 730 705 916 178 187 55 654 713 804 789 545 805 995 863 981 361 134 695 173 563 909 469 54 933 820 35 450 536 749 363 819 531 80 31 393 52 516 579 975 74 170 123 446 164 766 323 448 479 683 727 621 623 554 38 941 658 88 493 236 738 15 33 718 648 830 189 81 61 874 147 128 86 839 817 465 327 731 711 352 98 829 248 242 769 546 905 505 96 365 180 787 983 500 965 316 680 922 431 171 739 919 467 72 814 262 296 896 396 976 203 958 560 519 642 693 231 235 282 757 276 753 279 413 284 816 664 853 760 36 639 707 898 417 669 541 771 391 575 646 194 883 902 289 2 154 237 992 535 886 868 174 915 841 542 821 626 756 264 974 416 686 19 496 425 798 379 679 923 858 848 20 631 557 627 610 135 332 935 742 175 767 781 13 205 45 612 41 530 591 704 778 9 437 317 381 484 986 377 984 719 847 552 69 799 824 747 226 46 961 60 3 464 649 932 271 872 791 635 735 56 581 656 310 811 347 857 495 149 970 434 792 827 982 548 404 158 259 564 356 83 674 338 998 966 822 114 101 87 950 322 636 509 277 628 265 321 373 247 344 562 281 301 220 533 214 104 920 797 275 940 597 825 583 608 862 997 200 875 801 931 592 107 331 73 53 428 979 468 522 614 348 473 904 345 456 6 50 691 403 390 397 22 828 218 293 402 725 514 412 675 58 630 946 372 246 880 988 478 812 367 525 326 543 740 440 43 155 943 518 268 578 7 90 297 305 176 594 406 183 165 676 487 550 470 82 832 188 489 285 130 717 808 490 291 353 722 294 538 586 227 532 844 455 678 27 488 117 561 222 138 884 846 362 587 589 161 28 420 951 240 150 556 655 12 142 652 611 341 97 795 475 162 481 566 894 163 451 384 141 851 871 794 598 953 957 790 177 179 485 315 211 618 670 971 389 359 369 252 483 8 181 190 706 122 454 701 786 685 167 879 936 917 836 221 280 378 418 955 401 429 665 75 770 245 673 903 314 547 306 131 867 803 553 520 908 458 959 942 750 146 228 477 573 351 435 438 160 574 938 720 286 312 202 39 616 198 491 540 304 893 409 762 813 910 640 32 254 421 358 682 734 939 67 250 918 65 116 724 876 571 506 666 151 689 278 507 962 985 741 126 64 295 11 430 647 968 721 139 780 219 572 684 217 4 257 292 482 577 447 777 887 337 115 593 232 234 371 84 100 168 255 105 928 570 169 653 524 433 133 889 728 197 14 17 368 662 340 258 462 861 382 442 339 651 912 585 432 582 307 127 815 796 708 29 601 445 287 785 93 318 511 224 584 355 25 568 831 269 350 336 892 523 668 565 184 79 453 77 444 650 948 109 298 677 726 263 551 118 113 400 243 715 930 603 539 112 273 604 537 783 512 71 807 386 320 324 632 241 124 810 111 313 549 474 405 78 899 199 729 182 663 580 878 328 261 624 779 972 859 395 410 366 544 595 196 383 605 319 558 754 215 809 763 723 956 600 213 26 212 457 606 497 388 99 132 302 697 870 193 209 588 660 466 991 921 644 486 108 758 615 223 239 498 637 85 987 399 842 617 927 385 993 398 924 267 354 42 607 476 330 335 374 745 159 559 63 427 300 125 837 671 969 270 411 752 869 48 392 700 907 782 480 5 106 499 833 733 823 343 838 852 775 449 990 463 59 34 772 288 788 840 44 590 751 897 233 528 634 692 764 70 423 325 645 152 638 249 613 333 622 206 103 376 659 773 800 703 802 687 260 850 864 370 137 926 944 913 110 364 776 978 748 672 806 989 502 567 503 459 119 349 120 609 688 492 716 299 873 272 714 102 342 761 452 208 290 599 334 555 92 885 865 186 534 513 699 806 466 421 965 190 835 113 723 17 9 456 315 556 13 837 522 761 352 882 373 205 183 341 496 1000 757 509 785 379 121 316 539 61 85 838 710 455 459 833 525 330 440 789 804 378 990 326 123 971 65 644 938 742 34 48 841 304 578 182 260 585 339 573 638 481 127 167 597 140 332 820 126 362 812 627 43 387 124 664 493 939 817 526 453 318 513 898 77 97 689 533 599 964 584 146 325 856 814 328 924 356 376 943 685 137 465 824 369 529 654 136 847 623 893 488 152 807 916 46 193 613 20 947 462 848 984 271 754 347 926 988 953 803 158 991 552 319 759 843 577 540 686 960 203 755 702 671 424 363 823 853 312 827 476 745 730 35 426 290 450 348 172 643 598 700 477 545 646 505 968 905 467 249 41 832 125 903 954 454 51 367 850 115 997 457 925 81 36 713 473 676 444 3 852 402 215 229 436 248 563 941 514 633 118 368 239 382 420 403 797 805 582 617 900 618 340 437 416 60 44 907 161 690 349 711 836 828 561 192 299 624 602 919 928 233 554 830 237 531 21 300 897 813 679 297 886 651 855 658 844 987 944 189 501 948 177 775 587 59 970 186 502 311 62 980 357 242 550 888 47 750 129 661 168 558 609 288 749 724 327 884 154 899 415 634 24 704 289 913 195 889 675 366 221 877 396 657 516 604 722 116 280 834 714 393 39 286 564 751 408 468 663 93 499 53 787 859 559 211 703 198 989 254 752 825 308 902 431 364 793 952 921 936 615 227 56 973 788 259 377 438 912 530 992 485 22 285 692 492 726 744 176 303 688 969 796 351 800 486 333 570 313 933 768 63 506 18 295 831 642 929 143 69 106 708 773 821 5 156 589 508 166 107 336 392 611 293 520 901 716 96 958 512 586 911 739 655 674 483 601 536 144 350 732 959 845 204 359 849 914 779 680 395 802 909 394 748 11 784 360 194 896 32 963 95 147 98 410 175 983 553 697 404 117 131 174 869 620 252 510 130 580 445 818 390 105 178 777 637 728 432 756 764 904 645 487 610 301 568 737 707 942 371 102 411 83 310 389 375 489 306 25 594 42 566 717 418 875 353 720 945 715 747 66 191 181 19 994 413 993 659 7 581 262 794 698 391 605 865 706 683 535 736 88 974 826 949 791 74 258 682 255 946 28 132 33 782 940 770 701 839 30 321 790 590 384 234 738 672 151 92 950 110 223 265 596 226 894 746 284 275 461 266 891 278 171 138 398 99 930 879 851 133 783 428 49 4 718 547 734 422 551 427 225 606 693 322 320 184 163 337 374 527 874 8 114 588 307 197 957 430 691 291 678 867 68 164 217 999 650 212 270 442 434 170 731 78 555 776 840 463 207 208 781 38 822 507 600 662 155 475 766 647 719 159 934 565 780 517 412 185 490 109 324 141 274 111 583 282 809 694 419 608 976 342 257 956 80 84 677 448 153 213 407 534 922 740 524 986 55 449 653 54 37 811 202 816 27 549 423 2 873 880 885 863 145 334 439 355 90 250 883 511 10 862 593 619 179 571 870 753 625 228 518 801 236 335 482 474 26 961 381 1 628 937 595 592 305 709 727 386 494 397 729 810 200 695 684 361 346 895 433 771 261 79 201 276 774 979 149 401 667 218 279 263 464 460 982 241 344 504 478 772 866 314 876 224 6 101 743 67 253 962 721 235 918 778 296 71 317 162 441 458 269 557 668 209 470 705 591 978 532 480 763 769 150 435 188 157 735 222 87 621 917 660 104 210 243 955 425 622 45 792 385 120 951 636 892 538 72 640 515 82 656 767 696 497 562 560 612 406 231 142 230 666 58 630 12 846 354 206 603 819 967 908 298 187 544 240 712 148 365 931 169 808 443 70 542 681 343 975 906 648 910 409 687 446 915 760 380 73 920 815 500 579 57 541 927 370 244 245 281 75 798 996 469 246 741 50 399 165 100 103 575 128 345 94 447 635 860 135 89 180 358 670 765 216 452 528 287 199 232 652 871 196 890 665 214 329 607 639 498 966 294 451 632 29 309 935 543 283 616 977 574 842 795 119 277 995 40 16 323 576 799 471 417 173 108 725 878 338 868 854 472 268 264 160 331 626 523 302 23 220 484 985 669 923 673 521 372 641 414 733 238 247 122 572 139 858 981 972 251 86 219 388 491 503 864 762 932 383 112 519 881 31 649 548 887 546 405 758 267 400 272 857 829 861 256 134 537 998 629 91 273 76 52 614 14 292 872 569 429 64 631 786 567 15 479 805 926 278 388 568 690 464 916 593 990 522 731 254 435 622 968 45 737 581 265 122 196 74 16 755 717 36 72 135 702 894 282 201 263 301 240 26 529 100 214 189 795 519 682 60 956 513 212 855 400 893 291 976 530 675 825 960 684 859 28 51 910 103 749 662 4 181 206 297 53 773 870 49 290 343 13 993 144 866 547 59 312 983 676 967 512 736 646 948 701 443 275 477 337 649 58 856 139 341 804 578 510 152 535 65 725 118 119 963 198 661 780 392 353 871 200 777 890 847 590 47 728 883 238 798 757 759 598 803 145 98 573 109 417 131 404 623 558 436 246 1000 785 520 321 829 741 82 33 636 486 169 67 261 449 11 163 352 89 730 771 361 422 15 472 221 938 93 21 235 863 1 574 631 729 599 158 296 42 32 497 354 784 999 106 94 500 981 577 38 143 220 845 465 202 885 880 694 945 652 427 772 175 896 136 420 408 294 595 281 851 194 651 46 857 719 29 475 982 545 364 329 326 129 567 394 314 385 134 775 752 814 939 31 117 489 734 524 48 906 743 931 92 269 63 162 283 553 242 164 485 841 548 797 711 838 166 549 217 331 850 277 167 902 224 606 820 834 433 209 542 456 56 115 835 87 339 317 831 319 226 766 604 969 223 325 327 86 285 521 531 852 462 937 973 428 23 811 639 626 180 241 874 207 156 315 562 205 81 83 601 195 609 490 557 174 886 488 284 479 193 986 821 293 150 911 125 160 802 6 922 78 3 943 492 608 839 368 645 979 124 897 867 25 469 539 12 552 438 705 458 793 849 503 466 532 754 881 304 425 634 667 980 259 288 467 437 102 669 561 554 951 396 678 390 751 786 141 932 680 511 295 516 380 912 657 628 955 812 641 55 984 384 451 244 781 171 455 398 276 233 506 914 722 264 898 184 972 525 447 991 655 706 583 444 344 387 934 905 794 612 925 813 996 630 756 720 579 147 173 858 330 970 853 91 674 268 69 157 216 742 726 656 508 367 386 450 654 40 565 363 563 336 668 666 320 499 677 219 920 468 792 210 243 544 533 861 876 471 761 817 927 957 90 182 237 575 635 800 9 745 130 88 211 929 457 79 683 80 901 614 790 188 621 679 505 985 816 721 865 407 2 884 348 672 340 992 292 402 99 382 708 975 208 653 324 305 146 360 27 381 247 459 350 899 673 688 419 501 85 569 165 900 159 566 30 826 846 637 96 824 514 454 97 571 644 933 882 962 376 603 617 73 248 691 837 877 697 218 356 116 473 260 52 17 687 946 799 733 891 724 429 397 14 481 997 62 782 953 823 355 748 819 286 977 624 895 527 610 448 958 302 22 869 121 192 114 366 185 638 936 35 768 698 104 383 767 229 543 744 696 550 580 77 373 789 239 918 671 416 495 287 446 585 941 197 693 564 907 774 664 406 362 311 414 54 864 460 307 753 949 250 453 393 764 142 255 830 309 546 5 947 345 809 700 904 989 310 762 186 765 940 430 323 170 66 378 515 280 399 271 154 625 178 596 723 126 502 434 179 391 227 840 974 504 439 787 470 600 172 517 713 487 39 732 959 892 619 24 183 128 176 875 421 806 944 633 41 738 620 441 151 998 273 405 120 377 942 108 374 714 228 556 346 203 338 375 18 423 908 300 445 68 770 523 836 322 551 50 528 791 718 7 827 740 615 256 887 10 474 426 592 842 84 808 735 168 987 643 358 225 370 707 316 75 660 810 965 148 760 409 627 873 878 127 954 588 695 632 833 822 266 153 917 289 369 935 232 418 591 411 685 37 357 848 872 930 251 70 334 663 584 964 629 952 101 424 333 389 76 249 494 868 64 618 298 401 342 132 318 650 681 415 442 123 746 308 365 913 602 716 560 177 149 783 328 480 113 257 133 509 432 483 463 692 739 299 570 371 234 879 763 161 594 860 903 410 44 616 412 95 272 613 921 536 712 105 34 347 611 709 924 313 950 589 43 230 670 199 710 988 71 778 994 832 349 815 270 961 576 222 727 889 586 862 111 534 518 665 801 236 61 137 155 213 372 888 559 461 995 440 919 758 796 306 843 818 262 541 689 253 807 231 351 648 478 482 19 267 191 274 605 971 572 112 607 258 715 750 8 779 187 303 526 909 582 335 107 587 279 190 537 359 597 659 540 915 699 703 252 493 923 413 704 776 491 431 110 245 555 215 476 844 498 769 686 57 647 966 484 507 452 379 395 20 204 138 978 640 747 403 828 854 788 642 658 140 332 538 928 688 281 447 458 625 111 966 133 81 151 928 917 419 496 638 822 86 471 835 433 556 618 141 416 59 559 439 748 336 696 781 198 854 58 541 843 299 212 547 978 818 369 502 352 311 767 608 858 22 993 632 117 227 787 169 566 339 80 179 67 317 465 65 132 506 119 114 467 33 37 73 868 284 840 609 253 690 537 493 13 762 584 88 315 761 759 662 560 580 472 755 652 744 979 360 161 680 946 846 196 695 36 185 359 542 283 587 509 665 25 791 794 784 955 259 483 14 124 643 333 207 856 619 612 312 468 880 165 264 516 39 55 624 244 799 332 115 238 532 396 307 687 103 63 444 498 919 500 740 512 811 605 19 460 296 805 392 869 598 562 136 400 318 387 209 796 466 56 753 120 84 814 995 910 597 180 451 982 616 941 362 163 732 551 110 72 943 484 177 549 48 249 557 882 582 107 51 595 961 305 694 192 611 205 701 909 346 775 129 224 647 482 443 658 437 222 143 833 434 446 563 954 526 504 924 636 920 329 620 287 572 350 831 797 97 340 543 142 602 988 128 186 812 57 942 729 7 159 963 522 634 644 725 52 31 714 18 927 824 844 231 699 480 633 74 90 415 816 779 527 77 301 1000 639 402 544 326 736 486 286 534 289 528 550 295 108 898 990 342 713 521 423 399 786 139 653 969 667 590 841 491 908 322 12 742 583 148 931 319 337 981 106 456 862 383 432 178 630 203 849 370 626 852 20 940 564 382 698 692 578 173 885 21 8 324 279 490 623 445 674 501 389 217 596 948 378 983 426 146 648 478 265 459 934 710 473 1 866 240 470 888 390 808 436 112 363 469 247 422 967 28 573 449 50 252 428 886 991 953 235 368 615 160 257 230 901 273 770 745 167 327 294 654 99 790 494 635 54 291 715 663 349 395 118 792 242 821 373 229 394 579 517 689 15 655 721 747 398 552 621 438 693 233 239 637 813 640 248 92 102 341 261 594 344 168 204 749 162 27 413 798 733 172 228 913 325 116 354 717 837 944 607 485 881 408 454 817 290 448 405 617 138 503 772 152 836 280 91 789 424 455 850 876 930 613 704 958 769 764 272 476 675 266 905 604 861 347 184 35 507 174 758 200 691 845 156 372 947 17 664 842 46 66 902 741 519 726 897 877 823 75 215 83 417 79 256 345 650 576 756 32 728 874 731 3 677 371 187 746 678 71 773 220 774 987 40 38 585 245 457 310 907 872 834 685 164 520 121 53 839 705 182 391 298 999 144 43 952 568 418 334 241 825 994 127 250 93 776 531 535 893 30 335 105 780 511 45 397 738 357 895 730 316 134 546 622 285 308 870 364 706 450 268 718 795 355 414 950 581 956 237 260 651 358 125 945 62 712 828 243 996 76 453 374 421 682 147 806 719 431 61 323 971 875 610 477 95 462 411 2 986 980 64 599 884 660 518 232 258 766 810 193 864 666 425 661 176 412 906 832 440 574 4 338 155 922 157 113 191 487 727 734 915 627 807 873 992 94 206 29 750 645 131 263 939 254 24 330 614 403 297 809 848 353 646 474 871 435 700 829 201 216 277 984 783 158 366 365 197 145 672 96 41 932 464 343 309 925 890 262 859 377 586 771 536 681 760 793 801 100 571 278 708 975 274 567 904 170 724 911 275 489 508 929 82 60 529 194 304 271 420 977 404 752 820 899 722 150 538 225 429 331 683 923 951 673 723 10 166 70 600 891 375 892 804 251 367 386 533 720 668 916 524 739 356 743 539 716 973 878 889 985 540 388 803 565 684 847 442 269 409 935 865 85 479 321 997 965 306 926 765 555 970 903 87 855 591 642 183 778 972 900 5 938 406 302 802 960 782 292 863 379 826 510 867 515 703 669 49 282 320 921 883 628 303 101 505 213 427 188 351 267 851 629 270 603 711 679 189 819 592 800 949 221 401 234 513 236 385 328 300 11 384 181 914 548 656 98 68 735 553 499 154 123 777 785 887 606 659 853 570 6 918 670 525 896 788 410 288 26 577 34 671 214 657 754 89 16 69 558 135 211 737 933 968 314 463 974 561 226 42 768 430 475 276 223 827 149 190 709 122 937 293 554 441 957 23 380 959 857 130 481 47 202 601 649 104 514 751 153 545 246 964 361 641 393 676 461 175 815 707 195 936 199 44 313 894 495 830 631 255 376 962 348 492 407 860 589 140 976 219 488 109 137 763 569 697 998 126 208 702 757 78 879 218 686 912 9 989 452 588 575 523 530 210 593 171 381 838 225 544 133 485 357 730 97 197 550 193 275 758 742 623 573 558 555 511 647 930 944 870 196 211 959 65 51 94 666 235 887 409 77 624 170 486 913 746 258 803 46 928 337 355 677 628 639 268 615 302 363 841 883 128 449 136 387 478 307 76 166 10 794 504 627 78 779 982 591 73 545 695 232 403 760 422 430 751 16 538 833 26 436 314 516 619 846 176 501 119 602 236 210 869 988 243 653 669 378 610 202 122 801 589 850 822 840 310 256 805 828 673 246 88 819 654 829 259 85 697 404 326 91 319 124 58 399 221 459 851 70 274 668 968 629 925 868 549 658 281 565 320 625 34 582 916 970 993 352 505 788 949 24 446 861 182 106 652 18 469 371 325 749 635 329 723 460 96 163 231 938 940 423 36 643 28 862 142 689 641 466 457 353 228 984 12 40 895 529 648 215 856 873 772 875 234 156 244 721 811 789 362 973 989 600 327 83 272 395 709 676 299 515 784 681 577 480 994 599 943 617 601 620 640 496 691 906 792 956 611 992 957 564 747 440 487 185 368 774 100 865 332 140 240 542 425 285 740 986 754 863 919 902 341 101 866 722 17 556 476 557 427 897 802 242 586 179 229 885 763 745 292 790 205 836 405 367 594 280 206 808 770 706 713 3 154 490 433 419 335 893 951 631 151 180 199 767 184 389 146 838 708 693 950 761 566 126 532 889 42 324 441 37 815 499 827 284 32 798 157 911 277 859 187 415 300 541 79 247 645 380 704 997 93 996 56 417 711 131 173 823 439 331 84 748 333 191 391 844 675 360 533 429 273 644 777 33 102 322 7 361 903 477 95 311 14 718 424 796 288 502 683 161 120 381 775 189 661 521 207 703 596 159 406 710 543 262 963 595 479 230 114 972 204 735 338 568 731 626 732 250 297 756 650 998 581 659 584 762 965 60 437 860 969 218 786 412 155 753 23 606 104 931 967 612 481 576 117 705 168 874 384 305 744 5 186 447 448 535 177 181 358 468 561 458 473 55 971 605 934 634 141 219 111 99 800 323 881 771 260 15 983 445 20 896 799 598 349 304 672 108 303 964 685 776 613 450 39 548 188 701 999 121 562 414 308 306 64 69 354 609 514 132 977 736 894 49 912 687 517 809 696 804 509 410 785 783 570 948 443 743 981 962 416 61 678 214 340 926 995 686 590 465 616 787 497 491 139 420 472 852 41 795 818 503 286 715 279 135 118 876 226 518 855 674 296 733 63 125 254 208 891 82 488 148 946 910 842 147 694 583 493 660 667 253 74 716 773 463 408 313 630 826 145 265 198 237 86 690 987 321 248 374 527 569 75 385 169 849 255 817 702 407 571 854 194 47 21 879 220 426 411 462 153 621 365 143 871 759 824 158 421 22 213 607 348 663 52 167 53 510 110 282 692 909 633 267 13 637 525 347 29 366 413 597 390 375 680 80 750 317 572 587 11 927 396 451 853 952 25 343 175 209 492 66 712 953 814 113 655 904 482 941 475 835 765 344 1 939 59 312 717 537 724 377 115 888 778 257 434 821 649 534 807 112 44 966 418 812 2 379 50 679 432 103 483 98 579 539 318 729 867 283 714 780 293 251 252 768 839 974 563 737 301 837 68 528 945 961 453 830 560 531 752 764 937 908 346 192 227 474 727 585 334 87 71 524 741 290 195 394 392 123 921 845 261 914 924 942 665 886 393 328 62 932 178 364 664 500 536 769 376 526 373 4 936 295 223 739 608 57 105 149 345 400 825 269 444 900 522 31 266 287 506 782 89 162 27 383 216 130 847 431 933 884 636 138 494 530 495 588 592 508 820 217 351 898 935 212 958 8 593 657 960 656 116 238 372 725 160 720 183 947 43 699 551 878 922 929 813 923 222 107 682 150 843 315 552 892 276 632 201 316 9 45 618 442 520 382 428 662 978 864 755 67 991 766 638 35 233 336 289 92 129 553 559 467 330 688 291 880 241 245 489 917 574 294 684 985 980 397 484 877 398 540 646 342 698 848 734 810 38 470 224 523 90 954 915 249 172 454 554 547 401 350 513 872 452 298 858 793 174 757 918 975 127 955 726 990 471 152 264 728 388 190 816 356 979 263 1000 359 309 781 671 137 567 901 435 546 165 857 164 512 455 270 6 519 707 72 370 976 604 920 369 200 54 203 738 578 831 651 109 461 899 239 622 642 905 144 464 438 456 834 614 575 580 890 171 402 603 700 278 907 670 797 832 791 19 882 339 48 134 806 507 386 30 81 271 719 201 166 91 955 229 761 189 46 654 949 893 739 319 851 590 246 214 490 667 36 22 974 40 686 702 237 364 373 258 325 660 664 88 445 725 203 164 341 979 426 556 301 321 638 420 764 336 633 110 705 994 253 589 940 917 595 418 5 210 495 796 313 127 153 931 419 561 808 999 15 843 639 853 324 93 104 408 429 145 626 857 835 666 704 393 106 890 216 123 841 191 77 683 444 259 618 276 812 169 228 375 116 934 3 993 41 147 417 53 640 601 384 665 477 585 969 710 366 394 822 625 43 295 347 281 606 588 568 342 432 837 345 172 447 684 824 282 45 834 754 94 810 197 967 208 918 928 907 997 498 775 433 711 992 389 577 978 42 678 980 391 874 839 143 685 902 986 112 271 175 248 785 567 573 599 827 584 593 923 734 937 363 581 19 829 637 485 899 316 330 16 2 23 274 245 190 428 743 657 244 720 350 855 927 881 109 611 774 196 265 232 448 964 793 852 518 385 139 7 649 213 671 239 266 302 67 532 729 668 155 542 534 854 985 586 57 904 596 386 247 134 525 635 988 376 323 158 80 943 90 564 267 948 463 555 312 875 844 1 715 71 471 480 868 387 380 79 861 179 60 8 850 476 335 443 308 198 427 549 1000 12 328 138 362 558 642 493 381 939 565 314 972 990 823 339 409 560 672 511 151 146 580 194 299 52 963 706 789 70 781 944 128 536 998 425 451 496 54 821 56 682 422 55 877 825 275 543 35 520 762 195 677 819 50 293 816 693 935 681 597 81 465 410 212 132 529 750 383 437 401 924 973 545 174 430 340 124 777 11 205 612 344 603 92 278 936 303 845 243 4 487 807 872 459 199 113 288 722 494 462 332 814 310 204 507 17 75 806 723 982 662 349 141 860 458 489 377 797 778 886 397 482 627 360 193 37 470 365 713 241 707 815 390 227 864 512 307 719 933 192 220 842 617 645 343 231 515 358 269 242 125 370 792 828 396 118 699 817 103 888 760 862 594 63 177 154 126 414 438 916 876 74 468 206 535 653 284 966 724 392 579 318 867 737 718 517 320 300 501 941 921 751 117 435 62 658 412 648 144 669 21 411 727 503 264 187 73 809 61 18 674 504 831 661 202 569 690 562 541 742 908 297 643 424 415 185 736 833 922 856 546 131 958 551 294 622 574 745 235 69 306 548 270 456 240 531 107 652 449 49 631 337 453 863 929 787 811 528 896 510 256 572 570 257 659 148 765 527 436 96 784 406 530 840 178 976 708 421 582 211 261 753 483 68 467 748 333 598 544 975 952 956 479 305 991 292 615 602 591 614 98 965 142 968 254 670 830 912 102 29 691 732 616 291 82 509 820 892 505 136 826 354 771 398 621 115 836 249 157 559 523 171 100 286 105 51 984 170 492 20 514 114 279 709 938 803 59 721 486 891 687 620 884 182 766 846 953 395 920 181 272 752 575 287 647 263 883 772 160 689 338 32 703 121 550 848 911 903 441 865 481 315 832 167 101 31 882 34 763 311 540 27 209 184 776 322 516 901 331 801 977 173 446 255 367 731 28 120 455 14 464 423 356 783 309 885 25 576 6 122 538 156 219 238 33 30 847 981 140 506 592 950 484 361 932 587 277 223 632 971 251 475 161 696 913 222 849 450 962 327 522 610 215 552 914 951 644 230 152 714 111 346 800 688 218 629 513 945 889 180 805 252 957 746 919 226 798 995 431 402 283 439 176 296 663 76 334 553 472 740 859 135 359 915 357 694 26 791 290 473 897 779 434 989 557 457 460 351 744 378 519 268 942 878 698 64 628 651 379 469 780 880 733 619 607 604 348 758 804 726 650 624 355 571 960 329 730 925 374 221 440 119 987 38 600 150 926 159 326 488 474 679 289 137 954 673 368 85 165 755 39 99 716 369 799 547 636 466 692 813 400 388 372 741 605 500 502 371 497 970 416 728 712 537 236 280 946 700 399 454 478 583 188 13 524 961 217 749 491 442 697 130 224 838 58 461 566 404 578 97 613 680 947 802 959 656 609 900 9 129 65 996 895 870 163 770 910 149 225 794 89 641 773 983 133 769 634 207 84 234 879 168 630 304 768 563 887 735 260 285 83 871 352 86 162 676 250 521 767 909 756 786 906 72 623 869 413 273 747 47 759 655 898 262 738 782 298 646 695 717 10 407 48 675 866 87 905 526 24 233 508 930 757 108 818 894 452 403 790 701 186 317 95 873 44 554 539 382 795 66 78 200 788 183 608 533 858 353 405 994 394 971 103 636 650 370 795 329 319 572 131 474 404 509 524 740 157 211 21 999 31 581 412 318 541 2 123 93 322 354 702 507 634 934 398 234 483 744 345 325 351 508 905 99 32 908 964 772 282 685 694 673 732 126 113 868 416 357 608 945 369 154 377 510 997 382 618 845 946 516 549 155 677 925 359 521 261 554 293 446 633 314 124 921 620 498 965 294 309 575 39 804 750 782 438 862 833 656 43 58 198 896 59 996 142 649 584 753 55 775 865 219 514 54 132 550 655 947 347 393 312 991 262 481 263 630 428 980 769 839 427 469 725 884 577 569 791 96 886 216 534 78 488 379 266 129 593 891 127 310 899 898 927 709 475 701 995 889 693 686 785 611 4 663 706 213 27 548 423 654 441 147 857 912 954 313 852 635 632 367 626 730 225 20 222 609 146 400 72 136 922 676 930 473 748 629 793 140 91 956 349 854 108 414 828 665 689 979 179 180 451 803 700 224 920 366 923 533 433 977 742 594 429 757 797 37 161 855 817 76 518 156 829 887 81 454 684 153 814 290 703 752 321 230 613 317 556 478 477 426 235 743 751 557 315 762 418 489 122 728 251 65 958 45 708 440 687 184 101 811 588 356 10 437 448 241 924 543 716 646 285 767 98 494 695 820 907 226 206 326 316 364 352 283 642 337 168 372 188 50 727 375 436 472 383 561 90 432 467 288 672 591 928 480 970 872 355 790 835 691 901 301 841 617 918 19 867 799 164 540 431 409 260 460 336 134 903 384 653 350 247 614 603 492 675 819 271 664 962 496 937 408 503 324 658 882 486 415 296 574 909 773 304 917 563 196 64 959 167 622 805 842 567 512 346 783 674 403 892 505 721 560 926 511 307 781 387 49 853 115 986 537 264 371 756 961 760 643 596 462 232 932 434 245 362 715 60 897 741 207 949 739 873 274 374 682 244 692 228 171 566 710 456 810 1 998 189 527 340 445 929 83 544 957 36 223 128 625 209 981 343 712 406 38 798 465 417 221 669 229 204 856 353 874 468 120 240 504 605 182 877 205 197 771 138 816 590 582 525 323 631 464 506 989 86 604 776 380 535 522 860 237 759 499 117 564 960 435 987 837 444 558 279 217 256 600 277 358 647 253 9 883 130 450 203 992 297 774 746 328 13 396 538 71 978 15 969 870 476 734 29 208 239 378 466 407 871 821 562 463 26 823 402 267 160 487 717 517 536 57 341 858 866 765 249 421 114 392 502 786 381 568 879 34 125 830 74 70 940 46 501 953 570 763 822 602 385 678 18 794 327 893 758 585 30 592 640 851 306 243 295 955 139 443 227 16 470 546 915 906 551 185 573 913 220 194 24 44 724 411 202 990 471 895 809 286 192 515 405 56 849 789 796 644 7 41 116 698 571 831 610 395 281 484 397 178 818 6 133 334 813 105 388 141 151 176 419 890 118 792 5 951 988 976 399 815 69 864 916 190 254 302 342 308 215 80 861 233 662 159 720 840 583 425 628 578 135 452 825 948 280 580 802 696 681 183 914 526 75 348 931 257 699 713 495 648 420 166 292 265 145 305 493 11 938 615 900 330 231 311 777 972 943 737 107 787 863 807 53 545 67 747 276 273 389 621 3 100 722 119 843 528 885 779 806 784 200 723 595 637 268 23 258 373 252 542 697 973 48 876 94 766 612 158 627 246 165 14 238 919 275 939 902 944 847 531 718 968 172 660 150 214 733 519 601 491 250 35 259 144 210 344 982 193 458 530 42 738 950 1000 51 163 191 520 12 339 143 455 289 22 17 459 966 984 690 236 199 680 33 623 553 952 88 749 89 597 933 187 850 659 780 606 68 422 639 587 449 754 497 599 838 390 904 812 8 666 82 638 824 993 331 836 846 137 523 332 645 77 801 401 169 457 598 447 736 272 607 424 565 410 894 121 935 707 670 768 888 333 248 110 711 104 269 974 177 761 616 299 714 363 532 910 657 92 255 576 40 284 152 270 360 106 278 529 800 28 149 848 651 490 338 439 376 291 66 878 513 579 85 175 755 875 335 641 482 79 195 834 173 365 942 936 770 300 453 967 726 808 731 111 704 941 983 162 589 391 170 688 148 442 287 778 102 832 827 181 552 652 63 745 539 963 73 735 479 47 97 679 186 668 298 430 485 218 624 386 975 869 788 25 844 619 683 361 95 705 61 62 320 112 201 985 174 52 87 729 719 559 555 586 413 880 84 303 764 368 859 667 547 911 212 826 461 242 661 671 881 109 32 901 863 798 847 408 661 409 822 2 983 976 321 630 487 759 513 61 936 811 62 351 230 533 168 869 320 162 758 326 421 896 948 271 70 279 236 4 419 945 425 292 283 805 270 450 296 542 978 47 553 555 884 166 338 873 714 468 317 337 30 725 476 490 407 843 452 994 818 964 799 383 561 85 849 671 155 500 795 169 245 742 353 377 747 986 508 448 685 333 612 572 639 608 191 655 772 456 393 658 213 940 231 669 551 197 827 611 751 923 987 815 460 993 60 760 194 486 207 232 885 664 977 260 139 931 547 253 23 495 428 447 633 318 574 280 643 696 925 719 616 84 828 473 647 592 403 386 446 101 461 702 422 779 567 959 602 781 164 527 783 314 83 396 104 831 179 834 354 844 267 233 629 238 167 673 712 854 721 479 368 820 432 474 206 124 364 921 315 406 223 348 791 443 255 190 293 345 295 788 619 229 398 704 390 205 830 927 58 589 988 970 855 969 917 99 907 109 148 356 415 462 939 826 384 215 892 621 580 587 16 226 227 566 526 895 842 93 466 316 14 265 119 756 794 77 220 867 335 441 736 444 118 113 631 746 20 187 411 186 790 919 37 903 913 449 562 152 51 158 543 682 423 251 503 550 294 172 28 870 954 464 43 833 694 485 787 355 960 771 591 784 980 55 177 488 992 880 469 732 890 583 156 866 667 609 472 325 36 478 178 10 209 40 651 459 399 69 937 871 710 437 497 965 906 573 134 662 654 174 228 625 603 517 352 816 483 175 599 430 91 652 584 382 96 41 648 852 196 875 42 876 762 856 375 121 862 692 165 147 380 967 366 891 445 87 100 564 402 80 31 705 405 499 246 525 89 897 76 817 268 872 638 554 426 298 491 210 463 713 192 776 149 620 961 284 115 327 57 915 989 435 701 442 489 836 126 90 397 18 45 930 641 595 537 510 850 878 663 737 956 569 427 123 11 112 909 46 482 257 453 258 199 955 813 534 765 644 240 359 893 809 882 254 273 379 346 761 371 735 754 387 248 755 26 905 9 974 44 214 142 942 249 731 202 484 19 680 347 997 92 778 879 181 642 212 670 689 122 883 303 698 27 256 224 59 545 618 536 748 498 420 888 729 666 650 839 623 35 687 763 546 431 693 968 632 821 323 971 204 281 957 182 918 793 853 329 73 807 185 68 800 691 750 208 982 434 808 496 282 15 378 804 679 53 841 221 582 518 832 67 656 39 597 768 999 331 740 814 628 538 963 991 306 81 627 851 614 775 78 343 150 144 417 899 217 563 322 218 777 436 515 766 262 726 571 797 241 635 578 203 74 887 920 674 438 686 146 802 285 516 105 492 806 360 684 703 173 404 785 935 990 596 263 660 894 3 723 780 657 95 458 183 607 649 541 111 622 902 722 932 613 340 697 598 369 413 512 237 690 440 350 6 145 615 376 116 757 676 394 132 276 559 535 857 470 981 549 50 367 846 617 86 579 33 586 127 151 25 576 439 65 865 307 264 951 336 471 653 789 688 912 764 922 505 275 877 699 332 910 753 950 745 727 889 311 193 195 310 769 219 782 962 715 521 247 979 216 395 672 451 278 530 681 309 388 244 845 568 269 481 810 837 738 189 171 140 63 947 803 252 117 7 324 934 860 823 861 752 8 433 558 349 675 416 524 972 911 520 946 575 881 12 695 796 504 412 640 243 801 274 131 709 82 898 716 138 153 812 373 581 786 953 636 160 593 400 494 125 305 717 928 290 848 624 344 235 313 239 418 577 308 711 222 560 188 557 645 170 514 544 744 135 700 94 588 943 995 975 128 683 56 528 529 594 277 365 601 480 637 996 767 739 330 824 916 938 289 234 286 392 532 176 998 287 159 66 102 334 154 34 540 556 361 741 1000 590 605 299 952 457 410 98 391 24 859 242 659 137 706 163 133 507 17 29 819 372 973 180 728 272 52 708 71 552 184 949 522 886 585 926 548 825 904 941 342 13 509 864 22 600 381 414 707 374 312 933 200 610 161 358 288 539 48 984 302 773 88 626 130 454 297 1 565 908 900 38 424 201 743 401 475 733 477 103 724 924 966 868 319 291 21 136 985 749 301 455 362 465 106 829 357 339 774 304 49 958 730 389 5 570 718 79 770 840 198 511 506 259 835 944 75 467 720 914 874 385 261 64 370 211 120 141 668 665 502 108 54 225 493 107 634 110 328 363 646 143 523 677 792 72 429 266 678 519 838 157 604 734 929 114 606 250 129 531 858 97 300 341 466 874 644 811 340 282 274 734 415 602 680 618 391 818 637 449 858 209 884 991 204 901 976 142 947 376 578 221 207 911 534 280 562 829 773 621 457 106 776 363 192 569 195 305 124 850 67 424 487 550 231 967 265 683 452 317 251 728 200 788 906 308 4 685 471 428 590 681 161 345 777 406 39 800 647 758 563 698 47 633 267 570 239 638 394 108 935 354 110 461 288 940 765 754 521 939 117 228 787 951 417 328 538 846 750 737 887 575 655 404 368 332 972 627 193 558 6 258 22 508 688 540 877 999 879 984 801 516 679 796 944 273 167 179 36 504 57 697 291 367 257 628 605 555 834 576 260 614 483 948 393 716 100 286 956 690 373 723 979 835 684 897 667 418 780 973 964 372 930 900 908 600 525 351 405 431 905 247 665 673 447 828 301 382 548 611 12 978 136 921 501 65 927 86 759 527 453 374 232 146 370 222 770 992 189 315 459 704 171 344 476 439 959 118 949 819 639 276 975 588 606 198 197 96 84 241 674 855 266 319 436 381 620 313 651 419 726 581 347 213 174 371 66 310 886 212 507 545 56 816 998 997 432 706 748 422 314 670 49 735 632 8 672 383 652 216 285 890 105 554 227 695 387 626 968 922 970 446 434 421 950 739 119 845 836 736 164 484 433 729 707 90 141 389 234 458 888 271 781 965 549 170 608 912 378 526 701 331 60 615 337 579 703 127 397 191 343 369 868 293 62 743 891 358 68 898 764 303 642 585 131 41 994 567 249 749 499 957 244 173 172 55 643 290 493 613 326 277 709 847 473 129 772 995 689 766 254 91 678 496 564 158 477 821 813 64 440 19 790 379 211 865 923 248 63 145 262 857 187 348 513 360 402 571 962 607 225 767 409 177 586 13 693 883 299 755 17 761 465 782 597 511 116 990 390 931 40 16 99 81 832 565 595 746 524 202 878 410 817 330 691 512 725 724 794 78 786 814 958 653 924 666 15 162 194 531 413 420 721 913 300 899 281 253 745 94 827 460 284 797 769 292 719 741 472 696 250 810 710 54 807 663 443 140 180 130 557 114 577 870 795 342 126 59 856 561 937 668 312 599 366 636 3 500 407 32 641 809 849 384 349 547 676 915 44 751 214 843 149 442 974 910 826 589 955 952 42 361 708 294 18 963 135 80 942 805 165 2 785 38 867 762 51 169 400 649 601 904 479 133 556 104 121 168 522 474 296 53 414 481 760 657 860 73 740 219 132 529 215 793 996 166 76 851 622 648 650 623 953 401 329 731 989 490 852 93 495 854 289 612 352 692 497 839 188 155 981 630 153 275 551 705 833 654 960 185 598 631 184 85 263 423 122 514 580 437 11 26 69 388 341 486 671 321 494 181 297 610 929 498 269 309 747 148 464 468 107 660 722 323 29 659 720 365 543 542 9 278 774 412 966 35 907 791 109 822 353 842 152 74 840 58 245 629 252 270 199 190 841 298 125 985 593 380 89 977 205 1 485 455 669 505 882 335 903 79 97 392 742 445 208 87 144 430 176 491 779 938 448 482 259 235 700 52 806 386 375 869 535 77 604 844 914 916 778 658 425 160 987 359 475 238 157 333 307 624 656 893 609 738 334 316 196 917 503 88 203 889 862 983 533 871 582 427 5 454 336 872 1000 675 943 138 283 350 896 224 311 186 506 325 687 175 20 154 932 246 895 986 143 451 463 859 815 823 268 324 645 356 634 408 435 520 515 686 619 61 825 902 993 812 377 587 398 492 971 727 339 320 763 798 784 880 592 802 661 574 150 517 403 509 229 357 714 873 306 92 941 364 718 541 936 71 489 530 756 128 456 568 712 820 441 75 416 385 230 147 662 103 302 804 969 201 909 327 920 934 346 925 72 954 518 744 83 532 462 217 980 783 640 702 559 279 256 771 837 799 237 928 14 894 322 120 699 480 137 682 450 27 115 596 438 945 159 338 156 946 537 444 206 572 982 885 25 45 240 864 519 134 233 429 717 98 10 892 866 183 566 242 853 163 664 757 82 789 469 182 510 544 838 560 919 7 31 102 318 37 792 553 863 46 694 34 223 243 918 28 881 488 711 616 24 875 539 226 730 395 523 151 536 635 264 304 287 478 591 48 713 23 933 876 178 261 396 831 573 646 617 803 594 775 255 362 426 139 830 715 861 752 236 848 295 123 732 399 112 584 625 768 220 21 961 926 272 43 95 113 70 546 101 603 583 30 824 528 808 111 210 355 218 733 552 467 470 988 677 753 33 411 50 220 280 900 613 496 948 826 520 481 343 706 290 577 542 24 274 448 412 217 691 704 183 66 971 254 514 205 824 789 5 7 30 553 34 139 667 195 1 804 18 926 445 540 27 169 318 342 842 196 287 606 756 864 394 981 785 272 774 148 742 993 510 552 656 52 151 379 522 470 218 836 989 664 348 870 771 329 339 961 53 853 750 211 335 243 837 256 923 271 386 147 787 594 954 647 327 163 818 316 781 90 180 466 383 75 913 860 461 276 978 388 880 308 109 431 227 907 265 403 847 974 325 21 960 341 689 813 887 463 995 113 264 758 263 328 698 71 945 597 634 956 105 193 583 695 713 977 580 300 545 200 624 117 516 97 840 106 387 986 207 631 100 240 495 176 859 932 867 644 58 136 525 262 739 696 415 450 417 112 728 212 996 88 627 331 145 736 635 45 697 483 672 929 103 743 605 425 101 351 953 146 352 270 174 637 189 579 829 378 487 374 830 11 763 428 576 407 430 369 528 210 920 188 485 933 209 649 833 593 390 153 940 395 349 919 584 661 507 772 872 823 566 474 366 108 131 478 164 472 944 694 499 991 309 838 157 365 918 957 451 416 943 909 497 873 602 567 997 902 473 588 488 50 783 673 592 601 988 353 648 890 776 947 359 32 797 585 462 845 730 640 84 137 723 590 273 562 574 78 111 83 737 347 297 629 878 19 556 595 843 292 839 14 600 267 426 851 934 167 511 344 440 422 854 304 500 73 155 885 724 935 144 910 607 437 541 554 336 617 203 186 93 143 952 242 778 409 855 208 319 315 119 729 492 443 260 827 125 504 715 456 4 968 931 641 98 142 711 64 573 204 357 39 620 632 727 899 178 903 401 721 305 710 848 846 202 291 626 515 57 288 586 538 471 930 251 367 74 380 181 769 939 591 906 459 892 268 657 340 871 370 121 397 179 467 247 817 834 249 72 213 699 25 449 277 36 530 720 358 611 289 377 338 446 156 424 812 149 221 857 668 130 866 820 61 741 858 707 323 700 134 608 513 184 508 969 375 116 63 49 914 160 85 234 26 373 642 468 534 33 679 381 55 732 435 87 311 35 368 494 364 946 165 917 469 669 832 404 465 307 40 937 716 28 3 531 452 539 266 850 767 411 662 793 120 759 705 659 245 332 532 175 782 731 810 983 814 241 491 865 185 236 551 537 187 773 807 371 361 231 197 912 801 795 882 421 402 747 582 687 963 806 376 784 312 363 749 709 95 757 246 677 317 633 791 250 158 766 132 958 966 362 441 761 15 56 674 875 612 603 89 159 987 102 346 639 201 501 419 62 714 849 663 990 928 578 652 616 77 717 825 284 980 182 436 22 334 46 356 936 546 215 630 959 173 927 922 79 527 519 951 282 619 252 152 828 321 701 893 571 544 313 819 815 790 114 703 869 279 283 569 166 755 13 572 230 29 512 455 31 675 244 453 216 48 324 599 447 420 645 680 107 976 438 51 886 692 140 570 235 135 548 628 779 330 198 223 693 354 17 314 678 874 392 1000 199 681 486 286 708 816 808 399 609 876 8 811 726 337 310 168 992 523 126 775 768 877 733 457 916 59 964 734 150 982 433 298 20 99 780 777 719 413 484 133 294 925 809 753 170 229 47 76 384 908 973 740 306 898 41 259 984 498 127 765 879 862 622 529 565 643 42 385 69 9 897 745 141 396 651 658 427 975 950 751 303 688 547 722 655 237 549 822 841 942 16 372 86 955 281 524 891 482 458 676 949 856 690 536 68 587 792 788 285 423 686 670 192 123 258 38 480 505 563 803 598 65 904 475 941 962 115 12 560 219 921 924 800 122 979 896 96 110 345 938 206 868 460 738 725 901 526 299 557 744 559 748 623 581 479 915 754 905 506 884 821 550 194 326 564 555 894 278 638 802 233 568 911 596 844 224 171 760 881 398 302 831 391 432 382 442 67 296 575 60 2 604 746 293 226 275 786 228 410 333 650 439 861 863 502 82 636 464 712 393 118 239 999 762 476 666 360 621 429 232 683 998 261 408 355 128 222 685 735 671 70 752 477 320 295 561 517 535 489 764 682 684 665 490 44 985 269 805 94 660 610 253 389 521 533 238 177 615 138 895 405 80 614 702 543 10 91 589 852 124 214 444 172 558 434 972 618 225 37 190 888 92 6 889 23 994 796 654 509 625 161 646 518 970 493 799 248 718 770 301 835 418 162 255 794 129 322 81 414 406 154 257 54 965 967 400 43 104 350 454 653 191 798 883 914 551 741 488 868 286 691 383 969 202 781 204 522 937 615 948 803 780 65 653 248 211 170 149 519 428 485 548 302 993 44 153 641 746 528 731 146 329 468 131 992 45 473 317 526 736 347 706 638 141 175 618 27 637 581 437 518 82 356 191 702 517 523 645 629 997 285 296 350 826 557 389 679 624 712 497 789 795 739 760 111 119 279 218 773 313 541 407 742 908 370 269 976 802 565 390 406 933 371 882 252 219 564 245 784 659 369 129 93 957 906 198 715 891 575 345 156 754 117 195 222 727 974 793 234 113 918 355 304 520 991 710 259 942 15 647 201 847 274 483 730 521 10 828 242 268 458 300 785 323 328 476 290 76 525 257 630 339 43 501 886 938 714 127 418 3 925 478 443 671 221 674 810 872 343 709 354 752 452 215 493 37 306 216 594 67 970 183 979 393 5 887 482 863 617 535 703 764 163 823 480 990 824 625 412 194 486 753 866 449 148 17 419 346 159 865 66 561 462 442 620 475 835 275 409 261 636 693 404 943 738 18 608 51 728 251 787 62 699 576 174 832 941 205 875 755 352 920 318 457 206 583 267 128 489 599 35 721 596 858 602 512 217 751 935 553 801 307 284 513 998 193 151 946 924 903 885 484 414 80 569 367 871 315 357 834 158 481 988 421 678 840 597 954 97 577 846 417 686 862 336 913 987 890 116 815 331 280 883 971 593 600 530 619 81 579 9 171 150 612 321 956 559 197 341 591 646 580 165 255 253 139 681 786 423 130 633 78 606 707 235 398 939 877 403 668 748 16 31 349 511 797 13 225 627 613 405 384 54 463 491 650 319 498 402 809 87 282 172 879 790 265 434 734 262 716 120 634 864 133 698 529 827 895 952 740 160 554 247 907 109 616 767 98 572 995 435 821 758 573 147 607 757 335 299 118 532 337 70 181 775 244 233 644 2 762 825 295 203 713 527 708 601 651 63 582 360 911 983 298 745 735 212 122 333 42 562 689 782 344 878 837 770 415 545 880 469 549 978 500 881 494 670 376 264 55 240 4 688 21 126 677 648 388 669 796 157 411 981 611 683 210 241 966 430 539 426 176 588 854 372 853 605 845 281 910 566 325 26 568 382 960 851 456 229 24 799 589 968 614 138 359 892 701 808 12 289 660 254 536 953 178 544 213 927 567 351 874 700 410 77 915 800 145 662 14 980 311 672 694 639 396 560 929 947 189 763 180 555 432 243 769 168 303 429 944 471 95 930 994 69 951 121 897 919 900 922 272 899 48 185 986 386 108 726 152 621 610 135 391 814 869 209 373 690 652 431 962 909 358 29 177 125 894 143 806 534 110 923 92 812 472 912 737 574 791 921 587 542 276 444 91 59 179 101 733 467 719 187 96 940 631 975 58 32 228 375 667 926 628 502 547 896 833 392 642 788 28 964 366 876 425 904 342 166 94 188 836 732 749 676 778 563 326 192 445 996 249 400 49 516 506 293 932 85 487 6 79 538 684 505 161 852 292 470 223 273 385 424 958 747 34 598 41 8 774 743 440 609 364 362 861 380 271 446 658 7 52 844 454 807 340 227 33 106 309 365 36 479 420 394 99 173 427 533 570 571 524 102 934 408 666 982 848 961 239 766 220 464 1 917 314 312 675 717 902 214 654 779 107 777 11 89 704 816 584 543 438 136 162 73 822 771 277 184 474 283 377 856 794 86 56 68 750 332 167 132 105 776 22 460 453 140 61 510 696 592 831 515 301 768 985 433 256 237 72 46 626 492 603 884 973 232 531 327 761 23 632 155 224 263 64 829 466 558 963 266 783 134 850 870 578 756 395 123 90 723 640 697 353 270 207 685 867 182 441 590 955 399 984 893 439 490 294 503 320 552 374 805 798 144 839 725 818 830 507 422 682 537 83 819 514 164 843 361 477 57 965 905 540 546 838 623 387 38 841 977 999 246 308 100 112 509 695 208 88 705 278 154 959 330 718 508 859 687 39 250 19 334 655 238 71 305 550 60 759 649 378 137 931 949 855 231 967 972 316 459 363 849 50 226 368 451 673 811 860 936 804 499 722 496 465 47 40 381 448 556 416 190 989 461 898 772 1000 84 928 901 888 889 595 199 873 495 586 450 397 74 124 857 25 664 720 75 322 692 287 680 916 20 115 348 436 310 338 324 455 291 103 30 142 297 665 604 196 585 288 950 724 401 114 104 817 711 661 622 945 186 820 169 744 657 729 258 447 643 260 792 53 200 663 813 842 765 413 656 635 379 236 230 986 584 930 218 396 259 975 37 172 142 819 751 327 81 764 702 554 847 129 929 873 531 239 427 860 786 797 279 377 184 303 649 361 670 717 278 677 30 502 864 792 619 645 376 829 295 180 655 340 419 85 133 266 189 897 891 484 785 359 724 49 334 944 191 996 293 5 550 824 64 788 408 83 479 330 770 131 382 164 162 300 475 344 390 473 234 896 806 199 511 42 910 579 948 367 197 726 320 825 564 918 973 280 982 750 310 508 255 903 347 575 919 125 269 482 291 946 469 698 523 851 456 941 681 79 268 486 602 555 203 93 752 33 572 880 634 32 412 848 397 643 913 951 932 991 416 243 749 335 493 606 565 193 561 112 356 784 609 626 425 723 657 766 738 104 364 220 230 965 593 956 388 742 355 630 520 442 895 637 62 783 59 439 796 604 902 533 264 610 17 538 537 712 765 558 666 63 545 292 686 812 983 465 463 389 926 271 14 332 771 304 921 309 451 50 136 169 127 719 101 171 21 600 977 119 215 685 496 780 687 406 607 947 251 892 916 472 694 342 3 521 492 232 513 66 673 375 959 605 563 76 993 582 238 863 226 458 87 583 323 490 217 394 782 708 311 60 709 140 447 111 552 423 24 116 971 767 331 958 987 358 403 527 598 242 716 539 810 969 659 170 135 653 942 995 466 175 988 656 34 48 97 413 515 462 795 549 418 261 586 512 621 150 979 15 325 761 683 547 901 760 200 214 881 612 481 432 491 922 478 585 354 849 8 187 153 999 294 196 595 725 544 123 746 321 599 566 338 631 443 744 436 407 210 387 693 51 562 843 404 514 9 399 917 201 620 894 974 815 437 204 616 962 706 328 641 943 420 735 680 368 998 100 345 985 435 6 893 663 102 228 823 90 992 833 236 968 351 120 27 777 52 470 509 798 380 904 818 522 820 504 528 856 928 151 679 842 799 84 629 924 16 26 870 480 346 370 756 648 446 488 722 47 854 78 454 378 317 363 801 28 70 966 553 476 837 455 852 855 627 124 907 518 383 803 499 519 41 830 67 398 241 768 967 542 126 44 312 222 88 721 769 526 277 980 759 417 225 229 276 252 933 333 145 934 882 536 209 74 874 989 319 949 997 22 384 77 569 690 707 682 800 121 841 35 308 391 205 82 507 231 776 805 371 441 211 532 691 821 206 597 840 618 433 177 711 250 283 654 775 588 636 130 885 714 976 305 790 623 322 889 802 450 534 571 957 914 244 601 811 695 743 608 69 578 705 452 814 652 287 137 146 263 373 154 960 336 173 866 804 192 167 149 297 357 381 282 285 91 444 592 831 38 556 642 352 675 886 950 704 428 731 20 55 613 260 219 838 122 733 39 906 487 272 931 94 246 53 940 68 274 688 160 661 379 639 871 141 900 89 248 61 753 890 635 221 909 4 253 920 483 98 362 409 73 510 459 103 936 813 745 590 644 286 748 665 961 460 134 284 834 414 99 29 696 828 224 138 755 888 835 178 109 638 658 372 415 113 202 257 431 265 148 13 298 182 181 429 468 684 80 7 392 703 400 188 46 879 650 625 808 247 159 546 535 927 96 559 405 905 757 876 754 106 223 72 147 208 763 457 56 348 762 118 313 474 844 256 955 676 421 577 461 440 18 485 186 591 734 640 883 567 867 40 781 862 453 43 477 845 990 185 365 497 611 289 11 1000 540 720 302 245 877 869 628 12 853 817 155 787 816 793 671 254 568 822 448 978 318 580 326 422 95 402 341 227 108 739 938 65 296 740 235 697 128 972 195 411 339 114 110 678 935 92 314 343 672 667 772 275 662 791 307 71 548 117 551 288 498 570 701 699 632 945 689 952 467 937 669 19 2 139 517 560 75 875 54 700 524 434 617 366 576 651 270 240 732 899 859 156 525 369 730 589 832 747 31 729 1 865 596 939 157 516 471 262 541 174 58 350 846 107 898 758 794 212 495 86 773 258 166 273 727 574 807 981 963 647 581 144 573 237 668 887 216 168 401 809 349 741 737 953 858 587 105 306 857 315 115 872 789 143 152 984 615 426 374 622 964 778 646 994 213 329 954 198 385 826 464 603 878 45 316 10 710 774 713 36 925 633 506 692 233 728 827 438 850 557 908 660 393 165 884 158 449 718 594 194 179 530 324 445 386 868 424 281 410 299 25 395 970 664 23 543 911 614 836 360 529 353 624 207 500 912 861 132 494 57 161 736 715 183 430 489 779 674 503 337 915 190 301 839 176 163 923 267 249 290 501 94 276 785 168 447 500 634 773 801 463 86 993 178 599 830 493 703 120 9 338 502 438 963 966 13 693 58 701 574 987 711 88 752 121 401 256 174 320 798 514 129 598 766 191 639 559 378 33 818 334 765 694 600 274 328 762 922 943 470 503 100 245 119 772 421 464 383 507 352 271 36 883 764 914 524 717 95 580 173 175 926 756 301 547 246 350 911 544 722 204 140 360 483 444 22 465 654 106 709 156 164 746 313 973 34 145 677 257 310 996 871 537 601 509 169 652 166 396 978 712 570 616 510 986 636 807 562 73 25 670 24 668 637 924 405 505 795 593 702 842 456 661 720 558 309 60 741 928 823 298 435 264 6 750 789 63 113 158 319 941 386 443 206 193 808 827 602 763 824 806 486 305 468 412 784 596 954 736 82 625 630 354 519 14 955 969 965 648 388 151 282 688 994 364 84 346 385 283 74 306 888 1000 478 490 619 949 782 834 209 496 101 78 368 684 739 233 253 651 864 735 462 745 683 325 921 172 869 665 314 440 162 573 846 854 155 815 812 776 810 62 375 469 442 487 109 646 855 836 783 494 560 53 774 727 979 723 427 18 572 182 563 432 971 118 748 839 318 793 866 905 327 608 103 885 422 372 351 768 416 878 434 154 629 777 985 809 497 585 77 267 133 595 139 436 511 55 343 273 642 805 237 163 813 906 659 820 643 254 437 645 324 280 983 5 376 453 968 832 171 761 454 930 852 21 389 929 697 603 606 767 371 999 517 916 680 216 737 71 551 863 399 880 692 117 925 887 662 501 666 52 624 751 91 44 225 393 260 255 457 587 150 302 889 83 743 894 895 675 865 137 292 43 406 525 312 428 143 821 196 857 627 554 307 623 341 800 284 99 681 333 679 160 361 475 202 900 90 290 403 362 279 538 909 124 731 760 300 732 321 961 591 935 553 728 997 779 147 315 7 10 211 875 244 870 695 733 400 757 26 618 297 568 181 348 734 190 12 678 833 197 219 571 633 488 755 369 992 42 868 217 87 207 135 452 472 229 891 814 294 964 687 45 579 170 787 370 32 1 382 411 523 817 445 356 252 831 844 359 944 740 30 861 473 520 339 799 790 977 226 85 904 248 268 263 882 126 691 899 81 516 387 725 449 418 759 884 138 201 557 80 342 658 518 915 840 686 730 384 344 8 638 232 850 948 804 822 858 974 289 721 484 131 797 946 127 615 669 482 72 485 860 179 136 19 214 838 195 990 847 265 200 215 379 27 957 934 724 185 281 952 293 35 17 218 792 380 609 877 480 115 213 672 893 429 499 97 353 539 851 112 76 448 278 976 261 901 696 960 355 829 108 365 199 458 653 424 631 991 186 37 111 157 398 604 391 903 28 754 223 153 698 407 540 366 104 872 177 610 303 933 738 635 107 825 29 569 69 856 152 508 770 907 660 357 718 194 959 31 363 394 647 555 582 998 513 521 227 622 259 247 61 700 788 397 180 92 148 682 132 621 577 940 228 716 125 980 441 299 59 47 187 48 275 644 149 938 769 962 656 231 291 657 841 747 491 611 972 650 920 238 950 674 550 420 843 184 504 358 243 758 859 239 546 556 89 937 664 258 536 705 337 221 176 450 791 192 408 816 896 862 713 549 79 373 98 828 50 597 707 446 287 141 410 742 417 641 902 212 224 96 39 849 898 802 128 198 533 881 210 476 575 989 530 230 188 778 415 988 848 159 753 586 534 66 241 617 620 234 413 414 425 583 250 11 936 489 667 512 492 67 242 874 612 671 942 578 953 409 205 142 729 917 912 392 272 975 548 2 982 626 374 251 775 311 235 165 46 167 967 581 208 590 347 939 628 690 613 49 495 726 576 663 589 323 222 426 367 803 515 910 249 296 951 236 477 41 542 522 532 474 592 481 23 561 699 349 430 3 931 455 719 564 467 423 676 331 105 528 460 471 402 122 479 876 240 913 958 673 837 527 461 535 655 886 873 867 588 54 714 65 345 270 51 715 64 947 326 40 927 116 826 565 466 908 114 329 897 689 771 649 786 288 16 932 134 567 340 819 439 529 20 706 15 704 710 4 431 451 970 918 56 377 70 853 220 183 584 605 304 308 277 995 38 336 295 923 419 981 322 531 332 102 594 262 614 130 835 919 335 749 189 144 286 781 57 892 685 395 146 75 566 203 330 390 545 845 433 744 110 381 796 780 68 543 879 552 498 459 640 317 285 794 269 708 316 123 526 811 161 266 93 632 607 541 404 945 956 984 890 694 313 758 344 894 217 177 361 986 52 937 22 545 541 799 244 144 258 20 759 312 9 766 278 763 317 298 164 728 787 768 869 447 729 724 475 619 614 944 65 769 661 228 283 420 27 597 543 939 255 60 272 220 550 940 269 953 965 862 652 931 477 497 836 713 777 706 892 29 113 774 30 797 705 841 111 553 347 794 988 667 341 773 577 906 615 539 717 917 141 335 159 147 983 453 247 212 222 379 976 896 193 101 697 405 544 397 224 578 68 564 311 165 989 827 880 392 218 333 170 448 925 394 792 609 956 734 371 610 233 109 625 963 665 554 292 365 69 182 346 608 879 328 18 161 968 688 757 731 817 528 457 692 197 59 621 414 560 70 911 270 160 15 73 866 38 916 77 593 359 206 2 599 711 28 137 203 216 506 895 482 954 785 351 188 234 905 24 191 762 955 897 32 61 504 922 130 802 6 716 238 375 468 736 315 737 606 266 47 601 815 493 838 261 512 585 595 750 12 156 213 563 302 124 314 320 319 46 740 695 575 399 378 441 642 948 816 502 438 97 122 529 918 385 994 126 857 698 230 888 260 602 100 677 154 248 532 483 253 708 268 980 460 825 935 942 5 501 413 607 932 786 254 90 569 714 114 683 598 19 574 927 644 807 309 761 236 241 611 972 54 57 417 552 767 416 349 356 183 979 668 104 257 877 831 814 463 382 975 72 132 418 384 837 798 331 624 277 868 591 368 945 56 81 946 473 832 966 885 491 121 210 75 835 492 580 583 590 205 891 926 859 924 140 167 704 573 330 849 374 742 812 819 396 339 25 424 957 670 271 771 295 13 107 572 534 884 446 263 513 984 36 436 969 219 306 659 637 202 650 398 871 985 690 484 37 342 870 78 209 671 264 881 537 801 419 240 195 520 200 7 42 500 850 400 651 289 901 525 744 459 66 964 557 348 949 878 823 826 11 523 355 395 354 390 301 439 710 559 232 958 967 486 152 567 467 498 721 41 259 237 540 80 561 843 876 874 450 903 127 596 412 39 788 128 471 363 732 204 367 635 186 582 978 173 157 221 380 143 409 235 166 715 158 245 592 310 280 542 701 899 753 738 352 947 783 793 388 973 452 626 98 647 391 62 998 373 421 410 547 340 499 604 178 522 387 645 118 845 730 662 437 703 92 579 594 890 605 45 996 962 915 10 249 919 337 558 4 465 910 568 970 796 431 181 719 133 526 620 808 760 745 813 844 123 34 790 26 377 358 225 478 981 893 640 521 84 818 142 867 658 171 435 693 538 322 403 71 262 977 990 824 725 180 581 749 214 535 860 509 95 83 941 834 806 242 422 389 321 55 466 129 515 96 433 638 415 290 992 511 872 565 194 329 116 612 684 293 856 752 696 631 174 386 63 603 656 445 900 496 781 566 840 505 663 229 655 999 274 480 887 406 428 751 325 727 982 53 88 31 908 408 300 99 741 748 950 587 485 288 858 723 904 1 443 226 809 709 865 649 148 33 276 754 930 201 168 357 784 430 307 991 928 246 679 562 8 176 747 551 675 782 775 136 110 303 58 145 519 516 150 533 530 427 913 297 146 739 687 536 189 772 324 401 514 846 432 139 830 185 21 425 256 851 119 842 372 291 304 149 951 495 584 208 795 676 847 726 804 458 196 285 294 74 470 175 87 434 873 576 407 462 135 627 686 987 660 103 912 308 345 929 707 680 472 334 105 672 548 770 273 636 172 48 199 487 381 764 82 630 822 393 518 336 641 934 383 411 700 648 350 829 600 961 938 489 451 163 974 669 664 588 179 503 666 282 971 863 449 633 102 16 898 360 629 23 855 440 685 549 64 117 743 353 718 192 681 284 252 902 1000 803 444 327 993 287 886 589 622 722 112 93 43 474 889 833 778 682 250 286 442 779 454 654 281 227 17 789 469 820 909 364 828 3 215 343 153 920 169 735 821 689 810 184 108 691 49 653 50 231 464 639 712 613 733 481 89 251 115 617 555 187 316 44 120 674 914 755 586 94 370 936 616 800 943 299 14 67 517 527 134 211 861 494 864 490 51 455 190 138 476 746 923 882 699 765 366 628 265 776 79 479 332 402 429 570 883 85 338 643 125 791 839 921 323 318 423 959 239 162 952 35 571 510 618 678 623 305 279 151 646 907 720 106 632 326 296 362 461 404 805 275 854 997 853 376 369 702 634 531 207 40 556 155 426 524 91 267 780 243 848 76 456 223 508 131 875 488 198 852 756 933 960 995 86 673 546 657 811 129 211 491 725 779 404 261 29 938 822 361 99 988 544 898 45 709 631 548 653 397 782 209 474 149 546 690 783 897 503 14 768 492 726 55 865 842 277 921 562 22 735 917 776 6 203 987 190 479 373 436 896 495 915 521 684 268 846 71 235 784 223 222 331 453 640 876 181 512 944 667 185 420 967 398 307 374 874 309 73 466 721 948 238 839 719 577 201 160 212 476 600 197 164 829 447 656 335 422 732 880 517 623 370 942 610 270 527 539 296 75 191 920 514 142 131 647 986 434 322 116 406 446 486 494 794 271 265 811 993 786 531 399 258 699 162 179 352 287 781 862 68 80 660 87 452 124 646 554 620 435 59 251 205 324 183 455 753 738 737 519 176 386 249 231 28 637 445 916 284 904 23 500 621 214 255 995 288 321 849 937 132 841 170 638 136 672 98 471 254 532 828 101 11 569 172 175 561 835 954 518 935 528 282 89 615 230 267 566 360 643 31 618 305 283 74 344 47 654 442 194 158 411 616 165 808 141 202 82 934 662 681 596 323 694 418 909 668 232 207 337 700 391 607 368 513 875 774 710 301 728 376 84 482 111 461 586 281 428 755 968 541 104 552 633 483 339 417 473 696 624 153 134 922 487 868 233 533 274 462 264 394 991 765 250 189 105 703 674 962 785 820 945 886 195 762 459 641 612 940 314 511 300 826 745 823 36 863 994 971 806 37 869 855 914 117 381 617 639 894 831 691 754 905 969 412 241 239 393 979 608 766 629 946 358 62 625 378 379 213 540 867 348 311 499 992 171 91 999 100 342 959 723 463 177 856 936 981 354 293 377 910 861 63 716 306 438 166 414 173 982 858 240 144 928 564 396 682 143 419 563 881 312 763 601 733 505 889 427 707 151 285 294 713 572 86 658 807 523 759 208 186 837 847 819 649 884 568 502 741 343 864 739 504 891 663 873 791 362 589 458 242 30 651 744 840 850 315 464 67 780 964 347 697 844 661 228 338 980 299 879 931 276 69 448 122 550 642 952 727 19 341 833 963 409 380 634 761 401 1000 221 2 139 731 747 767 125 115 225 797 900 244 670 582 150 92 845 677 103 718 56 892 730 408 102 717 439 578 775 184 127 893 825 632 693 555 340 810 246 38 402 821 108 216 465 369 119 919 537 41 683 890 7 853 977 389 329 467 33 685 53 210 204 5 998 778 985 598 245 679 133 40 110 405 534 585 351 413 286 451 469 259 252 477 611 599 722 429 291 961 706 320 976 497 947 128 1 565 72 88 16 575 652 489 974 543 814 678 52 711 256 686 877 421 257 123 951 383 805 15 94 851 364 157 325 579 932 3 593 975 167 227 787 135 118 752 854 843 154 371 468 269 395 147 313 356 645 560 10 549 27 848 178 965 606 758 635 163 480 475 836 907 818 319 146 551 714 545 217 97 470 619 692 140 220 432 57 906 698 777 604 60 772 605 799 449 764 328 25 460 308 292 790 226 46 425 957 353 109 736 614 827 297 588 290 630 498 367 590 433 506 689 535 61 644 152 229 760 628 742 199 159 788 724 729 885 749 516 966 410 702 571 613 888 750 76 365 701 126 887 591 926 366 795 902 346 789 972 218 597 472 450 77 804 522 423 78 558 770 317 90 860 481 493 712 112 169 95 81 161 280 520 64 953 121 206 671 330 525 20 355 440 984 24 496 275 224 580 911 771 83 933 510 336 594 553 403 359 182 852 800 673 106 334 899 388 357 746 925 49 769 708 567 34 595 416 114 392 318 990 793 120 490 454 757 817 198 390 400 715 85 973 903 666 657 734 557 237 812 382 273 457 676 426 187 626 857 960 930 648 547 66 576 54 148 443 253 834 130 266 363 878 484 58 79 997 44 859 168 908 507 803 556 743 664 530 478 958 927 970 943 196 622 949 18 485 437 456 956 272 918 441 215 883 113 145 21 929 32 824 326 48 488 384 155 35 263 375 332 895 813 627 832 695 8 603 792 524 801 444 279 924 538 559 39 93 26 200 138 573 415 978 4 260 387 345 866 592 901 407 9 756 583 704 219 107 278 923 180 609 156 669 248 42 872 581 602 796 720 989 193 12 882 870 137 584 515 665 675 304 65 17 350 70 871 192 295 659 574 913 316 243 431 688 809 43 349 262 816 303 751 983 687 236 912 740 234 748 298 333 96 650 587 424 430 372 939 529 542 838 830 50 174 302 655 941 815 955 680 536 13 509 636 773 798 802 501 950 310 188 51 570 996 289 526 327 705 247 385 700 939 802 217 538 562 98 146 992 923 381 569 118 265 915 48 768 88 286 365 115 800 132 209 739 237 62 952 909 729 831 901 484 587 44 369 152 138 843 827 568 113 772 506 615 120 219 966 66 243 56 783 480 925 245 676 622 933 690 525 276 210 942 812 554 150 294 117 829 773 208 96 266 796 351 959 679 361 302 336 185 578 707 941 497 903 759 630 720 425 523 735 951 297 86 791 826 433 811 906 1 840 435 793 991 324 962 27 231 649 180 296 314 958 398 643 978 644 677 341 879 795 478 156 69 145 526 457 331 642 280 183 733 856 660 3 36 954 678 919 610 372 869 979 364 122 259 614 998 778 893 32 443 466 818 504 567 743 477 30 20 228 42 545 176 819 896 82 393 347 419 592 430 130 814 922 79 370 944 845 934 60 148 552 905 170 767 134 434 986 186 360 469 711 547 161 988 968 242 645 794 474 851 463 755 785 195 252 686 65 281 337 494 863 668 246 584 693 80 926 949 379 956 464 213 681 983 553 815 689 764 638 240 656 492 386 779 354 854 61 541 378 283 519 29 685 155 199 216 77 894 911 83 191 870 787 738 747 657 232 418 581 671 754 886 78 857 295 4 640 805 786 715 576 137 833 809 844 788 765 846 763 696 21 159 598 801 26 64 534 993 913 211 157 515 600 63 459 129 498 356 93 517 103 263 322 108 350 25 201 502 565 758 698 721 972 288 965 830 236 938 691 503 825 254 227 285 723 255 343 338 885 810 298 90 813 234 442 75 603 204 820 736 215 187 749 719 875 935 193 394 431 511 595 706 348 319 412 872 395 321 74 409 407 317 188 947 658 247 109 198 970 178 305 45 507 105 438 697 500 838 571 462 740 861 218 172 912 516 784 41 914 646 141 841 312 799 1000 916 440 225 561 49 485 244 963 564 423 375 871 835 273 583 291 70 899 608 948 445 862 8 639 279 91 72 558 422 895 609 449 969 518 179 270 902 635 975 12 499 238 24 627 625 373 888 28 162 555 634 437 47 275 140 602 629 864 821 673 333 284 655 167 163 535 957 514 212 326 226 84 860 441 128 367 307 260 131 168 287 166 936 340 493 822 415 451 396 59 289 495 31 332 556 5 744 15 927 804 536 125 352 737 667 928 573 917 222 572 717 160 776 725 189 143 701 89 722 777 692 224 481 705 153 50 135 688 718 207 58 349 344 665 282 413 774 666 570 235 605 269 181 371 313 405 908 703 931 416 390 158 339 410 470 184 190 626 267 594 960 38 995 383 114 239 401 221 358 877 127 400 748 848 447 664 448 139 604 490 808 522 641 194 974 585 19 531 465 411 636 403 836 446 323 621 196 612 428 881 806 710 548 151 597 761 7 528 16 330 124 807 985 95 858 304 752 414 924 647 770 374 540 355 852 663 590 976 35 746 94 489 837 488 542 248 728 271 258 574 596 249 652 580 753 169 619 357 174 726 613 316 997 471 532 408 900 366 388 670 329 23 898 601 616 557 505 683 475 932 874 479 859 290 251 675 92 756 781 508 797 121 476 520 780 468 272 368 674 961 136 144 345 230 164 262 559 87 13 472 702 261 315 828 704 672 455 55 891 918 684 709 102 551 119 727 473 832 662 100 680 617 214 387 937 563 149 482 424 920 256 6 175 593 107 203 9 402 987 628 730 253 533 907 54 101 766 579 51 417 487 599 37 458 359 731 990 309 406 757 716 631 389 904 320 301 892 650 310 849 618 362 126 745 624 611 910 299 695 33 71 17 653 999 496 501 945 397 790 81 623 929 742 52 483 486 439 632 687 327 524 853 461 850 206 873 308 714 760 11 112 712 10 659 637 444 816 68 762 34 106 391 694 713 771 165 268 994 964 880 549 803 699 67 654 325 847 429 589 223 750 876 73 334 382 426 867 335 346 76 834 111 946 264 591 53 866 953 97 306 973 648 890 782 233 453 303 421 171 147 377 732 278 123 971 607 363 682 292 384 996 560 980 530 546 43 544 539 202 229 513 57 385 921 884 824 940 967 943 399 274 342 577 18 529 724 491 527 192 311 586 404 955 977 792 420 353 930 537 878 865 510 22 173 85 550 241 543 2 823 456 110 46 104 392 450 741 133 588 982 855 454 984 734 950 376 293 883 257 277 154 817 14 300 328 633 789 775 669 582 769 606 566 751 839 200 882 889 197 575 39 250 651 99 981 989 798 380 427 708 897 887 436 512 177 460 142 318 467 521 182 40 842 868 205 661 432 116 220 620 452 276 222 985 972 471 251 338 274 958 788 781 798 978 643 445 948 567 853 848 324 11 359 823 566 12 250 169 855 208 370 346 586 245 409 928 555 100 576 529 162 706 348 648 717 285 435 369 284 323 217 703 592 886 957 263 36 911 951 834 800 268 912 340 140 495 561 101 61 300 402 524 464 187 51 663 431 7 424 665 350 256 9 172 642 119 849 311 102 218 704 531 393 926 767 522 432 882 828 783 59 261 710 547 390 699 398 739 775 147 905 897 455 527 456 674 736 989 921 513 589 982 618 241 683 845 676 594 535 416 511 320 71 371 863 231 809 379 856 638 278 601 606 403 474 45 805 597 380 85 915 997 212 934 457 361 433 644 232 396 719 822 299 608 639 126 341 753 420 509 18 240 69 764 737 714 385 896 84 451 901 267 236 862 295 32 503 949 662 204 470 460 991 467 160 548 506 973 386 865 637 76 120 595 439 544 575 940 290 519 580 651 14 738 789 109 30 426 970 50 740 304 482 922 609 364 792 878 799 731 917 963 616 876 840 434 870 182 918 777 143 49 889 661 355 965 994 283 478 244 94 183 279 654 53 199 318 613 814 816 684 498 198 214 813 694 399 83 138 879 587 943 423 213 685 316 149 447 277 171 449 619 538 26 812 167 559 593 993 913 25 34 148 625 773 325 933 692 980 620 127 730 411 356 137 461 831 446 20 892 614 448 826 558 720 437 693 795 837 988 533 817 354 747 512 293 630 992 8 77 931 854 909 106 990 757 815 650 494 578 961 345 297 90 37 758 397 305 188 884 151 73 202 336 408 584 887 353 508 407 330 755 179 517 63 24 955 136 588 383 689 722 557 502 801 395 572 760 564 96 945 260 698 652 93 74 667 303 254 526 634 724 173 333 553 605 763 321 968 626 640 425 313 810 790 880 288 315 52 177 688 560 312 678 48 465 419 835 92 742 139 497 57 252 165 392 200 387 196 3 296 833 765 846 490 145 492 1 378 31 335 596 72 565 6 677 54 153 27 682 784 332 462 787 28 745 778 741 166 793 725 485 227 152 908 384 691 604 983 751 743 733 133 466 611 339 237 262 664 981 633 180 754 807 628 929 646 500 377 796 546 697 13 206 966 98 766 64 953 858 979 610 113 727 47 132 410 125 486 163 401 891 43 850 266 504 406 80 735 713 159 479 900 924 375 185 602 95 405 480 175 351 653 372 907 899 111 234 327 712 298 142 122 871 585 520 215 839 391 190 920 108 501 975 641 525 41 721 996 5 272 750 791 328 827 161 581 475 191 583 438 861 925 229 868 110 537 898 906 952 144 112 429 627 269 249 201 265 910 842 969 852 686 734 657 428 246 942 86 219 617 774 441 65 400 954 473 444 417 103 999 600 193 573 919 89 974 780 545 867 116 624 673 612 23 904 472 748 941 621 493 156 987 702 209 804 178 273 914 88 78 306 516 543 808 342 888 947 259 568 242 15 881 121 35 117 672 454 632 779 365 705 62 762 577 450 164 542 394 752 459 343 818 761 2 844 247 562 916 418 950 270 129 225 820 184 33 282 615 756 768 776 732 124 197 376 825 679 60 932 708 181 570 469 598 668 521 349 645 552 17 709 130 554 864 468 571 21 759 603 523 430 58 496 935 105 550 211 176 42 463 158 772 995 670 794 68 422 347 19 150 514 786 539 874 885 923 29 195 700 186 711 843 819 239 258 873 859 280 599 821 141 427 4 841 707 806 623 220 292 659 744 872 281 436 388 205 363 39 582 488 499 894 302 877 960 690 357 415 785 729 286 115 189 723 104 536 770 16 782 851 515 344 128 287 81 289 518 367 959 726 671 824 903 374 443 718 998 629 203 194 803 675 358 294 746 532 481 381 534 66 971 530 291 168 135 658 832 174 829 40 590 373 414 253 75 216 389 489 308 986 956 70 869 223 946 622 728 802 563 569 319 655 317 440 635 366 243 964 230 310 647 977 476 976 930 421 134 893 631 505 838 769 681 716 118 701 210 458 226 157 984 228 235 352 847 10 836 154 257 326 549 238 860 87 233 123 857 649 97 99 382 937 224 360 687 962 1000 55 114 680 264 192 477 301 541 334 271 107 528 797 660 413 939 636 695 314 146 656 331 936 82 453 875 452 771 322 551 368 275 67 221 938 830 556 883 483 696 329 591 484 337 866 895 607 404 412 749 944 491 540 22 442 170 309 207 927 967 811 38 890 46 666 574 362 248 669 255 507 131 91 56 715 487 307 79 155 579 902 44 951 244 320 286 88 62 990 179 329 851 546 45 847 78 717 748 113 259 754 450 110 316 156 859 452 178 354 112 337 536 273 828 697 340 102 890 506 794 495 217 463 811 344 940 339 86 627 980 823 174 745 604 897 74 522 176 574 537 520 666 849 857 645 441 284 82 66 855 161 677 238 381 919 931 402 106 57 400 252 49 568 630 184 414 29 776 423 964 373 660 241 486 588 997 84 251 514 674 371 363 948 726 177 699 649 910 433 799 608 256 111 673 197 321 159 460 565 763 548 525 960 11 204 582 276 807 708 231 640 523 127 913 567 490 916 53 572 641 192 3 972 671 935 166 658 734 424 845 236 707 322 409 209 939 637 543 842 466 538 858 911 30 840 219 725 698 798 489 258 675 342 432 266 710 205 469 909 999 955 894 404 229 877 247 832 201 757 387 663 509 961 512 275 612 355 272 308 544 268 451 988 306 129 983 534 360 996 310 4 137 581 212 145 213 71 51 591 157 304 962 389 318 346 142 801 361 408 716 428 43 17 374 341 810 826 203 550 473 866 724 929 552 309 97 289 379 405 138 827 434 68 12 180 638 139 923 554 884 230 744 40 779 406 789 366 738 570 930 332 386 312 193 126 622 291 669 752 314 220 966 369 873 668 921 9 694 848 152 676 882 28 692 116 559 521 26 146 333 407 95 900 417 906 899 661 984 456 24 563 665 656 398 618 995 985 560 975 898 131 34 925 971 384 764 974 148 551 782 124 795 38 843 299 672 561 938 488 415 711 347 773 265 399 207 576 160 172 1 358 856 982 121 994 27 18 541 307 394 296 439 20 992 448 595 993 447 860 169 257 232 345 545 39 125 453 889 132 601 65 144 759 796 63 516 168 83 594 625 765 21 416 513 655 16 261 92 952 977 647 449 915 818 751 838 603 688 198 519 934 290 422 445 356 303 357 237 118 325 474 277 69 777 190 108 77 648 518 540 928 805 326 141 479 283 246 10 814 23 297 143 580 7 458 234 501 188 651 841 388 914 670 867 119 896 753 5 254 947 766 690 107 680 743 598 924 589 224 727 706 208 602 72 25 470 682 101 892 504 531 497 571 250 35 81 619 893 998 295 642 171 620 457 978 430 436 401 868 32 780 631 968 173 210 957 693 14 731 481 869 505 621 927 986 480 709 301 426 702 719 623 644 937 566 338 249 300 950 13 705 652 200 684 367 831 67 44 70 122 498 454 634 606 61 664 626 917 472 787 349 350 478 421 808 902 483 376 528 806 891 446 681 114 746 364 336 491 167 37 279 888 508 700 879 380 584 809 465 736 735 330 206 793 812 600 689 718 264 653 476 248 274 760 442 194 712 784 418 278 170 134 455 22 73 298 269 585 282 922 741 954 774 359 797 109 223 98 396 305 263 815 467 242 949 946 586 64 973 105 667 578 844 243 772 650 883 155 771 905 941 181 720 292 140 747 703 959 613 583 59 739 723 222 918 607 749 150 609 575 475 215 135 704 411 907 54 557 60 933 96 175 50 507 885 93 517 532 100 593 365 94 311 362 154 542 195 529 372 471 36 228 839 383 895 8 596 721 133 149 270 943 579 191 444 499 740 636 825 260 1000 953 562 786 2 865 461 233 824 245 643 742 830 239 614 615 903 335 395 590 218 288 785 792 556 758 459 695 713 791 186 352 617 728 632 871 790 683 183 837 280 755 987 462 633 136 991 262 413 611 437 687 926 163 79 722 158 225 821 85 967 932 834 485 503 624 802 164 976 783 391 854 729 817 48 850 464 878 484 635 775 944 46 500 385 196 628 592 19 477 835 58 605 392 130 730 90 55 438 969 255 435 829 52 227 573 870 315 115 822 33 530 293 89 886 714 963 216 253 547 419 646 226 494 800 979 733 443 202 767 662 117 587 482 492 353 639 526 715 654 123 319 425 853 577 427 876 803 393 165 187 302 761 343 691 87 524 199 768 732 852 970 770 294 128 553 378 965 431 370 397 103 781 912 76 487 696 221 846 56 686 162 440 377 285 920 981 558 328 281 756 47 147 555 41 629 956 185 908 153 864 493 685 597 271 533 820 762 351 42 75 880 496 527 267 679 287 881 348 804 211 936 958 901 769 429 510 214 904 778 887 861 539 989 816 6 382 151 737 616 862 317 549 875 331 535 99 515 863 80 942 235 31 701 327 833 410 182 610 91 502 599 240 945 468 15 659 564 420 189 104 569 657 819 874 750 390 788 412 313 375 324 678 120 334 323 403 836 872 368 813 296 249 577 162 963 853 406 121 891 789 981 335 33 96 973 304 900 256 646 346 86 835 735 681 486 334 921 784 529 795 721 706 592 805 796 175 209 378 35 64 857 503 322 439 818 990 970 896 733 535 534 347 696 27 825 192 80 105 201 788 897 969 974 605 925 871 115 499 964 656 500 749 60 741 702 849 159 36 768 864 56 584 807 446 991 119 253 929 55 435 801 949 634 344 892 170 366 416 422 911 412 53 132 930 787 516 527 43 236 317 97 284 161 888 46 769 781 881 61 555 13 699 155 637 876 997 558 629 312 50 858 541 701 554 622 519 135 359 863 710 102 804 311 833 11 443 278 427 472 373 524 380 386 666 498 820 203 827 181 684 483 837 351 587 171 225 843 947 66 224 144 217 491 471 251 671 109 549 456 551 938 631 338 623 103 510 596 452 579 1 394 662 434 196 478 298 372 506 473 497 501 165 280 420 794 262 2 219 928 545 138 848 276 391 479 226 371 41 45 156 599 8 831 751 765 265 630 536 436 720 823 665 617 530 364 199 467 869 600 813 694 682 635 389 859 920 122 387 208 989 415 69 65 207 82 977 101 111 521 783 955 747 292 978 405 566 100 651 177 923 458 148 149 342 137 323 852 336 341 511 987 158 160 252 957 413 580 212 658 902 392 887 19 332 540 664 514 507 638 940 385 992 126 324 767 691 903 724 956 441 660 663 958 330 4 314 709 157 777 176 636 761 844 221 419 782 757 873 180 669 232 182 77 553 301 550 120 517 238 32 356 851 240 63 568 83 790 641 543 257 145 650 582 343 114 762 93 150 444 355 708 889 759 613 574 52 916 986 302 139 734 745 528 141 601 410 362 409 802 677 705 191 608 352 731 254 639 836 174 466 357 230 328 143 581 390 28 730 773 3 273 462 572 321 95 220 652 700 961 588 57 686 245 905 295 539 998 828 370 893 38 234 421 803 484 125 401 714 926 319 465 766 107 936 556 6 679 310 396 585 816 309 493 34 289 59 675 377 944 461 982 758 17 882 698 711 611 487 279 408 210 934 369 868 965 880 438 388 288 672 826 223 770 917 898 303 194 884 817 633 350 674 569 899 862 5 909 131 381 290 878 532 959 237 726 451 233 722 325 621 739 939 522 810 906 544 935 578 469 24 79 299 607 108 68 937 954 946 983 267 306 962 127 719 12 482 397 866 861 854 354 459 792 151 822 678 846 98 791 526 867 244 260 552 505 760 480 874 270 872 847 509 474 593 39 206 894 426 26 163 198 166 1000 173 231 932 690 146 597 31 414 645 715 468 368 477 360 488 870 557 460 595 704 407 952 565 440 164 624 922 834 547 331 812 841 258 856 432 756 764 625 771 829 908 729 712 586 153 563 329 129 492 531 297 51 87 281 49 417 393 966 463 211 195 800 282 489 239 644 475 713 418 74 793 433 285 243 179 399 81 860 979 533 680 564 728 927 808 403 383 202 968 455 454 205 185 213 291 912 136 99 18 695 548 538 384 190 840 504 374 676 688 942 895 327 659 189 763 216 984 229 567 995 248 187 277 316 993 47 116 271 169 264 687 598 667 215 609 786 445 30 430 628 404 570 830 294 339 971 931 515 985 44 300 428 337 227 448 21 110 241 615 737 186 268 797 654 70 994 423 673 379 305 914 960 358 948 20 287 481 606 272 222 838 453 89 154 152 752 345 571 348 602 246 692 353 62 879 576 620 375 648 865 913 689 184 950 333 775 632 933 442 502 429 228 286 907 293 495 589 738 134 10 653 363 91 875 976 778 188 84 890 832 746 583 172 799 649 845 618 945 398 365 85 464 266 508 951 78 744 147 104 655 616 785 67 824 520 614 58 402 885 250 425 972 25 619 42 14 693 263 542 604 75 113 750 315 575 457 924 798 725 142 697 591 703 877 999 748 980 349 736 780 901 168 54 626 118 400 117 753 235 242 76 382 496 518 255 661 15 9 821 603 941 850 513 537 657 718 431 395 29 128 523 943 975 490 218 133 367 685 71 48 92 274 167 967 476 683 313 755 643 37 308 996 447 642 918 774 647 318 326 23 183 815 740 7 809 723 449 732 193 915 437 573 717 910 742 90 200 94 779 130 361 811 883 716 612 904 727 178 839 776 140 275 560 707 424 88 627 40 610 594 546 525 814 470 72 411 124 886 670 214 16 953 562 112 340 247 197 559 842 73 22 988 123 754 376 320 106 283 259 668 743 590 204 806 855 772 307 494 919 261 640 561 269 819 450 485 979 905 671 259 168 680 184 748 790 167 402 480 180 629 592 561 111 207 836 737 442 484 556 997 84 19 477 124 428 190 220 133 219 782 397 476 194 520 475 233 769 67 306 654 342 172 181 12 554 678 818 37 724 488 701 210 640 182 196 888 461 83 420 536 789 500 224 274 939 138 412 787 570 682 569 758 908 49 981 325 637 521 542 660 384 516 467 784 495 538 101 284 206 659 486 350 975 551 188 257 923 545 978 278 303 767 242 594 373 647 46 456 983 672 326 600 704 803 173 277 563 582 611 148 703 717 674 368 688 971 89 757 763 903 591 163 11 747 830 650 768 161 948 390 889 169 966 27 644 961 17 327 176 414 785 374 439 706 617 729 579 568 335 391 811 432 673 733 870 734 675 539 348 543 560 571 829 256 150 633 509 141 246 321 146 197 275 583 222 821 590 880 992 679 364 105 383 341 395 508 951 926 503 203 363 756 42 209 898 687 158 580 732 186 689 239 287 285 922 692 942 474 267 862 996 934 320 895 73 924 291 964 946 919 425 198 377 463 270 40 201 455 389 81 237 487 328 958 154 498 501 828 702 842 668 282 861 339 309 915 446 655 879 686 61 623 604 381 624 137 959 998 5 558 106 519 937 596 247 469 514 806 815 780 410 225 722 719 726 593 839 30 585 612 917 45 300 434 700 921 185 244 826 712 890 564 555 856 290 178 108 1 874 36 98 995 230 825 928 852 656 468 984 534 707 761 117 531 436 238 632 684 62 334 114 832 887 2 103 76 773 507 615 986 361 669 359 263 48 193 232 522 413 143 118 74 433 788 626 608 415 87 264 8 9 849 873 295 855 665 991 90 88 107 453 808 427 387 630 191 820 258 445 423 338 577 192 491 145 696 69 667 112 7 877 128 799 989 771 628 329 518 211 634 1000 844 403 354 333 547 743 481 913 635 864 489 892 85 931 82 424 599 827 14 366 867 261 694 465 340 584 670 857 541 523 614 311 370 289 249 695 954 406 607 601 473 398 416 205 907 945 422 502 833 115 801 699 952 162 603 25 605 850 454 134 31 932 332 822 231 485 266 41 846 727 71 620 135 240 963 297 950 504 125 216 631 458 367 810 123 411 29 812 957 279 59 723 930 901 549 796 362 355 155 598 51 317 430 351 646 651 405 165 567 713 187 736 200 447 575 358 102 3 280 343 56 627 927 876 886 4 980 466 809 64 183 691 271 544 18 404 863 993 310 524 537 344 104 987 110 227 730 906 451 208 497 20 897 55 774 940 385 663 968 97 745 294 860 313 38 573 262 953 365 357 714 929 661 346 152 53 304 766 156 869 708 891 32 175 752 896 34 330 496 286 854 229 721 464 157 739 65 272 824 235 553 78 881 576 50 840 24 60 417 401 213 113 710 283 396 393 746 884 662 276 33 70 967 872 63 319 100 382 199 132 994 885 250 540 460 131 778 969 269 252 834 711 399 58 843 676 293 189 965 212 86 449 527 805 75 421 443 437 418 718 770 226 814 352 962 281 204 369 690 936 970 909 639 493 753 693 254 894 985 848 859 883 356 159 151 882 865 336 625 147 759 750 783 973 606 478 532 800 314 546 698 43 725 731 988 566 35 749 715 174 164 552 459 685 837 807 371 288 506 666 144 716 664 345 990 510 764 797 444 652 140 851 119 548 798 535 638 916 494 47 179 841 868 426 777 735 324 99 299 96 419 786 80 301 817 944 977 613 479 490 323 307 93 92 349 142 375 440 214 562 296 482 925 435 116 448 751 871 302 974 976 392 709 91 602 322 127 920 559 742 470 429 22 578 136 557 13 170 878 697 217 802 378 528 248 79 794 245 109 775 902 641 831 658 228 744 972 15 312 149 331 941 525 308 153 316 441 893 982 241 492 255 728 918 483 813 779 16 21 126 394 776 793 160 431 512 223 649 526 595 681 587 450 298 533 847 166 866 935 177 129 720 610 956 407 616 28 653 139 236 52 589 911 130 388 305 765 452 912 845 565 823 77 741 6 66 472 804 57 899 572 292 619 648 379 677 386 955 234 221 792 462 550 762 409 268 315 621 838 318 642 529 122 933 914 740 755 947 471 581 515 10 380 505 360 372 772 705 960 904 900 588 44 457 597 618 754 273 530 260 938 337 376 265 586 816 95 120 26 347 781 943 999 253 218 791 499 949 819 683 94 574 54 636 215 517 353 835 760 657 910 645 853 438 738 622 243 875 643 408 72 511 400 171 609 202 795 195 251 23 39 858 68 121 67 371 212 15 699 665 685 386 641 418 567 798 829 298 513 207 46 503 873 928 918 246 89 915 676 509 98 440 482 998 613 485 920 957 518 560 297 280 923 23 209 389 322 999 275 399 960 141 866 987 82 132 252 526 931 536 247 888 476 39 64 886 38 22 782 611 54 821 236 790 666 674 187 532 869 564 362 543 732 316 511 167 589 578 738 490 550 994 706 861 500 263 862 437 761 656 927 65 504 265 215 84 201 173 423 404 243 91 640 195 196 868 483 924 936 776 451 129 266 522 401 76 186 620 635 938 276 675 296 104 787 758 267 242 116 833 954 520 229 737 105 608 631 337 90 584 902 851 306 472 792 463 818 474 269 830 495 527 754 586 884 765 413 309 48 990 690 452 942 441 294 251 428 849 462 717 890 326 136 576 689 785 471 79 643 183 352 467 151 312 800 904 291 18 914 220 724 71 477 811 380 313 25 893 860 524 345 1 95 521 271 749 835 260 285 145 168 320 684 744 726 365 461 943 405 198 766 733 850 678 864 417 580 374 984 27 552 126 292 133 256 270 397 221 372 949 655 432 863 50 743 163 510 648 99 582 433 392 143 106 670 891 258 341 760 815 158 874 93 880 219 107 308 450 517 741 581 617 947 669 241 442 701 649 459 281 887 57 63 311 165 434 111 847 750 279 421 150 307 579 182 108 445 81 494 570 993 140 911 828 135 286 497 60 696 899 191 72 508 262 974 959 621 119 715 32 336 995 43 795 889 660 725 137 379 347 598 506 967 771 872 775 507 773 557 958 278 238 848 913 435 96 1000 803 837 804 164 605 338 784 368 992 479 929 385 414 310 317 235 799 206 934 910 179 625 377 561 110 415 585 185 894 730 492 2 681 329 668 171 369 933 630 59 11 541 299 945 339 813 752 443 473 40 698 703 55 523 900 939 237 606 142 885 853 713 94 729 144 261 786 791 154 716 677 857 7 637 607 8 354 650 551 944 425 654 896 200 14 755 962 357 794 407 245 465 972 622 525 814 845 769 626 319 254 73 225 460 444 577 673 916 274 264 118 170 80 277 796 177 599 951 600 827 92 906 623 97 757 406 651 41 496 128 978 130 244 300 805 707 905 657 250 537 986 159 952 364 400 375 9 505 988 909 982 381 127 366 16 892 601 426 693 391 376 231 583 774 592 335 429 469 21 146 545 402 218 679 325 882 820 742 69 612 647 571 367 700 475 478 573 588 808 788 162 217 636 112 222 549 634 819 687 192 37 735 205 751 534 812 970 971 288 919 826 764 704 30 249 876 544 702 120 540 596 303 555 547 47 100 852 70 727 332 240 930 468 594 615 854 721 232 817 13 169 712 293 865 955 907 272 166 87 956 781 801 314 618 58 759 614 806 941 753 213 466 42 149 574 921 658 604 373 388 248 963 659 383 53 259 859 359 768 273 211 189 305 86 645 324 470 83 595 747 946 172 975 153 430 559 412 193 12 493 224 569 139 51 45 436 996 628 587 17 616 419 981 858 411 603 457 968 114 686 268 739 349 825 575 723 917 824 355 838 230 895 983 590 156 694 953 591 328 816 481 831 535 255 29 780 619 424 519 10 77 214 28 937 257 4 777 410 502 431 202 361 719 283 448 398 985 688 233 35 387 427 528 447 709 284 348 840 409 223 867 976 416 197 969 763 856 20 908 161 563 34 898 370 199 756 710 330 855 961 19 746 950 123 762 705 720 731 342 662 343 740 49 422 301 793 203 542 88 489 772 602 180 711 515 977 61 748 989 979 925 903 991 289 239 484 667 253 834 302 627 881 6 5 901 454 554 378 718 734 226 390 964 498 131 178 356 940 464 403 642 3 396 334 68 102 807 533 152 350 360 708 789 216 877 315 340 174 632 871 449 932 24 672 695 358 33 318 353 652 810 455 624 420 539 176 124 745 75 295 103 125 965 566 736 155 228 593 682 912 846 722 344 487 836 530 113 453 382 488 227 351 802 134 770 683 439 512 287 823 194 52 633 714 44 778 839 935 188 843 36 639 480 486 610 644 922 395 85 728 458 101 597 456 531 331 438 558 767 327 138 926 446 393 980 408 321 629 638 572 680 122 333 121 966 568 883 565 562 546 290 62 832 697 74 556 78 664 363 997 210 31 878 779 822 809 184 115 491 870 384 783 282 190 844 204 181 842 973 56 234 663 516 529 875 148 671 609 394 553 661 897 653 548 879 691 346 208 109 323 841 175 646 501 499 117 797 157 66 948 26 538 147 692 160 304 611 377 433 204 84 583 301 312 939 877 760 793 859 927 445 284 908 386 814 31 105 236 739 318 464 778 282 3 564 22 372 158 473 197 107 884 444 128 497 823 885 925 436 897 974 279 241 174 951 805 727 744 344 235 114 677 300 349 697 299 498 180 273 339 50 4 875 917 274 895 751 629 648 480 511 676 888 993 944 101 132 943 869 689 492 995 491 851 123 500 785 209 666 523 757 116 587 57 981 994 585 983 460 833 405 220 707 604 212 723 848 617 191 52 783 366 773 800 322 560 471 840 379 643 786 904 526 991 576 147 653 582 261 694 395 798 65 35 699 104 438 661 656 397 215 561 534 350 970 740 753 388 528 730 915 784 206 766 382 208 271 929 844 384 824 393 802 361 518 93 651 248 293 777 240 630 311 687 745 316 609 771 370 466 184 836 827 244 606 672 264 186 903 979 632 265 88 27 343 550 60 363 711 89 652 269 63 806 716 637 381 263 613 579 217 443 589 763 290 503 218 69 702 376 797 417 391 878 21 856 562 419 644 28 577 53 922 855 839 996 770 558 421 326 971 345 400 64 831 181 714 552 820 488 801 239 506 796 7 852 819 440 418 76 889 921 298 351 103 283 706 607 893 347 718 258 575 493 256 458 199 872 173 112 468 358 8 660 717 976 408 894 546 453 34 179 20 765 873 369 841 811 353 533 43 957 306 222 198 161 252 679 333 680 593 200 544 864 734 80 779 674 695 545 315 70 192 227 138 246 980 307 967 68 934 304 572 51 219 404 413 782 591 941 521 155 317 146 708 654 881 456 832 474 902 686 83 420 431 959 853 658 769 987 594 772 221 385 599 249 614 314 847 588 33 364 809 882 531 457 359 357 567 143 156 287 928 565 196 821 411 154 183 647 549 668 434 862 764 459 275 705 396 850 374 669 259 171 949 834 164 205 641 977 657 294 891 742 962 233 378 157 251 139 828 86 250 649 597 430 260 409 602 296 622 837 18 455 82 874 502 475 842 685 140 535 789 216 448 732 119 313 323 213 94 429 237 494 166 329 563 54 100 551 331 880 185 394 780 426 135 896 482 203 696 508 416 726 1 968 541 267 713 182 608 574 176 570 581 547 496 354 616 559 486 72 303 462 618 193 799 982 948 529 106 724 399 37 2 952 165 278 499 946 44 907 407 5 509 816 113 277 569 956 986 715 866 368 682 115 414 776 131 441 913 973 81 710 55 291 803 268 501 485 321 15 584 743 17 791 947 285 555 542 990 747 698 126 102 645 804 38 238 435 815 595 556 129 280 332 905 452 98 623 90 289 178 24 737 998 362 73 305 253 463 187 808 188 972 692 111 818 901 671 909 709 266 571 670 525 91 721 341 120 935 424 122 272 781 830 684 843 472 137 790 32 45 849 96 242 14 940 144 768 639 153 288 371 270 953 965 969 281 812 612 136 484 130 761 47 598 520 121 449 360 286 389 733 95 954 826 527 450 373 748 56 9 985 540 667 746 224 822 886 912 447 245 223 548 149 467 85 876 592 920 483 961 13 918 627 201 900 999 348 634 975 342 231 728 665 479 867 297 722 30 92 688 950 530 228 150 517 933 539 170 355 701 148 906 932 923 898 788 958 675 755 963 942 664 945 553 861 207 163 663 774 226 477 124 489 422 899 151 169 335 319 77 168 543 640 211 930 512 340 813 964 423 720 61 427 23 600 858 454 67 910 678 41 40 470 984 646 914 960 257 127 573 71 328 538 738 152 406 887 650 134 481 719 48 432 337 557 752 175 603 42 160 810 195 735 254 883 522 586 966 619 704 924 736 87 554 428 247 729 167 338 762 937 229 633 66 214 19 514 700 787 410 835 659 519 356 415 402 401 308 476 568 749 691 936 879 62 383 230 320 172 346 870 846 390 863 635 365 202 425 754 829 78 775 507 478 628 505 334 490 868 16 380 276 392 437 510 817 725 12 601 610 336 690 655 325 854 439 955 292 673 189 398 703 865 712 232 590 10 97 516 683 741 621 29 919 795 295 624 210 758 162 845 125 109 412 133 225 792 931 504 487 892 190 177 794 142 642 309 110 403 620 145 262 46 74 662 636 6 911 625 39 324 99 681 49 367 537 605 524 871 756 36 578 838 989 25 26 117 469 302 580 495 352 536 451 992 638 141 615 693 978 857 938 59 807 234 58 767 108 1000 566 860 79 11 375 825 194 926 988 75 159 750 626 465 446 731 310 387 759 596 327 442 916 997 255 513 118 890 461 631 243 330 532 332 231 849 500 874 64 66 974 281 928 384 250 494 186 608 652 34 462 550 766 583 303 388 685 634 519 503 959 316 530 792 289 746 11 51 164 260 1 743 460 43 659 609 718 951 422 984 637 404 980 347 417 713 931 423 710 317 234 256 263 663 12 128 579 604 962 445 199 236 284 680 5 479 929 937 328 626 990 420 574 549 750 571 476 83 946 668 271 780 81 432 162 286 890 99 554 444 606 254 852 381 237 821 343 294 19 147 352 71 126 2 78 4 709 640 888 720 670 921 655 898 468 15 671 481 682 765 68 591 192 771 414 576 896 648 630 207 270 994 997 690 747 473 509 759 585 238 232 633 355 533 426 285 169 154 686 61 643 437 73 561 517 636 339 45 711 797 566 123 639 538 396 635 139 327 493 167 337 774 101 541 438 302 247 977 170 724 409 632 189 146 59 734 305 400 983 758 719 90 830 854 245 799 218 298 418 602 730 954 394 846 944 827 190 647 482 487 727 562 501 449 611 452 790 755 18 160 582 872 7 323 855 877 273 466 21 359 95 901 615 340 175 182 446 969 542 638 424 181 365 456 467 63 614 927 470 367 374 875 26 300 267 731 489 697 760 705 498 679 389 309 975 120 109 465 212 228 736 537 163 577 209 488 9 406 985 817 923 886 995 382 13 144 752 278 137 193 369 197 832 198 292 336 762 865 540 704 241 965 70 315 971 966 134 673 580 939 920 399 312 27 556 86 528 373 645 42 168 559 258 701 464 308 733 53 772 148 976 641 622 981 325 552 532 669 349 909 398 358 823 955 834 861 768 840 650 314 555 826 878 837 366 741 970 544 8 360 677 892 419 703 818 581 745 439 729 664 988 964 279 906 152 714 791 179 756 982 322 69 379 469 553 761 722 49 866 512 239 361 796 773 492 145 52 219 793 518 575 142 996 215 221 851 661 243 338 30 88 158 629 311 899 882 545 357 161 345 240 177 584 313 700 651 918 217 210 568 55 156 895 560 376 483 514 155 407 268 112 529 788 838 644 261 178 280 429 828 104 184 572 10 117 440 331 324 20 383 860 195 694 372 390 110 777 842 737 958 587 249 226 526 255 902 264 688 894 843 978 913 916 698 889 173 812 908 297 857 448 320 930 92 569 121 96 216 107 656 646 662 220 206 835 214 691 947 683 715 108 436 133 41 290 948 787 262 397 917 616 829 535 950 642 183 789 708 75 502 403 87 868 732 776 386 844 82 342 229 472 794 443 798 726 779 1000 118 211 748 84 150 293 795 825 274 375 506 558 935 480 37 76 961 802 204 625 499 870 613 421 809 893 986 225 578 833 653 24 627 687 307 563 618 166 960 127 598 222 815 674 813 28 744 600 402 266 48 54 907 132 956 623 926 943 887 991 725 735 564 269 524 103 919 820 113 364 351 784 306 72 65 346 89 740 863 44 822 657 867 922 836 570 457 100 3 968 504 453 803 848 353 385 767 329 205 957 967 203 603 74 804 910 17 380 847 60 153 257 879 816 411 805 859 157 853 477 450 993 505 223 702 410 811 46 897 596 57 536 949 510 363 850 952 723 880 754 98 143 428 814 590 392 341 253 318 356 507 36 14 678 911 80 111 531 131 22 508 595 282 520 963 675 441 601 174 856 699 135 124 523 513 276 557 839 50 751 801 330 543 172 770 425 115 989 33 16 932 940 451 334 368 79 808 461 707 689 213 246 136 259 56 114 800 649 783 23 588 667 631 660 405 521 607 497 447 242 201 696 567 945 525 299 586 295 435 291 764 185 621 91 739 85 287 953 869 757 522 806 459 165 491 942 251 620 610 941 496 763 32 881 534 200 116 617 665 819 378 416 119 393 807 589 94 58 548 547 171 781 348 391 415 412 717 551 149 676 933 387 283 408 455 891 592 202 845 233 573 362 194 125 105 62 871 304 903 188 672 749 252 47 463 272 915 695 831 539 858 495 122 138 987 227 370 785 998 277 692 912 433 275 180 527 841 427 612 130 873 310 401 999 594 565 876 628 885 900 35 244 413 693 486 106 973 706 344 140 786 515 936 265 129 666 430 884 778 38 371 992 511 102 25 599 40 753 979 350 484 431 925 905 490 288 187 6 39 354 474 196 681 67 619 924 434 769 775 654 321 159 333 176 721 684 151 728 471 208 716 864 31 248 395 624 658 934 377 972 810 738 29 97 301 230 296 742 319 77 883 458 593 597 141 454 191 475 235 712 478 546 904 93 862 782 605 485 224 326 335 824 442 938 914 566 190 438 193 24 156 150 593 51 622 864 302 876 224 499 185 592 990 734 758 988 377 50 828 125 912 134 369 351 870 623 810 118 287 349 459 23 603 28 948 597 708 524 305 527 315 93 157 408 981 339 131 445 917 692 146 716 206 83 437 303 700 271 805 386 614 914 540 434 138 752 45 544 275 513 336 312 982 865 487 273 442 980 927 414 36 933 413 415 804 189 453 341 605 626 671 750 765 944 932 70 854 997 290 971 175 421 380 344 743 192 178 898 101 520 267 75 638 551 266 282 319 247 293 999 49 272 961 54 455 124 580 171 568 238 667 325 299 519 891 310 343 913 345 439 843 167 279 953 579 19 180 213 3 537 615 81 849 43 699 939 630 135 486 839 909 599 480 682 137 82 533 851 618 65 449 207 666 226 967 819 298 120 394 965 562 69 249 230 109 861 309 8 458 963 258 726 968 395 624 256 368 22 910 317 39 998 450 518 405 217 785 680 631 41 154 42 740 311 215 501 423 202 228 964 557 29 596 634 451 656 313 494 652 748 379 512 826 669 38 993 950 575 707 651 606 342 47 25 900 756 429 679 261 796 128 799 846 212 759 388 838 653 296 79 430 61 412 613 182 470 269 297 815 701 432 72 668 888 556 554 730 975 621 177 889 893 808 809 491 62 787 783 187 801 265 601 904 254 431 825 812 387 858 991 301 790 117 274 363 57 908 362 472 399 504 885 737 263 845 987 328 989 871 751 745 818 397 478 830 721 983 863 670 353 609 262 327 677 13 92 366 493 443 58 404 720 952 803 594 361 816 277 1 161 709 976 223 123 381 40 718 919 771 370 570 907 314 612 162 323 106 582 636 484 99 761 55 11 962 744 769 352 923 392 853 822 567 974 875 155 807 371 857 86 502 722 200 529 552 218 46 436 233 90 147 674 234 276 956 946 736 468 422 521 525 878 280 625 788 546 906 647 340 21 958 466 191 236 760 894 985 76 897 616 194 777 307 654 427 116 382 840 383 697 31 64 285 966 214 779 780 824 565 268 947 153 306 2 141 806 925 856 564 655 158 797 221 359 583 954 831 17 428 53 698 775 243 829 251 94 602 608 96 33 731 288 14 188 821 921 598 694 903 749 866 508 78 516 528 873 469 714 172 259 929 632 928 4 222 284 203 481 34 532 943 456 662 80 461 18 278 227 951 164 590 992 485 741 503 77 211 169 892 144 420 979 346 348 9 401 199 827 338 59 687 633 588 198 637 688 713 844 617 732 335 619 684 683 896 848 506 511 324 400 548 447 786 676 847 85 841 229 248 114 642 246 151 905 691 644 482 735 145 784 879 373 643 410 850 304 71 448 127 629 44 922 972 860 367 483 239 549 577 32 772 332 204 426 365 111 89 911 645 181 728 507 457 918 611 360 496 890 112 107 477 996 584 418 474 960 337 139 316 635 729 563 702 197 186 604 98 173 938 561 742 308 531 589 402 148 444 498 696 690 534 289 842 252 558 446 142 792 978 209 723 800 659 798 67 862 595 747 406 232 6 703 460 607 762 291 183 693 886 794 235 649 60 739 264 411 755 241 712 419 628 995 201 859 541 253 526 7 130 104 37 334 941 492 573 66 174 220 440 942 160 463 924 143 920 417 129 661 935 574 813 555 74 441 802 569 208 205 937 497 553 88 500 329 20 835 834 641 330 915 872 244 814 462 832 384 581 559 166 473 300 887 113 488 591 102 795 578 374 56 820 132 435 475 754 959 5 881 711 320 331 476 746 855 658 789 523 899 126 286 152 538 817 695 776 901 105 930 398 347 791 396 30 957 926 774 403 391 936 945 73 257 16 389 27 326 464 969 97 717 467 479 672 119 767 87 874 648 640 225 639 576 255 355 705 627 12 706 770 409 685 294 68 454 240 673 510 539 916 715 390 375 140 350 452 811 560 994 934 376 509 977 738 159 378 237 110 725 571 883 433 133 63 250 322 48 867 115 646 505 35 108 724 91 837 490 393 768 372 753 710 358 727 884 586 176 385 650 986 675 665 681 292 168 165 782 163 678 793 184 216 321 763 416 364 778 536 489 522 210 535 868 955 547 530 973 170 471 757 600 984 84 95 587 620 10 281 766 660 719 882 136 852 245 869 260 149 495 877 836 949 543 542 515 318 52 764 663 773 333 219 940 407 970 931 664 122 121 354 880 283 514 103 357 465 657 704 242 902 231 196 270 15 295 425 26 356 689 195 686 733 100 895 1000 610 781 424 572 545 585 823 179 833 550 248 422 833 954 627 73 648 27 421 383 742 257 372 537 415 795 483 62 491 756 201 679 752 328 314 78 914 622 694 413 12 695 353 646 83 453 495 999 59 521 930 515 231 936 102 596 641 87 354 380 940 838 358 482 859 398 166 988 749 266 396 402 894 762 292 567 140 348 498 967 944 247 391 603 346 113 349 40 804 840 974 507 929 414 714 520 589 408 903 649 897 558 92 959 867 95 969 434 812 367 320 224 369 946 842 748 169 700 321 822 139 188 384 365 425 533 232 550 992 713 98 647 983 127 300 51 222 54 653 347 568 242 671 207 302 118 751 461 813 898 64 428 949 181 991 855 730 669 291 960 309 562 385 755 551 888 880 136 977 780 351 657 297 371 234 565 608 240 532 998 708 227 80 2 286 586 117 982 510 373 811 317 35 605 527 569 125 189 918 143 865 175 214 206 489 437 819 872 665 88 439 459 74 541 119 511 535 735 619 497 50 598 204 215 631 906 262 644 34 152 69 701 420 91 875 217 773 164 447 706 978 827 334 972 893 676 229 729 607 574 72 816 725 868 122 690 785 973 128 477 203 693 451 442 952 296 287 728 853 503 673 411 56 716 943 389 924 335 975 910 723 289 656 5 28 638 889 717 244 661 418 557 444 468 856 848 884 761 478 546 255 881 481 937 272 245 624 427 961 722 743 630 726 809 666 721 775 23 271 39 941 860 193 333 828 911 593 194 902 438 740 494 435 841 148 220 985 538 877 637 606 871 591 67 559 254 754 789 778 7 843 901 282 145 736 96 904 529 645 850 810 179 916 737 331 71 585 595 293 112 543 114 759 226 259 829 610 275 284 315 609 171 68 399 392 263 443 512 705 530 662 252 719 308 896 218 664 763 480 577 934 625 907 157 13 681 467 993 66 153 185 643 285 246 324 110 933 779 806 718 928 310 99 52 366 634 397 319 702 216 499 950 836 818 173 797 815 404 953 938 432 322 450 617 219 199 882 187 452 980 794 111 683 516 552 329 857 133 747 273 311 979 253 531 313 374 191 509 100 496 213 948 506 834 378 53 935 387 505 431 849 417 359 580 190 85 852 129 381 47 697 514 192 576 768 601 488 639 519 393 564 791 926 626 913 362 539 223 688 890 57 70 243 803 597 825 241 876 501 323 161 547 279 526 138 484 454 522 758 209 301 699 107 141 614 355 158 892 652 765 542 261 280 472 43 651 401 691 332 228 658 150 963 165 210 783 772 534 821 493 406 469 174 555 394 36 824 167 563 642 16 976 416 274 186 278 866 844 344 807 15 205 704 731 336 230 594 588 715 260 611 268 14 909 342 873 476 429 590 939 104 710 612 667 475 760 212 426 290 922 886 553 663 919 440 352 990 168 677 826 337 724 613 786 680 142 343 776 58 823 989 33 696 457 132 390 120 800 517 621 160 131 18 490 379 236 745 556 233 462 655 455 55 11 545 912 504 436 787 571 464 851 9 883 400 162 788 156 382 180 109 968 363 544 581 177 294 863 835 238 684 154 887 820 739 75 670 256 45 528 19 307 792 925 932 599 251 575 412 854 753 29 628 30 814 126 121 184 20 560 465 732 777 341 831 38 163 123 561 767 746 500 587 303 183 620 766 750 93 579 471 997 25 984 908 769 395 524 375 536 674 134 407 720 548 81 116 927 458 920 356 368 578 360 17 885 97 6 899 573 424 602 147 299 312 845 106 957 805 632 687 108 869 258 26 327 931 685 44 659 616 84 781 21 847 947 741 48 900 176 635 144 474 1000 149 790 345 986 130 135 582 249 60 744 330 338 339 678 770 905 660 146 615 182 958 623 870 237 31 485 388 32 221 994 172 61 195 1 208 446 295 405 513 197 448 304 350 82 618 583 159 633 115 441 364 891 951 151 962 463 357 554 996 470 198 281 784 712 592 837 832 839 377 682 672 79 793 22 361 433 525 37 764 508 629 103 376 798 711 86 269 10 955 423 727 689 24 196 403 370 981 971 965 540 771 89 42 709 675 49 964 703 640 486 774 801 942 202 466 487 502 449 917 473 298 733 915 966 8 692 63 239 41 698 636 445 566 650 65 523 570 572 283 267 46 799 264 846 101 4 270 654 757 923 479 460 276 211 738 492 668 817 235 326 90 879 987 225 3 419 456 970 604 707 137 250 874 178 94 796 584 864 945 316 77 124 200 430 277 956 325 878 409 600 265 802 686 386 808 170 734 76 782 549 305 340 410 921 862 318 995 105 830 895 155 288 858 306 861 682 428 618 74 739 673 317 262 901 139 461 952 846 270 605 40 58 639 835 257 547 843 518 349 827 429 380 403 387 643 727 510 462 974 417 75 972 811 981 89 193 326 284 152 778 950 443 207 585 393 346 946 362 62 175 444 453 829 177 626 434 654 934 658 499 855 325 447 629 241 970 332 812 583 86 190 186 914 174 398 122 222 448 760 413 437 864 596 422 949 272 581 971 53 83 942 648 991 399 19 384 292 852 343 792 749 400 794 533 195 348 977 274 315 903 242 450 258 593 798 562 118 359 220 989 662 405 59 553 355 135 875 82 597 731 810 421 375 668 8 425 892 57 493 392 201 473 756 169 179 12 376 632 532 584 36 104 513 729 314 454 452 670 609 360 320 436 308 657 542 388 633 822 81 966 442 323 796 128 784 783 119 192 46 78 713 948 17 16 775 269 891 76 47 204 706 758 50 999 921 350 978 863 735 870 215 619 491 655 252 419 299 14 459 486 883 571 125 236 198 341 707 71 35 277 910 455 563 296 410 552 438 502 560 897 149 18 225 841 103 148 602 919 692 644 997 833 23 464 907 708 77 987 505 307 598 859 97 737 834 137 11 965 551 640 809 624 469 701 900 956 869 29 990 26 520 559 345 927 111 768 867 712 322 293 487 133 647 564 558 64 357 832 334 51 874 785 720 787 467 335 5 337 860 54 205 947 131 546 412 651 777 936 109 273 127 298 710 166 34 150 477 261 69 43 743 995 172 745 649 819 526 962 239 717 780 463 164 182 613 909 872 37 752 568 575 178 814 161 70 266 734 988 630 561 548 554 589 911 183 63 21 968 579 495 865 621 445 106 312 212 305 516 367 321 641 441 699 646 830 144 847 374 110 101 336 55 660 615 567 102 915 93 998 170 781 744 698 582 789 506 126 815 967 687 517 501 754 165 271 620 913 250 185 896 702 377 457 79 684 404 416 536 158 898 286 703 280 861 378 408 916 503 295 534 853 303 430 94 912 565 790 20 806 993 279 4 854 645 234 788 730 2 173 197 674 622 838 489 899 825 986 592 289 356 850 550 7 1 283 330 202 844 108 769 628 15 318 650 451 44 705 56 244 733 311 435 725 580 87 751 68 976 742 627 895 340 386 606 569 256 954 230 310 494 433 714 679 755 556 194 319 52 871 107 718 862 757 100 925 876 211 941 397 478 923 381 479 263 951 808 926 726 617 475 415 663 240 858 25 905 961 105 982 117 906 767 199 816 821 996 881 432 696 839 32 255 160 528 857 590 866 233 722 247 935 943 254 960 281 740 481 39 616 964 176 439 664 689 979 246 521 60 226 803 766 227 30 297 61 379 424 42 600 260 779 776 612 145 485 805 497 848 511 586 49 352 924 681 420 591 884 504 1000 549 820 171 389 799 85 817 937 84 656 611 885 245 354 163 91 545 604 728 224 694 665 851 370 678 529 471 208 142 31 458 826 659 524 10 338 301 804 880 265 566 268 80 371 112 786 877 48 113 587 873 721 116 302 540 572 599 555 156 372 6 248 290 394 928 522 216 440 184 41 715 683 574 134 157 878 543 625 772 514 136 922 610 196 507 732 904 402 414 750 488 890 223 237 213 328 65 313 887 92 765 264 115 217 774 992 711 700 837 221 666 573 214 180 396 138 771 894 539 140 275 791 243 614 344 704 736 889 531 508 146 342 187 333 831 123 365 249 953 882 797 347 151 406 390 601 515 636 557 939 480 973 576 121 918 984 492 132 868 525 800 411 818 746 985 541 129 741 238 24 474 537 824 603 773 763 724 709 680 530 28 9 167 228 90 669 124 608 920 795 570 672 235 203 449 219 482 523 719 391 358 667 351 945 423 366 120 476 72 823 267 191 980 27 33 353 483 944 793 210 653 975 460 98 401 671 908 688 331 22 368 188 886 67 73 13 291 484 527 635 930 159 168 762 304 691 770 675 685 761 446 634 955 253 723 361 578 879 45 427 407 836 845 373 738 690 189 206 498 472 466 306 902 383 782 963 697 153 695 500 940 114 95 200 66 764 231 888 631 468 747 802 470 382 994 363 588 324 931 676 813 232 677 364 933 369 276 512 431 637 209 99 490 652 38 759 642 807 278 288 465 753 418 535 958 594 282 154 385 395 623 959 162 840 409 155 929 969 141 251 300 893 143 329 147 801 932 577 983 748 327 130 496 229 509 456 607 259 309 426 294 661 842 218 716 181 287 828 638 938 96 538 285 917 856 849 686 595 339 316 88 544 3 693 957 800 867 437 126 78 379 21 639 543 222 508 41 868 146 636 525 977 289 746 239 878 397 683 568 464 48 102 221 449 249 549 210 25 440 875 108 123 695 346 497 282 212 930 260 220 513 812 1 61 566 667 419 662 305 195 445 658 753 240 725 833 906 231 767 934 538 336 359 375 992 722 671 83 994 436 185 383 545 217 937 367 951 551 680 687 714 76 563 55 761 479 329 619 831 716 388 371 616 94 274 246 590 943 174 739 552 8 828 90 447 784 378 393 9 429 624 171 35 175 114 386 974 26 481 637 737 303 205 600 911 857 757 134 742 320 370 903 1000 945 950 49 245 923 81 901 155 629 86 730 702 879 589 583 661 660 747 482 846 976 863 663 7 818 913 544 802 374 592 555 726 139 85 632 111 84 157 141 975 490 558 841 664 873 627 202 715 489 36 486 524 991 483 861 4 39 608 785 394 133 149 505 808 823 254 331 426 889 907 442 385 396 32 11 925 706 478 556 31 837 528 468 870 341 947 444 940 858 56 116 121 380 813 717 718 184 187 281 113 345 451 119 896 902 709 198 610 178 990 983 332 369 707 294 47 409 798 204 112 681 258 796 749 620 699 460 835 295 432 696 71 830 13 783 387 894 853 203 554 531 622 309 127 772 647 968 97 591 615 692 209 586 16 623 66 422 286 869 53 421 299 58 677 118 190 999 29 605 233 939 292 362 721 167 711 603 443 799 795 82 348 689 354 297 70 223 670 34 506 710 128 993 120 548 534 874 140 145 638 838 628 821 754 154 849 17 585 283 33 674 668 80 438 216 417 268 356 192 470 693 877 768 765 88 774 938 287 971 854 917 557 766 414 326 73 865 342 423 366 708 966 230 803 843 300 790 256 314 180 909 962 237 884 100 958 657 912 744 621 401 967 735 54 390 946 122 507 279 12 646 836 485 241 214 456 564 200 881 565 996 832 99 759 886 30 179 642 788 918 694 168 410 514 743 372 782 457 876 453 701 924 944 170 228 825 599 365 368 201 704 535 142 399 594 197 471 522 349 562 614 542 339 682 888 234 606 927 949 885 771 463 285 536 28 395 137 458 645 110 602 723 252 635 893 162 161 952 454 512 643 892 150 712 581 176 502 777 69 344 323 199 972 106 852 941 827 887 729 364 956 844 262 186 435 905 317 764 963 272 829 296 644 815 880 14 780 455 321 413 101 928 475 492 243 75 406 416 842 617 631 334 105 957 640 42 253 649 978 188 319 593 269 226 553 400 403 895 284 373 173 984 648 424 232 225 598 570 125 840 124 2 916 24 450 745 779 361 609 794 165 38 533 979 15 776 811 104 529 459 60 224 904 6 251 982 138 327 500 819 862 641 27 131 850 135 302 515 92 143 809 107 510 691 669 914 933 559 582 244 301 404 172 98 922 430 160 655 144 653 193 595 132 584 871 720 678 773 278 955 322 72 948 257 169 59 465 248 350 95 208 597 427 908 351 242 273 882 462 77 446 731 847 439 824 324 266 713 398 587 238 612 969 807 503 219 527 153 298 806 741 567 580 196 96 318 856 275 921 690 801 987 588 973 418 685 509 402 37 851 271 484 313 452 752 817 792 654 304 495 684 480 357 487 738 675 415 158 477 18 330 22 860 91 855 576 929 770 288 493 191 804 521 607 391 261 428 335 166 826 57 384 177 511 659 405 778 441 498 899 732 665 152 673 786 864 51 518 613 360 3 433 136 539 960 560 307 496 686 247 634 291 931 358 688 891 920 890 652 724 760 43 311 270 814 412 381 52 705 601 650 276 215 265 353 965 762 736 312 839 998 74 915 519 293 352 148 62 672 697 474 315 523 526 316 20 211 540 159 793 218 103 769 733 577 866 488 900 308 572 775 651 547 985 980 40 420 910 79 834 578 376 625 23 550 700 666 89 45 68 748 719 425 822 151 954 516 229 267 461 942 472 953 46 997 789 347 129 44 897 727 787 501 734 751 255 130 310 189 466 156 763 618 596 263 988 250 431 194 805 491 810 213 995 797 919 848 964 820 936 935 63 109 504 206 656 340 333 989 970 181 164 259 604 571 65 363 467 532 264 147 569 630 537 235 575 183 19 434 182 5 845 473 611 546 343 207 816 517 280 277 328 626 728 476 698 781 703 898 408 574 236 541 561 64 377 633 791 883 411 407 93 981 67 758 530 469 676 10 679 448 961 740 306 494 338 573 926 959 579 859 392 337 986 117 750 163 872 389 382 290 50 115 755 87 227 932 756 325 499 355 766 948 374 401 950 837 908 408 793 78 596 288 7 855 201 393 494 572 14 574 93 874 318 20 242 716 385 479 60 316 641 171 96 573 76 12 924 297 46 82 244 854 502 164 690 473 299 68 660 159 272 689 539 289 998 547 518 313 878 540 549 407 836 676 824 375 47 674 918 133 126 739 445 548 668 226 759 446 671 911 148 137 213 735 238 397 365 785 966 342 81 568 275 738 667 537 995 919 388 654 179 784 336 618 376 25 394 864 643 362 192 990 305 215 498 939 697 260 748 974 367 675 736 282 834 230 283 115 87 958 979 483 790 678 817 264 672 884 650 848 810 234 38 999 620 602 516 383 971 398 310 61 440 262 265 70 840 937 622 75 507 557 223 139 500 39 147 888 610 57 493 495 512 783 543 968 190 359 648 989 420 882 65 640 774 626 663 256 158 471 499 320 472 954 501 665 130 869 410 322 632 151 649 43 392 701 564 684 903 66 109 631 452 725 895 586 231 589 598 844 91 606 509 865 465 779 607 466 927 419 505 795 311 54 292 532 141 475 278 542 48 527 628 746 945 570 399 980 682 182 71 629 134 225 893 825 64 295 402 290 936 16 8 741 978 132 173 175 731 188 128 170 914 885 218 577 217 317 757 166 749 721 459 744 646 679 523 881 108 526 920 729 210 195 296 332 925 21 562 386 970 634 553 842 940 433 35 681 56 370 931 581 695 898 44 706 22 351 758 997 857 77 963 52 380 449 849 250 934 451 431 633 587 90 373 683 901 636 426 563 789 876 652 944 983 293 334 777 891 291 599 208 253 693 886 951 713 688 235 10 621 122 228 788 163 709 136 106 612 635 207 988 85 692 366 826 105 28 877 771 827 248 298 941 710 811 9 467 116 161 23 135 753 279 315 797 72 584 249 88 331 511 167 178 578 97 658 15 815 364 871 174 957 196 425 356 474 583 833 101 489 782 94 89 485 545 686 411 726 491 616 905 722 488 487 892 409 62 17 561 852 712 477 80 436 463 202 181 887 907 358 232 387 323 935 921 444 349 807 653 923 536 662 661 866 812 605 627 724 769 752 611 378 890 390 555 269 804 492 40 319 522 417 799 37 600 802 74 687 565 727 32 160 613 259 4 922 513 281 150 186 450 422 883 719 996 434 508 154 544 541 851 977 711 932 236 708 680 981 928 460 355 850 6 224 965 41 247 685 354 381 846 953 312 308 335 193 340 267 630 382 442 619 669 609 525 497 642 1000 533 705 185 946 601 819 372 818 856 554 169 360 341 699 906 34 955 755 337 556 538 772 910 615 384 246 592 257 113 704 240 343 975 787 534 751 31 762 964 114 79 412 143 239 889 274 820 702 338 984 200 348 324 92 760 84 916 529 588 991 794 517 896 960 801 209 45 761 470 639 520 986 858 233 862 121 270 204 277 18 838 796 673 614 254 131 69 286 99 153 127 42 176 389 396 915 104 273 469 3 590 13 144 902 942 280 58 515 651 441 750 437 30 462 146 276 206 816 36 868 55 309 455 306 714 781 595 486 458 345 551 809 808 241 424 647 453 624 603 745 656 350 468 566 429 976 734 593 913 696 659 428 839 102 140 59 95 325 261 432 747 379 530 637 303 284 111 582 694 363 823 406 198 50 733 142 756 221 19 302 535 803 484 294 152 100 604 413 438 717 123 391 107 835 579 353 199 120 764 776 237 813 400 149 129 496 972 415 912 326 558 560 969 117 352 519 5 219 768 700 670 212 567 531 476 814 156 194 861 524 368 403 730 723 333 873 831 843 321 222 985 216 255 644 33 327 418 506 330 481 124 829 571 482 435 677 822 638 967 168 743 897 211 550 841 180 243 162 767 786 110 982 268 949 119 962 191 510 546 625 994 456 742 63 917 503 703 251 763 11 872 591 227 197 870 414 732 853 464 580 737 575 666 405 728 271 806 103 423 86 214 304 454 805 329 707 608 285 346 720 791 266 287 938 845 926 29 369 155 943 528 655 552 189 585 623 830 258 439 443 821 956 263 597 125 183 357 447 933 307 184 229 993 361 301 879 832 172 427 245 24 828 765 576 899 800 617 657 859 98 875 514 83 339 347 664 404 863 344 480 371 300 715 328 187 26 691 165 448 770 145 27 929 798 775 792 203 894 959 2 377 860 421 867 478 220 900 395 780 569 740 67 947 138 973 252 847 504 594 904 314 880 909 112 157 73 992 987 718 53 51 461 698 961 1 118 778 177 416 773 754 559 645 49 490 430 930 205 952 457 404 829 807 786 451 296 275 111 461 340 742 558 903 281 729 716 173 293 578 965 819 777 747 834 34 710 4 814 175 468 665 632 484 953 247 103 347 783 160 385 833 272 55 791 779 199 307 717 49 481 570 365 50 209 527 66 197 459 54 659 906 460 820 638 684 938 470 427 90 960 992 613 156 253 952 794 797 642 439 75 548 624 542 720 270 811 60 678 676 246 836 360 697 234 124 486 212 912 523 631 505 919 465 524 928 980 155 841 95 621 456 598 279 601 312 740 332 24 432 787 830 859 753 708 714 45 5 101 731 808 691 107 656 629 415 196 203 839 856 694 792 588 7 36 655 260 798 843 883 166 778 250 913 643 832 869 879 515 831 249 414 715 657 995 967 399 827 773 262 726 562 803 474 672 267 887 956 164 490 274 746 116 968 955 14 566 15 617 518 760 350 405 646 105 640 865 313 117 128 406 208 654 538 106 704 750 137 732 192 772 516 200 861 916 222 572 9 302 79 489 426 382 329 259 721 265 450 190 226 338 525 809 104 580 434 770 110 517 889 506 298 565 605 123 480 102 615 37 401 730 915 918 413 28 305 153 331 949 172 994 38 189 776 584 133 940 64 444 983 388 59 986 535 83 325 508 976 581 126 206 964 146 283 100 547 545 900 662 648 860 534 29 692 929 723 553 757 269 417 711 519 698 177 220 188 243 935 119 422 552 727 840 12 494 31 818 509 532 899 114 500 569 852 88 942 351 766 245 733 754 941 10 142 8 357 763 528 162 304 755 775 393 541 354 348 254 67 531 930 138 447 198 604 1000 927 825 19 163 228 419 685 462 607 435 780 962 706 320 396 118 850 115 346 345 651 885 294 43 92 585 668 587 579 816 3 682 800 229 99 193 550 893 85 291 821 183 987 86 491 989 661 842 514 328 785 599 974 957 174 68 603 593 790 453 815 372 911 533 673 975 223 436 837 353 768 300 795 170 65 321 180 559 693 455 140 18 98 871 870 418 62 502 402 224 492 961 788 52 633 623 157 703 306 908 431 924 937 537 990 510 917 74 895 213 894 235 387 826 573 429 284 556 154 884 614 627 495 749 993 735 589 970 482 596 576 592 187 84 361 430 244 681 318 649 709 857 574 314 637 905 159 891 395 810 696 377 266 324 838 251 438 520 295 674 356 237 878 866 971 179 759 782 152 131 959 846 575 568 471 358 242 586 158 216 127 687 914 280 398 233 391 877 370 824 666 771 185 232 342 497 310 634 378 475 932 503 91 442 804 784 738 863 145 148 182 849 806 851 997 591 907 112 499 958 25 292 540 571 664 47 440 80 963 512 113 70 13 892 445 46 151 186 595 897 752 368 641 472 583 392 610 463 828 217 410 988 635 944 979 278 844 290 799 625 464 689 168 954 973 397 690 845 32 303 150 469 423 745 204 663 184 241 82 554 309 966 181 743 72 376 336 344 341 205 394 27 263 171 53 739 125 176 299 221 178 161 609 758 297 619 165 488 933 950 882 934 660 530 11 736 652 433 236 679 277 452 437 686 239 886 227 122 379 765 880 667 225 56 149 549 323 618 630 61 202 467 108 611 521 355 343 536 982 285 969 650 769 496 718 428 902 16 373 81 466 669 555 282 473 78 978 594 671 498 238 920 862 57 789 904 767 349 616 389 211 97 135 271 511 931 403 867 597 563 854 319 375 705 493 612 51 868 457 712 443 881 273 645 872 567 529 77 998 44 2 526 231 1 853 600 564 858 923 446 910 380 864 255 741 76 63 40 764 744 143 257 230 896 781 702 606 424 335 337 120 996 369 261 876 875 359 366 981 507 939 386 483 39 546 94 333 728 504 109 582 48 921 888 381 847 441 561 951 622 485 287 683 909 796 412 701 409 458 136 608 551 69 948 132 35 311 268 501 658 169 943 890 695 449 129 487 874 21 147 218 6 805 513 42 719 89 873 801 620 87 264 677 699 774 256 93 817 420 577 30 41 33 191 400 425 317 848 636 813 675 557 448 201 454 134 73 984 207 936 898 946 823 560 17 737 653 214 543 289 144 639 945 316 130 647 479 58 252 71 734 602 922 407 210 626 724 384 22 901 367 411 416 276 363 926 215 478 793 390 240 286 812 991 23 835 362 713 326 322 722 748 628 96 121 644 308 352 762 364 408 539 725 999 977 219 315 139 751 707 985 761 334 421 688 476 194 258 20 288 339 670 248 972 141 167 477 802 374 330 590 371 327 195 822 700 925 383 947 544 855 301 756 680 26 85 271 663 36 835 614 426 141 699 877 296 436 516 377 37 392 603 278 356 307 190 635 35 925 993 97 711 698 816 638 157 81 458 797 593 503 452 992 96 997 874 746 120 19 914 406 933 388 337 864 863 607 163 584 202 899 75 989 99 858 384 215 144 225 668 261 684 548 767 460 905 335 907 834 38 439 963 80 132 306 9 420 660 951 496 542 633 3 636 608 620 343 47 783 304 77 718 298 765 681 140 812 596 41 730 285 92 207 66 979 482 223 441 74 919 564 121 731 346 998 891 270 820 453 42 299 105 723 100 475 659 372 255 828 744 31 716 937 713 407 788 679 623 184 976 246 283 806 505 942 447 868 461 113 239 166 801 627 563 429 802 168 375 259 258 666 574 557 892 688 101 326 358 404 174 360 44 929 405 569 245 94 590 399 347 457 235 160 956 936 393 279 333 158 637 624 610 161 583 950 790 438 532 690 949 260 54 292 654 894 882 164 150 639 210 968 960 693 336 520 606 560 478 231 139 535 531 644 470 262 771 754 39 839 222 367 474 545 940 927 964 302 265 567 818 551 233 743 483 330 463 546 448 544 334 485 682 911 737 999 934 732 6 909 126 362 194 484 466 423 412 903 352 959 241 280 402 382 432 708 488 561 615 247 15 363 953 849 753 836 409 84 264 769 444 692 879 920 541 136 776 378 987 817 540 884 513 219 313 796 827 972 107 539 619 605 411 332 845 200 117 977 135 618 183 533 760 672 986 108 468 253 209 28 697 795 104 759 267 254 13 369 401 824 898 249 595 49 634 361 558 24 206 477 575 578 518 642 534 329 756 579 318 195 421 930 196 398 129 284 581 631 70 917 829 701 826 656 848 852 86 734 30 403 617 52 317 604 913 491 371 493 893 376 397 750 915 649 613 678 416 422 995 442 25 277 93 865 653 300 220 124 965 524 547 205 815 72 752 844 492 733 594 440 286 587 625 433 486 23 785 944 904 990 597 327 415 50 793 866 872 208 64 784 738 821 341 722 449 67 16 137 351 762 591 455 890 582 410 521 435 91 179 311 954 843 984 537 18 48 29 506 1000 859 778 192 479 670 601 886 301 340 887 900 118 303 354 685 462 770 991 747 109 349 224 612 525 319 55 345 517 83 739 712 198 961 823 671 962 34 256 365 396 967 566 263 931 774 751 691 103 745 861 305 138 725 885 741 703 632 825 598 735 443 419 736 626 111 921 726 932 875 748 199 82 592 134 813 969 288 988 20 837 766 497 379 89 46 98 78 809 971 749 408 201 315 786 528 655 22 188 553 146 571 186 714 33 56 131 106 309 646 65 273 125 257 133 510 268 11 501 527 860 508 764 787 870 768 715 211 17 185 952 939 170 178 847 148 822 580 147 504 203 622 948 169 807 902 773 368 58 499 878 728 974 645 214 957 782 973 297 689 981 522 687 941 7 322 323 175 609 495 8 171 230 742 867 643 912 153 662 155 983 918 576 519 187 102 281 922 763 498 467 512 526 562 61 373 275 236 45 143 943 152 589 572 418 312 310 781 381 87 276 702 568 908 856 696 229 667 471 789 414 338 883 151 869 779 437 873 76 926 88 896 616 391 27 294 677 814 831 514 994 248 149 417 320 550 761 226 4 709 172 881 221 500 430 14 142 237 57 947 227 487 509 938 232 115 450 853 480 777 213 755 530 910 966 287 251 387 348 2 274 385 73 217 395 970 238 720 955 577 114 652 543 71 851 695 464 850 459 290 805 507 901 269 165 446 390 804 353 791 62 648 189 857 658 529 640 680 234 366 552 413 434 647 177 674 357 833 585 469 628 854 895 325 454 657 445 978 975 629 780 216 364 651 838 328 295 145 272 193 243 889 669 570 704 282 95 880 465 515 700 425 10 473 772 799 706 212 924 339 916 489 897 182 650 321 803 342 810 451 611 456 727 380 331 683 204 119 314 350 316 710 985 980 90 724 946 556 127 240 705 573 291 53 428 630 586 565 69 26 800 481 862 122 794 494 876 717 60 721 242 176 324 757 40 197 472 181 308 128 389 958 888 673 63 602 945 819 79 729 502 355 476 775 167 840 431 686 538 123 112 855 1 386 842 116 154 707 600 740 871 266 51 383 110 694 228 394 928 676 289 559 798 359 400 846 511 490 664 554 244 12 218 665 159 162 811 621 549 156 982 923 370 841 21 173 374 599 675 59 252 906 180 293 250 832 130 588 536 808 5 43 641 758 427 935 555 191 344 719 424 830 32 661 68 792 996 479 489 77 218 442 91 296 359 365 278 379 202 878 621 29 655 253 437 465 972 158 214 189 895 970 719 327 512 832 225 163 506 849 9 34 459 528 973 583 471 629 907 233 454 127 726 877 110 483 199 816 137 612 809 448 537 440 702 900 389 992 67 266 380 220 311 95 958 329 836 42 896 306 500 252 589 261 778 822 236 599 706 304 606 985 968 192 401 782 591 445 335 62 446 563 945 914 154 634 960 51 862 696 376 578 561 705 38 742 692 352 978 309 865 906 845 630 905 775 924 275 851 872 418 17 280 424 61 302 172 482 510 449 243 826 274 564 890 952 637 196 373 676 10 668 295 267 147 301 135 123 534 804 853 798 358 455 686 711 604 529 671 732 363 45 954 230 70 530 699 136 238 231 666 948 963 191 950 682 294 835 860 984 755 791 473 439 206 657 164 986 450 300 645 369 840 693 501 513 749 194 768 371 716 736 276 884 669 228 247 938 921 935 382 894 632 847 743 966 264 354 282 797 870 480 227 96 345 757 573 673 813 493 254 880 811 515 312 1000 962 677 941 867 866 337 764 152 944 781 497 28 313 495 616 188 746 41 103 720 477 272 795 828 82 507 481 752 207 447 817 149 684 928 805 57 656 848 4 888 255 820 351 876 65 262 391 883 946 806 47 212 770 739 680 286 384 587 151 174 839 339 640 472 932 461 190 59 81 205 548 321 219 989 722 701 546 221 195 767 435 319 474 763 441 951 99 410 184 799 36 577 426 753 520 251 394 827 400 14 931 789 790 995 667 844 187 771 715 106 590 681 661 24 580 405 996 643 554 602 831 456 772 420 556 315 607 649 476 751 1 760 368 568 499 787 926 183 177 193 108 427 210 601 18 622 356 186 470 138 170 305 464 700 641 245 58 395 654 721 124 204 84 786 128 544 628 307 408 574 565 443 153 11 338 885 498 411 491 117 180 293 581 740 830 143 737 819 48 249 539 460 83 146 882 545 148 432 521 279 112 78 738 974 942 80 891 458 663 328 86 484 200 927 6 64 15 353 240 920 120 223 687 503 73 937 175 748 698 902 597 216 651 344 614 691 808 695 234 540 63 923 26 838 224 317 543 592 553 646 55 342 991 203 326 387 360 385 777 71 899 542 213 818 551 111 803 23 271 887 168 217 201 636 750 155 330 723 993 638 332 469 981 570 375 536 617 429 639 833 316 633 290 861 68 566 421 516 893 758 688 260 433 444 620 531 85 897 292 987 690 815 859 285 422 171 157 141 237 144 793 241 784 611 105 232 911 462 947 75 780 324 658 270 487 40 98 182 519 940 863 88 343 434 60 912 615 31 397 291 881 697 256 263 325 310 623 113 653 198 303 659 159 2 114 957 644 46 727 283 314 396 683 115 982 436 741 875 571 774 608 134 821 773 619 856 635 708 792 674 650 129 181 27 796 166 438 399 918 969 50 765 703 994 754 665 452 297 990 729 532 176 874 101 25 139 277 412 511 226 943 934 502 90 132 610 514 596 734 466 169 533 478 852 678 802 527 69 451 116 868 165 547 287 598 372 733 609 453 603 284 54 259 730 288 407 794 558 939 552 814 988 126 779 229 118 52 843 239 104 22 504 378 107 298 704 348 156 485 714 837 53 879 496 248 7 871 955 74 624 242 142 807 593 94 350 675 265 21 949 43 648 322 281 428 664 518 374 710 160 709 468 526 488 917 347 718 246 523 783 776 66 595 572 393 647 222 846 977 486 492 858 457 475 162 747 79 333 89 87 3 549 215 670 834 576 522 965 381 728 744 505 334 525 416 762 582 161 364 377 467 173 889 76 336 97 707 842 756 366 398 92 627 961 559 209 121 402 406 613 415 724 386 109 585 509 258 145 908 150 463 541 588 357 812 569 618 125 810 801 20 211 975 119 712 56 689 631 997 383 355 766 910 257 967 308 8 32 346 898 717 930 824 16 915 557 490 179 731 494 102 268 567 535 340 349 140 998 909 30 679 517 299 72 685 320 555 745 903 269 100 586 431 642 289 361 409 562 904 550 167 235 956 979 925 413 999 331 341 49 178 33 850 980 713 579 323 652 916 976 208 971 370 37 785 419 913 35 694 964 855 388 788 823 403 626 933 672 769 19 133 425 93 854 508 825 605 625 414 44 983 953 594 417 735 392 560 936 584 197 929 575 919 959 922 122 362 318 430 864 423 39 892 244 13 367 185 662 273 873 901 130 390 886 869 538 12 841 761 759 660 404 131 857 800 5 250 600 725 829 397 708 372 497 694 148 253 460 663 47 439 232 518 635 669 840 519 772 900 778 884 924 976 106 225 124 498 737 843 898 188 468 371 697 50 116 781 619 918 304 812 535 915 115 863 449 319 954 204 159 442 97 465 496 848 764 760 569 466 217 351 559 622 222 941 83 309 125 880 630 963 858 897 424 953 329 966 786 841 126 506 355 691 415 160 632 571 45 416 634 526 171 336 509 696 844 321 338 334 347 130 959 119 181 417 702 350 299 282 471 753 713 426 435 58 300 218 89 436 703 617 911 566 724 981 531 31 400 132 545 128 551 517 150 456 950 604 883 406 348 704 727 977 493 709 412 874 18 989 946 452 879 330 674 437 199 646 960 120 3 680 629 190 658 96 759 795 156 763 395 341 454 184 191 828 823 433 295 212 206 240 308 375 284 943 701 748 549 28 365 996 486 582 16 46 374 809 667 978 62 250 603 608 501 606 270 770 845 655 776 21 153 434 100 586 656 710 850 991 596 118 610 6 933 847 487 267 368 602 523 958 964 819 157 401 68 135 22 175 481 839 241 301 833 895 804 84 198 892 459 33 872 682 443 55 536 320 259 597 907 136 86 736 387 462 477 670 245 98 527 170 187 343 193 529 49 277 37 411 842 956 189 17 503 822 302 720 382 52 832 251 945 993 246 129 714 231 683 64 784 158 573 227 344 358 346 474 273 794 421 583 711 611 913 543 183 289 568 281 768 908 631 605 679 628 161 168 362 515 20 176 441 327 830 408 877 644 210 500 820 885 403 5 370 180 77 514 806 875 556 967 942 803 318 236 593 311 203 73 297 686 205 483 243 577 314 984 264 762 712 144 581 888 60 972 975 873 332 692 550 54 234 791 563 553 576 856 283 61 19 796 878 143 643 396 293 142 379 122 910 947 684 233 269 743 213 322 521 639 313 765 208 261 537 620 570 719 194 657 695 363 13 769 625 69 681 706 432 92 927 91 265 489 689 588 798 463 67 723 998 930 623 988 99 607 793 113 767 675 461 255 105 103 665 111 633 248 414 101 196 504 905 575 154 740 779 609 520 855 861 137 53 640 451 528 44 871 390 752 292 147 940 533 447 725 599 328 821 38 257 785 664 80 333 650 507 326 827 731 612 202 167 117 472 10 721 676 580 104 364 478 758 110 754 957 750 522 693 488 666 315 951 133 75 862 990 448 1 974 715 36 992 894 546 172 982 82 962 870 11 139 799 88 470 718 595 450 384 74 901 912 238 446 867 39 756 741 591 616 87 547 653 163 361 751 65 369 42 423 829 564 340 71 48 864 761 27 12 30 258 730 237 849 572 342 668 473 585 937 552 698 185 445 200 935 7 973 999 565 707 381 303 548 155 538 836 305 252 995 418 747 90 814 383 162 825 123 221 413 485 511 733 589 554 541 490 94 728 678 831 464 805 732 430 936 502 380 961 224 891 444 647 389 63 567 43 249 271 985 469 824 275 288 766 35 431 475 774 285 112 393 893 197 852 256 455 207 542 242 615 228 516 279 931 357 965 1000 865 662 480 230 286 440 916 425 24 81 410 800 624 980 952 174 427 687 808 746 272 944 235 983 928 579 560 749 121 834 310 926 592 742 220 223 969 802 40 268 404 219 391 773 34 817 482 813 789 544 337 587 578 594 614 335 263 409 777 621 671 775 402 555 866 178 287 902 512 164 419 339 15 925 851 216 392 801 557 127 699 716 672 25 876 735 792 195 534 690 378 601 95 56 968 360 291 149 492 790 532 274 169 922 59 970 494 505 457 780 388 495 366 598 266 479 376 173 499 211 626 2 860 638 914 811 997 331 868 651 186 134 590 405 896 109 904 429 312 201 214 887 428 166 226 994 530 85 938 648 316 140 353 23 93 278 755 407 949 816 510 932 385 41 923 102 807 561 857 359 29 540 317 919 145 32 386 739 280 853 294 141 838 491 700 508 524 627 467 771 886 934 177 262 659 637 673 890 79 738 76 688 345 717 600 422 837 787 574 705 641 558 788 882 782 146 979 420 78 9 209 247 859 562 652 239 215 722 645 660 889 66 276 354 306 373 8 192 783 654 513 260 920 476 484 453 846 649 114 325 818 899 826 810 903 165 367 921 642 57 26 244 955 4 618 757 398 745 179 987 734 399 661 869 349 948 685 394 296 458 971 909 70 307 151 539 729 298 986 906 107 108 584 356 229 636 797 290 51 324 835 14 854 744 677 815 881 438 613 131 917 138 929 182 152 72 323 254 726 352 377 939 496 785 332 249 460 632 880 893 366 73 850 142 585 397 630 514 24 402 714 257 302 438 736 449 466 725 898 833 280 396 584 860 781 663 922 593 159 203 677 994 982 152 796 192 305 948 57 565 697 794 757 334 186 215 502 101 100 344 622 942 822 698 77 533 998 614 555 722 149 391 563 260 772 44 205 572 312 567 327 78 443 340 541 458 86 392 672 171 47 516 665 954 741 863 408 247 707 168 250 485 886 375 657 116 596 991 981 789 102 914 388 921 474 299 784 728 930 925 494 606 435 132 190 969 5 800 769 180 60 364 212 126 674 1 903 66 410 997 808 115 362 871 342 429 807 797 306 646 687 623 706 787 383 42 277 654 549 540 695 52 148 845 866 95 506 681 522 20 179 145 437 953 313 566 639 139 421 263 161 917 759 890 902 676 107 685 440 550 38 851 751 776 873 258 825 939 54 607 536 961 912 780 621 887 67 361 37 459 931 476 377 778 457 920 642 766 253 130 600 11 25 868 367 702 6 638 843 172 471 641 647 829 846 627 409 173 242 915 155 520 504 467 977 43 167 699 901 644 339 39 473 711 227 795 986 587 760 824 169 933 927 328 790 444 940 287 601 10 189 455 546 670 507 144 637 273 411 847 900 412 51 515 368 583 399 469 523 122 413 70 451 160 468 84 94 554 945 740 553 988 209 338 872 762 337 269 81 835 968 688 119 545 727 884 996 495 557 928 297 749 755 605 964 320 721 165 580 266 726 985 105 210 49 331 228 358 301 680 89 357 28 543 218 993 532 705 200 675 848 182 950 793 322 608 841 980 118 224 85 611 195 664 509 184 17 134 634 163 811 225 430 158 499 744 739 511 465 376 478 559 276 61 934 415 761 325 365 756 97 556 381 199 88 193 878 98 806 946 461 821 652 782 815 517 951 87 162 774 904 442 949 853 46 617 207 64 351 673 8 715 595 267 16 323 978 690 701 486 938 943 937 414 659 129 594 352 743 861 919 491 371 236 971 403 631 226 439 36 7 531 150 987 765 720 648 385 783 21 936 513 22 480 341 347 505 909 590 235 569 12 967 955 879 983 731 737 3 220 958 827 521 788 519 292 321 80 69 187 120 911 170 730 91 74 197 26 604 283 112 124 918 710 31 222 2 406 464 907 944 178 952 333 719 592 121 289 508 865 839 753 773 316 274 262 619 649 326 154 562 844 530 810 329 551 244 742 34 684 817 156 932 854 615 104 286 336 300 206 219 285 658 897 318 450 976 294 481 947 369 174 188 68 211 503 542 834 972 251 666 79 166 889 157 801 281 99 261 217 373 771 840 214 747 660 724 106 894 446 27 265 490 484 923 231 979 792 477 441 999 640 363 748 558 908 633 83 456 975 202 204 390 268 733 201 694 571 959 296 279 307 356 374 661 72 591 117 4 816 683 315 588 194 668 445 56 718 394 198 208 398 71 133 700 48 33 213 127 420 423 750 613 278 857 223 552 110 924 291 798 389 693 14 560 40 164 146 885 232 620 418 29 974 775 512 405 704 343 679 803 656 709 387 370 314 290 973 529 678 386 345 293 859 153 243 899 804 548 603 128 272 254 538 910 812 19 372 472 335 870 586 941 734 577 651 876 752 330 350 463 13 498 65 616 534 147 15 395 832 970 575 713 256 582 820 818 348 735 175 875 746 916 913 612 308 767 58 183 537 929 628 874 309 419 624 896 141 819 255 962 103 426 454 53 882 196 447 432 452 629 597 240 535 425 295 271 191 428 626 109 108 826 965 729 539 625 763 957 935 298 492 510 177 906 723 422 433 849 650 568 667 382 966 311 635 581 777 96 768 905 525 500 599 427 564 59 858 1000 984 779 176 669 346 686 355 855 493 264 138 136 284 453 434 181 995 123 310 378 805 241 732 836 62 238 288 689 830 424 738 50 151 610 252 561 113 221 259 384 799 275 671 82 303 578 574 30 487 828 990 319 598 407 393 349 239 32 45 143 754 248 482 989 417 470 18 379 579 41 475 891 883 892 791 867 76 489 497 814 216 135 518 544 609 229 547 852 9 589 856 140 682 842 436 354 448 703 877 317 636 488 662 63 602 712 653 716 643 770 692 416 400 528 237 93 618 75 137 360 838 691 645 380 131 570 401 282 963 185 527 353 831 696 926 813 111 55 758 576 35 483 708 304 960 125 823 90 786 404 246 270 245 431 837 717 802 573 501 869 992 864 881 23 764 92 324 956 655 888 462 359 479 862 895 524 114 230 809 234 745 233 617 32 671 334 11 591 825 90 531 867 236 970 715 387 217 850 759 697 143 498 554 736 537 111 613 887 235 151 209 270 501 309 878 684 458 859 101 596 496 896 637 140 892 330 23 723 7 129 451 572 774 297 682 339 862 662 932 24 51 620 261 414 605 883 159 207 858 180 139 540 691 61 776 805 861 557 958 83 133 452 107 937 307 324 225 249 148 57 996 741 286 899 263 918 677 528 852 791 900 840 707 649 739 468 12 545 194 410 437 843 976 675 290 473 244 17 594 89 898 499 623 616 984 223 128 884 377 398 488 916 110 174 674 676 431 447 655 269 44 381 735 786 417 49 370 255 404 796 181 256 80 258 924 81 211 88 400 232 78 296 48 692 153 279 969 986 389 119 273 946 943 854 446 247 20 983 502 855 408 742 146 940 728 104 716 22 53 763 803 149 789 722 938 373 485 538 570 495 215 627 470 685 897 746 396 647 771 590 610 362 679 465 563 788 189 323 331 535 928 974 92 321 578 26 529 378 968 879 294 175 481 866 582 829 505 64 245 231 264 179 97 372 127 624 696 130 2 766 345 944 993 673 622 84 160 135 730 85 964 196 982 882 794 364 178 818 512 41 442 165 429 204 363 5 936 155 493 597 568 169 335 87 422 354 190 480 569 182 303 257 31 748 276 820 731 593 630 306 720 949 666 254 142 233 355 299 779 157 977 903 635 472 283 992 441 332 206 656 221 989 865 911 799 18 780 508 376 927 494 660 562 467 242 907 863 956 252 530 821 333 171 393 868 449 732 574 648 509 914 359 981 444 729 909 749 999 933 99 144 764 650 566 822 21 817 743 524 94 901 813 212 775 606 380 638 991 186 957 185 998 643 688 117 318 391 639 539 987 413 708 461 170 288 490 702 385 828 750 343 137 636 95 292 930 457 521 826 793 166 218 904 369 642 941 214 587 260 533 761 240 876 816 807 42 347 517 274 35 486 667 241 767 553 672 585 27 50 809 841 733 167 721 336 846 70 120 131 737 114 76 913 113 60 96 491 16 220 506 607 193 4 267 438 556 222 886 46 577 371 601 905 134 885 434 783 489 548 772 653 304 513 532 790 665 115 466 990 504 436 972 973 718 857 628 724 310 227 102 536 663 1000 91 386 268 725 86 361 994 100 397 476 341 30 338 726 853 405 939 39 123 463 534 424 52 368 192 849 971 358 975 234 870 603 71 200 652 514 250 25 631 63 560 243 8 366 703 132 79 6 523 55 701 609 760 781 902 259 567 319 184 172 950 108 599 349 126 251 416 873 450 216 588 121 278 546 379 997 141 154 293 915 344 814 948 615 756 351 315 800 719 426 382 230 67 831 934 838 988 777 239 462 770 314 158 646 657 317 395 877 711 747 925 844 954 629 808 503 428 59 311 634 757 980 579 586 785 872 710 105 327 390 881 272 282 995 752 917 848 559 511 810 700 921 592 689 962 580 284 922 654 9 36 356 1 195 565 419 806 384 98 112 464 202 82 558 626 550 604 412 745 224 145 125 312 40 595 815 203 979 694 28 352 340 161 275 109 856 614 399 483 744 880 751 888 177 265 320 869 633 147 564 56 717 520 935 966 575 602 640 116 768 13 894 77 942 219 460 515 960 947 337 762 832 54 313 839 804 328 801 348 322 978 704 475 33 103 955 229 425 910 920 952 291 727 864 661 687 754 507 889 699 581 164 262 365 392 641 415 612 576 967 162 423 418 427 773 346 571 625 402 388 478 430 874 951 824 765 621 188 906 908 118 830 712 459 965 519 544 929 695 792 183 755 644 784 420 709 645 552 68 308 474 326 72 484 680 835 851 541 62 448 253 305 584 150 435 842 778 191 583 401 38 669 287 411 407 753 228 375 122 871 19 812 686 360 658 860 611 518 912 45 836 453 277 651 47 197 298 659 367 237 798 226 456 795 619 823 845 683 213 618 295 959 802 740 549 325 357 394 248 919 670 266 811 187 238 432 471 205 891 598 497 208 787 827 316 573 668 199 698 201 163 353 124 69 705 479 281 526 608 342 433 329 681 289 926 782 406 210 156 443 350 834 455 469 492 713 734 271 300 198 516 477 285 923 138 542 895 93 555 75 58 543 632 152 15 301 875 10 561 510 34 664 65 525 3 280 797 931 833 482 246 589 37 893 487 847 890 74 302 73 819 953 173 985 600 945 14 383 738 961 136 693 439 758 29 714 500 440 403 106 421 66 374 522 551 168 176 769 678 409 837 547 690 706 963 43 445 454 910 206 222 497 369 602 705 573 521 7 239 235 494 897 903 121 178 344 213 284 394 408 11 107 91 210 264 293 768 237 687 435 173 185 556 817 167 873 935 153 869 305 934 430 316 226 187 464 268 409 265 552 852 366 512 863 618 744 60 352 48 113 885 681 742 297 303 578 675 617 68 432 824 466 346 538 170 457 909 488 619 469 470 477 360 615 566 905 743 80 98 413 283 476 553 55 708 936 351 363 953 756 220 391 93 374 188 458 27 217 789 415 642 631 308 209 289 536 951 562 160 659 939 750 866 692 850 996 301 945 893 324 714 168 381 668 830 444 554 963 550 961 459 924 819 397 857 125 454 385 478 995 18 446 395 393 287 633 612 437 229 386 589 338 242 182 100 270 99 419 479 162 525 891 690 244 779 933 946 598 90 520 793 412 522 315 471 138 41 571 357 312 468 33 973 662 591 544 942 309 786 730 977 806 593 672 890 117 473 28 564 906 807 313 688 169 711 774 343 962 656 882 274 703 926 376 510 341 721 628 724 191 898 792 526 14 76 712 201 65 332 322 887 228 126 205 693 676 198 353 480 737 119 592 110 320 456 569 701 551 317 10 575 601 733 678 467 42 95 916 960 507 761 440 120 669 993 680 981 465 773 405 255 851 348 418 674 833 932 44 240 109 453 253 997 533 836 722 952 34 116 941 854 299 347 45 112 271 472 325 227 442 695 115 717 356 8 70 364 152 103 490 89 433 757 581 884 331 908 606 590 548 559 889 448 629 85 420 923 20 515 122 948 333 233 148 67 197 840 101 982 716 402 286 330 243 845 105 738 449 176 36 310 482 974 273 663 867 177 762 671 19 246 641 966 514 281 725 503 51 855 179 653 883 463 39 802 983 798 861 92 214 740 635 329 596 151 114 336 745 818 194 370 956 50 460 753 614 868 379 38 436 785 438 211 986 922 328 754 872 350 643 426 373 461 912 387 822 25 661 913 208 683 660 371 183 858 337 29 655 787 541 878 587 853 875 511 2 450 841 732 146 647 130 706 529 342 517 157 821 22 455 232 527 445 812 931 654 775 411 702 561 808 221 616 174 696 847 980 649 124 84 640 921 266 919 256 799 24 86 772 783 929 66 776 524 47 32 519 797 193 624 625 999 147 17 599 200 118 523 164 689 747 938 580 871 715 254 49 651 378 335 900 657 769 609 156 236 755 127 892 186 163 746 759 216 421 964 975 694 234 749 261 540 644 288 380 257 192 181 632 218 396 943 292 414 302 816 805 4 71 886 731 848 876 713 481 131 404 582 276 424 971 920 180 650 537 608 594 282 416 269 102 372 258 224 190 813 59 918 63 77 340 407 355 613 401 815 791 767 58 314 877 585 78 259 399 984 285 145 166 318 765 950 978 726 149 225 485 31 823 354 56 199 87 165 634 682 94 879 820 252 40 691 627 698 825 141 172 987 441 207 709 150 123 972 128 139 838 911 814 275 784 970 915 925 604 834 184 827 443 907 856 958 486 543 53 677 904 484 349 295 928 826 829 61 699 666 831 949 546 35 279 955 800 766 989 998 69 558 323 111 1000 739 788 158 839 425 493 30 586 439 247 667 498 144 21 992 171 771 388 97 686 549 621 195 447 811 487 249 664 262 567 496 365 219 196 502 16 359 108 645 260 306 54 579 658 339 319 870 665 334 106 563 491 795 545 422 990 212 43 267 937 844 531 902 944 576 930 383 231 777 81 46 954 760 832 223 3 215 959 965 79 534 837 736 751 277 83 530 294 500 846 988 794 648 735 967 136 495 697 752 516 828 652 707 72 398 570 901 894 976 321 505 673 298 610 723 874 720 375 670 143 204 384 12 888 248 704 377 304 947 410 345 13 770 803 518 542 358 780 636 646 367 865 804 135 390 406 362 57 189 142 501 940 557 595 782 263 639 764 859 917 427 758 991 796 504 583 492 132 161 238 603 597 611 801 588 710 140 679 278 245 568 400 155 37 96 451 728 809 300 630 727 296 311 137 790 842 734 326 637 6 622 489 896 429 104 73 957 280 574 154 577 75 428 175 64 368 392 15 307 584 74 899 547 290 979 52 5 555 565 506 403 134 607 700 241 860 23 684 230 927 968 719 685 778 539 431 202 810 382 9 513 82 605 88 129 969 600 361 62 843 203 272 159 994 572 914 880 729 250 251 535 560 474 417 434 327 291 620 985 452 623 26 423 389 741 718 475 133 763 626 748 483 462 849 1 835 638 499 862 532 509 895 881 864 781 508 708 841 390 259 270 432 972 767 165 853 848 944 478 77 244 393 350 539 554 116 213 452 313 994 157 952 717 868 855 586 831 510 285 812 744 637 630 154 698 315 571 440 650 766 663 703 557 854 333 69 860 371 368 898 355 901 713 678 932 208 10 283 852 726 525 620 655 622 41 546 729 597 441 131 359 6 74 160 536 345 879 735 764 20 906 475 47 527 562 280 289 56 166 385 560 780 839 185 98 701 934 181 737 617 842 4 272 85 382 925 110 308 526 533 299 943 189 79 688 366 817 954 645 199 204 228 159 882 992 719 180 325 899 687 618 851 576 633 629 71 216 573 286 734 451 639 421 595 418 392 921 471 959 651 838 684 835 863 378 268 156 643 54 694 389 96 465 300 759 523 68 64 659 490 801 922 991 417 727 770 476 640 334 592 668 410 565 875 287 980 187 791 522 940 689 146 695 455 953 583 970 968 873 977 611 460 401 331 828 29 324 330 58 447 295 772 777 316 599 234 594 736 550 262 443 457 587 19 718 293 574 948 307 399 43 328 296 787 337 474 832 8 915 866 102 511 803 693 942 993 247 256 264 103 579 559 425 984 541 310 836 444 322 164 363 369 442 120 173 186 463 721 495 707 21 38 810 357 696 462 198 90 145 75 614 619 722 886 292 556 438 916 175 512 326 646 969 739 776 302 73 665 183 168 794 528 365 542 918 878 114 33 667 602 965 711 519 978 979 486 981 589 379 423 117 274 362 446 81 242 109 971 403 534 544 758 305 930 552 887 671 949 822 249 958 911 813 402 870 353 955 372 765 826 674 538 238 503 152 257 716 412 732 489 132 129 251 591 482 404 935 321 627 975 424 642 757 260 224 553 988 27 912 974 223 816 679 106 670 910 500 24 376 648 130 28 7 335 621 60 821 391 44 266 176 872 936 625 558 67 685 124 327 814 17 540 466 281 233 781 383 319 2 880 364 361 282 40 501 123 407 555 743 100 409 997 497 516 806 149 137 467 278 57 374 226 26 824 548 896 48 380 400 252 996 190 191 205 509 279 837 405 956 779 342 580 740 725 188 856 336 563 25 468 192 496 63 433 360 636 892 422 530 796 710 271 590 275 239 652 1 340 49 508 843 815 582 751 788 561 375 820 429 473 861 97 436 78 86 52 514 575 250 221 754 632 600 76 876 649 961 877 920 387 201 9 778 789 931 705 184 386 430 453 126 89 93 203 577 151 570 802 346 431 662 714 136 680 62 472 833 92 227 786 348 755 358 236 641 890 202 14 484 219 608 291 669 938 138 647 656 596 246 690 985 142 428 593 218 741 551 862 545 16 347 297 607 507 294 850 644 267 480 927 338 535 141 419 830 888 537 273 32 567 349 101 840 982 231 210 454 914 87 521 22 83 255 72 329 426 989 616 413 200 804 962 588 603 332 339 677 904 613 745 749 675 908 609 177 147 435 80 178 926 153 276 492 756 55 566 195 697 65 53 34 420 829 434 515 946 406 35 445 163 179 960 660 220 628 995 849 269 107 610 46 752 672 569 845 683 733 485 118 834 408 884 681 761 298 51 864 774 494 448 919 799 237 889 206 720 493 819 706 568 823 232 99 317 612 196 658 738 798 805 312 439 564 520 254 990 999 825 112 215 913 320 84 377 700 105 95 857 905 169 682 304 998 967 762 654 306 504 59 356 715 303 605 793 499 811 795 290 182 869 808 792 50 867 547 31 449 170 458 88 782 18 108 859 235 209 384 427 144 207 314 265 957 222 193 158 505 248 491 104 94 70 657 261 172 397 13 771 844 750 584 601 167 963 827 604 311 847 323 513 288 395 517 606 318 351 263 807 666 939 343 945 450 42 976 763 498 929 352 111 414 113 578 194 543 951 45 858 871 212 676 11 903 122 773 923 769 941 416 731 518 532 139 966 243 947 585 483 481 162 82 284 470 624 245 161 631 881 415 394 309 626 301 128 760 797 459 704 469 747 240 742 477 724 39 897 883 572 785 730 3 241 150 924 341 917 119 699 143 174 12 692 893 381 902 664 783 456 37 846 581 506 524 987 488 933 986 370 638 127 487 809 895 135 15 800 768 388 728 531 623 748 258 115 344 66 229 702 790 653 907 818 615 950 277 634 36 723 140 937 865 1000 121 23 211 686 775 133 197 214 635 411 354 148 155 746 125 134 91 464 61 983 396 217 549 894 661 891 712 171 874 253 691 5 709 598 885 900 502 225 479 784 928 673 973 964 909 398 30 230 373 461 437 753 367 381 762 284 502 127 148 430 51 243 321 84 620 630 827 632 278 177 549 378 995 939 757 434 340 761 784 908 18 970 419 187 466 75 4 115 406 301 496 109 807 240 931 217 191 719 6 703 871 886 122 616 132 54 614 866 733 637 797 577 145 718 643 291 77 215 991 966 104 751 231 142 42 661 266 609 161 52 891 174 653 953 167 843 688 3 64 91 428 449 981 774 803 547 685 473 590 563 435 41 821 232 425 354 352 849 252 479 552 741 398 971 510 10 836 293 813 355 949 139 313 420 341 380 446 518 804 199 286 484 597 295 592 839 845 826 671 183 326 478 407 271 855 2 123 983 475 220 106 683 555 967 35 617 100 360 117 86 650 698 17 911 438 574 743 195 540 578 900 162 883 153 418 666 176 504 840 758 755 697 732 832 606 349 134 611 721 600 742 233 837 108 447 348 38 585 677 531 338 131 300 357 464 734 289 316 61 21 72 980 83 566 725 488 370 31 638 699 709 598 940 824 996 353 680 576 363 249 50 481 408 515 646 216 778 412 154 304 927 386 318 605 770 604 410 663 486 944 822 133 902 760 580 768 8 932 436 587 660 848 53 359 165 431 712 556 965 347 470 209 292 487 351 798 527 485 112 184 506 372 342 168 452 203 519 186 67 558 214 979 739 921 315 711 957 864 763 831 542 854 954 82 113 726 581 269 327 567 670 432 440 395 55 369 535 934 56 39 599 582 310 969 748 262 393 656 513 534 526 708 19 246 720 696 465 411 956 937 793 45 669 649 344 819 423 287 658 276 320 568 143 745 544 557 441 929 823 786 589 212 881 280 992 570 676 74 90 766 7 210 227 591 211 850 242 207 135 917 667 627 298 706 814 93 261 575 792 337 146 664 331 884 471 687 272 114 389 912 808 564 861 46 964 323 455 322 170 686 972 610 731 559 365 790 314 894 674 986 652 550 22 57 862 328 5 492 238 290 25 548 989 76 914 955 887 1 429 188 724 635 299 159 903 538 23 631 942 213 503 317 80 841 390 528 451 163 175 379 443 925 401 87 384 294 385 858 644 551 910 88 125 200 539 689 34 596 684 427 235 842 236 659 508 640 392 776 665 859 817 607 383 445 48 952 394 612 483 647 129 28 63 460 554 198 85 218 43 283 150 180 524 655 426 702 918 785 682 350 501 533 672 749 388 812 156 367 332 333 152 330 622 584 400 746 779 439 692 594 896 924 247 111 648 59 799 459 402 901 802 876 60 477 228 196 744 296 49 714 629 158 138 463 223 78 795 583 285 312 309 458 224 844 789 166 494 490 319 206 245 668 982 118 305 193 651 308 121 126 723 877 978 107 422 730 525 618 613 898 586 396 141 715 489 738 356 926 374 71 248 179 399 81 194 234 941 654 497 456 523 602 70 288 693 892 923 277 722 442 695 448 595 241 998 781 92 358 847 339 773 226 250 251 382 815 818 945 851 846 362 905 98 959 958 999 387 155 673 920 880 507 37 579 752 222 922 259 140 863 255 364 403 157 30 36 838 457 110 919 897 690 764 511 619 865 928 124 573 433 311 962 137 405 985 909 343 976 437 499 469 14 491 603 303 32 130 811 493 334 639 869 636 302 509 169 172 545 950 562 20 856 788 12 727 829 870 977 346 414 16 801 366 543 623 899 888 987 404 274 948 907 852 800 421 642 645 678 943 536 691 532 705 740 256 482 990 171 258 178 336 15 73 239 397 468 335 794 97 450 306 472 553 373 621 29 520 144 270 805 984 882 633 772 391 895 681 571 461 963 787 754 324 221 44 120 775 707 102 514 694 546 268 728 453 889 105 282 128 796 561 101 834 872 679 416 634 946 806 608 377 830 791 997 701 825 710 756 476 572 505 783 204 244 857 975 736 593 704 65 495 66 874 588 625 878 809 26 904 96 747 69 498 205 79 873 601 413 225 149 181 777 189 40 253 700 565 729 265 735 371 628 33 480 662 454 202 916 58 94 737 173 961 13 750 219 160 417 260 376 994 893 116 973 415 875 264 879 930 974 361 208 833 267 769 537 62 279 68 230 275 185 713 444 960 375 263 500 197 474 192 828 641 11 329 424 993 345 237 913 325 890 467 968 119 182 462 906 529 860 517 190 951 615 27 254 147 988 560 409 915 759 810 512 136 297 835 626 9 624 541 753 521 24 820 164 569 99 933 868 782 103 947 229 47 307 717 885 771 765 675 1000 867 780 716 516 938 657 281 257 201 816 151 853 273 935 368 767 522 936 89 95 286 111 624 747 159 743 290 670 192 152 176 769 5 622 586 177 473 966 498 645 417 133 88 472 695 507 977 817 683 22 73 95 914 236 878 825 916 726 556 956 980 193 994 258 543 254 898 534 830 723 776 191 836 391 893 456 953 102 530 576 359 422 164 288 707 800 314 107 667 868 729 101 813 727 140 972 946 948 540 582 279 37 526 445 724 629 402 483 426 892 386 789 891 104 184 973 737 99 360 822 881 763 81 183 649 702 78 273 271 712 353 203 299 653 877 730 698 274 850 247 154 380 248 823 785 839 264 988 39 880 984 569 930 672 263 178 350 272 396 665 318 706 323 852 76 938 70 733 343 815 755 317 43 862 681 179 761 214 801 502 63 550 699 471 490 139 302 885 864 875 845 983 478 840 734 704 782 268 595 749 491 638 16 795 786 943 647 501 575 913 610 580 954 75 382 291 604 553 225 568 227 940 563 876 87 209 201 746 933 32 557 48 160 513 319 262 8 28 387 619 935 443 762 497 356 720 10 873 945 361 751 328 714 691 42 72 1 939 766 974 646 59 798 771 625 926 435 190 428 997 117 865 79 325 532 74 21 587 668 282 796 505 833 241 29 345 995 848 849 588 151 679 316 474 686 460 925 566 810 651 957 661 535 903 115 656 148 533 431 650 448 336 512 693 389 477 129 400 545 927 371 362 377 475 606 671 765 772 731 168 640 260 770 685 492 114 403 69 347 119 894 777 256 173 863 487 245 871 701 93 742 109 373 284 484 960 882 774 564 637 615 936 590 496 688 324 366 200 113 991 579 138 172 455 322 884 449 120 970 851 857 741 425 578 538 967 55 922 23 447 121 27 790 372 831 465 17 442 621 309 226 450 941 257 342 591 517 341 310 829 808 418 799 228 235 552 451 521 464 546 834 929 523 630 918 614 499 34 221 757 265 909 229 351 94 787 842 835 106 828 92 134 961 910 365 752 401 565 463 962 506 697 571 870 62 937 182 354 187 250 537 45 879 231 219 660 180 287 623 132 163 308 243 246 220 413 597 890 968 283 89 687 332 574 820 297 100 721 77 627 979 694 768 754 266 124 196 511 285 277 738 126 312 947 194 613 249 384 211 259 301 481 807 509 677 717 166 482 145 689 462 745 675 369 858 424 38 824 804 855 978 816 520 381 951 112 370 633 803 887 170 210 992 559 433 375 684 105 635 508 659 716 150 71 662 867 49 64 581 654 696 349 896 905 321 952 340 379 710 912 116 592 135 655 854 149 781 611 652 963 315 971 453 267 666 398 573 294 36 711 536 620 346 585 548 911 205 844 920 718 295 915 216 832 990 529 123 374 900 705 639 522 204 485 634 476 339 392 602 617 239 500 989 525 24 618 869 560 54 169 358 764 410 122 524 56 759 275 127 818 165 480 412 4 58 584 91 234 917 583 217 819 208 416 827 157 423 438 338 544 612 207 61 969 527 130 932 276 175 233 859 547 15 313 6 378 270 454 987 690 658 794 399 908 98 555 128 327 921 147 25 703 261 306 293 212 964 572 664 131 344 793 86 90 642 950 778 725 949 320 791 84 158 142 809 784 907 715 468 593 181 605 470 682 35 348 458 479 238 955 171 409 788 198 942 251 542 202 31 46 641 352 518 594 673 420 419 439 186 12 397 993 408 767 393 153 558 329 330 326 928 821 944 110 901 459 510 223 986 904 608 188 30 570 596 906 185 3 240 136 357 728 244 837 753 528 9 923 406 415 609 758 802 432 489 303 780 269 488 215 407 541 996 631 644 889 143 206 567 7 843 253 519 469 161 427 736 756 199 281 504 441 902 421 437 958 598 304 44 41 278 97 599 985 461 355 305 289 872 337 222 806 934 368 242 975 516 390 232 607 861 811 255 440 82 503 333 680 626 719 376 847 280 713 897 224 335 66 783 52 141 125 162 674 167 20 156 814 551 632 388 999 648 51 67 982 385 740 931 189 663 466 444 773 486 429 40 363 636 838 669 899 434 589 331 405 812 709 853 57 700 924 722 18 554 775 230 334 296 174 218 841 213 195 383 577 14 446 998 744 539 404 298 96 60 155 103 237 779 493 616 856 708 65 311 68 846 144 146 300 886 883 760 895 118 394 792 692 108 83 364 797 748 411 467 657 457 252 826 959 514 430 678 26 888 452 735 33 436 981 494 137 50 600 739 414 495 976 919 307 601 562 85 628 47 561 676 866 292 11 197 732 549 80 19 750 1000 860 805 965 395 603 515 2 643 53 13 874 367 510 782 420 922 448 858 791 216 28 823 35 282 37 507 20 327 610 208 903 304 921 999 793 131 395 747 664 742 253 237 38 113 745 863 48 917 641 242 700 683 686 952 669 962 906 223 329 503 789 294 663 210 605 16 139 462 92 247 224 990 59 289 298 763 621 103 76 851 559 925 454 542 124 243 322 889 848 694 845 331 266 809 60 930 957 368 550 606 475 374 877 661 998 656 684 384 212 255 933 427 190 55 209 708 80 711 250 1000 597 349 307 722 974 222 739 389 805 849 718 888 308 543 106 541 897 225 878 382 341 749 571 741 857 965 154 206 908 276 883 936 478 953 399 18 153 829 520 803 970 369 128 112 8 690 314 29 971 977 122 147 914 539 666 820 425 485 130 733 826 673 312 426 667 506 465 4 770 928 726 88 682 554 483 755 705 540 381 989 509 455 292 361 900 802 43 47 699 220 816 457 379 44 125 107 180 565 942 85 487 398 83 882 411 929 396 544 991 360 631 407 188 788 594 286 972 252 434 583 42 786 979 636 778 604 960 609 68 362 288 357 432 738 239 383 871 248 416 768 496 192 119 916 419 317 622 94 169 114 79 230 71 347 378 151 830 703 512 800 129 836 435 781 523 303 735 806 580 794 447 443 159 992 568 17 452 578 82 491 186 776 354 464 445 313 451 983 662 811 315 651 898 679 839 986 645 707 101 183 516 409 969 165 332 164 980 50 807 324 525 5 414 404 764 824 95 545 7 514 579 254 505 218 954 753 65 385 233 256 547 126 197 896 339 668 116 299 834 841 642 207 751 371 26 498 556 391 285 624 93 843 352 3 827 966 748 2 862 899 915 984 497 879 875 815 121 301 519 280 51 676 675 400 251 647 584 111 10 780 410 115 150 66 919 614 693 813 6 842 146 854 549 828 670 64 30 181 81 945 588 262 365 358 274 728 955 156 23 140 387 912 69 865 994 372 949 467 62 935 870 687 577 797 620 628 533 134 168 657 438 592 616 14 495 117 325 508 893 601 517 890 973 819 635 868 873 652 137 530 799 861 474 961 814 603 271 546 978 723 270 171 261 353 677 950 817 804 773 618 340 730 623 54 894 918 832 279 779 880 689 587 73 337 750 944 260 174 710 564 801 439 291 27 355 31 638 981 127 446 133 110 599 927 982 860 701 909 249 946 963 941 287 74 273 441 428 613 706 162 831 437 477 449 149 995 415 221 238 86 558 78 884 892 32 305 166 649 458 265 351 364 654 11 102 67 595 555 499 702 323 956 655 967 632 335 993 170 440 413 513 734 193 937 97 697 275 602 581 658 536 611 761 777 593 680 205 108 75 424 406 132 57 740 785 421 90 306 886 179 91 245 771 910 58 191 756 951 653 695 591 997 570 397 201 502 175 488 25 202 189 526 123 752 39 99 12 403 493 895 98 538 640 184 235 566 975 838 259 639 853 943 342 630 480 466 56 840 431 63 590 13 589 326 938 277 417 696 691 217 278 24 422 343 333 500 872 388 887 402 138 850 837 698 924 719 161 344 450 290 783 423 104 429 350 859 650 118 759 346 433 563 852 213 367 61 934 182 585 725 681 765 366 283 87 172 408 468 596 310 746 160 311 49 821 976 521 724 757 678 721 141 461 633 729 219 644 393 985 300 272 660 901 473 36 869 244 940 560 913 926 46 784 798 321 195 643 295 148 874 302 627 45 818 486 629 1 844 619 825 177 527 52 72 766 810 715 891 281 236 336 240 492 494 226 537 576 774 258 864 227 142 456 772 881 582 155 70 199 714 535 574 330 472 234 920 501 637 947 394 822 846 9 688 318 120 293 988 84 796 418 612 363 348 672 569 484 758 194 931 717 412 904 359 328 320 959 866 319 528 615 885 634 469 712 518 370 187 489 905 15 704 607 948 96 709 203 562 198 598 522 53 790 744 608 713 296 600 665 41 309 21 769 430 158 143 176 534 33 163 855 572 471 22 241 716 659 338 767 392 185 77 617 267 548 470 902 923 390 736 847 575 674 232 231 316 760 743 964 939 567 968 442 626 157 228 479 808 89 100 732 173 692 444 685 720 204 795 460 135 200 453 268 529 625 229 504 648 196 459 511 144 246 167 911 524 263 334 34 373 737 671 178 812 856 356 531 269 551 375 436 996 561 109 731 476 19 586 40 136 380 257 152 775 557 145 463 377 987 211 264 297 958 215 646 515 867 490 792 907 482 762 345 401 876 727 284 386 105 481 552 932 573 835 754 787 376 405 833 553 214 942 168 971 823 378 410 698 166 433 944 164 733 614 827 988 676 990 907 270 420 703 199 775 169 690 922 792 354 382 94 937 325 545 369 463 981 532 124 920 648 555 578 612 294 732 452 271 954 1000 504 331 577 888 109 557 289 45 772 828 306 658 817 254 257 701 576 619 127 855 77 374 76 959 821 999 71 864 926 982 312 941 41 37 585 740 497 358 261 190 218 479 686 151 754 72 984 671 524 387 672 490 595 767 157 240 531 771 470 760 847 584 558 957 835 241 526 534 833 663 500 989 176 615 995 66 563 553 506 796 820 406 146 341 83 114 210 451 951 724 328 661 904 285 291 962 60 135 426 286 549 778 106 635 892 25 632 236 681 601 964 923 624 195 475 952 518 245 529 806 58 480 514 697 212 314 673 582 347 4 544 476 523 836 315 48 777 163 813 839 874 295 757 859 444 594 537 865 465 43 600 669 618 248 929 81 758 793 23 353 233 934 234 3 104 548 689 330 20 15 191 900 832 977 435 910 978 501 388 568 645 467 313 421 266 357 805 656 678 819 872 788 853 968 975 453 88 610 947 246 304 486 447 363 332 469 446 629 259 561 535 841 517 366 367 385 416 481 970 738 441 44 706 589 468 18 183 14 539 237 869 547 67 296 154 580 931 611 924 712 950 49 596 736 879 714 675 211 496 222 349 808 17 250 574 653 133 404 638 502 442 217 40 606 723 985 755 512 477 7 739 197 395 397 587 141 834 528 948 244 894 586 401 8 398 508 52 196 434 824 333 174 623 283 996 729 949 36 786 882 156 720 292 730 228 997 994 495 491 700 350 384 89 973 138 878 121 965 352 955 575 851 390 29 160 361 762 891 173 90 247 54 128 436 913 972 343 562 231 275 960 134 450 854 711 908 599 118 297 812 691 560 215 901 485 694 147 791 82 287 429 239 39 980 93 68 798 565 322 120 647 520 143 667 852 288 654 63 439 509 945 683 899 914 329 710 803 282 336 861 747 125 863 253 182 445 50 179 478 344 829 276 650 846 579 745 100 519 140 884 80 976 556 581 9 418 866 10 255 345 419 22 627 688 608 188 229 637 370 850 752 670 30 414 87 427 726 665 741 838 640 474 144 554 162 267 413 571 633 704 186 684 868 278 776 784 223 857 462 375 221 522 677 498 201 987 290 6 842 281 460 845 1 774 903 946 251 307 91 505 34 472 28 377 592 119 597 175 252 376 115 715 893 405 716 679 939 746 797 235 19 655 800 811 277 766 181 631 856 807 826 103 938 734 664 205 588 35 98 993 111 780 431 870 95 743 243 96 208 415 602 85 461 355 432 484 708 559 609 569 293 249 301 871 696 31 409 770 890 692 443 825 198 193 242 749 256 961 541 317 219 705 983 279 889 454 389 837 626 591 310 573 927 915 628 862 494 309 713 165 56 110 423 178 359 727 781 483 668 158 220 97 536 543 860 928 722 657 5 122 64 335 102 742 362 986 940 646 371 263 886 682 153 525 16 702 769 550 13 636 759 507 136 203 642 53 149 2 487 974 187 583 78 731 400 33 693 764 750 46 126 150 139 32 230 47 887 459 379 728 902 880 365 639 84 818 273 674 381 912 334 625 768 515 323 145 113 321 510 918 69 630 399 662 213 342 877 412 12 338 184 590 148 932 123 660 340 172 751 620 129 192 356 719 99 224 604 564 721 238 566 227 305 649 911 516 969 737 320 408 680 804 782 428 351 159 935 214 132 326 116 105 112 74 161 448 318 967 634 303 695 605 795 368 411 394 881 264 651 492 717 883 801 551 598 65 756 79 616 225 809 895 324 422 761 73 867 471 407 753 265 666 402 327 779 943 216 810 546 424 530 607 822 268 59 137 482 177 552 167 783 380 998 61 207 337 339 204 613 75 62 593 21 392 101 699 38 763 152 26 909 299 488 744 455 963 848 814 449 659 226 258 232 155 527 117 513 919 200 511 42 185 885 457 386 440 383 284 644 748 51 816 930 718 622 499 789 108 979 396 393 489 643 621 437 799 617 458 202 130 956 540 311 906 360 840 785 171 456 925 269 933 790 802 372 348 794 843 991 473 316 86 858 189 849 464 917 876 170 567 272 897 570 55 707 274 70 875 92 466 905 725 896 652 936 391 685 280 438 131 787 898 403 302 298 873 364 24 538 844 687 815 542 194 830 953 417 27 735 503 142 430 641 180 300 709 346 572 206 916 831 493 57 603 319 262 209 260 921 992 773 966 11 765 107 958 308 521 373 425 814 936 348 406 863 686 668 335 256 706 175 326 170 238 620 219 475 948 236 748 754 11 274 149 594 176 846 885 934 921 364 83 823 806 627 676 156 258 367 419 376 590 654 358 974 22 38 998 266 743 656 665 546 879 137 474 336 483 567 179 875 829 142 698 473 639 186 614 737 581 452 164 738 977 157 612 70 643 44 224 968 857 864 351 972 331 317 197 910 621 278 240 633 146 609 162 490 422 233 943 312 110 932 561 438 181 27 882 715 167 657 753 273 514 832 500 674 342 873 481 15 719 924 570 672 629 756 32 47 5 958 247 287 389 854 430 139 280 900 961 713 897 708 926 647 386 392 916 630 49 449 251 54 935 505 523 714 338 107 471 580 922 663 387 893 267 733 212 807 447 623 585 232 770 587 189 255 259 655 250 262 293 799 984 205 203 113 521 393 75 869 432 603 953 568 532 93 344 520 635 728 552 847 446 174 859 372 853 638 200 58 470 524 745 589 183 190 230 684 599 399 85 271 194 455 260 463 220 906 952 576 721 800 193 407 538 601 78 161 539 116 64 103 933 291 199 747 382 515 690 992 918 360 353 790 813 843 325 919 144 371 787 94 411 410 245 86 315 2 556 628 793 440 198 120 91 361 822 506 511 821 502 429 434 740 414 435 381 592 346 495 516 302 512 12 659 990 28 648 187 840 472 891 493 836 678 235 307 980 797 775 811 803 286 880 966 281 724 95 887 572 77 35 263 118 626 79 97 204 530 130 408 298 41 347 642 555 404 17 596 497 535 431 243 636 191 62 276 82 345 340 492 282 225 507 99 946 937 574 466 442 374 412 72 856 14 712 122 269 231 959 963 448 114 163 314 25 300 855 96 695 71 428 997 595 543 7 46 87 571 720 478 150 152 420 903 158 74 927 649 766 509 687 373 1 177 272 450 491 3 802 888 945 573 680 209 837 467 782 359 631 703 296 208 504 129 908 608 499 604 533 417 820 165 67 143 939 600 52 21 330 55 525 913 292 445 941 24 890 611 825 485 221 304 722 860 39 413 151 311 996 217 124 541 673 379 123 688 528 951 818 606 899 993 109 683 962 26 111 830 591 182 522 701 145 510 133 321 548 23 119 4 147 140 618 441 579 693 901 851 651 313 127 416 902 677 640 206 804 904 427 634 938 542 711 798 886 213 796 50 211 699 868 622 246 861 33 694 955 290 730 896 632 135 228 117 405 584 834 816 242 375 496 898 201 641 301 377 575 557 562 912 154 48 13 192 817 929 925 982 128 202 362 637 675 779 973 518 275 809 398 653 43 750 597 964 560 257 760 385 696 436 265 583 88 155 268 666 294 486 476 795 700 744 801 741 602 332 59 707 537 732 425 37 848 264 92 459 805 768 697 735 81 16 166 90 444 610 333 746 607 172 316 234 424 784 915 343 284 772 89 350 771 999 812 66 709 196 30 8 704 254 513 662 18 403 960 105 36 42 31 788 248 950 930 942 586 277 131 669 872 667 195 477 554 453 986 426 841 223 727 907 947 397 991 457 323 773 384 791 349 563 540 718 739 681 498 218 337 767 185 454 310 839 763 547 867 433 508 905 102 409 305 682 734 774 660 819 845 957 944 318 582 421 383 736 549 650 550 285 969 689 400 729 838 989 10 9 443 1000 34 558 226 671 923 975 858 931 624 487 503 159 388 80 484 460 564 692 134 456 288 566 679 309 261 390 987 970 322 98 339 613 751 565 136 588 646 519 725 108 465 917 297 215 914 877 670 69 356 956 214 949 578 468 461 216 244 415 661 940 458 792 65 289 529 531 402 180 56 835 988 100 731 357 889 780 849 551 207 63 283 249 354 815 752 160 723 759 810 319 852 380 569 121 577 363 306 769 148 40 757 894 976 979 617 20 978 51 928 786 527 994 334 153 789 464 909 762 765 106 985 598 755 710 783 489 777 716 874 827 418 437 138 742 850 826 115 625 866 828 664 965 104 920 352 391 616 844 482 53 126 967 983 439 327 253 396 685 241 178 370 45 764 842 652 833 366 184 831 19 279 593 758 451 462 132 785 355 488 173 329 971 369 308 125 862 702 895 644 423 517 717 501 526 84 884 870 324 101 726 878 808 494 559 57 341 892 536 776 168 954 169 60 270 61 6 394 480 112 881 239 781 876 691 210 395 141 237 76 227 469 252 749 378 658 229 328 68 995 368 645 705 401 824 778 545 365 615 883 911 222 479 871 188 761 29 619 171 794 553 865 320 303 295 981 299 544 73 605 464 204 109 76 163 526 315 829 417 633 609 925 576 607 966 368 998 423 142 848 416 880 819 687 69 395 164 480 114 550 699 454 643 865 776 639 996 262 861 391 560 878 201 336 727 931 853 2 849 721 180 793 622 179 219 313 444 117 456 706 439 745 656 710 341 800 666 9 263 470 559 926 929 82 68 350 594 616 448 399 427 344 71 600 492 418 516 937 429 433 74 571 105 709 882 579 198 755 425 911 522 553 567 479 510 108 588 294 107 597 892 235 208 751 507 649 689 81 968 447 65 211 606 77 153 773 197 695 544 199 720 286 371 437 561 353 363 577 842 602 155 515 584 129 549 463 215 13 332 747 657 112 260 396 734 984 173 863 300 229 530 154 51 156 759 128 599 22 261 772 475 743 920 540 285 449 808 899 520 34 569 618 303 323 551 592 768 505 951 295 693 730 648 158 16 736 176 889 342 192 458 758 531 110 862 238 612 491 223 169 326 914 934 974 397 493 501 700 580 500 56 393 514 521 398 794 824 665 352 653 276 978 476 400 915 48 883 486 227 435 314 919 422 817 203 296 777 115 628 93 415 384 601 582 641 57 174 909 98 375 144 414 872 25 274 291 625 810 457 317 431 989 209 589 193 697 1 789 908 5 29 543 781 217 907 545 221 809 769 843 753 335 148 787 712 640 691 236 49 723 891 945 440 33 619 218 581 987 791 92 502 896 94 566 913 272 698 570 825 999 847 941 269 67 328 168 365 466 645 401 952 675 812 32 614 676 659 390 513 228 213 11 438 716 189 100 234 133 960 26 990 42 222 446 404 378 248 565 785 593 369 14 958 890 318 775 468 247 802 718 469 75 604 595 443 537 143 575 533 778 19 358 95 265 87 901 72 694 511 749 852 574 490 39 357 121 831 277 307 797 347 733 445 18 483 916 534 21 923 742 739 870 713 383 701 125 359 805 312 906 766 245 266 841 959 837 784 552 200 301 289 421 126 282 484 873 20 145 46 434 321 547 970 732 840 90 682 259 306 4 670 719 243 297 578 830 461 671 735 498 681 80 111 846 903 864 729 992 494 954 688 338 361 893 389 451 66 887 679 738 135 558 489 83 715 816 811 106 702 912 572 621 139 311 605 554 854 467 380 184 320 886 319 885 1000 741 162 836 874 207 104 946 334 994 333 731 44 538 379 573 860 685 647 661 241 99 152 240 160 292 372 525 271 813 327 290 281 78 634 409 563 536 814 413 230 257 231 64 267 528 206 783 31 471 362 354 428 838 803 187 497 624 620 900 979 857 432 308 944 555 790 453 252 137 711 408 876 856 268 844 287 485 690 928 767 356 253 146 224 850 961 806 981 744 642 983 703 249 196 986 85 477 487 646 564 704 254 424 717 36 329 859 79 674 590 237 677 764 632 258 586 495 771 212 780 807 420 725 930 541 942 765 8 59 949 969 754 270 858 868 385 407 322 403 96 462 927 177 40 91 159 654 918 898 752 239 815 172 299 452 835 141 596 683 546 818 668 708 55 995 103 138 761 832 182 980 976 613 845 275 750 503 202 705 782 119 355 518 672 298 972 678 460 102 364 496 370 343 737 134 667 637 938 195 940 7 89 866 539 556 246 796 349 35 73 985 113 86 935 181 506 63 367 459 714 932 748 388 779 283 955 548 151 150 562 405 663 869 591 130 975 833 617 136 360 316 529 728 629 450 171 170 680 58 756 652 273 977 774 178 820 826 191 827 3 917 382 638 726 45 801 684 185 635 821 982 387 611 473 532 280 722 585 905 512 760 662 610 598 568 804 442 740 288 167 324 686 902 557 746 309 997 724 17 436 626 244 351 345 279 373 161 302 38 24 957 630 991 465 131 799 950 603 608 132 933 897 655 366 256 953 331 517 190 165 963 993 183 84 28 62 965 53 762 956 587 205 939 651 346 41 964 293 871 877 474 542 116 23 527 623 948 922 888 27 15 615 226 406 478 330 472 973 30 924 834 392 904 962 118 650 921 770 225 673 47 583 12 37 455 284 304 127 339 707 88 374 822 441 147 988 636 867 631 61 419 971 523 157 823 763 386 232 851 508 340 757 278 875 839 70 381 394 122 879 325 376 786 175 348 519 149 481 499 828 792 120 6 410 255 242 310 664 188 660 692 250 210 669 795 488 943 504 658 186 412 895 910 426 411 377 60 894 97 430 140 54 50 509 524 216 402 123 194 884 233 798 936 881 101 967 220 214 644 10 264 305 251 788 43 124 337 696 166 947 482 52 855 627 301 380 247 610 474 698 895 867 594 925 571 681 215 201 944 281 164 887 822 723 440 510 414 251 808 736 260 989 240 669 133 154 46 586 366 425 857 479 616 662 255 262 955 849 267 454 331 809 845 45 475 741 696 401 557 492 192 926 853 467 79 312 946 516 750 222 140 254 435 143 91 592 114 977 186 360 614 202 784 100 538 602 413 713 82 355 284 299 287 847 611 931 995 763 4 41 346 54 32 915 842 960 576 498 42 598 876 1 151 445 760 508 699 638 456 449 327 795 370 672 706 238 541 601 58 174 424 529 701 505 687 546 914 20 650 963 433 488 747 540 232 69 922 680 185 68 354 692 690 912 44 984 471 22 969 567 781 342 314 891 402 817 473 865 544 953 798 837 43 888 295 801 269 419 212 797 441 34 452 459 514 646 86 210 462 861 572 965 220 218 870 80 393 229 115 404 465 609 732 972 608 75 18 141 245 502 179 129 759 559 158 550 105 94 858 26 221 292 981 629 890 159 237 775 635 904 489 455 767 279 323 371 436 665 16 990 526 762 644 948 302 739 39 811 782 468 341 743 135 704 439 334 934 637 408 521 13 545 182 434 367 442 733 315 702 868 128 525 814 480 60 236 48 620 273 472 463 643 325 841 673 938 209 534 691 982 754 942 761 21 805 33 256 470 181 430 437 306 378 127 19 132 120 785 275 721 985 554 622 108 270 793 309 444 899 52 776 187 496 161 47 880 305 900 625 578 718 940 155 548 219 406 668 945 654 825 111 382 194 656 648 197 882 560 446 137 916 101 862 832 66 293 947 17 905 490 196 712 893 417 993 597 107 994 363 770 204 543 647 824 907 956 910 583 920 412 513 866 98 142 213 579 193 820 677 217 717 228 799 553 581 792 356 167 860 908 719 241 175 627 432 839 623 31 705 88 173 320 874 63 344 501 520 272 617 464 268 930 205 530 386 952 200 278 929 211 274 3 724 56 448 61 226 368 411 134 332 169 987 658 885 804 233 12 191 950 585 1000 147 162 633 758 588 358 670 531 975 415 917 383 385 5 652 53 980 504 288 780 109 416 631 599 667 234 259 755 8 469 457 746 398 122 831 555 257 300 826 999 653 563 833 911 978 728 376 373 626 345 855 333 564 495 399 443 431 596 768 294 289 682 906 816 97 630 851 188 848 909 326 624 988 844 493 231 96 843 85 519 928 892 606 461 170 729 77 615 78 854 894 124 157 958 686 506 745 621 365 362 150 29 298 772 283 290 313 815 423 511 800 996 542 600 884 660 618 970 640 282 381 684 409 786 110 714 774 310 783 23 812 726 407 286 426 886 369 756 941 427 655 810 93 36 2 421 778 308 178 57 239 428 486 877 126 913 405 328 967 971 539 949 976 438 749 189 72 11 748 74 549 666 737 37 106 740 447 153 339 152 6 973 123 998 59 350 983 397 25 117 482 171 249 348 639 131 453 951 400 263 176 89 569 349 634 9 879 527 551 939 962 697 497 116 391 113 139 352 95 227 451 203 14 693 90 374 840 207 375 642 883 595 897 149 494 744 537 285 807 584 389 130 522 321 589 28 794 71 709 357 924 119 144 7 243 500 796 252 764 903 727 821 10 277 574 253 766 803 751 871 84 422 347 834 964 316 190 112 242 986 957 716 715 206 641 577 881 67 337 674 485 265 663 372 118 645 703 943 753 872 487 195 264 535 476 582 125 902 787 568 528 927 99 324 280 731 898 552 722 420 517 725 869 361 612 789 51 864 936 303 921 509 547 587 937 901 199 710 499 166 338 418 605 180 979 165 507 777 311 395 297 523 319 318 40 450 429 304 224 491 632 636 103 250 558 954 933 276 765 959 730 533 676 935 968 590 961 878 966 694 62 830 532 708 566 688 353 340 515 55 675 503 734 160 403 104 246 49 562 136 738 707 330 720 394 364 15 802 24 685 678 291 846 387 481 735 683 613 992 460 336 919 752 261 779 518 835 466 184 565 225 83 390 932 329 828 695 591 38 671 997 573 742 664 70 458 145 484 359 806 651 248 483 859 889 214 92 512 65 991 230 570 769 556 974 918 148 343 603 788 172 177 351 183 829 35 379 208 392 838 244 163 863 852 856 850 322 661 896 813 258 679 524 657 659 818 307 561 64 477 827 711 875 198 73 138 628 700 607 335 791 396 76 790 81 410 619 377 388 156 923 266 146 649 317 30 216 384 580 50 102 873 823 296 168 836 773 478 27 87 575 757 121 223 689 593 819 235 604 771 271 239 396 644 934 130 915 946 18 694 654 572 523 325 496 135 671 508 933 836 914 938 107 740 332 210 6 61 882 552 432 513 366 952 879 414 957 168 180 238 733 888 80 958 271 272 760 910 228 324 468 255 742 602 348 416 984 162 985 67 456 503 900 10 584 264 982 752 105 663 70 693 405 913 905 312 16 563 464 387 829 704 202 931 593 515 148 258 939 475 318 734 803 302 50 330 161 111 134 450 877 500 413 647 916 622 301 819 477 471 713 839 929 488 44 590 292 884 114 178 188 164 999 656 863 203 478 132 39 394 372 303 675 144 433 557 986 682 483 859 187 785 234 222 336 300 948 317 323 775 588 400 229 55 828 791 516 668 57 757 865 192 338 73 159 755 831 19 790 658 398 801 598 676 14 748 808 736 906 738 864 822 42 484 421 679 87 609 438 702 422 605 890 600 142 37 874 40 451 56 340 145 104 15 185 476 226 925 747 848 311 816 651 852 615 361 643 68 28 579 947 866 65 909 465 783 351 403 217 530 417 221 485 908 350 440 85 474 873 764 328 597 603 901 872 853 20 645 648 139 659 607 834 127 446 365 559 86 35 657 837 867 719 123 646 110 98 494 119 610 491 527 193 701 741 813 384 186 967 817 136 570 308 937 93 923 580 60 655 116 349 27 510 739 878 46 613 587 998 770 800 858 473 669 382 956 553 576 268 402 796 214 586 273 316 971 556 420 266 5 52 519 743 283 950 53 979 75 209 924 74 276 812 434 176 480 33 849 583 936 7 545 780 247 51 26 141 154 992 286 313 181 390 625 327 637 941 224 535 894 207 851 731 789 121 335 333 628 118 601 660 492 989 793 981 920 388 762 172 703 554 940 798 550 997 179 806 212 777 490 245 617 427 281 518 639 532 174 718 592 750 681 158 899 194 95 94 772 199 241 512 988 243 25 457 354 673 369 959 969 223 489 907 120 406 626 307 567 177 339 860 521 577 697 705 820 666 543 449 623 944 662 45 608 802 370 876 787 428 425 435 677 71 470 759 566 2 903 479 284 43 599 687 63 206 364 841 454 629 251 711 418 486 664 293 974 954 314 469 795 448 684 380 309 495 688 715 761 880 170 431 298 96 672 667 618 278 928 447 128 814 322 69 889 274 665 12 696 912 204 391 218 555 466 153 231 548 624 373 754 41 379 538 612 30 342 893 290 833 499 287 504 248 453 782 581 932 983 310 498 198 460 100 368 358 443 137 794 259 72 707 279 337 346 799 315 415 921 620 698 461 359 256 843 502 823 408 64 943 225 765 616 62 505 102 412 265 160 156 77 700 426 165 994 807 445 891 150 152 815 374 638 875 331 9 827 897 84 726 710 717 769 522 79 511 90 565 183 838 341 832 517 902 595 289 362 766 776 972 195 381 526 147 960 109 634 756 549 758 54 951 393 560 126 573 462 103 883 544 254 773 963 735 887 200 29 784 190 493 653 249 641 606 857 81 633 244 685 627 506 978 23 955 596 59 294 871 282 397 97 437 356 781 149 291 797 846 539 850 1000 763 125 112 642 326 546 968 378 987 699 650 942 680 78 386 344 689 911 631 455 721 870 260 88 233 38 250 389 528 146 917 201 143 578 824 732 729 714 712 24 919 724 531 173 632 810 399 727 501 263 561 353 213 861 964 131 804 927 169 377 21 452 481 970 547 124 811 296 574 232 242 619 215 585 892 320 13 575 594 409 48 108 345 966 525 745 175 753 31 571 8 487 542 189 898 36 423 886 343 285 686 306 385 514 83 674 357 708 216 786 661 826 774 935 347 749 821 652 856 252 541 270 690 319 191 961 844 918 768 371 305 509 297 611 962 236 630 115 472 746 3 196 945 401 411 558 854 151 706 91 133 392 171 257 246 953 562 295 524 129 334 404 582 635 990 930 32 536 767 507 352 980 219 825 904 424 895 996 367 725 355 253 49 363 288 122 520 360 458 835 182 459 722 439 809 277 949 140 269 76 89 99 47 993 926 868 869 11 540 463 591 751 442 862 163 720 436 208 419 444 709 383 589 792 716 922 771 237 551 683 896 482 670 430 636 728 106 695 155 407 261 995 220 614 205 376 17 280 1 965 533 197 375 92 166 240 779 321 977 847 275 842 267 730 117 976 744 138 429 723 497 991 227 840 167 845 692 58 691 34 529 737 805 621 788 855 881 568 818 441 235 113 569 604 22 157 82 640 211 230 184 329 467 778 395 299 885 678 410 830 973 101 4 564 66 534 262 304 975 649 304 611 413 581 629 936 512 402 558 46 52 451 216 921 634 778 783 325 929 771 789 567 563 144 794 912 60 978 819 889 847 852 488 386 242 639 457 578 226 676 759 708 132 754 924 604 399 203 236 351 622 576 382 346 15 450 745 103 111 36 39 985 244 289 557 377 365 283 596 119 337 113 997 536 784 372 1 232 868 441 628 716 723 178 120 227 873 623 161 874 826 600 464 432 663 571 556 187 632 793 443 645 992 422 617 561 483 321 410 296 476 128 264 897 527 880 990 426 45 155 788 664 219 85 568 580 195 273 717 331 965 821 160 962 843 508 61 140 168 388 97 584 894 425 350 636 612 352 411 952 191 860 562 309 197 682 552 524 290 608 436 298 467 474 918 786 95 848 7 239 509 963 353 110 3 589 22 380 137 688 162 606 199 814 497 323 238 241 302 803 693 692 586 517 318 724 277 845 447 423 288 93 220 207 384 728 656 769 138 235 916 614 233 999 869 356 780 940 980 957 590 484 9 151 513 308 831 901 665 466 385 913 615 335 511 47 124 129 434 520 446 770 698 327 70 223 470 429 489 998 730 409 670 704 4 646 555 463 208 287 136 641 574 24 854 799 126 378 5 815 201 419 82 64 400 542 758 412 104 654 898 655 515 932 231 147 134 174 938 995 700 862 186 943 947 491 48 609 490 948 131 823 756 752 106 725 971 986 109 148 369 870 534 954 597 71 485 851 392 910 347 944 766 13 719 303 973 194 989 272 99 398 54 731 908 767 659 548 142 361 573 370 681 156 840 930 690 75 735 42 773 217 551 953 798 428 746 635 595 294 864 774 905 572 598 765 796 721 927 461 825 707 516 401 181 282 37 866 445 84 722 960 475 529 454 808 993 649 492 498 342 173 435 472 925 87 785 406 876 842 879 531 872 546 886 284 941 988 188 354 882 575 477 229 640 720 651 875 795 486 108 224 460 694 397 193 25 145 605 790 16 414 624 906 125 613 554 98 43 261 633 381 923 209 742 79 198 885 884 407 733 166 114 900 315 20 154 610 996 482 340 100 856 387 312 620 549 183 55 922 714 626 165 787 591 526 523 732 14 107 265 439 237 81 56 343 740 118 133 12 371 928 530 950 259 537 473 800 164 920 495 139 440 829 837 713 956 565 89 741 341 349 839 311 417 143 832 67 80 368 709 566 577 395 469 253 420 72 58 141 153 715 603 456 750 34 816 560 324 115 696 683 267 266 355 393 883 939 797 806 748 667 101 514 150 285 867 975 712 702 366 257 245 853 945 248 958 729 718 811 295 727 163 438 500 430 211 762 479 149 841 320 116 522 63 403 172 893 855 49 802 396 878 505 987 152 433 247 687 177 493 672 761 685 658 314 705 671 926 601 221 280 53 105 535 679 218 31 293 804 92 599 66 502 146 344 822 969 983 686 278 942 507 373 171 76 533 763 421 297 499 91 28 170 909 319 359 734 88 157 251 431 850 673 57 10 462 459 588 176 206 230 861 896 326 249 994 494 650 540 569 271 322 749 394 946 90 374 592 751 336 775 699 210 760 972 937 240 736 316 991 478 122 286 753 83 791 964 961 390 607 764 777 835 348 376 182 1000 695 890 301 212 915 807 805 982 547 86 496 487 510 313 593 779 744 255 458 559 859 697 871 117 192 112 521 899 375 339 662 427 638 917 587 305 501 196 895 228 329 637 260 6 553 506 539 844 269 579 333 30 299 888 892 35 792 919 903 41 11 50 200 877 931 256 711 334 215 701 666 222 358 657 706 757 967 630 689 332 857 453 817 550 300 78 594 465 328 175 448 737 966 33 205 583 621 204 528 865 518 642 77 809 532 981 618 935 631 185 306 772 123 570 202 94 810 828 747 40 59 330 970 291 858 738 653 184 949 252 345 619 849 564 834 820 275 968 934 644 833 881 262 73 121 504 863 739 180 29 545 26 268 415 444 544 812 437 691 2 543 824 455 360 250 541 159 674 246 585 21 263 907 23 62 391 616 270 38 362 281 830 652 675 279 984 678 449 338 74 167 96 836 367 480 627 801 481 710 243 190 102 933 643 838 69 364 383 625 363 755 405 703 379 292 225 254 776 310 27 51 408 519 17 8 234 169 452 158 418 768 648 214 424 274 974 891 179 976 471 582 65 468 189 389 276 660 726 602 911 782 846 307 781 813 904 442 887 902 677 19 827 404 68 955 977 647 669 979 818 661 503 127 951 44 743 135 130 684 959 258 18 416 357 668 525 680 213 32 317 914 482 141 404 666 359 848 646 732 984 745 927 355 426 861 675 658 276 679 406 26 152 779 134 817 988 537 274 548 768 865 756 129 186 438 686 350 970 754 681 199 60 50 397 697 642 412 182 760 672 166 113 560 983 574 36 582 309 498 968 770 321 581 259 445 937 720 348 919 829 878 657 853 571 600 124 511 463 659 629 326 516 108 959 282 989 559 958 766 623 549 435 208 905 810 507 852 778 443 724 375 758 244 632 815 586 870 887 204 653 986 938 360 814 656 461 334 843 434 957 590 949 246 614 960 668 137 300 492 314 996 193 315 608 945 561 602 699 155 163 910 774 667 557 761 371 343 711 832 747 143 710 616 934 599 338 374 484 555 363 34 489 67 743 265 2 452 44 415 1000 127 967 64 762 450 55 738 313 855 139 121 818 729 483 794 473 601 819 836 926 911 111 407 522 474 520 432 844 398 200 589 148 421 101 25 370 764 4 58 454 194 532 92 526 242 982 972 173 826 936 89 901 410 86 816 476 331 956 345 349 23 219 403 519 261 69 702 542 332 7 79 704 678 6 301 20 322 765 176 191 718 625 382 824 431 951 565 799 626 821 317 655 436 488 262 76 133 812 135 677 174 564 785 94 140 365 499 90 782 224 928 506 389 820 351 652 863 922 693 187 544 171 145 909 780 705 583 207 807 15 293 517 70 828 869 319 716 130 280 804 947 379 521 289 783 236 227 858 378 671 466 209 103 839 943 609 316 305 579 727 428 809 368 102 748 192 612 757 933 674 477 106 96 509 701 997 621 142 596 530 399 587 402 104 726 154 470 797 373 411 535 35 323 73 620 664 424 356 284 605 902 234 401 974 606 184 455 833 24 554 279 735 99 572 570 822 645 965 618 580 196 803 750 847 617 93 221 825 346 32 57 65 212 45 610 285 634 771 603 676 459 913 930 12 890 575 122 767 884 866 995 380 880 160 464 87 245 486 417 42 883 793 479 433 369 665 77 115 845 944 950 66 731 830 867 292 105 376 210 895 233 117 287 213 891 733 744 243 545 275 515 914 188 27 263 525 854 419 324 469 924 493 904 577 550 898 472 980 179 706 13 925 712 136 941 567 453 241 439 206 112 964 636 16 447 72 295 534 543 533 903 932 876 538 680 132 239 708 211 281 654 181 673 52 811 808 288 75 144 413 860 882 395 388 250 899 991 222 881 53 126 283 939 337 425 205 859 651 896 156 59 85 998 157 1 46 167 61 118 921 940 633 961 796 915 595 786 615 736 444 377 585 850 180 339 83 513 251 158 790 946 253 91 303 777 669 692 255 709 177 683 51 462 465 663 740 948 591 448 393 387 451 228 229 232 429 842 717 286 784 197 277 715 138 873 885 30 737 248 864 367 508 269 49 342 846 240 256 235 298 755 271 258 971 110 420 147 696 170 400 302 485 707 161 563 892 838 328 354 512 644 151 788 97 643 68 297 806 501 953 584 769 955 9 994 252 214 792 47 80 237 299 3 787 189 19 291 981 383 637 38 827 496 893 773 889 918 150 541 353 427 296 120 347 100 357 879 751 987 775 294 558 703 728 969 203 500 979 719 159 752 264 114 661 906 165 691 831 597 43 514 41 225 394 217 304 552 528 446 687 18 449 352 223 908 742 862 923 698 109 201 164 481 78 695 175 183 888 325 627 460 63 131 900 985 364 607 218 385 267 504 518 254 856 714 430 270 638 547 684 540 8 169 344 56 306 781 311 202 649 660 116 391 495 593 408 366 978 730 594 475 423 990 22 491 929 327 723 238 789 999 966 872 478 598 195 409 88 647 503 149 249 977 390 917 568 662 875 776 650 48 973 573 993 688 456 318 185 458 198 468 216 746 613 320 226 128 230 835 834 685 690 628 611 437 33 384 84 487 622 694 31 416 551 119 312 912 247 566 576 21 272 682 162 734 801 975 800 524 871 467 71 635 333 897 578 335 546 441 916 215 308 553 422 40 868 358 624 877 502 414 536 17 307 14 82 749 153 494 700 813 523 268 95 107 123 39 907 976 29 759 772 405 849 257 569 798 763 791 5 641 619 954 260 471 640 146 857 722 310 510 931 54 592 290 273 266 670 837 529 648 480 805 497 418 190 753 381 172 631 894 689 935 639 442 556 372 98 330 992 874 562 851 721 531 604 396 713 962 220 920 178 62 336 10 392 457 81 963 841 74 11 37 329 527 840 952 386 725 741 125 505 440 28 942 362 340 168 341 361 886 588 795 802 490 823 278 739 231 630 2 778 565 280 763 859 773 516 360 463 542 312 330 252 676 270 817 170 872 375 823 848 133 70 87 275 390 689 61 413 708 415 792 703 824 158 733 769 117 811 498 726 319 651 389 383 878 94 305 115 839 566 339 107 965 770 922 327 865 299 100 369 616 38 44 492 397 343 985 967 486 301 150 11 348 877 317 132 934 485 217 131 103 518 557 118 739 40 745 446 942 76 930 661 155 853 206 740 198 276 242 852 240 685 1000 698 388 589 974 705 387 949 677 260 606 735 197 315 225 718 420 870 253 349 885 774 626 951 692 650 239 495 717 802 714 766 167 998 263 551 334 762 126 941 406 510 308 35 868 502 30 954 722 65 767 379 611 146 903 995 181 85 295 683 625 787 794 184 222 112 4 556 296 313 444 220 478 610 140 804 999 127 437 221 691 785 772 835 362 238 251 948 83 761 746 377 653 230 546 696 997 634 966 381 193 936 483 632 81 306 259 982 768 283 400 189 472 647 828 601 350 947 231 152 558 898 55 200 827 365 895 501 386 511 583 474 832 986 702 508 507 1 331 372 448 674 153 394 53 277 161 393 488 137 570 660 288 6 14 196 244 572 93 520 355 944 514 210 427 668 521 303 453 172 491 659 46 450 855 786 591 341 962 890 396 311 92 701 533 904 361 12 915 669 543 905 581 62 358 806 628 74 861 287 807 321 923 679 8 793 409 666 114 879 598 892 907 179 980 340 952 805 445 335 75 781 916 298 957 655 573 108 47 562 408 799 264 338 26 101 548 294 939 901 278 456 846 933 204 39 425 168 771 384 467 783 710 378 984 469 460 250 324 755 925 194 272 459 233 136 579 300 17 124 212 186 595 858 249 241 574 576 842 265 599 441 871 758 344 751 649 854 211 160 401 993 64 662 147 747 672 29 174 636 106 45 567 22 989 128 493 154 654 731 314 97 983 977 684 286 36 784 367 826 707 795 734 637 547 49 782 412 978 732 209 54 851 921 202 638 524 37 688 374 945 833 190 438 262 50 497 10 709 509 291 847 987 940 307 597 356 416 736 765 844 864 213 960 208 695 950 554 658 90 104 856 151 407 376 466 391 352 134 218 908 203 411 682 836 419 789 920 536 471 226 417 15 32 535 457 59 517 748 489 813 138 173 504 506 569 902 462 347 721 656 874 99 290 624 956 810 302 919 57 615 724 553 164 594 182 715 77 7 577 465 741 451 608 753 171 19 500 924 926 743 635 111 968 652 992 16 436 234 555 228 525 822 205 970 503 820 560 673 310 584 468 887 756 429 482 818 110 866 575 82 869 541 886 840 686 622 89 78 256 640 404 185 9 893 123 227 891 351 342 897 5 815 700 969 325 752 513 883 366 867 860 142 790 56 663 257 71 754 552 600 912 156 519 368 354 187 706 803 697 737 857 320 964 884 487 357 729 664 363 370 309 627 143 254 633 34 614 271 863 84 443 675 323 670 130 713 913 779 91 593 849 423 526 63 931 195 515 125 455 880 918 801 490 476 596 475 538 398 282 527 910 224 69 268 512 293 961 410 590 359 834 643 612 946 505 274 449 882 216 791 630 607 178 990 326 183 385 48 20 177 188 894 27 971 592 825 629 972 988 223 862 730 353 586 113 148 430 809 346 843 292 563 621 337 336 648 953 426 671 829 201 711 96 418 727 719 800 454 428 657 248 935 316 499 435 121 105 979 180 975 539 720 841 245 759 304 821 973 845 699 424 603 102 716 328 776 667 694 605 31 494 159 814 332 322 402 88 279 523 876 440 550 639 214 571 532 235 447 33 371 496 693 906 237 644 484 623 329 13 742 537 166 232 531 750 439 24 98 646 422 559 530 479 544 458 163 169 149 796 602 928 587 382 461 470 609 642 687 704 442 52 243 285 395 79 938 744 318 816 909 157 67 120 289 80 996 129 994 976 176 900 564 41 297 788 981 68 258 229 618 529 116 473 86 219 165 273 690 760 141 738 963 139 414 749 798 433 421 434 889 582 955 757 373 144 431 72 604 109 775 73 191 247 246 645 122 850 23 452 119 561 830 403 21 281 617 43 888 199 991 60 207 725 578 255 66 819 432 135 399 681 764 464 808 477 481 588 619 899 959 145 932 958 780 875 528 797 881 380 680 831 911 392 568 873 95 728 631 712 929 28 364 837 266 192 480 678 937 927 914 613 723 236 896 620 284 3 345 405 215 641 18 175 522 838 25 58 261 267 269 51 585 534 665 42 917 545 162 812 549 943 580 777 333 643 218 749 292 464 346 939 946 56 189 965 825 214 791 790 683 55 603 510 257 425 262 217 916 339 208 761 369 851 803 951 194 773 738 485 691 832 182 588 283 148 741 805 382 49 546 985 917 320 798 730 500 814 789 941 6 121 224 657 140 333 31 4 468 921 837 515 370 745 306 489 491 911 359 93 584 824 744 474 752 525 61 615 605 634 699 544 467 900 701 395 920 336 352 801 357 785 875 534 268 884 918 475 204 86 646 637 310 894 768 115 841 278 781 570 990 273 419 888 724 987 898 671 700 190 119 428 717 739 969 235 50 642 97 616 574 948 537 176 582 157 329 963 800 501 206 658 113 589 132 610 952 215 563 726 729 650 452 51 437 861 356 711 350 806 828 819 451 220 640 405 187 43 929 533 80 7 231 143 928 815 70 58 137 102 319 172 490 184 641 645 886 915 502 978 992 799 644 935 397 109 721 679 710 30 669 286 936 839 412 554 78 180 881 85 479 398 519 706 200 19 556 104 705 573 927 210 528 685 461 88 376 10 54 1000 572 171 421 82 77 303 246 934 448 538 446 433 130 131 165 826 413 925 759 243 564 449 913 846 505 192 142 575 84 100 315 117 393 136 301 378 527 606 547 993 478 362 285 995 618 607 535 47 885 334 558 414 543 247 484 330 379 944 604 709 892 316 335 342 92 520 365 636 270 594 655 627 715 830 234 848 175 25 351 434 492 760 903 59 345 72 408 17 560 677 982 696 201 181 712 514 432 569 725 219 21 796 45 91 845 665 831 436 150 5 663 441 938 960 383 964 52 263 689 99 375 293 252 173 494 139 151 943 360 308 406 727 833 1 816 835 540 974 670 328 296 770 707 872 79 435 388 755 772 967 178 240 959 57 256 998 529 942 407 191 423 341 949 90 580 66 11 834 766 958 209 598 391 122 631 750 404 251 222 880 976 126 821 291 783 613 46 552 512 576 714 138 465 612 22 531 682 996 482 633 698 947 579 236 629 116 325 891 762 415 776 924 742 702 847 686 980 895 332 779 377 688 364 577 107 858 639 135 249 447 972 480 909 849 245 298 166 149 548 854 914 767 105 160 562 659 40 124 599 786 945 647 571 38 852 736 44 601 26 36 331 732 735 450 410 290 445 600 583 154 765 793 198 258 472 156 973 859 879 628 539 34 632 338 275 459 272 922 267 326 495 557 153 322 411 390 680 71 820 401 656 239 167 483 361 855 930 753 177 161 399 69 466 340 274 568 764 417 101 367 703 127 279 931 203 83 684 782 578 462 387 660 103 902 152 758 611 984 384 276 968 695 667 453 668 708 954 844 999 542 13 112 98 864 989 743 385 470 354 39 457 281 784 550 8 9 348 353 979 794 622 24 966 874 836 635 818 269 23 183 202 731 237 756 197 829 653 96 305 592 289 238 266 675 261 62 416 297 295 337 372 386 910 242 802 259 617 536 585 41 896 507 227 651 344 15 901 125 787 590 133 53 114 312 923 672 648 427 299 897 842 720 822 392 264 889 20 970 986 609 155 565 877 905 260 857 106 718 681 323 591 250 662 919 380 780 868 907 553 314 908 733 271 678 751 476 630 694 381 587 788 664 933 932 981 561 807 977 373 549 456 186 722 265 347 994 60 221 179 957 983 2 797 953 444 623 926 716 757 878 28 493 674 162 532 526 551 498 317 422 506 438 792 232 899 523 521 440 486 838 870 431 144 403 488 697 67 158 111 37 146 566 212 728 300 661 823 76 692 865 193 371 499 430 508 487 626 867 309 516 225 673 522 3 937 196 748 463 503 118 230 975 956 29 207 211 141 775 713 110 170 443 866 808 687 68 774 812 991 73 904 597 545 65 302 496 473 458 48 810 164 746 740 906 33 497 950 169 763 809 840 442 254 871 174 869 771 409 518 620 690 42 619 860 513 396 108 120 307 737 213 988 74 567 159 843 64 294 723 621 253 400 324 223 14 366 769 18 233 147 719 244 581 318 12 940 123 455 35 912 321 734 168 469 961 817 676 327 424 666 185 277 811 394 586 304 813 163 509 649 997 893 804 199 389 962 229 693 188 226 863 955 517 827 284 873 374 439 555 128 216 596 129 460 81 426 595 638 504 75 454 94 195 593 95 241 282 524 32 63 876 471 608 134 559 777 27 971 882 704 654 87 89 255 287 288 625 862 850 890 418 754 856 429 747 358 477 205 853 145 624 313 248 368 355 602 883 530 228 402 363 795 887 652 778 614 349 343 481 420 511 311 280 16 373 413 269 965 300 136 560 492 911 77 494 355 364 914 613 21 422 484 370 345 968 261 924 340 697 730 822 641 698 548 390 971 443 890 141 953 517 707 227 410 453 563 760 396 343 175 236 447 733 979 260 580 720 142 712 38 766 951 847 440 509 234 328 51 13 499 658 802 52 898 749 777 9 649 791 927 140 631 514 307 983 154 848 978 506 565 268 184 828 594 420 112 960 620 676 895 248 436 855 581 182 459 2 989 732 240 531 379 646 35 476 657 570 480 842 218 399 833 46 709 277 389 137 553 26 936 604 10 317 246 437 179 411 368 472 64 249 330 994 527 681 541 526 915 303 4 280 913 808 948 582 416 844 1 638 279 831 286 37 489 254 147 172 660 944 843 534 73 786 699 739 783 656 627 536 162 934 244 682 146 406 287 612 497 755 208 383 115 729 731 532 99 310 363 821 845 418 98 362 173 305 519 158 426 787 151 309 485 667 659 283 768 894 358 434 403 324 385 36 130 86 567 569 605 815 225 864 1000 626 409 809 715 518 590 510 169 104 710 901 923 748 624 955 800 672 745 614 598 664 110 591 471 717 444 918 675 899 360 727 43 243 781 350 239 530 950 841 762 253 996 59 238 441 735 322 556 391 205 290 407 275 361 397 50 460 107 587 949 886 181 700 689 325 199 469 134 41 765 144 265 458 312 369 292 862 266 348 372 89 615 366 957 794 637 291 773 993 877 333 308 12 88 259 233 207 16 533 229 725 95 738 378 139 880 85 623 628 941 827 967 584 524 117 3 525 315 874 557 148 296 419 159 367 45 789 423 872 427 850 816 454 380 251 165 214 687 282 977 464 131 851 456 78 120 103 211 946 187 705 126 861 212 106 465 209 321 583 652 535 166 285 284 597 547 132 673 392 314 264 152 853 817 550 754 643 371 81 18 671 216 954 752 395 424 316 592 80 56 830 771 335 804 743 900 113 891 834 289 633 917 695 543 496 608 412 224 457 221 116 763 595 500 188 302 387 904 593 24 6 922 96 625 970 252 164 72 925 272 521 778 270 910 893 920 242 479 906 294 71 119 973 67 405 473 334 49 344 713 79 916 461 868 129 520 92 661 987 278 761 814 708 365 549 907 564 963 220 574 448 867 161 984 337 764 174 200 299 171 669 101 8 838 788 782 433 723 897 97 306 39 149 507 69 635 538 462 398 622 859 111 463 885 696 143 342 75 91 947 602 331 271 176 694 930 792 493 76 985 799 716 702 222 933 740 215 11 645 167 642 439 196 470 896 180 466 824 288 336 785 393 881 408 653 491 678 869 780 339 118 840 609 982 629 690 293 998 640 482 892 62 301 177 400 431 721 105 865 61 486 495 319 686 734 744 125 347 70 758 65 204 572 123 349 63 617 579 611 276 742 974 554 346 938 155 545 926 192 223 943 561 170 34 562 539 959 451 829 53 654 30 636 124 138 498 964 356 256 772 751 168 551 237 648 728 258 163 429 83 375 388 68 438 909 889 956 826 928 313 688 430 297 7 311 241 44 969 415 257 544 663 937 450 999 726 87 19 318 54 446 986 737 820 449 194 513 522 468 250 57 326 127 666 958 621 711 810 231 704 703 797 82 875 475 577 575 478 559 683 650 945 813 351 779 884 639 523 230 775 435 931 197 93 651 374 504 428 84 401 33 600 382 213 692 846 774 798 74 759 273 876 186 109 304 516 806 790 807 329 394 714 784 353 481 680 770 32 219 573 665 206 769 825 133 832 991 883 281 467 722 578 128 854 856 962 298 512 746 27 871 183 741 576 921 601 823 995 48 267 607 685 235 905 58 185 20 90 992 201 487 386 990 29 108 488 442 988 14 634 145 352 837 402 919 888 540 354 980 857 801 359 882 511 942 425 568 903 189 803 502 508 555 644 503 156 902 812 100 404 377 28 647 338 445 203 22 618 114 997 529 5 724 198 381 17 376 670 228 515 15 455 178 202 31 599 40 756 718 585 255 616 327 870 232 976 417 929 210 150 217 23 414 818 558 295 981 811 94 274 972 836 757 323 25 852 42 588 701 750 679 501 153 887 606 932 596 662 863 432 795 736 693 858 320 190 528 835 537 747 357 191 122 384 839 135 975 589 610 157 60 866 452 490 632 552 940 908 66 668 719 912 160 767 474 477 860 796 263 684 341 805 793 603 952 966 691 571 47 849 226 873 247 961 776 677 706 655 121 630 546 483 566 102 619 674 586 505 195 819 332 245 55 939 262 879 878 935 193 421 753 691 787 753 299 823 4 184 272 285 68 523 372 909 427 196 628 108 749 259 806 346 88 546 415 190 242 373 1000 738 289 587 65 581 439 265 631 594 314 61 865 300 207 12 462 930 385 964 746 925 731 319 459 827 912 96 531 321 369 455 119 323 340 883 773 882 739 2 780 258 936 342 210 890 620 163 735 402 109 561 443 528 988 535 670 441 159 194 382 253 480 154 874 803 477 687 509 518 721 175 381 177 150 293 493 730 149 126 830 213 1 292 185 74 539 884 764 759 51 567 537 866 186 636 87 449 413 961 585 273 421 932 713 237 609 384 970 889 548 966 498 19 447 947 544 520 989 577 606 674 679 220 115 669 701 440 934 788 621 643 30 279 79 478 745 269 217 499 968 401 262 103 365 601 82 524 35 911 846 406 838 199 975 291 869 309 352 64 138 568 604 935 595 901 380 89 277 228 980 396 844 283 76 95 54 399 463 57 180 792 875 771 810 950 172 894 545 653 151 668 829 672 967 169 608 25 475 43 366 21 39 732 657 863 878 722 233 682 158 757 547 15 288 526 298 127 527 841 914 437 481 602 948 754 312 471 741 301 445 635 37 952 297 27 492 714 589 758 665 705 892 120 496 910 835 920 73 311 586 410 474 110 836 16 807 689 755 710 81 274 412 377 821 768 712 990 325 779 897 992 137 565 14 519 132 750 979 666 131 619 347 506 371 826 468 962 435 673 426 250 818 458 592 106 191 359 247 711 450 123 183 113 84 641 680 808 683 139 576 902 145 483 751 174 700 302 837 778 200 861 774 715 908 661 487 642 94 511 598 244 240 491 418 536 328 850 354 605 538 100 560 486 130 723 44 92 718 97 802 182 133 429 522 224 747 696 246 448 851 671 193 249 357 47 341 205 864 649 467 70 583 566 8 578 888 430 752 825 216 424 17 320 650 615 28 886 112 239 973 706 804 963 214 241 991 931 783 904 91 5 98 69 796 90 405 877 286 388 348 294 171 647 476 533 407 11 995 428 503 907 165 56 153 71 114 513 516 675 600 785 906 386 290 570 107 943 49 141 502 335 572 748 454 470 254 218 760 344 178 781 540 858 330 6 75 276 891 93 317 148 617 337 765 703 789 761 733 868 179 452 965 521 881 248 982 946 690 397 227 801 646 552 23 195 434 756 60 938 189 517 695 726 797 206 873 390 280 575 887 155 842 144 510 306 625 451 310 848 453 562 226 444 553 854 859 945 20 645 596 993 489 512 929 329 905 350 658 363 847 436 201 514 954 832 281 136 956 59 245 232 698 62 431 634 767 221 694 197 870 944 590 704 78 637 266 525 811 117 707 7 824 817 345 326 998 83 198 234 125 813 231 327 784 677 819 720 215 860 257 814 927 24 899 460 717 622 505 776 230 580 640 80 693 974 582 349 398 63 417 614 204 766 678 651 828 375 763 685 667 794 857 880 494 129 855 336 563 313 304 588 315 997 383 432 663 338 370 261 26 9 599 270 46 626 392 118 484 34 999 895 208 255 684 433 160 425 271 168 955 709 926 843 871 53 624 284 795 900 111 501 142 579 465 984 729 867 699 318 949 305 607 972 983 361 33 775 816 411 782 187 50 457 849 202 571 919 727 161 987 355 32 256 772 222 391 708 630 67 815 422 574 394 72 38 408 322 128 893 456 644 31 655 176 831 985 414 734 438 121 852 124 264 613 500 616 612 559 86 940 36 724 351 101 941 569 554 939 597 976 122 236 549 542 534 928 716 316 719 820 296 143 307 591 688 48 479 898 508 252 104 515 702 896 958 885 395 105 192 697 466 762 822 737 812 446 423 229 977 364 146 769 22 156 555 461 472 638 917 211 331 872 332 913 416 744 58 800 879 664 833 324 725 334 839 507 840 611 556 485 793 343 740 805 488 282 550 164 85 376 360 181 473 295 921 529 203 303 374 564 99 260 923 845 167 623 969 135 692 379 676 77 862 916 959 490 942 287 333 147 251 403 656 610 541 170 786 225 442 978 3 933 389 853 263 243 469 268 530 639 799 957 573 495 152 532 66 686 353 362 18 632 267 584 140 876 188 116 504 497 482 420 45 40 603 223 551 629 55 558 918 409 660 219 648 996 743 777 368 915 557 791 278 654 42 356 652 308 960 937 770 173 924 102 834 400 166 736 52 387 41 378 742 856 212 393 238 951 404 728 971 419 659 275 13 209 235 618 29 681 627 790 593 367 994 339 633 798 157 662 162 922 358 986 10 903 981 953 134 809 464 72 599 681 909 798 250 761 771 811 190 49 492 309 97 23 240 653 695 48 188 153 473 398 586 439 605 182 358 946 105 767 716 514 953 228 741 849 795 861 242 269 939 572 830 714 15 689 311 545 502 547 553 591 310 656 556 740 753 763 379 921 536 706 249 658 956 925 412 984 90 143 467 781 432 314 318 343 871 782 359 748 301 366 668 709 259 908 411 828 593 287 583 688 541 85 442 934 673 349 161 495 624 59 598 903 449 410 226 103 840 822 198 931 626 693 425 585 954 434 308 177 986 363 64 485 456 229 566 785 549 612 478 490 461 197 384 640 21 26 238 672 394 663 1 475 163 699 704 708 300 973 733 206 333 664 976 923 955 534 128 792 413 194 339 944 132 169 30 397 278 814 256 453 989 780 790 331 95 196 692 996 570 507 12 736 385 84 457 290 505 438 77 418 654 179 232 812 220 629 476 277 447 193 674 52 340 115 546 42 322 827 737 766 464 789 1000 680 523 508 694 958 371 108 68 890 270 649 801 51 964 924 671 684 751 219 383 916 378 603 217 940 298 804 641 25 292 914 902 835 880 660 515 380 225 421 968 448 691 705 537 802 70 372 222 839 540 512 414 595 355 854 638 813 569 721 405 152 6 571 156 284 526 264 201 422 635 784 758 499 729 280 717 685 297 39 488 147 746 213 136 305 783 965 204 893 4 260 140 374 166 584 679 392 335 29 723 19 251 76 995 636 472 987 707 430 582 93 435 850 401 985 618 832 135 905 122 970 731 91 542 109 9 961 897 369 336 504 227 459 420 337 272 144 255 868 203 107 687 481 471 988 596 151 356 2 853 826 111 172 419 724 286 848 608 350 990 678 279 489 803 275 210 744 576 617 768 209 728 92 920 554 616 755 503 129 450 323 764 104 732 901 243 686 613 568 876 99 550 246 642 539 429 75 521 949 999 347 247 216 101 619 974 719 628 776 121 299 720 942 402 842 47 745 364 13 480 491 133 368 520 778 424 847 40 267 655 80 972 807 600 212 417 289 116 262 806 428 396 62 725 316 614 597 935 248 431 966 334 274 919 879 313 981 852 296 497 375 65 469 881 860 538 377 646 518 759 353 131 484 96 387 295 486 609 167 933 896 511 913 127 261 215 862 952 874 236 936 951 915 174 71 57 548 460 381 837 657 367 231 474 237 370 235 845 739 403 621 32 647 389 702 125 926 123 980 510 750 873 580 869 239 150 254 496 581 615 639 338 185 5 677 276 991 573 399 348 465 155 46 126 519 912 376 184 325 433 727 975 106 74 22 752 365 205 820 149 735 775 769 715 498 493 446 643 81 659 866 667 927 575 253 14 533 527 441 911 187 787 189 749 86 644 373 342 894 386 963 843 823 69 175 452 423 307 35 63 455 885 808 223 112 3 606 998 170 558 87 836 622 701 211 529 675 844 562 113 604 948 199 288 760 53 181 214 395 754 268 867 89 168 391 479 487 930 979 557 650 17 682 928 821 875 993 551 872 88 285 967 404 291 962 38 623 233 141 620 160 969 578 445 45 865 55 632 959 302 263 426 797 918 892 561 33 440 805 788 824 303 648 416 506 406 7 594 531 8 224 834 937 950 252 138 28 525 883 61 730 388 907 200 726 734 60 324 361 565 436 559 857 134 889 932 833 82 119 73 809 10 18 352 321 36 230 357 877 157 634 78 816 218 31 665 451 501 360 982 517 831 83 577 697 779 154 864 552 114 183 43 191 41 466 477 560 765 20 273 454 148 669 661 245 513 829 637 27 878 265 294 208 362 943 202 992 173 312 344 676 960 627 906 652 427 306 722 110 320 922 756 711 317 762 282 938 283 130 543 326 319 98 651 888 810 887 700 304 838 100 509 815 590 683 997 393 139 407 625 102 791 117 607 898 158 825 315 703 56 977 241 341 770 354 957 662 555 794 698 118 855 601 50 437 743 178 994 165 859 564 690 799 444 983 443 592 917 180 670 34 281 195 846 777 945 124 463 891 819 221 611 293 712 630 786 146 162 610 747 645 910 817 44 818 742 164 882 718 516 579 886 266 631 16 532 470 851 772 468 145 567 79 574 841 329 602 120 258 773 587 54 271 327 458 858 494 738 207 633 978 159 800 408 563 37 899 863 244 666 345 904 482 530 713 257 696 390 11 941 900 142 58 710 192 500 522 351 171 409 94 856 67 947 176 796 535 793 382 895 870 462 66 757 400 971 774 588 884 234 137 528 328 346 524 483 24 929 330 186 415 589 332 195 44 248 636 513 184 4 145 772 172 581 316 433 823 445 432 827 483 885 295 528 728 820 911 22 283 529 681 888 512 349 819 128 799 996 59 382 153 42 90 780 144 218 828 542 942 173 997 359 46 560 95 575 121 495 221 178 714 375 111 347 671 612 738 511 189 642 143 207 547 610 953 614 342 940 691 607 63 27 881 39 202 457 797 703 975 12 444 910 551 413 524 403 36 543 530 716 715 633 624 920 795 750 350 478 378 923 556 141 854 721 616 434 698 879 786 927 989 407 901 873 994 339 684 74 290 540 800 325 590 990 280 32 224 844 504 353 366 753 678 734 411 48 76 790 247 916 892 663 496 83 717 337 963 428 155 840 2 973 230 964 793 517 28 335 538 450 170 406 139 372 427 400 193 408 118 352 146 857 843 377 623 856 767 3 906 956 778 7 364 421 374 863 518 766 630 298 841 443 415 55 588 379 458 682 894 719 913 61 926 944 13 297 727 277 740 568 160 223 549 832 266 897 404 205 86 776 106 474 361 697 302 563 34 492 484 243 922 976 354 330 733 723 860 725 640 409 204 748 419 592 965 438 33 571 82 557 680 958 481 569 578 17 921 294 152 869 908 821 383 142 220 907 550 957 156 94 158 98 78 960 460 69 70 348 522 43 735 497 851 644 124 452 722 658 662 604 617 626 726 808 385 998 816 10 463 555 618 89 71 486 613 516 345 586 950 649 368 875 319 103 982 127 402 806 272 333 254 166 629 301 947 561 904 401 493 88 708 264 685 233 99 781 229 9 355 129 213 861 494 606 693 770 439 318 255 729 899 100 191 803 980 340 759 749 967 872 116 508 603 15 574 625 595 818 336 234 669 105 389 883 582 464 310 887 423 269 132 886 296 467 532 1 552 169 276 627 126 601 200 621 783 214 813 591 468 761 995 114 19 133 26 817 60 802 536 850 577 674 515 384 824 306 672 108 75 367 16 955 764 344 706 787 544 455 8 771 331 123 589 300 250 752 553 320 245 646 265 912 391 853 661 212 900 54 765 420 864 470 292 814 362 707 37 425 650 227 785 442 101 430 596 461 211 836 929 605 739 338 314 490 84 394 526 451 174 182 933 393 812 848 358 473 683 773 148 948 436 514 198 448 847 611 479 815 660 357 93 305 376 657 85 332 11 261 635 149 737 822 645 679 694 109 777 271 373 18 689 273 525 634 303 136 939 168 268 73 593 20 868 426 598 324 565 862 988 222 81 809 638 701 502 489 453 102 763 533 282 181 107 893 805 500 558 747 279 329 162 559 884 713 398 503 179 328 309 465 56 147 177 138 24 983 289 437 351 510 937 760 259 235 416 274 608 217 281 256 919 506 462 440 52 686 115 363 746 190 209 291 692 675 67 688 833 287 405 865 972 441 915 275 702 810 485 946 762 38 835 796 498 53 49 878 260 238 91 165 454 730 677 104 668 756 711 92 262 954 651 341 934 731 284 690 600 476 57 299 117 125 72 583 134 14 137 392 986 744 909 171 251 654 185 449 655 858 652 40 216 999 966 180 68 236 712 29 206 242 304 520 774 194 925 215 307 871 891 435 676 859 343 1000 164 758 252 322 356 110 119 945 666 991 643 541 240 45 521 410 641 154 286 96 201 801 564 424 472 594 807 696 637 619 210 313 970 562 199 395 928 695 775 974 258 113 709 446 97 935 576 924 554 487 866 782 41 930 151 447 293 659 615 232 241 480 889 876 388 414 917 742 64 890 317 499 315 422 369 834 150 505 475 580 122 961 197 140 308 896 620 35 979 687 743 323 311 397 573 501 720 263 647 755 371 183 877 509 30 905 62 237 66 187 943 895 951 539 987 47 244 196 491 584 21 751 903 161 656 579 984 186 622 597 321 648 535 985 257 602 992 431 845 882 849 870 798 203 628 804 852 724 412 23 519 267 968 488 936 175 390 794 482 831 380 176 429 572 599 80 754 971 548 769 387 130 87 639 931 670 225 874 700 58 981 710 285 567 192 77 396 327 135 811 993 477 902 312 469 736 632 667 880 459 741 278 466 938 270 932 534 784 665 188 120 326 507 838 471 239 288 456 791 978 231 25 825 157 704 163 50 705 31 523 653 745 226 228 246 779 673 837 334 131 855 112 631 732 768 566 952 546 253 587 5 918 829 699 167 842 346 830 249 370 219 51 962 846 381 527 969 570 537 6 664 360 386 788 65 792 417 867 789 399 718 914 365 949 79 898 585 609 159 418 208 977 959 941 839 531 826 757 54 367 12 718 439 754 538 703 307 118 521 4 824 29 962 853 263 315 156 751 388 887 384 600 935 949 405 50 783 716 642 134 799 314 389 993 846 994 982 235 747 13 337 543 374 956 821 91 744 82 100 165 500 192 692 924 648 330 877 223 131 435 655 404 632 200 27 34 792 167 862 591 752 454 418 232 334 571 903 425 797 113 151 728 715 69 944 316 413 43 774 882 126 227 630 884 616 42 184 399 593 68 518 437 356 72 371 304 191 834 771 579 542 638 868 362 170 516 370 654 833 61 900 267 761 186 854 461 930 524 396 281 75 410 3 533 582 297 258 309 970 641 495 921 815 851 475 120 867 99 825 411 965 484 633 553 539 679 199 855 168 798 813 795 958 687 986 550 429 466 702 441 892 103 293 575 259 875 885 640 534 46 88 496 587 886 710 95 142 773 201 448 60 814 976 319 324 96 154 78 51 111 254 196 349 373 645 438 950 883 563 707 106 762 325 565 93 552 766 101 562 444 478 415 665 360 696 66 289 753 554 919 505 292 28 250 590 973 430 781 262 793 852 938 26 287 999 848 758 345 491 471 238 306 787 856 700 672 791 225 725 736 519 115 682 724 443 112 400 548 980 271 52 997 910 203 237 174 328 90 738 338 132 864 8 677 247 74 272 363 664 536 928 310 802 291 135 412 38 175 317 806 486 865 627 523 228 685 359 221 941 70 205 945 284 720 676 208 578 312 532 790 55 768 20 905 59 670 420 745 458 320 987 658 432 476 683 839 80 409 520 812 128 714 991 513 469 504 583 610 896 246 666 489 558 252 387 211 767 906 379 966 16 831 86 734 614 57 482 414 501 119 838 894 264 15 631 229 555 779 808 490 712 446 673 820 907 67 978 564 14 426 226 369 674 300 576 680 172 440 657 954 139 859 872 36 402 981 372 556 33 288 333 17 780 844 236 972 352 647 760 277 594 148 925 974 699 393 561 182 41 811 818 603 422 245 568 265 708 598 975 617 998 817 169 911 619 878 127 923 76 177 502 218 969 197 801 311 953 434 241 693 125 803 786 104 361 551 459 194 274 406 721 102 92 47 302 850 492 873 608 278 742 32 902 323 453 898 927 584 804 144 455 951 270 10 937 503 122 943 40 138 946 581 375 604 187 11 493 181 166 730 173 620 596 193 669 248 290 778 729 24 137 331 990 140 116 746 286 529 159 959 757 837 827 239 847 207 251 784 622 796 1 992 531 651 690 94 98 214 899 840 108 889 81 748 544 671 789 514 260 772 407 570 183 968 344 18 164 233 147 506 146 541 219 618 109 22 940 206 650 243 498 775 628 741 97 368 7 879 849 595 635 452 339 253 689 351 572 971 623 858 735 382 731 217 686 436 299 800 704 447 463 336 510 470 961 952 681 230 424 934 830 832 58 216 283 157 480 770 160 828 726 698 417 711 675 31 785 888 472 456 931 509 445 450 497 35 114 204 73 280 23 123 845 706 462 913 769 449 397 963 416 983 979 750 535 613 727 897 649 621 222 37 153 701 64 65 53 419 765 916 273 694 285 150 967 912 117 494 947 723 527 560 652 433 819 737 488 667 660 392 269 794 378 549 158 364 637 133 213 611 468 355 939 56 957 870 342 829 202 763 823 442 528 48 63 537 110 530 62 358 915 421 866 2 152 697 464 87 275 180 295 577 507 6 163 240 547 869 347 423 408 212 656 483 77 588 573 904 162 580 810 566 996 391 634 386 195 663 643 881 759 932 220 385 569 691 585 936 636 545 606 512 929 625 465 326 559 257 567 451 318 525 350 782 79 871 749 171 876 143 988 989 895 977 321 601 136 279 985 842 353 198 224 376 341 39 717 188 586 653 890 809 5 357 942 880 178 45 124 84 83 380 85 209 256 918 401 995 189 427 709 398 526 383 296 1000 843 764 933 874 266 926 155 130 609 121 179 431 743 145 836 481 313 984 365 49 662 788 377 474 739 540 335 149 822 901 612 807 644 261 607 515 522 574 244 294 777 487 44 268 255 161 826 597 599 403 322 460 626 21 955 705 713 190 89 107 477 861 508 678 366 395 129 276 722 517 282 863 9 30 960 346 473 646 308 354 457 629 381 624 948 343 755 71 329 511 185 860 602 301 348 733 428 605 479 249 695 816 639 141 615 305 589 776 19 893 740 857 661 234 922 805 557 659 215 917 732 841 25 303 756 592 920 467 499 231 835 909 390 688 327 719 891 298 684 485 908 340 332 668 964 914 176 242 394 210 105 911 125 58 456 823 446 643 248 594 421 176 545 32 993 960 962 388 844 284 375 586 875 472 105 912 182 371 714 160 614 313 245 337 215 426 124 431 874 394 785 861 624 553 796 242 333 979 501 204 618 487 628 718 93 509 196 850 25 144 985 952 751 498 838 162 138 887 549 805 112 653 529 266 278 316 355 12 41 163 258 680 243 178 44 405 455 305 464 103 325 612 567 970 360 496 705 86 980 945 919 892 67 79 650 873 378 537 616 582 63 409 239 622 454 207 181 827 31 344 247 559 750 404 193 950 87 676 323 839 379 270 743 21 95 666 345 39 685 50 47 383 228 377 572 746 944 754 273 339 46 975 45 94 790 241 250 973 342 121 677 120 859 493 443 791 226 13 752 164 516 740 591 890 976 16 819 230 761 737 633 256 735 994 101 161 334 280 398 324 641 19 437 285 864 233 700 5 589 564 492 467 764 774 901 798 876 621 606 221 115 557 385 512 129 72 843 762 389 213 927 928 797 932 216 440 658 806 935 195 925 644 813 503 568 719 585 674 738 800 769 527 810 853 249 189 2 951 373 846 558 711 396 56 687 209 214 943 297 251 617 429 629 168 40 584 672 199 85 883 694 155 477 824 399 224 336 227 690 982 78 259 818 397 552 504 240 502 470 889 688 657 610 660 450 318 188 406 448 573 282 755 165 451 884 607 841 510 637 854 370 151 963 534 70 315 879 106 520 469 692 422 642 307 695 699 825 430 109 647 306 304 862 387 42 710 615 281 283 732 447 974 518 18 578 957 142 902 366 703 937 992 132 765 91 218 895 108 579 166 587 328 832 565 588 308 90 174 954 296 999 319 971 43 117 949 271 855 596 965 562 262 444 84 184 794 724 231 649 728 991 619 372 81 640 772 131 775 15 364 923 382 147 983 886 626 491 882 173 376 858 799 61 413 159 604 338 408 681 169 702 365 987 441 977 546 881 494 34 110 661 235 299 391 812 763 560 428 52 123 753 322 28 651 966 934 294 908 748 331 981 310 92 143 9 663 541 899 127 97 664 458 466 603 20 30 449 891 395 920 577 521 946 972 82 432 848 130 580 948 148 834 343 484 857 499 298 295 417 708 515 459 279 252 967 171 906 1000 760 638 969 462 200 639 712 54 435 964 921 358 460 302 888 438 872 583 268 321 840 709 646 390 478 829 713 847 185 665 669 595 468 845 400 415 335 803 940 747 704 436 222 569 361 593 275 659 474 133 851 698 353 267 263 136 329 996 939 795 111 419 479 253 721 303 986 288 590 88 961 153 597 671 880 488 907 71 535 792 701 36 26 905 330 913 76 7 636 154 381 896 938 696 300 465 722 348 903 599 96 756 601 158 425 571 11 68 205 475 53 59 232 723 194 229 186 673 608 212 367 393 392 238 990 931 423 731 135 725 766 309 511 941 274 548 936 863 301 570 716 787 269 65 350 119 856 849 759 77 463 27 683 689 8 183 374 984 801 820 933 505 341 246 180 627 953 784 522 272 779 349 150 930 369 351 33 74 686 835 476 831 998 386 17 914 442 989 655 332 741 630 352 427 317 219 139 113 870 506 675 836 482 6 167 778 804 897 730 536 508 922 439 201 236 102 656 170 89 172 519 314 776 237 434 726 917 771 69 885 312 909 485 277 781 128 191 817 852 497 924 517 75 507 276 533 10 978 815 3 749 682 264 223 693 523 620 634 489 826 611 729 916 29 648 23 424 757 140 898 574 486 544 403 720 915 707 480 538 35 73 192 418 632 48 416 526 528 525 289 452 357 808 821 744 551 347 524 206 483 320 116 118 871 670 187 530 175 758 770 654 292 736 877 83 645 691 14 220 814 997 942 783 768 667 179 678 947 734 146 145 114 842 346 542 995 384 311 598 411 51 291 134 539 777 99 904 581 410 555 623 490 926 625 149 260 668 225 100 802 894 368 126 265 49 697 575 828 793 327 363 453 197 290 38 359 66 561 261 531 104 918 600 286 210 866 550 1 789 631 433 706 380 217 137 563 495 500 156 780 868 955 255 609 662 958 717 679 24 816 57 254 788 865 481 956 402 190 461 910 98 412 684 745 968 177 55 157 959 605 64 556 613 733 457 742 652 257 514 554 715 37 576 445 566 786 198 867 782 807 878 354 208 244 739 80 60 860 727 635 122 152 414 767 287 811 830 540 407 809 513 203 340 107 234 202 473 420 869 211 471 62 822 293 833 929 141 543 592 532 326 356 837 988 401 602 900 362 22 4 893 773 960 713 753 998 316 817 13 187 681 124 6 224 463 191 356 332 550 599 469 72 108 545 89 444 169 728 854 813 662 559 70 595 779 910 629 239 434 925 596 328 981 655 983 569 389 808 578 405 235 238 788 364 341 201 968 900 19 464 551 805 35 497 836 442 410 554 157 911 498 940 850 796 56 314 789 255 625 896 200 93 893 177 392 268 125 936 591 351 894 18 170 369 812 937 116 793 197 403 920 758 419 526 90 566 165 772 287 104 151 291 784 186 972 49 84 800 378 233 963 948 549 528 565 695 357 331 737 86 380 362 718 849 421 661 229 539 594 860 227 964 916 431 618 701 826 651 819 290 73 507 323 454 799 452 206 780 985 168 973 634 103 769 884 374 99 24 117 75 571 269 185 123 577 989 567 219 494 508 787 657 363 976 945 122 381 20 218 686 781 481 692 485 503 515 311 500 259 344 680 142 313 394 833 506 37 834 226 852 642 947 80 368 689 765 383 310 627 785 478 946 590 280 100 877 42 674 62 844 648 612 183 471 50 213 76 428 267 754 195 715 676 71 51 97 558 693 5 258 932 514 329 776 928 875 797 804 387 85 173 345 111 11 256 488 44 724 516 447 851 92 1 630 160 397 69 388 745 47 309 895 65 154 252 716 640 282 586 986 623 517 698 470 729 553 958 301 257 81 16 438 951 818 943 38 343 445 25 63 95 576 371 270 929 908 822 912 654 355 10 61 616 935 975 1000 482 221 115 57 326 530 349 828 821 52 423 106 767 615 846 563 865 641 87 411 210 748 457 741 417 415 621 574 391 656 148 511 670 393 953 513 176 412 468 995 41 764 64 400 29 740 212 292 130 439 509 426 830 907 919 878 281 214 987 398 60 234 632 673 555 396 605 523 184 759 251 220 926 993 293 658 318 725 782 602 303 209 367 333 683 299 504 23 274 505 203 608 636 45 242 720 735 760 542 988 957 451 909 337 798 889 467 28 432 744 376 626 3 525 537 480 644 600 690 375 223 78 486 941 167 831 302 994 743 685 163 620 34 320 883 706 476 775 113 175 697 365 977 458 484 645 710 43 982 552 601 453 430 583 899 138 733 891 580 841 264 845 575 354 606 965 512 847 709 260 46 855 672 906 408 856 135 967 807 863 905 897 335 809 217 399 459 404 202 646 639 974 755 547 297 12 699 246 722 265 811 473 777 502 610 196 705 390 441 714 101 880 82 510 898 888 132 532 181 668 143 966 114 952 348 835 2 531 54 546 370 631 959 783 582 930 678 33 401 568 204 418 422 956 119 927 495 887 120 572 622 613 68 145 429 903 730 961 652 708 521 304 420 91 786 573 352 843 236 109 815 861 382 300 742 823 734 472 88 180 712 650 881 665 305 487 164 739 243 262 207 440 178 22 564 794 413 738 232 48 350 83 110 581 732 726 102 955 437 540 667 816 901 36 866 395 295 133 407 278 263 736 617 279 717 317 294 275 949 307 289 757 298 904 32 225 249 171 647 633 579 40 978 386 694 864 857 222 918 322 795 261 649 340 538 435 770 803 347 129 77 915 74 838 182 872 859 611 490 747 455 53 842 556 707 666 450 152 501 215 675 149 790 493 810 230 144 890 791 871 327 802 425 543 870 306 240 931 635 939 825 603 999 593 684 414 373 198 254 597 134 59 208 372 377 996 892 922 954 271 824 166 913 273 763 934 544 98 492 443 192 522 703 253 614 837 161 8 971 483 527 801 465 384 688 700 962 276 237 315 248 814 520 272 247 519 671 792 491 653 840 660 216 750 30 17 433 158 560 21 885 466 308 766 79 338 27 188 820 991 66 205 228 189 250 416 749 876 867 67 266 979 659 96 336 869 562 244 827 704 461 172 778 190 334 677 409 756 848 592 342 446 241 773 448 366 589 153 162 159 140 146 58 286 402 829 277 194 771 324 696 359 353 944 970 858 477 923 385 94 379 330 990 751 691 436 752 687 533 489 128 663 969 26 462 346 536 112 460 997 193 679 137 702 105 4 39 339 524 496 288 839 31 882 933 879 669 619 14 561 624 284 992 862 534 541 570 156 139 924 723 174 886 121 155 427 984 325 231 131 587 9 321 136 475 609 55 832 664 604 711 319 518 643 868 179 285 283 312 557 942 141 585 746 874 938 147 806 914 853 360 424 449 980 950 296 499 127 529 588 107 638 731 535 682 199 479 15 637 607 721 245 917 474 774 358 719 126 727 598 211 762 118 150 768 361 902 628 406 873 7 456 761 921 584 830 465 326 635 627 227 531 60 878 406 141 38 117 294 674 258 285 70 818 48 662 506 762 215 183 376 631 726 814 571 684 123 742 485 119 253 735 479 591 155 938 396 168 30 985 594 536 162 53 687 319 254 815 640 740 952 950 954 700 246 567 216 371 130 599 29 198 235 806 111 2 562 959 12 32 50 558 618 256 368 780 896 336 664 332 230 84 644 533 606 359 530 647 125 284 682 217 754 751 404 4 956 477 290 127 80 328 802 289 305 805 44 882 712 909 45 753 43 667 173 135 683 933 476 696 128 535 566 68 796 519 229 922 206 310 89 650 863 615 420 108 607 702 489 317 335 632 360 513 69 871 271 239 473 504 338 775 291 727 492 438 907 877 101 666 827 768 451 593 977 792 609 578 136 638 455 63 58 184 252 838 557 698 459 625 343 3 668 605 176 820 220 842 707 527 395 301 375 104 193 494 17 574 679 307 685 412 175 92 242 462 787 711 315 719 435 244 793 763 149 490 553 138 854 669 890 277 705 904 1 158 22 525 989 908 205 76 785 979 282 237 794 639 849 887 444 573 945 67 225 393 210 532 966 982 502 739 264 737 921 11 541 349 936 720 962 373 744 522 508 100 471 241 381 377 732 709 862 548 686 876 738 870 386 61 166 995 689 499 59 941 428 691 380 161 912 240 469 267 460 916 928 234 641 133 556 991 207 826 266 409 313 308 646 731 273 13 306 930 937 728 583 224 819 311 757 999 846 850 693 209 769 891 651 901 107 106 565 39 898 204 824 321 670 82 564 786 372 699 910 165 129 521 980 649 526 822 919 169 987 450 286 652 457 287 350 874 330 299 478 621 40 251 213 581 482 121 620 337 756 160 603 911 110 629 367 784 619 144 86 885 468 894 723 179 967 52 706 347 434 595 275 760 461 748 143 486 231 799 975 185 354 939 8 836 283 859 903 312 139 398 140 671 776 418 721 764 663 517 750 314 855 575 397 905 584 33 390 309 694 917 505 659 677 436 16 433 544 192 889 36 194 516 816 648 345 801 555 856 961 426 102 661 716 247 448 417 880 447 955 821 431 779 758 931 262 186 881 472 366 288 857 774 518 223 219 333 568 848 56 304 994 402 399 474 845 94 458 601 177 172 78 170 554 188 296 425 442 960 157 483 791 232 673 41 83 839 841 749 383 98 423 925 222 642 717 852 15 759 974 655 676 243 65 547 611 340 604 187 276 270 969 153 523 840 218 342 164 323 331 112 746 697 747 873 495 614 189 233 403 543 370 257 24 228 238 514 361 585 27 203 808 570 637 303 248 93 616 561 920 322 137 453 789 713 976 120 633 491 147 767 690 46 391 577 833 542 191 145 379 886 99 77 943 54 466 79 297 467 355 295 610 773 622 497 74 351 195 413 807 480 563 867 21 159 946 623 559 809 374 678 201 797 970 766 879 895 178 512 66 550 245 944 743 388 869 269 761 96 422 357 872 897 958 385 51 520 199 993 560 387 362 888 293 951 715 992 729 278 587 493 325 26 392 71 868 795 259 580 835 116 781 926 875 592 734 582 790 834 344 5 81 212 927 261 656 445 973 221 31 181 906 718 828 692 324 957 546 118 831 902 914 441 714 122 929 97 358 407 918 545 823 327 600 813 14 272 708 634 624 847 703 103 981 18 811 612 280 163 23 810 352 636 572 73 318 214 421 688 665 109 832 300 439 415 510 90 537 265 608 996 316 755 524 900 394 37 208 971 803 771 844 72 860 741 725 596 496 456 695 851 62 915 800 772 302 57 9 986 913 978 853 672 353 503 861 529 597 924 427 675 576 384 292 382 180 488 630 736 20 579 200 424 511 91 948 378 722 7 858 452 255 430 113 837 156 515 443 501 892 645 401 369 440 590 843 865 724 701 348 498 657 339 552 964 414 132 628 167 49 817 972 19 778 88 710 25 507 411 35 28 540 983 416 643 783 681 464 829 997 131 602 365 142 528 211 883 470 279 899 174 405 47 64 777 782 953 613 538 798 268 152 500 190 274 148 509 236 730 95 653 429 940 182 281 804 249 463 484 660 10 329 949 988 965 334 320 680 598 341 151 408 475 487 658 75 34 534 569 196 85 250 226 866 942 932 454 400 197 146 984 788 449 654 410 752 745 171 539 263 446 114 733 998 260 617 626 704 42 298 934 864 947 105 1000 935 346 963 356 55 150 124 586 481 588 134 990 923 115 770 87 364 825 363 437 551 389 765 202 884 6 812 419 589 126 968 432 154 893 172 382 590 589 591 827 439 370 320 133 446 371 608 909 946 295 44 961 544 690 325 776 464 837 56 393 144 677 866 394 249 687 507 709 242 552 362 820 473 287 488 385 799 870 459 479 77 577 526 612 154 282 425 661 368 715 817 858 596 655 202 210 880 215 352 724 225 448 90 3 213 173 383 719 121 627 503 871 599 10 259 662 868 335 346 563 556 914 786 811 861 220 638 645 441 737 510 116 395 414 806 354 94 984 188 423 321 37 238 112 895 532 196 903 921 726 338 810 326 125 857 88 96 885 613 294 691 201 547 211 931 123 784 93 739 779 741 783 919 992 297 804 666 792 658 163 428 291 323 243 194 539 400 331 976 245 571 342 318 169 881 306 265 241 268 929 538 515 455 8 650 816 846 679 983 218 768 964 618 198 30 701 729 5 110 374 442 956 890 74 872 828 793 735 694 930 604 708 747 278 864 167 164 260 850 450 933 802 415 842 421 974 968 449 269 380 364 62 600 794 38 391 511 324 36 952 451 406 813 581 723 390 87 200 678 640 774 686 595 78 274 132 894 401 232 807 554 936 991 535 566 740 569 23 758 978 4 778 888 706 33 7 665 838 561 469 682 725 849 46 912 769 155 641 486 89 398 649 685 905 275 440 181 160 798 860 925 407 957 82 255 558 568 177 801 934 692 279 973 966 286 349 175 587 34 199 432 886 548 293 943 918 700 780 746 434 289 159 673 231 704 867 334 417 108 72 716 233 970 453 314 516 397 20 49 223 343 745 996 183 433 636 648 632 120 533 224 878 170 150 424 149 530 284 736 228 668 151 922 832 288 803 862 367 605 671 327 835 471 988 436 926 555 481 520 358 489 597 751 977 174 197 180 264 825 105 399 492 411 319 667 743 953 892 731 212 230 536 524 115 313 669 770 12 982 387 749 136 617 879 28 809 611 356 252 102 363 359 138 756 908 1000 504 681 22 257 381 389 134 253 484 900 854 39 875 937 315 63 619 631 653 963 855 800 350 824 51 643 266 998 958 263 528 821 29 251 435 975 839 543 630 156 777 189 312 205 25 744 355 505 834 458 693 993 620 979 972 490 351 444 192 376 899 502 372 2 85 670 248 409 73 781 578 280 876 852 609 965 722 378 277 598 64 336 454 986 904 6 498 814 480 329 656 239 674 712 206 727 823 339 21 625 940 61 40 664 634 483 720 742 887 518 853 347 48 948 100 840 447 217 764 572 438 130 285 276 452 997 615 614 485 588 166 402 117 644 710 851 221 575 610 161 985 942 35 98 283 99 513 657 676 519 104 157 586 412 75 416 990 66 763 843 721 939 303 659 626 124 250 24 699 633 689 418 754 883 18 917 456 517 767 688 891 53 680 405 705 143 916 805 272 797 654 187 491 76 426 408 204 889 718 521 353 564 476 663 642 750 281 624 755 935 753 270 462 593 420 884 80 980 759 994 815 60 109 584 772 482 344 437 19 95 316 106 310 328 55 512 684 757 307 67 308 119 140 947 247 137 863 771 141 496 713 148 107 898 829 322 576 920 69 603 365 153 118 127 431 337 237 955 773 525 534 766 361 522 258 262 135 445 17 475 14 950 427 901 562 795 302 819 256 808 261 158 531 97 357 413 114 541 826 493 207 944 928 195 711 714 468 203 410 906 573 738 71 236 470 592 672 375 702 877 869 373 607 147 379 384 240 945 216 761 330 348 41 182 472 902 695 386 103 865 893 913 514 309 580 487 760 951 927 91 178 59 989 874 830 419 812 606 219 959 50 186 304 583 844 11 466 267 882 403 788 646 185 941 273 765 126 54 429 467 209 1 360 465 859 796 226 540 129 660 629 549 787 92 113 81 52 506 494 637 461 616 171 579 651 345 83 396 622 601 43 509 152 290 271 907 443 27 836 26 86 84 728 748 621 845 995 683 707 501 301 969 949 594 146 299 32 508 131 696 833 565 191 499 960 460 847 999 101 47 529 229 923 244 9 168 527 841 911 190 782 214 730 392 42 848 896 910 208 551 478 298 184 65 987 703 340 474 227 235 873 553 500 311 585 70 165 388 785 79 675 234 557 254 967 545 222 897 856 68 45 559 822 962 16 31 732 122 111 162 145 58 915 317 818 369 305 179 567 652 246 430 497 523 142 574 582 377 332 333 542 938 752 623 128 495 775 176 639 15 366 789 560 477 734 971 546 790 647 924 457 57 981 954 791 698 13 932 831 602 300 404 628 422 635 762 570 292 139 733 537 193 341 717 463 296 697 79 543 244 967 251 146 956 780 137 612 511 719 838 560 183 166 147 131 333 21 452 633 395 585 975 510 401 609 396 405 372 614 10 120 513 354 279 583 554 564 604 762 808 580 601 278 946 106 111 280 78 720 406 235 330 947 492 934 444 204 421 679 291 356 630 883 782 970 388 968 731 690 264 591 58 961 661 593 312 846 70 758 18 966 460 435 957 134 605 364 723 275 464 476 170 656 855 157 144 455 439 942 725 303 17 368 533 339 341 940 378 925 943 85 669 288 783 167 735 299 693 84 913 516 739 663 366 253 827 100 481 323 438 804 57 463 118 833 162 440 289 999 404 596 411 484 558 44 42 442 972 638 741 985 453 884 385 422 52 101 715 172 237 796 873 711 964 153 290 287 171 763 566 431 650 185 141 102 835 283 525 400 207 852 759 176 143 896 458 592 355 641 644 850 45 493 413 381 816 849 820 468 756 269 148 765 865 889 250 906 660 240 670 105 726 503 522 717 990 449 142 775 640 215 951 651 227 495 768 128 813 767 894 984 989 584 698 847 858 607 221 736 598 93 615 331 489 828 770 387 308 652 897 694 994 319 362 861 50 781 774 802 629 194 298 892 895 933 636 202 414 432 28 962 923 247 451 19 926 742 745 47 473 132 494 159 842 790 706 997 427 716 974 36 245 133 332 882 477 390 622 479 83 35 305 528 544 97 927 487 794 880 832 187 73 461 380 182 938 309 179 491 734 150 272 349 773 212 876 94 304 117 673 340 866 553 764 688 51 424 376 301 433 821 363 285 769 982 121 262 805 879 809 649 268 135 307 589 983 158 642 500 643 878 276 471 621 228 851 483 825 776 22 16 75 845 632 572 353 273 124 255 454 755 713 33 205 751 771 277 104 217 519 800 939 382 587 59 535 352 577 965 328 501 71 862 199 812 490 325 807 350 370 345 6 113 211 811 445 817 548 384 336 520 740 98 973 899 488 986 868 389 423 343 954 55 7 320 992 547 359 485 316 437 436 86 9 180 848 996 149 777 195 645 569 482 496 728 173 844 242 87 659 426 267 168 110 668 369 798 475 499 412 810 136 915 198 27 625 536 917 246 48 683 160 41 626 839 707 81 393 342 365 344 854 541 705 74 978 112 165 284 840 772 870 12 900 766 867 15 337 830 23 68 611 806 430 509 360 462 689 675 375 567 402 466 932 517 588 163 856 829 562 678 282 248 241 8 672 203 310 184 746 582 63 256 538 66 843 225 218 226 129 908 571 261 512 834 779 654 581 502 281 786 4 238 210 905 518 420 600 837 527 109 459 624 687 634 686 586 561 249 186 175 699 529 377 871 836 209 347 949 815 918 31 200 326 429 138 863 885 570 504 324 920 230 220 557 639 931 941 550 181 505 823 115 573 219 903 357 998 701 32 749 891 88 415 667 729 391 474 428 56 888 11 910 761 991 902 335 981 646 327 784 831 498 696 980 139 397 534 864 374 692 306 270 38 123 329 507 95 653 676 935 164 791 539 233 655 647 441 556 753 797 293 666 478 958 443 578 318 358 976 334 822 995 579 872 875 46 39 506 937 197 257 730 531 857 54 874 34 77 480 748 733 3 757 234 568 416 595 778 576 623 231 213 208 552 72 394 40 898 346 239 860 727 145 53 665 619 710 599 948 177 90 311 373 559 338 178 969 1 681 722 907 824 315 737 523 521 470 417 472 408 62 987 921 993 302 795 703 2 952 909 658 524 348 608 799 486 103 841 297 161 314 754 818 750 254 537 971 575 351 606 685 514 702 69 914 24 37 674 99 60 664 712 29 911 704 457 216 300 792 684 49 151 469 760 549 122 434 977 637 140 620 944 154 361 922 960 617 260 691 919 403 263 945 1000 803 265 635 155 321 869 930 189 76 950 259 64 96 979 574 419 955 671 294 545 959 628 292 266 613 193 695 700 540 116 497 169 924 526 80 789 697 542 418 25 313 627 597 565 819 295 465 26 409 286 532 887 963 258 446 912 201 386 399 881 13 877 108 398 379 152 456 296 190 20 890 631 130 43 232 618 114 222 236 126 156 410 127 92 744 30 224 191 367 65 801 936 901 448 785 450 709 555 546 853 721 610 322 371 89 988 206 594 467 814 616 107 425 515 530 680 929 893 732 724 91 826 747 14 119 788 603 738 196 447 174 271 714 752 223 708 252 563 886 67 662 793 5 274 61 657 743 243 407 677 859 718 928 383 590 602 787 192 682 904 188 648 916 125 508 953 82 392 229 317 214 871 775 526 217 803 790 442 367 955 632 333 76 259 503 169 830 572 804 728 383 483 8 521 467 409 147 956 977 665 253 368 509 125 677 9 263 234 547 787 716 759 115 842 243 435 206 213 7 79 570 289 598 778 77 380 460 715 120 668 459 126 528 917 447 54 1000 38 172 106 305 970 313 60 187 809 919 799 283 356 837 514 119 707 907 344 984 84 546 210 593 156 953 781 496 995 512 379 863 475 686 101 580 586 281 171 127 195 95 270 231 410 534 879 510 482 683 761 309 579 699 425 941 797 204 276 835 927 614 33 794 884 130 891 168 297 712 437 584 400 981 720 75 504 621 142 71 659 323 768 735 559 968 780 280 758 932 284 381 676 174 575 690 508 197 346 27 873 613 922 436 829 167 615 157 132 868 240 881 642 697 928 152 767 513 293 15 899 762 290 656 858 604 434 336 238 376 70 325 92 651 74 921 832 355 149 713 277 540 453 373 21 310 903 662 312 110 260 948 220 800 433 2 422 888 827 979 562 511 935 568 4 930 247 370 308 330 331 358 399 68 870 89 363 895 444 35 357 315 732 824 654 763 622 139 374 635 714 773 741 429 938 237 967 745 12 618 909 69 143 499 87 866 821 915 34 320 904 828 250 836 771 477 202 335 839 6 192 371 639 646 384 194 980 190 469 698 693 415 161 911 153 833 481 350 431 739 631 724 230 484 765 527 282 900 378 748 326 565 535 307 324 617 630 760 769 796 551 952 600 138 314 261 874 41 991 798 802 783 902 223 880 112 262 359 397 861 942 973 448 620 795 382 468 756 721 404 643 163 421 515 545 959 59 218 680 792 520 541 788 164 627 401 98 661 971 118 672 838 345 208 689 885 850 198 609 273 140 347 549 439 121 155 647 785 940 292 576 754 151 88 211 212 150 226 17 361 10 349 351 742 66 673 61 83 327 28 3 969 137 205 458 550 950 711 105 939 985 113 692 755 954 178 684 365 264 869 501 353 306 141 753 52 248 185 295 48 207 50 392 776 186 199 779 148 774 170 340 914 476 934 564 364 396 679 962 826 461 573 402 629 342 122 494 694 244 317 709 462 750 650 557 321 851 976 5 943 78 423 574 906 177 490 894 752 682 862 966 417 729 730 55 583 450 233 607 636 235 175 857 567 890 362 810 805 925 51 322 854 102 30 670 44 747 738 717 86 822 23 865 62 339 983 100 311 666 611 154 466 252 39 182 480 131 279 704 265 443 599 219 558 80 294 538 814 751 65 369 179 258 269 500 601 348 571 843 606 488 470 725 585 489 394 430 560 388 36 507 506 278 407 337 524 166 173 945 426 184 578 274 923 94 531 424 920 58 624 419 256 820 595 705 834 32 897 221 24 589 688 387 391 420 414 864 951 360 133 129 14 56 553 385 898 648 859 663 908 116 619 537 334 678 266 72 896 465 332 997 743 886 445 786 416 831 994 109 737 236 176 530 11 993 474 18 377 989 722 341 472 910 958 222 287 806 727 877 516 860 455 103 929 291 43 638 63 998 464 893 657 81 203 555 718 961 849 108 876 46 191 811 393 947 114 134 288 591 224 144 37 875 493 249 111 85 658 605 700 479 328 239 413 634 532 563 841 180 432 818 791 602 354 936 254 40 57 625 302 411 123 848 408 726 744 608 440 695 846 964 844 703 946 209 669 200 777 107 999 99 525 1 518 285 241 878 637 428 641 960 731 667 655 26 623 438 901 181 403 160 352 853 412 982 338 957 987 418 644 473 685 449 165 974 847 789 918 498 272 856 232 427 764 456 817 944 793 757 441 913 229 825 246 855 366 675 882 136 937 597 972 463 554 225 523 719 926 770 587 117 664 329 97 740 319 590 924 22 196 49 267 965 159 536 733 905 67 815 628 772 16 674 497 652 189 823 389 42 162 640 581 128 633 687 398 372 485 298 852 626 592 949 251 492 104 20 963 395 556 183 816 986 286 892 867 31 542 215 124 275 889 96 454 304 93 660 548 582 216 912 405 29 603 227 931 145 594 840 807 257 446 561 457 478 91 708 566 588 471 47 808 228 268 702 671 990 784 691 19 296 543 734 653 299 193 245 710 375 303 45 933 529 487 645 845 502 519 158 452 135 271 214 25 491 343 706 90 201 146 53 386 406 255 612 701 975 486 872 916 887 522 64 13 749 649 539 451 812 242 610 533 992 188 544 596 82 801 301 390 517 996 883 316 746 978 505 577 766 681 988 616 73 318 300 782 819 813 696 569 736 495 723 76 631 606 708 468 587 843 252 240 256 807 579 277 883 440 993 872 460 603 792 799 835 288 678 138 906 830 851 264 407 89 555 639 302 211 677 81 259 296 755 454 373 413 625 620 916 102 294 910 286 36 576 951 661 958 927 542 908 626 58 790 836 804 959 183 507 160 104 328 719 950 174 429 34 112 154 787 278 994 844 49 535 193 945 465 785 147 175 753 721 426 859 684 518 874 540 376 510 584 63 150 25 850 519 433 9 516 912 711 316 304 806 401 44 241 192 551 430 871 525 307 816 486 526 933 308 671 326 503 870 761 690 219 435 40 752 324 119 712 515 686 656 418 623 369 864 854 534 346 458 317 82 348 847 664 228 802 26 180 805 488 938 321 622 312 725 171 386 782 640 431 32 860 337 388 59 422 996 238 946 384 306 169 480 557 185 570 231 232 356 601 992 359 41 54 539 474 16 250 265 121 99 876 849 928 492 881 974 122 224 936 206 3 410 971 148 907 399 267 565 523 919 828 670 740 8 654 956 266 706 20 821 364 74 521 336 161 607 977 285 554 186 176 800 819 573 527 142 980 960 432 943 406 837 51 15 447 978 637 901 213 583 697 857 483 747 681 914 536 676 698 494 254 202 143 548 419 543 65 866 262 463 194 964 694 858 812 929 453 497 723 846 739 68 457 931 46 257 141 845 795 96 449 152 538 502 513 575 562 215 329 111 350 770 509 439 735 589 815 602 436 999 389 709 297 817 159 880 689 703 984 567 485 305 552 79 921 5 577 292 156 585 100 756 559 973 146 253 630 763 478 482 498 421 198 791 47 166 84 273 455 877 803 396 7 794 899 27 487 284 796 649 86 472 937 856 360 155 590 926 66 338 153 35 57 988 258 234 566 428 127 403 263 668 766 114 569 594 644 125 366 624 383 357 347 10 279 897 683 434 700 990 986 136 345 375 456 922 902 477 568 892 952 650 549 38 85 823 762 745 771 989 363 825 942 612 261 479 108 30 655 514 891 196 831 865 757 505 88 197 178 446 741 962 374 72 887 97 115 546 299 270 834 466 355 43 39 239 875 23 415 732 842 734 120 512 189 717 905 932 808 80 687 838 598 714 255 760 12 604 841 370 381 759 544 765 290 444 814 276 680 71 445 961 442 315 331 289 667 789 330 651 78 774 378 786 556 528 272 400 885 738 558 976 715 1000 475 237 361 75 810 368 24 484 600 204 496 713 77 332 162 653 282 13 833 473 387 925 545 949 131 746 868 394 134 592 693 913 547 233 647 249 417 145 777 214 18 750 811 861 425 776 983 879 105 982 397 890 561 818 679 508 613 462 220 884 207 981 281 50 930 618 780 87 797 245 582 707 2 420 894 939 56 820 736 144 287 729 935 563 416 301 448 481 699 617 490 380 476 728 560 303 184 168 744 137 669 187 710 110 69 60 94 903 934 201 42 33 720 564 997 438 574 268 343 853 702 464 341 223 968 244 398 450 888 293 867 742 541 372 382 132 452 629 295 767 283 611 247 208 827 869 352 70 920 595 6 665 619 1 469 969 781 318 67 408 209 674 157 832 459 313 210 19 663 731 591 893 772 344 98 985 627 778 533 246 275 909 716 809 61 953 889 784 924 580 103 586 596 404 45 311 4 641 124 531 863 90 310 652 191 339 424 722 37 280 251 101 467 218 470 506 764 923 205 229 643 391 614 537 915 217 520 248 688 167 149 158 395 628 692 351 886 779 334 271 855 954 979 402 987 495 970 758 107 581 365 126 839 824 633 822 133 333 524 499 170 727 322 335 878 609 461 947 848 749 95 123 704 140 658 511 588 451 17 195 300 489 998 367 673 788 748 221 672 768 730 11 269 944 83 660 500 443 190 128 203 226 135 216 327 182 106 93 243 895 340 62 377 29 362 225 21 92 737 139 530 113 172 775 724 666 493 325 371 188 995 73 632 955 917 358 118 754 918 826 179 896 963 130 354 638 691 840 116 390 342 900 773 733 28 940 911 965 405 783 532 882 801 642 314 578 349 941 852 522 200 904 173 212 682 55 164 529 48 675 593 242 657 572 751 685 793 151 412 236 274 726 610 31 414 873 385 235 597 621 550 743 298 260 718 181 423 701 393 504 163 501 972 636 379 14 659 634 64 571 517 471 222 291 109 230 52 862 615 967 117 696 199 662 319 427 813 320 635 605 53 437 411 129 491 975 165 898 798 769 599 353 91 309 645 441 991 616 705 323 227 409 646 948 22 966 177 392 695 648 957 829 608 248 600 704 946 83 179 743 209 446 621 712 160 407 645 641 722 368 409 802 79 28 671 206 78 59 894 65 488 451 973 314 486 785 14 10 182 345 218 47 425 812 72 259 366 828 378 971 241 782 141 706 891 108 836 109 562 582 789 52 311 611 477 478 494 476 851 537 999 863 821 467 550 714 143 481 797 123 777 809 593 348 25 908 158 676 427 163 169 632 102 970 157 374 86 817 268 363 459 293 231 94 55 603 181 20 185 721 630 151 68 243 404 146 644 360 801 948 85 170 650 514 7 319 392 964 631 774 452 263 132 45 535 744 873 273 646 716 583 1000 441 552 90 724 262 653 18 70 281 783 180 304 198 916 386 251 654 457 737 51 666 902 667 619 354 50 445 551 423 385 800 165 922 177 889 297 979 419 287 909 5 61 532 830 471 369 612 449 479 30 861 121 788 234 131 539 835 640 300 807 230 907 29 652 585 914 431 414 767 599 980 39 573 596 421 893 622 498 277 703 219 680 880 947 921 122 420 858 415 271 933 664 981 918 210 708 919 194 398 26 496 371 406 128 715 598 63 904 346 106 465 696 305 572 137 217 677 953 939 749 332 223 575 557 208 153 413 88 871 196 900 38 976 503 742 905 684 195 58 167 3 416 558 202 849 956 258 580 697 700 43 734 462 129 660 978 147 857 149 334 328 162 526 717 882 536 60 480 954 711 701 931 509 576 49 64 8 142 75 843 62 189 77 307 255 570 284 44 339 444 176 827 549 606 238 561 883 850 626 341 588 437 336 804 308 814 456 188 936 518 533 19 694 140 138 760 283 898 729 214 501 625 982 428 475 517 780 485 616 592 698 955 113 114 623 267 235 839 855 669 353 232 292 548 874 848 40 913 842 278 937 155 120 875 920 35 191 656 299 915 565 403 695 766 977 638 673 225 111 285 340 859 443 764 159 229 968 474 524 247 636 103 350 294 377 337 394 759 559 994 134 212 838 472 649 732 655 605 288 692 57 865 118 391 746 204 124 629 720 924 71 525 899 813 876 200 997 617 975 747 115 56 224 607 402 199 508 439 275 6 93 335 930 291 731 352 322 528 912 938 587 662 534 280 993 741 136 48 952 879 590 276 940 127 367 166 995 372 544 757 829 272 888 949 499 553 735 624 97 433 925 364 37 107 663 597 190 753 220 775 929 960 608 92 959 357 12 966 961 351 776 702 104 538 84 233 620 772 771 222 614 53 390 691 884 359 657 910 89 148 342 998 261 690 187 679 412 400 362 578 927 239 333 454 992 101 634 825 577 384 750 569 318 168 754 853 396 840 329 579 226 969 156 417 303 707 755 201 323 834 112 32 958 705 183 22 96 935 770 560 430 887 604 589 355 642 815 186 610 254 683 455 365 16 80 260 216 306 897 674 798 627 996 972 505 688 447 41 316 301 99 282 242 401 635 932 805 358 751 373 556 213 387 985 911 379 725 484 522 877 523 574 66 868 461 33 822 860 957 841 651 810 257 469 786 145 458 699 791 773 313 869 541 266 818 820 116 752 326 321 943 130 609 824 144 668 244 100 87 568 171 675 928 11 245 389 659 310 903 808 795 23 347 639 647 453 768 885 487 502 591 595 784 540 527 713 463 429 686 726 672 515 320 381 252 513 422 54 265 438 787 483 393 246 687 846 493 442 892 240 46 794 854 945 571 637 175 989 944 763 682 816 338 901 506 806 942 349 69 837 870 543 125 380 197 615 274 852 139 643 205 343 448 290 184 269 516 563 719 511 728 584 670 466 778 823 298 411 689 987 256 418 286 510 762 984 408 709 42 633 73 133 765 21 221 330 833 965 648 150 464 500 872 758 756 796 312 542 781 325 862 681 507 31 512 983 295 602 193 881 738 986 601 470 895 628 564 819 161 492 17 1 832 831 867 317 440 685 174 495 264 436 844 253 82 236 886 119 296 9 730 410 531 811 727 864 799 497 856 951 164 489 520 36 450 473 27 546 990 793 661 279 74 395 228 826 803 460 845 521 613 98 917 399 81 618 376 490 866 566 13 733 906 434 91 718 790 331 847 594 207 586 34 315 424 567 250 15 432 154 302 529 173 172 658 941 769 878 178 289 896 192 237 974 678 991 67 215 890 967 117 581 95 135 76 327 545 693 530 249 2 105 361 388 665 748 356 923 211 383 227 736 761 934 491 963 519 397 426 375 988 152 926 723 435 950 24 710 110 504 126 344 792 4 547 482 203 382 740 962 324 745 309 270 405 370 468 739 779 555 616 215 47 672 810 460 767 684 134 91 664 146 190 407 707 475 713 701 289 278 333 760 471 307 159 314 971 382 53 229 378 442 263 161 463 889 247 391 119 327 360 341 874 665 526 80 187 909 667 409 512 280 28 335 623 686 39 782 258 937 669 719 149 109 415 239 57 596 600 163 1 356 948 725 815 482 363 73 349 33 625 932 180 840 768 401 626 308 222 414 887 339 542 248 123 924 186 256 931 797 251 298 949 458 727 657 121 397 283 330 59 709 845 195 821 212 488 466 245 113 637 491 88 902 443 343 101 925 922 588 446 700 355 808 521 788 681 530 224 480 865 313 50 748 938 42 777 864 786 643 956 257 753 270 157 108 210 238 704 385 495 694 597 428 427 514 710 877 602 205 435 802 851 441 130 787 464 453 690 524 907 673 45 934 129 318 345 856 880 9 978 30 69 536 497 861 291 556 253 826 563 417 127 853 32 712 718 893 615 586 951 679 740 48 388 834 960 371 124 823 564 51 279 505 141 619 81 883 176 565 744 421 179 474 456 486 916 166 535 211 721 244 162 789 429 246 940 776 154 958 213 352 779 193 799 675 172 173 603 562 733 489 10 377 171 784 12 520 611 266 635 759 670 290 741 97 324 961 362 275 872 438 885 92 43 188 18 232 954 241 207 975 798 87 462 913 850 698 729 688 322 766 857 230 908 612 183 655 311 599 364 994 277 568 389 652 576 897 288 65 431 828 606 98 738 286 317 147 835 78 870 492 469 703 393 493 340 358 271 27 200 732 434 648 67 151 309 762 500 269 304 926 77 496 911 292 61 538 756 952 943 31 706 843 16 36 550 658 86 927 451 202 398 425 685 854 757 589 585 804 118 634 220 813 82 560 25 518 196 528 216 999 917 824 386 95 498 490 516 547 570 19 262 494 677 252 454 963 74 242 972 219 191 465 416 199 543 329 406 873 380 791 332 950 194 225 348 605 914 297 399 919 871 903 566 630 223 855 620 906 642 807 973 240 56 852 780 697 83 610 604 72 632 830 413 3 237 678 601 181 728 687 94 450 156 133 170 372 485 316 374 582 676 381 628 752 895 575 306 745 96 734 472 293 928 918 79 15 483 651 682 198 618 595 846 235 936 68 436 742 169 476 165 301 350 968 622 983 20 354 532 842 178 168 529 636 185 218 323 567 946 772 44 70 510 859 993 683 177 408 699 384 904 21 644 997 571 6 976 794 827 695 868 765 609 138 35 838 394 197 837 142 680 112 645 135 573 996 654 755 990 294 344 400 122 100 844 945 470 921 860 326 763 2 730 164 13 105 691 858 539 296 979 751 432 754 591 267 705 132 554 696 116 962 941 131 849 302 402 148 633 201 26 549 89 577 890 264 189 265 592 534 295 795 90 739 631 785 590 260 155 255 980 420 806 390 775 461 783 208 376 537 989 357 46 737 621 624 955 716 184 736 150 984 953 312 769 525 452 424 395 796 572 641 227 468 62 29 778 236 110 396 447 214 334 593 64 822 158 847 668 743 803 437 836 977 935 231 513 336 724 689 974 93 445 531 747 508 559 608 959 987 523 714 660 175 546 671 479 905 544 507 881 966 829 55 970 217 455 515 708 817 722 373 449 659 359 894 578 587 63 4 985 228 548 811 430 410 557 920 649 140 862 792 933 653 473 106 998 104 102 23 433 477 814 234 328 558 34 731 561 551 321 879 991 503 160 299 750 964 287 841 598 249 281 607 284 52 574 720 662 580 315 369 749 379 541 816 14 111 174 338 423 137 805 342 144 368 41 1000 884 693 347 915 11 886 303 365 661 793 250 459 405 403 375 715 583 910 981 422 383 331 761 319 519 114 957 646 891 509 17 8 457 702 735 825 274 831 833 723 7 366 617 540 988 912 869 60 982 506 781 221 182 38 71 995 76 418 517 746 613 268 300 361 346 511 502 353 965 638 481 75 812 545 929 553 167 261 305 581 276 54 800 392 818 809 203 629 666 863 139 24 758 770 986 527 337 848 692 584 866 888 942 901 84 501 839 115 66 387 875 487 426 243 412 273 627 49 136 899 37 640 522 259 773 967 310 867 125 204 254 774 128 272 969 192 882 923 143 233 126 145 992 209 152 771 533 892 504 764 444 726 801 99 478 832 663 790 117 320 120 5 876 614 370 896 440 947 878 900 650 569 819 579 40 206 467 499 85 484 325 939 411 351 656 226 419 552 22 639 898 285 820 674 944 711 153 439 404 647 448 717 58 107 282 367 103 594 930 800 661 182 508 379 889 762 609 157 215 427 663 846 324 698 733 637 885 358 554 496 306 75 400 668 283 360 216 17 445 77 178 594 130 547 480 831 907 355 690 768 131 537 401 455 895 127 780 204 579 593 327 395 363 576 767 492 799 875 730 813 827 478 399 908 592 92 635 771 246 87 129 153 68 550 237 897 505 500 809 700 468 293 479 850 996 271 792 685 921 254 274 994 794 460 839 703 851 675 697 135 618 611 983 982 952 328 394 747 960 25 640 57 570 563 529 682 386 902 338 297 416 790 732 34 452 513 622 45 269 325 811 488 140 769 566 350 837 53 935 420 243 224 311 472 610 843 801 95 512 998 208 351 405 728 718 188 852 829 409 931 648 29 348 968 709 317 251 863 533 632 298 510 539 936 174 154 748 117 133 672 119 115 49 256 964 630 222 686 754 111 374 655 211 614 316 525 268 992 371 669 544 764 727 13 644 81 245 41 487 866 205 647 76 454 166 231 720 601 974 43 39 414 67 942 393 165 671 649 451 100 347 193 569 172 664 380 590 340 979 855 377 391 433 980 407 48 426 869 915 259 42 523 713 826 1 662 418 776 88 738 171 600 803 292 307 737 232 10 684 683 560 741 444 901 134 878 568 605 887 442 677 448 633 187 621 228 729 161 567 323 290 289 854 615 64 665 562 871 221 47 972 4 419 236 356 918 212 574 587 36 734 102 943 689 969 104 349 299 417 326 548 818 367 63 105 337 557 985 922 834 8 603 294 893 526 56 840 265 106 62 524 883 704 258 639 515 760 842 28 812 126 203 596 856 928 457 944 595 538 368 33 345 503 876 573 240 602 858 83 3 807 859 437 744 459 623 904 903 527 483 110 91 641 791 779 404 916 755 950 990 450 89 285 194 183 511 929 880 410 70 113 521 101 847 192 334 954 819 318 467 957 150 403 5 522 786 61 645 619 798 736 122 424 993 938 558 833 312 206 218 949 707 951 260 305 890 396 300 353 676 440 146 681 155 975 670 431 189 955 806 580 482 751 267 688 406 124 429 589 765 2 832 16 282 373 108 436 93 477 691 953 411 752 96 103 507 746 197 659 287 565 125 787 835 984 461 946 933 759 504 696 585 501 941 864 912 12 242 167 491 626 892 313 891 900 281 310 107 370 781 314 341 493 528 559 961 270 583 275 443 694 109 175 939 947 797 471 773 853 656 616 474 582 114 821 763 555 999 705 991 723 838 758 191 977 439 561 304 375 810 805 159 213 421 190 331 756 158 24 578 712 85 170 495 881 987 726 362 220 735 332 997 15 970 693 481 447 782 586 144 86 18 249 680 90 263 209 870 545 142 971 824 72 438 966 962 958 248 981 978 390 74 71 873 441 815 1000 543 196 788 446 498 651 509 927 642 272 234 383 184 905 598 920 742 884 643 564 207 219 497 925 9 896 382 731 387 32 724 54 571 80 802 956 577 774 330 286 743 494 132 97 321 361 750 872 986 739 250 631 354 867 185 657 620 65 78 168 180 456 11 766 816 636 412 973 874 549 59 408 453 372 825 581 937 848 244 344 247 650 388 51 308 156 162 484 940 303 464 364 52 888 808 462 926 506 725 706 278 352 199 60 702 376 841 886 914 638 745 613 534 629 359 865 397 398 94 519 365 674 924 217 202 38 932 266 336 160 625 149 273 823 608 295 740 423 868 717 14 490 435 687 136 749 262 572 475 518 276 319 458 666 26 692 795 597 753 322 899 137 552 226 575 432 143 473 123 151 612 710 701 531 894 469 198 844 836 255 517 535 604 40 413 667 279 917 58 214 913 44 882 20 173 588 948 877 909 164 861 814 381 679 296 385 465 366 716 291 499 309 532 346 793 628 177 617 428 201 98 930 653 695 502 229 830 369 121 627 181 828 389 995 69 339 757 37 470 463 230 6 55 476 879 22 634 514 320 239 277 485 546 179 845 35 449 19 919 551 288 176 329 169 210 301 785 147 910 822 430 23 227 719 186 923 257 646 658 253 959 965 777 714 315 489 775 200 73 599 591 378 673 241 116 898 536 50 415 235 911 66 553 302 434 31 778 252 486 112 976 357 466 772 849 906 607 223 934 820 145 857 516 152 989 384 624 860 540 138 141 7 654 118 343 128 280 264 761 541 715 678 342 796 722 584 402 988 817 82 862 99 784 770 392 530 225 139 606 21 261 79 284 120 783 520 660 425 163 711 542 967 652 335 721 148 30 238 46 195 27 422 963 699 945 804 789 708 233 333 84 507 577 785 2 568 248 407 163 541 668 873 405 753 670 89 26 519 584 484 531 159 623 986 241 549 831 821 830 81 608 149 817 881 368 968 626 516 523 641 479 43 749 141 879 978 237 400 784 751 809 958 872 979 639 945 126 774 956 712 424 417 62 570 17 142 473 261 128 11 836 657 737 691 79 144 40 521 372 135 321 382 963 334 201 804 166 965 504 414 941 470 284 805 757 739 367 550 24 884 846 645 328 215 624 990 635 765 86 792 78 386 573 211 798 102 459 189 733 226 824 870 253 385 720 616 411 244 421 650 947 7 813 366 989 569 656 726 145 265 995 449 230 319 469 738 275 747 179 561 888 921 160 682 618 867 344 462 233 729 505 518 108 243 565 259 591 819 488 294 214 520 683 246 759 822 339 603 842 509 434 621 110 853 940 210 680 667 779 35 325 854 342 653 438 68 499 542 800 698 734 154 446 713 724 300 917 223 420 707 922 617 297 592 554 598 878 710 735 773 44 794 77 535 911 937 840 780 547 37 848 744 406 418 247 762 571 232 472 539 704 934 993 41 262 620 444 395 317 700 633 378 371 73 689 864 361 631 332 270 25 871 718 861 178 426 55 12 155 777 358 572 988 673 115 906 675 540 816 766 957 849 463 820 548 258 579 916 267 348 94 295 551 828 46 555 912 57 161 392 845 732 596 235 730 474 746 38 953 227 567 114 65 87 920 282 187 23 373 1 925 844 336 952 432 595 599 222 419 402 801 498 212 111 847 688 929 415 663 329 280 743 311 736 534 513 127 268 47 448 829 526 249 299 538 198 14 443 350 458 471 646 314 690 512 72 970 220 88 502 696 76 825 693 532 365 157 158 338 285 379 511 307 281 496 894 962 703 506 981 22 483 787 769 661 812 522 775 195 808 630 951 97 606 944 687 466 587 59 960 54 745 709 397 510 169 768 514 950 902 148 576 203 832 651 705 242 85 193 637 451 597 613 175 669 67 815 256 678 890 330 433 427 428 346 172 860 98 559 436 206 891 316 18 28 588 905 600 802 52 374 992 823 638 640 292 131 412 907 380 231 393 697 814 654 184 146 313 66 807 611 614 961 818 120 684 453 728 741 564 204 209 581 58 279 139 181 764 383 586 895 191 82 694 605 394 375 326 75 788 486 914 556 34 649 363 609 827 64 441 727 760 218 48 755 468 301 21 318 377 935 648 291 122 349 954 634 430 976 524 714 264 835 529 74 288 101 440 931 125 423 343 341 685 791 527 628 955 515 711 287 904 312 810 855 208 590 39 1000 167 980 91 927 283 61 841 398 909 117 708 263 660 389 50 335 183 767 118 20 251 60 930 221 351 679 674 898 150 290 933 974 320 345 856 658 196 918 177 644 721 706 359 475 985 837 582 834 296 664 642 309 607 887 239 566 190 29 482 396 304 942 96 404 926 384 431 530 112 174 152 610 410 202 408 156 612 113 245 129 919 883 133 537 455 485 601 742 92 302 403 672 219 254 119 982 308 461 972 362 134 180 84 868 51 850 495 652 501 946 3 790 442 69 33 269 869 528 492 229 103 900 71 932 882 435 998 903 936 545 480 782 908 347 327 838 364 763 897 695 977 983 36 197 758 185 356 797 892 594 225 192 369 416 659 938 880 915 121 8 188 874 806 234 99 843 770 32 893 95 422 923 478 355 306 778 370 153 949 795 387 544 984 216 889 716 376 715 857 493 676 803 740 105 170 589 771 722 647 93 643 604 622 31 562 83 508 593 772 354 546 429 901 255 186 324 969 796 271 756 783 100 13 973 323 194 381 27 70 107 445 585 124 533 553 602 200 655 497 563 257 943 4 666 439 132 619 353 971 494 752 987 305 692 476 310 699 627 701 240 490 80 731 106 725 877 399 213 425 63 681 217 536 456 789 558 851 552 578 276 464 671 525 629 16 45 205 272 858 615 109 826 975 53 388 437 173 959 5 322 277 574 964 866 457 90 199 625 260 315 391 575 274 967 662 182 413 686 723 147 852 9 465 454 839 913 137 15 286 162 19 238 500 994 289 401 273 266 636 885 781 748 452 899 896 761 450 352 939 56 171 996 168 776 138 966 278 337 811 333 924 517 997 491 862 487 677 236 799 140 176 580 390 30 151 477 143 928 481 754 467 489 165 6 717 786 42 123 833 409 632 136 447 719 116 250 49 360 130 863 560 207 252 991 876 999 340 910 886 224 293 859 331 303 298 583 543 750 503 357 665 228 10 865 875 460 104 164 948 793 702 879 259 526 33 914 600 566 450 220 123 342 75 673 841 544 34 560 633 557 118 972 464 230 505 564 555 690 180 976 417 335 382 895 320 137 754 73 434 171 735 601 810 233 848 653 189 599 355 514 348 359 3 819 115 546 48 963 393 58 874 273 472 565 131 523 855 249 100 361 757 30 492 443 8 354 948 200 495 756 986 714 257 904 431 489 288 593 575 896 76 96 746 888 957 36 74 503 574 102 128 162 353 466 711 114 752 482 766 698 688 870 682 917 423 919 801 315 308 321 783 677 598 650 938 770 415 28 282 169 253 718 159 158 561 802 705 196 520 834 154 652 289 641 643 53 67 373 625 556 146 951 521 901 744 406 207 376 243 884 341 4 310 332 676 603 509 132 299 512 634 331 195 352 569 234 858 900 614 890 485 383 276 69 305 823 198 57 50 400 328 965 185 991 439 797 935 860 379 894 511 630 351 944 924 297 245 767 14 116 307 608 399 837 167 939 175 441 43 609 334 432 56 872 925 835 750 958 830 433 863 549 903 364 339 969 11 41 215 374 429 403 252 29 910 559 623 982 192 208 262 689 539 885 979 733 101 699 418 410 242 407 293 847 816 32 881 401 793 10 42 304 428 149 405 232 144 52 595 84 742 745 408 937 424 731 287 647 266 130 480 923 867 959 628 129 72 989 134 294 213 712 247 479 251 204 541 517 658 92 866 592 396 356 916 973 449 713 61 426 142 941 497 761 811 7 501 271 77 150 773 435 20 987 436 365 193 988 124 218 371 444 59 311 786 824 445 815 868 873 244 227 578 110 747 500 113 452 876 624 831 974 125 473 589 484 412 850 962 531 229 615 774 214 827 524 880 469 155 586 462 161 763 151 779 602 147 205 145 933 707 323 394 908 268 31 665 191 165 458 157 117 833 507 486 330 402 642 808 533 516 663 737 684 829 651 606 758 703 776 607 298 164 411 325 780 487 209 39 994 922 552 719 23 869 538 739 597 375 119 952 173 508 112 553 721 791 398 322 947 545 465 384 82 13 139 736 792 657 725 596 616 15 65 442 934 358 577 946 203 62 437 126 88 55 235 318 966 26 86 950 40 683 16 211 605 344 93 21 828 787 800 996 12 201 627 240 814 666 964 945 840 459 697 54 655 617 5 825 295 360 970 839 448 694 730 710 769 136 891 275 695 572 274 231 999 527 864 720 91 95 372 363 471 286 727 949 385 691 474 453 585 377 536 604 337 70 416 687 717 755 845 506 562 582 160 842 68 148 241 909 626 468 701 978 960 269 591 370 329 345 317 141 619 178 927 637 312 639 889 899 877 446 25 238 804 350 226 278 97 177 898 183 518 460 930 357 638 202 775 327 760 380 420 138 670 709 488 221 928 463 610 956 843 772 795 291 18 109 936 805 854 765 343 397 570 981 844 27 346 366 37 548 671 333 632 529 122 799 612 646 771 664 277 732 248 63 955 892 907 778 660 90 388 258 216 186 649 422 528 613 498 532 635 347 499 502 378 98 140 622 620 181 386 912 87 836 104 316 777 413 46 759 176 290 700 887 306 818 404 455 105 179 368 785 803 942 672 94 724 762 447 326 170 456 324 228 163 504 194 106 491 440 567 494 764 1 547 188 983 822 451 857 478 693 66 292 926 715 997 270 19 222 781 80 656 17 993 525 992 71 83 121 261 708 309 905 120 340 728 678 476 702 740 789 636 522 210 568 212 279 893 108 64 182 667 648 38 496 477 336 369 645 296 475 250 135 535 513 723 856 621 6 550 481 654 267 980 409 722 590 809 438 883 741 153 990 237 217 681 865 174 427 640 859 395 729 679 751 668 953 680 2 788 674 454 419 206 906 22 390 49 796 85 971 392 821 172 60 219 425 588 381 738 414 662 659 111 264 921 583 931 260 975 915 89 920 225 743 490 685 580 812 794 534 47 391 748 1000 734 985 851 584 543 784 878 961 813 853 782 284 168 461 929 871 81 984 197 554 302 692 79 515 199 133 882 790 849 631 143 190 716 152 661 846 897 954 563 457 542 236 902 300 943 618 362 263 107 807 768 571 246 581 239 886 319 467 913 24 283 838 861 127 540 862 704 798 166 573 256 265 749 686 940 313 156 726 576 470 696 875 629 44 587 510 493 998 826 918 820 314 187 530 349 594 977 995 806 35 254 280 389 706 967 932 184 669 285 338 272 537 367 852 611 968 430 9 519 483 99 303 255 675 832 224 281 387 301 421 817 644 551 911 51 45 753 78 223 579 103 61 28 163 314 174 91 797 257 60 816 27 526 121 286 679 104 630 128 114 160 909 705 143 602 880 597 253 708 853 903 387 760 839 560 289 273 580 165 851 332 150 612 567 244 204 214 925 407 803 674 334 388 611 522 922 727 908 499 217 917 425 48 186 98 774 710 918 729 548 944 832 656 809 305 346 29 226 357 232 610 342 749 153 722 980 369 492 660 72 500 796 540 246 372 106 2 441 337 739 379 139 835 424 701 916 196 941 663 688 400 446 206 256 979 901 417 963 894 557 79 33 991 530 890 123 820 268 103 562 466 211 573 748 161 726 437 94 373 607 248 576 270 6 285 471 92 300 459 586 272 345 230 298 251 120 600 958 340 4 267 842 360 78 900 361 149 683 603 707 920 112 697 353 156 503 10 222 159 633 713 258 754 321 946 283 758 639 542 116 36 234 874 439 859 652 800 177 553 735 921 229 675 146 887 737 575 914 579 881 380 464 19 137 524 81 775 47 623 469 952 228 421 554 565 667 330 74 202 601 532 381 850 641 107 62 561 747 502 167 883 998 817 481 263 757 265 203 358 216 38 889 862 841 895 111 829 280 50 619 651 162 732 141 558 118 873 463 427 571 825 926 297 988 709 769 68 563 394 57 631 767 740 450 105 133 947 646 199 826 716 207 87 794 294 712 447 771 223 255 215 403 778 354 75 126 913 389 213 578 461 753 541 721 818 478 130 448 498 847 671 625 355 828 720 934 989 276 770 986 863 804 347 88 462 892 319 254 811 511 582 483 303 547 192 685 418 179 613 187 680 282 349 745 374 35 672 990 974 275 539 102 823 698 527 985 620 501 566 789 236 714 82 158 183 876 157 313 227 599 585 975 766 188 534 191 733 249 166 866 218 279 89 402 71 40 147 132 885 543 96 605 415 209 655 66 907 455 592 801 299 77 432 80 604 742 467 64 960 645 569 984 327 367 18 531 51 252 54 537 982 591 773 730 318 617 516 16 76 635 508 310 184 752 911 815 935 589 861 790 594 780 411 445 779 929 587 73 893 830 399 472 195 785 702 392 581 398 176 704 521 924 168 877 465 976 965 936 854 31 977 506 488 860 438 32 528 245 428 444 317 878 180 7 194 782 692 966 24 717 364 109 992 9 482 690 927 429 961 231 468 518 151 572 495 588 664 583 776 549 905 484 627 316 520 45 110 550 172 287 937 608 533 621 843 657 20 420 858 964 21 23 899 494 412 711 322 677 238 119 865 426 994 719 649 219 377 970 529 648 154 538 233 164 969 368 117 307 788 93 855 755 135 808 536 962 386 871 243 113 636 320 848 864 26 181 831 69 628 505 783 624 497 513 724 799 288 706 821 802 312 138 838 65 687 250 124 52 97 46 271 422 833 670 366 291 763 912 694 293 618 904 189 919 496 259 932 171 596 715 954 953 436 295 910 178 972 449 519 879 95 718 451 813 968 514 452 335 750 781 115 949 433 99 25 626 341 765 642 169 852 973 703 83 277 101 278 614 931 544 793 44 759 324 643 393 210 510 981 315 515 897 971 902 84 339 888 49 240 200 90 431 661 734 125 435 269 629 284 644 658 473 329 784 30 552 556 700 574 938 352 485 198 43 535 791 375 3 725 359 827 959 430 647 442 391 220 869 423 122 945 239 306 764 898 274 1 85 155 348 419 308 983 475 955 682 296 457 42 212 812 129 479 304 383 875 385 41 967 504 100 743 470 395 751 676 948 693 134 39 810 606 650 490 634 401 22 378 173 190 63 362 772 350 681 805 632 235 309 351 11 777 434 798 615 856 923 525 551 344 673 933 668 616 281 786 416 942 595 325 397 795 834 67 822 384 584 906 363 241 8 474 331 15 915 939 545 477 323 489 846 70 884 662 837 564 744 696 768 193 396 487 336 34 665 59 13 546 148 637 480 806 882 666 37 891 686 493 761 382 731 568 261 951 12 140 857 555 653 940 225 577 669 792 170 695 311 302 622 404 593 728 867 17 819 638 943 684 414 678 507 175 264 930 844 453 145 659 333 224 5 456 292 609 870 127 356 956 326 987 131 689 756 486 56 185 343 928 413 886 570 996 405 995 741 957 517 993 365 247 512 849 840 201 108 509 723 978 807 699 208 872 328 454 950 824 14 408 598 86 845 746 999 182 221 409 814 458 762 260 58 390 640 460 370 896 1000 152 262 787 590 237 55 868 197 523 491 443 144 476 338 736 997 406 691 376 142 371 136 290 654 301 53 410 242 440 266 836 205 738 905 571 321 310 29 166 13 533 253 520 854 125 65 686 126 47 888 475 456 723 718 526 6 79 339 909 900 657 381 691 314 696 410 7 568 927 599 286 917 939 169 965 794 427 612 418 962 683 597 467 514 385 903 165 411 859 129 572 218 774 18 796 529 145 681 291 876 246 366 466 177 992 38 195 484 124 749 400 309 170 41 64 315 305 764 886 946 552 551 875 828 59 981 619 638 877 299 705 343 503 293 444 866 354 844 375 242 167 792 469 76 393 292 629 179 611 673 746 602 256 232 40 287 383 141 978 898 902 60 581 212 56 601 422 420 348 818 697 226 234 487 592 207 70 793 893 848 72 684 885 370 49 176 300 430 146 238 421 120 210 920 510 140 664 548 359 706 398 518 530 738 928 735 993 500 940 605 36 694 163 131 96 53 17 255 382 838 220 895 419 636 389 217 870 728 584 417 73 968 386 198 259 780 506 231 969 553 100 620 979 178 862 924 747 372 8 164 570 932 249 265 3 462 727 668 471 874 340 450 369 136 813 384 135 55 426 771 429 101 201 835 810 492 316 702 451 748 474 925 11 279 896 701 473 62 452 285 715 353 461 184 200 926 944 822 113 263 973 585 842 631 258 388 524 731 803 950 642 188 481 659 499 151 57 478 606 831 434 306 964 159 209 476 708 268 66 396 651 960 521 752 229 676 69 281 308 457 880 202 986 658 734 988 836 414 645 187 782 935 438 488 504 445 371 577 544 766 933 277 989 48 873 591 627 976 667 692 230 798 5 781 972 464 280 617 609 301 356 914 763 498 625 537 808 144 666 997 495 805 765 512 239 380 545 743 890 373 490 804 368 14 737 954 590 507 994 841 329 574 9 534 288 791 688 248 991 913 516 846 670 980 95 633 858 918 850 998 607 302 685 894 216 92 555 46 30 282 173 387 472 967 32 632 788 358 119 677 335 801 942 733 149 716 50 442 247 815 760 455 505 726 840 615 724 845 161 709 501 83 25 352 824 351 596 448 153 413 109 496 937 799 404 22 338 211 31 379 531 223 922 587 15 483 698 391 44 806 647 891 861 899 790 174 542 719 215 106 477 395 635 77 274 214 132 863 934 127 237 872 459 432 721 589 138 626 546 800 189 736 88 930 882 987 317 42 558 637 85 984 725 511 787 121 770 919 102 81 739 562 130 720 115 82 424 996 243 767 43 416 68 852 955 250 197 122 493 525 957 479 397 515 110 594 778 745 319 460 303 323 355 623 337 729 956 244 517 678 985 768 911 470 769 63 783 320 661 325 961 971 564 757 219 485 829 910 334 117 509 575 51 12 871 758 912 361 936 904 573 26 598 772 236 672 707 990 150 559 54 856 190 802 284 864 662 550 172 713 298 154 486 855 304 1 630 152 23 346 541 963 646 185 827 941 665 569 687 923 795 208 443 540 820 24 616 71 966 428 271 199 995 680 254 756 342 390 489 160 938 519 482 908 362 556 186 264 143 273 2 608 865 228 755 330 832 225 134 655 679 116 261 276 401 453 527 750 405 406 295 192 290 108 318 376 447 233 296 532 983 700 674 425 654 123 887 634 458 582 213 240 751 567 45 868 245 816 959 67 206 649 624 561 104 118 266 522 897 142 436 407 621 650 191 586 128 901 851 194 883 830 958 762 235 945 112 812 539 528 839 711 502 224 180 843 943 322 819 289 156 786 341 892 99 435 148 809 579 78 449 669 52 454 776 849 105 28 114 869 563 759 595 313 580 695 409 557 663 196 732 821 326 907 374 722 412 440 779 275 80 182 157 884 929 807 628 643 294 162 947 103 262 439 267 614 75 618 660 881 773 39 183 394 137 349 656 915 682 508 538 889 622 446 350 693 365 730 588 952 948 604 345 789 712 834 953 133 554 468 833 227 333 203 4 817 689 269 837 431 91 332 491 690 331 312 360 463 357 399 307 139 675 193 392 84 860 600 744 931 761 823 566 175 879 999 222 61 513 93 297 1000 97 547 878 593 825 98 10 107 433 699 951 111 671 147 270 814 639 90 977 741 578 717 811 714 710 363 171 974 37 610 437 549 583 35 221 16 523 975 921 704 74 982 278 241 753 423 857 415 403 257 497 613 402 252 94 906 703 644 785 784 327 311 797 652 155 87 465 260 204 367 565 19 826 20 494 742 377 86 641 364 408 33 648 283 378 740 168 272 347 777 536 754 251 336 480 58 441 775 640 205 34 328 89 27 603 324 344 21 576 543 916 158 535 949 853 181 867 970 847 653 947 26 43 984 638 307 118 920 199 781 600 312 893 220 782 101 137 49 274 133 188 725 193 940 916 41 362 249 854 524 593 930 773 184 797 944 899 93 57 394 244 713 264 42 911 695 229 590 954 284 38 16 687 822 150 824 902 702 737 768 179 776 334 387 183 802 682 438 384 579 888 955 660 121 287 408 907 323 136 254 801 516 929 230 761 739 270 88 111 224 923 279 977 243 613 310 900 767 510 358 519 308 716 62 769 363 128 545 583 765 493 586 696 73 601 426 326 200 91 15 138 361 331 317 595 134 872 960 622 232 94 187 580 699 1 132 686 7 985 766 148 168 505 835 378 705 203 421 992 164 311 429 840 677 241 971 879 664 379 65 999 620 541 789 413 823 398 679 577 906 956 610 87 720 473 155 535 330 832 657 623 496 369 177 751 54 172 368 649 862 799 364 774 36 460 937 178 390 800 964 978 289 365 969 885 115 306 897 693 66 527 618 656 896 441 809 33 12 532 965 596 313 997 126 647 615 546 941 255 374 457 83 796 415 826 92 855 757 294 338 748 314 157 917 684 380 402 452 76 641 887 442 74 139 167 293 235 159 831 603 288 617 544 271 228 327 558 453 500 82 520 173 448 117 476 901 114 497 792 256 890 191 926 554 667 652 805 810 482 736 48 79 46 251 898 752 353 925 605 234 494 5 689 1000 589 332 922 418 339 624 829 215 628 958 949 210 399 665 192 170 321 842 787 556 662 371 39 770 300 276 196 867 953 124 738 281 996 248 723 995 59 238 540 843 759 815 468 741 24 674 701 685 194 3 959 154 983 490 345 749 265 377 404 658 401 291 606 277 609 131 931 90 299 18 863 445 10 485 239 25 346 222 803 974 166 81 512 760 198 552 502 37 451 914 648 357 113 614 557 499 813 650 683 489 729 53 174 341 180 8 634 237 102 123 771 498 639 440 60 807 517 285 780 637 581 564 104 383 875 195 924 819 973 812 934 790 52 928 96 302 6 472 946 386 444 20 587 543 95 71 891 709 273 354 226 734 642 880 913 886 433 396 758 231 388 735 553 690 570 869 360 75 219 909 400 98 597 828 392 850 257 434 449 568 175 588 424 407 479 209 755 40 186 84 105 539 733 560 910 268 135 481 526 756 30 611 51 972 786 309 31 411 181 525 669 533 55 414 594 211 458 100 846 858 372 574 936 385 884 732 654 462 176 370 881 406 938 848 743 349 144 604 160 410 585 793 303 754 621 889 373 612 221 50 778 292 356 427 29 367 355 376 149 830 34 919 668 461 275 857 808 740 419 189 27 409 272 578 877 343 290 838 106 381 791 892 616 864 555 412 678 163 904 798 69 266 250 324 469 146 728 130 724 480 933 784 28 731 806 970 109 147 676 619 523 538 225 428 205 833 68 681 213 903 631 64 991 492 359 794 711 47 968 645 328 120 536 431 19 653 591 542 912 562 182 630 208 860 89 717 629 513 575 282 980 201 966 436 253 504 927 744 85 455 152 425 655 817 746 636 389 837 348 715 608 393 140 692 818 841 116 627 820 507 515 673 932 582 206 994 772 811 350 329 762 727 352 342 246 151 262 259 99 865 207 942 998 4 565 979 753 17 563 522 592 44 223 697 569 501 340 467 961 405 643 982 491 659 602 945 320 278 788 633 962 514 204 821 670 391 260 750 640 868 950 217 814 236 261 845 694 777 420 530 859 21 700 296 987 456 110 78 742 572 849 471 483 366 834 247 707 337 263 625 315 511 988 435 77 422 165 474 882 521 304 571 416 688 721 874 305 437 32 97 459 240 559 227 804 486 856 423 475 56 730 267 129 143 883 335 531 450 325 333 990 197 598 816 844 905 509 403 537 722 876 218 747 847 666 322 986 698 726 127 45 216 375 23 825 495 382 918 745 171 646 432 72 908 119 344 212 528 13 967 795 508 661 61 518 35 783 651 976 785 852 989 283 534 478 295 161 145 963 484 269 417 162 663 671 827 86 397 584 861 626 125 245 764 169 233 975 454 547 153 939 258 712 158 576 632 952 853 921 935 573 202 316 566 706 446 503 951 112 894 14 548 190 675 252 599 714 141 607 465 719 549 439 957 464 550 466 915 943 108 506 242 286 708 336 103 297 298 718 156 280 443 9 185 993 710 680 142 430 763 107 836 635 122 347 70 463 487 477 351 870 871 873 214 839 58 704 775 395 80 551 488 470 319 67 301 703 567 878 2 851 672 318 691 981 22 529 895 866 779 11 63 447 644 948 328 482 504 797 84 561 782 685 711 393 477 265 616 65 13 290 472 261 57 109 81 879 327 723 951 308 615 984 815 686 401 605 547 799 710 905 27 417 266 397 409 306 598 973 892 29 680 898 633 419 49 422 1000 755 669 251 440 316 641 630 73 388 878 716 212 801 949 621 679 40 651 778 535 282 929 899 217 87 866 961 11 749 846 969 619 636 351 385 541 466 884 726 582 597 661 576 565 953 268 595 238 861 829 628 956 844 197 228 550 94 820 635 907 499 138 620 176 438 44 545 204 88 794 632 355 730 573 402 752 121 560 426 658 989 181 232 198 411 926 646 717 583 429 300 373 822 935 215 578 248 738 640 849 199 50 727 294 439 247 954 702 520 379 591 914 370 741 412 955 408 394 175 211 554 908 416 112 313 622 243 384 437 129 473 154 819 339 245 231 542 781 460 911 392 144 227 515 718 464 360 859 186 940 242 271 877 667 336 796 944 127 7 712 195 814 25 358 887 286 451 952 765 860 118 766 63 317 563 777 152 76 8 696 19 889 420 546 338 381 847 349 694 34 927 695 225 958 589 399 962 356 143 32 414 938 634 428 350 283 487 362 624 948 163 692 36 404 768 462 168 491 434 252 498 219 684 817 986 363 838 6 917 436 824 933 880 896 55 442 943 743 235 361 603 804 683 74 834 205 284 344 649 188 496 637 210 510 623 493 470 855 4 833 72 260 506 103 376 333 790 503 342 263 146 457 67 836 9 638 406 297 511 448 745 803 229 66 202 64 802 398 780 165 792 570 853 659 707 585 329 627 287 160 244 106 966 149 371 273 324 921 830 495 998 906 289 61 221 750 150 18 158 852 500 405 959 465 909 492 413 689 760 24 337 47 354 82 936 479 97 869 454 222 78 193 372 403 444 104 593 311 759 178 366 132 528 208 556 467 950 922 35 453 432 269 518 810 882 644 108 708 169 190 532 994 934 167 206 947 543 367 939 410 423 299 530 863 580 325 983 153 298 377 779 368 28 162 455 139 995 303 631 581 964 490 43 46 307 754 756 341 757 31 656 690 840 134 681 293 676 123 564 841 275 588 56 71 254 913 159 374 606 789 171 450 704 486 391 99 865 931 837 862 990 22 647 526 992 827 484 12 512 851 33 378 895 330 2 574 30 26 364 910 960 974 264 285 625 475 441 279 596 309 693 516 874 236 839 972 835 107 653 177 89 767 682 751 400 258 357 239 639 483 600 590 111 312 21 848 997 614 100 476 95 537 673 164 687 322 873 988 688 75 771 715 975 194 772 916 124 352 985 180 59 660 970 92 96 255 382 128 742 818 133 753 774 276 319 629 214 191 533 592 868 213 826 250 278 151 5 14 318 805 365 147 791 347 812 305 471 216 567 786 795 548 930 885 807 671 538 68 421 524 674 288 584 775 843 993 130 666 23 701 737 867 529 396 888 468 241 41 502 137 617 856 979 427 425 272 903 987 763 769 485 234 747 98 90 418 415 395 736 531 785 480 131 51 157 184 672 613 881 458 387 553 642 447 626 230 978 126 192 91 435 259 714 161 981 508 291 459 893 697 816 527 321 825 594 517 174 728 665 310 60 566 919 920 141 1 182 901 729 607 45 746 10 253 982 172 808 748 335 156 220 125 463 996 857 655 135 320 783 449 375 675 645 773 648 431 740 668 105 58 941 80 15 295 776 430 788 77 488 886 831 928 587 69 662 494 113 481 452 237 725 446 514 894 602 521 424 800 179 536 798 691 340 832 249 761 101 48 148 292 501 509 612 722 813 207 469 870 301 38 821 42 115 650 54 721 946 233 858 758 173 166 497 478 883 348 811 724 663 793 770 489 389 577 262 507 700 713 734 976 654 461 579 346 20 86 52 977 854 17 277 784 559 568 189 519 544 809 552 114 912 652 315 842 918 136 904 85 433 611 302 37 226 604 369 540 876 323 119 53 331 170 523 256 79 571 3 945 407 572 353 963 709 739 102 534 698 706 334 314 720 332 558 731 549 380 608 93 677 599 116 474 897 942 505 224 915 557 203 871 267 999 586 383 744 618 932 850 513 39 223 967 359 923 664 456 326 670 980 200 296 732 610 965 968 643 117 525 185 703 551 900 890 281 196 699 924 991 864 343 902 218 240 787 539 443 719 891 122 209 735 142 678 575 845 925 304 733 875 390 522 257 246 657 609 705 280 145 806 445 386 971 601 872 201 569 764 70 183 140 187 345 83 762 270 110 555 274 16 957 155 937 62 823 828 120 464 374 103 966 440 345 692 120 388 178 676 544 810 600 760 157 658 282 346 646 643 331 873 253 740 656 771 409 497 774 542 844 16 678 630 197 360 288 529 4 114 126 756 369 395 454 235 57 119 101 433 154 904 814 969 163 50 39 2 789 819 793 652 187 92 443 569 416 825 828 644 100 155 597 61 834 717 177 378 918 106 230 488 850 65 505 450 83 134 343 968 414 245 639 633 136 667 121 203 854 781 836 920 385 749 94 66 140 59 429 586 549 829 894 77 68 973 97 592 445 538 571 311 916 403 242 655 642 937 746 807 170 624 40 224 683 806 669 471 276 502 303 665 363 428 273 130 112 737 215 341 786 768 778 184 551 960 547 264 189 165 557 983 870 45 294 236 982 455 539 615 712 86 846 82 698 110 125 71 305 38 609 773 957 666 298 348 891 519 990 141 833 352 946 55 926 500 361 616 137 554 896 251 420 625 682 893 98 452 853 204 143 182 434 965 555 864 865 499 319 462 535 843 668 815 150 640 890 383 790 132 74 975 99 279 612 5 222 763 115 752 422 998 207 963 594 344 724 62 142 909 757 393 799 835 73 183 995 613 296 457 12 827 220 855 906 496 247 357 581 516 736 96 201 510 794 970 400 351 231 619 21 334 859 599 441 704 232 884 349 160 709 366 190 992 198 611 444 80 7 886 243 24 442 1000 735 308 423 20 804 605 9 684 980 301 376 520 18 56 172 606 948 871 660 745 657 525 944 87 714 11 307 956 584 284 161 60 474 25 915 228 959 375 694 364 940 979 748 202 131 175 295 648 913 323 729 262 877 614 733 617 49 246 291 42 837 967 713 924 481 35 631 146 102 950 424 575 173 485 508 325 280 923 720 654 286 641 857 988 576 118 858 514 34 255 841 868 166 532 847 89 949 976 626 578 135 517 216 753 912 925 869 459 991 390 384 244 205 621 133 218 565 527 191 751 108 6 389 930 90 856 971 379 560 863 293 321 659 663 408 439 324 961 238 467 987 359 823 953 491 702 651 249 391 945 671 492 693 526 234 577 777 240 561 876 356 769 159 588 747 558 179 608 431 10 783 299 701 636 755 635 151 574 797 23 602 449 872 347 329 582 127 917 697 564 832 875 670 239 699 438 93 217 211 458 353 248 290 148 405 767 478 278 931 406 993 78 47 796 53 277 664 339 534 952 275 905 579 719 194 518 501 456 350 144 147 54 562 818 744 387 785 484 779 17 314 911 680 523 149 208 265 734 688 536 939 226 1 327 838 402 451 233 266 85 764 910 595 167 795 257 808 152 493 887 209 708 32 64 417 679 754 583 811 681 943 335 365 105 524 742 480 84 662 726 570 552 475 13 637 199 718 261 212 728 805 730 929 241 509 306 899 411 15 878 43 722 213 164 333 816 738 340 225 494 447 585 392 942 705 941 425 300 398 19 354 842 200 732 210 725 897 645 373 762 258 650 355 370 58 399 548 675 371 196 381 41 407 731 283 274 716 603 477 511 593 271 845 686 193 70 791 772 419 927 919 824 994 867 259 580 572 337 28 907 338 476 111 689 513 604 287 427 401 88 788 435 206 380 840 977 933 229 396 985 158 928 468 256 368 880 601 822 515 315 104 632 223 404 543 342 328 397 418 415 700 185 123 72 801 627 765 109 486 958 466 487 67 36 902 981 320 622 620 892 533 522 661 707 460 394 687 540 317 813 996 895 727 168 326 29 623 634 330 138 495 252 162 270 530 826 377 531 914 310 590 412 964 955 309 653 935 908 453 743 81 27 14 479 91 192 269 761 272 156 889 367 219 934 51 711 122 79 382 629 214 169 766 803 690 839 860 421 463 874 951 289 739 851 776 553 113 673 723 75 153 386 986 898 770 792 358 95 116 430 22 809 8 174 37 472 512 821 802 820 176 426 922 589 573 861 559 322 710 936 521 52 903 881 618 362 446 316 800 448 677 900 302 181 830 171 674 482 978 336 685 852 696 129 972 318 695 817 947 69 63 567 260 281 628 304 489 465 545 372 883 31 254 537 885 195 879 145 313 989 139 587 48 546 862 591 473 30 498 706 506 787 999 568 780 297 507 556 974 332 938 227 831 285 607 848 741 691 954 469 759 782 550 33 250 221 784 46 186 649 541 598 292 775 107 413 267 566 962 437 997 410 503 638 866 672 461 263 436 504 703 932 921 432 44 812 901 849 180 76 117 312 596 188 758 470 483 124 715 984 26 268 798 721 888 647 490 128 610 3 882 528 750 237 23 90 645 722 199 810 673 87 17 931 803 494 221 841 521 517 310 304 593 602 678 223 999 452 703 694 281 448 532 178 272 130 791 216 635 411 719 424 603 2 820 891 519 576 821 596 917 696 828 134 184 410 57 616 748 164 861 342 826 692 985 723 736 497 731 920 672 307 349 805 367 278 911 288 614 437 33 962 442 704 480 127 681 113 587 558 456 864 484 194 169 422 453 391 906 625 419 51 763 436 97 463 689 761 265 996 155 299 254 454 163 390 670 111 11 283 449 875 355 994 953 726 939 750 133 624 474 183 545 933 608 747 969 488 464 425 290 438 351 120 534 34 514 486 755 98 504 398 926 428 935 506 154 648 226 94 680 560 938 714 806 937 285 132 728 708 565 873 228 313 171 231 10 214 78 61 324 963 562 45 401 79 880 450 356 876 445 358 306 146 477 470 815 423 548 142 637 641 966 782 369 443 980 509 599 415 852 359 471 732 366 182 878 688 797 482 432 706 42 715 47 621 340 409 468 421 611 89 446 612 507 674 822 636 922 467 697 594 392 894 698 135 376 956 206 556 867 305 675 14 434 682 505 738 567 314 417 95 613 893 282 357 103 543 895 460 997 389 707 780 124 831 992 531 346 646 768 899 573 872 125 856 76 518 344 302 918 291 510 201 499 298 536 967 12 924 109 251 834 81 197 384 550 255 760 644 388 188 328 96 126 591 200 776 101 559 472 119 634 990 52 539 833 386 27 804 114 595 297 353 273 551 746 1000 147 315 885 729 855 144 435 343 496 721 466 934 905 989 540 526 22 995 655 122 170 717 264 137 932 588 35 749 3 979 458 690 141 296 63 604 849 919 186 56 385 69 209 39 339 907 695 267 397 322 36 577 462 759 808 777 80 218 508 671 535 583 900 617 537 427 638 320 590 276 632 406 67 709 650 649 123 832 50 664 53 511 295 667 139 275 62 699 347 476 940 600 575 181 20 987 222 204 271 500 317 203 943 892 753 902 983 978 733 377 916 901 414 483 149 740 491 151 609 253 663 965 503 242 177 566 569 336 301 643 948 605 850 58 541 380 293 578 502 250 140 262 152 734 823 72 982 261 829 30 230 949 259 792 790 217 654 778 683 941 274 420 84 610 19 412 520 914 727 160 371 48 766 676 465 148 66 653 691 745 756 972 814 615 478 705 607 18 686 896 623 245 375 743 172 859 321 988 516 289 327 279 85 153 86 379 838 312 360 400 5 915 627 816 629 372 739 563 952 240 74 513 811 772 927 762 498 845 796 269 378 303 219 373 224 547 441 971 991 374 102 433 233 263 413 862 628 256 207 789 287 640 173 847 249 381 741 300 383 618 711 345 925 942 451 793 863 394 836 104 185 724 158 309 798 830 143 191 192 280 408 105 236 848 879 202 426 252 950 179 523 77 554 677 973 909 352 244 765 266 597 332 930 579 561 769 781 929 976 232 580 168 387 557 485 260 657 975 326 998 844 25 364 46 687 737 858 827 668 429 936 538 444 284 968 584 37 581 887 73 145 921 946 55 524 716 819 552 174 586 555 193 348 31 235 99 115 405 757 335 606 713 166 54 589 825 399 487 210 38 964 955 693 661 923 60 801 91 881 110 395 117 28 455 337 710 799 106 619 180 118 241 752 744 546 473 83 903 16 430 220 854 475 431 365 631 447 846 639 237 82 308 751 993 75 354 853 656 981 626 669 330 970 890 730 29 440 620 764 720 553 396 910 758 598 382 9 957 43 418 735 457 601 525 860 585 162 49 944 331 65 211 294 490 93 904 176 882 277 368 857 459 666 8 479 984 213 68 528 227 215 701 88 647 189 767 59 138 954 208 912 196 329 212 246 190 108 402 652 977 800 325 257 24 684 754 319 571 633 883 393 195 13 712 481 795 338 886 530 362 959 837 874 501 928 897 205 64 21 665 150 318 469 161 568 439 685 239 247 128 549 771 225 960 522 92 851 129 775 809 785 868 363 370 258 495 770 570 407 157 865 238 718 6 512 26 725 198 802 350 787 70 316 835 913 107 493 843 403 774 824 958 659 582 700 807 870 839 4 986 165 159 41 404 116 784 131 630 898 642 888 416 175 234 1 947 818 40 974 544 229 871 323 334 341 71 574 662 842 527 779 951 492 121 187 651 136 529 869 866 292 270 592 889 877 461 884 679 515 100 961 660 489 112 268 702 156 622 817 7 813 783 32 542 44 773 167 945 742 333 572 794 812 533 786 840 15 361 286 788 658 243 908 248 311 451 989 334 673 939 678 716 590 976 520 645 502 728 406 911 237 570 233 135 330 332 567 177 998 586 446 128 761 60 792 636 970 477 974 365 601 96 183 702 166 687 593 101 79 67 639 359 106 672 793 407 914 225 995 625 115 766 318 315 278 36 770 52 540 41 671 110 492 436 676 121 374 468 175 427 148 310 627 114 802 38 797 71 615 284 715 741 822 416 480 182 70 968 482 814 343 358 7 44 344 557 556 223 168 25 297 735 858 944 788 750 62 448 287 614 146 466 991 144 314 831 839 345 607 513 155 389 780 250 619 809 378 336 84 633 400 515 131 904 188 277 917 542 40 804 327 142 972 881 806 879 191 37 589 19 272 959 509 843 916 364 677 430 624 275 435 847 587 476 756 805 962 80 863 298 339 525 572 938 246 342 660 736 896 82 892 997 927 887 946 692 644 283 245 978 173 828 56 532 103 559 360 263 932 240 226 459 697 224 21 254 1 501 783 748 86 230 745 656 216 823 583 800 118 808 215 796 764 982 154 139 957 349 120 29 722 474 488 95 608 696 20 382 450 428 313 291 818 328 630 508 727 24 902 704 759 473 217 377 63 85 438 500 698 292 763 640 977 810 710 26 447 493 580 975 566 958 820 984 859 908 851 701 815 760 922 751 683 762 983 791 846 58 947 602 11 467 285 955 34 162 562 857 274 603 563 104 384 331 919 57 483 594 956 598 536 147 785 266 909 45 202 449 700 798 836 456 194 222 718 423 383 591 256 852 523 650 49 296 379 129 620 295 337 622 424 153 341 363 652 971 238 691 564 816 965 431 584 544 53 503 301 670 89 994 257 178 522 784 417 864 279 913 612 862 352 872 900 242 461 651 662 951 605 801 600 949 78 6 498 133 553 827 885 35 684 547 874 973 90 923 13 712 4 241 961 200 491 228 868 642 209 830 634 582 453 776 934 409 669 613 778 391 136 472 835 399 412 680 659 924 31 689 921 495 646 506 771 726 631 518 163 657 655 355 511 772 304 152 88 326 988 227 996 22 105 319 990 127 953 174 470 980 813 837 891 9 638 720 866 137 969 141 664 5 164 253 795 59 829 886 705 309 211 643 529 113 207 172 361 445 408 340 767 888 787 320 187 92 721 356 12 303 585 299 373 510 880 889 23 411 753 910 707 629 262 723 560 848 380 281 558 595 282 569 534 519 460 206 713 1000 193 439 312 457 611 940 512 733 948 918 410 782 210 740 419 568 138 354 878 758 3 981 307 757 499 189 83 543 442 75 393 231 992 290 845 621 17 854 239 199 599 714 803 869 479 504 333 219 116 316 366 465 877 221 674 999 212 945 609 387 826 789 819 462 91 169 478 850 443 769 232 952 289 777 150 941 401 167 14 218 635 749 81 454 204 663 249 123 960 942 42 413 897 16 180 405 865 420 469 132 578 535 145 471 825 181 475 860 124 190 258 571 894 268 372 661 464 353 170 481 236 592 821 775 675 321 98 176 130 376 197 528 248 549 388 507 418 610 214 325 205 579 171 550 429 517 441 229 55 10 54 799 555 421 882 351 915 458 573 27 903 681 392 963 807 747 588 403 111 260 606 912 898 954 711 362 234 883 526 786 149 270 774 752 195 184 943 93 855 156 397 834 853 161 329 323 437 632 87 875 259 626 725 347 576 395 134 890 357 545 220 743 192 346 496 746 936 235 993 730 15 108 308 554 690 276 537 203 243 280 100 679 530 649 527 665 548 731 905 531 906 48 873 552 987 434 658 77 739 849 709 102 623 432 367 966 920 832 422 964 390 300 737 781 505 533 840 97 107 186 494 724 286 455 305 985 8 838 811 165 404 538 893 732 551 703 779 267 841 935 738 47 65 685 654 244 967 986 867 870 33 682 653 765 719 754 539 575 768 39 196 871 699 18 516 385 717 899 790 402 350 933 160 546 824 99 50 928 486 179 122 371 744 497 375 895 381 521 151 117 440 514 46 524 901 185 637 950 119 317 68 489 273 324 907 66 844 444 641 394 931 686 884 72 28 109 255 485 734 574 979 581 294 666 842 322 861 463 201 288 69 667 561 311 76 929 269 369 926 794 425 415 398 64 930 817 126 856 213 74 487 773 616 158 617 396 426 338 251 695 693 414 208 688 937 577 648 833 708 484 293 43 157 647 433 876 112 264 73 729 32 271 755 302 541 125 198 94 2 452 247 596 604 30 368 386 668 348 925 61 261 51 306 618 490 597 694 742 252 265 140 159 628 335 370 812 706 143 797 322 381 465 125 524 872 23 197 600 636 703 555 977 701 850 762 112 306 398 216 369 567 733 340 559 846 171 775 521 301 144 902 265 627 730 95 755 358 12 875 863 474 345 998 721 120 237 725 89 273 103 18 672 674 416 651 865 984 153 558 550 602 660 396 14 662 882 493 293 788 589 729 62 547 683 527 561 948 36 500 488 619 307 149 118 891 942 727 337 42 595 48 773 786 150 231 257 232 679 652 746 481 924 134 224 121 573 606 497 665 38 317 450 744 421 586 879 912 455 551 523 234 841 615 328 124 556 205 774 244 122 596 798 869 943 201 900 753 966 156 415 848 960 28 554 207 32 749 33 818 536 449 270 643 275 29 411 631 377 266 438 208 653 591 360 747 630 936 471 656 939 675 647 776 720 888 969 139 763 512 344 526 709 684 81 472 487 479 274 78 673 194 594 724 552 401 975 565 905 263 579 251 113 59 2 667 423 182 69 158 757 498 454 332 981 436 933 75 954 357 923 835 250 578 288 130 805 132 678 446 546 101 525 331 742 992 655 170 281 100 99 418 777 592 810 61 492 765 372 111 495 951 974 815 435 751 637 947 568 352 305 996 483 539 958 128 957 287 919 211 52 514 309 784 663 861 668 685 298 5 343 30 828 176 26 192 758 93 587 572 155 705 688 74 241 648 34 983 243 90 233 37 168 930 432 973 215 908 363 467 877 19 813 131 319 771 907 204 395 1 543 915 821 25 261 55 792 611 367 466 571 819 717 387 997 315 142 72 614 640 822 238 348 141 213 916 280 878 478 229 485 608 745 671 712 178 461 670 355 291 199 562 198 1000 351 264 382 840 623 931 463 253 212 700 289 505 862 175 148 629 441 814 993 695 659 689 851 39 66 476 425 117 839 654 457 941 799 284 188 409 847 790 598 82 453 45 584 980 624 70 10 104 96 173 86 370 486 374 901 282 836 911 711 693 548 54 739 853 362 84 563 283 22 35 817 167 412 950 893 350 507 769 376 658 169 225 779 433 838 470 417 557 451 702 228 480 271 183 576 772 180 991 603 959 910 391 682 326 206 564 165 260 163 245 397 535 196 844 108 812 616 110 884 448 268 843 669 87 379 646 560 791 795 964 129 766 127 830 272 544 366 842 385 574 399 92 601 56 510 189 323 883 76 537 928 692 218 710 925 145 696 431 989 894 990 625 242 406 952 304 635 752 880 967 98 179 909 137 599 499 47 464 534 921 365 604 962 804 254 407 645 392 854 885 27 159 310 239 845 422 107 633 963 314 109 511 972 496 515 934 97 569 585 852 7 978 529 890 968 687 490 341 825 914 252 715 4 83 424 979 308 897 40 267 368 898 333 949 722 570 3 895 860 324 626 503 164 394 694 970 440 419 750 311 221 823 590 613 430 876 248 354 17 227 338 807 808 719 339 738 976 522 793 320 186 542 46 209 230 736 330 787 403 67 405 482 6 650 937 676 609 49 789 641 664 868 926 953 278 146 494 955 434 157 63 346 509 51 864 279 881 217 152 803 58 491 452 290 210 386 597 528 286 583 11 767 105 903 154 929 388 140 458 68 965 826 531 380 982 249 489 610 277 13 80 740 247 91 73 785 193 811 44 473 285 806 732 796 220 300 866 235 50 944 540 677 384 520 657 938 642 236 116 956 151 707 802 138 295 443 203 383 661 518 329 191 484 530 321 31 927 162 517 255 294 691 899 325 541 41 538 820 859 768 856 628 708 867 577 347 195 200 588 256 462 728 181 699 829 778 172 335 349 296 553 581 469 21 160 126 371 94 190 737 827 502 375 987 849 459 9 334 800 426 428 801 313 697 734 680 748 57 782 533 65 831 356 794 704 508 373 353 575 222 605 945 88 468 114 580 136 639 15 184 147 302 475 764 77 390 223 896 429 857 834 143 402 400 60 303 723 43 940 756 259 961 713 622 444 269 743 378 445 918 106 887 995 871 761 706 276 404 833 618 133 858 620 731 780 174 71 361 532 393 649 336 886 917 735 447 187 726 477 999 855 994 759 53 408 935 634 666 20 922 102 741 258 123 413 824 549 342 504 24 837 516 582 932 506 262 904 593 617 874 612 718 161 501 135 246 427 913 889 816 420 166 85 439 607 716 177 690 442 240 832 316 545 621 760 226 64 318 809 8 519 770 312 870 681 185 299 460 946 389 437 714 632 16 115 513 985 686 119 219 971 414 892 359 698 410 292 638 986 202 783 456 297 327 873 781 79 214 754 988 644 906 920 364 158 338 134 441 482 356 767 203 4 295 189 486 450 425 287 65 360 522 501 459 241 188 9 422 194 380 637 483 895 101 341 105 839 283 434 8 776 267 810 947 373 831 858 559 205 152 185 365 29 977 504 342 803 167 639 613 192 491 247 449 649 124 245 574 621 116 286 157 687 191 625 136 428 216 207 846 675 670 400 115 67 332 938 704 392 182 35 713 629 193 794 37 274 647 971 952 499 732 884 547 389 17 111 628 771 353 313 531 934 444 7 159 885 631 927 405 53 634 736 963 560 665 933 10 984 651 596 498 721 275 708 924 707 728 208 381 470 919 588 849 48 199 742 44 21 350 413 555 358 619 988 119 975 408 584 662 910 995 163 357 384 699 792 502 788 104 198 420 352 782 764 91 424 692 875 845 292 932 830 656 414 463 798 710 328 978 608 177 172 837 406 132 83 228 862 297 301 273 643 131 712 217 747 415 851 653 222 390 539 657 853 418 891 183 257 683 979 227 517 781 659 635 465 1 684 317 581 351 565 494 41 331 288 81 184 592 545 294 412 103 108 874 374 269 82 330 151 437 914 598 410 719 523 147 564 579 54 962 229 827 19 344 966 93 173 779 421 774 578 279 957 942 860 393 900 490 430 416 72 958 343 819 807 166 70 340 94 226 142 593 161 497 258 113 548 573 695 918 481 12 16 663 327 731 510 741 487 403 823 654 838 79 89 215 102 455 377 542 915 443 556 24 818 323 75 506 33 512 737 959 786 503 835 22 577 986 594 309 834 426 388 474 889 471 333 409 811 970 534 661 698 347 51 197 513 96 386 300 718 56 763 281 724 162 655 485 705 911 982 989 36 417 92 519 306 175 928 50 128 586 440 71 946 614 396 379 88 176 750 211 816 78 976 87 304 34 97 929 169 246 219 224 604 320 697 100 623 480 349 725 150 395 817 624 759 61 729 362 611 795 319 527 509 85 291 314 532 278 394 825 867 616 760 985 520 887 575 660 433 892 726 797 518 236 673 822 58 359 126 495 646 640 987 238 290 271 893 680 738 541 260 644 906 888 40 606 610 990 998 385 38 711 121 953 804 609 442 824 361 66 174 752 334 681 336 793 31 965 569 968 762 431 801 939 165 20 118 881 751 508 775 221 63 813 457 354 856 658 925 46 242 991 371 122 605 251 633 734 325 195 23 840 872 850 582 307 686 935 585 28 843 679 140 973 277 435 700 552 618 993 133 898 419 766 583 666 18 305 940 397 262 429 974 909 689 844 528 316 638 477 445 276 234 137 761 164 345 26 346 896 664 921 780 615 180 648 960 554 756 815 551 904 857 254 783 109 250 186 515 954 526 398 922 992 462 32 748 302 945 563 733 749 272 808 630 561 364 905 809 264 206 553 882 135 187 880 907 14 949 601 691 299 669 438 702 772 538 877 368 363 507 745 268 218 25 202 153 693 785 3 210 447 590 369 466 682 799 451 43 951 645 744 370 376 566 636 468 298 407 706 755 64 439 796 899 754 6 114 339 232 568 576 841 42 2 571 894 310 383 806 717 467 714 130 591 448 652 289 230 129 170 842 709 908 98 536 746 696 15 399 866 926 871 600 308 805 436 144 80 632 284 453 997 244 458 127 55 252 570 994 758 179 57 562 826 549 943 716 401 196 322 800 237 833 685 828 90 650 47 597 557 829 49 423 524 868 897 917 701 45 95 138 204 544 86 143 261 777 944 489 790 74 612 367 496 11 715 784 626 110 967 923 870 329 814 225 602 315 355 820 30 514 530 546 223 492 231 366 920 233 476 326 145 521 125 391 146 516 156 372 270 668 511 950 740 886 587 765 533 773 168 200 855 160 201 240 99 256 859 674 382 235 248 479 589 620 488 59 854 525 671 595 60 863 847 903 69 617 955 505 243 456 84 375 540 117 1000 999 263 213 293 861 901 980 285 460 873 141 27 296 916 107 948 730 484 348 148 832 311 5 937 753 249 220 535 239 969 123 688 212 802 473 836 694 181 599 558 739 52 848 112 622 676 255 427 852 912 324 266 321 387 411 154 493 155 727 282 720 572 791 931 972 68 981 703 865 667 475 883 280 13 996 337 432 478 543 678 312 890 469 461 778 757 878 961 73 550 335 690 812 537 106 864 956 627 641 171 259 743 402 139 642 930 580 472 787 603 735 607 902 913 39 722 879 723 378 318 209 178 464 941 672 529 77 768 869 76 303 769 404 214 62 821 500 149 446 983 876 190 789 964 770 677 936 253 454 265 120 452 368 623 414 917 827 976 851 792 603 613 409 189 58 8 243 386 222 659 757 74 777 83 323 508 404 143 234 313 994 161 480 594 306 775 671 940 862 22 823 378 57 427 484 252 718 177 785 258 61 341 3 145 702 830 592 714 233 361 667 53 950 403 563 704 932 571 894 774 308 173 575 229 165 54 474 735 377 15 806 231 938 158 844 546 251 265 38 371 863 944 548 834 62 854 483 433 560 448 262 836 27 129 981 949 338 639 127 961 953 257 203 461 218 642 298 166 43 974 646 609 907 708 900 910 933 811 902 463 246 983 304 36 31 794 525 282 587 739 454 872 798 348 929 45 334 1 903 817 280 584 610 178 174 91 486 698 431 152 103 935 202 418 137 727 419 132 324 230 952 969 384 198 187 674 716 696 799 713 434 797 78 547 703 396 71 167 330 168 301 100 650 441 181 506 12 634 984 11 723 957 513 686 191 504 770 815 326 955 316 578 824 588 939 355 250 332 188 273 292 878 533 446 337 352 679 14 374 925 235 329 906 284 885 580 147 456 837 601 999 663 675 567 417 340 626 268 509 300 232 536 182 133 852 336 356 462 660 860 838 802 542 285 5 958 833 32 114 814 539 29 620 796 767 514 820 146 16 457 388 517 476 498 990 551 221 795 523 478 778 905 989 320 559 895 555 617 780 110 52 669 691 848 522 44 553 808 40 694 570 236 422 751 134 766 822 117 858 622 737 206 934 160 322 80 9 170 101 712 747 4 881 207 354 460 706 380 748 859 179 793 50 295 968 491 510 375 452 48 260 753 190 531 652 259 496 424 621 379 447 497 967 271 962 538 870 566 503 782 331 800 763 867 871 964 849 616 471 365 979 943 390 20 440 960 157 819 140 392 677 781 212 209 125 645 102 159 131 196 130 319 347 573 214 180 186 255 527 241 289 176 786 299 405 423 744 69 558 363 204 37 752 156 947 345 756 383 33 73 576 464 937 468 490 466 25 987 225 813 412 930 305 970 850 512 524 502 602 855 88 349 690 607 746 736 26 183 240 445 481 60 487 518 821 973 253 278 494 966 185 154 70 469 438 393 435 429 789 213 857 839 911 389 928 743 625 310 516 804 635 93 599 297 779 224 528 803 664 172 42 572 993 893 769 184 92 111 948 327 281 115 890 633 647 226 122 193 401 194 876 916 381 728 84 63 589 302 845 104 407 144 98 556 784 654 628 908 581 978 67 249 51 7 765 920 199 651 357 829 112 200 832 835 317 279 762 807 562 717 477 339 913 410 866 873 426 918 758 842 520 945 13 963 276 318 64 676 541 544 215 238 244 41 275 79 421 861 661 148 936 90 197 545 1000 415 55 501 519 946 321 325 242 382 988 151 507 239 986 874 343 665 416 228 801 142 128 21 896 732 450 493 59 904 47 272 593 912 996 608 398 373 499 311 897 886 574 124 387 470 734 883 291 66 369 65 843 853 980 649 606 328 17 972 640 742 85 455 261 643 865 293 227 922 436 465 725 909 210 914 600 479 749 636 754 699 24 485 56 72 362 420 868 432 899 108 554 254 733 569 97 511 314 333 153 887 449 710 86 724 169 540 923 787 473 931 731 283 840 577 150 760 458 82 864 139 216 296 39 828 612 684 585 995 247 597 475 565 879 721 413 707 155 719 192 619 557 614 274 926 656 595 116 76 582 81 77 109 638 738 985 286 705 915 394 954 882 982 346 658 453 521 942 605 307 439 367 924 75 561 875 689 959 164 264 399 18 360 790 998 500 237 175 87 34 692 358 648 888 171 805 309 312 755 630 385 19 220 711 96 195 534 662 488 564 217 141 402 467 869 49 670 288 812 459 880 921 764 2 535 364 891 951 788 583 23 342 683 776 709 526 722 682 892 223 106 666 162 442 687 618 437 898 408 370 135 359 30 267 631 816 443 992 126 119 965 372 632 715 768 591 28 681 657 121 997 425 673 335 353 532 668 596 94 697 482 818 550 695 672 201 472 688 46 693 287 430 627 977 277 624 123 219 248 773 611 700 120 89 107 99 294 492 655 208 841 729 701 35 6 149 549 391 529 586 376 846 543 831 400 783 941 653 211 344 428 678 641 956 740 637 495 771 726 397 269 105 772 720 136 444 406 579 884 118 505 113 263 741 809 411 975 351 919 971 598 759 889 68 745 856 810 451 366 266 750 537 395 552 615 685 604 303 256 205 991 270 644 489 927 901 530 290 825 680 629 791 847 761 877 515 315 245 138 590 826 163 10 730 95 350 616 377 41 704 771 123 375 168 601 91 186 490 303 263 951 197 144 872 255 533 145 559 281 187 553 715 904 794 55 297 133 397 12 584 384 800 929 649 370 664 36 424 394 315 374 454 440 328 821 13 101 129 203 829 506 869 85 779 685 307 455 410 411 732 637 10 279 991 233 910 635 525 176 226 482 918 108 787 116 195 801 909 736 717 710 782 139 669 305 80 628 89 926 706 955 905 938 163 349 158 528 152 846 412 713 48 304 280 575 409 517 963 799 768 687 656 242 39 911 924 547 185 581 701 221 624 960 312 29 953 300 603 734 122 286 67 399 451 894 943 984 228 579 267 100 775 957 932 445 15 341 643 881 363 885 365 21 243 177 204 850 858 171 449 457 463 478 320 711 314 401 727 317 28 686 606 994 348 604 364 670 174 783 908 721 558 666 883 688 753 446 696 702 345 777 211 287 933 839 959 194 856 333 16 808 170 852 965 823 323 689 948 695 819 780 773 222 14 127 318 594 676 235 859 7 75 756 131 256 501 882 928 838 396 719 353 993 471 907 421 92 936 140 840 708 93 865 291 352 937 210 930 120 358 557 494 259 998 750 65 514 673 113 632 277 53 495 804 44 923 183 268 705 694 950 337 748 597 500 737 678 895 841 57 294 861 216 51 892 436 289 230 193 157 854 607 405 217 502 367 749 71 546 198 555 600 595 386 989 248 104 269 898 996 132 843 592 880 797 378 483 831 192 761 146 117 181 887 549 218 63 340 940 665 586 916 20 568 868 806 599 671 677 301 319 271 258 833 332 631 366 97 992 639 786 941 987 988 309 357 439 480 371 160 8 42 321 102 769 722 190 985 742 60 398 266 402 692 919 184 539 863 730 668 9 72 18 504 429 497 385 954 945 825 690 474 878 441 94 81 505 820 415 835 537 238 201 452 137 299 949 220 373 2 236 805 654 387 976 105 438 739 252 803 292 49 834 425 473 404 970 582 135 458 653 837 95 311 764 23 896 574 942 37 648 33 476 660 422 958 588 962 351 655 408 798 792 596 886 240 974 223 246 27 61 617 38 971 981 173 338 178 913 34 693 572 420 486 879 493 330 718 827 810 691 141 232 927 920 520 468 87 758 119 642 361 344 208 326 182 590 327 88 530 876 368 939 566 459 118 712 52 443 997 90 510 31 413 313 285 511 239 426 917 391 682 148 524 784 900 293 153 762 202 795 543 155 82 890 343 64 278 316 583 35 828 389 675 564 964 261 114 544 647 159 110 461 608 76 212 720 968 11 867 788 427 978 815 477 179 684 609 464 536 934 342 115 947 757 605 619 83 215 167 663 169 59 196 381 260 126 143 251 735 219 479 45 731 983 802 944 418 679 554 791 360 336 781 68 283 69 552 541 430 103 651 489 629 296 622 724 915 889 621 199 416 369 362 403 400 205 19 70 244 602 906 952 227 726 288 875 855 499 5 164 112 346 975 848 659 884 751 847 630 826 785 529 812 136 488 250 450 645 435 921 162 922 766 25 982 560 253 793 662 447 417 444 245 465 26 571 518 503 864 809 580 331 967 138 492 229 733 99 891 73 615 832 380 508 191 972 6 842 247 626 652 254 790 650 467 625 818 755 512 460 935 636 335 556 776 225 627 573 491 433 707 658 456 134 897 322 392 956 789 986 165 744 901 634 419 796 853 646 774 272 551 612 966 166 640 207 912 302 350 709 54 979 507 214 188 128 703 1 611 578 548 515 866 623 98 310 50 754 977 598 680 485 172 290 535 570 585 274 414 180 672 610 860 657 521 871 124 562 565 354 382 156 811 487 111 150 237 925 836 527 667 347 200 618 241 46 484 990 816 760 390 466 107 154 151 109 213 496 58 813 699 700 746 738 902 849 4 273 519 206 295 772 161 24 999 32 946 209 661 175 550 355 282 379 325 407 740 22 874 40 587 973 47 265 359 644 638 576 270 284 84 249 814 526 614 888 747 308 383 472 77 893 532 62 513 393 516 448 481 142 563 334 903 329 770 298 276 767 306 862 470 431 830 778 531 428 257 817 931 79 388 844 96 716 723 765 189 462 149 674 3 262 857 899 824 759 434 725 231 980 30 851 577 589 752 437 961 406 125 442 995 372 697 498 1000 540 121 633 56 475 234 74 729 86 681 130 873 106 561 822 745 542 17 339 807 593 275 620 395 78 741 538 324 509 613 683 914 567 147 591 743 728 522 66 264 453 641 698 870 376 845 763 545 432 224 877 423 714 356 969 534 469 43 523 421 583 431 304 689 755 243 260 154 946 149 318 459 841 669 710 466 120 654 845 924 696 882 398 856 351 424 223 889 344 976 381 827 899 812 521 860 651 750 588 249 789 988 520 971 787 660 441 75 744 12 5 756 517 112 253 465 670 987 305 941 861 141 19 563 870 853 752 911 611 17 89 867 426 986 380 580 623 385 213 494 291 630 9 753 473 553 581 688 874 377 367 985 920 820 309 502 932 772 86 224 677 641 266 572 342 952 428 137 682 548 712 13 26 912 286 571 81 148 166 745 130 503 735 754 599 697 890 773 339 1000 406 361 197 876 219 234 93 356 725 705 37 978 353 531 170 401 296 904 664 613 189 928 734 576 48 51 31 386 82 507 608 199 188 535 299 444 586 159 730 709 532 350 895 212 389 413 808 375 371 337 25 252 343 982 123 461 488 908 528 110 84 55 74 38 217 241 568 902 95 452 144 176 818 99 786 738 384 499 546 883 967 706 684 393 593 956 463 508 977 492 632 711 562 475 300 8 411 308 422 186 325 727 484 259 479 200 267 700 658 622 83 334 826 782 274 306 659 41 256 796 990 681 875 458 30 739 98 285 181 536 960 922 179 797 894 741 370 981 462 858 830 237 161 516 319 216 906 139 690 852 178 847 584 45 329 91 561 47 645 126 158 837 648 968 227 450 32 194 498 443 905 205 111 146 265 877 687 898 661 355 691 762 327 747 73 824 534 97 56 944 765 716 559 631 405 34 326 793 214 311 615 151 542 733 225 360 783 504 939 362 70 485 917 496 642 46 255 567 440 14 530 203 287 780 292 155 679 169 995 487 40 105 489 998 966 815 116 901 156 400 795 993 477 390 736 442 643 242 142 843 77 495 208 596 671 823 391 491 174 728 366 429 903 412 538 52 230 438 675 742 247 79 527 7 720 600 732 232 328 539 88 625 831 989 233 333 113 312 969 414 801 332 533 71 24 767 652 279 610 171 729 653 864 758 713 472 778 751 511 510 322 940 761 695 749 436 996 433 369 694 638 851 878 147 810 145 774 999 474 825 383 817 140 72 368 16 714 743 136 592 107 425 497 997 935 900 301 150 476 153 467 298 121 448 914 626 15 816 639 872 582 455 379 910 229 236 94 604 135 848 680 382 228 392 537 916 348 354 665 346 933 708 717 409 822 349 432 768 363 490 540 454 673 417 263 662 68 627 330 244 794 629 865 838 633 177 313 182 138 336 945 226 740 501 685 80 909 961 133 965 335 468 193 992 790 264 277 423 950 90 579 125 18 806 303 167 983 785 951 439 61 211 42 11 254 918 29 39 128 842 246 6 821 721 723 480 519 514 418 980 28 722 942 117 840 835 85 640 317 798 513 210 62 378 53 76 44 63 282 295 509 10 202 187 585 557 184 106 777 804 634 276 493 218 469 33 352 315 416 525 262 314 190 250 460 676 943 970 482 637 270 558 238 646 919 220 410 704 321 402 49 481 456 776 770 152 556 338 678 813 850 541 23 979 650 399 609 258 420 437 162 290 67 666 543 175 419 597 771 549 668 635 470 430 101 578 959 775 591 268 198 552 594 715 302 575 272 598 616 893 936 779 799 209 569 278 471 746 647 119 953 64 766 109 403 195 215 994 59 394 58 134 22 50 930 699 833 929 108 828 1 293 96 373 434 526 871 66 886 859 972 832 376 938 544 294 457 191 478 529 925 453 102 781 764 273 183 748 863 164 849 408 407 173 698 800 143 87 701 523 975 693 331 885 560 656 934 396 923 566 907 606 157 415 614 963 4 340 347 605 802 913 114 54 854 602 551 221 235 644 595 505 57 618 574 486 251 27 206 446 703 239 757 915 954 897 962 131 447 619 269 896 769 873 275 358 805 257 984 185 122 397 937 284 862 958 554 359 60 20 866 855 617 564 21 927 365 926 240 518 172 445 515 388 555 857 807 550 207 506 297 731 35 836 636 500 387 589 624 92 565 65 792 320 921 435 829 196 590 36 316 165 573 483 248 657 973 892 118 803 955 692 726 718 839 880 464 100 869 271 991 364 603 374 957 655 814 784 719 788 427 222 289 683 104 974 879 949 323 127 132 357 43 160 524 672 168 884 192 868 674 201 834 280 124 281 844 759 522 245 310 881 891 372 819 737 707 947 628 620 449 307 547 395 964 763 163 811 204 103 341 115 702 791 129 612 587 78 663 545 577 724 345 404 686 261 231 649 69 2 3 809 180 931 846 948 621 887 512 607 888 601 324 760 667 283 451 288 829 618 520 994 335 435 859 403 663 103 872 643 724 510 266 408 799 597 879 920 376 693 90 83 932 301 381 599 806 397 205 308 458 787 749 449 496 673 921 430 299 258 986 391 94 938 392 106 54 667 414 823 797 677 961 410 615 313 903 511 197 822 44 701 836 982 128 419 181 427 544 130 717 214 824 260 652 63 502 280 150 146 282 891 468 411 856 253 858 136 350 283 992 613 488 185 399 14 845 780 93 816 267 59 217 254 830 369 56 68 722 620 382 342 835 87 634 442 188 433 670 364 494 34 935 747 4 230 819 86 489 426 160 570 407 576 95 794 438 242 991 5 839 431 329 361 218 394 593 962 981 672 233 868 99 896 43 132 24 999 92 166 88 585 949 692 590 671 16 737 610 583 754 731 818 72 117 162 640 750 876 588 137 752 222 401 543 953 460 678 418 630 659 450 457 66 650 809 699 1000 893 542 577 343 633 584 516 989 122 943 464 923 718 968 995 549 379 840 173 345 965 101 721 461 204 990 500 708 224 31 491 687 821 206 452 589 751 415 987 212 295 804 993 519 45 338 837 402 485 914 594 536 907 311 248 443 967 118 666 929 756 304 81 57 421 354 257 476 155 556 113 518 758 334 863 811 730 565 89 745 535 939 434 351 783 23 680 781 422 913 973 227 540 241 766 651 176 406 312 902 290 237 534 424 568 221 686 432 436 104 555 441 459 946 498 195 310 674 278 271 20 19 759 252 684 152 36 681 323 969 985 352 644 532 683 148 679 466 720 238 124 910 191 40 521 767 655 263 621 244 566 123 453 80 690 930 760 451 192 236 439 608 850 35 49 883 646 947 51 530 867 91 624 952 463 223 790 528 154 552 69 127 231 98 374 387 825 234 314 169 838 41 560 29 736 586 325 153 357 47 765 595 912 948 367 178 444 746 330 526 904 546 28 733 131 199 653 183 30 446 226 959 602 865 159 885 889 860 356 788 955 897 164 225 522 274 623 606 61 688 854 900 694 60 378 262 669 742 161 916 627 739 795 15 785 887 791 67 504 711 479 396 285 365 42 145 817 815 75 800 112 97 383 344 165 70 12 626 894 203 245 8 318 273 933 862 105 371 25 874 734 506 194 22 73 587 572 614 11 168 196 559 3 892 524 664 958 970 462 288 200 269 327 27 915 735 922 908 319 777 833 639 13 207 289 279 695 216 360 563 622 26 898 337 492 685 490 706 58 523 76 725 275 696 827 705 55 541 193 631 144 641 300 74 906 100 50 228 740 108 675 437 713 814 478 77 477 471 918 888 609 574 755 977 771 776 385 82 937 617 514 813 331 177 333 880 454 302 909 820 353 182 507 727 698 941 512 167 996 497 328 531 855 963 774 826 561 134 960 527 111 377 21 901 296 700 628 841 704 562 171 208 346 210 213 1 997 65 513 469 940 272 140 291 170 964 895 728 375 647 649 538 974 114 501 831 405 871 660 710 102 341 779 772 956 927 703 247 661 125 264 852 52 84 702 456 656 294 429 581 988 198 665 573 877 773 509 359 440 32 472 46 481 875 657 592 390 924 142 762 386 229 9 642 810 533 147 864 515 139 619 808 709 483 393 689 886 926 190 545 972 792 373 598 928 966 416 398 211 79 389 648 638 380 445 936 547 6 467 591 919 601 869 715 268 309 219 676 129 480 339 78 455 156 115 539 612 495 971 691 796 607 873 851 493 184 409 645 878 769 37 775 474 64 209 18 805 861 632 743 133 596 658 763 553 179 611 38 33 332 789 554 567 107 738 235 757 870 525 629 951 748 270 848 71 417 925 243 448 957 143 400 798 707 368 508 475 857 149 220 668 890 499 276 802 505 256 48 834 741 784 950 793 287 349 846 121 348 281 293 853 487 286 370 625 486 39 305 979 976 719 984 215 569 320 362 911 232 249 425 292 250 934 246 998 812 17 770 637 321 447 316 482 315 470 307 388 119 832 413 697 251 503 259 600 186 980 558 420 905 465 135 277 412 189 551 239 303 163 366 109 803 358 843 517 347 975 298 954 726 473 847 579 180 175 732 240 764 297 158 372 945 423 306 849 126 326 605 580 801 355 261 172 716 550 881 575 882 828 340 712 548 603 866 753 284 917 322 202 682 636 53 110 714 7 884 138 157 582 768 255 729 942 529 604 120 662 616 317 174 723 782 395 899 187 635 10 85 786 96 944 744 537 931 978 151 983 265 557 363 778 484 404 578 384 654 62 564 201 2 842 428 141 807 336 324 116 844 761 186 917 296 490 863 542 638 746 702 457 957 878 671 341 330 477 321 231 526 494 665 629 959 305 353 460 181 57 11 184 152 897 847 812 636 653 828 552 467 625 7 241 2 890 610 996 404 39 699 792 97 813 356 624 765 345 947 970 613 229 660 12 276 789 830 361 809 666 892 736 192 753 871 943 628 232 215 44 377 818 110 165 807 852 462 413 87 700 911 247 153 346 161 310 537 972 292 29 312 769 525 48 710 323 647 30 557 492 149 674 238 478 400 922 584 61 715 374 210 622 711 466 482 950 91 182 419 888 133 737 735 727 50 968 870 94 13 428 41 563 380 256 899 533 289 1 617 833 75 189 370 363 885 788 698 976 560 27 889 998 791 787 76 880 421 824 228 535 301 98 304 714 127 100 436 514 589 501 352 706 237 760 266 395 510 664 832 713 43 721 923 865 843 966 14 117 409 683 562 479 751 53 902 209 594 964 684 795 271 23 884 855 51 386 678 940 287 455 975 931 248 279 740 406 906 829 517 521 132 157 158 162 485 532 661 977 64 948 385 220 539 444 354 347 15 90 718 553 982 790 440 193 709 154 315 646 383 650 278 21 302 130 836 555 573 937 203 55 322 435 114 67 747 113 82 58 670 641 339 987 978 129 141 908 441 766 258 93 850 326 679 405 451 528 22 453 805 299 81 200 111 857 993 604 426 692 502 941 779 387 188 9 143 507 31 137 74 452 195 994 204 71 834 411 571 49 786 873 893 407 175 930 148 418 392 926 799 417 261 649 859 340 616 918 472 423 128 523 239 408 145 784 974 328 246 822 434 115 350 920 827 919 88 443 364 564 688 928 101 667 104 782 969 285 618 311 95 381 251 575 962 298 163 723 725 763 816 308 690 848 697 544 33 461 781 257 142 297 223 475 126 861 520 853 981 602 657 445 864 938 504 199 333 593 309 883 729 206 703 821 648 894 905 198 342 179 378 656 360 745 85 371 663 541 798 907 202 780 172 680 916 473 267 499 469 668 396 218 359 901 757 717 815 327 486 306 895 89 963 986 592 448 338 358 951 317 293 640 201 410 242 379 826 775 169 393 207 134 146 838 898 691 493 879 659 178 503 489 548 856 712 672 454 839 357 277 17 351 112 45 369 391 929 887 874 390 449 183 634 319 932 583 226 567 609 999 63 808 156 673 685 155 693 80 726 620 605 331 614 914 329 366 590 997 730 995 869 56 630 442 936 612 841 644 422 774 598 394 868 367 651 748 527 221 414 166 135 716 208 159 471 144 470 820 491 240 778 225 803 230 281 68 170 682 701 565 511 965 675 488 912 925 235 842 840 463 26 83 942 425 639 958 433 991 677 69 811 265 3 731 147 384 86 642 260 689 288 566 913 217 447 320 777 749 430 619 250 274 524 483 109 255 37 767 212 437 234 373 793 36 245 121 280 273 750 546 545 487 724 446 915 270 65 16 450 676 4 543 810 205 73 456 167 681 933 522 372 474 464 120 603 382 599 728 180 989 459 190 606 290 216 412 819 62 776 719 607 742 949 909 160 900 954 652 597 519 734 696 233 785 631 739 858 286 756 103 669 741 797 591 973 516 72 5 46 635 431 187 556 432 262 99 623 268 732 882 896 773 558 349 314 481 416 227 282 844 32 119 580 866 222 343 687 561 313 508 944 125 264 961 150 626 429 588 633 252 424 540 817 498 177 637 236 19 531 224 956 804 872 576 173 402 876 530 802 662 171 77 1000 403 733 375 658 28 722 102 845 551 643 420 759 796 105 295 219 211 600 846 939 960 534 465 704 355 348 10 601 42 300 570 185 705 849 935 332 151 686 24 783 108 54 96 581 744 191 495 164 611 578 518 324 596 66 337 645 946 124 8 484 59 549 291 585 263 632 214 823 34 197 244 854 806 708 106 621 755 401 497 881 254 794 318 294 513 627 476 316 904 536 587 654 910 505 388 60 52 415 303 695 107 921 344 814 720 577 762 275 78 568 595 529 509 754 771 118 194 851 18 397 398 79 399 770 243 800 953 325 801 439 122 139 579 25 140 47 694 984 758 835 283 84 480 136 608 176 586 875 249 559 738 123 335 547 336 867 837 92 538 458 582 569 554 877 40 615 952 284 438 174 985 307 934 468 138 259 376 70 764 967 362 196 955 35 389 213 761 886 772 945 655 992 168 707 768 825 891 574 496 980 365 116 983 334 924 927 368 550 427 979 131 903 990 269 831 253 862 971 272 512 515 506 500 20 6 743 38 860 752 988 385 391 818 228 22 623 692 628 846 455 859 984 205 268 407 234 488 788 658 498 986 588 6 90 36 181 916 576 523 598 891 558 462 226 701 604 315 526 21 150 871 77 414 384 554 739 89 308 247 816 711 787 590 527 143 334 570 851 65 534 636 193 842 568 733 325 599 436 406 998 899 950 256 16 393 875 833 209 657 676 715 543 921 861 948 832 316 138 595 674 229 862 242 697 363 868 553 371 148 720 738 980 258 873 13 910 589 189 73 475 806 834 893 389 500 202 373 898 477 214 728 713 176 959 288 890 317 75 482 12 702 405 26 689 292 102 130 700 124 367 42 753 28 9 212 82 451 968 76 249 398 552 467 605 116 97 533 563 399 321 872 864 356 408 111 372 538 883 810 191 808 177 617 501 213 197 966 716 215 990 952 799 949 698 100 682 171 627 642 110 622 649 662 298 170 800 146 900 286 798 957 933 326 40 1 195 778 107 858 687 963 549 231 814 216 693 232 200 437 786 392 153 145 827 466 745 388 976 746 902 196 670 936 802 587 763 839 529 419 664 279 293 892 154 58 474 525 928 505 37 31 358 103 915 201 104 309 641 894 774 266 781 757 531 747 336 263 924 4 602 983 383 290 857 178 991 775 299 574 721 236 514 644 663 409 341 495 63 882 995 303 896 789 947 132 330 547 981 813 18 942 118 897 669 807 869 44 922 749 840 270 313 401 655 530 970 965 956 561 329 994 248 255 347 691 935 38 314 269 695 903 596 416 302 634 710 280 108 244 11 579 281 381 828 613 161 449 296 877 485 480 688 931 432 771 287 96 582 438 410 156 79 819 424 472 162 394 714 267 54 368 945 646 666 278 742 187 411 254 135 207 565 23 719 421 837 91 988 166 160 696 567 969 463 985 870 794 809 638 823 359 86 324 182 758 337 62 243 7 886 524 41 345 681 783 918 836 791 601 241 874 305 460 39 253 312 895 499 843 461 973 25 190 754 773 927 493 772 67 826 342 235 509 204 961 795 612 66 426 354 360 784 709 351 905 285 382 168 575 743 471 513 766 240 431 865 52 442 863 149 239 630 717 640 511 978 184 275 979 422 262 992 734 934 860 331 251 755 926 824 261 489 17 69 996 614 607 690 730 705 519 572 378 503 423 51 194 880 246 413 55 611 439 888 158 274 792 220 260 654 548 95 375 731 291 974 917 218 909 725 838 99 777 560 694 815 473 192 835 152 179 94 850 50 376 960 578 140 115 380 277 47 352 24 339 68 112 760 876 535 379 559 129 982 35 608 723 853 516 726 660 975 751 211 937 620 233 512 307 504 120 61 60 619 580 544 450 540 737 335 652 433 615 397 831 626 151 364 597 70 459 923 635 415 704 989 673 3 518 136 736 350 571 440 609 884 210 637 521 84 203 276 105 971 759 114 245 362 867 885 852 972 387 402 684 528 427 943 497 930 395 34 49 109 912 844 155 429 259 812 43 735 951 962 282 165 284 520 790 490 311 223 301 919 650 997 45 653 732 271 328 180 469 344 542 537 430 964 675 762 987 452 506 946 618 121 677 5 370 85 48 671 703 768 386 188 600 881 591 1000 479 174 706 661 64 659 821 453 366 71 400 355 648 470 583 343 164 944 98 186 142 685 953 27 56 445 680 300 765 456 592 464 752 83 163 801 222 729 539 225 198 785 825 855 727 593 606 564 569 550 306 88 494 457 767 264 283 137 631 603 744 955 217 465 19 532 999 594 748 304 206 139 621 889 221 484 581 322 639 929 941 577 81 33 396 632 656 545 686 128 616 340 911 208 556 585 127 647 496 820 434 770 908 925 492 555 954 633 718 72 113 199 624 932 134 879 173 708 265 2 811 289 172 446 123 32 645 712 295 764 441 476 238 724 353 967 938 131 80 101 515 566 914 448 866 230 667 175 320 126 797 57 486 141 683 349 237 483 958 377 417 854 169 106 678 92 468 536 30 651 420 10 557 252 294 629 53 487 46 887 219 901 551 185 14 750 119 122 333 59 761 93 74 756 856 227 78 404 412 906 418 776 144 804 993 319 668 20 369 610 848 625 939 147 183 904 125 481 257 847 327 443 323 310 458 273 357 491 454 435 338 224 878 920 346 907 769 403 517 297 167 15 796 272 779 157 805 849 830 361 508 478 780 679 740 133 447 699 793 741 841 584 428 390 507 913 829 510 722 8 817 672 425 444 643 546 374 159 977 348 502 707 87 332 562 541 845 586 665 822 250 522 29 318 940 803 365 117 782 328 289 483 325 390 402 129 859 372 576 351 841 620 869 669 377 990 320 592 256 56 292 617 366 624 426 66 76 674 343 577 398 499 954 680 959 360 612 918 195 812 473 978 972 772 444 91 996 43 992 694 850 527 607 861 937 136 363 670 865 329 564 958 378 466 443 517 438 50 749 68 957 338 180 827 498 79 262 470 145 108 839 630 105 629 806 503 622 237 412 133 478 440 837 477 471 778 425 970 65 599 991 187 998 900 777 696 408 347 242 589 950 862 668 52 716 766 215 403 200 519 774 845 252 451 940 177 140 598 209 270 475 340 120 81 85 8 649 244 904 740 626 793 661 644 457 373 763 25 257 241 299 780 531 975 755 12 142 317 309 437 22 948 553 492 575 502 760 126 530 137 672 736 32 13 988 303 447 717 326 321 307 894 227 964 664 123 277 872 222 565 566 236 216 231 295 855 721 1 23 290 611 756 311 504 944 287 206 886 761 810 999 263 110 843 815 104 771 795 15 413 796 423 243 712 941 291 636 302 993 238 725 139 472 838 666 487 685 637 99 87 260 619 101 251 232 420 370 427 899 526 428 788 515 746 116 935 5 355 923 164 224 86 936 394 368 297 754 172 399 21 867 97 706 250 305 219 357 283 281 245 261 677 587 401 726 190 897 588 807 821 927 132 464 704 268 315 198 141 842 516 284 882 600 623 436 610 19 700 479 676 322 384 154 75 435 946 127 131 67 46 868 253 162 418 153 956 218 943 193 711 134 542 832 312 713 939 416 697 826 389 453 762 671 429 17 361 298 757 267 627 955 908 362 528 395 878 490 247 914 880 38 165 36 743 581 849 69 901 410 208 871 915 645 57 26 266 905 391 197 119 181 787 909 824 376 98 926 662 3 301 693 863 934 73 931 573 584 799 37 468 220 446 58 942 885 597 580 665 691 33 353 699 96 879 229 811 675 734 484 163 16 345 334 857 54 461 78 88 506 194 157 735 411 285 523 175 276 920 207 790 583 138 817 729 949 337 913 965 554 971 442 877 404 115 60 51 107 568 830 647 482 341 77 874 752 783 460 621 89 387 881 606 264 520 494 421 122 847 608 856 344 1000 907 388 233 613 313 100 146 892 893 480 802 135 848 463 569 781 47 424 521 590 179 204 118 805 40 633 524 571 2 982 683 489 562 367 4 615 90 371 929 578 786 31 156 511 235 603 818 166 74 486 681 853 686 396 350 280 476 330 294 93 434 352 59 987 551 628 111 82 458 495 192 579 922 555 641 45 890 952 6 995 359 785 989 10 719 354 168 72 631 727 185 560 961 816 41 161 738 550 246 217 518 274 962 967 346 249 979 112 304 407 433 155 605 858 171 282 536 919 522 547 933 887 210 432 9 994 20 221 240 441 455 158 323 342 930 646 791 875 846 652 95 602 393 960 24 414 465 549 273 745 117 614 557 496 698 986 182 214 202 634 770 653 776 430 973 951 278 30 456 917 594 708 640 248 985 488 682 259 356 707 196 561 591 254 102 648 759 570 258 773 293 509 701 374 514 44 55 467 230 532 744 275 983 769 765 831 327 382 508 234 739 650 189 529 448 692 797 124 945 932 318 906 510 538 782 572 632 963 595 319 768 748 870 642 751 400 997 895 226 406 130 144 537 34 728 125 585 358 854 703 306 186 689 864 884 540 654 405 296 974 609 493 643 896 673 80 733 288 29 335 149 62 823 742 128 525 272 459 604 422 801 825 902 891 199 655 851 397 539 507 415 690 286 724 339 53 365 178 386 381 808 332 113 548 445 657 834 563 616 844 183 852 324 921 191 160 501 688 379 702 300 705 947 64 663 618 7 718 450 205 42 481 497 833 819 820 968 269 747 969 911 512 310 567 938 715 814 184 981 730 106 800 83 150 784 454 349 709 348 924 27 720 789 176 813 984 84 239 462 255 667 792 212 651 188 552 953 601 558 211 103 308 505 803 966 753 687 49 925 174 94 586 35 546 333 767 596 809 541 223 722 385 271 18 392 775 173 121 203 545 39 912 159 449 419 279 114 71 316 889 710 980 593 380 635 639 383 741 534 265 732 452 898 764 225 336 822 61 228 469 544 835 625 375 151 903 439 559 758 170 658 829 928 485 876 431 369 684 109 556 798 723 147 11 695 169 836 659 167 828 314 977 866 840 535 70 543 513 152 491 860 714 143 533 916 474 883 201 976 364 873 582 794 910 92 804 679 500 660 750 888 213 409 678 48 731 63 331 14 417 148 656 28 638 737 779 772 473 510 248 87 300 680 370 287 110 948 845 869 262 278 731 605 661 895 21 638 397 848 1 822 222 897 249 644 435 591 801 261 767 66 746 134 86 630 962 597 494 23 74 657 39 887 592 560 203 920 200 762 280 776 919 511 531 743 802 705 292 65 379 986 171 588 241 286 566 344 514 417 258 101 209 426 38 28 165 952 205 183 361 618 526 54 995 325 210 515 648 43 441 281 466 285 961 978 384 703 862 40 399 500 717 529 162 942 934 955 33 14 439 628 212 149 853 697 663 886 129 268 25 227 123 832 518 771 788 91 323 254 414 501 390 275 230 498 960 773 17 93 245 659 741 457 298 915 643 908 366 45 467 516 993 929 639 577 935 754 936 214 42 916 475 188 401 861 608 329 891 444 849 104 817 893 879 917 309 632 769 880 528 927 755 144 341 898 15 279 136 668 571 37 131 959 576 670 491 20 221 623 272 918 98 656 612 744 394 958 855 557 438 420 477 474 850 140 586 243 421 989 338 412 997 700 404 611 69 888 745 654 252 535 193 976 990 613 443 424 232 216 967 804 724 332 984 820 969 814 276 70 629 117 555 125 483 536 19 831 217 996 749 828 490 756 690 620 330 315 360 711 902 550 452 351 735 873 718 819 837 627 90 198 312 202 738 365 26 676 953 189 76 6 911 505 685 242 16 931 411 912 777 602 387 166 347 655 182 445 231 307 951 672 237 95 322 334 163 846 283 333 179 615 963 901 288 172 679 770 422 765 578 671 108 208 47 269 688 677 430 164 386 706 982 405 291 783 854 673 826 860 255 937 478 260 296 806 204 147 44 176 925 599 954 113 574 396 660 495 105 152 418 378 759 293 637 345 614 348 199 151 106 89 878 872 229 391 945 551 868 11 376 692 67 910 381 841 857 603 497 335 363 355 798 835 114 540 427 96 811 389 844 523 487 617 127 534 939 178 331 991 207 118 675 876 434 364 116 359 423 567 753 686 73 543 223 941 779 926 160 803 132 270 722 696 228 148 784 974 867 156 109 709 565 600 446 64 492 246 265 158 266 681 75 167 582 561 859 642 306 796 970 635 539 84 726 999 126 18 923 572 4 436 813 624 838 170 61 607 785 157 302 192 928 488 791 82 851 215 824 99 507 870 55 909 858 619 881 343 382 10 827 950 799 966 496 413 356 621 504 584 554 400 342 653 161 115 698 97 60 153 282 994 476 521 965 380 792 337 979 143 885 556 447 406 757 1000 750 940 346 712 863 440 274 517 120 468 393 650 233 807 774 388 102 789 691 747 3 728 141 972 493 503 57 957 589 568 34 486 311 455 299 13 184 544 354 553 425 689 943 121 864 224 595 921 428 583 369 489 787 29 53 2 234 780 795 800 175 701 484 271 79 956 267 173 674 734 810 124 36 185 416 812 524 449 277 349 742 460 569 32 998 289 138 752 482 871 92 664 88 905 580 662 933 856 367 610 547 407 197 877 448 977 634 658 815 884 383 527 532 456 218 119 866 782 201 273 247 295 533 408 27 133 609 146 458 808 797 24 321 314 368 825 900 353 581 913 206 392 542 695 83 236 319 992 402 186 604 194 454 469 316 250 733 760 46 622 573 195 220 502 373 906 708 191 647 30 723 907 471 180 320 914 437 480 666 326 678 775 111 472 375 432 949 985 450 259 130 350 137 727 667 766 174 983 563 235 94 903 973 58 301 525 975 168 946 805 169 968 159 896 187 284 725 71 702 294 730 530 56 431 590 786 150 541 442 59 739 297 758 374 263 465 303 481 290 522 81 875 549 665 710 904 892 616 823 720 649 139 257 645 640 240 736 253 818 579 508 894 626 558 410 509 77 238 499 103 682 463 684 211 732 433 135 453 371 641 225 357 41 308 385 63 239 794 5 987 35 947 598 652 305 768 8 821 596 68 713 377 669 513 50 100 181 537 80 409 358 352 462 395 944 585 601 729 112 546 177 362 461 122 78 470 519 459 704 538 790 520 398 429 683 840 62 833 839 415 304 606 980 737 761 485 843 9 834 51 219 852 403 49 981 687 751 324 740 7 12 716 506 318 988 155 548 721 85 128 256 154 52 636 633 971 72 715 930 748 865 938 964 816 451 651 339 340 512 264 419 31 890 882 781 328 479 594 899 694 213 932 847 889 646 372 545 559 196 317 763 327 719 48 226 244 809 924 564 107 829 830 707 587 631 593 562 336 552 313 883 145 764 22 842 874 310 190 464 714 836 793 570 251 142 922 778 693 699 625 190 862 690 788 489 830 790 459 268 114 968 560 959 563 847 628 663 357 477 775 510 568 948 44 253 161 630 89 935 707 505 21 364 354 567 851 671 55 728 878 113 107 836 983 138 623 620 879 75 73 805 559 110 972 361 144 389 762 588 951 330 928 644 99 158 857 152 297 221 265 234 472 670 35 442 807 609 835 432 723 648 746 36 188 677 920 713 549 660 52 156 485 375 754 922 884 689 599 448 759 185 302 860 411 688 543 347 755 359 277 420 647 286 60 103 791 593 803 312 573 722 70 585 90 512 384 394 821 401 242 457 631 289 210 45 42 230 215 570 497 635 154 742 20 134 592 334 891 57 530 907 985 254 521 509 147 787 550 18 850 119 813 135 300 666 450 287 772 168 740 665 611 930 180 484 701 181 91 533 871 390 307 272 29 873 475 504 800 932 801 687 447 655 157 31 284 424 569 633 455 822 175 844 94 769 703 166 843 136 213 62 182 50 536 491 77 495 555 552 797 151 970 388 311 566 25 773 199 259 684 711 810 914 395 402 34 397 731 417 321 153 627 691 37 900 174 925 262 827 798 449 651 892 428 539 342 654 49 579 244 561 818 368 456 498 953 403 905 574 828 535 890 39 255 747 245 774 679 378 758 527 332 994 904 605 231 974 548 355 443 178 239 936 392 507 339 734 216 643 386 243 587 56 350 990 365 88 881 191 148 6 247 622 291 263 577 834 608 373 782 712 108 898 329 84 481 976 367 572 479 483 266 537 632 165 829 575 615 283 12 1000 290 299 602 992 412 379 430 978 309 96 445 237 841 170 565 979 106 996 645 969 523 121 938 600 23 675 656 971 218 795 269 69 26 674 205 626 756 816 642 848 173 252 473 887 529 763 923 902 646 591 826 650 885 416 235 872 853 256 931 823 950 924 248 53 97 24 30 145 198 949 625 877 721 123 278 640 837 942 494 124 407 22 41 294 336 453 4 542 341 133 468 954 584 102 128 163 15 122 281 863 391 662 820 396 76 222 132 809 17 831 557 732 525 502 641 768 702 658 187 989 748 118 140 327 590 439 804 897 137 141 981 273 16 610 966 271 906 960 737 903 233 13 649 214 528 83 338 320 164 310 880 87 267 975 436 564 639 661 735 545 698 558 919 883 117 470 264 958 64 324 293 279 149 916 874 706 749 794 917 793 937 112 460 356 899 408 927 363 461 437 276 111 197 964 257 597 220 358 193 718 952 241 825 947 280 160 614 496 765 398 669 478 619 761 92 910 940 692 127 100 753 82 783 544 351 583 500 738 27 217 146 66 912 282 344 382 10 709 694 207 204 200 95 515 179 781 760 524 776 945 616 987 814 988 167 766 580 849 462 963 617 784 172 71 236 421 370 155 757 372 893 292 130 74 116 169 725 352 463 201 700 423 126 973 427 792 381 785 405 604 304 603 422 726 202 913 771 789 249 714 889 811 8 488 51 767 260 778 333 581 991 47 349 598 471 589 194 962 596 681 876 939 452 48 371 751 261 376 815 888 779 409 886 808 634 251 374 11 224 554 532 882 514 104 232 799 46 385 513 81 176 538 206 802 32 582 531 387 961 258 335 613 861 999 506 571 685 993 319 708 129 729 225 426 79 852 652 101 458 693 869 668 362 720 306 343 673 499 226 508 305 556 315 664 717 752 982 380 833 159 909 868 418 955 429 14 3 454 486 733 618 400 303 624 553 943 817 270 984 629 274 9 328 546 918 865 177 434 7 926 929 908 612 63 839 219 275 316 433 511 162 697 246 601 125 399 345 318 105 467 997 676 139 490 59 33 547 142 78 195 606 901 288 476 696 586 313 934 410 464 859 86 192 980 796 317 819 298 196 227 540 115 832 212 786 93 120 739 745 337 493 435 19 208 705 150 977 419 724 301 638 360 203 719 921 657 933 240 595 517 838 406 621 636 519 5 704 340 516 61 562 465 741 38 366 414 845 777 296 680 325 223 480 295 383 171 492 353 846 67 487 682 534 944 28 659 858 856 369 957 469 346 736 183 744 238 331 699 854 551 348 503 322 250 189 228 965 911 653 780 867 68 998 98 672 526 667 730 2 444 501 451 946 678 285 895 941 65 415 323 308 446 637 43 474 109 393 186 840 915 727 541 770 184 866 211 750 607 995 842 812 404 894 594 58 716 326 54 518 875 72 743 229 870 131 413 683 482 40 314 85 425 710 522 967 209 143 466 764 715 438 686 695 377 431 864 855 806 441 824 956 578 986 520 896 80 440 1 953 838 376 373 679 731 977 369 994 341 712 975 512 818 50 937 245 418 583 262 954 996 310 926 957 690 366 828 633 446 915 680 415 469 248 755 773 90 317 450 862 124 779 611 456 122 961 669 211 873 701 202 336 898 855 297 614 107 645 962 754 647 540 467 267 309 480 674 438 657 272 660 891 198 764 782 356 105 528 629 684 627 823 948 700 429 276 302 130 229 689 458 417 175 615 757 651 619 681 196 39 788 752 535 69 209 271 355 278 93 942 843 506 750 533 304 938 955 568 110 791 134 833 31 710 661 185 449 324 666 820 969 380 64 517 425 990 792 980 827 770 976 337 168 314 120 263 320 875 468 910 514 630 256 510 364 114 316 287 307 511 785 864 950 213 255 748 493 683 3 219 173 881 358 831 404 112 635 146 848 639 992 709 8 135 505 191 900 541 882 513 201 927 58 677 399 527 555 87 163 266 452 703 930 291 878 59 387 721 7 414 664 573 751 876 289 574 956 554 836 765 319 84 282 48 451 564 871 668 907 706 471 62 923 342 398 401 780 482 609 543 233 344 582 158 381 453 859 845 597 250 427 844 109 437 119 200 863 237 169 181 728 461 640 853 222 799 622 869 223 138 998 441 346 557 758 569 16 311 186 526 56 34 665 641 241 616 205 987 523 676 143 968 841 963 559 382 26 815 846 537 144 905 623 906 817 228 908 745 113 365 32 595 917 692 768 970 966 735 904 444 722 584 766 488 964 685 643 12 306 723 621 167 393 192 626 781 608 903 249 188 189 973 220 951 63 598 160 283 899 465 971 870 66 485 5 935 732 35 982 565 397 489 787 183 254 967 100 600 481 454 226 714 929 613 753 708 672 920 294 81 749 601 504 462 810 162 94 44 459 225 384 216 596 445 132 436 421 410 558 890 161 829 10 796 581 348 807 837 589 455 588 190 170 686 786 290 210 738 825 546 252 391 131 127 103 91 699 70 38 312 687 928 416 500 435 502 636 717 443 80 576 916 378 470 490 128 940 343 129 868 117 739 139 476 424 783 95 407 763 315 965 851 867 933 861 632 260 922 406 187 911 797 572 931 368 993 570 89 902 884 230 295 658 41 292 538 551 240 718 136 547 733 261 328 644 999 359 496 54 478 206 741 442 720 561 715 775 960 377 268 883 548 242 521 318 385 349 65 819 115 389 236 408 327 386 1 730 826 286 667 553 713 60 507 978 659 746 944 936 97 567 707 896 357 759 802 760 411 419 74 919 580 631 140 981 795 472 71 839 330 361 301 281 494 501 617 539 353 157 880 591 599 997 495 474 259 816 149 498 520 338 247 536 49 335 23 197 849 340 27 959 265 673 852 492 121 525 273 347 605 886 832 725 726 729 857 696 604 403 269 945 83 326 790 989 524 40 447 974 147 79 516 888 251 475 662 519 372 405 491 388 694 400 321 394 423 814 756 860 379 628 637 716 784 308 727 21 625 840 503 939 654 215 695 656 872 924 300 736 148 563 556 545 234 171 590 204 180 921 813 9 895 448 258 607 239 544 371 284 61 362 856 531 688 809 30 47 150 214 221 257 824 566 75 152 298 244 702 670 724 329 224 800 932 232 793 375 92 941 17 434 587 207 585 743 912 457 972 82 812 99 854 562 805 102 274 949 552 663 460 19 985 176 285 776 550 305 789 522 822 835 137 101 866 594 227 422 154 698 889 426 42 37 675 194 193 549 737 412 22 649 296 396 693 238 801 333 428 6 116 719 638 231 370 986 432 246 123 761 96 593 877 704 46 477 885 767 606 804 646 323 592 72 20 145 653 579 934 858 705 620 159 530 499 740 354 742 243 925 995 106 612 430 141 395 774 270 277 952 88 532 151 345 36 86 108 212 331 958 803 383 484 325 529 67 897 624 678 901 217 15 711 334 473 847 172 299 77 918 991 73 363 279 433 603 52 57 487 45 367 586 874 440 534 560 894 313 634 777 195 155 943 178 4 486 352 887 794 29 879 602 483 946 126 850 322 509 984 264 983 575 111 747 28 235 25 2 618 830 463 811 199 508 332 208 53 51 78 682 293 515 762 164 374 280 153 466 650 914 118 288 420 691 806 479 203 769 351 402 642 392 104 24 909 339 218 798 253 156 390 43 610 671 744 142 834 439 409 166 98 578 697 571 464 76 497 988 913 865 734 11 893 542 55 14 518 842 13 174 979 68 165 772 947 179 771 778 275 360 177 808 133 85 184 350 125 821 655 1000 33 648 892 18 413 182 652 431 303 731 817 223 130 837 526 30 476 201 991 128 499 844 99 935 617 210 258 877 929 120 668 244 213 468 372 196 112 491 3 831 206 211 587 791 965 288 296 347 359 646 329 98 202 47 544 184 162 408 173 945 386 871 487 109 127 751 724 180 31 846 606 88 543 60 999 769 95 584 638 694 449 285 919 942 168 330 125 975 759 603 678 366 642 795 294 53 852 735 932 275 118 920 403 153 890 220 86 22 441 736 493 171 413 501 698 893 21 618 137 52 107 559 132 370 675 567 943 425 38 355 188 775 627 25 335 641 226 326 825 552 892 701 913 215 833 858 550 918 878 702 469 530 688 879 886 548 216 582 974 551 925 462 436 260 297 665 763 79 176 938 691 570 219 44 121 680 785 354 579 727 83 560 140 596 486 463 11 824 454 856 640 715 891 228 922 432 423 315 585 273 876 165 661 257 888 471 252 940 768 597 50 921 845 104 663 860 505 389 568 810 754 7 916 947 76 57 116 563 692 337 417 966 508 600 362 664 687 806 136 175 832 710 376 198 881 182 575 15 564 145 723 977 307 204 212 589 267 28 911 190 826 102 684 124 558 474 599 931 767 651 381 87 535 179 349 777 875 369 397 639 667 955 361 821 131 708 96 394 181 319 511 321 135 232 438 115 187 254 605 510 482 164 906 783 711 322 451 399 571 193 573 336 580 460 629 114 818 32 613 81 619 517 54 952 183 709 794 453 515 185 51 497 203 448 358 621 616 209 912 364 566 393 671 431 328 142 927 522 798 780 305 962 623 46 696 861 849 662 279 122 989 314 276 62 880 82 809 717 478 525 901 343 512 106 924 151 870 457 803 282 84 498 134 800 9 298 968 427 863 103 620 217 415 848 141 964 192 405 284 980 49 484 633 378 787 85 385 360 371 971 899 997 992 598 829 24 805 898 55 788 388 729 804 395 437 645 325 868 561 637 14 987 607 643 604 770 502 778 492 133 419 939 387 435 75 725 33 39 534 443 674 479 155 612 572 428 489 602 18 17 979 583 485 897 676 442 255 835 456 734 446 311 434 632 481 1000 895 679 889 541 699 466 230 993 784 111 994 677 309 411 248 152 340 859 712 542 37 461 714 988 690 556 882 533 166 278 308 923 581 686 972 847 496 225 716 208 400 672 961 327 406 333 398 231 467 937 601 874 774 16 490 625 68 291 843 80 838 655 936 34 779 241 738 433 537 513 907 658 470 894 830 1 574 384 66 200 271 528 555 167 812 815 521 746 869 996 500 755 648 495 562 854 591 324 374 149 765 373 944 531 914 547 295 577 262 392 352 345 237 45 985 303 339 982 90 813 488 887 998 123 368 430 477 94 811 227 781 622 514 235 379 475 904 834 509 790 660 191 576 635 506 35 239 695 801 808 450 253 884 718 885 610 289 740 771 444 56 447 866 178 473 872 357 346 146 338 251 59 928 380 6 97 744 956 518 865 233 608 873 653 429 697 915 302 670 757 793 540 63 516 930 91 246 27 953 154 656 772 609 703 197 636 970 978 669 242 139 773 172 351 2 592 840 959 741 313 766 721 503 737 524 862 951 704 536 733 728 382 624 976 782 593 10 320 247 70 287 238 249 312 472 73 594 494 816 310 693 256 652 353 416 631 732 527 983 459 92 750 452 306 851 841 673 683 243 350 224 960 12 194 910 148 74 404 926 905 72 520 747 949 89 705 644 519 293 483 990 743 807 753 958 20 820 105 407 410 36 64 268 756 78 422 207 424 160 611 401 917 189 857 138 222 950 745 365 850 464 796 946 549 110 719 941 752 391 588 214 332 348 855 995 569 344 158 586 412 628 292 363 161 270 157 259 93 650 933 963 42 739 762 458 23 828 316 553 304 529 218 19 367 147 760 65 480 819 280 113 5 657 144 390 908 274 40 986 409 4 375 614 119 414 29 827 300 764 934 626 48 538 792 967 802 13 264 100 261 177 761 245 156 742 539 786 8 205 455 143 269 896 969 58 195 186 590 150 776 730 266 281 595 823 286 342 685 439 356 426 277 984 290 129 418 507 689 659 720 323 504 318 748 554 700 749 240 545 864 814 565 867 265 546 117 71 301 726 299 649 557 221 402 666 634 682 317 199 236 713 26 341 981 758 954 822 948 842 126 159 615 69 902 973 229 234 707 523 789 331 377 465 174 853 681 421 630 396 836 799 170 903 445 283 77 883 169 420 108 797 43 61 722 272 647 163 67 909 706 263 839 250 101 654 383 334 900 957 440 532 41 677 636 759 664 171 734 229 190 67 758 955 749 221 343 37 633 386 876 793 122 503 459 112 370 739 405 806 166 940 610 825 395 878 294 111 778 981 544 816 162 912 282 414 856 726 861 849 517 686 150 733 182 706 132 700 413 84 513 293 406 73 305 646 537 306 683 685 491 217 625 619 183 628 929 454 882 4 1000 146 851 59 237 638 673 379 927 281 967 581 61 443 100 407 800 820 508 14 348 870 949 622 550 795 952 557 496 330 334 962 756 541 492 202 318 270 276 979 211 527 285 556 255 609 593 587 597 701 90 712 780 287 565 561 156 97 325 145 192 249 308 584 336 868 313 888 48 42 840 848 674 35 209 224 797 531 28 159 886 253 328 515 690 893 23 805 787 512 993 582 408 471 960 470 457 902 682 907 831 626 839 324 909 439 540 200 704 214 382 983 307 397 996 771 745 968 109 387 475 911 564 191 108 997 113 675 114 853 972 127 227 247 772 342 3 580 574 884 303 82 740 212 845 605 241 722 85 497 643 129 944 615 939 520 347 477 2 730 366 931 380 860 22 292 167 216 410 311 662 935 220 828 913 432 296 814 13 266 354 391 314 518 621 696 464 174 363 479 10 309 151 801 747 766 753 510 57 827 75 829 143 223 361 484 350 489 110 644 640 181 729 52 326 750 560 65 245 813 965 852 652 163 724 271 372 196 458 272 639 206 327 709 710 39 796 177 986 472 359 995 718 741 438 232 70 485 27 441 823 233 954 203 169 891 345 115 618 476 659 762 971 173 946 242 284 218 259 360 649 932 992 591 353 117 277 654 226 601 687 535 862 213 77 875 918 956 371 236 548 764 152 131 172 519 119 482 818 660 60 926 671 896 873 120 866 452 63 421 670 448 222 269 126 486 842 275 447 604 404 899 299 76 616 26 743 947 446 572 919 538 473 723 180 88 381 197 494 773 832 481 804 736 460 976 598 836 495 933 89 369 251 176 885 244 87 49 916 344 757 400 377 310 193 523 702 539 653 588 160 258 29 789 920 175 543 83 323 835 478 137 934 158 964 603 392 463 54 590 358 769 474 125 943 157 763 20 732 855 194 922 18 138 155 786 147 264 892 784 106 665 530 775 547 268 337 349 678 859 17 668 53 887 958 468 427 116 695 692 822 46 252 402 321 362 365 641 877 399 411 66 998 390 246 437 41 794 977 134 573 428 865 32 761 963 228 592 234 506 319 195 235 331 713 532 555 994 905 957 629 727 210 289 719 55 357 332 375 552 388 148 416 208 791 915 298 490 288 742 568 300 335 5 378 149 681 504 699 502 393 570 280 765 329 559 144 302 339 776 680 879 205 936 7 754 207 92 153 658 982 781 409 569 419 273 435 164 16 953 341 602 562 645 837 509 546 563 810 511 917 586 651 802 50 51 440 661 165 423 850 168 858 47 121 890 199 883 694 239 465 867 351 238 526 600 107 553 466 735 698 230 451 444 320 738 6 961 691 900 186 990 521 880 317 256 333 25 811 418 79 385 551 95 608 567 549 401 978 297 204 578 367 817 830 637 576 19 767 516 881 154 263 966 36 969 257 676 352 338 928 398 974 368 790 442 748 103 984 863 64 450 105 721 184 480 751 118 634 930 857 265 261 38 267 501 630 703 938 425 923 525 824 585 295 711 135 973 403 611 45 219 21 467 844 869 904 346 534 445 80 140 737 924 33 304 389 81 635 988 812 123 655 589 975 684 322 728 999 340 415 815 987 798 714 74 950 133 606 542 86 554 290 895 783 528 894 11 69 8 948 141 240 594 648 906 188 96 650 93 838 396 533 499 689 301 980 462 595 274 315 198 128 449 243 231 98 260 30 316 529 426 522 487 854 792 44 417 15 161 716 889 461 843 679 1 433 78 898 34 376 656 897 24 189 178 632 945 951 941 720 104 68 384 505 72 705 488 536 777 599 755 312 179 989 514 262 583 201 871 669 808 715 469 731 744 903 846 693 613 483 779 279 821 788 666 566 283 170 434 71 874 254 31 124 607 558 847 373 942 136 760 623 785 768 500 707 215 697 959 94 708 970 436 819 752 575 864 56 770 412 291 901 647 803 620 101 872 430 248 431 657 985 910 420 250 688 493 374 614 571 498 725 9 672 612 826 455 99 841 663 925 278 908 667 58 921 62 142 807 799 130 456 834 937 991 624 43 187 524 746 507 286 394 782 774 809 545 356 429 596 422 91 627 642 717 424 12 577 225 617 833 139 185 102 40 631 364 453 355 383 914 209 569 349 308 591 151 896 608 571 782 306 522 24 376 486 477 523 336 364 71 829 442 504 703 133 570 340 904 84 125 43 693 287 701 285 483 382 170 229 509 178 474 766 935 476 527 313 513 856 70 593 924 679 496 940 682 530 15 282 298 672 550 78 930 216 962 25 902 377 770 891 26 341 913 923 596 432 210 674 500 775 428 253 7 820 468 175 146 532 546 863 130 543 731 563 195 90 746 429 221 416 780 661 9 325 294 837 849 196 448 11 417 978 14 957 809 55 751 128 742 501 372 818 750 266 305 495 425 200 772 704 641 516 6 859 122 41 137 823 980 408 824 955 164 806 914 718 719 832 318 193 38 330 464 872 514 869 320 478 147 640 217 788 510 584 131 63 749 31 460 141 685 616 713 167 925 169 790 687 438 205 192 650 651 344 545 304 93 578 557 191 59 961 834 645 874 964 286 220 566 868 328 333 132 761 213 395 801 866 774 712 270 853 392 936 745 670 198 144 954 987 883 324 12 622 279 16 647 389 686 850 992 828 951 413 748 201 873 560 48 480 81 699 668 785 186 82 56 454 273 443 150 402 882 295 440 577 607 706 536 283 673 715 422 472 39 811 684 354 994 214 88 431 912 66 752 288 996 901 77 29 798 723 415 463 803 791 720 101 331 604 915 587 13 821 52 174 690 567 736 953 404 764 353 781 68 148 920 558 307 667 576 457 378 172 659 835 256 489 721 971 127 611 182 973 479 871 700 379 171 347 142 708 234 445 588 922 735 375 942 815 795 153 238 235 538 248 92 972 420 211 20 75 649 335 259 338 498 862 836 737 840 393 411 609 783 959 89 100 605 652 371 490 493 939 966 657 94 267 694 845 807 252 627 230 5 517 800 346 203 271 680 179 974 439 183 599 185 756 419 418 446 452 251 168 918 22 646 861 414 583 265 943 163 945 352 847 1000 138 860 906 232 698 776 637 709 261 458 289 934 683 161 540 542 116 437 852 401 626 990 889 98 199 984 606 61 729 268 562 406 844 19 303 398 30 311 121 662 864 808 176 386 65 246 461 623 671 639 833 455 345 242 689 830 909 166 722 725 181 612 880 255 565 263 663 989 226 215 110 118 733 603 423 881 804 326 630 390 369 644 982 665 135 970 857 592 858 724 32 462 451 42 315 239 544 40 952 739 427 870 710 526 3 531 278 911 525 773 156 568 759 407 231 716 301 103 99 400 848 466 218 391 86 743 444 473 598 549 91 363 290 988 202 160 855 574 49 276 245 797 8 387 898 44 269 839 511 575 368 488 993 846 47 102 366 319 465 908 760 469 449 617 399 794 537 323 865 533 585 757 467 875 208 23 948 173 64 204 965 337 362 851 817 819 958 383 10 727 696 367 564 223 997 838 552 548 600 421 769 620 499 744 814 633 969 621 602 867 921 112 491 348 111 257 905 45 453 244 360 57 241 631 658 76 106 831 152 949 885 277 219 124 4 224 470 787 676 322 96 317 614 487 332 977 33 986 37 561 950 740 534 508 430 139 991 590 497 655 976 228 136 240 397 105 296 329 669 162 730 155 197 34 236 222 589 104 799 933 677 21 711 72 786 619 53 728 359 816 553 625 113 356 18 601 291 123 149 805 826 165 738 206 634 177 754 520 975 85 827 697 732 910 503 370 484 629 249 409 410 547 403 903 529 618 521 361 424 434 741 119 615 771 666 95 188 586 967 233 512 917 810 316 998 58 207 941 435 895 638 107 79 481 613 157 946 87 528 293 2 876 762 581 999 380 184 535 691 979 475 675 897 654 796 60 643 280 373 247 813 907 789 926 734 854 573 944 187 62 17 447 321 779 519 938 74 180 539 726 702 243 981 396 960 355 284 758 51 893 582 385 660 506 254 554 594 595 753 890 343 299 120 717 450 947 292 260 145 899 792 555 436 502 635 822 843 636 28 310 812 456 632 69 274 784 36 143 518 492 900 937 114 983 931 314 225 888 342 237 117 441 250 653 485 405 272 357 358 841 768 878 126 927 956 35 919 985 678 692 705 929 471 928 262 968 109 97 507 695 426 27 1 551 309 459 158 140 793 664 642 765 610 384 541 67 50 707 963 297 916 482 258 189 802 559 159 412 688 154 624 755 212 264 334 433 80 778 190 73 381 524 656 572 300 777 494 388 763 505 884 134 932 194 275 628 302 54 767 350 597 648 115 995 327 394 374 747 227 887 365 515 886 339 714 83 894 556 579 46 312 108 681 879 825 129 351 877 281 892 842 382 408 42 857 339 997 629 736 425 331 249 279 148 849 714 949 778 680 985 135 821 240 501 255 213 158 503 375 893 983 896 410 324 325 449 397 822 28 314 107 43 646 808 550 663 183 972 199 827 921 427 984 137 326 930 554 744 242 226 72 312 7 465 283 772 895 705 444 86 401 64 437 442 44 547 741 888 903 719 364 424 493 911 231 14 190 692 302 577 528 288 952 914 866 990 147 731 266 687 934 489 99 639 789 71 284 31 329 612 153 870 244 6 16 361 507 622 239 321 943 613 560 617 24 173 858 864 917 959 485 981 977 77 118 393 611 813 114 652 201 451 461 886 49 764 878 587 343 138 688 354 333 257 139 106 352 631 143 3 359 62 906 933 782 342 46 726 18 238 799 76 303 880 338 851 555 546 477 759 358 592 436 589 264 100 751 300 379 286 992 327 828 256 1000 432 579 521 387 308 371 573 246 210 516 689 544 869 272 154 708 305 155 505 251 207 509 258 91 684 453 92 576 430 374 650 811 206 698 426 951 399 940 523 976 989 734 763 193 152 296 788 510 145 82 937 966 513 355 675 743 450 644 693 21 624 590 33 101 447 681 271 96 455 659 234 755 955 511 637 413 794 161 281 381 842 98 353 416 855 370 715 632 865 859 356 558 735 679 4 830 514 75 847 668 487 861 802 892 606 423 506 171 961 588 793 428 601 247 912 931 411 473 695 978 237 586 438 418 863 665 497 621 230 653 162 392 867 902 332 932 699 105 445 115 429 938 386 313 539 757 783 263 642 232 203 704 768 602 843 63 340 999 597 378 347 770 570 926 112 80 468 785 235 832 835 838 164 289 175 815 994 752 844 545 737 881 265 729 720 287 541 295 620 495 776 578 923 872 178 816 20 29 480 542 677 792 728 276 648 585 924 504 17 853 941 529 979 278 608 260 498 104 11 920 563 167 929 262 345 773 765 94 531 181 798 211 536 490 330 134 41 854 625 462 205 874 132 163 518 596 970 277 766 697 372 70 717 891 810 750 452 291 860 254 761 87 779 25 22 739 791 363 267 123 365 250 635 204 83 571 366 913 367 459 582 396 600 336 466 433 315 172 50 494 253 826 351 987 627 889 407 36 591 850 982 950 68 434 567 607 156 337 559 460 196 784 993 417 671 85 935 186 55 74 814 628 344 805 700 192 166 149 481 357 887 833 285 456 130 198 905 346 187 469 270 603 120 236 548 406 403 304 243 10 730 609 610 269 530 800 140 245 615 583 93 686 537 525 533 431 225 348 797 569 38 701 553 395 673 795 274 121 649 464 180 222 738 540 241 807 841 311 974 630 35 809 486 127 520 655 499 796 384 23 557 146 215 30 975 846 322 19 126 400 157 543 733 177 52 103 218 522 176 117 716 502 690 538 90 998 479 574 443 836 446 556 711 820 435 995 918 233 419 57 996 890 483 97 658 939 51 441 806 562 760 301 316 320 534 496 683 748 777 471 812 58 421 762 724 884 45 227 672 95 973 786 780 682 440 390 482 422 747 824 188 753 771 200 908 910 310 953 109 584 647 293 170 915 306 825 472 656 282 670 593 956 317 195 803 781 448 696 957 964 373 535 159 69 904 598 634 595 885 713 944 946 636 879 564 141 626 916 12 526 669 965 694 678 160 78 633 216 61 897 13 248 409 515 184 27 756 703 54 900 67 667 48 839 261 616 727 894 467 463 268 709 476 439 967 919 412 376 209 125 394 389 119 801 817 740 383 110 414 307 404 273 470 84 754 945 15 223 229 524 561 212 804 420 292 111 899 947 319 575 623 640 662 651 189 165 898 969 928 922 275 848 986 56 664 566 831 65 360 299 491 936 5 572 614 89 37 124 8 837 88 334 385 718 840 122 758 968 369 151 856 197 73 220 309 988 214 500 182 907 66 102 707 909 519 294 685 415 661 377 942 852 749 508 963 605 350 323 829 492 645 875 169 40 774 39 335 721 654 202 666 136 657 128 224 618 790 925 527 901 552 454 59 280 599 488 958 391 512 108 823 674 883 876 318 328 34 991 818 580 619 194 862 475 927 116 594 643 549 259 131 362 185 2 745 641 174 767 144 53 877 297 191 168 971 133 775 219 604 457 948 380 81 474 1 712 252 217 32 551 298 179 228 706 458 787 710 9 954 142 676 723 742 725 873 517 405 882 834 960 732 962 769 221 484 368 845 478 819 568 79 349 47 746 402 398 691 980 129 702 388 208 26 341 60 660 150 565 871 532 638 290 722 113 868 218 992 978 485 836 616 584 185 162 460 862 678 962 193 660 52 368 450 672 96 749 369 152 938 692 909 813 636 906 988 278 456 168 807 67 29 829 461 123 664 335 360 418 371 999 415 739 967 658 756 304 153 374 311 968 989 961 455 659 523 510 600 916 179 138 277 494 113 151 410 191 414 973 181 64 923 338 743 826 404 402 997 501 891 818 465 503 172 486 736 285 207 979 484 21 327 496 854 505 426 787 127 270 57 529 40 941 171 394 512 753 214 643 789 411 539 876 474 599 36 452 491 662 253 383 868 506 225 846 767 954 681 8 317 301 436 649 773 634 898 511 309 128 250 78 488 319 243 406 101 274 336 140 22 509 817 734 31 47 612 914 18 495 398 144 13 880 738 955 769 267 449 653 136 980 676 623 490 684 650 445 433 318 934 824 275 935 15 102 74 314 364 994 840 237 366 709 134 624 888 409 772 108 668 1000 655 344 548 591 942 184 114 790 803 403 412 927 933 321 180 215 625 377 492 367 558 986 528 295 451 497 439 224 537 164 142 680 910 629 390 11 471 809 627 441 645 161 561 841 84 220 859 163 139 4 148 800 417 266 552 442 848 345 761 362 200 389 111 147 715 477 943 23 315 917 879 985 857 902 34 782 873 604 399 959 793 981 694 964 206 228 845 574 805 675 755 302 71 589 839 931 814 370 33 170 984 975 358 391 385 70 621 828 990 706 546 564 563 324 133 457 718 796 903 741 257 905 296 38 221 765 299 890 329 156 83 9 99 25 630 637 380 806 478 288 94 154 881 343 347 665 53 423 130 619 821 776 996 212 337 920 326 381 448 104 260 81 303 567 45 544 54 688 779 93 572 476 351 742 850 534 759 204 950 468 889 294 712 725 726 284 886 554 926 186 222 972 877 124 196 346 866 428 613 566 119 792 363 51 91 661 55 524 72 820 867 797 579 61 691 883 475 356 602 322 141 173 872 640 533 425 16 6 405 822 642 95 105 677 462 863 1 875 261 716 103 30 892 348 244 543 557 919 292 908 597 459 201 808 234 575 710 219 194 447 894 89 758 232 786 158 265 68 924 878 549 175 703 430 28 48 268 565 530 35 995 287 945 440 236 437 631 247 540 667 704 594 444 271 596 504 122 129 3 812 216 135 174 802 279 578 401 421 577 276 842 746 249 2 576 213 885 217 316 429 192 991 37 763 853 458 205 946 58 571 498 682 673 376 242 727 308 654 647 167 100 24 526 230 375 183 610 762 620 73 816 849 757 203 160 835 518 262 251 110 438 41 721 622 483 569 925 915 137 598 112 982 202 585 635 921 117 785 118 810 865 904 958 740 513 293 827 705 413 373 388 538 615 499 788 641 607 764 586 182 227 693 781 397 858 233 683 481 795 690 149 838 722 386 519 248 696 259 273 372 555 352 231 911 82 282 446 330 731 855 671 195 550 334 86 632 75 325 361 768 188 983 521 932 341 434 435 801 211 951 686 263 126 115 952 595 515 871 852 169 568 869 32 947 639 238 49 832 42 46 884 424 928 626 143 313 514 300 745 155 209 166 353 907 860 256 777 581 339 851 507 791 560 189 844 146 408 255 312 834 395 328 944 606 407 804 687 145 977 241 298 588 365 252 724 837 723 819 466 956 573 280 532 949 811 937 62 780 700 489 663 26 695 178 605 297 754 482 735 281 633 730 702 239 199 416 895 320 19 469 92 422 66 553 56 689 751 974 601 177 882 770 953 970 98 226 333 570 176 887 825 766 396 697 711 525 116 587 323 545 771 69 784 698 922 131 733 648 463 254 283 400 12 713 310 651 359 235 20 85 609 500 39 957 774 646 833 27 861 432 487 522 896 246 378 556 971 354 551 987 562 714 291 80 342 479 384 210 44 132 864 603 752 306 453 121 454 286 744 618 912 14 685 670 628 190 382 669 823 644 393 918 223 77 707 729 79 728 97 150 331 502 87 963 208 90 657 778 10 993 948 608 340 245 307 847 830 419 799 737 7 815 666 392 893 258 775 269 198 913 357 843 900 187 197 443 427 379 157 929 50 960 473 897 638 798 899 559 264 60 583 720 674 106 732 547 874 701 542 290 856 493 349 272 656 870 708 289 420 517 387 520 43 516 783 470 590 332 159 940 464 593 901 480 536 165 125 431 831 88 679 5 965 59 617 748 467 355 109 107 229 750 794 699 614 966 240 936 719 717 930 305 747 969 760 508 580 535 611 939 998 527 531 976 541 350 472 120 76 63 652 65 17 592 494 914 120 108 197 682 236 37 876 411 299 721 853 740 678 562 816 73 280 321 175 176 515 832 450 801 89 116 994 505 814 340 822 271 306 379 686 447 312 2 676 482 989 230 614 195 44 585 538 561 342 514 328 134 594 385 503 444 818 384 625 684 68 872 199 363 786 240 945 233 811 466 255 12 373 387 380 311 23 160 226 295 843 529 863 566 303 799 941 418 381 796 520 125 202 739 649 628 704 422 436 405 668 788 736 709 666 624 923 351 973 42 490 69 593 474 221 931 245 548 921 589 50 837 65 64 392 451 10 715 549 429 817 726 703 990 935 449 507 578 398 875 915 36 337 855 216 318 851 264 22 792 742 286 469 92 528 399 733 330 281 948 544 694 775 720 669 13 798 789 324 705 998 417 551 126 174 107 397 1000 375 672 135 263 31 16 546 401 362 487 746 767 834 687 984 902 17 865 250 430 138 239 777 651 940 261 637 383 326 563 645 730 440 939 386 558 158 701 294 258 478 639 943 204 358 403 747 254 965 898 680 322 728 644 242 695 47 615 717 835 969 253 960 670 738 778 136 519 127 570 890 966 169 793 510 45 539 951 618 133 643 870 162 209 488 180 165 845 530 112 950 753 911 129 408 901 663 198 745 105 991 768 85 809 962 771 205 142 144 953 620 854 689 159 844 102 751 632 25 275 658 609 812 128 396 790 886 626 406 485 826 619 980 256 949 805 5 192 327 677 154 606 559 878 118 641 343 211 509 612 35 987 28 355 802 395 170 541 6 389 926 849 111 899 103 967 304 719 904 652 438 662 795 404 484 456 545 972 873 182 924 700 556 815 828 493 674 888 806 871 600 565 648 518 983 77 907 791 516 688 461 827 431 630 268 758 473 750 830 109 98 475 218 95 390 190 679 906 285 592 52 132 86 869 247 123 517 84 975 833 540 917 501 470 300 21 860 70 859 359 743 554 531 189 305 783 323 727 374 714 196 4 760 46 491 421 524 850 293 894 824 903 188 62 492 919 635 772 181 60 621 344 734 936 38 140 435 957 807 761 122 177 996 43 718 712 982 49 766 55 366 243 439 415 599 893 640 974 633 986 124 368 78 213 361 944 414 754 259 287 274 697 782 660 892 508 420 76 83 757 675 978 657 96 481 329 999 555 927 916 591 634 542 829 776 20 114 577 819 937 407 335 596 586 148 732 214 443 513 699 560 419 580 971 425 665 882 93 567 627 157 803 301 164 464 7 595 707 402 808 946 15 288 9 602 163 897 770 880 552 167 571 81 780 723 525 452 413 576 683 149 631 459 579 273 262 933 228 654 183 797 762 642 496 19 30 231 194 237 993 864 88 737 302 156 26 638 582 698 928 702 222 348 498 977 616 995 336 891 364 647 178 117 442 483 741 224 153 378 54 131 296 382 99 356 208 547 187 416 535 325 184 424 887 868 186 622 48 200 143 752 193 172 522 63 32 613 883 557 847 706 976 290 981 455 168 756 512 448 838 206 145 460 309 426 210 574 410 468 879 769 341 161 831 225 393 244 201 212 101 40 267 691 885 445 457 66 685 217 896 11 755 692 219 629 79 889 338 584 836 238 610 533 203 467 365 58 909 569 246 617 604 581 215 409 656 961 316 779 147 956 185 376 428 480 332 938 587 462 310 784 821 774 787 388 367 713 80 130 446 764 333 248 867 979 315 276 708 523 912 881 75 251 846 56 506 72 623 763 884 282 279 820 500 441 731 400 839 229 564 352 511 964 289 785 920 284 241 458 39 932 825 61 432 900 575 667 106 232 532 454 57 521 968 852 298 260 550 527 207 74 504 433 110 895 308 360 141 423 947 605 842 840 179 590 339 749 588 573 856 922 841 597 997 155 265 314 711 331 942 650 930 970 152 137 319 495 270 735 33 104 910 3 958 568 810 952 636 8 82 992 472 959 693 115 857 173 18 453 71 765 191 220 223 696 437 710 427 394 671 848 291 918 724 954 94 252 434 963 151 53 861 14 537 477 345 526 664 292 1 369 598 646 497 607 543 166 139 661 234 929 925 67 690 297 804 334 955 800 87 465 536 653 759 813 877 486 97 354 502 985 307 283 934 278 601 257 913 725 611 349 150 370 479 249 357 100 227 277 59 553 90 608 866 673 858 34 91 572 655 272 499 377 659 353 29 412 313 391 729 905 269 681 908 781 988 722 489 534 266 320 171 603 372 24 146 235 51 476 350 113 874 773 463 346 41 862 823 471 744 317 794 371 748 27 121 119 716 347 86 132 670 940 927 220 900 700 402 564 942 215 137 307 24 301 177 739 357 326 466 395 378 304 38 819 353 742 281 195 866 318 872 654 418 319 172 513 226 759 98 846 55 465 70 115 660 20 449 437 129 192 453 114 1000 821 245 476 505 263 979 374 136 548 509 29 745 844 14 471 208 792 422 779 487 806 225 574 113 409 356 400 688 63 860 862 123 992 408 474 273 892 196 240 626 417 486 578 216 75 720 753 735 181 878 287 627 153 8 905 714 290 730 835 822 664 428 767 426 633 770 712 93 757 2 52 651 171 295 997 996 119 339 762 538 945 901 871 596 560 925 217 4 803 724 820 565 54 479 401 429 794 593 159 79 641 507 911 604 993 949 279 645 854 542 15 387 650 183 5 802 242 939 847 697 133 330 643 266 162 778 154 308 592 600 881 923 10 440 572 294 442 439 971 46 125 973 580 340 347 682 249 810 44 188 960 681 556 205 858 260 399 563 6 47 297 683 635 233 840 915 573 966 686 672 190 160 237 232 89 278 646 921 587 118 412 323 272 824 933 837 142 571 106 893 366 558 850 227 776 696 404 262 750 284 312 427 141 679 928 202 521 717 953 805 469 166 235 577 747 524 536 622 447 302 972 470 568 473 500 898 642 310 332 478 703 754 403 379 948 311 373 497 306 959 244 924 705 775 909 638 169 275 65 849 239 203 1 236 149 264 602 321 965 493 913 250 186 590 365 527 930 336 34 259 793 468 738 710 168 615 785 204 464 559 552 891 830 206 13 961 811 209 229 40 740 282 303 384 434 360 342 598 917 566 772 435 246 801 783 370 117 269 158 663 751 462 57 969 67 647 588 367 459 774 665 327 777 887 765 80 667 317 376 102 77 191 687 483 198 685 711 994 413 894 416 625 848 728 977 59 457 253 372 895 701 715 808 145 288 671 451 799 885 178 201 851 39 394 350 110 381 583 72 277 648 189 107 134 585 104 952 586 445 706 987 902 839 97 780 349 131 669 666 120 771 606 723 796 547 896 704 813 713 591 684 817 904 941 344 364 968 21 722 116 448 212 411 122 257 128 834 355 576 702 325 693 818 12 7 800 617 173 441 210 861 554 130 267 83 608 570 922 649 726 68 69 853 741 415 33 155 371 207 613 832 935 219 764 105 856 870 42 450 579 41 420 176 491 314 255 658 815 991 90 659 358 329 619 918 731 868 699 396 26 156 338 182 458 51 193 532 73 60 758 864 58 432 986 194 609 517 247 877 138 335 261 734 567 876 496 644 550 897 719 910 289 661 22 733 955 746 393 652 677 920 343 16 869 320 179 84 368 61 540 621 346 96 56 975 736 397 990 551 539 322 908 88 386 150 634 19 50 737 516 879 324 825 916 944 174 760 675 444 827 695 286 140 11 788 589 782 167 836 784 721 184 305 549 53 653 555 316 823 299 984 553 562 199 526 954 791 334 410 943 668 252 146 970 124 594 769 170 628 605 454 656 274 929 109 419 423 763 499 337 884 814 218 92 546 504 351 557 632 582 958 28 331 518 809 87 919 974 926 639 607 49 456 655 135 616 833 903 636 795 657 816 826 752 383 541 139 388 280 222 528 787 298 946 506 431 32 716 31 460 187 725 436 477 931 694 151 842 620 744 27 147 461 690 180 256 912 230 519 363 867 956 610 377 292 81 238 525 148 510 30 71 452 328 611 537 889 599 575 9 523 480 988 200 433 882 534 865 756 17 709 43 890 313 127 248 812 76 932 957 623 35 691 888 807 603 221 285 492 315 976 962 859 535 251 727 964 529 430 438 489 692 982 755 406 743 157 23 144 522 938 831 748 78 843 950 390 283 804 514 828 768 185 224 914 258 875 424 880 707 45 530 443 3 533 676 345 829 543 309 94 25 359 369 612 790 708 569 211 983 845 352 485 674 495 36 296 348 100 484 508 531 175 467 951 985 963 121 786 271 18 152 361 108 995 405 398 99 362 481 380 873 883 95 341 662 855 265 241 164 243 161 838 482 545 937 103 213 291 978 637 389 680 689 595 629 857 126 899 597 66 624 561 781 630 501 852 678 640 841 907 300 749 475 392 515 498 333 989 601 231 797 354 874 414 936 385 64 382 101 488 494 463 472 673 62 967 446 228 906 270 512 773 981 614 503 91 254 165 276 732 163 293 761 999 698 729 391 520 581 798 112 407 197 631 425 421 544 37 214 718 268 455 766 85 886 143 490 223 48 375 789 998 947 111 511 863 74 234 934 618 82 980 502 477 671 640 132 990 3 369 612 837 350 989 494 339 168 95 255 294 631 18 142 107 546 206 105 273 773 509 332 634 755 915 111 707 357 77 386 724 882 302 736 620 388 343 13 502 155 396 920 635 505 483 919 402 782 676 621 898 848 24 743 219 475 832 411 844 877 656 892 554 735 541 799 455 563 377 99 947 406 180 461 999 395 9 661 421 794 495 655 955 23 141 549 476 988 780 62 796 93 212 367 759 698 157 537 602 873 758 281 565 326 98 909 965 48 465 114 923 138 428 586 967 800 946 936 674 644 829 214 250 632 790 663 526 597 370 937 194 135 228 700 424 831 187 496 145 839 660 181 390 506 289 971 211 963 906 838 328 547 380 945 440 647 283 604 857 88 908 1 582 89 696 570 444 33 556 705 846 385 733 876 745 577 331 879 702 76 467 515 887 583 805 112 46 94 6 818 60 274 412 878 966 320 996 397 290 866 850 772 379 715 463 778 368 457 667 904 751 687 121 863 68 781 408 97 938 633 130 568 42 448 371 259 316 545 144 384 321 801 533 198 275 823 658 101 312 578 28 590 143 802 484 690 720 39 96 292 73 527 15 519 163 191 880 235 694 958 19 378 754 953 649 218 171 69 896 654 284 886 997 154 229 31 926 493 280 489 890 746 251 387 247 980 407 188 981 79 429 221 905 446 669 358 697 417 769 627 862 797 964 784 616 262 860 572 113 567 639 557 576 63 901 935 652 630 855 241 588 713 45 41 341 914 929 439 709 117 596 536 706 668 323 383 912 422 824 5 123 902 613 939 158 478 432 853 491 492 50 951 605 623 884 322 261 231 601 730 403 834 680 318 148 594 822 779 195 207 296 729 719 382 636 662 217 333 717 712 338 392 868 530 606 303 355 192 725 558 151 811 215 968 704 490 553 625 498 179 277 591 391 460 462 610 672 889 372 271 653 86 970 840 774 243 691 675 122 589 266 959 120 856 922 415 399 827 298 431 894 173 435 352 643 871 364 693 401 985 482 626 268 575 374 872 859 311 184 161 315 731 931 641 921 770 441 182 670 92 75 227 960 164 252 174 975 858 525 185 189 843 330 334 152 115 85 373 874 518 851 611 70 723 329 695 126 354 924 752 389 943 897 27 36 927 308 673 420 305 78 511 615 569 998 426 108 738 954 891 170 131 2 708 458 629 156 535 204 220 233 307 532 451 190 418 622 226 793 213 295 419 7 337 160 146 888 423 512 787 376 895 447 514 153 288 679 488 992 969 581 16 749 90 900 300 542 984 14 244 133 659 466 685 762 134 29 65 788 552 304 974 978 603 178 686 571 487 106 32 513 264 911 903 757 416 183 810 200 409 881 699 786 562 223 249 666 87 987 356 771 986 614 950 842 71 573 579 74 64 828 819 624 470 503 20 11 238 81 172 1000 875 642 242 833 366 917 278 360 574 835 925 159 865 497 599 282 664 35 775 645 26 501 584 287 739 248 301 314 718 52 351 807 193 197 80 777 930 147 413 128 941 646 561 560 595 124 803 785 617 500 260 363 84 285 534 165 149 748 324 808 928 480 944 459 51 893 741 883 737 224 104 456 236 263 267 555 445 479 83 677 59 270 508 91 916 201 821 761 17 979 82 638 517 393 21 468 306 313 750 34 798 977 177 254 469 783 607 524 910 116 454 102 44 899 918 103 684 225 232 100 353 804 836 973 398 815 791 4 210 692 682 349 222 566 136 648 265 57 433 237 580 710 140 543 309 246 982 344 766 375 972 539 365 286 137 410 628 540 538 394 767 845 756 443 43 119 25 689 522 678 516 169 789 30 327 175 118 125 56 940 753 485 593 949 849 587 993 37 481 763 592 531 559 795 196 948 728 340 54 600 38 452 450 548 58 405 598 619 933 256 651 816 335 67 239 464 208 257 825 812 499 830 820 952 813 618 72 471 347 504 361 258 961 608 199 346 817 297 734 253 272 150 293 867 53 216 854 976 291 962 47 240 414 12 742 776 609 727 167 714 864 637 61 681 650 473 765 362 299 792 234 520 310 400 449 176 688 438 913 166 995 139 523 861 109 551 110 510 870 711 956 564 10 430 869 186 319 764 683 885 934 544 437 657 279 55 129 852 336 49 703 722 325 436 348 747 932 427 434 245 205 474 716 665 381 342 768 127 957 276 66 8 826 269 760 847 814 528 550 202 942 806 701 809 230 404 425 740 162 726 907 521 359 442 317 721 209 486 345 22 203 841 507 732 983 991 994 40 472 744 453 529 429 916 773 919 999 281 654 350 927 922 92 729 307 907 709 968 384 72 236 514 154 804 486 951 721 48 620 347 590 361 398 211 958 842 505 180 606 990 1 789 56 148 965 218 196 434 492 656 677 161 231 649 811 885 628 736 61 950 159 878 898 70 10 618 538 454 559 918 835 765 139 138 457 638 194 251 924 738 432 680 477 745 814 284 932 823 116 661 378 324 883 602 589 341 370 626 629 125 806 190 873 200 503 71 123 197 202 650 942 395 700 296 591 757 467 544 80 436 127 143 945 728 509 443 452 512 671 547 691 459 925 722 45 553 594 585 163 383 858 198 476 490 580 266 243 601 30 633 584 305 783 630 9 444 663 320 155 828 684 961 917 269 937 900 335 525 815 914 15 693 812 741 532 876 517 259 292 334 308 714 962 529 69 256 171 137 134 365 854 94 524 95 229 188 737 274 345 884 433 670 84 526 581 207 592 455 165 66 686 214 149 724 484 362 203 795 935 28 583 128 566 355 908 816 750 185 239 437 554 336 899 696 497 464 740 248 796 208 249 541 488 893 73 743 909 838 954 634 985 113 98 393 645 50 352 34 706 732 115 373 775 420 578 375 240 613 38 501 453 569 929 832 153 46 491 403 473 460 440 614 855 830 318 983 247 298 543 850 31 404 920 500 926 886 87 726 969 949 288 2 386 760 725 51 78 891 545 413 611 191 568 88 504 107 911 418 704 889 475 973 39 753 261 995 145 323 340 882 186 170 692 560 839 982 879 299 718 63 8 792 730 901 275 660 199 385 577 747 508 58 389 76 394 939 353 640 47 173 703 781 555 321 498 540 683 220 205 43 374 130 860 49 934 974 915 291 23 29 6 668 582 681 558 673 158 297 217 133 482 716 904 363 531 534 142 445 788 966 483 332 428 75 834 377 953 637 65 272 83 657 16 708 957 237 588 871 215 309 777 333 258 605 894 431 263 103 426 54 81 646 984 608 422 902 447 280 316 607 604 520 667 632 536 356 874 992 868 809 407 572 510 21 502 506 100 480 851 52 906 479 175 739 74 571 948 896 759 698 731 494 451 674 978 160 499 912 852 575 644 699 195 62 441 936 930 810 817 245 946 542 150 423 648 652 664 392 388 24 226 399 448 808 625 35 216 831 761 461 178 118 979 481 528 310 755 688 829 888 110 99 890 875 187 820 189 427 617 234 689 18 446 527 892 387 561 419 841 86 36 179 351 430 938 981 549 485 991 947 470 857 963 254 518 458 346 612 869 146 574 535 122 14 293 279 325 349 694 442 120 106 326 223 786 776 244 595 147 415 85 416 55 702 339 627 805 232 662 289 391 539 717 944 767 905 314 964 530 797 17 655 176 408 987 271 4 923 763 848 364 897 903 955 124 710 993 579 877 779 270 102 573 126 348 780 225 471 616 264 169 472 121 533 770 242 774 864 651 849 367 301 265 209 376 241 867 943 250 253 129 60 79 409 59 695 317 406 33 844 720 421 570 994 516 380 401 910 57 762 344 563 64 998 862 343 975 164 846 449 182 642 27 768 330 82 537 996 193 766 787 462 331 112 921 438 928 672 785 469 235 151 756 865 622 157 803 227 840 697 300 723 246 659 711 861 519 772 669 89 567 114 623 101 734 466 156 369 221 515 976 162 600 565 302 312 412 277 20 489 675 576 262 557 184 329 687 177 997 465 977 53 414 357 813 847 988 511 784 400 342 933 213 742 257 800 366 13 25 931 67 818 405 552 41 621 382 12 641 941 152 653 836 181 624 895 822 131 91 268 719 360 1000 556 685 598 960 727 311 97 790 411 826 771 230 487 562 273 174 735 463 635 631 140 678 647 450 283 791 119 478 111 358 306 802 456 733 821 959 77 286 287 956 172 295 523 940 639 5 206 551 396 167 643 219 546 887 782 752 913 96 615 599 68 986 564 93 799 970 496 260 619 11 746 22 522 807 210 304 40 609 379 715 521 337 354 833 368 758 866 748 749 224 754 238 402 980 682 278 282 513 267 705 303 798 338 658 136 701 707 793 972 222 135 468 690 104 825 548 141 19 42 435 827 228 26 397 665 666 870 769 371 676 204 183 593 3 474 837 201 863 824 290 952 328 819 597 417 37 712 636 971 843 801 359 132 845 853 425 587 105 381 276 550 108 313 109 507 168 319 744 859 794 439 610 493 233 679 856 410 989 212 322 255 372 7 764 90 327 881 117 192 32 967 603 424 252 144 495 390 44 294 315 285 596 166 751 713 778 880 872 611 944 35 291 734 348 199 718 525 862 991 497 617 884 411 140 540 555 383 900 256 615 823 306 343 419 427 640 278 560 331 34 340 656 394 196 445 652 731 730 907 107 553 122 7 145 598 705 6 254 282 618 959 782 811 364 899 238 958 260 911 123 488 24 372 709 624 585 815 528 178 398 908 966 934 955 842 210 273 622 788 86 295 22 25 70 925 802 438 391 103 975 821 653 954 20 336 19 508 632 353 201 741 536 581 121 695 700 998 193 745 146 277 155 111 766 49 188 203 48 350 771 185 779 946 822 382 51 87 850 572 744 924 988 333 751 865 616 577 990 286 171 642 754 897 776 800 408 945 520 217 797 580 264 45 239 434 930 665 755 104 848 872 992 949 726 151 893 142 388 762 421 608 309 165 820 56 770 299 293 710 206 300 173 717 712 658 651 184 40 921 591 195 952 37 913 480 259 543 704 943 942 131 355 584 841 936 68 759 211 136 209 328 15 947 760 625 773 521 812 657 28 73 703 241 346 207 493 366 596 88 839 515 655 673 496 482 26 503 436 65 589 634 334 583 882 226 466 860 864 962 441 192 635 248 16 378 861 42 803 63 479 69 498 980 71 116 674 261 629 214 827 648 519 393 473 929 639 99 838 757 54 109 117 654 290 215 537 720 676 33 810 356 127 764 707 198 4 682 137 623 157 789 681 725 511 443 14 148 484 974 132 541 324 529 279 9 227 313 418 538 274 597 679 863 997 768 330 312 81 902 527 866 571 255 271 161 987 368 390 819 542 840 1000 31 795 270 112 995 449 327 344 846 115 876 678 401 477 677 547 304 867 742 197 602 223 977 851 275 526 967 919 877 808 189 887 182 149 971 485 163 937 212 728 644 713 606 402 960 950 380 337 724 64 289 180 30 809 21 397 13 44 568 406 267 352 835 994 824 433 916 225 269 167 268 738 308 150 691 603 426 361 375 187 578 953 976 531 135 100 723 483 410 363 41 833 923 737 721 297 668 903 694 792 186 232 407 458 113 772 17 94 969 670 342 321 881 170 660 993 124 570 714 785 298 888 213 250 119 817 805 932 590 475 253 965 667 801 573 774 517 292 190 204 3 672 80 237 972 551 701 963 399 799 231 557 432 490 285 749 794 920 978 53 351 423 221 91 922 532 431 593 412 643 96 941 158 599 855 791 83 649 979 905 29 807 156 636 360 926 110 168 595 450 989 326 266 11 981 216 78 609 628 183 885 90 582 323 627 169 467 793 522 894 1 874 620 72 374 395 97 982 32 233 442 696 501 8 114 405 108 12 504 455 871 417 128 230 889 67 970 612 765 747 715 283 471 699 314 125 341 47 638 164 257 732 166 281 499 152 973 50 454 386 55 910 502 335 403 834 362 912 647 381 61 804 317 59 414 265 828 93 105 535 845 305 234 550 892 280 236 95 826 706 296 984 160 424 240 143 909 605 662 462 683 545 524 743 404 562 77 769 358 453 692 354 685 311 247 218 120 447 927 92 262 392 463 836 727 763 468 400 870 133 43 460 448 619 98 752 698 263 429 52 708 534 118 554 650 610 849 669 549 756 371 307 134 895 565 130 886 174 544 2 101 576 729 491 592 915 357 235 637 10 896 176 806 666 784 322 459 486 758 750 373 465 735 106 200 194 457 202 748 569 139 857 222 332 208 530 512 559 244 415 753 389 626 837 318 487 931 645 933 898 472 957 938 39 600 968 746 798 604 829 481 510 777 141 138 470 129 464 516 906 868 586 740 711 18 786 46 552 716 500 574 844 646 246 228 85 951 66 722 320 172 985 365 396 505 928 999 664 778 413 904 659 84 440 690 567 181 469 310 533 476 523 621 506 607 858 575 57 964 329 601 439 935 986 287 901 558 258 75 825 918 853 546 883 761 461 219 814 733 349 816 614 338 940 27 787 880 60 276 252 387 224 370 38 852 359 36 451 79 891 775 671 830 633 367 345 561 831 956 854 162 813 914 284 739 688 983 301 879 385 303 456 539 630 948 175 437 661 689 566 89 693 302 818 579 939 680 780 339 379 384 594 796 347 425 428 422 325 613 58 684 147 873 369 430 783 23 489 319 205 435 126 179 556 869 702 376 5 288 242 564 409 478 507 76 272 832 548 82 675 859 444 509 420 159 220 996 474 961 249 452 697 719 102 494 641 563 663 229 588 767 687 513 294 878 74 736 495 518 631 514 177 917 781 492 686 191 251 315 243 154 416 890 790 377 856 446 245 843 875 847 144 316 153 62 584 195 841 750 103 429 714 416 264 569 956 50 579 478 201 774 246 388 237 551 479 732 242 312 642 874 560 782 612 396 646 965 792 122 344 669 542 59 993 583 643 405 718 260 633 788 26 120 170 345 442 761 14 381 648 751 285 156 627 927 288 514 92 609 10 767 900 313 151 786 599 142 530 552 973 600 702 294 651 111 523 855 738 918 110 667 675 558 124 757 462 66 673 400 831 934 619 35 960 356 404 631 328 980 412 877 826 909 307 387 39 568 70 149 729 824 468 411 11 672 351 677 475 867 516 578 994 55 979 898 354 308 539 371 73 191 995 366 189 322 144 838 829 946 7 886 93 925 879 229 746 657 779 605 742 781 79 843 368 509 503 248 23 171 389 210 434 964 726 688 163 402 809 36 378 895 664 911 814 586 40 430 709 571 209 230 212 259 54 179 172 261 508 606 634 58 547 334 342 933 790 806 145 844 610 787 645 694 674 310 374 146 376 495 219 810 894 741 331 492 510 937 491 580 118 196 162 497 759 566 483 756 289 433 454 916 255 401 805 678 9 45 406 489 85 410 30 598 143 205 155 917 501 258 284 168 180 815 474 445 639 184 968 158 888 297 954 67 625 949 314 321 976 773 515 986 467 403 281 339 41 848 267 126 545 524 724 764 507 835 466 222 849 480 794 379 352 663 595 436 304 424 618 861 693 966 691 865 768 370 860 661 367 75 518 337 291 251 532 752 490 235 119 206 287 825 959 565 37 715 922 556 84 872 670 397 640 463 762 775 989 496 958 104 419 199 43 114 232 727 457 2 1 282 603 96 488 734 99 383 857 527 962 506 919 227 182 20 772 871 56 458 885 880 190 629 134 548 697 500 333 4 94 240 576 183 655 819 554 173 534 594 791 481 346 708 765 319 737 303 528 557 128 850 876 380 341 945 150 167 315 244 426 735 728 725 493 109 361 783 360 543 572 1000 587 241 470 827 335 456 353 136 903 27 141 51 455 950 17 181 942 832 3 897 90 891 498 608 325 477 998 837 982 776 437 802 5 213 398 521 71 740 123 604 653 846 115 921 785 487 228 263 133 34 102 13 68 108 53 18 238 348 247 896 858 704 485 953 699 270 393 25 207 864 208 647 448 649 550 991 906 42 234 766 224 749 808 502 38 318 662 86 671 57 499 83 262 300 275 654 295 153 529 384 154 81 330 363 357 369 961 399 87 636 326 747 754 19 125 611 690 350 890 293 602 620 520 601 349 48 753 990 720 386 459 422 713 522 758 660 233 31 486 540 49 472 695 494 780 873 484 591 544 562 731 799 283 581 441 8 736 438 299 613 711 215 981 676 135 615 863 439 679 159 899 932 969 217 63 169 939 590 577 616 575 421 778 999 840 106 413 684 193 427 127 100 513 78 194 589 47 161 347 375 239 730 804 852 559 796 52 533 617 446 107 140 913 132 22 202 464 12 525 683 279 164 984 836 811 549 250 624 138 935 816 770 733 817 332 309 564 650 763 698 504 101 80 793 453 225 538 717 395 652 88 975 243 803 95 276 91 176 637 423 223 638 839 271 992 226 129 254 286 628 696 415 440 777 253 546 705 923 853 231 947 425 435 555 541 907 771 432 944 301 116 800 743 72 682 245 689 216 186 60 928 62 252 76 526 358 845 204 113 296 377 834 24 177 563 221 256 910 626 842 273 892 98 614 943 531 985 178 862 931 940 265 211 471 139 680 306 706 951 607 833 236 797 630 820 868 362 365 69 46 165 292 269 926 701 64 382 821 148 450 938 870 121 878 336 881 658 744 302 451 28 668 449 596 722 659 408 188 536 511 887 89 465 305 65 902 175 152 905 21 593 200 912 327 854 798 621 198 784 828 443 889 505 311 692 343 936 592 290 329 703 719 452 553 997 257 324 812 187 760 739 44 971 130 561 174 519 197 417 686 789 444 372 856 884 570 77 644 623 883 687 700 420 280 745 723 851 391 914 948 131 801 340 967 15 567 972 364 29 955 218 597 957 105 685 33 795 220 390 813 847 298 112 469 117 385 460 428 823 82 622 573 392 359 908 769 272 418 996 268 461 721 665 822 266 716 882 869 317 930 373 974 904 537 517 915 535 893 512 866 830 6 666 320 473 901 807 147 214 61 476 166 859 192 203 977 656 394 278 16 338 447 988 574 970 277 818 274 924 32 941 681 355 963 585 582 983 929 755 97 920 316 323 414 74 875 641 710 409 137 185 407 952 712 249 160 748 635 978 482 987 632 431 707 157 884 94 49 820 914 284 322 865 228 168 292 678 349 887 988 911 970 204 491 176 680 71 173 350 178 35 775 714 105 800 778 311 109 21 118 910 626 366 785 123 346 365 550 359 289 473 630 101 29 156 5 676 965 612 452 38 551 934 672 154 380 62 484 624 711 250 966 689 369 47 506 37 353 238 460 643 838 409 3 108 846 973 931 855 106 213 139 435 490 952 999 936 63 829 493 212 68 171 332 210 67 708 967 520 946 92 91 249 906 862 206 950 982 254 522 809 26 327 13 132 908 684 896 427 741 597 783 543 218 273 246 655 835 114 74 419 354 113 905 709 317 56 984 495 130 90 787 411 915 854 86 172 223 786 657 151 864 869 509 746 301 7 355 457 391 155 125 739 470 529 18 324 656 30 199 260 870 442 773 304 788 93 274 779 87 276 54 202 567 805 500 444 389 190 510 752 41 922 242 743 736 685 757 195 943 928 765 122 647 326 651 472 744 904 485 727 951 968 393 664 286 338 471 12 95 932 36 476 166 697 255 517 849 565 653 24 137 280 740 698 48 942 446 586 997 972 602 121 432 859 55 126 401 600 654 203 975 138 638 533 763 445 760 258 511 700 795 299 971 413 112 604 929 918 843 793 164 823 147 609 677 662 924 880 867 670 637 222 878 320 549 406 780 25 243 6 660 930 799 766 390 219 443 954 262 253 277 806 187 985 581 175 356 39 227 935 328 339 888 974 790 927 923 649 264 207 606 387 822 248 455 152 163 629 828 17 645 342 852 421 762 431 265 257 704 847 61 165 949 323 438 483 358 193 410 120 527 16 487 964 217 447 832 671 343 482 309 553 514 963 57 330 979 695 916 614 863 648 807 505 504 544 191 681 417 2 337 127 945 456 575 886 636 642 548 724 686 564 200 136 371 993 82 43 70 297 131 907 646 237 834 318 283 537 895 587 336 618 498 750 538 595 486 430 480 360 100 150 263 784 239 833 422 294 225 104 960 666 559 882 526 14 987 844 370 397 216 947 146 28 481 251 803 899 184 705 231 278 747 707 877 837 167 331 275 400 568 825 102 990 706 182 285 8 699 143 755 693 981 27 901 345 900 348 244 205 789 214 99 375 133 234 801 729 261 652 991 959 808 836 756 570 441 546 96 98 566 179 633 894 521 149 1000 794 69 876 777 679 288 562 879 236 996 817 329 605 668 499 434 403 60 742 116 573 454 437 791 78 159 386 839 594 956 737 465 674 281 158 688 751 716 272 542 51 382 631 976 810 797 528 909 162 405 402 771 497 592 142 415 392 519 50 11 384 124 157 429 450 240 534 475 611 580 408 119 141 268 316 738 186 451 15 840 768 462 994 712 962 561 748 599 814 731 433 266 593 772 619 298 813 811 192 340 557 733 558 394 305 941 516 79 169 623 563 635 953 845 378 233 718 494 321 364 873 140 464 815 325 59 362 46 303 458 556 107 198 185 608 732 585 758 841 547 287 148 770 449 683 72 691 412 85 948 986 703 22 574 135 577 372 616 868 290 933 468 798 4 344 776 58 177 418 19 539 76 819 667 84 692 613 536 453 230 792 512 279 335 545 302 582 759 596 874 735 583 694 713 89 572 980 957 188 555 701 502 603 351 920 607 917 23 80 477 625 492 469 883 373 496 341 821 663 478 569 818 891 308 802 129 969 615 702 197 215 20 881 961 111 926 388 598 955 334 774 368 396 728 75 296 617 826 220 416 293 540 601 560 764 627 377 682 524 715 88 767 610 940 381 407 919 10 939 398 897 893 827 958 423 513 977 160 730 395 144 333 723 424 426 518 271 367 532 640 211 858 440 578 97 641 270 745 769 938 291 463 488 861 259 64 579 374 81 466 189 379 816 232 754 921 42 282 781 978 885 998 721 404 749 134 245 571 201 621 944 376 247 989 875 31 428 110 983 856 267 115 851 710 33 209 194 312 170 782 319 83 720 399 414 52 1 866 174 726 659 479 461 383 314 357 425 590 256 208 753 871 180 857 183 850 310 890 650 831 523 420 992 912 796 489 241 620 761 830 145 103 644 719 632 117 181 503 363 467 673 690 161 937 269 45 842 229 848 552 734 824 235 639 804 77 665 313 65 226 860 722 459 66 892 307 9 32 515 525 128 508 658 995 902 501 448 675 531 903 34 669 73 687 634 725 576 925 315 361 541 889 439 622 196 872 53 661 306 300 252 554 385 221 812 474 591 44 696 352 584 588 898 507 530 295 717 436 535 153 40 347 913 224 628 853 73 32 395 430 595 831 418 544 862 338 715 534 35 493 598 866 272 163 254 259 902 466 581 22 310 417 238 593 251 574 600 36 404 182 325 502 967 868 354 884 954 64 277 61 786 108 578 963 633 201 154 776 273 713 621 551 624 185 552 381 541 190 653 970 704 618 791 376 210 99 246 617 843 729 568 683 459 378 664 16 473 401 891 21 787 667 398 711 859 771 109 156 165 520 263 920 864 638 359 355 672 369 773 949 368 993 265 680 984 321 585 295 327 591 945 467 305 695 126 677 511 569 195 701 794 59 924 304 761 170 883 563 105 869 80 179 673 250 39 13 249 685 298 826 613 917 698 65 515 192 51 999 217 942 426 684 409 158 357 60 46 128 576 998 510 397 912 478 609 443 956 505 434 907 558 804 331 968 809 302 23 76 326 753 847 344 567 829 133 876 345 169 140 528 947 944 792 939 996 661 405 177 139 727 623 6 976 659 320 878 188 311 770 758 2 71 439 486 85 470 936 798 433 286 707 892 452 754 836 315 763 220 403 436 134 490 973 958 645 79 339 370 965 549 556 255 575 142 536 341 114 925 364 875 115 113 149 216 297 280 986 440 962 904 322 610 292 275 697 725 214 969 737 781 450 908 893 427 636 101 640 138 726 91 422 454 696 833 635 566 587 63 15 448 124 676 817 316 135 161 679 782 174 469 342 783 229 498 421 940 143 950 152 313 228 978 620 399 458 663 307 802 274 822 757 865 68 212 872 360 485 841 612 931 977 88 276 808 264 120 769 524 801 347 484 392 468 33 959 225 499 318 681 562 799 14 665 372 224 167 580 650 49 975 1000 1 474 995 153 985 759 877 530 546 803 764 487 832 309 852 797 880 104 438 691 475 874 89 287 881 747 946 373 848 159 100 130 150 938 125 386 252 641 690 253 414 780 529 329 232 824 752 906 651 710 5 303 845 441 157 885 857 38 24 837 972 599 231 629 337 774 506 894 853 285 366 856 721 762 363 389 980 181 261 78 523 123 522 605 243 548 582 723 416 268 921 594 431 706 155 738 870 550 670 270 961 400 966 703 197 283 607 811 835 646 553 775 245 688 656 919 97 887 164 584 652 349 572 821 281 58 82 597 807 374 424 57 739 289 626 489 720 171 911 915 257 53 371 471 903 900 70 858 391 492 935 106 332 675 9 913 814 608 820 518 895 415 616 750 948 705 184 861 29 854 991 437 547 927 330 503 806 896 749 700 72 642 362 90 122 137 93 408 535 348 916 654 183 910 213 296 379 323 888 555 394 800 674 300 356 914 294 410 632 116 19 271 516 419 435 148 772 384 842 592 472 778 849 131 890 350 873 964 897 531 731 172 306 603 308 396 87 619 564 382 974 413 909 755 855 258 760 901 27 554 198 735 658 352 507 818 37 788 482 160 221 655 402 741 209 929 449 879 542 218 745 353 205 844 141 540 719 111 687 92 699 406 81 982 393 686 825 40 447 628 647 957 237 28 660 937 643 98 990 559 867 483 84 52 512 712 186 67 75 380 501 107 54 601 69 199 905 77 343 767 290 850 10 994 103 509 988 668 692 611 742 278 882 26 45 733 481 545 519 930 215 230 317 539 614 918 671 293 785 242 20 227 377 823 860 18 462 491 630 457 979 180 206 432 604 461 11 622 694 899 717 508 194 460 577 644 324 203 12 863 790 500 816 838 334 714 922 145 744 387 730 312 358 830 44 239 702 517 147 722 751 588 50 789 960 928 952 119 951 94 834 455 34 537 121 62 465 734 634 756 983 514 425 8 42 543 43 31 615 187 810 445 112 497 480 127 682 639 25 766 420 732 840 260 267 319 118 740 299 923 284 743 678 777 669 495 496 244 207 346 423 3 166 583 955 708 926 579 442 176 813 477 898 494 247 446 301 689 839 219 728 151 335 444 718 479 889 476 464 827 390 211 819 941 748 56 367 200 47 846 266 132 223 4 7 746 666 388 17 532 573 173 451 117 765 886 55 375 527 175 724 934 328 943 589 736 504 796 571 233 314 41 779 586 208 488 30 288 971 248 66 828 340 241 784 236 768 168 383 202 456 606 557 86 204 631 129 336 625 812 805 453 533 992 561 407 162 262 48 351 191 83 815 282 871 596 513 602 981 226 189 570 525 240 269 235 989 428 144 333 987 538 96 196 95 463 662 693 110 102 648 851 279 178 657 74 193 649 521 565 933 412 136 560 222 256 932 146 793 627 997 526 234 361 709 291 429 637 953 411 385 795 365 716 118 987 856 225 656 217 773 957 233 286 486 38 549 442 538 248 12 775 173 153 565 290 901 374 170 627 861 687 822 945 10 387 954 419 722 570 844 943 212 587 50 400 970 855 738 106 127 485 969 312 979 165 727 423 563 911 983 414 939 641 296 97 315 709 609 140 652 474 592 116 35 870 320 838 843 162 143 788 794 24 771 902 366 109 267 59 927 29 522 581 974 479 349 996 514 800 720 660 273 451 90 311 386 336 495 318 582 185 684 432 405 186 28 734 167 650 578 733 960 232 524 177 141 357 501 373 502 700 18 426 335 150 982 851 936 125 25 909 65 380 774 719 711 493 54 584 740 457 193 760 681 917 433 520 190 237 802 695 329 470 309 865 510 885 37 293 726 661 453 704 718 19 95 643 767 3 962 763 16 235 334 828 540 672 103 41 506 967 202 986 199 944 577 888 532 247 616 682 459 702 179 873 515 646 325 692 907 519 860 654 908 553 401 973 830 375 218 789 341 166 382 481 456 181 124 701 253 257 126 411 262 513 91 833 823 668 829 266 182 40 64 977 221 871 245 921 231 820 751 857 529 476 884 632 882 560 350 63 314 219 154 294 77 305 564 598 566 136 198 416 86 826 925 33 195 518 122 905 234 99 96 867 98 240 435 762 790 114 307 297 302 206 146 801 256 129 836 630 384 497 404 952 622 531 998 263 755 275 316 848 100 703 892 786 488 137 858 359 940 368 151 160 123 339 777 174 508 897 933 869 452 717 679 629 463 886 731 707 201 976 504 211 209 558 351 158 472 465 600 505 547 972 916 17 285 645 659 441 172 301 782 322 295 810 337 644 254 956 418 935 875 942 80 393 27 899 26 93 319 990 841 6 938 894 749 799 507 696 664 854 866 784 778 893 816 244 997 920 224 658 832 694 389 288 440 849 837 737 367 779 839 363 478 985 52 352 580 595 370 277 115 383 747 674 675 379 728 834 261 573 964 803 637 642 399 963 781 880 205 326 813 534 135 94 282 446 583 458 408 670 756 662 601 395 121 863 471 541 57 732 284 978 568 49 725 461 377 102 74 385 817 750 397 500 68 924 406 785 112 878 51 698 107 376 483 58 360 70 381 227 274 686 874 422 450 354 484 494 618 161 754 44 169 78 666 415 20 759 576 410 859 770 605 783 402 721 147 300 994 636 429 562 653 590 903 619 252 818 110 792 649 552 327 846 922 889 610 797 215 594 398 21 236 61 43 460 469 742 879 648 164 852 633 523 769 804 371 413 317 512 881 192 196 937 599 617 923 260 835 542 657 216 489 958 279 620 331 708 15 624 449 872 144 900 730 187 550 757 364 482 113 663 79 333 208 281 437 989 525 34 509 628 133 988 421 148 545 56 612 355 361 934 575 546 748 689 765 910 847 868 980 806 602 42 673 906 530 75 651 667 968 11 62 561 821 999 491 272 47 586 608 1000 487 567 83 516 455 108 669 48 683 490 175 795 635 685 877 249 764 556 271 712 932 615 984 949 417 46 4 258 203 342 710 117 346 200 197 36 959 214 88 5 745 2 71 640 152 677 690 913 887 853 588 758 647 842 358 55 536 492 396 477 811 706 809 168 220 391 81 621 188 850 593 585 283 713 517 270 926 289 7 67 204 729 521 324 13 321 928 555 130 951 101 156 796 45 544 499 111 14 572 574 278 430 365 183 132 128 948 138 369 895 946 454 824 412 761 965 896 259 392 444 931 298 306 292 606 744 825 914 448 912 145 238 464 780 155 961 420 614 439 533 693 229 308 603 340 503 434 992 184 246 819 303 735 746 242 407 32 736 691 883 89 226 876 409 753 178 403 180 975 23 447 864 356 189 251 993 812 716 120 554 330 527 213 353 655 424 579 827 131 604 223 715 981 390 526 255 338 313 332 468 445 268 947 66 230 87 104 222 176 425 904 39 793 537 105 776 991 269 898 535 348 92 345 210 347 304 772 890 548 194 678 496 82 623 557 955 639 466 915 157 250 228 953 607 631 299 475 625 511 831 723 265 845 665 31 798 280 840 699 69 559 428 462 697 739 276 862 344 680 596 919 119 589 743 805 611 310 241 815 766 688 53 543 613 388 791 431 569 971 941 671 995 724 362 467 159 539 328 134 768 571 394 891 378 480 918 427 8 528 30 808 22 752 287 714 60 551 1 73 372 498 676 85 72 191 807 626 343 473 149 597 139 787 323 239 291 142 930 9 264 243 84 436 76 929 950 966 438 814 163 705 638 634 741 207 171 443 633 921 43 934 916 586 309 757 723 303 557 172 961 446 720 25 674 602 866 699 896 259 126 680 943 325 750 235 472 937 205 665 338 792 160 178 392 340 367 841 430 744 906 417 645 326 499 495 730 355 375 153 24 929 318 644 448 283 390 885 70 977 140 883 106 261 214 719 267 265 930 801 393 402 790 476 346 932 369 551 223 693 184 601 397 275 768 130 118 408 302 137 570 817 470 524 327 317 791 872 708 722 976 192 606 297 371 180 927 572 74 669 22 312 605 313 880 983 734 558 947 210 809 451 526 569 282 646 751 407 820 851 384 979 121 148 783 64 462 747 65 111 353 795 263 372 350 135 562 479 623 496 503 500 902 567 958 232 753 654 493 668 80 889 12 308 473 218 617 10 182 464 485 288 166 706 647 892 94 799 532 861 996 436 650 754 416 508 179 16 412 1 456 79 322 721 667 324 401 603 311 711 912 84 450 758 381 359 529 519 925 600 175 554 891 11 511 298 800 594 376 926 839 596 167 435 363 957 337 878 388 740 183 88 622 380 18 696 108 347 277 920 812 821 42 732 835 101 382 444 21 97 813 587 26 953 672 269 797 156 466 477 678 348 640 389 68 439 207 553 879 844 763 262 745 974 331 810 82 443 234 954 556 284 246 882 608 46 705 652 632 278 676 295 225 195 227 990 244 33 770 686 765 540 636 358 507 767 991 613 975 778 549 993 467 688 971 698 307 415 181 189 191 709 173 618 836 433 95 117 523 550 509 700 760 281 319 333 458 616 539 973 832 612 814 17 395 899 607 497 280 341 128 865 838 484 23 905 486 30 822 860 845 63 588 915 294 772 853 843 394 103 123 15 512 69 251 194 344 457 7 919 661 856 737 420 725 830 83 955 718 410 643 391 887 113 756 190 577 964 766 548 334 560 965 978 170 559 116 762 208 903 871 935 100 56 474 305 998 4 755 849 165 418 638 490 459 242 685 200 575 691 296 659 942 671 316 846 656 615 621 597 642 236 31 781 276 904 5 328 712 54 583 629 44 828 365 798 212 939 658 144 547 299 149 803 87 748 233 564 409 201 481 37 221 951 115 483 67 256 735 453 785 823 907 987 230 901 421 220 816 310 715 890 969 127 624 506 780 441 370 498 129 859 574 593 460 293 199 19 8 769 710 793 609 292 146 29 406 425 956 948 521 77 873 531 968 48 833 2 255 868 138 300 807 736 590 224 131 989 427 568 743 637 449 895 704 272 198 13 517 510 279 940 152 584 270 663 219 66 537 3 206 109 47 315 360 897 216 424 648 120 774 534 806 857 454 980 185 321 155 782 651 35 304 320 542 677 966 997 440 565 703 626 545 306 516 888 949 55 639 139 884 151 287 202 847 938 374 664 634 437 229 487 240 761 578 99 209 733 666 76 627 142 110 876 32 842 78 461 239 854 689 525 802 724 970 945 536 988 356 349 599 468 746 264 923 619 869 161 950 105 862 784 368 114 50 789 187 819 86 620 541 40 818 749 546 177 164 628 886 186 635 81 442 726 933 1000 914 604 530 387 492 434 28 759 858 38 85 992 561 538 981 228 775 764 405 571 877 112 432 522 655 908 404 788 555 994 771 478 697 90 855 829 332 289 824 53 931 72 20 399 805 831 204 576 163 591 354 154 611 946 837 71 811 469 543 777 566 504 875 286 217 150 653 827 580 850 257 739 962 132 357 6 252 96 714 41 911 342 57 787 717 260 631 563 176 9 158 848 133 258 874 610 314 582 445 963 867 463 373 34 527 455 518 249 731 52 27 533 98 881 863 834 909 482 713 323 49 141 362 589 174 808 383 452 400 14 345 89 716 378 959 134 729 480 447 918 343 794 488 728 157 552 429 649 900 630 692 898 431 213 995 494 641 290 36 377 675 475 243 505 396 894 870 695 215 361 670 366 398 39 585 62 514 147 403 741 941 254 515 413 738 75 285 247 193 61 595 984 701 211 528 168 197 102 122 852 136 73 222 684 231 335 502 985 864 972 944 727 104 804 893 573 428 91 162 501 614 385 786 952 690 687 414 579 241 960 535 379 910 967 171 351 159 93 203 386 917 169 266 273 419 702 238 913 662 119 936 679 237 581 143 681 982 924 694 673 928 489 336 58 707 986 544 188 59 107 520 125 51 825 60 92 426 826 271 268 352 274 683 465 339 742 660 423 682 422 145 330 796 329 752 513 815 364 411 124 250 253 999 45 245 598 657 248 301 491 776 922 471 291 779 773 226 840 196 625 438 846 172 640 38 625 683 447 970 731 989 258 281 820 766 854 492 181 47 174 554 303 639 981 596 470 589 487 418 292 158 24 353 806 830 847 19 517 259 29 920 423 496 280 36 870 832 769 436 85 155 41 702 302 826 885 949 710 368 613 604 129 906 355 940 503 675 64 764 762 598 748 84 889 83 74 37 563 552 798 282 622 408 905 394 313 11 456 876 818 192 630 568 484 251 434 104 968 205 403 531 787 367 825 458 211 698 507 892 145 131 370 453 152 541 472 918 757 897 86 653 707 967 727 511 515 782 646 34 692 717 654 461 914 468 834 1 76 491 410 381 928 946 790 952 819 402 505 284 579 657 445 330 765 207 912 770 824 21 784 58 547 759 154 802 560 778 229 977 862 126 486 337 644 538 374 502 661 729 102 285 378 322 736 550 270 247 705 288 899 101 959 45 439 718 724 293 297 398 893 586 599 664 208 177 103 543 864 633 420 620 851 479 465 295 803 233 189 856 239 571 72 617 901 747 992 628 768 476 670 412 794 655 272 827 972 732 331 649 299 922 179 612 884 17 350 530 248 214 939 582 426 565 396 904 963 186 267 522 298 965 225 437 810 320 235 9 150 112 987 594 709 254 6 844 591 261 397 648 737 722 266 113 33 555 366 157 243 278 537 441 44 68 574 25 877 405 910 124 956 822 409 203 681 911 228 413 217 763 306 558 417 536 800 608 40 482 231 559 964 616 28 156 506 553 951 929 180 600 849 848 903 393 406 828 49 609 346 696 171 907 674 564 161 921 831 107 647 300 878 529 20 711 164 909 667 858 513 745 87 627 275 351 836 890 362 606 459 442 444 540 415 100 271 841 443 433 93 785 57 580 865 477 305 816 752 230 215 523 255 673 206 875 8 39 411 159 808 198 343 319 637 788 361 793 587 957 276 287 452 868 886 693 651 585 163 723 991 528 975 3 534 823 422 369 660 730 187 738 607 342 998 695 327 133 148 63 913 734 335 336 307 55 431 82 53 115 859 122 128 796 781 256 73 130 377 936 510 669 467 425 815 988 480 494 680 70 525 690 741 761 54 703 333 51 60 575 430 244 739 573 427 715 749 121 274 570 805 384 304 200 632 650 804 533 182 263 611 65 195 978 223 772 931 424 685 269 668 958 521 167 701 14 61 714 139 309 934 569 323 334 289 175 226 166 499 141 758 209 980 204 348 407 677 140 392 751 249 532 339 62 993 814 294 797 662 597 183 689 891 160 888 883 125 947 953 509 227 238 750 955 153 866 224 945 310 279 345 463 551 935 725 755 301 720 5 448 119 842 352 567 308 512 716 919 659 900 671 242 116 873 105 165 581 358 151 77 114 526 71 601 466 548 347 241 400 108 519 524 79 176 136 944 488 144 829 485 404 857 791 960 59 291 895 317 257 994 615 926 780 360 475 908 516 783 78 462 2 199 401 643 642 328 349 561 879 219 938 13 514 663 474 845 584 50 326 262 147 917 549 999 117 566 359 636 388 471 495 132 807 371 449 774 746 629 379 250 733 982 871 483 365 881 210 771 853 216 16 316 451 473 753 273 32 556 694 933 245 996 726 954 109 138 728 286 686 135 925 455 605 688 971 325 773 539 94 48 460 146 364 618 896 852 735 31 973 721 332 399 137 634 860 12 194 603 779 621 446 979 283 340 222 776 106 838 97 930 626 489 942 260 218 469 672 658 924 932 190 390 372 457 754 699 652 665 592 395 902 234 916 75 277 775 264 835 56 142 383 389 546 220 941 454 95 602 837 450 869 188 246 464 990 498 614 221 184 679 840 90 984 42 985 387 678 801 518 432 1000 321 855 809 712 338 641 943 201 169 708 92 656 887 743 501 357 438 213 577 67 713 850 170 666 354 143 535 7 799 52 682 380 416 676 373 178 375 118 173 572 4 363 490 111 792 623 385 212 26 440 704 22 997 134 96 197 296 962 508 421 610 691 697 81 35 719 314 500 872 23 27 311 898 504 478 839 419 767 619 110 236 812 786 923 789 700 777 69 30 196 497 428 88 950 843 880 578 557 983 191 867 995 66 120 882 356 813 315 253 863 290 874 545 740 937 811 98 915 583 684 645 43 760 429 80 15 894 329 341 91 268 376 237 927 391 974 46 635 590 312 795 817 18 542 318 742 149 493 344 382 544 481 240 969 744 638 966 588 193 562 10 162 265 961 168 595 123 324 127 414 687 756 706 986 89 821 948 386 185 202 99 527 631 624 976 520 576 861 833 435 252 232 367 910 341 21 227 971 507 609 552 688 145 948 553 91 426 101 571 353 561 18 174 857 290 845 861 521 599 37 148 554 10 17 218 584 579 526 716 68 888 958 196 233 19 962 783 679 911 404 722 793 620 13 630 89 627 734 236 406 51 586 661 143 204 40 550 2 815 567 882 318 201 733 249 208 713 73 730 565 928 214 975 490 603 887 103 172 217 380 648 493 879 924 664 452 328 535 657 509 458 649 135 84 999 892 272 340 606 994 23 270 864 989 525 581 187 932 338 415 5 666 798 300 870 973 848 618 637 926 396 175 240 219 83 111 715 795 305 312 596 900 938 684 311 893 743 483 880 292 476 356 432 956 889 577 162 132 146 82 119 851 506 592 256 360 576 856 628 979 455 122 33 291 320 8 524 946 617 274 822 974 585 428 45 808 705 445 839 919 134 194 923 674 788 327 433 750 66 150 772 706 378 354 710 412 907 563 767 213 551 494 322 260 393 686 319 63 499 625 593 14 950 852 826 349 210 302 230 223 422 786 129 289 876 85 492 568 557 829 118 375 800 745 351 161 827 598 840 358 622 708 232 816 985 273 243 352 281 660 768 749 711 257 982 449 770 92 197 313 25 867 669 721 4 234 333 610 154 752 67 255 811 125 516 141 164 372 397 562 184 652 11 131 927 703 540 346 485 611 159 837 386 90 461 138 639 130 980 762 403 782 87 736 88 64 511 748 241 680 314 899 105 20 467 523 623 434 323 387 624 707 9 75 530 541 304 165 1 996 220 16 536 514 913 682 895 336 56 964 55 984 773 835 332 334 303 271 269 343 744 244 546 44 29 510 832 293 298 99 709 727 740 198 953 12 896 347 166 266 771 459 854 670 371 93 987 548 170 177 27 207 997 222 357 209 539 615 601 992 961 394 423 147 934 109 60 825 941 411 136 86 894 176 229 646 462 629 729 441 366 644 501 355 945 642 806 612 966 152 821 998 912 430 151 267 206 820 282 205 925 691 242 819 700 348 246 407 142 805 718 991 157 614 487 572 211 381 443 431 692 831 456 30 171 871 963 704 695 817 607 970 846 872 72 58 117 34 248 192 504 587 801 673 321 930 49 203 775 365 221 812 978 199 259 830 297 168 656 582 814 515 191 517 418 921 760 613 685 310 746 1000 757 251 641 361 823 531 803 739 110 350 158 810 869 841 486 200 922 631 886 100 502 884 960 616 591 981 824 339 878 65 986 417 779 376 689 330 754 15 988 758 608 286 484 532 254 917 420 719 435 944 547 399 309 226 589 653 112 95 307 479 377 402 732 699 633 368 3 47 939 513 690 69 868 503 489 753 408 127 413 50 949 866 144 153 76 24 671 663 847 505 790 231 481 881 537 976 724 781 317 687 955 977 619 416 828 588 906 809 107 534 677 120 843 149 844 265 865 414 520 364 701 224 81 778 316 855 43 215 471 905 284 834 549 575 429 952 626 720 264 600 885 186 478 681 79 659 862 453 61 202 863 263 390 451 126 580 874 48 533 595 409 784 283 436 446 447 747 662 278 295 933 877 787 578 275 658 559 54 947 35 702 668 139 765 424 113 369 296 382 238 645 104 890 785 448 914 374 714 410 796 891 632 425 725 94 53 873 36 850 959 542 635 52 909 967 508 676 189 294 735 384 465 395 903 470 188 379 301 901 858 789 181 124 468 450 22 940 728 951 437 26 427 388 438 123 538 665 496 116 497 253 276 102 766 965 859 920 574 742 469 258 473 647 794 114 897 133 931 833 329 764 331 71 556 590 337 96 28 983 937 183 121 902 942 860 370 518 32 78 566 444 777 31 268 842 759 115 108 853 156 237 560 280 389 38 482 460 178 776 261 675 324 697 807 573 212 7 936 935 480 990 74 77 731 488 180 442 472 650 583 39 528 918 774 277 491 345 769 405 755 228 512 678 698 6 225 383 362 398 634 654 160 527 804 239 849 182 179 667 421 299 564 543 943 440 475 400 640 683 457 751 621 344 41 638 651 287 252 904 106 522 836 190 173 969 57 97 838 792 279 761 495 797 308 80 193 285 419 569 636 463 235 245 155 477 756 247 42 335 544 741 529 643 262 726 972 342 391 498 602 466 672 216 288 605 373 325 875 439 737 195 694 780 818 555 62 916 98 802 519 454 898 474 363 137 995 696 59 915 723 813 464 392 359 167 250 655 597 306 993 799 128 763 70 570 717 185 545 604 929 712 883 385 791 954 326 558 957 46 315 401 169 140 693 500 968 908 163 738 604 482 298 739 911 484 452 717 647 211 442 426 874 523 102 777 622 783 740 655 767 123 34 200 331 849 662 898 378 491 865 155 532 365 357 762 327 677 510 193 285 785 443 399 119 931 645 38 580 562 270 902 674 314 628 809 354 821 776 844 854 989 535 863 862 640 551 99 305 557 866 555 374 388 470 681 485 671 165 738 164 935 175 825 967 612 928 542 147 731 172 184 235 98 971 518 673 28 74 820 520 970 221 629 346 568 957 334 54 634 966 300 500 73 296 487 329 787 204 951 353 117 418 25 659 291 87 633 110 64 124 411 690 651 810 494 295 413 565 154 299 719 750 336 163 109 624 837 225 835 499 359 24 588 886 574 2 801 958 904 819 735 906 197 818 635 440 648 278 987 593 382 273 40 453 82 386 872 360 262 909 558 148 396 373 853 796 665 884 613 97 649 23 480 120 72 851 763 890 496 81 39 275 29 585 609 158 710 490 479 501 695 17 889 701 310 726 968 115 281 753 556 474 692 511 993 602 725 318 969 845 248 10 599 431 752 619 868 839 303 341 768 991 219 332 773 367 425 242 903 468 942 962 653 56 277 876 433 379 732 351 254 765 145 31 476 217 727 883 715 502 834 905 185 267 930 402 802 882 394 664 345 743 792 330 709 272 708 170 114 255 926 560 136 746 259 190 780 527 764 758 340 870 53 207 159 266 4 683 859 459 189 95 414 684 107 704 133 421 186 965 412 977 349 483 829 234 686 428 358 961 333 533 733 288 579 907 41 257 941 455 607 749 524 724 963 691 952 416 279 196 687 547 385 932 638 509 132 860 936 756 18 508 32 393 744 748 804 183 644 779 162 548 206 226 454 632 791 1000 347 586 707 666 998 530 712 161 335 497 445 276 252 265 364 460 290 913 964 984 58 50 982 897 456 337 627 427 317 174 567 722 811 77 856 26 139 419 134 616 947 297 924 922 703 60 191 68 522 313 390 610 948 840 5 179 538 127 583 36 218 615 380 823 415 7 477 229 608 975 992 549 253 202 896 71 955 563 669 815 981 264 339 269 782 621 918 473 160 152 43 481 933 171 650 920 328 805 405 111 14 302 577 531 976 949 376 513 842 350 398 636 35 15 434 590 594 151 143 900 448 705 775 192 212 788 401 938 237 980 657 256 289 582 736 42 222 90 19 781 848 135 552 129 338 493 11 605 153 45 286 47 689 57 617 213 706 716 240 972 916 263 798 389 678 210 488 721 891 201 919 94 878 869 658 808 553 274 864 238 366 324 769 751 381 88 1 105 104 142 352 688 67 871 806 596 375 620 457 362 626 169 914 730 774 978 606 307 944 407 953 51 915 495 215 598 214 959 48 320 550 997 444 241 895 986 521 387 435 894 180 578 950 512 409 282 589 541 923 921 875 503 529 581 108 937 537 506 96 287 311 383 591 544 983 322 397 630 461 3 974 830 126 244 420 323 587 146 800 514 404 250 245 343 450 954 138 370 741 652 436 643 101 447 199 614 195 534 803 925 106 89 122 137 887 812 149 293 934 536 850 564 422 355 828 395 990 760 807 271 879 144 576 713 91 177 59 847 216 912 685 711 642 554 699 462 670 960 584 441 754 559 167 996 880 893 85 316 737 52 377 6 927 728 663 9 205 78 125 702 939 8 103 467 83 778 836 16 814 714 371 956 646 243 283 465 410 813 309 795 141 209 793 789 631 55 321 498 438 985 361 988 80 824 528 570 227 231 843 745 784 676 280 70 507 79 251 770 680 469 572 437 449 22 747 478 661 446 472 121 761 656 877 406 116 600 833 344 61 917 21 69 867 260 187 525 995 306 258 20 994 100 118 817 372 571 140 486 797 424 423 755 545 573 13 12 284 430 439 168 892 827 540 799 946 910 130 233 786 668 304 858 517 759 220 292 492 625 873 734 369 929 208 315 772 224 943 672 63 166 899 463 37 33 157 223 356 198 268 247 65 794 720 639 27 156 261 319 432 84 771 816 44 618 575 700 723 188 368 855 852 857 363 489 667 908 66 641 832 901 429 601 403 464 294 861 718 203 75 348 128 417 515 475 561 392 516 973 846 660 458 181 682 46 822 228 182 408 236 945 654 131 62 566 698 176 637 693 526 729 592 249 451 519 623 841 742 391 881 342 239 694 888 597 569 611 30 194 603 384 543 546 92 246 831 232 940 504 696 113 675 230 326 301 757 679 312 308 178 466 790 766 325 93 838 539 400 86 150 885 826 979 49 471 505 697 112 999 76 173 520 799 639 355 822 548 38 58 398 16 826 1 256 569 5 106 793 839 946 682 236 560 713 699 274 786 912 995 253 765 41 543 31 433 389 893 876 388 693 268 651 300 475 994 276 751 922 990 248 916 13 340 635 612 999 609 42 320 88 620 339 371 965 67 266 446 919 589 179 120 605 896 737 770 502 166 835 252 729 599 167 463 900 454 877 218 469 100 45 203 119 174 985 394 72 989 310 437 478 862 913 347 844 44 493 847 958 362 666 823 222 186 243 676 384 983 951 917 675 369 468 407 501 185 719 833 155 724 673 453 71 553 539 346 901 540 260 251 881 247 754 856 422 933 336 898 352 198 233 156 43 64 392 332 920 535 974 762 964 269 585 146 435 905 979 32 353 231 801 113 367 342 780 35 684 326 791 803 299 288 151 402 144 944 511 717 270 627 716 744 85 998 460 704 302 271 631 642 132 479 410 306 324 854 709 122 579 84 258 797 308 192 624 937 688 73 193 784 654 518 874 517 527 210 216 962 442 726 587 626 450 294 955 102 295 629 92 23 849 498 653 461 677 963 565 870 363 689 739 286 607 262 506 39 57 136 633 790 205 753 165 701 391 264 522 586 600 135 636 794 855 810 399 746 532 564 497 444 625 261 406 403 805 150 742 385 348 821 279 911 814 466 429 647 8 82 696 223 573 109 111 485 296 275 594 280 959 480 665 787 37 542 368 180 14 879 329 649 687 997 509 405 9 69 718 584 523 735 153 48 214 396 375 22 537 250 105 608 756 209 760 495 93 580 283 434 807 81 927 301 131 789 351 563 476 880 783 891 187 452 968 445 197 62 334 448 902 808 47 510 400 417 278 519 482 101 341 190 526 51 138 767 486 148 240 777 588 769 290 376 428 254 473 796 960 191 418 173 571 888 215 806 503 530 993 576 782 771 863 776 221 871 766 858 6 954 738 130 632 19 272 208 328 850 969 4 91 977 764 33 175 952 846 621 566 685 725 617 886 942 646 655 65 80 556 723 966 811 747 246 152 736 427 838 712 55 741 401 78 249 650 211 337 976 124 832 930 379 840 936 928 496 181 325 361 903 869 878 415 323 12 544 172 761 459 116 492 213 559 176 591 419 830 195 940 83 114 834 28 430 194 778 549 924 104 748 755 20 259 943 390 229 333 672 97 657 702 305 872 868 611 227 432 313 668 802 126 357 386 674 491 11 659 897 219 541 773 424 538 232 298 196 970 731 663 438 531 241 245 899 691 694 601 781 356 413 554 29 188 867 472 508 706 987 133 234 906 474 714 875 439 938 981 242 768 824 991 330 529 319 387 449 304 683 865 303 370 740 757 477 52 697 615 843 752 154 733 94 637 690 656 925 59 921 164 443 141 885 451 177 988 606 40 695 533 312 785 939 462 707 171 795 127 201 115 2 447 158 360 331 788 230 562 853 36 640 915 265 66 285 557 372 715 487 273 909 15 217 343 996 18 908 720 54 664 836 68 550 95 604 628 857 505 86 644 292 316 103 583 481 99 189 932 561 21 592 56 207 228 593 662 354 17 934 465 613 157 471 667 7 622 947 956 199 945 30 397 815 864 112 638 524 894 184 686 931 404 774 484 436 110 421 89 941 634 315 441 287 727 703 483 359 311 745 763 816 27 547 76 26 602 800 866 350 457 60 918 669 163 700 809 595 882 692 168 409 828 395 267 910 225 728 147 121 129 128 845 75 440 817 281 568 374 546 79 206 590 581 416 87 411 291 123 528 98 358 226 220 812 200 504 552 3 345 614 344 907 61 670 282 516 950 414 49 572 645 957 140 380 137 616 149 202 525 239 792 161 775 143 884 861 848 597 255 456 322 420 321 603 772 488 973 730 108 10 892 972 610 257 904 567 293 577 545 499 860 263 953 289 70 949 992 513 660 710 134 425 507 914 708 661 678 96 986 74 818 630 53 159 224 117 46 536 431 643 652 889 244 750 873 758 852 658 63 393 458 883 423 929 813 373 574 107 935 118 820 641 779 759 948 923 618 500 851 169 558 142 619 309 50 841 798 212 679 698 551 237 455 377 381 494 804 743 842 366 980 382 967 555 829 162 365 887 827 1000 705 178 514 732 139 235 338 926 383 490 408 335 314 722 25 467 512 297 145 825 837 721 975 426 681 570 680 412 671 318 238 327 464 895 582 978 711 277 77 90 534 749 984 734 623 183 317 890 204 378 364 515 34 971 521 859 598 24 831 182 982 170 125 470 307 648 489 578 819 160 284 575 961 349 323 140 80 972 686 912 401 575 854 980 375 694 57 606 25 695 828 878 317 484 342 594 170 528 444 926 886 472 611 720 536 664 688 329 138 928 950 192 525 306 744 124 222 802 302 840 154 935 644 621 580 62 494 735 348 533 318 99 512 258 884 601 469 706 69 636 734 658 618 335 158 749 400 278 115 660 2 120 27 726 489 834 129 829 889 190 241 234 89 379 841 159 996 72 908 751 532 662 964 182 219 932 874 915 633 503 615 657 389 295 799 255 445 407 793 161 474 804 931 214 91 632 440 649 637 864 800 846 450 202 33 498 355 102 815 449 646 893 414 638 534 231 31 225 869 736 650 224 965 312 651 223 118 18 1000 220 263 591 763 609 180 149 34 146 125 771 640 478 104 32 37 551 960 566 681 690 426 24 714 458 106 250 918 235 181 969 707 860 813 901 398 733 346 511 435 191 682 81 288 849 777 595 561 523 42 461 360 393 376 397 136 693 411 531 137 522 285 797 579 246 281 767 946 160 331 29 417 87 905 448 872 309 839 537 719 51 924 856 953 114 876 925 562 179 776 455 391 927 934 655 758 942 462 265 513 452 420 529 728 963 238 142 307 585 538 902 747 126 812 456 667 790 66 243 333 672 817 739 422 203 116 167 991 481 155 625 994 754 193 162 259 572 792 65 85 325 385 669 50 727 887 826 508 365 898 599 373 659 945 588 328 109 524 341 794 336 454 8 274 699 269 883 929 521 358 685 556 88 226 68 427 679 920 361 702 779 824 863 76 438 304 236 495 604 447 600 237 466 970 598 838 163 810 586 4 581 245 90 14 41 247 501 937 384 79 880 324 805 785 110 314 205 742 272 774 121 603 509 975 256 576 671 45 987 40 656 249 906 554 233 134 337 773 807 468 827 668 200 543 589 868 977 351 67 496 221 821 564 820 49 916 101 654 930 718 941 74 865 910 743 745 697 894 721 752 982 173 890 610 64 968 548 545 756 164 923 372 371 700 547 443 479 299 885 3 677 423 888 208 530 291 128 670 338 268 984 612 861 290 26 988 386 362 303 217 922 55 904 853 629 596 542 315 716 321 212 852 117 755 301 619 9 52 816 836 954 510 760 558 592 873 257 605 956 778 408 198 546 347 345 380 750 768 130 482 764 584 75 28 624 573 506 919 139 713 465 814 881 147 897 46 135 433 84 842 334 58 825 185 112 310 859 631 730 183 292 643 402 907 967 123 377 653 635 204 499 783 133 746 13 626 789 850 381 251 47 725 184 22 96 563 451 831 127 216 77 188 364 614 388 514 891 786 218 56 43 911 952 795 647 419 958 648 103 54 517 271 369 390 623 687 105 282 913 628 722 661 189 616 92 464 867 175 113 463 370 705 431 382 541 16 732 993 156 933 86 844 866 35 260 900 701 875 676 178 986 806 59 870 622 895 703 560 527 663 48 951 229 168 71 559 791 981 526 847 195 316 39 78 1 273 708 731 416 877 766 678 332 286 298 300 811 253 405 899 973 262 652 15 976 330 507 425 374 761 230 353 344 939 502 165 94 176 174 990 457 587 12 53 822 327 577 550 515 242 305 823 557 552 122 497 350 132 565 270 486 296 724 409 974 769 145 150 439 602 227 683 141 460 93 107 796 442 210 962 505 399 368 549 809 903 267 322 617 63 297 582 171 403 199 343 578 476 95 387 943 645 762 488 277 432 569 209 38 467 947 194 326 608 244 753 583 404 520 818 61 111 570 394 680 276 879 418 196 892 858 613 437 21 487 673 153 429 940 477 430 641 23 308 453 485 738 177 279 6 441 674 781 684 313 412 148 689 20 339 782 363 871 759 349 254 493 480 992 492 692 540 803 729 921 280 709 5 787 770 207 352 780 712 11 367 143 630 108 434 60 17 97 571 938 483 955 82 98 961 228 979 19 855 959 44 998 320 593 917 784 240 186 424 698 491 172 639 808 717 966 666 568 293 239 801 357 711 264 845 765 436 215 775 275 843 691 473 294 283 169 518 555 862 574 948 590 936 471 248 413 665 266 428 311 696 997 252 848 392 715 284 213 627 896 983 882 70 197 944 539 723 949 10 211 830 201 995 675 395 490 757 737 151 166 553 383 470 356 415 620 83 475 157 100 144 788 833 378 704 36 710 634 406 287 396 985 232 519 319 748 989 819 73 340 119 741 7 446 544 837 535 504 909 999 772 354 410 740 798 421 516 567 131 359 187 30 835 607 971 851 857 459 152 914 978 261 206 500 289 366 642 832 957 618 952 213 860 419 191 471 988 659 888 8 83 534 793 574 139 758 613 306 950 912 57 92 664 864 403 717 776 359 762 869 690 56 829 615 660 728 848 247 512 406 822 887 23 922 177 633 170 451 821 945 369 726 712 522 798 550 564 785 578 882 325 722 850 265 582 111 771 567 333 143 770 298 858 599 908 987 749 580 183 263 901 936 711 970 973 367 151 14 399 985 150 310 863 164 104 920 807 152 245 558 965 921 694 931 697 934 26 11 71 844 847 22 465 684 884 116 411 804 437 484 477 591 122 376 704 44 10 604 168 827 395 996 169 649 18 657 87 565 27 710 634 732 616 949 983 295 875 757 229 606 632 431 85 234 651 185 159 556 410 75 720 513 964 510 271 681 472 750 802 943 72 687 320 200 766 540 450 380 824 509 378 576 738 322 650 873 782 764 705 130 955 481 918 668 172 588 54 780 455 678 459 293 748 799 457 900 38 34 242 259 505 114 883 549 731 953 393 273 402 222 640 585 89 997 941 817 602 978 938 707 666 547 800 905 193 851 530 730 214 388 456 281 154 774 1000 196 365 240 784 899 638 568 463 210 894 315 546 529 355 849 675 647 324 215 318 40 773 64 282 818 363 246 874 253 831 791 939 975 662 476 819 679 147 131 524 746 401 702 689 42 381 736 852 125 68 252 81 47 995 494 880 408 536 937 986 292 205 458 866 37 805 231 696 404 896 20 361 80 386 610 614 157 266 136 275 21 595 464 186 288 270 545 984 553 290 232 279 180 387 98 862 216 506 407 70 46 443 106 120 499 641 349 974 29 706 570 243 579 129 394 12 492 796 552 461 390 619 781 517 146 744 497 430 532 575 301 760 531 269 313 255 167 103 685 768 426 109 286 184 886 304 4 444 203 283 416 572 123 328 447 345 446 663 617 903 767 569 508 601 608 554 815 933 212 500 840 962 113 418 52 208 480 238 206 812 837 787 201 716 60 539 176 809 607 820 371 854 779 175 235 300 680 972 294 672 612 562 268 165 202 733 227 392 76 661 714 264 305 833 93 330 272 194 374 144 316 498 682 48 835 669 195 17 442 686 928 53 954 121 274 41 377 846 5 543 362 19 584 327 516 929 910 319 308 502 871 344 142 839 825 58 251 586 189 317 544 225 855 979 673 297 913 2 652 792 677 79 436 452 623 892 745 370 438 834 777 449 102 287 845 551 31 676 249 969 303 968 622 439 926 609 932 947 425 592 631 490 808 454 691 636 700 915 999 323 385 775 605 7 519 688 727 994 823 724 383 233 563 573 311 693 763 752 635 187 671 424 132 414 250 642 982 483 541 795 925 507 179 95 715 713 734 772 646 935 627 857 470 415 209 620 262 174 375 258 331 135 496 504 981 739 709 655 6 674 339 878 872 65 942 917 341 96 84 958 990 360 112 182 138 99 723 338 729 73 718 78 285 643 32 69 432 590 515 128 55 434 577 204 314 429 190 140 124 956 645 940 192 698 115 224 919 166 801 967 594 743 372 441 149 94 357 486 971 108 220 358 665 207 188 400 448 527 993 853 100 859 526 644 368 557 865 998 35 307 239 346 340 1 637 127 126 469 420 916 409 537 692 719 173 36 761 489 741 218 501 571 353 518 428 948 156 39 466 51 909 611 226 257 699 16 479 62 629 879 867 267 397 566 816 198 101 219 721 45 148 830 474 90 77 467 944 725 133 110 445 626 59 343 312 105 66 826 538 810 473 236 284 413 856 914 364 491 145 347 321 43 171 485 302 107 870 15 435 141 523 814 61 230 356 211 946 373 422 405 961 289 893 976 533 836 379 421 237 751 520 737 178 951 181 923 667 97 561 521 701 221 511 881 832 788 453 223 63 336 587 354 334 654 329 417 806 695 596 786 514 162 803 49 889 82 876 989 902 74 755 440 248 433 891 160 966 350 653 423 708 280 9 630 134 600 30 25 24 838 384 759 161 493 254 581 482 813 794 769 28 828 366 309 756 137 843 624 475 658 412 352 382 683 897 560 427 960 753 548 228 841 348 278 930 593 299 628 625 991 783 765 906 460 291 977 778 503 754 391 351 639 119 33 326 868 332 842 398 197 911 648 583 670 742 811 559 621 241 50 217 895 589 67 735 963 462 747 261 13 535 877 924 488 797 276 468 396 885 86 980 597 244 495 656 158 528 3 487 117 603 957 555 927 335 789 337 904 898 478 959 740 861 342 389 296 153 542 277 118 890 163 155 992 199 91 790 88 703 256 907 260 525 157 71 382 366 787 7 75 747 520 868 616 500 554 149 414 260 988 328 14 652 962 947 648 738 912 827 534 42 978 828 308 811 180 417 569 788 754 161 578 13 603 870 107 156 619 886 419 541 289 688 805 887 1 919 529 503 636 489 707 523 963 19 504 579 379 348 316 438 957 202 188 641 646 931 729 243 506 105 926 409 67 735 991 91 214 347 187 50 917 942 449 634 628 123 976 915 597 39 861 908 385 354 220 657 169 888 428 763 904 863 692 173 602 56 473 601 969 433 439 329 760 920 594 248 233 733 953 397 979 508 40 413 670 9 267 351 768 373 660 68 871 360 467 964 41 38 88 377 791 333 341 530 755 285 134 709 832 734 482 270 831 398 164 26 465 454 355 79 609 264 558 836 997 744 699 879 892 483 484 748 160 759 358 331 674 389 136 548 874 25 940 992 545 983 789 34 262 462 712 753 113 85 23 251 426 28 685 271 95 350 93 806 492 620 966 901 304 669 212 883 877 127 676 387 567 254 772 183 405 496 109 287 937 984 255 644 757 907 59 769 242 826 918 451 295 538 793 859 48 252 481 730 461 642 460 624 33 612 62 306 228 600 203 800 177 928 577 572 847 703 410 294 110 357 231 770 555 167 376 430 457 217 956 229 432 913 58 392 746 227 190 607 758 334 936 717 584 519 53 846 143 629 853 593 679 130 407 557 773 312 535 106 381 273 704 525 970 213 374 250 890 946 325 987 198 723 18 441 477 986 211 728 69 491 965 490 437 115 857 625 257 466 621 647 972 464 927 513 909 46 571 815 138 528 749 102 396 696 539 898 725 672 982 575 291 352 533 367 96 179 200 281 720 70 627 678 995 87 159 163 137 649 210 323 989 975 236 302 841 133 996 812 30 57 944 702 604 930 452 606 938 614 474 32 510 683 990 12 608 476 900 866 128 633 246 448 945 459 903 876 204 939 76 906 344 664 168 44 22 458 278 547 166 64 349 750 677 592 238 804 122 751 434 924 11 45 172 891 372 284 684 199 51 867 74 416 247 610 455 706 162 368 35 21 559 435 882 705 66 181 796 948 265 581 952 293 469 54 549 739 16 297 178 412 49 309 276 171 201 563 126 209 290 929 346 895 125 383 253 353 303 715 237 224 495 444 764 968 568 632 774 300 727 339 445 587 689 829 850 740 195 741 818 20 345 498 230 544 208 471 185 119 820 564 73 713 450 618 524 985 556 825 371 5 8 61 147 82 364 488 244 479 324 193 650 256 299 240 94 301 310 521 742 27 420 710 631 585 635 668 950 714 722 721 562 971 327 822 393 443 553 2 823 914 507 613 897 55 546 834 840 756 365 640 279 104 690 872 682 421 131 566 803 361 765 856 415 718 999 103 864 114 651 77 170 43 561 321 493 502 363 512 89 431 526 570 993 902 272 112 29 681 101 223 424 589 848 239 889 686 343 959 697 153 653 781 700 478 785 880 698 536 708 590 505 527 139 315 786 124 745 591 656 317 716 695 680 905 288 934 779 205 582 326 515 518 973 792 865 320 388 215 809 318 875 144 186 542 375 282 673 941 532 235 726 894 234 922 423 782 280 226 225 860 146 221 184 842 65 249 540 943 921 80 151 155 411 322 97 596 286 923 154 391 440 400 794 337 47 881 845 630 6 497 99 522 121 958 573 687 858 275 447 869 819 145 816 732 207 552 977 797 52 935 378 659 395 313 307 517 802 384 514 216 4 370 422 639 117 408 446 141 453 86 737 418 468 194 817 174 192 694 429 314 403 196 980 98 486 814 135 427 222 118 499 588 342 463 63 783 766 158 116 565 854 142 761 586 833 3 838 261 78 218 319 821 851 340 574 487 615 150 386 509 263 531 456 667 442 485 855 885 743 537 406 298 974 675 120 140 835 899 31 893 283 693 219 655 516 390 15 10 90 165 775 269 189 501 330 933 658 268 663 84 605 359 951 598 176 494 292 399 511 560 701 932 808 60 404 551 784 480 92 691 961 731 148 643 475 37 626 799 790 981 72 661 910 583 622 311 813 472 175 798 767 771 862 824 305 776 611 780 736 711 638 394 425 550 259 402 332 108 401 645 245 356 24 795 129 100 849 277 335 654 671 994 369 954 777 266 241 778 380 81 17 916 666 762 1000 801 617 839 338 884 967 911 182 949 152 807 362 543 132 830 580 998 258 111 595 36 296 873 470 852 724 837 752 83 662 191 844 436 925 896 576 843 197 955 623 336 274 810 637 206 665 232 960 719 878 385 998 595 573 184 502 568 803 242 253 274 44 112 915 571 893 11 840 720 129 894 723 943 231 647 323 463 693 481 495 790 864 300 690 662 622 371 717 327 434 366 882 28 686 674 796 345 937 511 611 960 639 7 202 479 711 431 948 731 759 226 144 207 586 102 946 193 260 175 40 889 268 929 401 104 188 580 810 956 817 21 896 283 382 247 336 36 774 890 27 714 772 769 406 273 709 791 842 143 70 343 765 776 679 1 375 725 180 230 350 465 12 727 321 420 151 516 261 659 526 145 992 468 795 456 23 232 163 534 67 194 862 666 793 537 124 241 37 301 553 203 45 669 871 58 302 905 257 972 860 95 819 993 331 280 288 980 928 834 107 683 680 332 296 34 318 515 484 843 132 927 150 29 286 829 363 9 939 86 984 930 704 587 291 137 703 415 910 459 326 541 367 446 127 987 935 768 48 359 985 98 24 379 911 78 820 729 221 183 574 206 335 658 378 995 642 585 512 859 146 981 43 281 17 548 396 598 794 531 609 485 294 684 748 5 594 437 227 869 108 558 393 884 47 18 277 902 351 907 551 422 838 92 214 543 608 618 381 579 761 754 967 190 467 877 815 824 483 593 508 140 866 238 521 80 641 154 839 61 71 118 770 807 60 835 677 433 513 941 167 453 210 730 413 536 701 903 448 245 610 692 849 718 779 947 298 267 215 922 635 891 978 636 624 968 432 802 377 850 503 853 461 244 172 462 661 880 191 733 664 103 409 906 616 569 901 10 69 696 249 966 852 450 142 320 938 617 63 177 133 125 390 559 798 255 544 989 246 788 209 360 73 762 775 944 77 628 962 90 477 700 712 469 777 936 314 977 805 874 560 576 440 162 875 4 153 923 494 722 250 917 391 229 55 384 38 304 744 550 339 823 482 806 973 887 99 983 217 445 394 562 781 500 239 279 392 400 299 671 827 565 166 139 818 464 529 751 912 909 504 344 473 821 402 119 444 287 640 269 374 276 8 290 501 876 157 341 816 895 486 387 414 416 211 342 792 305 68 174 934 397 540 51 740 265 667 466 131 340 750 57 975 293 234 405 369 581 535 734 991 773 721 847 54 317 192 373 672 969 130 532 650 970 932 357 135 222 122 376 800 613 200 168 564 15 169 26 629 259 488 407 399 417 953 303 583 457 797 31 742 421 330 84 425 519 961 311 383 736 505 976 403 13 592 319 388 808 3 204 588 685 676 974 228 749 356 165 801 219 158 621 741 881 56 542 528 1000 957 33 334 965 708 757 411 878 964 584 925 931 79 752 786 530 365 699 349 963 424 205 577 861 789 971 312 638 846 738 782 258 361 663 837 110 307 654 218 787 25 186 848 223 354 554 30 493 510 35 767 181 705 53 523 546 525 873 591 427 309 652 589 739 633 694 561 986 766 233 885 333 997 442 20 472 337 308 545 22 282 678 812 126 681 898 655 460 65 940 563 653 682 284 243 443 452 858 316 582 645 697 116 134 105 726 631 220 160 844 799 959 612 178 814 364 999 657 634 828 59 921 338 324 549 91 914 710 161 441 262 688 83 89 602 329 822 520 625 436 475 831 100 353 920 507 596 857 614 597 419 897 252 715 918 745 201 101 833 490 297 649 771 619 224 716 480 474 491 698 845 784 213 886 159 728 578 670 347 275 497 136 66 695 348 988 899 863 199 990 264 141 926 197 187 933 615 691 156 310 42 114 292 352 509 46 648 949 362 278 270 82 164 604 322 148 487 476 630 50 868 49 518 492 706 115 590 607 418 216 913 120 958 499 386 979 447 171 470 170 256 430 687 75 451 404 836 2 147 643 41 455 198 87 449 813 358 872 547 605 155 408 426 879 606 538 675 783 892 945 111 760 106 117 121 870 182 996 644 272 557 328 994 830 263 52 423 208 651 128 76 904 867 620 189 763 96 737 152 623 954 380 707 16 785 478 435 656 506 14 780 952 811 370 916 888 524 372 632 982 285 570 567 919 719 176 355 527 539 93 235 746 514 74 458 97 32 856 179 454 195 173 942 313 517 368 438 439 702 566 955 747 908 555 865 398 64 732 123 951 832 627 753 19 533 851 883 809 900 81 225 254 603 713 601 88 271 841 660 471 196 412 62 724 429 251 665 689 778 668 85 395 240 855 212 236 826 109 626 804 248 138 673 854 496 94 743 522 410 428 72 556 599 149 325 825 185 489 498 237 295 756 315 289 306 950 735 346 575 646 266 758 6 552 572 389 39 755 637 113 764 924 711 706 88 496 627 542 857 882 424 833 246 773 61 34 574 638 381 124 64 506 556 212 137 814 218 680 725 931 363 525 887 678 332 52 539 41 971 983 793 616 963 958 401 610 712 151 157 676 350 32 72 130 838 465 881 12 600 327 160 810 430 227 8 721 855 619 346 776 908 99 422 685 161 6 940 40 287 378 70 375 868 328 903 185 204 837 596 82 232 174 806 150 634 452 434 368 165 501 548 656 339 583 821 995 244 362 969 1000 710 527 932 871 962 451 609 337 293 435 220 743 679 476 659 499 589 279 578 731 820 224 637 511 534 49 490 107 993 391 515 352 285 816 255 329 907 477 258 545 492 980 734 138 442 973 457 304 300 169 894 716 946 520 383 968 736 23 913 623 280 938 86 156 249 471 344 404 740 573 967 357 684 921 869 178 901 95 667 116 752 68 764 78 97 133 631 843 94 196 693 119 176 83 943 851 316 595 286 259 550 153 717 164 461 791 797 19 36 966 193 624 880 289 395 959 536 311 192 456 782 636 369 437 367 407 436 198 632 143 413 666 482 412 92 299 453 626 508 103 702 922 987 63 425 333 59 645 723 89 796 459 440 377 941 778 652 729 650 961 338 947 955 936 469 809 916 264 826 730 558 275 754 488 276 271 813 829 241 183 475 385 696 473 784 387 802 288 981 382 393 733 168 972 818 15 715 245 441 560 463 427 111 472 750 707 74 467 75 621 718 351 210 67 470 80 177 639 503 628 308 256 105 899 398 648 543 787 117 321 449 373 213 745 432 115 771 353 190 20 3 416 238 47 394 384 294 551 999 312 654 4 85 835 800 753 495 878 705 831 483 186 46 571 991 804 354 665 996 265 872 261 874 219 612 296 428 786 755 544 989 171 889 448 770 17 335 195 575 523 104 910 98 118 803 340 494 741 71 937 302 950 929 203 598 364 173 298 170 454 497 102 642 906 673 688 181 697 805 597 77 152 149 519 604 191 663 714 141 243 414 248 902 844 284 661 911 313 18 301 585 594 278 162 779 547 120 491 629 148 876 529 657 537 282 655 555 359 581 897 216 559 112 590 180 283 681 605 231 318 756 222 262 867 566 775 237 964 518 305 992 505 33 920 345 686 603 43 146 426 403 815 789 751 671 410 954 269 400 5 960 792 421 229 687 641 194 817 737 533 322 123 927 521 608 50 914 55 397 824 760 297 462 274 334 852 933 392 268 466 172 985 822 76 823 9 698 42 862 695 159 890 759 912 155 953 292 242 930 738 853 349 689 978 81 569 888 260 62 208 39 510 898 326 660 273 444 994 975 570 509 91 635 768 865 577 918 720 211 315 128 926 144 163 234 25 690 341 662 24 478 528 945 692 1 230 254 780 917 58 458 763 643 546 620 48 812 433 699 565 839 798 795 942 611 669 668 934 399 22 948 998 206 324 758 331 481 860 640 904 239 272 189 402 957 147 13 646 834 342 409 563 347 883 924 66 507 431 320 184 535 858 38 113 774 625 651 127 226 772 21 988 683 500 126 366 16 493 674 905 956 417 355 884 568 110 586 235 885 474 557 131 761 240 514 845 900 591 267 842 370 735 139 290 704 365 757 323 314 54 719 781 587 10 909 73 749 479 928 794 607 371 199 846 819 701 592 965 317 923 106 484 26 306 214 622 783 134 14 100 841 859 769 879 617 101 722 811 310 584 602 915 69 114 223 307 166 951 53 979 864 670 405 863 982 742 564 977 727 561 766 677 582 468 893 986 512 44 221 51 870 615 486 944 703 984 270 252 549 27 877 485 502 250 129 200 420 588 197 949 361 808 57 990 849 762 540 132 167 295 553 84 633 29 446 136 840 576 866 599 443 415 828 788 423 516 408 976 28 460 836 614 372 728 700 664 464 257 65 30 201 580 263 330 455 411 997 125 228 319 225 154 925 37 856 90 31 386 895 658 739 11 807 450 892 498 939 886 277 217 630 526 847 606 785 60 873 896 487 87 850 207 209 2 374 647 182 572 358 935 406 380 952 827 325 93 336 348 974 861 179 447 445 744 253 517 691 7 379 205 970 135 187 45 531 291 140 767 524 429 541 188 746 281 748 418 122 644 653 579 708 233 724 142 158 675 389 35 396 356 175 480 376 56 567 732 765 202 303 682 726 522 777 266 530 419 360 747 388 875 439 532 513 854 694 790 832 108 554 649 309 825 438 121 79 618 562 672 489 552 801 713 343 109 251 799 96 593 919 145 538 236 247 830 891 709 613 848 504 390 215 333 732 292 29 213 411 26 86 103 391 921 802 495 52 624 223 498 311 606 455 192 592 263 531 640 101 370 887 508 491 733 971 21 941 814 202 237 782 122 496 77 812 60 242 762 430 16 379 102 68 210 408 502 656 435 49 724 931 327 703 140 338 368 387 230 494 861 940 170 171 609 705 166 863 426 930 890 974 288 492 276 70 136 241 560 92 409 1 576 373 678 617 817 658 461 864 73 474 671 522 526 463 965 689 950 793 896 187 206 787 217 422 273 943 191 488 806 773 642 587 922 198 90 111 837 246 959 456 253 966 682 109 364 716 626 954 148 786 683 972 126 662 355 388 878 736 116 441 332 963 224 227 352 200 366 485 184 691 167 350 361 872 158 334 581 285 634 697 839 315 208 421 51 216 945 991 212 911 836 790 493 615 377 401 566 402 853 504 424 20 449 828 175 279 153 993 694 71 956 516 425 648 454 857 1000 815 48 702 799 604 266 546 749 708 466 211 209 462 826 627 989 979 605 735 933 854 766 39 272 381 603 257 998 938 848 685 784 813 32 996 840 968 497 36 925 612 256 385 858 753 657 519 613 226 406 549 431 580 123 107 686 470 763 741 652 588 289 143 720 563 41 961 704 400 902 908 443 452 500 764 712 2 54 207 293 692 427 274 507 442 696 765 830 649 6 529 465 530 31 556 339 748 481 569 791 499 114 829 653 672 113 76 721 780 846 271 416 947 351 917 150 190 88 343 633 660 144 535 251 413 699 55 204 17 296 843 244 700 926 478 778 756 573 459 40 747 895 992 149 618 201 314 320 249 490 637 503 811 357 382 695 957 523 464 554 294 27 119 134 404 215 278 674 675 644 349 270 677 745 284 655 347 229 417 905 583 235 810 450 453 871 768 856 859 162 286 595 23 365 75 19 239 897 515 570 598 983 182 56 729 511 342 261 559 35 600 298 918 283 719 47 636 85 663 915 79 484 706 725 758 240 7 434 875 141 13 299 67 800 518 11 932 775 50 684 18 877 479 564 711 326 448 973 822 572 469 393 714 571 445 277 309 447 374 936 89 303 899 599 593 383 988 105 849 38 268 676 189 927 948 881 574 769 557 874 788 740 234 313 245 354 607 128 98 96 906 376 601 446 923 10 129 726 611 928 934 976 483 106 860 172 774 127 99 900 250 919 159 914 645 731 868 225 475 809 666 909 524 312 325 586 62 460 125 920 480 305 561 316 532 713 362 886 392 121 876 78 238 594 344 541 771 186 37 222 179 476 9 797 328 949 282 163 243 356 547 180 205 659 280 302 709 403 818 844 358 614 306 264 536 792 616 548 670 300 258 281 781 93 53 181 873 851 889 310 639 513 72 451 647 118 883 770 25 183 317 738 591 176 509 120 295 892 110 579 137 723 852 958 807 487 168 838 578 997 138 380 472 553 969 301 577 981 543 418 567 371 772 348 960 728 777 891 730 104 953 457 100 987 432 939 834 831 819 537 759 540 440 701 410 746 673 643 319 761 185 337 935 584 510 482 687 160 693 610 115 635 28 596 901 982 505 169 438 870 589 986 34 514 620 737 394 329 57 995 552 367 528 84 555 428 66 218 43 165 321 623 139 233 63 247 967 173 823 414 346 345 397 865 87 533 597 341 405 910 248 154 108 962 363 619 195 375 990 744 45 64 665 372 629 359 946 340 501 884 353 58 664 433 290 520 157 308 231 621 805 937 661 545 798 142 964 255 850 654 980 975 742 669 757 30 236 194 568 74 269 767 832 318 942 779 512 196 903 820 760 420 156 486 297 558 632 81 22 951 855 794 220 907 978 65 795 743 821 924 335 835 360 164 894 916 199 681 912 955 539 816 789 525 147 291 412 869 590 880 727 668 91 690 667 439 135 5 608 679 82 718 369 984 161 842 42 715 419 407 739 845 565 174 841 734 14 304 999 638 898 904 944 970 94 177 197 124 521 562 796 722 33 188 628 398 575 193 130 888 390 151 221 885 275 801 15 688 219 307 152 389 585 252 112 155 622 751 336 882 551 131 232 473 80 827 228 24 203 178 867 133 214 46 776 625 542 117 262 833 752 260 893 517 259 437 423 468 754 582 750 952 710 330 146 650 396 471 489 324 4 808 254 331 267 8 698 879 69 804 506 12 83 977 866 477 95 395 429 97 825 929 544 847 444 824 145 386 630 61 287 399 59 913 415 44 3 132 527 265 458 994 538 378 717 783 436 985 641 631 550 755 534 322 646 803 651 323 384 785 707 680 862 467 961 493 167 435 678 900 237 140 74 897 721 764 919 269 127 25 985 638 672 548 536 371 75 22 82 661 241 935 409 185 842 193 692 746 84 810 391 590 683 759 955 687 660 886 720 825 287 171 634 393 868 724 923 199 34 476 54 417 410 462 427 174 800 898 31 867 954 658 771 296 739 285 207 885 646 103 732 809 146 291 366 569 820 304 806 654 211 41 123 336 704 475 522 447 119 710 924 111 180 424 497 717 283 762 770 843 656 549 162 433 62 100 164 480 97 352 812 218 847 685 716 507 471 560 527 758 774 814 236 619 349 201 595 622 727 277 773 722 749 735 776 929 691 996 965 599 267 151 16 339 978 737 904 128 253 939 494 91 896 607 105 785 647 859 212 726 777 313 227 321 861 991 855 460 906 186 523 907 81 863 801 469 418 864 385 680 42 700 33 392 542 477 55 294 932 922 110 13 305 322 53 804 489 787 498 63 348 456 117 725 605 453 666 718 459 709 83 421 891 968 284 18 938 397 921 993 217 612 251 508 189 575 963 790 271 378 873 852 381 655 524 39 106 501 289 234 511 565 872 639 767 61 416 426 947 600 593 911 298 56 449 121 699 173 870 443 373 823 244 534 566 252 578 895 905 229 915 299 512 351 949 719 795 848 210 738 573 330 64 582 822 826 278 779 546 206 580 650 744 70 12 1 752 853 250 925 846 109 183 147 76 901 625 341 628 708 7 742 245 300 920 960 19 591 441 876 645 707 403 539 464 73 953 445 256 124 257 577 21 327 108 308 793 940 67 972 354 748 454 487 390 528 302 875 138 132 343 57 359 883 967 165 11 567 246 17 635 377 52 505 478 452 682 579 962 840 630 592 254 741 58 310 181 205 197 411 261 301 372 113 195 384 50 956 959 182 320 37 486 711 614 914 306 145 827 423 144 937 570 984 405 816 328 833 334 760 521 45 450 664 8 750 817 587 15 60 728 221 307 541 134 122 644 966 248 88 361 26 670 177 448 46 209 894 659 621 279 745 1000 805 854 233 3 769 673 783 681 537 653 202 468 66 428 125 395 818 152 414 828 986 950 316 550 640 379 200 230 220 224 532 51 467 651 85 2 869 596 102 491 458 756 188 482 65 510 474 930 10 766 675 648 112 126 68 495 92 223 821 215 153 643 908 668 641 370 631 669 837 948 490 280 791 228 754 30 172 705 665 198 998 862 265 314 255 586 333 442 736 936 636 107 268 995 444 137 618 841 219 609 149 214 703 845 815 36 281 892 485 465 715 295 99 192 696 987 916 506 796 503 360 676 642 515 945 77 529 808 59 789 404 204 856 437 903 877 811 713 585 606 87 531 184 786 318 274 436 434 836 143 526 400 970 844 831 388 617 89 262 492 989 315 156 688 701 71 375 629 139 115 602 615 768 999 86 389 944 775 27 363 564 168 158 730 865 554 535 971 263 519 264 38 637 270 695 356 216 387 335 240 552 794 365 141 761 674 520 553 850 166 706 419 679 781 35 933 667 394 472 589 190 368 4 415 918 931 693 203 598 974 942 581 69 382 597 312 93 175 325 988 260 751 824 290 504 243 129 484 488 538 509 813 20 819 222 686 975 500 887 95 983 934 362 72 191 702 232 133 101 311 420 832 455 943 684 957 120 563 858 357 662 899 159 94 148 518 610 803 406 496 24 118 513 835 649 690 604 319 154 179 432 79 627 871 196 763 757 540 29 226 431 259 23 408 980 367 376 712 297 150 874 358 481 723 499 32 594 483 927 561 374 239 583 992 797 208 839 317 272 275 353 412 258 242 9 331 401 798 247 169 463 213 909 292 882 677 969 28 479 558 130 778 155 557 623 830 941 413 544 326 40 530 973 104 364 342 470 80 994 457 43 516 698 926 451 49 466 860 652 740 917 881 383 799 157 951 976 772 344 429 136 369 407 784 323 533 461 671 866 946 588 116 543 439 878 96 982 616 753 346 568 514 632 792 502 884 613 834 990 98 633 755 979 780 430 473 626 765 547 981 849 663 729 517 562 958 601 788 402 928 714 337 340 880 163 293 160 238 888 350 386 889 187 555 747 952 910 624 396 782 273 286 697 571 332 689 235 743 135 576 556 178 142 893 324 890 309 78 194 438 559 380 997 657 14 170 6 338 851 611 355 48 422 829 545 838 857 44 5 176 398 551 574 399 288 620 525 161 345 584 114 694 734 425 807 572 802 47 249 733 347 902 608 303 276 912 440 964 131 90 446 879 231 266 731 329 977 225 913 282 544 819 536 904 163 135 830 397 789 46 465 633 856 468 596 475 316 679 415 107 118 164 806 997 412 580 493 892 207 881 476 294 182 801 964 925 621 699 979 988 564 678 527 676 833 74 260 530 42 952 140 550 455 307 317 344 144 728 188 843 765 194 36 739 88 309 43 255 879 375 822 902 366 962 482 674 478 279 267 746 827 626 980 737 926 145 30 411 499 400 571 716 941 153 736 254 760 81 427 577 896 215 53 945 293 449 224 861 533 825 662 378 497 549 933 895 969 259 436 284 601 909 975 740 277 718 357 410 721 361 243 643 987 591 486 688 342 374 217 504 9 256 586 624 776 723 121 704 955 496 990 505 310 745 47 893 542 773 985 428 616 669 183 531 532 245 270 924 377 867 275 929 552 575 289 78 353 148 687 238 910 442 769 481 62 280 430 557 615 4 425 828 262 771 560 963 392 522 351 720 471 272 585 639 208 569 467 644 57 348 17 667 472 16 869 244 725 246 200 810 566 34 70 677 706 982 205 80 735 991 886 655 2 932 290 24 734 605 55 506 939 322 611 274 232 39 875 786 129 854 705 385 634 602 457 698 849 766 742 393 324 286 287 707 961 989 407 429 257 359 908 817 719 440 934 864 829 940 86 404 297 325 764 490 923 913 775 240 191 181 651 187 711 820 109 537 866 19 261 751 897 97 887 413 561 379 115 890 996 708 659 846 266 836 777 96 87 767 928 815 598 32 813 950 743 726 105 845 285 994 237 953 269 798 998 796 122 461 812 354 219 133 320 235 329 339 967 27 396 722 454 20 175 885 474 878 647 524 225 938 395 166 58 594 901 521 763 858 685 409 35 333 424 7 917 119 900 11 314 840 150 196 173 349 76 93 278 741 319 774 710 89 136 884 130 233 126 221 791 966 518 64 117 603 384 507 942 835 847 712 823 525 492 761 981 201 984 905 160 661 446 529 193 583 665 779 381 792 388 131 548 26 281 589 805 754 326 841 63 750 25 768 33 865 903 894 832 51 873 60 715 299 790 41 303 658 228 167 3 405 301 584 690 292 635 321 82 660 927 862 573 652 460 128 31 501 523 553 91 65 90 362 12 29 350 508 686 283 452 683 433 675 170 672 185 21 630 426 198 439 327 197 668 874 356 347 421 554 842 839 462 159 365 855 787 547 899 957 510 220 816 803 972 204 872 608 355 239 161 576 79 45 729 195 541 123 389 889 781 834 236 485 538 141 242 581 241 331 977 352 758 800 94 919 72 494 821 682 495 681 609 328 184 113 408 906 203 898 921 323 300 632 158 441 946 190 209 445 793 106 795 1 336 252 488 976 974 620 212 727 907 673 48 218 248 483 54 154 210 18 234 853 448 500 614 731 101 778 876 526 443 519 680 579 930 646 747 50 947 714 403 656 738 174 360 641 168 540 450 502 891 343 52 595 645 959 951 308 954 268 111 606 780 264 143 306 936 398 95 851 755 654 999 370 619 139 179 797 172 227 756 808 539 125 434 948 916 642 880 66 127 689 852 968 77 770 809 199 108 937 253 28 489 556 491 956 387 6 265 627 697 535 250 456 666 222 844 149 859 469 613 593 202 783 338 451 514 61 638 551 837 394 831 230 371 84 509 414 713 152 340 470 282 402 169 271 391 826 588 116 364 752 622 640 251 291 973 804 995 146 438 559 695 214 165 466 597 931 479 92 231 784 223 657 582 178 311 670 295 103 949 132 14 358 487 341 498 330 693 305 134 444 944 555 971 417 914 565 850 799 213 180 563 302 368 562 572 748 838 978 1000 380 882 623 970 337 110 730 192 318 298 637 610 420 592 871 701 447 664 983 138 142 99 345 296 401 98 186 206 513 868 304 247 8 702 177 67 545 757 102 517 694 100 83 785 590 599 211 511 811 49 423 431 749 574 911 10 273 625 684 691 762 473 399 848 162 993 528 69 477 732 226 915 480 814 860 943 607 568 503 700 992 56 390 189 23 386 332 435 419 724 437 628 22 367 877 935 418 671 376 546 824 807 857 458 986 965 382 229 176 124 629 114 794 753 883 13 818 534 71 249 636 922 383 363 369 406 484 263 156 157 960 587 759 733 104 73 432 288 216 334 373 44 37 463 5 650 155 567 772 68 617 920 863 912 313 416 578 112 147 258 618 520 453 696 512 782 15 516 648 870 315 543 570 558 692 802 888 137 600 372 649 703 151 515 422 709 788 653 918 120 75 346 663 958 717 631 459 744 38 85 335 59 612 40 276 312 464 171 759 478 895 278 938 269 383 964 870 164 842 472 631 154 209 213 87 321 238 538 581 294 208 59 116 787 177 496 403 32 639 273 552 623 741 153 835 836 932 99 424 893 41 736 68 463 633 271 340 196 134 768 829 114 962 434 231 595 924 802 262 540 831 997 885 812 512 151 621 713 754 230 492 547 306 530 305 833 191 9 913 182 881 362 897 686 380 688 591 523 30 316 173 774 20 75 105 457 572 17 155 890 360 550 957 276 878 44 482 858 589 710 64 969 152 758 448 277 37 968 318 206 123 588 571 956 975 640 345 274 586 95 846 508 557 322 194 314 772 267 126 904 929 559 816 694 487 776 564 88 795 539 597 819 223 626 50 498 102 19 558 101 690 393 289 440 106 884 807 563 866 377 515 431 407 485 575 160 179 579 516 918 349 483 435 770 57 7 744 468 565 856 549 290 268 952 614 385 410 439 731 985 981 620 412 157 395 506 474 888 272 808 341 3 649 259 619 840 86 837 436 141 941 503 324 562 115 14 304 980 27 965 23 625 275 296 638 729 287 461 279 900 967 118 188 971 973 264 243 29 34 432 297 190 165 651 749 46 233 138 18 696 937 119 189 669 948 379 827 107 216 354 347 983 53 480 228 813 654 790 838 879 917 249 465 851 285 254 873 650 951 612 613 762 525 580 104 145 398 785 641 719 653 972 663 366 136 608 328 94 823 91 319 48 933 734 315 438 11 458 642 670 344 332 156 647 246 854 42 364 700 554 655 90 406 168 635 98 302 766 542 520 31 497 644 251 55 205 777 548 40 576 54 150 495 811 411 415 159 852 603 551 519 320 560 219 372 293 534 994 828 433 226 427 974 308 786 212 600 120 72 250 707 533 454 76 326 217 821 718 139 456 662 685 357 131 167 752 898 678 144 818 186 330 995 311 946 247 33 618 161 375 561 489 261 987 954 79 81 89 327 939 537 815 767 25 882 848 717 732 178 323 394 781 96 906 566 270 402 69 292 486 414 210 801 703 683 359 909 437 991 986 760 926 183 594 343 78 691 804 908 923 67 65 460 137 535 163 681 62 211 794 705 532 175 709 176 607 511 611 300 876 45 376 531 397 22 659 864 370 71 329 174 203 215 374 747 227 237 645 441 788 966 225 765 39 509 944 990 201 299 622 462 384 979 257 726 677 727 368 170 803 657 446 143 667 199 634 473 423 615 452 921 771 355 606 844 149 8 220 843 56 291 599 234 543 77 610 722 367 738 334 117 444 331 699 857 996 342 712 60 702 108 911 417 281 253 36 798 450 934 301 505 695 449 282 845 792 907 624 874 16 782 236 214 582 430 381 184 930 826 207 373 400 545 265 714 185 715 507 916 546 390 4 350 166 853 455 286 706 775 369 2 809 140 337 769 204 936 905 698 405 158 121 280 26 529 676 83 256 517 536 499 122 514 598 313 630 266 490 943 604 627 409 527 960 871 742 522 721 919 872 976 396 970 447 800 569 93 928 488 783 70 989 859 351 113 592 901 408 52 658 66 820 388 363 195 915 757 97 317 132 806 399 892 883 743 955 751 953 814 764 222 371 100 877 309 202 720 784 910 13 200 748 404 849 197 737 740 822 922 133 868 805 260 339 587 283 389 453 28 716 135 171 73 593 947 493 484 637 701 464 459 528 361 295 58 887 925 82 310 950 518 850 584 241 723 725 475 469 609 689 863 855 172 146 601 187 632 756 679 193 510 21 426 920 335 553 491 875 358 959 684 425 556 773 778 526 429 755 504 467 513 830 239 862 573 255 333 746 789 982 629 797 442 352 963 832 704 218 656 745 1 817 763 616 865 419 307 666 392 445 24 125 541 502 711 665 422 92 284 646 232 661 753 935 886 728 49 481 796 671 672 927 240 867 12 977 708 675 10 325 894 192 673 252 416 479 85 682 568 724 451 494 5 998 841 245 365 839 570 861 993 466 312 63 583 477 896 697 401 750 899 869 386 110 198 224 80 229 112 674 984 799 43 521 880 596 471 356 668 931 501 912 181 524 628 903 109 680 891 15 958 235 387 555 567 992 180 730 500 221 544 476 84 413 128 443 38 103 6 61 949 914 889 733 74 735 578 1000 834 761 574 142 945 303 470 824 636 793 391 169 420 127 382 902 147 298 825 148 111 378 248 590 648 791 692 780 617 660 51 652 421 978 693 585 129 162 348 961 288 643 338 577 687 258 263 346 47 418 35 810 124 242 779 988 336 940 244 353 664 428 942 130 739 602 860 847 999 700 812 505 960 424 303 37 103 26 963 439 16 386 311 568 678 56 711 689 601 394 506 926 411 331 412 287 270 30 680 463 259 576 717 133 157 339 503 255 544 119 487 260 882 163 468 206 244 584 306 556 806 509 687 613 753 919 440 396 202 580 109 237 533 231 986 888 387 10 488 476 997 842 838 719 7 961 735 579 572 171 418 684 200 343 268 484 367 796 207 900 223 43 333 947 827 877 546 802 723 774 707 514 358 188 555 772 92 857 629 435 210 697 195 454 48 296 999 534 839 234 714 809 410 739 51 459 400 414 552 129 382 172 878 543 850 832 113 747 959 239 349 847 692 228 106 361 138 78 646 204 68 931 194 616 683 875 942 682 516 720 377 818 603 984 451 122 203 11 105 31 19 688 342 952 724 497 323 97 299 817 149 826 563 305 602 479 437 114 419 309 507 310 943 620 327 397 526 813 967 898 655 728 797 428 4 618 126 83 970 782 485 470 615 562 379 639 293 364 529 575 908 553 925 611 324 665 77 254 867 289 901 744 436 521 560 928 835 401 261 706 111 205 211 520 441 238 330 621 398 548 473 654 70 112 72 449 216 957 525 876 480 67 47 976 828 727 991 708 408 155 438 978 768 969 338 696 518 685 246 151 582 661 265 348 964 20 450 800 294 836 861 965 834 63 275 301 102 117 352 631 329 785 609 18 118 889 415 765 634 530 353 899 795 89 764 848 1000 257 220 390 253 416 760 59 2 455 681 392 107 363 983 705 110 979 511 950 840 100 909 236 326 442 407 123 590 633 856 137 656 663 266 754 173 44 288 215 671 841 60 642 443 52 14 667 472 784 469 80 187 807 589 766 27 569 712 176 837 722 515 863 420 716 755 183 359 939 332 177 757 314 994 641 193 519 937 334 542 974 538 788 196 554 142 675 136 219 966 186 147 150 792 547 858 8 578 851 213 748 977 347 651 158 938 617 628 185 573 906 891 637 368 593 32 457 823 610 208 267 777 304 794 226 713 50 660 849 356 15 540 166 55 721 647 750 252 54 6 662 625 141 545 61 987 953 477 635 413 686 322 771 564 49 22 199 695 600 12 649 98 452 93 101 350 404 588 139 371 934 789 574 366 674 885 508 251 197 263 225 897 565 980 336 758 586 357 9 145 694 517 749 669 783 597 178 668 285 972 773 318 581 483 66 475 235 453 46 945 23 341 160 599 810 417 622 422 53 108 614 715 290 971 946 502 676 152 944 636 949 429 903 192 354 930 988 958 594 130 256 175 657 587 852 500 302 427 295 640 369 549 165 761 214 34 592 830 86 539 551 498 893 17 495 756 62 709 998 561 426 74 936 262 730 775 905 990 466 798 955 626 745 677 154 985 805 40 801 41 672 541 995 993 691 388 932 201 653 527 190 894 786 666 82 699 731 869 446 421 274 650 793 360 571 902 820 975 733 104 907 489 645 652 316 399 87 372 853 822 389 860 880 996 124 161 35 346 482 471 791 75 431 491 981 638 282 598 321 179 58 365 90 496 804 871 737 79 76 425 445 212 432 383 759 494 456 879 623 703 250 718 96 814 523 81 973 351 819 910 462 927 167 743 409 180 627 892 710 65 1 291 233 182 345 222 218 918 904 664 249 264 405 127 499 895 536 865 269 344 465 325 373 855 492 567 825 811 241 209 868 84 736 559 884 33 317 169 162 929 300 131 3 279 734 658 45 740 935 844 790 746 148 224 320 319 776 486 474 550 583 13 917 596 954 232 5 159 962 535 607 242 933 85 872 531 873 896 355 808 630 115 337 217 444 585 752 522 679 624 982 128 395 181 803 189 524 478 778 921 824 258 504 403 95 135 608 781 738 307 490 866 941 121 283 843 458 923 430 883 381 787 91 595 762 340 881 742 448 384 751 619 501 513 24 281 276 612 271 278 375 248 780 153 464 280 38 604 64 704 393 833 247 146 191 481 799 702 726 134 174 240 862 570 245 229 313 763 591 956 71 73 846 659 845 725 125 42 297 143 402 577 648 227 537 532 558 272 447 284 870 378 741 769 273 920 156 312 298 493 831 989 120 887 644 221 376 94 874 116 277 911 829 380 815 951 605 29 292 913 164 512 315 423 25 99 732 170 144 948 670 461 308 434 924 968 816 992 912 566 821 243 21 940 922 643 140 433 729 528 335 362 168 890 132 198 36 391 767 770 557 864 701 328 230 510 632 374 854 916 698 385 693 28 914 39 673 859 370 286 690 406 184 779 460 467 57 88 915 69 886 219 558 23 957 618 221 537 124 689 879 79 890 564 265 693 487 346 763 833 556 818 105 264 943 551 824 567 233 94 2 298 930 562 266 284 688 88 751 91 351 736 676 171 535 345 948 279 161 277 31 841 24 462 851 135 455 93 83 39 380 45 433 347 846 170 625 735 100 752 913 141 654 902 56 699 595 77 746 426 936 324 525 239 37 375 273 202 854 42 683 588 953 295 178 493 14 847 41 329 708 114 968 507 596 638 379 782 446 13 485 222 331 987 629 534 402 594 842 789 416 120 620 867 791 159 384 387 884 243 319 419 340 990 900 960 794 823 881 955 576 932 777 344 903 894 994 632 951 617 492 337 358 873 300 504 975 637 749 172 831 601 332 965 248 78 289 981 908 10 721 431 546 18 640 614 417 822 113 189 827 255 709 252 185 722 589 304 146 536 650 636 121 362 929 857 148 786 691 381 458 293 323 520 880 706 292 883 803 468 467 834 526 666 269 701 152 674 320 299 523 69 787 776 925 619 481 194 644 302 605 878 207 314 668 788 74 201 872 32 882 653 613 408 272 220 43 328 626 442 101 678 591 918 505 509 682 795 627 403 145 512 261 933 415 651 382 327 954 352 680 970 961 281 566 92 728 865 742 102 296 828 817 404 373 849 186 62 72 530 363 428 197 583 539 859 325 519 630 550 138 909 254 797 560 378 1 82 593 771 727 725 64 655 465 659 81 813 133 180 647 191 386 677 522 753 190 779 247 724 920 97 707 610 118 144 199 723 476 971 958 611 90 694 276 262 390 471 213 8 27 896 517 988 532 365 154 374 910 924 38 25 575 502 26 494 398 246 205 949 427 478 372 112 21 297 906 217 870 518 886 624 134 73 907 454 137 267 977 238 396 125 218 447 60 552 741 538 142 604 623 438 450 366 143 652 766 993 498 784 790 843 234 642 643 460 661 104 808 443 672 385 743 825 316 581 225 150 821 598 17 698 792 916 165 853 188 28 713 315 540 704 773 95 876 544 151 280 483 921 464 47 70 848 877 49 769 815 86 307 435 256 528 964 155 944 606 401 44 414 466 341 275 333 456 85 837 524 935 198 50 805 737 206 941 764 774 430 490 501 897 615 690 835 128 369 359 998 187 800 308 71 852 738 832 687 927 798 389 513 754 511 317 747 480 89 686 173 767 253 500 778 667 457 321 318 711 212 424 628 210 702 780 695 461 484 748 697 796 9 59 696 214 995 288 729 967 720 109 119 714 422 149 802 819 436 423 470 541 602 645 999 263 339 600 195 58 15 592 561 982 76 29 926 839 258 863 939 633 244 421 147 531 274 322 356 563 405 87 673 514 334 612 383 65 715 287 259 445 67 479 980 761 1000 549 543 503 489 55 785 406 585 168 394 360 631 755 495 772 542 232 974 634 765 208 368 744 914 106 472 183 838 580 905 80 250 34 641 371 348 19 984 893 799 807 397 364 508 616 200 393 52 700 98 603 310 758 622 126 361 36 692 750 451 850 377 33 4 357 162 840 584 75 497 312 236 473 282 662 257 856 354 229 733 103 409 175 710 801 608 911 577 271 820 240 895 669 242 506 609 7 917 388 648 46 649 184 972 956 579 182 868 66 16 919 196 966 395 571 400 759 286 61 986 164 572 338 555 756 5 407 174 107 979 869 11 685 115 30 812 996 804 945 656 48 309 712 703 973 885 22 260 209 57 568 660 665 962 413 871 586 224 311 129 590 84 475 117 781 477 726 861 157 227 845 122 6 353 858 783 639 557 578 582 429 158 829 809 215 545 976 223 681 336 228 684 934 950 947 108 439 732 657 734 434 163 99 330 978 391 529 123 554 569 418 12 814 96 989 411 399 355 757 303 510 888 527 679 68 548 349 482 376 290 547 775 768 410 806 931 166 53 54 392 565 203 901 63 811 367 664 179 574 670 810 176 249 963 491 844 370 898 597 116 889 719 553 516 251 291 928 938 997 132 946 160 449 991 860 343 730 278 301 139 231 283 432 437 469 671 440 912 663 285 412 459 836 452 731 35 270 496 136 131 969 533 959 499 899 453 51 816 177 192 20 156 211 770 983 923 573 952 760 153 204 887 110 739 793 3 940 942 241 718 441 646 130 425 866 226 127 992 350 745 486 705 268 230 875 216 599 830 635 862 874 140 313 448 675 463 716 237 444 587 181 855 167 193 891 169 305 474 915 892 40 826 420 864 306 294 740 515 762 342 111 717 922 937 326 335 488 235 985 621 570 559 904 521 658 245 729 989 702 59 721 426 145 476 266 429 707 703 89 217 41 791 603 685 626 874 600 247 44 80 483 485 739 491 68 130 76 909 140 298 278 918 148 655 96 441 588 512 964 794 610 844 533 936 14 501 115 462 551 18 562 147 865 799 995 61 207 695 692 490 885 769 443 111 540 653 1000 498 604 521 681 691 728 188 715 336 670 275 700 672 986 888 253 975 356 900 99 327 233 686 36 523 629 615 375 337 137 279 222 996 552 951 787 467 236 983 484 116 784 649 223 123 550 79 228 396 898 887 218 174 883 746 3 824 958 735 796 768 993 931 848 286 864 335 352 366 683 160 635 929 543 701 660 867 756 793 314 281 138 957 372 154 435 620 597 866 740 442 58 500 822 54 24 913 180 890 166 974 911 919 972 783 732 433 504 213 851 194 863 956 585 907 471 778 232 25 869 203 965 19 718 40 51 227 940 601 669 331 545 359 640 246 492 209 29 150 731 579 179 32 264 231 580 747 349 741 397 190 636 785 104 734 259 168 538 39 795 539 64 316 954 16 399 114 962 453 577 494 586 461 959 167 792 260 638 230 587 448 621 185 437 261 714 828 234 687 526 127 676 592 613 146 726 15 481 992 575 164 877 876 287 22 970 841 128 571 11 627 930 654 981 921 872 252 379 447 827 802 978 67 320 348 977 378 786 353 854 144 197 840 300 200 505 244 268 690 495 118 933 321 121 806 842 201 633 354 644 332 997 98 255 403 464 529 927 639 968 315 373 249 93 838 712 805 920 565 478 616 312 934 173 673 856 553 158 13 34 509 294 370 342 241 862 671 790 679 284 901 92 10 8 530 525 982 182 350 813 195 561 2 506 892 804 976 383 645 923 290 371 773 125 990 176 5 759 143 727 376 595 23 66 285 568 493 752 299 243 737 868 757 843 206 65 20 364 510 95 324 457 319 132 163 436 293 895 172 542 886 941 973 413 258 202 717 395 742 803 170 998 546 1 750 224 617 480 704 606 340 736 382 496 304 761 368 139 263 265 251 21 474 52 966 489 855 938 777 108 100 394 801 391 305 694 531 418 479 75 818 882 738 126 602 582 826 641 439 905 380 618 339 782 987 520 283 113 440 560 599 414 423 607 689 417 26 558 652 307 256 810 850 269 161 534 497 288 809 28 402 979 880 38 807 400 988 797 347 450 762 846 632 276 657 937 949 240 730 323 487 830 159 318 297 537 943 301 454 84 274 221 955 119 309 43 60 74 814 753 541 557 405 745 291 875 743 569 835 192 507 755 434 17 891 136 77 581 680 361 134 419 445 598 963 33 659 811 502 343 697 310 637 889 360 623 392 994 967 431 696 262 183 903 90 932 408 296 97 948 133 656 589 719 609 152 522 410 570 788 102 631 388 367 547 751 245 590 564 611 605 292 775 226 446 369 748 628 709 710 35 518 834 945 859 991 658 6 902 819 463 473 156 879 622 12 470 926 280 771 985 758 723 270 191 642 499 69 896 847 46 210 554 593 242 942 406 912 584 444 619 62 94 83 328 103 303 105 516 910 404 308 648 486 815 377 393 566 573 63 519 722 873 254 677 821 832 235 215 430 897 306 720 216 334 88 345 674 839 969 754 706 925 333 663 311 591 117 860 914 612 157 424 184 465 295 684 574 329 460 357 45 248 37 47 808 688 908 760 355 415 556 199 151 772 42 713 178 831 322 81 420 129 765 55 363 924 514 214 764 273 878 678 749 153 257 416 91 135 661 646 289 78 922 524 169 893 198 716 459 871 899 131 544 939 472 409 50 953 779 950 624 651 267 455 532 643 155 477 884 205 362 381 852 800 578 142 513 915 744 302 225 666 675 344 849 947 917 7 904 825 272 277 549 204 614 456 86 341 928 698 422 853 625 916 358 699 946 857 82 961 870 776 390 511 326 770 110 212 384 980 250 559 57 596 836 438 432 798 219 528 70 733 906 774 122 421 271 567 634 858 171 894 387 861 4 971 725 475 72 482 411 469 175 325 385 428 27 211 664 682 594 508 208 944 780 365 952 555 346 984 120 425 109 31 711 427 165 401 196 407 187 667 48 515 766 189 488 386 313 229 451 30 881 837 650 535 829 282 647 389 452 708 468 149 999 823 220 186 398 237 816 767 458 177 124 53 9 338 724 705 572 238 527 693 665 517 763 845 576 193 466 73 781 503 141 374 101 181 662 960 317 56 935 412 162 548 583 87 330 107 820 812 563 449 630 833 536 789 351 85 239 49 71 112 106 668 817 119 7 763 385 796 982 318 477 499 289 217 788 972 285 970 710 909 768 902 684 845 291 521 657 862 543 540 275 91 811 142 896 331 762 478 81 116 971 361 918 575 224 252 542 778 263 594 751 668 200 460 3 964 60 912 2 101 155 401 709 421 813 393 632 925 798 103 755 528 731 597 867 231 221 904 151 182 769 949 960 558 588 65 790 106 57 362 94 587 67 141 190 774 359 583 786 592 474 467 974 707 956 840 869 28 997 572 641 375 699 861 967 305 744 456 416 747 923 347 799 378 720 214 27 85 1 917 51 45 622 273 414 942 888 782 915 580 147 130 262 327 837 516 281 582 625 380 194 532 129 6 430 82 495 245 732 436 213 555 157 19 185 418 557 306 308 922 383 219 658 980 556 374 12 601 394 98 615 117 257 821 302 400 750 399 350 279 351 337 947 437 695 812 429 868 447 315 817 746 667 371 771 93 87 639 666 358 929 457 138 721 797 882 53 406 913 295 905 827 272 988 441 569 585 842 672 480 154 61 903 403 704 426 889 907 629 524 68 300 498 255 593 311 943 718 829 705 531 738 270 890 236 694 183 365 125 439 256 144 434 758 804 938 386 654 665 479 871 881 899 879 794 278 235 856 446 41 14 176 951 508 206 637 363 735 589 384 547 444 711 846 880 490 48 512 225 193 736 839 565 989 742 52 561 598 932 984 50 388 161 227 906 376 196 84 697 875 998 372 921 264 680 522 914 505 669 975 370 722 209 685 192 175 623 438 730 712 368 9 253 156 334 283 452 507 33 325 343 354 411 535 396 23 472 891 777 497 510 965 795 919 820 402 564 676 323 303 987 346 108 412 977 260 427 959 237 96 463 900 824 611 389 171 898 781 208 544 653 251 413 638 887 706 784 230 688 863 954 159 978 316 483 276 541 168 626 297 341 92 321 620 373 660 756 355 716 979 631 15 926 614 204 136 701 500 39 645 636 671 686 581 69 186 476 449 37 600 515 134 514 662 743 473 162 392 342 857 576 369 88 851 1000 332 269 825 826 924 197 948 910 647 872 20 944 390 511 737 691 298 165 537 482 783 127 570 181 146 17 966 109 223 63 484 432 865 749 8 178 150 849 644 121 870 77 874 765 317 201 664 44 189 54 962 687 62 453 419 21 431 603 329 780 36 819 131 301 322 503 816 841 591 330 958 486 833 855 789 174 11 462 830 397 80 177 992 753 740 809 284 398 866 785 590 75 153 772 466 335 265 602 679 494 445 560 25 212 850 757 42 228 605 29 232 969 229 74 530 304 999 725 610 112 184 32 800 792 172 58 145 249 266 244 465 775 13 663 410 222 459 100 815 475 546 673 996 724 935 211 844 624 241 240 307 661 99 533 994 682 562 407 379 843 649 823 344 31 287 274 584 628 132 502 931 634 152 767 442 348 293 435 648 700 16 461 203 897 464 149 963 417 578 677 415 387 808 5 290 328 310 733 395 892 643 734 123 885 234 64 71 422 630 70 878 78 801 433 608 928 233 690 110 618 698 802 104 831 73 215 506 936 491 635 596 754 195 336 391 111 133 115 207 471 504 408 759 985 650 381 814 352 858 423 312 501 360 828 927 895 847 937 952 35 24 659 612 860 568 563 678 468 89 991 525 139 319 38 107 566 934 930 326 248 729 72 163 366 604 523 455 727 968 745 313 883 549 428 646 766 148 536 450 56 296 135 894 10 267 254 873 250 199 548 526 238 818 940 340 517 571 806 920 286 160 617 102 333 364 670 166 226 708 834 246 137 356 803 49 773 519 703 579 320 953 567 243 627 911 993 440 717 538 105 122 681 469 835 854 288 425 481 613 529 933 43 981 715 261 599 339 893 247 651 30 294 761 674 47 640 314 886 901 545 338 26 939 485 748 220 723 714 518 198 95 655 607 258 424 114 764 553 55 864 616 120 487 832 59 179 367 770 853 299 642 345 216 83 807 836 218 18 683 489 551 126 34 805 143 527 793 454 488 191 79 167 188 292 46 86 405 976 713 187 282 586 838 908 259 595 205 876 983 652 961 404 268 752 559 448 140 271 916 210 760 173 118 791 409 170 719 779 675 577 810 554 877 957 451 90 776 76 986 164 848 606 852 113 353 741 458 550 973 656 124 180 22 239 492 534 377 787 443 357 539 128 509 728 520 739 726 702 349 382 884 277 280 496 513 97 621 619 692 420 693 990 493 633 202 941 946 950 309 573 822 696 552 470 995 242 66 945 158 324 169 955 574 40 4 689 859 981 590 83 859 921 307 966 656 772 905 322 28 65 555 136 945 562 681 843 758 978 371 696 623 688 970 420 75 683 508 381 865 863 702 224 181 672 199 838 516 833 684 631 477 533 226 937 189 709 597 303 747 170 539 990 812 299 671 236 290 291 137 801 258 240 39 87 326 774 698 955 71 74 934 869 518 251 911 878 77 589 315 19 884 192 231 572 557 882 744 537 871 127 417 465 933 257 453 677 221 599 829 404 407 764 151 58 846 917 803 802 626 110 526 877 313 297 941 119 544 663 150 486 842 82 112 749 335 546 632 408 545 914 95 487 386 167 591 368 866 568 99 26 760 357 975 286 711 18 166 977 779 474 514 836 247 697 406 459 469 685 475 186 497 943 35 31 235 899 586 54 440 121 301 507 670 462 147 230 241 753 791 654 354 872 296 994 873 860 799 329 36 659 837 615 667 506 108 776 645 184 8 340 365 324 208 431 422 573 414 952 132 113 649 777 378 673 582 578 470 548 701 178 648 628 237 179 989 90 57 593 638 528 243 635 505 427 133 27 284 173 658 481 652 574 174 15 478 182 201 942 409 17 883 786 630 363 780 503 267 813 244 538 620 29 293 500 987 898 265 604 157 769 903 676 536 839 616 383 765 114 592 372 622 320 229 341 73 806 891 439 874 105 895 713 733 92 763 116 800 86 909 609 228 280 951 410 482 239 245 639 25 222 125 262 328 443 810 496 339 47 853 314 362 600 456 912 830 529 530 130 637 535 70 489 605 387 356 278 342 217 531 547 91 725 305 1 96 988 666 41 145 139 580 499 377 512 45 985 669 906 306 606 613 13 876 433 413 446 721 961 897 743 264 336 204 437 63 949 968 197 46 998 983 524 397 389 641 117 393 996 841 926 191 466 643 445 416 971 661 665 704 754 720 881 343 732 467 852 248 423 205 694 32 787 624 954 385 509 171 972 644 731 7 923 908 485 822 364 967 896 664 999 948 134 398 915 928 815 403 682 401 449 255 270 640 980 916 678 583 266 159 761 819 249 712 471 269 76 840 424 520 390 283 131 44 569 814 346 67 965 893 739 540 441 294 510 963 434 238 997 675 135 686 156 992 223 425 636 220 6 411 330 250 3 650 691 611 140 66 619 214 61 55 360 396 318 21 259 261 633 309 138 918 30 334 728 938 947 809 849 102 700 185 479 864 473 958 218 367 164 706 203 826 337 180 163 38 256 190 34 120 484 647 209 805 655 498 455 783 295 384 263 366 566 172 690 302 100 564 708 126 12 268 792 206 338 287 461 285 207 767 730 513 109 939 973 225 855 889 155 418 272 435 925 570 84 515 554 768 924 646 919 382 253 490 458 746 277 736 956 50 454 844 279 793 450 816 69 321 734 594 735 234 227 737 795 107 275 281 464 213 194 380 910 42 193 627 154 72 788 451 53 345 94 1000 436 717 751 359 331 316 834 476 79 429 862 187 759 922 183 559 879 892 750 651 854 565 534 2 596 603 521 298 115 976 553 719 33 395 350 811 142 23 78 511 959 165 64 14 93 880 984 351 576 89 773 68 428 991 158 492 745 347 426 51 693 901 355 861 847 215 821 447 902 724 271 56 11 48 319 9 472 480 642 233 308 607 399 448 282 242 804 97 391 81 169 601 88 856 551 168 699 543 689 468 232 858 358 797 756 373 660 392 288 857 824 141 932 796 595 40 62 394 550 452 432 798 808 930 430 106 128 927 621 16 24 940 123 629 726 80 421 823 705 49 825 835 612 312 722 522 563 177 10 850 370 300 766 491 103 419 104 494 59 488 715 771 374 820 200 361 727 5 845 710 198 960 254 575 887 348 755 504 748 900 929 931 944 752 162 598 388 216 579 957 913 653 904 460 556 323 375 784 920 718 993 668 144 581 888 52 867 625 525 501 252 679 438 662 618 122 741 982 818 289 98 517 790 885 149 4 369 549 20 585 519 101 211 588 577 311 561 953 552 962 617 219 907 344 974 353 729 333 541 129 950 292 502 349 634 274 532 405 442 60 325 310 560 738 807 831 936 832 176 703 584 707 210 762 304 946 986 778 43 827 175 246 327 495 687 402 212 124 680 875 894 757 695 196 567 379 37 979 493 376 848 742 692 22 148 85 457 571 195 202 785 483 317 602 527 714 817 789 111 415 740 828 400 152 716 851 587 444 276 260 523 608 161 781 188 723 964 558 995 118 614 657 782 770 153 332 969 352 463 542 886 868 412 775 870 674 890 273 160 146 794 935 143 722 127 110 407 240 422 146 259 256 764 862 353 35 431 191 500 197 726 137 48 130 779 12 689 402 124 66 427 91 136 755 100 658 602 769 381 468 72 578 909 1 552 718 486 412 892 785 624 898 678 424 595 192 112 507 883 852 446 789 833 194 367 293 970 666 428 676 744 844 316 592 741 991 721 168 534 159 133 10 339 49 782 324 938 926 457 264 565 761 195 954 527 860 710 947 434 333 13 917 303 998 584 842 65 162 308 695 720 244 157 165 937 980 118 851 450 600 620 180 701 725 901 432 651 179 85 882 635 440 641 342 32 489 255 188 318 184 419 542 404 444 594 278 151 816 104 662 961 315 18 20 886 208 514 15 762 583 648 948 623 760 299 932 300 51 150 99 479 279 126 261 875 71 956 914 533 478 113 83 876 757 649 302 644 388 539 249 176 586 107 210 665 843 698 384 885 177 462 827 854 684 320 166 819 517 26 709 518 535 944 510 999 305 200 226 161 349 745 989 469 122 409 992 950 56 984 268 483 966 170 213 772 711 551 793 389 202 80 447 628 729 396 270 957 682 685 43 243 155 31 975 935 754 358 361 87 985 863 199 123 604 967 47 174 973 496 564 557 903 846 907 242 216 856 723 205 993 925 73 691 173 832 807 58 990 858 218 29 304 17 965 601 847 747 39 379 889 791 203 375 740 362 92 643 632 391 673 90 983 14 36 608 839 717 139 399 615 319 348 853 811 153 515 16 298 360 945 79 607 380 129 164 313 405 792 377 706 655 70 955 401 544 759 78 228 365 497 616 830 119 918 733 441 252 850 109 493 712 325 331 558 217 974 742 674 181 546 579 825 452 106 593 117 6 461 182 872 75 837 569 376 690 340 934 134 323 456 814 114 285 696 513 175 108 866 951 912 421 282 414 459 373 495 341 702 677 125 239 572 697 777 928 919 920 573 617 774 670 443 251 773 694 426 848 458 891 19 978 964 817 11 574 435 171 529 163 953 540 190 167 787 924 321 45 767 189 30 716 659 258 748 416 652 93 186 395 82 629 406 667 62 290 470 280 802 524 929 286 76 688 941 206 549 849 841 94 631 705 946 633 219 699 392 765 120 485 386 295 672 50 229 869 751 771 38 877 815 752 77 28 156 590 415 368 508 968 902 630 350 263 942 220 60 700 276 408 334 836 795 505 874 460 351 799 958 531 528 223 354 492 344 736 111 328 739 997 522 596 656 879 536 563 826 449 196 603 499 949 436 61 183 2 394 46 160 158 870 545 59 442 904 69 503 498 474 786 423 430 645 654 473 144 501 857 890 865 840 363 675 437 283 357 142 241 512 253 288 681 475 327 587 927 169 390 509 262 713 425 291 727 556 738 916 668 915 212 940 398 147 808 234 775 899 911 639 23 555 581 410 330 784 568 758 326 861 24 756 637 487 750 732 768 855 267 783 411 714 812 67 221 33 57 52 54 821 908 776 547 22 277 371 297 322 609 763 343 972 520 484 480 294 201 329 178 307 638 103 275 589 140 53 553 834 734 372 88 930 64 867 820 355 34 562 599 910 204 209 95 274 445 141 561 626 504 781 55 606 4 145 41 490 44 7 996 451 893 884 746 636 233 525 121 640 131 332 115 657 543 68 560 798 719 731 271 198 618 859 393 289 214 236 370 86 403 296 438 152 246 653 448 467 881 704 621 346 521 74 265 692 471 575 433 952 749 559 193 222 995 931 598 128 554 703 230 576 272 986 516 337 455 235 530 352 660 172 845 804 207 829 481 369 686 780 650 766 532 959 359 737 463 680 669 237 537 366 8 231 247 224 770 971 664 488 567 105 314 982 878 284 453 482 3 143 868 597 715 797 622 502 5 250 888 149 477 269 454 822 287 306 301 976 923 960 582 895 397 439 309 612 378 943 245 979 824 647 707 570 788 526 25 735 238 311 420 154 400 227 84 625 994 988 835 663 591 805 894 905 254 646 939 494 880 806 642 936 138 753 97 338 519 466 257 801 215 693 491 211 506 864 987 310 37 671 743 724 588 823 21 661 538 418 96 27 730 345 81 810 102 683 472 385 550 610 374 417 42 382 790 969 266 347 98 116 476 818 614 933 800 873 89 687 921 387 132 273 248 317 232 356 281 383 679 778 981 796 1000 464 585 225 613 605 580 871 794 577 963 896 465 897 728 922 831 887 413 63 828 708 813 900 523 634 906 101 260 135 187 566 838 541 977 627 312 913 619 571 803 962 148 809 336 9 548 364 335 185 292 40 511 429 29 526 494 197 331 905 129 490 337 509 384 499 840 744 110 321 120 139 975 923 605 558 83 556 546 260 50 547 88 495 942 736 568 345 608 380 289 257 728 759 780 847 229 830 231 951 953 641 448 360 702 170 530 239 878 33 675 240 288 426 175 349 576 630 158 5 46 497 3 996 312 378 193 84 93 440 902 205 14 640 1000 232 78 439 281 587 160 714 991 700 570 318 885 643 673 635 397 254 562 297 105 159 937 642 7 217 97 786 344 76 674 258 593 802 598 112 814 418 653 445 136 79 396 194 898 646 746 388 468 16 478 300 831 369 708 813 233 928 476 517 886 704 313 357 609 848 57 976 930 202 873 864 638 17 308 584 114 657 863 983 343 536 944 508 35 363 348 626 68 651 154 620 961 334 324 278 400 162 538 64 907 451 998 322 165 135 12 501 981 235 486 39 854 413 493 710 519 707 767 503 26 892 969 52 276 41 585 466 725 226 521 596 540 693 49 705 77 868 376 752 938 333 548 686 656 236 147 971 419 613 805 394 22 125 790 844 913 803 482 377 597 915 723 505 894 733 843 917 945 755 140 590 610 163 248 560 108 8 44 539 866 713 25 81 282 695 6 224 387 795 150 430 716 544 342 437 36 55 95 921 2 506 776 351 62 372 94 496 985 191 339 459 66 799 104 19 317 857 788 71 277 672 332 470 21 667 287 196 510 649 4 946 724 416 810 800 15 329 760 678 371 31 807 70 13 685 743 412 214 280 115 256 518 408 395 882 559 717 390 999 237 552 398 274 301 327 820 747 770 731 617 54 98 607 815 512 615 817 732 721 483 243 741 916 818 299 212 425 811 604 414 881 623 99 206 358 9 144 837 354 594 535 284 719 401 958 186 645 460 18 846 940 751 618 997 756 821 155 978 314 513 853 616 631 171 374 625 456 984 24 336 40 601 340 968 450 859 341 796 178 665 167 474 819 611 927 972 30 356 117 498 285 897 130 118 753 487 119 550 939 993 809 489 463 690 279 111 379 153 366 662 389 697 82 407 477 784 200 504 541 748 614 458 763 745 121 516 127 262 199 141 738 37 797 310 982 92 328 871 347 457 834 684 323 655 621 252 38 106 177 966 184 664 659 922 730 133 735 775 782 599 549 839 23 573 729 91 195 461 681 462 61 471 737 777 973 392 132 647 208 661 234 164 53 764 473 571 602 896 856 48 692 654 995 251 381 883 307 887 632 156 582 785 555 109 816 116 994 359 914 385 629 543 69 858 583 142 420 537 355 227 563 325 364 899 409 315 926 423 373 963 244 911 511 204 532 689 808 455 225 801 346 761 428 45 639 85 32 181 774 368 176 134 903 825 789 444 734 765 696 365 410 362 123 209 469 694 399 869 762 1 739 581 500 403 101 213 603 143 712 488 822 792 152 648 783 906 319 569 529 265 934 957 228 565 644 727 870 528 481 890 190 433 393 326 962 520 670 434 60 74 216 415 172 411 533 592 263 169 987 768 677 855 888 794 591 20 827 895 948 270 103 246 73 179 959 842 773 86 660 247 96 295 740 636 241 595 514 554 691 680 676 330 424 835 933 766 671 865 551 293 303 679 250 272 956 218 575 749 168 438 146 715 709 298 264 622 567 320 427 475 932 249 56 955 572 577 429 754 185 534 128 522 161 791 666 188 454 742 353 553 974 507 845 59 47 42 698 515 627 502 210 965 192 253 302 826 943 149 925 271 465 238 352 67 452 242 491 126 668 872 382 633 880 893 296 286 435 970 706 28 443 798 669 960 350 833 269 100 828 245 703 909 650 589 137 838 255 579 954 446 850 862 980 619 304 220 637 417 402 273 386 268 361 986 699 992 624 485 824 578 989 527 472 523 542 230 484 829 182 479 990 545 51 404 920 436 787 687 701 259 557 432 904 148 531 964 449 122 967 586 941 772 806 203 758 750 422 305 107 889 812 311 166 283 867 80 525 453 718 910 275 876 367 201 912 851 90 683 877 370 832 222 58 65 757 852 949 34 574 292 151 113 566 180 43 102 688 183 294 606 720 447 316 421 663 189 726 145 187 682 947 950 219 309 711 836 879 89 952 901 924 891 634 290 875 221 131 658 841 929 405 771 781 988 383 860 306 441 861 769 10 936 406 467 778 138 27 11 335 908 266 849 804 464 215 157 561 652 442 935 918 375 977 919 628 338 884 600 979 874 211 87 391 173 524 124 588 931 72 223 261 267 492 75 431 480 823 174 291 207 900 793 564 198 779 63 580 722 756 148 955 76 54 915 109 468 841 375 853 267 236 921 755 280 627 38 256 558 926 119 482 34 115 542 37 521 983 676 734 370 625 258 146 22 257 304 518 860 3 590 604 506 431 576 880 788 888 690 276 691 369 738 951 539 922 879 740 854 795 268 958 103 925 410 393 929 932 473 92 43 623 837 226 144 384 470 486 599 334 132 934 212 346 484 720 835 234 476 761 952 830 184 290 514 793 699 726 376 702 982 988 266 454 487 179 61 263 161 261 892 577 719 711 678 357 350 325 875 855 928 457 975 46 820 971 412 566 322 746 139 777 416 467 181 456 899 914 677 478 586 652 721 18 6 403 271 251 208 580 279 414 667 171 866 408 336 433 352 583 679 582 946 245 380 419 757 908 601 687 794 884 11 405 249 873 62 169 25 464 608 495 210 818 193 101 941 789 817 791 116 344 811 293 840 283 964 939 622 285 415 529 47 93 150 936 684 213 847 737 572 536 490 732 970 472 154 589 308 674 861 883 141 317 125 989 797 592 5 188 633 705 606 286 422 545 372 137 714 696 382 981 709 206 665 578 366 555 278 655 639 395 481 891 944 160 277 423 2 911 666 930 57 889 396 74 846 1000 49 183 228 187 75 35 896 196 805 671 399 158 307 698 500 365 230 515 717 609 338 759 723 525 505 852 248 541 844 233 628 227 443 585 79 686 201 507 1 502 191 296 299 749 917 512 656 114 856 341 149 990 707 826 996 669 388 642 253 12 311 534 550 559 937 330 664 231 571 745 775 174 602 202 727 629 531 462 275 767 631 517 695 675 598 98 469 904 778 595 683 956 177 961 126 780 503 442 343 440 252 172 527 19 943 806 447 189 591 259 931 603 112 762 186 134 747 543 838 858 900 96 616 439 619 182 71 816 333 809 108 499 30 834 960 565 530 133 895 362 368 839 284 569 477 561 36 821 563 55 553 548 497 66 998 87 560 574 743 434 919 180 225 303 878 697 418 102 825 984 912 222 618 657 597 593 735 69 211 53 214 567 509 973 340 967 790 713 358 949 355 907 764 501 596 496 437 533 600 420 23 83 394 164 111 728 804 491 977 17 886 351 842 731 50 337 67 526 200 221 118 288 552 310 364 991 379 673 458 140 636 792 123 82 354 584 446 316 494 646 630 650 910 131 52 479 786 803 16 653 693 848 661 274 13 432 947 176 41 203 142 324 302 662 409 906 315 651 156 450 959 649 784 538 360 901 51 638 121 758 295 801 488 401 297 397 688 549 86 523 813 808 611 327 282 573 962 235 995 968 243 670 980 544 918 128 178 323 985 557 309 88 84 460 850 465 56 328 692 736 986 744 426 319 438 151 398 100 244 239 776 386 587 449 127 765 733 326 411 877 168 339 273 579 294 594 997 97 859 383 779 138 81 751 207 532 845 255 224 377 581 28 648 217 924 209 615 564 70 819 815 974 73 392 832 902 869 617 31 663 15 104 157 291 685 843 448 570 704 59 407 451 647 136 218 712 436 190 950 389 897 220 385 923 452 441 348 999 229 752 796 459 909 681 32 21 700 887 862 195 237 513 870 972 445 508 404 320 89 91 511 262 516 345 535 898 872 851 857 58 641 802 306 528 402 754 807 122 814 905 143 760 682 124 881 722 680 620 874 166 954 301 945 953 703 771 510 498 105 798 461 706 387 110 40 976 39 701 435 607 417 314 8 117 173 24 63 766 489 787 492 645 241 329 829 935 232 992 718 658 292 863 192 400 772 668 739 424 331 893 194 800 520 885 966 773 716 356 170 868 710 725 427 332 867 551 120 455 753 660 903 810 45 626 48 65 429 238 474 68 165 588 155 250 90 833 29 965 913 849 205 774 242 254 827 768 185 349 162 799 463 219 313 204 99 20 72 824 715 215 537 272 654 471 359 373 430 78 466 391 916 14 4 247 504 568 769 933 9 637 750 621 378 44 823 107 363 644 635 556 42 876 298 882 163 197 785 969 978 763 444 729 614 828 390 612 260 269 480 265 342 77 371 605 198 783 493 425 694 927 152 993 689 95 289 562 381 724 938 246 836 130 963 175 730 920 948 979 335 831 300 554 659 312 940 305 347 145 223 428 994 483 540 672 167 942 106 632 135 708 741 748 547 216 270 421 643 522 782 64 26 546 406 321 812 453 524 957 864 624 199 890 147 129 10 822 640 894 742 519 871 281 113 353 7 153 264 634 374 987 610 485 575 27 318 94 240 781 865 287 770 80 33 367 60 475 159 361 413 85 744 747 972 289 900 77 605 881 44 326 630 855 696 785 808 941 489 488 174 543 83 65 608 668 252 175 916 42 858 578 565 118 45 829 267 271 419 917 942 453 650 558 727 420 410 141 507 360 475 975 205 277 463 523 954 480 778 841 705 695 683 930 844 198 516 777 55 12 244 921 961 584 447 490 688 539 830 221 980 296 56 49 919 842 29 597 212 283 379 610 246 329 902 742 375 700 582 895 946 996 131 413 871 949 665 697 435 733 628 130 672 728 72 281 180 230 192 652 891 54 984 249 555 655 82 497 546 39 111 505 824 619 423 245 11 569 380 761 373 745 572 408 195 532 18 692 27 677 10 739 814 62 78 107 349 299 719 376 243 250 923 702 421 278 998 781 265 115 51 84 738 327 780 470 257 477 240 937 776 568 40 108 426 851 64 947 201 685 452 799 598 707 934 81 647 731 612 293 913 417 864 86 964 646 235 75 711 414 890 444 810 214 294 168 649 478 924 167 203 529 876 662 944 471 396 46 166 596 642 722 541 637 362 285 6 455 939 208 114 87 116 464 854 458 357 392 551 952 515 945 970 832 300 127 302 297 686 933 613 935 248 272 860 145 491 287 23 95 899 609 492 845 172 644 274 588 222 343 918 445 977 165 456 469 262 237 699 494 868 542 795 59 828 337 425 405 673 926 512 354 177 526 691 670 549 774 590 147 320 295 514 877 659 148 765 550 726 43 714 821 547 992 822 288 535 34 220 826 567 394 639 989 674 882 640 813 161 837 513 615 347 522 557 729 190 101 361 772 113 811 449 124 98 846 503 472 836 856 951 234 531 664 150 28 1 986 740 446 759 132 600 259 556 627 632 817 684 197 404 93 638 333 857 675 236 202 787 183 791 134 566 862 215 224 371 579 255 519 314 508 8 350 629 204 173 334 164 431 304 313 370 438 399 3 537 734 887 889 138 342 577 553 319 679 330 158 226 105 171 589 401 606 709 875 938 395 736 149 112 762 351 386 387 958 69 90 466 701 724 718 30 907 418 790 517 806 377 308 511 286 460 462 74 239 870 741 99 383 757 317 657 587 999 500 840 580 315 144 779 231 200 920 213 428 968 533 950 544 833 119 633 97 504 35 96 196 345 261 960 955 103 476 416 181 957 270 60 773 901 789 859 325 162 210 403 838 110 140 301 473 89 635 540 188 866 120 593 755 264 156 783 137 931 433 604 5 269 348 725 36 430 322 903 928 676 953 959 217 997 279 751 16 976 769 648 20 467 940 32 767 893 591 898 805 306 384 878 4 710 573 653 966 346 983 545 823 448 58 263 207 368 382 52 328 91 194 698 622 848 238 92 128 454 678 501 850 843 290 616 21 853 24 485 594 142 76 912 251 22 468 79 867 193 669 284 26 409 636 793 340 754 656 109 660 229 483 620 152 720 275 163 994 363 809 687 385 80 393 592 888 185 85 798 100 827 574 825 818 398 963 716 849 617 752 602 564 715 831 143 712 873 352 495 886 768 151 9 530 47 962 510 973 219 922 117 800 7 129 618 689 359 441 693 749 442 178 509 160 378 925 390 13 690 57 280 703 106 706 457 988 586 266 883 486 307 126 775 427 67 381 273 599 704 487 792 621 681 282 575 852 71 432 247 815 527 191 611 465 33 892 737 971 338 834 260 459 135 746 802 554 437 169 241 157 88 884 905 666 643 534 906 865 206 914 819 324 671 461 990 654 528 228 50 303 624 576 68 225 723 298 634 581 153 911 440 753 816 631 538 122 909 484 803 735 184 439 524 804 443 37 894 750 397 450 498 332 641 869 451 323 154 603 717 321 680 896 146 199 182 216 481 253 991 974 943 758 562 406 743 233 366 760 969 429 936 863 536 801 595 400 948 927 812 66 256 63 932 625 651 552 667 268 766 506 415 402 407 186 764 839 708 583 14 788 389 2 254 309 607 305 310 861 276 291 176 422 227 880 104 748 341 965 847 365 763 189 682 797 139 782 436 987 211 571 391 559 312 756 929 525 874 897 570 367 713 344 159 520 242 121 187 125 123 981 482 292 784 316 155 786 53 978 258 355 771 502 548 353 358 518 872 336 41 995 985 835 796 364 623 560 967 356 372 94 19 170 31 521 331 663 102 794 645 374 339 388 561 179 232 218 956 661 474 136 15 369 993 904 885 585 61 979 496 730 133 48 335 73 982 209 658 38 223 626 820 424 318 311 770 479 17 807 493 721 910 915 25 434 411 879 1000 563 908 732 499 601 412 694 70 625 646 790 492 987 344 193 508 314 848 791 624 897 710 333 171 693 908 796 841 946 911 828 377 444 309 553 77 667 825 369 201 5 48 713 165 876 89 708 575 463 454 213 222 11 833 950 686 121 944 429 260 783 907 903 53 537 525 14 703 929 948 380 20 430 46 577 729 749 340 732 51 619 538 960 253 827 582 571 390 683 373 450 24 411 668 500 473 212 860 303 699 334 257 677 117 613 843 604 448 156 34 720 484 197 641 325 131 763 953 721 60 937 550 410 650 39 10 118 513 904 761 936 928 533 227 348 342 605 218 175 189 376 320 209 152 690 817 611 248 183 590 709 61 643 920 177 705 90 54 561 744 657 106 488 815 629 628 552 670 531 94 601 73 935 349 523 498 804 798 934 13 544 198 149 127 426 346 864 210 782 99 842 244 647 505 616 573 294 961 978 80 250 108 863 315 330 378 456 372 725 527 85 404 267 854 621 822 818 995 803 838 386 220 42 326 7 567 168 684 806 501 102 924 865 871 687 755 181 312 829 179 173 528 940 336 436 543 125 532 941 793 223 831 382 286 574 465 931 196 529 335 316 773 724 176 943 984 468 580 743 510 449 515 623 78 58 399 481 891 671 826 383 190 205 17 112 881 722 216 211 714 418 933 723 526 186 845 191 407 894 148 355 768 682 751 517 746 367 475 423 737 464 462 584 707 675 136 630 852 887 927 55 166 633 226 221 738 555 252 764 228 678 37 662 276 443 589 425 339 697 892 62 631 482 296 107 694 138 161 676 202 74 477 974 2 507 44 71 696 853 520 428 317 458 861 134 357 375 440 81 557 494 785 126 224 368 731 786 188 837 307 299 366 308 167 588 742 362 836 909 310 733 115 551 292 109 999 658 626 174 792 847 420 734 599 799 389 233 958 359 284 939 122 591 265 774 921 564 264 859 883 243 452 472 479 1000 954 695 672 459 562 406 959 100 965 685 659 563 370 595 64 261 691 180 438 27 4 541 748 83 88 275 745 258 341 511 295 281 857 923 830 160 280 917 403 451 655 979 530 123 419 972 981 204 882 271 718 486 145 635 930 706 116 363 765 47 521 938 545 66 971 163 775 111 318 856 40 801 68 199 654 602 957 12 535 990 225 674 135 395 215 43 813 41 973 414 26 977 182 509 35 753 844 739 398 636 140 585 741 16 146 306 536 874 91 229 445 159 391 546 820 922 795 416 586 354 266 142 539 762 200 172 277 293 807 278 251 554 597 711 617 184 968 302 862 767 858 945 343 993 192 144 730 506 618 810 849 31 760 270 963 896 989 434 476 322 916 637 886 559 572 502 153 471 976 388 665 324 997 812 969 394 84 67 114 290 780 547 980 242 45 638 877 82 263 614 890 627 385 649 379 570 384 712 962 949 207 137 291 652 323 461 28 855 417 542 660 268 556 499 504 301 169 642 139 497 15 634 583 632 194 593 19 794 851 92 956 770 18 879 304 272 781 347 898 645 925 819 914 814 970 603 548 664 800 32 834 982 401 489 128 681 802 579 902 239 50 350 998 869 926 246 256 113 300 906 240 288 578 576 663 512 124 63 715 187 254 130 912 238 868 327 255 69 76 666 23 698 219 679 262 787 21 757 1 850 689 274 702 365 143 397 305 727 549 565 519 951 289 994 788 913 22 57 900 596 447 491 728 885 493 835 409 777 141 287 311 469 259 364 446 3 483 840 884 337 592 427 789 283 996 516 809 716 467 282 321 784 839 208 983 331 889 424 129 460 29 607 95 415 38 432 353 119 648 870 164 700 120 490 639 766 824 245 105 878 867 150 408 598 620 560 701 967 899 441 133 581 821 374 651 808 606 400 726 328 332 396 437 594 566 747 503 65 955 86 162 653 185 487 985 514 247 522 756 797 329 170 947 453 75 932 772 485 151 811 79 518 56 478 466 393 609 8 895 778 656 206 358 98 568 70 474 104 776 351 622 97 569 986 178 612 313 269 371 392 87 338 319 36 59 759 381 249 285 203 610 132 919 669 692 558 480 457 214 402 433 873 158 846 33 439 805 966 195 231 524 49 750 273 356 230 387 217 918 964 540 736 297 952 992 360 155 872 880 673 93 298 905 910 495 688 96 110 25 587 455 352 893 421 719 6 866 704 147 496 9 779 942 832 915 769 888 758 901 361 988 435 600 816 442 30 534 241 680 237 431 345 232 154 103 875 101 991 405 236 413 771 234 644 422 52 752 640 823 608 735 72 661 470 717 412 754 279 235 975 740 157 679 402 860 647 406 852 225 670 619 410 394 374 761 437 341 150 992 171 528 621 446 255 598 663 675 416 997 49 408 740 161 237 614 201 548 803 119 825 74 456 344 276 449 636 703 537 294 268 26 975 147 564 342 221 211 329 107 736 623 781 563 978 169 212 87 921 666 770 942 793 925 812 371 673 56 999 831 248 681 909 91 656 774 802 602 326 586 963 177 359 372 300 690 157 555 751 428 137 957 607 867 235 232 709 887 562 601 313 836 549 370 835 75 71 64 574 649 451 983 51 407 116 879 92 773 159 762 108 203 332 767 467 270 786 834 712 631 278 21 994 412 735 874 69 573 903 127 795 44 620 351 624 726 245 129 633 545 14 15 135 324 790 256 595 946 236 219 520 191 954 919 928 5 509 241 822 443 955 892 1 796 136 626 184 778 27 199 261 401 484 373 432 436 426 349 584 239 301 939 885 417 759 922 827 772 945 541 838 644 856 908 808 511 448 362 974 475 480 837 86 982 866 231 782 895 881 318 134 198 677 973 229 168 851 988 962 360 733 148 840 144 610 254 497 682 88 696 59 463 1000 865 102 819 708 355 128 699 747 510 659 687 876 447 280 543 9 641 728 746 857 250 818 570 625 458 506 535 413 29 435 433 6 991 200 386 757 364 734 799 674 848 882 187 815 485 464 192 618 93 353 366 48 990 504 348 668 686 591 553 471 897 291 361 496 970 684 390 103 331 445 500 481 95 732 164 814 434 146 258 132 501 271 785 517 872 765 279 596 419 431 455 985 628 317 85 207 627 745 346 339 427 218 861 824 929 281 154 888 752 424 206 303 784 277 210 750 532 721 920 47 31 913 883 567 474 554 195 683 425 340 809 316 41 971 804 880 440 556 948 295 658 766 251 404 123 787 569 160 227 704 275 953 274 492 933 884 145 608 950 775 63 345 397 312 100 875 453 363 220 651 243 685 106 196 755 336 273 981 288 924 515 311 400 163 911 917 12 287 816 465 36 964 65 669 30 213 387 830 94 2 916 719 466 34 972 252 575 561 10 376 680 377 81 637 230 710 707 46 717 756 149 718 242 547 90 468 333 899 489 415 664 960 42 907 791 97 697 452 723 629 652 493 369 606 60 877 996 233 7 552 84 67 518 599 753 306 958 140 758 309 396 357 457 984 358 422 844 385 779 19 720 524 130 310 845 296 722 421 944 859 871 228 39 965 109 843 847 4 122 519 375 989 645 589 894 217 25 472 590 381 580 671 780 811 473 968 17 632 395 292 70 439 22 45 797 653 188 267 215 949 307 20 260 841 304 714 50 216 477 66 530 23 665 32 152 514 302 688 969 853 604 175 162 638 648 383 454 58 643 557 832 82 539 657 189 305 749 689 995 826 700 771 642 186 935 613 513 499 249 89 209 502 551 112 262 889 512 380 966 35 420 503 891 505 716 516 391 16 238 730 927 495 617 269 99 582 142 40 382 153 534 133 579 118 488 817 314 334 246 521 173 52 993 896 263 282 640 862 350 560 121 117 744 828 487 701 461 325 78 526 319 977 53 442 33 272 609 635 398 110 240 998 568 727 940 842 741 754 76 739 544 936 124 947 62 593 654 729 833 378 266 264 156 508 167 678 289 72 987 724 180 923 846 403 483 536 646 788 934 338 430 694 546 490 347 486 343 900 283 737 731 222 870 337 850 115 322 367 713 328 576 284 224 352 182 174 151 299 698 111 672 743 597 114 441 459 979 869 308 205 11 585 776 558 494 715 208 399 126 873 571 612 572 253 587 821 105 482 980 476 839 777 693 914 523 529 527 365 769 932 800 676 976 849 80 247 588 298 630 577 806 411 409 622 37 259 792 583 79 594 951 538 423 54 193 202 986 961 634 886 738 469 805 902 98 356 18 639 931 592 789 185 956 941 912 170 801 101 179 120 57 937 952 615 61 388 183 725 660 24 392 915 320 478 429 559 661 798 705 155 611 234 405 702 760 823 393 967 470 418 898 901 223 864 139 138 650 655 533 605 172 764 286 327 190 55 810 479 905 522 893 285 581 28 794 143 926 244 525 113 550 763 96 943 83 197 930 335 73 742 691 542 323 125 13 531 321 540 706 290 854 8 603 178 368 165 444 878 768 354 868 695 565 265 829 414 855 783 257 890 906 176 43 910 131 438 904 578 498 68 166 692 315 379 938 194 38 667 158 507 77 600 959 662 807 863 330 293 566 181 918 384 491 3 858 748 141 450 389 297 460 462 104 820 214 711 813 204 226 349 840 803 321 746 625 390 862 448 773 77 228 908 893 953 131 413 90 937 828 18 80 538 909 812 323 46 305 171 331 458 126 440 509 129 313 547 431 213 885 607 873 144 613 944 414 701 337 979 943 380 904 967 481 269 139 784 870 400 949 808 611 554 550 652 245 515 683 438 169 125 443 608 697 706 320 223 992 37 151 714 635 11 874 445 805 340 801 951 218 938 455 910 747 276 791 734 130 236 115 212 724 444 153 693 329 736 622 84 572 251 22 285 867 109 470 128 700 74 918 314 848 408 603 428 359 792 733 548 854 191 97 370 366 961 67 311 202 351 283 981 487 544 831 510 580 255 159 730 811 287 246 48 78 338 503 890 310 415 913 482 297 158 822 406 17 19 764 542 396 719 292 72 10 735 593 344 433 284 332 559 723 980 463 121 561 638 506 270 51 655 492 987 493 711 419 865 462 673 175 928 215 92 520 394 132 204 942 170 797 232 44 185 932 920 211 257 387 661 362 601 203 58 412 256 710 672 875 161 558 970 598 838 254 754 844 994 761 809 36 777 779 399 916 9 322 457 829 197 731 646 717 869 61 744 824 957 529 489 740 782 641 430 429 665 722 597 274 40 882 8 650 799 405 295 409 940 563 901 578 392 441 494 423 205 813 716 252 312 902 850 120 837 82 634 959 302 193 288 757 931 199 421 360 628 176 689 56 177 123 887 324 675 879 45 334 39 793 164 919 260 261 60 771 168 654 303 379 577 950 690 707 769 564 505 364 614 478 993 124 477 975 884 388 860 24 984 575 709 233 357 687 536 167 955 201 91 410 279 615 81 952 422 333 739 568 886 820 891 439 96 936 974 426 182 666 627 112 365 165 933 596 760 485 534 851 569 756 465 948 113 512 225 839 715 702 319 142 864 612 696 242 307 748 383 474 1 966 317 214 402 532 178 929 361 237 847 907 574 511 858 531 238 502 393 468 83 372 609 106 473 788 453 293 648 54 662 289 821 230 335 290 925 562 753 369 997 93 207 725 619 660 926 27 209 960 198 849 472 545 391 815 162 299 826 514 432 296 271 184 291 783 382 934 677 956 877 374 496 450 721 504 973 354 488 642 971 528 403 927 989 47 117 15 800 668 66 704 65 705 540 674 99 119 667 420 513 342 454 70 549 417 825 141 954 759 467 659 766 306 62 224 996 892 656 589 227 157 133 525 658 905 583 751 894 355 883 823 963 657 79 786 633 235 69 4 827 353 12 243 939 630 518 998 138 789 682 389 501 738 680 145 818 835 991 479 640 247 770 122 398 539 3 692 762 384 160 244 566 33 358 526 618 595 219 495 87 148 644 301 686 602 699 461 278 841 881 778 856 586 772 964 620 234 94 653 187 507 52 843 89 452 127 546 804 208 684 456 328 776 397 859 5 367 378 259 28 758 914 476 309 749 464 401 533 497 385 446 386 629 806 594 149 437 101 962 872 590 743 466 85 286 55 221 341 986 871 326 855 371 459 853 816 671 587 181 713 188 75 787 560 1000 915 604 103 878 350 623 268 728 425 983 876 605 727 111 484 2 275 732 742 637 541 645 267 447 347 567 179 189 339 669 104 498 216 435 6 982 395 220 591 248 25 610 368 898 294 226 649 917 537 694 424 741 147 718 798 817 664 404 688 565 241 356 436 116 899 895 585 889 98 14 137 670 262 26 95 105 192 796 729 416 941 253 64 676 600 180 411 639 471 846 298 222 845 995 154 679 280 266 767 475 527 557 519 581 490 517 616 190 172 304 41 16 863 584 814 308 135 861 63 551 273 599 946 318 146 651 23 819 621 720 524 352 698 685 345 173 107 418 469 703 30 592 449 114 508 999 924 442 21 499 375 606 785 500 897 480 376 250 88 775 327 249 50 643 258 945 880 912 71 57 229 300 231 836 35 7 726 794 737 381 264 265 774 118 29 647 556 486 194 868 768 491 911 636 108 631 200 102 780 832 965 206 921 570 947 427 681 988 163 790 795 678 521 183 68 969 833 38 330 626 73 195 451 166 186 579 346 923 663 263 373 100 903 134 582 745 632 750 174 42 483 978 76 53 830 59 691 239 31 217 196 152 752 530 150 272 573 86 240 363 588 543 20 976 624 136 553 32 522 985 977 930 576 460 906 866 852 325 140 900 990 834 316 571 34 712 781 434 935 377 958 281 348 13 516 857 552 343 155 535 156 210 407 695 972 43 968 763 282 277 143 922 896 523 810 110 888 336 765 49 802 807 755 842 315 555 708 677 893 376 883 47 639 887 218 170 313 551 712 503 302 601 45 975 863 660 274 333 449 508 737 480 918 55 923 66 980 102 474 111 267 428 88 693 913 318 609 707 763 846 665 231 16 509 560 103 919 534 347 531 356 1000 84 447 632 182 220 971 53 435 698 311 100 743 404 436 444 94 773 752 669 715 530 95 452 982 627 960 699 233 744 736 319 463 564 796 80 336 314 396 824 140 18 145 276 641 594 101 161 561 800 833 724 154 168 649 415 859 834 85 625 856 152 525 869 553 767 398 366 91 596 607 429 953 966 335 936 1 65 604 442 171 495 164 99 774 504 438 293 34 879 885 726 876 858 738 457 210 871 4 419 208 922 615 567 383 367 163 952 667 840 239 308 991 58 387 194 868 842 533 76 203 338 135 251 981 810 139 697 107 173 73 361 797 258 50 690 35 780 946 49 289 82 70 996 48 816 812 246 734 696 976 823 904 331 753 562 294 175 695 510 959 861 910 213 558 265 74 413 257 703 355 261 653 688 650 109 547 464 384 555 732 273 985 617 217 238 44 368 717 407 92 459 851 468 723 802 493 221 332 134 282 565 563 777 934 228 329 912 631 575 542 253 746 972 341 369 902 997 272 884 900 949 721 714 489 254 798 458 839 990 520 399 472 149 943 867 193 410 87 754 761 83 600 349 640 967 875 501 993 481 755 19 691 927 700 942 316 557 978 925 666 819 270 67 29 78 372 614 15 25 657 745 113 373 408 730 877 590 297 783 569 77 822 280 207 440 378 271 801 255 642 654 916 324 733 880 465 179 517 862 371 646 989 515 22 162 406 437 807 446 974 209 299 291 608 844 585 965 326 573 891 97 264 421 637 914 54 906 79 360 379 51 214 892 658 351 310 315 713 390 382 57 287 358 262 188 694 722 947 2 931 226 108 350 243 148 513 172 197 940 843 156 673 339 167 450 10 674 729 309 68 90 945 131 305 957 806 20 951 896 838 11 970 962 582 854 681 36 116 541 898 89 956 821 857 420 374 728 40 764 749 9 232 475 845 424 5 201 634 612 852 235 584 454 894 706 402 340 587 624 747 505 132 556 59 477 403 988 661 330 225 652 511 630 789 826 546 433 784 805 636 122 256 938 708 321 643 683 909 123 81 187 574 559 984 252 411 263 521 791 470 549 17 488 536 216 611 786 830 362 306 987 487 897 605 486 645 889 570 623 651 827 301 685 932 748 56 443 741 944 462 496 731 502 471 33 548 514 96 911 847 768 129 522 928 212 223 955 62 500 591 127 579 686 155 552 663 445 662 687 986 31 395 124 143 776 814 781 393 307 141 61 353 766 337 52 576 196 825 28 725 128 958 518 689 242 742 417 622 895 719 778 964 303 735 181 629 479 200 485 12 247 478 198 24 245 535 675 455 422 860 961 206 345 222 423 130 831 647 146 21 230 177 933 598 3 240 69 266 363 920 950 718 205 241 837 150 954 527 476 878 705 144 782 86 400 792 540 905 765 147 841 189 995 864 577 597 529 638 14 795 890 619 401 380 434 494 125 441 566 114 199 249 873 288 538 915 664 178 794 391 117 865 679 394 684 870 469 670 815 482 888 244 192 853 595 635 740 811 269 992 750 872 327 328 835 793 568 160 760 937 174 498 633 473 948 616 204 757 720 416 412 866 758 680 166 159 343 13 32 431 426 236 983 466 317 357 907 46 588 6 483 903 418 292 60 799 405 460 112 545 121 456 195 285 23 7 532 516 120 621 592 924 593 259 523 808 279 490 151 219 388 300 439 377 153 354 325 283 304 348 583 448 157 425 104 935 787 926 589 668 215 543 554 977 963 828 917 41 507 886 180 184 998 110 655 656 682 370 414 176 671 499 169 224 497 312 430 941 672 881 492 644 352 599 973 537 133 606 286 711 277 190 296 999 37 817 250 578 344 550 185 613 136 580 939 491 248 620 158 346 544 772 183 8 27 762 381 727 809 38 211 375 334 385 756 137 119 126 979 105 994 855 572 290 702 929 901 769 779 648 427 72 512 818 461 295 484 813 709 676 186 804 237 453 968 678 704 71 227 409 260 849 320 586 930 716 98 692 142 832 874 281 526 75 165 118 820 771 275 389 581 451 850 93 882 751 106 506 43 829 432 115 836 848 42 788 539 322 64 397 365 268 790 626 519 138 628 63 899 284 386 659 342 323 524 364 710 602 775 528 229 30 908 603 803 278 467 759 191 770 298 26 571 610 234 785 739 969 39 921 701 359 392 202 204 454 187 926 75 437 476 323 72 256 747 131 268 822 86 710 220 208 145 980 347 645 665 90 10 857 59 644 484 676 288 313 7 564 796 935 623 215 370 976 269 720 294 281 820 400 26 140 779 356 585 967 884 998 474 885 774 628 297 306 504 582 157 627 290 139 550 66 808 906 641 999 913 298 404 722 824 221 961 987 709 23 184 915 695 717 462 261 512 615 142 941 407 275 920 587 284 102 367 893 507 320 250 432 209 658 840 188 903 982 956 213 856 751 394 773 475 705 873 746 939 141 790 153 711 597 337 718 176 170 57 535 815 928 76 912 963 206 592 375 182 412 681 368 403 212 989 889 498 523 918 385 944 836 156 127 995 770 505 34 405 752 219 539 551 49 669 12 88 612 304 566 343 361 39 303 48 740 95 689 377 443 239 525 657 921 128 529 919 561 296 295 263 867 759 137 329 598 806 82 440 203 393 62 847 560 590 831 89 477 886 800 428 169 427 624 553 448 672 300 299 248 563 192 466 210 103 243 827 575 124 713 390 148 391 506 636 449 398 508 993 143 675 174 352 109 930 277 769 189 483 798 490 732 907 516 293 237 58 757 224 362 648 302 56 602 594 848 40 811 64 674 31 734 24 878 540 135 68 803 952 522 53 985 341 652 453 726 620 479 810 934 366 844 616 21 123 419 578 273 531 780 469 931 415 938 544 735 756 433 3 537 159 171 217 501 333 794 845 679 38 338 643 911 292 605 725 577 639 862 500 964 286 41 804 480 693 13 832 242 541 988 852 199 119 315 266 372 972 200 121 742 387 556 223 946 380 586 683 85 783 874 319 305 116 738 54 823 154 871 198 104 549 890 111 195 406 691 369 168 455 784 801 410 196 65 434 271 117 948 78 422 355 495 382 686 947 445 411 463 67 792 132 772 420 175 69 491 829 150 755 997 864 807 990 593 625 634 600 814 684 882 485 534 865 47 633 259 397 265 841 875 99 83 308 376 353 795 888 706 748 764 274 731 126 876 816 91 559 309 715 656 149 538 610 580 819 399 813 601 245 222 138 870 260 854 161 653 326 696 244 622 514 714 164 381 791 838 973 984 107 630 334 599 892 272 568 332 424 618 966 843 16 17 579 181 905 970 565 869 98 671 314 654 606 331 481 373 1000 446 478 951 712 254 866 81 677 346 464 226 436 761 555 789 607 687 929 416 6 688 647 51 118 908 470 36 471 545 318 904 442 694 766 797 894 662 401 234 236 152 32 246 279 241 670 629 891 378 872 861 954 697 340 981 134 955 15 739 183 365 557 4 60 240 749 342 519 165 228 846 335 974 850 43 389 583 825 388 910 8 673 2 765 702 621 218 395 996 901 975 18 130 835 793 162 736 839 166 262 270 927 932 488 354 100 977 768 364 492 646 147 678 30 542 247 821 626 499 853 409 933 863 19 1 692 651 584 155 721 664 668 631 663 959 325 569 724 548 530 180 528 729 704 84 716 71 703 264 758 613 518 909 991 596 324 887 782 227 207 968 336 179 743 809 252 994 9 828 723 229 826 172 450 61 799 106 986 849 608 778 344 383 547 979 753 609 191 699 775 562 503 253 52 494 527 589 418 232 177 280 216 916 14 837 392 667 423 897 728 351 22 97 661 509 546 330 860 231 567 190 291 473 115 384 515 25 486 526 517 877 29 122 924 230 902 42 257 312 895 235 185 80 327 879 431 771 604 496 359 914 953 11 205 859 151 70 978 818 971 802 45 960 468 881 572 110 358 108 289 640 258 745 788 493 283 96 638 214 833 301 532 73 435 451 552 163 125 37 357 144 414 426 425 316 754 307 858 834 458 744 160 570 922 868 311 193 520 482 767 350 969 830 429 146 513 136 992 20 487 524 554 611 173 238 591 700 363 741 439 750 943 708 842 776 603 660 413 649 5 92 339 430 502 883 133 785 467 655 574 637 55 965 46 345 282 781 614 197 251 371 635 386 899 461 94 360 77 737 573 727 497 489 93 698 33 682 923 576 101 408 533 558 962 650 685 536 74 690 855 581 186 983 945 730 786 35 321 707 225 805 28 194 112 465 510 763 666 762 374 617 211 642 452 817 900 285 120 158 898 349 588 348 444 632 113 957 396 267 114 595 447 896 178 276 105 949 925 787 328 233 129 79 441 50 87 287 760 255 940 438 733 459 680 917 317 379 417 421 880 460 777 44 701 278 472 719 457 202 659 167 27 942 322 521 851 543 937 812 571 511 310 402 63 936 958 456 950 249 201 806 923 504 332 147 656 922 258 952 233 275 834 628 514 436 271 985 97 617 175 294 773 198 594 944 484 702 247 30 74 508 986 218 140 77 184 997 249 196 13 213 118 191 913 150 37 113 714 102 556 283 564 528 39 71 618 507 794 550 728 919 633 73 743 234 709 452 199 407 256 718 926 127 76 900 66 99 824 904 208 180 237 932 402 568 212 293 611 299 330 166 524 861 373 128 38 479 152 941 277 368 653 771 927 660 163 203 877 353 111 840 297 882 940 545 94 245 604 221 136 688 411 572 291 96 91 24 777 475 487 962 873 505 995 453 170 751 609 167 789 457 319 284 215 608 643 165 83 172 15 665 116 22 82 137 47 667 578 276 802 541 946 863 248 780 351 259 253 444 131 135 963 902 517 110 911 591 894 829 810 372 999 88 417 933 34 324 726 693 870 742 818 86 760 635 336 301 788 354 244 119 201 21 456 447 468 727 625 161 896 731 733 338 190 92 698 146 374 908 7 305 227 491 998 523 79 460 547 929 125 776 129 807 462 149 257 269 655 649 614 582 341 43 217 361 262 804 533 779 478 3 183 883 226 63 16 81 219 597 925 747 851 535 434 101 67 339 651 602 463 282 412 519 905 758 123 311 470 943 924 735 20 654 906 280 939 681 142 409 744 540 64 677 984 130 605 441 458 968 151 415 915 561 560 825 304 831 659 296 29 912 996 590 675 967 270 377 610 828 965 59 684 830 28 223 405 516 406 599 722 171 395 366 756 112 138 674 455 380 668 787 418 801 379 841 642 600 619 48 576 993 557 515 273 122 11 492 686 705 574 537 732 626 778 865 766 850 62 805 480 893 18 809 4 178 57 35 682 365 486 613 12 214 472 255 683 139 755 862 318 169 307 977 559 70 202 552 878 323 696 95 420 690 144 345 532 821 401 103 448 546 207 947 892 58 951 800 489 145 250 581 69 910 767 769 890 903 833 954 333 790 435 827 204 254 78 525 711 763 812 575 398 856 177 60 793 573 42 501 854 5 309 715 232 238 210 141 312 80 400 451 295 511 143 629 185 631 266 148 678 298 785 394 392 369 909 987 263 898 260 6 588 314 155 738 117 566 796 817 601 496 979 200 757 864 231 499 264 869 385 41 907 867 498 120 493 548 530 381 808 717 429 526 897 115 358 737 957 960 901 25 240 917 928 921 105 216 45 652 465 958 622 983 438 554 627 914 65 114 658 768 50 10 988 306 17 302 476 363 666 632 918 795 494 56 740 72 551 587 225 9 367 162 750 872 636 349 133 220 268 819 279 982 875 1000 482 938 664 741 730 490 388 36 153 303 521 866 874 835 292 739 884 992 350 803 991 672 784 44 320 975 510 782 832 624 934 931 483 416 712 157 267 565 849 953 644 251 746 93 414 104 815 14 68 752 495 335 648 673 134 52 734 75 543 500 823 421 108 842 797 376 187 359 188 615 512 89 623 19 391 158 772 364 107 428 356 563 846 736 761 397 509 749 206 775 639 390 974 679 481 860 853 553 179 194 770 844 694 955 630 956 891 382 197 826 278 439 920 235 443 26 978 811 716 848 387 857 513 461 781 585 970 375 593 692 858 689 8 239 322 55 348 23 685 964 362 721 181 980 662 697 762 621 937 969 503 195 174 945 61 316 558 880 506 337 51 930 431 539 281 518 895 637 936 676 445 700 634 408 53 399 464 403 522 331 426 577 164 173 497 990 612 836 100 949 695 189 814 229 942 265 838 340 542 889 413 40 85 596 422 370 899 661 845 27 404 680 477 317 981 209 589 459 289 994 606 724 671 703 745 419 205 454 224 691 360 424 343 820 570 313 423 972 192 879 2 352 109 765 706 549 327 449 159 881 663 916 886 154 272 555 598 887 211 729 236 699 531 246 488 764 792 126 132 579 84 822 876 527 446 222 450 242 753 49 432 571 640 315 502 328 357 310 241 344 971 168 469 321 471 592 950 948 529 783 720 383 346 427 813 347 669 106 182 378 852 710 562 371 719 748 474 707 326 645 520 641 538 252 410 286 31 384 121 586 425 355 33 389 569 46 442 466 759 536 583 595 243 584 342 791 544 274 708 723 124 647 193 885 687 713 433 973 657 607 976 437 54 261 837 32 156 440 334 638 816 961 290 176 704 786 839 90 473 989 888 160 670 843 603 230 580 288 847 325 868 485 287 534 430 959 871 725 774 308 98 799 300 285 966 87 228 935 467 567 798 646 701 616 1 386 855 396 650 859 754 186 329 393 476 706 32 187 22 366 62 55 577 487 934 579 143 498 33 524 66 664 255 73 661 734 470 125 388 702 3 906 116 618 646 794 102 849 477 501 853 284 838 742 740 924 736 450 122 276 468 782 960 243 987 735 548 777 250 857 714 48 537 502 460 161 648 26 130 916 25 731 54 79 45 259 282 429 111 523 500 865 983 771 982 567 511 242 455 444 349 981 627 114 911 371 23 428 754 561 813 980 321 38 93 168 180 587 359 183 681 249 544 100 581 446 5 380 302 939 938 41 101 599 214 698 803 547 868 601 722 847 583 890 922 836 185 273 12 585 240 496 309 692 844 564 420 876 700 819 452 379 967 467 236 673 421 6 966 67 570 179 381 392 672 28 920 154 181 451 94 115 925 566 958 463 719 138 20 684 499 810 766 317 635 91 263 342 556 324 720 387 760 486 151 432 999 894 520 218 162 974 418 60 2 267 936 269 733 779 325 335 943 292 682 877 152 308 83 448 649 954 319 769 986 200 410 619 603 628 565 845 87 685 805 605 729 85 552 549 716 426 830 694 209 626 613 643 759 809 770 365 224 861 51 447 170 690 651 997 466 1 866 357 750 296 863 776 711 481 118 58 300 270 99 262 72 382 137 422 431 10 449 614 191 223 527 600 869 305 683 902 640 680 241 789 976 930 389 747 709 862 462 213 535 798 412 921 362 559 572 538 390 660 35 165 839 350 239 47 525 907 453 251 494 346 884 230 42 996 424 215 417 688 333 402 404 343 765 641 298 409 174 323 186 97 850 620 663 687 791 63 316 339 746 947 318 871 883 229 194 347 177 456 829 193 46 120 562 755 290 665 37 634 965 495 103 662 397 959 739 993 141 953 355 268 233 329 164 892 539 948 427 374 503 717 110 984 529 274 396 931 217 741 336 703 265 887 260 647 571 147 211 644 119 554 34 61 303 569 637 504 942 655 351 872 721 264 763 171 545 574 30 826 385 438 944 762 816 348 50 928 434 70 192 676 787 363 416 157 244 757 312 88 657 521 807 696 697 833 971 65 394 206 678 710 909 279 27 927 106 376 555 977 793 784 919 237 797 227 439 458 526 354 508 92 542 149 725 40 238 573 14 507 727 491 490 419 580 901 604 985 950 659 882 534 246 408 811 313 670 459 471 31 843 743 518 163 327 941 842 940 615 368 780 80 294 198 437 761 832 4 891 737 228 153 247 607 533 395 530 773 506 912 917 127 596 158 258 835 990 430 59 370 658 616 528 440 195 36 299 553 399 633 311 145 358 285 652 155 461 781 532 49 752 751 139 715 405 445 205 860 645 286 167 915 383 712 334 473 864 704 345 880 748 540 278 95 283 11 133 64 654 914 208 98 898 951 297 140 926 222 701 232 280 718 131 86 322 391 631 341 855 175 885 132 291 551 846 78 480 136 413 815 841 691 563 19 785 964 21 277 671 989 699 77 961 677 874 129 128 231 792 629 256 732 594 546 109 261 595 505 24 650 16 320 1000 878 946 945 609 372 923 848 52 859 724 386 818 112 509 330 142 790 196 929 398 472 584 806 173 602 653 972 306 991 172 148 344 90 896 17 216 531 905 403 578 126 886 469 897 212 889 271 400 693 29 804 808 772 485 956 8 252 202 522 76 443 254 588 338 988 638 121 337 840 893 272 888 949 768 159 57 248 352 667 560 630 479 108 414 493 96 799 68 689 510 201 957 474 834 998 245 197 963 858 669 783 442 726 71 134 812 995 796 622 464 176 593 589 315 879 778 656 135 166 598 207 536 639 512 824 301 353 610 107 56 802 188 516 340 234 632 150 497 758 753 695 788 774 235 674 169 454 708 756 591 295 899 375 226 515 611 875 53 407 973 822 767 686 820 189 823 332 918 406 483 994 435 18 821 935 178 104 275 457 825 745 89 558 478 576 642 281 204 795 828 43 913 933 74 749 84 266 146 373 156 190 831 623 441 513 293 411 356 851 679 837 775 484 369 597 968 568 801 39 123 75 182 557 310 326 870 962 488 786 364 220 378 744 287 475 13 160 975 730 668 800 705 707 465 82 624 360 543 582 854 384 489 903 415 331 625 519 612 15 992 113 117 257 7 401 44 307 817 590 728 606 289 541 608 856 492 105 69 586 617 377 433 328 979 592 482 124 81 978 253 969 221 904 908 827 895 738 144 575 210 367 425 184 932 304 873 288 199 814 550 636 514 666 867 219 970 393 314 764 910 436 900 517 852 203 9 675 952 361 955 723 225 423 937 713 881 915 570 341 671 810 862 481 819 117 826 641 46 948 529 884 405 506 863 743 647 343 546 323 787 737 761 878 887 855 290 612 102 567 156 261 899 138 483 101 3 198 154 655 954 348 33 823 399 967 334 427 157 491 369 251 924 513 726 753 40 107 576 610 783 619 732 740 125 533 213 64 756 539 410 602 105 403 38 947 786 735 901 186 244 645 430 335 824 145 501 900 658 591 556 779 825 166 695 433 639 646 434 760 882 540 745 289 90 793 24 594 848 141 505 589 328 522 727 994 933 780 689 81 843 426 802 699 988 408 503 700 723 442 10 852 490 895 969 44 109 627 344 193 858 259 752 475 34 906 694 579 45 271 458 965 542 440 850 617 461 80 805 199 174 422 934 285 178 550 229 233 21 325 891 299 359 715 333 676 128 586 435 78 776 329 239 640 155 996 373 59 797 553 870 466 975 609 467 394 559 445 222 950 302 762 544 164 516 32 191 692 939 537 911 804 308 231 978 784 738 209 861 149 8 281 652 588 875 859 386 630 441 657 680 719 634 596 130 748 266 380 565 68 754 120 272 963 133 511 713 633 345 409 27 829 536 976 857 19 82 613 886 879 733 464 477 821 769 820 620 264 747 185 416 705 339 973 375 121 474 273 282 74 319 122 664 211 183 785 644 778 436 995 132 557 675 766 275 238 865 41 716 162 419 874 956 340 417 196 684 237 197 425 357 527 688 263 734 674 682 498 921 808 940 451 817 842 48 739 188 767 953 472 913 847 365 666 595 495 971 534 530 218 127 336 443 113 400 14 750 206 153 43 97 510 908 554 173 587 114 835 212 337 952 981 636 88 360 454 606 526 746 860 869 126 18 137 71 84 795 885 925 581 943 693 393 828 85 560 867 448 73 902 659 182 794 401 912 143 297 603 372 721 383 216 202 382 759 494 854 489 690 507 469 691 56 351 916 355 569 473 103 496 578 813 815 486 447 249 135 512 868 428 517 703 243 415 51 962 318 15 377 543 532 749 545 678 438 772 624 187 663 376 525 262 457 9 158 321 942 5 208 230 292 76 951 57 379 958 509 363 23 253 599 741 552 997 112 877 677 966 889 455 370 807 163 731 834 224 269 568 600 801 654 1 374 168 169 898 736 832 215 660 972 75 724 167 777 955 270 327 180 177 558 923 462 841 257 194 274 806 538 279 55 839 99 298 941 204 470 880 205 631 414 317 195 94 439 683 129 696 459 242 888 789 816 395 970 144 961 928 484 849 326 456 728 918 949 871 236 471 227 853 990 309 250 571 312 388 905 11 254 485 710 7 402 397 460 108 968 628 429 77 504 590 404 642 29 946 225 480 300 437 16 665 349 396 411 6 846 358 217 720 488 424 792 773 332 744 420 592 207 150 98 845 822 353 656 95 219 22 115 313 221 844 991 982 775 919 547 704 291 389 938 989 502 54 170 265 864 25 65 799 649 61 725 295 423 390 597 499 563 936 893 159 453 984 959 661 770 468 106 551 52 277 757 226 476 175 667 768 60 626 926 582 62 492 957 914 347 781 235 487 220 584 788 648 232 69 999 362 573 524 346 840 278 465 992 284 391 210 42 4 763 670 287 260 72 730 30 742 866 36 31 63 814 288 714 873 605 687 315 450 685 245 930 668 406 881 70 712 378 152 255 986 398 535 214 201 140 872 765 110 338 96 980 304 894 672 604 927 58 623 937 267 316 314 837 909 26 493 830 514 611 67 190 764 368 248 653 697 910 276 320 883 635 521 698 148 985 234 172 283 903 160 555 614 580 181 771 89 920 268 572 449 179 431 116 643 200 228 856 977 322 585 897 361 104 17 371 669 562 831 305 131 798 119 803 161 139 811 151 354 331 758 679 851 945 413 50 256 176 564 818 929 838 479 601 293 708 755 324 146 28 774 301 508 286 463 729 960 577 367 935 833 306 444 791 751 651 541 701 616 258 904 350 618 118 13 827 800 964 79 812 392 702 561 515 987 165 241 35 352 796 446 142 583 711 384 907 49 311 412 917 593 974 531 528 381 993 87 418 86 20 53 280 100 134 607 47 523 330 364 432 111 932 189 706 638 252 497 482 673 184 574 519 83 650 608 12 247 549 979 452 809 637 836 203 296 192 518 92 387 629 625 342 686 520 39 892 566 136 709 385 66 240 681 310 421 93 91 1000 662 998 983 615 171 366 707 782 37 876 931 722 294 478 575 922 123 890 621 2 407 944 500 307 303 598 632 223 147 246 790 896 548 718 356 717 124 594 383 440 980 900 772 731 969 304 438 247 296 73 227 846 983 645 124 334 793 206 539 317 179 483 246 710 769 892 306 642 881 187 754 60 400 133 75 158 686 140 806 697 197 1000 967 476 683 711 514 151 395 345 40 762 219 640 36 655 699 944 415 437 968 802 195 41 374 834 233 816 409 739 598 6 604 159 820 690 123 188 215 567 167 37 275 54 935 613 125 371 489 214 459 891 896 536 398 63 678 796 661 651 558 849 354 809 170 497 755 621 43 989 241 208 109 136 663 529 517 493 955 105 841 79 763 719 812 423 641 875 268 315 636 713 42 700 903 653 984 779 897 680 356 213 859 915 303 979 117 487 278 291 27 526 178 703 245 912 442 290 318 867 910 718 889 603 55 448 441 295 339 839 817 783 537 791 902 669 35 452 143 21 310 853 692 231 753 288 693 953 684 176 936 165 946 658 845 327 595 82 259 855 342 433 819 419 236 238 569 15 220 410 103 94 478 878 205 141 361 34 559 737 119 16 101 509 90 938 336 887 429 122 885 638 260 977 216 766 177 382 681 676 344 562 848 543 102 341 894 348 221 71 494 616 18 927 155 129 403 798 234 544 557 656 907 860 357 91 872 521 751 366 722 248 999 147 879 727 781 804 869 829 280 789 112 279 427 784 733 482 516 939 932 434 631 528 352 293 460 367 242 609 297 328 250 134 608 587 738 911 630 619 576 565 384 168 997 714 106 831 413 964 730 78 553 659 130 81 705 701 706 289 436 520 965 618 585 1 11 691 921 679 942 458 153 765 324 198 874 571 750 446 49 877 164 38 171 402 479 575 555 353 704 263 665 380 453 127 761 186 59 893 500 709 174 752 863 72 696 180 837 332 913 827 490 118 880 945 510 611 46 394 786 399 759 644 901 883 194 736 467 905 235 20 150 535 649 191 407 926 788 183 826 255 212 764 363 325 564 503 309 972 833 355 971 996 305 801 199 914 23 707 376 677 381 86 267 886 981 702 664 866 850 314 157 634 674 507 408 237 566 48 960 586 347 890 104 320 614 787 821 474 958 146 552 876 77 239 895 908 660 732 189 110 622 615 513 9 994 372 650 749 635 785 313 523 261 163 501 294 978 657 172 540 32 192 758 229 64 813 203 209 808 469 632 589 88 746 477 930 162 98 741 995 461 156 581 670 689 582 545 282 51 773 107 790 499 531 404 226 524 698 196 428 871 811 767 687 8 182 745 302 862 775 734 858 533 66 128 161 606 842 612 728 774 392 602 857 270 373 591 53 120 824 923 975 228 377 735 525 466 870 131 959 333 200 721 24 375 551 331 56 918 708 277 115 601 527 925 84 486 717 19 272 828 532 417 286 455 974 546 62 273 201 406 633 475 671 873 538 782 947 956 346 748 515 498 952 982 583 387 625 495 502 240 50 963 724 5 369 338 252 329 397 951 67 173 223 832 299 777 3 326 909 99 673 424 74 744 556 89 740 522 364 185 370 262 420 276 861 593 480 28 225 991 444 204 530 966 454 805 534 396 884 449 906 138 181 389 792 190 580 368 14 666 725 160 756 472 835 888 961 512 426 445 335 244 264 211 592 253 547 484 823 836 929 505 307 847 685 590 30 257 87 100 108 675 343 96 322 511 768 882 135 70 350 992 316 933 193 723 116 471 271 715 729 998 637 488 924 450 771 840 405 4 491 668 941 388 810 312 330 22 33 496 266 662 284 76 95 815 447 57 412 393 391 568 519 114 425 688 864 202 492 137 573 542 898 69 904 132 799 957 976 548 561 928 258 439 988 726 970 803 780 844 940 760 937 624 934 456 31 139 473 298 149 287 797 230 597 654 830 747 443 579 993 550 422 628 577 470 13 386 308 682 652 854 457 607 249 518 560 954 899 600 617 838 431 430 83 378 292 17 712 943 919 414 121 274 647 506 584 481 922 865 152 962 301 2 588 251 61 169 596 321 465 973 283 667 113 743 323 629 58 319 390 463 950 265 549 142 358 856 359 605 29 920 25 757 795 218 39 451 554 144 776 508 92 985 222 111 281 12 818 868 648 311 269 97 462 47 385 672 80 574 93 184 778 85 572 916 643 232 300 541 166 639 285 52 418 379 432 990 435 620 421 599 126 365 825 351 148 986 742 770 794 401 931 210 578 917 26 7 340 362 243 349 504 720 948 45 822 65 256 360 949 852 44 627 207 646 851 175 800 987 610 716 145 695 626 154 464 224 843 217 694 485 416 563 814 411 254 10 68 468 807 570 337 828 738 952 865 869 667 714 425 547 643 790 532 480 673 887 113 727 485 33 300 439 972 947 1000 661 465 256 306 257 50 351 452 235 902 371 339 742 558 668 365 464 665 619 678 378 261 530 728 881 451 576 353 859 528 757 139 246 990 38 769 505 25 47 453 304 411 806 676 488 127 795 307 303 776 948 470 13 65 538 101 290 877 973 864 193 156 606 612 548 458 182 316 789 880 299 69 495 330 708 426 185 406 249 818 861 231 987 6 169 250 35 995 348 32 787 478 556 691 446 610 311 94 910 942 176 939 854 179 963 241 319 66 487 954 178 168 293 334 717 943 618 473 157 775 119 12 273 718 14 924 638 920 822 572 288 829 356 276 391 980 3 479 672 745 328 550 209 623 120 167 17 666 692 279 354 675 58 202 460 906 381 811 483 286 817 922 620 633 19 955 634 525 144 543 734 589 149 933 999 99 778 962 184 370 30 694 872 856 508 137 771 674 434 431 222 401 375 143 5 70 423 715 162 983 7 587 767 696 739 690 199 79 605 386 523 541 956 645 269 258 42 559 958 433 456 723 424 341 211 677 831 568 546 469 729 239 986 41 125 208 544 783 336 580 410 392 710 539 860 782 187 141 272 626 796 383 570 803 455 603 282 450 420 897 731 878 387 793 278 915 400 996 214 20 407 117 233 785 553 514 687 295 358 4 51 305 511 289 180 813 323 700 713 916 844 106 40 681 654 216 704 868 848 763 560 934 518 496 302 799 238 540 679 111 360 647 332 254 998 432 522 762 765 800 815 839 535 802 312 57 968 281 248 315 659 369 205 840 142 442 581 964 663 466 611 368 918 656 118 885 294 615 598 602 147 609 642 98 845 331 923 784 126 402 515 579 245 976 629 36 824 554 904 422 77 736 440 984 601 244 977 536 29 823 251 428 591 810 183 226 476 194 724 688 703 521 882 617 709 124 73 490 217 335 34 130 270 588 195 18 903 874 608 486 128 207 914 102 884 597 658 965 237 566 355 213 562 896 255 320 683 361 2 134 832 63 82 777 616 930 415 722 140 994 889 364 537 640 737 748 313 344 181 165 898 529 509 318 268 850 421 746 749 74 405 735 338 701 472 814 493 953 10 152 482 192 680 582 447 533 105 788 91 463 394 240 526 563 671 979 969 758 940 27 166 912 477 284 21 707 484 819 725 171 314 564 766 326 593 905 71 53 876 502 243 892 825 220 686 52 204 97 951 436 444 740 614 46 644 621 467 936 60 853 186 841 875 104 907 413 15 350 949 834 567 88 462 512 997 75 112 481 54 871 585 26 577 586 85 531 917 418 253 578 938 352 794 297 501 651 684 498 429 545 227 820 706 494 87 224 551 900 343 699 773 888 991 78 461 549 437 759 172 855 229 363 346 95 635 960 471 265 173 275 403 219 161 826 639 285 177 247 741 321 754 189 519 374 417 389 377 590 393 457 652 534 552 499 86 517 733 693 135 756 779 266 404 347 890 80 792 260 702 966 188 985 594 489 81 664 941 291 571 9 583 662 648 632 430 90 72 527 223 131 705 812 807 975 23 215 133 510 151 16 669 981 909 309 978 895 110 92 136 218 109 919 380 252 366 993 929 866 838 604 24 475 730 164 274 928 228 56 55 950 333 631 503 225 296 324 557 870 857 925 698 650 39 154 221 573 899 711 49 8 138 287 630 100 913 830 805 382 500 448 867 277 764 967 123 774 84 682 646 836 96 744 780 516 520 989 770 170 242 565 504 43 753 886 732 280 750 396 636 203 808 206 62 791 384 89 340 849 600 37 595 367 196 843 200 438 146 372 459 937 232 271 28 901 649 263 863 959 992 64 752 670 76 685 851 891 158 129 932 971 362 31 506 555 48 1 67 957 443 416 159 262 68 970 607 373 322 622 835 408 298 935 689 175 524 317 760 445 201 569 797 893 412 827 148 121 150 862 398 592 816 660 613 625 842 961 379 945 153 449 264 653 385 574 743 397 879 507 837 441 637 267 804 946 720 786 349 747 833 821 160 435 761 716 357 596 561 11 310 301 513 655 846 852 627 908 103 359 809 390 409 190 337 83 497 712 116 376 697 197 327 726 292 388 772 108 768 45 414 921 308 873 798 695 751 122 927 61 721 719 93 982 894 542 345 329 657 883 399 474 210 427 212 236 858 174 926 755 801 491 492 22 468 259 145 974 395 44 198 931 988 342 163 191 107 419 155 454 847 628 641 781 325 575 283 132 584 599 234 114 59 230 911 115 944 921 881 813 419 779 859 30 37 993 283 750 853 943 304 11 126 953 422 748 668 493 624 310 822 865 608 591 851 145 705 481 179 332 260 216 995 834 751 414 890 713 52 669 710 730 10 185 95 564 762 740 208 350 344 963 50 592 256 794 690 445 16 790 698 205 127 932 776 491 157 604 948 440 252 274 215 116 578 346 575 755 446 137 628 264 724 569 626 524 584 680 679 101 651 463 616 854 802 327 83 470 927 788 674 759 237 3 843 558 590 400 45 244 712 535 536 325 582 371 812 642 565 69 381 747 567 429 542 391 634 949 397 436 965 369 833 490 42 242 88 284 206 684 195 918 900 385 967 520 882 647 521 711 952 354 571 386 392 525 303 649 988 148 147 553 338 940 353 285 725 330 511 817 743 910 98 247 430 340 161 309 598 800 357 627 200 959 771 773 826 746 225 873 265 644 530 942 946 831 223 609 300 902 51 597 729 555 552 540 257 924 915 650 352 60 718 904 887 7 502 709 840 807 379 752 577 500 186 410 403 15 895 363 97 562 464 741 431 715 211 566 737 2 204 365 930 43 621 461 278 438 905 541 112 749 981 227 305 979 917 611 313 929 838 359 115 433 312 783 832 572 100 704 958 94 28 468 561 588 693 367 306 999 808 879 601 213 869 32 190 423 689 884 151 971 860 519 757 731 202 666 224 818 243 253 875 835 298 172 814 856 620 109 90 299 914 977 333 150 545 720 529 390 455 180 171 517 106 308 122 372 522 135 261 686 868 874 928 25 170 830 908 982 596 501 600 249 469 696 691 460 852 617 901 79 498 1000 156 903 947 17 133 733 294 435 383 250 960 925 465 809 437 732 594 302 934 618 603 629 799 886 129 124 633 36 184 130 745 203 273 992 506 484 239 291 201 537 727 770 19 998 175 726 406 108 178 459 504 867 991 72 819 544 863 739 355 878 472 439 738 531 136 173 961 996 119 44 207 457 142 251 409 587 754 492 442 110 426 183 911 376 997 63 401 760 660 941 245 198 607 699 168 292 199 56 255 534 351 983 639 120 931 898 829 78 780 972 994 40 210 728 970 769 14 636 118 377 862 796 271 523 615 845 268 951 68 65 906 408 281 872 518 114 6 516 132 46 810 557 820 407 348 785 450 786 324 652 384 622 692 683 415 259 489 73 570 764 71 858 933 922 233 9 231 828 623 70 416 270 87 295 328 393 656 605 610 787 99 113 323 955 836 479 664 580 477 782 916 335 550 548 77 866 976 792 8 329 508 801 301 964 21 240 214 160 613 505 188 507 772 645 503 480 402 263 404 721 123 424 218 837 827 62 358 842 453 876 262 387 573 700 688 280 969 230 539 986 804 53 635 20 528 191 486 155 736 701 844 322 791 315 296 5 885 236 382 990 697 775 551 533 488 984 896 444 985 27 703 228 293 549 841 1 413 883 716 209 341 321 85 847 475 763 661 29 568 907 487 892 266 139 602 163 38 221 586 889 631 547 153 538 823 966 373 456 848 654 509 93 34 678 806 141 846 643 368 640 753 708 938 55 778 82 286 589 235 638 815 389 717 574 880 495 920 217 64 258 855 347 653 35 485 894 421 722 494 356 702 31 337 91 47 4 554 675 290 417 888 950 579 425 380 581 825 360 861 761 26 279 33 673 395 12 342 378 974 824 219 412 839 49 345 39 989 632 452 646 871 443 954 765 396 694 980 74 59 182 57 583 793 125 229 483 277 766 152 311 899 420 166 318 48 676 447 111 671 849 24 364 857 428 370 76 637 803 246 768 131 154 75 560 121 67 146 497 361 714 471 314 177 630 681 619 287 288 427 599 593 316 41 821 789 61 864 331 434 797 937 527 192 238 913 513 912 458 194 441 162 343 241 655 196 13 349 80 167 767 92 897 478 975 612 84 418 462 467 811 297 226 641 138 107 945 165 546 222 105 936 374 117 968 128 158 543 334 432 89 595 282 197 935 576 362 86 23 682 169 320 707 962 719 658 672 667 662 923 276 388 54 22 394 795 956 919 744 973 375 816 474 267 96 987 399 326 220 957 695 978 307 685 144 449 102 877 514 66 657 254 176 648 366 174 532 706 926 777 18 189 756 944 526 677 893 289 317 499 319 339 663 781 411 850 939 774 735 473 58 104 149 559 670 606 181 659 269 81 466 187 275 798 556 515 140 512 159 448 665 398 784 870 232 805 212 476 451 482 510 103 891 734 585 405 234 134 143 909 614 563 164 248 193 336 723 687 758 454 742 272 496 884 810 78 87 824 825 790 398 745 420 796 691 452 600 568 753 160 308 312 735 9 325 851 581 273 135 803 505 448 637 518 738 674 76 280 947 272 367 436 128 648 49 182 951 407 474 44 841 786 360 221 846 51 836 106 417 853 489 917 127 161 900 976 457 103 365 987 891 865 857 402 166 531 34 170 973 213 442 321 769 203 727 538 74 751 849 641 594 952 197 70 661 525 435 28 953 10 334 916 291 168 344 696 175 480 833 503 788 733 56 612 778 375 287 212 144 7 45 756 651 401 283 750 117 904 553 835 125 895 245 340 472 241 580 256 512 388 828 263 29 958 466 631 427 164 627 299 71 740 177 636 107 640 521 260 233 179 926 645 65 855 301 929 766 47 969 618 658 386 897 683 88 861 462 396 549 147 889 230 120 962 270 36 438 426 32 536 770 524 678 890 50 119 957 187 338 694 679 940 132 473 271 11 807 162 977 775 30 90 689 255 17 350 371 791 599 809 239 497 773 634 248 298 183 122 588 560 732 662 894 173 484 792 414 757 764 266 16 368 593 793 789 742 965 361 153 949 676 369 307 463 901 975 800 682 72 717 491 359 779 434 780 443 933 69 823 228 159 351 12 848 980 767 611 362 546 406 513 198 22 771 453 311 259 837 677 326 295 822 54 303 931 561 629 33 79 470 881 566 258 306 250 378 858 335 876 262 550 921 145 35 759 315 982 77 534 885 40 994 196 528 382 981 20 254 269 115 728 468 86 650 343 954 749 565 110 744 569 469 838 1000 915 984 714 554 585 445 939 48 345 932 908 409 608 14 868 98 928 61 718 57 206 373 748 178 83 424 852 267 482 716 458 543 176 986 920 681 971 695 347 2 104 864 459 341 801 495 504 327 467 314 352 609 730 89 169 23 725 540 234 93 204 804 927 155 348 366 278 702 193 419 936 687 509 552 42 376 758 294 752 336 821 734 186 222 721 903 879 633 342 297 870 99 439 878 59 167 781 264 639 862 993 557 451 754 811 349 935 998 219 3 625 268 697 934 413 620 628 288 456 214 755 941 919 217 945 582 91 461 358 437 649 670 995 328 101 488 309 444 850 925 285 607 60 967 946 583 673 830 156 354 527 199 1 385 671 893 261 190 112 405 966 251 785 149 246 496 75 511 490 595 25 18 487 410 257 331 392 530 485 768 237 668 887 475 276 390 815 545 8 109 938 731 892 211 706 346 564 108 930 760 300 854 622 102 163 282 877 403 985 247 317 743 46 191 529 646 150 277 134 842 465 201 664 747 318 37 974 592 506 578 502 652 210 520 481 194 983 218 304 455 21 615 379 492 563 431 81 113 13 956 590 710 226 205 397 507 400 539 116 53 705 992 860 323 67 699 950 655 449 333 657 964 635 62 130 797 708 576 872 883 238 874 660 68 26 138 374 38 715 584 603 220 711 329 133 533 978 847 839 970 97 223 880 575 988 229 157 686 319 774 551 387 41 100 918 692 698 227 888 542 746 293 185 363 430 663 570 240 519 85 447 899 483 667 914 701 515 428 19 831 394 433 596 249 209 621 355 898 114 617 64 290 129 63 441 665 516 423 202 404 902 548 523 784 638 422 477 834 286 659 498 859 24 948 991 137 418 643 357 909 140 573 777 863 922 399 165 832 707 684 808 96 586 148 55 224 330 372 713 235 765 380 313 647 94 320 680 817 604 737 136 729 174 356 724 302 92 143 384 572 377 605 284 726 522 4 911 642 818 494 589 598 722 243 555 606 151 924 425 871 537 845 776 782 200 208 763 866 703 332 510 486 95 913 844 630 886 772 478 614 943 814 896 996 244 501 493 408 279 508 559 856 499 58 84 216 432 541 653 231 322 189 798 252 381 937 383 601 476 693 813 152 799 450 188 547 910 827 353 324 316 281 416 562 544 610 105 310 869 912 979 905 644 118 942 556 52 39 989 111 464 955 736 704 577 526 275 688 805 27 73 292 829 471 15 597 180 123 142 719 289 826 236 867 685 723 558 961 296 126 656 712 274 819 146 446 613 783 666 158 171 959 907 923 532 305 795 873 82 812 816 875 242 669 963 535 391 181 195 479 215 960 624 429 616 990 192 460 787 968 265 591 43 623 121 820 587 124 389 574 944 337 761 700 999 66 225 411 882 5 720 517 632 654 602 395 794 579 253 514 709 131 139 31 364 690 172 567 454 154 972 571 141 675 184 619 672 741 840 500 440 80 412 421 393 415 370 843 6 739 232 762 207 997 802 906 806 339 581 988 312 823 839 674 95 475 635 424 69 71 885 153 857 830 588 386 258 474 959 783 920 637 603 30 979 276 649 640 940 346 574 91 293 357 371 2 78 720 643 309 225 337 340 918 230 44 922 977 835 471 358 430 905 726 965 416 34 850 916 8 383 413 369 948 843 439 28 930 512 534 113 561 636 33 366 794 723 666 705 700 17 451 205 158 292 654 285 179 89 228 605 109 31 328 632 801 417 452 809 816 903 698 441 96 9 82 151 715 679 936 521 505 614 978 420 617 206 187 15 426 685 265 295 522 648 687 304 596 655 719 533 812 255 245 49 552 226 851 3 504 759 697 10 32 61 398 456 756 659 384 487 937 21 419 852 544 538 390 694 167 326 729 472 37 832 519 237 516 404 796 352 547 301 651 865 877 128 134 363 238 356 765 496 929 784 575 210 958 566 579 638 286 908 733 342 515 88 585 127 468 863 555 322 787 169 388 331 136 593 842 479 731 601 231 211 620 619 248 164 871 105 805 316 987 470 766 791 688 879 549 767 670 740 944 713 193 770 239 53 898 80 335 800 418 186 410 917 709 100 103 728 562 132 499 219 933 121 207 377 942 459 531 247 203 763 925 393 567 422 90 826 387 182 22 935 827 621 769 63 192 70 798 56 530 727 695 75 739 351 792 160 338 370 957 381 266 667 396 721 881 782 573 102 967 932 876 161 934 349 267 444 123 492 122 735 115 318 837 486 171 536 841 42 520 755 65 543 289 223 1 455 445 495 199 437 914 913 59 513 776 901 949 969 294 682 177 577 779 947 899 190 280 701 24 896 489 168 589 511 546 453 984 993 150 185 900 875 272 277 528 84 330 101 321 749 58 696 140 565 509 616 27 595 953 317 485 124 283 477 847 501 178 524 188 234 725 744 117 785 83 217 743 814 717 584 884 269 976 343 298 590 215 642 939 411 64 249 665 678 320 208 275 911 894 845 710 77 98 46 551 339 582 571 629 668 795 432 844 233 443 406 718 433 663 224 144 221 92 25 578 625 333 315 104 702 738 971 454 537 133 282 753 789 47 991 992 656 106 742 172 198 463 209 364 771 348 539 777 279 457 107 684 431 587 768 775 923 745 425 81 372 704 673 904 319 570 508 281 201 831 706 864 291 442 722 94 183 915 163 260 299 467 902 409 421 975 912 657 646 883 746 166 273 204 802 799 995 972 849 448 491 181 391 262 189 808 345 660 48 989 611 558 79 825 591 478 598 1000 610 557 943 490 834 67 846 907 815 797 563 955 473 137 858 824 308 645 658 639 135 118 11 714 786 762 415 874 26 626 506 882 481 6 494 983 347 261 213 622 751 981 194 323 510 529 689 18 483 962 460 300 114 359 16 380 142 355 526 131 97 392 458 764 395 730 569 353 671 748 602 310 497 85 781 600 554 216 606 821 14 375 963 859 803 778 253 38 848 110 434 586 290 500 332 367 423 218 699 379 466 818 869 788 956 76 604 734 650 222 747 408 484 998 597 761 615 5 897 624 855 990 170 878 870 583 954 493 52 476 887 772 385 960 87 175 810 822 43 257 997 350 631 945 376 62 910 250 806 866 836 507 68 360 447 29 39 813 341 518 708 449 833 716 780 152 120 93 60 675 737 259 758 13 750 244 523 817 618 264 532 680 540 890 853 446 263 243 838 819 828 412 336 196 974 329 303 854 950 405 804 307 311 736 647 623 893 397 119 176 609 921 996 23 856 143 628 180 232 462 653 429 450 86 559 138 146 966 184 888 126 174 36 661 919 112 464 427 324 287 790 66 961 55 111 389 612 403 145 20 862 242 402 435 374 125 926 399 108 368 12 378 711 891 147 334 924 703 41 951 191 365 576 440 149 599 662 607 73 683 980 594 400 889 99 807 296 872 964 141 373 564 314 691 985 148 707 157 465 227 712 197 305 306 214 74 692 952 693 401 154 542 313 482 236 527 880 760 676 407 931 252 72 886 938 498 414 580 909 514 235 867 288 820 354 630 941 553 212 362 686 861 568 669 116 634 545 970 40 652 251 195 973 946 541 860 129 162 664 994 873 139 155 302 327 254 757 829 525 503 550 560 240 202 986 773 672 229 45 274 895 284 256 502 927 461 732 793 644 681 50 156 469 811 572 278 268 271 690 928 741 344 241 517 677 173 906 438 868 556 200 488 54 892 840 159 7 130 4 19 35 641 774 297 724 394 633 325 982 51 592 220 535 752 480 270 608 436 57 968 428 613 165 999 361 548 382 754 246 343 784 905 541 847 315 902 737 292 708 510 291 543 183 488 859 698 562 873 624 316 1 500 547 52 566 622 65 3 957 609 827 514 37 983 372 590 725 110 151 351 105 441 986 148 381 155 595 980 810 474 968 832 280 143 687 175 565 823 516 709 378 100 437 971 657 733 61 545 899 483 777 691 330 900 745 137 46 837 783 963 367 317 821 805 559 210 826 222 203 440 11 455 145 802 729 932 288 274 789 570 328 887 436 139 161 611 672 860 248 589 728 499 54 267 715 95 73 969 132 506 642 467 699 936 964 157 111 947 278 736 133 618 782 537 596 102 984 738 27 690 18 943 955 706 552 809 66 472 704 261 383 731 502 492 886 404 792 579 977 339 972 723 35 665 165 204 268 410 929 917 534 356 939 23 256 473 524 243 135 230 844 67 920 28 336 923 245 533 641 457 24 84 147 359 487 370 400 653 567 620 773 648 235 194 189 366 377 361 621 141 557 395 558 177 197 422 694 979 735 664 333 468 31 60 36 861 811 225 988 555 497 564 79 651 406 134 451 363 414 276 5 127 456 427 978 113 799 536 115 660 364 309 587 262 236 684 919 304 772 911 96 226 670 83 344 605 489 22 206 818 390 954 53 914 59 798 512 693 202 251 581 717 849 38 517 48 257 901 953 307 511 831 712 568 682 385 298 332 820 882 695 588 741 76 238 15 627 509 966 603 217 81 21 679 350 464 283 838 550 386 246 312 592 373 69 560 146 930 696 173 126 796 428 645 671 908 870 702 352 131 507 247 415 676 321 528 758 803 629 353 477 786 434 948 960 808 692 503 459 129 159 501 142 998 716 227 815 466 912 638 354 365 734 153 846 989 498 368 458 780 949 813 586 424 179 295 763 117 303 867 843 185 884 871 13 447 685 527 128 411 301 45 754 959 556 678 205 858 112 260 906 656 74 582 746 724 617 124 675 769 182 663 320 308 41 634 950 669 879 355 454 893 561 775 302 878 121 358 193 666 374 39 519 90 213 171 360 987 494 448 713 742 93 310 619 57 314 50 880 845 272 122 237 286 835 918 623 77 548 443 264 107 643 877 168 290 539 766 909 239 701 192 371 683 961 825 412 898 601 711 935 710 526 221 765 125 922 40 176 231 518 833 108 349 305 346 942 962 284 542 33 787 180 764 490 848 138 469 323 279 795 26 486 865 700 647 616 836 240 200 169 743 91 944 80 463 164 167 118 891 931 791 580 242 216 485 241 853 1000 104 250 405 158 8 259 976 834 198 253 885 106 211 999 244 740 475 785 658 265 806 722 201 495 397 720 263 212 85 423 289 20 432 394 637 140 869 686 915 160 739 757 184 196 64 16 348 681 460 109 154 661 614 478 719 513 296 727 17 450 223 299 273 994 130 532 926 732 123 817 828 602 578 644 30 319 606 822 6 897 781 896 408 718 277 322 453 632 391 508 43 439 839 924 438 445 840 49 755 63 563 872 496 863 895 340 958 174 703 572 156 417 42 380 357 779 234 56 768 362 341 830 794 697 635 677 435 58 505 335 10 275 255 191 997 788 347 650 855 797 78 71 195 233 331 94 342 254 482 639 975 952 7 753 224 965 626 790 876 433 774 946 114 449 97 574 705 318 655 941 750 403 636 89 761 462 945 575 476 982 921 573 393 747 418 232 101 152 520 890 916 2 816 47 928 425 751 591 856 172 401 613 163 12 384 523 9 801 44 55 852 103 402 25 633 600 287 881 136 569 480 659 770 269 714 420 421 431 166 540 771 674 199 338 4 98 866 759 51 925 819 688 281 549 904 306 389 927 34 116 597 311 461 956 525 584 270 504 120 583 903 215 631 807 413 282 850 515 854 744 910 576 481 646 940 369 376 888 874 219 396 907 862 294 529 388 119 933 392 974 615 72 399 214 970 593 207 416 313 913 345 300 793 471 800 535 894 938 430 892 187 19 258 218 327 824 208 228 864 841 934 220 150 778 229 607 546 375 162 293 470 379 92 382 814 875 87 610 190 721 553 991 407 86 707 973 442 32 599 654 426 551 804 649 662 14 630 522 465 730 598 756 530 209 337 531 491 297 868 967 612 625 951 829 680 249 604 640 985 419 29 181 995 99 996 326 75 667 760 271 993 479 842 673 767 62 726 334 444 608 70 452 149 554 144 178 762 990 544 981 521 266 812 668 585 752 82 188 186 170 446 571 252 594 398 883 748 776 324 493 577 689 88 652 749 851 992 484 538 857 68 409 429 325 285 937 889 387 329 701 633 620 955 950 184 829 308 782 157 296 298 448 657 80 412 766 483 470 195 515 244 651 283 16 85 775 147 759 436 329 60 253 327 939 988 986 178 55 215 806 201 229 370 403 19 151 716 970 363 940 612 818 424 347 444 401 628 377 258 38 48 304 508 482 263 204 260 152 492 556 916 206 375 292 335 262 934 734 413 639 325 466 216 307 673 682 233 105 998 457 291 322 910 645 718 286 987 663 141 386 247 876 256 930 961 750 528 340 162 728 1000 770 705 376 666 287 393 115 878 146 360 868 642 301 358 765 13 691 188 684 821 491 314 643 158 428 331 9 35 670 710 289 510 2 989 922 212 431 8 995 700 607 439 3 64 732 454 874 655 540 669 704 926 486 761 856 805 294 112 20 389 696 414 553 77 456 227 400 479 592 18 906 875 417 422 841 59 566 406 66 967 332 920 658 176 610 717 703 364 534 17 383 721 165 361 709 305 822 120 698 616 608 288 451 575 745 847 935 419 853 217 392 678 211 844 238 273 892 764 326 980 891 395 61 991 561 960 209 870 985 239 671 582 711 382 72 369 917 668 47 888 323 311 240 956 742 175 733 104 577 128 86 313 715 997 523 834 143 683 923 159 861 957 547 896 929 996 438 754 794 596 282 819 430 690 161 181 883 984 192 560 446 887 357 979 121 795 858 169 306 397 150 706 467 604 82 924 859 823 828 854 317 719 352 425 520 228 125 614 599 618 804 118 498 530 992 974 434 781 882 30 519 183 404 865 621 24 133 270 772 798 353 517 664 525 167 41 886 768 142 12 928 426 330 310 518 100 912 707 255 495 850 205 843 58 812 494 811 500 196 28 634 160 468 109 839 646 914 788 341 185 661 379 390 87 366 572 695 237 416 254 180 946 857 564 787 576 726 589 952 516 251 644 6 842 349 958 653 654 269 226 478 460 350 480 559 693 845 139 825 173 33 345 647 605 840 786 889 433 563 297 660 551 277 71 557 136 569 597 817 774 321 272 359 672 652 713 95 963 26 832 5 752 501 714 966 32 535 155 156 729 261 449 268 90 235 584 231 230 415 969 982 54 328 56 851 154 863 625 662 129 497 773 284 552 624 88 555 149 789 686 31 245 975 740 739 52 134 619 208 905 506 973 407 267 835 972 783 931 791 472 65 542 529 92 473 396 836 595 372 53 567 909 190 309 447 871 122 767 900 78 476 356 751 116 103 293 29 976 565 884 442 197 371 760 951 378 838 590 649 948 179 511 880 224 474 549 302 459 367 15 513 964 315 650 790 720 445 43 872 275 941 114 808 485 866 763 602 814 527 938 342 145 541 919 533 507 600 562 685 815 968 505 583 45 207 904 544 617 885 833 864 89 348 199 648 907 809 36 398 598 488 785 140 236 807 380 901 295 93 849 692 848 278 623 10 630 942 39 131 594 99 743 391 635 97 373 591 656 334 613 336 365 725 676 659 627 333 585 102 232 432 280 83 632 855 388 852 932 499 738 702 532 637 615 816 299 947 526 522 265 777 471 603 213 609 338 867 810 94 318 573 509 504 177 744 586 111 944 210 736 98 601 918 699 73 344 4 69 23 588 170 579 124 665 771 455 130 543 481 252 218 465 587 611 189 755 631 902 132 101 14 337 574 667 537 79 22 675 749 281 580 622 219 756 450 362 962 846 925 879 677 792 75 264 84 824 915 423 257 731 679 250 70 67 827 801 452 171 784 893 174 813 303 737 803 355 135 319 990 316 484 578 954 37 138 343 780 339 636 399 384 144 570 776 993 514 546 899 779 464 724 554 477 545 475 119 512 187 697 123 741 279 538 641 895 368 437 945 163 225 921 802 44 320 487 51 194 913 593 862 493 898 198 381 387 640 234 897 110 674 458 203 712 420 40 259 91 11 890 730 965 164 25 927 911 137 757 469 983 800 723 21 441 68 933 463 172 531 959 200 461 274 351 271 223 312 860 221 830 550 249 191 220 571 688 126 903 46 408 977 62 50 521 117 202 793 978 34 769 107 558 994 747 981 42 410 27 796 153 999 581 276 300 502 248 536 421 113 148 881 894 680 166 193 74 168 797 81 443 324 405 214 127 96 689 539 427 385 7 285 758 971 869 877 418 949 748 76 762 1 243 462 936 937 108 568 354 57 290 496 681 753 489 606 374 694 524 778 953 409 246 429 186 722 440 503 943 49 746 638 242 727 708 411 241 831 266 820 908 873 548 687 490 346 63 394 106 626 837 182 402 453 799 435 826 735 222 341 611 46 762 743 644 429 454 76 970 910 373 781 183 508 491 500 337 855 260 557 940 503 709 551 585 318 213 361 808 72 564 53 501 897 919 295 671 22 832 250 187 810 902 813 326 67 66 329 869 620 826 824 884 807 536 746 161 64 245 407 665 350 149 646 727 156 906 543 522 794 274 413 193 958 911 524 991 517 747 876 288 425 698 549 486 358 165 369 527 760 134 131 846 966 139 173 298 92 255 874 184 352 224 591 719 309 785 894 614 534 889 323 19 777 863 903 405 786 481 441 849 697 613 815 523 196 264 952 580 748 925 112 21 723 88 325 221 411 820 120 55 922 593 599 185 969 732 305 825 668 492 452 659 597 858 612 346 830 146 176 724 180 83 933 34 74 741 563 818 355 754 423 629 740 859 631 526 303 385 234 688 515 831 711 947 403 568 533 511 20 437 252 273 674 980 251 279 82 699 932 690 878 718 920 14 54 964 28 371 496 867 152 439 870 848 27 430 219 75 978 554 861 694 86 505 334 784 89 357 909 520 39 133 538 670 354 798 726 778 860 856 504 151 829 684 953 865 519 891 814 823 232 175 348 395 984 29 592 962 124 583 615 766 528 87 544 868 929 619 578 972 950 596 951 217 758 153 721 701 443 616 676 145 584 102 924 720 992 774 939 531 935 985 229 582 941 802 194 559 302 257 231 872 710 946 866 687 634 143 157 384 204 657 158 916 392 638 466 672 655 342 415 472 904 497 284 372 6 5 461 556 495 77 838 779 368 685 32 936 164 682 959 827 782 812 41 485 635 116 351 956 577 822 603 983 871 370 770 799 434 853 40 388 9 764 661 150 316 36 272 287 938 768 797 237 198 923 700 215 416 43 990 759 695 431 967 375 343 457 438 915 65 632 71 975 739 367 843 440 460 625 606 366 566 311 767 90 547 605 844 333 744 253 308 299 886 400 708 160 648 398 241 576 432 126 898 162 121 482 136 745 399 678 188 961 445 502 994 417 521 689 170 756 539 617 446 471 254 892 12 917 376 835 965 100 159 228 769 397 283 803 796 122 359 790 222 693 205 772 680 728 622 201 819 378 118 642 321 805 426 664 667 598 270 57 129 132 821 681 319 207 899 212 138 691 877 653 95 857 227 63 51 816 125 393 652 738 567 347 246 589 651 548 115 166 600 562 292 362 993 765 45 345 422 360 374 206 58 271 186 96 540 31 37 137 706 268 755 637 304 704 462 840 225 465 135 976 737 931 555 312 905 418 913 716 977 809 712 377 80 172 297 353 510 249 981 864 406 945 15 263 13 546 974 389 581 757 793 587 386 477 918 315 453 266 48 944 277 787 604 331 705 847 996 322 444 56 154 575 203 882 487 42 862 349 806 624 722 654 885 890 529 595 627 296 197 280 356 998 550 535 845 537 957 750 968 717 696 4 93 214 954 278 199 532 888 238 248 516 973 449 553 780 464 649 707 396 128 467 1000 999 327 7 195 44 282 141 117 269 731 103 476 679 571 883 474 636 91 168 468 307 751 518 960 436 104 167 235 626 542 742 285 749 291 402 148 573 16 895 558 105 569 574 330 401 169 216 414 262 18 714 99 394 795 419 937 306 70 875 459 656 320 17 658 259 420 10 123 171 776 200 552 921 725 982 97 147 2 488 408 811 928 499 381 893 35 907 475 286 879 927 601 988 560 643 995 498 479 79 114 178 427 382 545 692 837 202 987 675 174 379 850 942 33 59 301 647 570 834 240 60 881 478 561 734 908 49 650 633 730 590 223 293 489 313 997 949 442 109 586 236 686 409 181 239 839 340 628 25 463 761 594 469 339 979 78 435 127 69 190 735 683 912 119 713 26 493 144 247 404 30 736 788 525 836 233 660 623 887 880 715 68 101 792 971 317 276 852 242 310 588 470 364 47 775 773 934 729 3 106 220 914 753 789 926 480 189 383 901 85 663 618 873 267 365 107 963 412 24 335 989 579 208 113 530 314 108 61 842 673 363 565 763 513 666 98 179 450 514 621 50 243 451 817 211 421 607 338 142 456 130 662 851 703 854 800 512 81 955 801 391 677 210 84 324 639 177 182 163 602 702 833 191 8 484 608 610 896 290 483 387 294 336 900 733 494 11 828 332 447 62 428 38 111 380 943 433 641 473 804 458 1 94 410 23 669 110 328 261 490 140 506 265 640 209 645 218 258 226 192 507 948 986 230 572 256 771 783 300 344 448 752 791 155 841 390 281 424 289 275 73 244 609 541 930 509 52 455 191 604 178 622 550 305 795 120 70 738 966 800 812 155 369 943 73 866 990 774 426 685 657 457 103 161 134 529 749 828 99 593 202 907 876 821 905 911 158 507 695 468 453 522 176 697 944 766 344 692 316 142 620 868 173 578 494 33 530 954 904 590 201 683 678 665 267 427 469 547 884 925 915 240 518 708 720 128 404 117 838 613 362 624 119 777 280 384 559 476 946 902 722 29 765 446 224 617 837 947 271 164 300 844 408 501 638 355 505 807 192 645 744 822 6 889 865 425 431 266 972 715 924 832 552 630 107 435 940 46 654 520 599 755 629 594 43 194 184 257 845 180 179 528 693 454 776 661 59 403 564 588 156 855 407 951 921 621 656 40 82 218 652 50 562 424 11 577 686 113 903 650 49 658 933 487 835 444 401 819 325 810 560 486 309 535 912 521 254 80 269 586 504 707 388 986 871 481 790 934 668 246 823 931 939 332 345 490 691 207 248 932 417 327 416 310 963 379 647 988 625 968 883 260 637 913 376 829 106 38 10 195 778 496 452 44 780 352 687 846 775 331 302 839 370 556 39 389 126 848 175 320 116 67 226 289 262 794 31 181 636 64 849 941 1 730 700 373 465 360 133 793 820 818 136 689 731 341 663 160 69 964 477 456 18 699 291 189 97 71 145 667 531 644 492 983 571 576 88 135 87 182 143 138 537 28 712 873 541 278 773 168 234 748 479 208 583 928 970 713 499 996 467 962 279 256 112 847 863 333 929 60 757 716 908 927 374 817 448 955 47 874 368 891 854 649 167 83 867 669 936 270 799 290 92 261 458 842 635 930 350 228 402 850 132 739 77 974 245 367 330 392 466 824 393 348 342 606 992 36 767 152 618 66 26 640 190 523 878 761 63 385 719 978 826 21 989 980 235 441 982 655 377 358 94 4 483 804 210 554 287 920 493 163 79 875 721 244 488 953 399 957 519 642 704 524 813 740 129 243 680 880 602 938 616 709 434 710 217 127 783 861 151 949 548 122 597 515 916 199 288 447 409 301 482 509 489 437 375 574 22 242 485 96 187 166 917 666 639 679 177 830 183 157 5 563 215 282 956 718 52 633 13 147 831 84 544 605 612 511 472 353 118 56 733 734 273 322 805 249 415 313 660 382 338 497 945 19 732 114 304 171 960 311 397 743 582 898 768 220 351 364 735 436 169 318 68 443 787 78 976 853 995 785 268 55 51 759 792 365 570 233 628 856 674 809 870 533 727 512 987 725 108 95 357 885 323 670 626 146 474 802 150 981 383 463 464 702 295 414 791 806 149 419 20 998 14 538 598 525 61 950 694 797 603 438 462 580 461 75 551 139 396 584 688 229 381 714 634 439 608 85 62 971 42 516 247 343 386 881 219 701 423 258 238 2 671 8 214 354 239 411 394 200 90 553 503 747 473 610 378 205 7 894 758 728 100 565 581 711 536 321 9 958 675 478 836 230 451 440 196 890 662 751 410 814 782 984 682 455 223 141 506 994 121 495 206 935 673 131 314 893 736 781 1000 879 510 281 86 285 111 741 811 172 274 307 918 148 532 335 185 445 491 137 422 585 170 125 801 840 698 991 412 188 858 798 788 500 337 591 105 965 23 222 366 906 895 729 272 15 124 579 174 413 557 543 753 372 892 901 297 237 627 123 89 329 363 922 985 526 315 681 859 816 395 572 833 339 294 756 72 977 162 717 17 391 703 347 745 786 296 862 144 204 102 567 34 643 24 611 770 30 677 253 513 573 328 808 684 834 815 449 796 471 784 57 81 430 569 140 896 632 334 926 760 340 852 186 12 380 27 470 659 646 762 575 460 252 942 566 324 93 887 864 752 25 165 317 825 937 769 480 371 326 545 418 159 619 969 979 110 232 779 841 549 154 259 58 283 542 197 255 400 555 213 41 589 203 98 319 705 109 390 888 587 211 303 600 65 860 607 803 250 534 276 153 356 527 676 872 312 592 882 696 886 231 923 286 641 241 914 54 726 293 308 236 568 209 53 623 284 104 900 595 539 975 405 877 723 614 275 508 432 475 999 672 750 45 193 910 76 459 212 37 742 609 484 225 919 827 546 772 16 517 997 265 498 651 421 746 961 130 35 706 48 737 771 198 561 789 298 251 601 857 967 851 952 428 993 450 899 754 115 897 221 959 653 973 74 406 32 558 263 948 690 442 361 398 763 433 306 346 909 359 292 514 596 277 91 3 502 615 227 387 429 336 349 264 764 843 101 299 648 420 869 540 664 724 216 370 70 486 689 501 824 284 274 301 258 773 747 405 170 468 532 347 509 755 505 857 278 429 665 944 407 9 915 957 161 314 711 936 722 438 246 214 656 567 821 423 126 932 959 813 353 101 895 634 841 455 323 585 549 144 692 897 519 601 464 100 13 420 45 288 256 63 374 745 572 474 818 341 674 591 726 282 521 814 50 446 507 111 76 28 908 993 279 490 987 17 414 137 195 40 803 2 139 66 848 896 445 396 81 910 828 681 588 481 154 728 379 885 345 65 706 738 392 313 39 654 554 698 970 627 116 220 225 770 160 1 133 882 23 222 578 277 836 712 89 74 783 528 864 851 717 637 555 822 778 185 349 884 810 931 79 344 333 286 223 388 522 149 709 547 471 582 912 460 73 765 227 708 60 22 439 784 865 725 463 331 806 224 205 991 475 499 459 893 992 817 846 172 299 526 48 628 683 858 512 375 115 399 614 419 138 84 673 832 703 166 787 16 918 688 544 762 6 27 478 178 215 380 790 56 721 127 11 454 307 973 781 951 796 492 434 336 571 159 618 450 785 713 357 104 68 986 202 287 642 907 19 364 8 145 742 415 772 442 561 548 108 236 883 502 647 3 253 675 655 235 69 840 416 776 128 938 564 839 112 312 37 302 799 517 99 292 568 729 53 324 226 57 162 275 935 29 410 219 947 977 94 33 997 660 201 232 608 535 843 854 516 265 597 106 847 59 332 285 12 130 186 444 633 513 390 217 432 744 152 105 620 964 679 325 387 811 600 676 534 602 257 35 808 242 472 550 543 643 408 763 777 819 403 406 18 163 950 24 10 31 820 367 122 124 506 740 412 508 975 929 120 192 646 716 741 280 199 449 386 852 123 237 150 382 93 75 971 798 834 244 88 766 888 54 363 649 752 668 612 362 452 621 168 757 466 546 966 919 978 289 322 863 720 684 268 114 43 786 652 900 926 494 413 252 624 173 183 733 666 212 789 461 825 529 927 262 64 956 196 607 946 868 276 953 670 203 148 710 297 833 577 422 611 583 924 102 746 580 823 266 365 326 599 767 560 604 113 164 581 779 204 479 981 943 870 731 855 44 859 563 1000 837 487 980 485 774 283 934 470 207 724 58 477 877 303 640 402 751 92 5 996 641 605 229 339 894 780 49 503 537 873 210 107 911 876 940 467 147 693 844 603 686 355 928 658 945 294 298 125 933 249 231 52 925 55 638 198 175 156 584 211 131 483 384 998 954 418 20 707 749 340 369 86 759 518 566 431 791 330 119 87 190 871 469 715 321 187 861 250 180 802 36 194 351 71 531 594 899 609 451 191 909 875 941 142 527 473 958 890 427 169 815 904 804 42 687 694 961 739 552 146 988 982 705 955 678 430 218 916 98 553 259 267 974 239 457 480 771 141 625 937 435 835 493 398 575 805 72 400 631 542 903 669 727 129 4 629 930 619 700 593 662 768 293 872 453 425 488 921 667 769 574 714 920 188 497 82 404 269 990 917 965 15 91 826 272 635 181 663 329 411 167 758 748 680 504 579 136 290 421 648 800 372 677 316 296 308 653 462 255 346 200 47 245 348 556 179 491 520 557 391 238 482 117 880 248 696 342 383 942 967 90 376 197 849 281 153 85 311 691 657 109 366 500 25 110 484 295 46 853 216 704 530 630 598 845 672 874 794 576 7 26 545 182 62 994 879 315 356 901 562 361 651 664 939 645 782 335 328 437 206 690 590 730 984 541 596 514 948 812 736 157 850 352 397 135 606 985 866 587 184 960 273 83 385 737 458 228 732 862 38 300 538 118 354 359 892 67 320 41 626 887 701 496 158 310 230 750 797 511 891 922 208 788 616 718 155 317 465 77 143 623 949 140 193 734 291 699 989 856 389 613 495 428 233 221 565 176 270 360 968 617 213 95 754 441 371 775 760 424 263 260 695 719 417 489 886 134 639 21 962 756 306 842 34 867 743 393 524 995 999 764 905 963 14 358 540 827 592 523 174 622 761 723 515 923 573 498 254 914 350 869 96 913 51 659 381 80 860 440 448 32 559 551 636 801 650 327 338 165 261 334 377 251 697 671 436 536 132 570 952 247 447 615 889 902 702 644 337 735 831 525 304 97 838 906 271 61 443 881 177 586 685 378 898 753 318 151 878 121 394 976 610 533 103 979 456 309 792 795 972 240 30 426 305 343 373 209 793 809 558 189 264 401 830 661 816 539 682 569 807 476 319 171 409 595 241 234 983 433 969 829 395 78 243 589 510 368 650 19 601 819 218 926 468 342 755 523 768 733 706 787 192 875 321 134 641 240 384 902 835 881 293 925 399 311 520 729 128 195 75 351 97 993 111 367 104 327 868 844 511 253 719 842 502 590 543 832 532 705 271 133 314 119 421 94 446 315 450 90 762 64 816 477 168 596 671 889 991 504 637 946 220 380 850 888 373 40 883 785 120 164 140 259 278 772 602 66 224 67 92 815 801 84 998 353 562 282 885 212 287 927 726 962 996 372 82 987 4 80 848 919 162 860 828 153 365 428 975 713 876 306 668 317 290 414 89 145 486 805 870 139 86 526 804 862 686 517 709 847 999 759 683 498 618 682 245 917 93 791 736 337 994 489 431 470 699 992 363 811 332 621 464 529 225 362 857 283 194 165 34 186 758 467 766 783 254 476 366 121 316 977 335 794 56 235 391 348 117 357 30 457 46 965 904 910 243 103 268 14 475 350 704 937 279 479 830 563 496 856 613 680 961 70 606 873 656 662 465 983 566 21 497 226 395 292 899 299 773 714 535 223 374 669 575 318 270 525 273 71 107 988 483 591 32 886 807 60 487 400 261 416 949 27 177 396 936 894 586 456 864 753 824 609 731 522 931 933 109 743 608 339 732 42 222 210 950 360 491 972 512 172 415 770 99 267 364 678 799 559 343 81 948 971 893 403 896 645 452 91 300 774 13 340 976 942 738 677 6 775 872 627 389 256 180 412 595 199 751 780 914 754 18 622 952 700 8 402 232 264 800 10 730 823 398 495 481 149 635 441 163 661 940 826 499 694 853 15 547 915 555 524 852 916 892 291 301 252 615 966 960 605 672 924 118 863 11 236 358 375 797 898 761 23 822 984 614 569 83 647 24 907 570 501 503 776 105 651 737 29 484 518 493 201 187 691 578 114 879 490 740 35 814 855 935 951 485 534 565 197 303 587 387 445 474 188 266 989 568 167 752 454 980 746 649 541 248 923 509 564 136 54 333 806 200 251 205 420 443 437 690 764 142 408 546 841 308 723 854 478 369 696 617 846 419 544 393 112 944 679 179 231 281 25 597 825 908 695 250 571 209 459 652 356 820 604 150 297 417 630 73 778 463 433 244 750 371 897 352 26 227 439 858 242 530 628 808 394 556 779 176 173 545 22 424 767 576 122 833 425 101 296 28 169 817 171 508 954 698 407 715 462 745 239 703 20 592 102 702 206 553 144 211 229 442 744 840 583 48 422 312 130 921 874 331 536 257 329 449 7 722 1000 370 434 721 196 455 928 941 345 712 982 12 198 294 492 734 410 43 903 74 183 307 803 978 646 718 922 108 560 295 786 836 388 319 124 929 956 376 471 411 782 435 675 193 430 2 728 116 310 674 65 644 901 260 584 191 175 237 154 123 708 129 181 55 280 448 693 567 711 974 964 58 957 585 132 1 741 125 995 323 151 953 843 689 884 599 472 507 554 539 98 834 178 5 997 274 756 298 658 603 514 143 78 216 440 17 31 330 215 255 76 861 760 390 241 161 513 920 285 221 453 113 548 44 354 405 147 368 458 880 480 336 189 939 813 155 378 341 426 963 720 619 692 404 346 126 52 665 249 500 392 72 444 383 39 818 551 648 100 913 582 796 793 309 845 735 579 286 981 338 934 379 516 423 769 466 238 552 288 432 838 643 869 68 166 777 247 505 748 344 727 895 96 531 510 616 148 3 538 276 666 302 710 482 127 527 891 959 418 397 581 47 304 233 246 219 59 660 943 788 537 322 9 138 152 488 262 87 62 207 33 968 549 135 620 969 763 947 663 57 50 473 146 190 945 382 623 909 202 573 265 355 447 716 401 217 600 37 174 515 667 79 208 160 866 771 958 918 574 955 275 871 45 16 361 519 557 598 203 629 849 827 906 821 228 810 185 673 932 765 320 436 684 798 580 593 51 930 742 938 63 359 234 61 182 159 349 460 110 687 717 911 589 749 540 986 533 594 49 550 263 106 204 638 528 789 784 469 347 305 157 377 654 409 802 38 640 973 324 214 688 882 701 506 967 697 837 905 36 642 985 809 681 657 131 277 632 610 747 577 979 328 676 625 781 438 634 890 77 900 588 381 877 636 626 386 95 558 284 115 685 413 607 912 659 561 990 158 655 724 792 812 970 156 461 406 141 572 258 85 878 325 334 887 859 272 313 631 41 612 494 451 385 137 790 429 829 831 521 707 88 739 184 230 269 851 624 289 326 53 795 213 653 639 865 542 670 664 170 839 725 757 867 427 69 611 137 724 920 869 263 526 378 499 893 549 927 416 978 245 59 807 401 806 58 284 338 248 704 71 405 48 604 202 212 226 67 934 492 824 494 213 948 815 85 545 907 435 936 122 271 220 550 897 752 590 592 906 970 31 302 726 133 252 591 781 721 301 654 97 168 582 958 915 984 232 104 652 598 43 503 901 636 442 575 198 553 776 126 756 951 11 429 279 253 306 775 227 485 73 127 684 655 702 712 444 68 281 345 696 296 294 576 798 886 77 843 93 875 706 968 779 95 420 425 847 785 855 417 828 601 356 161 823 695 536 114 627 625 214 322 278 677 91 803 987 119 868 50 261 360 475 891 829 237 418 813 339 596 269 386 720 667 144 112 38 665 760 796 797 810 878 986 243 74 656 982 216 619 320 340 36 933 28 914 303 305 573 183 238 443 206 33 782 609 445 711 507 459 745 229 173 107 671 767 921 148 622 672 747 877 488 998 257 383 690 398 834 289 694 393 774 209 308 239 845 884 451 583 651 25 434 617 16 186 5 971 249 748 841 629 699 182 456 115 821 876 318 871 188 192 863 205 546 778 37 916 783 86 967 111 513 639 925 990 866 367 537 541 962 315 703 145 138 240 438 543 272 80 557 817 120 361 374 502 458 529 727 337 932 890 872 844 343 527 649 57 468 18 487 941 952 103 87 139 178 149 471 985 770 172 473 608 700 744 589 146 800 882 517 177 887 285 908 100 326 399 197 822 853 6 222 312 381 13 714 818 909 689 9 535 505 169 352 433 683 777 164 926 66 76 106 865 366 498 996 539 504 975 765 542 358 739 495 825 946 489 221 45 350 335 117 955 766 4 153 835 857 40 524 81 626 558 606 786 552 233 686 602 633 407 293 698 62 34 618 693 427 82 680 277 993 804 351 309 641 924 140 20 355 917 196 977 791 831 430 632 410 611 509 662 974 311 231 939 379 265 44 678 949 624 88 130 300 858 385 448 947 723 580 995 354 32 867 743 180 560 466 676 673 809 291 472 500 854 375 658 387 961 55 483 154 653 755 497 562 799 389 323 826 981 21 219 862 784 801 722 898 508 938 902 533 276 793 380 295 297 577 969 394 406 218 409 758 391 709 274 501 52 544 373 957 737 235 476 574 415 674 99 158 234 572 23 344 956 759 773 346 251 53 556 362 310 288 707 889 515 61 899 679 612 937 118 942 923 642 691 616 283 754 736 22 663 963 63 839 189 514 911 72 979 587 150 630 47 65 347 623 849 555 334 789 39 820 794 738 264 332 163 904 564 478 661 155 102 14 446 382 469 287 614 101 988 79 620 594 465 928 176 561 603 741 128 615 991 757 959 370 631 980 449 746 701 160 848 885 486 593 98 262 349 70 325 292 423 742 194 735 414 116 372 395 944 838 559 242 24 90 258 363 123 880 493 621 184 864 422 852 992 457 228 681 132 530 705 1 368 157 930 521 581 613 266 753 569 808 534 833 19 463 812 976 523 584 201 110 840 710 327 461 268 628 298 566 412 607 304 141 929 474 35 404 874 411 275 10 377 716 8 27 762 637 453 842 273 280 193 316 931 165 548 225 56 384 477 324 918 972 599 490 397 682 121 578 740 595 125 540 255 331 879 646 610 666 769 837 336 64 997 421 215 199 230 522 900 919 763 329 688 586 954 441 171 953 638 191 105 883 528 467 208 419 713 152 547 241 12 647 780 109 30 873 369 960 403 217 357 802 518 846 819 447 999 734 718 643 46 510 113 400 491 597 792 910 224 659 371 348 922 896 203 814 353 881 648 436 142 579 554 440 26 567 211 644 432 259 94 568 983 994 945 330 950 307 570 538 210 730 129 600 861 267 964 460 668 482 341 424 450 717 732 29 190 174 531 496 376 402 431 454 342 640 49 788 973 940 850 181 516 588 836 725 585 670 195 481 816 84 290 719 365 313 669 827 426 464 319 15 408 859 244 143 250 223 771 17 437 965 185 159 811 571 359 75 532 856 895 563 687 134 525 92 390 455 131 790 795 511 692 156 170 167 520 479 650 470 187 761 175 888 256 439 764 989 870 645 635 565 162 333 200 413 7 805 551 247 270 2 314 685 660 832 246 708 830 89 236 452 282 328 715 728 428 286 894 484 943 480 1000 60 254 512 892 83 147 41 729 768 749 166 124 3 675 136 913 605 69 78 787 108 750 54 321 772 51 966 388 903 912 905 697 519 364 260 506 935 135 396 733 657 317 299 204 96 462 151 179 851 751 392 207 731 860 664 42 525 713 93 490 989 405 974 956 495 10 404 781 95 757 986 709 698 967 408 470 931 302 812 279 482 181 977 338 839 909 955 156 296 352 19 382 240 878 271 972 838 258 420 463 805 339 29 146 539 89 615 915 596 785 809 320 811 704 492 771 608 22 511 120 791 830 680 633 365 609 629 230 290 94 284 520 874 27 850 837 723 77 961 400 73 921 940 587 975 251 555 210 393 316 92 558 855 440 442 2 218 815 841 121 285 403 699 782 919 750 428 384 246 34 79 275 639 888 719 324 331 186 337 266 80 703 46 806 180 946 209 195 716 100 66 863 299 484 759 481 852 340 877 497 983 59 911 798 419 744 429 51 438 9 131 913 52 831 619 814 222 607 980 661 556 399 903 247 896 648 544 994 959 372 171 834 642 370 105 697 174 7 140 822 912 588 374 942 134 190 137 515 439 718 453 763 881 432 124 592 85 670 918 898 984 745 611 998 423 118 26 395 560 787 653 906 708 985 565 873 634 530 754 238 733 554 430 566 541 925 35 398 459 45 386 160 683 162 774 305 306 693 24 496 897 385 436 740 650 628 613 487 504 621 775 522 376 40 42 63 75 379 446 214 215 801 489 944 311 712 248 825 31 760 816 101 859 315 618 441 117 749 612 184 212 842 418 455 789 102 741 845 934 25 851 329 973 485 890 769 742 734 310 579 551 475 926 682 707 706 571 152 381 136 518 345 793 923 971 802 922 599 624 905 267 516 355 108 647 526 675 730 189 444 507 20 433 426 353 632 499 819 213 895 561 981 250 143 126 356 87 55 165 153 127 411 861 667 756 361 44 521 970 577 293 968 448 674 540 16 902 636 32 528 660 964 169 929 193 349 646 894 447 219 695 200 65 725 128 595 362 810 325 41 367 327 690 997 578 879 488 387 205 762 976 858 979 662 303 57 941 755 630 133 70 322 196 899 276 292 413 309 732 297 4 696 962 416 68 207 508 751 645 581 21 506 281 584 434 849 445 623 358 241 220 88 158 652 147 727 797 783 3 323 625 715 298 992 700 371 464 503 486 527 138 672 820 517 454 866 141 177 536 58 18 192 91 312 360 155 406 415 721 950 907 583 467 479 689 253 474 199 166 125 289 664 947 225 991 928 570 343 206 159 688 336 30 328 295 269 804 559 779 663 860 823 532 753 228 935 244 242 958 202 531 924 665 465 287 669 268 334 784 574 163 480 960 37 768 622 373 803 752 666 949 346 456 796 731 500 396 265 678 882 735 435 631 908 585 115 523 856 326 978 17 194 317 778 572 840 104 836 288 377 637 545 457 468 211 847 603 142 335 123 261 179 927 341 60 110 501 443 795 460 702 954 656 654 422 130 957 188 701 109 951 593 74 286 394 417 655 550 472 854 671 280 938 175 149 83 736 107 872 129 519 914 150 582 969 513 767 510 409 692 364 431 198 864 726 943 546 354 86 273 304 509 173 817 910 81 620 828 794 691 930 679 239 473 112 870 681 589 549 407 342 15 359 687 6 122 818 597 627 424 557 410 904 493 937 747 649 1 748 965 389 201 397 535 651 314 995 78 161 790 451 449 216 217 135 54 351 988 659 640 867 883 151 363 862 191 770 829 868 963 391 871 259 452 38 865 197 553 982 98 800 843 641 668 573 378 223 827 119 761 36 76 533 920 537 260 366 846 183 357 966 56 330 402 1000 321 987 657 301 274 170 478 164 277 388 766 529 61 231 568 14 538 773 720 187 300 347 602 469 263 350 254 807 116 710 113 885 369 380 853 67 466 614 144 835 772 157 272 901 13 172 344 97 412 591 69 71 638 249 53 705 617 564 884 743 876 788 590 221 993 245 82 563 643 498 368 776 11 562 891 257 264 875 824 348 786 64 427 48 889 43 717 892 232 567 96 512 491 848 543 401 724 139 952 542 90 178 47 738 462 252 294 832 39 880 580 604 887 808 764 494 869 307 283 833 676 996 711 600 383 677 626 208 765 644 471 224 233 606 414 148 185 990 932 594 694 746 72 106 722 255 425 84 673 270 684 132 421 28 780 857 229 598 658 103 686 886 49 333 313 813 524 50 576 227 235 114 714 739 33 953 900 182 685 483 916 552 601 575 5 234 12 308 256 514 476 450 62 458 547 262 999 729 318 777 390 437 936 505 569 477 243 826 204 534 176 278 728 939 154 8 375 167 945 392 758 502 237 548 610 291 111 99 616 737 145 792 948 917 203 893 821 168 23 799 461 332 236 586 844 605 933 319 282 226 961 415 583 943 233 135 292 921 268 295 613 369 137 868 908 183 345 380 282 375 684 127 460 491 857 131 45 925 965 223 862 91 760 981 566 31 163 564 957 568 773 482 51 162 207 558 923 963 829 727 693 525 931 557 321 294 42 412 822 74 477 237 529 157 281 203 425 501 100 318 443 39 955 655 498 385 657 546 664 602 224 41 497 1000 638 136 884 784 940 458 379 285 617 788 644 731 621 406 820 580 119 515 218 431 555 349 159 815 818 795 434 973 639 468 894 23 265 881 496 228 83 424 266 301 2 360 681 769 866 188 230 782 79 744 34 756 736 13 384 396 698 213 588 356 915 64 194 160 503 439 792 775 859 574 765 182 143 370 944 875 357 118 120 170 541 232 705 704 139 562 605 552 656 155 956 941 627 89 423 690 71 918 66 9 766 267 950 974 464 911 211 388 102 171 392 92 192 338 699 764 28 340 714 891 785 682 851 442 121 919 177 821 334 227 361 343 623 69 817 124 554 414 734 575 899 530 435 204 671 508 365 598 208 702 668 606 259 620 521 110 563 161 889 643 146 279 421 366 174 696 437 592 246 917 828 258 837 958 55 141 317 830 854 729 270 15 778 677 674 972 215 397 306 901 50 111 906 823 995 490 93 164 794 567 169 594 538 748 565 968 599 210 649 533 65 299 27 142 250 616 750 235 610 758 571 367 280 320 112 96 842 939 987 632 99 998 723 95 841 979 687 362 801 777 710 890 585 149 401 749 173 172 569 776 403 685 774 1 506 209 148 853 446 642 113 350 848 611 410 855 791 181 165 376 52 395 147 754 576 455 513 969 929 689 579 303 229 819 825 800 692 314 3 328 573 670 907 882 861 945 30 167 125 244 377 373 726 796 607 732 6 184 252 196 390 964 634 676 810 453 609 799 133 4 893 952 718 953 982 175 407 57 662 117 378 158 753 713 372 408 84 8 53 665 675 21 49 706 535 402 942 789 466 631 463 660 504 56 742 293 206 909 115 586 351 545 927 645 36 809 145 98 156 19 393 475 104 751 811 122 970 619 329 404 747 222 467 838 479 946 322 445 296 187 176 7 595 454 154 900 226 386 198 448 725 331 291 457 767 832 717 897 484 647 87 152 547 895 551 82 510 77 740 759 728 273 807 374 307 914 168 539 123 480 839 205 25 212 46 697 999 488 835 735 20 741 540 355 405 11 337 517 319 898 428 781 59 346 276 661 721 600 509 43 248 341 852 426 532 739 651 333 97 489 806 870 883 185 76 905 336 241 63 860 107 986 354 722 305 514 615 81 959 582 520 543 138 593 993 419 951 90 201 264 983 438 560 70 416 928 108 242 978 680 770 420 880 214 988 876 40 544 75 308 604 371 37 126 561 833 400 432 537 831 109 531 553 60 473 802 234 494 913 686 348 417 130 524 711 658 966 62 277 707 144 892 762 827 933 678 709 492 470 527 797 659 427 589 68 798 924 522 394 441 873 816 992 35 47 577 48 814 326 16 512 519 646 679 904 88 826 128 715 471 803 72 712 312 844 254 578 783 902 808 140 864 461 518 275 556 220 271 865 452 922 737 422 253 872 300 886 786 101 311 787 239 635 495 73 549 663 193 179 977 399 757 363 648 481 724 536 80 330 32 672 871 339 804 29 105 962 353 768 462 189 58 878 255 596 474 885 625 289 103 858 863 523 947 847 269 436 641 478 44 652 688 930 286 984 86 926 274 316 612 166 980 511 327 335 720 342 387 976 418 584 243 691 745 587 18 824 813 793 129 934 256 622 667 960 879 845 323 932 5 746 116 700 200 287 608 500 903 302 752 548 444 309 225 730 272 994 534 10 315 630 990 628 347 936 231 805 332 694 17 440 409 33 344 451 238 559 12 278 526 153 683 465 38 856 132 869 364 846 989 260 850 840 849 971 916 476 261 106 245 836 221 991 197 358 247 653 910 486 874 216 887 967 150 134 614 493 325 624 85 695 456 779 391 650 190 469 505 669 948 877 572 937 352 310 26 975 542 191 251 703 920 450 812 398 449 114 359 603 263 996 429 430 763 888 570 236 240 771 24 290 834 633 938 755 761 637 249 381 597 186 867 701 780 382 368 389 985 581 629 61 94 716 487 935 772 499 912 288 896 997 178 472 601 22 949 78 591 528 843 626 383 954 483 673 217 413 195 262 502 283 743 654 790 516 666 199 719 485 298 202 738 219 447 433 257 733 54 590 459 67 640 304 151 708 618 180 313 411 14 550 284 507 297 324 40 971 738 755 299 51 607 568 298 504 155 306 356 990 266 489 505 749 151 81 623 374 210 143 689 531 840 279 912 315 603 723 277 241 32 930 23 154 7 111 461 563 427 681 433 33 372 996 385 1 796 108 4 293 337 659 132 624 953 688 765 283 662 946 538 988 933 129 478 599 70 494 303 522 444 39 837 310 69 373 893 510 56 887 656 395 340 881 256 514 50 389 413 859 709 800 199 697 71 276 375 204 675 164 548 782 835 801 876 642 82 507 404 8 559 720 75 434 604 330 655 443 679 850 873 384 41 986 477 223 683 956 936 401 318 5 245 706 564 482 264 790 519 593 830 617 255 221 167 816 131 970 787 386 948 846 670 581 839 596 931 729 188 24 322 448 387 193 230 498 156 62 935 355 370 42 799 827 991 591 405 225 849 741 784 908 244 811 216 234 644 281 214 176 687 46 428 471 371 696 733 747 707 592 606 198 577 497 161 172 44 170 253 898 770 20 711 148 685 226 162 886 458 26 557 272 493 821 542 392 832 798 660 545 958 885 449 459 400 243 300 213 828 218 426 783 995 55 501 999 6 336 31 203 173 118 622 883 771 120 492 616 417 107 638 853 528 987 98 235 278 895 78 578 775 79 894 159 302 677 906 590 587 112 80 903 647 297 117 380 855 12 621 761 947 338 438 99 845 643 708 650 83 368 778 91 73 324 701 848 339 843 341 826 29 113 28 967 465 246 803 332 361 813 786 1000 551 135 419 944 615 513 789 737 475 744 555 219 777 137 307 89 166 695 823 791 897 974 290 301 535 13 139 233 753 871 605 663 335 76 774 268 313 48 745 274 582 110 407 725 712 304 487 746 719 85 716 576 476 36 950 968 608 2 966 896 820 965 454 346 496 437 314 153 860 3 565 45 822 146 103 160 435 934 261 686 651 584 649 424 572 812 17 186 228 734 962 526 158 263 601 750 140 852 9 165 363 418 918 67 208 121 552 57 754 792 472 928 997 955 700 466 560 858 544 133 804 975 207 698 86 676 941 673 731 648 727 742 367 319 694 856 422 911 602 907 611 399 515 579 921 589 517 924 682 174 636 37 327 150 309 136 491 249 96 713 152 237 818 334 224 979 728 252 825 714 989 258 232 202 382 349 320 503 333 767 609 93 65 43 547 831 527 891 570 353 104 97 646 553 22 533 868 562 378 446 680 269 442 185 440 288 329 30 457 980 756 408 273 913 556 768 899 721 183 543 394 345 736 284 47 342 240 157 431 325 914 66 520 95 291 984 311 571 27 141 764 879 63 763 485 398 795 598 509 585 532 672 145 194 462 699 732 717 357 323 506 468 817 35 573 762 144 350 939 919 90 838 626 439 705 597 857 490 473 381 702 470 414 197 541 292 432 77 445 171 669 882 793 328 819 529 815 629 460 480 641 610 390 360 206 275 109 536 751 861 959 760 195 569 411 481 549 904 776 973 994 550 479 900 486 242 875 125 854 993 421 265 735 806 296 215 184 49 397 456 537 693 715 92 187 809 312 540 773 667 726 289 308 181 937 595 952 149 963 321 539 271 447 724 34 981 354 450 888 60 847 518 619 524 807 938 10 179 940 467 691 960 957 53 836 262 867 238 74 884 100 189 964 180 376 163 495 138 785 666 769 178 910 247 402 772 654 710 227 758 632 212 631 657 205 59 892 396 752 640 192 201 267 915 286 566 730 612 780 236 469 61 628 824 976 909 248 722 168 364 294 451 574 613 326 969 766 972 671 743 88 15 415 142 317 190 634 925 652 126 16 630 508 757 229 388 998 954 391 920 516 406 594 403 558 625 217 880 423 525 295 351 985 704 464 130 927 21 580 231 211 484 352 344 122 305 829 474 430 740 703 834 511 567 500 14 393 259 614 502 124 889 512 251 874 119 147 902 270 220 58 664 692 943 575 420 802 343 674 200 870 105 175 917 961 452 521 862 844 945 285 54 94 926 949 410 25 177 658 369 530 359 101 287 983 102 905 901 377 196 239 409 872 759 833 169 127 316 982 922 739 254 923 977 441 808 282 260 182 718 635 72 600 123 864 115 64 932 788 106 561 52 951 209 814 992 665 280 383 191 863 866 348 942 488 116 645 250 453 978 877 639 483 523 436 781 588 499 534 851 633 620 87 412 794 546 810 18 429 463 257 690 797 38 586 554 678 869 128 842 358 114 661 455 865 379 916 425 878 362 805 68 890 134 618 84 841 653 748 779 583 366 929 19 11 684 222 668 331 627 416 365 347 183 75 621 74 38 288 791 159 230 326 853 950 52 50 769 514 728 737 504 574 962 318 747 646 452 487 969 260 273 919 118 354 21 600 767 400 589 789 549 198 489 985 968 692 417 938 943 512 465 981 269 891 557 700 349 749 187 100 386 139 77 648 779 39 412 872 29 156 641 78 397 537 458 774 501 679 446 153 609 688 35 953 685 829 425 176 335 311 849 268 88 286 281 113 635 895 883 33 294 909 104 740 451 293 581 129 930 360 394 684 217 307 888 231 150 66 751 961 959 735 839 547 251 698 992 865 878 102 927 20 587 291 877 875 212 469 787 657 287 180 552 15 682 990 301 90 376 327 593 852 280 220 642 594 766 357 200 515 622 624 925 289 493 55 754 820 834 130 439 482 717 753 720 718 864 70 264 192 299 693 374 444 967 931 659 555 207 79 543 880 610 152 824 333 606 716 563 172 788 232 19 903 690 226 675 889 739 560 40 854 258 770 32 392 158 643 22 64 724 111 409 946 395 978 134 874 275 539 234 940 161 229 120 37 794 12 517 242 145 804 389 494 471 336 786 632 249 160 532 378 149 315 656 662 971 124 337 283 871 605 890 868 496 578 833 879 9 604 277 476 154 457 979 592 672 209 256 939 347 721 995 44 108 216 342 823 324 627 900 912 481 980 254 644 13 296 583 1000 45 921 617 144 468 771 924 935 669 314 406 196 225 733 71 332 121 538 636 123 373 813 384 363 764 435 461 782 375 598 244 729 534 775 28 697 760 262 989 673 382 870 73 119 86 869 629 343 653 447 17 491 623 136 567 18 582 472 84 711 798 884 744 777 857 14 509 520 802 949 305 308 898 785 204 527 320 651 906 860 873 321 626 227 843 630 863 686 613 24 608 143 803 975 168 783 876 616 151 420 485 239 905 887 536 521 484 826 141 799 463 503 26 68 999 67 926 243 510 562 793 448 918 416 390 34 271 982 351 929 189 405 122 523 544 450 1 163 709 810 133 703 350 72 505 177 603 319 54 16 56 110 902 840 379 195 348 317 584 696 261 976 806 914 483 668 221 808 825 776 48 76 27 148 599 245 958 866 443 658 184 908 954 460 411 126 206 821 525 83 274 619 31 162 664 346 897 368 454 792 772 554 455 851 462 105 486 811 660 819 559 704 106 827 707 222 556 986 295 5 585 910 832 2 942 723 566 899 699 807 923 756 957 410 936 42 202 208 340 913 480 309 49 855 508 987 58 904 952 612 550 762 628 597 191 955 107 253 60 996 639 507 391 780 157 285 474 513 456 715 580 681 453 181 977 885 859 185 393 595 572 654 535 173 746 339 545 490 402 730 497 588 6 407 734 255 815 836 727 680 131 814 845 533 618 247 369 313 511 284 858 47 259 169 768 401 434 214 436 94 738 132 965 577 951 759 736 695 846 377 805 147 524 278 213 896 429 984 179 667 822 964 424 302 948 224 763 988 620 467 219 529 3 741 188 138 983 23 579 706 325 558 164 361 338 816 201 248 440 109 932 396 773 516 297 676 479 408 861 591 933 322 103 752 702 862 59 892 62 372 323 947 731 415 781 93 175 848 142 383 300 732 252 614 502 359 750 36 917 186 398 114 548 701 112 475 98 671 710 97 601 677 945 640 421 713 755 170 399 69 178 645 92 970 165 96 661 81 116 210 25 85 228 437 355 356 312 911 796 137 742 800 282 817 974 719 881 80 526 235 842 778 367 893 353 565 223 146 530 725 265 459 423 830 714 427 665 306 518 575 835 540 470 956 901 615 663 633 928 433 652 553 197 765 246 678 89 466 365 522 385 607 381 403 428 205 596 915 506 362 637 193 838 998 784 270 590 694 128 388 973 650 430 708 10 818 211 571 380 564 649 586 250 418 182 87 674 500 576 689 886 4 809 993 125 292 761 199 941 922 46 43 745 174 625 748 344 329 41 542 464 304 655 371 298 414 488 303 797 445 920 387 233 634 290 61 155 831 237 238 841 790 257 438 449 963 569 267 495 478 997 573 99 705 850 426 795 647 828 117 366 241 166 602 127 907 115 743 341 561 7 272 519 691 215 263 531 53 310 498 837 991 757 882 266 95 670 328 276 960 966 167 240 345 91 916 541 57 190 135 758 937 894 30 944 65 419 413 331 687 631 856 352 812 171 477 442 63 432 570 712 334 194 683 867 492 404 441 422 279 203 101 551 801 972 499 82 568 316 8 431 994 666 330 358 218 51 722 934 364 847 473 528 370 236 611 726 140 546 844 11 645 968 618 691 722 653 431 332 286 310 816 325 514 682 62 331 832 746 601 75 544 423 477 530 301 131 910 445 463 262 545 860 700 15 370 17 322 175 480 510 705 81 817 299 470 542 777 582 30 798 1 704 361 761 526 254 588 606 929 980 540 617 614 363 728 140 160 448 753 827 485 410 916 548 406 513 785 661 857 569 536 815 693 136 158 692 415 670 836 241 139 584 647 915 794 539 908 997 684 862 116 216 921 809 85 502 709 473 976 207 421 68 467 95 821 553 838 731 509 671 5 41 373 702 86 949 317 172 996 171 924 42 628 319 814 40 634 127 124 598 492 253 265 1000 687 506 49 97 958 973 50 276 460 508 10 77 459 273 869 964 635 304 998 264 245 488 457 427 229 519 366 867 218 583 612 783 217 291 577 157 236 369 597 326 353 308 126 222 592 851 922 138 212 401 852 650 995 439 154 59 159 573 837 503 428 562 898 434 730 270 376 696 763 660 398 758 128 644 856 945 349 770 198 652 479 392 741 985 165 55 865 936 889 356 430 43 764 298 413 256 765 209 396 679 400 672 7 643 334 327 221 257 556 811 804 438 591 727 515 555 315 568 828 52 465 499 196 420 279 585 37 680 381 316 518 484 107 399 991 441 472 615 720 972 551 990 848 202 362 895 260 433 844 934 805 66 695 69 960 120 946 471 994 971 12 882 887 535 426 110 850 93 74 295 752 543 926 716 565 729 755 767 321 774 737 552 534 899 312 365 873 928 802 790 507 19 456 760 685 272 442 659 547 367 775 132 528 201 982 233 590 993 819 435 170 872 226 228 358 27 978 243 527 713 843 130 841 748 313 28 123 824 351 197 581 214 694 249 703 795 952 756 293 248 251 769 412 721 498 324 149 822 571 616 16 13 619 690 538 393 803 636 39 206 608 541 372 176 179 826 572 452 153 874 911 607 626 717 505 950 917 314 648 449 947 833 109 108 529 796 183 225 642 53 98 902 404 200 621 579 303 395 54 970 32 345 842 191 29 384 801 112 129 261 967 813 743 280 658 475 478 305 956 455 742 414 199 623 523 557 977 918 180 35 122 969 121 622 762 491 673 740 881 830 359 3 706 561 343 451 558 446 318 766 768 330 458 73 174 890 559 20 771 111 444 987 664 394 482 328 31 733 955 194 788 603 87 521 800 578 323 871 48 263 698 6 567 287 296 629 450 593 469 239 883 715 665 739 184 378 663 489 920 897 63 646 195 793 60 215 625 835 641 605 178 829 240 586 447 953 894 454 666 117 511 223 630 80 283 914 655 676 919 757 983 937 168 119 144 963 405 732 259 281 675 67 466 823 364 193 113 342 759 979 335 147 70 64 875 516 385 782 667 575 522 892 772 799 46 724 125 927 580 974 807 656 360 134 866 699 297 94 784 203 863 83 981 186 204 422 115 11 570 58 346 951 750 79 402 884 408 329 896 734 409 711 391 855 907 989 282 831 24 213 938 185 853 504 735 714 604 355 723 220 948 486 846 594 549 861 778 72 192 294 501 22 57 599 190 51 966 309 143 668 932 352 533 106 640 277 637 834 208 707 230 550 443 348 613 380 267 425 38 913 163 432 493 633 114 429 234 181 725 678 880 232 791 839 224 574 494 718 780 845 986 943 611 90 532 461 275 854 269 649 810 377 751 859 14 290 587 102 258 487 219 975 906 177 92 242 620 320 564 61 954 965 65 44 627 686 631 187 957 891 416 161 923 4 252 754 697 738 45 26 481 868 886 101 792 600 333 984 806 390 525 246 912 464 808 935 726 23 164 82 205 374 166 941 244 266 468 407 247 96 903 135 292 103 878 437 36 91 152 940 893 610 350 371 683 566 47 632 156 89 146 524 595 933 669 150 419 311 99 988 710 368 440 33 235 781 651 375 681 274 145 25 347 930 840 776 417 403 173 341 657 638 142 436 289 939 284 227 961 382 8 133 517 476 388 424 563 773 237 340 453 344 169 909 959 34 858 56 379 931 520 901 354 624 383 495 137 877 786 231 250 589 306 88 483 307 512 238 999 271 100 900 719 411 389 708 338 531 141 387 560 285 78 847 497 357 151 654 496 302 300 779 211 462 418 744 189 992 689 609 105 925 905 797 167 662 500 879 712 888 155 104 255 118 677 849 188 268 162 546 21 876 701 736 210 278 870 288 576 490 825 789 944 386 339 602 688 812 787 747 397 76 962 942 9 71 749 885 474 537 745 674 182 554 148 818 18 336 820 596 904 864 2 337 84 323 178 822 579 741 462 303 559 59 570 155 593 550 280 719 753 122 629 104 566 873 648 565 242 645 239 425 865 661 874 513 134 393 321 667 828 899 343 891 722 573 517 3 478 175 398 864 951 283 338 410 86 976 523 385 110 957 825 632 636 677 366 728 452 37 737 611 163 978 432 724 992 974 334 963 720 384 817 657 590 19 545 41 207 11 536 732 725 307 411 488 32 871 712 188 107 926 342 516 464 901 680 146 634 658 271 136 317 490 797 793 48 446 70 589 194 684 51 299 855 255 692 279 584 423 495 186 67 132 774 127 998 644 983 230 824 859 198 819 355 65 602 209 662 169 529 877 231 320 45 363 138 309 920 555 577 823 422 390 755 387 277 471 308 344 383 254 316 812 44 821 635 888 981 161 988 310 962 870 28 345 716 156 854 296 159 185 63 594 451 843 261 214 892 982 77 34 639 245 612 80 765 942 226 806 120 687 884 535 8 696 700 206 52 496 530 606 493 745 114 494 924 526 199 723 143 638 610 14 731 220 176 196 373 943 833 424 894 407 444 922 845 256 332 879 378 746 436 527 904 1000 213 946 803 580 293 835 975 401 485 357 130 729 252 91 228 646 288 218 736 691 909 664 294 818 508 295 329 973 103 354 450 908 996 534 375 477 353 56 653 162 715 935 319 537 98 94 552 58 484 654 514 581 89 272 84 409 249 139 259 688 931 557 914 685 846 652 267 179 205 717 202 399 119 553 953 433 174 766 668 426 191 772 977 397 539 201 641 681 72 340 563 492 406 558 837 679 758 165 182 813 61 216 713 472 721 592 301 911 999 467 862 364 860 341 244 75 763 400 666 223 816 247 21 225 74 415 609 751 796 967 109 278 631 250 730 269 882 318 414 300 76 167 327 501 140 292 881 605 445 50 145 392 69 959 246 798 502 747 896 620 305 111 483 253 463 578 180 480 126 62 759 16 770 868 116 276 810 952 419 437 108 442 773 241 25 190 2 923 465 669 834 936 588 118 184 971 315 238 613 858 893 195 435 596 815 154 192 814 149 786 906 263 567 762 507 473 133 102 302 469 660 820 203 872 266 27 475 784 257 38 197 927 404 675 71 79 572 46 733 17 54 347 525 842 905 482 153 994 809 325 36 66 769 875 804 776 313 619 286 33 633 937 5 73 754 836 374 428 158 711 236 703 531 878 337 498 705 734 265 152 586 349 710 100 147 608 187 95 887 938 1 141 546 470 930 204 659 718 97 232 851 742 20 617 970 683 447 625 290 330 248 991 509 671 940 928 173 600 795 431 511 505 326 208 499 947 215 135 275 743 643 212 219 867 262 391 663 778 841 627 897 35 518 101 369 934 932 268 43 548 243 876 623 966 233 117 569 760 597 748 965 599 40 26 779 598 388 706 628 674 377 752 497 591 461 217 297 781 481 49 85 925 381 30 739 708 335 863 142 945 673 650 264 744 861 852 890 476 128 749 405 689 457 365 582 827 794 604 427 468 131 370 306 775 83 912 678 757 237 690 990 47 168 284 913 944 15 656 958 697 282 351 709 172 676 454 396 440 281 624 402 561 618 443 53 524 106 844 336 258 60 800 869 382 808 672 359 831 783 260 81 503 985 459 587 348 368 916 68 519 160 491 486 902 802 857 665 830 941 980 289 96 898 429 954 903 642 434 585 87 615 170 506 200 764 6 726 270 979 626 125 686 221 500 921 792 880 886 322 543 29 917 210 171 331 328 727 949 458 849 574 55 575 235 92 489 418 997 339 948 791 915 389 151 616 883 956 780 439 82 352 738 826 376 807 227 42 556 647 533 847 350 229 4 756 693 9 123 10 544 285 240 856 601 838 707 441 541 850 144 777 18 22 298 112 788 211 386 964 995 607 839 989 630 148 64 968 540 799 421 512 474 395 367 460 969 333 312 560 655 438 986 785 614 504 137 520 682 910 193 603 955 177 157 670 538 787 371 621 360 408 358 394 456 595 900 273 448 430 39 950 853 251 324 311 362 403 929 479 372 811 554 287 568 782 704 274 413 532 889 121 222 379 866 314 649 88 761 13 542 695 895 698 571 987 750 31 510 789 455 224 832 356 551 93 105 805 23 972 166 885 183 848 380 515 549 521 562 576 7 840 714 417 453 651 699 487 528 993 801 637 57 547 150 164 466 181 449 984 829 907 740 234 291 78 115 919 701 961 939 189 564 124 129 771 735 522 622 694 702 960 90 918 412 346 767 113 420 933 768 24 99 361 583 304 790 12 416 322 835 104 336 734 661 273 224 22 249 89 699 323 29 299 942 343 269 722 76 876 38 59 243 7 408 328 955 533 712 313 775 698 334 818 354 441 782 118 867 339 654 192 914 815 363 135 67 915 786 275 561 405 718 254 637 679 427 829 340 167 276 643 445 746 307 604 917 260 630 609 242 949 252 133 162 909 123 473 911 438 929 453 146 233 802 754 326 58 550 968 255 247 63 584 312 932 376 872 394 748 975 562 257 452 347 878 563 486 283 474 650 744 131 995 443 142 156 459 392 990 222 834 730 825 619 983 764 636 870 846 571 37 374 553 293 934 828 226 36 716 714 987 25 124 883 439 170 365 500 444 87 4 763 903 912 648 383 302 874 519 419 756 236 560 778 109 71 906 240 805 938 469 511 378 723 606 682 703 700 618 729 784 845 499 385 417 99 463 598 753 300 470 311 446 373 256 289 687 173 779 128 526 736 114 737 85 476 403 44 879 411 205 504 992 507 490 207 998 143 498 916 765 762 827 100 548 30 607 451 120 270 602 961 331 587 57 822 693 380 801 327 344 219 554 839 869 487 94 989 43 709 55 41 466 180 887 317 492 45 134 384 577 211 614 944 125 386 962 348 735 301 793 160 549 971 590 212 866 864 905 804 181 171 292 627 414 430 119 19 997 710 993 454 826 597 78 752 813 538 880 369 552 634 149 663 525 940 16 356 697 877 447 686 53 724 49 644 518 46 799 558 639 434 868 364 206 75 229 742 295 565 24 982 203 958 853 464 235 615 767 685 244 953 651 274 588 358 635 527 182 534 931 831 701 262 950 145 5 632 510 673 285 925 245 904 316 15 136 601 280 484 250 986 747 258 421 318 355 8 965 628 517 461 957 681 501 481 848 132 838 972 611 112 423 970 974 194 617 51 108 946 494 482 375 21 675 83 854 462 766 232 122 523 808 349 366 360 555 227 842 6 964 952 335 528 595 605 535 34 581 426 865 708 368 497 680 96 678 457 342 591 662 690 612 215 367 468 197 666 148 191 248 166 187 70 397 522 107 624 994 670 186 237 888 928 32 649 88 178 265 984 20 259 855 278 728 209 267 388 759 856 478 279 896 442 330 475 761 647 40 556 599 13 471 583 320 751 150 814 485 731 796 239 882 337 449 93 862 319 11 704 897 706 908 91 201 1 74 891 798 169 610 823 889 676 738 585 794 351 871 208 901 569 811 202 370 80 144 803 431 505 638 881 657 819 483 582 493 164 282 400 976 557 810 529 3 739 721 406 26 768 31 296 204 980 850 50 345 625 977 1000 154 817 251 402 281 999 593 155 455 127 86 572 923 933 163 174 837 314 42 102 437 783 847 103 398 797 238 17 694 664 564 153 785 546 139 264 981 907 674 890 757 389 111 147 920 268 576 669 97 656 390 495 73 941 640 28 359 287 626 308 780 214 172 772 749 787 64 152 800 217 175 401 286 895 668 297 580 176 540 830 520 861 157 513 937 412 294 616 913 396 509 633 758 210 113 559 9 82 413 921 516 429 726 696 973 377 795 692 216 39 659 141 863 645 781 121 720 568 665 456 979 727 603 333 594 963 491 409 407 496 539 732 893 667 190 578 263 840 613 836 551 791 2 821 382 945 325 371 193 105 579 733 792 886 338 530 309 341 702 655 440 745 266 221 253 926 332 943 954 228 465 346 894 60 806 570 967 101 629 467 52 291 433 353 261 503 79 54 179 544 10 69 381 841 978 900 418 352 290 177 47 115 126 310 541 575 621 858 623 910 537 393 773 298 220 391 231 947 56 991 420 277 183 199 832 719 566 515 415 833 898 14 857 81 436 600 790 919 272 671 927 713 948 23 652 140 658 711 200 574 816 90 689 502 771 304 151 329 884 596 985 820 966 424 506 740 660 48 536 695 859 110 196 230 425 271 477 435 350 161 137 138 951 399 18 542 531 936 608 755 776 129 809 195 677 875 824 395 852 428 860 743 432 547 379 969 306 760 892 777 885 488 117 12 35 410 168 189 691 592 460 92 404 84 725 514 521 769 902 72 65 223 159 646 305 185 184 532 416 707 688 672 788 631 741 939 218 246 918 188 922 642 324 849 95 33 683 98 387 524 750 234 165 705 241 851 924 284 61 106 480 130 573 62 361 225 774 770 458 988 288 315 844 545 812 843 930 960 357 684 158 448 77 622 213 543 68 479 508 362 116 620 715 198 422 303 589 66 717 873 450 586 372 807 512 789 956 489 996 321 472 959 653 935 899 27 567 350 302 939 261 775 159 541 735 57 338 569 373 230 91 600 548 408 863 444 483 468 384 328 704 714 372 692 718 783 513 177 662 955 46 358 713 879 327 661 593 615 766 241 409 679 798 133 405 31 32 330 778 252 259 169 967 402 932 366 277 745 270 611 698 875 87 930 510 756 412 884 113 822 280 337 931 129 917 61 4 249 63 474 619 927 413 670 883 292 984 209 450 260 674 697 299 509 760 368 923 568 916 889 700 136 558 36 826 888 171 898 723 448 562 526 106 355 201 246 812 830 361 374 928 973 257 896 242 110 715 75 197 988 845 389 258 175 273 477 557 864 809 488 998 298 420 29 397 678 933 83 754 122 82 244 566 831 300 902 301 613 473 905 490 836 770 215 810 890 21 815 564 511 570 13 190 507 210 673 936 652 232 119 33 2 427 699 164 263 469 829 451 116 334 411 977 454 15 181 609 806 383 268 794 814 335 769 392 891 482 542 865 11 130 576 630 516 608 716 925 331 653 250 290 687 547 596 605 84 94 959 125 12 555 255 235 734 296 461 768 870 503 23 92 143 365 104 332 481 37 229 892 807 838 173 545 968 910 903 69 6 310 44 549 276 785 748 460 282 607 527 318 485 784 118 913 288 897 168 789 727 993 833 184 835 457 243 506 792 35 965 354 79 986 47 26 317 70 67 314 846 665 649 561 805 728 455 40 432 538 426 121 387 131 321 885 941 316 755 614 657 880 871 1000 926 573 887 580 731 627 416 195 990 265 962 559 869 746 439 211 855 25 453 286 217 980 348 816 579 38 135 819 85 764 198 395 398 840 388 658 639 274 676 278 975 89 747 401 97 779 462 364 27 254 881 360 640 323 167 894 626 9 382 59 664 220 857 522 236 141 577 563 51 174 459 586 476 406 708 45 499 622 471 248 556 943 109 996 796 345 595 339 655 722 535 999 571 95 55 154 991 456 660 951 992 791 921 76 153 42 170 736 954 730 176 403 272 656 312 950 669 994 207 567 504 333 41 976 632 525 873 981 151 948 803 683 19 502 285 776 344 907 625 266 306 484 320 686 112 918 22 357 594 425 852 98 489 720 823 521 415 753 102 520 1 114 219 647 960 648 969 983 279 179 396 702 86 390 832 80 706 726 20 472 912 124 386 587 336 496 430 637 671 828 543 494 208 624 701 56 467 654 424 995 376 313 719 901 551 589 73 442 804 127 200 400 906 553 514 233 824 275 289 915 186 844 251 866 349 733 694 599 495 423 452 66 267 786 435 379 825 16 947 438 518 115 675 703 820 362 96 166 465 351 644 371 856 188 189 963 434 193 689 591 953 610 813 523 307 539 811 137 537 911 369 407 228 341 540 172 574 17 560 635 790 603 530 178 377 666 643 126 712 421 500 240 271 690 253 72 895 853 139 52 486 428 763 971 533 295 914 238 77 588 886 353 81 867 827 858 651 446 394 882 487 391 414 315 381 618 309 206 297 868 944 340 808 134 144 848 433 668 659 843 464 909 393 247 849 546 942 938 899 183 802 780 163 322 293 262 100 623 88 934 378 940 399 752 860 667 771 684 216 737 157 725 606 419 107 797 111 946 799 123 156 150 893 978 5 436 681 142 949 223 584 508 50 192 101 634 602 418 28 99 874 650 417 120 203 493 583 180 18 908 985 325 966 227 680 711 582 578 291 234 743 817 597 239 742 705 463 717 161 71 199 479 146 641 709 696 375 410 326 729 342 841 616 103 633 774 62 128 818 224 7 695 10 793 628 505 470 929 205 324 585 347 458 3 14 225 480 281 693 773 512 370 952 343 145 308 160 194 801 839 685 781 441 861 877 972 554 311 466 212 74 974 149 920 749 876 515 49 636 682 837 105 970 761 93 987 24 356 759 519 359 202 429 592 945 191 550 740 422 155 237 43 48 956 757 491 363 782 287 53 590 989 218 283 762 140 478 787 431 738 957 264 621 878 677 854 152 900 620 39 707 767 919 777 532 222 758 65 531 821 575 663 214 964 187 294 204 710 859 612 552 691 158 982 304 862 872 961 449 108 58 517 937 800 346 404 8 269 475 162 30 256 765 437 724 581 213 367 303 629 904 165 631 305 795 329 646 117 979 788 751 924 445 498 380 772 492 185 572 935 385 447 226 565 688 842 645 922 78 284 132 672 544 34 68 750 90 601 744 319 529 182 352 997 221 850 196 732 536 60 528 834 54 534 501 231 598 847 497 638 64 851 721 440 245 443 147 148 524 739 604 617 138 958 741 429 540 178 544 623 870 219 409 618 788 672 287 326 84 474 62 110 290 951 98 278 494 896 171 305 332 166 781 72 445 631 742 652 100 505 231 154 943 415 504 473 699 318 60 442 304 477 128 491 432 703 9 411 112 365 35 71 14 126 258 115 447 335 774 897 380 179 688 160 300 510 985 323 572 873 875 557 89 751 993 613 460 383 880 940 61 259 964 297 248 361 59 16 350 523 439 803 157 827 954 707 855 915 658 371 745 794 129 819 501 876 926 165 790 762 87 310 620 992 23 419 810 387 592 172 637 856 978 370 527 976 397 995 874 627 622 22 590 898 268 463 188 974 198 743 142 769 325 535 812 320 390 193 221 802 641 608 891 752 391 187 145 309 900 469 829 640 480 37 123 836 209 265 398 711 506 225 668 206 532 109 551 376 146 262 805 709 484 717 686 887 375 598 735 564 99 90 718 929 301 917 832 104 466 892 322 820 451 85 79 841 793 425 175 518 599 295 180 921 778 817 857 539 204 931 733 119 935 88 612 560 721 366 475 927 816 364 421 905 604 693 587 780 644 553 394 294 298 459 289 321 732 998 757 270 543 750 835 683 423 511 164 155 959 302 336 264 344 455 362 547 401 866 632 329 227 489 56 989 363 86 853 26 211 542 902 990 938 884 705 367 108 615 18 541 471 871 583 417 121 865 405 706 763 465 589 513 434 522 680 456 521 139 519 314 374 526 19 740 251 963 584 571 32 414 562 252 966 12 81 170 307 798 291 723 240 147 879 645 44 994 507 308 24 764 256 580 69 482 1000 454 782 385 404 161 502 559 852 851 186 548 70 725 293 282 137 925 317 353 864 582 299 472 213 624 418 846 977 347 956 497 813 787 886 337 569 184 944 912 452 352 82 628 316 159 939 168 625 838 746 492 435 749 656 773 8 272 516 276 199 340 901 920 359 281 552 960 881 125 195 488 156 885 330 804 783 250 224 450 949 600 254 605 368 952 222 779 734 267 621 483 771 642 567 824 924 242 163 427 114 775 919 698 25 719 578 520 765 988 629 983 682 197 239 253 843 65 235 767 636 975 210 285 946 877 842 438 997 700 406 441 982 233 6 202 704 226 837 194 753 200 20 568 381 950 797 392 280 715 80 515 646 7 647 412 196 961 792 777 261 710 39 490 947 244 249 534 807 657 826 315 760 702 649 201 729 389 945 338 595 953 207 845 934 903 356 1 134 36 727 585 701 303 923 458 354 558 918 189 669 854 611 914 457 205 528 904 266 342 228 135 68 358 43 586 840 789 955 345 984 173 351 634 907 776 999 860 679 678 967 872 970 825 446 724 909 928 770 716 149 661 319 664 443 791 105 167 889 638 476 348 487 181 800 377 815 714 169 238 831 942 614 747 806 823 663 107 379 834 971 759 118 591 217 579 563 766 76 93 77 509 151 713 420 47 537 566 821 795 670 626 190 286 400 29 132 809 495 49 306 878 867 203 603 396 5 140 602 462 185 11 906 48 257 517 33 241 91 28 395 478 274 131 755 296 428 893 269 948 659 440 991 215 726 152 957 738 910 894 481 218 333 410 67 124 407 73 660 676 113 402 328 756 617 593 349 916 554 138 868 183 399 691 607 55 610 38 958 581 822 153 728 525 40 633 426 424 150 393 17 895 839 799 533 50 386 869 655 311 143 575 694 360 117 42 66 545 127 372 246 192 844 555 97 96 696 677 496 650 331 687 601 408 848 847 263 654 808 761 174 34 243 739 369 730 996 416 341 932 312 772 479 512 431 936 596 737 275 786 41 514 464 324 576 500 111 549 508 136 58 436 754 288 467 565 141 237 74 561 499 503 965 27 890 373 234 45 883 78 384 144 981 101 10 83 556 830 277 260 863 232 913 95 413 796 899 403 619 437 53 343 811 801 937 284 255 283 987 339 744 357 92 882 346 941 334 52 972 182 973 908 120 453 594 933 57 470 784 530 731 538 327 968 51 46 216 720 674 708 468 4 684 133 722 911 103 695 630 31 229 355 292 220 493 675 818 531 148 279 689 313 969 639 741 814 609 577 828 648 986 75 690 662 176 697 597 665 980 13 546 2 388 888 529 433 21 736 94 236 430 3 214 54 15 588 712 667 486 191 616 177 449 122 606 162 849 448 962 651 748 208 671 653 536 550 785 63 212 116 573 862 681 685 422 444 673 666 930 378 922 833 271 570 979 461 859 850 30 64 524 102 574 485 106 498 692 230 768 130 158 247 758 382 858 861 635 273 245 223 57 789 951 425 96 448 25 587 183 114 897 497 477 196 188 399 242 535 43 348 66 165 39 796 368 234 719 779 380 250 701 527 618 548 28 473 86 921 289 582 158 105 526 342 913 392 220 155 6 927 538 320 373 390 281 708 493 711 865 383 769 371 615 326 458 160 648 594 626 464 766 556 741 141 44 599 415 974 828 763 494 683 344 519 488 609 111 830 387 598 952 617 219 534 855 513 650 286 698 899 492 517 856 972 931 391 465 877 746 316 844 269 619 794 778 381 511 53 360 310 355 510 873 853 983 694 988 540 653 726 246 811 937 218 678 297 331 81 388 652 709 595 288 900 37 890 347 751 122 663 516 713 798 163 550 356 530 205 998 572 5 100 814 290 148 905 963 431 688 731 892 567 923 195 959 341 665 261 528 749 672 670 508 22 231 843 786 518 478 35 99 506 857 403 354 697 620 372 285 207 627 569 12 629 542 438 227 273 886 413 253 305 52 990 868 419 418 909 975 531 444 270 412 831 603 116 338 835 960 756 252 636 801 256 385 820 104 691 239 336 784 249 167 696 304 180 135 760 699 728 819 675 48 456 666 604 512 307 607 851 584 421 578 529 524 961 350 704 236 738 283 904 369 580 500 649 887 365 243 436 108 161 486 159 922 689 724 7 3 867 668 84 352 257 667 303 46 330 645 522 295 662 408 640 223 296 498 131 573 795 335 880 265 152 120 177 918 946 847 36 659 681 935 144 707 823 271 495 134 416 985 577 298 970 190 27 870 85 833 547 969 175 491 123 703 255 608 313 910 521 293 757 971 162 4 566 441 829 278 730 302 276 204 725 928 902 216 883 75 727 631 602 735 643 232 172 282 793 553 329 987 437 862 651 98 888 294 803 845 632 23 186 740 77 939 797 445 198 58 712 920 280 264 244 19 73 729 895 849 311 837 754 834 947 68 452 592 742 468 590 221 187 126 633 460 470 467 568 454 671 29 610 279 637 809 277 690 991 130 34 505 514 94 986 50 804 950 685 812 496 40 349 956 194 657 839 410 813 984 872 375 574 929 926 906 428 773 376 450 87 434 520 396 630 891 624 981 258 363 613 924 89 309 71 191 558 664 357 51 212 588 424 136 18 611 616 33 176 882 802 426 570 230 237 411 490 487 586 894 414 113 484 722 168 949 241 523 861 964 533 747 561 127 353 871 8 489 440 762 406 166 791 185 768 364 201 26 889 919 848 209 655 571 405 208 479 930 272 706 583 733 846 544 248 199 942 940 300 858 993 893 676 45 151 764 715 433 476 395 417 346 739 189 345 112 287 229 97 17 606 115 785 772 732 61 978 941 379 322 78 11 197 430 958 825 259 641 992 605 968 718 579 222 799 954 765 206 398 481 480 83 539 389 374 966 235 593 157 101 82 669 896 682 423 647 750 215 781 15 118 333 455 153 628 62 622 775 646 63 69 400 59 435 321 93 139 442 679 559 875 661 432 210 56 658 597 317 254 260 634 944 777 482 967 717 836 184 95 934 64 72 684 758 915 340 771 822 334 80 315 475 816 502 449 878 563 154 551 596 677 884 401 700 723 31 614 211 782 65 47 267 885 869 382 901 233 179 734 324 585 20 143 687 501 625 787 9 462 720 103 214 238 228 907 824 386 737 912 323 117 686 962 366 818 903 575 854 140 838 680 129 24 806 224 817 149 16 217 916 600 312 393 142 996 716 957 124 692 977 976 54 429 774 319 710 284 997 879 792 343 776 752 251 753 800 790 1 274 805 178 76 420 509 110 443 422 503 654 459 576 10 821 457 536 638 318 745 268 995 263 621 247 705 945 925 446 933 49 90 150 555 736 306 881 864 499 301 953 125 560 156 42 783 38 359 91 832 612 461 337 557 932 67 591 427 138 245 291 407 240 673 525 378 714 203 866 109 74 549 564 541 693 32 982 106 642 761 325 171 308 827 384 979 936 744 102 552 192 358 182 370 402 79 788 266 469 133 842 404 507 674 581 447 292 21 980 119 767 543 748 860 537 808 938 471 202 70 994 943 815 128 850 147 656 181 589 137 780 14 173 546 397 332 840 55 474 852 911 60 955 565 92 908 88 362 146 639 770 213 169 554 451 262 898 30 917 545 377 504 863 328 107 635 463 695 145 874 743 367 859 466 453 41 193 13 948 483 164 339 200 515 876 721 226 702 275 999 826 351 841 361 121 973 807 472 170 132 439 1000 314 660 394 759 755 989 532 409 562 225 327 299 914 174 485 965 601 623 810 2 381 630 798 103 894 87 294 153 181 785 201 635 988 674 525 170 297 936 816 284 916 711 478 195 660 45 843 220 606 156 656 542 707 670 850 673 720 926 379 598 618 594 391 880 492 28 849 324 397 90 767 288 862 789 286 94 486 154 102 750 358 581 43 192 633 275 212 479 237 827 121 50 33 448 267 152 664 547 607 902 260 76 908 311 34 778 608 458 423 97 14 775 517 898 895 165 954 876 573 519 642 501 404 351 758 786 925 186 85 709 634 438 490 917 242 536 394 852 202 930 948 262 945 510 960 462 975 824 485 383 341 263 705 473 408 349 672 927 753 921 82 61 524 593 587 986 592 721 603 357 878 480 864 549 413 821 571 992 110 574 115 883 483 590 712 743 904 912 746 985 329 535 999 449 277 120 626 544 679 639 621 531 380 588 182 254 145 638 119 53 655 376 29 149 580 392 398 822 390 71 782 589 585 847 243 41 402 749 503 872 760 111 318 245 956 665 708 615 219 131 322 169 794 373 99 292 828 924 963 273 508 47 257 576 427 456 770 983 809 527 617 395 217 512 251 129 543 405 586 406 803 229 319 274 623 732 937 812 210 386 32 662 771 225 184 817 596 378 320 497 81 515 48 844 955 522 692 442 784 321 810 754 52 818 854 191 649 420 845 609 481 506 369 558 653 42 499 804 781 747 842 55 354 98 68 514 364 502 439 189 825 223 64 228 230 353 187 299 338 884 915 783 433 566 668 846 160 75 923 58 198 973 343 177 998 990 315 261 724 218 867 306 742 401 643 126 38 694 568 72 232 564 797 906 105 460 996 858 632 15 728 148 997 459 826 530 475 436 118 897 440 624 661 316 6 865 285 468 216 644 44 855 100 399 317 301 779 231 491 837 716 69 309 806 279 868 994 346 755 546 431 63 23 671 1 24 416 124 36 214 881 293 193 666 979 345 572 463 429 773 759 591 729 327 393 92 984 434 814 922 619 362 669 987 224 500 16 164 272 37 756 312 971 10 751 65 104 56 26 190 204 403 780 658 326 504 138 516 719 885 325 211 765 521 688 356 699 696 109 772 2 361 678 613 410 137 46 178 268 554 900 161 947 375 511 748 799 595 291 978 909 690 49 800 106 236 73 650 919 17 991 832 993 437 249 577 647 67 424 551 529 447 600 933 730 66 541 689 899 545 84 740 143 464 802 726 637 731 425 744 207 335 19 911 788 51 4 951 253 432 695 950 652 892 60 548 787 409 949 859 89 384 958 873 158 498 808 470 179 701 5 107 697 173 371 890 700 757 887 482 733 534 303 415 155 147 289 691 332 239 738 685 860 801 135 31 240 966 762 710 646 407 835 974 209 206 466 928 704 252 414 283 421 718 489 454 258 629 627 840 21 715 769 113 412 886 139 509 3 831 333 233 465 520 763 687 659 40 428 199 266 952 426 477 484 35 451 328 552 74 583 537 682 764 221 914 116 942 264 654 540 367 298 457 281 957 866 389 62 833 857 918 567 640 171 698 601 444 834 736 270 12 570 108 766 304 830 227 132 1000 400 538 877 9 614 507 869 96 128 350 22 180 513 278 112 713 387 856 667 946 636 157 467 792 961 976 703 271 469 250 188 684 648 838 905 940 305 793 882 446 255 795 70 495 932 259 657 579 336 496 95 352 213 337 752 235 939 676 256 807 244 796 308 628 620 493 569 377 896 934 903 123 200 980 727 300 20 295 280 39 575 151 693 57 893 248 702 144 8 889 813 811 848 725 194 777 560 476 829 861 247 605 197 610 339 815 269 234 901 602 435 471 539 91 307 967 241 342 910 83 622 360 314 820 196 166 355 741 641 183 929 163 30 550 25 494 870 969 246 86 599 734 323 419 776 561 706 368 172 487 27 430 836 54 340 965 396 127 310 203 683 347 185 823 686 853 176 968 819 93 597 79 150 790 982 141 839 913 722 80 370 953 871 774 11 972 616 101 450 964 125 140 422 334 907 205 13 989 663 651 582 970 441 453 981 995 374 77 418 372 130 222 739 584 523 146 768 874 162 562 944 18 88 7 385 791 553 875 863 78 611 735 518 330 717 167 962 959 559 208 675 348 461 681 714 134 935 920 888 472 565 931 265 452 133 474 563 117 276 443 344 879 941 290 226 175 331 142 745 555 557 366 296 625 737 114 533 136 411 488 168 417 363 359 59 313 723 526 680 532 365 761 122 578 943 556 841 612 604 215 631 938 805 238 159 445 282 174 287 677 891 851 388 302 977 528 455 505 382 517 819 199 51 967 288 566 269 814 635 377 632 302 358 344 244 73 3 396 920 452 870 900 928 677 143 119 775 540 182 459 261 651 527 813 641 233 338 460 490 14 947 132 443 258 907 438 796 98 193 371 837 125 925 469 789 959 782 843 188 168 29 328 584 751 378 116 830 18 31 726 735 715 904 412 558 61 102 690 926 647 743 24 714 772 247 42 605 356 588 901 296 748 315 176 422 669 324 384 225 895 444 640 740 969 620 201 278 553 741 596 357 130 684 730 206 57 189 369 548 577 847 432 783 891 709 873 742 409 331 606 918 7 631 927 848 167 16 792 663 372 894 408 308 805 187 672 361 667 964 574 521 707 942 549 95 169 798 863 581 180 944 903 347 733 658 322 955 436 440 754 450 196 572 263 137 441 856 172 463 46 91 181 104 878 560 815 417 662 621 353 970 633 940 92 354 275 267 688 599 569 473 771 643 897 458 978 488 426 804 128 451 434 64 983 304 760 48 359 965 83 391 502 816 173 76 802 817 101 686 484 974 113 213 135 530 320 629 232 648 934 728 971 507 761 485 365 71 587 727 691 63 52 797 487 708 784 542 166 988 253 678 681 653 516 639 896 114 74 674 963 305 534 939 613 234 758 580 820 294 340 343 321 936 696 466 379 871 40 33 457 374 425 352 916 791 858 660 930 140 152 290 381 890 844 567 609 787 773 6 226 693 683 54 44 938 456 238 209 725 158 231 376 859 561 929 801 607 624 265 764 504 107 555 218 496 86 230 937 382 23 82 383 427 202 589 794 664 720 630 590 908 724 535 136 655 439 849 185 70 701 319 538 615 103 924 705 88 840 146 987 551 179 401 492 525 697 79 841 465 314 513 759 445 194 62 745 826 957 399 68 500 825 781 883 770 268 50 97 545 386 704 222 90 148 931 671 499 142 617 124 246 32 541 249 719 682 650 866 479 307 120 893 106 155 951 744 723 351 252 738 753 992 241 864 127 803 373 478 402 501 112 809 349 300 846 243 854 250 5 11 405 53 716 711 616 710 364 207 933 387 695 72 149 578 619 769 712 301 779 757 575 284 676 59 1000 628 954 410 394 765 150 39 400 93 486 129 692 853 625 256 839 532 360 999 679 291 762 235 316 985 100 610 138 283 151 508 192 368 109 390 282 327 121 297 776 645 350 597 698 861 786 912 286 685 996 223 38 913 220 986 872 994 110 700 177 87 941 915 455 325 34 968 336 475 529 585 767 824 293 831 392 19 503 946 481 431 874 411 366 274 41 476 668 123 889 85 519 49 186 980 96 634 260 604 790 236 737 318 183 731 732 326 887 170 539 84 626 406 563 311 345 420 952 594 806 945 932 526 36 956 229 418 65 997 832 89 15 99 171 833 335 729 205 750 388 649 28 511 419 280 20 717 227 755 822 255 317 385 464 638 446 264 337 266 842 310 875 637 642 699 111 295 47 375 55 512 489 424 593 807 312 1 793 993 583 749 477 880 702 240 601 515 429 67 562 902 237 175 990 333 380 522 254 877 281 245 239 652 850 75 210 612 914 505 829 958 447 979 13 713 10 886 190 415 812 208 524 4 404 273 153 892 228 454 851 836 506 721 948 43 810 56 204 661 788 689 413 435 975 178 468 78 823 536 9 197 591 131 69 977 922 22 66 905 654 58 221 586 453 306 330 491 279 808 474 126 766 498 493 287 162 984 355 259 862 687 122 289 35 270 514 160 277 12 115 433 332 991 211 559 857 623 746 480 398 973 595 865 550 571 828 598 184 161 919 568 437 911 898 554 618 342 217 26 885 462 763 60 600 882 212 159 694 888 395 869 995 622 795 665 565 285 163 799 868 144 533 756 21 961 203 950 860 636 25 673 367 906 94 430 876 134 339 666 174 154 428 627 397 573 216 602 219 845 198 917 556 509 157 910 579 165 105 393 921 838 835 416 30 879 195 528 303 884 656 483 544 271 214 510 644 2 935 909 403 77 200 248 363 736 27 346 251 117 592 855 348 449 706 547 17 147 603 341 659 191 881 80 370 442 867 982 778 834 497 45 133 145 537 329 774 224 998 972 976 164 899 752 943 989 389 523 960 242 494 780 156 734 262 564 949 472 953 518 747 722 482 495 407 215 852 448 37 785 827 966 611 768 576 657 531 777 323 313 272 309 818 467 675 520 614 821 139 546 739 543 582 118 608 680 962 670 570 470 800 299 141 421 703 257 292 423 108 276 557 362 981 81 334 414 8 811 298 552 461 718 471 923 493 111 168 234 801 498 839 622 722 999 973 944 835 939 366 893 869 32 333 505 967 808 434 368 44 514 65 30 572 757 943 347 389 849 467 473 684 415 519 75 117 463 455 76 375 642 51 700 618 879 296 650 438 360 485 780 779 888 581 250 598 136 899 71 582 126 292 909 370 713 794 161 240 204 630 470 702 692 783 984 607 915 626 589 398 612 718 916 193 945 364 171 727 751 444 338 661 811 356 401 271 668 652 763 649 217 691 996 957 386 986 966 344 539 712 210 1 784 448 536 107 70 565 508 792 407 912 152 919 156 186 719 535 417 504 475 358 564 394 211 159 18 423 947 280 672 907 343 877 822 878 232 36 376 714 937 786 933 584 837 293 956 814 883 144 690 558 5 490 760 191 798 628 990 602 544 541 832 633 259 773 914 288 574 325 20 682 443 261 483 673 677 447 287 337 860 809 89 94 27 220 411 766 221 732 781 355 393 969 640 3 197 67 265 33 214 927 569 400 435 432 496 132 942 898 252 402 648 733 146 928 903 795 601 34 890 782 143 946 154 169 530 312 174 605 11 617 322 870 373 469 140 101 854 410 756 550 235 253 844 453 302 665 439 567 383 47 660 593 597 872 858 886 299 637 121 922 857 110 395 952 629 688 817 963 615 828 882 48 494 119 583 68 711 776 412 153 244 278 178 559 534 416 182 736 831 12 425 365 527 545 206 352 102 825 489 39 6 86 264 680 93 850 100 930 836 124 263 270 454 21 175 924 209 257 827 15 441 177 181 148 767 479 149 599 199 183 41 549 697 803 239 14 336 537 62 29 354 64 579 513 532 502 663 128 972 819 971 636 267 319 155 518 251 35 931 218 311 430 705 428 369 948 392 754 497 303 988 25 318 741 510 268 304 313 689 962 404 764 445 196 172 458 141 904 421 812 4 142 130 283 876 846 865 681 716 350 516 813 679 523 461 341 378 227 725 429 139 995 789 491 806 871 662 611 658 701 838 323 79 739 99 704 115 667 327 935 201 561 255 670 321 260 578 262 456 657 788 290 351 797 864 824 960 777 332 646 542 693 737 98 19 802 515 744 891 233 305 595 224 609 413 910 192 529 958 499 655 84 885 526 273 408 551 380 749 422 471 442 406 384 106 659 194 457 236 109 207 317 666 635 462 77 985 823 345 917 961 122 1000 500 437 676 881 258 728 328 634 895 807 587 800 920 699 557 926 991 590 127 746 104 531 624 785 45 285 440 710 464 150 978 852 975 269 277 775 568 631 484 329 906 853 511 715 451 905 873 52 826 678 748 163 517 294 709 23 466 298 91 459 427 538 762 59 887 381 938 834 42 228 477 24 158 983 818 953 310 195 799 848 556 921 212 902 694 594 334 738 40 291 371 222 426 63 424 787 284 664 335 481 189 108 359 275 745 324 419 452 114 247 653 575 237 90 379 449 842 588 753 632 913 645 855 226 229 436 683 129 970 138 116 528 391 621 92 998 698 403 414 357 31 949 87 374 695 55 165 982 669 179 639 989 301 248 804 616 118 974 331 349 418 2 274 979 213 614 724 309 740 367 955 503 10 219 16 506 608 976 7 796 761 180 563 525 894 897 993 720 901 900 734 246 577 620 17 295 85 880 752 346 72 465 627 656 863 625 843 488 586 735 747 840 123 460 308 604 708 820 492 750 387 790 520 686 981 696 580 591 810 856 286 533 320 929 482 641 778 188 977 173 768 994 859 687 125 170 742 147 851 769 934 238 730 729 866 396 316 829 53 61 249 706 774 112 120 758 297 50 399 242 397 74 723 8 731 821 160 793 9 80 743 755 145 362 522 478 772 816 592 326 480 923 875 552 13 980 190 314 896 476 600 707 925 997 339 26 571 941 546 472 431 103 495 892 613 959 606 450 225 867 874 638 133 60 166 585 861 770 105 348 791 524 307 372 936 560 509 570 651 185 623 266 231 58 619 965 49 815 272 353 468 241 433 300 805 202 940 37 187 554 382 66 245 759 576 164 162 918 717 151 198 377 216 987 157 889 215 474 685 507 361 340 950 968 765 281 596 954 409 674 95 208 675 573 230 841 279 671 908 543 385 540 167 884 486 282 43 131 548 830 315 951 771 22 553 82 342 113 726 847 176 547 54 243 932 603 276 512 405 73 330 28 833 81 200 654 721 992 83 862 390 306 135 289 97 562 88 521 610 363 134 254 446 203 96 78 566 703 845 644 388 420 57 205 38 256 56 69 137 184 46 911 223 964 487 868 555 643 501 763 209 217 625 792 395 857 588 754 385 711 963 580 863 828 687 167 170 962 537 987 913 154 990 515 24 501 54 15 681 71 752 332 892 238 267 613 363 323 724 932 417 447 58 202 699 506 667 695 476 122 285 407 934 897 717 347 565 574 338 346 858 533 844 188 276 283 561 104 22 259 422 872 518 691 49 779 550 951 207 489 541 728 148 902 333 373 713 543 194 53 693 292 635 236 388 947 954 467 319 310 152 608 683 861 94 121 532 185 780 747 144 935 191 937 734 451 215 111 524 642 408 617 295 610 329 326 845 135 969 26 799 393 868 599 229 551 606 374 769 956 770 525 855 18 93 494 777 342 113 470 835 582 1000 335 916 456 568 701 214 458 521 499 798 435 957 3 128 401 677 91 596 17 381 48 567 620 131 959 585 46 556 88 603 28 196 706 52 860 427 953 418 127 343 415 123 465 61 265 581 321 632 756 707 960 751 637 535 753 509 510 293 823 812 520 926 572 353 462 413 325 362 110 908 873 37 748 879 609 750 646 289 389 330 767 337 179 723 925 598 719 721 540 964 984 99 710 900 216 387 911 85 665 514 29 296 716 284 98 42 508 441 437 562 260 671 834 993 692 503 555 143 639 302 859 629 136 137 159 513 25 815 989 658 778 43 258 573 817 791 816 358 1 712 320 424 593 906 901 301 30 116 966 305 357 994 423 785 44 263 849 120 213 249 304 84 746 453 203 727 856 204 774 497 714 795 907 919 243 983 715 644 519 875 552 164 744 55 359 800 500 703 57 650 244 355 577 398 155 67 866 459 471 266 685 976 967 414 700 517 871 166 142 950 399 480 673 124 842 801 246 331 649 219 759 299 90 852 298 640 889 498 160 140 174 394 807 245 446 147 486 616 578 992 468 477 547 457 454 955 764 130 689 600 843 771 836 819 922 790 704 334 732 72 985 781 223 183 523 311 575 75 300 186 177 149 481 294 676 794 314 601 495 384 420 726 406 145 172 78 482 587 361 991 548 31 308 118 138 682 841 546 918 178 739 788 554 112 804 602 281 838 997 669 605 479 487 101 162 386 917 864 133 81 912 854 830 527 429 23 638 680 895 507 583 443 558 696 594 41 483 32 352 274 199 705 904 233 180 965 158 356 80 434 379 181 252 234 621 97 883 939 35 634 586 318 11 317 793 375 297 730 13 668 824 973 56 430 821 590 986 945 161 661 96 647 66 571 832 678 279 485 874 837 627 306 211 416 885 226 995 595 974 909 899 87 675 923 327 531 655 182 766 433 262 290 478 516 210 722 225 21 336 579 240 431 464 731 63 277 269 614 222 886 439 829 248 184 679 371 619 942 968 271 484 192 672 242 505 115 529 853 419 996 303 822 74 62 241 522 193 12 328 641 660 344 827 708 412 887 157 312 893 391 633 372 584 592 663 396 604 544 366 651 745 659 949 221 382 624 833 884 70 741 64 92 530 618 797 278 228 576 729 890 339 979 840 755 607 981 208 107 227 542 978 380 95 232 348 235 615 631 6 445 73 988 539 776 463 83 929 806 738 345 349 270 168 404 169 670 77 455 307 257 2 564 773 802 783 749 450 825 768 758 444 970 702 247 224 559 720 512 383 230 68 782 657 882 442 903 197 146 666 626 653 623 549 880 560 309 820 20 69 198 475 45 877 256 878 839 261 810 943 946 440 504 313 491 528 740 105 775 173 958 273 789 364 190 360 9 975 628 106 757 253 410 972 109 38 796 288 50 952 205 268 654 79 636 125 876 931 933 847 760 150 103 474 201 34 733 460 786 114 286 725 272 376 411 496 102 47 409 938 237 421 688 291 187 898 354 831 472 808 16 206 630 436 915 811 961 930 526 566 737 589 156 134 597 377 928 814 570 370 4 684 662 76 469 511 165 698 129 461 686 557 19 894 891 402 195 709 813 538 449 888 426 851 735 264 920 452 553 622 921 787 189 390 132 218 473 656 743 365 438 428 351 502 5 400 762 761 14 163 803 545 591 282 998 490 378 867 690 612 924 772 611 534 119 536 848 809 927 287 350 697 220 569 341 171 369 254 139 151 322 86 826 36 488 368 255 718 432 694 940 82 862 805 315 999 881 466 493 425 65 977 175 89 971 60 126 645 784 27 818 100 108 340 846 896 563 239 674 153 397 231 910 941 8 10 40 742 936 865 251 367 200 117 275 736 448 869 980 643 141 39 212 982 870 176 403 33 316 59 765 324 250 905 492 948 914 652 280 944 51 392 7 405 850 664 670 624 741 612 728 379 901 719 572 177 575 622 378 109 119 542 935 753 641 861 146 631 235 630 308 902 171 351 268 796 678 150 197 776 305 684 560 961 828 30 854 201 87 318 621 714 937 539 38 757 498 505 230 334 52 784 964 747 123 467 983 76 715 464 667 337 640 570 628 20 862 298 838 345 456 547 294 159 389 127 387 457 352 472 502 195 933 493 706 804 187 339 615 581 797 693 350 9 777 121 249 134 524 889 945 552 234 271 101 874 881 991 114 269 633 771 897 168 917 815 478 533 391 490 252 141 666 847 366 433 958 140 853 855 992 451 665 590 422 393 287 953 550 906 952 949 680 113 403 520 96 22 60 124 310 566 468 872 483 683 348 80 5 484 654 36 365 959 238 336 196 940 441 656 54 596 866 70 604 164 261 51 790 773 672 15 832 126 496 726 538 414 437 877 142 591 57 629 600 597 813 208 840 548 59 613 425 23 214 779 476 181 827 176 189 131 118 824 349 543 416 762 477 969 712 529 546 481 789 92 568 540 489 319 471 312 979 338 462 55 836 807 6 39 200 191 823 599 989 154 129 459 217 412 774 448 677 841 17 56 763 788 325 135 951 228 785 242 623 637 18 786 943 333 434 115 275 61 536 358 263 41 266 486 754 445 653 981 584 625 569 4 746 27 647 997 535 835 699 607 689 46 311 342 870 283 82 720 905 186 440 363 415 373 513 81 857 903 662 209 944 383 752 517 531 849 281 99 749 559 480 303 775 385 541 839 787 63 986 466 519 429 922 601 758 148 639 980 769 250 554 668 153 924 207 646 243 386 643 293 523 950 934 321 697 179 904 512 71 116 954 822 526 690 130 364 900 587 376 971 725 976 886 427 817 285 202 273 598 576 655 380 691 499 657 405 984 439 3 704 562 165 304 482 24 227 634 923 72 58 882 355 692 392 811 842 297 246 561 83 367 525 731 45 885 995 582 91 729 93 421 648 894 730 203 48 444 138 290 225 732 658 375 69 913 458 105 918 473 506 219 454 717 864 618 620 341 859 85 663 40 962 423 382 528 278 687 987 397 301 810 852 721 270 700 184 89 77 999 803 675 742 792 809 73 107 878 750 276 736 8 277 702 941 821 465 966 573 833 170 86 463 221 244 509 25 583 100 914 28 515 967 317 869 399 377 527 705 957 161 793 274 977 781 369 65 994 149 49 955 818 695 67 66 507 501 236 685 676 259 430 180 359 616 932 398 895 222 158 850 673 671 410 739 696 767 737 537 461 155 431 978 865 29 831 898 19 136 703 563 511 417 772 267 963 413 64 761 495 255 571 174 394 806 851 313 145 216 873 125 890 800 198 326 927 206 224 449 288 837 122 347 549 98 682 766 74 801 7 588 635 110 998 156 13 279 84 723 132 402 893 751 299 212 780 907 137 608 947 916 205 307 322 94 300 388 740 408 799 190 871 475 374 362 617 892 908 438 942 802 919 487 452 272 638 31 314 926 735 112 329 327 846 284 485 586 211 37 453 884 344 985 669 911 782 381 876 204 743 254 544 282 816 401 331 880 256 33 626 90 931 768 32 175 909 248 102 688 151 286 642 722 718 848 888 879 716 390 674 982 296 34 819 574 280 711 503 883 173 929 306 210 504 593 231 844 660 518 409 406 104 553 834 343 120 577 332 354 232 567 645 446 356 223 965 10 805 733 21 163 447 756 993 2 144 182 251 324 602 603 830 930 651 239 167 111 724 474 460 661 183 820 565 860 450 845 166 545 309 108 619 371 650 856 218 162 411 79 436 605 192 707 636 265 492 152 178 521 970 395 912 594 147 357 302 361 956 686 340 938 370 551 193 812 50 659 614 727 708 595 257 11 589 791 644 88 26 160 316 558 199 500 899 863 973 260 925 814 68 78 16 988 335 424 530 887 709 738 418 610 534 295 194 491 14 579 915 972 384 745 960 315 843 778 258 292 117 936 514 681 360 748 713 611 220 289 215 43 948 564 497 592 580 253 990 755 323 435 47 557 910 353 241 1 479 330 97 62 443 808 328 229 701 710 868 213 1000 396 226 694 770 627 372 35 172 858 829 469 185 921 428 920 734 346 442 585 578 974 826 798 400 516 53 404 928 488 432 759 508 188 494 968 12 139 996 42 652 291 262 532 44 794 95 555 783 320 760 632 237 245 764 939 609 825 891 867 233 75 679 169 875 975 157 368 419 765 143 420 470 455 426 556 103 664 795 247 510 407 744 698 133 946 128 106 896 264 606 240 522 406 114 415 579 822 609 794 185 84 204 746 980 752 644 532 879 315 761 31 674 4 569 910 408 82 371 78 724 116 259 423 651 131 875 56 152 506 861 79 596 450 514 744 366 9 907 70 428 389 510 753 799 237 362 544 327 599 520 904 551 749 398 288 384 355 629 81 806 676 831 464 434 729 559 349 607 89 18 122 286 478 7 22 72 612 322 392 161 948 593 35 176 198 186 473 681 564 641 212 388 554 930 68 346 119 241 454 672 654 363 313 877 37 716 732 449 220 611 328 526 715 274 215 49 128 337 457 562 571 491 463 633 323 129 279 605 598 912 809 539 608 553 494 495 917 737 97 720 618 6 624 11 416 632 341 923 760 50 634 155 370 228 350 263 432 779 864 670 147 759 191 444 115 555 769 956 738 250 151 282 800 747 292 135 873 160 813 621 827 820 500 360 157 276 469 396 560 973 46 164 168 518 587 217 284 199 712 112 572 480 225 966 28 166 218 723 547 669 741 397 604 224 982 254 685 410 94 558 75 675 926 190 484 653 726 745 767 839 709 710 533 240 591 58 845 66 391 866 580 659 222 170 504 223 701 891 802 527 748 542 461 509 181 631 162 246 336 111 602 979 892 735 304 368 996 394 120 928 106 868 145 958 443 755 247 91 169 775 812 110 470 142 154 426 269 34 711 941 955 630 15 256 38 441 231 309 909 925 984 139 301 418 652 104 840 156 528 487 102 536 153 588 108 874 771 568 740 972 557 541 44 990 936 974 901 689 399 167 233 467 693 818 98 405 232 583 272 851 887 516 214 55 530 486 183 407 433 754 138 369 782 20 736 589 774 435 207 107 326 51 308 690 566 13 814 944 318 889 163 575 211 626 953 776 673 938 647 438 343 476 196 379 804 719 143 695 427 294 665 830 616 422 595 734 835 83 610 287 969 335 137 306 33 342 317 40 983 691 817 200 667 267 692 436 19 640 88 172 295 678 885 543 278 915 43 468 54 728 492 314 210 902 849 255 180 811 570 117 933 597 339 459 954 472 893 364 897 828 386 648 192 900 816 184 819 696 934 932 403 57 275 649 661 42 619 903 942 290 325 780 965 664 456 750 413 440 848 158 270 121 271 781 393 725 584 234 988 783 291 857 792 251 615 810 842 950 103 354 997 637 507 832 203 922 479 778 655 280 964 765 733 496 658 992 187 177 95 266 417 235 488 125 381 788 74 688 645 622 957 230 140 159 971 216 977 668 429 395 262 451 600 863 896 173 502 561 149 853 899 585 825 419 477 940 801 841 523 387 805 442 285 639 71 171 242 882 73 252 524 319 165 10 987 329 939 462 823 643 45 382 707 594 613 32 628 475 21 574 513 508 264 636 471 573 978 718 798 843 124 221 699 377 959 884 714 332 680 126 375 431 446 380 704 787 872 437 344 3 150 305 41 345 713 521 226 757 100 312 576 296 617 702 101 995 281 14 905 592 174 852 99 537 310 975 535 578 1 466 209 353 62 986 87 85 919 206 581 273 991 656 924 563 833 24 118 133 937 298 141 994 489 424 836 299 945 493 793 858 550 796 870 400 358 175 878 64 880 96 698 993 772 236 951 540 189 567 777 458 663 23 913 134 277 482 448 751 601 916 307 531 499 67 671 47 376 25 764 348 17 197 333 385 330 949 485 227 739 302 293 265 445 59 365 789 815 63 201 144 556 638 989 860 378 838 316 703 352 742 731 826 148 947 404 855 888 970 130 871 821 61 268 76 53 439 846 784 546 886 881 340 646 257 862 420 60 865 808 16 425 367 606 289 890 517 338 727 790 505 213 876 361 706 324 182 768 195 194 347 590 283 453 460 490 705 961 682 538 847 390 918 697 8 850 935 245 12 700 320 105 92 623 239 321 998 943 447 837 1000 687 359 29 642 109 383 522 430 498 859 334 929 856 635 90 193 786 52 914 797 721 93 374 402 421 27 627 962 146 795 586 906 999 684 455 677 260 717 582 205 829 249 357 708 686 501 662 763 80 132 803 577 981 968 202 248 127 123 766 603 666 511 351 401 261 86 683 545 976 412 756 620 243 785 898 519 679 552 927 238 303 244 657 48 481 770 356 372 534 921 883 297 625 409 985 743 331 834 300 188 258 660 867 2 824 908 311 229 869 483 465 69 474 730 26 565 39 529 931 967 497 920 963 844 5 895 208 894 773 758 549 411 136 65 30 911 525 36 946 807 614 178 515 77 179 960 952 414 791 722 113 503 694 762 253 854 219 373 548 512 452 18 736 320 142 731 178 261 35 390 578 325 616 649 108 961 370 670 779 88 81 866 343 329 168 966 149 528 291 228 381 967 82 7 494 419 425 237 823 684 796 211 981 724 352 786 525 865 98 424 884 58 214 318 777 46 871 889 577 43 369 284 572 89 968 995 977 422 57 453 327 165 486 990 154 888 558 373 936 363 862 700 776 73 972 713 112 742 857 655 137 636 220 280 115 167 116 260 408 71 262 345 959 617 845 398 256 403 973 688 130 273 151 428 638 100 748 24 593 783 648 530 695 411 667 66 618 955 778 79 347 3 285 602 836 361 551 949 674 282 364 761 418 685 163 705 63 763 811 331 94 451 521 477 455 104 339 907 505 877 191 714 660 300 797 326 48 741 653 359 622 726 367 461 886 264 437 193 723 732 540 975 658 238 678 524 11 134 986 45 429 184 95 536 92 989 61 996 446 805 20 466 456 493 900 251 356 278 357 128 920 479 712 716 406 113 840 904 980 119 979 895 939 677 859 587 118 509 538 458 311 298 379 739 583 928 909 537 412 902 815 166 274 954 70 850 943 277 916 190 517 247 508 937 789 957 520 856 293 858 930 676 219 265 59 898 944 911 518 199 818 992 353 435 855 423 582 997 157 854 813 762 170 843 69 202 221 941 454 23 68 820 62 210 793 683 268 821 30 912 824 307 40 699 394 604 296 948 950 304 342 374 994 276 513 209 534 91 620 289 83 236 795 138 584 32 303 773 371 876 216 501 156 564 495 161 442 471 449 969 597 570 36 542 25 243 914 4 76 720 234 187 523 627 548 26 233 983 721 681 841 129 849 563 652 666 391 12 901 614 910 392 942 200 750 903 173 47 628 192 596 306 826 350 162 438 287 728 754 1 825 760 144 420 799 249 897 599 124 985 180 188 710 946 189 97 1000 579 765 344 401 182 808 727 696 848 935 148 881 603 56 476 226 781 324 283 484 436 286 863 960 109 605 480 135 833 610 158 918 332 222 335 861 308 598 362 206 504 378 846 42 853 377 267 205 978 560 549 764 196 497 571 96 931 559 463 396 514 923 399 29 852 333 358 143 90 612 645 266 117 78 694 198 439 644 938 810 159 908 673 671 288 686 680 988 407 747 780 531 547 767 348 926 690 527 624 702 340 65 443 485 440 715 905 102 879 539 80 511 864 591 441 940 516 771 110 140 656 608 230 870 136 550 933 717 294 711 606 755 506 488 244 952 650 951 150 499 586 152 208 201 621 682 77 679 321 803 574 215 254 111 875 976 313 625 388 885 354 561 255 387 16 659 738 984 204 445 812 317 368 492 647 993 515 654 218 847 126 740 360 213 241 139 302 630 701 643 355 121 817 132 706 127 829 393 945 921 253 341 782 482 722 22 809 557 834 883 814 775 465 792 769 75 802 729 568 657 164 498 384 207 832 743 982 663 101 301 544 639 830 541 125 807 546 491 281 874 500 999 947 114 581 828 197 328 835 9 697 252 631 174 623 2 44 844 607 250 522 896 595 430 176 689 974 756 271 346 804 464 323 21 217 665 784 17 248 770 831 569 397 386 415 664 837 962 460 194 155 510 6 462 751 475 588 719 758 160 225 478 632 432 687 662 131 473 507 566 565 434 545 409 753 181 567 448 669 635 692 590 452 925 640 819 869 733 427 893 297 433 867 146 336 366 924 611 899 987 554 675 315 860 626 275 245 956 404 958 842 258 338 927 913 272 33 349 703 195 122 380 99 246 382 103 28 147 998 934 8 31 708 93 964 337 242 709 594 576 474 759 600 10 14 790 963 915 589 123 426 791 725 580 314 183 400 472 489 774 330 212 613 744 785 395 922 704 41 555 483 229 552 529 535 106 745 601 38 609 633 634 929 185 746 232 892 86 50 970 615 827 872 34 322 512 822 405 85 800 290 919 203 227 882 175 239 880 768 839 953 459 416 87 74 177 668 887 334 54 543 965 693 13 19 5 385 503 224 319 735 737 141 798 730 894 270 788 312 402 496 573 292 295 467 447 171 105 72 431 37 629 532 502 49 806 279 490 556 55 107 153 257 84 787 376 365 421 310 772 133 231 414 269 868 519 757 794 235 642 64 375 389 487 838 691 906 481 890 309 718 240 878 468 52 259 533 585 672 145 172 766 619 562 457 27 801 752 469 641 413 410 67 351 575 417 372 734 707 991 646 39 526 637 444 305 120 450 263 851 51 316 661 592 698 873 299 553 186 179 223 169 15 971 891 53 932 60 917 470 749 816 383 156 653 650 24 990 87 992 123 442 989 599 89 73 257 543 622 400 491 991 68 670 220 495 594 321 83 728 947 694 705 531 763 353 244 75 857 178 951 191 871 547 518 634 845 867 974 603 57 395 240 816 350 280 911 265 129 692 438 624 127 719 328 810 662 597 949 994 818 939 317 162 901 313 357 187 492 780 921 443 838 327 813 477 304 300 811 592 927 967 872 529 953 580 203 262 607 641 205 897 56 323 128 745 851 340 904 391 331 782 860 606 950 284 712 196 43 870 629 919 655 512 826 522 479 210 48 46 635 145 14 214 326 169 533 260 507 490 848 737 571 977 574 339 61 215 81 930 121 609 312 449 335 585 369 352 865 887 948 60 814 644 311 979 760 707 413 602 830 435 349 318 715 437 394 902 374 699 18 874 457 681 815 962 436 584 843 447 245 520 309 781 916 101 107 108 377 762 766 601 30 411 458 305 293 329 146 577 906 427 122 854 217 65 788 388 209 563 212 496 130 189 91 933 407 468 790 674 648 85 382 879 628 786 35 3 679 787 825 110 661 680 999 16 66 2 372 434 235 540 983 595 159 31 88 940 729 254 693 70 861 896 514 403 767 805 497 598 986 903 698 52 315 299 610 133 219 821 104 455 433 132 795 884 420 185 920 508 141 669 111 266 34 381 696 807 138 515 397 820 888 186 481 396 11 461 180 545 470 50 392 308 241 796 846 747 554 62 404 576 1 651 500 426 630 71 527 875 226 923 463 390 173 67 764 882 668 793 774 143 135 114 259 734 290 100 614 777 748 917 336 124 9 997 33 155 569 493 177 819 163 198 817 168 489 40 414 678 199 616 292 682 41 151 283 687 711 683 467 899 503 839 892 365 944 876 883 249 664 488 667 233 26 471 157 229 398 386 862 969 484 20 316 850 955 466 137 188 877 150 354 643 995 406 557 55 82 261 742 202 269 216 256 228 247 412 852 976 978 579 828 963 401 636 824 472 208 432 4 106 567 803 440 524 264 371 379 27 424 402 499 526 770 448 560 152 333 690 516 720 439 717 207 689 246 553 342 640 750 771 314 611 618 987 894 895 736 945 237 701 36 778 464 626 685 741 319 890 510 197 486 175 307 709 179 746 77 355 934 791 565 418 423 364 213 222 126 286 21 663 362 964 913 725 494 44 708 596 97 181 732 306 419 812 573 928 706 301 358 76 582 482 370 759 808 505 475 769 646 735 23 822 591 523 270 840 564 970 562 549 856 368 581 90 849 361 659 559 47 200 891 53 343 302 444 952 982 296 873 642 517 7 174 665 250 776 115 925 473 765 13 167 94 96 691 740 37 221 282 726 847 459 462 393 671 45 627 190 723 649 794 859 954 536 120 274 938 271 384 465 583 966 733 131 509 320 752 428 341 64 608 761 502 430 242 802 474 593 623 929 575 858 453 29 868 823 538 542 238 324 476 298 103 619 148 972 225 8 144 537 797 724 809 288 727 125 483 932 49 480 775 273 958 654 703 373 117 421 348 267 960 161 1000 498 666 827 69 206 409 415 42 731 799 935 784 534 755 910 139 804 926 922 116 889 789 383 28 639 166 675 937 140 718 72 454 600 905 252 751 171 695 248 550 946 880 504 931 941 184 501 620 231 285 924 555 749 263 936 632 886 192 385 86 224 230 268 78 158 201 885 351 446 281 456 956 22 251 58 900 278 907 330 835 102 92 633 898 223 164 730 792 998 589 165 193 909 345 570 568 295 519 552 521 833 773 753 452 338 625 366 360 15 656 965 204 10 234 93 844 380 485 993 236 387 211 255 855 84 153 915 961 914 971 546 239 586 325 79 74 783 445 566 716 837 243 996 154 968 347 194 431 98 572 310 279 700 864 588 344 429 408 337 772 535 721 853 287 118 758 170 677 544 376 528 38 19 785 878 375 604 525 836 657 638 743 95 511 303 109 105 739 800 710 172 425 798 673 590 756 176 367 478 684 422 183 532 738 981 142 893 54 801 722 6 688 842 469 289 277 841 612 806 831 539 112 59 779 658 417 460 12 149 686 697 704 160 959 908 541 768 984 39 25 80 253 441 832 218 918 713 399 297 957 985 637 561 136 487 645 702 881 147 32 5 416 973 672 530 513 558 621 322 834 551 276 578 119 912 17 548 275 334 943 450 389 294 587 714 363 975 660 63 866 744 227 613 757 195 332 451 617 272 506 258 863 99 605 134 356 676 631 980 754 988 615 405 51 942 232 346 647 182 291 359 556 378 829 410 869 113 455 912 210 850 711 506 248 917 616 895 587 447 531 504 102 962 527 266 599 450 658 253 493 991 189 715 285 668 372 448 777 337 264 276 874 900 1000 386 360 987 267 940 919 558 325 636 392 574 889 327 192 772 971 340 872 694 844 463 484 821 481 364 724 200 432 846 838 139 744 549 203 810 992 288 81 904 562 113 845 251 309 255 952 176 329 64 324 304 568 913 385 68 651 173 86 47 572 149 513 235 241 219 321 621 949 812 380 470 195 907 310 297 539 473 679 584 370 492 363 923 934 986 194 342 250 617 708 125 41 644 183 886 542 77 37 780 376 852 631 595 378 732 307 909 525 99 398 254 684 915 959 746 921 316 130 328 228 143 551 656 500 24 335 727 528 764 603 730 979 801 239 515 485 902 499 655 334 578 673 190 948 757 540 438 25 980 956 133 723 487 161 471 446 699 424 981 138 216 990 997 676 857 444 10 705 87 637 371 851 220 789 613 312 989 168 65 579 766 184 593 341 985 947 984 818 379 837 246 399 467 158 866 502 518 54 911 72 734 566 211 918 634 707 277 875 172 382 217 131 395 197 301 440 118 954 48 586 538 117 512 74 932 497 827 898 353 686 612 836 20 36 663 396 282 698 451 443 281 280 795 338 924 21 702 314 302 433 575 164 274 58 374 733 377 536 555 137 548 222 243 598 437 754 922 925 8 778 880 823 597 611 178 236 928 860 833 848 561 187 588 752 4 298 993 620 690 786 896 865 700 908 999 571 33 714 950 427 480 174 171 822 978 429 230 796 943 706 359 756 457 867 712 703 710 649 914 788 740 336 721 107 469 792 111 779 269 421 938 361 165 995 420 583 563 615 681 955 535 32 23 286 891 454 59 894 735 355 664 214 709 22 198 657 233 594 968 560 182 929 654 167 271 520 3 675 731 40 212 347 670 570 35 736 935 407 682 762 567 13 387 162 592 976 114 106 519 273 804 159 472 30 770 888 790 116 559 630 625 456 368 346 633 532 449 417 145 291 415 436 763 237 397 227 728 95 136 832 828 840 677 263 108 607 431 750 627 9 284 635 57 124 899 268 945 50 685 191 713 356 478 585 767 26 223 426 103 623 270 602 354 154 313 79 393 529 153 982 652 884 180 977 422 305 52 405 887 296 678 121 720 972 665 464 287 343 659 704 300 206 278 622 784 830 249 983 275 388 88 813 965 315 12 628 84 468 232 718 51 920 755 556 771 97 365 806 401 751 7 805 692 127 791 352 112 773 141 541 344 969 128 537 942 890 80 547 958 247 605 683 901 701 416 156 142 719 476 737 869 660 582 748 834 816 16 494 820 629 409 496 693 564 213 38 410 892 960 60 245 283 373 345 202 319 580 835 951 596 994 62 809 185 413 135 90 552 839 970 311 672 308 534 123 674 802 129 366 483 569 66 916 696 412 209 753 15 973 768 608 98 507 150 963 614 260 115 508 543 170 109 716 461 793 78 632 419 226 868 687 516 937 349 46 639 581 930 998 893 231 122 648 177 546 787 252 134 358 453 854 618 383 39 553 545 927 488 466 34 843 517 524 781 157 225 936 799 391 351 717 931 883 465 933 842 201 441 498 261 85 259 199 105 964 404 853 14 350 729 357 876 384 160 725 56 435 814 229 434 509 175 650 238 988 428 953 858 871 600 44 151 186 317 110 544 726 501 408 442 389 479 776 550 439 808 847 495 944 533 819 262 957 292 148 661 196 94 475 591 256 89 906 18 482 400 224 514 604 870 11 939 689 505 645 17 306 961 486 824 722 589 489 332 946 166 207 785 966 169 856 641 331 279 797 974 272 411 879 749 152 811 825 28 181 29 817 6 671 881 522 362 849 459 104 638 290 42 425 423 63 119 322 863 375 205 877 554 460 418 794 53 742 101 775 218 430 577 215 739 626 926 299 774 590 70 606 367 294 624 647 390 76 521 144 758 798 511 803 82 19 323 697 31 662 258 967 576 761 640 815 667 369 132 695 738 462 941 619 120 208 873 862 783 140 646 326 147 769 333 975 126 458 490 996 244 163 45 885 669 477 146 330 878 910 96 807 841 295 67 91 688 826 69 452 155 601 73 339 406 680 265 743 829 348 903 864 557 565 859 861 83 445 745 27 510 402 1 240 831 303 855 759 188 403 491 92 293 782 61 394 71 530 257 882 318 55 503 43 609 193 747 100 523 5 381 234 414 573 289 320 610 526 474 760 204 800 221 666 905 93 765 642 897 242 49 741 179 75 643 691 2 602 219 717 553 487 342 795 989 845 489 453 944 87 248 312 753 659 721 679 804 493 692 847 63 144 310 803 759 981 447 742 892 878 30 610 430 410 899 521 320 138 198 214 429 549 448 564 241 929 455 810 874 630 114 871 434 438 921 980 90 946 566 918 734 536 409 379 971 531 984 179 581 485 270 975 232 831 227 37 588 516 985 405 222 709 495 862 91 341 77 155 805 838 86 478 667 801 775 836 96 417 89 842 326 126 480 551 880 64 178 523 177 406 202 925 641 221 608 619 481 196 895 433 215 212 162 502 526 146 762 788 778 993 522 92 689 360 575 173 26 909 218 741 371 859 593 449 829 477 399 636 865 977 443 722 560 182 226 705 82 673 346 24 318 885 27 876 378 592 756 237 781 869 313 303 698 249 254 786 79 642 175 534 451 672 631 170 306 708 768 19 603 562 199 31 864 612 884 116 142 337 452 308 60 260 437 624 381 344 720 153 620 461 293 133 555 510 275 240 996 157 250 704 73 554 663 748 820 914 416 684 500 118 912 966 353 998 283 498 51 972 387 225 537 710 103 746 261 824 272 600 376 209 755 948 783 955 843 40 467 806 22 286 598 723 156 373 282 724 872 446 947 530 88 670 469 367 855 725 747 850 779 671 716 580 594 9 186 924 830 635 354 55 331 472 299 278 11 147 398 258 573 676 333 853 898 606 450 660 585 420 514 245 798 29 53 273 181 891 328 139 444 856 277 541 100 411 535 570 505 106 268 661 695 330 440 465 496 463 441 255 571 34 906 696 392 385 292 302 935 238 208 913 457 943 577 252 121 822 486 933 731 279 39 54 823 149 618 901 959 325 655 973 666 519 187 160 867 994 407 200 322 61 794 363 194 990 713 749 915 611 12 390 253 271 559 375 384 868 616 766 462 657 383 362 184 349 992 615 324 423 565 557 14 490 851 844 235 296 125 701 939 301 699 396 540 75 5 665 542 503 369 645 66 817 167 164 854 380 579 558 404 930 916 751 967 809 368 532 544 782 3 745 917 168 958 193 538 59 488 99 685 772 574 223 791 339 703 644 599 377 71 206 52 976 506 617 76 45 189 347 262 492 123 239 110 932 649 35 826 681 111 837 941 176 613 737 625 84 677 119 120 784 243 473 466 638 691 112 336 643 154 288 552 426 870 991 968 800 152 460 907 414 137 364 17 568 712 304 808 15 897 402 78 483 693 763 422 314 159 533 969 83 424 796 576 70 242 957 904 983 108 596 674 539 513 48 425 589 169 357 69 765 1 382 697 507 475 632 216 621 956 309 773 32 546 890 896 515 458 525 627 607 658 68 97 25 819 811 7 726 143 205 6 269 582 263 442 965 986 266 285 738 256 468 936 295 840 236 590 732 343 682 614 1000 338 827 656 203 910 812 528 547 274 818 799 355 626 517 776 821 454 543 787 130 834 764 129 849 754 323 860 412 10 995 85 419 476 394 185 886 391 251 833 62 20 188 113 780 816 165 652 863 290 259 675 172 926 348 690 44 978 718 511 21 233 366 634 793 220 317 319 920 389 101 736 623 67 479 524 527 961 586 719 686 964 335 497 300 861 640 321 207 132 953 758 785 653 678 57 229 790 873 647 94 280 316 951 49 415 813 294 247 646 604 903 777 767 688 128 358 350 213 828 482 16 408 605 413 340 563 938 668 352 190 583 683 501 529 403 80 474 858 435 104 158 499 284 694 770 894 802 334 401 150 136 267 743 351 374 122 919 484 561 174 311 928 962 595 687 4 569 281 18 456 370 639 609 997 750 46 633 332 792 927 395 41 201 494 715 629 937 567 117 706 428 276 134 217 942 597 105 418 305 36 587 329 825 789 56 572 140 204 584 905 315 124 999 421 95 839 727 183 388 931 141 211 902 81 883 431 518 445 195 33 361 900 2 257 729 135 857 191 107 922 963 504 887 797 234 769 730 846 42 733 954 707 102 244 436 228 365 131 893 264 960 93 246 848 291 578 512 852 757 760 464 988 940 815 814 393 875 171 879 356 345 65 28 231 877 58 163 127 192 386 881 471 934 508 109 650 298 680 923 230 911 908 307 151 648 23 888 148 664 752 889 832 197 835 662 807 372 974 841 400 622 628 735 761 601 700 432 949 548 13 289 771 210 224 545 740 470 882 8 43 550 98 287 744 651 774 50 459 866 982 591 952 74 711 714 987 180 427 327 115 161 265 47 970 297 439 509 520 637 669 166 739 397 38 728 556 702 145 945 359 491 979 72 950 257 188 852 46 877 588 941 708 769 578 758 827 789 647 632 400 330 590 450 801 26 814 176 426 545 141 514 209 114 254 468 794 260 296 250 358 950 829 770 956 312 168 958 197 283 928 298 164 917 355 457 267 859 471 725 499 513 478 262 779 533 507 439 116 307 162 920 28 515 792 740 772 481 127 277 634 264 866 739 376 669 755 482 830 227 142 556 605 787 161 300 621 704 241 413 813 567 759 71 560 992 784 602 467 576 3 988 795 500 675 319 673 583 192 218 684 494 410 953 390 395 637 109 640 259 449 408 810 12 670 492 328 849 656 546 289 558 860 788 565 238 732 351 635 258 480 201 490 692 639 68 944 566 80 423 888 255 34 587 676 649 905 778 261 247 60 343 39 305 428 713 511 696 911 901 179 741 751 626 517 750 700 894 683 535 316 73 718 477 532 77 112 733 604 629 633 697 76 476 456 959 651 798 926 521 148 174 279 285 612 57 728 136 682 333 56 88 536 871 523 341 475 4 19 790 199 445 918 256 652 799 680 735 287 964 679 554 106 615 646 424 987 369 943 263 949 834 880 9 144 622 826 983 86 699 180 551 627 64 657 315 75 999 195 883 611 166 222 781 437 350 47 324 352 154 453 11 863 768 723 422 95 934 839 609 960 903 368 334 502 151 674 246 531 519 421 912 913 360 966 892 215 598 153 518 297 851 775 828 27 631 539 320 414 274 184 746 856 747 862 49 893 919 744 568 690 217 84 321 436 896 974 210 38 898 923 402 403 202 175 433 379 213 774 504 454 756 464 573 592 815 553 269 861 677 882 420 338 318 530 415 317 242 159 335 89 372 881 538 20 411 650 165 163 753 572 606 661 31 607 432 1000 864 495 688 557 644 364 645 931 938 431 203 308 613 435 742 483 671 599 99 30 186 937 981 547 929 40 984 915 608 235 280 691 462 325 940 643 819 932 91 762 793 393 149 870 13 463 791 885 21 389 118 208 370 58 847 290 797 516 997 234 117 78 841 678 838 666 745 339 251 549 874 15 219 909 281 914 131 662 989 927 348 115 817 951 342 383 701 979 965 29 225 501 858 707 977 113 10 614 625 831 812 509 229 540 329 224 236 206 152 698 429 891 157 630 17 595 357 133 659 900 906 648 844 743 97 593 496 194 897 967 221 584 822 59 309 66 577 767 70 620 806 848 618 268 574 579 783 970 473 172 366 729 170 711 485 730 32 362 387 916 990 156 345 823 850 440 978 993 886 776 169 16 181 363 628 726 380 126 125 138 5 878 737 985 111 685 397 653 616 92 786 855 589 18 373 933 444 44 508 510 42 654 564 552 6 803 452 299 991 908 200 837 273 356 963 211 761 102 935 722 50 8 33 782 842 284 717 294 780 796 731 223 489 854 710 542 667 672 664 543 582 522 714 461 409 310 809 846 406 147 407 354 275 867 231 947 638 832 924 143 371 244 922 603 107 884 748 954 392 167 763 876 636 719 465 104 301 505 418 430 527 189 570 525 139 703 265 559 455 37 306 458 145 295 323 288 581 245 693 503 921 228 686 240 689 506 120 825 486 760 52 479 843 94 135 322 754 996 22 865 214 879 712 470 889 835 54 337 344 90 766 87 381 82 736 353 178 63 132 388 417 665 405 709 51 419 484 304 836 130 282 311 272 216 361 65 249 239 571 537 359 160 816 128 313 493 975 705 365 550 727 36 278 398 497 266 438 237 853 220 349 995 173 382 474 752 563 961 811 98 233 171 446 124 875 600 845 346 1 976 207 459 869 45 818 528 253 427 85 805 472 412 377 973 623 2 734 442 190 67 777 902 968 562 857 899 785 404 396 434 642 62 994 720 469 910 945 232 150 336 820 327 890 271 134 123 895 185 617 292 340 79 7 721 129 196 749 101 942 53 385 24 460 962 158 872 384 561 441 69 765 248 982 580 998 597 526 833 399 594 230 544 907 512 930 716 332 108 873 520 969 948 378 738 374 771 276 715 119 596 487 187 887 55 326 93 555 401 660 72 868 488 764 757 663 291 48 122 800 391 586 347 821 534 23 925 110 946 100 331 212 524 146 302 541 840 81 314 303 491 695 687 971 35 367 83 802 74 61 193 694 243 41 706 498 575 451 177 286 96 25 466 386 668 585 936 252 103 205 198 105 591 137 681 443 447 14 425 226 293 807 986 641 619 183 548 121 658 601 957 773 904 416 140 182 972 824 270 955 155 204 939 724 808 980 610 394 448 804 529 43 569 952 375 702 191 624 262 55 125 148 240 780 636 317 464 924 96 779 411 576 711 300 652 279 461 147 380 607 760 76 882 944 450 85 802 501 462 896 126 153 586 824 629 971 478 914 477 307 138 12 533 355 254 718 651 967 879 140 224 499 637 682 141 112 275 897 921 472 63 45 526 121 857 467 241 468 459 123 738 529 443 832 221 976 309 922 424 869 145 108 387 482 94 902 114 606 870 808 201 740 915 127 413 31 209 877 43 759 898 579 16 271 862 65 935 210 454 693 238 876 947 515 362 260 294 776 786 523 253 942 348 859 514 322 784 452 755 295 36 400 820 88 957 17 120 216 777 764 752 379 905 539 564 32 498 86 910 611 547 194 24 213 916 390 818 176 172 812 79 799 614 8 641 646 393 207 189 47 688 969 892 402 638 773 953 21 345 974 61 509 446 119 290 700 508 109 781 357 100 296 35 298 817 418 410 261 874 679 875 886 78 753 165 806 34 756 311 470 282 167 426 363 250 68 577 761 553 332 544 672 866 930 670 864 356 844 517 701 57 342 745 826 359 744 130 647 720 849 318 316 535 205 430 405 522 50 270 170 990 584 276 561 851 566 500 239 219 980 432 204 691 996 550 972 202 983 187 626 706 208 630 256 143 71 330 705 48 152 702 951 512 92 360 4 23 585 868 230 994 991 199 415 692 28 913 314 727 325 70 814 437 986 425 475 999 831 732 272 803 137 819 169 406 399 595 689 548 796 881 850 516 186 41 746 657 171 591 853 717 350 653 687 1000 893 520 179 573 431 931 166 136 970 372 251 919 906 880 354 436 220 964 396 587 182 163 223 703 633 149 534 234 416 840 928 917 873 177 105 474 741 839 193 838 613 567 259 267 949 243 200 341 115 20 963 313 798 74 302 538 42 995 789 635 907 631 610 811 830 559 940 639 965 184 3 513 258 281 103 734 979 677 582 7 997 791 674 382 15 603 660 1 29 10 218 908 185 80 368 552 843 623 156 9 404 771 344 101 828 81 113 739 386 397 346 697 834 455 728 822 722 453 766 704 72 860 615 242 733 749 981 73 327 954 736 439 97 993 374 197 901 909 449 708 600 943 664 214 604 642 694 427 236 937 305 190 599 998 228 555 358 589 5 373 751 888 237 785 532 649 673 678 484 895 54 725 203 609 329 488 933 525 118 457 665 132 666 285 107 315 303 872 801 175 389 807 337 331 681 530 412 782 128 366 743 428 848 266 247 654 441 578 685 13 444 134 721 106 59 762 463 554 723 89 456 960 574 977 959 255 365 486 448 398 747 668 181 53 306 982 945 278 339 805 884 481 91 93 419 377 558 644 503 351 308 634 217 643 889 392 191 939 815 671 545 842 675 985 299 560 77 215 280 388 146 792 183 648 565 158 502 987 758 458 920 19 110 414 391 731 369 712 423 821 562 549 536 891 249 835 222 861 975 293 139 44 748 319 790 583 829 800 66 596 594 440 572 640 707 546 904 540 229 989 730 617 537 556 371 787 117 813 816 211 742 476 297 198 716 244 754 375 542 188 763 845 312 324 663 809 580 608 490 492 852 40 622 129 686 301 361 713 338 157 102 283 521 497 196 52 336 569 709 385 885 504 471 929 592 26 233 724 491 804 122 326 38 320 284 978 460 289 797 14 133 770 726 206 433 890 837 950 37 519 489 343 729 511 936 438 408 246 160 480 783 269 865 494 151 231 661 518 618 378 946 288 926 510 659 715 69 588 67 823 466 159 568 173 714 376 195 347 846 335 465 769 111 83 349 225 695 18 605 768 6 75 775 543 911 628 495 493 669 364 257 248 632 264 174 507 941 620 226 164 161 551 887 601 952 383 22 690 858 2 847 340 51 918 407 82 395 863 99 451 765 291 286 541 984 60 854 827 621 778 735 616 684 757 655 912 263 597 833 750 445 442 417 144 698 883 557 434 988 384 496 401 680 245 27 180 227 899 323 328 273 528 155 235 934 353 627 867 11 265 469 142 87 46 658 420 381 590 662 333 154 793 794 479 429 903 841 961 58 958 394 570 878 370 810 527 162 645 403 252 409 487 506 505 292 825 894 135 767 871 667 571 421 624 524 598 90 178 150 855 367 956 612 192 625 277 699 422 696 116 683 774 483 927 719 973 563 575 925 304 124 95 955 795 938 992 30 287 485 581 334 593 232 676 710 62 788 923 948 531 962 310 900 473 772 602 98 84 168 25 737 39 619 650 321 447 966 836 274 64 56 212 49 352 268 131 932 104 435 856 968 33 270 918 417 449 611 395 817 429 163 132 474 764 501 361 37 691 112 388 113 215 916 20 480 994 46 572 382 302 13 218 468 153 610 774 882 285 760 536 537 349 899 709 681 806 462 298 67 604 903 956 387 553 271 431 159 835 504 694 561 524 982 199 282 139 78 948 102 375 697 360 242 645 412 534 103 888 539 441 340 424 837 997 74 674 979 61 308 842 348 226 594 704 49 420 821 168 107 374 467 115 352 336 210 585 89 834 750 627 22 287 775 797 809 68 865 54 575 292 990 951 483 953 261 647 98 874 634 283 259 931 845 473 95 267 235 293 325 995 221 72 511 17 14 391 77 718 201 415 557 386 729 623 228 384 940 711 678 687 736 83 571 794 319 692 232 922 567 322 727 666 206 57 156 493 540 86 831 965 216 306 914 373 761 588 805 515 706 779 403 279 616 136 525 91 707 445 742 459 124 471 823 73 327 223 735 323 316 582 944 723 952 273 123 637 116 695 120 738 822 801 772 873 97 362 813 402 986 25 526 699 685 496 946 125 720 408 652 503 460 947 595 158 708 957 620 264 84 338 555 329 570 307 814 927 359 200 19 820 836 255 677 224 581 214 869 844 171 481 328 263 345 337 333 755 443 892 530 829 932 690 802 109 407 808 324 631 989 71 790 512 366 497 615 981 532 155 202 671 679 93 992 241 884 580 650 966 356 584 648 889 724 789 505 436 11 427 972 456 16 868 641 949 411 649 751 904 367 364 196 100 409 489 357 698 807 423 506 447 198 246 440 591 470 31 248 785 722 701 137 225 909 439 432 885 479 859 638 853 642 469 187 510 253 175 579 455 87 154 633 81 24 732 716 104 428 857 476 879 739 52 478 851 925 640 896 613 840 172 219 317 945 82 618 662 871 23 621 315 999 518 878 954 693 186 179 508 828 36 288 705 331 254 923 189 838 169 140 144 603 10 239 299 961 886 848 50 58 893 767 569 988 527 773 765 62 220 145 938 442 768 256 670 274 827 937 843 500 477 463 586 629 21 6 212 133 976 347 192 286 578 689 5 583 152 284 942 849 393 624 614 917 549 59 983 628 326 959 906 593 34 513 320 715 568 53 425 749 451 260 609 700 778 229 131 354 987 426 105 816 213 731 598 178 301 667 793 747 300 151 866 832 815 605 877 861 725 826 335 929 304 864 56 970 188 99 562 414 381 543 656 717 461 703 507 752 913 985 625 209 262 887 490 960 457 880 894 608 135 230 574 712 29 800 1 531 617 710 94 118 401 257 291 269 85 757 75 924 680 651 558 766 227 126 663 33 622 619 763 38 676 44 841 759 655 872 783 122 162 303 744 804 660 858 437 330 592 487 207 418 453 597 464 726 812 289 926 683 128 363 190 233 394 290 114 64 173 673 980 796 741 399 743 686 245 936 782 833 55 839 563 919 410 746 612 935 183 346 204 971 127 876 846 998 444 3 974 251 341 890 376 79 42 811 372 433 311 713 659 166 576 465 249 769 184 458 658 111 134 559 930 669 47 275 977 654 339 446 520 630 165 867 675 587 28 353 240 492 160 950 546 522 780 193 205 602 143 734 728 69 933 397 2 150 106 788 30 452 784 450 984 181 276 435 661 413 589 895 313 211 378 777 758 491 646 901 277 635 138 368 370 803 730 15 762 696 243 318 294 258 379 915 799 117 310 101 208 295 421 967 380 993 962 684 898 521 494 639 495 191 448 542 664 973 601 7 740 176 280 385 554 185 921 161 4 400 434 383 63 332 499 90 978 32 600 371 795 244 509 485 39 475 606 883 272 389 626 908 416 852 737 564 454 547 860 18 912 148 342 121 466 1000 911 141 130 902 850 776 863 745 9 566 334 786 396 514 27 65 643 596 552 964 941 365 905 430 907 296 268 517 195 321 309 550 484 955 599 991 45 523 60 398 607 238 792 392 43 405 12 486 975 343 167 278 963 958 719 314 754 830 252 40 538 48 897 76 488 968 110 847 825 281 781 533 265 545 355 80 714 665 177 535 544 419 632 870 194 854 266 721 934 787 197 472 404 502 875 157 108 390 770 142 644 234 92 312 406 482 753 66 237 920 222 377 26 756 560 516 556 351 910 438 672 819 939 8 702 164 51 528 369 182 297 891 247 344 548 305 653 573 862 149 668 147 170 119 350 996 798 529 146 180 943 70 250 174 824 96 900 733 791 636 748 498 577 129 551 422 231 969 358 541 771 88 203 217 818 810 688 856 928 590 41 565 519 855 881 35 236 682 733 622 899 283 376 801 712 999 596 986 559 849 984 785 355 413 538 641 806 842 146 93 886 196 96 318 608 703 327 677 255 759 529 914 628 588 974 451 929 371 937 525 477 861 864 594 435 349 228 123 98 620 949 660 858 287 65 457 587 926 237 686 607 493 248 718 935 534 838 77 614 934 612 89 561 699 212 819 70 790 750 229 337 323 530 107 298 261 220 396 969 745 951 511 265 805 491 715 416 822 143 74 404 572 871 769 546 681 102 160 963 444 375 789 58 516 145 725 224 994 919 184 941 778 889 374 887 239 496 721 520 832 833 693 604 333 671 710 709 249 876 26 482 206 345 197 972 567 406 473 347 391 965 453 189 828 456 652 630 174 568 746 104 510 784 489 136 210 405 574 46 978 258 877 979 191 253 190 252 343 824 862 358 509 505 296 11 161 976 611 171 86 85 879 664 606 141 92 679 126 128 240 906 676 910 768 8 989 348 326 309 354 857 95 203 794 463 938 654 522 158 714 880 422 27 810 685 53 3 269 47 576 281 180 615 440 856 734 122 643 706 277 555 695 923 843 169 172 346 597 461 909 893 514 717 892 290 545 536 640 817 770 772 49 944 804 682 841 940 193 379 912 267 393 624 946 14 917 299 215 432 821 364 924 256 40 410 79 966 105 687 632 777 21 223 872 111 874 691 907 34 840 353 254 519 674 247 547 315 83 672 216 373 84 274 270 548 826 351 139 952 646 634 285 288 616 729 964 635 592 737 400 748 384 332 549 834 369 533 954 41 140 537 875 150 471 263 5 295 387 22 760 168 154 543 544 110 932 101 911 719 378 310 661 747 700 367 927 636 147 814 20 920 268 593 575 755 527 392 980 599 441 673 513 738 508 656 211 436 276 795 609 25 860 23 144 297 913 730 108 331 958 532 996 437 853 773 117 458 617 478 127 402 797 450 948 382 651 942 973 763 113 579 480 563 573 317 754 582 526 696 452 659 35 535 165 998 112 816 368 465 213 504 539 523 487 960 936 282 776 199 51 421 890 187 570 357 642 54 233 38 968 928 881 786 90 895 665 230 361 162 426 959 556 87 383 264 753 669 644 88 179 867 109 134 273 847 234 638 542 825 186 908 178 600 407 33 517 531 15 149 774 603 982 839 328 829 272 194 967 869 454 900 863 307 957 177 629 324 10 130 166 370 271 244 723 813 227 684 148 221 202 728 903 259 423 250 185 42 766 782 16 73 45 985 553 76 82 653 565 896 610 120 124 476 722 4 726 208 933 335 68 278 188 218 386 580 442 438 689 848 195 418 449 882 902 692 741 291 474 59 591 781 204 207 262 818 884 554 135 521 891 637 28 502 953 739 764 827 497 320 32 713 648 329 431 116 467 279 697 266 792 360 131 765 708 796 633 286 316 883 325 618 601 106 356 791 584 885 430 578 602 701 939 837 775 18 219 577 743 859 956 925 388 515 408 626 483 897 155 844 238 971 649 993 121 293 680 119 63 19 540 1000 625 306 485 590 420 560 905 678 434 506 246 586 761 385 103 314 479 855 61 955 97 419 241 524 655 846 125 156 802 757 100 931 731 870 807 815 443 727 735 977 732 91 399 157 152 667 670 987 30 462 852 762 37 492 55 153 749 414 181 284 6 498 366 495 352 334 751 300 758 380 668 566 595 257 133 550 17 528 433 499 338 512 921 359 918 830 662 472 783 7 823 868 362 820 381 990 312 401 12 711 377 494 409 947 448 631 779 639 201 878 898 173 301 304 176 439 962 167 690 425 798 340 780 118 225 788 922 69 991 115 666 80 756 205 138 724 308 78 183 44 507 518 214 916 311 303 562 403 313 57 62 222 81 322 704 981 716 767 552 468 64 793 466 894 470 657 94 398 901 475 52 558 698 564 621 488 232 799 394 217 341 242 943 740 36 845 888 75 24 683 702 142 280 350 650 365 251 429 688 484 486 289 321 707 48 159 243 198 9 975 950 811 292 808 66 460 800 427 99 447 2 551 500 720 428 752 319 336 56 995 29 694 571 424 970 132 342 744 395 598 983 904 129 170 344 390 705 260 71 873 411 50 1 372 647 31 541 339 812 988 619 43 415 787 200 412 13 803 945 854 850 245 865 397 623 581 503 209 589 72 605 459 569 60 137 645 675 583 490 915 771 231 417 192 557 151 831 446 235 302 930 305 464 627 175 835 961 330 226 866 836 469 851 663 182 736 481 236 992 445 613 585 163 742 67 363 114 455 275 294 39 164 501 389 809 997 434 547 635 799 518 60 733 149 242 997 312 673 644 323 656 993 851 296 127 530 188 212 642 421 668 823 239 986 449 913 883 914 968 915 903 636 746 835 864 893 282 819 891 161 37 244 745 332 389 545 208 451 475 324 422 26 712 3 231 288 114 119 966 737 510 38 262 28 804 964 578 277 233 334 476 406 663 675 297 755 201 2 916 331 472 669 574 758 320 544 133 716 184 456 520 295 685 624 985 896 878 304 876 834 382 605 853 111 654 219 177 693 103 347 249 517 168 678 508 317 751 301 293 10 777 109 704 238 462 954 66 857 589 670 460 211 759 981 867 738 690 650 151 260 655 543 764 27 97 326 448 946 5 383 105 370 344 528 113 566 424 440 537 977 603 195 726 626 205 77 352 717 263 627 772 416 796 407 898 875 842 736 907 112 243 83 280 64 611 428 760 962 634 848 633 741 975 126 827 179 351 59 521 315 730 364 951 732 874 632 489 641 808 302 516 546 562 22 439 565 466 788 941 390 952 41 499 933 155 345 204 8 193 787 844 230 865 458 487 573 515 570 504 115 715 318 820 106 355 227 810 270 824 855 920 807 841 598 294 482 19 872 457 802 505 54 585 869 13 762 793 101 409 25 1000 164 102 99 763 152 143 147 353 910 949 40 29 395 987 171 415 862 82 552 695 714 609 757 235 63 442 488 432 425 940 801 328 571 46 150 534 313 363 321 279 791 522 15 268 474 591 976 765 995 553 397 817 681 104 542 551 354 350 401 925 912 728 881 433 228 85 148 617 805 592 753 863 471 486 459 403 43 572 935 813 856 890 630 639 342 720 325 203 94 984 947 408 153 512 427 829 610 769 577 602 123 306 372 889 785 285 882 14 843 34 694 628 165 167 16 237 812 806 792 979 794 136 531 202 958 108 587 68 375 444 309 892 369 988 938 170 17 402 75 541 276 130 478 961 48 417 490 814 507 676 554 606 483 200 91 477 69 696 18 330 973 555 447 533 781 206 56 93 289 11 87 463 259 601 948 506 595 705 429 452 621 924 957 310 943 265 596 911 526 142 590 833 612 828 107 532 278 575 336 922 32 847 511 739 31 198 904 481 859 327 682 549 581 774 701 72 191 341 894 183 615 748 74 357 942 221 643 404 588 795 284 371 917 604 125 86 258 437 909 346 379 410 376 719 580 503 250 928 178 388 744 377 559 396 356 895 879 803 800 838 385 215 754 340 921 464 825 453 613 816 24 887 969 53 246 700 166 465 607 583 95 501 514 868 484 67 880 697 525 175 349 100 620 990 426 222 661 786 469 4 709 539 766 51 399 134 647 272 21 783 431 423 454 919 283 89 316 378 622 718 950 264 839 160 303 290 234 181 30 450 550 287 538 710 742 79 998 818 873 790 723 57 333 897 343 414 7 982 138 927 322 232 967 314 768 608 480 918 275 307 567 944 569 348 727 182 688 172 932 190 366 381 169 81 899 637 292 974 446 359 900 174 12 213 674 770 722 76 784 339 529 980 789 50 830 672 776 703 216 734 47 625 698 493 251 58 438 311 461 1 71 430 662 131 706 117 337 209 509 600 473 223 485 252 584 435 721 266 436 971 163 752 299 858 618 629 98 49 886 180 173 809 616 271 159 176 619 965 959 23 210 513 141 939 398 154 374 405 145 996 671 831 455 983 597 286 679 9 686 901 214 256 273 645 523 146 953 44 561 229 400 640 281 158 73 368 386 861 749 394 960 991 558 931 519 832 365 358 6 970 658 139 707 638 683 822 393 564 702 599 978 652 684 39 65 491 495 582 756 254 711 724 300 689 929 563 247 692 725 923 849 257 750 646 137 140 129 527 771 218 677 972 367 667 780 498 775 468 852 497 412 52 33 815 84 845 96 614 236 220 36 144 199 854 680 162 767 217 360 837 699 905 224 908 291 743 110 253 479 871 687 197 338 885 225 731 691 797 926 651 391 135 821 956 185 850 936 261 906 992 811 713 194 118 945 42 132 392 665 836 798 269 989 934 999 556 535 779 963 568 329 90 548 70 78 274 255 557 241 660 657 502 540 420 761 735 778 653 187 384 418 666 445 649 664 500 594 248 55 240 192 536 579 92 207 576 116 955 846 361 45 335 124 319 186 470 782 467 902 20 441 419 708 157 80 740 121 586 496 524 826 88 373 35 729 196 245 492 994 773 267 623 443 156 870 413 226 560 631 411 122 840 298 860 189 362 61 593 305 380 308 930 747 937 387 884 120 62 128 877 494 888 866 648 847 846 356 629 286 349 413 735 669 60 381 750 718 508 311 308 855 529 130 725 81 887 648 832 294 255 687 121 731 366 799 946 995 703 429 273 422 967 176 431 256 586 781 788 643 50 762 4 326 47 15 962 566 890 478 553 40 790 937 926 254 929 247 913 189 894 73 935 555 701 474 440 564 740 509 24 461 318 809 89 30 358 616 481 27 465 392 110 325 229 838 434 971 993 177 211 195 35 106 707 986 78 93 994 865 282 980 199 822 61 560 456 173 304 342 84 749 903 502 857 844 298 118 672 129 644 198 755 109 425 13 570 647 384 773 467 715 957 365 577 125 820 691 394 893 314 506 87 828 145 751 12 144 882 758 169 99 942 688 892 387 302 587 744 164 32 128 216 477 642 981 449 646 522 733 613 445 953 310 226 813 260 303 217 236 139 330 167 368 561 852 584 768 352 721 778 808 5 602 367 414 418 248 242 71 795 944 654 393 516 490 534 155 454 542 598 842 530 662 597 767 450 737 883 466 658 175 428 712 380 554 619 958 525 174 907 736 261 172 779 686 3 215 441 912 684 487 275 551 165 307 573 65 614 685 152 151 116 985 947 571 471 412 845 340 630 234 742 253 376 149 889 585 928 497 324 66 362 546 77 409 142 390 891 102 496 321 600 491 240 153 676 791 621 748 867 513 667 171 320 354 860 837 622 92 364 565 617 7 448 332 68 831 728 347 818 824 120 336 972 162 1000 288 720 548 457 639 178 505 723 655 567 970 33 213 338 85 977 756 160 22 694 168 829 777 377 266 435 350 848 2 430 580 945 770 287 615 574 417 297 274 761 510 593 547 819 592 251 854 900 581 323 940 91 479 653 515 111 814 269 372 295 181 651 726 524 517 898 679 784 537 197 918 933 402 578 179 930 279 80 797 301 224 76 952 404 664 267 186 232 337 961 263 523 532 533 738 70 20 518 807 875 782 293 148 543 250 914 879 96 979 943 904 383 514 231 357 494 306 851 680 527 463 188 28 734 493 53 296 562 700 719 193 512 140 341 871 896 360 388 743 849 136 645 411 238 37 259 38 122 452 107 988 98 696 531 501 850 572 436 959 276 257 576 112 880 775 793 223 931 343 659 623 632 702 391 500 727 747 207 400 483 433 806 786 312 56 811 504 180 815 804 1 147 46 117 902 486 915 462 19 722 458 369 123 634 36 9 218 16 609 194 590 507 541 57 146 104 143 170 840 899 407 403 370 17 58 568 114 627 812 331 864 227 746 991 382 26 401 345 545 133 283 472 752 876 998 675 132 925 640 166 154 765 996 637 105 246 835 277 334 800 397 25 520 328 710 895 156 776 665 785 39 319 416 923 764 839 714 973 305 161 158 95 385 464 268 476 327 810 692 739 59 888 378 732 683 631 924 599 205 863 695 589 446 124 901 666 355 708 861 322 54 300 830 661 115 389 475 911 480 628 396 690 575 410 709 827 63 202 519 990 103 134 309 351 361 544 713 252 601 386 724 625 453 203 583 264 258 582 606 656 594 43 379 45 963 989 671 126 754 552 886 956 420 67 612 348 618 187 21 196 183 299 657 536 200 49 191 792 209 870 771 451 549 395 315 157 969 569 97 206 100 999 539 271 927 853 801 919 208 94 966 48 833 772 636 717 526 624 212 974 693 485 780 579 289 241 432 982 243 185 79 997 556 459 663 239 438 716 821 423 922 339 641 359 841 190 872 607 906 51 374 11 951 280 192 222 681 843 14 874 936 72 610 182 535 878 113 753 83 455 270 398 938 34 789 760 557 23 908 968 834 706 983 729 591 473 976 470 774 862 939 8 682 137 916 955 741 638 469 219 69 313 921 18 353 987 705 620 447 6 291 335 262 41 82 920 858 794 405 783 363 245 932 596 138 10 856 135 826 214 689 905 221 859 284 55 371 538 108 802 498 482 31 468 235 220 910 884 866 954 408 42 90 877 787 823 868 141 52 346 540 265 442 292 278 375 825 444 228 419 488 489 281 75 499 650 421 237 484 759 329 604 909 225 608 948 150 285 521 290 674 201 917 184 426 697 86 249 757 769 424 427 798 495 62 698 204 975 678 796 550 633 333 711 950 873 668 233 316 897 131 29 399 559 960 745 677 344 443 528 44 649 885 511 869 836 984 558 699 603 588 652 949 492 965 763 766 159 934 244 803 605 64 437 941 272 881 964 163 595 230 563 704 805 611 730 119 673 460 635 373 439 992 978 816 88 503 817 101 210 74 626 670 317 415 127 406 164 354 569 428 131 895 372 549 583 933 896 473 86 596 752 409 303 609 78 319 90 346 552 811 351 217 554 411 532 772 509 137 754 166 405 112 953 531 420 439 366 717 20 669 222 252 534 191 647 822 243 773 598 236 149 266 546 692 923 364 654 113 441 964 392 508 580 304 110 963 826 306 764 795 810 176 651 140 920 535 545 213 381 539 363 163 52 267 467 322 644 305 321 21 543 898 960 581 741 9 256 611 712 229 209 453 87 855 990 940 72 924 720 501 976 904 594 93 556 371 308 47 275 659 253 505 944 312 841 660 141 432 109 79 852 64 336 704 937 849 485 605 173 538 418 295 200 708 504 154 17 350 507 144 984 276 262 728 415 620 224 716 819 57 837 906 23 18 695 211 799 465 604 320 324 451 143 862 186 584 966 838 907 124 2 75 292 45 948 192 705 927 727 555 563 656 884 691 699 824 763 474 883 365 223 352 457 738 844 70 100 171 875 48 175 713 82 270 246 601 342 971 916 675 783 368 210 293 294 397 973 479 719 49 778 455 62 241 623 905 700 515 645 591 553 92 843 867 956 570 136 424 382 745 159 403 215 800 978 193 770 289 868 678 152 762 511 703 456 116 158 280 345 926 340 31 851 278 912 803 854 998 103 59 489 188 550 815 756 687 471 559 286 901 834 748 205 360 251 917 730 567 771 421 821 658 628 525 30 527 16 750 893 877 390 395 947 529 393 544 74 169 35 285 965 962 400 503 463 536 769 349 618 65 668 414 950 693 115 749 330 290 579 782 15 198 517 794 832 949 945 458 94 715 139 486 134 219 638 988 183 480 227 866 309 925 932 310 575 483 900 261 29 408 951 914 568 885 941 858 407 747 14 680 808 753 797 356 449 240 636 497 890 174 466 327 506 993 179 888 755 271 146 396 315 980 265 526 302 957 634 358 744 220 98 318 260 746 313 337 24 625 357 919 874 613 829 347 710 633 845 652 574 126 448 519 853 331 226 341 622 689 77 863 202 684 84 125 702 560 233 283 430 4 602 510 95 690 864 780 830 796 894 297 41 785 329 777 958 277 212 299 498 53 33 670 370 961 19 155 436 857 287 245 677 955 612 268 7 930 307 255 701 5 881 40 809 206 882 378 629 122 417 12 459 142 551 825 25 607 632 63 388 734 606 204 761 272 870 999 394 662 27 440 170 422 190 469 603 325 180 943 197 897 523 323 522 232 663 462 132 729 235 624 740 886 168 653 36 807 524 284 120 296 968 269 8 404 495 686 410 995 492 804 248 981 935 73 909 931 641 490 642 938 187 588 908 921 493 189 477 599 225 667 402 869 118 626 970 839 412 445 279 685 835 108 992 820 637 237 50 138 101 416 936 723 184 67 472 880 878 582 640 788 786 521 566 105 530 238 273 123 682 873 135 793 934 231 335 817 683 994 332 547 681 298 856 711 655 384 592 597 608 902 362 104 128 739 813 413 119 806 182 426 39 147 765 790 989 244 767 464 664 614 840 58 735 111 328 789 887 88 725 419 42 650 385 801 361 823 776 129 263 157 130 565 423 758 478 150 148 6 282 247 228 561 630 610 379 615 959 631 177 707 587 666 185 892 454 201 99 913 69 37 600 300 737 461 431 214 646 249 915 975 766 353 528 743 513 564 196 221 709 460 576 812 281 199 487 518 779 291 577 161 491 850 234 85 537 387 66 447 482 859 828 386 250 722 946 759 208 194 676 475 484 833 203 827 983 258 967 97 117 314 160 427 496 434 742 230 32 60 1000 317 818 954 516 847 871 757 571 929 1 71 481 784 876 586 181 383 452 470 679 102 635 792 731 254 389 643 172 977 218 512 694 167 706 781 548 438 814 657 195 216 787 151 311 774 696 380 861 585 207 499 848 34 367 562 239 369 348 846 982 891 468 145 28 714 627 55 593 326 872 775 89 589 162 899 156 338 665 649 910 133 939 768 760 488 316 333 805 398 44 985 153 401 11 918 121 842 595 61 736 257 399 672 443 343 339 80 26 450 81 928 520 533 259 288 791 578 514 334 860 114 38 540 619 991 374 375 726 96 433 952 974 54 573 836 922 617 264 10 344 865 969 972 697 732 301 51 502 274 911 13 43 376 673 798 355 979 942 558 242 46 542 688 751 500 494 718 22 674 671 987 107 639 83 590 572 557 442 733 889 425 56 997 68 996 724 903 178 435 648 359 698 106 91 986 802 444 621 373 476 406 816 76 437 3 831 391 721 616 127 165 446 879 541 429 377 896 335 234 301 366 514 40 104 368 369 957 657 667 945 325 744 620 249 47 292 862 326 623 827 832 33 245 603 50 950 114 907 974 932 428 616 929 659 641 32 97 908 25 943 365 255 294 876 888 538 268 206 861 195 513 11 136 202 883 556 492 122 913 2 506 922 311 510 233 159 315 282 426 129 205 244 18 478 723 181 833 984 593 511 826 384 404 65 115 391 105 118 340 243 29 158 495 8 563 264 624 461 414 86 113 74 516 868 465 839 402 944 162 156 102 936 135 642 518 721 337 119 319 229 174 380 196 338 154 555 210 707 863 960 551 870 223 823 21 130 760 811 702 997 829 905 242 51 390 887 626 966 703 430 236 694 24 931 690 716 469 669 442 604 330 139 528 509 788 499 1 471 921 955 571 875 310 388 9 489 986 682 541 192 741 480 270 575 197 175 350 247 217 873 31 853 333 295 84 182 530 322 956 420 41 262 722 383 458 646 180 775 874 679 920 167 670 967 317 619 142 364 700 525 729 971 275 717 314 146 78 886 983 629 753 258 445 228 349 96 560 981 963 422 126 622 804 787 630 954 318 793 548 794 481 680 53 395 531 476 596 57 438 269 845 169 313 49 852 938 261 817 543 924 898 288 810 691 77 316 877 668 909 124 103 106 257 328 859 431 432 10 300 111 718 766 998 594 849 464 203 435 459 393 990 587 648 413 695 334 864 168 740 309 789 647 73 825 463 331 101 48 780 573 985 487 416 649 224 969 361 457 307 684 241 572 179 857 737 962 367 545 725 940 661 287 815 344 771 327 379 191 735 221 561 352 750 36 799 549 901 939 961 742 505 208 55 614 973 15 564 411 798 681 64 935 394 574 881 143 132 856 926 460 125 635 45 578 409 320 713 860 727 941 919 772 42 533 222 410 502 407 444 899 121 153 951 446 634 820 709 507 161 891 134 378 755 865 66 600 447 615 90 999 347 688 790 599 592 666 439 841 685 133 782 494 959 225 835 110 609 183 576 176 894 779 840 484 697 227 978 562 846 485 582 34 801 363 128 87 585 590 298 651 67 633 155 621 807 332 291 910 903 738 917 512 171 473 248 165 558 743 885 606 147 902 508 696 437 588 474 925 357 98 781 672 345 199 278 975 63 362 54 151 751 964 218 152 732 900 382 251 99 736 194 770 91 455 342 937 296 693 271 220 127 286 821 618 399 28 190 534 529 468 608 712 654 813 475 515 644 107 277 705 418 75 131 308 958 85 980 83 745 577 617 802 466 524 283 763 339 942 187 675 396 928 589 22 69 754 254 734 893 692 39 482 93 173 611 30 979 933 163 207 774 814 542 35 280 408 580 387 448 663 240 890 433 739 822 796 6 415 386 927 643 68 689 678 773 26 809 200 493 201 351 177 112 120 952 748 214 912 586 671 527 116 987 762 355 785 356 658 544 878 358 708 253 934 80 403 256 819 970 400 189 579 830 500 598 297 370 13 250 953 677 3 855 673 536 768 279 535 238 655 948 728 341 637 421 14 607 496 683 550 776 674 372 784 419 892 676 792 76 625 882 532 81 160 7 565 289 946 652 23 12 145 687 37 719 4 149 994 553 836 915 930 470 786 872 777 554 108 706 164 730 451 584 405 359 640 871 914 198 401 212 392 916 266 904 148 19 354 764 137 60 263 711 138 710 632 412 232 389 230 267 756 949 285 636 483 1000 591 895 43 436 805 850 360 537 429 117 27 82 46 92 56 995 818 747 140 699 757 186 259 348 260 866 231 664 193 769 272 767 897 546 184 398 714 639 70 462 759 522 109 704 375 441 94 304 284 752 237 947 858 293 645 701 216 235 838 239 89 246 570 503 517 498 848 185 59 968 486 100 988 653 844 631 879 869 665 17 724 761 660 791 834 449 434 824 965 501 406 806 385 377 992 497 20 795 213 749 698 321 733 170 491 376 906 343 373 324 854 72 88 265 62 519 427 52 972 123 276 281 479 613 38 746 831 778 837 977 188 443 5 566 381 569 911 612 976 521 720 453 95 204 166 172 884 867 397 303 715 996 215 597 889 504 605 627 346 273 656 812 581 650 178 765 477 583 58 923 16 150 991 828 252 312 290 226 467 353 557 490 44 323 726 336 797 800 595 601 424 918 329 731 305 803 488 526 274 71 472 880 602 141 758 302 816 374 299 450 843 456 552 417 540 79 440 371 539 454 423 567 547 686 808 219 847 523 520 425 851 783 982 61 144 568 989 559 157 209 638 211 628 993 306 452 610 842 118 159 970 959 945 838 346 792 58 913 554 311 986 507 332 36 489 541 370 676 405 835 398 988 429 376 206 909 697 48 154 883 614 358 271 889 50 38 70 213 308 949 943 774 906 456 604 665 727 502 396 802 3 205 871 343 345 267 100 366 189 775 360 390 437 97 670 944 148 297 582 751 648 73 923 700 590 487 735 448 825 682 895 569 762 347 652 810 293 22 894 228 578 882 654 725 395 812 832 708 666 537 992 816 438 26 336 624 453 394 339 659 818 235 91 573 710 215 423 903 686 971 807 612 474 796 960 171 381 123 508 606 519 158 619 738 657 864 276 124 410 989 964 565 955 379 86 759 309 321 866 180 323 57 969 797 877 823 176 821 690 326 67 229 766 349 195 477 770 678 772 538 130 981 575 33 713 798 217 632 314 692 174 561 771 55 589 201 369 122 545 714 732 71 967 975 211 885 984 418 638 9 216 68 428 594 694 424 60 726 1000 658 827 673 444 289 89 574 837 781 375 528 114 25 79 736 826 856 540 566 378 707 608 636 600 997 731 580 359 927 693 868 605 617 631 150 193 662 627 387 85 227 473 698 198 891 787 782 593 613 486 921 284 43 8 274 722 893 677 976 598 794 567 459 372 819 773 373 639 870 696 37 365 156 110 246 403 275 17 597 985 829 848 748 695 479 786 500 718 393 711 946 630 112 242 548 645 504 128 239 685 204 675 446 684 377 185 859 333 401 160 779 353 664 383 61 304 609 278 822 634 461 625 19 824 637 484 430 956 539 18 905 64 896 330 175 147 995 131 926 435 146 96 355 408 115 888 961 186 847 744 514 468 765 778 245 607 237 805 258 310 550 947 98 860 769 672 793 483 496 764 752 283 230 262 254 534 433 40 899 307 427 105 183 16 572 455 799 280 667 27 809 842 257 78 356 290 59 7 467 141 107 407 436 413 443 151 11 337 452 655 478 338 92 465 145 126 740 28 352 177 20 858 505 192 760 263 618 844 841 716 705 699 166 233 954 506 165 840 531 948 553 743 132 129 875 833 855 983 341 251 804 320 303 599 108 281 287 876 4 90 839 801 851 220 749 83 907 188 745 74 286 56 916 527 588 803 106 31 34 265 651 790 650 817 747 584 422 221 723 936 249 785 5 719 231 886 999 780 363 331 420 76 647 319 417 460 44 746 416 342 135 680 733 982 153 45 671 288 296 640 497 270 622 990 814 357 244 354 549 236 755 661 136 884 611 518 63 191 385 480 104 434 168 266 351 99 101 621 972 181 813 471 704 846 102 485 601 674 849 406 344 476 993 39 939 84 350 400 669 440 938 2 200 902 912 313 559 586 628 503 66 469 117 571 334 312 121 963 616 109 305 371 116 815 741 306 739 920 458 991 322 143 800 887 646 763 820 277 252 950 248 457 734 210 173 75 149 328 62 24 167 134 47 207 361 994 691 615 910 931 973 897 753 414 689 562 492 300 644 247 937 30 962 683 1 388 525 978 522 834 758 998 250 203 890 120 715 362 301 874 934 488 41 535 510 348 517 81 164 426 808 494 209 596 529 557 761 795 196 415 199 933 411 935 32 987 399 451 139 133 155 957 555 701 709 653 318 929 260 475 918 880 182 881 302 234 315 595 509 776 791 788 703 863 742 757 629 325 845 470 163 103 951 516 679 865 532 14 241 243 46 560 836 238 77 717 925 170 294 491 623 626 520 282 563 15 681 523 397 29 728 256 392 861 968 481 914 777 577 915 493 54 591 291 327 140 380 568 87 402 917 137 942 641 878 932 919 515 501 367 65 974 495 720 261 445 526 386 93 603 536 570 980 472 292 384 558 404 441 113 88 908 152 382 389 811 581 80 524 854 82 643 547 831 767 482 688 784 52 952 439 184 449 232 754 23 729 144 329 253 498 298 49 965 940 789 546 756 499 197 511 768 556 543 579 783 138 111 202 660 806 447 269 224 125 576 850 53 977 162 268 454 169 295 721 317 463 42 324 857 928 285 264 316 299 340 95 712 178 930 513 194 364 585 69 127 873 879 6 552 119 953 706 368 668 620 218 724 421 10 862 911 892 272 542 635 583 450 958 490 656 240 419 853 94 872 464 830 13 412 431 898 259 530 466 521 979 279 533 869 828 750 462 142 551 564 649 72 587 737 179 190 21 901 35 904 374 391 222 255 512 172 966 208 843 161 867 273 223 425 51 225 610 642 592 212 226 409 335 687 633 941 214 602 12 996 432 187 730 922 852 544 924 157 900 702 442 219 815 460 751 87 227 882 863 279 684 25 856 522 721 127 570 806 729 297 250 499 453 986 85 936 463 413 58 725 567 278 829 12 270 774 964 628 493 609 375 109 707 623 187 481 584 617 118 844 872 440 615 72 439 120 193 655 627 60 33 635 84 295 654 548 550 504 630 887 45 753 710 787 889 962 171 363 486 76 776 687 243 670 124 923 436 866 534 364 647 620 977 512 174 781 530 653 847 298 302 139 638 207 34 372 153 150 138 160 825 982 808 855 543 242 533 716 44 956 249 221 723 824 593 763 591 245 659 15 283 752 690 544 341 671 192 435 757 271 446 195 919 778 971 646 365 214 712 196 827 258 975 490 896 539 19 748 633 151 604 728 471 597 346 762 416 941 961 134 576 223 28 916 508 514 658 441 450 99 509 895 342 485 515 122 738 71 110 197 790 305 117 890 812 726 145 443 601 457 94 429 953 970 55 433 909 352 355 238 823 264 142 3 549 402 210 8 103 750 596 286 779 637 147 952 390 495 54 41 358 241 13 932 113 40 826 922 793 619 381 237 354 592 487 850 605 529 21 132 927 369 157 914 706 836 691 180 503 57 484 314 943 179 602 631 689 693 9 985 31 81 230 315 293 705 588 404 430 14 51 780 296 339 600 88 143 206 660 675 931 318 820 563 317 383 518 621 938 562 731 990 649 276 380 665 876 657 590 467 316 642 169 22 722 228 182 507 786 347 86 940 376 114 641 853 397 523 454 18 50 505 886 974 913 224 211 626 554 632 406 414 851 720 845 976 840 77 981 828 29 465 130 395 333 257 795 201 215 362 43 875 393 640 989 587 835 146 680 500 848 758 200 833 275 524 900 49 273 894 745 704 474 624 253 10 32 717 881 252 343 326 421 967 698 345 389 831 233 955 759 458 438 337 291 106 220 5 498 608 39 924 579 862 569 645 969 348 879 148 461 803 984 656 719 880 445 821 905 784 557 203 694 447 929 616 419 239 813 382 582 583 525 425 676 942 865 869 152 594 906 26 164 371 232 708 288 115 639 572 186 247 580 980 265 128 968 993 377 772 566 987 817 472 332 673 695 816 921 832 321 846 7 674 911 867 946 541 329 320 93 661 280 38 309 344 158 737 424 478 56 521 643 11 451 545 336 688 578 417 300 805 101 701 181 679 814 531 277 739 437 918 349 603 360 351 666 83 888 68 218 686 934 677 978 420 734 535 432 809 89 48 78 338 571 205 903 267 409 857 560 491 973 285 396 960 994 613 304 765 874 131 807 126 678 387 552 90 998 42 272 308 65 838 598 614 16 775 860 361 517 741 966 1000 172 792 373 284 811 891 399 858 4 555 542 274 266 991 216 868 96 52 709 511 423 902 415 289 213 682 819 166 418 573 672 818 770 898 636 324 907 782 144 766 2 125 357 70 66 979 859 74 700 27 494 506 61 97 595 634 405 711 773 610 80 251 161 183 995 199 519 260 513 935 536 568 796 565 268 123 92 1 740 983 394 136 95 746 330 957 168 843 173 311 367 175 794 185 912 36 685 611 949 532 79 933 104 91 116 883 370 854 551 254 202 231 400 785 407 622 520 140 997 456 135 119 159 502 483 204 411 466 287 810 255 559 510 141 353 98 410 764 581 6 965 702 749 189 310 944 73 385 910 69 209 586 606 800 629 950 697 849 105 368 408 767 428 384 100 184 37 730 331 82 908 822 625 133 259 234 398 873 198 747 212 489 170 917 715 240 926 681 163 937 303 996 492 526 756 328 901 599 246 379 992 17 301 282 334 229 261 540 307 244 388 999 899 102 225 801 852 188 663 556 434 743 667 777 945 470 177 841 735 920 870 108 714 448 167 256 799 897 62 497 325 947 754 327 871 546 292 306 473 834 930 652 392 262 427 959 954 236 547 366 290 176 692 878 248 107 137 46 783 842 928 281 452 219 668 662 797 861 208 112 269 892 386 374 477 20 651 319 64 713 699 459 23 561 313 951 359 67 958 612 442 431 904 669 469 111 378 768 75 802 422 35 449 939 791 769 488 480 401 468 426 733 444 574 222 501 761 798 618 607 718 356 226 496 558 948 217 323 589 830 59 294 537 683 464 335 864 988 884 703 804 235 162 644 191 837 789 915 340 760 528 156 771 585 696 972 925 553 742 755 893 391 403 350 30 577 727 178 516 149 736 299 412 724 462 53 648 963 24 788 650 527 839 479 482 575 732 455 165 155 475 744 538 322 564 476 47 885 121 63 194 877 129 154 312 263 190 648 373 411 729 266 783 301 221 657 397 882 386 951 937 805 979 738 682 777 395 731 1000 368 113 858 728 407 809 518 344 642 289 349 156 515 323 400 721 125 446 549 171 61 997 810 900 850 938 179 526 509 939 794 640 365 745 502 82 733 183 27 506 543 243 768 580 453 116 448 955 445 132 358 948 410 781 587 359 678 609 532 874 510 420 46 456 752 750 878 374 182 246 211 366 483 555 600 994 779 119 153 976 732 463 10 459 576 691 478 11 497 270 541 531 320 15 822 800 959 367 804 228 679 262 560 50 709 83 669 176 441 909 935 925 282 753 659 608 203 637 544 636 487 662 470 872 607 996 109 434 610 85 193 597 726 833 493 204 942 265 97 47 33 421 390 845 892 130 258 672 700 826 893 40 330 831 828 34 225 857 814 462 178 802 95 974 104 533 711 626 450 276 513 899 209 380 927 256 811 465 695 884 207 334 521 505 599 689 51 887 74 107 954 475 77 54 447 458 578 93 454 427 862 150 961 53 398 824 629 885 163 905 79 876 339 285 430 284 66 59 90 556 406 701 101 161 8 122 538 173 868 154 452 870 409 718 379 263 879 846 500 705 377 405 352 249 223 38 984 632 305 199 755 671 464 558 818 723 477 364 457 401 402 232 888 921 583 588 864 848 820 216 650 164 184 895 288 4 590 189 965 796 762 135 812 964 881 625 309 20 793 275 983 210 484 898 767 906 443 788 929 685 797 417 403 326 958 746 419 324 766 839 936 307 355 683 708 110 455 645 490 195 503 618 633 319 186 331 680 486 389 747 88 224 702 594 568 253 131 13 64 157 604 660 303 566 744 115 995 252 977 308 21 830 507 17 438 910 546 773 613 825 57 770 615 896 519 854 987 676 168 525 322 314 316 875 639 741 570 647 550 765 440 586 982 844 160 387 946 78 269 472 121 376 175 279 7 192 795 318 227 751 643 378 412 238 836 385 554 220 372 932 48 423 23 272 595 67 56 548 239 128 716 807 255 670 96 375 562 699 971 244 819 480 759 155 883 81 37 559 461 245 692 852 60 719 859 84 291 415 26 606 584 325 233 287 782 471 451 3 296 778 592 213 169 240 28 950 426 585 993 969 528 120 912 177 280 724 247 901 501 498 241 63 433 591 841 65 739 553 414 416 335 991 827 188 144 635 806 540 849 361 873 145 70 143 271 304 891 581 851 536 740 661 106 76 466 369 817 123 696 644 842 715 327 598 567 226 467 92 158 720 967 268 351 44 522 1 306 734 167 87 764 621 791 847 776 428 871 134 196 248 424 722 159 619 25 784 775 277 141 215 855 539 861 237 235 989 170 108 523 353 668 601 152 853 673 934 200 393 391 363 897 823 589 735 698 736 769 953 24 579 371 712 564 565 614 259 785 22 260 399 638 573 112 312 236 863 29 19 749 162 529 138 856 329 681 593 931 924 292 100 274 664 620 114 707 690 469 704 918 907 970 972 616 530 300 148 757 105 713 181 840 231 960 30 332 627 126 290 923 569 631 286 99 136 941 956 904 889 328 730 362 763 980 653 311 966 474 356 102 294 535 388 257 165 714 198 551 760 129 9 545 139 675 14 479 254 124 798 986 985 142 944 947 602 137 542 880 342 890 605 394 877 205 194 758 835 187 582 706 297 516 867 302 149 5 922 646 754 437 347 52 792 341 360 68 557 293 894 537 62 968 534 821 127 623 222 686 808 933 694 36 527 829 172 473 408 803 772 382 431 482 902 147 790 267 206 234 628 517 748 634 315 978 561 787 786 656 771 838 742 190 780 86 103 651 952 338 832 667 317 468 684 572 197 962 908 278 180 436 737 520 866 298 214 869 229 404 624 693 837 321 31 429 843 761 251 928 652 511 435 346 250 185 151 283 697 494 174 94 357 988 949 677 687 313 865 89 39 12 663 212 916 166 574 886 71 930 524 917 218 920 992 217 860 492 118 16 649 611 73 333 264 815 460 688 774 801 208 273 383 343 310 370 432 381 575 945 133 727 219 425 6 743 577 957 201 340 299 504 834 72 499 337 654 963 813 345 261 990 117 999 242 622 476 552 617 703 18 413 442 915 799 495 41 981 146 396 485 710 612 392 58 725 354 655 911 295 32 69 756 348 913 49 444 45 43 91 281 202 350 481 926 508 514 491 563 98 596 666 496 489 943 75 42 789 512 140 717 422 571 191 230 2 418 603 336 919 80 488 816 439 449 641 914 111 998 630 35 547 975 55 903 940 973 658 384 674 370 732 162 125 769 116 200 795 61 298 8 580 93 781 940 306 868 148 358 995 564 904 447 641 707 608 903 29 905 947 555 70 202 607 765 173 476 620 614 44 140 561 887 187 553 741 842 242 974 925 673 322 82 627 574 752 223 62 330 138 805 180 874 78 945 815 144 368 453 535 175 329 524 544 645 588 362 487 896 855 684 825 708 120 119 786 101 457 480 846 3 834 50 737 396 325 59 678 667 987 733 319 711 68 764 984 964 969 604 502 779 289 578 60 213 999 273 495 168 590 210 448 821 586 539 848 470 155 263 664 875 595 760 491 13 697 819 391 193 566 404 359 683 885 585 976 392 886 757 784 37 655 442 443 429 170 960 699 95 172 46 428 611 301 777 248 605 942 209 450 753 179 492 771 4 593 128 123 158 901 142 18 583 665 269 388 227 229 915 360 347 286 112 738 811 713 315 720 559 89 264 599 643 163 427 610 287 320 635 624 767 43 735 685 651 499 317 238 774 266 20 154 912 206 345 589 87 102 110 937 445 944 186 294 73 744 893 663 913 714 239 899 334 676 750 563 696 201 386 594 452 233 216 444 77 674 244 342 51 302 240 408 181 157 763 879 497 897 948 72 483 840 640 560 689 66 931 352 503 316 952 348 97 628 980 652 426 208 862 288 888 794 217 907 149 929 146 171 11 147 420 906 994 71 303 283 954 129 826 728 598 23 871 24 379 762 791 843 478 247 10 858 802 160 103 543 587 914 397 40 721 477 490 646 633 567 425 282 76 475 723 654 577 383 274 1000 787 606 361 107 254 489 973 104 281 946 979 135 203 797 284 153 340 656 637 701 337 9 472 770 726 218 141 98 485 184 270 505 308 930 638 145 350 867 602 729 255 246 31 670 296 836 916 953 84 33 314 880 402 357 530 231 609 256 653 35 841 132 557 365 982 592 384 872 570 94 541 30 21 331 725 717 540 439 827 416 892 305 554 919 473 519 431 951 169 422 19 114 876 632 413 581 698 500 989 80 534 798 494 882 529 226 877 549 690 259 934 367 245 963 839 966 5 407 423 219 382 152 91 309 338 748 121 890 730 556 58 211 870 300 412 469 26 749 14 573 909 49 196 159 86 970 625 552 785 575 975 810 250 328 782 949 576 961 818 790 527 225 39 517 127 277 88 538 47 241 658 390 623 941 364 675 507 313 957 167 532 804 783 971 660 866 722 55 230 751 454 467 705 387 403 935 793 542 189 430 432 177 849 853 295 27 435 118 911 438 612 644 235 943 631 900 584 642 512 276 92 131 883 419 484 669 977 341 525 679 693 551 548 474 275 406 565 462 838 451 869 898 718 981 997 2 285 220 185 353 996 545 22 528 310 520 400 278 375 424 221 617 417 962 377 513 740 824 691 619 746 889 677 25 45 650 986 956 626 622 446 399 629 835 214 236 355 215 603 335 801 304 817 139 918 346 547 747 706 493 550 207 100 972 421 96 174 165 716 615 36 311 998 983 788 965 436 411 845 939 228 99 496 63 522 372 113 814 830 280 516 861 41 190 709 414 895 719 687 449 695 917 183 766 6 923 731 272 926 773 156 261 437 456 927 395 56 279 515 224 799 700 968 405 380 922 48 758 847 829 28 134 81 324 809 504 985 521 401 344 111 936 117 466 649 988 958 332 704 115 122 194 385 807 978 647 195 124 464 745 932 671 955 910 828 15 596 237 197 393 321 418 79 34 323 680 354 253 582 780 546 69 166 873 74 856 618 863 17 222 511 526 389 569 601 356 572 205 878 832 928 921 336 83 712 661 440 415 754 509 822 850 32 458 192 759 743 792 854 938 831 501 859 884 64 775 820 108 796 232 518 600 371 349 150 736 53 164 410 292 307 182 105 441 881 481 657 106 394 57 993 908 471 291 562 16 488 42 297 109 299 468 67 852 789 75 290 461 293 143 991 533 514 333 260 616 204 710 950 694 844 373 459 924 508 510 778 756 85 262 234 761 813 178 686 636 523 381 482 378 366 433 806 568 265 715 808 703 860 65 800 498 816 199 659 191 648 398 268 724 739 363 267 133 479 12 249 374 803 668 434 212 126 188 734 460 161 682 343 130 326 990 536 768 634 90 865 630 52 257 920 639 537 967 597 409 812 851 837 252 327 339 776 558 486 312 894 833 692 755 463 688 681 136 823 198 455 465 702 992 7 506 864 662 613 137 376 571 591 318 271 369 772 176 933 38 531 959 857 672 579 621 151 351 902 742 258 243 727 891 54 1 251 109 976 90 930 935 828 143 842 287 112 861 299 67 724 232 945 641 959 838 625 140 451 803 661 353 117 169 219 78 32 601 320 730 177 115 260 662 700 41 706 560 373 792 254 881 158 507 490 711 124 952 155 658 607 179 118 411 877 660 311 464 242 240 737 437 167 128 886 93 445 300 961 691 259 880 779 138 30 415 666 106 865 291 922 499 853 37 376 364 442 506 904 434 648 422 206 520 964 927 211 795 785 991 198 962 159 802 42 804 680 786 770 590 673 614 489 69 381 821 575 100 699 760 210 108 591 545 977 181 820 246 153 542 830 341 949 603 380 761 980 171 56 403 355 670 693 604 637 801 918 55 764 203 947 924 98 280 79 91 537 96 420 999 780 708 862 769 627 975 522 849 123 902 696 931 361 71 909 989 878 541 276 199 675 38 190 224 606 275 912 914 270 101 923 946 635 536 993 389 363 429 794 433 942 470 475 173 431 631 983 498 273 244 746 332 130 852 480 263 974 972 156 197 398 454 339 766 617 876 686 84 164 616 68 994 4 656 360 394 72 784 963 768 867 554 19 512 563 346 31 76 94 192 296 663 525 829 417 807 722 204 684 615 195 59 305 418 638 334 847 446 172 844 201 500 271 419 978 226 891 530 683 605 919 597 692 285 410 406 787 858 521 121 384 222 144 154 996 36 258 186 887 236 20 401 519 611 550 685 34 824 707 471 790 309 370 265 969 342 89 170 368 278 718 916 612 593 102 284 52 231 806 255 714 987 127 913 610 833 703 565 548 443 753 103 788 624 496 960 319 250 585 396 800 8 188 626 393 348 7 772 146 659 397 272 791 988 921 553 110 288 382 901 966 970 569 523 440 832 29 704 119 629 184 452 574 378 973 297 774 365 264 214 741 595 257 899 538 132 645 468 294 6 665 104 888 58 526 105 92 664 634 328 227 21 379 27 781 759 377 267 826 633 216 908 45 596 313 932 941 359 17 235 796 739 618 866 896 266 467 494 736 860 374 367 9 729 727 653 487 543 513 217 678 151 187 66 771 168 762 97 64 83 145 682 63 562 856 531 234 518 840 674 566 870 49 215 350 165 458 731 982 387 11 756 652 873 40 175 657 672 241 208 742 274 293 399 456 955 874 277 5 457 529 895 733 335 239 51 1 462 485 578 642 432 965 185 95 767 782 351 357 668 308 689 570 850 843 481 752 304 701 48 643 160 306 122 33 39 2 409 953 166 207 493 202 985 720 744 495 816 338 559 544 479 482 430 910 461 677 567 180 864 383 811 857 310 732 223 82 251 283 986 777 3 408 872 719 809 85 836 107 356 484 539 681 424 998 200 621 765 632 644 747 734 968 193 797 745 535 757 822 799 676 302 516 958 967 221 423 70 352 883 789 515 176 322 640 230 439 623 136 289 354 740 900 956 142 331 814 388 347 917 73 646 688 882 885 579 337 134 330 517 775 528 628 327 743 53 413 925 654 349 345 897 421 907 584 113 556 324 61 776 875 86 405 576 229 813 928 825 369 391 111 819 483 150 547 371 812 303 447 148 491 551 225 679 386 261 511 815 449 325 268 817 889 133 189 247 414 823 863 65 709 228 191 428 35 57 26 944 540 894 509 778 954 290 395 837 869 573 323 129 238 43 12 898 18 552 453 463 262 582 312 697 839 755 125 649 943 473 135 514 572 46 248 549 196 990 890 60 602 281 957 400 362 751 298 245 28 269 671 698 505 650 834 157 317 586 915 938 749 114 183 868 715 738 695 372 735 81 583 705 14 77 375 926 783 690 252 213 407 390 950 893 845 561 444 50 871 669 598 366 321 510 859 619 412 892 940 477 524 793 161 599 256 497 750 476 855 326 906 854 503 600 933 723 608 23 24 152 846 472 948 934 416 450 87 884 754 636 344 358 478 546 333 340 448 282 758 10 798 630 527 139 22 687 438 137 639 16 25 486 587 712 435 728 929 713 465 920 116 710 726 318 763 488 981 455 469 805 149 851 163 620 120 292 555 209 911 702 594 725 533 178 404 441 995 295 979 984 808 773 315 80 44 651 827 182 336 905 501 558 233 568 580 425 694 492 329 502 609 581 534 588 508 205 131 655 141 13 426 301 174 402 1000 831 15 220 848 286 879 249 54 622 307 126 436 316 939 810 937 99 47 571 992 936 592 88 392 841 647 212 748 279 997 504 385 314 466 716 75 903 577 971 243 162 459 818 557 62 218 253 427 717 74 474 194 951 564 589 721 613 237 147 532 460 343 835 10 671 954 693 608 61 658 711 16 718 942 404 91 886 193 327 541 113 842 987 713 767 984 549 192 589 386 301 264 31 585 474 22 319 295 615 73 559 823 904 267 454 384 723 907 573 829 402 376 401 385 321 985 757 459 830 734 389 174 846 178 416 576 475 355 479 19 265 635 460 981 775 735 70 605 844 709 326 908 560 7 860 496 974 290 998 679 82 648 340 905 239 531 495 168 115 260 17 142 197 552 634 227 655 425 101 303 537 523 780 128 835 130 74 363 836 274 352 262 108 232 621 793 897 366 43 807 145 235 45 934 612 447 358 543 689 350 57 188 445 787 433 135 167 703 678 242 581 261 814 828 140 344 408 26 971 966 535 468 879 834 915 27 289 688 172 890 750 342 762 180 214 258 882 417 695 765 528 486 280 837 476 133 94 39 441 418 300 644 820 778 824 847 638 667 484 12 154 390 919 208 827 988 308 21 275 79 569 203 825 485 305 864 111 661 519 371 598 209 448 705 407 263 222 403 184 663 15 375 694 395 868 869 34 437 566 776 354 29 318 599 325 49 144 249 89 947 770 189 901 347 298 9 383 968 320 159 949 782 504 992 46 900 4 434 721 226 306 428 629 646 123 414 570 683 36 304 739 741 929 288 489 334 772 580 675 926 3 348 786 536 93 194 928 75 843 633 764 359 666 933 579 747 563 801 952 789 266 681 509 124 870 20 708 953 548 533 706 670 743 568 501 64 250 439 955 37 241 962 763 240 254 71 878 728 152 756 131 330 812 126 472 940 746 958 315 54 110 626 665 839 446 284 24 802 831 729 245 717 164 329 976 247 463 28 632 895 826 427 669 41 435 768 935 590 903 196 951 339 855 200 257 771 466 497 92 803 937 51 455 491 400 505 652 819 867 618 587 982 122 625 696 299 616 538 312 271 575 973 149 323 268 162 594 863 790 558 336 471 127 692 893 526 138 238 346 833 314 201 647 799 286 508 783 56 218 85 68 173 187 620 994 170 234 755 650 796 740 603 292 246 372 861 500 60 659 369 47 593 840 515 378 278 357 918 574 859 854 977 179 748 107 150 25 118 544 396 467 943 725 821 862 481 90 978 527 853 388 673 413 282 406 343 999 804 117 798 6 469 592 986 991 690 800 609 442 65 2 677 700 815 561 426 270 391 228 132 899 838 553 945 751 368 513 672 397 97 874 856 564 516 345 521 583 610 423 443 63 436 613 816 866 601 584 702 102 557 338 199 517 640 996 478 55 231 120 730 744 944 555 337 686 876 791 493 449 759 745 645 251 148 181 377 714 732 726 921 965 813 817 643 938 335 364 520 760 623 841 129 567 852 387 213 379 927 182 328 885 221 281 283 210 185 83 614 676 664 483 858 134 571 431 898 461 990 294 405 888 777 310 596 818 578 545 704 572 892 374 76 84 884 78 429 628 857 393 602 909 724 785 715 845 291 651 691 710 611 674 161 972 18 742 169 781 622 873 600 287 588 13 309 458 960 699 156 146 99 255 35 542 269 511 769 190 410 779 158 597 607 153 356 906 707 490 332 761 595 494 970 42 125 956 877 424 103 914 546 749 766 939 139 380 143 529 207 230 736 896 685 302 223 930 738 382 215 788 457 8 243 109 697 849 277 551 811 440 639 59 871 532 225 216 233 912 993 176 851 565 365 617 206 809 964 465 752 989 477 604 539 480 1000 875 637 562 554 147 606 48 737 660 792 198 450 95 80 44 979 160 98 540 224 687 141 518 155 394 331 96 361 307 641 204 333 636 808 642 422 464 381 236 316 53 902 195 832 353 367 591 510 191 582 32 116 136 202 948 850 66 498 502 887 212 121 822 657 932 229 273 50 324 104 980 525 627 69 880 656 349 522 946 399 11 503 360 411 171 891 293 754 438 773 969 252 512 370 317 881 865 922 186 248 961 256 995 412 33 916 487 983 415 774 5 649 506 114 797 556 77 420 936 279 488 30 362 473 276 341 211 550 183 731 151 805 923 889 453 272 23 106 137 662 698 40 72 920 1 492 959 997 720 470 88 285 530 237 313 297 157 244 220 398 894 205 456 682 784 806 701 482 430 52 86 872 524 712 499 727 716 758 794 444 547 177 913 451 795 722 81 392 924 931 680 630 883 165 421 514 631 975 624 175 163 719 87 373 105 119 38 311 217 112 654 419 62 14 950 957 910 848 166 507 619 67 684 100 810 917 351 219 296 462 586 409 259 432 733 925 963 653 534 322 967 577 253 452 941 58 911 753 602 958 481 101 829 35 609 244 426 176 212 57 125 468 590 882 291 649 635 492 323 725 17 48 381 816 208 153 586 910 272 987 246 678 73 413 565 608 414 21 264 721 499 385 661 681 389 900 969 156 629 868 194 279 906 888 146 871 474 843 859 1 252 431 130 881 94 564 794 582 841 207 360 529 250 151 248 256 231 820 127 12 806 32 13 672 170 142 148 450 832 491 183 943 237 74 511 589 630 150 972 464 683 139 380 228 116 77 382 220 824 730 299 80 100 362 536 644 278 346 782 509 229 966 383 157 652 568 642 667 917 477 486 523 405 596 392 747 352 78 28 709 446 365 822 340 448 645 675 754 6 938 314 588 680 254 399 537 850 581 861 369 289 33 802 878 880 436 555 47 532 623 838 159 930 520 853 98 954 584 138 766 354 204 459 873 728 466 903 851 674 951 977 798 981 460 727 587 67 376 31 558 318 427 899 214 190 905 40 528 428 539 5 82 111 7 689 294 239 797 736 154 796 530 928 144 374 997 303 821 621 46 973 753 103 775 39 758 650 345 583 706 325 517 904 950 516 960 90 990 877 800 451 865 135 774 993 329 493 215 274 174 353 501 857 925 132 438 328 309 764 222 961 285 495 876 912 140 421 198 980 433 161 333 68 895 20 255 70 691 692 533 518 593 553 71 53 567 637 502 513 762 710 554 631 114 870 171 485 879 297 935 305 671 591 945 952 470 72 641 506 761 384 51 668 123 507 243 373 755 350 541 563 600 479 949 847 136 322 549 119 320 685 60 771 505 496 417 260 480 655 11 726 429 676 512 999 284 251 852 406 957 226 538 707 891 387 195 617 91 2 52 379 273 409 907 372 408 594 985 526 653 572 842 673 923 790 887 196 559 813 571 991 420 232 647 397 780 648 830 937 731 542 503 924 458 209 213 483 173 332 875 732 191 388 550 364 188 894 934 547 467 677 29 275 348 447 390 342 494 120 719 979 200 908 619 911 779 874 770 560 355 902 514 276 25 575 869 713 30 475 415 833 744 540 292 205 556 331 65 615 457 452 422 756 932 185 524 10 767 812 424 330 690 310 41 233 50 43 734 454 795 419 117 984 391 449 432 786 370 351 49 63 160 37 962 497 885 810 16 748 811 823 490 739 714 742 525 407 840 269 249 400 430 66 769 883 746 141 336 807 657 837 395 740 89 544 357 633 687 443 282 527 85 19 996 704 498 715 241 287 162 8 705 295 579 455 546 304 562 699 585 347 607 694 909 927 763 613 858 856 182 42 783 570 307 445 296 175 787 375 825 444 164 592 610 535 679 184 22 488 548 913 666 131 752 143 929 626 423 311 670 598 168 442 500 235 128 418 814 197 472 109 975 396 306 889 147 178 76 656 926 317 733 394 789 401 777 221 712 898 112 750 210 225 765 338 612 230 735 266 456 663 398 1000 234 262 26 963 711 848 919 280 970 102 778 187 106 864 531 435 624 437 804 893 56 326 801 216 186 939 440 700 971 751 463 393 818 308 327 936 192 172 87 662 860 695 439 471 177 941 595 377 716 366 169 75 660 122 298 897 129 257 341 808 386 759 227 96 826 242 760 703 510 654 166 849 955 791 321 126 18 552 976 462 749 551 573 620 271 268 836 508 974 566 659 611 86 545 469 844 487 349 115 601 698 335 724 258 158 604 265 181 995 124 425 922 199 940 206 953 247 81 201 54 708 872 277 697 163 97 293 788 722 947 959 986 576 946 371 738 828 223 989 543 441 58 578 358 768 411 646 729 998 803 313 270 956 152 992 193 522 4 145 948 625 55 45 933 261 920 658 434 702 863 484 577 288 378 218 23 967 983 343 253 627 238 701 121 149 113 359 108 259 344 682 622 737 805 217 717 965 855 245 616 236 290 688 599 931 356 741 896 827 211 489 799 62 14 942 988 784 982 745 137 597 892 302 416 110 723 403 901 521 819 286 133 757 504 809 580 461 155 118 203 453 363 914 27 337 686 605 606 368 478 83 38 915 718 557 402 636 93 785 312 281 301 696 202 61 476 189 324 720 561 64 815 684 15 224 664 515 569 792 793 921 134 918 300 978 167 283 219 835 834 107 105 519 59 34 773 465 95 651 886 69 632 968 781 367 410 634 267 473 846 628 890 404 88 263 104 79 99 9 165 319 315 643 839 3 334 693 854 867 845 534 916 180 776 240 944 92 884 817 361 639 36 412 316 614 179 339 866 603 24 482 618 44 640 831 994 772 574 862 743 84 665 638 964 817 833 316 834 297 555 873 380 476 550 515 533 70 330 729 965 766 66 988 702 570 215 71 849 946 574 706 578 531 52 667 295 516 675 2 194 64 266 758 268 594 742 915 972 394 743 216 941 392 37 391 375 338 752 526 795 968 404 723 284 30 74 769 363 286 646 944 821 577 962 158 468 409 225 992 36 272 99 642 88 582 492 724 862 767 508 793 333 532 736 170 48 520 89 207 870 644 346 552 349 412 746 866 270 802 221 503 491 203 973 442 957 465 622 616 401 80 896 697 923 529 879 200 8 144 708 60 502 900 311 117 662 487 787 803 87 336 889 621 810 584 305 712 564 482 951 744 358 914 856 245 701 27 682 357 607 903 710 14 826 891 757 204 671 313 429 647 974 213 388 137 636 936 55 841 328 598 909 506 509 764 288 53 77 440 202 703 408 192 413 691 693 739 709 417 576 608 653 748 351 120 302 294 113 895 567 634 534 3 21 829 969 365 625 839 593 934 390 431 151 747 854 897 874 247 227 846 860 467 205 830 29 249 107 517 935 837 332 399 458 68 18 799 385 168 147 222 31 92 581 58 991 384 825 153 135 954 678 776 542 544 775 858 911 811 454 224 1 684 261 722 645 619 252 441 44 178 63 649 446 783 611 760 459 786 161 237 603 620 952 160 753 67 133 189 267 142 72 627 698 859 583 681 69 761 630 173 660 485 318 94 196 814 46 425 239 652 705 443 230 898 536 434 890 924 242 241 303 9 495 546 84 587 109 806 875 419 51 613 278 658 130 223 591 171 15 728 386 953 659 13 96 883 661 596 737 835 949 876 444 186 543 34 285 845 167 496 801 719 279 341 243 984 805 361 963 857 940 300 917 501 855 141 975 484 718 162 694 426 228 33 933 523 449 307 575 726 626 220 823 145 191 657 884 198 56 369 108 809 592 460 999 970 597 435 256 28 700 638 19 32 982 166 73 537 90 656 326 38 165 5 296 604 410 771 183 791 921 853 362 851 354 586 156 512 280 281 635 301 115 886 179 329 175 209 993 334 372 922 932 568 340 355 668 959 474 396 631 654 208 741 880 367 101 633 95 590 98 381 187 157 370 195 812 664 177 407 927 950 990 348 725 154 76 617 818 421 559 979 882 772 912 535 327 211 149 322 569 676 782 640 637 418 797 116 342 916 260 832 174 958 785 711 10 624 545 720 779 881 605 450 606 132 127 1000 86 17 695 350 548 956 405 789 397 102 49 615 986 339 25 844 466 751 749 217 275 964 180 905 83 887 310 995 335 353 623 610 838 398 784 566 602 686 843 277 798 16 430 490 819 35 287 257 955 699 971 792 248 948 470 85 219 206 672 382 777 614 473 651 122 967 998 155 931 863 231 942 511 448 629 528 251 840 893 176 816 447 519 869 182 563 557 985 899 530 292 842 477 131 650 238 377 453 565 847 558 104 773 765 733 715 472 714 232 475 738 439 100 373 560 827 554 589 663 987 938 143 152 163 236 226 43 732 383 665 762 780 199 312 91 685 125 436 148 572 22 571 562 836 904 344 185 455 420 601 493 264 679 800 415 299 437 387 309 960 457 451 136 692 402 486 808 483 687 464 75 981 140 416 54 759 469 713 632 411 641 193 246 939 146 432 164 888 79 325 688 498 521 23 395 983 378 716 538 997 822 276 423 229 489 234 588 996 541 828 235 648 298 134 283 730 813 259 807 731 794 871 65 913 233 57 669 612 754 666 481 124 878 639 478 321 282 721 824 994 400 553 188 105 894 331 314 45 556 494 976 756 106 103 488 337 877 274 97 704 778 677 831 271 918 479 406 499 539 323 210 129 683 926 750 317 20 852 379 114 254 118 901 50 293 82 910 595 93 139 306 867 740 41 966 59 790 673 978 781 497 549 197 755 925 943 868 78 393 184 111 514 263 345 39 24 40 119 579 507 770 273 510 945 12 930 61 643 919 561 438 123 403 864 524 343 735 696 628 471 262 121 727 763 172 551 62 389 374 674 907 265 452 850 81 513 356 244 937 4 609 218 929 504 463 977 585 505 6 304 11 928 433 308 289 804 110 214 376 865 599 366 707 240 364 7 291 540 347 655 796 689 112 961 190 717 734 500 774 908 461 371 947 989 518 138 359 525 445 422 848 128 580 861 352 320 315 253 920 414 47 892 201 26 428 690 885 547 212 258 815 324 820 169 872 159 573 980 902 319 480 527 424 181 522 456 618 427 290 600 255 788 368 462 250 906 42 269 680 745 126 360 768 150 285 965 377 395 145 781 677 98 17 499 255 623 419 97 778 426 344 89 485 86 476 655 147 41 33 927 250 172 966 844 343 649 708 829 727 226 974 516 986 341 913 458 335 32 882 888 256 127 811 614 808 401 431 851 859 12 242 725 635 702 173 349 915 713 586 464 133 92 118 912 509 365 425 698 84 886 249 587 480 284 673 337 755 263 71 2 721 716 204 653 975 563 782 252 550 675 22 640 217 1000 896 959 279 765 199 678 176 779 260 195 785 606 245 748 64 631 660 496 992 856 950 937 455 296 70 48 987 348 865 21 833 916 90 773 451 524 280 706 607 615 991 345 197 547 378 407 799 642 471 758 244 174 622 253 157 813 386 674 72 714 6 749 29 20 193 16 807 910 977 581 784 554 274 205 831 845 928 542 954 184 815 278 350 863 94 434 139 437 841 131 380 221 201 939 800 837 154 890 492 40 624 239 976 802 592 828 340 307 251 254 57 124 125 564 357 861 387 159 599 222 899 925 28 155 450 111 209 625 596 952 557 356 180 733 786 528 526 7 843 152 102 399 530 639 275 805 775 561 737 393 329 113 500 460 762 754 955 323 967 541 580 23 388 469 456 647 722 359 730 715 347 598 881 289 116 949 83 308 300 590 823 443 941 895 268 78 774 59 58 825 194 91 290 248 537 901 817 980 122 699 368 442 685 804 117 763 305 269 982 181 436 56 261 309 676 373 869 196 287 548 361 738 790 85 898 827 4 188 575 120 76 108 535 447 867 741 135 189 363 292 523 767 670 158 908 314 134 696 944 520 578 149 855 858 857 1 962 821 265 768 411 461 342 611 822 930 834 720 682 872 970 648 47 864 697 772 452 459 641 169 679 777 498 161 555 324 884 34 330 680 331 712 726 883 267 709 497 571 207 36 909 588 37 752 650 672 880 336 971 87 156 81 983 958 237 119 54 140 510 618 49 602 711 406 384 95 636 165 63 235 724 391 488 994 567 167 764 905 613 31 26 583 573 375 531 751 128 470 838 60 956 241 789 231 553 187 719 951 474 846 519 3 903 376 849 984 900 593 663 559 137 536 560 445 213 627 334 472 190 453 203 701 605 35 544 632 236 651 301 683 182 276 515 353 227 852 695 38 243 534 9 935 333 151 791 594 143 282 669 214 824 662 148 412 803 609 964 873 512 403 316 126 328 428 229 943 792 689 595 938 45 940 482 705 717 637 795 981 105 818 405 877 891 993 972 439 907 390 304 262 656 694 634 704 511 871 922 288 175 339 367 604 514 394 326 793 462 19 299 286 832 879 608 923 366 25 77 601 926 978 362 568 753 303 539 540 164 121 664 430 417 44 415 769 475 626 110 686 416 794 74 710 177 210 39 893 788 665 700 42 224 723 630 444 465 692 398 198 826 691 842 693 770 617 934 998 257 820 463 423 15 945 918 661 397 369 801 887 732 5 30 185 875 892 506 212 921 14 491 468 381 582 220 543 383 422 687 585 797 600 633 740 441 101 211 565 109 311 603 996 953 995 232 281 961 562 490 354 277 780 745 566 589 577 298 914 310 574 283 558 579 796 240 208 53 202 532 170 467 55 160 404 291 906 729 82 481 332 957 483 760 572 508 438 997 88 225 538 421 556 318 654 545 735 295 757 969 99 616 668 400 435 493 385 878 338 533 787 731 860 389 427 446 132 96 619 830 501 75 317 681 835 162 293 667 103 8 645 228 171 684 123 988 146 747 646 853 546 346 306 933 960 990 112 392 847 868 433 114 130 372 494 80 484 271 610 839 11 771 946 517 973 69 703 866 46 924 814 215 230 746 440 408 920 65 812 273 321 489 848 449 904 136 902 320 479 783 486 507 370 61 744 816 382 742 429 50 168 355 576 513 885 806 216 418 836 495 272 129 270 371 52 73 413 549 798 638 929 192 18 107 521 364 144 989 621 297 504 761 106 457 218 233 657 652 942 104 402 862 776 551 266 178 200 219 736 351 487 448 659 502 505 874 183 410 360 612 552 43 142 51 932 319 62 756 302 414 247 750 206 529 948 115 734 931 246 234 313 66 658 968 191 810 525 163 312 258 897 917 325 179 739 522 947 518 597 424 264 643 707 67 690 138 473 766 379 819 570 141 238 963 223 150 322 718 24 454 10 93 315 911 153 666 840 870 396 13 876 919 743 527 854 294 889 688 569 850 327 728 166 591 759 259 979 477 79 478 432 100 584 466 936 985 999 27 409 420 620 503 644 68 374 358 352 629 628 186 894 809 952 439 683 639 53 625 374 278 796 504 551 73 719 268 341 458 821 944 720 224 513 248 554 873 847 474 897 217 766 230 586 912 193 740 521 49 127 380 626 89 857 932 612 81 253 971 714 440 315 618 920 347 63 141 582 584 748 914 505 192 47 843 830 432 433 855 421 833 610 219 708 861 205 238 823 556 577 389 134 308 503 15 762 829 820 795 333 396 869 661 747 210 603 32 83 890 436 363 489 79 295 84 337 549 675 836 887 179 786 979 607 598 215 216 710 735 758 853 677 327 275 619 206 233 321 923 931 991 498 469 326 727 451 324 964 559 524 995 346 394 553 751 945 600 858 262 142 916 789 24 814 454 56 942 641 110 587 39 635 746 167 43 256 175 596 911 765 915 539 507 307 543 99 536 93 200 334 371 139 1000 398 105 904 649 311 499 75 774 492 358 208 236 203 395 640 517 562 285 478 547 622 919 541 59 996 85 925 353 788 723 283 848 676 153 331 548 824 595 810 705 706 247 252 623 91 741 957 301 328 894 263 137 946 645 133 889 411 835 576 929 287 999 850 791 178 461 447 231 343 566 241 633 258 525 877 875 948 61 269 407 807 685 729 409 80 749 40 956 632 429 17 966 522 7 722 121 968 292 668 150 755 523 128 650 621 493 655 604 23 846 779 455 783 351 289 138 808 871 71 509 14 776 197 27 701 736 392 360 790 57 414 580 664 955 564 992 773 959 383 368 342 700 118 177 108 734 464 117 798 703 845 132 862 20 802 763 806 362 41 344 849 8 194 585 574 422 130 801 609 58 663 565 114 388 152 691 542 667 659 78 239 647 482 958 998 218 867 366 323 55 381 319 842 443 898 213 987 184 630 417 686 196 926 754 777 950 306 831 438 96 918 18 658 970 348 962 257 881 662 822 799 168 628 617 372 26 424 506 339 350 33 467 113 54 370 5 260 401 990 638 65 787 927 29 207 119 753 254 3 629 888 560 144 425 162 985 124 379 684 832 643 716 510 519 811 693 386 984 673 844 583 176 737 419 72 123 145 711 599 160 296 687 335 695 76 222 597 529 297 97 143 933 182 883 201 502 226 470 375 338 698 266 988 188 682 921 304 69 590 480 864 496 699 949 872 568 707 688 329 660 531 357 462 313 917 354 614 760 261 405 349 187 1 13 907 428 336 202 854 159 816 277 563 865 120 198 899 859 10 294 896 515 402 909 367 4 211 312 928 77 572 969 792 891 608 605 784 473 694 90 101 149 782 255 444 457 895 646 901 728 692 19 545 589 989 880 550 744 30 893 939 356 273 223 227 561 569 994 594 819 279 980 981 181 834 98 391 910 908 140 259 534 656 657 627 397 220 122 528 483 689 465 497 25 637 303 281 530 314 620 416 532 291 355 408 940 812 809 837 839 709 46 488 109 606 418 501 742 771 420 48 781 495 941 51 242 578 111 403 267 300 126 330 378 449 244 316 94 730 445 112 570 437 441 276 935 290 681 165 373 453 104 518 745 852 828 860 390 973 345 161 240 60 430 250 731 770 752 794 903 479 382 906 892 644 171 28 670 484 406 68 87 155 66 653 404 947 62 876 943 922 456 169 11 172 813 785 526 514 166 92 900 797 9 827 884 446 251 36 164 951 611 885 107 272 310 826 552 500 953 780 761 288 778 593 768 485 938 399 874 575 234 221 712 103 750 775 702 434 718 410 6 232 246 490 271 299 902 463 86 44 146 237 170 185 759 972 125 209 555 491 136 320 651 471 52 743 477 717 102 588 815 393 37 886 930 520 468 225 377 481 936 332 571 186 427 45 680 293 511 696 805 954 190 840 67 22 189 974 466 756 426 738 413 82 340 713 214 135 212 459 817 772 739 325 74 38 116 16 537 769 302 715 573 448 400 978 512 613 274 34 88 387 156 870 180 70 472 666 721 369 793 384 487 376 415 42 724 665 486 364 579 764 976 2 280 12 229 913 733 624 678 359 191 983 868 50 592 652 732 878 31 934 601 352 602 235 460 726 616 856 173 245 64 725 540 581 804 199 757 452 648 106 982 977 851 960 243 879 365 558 249 669 615 158 147 151 442 965 544 183 476 961 905 546 882 967 154 195 21 975 838 131 431 516 963 95 318 322 866 264 435 174 305 533 508 993 557 450 475 412 924 634 642 494 567 997 228 35 423 361 265 100 704 767 148 863 163 591 697 157 690 631 298 679 674 282 825 385 129 671 818 654 527 841 284 535 636 800 317 937 309 986 538 204 286 270 803 115 4 166 442 543 922 222 275 271 881 917 774 900 592 876 417 37 709 430 492 812 259 626 281 13 315 264 252 382 314 476 951 816 555 146 744 198 248 305 386 591 620 946 607 692 429 731 169 874 15 129 965 437 66 550 551 352 125 831 824 990 65 719 978 360 96 538 178 635 634 583 603 388 817 376 778 54 150 988 28 894 969 661 397 970 782 443 768 651 861 808 209 115 100 955 458 44 18 414 795 351 647 60 11 411 581 137 636 777 412 324 64 646 354 394 842 728 786 820 787 263 858 151 657 490 204 207 462 469 837 942 522 92 42 733 10 99 340 164 186 615 867 724 143 654 518 880 568 910 822 348 338 111 734 160 83 750 521 892 956 311 29 405 371 192 167 68 366 823 687 425 578 33 508 439 390 695 677 792 696 109 118 21 291 517 2 181 746 460 333 800 303 727 886 500 580 821 685 986 756 130 665 410 671 448 40 457 343 404 939 480 20 836 573 587 558 337 58 475 633 901 262 27 711 461 883 509 103 353 730 513 682 584 284 679 594 62 593 157 453 104 77 968 863 702 779 783 379 55 527 693 268 133 764 872 575 413 367 832 640 261 933 391 223 703 450 244 3 105 745 623 598 418 645 785 193 427 277 502 369 310 71 149 329 644 94 835 298 459 552 638 335 752 485 565 613 713 69 614 934 136 154 75 12 194 265 39 7 775 358 772 487 9 771 547 80 286 732 155 938 811 541 227 624 869 78 860 738 540 158 82 622 57 5 301 25 667 438 113 729 672 520 499 241 384 332 562 850 41 789 336 89 495 664 102 556 674 519 766 426 161 805 903 567 260 121 138 63 287 621 526 773 132 658 918 710 269 381 206 339 325 403 843 895 408 435 251 428 689 253 574 280 432 913 156 801 171 989 579 954 81 349 488 257 748 964 266 980 758 365 258 650 76 916 608 134 84 630 278 663 862 985 582 97 423 570 306 643 906 139 776 539 467 142 237 736 656 941 440 976 56 929 322 740 88 762 449 684 688 911 279 662 963 225 659 497 690 921 726 182 506 16 472 401 184 363 229 973 549 747 218 270 350 720 393 706 931 471 537 59 887 617 370 503 213 389 845 600 464 945 316 763 686 106 46 433 625 239 994 282 611 534 123 53 557 868 681 586 170 127 784 718 236 769 815 560 544 798 678 346 172 606 47 890 632 619 935 597 35 511 995 859 415 297 26 653 780 247 848 697 196 323 313 168 926 451 90 48 233 962 238 884 652 967 628 919 399 290 176 276 114 827 705 489 507 998 788 546 285 481 648 912 531 675 982 737 914 604 952 743 86 523 345 723 928 491 974 309 185 356 334 749 300 825 927 214 108 704 889 637 493 455 208 292 616 804 532 741 361 865 897 553 548 559 571 996 947 326 871 254 189 751 612 717 30 347 757 211 36 898 479 806 342 790 993 545 23 1 893 984 882 406 331 505 52 190 923 319 199 818 501 293 32 525 830 175 852 924 950 465 669 308 424 243 131 8 966 576 609 925 957 312 577 839 670 422 295 715 698 666 392 814 174 72 304 563 112 231 416 857 220 873 197 721 742 977 810 530 781 273 754 524 877 753 937 649 496 971 230 407 767 362 915 375 318 920 802 639 602 797 201 478 434 307 215 949 529 514 444 828 642 235 759 212 256 631 940 378 846 991 110 909 847 700 599 908 585 961 959 655 188 849 641 364 216 205 477 250 447 165 807 854 809 200 999 960 466 140 803 470 554 564 51 219 283 163 855 596 765 38 22 833 716 760 49 708 195 320 605 930 61 456 321 878 701 234 267 761 359 601 725 735 383 948 79 173 101 714 409 144 341 953 533 1000 245 899 289 891 177 463 791 98 932 660 819 722 34 987 374 992 242 879 355 699 400 943 50 187 387 43 595 446 483 452 629 838 504 191 826 377 904 420 6 627 126 232 566 274 484 975 902 856 296 344 536 74 561 299 152 317 793 851 226 117 486 431 441 228 676 330 249 373 224 694 712 494 829 162 813 203 796 864 794 896 419 148 395 610 85 372 542 840 180 885 135 19 91 680 569 755 272 116 67 202 474 183 528 73 385 588 436 958 402 516 983 535 870 128 739 834 288 217 979 368 95 357 590 866 107 255 17 240 328 512 936 972 153 468 14 124 799 498 31 327 147 445 159 398 246 515 683 120 141 45 691 179 145 944 294 380 87 70 707 589 210 844 24 119 997 981 221 875 93 122 905 302 572 396 482 770 853 618 888 421 907 668 510 473 454 841 47 908 196 251 84 752 344 445 871 642 321 818 526 61 603 152 717 277 476 774 88 570 303 790 676 356 615 202 180 360 643 345 933 943 872 179 767 625 745 354 507 222 417 966 421 369 614 860 762 515 692 22 941 964 910 723 970 602 79 370 666 130 245 229 734 467 909 432 254 894 814 122 690 388 870 290 390 688 253 545 963 791 396 70 715 205 520 490 837 961 394 662 738 77 947 509 721 250 169 434 113 361 591 317 830 587 62 159 576 866 247 586 41 318 324 220 999 294 561 364 922 98 511 661 598 108 557 975 264 175 861 284 351 5 96 110 101 581 262 330 907 739 681 400 899 288 237 901 281 832 142 604 75 510 669 30 930 893 48 299 567 748 522 652 90 578 785 33 17 891 166 957 973 747 85 289 201 38 174 849 571 833 831 931 218 485 928 792 495 381 724 513 845 64 732 658 641 440 117 120 765 841 824 182 203 711 18 357 756 100 816 760 91 68 242 562 236 143 107 764 685 389 380 304 371 438 996 531 858 601 940 13 925 60 867 58 487 565 43 238 6 26 460 825 441 693 984 470 983 337 809 469 874 550 937 968 946 244 332 633 307 285 132 854 687 8 212 989 993 852 478 35 415 89 136 819 650 164 411 622 945 788 720 2 170 480 206 992 821 934 193 876 240 497 102 261 896 505 753 338 628 148 44 241 967 912 775 462 51 623 879 496 327 962 564 672 20 208 673 605 883 282 494 822 725 184 14 835 543 639 444 481 350 455 921 842 128 554 895 312 926 36 69 742 888 278 171 416 328 465 503 624 392 820 437 154 72 464 183 580 439 468 906 473 373 66 272 898 924 156 911 92 563 795 579 549 504 512 310 683 273 271 16 610 851 997 698 78 358 408 935 109 954 207 29 686 733 210 920 677 903 995 298 106 703 502 319 729 516 336 594 449 309 741 163 810 784 406 141 420 475 334 114 862 817 230 730 608 709 31 45 409 969 185 706 405 857 539 76 429 124 976 523 761 227 249 335 691 702 4 265 660 492 412 719 138 794 234 233 859 804 713 735 855 162 501 684 346 800 172 918 546 383 542 466 479 426 362 634 134 387 343 780 556 668 451 829 86 944 728 1 532 631 856 629 471 315 787 326 880 95 382 744 32 442 129 541 353 211 393 597 635 46 606 452 204 731 67 187 929 279 329 384 320 461 153 538 663 397 239 55 985 42 959 887 718 313 140 868 596 640 178 589 770 700 782 498 27 948 112 422 94 493 306 190 584 714 656 116 431 701 135 812 292 850 301 585 611 395 905 626 232 414 63 160 99 459 482 433 40 904 25 950 248 219 917 363 710 158 932 873 548 57 519 560 980 446 325 972 268 398 617 9 266 80 81 547 525 613 743 555 716 252 544 802 226 844 533 768 377 763 368 104 599 198 897 157 302 649 367 225 574 365 34 133 621 612 87 540 430 270 651 199 655 385 869 257 246 863 528 619 403 216 914 707 28 214 517 11 340 988 798 881 54 696 283 627 875 977 535 657 915 508 10 900 751 755 843 675 276 155 776 118 978 297 878 267 474 19 536 952 372 286 339 484 463 366 402 223 352 927 188 815 558 255 982 771 889 376 618 488 704 39 24 228 115 813 590 568 404 71 189 217 537 998 457 960 582 638 161 194 766 97 936 759 258 125 149 355 575 805 665 530 197 636 722 607 499 659 73 757 736 653 514 453 527 664 801 322 524 577 838 797 15 443 853 176 646 600 726 630 645 779 991 173 418 74 796 789 699 786 965 472 553 121 483 839 746 359 209 864 971 200 951 799 583 215 407 151 168 919 374 456 682 331 311 144 280 137 191 902 616 958 391 53 758 348 413 803 165 458 694 119 569 410 647 293 534 740 994 342 111 769 150 671 697 486 708 287 7 269 424 379 783 425 678 186 956 749 477 772 885 295 823 836 37 93 243 349 913 399 308 224 806 840 450 274 986 777 447 705 654 221 375 347 573 886 506 147 923 454 834 521 12 981 167 865 712 793 644 436 667 275 489 679 593 300 595 882 378 192 848 56 811 680 949 21 435 632 953 131 529 59 884 1000 942 291 826 979 428 23 83 105 448 620 939 551 341 500 126 65 572 127 316 974 807 296 177 750 846 49 695 892 419 588 781 263 827 260 491 259 592 559 235 103 609 52 401 145 123 808 181 323 637 648 938 314 305 195 727 423 333 82 3 213 916 990 689 754 778 877 737 670 50 427 987 566 847 518 955 139 386 231 552 828 890 146 773 256 698 290 584 118 777 1000 471 448 738 400 693 918 130 230 258 98 961 462 152 376 741 672 546 836 785 944 64 816 483 544 719 422 166 813 512 743 220 212 252 494 934 694 324 83 582 681 659 946 461 136 76 504 72 124 94 921 879 612 568 53 896 600 867 250 700 838 739 26 952 648 751 724 359 565 429 524 526 93 434 453 590 113 593 47 861 70 69 384 25 92 391 202 621 165 995 81 641 486 790 154 454 372 207 187 973 13 891 238 652 227 695 289 425 164 637 905 20 598 643 828 767 864 824 44 537 591 195 271 714 474 949 235 390 48 506 858 673 279 924 890 190 866 678 740 225 239 902 12 888 651 800 843 34 525 343 569 477 9 674 132 382 33 660 971 868 603 327 562 859 599 183 232 310 833 601 917 21 654 548 765 610 989 521 242 750 845 817 393 357 60 488 176 415 837 371 799 690 379 806 605 992 363 437 123 167 573 725 139 269 711 213 149 300 446 769 160 180 394 539 662 910 671 909 852 853 567 397 510 809 49 78 787 148 635 856 511 270 234 732 547 334 865 576 789 559 182 473 197 86 231 540 523 243 68 978 35 786 831 906 967 155 455 6 592 797 222 15 762 299 586 784 915 99 349 114 520 491 796 129 807 447 988 256 331 127 827 116 170 468 604 41 522 650 485 783 19 106 844 245 549 823 730 361 175 542 458 819 534 943 814 770 957 171 937 449 392 444 993 498 630 87 665 240 95 496 192 63 932 333 191 550 907 876 318 263 255 353 897 811 77 753 45 670 776 872 335 386 554 467 122 151 156 557 208 687 882 926 137 452 492 620 224 702 221 628 519 538 431 871 352 923 818 964 104 575 169 89 286 385 463 691 18 803 802 759 963 210 338 564 143 409 364 381 134 404 570 596 839 840 514 922 667 102 37 583 5 411 237 518 951 940 779 312 97 527 763 804 613 634 880 507 445 229 141 344 58 991 450 153 476 870 408 745 284 749 556 516 158 257 24 883 459 959 479 502 298 558 679 841 433 602 367 847 642 639 328 438 701 38 617 736 553 850 297 147 140 696 908 911 999 619 717 533 873 782 726 188 848 976 203 377 846 337 585 869 321 615 218 419 276 181 10 309 413 11 815 296 416 440 656 676 36 84 478 834 407 626 4 420 794 886 249 614 184 595 441 903 421 668 683 396 214 566 501 875 920 977 146 236 362 980 332 315 475 899 244 133 30 313 111 860 640 733 395 350 465 340 401 892 266 653 728 17 43 110 941 986 966 629 627 209 131 925 280 253 161 638 90 500 958 228 251 351 73 778 307 2 663 410 360 953 970 919 173 317 61 805 979 960 1 105 436 472 929 801 942 545 373 56 747 482 715 57 144 677 515 768 159 199 857 119 206 443 699 275 535 330 705 435 658 204 121 325 294 927 551 205 774 835 935 398 369 529 571 990 688 708 54 878 950 616 305 722 292 874 982 798 692 375 62 829 32 365 80 16 746 91 278 931 480 685 51 23 792 645 981 142 52 664 211 138 355 323 812 775 881 513 308 430 720 947 727 201 40 666 851 348 713 810 930 368 985 125 721 885 820 219 336 933 704 304 493 877 423 893 163 528 55 758 399 198 581 469 345 862 3 329 293 939 66 31 108 588 703 505 894 855 311 354 948 341 555 607 426 622 755 442 264 686 481 320 418 172 193 669 319 42 532 412 680 128 273 281 709 849 965 7 115 530 28 508 314 267 761 29 295 186 428 145 85 233 356 754 189 649 884 781 464 984 71 358 771 773 760 50 456 272 731 196 710 969 898 200 707 589 107 625 863 795 470 842 821 808 791 194 497 109 618 277 283 912 254 282 216 302 288 830 579 417 594 578 339 608 983 457 168 342 120 8 303 632 633 259 962 636 100 346 998 904 646 587 135 968 306 623 916 748 162 647 499 597 577 96 955 712 67 388 716 424 706 536 543 75 383 945 609 439 177 291 552 735 826 954 901 326 79 996 22 764 495 994 466 744 563 780 432 387 27 248 403 914 756 366 451 655 46 718 624 406 223 157 484 657 247 347 561 378 241 788 517 900 697 772 82 793 414 179 74 274 757 825 734 489 268 938 509 65 572 644 503 226 265 975 178 742 405 531 972 682 487 928 913 987 956 150 854 262 822 560 316 59 185 301 895 380 112 374 460 389 103 723 889 215 737 174 611 887 101 402 541 117 606 766 261 217 936 427 246 126 974 322 661 285 997 684 490 370 260 689 287 574 14 752 729 39 832 88 580 631 121 279 128 215 964 792 651 386 434 306 182 831 590 436 479 382 419 234 621 277 476 266 764 537 496 272 736 804 854 313 698 862 90 937 922 100 38 280 407 695 690 13 958 449 196 309 298 133 827 287 10 73 77 465 570 187 366 354 895 200 886 164 944 853 115 445 54 9 377 769 561 684 289 198 679 399 594 204 813 130 489 785 577 139 414 95 586 19 712 126 4 106 799 318 361 362 984 375 437 995 904 188 144 92 181 572 34 911 649 623 379 117 319 70 185 472 981 1000 671 752 930 167 741 568 565 440 79 138 678 371 25 540 626 908 843 821 152 832 945 372 41 836 150 258 826 824 763 296 863 17 524 416 608 907 555 495 118 222 892 190 554 953 876 643 356 750 205 720 887 542 503 504 402 2 883 667 451 378 541 938 970 111 492 87 877 858 124 985 132 109 358 417 226 30 127 45 501 566 474 729 861 514 148 288 67 655 165 513 482 717 53 140 274 216 991 839 8 203 427 42 871 453 602 326 584 701 783 335 94 766 787 314 456 363 211 352 569 346 468 969 817 149 526 286 757 373 242 585 760 598 632 614 220 936 183 627 428 747 439 69 43 231 639 850 546 239 842 959 990 172 494 376 62 611 119 941 567 321 624 246 856 365 431 420 230 529 727 715 153 467 616 411 559 973 284 634 262 899 672 245 579 61 708 851 749 560 543 458 905 714 797 758 794 551 515 450 751 158 648 774 735 674 928 812 120 223 189 553 477 345 294 425 360 902 880 776 746 754 992 599 664 161 700 35 920 597 607 869 359 315 658 63 954 26 610 548 921 705 730 285 976 278 946 527 105 163 497 44 966 581 65 444 848 530 264 547 619 292 300 994 686 725 689 796 367 447 931 151 802 498 767 273 972 855 780 263 405 146 955 823 484 177 987 882 518 650 72 387 227 791 538 661 392 390 82 129 269 209 910 500 261 101 256 233 237 91 311 481 575 422 493 3 641 528 469 654 903 351 254 868 829 108 873 550 974 663 397 633 99 170 370 403 753 770 341 576 107 849 224 336 978 478 78 940 818 96 613 759 772 519 323 790 11 49 225 601 682 803 446 841 281 516 724 737 520 948 463 666 815 137 171 761 951 301 413 912 982 779 603 27 738 919 28 680 558 688 52 228 357 742 380 595 156 834 628 647 259 996 879 640 745 247 645 511 180 531 426 191 809 7 629 574 398 123 415 340 773 977 517 665 726 157 866 718 337 433 255 210 675 1 704 822 620 983 778 721 333 777 950 37 631 755 656 480 820 384 533 24 307 963 557 784 512 989 618 971 235 396 464 368 771 194 176 276 927 243 734 452 502 728 532 636 293 466 925 168 221 606 838 134 202 40 295 32 646 962 104 23 605 329 775 461 870 16 691 86 884 942 308 55 808 39 860 872 74 412 350 573 353 901 462 510 112 622 782 923 459 563 178 297 192 36 488 324 251 587 418 652 125 600 214 552 145 545 924 975 374 713 432 110 709 409 909 846 207 338 241 283 441 914 14 47 381 270 986 33 668 916 93 844 525 20 564 915 582 890 786 22 408 864 859 271 913 800 154 421 303 534 485 956 48 615 857 455 80 201 470 707 312 410 331 304 334 793 814 430 874 693 460 85 162 932 236 344 355 506 825 212 103 385 509 716 98 487 442 837 64 692 819 473 5 348 275 199 330 267 852 696 186 160 232 670 491 29 76 302 589 173 179 475 325 807 660 394 508 845 391 389 847 939 208 395 471 617 424 918 816 58 290 401 143 50 305 657 993 840 155 748 885 697 229 630 81 169 438 961 578 15 549 388 588 322 369 122 685 723 195 299 175 743 917 681 789 265 706 867 217 687 609 18 147 788 521 457 612 934 888 957 762 947 141 979 253 131 539 801 443 694 393 507 878 6 635 898 113 505 897 806 248 310 593 75 571 114 893 795 383 193 933 166 523 830 865 669 490 900 711 810 364 423 988 935 625 499 653 342 159 659 562 316 642 881 454 317 448 894 66 343 260 644 213 219 798 88 710 483 949 31 12 89 536 429 980 596 929 332 722 811 320 926 756 544 102 580 604 673 327 732 702 406 999 51 142 703 637 56 339 184 252 535 59 84 781 998 662 960 46 174 765 744 68 731 896 906 739 805 699 83 591 683 197 486 238 240 136 875 116 891 206 257 638 968 244 435 282 404 965 889 347 349 57 400 943 952 583 291 249 556 997 719 328 733 97 268 71 135 828 833 677 768 21 835 967 592 60 522 218 740 250 516 297 83 180 198 585 555 486 67 97 688 597 870 416 155 827 69 877 248 87 610 459 996 201 275 228 938 873 943 306 657 526 189 2 140 831 942 476 880 142 220 944 385 574 845 366 372 25 812 403 160 956 794 645 171 977 914 95 58 529 734 803 38 259 443 11 926 806 558 378 412 71 704 985 607 768 307 680 506 900 846 712 809 419 856 537 26 843 182 895 883 682 406 571 280 302 320 235 774 544 586 791 85 68 931 528 967 42 76 468 294 582 912 861 233 390 117 826 382 799 126 354 103 553 872 775 161 134 86 244 203 617 392 917 915 698 903 107 609 272 550 261 694 719 624 152 374 851 154 187 901 723 549 293 997 15 741 210 816 51 919 599 924 991 708 37 238 101 1 172 445 930 717 143 100 602 753 834 31 628 557 927 276 438 655 93 792 328 453 854 309 326 47 253 928 625 159 405 131 422 825 442 373 565 969 279 579 303 398 343 581 291 706 108 781 527 911 737 363 135 909 4 417 74 81 855 212 886 157 352 30 485 979 539 490 39 778 939 264 49 13 246 129 482 892 513 744 32 961 649 776 798 689 750 801 988 327 488 947 980 118 41 819 193 709 190 885 542 473 957 64 472 458 835 456 543 949 433 21 132 644 359 865 256 514 746 462 913 639 987 638 691 164 701 745 56 249 567 362 531 194 532 315 989 524 355 376 44 218 772 449 146 322 270 771 501 415 195 823 114 450 465 504 725 700 109 976 80 509 211 940 754 606 444 66 619 568 127 206 435 17 993 852 899 953 637 479 868 752 654 890 683 829 78 853 317 641 232 440 163 361 842 75 257 925 470 875 678 522 231 601 578 301 222 91 769 483 63 600 627 608 577 785 620 181 5 464 434 821 330 820 995 364 72 289 469 998 332 475 308 3 215 344 538 783 99 738 658 401 319 480 747 622 223 973 972 283 787 672 151 502 209 234 88 793 722 523 718 780 770 24 830 615 263 673 48 804 760 905 580 904 795 986 338 375 594 102 271 611 216 836 966 647 730 133 664 267 876 888 573 802 596 304 178 144 650 286 397 9 902 674 616 720 345 711 173 667 808 800 452 837 990 981 563 508 690 551 377 145 281 175 590 489 254 451 583 296 204 505 65 662 252 342 807 994 598 427 407 748 805 962 463 687 503 370 536 636 147 675 838 461 371 921 971 28 245 98 705 564 742 934 393 497 789 477 123 33 716 333 693 525 383 879 630 162 757 878 277 388 174 891 736 866 999 323 310 707 906 941 454 642 313 241 920 762 136 729 887 494 225 534 325 714 954 46 18 862 629 818 635 176 587 773 243 400 857 832 389 498 640 430 859 19 183 177 300 348 621 605 305 668 334 324 125 43 679 727 240 648 732 429 710 756 828 381 948 34 266 511 696 150 946 591 439 349 316 507 265 137 466 860 945 369 959 739 896 40 884 978 396 731 923 951 755 23 365 353 612 273 368 575 614 149 686 871 652 311 6 84 36 569 484 703 521 408 7 269 975 743 432 94 495 632 119 92 404 59 413 70 391 188 552 299 560 139 864 420 487 247 236 284 239 471 250 285 166 448 455 447 595 626 120 554 467 761 124 35 937 788 713 128 584 89 491 833 510 340 733 520 138 82 282 517 815 863 186 633 950 199 158 237 685 897 53 394 380 22 384 618 208 153 20 796 935 221 213 411 61 562 749 656 202 797 916 643 54 982 191 287 141 603 446 426 960 631 346 16 841 116 588 847 839 292 367 10 784 110 533 197 894 764 121 786 952 165 104 77 424 105 751 669 73 540 122 849 519 763 295 593 670 428 634 57 659 684 963 341 881 409 196 992 545 740 681 918 45 395 478 810 653 441 62 460 715 347 613 255 813 184 958 499 869 759 205 350 351 96 29 358 115 329 278 170 910 546 500 214 318 224 227 970 113 535 556 496 167 724 530 515 984 623 229 721 955 983 262 671 766 207 130 779 14 777 767 782 360 200 811 512 260 572 52 964 858 418 335 226 824 702 559 850 867 874 399 882 1000 27 298 566 258 651 547 379 357 386 893 697 79 817 217 936 312 274 548 908 60 848 561 251 268 12 169 974 968 148 822 907 660 314 666 663 692 481 765 592 423 726 331 844 898 55 168 735 106 457 646 290 185 541 933 570 410 518 929 576 111 932 219 492 425 604 50 339 230 695 436 387 356 758 337 922 589 8 431 112 840 321 665 402 288 790 728 437 421 179 965 90 699 242 676 661 414 192 889 474 156 814 336 493 685 548 59 277 825 971 142 994 79 147 988 389 711 696 67 54 377 80 87 479 567 96 474 285 854 237 751 476 348 351 498 178 729 418 600 393 354 311 63 675 221 519 668 364 786 601 424 727 945 915 851 163 191 650 62 349 846 445 342 847 290 172 568 904 19 556 182 896 441 953 330 464 877 961 957 369 918 881 413 570 948 51 831 39 131 666 584 281 588 283 613 500 45 619 965 366 34 173 979 345 25 5 22 962 617 102 539 407 387 629 823 967 280 888 716 350 690 456 624 676 890 692 4 288 978 238 103 331 705 671 211 559 414 630 353 763 913 179 412 778 818 625 471 46 489 734 593 533 789 941 748 26 974 756 403 219 790 833 884 807 977 719 292 714 126 492 495 177 134 583 815 797 814 428 49 986 207 864 546 84 210 651 664 623 164 880 821 318 381 193 528 863 205 151 432 454 796 106 20 892 944 920 384 309 540 343 481 15 816 213 220 259 935 240 426 355 670 104 195 109 674 376 782 176 315 550 11 645 873 107 936 113 765 335 404 999 708 388 224 68 82 517 468 120 101 844 310 595 473 634 657 64 105 717 402 505 138 560 194 680 893 976 878 86 521 672 316 635 707 806 144 926 660 431 633 916 606 733 352 18 140 419 901 416 226 985 374 964 444 531 736 627 8 841 566 91 516 930 16 869 875 571 485 858 111 862 907 170 621 371 329 848 820 628 168 699 746 32 405 868 951 810 150 646 518 750 639 382 231 482 773 442 520 186 845 760 203 667 793 344 887 677 217 684 360 180 24 895 117 421 842 590 321 29 838 21 137 589 166 232 143 958 367 615 743 132 227 798 499 983 658 33 77 119 262 368 597 836 365 897 17 47 337 286 761 827 576 792 174 632 302 879 732 383 361 612 506 587 308 406 661 478 811 378 154 90 76 334 776 803 784 551 358 861 188 829 95 125 683 580 61 767 687 997 160 631 662 870 69 602 55 317 92 152 453 508 781 817 620 56 702 396 301 592 946 647 42 70 579 759 469 410 640 536 434 586 279 41 940 93 181 400 357 644 703 57 968 425 779 824 682 89 995 927 245 723 909 53 99 886 491 97 899 652 415 129 952 141 139 840 510 513 982 202 253 36 643 171 992 324 704 247 347 788 204 3 44 695 362 223 885 966 724 855 267 133 754 386 392 775 236 493 270 470 942 745 524 608 923 52 882 480 739 78 306 853 268 562 902 385 373 452 408 774 214 681 417 987 10 970 304 828 450 541 569 423 291 626 693 526 535 665 249 225 108 475 436 561 900 543 504 398 256 883 128 989 158 379 261 502 199 484 260 66 185 990 258 356 737 115 688 1000 659 273 865 307 487 189 332 155 395 435 749 578 94 512 594 184 641 898 800 856 192 250 241 112 697 656 866 440 542 722 530 777 496 955 859 323 691 303 9 573 596 257 372 118 725 411 850 669 591 251 710 772 701 264 248 611 100 834 653 812 488 984 148 534 523 843 83 322 198 461 929 609 446 1 577 582 35 757 230 937 648 390 216 229 81 483 795 694 871 187 549 959 604 839 954 460 380 679 319 603 218 780 305 769 686 394 575 325 642 448 447 222 538 713 397 689 933 932 123 313 554 581 201 314 263 744 206 507 996 459 565 889 312 320 122 728 758 37 346 783 252 297 110 618 938 255 438 38 794 233 116 265 826 135 333 752 60 497 747 654 911 515 28 832 876 509 159 399 558 363 809 980 48 805 655 462 295 741 433 121 906 466 950 501 27 477 278 998 234 715 391 72 246 167 130 511 762 924 545 429 274 922 451 963 401 73 276 422 574 872 852 919 467 486 153 12 14 271 857 912 787 712 649 663 770 914 755 764 463 742 835 908 563 282 242 212 552 791 326 802 553 443 197 458 136 799 31 700 830 730 605 430 294 709 490 547 74 494 607 340 439 157 336 837 235 925 610 228 43 427 293 298 196 599 146 894 564 544 200 420 638 145 525 30 973 522 917 287 910 85 849 903 636 6 616 254 813 867 766 771 284 975 23 808 557 289 622 409 939 75 785 98 514 721 156 740 161 239 327 720 860 275 339 183 598 527 162 532 637 208 437 165 244 2 7 928 972 465 169 472 706 455 891 993 359 338 585 328 375 921 738 341 960 726 269 934 991 457 243 50 698 673 127 874 370 40 949 65 905 124 731 753 449 735 503 296 266 801 768 13 931 537 190 572 947 300 555 215 614 71 956 981 819 718 943 529 804 58 114 149 969 175 209 88 272 822 299 490 152 335 260 63 704 276 464 706 694 911 14 20 511 199 672 806 640 441 317 615 193 733 658 187 226 701 848 846 492 882 566 381 533 416 354 321 97 913 654 357 489 177 506 251 345 738 73 115 787 997 991 422 467 837 27 828 45 805 213 44 98 170 50 758 782 735 368 960 37 819 128 101 510 723 689 38 826 93 217 494 466 95 956 881 823 504 204 369 750 632 469 269 245 545 470 627 550 522 700 793 547 877 718 425 940 57 278 739 635 465 981 842 982 1 685 355 275 677 209 722 4 356 405 879 285 309 752 257 693 552 554 503 608 211 99 902 174 887 267 255 123 59 979 586 182 953 373 320 382 436 734 623 971 857 920 512 13 166 365 360 200 178 931 175 999 118 852 471 159 708 661 446 517 110 784 139 194 353 958 130 949 111 411 372 407 164 637 876 565 613 54 410 795 691 90 185 340 375 831 883 192 817 763 189 397 86 660 324 370 938 51 626 770 628 908 383 295 709 336 611 500 116 172 834 223 998 367 125 898 432 30 493 678 153 348 866 412 197 983 929 161 26 644 799 337 297 714 597 638 138 990 964 29 754 42 573 822 595 91 907 341 948 127 359 543 702 961 497 449 433 899 769 969 135 475 897 864 748 455 430 652 122 55 76 900 12 195 581 75 366 598 910 914 746 235 928 243 167 120 277 47 414 62 371 905 390 85 502 651 113 279 168 673 452 620 536 684 686 832 992 886 100 582 508 546 562 80 648 646 659 713 249 401 743 435 232 705 261 306 662 35 36 10 836 682 264 612 478 7 246 715 150 283 850 667 542 520 875 252 237 523 728 344 974 963 952 266 74 258 973 253 986 393 977 385 299 203 741 947 815 311 145 853 884 358 409 9 783 621 399 607 155 41 803 561 618 923 208 188 483 925 176 797 391 347 727 843 431 593 229 440 845 559 731 163 835 17 79 933 34 574 216 544 943 650 656 221 443 856 141 699 896 482 924 824 759 849 392 419 577 210 516 400 712 579 53 711 388 645 68 126 625 331 814 765 912 214 11 144 916 428 692 558 918 509 601 474 675 22 48 292 680 548 1000 268 571 726 563 521 776 233 326 624 821 244 183 513 965 378 5 567 810 777 459 820 578 218 934 984 955 142 811 525 610 105 157 599 325 308 284 21 8 790 594 250 696 528 181 989 96 103 495 287 861 102 461 501 945 290 888 450 592 256 117 473 781 363 868 2 448 318 744 43 423 854 338 444 247 87 871 274 995 816 291 801 716 206 747 827 515 695 774 143 460 603 985 634 389 23 518 725 553 361 800 39 162 829 3 294 396 756 92 280 439 757 657 198 70 788 32 580 966 895 387 942 453 962 946 479 19 160 330 532 721 730 583 351 531 219 839 134 833 751 666 231 591 137 420 766 643 207 710 838 230 215 740 52 386 538 322 28 352 180 540 205 339 462 859 901 303 841 395 56 590 867 890 996 451 377 807 300 109 749 327 865 438 190 84 906 108 760 775 665 932 767 539 863 676 830 484 917 987 60 617 427 903 240 630 564 156 485 16 380 6 413 289 236 107 81 796 604 641 65 736 112 541 507 228 242 61 551 286 133 89 791 616 894 468 878 653 293 374 238 936 755 514 970 196 909 248 993 584 761 683 671 362 858 304 315 873 222 457 316 812 994 398 476 191 239 904 880 921 442 570 555 729 67 15 136 780 575 703 458 530 860 950 576 855 681 463 588 663 272 212 71 424 589 402 25 384 404 889 535 342 148 939 813 915 687 121 629 549 151 94 732 328 273 487 809 158 724 789 737 332 186 642 524 307 980 519 614 605 967 840 154 688 334 69 786 434 329 202 622 313 602 802 227 350 447 429 664 922 58 301 851 445 481 312 891 762 804 179 129 394 456 935 600 171 64 957 104 376 184 24 421 491 241 669 426 40 343 649 976 585 220 631 454 66 719 772 83 988 106 477 636 959 282 893 560 768 49 146 310 346 609 606 505 323 779 46 870 647 885 926 919 281 808 596 568 697 33 655 406 742 978 140 944 18 132 892 408 262 173 314 951 169 254 778 415 717 753 499 364 698 785 572 165 764 794 31 349 569 114 639 147 844 270 937 124 847 972 670 88 745 78 234 149 792 674 825 298 472 557 82 587 225 941 437 556 954 798 259 379 119 480 707 302 333 818 633 874 529 690 619 417 537 526 534 498 668 305 319 271 201 771 263 131 486 869 296 968 872 527 496 418 488 927 77 975 720 773 403 265 224 288 862 930 72 940 458 225 324 434 395 622 709 150 546 86 515 449 95 362 951 3 739 132 419 851 850 569 536 956 799 911 207 518 596 284 852 901 2 550 494 971 925 690 887 240 659 25 738 757 291 856 52 475 173 222 320 715 990 884 402 179 783 811 183 102 617 580 317 359 524 819 824 22 776 744 830 753 296 555 57 137 812 488 655 344 388 934 202 378 704 257 123 921 815 675 624 787 666 153 826 591 848 67 6 499 559 634 609 405 984 754 761 256 513 544 106 281 828 229 644 254 583 526 232 520 109 430 83 579 329 698 804 902 373 896 117 94 713 918 737 174 259 264 743 347 267 415 873 529 465 740 703 907 312 849 268 632 149 891 936 969 181 507 865 917 197 375 527 892 816 129 717 435 55 314 147 98 857 8 466 142 571 91 762 836 144 271 712 541 484 186 845 73 665 825 154 175 764 947 217 986 322 976 383 770 380 999 782 807 394 674 211 368 38 620 806 874 618 763 429 780 119 587 187 192 279 382 939 525 406 345 705 898 916 982 36 43 733 191 855 540 387 673 376 796 630 54 735 649 968 355 472 155 523 991 767 266 786 881 342 758 245 303 125 51 794 973 883 280 886 502 251 340 822 62 409 500 827 151 75 759 360 997 200 30 366 205 385 33 584 668 573 942 566 958 578 903 779 372 519 814 944 190 1000 105 919 808 774 463 962 861 164 413 160 262 253 867 621 442 724 765 497 792 660 748 247 79 319 663 46 82 539 585 131 224 135 899 726 730 560 204 188 654 862 386 353 616 452 146 469 482 292 167 512 96 416 141 78 177 97 795 598 679 652 545 244 306 747 39 838 945 688 932 134 478 407 696 900 88 810 677 10 993 670 495 263 50 633 741 605 236 600 637 813 685 130 17 128 960 890 307 101 980 961 720 341 301 492 76 289 462 837 302 227 829 707 421 282 501 970 45 965 87 24 777 785 746 243 691 797 564 915 607 374 327 184 504 909 831 562 889 636 885 581 498 427 648 602 877 445 84 943 716 400 252 214 948 242 285 476 169 295 922 671 678 930 310 791 351 565 32 714 493 627 389 485 143 460 708 496 588 912 843 935 641 127 294 330 20 60 433 880 233 905 422 517 481 728 431 237 384 162 586 471 208 365 316 532 533 272 293 530 432 556 363 706 100 201 77 440 553 420 693 615 414 950 793 40 436 89 514 61 521 283 246 662 534 594 821 136 734 657 914 953 361 805 206 176 193 238 441 988 457 133 653 790 700 453 74 858 721 108 840 920 446 910 626 437 702 869 239 817 336 248 868 218 464 989 274 590 241 839 226 178 771 864 574 163 166 15 538 531 16 927 575 612 608 928 773 401 888 391 286 26 71 486 731 210 230 120 576 23 276 354 647 491 981 14 736 328 642 213 148 595 847 42 601 116 547 121 687 424 952 349 321 27 682 490 473 669 275 189 58 640 258 138 300 676 339 860 729 694 81 558 975 443 635 567 255 775 326 610 719 692 938 356 377 638 357 683 325 755 987 577 343 199 959 603 396 152 410 957 37 408 924 158 788 992 411 124 875 563 69 110 182 964 937 198 859 543 954 551 820 381 923 732 450 593 270 995 506 667 985 846 686 209 479 265 114 809 250 722 711 196 983 718 511 145 611 299 904 9 425 29 104 933 801 552 672 629 645 854 589 725 650 63 364 963 522 893 159 403 337 931 461 111 49 844 681 979 784 231 606 7 278 872 297 542 64 818 66 439 335 161 876 592 92 487 639 834 288 399 701 751 397 459 93 390 223 313 249 195 423 778 348 41 977 750 311 789 203 305 455 468 646 456 568 287 727 628 269 879 906 428 913 604 768 745 122 318 769 107 842 56 871 599 180 165 742 510 503 5 140 570 489 379 572 13 156 561 749 710 90 331 172 802 941 926 535 235 234 833 651 894 47 113 338 126 398 548 895 483 59 11 664 972 448 298 31 949 557 781 537 752 333 417 308 315 697 68 65 955 866 260 438 508 623 597 35 800 34 467 528 798 756 625 451 516 18 863 766 219 658 656 157 853 19 823 367 4 273 643 803 418 966 171 974 53 44 393 474 614 967 772 346 661 21 370 444 929 212 946 304 369 28 48 908 185 549 897 477 505 70 216 323 509 996 103 470 290 412 723 613 392 85 350 228 309 1 631 168 352 689 832 371 80 261 118 841 170 277 978 878 480 994 619 835 695 404 334 554 998 882 12 358 220 112 582 72 447 194 426 454 115 139 215 684 221 760 870 699 99 332 542 48 86 85 415 244 570 846 914 395 341 290 327 528 879 726 792 146 796 972 509 102 689 910 124 628 383 468 239 903 276 590 82 755 29 838 199 419 470 364 432 874 719 219 593 108 928 684 243 208 527 308 868 405 223 708 994 13 783 836 17 757 694 368 396 505 664 216 202 571 451 636 886 762 488 819 731 134 572 525 802 888 515 710 561 229 328 751 651 798 790 78 950 675 421 911 882 998 826 539 521 209 596 411 499 567 177 526 761 917 586 31 964 971 295 37 852 744 70 398 537 30 461 735 786 104 784 871 543 307 2 704 877 133 170 519 450 697 873 360 24 12 516 274 287 919 989 776 904 372 233 390 637 935 90 84 739 289 991 825 659 262 275 349 237 557 160 385 492 129 963 109 738 88 313 657 615 18 164 49 392 547 106 351 317 485 589 793 648 288 633 925 299 859 975 794 391 478 270 718 630 990 23 538 198 412 768 52 148 902 321 339 723 69 680 749 312 629 588 800 887 654 316 958 646 947 821 258 156 876 769 467 828 933 695 80 642 302 206 920 795 809 397 345 261 38 68 193 797 348 250 966 895 357 174 785 26 640 311 899 901 617 916 813 696 805 707 315 344 466 370 849 273 423 581 319 46 125 906 367 447 943 359 976 716 376 73 678 717 705 639 816 320 6 880 545 748 585 856 54 641 358 720 426 584 513 559 251 535 334 179 268 576 635 563 285 217 549 982 310 47 64 459 983 553 322 536 438 952 152 824 574 74 464 479 804 235 234 111 573 94 932 607 306 781 504 698 230 968 889 618 135 653 531 893 955 96 56 672 986 267 854 333 107 480 782 298 33 861 701 153 103 435 670 999 318 482 331 282 350 660 931 241 772 894 843 181 930 582 140 131 729 441 765 456 715 89 409 168 272 905 514 501 703 799 734 417 844 655 578 568 420 366 246 58 238 649 173 277 71 25 863 190 3 151 658 811 604 72 728 213 50 67 83 332 962 10 988 442 330 987 632 294 120 138 929 402 745 28 773 556 475 433 530 204 184 374 692 136 555 841 215 5 801 186 304 951 967 613 564 300 384 961 424 1 183 977 683 362 673 970 753 774 220 1000 959 356 756 472 194 507 324 508 881 550 823 638 145 587 529 787 253 750 671 66 779 517 225 974 431 984 623 524 280 264 669 948 665 200 192 158 840 34 520 122 833 149 98 532 892 329 139 936 75 212 130 454 434 363 690 92 732 944 231 645 511 495 44 600 163 61 554 21 923 995 401 775 700 978 733 254 437 594 211 269 284 93 687 197 940 682 814 9 611 22 711 195 583 727 42 533 8 337 912 924 875 236 176 721 489 91 449 346 460 249 939 347 340 43 486 668 866 178 926 523 839 35 393 252 541 510 41 810 599 667 815 591 487 913 342 610 39 386 627 938 20 296 625 407 884 126 15 119 336 463 490 730 278 159 303 544 702 864 706 722 767 473 969 265 247 439 603 616 210 624 612 598 100 981 301 147 837 853 709 497 430 643 222 494 77 992 388 867 354 27 379 558 16 830 742 807 997 656 422 387 425 592 771 622 644 746 123 369 245 808 266 377 172 927 985 154 465 724 427 949 857 99 161 7 196 685 165 14 980 575 862 605 565 188 141 353 263 59 631 677 691 462 40 117 448 286 522 714 361 908 4 626 688 452 909 205 842 725 191 791 115 87 207 652 831 885 546 741 406 778 973 399 848 855 418 144 834 169 214 957 457 76 79 297 51 218 619 189 566 506 60 579 378 121 182 674 228 540 993 965 248 891 614 693 634 827 143 870 224 789 560 45 469 850 747 446 650 763 512 663 381 97 305 226 53 323 954 62 293 890 860 410 606 552 918 256 63 758 444 602 845 443 116 679 759 400 822 113 878 569 292 414 883 95 382 752 818 647 851 608 898 375 408 55 740 764 36 577 869 167 483 403 255 118 662 937 620 101 352 872 57 503 232 65 595 847 812 712 142 404 907 580 484 900 686 127 155 283 458 132 471 766 259 314 166 502 597 481 394 960 257 770 436 621 11 476 713 371 922 428 440 942 921 291 754 945 105 829 736 676 221 429 946 150 474 326 806 171 500 227 788 493 817 365 260 32 137 175 19 477 180 496 114 455 865 445 128 335 777 416 832 240 187 743 203 380 355 201 609 956 915 562 110 760 373 601 112 934 699 271 534 518 548 896 897 281 389 81 498 858 953 242 157 279 325 820 737 803 551 453 162 780 661 309 413 666 343 835 979 941 996 185 338 491 997 33 332 879 753 861 466 403 21 720 581 817 52 228 558 629 661 528 390 486 583 301 733 402 574 218 144 434 287 80 976 492 138 688 426 258 314 534 23 463 833 859 215 637 368 166 658 278 477 147 918 74 759 407 241 482 376 850 948 377 875 755 6 727 323 14 697 854 951 18 537 364 731 292 924 66 417 104 827 467 519 619 567 999 848 943 985 169 44 265 917 133 612 618 422 778 306 193 212 752 983 538 878 370 328 195 704 855 617 171 345 143 577 436 511 418 749 745 442 607 779 424 192 823 954 270 177 25 940 654 633 743 309 240 963 264 988 737 810 588 252 146 430 478 715 672 610 977 315 412 596 593 226 667 522 289 59 993 225 331 868 965 431 339 115 916 423 608 111 493 560 302 702 325 819 484 945 703 632 121 123 410 838 344 984 406 230 600 504 360 444 333 476 72 561 502 290 196 87 91 213 496 247 369 527 728 770 689 246 404 659 748 904 910 690 837 155 710 553 589 521 222 93 781 517 101 24 847 599 488 34 489 199 730 31 736 148 795 756 432 207 321 237 49 966 947 708 671 801 624 782 539 189 695 394 903 327 992 51 557 742 78 393 663 793 814 926 975 706 384 156 387 261 995 544 279 338 956 204 987 12 35 128 257 134 563 514 399 734 665 283 73 570 678 499 644 789 551 102 559 798 725 915 631 15 22 780 741 931 729 536 411 96 877 518 866 408 621 337 764 382 11 36 367 254 268 822 711 586 990 211 9 385 46 928 664 405 653 335 515 791 373 415 746 354 938 873 216 210 180 459 429 48 961 937 296 691 183 163 676 862 989 851 63 419 821 294 220 602 640 946 461 468 829 773 223 312 542 680 356 636 173 474 788 721 457 170 490 62 549 65 968 785 643 190 811 556 925 907 506 656 550 167 772 236 359 495 909 451 248 652 922 43 545 660 94 1 685 286 89 981 834 510 655 274 888 971 16 266 84 709 131 794 677 735 846 363 603 494 109 137 481 582 255 160 242 208 627 326 291 683 767 20 684 4 483 911 358 613 479 69 271 498 723 530 198 696 824 217 958 108 201 17 587 129 944 197 893 844 440 936 437 106 771 505 400 668 470 465 809 934 692 541 775 865 341 843 420 365 439 350 986 453 896 840 885 282 75 262 112 68 30 90 130 132 174 524 620 955 5 744 872 957 738 503 162 347 953 391 815 57 880 666 890 980 529 533 253 460 165 597 348 372 605 26 409 421 110 159 389 383 281 71 135 329 939 609 647 774 346 157 47 40 899 116 181 82 754 813 471 149 707 455 642 39 124 832 186 151 921 701 913 576 176 867 722 895 853 927 450 238 520 889 398 584 275 883 362 203 906 324 386 206 646 485 86 441 714 777 554 979 269 122 699 310 894 295 799 758 870 284 508 320 379 949 330 548 580 95 836 964 876 747 462 250 141 972 227 760 673 564 28 905 357 800 830 863 152 29 438 932 625 784 229 914 487 941 578 366 998 413 950 887 3 857 245 58 787 353 231 304 37 396 669 638 260 705 319 871 378 825 56 249 740 639 901 355 969 491 757 509 433 766 77 200 555 317 336 293 316 458 601 797 92 526 251 188 388 374 98 7 178 416 154 182 168 27 611 982 114 769 107 796 305 807 103 414 343 547 298 970 1000 145 233 88 806 952 816 808 54 41 828 783 185 762 675 244 480 897 874 616 898 693 592 19 100 935 395 105 881 929 562 473 568 604 751 786 435 456 38 8 313 886 571 930 513 543 45 219 565 280 194 674 891 860 61 572 452 179 595 626 623 303 334 978 234 259 858 724 158 920 960 717 469 464 209 140 85 856 83 352 839 161 812 732 681 454 232 285 820 763 380 276 923 300 694 401 125 449 552 532 540 531 761 516 375 713 428 322 700 634 263 60 919 662 841 630 912 318 845 64 427 397 849 525 307 205 142 535 804 235 792 641 446 99 967 739 187 765 150 594 164 371 119 606 726 127 340 497 507 475 184 342 864 614 10 649 962 679 590 126 425 81 628 852 698 445 221 273 70 351 598 670 272 996 566 299 113 546 750 882 512 97 288 818 267 831 256 392 826 645 308 835 902 712 900 974 224 803 447 117 650 361 768 908 591 277 991 716 585 153 718 573 657 579 501 802 191 959 973 381 139 448 622 239 13 55 214 719 172 311 892 523 500 53 648 687 67 175 243 120 994 297 776 50 933 202 42 472 842 76 569 2 805 443 79 32 790 686 884 118 869 635 575 942 349 136 615 651 163 781 633 971 981 483 391 136 72 464 821 899 946 725 832 103 31 349 438 460 703 908 33 916 613 696 662 243 567 549 140 251 465 605 352 433 298 224 116 98 143 416 764 751 189 40 952 653 855 258 887 364 860 999 853 540 480 749 226 130 37 511 157 901 743 509 306 270 444 184 288 526 202 339 759 338 210 982 996 469 874 824 538 757 628 310 390 394 165 253 937 959 290 7 758 695 679 820 896 161 332 644 596 229 762 735 593 1000 875 963 431 818 833 522 915 295 263 841 960 848 336 372 742 101 470 808 481 620 830 688 658 795 718 649 428 822 65 370 236 351 560 969 369 921 74 362 949 92 220 423 537 697 953 598 510 975 410 951 519 635 642 771 313 604 142 895 856 326 687 402 82 71 766 776 152 30 409 520 929 257 347 128 292 317 9 90 984 28 903 112 173 603 570 374 109 463 420 768 323 720 479 892 36 490 442 239 474 654 706 180 11 950 602 302 274 246 693 557 672 53 794 167 106 970 600 96 684 249 138 211 839 535 458 135 196 748 377 572 24 149 988 624 819 723 515 456 973 400 713 784 341 922 909 209 174 185 281 565 177 842 248 473 225 906 285 448 237 168 482 966 484 543 798 297 314 638 14 241 907 357 601 508 34 169 576 327 388 278 986 881 826 437 561 111 816 242 686 499 94 178 651 551 205 977 330 663 837 42 730 199 303 48 217 462 378 689 659 569 312 230 453 656 148 52 694 221 399 619 847 307 88 195 980 131 581 737 393 203 954 335 744 441 32 170 978 197 466 983 414 886 269 586 610 590 755 760 115 381 645 43 121 680 93 665 137 280 328 925 193 528 119 733 872 23 573 979 446 293 286 531 924 8 404 666 643 271 652 595 670 788 186 739 25 727 344 267 77 57 992 22 974 769 153 799 507 563 541 985 648 521 876 261 371 869 882 792 809 80 506 467 39 156 797 717 318 287 750 568 384 779 516 632 566 368 110 993 382 104 275 147 208 10 702 585 913 283 348 255 107 845 84 340 256 829 811 910 265 304 517 866 998 472 198 487 732 546 843 141 857 989 301 646 747 825 434 574 553 455 244 418 677 775 459 235 608 51 554 122 100 361 79 395 439 591 95 773 343 355 588 964 741 497 50 358 503 661 539 468 865 583 968 889 496 701 432 655 223 284 827 396 427 201 640 912 636 940 933 577 685 359 413 708 55 813 770 671 324 861 403 114 5 793 772 450 29 955 200 478 146 880 99 421 962 407 927 232 447 525 763 836 73 97 682 562 320 505 181 376 885 188 849 778 21 291 530 532 26 606 740 445 594 126 192 851 252 780 451 995 214 796 555 315 471 17 678 238 385 785 334 877 365 212 83 502 681 789 213 443 412 803 524 118 817 204 991 731 397 440 150 504 18 91 622 691 279 894 38 580 449 513 47 164 216 124 305 711 752 493 840 930 231 545 838 58 994 612 354 831 367 707 134 918 852 489 401 917 810 756 722 897 943 492 961 787 904 353 523 850 160 227 476 69 12 250 61 273 86 533 936 45 308 597 990 518 704 578 316 868 765 669 27 322 311 272 350 102 800 814 15 59 113 631 609 920 309 987 19 536 426 552 527 144 346 89 379 558 712 947 44 548 714 425 834 133 194 945 997 366 125 187 132 753 105 611 870 363 668 215 738 477 944 485 70 914 398 931 415 745 337 321 589 64 634 78 900 240 705 329 802 976 85 879 264 710 941 158 276 207 4 475 934 647 812 902 911 179 247 637 657 296 259 859 300 342 674 958 614 935 16 579 835 965 854 724 457 736 1 592 234 411 754 62 417 774 584 867 559 676 120 616 406 175 864 544 719 514 698 957 162 923 139 782 844 176 556 494 282 926 419 863 454 890 333 46 87 159 871 67 500 452 345 75 81 618 891 155 547 639 108 360 575 746 709 422 884 928 319 607 673 66 486 373 660 956 721 883 919 380 383 728 967 878 571 218 888 171 587 461 625 761 641 667 277 542 806 219 716 3 650 664 436 191 498 630 862 767 299 699 172 726 529 63 145 260 873 294 939 375 823 127 905 266 599 790 692 76 331 582 948 245 392 289 49 20 151 623 268 228 846 938 615 858 512 715 627 534 68 166 675 233 254 617 791 626 629 828 13 41 405 356 2 430 424 700 801 435 550 804 154 893 429 783 190 734 898 777 501 491 488 56 183 182 972 35 932 387 805 807 325 389 495 222 729 60 786 123 408 386 54 129 262 564 690 6 117 206 815 621 942 764 733 672 706 134 637 414 351 993 808 819 793 251 855 475 582 169 190 264 654 42 156 778 605 281 242 490 877 294 585 748 574 543 904 681 286 407 526 379 723 615 227 635 931 20 461 306 501 816 800 892 863 468 215 956 909 273 398 537 699 932 2 244 802 183 241 745 304 972 667 15 970 391 454 446 810 561 21 796 643 168 209 720 934 179 550 269 450 638 317 136 579 404 342 277 18 848 622 357 741 554 562 118 321 678 631 59 669 58 259 896 514 346 852 120 34 292 288 223 509 882 540 237 886 853 884 424 164 871 715 656 911 32 575 873 576 150 128 142 108 551 821 29 957 427 231 234 449 92 390 383 249 40 456 279 811 610 330 176 843 629 248 913 464 569 238 603 833 325 746 606 697 557 253 320 594 743 532 544 84 102 354 761 243 355 525 757 613 193 326 662 278 384 480 141 481 99 915 122 228 788 772 378 109 43 389 419 296 702 633 955 69 962 737 263 920 162 533 75 403 496 608 25 838 652 784 319 994 973 938 749 493 48 39 225 417 717 408 865 8 985 623 27 671 686 910 980 376 908 443 854 665 903 711 948 713 614 767 625 233 217 463 963 790 239 992 78 50 226 7 876 739 71 412 465 718 989 966 553 282 469 658 106 573 961 502 397 159 297 664 140 41 395 494 770 132 361 584 709 373 440 175 267 5 329 751 139 33 524 975 724 107 721 991 542 602 410 881 425 670 599 24 844 364 86 927 393 68 534 199 394 318 303 560 677 564 924 644 381 232 315 386 198 429 696 753 918 646 413 115 507 1000 679 941 275 111 250 349 591 869 312 651 94 630 632 478 549 634 165 612 831 857 513 597 35 659 705 270 441 457 588 965 528 740 558 335 499 81 814 453 552 52 280 344 436 36 521 358 775 642 898 546 479 95 66 365 309 203 580 727 837 371 815 565 113 508 878 137 143 177 123 840 435 981 130 350 63 459 619 194 247 914 218 117 511 752 16 883 366 298 474 754 826 54 144 271 510 323 160 343 624 817 402 382 839 900 328 308 682 476 860 333 936 568 984 851 506 518 246 874 369 809 466 590 362 893 91 252 236 196 547 495 578 834 803 971 841 19 180 262 4 997 698 406 756 798 923 105 477 23 571 875 628 894 138 257 990 846 867 375 726 922 703 516 372 548 438 12 67 154 611 65 240 747 148 691 916 676 996 758 483 210 647 363 49 566 385 978 283 862 121 847 171 592 782 866 268 801 940 458 445 200 648 890 172 482 939 512 301 51 399 937 504 974 685 149 374 515 187 645 388 14 60 17 570 822 103 37 119 722 675 917 687 230 951 276 690 76 460 693 186 423 47 353 830 952 781 255 110 827 617 70 430 704 567 755 98 556 520 969 791 163 307 999 167 195 258 587 600 887 400 794 409 327 742 539 473 9 334 62 261 405 93 859 725 559 322 28 370 46 182 620 97 467 719 572 173 601 293 260 313 650 950 45 714 586 191 959 988 426 1 519 768 824 185 489 101 256 870 90 61 850 64 944 174 53 116 6 861 797 124 759 708 89 359 104 451 55 434 694 595 170 674 221 310 958 689 57 500 657 589 219 925 387 503 813 899 783 987 655 789 517 147 641 930 653 829 345 530 888 79 213 535 129 153 437 314 455 688 416 266 804 868 769 505 701 56 895 905 415 472 72 289 284 302 779 607 73 771 11 836 832 88 100 707 947 444 964 953 967 736 527 716 26 919 204 626 982 596 738 421 710 206 986 823 666 401 235 760 627 422 921 245 683 340 531 818 216 439 157 744 695 807 538 82 347 112 879 806 849 290 777 891 316 929 563 224 523 96 220 734 842 795 845 776 640 3 360 902 541 577 287 77 668 792 995 583 828 488 265 85 885 976 728 933 448 151 205 998 229 181 396 864 960 367 621 285 942 780 856 820 80 254 880 114 432 30 411 673 735 712 470 825 341 799 212 274 897 311 127 332 22 492 10 158 766 377 649 660 907 152 616 272 901 431 889 529 145 380 222 291 692 787 487 912 131 300 639 497 13 392 125 872 926 74 731 835 484 201 339 661 949 337 336 295 954 581 202 812 943 491 214 197 44 356 135 593 485 663 858 609 555 184 208 968 420 166 762 299 618 352 452 983 730 522 774 928 536 498 935 442 462 977 805 418 305 545 83 763 338 192 786 732 146 945 604 133 433 31 324 773 471 428 178 189 155 188 38 207 331 126 368 680 598 486 906 447 87 765 785 700 211 161 750 946 979 636 729 348 33 526 207 925 587 189 793 965 409 624 798 577 410 825 618 632 547 157 185 206 634 209 485 109 50 957 486 998 102 271 127 549 686 178 195 383 717 767 460 423 942 23 584 996 921 585 477 9 134 72 494 35 575 399 504 956 813 483 277 301 617 930 950 336 223 226 480 846 258 218 562 722 162 422 804 151 660 647 439 600 363 823 851 750 49 535 352 984 884 491 472 515 935 519 474 98 82 541 805 709 576 289 53 264 882 625 490 213 220 104 923 510 837 51 219 285 705 130 114 100 175 561 438 425 248 827 168 55 673 143 15 687 156 982 1 973 999 706 989 199 56 319 374 452 387 78 52 941 578 184 725 166 501 636 987 546 862 876 279 1000 537 752 676 174 489 406 24 952 29 658 801 762 590 765 84 394 411 737 27 340 303 611 506 594 645 518 354 217 569 304 967 962 484 482 120 592 48 800 530 607 560 43 343 734 68 125 21 596 753 164 521 123 296 633 140 391 442 955 402 282 70 733 516 839 32 324 330 305 778 934 300 807 926 240 414 89 503 980 898 286 701 665 456 131 275 427 435 57 731 614 553 591 188 509 718 359 95 94 860 940 254 791 544 638 262 155 443 145 653 401 744 787 307 121 225 315 4 19 364 390 6 133 379 335 237 268 834 496 870 60 909 200 680 652 990 497 347 99 601 461 69 988 192 795 581 657 470 623 365 5 451 180 628 448 38 850 927 888 113 384 641 333 136 170 612 824 743 176 46 278 841 797 239 635 792 148 281 749 107 764 31 595 721 247 769 869 699 432 454 128 469 758 847 779 356 404 318 891 604 216 567 135 911 910 283 159 96 8 117 571 92 528 437 214 622 337 948 499 712 932 770 331 557 756 917 858 196 246 230 976 249 287 58 830 311 193 112 738 322 710 820 785 150 897 85 540 10 478 536 688 626 995 790 713 746 418 781 403 376 433 269 467 887 975 119 181 440 556 260 342 780 233 208 979 11 66 400 428 312 570 320 361 829 328 949 766 81 453 488 158 59 538 689 776 250 655 349 654 441 12 783 118 844 386 812 890 669 232 415 936 495 338 977 771 589 332 350 465 697 378 605 88 555 861 91 677 848 238 273 512 358 811 476 274 187 742 231 355 640 871 412 693 466 183 500 380 291 902 878 945 983 498 252 852 542 877 508 922 714 171 857 481 424 963 784 446 674 298 464 919 244 864 964 419 649 879 169 859 719 579 202 754 759 524 362 951 251 904 212 61 650 694 388 142 833 558 586 197 154 838 242 2 259 18 873 463 631 236 986 610 105 241 294 615 17 165 210 80 77 54 627 345 960 263 959 809 346 593 375 368 522 613 886 630 929 715 317 672 695 122 702 704 445 931 75 321 835 716 993 788 173 194 598 866 129 916 517 266 896 42 295 116 667 621 313 954 608 855 507 7 671 819 588 126 234 45 146 548 958 334 255 87 235 14 124 643 288 74 256 344 224 603 36 153 985 644 97 431 110 417 398 163 533 966 167 821 191 203 711 473 325 396 297 889 316 908 880 137 138 243 534 34 806 64 444 728 457 357 799 79 928 245 775 201 656 974 724 47 65 836 306 132 745 372 471 969 816 455 994 434 817 228 810 708 739 679 147 659 662 828 389 86 382 487 493 729 261 901 310 856 177 802 551 532 763 436 572 666 606 373 747 341 502 794 160 543 523 920 651 912 842 616 265 377 755 938 629 360 253 511 73 429 267 865 872 915 339 272 144 514 893 520 450 953 772 221 513 101 720 895 883 646 280 933 968 894 786 563 449 642 182 947 723 314 924 30 748 39 580 757 867 992 849 874 568 939 270 479 944 108 892 529 826 62 609 868 468 692 599 63 505 552 462 566 326 421 93 41 186 408 663 583 292 190 16 761 639 814 149 3 179 700 139 796 222 430 961 26 309 664 211 803 863 141 943 681 907 703 44 727 782 351 668 447 732 726 40 602 293 913 899 741 302 327 690 620 740 276 696 459 475 531 978 564 843 397 227 751 683 329 845 20 875 597 972 840 257 808 299 103 426 405 574 678 691 735 997 559 937 22 981 284 25 970 831 90 573 392 903 670 420 385 28 906 774 407 215 648 707 565 492 348 554 152 205 13 369 539 71 413 393 818 637 698 395 111 914 619 525 353 366 527 854 768 736 684 815 900 773 416 161 730 290 381 115 777 37 67 582 204 853 822 367 881 789 971 76 946 371 991 229 661 323 905 198 545 675 106 832 370 172 458 83 682 760 918 885 308 550 202 737 867 288 109 573 419 296 503 461 279 552 420 97 597 907 35 513 342 96 183 526 453 385 599 128 388 847 271 605 262 406 634 799 440 64 496 194 192 226 835 843 644 670 761 632 75 82 768 220 662 957 217 677 414 900 797 337 680 158 927 59 681 187 537 785 501 80 152 37 310 308 86 277 43 989 101 53 642 728 720 421 280 904 892 104 771 730 83 163 963 121 612 315 204 830 257 625 403 356 294 555 967 953 881 896 965 490 492 752 938 394 94 606 648 338 748 427 489 806 717 221 898 567 861 905 286 93 814 623 343 946 52 917 913 997 682 318 647 243 10 613 890 784 659 566 554 160 92 649 135 772 413 854 874 210 838 823 842 255 457 669 140 297 610 695 958 153 344 572 465 910 327 148 593 529 447 442 656 346 733 450 803 925 718 585 317 621 602 428 116 38 595 817 795 322 678 438 580 811 247 67 30 361 144 377 154 302 693 40 502 478 216 982 568 161 534 102 533 639 326 491 646 766 607 426 809 866 818 212 683 157 619 122 684 918 362 177 787 129 251 215 354 629 956 794 767 345 919 796 456 562 138 627 643 596 151 54 303 284 928 531 272 120 396 103 283 335 870 763 665 13 631 383 369 167 328 638 324 779 90 948 622 586 330 246 544 180 559 546 360 970 819 527 712 587 582 407 889 357 61 961 298 411 705 76 452 444 663 378 2 689 851 547 248 856 922 88 821 594 259 33 145 530 805 150 877 351 95 926 432 313 29 675 141 651 206 196 941 306 71 916 459 715 27 931 486 363 424 99 666 73 355 869 32 557 700 679 334 74 667 808 828 314 320 14 504 384 409 46 481 955 825 727 105 425 166 731 540 915 952 474 62 379 764 577 269 127 661 980 816 106 281 696 5 488 966 12 516 111 484 912 975 193 978 331 774 16 455 933 22 475 736 668 923 137 852 732 998 601 390 352 237 719 564 714 289 699 205 739 348 393 791 56 902 224 201 939 858 165 560 749 107 571 48 525 366 110 611 397 882 885 119 570 996 130 270 930 382 911 333 588 804 845 365 228 864 589 142 991 658 887 146 291 412 735 637 316 195 55 617 347 395 908 147 295 112 551 401 947 241 50 181 239 598 171 273 126 783 569 832 367 840 293 790 650 973 240 182 762 392 992 760 463 879 319 837 373 368 528 510 487 470 57 500 987 15 636 788 968 758 871 31 441 164 219 423 185 883 549 781 995 834 951 745 203 713 645 822 959 51 9 191 906 802 58 976 545 738 782 471 445 290 773 865 909 231 350 692 671 592 690 750 936 538 389 628 734 370 895 949 929 511 230 826 223 876 673 893 711 6 176 184 386 278 65 880 134 233 751 608 932 100 434 687 862 972 305 994 519 756 398 508 558 169 924 497 23 701 960 200 307 178 63 266 36 974 477 24 584 827 139 173 143 937 159 249 615 72 542 859 443 512 85 238 920 156 325 505 945 4 868 190 79 321 341 657 921 252 664 618 81 789 256 408 87 253 742 312 439 850 755 454 26 77 983 250 236 798 836 591 813 708 162 815 380 69 285 449 769 213 124 563 435 332 309 786 207 777 574 49 499 609 431 45 855 581 793 831 721 462 402 235 724 899 807 91 227 339 170 7 274 518 479 986 954 626 603 115 891 635 404 878 371 66 672 640 8 578 757 11 541 458 981 833 590 34 375 125 506 468 476 41 688 429 132 494 824 829 417 376 232 469 884 267 301 359 329 520 988 722 133 304 410 292 543 873 812 186 78 131 19 282 493 136 539 300 943 522 604 472 172 189 725 1000 778 482 676 901 353 175 311 98 188 624 652 521 844 84 653 950 550 964 20 536 754 810 839 467 561 846 114 897 556 416 245 729 517 660 399 225 265 875 747 753 336 364 18 199 340 123 28 934 70 583 524 473 437 3 264 1 801 849 430 222 47 888 723 374 710 498 944 775 263 198 436 853 702 25 579 466 229 532 935 914 507 697 575 535 391 548 985 211 969 451 174 387 620 108 197 39 776 254 113 990 117 726 685 654 168 860 234 706 894 872 261 942 765 903 698 42 268 707 744 214 770 863 565 576 616 483 381 208 509 800 655 68 400 415 495 780 886 600 349 276 480 299 741 940 746 17 999 155 841 979 372 694 674 962 993 60 433 179 209 716 460 358 971 149 258 242 446 218 848 448 633 630 244 740 704 709 422 703 641 485 515 820 514 857 553 464 323 44 691 792 118 614 743 984 89 21 523 275 977 759 260 287 418 405 776 551 427 493 553 219 266 560 732 389 100 608 40 602 335 144 65 555 808 230 767 240 447 26 853 394 395 878 675 663 778 801 468 588 437 890 105 187 653 590 934 531 855 419 386 107 837 302 78 408 530 97 566 935 52 856 93 743 661 768 204 71 545 862 579 965 328 887 285 655 556 959 869 799 982 830 510 911 357 838 153 69 612 356 650 458 146 977 994 224 343 766 304 90 499 828 918 741 102 652 802 498 74 685 500 355 593 430 321 960 244 189 104 752 999 188 209 595 106 894 284 374 626 780 618 721 125 660 286 460 111 94 989 347 739 972 827 928 324 988 929 623 548 170 248 715 129 787 61 49 850 98 603 635 550 253 854 112 338 410 59 483 475 21 87 505 575 537 591 885 596 317 481 228 909 79 167 931 202 272 464 820 610 730 516 775 868 665 882 199 761 664 847 207 791 250 409 834 870 6 215 990 729 157 470 585 677 192 517 559 821 570 572 297 892 824 401 849 384 474 472 992 287 231 373 18 252 132 172 649 921 772 122 748 171 46 751 414 587 958 789 697 205 634 614 165 53 773 361 735 810 691 544 139 220 420 901 506 658 975 434 407 55 148 137 400 636 352 754 701 957 358 886 726 779 212 692 140 258 271 765 291 143 294 541 64 459 164 488 933 375 484 599 563 967 390 611 714 667 805 109 398 307 845 445 465 538 528 288 753 987 823 864 844 334 467 903 156 961 568 764 571 954 981 476 841 206 631 896 939 130 794 428 759 594 76 265 944 700 906 439 656 141 671 814 633 4 68 490 337 17 963 879 956 54 433 547 895 881 310 134 7 340 247 261 915 557 10 232 25 902 495 251 762 622 582 708 769 654 33 322 368 461 89 577 843 826 123 160 985 2 722 145 351 151 657 257 562 325 621 260 413 200 689 908 969 679 711 788 696 416 619 600 306 318 688 942 38 155 466 534 861 233 213 296 227 70 738 127 92 115 486 348 41 926 333 706 676 326 543 332 643 342 783 217 865 216 782 749 970 598 136 938 124 289 549 282 742 785 96 683 47 246 451 758 45 953 980 366 314 927 455 268 526 630 640 359 35 198 256 42 449 719 31 75 178 784 388 979 682 592 195 554 463 14 344 760 503 589 952 406 452 811 513 37 118 346 919 871 95 527 678 235 949 951 305 313 190 941 479 620 521 737 796 615 872 522 222 180 804 955 925 158 226 583 3 369 750 245 279 8 270 446 763 1000 201 173 712 800 432 168 5 540 947 370 293 365 85 962 411 1 203 638 309 242 884 234 646 183 576 441 16 482 436 77 819 243 672 681 586 80 818 733 637 308 519 494 651 597 345 249 625 236 66 179 507 756 152 520 976 399 725 705 581 900 380 377 142 628 983 473 238 185 50 67 770 444 169 647 817 163 385 450 378 381 851 815 281 86 197 417 492 72 83 438 489 84 728 339 781 613 694 275 477 995 624 539 101 973 176 509 290 182 718 946 327 442 44 56 51 514 875 993 13 396 60 986 121 491 280 889 639 542 194 30 278 857 710 991 525 27 393 418 825 508 644 565 792 36 698 82 777 831 833 966 435 504 29 150 330 807 316 978 292 523 283 376 23 740 724 371 117 412 362 421 932 57 996 648 836 223 429 502 535 795 128 797 940 20 813 225 88 680 734 456 964 423 426 832 363 771 518 402 403 28 695 273 578 119 916 161 529 274 404 561 910 511 11 673 867 943 609 312 391 713 448 315 914 303 39 154 237 415 34 43 453 12 469 382 790 945 907 899 295 159 893 930 616 299 166 350 852 126 501 798 424 971 670 674 263 604 891 259 186 835 774 353 487 533 666 948 116 567 699 720 580 632 383 379 888 277 15 174 645 264 319 877 917 443 301 211 717 629 191 99 175 241 108 693 9 904 913 573 998 746 300 684 605 254 897 866 471 829 336 846 73 574 564 860 221 727 668 392 923 480 723 478 707 113 569 755 822 515 532 110 716 974 839 968 485 262 63 372 984 736 19 311 859 757 690 354 617 58 91 863 138 642 793 662 920 210 457 48 922 809 103 873 405 149 131 745 267 349 208 422 196 669 702 276 360 425 524 659 747 924 997 364 431 641 496 606 181 269 133 387 320 397 786 905 552 114 536 367 627 816 842 840 135 848 147 731 883 803 546 22 62 512 937 323 214 936 806 331 454 24 709 329 298 858 601 880 744 462 704 584 558 703 229 120 874 812 239 497 193 162 440 177 184 912 898 218 607 341 876 81 255 32 686 950 65 246 361 527 582 980 305 310 696 114 567 354 256 464 441 225 445 519 737 311 87 838 425 946 286 886 446 723 121 229 990 213 228 388 643 513 186 773 937 122 155 233 619 249 703 663 191 126 281 294 691 876 185 493 995 412 919 159 456 608 25 5 231 370 39 917 386 414 170 371 568 718 617 701 424 705 872 841 108 683 276 98 958 409 533 770 929 825 505 9 90 817 800 28 991 344 646 716 410 393 553 843 359 36 942 373 686 319 541 488 320 794 865 552 925 687 645 105 955 158 138 55 118 99 285 856 53 318 630 477 223 169 125 153 321 674 896 780 202 781 979 102 164 633 713 822 420 304 448 472 496 156 369 835 214 431 802 836 199 413 154 923 616 815 816 337 921 260 405 89 767 27 238 307 62 334 450 203 640 597 984 974 387 518 295 972 964 845 119 230 591 631 336 759 129 884 375 483 852 531 291 587 851 500 399 724 290 271 263 178 809 341 316 104 657 544 610 547 363 941 3 284 130 589 902 682 20 585 137 430 681 894 22 315 326 882 750 462 694 647 623 428 676 209 595 219 599 785 23 56 598 632 772 698 912 60 390 746 963 312 888 463 403 460 166 48 762 85 435 969 417 829 855 728 42 782 499 900 803 408 954 571 542 40 521 395 69 753 507 731 212 831 666 566 163 818 885 43 243 860 427 254 532 44 892 854 258 618 204 176 180 407 714 678 918 881 540 346 470 588 849 811 177 901 715 364 922 615 174 907 439 160 255 844 380 522 49 358 173 340 381 584 308 475 574 931 933 132 804 550 973 987 452 378 893 590 253 280 268 117 729 939 465 636 94 704 487 135 32 777 799 956 719 18 161 604 54 880 517 842 863 819 128 103 401 41 629 461 564 539 374 807 11 535 210 797 317 891 83 171 624 626 911 216 554 165 179 930 449 793 198 80 237 184 2 993 685 406 583 325 611 95 693 967 47 201 273 999 323 10 301 91 68 379 673 415 561 989 227 850 573 120 749 8 528 272 139 614 16 218 628 957 217 665 157 887 236 324 672 874 697 432 384 145 830 15 76 502 12 366 580 787 711 426 46 555 524 670 491 347 654 959 560 269 288 998 112 730 440 747 827 127 563 735 833 962 422 779 659 115 182 549 775 586 985 14 997 51 864 469 455 988 303 905 136 910 951 734 38 339 152 372 914 557 360 576 700 111 732 903 473 63 252 19 192 975 457 327 570 433 536 484 548 832 300 234 84 309 453 575 913 148 546 504 596 537 454 708 871 429 492 948 828 447 895 29 572 511 396 760 167 476 765 823 965 812 613 509 313 766 821 680 297 783 692 241 968 250 459 805 328 603 1000 71 702 808 398 6 529 859 792 771 846 279 639 756 35 660 207 259 187 551 791 556 952 699 635 740 826 801 110 641 651 4 332 798 193 795 314 848 607 581 26 612 867 443 935 302 66 147 151 400 57 100 86 883 438 601 668 606 648 494 653 240 196 994 264 961 349 93 353 172 644 329 526 861 299 516 419 226 642 394 385 868 168 365 331 649 478 257 298 862 13 330 950 200 869 482 194 248 661 287 658 306 368 232 761 267 789 335 123 971 356 764 916 813 208 143 97 745 784 669 778 362 195 81 908 278 840 627 190 251 858 744 523 920 411 768 710 924 720 106 977 909 30 101 389 58 397 322 662 92 776 953 510 949 625 538 899 934 296 769 265 506 593 545 637 189 667 261 814 124 520 978 622 352 738 418 220 981 467 763 620 75 72 879 45 508 774 739 684 559 277 343 757 33 21 142 966 52 707 889 752 423 244 655 377 451 579 722 141 712 754 416 743 7 786 679 824 421 345 877 282 289 690 73 758 725 266 677 932 262 945 131 283 970 741 706 24 751 986 181 67 837 503 50 82 530 292 839 338 77 565 717 928 402 61 796 890 906 656 578 689 834 602 149 333 1 904 875 605 221 17 150 275 638 562 485 915 486 468 609 162 235 342 376 664 59 938 650 113 695 495 847 675 721 197 726 239 215 947 382 569 742 404 898 709 652 175 497 205 857 927 392 116 133 558 755 944 976 594 940 733 490 534 926 621 820 577 188 140 79 600 146 480 274 479 983 444 806 383 183 982 224 34 481 436 515 434 525 992 242 592 634 458 748 996 222 870 943 501 489 247 790 109 144 727 355 936 512 31 134 788 78 466 37 206 736 211 107 270 474 671 70 293 442 437 357 878 245 350 897 514 88 74 873 391 471 866 351 498 810 96 853 64 960 348 543 367 436 337 959 979 784 357 699 898 252 137 404 350 110 473 431 591 353 508 828 687 701 665 926 402 526 414 347 205 276 519 520 717 157 835 197 133 495 291 447 70 184 382 135 505 971 755 873 599 181 235 965 12 335 300 294 902 263 995 230 627 75 761 82 259 543 381 660 113 444 43 725 114 771 818 440 289 257 729 769 862 798 434 369 312 195 374 643 572 22 531 56 853 207 175 8 310 208 407 930 419 58 812 194 722 449 66 529 776 975 594 646 139 170 541 863 245 875 878 425 935 690 887 974 548 159 27 416 10 49 733 710 287 6 465 378 301 790 575 492 292 454 953 141 999 791 411 554 439 854 577 76 989 923 1 686 795 832 612 199 117 753 968 396 167 617 566 680 97 314 180 200 303 817 498 693 674 973 760 799 896 183 839 671 73 308 623 919 899 713 422 32 802 315 654 736 468 767 534 635 984 349 168 861 450 309 405 80 634 712 849 589 727 173 949 326 870 265 672 191 233 222 542 81 393 95 815 321 420 678 128 586 966 590 481 242 211 365 604 897 742 990 165 842 724 666 115 426 933 546 389 555 920 477 961 21 112 869 267 570 132 655 503 203 375 225 762 983 472 487 50 501 823 994 36 90 297 412 866 394 429 415 602 779 19 319 772 836 14 900 102 120 467 298 500 571 882 515 282 223 600 171 684 178 13 229 593 145 946 87 629 161 801 247 765 354 865 597 187 403 475 888 944 992 794 807 305 653 140 703 996 417 253 987 328 997 683 367 960 164 547 924 99 217 77 752 648 496 248 69 479 578 756 278 800 274 624 819 513 296 7 731 232 262 707 285 954 46 2 766 895 302 279 313 770 226 855 151 718 940 583 871 915 408 921 821 192 912 972 280 372 709 621 476 362 105 236 334 744 843 283 551 645 681 219 158 732 609 463 322 619 63 788 437 79 659 432 669 747 625 240 483 254 98 68 521 72 124 721 782 620 777 914 618 913 238 901 390 943 269 950 889 565 53 356 917 340 60 255 453 281 264 122 244 201 125 679 758 380 34 329 657 937 332 480 318 667 116 592 494 111 764 787 737 352 700 567 41 92 549 749 20 716 392 442 918 17 970 948 673 266 939 851 837 443 904 228 348 293 409 339 421 677 146 663 397 286 336 383 697 423 539 615 368 916 872 388 911 304 71 892 650 980 189 610 224 127 909 880 708 644 633 702 595 527 706 202 641 38 942 65 682 822 810 544 84 932 723 783 720 131 395 726 719 188 474 445 427 344 231 271 813 559 514 323 490 876 504 908 705 25 891 796 441 31 385 628 957 268 355 844 206 741 190 9 773 47 847 290 241 738 103 221 611 24 100 284 493 803 130 250 743 29 934 692 831 109 376 906 569 430 460 601 886 525 964 941 456 11 94 155 675 881 874 502 213 605 556 295 239 359 391 370 588 557 119 61 797 662 883 96 877 982 816 780 470 435 868 640 642 748 829 858 261 198 93 867 809 538 51 418 316 676 358 364 826 846 579 35 955 317 545 28 763 39 144 735 101 848 491 121 433 275 277 270 86 169 149 694 636 879 54 522 488 695 715 833 651 580 273 626 561 85 74 406 452 811 345 333 963 424 237 89 668 647 885 745 486 698 827 44 33 969 62 967 366 185 324 511 4 156 852 553 962 377 536 118 37 216 134 936 830 461 386 985 401 730 59 209 320 825 455 371 154 905 516 88 664 552 45 410 931 978 462 824 903 532 153 834 384 138 739 922 608 661 330 910 147 890 507 387 363 399 67 568 499 446 471 458 850 652 952 341 814 413 517 988 596 379 631 351 485 148 958 327 448 215 142 759 746 160 938 947 857 558 560 104 550 637 711 214 506 373 688 325 603 856 512 489 670 457 26 342 123 227 163 927 249 258 509 478 64 530 884 23 585 311 166 614 338 210 129 246 106 497 220 907 464 639 398 754 136 438 466 864 981 299 845 428 91 528 256 951 841 16 518 48 152 182 704 576 212 482 792 288 360 945 18 581 361 510 859 42 658 613 606 535 893 40 523 573 778 928 469 785 204 649 196 584 632 193 306 176 537 894 563 3 126 30 691 622 459 451 808 174 977 630 774 562 574 998 685 243 734 582 179 484 143 55 533 150 331 616 172 991 540 218 781 757 804 775 5 343 786 108 806 750 656 993 751 929 607 740 346 789 52 307 805 728 177 260 107 820 234 251 15 793 840 272 564 860 587 638 186 768 1000 78 524 696 976 956 986 925 714 838 400 162 598 83 57 879 91 498 759 702 967 677 798 552 817 224 246 469 734 916 313 119 507 927 333 744 614 583 220 161 208 741 950 807 475 590 278 872 236 921 391 998 570 62 714 332 986 358 405 10 627 565 589 663 258 484 603 302 825 1000 289 90 896 757 929 703 580 27 992 423 402 429 266 269 705 398 542 100 996 775 98 985 235 198 450 994 941 267 588 595 942 96 947 558 978 638 832 444 157 441 207 322 110 693 420 472 379 533 791 670 554 456 846 218 747 639 881 953 344 635 66 866 779 223 731 323 732 687 858 630 265 647 719 221 718 632 659 988 720 260 108 752 621 39 620 210 261 751 954 574 340 529 875 833 615 657 841 109 460 669 88 963 129 889 160 982 270 449 26 772 84 128 93 176 545 835 382 72 900 845 867 842 682 512 600 80 826 458 422 782 654 14 11 13 134 228 3 537 433 191 206 494 480 60 151 974 806 137 668 768 251 738 602 132 504 230 426 277 547 297 237 961 376 919 802 18 342 550 897 216 859 505 575 716 508 299 144 812 401 976 245 491 69 675 506 530 390 105 955 793 925 397 254 409 75 787 190 264 564 856 22 118 370 32 984 231 890 922 273 371 291 170 181 438 17 225 729 473 445 83 808 42 63 463 502 329 758 689 490 785 318 315 824 259 386 346 64 717 413 803 509 548 948 686 517 309 931 430 551 789 809 127 989 608 631 124 822 850 275 95 679 339 411 326 406 598 241 765 167 651 882 516 987 204 34 932 733 226 354 436 145 626 829 692 253 637 671 471 711 451 750 839 432 23 658 755 117 607 688 49 140 767 408 968 457 146 103 242 613 665 173 488 666 209 814 57 462 476 944 746 136 990 735 909 795 865 911 489 435 418 349 262 938 301 920 571 43 743 698 78 7 148 606 185 633 625 656 527 836 748 188 336 352 549 177 983 244 271 636 335 2 852 122 728 33 619 561 838 664 643 467 280 149 623 279 19 582 827 308 971 781 163 319 964 183 295 560 678 821 293 708 152 375 303 485 357 92 359 868 924 211 328 200 364 642 461 894 285 470 193 28 884 217 722 784 141 801 159 521 667 202 828 178 518 707 169 780 281 347 479 538 891 419 483 581 844 864 101 102 715 367 749 933 970 861 162 943 196 440 356 290 360 425 186 969 410 46 898 104 120 991 541 816 249 232 97 126 194 514 355 532 796 25 123 131 535 468 455 683 77 116 180 528 58 834 568 903 874 730 248 327 576 674 203 106 389 694 500 799 21 324 578 917 557 395 704 524 725 957 434 442 959 234 660 876 427 94 184 646 135 949 706 811 895 182 562 348 840 546 952 384 287 424 513 68 380 307 40 566 569 459 61 56 525 892 771 363 724 555 310 385 993 756 243 388 883 604 710 567 89 59 573 338 82 649 556 936 877 723 622 53 171 594 437 350 288 298 240 125 166 50 343 412 940 977 36 737 112 774 320 999 70 912 800 761 268 115 848 130 526 30 618 769 374 189 351 634 20 699 12 907 192 37 587 956 980 9 523 52 540 312 958 454 910 372 197 250 67 515 676 107 286 918 73 172 201 165 175 16 304 362 739 334 810 979 86 227 399 222 283 820 168 611 778 906 612 843 403 946 465 164 158 337 592 893 428 672 257 797 156 511 905 673 133 951 179 212 644 417 960 837 888 482 373 415 855 87 975 448 294 685 870 305 239 680 153 365 661 493 915 849 901 871 219 121 543 534 256 282 274 640 629 596 366 641 143 585 709 701 934 487 381 818 684 155 869 880 321 492 610 559 981 520 394 830 6 215 962 195 361 860 407 522 378 272 908 764 902 369 292 754 439 887 431 74 601 404 681 804 697 885 851 29 740 854 700 466 510 813 392 263 794 819 481 939 972 233 383 539 15 229 721 5 577 713 213 496 252 314 790 617 247 935 300 863 114 477 341 572 788 414 35 995 416 544 726 452 691 54 317 331 393 857 553 792 142 736 174 762 306 499 648 474 1 777 368 586 862 937 501 99 773 776 597 531 4 873 753 563 55 766 783 47 396 154 330 51 79 45 8 345 214 770 443 199 593 400 742 387 579 786 913 238 628 24 519 914 650 945 760 447 655 605 712 81 965 325 930 111 255 150 928 311 609 652 276 591 205 464 453 138 486 38 44 831 653 696 296 147 926 584 71 904 815 727 616 85 695 495 763 966 48 899 645 853 878 599 536 65 624 886 377 973 662 421 316 187 113 745 997 353 446 923 823 503 31 139 284 41 847 497 805 478 76 958 305 992 851 408 904 553 472 178 239 896 94 621 883 821 41 491 262 507 839 338 993 267 16 191 47 130 610 148 623 741 766 552 104 147 82 231 874 357 723 192 962 923 528 702 447 115 902 956 541 70 175 246 776 306 312 651 606 272 386 389 3 1000 795 670 462 562 4 211 60 986 54 748 313 648 341 614 537 65 884 413 87 530 393 811 593 760 68 616 416 861 529 987 597 151 645 788 862 450 718 275 669 730 201 783 223 377 911 419 492 767 798 635 120 682 394 185 109 756 66 263 538 952 180 260 362 809 581 344 96 238 237 315 785 116 342 858 601 248 276 960 71 580 457 158 302 446 611 977 692 667 513 349 378 399 384 444 250 508 26 295 332 206 684 799 308 38 979 575 439 588 556 677 75 383 558 605 900 574 825 470 32 576 24 733 685 218 189 745 841 721 89 149 587 97 50 77 971 271 855 128 750 732 686 805 435 247 808 402 264 476 991 806 872 84 619 926 881 5 532 830 208 877 548 600 544 21 356 398 9 365 141 897 849 894 167 37 976 353 345 933 752 566 456 596 697 512 76 406 778 929 569 174 975 121 391 326 815 403 782 143 936 994 217 800 784 753 282 915 443 418 325 229 515 710 520 712 892 335 551 840 828 243 844 831 99 360 736 573 539 802 427 794 755 196 768 694 859 373 527 517 328 215 639 214 829 364 140 693 499 459 689 213 101 585 749 23 725 177 162 382 372 928 284 891 970 546 436 780 490 340 188 932 968 367 107 358 370 57 791 740 347 31 494 339 779 696 361 485 879 484 105 586 818 935 703 210 112 69 113 304 155 131 346 420 786 747 176 286 853 908 293 376 599 898 11 888 834 14 836 487 415 613 244 568 571 973 759 832 195 299 471 125 388 705 955 425 738 48 164 350 937 330 665 440 289 212 641 254 269 197 417 216 371 483 331 198 190 51 366 518 871 995 311 941 129 19 242 6 43 258 1 522 647 542 449 103 655 765 163 401 45 268 410 277 563 701 996 17 355 774 856 777 761 982 978 455 772 298 80 296 969 478 949 801 502 549 74 160 252 687 381 261 348 919 717 369 622 458 590 966 407 319 385 961 547 607 838 531 769 661 266 924 92 914 876 925 202 489 33 698 98 150 473 907 666 310 803 500 118 523 578 438 375 954 850 870 423 814 591 81 251 570 957 981 329 501 737 460 631 724 704 412 860 34 475 333 889 545 668 179 533 273 864 807 816 663 287 656 452 482 781 119 173 380 142 93 554 678 707 948 714 110 885 387 100 594 688 812 46 27 592 912 225 561 869 833 873 627 222 397 466 963 524 392 604 823 193 59 744 681 846 124 285 102 886 67 854 521 409 824 219 374 964 773 22 232 804 279 534 636 220 764 321 793 989 181 53 637 44 146 56 719 757 882 469 144 630 159 169 953 20 519 241 999 789 857 729 980 700 465 895 7 863 25 620 58 132 205 526 650 503 939 525 922 990 715 910 536 40 15 322 676 292 739 441 183 290 835 511 762 899 320 758 8 352 951 224 671 297 735 557 421 343 184 139 245 49 559 940 194 249 564 414 52 624 927 497 626 822 156 234 505 122 842 848 504 431 495 62 281 930 743 300 172 572 946 135 931 42 997 509 792 442 728 432 235 845 945 171 643 813 303 652 274 405 866 463 722 204 983 437 259 468 660 85 942 209 136 609 200 294 55 673 108 921 751 817 429 943 657 291 770 625 203 540 186 506 39 868 133 411 646 679 612 424 711 111 589 890 79 754 337 675 998 137 152 117 228 301 699 467 852 632 695 820 535 917 985 451 690 947 433 157 708 426 363 61 543 28 256 114 550 368 288 145 847 161 672 461 454 283 317 498 796 967 207 236 480 709 278 257 950 323 988 359 680 905 474 127 36 230 493 944 30 906 64 510 878 984 514 481 837 95 642 653 448 893 307 10 233 90 787 404 280 959 731 664 134 428 390 974 887 713 602 240 763 182 918 875 720 628 221 565 354 629 662 965 742 640 253 516 649 479 138 430 270 488 88 706 265 255 170 775 615 867 18 334 555 422 327 916 633 880 453 603 819 582 827 617 934 634 496 91 227 716 78 567 865 13 73 638 154 938 644 658 972 168 579 464 901 771 790 683 583 316 913 153 659 608 106 29 83 351 400 123 746 318 395 2 12 126 166 903 86 909 584 379 920 187 560 797 72 445 226 434 726 843 486 396 35 63 826 618 654 595 727 324 199 165 477 577 309 674 810 734 314 598 336 707 720 565 714 767 965 456 942 111 784 957 906 675 150 259 882 196 735 737 602 830 405 819 679 747 540 100 45 620 317 558 798 950 779 15 240 475 190 73 160 640 651 590 346 955 521 311 78 34 417 722 674 92 342 139 437 473 444 315 774 149 275 829 103 916 309 102 509 184 281 476 884 671 538 584 168 300 789 118 366 898 296 362 807 652 41 340 573 551 931 910 453 854 536 571 276 231 512 5 630 162 710 998 490 751 879 919 63 319 339 329 996 990 592 288 304 226 224 661 121 159 578 179 482 856 455 148 481 211 422 583 438 531 977 645 500 43 386 152 730 731 541 324 599 958 762 721 371 142 848 310 752 113 501 989 865 986 176 222 91 263 451 624 981 770 936 928 870 17 711 716 760 792 708 436 947 655 670 313 350 917 484 582 270 816 169 81 693 753 985 672 744 284 559 44 145 763 204 115 242 217 803 349 925 474 682 665 333 283 225 308 399 410 901 921 258 846 800 20 885 265 900 464 605 36 35 146 292 338 458 271 562 953 320 70 970 239 251 418 130 940 68 232 409 750 886 960 294 492 741 727 221 244 799 773 494 843 642 407 971 889 93 628 257 969 64 435 186 576 165 726 988 629 33 377 845 488 50 581 680 961 780 193 278 147 905 47 443 802 646 85 510 668 37 87 485 548 235 352 498 223 622 151 252 618 22 896 852 267 62 588 354 801 834 973 911 667 273 421 690 356 77 924 387 431 649 861 336 756 297 775 967 689 663 550 39 632 522 617 892 343 587 840 974 445 195 214 836 60 280 604 173 820 133 200 457 638 648 706 449 255 887 76 719 635 606 181 403 7 209 277 781 994 809 99 218 907 534 74 416 530 740 109 246 619 163 298 359 783 316 724 363 412 249 478 838 124 376 395 323 758 833 61 739 676 992 470 256 27 177 859 178 334 59 143 32 434 10 915 513 572 736 691 920 983 404 243 574 489 791 459 535 79 290 372 685 123 564 797 450 704 658 330 612 461 326 913 266 932 269 891 19 890 388 908 589 709 447 569 755 341 923 586 28 9 607 440 743 595 134 199 497 570 361 30 650 579 426 659 171 106 13 378 873 127 827 201 414 636 793 187 844 312 759 430 427 849 385 508 367 991 742 358 57 182 393 89 348 912 392 933 219 875 686 262 603 718 248 260 382 782 964 230 247 549 46 519 166 766 591 425 518 318 344 556 684 514 626 360 116 272 878 302 825 368 712 881 374 49 818 164 979 585 700 694 902 768 613 610 772 394 631 660 993 738 515 135 491 863 413 817 108 170 972 156 525 812 524 776 299 963 129 25 460 867 254 804 279 794 88 546 105 332 677 547 345 894 982 155 206 213 664 723 888 328 383 765 502 627 228 183 698 486 823 56 433 968 539 253 140 94 51 21 373 321 303 31 507 42 465 355 872 138 241 959 128 398 669 533 841 853 29 949 229 207 608 918 831 131 82 3 391 857 516 136 528 975 877 697 114 117 941 506 233 505 717 745 6 261 939 154 53 557 389 503 805 728 701 623 609 212 180 864 937 250 554 611 954 86 96 673 978 289 331 696 24 80 495 153 174 402 787 600 205 380 930 625 274 471 757 598 715 883 577 107 305 769 90 237 810 544 984 347 729 370 120 874 327 687 381 695 468 935 909 364 158 83 293 2 16 537 67 54 227 185 734 198 654 12 126 839 220 634 962 764 560 934 137 653 876 526 188 999 191 678 683 657 761 406 375 477 895 26 553 122 357 172 828 384 23 897 938 851 301 862 337 119 157 702 523 871 824 813 944 847 189 860 351 748 976 462 777 788 428 880 282 705 314 814 771 644 419 951 52 408 452 545 101 397 306 325 529 596 662 637 746 732 215 580 666 517 866 699 286 369 104 18 926 837 167 980 815 75 821 112 855 946 365 411 400 786 945 479 8 236 55 65 713 754 472 493 869 858 203 84 390 439 566 688 424 463 429 95 616 58 401 749 597 40 71 615 639 11 141 396 567 899 1 904 98 268 956 811 496 420 511 161 110 552 922 38 448 943 995 353 287 454 806 66 238 322 69 469 601 832 423 285 487 796 466 893 555 614 197 561 216 202 234 997 97 520 643 647 850 441 621 442 778 842 808 948 295 175 48 132 192 335 144 194 379 208 929 480 4 543 725 125 826 914 307 703 499 415 210 633 72 504 1000 594 575 432 966 868 656 446 790 835 245 733 291 952 903 593 467 483 681 532 822 563 641 542 264 568 927 14 987 795 527 785 437 188 862 509 860 752 486 722 873 362 611 287 139 342 337 79 804 815 999 420 13 969 542 240 260 64 685 960 512 913 812 261 32 844 57 235 18 637 593 470 904 44 957 434 246 687 366 111 851 559 681 481 51 980 790 190 253 748 827 859 138 793 230 35 926 460 74 137 14 937 469 579 264 162 771 677 627 690 571 402 695 449 398 609 742 922 703 380 277 838 723 874 725 387 439 455 221 682 696 631 550 622 292 298 789 967 818 686 462 850 421 131 953 645 478 336 100 867 201 821 676 806 990 766 417 157 169 285 839 678 128 895 564 266 939 779 47 224 976 981 103 875 942 526 833 274 858 518 386 66 602 288 28 944 158 200 216 778 144 732 921 513 125 880 537 370 355 316 972 853 124 570 601 661 271 89 206 495 657 879 548 466 813 154 782 245 182 401 572 416 717 561 1000 700 662 670 501 129 668 329 465 586 473 384 432 335 113 426 207 174 655 374 242 180 799 767 507 189 883 825 552 521 510 183 909 313 289 547 915 764 817 707 482 390 514 444 856 223 894 385 503 864 605 178 892 159 222 53 407 711 323 890 891 119 10 819 61 58 973 413 598 996 511 927 247 788 281 653 1 554 780 419 330 955 56 616 649 106 754 12 383 730 428 795 765 30 267 727 544 436 81 694 830 130 684 865 502 133 282 69 978 659 720 872 698 660 311 160 940 3 326 845 430 80 491 4 163 239 297 798 92 15 663 753 679 666 675 205 768 203 914 198 832 896 635 447 116 136 903 107 816 986 412 229 463 391 688 429 191 648 947 489 876 411 619 710 293 236 141 19 951 625 62 467 135 958 968 251 626 312 689 814 208 457 632 257 170 318 270 574 438 464 212 397 930 925 20 787 456 941 533 642 474 849 42 165 177 994 121 233 493 535 506 524 451 399 652 556 987 284 600 340 356 963 108 898 756 573 123 299 834 997 543 674 516 576 889 500 492 350 175 373 801 265 454 155 431 415 400 85 34 641 320 249 933 893 27 761 5 924 325 231 640 929 461 578 33 109 40 294 65 146 515 50 156 52 348 868 122 410 217 272 211 715 234 406 78 110 382 528 361 341 443 902 120 803 808 534 304 446 151 396 148 595 302 772 991 347 241 381 377 168 946 23 310 389 96 757 692 847 796 855 836 309 745 497 746 541 563 367 448 364 358 557 90 907 193 328 218 985 152 908 185 97 527 195 363 899 683 587 82 713 435 404 196 296 215 67 740 442 843 784 697 580 540 959 17 901 405 964 2 805 848 870 300 919 76 736 273 974 219 777 620 250 45 656 379 900 866 529 258 256 445 334 800 630 345 770 440 744 378 562 591 68 610 54 718 588 584 319 490 425 322 202 965 471 536 173 728 43 776 301 127 243 179 71 475 308 408 743 395 555 150 560 88 673 357 785 712 423 792 749 861 327 613 295 99 993 433 882 643 346 950 956 530 278 794 731 186 519 837 115 938 424 966 91 863 628 581 59 680 658 368 995 769 667 590 928 906 791 699 539 665 538 269 24 95 840 621 857 6 758 567 244 101 315 532 254 494 22 546 884 992 72 450 603 84 375 633 210 912 738 724 105 145 36 166 142 505 983 199 704 252 351 887 167 585 638 650 508 984 878 781 102 705 21 41 604 343 558 606 422 846 551 886 354 134 735 935 809 577 228 427 324 488 719 954 184 822 472 596 664 197 639 829 63 268 646 672 852 477 971 943 721 291 931 238 741 522 885 458 280 733 94 575 16 523 479 38 910 531 774 403 321 877 592 290 409 164 759 279 962 344 172 388 617 737 83 392 262 545 820 897 612 989 499 37 582 763 952 418 333 504 948 480 75 194 691 636 496 11 46 60 468 26 945 589 87 553 394 484 226 762 988 286 824 701 441 797 117 936 307 854 255 77 338 671 9 651 802 209 905 760 888 594 213 181 459 644 414 104 171 869 750 220 739 187 823 8 618 597 153 831 975 483 114 371 934 31 979 353 615 365 607 204 786 317 729 881 149 949 369 98 73 192 237 783 86 842 629 332 961 623 93 339 918 305 549 599 176 982 259 359 702 525 360 25 55 140 835 811 911 70 39 453 331 352 112 393 48 476 716 568 161 871 314 614 708 566 920 608 487 747 932 29 7 118 49 826 485 227 306 917 654 669 841 248 372 376 275 810 520 565 755 709 349 263 452 998 773 276 714 726 977 283 734 751 232 126 517 828 583 624 775 303 923 132 634 225 569 706 970 807 214 147 498 647 916 143 84 939 540 706 746 684 173 941 929 375 296 940 771 41 569 818 505 513 972 2 259 50 674 538 331 779 189 281 290 947 154 137 764 580 533 597 589 825 194 323 370 253 165 556 163 356 649 904 306 94 678 28 456 304 892 539 291 382 287 815 133 990 345 39 848 40 528 802 63 30 826 302 193 700 102 105 298 600 748 604 849 500 413 987 797 963 691 249 778 471 808 319 864 501 37 489 26 7 301 844 991 440 866 558 187 503 421 909 383 819 544 845 282 676 112 656 459 372 811 182 476 339 602 52 736 763 223 120 161 751 108 340 240 698 523 551 502 134 545 244 111 61 534 118 12 958 68 583 807 868 894 336 595 73 344 765 309 45 79 364 461 381 594 160 414 425 725 665 172 274 577 812 429 986 660 478 230 687 484 612 300 890 628 927 911 242 709 722 436 945 355 158 745 87 757 29 280 790 17 869 46 71 859 837 598 451 236 320 196 131 199 177 101 969 332 793 164 662 527 887 62 286 966 719 273 113 912 333 650 961 99 981 950 452 861 237 549 303 125 962 985 584 410 742 136 782 178 713 652 90 830 519 832 349 67 873 144 967 433 247 180 376 153 669 157 367 792 70 516 138 838 640 395 411 774 648 217 525 139 820 910 550 634 313 795 465 931 122 96 773 724 923 902 702 565 145 78 494 231 293 42 295 114 885 564 997 979 862 396 200 393 905 805 840 82 938 330 384 32 863 275 181 568 215 576 220 644 851 360 585 423 707 203 470 402 352 754 292 454 980 123 252 813 204 865 208 647 432 43 338 342 209 517 518 957 726 468 472 998 733 213 788 347 430 195 57 548 276 531 10 225 88 791 928 530 404 822 759 823 418 106 587 883 317 207 743 351 116 854 289 47 846 993 906 359 919 485 473 617 1000 326 903 20 318 875 693 741 21 937 664 524 951 245 314 880 526 24 916 609 653 964 155 98 710 601 592 378 135 633 51 867 174 924 831 654 978 575 457 814 895 219 58 769 48 257 810 766 312 560 954 278 636 435 315 308 886 563 16 251 510 508 13 171 334 922 294 992 464 85 3 555 81 368 643 450 483 104 311 876 553 143 427 218 72 109 728 117 948 23 738 495 708 279 668 739 610 744 915 250 688 239 529 460 683 264 794 772 881 630 908 69 675 448 988 734 975 920 877 59 921 853 780 53 799 268 697 537 977 672 401 453 552 651 804 463 833 56 520 934 891 241 621 226 515 620 76 933 624 642 645 184 982 188 100 761 297 956 855 458 663 689 999 747 327 417 803 86 498 183 893 229 944 521 899 943 829 5 579 124 532 661 800 581 129 324 667 216 246 973 567 434 627 224 994 305 197 462 936 613 141 9 834 625 212 419 889 507 952 394 573 346 328 167 857 824 514 115 955 44 960 132 128 405 1 801 388 504 77 673 222 690 622 49 380 357 22 176 168 201 796 263 409 408 770 718 776 60 491 717 162 639 422 205 467 221 232 715 711 446 547 753 227 8 14 146 608 36 392 443 192 6 858 175 335 716 897 571 93 696 25 735 603 935 841 486 720 760 441 671 248 474 785 270 337 506 781 816 4 386 827 438 870 879 695 767 159 170 871 499 657 424 995 234 265 416 348 142 953 399 971 283 737 214 455 389 379 377 322 615 156 490 255 65 762 638 542 403 637 74 387 913 714 686 983 147 959 152 882 750 228 666 856 847 789 190 127 258 898 437 64 926 80 284 95 852 974 578 888 658 878 374 126 872 586 482 103 130 487 699 271 677 341 444 310 445 970 481 439 148 266 884 730 329 755 752 619 35 363 497 817 543 729 256 783 631 679 33 428 211 186 277 623 307 83 582 681 285 591 607 206 185 806 618 191 179 110 267 626 942 466 166 488 509 492 89 254 366 914 828 151 629 670 590 641 821 536 557 996 976 896 390 480 343 27 835 731 616 373 522 554 321 596 235 269 749 15 496 740 874 19 354 272 646 570 680 705 75 479 593 692 562 511 316 918 91 150 756 843 685 361 727 611 447 907 901 385 566 703 732 836 599 701 721 704 606 605 984 243 614 635 38 11 400 121 420 786 261 930 66 238 588 768 431 968 260 798 839 358 655 850 54 574 107 442 546 97 119 758 775 262 92 541 397 949 784 398 415 946 140 900 426 925 362 369 365 412 787 198 535 353 371 559 632 34 325 572 965 350 55 682 475 493 469 449 31 391 406 512 809 210 777 989 233 712 18 149 723 917 860 202 288 561 932 477 169 299 659 407 842 643 350 624 930 663 178 219 698 660 261 226 370 661 218 88 889 843 777 846 277 548 693 417 758 443 87 399 23 342 287 638 409 152 710 47 633 641 751 578 469 291 776 577 856 102 479 984 46 531 991 976 790 941 234 349 706 310 434 403 826 442 29 562 453 122 228 906 630 877 125 2 841 654 194 789 161 203 388 994 197 589 834 813 915 656 556 74 360 990 712 586 213 42 222 538 120 512 784 99 992 146 867 825 177 475 427 540 175 649 952 730 862 541 81 830 717 418 727 647 302 767 595 919 10 189 883 64 989 201 454 609 300 36 435 216 227 563 539 444 96 31 173 147 881 823 332 307 446 312 872 101 53 17 491 111 148 527 196 426 905 674 519 75 618 206 478 58 966 897 306 986 781 597 766 836 15 359 244 963 211 505 456 747 492 499 831 22 353 552 648 414 348 995 513 635 763 85 41 724 783 743 405 9 824 740 139 21 381 289 65 750 510 407 671 639 210 773 721 820 546 722 622 413 737 814 212 351 490 732 398 726 27 345 651 498 355 704 305 681 260 713 884 470 172 911 457 942 833 25 500 616 939 380 485 198 782 627 670 38 436 977 685 389 482 909 537 501 168 755 640 985 645 464 691 441 788 554 912 269 1000 317 207 561 899 298 191 331 793 946 254 568 667 182 118 396 282 606 613 580 861 709 392 56 572 601 281 231 821 455 873 964 832 893 570 666 652 628 232 449 402 739 768 314 659 901 239 451 598 176 803 718 916 264 271 588 610 623 378 52 809 34 887 937 904 126 93 521 947 448 838 371 91 567 514 869 131 268 397 837 611 422 80 769 415 620 262 105 619 259 573 7 57 3 273 653 999 871 961 106 575 914 37 167 40 153 526 943 340 303 341 160 802 819 225 377 799 908 465 390 697 179 960 296 688 584 592 629 280 806 49 205 12 437 170 614 708 703 662 863 571 163 786 138 504 253 215 250 408 795 240 424 631 83 634 28 129 246 241 762 71 276 844 816 95 669 70 366 760 423 711 551 103 950 962 988 796 459 927 11 522 559 757 395 265 30 288 489 547 486 839 54 900 279 311 236 933 931 328 778 433 383 969 516 181 67 393 866 156 252 902 361 184 128 193 224 72 560 880 275 195 644 151 857 133 82 744 536 391 144 934 694 468 596 979 878 599 772 488 155 346 140 679 700 249 980 925 533 55 637 738 315 484 975 876 336 362 438 664 245 859 73 352 367 746 890 675 8 333 817 487 996 142 957 923 320 621 617 266 338 870 117 323 204 301 716 686 515 604 565 535 725 518 615 503 847 603 593 903 356 752 868 137 508 646 150 406 553 43 61 566 141 625 982 940 257 242 411 51 290 689 506 337 400 324 808 875 607 583 787 263 932 322 325 329 183 162 864 978 525 587 354 297 460 798 458 714 192 936 797 237 528 335 696 682 632 174 39 376 401 382 983 26 677 432 542 186 576 4 891 481 60 221 294 188 761 109 292 754 164 92 357 208 524 692 779 247 707 16 421 742 935 569 702 149 110 855 811 938 879 956 123 849 374 217 76 450 791 534 267 474 466 853 532 590 523 822 108 959 701 327 136 502 209 154 885 497 334 145 78 157 907 850 256 50 888 387 5 319 858 97 655 705 199 860 158 59 845 493 200 94 973 581 550 765 483 892 650 895 35 829 874 385 84 372 944 549 112 476 309 764 852 326 68 804 467 365 612 851 113 384 159 230 728 18 119 948 680 24 238 591 945 998 800 775 801 286 683 496 582 330 555 687 971 420 924 66 741 375 557 429 220 771 13 339 45 452 77 187 284 100 386 920 993 235 605 981 729 79 461 243 594 882 965 642 792 894 412 63 731 579 715 676 910 124 32 748 898 321 770 358 69 6 828 166 745 169 419 121 854 480 600 672 954 293 780 955 794 473 753 951 185 720 997 495 543 364 223 462 104 308 472 840 684 430 913 690 431 255 785 815 316 33 425 574 896 970 626 511 733 20 363 304 373 274 202 929 14 520 734 278 723 544 968 343 416 602 749 313 564 921 299 949 132 665 214 509 90 283 368 886 410 171 529 439 958 974 285 668 48 922 1 347 810 107 636 967 678 926 428 807 248 447 699 295 842 130 134 735 89 404 530 494 673 143 463 805 987 477 917 19 658 445 827 116 608 440 918 114 865 972 62 251 818 44 233 135 848 165 812 394 507 258 719 517 190 270 545 585 953 115 369 98 756 928 86 229 835 344 127 180 759 318 379 657 736 774 558 272 471 204 283 846 665 422 652 334 250 562 215 953 959 478 925 900 162 514 180 293 700 588 581 146 437 886 598 153 20 755 445 752 442 528 453 975 656 169 552 92 56 431 170 125 870 945 144 295 203 914 590 356 661 725 446 381 248 200 141 503 787 6 977 918 239 505 487 974 29 139 767 905 882 762 883 178 34 646 559 339 452 255 556 377 149 341 634 218 924 197 881 271 657 1 284 808 186 367 813 565 566 618 454 398 140 759 182 299 824 465 875 555 521 47 486 147 980 15 481 638 796 891 338 136 967 647 601 714 509 468 954 261 680 988 35 923 827 960 426 165 501 449 244 655 224 38 836 648 887 61 382 163 353 976 928 329 645 388 885 22 69 502 161 717 393 64 573 831 157 770 623 363 754 536 315 187 845 996 823 399 219 297 235 511 270 485 488 463 929 135 942 490 781 864 668 636 866 826 600 119 879 43 912 731 906 851 298 896 894 809 650 209 37 508 3 963 899 880 372 523 991 191 539 916 935 574 727 699 778 133 122 332 231 701 12 512 940 792 586 720 1000 527 2 742 695 865 970 484 473 610 769 805 480 292 873 50 479 641 77 734 65 525 735 137 253 337 14 477 730 510 671 583 522 852 365 221 379 83 629 171 154 17 872 357 620 407 121 895 98 643 106 145 903 368 348 589 740 469 839 713 254 184 692 390 612 810 732 738 375 938 686 537 640 751 267 441 631 554 320 132 185 843 965 635 739 517 693 172 777 39 4 779 681 683 850 494 459 547 251 110 689 72 278 411 214 704 322 211 619 199 707 264 705 579 884 519 962 553 415 192 750 633 765 475 448 443 653 986 349 609 614 507 202 803 60 206 567 53 691 300 664 560 392 194 971 483 131 249 423 772 210 173 436 907 262 428 374 815 46 238 151 343 330 237 373 175 829 190 575 225 966 933 577 515 84 434 63 782 68 834 795 205 352 103 776 860 749 931 794 307 88 466 467 504 651 376 57 304 952 876 26 355 314 729 427 440 316 188 758 230 266 181 649 994 856 492 871 260 120 500 216 495 673 910 607 23 580 80 913 743 997 835 703 663 837 42 36 470 257 128 832 969 49 41 550 798 627 978 327 599 863 763 418 324 800 81 328 950 561 753 605 682 236 108 557 992 493 597 594 48 474 855 676 685 433 450 529 252 841 748 793 711 811 853 263 513 674 790 275 336 444 87 697 420 386 848 432 927 340 531 630 919 217 773 744 213 290 822 11 58 8 112 840 708 130 917 820 814 311 174 78 613 973 722 429 302 941 535 869 518 533 608 129 222 892 858 79 491 414 245 990 968 721 563 628 819 32 451 951 712 766 670 156 96 366 107 308 678 73 109 476 323 240 331 972 541 849 958 85 256 212 937 358 403 760 59 369 746 177 301 859 142 659 622 632 818 159 733 726 672 915 604 198 296 286 75 150 667 944 195 277 472 874 31 409 995 902 593 438 288 90 982 797 747 549 395 321 934 155 207 482 118 462 272 354 401 948 232 838 698 333 544 821 789 104 417 582 774 134 784 410 602 265 5 961 984 780 569 24 309 538 998 183 471 867 117 243 16 126 921 18 524 430 799 124 939 947 258 981 568 775 229 761 737 179 658 259 677 196 893 606 854 911 435 844 461 572 520 408 999 812 189 949 540 625 166 457 287 654 669 909 642 626 82 52 66 30 615 223 273 684 344 40 455 534 380 788 694 497 95 897 164 400 447 675 362 318 687 389 416 21 847 460 319 394 546 27 168 930 616 312 44 227 342 506 728 715 246 564 359 802 719 74 807 456 943 402 816 89 516 138 148 351 67 666 987 100 898 361 901 102 611 545 55 542 592 152 360 989 904 585 294 313 396 926 710 291 193 878 86 226 464 688 123 936 384 660 662 946 957 274 868 158 424 736 644 234 105 702 345 160 305 387 208 439 241 526 983 276 303 817 425 370 888 956 94 741 584 578 786 723 679 97 405 28 101 724 143 282 828 280 279 412 764 979 570 806 706 496 347 709 113 530 558 591 317 603 922 413 421 116 406 964 877 771 783 10 617 99 176 587 7 378 861 825 397 595 62 76 745 830 310 985 718 201 19 268 993 25 364 115 326 551 791 289 114 54 247 624 571 285 757 93 306 220 167 111 596 127 228 383 890 857 91 371 335 70 45 419 33 404 833 346 548 804 71 716 908 458 621 576 242 350 9 269 955 842 637 391 489 862 51 281 385 785 532 13 920 499 768 639 889 543 690 498 325 233 932 756 801 952 30 213 792 630 374 454 453 539 395 694 856 895 117 898 249 703 668 229 960 358 312 554 426 818 401 994 415 979 759 492 390 951 912 431 179 624 923 722 987 102 290 805 596 927 839 556 101 248 851 433 26 151 659 714 462 656 364 958 422 348 352 775 745 239 136 762 20 828 122 381 225 547 509 367 834 100 693 657 913 730 929 989 504 25 803 930 88 815 299 853 428 937 691 727 414 197 704 52 716 814 234 718 506 777 642 692 188 118 250 233 640 711 238 683 904 372 816 252 70 6 767 571 418 464 859 292 425 612 678 341 882 525 150 77 936 144 449 459 827 729 675 623 306 941 349 429 143 171 584 684 119 271 752 236 772 737 300 424 81 479 86 16 654 237 795 682 398 204 524 599 628 166 113 773 142 202 227 591 570 483 681 154 988 90 746 274 715 346 516 66 214 870 593 477 582 747 186 743 832 446 633 104 207 329 914 651 981 944 713 641 172 109 892 257 3 702 261 877 855 867 553 744 392 550 175 369 615 544 397 413 888 206 852 444 83 259 335 781 219 823 829 896 849 127 523 35 976 780 111 147 577 334 491 140 448 620 507 788 178 368 644 617 60 869 831 210 333 531 194 887 502 303 925 294 586 699 720 521 621 806 440 810 538 240 47 400 33 266 309 982 533 840 540 291 44 324 170 541 618 320 211 69 664 67 484 417 765 885 813 384 503 534 673 74 218 68 318 91 461 423 407 280 363 469 258 49 244 741 611 935 156 580 456 498 530 970 385 908 968 796 749 359 394 972 330 226 587 419 650 666 157 153 191 512 614 928 376 769 797 478 17 32 669 560 543 272 298 342 583 89 473 837 879 931 209 966 949 222 983 655 284 998 164 529 893 27 820 821 794 475 354 973 441 92 845 500 707 658 838 152 163 975 275 723 907 604 954 883 917 435 625 331 160 470 450 841 685 187 634 123 313 467 511 357 520 924 774 635 854 215 39 732 336 748 965 235 911 184 323 933 947 362 558 598 344 757 783 613 38 619 65 787 71 63 873 964 115 671 698 200 607 517 325 471 181 189 18 54 347 121 649 542 205 782 230 687 21 997 106 742 410 758 84 926 902 43 73 622 738 260 724 934 141 969 378 564 360 245 585 145 396 383 579 64 857 574 890 124 182 356 19 549 763 945 48 864 490 1000 37 114 563 293 588 497 798 817 262 93 332 351 487 162 793 373 545 605 835 661 270 956 760 195 51 919 276 733 897 370 731 603 850 872 389 340 253 388 726 995 59 505 674 451 256 319 909 55 616 97 107 496 906 736 220 307 458 804 403 377 231 58 562 601 514 40 515 652 978 386 148 375 565 314 42 537 522 468 643 894 442 999 45 922 833 409 62 310 955 185 667 826 528 10 578 110 590 208 636 739 751 255 361 526 648 53 842 317 690 843 251 802 595 950 404 608 80 254 159 754 847 740 36 799 96 120 14 824 800 513 2 992 174 287 203 672 82 646 137 610 126 761 289 201 131 986 862 387 848 728 242 886 959 846 996 221 316 822 916 481 339 568 679 755 327 920 61 980 938 228 5 217 866 688 46 350 637 31 416 770 903 129 223 75 963 946 482 865 78 830 638 212 863 880 193 889 639 28 176 243 50 264 501 494 445 653 79 706 125 844 4 790 411 430 173 510 921 708 232 268 15 662 402 918 993 875 273 576 971 566 695 709 953 632 139 725 868 766 72 943 535 321 305 689 876 338 508 241 438 778 573 285 631 420 434 710 915 224 884 247 167 572 493 412 734 768 286 701 391 771 532 87 700 288 192 939 567 301 149 957 589 899 476 609 696 57 881 712 103 629 811 961 901 597 779 861 680 536 11 23 932 56 791 488 594 165 871 985 463 267 281 686 721 495 455 460 94 660 836 13 296 112 626 858 705 489 365 552 322 645 283 581 196 592 278 421 967 465 486 948 905 466 825 663 295 1 263 735 183 337 135 269 177 315 155 809 443 518 180 665 472 304 942 647 199 432 99 551 776 130 977 406 24 474 427 784 311 900 371 405 485 548 808 559 940 974 557 436 789 277 447 546 116 527 265 198 133 670 343 95 393 677 750 561 328 962 452 878 606 85 602 308 819 575 891 366 756 910 480 190 76 379 753 984 138 719 786 991 7 457 132 600 764 382 676 408 98 158 874 785 717 380 216 355 168 627 297 246 439 41 326 279 499 519 9 353 399 801 282 860 345 134 29 8 990 555 302 34 12 105 437 807 569 128 108 146 22 812 169 161 469 744 708 274 601 182 126 375 91 828 213 776 90 932 627 458 613 899 997 560 119 618 901 294 555 526 544 669 883 793 416 536 24 290 907 333 148 939 778 326 201 864 979 914 505 845 649 967 562 139 900 304 579 31 257 105 676 577 221 889 895 465 723 2 4 116 39 873 572 867 184 21 774 407 830 264 359 60 34 366 768 115 266 989 733 399 727 520 866 612 546 293 763 389 79 447 522 792 494 701 518 853 444 160 917 597 322 189 474 466 227 874 784 398 852 223 87 181 964 127 40 365 812 912 29 700 207 694 871 970 699 780 62 450 364 397 478 948 9 588 904 923 988 372 76 344 11 990 788 234 438 687 811 813 482 620 595 152 667 305 689 145 614 563 681 565 475 229 319 320 638 324 35 332 61 835 758 471 553 198 432 843 381 642 236 413 414 911 805 109 836 535 52 314 808 623 636 259 369 777 814 690 747 199 656 403 427 720 894 168 455 517 513 685 529 755 452 484 98 312 118 882 609 547 549 906 737 161 766 386 299 922 449 142 605 545 817 566 247 757 960 123 12 570 797 767 222 888 422 194 841 298 734 370 971 680 192 81 346 516 578 533 825 3 879 809 313 197 288 710 426 858 503 973 262 241 220 691 175 931 337 806 352 992 78 819 615 267 467 795 373 350 425 101 860 38 511 214 668 872 124 807 43 316 736 89 462 608 212 742 573 916 417 994 106 606 724 339 920 983 530 568 13 878 461 349 966 943 596 950 56 70 487 240 7 185 658 725 654 735 217 286 243 769 770 659 296 856 167 83 521 209 32 177 441 630 20 709 868 307 453 470 295 22 850 483 993 437 473 765 893 309 493 510 51 8 491 88 504 559 996 186 976 260 490 457 657 146 265 400 746 854 421 801 968 141 697 456 263 947 428 36 580 532 111 713 887 246 583 238 408 170 489 99 703 796 191 957 543 963 107 63 136 679 327 18 902 395 276 821 822 188 999 886 686 218 94 782 603 648 154 208 876 420 631 341 360 377 435 705 940 292 519 675 791 908 195 353 666 429 643 610 164 607 897 846 558 451 647 525 443 716 706 144 460 393 512 946 19 256 554 961 840 16 590 571 476 500 789 55 277 730 743 965 10 672 524 311 419 509 225 155 761 46 66 831 163 903 239 928 771 739 600 762 402 910 875 977 211 169 300 731 157 388 557 273 877 57 112 226 772 269 371 584 652 962 404 446 890 357 33 664 728 237 159 721 362 538 387 193 591 25 210 215 995 196 729 244 14 714 95 329 405 783 832 604 156 925 502 857 317 802 235 507 726 640 959 374 58 528 921 255 862 599 941 134 131 396 621 176 905 410 102 531 756 434 848 45 884 68 749 100 829 909 702 844 245 634 41 190 692 334 745 576 865 459 151 942 179 870 815 380 869 436 787 775 641 804 722 678 515 382 671 216 149 26 248 424 861 356 488 933 361 135 250 219 310 847 486 233 272 696 481 384 354 378 291 574 439 624 37 913 285 712 228 315 297 282 956 754 539 254 987 540 927 328 751 415 975 790 430 230 203 635 949 454 820 986 335 567 205 750 75 944 619 937 926 785 204 368 242 661 586 440 633 684 929 786 113 919 261 499 331 258 839 991 660 693 717 306 707 103 412 128 178 644 585 121 622 379 998 781 982 501 30 938 171 463 542 838 166 338 799 593 23 114 924 96 930 479 232 556 418 73 827 406 17 552 834 954 581 325 594 206 798 252 842 224 348 945 674 202 952 140 284 639 47 464 582 955 472 358 302 564 851 617 150 611 147 575 589 48 645 1 442 637 810 97 794 409 626 653 651 598 718 93 508 880 117 650 881 129 390 183 15 347 65 54 125 655 695 431 541 953 323 779 673 891 82 752 915 753 268 392 561 173 816 122 800 391 859 837 130 281 133 625 158 343 120 28 646 741 251 863 411 485 336 80 86 44 64 773 548 279 898 896 138 289 271 53 732 6 342 833 972 523 738 551 514 984 704 448 351 665 885 663 143 936 330 231 682 759 283 602 981 662 537 5 934 50 172 77 383 958 275 137 49 287 715 270 935 978 855 477 108 587 85 892 480 280 74 165 980 401 385 534 423 110 67 187 1000 200 303 278 162 688 132 27 153 355 174 253 180 104 683 826 748 433 496 760 740 468 506 818 592 974 824 498 249 918 445 951 492 632 321 495 42 318 823 340 71 849 497 628 764 84 394 670 59 527 569 69 367 985 550 363 301 711 677 616 92 308 969 345 376 803 629 72 719 145 471 743 584 711 304 679 308 825 284 223 143 312 28 569 962 986 895 285 480 375 448 41 838 278 974 515 849 228 690 220 113 605 163 669 963 495 350 512 971 198 426 290 639 786 683 55 736 263 965 159 621 102 158 83 439 38 866 157 887 279 104 670 438 568 302 691 550 533 624 714 347 414 836 240 445 249 319 853 502 564 818 108 597 324 871 73 204 411 57 322 96 837 809 81 7 71 598 626 466 783 384 449 82 9 764 229 281 387 212 979 536 557 429 313 805 988 355 35 567 681 276 996 806 500 17 486 861 140 402 292 103 361 422 99 3 693 555 785 513 54 222 178 741 747 175 863 400 697 356 488 698 782 665 910 511 790 132 37 640 672 337 719 48 147 549 11 788 656 649 110 74 72 315 299 376 760 141 611 371 534 856 413 694 606 138 781 47 67 261 181 864 566 171 398 63 314 412 756 577 835 991 552 234 607 622 793 631 712 892 924 89 967 828 519 30 609 682 405 517 505 930 389 787 207 878 503 525 958 352 246 588 432 274 378 468 922 33 84 459 634 553 839 214 800 117 990 428 119 815 18 529 476 87 942 737 725 268 32 561 586 68 718 763 64 983 724 464 518 191 351 238 667 49 258 703 109 166 363 446 913 247 927 641 824 767 947 664 457 179 650 715 776 208 256 559 316 339 467 546 36 830 437 808 676 408 717 932 255 164 125 687 803 403 591 842 908 810 635 183 872 501 162 997 295 206 738 338 916 893 537 915 889 620 365 469 330 465 792 877 912 778 527 197 780 490 663 587 875 8 746 870 944 126 876 124 254 301 987 325 13 174 90 2 144 415 318 478 548 86 619 732 879 702 850 684 1 346 855 748 404 120 574 309 674 264 765 26 758 357 248 749 382 172 433 888 441 270 442 883 407 894 451 251 177 242 259 230 436 424 481 421 497 522 692 956 603 572 820 115 896 136 643 201 937 213 269 841 901 237 948 757 860 203 60 523 146 320 917 343 770 933 307 210 795 612 235 311 77 582 542 100 43 336 70 745 902 970 925 394 791 328 928 92 364 596 847 571 435 226 779 733 539 524 45 556 819 205 774 931 829 321 423 111 939 630 775 530 461 509 342 595 122 590 950 579 300 978 455 920 660 236 900 706 751 252 914 332 538 25 12 528 807 867 272 846 831 731 331 329 374 600 417 880 335 393 66 137 267 40 728 560 998 27 654 906 317 966 972 762 742 848 379 239 473 984 130 976 604 578 358 608 425 194 821 306 730 685 811 65 547 323 221 969 169 652 192 383 713 16 434 802 890 53 273 59 506 804 868 78 936 431 185 594 154 369 372 353 923 180 458 161 744 616 224 740 957 658 46 294 905 296 218 992 189 659 701 418 526 121 857 85 768 935 491 373 544 123 716 135 165 812 798 921 646 241 874 118 386 176 772 801 705 450 583 388 149 734 797 116 822 50 297 494 367 211 563 999 266 472 823 245 202 710 303 244 655 562 131 5 592 918 668 799 362 80 580 155 955 127 520 752 31 61 496 15 688 633 754 6 627 232 262 507 14 4 903 882 826 134 377 148 727 233 21 215 128 750 366 995 858 961 773 994 761 949 975 395 891 723 721 816 151 390 617 662 952 545 911 666 508 93 993 625 173 419 39 354 94 200 227 493 551 260 938 651 190 219 610 95 34 709 142 504 707 460 216 271 42 286 275 97 298 416 686 671 170 510 391 485 541 22 565 370 532 482 834 139 187 982 348 160 521 430 581 277 447 52 444 265 722 20 696 753 926 929 576 91 406 101 573 401 217 953 168 333 558 112 881 677 940 601 899 852 199 380 58 51 708 647 443 843 614 941 959 483 726 114 427 153 1000 585 477 844 257 498 759 193 638 817 29 769 76 327 487 865 182 777 344 554 396 345 653 977 766 954 833 678 340 349 186 704 305 543 637 642 845 645 516 904 10 334 909 599 575 943 475 184 492 499 832 613 531 886 897 907 62 771 253 167 729 409 946 680 602 827 280 629 934 919 989 981 784 291 397 368 689 884 56 399 636 24 107 440 105 648 854 250 283 243 673 813 360 869 898 945 968 392 632 79 150 980 326 381 452 410 735 675 293 454 463 695 700 657 514 885 789 420 540 623 535 593 960 814 862 985 951 188 755 474 618 489 453 456 840 794 129 859 69 462 628 287 479 156 288 964 196 23 796 589 133 98 44 106 385 851 152 225 739 720 644 484 195 19 88 231 289 75 470 973 341 570 209 615 359 282 310 661 873 905 998 704 100 249 166 268 660 693 599 568 497 734 81 244 504 306 170 664 616 201 908 956 148 527 351 446 862 875 761 38 209 239 657 78 981 484 399 806 387 848 929 926 548 222 798 654 818 539 476 717 532 429 975 715 692 774 524 377 120 863 480 739 203 941 993 191 46 850 317 338 103 47 964 271 742 621 968 536 125 126 554 666 643 284 198 559 776 70 67 17 454 943 800 470 438 69 109 869 816 840 581 439 392 261 337 124 283 633 622 796 794 507 205 609 653 542 716 757 164 250 881 312 248 835 403 243 627 980 379 173 232 811 273 219 102 999 831 430 563 414 974 659 797 7 522 847 540 807 661 25 299 469 613 605 935 114 253 936 625 8 455 810 45 44 546 940 938 270 382 895 698 280 384 519 971 1000 197 83 291 391 240 885 520 159 321 921 718 826 918 144 177 186 754 398 962 699 190 712 733 496 500 963 680 21 984 611 333 419 435 286 63 678 390 729 75 223 758 185 764 199 350 295 58 51 331 630 235 10 713 18 298 341 915 501 669 324 508 464 531 422 939 674 274 278 42 562 917 900 874 740 394 538 449 305 499 558 137 650 107 782 247 192 96 961 226 139 381 371 942 184 696 194 668 30 708 656 423 852 260 28 741 705 52 494 27 442 784 985 957 697 979 344 857 743 115 690 645 168 766 618 486 673 141 368 460 878 898 489 528 640 266 472 388 834 583 859 462 525 710 258 407 923 349 665 636 396 655 276 788 79 340 579 493 523 24 790 473 735 987 607 686 736 682 138 564 521 433 413 275 512 594 876 907 479 116 151 675 329 195 134 106 823 443 864 465 755 55 187 866 94 369 167 671 2 902 541 290 824 488 585 966 15 393 315 779 346 259 930 955 641 66 363 952 662 380 990 856 769 937 529 482 592 456 889 332 453 778 262 623 426 509 896 61 86 549 296 934 238 467 566 591 313 135 378 49 424 695 978 925 36 303 200 436 612 703 179 543 389 550 819 738 302 545 300 973 288 229 560 634 891 457 720 991 498 16 577 228 903 282 97 320 749 415 603 596 598 595 174 843 614 785 348 6 145 29 327 285 846 310 434 112 293 105 795 685 160 71 216 233 142 714 775 970 537 59 210 886 877 567 989 574 297 136 730 910 130 576 689 933 838 374 899 927 267 967 451 76 193 370 620 724 637 32 854 602 676 417 149 352 452 257 322 830 22 551 356 589 385 691 996 573 110 608 635 215 570 90 600 5 711 873 37 326 983 408 53 246 490 26 728 360 269 870 12 277 128 459 805 119 478 230 35 505 308 365 357 169 804 571 225 773 931 578 506 853 172 301 768 104 638 180 206 855 544 914 514 410 642 808 916 251 556 402 793 182 406 95 861 651 176 849 146 204 131 912 663 867 707 745 485 684 842 817 822 3 304 208 949 629 316 400 992 986 325 342 893 343 221 165 909 767 747 582 871 161 803 314 947 14 786 723 894 994 515 814 997 234 207 401 781 588 450 383 884 140 444 932 649 127 821 726 555 897 977 587 475 74 227 118 719 631 386 615 189 19 318 245 73 236 468 82 732 211 48 751 412 307 789 1 289 91 156 11 183 750 54 753 405 868 533 147 619 752 432 639 121 580 584 503 888 965 901 93 445 813 427 461 518 928 887 64 113 801 628 727 425 359 487 948 737 89 335 495 375 624 792 604 60 791 373 20 547 334 122 34 982 358 683 851 43 958 420 196 220 354 828 746 972 41 647 880 292 883 913 336 771 601 922 421 721 92 152 988 372 13 575 748 706 108 626 214 150 88 722 832 526 483 815 309 319 33 946 672 31 945 111 133 597 162 924 513 731 670 787 535 760 606 799 770 163 593 404 590 264 995 950 652 879 224 492 969 617 763 80 777 802 367 557 362 231 68 347 658 820 416 281 353 158 681 62 241 644 77 202 65 765 572 411 129 255 511 829 772 171 516 586 339 463 677 904 780 474 181 702 123 860 882 409 212 976 825 679 85 155 265 50 448 951 839 188 872 57 836 143 431 959 892 458 610 237 23 218 395 865 254 833 466 328 256 646 294 477 837 561 157 217 688 725 762 175 920 98 841 648 330 117 517 502 252 99 954 744 361 311 279 530 827 569 428 272 510 355 906 756 447 440 919 632 437 84 701 4 911 132 287 845 418 960 534 759 565 154 667 858 153 709 944 441 809 101 783 263 687 491 345 376 366 72 213 844 323 56 471 552 39 890 553 242 397 40 812 481 364 694 953 178 9 87 227 693 939 429 959 284 594 356 507 196 965 306 283 307 217 737 459 282 756 411 692 602 292 115 491 65 188 566 547 858 624 734 534 993 191 238 609 697 972 338 581 95 320 600 327 921 958 755 149 1 379 80 253 51 740 288 660 652 728 807 486 770 716 886 41 887 93 809 892 823 378 975 764 613 663 606 556 664 402 735 31 24 330 3 885 832 689 969 39 427 488 617 877 69 77 978 424 443 53 405 519 237 185 665 214 303 190 259 748 662 963 160 421 955 837 229 595 977 182 850 110 927 304 742 221 876 348 439 257 985 834 243 971 918 256 360 667 150 343 570 154 71 479 820 736 216 278 721 769 882 88 808 796 85 449 527 204 909 342 803 76 290 205 619 703 681 583 806 746 228 125 66 25 111 695 276 705 732 142 122 472 168 861 59 269 521 141 857 548 888 254 499 923 512 826 215 289 966 462 96 169 466 539 604 821 315 171 467 751 824 930 34 251 620 928 236 119 16 279 186 880 610 651 451 636 74 336 841 287 659 151 345 448 92 696 318 931 294 504 816 761 929 195 32 121 542 137 987 637 340 760 506 192 245 464 983 679 104 982 593 522 470 375 995 473 13 785 532 495 58 719 200 87 312 494 84 83 801 869 650 218 753 630 422 704 339 143 102 916 387 901 487 655 911 176 543 572 415 648 589 461 860 79 496 926 166 673 323 731 597 73 241 608 38 822 780 9 480 388 981 690 794 44 658 392 170 11 30 508 739 932 973 730 220 688 250 398 989 337 872 262 36 194 82 175 520 431 699 671 187 57 586 714 14 219 40 483 553 661 116 940 947 86 447 678 401 100 642 322 33 686 953 775 948 197 814 749 996 299 174 784 558 445 28 355 797 936 741 943 656 148 163 130 165 895 489 649 207 831 879 878 559 890 99 577 179 113 56 390 377 844 146 285 211 386 580 310 157 752 357 545 531 635 286 139 789 35 50 866 123 226 193 592 240 961 302 371 683 436 967 708 800 991 5 129 361 213 359 29 623 723 441 331 836 248 897 442 454 242 397 225 526 161 999 202 463 274 710 622 771 140 804 772 628 300 569 509 403 138 414 684 567 98 158 984 578 601 410 873 370 22 265 687 145 177 859 835 477 669 67 18 314 362 960 72 252 585 206 230 430 395 17 60 450 611 203 922 364 183 707 222 26 980 301 724 951 691 420 333 324 21 540 778 311 956 164 366 868 224 134 915 112 571 654 875 763 626 720 372 47 864 795 10 476 471 827 267 964 368 549 634 988 381 813 994 147 268 711 293 924 124 783 233 89 867 266 992 416 189 643 133 919 373 353 830 106 264 854 647 562 178 680 432 575 903 725 280 899 515 460 815 156 332 786 365 576 904 423 767 612 63 712 838 428 881 49 437 889 263 905 616 907 563 717 676 817 788 208 316 475 43 382 565 906 524 246 855 599 722 774 782 42 525 605 706 856 997 544 118 152 97 19 554 231 917 657 979 46 913 433 587 645 465 351 842 533 404 45 23 799 802 94 674 557 698 482 255 272 727 308 968 385 726 399 773 234 537 223 453 591 709 847 435 757 297 198 400 350 90 870 603 505 793 101 514 639 894 986 614 700 162 584 582 344 970 914 376 840 199 607 249 574 555 296 478 383 107 132 438 853 898 846 738 934 408 682 893 126 946 758 270 120 818 273 212 500 781 974 615 328 440 776 949 481 644 271 6 891 513 536 457 210 484 863 938 498 535 281 744 937 456 406 517 62 550 68 114 754 329 341 552 790 70 516 825 579 511 346 155 396 777 621 418 291 715 759 685 729 52 20 560 232 309 485 787 871 317 380 258 394 173 733 490 845 153 833 502 503 618 335 4 805 434 201 670 426 409 641 413 492 446 64 117 942 127 159 91 347 295 762 109 627 363 900 244 8 135 957 108 625 848 501 962 668 990 136 631 298 702 798 27 743 819 518 389 384 812 944 247 852 54 902 2 61 541 598 546 843 925 131 260 713 646 358 766 529 510 367 469 935 352 319 810 765 653 596 530 910 954 417 180 321 564 829 277 48 468 474 105 181 862 523 235 865 412 750 313 354 718 1000 407 561 239 81 779 128 950 452 828 694 675 632 629 998 78 326 538 103 851 37 792 444 419 908 374 75 393 573 883 666 747 933 458 791 184 15 172 811 677 261 369 144 638 493 455 952 874 745 945 497 275 425 912 551 568 588 941 209 334 391 12 325 672 590 884 768 7 896 528 640 633 305 167 976 920 55 349 849 839 483 356 813 959 405 140 123 567 511 411 239 67 130 259 551 532 197 16 323 570 717 24 520 561 874 462 770 683 485 391 98 179 741 148 383 552 924 771 710 928 367 162 321 170 311 968 557 895 275 936 651 976 252 807 743 758 901 45 132 761 810 224 107 401 274 858 452 957 765 830 943 855 494 87 354 838 6 352 426 338 850 798 324 83 208 320 226 60 577 793 322 922 184 329 363 501 463 298 308 349 190 819 231 246 413 456 504 58 482 154 245 714 71 410 440 526 142 952 619 727 980 744 541 769 650 877 906 76 381 104 376 607 386 636 150 579 467 863 31 814 509 335 842 192 306 576 339 963 475 699 392 212 240 432 128 139 199 129 685 784 427 305 919 718 366 620 638 772 4 328 250 880 133 583 143 614 30 387 808 53 915 106 412 270 351 5 627 406 929 131 35 110 856 753 64 409 220 750 195 593 300 471 892 580 29 429 667 708 912 815 788 845 797 835 3 553 975 733 785 222 206 292 518 662 295 935 380 806 889 531 251 911 189 700 19 385 255 754 549 605 527 38 369 763 46 550 932 884 657 181 172 921 430 384 146 933 918 903 18 61 811 101 977 282 437 118 597 568 780 44 100 581 847 625 368 680 319 327 749 1000 378 818 330 468 267 522 219 399 23 51 342 704 215 548 375 489 682 66 49 258 176 677 722 665 898 127 878 91 80 572 803 502 348 904 609 90 481 578 603 303 563 345 724 950 317 407 734 608 939 925 658 861 286 596 862 686 689 774 595 428 205 296 138 400 875 991 449 654 461 622 312 50 812 236 737 158 371 623 62 827 938 626 191 951 913 756 223 85 262 210 544 740 791 147 43 691 507 896 488 65 907 153 257 135 508 232 670 510 394 688 149 207 418 775 431 591 134 333 490 109 565 484 948 360 703 389 546 795 436 802 7 516 487 671 792 643 114 715 261 359 606 459 776 721 357 441 871 834 505 474 444 849 39 779 990 735 78 894 726 234 355 497 203 198 649 859 382 506 21 910 930 629 673 833 55 25 144 48 601 888 870 278 692 178 213 679 310 457 398 953 725 420 59 316 137 931 846 712 288 559 978 594 165 2 711 837 969 216 425 655 760 582 958 713 731 52 279 442 373 423 872 617 122 519 276 388 964 284 745 705 575 341 260 125 79 102 73 204 200 97 970 218 365 564 916 264 396 923 289 864 99 362 397 145 646 848 839 121 495 331 804 491 217 719 631 513 503 498 42 10 876 318 716 439 644 747 778 408 180 496 900 528 237 660 68 340 639 723 26 171 309 15 460 588 853 517 12 961 868 738 536 108 168 202 998 805 86 415 851 539 89 117 402 681 521 301 920 768 227 74 729 119 299 326 499 997 173 885 9 937 720 524 183 822 801 1 891 697 241 599 443 816 466 157 313 637 659 908 13 447 421 486 678 981 464 493 809 641 844 422 479 633 54 361 789 194 618 866 566 169 585 558 334 465 529 403 993 773 141 325 707 269 476 869 243 523 584 586 825 235 590 790 28 337 535 612 979 193 377 984 828 820 175 416 93 985 611 777 543 393 273 865 656 111 944 242 821 364 57 229 290 454 280 419 542 84 285 124 390 648 77 942 973 955 962 746 974 653 446 986 293 832 759 271 63 458 893 254 600 556 841 799 152 824 302 164 945 640 767 478 598 701 514 852 40 757 287 766 555 786 592 96 941 661 113 883 764 967 987 840 983 624 647 696 434 230 75 675 451 163 668 730 695 739 500 228 800 166 27 126 469 14 783 694 417 989 632 663 854 562 545 669 155 914 374 934 248 343 909 587 151 956 472 11 554 645 794 664 244 860 277 56 294 188 314 613 233 8 905 112 82 253 473 589 782 477 890 424 917 630 268 994 560 372 182 103 525 196 836 533 574 965 186 602 873 642 569 887 787 616 455 353 105 187 966 174 297 882 36 211 453 621 927 404 728 358 573 304 177 698 823 265 999 857 272 238 136 781 530 748 666 266 674 247 450 706 926 881 940 515 732 992 610 88 395 826 690 22 116 672 69 604 433 185 995 156 41 332 221 736 263 72 897 346 225 445 537 817 307 902 742 547 693 831 971 867 628 829 81 492 886 435 214 448 70 972 615 92 538 982 634 315 512 94 946 17 988 34 635 370 344 470 879 115 95 161 159 256 37 762 47 947 160 480 996 954 709 960 201 167 336 347 540 350 33 209 249 414 438 796 751 652 676 534 687 843 20 949 32 752 379 571 684 755 120 281 283 899 291 175 131 531 3 428 878 535 285 580 774 301 822 194 329 913 440 138 543 630 462 57 88 805 105 134 764 422 864 831 987 38 158 812 860 393 733 355 920 830 44 604 546 354 186 786 372 894 482 52 196 898 964 465 529 592 400 803 351 345 708 710 725 472 834 633 432 526 404 260 971 17 693 931 813 721 476 66 240 635 211 766 232 273 316 334 797 904 258 182 711 549 654 421 634 483 420 70 533 234 27 914 69 681 949 214 768 769 765 228 940 279 722 995 48 801 122 469 172 690 429 322 310 978 954 643 124 676 889 795 479 98 290 417 567 945 839 745 755 167 523 96 145 115 691 448 869 541 327 319 648 377 966 522 95 11 617 352 278 932 886 142 413 905 785 2 268 277 902 248 62 671 644 891 865 130 451 507 205 776 311 525 177 410 804 980 862 603 857 99 125 40 550 51 394 732 283 136 35 349 431 308 151 747 163 415 389 899 874 385 45 530 143 192 660 852 245 912 338 391 94 304 628 9 742 520 291 882 979 24 907 923 36 8 266 561 594 723 565 470 751 272 408 741 758 855 867 178 896 947 753 620 636 114 611 657 457 144 456 307 686 901 78 359 19 598 939 670 993 985 728 383 775 121 662 897 746 91 314 241 706 729 296 298 201 781 817 437 274 519 82 380 406 58 936 28 72 814 493 510 527 672 263 537 486 337 663 102 646 436 574 986 374 696 851 558 414 638 12 649 962 876 509 129 637 135 950 459 325 665 955 616 330 712 229 235 632 761 763 378 640 828 748 843 754 501 858 837 397 841 216 579 47 184 736 513 166 209 441 295 450 10 516 238 165 50 881 156 760 474 593 704 26 442 790 900 903 965 335 446 478 750 770 677 946 132 560 251 794 164 313 64 627 694 943 735 888 883 416 236 152 823 293 873 692 996 859 140 517 197 687 684 845 93 568 189 225 265 796 109 511 471 608 815 759 718 80 315 342 30 275 390 990 514 928 444 25 264 426 155 544 224 734 581 375 262 289 910 664 373 467 49 371 577 669 117 230 532 343 409 7 438 762 212 318 689 922 112 645 500 357 916 284 752 261 824 339 81 170 988 332 930 237 219 779 328 861 626 655 673 838 250 497 481 485 206 778 147 370 425 103 933 443 600 668 191 599 455 246 892 498 271 419 800 884 504 183 614 153 495 554 119 141 363 344 218 848 835 749 14 227 475 893 713 126 169 667 92 575 247 970 336 651 707 674 719 54 799 609 468 59 398 168 911 110 491 570 924 555 610 868 111 542 937 625 919 810 494 925 198 412 276 820 589 233 84 806 376 67 300 652 208 783 407 699 181 464 826 967 788 41 85 1000 221 583 137 423 961 784 185 738 976 286 563 720 982 639 348 622 210 557 187 382 702 133 809 53 887 556 162 959 149 975 255 480 918 257 20 941 587 195 730 716 6 739 71 356 682 139 623 942 588 60 850 528 101 365 934 86 118 698 4 595 863 656 244 379 5 584 771 484 321 333 148 846 461 921 269 403 512 844 880 701 61 849 917 508 190 157 13 731 773 179 871 798 127 460 242 952 447 427 866 856 553 361 586 534 870 452 619 879 675 418 200 100 602 499 74 392 727 256 585 606 146 688 424 312 615 524 506 854 496 453 384 700 621 430 193 350 944 757 161 956 366 449 715 287 551 847 207 123 270 116 77 685 885 929 973 32 226 367 951 780 989 777 969 607 582 744 401 249 938 288 807 282 998 347 605 21 324 821 772 521 547 346 223 369 562 981 360 926 331 877 306 463 202 362 220 994 487 992 97 650 22 43 559 578 613 31 991 405 107 743 353 958 548 678 705 222 653 502 340 853 254 302 658 811 399 33 368 188 281 832 42 23 545 203 767 106 793 253 46 358 171 984 435 756 309 503 55 458 819 294 215 128 87 364 963 73 515 280 75 573 906 434 572 740 679 564 983 960 927 104 381 473 89 326 477 518 489 34 213 267 569 680 642 37 890 601 199 176 833 836 29 977 782 113 323 818 83 538 341 997 724 802 571 76 953 825 231 173 243 968 666 492 596 974 505 647 445 789 68 566 629 39 915 935 827 999 631 842 79 387 618 18 16 808 791 737 239 63 709 590 697 317 15 661 875 154 792 726 56 303 490 204 536 299 816 641 576 948 552 972 259 683 65 297 160 454 320 591 895 108 305 466 787 714 624 402 90 252 388 695 539 829 488 395 908 180 909 1 386 396 717 840 174 411 597 659 957 159 439 433 540 612 292 150 217 120 872 282 956 446 900 846 764 748 889 616 411 967 603 206 348 277 239 849 372 102 393 240 826 778 975 291 93 850 67 333 141 920 636 319 160 575 981 604 915 862 144 476 182 606 5 111 994 99 584 70 285 847 79 574 911 388 955 945 709 984 591 540 163 736 297 829 332 838 807 799 432 627 828 779 598 83 18 562 260 357 101 87 134 905 816 567 985 813 168 651 496 249 713 698 735 531 34 412 153 947 167 990 460 534 308 695 747 517 322 26 970 226 550 289 150 869 263 971 515 794 883 86 311 225 81 406 992 926 659 50 688 474 449 700 898 885 596 590 187 481 414 801 321 936 331 493 370 995 120 254 844 389 475 434 117 128 924 976 912 983 465 391 270 188 27 90 696 766 46 497 969 293 329 397 876 682 223 513 670 690 385 542 773 164 281 421 94 452 4 45 521 814 149 486 792 274 786 198 82 147 40 288 306 450 697 89 871 302 503 401 273 127 795 271 886 895 316 580 641 657 630 473 367 22 568 800 232 556 938 255 533 51 345 585 269 115 968 470 52 484 671 125 36 666 833 861 943 730 996 957 427 129 866 235 10 988 902 927 653 426 785 974 640 409 84 722 461 595 284 159 338 283 47 430 959 815 714 760 548 734 48 856 65 489 873 661 810 509 6 301 744 787 247 625 565 142 532 662 477 676 24 278 377 586 839 648 612 973 960 310 324 546 881 131 222 644 899 579 212 602 771 444 205 723 376 978 951 921 767 215 758 518 577 195 667 112 529 989 660 214 941 404 442 78 932 194 864 361 547 43 756 525 720 573 798 189 390 582 258 181 656 725 868 944 14 769 374 743 482 309 2 755 339 703 587 620 266 884 207 419 33 492 259 221 859 118 113 303 621 561 400 233 495 63 830 942 727 415 429 746 738 672 30 326 76 544 689 770 114 552 963 71 180 560 483 802 545 317 145 527 121 185 228 958 176 623 775 25 506 60 173 715 20 471 818 906 436 752 882 842 622 701 629 684 751 158 739 702 191 107 675 304 137 510 100 62 840 399 360 706 58 897 402 485 946 387 677 674 375 179 536 290 59 934 347 643 806 997 837 337 741 851 887 724 166 499 498 320 609 980 382 733 819 9 488 77 130 314 686 445 835 157 133 55 803 37 174 922 3 707 646 170 668 238 217 790 549 210 554 998 365 12 502 891 647 780 678 903 105 454 948 852 784 265 346 351 359 231 457 516 624 252 880 124 860 423 634 296 315 1000 917 455 908 280 530 352 910 925 827 658 683 753 307 420 72 822 202 583 804 405 535 246 155 823 904 204 762 719 480 148 229 211 224 154 443 765 199 581 712 638 325 931 633 523 986 478 781 192 685 793 962 555 440 950 608 136 848 972 858 663 383 845 410 820 749 716 982 524 244 69 327 655 894 431 491 831 718 913 248 143 456 403 878 628 177 789 92 888 977 21 930 559 363 218 879 172 96 305 268 571 366 299 245 384 203 522 358 236 253 613 106 605 447 669 256 175 511 54 343 439 999 796 649 618 31 821 857 39 919 757 433 418 836 737 335 250 161 834 328 435 991 241 152 103 768 220 514 448 817 95 378 954 966 422 487 909 610 11 208 88 777 53 275 19 209 952 872 699 264 330 877 631 392 928 763 754 494 681 1 750 572 438 721 42 890 711 16 242 108 566 162 132 588 569 201 196 73 863 642 729 892 8 408 49 32 808 342 344 80 97 726 501 462 381 110 428 468 334 965 637 654 708 592 379 693 74 7 216 300 875 98 349 29 57 691 740 553 184 227 85 576 694 759 466 652 597 774 41 44 237 364 116 650 38 867 594 687 169 261 467 472 937 933 853 417 68 104 824 369 17 979 123 961 918 742 122 563 935 251 313 940 679 601 504 508 645 923 453 512 791 593 279 61 599 615 607 665 893 459 761 186 451 680 109 639 732 626 463 578 396 395 298 380 507 635 286 272 812 13 341 353 312 717 287 267 673 705 469 710 200 178 56 728 987 832 539 126 425 557 854 551 398 119 234 782 896 356 183 458 165 914 745 190 386 35 318 64 907 805 171 543 441 874 257 219 541 394 230 295 776 355 964 323 901 855 490 825 811 664 783 336 262 614 362 156 841 424 600 135 797 66 213 619 538 865 371 139 416 870 373 809 75 368 500 528 617 570 151 949 138 193 28 15 526 558 788 23 772 929 479 243 519 292 276 354 564 993 294 632 939 520 916 731 843 953 140 437 505 413 537 146 611 589 350 197 340 407 692 464 91 697 384 799 800 491 720 933 281 494 710 909 519 335 381 412 449 547 901 365 17 85 554 489 768 730 504 535 956 282 539 107 410 347 118 954 608 939 735 683 28 967 682 72 172 26 263 438 364 698 56 703 113 528 712 57 723 531 831 286 29 744 487 417 345 228 289 667 562 761 990 586 406 942 884 957 16 602 803 179 729 205 276 322 849 865 437 654 27 637 809 972 869 775 920 852 315 755 644 23 885 965 292 678 161 467 741 501 201 219 309 429 398 52 959 874 237 375 320 221 841 414 476 403 627 30 278 999 101 386 583 250 540 54 846 194 499 243 395 584 460 211 257 900 762 1000 662 70 603 868 611 493 796 87 95 428 936 606 151 903 821 215 102 226 32 986 241 764 695 482 453 77 750 305 786 675 614 905 822 175 41 55 323 468 689 182 50 191 264 492 302 573 33 98 267 728 307 233 855 407 480 921 669 203 446 553 399 439 227 43 546 738 844 97 413 767 45 970 992 977 266 431 112 163 224 922 262 291 512 270 132 236 173 600 92 758 154 103 486 59 4 78 987 537 31 788 225 235 733 510 106 67 629 454 549 204 247 823 910 817 125 342 147 212 294 377 444 114 348 180 778 929 382 630 895 520 415 2 165 525 405 465 892 185 435 192 878 951 206 336 663 690 164 752 316 736 256 230 577 477 447 134 135 475 643 244 781 269 941 908 680 795 73 295 576 36 785 757 572 53 285 68 771 871 69 754 702 726 157 833 734 380 115 533 731 222 534 367 279 975 982 141 39 872 392 610 150 162 745 928 258 193 90 8 988 522 326 245 633 889 152 290 594 515 559 827 652 691 200 145 1 213 238 592 508 708 324 251 590 427 853 607 927 252 317 62 216 673 25 311 997 550 455 791 994 490 339 596 718 443 464 739 578 825 899 420 932 558 458 760 356 371 674 725 470 155 117 523 935 432 423 313 318 574 626 692 374 272 867 15 765 187 875 14 599 144 497 471 830 969 82 650 268 255 971 839 707 369 425 591 408 321 319 300 502 759 421 657 385 958 434 944 333 615 66 93 772 459 396 711 797 836 20 472 260 329 496 337 331 814 65 798 158 280 704 863 110 288 897 79 527 548 176 452 456 677 94 579 647 664 171 624 891 693 857 111 864 609 5 505 248 812 820 440 962 749 646 582 688 304 829 907 473 354 507 709 498 401 919 807 834 658 560 996 668 949 642 530 722 879 696 312 960 127 565 753 100 34 787 911 751 940 524 641 773 861 983 6 887 985 917 585 355 850 580 448 946 659 832 445 569 119 828 120 218 721 694 793 686 756 209 35 350 912 61 551 389 679 207 950 9 924 426 231 953 433 638 184 167 837 542 687 124 181 277 503 816 275 122 918 628 397 299 819 511 672 544 632 202 105 717 358 747 261 966 620 945 883 404 390 737 166 564 763 283 351 210 411 265 116 543 993 979 249 898 742 75 81 129 21 450 526 862 393 605 598 214 557 474 391 441 777 536 880 824 123 196 328 651 188 567 234 240 653 727 521 617 570 387 843 980 575 684 782 801 811 461 818 99 563 174 370 926 964 121 246 713 639 47 923 784 766 362 296 545 361 195 424 635 83 148 601 640 10 139 913 792 623 297 91 634 479 517 436 153 666 481 229 104 400 813 80 835 495 589 715 168 293 806 851 271 877 138 593 64 888 882 325 616 815 743 930 665 670 848 963 904 253 776 716 170 840 842 661 699 463 130 357 619 242 128 349 186 805 968 422 808 938 442 12 934 131 978 44 991 457 19 886 74 189 876 989 340 352 566 998 177 306 645 343 451 631 48 595 656 906 794 636 894 770 13 518 338 379 925 334 96 284 199 274 541 847 3 581 568 7 973 22 714 46 622 359 159 881 790 854 500 506 509 488 685 856 466 388 84 648 916 303 178 984 146 363 368 360 223 893 802 612 826 314 160 462 860 353 254 60 571 706 931 552 217 198 133 902 383 108 783 532 143 239 740 896 142 190 810 561 71 789 24 346 37 376 914 419 873 587 588 18 51 676 86 287 89 136 845 838 556 220 529 273 58 301 649 373 378 621 915 995 416 724 952 327 774 183 890 516 513 63 484 976 310 208 109 947 402 955 49 197 409 330 430 372 418 746 597 870 259 341 948 156 974 169 478 618 42 866 298 943 613 11 681 937 748 40 655 671 780 700 604 779 149 232 514 126 469 732 485 88 981 769 858 366 660 137 483 394 140 859 332 701 804 38 538 308 344 961 625 76 719 555 537 201 626 978 520 264 644 76 699 516 861 503 957 420 84 678 24 361 975 74 687 435 667 413 719 656 72 825 51 713 605 91 847 894 501 840 149 441 365 310 499 770 507 617 564 134 690 412 560 119 912 902 404 504 931 431 49 265 884 908 937 693 995 971 342 647 837 311 358 795 900 738 139 769 473 853 235 75 988 784 870 601 64 920 546 528 959 961 411 457 635 160 247 414 419 911 427 867 793 969 953 395 319 317 530 445 752 712 289 159 987 723 599 762 253 772 965 470 433 663 985 515 746 922 447 597 826 877 471 185 26 389 94 456 16 437 86 982 210 369 648 805 156 514 818 604 580 919 392 130 812 327 115 590 14 722 570 489 759 913 768 791 180 381 611 410 549 485 747 808 287 892 848 162 332 486 488 125 725 329 128 981 532 269 660 360 736 163 480 450 754 188 527 237 66 399 301 295 917 325 661 429 494 587 554 748 918 106 476 517 544 155 233 444 864 807 695 658 883 477 934 181 326 899 17 600 375 68 522 887 993 36 828 400 98 885 497 992 291 352 945 199 705 71 80 624 684 172 629 640 96 126 261 668 643 803 238 83 468 901 833 568 190 846 355 198 67 610 645 576 609 718 193 165 977 849 107 886 556 1000 77 786 523 669 449 324 787 703 422 916 242 55 970 371 960 436 461 751 232 322 22 463 766 555 354 592 108 109 733 384 776 689 802 439 63 823 521 221 472 27 857 303 841 720 424 688 588 313 594 344 509 543 739 356 212 893 595 744 567 717 38 932 57 863 701 42 842 801 249 321 11 728 257 341 967 330 205 284 273 278 104 855 510 830 700 727 822 136 732 755 821 627 649 954 85 781 145 307 612 548 493 620 621 983 350 432 195 320 124 964 651 388 267 852 999 552 20 95 676 100 455 675 666 118 334 838 749 551 606 779 34 197 782 133 785 753 898 166 353 223 33 584 773 207 258 211 280 285 229 698 135 820 500 103 59 31 297 890 168 940 266 573 396 956 758 482 290 293 111 654 490 798 58 187 416 764 171 338 615 829 120 586 102 469 263 122 175 896 679 790 952 173 541 559 672 603 23 79 921 315 348 204 252 763 800 415 997 347 390 889 951 92 741 743 547 150 272 966 7 183 228 140 121 623 370 13 989 553 483 30 962 761 876 227 409 949 935 950 694 296 944 89 225 299 737 797 443 674 391 219 767 146 484 526 50 25 394 905 495 81 262 340 941 46 446 430 874 116 423 506 632 418 1 61 35 117 15 379 333 454 525 540 260 460 670 339 88 760 132 734 868 70 407 364 274 804 5 182 910 915 943 256 709 824 53 578 815 478 788 123 451 421 434 704 254 942 176 250 996 425 158 650 240 873 374 179 428 220 845 458 481 724 151 558 691 209 56 143 6 21 191 328 245 572 448 203 236 533 8 479 189 161 230 206 110 32 529 631 48 2 831 817 630 707 582 114 465 593 331 780 835 362 148 608 542 184 129 963 865 535 351 10 858 616 323 202 729 224 157 906 637 583 491 498 453 925 726 222 686 39 571 924 974 131 862 474 938 282 646 18 192 856 386 998 373 464 664 9 756 563 854 577 538 385 277 683 519 968 638 557 40 625 281 12 271 492 939 270 69 200 496 539 662 402 628 665 65 440 927 536 406 300 878 711 154 811 891 286 619 309 598 93 97 692 349 851 702 642 844 113 138 994 745 740 174 789 882 505 452 343 283 426 834 137 657 622 716 208 508 618 466 383 276 335 241 958 216 809 167 459 231 316 279 659 777 90 636 524 881 721 60 337 401 194 936 359 562 294 196 378 569 259 47 984 774 585 363 680 246 248 405 796 871 298 850 318 268 99 305 292 367 511 652 614 641 928 872 302 397 810 398 243 127 677 462 213 990 144 438 487 696 366 255 19 697 714 778 589 566 979 142 502 44 591 147 750 895 575 888 112 534 73 682 907 101 153 314 345 52 186 813 819 973 4 685 806 880 655 368 218 244 380 903 550 757 775 376 475 574 866 914 357 169 403 827 43 929 730 62 312 681 742 45 308 771 226 545 393 923 304 531 673 215 214 170 306 28 518 947 29 792 37 177 869 164 239 377 82 816 708 3 565 54 839 731 581 639 408 141 710 930 178 467 794 275 561 382 41 933 991 372 875 234 783 596 653 417 387 513 860 346 948 512 607 799 579 87 336 976 602 859 986 765 836 904 735 715 980 442 897 879 832 105 217 955 926 946 909 634 633 843 613 972 78 814 671 251 288 152 24 856 263 290 778 183 966 424 155 304 98 646 239 167 581 368 603 25 127 506 209 488 199 700 733 347 661 627 117 934 908 672 274 63 104 482 633 772 831 642 195 62 955 310 916 768 231 213 360 359 697 860 698 902 391 154 179 560 334 124 513 8 431 678 694 43 972 617 705 713 766 205 385 961 267 582 515 734 815 378 335 574 455 702 384 280 795 446 481 781 237 844 543 352 340 812 396 782 990 998 134 988 764 55 921 357 365 254 64 405 137 671 690 222 172 40 5 349 787 387 423 128 126 469 276 453 629 709 420 834 132 306 318 779 880 667 809 371 929 7 171 559 277 186 589 50 36 679 133 345 293 777 353 294 430 444 563 585 341 196 208 800 370 461 498 592 165 854 251 924 967 108 326 358 648 607 211 909 337 225 673 449 827 751 512 922 887 198 570 480 314 91 849 175 92 309 950 158 390 129 600 106 653 824 910 624 876 110 691 230 484 898 549 16 841 406 83 587 647 652 651 315 953 322 342 948 364 608 266 715 765 944 954 864 997 906 829 541 161 933 58 553 785 163 960 514 993 403 1000 973 884 153 160 666 750 630 414 123 696 770 59 412 56 846 977 182 892 265 67 538 66 874 307 303 843 389 525 343 88 575 139 883 141 105 868 1 336 947 298 755 438 242 601 928 897 926 822 523 174 138 429 825 499 986 738 801 870 259 372 604 214 399 433 291 187 639 311 747 807 794 790 475 913 992 665 676 23 216 577 569 936 328 939 510 571 982 925 11 454 723 114 654 273 493 119 836 631 285 739 411 746 896 491 745 296 590 82 847 685 612 202 150 681 949 840 147 959 45 476 422 859 87 146 742 75 900 445 437 619 145 931 586 193 164 257 89 409 718 532 404 814 842 300 618 486 96 579 248 374 556 833 634 862 879 297 736 816 659 771 426 643 143 401 107 333 94 100 162 166 13 509 226 451 228 540 758 118 511 86 253 332 125 655 397 725 937 34 256 558 362 249 354 12 932 465 74 915 450 962 965 502 664 555 190 177 530 329 693 985 503 472 821 113 400 462 576 976 524 597 52 537 32 904 10 220 355 95 791 645 845 591 135 238 243 388 283 826 142 583 850 241 26 4 268 505 247 875 568 767 994 724 717 626 316 535 201 632 351 152 594 427 823 383 218 41 899 457 946 20 270 417 888 47 682 882 240 221 149 93 620 466 819 415 545 894 974 361 22 912 606 978 580 375 813 21 520 71 103 609 330 901 497 485 584 625 529 548 402 797 159 271 557 536 156 120 935 975 663 893 680 215 749 447 46 688 534 857 710 918 393 848 408 917 544 367 748 478 234 780 471 866 279 851 762 325 500 522 346 169 102 320 42 951 308 775 756 245 331 788 792 344 442 27 983 144 48 448 878 327 911 552 490 615 275 769 79 140 54 701 684 381 886 148 621 830 744 623 521 802 376 776 867 564 39 714 533 229 927 668 299 774 189 941 382 443 554 805 68 539 191 637 565 808 914 835 363 483 377 458 730 35 708 838 527 683 644 170 410 970 743 181 250 206 920 288 526 99 38 507 188 649 494 207 339 84 324 517 236 473 292 907 561 3 602 319 366 501 858 726 720 244 593 677 810 889 547 51 115 981 14 658 192 656 287 246 837 203 616 596 440 313 460 386 223 252 477 474 588 53 504 518 692 657 85 210 418 839 428 793 178 963 258 641 131 945 640 638 905 881 940 204 425 419 722 763 873 566 942 260 732 81 312 224 636 622 573 436 227 76 495 33 15 28 212 30 670 487 784 281 235 531 660 286 578 323 289 614 394 542 855 184 380 613 261 350 971 753 669 930 496 695 452 719 562 168 628 699 759 233 546 269 799 18 157 264 727 9 729 470 996 278 395 464 29 721 439 989 262 194 689 964 923 783 17 957 284 789 861 817 968 232 463 467 302 943 610 811 90 853 687 958 197 662 528 773 151 980 31 675 919 712 61 508 392 407 217 421 550 761 760 551 798 295 173 77 832 703 741 479 255 180 373 434 37 116 301 979 711 78 200 877 122 321 416 786 852 728 432 468 19 863 731 952 598 572 109 686 369 871 282 492 111 459 176 869 44 489 716 735 356 516 130 757 57 885 305 737 60 398 413 872 890 317 891 441 599 97 101 121 519 73 595 706 938 804 272 219 80 605 704 806 635 611 69 49 865 338 752 818 65 6 796 2 969 956 984 991 803 674 650 903 70 435 895 456 995 567 72 379 185 820 828 112 348 987 754 740 136 999 678 126 83 931 123 825 686 374 257 875 68 672 498 93 532 846 163 638 476 207 12 753 204 484 719 379 633 66 352 156 100 381 761 508 229 365 774 139 963 208 75 726 92 754 547 174 992 177 300 648 21 22 760 176 456 823 361 752 779 218 331 661 183 148 677 181 688 558 792 360 968 567 583 916 35 317 201 290 459 8 951 133 284 482 990 972 90 91 635 260 954 933 227 853 108 368 909 243 413 539 149 961 121 276 865 440 270 82 671 727 525 627 957 339 164 501 605 918 629 136 998 504 423 878 544 316 624 389 757 197 313 535 573 964 667 47 907 449 460 680 714 531 340 328 857 258 911 89 705 196 129 997 455 9 621 286 889 858 765 729 417 596 776 540 530 801 428 465 994 280 474 682 403 684 301 702 768 692 442 782 1 70 896 897 817 234 736 41 730 198 575 289 497 803 391 852 141 152 955 193 900 55 338 637 461 642 111 169 2 373 602 432 132 715 261 190 231 861 572 819 902 217 521 515 912 839 43 407 723 942 698 584 88 641 433 533 978 371 37 577 369 873 376 64 58 614 80 625 255 606 971 337 434 481 495 788 77 357 549 116 299 319 268 20 305 425 254 33 712 347 848 966 537 576 240 511 10 559 444 673 724 893 720 251 54 905 860 728 983 967 327 233 618 650 336 304 687 935 943 253 202 882 409 16 664 473 551 821 25 288 415 988 872 599 833 362 394 256 689 412 934 947 615 162 416 451 733 180 876 51 899 790 798 250 395 346 263 28 295 910 406 694 364 586 265 617 562 806 222 560 645 189 506 528 815 570 879 34 854 842 382 79 654 959 458 566 709 205 30 372 307 50 814 283 556 40 427 526 199 454 841 923 322 236 619 210 281 294 377 610 744 603 491 464 956 989 101 881 630 582 350 303 120 312 291 424 945 917 321 767 492 892 742 447 915 4 36 973 107 622 564 574 203 850 623 884 23 557 85 871 388 722 441 740 651 158 212 241 936 831 513 991 244 457 874 170 399 836 894 660 663 529 186 98 929 981 119 522 446 849 509 343 748 125 63 285 187 856 353 699 266 191 38 813 639 49 404 565 140 259 128 489 721 172 414 14 332 182 17 545 467 930 804 713 802 296 135 480 675 607 292 527 242 118 252 468 816 977 130 783 418 538 226 102 104 109 778 717 840 685 542 632 952 791 142 808 939 749 344 315 546 45 739 221 670 11 219 725 938 168 820 293 178 984 693 232 863 349 298 796 310 986 523 462 151 73 944 341 105 72 828 711 758 626 620 246 643 993 348 160 345 995 475 844 351 597 138 124 86 771 877 471 679 937 247 74 835 987 787 32 655 908 185 420 887 386 759 443 636 435 927 716 824 421 378 314 561 843 590 914 536 438 380 469 666 519 906 613 384 487 996 514 962 901 245 809 612 5 710 159 534 479 478 775 999 392 737 657 751 1000 137 864 834 179 370 273 829 437 571 318 342 980 326 157 520 950 507 3 363 762 57 770 267 868 19 26 818 703 94 653 65 114 847 269 431 62 797 869 248 99 822 700 578 928 676 812 214 592 53 668 167 306 445 512 366 766 453 745 810 932 95 707 277 502 485 701 794 769 282 941 913 763 235 656 517 969 948 886 117 112 401 87 359 69 503 662 789 264 466 144 890 67 450 706 888 439 785 213 543 333 926 7 402 921 718 807 885 385 239 500 134 166 396 220 400 598 113 106 78 15 103 799 308 393 985 237 39 644 919 488 494 354 161 922 127 793 585 287 146 411 275 731 97 330 696 743 171 483 741 697 646 225 541 59 309 589 554 110 215 795 195 681 895 898 27 786 755 979 194 320 587 883 297 18 436 311 859 628 81 683 601 452 811 982 925 855 429 837 155 278 238 600 96 470 591 472 410 505 658 122 608 975 324 224 735 764 274 430 647 115 555 845 866 830 595 734 13 173 367 669 649 422 553 704 165 419 52 496 784 604 594 216 230 262 334 870 965 499 659 325 390 153 209 640 838 611 940 690 397 609 832 738 593 154 826 946 568 84 42 548 184 211 143 904 746 131 691 200 800 150 581 805 188 588 569 408 652 634 974 302 279 175 510 383 960 780 24 518 579 272 398 147 516 335 580 356 695 477 674 976 271 891 756 29 206 71 486 145 405 732 493 867 249 880 920 463 777 772 6 781 192 60 552 355 48 862 924 56 616 949 747 375 426 953 329 750 563 631 958 46 223 550 76 358 773 228 387 665 903 323 970 490 44 61 827 448 851 524 31 224 696 994 38 41 297 295 184 124 893 276 121 128 265 60 670 995 506 580 884 757 711 332 849 311 157 289 286 869 257 680 94 902 232 890 193 80 814 219 904 339 689 278 532 674 693 751 754 999 973 761 535 603 671 701 381 394 290 37 235 390 871 315 333 646 660 679 822 831 885 941 807 656 625 353 618 307 183 440 162 160 537 469 73 498 40 231 213 723 220 839 644 517 906 83 936 74 465 316 45 442 481 556 657 11 982 229 451 984 357 533 873 571 308 32 364 909 218 648 241 138 819 10 370 387 395 764 376 996 527 655 827 565 864 743 611 134 195 503 977 95 799 561 661 806 52 464 523 929 449 337 755 473 12 89 572 823 811 712 222 913 341 692 907 418 915 185 142 624 542 828 951 818 422 645 980 405 285 508 964 1000 363 461 985 432 810 850 581 699 293 867 284 4 244 613 413 775 319 180 22 837 242 416 510 856 817 78 149 63 638 226 608 415 260 562 359 786 895 455 179 978 501 958 448 620 347 772 528 61 120 356 215 169 813 131 691 724 781 609 776 8 258 720 500 509 325 25 291 402 876 943 44 785 704 860 342 305 84 99 595 296 597 123 221 966 678 715 878 820 87 949 171 549 912 863 343 379 756 700 865 879 247 427 466 826 36 821 216 898 203 24 116 17 836 749 58 53 208 268 14 601 789 130 908 952 444 702 82 304 536 164 563 928 721 877 43 68 653 238 937 146 592 412 855 191 659 529 554 650 352 47 632 728 583 178 911 569 406 602 834 492 135 666 551 553 962 560 621 391 148 392 683 282 234 796 6 544 329 56 494 261 768 230 301 552 490 505 899 801 923 320 438 759 512 385 441 98 223 604 793 477 93 16 57 783 930 288 420 322 26 868 92 732 447 809 740 872 168 574 436 484 658 165 970 690 762 202 373 969 186 934 65 270 566 122 612 187 488 64 72 97 593 703 769 774 104 848 771 753 3 126 366 330 424 942 470 842 30 2 731 926 21 526 739 207 626 154 713 156 780 198 33 637 48 66 600 491 499 954 472 610 404 214 586 79 314 726 976 264 727 633 227 570 384 137 870 479 259 582 874 738 844 513 866 635 283 963 328 471 791 303 474 459 747 760 559 400 482 39 997 375 166 742 428 266 705 972 380 294 105 545 719 998 773 615 577 752 981 42 629 497 367 640 765 246 302 324 825 372 55 833 361 170 91 108 531 697 812 435 974 9 486 829 113 853 558 49 979 784 125 274 990 228 579 548 971 101 393 627 815 496 538 34 446 630 31 932 921 946 787 377 453 159 173 708 955 407 516 578 111 541 677 965 327 733 309 69 777 23 27 389 788 396 112 487 480 891 75 522 716 924 351 790 348 139 948 204 172 77 888 594 779 665 300 460 901 846 576 317 345 358 211 182 5 256 616 859 957 313 676 272 1 804 841 687 524 854 106 86 843 584 254 956 992 935 155 458 200 694 292 967 945 419 248 386 540 682 388 588 354 880 983 189 335 263 118 136 426 88 905 573 334 894 13 530 730 642 452 975 892 382 736 188 663 323 485 236 28 90 889 439 852 249 698 71 281 355 835 521 15 483 421 938 310 961 109 456 251 150 988 587 233 362 197 847 280 445 67 245 714 255 346 520 430 910 476 886 275 279 534 803 243 409 925 181 734 585 147 596 399 299 555 252 318 306 737 408 767 959 161 85 857 29 782 403 217 623 239 707 794 987 132 717 51 62 519 133 423 916 917 336 589 634 467 237 651 568 210 722 792 110 321 861 989 518 192 649 267 398 443 450 590 795 606 158 225 360 502 117 591 643 411 401 750 174 54 950 425 991 575 667 547 273 599 145 115 96 851 167 688 489 344 748 431 151 350 903 598 493 770 201 475 175 437 144 81 152 881 177 35 802 511 710 993 114 838 758 515 840 454 143 514 340 7 119 140 365 669 918 662 968 70 862 797 718 298 607 371 18 107 845 639 900 940 944 433 46 338 176 628 240 163 897 190 397 567 102 922 495 199 206 858 196 947 605 271 953 631 986 684 209 685 824 378 269 778 550 262 725 882 383 617 668 546 896 798 326 129 766 76 369 805 414 832 543 675 312 277 763 504 205 920 59 141 410 830 374 417 457 652 153 808 744 887 253 681 695 331 557 20 349 641 664 816 462 939 212 686 619 875 19 745 287 735 919 914 507 647 250 927 883 933 960 729 429 103 478 127 800 463 100 614 741 525 194 564 706 368 654 931 434 673 622 539 50 672 468 746 636 292 634 313 19 605 590 757 303 99 402 38 215 976 843 328 332 329 543 502 603 103 801 692 550 216 974 116 709 996 673 163 461 412 861 367 881 740 680 84 400 580 242 417 80 768 35 437 652 256 158 780 870 595 420 557 363 752 855 476 64 56 204 825 755 518 793 622 41 846 9 716 856 419 322 489 724 451 335 591 938 576 783 220 602 141 982 450 463 234 833 964 29 593 841 592 424 765 719 782 368 374 535 970 631 551 625 304 386 243 278 300 12 708 653 347 909 180 738 266 720 235 151 585 831 200 516 324 717 979 196 126 189 340 967 7 373 525 307 677 811 232 797 294 440 897 920 415 293 311 492 772 431 830 85 182 904 626 442 42 852 537 844 959 764 27 240 940 888 426 71 682 267 246 229 507 8 784 479 348 58 707 473 912 916 500 679 961 851 549 633 403 674 291 354 678 107 796 6 224 754 225 346 201 121 670 560 4 556 515 954 567 583 404 110 445 760 552 345 566 620 70 922 586 77 197 60 24 903 840 751 466 628 301 777 260 309 686 469 113 604 210 963 123 302 460 654 44 874 564 612 829 798 447 610 788 882 477 15 119 37 978 156 191 987 130 559 660 988 458 503 378 868 787 381 951 598 688 129 883 353 532 539 647 390 370 411 83 826 542 16 513 249 488 611 941 706 875 877 744 75 306 398 98 517 769 899 934 842 359 34 892 326 568 223 88 425 392 218 454 174 456 581 57 54 104 876 750 105 730 601 299 763 78 2 698 279 50 700 642 277 891 749 209 857 69 413 932 600 169 945 802 723 538 137 416 161 973 887 735 767 630 972 743 668 725 53 396 457 318 927 810 355 39 429 208 596 657 669 383 358 330 629 22 239 499 814 176 520 570 573 154 421 775 90 816 694 746 401 408 839 704 930 247 947 900 845 63 519 871 533 862 918 902 321 433 283 638 270 147 441 422 76 937 213 436 759 689 493 511 819 711 910 575 179 890 282 697 474 792 905 789 74 323 471 942 649 49 45 981 548 805 643 365 406 690 578 132 142 837 101 485 929 356 217 212 455 264 118 449 685 52 794 73 362 274 928 895 448 284 859 644 388 423 167 731 231 221 478 737 778 558 980 608 836 338 992 880 199 17 186 139 498 91 741 414 885 530 131 712 616 952 452 971 714 808 733 665 637 609 228 813 854 785 369 428 562 255 298 28 13 254 795 124 195 579 257 968 177 781 187 67 10 619 51 684 613 387 188 92 995 222 803 547 936 155 237 100 175 443 779 138 790 618 693 465 799 983 966 484 241 742 385 285 259 273 135 553 271 806 681 418 817 614 1000 339 395 238 514 349 261 193 636 125 263 382 774 838 911 276 734 108 227 120 81 695 908 5 699 569 786 87 534 866 432 371 917 807 931 379 253 587 640 615 144 991 761 128 584 495 736 483 648 435 672 639 152 804 894 901 55 46 366 181 985 975 510 172 703 150 350 989 342 526 915 599 140 893 268 14 770 529 635 23 565 109 462 721 173 3 582 290 667 986 632 295 248 262 896 111 863 399 344 809 718 536 230 288 696 143 886 269 994 748 444 923 869 728 594 571 656 47 705 527 106 490 926 31 482 72 913 360 597 168 722 82 528 114 183 683 487 623 250 464 97 166 663 965 427 32 59 21 872 658 858 729 953 287 574 588 134 281 475 509 641 878 933 561 170 958 506 919 921 946 289 89 405 812 376 258 745 501 198 391 30 727 407 153 545 821 184 305 675 884 554 924 296 314 702 607 914 676 756 434 820 577 541 822 827 409 251 207 853 190 214 815 372 341 265 671 818 758 236 351 48 203 375 771 491 867 998 834 984 149 944 211 43 36 701 773 791 393 202 860 327 662 102 410 18 333 687 753 470 337 280 467 835 606 540 800 766 865 480 233 624 646 453 589 206 521 95 26 468 194 178 832 219 651 25 645 828 11 691 650 389 308 164 331 990 297 112 272 739 62 925 546 664 873 962 325 715 555 361 343 65 377 889 939 66 523 185 244 315 957 364 334 68 145 384 352 848 127 627 713 286 955 136 160 505 357 205 849 226 999 847 907 993 438 950 446 486 762 531 380 162 472 823 320 563 317 86 949 617 148 572 666 494 621 397 497 1 94 312 496 481 512 935 275 977 969 522 524 319 20 997 864 747 310 956 122 943 948 850 394 430 79 732 115 192 96 726 544 655 504 336 117 776 824 146 960 659 245 661 171 439 159 40 898 157 165 61 252 316 459 93 906 33 879 133 508 382 473 807 596 105 867 760 874 116 511 975 209 475 350 282 780 845 667 535 189 852 754 937 8 774 90 323 346 523 212 286 73 314 252 926 990 98 245 519 704 236 5 727 682 879 894 136 917 688 414 261 839 871 355 553 659 329 902 672 826 162 344 405 479 251 949 214 568 800 402 967 885 776 574 393 117 316 92 638 536 841 537 759 190 920 559 37 423 257 579 907 563 366 108 545 409 296 242 89 664 964 313 338 714 85 406 820 476 943 610 899 467 815 499 426 394 18 637 182 508 813 321 846 557 129 785 11 864 520 948 184 391 565 482 290 722 285 446 709 38 349 602 438 619 527 493 789 87 51 480 186 122 280 211 55 207 821 881 492 299 835 554 191 228 823 988 828 756 643 421 439 678 781 958 432 457 97 39 957 767 671 772 20 564 385 748 743 868 35 623 106 262 861 876 721 576 417 1000 562 404 589 93 380 428 205 336 64 112 450 875 831 442 712 966 635 374 298 25 208 947 870 425 297 137 939 515 746 19 197 615 784 277 305 632 150 315 762 592 498 818 529 747 585 685 702 461 115 334 459 241 356 597 931 612 444 651 342 77 932 745 618 370 311 422 691 830 80 301 768 851 215 674 172 909 936 679 234 842 291 504 982 543 683 188 152 644 460 824 193 829 384 389 227 216 231 971 827 165 555 418 288 325 804 62 538 703 254 481 72 436 309 373 219 494 816 918 941 470 44 79 595 168 996 929 318 906 794 43 567 27 134 443 707 857 695 533 625 284 359 611 59 865 882 547 713 341 526 478 66 474 15 662 100 606 244 686 524 466 859 825 178 161 327 449 850 372 573 648 983 530 822 143 708 677 465 963 976 624 636 544 486 142 133 155 645 240 605 916 472 878 82 647 534 125 646 434 358 951 787 640 4 246 984 225 799 258 233 491 758 797 620 310 123 733 392 353 171 31 41 913 614 324 777 29 194 397 274 915 811 734 809 53 195 765 817 429 166 269 586 312 843 724 371 904 335 755 950 786 413 114 961 332 253 140 693 375 880 352 17 895 979 91 367 273 717 905 694 558 483 569 980 887 33 76 575 999 995 744 130 539 732 70 655 716 834 628 398 992 74 154 96 923 769 279 330 401 238 512 368 362 675 556 387 970 910 176 369 383 14 32 266 378 898 761 517 680 164 173 46 660 930 700 847 339 974 54 952 448 95 960 52 163 666 468 259 621 487 144 145 566 779 802 739 587 516 221 146 3 893 725 120 399 357 883 58 156 600 47 57 942 986 322 275 676 287 642 141 849 202 591 546 532 862 528 151 978 153 237 701 326 856 132 806 661 103 160 139 292 715 858 855 185 522 509 935 88 101 61 196 390 365 837 665 629 210 551 34 67 247 599 627 613 973 922 135 260 484 653 412 403 969 699 361 217 668 249 542 689 690 159 63 783 540 977 276 938 10 345 424 954 75 243 232 396 572 731 433 634 814 924 593 147 229 198 407 278 255 552 175 408 912 626 955 226 812 742 590 518 320 594 180 778 379 343 888 204 304 561 300 836 854 9 770 749 201 972 183 110 169 808 363 445 267 873 222 900 897 138 649 956 192 940 833 959 914 805 872 455 488 925 510 570 411 490 104 107 866 609 268 495 60 23 764 631 838 501 763 531 791 121 248 45 750 347 654 364 737 158 360 489 696 256 56 726 317 24 289 782 388 48 174 302 377 124 860 319 658 853 454 471 272 965 656 718 294 7 303 901 452 848 6 157 896 78 650 757 639 997 206 71 928 419 351 477 16 102 933 796 485 265 65 420 213 435 738 26 506 692 281 42 607 224 503 220 131 775 36 456 670 2 735 118 441 681 962 740 697 788 710 577 167 395 199 908 263 720 993 223 271 844 148 13 752 773 795 410 989 337 884 819 381 622 657 719 451 890 81 50 698 549 753 463 598 603 21 179 447 944 798 985 111 28 308 431 502 128 608 684 348 673 578 584 84 430 877 69 293 583 415 505 386 109 458 736 187 462 953 119 437 869 889 728 507 328 601 832 203 981 440 283 934 633 803 604 840 946 705 921 496 968 560 99 641 427 500 170 250 177 891 126 771 927 801 863 1 945 892 218 886 416 987 550 582 200 663 307 630 792 68 706 616 230 581 919 580 793 22 687 911 617 264 30 588 113 521 86 994 790 730 400 541 766 669 991 514 469 652 83 376 729 239 741 40 181 270 453 525 548 306 340 333 49 513 354 295 127 998 903 12 235 94 149 810 331 723 464 751 497 571 380 993 332 863 196 518 92 962 243 536 274 301 110 671 871 802 680 281 317 253 740 329 521 543 3 906 434 590 713 994 917 87 33 126 659 268 391 27 463 761 742 312 409 868 351 924 911 932 244 490 935 597 443 367 566 681 212 670 68 794 919 290 676 181 195 266 45 733 328 618 657 124 306 898 321 883 646 492 375 724 970 411 204 663 562 811 979 466 902 934 399 720 884 425 437 507 298 763 395 272 216 304 187 415 912 569 339 757 718 102 61 384 120 147 230 650 171 950 599 677 270 72 581 968 801 575 436 787 88 695 954 362 383 806 49 853 688 976 493 554 182 933 715 746 790 410 529 860 861 743 734 365 488 144 177 587 914 666 741 207 394 526 300 275 918 619 180 636 250 433 945 528 335 137 100 366 842 722 797 612 698 511 856 936 420 651 620 2 5 32 942 26 194 627 517 690 973 201 293 506 57 748 469 873 129 783 258 593 694 886 389 682 505 674 345 762 160 164 52 429 578 461 349 867 238 63 476 421 939 188 847 310 824 823 8 725 990 573 598 533 678 514 1000 828 138 387 721 178 291 985 679 775 390 475 115 134 58 510 419 109 241 858 796 474 745 786 948 664 432 265 42 926 822 881 347 458 975 631 501 179 161 874 397 559 23 165 316 311 83 927 39 132 122 174 143 960 707 684 592 544 923 834 430 379 319 959 93 988 539 75 303 245 213 922 732 66 21 358 905 658 567 896 577 753 555 692 594 522 76 9 374 977 846 647 909 426 74 330 299 222 229 343 481 131 717 568 318 580 284 35 813 113 150 686 735 625 685 103 217 608 44 603 617 925 498 844 654 943 446 48 313 135 483 302 770 915 851 691 71 609 85 931 751 585 596 615 776 738 344 99 176 412 220 837 760 875 43 728 327 450 406 584 175 51 287 206 101 487 515 781 792 280 747 821 601 494 119 185 11 789 520 464 995 158 987 978 283 348 118 848 885 276 553 95 418 540 610 630 90 816 78 81 833 424 50 94 500 591 260 157 845 888 219 377 259 371 107 10 337 340 754 20 764 153 560 880 876 197 56 338 37 360 133 921 992 151 639 812 438 334 261 758 489 223 900 236 62 589 285 870 904 295 996 449 167 980 141 168 716 731 354 862 798 15 224 77 840 807 322 644 703 866 350 552 645 803 830 254 218 818 462 903 431 190 24 852 152 576 477 484 227 12 228 376 278 894 588 233 273 378 25 710 70 277 114 356 839 294 252 447 727 203 777 893 373 538 136 952 614 184 130 239 372 765 891 29 41 111 930 516 815 14 551 473 643 403 819 700 752 611 79 413 901 36 955 817 535 953 331 324 854 439 784 22 879 173 307 709 951 193 556 872 829 938 981 530 385 849 237 146 683 40 600 205 478 687 855 859 108 106 737 547 869 989 889 225 139 947 642 404 486 59 635 913 983 154 7 235 31 121 398 352 482 16 28 622 142 393 320 660 279 699 887 769 808 982 972 827 756 247 519 755 586 309 140 208 353 509 497 965 86 708 964 156 662 209 416 495 512 805 711 296 67 314 793 480 669 613 574 656 771 606 572 605 907 271 655 877 60 455 513 788 941 19 89 864 629 405 315 116 850 558 479 832 342 799 428 123 773 944 963 4 441 91 649 675 444 457 84 255 838 928 768 564 772 257 782 215 382 96 414 357 155 616 841 82 814 53 524 546 895 388 471 791 221 541 946 531 232 809 920 263 689 355 949 288 527 401 706 958 69 262 750 440 127 714 882 456 545 65 908 561 369 961 98 231 693 145 485 661 780 149 214 47 897 785 835 774 249 800 997 435 607 991 739 548 269 117 199 971 417 826 427 632 929 472 744 423 38 550 637 125 582 210 34 665 502 166 508 648 641 542 46 532 246 211 251 54 499 400 843 465 696 810 969 368 396 571 759 341 402 652 200 192 308 767 878 445 701 30 407 825 653 937 795 702 974 454 999 422 128 452 73 667 966 623 80 248 503 749 408 267 172 892 736 779 104 673 202 370 626 857 778 984 820 451 602 496 305 381 323 336 189 537 804 491 565 191 459 523 333 604 448 198 668 97 105 148 292 583 705 163 621 286 504 534 633 386 766 18 967 910 326 470 112 595 169 256 957 525 730 55 956 549 170 634 468 226 460 186 570 242 723 64 6 453 183 836 624 1 719 297 159 865 361 831 579 640 729 704 467 628 364 890 289 363 557 563 442 325 17 726 162 998 986 916 346 940 264 359 899 697 234 240 282 13 672 638 392 717 870 699 787 730 723 795 41 846 665 555 367 465 852 443 929 385 376 160 290 426 70 296 245 635 67 742 176 636 13 59 8 434 628 380 256 195 278 649 262 536 66 127 815 222 471 662 439 53 986 230 287 118 330 179 871 561 677 24 19 969 379 328 125 387 611 68 225 542 678 667 828 350 952 425 383 596 736 303 436 570 954 457 199 725 186 902 958 877 867 842 546 206 212 788 945 966 216 609 914 790 656 593 37 760 530 808 384 513 413 528 248 411 277 432 337 111 105 603 716 484 728 705 333 544 569 758 552 620 7 226 402 261 762 968 643 874 445 520 743 624 352 514 927 184 342 480 908 183 535 144 495 928 427 917 770 941 755 237 491 219 264 506 720 621 63 812 200 639 148 468 797 548 247 632 925 905 955 814 992 47 604 459 832 779 40 30 851 94 182 142 496 573 915 763 526 900 82 504 31 500 360 26 340 970 746 372 243 189 141 935 568 88 312 769 392 764 772 775 676 516 686 792 579 947 55 147 322 170 399 320 605 269 192 308 158 282 44 14 474 637 829 924 163 619 418 286 21 272 51 401 3 642 54 75 433 265 655 641 318 560 178 841 875 89 626 894 99 556 950 338 473 521 161 116 540 591 494 817 584 511 857 855 670 58 83 321 467 38 356 428 971 69 545 227 978 120 531 103 618 884 615 228 49 888 786 785 481 87 534 750 440 707 61 668 124 680 281 191 737 77 515 843 505 187 257 602 922 537 344 964 232 583 306 345 658 155 745 159 358 608 11 153 860 72 302 774 307 209 470 715 519 876 466 421 594 768 776 309 412 267 508 859 101 463 15 890 733 416 104 283 56 879 339 274 472 301 696 354 919 357 2 167 674 701 630 36 95 818 270 164 201 48 233 35 550 336 801 967 577 820 180 709 449 419 711 134 441 483 932 382 997 889 887 663 965 424 395 895 185 878 181 672 435 825 353 150 23 253 207 362 522 259 404 794 627 17 891 909 538 799 753 292 566 43 486 139 437 648 499 431 780 831 509 450 824 903 702 157 366 910 391 298 940 213 647 284 126 893 735 688 451 119 133 661 208 671 329 836 973 517 616 229 892 242 288 597 660 995 469 782 631 168 389 563 493 285 963 438 359 381 751 460 121 872 695 974 585 115 727 827 299 659 326 375 682 644 510 708 907 221 704 793 458 554 123 998 574 807 985 784 833 145 343 816 90 317 373 819 937 547 335 205 692 810 122 996 84 553 809 202 666 403 740 714 694 319 108 429 693 575 447 718 138 899 220 417 957 607 407 266 848 234 377 310 749 169 488 953 214 944 492 323 9 938 4 606 260 791 197 883 276 117 806 572 916 397 97 65 400 32 588 679 652 838 684 279 765 571 759 386 529 811 802 135 999 29 74 646 238 766 244 744 10 137 396 634 741 231 849 541 106 866 351 823 198 729 539 177 171 371 532 173 454 982 912 224 543 837 654 683 390 592 22 420 778 73 920 629 27 235 140 861 614 576 789 698 589 858 295 349 975 524 240 582 502 5 462 587 241 687 994 113 175 85 464 314 415 781 987 50 885 930 71 835 273 398 130 712 873 162 527 136 81 46 747 215 805 348 254 657 57 567 864 921 988 305 697 942 748 479 252 796 236 980 623 143 408 880 107 863 993 757 446 33 990 767 414 304 271 551 854 650 96 580 347 578 612 777 311 865 291 394 724 313 251 946 847 129 752 275 42 12 217 525 906 102 297 6 961 194 923 822 166 456 255 92 79 487 622 734 132 673 422 586 210 477 886 370 250 739 52 960 18 613 512 334 934 151 374 690 34 821 39 388 939 984 949 442 601 165 293 152 98 726 294 218 562 856 246 581 20 896 918 523 771 868 911 754 110 732 803 331 700 976 131 300 564 840 154 315 1000 475 223 249 324 361 681 653 60 689 721 948 800 455 378 936 146 489 25 410 830 600 844 898 452 211 341 485 409 897 478 731 507 951 839 149 86 956 645 448 518 882 93 706 598 114 565 204 476 503 804 691 268 595 172 617 490 853 406 444 798 263 156 258 78 174 703 904 64 669 369 501 991 719 363 881 773 977 112 783 685 430 109 453 45 327 482 931 80 393 280 100 1 91 722 756 62 325 190 498 710 761 346 368 651 979 28 76 959 405 497 845 638 557 625 664 193 640 850 316 355 559 813 862 633 289 203 590 983 981 913 989 933 533 738 675 128 972 869 461 239 332 196 610 943 826 901 364 926 188 834 549 16 962 423 365 599 558 627 917 79 395 687 951 624 957 622 598 379 913 837 234 434 288 330 98 924 667 375 971 334 335 761 455 361 213 450 895 169 275 851 24 575 172 510 433 474 237 135 413 165 561 294 83 21 645 97 809 45 30 276 124 43 745 894 382 981 122 190 798 149 316 201 204 425 182 763 197 547 596 550 152 453 259 693 296 811 281 345 999 470 976 173 33 659 855 95 193 959 883 256 502 32 607 484 765 521 602 896 492 866 657 101 641 757 233 176 227 785 682 210 81 407 475 555 781 254 341 414 168 438 612 384 955 867 648 140 456 807 529 643 332 417 160 315 944 20 374 500 218 449 688 820 578 147 156 515 162 448 747 918 350 943 516 108 994 250 418 426 279 458 192 868 778 269 344 600 299 644 397 571 817 808 482 591 63 411 953 236 141 909 539 112 945 246 74 746 175 59 462 946 725 647 583 934 170 238 887 111 452 505 986 117 966 759 676 451 812 541 257 290 115 531 273 440 266 249 727 553 702 889 900 783 721 980 826 430 174 107 910 581 625 490 700 891 713 565 114 231 969 183 178 799 479 842 950 556 308 649 958 297 483 926 608 380 518 593 295 359 975 506 27 459 857 73 927 665 88 443 949 200 476 403 385 543 212 672 589 195 603 364 933 845 180 594 464 795 391 69 793 841 291 935 685 512 427 902 670 409 698 216 788 620 267 828 487 877 656 402 646 527 686 677 310 325 17 363 348 786 678 666 998 125 597 878 262 442 35 211 71 592 579 514 774 171 520 185 733 424 751 570 311 258 399 191 930 833 405 679 617 680 522 907 848 159 302 378 39 87 6 886 823 410 609 532 317 599 939 566 333 559 136 313 534 898 96 636 722 707 548 68 890 655 671 626 803 55 968 683 572 815 653 862 973 507 365 437 777 897 347 49 225 905 5 34 116 206 329 750 764 179 92 428 343 143 404 460 962 90 286 75 356 611 153 586 23 489 552 773 899 775 893 822 915 711 992 94 545 289 564 601 630 942 756 472 337 576 618 214 392 768 252 36 137 264 662 126 709 748 802 718 103 856 701 562 850 224 766 331 508 228 663 184 903 839 908 740 307 304 44 161 661 525 978 340 863 352 558 367 537 995 835 260 127 255 362 954 245 408 533 873 221 538 106 478 717 121 301 920 133 318 1000 432 590 435 732 654 629 637 383 271 805 148 703 495 970 616 465 441 369 588 831 415 977 723 779 181 664 454 303 486 712 606 830 118 776 226 888 241 128 261 371 911 936 844 794 251 324 523 639 203 870 431 829 314 922 730 198 650 770 235 113 874 326 880 720 18 373 223 120 164 58 699 919 8 587 25 706 355 89 268 948 729 270 353 754 697 696 843 938 925 535 652 321 56 789 519 549 517 242 861 64 65 728 61 642 497 445 12 875 466 638 813 675 110 132 444 16 368 285 741 131 631 360 167 99 859 610 144 166 904 884 967 277 40 580 860 468 388 28 640 577 398 328 987 780 821 871 278 46 84 284 423 416 394 991 248 560 836 145 129 220 715 673 349 865 446 916 400 838 186 93 901 819 749 771 354 31 447 963 530 22 526 932 790 50 716 77 300 53 51 635 370 298 78 390 240 825 491 940 979 613 524 684 309 689 692 429 292 681 412 406 272 38 674 396 336 293 989 585 105 796 357 461 792 619 668 742 305 762 102 921 66 82 477 568 705 80 960 421 528 810 772 923 695 138 70 983 974 719 13 584 439 758 737 86 155 738 503 26 151 187 690 485 229 230 3 551 633 787 906 72 546 710 494 824 146 879 806 320 457 554 964 536 513 827 217 864 669 736 420 346 471 469 15 119 744 892 157 511 37 358 2 498 188 660 573 755 48 499 574 869 540 280 488 782 947 509 852 731 62 196 614 854 10 615 47 283 691 401 323 496 990 54 76 253 244 239 338 386 100 209 247 67 840 504 282 985 493 628 557 658 632 422 467 956 7 739 202 931 872 818 961 342 312 501 123 60 704 199 544 154 85 937 163 604 4 997 243 814 366 563 993 232 19 389 91 801 941 753 109 724 1 876 972 480 29 858 832 158 57 134 846 265 189 928 912 743 436 752 882 41 800 929 984 605 419 694 177 104 306 42 847 816 651 319 9 205 377 194 393 215 542 708 381 150 351 142 222 769 322 952 372 734 726 207 387 767 130 582 463 569 634 784 623 274 804 263 735 14 965 914 881 982 849 139 481 988 11 287 996 797 791 339 853 52 473 567 834 376 760 595 208 621 885 327 219 874 721 865 695 511 508 206 930 945 244 319 922 773 741 106 365 658 107 646 189 853 481 42 682 892 212 610 85 62 622 518 139 576 960 431 259 462 422 165 495 654 446 863 712 702 229 814 348 700 155 539 738 708 926 692 441 370 616 457 594 996 161 472 227 221 126 645 164 166 361 847 473 607 643 278 841 927 375 968 617 951 621 444 982 880 364 349 345 299 940 939 762 407 223 430 783 28 988 238 895 219 597 792 98 264 488 302 258 209 89 416 287 986 678 175 150 653 797 886 979 248 70 131 872 464 752 33 475 352 498 555 567 290 65 529 2 104 580 652 80 842 776 298 713 133 782 423 458 600 411 753 618 524 329 180 875 800 566 910 911 722 442 322 736 213 887 427 846 739 581 791 56 716 323 292 822 504 754 543 9 809 823 391 681 839 908 333 611 301 595 590 484 354 243 563 758 179 827 967 74 286 429 843 614 447 891 182 439 531 67 6 143 389 408 571 901 806 324 553 633 291 194 343 660 558 271 520 254 486 396 274 637 605 385 829 916 639 269 946 562 761 476 556 113 338 169 185 351 454 261 101 589 47 546 114 837 368 378 807 1000 331 54 959 623 273 450 981 346 108 30 765 544 491 29 704 502 384 228 701 615 690 789 478 775 897 132 36 778 670 337 831 798 668 283 252 174 664 297 316 785 801 96 477 23 303 455 426 551 453 11 667 962 657 61 234 197 205 920 466 965 881 5 231 989 58 123 418 405 398 73 265 327 91 137 130 240 13 859 669 357 620 445 340 727 17 162 635 46 210 494 262 609 397 117 71 540 628 358 225 149 192 976 373 129 214 350 987 460 356 325 818 815 485 683 69 542 964 72 449 744 372 112 873 313 983 300 577 158 565 330 697 749 528 651 674 141 602 489 584 672 176 536 490 650 241 474 938 735 160 587 606 912 181 729 790 899 788 746 549 136 48 26 686 172 190 969 312 516 834 92 83 344 268 32 199 707 512 896 468 306 860 334 14 3 998 845 509 285 956 76 156 777 250 451 612 786 634 867 53 359 363 193 353 140 224 366 510 942 195 513 575 102 997 770 585 15 293 27 320 168 68 196 523 49 63 559 339 675 242 699 321 631 760 492 878 95 86 604 855 247 693 680 750 412 90 953 978 153 685 171 421 663 932 537 836 893 824 328 879 599 469 198 152 759 16 816 593 561 947 35 335 858 890 825 401 120 170 309 844 263 992 417 820 414 116 163 99 703 404 41 970 835 37 737 925 308 50 371 803 644 972 904 18 903 341 564 110 852 400 390 44 217 726 336 66 573 118 990 105 944 506 787 810 711 877 579 428 884 305 591 525 151 714 440 280 425 374 138 43 774 487 578 202 307 780 386 772 177 717 97 975 200 902 279 388 958 310 961 433 812 671 548 906 870 465 913 596 957 719 915 864 757 550 900 771 868 393 745 526 640 914 81 360 731 734 850 461 382 688 560 456 720 211 376 230 861 480 318 794 173 993 949 51 186 34 883 705 941 552 808 661 570 632 493 980 889 204 501 257 226 533 187 532 659 817 109 517 642 603 802 515 288 541 937 24 948 402 326 443 767 838 923 796 684 977 619 710 954 971 832 12 689 379 64 281 921 849 94 436 448 799 626 840 142 25 332 157 424 924 251 260 869 277 955 355 871 848 249 413 691 751 40 471 392 128 885 4 629 134 698 755 239 435 503 966 687 805 191 395 723 148 830 203 314 317 592 245 19 399 10 527 732 763 742 724 666 554 995 894 627 295 935 115 215 342 253 188 438 289 973 167 8 718 377 222 963 936 764 270 728 545 826 57 500 255 135 406 851 410 79 779 93 608 75 482 60 235 367 740 434 122 111 387 7 119 888 276 127 934 647 679 909 795 77 991 232 929 676 588 82 931 124 216 854 598 383 84 419 294 272 236 583 821 994 275 677 315 467 1 22 31 586 856 479 862 55 521 311 87 649 804 624 146 784 952 420 756 882 52 725 917 547 625 933 144 38 147 369 630 519 207 534 694 20 463 514 574 125 696 569 601 154 665 572 267 833 121 747 582 452 613 296 793 497 505 233 483 557 220 918 811 496 655 284 415 246 522 437 39 304 769 535 905 538 819 636 709 282 706 641 362 974 403 530 766 208 59 432 88 21 781 928 381 45 201 100 984 907 999 380 743 78 178 656 857 470 266 985 733 919 768 507 409 103 394 159 730 347 145 662 648 568 943 218 813 499 876 828 898 673 184 183 256 866 748 459 950 237 638 673 26 492 237 460 53 383 819 667 579 25 375 175 339 159 756 699 45 610 94 719 498 867 105 542 956 3 578 929 345 365 336 628 680 503 771 683 349 953 606 416 590 141 890 379 253 803 243 436 344 299 837 573 179 674 710 380 219 927 335 649 103 664 786 445 794 687 435 508 703 50 178 208 813 615 966 325 431 381 836 565 391 600 507 715 135 775 24 452 854 814 252 430 65 451 80 798 989 99 197 293 30 982 240 961 915 559 166 67 833 581 449 170 459 822 146 222 294 739 454 567 555 625 831 711 604 486 346 627 556 207 125 301 954 562 96 374 114 82 367 44 552 408 513 653 684 377 574 946 221 859 64 244 235 539 614 943 181 363 261 289 957 802 571 212 713 800 730 392 725 651 537 942 975 78 426 33 829 533 630 155 194 382 569 174 897 458 759 548 16 640 543 857 793 488 769 748 643 561 993 52 164 29 663 466 511 844 621 57 910 405 662 93 617 959 42 532 557 864 40 972 413 757 878 191 598 242 862 433 665 547 659 661 780 491 885 905 410 22 457 350 353 529 960 390 997 385 522 140 81 842 749 914 895 987 469 880 692 368 412 998 248 976 648 980 789 500 362 268 288 273 210 623 586 9 144 824 263 733 250 742 169 313 389 923 421 180 129 254 974 892 605 35 678 79 127 489 515 330 524 779 8 262 321 12 633 670 303 428 312 334 117 217 384 981 77 446 60 276 902 347 740 185 932 848 676 213 284 420 188 521 359 239 762 815 945 925 326 36 955 388 123 255 879 463 991 720 317 471 752 891 701 130 504 167 247 635 461 168 157 671 7 496 32 922 950 904 272 298 597 439 76 622 509 238 423 645 411 838 366 693 201 937 278 564 596 928 990 977 926 732 229 602 516 682 473 74 47 148 290 641 911 453 731 835 588 472 41 898 91 523 968 267 656 698 971 139 361 475 840 403 200 448 700 198 984 882 216 530 478 924 87 84 246 55 729 850 595 322 917 934 721 54 422 133 90 230 192 305 92 351 324 534 287 124 203 113 830 921 638 136 477 849 286 418 893 672 526 227 337 199 881 973 582 476 728 147 642 877 396 75 371 327 807 632 796 443 808 304 111 776 735 69 792 906 464 481 558 738 577 999 690 764 5 495 666 11 275 920 992 395 360 173 718 741 820 398 23 846 694 281 314 995 134 593 969 61 424 851 572 704 541 370 876 591 952 587 323 499 686 355 106 354 356 224 119 962 266 841 863 118 438 245 233 827 948 402 225 186 714 400 160 901 189 821 619 338 679 485 745 406 761 2 887 689 328 988 4 72 708 965 828 737 520 425 736 781 183 551 88 251 223 161 315 414 514 618 296 912 797 184 343 357 187 554 340 165 58 986 777 270 352 607 21 812 985 132 811 873 493 826 137 95 585 271 18 903 419 376 387 639 506 535 734 285 151 861 232 580 560 806 938 260 900 855 39 599 918 63 913 563 856 311 259 888 743 209 907 218 818 967 650 765 154 817 269 685 450 939 1000 176 654 823 110 949 868 417 142 570 935 576 158 162 310 603 858 102 468 705 655 17 73 889 884 455 444 28 59 809 746 791 456 636 801 49 277 482 947 394 608 609 865 393 462 899 852 62 14 195 726 236 34 138 688 872 785 675 540 153 465 616 120 211 121 644 702 783 70 707 510 320 51 575 677 795 724 71 427 631 637 43 378 869 226 348 319 407 544 440 531 845 100 442 474 193 646 89 668 871 397 875 171 156 546 874 750 978 549 657 13 364 494 774 754 669 870 760 805 696 358 790 834 933 658 373 886 979 483 249 755 205 583 83 484 744 1 773 916 782 629 292 566 369 86 318 512 68 501 302 816 712 691 994 280 150 152 300 409 832 681 386 101 799 204 331 647 894 624 517 399 308 297 177 866 487 528 202 727 697 970 860 909 518 634 810 332 109 309 772 996 480 215 274 38 490 214 415 545 766 107 172 316 434 126 825 19 951 983 447 122 709 401 470 66 467 220 620 768 37 196 10 143 770 97 722 787 717 228 747 536 723 234 613 767 883 56 601 758 145 258 612 333 660 6 104 930 163 441 432 964 784 931 291 108 896 753 941 592 279 908 85 265 839 295 131 497 804 652 342 788 778 611 256 502 257 206 329 944 46 112 525 115 763 940 27 149 128 843 190 283 958 182 48 306 538 695 20 116 853 241 919 963 231 437 751 15 936 527 404 519 429 31 372 341 594 553 505 98 550 626 584 307 706 282 264 847 568 479 589 962 544 511 522 595 668 83 160 691 525 212 372 914 534 807 472 498 523 771 763 385 966 864 985 891 702 298 707 485 87 642 819 379 43 527 407 663 231 626 159 326 675 926 836 921 913 491 823 305 625 290 350 26 366 171 880 742 1 454 545 569 597 398 16 281 899 935 846 799 690 174 888 453 434 995 75 89 892 779 585 370 738 20 774 11 546 397 295 387 622 951 323 227 448 517 712 588 812 409 25 289 747 516 419 931 589 427 665 567 293 177 258 208 670 81 988 615 166 139 48 297 512 195 883 268 984 599 249 979 284 632 253 223 560 5 953 260 365 743 729 703 287 501 68 431 33 890 226 813 766 716 327 596 276 933 650 41 54 115 916 429 373 483 408 978 243 416 686 374 239 117 76 203 674 603 876 357 423 270 735 919 611 684 341 662 246 24 533 537 9 526 179 949 119 42 789 841 478 217 51 849 451 958 145 977 986 394 244 543 118 97 529 815 652 486 165 993 720 705 299 874 710 957 830 948 671 36 803 853 136 318 261 507 495 540 66 857 905 449 981 617 445 330 910 714 62 331 405 411 380 333 273 111 925 697 225 783 44 709 30 975 781 70 576 269 90 91 296 218 94 125 193 401 205 877 447 950 2 14 944 947 294 929 872 852 191 911 946 806 211 462 433 63 653 829 903 181 452 209 994 460 635 304 104 480 510 937 659 50 531 955 784 718 761 976 271 29 943 344 612 112 418 629 805 130 711 945 843 222 283 942 457 242 542 329 354 202 556 733 439 736 392 594 53 257 941 178 912 580 902 657 88 721 471 924 792 840 420 990 628 137 182 519 797 753 215 960 371 810 440 21 658 425 607 641 631 216 759 645 430 727 532 210 108 157 530 45 969 131 732 825 613 889 390 129 15 730 110 574 850 673 309 1000 302 388 93 19 422 235 871 648 863 893 996 311 351 77 317 760 113 752 972 497 694 598 362 410 708 814 376 606 78 201 291 122 564 325 198 286 923 558 793 802 369 254 74 678 726 98 767 882 796 328 382 167 550 762 637 870 421 95 301 187 12 352 116 769 219 808 57 59 621 509 55 383 557 391 346 363 183 964 6 172 847 349 265 696 79 432 353 340 292 466 164 189 459 817 404 337 37 624 378 185 100 965 503 997 897 896 873 922 782 901 586 245 643 234 461 34 734 395 259 989 213 232 175 356 809 35 114 620 46 688 288 592 207 528 672 152 605 10 173 715 343 22 680 69 839 787 144 161 80 638 867 731 667 842 489 347 322 559 936 475 277 456 135 502 143 961 233 321 474 446 583 582 147 566 455 310 636 693 266 602 728 103 974 444 368 932 358 627 551 241 154 861 744 138 858 155 228 900 127 828 49 572 750 190 553 248 749 835 442 424 506 682 844 898 822 520 496 909 549 786 859 412 833 571 751 229 102 348 700 313 865 654 188 197 252 158 513 426 609 875 982 666 548 499 915 837 109 756 396 795 262 39 61 692 999 282 618 963 465 970 518 904 148 274 776 677 821 785 547 441 745 263 640 647 895 992 149 887 307 614 169 279 141 13 604 524 634 952 402 706 778 360 492 939 739 314 600 4 587 361 956 980 773 377 505 851 701 959 578 568 355 619 660 811 163 855 656 719 120 538 987 40 775 214 194 535 473 971 32 521 221 316 633 918 561 199 573 71 85 831 150 967 991 669 777 488 256 31 563 56 436 685 725 23 438 741 879 176 220 7 655 184 17 463 791 651 170 591 134 860 67 794 73 541 920 885 554 399 393 58 757 681 698 555 470 479 649 477 364 132 338 866 826 906 515 156 816 539 126 494 230 723 140 320 577 384 907 581 689 878 186 3 28 484 237 928 124 415 482 107 927 748 200 481 683 780 754 142 616 275 99 764 798 332 894 267 699 96 153 758 467 414 278 590 92 300 575 768 968 610 272 151 827 303 579 168 101 334 983 884 508 342 695 255 450 47 162 476 917 128 133 500 800 868 954 818 881 196 630 437 940 908 65 593 724 930 84 240 737 584 765 121 565 661 845 514 854 639 339 82 359 251 468 704 998 834 306 790 608 204 250 123 146 413 458 206 86 687 443 52 848 428 938 679 367 264 644 224 400 490 60 504 38 417 869 746 406 345 469 973 280 315 886 552 285 335 570 755 934 464 601 788 389 324 838 536 740 386 18 72 381 236 375 247 862 801 623 562 238 336 646 403 27 435 664 8 105 820 493 487 192 308 832 319 722 772 312 180 770 713 824 856 804 64 676 106 193 137 805 529 874 283 984 923 17 989 368 888 830 292 410 997 433 332 129 910 753 707 530 348 159 314 897 591 337 431 177 126 630 709 788 265 92 458 180 742 851 62 425 811 549 378 295 172 991 2 795 703 758 773 231 464 911 704 25 842 974 288 131 319 160 481 208 898 173 344 324 986 432 78 363 607 585 453 938 523 144 906 807 50 598 584 745 194 218 10 501 466 165 204 162 244 881 181 322 359 854 948 215 209 9 417 370 542 557 873 669 536 982 836 470 798 759 245 477 57 438 321 568 326 42 808 485 262 895 440 734 484 232 312 155 736 379 108 117 469 445 388 187 891 383 171 47 658 182 462 424 277 74 184 278 305 640 564 635 796 757 504 544 101 555 168 539 423 644 39 942 902 492 550 56 149 133 371 751 59 822 775 657 488 157 810 150 717 700 629 714 565 473 37 411 824 893 531 845 671 216 167 271 682 720 459 590 29 749 82 426 684 203 537 297 547 532 616 284 145 357 351 206 366 14 992 518 472 577 879 619 175 323 925 341 290 416 729 418 382 112 31 242 697 58 784 553 179 924 122 401 212 686 570 330 894 774 250 652 961 46 978 409 668 450 730 11 302 345 19 79 5 142 356 934 102 493 875 87 80 447 963 561 871 301 293 866 124 969 846 465 627 559 896 490 726 538 793 226 844 443 711 551 914 615 502 650 612 665 819 441 352 289 120 474 769 343 599 685 270 562 406 744 835 573 303 27 558 624 476 514 915 412 816 51 222 214 134 81 219 118 195 233 632 32 402 820 331 427 950 581 998 527 803 877 728 722 253 88 804 158 320 776 132 508 947 602 878 97 679 399 310 467 962 471 394 64 395 541 241 843 451 593 641 67 294 868 838 907 99 556 876 738 100 338 3 34 235 362 146 260 334 507 770 249 589 457 85 141 276 782 651 849 620 487 489 190 107 161 688 496 941 210 45 95 23 732 787 597 741 254 89 953 705 456 572 70 617 694 152 69 952 154 268 437 414 444 77 196 153 400 930 852 922 136 143 22 677 479 655 743 300 498 375 913 966 435 186 247 429 858 608 664 777 115 96 237 586 733 377 981 763 611 917 286 272 243 614 230 1000 647 205 86 761 939 672 148 937 724 170 771 381 772 970 263 140 52 880 327 463 238 884 72 737 239 725 625 439 853 750 281 995 865 883 800 389 626 797 291 540 552 869 103 890 275 376 28 748 258 768 691 396 603 885 973 390 731 201 252 7 862 840 554 916 592 207 829 609 223 66 861 546 68 24 543 988 128 217 662 398 903 76 104 200 269 13 670 892 255 781 634 667 545 638 983 176 575 340 779 971 452 455 721 850 659 754 841 114 648 308 519 298 315 15 631 799 41 739 764 339 511 654 528 313 374 16 918 674 809 522 486 746 580 360 397 964 960 563 980 690 837 533 855 259 264 307 280 535 967 812 408 373 521 905 336 856 610 506 358 266 526 735 274 355 372 202 727 621 692 12 954 583 54 946 73 794 306 716 48 601 646 404 719 708 267 480 335 920 106 500 403 588 943 503 91 831 951 979 468 859 505 958 309 740 436 234 434 491 786 783 461 147 889 387 762 304 628 333 899 639 790 678 752 957 560 649 197 710 191 318 826 21 18 188 135 760 959 83 385 316 706 8 944 780 347 65 994 633 380 887 61 287 98 495 848 604 965 968 785 1 834 163 361 926 587 582 701 365 261 525 571 765 44 256 317 935 933 806 595 94 637 192 605 515 996 681 643 823 932 801 225 53 110 392 350 257 405 715 778 623 766 904 579 821 789 125 55 653 224 596 698 454 613 900 814 113 482 121 660 273 927 248 138 415 936 695 354 815 475 299 36 857 325 847 666 407 702 497 279 680 919 364 696 446 329 566 534 75 839 130 574 645 369 636 71 189 578 251 955 606 863 990 945 921 976 713 4 517 183 940 311 60 817 872 548 285 928 166 618 663 494 756 35 33 174 867 723 818 221 328 109 26 825 38 882 229 386 509 448 999 622 993 693 353 656 367 43 296 569 349 63 419 755 20 236 139 460 90 116 699 84 828 864 813 499 512 151 767 791 600 342 977 747 870 975 860 246 886 642 430 127 832 792 802 49 442 929 972 931 227 40 449 164 520 420 156 123 198 594 833 689 220 282 185 683 384 827 169 119 985 228 93 422 912 213 346 6 30 909 413 987 675 240 393 901 211 567 483 421 178 576 516 513 105 428 949 687 712 478 676 673 199 661 908 111 524 956 510 391 77 667 631 163 586 729 418 595 970 338 590 132 986 14 22 738 457 626 263 859 833 332 377 614 488 291 991 242 691 186 327 794 110 850 801 39 539 944 130 674 963 508 127 941 315 217 503 461 797 624 661 785 248 654 844 203 690 140 349 425 535 922 316 760 880 233 158 299 40 471 902 932 462 676 886 766 767 935 446 30 697 449 966 95 594 46 423 139 400 633 37 219 281 596 371 985 682 241 90 222 309 162 536 244 1 837 716 531 883 795 384 968 112 965 346 983 602 501 825 629 616 652 784 453 584 24 54 538 703 237 161 945 183 4 585 213 812 47 625 225 541 459 492 452 59 432 862 472 958 934 83 699 56 473 317 152 82 93 698 774 399 74 756 366 393 155 866 893 919 481 167 204 806 490 255 380 475 882 485 355 649 668 752 212 495 108 771 744 53 860 328 464 133 210 456 525 354 270 846 622 949 855 89 301 706 363 612 135 589 406 573 277 946 307 330 356 105 329 278 12 402 836 21 755 209 486 256 403 516 493 173 505 441 67 650 754 877 831 665 49 168 713 378 776 830 580 828 94 566 331 692 994 705 369 530 394 781 709 796 266 671 467 61 608 259 192 150 759 298 134 702 174 890 693 900 687 408 16 714 479 816 306 978 388 727 936 522 228 6 686 258 526 621 435 834 318 510 489 100 748 761 193 11 191 1000 955 735 804 421 78 474 739 379 164 829 368 184 512 599 230 245 618 202 123 742 153 300 344 553 215 929 911 350 811 253 333 878 611 810 455 251 779 937 558 18 917 644 252 603 216 971 254 559 550 195 194 176 364 246 928 757 436 362 610 887 373 783 533 238 718 276 681 912 419 627 293 7 5 175 201 891 601 597 76 157 72 636 638 642 897 476 45 336 188 434 835 58 658 707 268 659 675 292 879 521 873 749 343 211 725 988 565 55 842 808 507 114 800 310 465 8 189 420 980 592 824 407 374 964 469 560 634 700 865 523 600 442 302 832 64 545 117 999 91 321 753 181 579 843 313 892 433 429 88 79 938 172 28 933 370 428 416 551 914 876 297 786 99 896 185 171 397 532 81 733 65 71 359 322 583 499 337 567 385 440 529 308 156 731 743 578 250 149 311 872 712 969 142 863 23 137 414 728 265 677 70 417 724 62 684 196 513 678 555 519 662 680 799 575 502 770 232 732 921 640 717 975 118 239 582 15 845 977 358 637 868 548 726 498 32 205 115 190 458 656 952 506 325 392 431 86 630 768 856 645 904 87 557 411 976 44 679 179 641 2 50 554 534 340 145 688 915 484 604 762 950 556 730 352 390 404 326 73 10 98 648 324 792 235 409 444 874 613 711 144 125 913 236 974 992 160 405 295 448 885 381 200 841 923 260 736 496 619 607 813 412 478 136 41 113 527 926 386 450 335 353 382 357 898 124 820 187 996 598 605 750 953 984 170 460 445 129 793 871 348 571 943 347 69 426 285 805 80 372 214 576 524 701 790 274 106 198 563 180 870 27 342 547 437 570 995 821 68 443 540 708 721 593 116 773 669 778 564 758 670 447 777 817 286 207 199 819 111 930 413 264 85 288 715 660 903 763 304 102 320 609 617 798 581 107 789 279 979 839 389 899 66 483 606 942 639 128 52 998 907 148 208 552 826 574 909 296 143 689 562 197 109 19 101 280 25 43 290 973 591 568 722 491 305 312 987 852 951 954 948 822 303 121 267 620 989 838 34 696 273 396 36 430 289 818 905 122 858 924 947 178 751 177 159 104 704 166 146 141 165 271 895 75 780 927 383 138 84 518 511 867 875 60 623 17 223 35 482 572 218 282 275 908 972 401 3 683 960 861 283 910 422 361 497 466 97 96 657 367 772 967 959 224 925 647 345 788 454 889 961 151 119 365 257 470 147 847 672 809 468 982 920 663 787 261 494 993 643 314 240 864 615 51 515 588 463 569 823 869 410 234 229 126 26 262 664 206 723 765 745 695 747 375 249 916 956 500 247 851 901 939 827 477 520 504 341 243 451 427 685 542 231 221 528 227 782 33 854 791 487 710 655 395 646 720 940 29 884 549 587 438 226 439 848 666 103 628 734 269 339 894 775 906 517 154 815 220 13 415 853 323 120 42 981 287 9 694 424 514 546 807 92 360 931 480 376 802 746 387 182 537 653 962 391 38 398 284 918 849 20 737 63 351 741 319 635 48 997 272 957 57 990 651 803 632 840 509 31 881 543 740 334 673 131 888 561 169 764 294 857 577 544 814 769 285 682 688 131 271 535 280 350 243 638 325 31 269 776 538 194 505 937 584 317 491 696 782 906 396 780 205 1 694 98 18 365 560 2 53 614 640 216 438 993 978 69 658 680 211 742 184 342 989 858 242 946 33 944 159 768 63 273 610 552 550 49 196 519 32 764 817 915 174 313 245 90 406 842 471 370 544 591 19 755 852 732 801 9 391 94 208 278 623 707 452 992 207 299 363 593 942 913 578 95 44 475 247 251 219 347 854 126 949 356 479 476 800 120 367 272 777 643 377 617 911 500 521 652 719 529 26 124 284 798 962 815 314 232 622 449 337 339 294 810 340 594 999 202 912 972 753 380 945 867 405 834 898 258 825 83 163 295 241 829 564 3 523 65 532 252 910 632 590 752 749 223 611 130 408 34 189 894 119 558 618 501 260 235 51 106 887 627 876 784 675 513 482 413 330 80 743 100 588 629 215 431 421 891 625 639 145 517 261 509 417 348 265 969 704 772 447 802 724 204 82 585 960 226 229 402 804 488 847 507 940 835 213 267 737 595 781 837 920 60 827 806 642 498 115 880 919 796 697 155 22 515 399 333 487 750 870 450 341 315 757 181 4 977 918 581 668 712 687 416 430 676 518 511 779 771 980 596 979 970 995 674 561 257 322 628 328 96 388 397 976 146 653 392 575 503 691 387 667 885 901 869 788 249 334 161 464 570 134 765 233 670 6 797 877 444 290 886 612 968 859 170 660 468 943 165 462 77 222 35 343 644 220 520 725 43 186 493 601 316 613 212 268 633 76 539 56 900 565 814 379 425 276 253 320 731 151 116 888 437 990 902 721 57 39 104 298 237 739 666 306 836 572 577 308 526 844 759 393 645 366 311 929 914 418 374 150 597 109 790 568 407 132 974 926 553 92 745 473 441 45 376 975 240 412 283 461 15 988 423 986 353 111 451 609 531 987 489 484 27 105 11 378 381 557 224 710 281 893 635 481 569 941 586 448 839 176 62 849 770 981 818 998 700 23 41 971 866 234 875 604 389 571 203 188 654 287 606 424 525 439 390 637 582 499 773 620 626 99 210 527 684 486 88 469 961 699 474 327 129 959 270 73 512 925 717 805 671 705 741 409 882 206 997 336 125 669 302 534 263 180 967 769 672 7 472 127 352 89 14 631 459 371 599 158 335 66 543 79 122 300 254 218 924 506 192 467 502 957 819 1000 360 297 851 497 147 563 984 386 81 292 277 495 70 516 361 713 384 117 542 904 789 778 965 64 492 304 256 20 185 799 923 303 490 701 173 533 864 477 230 727 349 813 228 40 67 445 171 478 787 730 857 47 934 681 373 354 615 395 101 634 524 368 761 661 362 209 275 641 191 28 357 255 897 231 758 733 55 446 167 164 86 329 414 166 434 483 865 683 843 480 657 149 25 708 16 903 766 154 458 344 559 751 841 647 385 811 428 485 896 966 153 142 140 415 466 702 21 135 432 651 137 693 514 996 54 892 785 309 289 152 921 873 264 807 556 723 679 665 663 756 689 646 496 774 17 250 457 883 61 71 748 791 619 709 879 690 598 964 853 160 678 928 179 567 197 5 930 728 963 400 345 10 324 143 740 746 85 321 956 355 42 624 442 190 695 58 288 607 603 931 908 217 983 555 198 808 850 307 358 214 310 110 364 29 426 13 221 574 239 74 714 540 312 735 991 547 838 754 832 331 786 812 546 630 952 398 68 932 508 881 907 108 455 655 548 927 172 650 933 291 59 36 592 973 282 427 318 616 826 78 868 422 177 454 157 338 522 673 744 182 809 372 659 878 580 792 664 621 97 530 199 456 824 816 846 113 305 566 403 123 91 895 200 332 955 583 760 536 359 579 890 861 48 195 862 118 528 244 874 767 549 266 636 662 821 905 845 246 936 429 951 148 822 301 889 433 463 201 545 828 114 775 954 419 394 326 938 8 248 12 178 141 50 236 600 935 554 686 763 102 369 46 950 121 382 909 734 187 677 537 136 722 504 848 238 296 156 605 286 589 738 93 793 747 947 30 562 823 24 830 75 494 37 831 410 982 648 175 994 259 84 985 726 323 863 465 899 833 293 602 856 319 948 860 351 587 346 38 698 420 440 169 840 820 375 916 573 435 884 72 52 227 128 685 783 401 193 112 958 706 103 656 716 917 436 718 649 803 715 411 168 162 453 551 729 855 404 87 262 871 139 692 107 872 795 443 144 762 541 383 470 703 736 183 460 138 576 510 133 922 225 794 274 711 939 608 953 279 514 284 903 598 915 352 77 297 154 9 65 771 594 358 129 758 661 748 373 678 326 688 723 241 991 953 795 806 610 151 48 634 619 983 61 650 999 627 651 485 692 471 332 135 696 853 834 110 200 227 441 715 427 621 962 830 454 965 138 161 57 563 603 443 144 102 258 858 530 469 288 404 951 670 458 848 885 279 156 419 261 633 637 606 855 111 275 160 246 994 907 920 511 191 518 956 362 414 237 40 786 16 94 824 521 415 302 628 836 878 553 465 636 940 124 256 93 218 777 868 984 902 545 212 366 916 767 314 554 702 36 783 295 396 473 713 249 560 282 784 780 474 164 790 870 524 484 583 402 880 493 252 691 895 82 166 766 612 347 87 900 1 177 162 579 21 724 532 382 319 169 864 13 468 234 593 278 147 389 316 248 752 720 343 622 750 763 488 932 536 235 52 145 148 74 507 245 914 987 312 551 15 47 571 935 86 155 928 301 8 762 118 224 299 322 327 541 887 549 516 11 909 540 133 3 37 69 620 253 423 499 576 733 556 486 575 5 380 44 189 578 461 949 810 364 837 531 232 336 972 704 329 850 910 517 641 778 757 354 457 638 190 363 996 862 83 365 353 732 430 119 969 168 141 570 959 946 764 298 447 572 399 683 646 181 158 456 712 262 203 491 463 370 827 933 495 922 534 591 840 240 890 455 561 346 580 879 385 717 567 368 839 45 975 293 640 255 361 812 623 671 679 406 422 782 980 435 869 546 25 18 968 58 729 528 405 17 446 6 893 195 294 59 936 376 12 867 139 942 349 525 117 674 796 194 590 433 96 974 819 192 30 587 63 667 891 614 529 307 901 791 180 649 690 829 421 300 730 921 861 383 308 487 821 170 736 439 599 714 849 257 716 908 492 231 538 700 56 78 632 930 33 387 537 90 814 201 183 267 123 490 437 171 157 845 92 173 438 466 325 217 793 884 464 394 565 653 564 852 833 832 756 242 948 79 318 737 751 260 979 142 515 450 698 259 643 857 687 775 178 153 769 774 675 995 208 699 592 927 95 286 677 703 35 236 584 874 508 957 997 193 239 630 542 400 742 800 877 360 875 741 367 527 846 947 889 285 881 460 985 350 209 132 787 291 558 206 970 489 341 735 381 847 705 788 440 770 244 401 38 976 943 944 165 214 662 707 841 1000 53 19 10 886 911 444 809 453 478 618 66 215 577 520 313 271 807 856 817 799 547 727 686 913 498 345 709 963 197 955 657 760 552 104 472 432 663 330 854 76 803 196 408 216 198 609 140 873 42 892 431 559 500 98 434 494 866 726 159 32 917 88 359 522 113 772 815 429 811 310 740 776 351 497 184 398 993 289 452 150 105 952 506 745 85 961 272 207 89 664 287 67 333 544 377 68 186 744 20 647 14 904 617 238 296 274 185 804 420 152 23 719 436 722 71 321 339 595 451 844 84 992 926 672 103 116 80 174 331 876 510 710 4 888 143 268 673 60 226 392 843 344 960 964 311 378 896 533 906 188 602 660 269 149 831 792 384 693 816 938 731 582 27 243 898 513 761 114 689 978 2 797 409 925 905 264 820 747 697 611 526 112 998 303 109 842 753 24 954 973 574 323 130 41 390 388 99 292 945 356 337 838 785 629 324 228 625 801 412 555 502 971 883 669 338 265 859 981 210 929 205 635 62 100 416 818 219 213 342 179 91 865 122 894 281 136 204 746 654 26 317 798 589 128 475 631 656 639 426 407 115 624 652 51 134 966 306 254 73 684 708 738 250 768 501 222 573 523 826 305 371 765 658 805 202 328 504 743 369 280 374 395 182 55 605 562 442 448 97 789 939 482 568 934 773 668 375 613 273 701 586 221 146 108 802 483 899 34 825 581 410 596 600 127 860 320 601 283 871 477 989 835 175 125 505 334 923 172 372 566 779 348 941 393 64 22 304 725 379 7 597 808 585 309 950 176 50 31 49 72 46 924 509 749 608 982 706 615 424 863 685 397 163 81 467 70 276 425 655 270 266 223 54 548 754 588 739 417 481 759 967 680 569 872 480 990 543 512 137 199 335 695 676 277 225 29 711 126 247 519 734 290 823 918 167 476 539 220 642 43 681 101 626 355 897 120 919 931 912 107 648 428 645 131 988 644 616 403 550 755 211 459 822 882 449 851 607 340 937 781 665 75 357 28 479 682 121 229 263 718 828 391 977 813 39 106 187 470 230 794 958 386 233 496 604 728 411 659 413 694 445 535 986 418 503 315 462 251 557 666 305 848 456 296 386 360 141 50 497 916 714 415 464 630 635 384 749 797 138 130 818 961 103 782 371 932 412 590 926 893 201 331 203 455 148 65 846 597 385 885 83 300 369 205 122 24 594 900 165 796 682 244 481 881 667 365 408 945 781 892 372 935 772 454 448 584 276 744 576 34 493 214 467 62 852 624 273 58 301 265 318 202 341 25 793 421 756 578 762 328 717 575 686 941 113 185 966 780 930 329 709 726 673 617 954 960 927 135 500 504 524 790 181 192 153 442 975 977 342 745 140 197 510 897 690 648 534 59 89 344 821 225 669 902 696 656 537 144 353 539 376 787 343 577 5 337 981 579 758 13 222 569 844 971 873 20 840 15 907 814 400 759 713 896 332 177 40 946 435 626 542 929 835 681 511 978 264 94 382 603 959 28 943 149 209 719 228 607 944 354 350 938 725 876 88 774 822 571 972 451 210 274 983 755 158 374 999 880 380 554 800 688 306 731 150 777 702 136 453 1 37 63 810 31 349 670 622 388 860 207 253 232 224 121 327 521 911 431 640 572 723 785 348 459 478 662 458 356 424 483 940 9 107 461 631 828 833 552 85 588 909 816 676 278 151 239 436 605 573 763 691 38 526 609 479 322 99 894 219 482 484 869 933 736 952 826 75 732 180 287 280 877 623 195 501 919 632 915 951 420 336 742 438 377 357 106 378 330 854 611 7 711 629 560 779 444 2 730 993 665 379 697 751 979 671 914 989 173 235 974 591 514 550 658 316 70 528 678 230 674 984 71 285 544 51 171 259 765 419 918 698 970 799 581 859 743 215 642 583 766 199 771 470 367 592 720 903 19 694 323 498 111 503 447 234 324 200 668 127 798 666 829 309 545 543 22 468 33 462 284 615 100 36 995 804 925 531 738 289 440 414 812 216 132 390 90 716 837 450 502 340 724 955 307 333 60 912 643 490 496 492 460 101 133 364 249 159 254 754 973 368 516 319 310 189 968 965 802 553 134 486 290 864 595 757 890 426 956 865 77 499 61 752 129 815 906 823 600 465 275 217 102 582 976 811 257 991 236 587 155 878 733 867 616 198 746 375 339 638 76 532 42 964 660 66 913 519 505 858 805 520 304 917 263 920 308 901 449 533 69 105 957 923 128 937 326 26 657 168 247 227 807 269 585 262 614 81 843 866 246 770 760 49 347 555 888 677 565 279 17 154 29 764 139 728 93 535 74 242 692 53 32 397 92 183 841 8 791 229 706 160 295 398 707 776 358 432 206 243 558 855 1000 513 650 389 931 882 218 299 847 146 618 898 474 157 721 610 445 6 117 142 778 487 998 740 119 683 988 985 233 853 875 161 703 261 701 647 891 636 608 362 115 196 967 679 874 612 980 96 488 437 118 879 551 268 4 434 41 620 417 529 156 886 179 120 589 387 987 116 883 211 193 530 806 663 996 921 908 948 687 895 949 406 463 248 680 98 794 839 256 851 46 727 312 252 231 172 884 355 748 870 164 922 80 549 302 169 548 598 664 383 515 924 260 566 567 563 836 223 621 997 311 314 352 737 281 813 768 409 10 283 410 404 871 313 556 255 506 441 523 710 792 162 44 204 947 338 392 282 928 178 625 469 704 366 518 599 604 237 11 166 163 693 293 958 992 395 659 672 507 345 509 832 114 213 863 809 653 12 124 220 393 827 361 570 418 817 245 267 495 131 87 57 109 773 403 184 476 325 834 64 819 272 321 477 568 651 212 30 652 381 729 761 108 250 97 370 170 292 788 186 320 820 715 112 574 872 152 684 849 430 145 429 14 580 18 950 137 700 95 986 649 176 856 55 266 685 473 734 167 446 655 969 407 547 982 315 433 277 541 557 868 786 423 359 508 910 271 808 475 824 428 559 784 48 633 79 147 123 750 546 47 953 84 767 494 838 226 16 801 439 143 190 21 739 904 258 45 125 54 627 845 606 512 298 104 416 221 82 861 596 175 52 939 396 466 536 994 425 67 399 634 775 942 35 708 646 241 637 56 78 644 831 963 613 561 351 522 562 188 857 645 699 962 317 346 472 527 187 191 491 905 91 270 825 110 303 735 593 194 457 394 39 68 72 471 422 391 485 182 850 405 862 601 689 3 564 525 705 334 363 795 411 718 288 240 887 803 251 208 783 899 238 538 741 489 401 443 540 936 695 291 427 586 43 654 402 675 452 789 294 602 639 480 286 641 297 619 712 889 86 769 753 628 747 174 335 517 830 73 126 661 373 413 27 23 934 990 842 757 783 766 343 216 137 99 157 950 491 823 866 430 716 351 480 393 975 115 134 801 936 506 502 514 560 912 253 35 267 916 922 248 242 154 812 288 280 426 120 836 636 354 708 146 770 600 81 23 293 233 546 899 93 881 307 726 969 183 376 519 363 63 569 317 693 917 627 330 192 386 349 116 487 221 635 685 225 608 825 695 67 745 749 85 170 580 179 799 572 791 243 478 96 669 555 862 882 211 437 943 177 184 656 421 717 793 125 934 864 190 457 297 474 135 92 15 626 979 850 982 322 83 618 347 118 54 504 907 599 7 789 424 60 921 539 547 255 737 603 589 240 646 724 79 554 49 412 905 206 926 753 169 993 649 105 76 290 425 181 77 436 981 160 648 176 87 435 337 946 223 666 384 614 822 818 857 36 794 728 404 734 610 461 679 25 470 299 665 86 18 906 456 756 298 720 197 88 128 439 668 39 40 874 38 123 428 841 320 561 392 672 469 21 575 272 498 769 390 496 937 263 215 856 296 890 304 264 6 350 659 360 391 670 151 947 977 920 889 340 571 434 629 534 292 901 468 776 919 432 579 707 730 234 615 448 500 819 988 752 743 259 548 239 690 325 983 821 247 562 735 520 751 29 985 344 82 510 1 710 740 333 175 249 156 684 326 143 664 852 657 172 106 463 611 476 150 274 621 244 12 364 878 702 295 630 447 342 838 61 238 507 209 523 260 761 923 984 149 261 331 341 960 256 329 158 805 84 564 455 750 371 880 71 382 570 826 490 62 69 887 281 163 842 45 935 942 815 915 827 640 566 348 129 2 310 557 265 738 282 739 346 444 849 924 508 796 147 410 775 565 319 574 816 875 911 604 194 205 955 358 257 995 835 654 662 200 620 483 535 972 72 218 957 997 345 459 596 213 308 258 283 639 37 697 32 549 593 941 762 408 356 338 609 831 475 686 521 786 592 624 130 57 441 433 755 195 938 948 16 34 420 11 595 518 932 573 824 262 411 236 647 973 966 65 73 847 637 863 840 763 418 803 148 678 680 722 199 66 303 173 108 729 699 30 380 869 400 224 970 251 442 790 893 370 422 70 533 467 914 929 898 277 844 767 795 638 250 705 623 691 877 241 872 113 987 161 399 379 777 768 968 367 237 388 886 446 568 736 56 122 513 602 581 495 403 136 891 449 479 971 696 423 706 153 440 876 731 270 407 871 55 622 207 631 658 673 140 860 95 217 401 75 792 275 605 704 121 544 28 145 383 252 758 273 965 4 952 485 867 567 900 198 499 117 64 843 746 9 26 429 168 20 488 828 991 313 632 806 266 999 713 477 930 865 788 715 511 278 742 582 309 832 187 472 167 46 232 810 114 598 833 682 908 771 14 509 301 107 438 493 594 332 698 186 185 505 732 355 583 413 395 361 306 497 913 536 228 415 661 781 532 525 619 902 524 896 396 101 552 445 302 703 409 527 90 51 427 204 563 542 484 284 271 466 628 687 773 1000 851 162 103 829 482 133 931 58 291 848 834 97 894 556 545 368 996 541 961 327 813 854 633 683 650 188 378 124 677 804 962 711 772 721 452 174 246 111 643 978 760 587 397 321 667 366 335 817 74 780 389 782 591 286 759 846 100 814 373 171 550 365 576 24 289 853 139 839 980 989 132 543 269 642 528 645 17 494 214 417 712 489 226 588 230 784 537 675 700 994 885 68 109 112 616 964 976 196 164 279 138 512 601 222 904 859 144 744 674 287 44 959 268 501 78 402 353 202 953 652 191 127 785 925 895 416 701 671 102 394 189 879 406 285 718 141 939 538 644 798 928 963 585 558 933 381 231 765 454 802 903 830 577 530 334 945 22 419 377 52 515 208 858 559 294 473 336 516 387 201 104 888 553 131 94 808 727 797 873 663 374 607 909 220 778 10 305 443 110 958 59 254 584 754 764 531 927 641 451 450 43 314 372 897 165 414 651 126 653 33 597 235 612 50 245 747 892 315 481 807 486 741 31 465 3 212 13 48 578 660 820 229 464 203 787 431 725 676 689 944 613 5 362 779 41 845 986 178 837 954 369 517 324 709 551 80 870 462 152 918 540 688 522 529 590 883 460 694 323 180 318 98 19 300 868 586 949 990 471 625 967 210 492 8 312 809 53 655 681 359 503 748 855 385 227 339 182 142 405 276 526 155 357 861 634 884 951 733 119 453 316 956 89 974 375 159 193 714 42 617 940 352 774 166 458 27 219 328 800 91 992 692 998 47 606 398 811 910 719 311 581 993 921 372 613 824 290 652 862 92 272 861 21 769 642 346 383 917 175 327 737 633 741 883 91 557 940 64 149 819 572 767 909 526 344 898 717 88 164 497 928 757 541 169 831 706 747 293 876 571 101 280 949 189 783 669 701 792 182 103 155 352 968 900 743 795 934 261 107 546 301 109 874 607 826 806 254 525 5 193 427 971 133 147 72 418 297 982 279 302 268 121 735 984 312 704 686 117 775 198 641 750 108 416 84 492 481 489 981 664 472 570 67 51 46 215 393 760 318 79 311 399 623 114 620 796 39 919 676 727 259 941 512 584 597 681 564 361 351 720 467 996 731 827 207 647 519 837 448 852 15 655 401 708 678 339 32 612 288 100 606 509 62 695 212 710 83 631 542 134 309 53 371 328 948 276 903 184 553 246 697 651 672 320 54 446 911 958 145 265 740 725 913 690 391 654 933 866 673 227 791 689 167 333 974 71 495 295 515 430 661 452 961 59 138 666 405 310 411 473 444 924 922 523 774 325 248 534 639 896 404 124 49 716 698 514 714 483 202 591 856 453 270 273 34 970 713 185 429 588 916 522 341 170 154 476 624 402 150 85 181 235 854 120 211 326 746 575 535 687 983 524 674 603 801 432 611 251 959 450 985 860 912 807 14 771 260 552 943 853 499 219 217 843 778 451 426 596 460 870 793 374 923 350 357 508 136 658 132 143 587 905 616 503 161 129 992 338 884 378 506 823 834 521 316 258 308 830 408 102 809 214 761 380 440 382 18 979 547 858 833 203 882 126 491 504 885 527 785 303 216 953 765 2 271 255 787 762 221 543 152 65 532 590 671 643 583 594 744 621 213 94 470 942 998 773 465 160 31 868 395 163 116 238 927 439 190 997 420 662 166 920 242 307 241 110 822 347 650 197 356 839 177 501 634 656 907 172 447 528 685 850 544 407 179 810 851 233 86 675 1 563 13 561 236 857 894 797 600 471 505 663 340 9 794 702 456 168 37 832 628 417 890 644 441 844 454 709 987 369 140 106 245 699 30 589 96 742 99 887 777 274 799 629 758 195 158 707 232 736 957 191 20 226 224 33 80 151 618 40 877 60 915 205 275 89 537 988 745 859 218 759 950 1000 173 520 165 569 24 995 748 70 696 480 559 812 975 956 691 703 3 384 123 12 394 368 659 269 17 842 967 459 229 610 899 599 756 739 977 29 375 490 578 602 162 343 200 841 969 435 47 551 8 50 573 989 199 321 281 604 98 210 808 360 433 536 122 74 396 73 250 392 820 550 869 387 539 442 373 930 390 892 908 455 540 23 749 19 901 929 240 498 183 474 789 608 622 139 289 337 732 935 69 711 722 937 766 814 482 397 115 188 323 61 879 63 804 466 76 640 776 700 555 192 90 576 836 886 6 244 946 684 56 668 461 285 398 947 828 478 914 516 125 895 355 962 422 530 593 194 825 25 723 41 705 267 359 818 865 964 464 601 636 204 206 403 349 300 10 82 752 558 712 848 798 779 952 910 239 683 978 443 980 755 42 247 951 231 370 234 721 87 609 428 811 26 313 931 770 358 617 955 353 670 751 598 897 677 230 35 332 105 906 208 223 849 484 475 249 586 646 871 863 468 680 379 488 507 538 48 502 965 688 415 180 27 500 529 95 457 43 410 55 574 111 266 225 228 264 939 330 348 144 960 944 567 253 22 128 431 386 803 127 653 135 648 77 363 262 693 304 186 97 545 733 277 113 298 605 595 511 366 918 11 867 458 57 131 141 284 365 626 389 719 400 16 354 342 463 243 627 157 548 579 424 329 322 585 999 954 517 209 296 52 256 75 772 201 38 174 582 377 718 362 846 649 412 462 278 477 838 294 44 68 615 282 364 306 816 932 813 385 902 531 317 487 305 726 679 436 220 176 510 872 926 66 315 781 638 768 406 754 821 336 660 423 130 28 409 292 81 153 963 800 753 738 146 566 966 764 78 257 445 562 786 196 625 449 891 829 730 632 324 556 554 222 881 855 335 694 345 112 45 972 976 171 156 729 414 815 938 835 287 973 331 990 7 493 864 889 991 936 840 635 299 419 533 437 986 904 513 367 645 893 237 734 434 763 381 159 788 58 494 619 945 291 692 252 568 485 36 847 782 425 565 438 319 104 549 286 334 802 637 667 560 93 875 592 805 925 888 4 880 283 388 780 845 518 577 790 314 187 118 148 682 614 421 137 657 263 413 479 873 817 142 728 994 486 580 496 784 878 469 376 630 119 665 178 715 329 913 831 515 694 103 771 363 112 851 330 644 761 2 741 719 519 705 15 825 289 509 374 665 175 921 788 53 334 156 524 571 351 48 3 730 630 270 668 307 98 483 785 801 709 118 101 858 28 649 681 890 671 557 373 604 677 643 339 594 820 965 759 127 897 442 909 141 936 27 149 312 83 963 601 468 381 493 529 437 950 287 961 277 135 600 152 676 734 315 969 211 472 489 162 714 336 473 260 598 125 954 702 353 547 408 414 196 386 511 736 297 682 33 974 201 585 192 834 65 369 685 395 377 660 588 836 44 221 538 892 123 332 926 207 733 110 198 590 591 282 121 197 997 742 873 67 8 438 558 973 924 812 881 400 388 452 78 697 290 573 441 199 854 117 804 510 976 946 243 795 497 859 607 13 593 181 298 844 423 426 988 701 333 679 818 898 552 620 692 84 173 633 554 980 613 765 751 325 850 999 36 535 111 54 640 266 767 219 864 622 109 826 773 76 480 194 544 686 504 31 406 107 490 990 291 401 411 56 887 724 662 903 645 379 70 172 391 576 314 514 882 732 382 136 978 217 608 7 829 248 32 596 833 574 5 698 572 284 503 208 883 919 205 720 407 783 530 486 64 948 203 922 589 241 726 776 888 252 531 178 322 828 457 523 204 830 482 953 180 952 966 24 960 642 846 191 606 753 4 433 900 853 463 49 179 971 634 337 14 80 646 184 467 502 147 896 447 425 100 220 616 478 229 397 385 45 144 746 21 69 281 983 695 778 933 470 756 146 743 764 934 130 636 979 341 809 666 405 507 19 875 848 865 901 461 87 845 927 453 738 227 428 383 929 863 839 587 116 249 446 1 168 296 427 508 569 987 29 344 721 597 796 583 167 398 739 631 499 906 917 520 870 786 254 930 301 210 621 533 362 986 161 762 674 602 11 763 670 543 35 475 638 75 392 431 251 717 955 723 415 860 984 225 595 491 60 134 975 449 728 245 823 937 451 340 652 458 951 372 268 366 261 9 923 647 256 627 516 240 304 972 874 618 880 364 650 842 867 416 852 43 877 872 827 294 584 534 893 309 226 567 657 52 690 494 477 712 89 945 352 718 1000 310 678 466 770 389 368 96 861 321 780 920 905 487 57 97 766 131 145 518 137 992 140 193 837 498 549 575 349 855 914 106 884 755 435 798 318 286 302 996 998 615 40 745 824 182 420 784 170 445 484 967 68 710 639 760 752 216 154 365 222 17 672 413 492 813 422 691 578 42 528 525 239 120 521 63 23 637 247 376 626 317 108 303 816 18 603 501 500 614 94 485 218 908 30 419 360 772 200 115 907 696 959 164 811 871 673 320 586 150 840 143 775 403 163 188 212 579 810 849 223 802 122 71 970 822 460 912 699 158 273 454 177 384 234 244 357 777 537 10 704 293 47 564 496 787 331 582 176 551 931 299 708 935 555 148 556 354 940 536 264 768 58 387 93 409 390 985 779 727 430 185 258 548 562 394 114 38 539 183 546 982 624 653 891 283 505 393 878 157 479 918 195 939 82 750 619 138 399 957 37 659 186 246 90 808 711 928 209 794 748 667 456 729 731 506 561 348 92 838 371 253 793 629 22 159 85 237 129 342 635 911 993 88 683 791 450 806 962 886 224 469 235 271 238 669 656 280 800 532 267 105 81 781 250 165 323 62 190 174 432 832 916 113 899 819 319 628 894 346 790 275 328 139 91 700 817 938 481 434 949 684 345 792 213 612 841 803 189 202 142 440 417 675 292 79 350 300 375 455 347 55 404 769 233 95 402 424 654 789 236 815 215 797 272 474 74 25 255 443 513 119 527 153 599 327 856 228 570 641 782 61 868 358 257 259 664 160 326 550 885 206 155 592 278 703 805 396 944 947 617 26 560 124 716 324 488 6 847 968 843 526 231 370 166 835 707 128 658 50 689 977 418 941 706 857 566 343 553 994 421 740 964 623 663 925 429 869 989 378 559 16 269 545 563 444 904 754 981 232 661 722 632 34 367 187 749 757 279 471 889 715 410 73 86 735 821 305 448 355 77 737 99 542 541 958 693 359 133 862 242 51 295 285 568 758 943 335 517 910 522 171 655 313 72 744 902 439 747 276 311 338 59 274 66 799 932 540 680 814 807 688 356 577 230 288 774 151 687 20 316 465 104 651 132 565 169 876 495 361 942 866 915 581 308 262 41 126 102 46 306 265 476 605 625 648 580 512 436 713 462 39 991 464 610 956 611 12 214 895 263 609 380 459 412 995 879 208 552 611 137 446 447 518 188 317 892 350 873 403 308 259 938 91 258 14 140 281 360 174 866 733 318 717 696 470 120 777 988 110 290 241 909 700 950 902 280 555 50 222 270 853 587 955 473 127 997 825 903 506 121 647 228 7 135 358 606 802 859 996 159 722 151 885 911 368 725 876 704 940 325 260 887 352 525 540 66 330 840 658 467 582 562 661 651 160 553 13 609 521 926 646 953 795 924 629 608 878 1000 728 800 613 307 35 180 161 175 283 448 961 170 289 819 942 984 277 543 377 234 294 877 627 176 29 293 111 715 654 31 861 808 693 374 409 218 898 615 359 712 22 471 781 974 416 64 404 809 856 193 163 11 224 503 561 744 871 987 748 288 466 87 130 524 408 583 601 769 816 680 786 858 316 638 574 444 187 185 945 614 792 919 407 436 303 19 529 329 951 869 709 644 619 507 27 824 338 624 746 153 633 56 631 971 597 937 788 126 243 327 791 570 973 233 113 26 801 843 301 773 527 797 634 142 549 669 354 117 652 349 179 758 754 99 868 272 54 970 200 302 530 312 319 463 320 80 55 671 481 847 578 978 731 676 348 985 854 755 460 15 933 883 324 82 545 145 727 668 166 10 300 194 402 794 496 395 264 201 823 314 156 278 657 925 749 716 528 750 596 162 65 371 397 147 690 417 498 97 580 989 641 513 381 838 262 79 699 363 17 284 976 516 469 58 476 564 4 846 517 393 813 34 705 229 109 138 979 98 830 678 122 897 891 845 523 75 341 702 648 25 956 928 437 452 461 439 566 428 533 43 399 366 558 435 934 689 560 462 893 747 986 567 673 502 361 364 511 841 107 424 982 251 547 333 429 81 621 168 230 154 734 482 398 896 146 61 571 76 177 785 171 623 741 650 637 968 759 713 487 386 205 24 192 947 865 814 760 225 904 544 169 662 832 412 134 250 548 84 186 401 591 998 718 550 568 962 538 862 257 584 455 106 441 178 835 85 531 534 724 72 442 935 389 941 96 427 372 710 860 249 450 286 763 677 946 694 423 483 918 776 125 71 425 385 743 948 336 434 454 62 607 215 879 102 822 732 827 915 683 980 477 313 297 920 343 78 670 505 656 579 512 232 499 165 930 9 414 817 778 573 38 967 805 831 569 465 895 889 246 468 420 51 757 342 328 237 242 665 916 69 30 542 522 643 23 12 118 688 999 679 890 848 767 572 211 254 886 136 198 983 384 53 761 787 764 520 196 158 157 899 480 68 821 296 419 807 894 964 729 388 337 362 20 86 536 775 666 539 105 770 632 793 60 932 927 42 430 921 182 585 535 104 557 271 453 616 686 826 991 167 49 265 63 1 405 701 40 415 888 515 594 445 456 357 48 331 604 376 291 239 575 706 199 640 189 202 263 598 380 123 756 52 322 881 339 630 972 556 132 39 279 901 602 351 532 994 905 593 394 57 41 449 491 675 164 559 546 628 541 736 3 269 719 949 501 959 642 977 829 742 780 181 900 321 310 305 475 128 267 45 685 494 963 884 981 850 833 664 784 227 703 90 119 431 124 519 18 870 803 779 276 783 995 108 990 659 203 812 8 207 798 332 752 67 790 114 184 771 378 492 383 212 806 295 28 737 751 411 223 273 148 335 493 396 875 433 490 684 992 723 799 636 141 880 89 70 872 653 509 600 32 497 323 772 112 913 612 221 21 191 837 851 910 586 292 275 479 674 334 939 73 217 309 311 697 432 139 954 720 944 464 173 410 882 355 738 365 864 735 740 83 248 46 622 100 857 917 672 660 810 774 663 969 745 459 129 344 413 966 36 94 766 711 692 478 209 753 687 721 369 101 691 266 252 226 304 929 236 306 144 782 103 495 392 489 707 708 907 565 426 828 842 418 375 839 340 796 914 347 421 5 514 645 238 231 152 133 855 867 635 820 16 77 326 695 960 655 274 406 2 299 625 346 804 367 143 714 595 605 244 852 116 458 37 59 268 92 931 526 220 256 649 768 204 965 422 150 282 253 356 617 537 698 370 563 451 88 581 379 183 592 789 815 811 975 863 958 195 245 373 874 95 943 626 206 922 589 247 47 216 472 952 261 554 730 210 639 936 131 577 682 912 500 255 190 315 618 844 906 457 172 576 667 213 443 235 382 508 438 765 957 44 391 488 834 197 287 285 610 115 908 149 387 923 739 6 681 485 510 240 214 551 504 590 849 620 33 93 219 818 155 486 74 484 762 836 440 345 400 474 603 353 588 298 599 390 993 818 846 762 389 362 56 843 898 676 544 302 191 524 566 964 89 816 533 507 677 966 679 928 597 949 328 153 522 144 215 863 387 880 685 239 47 887 421 1 477 120 990 141 309 417 572 821 841 203 793 117 122 498 37 448 815 805 151 260 415 250 138 950 637 865 53 19 729 632 193 242 592 146 842 900 761 272 711 67 526 248 455 579 267 6 775 157 82 797 409 910 145 986 194 51 709 596 869 333 878 934 561 538 264 473 857 563 912 465 251 560 460 119 205 347 486 326 707 249 740 665 463 270 219 323 617 930 431 609 540 651 331 481 259 628 257 170 641 954 70 364 464 276 397 256 612 95 883 228 136 896 240 611 744 38 411 654 903 332 13 59 237 965 661 342 188 714 155 314 134 860 624 131 369 735 33 274 551 853 412 516 556 879 62 558 429 385 926 94 576 58 224 341 206 573 297 895 269 127 353 567 989 366 279 698 305 514 994 320 960 14 492 736 65 822 160 987 458 422 780 904 575 732 832 627 559 73 847 470 849 140 515 295 918 435 636 253 487 719 355 749 967 457 721 446 367 931 49 282 603 236 383 199 548 982 992 263 186 317 574 303 502 424 682 5 183 701 40 28 769 235 693 804 474 69 781 137 717 935 571 673 838 891 890 210 243 921 683 884 778 4 442 754 337 956 129 712 43 404 791 381 920 48 980 495 702 461 859 731 217 114 400 972 970 914 292 376 313 844 321 392 687 671 614 284 746 852 294 395 79 517 602 133 759 504 881 78 958 518 456 50 975 601 803 181 635 513 680 11 737 268 175 356 588 358 102 619 52 469 83 500 788 10 221 499 393 23 820 57 85 728 531 290 625 24 335 824 626 968 589 196 391 178 363 232 678 534 478 758 301 29 785 868 786 670 656 252 300 902 408 9 873 882 773 349 917 380 139 449 261 777 413 738 955 407 437 93 630 705 532 886 246 939 722 105 988 752 187 315 734 402 36 696 814 720 747 922 622 947 979 616 273 365 996 115 649 909 885 108 30 106 163 340 666 396 368 44 916 806 452 591 621 872 978 403 521 653 348 388 21 345 76 312 459 845 789 291 688 511 512 973 479 338 126 629 143 610 109 286 34 826 716 837 325 405 330 664 390 77 929 438 799 893 543 756 892 774 569 223 379 169 18 807 468 64 166 704 976 523 633 197 179 657 433 811 426 767 81 962 941 158 694 164 981 647 724 995 491 304 645 336 925 496 61 938 100 784 739 585 176 185 828 35 745 765 546 718 763 944 757 180 689 570 594 334 586 932 991 289 230 149 836 31 529 482 839 668 794 375 681 361 46 710 116 660 360 848 231 552 715 96 98 831 919 827 238 894 984 159 506 760 182 650 287 536 416 147 173 942 7 764 434 686 427 953 483 530 445 285 787 648 283 547 346 866 384 213 3 339 525 675 123 121 128 130 923 948 766 436 945 813 278 359 874 428 700 796 8 957 275 667 150 171 733 790 472 208 447 245 577 118 855 475 730 225 809 281 646 549 27 493 399 322 443 288 550 152 905 810 344 32 233 606 87 876 386 913 192 107 351 234 104 110 112 440 406 377 631 255 969 373 605 60 817 545 669 684 652 554 343 519 165 835 505 643 583 63 527 875 201 535 41 74 420 503 691 792 587 578 999 111 924 101 856 306 299 623 318 497 148 80 977 541 870 825 311 25 933 971 490 45 582 266 690 17 22 189 220 959 132 441 265 20 430 84 484 897 195 877 539 509 480 350 608 584 713 227 113 985 454 204 983 414 229 462 382 699 124 39 834 212 466 726 241 103 327 708 75 510 961 952 706 655 542 1000 15 508 271 86 943 753 639 743 354 298 940 782 198 254 410 795 565 88 501 808 184 742 723 864 599 450 674 319 908 244 598 963 634 418 613 167 177 618 911 324 528 906 640 218 861 162 135 595 172 280 748 899 557 209 642 871 927 156 755 581 471 783 12 751 520 658 296 142 607 488 600 644 672 125 394 798 99 401 494 258 901 638 90 771 202 489 823 568 16 537 889 703 308 423 26 829 55 850 72 247 91 615 374 604 697 371 66 372 310 772 2 768 776 620 998 888 316 216 174 352 915 593 262 993 467 293 71 750 357 207 329 862 867 662 211 307 946 432 937 200 819 222 476 802 564 378 214 936 42 370 851 858 695 68 92 800 830 833 154 840 444 97 770 277 419 801 485 692 555 974 453 425 725 161 226 190 663 997 54 659 951 854 812 398 590 562 907 779 439 451 580 168 741 553 849 807 132 435 306 303 431 615 222 101 403 346 668 204 241 48 775 361 418 936 525 481 430 711 42 388 595 427 221 786 259 932 864 746 336 467 400 634 895 167 951 374 600 488 316 335 520 757 266 156 139 555 203 825 158 264 82 1000 243 649 566 240 92 440 975 508 214 529 278 955 136 384 200 571 357 540 268 770 444 791 162 175 68 261 308 667 310 619 398 918 908 282 341 782 215 938 50 934 893 735 111 709 503 618 58 821 368 962 610 605 594 99 232 511 198 526 385 300 708 157 107 677 833 727 588 28 972 792 233 894 281 714 567 438 764 137 703 541 298 670 315 321 44 922 288 304 622 898 290 190 990 774 262 142 98 16 977 486 544 271 343 664 443 313 704 275 490 590 395 596 542 687 635 212 428 420 255 210 831 576 396 147 342 632 828 366 464 772 804 160 273 199 250 239 353 40 608 989 979 411 127 104 762 813 562 747 463 561 205 949 879 814 850 881 658 875 363 705 874 809 845 829 992 502 354 926 64 97 340 916 292 867 392 787 493 124 720 560 253 783 378 903 963 102 78 123 257 621 581 700 187 150 641 12 861 299 476 756 121 877 713 701 57 452 245 128 835 202 468 83 35 218 675 412 868 110 460 660 706 74 865 846 531 696 407 672 145 129 851 822 523 940 11 485 377 20 537 686 249 997 469 134 85 891 669 557 211 43 552 413 573 617 749 663 149 964 996 952 904 424 862 446 426 957 912 471 524 164 394 41 884 451 345 423 39 559 399 987 638 113 943 387 297 238 873 721 328 3 715 718 277 405 496 716 356 373 550 487 629 710 185 534 349 793 473 558 925 173 188 441 130 521 546 355 246 213 684 752 661 380 512 816 554 91 907 623 597 993 683 837 627 81 734 642 965 100 781 648 135 737 178 606 285 923 402 510 477 834 112 978 969 191 21 22 880 928 501 323 584 543 758 319 900 593 631 514 870 905 886 2 422 890 37 815 237 697 994 120 301 790 318 10 61 532 223 235 639 248 475 118 748 252 207 650 169 359 674 960 633 678 284 279 930 425 717 689 549 382 604 569 565 817 401 286 771 105 171 447 998 494 386 637 551 948 227 14 974 267 324 676 857 93 472 592 769 480 556 736 33 945 626 347 293 693 478 598 263 448 453 168 454 182 841 765 826 805 389 181 788 492 883 234 15 564 819 743 853 141 161 66 458 832 953 184 94 950 6 888 225 914 307 133 365 924 645 575 652 982 691 189 767 23 707 740 442 601 698 796 968 956 87 419 155 738 274 937 572 731 802 780 568 754 515 390 587 694 961 954 195 108 574 976 602 180 196 538 803 254 117 760 429 153 933 25 344 450 732 729 518 314 201 902 109 577 439 818 847 500 611 613 34 808 739 724 369 662 522 474 682 533 901 785 504 872 507 586 131 219 333 712 296 90 46 776 719 942 941 172 229 583 763 798 497 848 55 294 251 26 643 795 73 722 830 397 125 958 761 414 352 947 659 49 291 897 836 433 77 653 966 607 461 283 462 179 381 909 247 465 244 665 163 258 628 616 871 673 312 96 800 436 79 778 869 408 140 563 159 913 309 230 72 692 509 917 334 194 116 527 999 967 152 843 421 17 84 432 338 67 445 545 272 820 742 685 878 840 62 351 337 981 176 741 119 935 983 539 295 855 9 985 699 856 63 799 630 29 379 371 256 582 679 585 484 910 984 750 991 89 647 186 383 889 330 779 789 995 146 138 479 320 505 625 322 801 827 695 812 24 75 220 499 688 612 931 547 192 270 317 768 27 646 209 76 5 839 723 8 350 656 773 60 47 896 70 231 154 810 899 65 364 88 287 59 811 921 122 860 591 971 217 726 744 784 327 114 528 52 986 751 513 482 882 360 491 370 326 226 636 69 54 216 193 289 80 733 151 927 339 655 666 224 906 144 866 517 920 410 302 86 680 624 777 745 367 36 38 31 671 852 794 988 30 589 506 806 18 391 106 375 165 579 437 495 376 483 53 973 578 838 372 911 614 404 755 766 824 470 690 406 702 71 599 919 166 651 892 725 455 242 329 19 409 95 863 348 823 45 459 56 449 570 51 208 197 970 939 183 959 276 416 580 148 174 759 143 842 519 980 1 797 4 280 115 681 362 530 516 417 489 457 126 260 854 730 228 177 885 876 946 305 325 415 887 548 620 103 654 929 311 331 434 603 358 657 7 553 13 859 265 644 498 236 535 944 753 536 269 332 393 858 609 466 170 640 844 206 915 32 456 483 941 59 385 988 723 303 871 815 770 966 127 907 150 751 393 384 451 957 209 943 171 754 22 619 659 527 212 343 997 67 162 634 529 524 402 110 532 482 345 279 803 3 774 991 84 709 211 641 514 256 743 621 467 278 440 394 712 78 677 639 727 134 221 47 909 95 512 61 903 518 368 876 789 452 878 296 617 615 382 478 534 475 229 945 900 507 434 795 426 470 833 333 683 326 375 686 71 45 49 58 670 954 938 252 975 597 667 194 18 925 181 112 141 348 306 823 188 285 574 404 6 898 291 400 881 12 875 4 332 736 700 953 724 741 560 657 935 156 910 707 738 587 238 207 674 626 870 358 495 477 166 828 994 622 234 993 544 8 645 711 675 765 25 298 164 569 157 776 541 558 756 126 502 531 417 66 362 564 253 7 490 911 869 457 415 691 931 998 678 956 939 599 652 202 113 932 130 692 814 56 837 250 486 662 456 206 147 763 590 646 592 347 698 210 642 704 369 341 679 165 187 293 757 632 521 767 647 15 946 349 985 37 364 335 720 608 423 491 690 301 777 469 178 446 858 123 500 271 819 277 511 970 579 179 428 559 572 152 403 92 661 39 695 193 264 176 501 241 73 401 582 281 782 33 433 802 551 220 473 914 249 197 75 437 829 653 479 97 104 416 928 324 38 892 526 996 32 383 308 505 499 566 120 844 438 323 379 775 471 706 313 655 19 847 591 885 128 562 843 267 373 865 149 976 411 927 805 222 921 671 786 111 516 810 831 750 666 237 449 916 217 81 177 196 987 359 942 445 121 422 251 593 276 352 923 965 827 874 336 824 119 52 297 148 820 835 442 245 879 798 699 481 204 758 163 160 693 246 832 100 989 72 951 485 216 429 978 462 239 191 962 571 223 91 260 488 734 330 948 628 460 983 836 420 321 419 60 186 79 381 841 576 862 17 984 13 350 257 230 613 54 620 266 809 405 496 74 57 610 922 872 825 924 522 131 363 340 769 859 637 762 258 413 82 575 226 169 644 696 185 548 817 822 697 286 351 884 83 232 755 520 432 716 783 737 753 797 618 883 461 713 69 374 235 665 183 487 730 389 115 387 995 444 687 513 629 694 102 807 963 855 30 168 170 703 310 654 244 27 537 144 463 98 372 510 159 715 161 598 155 398 448 377 284 580 804 23 748 742 346 684 806 768 289 274 86 292 740 2 614 64 396 890 208 450 891 606 307 425 218 968 866 118 503 595 35 80 594 958 322 89 93 791 570 525 50 10 225 535 484 454 744 201 14 784 175 88 447 53 731 801 636 227 586 476 992 337 960 515 794 215 299 944 964 409 557 745 492 577 601 294 424 624 365 356 287 561 172 269 213 585 735 309 259 5 546 378 616 268 195 971 355 338 926 906 850 830 623 519 334 173 342 94 465 24 136 894 325 607 236 596 282 295 584 542 494 813 980 300 861 62 887 752 472 441 787 788 649 231 328 929 138 36 51 747 604 778 882 857 199 129 913 1000 242 247 967 344 895 508 314 952 816 219 573 468 918 443 431 773 609 568 453 272 838 154 184 901 689 254 101 280 538 854 339 283 834 949 43 589 263 240 366 705 889 265 533 458 430 243 42 214 845 388 498 68 459 588 474 145 436 912 717 676 681 399 867 41 455 673 410 530 34 702 182 77 504 611 565 826 553 103 973 16 545 506 158 331 311 864 153 315 888 316 407 818 319 766 760 635 480 40 602 578 605 302 947 528 85 124 550 851 812 905 714 600 318 796 999 842 390 327 107 555 919 547 105 421 290 543 65 908 44 567 408 701 961 899 317 108 860 122 848 304 669 800 26 418 46 933 536 936 633 261 930 312 174 55 840 48 846 288 360 790 137 205 581 427 721 117 759 116 135 31 761 397 380 273 739 710 200 660 799 893 638 719 746 793 990 392 190 497 849 106 395 821 640 725 139 856 688 934 1 920 143 11 940 969 986 354 28 76 540 192 643 203 868 63 255 726 722 29 732 728 509 873 262 270 132 189 972 167 685 917 552 361 489 853 781 631 886 439 603 20 981 464 959 811 370 549 554 897 140 151 109 658 371 648 896 114 650 656 779 733 785 880 493 90 982 353 357 977 772 275 523 146 142 21 367 96 664 682 228 125 233 386 627 852 376 466 863 718 764 808 668 630 771 412 612 839 708 517 780 406 680 974 539 672 99 9 391 87 248 180 329 563 583 414 749 937 556 902 224 305 904 663 877 198 915 651 70 625 955 950 792 979 133 435 320 544 611 989 947 268 929 52 629 478 520 585 183 53 533 908 369 829 887 475 769 564 866 995 645 337 627 192 935 870 959 621 161 492 304 189 656 298 486 925 837 326 874 688 83 211 472 757 449 789 810 984 73 397 191 480 727 308 297 468 675 232 765 373 13 891 164 600 956 748 479 30 599 105 128 141 439 370 743 591 226 678 641 560 881 281 616 628 593 40 252 521 412 774 194 215 167 889 967 907 179 101 414 804 181 746 184 417 751 116 460 322 108 755 59 288 624 681 206 378 857 736 497 590 408 782 527 130 394 80 418 899 817 429 172 350 470 156 703 658 626 257 375 407 441 91 771 575 754 535 68 510 951 671 170 960 118 784 342 836 11 383 123 426 792 224 384 968 863 253 353 987 388 800 450 729 794 8 33 851 562 466 532 29 997 119 970 651 890 691 582 96 940 920 425 670 555 196 795 292 839 547 528 199 113 324 276 328 514 381 310 922 67 87 343 615 160 149 775 284 258 153 861 411 424 732 573 389 640 692 551 315 150 661 321 695 473 632 927 305 720 364 609 387 545 756 309 71 93 647 749 464 457 975 285 238 318 894 311 849 855 349 786 301 99 699 341 307 512 489 739 207 546 525 992 243 223 76 299 718 102 386 208 106 592 900 402 918 549 282 731 788 950 37 124 314 362 63 142 256 524 906 620 904 679 723 753 876 140 278 518 686 594 714 15 317 819 763 483 601 676 808 884 895 1 346 456 175 832 204 840 295 264 445 190 905 637 416 516 509 379 168 791 62 171 961 448 541 852 856 684 649 248 272 850 437 435 673 19 45 469 844 801 136 229 277 438 237 848 945 46 92 325 467 289 262 228 419 538 783 137 368 361 572 613 187 996 597 966 646 165 515 122 981 430 809 90 985 779 697 923 195 409 443 680 770 740 511 144 244 561 696 421 306 816 869 174 595 802 862 963 14 220 395 332 864 1000 952 213 556 482 120 828 139 964 393 166 269 917 687 913 25 735 273 499 558 842 9 498 151 941 838 291 902 563 704 924 403 724 580 568 610 859 764 148 241 682 82 548 793 508 487 619 617 625 17 7 410 744 698 745 186 814 982 446 689 949 972 242 331 939 159 583 6 708 815 552 657 901 777 519 245 860 570 294 197 23 587 247 376 717 180 216 198 822 115 853 752 991 623 576 636 712 831 327 721 415 201 496 596 74 536 111 914 780 146 934 882 824 477 65 16 231 912 61 173 648 954 574 95 998 296 643 336 787 607 534 618 719 737 163 738 877 598 871 51 501 865 734 286 700 405 188 813 334 423 2 994 799 586 491 330 66 827 432 565 977 517 461 266 205 279 162 422 666 936 500 896 413 125 584 240 854 293 396 978 665 233 965 652 638 706 716 846 821 79 571 316 459 988 210 355 356 110 957 916 451 398 145 385 433 953 58 64 335 553 742 97 873 420 707 910 608 979 75 10 471 431 883 803 559 898 668 604 38 522 937 31 344 158 345 280 230 444 41 709 490 86 602 214 767 683 605 254 566 733 726 117 830 785 760 49 488 762 357 790 911 463 348 820 962 217 3 878 867 660 227 290 442 69 825 728 129 28 569 974 502 77 915 100 112 57 44 513 741 833 458 635 892 27 705 693 440 401 340 135 888 758 772 669 26 134 200 302 274 886 143 778 94 507 650 581 88 428 249 36 126 50 185 971 246 312 371 659 319 366 60 255 374 351 897 109 909 392 841 999 990 152 903 169 578 875 20 98 404 251 921 690 42 880 634 505 588 265 694 32 391 365 710 43 630 267 931 239 453 358 72 132 550 283 986 359 948 796 526 455 78 579 818 476 973 662 797 313 653 503 114 236 203 958 872 701 363 531 452 436 713 182 761 481 540 234 18 485 944 826 250 847 154 933 157 320 577 5 557 202 39 121 806 885 567 259 193 465 983 506 260 263 275 354 702 750 781 622 84 474 631 603 133 946 798 147 835 504 338 219 212 367 747 942 543 494 303 270 993 390 55 893 138 56 773 926 372 930 633 664 530 759 606 399 495 768 54 12 766 434 639 462 447 845 155 484 104 427 352 677 493 85 644 919 943 589 360 843 48 955 776 218 807 221 70 271 711 554 287 382 667 663 980 812 642 932 400 300 222 21 725 685 811 529 323 542 938 406 329 722 823 858 103 176 454 654 178 805 834 377 655 879 35 131 177 969 127 976 81 209 672 928 261 347 333 674 539 225 24 47 34 523 22 715 235 537 107 614 380 612 339 4 868 89 461 7 596 748 19 571 525 249 879 677 837 285 402 64 521 424 840 549 537 321 1 177 935 776 432 945 389 921 523 48 873 649 287 887 290 930 479 395 102 796 729 697 572 252 648 976 337 927 302 931 962 118 221 802 614 676 926 600 604 502 286 150 439 413 735 426 550 482 184 627 891 262 94 407 678 542 396 546 836 52 251 240 641 264 923 114 90 552 544 688 662 78 779 23 417 309 73 238 355 359 124 828 619 230 447 477 606 602 829 476 209 911 551 148 225 515 750 95 375 383 152 637 234 330 772 207 833 39 446 63 996 404 914 576 146 545 397 438 70 853 625 53 123 771 880 609 183 445 581 942 804 275 168 422 514 299 14 362 295 822 140 391 167 180 739 259 674 356 694 128 17 60 592 37 161 488 33 991 815 298 132 197 533 247 958 773 289 66 579 610 861 764 79 790 42 346 49 656 258 429 928 139 751 440 191 673 393 712 598 45 224 219 524 32 363 870 613 797 319 547 25 740 241 86 608 206 248 875 557 763 593 860 135 519 691 449 703 347 587 296 366 847 433 176 310 520 271 628 979 938 257 335 284 68 859 569 381 580 768 354 46 807 831 915 659 199 765 701 622 611 457 186 874 31 866 530 563 916 410 324 865 352 838 125 38 620 34 336 728 227 62 451 443 990 24 416 475 890 27 932 843 819 364 892 702 464 848 657 724 835 727 21 733 187 121 15 511 174 886 787 151 141 222 736 104 134 532 385 786 506 489 824 925 574 644 929 800 826 93 955 297 82 377 458 499 342 47 794 81 226 431 110 498 636 133 182 367 236 351 989 778 884 539 589 411 795 565 74 541 143 655 88 127 160 957 495 910 188 992 8 231 308 994 971 570 607 229 50 653 680 388 529 742 689 442 562 84 982 348 170 113 978 36 65 350 965 698 436 16 692 246 386 100 719 812 999 578 906 869 658 126 4 639 726 970 893 855 755 626 314 10 538 5 964 949 305 401 111 470 844 798 117 666 103 220 903 339 758 877 685 400 770 253 465 276 425 115 279 373 353 481 633 1000 203 769 40 89 57 638 267 707 722 766 528 341 943 960 269 973 370 43 754 280 522 311 749 491 288 834 360 328 200 317 987 254 304 974 907 868 437 212 504 147 165 412 387 582 327 232 244 478 986 30 462 338 213 172 741 201 933 99 345 830 58 872 109 816 814 809 897 944 281 300 681 274 682 690 901 888 193 526 245 98 496 374 155 595 988 919 984 332 725 369 409 922 842 195 721 898 555 650 908 535 670 808 500 573 788 711 791 757 668 762 585 575 2 969 512 292 136 255 194 315 428 44 306 472 179 591 588 517 51 331 577 323 455 55 303 561 660 805 243 734 505 204 967 171 76 785 640 821 871 398 599 450 896 250 210 217 427 283 415 556 282 434 617 129 934 61 382 714 131 189 946 846 242 882 920 216 948 493 365 485 696 380 980 268 492 3 85 605 325 832 782 905 841 138 154 223 665 277 11 156 108 679 947 196 669 343 799 850 463 474 642 181 77 803 651 709 270 20 540 998 889 909 774 912 41 501 294 767 647 904 856 392 96 468 590 228 508 340 977 313 185 952 716 26 761 322 54 878 818 759 717 22 548 106 863 813 473 263 444 486 720 59 777 107 789 6 448 961 654 664 71 737 623 959 454 142 811 792 467 256 516 420 568 169 318 723 801 858 747 661 672 851 918 56 867 993 857 260 92 706 116 601 384 91 760 12 378 361 985 13 567 329 261 394 371 643 710 344 560 849 940 675 862 632 917 695 997 704 937 559 430 333 423 634 783 162 793 69 820 645 178 618 531 899 708 419 950 881 553 435 876 334 175 981 624 441 414 266 534 158 885 120 211 686 705 112 597 509 775 316 399 349 497 753 825 83 159 137 630 153 845 29 119 379 190 902 854 527 202 466 101 97 684 883 612 951 564 507 215 900 956 105 208 130 584 823 460 273 320 939 301 806 237 941 405 663 35 484 513 421 543 205 239 953 145 817 164 326 357 936 218 894 683 471 233 494 699 483 368 586 667 157 72 469 272 9 487 558 718 480 67 924 693 307 968 390 293 746 895 518 503 603 972 358 687 166 954 629 312 715 278 173 453 456 631 730 839 963 459 149 738 745 87 827 752 700 144 744 913 852 732 652 646 192 983 713 995 810 566 621 163 510 122 756 554 743 408 780 966 452 18 594 235 418 372 490 635 75 291 975 781 615 536 80 616 265 406 198 583 671 784 214 28 376 864 403 818 758 542 121 71 717 62 100 202 670 408 822 904 948 602 448 35 575 147 2 446 210 204 545 423 854 57 688 161 405 596 114 197 679 460 52 203 829 70 690 351 500 81 941 664 275 123 543 268 205 61 995 277 592 289 272 170 468 265 187 178 74 578 531 626 139 860 65 589 935 779 985 656 955 530 901 900 315 337 929 59 921 770 599 982 754 239 894 682 627 117 804 286 728 872 979 403 198 665 525 299 491 91 722 817 54 372 327 162 127 21 194 29 227 224 8 138 601 179 339 990 620 763 50 594 914 974 923 345 276 17 839 742 708 691 683 709 321 60 511 467 4 887 959 508 102 309 113 507 90 27 115 540 765 226 291 597 332 110 195 997 67 573 155 318 201 705 841 720 280 558 806 771 377 536 943 774 981 515 304 445 725 455 534 112 236 189 407 711 999 924 706 97 731 581 440 753 335 131 122 82 653 802 590 126 322 916 432 103 183 273 480 94 232 571 229 830 436 759 152 942 662 983 96 936 495 703 740 111 570 864 328 240 42 695 206 813 196 312 255 889 223 619 777 831 125 539 104 93 980 815 494 167 212 461 157 572 370 499 739 513 151 25 427 891 556 884 644 120 729 208 989 733 24 324 367 878 967 885 957 950 124 352 402 87 718 10 484 207 607 449 259 271 646 723 310 865 458 213 140 331 724 634 798 270 199 537 969 811 735 463 73 524 719 76 243 156 450 283 919 796 650 413 347 787 509 38 824 686 551 411 886 606 958 909 388 848 866 481 975 325 917 844 107 734 685 464 603 676 281 262 441 684 479 736 745 34 726 145 28 908 31 456 472 313 72 707 51 614 257 790 930 254 263 43 851 657 412 797 962 497 470 574 380 977 632 675 825 165 237 965 269 290 359 760 769 678 348 326 249 846 496 66 381 387 149 338 870 69 396 365 482 583 244 419 306 136 11 409 404 108 193 89 961 533 832 609 473 655 772 433 355 814 159 773 216 166 541 809 451 471 642 953 584 915 501 519 793 186 172 168 459 274 623 920 333 882 371 633 146 68 945 47 285 443 49 55 548 767 425 397 629 465 788 671 677 119 116 968 177 939 764 819 554 190 721 538 376 751 598 521 946 880 88 163 510 421 785 857 222 666 382 394 856 874 689 99 225 586 858 862 591 713 135 784 406 791 789 9 588 401 933 344 668 374 778 781 638 528 937 836 336 80 361 807 799 780 867 77 692 154 984 625 118 580 859 319 970 616 926 978 888 20 971 101 144 899 850 750 861 863 230 130 560 247 393 349 132 505 429 241 137 294 840 934 105 253 610 320 182 749 134 964 628 390 898 410 63 520 15 792 420 95 549 585 437 297 928 311 457 761 652 893 466 160 604 438 418 636 476 442 37 852 477 44 529 392 447 805 746 46 64 704 748 546 141 868 812 973 329 314 617 547 220 228 906 478 715 523 766 516 231 927 7 341 669 517 960 998 568 913 871 552 164 53 593 391 896 514 400 340 300 278 128 621 996 158 148 486 109 963 699 16 659 444 75 512 563 883 557 635 803 221 469 932 881 579 976 630 605 18 287 613 302 428 238 693 994 288 845 143 567 810 129 561 911 651 384 624 622 775 730 58 786 890 752 357 849 654 827 876 426 398 23 343 714 214 747 681 842 897 555 267 378 673 368 687 489 738 680 264 279 142 522 305 373 266 246 353 776 292 843 895 875 837 892 794 944 180 661 217 475 415 323 641 743 947 582 258 940 342 474 902 696 490 252 133 834 293 234 282 150 559 453 22 375 385 36 577 363 576 12 615 618 954 422 527 986 907 801 697 284 972 86 564 648 3 176 211 768 816 256 663 698 987 462 98 192 218 181 260 414 188 716 952 821 386 694 191 553 643 173 991 395 869 566 912 487 550 949 826 800 334 92 364 569 434 454 853 439 303 744 417 492 956 737 1000 873 595 506 379 741 84 833 667 250 808 235 30 532 587 56 184 32 828 966 5 938 26 169 925 1 672 362 185 39 637 518 922 424 562 79 639 855 600 40 330 261 389 215 106 242 931 13 823 350 175 45 992 174 701 360 535 431 631 83 366 503 918 245 755 416 354 783 200 493 6 301 219 248 295 452 488 658 251 649 756 317 298 369 526 612 727 430 702 209 608 782 544 910 485 993 504 153 951 712 645 356 233 820 877 14 757 905 41 710 502 171 308 762 358 78 346 498 847 879 795 838 48 903 33 383 988 611 660 565 835 700 85 674 19 647 316 296 307 640 483 435 399 62 799 171 235 205 82 122 716 901 672 482 149 599 723 966 144 567 586 777 946 888 905 297 635 491 379 434 264 573 351 175 11 250 194 287 290 54 17 973 895 871 225 112 88 669 834 806 347 839 19 343 724 454 56 515 101 746 98 372 182 270 617 295 878 450 63 780 87 488 331 412 187 802 76 975 453 961 284 810 798 404 639 889 660 997 542 681 272 118 442 183 291 613 147 534 646 127 577 722 260 10 107 786 330 963 367 994 913 843 736 402 361 268 463 745 210 293 483 720 267 215 859 470 708 563 692 349 934 373 75 503 618 933 676 241 359 645 223 34 787 778 200 549 693 740 528 14 165 552 924 474 365 512 435 430 766 738 481 509 153 972 550 562 502 624 306 421 471 980 4 133 221 104 78 564 69 757 141 718 99 312 592 257 919 857 167 877 861 741 743 370 850 537 530 265 27 436 168 579 795 67 95 868 208 166 383 190 730 249 679 754 83 648 752 952 16 622 918 358 556 46 234 142 26 932 302 135 554 540 768 602 912 73 942 206 458 653 960 811 313 180 588 761 280 640 874 619 678 524 575 211 321 315 465 876 426 908 641 355 863 727 143 612 505 788 31 207 227 627 663 136 441 673 433 589 354 216 844 988 695 833 920 117 904 803 709 697 911 332 793 318 392 333 36 345 873 396 951 703 323 468 574 928 336 163 248 664 629 91 989 247 507 510 230 721 606 856 688 872 374 337 33 546 636 477 476 652 151 29 226 605 587 489 826 322 817 756 941 687 96 236 55 35 326 262 881 976 899 229 281 864 256 288 805 232 52 710 377 172 201 77 140 558 702 418 753 764 797 94 984 399 700 371 996 61 917 531 625 945 600 455 397 968 362 394 485 591 939 684 801 931 319 865 852 154 8 694 462 594 81 578 576 289 686 157 389 97 410 38 42 781 335 445 146 339 791 851 212 128 437 469 557 274 543 845 565 340 428 719 902 228 776 24 5 962 134 707 327 922 30 129 790 732 271 7 734 713 109 842 593 93 186 138 400 536 366 691 765 548 12 179 906 782 903 590 944 860 496 316 737 282 356 393 773 858 897 196 820 870 957 338 674 126 978 438 416 508 538 429 498 883 301 357 779 137 657 422 751 698 699 13 514 634 926 785 714 956 15 814 368 685 762 792 254 523 541 41 130 39 715 642 535 914 219 451 991 131 748 682 739 244 253 487 533 998 169 930 246 472 384 71 649 84 830 819 836 106 103 158 749 614 74 278 9 604 689 887 595 53 551 492 213 300 45 500 783 405 484 656 706 415 823 854 896 448 584 110 116 294 258 964 259 566 449 119 447 667 263 417 303 654 767 245 276 886 273 809 423 80 203 680 102 987 286 982 60 572 243 526 650 325 170 132 37 992 385 666 353 838 6 954 387 139 969 413 705 771 655 360 70 943 439 813 239 675 408 222 981 841 191 977 670 390 915 849 388 504 971 804 527 775 184 643 198 494 420 283 348 346 671 953 3 518 240 891 828 907 43 644 47 862 177 155 217 848 1000 478 311 125 867 363 2 829 202 581 726 615 879 696 611 936 467 755 275 759 475 409 769 57 623 993 407 427 493 266 585 616 440 391 747 369 958 561 193 456 959 950 308 156 341 731 894 568 89 974 406 885 86 784 607 711 401 364 837 598 789 631 1 647 735 601 750 277 443 827 238 342 808 65 344 760 108 446 701 621 882 425 532 690 822 725 424 637 145 398 742 113 628 431 152 948 334 582 571 464 317 197 910 609 49 92 199 173 66 580 251 758 929 949 965 233 304 497 846 553 519 935 261 121 123 90 22 452 677 375 111 174 32 324 821 64 955 728 824 432 466 28 921 818 59 255 23 983 832 521 252 48 545 970 185 501 459 729 486 835 115 683 309 900 909 159 51 596 923 380 559 603 884 513 204 916 495 444 704 938 940 25 630 927 68 662 124 310 314 189 807 350 414 569 220 298 269 853 999 105 328 925 990 608 162 320 744 626 490 570 480 866 214 661 659 815 890 461 560 50 192 242 517 376 72 610 816 547 892 544 668 763 597 855 717 658 520 651 516 525 880 44 378 812 160 967 382 18 633 114 583 292 395 979 419 195 506 825 831 299 285 620 522 120 85 457 279 772 100 231 403 176 632 307 164 796 847 161 869 21 237 224 499 296 875 479 665 638 79 473 986 995 947 937 148 381 218 511 188 20 529 352 800 898 411 539 178 893 329 985 209 181 712 555 386 794 150 840 770 40 58 305 774 460 193 301 479 729 371 701 463 374 948 972 852 421 521 800 824 924 266 318 779 581 547 921 369 975 236 504 415 705 298 203 885 171 135 700 302 92 80 997 340 286 847 647 490 503 917 478 848 802 836 750 162 959 55 981 119 407 245 37 849 320 543 970 767 703 527 423 709 396 26 338 817 358 399 702 626 742 571 398 121 477 486 21 1 782 20 662 710 712 18 49 336 618 400 570 64 656 998 983 899 654 971 680 17 752 364 634 723 965 210 292 409 2 631 310 825 134 147 766 498 469 874 289 567 278 839 90 907 219 794 720 511 590 131 540 808 572 452 413 314 812 987 251 694 239 706 74 234 871 715 667 71 781 872 357 311 695 270 678 194 845 144 925 13 669 673 214 78 5 949 988 945 294 769 184 448 68 655 953 4 331 850 842 342 816 460 165 624 454 332 271 796 587 674 520 501 863 509 307 772 748 81 569 542 141 936 938 818 525 3 926 380 880 232 648 681 32 69 878 389 843 345 408 860 468 592 344 686 770 230 321 238 334 295 928 806 576 382 904 444 883 242 799 969 943 16 410 47 263 376 513 282 303 205 610 671 453 417 429 223 199 476 164 258 492 308 40 657 361 646 612 255 741 140 105 323 455 596 107 895 510 534 412 858 124 305 312 725 887 98 472 528 538 518 785 727 749 739 930 487 31 275 855 220 696 404 512 699 73 565 226 616 483 517 714 114 38 964 791 751 368 7 489 493 373 379 902 337 384 333 438 296 732 966 957 743 914 833 186 59 551 900 679 250 908 347 933 884 939 932 353 440 632 224 893 619 505 691 192 744 150 432 522 726 929 280 166 821 854 526 940 6 992 754 96 968 721 53 601 692 261 829 947 557 23 176 155 716 125 690 405 180 388 401 279 923 798 139 507 132 431 973 316 462 76 711 306 470 299 84 354 350 625 148 445 683 524 963 499 976 28 795 418 327 113 264 600 221 922 746 72 556 629 868 628 133 989 707 809 586 198 197 687 212 552 386 758 201 402 844 620 127 979 112 14 204 450 330 888 828 1000 827 411 788 274 574 582 15 777 994 35 456 636 349 285 233 558 644 315 645 272 172 598 8 875 865 719 351 161 391 117 613 442 240 941 760 482 974 130 960 548 805 568 366 892 768 697 583 495 36 762 225 685 464 728 157 689 202 19 736 227 607 784 153 365 103 956 168 896 254 170 621 435 866 494 167 761 287 403 424 905 143 283 426 906 952 635 100 329 605 724 216 57 428 356 375 594 129 188 211 886 474 146 508 288 627 819 597 718 122 996 506 328 458 475 803 110 253 533 24 326 564 876 281 604 950 339 183 608 297 789 560 48 903 149 664 764 352 641 111 190 485 593 54 630 419 249 461 897 416 561 910 589 913 717 109 259 115 535 443 385 395 961 459 154 260 832 755 955 187 614 786 822 496 427 325 622 247 406 790 235 584 195 359 341 756 277 128 362 191 367 602 43 300 840 603 546 637 173 523 93 823 89 268 609 676 177 79 457 322 982 394 392 573 262 889 738 615 985 911 967 466 563 944 898 178 273 958 116 640 22 894 873 555 920 175 869 807 215 550 684 529 877 41 246 780 810 160 909 97 651 688 759 740 658 237 670 200 559 774 783 56 446 853 698 360 265 882 642 34 257 639 213 42 120 891 106 835 276 218 45 62 142 771 846 94 10 918 208 123 185 962 9 473 397 753 935 916 765 25 181 801 284 291 649 467 946 611 763 27 50 85 677 797 231 539 838 137 537 370 433 229 990 663 335 390 757 591 787 126 82 775 372 731 44 61 189 437 577 934 102 348 536 599 704 425 290 653 830 890 317 862 544 851 980 937 87 831 984 837 545 502 531 668 206 217 585 145 447 580 46 441 75 243 471 207 861 108 566 633 52 652 138 430 986 174 66 595 693 252 623 228 792 33 343 420 931 815 617 912 434 439 451 856 666 881 650 834 152 101 414 722 991 730 136 793 553 151 60 465 708 363 554 993 919 735 745 867 77 942 954 244 393 481 39 643 578 515 88 158 319 377 811 562 841 29 209 813 665 747 104 500 83 383 870 63 159 864 99 519 309 163 977 995 387 182 324 118 248 313 737 346 58 713 488 51 588 516 497 91 915 857 901 514 541 241 660 859 659 638 575 70 927 422 304 293 196 267 436 549 67 530 156 826 179 776 378 778 11 256 532 879 222 999 269 65 449 606 381 814 30 820 169 86 355 95 978 484 675 491 773 480 682 804 579 661 672 951 12 733 93 960 506 278 348 221 658 401 706 546 276 256 473 807 58 833 993 168 99 419 300 507 757 196 289 303 39 153 159 958 565 520 718 867 880 844 185 206 667 316 152 607 908 272 151 440 33 944 178 715 759 70 676 92 889 17 648 112 515 498 910 487 645 385 856 773 11 264 649 480 400 538 383 928 37 777 782 478 582 982 540 760 881 148 32 616 865 281 396 97 688 945 788 973 787 131 529 567 497 640 802 217 775 235 883 218 179 734 508 635 222 815 584 719 51 504 623 754 214 407 452 434 78 189 14 128 887 147 519 355 976 113 165 979 74 368 561 690 568 322 885 756 555 544 190 601 169 89 502 402 673 188 412 625 660 424 195 22 275 916 365 53 682 204 821 636 781 985 124 746 27 770 388 892 654 907 31 920 842 193 251 84 698 559 321 363 142 472 375 828 330 530 769 679 136 392 313 382 866 521 240 854 239 767 630 906 23 604 443 280 629 566 539 886 868 40 463 831 696 599 547 537 934 442 913 902 890 476 447 52 956 510 981 841 526 4 978 311 929 650 231 947 737 633 425 848 469 500 8 750 834 891 743 714 733 748 451 338 595 998 662 340 247 19 88 212 581 192 915 548 822 884 332 646 816 6 405 921 878 953 360 364 855 237 243 997 657 248 843 409 558 13 66 301 560 170 977 712 197 930 445 882 216 873 570 749 85 670 161 937 215 184 936 18 840 174 939 312 984 415 479 79 343 252 703 576 1 286 801 373 257 242 119 91 470 971 180 796 716 705 672 47 48 390 518 293 923 24 141 932 592 26 143 154 333 542 968 420 441 793 853 789 764 460 166 505 156 771 68 671 403 528 287 642 790 95 717 990 693 659 900 209 315 948 785 158 436 619 297 324 102 358 732 631 634 647 674 917 588 135 282 63 30 653 830 283 125 730 176 766 543 569 523 691 155 799 428 618 346 583 837 198 591 171 104 897 431 12 858 83 150 279 585 116 3 361 999 627 711 617 481 103 904 678 101 82 370 255 71 713 175 644 29 211 924 111 236 381 994 339 975 38 877 270 949 501 191 926 304 850 675 626 909 305 302 689 739 594 318 600 268 408 826 925 205 721 273 622 531 819 806 765 64 182 44 162 524 683 398 509 605 246 326 795 872 144 455 954 731 701 35 869 491 394 661 290 738 503 621 393 741 61 110 987 391 532 299 564 59 579 666 468 127 800 818 262 942 836 399 334 965 219 736 784 957 406 753 376 823 742 861 779 490 203 232 337 687 912 638 114 50 720 694 489 938 832 772 417 871 593 839 931 725 140 849 752 227 426 298 453 461 106 207 187 783 228 488 1000 323 371 941 466 778 726 306 369 553 829 755 962 5 744 308 677 100 194 988 825 751 919 574 134 41 245 875 637 356 710 812 589 847 943 105 805 512 905 606 157 969 722 951 899 535 723 780 36 352 702 963 372 612 213 669 991 72 186 254 342 288 177 471 813 824 699 448 329 164 513 863 291 173 814 534 810 350 494 643 115 740 314 122 223 557 233 684 608 628 527 808 167 226 952 220 803 317 367 292 525 827 459 249 695 45 258 709 109 208 320 798 149 65 571 486 416 888 230 989 439 860 267 776 964 241 467 357 602 181 377 700 995 55 413 307 983 708 485 362 210 277 438 852 686 265 482 429 42 395 229 563 794 959 665 397 851 132 474 556 707 57 60 117 77 728 864 309 90 224 652 261 492 427 541 933 724 663 7 681 493 54 274 980 768 596 327 386 554 353 259 859 901 253 955 43 446 28 774 903 651 344 123 359 263 898 121 747 98 345 704 389 763 551 285 69 475 260 87 379 25 437 172 9 580 145 895 331 641 202 845 20 522 10 792 465 603 817 879 16 435 536 922 874 610 107 86 21 456 986 611 295 130 139 685 870 914 67 996 234 578 80 387 458 269 374 450 56 950 137 328 384 967 34 335 418 613 516 108 697 351 271 552 126 809 549 935 133 496 857 762 266 511 432 835 804 974 454 347 238 354 62 284 75 966 727 495 876 940 614 457 449 550 609 545 341 656 200 294 96 573 499 992 811 893 846 517 225 349 586 46 404 120 129 597 820 477 378 49 250 791 199 2 786 758 336 894 745 423 484 668 430 444 433 577 615 514 620 761 692 15 411 639 918 624 325 183 587 797 632 598 862 946 572 414 655 970 483 590 533 163 464 410 422 73 201 729 146 319 76 575 310 296 664 160 680 896 462 81 972 927 94 118 380 244 421 911 138 838 961 562 366 400 376 373 143 396 836 596 105 919 390 140 519 904 652 589 668 863 445 852 569 583 252 571 398 513 680 162 727 374 883 789 981 540 866 764 104 758 899 828 168 382 44 932 280 99 950 224 719 895 877 193 749 196 945 775 515 897 409 800 129 878 824 95 486 773 864 203 63 613 60 799 581 64 364 640 419 871 36 464 833 475 757 716 701 276 200 728 361 587 229 249 452 523 16 310 417 756 618 283 110 38 77 575 493 839 794 96 33 141 145 510 543 820 627 272 255 218 804 721 975 27 151 208 973 24 137 985 397 57 776 113 683 171 39 795 669 942 242 372 774 251 991 530 489 169 401 731 434 656 793 358 54 555 22 269 411 853 410 109 518 709 239 671 446 891 66 463 830 416 751 947 664 974 534 598 147 235 815 509 692 34 198 133 17 43 106 533 342 320 505 352 384 303 149 497 835 488 696 837 246 447 289 961 888 166 216 514 915 725 869 371 826 121 78 258 300 296 892 884 881 369 495 735 898 126 760 88 574 636 682 128 771 850 278 191 271 295 429 186 916 188 80 752 404 762 134 317 986 321 619 554 8 313 187 857 297 226 643 526 270 207 331 438 403 821 590 177 713 848 432 886 459 704 995 781 92 325 603 485 293 499 689 964 528 529 917 354 740 97 841 885 267 454 591 136 81 142 153 307 602 926 662 173 440 290 45 944 426 476 457 323 316 159 670 807 174 89 550 998 155 503 997 107 782 788 65 651 792 698 205 330 711 566 363 918 131 851 978 703 943 327 962 750 344 542 691 614 507 654 11 491 20 217 381 541 308 539 165 189 956 163 612 818 124 743 413 906 356 199 786 412 741 924 450 326 746 672 94 389 367 717 934 3 227 827 329 810 817 838 68 146 905 442 806 236 468 923 387 666 405 274 435 175 335 265 31 346 138 355 679 697 876 887 867 970 319 630 108 343 268 822 787 913 351 100 547 875 813 816 55 202 428 220 262 84 237 870 385 360 858 661 420 894 969 929 451 19 114 328 737 406 796 35 982 248 156 102 83 657 733 748 621 607 653 197 865 377 158 425 123 315 767 694 282 844 843 634 675 860 339 980 483 525 811 805 649 231 347 348 700 304 993 245 977 655 49 623 370 647 632 859 983 783 527 455 59 570 318 809 925 747 635 730 930 498 324 380 553 287 714 645 568 305 399 611 477 40 516 605 232 30 785 797 620 522 665 763 840 545 501 391 576 729 615 427 779 536 291 359 322 292 508 506 972 659 496 349 32 628 228 738 678 650 896 608 695 707 578 350 469 338 660 933 801 238 573 770 4 257 362 768 708 273 181 911 298 53 460 946 686 531 868 190 537 910 955 532 842 260 517 535 279 971 712 617 959 284 976 968 167 333 674 744 144 402 119 907 520 365 179 9 254 633 577 560 987 902 75 761 244 726 631 6 487 544 71 281 103 148 847 722 201 261 780 606 755 524 430 18 306 82 903 241 219 646 882 50 965 180 311 154 407 29 115 538 658 802 301 458 745 130 5 909 288 642 383 819 474 465 185 823 52 548 353 949 98 101 164 7 610 462 176 478 597 992 599 710 921 790 467 285 392 724 243 117 437 441 715 259 791 688 482 814 247 299 337 954 939 765 739 118 74 912 494 436 214 479 579 622 967 471 594 893 900 58 277 111 914 21 832 160 958 73 490 769 240 221 388 28 663 667 994 422 829 192 673 157 408 990 286 48 861 879 616 831 161 874 215 357 484 206 470 931 341 69 135 332 928 15 676 366 61 609 778 212 677 562 500 586 213 448 637 960 690 418 625 122 812 263 41 920 953 567 127 580 798 561 777 439 334 302 592 521 803 845 624 600 855 209 512 558 211 734 204 854 504 559 556 230 195 963 76 125 46 702 62 116 150 999 742 453 681 132 42 935 585 466 210 183 139 988 834 641 784 51 705 492 872 936 433 336 825 638 940 951 699 79 718 182 234 256 87 937 565 415 849 759 502 378 648 120 70 989 684 862 309 546 593 250 644 421 629 873 90 375 414 67 386 275 222 732 481 856 723 996 706 13 233 549 979 564 25 26 368 753 1 480 112 379 264 582 552 443 473 37 957 889 14 56 423 152 938 685 172 639 766 772 340 223 966 846 431 595 85 395 687 908 93 927 10 557 2 449 563 393 693 922 12 890 941 394 626 253 72 444 194 572 808 754 314 901 880 178 952 948 588 424 86 584 23 91 456 47 1000 601 551 225 511 184 294 345 720 266 472 604 984 170 312 461 211 39 695 901 381 89 97 772 833 13 245 769 768 509 751 227 733 22 87 799 219 962 507 543 767 722 991 869 630 738 278 347 423 267 572 931 633 162 620 161 600 562 14 420 11 577 484 312 981 951 938 635 445 372 761 204 264 742 454 141 198 594 861 153 408 526 129 537 432 828 915 603 703 978 311 947 35 157 166 8 439 542 694 730 4 709 944 44 919 66 263 641 295 26 827 28 846 272 684 122 397 274 932 17 163 831 56 602 404 616 192 67 824 280 208 669 646 532 176 15 681 967 417 334 773 518 549 60 340 30 255 679 837 797 531 403 253 379 370 782 706 697 415 256 621 191 155 528 344 498 712 367 762 401 987 608 185 303 743 209 860 881 75 229 999 544 80 904 84 830 195 613 638 659 839 491 805 283 305 58 174 120 840 563 777 993 88 553 789 843 836 716 339 16 171 570 625 536 604 596 79 764 182 970 37 21 765 632 835 173 81 201 877 502 914 672 812 482 307 918 113 686 34 287 207 515 249 825 815 662 260 692 25 71 622 587 121 279 868 510 96 309 48 807 167 327 948 796 818 964 140 980 538 853 275 313 203 700 177 252 574 243 114 710 103 500 377 38 297 234 102 705 12 566 911 887 127 505 763 52 752 321 503 992 819 845 935 917 649 294 300 647 299 899 187 823 172 95 124 584 896 513 273 76 225 820 698 921 65 440 550 683 890 841 517 597 475 165 85 788 479 386 242 966 365 750 472 375 2 288 648 791 400 322 53 489 168 143 315 961 83 721 547 658 636 304 842 296 858 460 519 720 771 511 856 554 394 859 912 814 552 671 936 707 73 617 685 443 676 813 639 567 955 328 512 213 774 571 298 463 583 224 343 490 453 972 822 451 718 323 576 93 45 564 240 520 110 898 644 792 337 849 748 945 190 380 778 557 715 850 128 787 852 259 953 643 746 561 10 470 525 749 126 63 677 974 413 382 438 481 886 64 885 108 533 354 759 560 31 317 393 871 986 239 50 963 471 457 954 488 569 598 231 739 284 301 360 422 971 57 821 3 105 409 62 943 430 894 448 442 68 461 180 984 982 990 338 135 556 164 623 183 236 396 261 459 925 882 98 545 900 994 217 629 146 342 362 854 611 673 663 539 281 107 775 996 801 605 458 233 654 450 144 555 926 973 418 116 410 756 834 727 702 196 880 857 407 941 866 357 790 269 937 202 627 568 188 320 913 51 46 485 5 359 285 306 366 277 968 946 907 588 186 650 41 139 740 473 341 661 184 158 893 399 766 244 119 480 456 723 725 23 99 468 117 325 551 406 670 9 504 104 726 624 958 609 169 508 998 59 651 181 927 289 573 82 91 867 111 667 689 431 7 42 675 218 806 232 467 754 248 949 760 506 469 241 499 924 352 358 319 138 637 250 905 855 989 235 477 416 699 757 348 258 579 238 522 148 732 785 809 414 614 262 870 455 215 575 385 70 776 78 780 580 329 610 376 222 49 714 425 713 428 832 514 687 212 581 816 803 286 928 838 719 90 43 270 804 333 753 228 997 54 441 680 131 601 878 112 717 591 862 151 145 979 465 464 879 527 134 729 863 200 902 223 653 268 449 495 345 592 872 332 929 615 226 530 27 429 546 74 314 770 487 521 631 94 436 346 534 254 86 444 793 335 693 548 391 251 988 497 421 384 864 194 221 559 205 77 865 374 940 906 668 599 147 179 665 368 728 142 47 656 351 888 745 247 363 427 956 975 652 736 891 282 586 590 246 939 696 969 606 125 115 847 582 318 985 355 353 934 516 364 889 392 619 257 33 466 781 18 744 476 618 271 844 398 330 152 160 424 361 92 674 892 758 350 540 640 895 747 136 149 957 474 331 933 189 589 123 446 708 101 755 682 908 434 109 154 356 230 910 960 32 977 655 308 178 133 118 965 897 402 435 199 36 851 983 486 884 657 848 214 276 883 447 150 19 735 691 387 779 405 808 873 535 371 175 492 69 237 909 976 501 711 291 419 193 170 106 724 783 524 565 642 952 811 923 483 903 290 493 942 523 741 704 874 496 390 197 876 784 529 326 159 664 607 810 628 6 452 1000 678 373 324 316 266 585 388 40 310 265 795 378 995 292 336 220 433 20 916 395 216 688 959 701 794 61 132 478 593 829 426 541 24 817 645 437 950 578 920 800 302 411 660 349 626 612 595 802 100 156 666 293 412 930 206 922 786 137 826 29 55 558 389 72 462 383 875 1 731 494 210 634 690 369 130 798 734 27 673 243 260 179 789 107 45 301 91 426 646 753 675 217 117 663 397 228 930 641 411 967 756 554 512 56 109 18 69 713 637 392 682 601 798 251 359 891 219 25 316 772 5 159 628 711 527 632 750 873 283 207 529 333 97 89 572 714 511 831 354 852 680 839 785 36 526 890 6 787 41 557 685 661 881 924 459 896 442 778 68 53 485 65 580 19 33 739 978 766 255 319 759 376 700 71 170 965 600 476 120 984 830 640 475 245 458 776 916 996 406 220 687 998 549 799 813 231 386 757 660 1000 591 762 925 385 261 272 617 768 336 811 462 825 907 906 273 770 212 816 908 850 185 771 573 804 433 560 490 531 703 262 420 598 151 506 537 848 84 855 781 960 204 300 10 466 697 7 482 194 162 980 602 547 4 745 153 507 295 291 42 202 566 405 758 163 473 629 702 903 851 552 589 639 514 497 884 17 132 624 819 752 945 88 525 823 795 861 253 327 788 494 343 187 225 169 915 989 105 817 403 311 227 532 809 652 375 530 66 289 362 690 349 983 410 614 775 40 175 521 400 365 587 86 568 847 199 705 122 9 347 492 329 894 612 777 360 827 355 638 684 840 954 463 357 649 747 275 488 937 495 208 265 380 981 833 143 748 740 995 304 191 32 517 29 133 38 735 502 417 239 634 394 933 865 820 910 858 782 377 448 538 334 193 932 166 98 729 390 285 404 613 828 707 479 518 315 887 313 157 647 845 645 559 709 541 871 597 611 28 536 897 324 938 575 893 408 889 616 50 913 322 305 320 815 240 201 74 368 236 876 102 464 666 373 430 746 765 939 205 188 696 863 732 409 384 718 263 178 836 402 879 140 837 412 867 504 438 975 444 331 348 181 683 669 364 540 3 658 650 689 807 131 868 457 180 100 606 299 73 699 505 726 340 849 294 901 146 173 382 969 609 569 523 189 993 550 543 312 110 972 814 791 450 618 277 564 338 966 325 371 78 489 111 706 258 323 128 306 963 221 455 250 558 681 429 302 13 104 721 625 387 288 509 951 152 767 950 95 496 423 252 237 973 465 596 808 877 728 279 480 959 627 834 734 582 688 222 570 929 94 971 869 674 247 439 351 118 369 882 671 154 605 672 722 195 715 755 835 619 737 763 520 581 292 730 321 499 643 125 542 269 419 58 900 515 366 920 44 539 296 843 615 454 608 943 47 22 121 519 31 760 77 678 599 806 579 55 339 293 62 668 948 147 987 805 441 792 585 223 63 986 182 211 974 60 853 801 846 952 59 522 796 931 588 70 534 1 803 841 144 754 171 467 200 977 484 14 958 203 665 883 636 677 693 764 922 626 862 548 742 308 446 126 79 824 593 854 449 576 533 303 892 241 445 356 342 124 774 215 790 310 388 914 474 935 749 670 72 176 142 278 928 186 970 997 947 21 761 838 51 434 590 447 603 992 39 254 421 769 218 567 398 335 307 270 155 367 724 244 274 584 238 736 48 64 919 284 991 326 372 744 667 483 508 136 786 586 513 235 751 604 500 923 842 940 57 477 148 712 955 802 330 52 783 108 571 725 773 562 141 396 880 389 437 248 470 353 317 165 96 623 620 415 435 428 999 114 350 413 741 213 332 631 856 895 797 468 727 456 946 286 264 988 921 23 780 425 544 949 309 794 233 956 127 716 85 826 229 337 498 161 953 635 436 418 944 43 985 424 196 266 686 912 902 710 964 129 994 395 941 810 592 556 401 197 528 469 607 583 268 704 82 298 407 280 918 35 535 209 361 524 138 451 723 610 341 899 358 905 698 46 717 888 719 190 90 30 363 878 553 256 832 909 957 555 936 177 829 651 318 416 282 232 990 183 112 137 383 545 659 911 134 344 116 226 471 242 281 346 328 345 874 487 812 101 870 99 779 297 184 172 961 461 145 460 733 676 135 130 574 12 565 942 664 577 249 210 968 821 452 481 158 743 655 80 8 276 67 15 595 83 478 622 443 214 87 563 160 875 886 352 866 491 720 230 440 93 192 431 844 26 982 224 374 139 103 927 864 578 621 216 656 75 516 630 399 414 493 34 926 979 106 695 692 113 149 246 662 503 510 174 453 381 257 54 2 784 701 61 860 234 81 793 314 164 654 119 92 391 934 290 206 123 486 422 962 885 708 501 818 198 259 731 653 644 76 115 657 378 694 267 691 379 872 150 168 917 16 822 393 432 679 20 800 24 976 11 642 49 427 904 370 594 287 633 551 648 859 167 472 546 37 156 271 857 561 898 481 893 551 258 585 855 731 299 65 51 110 772 523 591 584 486 873 718 948 19 106 992 543 316 340 232 205 264 963 764 964 926 100 443 751 126 673 398 243 514 360 690 177 951 501 784 571 173 271 667 680 276 301 945 727 865 120 877 913 525 651 172 849 550 361 602 220 5 617 208 916 985 670 260 927 853 286 336 694 572 837 656 193 716 162 495 791 107 462 357 114 732 129 483 291 941 221 832 723 463 295 891 139 319 269 500 33 881 74 265 836 484 878 330 446 237 970 818 556 488 52 178 59 603 358 699 64 937 387 740 829 713 738 227 413 103 565 368 703 904 395 104 445 189 568 630 886 7 928 396 42 538 263 119 95 944 815 72 650 519 702 894 587 391 429 252 353 533 622 419 779 282 793 977 537 549 947 980 996 745 99 494 83 586 60 224 553 983 659 92 492 583 48 508 69 644 685 776 123 279 956 428 359 369 449 181 476 28 981 259 862 37 875 600 915 943 350 113 370 700 228 835 112 479 56 153 781 496 385 995 697 919 615 331 420 417 645 167 631 756 294 555 158 760 755 474 313 38 569 689 899 75 314 711 154 845 794 412 774 437 415 39 323 191 322 18 197 822 498 272 78 678 582 914 785 506 839 442 195 763 293 465 66 71 266 637 648 782 24 559 25 200 36 757 789 201 68 219 741 805 407 930 812 619 579 765 54 846 840 934 274 554 456 902 337 810 160 35 12 101 965 89 952 982 921 777 366 194 806 40 287 202 959 183 953 808 406 652 1000 714 889 329 867 672 524 573 606 819 410 226 843 954 236 684 238 638 990 541 480 884 817 858 544 148 26 978 312 821 844 305 589 744 21 251 392 469 192 320 76 440 852 901 903 639 969 235 46 215 859 8 730 842 403 214 85 347 729 677 304 326 378 917 767 620 658 384 1 152 482 434 239 244 41 720 125 984 871 497 169 210 693 45 655 53 253 907 176 493 334 792 217 161 560 375 520 4 88 397 961 548 746 750 527 242 989 448 218 804 698 578 281 611 306 987 346 116 130 848 262 250 10 280 124 155 900 561 55 626 487 798 949 352 233 409 186 665 691 518 687 594 344 657 861 230 209 164 860 509 79 363 539 365 256 796 993 557 435 761 82 345 593 372 864 296 328 454 311 245 513 84 910 975 778 574 814 646 381 797 857 411 831 166 249 706 455 653 184 920 724 994 743 709 688 132 383 433 511 841 401 16 712 170 96 616 666 459 642 472 15 131 44 925 912 165 290 601 604 847 734 284 609 625 851 452 581 137 310 790 526 564 896 122 458 647 612 115 547 339 150 946 327 478 341 182 590 389 962 999 807 504 163 935 825 671 641 50 676 32 199 879 47 643 453 386 512 255 973 663 2 175 379 171 771 929 883 596 414 955 426 719 710 159 204 338 149 940 489 552 367 117 450 605 213 918 342 490 635 515 461 349 897 43 922 787 874 909 308 142 289 143 374 324 870 749 303 725 799 400 157 768 499 974 968 300 542 140 473 624 355 254 133 623 447 62 288 816 457 439 834 976 830 491 307 748 876 856 979 466 20 754 770 246 662 580 90 49 468 225 613 595 762 610 854 618 747 575 628 362 376 418 216 521 229 966 502 614 695 588 261 516 660 811 67 566 27 535 211 546 212 788 597 661 408 431 758 728 885 986 6 998 895 460 168 317 679 390 145 882 318 972 109 562 187 285 708 752 933 872 737 29 721 887 892 146 80 773 592 632 906 234 545 827 22 786 477 57 766 936 957 692 268 206 558 277 31 802 633 898 505 800 824 141 780 174 351 707 828 63 675 467 753 733 576 530 669 298 138 121 813 701 510 425 599 248 536 826 769 9 222 950 736 156 958 634 3 321 151 297 470 668 30 636 373 382 432 888 134 427 833 570 742 23 850 704 759 275 715 726 97 302 607 111 923 240 333 144 348 696 654 880 451 722 135 98 136 14 93 128 207 393 394 73 866 185 971 664 94 11 485 838 960 801 783 424 203 911 402 247 627 422 517 803 356 967 938 278 621 464 198 991 127 705 681 475 405 399 997 809 598 325 241 522 795 438 364 421 283 343 540 180 932 507 267 91 823 147 444 931 17 890 531 188 534 682 629 34 441 423 196 223 567 717 683 292 868 380 942 735 377 404 869 332 577 87 905 640 70 686 86 231 270 335 863 416 257 908 503 924 118 939 988 471 528 273 436 108 102 532 81 820 775 371 13 388 58 430 649 61 608 529 309 179 354 563 674 190 77 315 105 914 454 226 298 351 584 751 988 429 1 802 690 29 462 649 28 984 695 309 712 788 770 421 717 539 575 115 473 622 314 556 558 860 771 436 855 201 692 347 359 170 592 369 922 327 568 128 471 23 267 899 571 897 439 613 706 672 529 666 360 27 724 390 69 726 106 219 691 155 954 736 813 395 964 338 224 427 459 972 696 246 925 994 709 927 591 447 707 643 576 975 259 704 646 257 894 627 144 408 513 755 248 632 563 514 129 654 84 893 423 126 694 951 630 67 621 277 555 917 3 535 782 936 166 213 549 948 20 874 980 26 458 700 80 867 582 85 774 720 534 562 667 665 164 320 941 206 749 260 17 250 910 9 438 96 76 30 963 344 884 526 979 546 714 940 193 572 372 597 243 312 324 829 868 732 650 81 125 290 506 484 227 461 598 477 683 404 789 729 340 835 311 183 652 229 319 593 6 475 896 887 131 107 53 932 329 764 72 119 682 307 668 230 101 82 374 167 133 331 403 44 929 207 464 530 861 50 784 987 631 823 94 402 623 865 778 644 992 233 55 517 264 99 968 830 171 999 753 803 262 478 135 123 355 93 1000 750 411 834 8 760 241 578 560 637 25 599 808 723 335 698 814 221 472 300 100 54 422 399 156 306 284 853 815 124 316 261 551 727 377 697 350 341 780 49 731 178 906 799 409 151 610 758 543 741 153 198 545 457 792 978 40 418 832 600 424 945 150 113 400 898 407 442 702 926 528 856 960 795 368 837 385 590 619 121 186 569 468 933 432 754 174 641 812 417 297 326 985 956 356 265 382 938 187 280 256 235 785 730 686 337 325 739 177 541 282 38 225 190 974 901 437 919 913 836 375 147 998 970 304 904 182 239 859 433 710 616 481 163 339 863 318 524 393 658 903 202 559 852 718 765 878 783 68 733 65 275 328 915 586 287 762 269 116 536 719 389 594 181 51 453 701 838 79 949 387 19 4 843 33 70 493 415 431 713 440 469 566 993 204 97 871 942 573 130 821 380 950 744 606 263 548 141 451 140 247 296 305 489 608 450 885 143 398 502 818 967 73 518 428 763 657 302 441 889 41 638 725 14 446 430 550 491 527 352 664 220 45 91 841 781 602 872 346 673 907 258 748 708 822 114 743 5 715 966 392 955 628 175 570 810 449 132 416 589 538 842 11 957 605 251 703 173 516 294 479 157 777 152 102 420 35 172 642 757 291 959 336 862 798 635 231 746 888 826 564 90 969 947 371 790 490 343 37 930 847 333 879 653 519 7 604 313 18 981 161 828 110 467 165 515 670 188 52 495 180 364 10 512 747 488 293 142 924 626 480 807 858 2 900 46 684 946 547 873 639 139 791 435 332 648 620 521 154 996 485 252 192 470 735 159 103 120 476 378 162 775 78 205 56 553 391 286 279 88 292 211 36 77 688 66 394 811 189 89 203 212 617 253 902 388 242 406 934 146 118 109 965 607 905 977 62 722 820 105 496 138 354 482 738 552 456 804 104 634 486 466 504 223 645 274 580 768 990 349 345 912 523 565 759 806 831 266 595 149 158 185 911 405 909 857 681 474 864 662 322 805 866 448 179 776 487 381 148 463 612 288 285 270 944 767 39 112 160 625 958 931 334 419 310 577 579 675 891 983 937 544 483 452 196 661 742 238 817 214 618 32 168 846 773 194 216 971 870 953 991 58 663 384 833 244 793 342 499 122 801 208 881 64 711 587 276 289 540 303 34 323 425 460 136 117 824 766 48 197 752 880 295 615 501 848 716 943 809 794 656 505 127 426 676 245 494 455 935 997 677 939 840 651 986 87 176 786 98 228 145 373 184 525 854 877 693 500 892 92 95 734 315 71 362 745 232 952 850 199 31 414 63 249 982 779 16 273 800 272 918 883 674 554 614 557 510 687 215 787 237 74 301 497 137 317 268 21 923 222 503 816 330 283 376 973 522 797 851 134 255 961 236 796 386 492 603 921 86 772 59 443 678 83 240 444 699 640 588 396 57 839 22 348 209 601 882 43 532 365 367 308 849 679 728 366 574 191 299 413 410 353 383 659 685 509 234 210 60 465 989 629 908 845 12 596 655 890 827 636 819 15 281 680 537 886 13 254 976 756 370 412 876 761 611 169 195 609 401 361 660 585 397 844 508 721 445 321 271 928 498 962 869 379 895 769 24 111 737 520 434 357 61 583 689 916 47 875 671 218 42 633 581 920 647 108 995 533 363 531 825 624 200 669 278 358 511 75 561 567 542 705 507 217 96 23 367 562 530 445 326 456 996 920 790 946 663 770 417 789 613 786 261 227 850 714 235 863 773 190 24 778 312 966 957 493 640 810 570 373 633 18 93 526 688 292 478 61 958 772 962 342 721 422 852 130 27 756 568 661 35 340 488 908 654 960 585 691 967 237 301 614 555 371 792 424 473 490 441 360 598 738 891 507 915 969 928 406 391 162 485 431 303 339 420 21 854 788 805 486 3 109 706 728 861 977 442 251 748 46 253 197 11 529 412 508 309 622 925 877 6 550 302 397 812 459 547 844 864 999 83 668 873 669 655 45 317 416 378 519 590 777 761 869 433 532 249 226 202 505 656 512 393 291 998 448 560 29 868 287 311 708 330 608 436 670 573 40 589 801 658 489 52 645 913 368 824 79 693 696 899 808 567 279 759 657 12 901 607 912 496 9 85 140 900 749 907 823 623 388 843 542 679 349 855 171 452 603 204 612 68 252 909 798 839 619 905 675 468 847 524 641 355 586 927 410 793 680 667 572 364 180 209 57 399 87 122 956 220 985 447 600 513 37 582 164 139 647 497 34 102 434 659 544 747 363 80 945 574 247 642 815 577 243 627 170 592 86 767 106 236 154 70 860 324 580 31 377 765 785 994 357 838 208 906 390 796 571 517 635 710 176 631 809 528 66 818 15 662 218 335 597 482 935 746 429 336 277 313 392 514 188 565 768 704 974 561 425 248 857 964 836 983 940 782 33 144 695 147 821 316 760 64 549 187 396 556 492 344 297 379 503 467 678 211 518 47 644 62 989 924 771 221 822 374 929 690 353 955 671 370 829 525 931 103 705 105 127 395 381 718 754 546 609 131 14 548 842 432 385 159 177 733 939 125 941 352 982 799 674 481 298 859 214 421 978 933 476 239 521 922 343 89 219 753 141 223 81 462 457 438 726 123 329 117 361 318 275 988 976 634 414 699 494 811 315 97 76 183 173 244 181 537 386 205 376 418 515 203 665 94 1 36 628 737 119 692 961 755 722 725 51 803 43 110 60 510 470 200 121 73 892 365 629 762 826 479 267 260 290 477 559 42 502 212 148 323 152 804 697 222 254 616 366 981 896 332 54 150 596 415 178 138 337 296 639 234 233 775 191 624 973 750 784 752 819 405 872 553 50 4 166 400 620 895 751 893 278 698 426 743 986 63 455 769 758 689 522 440 959 265 880 10 841 480 333 256 898 919 115 867 460 536 615 921 172 245 160 242 831 369 44 651 742 91 56 774 463 101 949 112 439 299 319 664 724 834 258 918 858 630 576 887 451 757 168 120 781 351 954 588 475 885 74 41 269 707 437 604 255 228 862 108 816 411 649 533 84 444 703 884 820 156 95 701 687 952 626 241 734 653 383 321 194 128 82 135 193 947 535 551 116 557 7 523 709 165 501 155 126 266 163 404 806 968 16 894 423 206 132 611 8 593 174 552 832 196 428 951 280 972 210 783 865 883 264 320 450 723 474 540 731 930 827 435 346 250 719 354 606 849 307 419 293 232 917 389 145 942 295 715 729 65 59 314 745 427 394 587 189 673 387 527 837 618 327 142 584 334 75 910 270 637 732 539 876 216 975 224 787 146 813 192 856 231 735 338 129 398 230 5 133 225 888 453 229 199 744 22 77 971 720 169 814 443 345 331 643 926 38 158 98 137 990 328 449 186 712 118 950 807 791 55 646 780 53 157 545 682 458 632 466 984 936 794 506 100 304 610 938 30 963 566 889 271 511 273 300 886 700 970 848 151 730 666 238 413 575 882 175 498 276 380 2 995 578 681 149 599 509 943 802 825 621 26 879 965 740 875 495 382 358 281 217 763 694 987 114 736 934 306 161 124 99 484 78 1000 702 835 384 350 766 215 713 830 487 911 625 874 136 992 28 683 195 461 356 993 213 17 58 259 483 372 167 284 288 179 866 652 465 685 684 471 347 104 817 569 583 979 595 516 72 904 282 13 890 283 111 871 25 268 558 401 407 257 853 944 800 289 446 409 274 92 541 185 923 677 672 263 403 997 32 711 937 71 991 402 660 833 897 294 408 916 579 594 500 846 840 564 797 851 201 39 932 67 182 520 113 20 779 764 359 325 246 531 472 341 581 914 638 499 285 310 902 881 262 650 469 198 464 153 903 322 454 362 538 240 591 953 878 286 90 554 717 272 69 88 305 543 534 19 605 870 563 727 184 716 207 948 48 980 795 504 143 739 134 491 49 636 430 617 828 648 776 686 845 107 348 308 602 601 375 676 643 463 999 502 44 713 804 253 326 619 200 907 720 49 9 277 298 197 676 983 703 285 648 691 438 583 588 616 701 59 528 299 398 443 615 799 323 542 873 278 369 501 891 430 523 209 607 62 556 527 890 565 562 358 206 673 65 13 63 558 79 695 764 468 622 476 725 716 301 381 652 996 954 302 245 50 875 847 614 159 5 750 740 391 180 635 780 139 330 504 47 215 958 524 309 755 550 555 347 104 11 442 925 292 766 806 340 600 32 632 72 589 66 659 802 928 64 331 92 133 376 287 311 140 536 424 78 914 586 845 422 252 970 112 322 30 955 435 905 466 563 178 747 557 266 306 170 333 147 225 694 190 284 371 408 956 734 706 714 535 812 638 848 592 506 861 158 479 670 913 55 276 357 445 374 171 440 741 318 75 626 465 972 338 575 623 683 911 258 473 602 125 436 756 749 707 367 54 810 130 3 547 994 827 365 174 610 722 296 657 168 761 223 512 879 459 22 164 529 235 936 968 628 679 8 618 856 56 496 770 484 763 862 517 195 587 993 868 264 530 69 981 727 428 37 6 383 149 265 132 821 888 834 18 212 230 971 935 541 937 880 134 188 382 236 53 415 172 455 457 38 786 805 325 84 401 335 439 609 717 370 432 910 89 708 280 238 579 516 219 636 413 470 818 304 633 917 559 759 801 482 199 858 157 836 256 702 42 809 25 732 259 606 34 815 305 500 384 406 321 201 379 963 979 271 386 729 160 726 161 783 332 175 886 394 790 894 203 355 765 837 122 684 773 281 514 354 286 71 977 10 680 688 598 533 409 582 196 460 294 758 849 58 842 303 774 823 898 520 549 967 853 268 912 248 417 860 46 709 28 173 90 639 70 421 539 251 224 385 39 240 663 930 113 351 472 992 522 425 105 833 261 872 532 681 402 154 146 344 85 959 537 900 202 552 782 12 572 310 328 877 151 283 568 867 866 754 915 591 390 492 733 458 96 48 404 629 644 189 573 447 74 375 423 452 24 98 957 651 27 927 400 295 884 290 106 426 986 791 943 372 183 678 571 969 117 228 838 961 297 893 950 77 595 15 519 667 1 939 844 270 693 366 661 480 249 352 231 921 129 451 942 800 475 976 208 534 548 491 214 564 940 469 275 395 882 887 510 368 624 377 941 418 121 692 576 752 474 505 229 150 617 744 111 31 169 273 696 437 342 760 658 825 467 745 962 222 746 788 177 142 153 485 35 775 728 192 127 794 103 123 772 700 570 91 2 627 933 738 247 433 243 293 908 737 109 99 136 81 768 511 605 407 974 951 743 923 712 143 603 843 221 242 416 721 906 647 513 855 922 929 590 232 881 269 427 349 131 57 871 666 585 870 540 327 828 362 128 553 220 948 869 978 165 646 995 803 359 953 86 124 97 531 554 453 319 116 989 23 218 612 757 51 711 461 260 449 920 361 655 538 272 450 4 498 892 246 829 226 329 481 429 380 904 486 345 162 211 263 250 471 826 33 697 919 902 545 444 997 317 291 584 811 20 824 135 399 777 597 641 625 313 454 897 649 566 664 964 353 719 991 360 114 346 762 990 982 560 769 396 526 341 985 267 852 569 101 477 40 767 497 779 186 735 414 551 282 776 613 687 543 441 464 312 817 822 36 145 723 878 819 503 903 753 682 594 798 975 339 851 736 118 859 604 138 926 642 665 364 73 148 525 234 944 581 80 412 662 76 29 704 83 316 724 187 645 931 608 839 176 578 813 611 634 705 193 45 567 262 95 593 715 640 336 410 100 577 93 596 7 789 239 965 179 518 630 924 857 807 411 808 205 899 194 831 350 41 420 184 699 166 690 816 787 387 233 216 82 141 889 987 254 181 26 87 204 544 152 656 393 918 227 307 686 405 621 671 210 397 832 546 388 896 16 998 650 334 793 320 601 289 68 191 14 675 217 490 901 493 108 378 392 660 314 984 241 561 1000 488 669 17 785 356 60 909 207 198 945 946 668 279 792 654 67 980 840 863 119 730 718 456 796 521 973 689 213 348 483 315 988 403 167 126 156 938 846 599 110 797 685 748 61 462 115 324 874 698 885 751 865 431 739 446 182 778 137 883 274 21 932 949 478 574 781 94 509 672 185 508 841 960 144 43 876 52 419 495 300 120 952 494 515 363 820 389 88 373 337 710 499 966 107 895 830 343 102 795 854 677 489 19 947 507 653 580 288 487 814 674 771 257 244 934 255 434 850 631 237 864 784 835 308 731 155 637 163 620 916 448 774 993 530 463 622 939 547 331 422 474 841 479 155 426 994 644 713 626 711 63 387 33 202 291 110 139 546 751 421 366 378 17 225 628 309 745 866 769 91 611 557 58 384 73 423 81 392 297 566 204 568 138 406 597 248 443 838 235 353 951 971 181 827 362 357 311 401 130 952 869 109 333 923 61 341 5 781 450 978 808 502 348 729 231 883 619 238 177 620 785 898 1 600 303 577 811 19 360 692 674 68 442 296 99 671 748 522 402 397 447 901 789 701 852 4 576 913 334 550 603 159 817 318 133 514 258 222 274 760 187 636 228 918 60 404 962 234 527 35 71 253 553 858 719 813 528 842 659 981 934 892 265 144 468 346 287 704 874 967 405 640 257 249 205 920 129 778 25 3 114 145 910 814 891 170 559 980 162 363 240 856 261 766 699 43 64 770 224 136 525 486 548 329 908 756 199 637 38 610 970 715 97 220 461 86 476 156 278 50 383 483 588 256 579 27 239 675 948 763 391 998 326 83 82 537 847 936 57 790 765 688 889 36 915 165 673 799 877 148 641 135 949 196 34 174 575 254 601 128 684 695 543 807 612 188 865 163 875 922 931 370 344 449 896 959 662 848 687 381 617 371 143 881 218 935 606 621 940 927 929 488 245 121 540 386 251 367 436 955 558 988 517 925 299 880 186 944 56 403 393 740 2 945 667 887 21 672 697 51 466 374 645 400 390 591 7 655 982 961 42 176 519 419 623 946 753 320 88 459 554 830 252 111 62 510 974 580 844 506 795 665 306 487 884 544 950 631 395 358 189 569 871 437 481 771 995 717 141 335 190 389 29 854 432 742 315 821 937 682 638 890 754 518 773 779 230 942 427 696 332 160 661 44 372 266 791 850 267 536 126 11 973 441 215 542 668 888 777 263 592 161 191 855 453 76 48 822 802 244 31 965 803 992 24 246 223 629 741 213 681 460 656 39 767 663 722 293 123 647 906 649 255 480 336 572 947 352 85 555 904 168 996 67 845 819 327 593 809 355 504 594 286 467 435 903 489 301 698 917 429 273 758 117 964 376 843 270 863 398 788 666 604 95 709 564 150 313 680 365 968 368 207 526 837 491 972 9 723 142 867 157 134 495 125 497 219 169 829 13 924 192 375 101 926 613 507 783 886 343 407 653 112 607 171 54 23 197 969 650 689 41 648 812 16 418 330 584 92 714 484 825 734 93 574 870 280 361 98 749 345 328 977 444 605 694 735 826 264 323 158 775 193 624 321 26 800 634 175 724 107 787 233 322 786 451 28 351 956 408 464 179 897 185 571 232 382 556 180 806 294 958 152 399 210 127 831 793 618 131 74 211 615 824 654 515 991 388 412 885 417 279 712 359 445 633 899 585 578 482 339 310 984 736 928 284 340 52 539 608 32 46 860 49 337 596 857 6 465 87 455 581 895 511 664 563 728 478 541 565 77 979 798 602 494 727 976 989 425 380 930 154 549 325 69 797 140 471 216 914 183 75 438 639 350 690 963 283 434 149 614 839 37 846 448 414 738 545 676 100 677 247 678 583 289 700 731 439 1000 524 818 226 561 873 272 485 203 214 716 805 394 532 80 764 632 105 669 894 552 373 990 815 505 342 954 590 12 305 531 259 643 820 686 804 916 732 285 472 879 102 872 200 221 784 986 271 733 535 703 290 477 921 124 195 182 206 953 780 646 833 70 229 739 792 902 153 759 660 708 227 909 616 308 241 900 469 810 84 772 573 276 960 424 173 237 420 217 693 113 782 132 275 103 178 319 862 587 999 349 864 523 595 172 473 529 354 599 685 298 269 957 312 90 861 475 282 801 725 65 987 212 411 691 250 562 440 721 849 243 396 458 47 452 816 878 462 509 410 823 705 277 304 151 115 433 137 456 413 10 882 746 96 966 53 307 147 40 8 324 679 268 14 938 122 975 369 985 120 796 642 582 905 295 498 470 20 750 859 260 164 492 55 377 106 635 194 744 941 625 288 490 658 457 652 184 702 768 415 755 876 430 409 72 912 567 919 236 762 496 933 627 836 657 794 94 22 79 146 385 208 630 108 720 499 752 538 893 493 119 521 512 776 853 761 428 116 520 832 59 364 30 730 932 338 508 500 198 78 209 66 737 431 707 911 118 670 501 840 281 302 834 18 706 586 503 454 651 551 379 943 534 201 533 747 446 828 104 316 589 835 726 718 356 347 907 570 300 292 598 45 166 513 167 416 89 851 317 560 868 242 757 609 262 314 710 516 683 15 983 997 491 394 675 952 110 717 146 141 578 663 395 913 410 6 651 428 347 941 915 330 223 30 130 649 775 742 493 910 677 226 322 621 152 137 21 216 632 441 582 115 852 93 119 63 891 590 625 883 711 75 849 537 629 13 200 766 746 954 672 32 300 24 598 638 440 60 757 808 547 846 703 750 213 811 12 920 209 729 830 538 84 796 117 171 405 68 465 155 993 404 782 254 848 863 149 468 807 884 694 175 450 401 950 217 514 158 509 804 303 585 496 227 756 864 156 247 584 908 54 730 699 658 600 169 295 196 387 273 528 718 765 512 106 131 277 731 342 328 886 787 452 378 157 408 929 858 684 790 946 665 211 635 768 42 388 575 326 553 263 258 500 517 366 492 244 752 604 478 242 618 206 873 375 355 153 976 178 218 532 636 417 535 89 827 100 96 29 877 697 341 8 722 940 114 872 715 692 922 174 121 713 28 64 828 545 321 436 348 936 456 916 386 771 239 80 314 622 420 53 611 234 784 795 505 412 732 499 98 519 382 989 917 931 282 988 116 943 77 138 443 250 356 605 719 655 591 9 939 186 574 433 406 225 818 835 550 25 724 978 302 485 506 154 953 11 451 181 385 826 15 340 831 894 507 810 167 885 769 928 523 71 495 679 437 287 688 918 20 123 129 474 602 652 704 552 693 221 700 966 683 91 325 588 140 904 396 62 870 432 842 486 866 271 315 111 51 510 424 980 458 753 164 97 654 945 899 190 453 661 540 409 105 647 962 536 249 735 671 571 176 568 488 975 834 370 464 925 786 965 461 275 317 705 569 763 613 425 462 50 323 434 579 313 228 16 278 469 188 887 407 333 751 616 415 745 220 286 38 634 824 657 714 265 682 947 235 113 689 291 219 162 134 392 903 662 66 979 673 739 350 327 583 563 643 896 377 489 205 968 45 384 737 970 912 963 494 389 1000 601 473 551 609 832 956 43 52 65 754 748 656 645 653 876 644 83 865 128 256 372 352 191 902 237 61 177 383 631 901 280 565 890 709 710 934 780 267 446 743 789 681 3 79 85 422 741 767 597 997 889 755 379 678 125 165 543 691 35 126 481 504 276 972 19 881 511 426 49 960 150 475 627 233 127 445 637 195 686 855 44 214 423 283 814 554 324 135 358 580 335 603 518 193 236 664 797 566 666 825 721 999 435 210 92 266 180 734 361 707 794 802 726 357 198 99 589 919 620 472 14 837 184 255 292 120 2 785 612 203 212 133 783 871 926 958 923 874 503 373 594 974 429 984 957 251 457 207 998 817 964 240 312 907 4 72 23 909 55 279 5 360 935 448 230 192 522 548 716 487 515 243 838 648 624 539 36 650 793 914 118 534 470 819 7 948 339 466 416 376 668 986 702 349 246 418 541 772 47 513 897 701 351 576 529 231 626 73 942 371 764 680 758 261 369 10 833 559 427 329 498 985 640 592 815 18 844 336 888 821 381 969 467 281 905 911 402 400 610 696 995 525 860 619 22 109 670 577 204 143 880 533 161 67 990 122 87 857 471 628 399 669 480 484 581 160 991 587 698 816 307 245 444 151 363 770 659 733 41 973 316 747 299 961 708 431 526 558 482 301 345 723 202 859 761 222 308 354 813 132 861 557 48 695 82 949 86 367 380 306 959 103 927 182 102 806 805 332 776 476 788 801 338 362 179 971 906 895 296 104 791 633 853 88 187 740 599 94 967 241 850 720 260 630 792 854 76 595 614 252 898 869 593 996 685 305 274 841 390 607 297 556 173 762 646 460 197 530 166 570 46 508 687 163 736 856 331 799 337 449 248 33 293 319 268 34 454 70 477 368 809 992 823 112 774 290 59 712 238 421 642 346 391 937 430 26 365 56 284 459 676 728 549 183 483 562 725 37 27 403 447 136 359 778 822 170 851 900 544 843 343 759 439 364 479 17 58 839 189 374 749 564 798 288 253 738 829 490 878 573 310 938 933 690 924 353 800 229 951 294 31 867 309 617 882 955 208 981 706 463 560 442 39 567 455 101 555 108 398 194 232 502 1 760 185 270 264 74 272 520 215 727 932 977 259 803 944 344 781 334 124 139 397 285 69 438 820 779 639 812 840 777 862 414 596 868 608 836 304 81 606 393 145 159 674 262 987 921 983 521 586 57 289 40 224 524 516 419 879 561 311 144 413 527 497 667 95 269 320 893 199 542 298 107 531 930 147 78 847 318 148 892 172 572 845 994 623 641 660 982 168 257 411 142 773 615 875 546 501 90 201 235 190 182 246 968 117 10 284 358 461 711 967 25 973 595 345 250 945 966 263 199 753 972 946 151 288 124 482 140 166 872 296 800 239 421 589 724 459 751 826 392 430 405 580 412 622 361 583 435 70 1 726 853 231 141 444 983 586 457 300 950 561 771 633 230 436 541 180 721 465 175 763 110 463 380 443 479 416 783 585 161 551 839 216 223 557 705 722 105 896 68 730 94 184 455 493 671 717 399 195 729 509 227 464 238 654 488 312 177 15 667 137 547 157 165 338 990 788 254 943 662 522 925 283 90 23 13 611 546 391 836 233 5 62 620 368 350 332 394 634 526 261 84 186 76 691 113 577 785 485 653 57 506 162 597 614 742 949 320 122 170 281 133 879 602 39 868 613 918 533 605 775 845 627 931 830 192 407 642 51 998 594 276 127 878 29 941 757 272 832 224 512 156 982 324 431 657 303 329 718 34 258 704 660 988 172 780 327 700 352 99 452 538 601 659 344 411 406 255 648 756 890 67 891 40 803 887 690 737 735 875 209 389 746 155 185 720 86 330 351 513 550 187 54 364 754 851 80 420 152 669 129 750 564 383 844 961 432 993 744 97 499 566 665 929 52 635 476 492 675 923 247 789 63 978 236 176 467 205 578 240 539 841 632 2 355 58 926 353 393 489 835 385 842 938 290 892 560 486 11 699 20 866 9 820 974 74 811 519 362 748 136 448 507 871 85 354 132 806 834 60 295 179 244 445 484 673 649 936 126 812 438 119 767 708 33 854 241 790 200 381 181 472 24 615 109 211 433 588 115 736 334 275 907 434 951 910 747 286 69 909 573 957 360 676 999 944 536 895 762 297 525 523 666 471 924 500 528 487 280 326 917 584 207 604 388 981 515 12 477 220 217 87 256 347 37 413 77 846 45 387 36 7 409 864 390 755 655 932 821 369 111 428 714 658 712 366 305 42 98 719 257 148 262 881 791 470 201 108 769 514 852 16 339 149 53 164 540 630 814 376 919 43 375 232 3 30 154 650 6 971 237 50 977 386 271 772 884 315 365 995 316 651 188 346 323 440 766 643 734 75 987 640 328 885 848 732 992 107 913 797 294 92 102 8 725 285 150 532 707 502 787 686 147 249 173 543 82 829 426 815 773 715 374 752 481 819 160 963 143 310 401 548 728 688 442 619 524 370 121 309 568 49 764 569 876 497 556 537 446 169 942 417 379 880 196 549 689 270 222 47 610 911 652 916 158 859 73 447 713 35 398 590 490 903 545 131 106 228 865 922 31 817 521 314 313 808 318 474 793 849 534 404 697 125 743 607 159 969 823 478 331 245 809 948 960 167 32 130 645 128 970 59 765 96 163 623 827 894 372 571 494 264 701 325 782 93 914 631 282 768 210 810 901 933 395 491 298 213 796 544 408 123 579 877 882 956 503 644 758 171 608 567 592 458 805 616 475 831 716 27 964 687 962 927 953 287 979 553 677 840 178 18 321 706 88 112 555 930 229 672 415 624 382 517 965 777 306 78 799 680 770 741 529 55 807 367 134 422 857 606 268 527 103 696 462 668 248 359 221 837 483 562 289 617 251 243 565 703 473 252 626 278 120 935 893 118 319 299 259 739 81 337 48 116 843 733 899 625 41 71 441 863 542 265 600 293 759 277 710 928 889 940 986 786 266 847 795 934 501 727 939 273 776 357 139 802 504 816 291 225 397 678 83 905 342 947 646 996 572 456 371 22 38 377 234 856 518 204 423 400 636 825 66 174 937 208 886 552 656 621 104 343 274 824 340 888 495 138 100 336 920 206 218 609 984 906 862 558 818 153 976 596 670 955 838 570 496 794 301 723 685 749 516 373 356 1000 902 335 349 593 191 641 682 72 194 429 89 576 425 869 647 114 900 833 466 598 980 215 779 874 396 214 378 468 530 574 307 587 267 189 101 997 563 629 505 28 418 535 424 384 582 269 520 410 908 698 663 449 828 760 850 4 183 959 731 695 95 813 212 581 681 975 778 203 740 989 61 219 693 684 954 197 469 453 402 437 822 702 952 784 333 855 311 858 46 142 135 781 65 921 202 915 308 226 144 860 709 304 19 692 439 480 674 870 603 897 56 79 738 591 498 599 510 792 985 451 801 664 403 904 575 804 531 64 419 774 798 683 991 279 554 242 21 898 145 679 427 44 511 559 508 454 661 91 867 994 193 317 414 618 460 302 628 612 26 253 14 761 363 861 639 637 883 912 168 638 17 348 198 873 341 260 694 958 146 322 450 292 621 332 130 794 767 900 904 490 10 326 657 677 962 275 387 466 160 716 226 424 64 607 392 595 458 183 158 161 96 613 391 611 384 221 791 522 60 574 478 131 660 976 773 133 753 222 388 154 54 76 994 12 990 526 615 377 533 6 637 982 454 679 410 908 397 37 529 207 580 642 648 14 693 91 722 929 218 195 411 786 31 538 170 435 966 622 834 9 297 287 576 106 26 38 252 544 849 897 689 13 593 792 39 902 724 682 645 941 18 225 756 888 785 542 883 793 381 143 293 553 514 586 85 216 174 558 438 958 564 815 157 47 441 893 735 981 358 587 357 507 436 239 641 350 701 573 177 324 187 383 220 710 56 973 467 548 672 179 366 465 944 210 940 134 535 55 928 758 835 987 300 122 662 805 499 448 813 494 886 591 596 742 246 201 594 418 658 661 118 632 498 875 892 745 752 515 979 889 673 361 125 822 479 850 537 818 915 880 386 459 572 839 569 665 882 166 974 868 978 933 720 863 802 109 696 879 901 865 633 233 250 371 993 719 830 618 799 138 155 947 189 446 89 604 502 777 42 739 20 620 433 608 579 762 740 67 543 731 334 48 866 634 935 857 676 957 341 319 348 279 121 65 405 355 711 231 142 198 72 483 950 151 480 169 986 781 659 440 635 77 186 554 84 474 217 527 422 629 364 619 885 577 617 16 289 322 761 801 167 555 486 546 455 821 416 336 768 707 288 313 469 414 79 653 959 49 812 307 686 717 520 916 437 481 914 864 34 851 116 684 691 171 681 461 460 312 501 697 291 196 24 655 234 353 983 229 583 182 729 489 253 980 807 406 706 516 824 838 721 639 732 389 75 920 887 238 820 74 184 699 603 349 670 471 126 374 338 302 965 400 845 636 969 997 698 395 485 934 104 497 826 71 115 492 274 284 223 918 871 413 456 748 147 963 493 861 631 796 741 898 286 205 22 669 132 727 504 946 318 561 359 795 578 668 521 550 15 705 694 896 21 46 953 260 107 733 214 654 827 227 407 103 626 146 715 329 8 972 398 540 714 931 420 503 162 372 708 549 567 330 140 823 876 798 536 304 837 61 961 237 509 836 212 402 35 43 779 964 144 442 948 215 667 267 99 70 117 945 625 500 517 856 612 464 110 408 235 164 825 606 102 66 475 911 687 924 968 846 152 382 610 817 949 450 970 95 844 114 967 208 906 589 718 100 638 176 296 428 265 751 370 713 211 765 955 415 895 311 778 723 268 105 630 831 588 848 399 108 168 472 842 954 290 853 942 4 992 743 204 951 87 369 775 230 787 725 925 295 858 473 354 557 451 674 703 891 808 683 644 90 5 998 484 804 984 952 247 317 960 874 552 582 750 123 276 150 482 277 872 566 346 25 63 251 427 922 409 800 303 188 156 124 828 62 69 365 600 678 52 236 309 755 790 873 120 862 255 884 803 228 530 306 127 27 273 496 98 145 712 847 470 532 3 927 690 601 789 224 996 320 393 909 788 551 248 680 570 939 730 83 419 585 417 806 769 112 664 172 590 175 878 989 744 797 432 310 430 45 257 810 305 280 832 814 375 245 764 581 737 7 688 153 17 298 860 907 556 560 325 425 181 518 323 563 666 840 985 766 650 854 264 505 159 141 92 136 809 343 36 80 380 262 488 352 881 344 367 59 58 261 51 180 301 335 999 609 73 616 491 506 598 905 605 163 41 774 977 378 749 627 390 921 1000 937 111 333 770 254 119 890 327 923 912 28 477 23 675 783 541 82 137 29 568 975 597 652 528 148 173 242 575 403 852 519 396 337 932 995 94 194 453 40 936 829 646 269 841 623 128 30 193 19 565 463 431 190 692 643 930 534 249 988 314 457 523 867 709 656 647 602 833 362 584 524 81 512 462 495 447 44 101 429 784 412 508 651 373 525 32 599 213 624 649 728 97 443 351 671 663 539 263 685 776 780 308 877 991 439 782 702 57 331 259 421 241 938 816 192 771 628 956 404 299 178 592 272 165 219 449 191 759 185 202 270 356 368 315 342 271 243 360 971 401 93 926 919 2 11 206 819 903 135 385 913 294 278 258 547 340 734 894 614 199 113 899 281 53 870 695 747 772 700 321 88 363 531 545 240 452 33 444 571 68 511 445 811 757 129 282 859 86 736 292 50 760 917 487 285 200 476 910 704 434 203 855 423 562 376 209 244 345 347 339 256 559 513 232 283 754 1 510 738 640 197 139 763 78 266 328 426 379 316 869 726 394 149 843 943 468 531 719 400 625 958 96 125 208 292 199 64 790 882 945 481 110 887 726 425 865 960 833 837 430 373 838 290 954 756 853 580 326 362 624 453 563 732 20 895 215 231 744 435 778 351 192 745 829 52 323 715 121 269 256 537 263 704 90 592 12 552 135 259 587 852 905 161 72 768 242 325 381 893 987 274 271 807 387 633 992 159 266 458 577 753 496 182 597 147 635 516 1000 249 739 515 519 923 712 951 823 816 154 495 319 255 109 369 925 912 93 367 352 534 317 757 347 42 277 438 710 314 761 570 40 320 711 651 918 810 286 614 648 851 484 935 734 507 530 564 402 557 612 167 146 385 789 705 187 677 33 360 621 844 321 375 890 985 798 450 752 345 821 104 257 217 737 885 632 282 407 746 769 92 748 743 162 868 213 374 714 184 576 69 84 132 680 856 241 151 16 864 399 353 631 152 884 36 611 445 873 568 702 141 272 655 550 396 302 238 437 817 811 169 228 736 649 171 990 236 463 34 313 62 886 802 342 914 943 567 688 3 46 917 186 822 953 847 328 176 969 664 76 514 866 775 862 346 955 783 454 498 690 475 665 762 424 153 270 401 452 206 562 916 784 24 721 521 638 598 324 354 449 613 547 900 929 100 170 17 859 512 227 224 867 107 361 39 356 156 467 845 699 724 157 901 765 461 503 332 569 600 67 801 307 260 505 14 948 740 673 316 814 619 113 627 48 647 83 288 248 251 773 643 173 860 946 123 642 68 582 738 297 254 164 22 510 330 470 883 193 91 411 133 609 279 785 197 970 410 296 979 763 29 488 842 590 293 126 506 910 284 136 355 448 691 311 306 996 605 670 558 754 934 532 908 891 528 469 188 54 415 422 372 709 793 652 185 526 634 103 476 468 831 98 879 556 183 447 428 23 26 359 963 956 898 668 675 978 137 685 659 654 939 358 841 991 140 949 815 492 622 357 806 708 120 81 394 451 45 404 174 741 644 578 843 88 494 101 308 723 166 940 30 639 75 77 216 566 964 218 79 80 892 950 959 95 904 403 124 549 194 139 472 331 414 202 229 370 94 523 926 961 805 706 441 177 309 824 545 999 427 337 758 788 781 364 339 8 409 178 205 398 108 341 483 508 305 456 947 134 989 595 10 755 380 640 487 405 225 707 872 626 993 539 118 656 551 18 35 543 429 538 666 529 628 336 37 97 15 237 936 433 906 767 386 553 511 318 730 61 144 915 226 796 683 368 924 384 986 861 849 718 875 937 333 602 41 911 601 922 114 579 899 729 378 692 645 122 209 99 244 127 390 130 697 803 787 700 641 808 442 751 262 376 106 620 111 889 722 669 391 535 421 657 119 586 116 490 38 1 536 667 9 66 261 581 764 50 525 155 786 835 932 874 348 350 618 637 6 584 459 881 200 513 679 780 713 735 998 540 195 246 102 660 294 43 13 776 504 273 585 21 163 63 973 717 994 777 222 636 278 583 572 379 840 662 465 524 397 298 138 55 460 770 878 976 112 190 716 432 674 834 542 158 682 221 247 201 408 417 53 928 479 880 693 518 89 377 830 70 105 804 478 533 759 287 11 371 73 689 44 349 800 240 799 115 439 575 813 962 258 486 253 782 168 820 232 457 720 392 565 997 606 413 143 825 749 554 295 142 31 165 863 919 489 809 423 340 671 921 942 418 181 957 189 615 588 443 502 299 239 172 646 203 150 47 607 243 265 731 291 982 444 794 264 71 617 280 941 858 975 855 672 827 180 179 696 366 698 388 574 464 419 604 283 493 681 406 58 281 599 477 363 541 733 235 198 828 7 148 501 548 78 365 117 559 678 145 896 19 981 51 497 82 791 760 334 920 129 426 930 629 694 623 544 728 57 304 832 471 149 836 210 499 907 207 59 301 774 212 4 250 966 191 686 589 902 591 676 85 56 610 561 434 440 300 766 812 968 65 310 335 818 850 971 661 455 383 268 28 412 603 285 86 546 474 839 160 462 276 870 289 315 5 49 382 343 988 233 869 826 230 214 25 952 608 431 522 234 220 344 977 389 701 913 795 275 204 27 322 725 742 727 593 974 779 485 500 927 687 393 509 771 131 750 416 983 196 772 211 888 596 909 965 967 695 894 573 446 876 420 128 984 517 980 2 520 571 658 972 303 87 650 931 312 630 797 338 616 995 846 854 938 480 594 819 32 684 897 252 871 245 482 267 175 74 60 877 466 857 848 436 663 653 327 933 219 395 903 491 555 703 223 944 560 473 329 527 792 813 222 927 116 448 2 486 953 75 402 761 705 717 920 287 26 87 514 663 588 796 114 284 440 851 438 841 558 141 413 637 766 70 142 696 151 541 37 720 944 583 651 120 364 89 431 747 403 370 649 716 982 300 531 219 342 537 523 969 193 68 532 907 367 968 940 955 505 695 832 576 232 40 49 461 405 734 703 335 633 96 445 855 173 246 960 883 424 255 453 45 919 35 7 585 99 496 133 631 212 10 627 621 11 77 689 157 789 228 797 76 24 941 945 202 267 130 446 372 554 54 103 102 399 611 303 984 976 218 823 690 587 850 630 498 742 764 658 207 535 55 871 608 398 509 967 614 645 417 773 214 638 464 308 111 459 378 931 476 176 155 949 57 963 501 295 903 966 59 29 738 801 948 325 319 604 676 607 147 384 371 260 192 868 390 1 812 605 800 994 865 227 989 763 580 961 709 101 90 500 875 482 273 388 48 713 697 79 977 322 113 935 563 959 610 281 877 137 264 924 428 913 170 152 271 344 153 619 562 543 420 899 743 127 606 206 808 349 685 311 129 978 330 280 392 777 564 411 124 599 144 20 243 143 209 301 31 410 550 185 678 667 66 895 365 715 521 332 249 593 912 5 50 916 389 490 138 625 194 757 680 337 294 277 732 198 503 656 33 525 947 831 665 519 582 361 131 460 795 936 1000 775 470 297 529 515 4 847 643 712 217 810 385 669 455 346 184 727 216 109 838 848 510 159 97 452 416 897 321 195 223 964 290 674 8 617 145 615 735 215 972 648 586 553 859 429 425 723 751 921 792 589 679 988 28 819 467 783 38 341 239 314 64 934 737 174 661 834 236 52 776 126 782 660 957 362 433 81 930 956 462 132 305 779 18 95 3 686 512 128 91 504 598 516 616 693 970 522 973 46 329 231 158 914 16 684 180 950 468 17 379 465 240 655 189 539 830 866 694 739 163 67 323 807 641 657 351 888 331 53 257 123 345 34 234 898 161 430 312 363 302 603 910 653 980 107 520 304 469 288 993 636 601 900 204 707 355 867 622 266 65 233 406 296 513 172 863 609 670 692 975 918 965 652 44 282 755 51 752 235 42 489 352 718 188 27 928 177 844 530 483 71 182 32 122 274 845 736 517 375 869 557 938 786 19 612 148 237 954 857 791 635 683 809 313 733 939 889 579 767 578 784 540 36 261 711 817 276 47 316 241 414 681 672 597 369 197 620 22 933 768 78 140 83 499 265 118 659 134 971 568 310 393 906 318 923 270 890 644 286 391 728 901 887 518 974 567 911 30 336 592 527 9 491 602 121 996 958 729 745 549 710 571 852 253 412 951 990 150 724 872 368 536 93 404 307 508 551 572 69 259 80 62 6 744 753 922 979 981 570 828 884 289 258 326 396 893 698 339 774 552 721 166 802 447 100 882 534 309 328 58 870 85 886 380 998 873 856 495 803 546 242 442 591 942 201 466 225 825 340 902 377 154 708 770 457 666 824 419 758 759 701 15 357 480 168 815 726 443 146 538 421 449 756 749 722 626 437 647 441 771 524 878 675 210 623 804 444 642 687 213 171 995 220 836 105 492 426 548 450 205 896 781 320 640 175 408 880 327 991 436 909 256 456 224 374 435 581 422 842 110 559 208 179 837 891 925 835 741 983 725 268 962 876 317 820 881 618 160 409 14 700 822 854 526 226 61 821 946 115 762 682 477 731 915 262 790 506 885 894 488 811 629 250 263 135 600 293 381 778 494 584 487 190 376 112 373 846 165 544 21 929 272 23 542 861 451 858 874 849 566 497 573 555 484 905 434 178 360 632 650 394 575 704 63 334 879 149 92 668 613 43 673 474 760 533 458 252 407 56 985 932 862 547 702 569 577 798 997 860 199 805 646 843 324 299 13 119 275 117 203 298 400 125 315 799 269 200 12 479 181 787 493 596 545 827 248 814 634 397 816 94 74 136 481 366 662 41 475 853 229 833 254 401 560 904 892 507 356 439 292 699 183 691 86 750 156 106 427 999 671 244 251 279 104 211 943 624 594 561 574 864 350 454 826 511 186 794 829 590 358 98 472 937 818 196 382 343 187 386 169 348 139 628 25 383 463 765 706 238 162 528 986 987 191 992 780 432 167 73 664 565 333 719 338 485 395 478 746 908 840 72 952 740 714 473 359 556 84 387 60 471 247 785 353 278 502 423 926 595 306 418 654 88 793 347 221 639 754 917 788 39 82 283 245 677 285 415 354 688 839 730 772 108 291 230 164 769 806 912 875 491 502 168 384 993 520 869 839 742 62 346 427 710 686 266 893 937 322 349 475 101 14 154 334 831 217 584 792 751 630 529 932 969 85 554 82 379 827 942 512 856 233 715 790 476 782 716 88 452 541 919 155 700 355 629 65 1000 259 483 923 808 449 335 727 838 49 781 540 489 235 739 516 159 897 246 569 904 107 895 186 17 741 765 805 582 915 469 78 83 562 167 804 703 234 770 117 886 877 998 980 883 834 305 951 428 99 303 983 177 795 659 844 471 953 437 515 566 340 407 989 688 580 948 898 624 286 729 421 818 352 926 849 918 992 810 284 901 460 8 669 185 571 103 685 323 787 441 263 18 973 884 64 585 80 527 285 315 843 978 492 974 922 321 151 986 873 867 402 573 31 930 564 521 979 675 204 743 7 178 409 499 680 769 947 23 236 525 510 61 758 747 677 674 518 329 203 830 382 694 673 276 386 614 44 442 417 988 465 455 224 766 718 369 90 959 858 938 820 358 738 532 211 304 339 418 970 448 387 93 226 268 239 828 97 977 855 950 617 929 397 497 398 591 889 874 642 190 902 240 911 594 882 872 230 625 71 676 526 391 816 139 730 943 666 734 206 416 798 543 668 350 824 144 351 672 514 572 57 403 274 314 945 634 22 817 381 968 356 114 910 67 892 302 498 183 825 278 658 389 374 50 921 70 958 51 560 513 555 927 277 714 124 208 905 192 607 660 359 133 809 365 94 701 737 184 40 336 164 934 857 574 388 637 601 39 698 34 195 776 723 800 326 166 96 84 868 12 390 590 577 908 105 298 130 549 960 891 370 474 949 920 344 752 999 495 118 538 507 444 711 33 557 287 138 213 706 290 823 262 467 544 237 46 616 361 931 589 914 69 222 693 708 380 696 385 870 450 148 546 641 267 653 53 457 251 188 227 171 593 280 271 258 848 123 207 639 201 807 430 990 771 788 273 722 413 200 623 433 648 282 29 19 248 592 307 903 632 270 735 400 362 245 243 713 378 443 160 459 143 121 997 523 220 458 876 964 296 613 793 963 225 494 670 196 667 198 530 962 466 300 132 568 609 481 411 763 43 683 181 762 850 210 406 631 367 936 550 896 228 627 150 501 717 570 56 987 140 134 935 464 851 1 941 136 35 755 371 261 815 13 487 861 26 829 333 542 860 3 503 509 54 531 179 759 383 772 470 146 5 11 439 567 41 161 774 414 604 28 127 163 292 129 803 265 578 119 789 731 77 319 241 705 644 89 60 106 536 330 879 636 104 724 373 419 854 375 775 193 586 684 58 587 906 813 746 55 748 6 158 719 925 238 252 308 170 147 664 878 408 656 412 98 732 611 845 482 110 534 135 36 697 760 933 626 841 73 640 175 48 242 113 422 152 174 393 199 619 432 887 157 76 750 976 331 74 647 799 773 894 561 354 500 79 545 699 780 764 353 299 87 324 508 347 835 301 425 372 995 655 401 454 281 519 994 709 547 462 671 885 643 92 721 461 615 141 796 288 95 866 445 434 965 453 612 68 528 506 605 257 169 325 189 599 485 794 21 837 216 291 75 37 553 967 269 490 219 275 477 622 338 704 645 142 478 247 231 191 318 881 214 956 59 223 424 991 802 505 797 975 366 981 985 165 415 692 597 342 610 575 778 187 840 395 822 250 232 145 180 961 583 665 621 260 451 312 972 916 108 753 25 952 484 695 456 420 297 309 783 779 535 939 767 429 9 517 20 279 757 313 24 486 81 109 255 663 533 360 852 853 740 91 702 826 472 435 548 917 707 689 768 821 244 596 327 890 606 176 137 316 405 504 754 376 289 205 638 682 473 691 600 940 833 761 394 116 47 785 328 209 537 842 122 690 784 446 66 651 332 633 581 112 966 863 125 900 337 946 320 162 791 649 924 733 479 100 172 888 27 32 603 558 153 984 859 955 30 595 846 744 806 264 880 847 295 348 256 253 579 511 343 436 588 317 311 4 410 426 811 399 173 907 16 463 156 10 86 254 102 971 814 864 576 52 131 725 608 272 306 662 552 539 565 120 661 678 38 944 862 15 957 218 310 679 551 438 712 832 728 657 777 836 635 726 559 111 423 801 819 720 197 468 221 212 618 524 493 913 480 812 681 294 745 556 909 364 341 396 149 45 283 229 786 646 996 488 345 72 431 652 126 865 650 687 115 377 899 42 602 392 2 363 63 182 628 440 954 982 447 357 871 620 756 368 194 928 215 522 404 654 128 293 598 249 563 736 496 202 258 842 728 599 716 247 260 375 235 929 634 770 756 617 224 723 23 85 638 264 425 927 87 373 216 410 624 622 817 755 763 116 815 79 597 753 967 801 132 138 26 809 344 179 209 862 725 307 812 678 959 671 854 153 968 98 528 984 13 220 155 194 453 477 50 323 449 131 361 786 73 418 889 7 541 839 734 493 288 319 159 191 424 208 133 552 823 501 791 700 760 464 664 1 513 942 805 738 976 78 691 787 171 296 795 39 860 545 542 213 858 154 387 775 563 461 119 212 380 408 724 969 40 365 676 148 813 244 722 478 693 732 243 465 768 463 302 165 238 466 677 55 987 297 663 991 117 559 176 792 372 15 96 249 589 522 603 609 656 429 105 736 558 683 776 865 571 127 901 695 484 608 657 332 748 192 396 744 253 123 666 293 943 25 201 898 739 393 177 871 311 364 956 681 850 455 766 269 485 28 306 321 880 205 873 890 640 849 729 57 401 731 397 457 61 405 505 945 852 866 508 935 124 129 828 88 472 789 669 518 861 420 295 960 134 60 354 5 918 126 454 290 955 382 658 452 24 348 415 800 500 895 514 204 635 20 607 881 305 694 684 652 447 374 199 346 713 233 605 443 173 103 593 548 825 920 292 433 281 428 717 339 47 3 925 181 581 309 175 151 435 628 783 263 74 320 63 71 560 906 913 799 142 877 328 754 822 193 317 94 278 34 993 611 863 106 340 698 814 392 421 68 112 33 978 757 385 746 846 6 359 973 502 30 111 268 582 836 856 54 650 902 378 274 16 324 93 182 726 256 572 824 422 43 790 710 409 751 512 743 660 226 77 104 699 851 432 899 275 318 884 48 234 438 476 121 888 649 242 137 59 298 930 549 878 86 937 356 779 957 916 479 535 36 803 206 808 245 22 536 300 350 391 515 553 623 186 566 283 222 523 357 596 986 661 218 160 232 230 426 712 869 714 342 997 42 962 107 769 727 767 168 101 471 745 701 407 896 682 488 102 456 639 399 586 482 555 76 602 627 19 568 547 369 990 894 184 538 257 922 546 953 759 802 806 737 185 520 721 491 146 490 330 52 84 988 144 487 534 499 325 668 633 304 715 527 564 162 954 989 169 388 70 431 343 38 625 578 705 672 556 588 329 486 417 971 483 9 651 821 163 970 647 887 947 294 785 284 21 12 519 820 752 544 254 933 336 41 203 979 908 108 940 780 376 4 952 239 655 345 353 708 267 637 747 458 569 259 600 601 231 612 411 915 829 964 591 965 594 272 214 540 335 941 798 917 414 642 136 831 703 847 844 576 187 690 223 69 282 948 961 58 674 394 835 777 95 416 494 692 999 592 316 92 903 170 604 480 506 557 630 251 818 161 911 819 797 537 448 764 626 772 115 833 211 370 680 475 384 645 843 81 949 413 333 367 859 10 585 740 313 654 66 498 236 462 97 963 983 270 958 886 326 210 473 931 784 497 749 837 919 156 277 62 788 337 574 579 874 412 18 404 2 219 981 613 636 793 670 841 189 583 225 524 781 89 646 271 864 704 363 840 807 459 688 64 31 114 719 207 830 702 665 152 470 468 709 32 924 939 11 620 143 882 517 262 266 619 615 403 474 14 291 521 197 872 8 45 510 228 804 139 99 17 994 109 689 675 46 450 567 227 525 110 533 135 27 998 299 774 648 687 644 610 430 261 402 183 570 120 331 360 909 832 158 287 440 371 349 118 773 932 423 434 735 198 618 616 565 868 816 992 467 834 550 771 643 273 838 1000 149 445 870 398 662 855 72 44 166 381 892 706 614 531 383 509 827 492 905 539 982 250 893 826 446 912 697 696 900 923 303 573 720 885 951 141 946 240 437 928 667 469 341 673 679 308 172 130 686 252 91 310 598 140 879 641 653 794 51 195 782 904 867 147 338 358 590 765 113 53 685 551 575 29 629 876 334 312 489 995 164 379 279 327 390 355 883 436 707 441 352 145 314 167 362 733 577 351 248 580 503 128 507 427 265 289 980 950 742 368 554 875 758 595 125 246 83 217 37 419 926 985 741 389 301 897 80 75 395 188 280 778 543 891 322 496 122 975 934 584 221 400 996 810 944 377 56 530 178 65 451 196 200 711 561 631 857 215 972 157 762 237 439 444 811 632 621 511 532 504 977 730 606 845 82 90 276 180 35 366 100 495 386 718 659 907 562 910 442 406 241 848 974 516 347 202 255 315 174 761 966 286 936 481 529 229 285 921 938 853 526 587 49 460 67 190 150 914 796 501 790 892 583 549 289 151 860 968 888 13 227 179 62 470 705 35 658 65 700 529 42 370 969 650 672 385 331 930 482 40 119 139 864 868 473 585 675 73 339 199 465 406 9 656 554 521 997 217 334 266 343 362 284 371 528 373 148 671 570 353 899 905 720 355 91 580 963 328 72 579 727 989 147 23 606 396 294 873 535 881 459 154 420 778 410 487 530 927 563 718 885 600 830 333 186 350 245 416 165 49 476 25 303 947 972 111 351 401 858 191 366 140 86 518 738 461 318 704 279 984 183 106 848 368 609 96 322 602 376 821 219 158 498 105 248 655 481 190 692 729 977 818 31 100 320 325 308 188 90 710 438 552 748 393 354 706 299 176 994 995 531 835 916 444 561 103 567 475 573 935 113 95 255 914 743 178 85 133 758 20 702 34 307 932 829 983 849 903 378 691 711 614 533 36 736 608 97 897 92 939 125 340 815 910 212 57 447 11 237 975 466 21 422 624 137 314 104 403 953 909 37 827 32 890 717 918 383 67 586 128 251 591 187 374 765 861 1 754 298 503 341 6 427 604 231 342 964 70 883 519 752 973 344 408 708 129 824 327 202 69 769 115 526 607 770 189 874 773 696 457 265 556 742 665 610 291 599 252 857 419 421 819 94 993 75 949 79 348 961 389 825 201 680 525 508 577 687 297 63 756 966 703 364 951 381 468 945 30 246 225 273 836 633 131 149 596 82 701 647 369 660 635 166 970 437 451 388 921 185 933 538 228 347 450 249 443 290 80 971 891 982 405 906 159 156 205 911 157 941 666 38 976 380 109 798 814 45 851 136 913 657 924 841 409 101 285 2 442 220 224 694 164 428 823 865 907 55 14 553 679 988 173 170 923 986 772 613 832 89 363 894 338 838 866 534 620 867 780 319 760 489 630 292 4 326 483 496 61 153 565 177 791 440 527 404 766 667 462 511 641 776 882 60 786 213 788 449 678 682 699 987 925 472 681 505 240 571 648 804 880 640 382 499 71 611 398 646 194 175 426 956 595 735 952 425 542 716 725 311 234 621 384 803 544 616 452 300 990 361 236 102 207 931 241 264 78 59 740 497 22 445 216 774 522 795 962 495 562 617 19 180 808 954 486 749 833 550 548 537 358 196 877 492 375 512 605 448 782 112 797 575 948 215 669 536 636 56 108 441 638 688 615 812 81 169 514 474 908 724 568 390 233 44 192 204 509 618 98 652 796 262 64 138 581 999 160 145 677 757 68 893 856 572 8 310 488 118 944 862 460 753 411 974 763 229 520 922 490 336 296 996 946 523 623 622 309 869 491 817 767 741 737 734 689 261 676 332 777 469 747 560 417 18 589 47 926 379 493 256 27 593 346 435 260 902 566 315 762 722 784 960 524 500 783 305 46 415 789 430 875 979 820 728 807 937 721 243 144 471 654 386 842 755 479 879 915 746 557 844 693 712 345 645 516 357 124 852 991 594 831 181 670 17 850 942 352 5 992 464 917 12 122 195 713 785 282 247 301 732 313 458 226 664 603 685 134 731 306 822 980 286 545 232 887 51 130 507 412 644 283 168 739 745 211 446 433 546 126 397 502 940 429 759 271 439 639 555 506 792 432 142 117 321 541 392 253 896 632 198 293 900 53 359 276 10 697 3 257 532 730 28 787 587 76 574 254 114 278 950 387 316 771 834 733 764 33 649 859 592 48 629 802 504 43 402 515 744 809 288 467 230 547 619 625 799 588 540 222 244 24 967 150 162 295 601 456 674 349 16 52 218 132 855 39 559 454 539 806 242 182 29 794 959 898 99 74 54 400 690 775 943 407 723 768 455 934 886 590 684 998 781 287 889 88 193 26 901 847 434 707 904 816 837 317 270 250 698 628 167 203 853 779 214 135 761 272 965 335 93 938 235 912 414 978 709 936 668 259 239 929 810 372 184 715 209 377 41 513 436 805 840 845 582 551 431 626 863 659 277 726 695 564 7 578 793 480 161 121 172 127 238 163 302 324 813 143 206 642 269 876 312 478 494 107 77 878 58 627 543 651 395 116 365 985 919 714 871 643 826 598 800 895 391 872 267 174 955 576 197 981 750 453 828 87 928 423 958 418 517 110 399 510 413 120 1000 884 152 558 146 463 141 84 484 337 155 634 268 920 801 631 221 210 275 394 200 957 637 839 477 683 843 123 304 258 662 661 719 15 263 584 424 673 360 569 66 870 854 686 811 274 597 663 329 280 653 171 612 846 485 356 367 281 330 223 323 208 83 50 42 572 312 779 916 628 392 405 638 865 798 529 496 404 62 199 982 237 98 493 669 121 691 446 750 807 355 555 581 733 893 10 393 620 231 847 374 50 510 616 884 782 995 245 726 102 149 327 710 756 744 378 34 247 516 627 244 406 908 914 803 984 176 975 936 343 619 6 54 527 380 888 541 543 641 25 300 452 569 12 665 86 133 15 299 786 377 117 151 720 595 261 125 778 839 843 780 823 753 5 943 391 402 734 974 953 840 556 156 671 952 246 227 84 490 854 253 350 760 722 475 234 832 937 749 897 57 548 582 214 772 179 663 635 338 506 901 53 730 264 215 522 819 576 570 122 465 674 100 448 526 833 89 67 965 564 608 583 450 85 17 66 770 713 625 482 453 168 161 737 248 150 22 521 829 232 698 675 55 816 871 342 667 64 74 951 198 647 197 990 714 858 431 321 130 369 818 268 385 694 869 851 554 703 463 41 613 400 174 126 445 553 46 949 544 282 201 128 479 651 586 314 75 747 28 35 315 135 203 112 633 793 846 20 657 621 386 145 504 16 764 676 964 573 904 938 357 535 61 874 596 731 30 189 983 801 124 653 249 91 719 99 624 866 356 413 998 409 302 546 622 872 107 104 142 466 505 403 967 558 508 370 565 424 90 992 486 147 954 146 354 689 892 322 27 119 127 817 371 317 902 934 251 337 310 993 594 785 776 525 814 51 436 867 252 137 347 699 978 617 718 830 221 323 963 373 929 794 917 979 773 948 267 804 629 912 434 396 700 566 775 4 335 489 202 711 774 692 989 920 991 994 513 905 134 593 56 549 612 822 110 255 276 361 988 646 8 238 187 21 159 308 443 120 269 415 435 228 721 289 664 751 223 36 615 763 588 941 532 363 311 610 882 602 761 497 649 514 736 433 441 821 303 381 877 211 959 468 551 132 755 77 571 681 208 143 857 456 716 567 305 724 705 484 414 903 552 559 606 810 693 530 97 270 195 346 23 271 180 955 682 844 295 426 539 806 927 330 924 575 336 258 455 966 131 971 868 206 73 348 457 701 894 382 618 7 533 11 115 742 579 154 968 272 494 283 996 358 47 325 524 944 683 72 216 68 191 129 38 820 957 942 841 471 266 158 306 376 838 796 745 690 765 192 890 2 997 93 442 704 144 879 172 768 577 673 71 294 739 320 759 63 802 60 512 926 597 190 164 205 478 171 632 980 677 811 481 656 520 523 925 236 217 531 92 500 375 919 367 487 670 557 472 644 550 630 241 474 826 365 899 219 688 783 334 972 173 45 477 771 728 969 416 891 467 574 636 907 222 178 412 40 687 910 875 430 607 1000 140 108 193 643 182 87 725 259 740 59 589 425 518 265 351 226 401 301 256 754 534 461 410 792 13 379 281 340 242 528 33 898 408 787 650 547 152 166 878 52 224 157 973 961 274 103 488 985 659 870 368 887 233 307 476 799 560 781 568 160 598 353 800 349 655 196 49 225 390 26 423 498 427 495 709 293 696 331 741 184 956 470 727 767 614 111 921 417 3 394 14 94 170 329 438 509 932 563 279 712 9 239 631 460 947 852 873 492 930 738 668 501 362 250 81 118 464 79 940 808 931 169 437 398 642 540 235 153 296 784 451 591 207 387 856 95 43 835 735 862 411 418 447 388 218 319 748 503 304 186 805 469 939 960 788 213 372 163 395 136 480 587 717 422 845 640 240 260 987 883 906 262 517 138 933 277 352 678 155 860 31 769 562 297 790 473 326 715 976 609 757 273 339 18 850 702 116 48 290 652 284 945 515 96 212 603 200 383 654 827 848 592 257 139 24 366 895 686 454 578 672 70 828 65 584 278 777 83 684 561 286 141 432 243 708 885 658 913 313 316 328 815 732 407 113 864 639 881 483 886 900 981 880 229 909 928 80 29 287 812 599 611 291 389 580 458 230 758 889 420 440 648 165 333 429 853 101 896 723 637 585 922 507 88 288 623 309 285 706 428 600 332 859 502 188 729 292 542 855 209 970 19 444 1 766 536 538 109 220 861 399 69 962 660 511 82 58 459 167 834 746 194 707 298 809 958 344 537 162 491 39 32 177 345 76 604 148 791 911 645 183 185 590 986 318 977 485 831 605 743 364 324 359 105 439 254 275 662 680 797 421 697 499 462 123 863 837 946 813 263 695 685 360 999 915 950 842 661 341 795 175 44 519 601 918 210 114 78 634 923 37 181 626 545 384 935 679 836 106 849 419 762 204 397 280 789 666 876 449 825 824 295 269 796 560 163 901 325 759 898 552 123 928 5 52 874 908 729 511 77 402 247 829 965 608 481 18 886 154 655 466 763 794 549 814 177 51 923 550 536 838 379 576 350 606 828 531 483 101 588 74 140 410 725 267 538 132 221 878 981 634 524 932 79 206 141 448 19 428 601 411 641 8 770 790 999 151 808 873 702 726 83 589 749 817 506 930 714 546 807 149 556 945 429 254 369 644 452 861 37 610 912 432 17 97 190 382 376 900 388 449 866 949 852 409 391 995 220 931 245 905 318 745 127 554 797 241 96 398 1 324 646 110 484 780 109 953 394 33 956 38 433 532 298 988 662 47 891 592 772 124 707 722 768 696 358 802 971 902 665 473 929 990 450 765 147 288 314 451 178 78 574 253 562 507 227 607 800 186 751 412 233 792 302 258 833 179 827 495 126 41 280 99 540 705 322 465 89 998 881 701 238 317 392 892 733 713 854 183 155 769 727 134 526 75 575 249 349 871 300 542 976 977 278 268 890 156 501 942 989 518 559 81 116 822 616 73 515 837 496 98 92 338 632 919 987 24 563 781 244 612 678 779 618 438 635 365 984 144 656 275 273 983 374 71 598 893 106 533 113 161 639 397 264 699 469 125 460 386 791 658 286 782 13 93 57 647 319 445 416 860 94 360 569 767 974 9 835 198 564 181 472 2 960 128 996 840 271 795 237 327 291 29 773 777 235 14 454 482 205 804 119 938 676 810 475 594 832 553 223 907 920 1000 686 743 972 661 715 505 69 439 674 579 408 311 684 263 864 660 203 809 520 803 904 22 130 266 459 381 440 15 356 700 986 333 786 811 785 444 366 23 582 34 903 672 196 443 755 457 500 60 417 846 677 262 46 50 933 404 522 301 294 719 193 208 897 816 316 499 561 230 882 65 100 467 359 48 234 70 583 102 26 16 361 62 979 152 799 407 926 259 216 211 105 171 330 689 383 82 728 118 823 523 393 545 232 282 326 252 427 85 396 875 888 486 405 820 290 668 857 688 633 868 403 944 959 344 389 188 225 577 744 4 226 56 872 975 363 913 548 615 521 964 973 889 458 845 512 613 848 66 174 240 566 32 138 664 950 35 419 937 490 746 537 982 131 596 626 517 72 653 663 309 896 760 710 943 806 315 218 321 565 476 750 336 855 784 530 636 276 162 320 385 519 197 281 165 462 740 801 172 461 558 277 488 310 337 865 693 43 789 239 173 306 547 766 528 502 955 787 573 736 182 778 139 527 706 761 104 824 709 160 703 30 968 620 303 308 756 334 957 963 685 455 954 180 924 748 747 962 187 270 115 373 185 711 371 323 735 958 915 826 292 997 332 285 86 387 593 869 666 880 159 813 681 257 426 384 724 922 643 84 137 994 628 199 978 212 529 354 723 884 631 863 348 793 586 413 189 63 214 176 10 571 121 581 730 623 58 642 739 453 771 970 368 474 879 682 648 335 424 948 25 184 42 224 133 425 342 114 917 328 513 491 135 339 718 399 272 867 87 39 819 691 352 3 844 856 966 839 331 370 228 883 166 242 347 442 468 509 991 694 599 31 600 313 430 670 764 597 731 834 340 604 422 456 508 850 477 209 757 894 401 657 611 202 120 129 346 645 191 909 683 843 464 195 841 825 91 463 108 947 754 687 200 544 437 671 788 667 936 859 587 44 297 377 783 436 406 55 742 830 150 629 567 157 284 851 36 651 504 812 967 543 304 329 821 362 175 217 423 602 353 939 941 650 927 557 312 64 145 90 704 40 640 421 590 675 916 921 88 378 952 911 117 112 609 951 516 343 164 494 584 255 595 364 717 659 918 293 21 341 142 741 279 758 935 555 470 67 525 849 858 207 168 946 614 27 274 28 351 961 605 940 146 712 774 170 375 420 847 498 652 299 345 720 535 431 59 906 61 992 625 414 776 243 480 80 6 219 627 669 283 638 541 68 107 487 260 853 695 485 649 493 899 372 76 7 815 762 204 122 752 497 213 167 395 192 54 143 390 679 617 434 250 20 551 148 236 287 985 969 248 215 447 169 690 357 479 489 256 708 698 136 680 914 716 805 836 418 570 210 11 925 251 775 993 514 441 153 818 194 934 307 201 732 624 95 876 492 534 862 415 637 877 12 103 654 697 619 737 585 539 111 673 478 231 591 910 265 289 435 510 622 692 49 738 842 831 400 580 246 355 895 578 798 222 980 296 603 870 471 887 305 380 734 446 53 229 572 503 721 568 261 885 45 621 367 158 630 137 817 818 84 409 832 10 824 830 973 413 569 467 771 125 263 943 617 75 20 585 213 275 448 598 851 276 393 407 882 626 370 495 545 260 374 475 301 981 722 16 230 268 133 601 380 352 156 772 269 871 4 97 834 574 234 46 619 200 312 565 389 470 761 848 956 344 627 348 657 286 85 299 926 244 232 849 277 886 937 686 145 70 187 62 791 509 900 975 311 736 87 329 378 162 796 242 536 60 826 901 245 837 588 89 814 801 765 373 792 375 739 400 345 139 715 538 168 236 581 271 58 51 647 570 88 325 727 661 868 976 463 769 259 883 744 725 863 551 472 940 176 402 839 960 559 829 623 223 492 649 816 833 69 683 210 504 600 659 211 112 702 164 194 117 45 424 905 307 770 141 24 252 122 478 166 281 227 102 688 734 262 773 842 890 964 865 695 879 612 888 508 195 876 777 480 272 104 183 19 853 889 751 720 506 364 479 778 66 302 12 714 760 730 694 513 322 129 875 562 81 700 432 635 798 674 807 866 119 161 155 107 852 403 323 938 365 99 934 689 576 589 972 861 451 313 358 379 641 728 991 768 414 204 603 34 845 198 529 217 913 660 544 961 239 279 738 175 341 927 37 202 825 682 989 587 712 214 225 939 390 473 67 974 753 723 224 316 802 762 978 458 687 437 909 757 763 134 997 924 557 351 209 580 428 748 651 427 90 764 639 797 342 577 291 911 184 251 735 284 71 622 517 222 303 819 955 144 705 957 76 216 425 522 512 415 78 742 23 583 786 40 320 524 26 493 333 539 261 507 954 431 880 174 420 91 212 750 608 936 731 430 951 292 838 931 442 484 266 465 578 317 916 633 500 970 355 591 315 396 898 25 812 368 401 191 221 64 994 7 486 658 593 383 178 979 77 68 912 171 385 103 691 457 537 515 602 328 920 140 519 321 885 881 419 526 367 971 947 877 310 441 892 996 552 573 575 878 278 31 696 421 873 983 189 394 435 987 669 675 907 632 615 392 429 610 929 477 361 998 942 733 159 724 680 192 160 946 636 729 397 634 822 468 862 629 305 749 843 740 984 935 360 94 784 231 640 399 605 357 811 332 616 625 340 831 887 142 5 443 827 173 516 86 482 908 846 534 439 656 872 265 586 988 684 566 408 114 157 366 27 952 42 306 147 337 21 652 53 783 229 821 205 985 150 836 810 179 790 287 485 110 186 527 387 63 767 446 497 609 61 153 511 685 38 690 296 618 673 339 503 449 980 780 840 667 841 474 426 298 701 564 240 766 28 990 294 304 218 461 775 462 215 452 255 188 530 670 381 41 417 106 717 804 567 614 645 933 999 844 671 628 630 747 532 855 136 930 438 377 624 318 226 540 235 528 502 382 148 120 874 32 15 950 541 331 199 35 356 233 501 713 243 698 891 404 151 677 165 138 459 273 662 464 986 572 167 96 346 759 1 196 894 201 592 398 653 488 149 514 193 606 14 949 309 963 655 746 737 491 29 203 525 787 925 788 631 782 469 808 95 904 710 372 108 411 919 363 50 995 906 709 613 92 864 638 56 895 289 910 664 499 127 362 914 758 343 285 854 743 338 584 319 412 18 455 93 13 9 704 820 249 520 130 642 785 391 334 555 579 132 100 52 489 43 158 111 542 256 181 607 80 711 800 621 756 264 237 238 336 297 384 548 326 406 22 219 116 992 571 170 146 679 599 966 899 143 410 6 453 354 835 965 121 805 3 131 531 494 444 594 254 123 897 163 371 267 869 977 274 721 654 386 124 48 335 487 752 115 648 596 454 44 498 678 293 553 556 126 55 288 893 65 105 257 917 54 703 533 558 706 867 207 993 915 109 30 450 154 681 959 308 57 521 496 815 958 282 646 11 405 774 197 290 248 460 456 471 590 101 447 676 982 113 39 923 903 789 17 611 535 72 118 823 597 8 563 369 928 922 258 250 806 803 349 481 828 182 280 672 779 190 932 799 152 510 98 726 582 692 793 718 241 128 395 434 568 697 353 953 665 663 707 324 505 169 49 795 74 560 314 813 177 445 208 968 180 523 270 708 921 918 347 595 941 422 83 79 253 388 741 185 283 36 359 856 327 59 666 967 228 809 73 440 857 135 969 716 376 423 476 948 247 418 604 794 945 896 543 944 546 699 650 860 644 490 859 668 870 483 902 47 466 962 732 330 719 547 518 781 693 2 884 220 745 436 295 350 620 300 33 550 206 1000 776 416 755 82 433 172 554 549 858 847 246 850 643 637 561 849 317 168 815 810 476 91 602 580 40 509 341 281 729 883 21 749 615 698 732 838 796 969 584 625 462 290 585 981 2 217 155 140 801 618 34 145 720 251 487 520 712 411 798 53 761 235 116 592 856 658 490 48 197 898 897 143 275 301 949 649 511 405 868 837 24 882 947 218 199 244 654 566 71 15 973 661 87 6 461 567 102 156 463 813 401 32 33 269 104 517 64 715 293 572 446 689 700 659 991 536 110 888 982 901 758 979 545 195 96 858 862 386 678 69 368 733 191 30 562 962 523 375 617 264 478 657 402 940 839 835 415 92 107 399 809 811 844 118 985 440 786 579 220 934 975 957 851 714 501 920 304 403 224 3 453 208 222 473 770 970 134 528 284 679 166 84 942 81 772 793 701 614 377 454 986 60 703 664 279 198 595 351 502 358 388 193 806 369 211 541 400 681 974 691 603 346 383 713 238 330 278 475 533 922 414 282 439 500 372 39 647 187 673 697 820 465 128 557 125 884 280 150 37 632 83 223 722 742 329 441 485 727 339 14 52 152 893 379 534 873 745 398 783 972 474 292 513 422 430 452 374 885 315 508 433 682 694 207 348 295 808 598 146 932 655 458 860 20 799 606 298 943 764 318 28 137 841 869 794 904 779 142 424 412 865 623 663 626 935 526 347 825 89 75 707 160 631 354 881 41 704 289 846 573 468 343 553 684 548 737 918 590 547 784 271 270 611 968 288 366 759 960 249 781 309 828 182 688 857 241 63 752 530 246 622 387 10 894 855 685 817 725 180 94 807 167 827 201 683 333 119 5 8 189 115 297 512 895 571 789 382 186 144 665 31 763 499 376 961 642 239 610 109 891 205 872 482 928 578 563 787 496 449 345 106 93 432 255 889 50 397 977 575 736 261 716 540 488 597 743 308 708 870 892 13 294 203 127 108 802 912 782 864 510 583 931 719 130 832 721 587 131 360 324 443 668 437 267 416 537 699 692 746 933 569 527 669 876 753 550 451 340 320 19 726 491 836 409 286 457 259 38 262 558 408 497 735 690 522 159 61 105 565 300 521 805 277 470 951 253 757 634 435 129 926 444 925 214 515 316 194 204 956 26 731 209 466 877 963 863 459 702 994 529 792 989 431 212 163 49 551 76 371 59 953 242 133 507 378 448 576 637 332 29 739 643 824 436 495 314 35 4 601 613 984 896 90 57 250 226 561 73 900 445 967 744 385 221 907 751 263 404 390 234 599 740 56 185 998 450 867 219 503 640 245 711 693 586 112 321 44 842 359 990 421 833 165 100 636 419 285 114 853 99 237 624 774 988 260 486 778 22 169 65 45 776 256 196 183 660 334 607 174 177 676 596 937 525 518 136 175 123 236 906 944 621 723 313 325 113 153 929 619 762 428 62 72 574 170 16 506 389 283 70 620 215 845 58 335 447 97 200 483 604 803 479 265 788 854 670 252 162 919 148 992 980 111 568 481 319 350 489 12 914 484 866 831 850 36 460 677 190 25 609 627 695 651 312 353 78 202 396 413 741 878 7 55 965 257 814 705 132 648 47 653 644 352 46 559 790 996 905 391 344 852 231 834 777 141 818 394 971 103 696 887 718 671 955 472 364 910 230 331 147 254 608 1000 456 477 101 539 516 710 322 829 641 95 902 173 767 995 993 966 560 206 717 861 577 178 164 915 18 542 181 240 686 662 120 327 630 370 612 652 556 886 268 213 171 273 247 946 600 395 274 355 469 302 543 429 17 161 384 229 98 847 176 122 738 766 410 336 936 593 734 492 680 227 311 819 306 706 728 939 291 823 337 338 471 519 591 126 124 524 427 771 305 381 393 464 804 367 42 258 924 769 494 871 840 243 780 945 921 380 899 326 768 11 909 791 635 9 765 675 365 23 149 323 987 903 927 756 138 589 68 656 480 248 938 158 816 80 276 795 822 570 549 830 233 754 687 373 139 964 532 232 724 467 923 954 514 646 349 628 184 423 43 363 535 77 874 916 875 959 88 880 179 948 455 498 645 192 554 225 54 121 417 952 913 157 505 406 555 135 79 82 27 812 418 425 361 266 826 362 650 287 66 67 908 594 434 442 629 356 941 958 310 154 342 950 426 188 821 730 638 85 760 151 800 633 51 879 544 296 709 74 797 672 564 674 588 581 917 438 605 493 750 228 546 976 930 616 859 748 531 639 392 999 420 328 911 216 747 210 307 843 504 172 407 357 1 552 299 773 785 538 582 303 272 997 666 890 978 117 848 775 86 667 983 793 784 447 370 580 788 498 862 113 42 179 617 851 393 425 320 344 526 429 935 675 296 745 523 530 603 945 428 281 282 928 917 129 412 824 517 166 270 78 165 818 638 774 953 631 860 319 519 458 493 183 121 147 413 485 951 22 812 564 440 288 560 648 602 248 535 24 955 472 366 473 301 155 26 814 267 760 732 98 916 75 254 820 961 542 123 111 978 698 848 242 326 432 601 112 230 695 970 975 567 933 186 137 607 556 444 502 716 487 710 405 464 404 724 97 12 511 635 918 273 644 15 676 689 764 514 420 825 600 422 421 783 757 374 188 586 25 148 979 540 202 128 549 776 751 269 746 637 331 110 769 999 744 105 337 86 516 712 388 196 834 399 158 942 465 295 873 361 306 627 100 552 641 566 433 794 992 677 604 402 640 576 668 721 667 590 85 218 778 92 382 357 912 990 206 726 575 354 258 730 122 920 70 341 383 720 406 900 969 739 669 805 787 524 653 645 915 303 624 609 8 621 409 164 808 538 261 997 795 266 479 734 781 782 209 591 594 895 403 431 595 615 620 390 16 568 351 829 630 407 426 910 871 725 454 657 857 965 7 799 427 811 332 73 852 652 434 771 224 212 738 231 327 108 507 310 91 597 233 707 849 330 678 41 659 194 350 709 250 561 754 117 558 494 171 52 533 636 537 291 321 96 551 692 124 451 101 563 666 623 232 534 589 596 755 587 570 869 441 424 229 622 672 10 372 521 430 508 415 557 482 61 843 880 842 371 703 619 628 99 559 503 130 201 182 592 835 883 651 789 59 396 228 864 906 315 543 56 481 924 826 191 758 804 408 180 197 227 83 205 904 311 846 31 790 925 174 772 821 27 495 654 322 488 719 294 505 40 773 847 995 728 715 395 499 913 958 135 184 87 373 280 255 960 642 509 802 274 347 817 149 691 949 143 30 520 307 394 29 48 532 546 54 830 598 819 562 17 263 367 262 47 416 548 837 256 810 748 875 662 461 959 531 259 71 625 501 468 13 200 898 646 207 854 874 599 442 318 187 257 926 414 496 328 345 392 278 308 490 982 400 553 922 457 791 240 831 39 977 283 872 102 284 980 463 235 314 470 300 386 226 838 140 275 323 938 418 901 944 334 362 741 665 210 251 238 141 84 62 682 423 37 170 77 445 989 172 189 612 239 397 679 870 221 729 342 718 160 455 14 950 522 163 903 193 131 528 952 572 168 114 127 731 699 214 94 700 471 20 317 518 888 976 272 378 579 6 743 486 947 177 885 44 380 639 109 292 816 806 777 753 889 510 993 368 316 290 796 271 1 213 268 126 358 286 19 198 449 964 448 770 50 1000 53 573 583 656 36 247 118 987 359 95 93 338 994 138 962 767 894 616 845 705 462 899 547 708 355 688 439 886 694 963 737 169 2 934 544 343 161 768 460 474 411 364 632 477 243 863 929 986 759 410 199 453 107 237 823 446 377 285 504 905 887 911 740 610 115 578 299 775 192 289 733 914 866 346 988 353 643 512 103 723 984 865 339 491 60 655 701 249 539 175 844 387 798 203 74 897 65 605 144 932 279 376 32 66 88 298 930 696 742 90 466 536 658 983 884 896 363 704 907 797 336 208 948 34 173 727 673 293 245 664 21 389 809 954 167 892 919 833 190 139 785 76 891 779 236 763 217 120 244 815 154 856 104 335 832 717 908 312 881 861 348 419 260 966 685 9 971 11 384 974 225 946 981 349 674 64 483 541 687 967 459 991 996 178 438 736 593 450 265 714 116 545 391 850 876 582 51 398 216 219 333 801 67 515 82 828 309 145 853 72 762 58 81 329 369 302 475 360 63 923 827 681 722 749 761 839 693 5 222 156 142 469 800 435 633 35 79 766 569 132 417 909 940 554 577 33 939 18 683 867 931 4 401 381 3 484 253 859 555 611 634 162 836 985 352 379 443 752 550 525 106 588 614 23 686 878 220 500 152 671 941 241 998 134 608 325 663 324 153 181 313 780 807 957 252 150 713 176 629 45 211 476 613 28 513 136 527 89 702 840 467 506 452 868 750 223 55 276 456 650 68 618 385 480 647 670 972 215 125 858 80 786 585 234 529 690 626 937 822 49 882 661 574 287 571 711 936 264 584 877 157 649 46 204 277 146 375 660 185 43 304 879 841 159 968 478 436 921 684 38 956 973 803 340 133 765 151 57 565 489 365 927 195 890 437 902 69 581 735 747 305 119 606 492 706 943 813 246 893 497 792 297 356 697 855 680 4 597 953 463 369 408 111 770 508 800 310 292 636 404 721 158 377 249 336 663 660 863 454 914 966 269 805 977 970 197 812 736 911 910 441 74 575 648 267 27 351 241 861 550 403 223 833 198 600 714 870 143 908 904 918 457 220 395 312 623 340 988 418 49 2 157 856 231 604 498 745 275 784 831 560 73 635 661 248 473 662 819 895 309 889 281 486 755 139 896 138 417 992 710 59 75 426 339 829 675 780 571 773 202 122 959 898 443 549 244 127 181 325 930 694 483 321 38 849 107 179 943 846 467 638 513 451 926 680 97 414 61 893 255 121 533 934 559 416 903 8 876 759 264 419 525 40 99 347 640 313 266 383 357 44 939 302 319 364 165 234 679 428 79 200 512 566 642 641 35 187 707 884 114 41 595 372 497 608 729 438 252 375 628 644 961 402 159 55 226 477 431 496 551 749 18 978 712 461 151 718 760 484 265 134 493 191 450 105 128 326 835 892 456 830 717 305 400 677 25 212 506 505 100 990 935 703 472 523 734 792 606 860 803 421 578 543 42 227 927 982 686 335 57 453 455 140 330 821 384 1000 214 531 442 557 282 699 936 869 514 922 201 565 205 915 590 702 77 823 203 974 916 942 22 778 46 901 242 368 146 993 142 669 954 15 583 420 444 763 168 599 723 774 388 82 485 391 16 912 367 950 245 273 171 962 996 449 526 920 510 136 371 622 789 352 345 879 603 519 362 147 480 98 468 753 618 507 610 826 145 883 940 573 688 973 94 180 489 308 131 795 665 28 333 786 257 271 487 787 947 999 294 925 828 447 769 556 518 311 440 594 649 137 754 617 284 859 434 552 163 515 320 3 746 752 643 125 768 991 740 286 998 574 725 793 287 303 129 719 528 964 411 185 955 737 875 504 633 409 48 213 1 346 301 536 50 433 251 150 464 809 711 783 126 924 376 298 87 907 885 387 634 341 215 278 983 678 396 130 276 866 545 337 739 67 756 948 827 392 538 844 173 797 279 385 62 393 854 66 572 92 359 436 211 902 839 103 554 354 852 58 370 196 10 701 413 116 987 360 29 822 96 672 668 108 445 894 154 630 762 314 300 296 47 210 811 555 685 657 5 650 693 656 937 144 155 246 620 65 490 832 664 886 174 607 374 529 235 465 576 243 209 853 855 748 864 192 976 285 56 236 951 36 135 802 589 521 539 781 651 616 109 466 587 350 169 316 683 881 720 322 289 240 733 195 834 791 613 182 69 671 522 750 499 547 297 562 217 968 51 732 148 261 542 825 956 306 598 12 689 696 758 747 64 785 401 960 985 596 366 208 563 530 405 544 156 379 741 386 430 928 7 488 611 299 878 348 329 705 110 32 670 494 206 570 394 645 535 730 941 605 858 975 332 698 204 162 709 813 865 382 471 324 260 716 867 727 253 667 816 178 724 938 225 857 68 674 474 481 676 435 76 905 511 945 708 619 399 448 189 772 132 389 738 6 80 931 923 761 946 906 199 579 713 106 53 167 567 847 13 841 9 83 91 115 639 995 20 37 254 877 412 621 274 527 765 691 117 957 407 52 929 798 283 580 263 177 23 30 593 706 71 228 776 89 166 872 666 14 989 632 479 342 503 160 767 501 843 343 446 186 933 731 124 874 190 652 277 888 882 349 913 782 564 654 315 818 520 824 981 323 631 845 152 609 766 944 84 72 170 965 744 873 288 871 820 775 794 891 817 258 21 997 626 994 432 532 141 627 743 919 90 45 161 581 949 175 78 790 164 815 591 806 230 541 909 424 26 470 584 728 735 500 722 984 629 842 218 588 365 259 980 295 681 327 262 19 492 469 423 24 54 356 328 475 814 788 425 93 331 478 406 188 868 726 900 422 838 687 972 256 624 268 848 415 582 334 690 113 810 39 771 836 537 224 569 101 558 153 290 958 270 216 880 601 561 715 31 577 692 899 183 673 516 602 317 250 585 796 176 307 804 118 95 219 120 462 239 921 272 133 355 491 439 291 398 123 373 460 969 304 890 887 378 221 293 112 704 751 86 801 207 779 963 524 625 229 897 459 799 967 653 60 104 452 509 952 612 546 280 495 353 862 184 777 614 986 102 971 807 615 233 390 344 119 592 850 695 429 222 33 646 172 232 517 193 700 851 540 684 837 410 238 742 534 70 237 553 85 764 476 380 427 697 381 482 11 88 932 361 658 647 358 194 318 81 637 458 397 568 917 548 979 34 502 17 247 363 586 808 437 63 840 43 655 149 682 659 338 228 687 636 472 931 162 765 126 958 137 775 508 370 311 618 204 521 757 314 54 20 379 375 83 709 380 509 850 915 523 898 574 802 192 376 622 141 870 996 510 525 414 460 542 701 667 8 369 178 597 35 124 217 439 462 871 86 746 910 554 331 213 131 793 993 310 816 248 878 209 953 997 690 675 778 534 70 888 535 788 324 495 9 73 429 134 179 186 415 18 874 206 96 556 256 685 659 151 282 135 756 591 972 295 613 120 572 639 781 43 934 236 904 345 698 22 467 153 77 367 25 448 845 962 999 882 779 936 71 477 328 442 979 211 413 212 275 136 362 64 90 437 382 48 928 33 703 884 67 319 6 471 809 406 454 647 998 708 932 956 879 600 540 692 138 693 502 335 352 565 343 446 955 115 14 276 785 986 844 712 23 383 69 227 864 309 650 321 725 780 903 559 803 130 590 522 503 175 813 841 916 243 847 899 649 187 258 58 266 821 911 38 527 444 680 859 691 372 869 755 306 743 732 846 981 39 158 536 773 466 443 303 16 978 341 297 320 820 914 398 157 99 739 877 689 549 790 493 234 586 431 80 587 577 169 377 210 117 609 747 119 901 805 233 974 543 665 768 568 759 246 92 56 937 555 606 34 185 696 244 676 4 140 927 190 435 829 918 78 925 798 938 459 344 51 27 455 988 441 215 942 450 390 336 538 797 150 670 330 241 133 347 919 627 267 626 74 694 959 55 168 103 31 771 163 356 75 975 883 174 762 1000 806 81 416 434 371 550 886 223 990 404 85 426 552 433 202 475 254 350 447 828 783 583 980 893 863 682 827 457 445 490 230 296 183 562 995 255 983 868 855 142 949 658 826 507 237 485 220 819 688 207 831 289 906 489 172 497 342 123 570 501 603 281 349 786 353 87 526 57 833 269 965 518 337 3 242 854 423 705 411 724 128 226 425 735 177 920 108 943 63 421 994 498 970 973 59 49 308 564 188 165 515 723 334 566 541 327 745 593 364 378 517 91 95 479 360 291 865 558 641 924 102 160 776 499 787 930 397 191 156 143 533 385 361 304 575 47 774 902 373 182 422 317 146 607 469 830 216 761 368 480 651 823 992 338 12 193 923 396 861 740 892 548 155 520 799 764 72 770 315 716 272 89 941 580 251 985 866 494 804 662 815 79 617 161 961 704 706 280 408 769 984 848 880 719 410 664 913 412 129 784 149 939 853 616 511 1 729 737 801 484 301 632 571 800 858 849 684 513 750 674 852 594 487 825 623 782 52 154 139 718 839 912 218 666 152 219 741 872 963 547 807 968 628 239 271 991 598 935 278 648 713 668 579 763 695 491 645 791 94 222 44 589 592 922 386 482 851 977 722 838 62 947 843 300 733 563 381 588 653 890 10 894 357 312 908 531 960 252 19 346 957 529 24 637 116 42 560 401 100 302 245 744 15 28 332 453 159 987 180 954 966 148 621 492 449 808 322 50 640 257 221 655 432 250 624 633 885 569 147 394 98 611 118 463 105 189 264 576 873 644 619 232 61 40 21 678 897 673 638 656 66 144 355 582 13 478 418 26 167 506 354 971 184 753 374 660 109 748 481 969 669 384 476 333 121 260 537 402 814 32 824 736 766 601 620 110 208 900 711 420 752 615 238 967 424 835 265 514 173 767 822 93 940 876 683 605 323 891 532 856 351 545 348 795 976 84 290 496 176 557 671 553 754 464 45 734 742 111 171 261 392 60 288 751 945 456 284 399 200 436 629 430 107 438 794 205 46 65 595 646 104 578 857 114 262 727 634 512 612 97 113 749 982 896 197 504 325 710 106 112 842 403 875 672 283 528 389 989 405 125 952 860 946 286 840 164 895 249 36 417 505 635 293 777 551 82 663 926 726 721 728 387 909 240 53 524 76 921 584 602 41 5 198 468 247 862 519 400 277 796 440 307 630 697 461 944 340 832 760 929 933 731 388 486 287 817 329 657 714 881 811 544 738 229 530 488 101 567 313 818 127 964 792 170 561 625 407 596 17 409 812 599 470 196 465 419 253 195 88 887 679 273 285 610 201 305 316 318 452 274 199 268 224 474 270 699 214 614 546 867 359 395 707 483 700 235 358 279 473 500 720 836 166 654 608 7 299 539 834 837 681 772 30 917 789 458 225 585 631 516 677 263 428 393 194 37 889 451 730 231 145 298 294 29 259 365 581 905 652 643 132 427 122 686 366 642 948 11 810 326 339 715 363 391 950 292 68 573 181 2 604 661 203 907 702 717 951 702 376 420 294 938 59 936 24 228 777 686 161 893 940 74 818 584 264 131 604 140 26 102 242 700 638 628 223 304 567 972 182 472 740 779 607 32 768 958 426 30 171 838 439 270 423 47 357 577 582 324 849 66 696 813 653 285 583 273 656 203 551 767 278 692 790 942 558 33 88 990 207 118 772 506 636 389 575 640 542 568 311 73 497 220 465 110 835 259 851 902 901 956 601 605 507 712 745 540 133 20 451 539 243 190 325 41 361 671 443 963 954 783 292 477 460 750 687 679 533 535 713 201 29 145 889 974 370 677 75 483 764 436 774 474 834 706 914 387 329 814 172 960 611 470 812 685 699 829 756 965 517 77 898 612 408 213 185 355 144 13 224 857 10 398 871 824 631 127 3 682 99 912 394 287 312 124 256 15 90 641 843 235 211 284 609 513 809 372 341 592 417 466 180 104 230 404 984 444 456 236 652 955 561 932 979 900 787 275 662 885 727 336 177 85 8 299 87 689 254 512 197 468 56 815 245 137 664 199 801 515 440 480 383 46 21 836 503 320 865 817 499 555 168 381 393 964 864 286 262 72 290 442 157 428 496 1 448 441 603 52 458 710 208 261 260 847 153 755 927 670 883 711 522 9 321 784 240 374 842 811 554 951 870 550 873 327 216 222 391 60 296 621 113 524 459 675 848 993 983 233 476 276 999 415 725 850 600 432 380 673 668 316 721 227 874 139 362 681 6 487 189 371 225 926 980 34 128 765 134 54 775 508 146 739 663 562 805 18 565 160 257 923 354 399 4 45 655 412 629 531 899 19 212 672 895 126 250 253 258 549 14 690 771 413 769 401 714 886 982 798 479 335 559 698 614 997 891 138 345 619 2 597 632 680 173 703 854 762 229 538 347 5 402 780 351 364 647 957 297 944 283 409 255 748 878 344 840 219 666 308 888 761 366 852 94 758 587 544 300 226 918 23 831 855 279 806 792 464 331 691 618 358 49 970 346 821 928 986 375 130 626 707 373 579 715 606 457 511 42 163 860 246 505 867 378 48 288 120 665 697 159 736 96 890 968 266 463 599 719 475 293 530 303 509 388 881 939 239 313 701 529 334 651 328 181 414 419 493 37 766 195 553 269 735 581 527 495 978 363 543 206 752 803 80 590 945 859 202 770 788 498 799 693 941 79 452 596 718 576 494 828 904 68 930 573 193 422 822 514 935 924 119 704 330 152 830 148 478 608 953 639 519 117 861 435 332 985 282 908 234 911 175 537 994 560 179 310 237 648 528 916 634 315 866 132 552 447 523 789 610 615 482 903 617 27 63 731 546 564 322 804 247 248 492 209 107 674 221 196 574 952 820 272 64 919 627 385 844 998 481 318 518 106 416 776 832 738 263 92 405 749 833 794 91 547 613 244 384 403 274 305 661 82 349 971 589 729 633 392 516 598 116 933 158 28 319 841 705 807 125 450 484 268 909 143 922 650 25 591 793 291 754 84 741 644 231 174 438 446 390 875 368 342 215 317 43 642 187 569 869 534 658 996 395 637 894 40 988 267 995 356 624 566 961 623 934 917 302 946 622 471 853 214 382 425 976 11 150 323 635 746 695 782 112 992 876 858 580 109 430 937 427 490 802 778 905 462 827 489 184 129 795 800 595 337 39 862 86 78 977 987 251 16 657 410 271 103 882 429 943 306 200 454 763 856 135 667 1000 265 353 169 142 872 434 343 95 70 929 884 660 473 726 58 114 654 122 921 751 757 350 563 166 338 521 594 659 298 101 445 586 868 67 948 191 949 71 281 743 688 277 742 455 747 781 645 194 186 545 733 684 55 76 732 449 155 737 730 154 89 57 167 709 975 897 744 105 238 62 823 93 491 418 192 307 810 676 431 669 973 365 678 210 887 204 424 520 83 724 35 620 218 488 136 720 50 969 504 280 149 249 907 585 69 433 906 808 593 326 786 920 910 913 896 241 616 536 22 359 333 734 825 469 53 525 188 845 570 162 111 453 108 339 728 967 991 205 846 578 485 785 694 65 340 500 892 165 400 981 36 407 437 837 38 760 557 753 683 121 722 147 31 178 915 510 176 532 646 386 61 501 708 252 461 819 411 352 863 151 97 141 502 314 369 791 421 548 643 198 170 301 931 877 947 467 406 962 625 486 556 360 826 123 723 289 630 217 81 232 44 796 572 989 925 51 773 526 717 966 839 571 396 816 880 541 649 12 309 115 100 295 879 164 379 397 156 377 588 367 959 183 17 797 98 7 348 602 716 950 859 701 865 667 284 8 982 622 293 355 5 881 713 257 468 290 733 930 312 782 261 873 851 102 784 126 508 21 108 319 161 337 537 213 539 417 994 116 825 684 540 880 794 287 690 158 689 741 1 766 991 335 697 292 981 955 779 590 742 294 964 325 422 686 52 705 449 808 98 798 496 775 749 394 419 452 248 845 671 227 483 618 72 25 464 915 130 160 16 490 678 793 588 939 247 780 586 69 46 961 180 107 986 515 816 282 544 883 311 581 792 440 384 767 472 545 596 413 489 499 914 253 989 522 803 774 49 73 53 361 174 387 959 383 791 81 551 593 681 404 762 729 542 11 267 104 356 386 511 105 29 316 990 683 89 820 578 459 188 841 627 501 980 552 877 920 999 256 706 144 400 363 263 428 338 297 211 30 215 207 438 309 147 771 364 831 431 891 109 362 650 692 630 926 703 9 391 75 983 843 948 90 931 711 47 45 302 251 629 890 101 370 575 988 486 493 635 764 487 283 272 92 60 632 617 582 968 723 950 367 870 223 976 987 623 907 120 194 765 546 178 133 409 478 169 925 524 187 393 919 262 710 799 535 554 64 704 905 421 838 350 498 796 299 113 173 186 463 553 214 885 441 984 564 577 908 985 48 786 315 313 205 378 99 318 557 343 229 379 579 451 377 199 912 433 358 15 954 476 146 439 415 96 752 206 655 175 333 22 265 869 910 429 676 416 674 170 65 191 971 129 285 17 747 895 933 896 835 202 687 41 609 658 917 288 91 613 516 212 20 388 448 67 541 899 369 458 269 566 656 894 137 806 615 897 485 225 788 745 748 68 152 815 481 83 274 874 329 303 626 783 226 598 708 143 636 82 716 909 662 1000 27 672 209 864 952 454 296 821 300 134 756 659 696 389 754 979 201 348 652 606 221 737 819 785 244 946 141 866 222 310 24 677 886 317 278 619 167 932 43 664 189 164 70 848 603 307 291 149 548 892 661 58 462 446 746 633 31 286 640 408 410 827 457 787 614 56 937 66 829 306 197 921 38 124 346 59 42 807 254 663 558 260 978 963 118 510 736 322 150 918 966 165 411 208 543 321 514 183 77 184 773 232 373 264 366 608 119 929 301 2 154 127 826 763 727 563 526 231 273 328 39 855 443 245 44 339 587 277 863 694 901 497 148 342 844 679 219 648 992 128 249 402 875 735 924 132 418 500 521 693 375 155 719 849 450 823 649 781 506 381 726 403 602 836 531 597 639 651 624 744 295 220 654 210 580 347 960 740 121 10 888 435 345 7 668 549 969 138 407 847 177 858 641 195 55 637 168 951 941 846 928 949 85 203 734 940 471 518 560 973 434 255 519 224 467 533 685 125 198 279 461 570 382 647 945 112 709 646 957 802 502 707 406 250 135 477 235 906 871 84 861 956 604 584 698 562 4 320 480 725 993 887 136 513 751 935 972 839 942 833 868 341 699 159 850 943 484 860 62 657 718 103 236 811 673 830 743 884 559 611 567 71 308 879 804 140 927 755 40 196 142 800 750 857 266 665 351 953 93 854 258 675 304 444 397 157 538 768 330 242 237 797 492 517 94 715 323 591 359 385 525 601 63 605 26 334 326 228 790 243 78 776 163 271 817 731 87 426 958 938 145 902 730 447 111 882 37 753 712 568 512 530 239 688 190 853 376 625 488 35 390 185 162 114 757 616 600 181 3 594 795 61 660 818 936 759 722 336 898 353 509 610 732 401 862 414 592 368 396 700 324 238 281 997 412 550 872 204 276 556 241 893 770 631 218 139 372 460 470 810 565 842 680 289 494 349 469 852 216 738 900 332 122 589 182 840 834 507 758 110 298 769 32 739 813 607 445 425 374 51 828 192 217 270 691 395 717 778 772 380 911 252 156 572 392 491 28 867 97 331 482 354 13 153 19 789 975 529 442 240 200 974 599 621 280 437 172 423 916 876 837 534 340 106 645 275 585 57 456 505 970 555 809 528 998 695 504 532 889 50 371 761 259 962 536 523 95 420 923 36 682 583 801 878 520 430 479 944 398 612 131 642 856 233 824 6 427 314 634 628 230 714 475 904 123 638 54 934 644 117 474 305 569 670 574 88 571 365 33 100 179 166 76 176 702 669 728 23 151 913 805 620 74 466 643 455 424 995 965 436 822 79 14 977 193 115 453 573 473 947 12 432 527 903 80 547 812 967 234 34 246 503 86 814 561 327 922 352 721 653 405 268 777 724 996 399 18 495 666 357 832 595 465 360 576 171 720 344 361 454 354 142 693 696 709 365 928 166 472 12 111 588 849 827 86 68 555 919 235 40 718 98 990 572 536 29 488 995 417 427 41 80 77 376 260 410 775 387 803 359 60 670 806 711 534 15 675 550 993 818 4 54 884 117 682 781 279 276 241 381 611 126 265 497 468 287 728 220 828 746 600 65 325 871 430 584 165 769 860 490 980 378 936 492 187 62 267 2 151 443 902 918 869 605 714 511 768 713 556 498 598 889 786 668 743 596 632 784 825 300 561 172 225 347 154 567 178 349 671 134 384 398 778 673 339 204 363 950 716 638 442 694 22 327 218 137 963 966 940 422 177 703 413 156 737 146 216 951 583 184 43 334 557 202 742 852 991 788 14 230 854 559 656 42 483 243 322 5 576 680 953 21 748 486 729 587 83 145 317 120 174 423 314 639 270 613 140 296 92 533 698 394 285 104 370 163 245 548 574 124 94 298 516 402 353 740 865 551 948 652 28 8 608 326 754 251 542 304 801 362 892 356 621 702 456 862 224 547 526 575 821 73 227 273 840 366 391 649 617 348 538 678 182 772 50 712 181 87 517 585 195 144 16 439 282 628 935 254 882 925 616 293 461 514 744 844 59 566 448 859 38 238 957 105 907 643 219 861 618 988 720 937 823 392 291 640 147 288 200 499 692 390 736 543 190 851 905 973 269 985 429 185 27 964 689 674 983 830 677 32 595 474 759 880 541 641 735 63 599 408 700 299 482 850 653 228 196 7 315 751 133 48 284 933 725 601 344 496 952 672 17 480 897 734 510 229 371 464 79 289 478 457 192 350 798 71 233 250 400 970 704 623 89 13 51 690 449 150 411 173 665 719 491 401 721 168 302 949 97 899 272 942 421 297 504 450 662 232 553 198 237 774 471 161 822 67 290 633 513 642 568 874 125 923 535 143 261 466 994 539 837 625 891 507 481 256 281 648 234 452 590 113 268 977 404 259 463 525 242 898 733 53 921 186 377 82 328 879 257 941 606 705 419 890 887 545 500 896 829 409 412 660 199 122 277 796 107 385 307 965 864 295 415 528 386 244 425 565 112 554 188 309 459 701 634 388 750 383 699 360 909 848 76 944 247 961 110 971 564 922 773 70 783 644 804 591 766 11 819 915 592 312 72 355 152 445 164 658 223 418 984 647 645 770 810 938 329 342 487 741 95 989 997 407 1000 762 318 6 179 960 771 368 103 155 650 301 352 470 835 627 473 324 800 947 635 878 30 779 581 812 589 765 885 33 757 809 453 286 802 316 661 767 512 213 25 580 969 78 839 959 917 428 358 114 908 55 758 311 340 664 19 169 708 373 345 372 982 624 206 724 66 266 222 911 667 10 760 26 139 467 36 115 138 438 395 369 208 785 141 946 870 116 529 780 424 520 479 283 530 914 626 131 876 357 108 945 807 69 816 615 506 663 211 842 560 495 460 249 58 856 755 337 207 85 831 789 129 81 205 374 857 745 157 47 967 121 406 20 9 749 75 579 602 927 485 868 631 657 799 523 531 787 955 679 619 853 563 132 367 18 93 805 431 320 731 136 558 654 515 44 502 777 540 841 160 629 210 739 49 96 465 57 323 503 364 943 153 52 101 932 710 64 263 978 845 484 102 717 118 46 262 903 681 981 881 811 636 271 201 855 752 614 476 45 552 866 135 901 834 797 813 939 532 253 333 258 346 826 397 723 183 119 294 221 305 666 469 308 432 494 522 858 158 74 843 236 738 569 455 375 399 586 597 999 458 537 872 171 979 501 651 434 128 440 622 968 926 894 435 893 278 954 906 582 518 330 669 607 975 248 414 763 931 509 264 23 475 776 521 274 462 214 546 341 697 215 56 109 913 747 790 986 505 992 972 446 877 687 426 924 420 814 389 726 974 433 815 637 382 594 123 343 910 706 549 167 405 930 332 252 212 527 176 31 578 447 934 519 37 321 612 793 39 203 477 239 958 34 604 895 292 562 886 571 695 209 508 436 732 912 280 451 416 691 875 676 24 193 646 863 231 84 189 313 794 817 808 962 570 795 792 832 319 998 722 246 162 929 170 791 336 996 873 609 217 441 867 149 194 620 883 956 351 61 331 888 833 688 730 191 148 175 976 920 35 444 310 684 610 226 824 180 715 493 683 847 756 987 603 782 197 437 90 900 3 846 380 255 727 106 335 904 379 753 820 100 489 573 99 764 403 659 159 91 838 686 655 1 544 275 916 577 338 130 393 593 685 836 524 306 303 396 88 707 630 240 127 74 602 799 303 430 730 999 198 100 477 977 732 511 947 210 375 800 994 688 590 606 340 584 509 545 617 463 643 873 217 777 206 107 96 646 246 184 785 455 531 876 234 466 542 42 654 213 337 594 90 363 400 409 318 496 912 970 920 486 989 385 402 360 788 435 71 836 380 228 605 581 560 284 510 173 295 710 364 543 461 887 147 743 719 258 792 130 552 272 627 519 671 401 180 665 136 269 649 296 372 44 698 582 19 740 666 80 149 983 595 961 349 35 809 747 108 207 925 998 551 780 292 820 166 203 223 197 4 708 288 315 373 663 986 201 673 426 857 323 826 533 47 92 846 473 304 179 832 414 339 728 487 399 480 506 821 182 624 483 767 209 442 973 630 514 696 118 26 622 45 63 721 454 517 853 689 468 142 516 365 175 156 124 378 881 835 759 946 191 667 500 128 657 713 806 120 469 860 839 408 499 181 484 502 878 448 877 41 245 638 169 562 613 938 334 921 230 211 154 631 178 964 319 345 979 308 116 816 170 879 238 738 328 935 342 187 871 568 715 706 564 29 807 445 933 87 85 963 165 722 158 686 818 866 444 603 880 388 299 727 676 744 81 910 83 268 797 685 421 395 229 376 632 967 742 640 224 614 776 359 447 316 798 78 327 62 162 995 741 226 824 668 143 32 436 336 535 344 600 413 452 975 115 580 374 310 6 457 103 932 838 900 356 554 350 324 106 859 852 951 547 940 343 980 573 903 163 804 416 289 848 898 462 745 891 439 459 427 565 916 754 587 929 117 95 369 945 901 904 817 956 386 783 546 968 670 60 7 55 266 188 984 895 481 135 428 121 5 765 748 440 144 396 870 193 828 93 30 76 259 465 489 985 242 351 974 65 392 171 28 529 831 312 697 801 317 874 16 50 267 438 453 460 98 239 787 861 279 784 991 398 150 322 306 471 159 495 281 133 285 155 775 472 2 976 221 325 922 919 190 556 955 707 231 412 894 479 91 15 354 906 157 253 905 589 583 544 13 458 987 204 530 572 64 753 232 488 389 733 823 38 424 540 937 52 770 761 561 302 885 34 77 608 957 637 687 464 739 377 930 717 579 897 746 341 972 520 850 214 256 415 702 553 321 604 260 18 276 244 539 644 769 27 574 126 194 338 851 791 774 902 927 690 855 678 917 872 805 504 577 491 476 1 21 941 176 406 58 227 704 215 247 263 99 280 25 70 145 907 139 677 655 812 335 512 699 849 981 768 541 990 555 934 515 610 449 890 766 456 575 331 844 593 756 14 607 255 10 73 864 736 205 48 523 382 789 772 379 138 647 558 883 700 39 112 534 40 959 270 882 301 563 549 709 652 79 858 49 109 330 642 626 712 146 298 834 942 1000 757 705 681 329 332 24 786 952 592 57 441 585 662 971 526 75 825 723 390 508 694 672 889 944 601 521 993 779 570 110 822 996 833 628 66 451 795 813 749 978 782 597 196 22 680 313 186 599 422 167 771 69 446 616 482 636 893 432 847 692 621 731 273 598 411 737 966 537 586 236 305 837 992 494 36 200 113 635 988 125 567 293 620 394 450 724 802 94 418 362 950 431 287 257 693 868 609 493 659 212 17 591 111 611 550 420 633 404 958 843 172 429 225 650 102 830 240 507 192 532 915 527 485 250 297 286 725 189 911 729 367 571 679 524 763 908 84 262 695 755 358 629 467 141 185 618 794 97 307 884 674 233 275 656 548 497 909 778 760 68 842 89 862 8 808 326 122 235 12 734 829 815 23 751 867 503 781 735 43 407 271 61 249 241 140 152 153 615 703 59 750 943 290 845 899 177 953 513 658 53 490 501 31 612 101 391 174 648 773 54 199 522 896 129 645 918 291 691 875 954 538 277 810 387 914 423 569 669 863 72 651 936 803 251 960 33 576 46 764 886 56 962 948 300 114 131 370 168 596 814 252 237 931 619 718 716 819 924 383 498 371 311 682 856 518 720 294 475 243 248 796 333 119 283 161 346 625 274 195 220 37 137 82 913 714 827 811 752 675 403 939 634 265 309 419 123 726 148 892 278 926 127 11 869 208 683 684 355 478 88 793 923 86 559 701 352 841 425 314 357 758 928 434 353 653 982 254 417 840 664 264 405 219 566 437 151 20 588 969 661 711 368 790 997 51 9 965 492 381 660 160 164 202 320 865 578 557 854 3 218 348 641 67 536 528 216 639 623 397 525 183 347 282 393 470 433 104 366 443 361 949 888 132 384 410 134 505 105 222 261 474 621 490 522 332 760 782 125 30 735 721 451 245 880 554 456 277 470 4 534 804 904 529 966 23 171 464 753 443 580 21 78 42 796 142 196 840 37 746 729 442 458 773 153 334 687 706 743 206 503 204 675 638 76 784 342 244 288 521 754 556 24 872 974 512 542 173 539 758 672 569 689 933 713 611 851 835 292 506 248 182 90 742 375 39 393 408 185 179 765 956 349 549 777 555 702 565 727 983 72 67 625 967 993 970 925 113 455 709 772 143 299 540 190 225 156 411 720 544 447 783 764 272 66 341 256 363 881 216 996 741 685 103 338 819 131 484 546 344 596 242 668 615 686 885 124 918 502 518 912 701 785 275 353 218 289 172 2 356 823 56 168 415 551 40 128 516 209 346 598 822 403 533 578 780 857 639 285 583 691 189 592 830 200 491 945 323 5 865 929 829 879 249 609 649 291 157 395 725 825 873 219 22 315 229 271 908 678 69 48 214 938 306 220 682 631 51 992 958 844 405 176 33 444 119 365 434 89 650 961 603 364 298 370 768 301 906 801 988 454 496 977 500 9 485 250 917 864 957 832 837 144 843 604 183 184 878 827 160 195 282 472 850 762 923 616 31 453 251 16 934 809 152 15 498 264 366 792 571 833 473 406 20 235 848 750 164 547 831 396 995 93 820 922 57 510 199 877 300 646 55 695 212 909 381 105 794 163 928 834 239 884 726 385 94 867 613 511 233 980 129 35 623 849 939 25 950 660 404 501 191 905 537 985 53 943 523 268 656 247 568 690 10 479 373 347 910 147 624 202 964 968 165 331 350 982 281 890 538 431 489 531 605 514 703 41 589 391 371 88 896 155 440 3 824 313 838 515 739 870 612 734 629 871 319 681 972 92 711 899 273 223 77 423 170 600 337 260 636 227 815 146 258 14 327 602 643 446 836 903 688 297 320 452 358 82 398 610 310 601 135 339 717 388 58 38 566 965 608 34 122 894 399 651 545 509 683 955 421 427 73 348 387 524 935 150 19 550 45 710 948 632 797 666 693 412 101 167 618 187 916 483 207 32 652 817 599 425 755 536 307 278 117 80 998 477 351 662 585 900 875 279 997 907 591 287 705 759 333 60 984 716 751 118 532 714 305 718 486 800 462 795 201 671 860 497 107 947 188 384 465 791 863 61 799 969 563 461 577 397 374 597 343 481 74 989 679 50 954 788 581 197 433 449 435 6 262 360 519 86 302 222 261 203 316 159 29 936 467 733 517 139 960 234 821 17 243 559 377 991 221 979 633 286 8 296 303 846 704 369 392 224 582 525 658 362 193 619 781 340 684 771 487 428 508 284 12 882 175 450 808 575 325 826 416 670 696 390 778 123 793 770 429 676 130 419 665 314 468 480 44 312 466 476 975 494 394 236 859 570 606 112 527 407 528 790 766 564 469 85 853 106 756 913 357 418 121 232 590 620 775 946 803 276 507 852 274 949 747 367 740 640 567 352 942 973 557 252 136 895 383 774 692 100 586 169 841 495 134 893 70 97 932 28 574 180 667 874 295 102 493 26 499 109 757 645 854 149 27 744 642 270 814 137 54 940 474 630 158 663 962 798 593 108 911 891 708 116 806 659 52 290 919 238 426 513 930 127 482 87 263 59 697 432 378 769 951 114 154 304 83 926 81 18 326 210 7 488 198 901 253 730 664 420 902 47 728 324 240 876 789 166 237 64 776 959 436 941 635 736 63 921 445 584 438 562 401 990 994 745 810 978 43 749 410 560 328 294 246 99 648 441 862 761 842 576 266 84 628 786 888 535 126 828 132 424 748 120 354 669 552 732 723 767 816 924 417 644 148 459 920 587 541 572 372 213 280 812 530 13 269 318 368 622 707 811 439 460 257 976 11 104 208 520 654 79 402 987 422 712 463 317 937 680 254 46 594 336 330 186 267 389 376 561 255 715 265 805 752 897 145 614 634 322 475 211 409 308 914 883 111 931 329 504 787 724 259 230 138 847 75 839 228 49 963 845 861 174 430 98 437 673 413 414 96 607 283 471 927 731 868 866 626 915 719 359 110 293 361 162 205 382 627 579 986 217 647 858 140 1 151 36 321 65 231 661 818 192 807 573 898 241 558 722 526 215 345 194 694 588 133 641 698 971 226 68 178 335 892 505 595 448 386 478 492 95 309 944 886 981 738 355 617 380 311 1000 655 887 457 869 91 553 802 855 999 548 813 737 657 637 177 379 699 115 161 952 71 181 889 141 856 653 677 700 953 674 400 62 543 779 631 533 791 355 39 492 158 536 751 743 626 906 450 202 768 439 729 521 263 186 887 958 983 752 316 799 231 128 643 585 218 143 940 497 883 766 922 747 787 908 573 16 207 528 891 254 538 757 810 728 714 959 421 632 515 746 645 209 990 320 952 658 773 400 753 587 739 65 384 704 424 572 156 27 693 920 42 999 415 833 472 240 227 514 430 46 911 563 26 996 530 800 468 229 836 116 823 777 296 558 385 848 362 903 354 312 715 663 737 898 581 17 868 120 141 948 638 997 896 805 853 190 305 105 34 902 834 408 14 379 300 938 769 652 719 642 570 859 76 459 657 598 495 264 52 745 474 905 455 617 170 270 234 950 832 407 148 675 374 941 266 649 943 672 838 835 375 774 813 1 319 986 928 59 429 702 571 819 251 525 259 602 246 167 184 333 23 967 829 4 877 542 934 72 557 372 12 809 695 975 519 524 329 226 102 669 214 562 277 314 488 363 795 442 73 242 511 807 294 20 633 634 513 33 223 783 108 230 831 81 66 806 169 494 32 890 742 827 317 726 709 212 426 951 326 973 925 275 756 688 730 498 405 338 397 324 272 912 803 502 24 875 478 216 56 565 691 871 241 47 321 269 841 339 545 331 228 624 288 44 210 667 94 919 353 64 349 431 761 985 29 703 465 5 395 697 507 616 299 483 85 463 318 260 874 381 62 692 75 479 909 748 127 92 539 993 712 707 916 517 466 315 937 433 197 512 842 233 561 195 622 750 48 639 365 303 123 684 556 828 982 261 436 166 794 879 279 486 164 603 679 880 78 546 500 653 641 544 520 989 276 895 187 978 63 567 678 21 892 717 759 971 377 346 175 568 37 921 302 367 915 194 84 543 566 793 606 820 866 376 43 496 361 142 674 247 440 537 555 899 814 221 174 150 343 625 942 83 268 763 131 119 250 487 204 290 817 654 61 623 677 307 923 611 778 775 447 248 592 785 510 620 802 173 265 529 621 438 454 239 505 471 849 629 3 163 428 87 402 682 789 388 366 894 873 182 600 724 198 758 82 797 796 647 196 644 160 219 287 53 88 418 659 97 927 560 957 953 850 914 336 330 282 201 398 8 904 935 847 179 327 772 781 650 103 930 257 309 413 243 845 280 432 238 897 386 804 583 708 944 152 901 727 855 100 304 685 970 297 137 614 754 508 628 619 765 341 907 396 710 552 411 373 870 798 741 608 382 723 80 9 13 689 527 599 390 812 134 74 582 35 977 399 885 146 856 936 506 191 222 824 884 323 736 578 604 998 473 57 995 790 347 504 286 419 10 755 964 434 2 865 449 499 857 636 403 840 613 878 931 178 462 67 86 854 595 200 368 966 258 648 811 69 580 249 594 554 864 176 531 40 889 295 481 356 278 232 615 786 987 378 306 588 283 640 680 872 448 225 185 460 696 136 89 484 731 113 301 590 348 22 340 965 406 523 862 716 490 713 446 125 256 117 423 168 662 334 699 932 509 215 711 860 351 518 550 153 535 189 738 733 70 690 888 149 627 929 939 93 846 183 646 548 980 344 593 292 101 541 30 924 706 435 844 665 220 364 670 607 656 705 660 698 882 734 110 180 945 109 236 271 205 410 245 358 851 477 54 609 6 637 876 401 963 596 673 310 668 162 50 910 493 960 387 469 345 289 664 121 41 918 467 19 409 522 725 826 274 111 981 391 687 181 115 96 332 503 416 177 861 369 577 147 203 360 106 516 335 337 155 767 192 900 36 760 422 676 11 380 328 45 683 784 612 144 393 867 28 969 984 359 322 417 869 491 95 740 425 138 886 559 350 601 610 749 99 404 482 124 801 383 308 532 193 357 584 133 968 206 661 825 976 589 917 843 140 540 313 991 77 926 553 464 151 782 949 145 49 979 211 651 575 480 445 718 51 273 441 779 342 576 947 635 284 780 122 325 852 470 224 165 443 130 255 352 267 112 720 605 818 1000 114 863 722 549 159 686 815 771 427 104 370 451 129 933 98 485 244 586 816 732 126 25 988 501 792 157 655 79 671 597 618 58 217 91 118 7 666 392 188 954 974 444 15 437 574 285 762 293 252 994 913 551 992 591 526 311 956 461 171 452 172 858 821 721 420 475 881 18 822 208 135 770 132 476 744 55 371 154 298 71 569 68 579 161 700 893 235 547 694 281 394 31 972 961 808 412 38 291 456 414 253 839 199 139 681 946 489 60 262 830 701 837 564 457 735 776 788 962 955 453 389 237 90 213 630 458 107 534 154 283 919 837 511 85 752 776 388 421 976 14 760 931 849 328 72 437 962 534 625 949 461 686 353 164 275 920 197 569 711 904 202 923 600 494 333 491 179 205 947 901 456 303 594 284 509 843 490 662 163 742 270 473 188 363 64 558 528 616 858 851 648 214 693 591 223 77 830 269 802 250 133 125 504 427 369 636 653 750 41 375 642 227 863 25 606 500 102 55 821 900 593 157 53 144 186 485 804 726 426 551 683 498 3 835 432 20 567 559 304 100 836 631 69 340 581 59 95 155 171 639 723 31 893 958 317 739 139 867 707 463 255 615 228 15 774 938 741 424 882 871 552 710 539 176 382 471 740 588 278 512 487 452 829 364 409 977 510 436 798 80 373 950 217 422 355 57 823 374 112 221 370 300 967 380 418 79 129 870 748 981 618 356 298 158 466 287 545 718 516 237 811 684 613 772 599 799 540 590 612 332 276 2 6 927 679 744 97 873 715 222 634 561 211 508 506 861 779 479 43 200 623 854 880 983 401 637 817 194 330 853 603 162 678 698 187 234 892 224 220 486 150 579 261 327 383 253 307 820 425 267 647 514 521 306 447 262 1000 570 856 869 48 996 531 123 555 173 973 914 601 621 483 926 583 398 233 572 896 519 518 63 62 354 245 576 323 908 702 207 190 174 975 49 70 415 525 719 619 696 410 192 110 366 13 794 393 148 438 32 252 560 868 573 878 957 159 656 362 598 948 757 213 52 127 116 546 785 658 151 454 462 336 970 82 732 997 959 968 308 146 344 397 403 351 731 643 502 184 780 175 824 74 855 42 523 445 65 860 659 339 167 913 839 761 226 587 22 557 81 274 652 827 770 532 405 131 404 939 695 609 691 736 88 464 852 121 259 111 828 887 90 922 697 783 890 629 235 672 912 499 608 497 113 577 34 98 703 708 181 632 988 140 428 83 527 296 448 309 933 272 268 30 687 806 105 915 1 89 706 792 93 248 941 832 909 911 535 847 932 459 895 39 980 819 872 246 700 580 392 442 952 495 745 285 737 189 239 972 249 513 441 951 450 493 605 260 734 76 400 733 386 16 280 414 538 315 11 549 480 453 735 592 788 886 75 51 263 357 27 641 446 881 998 633 793 604 423 844 805 974 289 717 524 664 394 924 755 814 940 230 756 808 335 384 135 595 840 978 67 256 771 769 18 630 266 929 729 24 982 515 782 902 238 862 204 954 965 897 172 768 145 654 443 874 244 191 19 37 134 720 297 571 455 936 564 149 108 809 942 301 379 657 433 935 831 705 501 526 314 884 841 58 807 294 585 169 8 78 341 667 126 644 953 440 465 389 850 416 586 345 550 990 352 964 857 142 800 291 7 290 565 475 628 640 385 584 994 759 614 751 985 136 104 56 156 240 435 231 54 28 182 822 677 833 888 350 660 533 68 338 378 627 281 969 391 864 813 876 992 451 669 286 682 258 132 543 666 277 787 898 460 582 23 243 917 553 846 183 360 563 359 91 562 984 86 568 781 496 257 826 906 5 358 626 542 943 747 399 482 907 236 319 778 716 610 124 946 694 883 714 477 324 242 848 29 548 507 325 196 611 4 119 178 689 381 47 987 842 387 665 712 544 661 117 730 419 635 921 816 439 348 407 775 758 803 916 692 963 73 746 596 198 40 322 646 937 282 210 254 838 791 372 650 201 754 334 790 727 215 690 773 367 457 979 649 467 753 120 218 784 899 118 818 94 607 225 671 488 762 408 797 208 675 271 229 137 365 21 554 232 520 668 810 801 945 61 361 321 46 725 168 376 206 247 536 681 680 161 879 476 910 713 320 295 655 645 472 96 130 406 529 620 825 212 92 293 995 377 326 299 547 342 44 305 312 288 431 961 71 875 478 889 955 991 87 597 35 918 60 517 279 930 492 786 84 709 430 368 346 449 101 704 396 574 834 556 219 199 141 766 481 10 203 180 789 395 688 313 402 302 337 444 743 153 311 165 109 925 764 505 343 114 434 38 316 960 292 420 185 865 522 566 241 413 685 602 749 885 891 944 859 989 877 894 371 721 417 33 103 138 265 795 469 251 412 971 575 489 638 956 12 310 722 9 777 934 273 541 651 36 738 624 986 107 170 845 796 589 617 484 166 993 537 347 673 966 45 106 699 999 411 349 429 812 815 622 670 209 866 128 530 701 390 331 177 193 17 676 728 474 66 195 122 503 470 468 318 329 674 26 264 115 903 216 763 50 143 152 458 578 905 928 724 663 160 147 767 99 119 209 906 218 779 483 398 197 472 693 915 652 78 314 206 555 214 945 291 436 503 177 241 352 289 117 992 399 494 139 883 245 495 678 841 761 919 949 604 28 819 176 528 337 112 44 750 367 535 458 570 501 237 277 81 173 637 865 481 741 315 520 454 7 334 396 981 706 10 519 449 281 885 479 246 806 745 22 541 591 548 935 821 128 114 19 624 331 777 827 749 830 585 988 914 474 326 549 659 702 450 694 258 850 236 730 623 545 583 527 711 43 882 232 563 179 238 533 944 5 594 385 688 927 74 280 507 881 871 1 189 884 878 235 729 294 500 654 933 391 199 974 211 646 573 339 909 532 82 134 419 857 901 698 387 740 431 755 302 16 854 407 13 103 185 542 638 465 991 447 487 70 107 946 239 765 864 156 875 150 595 536 167 267 807 985 786 796 131 146 122 205 401 543 80 181 293 731 164 925 318 537 742 968 354 641 588 159 313 322 538 14 576 681 87 990 994 976 748 75 907 515 890 64 524 298 56 438 268 428 575 25 32 648 617 392 775 345 836 62 610 910 774 823 198 685 292 791 880 826 904 522 166 307 723 966 140 561 781 574 675 69 802 744 959 692 969 621 223 712 972 395 469 551 141 91 942 577 552 891 440 88 67 262 714 193 358 557 213 863 669 898 336 421 732 672 227 50 425 437 161 418 145 860 668 710 106 772 930 630 93 204 653 631 259 155 257 219 853 828 739 430 677 95 943 932 856 757 455 657 892 546 194 426 799 369 58 665 899 704 73 286 101 937 664 893 736 381 866 226 544 242 343 564 157 283 547 379 559 558 612 424 144 332 838 485 413 717 958 696 202 636 894 839 35 57 397 967 852 39 814 754 373 248 701 926 269 255 203 97 368 54 987 721 790 759 530 618 671 525 735 162 252 650 443 560 183 217 673 121 300 609 84 149 762 325 578 763 253 384 420 743 200 540 805 979 690 405 445 11 497 403 769 622 244 138 795 512 85 86 813 829 400 713 94 271 136 228 412 640 151 341 887 737 601 90 301 513 840 475 380 406 8 792 30 700 632 346 110 109 376 129 243 317 957 456 416 137 414 831 526 411 956 938 147 999 510 509 635 192 695 309 820 554 410 284 787 984 282 335 264 47 550 562 127 531 587 715 464 463 707 789 780 444 842 973 616 758 553 15 934 297 816 962 377 803 220 340 539 261 383 215 660 963 716 408 311 858 651 92 320 506 572 46 683 163 422 567 272 4 634 111 843 656 356 947 888 529 165 195 569 37 869 40 663 625 832 720 895 514 26 788 52 491 374 96 457 357 597 676 964 719 922 295 728 733 709 725 603 371 879 61 275 756 746 68 916 905 699 584 797 360 174 989 348 118 849 60 810 247 45 41 918 798 222 6 18 975 679 153 375 600 489 605 794 452 434 115 124 53 751 442 897 773 844 20 143 263 784 207 102 123 620 661 954 186 518 461 486 51 470 837 833 135 534 680 184 499 834 125 305 953 393 490 180 951 900 38 188 517 929 216 980 521 478 33 323 977 986 911 402 76 304 687 250 27 859 785 571 874 876 327 846 708 171 386 285 468 120 644 89 778 21 815 372 208 566 476 349 970 607 851 952 270 602 190 940 233 72 718 593 686 822 389 288 363 580 811 997 645 364 993 350 626 496 366 508 130 753 703 260 321 752 231 388 329 446 565 49 3 691 266 65 928 59 818 299 362 113 279 308 353 132 333 867 596 429 608 667 978 568 505 99 611 249 201 471 767 133 158 330 924 996 896 770 312 998 370 148 800 872 210 178 889 427 251 278 42 613 55 923 845 492 589 409 582 319 460 961 351 473 674 982 9 647 477 511 172 835 705 287 361 782 917 590 738 79 105 950 579 920 614 36 606 824 847 34 394 868 451 467 310 71 12 170 230 175 662 24 666 196 724 642 948 955 191 482 908 504 359 760 459 17 432 338 31 931 415 453 466 936 63 658 586 921 355 23 817 619 697 768 83 873 649 306 417 316 801 169 108 939 870 462 488 689 221 29 126 152 776 98 265 848 254 971 983 783 764 224 855 682 303 643 441 344 995 2 877 234 342 182 142 448 502 722 627 1000 592 328 556 793 212 256 382 160 523 439 599 670 423 347 240 154 480 913 825 484 273 886 861 276 903 684 77 290 812 628 498 187 629 116 493 48 639 655 747 965 433 296 378 598 324 581 435 229 902 100 274 104 727 66 912 404 225 633 862 808 734 365 615 516 390 809 804 941 168 960 726 771 807 350 175 833 217 194 789 405 210 40 224 343 215 141 513 231 341 814 365 518 420 996 83 218 599 342 620 466 397 948 794 12 820 400 936 631 477 961 143 761 893 855 816 361 311 379 339 585 2 322 315 843 672 367 304 184 122 650 247 130 21 325 337 317 150 353 471 29 8 918 646 907 519 314 834 882 406 313 294 751 395 50 57 509 736 494 158 487 154 611 913 514 495 230 966 778 273 995 381 256 345 664 98 89 417 377 603 947 770 262 505 79 944 250 73 548 75 270 135 95 925 795 788 923 626 892 56 38 801 118 414 762 244 565 588 749 673 31 124 823 829 881 726 967 839 638 330 456 630 356 76 784 815 207 732 873 39 857 48 610 268 284 659 418 710 703 739 717 261 54 253 114 878 11 457 748 236 30 146 957 655 539 74 281 756 36 390 61 203 4 938 942 946 1000 333 965 171 861 530 242 7 949 723 275 444 47 769 324 805 992 269 181 460 373 278 997 16 162 902 962 637 874 783 152 455 267 451 376 988 994 768 211 687 393 654 564 102 533 174 428 470 96 577 746 744 234 984 241 23 959 740 271 842 389 689 338 323 593 765 864 875 423 828 773 909 974 335 660 404 34 916 840 22 159 502 529 934 326 482 226 69 113 298 438 950 255 387 245 852 364 779 481 296 352 84 310 185 617 718 178 279 318 597 195 694 416 306 986 712 547 87 808 68 380 848 600 753 88 933 187 849 277 503 437 399 459 835 349 522 496 358 378 385 447 632 227 320 859 623 20 197 877 721 571 785 612 90 120 258 862 524 681 243 901 670 692 671 425 329 989 299 82 955 478 675 964 289 45 235 928 42 507 693 738 584 709 424 77 545 657 636 574 300 121 435 145 511 446 232 78 290 219 876 922 614 560 705 980 912 196 544 132 838 954 139 684 550 624 676 798 52 149 462 806 110 172 307 239 596 634 488 727 499 151 179 25 430 968 559 653 17 883 911 528 51 480 177 568 831 553 112 731 225 233 602 401 164 677 817 167 793 570 791 504 927 557 818 101 729 975 982 508 976 797 796 198 166 148 679 13 80 685 204 291 704 449 668 391 690 556 190 699 413 952 483 563 930 860 575 810 100 327 766 403 542 649 348 332 32 953 914 759 512 850 422 251 870 28 309 608 583 582 809 117 580 476 527 811 49 439 486 280 429 252 865 536 792 777 344 993 60 841 228 520 826 578 639 821 642 663 168 43 213 790 383 872 867 633 888 917 464 238 302 212 523 680 375 866 286 937 977 58 37 65 99 465 293 434 525 136 147 214 674 1 851 698 787 869 683 248 535 713 321 24 35 305 628 667 421 10 572 695 186 264 206 552 719 415 237 516 724 998 863 627 931 119 410 956 221 201 15 407 900 128 885 510 894 266 129 895 960 436 91 589 943 272 105 506 412 825 170 442 9 651 576 408 665 763 492 708 707 635 595 521 108 720 987 70 440 419 682 641 62 906 581 392 981 844 592 945 396 161 26 193 474 935 963 140 501 884 774 845 427 384 758 561 402 799 66 71 941 990 192 260 484 531 3 316 107 274 5 546 254 538 661 489 199 450 621 188 461 371 905 14 526 303 372 374 448 858 223 469 802 53 921 283 822 92 618 750 747 983 800 741 735 899 830 182 191 781 915 72 985 896 772 590 887 604 86 757 551 932 730 452 497 183 837 929 686 622 999 978 134 629 782 701 155 360 926 648 111 652 716 169 133 85 246 463 886 176 369 598 382 880 579 904 734 940 27 467 605 854 594 640 189 81 743 153 257 125 951 745 282 173 357 754 696 454 939 613 971 138 891 55 534 607 688 543 109 813 163 19 394 566 871 910 200 411 760 334 853 490 285 106 755 972 567 458 908 359 126 569 491 468 205 370 616 116 475 301 340 658 515 836 573 615 287 288 619 812 991 202 44 137 541 691 319 742 445 409 920 532 63 587 540 6 897 127 606 662 93 104 669 832 780 846 979 144 609 827 431 312 453 363 432 355 103 558 292 240 94 142 97 472 644 725 804 308 276 46 41 771 711 824 678 222 156 715 656 776 517 180 722 259 889 919 903 786 346 165 890 249 737 643 700 555 498 328 220 969 733 265 625 586 485 868 331 160 433 33 666 229 208 157 295 426 970 115 123 366 209 216 398 549 752 702 386 879 368 647 591 347 819 388 601 847 131 973 803 775 354 59 500 443 479 924 714 67 554 958 537 898 764 493 336 706 697 441 856 728 351 645 297 18 362 64 562 263 473 43 447 684 512 930 375 563 314 42 856 701 765 803 549 439 81 360 323 132 230 751 904 676 910 183 329 809 143 580 35 192 159 578 524 479 83 213 480 343 396 764 87 310 491 882 388 281 23 828 308 867 615 734 105 296 433 282 942 211 630 401 442 883 47 386 55 807 651 914 992 29 552 543 525 411 769 128 102 188 574 142 299 328 422 945 715 463 459 708 920 179 198 25 777 368 600 855 161 567 405 918 766 987 594 254 754 682 56 508 372 114 251 842 338 331 692 458 588 9 121 801 235 605 827 324 367 924 455 74 629 871 884 319 356 76 484 509 135 880 129 139 133 104 994 379 165 191 185 407 417 501 306 654 585 685 317 514 895 566 802 248 234 95 461 60 873 921 742 13 798 301 545 247 16 54 426 779 977 150 590 775 958 84 639 293 541 878 780 269 691 136 953 415 123 986 626 63 853 617 365 393 53 416 258 156 989 214 180 307 540 633 245 733 523 688 909 45 864 519 650 919 103 256 446 117 440 152 833 934 154 238 504 547 737 533 33 957 146 772 923 339 219 507 529 604 607 619 39 720 941 743 814 787 402 111 451 587 928 515 172 851 906 155 49 618 120 304 865 886 145 497 747 138 560 693 634 203 44 854 848 752 382 478 750 287 10 215 414 544 586 351 627 5 564 178 51 1000 8 108 72 699 384 583 984 115 464 503 770 303 428 911 760 622 268 62 644 879 340 222 859 866 537 434 490 65 819 888 712 936 2 246 901 555 403 37 313 559 425 289 645 11 374 740 592 637 495 978 606 577 92 362 579 700 488 698 635 131 419 232 200 169 763 371 453 925 980 88 998 561 334 336 640 380 988 596 785 929 826 134 900 718 799 96 28 670 661 711 532 168 392 80 475 658 253 397 221 67 186 85 82 376 944 724 790 335 542 318 759 621 852 390 369 922 996 110 625 243 73 778 275 224 4 283 659 609 968 933 7 205 26 736 974 410 762 993 489 573 990 631 173 863 320 212 595 327 137 705 836 370 52 835 277 408 774 669 300 796 683 77 783 70 680 831 834 78 706 581 526 874 761 732 681 818 109 187 326 89 151 436 68 915 233 316 839 546 400 636 196 598 616 556 513 971 166 499 892 286 50 781 597 454 38 642 917 79 125 255 841 271 623 244 162 127 961 170 723 678 938 262 668 236 931 101 593 41 964 437 704 100 470 539 357 276 703 502 518 389 932 643 603 353 206 527 662 538 667 840 462 32 420 498 672 521 378 457 916 144 344 824 242 207 58 112 948 837 391 149 122 240 530 197 937 199 1 788 348 947 218 217 350 20 270 226 383 771 847 404 664 757 731 862 857 960 649 972 474 361 333 167 899 36 821 15 881 714 829 951 69 182 460 686 903 249 584 209 448 891 907 347 713 175 620 981 140 272 846 861 3 189 517 810 290 381 294 412 568 298 955 190 481 795 999 302 671 456 500 912 119 832 322 176 452 465 710 995 776 97 91 648 875 354 889 943 483 59 797 927 812 939 825 312 157 962 913 817 908 868 550 204 970 250 208 773 748 744 210 158 599 730 965 890 153 279 12 202 608 325 602 124 252 553 749 263 342 959 22 808 728 241 656 572 767 14 469 17 963 849 116 225 359 385 976 673 571 66 257 811 223 430 522 259 894 46 305 355 562 727 99 679 793 261 975 118 295 494 398 952 445 531 694 554 838 804 551 591 341 570 601 40 345 675 171 216 260 983 950 163 717 432 973 707 31 800 784 887 582 288 565 399 696 660 237 716 641 6 493 721 418 815 735 548 64 830 690 468 905 756 860 284 677 822 902 349 487 702 657 949 758 86 94 75 24 34 485 806 93 725 274 228 687 646 332 107 589 820 816 966 611 141 614 956 782 337 19 315 264 449 373 719 624 174 291 628 467 926 61 486 946 429 164 753 813 979 869 663 435 220 352 786 872 794 273 472 441 184 113 610 358 666 364 267 612 985 695 387 789 729 285 18 558 655 27 850 511 632 536 982 148 940 557 443 482 266 991 516 193 647 739 738 278 406 746 363 792 71 534 745 954 147 674 492 997 885 576 265 709 394 21 726 297 569 239 613 423 309 280 471 897 98 638 722 177 653 366 476 427 791 805 30 311 870 321 160 377 130 496 201 450 935 741 520 395 57 575 652 528 843 227 665 424 505 444 876 969 477 898 431 181 858 844 90 896 194 967 510 330 823 421 755 195 697 506 346 48 893 473 466 409 126 413 229 877 106 292 689 845 231 438 535 583 23 880 874 457 975 55 42 660 763 795 861 241 689 536 711 777 835 134 114 96 279 787 209 271 191 876 826 386 678 274 380 601 759 222 499 748 167 163 391 200 823 732 634 836 409 77 504 884 315 925 377 688 355 199 927 395 832 48 131 405 145 184 431 948 336 326 119 518 237 479 754 584 661 790 482 731 103 273 367 966 282 68 219 812 247 613 154 673 468 400 811 545 751 301 20 963 359 906 257 193 152 664 76 295 252 173 999 652 337 248 984 852 854 171 203 969 631 579 456 11 547 435 446 668 604 195 985 175 207 278 694 334 558 270 681 647 85 486 496 74 706 865 897 300 630 263 654 269 410 148 340 645 339 101 564 650 186 448 250 233 860 316 61 165 516 72 372 287 862 651 815 477 535 35 781 325 475 520 562 476 889 683 308 792 15 419 413 129 401 522 775 934 190 368 306 946 464 713 879 843 318 502 530 9 8 859 869 648 47 314 228 4 712 503 574 770 341 715 304 102 655 619 905 850 707 580 726 255 135 961 541 160 299 890 744 780 738 312 632 107 994 512 97 945 991 956 532 62 422 95 362 59 158 40 394 27 361 987 917 705 847 139 204 75 412 658 544 268 895 641 704 866 43 621 288 217 254 508 205 989 537 467 373 201 427 455 313 79 721 778 700 542 487 538 60 723 743 944 885 450 977 566 297 6 870 728 551 691 824 819 375 910 82 737 720 78 893 627 864 146 666 411 786 602 657 149 776 489 911 505 873 65 998 125 379 352 570 452 483 385 993 147 877 918 231 592 118 978 370 261 73 679 517 549 81 577 466 276 643 485 983 164 514 54 230 420 458 335 398 952 837 638 992 488 838 543 381 951 938 649 172 57 494 21 5 140 872 834 656 699 161 527 556 929 249 459 307 64 347 387 900 440 251 188 22 277 240 51 801 104 49 469 845 760 461 662 70 768 800 133 888 784 402 809 589 742 235 348 128 324 421 351 18 736 330 594 626 976 933 392 290 12 169 291 644 323 500 327 990 674 153 805 986 369 444 840 182 628 69 284 830 309 675 965 635 266 106 524 142 745 725 178 907 310 578 958 215 253 434 115 698 322 714 813 528 267 921 717 46 633 912 882 19 202 997 894 892 749 764 593 799 605 311 136 283 442 415 596 3 563 180 931 123 802 481 239 86 105 730 416 214 697 151 972 408 716 41 955 462 360 923 623 232 569 665 568 806 756 176 259 238 382 224 606 996 546 491 667 449 920 899 28 928 90 484 414 256 111 363 959 244 84 303 117 693 509 453 218 356 565 490 30 540 607 818 91 807 124 883 901 867 492 346 708 424 439 396 567 695 539 126 189 817 37 33 954 755 329 833 438 197 773 814 902 510 788 988 225 871 995 937 423 727 229 553 640 227 898 979 265 796 378 855 92 436 108 478 821 498 810 765 212 88 39 820 506 328 281 1000 529 940 38 192 653 741 187 849 246 622 67 646 618 354 159 663 896 576 531 177 943 399 642 285 425 597 493 345 550 45 639 582 383 588 242 701 950 548 964 50 839 692 682 280 746 515 258 174 473 734 740 971 590 471 358 156 636 454 404 432 16 25 36 637 428 208 93 34 31 122 919 17 157 397 14 110 406 684 791 26 808 557 841 213 168 430 696 472 296 804 451 53 98 739 772 857 935 198 968 677 816 586 80 936 437 150 575 629 783 87 374 206 132 429 659 319 56 672 183 521 194 445 909 718 750 321 875 891 710 758 587 293 357 752 598 162 234 216 922 275 130 881 349 245 822 856 338 572 552 794 511 967 433 930 573 390 100 863 138 670 71 109 846 941 1 612 120 196 702 112 302 949 842 581 264 407 733 771 523 447 141 220 83 671 127 13 904 886 533 495 767 170 625 292 286 366 620 827 980 722 44 7 210 724 365 497 137 729 974 10 32 52 609 519 868 761 603 611 166 211 851 353 63 585 913 525 418 320 331 709 831 903 785 24 669 616 915 555 350 226 332 344 460 272 144 507 614 155 463 116 947 981 953 298 262 388 236 294 926 89 932 719 305 470 825 289 908 878 426 376 828 465 333 343 747 690 29 501 939 687 571 757 441 924 973 600 610 844 595 676 735 185 914 591 393 789 417 766 793 317 858 753 364 526 887 243 561 260 680 99 223 617 559 916 342 853 762 371 779 774 970 221 179 480 615 560 403 608 685 703 513 599 66 624 848 942 94 686 797 534 829 798 113 982 58 960 803 2 121 474 962 443 384 143 554 181 389 782 957 999 829 980 599 470 564 534 574 825 386 283 433 493 408 141 925 176 760 933 404 524 560 883 101 544 549 32 871 565 226 716 769 123 872 143 676 85 512 652 913 791 102 589 410 929 352 642 737 938 846 127 262 521 951 107 398 269 850 806 88 360 461 768 421 167 986 720 358 901 730 751 680 208 268 920 576 223 215 910 660 700 479 434 234 93 3 202 855 540 659 869 587 517 161 163 495 425 113 876 462 782 653 432 69 384 621 998 209 304 558 246 510 341 805 337 170 614 68 590 450 338 227 722 551 486 446 77 973 56 965 575 37 987 708 504 994 150 286 400 911 592 183 54 944 894 292 392 628 412 116 374 460 90 958 221 7 72 388 851 465 682 942 380 701 646 376 696 92 48 36 734 30 120 666 473 854 377 413 757 989 350 185 859 906 166 76 492 34 467 943 702 623 187 712 204 604 431 50 369 79 733 972 874 743 10 321 674 960 368 265 261 322 96 584 928 581 64 35 765 905 662 294 154 39 452 826 303 919 484 747 291 880 630 726 904 53 24 641 983 475 830 334 414 267 816 70 422 280 228 811 359 643 218 522 429 921 787 754 741 97 634 415 364 277 311 619 978 542 969 129 211 934 868 664 295 179 216 73 323 293 29 804 480 193 745 420 318 629 552 335 783 487 566 435 365 991 625 264 137 572 177 184 441 827 343 188 562 812 862 345 767 477 236 728 897 314 156 617 982 203 508 250 687 988 426 224 841 930 785 256 235 302 122 459 378 257 808 516 417 909 570 238 914 488 715 752 494 217 844 4 140 797 648 675 155 843 241 519 348 289 195 608 370 324 139 738 941 875 699 820 78 344 724 511 332 525 60 885 863 247 61 713 758 357 912 272 744 23 569 686 371 766 828 71 971 57 557 340 679 554 26 310 618 723 613 109 11 658 753 946 803 225 325 580 635 550 456 773 823 523 877 815 288 772 693 111 993 260 20 192 640 819 689 940 330 506 798 169 81 673 593 482 949 255 253 777 490 594 725 361 591 573 316 848 146 505 239 779 807 206 399 382 624 740 537 401 112 22 714 514 527 507 895 134 15 571 719 513 306 27 126 607 476 232 491 59 606 955 108 42 191 329 220 957 822 671 610 683 219 136 578 637 481 890 603 231 703 383 80 402 38 307 541 959 775 677 453 595 312 44 18 17 356 366 229 243 533 977 795 847 270 837 172 931 585 672 390 882 159 761 678 189 353 497 489 873 632 857 579 954 296 852 563 528 520 947 684 927 691 320 553 790 145 472 831 748 588 201 149 967 655 995 840 110 813 254 94 271 583 555 464 939 336 258 918 896 387 439 372 84 839 385 615 976 736 75 902 397 879 418 948 759 447 903 105 735 937 45 43 561 832 83 8 339 631 936 502 393 884 437 160 622 801 259 718 40 690 162 762 131 864 124 835 381 907 173 436 19 992 731 245 794 5 25 403 582 121 780 468 886 802 200 598 213 117 327 503 47 633 405 568 319 727 612 644 103 276 908 419 979 865 485 892 535 198 55 168 833 290 315 233 428 985 58 842 626 130 164 298 210 774 692 898 856 349 1000 125 367 251 148 786 438 620 974 567 616 853 423 237 389 317 746 114 21 205 756 605 739 559 445 274 796 14 190 454 466 665 13 115 545 182 444 793 694 651 849 932 342 950 667 529 645 194 707 627 174 300 297 308 67 266 416 498 543 1 709 451 732 546 681 926 706 697 33 536 771 391 717 86 252 158 326 963 870 695 95 242 669 9 128 749 263 916 362 742 900 142 500 889 153 427 328 407 881 424 518 711 656 333 483 984 966 997 710 661 867 331 496 199 178 602 961 474 351 222 463 799 275 784 990 945 165 755 46 688 888 638 31 135 354 152 917 531 729 119 99 705 52 406 763 547 249 443 180 28 132 845 968 781 373 776 207 810 924 834 91 866 375 471 282 197 663 586 430 285 118 49 89 817 278 106 792 858 214 301 501 539 704 923 891 836 685 104 824 186 63 952 355 144 41 147 657 639 2 448 548 133 609 212 778 65 809 171 151 279 455 956 962 347 82 248 62 800 515 788 899 6 440 838 975 893 363 964 379 509 654 100 230 309 74 281 649 636 409 670 458 16 650 449 442 532 396 305 647 478 98 996 597 457 878 861 981 953 764 469 922 157 138 530 915 698 721 51 821 814 12 526 346 538 887 87 499 860 240 394 668 935 196 66 556 601 313 181 596 273 244 411 284 287 299 611 750 175 789 600 970 577 818 395 503 562 214 56 681 671 584 265 206 361 50 52 712 852 578 80 178 839 621 974 12 539 483 929 581 569 319 603 469 857 175 635 86 769 958 40 778 256 520 417 901 13 334 270 39 616 517 580 135 335 250 125 291 82 297 652 905 643 157 994 344 83 506 336 948 185 65 776 423 224 245 847 922 648 574 951 434 41 287 370 110 242 33 115 216 540 892 597 401 826 301 758 557 325 155 492 30 818 201 243 693 342 717 525 950 252 535 5 744 455 458 426 841 821 770 964 46 593 679 258 633 705 358 267 219 788 872 88 61 874 900 980 899 795 399 410 381 714 241 257 865 249 844 559 808 351 796 910 376 953 160 661 3 367 911 400 349 114 836 848 247 940 613 262 457 945 312 782 467 174 516 626 244 37 156 987 139 408 203 485 723 126 807 701 62 623 548 309 794 668 57 385 944 26 118 451 403 761 364 927 641 541 637 773 228 757 609 849 300 233 445 896 59 947 902 220 585 644 684 690 977 906 812 998 873 210 331 246 768 107 173 970 429 728 340 904 843 397 789 431 891 914 809 912 650 420 343 167 225 162 973 348 673 829 454 898 915 87 805 745 84 567 414 592 235 963 261 860 941 186 917 996 746 436 217 38 11 664 271 736 470 617 605 136 792 488 424 656 133 491 686 702 375 722 48 158 866 797 354 499 556 264 260 711 692 236 70 102 861 543 913 704 526 694 676 882 316 29 751 187 628 588 323 327 192 371 17 938 500 285 494 855 632 96 512 790 121 990 144 103 675 775 317 587 607 942 504 437 703 793 138 876 279 954 272 780 391 122 803 735 448 727 31 280 878 32 999 749 528 851 815 352 893 534 98 800 683 916 908 409 612 472 553 18 739 207 443 521 666 166 536 741 428 756 594 315 276 850 830 277 631 255 629 551 823 281 151 529 415 622 889 926 659 837 831 430 212 952 856 919 346 658 618 373 473 502 128 169 405 177 406 523 726 738 725 598 237 501 777 763 1000 357 511 842 589 404 923 753 881 412 226 16 655 22 660 4 23 869 123 750 389 550 858 695 328 627 813 654 653 421 754 875 303 909 165 108 188 986 395 374 438 871 568 670 783 937 360 129 378 305 925 347 85 545 230 989 971 90 215 19 489 734 997 10 36 880 602 710 582 341 117 163 731 427 172 759 957 112 182 442 435 283 465 982 154 921 81 781 846 384 64 863 685 890 294 168 663 867 755 302 933 965 461 669 549 868 614 248 883 146 153 28 205 894 828 100 834 314 9 552 959 576 382 651 575 273 560 452 369 366 170 113 329 591 71 150 721 691 786 350 20 985 993 564 760 930 321 639 962 787 508 99 518 310 93 820 324 819 79 995 179 554 439 263 444 75 25 68 611 462 907 596 924 524 311 120 854 934 740 625 610 227 799 275 259 365 278 459 538 475 240 94 355 460 733 688 706 707 253 402 943 981 218 638 176 362 134 642 368 887 513 689 571 152 282 320 453 784 353 221 920 58 60 978 377 116 724 478 608 845 69 767 109 274 131 295 586 189 748 976 124 931 579 600 307 304 171 833 573 363 667 765 213 646 208 76 101 742 615 772 960 293 832 44 77 432 422 286 164 811 387 466 35 51 956 918 322 200 542 544 709 696 888 229 497 708 487 537 27 752 853 565 510 91 522 719 720 254 223 456 698 824 640 450 330 326 563 555 737 53 885 468 657 191 496 21 266 394 268 45 762 601 946 747 647 239 862 54 184 838 816 566 486 159 677 92 527 687 419 476 620 449 879 211 78 480 222 407 398 835 396 840 292 979 313 251 194 464 298 798 183 886 140 145 137 814 991 95 785 161 181 975 572 67 713 289 827 425 345 699 505 105 231 884 697 204 479 392 514 530 106 72 24 515 903 284 490 299 774 561 190 949 764 74 955 416 238 1 49 825 339 388 147 939 961 718 141 73 969 232 897 446 42 142 859 547 482 119 864 624 984 590 715 379 636 148 383 441 306 195 149 662 89 533 983 682 14 197 63 484 972 966 806 509 47 895 111 992 583 8 471 199 743 928 645 196 779 967 43 474 55 447 209 288 6 333 7 127 810 817 332 634 936 130 932 372 393 716 308 877 700 870 988 477 822 193 433 532 595 132 558 481 337 732 729 202 318 418 619 672 97 531 630 498 180 198 463 380 802 570 495 935 2 290 674 665 507 143 546 234 390 104 604 680 440 269 356 766 804 296 577 968 801 606 599 66 730 678 649 413 791 519 493 15 411 34 386 338 359 529 114 9 429 223 31 12 815 573 591 99 484 161 887 362 915 226 303 740 341 75 610 918 438 651 163 981 971 182 238 355 445 36 714 769 891 149 641 46 320 203 635 440 305 600 569 558 669 999 404 791 450 122 825 796 907 818 344 401 702 665 83 752 813 236 925 219 240 386 968 167 299 637 994 720 721 107 239 210 870 298 566 717 839 756 680 241 503 975 708 903 888 260 831 633 139 383 793 942 531 542 176 842 95 559 628 409 255 619 197 948 519 996 977 13 857 853 608 15 466 886 54 227 859 540 110 877 786 132 459 175 960 415 478 775 150 152 158 511 759 133 418 472 243 338 687 97 927 710 736 297 80 2 250 74 47 37 281 394 420 562 933 811 340 792 385 738 144 349 898 230 151 279 630 700 263 771 18 565 943 271 817 872 356 357 502 358 931 613 178 541 316 684 840 666 343 959 497 765 523 602 951 143 421 990 601 544 932 242 701 836 538 672 350 869 113 554 87 284 860 698 444 626 154 101 200 904 327 648 636 778 534 705 639 774 265 65 961 555 485 334 363 211 874 70 135 423 525 852 416 396 106 304 480 640 954 486 768 499 220 169 847 493 399 41 249 458 582 371 269 384 56 547 767 615 671 642 312 850 391 457 261 730 275 997 760 978 407 816 86 561 10 354 268 788 325 804 861 379 332 973 632 530 21 5 32 867 865 58 923 402 102 805 785 26 290 256 213 750 425 465 871 953 470 650 692 342 946 6 253 889 812 572 864 940 57 52 509 196 876 460 649 520 625 361 966 471 807 578 388 577 956 221 136 732 688 368 395 317 34 214 140 535 447 624 879 574 711 991 148 266 564 844 754 914 246 930 878 764 365 848 739 689 437 498 958 463 45 725 970 745 838 398 296 858 563 286 797 228 826 909 310 972 744 115 617 72 716 699 551 936 664 712 199 776 921 451 318 753 79 880 59 660 50 315 782 916 218 976 552 913 748 160 212 835 803 322 489 737 476 23 44 873 164 488 598 727 715 969 992 92 581 442 490 895 88 911 777 369 131 331 25 336 329 823 614 939 685 528 607 755 546 982 495 3 521 585 142 524 758 806 414 690 504 894 193 512 643 360 505 452 333 668 902 116 30 906 134 302 422 278 389 292 522 832 19 532 482 899 603 202 623 576 784 403 834 550 830 713 345 620 347 557 112 549 33 324 964 43 910 589 967 790 262 29 595 527 84 893 276 436 568 453 119 658 855 681 518 890 306 627 137 998 841 719 924 174 372 206 229 103 28 553 962 376 208 456 693 191 168 800 761 301 654 138 435 594 434 746 351 722 762 120 993 359 100 123 413 124 947 763 821 892 127 718 156 64 822 709 11 108 337 198 612 431 645 387 789 370 590 38 606 313 27 145 616 441 129 571 273 66 824 67 166 204 455 326 604 293 920 979 802 111 335 400 68 125 545 377 155 526 514 464 146 897 443 393 17 251 662 506 728 787 634 661 851 390 679 989 232 798 147 14 419 819 881 76 308 93 957 264 593 670 69 410 507 222 599 467 270 267 611 448 900 849 882 691 952 653 225 215 314 181 35 492 537 417 289 247 1000 980 757 192 609 259 621 734 928 779 48 985 809 814 186 42 677 579 517 770 667 209 153 319 674 205 697 596 367 405 583 235 548 216 794 311 224 965 183 587 288 622 934 729 536 675 829 346 733 944 875 61 533 373 659 905 462 896 285 922 1 283 277 469 510 638 941 189 560 657 866 912 696 104 291 382 392 655 78 22 141 248 491 321 723 676 328 575 884 432 257 724 820 49 244 983 673 234 694 294 461 500 375 567 177 795 856 597 751 584 287 919 862 173 252 963 845 98 237 988 986 180 647 935 695 217 187 703 468 955 678 592 683 323 295 195 16 799 516 945 157 397 374 663 570 808 126 353 652 63 109 477 631 91 543 77 629 82 118 85 539 7 749 73 743 937 184 121 430 747 307 938 706 883 162 843 24 117 411 475 837 446 508 185 426 96 272 682 846 282 94 828 159 766 974 950 352 300 586 783 949 380 984 254 245 656 366 801 995 605 439 618 773 580 686 89 496 55 428 71 231 364 833 51 726 190 646 258 39 378 165 885 433 735 309 427 481 62 926 515 454 339 474 81 424 781 381 179 207 40 90 194 987 901 917 513 704 731 201 644 741 280 827 188 233 412 908 449 929 854 171 742 483 863 4 60 408 53 330 588 130 707 473 406 810 172 780 128 348 274 501 170 868 8 494 479 20 105 487 556 735 250 714 447 224 514 265 74 428 417 650 948 858 245 745 544 913 667 419 789 220 893 405 654 680 852 29 397 379 849 112 75 825 343 810 88 753 227 129 621 395 659 259 758 173 376 672 532 946 188 643 373 731 559 837 234 763 986 945 283 21 990 819 461 604 526 591 872 314 903 977 466 541 830 225 398 133 675 606 869 644 290 339 287 558 15 617 535 651 272 414 402 475 262 155 219 135 258 662 782 909 780 192 284 394 917 693 421 633 457 221 993 54 444 923 354 784 144 198 151 747 821 306 458 328 401 183 55 366 246 359 100 525 740 62 844 955 989 522 247 786 611 407 500 187 885 270 426 311 742 520 760 768 546 835 812 820 471 146 203 931 68 193 950 682 983 139 172 728 567 899 666 2 517 255 770 178 555 13 827 116 470 494 498 313 95 967 696 924 31 556 595 700 130 449 616 573 958 138 37 599 553 16 237 302 677 901 838 938 80 350 66 550 867 253 35 708 991 603 648 895 489 45 185 264 868 853 686 762 871 629 757 590 575 669 170 975 372 537 631 96 772 626 814 645 47 734 906 809 605 496 697 719 317 318 478 196 632 73 3 404 904 493 46 113 653 242 278 482 356 201 308 732 410 908 295 97 579 826 843 988 703 337 600 416 861 320 199 581 485 368 953 619 663 443 351 972 108 569 578 128 228 557 342 289 936 724 794 336 787 334 910 530 126 610 148 378 329 823 540 588 754 467 863 335 980 656 71 240 961 759 829 110 831 57 293 102 362 971 433 420 711 375 665 857 111 280 392 39 534 846 409 862 4 929 943 44 655 5 671 296 83 505 545 446 601 452 330 427 64 305 865 286 516 309 131 808 423 836 325 639 486 973 981 30 11 487 785 832 676 241 90 925 873 218 670 769 937 766 580 701 765 213 415 584 118 978 515 746 93 934 400 179 177 779 951 970 828 98 796 709 249 26 687 523 331 27 451 691 641 891 982 273 438 210 244 915 248 256 140 783 41 571 940 506 710 860 70 824 845 572 107 851 277 174 905 23 197 158 453 622 627 51 22 382 65 805 518 699 834 889 878 548 718 469 42 750 36 490 58 8 583 182 960 431 161 104 72 813 454 59 230 101 327 167 969 117 927 17 10 743 254 564 145 301 297 944 816 776 82 285 664 956 618 56 690 892 206 887 560 597 729 638 137 109 855 267 163 608 169 968 276 160 963 501 681 136 294 211 49 303 775 473 896 722 189 800 357 292 386 463 436 231 874 132 738 715 279 150 99 926 717 658 281 730 358 804 477 48 733 353 20 389 510 332 561 134 856 512 774 403 689 984 439 854 180 251 921 576 481 316 448 508 678 679 105 674 252 274 900 236 212 749 455 554 652 566 552 721 123 14 106 884 801 125 468 412 52 870 640 385 519 464 28 684 902 396 315 577 184 349 424 141 803 649 87 92 771 739 103 802 996 79 142 692 204 217 751 704 115 668 86 24 898 355 529 411 364 497 149 472 291 78 916 156 261 615 912 695 930 979 737 243 790 120 726 761 847 367 288 995 85 226 602 462 32 791 795 119 660 168 495 593 363 341 688 6 716 748 565 380 507 369 413 422 563 880 792 352 707 393 387 388 50 985 194 841 312 77 176 89 797 764 171 536 34 504 480 408 636 202 441 460 124 384 712 897 859 966 628 233 598 524 114 570 942 962 479 587 159 642 798 190 744 875 947 76 347 811 474 208 33 121 223 723 706 440 528 987 907 949 503 613 299 205 879 620 511 322 777 882 614 1 806 399 338 430 191 997 756 370 38 582 154 216 965 491 999 551 623 994 319 9 864 209 939 200 998 348 932 886 876 257 657 371 778 702 574 933 459 499 425 238 40 637 360 521 81 890 143 543 919 685 799 513 7 162 84 976 850 390 607 164 381 260 877 456 127 767 698 538 175 635 269 147 383 186 340 914 153 568 275 788 840 214 19 333 630 239 954 781 346 435 596 634 310 894 377 406 661 181 839 488 793 418 321 922 547 235 450 437 705 592 365 562 263 304 935 586 122 476 502 432 165 752 18 928 683 298 61 166 361 25 533 152 609 741 646 842 881 266 957 624 549 848 531 207 465 94 434 195 822 91 509 539 815 60 307 492 736 345 807 725 673 755 215 232 69 920 833 612 974 300 324 866 391 271 694 1000 323 53 344 484 527 883 67 229 268 647 918 429 282 888 442 720 542 941 727 594 817 818 911 63 589 483 12 992 222 157 326 713 585 964 952 445 959 625 374 43 306 788 90 216 876 60 441 903 323 259 872 281 810 227 515 484 797 63 968 131 404 138 855 67 308 567 736 926 877 418 486 125 783 706 972 264 671 732 508 803 22 351 298 952 12 391 763 290 44 434 723 470 652 499 341 101 209 62 806 132 768 699 690 750 112 38 947 756 918 661 235 147 185 591 401 535 615 983 28 301 66 53 356 974 364 548 746 1 150 257 885 134 2 826 517 660 47 849 521 457 107 342 20 491 703 616 164 561 529 113 626 365 687 519 327 203 967 149 234 897 199 995 917 482 863 538 483 835 474 705 419 84 992 210 217 37 293 221 374 771 55 742 857 820 324 976 879 734 383 1000 888 57 681 629 32 159 576 58 238 731 688 631 102 222 816 430 865 588 948 200 413 228 295 817 91 611 589 265 921 204 664 181 764 563 9 133 923 262 759 453 891 494 986 501 440 143 52 695 970 283 951 122 908 49 904 915 887 770 557 156 828 197 42 276 912 244 844 753 851 754 397 462 522 310 242 7 950 516 240 362 505 153 809 145 700 414 757 621 498 920 87 146 955 141 633 989 251 769 488 980 614 814 641 352 382 696 668 274 717 726 875 111 808 338 303 507 437 337 123 105 83 461 438 540 393 188 667 3 490 930 4 423 27 572 595 596 5 334 880 866 325 247 794 142 81 272 31 638 582 531 533 841 392 551 395 43 425 909 322 73 792 480 868 749 29 263 957 171 911 450 231 657 371 357 839 116 534 389 727 922 254 748 766 965 653 722 50 502 724 18 862 606 874 978 214 409 932 647 683 772 602 286 520 400 979 509 716 805 858 539 527 775 406 219 973 597 821 658 755 834 19 314 977 33 781 460 403 496 958 987 928 114 500 427 836 779 187 526 243 871 140 72 859 752 737 267 316 542 854 760 946 906 321 580 279 380 939 936 599 694 469 75 249 74 411 524 447 103 902 837 832 252 8 941 692 388 77 707 738 644 666 938 544 255 224 673 608 627 162 194 449 856 340 728 289 59 467 386 745 718 336 220 867 115 17 368 628 26 69 715 901 268 739 226 818 110 924 609 233 605 317 347 333 376 637 564 530 829 601 315 711 355 487 184 969 640 823 913 454 129 109 843 586 725 190 299 420 479 455 213 258 853 201 30 339 931 822 537 375 777 318 46 789 41 10 786 635 370 751 598 685 815 448 850 558 117 562 791 730 743 669 577 761 934 237 360 549 741 617 70 304 607 916 648 511 273 785 361 933 787 997 895 148 218 305 92 152 126 654 842 443 961 381 495 800 331 975 24 287 174 811 11 80 762 444 704 64 559 613 353 966 175 458 225 446 296 94 302 747 385 139 905 208 624 384 472 802 900 248 701 271 307 475 196 432 623 477 807 592 825 994 179 674 773 990 568 618 679 158 456 452 459 350 960 82 166 402 157 177 846 650 528 795 332 765 284 639 590 512 497 377 398 733 416 541 565 431 804 282 999 121 953 847 223 61 71 445 845 735 120 583 886 428 585 354 996 256 634 824 571 935 193 191 330 622 675 838 79 230 466 907 513 285 831 135 944 896 471 291 714 198 183 553 884 545 206 962 396 408 163 510 993 702 709 211 659 369 165 358 776 937 587 106 205 712 399 176 672 574 359 93 914 882 899 421 422 167 329 161 468 575 840 971 949 878 943 945 415 998 294 478 236 14 861 982 744 708 390 954 819 697 686 373 309 481 663 410 68 128 124 665 543 253 118 991 525 442 959 864 348 988 910 619 600 555 202 784 870 570 473 266 898 612 569 985 346 630 207 51 833 96 127 940 620 412 632 335 767 651 25 504 435 182 848 275 104 514 682 144 492 429 889 642 180 16 740 677 363 54 270 169 579 956 625 99 6 964 261 813 981 801 394 963 154 86 344 552 45 503 890 65 546 260 678 378 649 160 698 670 312 192 485 721 108 782 78 95 518 610 173 852 693 88 326 387 830 246 407 643 366 241 883 405 463 676 636 172 23 869 827 646 232 178 320 758 372 436 729 812 35 720 313 489 929 40 439 229 881 451 137 942 578 424 560 98 292 893 130 245 349 39 464 85 573 719 343 250 328 195 297 556 89 465 662 656 873 713 319 691 604 925 21 493 168 212 345 136 433 97 581 119 269 189 894 780 239 100 984 680 278 796 426 778 186 536 15 367 689 603 710 151 799 311 280 476 594 684 13 76 277 532 860 547 48 523 170 655 793 554 584 927 34 379 215 798 593 892 417 300 645 790 550 919 155 56 506 288 36 566 81 658 572 712 467 367 169 684 577 254 764 936 725 4 342 703 524 449 199 640 123 117 862 692 363 304 511 966 562 296 406 741 581 31 719 766 454 389 576 689 661 414 465 282 186 638 939 905 848 387 384 110 816 694 731 921 740 704 560 229 327 3 221 314 777 723 778 397 852 938 960 204 707 223 721 61 571 310 517 819 245 137 311 352 6 827 648 256 805 151 30 10 88 463 597 950 152 506 977 604 787 26 252 233 838 80 609 87 718 602 113 267 50 536 104 103 427 913 769 49 255 351 912 362 553 375 489 218 170 7 396 491 227 599 85 380 696 533 720 841 890 504 924 38 459 754 106 946 150 637 496 858 951 206 891 574 339 801 455 48 433 783 654 147 614 193 234 97 321 722 139 928 95 760 368 409 940 257 945 793 879 961 249 548 756 128 93 955 724 820 812 240 457 668 911 253 374 19 687 934 318 400 994 685 364 451 474 360 379 952 662 985 886 728 941 537 191 588 901 174 276 520 788 162 273 541 12 442 27 14 185 922 17 430 516 144 198 217 594 293 781 618 483 415 32 107 192 554 765 495 575 238 94 176 568 501 877 598 583 628 906 432 860 443 620 601 2 854 423 51 160 429 522 424 219 782 872 47 587 789 343 243 636 851 499 116 803 203 76 878 207 693 813 518 96 715 315 195 9 178 416 419 532 798 205 949 709 615 993 134 345 779 277 408 987 759 439 626 224 28 411 745 376 338 682 403 657 981 882 120 452 54 462 163 143 959 895 809 713 444 476 953 799 145 215 510 663 132 1 519 875 686 201 65 119 244 288 639 285 828 926 279 33 105 420 667 52 739 887 774 752 958 148 617 484 830 674 826 763 556 902 393 559 856 914 526 870 734 84 129 470 479 935 864 75 1000 969 450 405 60 867 915 441 82 612 998 677 485 225 971 313 850 996 417 418 200 967 596 605 248 965 239 133 331 69 543 381 486 907 348 36 284 388 68 99 968 189 359 761 853 923 910 58 102 714 18 305 647 616 683 705 386 931 776 481 25 478 235 573 885 184 329 355 622 226 477 179 980 431 435 897 893 175 525 357 974 904 871 354 371 954 582 836 404 767 187 579 320 855 232 876 24 690 378 212 555 997 283 831 445 743 493 837 11 919 350 818 771 114 847 349 975 748 755 196 456 264 141 171 236 358 231 784 448 135 505 500 180 681 808 645 727 15 792 881 697 34 494 153 964 237 167 213 528 490 564 353 161 701 629 688 889 742 436 398 873 57 268 585 566 509 298 631 347 991 241 866 634 503 698 480 502 814 843 880 600 323 230 710 258 730 635 972 632 983 970 749 297 90 72 558 337 666 111 849 842 29 815 523 716 346 608 927 194 584 336 546 395 183 453 590 514 823 269 708 810 552 211 247 869 272 292 446 747 671 422 595 458 700 265 589 580 130 868 115 434 92 804 540 222 865 898 592 492 670 164 892 840 753 908 780 829 63 43 611 45 665 732 529 251 390 287 401 172 717 333 839 344 220 549 995 824 121 482 66 291 166 832 800 259 644 109 136 125 181 77 508 607 71 650 86 619 750 83 447 512 659 909 216 70 646 794 475 67 795 586 630 797 328 487 591 770 73 751 46 578 275 920 319 845 744 925 22 883 834 835 624 944 542 786 42 341 567 641 316 527 74 438 790 929 280 385 593 986 762 263 373 260 335 370 653 210 822 557 990 271 165 785 309 202 642 124 89 188 44 623 382 896 706 122 916 100 757 426 330 806 979 278 649 976 250 999 535 383 262 421 833 569 302 982 680 988 464 461 154 146 932 317 142 301 425 197 20 126 758 270 140 369 651 978 118 274 325 610 62 857 497 846 402 894 281 791 340 603 159 989 563 53 295 669 943 300 699 131 962 746 460 21 570 538 334 825 695 702 679 294 772 468 322 290 550 729 488 676 59 326 672 675 992 884 507 531 173 138 621 947 861 289 332 652 466 498 39 35 633 544 973 214 208 55 733 190 655 156 266 874 888 807 308 78 372 613 903 101 16 817 821 711 98 394 547 737 306 691 392 410 168 158 660 112 539 307 963 900 859 673 299 246 643 678 863 79 551 656 428 899 948 399 155 40 228 627 13 149 377 361 738 933 515 64 735 177 312 440 56 956 768 41 473 182 726 565 930 472 108 664 157 407 412 802 811 8 530 984 91 796 365 942 513 534 5 561 957 324 917 736 23 356 773 625 303 606 209 437 844 286 391 242 918 261 413 471 545 127 469 521 37 937 366 197 175 122 213 112 751 208 151 75 803 656 223 650 369 701 638 176 547 325 868 497 81 115 127 915 186 489 303 477 844 843 124 174 961 403 191 770 855 353 158 446 310 145 593 63 27 863 833 668 719 929 856 983 102 708 728 207 893 886 658 429 965 746 265 286 905 614 85 351 433 35 887 898 116 699 221 873 417 10 59 295 241 897 150 789 943 23 456 438 1000 722 457 160 564 219 155 975 224 338 636 606 655 25 36 588 257 879 355 332 754 766 121 971 914 217 970 485 47 678 468 4 837 940 534 149 896 87 923 336 742 448 14 615 294 230 565 40 713 749 556 114 597 444 665 393 953 512 166 271 346 508 610 443 326 836 552 235 199 909 270 613 111 962 816 989 616 202 401 838 842 385 831 899 277 408 698 109 764 204 426 703 870 691 672 925 206 144 391 424 278 830 288 750 384 847 312 895 313 629 999 409 734 227 621 148 755 753 106 339 398 813 48 904 300 466 248 376 343 637 309 612 991 583 183 125 889 727 395 307 330 721 86 467 153 763 26 263 5 876 91 641 541 765 142 292 449 382 381 644 533 546 992 165 205 967 709 602 681 471 187 362 543 182 720 536 670 506 555 906 266 714 741 626 20 501 640 317 229 955 99 892 715 462 373 587 397 359 581 177 507 120 835 239 414 437 498 685 963 73 773 316 143 990 579 379 493 624 46 930 919 792 726 993 539 44 203 194 912 812 16 455 815 201 609 562 840 796 951 860 226 675 434 146 61 318 247 544 707 622 258 418 405 515 301 972 495 1 267 825 281 586 352 663 254 250 72 41 848 978 139 605 236 859 380 131 875 147 862 421 802 169 475 806 231 89 494 366 634 950 729 716 200 296 627 646 747 488 24 492 888 69 790 761 769 540 820 129 50 723 600 425 161 180 356 364 70 394 700 657 988 320 745 503 216 944 261 436 123 829 841 2 996 717 459 104 558 344 192 682 526 237 578 705 15 324 262 945 759 13 525 937 559 84 628 360 577 31 119 238 521 524 478 669 928 179 780 585 57 918 322 272 814 604 253 52 702 608 331 931 228 406 280 903 688 105 195 567 298 805 654 97 260 383 666 276 530 732 869 282 442 819 504 788 476 633 834 98 535 785 935 839 801 545 768 957 167 811 857 100 986 173 306 576 553 243 821 591 976 635 490 502 735 680 342 396 79 954 71 642 872 706 697 134 980 561 620 354 392 832 302 107 42 264 218 758 240 618 854 94 415 141 960 251 440 363 793 956 285 76 80 375 377 982 865 423 569 808 410 566 748 518 171 926 648 469 242 259 623 56 491 118 168 188 140 482 551 694 913 96 932 901 948 671 718 211 964 885 846 651 159 11 744 517 528 938 371 132 774 781 592 256 172 711 190 470 523 505 483 998 580 958 484 6 454 372 412 582 407 232 920 798 447 977 463 560 33 315 113 942 519 653 603 137 557 690 431 737 133 90 49 445 60 733 472 630 686 480 611 884 293 589 481 487 58 244 465 866 12 65 314 348 891 162 413 871 422 67 329 647 370 959 786 74 333 617 432 304 374 117 185 800 952 126 738 775 328 570 135 299 664 287 994 883 911 725 676 924 283 95 474 340 730 55 82 212 53 234 215 631 220 791 43 596 762 934 645 590 269 108 136 660 21 921 361 864 894 799 378 19 101 62 984 529 29 787 947 782 452 724 181 827 77 510 37 572 542 345 882 910 810 225 520 428 138 388 874 731 196 128 93 817 193 252 9 677 509 881 662 349 496 849 824 184 858 979 601 273 797 427 554 969 573 451 767 643 673 595 357 279 568 110 710 334 399 695 367 66 851 214 966 822 411 156 78 743 783 486 68 778 28 538 513 693 826 275 625 341 233 514 936 661 347 880 249 390 8 777 453 632 311 178 974 358 779 696 649 531 939 350 460 450 922 400 985 439 752 760 291 170 987 809 511 902 756 917 32 157 164 284 853 607 38 30 550 365 563 88 594 297 420 850 823 152 337 861 335 684 968 828 949 308 867 419 130 973 771 327 679 757 255 659 692 3 416 574 163 18 683 22 927 739 103 639 946 571 386 522 45 687 619 584 245 458 890 599 995 209 404 499 916 319 712 290 274 674 500 479 430 667 92 598 39 435 51 804 154 908 473 83 210 464 268 795 527 575 532 997 389 54 772 933 289 387 198 548 807 652 321 878 537 516 877 64 845 323 689 305 981 549 852 907 740 818 941 736 704 794 441 402 368 34 246 7 461 17 222 900 784 189 702 533 515 606 829 126 577 302 958 238 715 781 372 907 680 197 946 947 759 180 199 603 740 813 995 252 847 128 499 237 198 215 283 753 393 353 120 747 400 6 921 769 705 519 918 261 574 768 762 280 412 399 731 607 556 834 865 993 231 983 150 161 452 207 908 994 991 360 716 374 53 346 938 599 132 134 550 234 332 417 195 741 548 988 833 410 678 188 580 485 93 516 184 979 239 258 278 982 850 469 668 695 563 663 494 491 852 974 456 76 62 89 671 748 52 194 526 390 221 271 657 365 537 84 299 512 310 447 614 633 904 138 233 401 354 875 37 884 209 530 316 373 685 802 178 693 277 929 411 242 291 46 745 149 949 391 267 612 862 900 960 590 421 928 489 1000 775 502 281 96 415 268 21 848 635 795 582 992 746 352 536 808 893 613 500 920 934 82 692 589 297 710 403 26 358 350 28 408 673 878 471 314 864 961 618 72 649 465 917 15 670 527 509 826 885 290 733 504 224 783 636 557 313 116 518 687 721 567 688 379 177 206 940 351 506 882 99 117 827 49 355 92 123 340 838 349 232 425 337 953 398 466 108 434 823 106 309 333 955 874 945 948 296 348 461 647 147 814 728 677 939 651 522 529 711 98 257 458 761 136 48 14 388 129 166 559 377 820 669 608 859 73 498 405 118 295 553 793 637 453 124 544 831 870 480 952 903 387 824 169 545 274 962 760 23 844 414 782 272 543 292 441 286 362 42 807 627 31 397 5 596 521 586 786 766 451 645 956 910 579 175 905 361 325 444 430 330 394 581 364 176 520 799 561 301 866 640 732 380 573 356 256 639 913 646 172 41 738 860 592 965 327 155 266 59 576 164 7 901 67 517 662 655 868 440 210 496 407 303 507 101 182 997 785 858 285 542 880 137 216 63 262 152 547 784 282 109 562 594 226 115 919 228 625 33 998 363 796 144 445 588 121 610 779 477 806 811 450 872 249 476 981 79 772 659 131 937 621 725 192 359 730 32 478 324 187 264 205 591 133 135 602 626 617 56 493 682 619 818 999 386 428 941 220 911 650 942 90 384 804 423 558 546 926 950 720 902 439 204 861 429 652 474 803 726 672 370 593 163 94 514 713 797 18 909 426 809 967 922 320 385 308 986 34 16 289 879 113 532 712 540 817 190 767 634 984 378 842 418 897 248 722 572 12 255 326 381 203 758 455 788 173 464 145 578 3 306 978 869 798 792 898 541 36 392 601 845 459 624 611 254 977 470 505 724 583 851 321 560 675 890 396 68 275 100 8 64 881 435 970 300 250 375 383 468 122 213 395 752 976 490 211 35 764 196 269 463 212 481 189 236 160 513 167 454 186 311 125 104 273 142 442 840 253 936 158 251 323 338 846 830 343 708 448 60 287 433 151 727 966 684 419 930 755 568 318 757 679 183 40 791 105 77 665 328 825 916 718 17 270 656 620 438 841 162 259 443 247 709 329 39 501 70 888 111 744 980 208 707 696 86 503 225 717 836 951 638 339 284 886 334 892 457 369 566 9 341 191 954 154 810 227 88 246 906 156 217 773 963 181 778 600 107 629 406 24 661 531 857 307 565 630 404 288 957 293 973 821 754 114 667 263 241 832 486 492 704 243 774 413 80 230 344 487 475 666 170 66 871 159 597 658 776 944 628 595 987 467 690 431 317 914 891 265 751 20 895 279 200 87 925 616 598 54 219 13 336 632 631 422 78 58 511 260 460 787 409 609 743 304 112 734 931 449 473 240 402 585 896 642 674 50 539 222 654 683 30 912 571 488 103 382 569 933 828 894 887 75 427 244 71 43 479 436 943 990 551 376 130 174 214 575 416 223 856 528 193 322 83 69 25 794 835 85 538 91 877 315 749 294 676 45 484 462 765 742 816 605 497 756 119 139 19 141 102 587 736 615 996 623 706 524 554 854 927 604 800 564 989 815 95 483 723 437 853 899 345 873 584 771 876 97 648 985 482 643 312 915 298 424 819 81 201 698 968 924 883 331 27 849 44 51 681 29 305 689 972 622 770 549 2 472 165 822 975 357 74 61 11 342 22 923 719 157 812 143 235 555 4 932 202 347 839 750 935 47 508 140 700 218 534 805 146 570 552 366 694 697 686 959 525 245 1 495 843 229 714 319 653 837 780 763 510 691 179 964 739 420 276 855 699 127 789 57 389 867 55 737 367 889 535 735 790 153 110 335 446 368 660 185 701 523 641 65 38 148 432 371 703 168 644 171 729 10 863 801 664 969 971 106 325 709 297 298 648 833 527 916 102 720 762 413 872 797 96 544 423 41 507 969 26 68 178 999 79 808 153 186 819 946 831 504 229 497 174 337 19 727 202 49 633 673 373 773 44 146 70 62 765 938 760 879 4 643 489 477 653 159 119 722 769 910 671 277 514 553 767 404 654 326 431 840 73 927 17 981 23 351 528 622 902 126 341 279 668 870 714 516 396 490 151 77 971 737 118 289 690 533 54 965 820 792 474 898 895 386 165 631 677 718 707 50 359 517 506 332 531 478 525 369 742 578 735 914 94 59 239 180 194 89 328 796 984 138 532 487 505 115 246 100 864 918 637 154 570 158 64 438 486 956 227 32 97 684 172 650 601 587 617 228 348 210 441 10 370 232 230 923 683 466 20 983 457 368 13 979 128 437 362 886 408 851 24 167 630 892 747 772 220 880 966 387 659 681 482 810 978 953 905 554 736 986 515 855 243 977 806 609 917 33 753 105 572 291 644 193 448 664 321 188 641 131 262 640 728 998 994 29 612 435 912 76 861 697 629 275 450 88 311 596 761 212 866 967 144 682 114 2 702 738 249 947 723 750 679 135 488 483 196 197 850 436 168 989 260 8 928 521 215 996 281 324 524 749 934 63 931 278 848 954 858 693 22 560 647 367 932 99 783 763 422 208 85 538 901 614 265 860 315 500 204 195 900 590 635 896 968 283 133 87 990 152 564 223 834 53 639 264 171 91 957 550 116 801 818 231 862 658 733 666 766 592 411 958 461 247 950 355 57 537 356 463 403 615 179 199 534 83 665 583 782 501 124 406 407 384 884 52 586 42 390 576 191 123 300 616 292 825 530 107 610 299 588 409 175 475 794 816 263 360 284 268 56 751 627 60 887 31 465 481 261 141 822 597 177 254 603 352 579 546 925 780 271 997 843 282 335 926 374 338 14 795 305 719 273 213 313 127 920 559 619 941 38 319 655 376 434 312 580 363 414 181 595 155 310 757 209 739 777 333 234 139 276 523 320 995 799 108 142 904 93 882 392 903 224 574 759 72 383 919 75 419 6 555 112 214 329 296 346 675 859 211 569 421 427 593 267 120 454 770 82 734 136 479 731 890 680 469 807 430 907 417 420 842 955 295 651 98 27 520 391 415 294 382 274 372 217 256 869 768 764 1000 756 236 184 18 790 400 272 55 741 269 5 878 548 867 460 238 667 496 226 344 221 429 876 789 36 803 48 746 9 473 963 577 248 322 804 125 743 15 117 40 975 676 303 829 134 444 706 198 336 698 828 788 889 625 604 389 606 821 565 678 726 132 270 844 732 754 80 207 562 401 710 445 484 948 502 930 568 365 802 34 993 342 218 823 915 302 467 845 241 290 575 78 203 573 949 35 147 908 381 330 129 309 924 233 340 192 65 970 103 150 636 37 222 670 624 700 304 462 293 225 791 646 899 883 649 711 164 911 47 857 287 343 190 539 663 7 535 909 529 835 922 245 317 715 170 656 46 717 455 960 259 781 543 942 345 826 451 130 30 913 854 379 774 443 185 832 81 402 785 66 581 571 394 642 873 813 929 205 425 618 216 306 331 385 784 235 982 446 161 253 951 288 316 240 476 428 945 494 121 498 787 602 961 522 350 687 51 827 200 815 839 944 724 1 380 113 358 432 148 674 691 987 410 452 12 540 163 721 412 176 695 755 377 776 449 251 563 16 508 985 285 936 510 933 830 109 976 992 805 405 71 495 69 652 512 349 582 137 699 499 841 334 744 237 980 378 433 937 526 157 877 594 730 11 611 58 585 458 28 426 45 863 657 547 140 959 156 182 90 169 308 242 991 166 894 729 847 688 645 798 485 939 885 518 846 696 491 758 347 943 935 775 712 418 398 280 442 891 634 257 868 162 399 393 599 61 852 397 623 613 558 187 600 145 471 468 416 881 519 395 672 371 92 875 607 366 480 542 793 660 424 662 206 250 704 692 888 472 314 552 183 716 74 740 836 464 143 244 459 838 694 566 149 973 786 353 201 906 669 598 708 865 814 557 853 964 685 453 470 849 318 357 551 513 811 771 255 620 549 439 661 705 252 988 541 511 567 25 745 456 561 43 809 189 725 921 286 952 974 545 3 111 536 39 752 86 871 258 110 689 893 874 307 339 748 84 605 962 779 940 21 104 628 591 493 812 837 972 703 638 375 447 440 67 800 897 173 632 160 492 361 266 388 701 219 364 856 686 626 584 824 354 323 556 621 589 713 301 101 327 122 817 503 509 608 95 447 80 138 466 788 290 53 745 148 556 956 65 174 182 973 572 334 607 339 175 863 894 81 407 229 21 963 482 759 555 195 392 83 257 448 609 848 574 455 54 943 676 605 505 252 530 764 284 968 98 606 137 343 763 475 403 320 803 489 770 535 849 520 775 511 746 740 879 345 932 792 958 500 354 262 211 352 659 726 623 165 452 468 376 644 314 38 859 826 672 192 429 82 264 967 706 439 336 720 944 808 531 697 360 896 258 249 831 639 29 247 130 167 974 761 477 753 601 986 686 166 390 805 784 481 733 666 464 297 735 176 449 953 811 834 585 214 773 245 798 854 643 188 819 425 263 126 702 99 70 687 414 164 561 79 250 657 196 419 821 48 208 813 667 939 491 648 379 693 422 580 954 771 670 582 701 880 58 402 822 550 68 142 806 5 421 516 168 496 242 747 23 883 493 160 671 924 105 785 692 272 957 970 766 50 679 467 845 185 275 577 435 375 934 704 163 109 355 825 285 74 16 327 715 536 102 218 521 457 728 372 951 897 203 328 499 718 668 63 870 303 748 456 296 650 373 705 972 395 807 127 71 387 620 261 710 498 312 742 75 61 478 335 665 332 445 430 750 925 239 865 322 121 333 502 885 151 529 232 427 319 936 485 178 816 479 820 300 42 1 691 271 308 424 551 389 299 663 473 613 18 989 329 3 570 106 762 134 7 545 295 858 131 8 860 578 13 396 125 283 411 992 141 128 604 417 150 976 144 767 945 794 996 268 722 946 397 948 438 514 420 490 640 660 923 814 799 451 184 231 576 282 892 364 768 380 446 876 680 311 265 802 341 367 636 123 318 410 301 658 525 528 230 875 980 893 838 378 149 95 906 10 828 581 33 20 279 566 547 47 351 503 851 727 509 765 873 310 698 461 369 853 100 738 114 861 673 305 993 408 975 267 837 656 982 111 356 497 463 889 432 781 758 961 744 647 361 44 495 24 621 548 442 991 31 190 699 796 614 905 246 646 610 835 362 641 616 633 872 359 155 107 240 325 217 323 917 291 152 365 824 73 254 66 4 592 812 654 941 818 628 611 88 795 162 681 436 886 588 707 563 146 64 87 85 598 888 595 523 25 228 304 119 366 41 244 615 391 76 59 212 927 703 789 97 565 603 117 202 871 717 850 921 406 306 60 251 929 507 78 971 688 743 492 326 651 910 170 270 321 51 358 935 537 187 248 711 377 116 908 171 987 827 253 344 84 587 526 374 189 368 755 629 517 104 458 357 330 504 557 625 62 194 220 112 474 349 292 774 637 981 635 695 901 600 465 331 204 337 533 90 197 877 423 564 855 882 868 730 72 506 46 77 281 797 608 689 857 494 363 45 469 942 191 984 227 662 129 895 405 180 431 293 1000 900 450 118 110 92 43 515 583 920 862 602 233 34 652 91 513 955 833 522 386 912 867 434 52 546 878 791 236 460 412 549 569 416 653 444 642 200 443 562 384 340 524 959 385 618 12 725 922 454 902 113 216 177 542 846 49 286 817 471 847 713 136 714 590 153 612 756 916 559 317 27 69 538 553 965 260 804 823 760 201 154 904 891 428 716 940 222 19 394 918 415 215 40 930 371 348 241 255 571 632 708 844 476 856 223 198 103 790 183 278 37 669 597 487 132 903 622 57 787 624 898 199 919 931 591 288 723 754 35 757 772 313 17 324 277 599 532 161 159 26 700 778 315 221 836 480 238 558 210 259 169 724 997 776 158 67 843 732 133 226 398 739 243 370 655 224 560 156 567 483 913 690 554 999 736 950 638 544 140 393 346 426 409 287 512 237 437 541 731 508 179 721 881 139 534 28 952 234 350 899 510 914 949 269 645 22 381 543 347 634 709 302 309 342 874 683 519 39 719 926 869 207 488 810 782 887 579 694 664 11 801 30 884 401 484 911 617 729 388 586 841 947 94 181 573 527 186 675 734 206 839 289 682 486 209 274 990 453 518 783 213 995 915 979 338 737 413 593 661 589 298 630 145 147 472 539 696 749 256 540 219 752 280 674 769 404 143 462 96 832 225 938 977 86 830 32 14 864 594 928 685 988 276 852 56 353 964 173 400 937 960 2 441 998 15 985 9 124 741 55 157 552 751 205 115 619 418 433 93 780 235 193 575 777 983 584 627 382 399 568 135 890 307 829 684 120 122 470 712 294 6 101 907 108 966 969 800 273 994 501 933 840 842 866 649 89 631 316 793 172 36 786 383 815 978 459 440 596 266 962 809 626 678 909 677 109 1 50 267 560 781 871 390 196 408 211 915 232 975 655 841 22 387 600 182 635 198 763 658 70 442 392 997 354 863 100 181 51 205 883 262 437 214 438 650 534 450 186 289 45 923 60 945 554 529 773 461 320 368 738 145 8 239 16 569 643 689 612 139 357 911 102 287 878 489 151 625 370 827 314 156 646 671 351 465 744 19 881 300 767 835 213 459 797 360 893 523 816 960 67 741 564 255 294 43 562 947 970 782 256 226 192 704 285 869 539 579 505 362 74 88 79 512 54 825 683 90 388 885 2 259 358 640 725 473 284 155 462 328 433 707 968 926 422 366 788 6 242 830 372 174 601 666 900 768 587 730 222 766 804 532 83 157 101 981 845 204 323 787 536 470 494 521 306 879 69 822 749 765 633 808 783 875 361 935 596 991 851 687 224 458 246 430 173 513 982 775 716 5 604 764 748 277 311 882 503 922 622 127 124 983 395 543 570 396 276 313 292 476 519 672 590 342 500 507 325 56 933 185 837 96 758 331 524 810 147 614 737 501 252 134 59 742 719 245 153 282 872 61 927 57 21 39 905 431 677 627 964 446 403 47 483 303 346 333 651 219 517 406 397 257 404 634 526 208 674 952 270 760 347 559 581 710 584 679 278 129 110 359 692 271 230 165 77 440 386 920 143 720 733 329 218 321 708 848 705 515 817 115 618 66 909 901 732 52 929 190 723 610 553 522 315 740 161 409 486 344 510 298 154 681 309 847 586 921 734 508 240 264 941 538 492 786 189 846 595 954 636 654 120 286 23 904 862 64 491 117 275 301 865 709 424 673 84 26 25 717 460 463 913 836 338 179 32 849 168 568 537 565 477 662 63 899 447 665 448 649 930 611 160 958 828 801 410 903 558 778 356 496 132 550 675 412 149 910 603 169 854 85 207 65 988 667 451 10 540 772 917 94 188 868 735 429 468 685 374 319 273 291 150 164 695 516 148 352 405 987 567 414 652 383 777 379 439 746 815 417 864 653 621 697 249 304 266 128 761 805 367 962 326 464 824 480 924 324 336 234 853 142 694 46 254 818 626 37 258 703 248 713 752 9 785 676 225 628 4 441 712 642 770 989 609 702 599 375 607 814 73 371 919 762 122 210 263 14 943 986 726 394 416 316 178 819 669 973 24 794 490 18 235 261 796 162 228 578 619 608 434 663 28 310 535 617 934 401 891 113 638 272 834 296 247 514 82 942 686 307 688 197 976 389 345 183 639 566 55 369 411 497 957 209 485 41 533 647 527 637 789 630 68 644 166 793 194 243 484 471 528 583 629 826 791 377 472 959 993 966 280 475 312 29 479 874 574 557 511 108 811 790 542 821 382 99 701 759 126 645 502 467 482 932 322 103 193 937 918 728 861 478 201 856 141 364 93 963 880 541 739 616 844 299 92 1000 870 97 305 582 302 571 757 756 670 44 453 931 755 978 722 857 623 136 858 413 177 421 509 158 400 585 167 936 894 231 71 771 455 474 693 877 332 423 631 78 547 648 506 363 123 203 615 998 831 38 140 888 95 425 125 972 495 809 17 253 121 556 171 75 950 350 800 393 49 724 798 682 563 803 684 469 597 269 340 731 86 202 769 432 443 784 435 137 838 829 444 419 948 867 105 104 241 656 531 727 152 385 308 7 613 53 493 138 965 575 159 721 454 939 391 897 902 938 244 592 449 999 525 820 343 840 576 398 718 892 895 91 81 995 297 696 990 812 747 341 265 427 212 290 260 72 520 466 860 660 956 974 690 217 133 504 15 859 36 795 572 593 714 751 589 221 118 971 887 40 552 577 876 946 620 545 170 842 591 62 806 953 34 279 172 659 606 912 27 428 886 445 457 487 200 499 283 229 715 233 327 456 839 98 896 288 994 376 206 792 530 711 699 481 551 925 908 680 907 184 700 843 884 381 176 661 624 668 195 237 753 111 548 295 402 348 378 418 20 916 580 641 268 555 399 353 163 985 380 940 106 87 144 573 852 373 906 250 12 80 736 107 598 774 833 850 223 996 112 335 191 549 632 488 729 238 349 961 330 949 664 31 944 969 498 199 928 979 114 227 588 691 365 678 980 76 420 215 30 776 802 130 955 58 3 135 116 42 698 318 146 807 415 984 384 216 594 317 967 293 355 855 407 832 13 799 754 706 992 187 779 436 813 745 33 119 251 977 131 602 35 518 823 657 274 48 334 339 11 743 951 281 914 866 236 220 337 890 544 889 873 750 89 898 605 452 426 175 546 561 180 331 827 592 257 395 813 664 378 817 778 320 393 775 768 84 942 200 142 414 495 557 887 971 32 485 816 500 616 514 405 295 546 139 803 502 72 591 15 929 721 281 535 760 925 425 253 845 728 14 274 491 836 237 244 190 805 787 415 57 456 997 958 710 472 866 972 119 853 715 457 680 436 821 265 242 770 872 809 8 534 333 822 4 332 916 900 909 350 256 579 87 150 1000 251 30 572 511 434 788 319 711 346 368 762 524 151 980 76 391 222 188 229 12 285 877 193 518 505 722 314 26 80 814 931 208 521 125 574 968 644 963 286 315 50 837 317 494 366 950 590 228 864 907 260 635 988 786 55 1 896 573 180 156 185 100 206 983 666 58 449 241 467 5 439 59 596 697 648 268 600 263 584 224 885 402 503 732 901 239 886 580 862 28 966 601 460 730 571 835 981 869 860 202 340 294 121 89 170 477 874 562 6 428 380 435 889 152 29 44 67 943 272 842 296 64 589 466 401 78 657 552 910 957 397 671 719 40 207 47 637 138 858 833 662 707 638 561 19 566 117 599 570 801 802 986 767 169 335 459 154 143 652 418 351 979 146 891 443 153 934 226 423 131 594 195 902 91 176 990 234 861 512 451 440 741 748 857 717 825 785 46 933 113 133 685 568 894 672 839 184 362 520 840 679 674 389 410 416 363 640 656 461 949 854 11 627 374 132 609 462 745 847 926 337 757 16 458 155 944 639 731 471 427 127 558 729 284 755 665 203 913 354 932 714 104 763 615 870 956 43 739 437 684 954 834 198 17 298 385 287 706 476 373 712 454 381 270 483 698 820 291 10 124 322 469 48 797 158 699 187 264 496 726 324 996 689 442 526 31 196 750 269 923 25 888 409 532 422 882 136 547 553 267 3 444 744 323 658 583 375 447 292 178 189 112 37 490 134 646 302 255 946 192 613 898 998 736 221 301 108 211 892 52 92 969 49 686 519 175 166 167 400 753 308 327 955 612 359 629 186 987 567 217 183 641 937 681 23 528 326 411 126 718 493 661 396 376 851 71 486 948 761 509 783 904 38 318 928 915 924 2 160 863 243 135 164 216 667 952 74 390 424 848 626 384 856 499 982 701 328 145 643 563 911 846 522 191 551 772 690 179 438 961 716 758 749 905 357 965 702 468 329 782 865 595 633 516 585 994 850 283 232 275 504 22 220 407 304 254 735 453 577 367 914 849 630 70 852 622 779 581 918 94 947 614 213 310 883 288 811 62 611 293 107 919 867 45 159 752 277 172 927 784 508 655 215 339 818 77 939 991 128 936 66 550 995 225 204 309 450 455 754 356 79 63 24 769 800 65 669 429 130 575 938 695 417 724 408 345 908 140 352 780 173 174 606 123 338 365 83 945 549 999 144 959 347 403 501 463 967 219 470 86 163 406 334 313 628 602 759 564 299 720 75 235 61 464 53 756 831 832 122 165 276 790 33 659 829 214 465 917 197 912 632 578 545 473 73 700 506 621 808 227 120 412 321 539 544 953 182 879 181 392 379 223 343 383 258 970 921 18 9 161 704 482 248 620 421 399 341 344 771 598 531 386 35 670 890 480 922 984 82 162 249 675 358 824 479 624 432 799 798 513 597 587 973 828 56 884 361 484 823 475 623 649 841 118 115 266 651 617 703 733 474 838 653 289 815 90 696 810 247 819 743 279 148 678 776 855 903 673 101 791 843 360 647 355 311 940 218 353 510 868 556 250 54 878 604 316 271 297 492 448 273 605 897 129 687 766 631 498 307 951 336 676 60 826 777 210 517 404 692 446 992 93 371 236 844 560 109 586 96 530 645 102 7 541 608 420 554 85 713 377 899 246 426 177 543 489 245 642 588 21 693 536 881 433 559 168 261 734 103 212 36 920 233 252 795 137 111 110 209 259 394 348 13 663 650 989 282 976 199 194 529 619 97 430 106 895 312 51 691 382 538 542 230 98 636 960 325 372 69 364 555 147 303 683 738 807 515 81 880 993 593 116 68 413 964 419 290 977 974 205 497 478 793 708 930 525 603 238 694 27 342 201 20 527 774 565 764 871 537 240 523 157 481 893 88 723 488 668 985 725 618 875 747 330 625 387 789 812 441 262 740 742 349 149 906 765 607 306 830 280 654 682 171 369 445 975 452 751 688 105 141 962 398 576 610 746 806 978 709 737 634 677 41 804 487 99 388 660 876 941 431 42 859 727 39 705 794 305 540 370 34 548 569 278 773 231 533 873 95 935 792 796 114 507 582 300 608 467 928 897 562 542 985 614 704 860 834 64 419 217 695 388 929 434 742 489 3 67 685 721 401 626 300 979 270 543 645 802 431 105 122 285 399 549 809 641 221 776 762 480 14 283 992 465 631 282 917 140 370 26 324 292 276 317 97 884 421 676 961 711 475 950 934 394 679 765 926 621 592 17 125 325 96 358 746 661 927 128 228 8 546 412 286 707 112 5 784 638 16 947 800 883 257 141 723 108 576 414 522 117 997 777 75 81 271 822 901 712 195 616 371 502 714 833 551 312 523 138 991 186 152 68 13 768 859 574 519 565 662 678 74 811 560 892 942 329 470 222 110 751 265 745 361 986 835 613 976 609 578 665 921 959 659 450 909 131 442 891 677 344 486 647 126 382 886 447 90 706 202 76 819 313 810 602 656 115 973 471 828 246 460 100 462 238 936 793 365 795 993 258 29 779 577 136 509 730 518 244 70 384 159 488 814 533 65 840 372 598 888 796 540 933 439 39 259 624 307 416 173 971 188 755 190 847 962 789 831 262 749 953 766 69 691 920 968 504 705 445 663 750 879 315 349 20 422 783 785 298 413 225 547 532 363 725 738 201 143 284 567 511 890 356 235 829 885 411 497 813 855 600 309 219 408 619 743 327 528 548 756 615 994 788 468 452 55 273 581 724 48 868 319 403 898 952 808 775 308 566 245 529 174 230 925 119 798 736 294 733 234 744 555 342 27 459 123 998 178 646 595 512 494 311 191 279 954 161 443 694 570 438 984 964 658 339 278 32 367 144 376 478 9 323 830 861 718 734 71 145 137 233 111 160 155 383 634 923 501 60 441 203 729 129 463 362 622 22 165 769 433 427 941 955 321 852 583 670 943 792 260 77 247 220 132 348 579 713 410 601 735 164 277 492 586 121 931 12 642 113 269 510 224 759 850 588 127 476 154 116 124 31 690 862 25 297 215 653 550 910 223 167 146 643 637 974 179 171 426 289 231 526 385 906 331 902 692 58 41 424 477 585 946 187 972 722 552 293 418 80 805 457 212 536 40 683 932 975 618 978 568 95 351 302 969 153 938 944 875 937 771 280 42 572 876 498 142 633 965 635 922 205 130 517 389 149 914 839 652 320 535 995 858 970 639 310 21 804 216 429 728 7 208 396 106 741 170 951 79 720 817 33 175 908 558 815 242 345 869 343 716 660 15 30 903 332 28 541 357 446 842 628 98 739 99 747 655 668 820 605 521 571 83 336 415 303 359 825 104 333 654 826 18 748 823 545 872 648 812 82 772 651 845 214 664 36 306 133 573 162 2 89 778 731 671 428 563 335 760 373 232 569 52 386 703 227 702 539 46 176 781 667 479 794 899 553 666 264 865 534 340 24 687 514 599 881 254 440 640 617 503 853 368 182 377 51 151 109 147 253 675 867 63 34 200 92 824 515 761 402 466 435 696 597 19 610 907 45 352 314 91 948 248 243 423 911 103 316 420 474 180 520 455 774 644 304 524 369 346 107 209 417 527 719 73 589 981 290 880 291 299 939 912 391 350 689 996 904 472 157 806 958 88 980 86 988 380 181 863 496 409 341 267 966 843 557 838 582 790 870 275 444 194 461 627 871 213 960 43 821 500 629 982 857 495 623 508 387 977 485 630 57 878 816 287 366 193 305 301 206 837 251 318 404 699 915 893 50 85 786 436 274 935 120 281 873 737 584 924 218 393 256 288 727 449 848 559 726 38 945 268 732 564 118 530 94 425 930 484 780 894 684 374 487 11 827 398 905 196 249 54 561 239 451 900 949 379 709 53 580 156 673 764 537 680 763 405 448 590 1000 607 296 37 916 682 400 649 895 328 505 587 575 456 169 490 538 381 226 458 353 192 864 469 10 531 135 770 987 856 263 397 197 593 295 693 710 882 199 177 708 554 481 686 918 437 681 606 701 807 229 999 525 4 963 59 513 44 896 407 464 61 967 844 432 204 158 406 322 740 757 207 78 198 672 49 364 940 139 611 236 887 612 989 700 594 184 395 507 185 102 758 632 854 596 499 674 337 620 591 604 715 544 787 698 168 84 241 753 255 134 754 163 717 23 240 47 210 493 767 818 688 355 516 625 72 877 454 603 93 360 752 378 846 172 650 347 919 272 237 983 913 392 841 506 453 354 483 849 803 87 390 473 375 956 326 252 66 101 6 148 114 874 482 35 334 636 330 889 491 62 189 250 556 851 791 866 657 166 150 211 797 990 56 773 338 1 697 836 669 430 183 261 266 801 799 957 832 496 94 115 284 730 436 651 43 419 597 721 677 260 428 458 160 380 741 71 942 648 595 226 249 203 375 996 622 261 980 199 334 314 613 981 547 982 667 887 372 318 29 50 22 678 39 351 572 841 544 220 528 559 234 821 201 507 594 37 40 531 903 525 147 845 356 890 713 253 694 739 898 720 370 682 731 709 400 716 524 342 900 30 163 421 497 57 235 813 879 509 964 449 144 535 719 850 49 800 955 577 602 307 312 603 211 576 1000 217 621 934 906 12 895 466 218 935 872 612 761 176 107 281 963 265 145 475 369 930 16 598 279 209 491 411 247 548 646 910 56 460 151 965 863 31 924 125 999 941 344 155 401 707 102 541 865 133 406 290 465 28 331 680 692 758 89 661 341 414 452 627 146 697 849 529 717 416 962 553 846 355 939 590 392 377 41 214 869 530 790 47 171 378 870 970 936 99 522 840 457 762 367 446 130 139 605 499 728 64 570 336 168 278 917 877 742 944 368 409 132 343 888 796 327 954 323 807 266 432 487 216 182 112 15 854 891 251 803 393 141 123 13 515 51 639 206 734 485 534 110 223 54 154 181 73 972 17 205 347 512 698 8 733 196 912 502 412 563 556 579 9 191 874 212 654 768 876 186 889 745 178 663 82 831 422 819 172 366 448 95 948 100 844 263 918 894 280 504 862 532 860 820 470 162 658 674 476 704 979 690 439 610 394 747 746 653 715 18 259 319 632 897 842 600 120 459 237 190 289 317 644 740 737 70 90 2 169 617 901 776 520 306 659 3 978 614 611 725 210 885 738 434 84 180 451 540 402 848 285 947 415 984 575 430 291 805 554 450 823 931 179 114 791 431 254 189 96 706 838 856 498 299 389 693 257 633 754 650 601 503 551 276 329 645 973 537 326 997 395 971 126 987 173 812 960 140 310 48 755 756 184 881 937 902 208 585 129 606 660 809 157 886 339 647 983 435 696 958 410 857 801 684 951 568 832 288 240 86 381 23 150 858 390 629 669 246 298 202 635 320 227 124 607 305 968 702 483 273 357 624 325 373 500 932 52 908 63 269 55 643 113 950 539 350 313 565 72 493 429 631 177 272 938 718 106 153 117 584 135 691 752 578 385 630 477 571 710 74 567 574 961 748 104 628 35 533 83 229 192 826 384 991 420 662 293 926 67 884 482 781 221 445 165 398 404 238 444 822 456 337 364 417 609 300 552 766 454 514 724 286 527 953 784 837 582 672 969 360 940 586 904 405 295 433 425 26 170 193 438 814 183 65 19 656 194 652 303 461 185 91 986 302 161 780 855 324 989 543 555 992 204 301 66 383 815 880 361 817 759 913 985 683 505 10 852 109 967 727 119 523 775 158 599 712 726 322 623 925 789 637 387 308 799 546 666 175 121 830 596 818 239 137 270 455 426 956 148 32 248 88 488 949 763 793 824 943 495 743 197 975 562 348 675 619 920 309 264 268 53 473 771 899 61 670 927 365 786 68 311 255 34 873 24 974 506 105 315 883 332 705 689 14 871 787 928 131 827 564 287 636 835 773 97 583 760 922 542 608 6 834 7 447 338 453 36 159 213 4 921 424 471 333 591 519 354 174 911 294 243 526 685 296 167 427 592 774 413 657 478 668 166 111 994 46 847 866 256 85 615 785 440 87 952 681 573 20 359 665 353 711 75 751 352 494 816 649 149 770 27 391 442 76 245 188 671 69 749 907 804 700 376 933 463 258 549 467 893 843 122 224 604 625 207 437 588 271 403 443 42 283 195 219 640 701 489 735 536 81 626 349 156 464 136 959 909 490 480 345 864 772 593 703 152 750 998 634 215 274 362 993 861 222 127 118 808 143 966 778 736 262 232 225 386 729 638 664 829 103 976 988 244 642 59 108 328 33 794 408 687 492 878 501 538 304 250 93 795 810 399 481 518 200 589 581 21 423 914 620 836 802 44 236 945 79 231 134 828 545 676 330 686 859 418 198 550 371 806 929 346 919 779 513 128 11 233 5 138 479 708 753 655 516 905 396 723 472 777 882 282 957 557 587 923 875 560 116 851 363 797 521 321 641 316 77 566 486 164 833 187 92 896 25 616 228 688 277 267 673 462 374 508 792 915 825 517 142 892 695 335 388 679 558 946 78 60 769 867 58 722 101 80 98 407 561 788 990 474 62 798 699 1 510 397 252 744 382 764 868 618 714 732 916 839 241 297 811 765 757 767 379 469 484 38 995 230 242 569 292 340 782 580 511 358 977 45 853 468 275 441 762 285 555 941 547 586 590 773 464 613 223 443 673 184 188 317 268 786 854 481 803 790 893 175 432 444 788 406 431 533 249 451 482 287 998 24 365 318 951 68 465 978 504 237 823 678 954 428 21 505 990 64 699 848 929 851 85 449 876 391 584 931 811 846 419 129 865 554 894 889 945 173 638 358 795 517 331 492 966 821 495 133 374 579 126 54 843 917 381 222 284 100 469 35 224 987 142 730 899 578 261 658 279 679 720 871 875 97 839 806 233 172 882 454 970 338 549 414 878 677 629 562 169 690 410 265 765 72 652 152 306 583 908 356 475 761 325 836 138 111 118 340 41 617 407 139 113 368 84 384 544 485 826 805 686 333 632 110 671 916 789 919 253 467 83 847 873 77 385 665 938 79 197 561 103 944 611 98 401 801 791 518 833 567 269 524 66 976 890 940 498 912 65 728 840 319 127 667 541 796 861 246 695 701 154 646 359 620 106 140 566 19 855 655 264 242 813 838 866 689 96 165 881 607 499 531 687 852 225 351 321 809 964 353 635 15 897 122 755 575 711 614 675 123 585 210 447 271 220 216 393 726 280 186 12 307 336 151 335 259 564 512 162 294 247 685 450 258 650 417 522 915 551 972 763 343 112 58 160 254 207 880 453 392 981 513 2 200 132 994 29 235 759 623 438 204 436 857 195 975 478 212 532 537 962 818 243 493 352 361 928 442 474 201 163 34 124 832 935 842 168 696 179 180 767 645 209 594 329 656 296 161 354 910 508 286 473 326 872 290 868 22 948 758 339 707 341 198 273 712 452 433 55 159 477 430 362 682 565 4 500 507 606 166 174 771 616 494 90 967 874 879 837 109 56 211 144 231 360 660 891 226 114 727 814 649 312 864 793 651 466 615 255 898 595 157 457 770 603 609 820 721 856 45 780 741 515 234 332 862 952 146 448 20 420 189 772 853 845 904 808 543 937 230 315 905 171 99 662 985 745 87 637 691 934 487 78 395 860 405 424 272 221 486 472 580 659 372 496 199 88 747 309 390 869 455 460 229 25 370 600 973 429 545 143 357 18 608 323 807 95 943 382 167 723 605 526 732 31 502 69 643 32 292 850 754 896 461 710 983 877 149 347 969 330 825 1 936 491 125 781 108 288 946 328 947 506 844 350 863 409 822 911 23 582 413 121 82 28 71 996 980 776 155 322 885 668 177 378 577 304 289 345 539 797 36 63 115 604 736 979 89 27 208 774 153 557 303 794 39 435 5 241 44 740 884 593 974 17 661 295 60 267 591 509 942 849 824 260 380 10 895 709 657 349 483 556 574 703 559 670 42 266 185 193 634 959 538 116 560 792 955 93 59 371 653 313 137 238 787 989 731 192 40 598 117 403 490 523 422 835 70 930 274 570 713 592 886 977 903 67 800 80 476 622 320 828 960 672 46 37 749 716 30 334 735 705 402 387 516 213 597 995 178 697 939 621 738 232 470 883 733 757 196 542 688 572 596 136 829 293 119 147 729 529 76 971 511 961 120 988 722 480 683 993 51 775 636 920 527 909 441 62 389 700 625 681 91 187 92 182 830 9 718 769 327 841 834 342 396 394 105 6 488 251 250 107 654 270 337 206 817 520 999 628 640 725 827 191 676 768 463 778 181 439 73 128 81 102 53 283 892 404 236 262 510 310 619 3 587 415 400 219 933 227 276 398 346 751 503 170 958 215 664 714 202 992 8 43 599 411 887 953 914 674 743 907 440 548 519 16 344 902 228 437 314 164 426 926 950 812 301 535 61 627 588 918 399 669 205 373 680 750 459 724 57 746 308 589 101 514 94 783 244 648 1000 546 423 984 421 397 479 388 471 376 375 922 982 737 552 734 760 799 194 456 924 704 33 693 810 50 74 647 901 867 348 521 986 744 7 631 369 383 777 965 305 550 302 991 11 782 573 779 644 739 698 501 641 925 156 239 130 626 957 963 217 717 858 367 715 913 692 553 363 612 145 316 997 445 633 484 49 870 364 48 311 355 386 141 458 663 245 764 624 298 831 706 569 252 256 203 462 684 601 190 630 756 183 819 248 639 408 804 742 13 131 277 752 666 694 534 530 291 540 52 427 257 525 568 446 176 14 618 497 278 134 921 240 571 425 275 708 300 75 906 489 299 949 956 900 26 434 702 642 104 816 802 558 719 468 602 416 815 158 324 150 923 798 785 281 418 377 581 610 412 576 38 968 263 888 927 218 748 297 932 366 766 47 563 379 214 135 148 528 86 536 753 859 282 265 508 80 954 141 867 236 922 460 155 889 435 50 696 914 258 44 936 535 134 721 365 878 212 939 548 650 382 87 474 873 621 259 951 911 799 584 198 793 341 2 457 274 127 377 620 284 226 890 997 1 46 70 941 778 481 504 641 48 642 450 541 17 605 233 934 418 833 758 416 349 1000 598 302 597 518 899 228 433 528 175 580 856 626 379 312 456 244 133 582 405 34 879 628 88 613 487 851 89 368 108 511 825 75 898 749 219 390 812 790 66 647 538 771 595 929 918 824 478 775 932 114 789 860 304 84 804 30 324 903 282 215 810 759 45 551 442 240 767 115 629 190 612 85 322 194 361 197 948 837 445 870 277 829 599 561 718 209 811 146 357 798 854 666 124 461 586 335 318 53 780 841 728 129 213 410 366 257 205 755 169 806 705 359 473 673 463 164 794 667 784 307 933 752 781 96 608 37 246 601 362 970 430 421 786 241 988 880 401 792 574 326 570 908 439 185 230 649 42 217 916 849 167 409 81 64 369 662 991 482 354 975 520 293 347 875 816 281 448 876 110 161 446 745 636 178 739 33 103 166 702 835 585 475 969 738 426 118 173 853 488 391 305 239 743 980 815 332 774 177 964 188 494 762 200 560 330 677 892 897 529 338 859 289 926 402 172 751 656 389 957 55 414 631 616 455 534 253 232 973 567 672 385 360 606 912 11 679 588 894 684 531 881 610 554 557 472 687 814 36 184 847 229 993 956 501 301 137 25 760 469 845 224 490 153 532 949 499 207 994 393 294 264 459 995 724 962 840 353 275 449 710 744 94 644 373 788 196 140 575 399 905 660 761 562 950 818 54 76 587 568 589 486 170 15 578 493 571 453 676 343 179 977 924 79 861 296 484 795 270 192 135 454 69 930 748 953 683 709 101 618 105 52 292 311 868 797 935 502 842 187 556 669 864 830 719 653 942 182 700 279 309 542 95 314 959 563 107 447 634 189 193 234 704 271 186 4 174 787 638 145 336 29 727 295 754 32 737 152 7 427 471 685 885 406 558 947 674 149 154 711 888 235 444 783 156 503 819 497 895 130 507 38 526 10 408 831 466 201 639 946 791 267 961 625 216 323 407 65 945 125 944 986 288 555 698 151 245 119 985 699 262 740 537 720 268 176 432 807 157 333 630 694 74 61 367 467 40 617 458 573 515 823 974 593 364 27 348 701 828 102 90 703 543 269 278 8 41 143 300 218 987 121 396 242 480 803 248 566 227 331 777 750 706 708 394 417 648 165 428 126 58 925 603 659 21 996 261 540 378 68 536 403 334 753 552 411 106 664 917 344 609 874 104 817 989 163 231 517 62 768 159 967 713 287 468 913 747 509 272 591 434 222 689 180 395 73 937 966 18 286 813 346 397 436 923 371 147 958 843 572 415 559 655 619 388 801 14 6 120 384 392 976 158 496 622 796 148 91 35 938 602 63 413 545 238 611 577 12 921 893 425 251 646 26 247 181 363 733 86 883 273 144 398 736 877 726 208 640 633 919 77 315 514 203 83 886 539 51 643 132 256 199 729 171 865 920 109 971 327 99 160 915 682 846 858 470 49 285 645 519 716 838 59 579 221 237 437 313 342 521 979 243 429 569 855 440 869 839 325 746 72 863 623 523 757 805 510 380 965 943 340 266 763 28 5 960 375 909 782 695 202 999 668 419 565 404 443 955 632 465 492 13 972 98 78 516 691 117 400 525 583 355 984 276 756 678 210 328 732 136 111 688 306 872 604 637 252 500 564 690 765 600 31 910 848 902 387 498 420 19 112 776 477 857 131 658 735 547 615 506 802 693 770 214 204 162 128 345 97 356 607 983 652 462 844 168 297 712 260 940 635 374 900 904 809 590 280 93 339 211 592 661 680 479 23 723 742 9 39 290 191 422 692 968 376 522 20 820 316 769 741 263 862 549 412 884 730 553 866 16 714 715 896 431 533 424 550 56 43 495 195 299 581 832 681 906 255 225 92 350 113 686 928 223 57 485 827 150 122 329 24 283 249 963 116 952 627 998 320 370 544 423 123 491 850 852 441 927 614 808 319 317 731 882 351 707 476 67 310 139 671 981 901 452 383 978 337 725 766 220 513 483 505 822 675 871 717 670 100 138 142 352 372 303 722 546 512 663 464 624 381 654 764 183 821 530 22 250 907 524 451 596 206 887 772 594 992 489 982 826 438 800 298 734 990 773 576 386 71 651 60 3 527 931 891 836 834 665 47 321 697 657 291 779 82 308 358 254 900 82 444 120 977 684 623 50 236 500 442 978 708 770 358 877 488 97 966 8 965 341 356 773 560 213 118 712 865 436 200 286 14 646 768 270 253 535 600 694 304 242 667 368 381 793 37 558 960 90 340 231 344 990 316 631 361 857 962 818 569 677 387 512 824 704 21 851 290 480 66 220 4 240 395 1000 288 557 910 249 625 339 278 826 367 299 393 154 629 998 79 374 968 222 156 801 38 661 277 666 753 257 383 300 757 653 228 230 516 107 615 772 121 762 775 428 726 7 329 415 225 954 888 673 265 423 847 87 781 590 19 609 511 555 926 929 544 377 23 141 80 578 980 314 63 245 72 372 814 939 519 353 658 585 125 859 60 219 804 137 345 891 650 385 212 133 713 514 621 260 582 115 668 856 243 47 607 405 419 987 29 448 957 766 575 88 545 406 931 93 318 205 308 643 906 938 665 57 357 142 170 177 707 155 188 282 690 186 828 114 580 427 456 183 294 266 499 360 224 42 687 823 711 755 895 73 547 52 389 474 682 638 227 588 41 898 613 146 723 455 883 525 771 232 902 320 945 208 291 761 688 130 787 923 884 34 145 287 700 647 817 602 48 333 10 568 199 567 930 303 298 214 437 327 918 40 637 663 100 941 681 75 493 548 99 237 836 874 85 171 54 794 5 275 811 323 837 209 921 798 743 725 736 124 626 696 174 642 251 537 106 159 272 720 362 89 179 680 796 132 850 992 129 934 520 870 892 401 92 517 311 778 969 858 989 492 975 748 994 601 284 842 605 885 328 739 618 669 319 140 935 396 169 714 466 370 651 422 644 352 703 71 151 475 709 995 917 641 203 976 873 809 815 25 435 943 64 533 705 255 532 577 487 633 510 553 645 820 974 292 674 404 827 194 15 24 476 407 197 584 351 295 457 481 234 198 246 113 241 276 706 829 497 878 860 849 899 774 116 221 489 101 94 586 297 699 20 452 226 979 822 468 482 841 596 833 461 498 784 346 51 608 949 838 273 445 263 187 384 506 61 803 76 178 433 800 483 659 944 238 27 881 738 117 880 494 940 928 382 44 3 562 45 58 896 821 417 563 676 411 534 946 697 313 746 259 886 595 181 530 46 193 538 805 556 268 964 752 441 546 103 470 890 737 394 521 111 148 144 834 12 675 551 863 925 764 765 18 956 741 322 893 816 550 571 719 639 30 672 321 402 235 289 250 922 248 797 970 331 984 247 807 317 184 363 403 201 845 463 127 36 53 905 158 542 26 185 717 335 447 105 365 730 503 779 785 486 745 632 355 439 418 191 264 889 467 157 624 640 310 479 844 747 767 112 167 901 204 698 996 109 731 400 134 325 138 649 446 908 414 912 936 449 727 724 919 126 458 594 160 256 581 914 131 536 302 420 261 508 163 758 139 652 789 671 692 718 971 911 484 425 526 67 182 710 606 369 440 33 852 691 887 792 611 459 399 740 136 854 795 963 991 565 283 166 782 469 620 147 819 952 366 504 937 376 744 685 17 306 733 867 180 587 561 464 524 924 490 715 853 438 848 49 915 412 959 68 443 16 189 806 98 210 993 570 69 612 285 195 531 343 622 462 354 973 986 574 375 679 309 391 258 879 790 686 271 802 932 229 875 634 216 96 505 315 592 972 788 359 648 664 573 172 916 239 206 215 65 453 110 408 6 552 59 604 589 760 950 656 997 518 654 549 840 876 501 324 635 342 332 135 528 904 434 233 218 373 759 279 78 909 897 750 269 281 948 539 13 267 473 967 616 777 431 334 162 728 152 695 305 244 70 337 39 196 398 388 274 955 1 164 579 981 380 161 296 364 830 855 729 491 22 864 810 202 192 843 882 657 903 95 868 702 591 254 429 252 472 430 869 636 74 153 835 543 614 485 716 610 961 846 104 619 477 689 862 630 808 983 722 91 599 386 496 734 312 593 207 149 627 84 812 176 701 190 81 866 478 460 349 603 933 999 678 839 583 123 559 513 572 397 831 421 301 754 62 776 872 628 660 813 348 742 426 529 432 495 920 825 566 861 102 951 683 597 564 617 598 662 262 927 783 465 756 749 515 769 907 280 350 502 56 330 735 11 958 175 32 28 832 108 554 9 721 165 173 670 985 791 751 379 392 83 540 217 507 953 732 122 693 947 128 2 894 527 390 336 655 451 523 471 371 522 409 150 168 576 942 799 223 43 780 31 988 763 413 77 982 913 347 424 509 55 307 871 416 338 454 211 541 143 378 86 35 119 450 326 410 293 349 656 232 119 845 681 640 528 525 974 64 87 244 933 663 496 338 217 13 358 554 170 889 964 371 211 791 407 242 508 973 107 31 3 498 460 792 472 148 757 537 462 394 802 510 588 248 266 262 4 606 924 309 808 780 387 717 734 168 803 317 421 600 561 147 404 288 102 49 729 294 672 807 625 917 512 260 682 543 67 190 256 181 89 989 1000 436 593 171 35 586 843 399 868 285 79 635 703 848 911 138 773 710 552 279 270 172 333 149 319 665 39 161 733 136 346 599 881 439 417 26 928 409 891 185 434 15 568 910 458 108 305 10 433 591 153 701 542 320 589 930 354 890 151 557 741 901 103 257 412 758 847 714 980 281 450 621 660 983 872 982 558 740 912 739 702 943 95 579 330 71 137 75 97 164 400 960 485 594 429 469 306 987 135 978 384 766 487 799 605 287 84 730 959 952 46 907 515 60 299 530 966 680 325 59 7 652 322 931 205 745 951 197 96 582 11 658 704 897 497 628 994 634 176 818 565 480 117 577 604 68 343 55 879 918 182 797 630 237 597 699 700 186 61 446 392 776 970 178 142 300 474 779 753 183 612 352 73 397 833 750 98 614 174 768 316 359 502 925 38 637 23 363 347 459 297 511 81 759 990 821 718 453 583 880 942 769 282 276 106 631 632 198 91 574 693 748 130 669 339 616 233 853 424 414 708 732 236 329 12 499 80 396 916 420 795 386 493 900 463 375 261 874 948 90 590 720 235 440 615 584 283 984 88 548 251 886 580 566 762 679 390 402 598 62 488 622 196 240 150 274 50 587 596 771 781 202 522 822 20 411 524 296 9 477 539 466 231 340 455 967 37 666 961 719 230 957 376 225 806 364 865 678 189 268 724 915 47 318 326 40 923 645 431 674 838 275 246 871 731 473 820 18 883 722 986 756 857 832 737 840 536 199 518 858 334 999 950 595 877 105 711 673 514 293 811 234 312 188 691 116 36 932 280 971 927 894 193 761 145 760 513 905 866 985 277 812 215 166 284 388 169 272 471 520 651 263 133 904 869 578 415 507 888 664 899 258 544 25 160 844 861 307 405 519 643 323 837 127 313 252 784 602 423 219 243 442 337 505 715 736 648 920 523 201 755 550 778 526 368 804 527 609 490 298 379 24 572 271 419 592 139 620 692 128 115 644 146 913 475 555 348 509 430 979 898 934 657 649 569 534 484 418 906 425 823 851 563 495 286 273 936 638 723 370 408 694 541 416 863 385 143 610 685 535 641 696 83 770 698 58 302 817 132 200 854 250 218 683 212 533 377 517 85 435 809 207 324 859 735 532 993 184 66 581 849 846 43 567 120 796 393 852 777 41 100 54 794 864 350 659 111 793 341 229 366 113 829 175 667 14 239 2 222 743 953 976 677 876 295 491 738 461 478 938 204 457 573 958 892 684 152 540 391 642 744 328 895 742 603 962 22 839 908 291 921 331 686 754 395 129 825 850 914 57 972 633 975 180 304 438 452 801 926 223 228 226 353 661 52 203 44 292 53 751 516 763 216 834 782 72 163 344 500 827 56 220 372 406 747 956 611 479 919 355 785 991 562 707 709 481 831 77 332 448 902 210 968 814 636 327 626 695 154 955 259 123 712 321 110 977 671 167 564 988 607 909 749 29 884 255 655 245 432 617 159 443 716 935 426 134 867 752 124 662 382 467 862 28 855 775 764 140 267 618 74 254 470 727 713 559 173 144 929 224 668 30 208 335 538 468 315 398 121 179 289 531 624 63 114 653 482 504 94 706 191 608 575 311 629 885 361 639 27 389 209 158 810 42 553 945 301 269 856 264 195 946 122 746 6 126 873 131 247 447 585 373 798 403 494 788 345 824 93 383 786 726 155 451 828 48 646 954 997 842 362 545 278 125 549 546 465 998 356 214 882 76 800 241 1 454 815 17 16 483 82 445 422 78 109 556 342 369 774 314 192 529 835 601 464 162 772 310 19 456 940 253 576 177 995 8 941 238 249 427 826 965 486 893 449 789 687 227 836 33 492 303 213 45 501 308 878 336 875 156 165 705 360 206 476 194 830 503 86 410 489 870 969 725 380 506 99 992 654 813 613 112 560 21 187 34 790 441 51 939 819 570 551 981 675 922 697 963 444 896 547 401 104 690 647 92 949 32 670 413 728 381 118 374 101 689 937 367 357 141 70 783 157 721 619 944 650 816 903 290 947 365 676 69 378 265 627 351 437 571 623 887 521 65 428 805 765 996 767 841 688 860 221 5 854 316 664 172 642 878 718 216 206 997 999 822 332 261 494 387 614 679 156 136 435 593 737 78 551 945 830 856 43 501 665 220 148 556 744 542 456 354 168 688 937 125 258 952 384 426 948 102 747 710 310 984 549 980 973 101 977 907 847 650 909 563 526 766 371 834 863 564 882 370 677 422 985 550 807 223 632 577 440 331 365 969 903 178 24 616 970 382 673 637 149 289 442 479 782 519 360 441 648 600 330 817 716 630 845 379 295 142 485 14 447 250 16 53 253 344 62 955 820 493 615 992 791 777 911 175 266 401 767 188 128 248 36 452 499 644 634 407 400 972 706 712 284 460 340 814 350 796 356 775 790 351 508 646 829 20 47 889 784 618 191 192 473 870 30 958 582 982 683 257 367 364 689 312 352 150 99 199 427 965 417 537 67 735 15 826 147 874 495 772 934 951 538 454 533 300 448 659 315 231 887 180 48 914 897 420 839 758 411 908 663 419 872 711 729 127 239 1 463 459 522 620 418 462 865 75 893 605 12 759 779 771 527 262 236 860 438 546 942 918 866 515 255 197 949 141 940 988 654 113 492 803 226 306 890 754 704 662 115 200 334 697 183 309 568 173 509 251 722 521 728 938 263 373 554 595 511 793 93 570 123 358 388 488 631 953 989 702 833 131 275 610 808 146 95 512 393 193 179 359 321 443 768 513 594 694 946 161 129 157 3 453 27 880 567 760 695 853 478 574 286 227 163 158 94 675 748 35 138 896 987 797 143 920 983 733 392 819 928 381 606 171 802 892 430 717 44 105 666 805 42 912 724 966 390 9 394 769 17 547 778 720 801 543 915 571 111 429 785 528 378 119 114 804 525 738 185 395 736 957 886 410 366 361 181 651 590 132 849 931 458 786 657 267 910 900 207 39 32 917 536 608 243 322 990 745 104 561 681 998 126 529 194 649 923 585 581 2 602 578 55 217 88 292 518 685 584 100 106 576 701 739 120 762 272 432 520 789 719 21 885 472 169 1000 290 52 69 196 155 884 54 476 433 8 742 296 431 916 498 838 355 674 731 753 466 876 145 376 627 541 524 641 299 198 342 362 672 271 10 867 369 241 416 879 609 623 927 31 939 491 249 444 279 906 461 265 474 335 76 58 552 899 121 285 87 85 19 868 730 214 218 201 396 770 687 349 553 481 73 164 871 848 240 774 374 60 489 611 534 516 680 732 586 655 402 436 635 721 264 851 274 112 211 108 237 468 811 496 862 25 154 82 776 757 477 565 888 795 467 117 245 715 348 484 377 177 523 313 956 405 858 832 812 325 572 902 510 926 601 622 470 560 734 84 827 13 619 740 124 905 693 837 86 380 696 328 656 465 960 294 691 98 703 96 929 397 573 750 18 714 246 229 449 451 943 368 861 219 591 133 399 291 346 959 628 450 464 333 304 818 212 278 152 455 994 57 305 613 842 118 933 670 517 875 97 446 603 746 398 800 327 947 341 756 792 583 353 763 486 764 607 986 624 968 413 23 33 667 74 385 954 165 877 469 558 810 79 273 612 661 65 904 170 347 544 190 566 475 749 116 45 184 434 996 723 134 981 617 244 202 589 941 130 883 314 221 846 140 587 329 978 596 182 922 297 682 81 935 881 186 160 898 621 690 936 580 7 930 569 153 269 49 967 531 974 869 961 539 318 89 668 5 414 64 303 256 599 298 598 208 545 40 684 166 633 530 919 535 159 34 555 597 836 386 323 707 751 963 502 174 991 816 51 844 71 281 404 151 26 975 857 11 29 209 224 700 70 629 92 653 280 63 357 835 532 971 50 658 645 557 828 107 781 652 77 339 110 895 944 901 421 761 588 260 480 504 671 228 338 692 319 727 773 425 213 415 409 293 72 678 859 794 575 825 307 755 669 83 686 235 698 505 873 831 337 824 225 259 921 287 514 676 144 336 743 176 301 765 548 487 725 604 215 135 783 913 317 891 497 66 277 91 626 823 993 787 389 780 311 302 705 507 122 741 22 894 428 562 708 28 660 806 643 6 821 995 471 320 864 137 813 403 636 232 204 343 809 282 579 234 326 38 843 139 950 457 483 205 841 375 252 408 276 90 238 638 222 203 283 423 647 268 840 187 288 37 503 799 592 103 437 61 500 109 372 383 363 850 59 625 210 324 932 56 979 254 925 815 964 242 233 412 391 713 506 167 855 798 247 640 439 270 559 490 345 976 852 195 4 445 540 46 80 752 424 308 482 189 726 709 68 162 924 962 41 230 639 699 406 72 142 692 407 99 211 48 404 760 675 328 157 364 156 931 262 348 796 989 288 678 634 121 712 112 146 170 726 701 350 210 225 897 163 296 160 694 403 488 988 566 704 523 944 342 562 278 138 877 621 82 747 293 370 914 729 999 180 109 235 389 537 814 394 470 268 459 543 575 111 27 132 951 312 868 922 182 273 965 867 671 257 986 978 869 954 672 811 605 219 410 464 486 708 776 979 372 889 647 331 280 92 600 414 35 899 308 153 25 352 74 166 765 936 555 168 964 503 209 214 140 335 299 858 139 164 697 967 943 538 834 657 279 711 755 963 611 463 113 935 297 968 105 949 767 101 274 885 970 626 226 108 124 861 398 898 411 181 714 402 143 357 663 46 149 315 691 310 9 221 133 876 141 392 845 41 250 792 376 595 829 614 561 748 960 560 991 258 875 826 496 955 998 772 552 883 518 683 333 242 528 805 176 879 990 490 644 633 609 880 54 17 371 192 696 718 581 911 494 774 864 191 172 716 327 159 820 592 480 890 185 640 938 320 106 695 349 326 680 917 650 919 515 86 233 343 70 125 88 980 947 346 39 385 386 924 150 420 91 444 135 120 666 252 863 752 289 715 152 53 117 451 261 256 67 110 565 267 224 628 81 661 462 148 241 786 479 522 849 516 790 245 215 13 73 302 367 489 578 745 475 746 183 21 557 217 601 369 26 532 631 579 104 97 906 498 358 596 318 956 347 652 84 441 717 527 775 725 838 195 942 115 860 291 338 507 797 785 921 187 130 850 216 147 377 295 366 38 763 983 735 6 702 823 203 71 773 973 380 569 567 359 354 894 667 810 205 539 85 568 550 473 660 190 63 218 681 740 673 169 60 572 872 483 116 472 526 686 937 769 676 330 779 871 759 806 301 642 155 915 64 534 997 707 390 830 669 409 574 266 395 639 474 798 682 531 222 590 103 56 7 753 513 458 283 832 784 509 757 230 585 355 836 332 425 194 995 79 457 107 375 307 419 934 822 223 339 351 317 467 55 643 314 284 521 468 281 588 751 15 927 782 361 839 599 145 996 316 481 564 492 237 426 558 540 24 476 591 413 721 62 653 305 14 674 739 551 450 853 580 710 584 276 363 10 598 78 730 741 859 781 953 684 253 895 453 793 177 263 119 57 608 37 945 891 910 167 427 720 131 374 32 154 754 384 197 884 851 493 977 957 341 656 4 122 962 570 448 165 886 679 840 548 597 971 533 309 749 616 227 12 102 378 607 430 589 3 688 723 504 365 903 454 535 636 229 49 383 778 478 323 20 658 311 887 319 500 238 510 201 514 582 587 900 987 499 287 622 541 52 641 807 920 984 764 31 923 28 240 100 512 627 828 286 360 77 833 435 542 571 406 401 536 933 68 606 517 94 788 873 127 83 576 443 415 744 186 808 687 618 520 1000 854 243 635 619 324 321 554 495 649 66 362 199 677 16 455 42 174 856 905 33 573 189 700 432 909 452 322 75 36 815 329 946 184 487 727 577 8 731 98 888 128 912 892 260 162 196 11 878 530 556 275 207 434 670 632 61 353 795 247 87 668 249 846 417 848 436 625 50 18 408 546 178 285 743 497 844 396 491 96 706 525 553 34 379 843 29 270 803 623 356 158 654 901 698 777 502 862 770 340 208 198 762 651 44 424 423 151 690 904 756 325 460 465 387 816 234 442 399 827 511 742 545 294 259 248 841 19 449 505 799 136 974 239 368 254 918 928 852 126 397 908 819 129 709 282 337 959 456 615 529 5 228 824 693 412 794 620 930 940 501 161 292 594 485 728 972 703 766 586 733 47 482 602 188 610 272 193 802 114 993 524 981 232 665 689 90 304 428 916 93 544 59 982 812 391 173 484 246 837 76 926 2 958 271 842 881 768 45 439 825 400 948 630 202 123 817 761 80 870 213 466 719 421 345 925 373 994 269 932 65 204 992 236 655 461 298 344 831 334 738 506 758 446 780 134 882 791 381 144 907 664 939 469 336 969 713 583 58 734 265 724 896 43 874 429 629 118 175 952 603 813 659 51 771 976 893 313 508 206 171 433 220 416 800 737 950 30 941 750 809 855 966 821 179 22 985 699 865 705 471 69 277 290 638 547 866 231 961 447 264 804 95 637 418 662 251 902 847 1 685 382 593 732 519 477 975 835 393 212 929 648 200 306 405 722 40 857 617 303 559 438 89 646 549 440 431 801 645 613 244 422 563 388 137 913 787 23 783 624 437 445 818 736 604 300 612 255 398 447 506 680 237 716 21 291 849 682 91 273 610 789 292 68 280 773 197 622 558 54 139 519 222 282 596 587 785 193 616 882 144 687 259 377 852 338 379 629 403 751 195 978 933 200 125 615 674 981 884 908 772 227 459 353 396 875 67 52 274 74 48 963 391 991 691 43 438 319 234 870 847 474 137 155 393 804 298 37 437 618 462 864 239 727 808 549 269 842 766 191 58 984 6 943 366 390 19 889 381 510 388 417 175 85 351 577 465 395 855 905 810 822 362 877 730 759 148 747 783 187 309 206 743 313 753 927 688 39 162 709 35 167 792 530 634 690 818 276 857 973 649 699 120 537 10 486 270 164 357 996 931 132 891 324 434 844 453 254 16 142 264 980 639 662 846 642 802 828 571 504 811 492 897 261 763 495 3 752 568 77 501 853 166 673 526 316 406 335 107 478 105 775 310 59 975 480 343 956 606 143 470 61 76 80 173 926 632 561 205 627 913 986 907 588 238 698 557 731 483 370 835 226 57 318 551 441 797 183 578 966 229 476 147 101 955 739 320 993 341 278 922 708 275 697 160 527 584 521 602 418 817 106 660 342 158 902 407 683 300 912 84 71 311 947 97 592 583 944 244 678 827 401 613 969 890 998 685 786 724 416 25 250 800 861 116 940 744 314 869 456 995 472 937 44 511 45 858 916 230 574 306 748 657 987 726 496 467 233 471 643 190 871 18 392 917 920 676 831 721 394 5 553 623 505 788 189 573 92 611 507 371 497 411 296 705 714 569 317 410 663 359 272 150 138 910 256 64 177 646 540 856 88 522 550 82 863 210 145 31 919 108 451 988 566 590 821 169 271 201 872 586 151 887 761 939 608 135 659 464 997 794 585 243 14 836 964 493 829 579 245 329 34 208 421 880 458 24 491 146 27 769 386 213 779 614 548 433 397 159 686 361 702 597 81 466 50 293 305 414 767 703 55 83 851 198 253 479 174 23 211 728 118 295 672 103 534 620 523 419 525 756 242 883 798 921 304 192 564 99 460 307 232 312 372 22 339 86 489 757 589 100 404 820 439 221 740 729 225 795 333 60 130 356 266 457 742 140 860 432 336 552 267 63 949 119 878 498 665 712 427 485 36 774 4 666 669 630 473 670 302 601 53 832 671 423 196 904 725 762 468 812 186 475 720 823 382 600 375 141 899 322 531 287 212 482 516 268 17 279 328 440 658 331 46 723 367 235 66 349 303 934 593 444 28 412 648 409 358 168 633 363 219 768 152 285 866 989 879 695 563 782 707 824 837 214 40 518 859 503 109 894 30 188 517 653 508 572 509 265 803 983 677 901 862 352 402 787 33 1000 815 515 7 157 199 946 194 415 696 29 693 422 948 546 567 701 843 876 809 971 796 294 117 554 900 442 737 347 400 286 624 764 950 428 839 734 791 364 102 645 881 231 112 706 819 545 131 834 556 898 95 249 532 500 93 962 426 641 895 323 373 999 951 570 746 560 650 929 512 513 62 181 961 484 547 893 903 8 925 216 544 968 180 655 217 953 96 354 749 909 935 675 562 374 644 854 255 257 209 385 681 165 127 69 755 816 153 965 340 252 738 502 171 799 770 494 621 330 625 251 179 689 113 631 638 42 612 932 784 656 469 679 970 246 241 72 813 736 220 892 115 952 477 290 654 713 94 445 626 930 582 619 750 425 262 906 203 450 735 11 565 236 960 487 918 536 365 431 710 51 841 413 240 49 664 481 741 348 704 826 977 711 436 758 70 957 845 384 73 490 874 408 98 595 344 378 868 840 182 732 814 617 20 424 327 32 959 780 499 325 637 176 420 867 89 994 297 315 599 38 429 896 350 838 121 830 283 202 524 110 765 430 535 848 628 172 399 215 528 598 806 156 111 334 326 228 376 539 170 263 514 56 128 733 461 289 936 79 885 754 448 942 248 652 945 284 760 668 850 684 719 277 136 223 78 833 360 915 154 958 355 185 163 647 258 745 520 122 607 967 990 575 873 776 184 976 555 15 308 41 559 717 604 938 454 914 178 603 446 281 383 529 982 123 13 640 651 87 979 793 47 667 825 90 635 805 260 865 538 781 591 126 972 771 778 389 974 609 542 488 807 533 207 369 387 332 2 65 924 104 576 129 722 715 718 694 204 452 985 777 923 700 543 605 941 299 928 954 247 114 224 801 134 161 345 581 337 133 218 12 541 149 75 449 443 124 368 380 692 580 26 463 636 405 992 886 911 346 888 455 435 1 661 9 321 301 594 288 992 176 234 944 277 347 851 375 495 614 126 684 135 658 643 894 317 370 83 449 50 447 188 974 999 850 518 688 104 281 668 282 329 330 192 229 12 63 805 602 719 488 91 457 235 745 162 638 705 93 273 512 672 81 720 64 391 496 390 10 484 451 629 268 709 613 587 513 382 965 123 654 36 678 797 71 637 936 256 562 510 211 348 322 566 814 145 247 40 139 911 236 652 945 412 239 266 444 477 756 187 343 51 743 259 979 365 764 931 246 280 61 425 263 16 284 185 535 552 521 432 554 410 633 741 649 987 790 431 975 228 900 199 455 947 257 316 835 1000 389 446 883 82 990 325 279 748 998 834 385 506 396 574 238 150 615 728 956 583 687 549 665 726 439 400 157 511 703 595 515 983 626 706 111 85 929 345 164 967 454 356 215 54 546 59 612 839 378 923 690 206 664 958 355 889 950 472 575 505 298 809 565 812 573 712 2 110 921 315 340 401 686 541 871 960 734 934 731 429 23 751 74 262 793 519 4 855 408 226 501 946 753 829 823 774 318 723 907 473 624 553 194 733 275 387 796 916 440 144 758 70 233 509 536 653 570 605 219 551 130 458 828 175 564 403 416 213 456 623 448 231 527 667 48 771 671 494 804 285 701 715 650 58 452 358 963 959 798 459 939 955 209 542 773 801 22 680 545 312 531 190 847 94 207 822 461 453 362 630 346 101 313 397 787 679 47 977 503 844 360 252 395 174 961 341 97 625 662 75 376 450 248 806 962 170 99 323 115 306 616 632 523 203 186 878 502 6 393 821 415 435 534 46 24 474 337 620 618 137 937 926 327 860 716 887 557 33 770 559 90 852 949 884 377 569 258 811 221 698 875 837 469 351 635 264 293 216 426 405 520 881 776 981 332 984 68 249 305 964 411 350 78 49 560 596 544 73 165 683 943 406 985 103 888 30 300 476 436 836 151 462 996 504 780 65 915 361 307 707 437 827 445 666 181 778 112 582 146 660 353 795 116 590 905 198 526 820 62 481 255 147 80 865 267 291 591 932 359 20 627 383 676 114 128 354 746 647 807 480 295 610 636 663 134 858 87 989 122 433 825 737 287 271 572 846 320 124 491 53 142 537 438 681 95 736 470 904 158 556 651 173 52 640 136 609 309 260 861 183 463 928 296 178 766 100 857 301 366 808 202 276 380 384 168 336 290 227 166 399 784 414 26 819 729 195 659 872 407 507 41 468 172 655 499 601 524 108 951 886 153 89 193 156 342 675 555 777 972 251 576 244 892 349 732 217 321 292 800 558 899 427 420 933 767 739 482 528 866 877 941 782 286 386 422 224 460 379 578 908 763 935 757 621 319 530 603 333 43 539 388 413 39 205 735 969 817 873 922 971 813 493 423 200 160 44 718 289 727 532 208 417 240 607 525 744 631 543 367 717 169 997 218 149 641 674 721 592 154 19 765 522 849 364 471 594 299 918 634 66 179 478 232 42 107 909 467 270 402 738 442 272 311 508 700 265 832 752 409 25 874 867 891 197 957 335 9 297 483 845 885 140 954 131 105 788 84 428 31 92 514 11 184 357 644 419 381 779 581 988 991 853 742 750 761 421 754 118 838 895 69 245 588 577 920 398 55 120 418 890 163 724 538 152 67 740 966 489 685 879 548 132 917 802 308 697 369 278 34 324 593 841 237 799 475 993 466 711 646 106 141 699 368 619 901 896 201 749 864 606 485 648 241 982 759 810 171 783 882 831 584 283 404 88 710 143 927 567 772 119 661 214 121 540 708 628 109 994 914 986 803 856 328 880 155 38 903 374 818 21 180 533 191 842 133 786 464 713 722 830 492 210 177 148 912 479 840 589 604 600 952 868 670 189 792 924 730 487 8 579 302 204 486 694 303 196 1 161 242 35 696 968 334 138 843 571 3 72 693 691 995 704 550 755 919 677 547 371 611 27 113 76 862 117 898 516 223 622 230 854 702 253 326 561 781 5 930 98 363 465 57 826 60 656 45 125 500 769 269 925 310 760 7 441 585 657 586 910 274 642 973 762 167 339 608 869 580 563 682 129 942 816 824 692 14 498 18 225 32 725 372 220 902 182 897 714 768 695 250 978 102 599 953 77 243 597 568 430 617 794 863 938 338 352 775 392 314 689 443 940 848 913 86 127 789 294 669 859 424 222 28 876 747 815 948 598 13 331 906 833 497 373 17 517 56 96 639 434 529 976 254 870 212 15 645 79 893 490 344 394 785 288 970 304 29 980 37 261 159 673 175 608 532 261 644 33 856 849 701 742 102 709 281 716 79 958 296 496 821 852 22 401 577 641 758 362 869 588 258 902 633 403 793 494 14 948 663 433 993 970 771 19 198 183 105 966 890 31 657 828 389 911 158 83 661 413 440 853 520 332 383 348 937 656 572 144 290 56 752 366 371 409 163 904 516 951 457 137 131 295 646 552 544 107 264 513 634 179 838 578 357 665 757 127 567 816 913 702 95 952 218 72 6 484 253 645 604 485 143 761 541 235 963 262 273 361 37 583 226 750 539 245 693 135 68 155 985 140 328 138 318 435 975 460 449 379 41 829 537 346 686 815 352 647 955 772 199 87 146 192 723 925 570 52 60 504 555 964 132 327 865 448 718 321 486 276 519 924 781 210 617 461 429 534 86 4 92 858 795 44 678 694 400 531 729 173 194 108 467 736 53 171 944 165 421 82 909 450 812 254 81 439 454 10 469 616 291 24 225 45 773 568 90 685 465 113 998 89 386 941 660 456 553 654 233 845 207 981 94 762 836 147 595 850 392 763 804 614 360 637 969 395 334 331 891 860 791 900 126 530 624 672 382 744 434 106 705 510 622 263 514 1000 121 470 813 550 687 231 55 910 977 728 918 424 987 978 468 197 286 585 3 418 680 764 368 523 411 390 66 221 543 996 677 908 782 893 639 257 620 830 854 745 358 713 367 774 184 65 289 573 695 699 565 743 399 35 412 697 956 20 524 990 505 627 57 936 912 653 651 703 584 855 178 740 561 76 527 466 350 219 343 872 166 154 477 711 40 999 846 870 681 326 302 810 398 557 780 61 426 797 110 976 749 558 548 844 521 826 783 78 187 935 206 562 857 370 589 54 462 593 506 574 606 372 9 23 491 356 522 731 991 98 130 452 928 73 260 124 39 259 244 182 803 174 277 959 596 196 748 775 766 957 335 786 160 109 2 631 841 777 972 42 205 202 767 99 889 407 142 347 384 472 895 798 274 307 12 97 784 512 150 892 682 582 739 180 688 834 710 177 441 715 921 345 188 211 776 299 365 195 487 230 755 333 882 43 122 125 67 425 787 114 618 769 609 808 303 284 200 794 503 760 878 691 28 391 790 47 971 283 80 91 243 649 64 871 170 396 564 919 497 942 213 724 666 992 704 414 607 88 658 422 888 980 148 679 738 722 85 488 873 737 311 315 493 862 70 922 397 8 402 1 554 947 337 732 134 149 475 576 249 684 232 953 13 269 515 169 129 906 223 756 157 528 885 436 932 353 518 659 11 246 648 50 256 670 25 473 605 141 899 863 508 587 827 683 547 432 293 393 209 714 879 708 602 874 851 581 842 168 217 7 128 305 973 673 847 566 652 451 446 700 29 498 239 676 866 563 176 823 934 363 161 801 287 288 825 103 509 690 355 817 727 733 877 18 423 805 837 500 270 965 234 306 671 151 419 707 662 104 364 638 476 116 308 848 835 571 100 75 167 876 430 117 526 380 788 164 640 474 674 30 255 915 444 726 482 800 601 986 931 623 354 692 112 983 720 843 376 224 340 201 344 46 569 323 385 492 406 145 840 824 265 490 599 375 301 339 751 536 268 459 559 437 314 320 546 242 819 369 427 38 502 995 378 123 216 251 93 984 115 489 551 864 212 950 916 746 811 600 940 51 481 139 721 533 193 32 668 298 887 636 227 706 324 271 807 84 455 438 861 945 416 387 883 447 159 252 655 15 796 310 802 949 381 185 77 525 415 280 204 789 48 309 946 696 898 329 275 818 133 754 453 458 162 118 445 930 59 725 590 632 689 712 884 272 282 719 417 591 598 650 16 237 626 642 300 994 499 442 592 248 881 535 556 208 820 903 69 538 479 394 628 501 832 765 136 799 517 236 927 785 979 267 313 71 408 330 463 319 341 359 833 21 540 814 338 5 997 317 579 58 698 735 753 152 974 967 901 111 189 119 410 17 822 747 943 839 388 351 241 933 186 304 896 229 495 483 203 778 405 26 962 868 897 511 982 222 741 74 228 770 643 172 960 443 560 880 27 907 62 926 153 464 612 215 240 292 545 191 349 779 374 156 316 923 420 875 549 917 250 905 266 675 480 611 49 867 342 373 238 929 961 730 968 580 279 938 806 635 325 478 613 619 859 322 247 431 954 768 615 285 759 717 34 377 886 336 278 894 594 542 630 831 988 404 529 471 809 220 669 914 621 63 586 610 597 507 312 939 101 989 297 36 734 667 575 120 629 96 214 920 190 428 664 181 294 603 625 65 521 437 851 226 605 927 547 84 221 592 573 254 400 520 343 88 757 304 645 717 513 570 492 578 810 602 678 900 514 948 104 488 654 531 635 50 359 459 116 122 713 795 238 481 360 22 231 740 353 945 449 306 219 225 302 560 496 789 587 529 82 28 337 997 839 369 572 687 276 589 275 178 245 278 667 161 770 456 187 769 843 216 166 726 557 647 873 43 163 625 294 923 348 6 895 711 966 619 522 856 434 998 189 413 383 135 467 474 371 734 409 692 712 819 758 956 501 671 362 407 426 883 316 838 960 609 351 773 95 753 620 200 554 841 545 668 660 707 563 485 834 507 463 930 844 195 781 296 816 150 410 447 688 85 177 444 309 435 682 247 301 448 663 509 585 468 62 59 748 611 621 223 556 68 192 52 147 482 879 648 71 366 741 436 452 424 906 747 921 878 489 961 657 157 272 1000 330 339 990 376 737 569 281 767 978 918 491 963 417 96 867 66 450 504 869 803 335 333 175 462 357 471 391 218 826 944 193 615 169 419 552 327 887 411 220 477 180 314 15 408 632 894 106 720 984 892 743 86 954 197 293 399 503 118 393 871 94 827 574 207 772 630 591 213 766 721 860 465 937 284 540 121 808 831 458 318 138 101 69 215 375 439 874 543 946 349 777 665 875 786 441 198 259 342 320 992 599 156 686 931 149 929 385 535 652 107 363 566 680 891 153 576 249 406 798 749 674 41 356 783 806 61 840 755 864 586 564 280 386 102 549 610 152 288 347 114 629 24 422 395 656 884 669 79 888 332 738 571 396 277 643 823 622 889 311 731 970 913 421 787 364 967 519 849 230 90 939 912 633 128 577 115 430 952 388 298 405 23 243 340 146 706 958 983 205 457 974 782 866 760 616 244 176 523 171 995 950 74 593 953 199 982 51 699 329 123 380 299 639 714 403 852 2 271 857 685 498 915 427 325 124 562 191 287 372 774 418 608 183 877 736 558 454 617 989 933 428 57 100 263 433 701 227 480 885 922 451 530 646 809 87 716 555 214 870 228 33 235 697 985 475 724 126 893 222 129 248 525 370 517 478 132 269 429 446 804 136 928 483 532 775 756 650 253 274 77 702 25 18 273 847 836 677 539 27 709 919 515 977 548 374 962 719 640 516 506 127 799 145 3 423 771 979 886 99 486 29 813 542 319 853 916 345 401 818 732 811 868 822 597 203 377 845 286 499 394 80 986 473 661 484 58 546 905 505 168 594 534 744 739 934 472 672 815 940 1 926 567 750 553 588 735 72 78 861 5 613 460 955 91 528 310 817 730 144 141 959 420 270 67 390 312 56 208 31 561 791 412 172 283 606 833 835 39 821 858 119 653 559 140 784 26 382 289 947 194 55 728 63 636 644 17 703 764 378 980 30 125 470 612 603 796 103 659 800 518 210 308 780 973 466 113 75 628 972 54 814 642 935 242 92 792 35 236 257 924 134 694 689 416 897 387 358 725 596 229 8 976 232 729 240 256 186 117 151 160 392 139 907 746 510 261 16 584 108 957 443 64 251 297 776 942 45 536 676 14 527 432 317 941 637 379 538 211 679 7 638 324 832 904 550 824 165 196 442 252 154 718 120 604 551 807 404 598 742 212 601 338 334 290 618 512 537 295 497 825 696 848 48 920 565 384 60 890 415 862 36 47 715 583 595 13 167 202 964 389 414 425 971 97 829 159 975 627 779 690 500 250 93 670 368 754 431 323 479 237 73 9 710 846 440 438 765 664 837 859 292 268 968 882 788 752 350 321 181 842 575 111 951 580 264 493 37 300 494 285 89 241 143 751 651 658 83 914 987 130 173 641 626 255 19 76 315 881 179 607 445 524 673 797 34 812 182 733 727 759 354 896 32 681 341 464 850 260 267 233 820 855 476 969 533 344 649 526 790 46 265 991 999 328 988 623 381 936 164 693 901 137 794 38 305 21 112 684 722 184 511 582 965 4 131 723 666 996 461 581 98 70 224 40 346 902 174 258 367 307 802 49 266 185 291 785 745 217 162 20 590 600 326 148 11 911 110 397 705 828 938 490 624 42 899 614 322 708 12 763 805 331 81 865 541 398 365 876 190 303 209 133 204 854 898 830 908 880 981 201 655 453 691 234 932 761 469 352 544 700 675 579 634 704 239 246 949 925 778 487 502 683 910 361 373 872 105 206 568 313 142 662 402 109 336 768 917 698 993 282 863 943 495 53 279 695 801 762 170 188 10 903 455 631 158 355 155 508 909 262 994 44 647 48 248 314 639 992 690 614 498 125 605 164 880 677 2 36 276 9 671 434 561 130 305 787 13 32 384 975 964 859 195 35 328 953 508 865 516 174 355 878 368 596 584 832 523 177 973 118 660 456 325 480 346 342 485 50 866 321 948 792 399 422 756 694 301 173 749 524 147 84 644 163 542 286 889 38 653 96 72 449 315 585 87 216 934 378 718 521 779 844 334 739 252 811 11 272 183 29 156 822 554 426 472 595 618 980 876 855 258 239 553 806 846 77 698 217 648 403 386 672 941 545 748 921 494 700 319 853 902 872 907 3 427 488 42 512 466 570 445 463 517 372 706 635 412 838 657 761 601 464 757 575 433 7 745 214 768 938 699 468 397 73 910 116 778 63 680 893 249 61 209 659 773 215 99 589 956 720 166 559 930 351 960 857 737 715 836 232 812 931 981 869 663 295 510 505 824 259 282 411 986 440 62 451 339 568 548 253 908 473 437 165 870 43 915 879 310 620 587 394 750 802 26 682 944 40 950 206 264 729 413 967 318 341 722 435 813 536 122 362 460 380 651 408 982 906 493 847 293 544 871 979 673 569 265 613 509 184 711 5 828 557 727 169 297 410 920 405 104 312 105 917 888 240 51 782 687 743 359 371 210 873 123 606 526 656 446 597 52 56 901 313 381 136 69 848 396 790 500 257 539 311 662 780 709 335 887 531 487 807 200 450 291 133 201 735 983 337 145 280 631 626 721 18 935 141 939 109 562 708 424 194 457 997 242 369 990 741 954 197 185 247 14 379 1000 37 989 91 266 685 754 710 791 119 474 567 192 914 814 998 481 354 124 609 856 827 899 23 246 74 528 458 628 758 854 168 946 353 25 421 375 829 268 292 556 471 885 683 924 186 538 477 366 678 60 423 284 149 916 638 172 572 467 267 712 489 936 132 223 640 478 736 642 203 504 254 852 925 747 963 114 652 774 624 820 602 79 551 785 78 53 594 742 196 803 537 881 513 46 281 942 525 158 497 719 777 4 152 438 725 499 599 784 447 303 945 918 219 492 162 957 776 704 138 987 665 926 178 823 350 45 688 646 541 695 580 849 287 19 377 387 664 374 637 604 702 229 140 883 30 863 68 692 340 207 204 591 971 344 115 160 85 12 31 361 288 522 221 180 815 245 24 867 658 273 798 97 402 592 579 684 131 106 10 236 343 401 129 716 345 326 929 503 431 327 181 533 751 1 726 679 365 222 714 146 578 135 393 783 22 890 550 59 752 157 414 126 830 841 583 289 732 94 44 448 262 296 808 179 795 382 884 279 205 306 8 139 886 441 520 228 861 966 395 347 697 274 243 928 641 428 482 713 191 691 110 767 218 231 746 419 21 840 763 835 625 898 882 103 65 294 819 734 150 796 404 623 107 892 81 731 799 198 211 514 112 788 894 772 275 833 670 120 896 968 224 911 976 518 58 95 546 775 769 92 241 530 154 220 738 571 324 461 388 511 577 167 676 598 837 949 862 972 155 176 582 560 629 121 57 527 805 193 874 483 316 462 970 586 603 564 64 34 255 643 922 977 230 543 496 357 75 390 703 41 307 370 439 762 558 454 358 250 810 409 632 261 842 927 654 336 383 540 100 400 309 755 686 633 616 701 322 895 302 16 330 251 831 825 851 465 607 360 101 681 475 993 696 188 202 285 668 563 943 978 144 430 20 937 175 786 834 574 693 612 728 159 323 300 376 816 705 102 519 495 199 233 610 766 753 933 15 951 153 348 897 843 108 392 90 959 669 459 444 674 469 689 891 611 49 83 590 443 958 455 356 675 740 47 515 329 821 213 923 733 486 627 470 991 818 39 308 161 226 271 432 143 649 593 965 407 760 771 385 27 804 234 999 417 113 190 332 940 552 71 269 723 666 717 484 420 93 985 227 33 490 208 797 650 187 905 142 955 442 277 86 317 845 903 770 839 707 615 994 877 290 555 416 988 850 809 270 182 263 128 581 502 800 900 225 947 801 364 134 238 349 576 904 418 256 151 80 507 630 621 170 304 764 212 868 89 171 82 66 724 909 969 608 817 573 429 70 952 283 331 661 67 919 333 491 730 566 338 655 534 452 425 759 622 436 479 117 453 189 962 260 76 278 535 235 127 88 299 54 961 974 984 793 858 600 547 415 406 645 55 532 506 565 617 864 98 789 389 398 634 476 875 373 367 996 244 826 549 912 6 667 111 744 588 17 298 363 391 913 995 636 932 137 148 352 765 237 320 28 860 529 501 619 781 501 542 220 557 427 797 822 953 204 739 712 706 146 464 796 672 209 251 637 186 831 374 861 756 158 753 737 767 622 526 382 171 536 443 17 742 337 866 627 59 853 84 291 98 43 383 674 955 325 108 846 558 975 149 469 728 370 329 619 640 550 731 41 666 836 608 655 677 998 258 404 565 12 826 510 832 371 246 888 865 509 483 294 704 546 453 502 786 683 954 780 833 340 871 7 227 882 604 517 516 824 639 160 155 335 771 306 53 292 113 636 217 803 54 349 308 387 174 323 807 958 327 624 208 835 647 921 902 438 993 514 207 515 669 614 71 743 922 714 701 926 915 816 985 307 282 687 910 336 166 793 736 457 919 891 90 378 979 898 142 696 70 783 689 102 290 809 779 268 599 641 23 97 182 61 151 249 409 203 333 754 964 100 730 673 48 331 262 300 969 218 785 801 288 986 709 129 27 491 180 967 802 389 825 952 859 128 715 620 681 527 132 474 524 571 690 324 828 896 724 909 198 586 746 603 199 601 51 40 996 95 351 799 759 819 684 233 111 402 907 244 702 960 315 995 496 575 900 951 538 79 195 961 65 398 202 283 584 476 114 566 219 372 393 103 357 413 745 513 897 321 348 352 238 595 1 442 806 83 303 52 711 760 497 618 486 956 847 191 913 817 261 535 656 429 555 949 42 32 8 592 332 544 597 412 974 34 339 310 774 872 201 525 868 50 710 867 494 920 694 990 805 841 435 122 225 529 839 798 695 373 782 431 344 776 112 189 260 848 650 184 973 361 139 232 784 854 334 276 721 791 364 309 253 60 611 598 631 355 147 532 972 938 499 101 330 893 892 504 172 713 63 610 270 752 85 47 488 541 354 851 889 726 842 616 691 298 421 267 69 944 482 763 29 878 844 400 984 590 187 748 281 456 593 163 125 977 788 804 607 94 493 628 652 118 703 15 24 194 394 417 581 971 92 957 341 925 988 175 903 135 678 216 274 680 772 284 131 423 813 741 210 35 717 933 154 45 426 350 852 670 377 295 396 912 109 424 221 587 338 489 727 568 512 74 301 533 574 226 326 838 899 264 214 360 821 314 769 564 255 740 87 88 755 881 197 428 559 676 376 787 980 792 39 278 863 911 318 661 230 908 259 256 183 519 554 528 927 446 420 560 545 983 313 778 943 362 843 682 626 137 700 917 849 107 439 31 978 185 523 289 81 548 272 297 106 401 311 883 800 240 322 950 642 177 386 879 470 705 254 33 72 507 941 940 213 451 850 345 729 76 775 773 395 877 243 279 14 733 989 596 239 939 212 758 26 269 918 906 634 159 462 490 625 441 723 549 789 646 433 480 994 615 924 399 319 692 734 477 945 200 653 18 929 265 406 134 633 22 299 162 895 830 168 588 645 664 732 458 834 263 880 722 814 582 693 444 181 273 68 562 862 632 91 381 894 976 870 864 600 466 589 658 99 56 138 707 165 363 228 937 21 966 58 317 708 997 932 876 651 720 860 521 13 916 287 222 407 328 110 820 810 449 522 46 576 38 856 904 77 959 356 305 459 144 472 164 140 659 946 885 192 467 161 505 4 432 388 591 64 643 663 654 679 190 285 606 970 460 991 578 25 369 660 266 875 777 812 761 49 418 605 359 744 241 485 75 617 448 211 248 531 115 735 153 170 236 668 534 124 148 948 454 252 644 5 543 367 293 179 121 963 540 762 942 250 757 353 436 931 887 127 965 794 635 419 234 105 492 928 176 169 827 347 141 481 196 430 874 391 498 1000 416 445 405 934 375 981 551 811 781 80 471 561 62 286 556 231 126 379 577 397 78 193 235 547 440 770 987 613 156 857 686 914 215 962 749 277 675 766 450 662 886 570 229 157 206 224 67 552 503 665 935 648 408 837 869 73 414 245 384 815 89 6 316 10 484 473 2 858 747 385 9 808 508 425 133 936 11 150 511 302 520 947 358 539 120 93 718 343 237 271 380 143 20 478 117 465 365 855 623 905 567 152 28 82 468 884 697 500 296 257 890 247 923 366 518 719 530 873 167 3 178 37 19 242 572 119 667 415 86 346 223 840 66 968 30 410 688 764 649 657 455 982 312 725 280 422 585 537 845 130 57 751 602 275 638 475 612 621 999 304 671 563 553 594 790 479 390 685 829 452 447 738 630 750 461 145 818 437 342 123 992 716 487 629 573 569 579 403 495 823 901 580 320 173 44 609 463 116 136 188 392 55 506 699 411 36 205 765 583 930 768 434 368 104 16 96 698 34 368 318 551 227 114 678 960 899 311 622 574 203 894 783 709 282 778 443 410 188 33 423 643 705 656 785 772 603 117 243 380 446 873 261 668 863 629 228 885 944 238 45 94 298 513 934 787 975 774 376 220 988 449 724 672 847 506 874 406 619 837 156 736 552 496 905 575 265 317 936 263 100 425 452 148 126 846 321 807 113 711 823 763 533 833 676 828 990 959 119 286 704 545 334 424 756 322 271 793 295 583 214 99 400 127 354 3 504 798 218 75 41 842 752 526 987 160 758 982 768 202 95 465 587 221 607 845 363 790 66 47 836 876 90 141 593 57 323 278 871 600 388 177 435 688 520 628 190 649 387 135 747 70 396 870 531 367 480 362 316 835 850 922 927 499 178 556 723 31 186 613 342 64 355 384 979 995 682 985 809 839 369 908 911 444 274 175 900 415 86 450 96 825 815 383 866 490 976 268 448 527 194 325 50 627 878 408 609 124 234 708 775 970 832 671 62 65 54 102 189 856 487 217 478 634 766 191 759 737 356 279 539 512 581 153 898 555 644 283 582 770 561 5 740 743 637 1 715 517 741 364 255 469 165 541 949 755 594 659 441 170 253 315 18 777 891 418 813 67 335 536 528 563 720 578 857 486 381 864 919 470 24 962 776 890 14 511 994 361 518 488 454 610 25 498 681 402 409 795 580 696 373 17 591 338 877 457 961 462 744 466 296 714 642 288 458 319 254 725 89 738 540 699 612 473 654 586 35 375 97 201 931 968 302 800 700 393 208 115 300 242 562 118 258 686 116 395 500 730 721 162 967 604 239 883 916 529 728 658 685 848 983 881 903 679 171 339 101 585 589 732 6 196 996 955 256 59 130 929 233 605 729 213 474 407 109 264 468 838 544 880 577 432 618 215 225 144 502 834 978 166 617 52 489 630 781 932 76 784 491 198 106 93 945 735 948 195 385 292 440 805 250 365 677 180 431 293 343 493 966 568 999 463 980 993 205 38 794 36 750 719 61 767 132 12 811 73 4 765 475 742 938 974 341 606 862 232 537 895 389 32 566 505 414 821 332 74 459 691 28 477 230 673 819 172 601 308 611 129 569 438 483 843 206 651 15 935 20 168 29 648 183 451 237 631 340 331 981 139 680 920 417 344 829 244 806 875 906 413 42 492 294 647 608 698 697 879 328 523 84 427 702 327 307 638 822 957 620 977 826 151 939 392 49 889 812 447 405 803 281 801 904 624 745 379 150 21 535 731 310 998 107 371 140 58 495 209 888 69 56 267 358 120 80 16 44 764 464 926 597 157 831 46 753 514 484 816 661 553 571 669 567 799 63 984 641 946 893 359 717 788 112 912 419 914 82 503 13 422 667 421 713 953 240 433 969 915 479 509 471 716 366 134 924 859 40 91 210 712 855 207 576 98 324 660 224 746 159 789 590 865 761 650 695 818 804 142 222 690 538 997 108 965 460 429 2 918 289 923 760 241 136 154 212 397 625 138 276 940 453 646 779 329 718 548 426 501 55 72 579 947 973 963 666 481 564 83 897 92 902 722 30 886 573 751 467 125 455 791 164 360 204 133 398 248 259 88 494 236 933 560 476 854 266 9 941 155 430 950 771 81 179 128 519 689 391 530 301 280 921 167 559 626 907 184 7 401 439 802 884 199 303 782 693 434 290 657 683 297 754 636 710 655 570 223 197 852 347 557 635 272 792 858 670 525 572 337 943 675 762 707 958 913 78 456 632 257 461 105 275 269 378 664 786 372 51 749 357 287 989 192 674 558 10 27 701 726 219 814 420 599 348 485 844 370 954 706 336 270 229 640 349 200 547 971 901 621 472 181 534 43 445 131 910 896 8 182 104 273 860 416 817 442 909 663 187 867 374 251 305 351 810 521 23 827 147 602 26 937 299 849 645 77 53 522 917 68 211 312 111 386 169 830 928 684 824 39 739 436 249 510 508 769 345 262 482 173 353 882 872 942 951 22 703 773 403 734 887 546 411 11 163 437 247 542 235 841 532 565 507 925 592 291 350 277 123 330 313 639 614 652 152 554 687 352 87 692 615 174 665 121 137 956 869 377 103 694 797 382 149 158 497 390 143 662 122 986 145 216 71 260 727 851 840 992 596 314 404 1000 588 146 185 176 226 37 549 757 326 320 733 306 952 399 110 252 346 246 930 972 309 991 868 193 515 633 412 85 595 964 48 19 333 394 304 550 623 284 516 245 524 79 892 780 820 285 543 808 861 584 60 598 653 231 853 428 748 161 616 163 650 149 191 526 257 161 347 796 684 879 606 793 141 575 749 140 758 303 858 398 307 516 944 313 408 59 676 718 335 417 18 256 41 798 464 765 434 812 60 958 923 413 271 537 445 104 782 278 123 723 139 640 615 882 280 689 900 229 572 192 425 646 188 716 873 532 450 727 547 26 880 403 524 866 202 316 602 196 204 814 402 452 432 976 787 312 376 636 147 915 555 808 206 667 897 673 889 174 135 245 222 184 323 595 74 604 226 652 63 724 75 818 885 302 831 428 293 642 707 700 550 916 418 590 126 910 315 740 591 124 334 661 185 952 505 809 1 773 549 324 681 847 134 584 613 310 288 533 470 279 15 655 223 249 722 779 118 486 935 588 463 548 242 296 451 867 306 282 929 400 645 734 171 917 553 869 570 593 439 713 802 836 277 695 918 113 353 281 46 947 329 346 214 712 291 874 829 558 890 128 644 387 710 455 618 863 57 720 71 31 594 928 264 341 763 598 370 764 659 461 499 465 144 960 825 208 735 64 308 634 110 378 7 176 469 70 183 438 43 997 587 795 883 458 478 886 777 834 154 2 83 963 84 844 467 653 199 599 243 297 702 216 870 89 246 901 905 248 731 788 949 23 705 683 28 730 121 289 696 219 210 714 527 129 551 80 338 670 500 497 54 699 350 951 79 993 262 690 143 42 411 518 352 381 711 751 896 490 996 954 920 494 405 146 404 102 363 114 437 132 759 369 100 860 484 982 624 269 13 27 635 933 514 362 76 287 336 871 685 5 694 876 805 399 969 757 629 193 600 857 991 321 931 419 811 168 240 326 953 430 160 231 677 182 333 736 927 354 377 468 686 53 832 480 107 364 803 220 704 65 666 380 877 203 631 784 179 815 487 493 620 348 774 854 523 504 989 622 746 656 375 109 509 859 374 522 785 940 255 213 443 967 393 665 507 237 473 382 786 609 156 912 778 675 579 294 189 647 664 133 444 687 946 669 218 924 420 112 115 660 717 856 472 232 995 799 706 781 212 821 9 630 688 416 8 980 908 794 729 360 93 301 187 85 274 841 56 50 103 672 583 442 300 738 276 544 440 766 429 224 775 197 331 292 34 474 637 137 453 801 180 739 492 973 833 390 813 136 47 272 498 62 771 573 238 97 320 562 968 845 742 891 366 127 892 340 658 823 116 574 266 837 82 38 862 904 11 424 299 283 926 263 568 357 515 342 605 608 938 319 819 415 589 936 950 270 531 14 538 317 517 227 58 978 760 741 998 981 239 435 559 576 942 131 166 190 384 119 337 884 496 169 482 386 577 475 309 552 410 178 35 540 215 554 603 621 519 902 744 368 903 977 632 846 913 1000 471 476 155 96 925 633 167 339 45 290 16 520 165 225 426 233 648 148 401 843 61 449 388 194 159 433 230 769 181 826 221 956 651 623 732 33 561 849 44 625 682 638 542 150 865 10 586 619 205 51 783 108 850 966 423 91 906 691 985 343 25 649 988 937 709 503 662 29 506 674 539 626 40 768 601 217 534 571 275 607 804 409 628 816 693 838 158 322 120 839 12 756 830 535 513 541 446 861 125 678 510 807 314 67 170 789 252 987 791 267 546 878 4 36 30 406 49 776 994 396 762 441 525 770 679 581 528 961 379 52 117 244 992 145 921 305 911 909 565 359 477 454 447 671 481 616 955 907 284 612 810 990 898 258 930 934 875 743 614 207 389 617 422 153 3 431 701 948 86 560 610 828 820 152 853 286 719 654 508 835 200 556 536 383 356 483 436 975 345 122 772 385 427 351 563 90 511 748 259 943 130 365 848 254 304 19 872 893 37 17 261 355 394 328 344 780 726 241 201 817 611 530 842 198 733 66 529 643 578 138 68 986 175 957 596 87 959 22 851 495 371 88 77 627 395 105 888 580 945 488 567 421 895 142 962 55 186 491 73 792 407 840 502 868 984 177 692 211 964 81 698 585 253 545 641 697 979 298 639 195 373 824 941 899 327 295 708 209 285 372 745 582 767 725 414 755 172 247 680 914 668 157 939 265 512 852 397 412 311 92 855 448 48 457 557 94 999 569 806 456 597 932 592 101 965 657 164 162 800 459 790 922 715 251 663 971 753 887 21 485 392 235 721 273 703 754 970 361 173 974 78 566 864 330 32 228 358 564 501 466 6 894 728 881 750 151 972 460 747 98 69 250 983 391 325 479 236 95 462 99 268 827 332 822 752 24 737 543 106 367 349 20 234 521 761 111 489 39 318 260 919 72 345 677 40 751 771 880 673 546 216 379 666 430 572 184 906 621 308 383 259 272 519 488 481 484 96 547 298 964 318 911 320 683 860 47 217 197 912 489 610 509 874 46 526 969 662 15 686 548 600 178 598 929 831 143 893 712 242 870 974 175 579 942 37 950 731 713 400 523 697 659 207 577 194 973 419 283 43 382 428 847 113 790 128 20 858 111 971 859 73 228 425 41 319 114 626 426 22 618 144 848 901 738 275 768 266 578 571 306 895 86 453 607 482 476 454 147 564 584 282 93 263 162 1000 876 815 977 21 628 456 850 344 8 444 375 204 651 784 907 613 99 90 743 899 452 461 830 373 791 479 443 805 312 248 813 438 365 10 370 941 415 238 490 150 996 239 871 953 846 167 883 541 835 342 944 91 223 485 948 97 701 522 828 156 285 206 336 839 221 349 396 474 66 57 998 965 816 864 186 919 496 363 304 670 224 966 544 824 528 597 681 284 954 278 749 803 582 166 769 416 540 433 886 694 51 455 539 957 61 781 486 30 843 405 202 602 922 303 316 100 267 510 464 295 616 256 691 549 937 955 669 354 277 390 714 158 543 410 776 225 583 498 466 305 12 648 17 599 337 642 639 552 49 446 623 16 657 401 538 262 551 367 441 641 838 335 82 203 754 448 993 668 459 674 504 976 387 60 297 309 758 189 250 800 917 845 638 106 515 946 211 293 537 675 28 381 709 180 567 836 873 451 575 664 989 274 136 705 432 67 276 397 774 32 440 58 716 644 374 129 765 690 587 302 313 14 260 83 717 371 857 806 130 560 511 763 421 627 491 767 797 905 402 218 542 856 940 29 352 573 109 982 786 33 625 296 343 947 945 999 652 585 680 885 324 921 721 116 699 427 422 507 27 191 643 563 590 726 384 601 756 814 708 475 159 660 215 389 698 667 700 834 609 812 89 229 403 566 619 125 787 377 9 783 529 821 351 442 703 467 532 561 591 615 271 952 7 612 133 766 879 780 757 406 833 671 778 362 915 931 281 501 520 265 193 782 593 654 123 512 524 417 535 164 608 110 65 42 865 894 439 347 98 807 862 122 521 655 990 462 236 179 310 924 39 932 910 458 746 898 151 411 983 745 473 580 185 588 980 536 718 829 357 861 606 404 562 87 796 139 192 818 984 795 935 292 105 545 710 140 995 232 45 85 750 581 908 59 605 863 715 6 95 23 208 930 682 321 872 70 240 967 494 744 477 693 877 640 735 132 199 992 434 570 353 435 962 253 11 437 688 472 629 658 514 869 826 696 361 928 653 892 499 809 102 794 126 672 388 18 468 997 764 558 938 394 356 565 487 820 69 927 177 338 165 355 624 328 62 219 220 331 101 214 981 450 817 676 991 909 684 884 257 78 550 68 810 395 5 761 76 148 261 728 772 246 173 301 160 376 586 31 853 161 970 793 391 56 480 209 155 264 81 245 663 556 506 719 827 182 268 518 142 168 26 635 888 418 902 346 804 399 959 785 120 115 124 63 633 469 568 975 943 288 505 622 678 163 134 460 748 436 985 154 740 25 811 135 632 630 233 949 393 594 934 71 74 854 414 325 956 867 533 692 201 234 307 149 960 286 230 711 205 808 534 169 963 925 269 603 913 210 330 231 497 620 412 195 131 832 77 897 689 235 237 138 314 569 483 157 823 369 4 918 961 687 280 665 424 290 889 881 968 734 241 779 589 449 117 409 789 500 300 762 614 887 792 730 291 788 108 914 118 650 258 725 137 198 979 181 171 634 445 471 146 431 44 317 722 334 502 359 647 36 553 882 332 213 226 104 196 855 727 503 200 141 513 742 702 868 121 936 80 656 447 900 752 933 574 311 707 492 739 723 227 851 54 19 1 299 706 760 516 890 724 695 753 736 408 75 508 254 183 994 50 398 646 988 530 315 3 819 174 52 289 986 323 252 279 273 517 79 770 555 244 875 48 38 243 188 348 127 249 247 366 878 251 729 891 358 64 478 350 661 35 339 92 841 392 775 333 212 364 636 840 777 287 611 559 866 595 637 368 463 849 825 987 153 631 24 172 704 916 801 340 386 920 557 170 470 822 733 329 372 119 679 255 978 527 896 844 495 465 423 972 592 385 84 360 617 94 741 176 222 187 322 720 939 923 103 380 493 326 531 13 53 413 951 958 407 926 685 649 837 904 596 737 802 145 852 645 152 55 773 604 759 327 34 341 842 799 378 732 747 270 107 576 112 903 755 457 88 190 525 2 294 554 420 72 429 65 688 798 199 103 415 764 638 155 872 317 303 900 555 11 117 276 862 7 623 238 49 268 323 691 630 896 433 679 167 196 202 99 171 299 720 934 207 496 585 215 829 239 884 302 604 475 514 422 636 706 243 876 15 906 355 554 124 889 802 367 712 226 64 314 753 172 5 376 60 205 272 869 919 970 156 944 579 286 587 41 22 947 491 161 807 304 399 661 588 732 397 141 494 430 275 562 651 793 142 389 104 90 735 9 102 794 962 649 992 458 985 808 685 25 405 26 504 418 726 965 43 727 564 269 618 411 250 745 905 697 321 542 722 780 833 825 826 309 188 950 516 686 344 910 386 126 908 213 322 969 246 787 459 963 513 201 538 396 409 233 361 887 789 733 791 683 739 118 139 79 854 329 701 347 622 462 360 350 190 710 476 831 814 930 18 551 909 92 265 644 867 162 39 497 421 313 510 57 419 522 395 655 168 704 695 515 502 537 583 901 352 36 163 368 334 380 586 548 227 406 93 928 973 991 327 921 904 771 316 778 527 13 296 506 785 478 597 650 222 943 535 186 859 940 806 461 467 121 599 565 593 758 553 165 56 120 988 765 698 595 333 509 216 254 959 975 552 738 983 576 23 401 105 241 385 569 21 198 600 568 536 772 75 312 801 700 479 267 519 225 699 891 157 656 933 653 127 285 868 566 746 382 678 877 582 591 115 73 647 258 894 624 410 52 966 563 346 715 547 507 340 953 996 797 17 543 572 91 609 54 234 540 408 673 372 748 209 845 477 193 148 759 968 607 559 131 511 682 208 674 611 892 29 619 47 390 749 989 444 488 841 788 837 332 658 642 578 680 598 53 781 1 573 878 719 844 822 866 526 432 842 493 263 830 20 379 886 853 10 384 592 261 37 240 779 907 913 629 885 145 662 747 292 995 998 931 74 952 880 170 741 6 138 300 204 954 883 470 813 356 646 498 631 27 927 635 693 677 520 744 228 768 77 460 986 173 264 690 412 474 503 911 882 914 816 926 549 448 870 508 359 363 819 821 437 951 603 874 584 945 442 325 76 871 925 736 724 71 617 667 937 349 832 336 143 96 307 370 762 696 414 294 528 279 818 767 341 154 936 570 278 51 178 305 320 615 711 782 689 684 560 790 311 123 369 38 119 824 33 66 88 997 852 648 796 783 616 244 351 809 280 605 218 621 561 717 556 152 289 381 219 728 843 135 180 681 918 737 766 472 523 757 192 187 530 486 4 531 897 282 941 993 378 82 464 602 100 375 106 423 31 694 637 274 181 40 84 353 792 589 439 716 687 751 116 846 242 517 835 469 337 812 151 200 290 455 345 191 293 743 194 324 915 836 354 971 740 402 62 903 140 58 501 146 946 670 672 974 441 483 133 132 374 922 855 948 929 575 634 935 539 153 786 259 851 999 306 400 440 577 800 301 80 388 420 72 14 456 130 434 206 861 982 725 122 567 961 435 150 827 176 550 270 59 639 804 35 742 890 873 273 705 834 895 626 3 980 343 257 987 8 601 865 721 875 466 473 645 203 532 248 247 183 2 546 707 189 83 50 512 671 85 659 817 428 858 326 416 125 365 640 978 888 480 113 492 427 78 956 81 920 12 182 394 529 245 318 224 277 958 235 107 288 957 654 315 828 450 620 702 297 994 158 338 256 902 68 457 110 666 195 723 223 590 495 606 839 429 756 557 610 803 972 795 255 499 664 452 665 938 101 129 48 571 28 505 641 177 44 730 377 692 164 714 763 964 387 330 614 709 391 308 979 898 805 271 912 392 128 815 114 613 769 761 729 923 55 111 775 342 251 676 810 284 134 281 136 558 383 67 160 253 169 544 431 534 197 34 30 594 643 371 463 628 221 220 627 484 881 229 857 856 147 663 63 545 211 328 212 362 108 436 61 393 596 608 669 451 262 137 489 447 487 784 260 445 849 860 46 16 718 774 939 838 581 916 237 990 840 24 232 893 652 443 734 283 770 773 820 521 175 625 358 252 752 967 633 580 236 976 366 899 863 438 112 668 977 348 109 984 731 174 465 287 454 424 230 404 760 850 45 144 955 413 541 485 949 95 1000 266 149 19 86 960 449 417 981 864 339 98 917 249 319 210 426 32 185 184 755 373 500 481 87 879 713 708 848 179 295 310 471 660 335 364 468 425 533 847 518 231 777 357 776 97 94 525 612 924 657 42 524 754 811 70 298 490 217 446 942 632 291 703 407 403 574 675 159 89 69 823 482 750 932 453 214 166 331 398 670 413 795 123 98 691 598 995 570 496 924 157 363 32 344 556 88 175 106 580 416 500 756 703 543 396 228 870 162 699 77 907 466 214 401 424 325 873 977 6 425 217 229 58 657 560 160 176 280 189 930 321 628 172 145 879 185 290 987 610 922 490 295 135 682 920 783 838 911 220 253 161 734 706 696 428 964 944 678 93 613 631 630 661 312 404 990 874 497 377 761 75 390 676 992 531 374 894 366 148 1 522 615 805 159 151 961 382 763 680 284 550 81 60 978 407 847 42 599 380 692 810 298 309 388 892 579 409 561 962 744 367 877 239 459 342 604 952 662 525 477 573 845 204 415 981 858 57 777 634 341 757 960 509 864 105 299 883 132 534 337 291 170 209 139 33 144 860 339 932 278 996 505 677 526 385 197 737 26 16 120 444 101 876 402 904 82 403 283 555 265 438 956 271 999 733 231 938 614 359 608 147 5 326 954 751 450 569 647 988 972 980 350 241 969 515 764 622 389 471 378 929 196 775 117 62 331 34 767 519 118 831 645 277 224 771 571 637 578 968 770 393 469 297 429 262 735 412 721 79 745 726 586 275 234 830 281 914 36 759 553 264 15 669 881 179 544 370 391 793 193 816 457 470 760 114 787 843 773 639 165 536 671 700 627 61 753 439 364 632 181 11 674 695 743 551 510 486 233 215 730 530 958 111 3 595 711 792 447 643 124 205 50 890 664 188 479 718 216 568 778 128 591 928 559 572 823 982 373 398 37 625 514 985 252 601 548 80 445 976 273 171 857 537 658 473 853 644 131 886 546 300 780 616 809 665 261 552 885 465 719 935 353 871 884 405 596 39 417 431 263 437 754 679 463 565 338 750 512 507 567 722 650 557 600 256 493 949 334 94 939 247 178 316 723 585 781 31 51 121 917 791 73 365 356 308 311 83 796 495 576 822 839 727 728 488 540 833 841 355 826 462 702 748 426 827 84 975 803 854 65 811 138 899 605 603 173 653 386 517 798 320 362 186 285 915 392 1000 397 113 399 456 607 85 772 56 736 867 464 955 187 641 862 577 652 523 538 301 913 804 130 96 582 203 638 435 801 919 688 768 319 169 472 739 704 746 694 812 289 516 89 897 714 410 590 421 372 246 348 789 467 518 292 272 861 119 584 49 30 667 979 433 921 859 963 201 621 221 547 474 499 480 974 442 503 177 384 354 626 481 207 566 937 243 485 376 249 406 100 991 90 752 146 441 440 206 501 332 232 660 46 240 931 609 154 327 673 868 149 99 10 211 649 315 381 521 140 137 383 423 155 166 475 13 828 200 528 666 906 581 575 134 305 829 107 779 222 802 86 333 587 449 343 788 306 23 532 259 504 296 562 529 294 747 420 97 790 53 633 125 223 443 460 279 741 620 129 35 697 782 7 150 375 997 983 651 709 875 758 408 950 360 76 945 194 882 524 142 940 54 422 38 905 520 786 589 618 846 66 351 971 452 765 832 740 270 683 4 324 951 103 17 549 818 210 878 527 994 418 44 184 478 814 72 916 87 235 762 593 27 191 693 322 293 489 276 244 213 592 461 250 898 541 91 900 43 685 717 910 617 436 656 183 21 454 545 848 925 68 115 127 258 41 371 112 24 659 25 908 611 689 998 896 2 195 136 629 236 483 872 986 933 794 542 487 852 602 558 361 970 208 153 865 690 554 192 588 269 511 776 817 732 168 352 574 238 190 539 720 254 502 152 612 895 947 710 799 69 64 815 108 304 92 893 851 48 891 143 349 286 163 934 174 199 836 109 74 59 834 725 648 492 742 133 267 675 635 842 494 820 672 12 287 400 724 903 340 110 824 288 18 476 218 989 282 274 749 942 738 941 268 63 642 266 687 141 686 28 716 957 953 701 8 122 583 448 624 314 774 731 245 606 640 946 255 230 901 451 387 14 20 837 167 237 948 797 346 623 563 959 458 45 869 432 889 40 104 368 336 705 784 212 78 887 126 455 888 597 535 22 430 708 866 513 698 257 936 219 508 95 821 912 766 29 468 52 713 198 328 813 395 369 984 806 712 835 358 755 707 313 226 594 251 303 506 116 655 965 844 923 498 329 808 158 307 434 850 619 840 484 909 347 357 19 856 394 926 918 67 819 323 411 71 70 182 993 849 453 482 966 180 855 427 379 164 156 967 927 533 636 302 729 943 684 880 807 654 825 715 248 330 863 419 9 414 225 317 345 102 902 564 668 491 646 55 227 318 310 242 785 202 663 260 973 681 47 446 335 769 125 730 42 800 977 248 707 907 203 735 898 415 237 896 998 435 47 665 777 652 972 626 787 181 967 260 287 180 92 608 460 857 360 680 423 198 556 439 340 877 143 688 191 403 585 52 24 60 402 324 629 505 899 725 501 691 964 12 233 295 576 438 639 59 885 253 149 357 764 798 123 232 412 333 818 912 217 792 286 957 223 189 937 711 589 740 56 942 604 709 710 997 613 814 48 353 928 992 99 893 186 887 51 401 433 524 283 593 69 131 581 663 989 124 929 193 583 141 756 241 370 603 609 526 194 956 77 994 346 80 355 655 784 33 153 838 66 527 615 744 278 704 644 960 72 490 981 75 201 37 775 220 592 506 672 728 630 890 85 634 521 611 541 872 313 943 712 119 209 766 422 182 255 557 377 867 745 749 392 886 922 767 595 100 861 752 416 853 179 596 128 903 978 936 550 793 334 685 739 318 938 878 813 892 610 700 332 145 144 855 552 637 428 188 5 215 91 548 849 571 274 448 495 437 660 252 273 331 111 993 895 187 398 337 758 265 267 290 587 40 139 533 686 946 26 68 839 11 329 292 280 562 397 363 86 873 177 677 772 374 425 906 129 383 504 528 662 632 714 753 678 602 339 619 342 349 623 288 481 491 695 284 49 2 930 717 245 549 580 175 667 799 212 195 649 926 173 625 759 382 330 648 384 167 910 310 16 841 842 281 356 301 661 364 459 345 293 633 918 802 413 134 385 367 545 716 457 923 208 567 731 23 774 3 73 242 486 664 88 365 796 642 400 419 985 463 82 669 216 452 713 231 987 880 395 914 454 159 350 243 440 185 692 631 645 836 865 394 791 323 509 564 684 38 891 344 90 311 116 577 754 178 945 990 206 138 523 781 726 547 34 250 702 168 239 61 913 279 852 614 297 698 379 809 411 693 959 431 362 43 675 737 277 488 738 455 451 475 343 563 761 591 190 760 442 916 822 298 988 226 944 247 970 351 514 578 130 617 706 565 847 862 84 230 71 748 319 258 375 624 20 204 871 79 113 95 256 666 399 81 341 142 934 598 932 213 746 976 387 870 554 207 671 317 835 464 975 291 502 8 765 492 308 322 386 46 315 539 427 453 638 205 551 485 389 512 97 461 848 646 858 859 151 948 434 327 973 135 114 525 780 776 306 668 458 424 133 259 884 902 727 176 432 965 303 282 211 732 22 681 7 236 235 197 83 55 546 64 747 605 254 269 532 807 927 949 544 827 883 696 366 148 121 530 808 650 830 999 846 579 805 15 285 162 156 882 516 14 348 271 971 465 689 983 854 931 497 991 522 627 251 498 406 263 496 118 361 534 597 499 136 542 755 832 647 806 36 908 93 249 733 4 420 32 103 443 6 477 67 31 112 58 705 517 811 421 961 570 905 29 276 487 657 214 289 868 955 723 261 721 430 635 840 268 53 538 89 612 953 275 132 555 720 30 751 875 450 915 770 950 622 372 641 44 147 170 335 982 812 573 974 410 676 508 653 860 476 844 96 856 169 368 57 483 227 369 962 584 418 881 786 984 823 380 640 804 894 963 947 417 515 45 795 674 904 221 376 74 925 321 940 359 240 636 588 63 106 599 493 708 312 444 750 164 996 478 825 152 560 108 482 396 76 325 935 489 120 797 911 968 829 115 897 769 9 722 683 305 270 845 543 673 831 559 529 810 954 1 126 171 819 621 62 165 789 352 35 815 39 468 469 27 479 778 184 833 694 200 909 338 816 429 224 320 470 773 834 41 371 558 779 480 582 503 901 304 729 264 513 467 414 426 843 520 879 507 824 109 658 154 150 409 314 146 511 785 65 13 586 951 651 266 869 876 183 643 474 494 888 25 302 50 757 864 828 391 540 296 659 192 933 771 174 594 690 500 294 919 790 607 447 262 979 202 553 471 863 228 821 682 472 920 347 238 462 484 373 272 851 889 699 98 742 817 794 388 763 229 222 941 78 510 654 137 768 616 718 788 561 741 537 94 446 225 719 456 535 762 986 163 354 736 158 803 783 466 172 166 618 531 122 679 408 874 536 18 449 687 917 703 104 140 473 572 244 10 574 820 199 21 569 381 606 157 566 921 995 697 966 326 958 358 969 601 127 600 393 219 210 866 620 441 390 734 518 28 110 743 436 160 316 826 17 328 404 628 407 257 670 309 307 724 70 155 519 939 900 299 102 234 850 161 107 575 952 87 117 336 568 105 19 782 701 924 54 837 300 246 218 980 378 656 196 1000 590 405 715 101 445 295 404 181 474 411 175 338 809 477 871 386 159 613 758 543 703 53 526 483 130 521 882 264 841 334 765 410 828 717 643 254 711 274 167 762 715 996 349 830 675 835 249 285 611 578 39 89 407 352 180 952 962 502 359 553 917 732 819 117 97 245 576 498 341 173 744 786 556 111 772 853 549 424 623 46 795 457 854 651 680 15 311 426 561 95 56 37 330 60 305 459 86 126 818 967 827 148 579 197 475 840 453 423 936 869 989 592 847 912 6 218 615 584 472 759 317 528 624 501 768 555 510 886 226 992 124 964 668 456 110 78 727 638 308 652 551 678 152 560 520 669 938 656 82 318 971 133 878 845 783 959 504 447 867 306 805 784 660 999 127 147 391 990 333 138 208 698 258 145 919 587 288 898 637 618 813 832 541 706 513 327 944 545 140 5 995 45 465 536 823 390 284 530 416 113 816 673 393 468 817 13 121 313 59 461 790 839 164 773 733 168 856 442 257 641 312 548 470 269 740 982 354 667 527 821 908 309 960 100 947 48 904 868 38 879 894 778 445 191 370 256 377 531 65 985 1 614 307 469 496 189 385 646 625 724 12 697 709 322 569 198 511 855 406 630 901 84 299 696 487 655 631 400 413 248 178 820 190 884 433 620 577 950 720 125 858 287 991 644 785 261 538 558 800 20 463 495 171 229 769 105 93 73 267 47 506 523 79 294 987 983 58 69 196 788 81 195 692 760 310 304 87 452 162 381 163 604 767 292 843 479 35 166 731 601 325 233 347 467 201 242 187 874 909 455 777 888 210 188 735 738 534 398 18 405 460 757 674 4 454 537 544 968 774 945 928 647 34 429 431 924 44 353 263 695 895 850 450 315 686 157 653 355 726 246 826 436 8 719 603 205 585 471 505 986 134 485 903 533 953 493 14 683 223 951 220 713 969 217 75 149 382 280 346 265 796 440 443 129 497 183 141 203 906 736 672 412 368 408 179 699 979 19 930 236 718 780 824 737 144 524 184 589 742 108 782 792 499 842 565 829 380 9 376 619 617 550 360 136 54 547 922 42 372 939 421 27 598 253 98 799 525 131 752 23 348 988 244 448 373 806 434 76 749 948 361 880 910 976 123 607 975 705 247 49 241 911 562 729 68 946 388 489 913 16 70 872 665 401 320 52 151 612 532 344 734 920 268 508 387 160 517 211 488 396 761 932 481 154 425 403 96 63 176 892 232 605 219 221 866 437 350 998 984 503 194 929 109 462 1000 170 389 115 921 300 316 712 571 402 371 639 262 213 649 893 279 775 596 743 119 848 875 275 961 476 329 798 51 291 831 283 883 755 7 622 362 441 230 225 529 289 169 326 940 161 978 435 955 458 266 255 238 363 118 281 177 716 200 933 834 41 970 512 332 661 427 594 865 282 409 937 966 677 977 302 114 104 143 707 642 40 251 575 31 11 808 192 750 116 165 557 807 25 885 296 174 128 837 564 384 897 563 94 764 860 640 610 150 690 849 204 252 345 286 714 90 997 395 776 515 599 484 57 887 934 378 659 339 273 298 29 914 567 566 597 636 801 694 606 101 754 973 896 439 881 473 876 539 239 595 290 666 864 552 687 99 890 357 671 681 142 918 103 182 791 422 815 963 482 684 725 861 112 822 335 958 580 271 272 626 730 61 430 106 466 209 227 693 449 428 509 438 358 941 679 132 137 691 206 877 583 863 889 231 981 891 851 120 392 838 621 10 664 708 770 588 676 954 270 64 153 836 24 634 122 394 72 107 602 369 420 478 293 570 747 739 486 234 942 62 43 415 324 55 748 446 50 199 397 77 923 514 763 365 753 701 702 33 627 900 608 573 926 250 633 846 741 314 74 301 632 781 600 212 158 810 342 994 723 215 931 303 21 146 500 648 568 771 260 915 383 787 222 907 590 745 17 419 85 670 432 237 321 480 331 518 319 803 700 574 464 582 202 399 88 32 542 789 870 899 379 857 957 710 172 102 635 833 507 193 277 688 682 628 965 873 228 559 30 916 494 609 943 974 980 728 214 207 2 586 751 779 343 374 243 240 662 629 581 224 36 297 519 418 654 859 721 67 852 535 657 591 28 66 356 337 935 259 793 540 522 491 26 972 278 794 645 925 91 554 797 336 414 956 766 375 83 722 366 844 658 811 276 825 135 546 139 92 663 323 902 71 451 593 490 185 685 417 814 905 444 704 235 993 572 492 616 746 516 155 812 22 949 927 216 328 351 3 650 186 340 364 862 367 804 156 80 756 689 264 296 557 834 92 46 194 116 383 874 106 780 676 932 352 145 322 226 75 9 751 178 725 446 562 465 927 461 858 588 806 132 662 141 708 578 689 36 76 443 204 127 912 96 722 174 328 396 897 632 247 6 482 550 836 486 593 44 967 561 436 782 291 713 61 17 162 37 810 8 286 737 195 210 617 484 524 363 126 227 644 530 293 580 987 982 263 599 924 867 736 798 242 235 584 14 146 905 978 211 841 787 733 489 248 693 964 784 22 201 880 569 462 444 408 706 431 86 878 703 274 297 120 535 664 869 716 192 993 19 80 323 802 502 698 320 347 407 670 129 471 889 41 717 705 720 469 420 102 533 622 554 532 851 50 937 216 397 21 652 331 549 672 334 164 957 427 816 54 306 515 292 842 555 81 767 667 376 704 759 882 845 379 818 950 538 980 459 884 730 631 138 804 245 119 820 688 220 179 911 684 811 998 11 754 270 232 573 833 563 415 29 847 586 522 229 531 907 505 110 828 413 521 295 300 933 762 218 709 66 773 542 260 639 553 501 327 976 3 568 473 184 317 410 221 361 721 389 519 360 481 185 946 152 645 581 457 257 528 974 552 28 620 281 774 319 254 351 451 809 217 375 65 60 311 388 790 659 419 710 368 769 151 511 448 112 442 872 261 699 507 47 267 696 543 729 686 675 539 832 173 377 999 566 567 33 460 747 318 903 968 626 970 422 899 977 520 103 791 898 189 301 406 463 724 738 939 955 421 137 57 687 749 395 356 904 154 115 966 817 64 731 468 338 491 862 478 775 975 85 423 994 143 674 458 680 989 815 394 697 657 712 324 894 97 830 624 846 20 429 838 692 26 509 93 16 770 615 128 772 340 683 91 287 859 233 58 865 450 744 941 191 55 948 246 598 354 94 34 67 829 893 863 403 702 288 241 343 380 101 988 916 740 344 445 18 310 373 597 113 591 984 758 252 455 206 887 203 778 74 985 474 355 825 289 27 921 629 359 895 596 805 938 59 412 922 433 332 965 577 527 447 476 7 694 886 856 646 239 1 654 370 564 541 409 653 926 660 78 386 387 668 814 123 312 357 367 212 514 961 122 196 908 487 95 172 470 866 963 854 266 13 930 636 84 640 671 883 392 339 69 650 30 168 161 637 45 5 149 742 405 98 439 761 785 208 595 87 940 663 225 954 166 350 62 454 571 385 48 621 510 995 990 480 512 39 2 342 648 163 475 417 118 199 364 499 643 925 23 875 108 972 824 315 314 613 812 336 202 82 764 378 135 766 299 321 879 382 718 526 290 142 909 109 238 638 746 743 920 944 362 275 181 243 348 625 262 594 175 947 525 540 715 823 452 951 726 779 807 134 735 165 776 268 401 896 959 89 981 607 556 634 414 303 665 411 231 579 913 609 844 500 285 996 259 256 800 38 677 928 768 765 144 848 430 943 630 992 570 280 490 437 517 516 789 534 623 891 942 587 68 133 757 558 945 685 551 453 244 1000 485 70 169 732 839 71 464 302 273 404 678 214 544 140 906 857 180 612 272 523 63 559 840 572 602 635 90 590 831 494 741 440 56 294 400 381 792 582 308 131 99 793 418 276 10 651 565 691 605 40 215 434 190 871 649 111 813 337 679 158 391 25 934 249 136 346 504 284 236 881 374 536 477 176 915 224 384 560 658 991 182 890 956 669 575 888 155 107 796 390 424 756 492 611 251 282 117 219 498 432 979 279 960 962 31 819 105 877 633 271 919 546 79 852 748 864 786 83 821 618 953 495 727 223 426 365 837 873 861 316 51 506 682 366 719 788 918 330 835 592 545 124 12 723 801 186 600 183 983 783 167 349 936 795 606 656 250 121 198 700 130 197 695 952 513 529 496 797 253 265 150 986 900 369 466 935 971 901 973 425 614 642 537 673 228 750 827 269 114 209 160 335 449 745 843 728 278 604 341 77 358 171 42 234 255 608 853 822 237 589 503 711 73 576 72 398 170 777 771 707 277 472 205 876 188 734 701 441 917 100 574 627 15 849 467 456 402 794 435 755 799 329 305 628 159 479 200 207 43 647 850 714 345 855 929 147 326 931 4 892 808 153 213 230 870 601 493 52 325 619 753 438 739 902 655 885 585 304 910 681 826 193 923 483 690 666 583 35 958 641 24 488 258 497 508 32 240 997 860 969 760 949 428 104 752 868 88 148 49 616 763 222 416 372 548 177 298 157 661 156 313 371 603 283 399 139 518 610 187 353 309 307 781 333 914 125 53 547 393 524 392 68 138 724 810 119 103 198 803 741 520 849 622 701 666 87 787 919 655 131 514 26 104 675 862 944 222 550 282 590 809 743 828 147 706 115 247 93 629 10 488 784 221 476 644 730 188 396 705 731 98 209 583 102 374 441 885 171 85 127 654 372 208 925 962 41 389 592 992 999 519 722 240 873 346 596 757 768 912 906 908 916 330 890 975 997 446 32 347 67 173 795 165 978 934 96 769 647 477 223 679 586 931 933 20 153 345 100 752 579 889 805 61 233 818 765 432 824 988 917 18 574 182 451 360 429 117 831 199 893 503 214 455 181 409 747 539 420 312 193 309 540 714 141 227 820 326 33 237 481 754 183 618 377 278 380 207 186 496 660 168 143 341 220 621 794 816 356 950 732 638 986 772 160 633 34 718 681 789 245 874 903 49 373 66 838 993 13 19 254 504 140 82 260 331 52 239 242 989 733 357 200 319 149 417 339 593 611 811 966 591 653 437 758 528 967 767 65 6 467 610 781 848 105 630 779 338 47 12 152 631 798 506 634 424 46 837 157 892 683 299 884 281 842 970 161 166 401 136 729 263 947 602 928 551 715 459 313 543 328 492 560 499 491 791 425 484 896 614 736 461 790 598 569 801 570 858 385 956 821 447 378 218 665 599 676 73 123 145 963 689 678 637 648 921 532 949 354 800 304 391 658 229 726 101 434 35 530 973 725 169 616 537 97 244 45 796 415 936 694 350 886 460 878 913 938 788 738 495 31 517 457 50 659 713 525 773 516 656 252 122 512 493 370 268 909 721 745 562 961 723 571 133 224 500 58 351 891 771 812 317 974 687 321 905 412 59 624 16 342 79 759 334 671 670 645 150 130 898 951 109 76 217 404 70 698 416 868 111 982 983 403 762 518 649 258 95 358 411 859 381 445 216 829 606 311 114 585 124 332 882 267 259 473 894 489 144 918 452 667 408 755 703 86 756 553 508 692 604 184 979 744 397 205 867 995 38 786 897 197 44 833 669 436 684 428 238 568 674 1 230 442 364 310 187 382 709 673 178 841 968 753 203 470 957 521 907 318 740 766 509 69 464 515 306 711 561 280 869 663 480 953 783 924 914 871 603 927 22 696 642 955 4 552 64 286 533 846 176 635 814 626 135 625 213 458 887 440 734 234 89 646 92 557 770 393 748 497 860 872 53 595 433 960 24 2 704 262 379 541 548 728 546 251 580 920 15 5 77 856 257 269 248 501 305 538 760 937 941 54 996 825 57 902 487 558 362 845 559 162 969 383 202 427 177 353 536 498 443 241 343 316 405 74 398 830 40 932 116 456 51 435 542 946 155 505 288 154 940 972 163 587 832 582 607 881 212 564 839 761 132 523 63 450 682 292 25 301 315 844 296 888 650 572 359 71 231 172 250 81 782 390 170 485 643 990 329 78 939 276 910 84 191 322 746 636 534 926 693 777 151 256 361 108 823 294 589 657 680 930 819 513 368 984 875 575 129 797 302 609 444 275 344 600 620 981 410 219 945 672 210 146 965 449 511 901 695 662 99 399 549 482 167 158 402 764 448 563 594 597 911 430 861 870 314 641 623 807 300 522 577 265 320 17 737 780 246 287 615 958 628 348 335 148 369 716 895 943 439 778 3 852 139 854 855 126 719 502 923 605 355 836 998 792 14 850 290 11 243 107 431 776 486 685 179 877 264 632 847 195 327 289 194 707 639 708 688 293 712 556 490 28 627 822 7 697 454 298 494 608 985 386 266 42 942 578 272 612 110 510 613 651 471 75 270 83 739 21 793 880 62 922 863 366 483 120 340 48 90 367 843 661 865 324 91 271 463 971 544 325 584 36 113 555 664 710 826 196 365 472 201 857 72 134 273 991 30 121 406 952 413 118 735 929 232 37 751 876 977 834 588 691 211 866 742 235 422 112 453 128 640 717 295 307 349 749 904 279 954 531 29 601 284 384 27 255 835 88 80 421 619 388 60 935 702 285 617 371 291 900 9 226 720 192 479 426 827 474 700 864 323 899 137 337 468 774 225 303 438 174 376 142 775 840 56 529 727 164 806 802 39 959 808 980 994 763 423 125 652 465 526 55 462 976 799 507 274 156 813 180 261 228 785 566 249 581 400 686 407 215 395 419 883 948 535 573 987 699 418 23 387 43 185 466 545 478 277 204 236 375 190 106 394 851 253 8 283 336 554 297 475 94 414 964 668 206 352 817 815 333 527 159 567 677 308 750 576 853 469 175 1000 915 565 879 363 547 189 690 228 621 268 423 907 207 797 564 634 607 361 142 387 977 670 91 441 718 956 945 260 149 548 944 462 772 280 475 343 532 933 39 378 8 353 875 549 644 344 673 25 77 799 771 67 583 81 818 715 427 82 255 606 52 750 433 404 580 716 348 405 744 282 389 373 15 122 460 874 740 326 659 176 337 996 408 695 89 321 262 355 959 479 196 571 450 998 74 482 743 44 861 133 561 640 409 53 668 483 47 233 850 939 499 655 726 481 451 837 847 617 749 827 678 623 497 714 127 593 476 708 364 521 719 667 61 990 608 573 765 822 237 605 180 71 213 868 477 801 330 58 253 220 721 43 310 112 645 665 12 203 515 157 250 292 947 982 225 140 855 377 753 187 363 90 446 116 764 351 852 704 498 748 683 620 662 566 160 273 256 793 630 48 790 375 849 889 825 930 254 323 879 755 697 937 525 325 864 966 813 727 674 208 669 524 559 693 327 961 920 108 984 309 915 570 158 360 217 826 897 231 437 519 370 884 474 109 666 535 243 80 202 798 28 973 546 449 527 619 816 161 338 470 135 115 576 903 397 598 806 759 781 523 491 457 650 114 834 540 79 422 152 272 881 952 544 59 63 443 249 295 19 195 880 452 244 828 779 411 279 590 307 663 383 565 846 1000 572 164 281 168 767 890 357 751 746 541 978 170 811 384 239 224 508 166 871 701 490 312 595 242 141 581 691 306 921 125 568 425 611 904 642 681 35 980 165 782 178 126 814 315 221 709 197 717 761 426 992 276 873 222 511 530 958 892 734 936 136 311 988 1 841 335 211 999 212 296 547 329 894 320 447 526 359 690 836 551 652 514 859 241 308 688 887 737 569 342 414 124 459 957 893 942 863 602 31 981 788 935 554 940 448 785 506 117 722 251 927 711 839 591 299 119 713 769 190 252 995 386 103 794 649 393 507 374 465 741 509 182 472 155 267 979 843 531 720 402 38 151 96 626 193 206 392 274 215 131 480 177 857 729 184 159 993 643 712 658 760 916 288 786 13 430 301 98 245 381 885 627 877 661 240 29 94 888 57 271 110 943 290 946 878 723 163 922 73 615 232 270 376 925 144 815 778 600 789 442 784 139 603 757 171 194 585 902 949 869 181 538 461 148 555 900 588 436 78 918 536 478 624 403 537 951 963 733 95 304 87 26 385 294 132 390 829 689 891 736 367 6 9 989 686 971 259 358 776 823 955 54 838 264 842 18 369 99 628 635 563 976 380 819 153 802 418 985 610 830 445 266 200 730 910 848 333 324 698 429 648 872 953 901 639 201 85 4 587 162 616 637 653 835 143 800 596 589 406 633 545 92 752 439 860 27 562 238 965 812 542 137 858 339 83 473 899 401 680 614 68 318 510 763 432 86 453 154 191 601 60 263 257 597 265 579 489 502 599 631 368 34 291 796 334 111 146 553 230 672 747 466 567 707 556 612 435 773 179 725 234 391 261 911 322 416 917 454 912 638 533 413 438 625 235 804 924 876 332 297 766 467 618 657 929 656 501 586 960 493 185 399 365 37 629 236 356 694 65 856 372 172 529 543 710 248 512 64 636 216 775 487 975 209 679 641 485 455 382 724 518 964 412 997 227 169 831 130 550 317 898 756 954 517 104 214 247 123 218 651 156 145 867 732 914 10 906 305 504 969 186 3 51 770 419 444 994 808 471 972 941 173 613 702 762 319 696 870 106 118 675 932 219 17 486 896 289 134 520 777 604 735 728 283 24 345 336 908 687 832 991 592 354 582 316 55 787 198 366 113 407 246 865 287 204 484 803 685 258 33 424 300 574 210 494 199 88 30 938 417 974 883 986 792 434 578 706 539 174 557 791 347 188 886 420 275 42 503 926 50 584 72 664 340 677 496 609 192 23 431 676 962 705 758 22 469 853 780 11 379 120 513 654 76 739 205 463 699 754 352 774 684 646 167 464 56 70 647 534 931 575 934 36 928 183 807 298 505 415 93 948 128 528 967 745 738 278 32 371 905 41 833 492 303 223 622 913 105 854 16 820 692 522 577 398 62 349 983 346 97 845 560 866 632 45 175 328 795 809 102 844 396 821 950 121 331 410 552 269 394 671 500 46 783 456 5 768 700 388 895 14 84 226 107 7 341 314 970 817 293 286 851 69 810 428 285 100 468 458 101 66 350 21 440 400 189 138 362 395 660 20 150 742 840 313 147 987 682 302 703 229 558 824 909 277 731 516 919 49 968 2 421 862 495 923 594 882 129 40 75 488 284 88 600 335 588 350 509 890 578 916 612 72 483 197 482 415 184 711 648 694 857 928 524 982 192 830 194 618 267 247 523 693 668 44 887 837 929 530 743 199 43 784 156 132 978 852 143 153 449 245 376 53 667 329 16 627 698 817 346 243 599 363 227 639 294 78 586 931 414 816 709 131 655 658 494 706 740 144 665 289 866 479 33 474 333 856 722 263 272 377 660 330 792 352 129 323 101 746 429 901 222 805 645 52 466 154 409 601 713 261 264 478 729 493 650 771 42 100 464 500 403 843 968 497 845 444 280 317 214 977 357 613 663 640 824 906 200 274 951 442 831 29 434 689 684 702 277 220 788 685 960 209 988 345 926 498 886 877 373 582 38 675 772 583 341 606 653 796 893 661 827 423 533 758 870 121 761 934 162 936 467 187 777 602 597 146 625 499 309 989 89 425 295 536 785 677 110 347 472 130 548 181 25 152 328 503 782 759 23 737 177 809 975 191 97 924 738 948 958 820 382 462 585 979 903 540 155 64 77 754 40 416 945 90 671 438 11 351 829 94 623 780 629 85 875 226 426 811 799 767 732 842 50 299 561 581 943 727 993 735 31 408 148 605 720 71 305 644 28 895 551 421 180 465 770 529 275 103 450 293 134 198 433 259 620 381 401 850 228 297 54 20 538 516 221 394 230 195 390 164 858 802 687 361 411 113 207 398 718 654 384 316 874 325 678 229 527 616 664 461 652 447 374 246 682 137 353 976 484 451 502 999 338 793 332 869 35 65 428 596 510 126 672 938 218 391 881 340 17 443 984 522 492 287 145 647 563 642 896 27 107 748 170 942 260 853 213 531 431 980 810 791 876 778 592 437 457 74 22 48 76 418 919 470 900 86 965 367 348 745 994 750 768 355 947 4 742 112 375 535 717 567 635 114 165 763 776 331 598 15 774 73 315 80 266 117 595 24 32 733 615 690 849 921 362 231 840 966 751 868 236 641 233 946 591 908 512 725 798 440 904 354 3 249 62 604 542 823 554 481 179 268 643 838 907 237 974 565 576 564 378 1000 12 49 803 404 971 878 477 248 265 183 182 883 193 739 322 219 808 473 804 439 773 386 569 105 775 885 608 480 862 558 276 34 813 912 258 528 486 882 432 587 940 14 475 517 203 995 420 13 301 176 139 206 336 235 584 832 286 609 753 708 290 701 553 172 922 66 589 490 174 311 46 310 953 634 543 446 92 872 972 590 695 836 504 666 271 736 111 485 532 910 704 349 387 339 158 458 632 696 815 721 313 923 106 814 525 603 520 925 513 715 726 163 252 93 705 452 749 488 515 59 700 833 257 987 343 917 930 360 854 719 673 57 151 769 136 683 610 283 679 225 318 915 939 63 337 118 568 402 676 970 703 545 834 549 365 932 288 436 75 476 306 575 95 716 242 141 383 755 964 550 659 519 202 670 399 914 544 400 178 70 990 128 521 730 501 969 157 127 166 364 839 851 937 797 412 983 302 327 1 864 7 135 82 495 133 573 359 278 454 142 848 884 296 692 254 109 441 419 992 215 371 262 250 794 393 253 871 574 453 697 68 217 99 320 962 392 781 160 865 91 273 577 159 607 41 189 47 981 764 985 175 594 9 579 638 69 30 115 973 79 270 324 783 757 760 232 304 822 83 456 36 67 201 888 2 344 282 223 855 190 358 631 185 424 308 56 593 859 208 205 303 714 5 828 941 26 657 104 96 891 319 511 636 18 380 167 956 314 819 372 385 800 405 686 448 241 562 963 534 933 212 140 491 435 556 818 765 954 723 624 55 406 779 905 240 861 873 911 45 413 826 251 300 508 766 913 388 580 506 526 169 789 224 795 514 119 196 422 312 628 734 51 216 496 281 807 707 867 961 122 120 292 710 649 812 902 674 395 279 463 256 537 688 19 58 244 173 897 108 844 168 487 728 396 991 211 291 546 731 899 430 626 171 555 102 410 147 825 518 61 898 407 681 10 204 944 633 321 8 559 927 622 998 790 570 646 669 952 920 996 699 712 269 860 847 611 125 186 909 997 957 379 370 571 955 552 285 762 366 39 150 469 489 950 821 334 397 741 846 541 239 471 662 505 84 949 787 342 368 298 724 935 124 566 621 37 116 369 234 959 617 572 539 680 468 614 81 507 445 863 756 455 460 149 161 744 752 786 557 87 619 889 691 98 238 188 894 138 841 835 747 60 255 880 427 967 918 879 284 417 123 210 892 656 326 389 459 6 986 21 801 651 630 547 307 356 560 637 552 182 999 723 850 875 304 22 167 128 396 3 160 947 883 644 592 819 534 348 226 223 495 926 234 992 63 421 192 66 469 843 468 571 509 5 56 77 51 418 357 554 254 175 405 194 590 997 719 622 492 601 31 631 415 137 411 438 557 312 648 419 672 778 720 685 157 373 657 665 423 217 897 805 788 262 977 324 269 377 388 939 238 88 882 105 944 337 793 239 514 609 541 618 23 10 763 118 490 866 185 889 444 89 400 511 326 602 486 658 215 369 613 233 583 512 639 970 507 120 881 407 292 352 617 535 766 604 734 145 984 496 454 559 726 403 425 67 333 365 513 232 331 730 660 942 206 317 690 537 361 586 610 803 218 584 995 594 408 695 305 203 339 241 301 662 285 688 435 308 322 988 184 699 458 150 994 877 36 437 895 43 109 870 470 156 962 508 677 517 366 207 930 235 798 991 159 342 587 424 1 177 257 176 372 171 913 650 762 675 978 174 915 731 642 697 872 972 974 134 858 510 102 574 709 38 382 505 776 600 261 948 65 985 902 488 166 202 191 520 664 548 515 791 457 769 448 749 979 671 633 607 273 16 209 561 932 432 271 603 210 573 374 710 859 851 539 544 911 981 732 585 694 689 151 824 187 725 97 297 503 260 33 220 867 900 463 624 26 980 360 237 949 598 290 820 625 466 9 715 635 885 302 364 757 252 48 467 328 831 653 200 890 170 485 804 519 987 565 138 180 830 678 300 445 376 674 75 225 673 564 965 288 274 69 108 794 933 391 954 753 783 884 442 785 385 197 812 718 440 500 58 471 839 140 402 390 737 64 959 86 969 611 773 172 21 903 993 795 862 501 724 154 687 901 394 775 165 576 198 652 17 914 117 251 651 963 392 112 649 78 340 247 416 355 743 550 456 386 103 741 314 772 556 840 892 906 155 714 284 497 808 1000 91 869 94 493 136 941 59 817 358 530 833 387 397 560 472 861 318 821 621 15 943 139 362 502 751 841 294 755 222 989 346 717 628 41 516 452 643 429 381 733 477 293 814 540 599 629 966 632 898 259 96 265 279 343 143 950 973 460 886 946 928 532 712 199 286 940 76 90 736 708 395 823 476 924 258 569 384 93 330 810 853 464 938 857 684 268 414 18 92 871 784 230 270 636 193 321 14 619 188 450 615 295 739 581 905 780 27 647 363 410 555 747 742 115 531 835 682 190 462 459 430 267 60 221 580 836 73 982 849 533 546 929 876 79 49 935 7 964 771 865 480 760 436 149 822 627 161 738 547 461 968 125 589 205 186 287 605 764 95 768 837 626 413 135 522 931 124 263 173 960 121 728 264 575 801 904 100 378 896 303 692 765 81 787 311 356 127 412 538 42 272 2 669 179 596 246 957 945 248 707 630 577 281 758 87 879 231 528 104 113 47 316 570 354 579 654 873 484 420 518 908 634 441 827 887 899 347 147 844 401 35 572 80 110 417 240 701 842 329 181 542 70 4 735 451 679 829 917 811 327 447 101 545 588 291 353 551 536 582 700 426 958 336 606 72 670 195 918 50 998 427 398 131 141 84 351 543 912 792 309 971 244 828 907 169 250 399 952 521 878 276 299 597 745 473 661 740 666 826 754 721 800 491 158 114 229 11 713 566 54 280 832 449 335 111 838 323 750 313 37 478 368 219 130 591 727 99 204 224 668 813 549 825 253 57 19 12 847 71 937 212 976 489 961 338 82 809 729 214 178 46 163 164 32 498 107 786 558 483 638 562 55 455 243 860 919 595 487 25 759 779 213 563 686 28 30 593 856 711 20 325 152 40 921 691 380 934 990 802 119 245 756 428 504 341 148 479 616 967 612 116 249 767 693 864 781 894 129 404 936 320 777 797 433 806 955 349 790 852 656 409 6 529 891 702 641 910 608 705 888 168 422 716 298 975 359 183 319 494 446 142 196 227 443 863 211 880 927 815 667 925 68 640 614 13 379 789 567 799 275 845 453 909 106 744 637 722 315 922 874 283 126 296 983 62 746 39 796 278 242 189 24 663 334 146 956 434 623 123 350 465 704 818 8 393 645 923 367 774 526 256 578 748 375 525 646 83 680 85 524 951 683 344 782 953 855 996 499 345 228 868 703 698 61 132 986 431 920 848 655 122 854 201 439 144 44 52 389 474 266 74 475 310 481 553 236 255 282 406 568 307 916 834 216 816 523 506 45 29 371 752 527 153 98 306 332 620 34 53 162 370 846 696 277 383 676 761 659 893 289 482 208 681 133 706 770 646 814 959 641 31 10 997 979 781 158 110 432 476 214 642 453 511 548 724 567 908 604 267 196 27 488 657 765 124 891 329 508 286 137 290 854 916 149 127 919 335 887 672 117 670 906 81 842 540 620 431 805 338 106 474 70 795 844 336 638 737 852 38 840 297 818 11 862 953 296 553 574 850 883 522 698 475 872 797 881 720 42 172 275 723 815 719 497 16 996 414 343 713 413 238 130 181 628 630 498 281 403 270 346 7 637 464 967 436 798 146 684 80 656 48 397 391 445 900 823 506 950 33 59 234 305 653 487 280 632 54 379 873 733 535 269 696 229 386 778 515 35 995 937 182 822 576 368 837 738 14 434 74 250 461 437 534 388 135 915 666 571 677 79 750 753 853 562 192 401 946 66 85 398 858 93 3 205 662 951 897 341 932 554 886 195 685 396 95 728 114 251 402 268 587 894 721 949 337 769 353 585 438 418 860 25 988 97 789 914 681 575 46 489 509 443 682 783 52 151 233 153 174 901 387 183 609 870 969 868 865 841 973 849 92 578 103 538 60 655 264 39 405 855 647 693 516 899 831 331 895 486 931 242 377 940 411 974 15 598 148 905 88 674 809 351 833 639 128 287 557 661 952 624 939 558 514 407 311 532 729 928 521 307 328 456 450 466 499 983 134 999 746 856 791 213 766 449 266 836 177 435 257 313 484 395 186 621 803 40 525 57 605 918 116 105 260 786 104 332 417 993 608 752 288 589 452 404 592 649 240 544 318 828 252 875 829 826 223 41 739 144 82 665 689 399 294 985 691 17 86 293 50 519 539 972 782 321 292 711 265 570 747 846 246 871 309 978 239 390 770 299 660 283 804 762 530 480 244 454 994 62 8 143 970 772 217 47 358 732 934 834 745 643 927 596 602 64 680 494 925 226 28 444 889 859 400 87 820 963 659 73 111 385 510 212 78 37 211 271 726 26 1000 584 194 99 678 760 616 133 824 339 640 72 929 569 651 573 898 785 371 825 323 845 243 230 6 618 440 802 147 409 998 671 89 811 907 989 29 51 580 701 301 779 125 566 118 796 254 472 763 373 91 173 758 882 981 216 975 473 276 743 359 717 362 512 861 561 161 207 448 189 58 644 483 465 369 876 302 231 885 572 503 210 912 342 654 68 941 259 667 607 185 384 381 776 936 410 767 945 744 315 255 319 282 611 501 136 393 533 505 848 310 247 2 704 712 355 84 406 563 591 581 421 980 955 734 163 523 75 956 559 165 555 169 612 325 344 18 426 549 686 821 550 491 69 768 333 49 356 676 954 588 441 990 816 366 482 714 579 787 389 718 458 157 327 138 171 221 496 583 160 312 236 225 943 863 32 968 200 61 322 595 129 13 419 248 703 507 468 206 622 775 155 547 749 176 722 416 502 316 274 694 463 430 423 904 209 755 180 930 909 100 9 892 23 664 317 481 361 179 308 113 942 201 363 291 817 806 896 314 67 911 166 392 459 633 735 902 935 623 493 469 479 422 140 477 193 851 600 370 827 614 857 966 687 593 528 629 12 215 324 764 835 531 716 350 801 139 451 380 668 577 94 279 203 98 352 710 675 730 565 191 107 707 867 442 527 235 702 986 420 258 756 478 90 794 631 590 131 699 123 615 224 184 599 19 625 415 922 874 613 256 1 958 727 500 330 347 383 467 921 812 648 249 650 810 543 709 832 695 425 101 586 159 424 220 546 788 65 843 263 957 933 96 433 688 917 839 697 365 706 334 427 742 77 349 551 987 298 617 227 471 285 976 761 910 320 121 306 228 564 601 879 771 187 830 272 53 197 683 866 485 838 241 715 847 536 790 774 597 645 376 793 869 991 552 705 304 5 36 261 529 679 582 560 145 115 219 109 518 378 429 884 367 700 208 903 920 21 345 594 736 63 43 731 619 199 460 757 926 170 877 725 924 141 245 754 520 888 799 470 542 513 22 610 504 740 658 880 232 495 178 120 913 126 412 326 162 164 964 492 190 340 541 556 669 992 108 273 83 971 284 462 112 364 348 24 253 167 44 663 119 984 132 382 357 490 965 890 222 360 204 202 864 568 800 428 372 878 773 71 947 634 777 792 807 537 636 626 893 300 652 154 819 627 545 375 76 188 152 977 175 55 923 102 524 295 237 289 218 262 948 961 526 692 813 122 457 34 748 606 673 156 690 603 303 741 439 374 635 960 408 45 517 784 446 198 962 277 447 982 394 20 354 4 780 759 150 56 142 30 938 278 944 708 168 751 455 758 350 26 501 973 284 960 947 502 590 975 377 780 761 123 131 678 787 679 539 854 695 844 641 441 689 421 698 872 649 170 214 723 515 624 354 808 691 63 507 811 132 892 652 913 285 408 268 860 966 898 364 34 325 439 843 355 416 895 322 90 23 324 935 999 731 577 602 208 917 945 483 171 886 692 992 143 121 64 495 605 312 911 435 149 33 801 817 247 80 4 985 110 116 564 245 765 902 332 716 349 103 552 455 795 20 737 235 261 16 145 452 204 183 609 98 929 645 54 625 48 728 476 643 562 996 294 710 827 815 618 222 65 316 531 107 474 279 921 977 119 900 409 11 969 2 336 538 802 445 340 819 242 838 708 952 241 488 672 202 791 836 568 321 543 772 914 399 782 814 936 572 861 925 505 735 954 21 581 487 615 276 610 865 928 494 367 486 739 579 661 111 636 890 197 7 79 874 388 219 812 28 789 425 598 733 656 989 291 130 270 480 628 258 115 686 118 899 565 169 184 536 36 875 190 704 655 162 995 859 607 138 269 387 729 313 993 930 352 53 12 632 104 953 49 907 885 209 286 941 335 663 674 32 556 230 77 835 217 158 717 688 923 357 949 680 824 490 467 277 713 732 442 18 232 106 982 384 608 195 514 62 37 475 541 320 696 933 405 576 939 675 560 972 594 879 623 323 957 722 849 528 433 406 328 988 750 764 307 570 532 629 525 563 273 274 413 341 905 967 776 546 373 165 424 506 799 78 821 946 664 71 331 431 389 762 578 212 699 994 194 646 724 27 438 262 915 473 709 381 963 806 199 251 227 334 908 211 95 463 938 880 559 734 81 318 856 720 40 25 91 962 484 436 148 534 249 800 112 73 745 221 620 651 612 477 13 374 981 503 660 644 569 201 548 978 974 220 330 133 278 67 785 904 683 767 942 346 766 830 668 796 637 756 345 239 24 961 301 215 983 371 589 443 547 1 788 544 365 155 51 786 657 700 206 423 903 588 516 769 449 951 161 159 160 319 283 472 57 918 281 142 9 823 264 465 793 137 852 300 665 154 275 638 305 804 338 509 754 876 234 99 153 157 658 719 746 582 927 59 240 998 617 703 741 818 694 690 422 382 38 250 633 253 497 122 712 228 187 816 491 102 366 685 146 654 266 566 540 437 738 82 990 622 744 391 282 182 557 72 807 297 216 580 847 868 635 426 280 246 42 396 175 58 68 358 172 44 751 906 586 164 126 749 45 150 639 380 260 456 454 298 46 630 6 517 363 30 662 595 347 372 453 755 585 919 308 828 105 666 134 457 794 864 8 997 682 86 521 226 653 96 342 481 35 385 986 650 867 89 392 356 611 383 252 47 237 943 619 846 771 677 180 414 606 17 407 553 378 760 790 10 877 224 19 526 108 545 218 348 857 959 747 871 511 178 493 83 753 293 92 574 196 597 889 805 469 299 721 60 573 884 803 417 393 870 616 326 743 128 140 125 97 267 866 965 458 893 188 647 462 697 706 508 315 681 584 233 970 478 858 714 862 310 958 333 522 418 512 504 600 186 640 136 127 185 711 31 621 290 191 910 259 1000 327 144 29 626 117 707 176 833 447 853 592 5 411 740 571 189 395 419 979 561 593 496 510 778 839 101 920 948 177 100 498 829 718 912 174 434 950 200 410 878 944 783 533 896 820 781 894 529 446 238 370 288 193 792 642 956 673 225 583 402 50 43 74 459 120 263 535 684 752 726 398 151 669 798 863 257 627 87 344 763 248 379 845 479 725 470 775 715 303 466 613 404 702 519 779 329 93 430 631 39 671 203 461 109 768 375 773 181 464 922 537 855 302 76 448 368 386 558 551 727 701 429 244 179 192 139 289 614 742 468 147 168 777 304 390 85 693 427 832 648 869 840 272 736 748 292 113 964 774 254 909 450 810 670 236 428 15 850 587 124 361 931 848 394 56 524 527 518 554 888 397 492 813 343 851 420 309 901 3 825 567 205 359 265 167 163 485 687 759 520 207 705 932 489 523 757 873 440 14 549 980 770 937 601 287 730 66 353 991 432 337 223 826 84 887 198 500 550 604 306 156 555 412 255 271 70 659 596 451 599 351 75 256 94 376 676 797 401 22 311 339 135 834 403 667 883 114 55 924 841 971 152 897 52 229 987 295 213 934 69 471 482 822 926 129 41 591 314 603 141 530 634 243 317 968 831 881 955 940 842 415 210 460 444 360 542 369 984 362 61 575 837 916 976 173 784 400 231 891 88 499 296 513 166 882 732 3 711 815 262 679 643 499 430 33 820 148 359 446 659 596 801 572 818 912 89 734 483 419 854 789 113 696 848 258 160 436 487 735 799 365 557 507 85 749 144 346 334 973 728 398 509 64 355 259 468 223 451 119 720 709 162 539 305 270 569 428 882 763 50 632 670 740 464 6 614 770 481 929 879 208 128 344 370 129 862 354 422 99 290 699 70 188 597 707 590 536 471 573 644 331 474 955 299 231 2 279 40 282 771 246 553 266 228 455 736 281 408 28 898 725 570 126 652 298 125 576 186 316 871 424 276 71 176 832 145 360 385 768 931 893 321 838 255 700 443 63 423 265 999 247 508 933 420 224 778 371 485 21 723 235 152 860 946 134 77 794 669 945 584 629 951 353 357 429 861 476 533 551 36 636 149 519 567 875 660 556 486 684 564 641 117 142 677 784 516 772 513 635 24 348 412 121 825 526 308 798 488 954 694 11 866 841 817 761 196 383 537 619 910 674 886 466 307 901 716 132 915 996 184 981 606 791 960 746 755 18 947 62 8 103 150 92 998 46 808 852 340 790 315 304 225 664 645 580 232 367 833 41 549 14 333 289 917 286 949 902 744 702 268 698 839 378 293 959 382 323 280 624 970 174 554 164 942 330 17 363 727 350 189 178 472 445 976 745 961 792 491 167 26 803 432 796 776 646 283 124 122 829 894 157 609 966 72 934 630 112 207 593 175 390 389 65 600 548 907 171 376 986 326 545 381 582 611 135 688 361 153 212 926 427 602 433 844 543 284 482 813 294 994 391 975 561 277 895 74 690 927 256 718 612 241 714 880 856 31 988 589 704 757 38 394 79 705 529 601 896 952 585 932 69 493 730 673 657 324 168 195 205 708 713 787 672 767 56 565 76 356 242 39 411 374 662 665 115 540 870 12 492 372 877 325 958 874 238 527 341 795 300 303 106 407 57 349 495 473 872 179 301 465 756 86 650 581 610 579 254 96 911 380 278 506 217 504 143 133 883 53 502 663 788 780 458 867 83 520 197 890 807 531 920 1000 627 541 737 521 639 604 574 27 835 990 687 824 351 287 91 987 30 7 616 193 257 906 399 158 501 358 819 965 313 442 741 550 209 421 102 384 415 490 52 20 66 748 400 766 426 853 25 95 685 993 336 478 873 555 397 173 701 680 683 211 826 594 816 603 532 542 534 297 786 328 449 909 332 731 480 837 500 865 368 667 214 9 530 68 19 668 697 272 271 198 653 409 80 264 319 654 758 183 980 261 588 857 251 120 479 234 689 187 733 343 962 783 469 387 805 936 87 823 155 61 681 438 342 587 190 338 375 793 863 599 900 785 116 230 511 314 512 260 439 457 222 831 586 524 956 364 752 592 450 210 165 109 682 595 821 971 812 919 221 884 764 922 366 81 742 170 269 459 869 401 47 671 414 494 84 138 15 625 547 131 444 923 888 379 244 447 285 105 73 237 253 302 311 941 404 55 437 566 98 42 558 218 335 963 559 804 51 10 695 97 827 868 185 983 337 352 177 753 94 724 35 977 496 881 887 905 985 219 840 623 948 523 631 146 773 969 172 245 750 137 834 916 191 100 598 928 647 93 800 44 452 114 108 562 413 552 204 267 156 182 743 568 544 944 828 686 416 913 638 809 136 522 1 930 249 23 273 726 317 775 296 154 373 386 967 110 622 243 497 288 67 845 514 850 721 651 806 291 166 997 395 118 322 814 617 59 691 751 978 29 563 899 248 425 215 802 633 675 275 454 147 310 849 891 722 402 903 159 461 706 904 107 953 431 979 396 199 123 864 925 575 779 648 250 347 921 578 693 240 200 739 655 583 460 940 111 712 127 34 950 577 830 410 151 846 13 769 239 843 216 5 139 220 858 440 320 991 939 226 811 851 822 339 528 48 16 889 759 546 236 510 78 989 462 163 37 765 924 448 678 738 393 202 130 613 318 876 22 192 405 649 957 658 263 477 571 859 49 229 661 715 908 456 203 943 434 666 213 618 885 233 747 992 101 388 88 140 180 628 518 897 918 637 703 161 621 892 710 32 729 781 306 608 104 620 797 181 227 964 75 43 475 517 141 634 538 515 274 90 435 605 327 760 362 329 847 309 642 774 392 417 754 54 974 782 82 60 640 403 503 560 345 607 470 418 914 467 295 45 842 292 201 878 626 982 58 938 484 535 762 615 377 441 676 312 505 972 591 656 489 525 252 937 855 194 463 369 453 498 717 968 169 995 836 984 719 935 692 4 206 777 406 654 614 580 481 377 17 786 277 157 538 583 900 124 572 921 568 78 881 792 427 829 804 765 521 555 443 756 704 820 70 745 154 975 659 731 478 907 542 941 623 7 557 535 32 675 328 904 275 989 894 442 525 523 310 677 501 655 141 865 541 860 826 582 869 777 962 950 96 514 292 428 605 492 742 973 68 202 890 273 269 179 736 700 266 245 186 36 327 82 77 361 355 474 114 86 226 720 488 967 928 709 581 651 761 270 938 221 253 878 656 619 565 76 606 375 41 130 285 680 590 167 724 529 392 506 227 99 364 520 81 999 833 632 103 519 106 867 125 46 464 922 117 806 230 229 212 822 378 83 391 287 232 200 289 527 906 781 990 708 963 642 664 910 932 815 739 730 185 681 181 723 493 855 111 753 97 263 635 286 579 370 35 291 470 166 344 769 980 595 965 119 498 335 21 589 354 19 952 817 47 423 593 679 198 842 450 560 552 630 524 240 812 13 882 146 25 678 621 304 320 775 957 721 734 368 345 694 995 844 336 333 665 170 45 243 859 225 88 762 274 432 267 499 159 645 767 272 961 206 133 981 268 37 334 518 636 668 390 971 175 399 558 466 573 978 940 956 818 748 954 178 462 10 893 271 39 754 87 137 987 693 162 438 832 608 746 670 321 809 578 546 444 322 698 908 596 914 94 329 933 314 752 600 254 34 448 545 779 508 983 695 549 789 55 30 451 778 397 483 937 998 857 516 796 148 127 165 537 465 988 587 504 916 640 93 69 347 676 452 627 66 123 948 840 831 969 586 234 222 183 252 411 768 326 131 312 396 896 782 838 861 84 667 912 144 379 477 591 994 536 876 947 813 588 616 281 168 613 351 63 810 479 711 236 367 218 6 544 502 874 887 58 824 805 330 2 496 177 189 33 609 433 283 24 513 129 691 689 843 638 297 594 100 982 282 383 871 571 794 220 446 717 671 946 785 92 288 846 494 358 31 184 447 480 102 439 930 735 147 622 389 128 543 891 611 702 877 943 278 91 5 503 293 644 247 758 915 126 4 522 931 851 942 737 156 992 325 404 376 8 827 750 290 959 132 110 195 825 551 639 610 607 172 763 249 716 528 657 634 808 182 188 136 61 60 317 875 219 823 729 85 29 643 192 800 879 837 647 434 418 316 209 472 381 692 918 696 856 449 18 27 135 259 149 54 487 733 95 979 193 11 626 909 674 460 771 986 821 295 101 511 400 73 372 615 835 453 215 115 313 323 265 384 431 415 353 533 324 895 407 569 303 121 205 658 248 707 80 991 413 935 883 357 457 256 201 388 741 424 160 360 348 705 749 870 395 425 107 294 302 850 599 276 64 974 788 197 284 669 22 475 852 684 780 118 257 393 346 984 306 134 966 319 699 143 939 960 12 403 350 547 512 561 703 1000 532 142 685 228 773 847 122 972 968 944 629 728 194 816 564 727 359 949 649 795 120 366 363 866 662 917 369 926 550 109 924 584 458 625 235 373 113 262 500 57 797 738 139 417 279 406 976 210 224 152 409 65 116 454 672 237 436 3 923 199 173 461 26 540 362 40 280 951 759 515 342 456 828 138 112 807 207 505 666 559 223 437 455 618 163 660 339 246 985 495 993 725 485 661 174 49 164 841 98 864 108 445 176 196 89 772 331 682 422 929 90 140 718 20 774 751 953 203 631 791 386 153 50 405 469 385 783 365 945 410 311 251 337 624 497 744 633 919 706 598 416 298 62 714 463 732 712 955 628 845 150 802 255 214 710 104 315 690 244 790 603 764 854 862 426 563 233 911 471 161 892 491 574 387 567 489 880 459 920 44 872 476 300 934 430 507 191 74 23 158 757 604 187 913 905 886 14 340 490 241 307 715 398 760 793 683 171 309 28 414 482 216 16 888 250 412 617 958 371 48 217 839 898 770 352 592 486 261 419 548 970 238 435 169 902 382 722 67 719 653 755 301 673 539 211 688 899 726 570 652 836 858 868 338 484 814 441 701 936 575 553 401 468 554 305 467 299 562 394 686 819 687 834 597 663 766 927 526 145 43 620 429 296 531 56 776 343 964 863 585 239 641 9 75 798 42 787 889 743 341 530 713 566 747 873 637 1 801 421 332 242 602 204 15 51 830 897 155 901 509 356 556 402 997 996 697 420 213 884 59 258 612 72 473 408 53 374 646 803 380 308 648 849 534 977 71 848 903 440 318 784 740 925 105 853 208 650 79 885 180 510 601 264 517 190 231 151 799 38 260 577 576 349 52 988 251 869 341 6 996 880 241 456 618 385 95 279 269 841 110 438 151 428 449 588 173 944 31 971 509 374 619 585 879 888 510 973 177 236 837 767 932 613 174 897 602 167 711 111 219 165 919 578 365 285 11 998 393 406 505 253 598 883 380 153 363 1000 288 570 301 408 126 329 974 450 487 60 432 440 310 103 128 908 632 780 221 66 582 189 597 32 896 407 763 325 940 120 779 51 289 150 958 918 239 399 523 968 797 77 642 302 437 961 337 675 342 550 398 829 802 700 114 654 99 703 280 712 874 850 431 472 574 781 665 434 319 522 634 439 72 42 442 890 735 605 323 571 102 977 798 144 263 12 941 132 630 600 830 435 127 900 124 496 130 748 887 690 544 346 379 358 512 970 10 136 625 396 621 923 367 38 107 483 825 639 370 765 218 235 928 18 237 969 612 949 543 563 293 230 70 43 421 915 906 491 854 951 312 572 995 261 490 674 601 902 878 75 414 395 21 125 718 910 194 7 388 794 835 87 872 956 786 962 651 226 106 20 526 834 240 865 750 678 822 50 840 862 397 485 330 324 965 804 913 243 614 115 202 186 914 316 386 176 37 282 792 100 725 989 345 53 811 723 838 649 644 945 912 436 776 610 764 870 861 603 734 647 59 849 452 417 627 743 275 749 604 745 212 671 190 911 992 145 168 553 121 844 131 424 290 937 292 232 696 658 691 183 169 562 267 162 90 580 474 599 740 823 382 659 430 729 19 34 361 274 525 387 886 547 936 470 556 303 728 459 306 85 326 156 506 539 83 394 5 873 334 904 843 655 468 489 81 895 9 47 415 832 462 930 810 952 8 839 313 425 333 446 258 179 479 61 637 256 813 143 513 157 924 281 868 934 200 833 714 266 755 39 113 681 33 710 942 638 404 521 67 789 307 774 357 172 583 819 54 608 641 184 520 999 546 707 652 48 727 769 140 623 76 503 954 948 730 653 759 620 214 211 855 922 821 1 664 557 409 736 89 889 272 418 463 950 828 185 405 946 939 216 768 775 737 29 783 108 94 669 535 311 957 507 384 35 426 587 315 564 135 112 685 635 371 692 997 84 778 732 964 704 250 569 178 249 577 558 791 139 738 171 257 129 624 560 423 149 205 15 925 133 650 594 142 596 898 476 756 455 369 335 298 622 443 332 331 901 46 517 753 104 534 683 445 661 876 17 537 720 549 44 581 320 223 851 231 555 847 772 752 473 818 793 486 646 454 853 24 947 814 959 375 270 477 976 191 858 801 966 724 158 677 960 480 482 461 670 373 105 97 244 673 359 508 983 648 475 291 447 980 49 892 321 327 318 82 575 389 800 322 134 657 493 78 545 796 831 884 163 686 416 347 74 566 978 568 565 27 148 524 213 246 338 721 979 987 45 444 815 617 377 52 350 706 259 640 170 278 967 378 606 576 628 160 208 391 573 771 304 422 300 217 859 856 994 478 413 238 754 195 429 695 626 836 593 532 364 709 283 742 926 40 586 615 465 666 514 645 227 65 366 982 975 761 785 224 846 871 222 3 826 458 731 488 410 254 595 317 542 362 511 146 817 420 933 23 26 554 141 694 777 154 343 682 877 702 807 248 845 448 198 403 609 955 16 197 286 552 41 893 484 719 530 527 494 616 356 842 166 457 716 229 986 25 820 885 540 875 273 355 799 427 137 501 117 400 210 4 591 733 276 14 187 69 907 536 747 203 207 927 816 943 770 656 68 314 228 116 471 80 916 451 607 741 277 340 309 271 739 433 697 497 561 383 891 857 348 680 247 193 726 589 773 460 284 705 699 402 715 204 929 766 206 693 972 209 985 867 441 917 579 708 63 662 57 481 344 295 220 689 164 903 676 92 175 824 909 182 852 551 353 96 56 881 805 336 935 381 466 242 155 308 722 30 667 636 866 201 938 953 981 262 993 199 181 611 225 495 88 567 252 788 328 73 264 119 713 688 372 931 188 848 79 98 138 809 590 784 147 464 762 864 255 419 672 71 339 64 234 905 894 701 28 827 296 411 808 91 376 122 529 504 631 663 233 860 717 984 643 352 58 36 519 541 360 684 498 351 795 299 192 921 518 268 123 687 633 698 390 790 538 548 109 516 215 758 392 349 990 744 533 412 679 492 963 161 55 899 469 118 101 13 559 2 354 265 782 499 368 500 294 584 746 668 245 287 467 305 528 991 453 401 93 159 22 502 660 297 629 787 152 62 806 920 592 196 760 515 882 260 751 531 803 863 180 757 86 529 765 754 769 820 827 210 254 354 723 767 26 621 313 376 53 382 979 867 614 961 500 232 715 660 671 842 869 237 819 28 278 680 164 725 120 12 563 598 590 30 545 571 298 195 912 433 63 299 311 973 116 694 928 964 167 107 137 702 438 314 208 207 23 396 359 856 993 704 250 130 648 592 440 284 216 25 183 477 172 955 635 733 357 147 852 132 324 710 463 517 954 198 739 19 758 870 455 853 591 391 112 156 695 15 777 534 212 139 392 4 70 84 229 119 312 784 832 969 935 416 252 277 290 763 619 446 453 745 144 253 83 268 661 547 778 898 656 787 518 490 740 492 918 115 403 810 244 109 55 407 352 922 940 127 33 336 551 724 600 906 700 631 317 419 806 814 239 895 181 782 540 291 424 552 245 461 262 103 698 683 348 143 305 337 949 734 574 69 205 177 903 320 122 879 888 823 766 728 553 149 907 997 958 364 52 736 573 347 930 64 346 491 62 135 579 436 72 456 380 426 825 58 474 917 786 633 483 452 188 141 509 606 984 340 933 800 781 42 257 79 41 45 738 593 719 387 527 123 913 962 909 636 855 441 968 519 234 334 67 772 101 747 408 54 687 731 516 578 351 761 301 155 821 897 831 523 303 247 905 622 795 717 805 485 548 162 861 353 817 343 32 158 249 13 397 828 608 211 342 989 712 48 349 705 620 768 321 370 714 246 546 39 187 282 1 66 988 875 478 583 85 89 535 146 459 865 730 885 504 685 365 180 850 609 774 356 429 811 497 637 367 171 556 511 93 892 771 462 381 420 751 783 76 882 946 854 176 174 560 377 641 804 682 584 978 649 859 643 555 634 368 644 632 325 515 486 200 837 110 168 350 402 488 732 450 652 524 21 822 615 401 770 816 451 90 995 999 484 186 623 602 570 399 223 57 741 647 88 558 38 157 319 418 624 543 161 691 279 708 735 80 746 37 876 971 432 203 611 304 990 227 283 60 965 100 231 753 894 939 910 596 956 889 568 447 554 726 616 51 651 775 428 362 538 908 331 274 43 330 508 18 760 224 385 845 258 369 693 373 567 74 679 154 333 269 191 50 776 8 914 287 423 748 44 14 838 338 427 469 386 521 891 981 744 790 104 199 1000 150 65 97 662 489 296 858 764 267 666 457 572 271 435 532 222 163 893 241 61 5 390 689 415 513 709 197 328 96 604 607 326 926 794 68 824 49 904 35 597 204 117 945 844 501 936 413 34 47 73 677 938 292 815 219 799 256 674 943 131 323 260 87 586 46 214 228 670 998 762 720 510 896 233 871 10 209 215 472 493 927 537 834 785 498 829 92 366 236 533 309 980 286 217 189 580 669 221 78 499 618 410 975 263 388 345 756 701 924 542 332 681 467 24 664 443 743 899 791 880 7 86 306 526 218 851 959 264 900 394 475 941 812 480 442 142 148 361 963 118 877 847 404 603 673 884 755 857 994 476 528 588 974 972 957 729 206 976 431 667 411 289 173 470 780 599 471 626 389 925 261 494 520 595 911 454 937 105 872 934 182 797 727 412 953 405 883 166 789 742 9 983 495 565 71 175 948 525 960 835 265 280 541 276 468 310 458 713 318 757 942 496 929 230 863 991 549 536 967 375 699 605 339 836 111 539 169 866 792 841 185 612 201 505 675 839 796 610 627 846 947 575 465 931 113 6 874 650 668 414 384 124 977 706 639 617 327 550 569 106 749 970 395 562 184 2 460 576 849 82 378 722 481 788 196 688 358 240 531 686 646 559 716 151 582 645 848 915 982 293 807 951 344 275 818 322 950 449 406 594 266 487 437 190 678 966 421 561 40 759 868 329 638 921 873 696 473 803 425 830 672 843 444 826 316 379 102 502 243 108 11 91 417 308 676 138 165 400 363 238 860 665 20 170 642 242 920 98 697 809 179 750 281 932 178 129 985 692 3 285 126 466 808 629 657 193 589 302 248 315 272 448 625 94 737 36 225 507 923 659 288 307 226 114 372 752 773 887 220 628 711 902 653 544 297 125 159 901 75 482 134 259 17 153 864 503 136 479 145 235 371 655 585 422 202 383 878 255 295 640 512 601 522 398 630 916 690 703 557 16 434 31 833 160 213 133 56 802 862 566 654 919 506 29 793 77 944 464 393 564 530 890 886 613 409 22 581 707 992 952 251 374 514 801 721 439 840 798 881 430 300 658 577 294 341 718 95 986 27 663 59 779 121 81 192 140 99 335 684 152 273 194 587 355 445 996 270 987 128 360 75 574 927 501 438 8 633 465 230 793 23 599 841 933 83 790 467 854 586 505 446 754 690 722 940 565 140 729 621 541 699 442 19 819 889 235 87 724 394 631 431 405 916 513 93 191 204 981 835 973 84 625 402 413 852 694 238 951 384 767 427 407 932 689 638 815 666 557 179 291 117 673 524 319 474 838 837 33 31 807 268 443 40 768 101 651 421 555 294 988 749 199 578 906 349 329 193 657 816 27 781 552 108 969 171 481 277 947 437 278 272 730 903 379 88 496 105 25 396 550 811 322 774 133 750 993 213 866 224 336 274 571 194 986 339 287 448 832 201 366 669 987 412 242 672 86 433 961 579 119 624 195 399 347 797 356 109 918 494 290 130 535 713 487 351 503 982 403 858 820 908 453 805 545 85 928 175 48 753 643 759 845 273 515 279 485 369 410 956 913 691 653 153 129 546 305 447 152 256 237 686 470 476 900 286 566 464 341 959 180 721 80 659 851 679 253 827 859 34 563 850 348 183 884 506 458 484 422 614 656 270 226 469 888 131 923 436 233 965 265 654 299 7 681 228 243 97 424 66 397 241 564 280 17 895 9 255 719 232 782 208 831 212 398 917 634 46 870 76 223 770 698 665 150 38 526 706 343 812 534 477 298 342 977 952 840 735 543 5 991 670 231 547 141 777 881 664 345 1 938 692 822 696 122 209 920 408 55 13 865 248 647 983 693 630 979 250 761 677 41 162 703 597 897 975 271 246 16 10 861 258 3 217 461 490 26 990 244 984 157 658 802 123 678 371 580 454 540 700 532 82 962 632 539 254 577 365 176 646 107 297 585 846 251 200 904 44 283 132 475 612 763 978 950 898 395 502 588 813 184 154 915 146 59 276 616 266 112 529 530 352 178 99 361 935 181 45 603 941 683 821 428 393 783 310 527 778 542 423 885 300 460 573 828 834 892 439 803 704 785 776 29 736 472 976 182 63 148 717 284 742 376 440 809 492 134 905 482 450 871 225 495 544 386 36 39 734 912 971 145 875 380 901 997 626 378 880 207 459 227 249 868 639 74 289 523 992 963 610 368 937 960 370 456 18 604 731 726 922 375 118 608 95 441 159 751 302 707 789 931 168 197 416 156 479 12 151 924 480 953 878 288 103 893 972 401 894 124 764 732 219 383 177 149 872 173 842 674 627 52 919 335 22 170 468 876 203 42 711 558 958 327 489 373 37 222 90 245 733 548 158 818 363 11 801 14 747 247 874 879 350 210 261 144 125 444 836 613 746 388 68 282 640 121 902 259 389 486 756 644 944 930 810 514 808 636 847 863 192 727 385 301 728 435 28 406 508 308 649 338 575 295 229 420 675 205 304 682 311 592 462 324 611 970 30 106 882 562 857 211 353 622 795 404 113 738 856 559 24 190 949 142 267 623 583 425 81 430 50 372 510 661 381 554 685 715 1000 111 161 925 980 660 419 786 899 519 600 765 766 628 576 100 20 606 72 269 615 800 896 62 451 309 4 340 758 64 262 15 772 538 587 757 165 478 860 512 635 911 314 739 240 718 71 377 434 680 792 358 357 655 873 346 549 570 589 684 584 537 445 964 432 883 98 185 307 126 946 186 332 833 784 198 362 92 392 590 507 712 697 325 415 426 499 824 843 744 705 560 463 974 128 511 457 138 65 58 864 806 619 61 596 687 939 264 607 54 844 260 780 355 642 701 202 788 32 316 56 869 313 798 598 296 826 466 234 452 257 214 187 135 775 942 206 493 387 163 652 595 601 773 471 331 328 127 910 617 292 609 239 531 70 720 483 582 708 120 382 160 714 216 648 196 321 752 6 320 839 825 110 498 890 312 94 391 662 848 293 886 57 710 102 743 143 49 509 115 167 830 676 909 567 551 139 855 926 35 53 367 702 849 51 91 817 47 671 104 114 400 568 985 411 215 645 709 525 136 77 594 891 364 989 344 740 561 455 745 968 572 281 804 620 887 21 668 536 760 504 520 518 418 602 137 323 359 779 252 374 748 995 533 500 275 517 522 236 188 867 43 303 934 741 333 414 79 929 994 569 996 147 221 943 762 829 334 629 169 521 716 954 737 725 688 263 67 799 2 69 667 553 791 189 823 449 794 285 921 556 999 473 787 907 164 637 360 330 936 89 955 354 60 116 966 957 663 528 315 593 318 96 306 326 862 695 591 581 409 796 73 877 853 516 723 429 78 317 497 220 417 945 488 218 491 172 618 337 769 967 771 650 390 998 155 755 641 605 174 948 166 914 645 643 890 378 13 460 39 455 586 831 471 389 359 804 315 823 685 290 820 29 816 86 544 919 370 371 227 454 842 239 914 123 828 394 291 666 121 383 911 271 494 15 554 906 629 452 288 974 784 736 790 167 878 490 97 424 653 934 245 792 697 972 367 465 824 442 664 541 491 990 21 534 469 779 997 692 907 306 429 162 269 228 787 671 132 673 197 927 602 590 825 616 923 691 953 477 646 597 523 549 766 8 72 632 944 292 461 531 730 780 326 272 195 485 158 957 90 252 580 505 229 746 435 615 642 30 511 406 630 231 853 798 1 2 398 690 185 414 148 546 393 69 440 754 190 173 603 91 53 788 961 555 668 939 861 337 872 319 130 806 903 87 535 567 365 322 40 954 929 254 307 284 358 65 139 536 67 665 117 404 373 704 967 1000 6 937 892 786 667 818 628 688 207 970 157 334 439 986 101 425 841 717 606 155 286 257 458 774 686 211 60 474 623 950 431 552 863 364 611 613 681 226 650 561 149 532 992 876 969 931 489 143 848 329 42 998 409 556 140 807 856 437 894 32 447 386 636 248 56 355 281 85 984 247 845 840 867 171 895 456 835 304 368 309 663 344 136 251 778 314 742 498 285 199 938 716 338 538 528 433 942 266 301 166 209 985 332 27 236 706 551 808 100 734 294 118 122 593 935 362 891 955 200 676 495 557 855 851 915 356 483 112 202 657 838 268 619 533 578 480 160 882 262 753 77 189 945 249 965 947 120 585 932 948 205 395 108 255 773 14 434 648 133 900 637 719 811 564 893 843 733 718 594 187 361 138 51 380 783 711 633 884 958 49 946 246 218 499 81 183 545 396 175 141 875 191 530 573 170 17 767 612 870 756 23 569 723 278 345 862 317 98 219 384 204 375 881 156 829 420 519 324 146 129 242 735 265 450 689 213 48 282 201 144 918 693 749 479 194 235 908 83 327 634 443 135 833 33 351 313 423 805 885 169 298 374 539 212 299 68 94 654 478 819 678 994 759 74 52 9 426 694 145 357 989 996 330 524 350 899 295 509 114 106 385 727 38 737 618 605 587 62 641 898 430 743 617 581 360 865 468 125 203 54 537 382 377 107 119 698 993 506 868 116 305 550 18 980 712 392 376 57 427 797 96 270 168 522 660 803 277 221 521 979 777 124 599 710 540 206 747 172 575 273 310 302 275 621 866 960 847 50 154 381 924 417 484 188 408 624 726 983 507 71 95 562 347 99 510 917 600 496 28 925 776 244 323 403 164 977 379 44 802 26 287 809 82 921 800 104 353 700 889 887 677 232 84 982 703 253 570 941 963 457 750 971 464 705 592 988 512 559 497 349 267 772 757 142 732 115 300 4 80 233 500 973 674 708 184 216 680 655 193 579 186 181 584 264 113 951 905 782 896 722 576 514 64 966 752 801 318 701 432 949 463 968 445 159 771 577 340 669 670 10 860 518 799 651 724 316 836 274 260 714 696 76 813 336 588 453 150 308 901 165 328 399 348 713 243 877 566 837 311 438 476 627 401 517 66 962 419 864 289 849 415 943 912 755 196 61 263 492 366 283 547 475 16 250 502 325 520 153 638 79 741 768 43 346 695 873 416 402 762 55 922 834 126 214 879 7 591 614 369 529 854 391 73 45 11 558 793 635 760 182 331 63 462 418 897 553 230 930 904 959 174 102 775 595 137 699 880 240 75 622 466 745 543 883 626 956 472 839 35 363 589 709 297 661 871 110 88 571 764 789 321 765 208 902 574 659 22 817 177 390 739 852 675 625 37 785 859 47 662 320 412 525 222 449 568 888 224 572 846 987 198 128 886 687 24 721 411 731 220 763 105 388 920 436 744 936 652 20 238 715 796 256 410 812 607 3 46 844 459 441 354 407 620 210 740 19 631 192 644 913 405 34 59 352 978 215 682 451 31 343 683 312 761 446 342 720 857 821 794 481 684 738 134 869 850 542 473 293 729 791 926 501 647 303 147 909 976 933 413 163 428 672 832 276 225 335 223 952 151 103 400 516 830 152 940 176 89 513 178 527 769 515 964 25 610 609 583 795 874 179 482 258 508 372 36 488 237 421 563 639 781 161 995 261 526 649 397 470 422 640 448 858 127 601 78 827 656 548 810 679 826 928 467 93 910 582 707 131 560 70 604 758 658 503 504 975 92 725 241 109 598 280 770 493 565 333 341 444 822 387 981 234 339 608 916 751 814 702 58 259 111 991 487 180 217 41 748 999 296 728 279 5 12 486 596 248 555 851 215 196 87 821 908 740 24 931 571 282 522 826 451 495 554 436 42 911 667 80 390 274 114 312 142 297 143 395 742 323 133 589 26 820 891 808 567 338 536 588 672 386 814 959 649 283 163 951 1 216 763 973 964 923 787 990 332 168 369 193 861 818 697 129 714 875 327 510 40 456 905 205 884 220 52 58 6 769 505 270 842 321 899 260 751 515 179 670 109 189 263 284 86 267 33 828 674 508 545 812 391 60 29 491 13 23 374 566 848 71 91 698 50 186 542 443 614 140 590 21 932 862 824 602 378 837 872 803 334 463 637 414 322 197 657 128 687 287 651 362 293 119 625 729 678 629 749 648 258 150 815 631 137 832 813 379 799 317 695 618 516 677 474 950 430 737 518 399 84 442 913 843 639 912 355 134 310 257 402 924 563 732 688 643 565 328 549 840 76 660 497 202 476 19 356 31 892 389 598 53 471 806 165 556 347 547 822 981 971 608 246 149 712 90 252 997 251 632 730 929 972 410 778 459 937 198 370 55 466 462 576 278 827 345 124 664 940 138 611 739 613 239 783 694 336 722 178 991 290 406 113 74 78 969 713 429 333 25 845 199 238 271 116 112 218 110 989 403 480 966 434 9 507 304 36 621 217 35 733 830 593 707 8 710 5 920 166 424 123 898 747 673 483 514 255 804 706 228 177 447 365 222 350 541 206 661 39 633 454 529 638 325 880 359 662 870 532 656 275 748 901 984 15 968 756 308 83 324 396 349 847 77 919 727 141 490 211 187 212 344 68 11 945 886 704 27 477 301 346 426 617 125 154 43 584 977 188 266 419 81 768 56 936 173 957 604 689 635 817 468 583 539 771 352 38 243 223 335 760 781 885 348 420 99 342 294 715 358 896 582 254 65 201 930 527 887 2 272 634 405 511 922 407 394 353 326 213 292 888 570 809 115 329 759 645 641 776 785 726 852 460 789 882 157 574 302 57 693 207 958 915 151 675 685 982 438 433 415 983 544 404 225 452 701 221 561 229 578 624 82 938 619 546 164 860 755 857 889 472 967 461 708 620 159 195 380 167 573 12 28 331 764 659 273 777 903 75 473 148 996 947 792 794 942 30 926 500 504 425 652 897 130 553 103 962 136 368 445 457 234 117 954 873 916 986 184 904 176 7 502 281 786 171 45 558 823 121 305 596 343 807 440 100 156 62 849 250 530 478 844 906 3 791 669 280 774 773 412 385 161 382 92 600 976 696 10 309 54 431 160 366 95 261 650 601 174 537 676 718 408 550 720 734 448 387 185 465 605 339 411 564 241 782 486 295 231 939 703 829 779 595 795 135 836 684 485 450 376 655 337 492 859 501 723 204 276 640 94 628 139 421 20 89 285 717 175 48 458 569 102 948 580 725 311 32 992 203 890 797 994 603 517 980 46 242 384 560 918 819 745 833 752 543 303 428 766 568 360 409 22 73 498 702 361 372 686 770 793 941 432 449 805 313 784 965 381 658 878 599 41 300 49 668 963 627 953 788 699 594 993 224 736 44 373 63 761 587 98 190 152 683 935 249 881 18 914 354 244 506 731 865 320 744 754 446 364 105 765 14 653 548 482 867 858 762 155 437 691 132 743 933 153 825 944 256 917 735 811 846 810 467 985 192 987 47 126 666 630 475 802 4 610 240 470 591 180 398 866 72 654 232 341 209 417 413 585 900 577 925 834 741 838 876 416 557 191 623 307 469 427 122 946 96 259 253 145 367 780 131 709 988 512 441 526 871 397 978 523 127 479 181 79 371 503 513 680 636 831 172 581 487 856 705 679 711 934 540 489 93 111 118 499 494 535 208 170 960 377 738 949 233 724 955 435 422 69 681 869 17 642 868 907 719 647 64 418 264 606 315 575 444 753 318 262 853 682 909 286 879 943 147 921 298 525 97 692 519 481 101 51 534 67 108 88 34 961 716 956 854 226 801 615 883 488 464 609 979 265 219 66 902 775 423 236 340 383 767 750 194 162 455 999 169 521 671 665 874 61 877 296 839 850 616 995 758 728 927 572 484 104 107 289 895 798 269 316 70 910 277 790 16 393 663 85 314 551 626 351 439 612 37 721 146 268 796 970 579 182 493 183 864 59 552 291 1000 757 319 952 893 975 496 245 646 400 562 210 357 835 597 538 841 746 158 388 607 772 375 690 998 533 528 288 800 227 644 531 894 509 330 237 524 299 453 214 855 235 306 106 622 392 592 401 200 144 279 247 586 928 974 230 520 559 363 700 120 863 871 431 52 602 475 395 202 85 301 977 61 11 914 753 273 167 269 566 458 819 671 521 355 127 864 141 344 338 9 84 702 189 942 405 78 657 245 469 236 227 508 580 46 219 736 979 627 715 787 362 814 884 955 832 853 564 685 294 582 481 880 402 798 719 543 364 995 840 342 773 7 727 97 261 289 623 659 205 146 919 190 203 867 713 116 169 114 385 448 913 925 51 162 65 874 181 416 890 978 19 401 831 600 473 873 282 520 132 96 576 614 34 847 621 691 109 375 953 763 143 76 173 140 131 648 570 565 300 641 647 367 198 888 160 120 354 788 527 510 498 643 66 516 583 317 371 631 906 561 729 349 784 138 716 827 633 98 180 918 118 124 828 374 440 115 91 487 850 170 467 613 594 253 271 601 329 86 38 1000 177 909 439 680 248 662 64 70 552 983 985 722 962 589 898 741 8 287 615 14 307 196 383 863 812 233 933 882 724 476 646 298 285 28 593 774 694 159 776 813 209 299 705 399 10 689 973 738 902 438 280 310 548 213 967 856 807 937 598 197 650 968 988 210 135 468 612 517 376 780 794 380 720 916 346 801 692 923 351 21 862 465 384 829 484 303 731 423 958 536 868 541 969 323 761 12 790 206 675 551 176 714 809 488 833 608 225 231 398 505 56 79 652 33 381 449 846 427 634 826 810 23 767 896 478 823 410 849 800 192 575 766 698 230 397 568 972 501 27 903 932 152 470 661 111 518 358 637 459 986 110 68 324 755 555 149 901 667 684 350 949 821 218 229 762 686 706 765 825 549 343 214 413 485 946 758 428 672 3 876 500 259 869 442 530 754 730 30 987 553 779 391 232 263 455 353 361 579 89 866 48 843 264 924 270 335 947 32 786 129 756 276 392 25 426 357 948 208 58 837 240 275 445 332 318 514 326 121 571 175 389 268 644 718 212 585 106 482 348 420 537 499 701 47 330 522 649 305 743 94 725 844 524 728 775 456 418 562 618 186 238 314 799 512 246 95 254 963 676 855 290 653 900 752 278 104 168 542 260 917 453 749 41 630 309 443 247 123 504 712 386 640 288 228 15 412 126 673 88 244 757 31 67 587 293 105 122 193 136 242 83 574 45 55 241 596 708 622 679 74 69 606 71 108 974 363 296 302 368 400 340 885 907 187 538 626 251 577 489 221 156 377 93 632 681 992 437 13 341 17 740 277 636 406 768 292 286 842 911 414 430 308 217 235 403 573 388 250 682 274 80 325 929 878 147 133 558 905 491 57 100 851 592 789 163 567 411 62 616 690 255 73 854 435 460 211 472 981 494 291 249 313 744 207 965 707 656 35 184 256 797 792 769 726 477 734 742 450 830 998 378 204 696 989 502 16 951 547 723 234 894 654 370 113 447 635 539 857 157 670 687 144 433 50 421 194 534 877 611 815 997 479 991 563 422 816 668 339 746 609 360 174 311 655 134 359 841 409 971 4 764 436 645 732 526 960 559 834 417 446 42 182 581 480 185 369 658 29 791 365 891 950 463 373 201 996 77 150 808 464 915 975 267 835 544 605 751 511 879 283 493 802 836 18 976 945 153 785 474 852 266 638 223 982 845 112 87 599 379 20 889 486 333 697 803 777 666 586 220 928 556 151 861 546 591 735 772 839 700 2 495 506 462 665 936 178 939 199 557 930 624 387 569 893 53 306 966 783 931 793 620 912 750 523 759 336 778 820 272 319 252 43 404 257 226 782 887 60 39 327 22 927 984 222 710 651 934 703 331 490 75 940 200 578 82 941 316 597 883 806 441 683 1 572 90 639 161 535 128 81 154 961 195 44 215 148 674 158 101 607 892 970 993 509 304 224 6 345 297 739 155 496 910 434 824 603 956 408 926 695 92 284 63 818 811 897 137 239 407 119 560 584 466 804 507 165 693 922 781 822 528 959 590 352 944 216 994 452 999 393 322 471 881 191 629 957 40 540 795 858 990 838 171 183 142 279 59 872 519 709 870 664 899 492 125 513 372 904 5 49 545 628 859 497 312 550 704 721 281 952 943 432 483 886 164 503 663 737 366 382 320 451 954 745 532 533 699 895 130 865 321 166 102 356 748 619 117 938 295 711 429 347 54 179 461 805 595 554 921 604 258 334 396 424 454 188 964 588 237 610 669 419 444 262 747 771 139 770 796 642 457 848 315 36 908 337 145 531 390 920 660 103 72 37 529 107 24 617 733 243 677 515 394 265 935 26 980 760 525 688 678 425 717 172 99 415 625 860 875 328 61 882 856 719 534 15 274 283 383 369 221 635 605 628 131 539 931 344 549 18 986 849 93 189 505 571 347 170 805 453 386 955 388 884 695 2 165 948 270 625 379 723 105 576 683 421 885 443 378 830 829 98 90 903 197 759 967 325 455 758 24 17 191 432 502 869 330 984 557 116 417 410 742 260 959 516 772 757 381 38 855 208 314 944 689 537 482 426 275 456 744 477 651 144 253 500 627 28 366 439 226 21 147 711 374 906 324 483 596 702 668 738 970 958 223 163 726 666 530 812 129 20 532 288 987 692 706 461 172 74 194 494 917 149 809 852 608 504 710 348 227 397 541 847 659 643 503 928 698 930 385 871 41 358 892 879 822 216 714 966 579 570 543 513 774 391 804 946 445 96 652 145 981 936 523 586 921 794 898 542 860 536 597 119 941 442 567 237 177 44 265 157 271 820 137 311 406 361 982 598 164 94 156 792 285 160 320 37 3 728 918 511 585 491 886 976 115 996 881 517 636 591 136 957 798 76 451 359 205 469 233 166 851 754 1000 231 127 43 640 19 47 192 117 604 234 401 428 407 943 389 934 394 551 34 653 334 111 414 293 367 307 454 368 875 488 716 25 435 209 734 382 572 148 6 286 107 92 553 896 676 622 940 964 444 525 467 204 300 867 678 764 332 775 679 619 99 701 889 603 290 526 228 279 431 538 88 510 703 762 112 317 913 991 281 484 58 360 995 346 408 158 210 876 933 108 114 908 720 150 427 846 493 799 529 540 891 31 952 748 304 645 819 806 662 470 685 222 416 735 594 277 268 298 176 207 357 992 252 211 600 13 960 128 255 533 121 327 396 724 588 779 433 238 771 877 479 939 365 827 845 499 322 519 821 914 674 159 182 765 770 747 850 681 301 292 190 103 807 749 977 901 460 633 893 584 528 836 647 258 615 839 415 815 123 932 999 548 471 220 784 848 425 30 68 731 141 687 62 370 299 644 429 168 66 617 352 481 727 634 897 949 420 86 979 266 566 697 950 909 515 140 247 11 486 196 888 362 554 457 498 592 905 249 671 786 67 130 173 27 169 983 725 341 179 890 239 217 780 436 202 377 673 310 620 998 797 722 580 55 853 9 793 550 841 664 988 423 509 925 632 613 883 712 802 14 729 803 947 904 424 26 929 32 402 773 364 75 106 561 927 449 259 42 874 657 492 1 464 732 178 337 174 405 870 309 582 403 489 705 135 296 340 63 69 312 45 375 626 214 743 862 866 858 894 704 287 36 393 171 911 761 495 243 660 52 313 201 248 508 83 81 887 646 321 980 972 563 411 971 835 641 77 335 630 753 514 558 531 919 496 736 295 155 303 308 269 609 242 564 535 122 302 240 825 801 146 40 181 250 612 138 161 739 899 590 326 501 110 462 560 828 865 289 143 262 864 782 718 316 272 8 916 696 993 418 756 910 811 863 257 175 230 485 555 213 857 658 691 544 256 350 589 621 185 241 776 741 789 700 522 60 816 39 219 854 686 198 708 990 873 12 788 120 975 85 795 769 339 419 670 331 49 336 833 785 280 962 430 606 745 610 458 133 232 151 291 721 48 409 507 97 974 614 345 961 395 655 713 569 134 7 690 82 399 559 338 969 89 199 880 954 450 663 842 468 953 152 915 583 10 693 400 392 154 16 787 125 791 895 565 64 384 91 267 440 740 23 50 193 54 124 229 363 796 994 595 354 521 963 926 878 73 278 46 203 33 448 351 937 162 935 87 315 349 618 573 923 814 215 376 328 677 688 575 581 752 180 465 781 447 574 113 746 650 751 372 667 568 466 355 422 823 412 763 478 273 639 824 985 840 387 56 236 623 187 637 371 195 629 79 373 284 817 186 760 212 183 813 398 810 5 669 547 654 920 715 59 682 912 872 922 282 868 766 737 276 487 218 717 452 767 649 434 790 446 142 473 57 938 437 188 902 153 989 476 973 438 837 84 524 297 945 611 342 109 527 800 665 251 254 70 80 675 475 200 834 306 132 118 951 768 616 707 599 545 22 294 480 380 261 244 826 624 463 72 459 783 390 684 631 100 29 578 777 472 404 859 778 907 844 699 861 246 71 968 838 694 95 552 750 587 413 680 224 139 755 305 965 78 264 733 518 101 956 607 4 343 900 333 35 206 978 656 638 661 577 184 245 672 104 318 562 506 263 832 225 474 601 512 924 353 808 323 942 730 319 602 441 642 65 53 709 126 51 593 648 831 235 546 556 329 843 356 102 497 167 520 490 997 978 871 702 772 827 279 729 60 863 218 842 4 773 309 133 669 945 259 52 769 403 730 581 25 212 151 217 750 586 258 816 359 896 404 564 273 162 627 544 131 543 287 394 829 582 679 705 307 372 490 390 868 167 585 204 326 125 443 960 965 150 497 239 975 928 106 901 968 485 274 527 976 966 793 436 872 475 923 82 973 503 517 530 441 785 449 786 193 761 617 247 554 233 118 284 553 972 412 933 183 154 393 731 465 737 73 456 505 342 338 629 561 178 482 356 202 496 954 180 207 101 119 897 831 422 132 481 308 69 451 296 622 428 18 348 541 970 107 526 940 140 927 179 312 755 113 333 237 142 275 244 93 601 268 913 921 222 892 431 984 823 353 693 104 164 301 203 522 615 531 584 800 319 68 310 650 188 639 856 893 136 924 649 33 377 953 919 609 686 198 327 857 57 11 654 226 370 674 423 504 623 698 675 486 495 360 552 612 38 971 31 605 110 384 235 598 925 533 869 715 126 32 571 261 192 362 931 89 491 489 450 152 102 438 944 817 502 756 376 90 662 932 539 833 752 943 745 425 81 29 419 545 655 915 566 962 116 712 50 472 114 515 242 753 659 548 902 678 134 951 839 798 520 666 221 358 138 508 216 232 281 596 694 153 677 265 55 910 820 176 911 37 144 587 790 169 922 741 815 7 935 444 84 211 290 56 429 397 727 688 725 1 594 146 719 392 231 86 97 19 558 314 634 747 191 767 557 123 387 846 400 323 689 8 848 847 668 128 15 630 379 806 349 809 389 518 145 665 540 410 804 189 791 51 936 579 21 215 516 957 298 334 646 979 355 58 938 63 249 406 16 288 385 457 599 181 920 165 413 724 718 62 828 294 562 607 120 736 987 795 115 843 156 948 476 547 26 241 184 383 835 454 850 173 778 341 70 794 821 246 883 714 801 720 417 754 873 546 722 658 105 53 888 879 499 267 882 704 600 663 421 80 386 994 859 388 803 442 209 812 792 780 255 765 95 300 961 974 458 304 331 466 986 208 860 401 799 642 448 706 890 190 867 161 991 302 223 947 604 170 764 46 10 593 236 550 822 899 121 695 286 155 484 36 512 492 525 462 332 641 283 254 840 687 455 87 619 96 315 709 470 880 427 983 329 941 763 143 3 369 49 500 14 956 993 94 802 260 690 588 988 909 507 721 59 103 864 963 703 814 865 713 589 707 628 374 23 900 168 529 573 621 759 149 464 999 989 733 959 572 230 885 610 137 647 99 158 293 479 876 624 614 434 250 878 684 826 770 673 330 576 35 459 447 787 373 810 969 65 17 636 420 917 597 346 834 351 418 556 980 638 174 734 511 285 371 542 252 524 783 937 129 61 861 578 875 108 177 352 858 205 303 992 238 735 700 306 510 632 995 523 224 64 565 914 197 424 67 813 748 985 916 563 277 22 408 825 139 602 430 830 591 776 903 774 172 887 942 299 583 696 44 98 78 234 849 122 631 648 877 75 568 595 513 841 796 680 282 253 758 278 54 364 270 13 124 219 378 366 912 866 109 361 337 625 117 74 998 45 380 467 671 538 501 147 845 483 264 311 432 699 996 574 939 889 206 608 240 811 918 433 494 199 71 740 350 708 166 570 24 295 855 789 664 220 468 297 276 471 949 340 681 967 749 460 47 521 375 555 34 322 870 751 670 157 580 824 321 347 440 739 452 280 48 92 797 487 768 227 977 640 402 757 852 926 697 42 344 746 305 784 732 325 894 171 28 130 874 717 66 85 701 853 958 777 228 946 289 832 320 711 112 934 43 2 195 445 692 1000 488 272 271 895 930 775 590 807 551 738 891 611 391 263 603 163 535 653 480 620 728 907 577 592 473 336 439 395 779 200 635 952 446 381 79 435 354 493 537 997 437 788 313 514 982 27 519 77 908 536 196 651 175 726 560 210 213 691 884 127 567 898 214 744 335 186 91 251 477 661 660 12 844 981 506 160 6 532 838 633 426 559 990 398 262 111 411 929 365 40 187 266 766 357 886 257 30 569 818 652 148 461 248 805 528 256 343 339 324 836 292 409 463 644 318 194 399 643 141 509 72 906 382 229 9 405 637 549 498 676 20 534 723 771 367 742 243 317 575 743 760 83 881 618 656 762 657 685 414 245 683 269 808 613 185 415 710 645 854 626 837 716 396 453 469 76 955 135 616 851 368 225 905 363 862 41 964 316 159 201 606 672 88 781 474 667 782 478 182 328 950 682 291 5 904 416 100 39 345 407 167 280 470 684 178 34 326 137 128 481 754 445 79 987 753 964 347 746 483 745 329 408 869 262 859 898 925 206 731 479 936 756 10 512 598 509 929 610 438 425 798 894 466 530 237 850 824 548 235 287 376 793 821 880 225 185 57 624 541 855 476 780 829 308 924 221 549 36 341 103 258 256 683 387 231 129 874 884 295 125 651 699 915 475 730 590 358 116 959 611 430 342 771 764 303 229 656 298 749 595 353 600 108 190 892 427 587 779 510 599 39 50 357 65 672 750 219 428 300 97 712 805 71 742 88 709 28 417 477 531 664 537 91 938 11 523 588 181 950 495 639 365 114 971 496 718 9 45 626 890 517 281 76 814 698 800 251 315 655 327 13 586 348 740 827 676 311 863 325 393 313 180 635 653 954 857 191 881 644 545 277 511 497 464 837 905 145 423 911 564 865 410 784 402 373 667 188 970 455 870 591 878 62 547 332 854 214 264 543 994 96 53 43 442 755 831 589 619 835 433 882 743 414 352 663 37 690 461 504 808 752 836 928 183 367 411 845 84 431 208 758 685 846 153 858 969 765 719 87 193 407 486 876 583 173 723 960 73 914 120 542 317 944 842 979 148 533 791 736 917 565 172 574 621 234 182 447 659 706 596 967 705 867 147 710 552 399 102 248 614 540 636 397 830 897 581 469 657 650 119 956 848 912 406 314 304 198 301 222 319 291 127 819 689 557 118 378 735 981 465 370 844 843 184 556 951 282 421 296 195 224 345 885 634 413 162 391 324 381 152 318 883 159 612 555 82 973 217 196 759 194 913 949 422 449 142 605 516 627 904 386 99 64 58 489 220 239 506 625 252 544 80 978 149 961 996 1000 16 383 654 947 163 112 674 983 297 106 507 275 646 989 388 164 572 245 546 273 604 825 886 999 171 12 984 642 98 361 790 536 738 86 503 302 909 209 941 896 601 177 83 144 213 59 774 115 90 692 435 81 515 833 218 130 204 817 85 270 161 323 42 267 577 278 763 953 227 729 424 426 551 93 133 648 751 274 366 741 678 539 1 77 473 640 769 704 255 906 721 727 460 649 608 985 238 156 456 521 806 893 722 566 675 554 200 380 7 154 261 233 66 500 682 632 38 693 15 677 868 94 895 199 776 463 579 186 109 283 494 826 602 4 997 807 110 975 384 374 647 458 522 390 44 491 216 584 95 25 138 141 286 339 527 873 887 416 630 52 146 403 468 20 694 957 170 135 192 852 100 68 695 872 121 250 609 385 405 889 560 900 585 27 637 519 379 340 921 228 737 946 834 638 450 762 607 359 652 436 398 409 910 714 724 35 761 920 687 681 253 33 289 922 294 75 2 734 822 613 631 18 974 700 434 336 783 593 441 111 415 891 5 122 662 382 879 355 356 448 480 990 744 92 963 501 14 711 748 265 260 67 284 285 351 107 371 254 792 46 136 305 940 22 801 487 932 955 453 643 189 187 529 175 404 368 492 263 618 571 440 212 582 799 139 472 794 290 223 918 888 134 782 3 839 661 804 389 454 901 697 573 747 575 680 257 272 471 968 986 47 766 597 847 279 796 26 306 514 490 671 346 785 802 942 401 720 851 945 939 786 594 781 772 726 563 293 787 61 202 69 419 562 241 789 160 788 923 633 101 444 534 6 174 150 343 508 131 813 215 777 809 31 288 903 899 666 418 866 811 310 933 151 828 760 372 155 276 686 603 312 606 70 242 823 952 998 520 616 23 474 567 459 815 309 668 498 271 559 716 673 165 360 105 369 392 628 205 21 841 117 446 269 629 862 40 995 701 299 230 176 992 502 124 919 832 322 439 645 528 485 948 768 236 916 396 197 331 988 757 226 592 375 818 201 72 972 641 19 538 658 958 962 580 982 56 778 773 337 244 717 488 259 553 615 526 240 767 429 49 420 505 48 524 908 576 126 568 437 707 452 307 364 482 54 732 803 158 268 688 561 525 328 349 708 41 104 334 696 770 8 715 670 467 535 377 739 89 249 362 203 665 622 861 316 451 569 620 246 812 60 853 243 965 24 168 840 266 691 728 679 457 478 935 926 816 871 669 363 934 462 775 132 617 623 856 980 321 578 344 179 877 51 484 338 32 930 63 931 532 907 143 702 232 395 733 113 927 703 875 966 320 432 350 394 849 518 330 838 864 30 123 211 558 795 333 570 443 550 247 797 412 78 140 166 810 513 993 74 29 976 17 977 210 335 943 991 157 860 713 169 55 660 354 937 499 902 207 400 725 493 292 213 269 948 548 865 543 265 89 655 152 683 596 35 378 615 847 835 900 999 239 226 467 567 557 899 645 210 25 380 452 45 107 225 813 182 600 389 723 779 998 922 417 749 146 525 929 38 53 589 8 689 746 946 441 566 833 490 894 760 386 985 224 203 574 622 878 472 798 64 787 997 958 913 283 907 133 693 709 223 697 887 634 759 340 244 694 741 345 407 507 751 404 326 216 361 4 243 217 445 295 278 69 488 478 343 374 396 949 967 62 722 376 725 570 274 342 382 699 687 756 256 489 827 636 969 576 1000 156 774 395 241 16 517 520 854 671 674 377 867 936 101 198 2 115 909 623 552 701 926 189 915 330 353 734 712 132 510 412 530 387 158 289 195 482 454 425 308 271 862 661 994 971 983 506 83 355 285 464 263 120 747 137 63 148 297 647 98 46 86 989 138 549 270 789 691 824 696 653 384 624 350 908 365 141 435 281 234 329 727 594 710 80 569 468 630 495 667 117 790 708 643 453 288 523 17 785 773 473 526 903 249 974 562 733 480 178 457 656 933 104 871 885 440 633 681 475 423 514 717 177 462 601 294 160 668 797 403 328 584 106 972 905 914 172 320 240 261 860 439 781 880 135 851 298 29 579 587 522 830 230 131 296 168 823 879 537 831 427 518 124 609 896 456 103 494 859 222 626 77 26 863 304 255 74 545 876 487 776 419 583 492 208 37 565 739 820 682 768 496 804 150 934 31 951 421 94 898 501 659 66 649 704 325 483 875 408 276 765 793 771 307 13 644 344 618 750 509 334 192 272 247 910 675 868 679 458 321 85 505 175 516 585 277 778 433 984 118 603 650 724 238 758 955 394 627 84 188 714 957 163 354 76 58 954 199 861 493 170 369 853 34 678 533 620 51 895 318 669 47 154 200 398 279 1 703 108 826 690 635 499 538 726 897 357 535 973 363 287 33 964 449 315 491 90 123 698 400 197 547 461 260 144 992 864 942 815 52 743 235 889 40 848 965 546 752 502 940 836 614 159 411 388 323 257 700 362 349 218 97 91 219 976 943 258 229 925 529 346 612 176 935 252 245 732 428 886 573 721 87 782 155 513 560 757 262 237 309 769 817 702 145 142 292 109 153 531 379 93 745 99 306 455 432 471 174 438 995 707 291 335 206 186 322 956 184 179 112 856 397 959 619 988 512 446 180 855 850 359 43 996 888 763 504 399 24 515 351 79 772 685 613 232 736 541 795 857 938 202 977 312 280 436 19 20 711 469 599 838 981 729 664 987 414 688 96 532 286 161 183 470 604 233 544 477 877 812 738 728 10 194 662 539 187 642 119 803 814 890 209 578 786 299 190 242 39 253 873 214 169 162 534 44 953 524 846 666 293 648 672 251 912 945 310 250 990 575 337 466 657 893 447 924 430 730 651 5 993 460 799 56 652 970 450 14 416 839 740 442 173 67 113 484 834 617 818 882 61 465 591 968 60 639 801 215 448 127 248 151 3 920 588 637 352 806 761 870 519 317 347 762 254 884 807 927 511 32 660 715 497 463 443 919 590 55 809 960 825 742 311 640 201 966 719 171 802 264 950 911 556 810 50 811 844 581 92 582 737 527 503 410 962 30 684 434 610 268 720 559 418 300 273 673 852 338 611 563 978 791 918 211 426 167 136 72 748 840 663 872 367 88 980 105 54 390 676 451 928 686 305 843 348 542 805 474 405 164 521 181 670 81 932 319 550 554 892 602 402 95 783 221 71 143 713 110 819 212 631 731 975 476 49 78 568 459 125 364 883 207 735 424 15 849 754 608 792 904 621 580 327 316 616 437 921 392 128 444 75 68 832 12 11 931 314 65 313 952 481 185 429 73 401 808 706 858 236 937 777 551 939 413 9 129 595 246 536 111 393 555 500 874 21 665 22 205 368 116 916 638 598 528 333 558 370 923 766 641 6 114 816 646 508 906 70 784 577 204 828 866 422 767 705 371 36 391 986 944 290 360 122 102 336 553 415 7 147 57 947 632 331 881 607 140 366 259 375 28 586 100 231 121 381 780 42 431 794 356 695 126 800 572 82 48 220 606 130 41 59 302 564 654 486 829 284 301 420 961 764 677 358 383 561 845 196 593 498 718 27 134 373 385 592 628 982 571 605 303 629 963 744 753 339 406 372 540 869 891 625 788 796 282 941 479 166 658 193 755 267 716 23 770 822 991 917 409 775 842 902 597 680 341 692 485 191 930 837 149 901 275 139 332 841 979 18 157 266 227 165 324 228 66 815 677 167 606 152 652 676 868 924 500 852 348 102 98 157 236 922 963 171 471 161 202 457 106 810 900 657 63 898 731 271 375 486 668 439 469 780 52 540 391 419 966 944 697 132 15 6 793 837 930 920 58 912 841 775 520 882 699 809 478 746 150 511 158 304 492 313 447 584 642 118 5 294 515 450 329 526 663 514 929 683 2 728 465 643 723 583 140 938 42 632 122 115 275 384 264 341 779 436 1000 277 427 87 713 893 931 273 414 422 174 48 554 148 560 903 490 507 806 557 719 660 826 339 403 80 946 784 464 935 455 753 716 83 993 272 754 599 397 270 805 146 488 988 496 448 364 94 54 839 345 860 208 125 907 301 736 219 857 835 437 23 955 833 295 173 412 959 247 990 332 142 160 41 35 788 756 962 625 284 374 61 337 205 972 159 380 346 260 998 254 909 232 475 899 598 707 408 317 21 18 463 535 111 287 372 936 93 685 330 289 968 393 628 987 49 417 995 849 953 76 523 72 886 484 645 869 873 622 561 551 550 786 81 653 290 977 299 820 830 483 26 308 203 31 808 351 336 421 850 113 778 266 859 369 4 525 715 251 229 679 888 491 133 189 686 452 333 672 702 997 461 981 200 701 107 458 128 320 705 82 136 783 588 324 549 537 300 309 664 673 698 185 694 620 533 62 90 934 647 608 186 567 255 734 816 253 958 521 394 688 558 11 470 370 593 395 601 572 687 431 730 569 772 708 613 342 979 580 566 747 661 764 207 318 749 943 312 926 575 302 291 861 32 871 451 626 177 482 585 691 712 878 440 170 361 96 19 838 75 902 10 120 733 904 877 363 269 124 70 360 286 696 77 564 505 487 565 109 827 534 665 315 9 456 166 20 692 494 121 757 334 867 552 651 847 112 151 682 184 667 933 516 811 980 732 813 433 443 233 787 280 724 392 92 51 556 36 216 231 359 714 347 950 60 164 187 123 846 57 858 197 165 453 343 597 984 872 239 630 751 396 89 542 769 825 99 188 519 130 353 401 119 228 245 914 103 234 388 704 735 28 311 969 553 424 910 545 971 727 513 198 618 855 527 512 27 750 149 939 415 905 282 617 139 321 95 864 212 172 467 740 101 843 709 619 292 947 602 544 970 12 658 729 814 738 932 39 398 84 196 78 638 45 812 964 265 563 296 435 68 322 758 126 256 576 824 522 782 472 371 131 596 153 243 227 879 579 262 706 356 237 918 65 22 573 79 915 819 603 581 908 785 874 524 326 335 999 328 818 303 823 880 895 162 919 923 155 711 444 789 263 700 646 357 804 635 821 649 911 404 582 989 517 610 654 147 797 612 614 40 506 246 344 319 235 47 768 836 799 407 358 502 175 945 870 967 193 199 536 695 413 721 896 411 1 510 485 829 634 986 274 179 25 204 331 30 244 555 252 176 257 509 350 192 91 38 259 503 462 325 352 459 992 739 143 477 226 387 832 949 323 409 781 644 689 866 13 650 250 940 489 508 840 670 85 574 100 568 693 105 541 571 744 881 983 210 402 24 771 50 834 627 88 240 595 191 314 418 34 17 794 518 546 362 104 763 913 498 127 307 327 624 268 985 973 178 703 681 774 425 276 182 466 917 340 480 377 279 454 604 242 206 354 59 678 481 725 803 802 201 906 675 669 154 851 848 927 376 718 547 770 776 767 600 538 195 639 117 8 220 532 382 476 577 641 222 56 434 108 890 976 135 759 796 589 67 648 674 267 982 389 194 587 889 430 288 578 690 141 539 16 948 937 901 863 163 887 73 722 468 129 383 225 615 367 662 156 258 974 876 501 379 621 190 230 473 748 921 238 994 957 33 214 504 684 355 742 773 755 559 429 406 420 493 777 381 605 760 349 640 925 884 55 762 894 960 792 209 283 885 726 432 543 965 460 883 145 591 69 801 221 636 710 168 241 633 399 891 338 285 71 916 956 528 211 400 671 737 629 138 745 791 798 183 29 865 249 853 248 180 928 952 428 261 942 529 720 218 474 666 530 217 743 991 137 416 426 570 656 495 224 305 366 717 306 44 37 390 497 134 373 831 680 954 607 996 637 790 144 97 365 281 7 479 169 978 862 765 181 766 659 385 594 854 116 623 64 631 449 86 53 590 961 609 795 442 655 114 807 3 293 446 316 213 892 975 368 817 741 562 842 310 445 14 423 531 616 951 592 298 761 378 844 800 752 297 410 278 223 386 438 74 845 441 215 43 499 611 548 941 46 405 856 897 828 586 875 110 849 265 544 159 15 98 478 112 700 776 605 255 245 170 82 669 156 698 613 138 151 789 921 8 1000 966 677 190 27 382 209 229 949 292 291 311 231 214 169 882 160 119 131 729 418 564 37 323 389 498 687 611 713 695 958 173 42 609 53 309 93 599 222 25 747 12 754 584 929 629 753 430 596 253 935 877 217 24 413 951 762 526 643 458 708 281 774 503 259 589 545 490 925 709 109 73 75 842 653 423 40 488 435 644 734 561 111 178 186 635 783 952 240 126 464 652 421 807 814 449 147 197 353 236 660 483 99 752 280 968 967 668 651 260 38 724 523 433 914 742 508 324 150 491 69 215 241 522 516 690 808 10 927 207 399 347 496 392 685 485 913 601 707 911 466 980 252 874 733 361 985 760 574 799 94 242 738 672 533 181 974 889 588 358 185 559 230 575 305 654 711 470 57 802 155 144 51 266 332 467 642 948 167 928 674 137 902 736 355 293 286 338 548 845 701 553 233 879 422 381 785 647 887 587 439 444 969 68 276 550 412 506 63 258 320 371 680 992 716 489 906 210 658 354 551 787 994 892 780 35 910 962 349 364 679 870 678 48 279 546 21 429 764 415 158 176 855 135 514 416 486 388 990 718 404 487 972 86 218 770 810 837 670 682 565 991 208 759 866 424 300 60 824 232 983 778 704 569 235 58 926 603 953 310 67 893 400 314 380 396 1 722 614 492 556 901 659 840 872 384 202 343 591 592 856 817 796 31 555 894 815 227 766 403 649 650 480 152 139 166 566 3 283 876 356 995 836 339 638 998 26 942 61 899 834 368 515 775 916 727 689 755 971 771 299 737 838 620 330 585 621 568 583 939 542 110 610 512 161 192 446 769 617 372 890 425 955 351 459 745 363 717 560 46 321 970 634 471 862 395 883 228 362 535 809 127 20 224 383 861 915 782 87 627 47 163 316 36 244 195 307 385 29 705 579 319 804 586 225 871 723 618 132 410 432 507 374 481 62 153 763 961 622 270 341 903 645 505 821 203 511 267 801 662 781 655 633 792 325 296 288 881 49 96 376 107 33 875 950 897 103 428 66 247 282 806 335 993 829 81 932 379 957 702 239 390 275 393 719 703 9 641 989 497 594 92 45 117 630 123 453 402 527 440 744 191 920 720 657 146 261 896 129 710 936 290 518 907 714 451 108 373 607 830 189 472 922 70 100 768 606 268 539 41 121 337 612 519 220 254 909 538 608 819 315 269 671 251 204 149 102 90 327 285 532 725 904 184 536 791 765 301 646 726 133 959 493 977 369 619 924 857 852 772 154 304 577 348 303 200 749 549 898 615 479 730 118 773 16 863 826 352 387 696 908 85 11 850 2 473 91 847 822 140 740 504 71 134 580 104 541 83 237 859 334 65 582 461 442 274 947 454 721 758 800 965 571 193 793 23 188 6 180 686 509 756 157 196 407 79 996 524 940 767 841 294 860 918 997 878 665 246 436 142 408 528 329 391 5 573 52 7 978 460 124 816 839 888 14 693 148 89 761 543 900 54 443 805 344 318 248 779 328 784 494 141 576 731 44 562 934 441 206 234 448 598 811 944 732 484 223 828 639 572 795 411 554 262 306 735 130 28 30 937 76 219 676 885 867 984 287 322 289 499 78 886 213 115 271 257 988 375 656 661 797 350 295 570 943 97 846 625 74 377 406 581 812 226 987 803 175 32 975 256 308 360 681 340 741 457 414 199 405 529 865 521 120 520 593 298 476 426 114 964 39 465 563 55 434 600 105 278 272 59 833 122 697 468 884 567 636 691 238 673 558 477 960 999 437 143 517 976 931 34 956 367 919 628 578 394 688 216 624 981 835 912 715 205 513 438 463 469 864 825 346 221 17 786 880 174 297 179 211 264 798 77 510 868 136 19 326 501 452 637 692 684 43 18 450 263 386 401 595 370 557 168 694 531 552 4 145 474 632 666 419 858 502 851 273 106 277 813 794 743 746 171 597 397 982 182 905 946 243 250 663 706 313 201 482 848 183 547 342 751 359 431 475 101 525 84 853 249 748 317 165 631 540 873 530 172 212 13 95 750 125 455 284 827 336 626 312 164 623 187 917 447 445 869 923 667 777 945 933 844 699 790 537 417 640 891 854 843 954 616 831 113 495 986 420 757 427 941 963 116 333 88 177 50 345 378 590 500 820 818 194 365 664 462 398 602 56 357 604 683 712 72 534 648 366 22 162 128 973 675 331 895 64 739 832 728 938 302 409 456 788 979 80 930 198 999 898 536 802 94 495 20 13 359 831 861 56 907 609 416 190 905 250 581 87 867 639 547 343 185 130 76 384 646 486 83 980 302 601 930 309 842 603 566 750 60 158 783 274 986 640 845 95 453 760 807 447 567 693 32 414 699 688 574 386 638 834 476 282 144 439 984 641 258 957 987 877 503 112 35 52 684 120 207 9 337 854 419 360 977 257 782 59 134 379 109 611 631 65 650 331 181 696 674 838 850 239 438 388 636 496 141 950 617 993 203 376 751 568 262 241 873 245 648 554 841 67 339 231 467 407 189 653 818 246 117 46 949 228 644 336 238 584 546 634 885 265 11 411 685 613 537 964 777 30 383 233 594 549 335 68 485 326 22 620 168 991 823 311 177 45 596 833 330 38 508 543 174 729 561 88 182 851 944 341 534 465 450 878 531 107 157 804 364 585 759 953 223 556 656 344 92 525 89 340 171 459 482 490 140 869 555 170 422 201 347 956 357 289 744 475 21 883 997 808 916 334 471 143 698 351 470 389 435 781 355 259 805 682 615 678 469 164 863 70 762 319 8 515 281 938 192 400 912 196 875 26 149 579 444 942 577 840 122 915 392 943 167 41 148 906 610 80 77 417 169 487 552 292 320 627 81 774 418 811 446 741 632 920 139 244 61 989 591 427 600 901 217 354 300 619 96 460 921 758 502 272 276 719 830 382 216 204 539 507 285 937 715 671 713 794 524 145 368 708 227 958 736 826 661 790 672 800 886 176 212 791 288 142 73 40 935 332 955 48 879 881 962 734 504 402 85 652 712 283 765 664 697 780 317 322 18 152 501 820 743 215 307 940 679 100 665 211 870 723 560 374 586 321 897 754 44 982 214 463 195 304 252 353 162 572 445 315 261 39 115 492 184 865 404 390 735 175 946 941 429 264 413 47 179 406 128 240 909 31 150 380 205 787 520 151 260 221 366 910 604 198 273 658 124 899 78 602 365 974 647 700 908 63 99 455 210 432 209 19 327 728 748 523 37 553 199 969 773 449 593 819 772 718 703 792 856 927 349 472 136 965 623 635 786 655 590 562 814 267 71 186 2 296 206 197 248 812 959 104 866 922 752 208 637 589 837 86 540 25 362 565 939 398 599 892 235 412 595 437 689 510 415 452 153 550 676 310 753 852 702 668 298 947 106 995 887 270 172 535 784 232 737 430 103 279 178 799 530 571 434 491 663 488 249 825 809 305 687 730 306 695 732 224 945 119 893 612 742 64 191 961 954 660 160 569 924 739 361 135 410 720 727 669 426 51 269 247 587 557 662 643 694 54 871 464 545 397 480 592 621 299 396 706 440 1 968 633 352 673 102 763 951 155 517 90 642 846 527 466 707 424 403 271 998 675 645 436 425 896 894 519 716 528 147 770 105 442 27 512 928 69 489 243 346 477 280 3 541 588 82 146 350 7 988 667 91 771 764 318 903 156 165 137 448 286 393 849 529 657 408 301 433 801 919 822 213 705 666 832 934 990 714 338 297 121 606 133 624 378 42 200 914 872 125 973 325 180 691 933 793 391 526 387 84 50 683 722 6 839 721 57 333 853 363 114 263 462 159 66 329 79 513 815 761 618 98 405 651 468 960 598 983 1000 749 733 576 220 622 505 312 255 876 29 681 768 847 963 767 971 911 451 287 580 291 499 890 785 193 236 521 575 126 161 626 251 370 629 72 58 864 686 981 936 740 323 538 218 821 123 358 628 518 816 564 101 582 975 931 680 458 28 992 858 498 917 277 226 654 806 542 24 625 55 111 275 5 53 75 994 500 570 399 242 375 985 967 948 677 23 844 173 108 717 373 110 862 798 710 583 904 421 293 431 923 194 222 401 704 522 900 154 497 616 533 254 509 10 828 827 888 385 796 788 16 803 473 345 372 256 855 874 268 34 219 902 860 127 377 797 342 970 230 441 284 328 746 294 724 573 443 630 461 925 559 278 33 738 324 17 836 409 116 479 493 755 113 979 369 62 290 659 789 348 563 49 188 202 795 544 494 996 129 481 810 478 817 514 614 690 14 884 163 548 889 670 428 769 952 266 607 131 138 303 484 237 649 778 597 829 314 420 118 229 166 187 356 913 483 93 859 253 4 506 882 36 381 779 605 12 74 972 456 848 857 516 926 880 316 234 308 511 183 891 558 225 776 745 731 367 976 756 532 932 371 813 395 394 15 457 43 709 423 725 701 551 474 295 97 313 132 895 747 978 766 775 608 918 692 711 929 726 454 966 757 835 868 578 843 752 699 71 520 628 512 868 829 668 555 525 908 773 271 33 7 767 391 364 597 217 181 967 841 586 311 713 183 129 514 473 366 107 162 644 124 369 42 362 78 778 199 46 780 68 735 178 461 187 388 302 137 894 114 153 621 663 170 309 755 513 411 862 685 573 681 109 733 130 303 350 670 315 620 918 731 885 684 223 680 798 51 63 266 467 509 964 686 717 969 110 920 877 348 291 748 517 516 218 200 265 428 865 145 881 592 194 371 127 723 948 754 208 86 821 25 719 250 867 998 913 560 598 843 332 102 769 874 455 392 556 944 976 47 746 324 726 139 850 216 890 174 482 171 696 792 106 983 585 312 972 441 262 318 714 638 672 760 193 92 201 128 923 692 2 860 725 457 861 582 876 897 243 27 956 690 871 205 439 753 275 260 808 912 215 661 859 521 919 148 241 336 158 906 321 280 410 35 966 56 367 273 402 820 117 987 190 986 253 526 317 682 673 399 873 802 646 500 5 227 701 645 276 163 796 633 651 973 715 887 636 9 911 246 833 675 286 813 929 880 990 985 4 532 588 758 386 353 558 519 799 567 565 116 498 872 404 814 197 313 909 674 41 327 989 424 891 946 456 591 988 57 429 631 453 569 614 828 134 120 968 575 816 756 497 940 984 206 224 667 74 112 310 603 132 884 768 274 858 361 166 125 23 423 304 608 394 242 3 941 161 150 198 974 365 487 703 689 26 259 316 576 375 832 811 955 687 641 235 437 578 662 694 997 70 895 328 857 376 118 105 67 269 225 283 221 999 414 657 188 791 765 307 566 277 606 289 954 587 220 152 950 806 652 648 258 88 542 499 656 878 879 77 743 730 907 691 335 915 470 248 138 284 795 788 793 19 507 937 599 149 618 697 899 229 213 810 156 413 297 504 679 766 709 959 31 252 580 61 419 740 16 677 721 140 94 238 783 257 869 658 530 801 387 917 358 772 18 492 910 408 962 379 924 422 844 916 85 177 403 29 531 817 176 518 292 147 81 547 468 551 744 737 593 99 659 108 76 747 539 34 463 359 704 863 653 815 96 50 607 613 290 904 812 568 736 722 708 732 866 333 322 443 712 676 66 595 892 294 921 827 809 154 537 975 905 293 992 356 43 601 90 564 994 927 320 462 574 52 407 135 417 563 479 415 819 155 228 301 604 300 418 527 734 236 716 370 782 671 377 212 179 610 762 612 805 329 454 720 159 346 115 666 958 412 831 251 222 528 784 12 305 20 596 849 789 635 306 426 13 256 1000 204 965 764 421 669 781 993 64 330 496 654 49 420 846 770 211 711 449 800 864 698 759 552 486 237 268 823 447 630 852 59 634 435 611 445 383 14 572 436 168 39 255 786 331 982 824 763 837 757 693 261 325 508 515 278 637 785 308 889 272 510 151 458 351 640 826 943 103 914 522 751 319 977 501 131 838 935 373 434 627 460 797 845 996 561 761 480 314 991 45 619 363 338 113 856 288 589 979 233 549 718 851 543 352 529 326 706 978 172 433 481 281 615 495 995 254 570 622 234 173 62 28 121 144 210 836 425 397 8 136 700 953 980 533 58 625 214 389 100 951 922 502 444 22 141 476 219 803 970 323 430 474 903 729 393 936 963 898 775 432 749 739 616 98 230 594 728 853 279 10 448 926 900 372 583 360 195 400 534 688 244 554 341 298 192 165 848 600 626 834 390 395 287 771 95 285 602 981 357 536 32 724 459 401 584 901 777 971 660 541 505 535 939 337 949 80 189 111 169 202 489 902 126 790 643 438 87 840 38 847 385 37 381 84 466 196 490 267 203 896 925 931 559 160 347 263 617 933 101 53 855 548 440 649 339 30 368 664 484 493 590 804 450 577 886 209 15 605 557 122 247 142 741 524 854 355 483 184 239 938 776 822 6 175 442 471 344 477 650 282 24 807 44 270 465 545 544 888 961 157 167 296 384 396 185 550 893 82 60 738 36 609 818 553 581 349 104 240 72 180 295 73 538 398 245 354 409 472 960 83 232 727 540 932 299 264 469 342 702 707 934 794 54 839 642 750 678 488 207 478 48 123 21 406 334 249 562 65 875 191 629 186 571 11 345 226 405 451 930 416 942 546 40 830 91 774 89 97 742 945 503 431 93 446 683 374 787 523 1 452 427 55 624 947 779 665 182 343 143 655 231 695 511 494 491 745 79 632 870 164 133 842 639 506 579 957 146 340 705 883 475 882 710 69 485 378 119 928 835 17 75 380 952 623 647 382 464 379 759 632 600 490 998 762 868 877 902 845 945 81 855 190 9 11 542 68 172 838 26 191 828 711 415 494 631 928 652 403 540 992 239 256 466 570 634 623 452 74 28 265 280 46 506 474 978 316 867 536 438 541 78 375 54 245 630 22 539 257 968 180 723 529 439 136 179 887 839 534 261 705 878 844 188 578 249 116 734 288 916 198 323 80 784 782 135 815 885 923 376 752 319 283 48 66 169 755 808 834 983 425 751 693 282 911 958 651 392 913 85 975 680 59 184 293 903 596 792 230 930 252 213 185 161 910 657 464 381 936 905 311 229 351 458 35 242 302 627 581 823 683 211 971 882 638 864 744 247 801 819 635 733 954 963 842 852 268 57 625 105 77 84 621 284 508 738 410 927 359 348 795 76 285 860 943 462 503 460 368 987 546 199 114 517 404 488 424 27 143 18 434 716 332 346 703 637 835 63 491 61 904 602 168 67 898 208 628 220 221 69 4 53 97 496 86 609 479 538 865 895 894 735 613 335 343 450 60 692 950 19 64 154 564 725 769 215 763 90 125 408 326 471 290 809 591 576 574 231 661 973 981 295 722 710 974 840 307 519 94 6 614 672 203 859 717 789 372 133 659 357 821 728 210 500 730 7 254 122 948 876 264 965 23 370 747 520 55 131 739 952 800 331 871 544 178 336 13 660 947 873 493 407 701 571 475 530 398 875 395 182 545 374 961 58 778 643 888 333 115 990 962 841 687 984 715 708 165 768 451 204 595 71 890 140 1000 783 224 396 99 233 303 82 667 797 663 938 791 436 796 781 228 481 677 50 352 696 560 110 345 753 598 159 585 141 642 869 426 516 907 183 480 557 433 668 45 754 836 742 851 453 384 934 702 914 732 552 222 444 100 766 138 909 441 976 786 548 779 454 223 476 306 608 603 219 386 104 870 72 951 15 417 17 278 10 145 189 41 649 279 175 866 14 531 127 442 353 731 315 512 714 765 146 157 507 802 804 524 121 798 706 940 565 812 118 805 901 827 40 760 277 156 854 535 582 718 788 741 691 296 777 420 729 176 287 196 232 38 485 626 645 579 919 406 746 472 985 269 787 358 318 463 664 921 314 174 2 770 354 98 42 964 158 402 126 607 195 378 383 200 12 301 272 112 150 366 443 87 619 320 338 394 275 309 51 238 455 132 695 106 957 900 673 262 726 405 684 676 995 931 757 601 611 201 123 586 137 955 194 832 373 308 937 151 418 227 785 382 925 979 44 636 465 356 522 31 429 511 891 686 101 289 244 267 606 446 967 816 504 803 236 889 73 437 991 389 364 880 933 501 999 96 362 470 547 650 996 622 935 678 449 477 674 532 241 93 377 153 251 960 367 620 543 575 412 671 411 461 49 662 327 21 217 385 580 321 590 413 555 298 497 853 47 515 775 886 811 618 79 226 209 1 155 225 482 654 473 207 721 291 944 640 697 577 103 926 292 130 43 310 719 681 700 107 430 822 698 790 344 553 646 648 193 258 554 897 858 896 89 709 750 369 572 8 893 884 892 525 399 863 704 817 724 942 92 400 360 593 847 313 300 192 912 255 428 629 32 324 633 294 432 414 688 727 421 518 361 806 810 447 639 202 52 533 286 556 915 670 75 761 616 831 550 793 772 780 993 712 682 206 160 498 65 235 416 615 486 807 299 212 562 932 422 920 328 24 799 857 397 872 119 922 134 502 102 365 592 167 567 605 737 20 495 390 166 148 388 745 568 129 707 88 813 837 982 380 337 393 758 70 589 329 526 322 862 527 270 445 218 846 924 144 856 818 604 563 468 456 149 274 655 776 966 665 440 234 794 610 187 599 537 824 317 419 644 939 510 830 666 91 427 237 970 108 685 612 740 653 505 918 37 339 994 764 16 281 917 641 499 929 588 694 749 457 173 980 583 713 142 139 617 29 587 431 305 248 448 820 528 186 814 177 989 997 459 240 435 861 561 584 743 111 152 469 879 253 523 986 941 720 246 946 371 829 906 669 263 312 467 5 679 214 771 30 848 181 341 756 25 163 401 514 573 113 34 953 551 566 330 647 767 117 170 956 899 833 597 297 736 250 391 699 624 972 349 216 559 205 483 825 62 487 355 304 243 949 350 883 850 109 558 266 843 36 260 423 658 124 513 689 478 95 959 162 56 164 748 675 273 969 128 977 171 259 849 147 988 773 690 484 340 387 874 908 569 3 347 197 83 881 33 409 276 271 363 334 549 656 521 509 39 325 774 594 489 120 492 342 317 271 332 114 424 542 726 236 865 518 989 908 360 320 810 43 191 291 454 158 319 954 347 385 959 795 183 124 858 897 58 199 659 48 814 851 351 621 77 575 340 382 969 156 11 141 970 816 281 648 756 995 397 581 404 381 631 62 526 670 757 998 472 960 507 443 974 471 434 924 160 188 697 93 79 664 517 753 353 362 161 773 240 500 894 515 54 326 904 251 958 512 168 907 931 744 644 612 215 769 162 949 762 485 116 875 985 30 298 176 746 484 210 311 590 186 383 606 198 427 412 632 692 237 15 616 501 841 371 217 16 20 815 934 666 716 354 480 820 365 782 293 656 979 673 464 202 163 892 846 992 655 481 888 521 150 302 801 720 977 623 209 838 572 785 342 880 61 547 287 533 75 121 120 315 817 729 226 731 273 52 571 971 307 516 148 802 63 717 525 776 428 618 863 558 394 87 335 859 479 957 207 349 413 102 119 765 476 125 128 12 866 65 391 966 923 797 946 166 693 7 486 99 95 366 112 185 50 165 750 127 654 47 864 622 250 873 774 591 599 707 642 337 925 200 861 487 708 684 289 224 149 647 988 700 269 13 800 628 835 243 489 928 737 277 338 715 732 126 494 361 613 528 789 826 905 372 203 70 461 701 299 833 167 18 775 743 947 53 540 40 118 983 493 450 55 680 249 482 596 31 549 936 133 97 724 784 388 440 917 927 984 422 238 8 560 963 617 511 586 400 918 862 85 798 929 672 76 889 178 417 695 703 545 25 565 567 600 504 233 868 139 457 483 556 982 290 74 564 901 514 867 144 477 432 101 211 881 869 751 399 678 1000 192 309 602 997 663 42 696 818 909 677 201 712 374 883 117 312 436 294 174 754 252 822 639 358 893 460 568 561 206 878 212 940 415 19 845 890 466 872 768 734 438 370 522 447 770 492 538 453 498 694 721 570 569 935 272 886 239 584 736 675 964 341 456 213 543 222 544 177 469 64 682 855 742 496 80 265 831 10 714 676 107 246 325 953 605 448 603 398 344 999 306 462 709 60 235 59 282 169 305 194 771 71 812 170 408 794 513 523 21 83 262 17 874 669 234 577 204 745 244 253 314 458 808 135 421 699 759 555 919 350 187 26 142 154 778 825 179 830 284 475 9 553 899 132 392 758 530 470 108 86 2 378 153 473 324 876 932 414 343 640 279 520 336 441 143 407 181 807 652 594 824 772 524 330 973 761 898 180 839 896 634 619 4 559 444 430 110 230 68 45 813 828 3 891 895 264 702 609 393 66 301 37 356 854 787 171 57 89 402 593 228 41 175 49 852 996 823 220 147 379 488 950 871 193 115 637 552 82 906 416 465 98 410 386 589 455 254 719 205 510 297 916 635 38 357 574 134 339 223 39 601 36 387 811 257 836 910 106 6 636 902 764 506 263 689 51 691 446 292 658 27 990 425 310 951 993 420 539 611 662 531 850 247 35 710 819 348 296 195 922 151 384 331 912 681 713 23 738 913 1 563 363 626 760 94 333 930 478 328 627 579 580 679 597 849 961 588 843 503 258 747 136 921 44 955 303 665 777 245 615 433 686 229 967 499 508 840 232 583 674 225 452 975 952 948 90 295 276 610 429 667 562 541 270 735 649 439 857 806 390 685 96 406 592 227 411 396 140 779 994 355 604 781 505 537 704 145 668 546 763 860 255 683 698 308 323 711 189 395 937 848 740 345 401 316 884 197 752 221 318 987 585 113 527 130 939 792 389 728 793 536 22 519 352 267 657 376 274 573 847 926 755 633 437 725 887 300 146 956 104 535 576 88 435 91 29 962 419 84 885 109 578 595 625 445 172 403 651 941 24 582 34 643 980 103 557 261 266 727 837 219 688 805 566 638 877 598 138 367 259 184 780 442 821 409 534 965 944 216 945 373 304 799 834 459 661 346 976 741 495 608 832 788 509 978 749 159 650 268 690 231 105 123 739 641 137 660 803 14 313 804 856 730 69 474 327 208 322 164 285 423 157 78 214 288 587 529 260 653 903 286 551 915 377 882 329 28 468 791 155 5 624 968 81 629 278 32 986 502 829 497 796 33 790 706 550 451 131 645 405 122 853 56 275 364 900 554 687 426 870 718 182 748 46 671 321 614 334 630 920 942 67 72 809 981 548 369 100 766 256 879 933 532 111 152 723 490 991 173 842 705 359 280 92 449 607 431 620 73 911 190 722 380 467 767 242 972 463 914 646 196 733 248 418 368 844 375 786 283 938 491 783 241 943 129 218 77 830 410 313 842 622 772 119 968 973 639 978 843 597 665 372 123 558 939 186 443 692 930 285 258 141 314 660 244 870 370 275 101 350 355 245 417 794 260 650 173 233 986 83 469 884 304 803 742 465 741 819 793 596 349 55 562 484 846 13 877 241 30 312 786 467 70 783 722 936 480 86 640 1000 655 354 784 187 822 146 346 712 154 552 937 679 437 656 902 428 928 566 33 440 153 954 421 479 446 43 181 324 942 109 729 51 360 922 48 776 827 559 595 951 76 180 175 112 832 149 95 725 485 25 752 219 850 263 671 657 557 865 754 826 548 632 737 649 254 50 687 746 167 792 534 356 126 795 528 249 756 130 917 189 993 682 777 162 97 32 680 690 727 398 406 867 630 34 811 319 347 838 299 47 572 711 706 892 944 284 80 309 218 856 853 393 387 265 511 228 798 397 341 290 815 225 916 129 127 547 812 909 789 905 169 807 751 213 152 959 237 279 487 381 365 59 266 716 629 767 606 748 375 408 329 115 707 871 887 908 521 133 108 478 823 709 626 889 331 66 113 882 412 894 36 517 144 316 325 860 735 983 429 544 453 291 598 288 893 147 763 405 269 773 89 913 613 8 868 536 427 804 409 809 992 143 588 914 489 987 782 470 117 658 876 704 311 177 103 250 158 527 451 61 510 461 691 69 956 333 509 85 60 788 780 637 982 178 859 454 475 292 661 523 616 16 872 335 207 972 730 883 979 580 599 222 666 724 833 188 150 744 659 264 953 977 705 156 955 58 1 615 201 994 326 864 888 362 670 303 945 472 65 903 633 624 11 202 502 166 234 831 549 155 757 578 845 424 775 770 904 82 21 426 206 564 87 699 648 414 323 555 221 151 569 984 862 407 614 328 361 496 194 57 490 6 669 799 520 204 600 452 938 468 330 535 482 12 787 618 353 677 185 849 248 989 703 778 541 976 135 56 586 774 663 116 343 17 885 102 960 524 420 638 5 743 392 759 981 7 999 449 52 157 897 949 53 816 890 965 416 39 673 611 93 797 220 389 223 110 14 358 170 75 23 37 139 145 159 176 422 947 952 802 404 985 923 961 685 674 738 505 693 609 715 367 771 240 619 340 991 918 931 796 550 486 96 847 45 898 208 835 336 700 869 432 114 910 211 277 563 315 182 458 538 567 18 907 27 230 29 801 94 441 310 896 46 148 307 283 131 231 382 463 376 749 644 587 873 435 293 104 262 171 495 286 964 857 710 31 686 296 621 519 683 879 601 339 497 205 431 911 457 512 403 394 608 946 455 120 697 625 607 379 839 995 646 267 617 932 824 720 539 280 818 500 44 236 762 327 491 943 68 971 460 836 556 251 257 198 332 380 377 174 840 676 276 583 321 935 814 272 858 91 912 861 196 662 179 825 571 246 504 919 99 854 344 364 604 445 252 568 570 529 436 442 28 855 199 209 899 926 399 433 920 765 295 273 386 975 708 243 921 401 664 239 713 73 438 466 874 217 302 54 72 395 533 142 337 40 268 525 696 901 106 808 418 653 514 545 701 962 643 740 806 957 844 852 560 891 378 413 681 247 579 88 306 227 10 98 62 717 471 322 439 554 881 652 121 603 305 747 785 203 698 589 532 933 19 745 232 214 540 631 274 684 63 488 352 294 64 334 385 132 980 79 134 450 492 197 368 164 373 278 2 183 736 42 731 970 739 988 481 84 668 165 100 675 513 464 462 574 755 718 423 301 508 256 456 940 612 581 4 817 667 934 300 318 963 950 191 969 138 551 270 593 447 526 425 958 726 193 769 647 594 620 384 448 281 473 229 810 537 507 996 546 573 875 124 636 966 498 575 282 925 78 627 906 997 90 760 215 255 317 396 837 895 518 610 761 122 242 582 476 927 542 585 805 400 161 584 38 195 287 383 320 820 651 576 688 184 941 105 374 81 721 35 298 929 253 297 813 553 24 522 67 357 821 967 348 723 543 732 271 259 20 41 477 848 342 3 605 768 415 642 111 308 411 210 766 531 459 494 790 866 107 351 924 9 779 800 695 753 734 503 750 419 26 733 602 628 516 369 515 654 136 561 15 137 163 190 226 261 493 200 338 125 974 694 702 501 791 635 758 998 71 641 238 289 719 212 402 49 371 92 391 160 224 590 565 886 714 345 900 863 577 591 388 483 990 474 834 390 880 192 434 841 634 216 592 851 623 366 359 118 235 22 948 363 764 128 430 829 878 672 499 689 168 678 172 506 728 915 140 444 530 74 645 781 194 468 423 746 258 565 356 82 90 59 678 570 247 6 577 680 476 546 138 911 1 945 350 116 563 351 818 690 597 935 859 647 710 457 701 727 209 43 900 861 354 871 864 624 181 671 162 243 806 553 888 931 985 385 625 301 685 226 809 891 890 42 638 205 996 921 767 224 38 833 519 740 887 583 474 994 594 721 518 879 992 752 260 884 119 912 610 18 641 703 357 183 780 331 948 831 266 121 120 785 617 109 200 842 643 781 993 359 567 337 650 362 654 347 551 108 312 46 500 412 795 897 550 947 925 335 276 623 614 402 153 215 329 434 968 712 83 456 169 896 15 631 940 12 63 770 450 177 31 101 517 788 17 452 687 815 81 210 203 378 8 998 760 307 50 819 946 71 321 482 538 424 216 782 596 132 602 742 404 932 774 539 874 784 345 715 769 640 616 411 822 355 958 84 199 719 855 875 648 72 622 135 779 927 475 214 895 330 621 681 878 467 323 2 92 739 679 465 527 441 582 308 110 633 41 66 151 807 827 126 221 274 420 249 699 609 601 442 962 166 745 79 975 133 604 315 239 626 528 844 160 937 644 333 57 163 899 870 914 619 9 137 906 988 498 77 478 816 915 314 599 580 67 534 564 544 845 789 197 445 989 303 128 645 316 813 426 766 186 293 204 579 832 953 694 14 902 113 285 693 318 164 242 91 667 706 877 168 222 188 237 458 33 934 964 487 408 448 384 688 817 778 716 821 104 825 731 495 386 459 862 525 36 427 178 611 304 466 267 967 558 849 159 497 37 812 262 477 797 713 971 443 202 69 987 669 273 25 246 916 53 930 892 94 281 885 555 236 545 377 51 854 670 598 969 201 660 615 595 229 642 268 972 417 406 618 87 107 300 502 686 4 324 824 399 508 728 55 32 407 586 733 93 114 73 341 326 387 80 64 460 872 219 264 863 651 453 540 783 561 791 380 98 123 127 75 271 22 141 381 632 182 348 35 636 342 228 936 157 889 981 369 492 977 853 569 666 965 720 511 346 714 134 5 568 700 334 573 869 7 535 235 531 677 698 986 146 278 433 536 537 684 86 220 388 959 764 957 810 775 560 454 253 997 732 481 394 908 428 287 549 265 131 820 437 275 488 44 191 629 496 296 768 480 661 613 557 548 367 635 865 193 349 543 102 682 587 547 270 522 344 941 444 794 125 882 88 696 263 851 58 489 571 505 857 284 607 907 509 707 657 410 704 328 514 526 759 999 336 757 89 521 846 532 16 880 364 176 414 949 909 416 717 566 343 748 656 860 124 439 924 409 920 259 150 167 261 990 142 796 390 662 954 792 486 449 574 223 115 139 903 156 370 725 991 658 612 790 208 165 30 361 111 391 147 313 118 839 494 484 461 252 1000 575 743 499 29 729 840 556 751 225 786 674 95 979 363 722 738 143 826 578 383 170 749 425 231 922 734 317 777 76 52 970 530 711 608 305 830 605 171 195 793 663 3 360 140 811 65 464 603 27 277 980 984 668 983 431 664 772 841 340 179 771 68 422 473 581 34 637 382 956 185 479 750 805 787 515 600 804 451 761 747 683 13 995 218 933 70 112 217 78 503 929 856 374 709 950 233 910 901 54 943 62 371 45 286 20 744 206 973 291 207 523 288 762 754 628 773 918 332 447 145 961 858 883 212 803 99 838 106 814 524 510 800 230 755 462 309 718 802 982 974 198 403 659 529 753 938 724 504 419 737 306 649 834 866 828 928 472 470 327 593 639 358 848 730 702 248 634 256 552 606 250 585 758 672 963 290 325 49 158 393 130 955 592 269 562 245 501 620 741 47 438 283 375 21 471 148 978 175 60 415 430 572 161 843 627 881 913 244 23 463 396 630 26 152 455 923 850 507 295 320 436 469 289 401 144 227 213 405 11 584 823 868 28 103 190 322 513 763 155 397 506 241 122 976 180 676 942 708 353 836 808 917 234 905 893 310 338 172 299 232 279 40 19 919 675 673 418 61 491 48 490 847 400 533 554 196 898 652 440 689 311 726 339 653 926 257 97 319 294 873 559 756 590 691 272 129 189 894 368 837 251 952 588 493 576 255 389 302 876 697 372 483 736 798 516 238 801 655 695 765 776 136 365 951 966 154 944 723 867 96 512 74 939 10 149 735 376 799 398 373 117 432 240 184 174 852 886 379 282 541 646 435 192 421 187 665 292 39 352 692 280 446 366 520 904 542 429 297 211 105 254 56 485 591 24 705 298 413 85 960 392 835 395 173 100 589 735 606 703 552 856 186 18 274 806 395 216 985 35 715 746 954 576 517 753 219 358 417 755 733 339 896 259 317 706 312 945 208 520 707 305 507 224 971 294 506 565 917 415 234 197 826 982 811 893 168 905 802 332 632 287 590 380 30 935 370 464 255 684 858 453 524 180 644 451 492 828 527 504 587 484 861 697 178 554 74 853 622 656 195 393 493 805 133 589 537 604 13 984 890 759 714 460 514 665 196 766 631 965 810 973 626 214 486 446 1000 777 455 596 431 476 28 927 177 385 396 595 868 331 54 66 79 865 379 16 246 270 154 320 625 760 92 956 193 256 495 874 614 701 740 242 49 163 72 771 489 782 306 44 108 204 243 832 470 363 83 140 452 57 555 725 291 121 807 110 221 280 736 461 146 111 309 84 250 311 981 978 58 938 112 776 872 942 620 961 992 792 532 422 904 739 377 898 119 10 795 307 336 765 147 26 919 200 260 232 206 895 217 901 65 974 169 732 353 172 579 508 103 593 855 223 580 786 675 598 192 717 607 436 211 716 594 315 70 502 834 969 999 366 550 995 253 218 36 568 829 5 652 957 962 663 526 62 167 249 902 702 731 574 820 137 628 630 91 678 264 990 201 882 559 41 466 987 850 787 102 551 272 833 592 722 877 473 233 742 491 345 761 557 705 434 182 414 933 116 261 376 500 406 17 308 523 352 876 840 425 661 825 768 827 391 756 257 286 418 818 190 357 134 627 951 789 131 445 73 788 563 252 770 839 944 920 713 659 529 989 496 743 113 88 749 356 959 900 390 616 677 857 884 864 586 351 564 539 369 633 248 48 940 571 610 181 159 867 316 836 318 292 941 640 577 24 43 930 444 128 741 157 948 578 372 509 922 762 911 573 883 546 852 814 510 692 914 397 426 906 409 421 572 7 769 387 324 475 480 698 398 808 479 634 918 326 778 400 812 109 575 708 71 879 153 561 980 764 341 719 686 556 90 99 143 986 76 791 647 651 104 815 772 360 655 693 51 679 953 50 745 173 175 822 423 512 282 819 939 886 629 187 650 289 107 266 796 566 516 325 545 530 660 328 685 612 581 56 993 176 38 55 582 547 584 165 690 383 37 454 273 203 152 191 548 313 97 77 349 333 194 671 862 710 278 533 880 437 144 330 469 518 619 758 767 816 744 924 824 668 522 738 838 327 570 682 374 623 541 976 271 691 61 450 748 435 32 158 997 355 40 773 538 3 96 688 881 569 14 247 800 368 676 662 763 87 639 283 950 432 910 519 300 85 371 139 95 209 389 52 378 991 106 21 699 319 601 602 364 658 600 888 637 334 845 642 636 709 228 613 871 229 408 388 235 433 998 511 983 419 501 996 721 734 125 588 972 909 350 275 295 471 122 392 488 498 285 268 33 86 673 164 503 540 813 641 968 236 138 329 42 925 528 117 129 891 225 22 424 78 188 535 19 711 262 821 105 585 428 321 841 39 276 558 314 29 803 687 887 2 384 411 205 46 482 100 913 290 9 643 412 338 348 381 618 467 68 531 59 439 695 958 624 846 907 304 730 160 401 442 354 166 20 645 310 468 359 63 132 937 823 487 549 860 783 870 75 416 130 964 148 457 449 362 337 543 447 955 399 27 657 483 212 567 804 89 729 81 299 342 597 254 960 114 696 8 979 515 669 53 908 155 923 269 161 410 863 82 367 149 438 207 723 793 750 724 281 842 240 373 222 609 215 851 472 928 298 525 835 141 465 513 542 69 179 322 727 441 189 926 837 430 183 975 474 403 794 34 199 873 599 394 899 405 720 404 885 93 98 963 752 847 64 115 704 244 785 683 346 967 936 784 889 335 170 365 875 747 4 689 947 258 892 666 849 798 790 238 303 694 202 754 505 521 375 288 562 427 780 878 929 463 47 718 241 809 142 340 477 185 120 220 680 536 407 481 966 11 605 497 230 866 621 490 263 237 653 478 386 323 903 737 994 420 361 279 123 664 226 296 912 869 124 667 25 485 751 227 277 801 946 672 171 635 198 977 136 649 797 779 301 952 443 757 210 988 456 267 799 245 553 15 781 560 681 413 915 1 150 80 583 459 23 608 499 916 648 774 448 127 615 94 302 213 934 462 931 728 297 674 231 817 603 831 145 156 726 843 67 293 970 440 402 700 897 12 239 534 162 284 611 943 6 126 617 429 949 343 151 712 670 646 382 344 31 844 921 854 118 894 45 60 101 458 859 251 135 544 638 265 775 494 347 591 654 184 848 932 174 73 391 443 330 833 468 301 866 188 702 997 312 816 565 329 344 464 780 528 597 366 185 682 497 239 399 928 143 493 362 776 149 768 541 456 963 501 7 841 700 92 968 210 112 234 859 486 703 473 770 951 670 47 972 980 847 976 651 990 95 141 555 89 862 656 6 445 509 392 9 596 466 838 824 249 612 139 877 426 323 561 646 349 641 424 371 965 936 907 431 124 96 673 397 544 744 378 275 759 750 339 183 39 874 680 130 283 459 694 109 355 462 854 430 470 217 912 582 678 622 438 226 372 390 474 147 624 20 568 728 719 631 449 77 213 580 663 606 165 357 563 119 441 370 943 604 410 115 932 798 761 613 777 889 846 645 807 628 373 524 722 794 623 151 667 520 331 448 775 276 696 880 593 848 264 218 3 11 715 342 881 472 821 525 958 420 717 872 899 513 169 368 811 350 24 569 608 377 2 40 926 978 78 515 808 640 607 75 155 906 463 574 617 714 996 774 65 845 137 67 758 533 586 944 295 787 136 829 345 203 266 376 304 957 553 588 278 231 693 508 475 521 983 919 259 211 587 731 843 126 540 491 428 605 338 202 687 609 289 783 960 952 779 285 665 455 481 433 172 635 298 778 927 505 5 12 718 595 599 749 215 28 360 870 442 216 8 273 757 478 676 940 134 781 543 725 290 925 214 839 166 876 460 601 1000 254 644 603 111 325 937 322 643 546 90 684 271 454 196 785 894 351 21 929 120 484 897 82 379 191 616 144 974 233 101 222 698 771 341 313 679 551 42 412 558 45 334 977 280 38 13 795 25 659 477 386 726 200 181 58 263 282 653 849 856 332 404 506 637 857 532 107 901 180 564 627 54 64 945 994 548 311 791 305 792 19 556 36 908 868 394 918 681 99 496 361 591 105 610 632 514 530 664 251 309 146 981 113 15 796 135 242 712 801 542 62 159 411 620 510 114 291 701 457 413 41 709 235 579 573 261 998 173 72 157 642 270 97 529 84 878 647 156 754 247 708 924 704 489 630 900 277 303 201 683 999 661 388 572 80 132 860 882 934 250 836 86 123 583 799 547 398 228 692 735 16 127 619 347 480 439 364 223 317 56 797 941 519 697 327 554 539 600 18 142 648 229 163 930 650 160 150 122 867 279 100 834 267 27 935 531 861 22 356 526 639 348 190 380 48 920 805 76 161 922 422 175 232 724 806 675 69 879 786 638 195 4 884 987 204 747 947 205 557 852 946 187 241 685 677 274 516 168 287 837 611 61 748 408 444 634 534 844 255 536 35 314 559 499 962 590 26 691 736 346 490 585 306 461 745 88 94 318 752 297 367 688 164 566 199 625 421 396 384 826 37 765 469 893 83 710 31 730 823 911 909 34 492 458 192 885 989 618 417 734 721 782 292 257 129 739 686 63 518 245 883 148 29 427 369 552 956 158 507 385 743 895 140 949 440 633 307 310 389 602 570 374 888 182 227 248 85 992 984 891 352 711 335 407 272 221 453 995 875 184 447 818 293 576 487 299 865 416 905 381 93 43 402 766 363 153 869 382 672 756 268 614 425 873 896 212 162 435 729 359 353 258 53 240 476 923 365 230 562 118 60 403 864 955 835 575 238 219 502 886 423 108 1 690 840 253 503 636 660 174 343 116 594 615 418 237 281 320 179 358 871 789 406 74 904 898 315 598 14 79 948 887 973 578 842 209 178 52 567 400 145 252 236 121 657 337 302 243 260 154 171 706 10 340 387 167 914 668 800 966 467 262 626 732 970 971 32 814 46 504 479 855 812 913 186 902 705 689 495 131 265 133 170 91 482 354 110 538 560 23 207 853 589 762 545 733 446 917 820 815 333 810 850 772 208 409 767 755 106 523 527 405 979 225 938 991 401 451 961 102 577 727 512 328 964 707 494 51 316 809 415 71 988 790 903 803 975 662 921 629 832 522 985 666 103 738 825 44 652 104 452 244 760 669 383 741 713 395 66 246 436 788 500 939 189 592 950 720 773 125 321 953 198 740 892 827 571 746 68 982 471 890 581 655 498 98 828 695 138 942 716 674 658 819 584 375 993 432 931 737 858 177 822 176 699 17 535 654 300 49 933 288 751 804 769 319 830 764 483 269 450 419 308 671 286 742 336 437 986 910 152 55 193 793 784 194 863 485 393 50 649 621 851 59 549 802 30 33 763 197 128 511 296 434 284 959 206 969 813 70 550 915 723 256 517 87 817 916 294 324 326 57 117 954 220 465 967 429 414 537 224 81 753 488 656 471 276 949 999 617 175 916 538 402 357 746 711 234 45 291 47 693 30 435 155 36 783 903 725 582 984 354 540 409 156 876 7 304 948 496 204 128 26 450 689 124 526 977 35 272 132 90 978 214 298 883 957 764 593 561 265 506 553 779 742 256 845 699 382 280 729 486 264 927 905 492 162 527 702 918 350 407 659 77 398 270 282 539 865 536 239 221 603 495 389 578 820 184 302 67 965 147 789 642 497 973 667 761 655 390 924 796 387 554 494 314 133 811 180 158 852 943 864 299 38 131 549 601 596 604 225 444 211 844 720 470 19 452 169 513 572 847 525 592 972 926 564 606 369 404 768 639 880 413 735 10 429 49 98 776 964 632 881 643 408 631 879 23 833 573 940 863 31 709 467 681 875 235 490 846 461 963 213 873 203 250 308 514 106 784 93 682 515 425 290 607 224 385 653 996 46 468 199 902 842 118 454 648 919 483 166 608 754 797 663 952 557 112 205 126 182 8 117 188 289 266 580 934 646 32 788 510 430 630 782 196 297 861 995 616 896 411 355 579 701 551 401 885 194 400 333 895 854 834 244 43 352 200 504 961 229 208 113 388 922 92 138 716 803 233 853 394 897 48 51 904 708 386 195 898 353 755 819 446 636 890 489 191 575 936 502 480 209 981 618 901 257 306 749 519 79 15 56 773 114 1 690 933 969 168 111 418 417 812 472 966 373 808 52 309 678 962 243 843 718 129 146 523 521 498 422 360 348 772 137 552 777 301 207 664 1000 253 935 161 212 3 692 351 410 260 62 12 332 63 123 794 140 436 841 950 61 613 629 135 985 610 651 533 69 928 25 530 284 232 419 505 142 640 537 929 427 219 730 712 420 362 666 125 154 619 379 364 423 585 627 748 381 621 770 87 428 433 715 647 953 252 255 756 481 829 34 491 109 831 620 753 261 487 474 758 258 185 685 677 778 524 201 376 558 222 485 870 130 414 807 206 336 441 296 107 456 767 375 307 971 80 857 327 792 706 358 432 178 855 268 661 790 287 759 641 466 292 633 907 946 923 316 737 697 662 356 691 246 942 817 96 657 975 714 202 230 625 18 139 800 4 108 670 987 81 323 801 310 597 479 321 671 859 970 478 240 805 449 273 584 856 893 334 556 611 806 293 988 658 583 741 990 954 473 955 912 660 263 440 488 816 281 983 469 517 20 451 947 54 283 765 731 507 559 346 695 546 574 868 274 41 322 2 698 313 179 991 721 216 484 872 745 173 143 791 279 589 329 349 884 931 251 412 86 186 696 860 319 438 393 802 622 33 443 227 591 134 917 275 103 704 177 733 587 475 192 516 555 545 39 88 888 532 562 439 612 818 247 215 453 743 50 563 762 824 774 694 763 60 145 703 501 867 945 752 795 151 174 220 722 650 941 799 858 58 499 848 172 827 836 700 236 421 305 359 318 65 110 6 198 518 565 821 654 840 675 242 500 24 14 37 278 405 535 586 839 814 637 476 167 676 89 102 911 906 347 120 171 738 342 311 460 183 463 315 775 197 548 989 882 300 119 189 267 363 669 626 503 541 724 59 95 566 163 374 544 624 459 727 366 340 464 723 938 21 70 577 871 719 29 598 979 550 238 371 910 91 303 210 493 974 908 594 683 739 992 395 57 83 959 437 277 925 325 399 455 968 159 403 148 913 744 760 862 294 337 231 331 623 13 94 710 921 590 674 994 335 771 828 127 368 16 160 320 547 384 245 766 600 372 804 217 415 365 396 312 271 121 944 397 324 638 447 886 82 930 542 649 652 72 668 426 378 149 680 328 101 734 757 769 997 560 165 866 993 569 815 732 344 370 786 338 967 153 477 909 97 713 512 11 27 956 150 813 262 431 341 899 511 66 416 176 826 605 726 576 679 248 144 835 793 64 736 635 226 115 442 939 822 383 688 187 508 920 218 531 345 17 457 958 104 850 644 448 567 269 84 522 998 286 837 22 830 614 894 55 157 951 528 42 628 44 892 825 193 570 68 615 249 122 85 28 581 254 288 665 339 170 458 53 751 482 673 588 241 237 986 317 190 361 406 595 780 823 445 889 878 869 707 228 781 684 914 181 9 105 891 326 599 874 634 809 932 164 915 99 73 877 900 937 380 982 343 787 76 75 529 980 40 747 5 377 509 851 74 543 71 141 424 609 798 602 116 672 223 740 465 849 259 686 960 750 367 571 100 152 645 78 136 295 285 687 717 520 462 785 728 887 838 392 976 330 705 534 568 391 434 810 260 843 980 630 884 391 877 754 403 291 821 355 133 44 700 172 583 9 596 78 311 238 972 264 912 138 737 276 253 516 409 962 659 937 263 611 933 697 575 161 779 370 805 135 196 168 393 508 27 51 211 892 554 942 810 461 803 306 301 2 786 79 268 497 975 424 568 416 312 466 968 457 250 52 996 182 543 567 576 444 695 185 969 184 866 534 706 303 20 683 826 716 895 467 830 472 74 930 744 299 80 981 688 893 326 740 42 271 160 650 92 775 705 464 587 82 305 286 919 372 258 302 297 950 649 243 790 725 328 785 526 714 874 945 547 753 573 680 14 807 378 450 571 261 373 932 128 623 36 724 881 437 991 690 395 338 304 76 642 441 278 751 837 951 985 550 682 720 186 242 134 948 853 974 717 266 170 334 165 447 125 966 123 315 492 473 655 63 469 341 85 232 760 496 10 188 876 536 495 1 631 586 795 954 759 48 255 522 171 871 460 766 8 824 12 148 428 282 788 686 388 111 889 817 890 477 248 582 963 791 710 207 389 273 542 417 69 483 572 656 210 49 813 624 597 93 318 988 240 993 24 88 551 718 251 958 117 23 155 99 53 314 73 784 47 147 256 983 665 410 107 636 857 722 57 956 507 308 330 411 215 644 750 458 555 851 878 936 888 814 529 559 812 157 666 421 325 566 629 891 202 205 927 484 151 654 244 504 652 854 218 595 719 348 262 351 883 769 738 236 808 438 61 333 343 11 398 707 756 456 110 696 702 33 131 3 518 75 217 999 369 81 199 861 459 100 747 358 191 679 703 510 612 699 764 55 425 323 180 143 34 517 687 771 797 622 829 270 957 426 873 446 154 371 313 97 224 70 858 512 363 815 29 531 544 820 556 480 127 200 150 179 965 405 708 192 590 745 374 503 203 676 285 509 525 399 354 804 103 609 454 732 420 402 819 743 237 45 339 918 221 362 761 66 359 144 610 902 462 721 98 603 904 105 488 404 604 46 882 352 660 953 924 116 401 989 987 429 440 864 31 40 331 132 834 606 219 770 501 648 201 678 540 15 673 563 584 787 593 671 783 427 494 122 67 423 994 115 848 475 468 452 269 178 944 922 894 734 789 470 627 101 865 667 574 651 292 364 704 84 465 872 926 94 977 569 439 632 798 455 689 915 823 487 176 727 35 227 245 800 18 86 368 845 913 639 647 816 693 731 290 329 177 392 183 448 365 909 394 118 382 600 17 774 511 214 519 408 104 139 613 361 617 581 990 859 443 668 539 961 852 499 778 38 126 995 220 997 675 553 37 748 903 855 280 842 344 169 162 955 293 163 938 479 7 657 254 90 634 194 166 619 406 340 538 62 142 463 112 777 320 986 598 588 287 356 482 474 1000 56 476 275 54 712 422 862 959 906 95 233 145 376 860 869 223 21 442 591 765 523 772 353 910 841 478 298 532 763 231 832 658 976 907 524 911 558 190 387 729 755 350 960 847 949 322 380 645 296 336 749 914 758 436 300 929 552 925 599 640 646 87 520 164 22 390 396 91 898 875 225 385 799 471 701 580 946 247 71 863 561 28 265 433 692 289 684 346 943 96 4 602 677 158 971 209 152 366 414 149 880 239 939 175 360 967 992 780 342 592 222 548 822 637 294 6 418 839 367 349 506 811 982 896 486 931 307 64 615 226 970 324 856 549 685 806 535 204 279 528 379 493 432 167 234 618 129 335 739 835 711 259 102 316 900 897 230 173 198 114 589 752 513 626 332 952 641 59 187 375 77 608 773 181 153 533 206 83 89 502 762 801 809 838 886 742 60 381 978 908 934 32 565 505 156 25 935 941 397 607 579 208 309 585 65 26 319 337 213 481 664 781 757 768 30 267 840 317 241 121 577 521 694 901 195 453 831 108 767 846 643 431 728 545 653 500 489 146 445 228 998 72 491 670 868 546 633 564 212 746 917 357 661 119 13 415 601 193 723 140 920 741 377 570 984 605 120 691 159 235 284 252 41 249 620 776 537 614 485 68 923 451 137 327 16 498 836 345 435 844 818 638 527 802 879 940 674 310 672 625 562 383 39 541 735 828 449 130 141 928 792 430 733 662 698 681 560 796 905 113 736 921 616 283 277 621 730 50 964 109 246 916 515 885 124 663 578 947 530 106 825 295 715 793 43 827 272 867 899 400 197 850 782 412 870 136 979 189 5 321 557 347 490 58 229 628 281 794 274 384 713 386 849 419 726 669 413 635 434 514 216 594 257 407 973 288 19 887 709 174 382 439 363 748 457 109 461 500 94 863 113 957 556 758 979 497 423 898 890 958 704 641 754 346 623 402 310 513 926 565 325 237 905 370 255 312 761 937 63 561 250 456 7 770 559 467 661 345 718 867 65 14 440 416 21 306 477 831 991 40 815 689 520 425 136 70 403 959 470 624 475 849 166 510 894 642 507 683 260 59 171 725 717 603 640 429 25 450 968 875 864 626 430 150 267 50 548 394 304 832 532 951 571 373 936 294 207 33 768 509 234 541 613 658 138 155 34 133 135 630 89 610 568 120 840 508 930 617 720 217 540 841 245 634 773 357 482 844 795 281 301 218 664 376 925 134 946 107 949 543 16 744 444 3 993 659 328 496 546 371 66 967 202 74 239 288 862 515 455 966 24 694 101 327 317 488 375 593 392 428 147 222 738 283 635 996 226 622 275 654 585 535 243 860 398 223 180 45 381 68 519 316 72 206 580 777 662 747 734 292 399 589 314 778 414 882 956 451 396 29 791 721 478 908 597 324 969 418 616 702 693 595 71 618 404 18 160 919 551 265 562 337 38 390 955 550 434 816 757 827 287 527 619 469 174 189 818 13 422 578 590 804 305 131 545 742 458 273 452 923 313 415 130 800 765 681 335 90 258 191 37 544 144 794 468 270 76 574 674 297 78 692 164 934 560 84 490 679 438 941 929 466 298 668 102 453 806 446 152 893 441 330 410 249 502 752 165 980 945 677 769 763 277 360 983 627 612 524 233 935 471 825 904 587 289 948 242 643 32 572 139 216 888 687 823 896 433 528 855 790 924 666 940 582 184 30 246 252 432 909 162 186 329 481 534 377 110 869 454 567 881 408 914 978 688 537 12 299 419 124 199 141 284 903 506 208 47 895 599 253 5 122 248 319 961 460 54 172 42 809 636 673 639 268 971 159 850 570 994 293 730 181 759 907 781 710 161 731 944 158 227 633 505 739 142 847 605 625 671 887 569 285 449 637 372 121 873 366 982 499 359 464 55 280 476 607 127 526 354 878 269 436 1000 665 355 990 644 501 557 984 976 774 75 290 511 302 1 943 64 822 51 954 271 146 205 807 848 802 583 362 576 462 49 927 686 775 853 326 552 776 591 331 295 886 26 182 685 713 409 828 27 970 123 793 678 910 699 231 391 756 100 104 204 114 596 861 965 577 852 235 874 60 892 95 145 866 615 177 922 835 424 651 830 411 810 213 820 128 989 533 638 214 652 536 119 786 92 274 395 400 19 296 522 365 695 379 772 938 378 999 656 856 443 723 448 112 667 859 648 111 437 682 854 843 701 256 140 262 361 858 79 219 338 2 675 707 197 992 185 221 698 356 307 684 728 401 735 732 254 865 709 974 137 211 760 988 48 420 115 715 531 751 803 447 93 387 553 495 836 564 632 573 309 263 584 986 655 236 463 762 891 442 555 308 609 868 911 479 602 200 657 225 779 483 473 594 492 125 947 516 41 538 805 9 766 303 99 724 201 645 950 539 58 96 10 977 170 870 579 700 716 586 367 87 998 554 118 649 106 487 80 592 238 672 884 35 796 880 369 351 229 241 705 105 8 132 833 143 558 20 117 228 36 964 722 286 928 190 153 542 771 126 606 224 43 719 179 344 845 939 808 383 879 352 811 431 426 167 73 384 575 380 261 631 406 792 407 31 220 421 22 81 714 178 737 393 647 547 712 108 333 187 727 61 251 801 276 518 872 726 876 232 348 459 323 385 83 733 173 918 156 588 266 491 474 183 690 525 103 358 933 839 916 364 670 745 484 653 169 915 196 85 960 680 782 826 353 417 413 192 750 838 783 350 740 857 69 512 498 973 88 549 493 889 129 846 932 157 209 195 523 56 819 598 116 691 824 342 52 6 942 149 445 837 901 247 812 985 291 660 706 997 67 913 600 472 628 388 504 435 374 311 244 272 91 521 608 663 86 39 300 336 755 368 981 77 489 883 465 753 148 764 480 194 877 871 4 198 995 62 341 953 785 962 581 621 486 696 154 339 427 485 11 788 240 767 780 340 749 676 729 230 17 46 163 920 851 514 322 57 53 529 629 412 614 282 188 23 349 530 743 175 82 972 321 821 563 193 784 912 343 210 817 405 151 842 503 975 97 604 397 315 259 264 601 279 386 917 798 215 98 669 813 44 566 799 885 611 28 829 906 902 318 736 797 212 176 257 620 517 15 278 746 711 952 931 708 168 646 203 987 963 787 347 789 897 741 814 697 334 332 899 900 921 320 703 650 494 389 844 221 734 925 312 186 640 628 146 383 644 568 938 946 522 218 6 985 428 398 238 96 901 320 952 455 35 663 581 335 444 390 600 714 421 400 451 295 907 764 292 235 114 409 537 120 404 112 885 261 380 75 639 877 615 326 468 165 740 273 56 887 648 9 363 141 395 873 609 407 826 771 599 68 98 874 951 125 632 457 675 659 960 721 903 122 597 827 999 975 434 95 80 603 928 197 327 464 725 208 848 681 223 849 824 246 121 430 382 328 293 852 888 307 375 541 330 496 748 381 590 431 259 862 678 898 476 750 970 781 411 355 905 67 811 124 97 514 47 618 485 491 334 872 499 104 706 625 680 406 782 583 516 359 809 589 720 145 342 286 309 870 207 647 360 627 14 367 973 926 879 267 795 20 766 575 43 673 500 655 1 331 323 66 685 758 205 315 707 984 546 651 127 456 846 833 842 775 743 448 472 671 892 389 420 128 585 198 194 598 350 272 606 158 242 736 665 108 473 731 967 779 111 82 436 29 263 152 990 435 1000 203 643 708 570 313 374 28 74 361 7 202 24 966 742 913 285 688 471 552 401 288 184 692 746 413 139 965 178 399 815 299 357 296 703 843 769 591 214 722 228 981 344 402 397 149 580 953 982 502 167 924 289 454 944 662 78 458 27 189 790 548 322 564 930 88 551 284 126 881 340 918 512 176 481 902 543 668 219 531 911 569 44 460 636 617 2 255 613 422 226 906 562 751 465 529 856 489 243 58 674 914 577 936 23 234 83 195 518 308 808 470 864 819 462 957 961 950 553 921 353 792 150 46 987 943 371 38 839 8 147 116 567 73 538 494 958 211 424 53 726 249 180 533 752 474 264 976 51 433 425 91 423 148 608 136 631 572 79 679 778 693 314 629 61 377 563 745 646 135 633 785 478 724 875 34 181 479 912 17 527 530 298 275 133 923 365 991 935 576 799 899 821 297 26 310 248 201 653 54 92 884 787 466 941 37 592 76 713 878 850 59 32 153 3 106 550 280 347 192 115 638 584 532 523 182 715 48 224 803 747 700 869 187 783 65 463 392 717 262 475 57 962 55 503 341 49 229 84 689 649 268 768 986 955 42 761 841 737 810 910 840 626 793 574 493 414 232 738 796 834 847 719 142 13 980 63 501 735 440 52 969 586 305 894 741 934 658 257 765 997 939 919 419 245 241 832 594 290 25 896 102 427 922 22 469 162 964 727 573 540 739 690 698 728 378 254 45 828 813 637 12 188 364 937 439 282 209 621 384 670 276 15 301 784 823 998 932 871 72 93 480 915 85 860 889 528 711 539 94 237 994 129 718 979 352 526 836 560 300 801 754 505 929 445 368 492 437 498 635 855 281 376 90 40 940 716 942 753 277 163 607 506 774 805 817 39 972 417 579 949 438 780 405 318 519 349 802 103 303 87 345 611 118 744 412 511 682 385 177 338 119 77 160 829 250 447 151 762 110 225 379 130 175 21 933 508 206 252 372 867 798 132 174 99 18 776 191 524 963 893 755 212 137 520 131 143 369 302 812 101 247 244 602 561 354 612 710 279 443 36 723 788 396 71 729 169 477 604 416 616 426 883 652 311 393 641 387 415 686 622 759 156 917 547 517 927 977 190 4 544 837 410 343 948 204 70 882 851 558 818 654 865 657 333 154 509 557 166 996 694 920 676 773 794 772 800 916 370 791 634 256 210 10 749 593 605 215 386 610 41 294 971 487 62 858 909 697 853 684 173 86 213 81 804 170 358 461 504 931 587 484 227 269 274 332 687 959 900 217 168 825 677 408 513 452 266 650 336 429 789 467 704 669 880 876 992 777 947 270 695 822 265 656 664 441 185 89 325 534 891 339 196 582 857 373 904 50 488 954 239 183 490 908 348 134 696 619 283 220 995 278 863 702 193 623 317 820 486 555 304 271 222 179 60 351 845 391 231 859 388 321 107 760 807 968 661 33 260 733 446 258 159 200 521 403 105 459 161 64 287 756 806 630 16 362 989 172 113 138 854 432 757 236 253 838 667 595 157 144 394 366 155 216 324 230 69 251 291 450 510 571 705 117 559 683 945 886 709 319 666 786 556 30 100 642 545 596 565 730 482 346 624 831 770 578 507 418 199 483 306 588 974 601 691 993 712 554 890 763 171 672 895 814 337 549 816 233 19 329 542 699 830 983 732 356 453 645 5 701 449 164 767 978 861 495 123 109 515 140 442 536 31 866 11 988 620 956 868 614 316 660 535 240 497 566 525 797 897 591 317 402 941 81 849 112 894 277 746 481 866 140 181 155 385 500 774 815 542 705 1 447 782 97 800 336 8 961 515 895 459 461 144 819 812 452 690 420 605 468 40 501 378 353 638 45 52 740 176 264 531 219 462 540 284 288 898 220 260 940 875 405 65 828 27 742 611 351 997 664 449 846 543 534 310 147 600 678 761 869 570 911 825 89 631 730 465 320 26 331 127 957 149 503 218 86 792 769 728 574 167 546 273 68 184 76 916 554 92 499 387 251 457 936 909 18 102 557 100 268 442 484 495 497 721 272 881 11 88 966 6 158 238 401 259 475 374 545 325 853 5 637 455 958 189 682 804 541 187 887 128 319 779 191 617 213 986 473 711 753 583 165 69 229 154 592 416 404 109 590 263 492 314 717 87 346 680 302 309 59 217 415 51 340 806 979 974 827 287 451 183 888 21 118 206 332 70 861 240 874 976 755 407 383 684 784 54 363 246 485 19 996 904 171 926 749 227 482 561 230 855 572 61 91 865 862 323 841 190 266 365 511 22 150 871 656 38 393 650 550 214 129 502 716 934 161 253 625 311 390 576 523 193 513 208 371 879 744 959 901 566 538 185 359 136 98 693 306 330 395 781 565 747 504 216 930 113 141 539 209 989 164 469 951 431 822 962 872 198 139 766 791 915 947 739 487 842 641 768 732 807 417 506 248 483 771 157 235 604 467 820 283 134 301 937 581 384 505 343 918 478 977 532 131 783 313 278 380 964 585 138 801 548 334 392 409 577 677 710 616 852 552 307 16 528 603 759 453 312 867 282 432 361 652 509 697 564 811 907 754 847 168 596 689 967 924 308 575 944 952 790 42 810 968 860 718 103 519 137 443 143 177 802 653 477 93 736 858 614 698 971 621 316 524 813 657 364 734 675 843 999 350 265 479 646 660 493 709 430 609 151 454 35 394 300 105 333 210 413 726 910 298 696 809 647 949 975 741 116 366 367 758 832 169 291 873 276 10 44 599 142 651 699 706 993 527 859 507 549 900 192 839 13 370 923 765 857 160 890 94 175 234 773 28 530 174 785 239 518 267 360 173 897 702 905 286 906 634 294 738 588 279 352 763 701 943 676 883 247 67 205 243 448 204 120 520 692 748 338 203 396 345 840 703 56 12 63 424 148 982 162 633 589 636 864 347 645 797 271 58 257 700 920 202 838 743 60 410 305 950 101 107 521 421 671 688 355 403 933 845 598 835 620 745 929 231 494 580 163 256 188 644 412 270 751 437 43 182 36 362 983 342 991 798 106 908 893 460 425 760 381 261 62 47 663 194 64 823 228 178 369 764 498 902 912 981 226 53 304 939 795 408 90 377 525 212 156 526 595 386 411 714 752 400 125 917 9 615 30 281 816 970 133 922 373 639 814 72 731 297 632 955 788 935 221 824 55 661 601 197 436 222 793 821 794 250 126 919 627 848 586 733 630 522 668 1000 780 786 674 778 423 225 558 770 878 826 673 659 969 695 953 931 946 767 995 48 474 85 39 201 972 244 602 707 672 258 490 713 200 74 280 444 215 289 610 179 687 290 145 712 831 114 130 724 642 232 397 496 998 593 925 426 737 772 844 414 942 927 886 978 903 438 720 422 666 186 357 31 829 691 985 368 199 921 472 517 669 344 553 877 510 20 121 643 78 640 537 529 275 817 242 775 480 37 662 876 597 708 233 25 579 508 111 458 569 880 727 117 463 913 399 66 990 80 704 33 679 207 254 388 681 834 722 756 223 110 476 249 578 491 180 292 372 3 241 896 41 274 32 328 389 735 295 428 685 805 391 715 341 535 563 57 629 655 619 34 382 837 327 608 567 694 551 725 14 994 796 29 648 123 606 73 594 723 987 667 956 559 82 882 324 23 146 803 486 49 132 337 626 170 429 245 84 237 850 439 329 108 851 96 435 4 17 762 115 376 296 318 607 46 571 211 456 354 262 2 612 623 980 948 683 441 789 818 889 992 854 622 166 285 776 670 255 868 833 77 99 79 787 358 547 75 269 470 224 406 799 446 122 349 719 440 172 573 938 196 891 587 984 322 348 556 293 321 119 326 512 945 71 124 466 418 450 584 153 544 960 427 808 315 434 533 555 488 654 489 560 856 932 236 419 375 750 303 50 398 965 988 339 973 135 514 356 536 628 7 870 379 24 963 928 757 885 252 433 95 195 649 159 299 863 15 618 568 624 516 83 658 686 635 582 899 884 729 613 335 830 954 445 777 892 464 665 471 152 914 562 104 676 253 740 275 75 999 245 974 536 673 587 497 30 70 455 289 263 411 580 220 395 463 718 976 320 469 737 785 717 288 45 559 58 21 675 314 993 990 153 108 513 776 286 324 410 124 794 888 732 585 186 428 693 80 877 318 508 346 923 25 728 102 862 335 840 323 553 947 822 343 582 701 980 663 800 8 372 592 107 29 917 94 26 331 916 436 164 68 437 407 15 685 354 678 910 122 638 629 396 294 228 692 542 710 499 202 243 63 753 727 797 671 477 538 516 855 952 247 138 607 163 484 333 625 619 212 476 291 609 977 839 51 936 402 89 471 210 352 67 519 763 382 213 571 279 257 300 739 130 704 588 327 918 201 652 618 811 179 233 28 32 148 876 961 881 852 894 535 456 997 423 784 229 77 674 558 353 875 563 788 401 781 290 895 249 640 866 922 48 547 792 136 418 851 438 594 191 611 184 208 817 297 679 510 373 971 970 197 649 759 716 380 209 622 998 33 277 831 549 422 543 214 453 641 140 617 900 90 271 486 799 386 805 443 432 870 424 384 595 987 236 405 204 748 404 195 668 133 491 958 403 782 473 940 880 632 689 206 170 768 995 488 933 420 972 200 557 816 105 439 741 251 777 808 847 446 466 937 843 272 483 231 893 798 533 40 723 103 126 613 529 920 702 883 11 684 605 172 807 564 979 270 540 819 534 227 387 91 532 49 321 50 841 767 694 873 853 143 827 832 198 783 260 714 308 490 454 820 959 929 27 823 914 135 52 475 307 562 162 755 520 46 637 22 942 86 121 267 943 255 92 189 371 664 374 150 915 606 766 17 444 458 829 313 719 973 902 814 921 360 934 555 472 815 356 525 358 628 845 325 134 878 185 956 31 906 882 647 703 754 363 340 478 670 966 736 283 729 414 449 760 598 295 859 481 953 355 183 287 152 312 751 500 764 240 941 224 528 872 389 545 603 565 177 158 583 591 280 825 962 341 905 802 709 24 19 548 967 400 761 909 266 867 985 495 5 806 98 635 350 226 178 317 434 207 996 361 871 887 931 733 550 636 338 992 734 464 616 199 330 259 339 742 821 786 869 620 544 502 9 160 42 610 726 939 946 460 394 672 399 47 836 116 928 745 984 708 789 187 731 695 804 137 643 948 125 890 889 368 480 147 345 903 826 494 621 512 175 376 874 597 217 639 838 537 76 166 12 631 433 242 503 938 10 813 54 897 725 59 215 250 770 778 697 868 579 451 296 584 390 858 570 429 4 657 369 891 171 38 581 963 925 181 604 129 924 724 505 899 193 989 465 377 812 1000 117 913 431 120 237 391 796 62 496 106 602 141 707 658 123 506 435 957 988 334 720 644 274 978 912 983 504 511 573 721 254 879 864 306 683 144 614 965 886 412 828 6 560 230 114 856 901 765 818 487 416 775 218 182 793 375 780 393 774 743 771 665 779 273 328 13 935 203 146 426 73 304 176 651 744 981 60 991 667 248 750 857 517 23 596 911 337 441 865 18 908 285 87 578 450 246 349 56 419 653 41 55 165 593 211 848 566 809 342 600 190 960 498 381 688 576 949 577 795 311 359 154 101 216 109 219 278 661 265 180 347 749 159 747 336 646 772 442 627 303 168 392 223 20 706 427 630 599 554 932 677 299 2 773 16 645 298 88 762 892 100 332 524 575 388 127 699 205 284 3 904 468 118 457 803 93 115 884 659 955 244 568 863 276 385 615 493 445 69 492 14 590 302 950 850 365 139 319 1 994 111 561 110 383 37 567 662 691 309 241 898 666 515 357 71 648 521 787 167 654 846 188 680 769 801 757 711 293 161 452 722 112 735 546 264 131 326 157 252 746 790 149 530 440 669 700 83 696 232 364 234 301 66 982 79 142 82 968 954 316 366 81 462 474 482 687 860 378 656 119 322 842 589 713 397 256 145 791 655 907 574 173 398 479 282 425 415 61 712 861 447 95 258 834 281 830 681 430 756 738 601 586 351 507 74 413 642 85 467 523 421 36 239 944 945 169 833 132 531 539 730 556 810 509 885 624 690 552 34 612 485 43 65 235 408 518 541 315 262 196 35 824 470 964 155 370 261 975 686 78 623 84 660 151 626 569 919 489 97 238 367 329 650 104 514 379 835 7 57 551 174 526 758 348 192 633 72 269 39 682 969 409 194 844 986 225 44 156 926 849 268 305 310 634 113 461 527 608 292 53 448 344 501 96 854 522 896 927 99 572 715 705 752 459 406 64 128 362 951 698 930 417 221 222 749 184 91 304 130 47 923 872 81 836 473 315 933 431 451 267 538 346 520 951 948 660 807 658 704 501 824 476 358 751 850 162 800 15 964 83 6 418 545 797 393 113 231 573 708 557 535 827 225 238 475 379 212 693 880 67 917 775 359 155 160 665 738 661 202 144 183 727 395 261 873 334 785 698 868 931 587 392 626 881 325 552 260 230 117 562 16 402 883 132 100 540 484 407 993 13 808 329 53 73 662 198 159 280 370 365 488 679 203 690 711 922 391 968 897 194 122 766 398 682 386 962 990 123 859 254 796 898 496 64 219 444 276 357 111 853 483 372 600 829 265 983 438 283 416 224 741 316 642 291 767 998 986 686 701 498 620 52 732 347 644 894 272 577 269 804 377 33 423 125 453 290 609 368 166 450 196 527 623 734 397 350 66 87 252 867 716 218 298 187 145 190 121 306 664 666 816 331 364 333 49 189 973 972 446 215 384 21 746 415 94 373 685 445 689 699 339 702 674 41 429 991 247 882 976 860 534 906 275 387 19 884 245 842 541 309 819 687 901 112 967 653 243 830 287 328 630 320 1 32 781 22 594 345 949 474 529 550 526 118 295 20 311 707 802 457 380 349 452 69 8 206 792 902 38 876 735 175 542 128 149 512 84 904 788 521 293 88 5 995 975 401 639 866 722 628 164 376 48 896 852 811 55 378 1000 831 783 770 326 220 284 546 374 208 248 71 717 234 828 822 801 471 724 675 558 116 80 348 909 479 435 169 240 408 814 105 46 434 601 472 154 126 571 533 78 772 914 297 455 390 161 355 428 165 414 239 427 58 996 421 723 338 870 945 44 757 719 762 559 157 640 216 643 188 42 217 352 425 11 388 760 262 847 95 671 595 969 843 532 596 795 493 997 257 954 616 672 659 678 733 274 921 606 799 61 448 156 197 459 579 321 627 371 657 584 692 264 899 353 259 555 223 688 207 935 27 102 887 650 633 864 139 456 950 43 871 403 946 731 7 228 82 39 285 684 381 813 961 652 246 879 424 848 603 226 667 461 469 773 413 447 985 578 837 86 956 619 582 40 51 907 637 343 470 513 676 205 351 174 709 925 487 599 4 322 466 648 549 885 517 874 17 714 531 255 107 753 180 135 697 516 508 818 464 744 730 337 278 266 712 916 199 232 565 918 45 817 420 536 332 786 638 505 417 547 927 506 301 725 903 120 890 2 191 752 778 528 832 74 844 77 597 411 736 214 913 229 978 367 605 399 201 148 782 394 462 504 861 289 340 467 518 409 133 849 745 263 787 944 279 405 703 286 441 920 554 510 580 574 323 182 895 544 34 570 957 478 163 926 104 774 576 26 79 755 523 277 566 846 602 556 877 743 249 76 134 270 89 806 930 694 955 900 700 200 209 737 739 489 563 740 840 839 468 966 3 617 779 564 621 695 210 691 171 57 632 319 336 443 820 300 136 273 742 36 497 979 947 302 241 256 593 833 771 875 342 299 507 177 789 551 647 131 114 790 115 982 841 389 715 181 622 726 612 598 366 500 93 634 777 324 92 422 618 172 791 310 54 150 953 798 943 153 168 810 754 911 492 437 514 147 294 581 629 439 60 548 878 410 681 888 68 845 912 433 939 750 784 728 253 250 759 23 307 805 539 585 70 522 129 142 994 524 720 936 282 362 465 382 330 193 363 426 251 292 942 646 835 458 858 710 989 651 406 624 793 233 97 924 244 567 713 635 803 553 341 204 970 919 404 952 705 610 812 765 288 37 999 823 655 103 65 834 236 178 932 568 515 981 454 242 588 305 442 537 992 312 988 101 396 958 98 586 227 75 511 663 575 356 905 780 480 385 271 308 607 929 519 477 604 140 375 486 572 127 915 987 360 63 110 25 369 941 18 560 463 910 383 696 865 891 449 50 318 608 344 281 24 72 482 960 146 886 591 654 963 502 615 432 35 668 758 892 928 809 327 756 764 851 481 158 335 763 119 611 826 863 400 361 460 185 525 959 192 769 96 821 303 167 14 28 494 10 862 854 138 195 855 419 499 222 938 30 186 313 889 490 683 211 296 669 937 706 869 645 614 530 984 124 768 729 221 354 143 590 235 108 569 670 258 9 721 680 636 173 776 857 761 673 747 99 62 625 631 971 430 85 176 491 179 561 137 12 641 748 56 794 317 237 170 965 141 592 589 109 656 934 980 543 440 268 509 940 495 815 977 106 152 151 213 412 974 583 649 31 856 503 613 893 485 718 908 825 314 677 436 90 29 59 281 773 905 258 538 974 439 639 823 521 493 658 189 735 172 490 253 688 650 429 991 998 930 64 146 751 623 77 714 587 204 814 246 187 883 576 900 35 473 897 643 440 705 462 212 226 944 330 210 681 122 664 408 273 815 680 508 862 567 573 692 916 967 828 51 730 745 965 130 216 193 417 232 180 364 341 732 947 400 456 239 752 392 620 464 827 527 802 342 747 610 859 875 549 380 545 940 515 256 327 615 434 867 619 420 236 891 491 690 910 85 792 503 712 976 850 374 272 724 201 372 416 956 992 560 383 971 141 546 914 186 285 268 345 840 845 111 509 450 539 95 326 988 138 399 528 679 982 123 789 310 105 136 836 713 113 251 597 158 731 514 903 469 318 460 470 159 622 585 501 727 868 55 455 964 887 479 362 604 983 271 995 591 598 677 696 780 565 11 260 704 1000 21 645 340 821 497 185 133 320 520 56 699 278 818 849 938 960 79 170 741 467 716 807 950 255 958 915 557 157 424 188 695 902 446 121 167 631 530 131 369 764 678 175 289 869 264 151 842 693 356 715 352 370 69 365 511 740 489 952 555 973 969 788 919 207 2 140 457 398 458 461 810 313 819 245 161 535 262 19 404 955 241 261 996 441 771 224 702 377 671 725 757 102 249 40 388 191 323 574 413 666 593 603 616 783 886 571 799 15 46 26 305 526 86 315 841 252 774 584 932 832 761 993 449 267 512 970 754 97 293 459 558 89 675 637 394 641 562 41 781 384 888 632 228 937 629 929 843 8 177 537 474 257 442 290 430 638 432 770 38 596 348 350 820 363 486 670 864 233 373 925 566 668 879 884 831 134 706 892 640 767 800 488 525 856 600 92 700 94 478 324 564 283 128 76 242 50 663 918 335 9 107 989 149 103 798 813 300 43 510 235 524 949 223 667 907 659 912 422 906 874 630 378 367 590 817 559 448 872 882 314 957 4 782 395 306 689 684 129 269 443 63 361 419 922 507 229 197 240 18 753 609 647 698 12 316 332 589 477 213 717 163 114 472 421 909 913 592 625 70 563 618 794 748 100 29 174 588 209 311 75 644 322 544 920 505 428 406 259 277 98 295 826 928 655 405 701 152 349 606 880 96 333 234 613 126 522 238 830 72 426 959 863 977 57 10 354 711 476 502 48 801 496 942 78 3 287 642 968 926 873 935 495 33 686 500 791 911 181 24 303 812 319 945 334 358 325 728 387 986 513 106 499 580 1 634 612 266 628 454 164 124 34 219 662 975 796 866 45 39 837 87 980 176 155 147 707 651 809 972 532 487 946 855 74 921 816 541 390 718 412 890 221 68 768 231 120 755 762 37 465 22 203 787 561 445 599 673 200 355 452 371 401 531 901 84 987 543 923 145 339 578 710 743 778 997 861 534 52 153 806 115 468 523 844 848 321 934 195 719 415 214 594 178 482 109 550 963 366 184 766 614 506 784 427 870 853 291 917 893 402 423 165 17 263 190 150 337 379 685 179 60 118 838 53 368 148 435 552 360 66 375 763 205 793 898 548 59 199 6 797 61 851 569 769 144 556 466 80 265 317 579 729 656 484 895 575 765 297 933 654 829 475 878 518 994 376 795 347 403 309 672 742 307 979 453 517 438 808 279 280 312 570 803 88 936 119 966 961 44 516 551 602 758 540 81 47 247 871 896 299 648 608 777 173 894 154 480 471 436 385 196 999 626 67 110 393 137 709 990 206 409 284 31 82 304 463 811 127 20 30 885 396 359 494 329 248 941 723 756 91 498 483 162 410 607 822 750 652 554 601 23 447 860 703 338 202 220 605 391 857 927 108 431 444 156 746 437 294 962 985 169 889 804 411 244 978 621 726 208 83 586 676 288 16 198 852 250 357 646 101 954 846 738 296 833 58 481 687 834 633 90 981 854 237 225 760 847 292 351 899 720 721 665 736 785 529 582 5 953 301 135 230 627 737 302 572 581 36 407 617 166 7 568 485 25 160 125 858 749 14 282 682 805 218 28 691 194 924 243 343 65 99 734 624 669 708 328 674 984 733 73 71 276 772 881 577 553 876 824 215 931 382 877 142 865 27 636 397 694 779 660 192 697 414 42 536 386 653 722 275 286 786 270 948 649 139 182 835 661 776 132 744 298 775 171 336 418 112 908 116 217 331 504 13 583 739 227 904 451 274 951 49 222 547 759 519 32 533 168 657 492 104 683 433 389 542 635 211 143 344 595 346 54 117 183 62 425 381 308 254 611 825 93 943 353 790 939 136 188 965 623 942 386 305 141 538 86 488 316 782 571 131 222 852 19 459 610 918 947 418 380 169 995 24 625 848 599 206 114 34 691 75 402 328 665 486 752 295 841 302 699 883 94 712 149 551 955 814 162 205 725 311 469 38 897 890 422 984 330 823 527 87 732 47 640 353 100 313 674 209 662 352 96 236 531 759 870 315 385 27 175 147 663 596 405 582 69 642 893 137 791 936 454 249 326 195 540 888 783 121 618 359 105 574 497 928 671 835 506 84 65 186 378 450 346 519 565 758 377 223 286 826 555 788 949 523 333 235 700 609 552 812 229 735 561 647 988 365 830 524 702 489 109 254 539 363 219 547 828 306 846 52 89 252 270 67 257 281 397 996 21 804 660 562 980 972 591 768 128 77 810 532 907 230 217 934 176 578 357 820 25 494 924 228 507 367 411 336 475 403 164 559 53 567 183 339 435 784 910 975 908 448 427 132 526 139 719 753 831 927 501 661 576 99 123 847 845 462 779 866 558 369 962 568 868 430 805 373 619 150 231 266 966 680 62 442 865 912 72 808 250 843 331 747 59 911 314 950 440 10 806 199 416 78 390 171 777 608 670 168 239 447 990 417 525 726 612 37 536 32 63 140 396 453 247 126 502 605 350 297 637 882 301 985 983 780 398 926 534 361 592 517 755 323 439 104 858 90 863 853 499 817 296 284 46 839 581 707 345 238 92 79 391 864 909 68 887 404 819 308 650 291 273 630 705 793 961 931 7 584 276 500 879 564 876 493 651 737 577 892 174 775 324 885 82 743 686 293 503 529 146 760 704 757 278 915 455 935 682 644 773 941 709 593 211 170 400 485 226 573 23 678 904 157 963 721 659 112 601 855 451 896 789 697 401 818 362 973 937 556 590 244 922 1000 833 347 611 772 70 563 98 262 241 8 821 426 491 809 751 412 946 894 220 994 468 976 39 803 129 546 14 991 730 802 906 3 134 921 740 714 639 673 364 274 327 335 28 734 880 325 895 533 208 135 742 765 298 920 95 102 634 633 681 594 824 548 384 83 464 585 16 632 917 103 767 279 641 987 15 13 898 731 617 343 80 130 187 260 816 761 143 715 210 683 513 224 285 394 537 733 432 280 342 115 620 756 795 55 366 158 825 545 957 319 838 194 389 91 778 597 832 851 939 771 938 891 969 421 615 638 425 155 800 289 351 690 886 602 110 952 636 300 192 679 407 93 706 929 198 463 621 607 434 600 277 658 476 603 687 807 860 604 696 496 232 237 433 9 842 309 685 570 781 113 259 716 481 436 877 12 483 85 172 33 43 728 776 648 163 786 487 867 472 233 408 916 856 711 815 943 5 684 899 30 467 790 456 968 744 471 97 874 57 801 964 655 294 748 504 133 925 514 967 218 178 410 595 951 51 717 492 200 437 424 409 945 101 167 399 267 372 919 971 544 701 461 749 583 26 189 349 287 196 145 201 550 207 125 22 834 535 657 652 844 441 484 371 117 541 754 356 649 42 798 698 923 549 414 794 724 161 6 495 631 745 478 813 243 358 193 54 376 355 49 974 127 225 511 465 120 624 857 212 940 688 750 138 978 2 881 509 329 723 901 654 423 490 41 998 387 479 458 154 902 142 598 861 979 560 822 764 900 182 480 299 76 253 344 227 4 185 107 240 515 58 518 959 982 710 669 446 251 31 667 666 29 785 739 242 466 626 873 160 569 381 553 44 787 413 708 477 66 119 438 862 348 543 73 953 283 837 190 512 341 383 628 869 282 429 180 449 792 340 166 629 118 677 799 388 374 722 202 292 993 444 954 643 613 379 337 614 727 457 124 695 317 693 854 221 903 575 675 234 375 473 572 269 718 173 81 948 203 703 977 914 827 18 508 191 177 197 392 905 88 334 521 510 153 360 672 216 320 151 445 307 264 849 275 50 692 528 516 322 116 256 179 635 875 889 148 428 956 589 774 271 20 64 588 736 770 645 746 884 505 258 836 452 443 762 406 246 668 689 796 261 255 431 263 930 181 159 872 40 981 122 213 395 646 318 460 676 35 766 498 566 45 184 74 56 989 970 587 415 332 214 763 580 859 204 321 111 622 999 245 11 586 992 268 797 694 165 48 338 61 958 1 960 304 664 932 272 71 627 606 17 713 108 913 850 393 656 738 482 741 248 419 303 579 878 530 554 106 215 60 382 354 542 470 653 616 265 474 420 522 370 290 152 944 288 729 557 312 156 310 769 36 368 720 811 829 986 871 997 144 933 520 667 206 269 756 584 113 691 464 164 262 615 897 574 181 878 883 1 652 261 285 805 430 352 471 882 106 963 517 880 733 114 623 502 145 752 432 40 626 177 297 915 451 98 225 370 685 228 9 786 224 341 645 746 17 237 42 949 435 253 837 575 410 505 999 802 955 533 278 407 126 902 39 742 938 198 877 163 864 650 906 526 364 132 873 194 763 355 660 520 827 255 87 23 356 33 128 987 330 428 460 544 75 617 590 189 437 924 422 566 954 829 494 31 964 659 881 997 653 298 867 792 333 995 608 944 845 554 499 704 913 58 884 488 824 778 360 643 596 362 725 500 489 377 568 504 154 844 835 366 931 343 331 28 764 461 272 318 986 55 799 38 549 495 550 203 947 104 971 197 703 670 604 183 899 349 146 801 376 29 839 558 445 395 19 974 4 60 314 560 655 95 328 898 803 796 173 603 201 244 714 966 825 820 230 441 479 684 486 115 165 226 480 134 715 589 369 937 406 34 259 706 335 317 701 66 577 148 730 806 312 361 286 785 708 940 965 470 624 282 787 77 101 776 89 421 187 595 887 169 874 587 241 458 818 284 628 896 794 385 47 838 339 751 91 185 562 760 612 414 530 903 523 813 639 831 48 456 761 528 975 239 978 358 340 281 247 459 342 212 117 53 295 886 308 172 400 35 921 695 401 916 423 125 958 229 948 850 694 346 534 849 302 698 862 720 909 111 953 779 559 983 765 141 271 402 638 565 791 941 833 419 547 758 580 991 2 309 674 26 78 216 664 497 521 912 455 876 775 985 859 527 630 474 710 277 780 233 252 120 294 153 321 250 425 412 745 44 768 687 683 368 348 11 138 666 236 399 620 564 6 76 723 424 97 735 851 231 679 454 950 546 476 602 320 403 718 654 972 663 542 158 306 387 41 759 951 961 795 719 570 518 956 581 598 573 162 156 46 688 467 793 920 74 762 367 149 386 736 258 296 836 970 390 51 607 571 510 675 635 465 137 524 426 32 700 205 319 463 588 889 332 834 952 188 283 893 525 473 202 609 416 246 910 981 243 506 72 102 982 396 108 379 71 325 161 68 800 578 814 418 336 678 417 693 210 918 351 242 555 586 337 280 871 452 221 641 220 798 431 934 254 900 572 989 509 112 466 992 329 267 522 287 846 790 511 669 816 967 373 213 18 642 363 513 484 90 739 789 462 508 537 322 872 627 842 748 711 27 717 393 815 853 939 61 927 631 713 519 105 85 392 722 481 960 561 747 808 218 957 378 932 446 616 832 453 383 990 930 984 357 37 647 754 420 65 7 614 538 925 384 811 292 993 275 121 86 170 64 545 191 734 753 139 583 251 890 769 605 391 279 809 374 576 847 179 894 514 94 905 380 857 498 553 166 644 131 475 159 394 234 804 268 819 15 870 50 637 690 182 618 232 276 256 70 199 167 865 777 962 245 879 933 917 123 103 557 487 535 227 594 180 82 946 150 353 945 649 270 926 682 840 854 190 304 860 264 892 12 109 21 959 274 52 749 658 888 440 732 129 289 192 665 597 240 994 807 469 88 797 222 56 73 727 671 492 147 375 611 208 450 852 211 1000 83 193 409 646 585 976 783 265 151 712 548 388 168 260 858 326 772 93 532 699 10 757 885 133 186 724 766 676 774 875 291 195 640 988 438 767 606 968 830 143 130 136 427 771 157 625 347 668 96 152 716 80 310 979 327 531 782 324 235 116 600 744 556 457 998 472 127 293 345 398 429 738 491 648 907 943 381 540 436 599 629 729 405 728 404 680 84 171 705 911 54 569 313 529 868 16 702 413 861 67 99 36 923 908 174 63 743 686 119 812 901 507 737 307 249 3 482 856 632 365 755 863 636 980 57 977 323 477 922 823 62 478 541 204 619 14 301 996 673 43 539 928 822 439 382 579 895 613 672 184 781 449 305 726 266 784 843 397 155 633 248 344 563 490 411 176 338 621 973 354 773 592 891 448 8 483 662 142 936 13 622 501 493 110 444 316 215 591 750 273 92 740 5 219 914 828 904 209 223 238 817 447 543 389 288 496 49 299 443 69 551 692 677 515 217 821 848 689 207 442 45 408 160 634 144 290 709 350 503 122 567 601 334 118 140 200 929 30 855 24 59 79 263 315 415 20 433 869 942 582 359 22 196 656 969 770 721 257 731 25 697 107 657 593 610 516 935 866 741 788 303 810 178 214 372 919 81 681 124 300 434 536 826 485 135 311 696 468 175 661 552 512 651 371 100 707 4 362 32 16 89 433 573 385 116 477 638 380 421 826 268 312 143 685 525 17 316 417 616 142 738 527 412 279 824 753 489 290 363 266 375 766 243 149 252 603 24 139 305 811 61 791 957 722 599 699 267 539 14 651 56 965 36 426 715 666 49 372 21 162 658 888 62 588 475 970 592 989 339 370 37 814 273 470 449 550 311 209 508 554 258 397 189 657 758 583 309 19 411 287 73 947 743 71 870 134 779 787 444 877 333 431 741 308 104 181 282 208 556 306 927 918 99 63 625 113 355 294 434 94 226 394 767 153 55 197 847 48 65 100 614 38 474 213 994 242 816 830 578 721 435 353 698 649 894 468 83 718 439 702 329 238 857 606 194 667 522 720 601 829 269 688 604 175 993 613 694 106 497 473 345 593 112 547 123 934 800 806 315 310 293 121 717 344 323 615 117 79 676 107 211 302 696 998 608 716 342 166 783 689 931 467 871 85 217 925 999 176 231 393 594 378 939 958 119 889 564 513 563 737 398 500 152 255 35 569 74 413 856 807 803 863 186 407 403 886 633 271 913 341 369 98 145 469 627 395 926 598 483 969 409 109 584 452 224 295 419 180 298 80 724 69 330 669 101 979 462 70 424 401 13 128 182 171 131 589 448 823 713 233 775 618 259 773 922 23 320 624 920 764 740 952 39 390 220 846 183 538 548 762 464 221 392 507 408 66 227 122 427 430 946 391 531 154 239 772 769 755 443 314 33 487 196 963 874 138 420 853 961 388 964 648 140 299 639 300 859 285 712 650 191 170 684 883 586 610 354 864 505 105 90 325 222 680 756 218 962 141 849 150 735 232 850 346 565 582 553 52 668 147 332 291 822 749 626 498 788 50 361 358 125 27 995 206 286 933 566 11 820 733 350 28 861 899 371 921 88 25 980 954 763 45 778 968 343 511 307 892 654 552 555 797 542 960 313 230 862 882 949 486 630 1 704 576 951 235 805 532 672 428 289 757 860 953 164 986 959 488 876 58 557 909 843 768 205 108 634 496 396 664 495 481 802 193 366 761 374 349 605 677 168 734 281 200 303 491 776 665 144 617 367 364 907 283 432 690 881 492 523 77 253 453 405 602 509 818 446 326 373 127 204 703 659 185 275 590 752 851 549 460 973 832 132 30 570 799 93 97 891 652 41 146 596 124 746 831 671 801 653 794 169 133 198 466 978 760 917 942 165 732 629 572 379 533 561 92 719 786 976 742 387 76 480 730 225 110 5 264 15 575 745 463 40 504 26 418 510 437 804 317 331 848 607 748 727 540 6 478 845 937 739 212 966 866 852 440 972 682 662 885 896 376 924 673 681 631 646 731 711 86 647 51 188 754 597 159 868 31 705 560 368 579 929 687 910 136 660 156 706 884 248 20 304 410 455 936 813 679 254 8 137 988 528 940 912 84 683 102 587 187 640 173 423 546 277 558 192 985 359 322 895 670 865 399 869 422 977 53 736 643 450 914 64 278 536 771 406 425 873 875 785 519 911 272 692 982 357 708 383 700 838 595 521 919 9 938 67 821 190 321 352 68 890 297 216 461 810 697 223 476 42 237 270 118 537 545 674 534 514 612 997 234 840 365 898 151 867 499 691 515 747 541 663 43 636 661 465 167 493 334 975 404 611 714 815 250 635 12 1000 457 956 900 158 535 530 400 825 10 809 834 744 199 319 792 482 82 932 72 240 484 967 360 7 544 984 991 559 897 228 129 841 839 948 828 981 494 260 29 915 701 288 574 456 906 790 163 551 893 203 382 585 609 96 447 675 901 501 2 751 91 987 459 916 274 245 709 710 60 445 529 729 637 22 992 130 808 337 157 628 581 340 256 479 335 812 905 178 686 111 580 770 386 780 389 261 78 324 328 591 872 858 512 503 381 257 945 726 728 903 723 436 526 351 928 693 854 202 623 247 517 781 441 384 562 34 292 265 879 908 793 244 796 318 619 402 930 262 59 759 835 18 782 902 120 219 520 451 184 3 46 784 795 777 577 725 642 974 438 44 524 819 179 338 442 103 765 214 454 155 336 632 827 996 490 600 837 887 485 75 472 327 750 471 678 571 229 236 215 568 506 878 416 543 429 177 348 983 622 54 943 955 172 377 644 641 95 280 833 645 798 126 518 114 201 836 971 81 944 567 502 707 251 115 246 880 57 301 789 160 47 844 210 923 621 148 817 695 296 941 904 135 174 347 458 414 656 241 284 87 263 516 356 950 655 249 161 855 207 620 774 276 990 415 195 935 157 548 320 649 43 48 633 811 68 651 752 434 632 764 688 519 641 598 840 547 443 823 543 363 893 525 748 898 211 462 403 218 876 819 931 155 282 270 871 987 105 298 540 643 17 784 52 908 834 45 140 818 250 851 124 532 416 740 255 387 734 621 666 599 604 150 374 762 529 217 479 487 329 280 565 925 889 184 168 786 141 231 567 561 132 945 659 611 903 352 426 790 957 986 808 361 468 178 828 617 413 709 319 864 442 153 128 93 926 570 953 983 503 888 107 488 38 821 498 173 628 746 736 829 91 751 588 993 265 18 421 23 11 918 878 744 288 700 295 817 13 430 901 86 225 639 401 62 856 205 976 710 877 262 39 235 373 286 917 136 437 51 681 510 501 880 595 865 268 757 663 372 536 21 283 516 886 527 719 832 852 982 289 797 910 578 522 874 638 89 615 82 214 553 256 179 897 702 3 287 951 703 429 742 892 445 722 472 766 158 165 827 689 587 216 160 344 558 520 5 778 662 505 296 362 420 820 593 112 249 891 97 813 670 192 977 264 1 915 981 224 979 579 127 336 126 14 145 364 492 723 340 368 905 592 514 763 816 810 806 937 334 109 273 244 542 955 349 586 508 792 576 589 684 657 367 95 439 507 743 159 470 407 879 309 721 233 577 92 84 317 142 549 307 999 539 794 711 232 845 113 130 67 726 672 756 697 991 862 351 696 166 798 301 802 116 371 293 980 341 868 353 58 229 859 436 292 2 668 848 418 405 312 956 103 156 50 912 83 237 74 637 779 566 19 60 781 324 554 941 357 609 674 906 356 26 838 80 612 949 210 20 775 220 995 433 406 463 714 557 509 712 950 299 207 88 129 622 771 345 135 934 335 477 204 511 716 99 138 973 450 493 459 575 631 687 412 339 648 76 73 213 137 10 417 370 782 110 331 739 836 486 922 358 601 42 517 927 87 773 389 456 215 853 683 732 325 41 438 830 310 526 332 408 568 228 355 717 200 741 481 560 118 271 569 423 35 491 870 148 645 164 591 887 921 474 932 379 261 502 174 935 626 954 590 209 390 996 761 699 580 573 758 49 947 71 315 410 444 392 952 29 337 523 895 305 181 552 606 531 960 4 121 388 308 415 490 241 302 46 78 923 747 193 881 451 707 671 170 378 582 706 431 624 770 234 629 484 167 25 883 22 338 24 669 47 185 844 154 597 226 618 530 754 546 236 59 724 475 990 36 815 404 259 537 272 473 171 693 90 965 239 263 872 942 300 246 391 760 969 583 610 919 831 55 96 642 194 354 738 275 619 916 375 190 106 441 221 460 260 447 694 277 727 395 863 521 203 603 924 188 636 616 824 959 191 393 414 678 630 660 607 485 500 658 180 998 147 541 963 242 294 680 496 32 133 303 366 555 801 464 920 422 780 316 809 602 994 1000 497 125 653 202 902 550 988 518 85 730 967 291 411 100 535 359 197 480 122 679 803 189 383 646 978 212 686 884 455 448 774 594 913 152 929 958 8 131 899 933 449 79 842 117 94 564 997 119 900 219 975 909 321 695 306 783 769 992 313 890 581 882 795 327 644 424 161 984 452 208 596 524 634 104 608 713 623 342 704 252 195 715 322 57 562 28 77 162 120 858 425 613 972 835 385 146 938 735 513 123 534 729 53 753 453 172 257 245 266 656 650 875 467 701 254 238 627 27 69 873 718 563 398 419 75 745 647 841 476 936 98 675 139 461 776 409 837 796 654 635 144 149 360 652 70 34 822 311 196 614 839 664 269 793 377 432 785 894 115 37 854 177 930 326 985 64 571 788 867 772 81 787 768 685 749 705 7 989 866 605 102 814 278 182 134 384 143 855 585 961 251 971 911 661 285 968 551 914 108 677 187 163 861 350 767 708 227 825 6 253 267 457 346 544 720 243 258 725 584 489 175 63 538 61 946 791 545 789 504 466 330 574 506 556 323 201 939 896 318 731 284 750 33 833 966 72 111 673 281 54 943 737 691 847 807 458 198 343 230 733 512 376 860 30 151 962 777 402 698 279 970 240 482 176 800 948 676 400 440 399 31 692 471 974 682 248 690 427 869 40 625 640 206 446 12 394 186 15 499 276 469 620 494 483 365 199 907 759 65 799 66 849 515 386 559 397 290 328 846 755 56 381 885 655 101 478 222 928 528 572 44 169 940 495 765 857 333 16 380 304 728 396 944 804 247 805 114 533 428 9 274 183 465 904 454 435 382 347 850 964 812 826 667 600 314 223 348 665 369 297 524 840 838 100 266 734 984 189 552 116 71 23 953 726 783 161 551 912 134 1000 577 683 181 678 19 647 925 439 572 850 660 158 586 89 76 42 849 328 455 522 658 631 564 708 360 118 833 928 359 452 698 693 203 721 791 554 875 621 137 280 582 97 345 398 422 688 39 770 549 897 285 14 148 992 47 763 604 319 311 393 40 373 396 306 943 150 585 702 400 490 639 358 8 968 16 981 755 466 950 650 60 987 730 747 857 267 209 662 704 125 9 539 703 355 482 191 6 316 443 636 540 716 666 284 81 782 959 612 542 41 291 603 705 401 297 385 224 27 507 587 48 776 797 795 257 187 573 415 670 976 873 533 321 769 471 120 993 353 432 478 320 889 719 468 78 640 201 893 479 609 68 508 33 64 800 233 488 335 383 562 287 406 363 354 812 534 768 244 217 283 392 22 836 732 153 926 243 839 991 757 216 146 108 821 416 625 593 140 175 389 919 668 957 799 223 715 955 93 796 576 232 366 883 12 610 132 903 915 517 744 656 713 94 115 617 699 841 988 130 214 548 450 608 46 945 710 225 305 965 989 589 938 686 528 58 932 901 614 171 498 801 910 767 472 107 503 25 762 532 263 553 892 778 545 234 590 310 745 176 852 858 510 162 463 871 983 177 296 565 819 186 722 578 649 846 655 90 555 537 352 255 139 694 86 83 412 632 742 4 499 784 788 516 192 372 262 210 20 180 995 824 131 111 381 830 980 386 188 661 265 619 487 442 159 254 758 680 144 276 754 299 309 944 441 242 119 196 817 538 794 330 535 622 511 759 751 643 933 741 165 408 91 808 918 818 724 275 749 127 376 583 937 820 691 428 37 652 73 543 546 438 304 368 717 340 289 11 790 949 429 709 70 789 484 692 56 946 834 936 213 786 862 312 294 193 178 122 521 66 627 842 816 518 613 96 865 419 916 447 434 891 251 882 985 729 239 256 902 341 168 856 167 114 536 682 829 138 295 941 618 785 467 226 382 775 956 402 221 541 914 714 905 199 269 913 495 184 966 876 706 324 863 942 430 24 156 170 67 129 934 397 514 911 815 332 746 761 723 569 236 182 780 136 917 378 454 110 238 480 990 164 588 418 492 279 258 940 44 282 403 113 823 642 15 810 952 364 409 435 634 596 969 544 885 520 317 637 951 700 592 149 249 793 104 128 172 126 805 633 657 51 250 69 594 867 457 45 774 166 811 982 814 513 272 605 143 303 975 908 338 611 894 737 866 994 851 313 530 512 53 718 653 433 971 624 494 425 229 996 80 623 677 325 725 444 290 501 664 659 509 822 832 173 85 697 802 29 720 712 65 270 142 300 676 314 349 648 696 673 681 437 879 293 377 497 667 575 690 411 82 327 736 748 271 169 616 756 74 931 32 972 967 105 133 248 453 781 979 654 960 331 202 163 599 567 460 38 878 277 929 881 922 591 663 869 877 228 909 35 211 773 185 117 215 448 79 740 99 523 921 874 446 414 675 845 556 102 160 485 923 155 375 57 10 207 342 351 315 227 30 219 413 854 337 628 206 326 154 298 491 253 379 898 339 124 231 827 336 63 597 738 602 566 198 103 861 200 954 733 84 948 286 273 88 848 343 504 77 872 860 620 574 301 672 13 779 371 288 787 598 529 707 246 95 469 322 462 766 259 695 369 895 346 684 570 641 519 615 500 424 436 474 247 458 204 449 606 350 274 571 31 973 645 54 886 753 974 307 220 809 777 470 687 669 473 601 807 92 559 394 260 964 760 2 218 580 370 374 357 515 195 679 347 179 384 431 743 174 404 194 939 644 367 887 235 18 145 106 361 958 318 803 423 864 806 899 49 581 329 72 888 417 477 62 962 526 804 561 21 451 241 671 727 859 465 900 121 489 739 344 245 986 527 560 308 506 685 998 391 638 550 970 920 395 826 356 531 43 252 197 764 17 157 646 486 222 152 630 399 427 907 292 837 651 870 890 825 835 884 765 701 98 268 380 61 880 831 55 281 792 101 584 689 5 459 34 977 52 924 410 997 141 87 629 348 558 847 3 563 525 927 961 674 135 36 59 496 365 547 334 333 798 728 109 183 947 896 999 123 407 440 112 855 237 665 772 493 212 208 906 264 420 426 771 28 828 868 190 607 813 752 50 7 261 978 405 557 502 735 853 323 461 626 464 387 390 505 963 26 388 1 147 600 904 230 302 421 635 75 930 750 151 240 711 731 579 568 475 481 445 205 595 278 843 456 483 362 476 935 1000 243 636 31 631 743 767 401 723 193 670 568 431 72 405 359 564 647 662 557 186 963 742 100 522 115 484 910 259 749 545 433 779 992 609 65 387 517 800 122 938 535 450 790 860 880 934 130 901 674 432 414 798 181 171 441 638 39 146 964 481 342 778 777 696 76 145 133 896 192 214 277 424 211 903 666 518 25 801 451 475 585 526 403 909 567 922 331 642 452 234 959 102 225 597 45 84 46 757 2 434 515 212 43 314 897 512 404 352 343 907 68 428 369 864 237 626 467 85 975 520 302 848 283 173 246 494 54 543 17 534 819 172 477 248 232 831 700 890 123 540 806 908 421 53 851 947 61 730 774 73 945 795 9 563 549 257 621 367 32 871 340 169 701 872 239 580 599 386 764 140 995 245 839 33 644 242 327 137 661 249 55 916 19 407 74 993 994 966 88 820 364 238 315 530 176 51 8 244 792 553 292 406 209 821 370 513 310 965 198 268 425 430 459 41 699 324 705 655 86 924 521 178 40 787 838 658 266 610 669 943 444 765 708 479 294 131 847 156 856 608 77 745 136 562 634 939 505 961 354 203 751 960 114 834 690 22 463 726 166 207 999 681 161 651 722 116 495 768 75 284 791 280 920 933 66 44 111 840 482 727 81 466 559 454 511 282 378 446 671 652 349 177 341 155 710 439 679 905 216 576 575 296 12 3 311 639 622 397 582 229 486 812 816 983 569 141 199 968 308 14 37 523 528 202 309 236 706 127 804 532 208 201 347 659 698 586 904 491 776 536 490 157 953 914 118 732 898 264 489 423 613 62 323 362 832 675 389 753 985 448 744 411 5 333 180 21 473 392 500 27 377 693 717 902 737 852 487 863 998 560 371 97 262 306 756 625 583 98 348 942 554 461 503 286 541 637 990 814 99 82 101 605 104 930 682 413 630 606 380 204 50 656 182 641 224 911 739 862 782 427 984 190 95 584 218 250 4 561 796 702 971 90 325 365 640 775 859 697 337 109 93 502 288 350 6 58 752 504 263 437 501 556 129 758 728 356 346 867 94 462 894 516 891 741 574 67 270 329 366 593 551 950 793 786 168 375 460 184 822 704 281 892 844 478 672 376 251 688 471 590 351 578 187 110 981 668 572 915 78 360 565 162 506 167 289 789 426 566 707 419 843 338 805 195 875 982 603 456 297 319 835 645 147 60 771 339 889 886 175 150 265 900 731 884 256 418 399 49 373 811 379 713 20 542 883 497 919 759 447 47 293 861 689 330 519 1 558 987 913 455 588 410 628 135 906 59 657 877 676 803 954 458 395 91 823 120 736 680 56 142 409 570 275 854 514 507 398 926 267 970 783 976 227 529 252 105 967 15 226 957 760 272 825 254 121 79 601 607 927 969 215 390 38 445 833 735 334 368 974 577 882 453 653 124 842 358 781 829 394 363 595 23 332 643 149 660 649 274 616 865 322 785 374 917 483 117 442 493 729 316 918 144 291 973 850 799 633 295 126 52 809 579 163 951 802 533 899 931 712 312 321 996 773 928 828 313 956 664 762 279 958 619 241 400 921 991 935 581 573 925 355 826 402 923 443 194 596 508 665 869 305 357 754 720 134 42 600 108 784 415 472 304 92 531 228 632 815 874 436 546 18 335 396 106 866 684 734 24 527 724 685 112 620 420 849 382 709 612 235 290 604 881 525 711 496 941 80 438 470 469 692 932 10 307 524 615 538 555 509 70 285 797 412 185 611 550 457 813 253 592 164 618 465 260 231 846 213 269 233 153 703 748 320 223 587 26 210 929 16 154 345 893 188 258 878 13 817 278 179 417 738 125 857 977 69 103 499 949 317 429 221 510 160 888 627 623 383 715 336 247 299 197 148 952 301 807 794 695 539 841 594 71 876 818 276 602 873 678 206 725 449 589 385 83 972 646 663 300 344 89 159 571 170 57 772 119 936 48 887 937 691 492 810 152 328 485 763 128 989 770 464 64 393 683 219 858 591 200 29 34 139 552 384 750 895 183 87 629 158 940 30 318 35 879 694 980 547 870 746 191 113 196 468 780 885 769 271 617 855 391 372 189 63 986 96 979 132 361 598 537 480 686 138 624 740 303 719 714 287 381 997 654 761 648 353 217 853 548 868 174 667 474 988 408 326 222 416 716 946 261 718 107 422 143 948 273 440 766 836 205 955 36 476 755 240 498 677 944 28 747 298 388 788 978 614 687 230 650 255 837 827 733 830 673 824 488 808 544 635 912 721 151 7 962 165 435 11 220 354 218 315 82 736 953 626 227 489 274 220 452 681 890 272 484 313 922 400 553 160 909 936 523 603 654 907 233 414 808 208 58 88 741 385 169 876 986 796 8 7 646 841 278 637 910 215 908 109 752 542 438 468 116 818 63 889 700 91 28 12 885 386 287 4 843 125 759 111 187 602 870 988 379 348 332 183 952 491 423 508 693 369 126 67 879 791 446 764 186 790 902 482 806 911 475 5 219 30 906 600 66 398 552 130 54 388 684 362 11 403 37 141 197 250 447 853 346 48 389 430 518 42 755 880 904 3 780 798 205 439 652 670 377 207 923 453 989 512 497 627 543 196 407 370 674 39 409 122 985 1000 316 568 976 795 201 964 720 35 828 251 587 432 22 858 662 78 157 765 563 102 639 421 38 100 283 521 347 254 538 536 180 266 748 644 586 881 471 217 998 322 949 596 321 27 892 357 874 61 735 365 982 416 139 242 762 225 599 888 167 773 594 894 281 361 979 583 174 972 435 477 317 490 852 837 619 642 352 779 107 708 675 577 195 460 428 555 930 485 821 640 901 353 970 71 193 799 787 320 967 442 768 260 784 454 833 292 344 503 373 580 151 255 914 659 47 284 238 304 288 899 137 65 264 984 607 704 89 426 569 310 70 55 526 535 119 696 866 560 691 529 878 810 645 492 725 601 943 712 372 738 221 216 731 74 574 312 944 328 606 98 36 19 25 641 252 290 865 81 686 895 867 343 474 842 40 669 687 336 419 342 831 983 671 117 256 76 198 513 41 32 273 420 683 666 277 570 610 887 331 431 395 771 520 478 767 807 80 301 709 265 110 190 104 566 956 202 49 877 15 630 166 997 241 279 648 753 676 579 502 912 678 138 554 276 605 101 968 182 999 455 289 737 24 458 701 550 848 411 43 962 747 399 757 625 697 562 476 620 900 105 656 53 170 397 161 115 829 118 86 631 299 994 524 472 564 236 658 295 582 925 744 519 915 636 69 996 624 763 647 548 108 990 557 156 199 224 531 664 203 212 363 533 615 285 776 314 961 975 188 294 77 608 861 527 324 788 850 804 298 926 162 9 655 334 935 427 918 632 99 977 545 868 350 920 121 13 178 698 713 194 832 585 62 510 618 483 845 129 544 749 546 805 173 575 621 774 451 963 97 661 593 573 59 374 710 20 6 855 433 884 724 23 882 448 470 761 758 443 179 978 869 498 501 330 665 308 739 300 729 445 473 551 487 556 158 237 244 368 612 406 136 786 766 769 957 444 383 469 79 479 921 356 714 677 145 933 425 306 46 856 886 396 282 730 844 465 175 128 715 638 840 699 85 789 380 146 132 2 259 834 719 149 951 905 29 803 932 830 783 142 159 271 234 143 339 507 437 896 93 461 509 210 345 134 231 410 941 424 165 155 401 75 96 740 871 794 131 384 559 993 778 152 371 917 817 530 511 222 500 18 919 90 52 688 1 826 291 653 822 376 50 441 893 318 727 239 422 812 154 820 408 567 721 955 717 106 814 549 690 440 561 938 309 707 394 211 213 247 679 418 16 171 412 703 338 378 286 528 950 84 785 974 689 995 859 742 112 611 133 522 263 327 702 341 760 965 268 839 581 413 261 959 200 393 493 463 851 650 57 243 323 924 635 897 811 10 516 898 359 931 770 351 481 68 230 872 718 270 360 297 916 319 83 591 835 176 927 824 515 663 613 589 214 275 547 204 34 746 223 464 229 929 987 592 496 692 114 751 981 21 417 33 168 366 51 64 506 44 390 257 578 164 584 302 456 772 802 436 387 623 595 466 540 113 228 849 797 253 616 728 245 381 649 415 823 337 813 172 628 694 667 800 249 643 462 525 733 657 355 565 781 358 537 235 335 429 838 467 940 711 937 668 793 928 673 980 836 532 825 734 459 847 258 732 873 177 682 801 72 680 695 505 449 181 939 405 597 857 31 863 150 367 92 499 329 617 14 127 775 588 864 571 206 514 722 572 494 248 311 87 609 891 809 73 947 745 541 992 875 382 153 457 660 504 854 971 743 147 633 634 450 404 723 434 26 966 495 815 17 777 269 969 576 232 946 934 486 782 913 340 705 280 163 120 103 307 622 140 94 756 590 942 706 816 716 598 614 534 539 240 819 246 303 954 148 123 958 95 185 480 827 488 135 629 262 364 189 333 792 144 945 883 973 517 192 402 754 604 326 56 124 948 226 293 651 349 750 672 191 184 685 903 558 960 726 60 860 209 392 375 305 267 391 325 296 862 45 991 931 646 758 500 451 515 180 647 420 804 467 714 304 975 793 242 870 846 530 775 977 133 502 864 811 483 490 838 535 698 226 556 908 740 865 927 306 790 189 123 523 577 256 277 108 915 482 3 36 266 881 699 10 187 154 488 198 485 210 387 95 728 816 973 988 286 402 849 937 918 35 568 342 330 316 738 118 717 293 394 209 252 338 207 243 573 368 841 4 335 240 495 678 587 238 177 66 486 917 493 897 221 46 958 640 9 22 90 175 603 137 532 595 419 956 481 367 426 935 713 621 955 115 934 520 784 722 388 269 611 47 302 990 610 907 925 783 513 281 940 837 38 185 341 749 471 920 470 475 987 781 131 674 586 148 130 77 437 862 645 972 839 328 323 810 855 43 692 986 613 60 40 616 801 815 852 230 152 653 45 279 617 345 824 346 296 694 73 720 62 103 682 658 933 948 928 264 248 875 32 684 82 877 379 735 558 363 372 697 860 112 288 782 176 186 767 49 284 392 292 110 565 762 452 214 377 742 359 257 384 41 555 903 526 106 695 267 425 405 285 477 596 503 797 79 831 321 681 105 929 255 967 566 691 939 208 534 602 619 125 211 58 80 954 409 48 260 455 69 369 37 435 386 626 75 820 247 181 525 726 259 769 683 466 218 311 414 468 136 983 763 337 999 428 378 234 272 745 463 332 574 158 886 953 879 20 537 273 539 836 627 876 443 227 55 776 779 941 366 829 593 389 134 916 753 336 743 882 705 282 522 170 796 704 427 780 307 439 791 732 828 687 661 65 706 429 884 418 442 303 263 666 894 219 457 671 449 469 233 914 72 994 637 315 832 584 203 971 851 806 703 889 438 200 623 518 549 531 161 672 701 675 957 410 5 567 290 825 329 294 677 921 601 390 964 478 527 235 171 201 472 943 756 229 542 993 253 696 111 813 519 524 673 408 744 741 461 636 100 505 944 600 754 391 774 270 262 202 545 283 550 172 835 1 548 716 946 480 629 199 635 280 301 904 552 620 415 340 360 690 809 833 59 795 900 155 608 606 982 501 827 802 970 349 712 512 61 724 529 731 910 800 880 157 193 633 14 819 890 223 984 168 761 334 509 149 228 406 843 887 116 135 494 612 840 632 766 215 856 625 156 765 33 324 725 909 866 715 945 313 393 353 317 961 412 980 64 213 347 76 96 300 905 119 981 97 966 92 299 854 370 571 919 98 826 721 989 19 144 579 352 751 459 31 57 309 190 361 139 169 979 7 403 30 507 473 271 453 842 67 599 950 357 564 276 659 898 99 343 938 376 642 686 29 540 44 362 871 456 222 960 998 88 949 773 708 275 101 968 746 733 460 734 241 676 739 400 652 859 147 641 936 434 192 799 244 325 736 750 649 18 581 969 821 662 326 588 511 16 893 543 21 212 365 589 924 42 159 268 164 364 992 237 184 693 823 723 689 450 250 991 487 93 834 94 114 952 803 78 857 755 891 254 786 6 351 298 124 265 274 404 727 87 630 54 805 572 947 150 576 12 901 582 817 709 644 165 521 182 768 634 656 788 129 719 499 462 333 354 312 812 314 639 39 660 445 861 245 11 287 436 140 638 84 995 89 885 563 145 34 643 557 196 188 305 651 578 113 446 441 718 985 142 143 547 764 319 195 757 28 107 474 702 291 183 710 162 737 497 422 121 163 853 896 25 476 167 27 15 179 2 102 807 128 583 197 24 239 663 516 310 624 492 830 997 224 430 318 53 759 760 344 191 514 348 432 160 922 465 178 822 458 892 448 700 707 959 845 444 411 517 930 772 868 546 153 906 204 798 232 447 83 320 878 553 146 570 71 962 963 670 544 902 416 580 932 374 401 440 778 609 506 322 592 413 848 91 104 174 249 541 398 52 814 261 350 231 818 431 225 491 380 614 911 665 598 331 974 327 1000 605 913 747 385 63 618 787 873 56 976 295 622 648 173 339 395 615 895 382 251 68 258 498 117 26 858 496 356 220 597 777 126 650 729 785 942 604 771 206 874 373 421 668 575 594 246 86 17 912 375 510 863 23 417 533 654 872 770 74 551 433 454 289 888 528 151 297 664 688 569 396 141 355 127 217 278 978 70 138 794 850 789 562 13 423 383 730 867 561 122 399 628 50 308 479 711 536 407 484 679 554 508 81 132 631 883 667 538 669 869 680 899 120 792 236 109 585 358 844 371 216 926 655 504 381 559 923 607 51 489 560 590 951 808 424 965 397 85 996 166 748 8 464 194 657 685 591 205 752 42 860 903 75 874 395 215 949 327 146 263 739 506 935 425 106 556 49 571 966 740 544 393 923 829 701 13 634 432 168 520 461 500 812 681 487 469 224 201 683 928 540 976 635 107 413 186 703 187 868 161 466 153 118 262 622 190 992 535 621 589 684 915 434 738 511 529 671 934 371 604 595 964 686 995 796 939 423 845 373 344 349 231 645 873 717 565 273 202 800 415 160 427 936 229 109 420 892 294 509 855 883 794 498 174 541 546 575 464 265 979 574 814 745 513 437 35 251 246 661 175 531 938 111 86 290 569 288 286 277 68 113 913 853 791 272 954 214 805 679 819 632 822 807 521 340 917 208 542 735 307 376 616 818 761 787 865 784 303 100 674 490 305 279 532 666 381 598 140 62 380 492 325 275 147 323 527 85 617 733 789 965 315 7 734 627 588 233 206 846 994 267 838 334 116 87 902 134 358 180 115 488 515 454 295 638 78 81 256 825 478 746 852 731 578 697 724 566 458 397 631 495 96 390 90 29 704 577 641 122 759 667 152 710 744 65 136 456 533 677 827 516 439 101 861 693 182 477 610 702 802 998 108 549 196 579 502 154 886 21 482 722 226 130 465 95 538 318 654 727 142 158 528 27 977 167 178 316 159 117 969 890 657 330 648 389 775 104 408 255 79 199 287 484 463 278 310 476 149 785 369 830 374 551 642 274 301 640 10 105 71 864 536 304 138 959 1000 39 901 760 14 522 587 561 326 1 795 93 50 346 781 300 9 52 132 619 857 312 810 678 692 216 823 383 944 343 926 850 596 91 821 44 779 53 951 624 250 987 225 170 266 510 811 70 736 260 682 786 770 448 270 524 895 375 120 716 184 543 181 824 131 350 991 254 615 257 652 474 545 491 713 972 709 633 353 698 870 459 164 384 957 332 750 958 98 508 455 609 597 2 398 232 900 235 665 630 612 946 479 351 968 983 851 121 970 148 933 523 694 61 942 361 888 854 834 762 237 58 252 626 918 921 896 128 649 718 754 45 570 799 6 777 614 188 368 293 354 103 885 388 670 400 472 748 36 756 322 878 659 685 443 218 922 981 23 382 658 38 238 213 280 688 392 419 953 680 769 557 629 696 302 871 5 228 143 950 501 28 221 505 335 910 931 84 356 689 410 414 337 320 319 99 59 669 792 342 907 993 676 24 927 406 449 941 880 833 321 296 126 962 820 650 248 179 76 314 831 530 365 20 876 525 47 438 552 496 816 445 240 660 129 336 450 637 436 412 341 72 620 943 112 790 537 123 893 195 526 975 204 162 912 651 747 189 558 518 664 493 908 285 763 185 386 396 937 172 163 997 485 32 447 486 788 417 207 726 919 114 905 840 603 83 835 752 56 879 366 996 809 911 19 768 399 504 600 955 644 359 643 424 947 568 867 765 594 844 205 755 468 889 646 457 668 699 978 433 281 74 720 243 837 625 583 514 379 725 773 608 283 826 80 988 560 914 932 607 749 308 973 269 259 431 989 64 924 404 580 66 470 839 599 473 102 780 212 151 367 940 405 110 862 743 421 51 239 156 234 562 611 348 94 945 297 362 198 778 952 166 782 43 813 137 705 776 573 804 462 757 145 313 141 119 503 783 82 753 253 729 547 409 974 34 721 217 77 817 695 89 758 730 512 328 828 407 219 4 261 884 435 898 956 858 481 46 507 192 197 135 249 647 971 982 394 967 592 859 209 37 324 961 223 628 8 292 985 741 345 751 329 728 441 139 338 291 567 429 856 767 11 929 236 165 16 920 428 930 364 451 442 887 613 446 986 401 586 282 194 606 227 925 489 284 22 183 311 548 832 403 67 309 220 391 673 980 357 584 691 169 191 675 210 564 422 836 475 534 554 173 875 984 539 370 73 211 593 271 882 815 171 798 576 97 360 92 877 203 177 803 12 497 352 150 636 732 242 742 55 452 719 517 960 57 133 193 572 276 847 849 602 663 841 48 88 655 653 618 241 333 591 387 3 289 766 176 581 737 377 124 63 222 402 999 244 453 26 672 793 467 258 866 41 711 378 891 916 863 639 904 582 268 416 555 553 808 40 899 480 230 31 347 662 690 298 585 948 245 54 299 317 157 563 471 385 712 372 708 559 843 15 200 363 30 519 426 897 906 483 842 144 411 990 494 774 869 444 723 155 247 127 623 687 764 656 339 355 894 418 331 440 772 69 714 306 806 460 881 797 909 872 17 25 550 715 771 499 707 601 60 801 590 605 963 706 33 125 700 18 430 264 585 195 13 763 1 99 648 503 202 329 398 160 803 257 457 635 784 633 548 70 306 624 976 556 412 819 754 470 593 561 647 614 29 694 460 840 882 909 386 905 528 209 225 856 659 472 586 953 194 78 354 989 53 715 183 839 626 126 121 146 811 591 964 520 906 382 509 785 433 497 229 393 644 567 30 138 881 749 807 736 978 565 483 918 743 176 128 278 28 504 271 489 996 870 133 355 346 762 830 608 679 903 21 14 526 58 120 911 299 291 158 224 135 835 154 409 651 921 1000 490 641 96 186 872 67 237 634 914 426 898 75 825 514 625 952 261 883 32 152 17 42 256 8 221 196 628 700 423 35 936 64 369 531 3 861 813 718 959 54 513 494 325 253 20 150 956 192 828 140 704 997 353 203 313 860 778 579 68 843 782 123 73 148 488 808 923 496 25 292 927 129 101 340 425 926 372 236 100 69 482 220 290 667 530 532 917 332 724 212 250 262 734 536 655 118 499 116 336 985 877 924 854 521 163 611 543 65 853 370 165 249 821 498 305 317 709 680 967 114 390 863 759 312 833 804 696 205 323 578 235 76 915 670 492 944 399 211 216 824 822 986 392 693 562 592 39 871 319 191 226 649 347 314 345 721 255 691 286 589 930 990 559 178 122 720 799 777 416 374 995 583 143 217 381 60 15 322 790 713 384 912 606 717 677 427 661 786 775 945 692 719 551 139 244 731 699 233 77 400 758 218 886 940 999 740 361 966 458 215 19 873 955 437 935 110 788 846 452 441 910 865 954 575 716 698 275 972 802 892 7 330 523 789 335 710 615 793 690 334 619 739 686 449 207 272 144 40 180 969 752 376 87 296 56 462 537 612 243 366 674 448 333 477 971 645 193 570 238 348 222 827 315 604 729 424 931 774 79 254 795 741 188 356 199 988 817 474 801 744 80 864 174 820 998 714 974 564 829 770 197 83 61 410 406 493 461 55 213 605 947 818 485 239 500 200 440 576 815 554 360 973 507 210 247 848 198 685 298 49 206 577 920 746 47 598 89 326 362 269 48 352 408 506 544 108 979 518 429 887 919 904 908 707 977 806 342 866 51 701 857 156 681 728 93 149 809 851 413 747 665 812 933 859 162 764 164 965 303 350 397 208 897 94 727 273 34 189 814 599 316 453 295 960 890 975 92 766 547 652 172 258 862 703 512 411 169 339 9 491 769 816 922 958 654 349 240 662 510 850 529 836 11 779 127 263 157 132 894 837 519 287 181 609 383 72 618 869 669 167 320 480 24 117 558 259 293 112 650 368 184 190 761 22 476 753 403 502 961 505 310 738 594 600 109 899 308 307 443 726 994 260 41 939 742 695 637 896 57 459 636 456 91 228 282 712 620 105 723 970 38 341 838 155 294 464 834 420 553 748 805 351 962 584 640 153 941 445 610 773 946 84 722 725 288 884 252 682 776 380 798 689 134 264 643 880 378 552 223 951 555 796 357 580 602 885 522 473 107 929 33 841 137 937 826 367 791 62 234 300 268 280 159 533 735 404 540 97 279 702 442 948 983 938 26 432 104 991 688 171 607 23 623 527 902 465 414 266 672 771 629 324 733 495 328 219 845 757 182 6 10 632 823 900 756 179 676 63 365 4 639 888 394 36 673 364 874 468 879 646 992 161 90 475 396 597 767 697 787 515 204 227 438 546 447 730 301 574 86 687 415 248 481 82 621 810 327 653 797 560 402 241 18 916 373 175 768 638 242 309 934 246 318 343 895 711 668 283 568 270 141 569 737 471 430 214 907 43 27 147 968 88 987 595 444 5 389 581 422 469 590 385 151 794 418 363 130 337 2 111 311 656 588 106 289 678 379 876 436 545 844 745 119 516 535 274 145 302 631 95 571 421 666 675 446 517 847 671 419 913 185 321 276 982 359 981 177 125 231 173 525 52 281 478 539 538 950 434 71 187 407 450 50 622 657 439 980 455 428 658 59 113 267 683 684 613 277 405 875 852 467 925 304 66 943 375 963 542 792 642 466 251 832 868 627 131 706 508 103 783 617 388 587 285 74 31 572 705 102 44 265 201 557 772 858 435 573 463 166 582 142 630 842 765 37 12 391 891 16 663 501 98 85 596 371 781 534 524 284 780 401 511 387 603 358 487 170 660 760 344 750 297 486 550 377 889 45 901 232 928 708 751 168 664 417 549 484 957 541 732 984 800 949 81 124 431 563 616 867 245 451 479 893 566 331 136 942 338 878 115 855 46 395 932 755 993 230 831 601 454 975 805 353 310 915 621 679 303 664 351 461 612 972 605 66 289 870 667 773 701 319 492 533 229 496 380 740 503 696 33 578 343 236 2 313 557 325 995 840 391 12 611 57 377 301 414 106 755 427 415 142 140 744 403 565 867 448 711 934 544 372 388 510 213 959 970 990 758 961 197 547 518 202 597 504 937 728 986 48 217 520 371 180 579 832 363 806 409 542 347 512 29 195 607 281 456 361 802 383 41 789 398 266 791 13 945 179 568 242 956 265 54 950 968 58 141 746 622 198 539 793 366 129 665 307 38 148 379 193 109 187 67 440 525 350 784 340 96 839 143 239 815 792 9 550 637 472 818 930 898 1 630 725 480 769 571 387 709 386 976 39 666 939 719 683 994 982 623 627 743 328 554 110 501 551 629 44 660 794 111 757 890 768 718 257 104 888 907 507 775 466 598 256 237 996 152 89 783 583 625 506 333 426 474 965 590 23 575 586 275 75 205 553 207 432 69 580 19 441 73 323 511 819 581 881 436 800 672 882 478 861 693 368 349 91 121 321 290 455 228 341 430 454 588 933 419 490 906 251 753 919 722 536 302 260 127 451 88 293 988 717 689 223 235 947 604 283 404 406 543 748 84 405 963 36 338 685 144 837 420 669 462 191 649 872 358 470 692 706 843 412 572 953 56 943 694 734 651 457 317 295 644 763 232 354 541 68 914 126 95 831 296 813 922 856 558 271 122 901 385 329 602 497 981 114 732 992 201 584 609 925 648 400 960 577 445 128 983 916 955 498 115 254 220 241 635 85 877 210 199 787 895 277 737 573 827 100 567 131 49 234 523 720 159 399 308 160 887 913 476 138 382 603 540 279 224 563 282 903 548 710 150 60 688 875 164 167 64 468 776 654 816 446 362 477 453 40 163 76 786 985 879 487 374 782 949 130 593 168 505 880 646 327 428 408 92 781 811 771 524 467 526 276 375 151 264 203 591 171 891 102 352 53 364 394 55 844 869 804 969 449 133 389 715 384 810 633 105 699 74 97 24 820 4 311 552 636 928 481 912 158 645 31 765 473 157 215 833 642 657 631 767 488 6 836 662 186 309 50 119 47 716 502 22 16 196 756 269 305 139 639 924 306 250 546 521 807 594 595 873 825 37 979 842 483 124 42 954 638 516 413 778 549 772 99 770 799 249 348 434 113 137 94 216 17 447 233 561 801 962 948 703 222 240 28 274 653 750 522 619 284 225 82 252 951 45 162 134 824 172 30 752 370 923 248 731 883 858 83 742 330 726 209 166 314 423 365 616 395 658 450 846 851 27 828 566 15 378 123 702 929 902 161 528 230 676 112 479 300 834 190 422 932 910 866 822 322 116 984 169 442 978 318 865 762 741 576 677 821 515 246 847 713 339 560 149 117 921 21 681 145 601 465 245 624 991 270 862 555 182 369 35 7 514 808 346 153 569 774 615 864 519 204 211 263 777 944 93 418 974 904 952 739 855 231 641 680 857 71 320 632 464 668 392 628 417 401 459 618 650 582 852 51 849 705 889 809 909 700 70 751 25 8 258 486 691 797 390 661 931 63 905 894 704 977 52 312 407 997 118 721 684 337 838 530 443 175 761 316 174 723 596 261 675 268 868 927 708 381 244 491 332 78 280 788 46 334 673 610 697 918 331 10 226 690 335 484 738 606 185 125 43 845 790 608 826 247 132 574 745 513 26 527 373 81 854 886 20 79 760 559 735 411 14 730 859 65 935 529 570 298 103 315 184 714 267 72 747 165 917 344 299 393 206 871 964 938 176 90 34 120 458 899 600 218 219 971 556 356 397 208 727 156 272 900 294 485 517 724 545 62 671 814 564 324 425 77 11 587 532 643 359 695 253 853 835 98 876 830 86 634 736 493 589 212 410 336 926 980 355 482 286 707 107 920 494 192 188 5 613 674 402 535 749 812 155 678 183 780 170 729 200 884 998 896 957 342 227 712 893 592 433 177 136 285 534 892 304 469 798 687 259 278 946 214 779 146 61 652 874 178 273 958 537 424 841 147 18 452 659 999 429 940 345 885 189 698 796 942 823 489 444 135 686 173 585 562 326 367 255 221 817 262 682 181 640 803 194 617 656 911 670 108 531 437 80 733 495 508 966 897 863 243 936 759 291 292 987 614 500 829 87 475 287 647 416 376 764 655 908 421 32 941 509 620 357 471 154 101 396 795 435 967 993 599 59 848 288 754 663 360 1000 438 785 878 973 3 460 431 238 989 439 538 297 860 463 499 766 626 759 170 454 429 841 751 282 974 867 698 721 161 620 409 446 341 686 512 303 825 712 362 98 304 877 81 10 456 302 882 666 545 405 803 447 889 669 480 802 828 936 418 420 883 311 636 237 241 148 729 614 626 484 840 469 503 544 546 71 805 585 88 731 809 855 458 407 952 487 870 215 66 155 102 685 598 384 209 814 325 346 532 568 801 24 511 966 508 259 120 426 872 937 572 947 299 248 80 713 753 339 718 168 89 28 284 535 704 208 757 368 337 188 53 489 422 837 813 728 230 173 975 276 118 764 137 714 983 412 787 998 459 859 778 76 876 671 930 390 493 673 463 920 171 562 156 34 817 978 107 896 399 292 516 755 75 657 234 504 232 379 791 203 184 387 931 273 542 427 760 141 361 591 948 330 433 999 374 593 674 317 45 705 467 740 117 86 616 389 628 63 989 866 921 670 745 940 252 225 987 822 890 824 780 717 130 554 912 610 793 525 548 115 413 353 860 49 864 289 135 229 483 8 99 766 597 697 738 271 761 709 649 77 198 35 797 871 473 431 886 994 16 763 124 625 605 249 382 990 144 970 929 769 112 724 742 491 852 767 564 604 277 245 90 885 654 770 609 719 476 92 909 357 857 235 963 774 421 881 239 288 255 192 201 20 116 378 363 684 449 419 18 675 919 638 403 834 913 590 256 796 310 954 470 988 964 355 710 158 887 60 376 286 615 575 191 222 517 678 323 79 123 826 862 560 126 891 15 275 811 812 816 462 460 103 23 708 526 901 164 169 254 345 662 343 691 52 536 94 648 377 50 199 365 414 606 499 943 300 635 878 305 621 17 41 944 903 521 190 3 62 488 297 550 364 44 442 1000 902 7 206 138 340 445 174 301 326 457 765 676 569 659 21 335 238 477 295 997 552 149 121 243 914 543 518 48 539 838 589 790 819 263 567 553 331 30 319 293 416 949 134 150 523 195 240 938 555 607 700 843 129 490 122 794 720 898 965 537 356 976 219 309 856 762 956 396 957 290 917 146 961 744 269 223 439 579 681 617 244 13 631 992 996 578 65 287 258 128 679 918 152 157 576 280 37 869 437 519 559 725 97 612 581 163 527 495 972 630 633 969 652 950 836 218 417 494 101 907 40 406 528 939 4 823 262 879 932 716 91 923 397 771 54 911 108 827 777 338 351 723 665 392 27 953 51 603 986 204 584 916 109 893 85 143 348 183 829 706 899 779 561 644 509 748 583 758 307 571 55 689 854 594 402 922 432 634 394 453 334 298 5 632 347 773 549 650 711 627 226 496 897 800 799 95 933 849 253 783 372 42 694 486 820 350 131 251 423 556 580 696 602 428 110 520 478 125 166 847 306 522 818 452 739 756 415 231 664 971 958 26 613 391 701 880 279 78 727 863 342 322 703 514 951 873 506 313 381 6 272 482 436 211 492 385 905 991 106 619 270 202 772 894 750 941 530 388 741 743 114 577 59 285 531 687 324 278 127 481 586 151 145 43 979 233 172 505 832 236 646 46 32 185 736 370 207 448 74 776 668 336 267 260 608 320 333 541 599 104 749 600 1 73 547 189 667 754 395 642 87 154 821 639 177 57 383 2 690 316 967 193 349 563 182 465 682 425 786 570 946 906 371 119 11 810 268 38 228 538 430 806 513 167 792 147 507 386 393 70 726 895 993 210 29 47 212 186 369 558 924 332 660 557 64 69 781 734 861 194 444 900 358 160 438 165 653 833 846 945 247 136 142 197 31 641 595 113 39 722 19 645 925 789 865 960 515 529 592 830 72 524 257 565 12 618 352 176 707 435 96 281 318 196 410 479 815 839 153 111 980 968 647 472 441 808 683 775 93 180 795 850 623 510 360 752 485 401 637 962 730 84 587 955 853 261 735 312 596 25 296 468 475 533 328 443 398 640 246 178 875 702 140 746 715 61 373 105 36 926 588 540 265 845 733 663 661 404 566 291 321 67 175 868 573 984 33 400 982 464 216 497 611 995 220 788 354 798 622 408 807 424 315 551 737 227 672 831 250 655 892 242 747 159 217 692 582 162 908 22 56 308 83 451 466 981 139 187 688 266 601 327 977 732 9 450 629 283 695 68 785 471 224 915 344 380 942 804 624 844 782 934 768 132 133 848 359 411 14 367 874 534 221 455 973 959 461 82 214 842 314 264 884 440 677 213 658 205 574 904 474 100 928 835 274 434 375 888 985 366 858 784 501 200 927 181 179 498 502 910 693 699 58 935 651 643 656 500 329 680 294 915 768 969 48 50 691 984 57 428 729 635 423 168 157 383 228 273 111 243 986 525 649 702 877 836 685 175 918 234 263 777 432 274 957 211 901 998 856 678 10 771 906 844 124 564 864 450 697 982 633 652 301 302 322 651 547 684 378 422 315 695 205 865 970 779 806 741 377 749 402 103 76 197 758 456 364 551 311 129 698 759 990 644 214 796 470 53 56 663 792 871 177 182 346 602 399 35 764 94 895 545 770 575 305 427 624 452 535 385 87 365 555 63 654 859 804 477 292 169 372 939 91 570 231 850 144 666 896 488 887 638 412 572 82 787 524 436 415 943 330 776 952 265 869 619 282 381 46 747 507 956 73 672 830 744 279 461 540 549 439 760 520 418 855 240 140 112 156 277 784 526 546 215 325 786 386 304 884 83 313 647 403 857 446 985 596 953 753 530 585 105 932 97 622 936 32 802 184 458 750 839 269 387 706 894 202 881 323 693 563 337 80 690 414 522 862 588 492 694 726 466 145 61 879 595 39 712 955 940 504 108 528 5 223 165 342 86 751 677 817 60 911 327 179 979 52 835 657 244 217 668 349 736 948 246 170 37 159 497 295 368 620 819 994 473 291 692 303 755 96 479 191 249 843 851 618 639 658 499 58 460 49 665 510 388 442 128 172 960 592 617 783 212 465 353 380 23 882 689 139 930 583 590 356 362 746 209 478 227 259 12 803 607 775 38 772 207 26 6 536 261 88 44 886 482 260 490 532 43 888 890 192 912 27 384 448 782 611 151 41 17 425 255 51 178 569 868 610 671 517 59 405 642 113 476 928 542 601 614 194 9 352 732 369 809 816 818 958 902 487 518 612 625 872 800 162 109 808 148 62 662 173 74 121 183 900 840 623 294 608 1000 996 225 815 892 64 823 102 201 916 122 716 398 795 609 242 503 107 942 180 584 778 688 909 568 135 459 615 110 150 248 514 462 393 486 679 566 70 867 597 468 343 605 929 447 967 904 498 357 629 40 813 951 258 382 22 718 230 444 891 181 281 18 512 347 825 974 828 650 237 664 55 366 880 247 531 28 533 788 931 367 715 648 34 968 92 701 544 700 376 341 789 937 820 158 199 218 501 193 645 143 335 8 396 316 873 251 708 77 674 359 206 581 394 734 293 878 30 742 513 661 238 474 348 411 283 152 71 375 299 213 557 924 93 739 883 188 397 275 971 735 834 21 636 430 863 355 451 373 4 586 506 314 965 897 704 236 42 774 133 743 766 433 509 99 587 646 360 45 114 298 272 811 185 454 119 389 47 854 714 189 374 577 761 130 908 656 320 669 262 917 254 472 146 846 541 72 944 933 187 573 905 680 435 949 903 725 79 720 229 431 754 500 463 141 127 221 250 841 598 814 350 464 709 232 24 147 785 731 643 371 946 579 123 280 95 826 2 438 745 467 286 935 89 126 534 401 853 494 950 769 420 780 594 722 395 267 363 257 999 992 354 287 344 270 284 256 756 410 995 767 235 310 81 252 675 849 521 719 429 947 3 860 724 805 721 329 523 351 628 653 161 11 483 845 738 954 7 848 925 606 537 163 676 875 543 885 15 186 997 100 989 641 748 945 981 637 837 307 407 278 773 31 914 489 567 134 696 699 200 84 797 730 558 539 655 511 810 204 457 125 717 296 626 160 600 757 115 703 578 640 812 670 167 687 406 491 737 728 253 1 241 627 934 686 14 149 471 876 20 799 861 621 740 480 972 166 527 69 762 409 485 216 164 866 361 910 631 358 634 496 203 977 131 599 116 921 582 550 68 681 961 561 765 210 589 559 827 562 548 593 554 324 104 683 553 889 321 154 923 19 667 560 988 319 224 416 219 220 400 276 616 13 481 370 239 421 519 919 927 132 426 390 630 195 137 505 233 345 529 198 660 705 117 226 271 245 847 723 842 801 326 538 508 408 831 838 964 794 980 565 118 67 440 190 978 475 976 222 781 331 987 571 962 318 328 290 336 983 16 75 763 899 153 155 493 36 297 106 138 419 682 174 417 469 196 309 603 288 85 798 308 312 858 300 913 136 338 332 289 832 437 424 453 176 266 604 445 317 502 334 707 710 33 441 874 333 120 78 673 807 824 54 484 591 870 907 574 822 993 171 711 973 379 142 966 791 576 833 922 29 339 306 208 556 391 941 632 66 926 516 413 392 991 829 515 959 268 790 443 920 495 898 975 580 285 659 963 821 404 434 455 938 552 264 98 90 65 613 893 713 340 25 727 733 752 101 449 793 55 284 9 890 402 385 484 149 335 390 950 501 408 916 204 340 774 153 418 731 800 342 144 114 238 880 485 47 325 957 854 837 772 319 487 623 26 210 899 494 659 479 110 640 370 435 786 758 212 69 80 547 600 960 474 374 96 857 874 243 726 225 467 188 417 35 525 113 762 908 867 155 97 765 398 549 388 146 585 679 379 544 457 575 241 45 641 475 799 208 306 725 405 887 922 89 301 6 886 437 711 143 572 943 327 12 926 228 985 537 83 839 39 977 137 522 580 637 407 477 756 391 500 86 871 593 605 954 881 851 303 58 636 463 840 803 735 791 99 941 127 893 836 453 583 16 872 432 645 782 616 994 272 132 929 245 769 17 197 723 314 260 976 395 115 128 257 300 989 14 122 199 8 913 978 54 768 995 170 148 539 744 18 628 965 505 888 801 29 273 371 218 481 546 749 519 304 498 981 318 632 592 846 347 860 102 135 610 323 862 446 660 147 601 920 658 569 599 595 252 239 85 751 226 290 129 630 662 177 708 566 785 164 864 443 682 631 826 109 626 548 372 168 668 538 261 380 354 516 709 917 576 541 307 162 263 250 820 523 202 789 876 550 909 346 937 829 534 807 25 360 150 67 663 877 285 889 743 702 389 579 714 844 462 597 3 36 198 964 818 469 620 478 504 845 160 982 625 589 401 440 422 669 511 558 598 5 822 125 376 444 644 282 196 921 804 326 231 104 483 705 578 621 698 802 939 606 159 993 106 421 324 280 856 180 742 710 542 672 678 468 761 368 345 40 934 513 947 200 966 265 730 79 509 491 488 703 885 728 233 133 234 222 46 895 776 61 138 411 65 450 506 293 584 338 211 798 759 320 377 430 49 396 830 527 716 979 903 426 861 687 386 217 694 77 696 649 308 971 953 50 358 68 34 968 120 651 480 914 753 639 905 676 828 796 904 622 337 911 10 661 835 517 44 236 737 339 608 536 332 409 557 717 172 764 185 624 634 275 551 927 740 348 295 42 224 650 108 235 213 675 316 255 419 322 163 827 948 66 615 715 670 806 919 497 739 73 41 216 850 646 747 790 848 815 974 648 928 299 145 560 686 465 642 431 20 130 336 309 278 53 311 476 647 577 556 858 750 355 529 591 466 88 305 312 831 847 179 734 221 582 459 574 220 945 902 70 493 330 229 563 512 381 486 673 510 30 986 712 594 451 105 37 365 433 680 999 281 52 770 665 445 181 944 701 288 356 438 996 745 166 973 292 552 64 783 813 178 48 387 264 508 543 870 156 190 22 270 718 896 787 567 907 341 553 611 970 849 823 470 175 59 561 183 112 962 502 1000 266 633 139 82 779 91 842 873 940 894 727 499 938 924 7 428 294 692 157 375 249 124 619 596 141 351 884 741 821 863 458 378 852 189 349 521 901 868 667 571 254 92 627 535 972 192 689 205 71 223 496 562 492 182 604 473 573 617 892 812 514 898 344 832 841 165 781 227 400 766 946 699 882 397 612 268 490 524 219 171 810 859 350 207 140 809 167 94 754 331 384 951 21 507 262 891 452 923 460 123 949 518 683 152 495 416 773 334 33 357 918 74 277 328 843 655 988 998 897 126 607 570 936 724 441 878 429 883 394 154 415 980 404 412 131 602 983 609 969 383 925 194 503 392 811 652 528 76 697 690 173 56 657 748 933 248 638 297 353 975 271 317 4 817 707 674 60 448 382 206 816 442 866 90 32 935 15 489 554 879 247 98 51 984 915 778 424 775 161 955 393 700 121 93 825 559 403 643 256 875 289 57 363 195 564 13 427 900 635 410 276 361 362 653 814 721 729 736 23 251 369 671 533 629 784 961 28 603 618 992 688 681 746 520 942 771 439 420 587 151 991 117 691 590 795 704 298 586 286 84 269 531 447 230 471 321 952 232 656 116 833 373 540 869 763 482 967 100 767 333 267 78 95 215 752 666 425 101 142 545 413 755 359 555 456 987 613 910 732 963 792 720 906 414 797 434 695 201 780 184 329 63 364 274 838 296 526 805 449 237 209 72 2 436 310 719 214 19 788 588 406 958 664 532 27 464 713 614 568 581 515 176 855 158 932 287 103 824 313 352 455 302 279 62 912 259 956 865 990 118 793 87 677 423 733 399 107 366 283 246 930 11 119 997 186 24 240 565 174 242 760 777 654 959 1 693 258 187 834 31 134 193 530 81 291 684 253 38 203 819 191 136 454 343 367 315 757 931 244 808 738 75 685 706 111 794 722 472 43 169 461 712 861 439 305 89 678 292 43 774 856 161 578 605 935 149 342 641 511 472 67 303 371 622 180 705 555 489 538 672 717 217 379 629 501 71 563 431 570 510 401 549 890 457 452 946 153 999 131 846 145 759 783 938 473 743 190 66 499 329 381 977 463 448 417 447 440 608 573 293 75 574 245 649 402 395 408 301 939 927 258 287 93 981 817 155 91 136 552 459 784 282 900 344 316 780 207 360 772 895 901 236 432 983 883 812 643 770 769 560 859 694 271 850 491 29 88 284 847 274 430 141 985 575 912 708 869 398 212 306 297 755 685 343 231 194 826 121 509 858 753 909 969 715 810 133 117 123 818 373 873 794 238 684 477 990 752 312 534 740 396 56 646 122 921 14 951 205 676 867 140 526 57 918 467 324 809 865 665 514 554 335 689 663 361 429 454 864 771 640 515 114 397 159 168 404 327 428 267 356 521 659 688 48 596 789 482 294 690 406 653 819 729 355 137 156 539 778 630 124 564 256 735 787 163 902 815 506 507 796 359 189 556 170 899 894 934 349 682 768 857 214 229 228 933 621 108 419 748 275 434 296 519 442 709 420 50 455 237 53 328 369 462 602 726 347 734 808 166 300 197 255 623 6 249 436 157 632 727 285 16 415 222 872 340 761 976 85 28 698 512 595 666 196 82 333 627 567 662 764 23 837 728 98 807 119 738 619 739 553 276 175 475 435 470 566 341 875 308 353 39 446 174 1 664 118 221 525 877 919 148 520 15 801 882 722 307 750 466 460 226 372 367 418 580 414 725 998 524 584 792 33 530 268 42 143 561 949 129 714 70 620 325 107 669 315 413 260 309 443 908 261 478 224 201 746 87 820 338 731 322 839 96 950 20 959 624 840 677 888 831 351 777 645 962 437 958 490 193 675 925 389 310 611 241 304 803 392 878 881 720 115 957 583 529 311 879 954 960 568 833 860 830 979 63 112 508 109 370 767 139 527 151 654 516 982 953 944 412 19 845 36 323 691 828 652 247 920 364 24 586 844 964 598 286 613 824 973 716 604 952 494 416 106 17 989 779 917 185 383 240 572 718 337 26 805 218 13 849 453 937 732 225 914 35 65 105 885 90 871 182 487 853 386 913 102 836 532 464 929 758 880 932 972 585 916 409 83 543 120 634 7 449 476 706 348 893 897 926 992 203 128 848 253 262 332 92 405 760 907 975 655 763 942 318 368 484 947 9 863 165 378 154 313 625 980 283 503 545 248 266 103 298 206 588 703 177 346 135 461 234 495 997 138 955 496 711 84 993 749 232 450 55 150 928 242 295 603 94 790 387 394 870 550 786 339 21 488 832 699 931 220 425 471 892 481 162 896 948 991 504 445 799 616 618 330 825 544 160 62 111 380 374 497 5 49 940 352 142 219 702 125 391 54 898 198 152 422 782 628 737 215 680 736 686 388 363 410 546 500 535 723 540 841 557 548 523 795 576 904 656 178 562 996 187 251 433 365 314 606 838 334 660 31 27 978 1000 4 30 485 569 32 730 223 594 269 421 252 995 941 213 773 721 661 144 116 483 202 78 915 922 239 791 843 79 385 829 834 199 354 797 77 10 800 974 667 593 518 451 536 816 400 480 37 905 587 821 132 104 862 100 407 299 785 701 984 195 582 607 80 3 97 209 47 211 146 559 171 331 210 742 648 804 2 658 263 280 51 486 265 95 8 38 696 813 59 235 257 851 291 537 426 492 375 968 822 970 272 806 68 541 547 673 635 58 186 692 281 781 745 971 230 113 724 963 326 505 943 184 22 924 710 456 615 751 474 191 130 687 290 670 45 441 986 101 713 34 81 200 811 465 126 754 411 988 345 609 644 558 147 173 590 350 842 127 683 192 52 288 693 61 164 99 181 747 903 886 427 188 533 169 424 966 707 987 357 788 719 438 444 633 651 366 600 936 855 390 204 377 479 679 468 967 884 278 700 868 270 923 695 74 887 657 911 776 866 41 591 317 956 577 741 744 565 73 208 134 167 279 579 11 642 403 757 961 493 733 18 965 517 798 765 40 384 639 321 319 289 551 358 172 458 889 469 650 626 668 827 72 891 336 522 264 581 906 756 277 259 273 614 250 762 362 64 69 876 76 814 852 179 681 592 243 601 910 498 994 12 320 44 638 502 227 176 631 674 617 376 704 597 874 25 399 823 671 244 531 835 302 382 802 945 60 254 697 930 233 610 766 612 647 246 637 636 513 589 183 571 793 393 216 775 46 542 528 423 110 86 158 599 18 192 689 433 907 311 448 428 561 991 658 353 90 919 869 651 134 891 46 856 777 9 393 670 124 898 882 547 657 725 396 568 609 22 804 169 57 355 573 58 487 798 87 607 300 639 629 944 496 156 795 20 91 159 248 814 122 996 474 148 380 697 703 362 161 912 819 59 809 913 567 211 713 510 584 818 17 370 643 711 476 719 372 674 998 135 423 989 708 369 481 105 838 915 39 961 390 493 292 350 445 309 364 559 986 252 602 710 598 110 213 659 730 503 35 522 384 820 604 70 675 295 853 588 223 806 436 1000 628 524 61 740 714 526 495 979 686 97 320 490 279 153 574 580 132 727 890 383 356 306 419 36 447 532 79 811 457 48 791 232 516 921 683 64 615 769 78 217 104 128 812 247 205 278 431 312 577 779 802 738 478 152 660 949 578 920 199 77 618 245 113 163 196 74 115 131 874 180 801 872 165 443 803 825 498 489 585 401 29 107 363 840 206 256 154 520 587 208 960 696 741 763 857 981 761 347 827 955 415 399 143 341 225 957 144 669 543 485 60 365 16 792 51 992 778 38 250 470 258 860 500 434 291 737 575 193 947 836 883 308 204 879 906 69 112 774 968 884 394 504 473 680 125 286 418 783 699 757 815 723 826 976 525 977 901 410 109 621 37 114 822 934 975 692 313 497 202 612 843 85 644 937 449 10 15 655 835 646 421 517 373 149 438 900 106 7 99 706 67 155 343 233 494 414 332 456 508 982 642 881 499 243 506 925 776 623 298 861 756 564 885 634 28 974 970 565 439 111 638 102 226 330 641 348 750 145 935 283 322 118 531 962 534 466 773 367 328 123 375 331 566 411 677 610 617 231 238 958 381 116 129 876 813 242 266 755 294 126 512 704 201 533 13 583 368 92 323 946 216 892 653 454 472 824 391 647 344 929 736 47 893 936 397 342 748 762 468 31 334 665 560 558 536 326 625 933 576 234 549 1 828 636 910 707 545 758 316 175 200 95 837 203 821 404 649 941 284 268 841 482 845 987 222 179 950 19 702 690 72 52 315 871 189 693 846 272 833 346 83 398 581 688 831 514 735 770 790 440 121 287 389 796 865 582 782 335 65 119 999 303 652 650 80 302 834 385 744 829 523 281 25 537 164 895 4 894 705 682 253 261 863 327 540 716 305 288 54 30 875 157 633 420 930 359 32 166 938 844 553 562 407 378 392 664 82 897 954 277 127 198 227 712 168 781 254 41 759 666 442 307 701 849 181 817 739 416 603 310 606 317 866 673 663 529 557 995 810 899 339 721 172 978 611 850 68 321 142 864 329 475 511 2 422 842 631 539 240 486 507 971 595 662 546 945 572 518 267 556 162 613 409 257 318 437 619 951 471 387 75 909 807 340 136 724 426 541 965 450 700 366 967 771 905 932 187 605 601 220 444 413 551 141 351 319 463 492 185 816 130 904 571 785 509 108 923 480 620 552 654 479 616 209 218 374 733 265 44 851 469 324 726 765 296 282 230 427 452 747 184 902 66 788 93 139 886 563 614 280 388 464 600 293 137 922 273 435 985 878 596 237 379 249 86 528 687 446 382 150 889 424 133 786 274 98 275 455 852 939 668 395 349 405 917 993 734 386 358 270 361 622 304 854 460 862 402 630 465 768 212 888 515 839 916 194 406 635 297 870 728 360 698 589 928 799 103 959 89 542 966 746 441 146 931 5 160 33 174 459 50 263 832 26 980 34 325 766 167 117 752 207 681 579 593 775 963 800 101 530 548 269 760 158 412 23 244 983 749 997 49 640 45 290 830 195 695 720 338 745 586 215 219 255 502 717 190 76 484 867 188 170 624 538 754 120 377 661 55 570 908 764 896 94 314 229 742 805 241 151 847 793 848 594 873 859 352 239 948 918 715 550 467 513 262 451 27 24 554 462 271 228 527 354 731 953 767 337 12 685 964 823 972 432 627 56 251 952 458 645 173 973 519 501 877 521 6 718 591 357 626 178 729 969 927 926 63 780 599 191 186 667 221 956 299 264 285 96 483 371 14 694 709 100 988 260 259 772 62 797 994 147 911 942 408 84 678 608 590 569 224 597 289 403 868 808 676 345 491 887 943 235 376 176 71 990 171 858 672 535 632 722 177 787 743 425 461 197 880 903 140 40 924 276 637 43 183 301 679 477 81 400 336 214 648 53 73 21 3 732 430 236 429 11 784 544 592 940 691 505 671 42 417 138 555 984 794 914 684 88 8 656 246 488 751 453 210 333 182 753 789 39 577 619 400 976 263 922 514 94 50 249 645 684 277 721 929 405 307 886 442 183 469 937 354 286 319 606 164 499 928 653 338 628 9 30 810 728 877 846 683 519 655 529 891 157 73 664 134 87 360 729 474 235 173 997 212 824 711 160 700 556 795 991 301 467 853 550 618 490 942 187 665 940 963 342 767 206 857 188 849 441 674 146 780 19 951 687 416 108 209 68 494 274 45 957 902 306 253 573 943 364 811 553 981 603 839 198 439 16 972 116 185 227 453 191 126 22 80 888 944 642 245 58 392 432 24 102 256 593 415 850 135 554 266 196 578 624 56 149 521 309 905 786 545 49 897 347 678 459 353 371 207 970 831 250 574 505 998 682 260 151 738 707 84 528 437 155 91 716 455 587 348 470 344 393 96 535 600 148 374 920 239 889 420 649 559 397 10 673 709 868 365 854 38 402 154 715 481 557 290 724 766 315 746 777 756 182 113 170 511 919 696 449 776 911 568 262 843 862 225 357 918 447 195 331 389 375 13 317 128 651 104 502 180 722 675 923 710 252 31 270 543 959 472 248 736 629 121 601 438 298 620 110 343 407 399 291 851 871 631 98 805 569 604 401 450 713 764 243 367 799 967 658 448 32 143 384 984 257 254 739 916 337 596 518 879 955 530 3 894 960 150 179 507 47 921 184 213 758 924 572 205 224 178 840 555 874 663 990 28 382 492 646 969 679 995 734 790 650 609 817 844 272 220 838 807 446 133 657 485 190 763 941 425 411 120 835 532 986 956 731 26 475 51 70 163 762 735 582 131 388 111 296 979 194 217 265 517 302 562 54 917 118 548 837 695 171 605 864 832 65 119 281 962 589 719 964 925 380 899 122 332 903 258 153 480 861 994 912 350 571 452 689 5 228 427 692 323 311 822 4 808 329 540 927 936 233 370 825 189 2 55 285 166 779 230 566 760 594 308 659 346 279 181 914 968 677 834 23 115 965 910 79 15 950 564 741 747 352 362 41 895 625 172 827 215 635 706 69 497 558 591 633 744 11 132 117 547 63 522 773 398 953 385 999 175 534 129 21 820 97 813 988 386 772 803 680 496 784 875 539 732 699 880 537 211 18 461 626 137 241 294 884 660 244 774 598 789 372 552 974 229 208 567 145 579 293 670 335 867 847 222 25 549 473 177 836 218 410 623 109 737 971 901 755 159 300 423 336 761 495 804 324 806 444 588 749 6 703 268 570 267 842 231 176 320 383 242 334 702 295 612 491 394 778 100 708 107 313 869 961 390 404 64 932 939 533 531 140 466 769 575 783 378 638 34 255 141 913 765 219 812 634 443 340 952 465 261 752 413 802 72 809 167 139 966 819 896 691 750 797 654 351 430 81 468 617 727 793 361 284 865 791 926 436 359 471 583 387 314 733 456 37 607 412 632 152 958 330 484 14 704 363 701 893 796 82 381 75 326 527 712 717 930 283 672 161 823 123 686 644 878 753 203 908 36 781 477 870 948 989 841 718 48 524 688 355 560 1 608 226 264 616 169 985 403 983 745 483 59 996 186 599 426 685 661 299 216 852 801 433 486 845 697 395 310 78 887 498 95 815 67 142 451 698 770 99 232 536 909 866 816 89 671 101 66 406 973 726 376 114 124 915 318 445 829 501 509 83 934 168 949 648 460 757 482 479 516 993 174 980 259 61 666 630 464 57 826 369 563 818 798 434 611 977 987 898 641 112 192 581 946 714 513 907 52 292 938 458 86 885 414 201 8 328 156 627 860 525 662 720 585 488 647 526 429 690 40 341 136 828 506 287 280 457 794 238 312 237 954 551 303 204 345 12 992 275 44 422 904 775 53 418 358 327 240 668 643 788 544 541 85 873 321 478 214 62 88 356 693 592 199 77 144 246 273 419 221 288 637 409 602 723 681 373 431 639 640 621 487 892 147 743 92 597 730 787 859 197 440 462 271 316 377 71 35 814 542 768 210 636 546 883 858 508 771 424 759 202 391 754 463 127 282 751 1000 538 251 740 584 821 162 510 933 33 421 325 333 742 676 76 830 46 931 489 304 833 863 417 396 565 595 613 27 105 428 872 125 785 520 379 200 935 366 523 223 622 782 17 435 669 656 705 368 855 234 586 29 339 20 975 515 7 694 130 454 610 576 504 60 503 322 580 269 138 93 74 512 900 725 106 247 305 848 297 800 561 278 90 945 906 408 158 493 982 193 476 103 881 590 349 748 876 890 276 792 165 667 978 500 42 289 236 615 882 947 652 614 43 551 348 9 456 194 296 163 558 669 595 22 635 629 2 597 174 794 738 178 513 69 525 414 512 131 797 323 599 700 863 556 227 563 449 526 739 419 26 765 35 487 780 538 785 803 910 112 53 812 161 172 873 946 531 447 114 980 121 318 37 349 260 752 479 336 5 789 839 578 435 39 841 3 154 464 804 702 925 105 347 673 632 187 984 390 592 344 520 640 716 631 249 524 649 831 845 828 139 495 133 304 253 914 747 838 793 734 972 823 10 262 254 94 509 638 50 130 241 175 360 973 872 55 425 111 997 429 308 661 176 329 646 443 590 270 516 57 292 211 148 73 289 83 141 264 18 274 364 869 787 217 426 696 242 937 657 930 125 665 427 890 222 240 376 703 395 887 550 417 221 830 234 41 122 164 775 805 820 888 480 547 554 25 837 741 302 142 248 548 295 247 159 392 617 128 871 676 867 949 367 4 138 193 895 859 960 86 993 287 858 369 569 98 145 410 826 581 788 136 132 813 690 748 652 68 664 715 620 726 90 299 355 974 134 32 255 883 226 258 758 822 324 158 884 800 698 494 916 802 61 767 469 988 710 140 436 835 468 771 11 47 200 498 346 755 313 616 559 181 853 438 118 720 24 370 45 169 173 340 935 605 276 774 314 573 362 291 195 768 266 497 583 934 146 613 749 561 77 277 728 353 238 750 465 252 679 17 817 724 269 455 243 942 535 459 917 382 608 230 202 956 407 76 483 452 639 165 644 685 936 212 776 611 996 799 278 530 285 170 466 962 528 43 293 59 185 399 744 801 572 603 191 192 770 870 840 957 806 711 423 824 143 922 751 207 421 75 650 684 477 902 31 943 680 282 807 730 62 825 213 72 919 29 856 16 463 437 537 171 216 149 352 718 648 712 967 474 677 990 692 123 209 432 504 695 74 576 624 545 70 955 706 761 14 63 536 96 809 607 687 129 944 462 312 732 368 792 847 486 263 969 97 508 985 628 444 693 470 351 979 815 641 630 522 467 322 905 666 772 892 315 829 818 330 931 542 877 501 855 606 66 420 577 733 992 67 228 918 850 836 275 223 1 179 160 682 643 350 810 900 84 589 335 769 267 439 588 816 503 864 396 401 920 725 898 645 885 186 782 424 283 668 714 280 208 116 671 147 875 699 92 637 434 433 614 653 921 865 523 215 13 940 722 846 986 389 19 345 938 257 409 544 913 587 408 162 229 854 862 529 36 745 952 273 100 232 879 532 357 442 110 874 557 80 796 51 511 574 896 102 383 609 180 880 736 926 491 737 461 586 365 403 306 579 642 239 109 496 598 374 245 460 271 612 555 44 929 705 560 167 958 908 372 15 284 23 915 89 663 454 106 672 363 939 225 594 450 786 881 868 945 402 566 843 893 623 416 303 71 683 386 729 697 584 430 405 482 219 411 694 625 206 964 33 790 727 953 379 886 654 380 144 418 297 441 756 338 332 678 356 237 488 549 515 27 117 808 197 481 422 778 265 585 851 339 894 485 742 182 781 440 659 674 502 384 999 527 909 103 927 968 819 126 28 852 941 543 268 601 231 366 571 541 82 518 371 60 1000 575 21 431 533 115 259 798 151 878 933 214 415 445 65 735 38 446 966 309 204 582 40 995 177 604 475 412 56 451 85 12 539 310 473 166 746 88 634 218 975 387 621 619 899 235 600 505 552 658 832 406 519 391 331 381 361 127 717 152 904 675 965 354 320 300 93 844 951 236 719 48 490 305 156 912 359 689 514 507 981 562 681 150 101 400 78 42 928 49 256 633 52 948 662 723 413 316 153 622 977 334 743 971 954 500 471 317 891 709 196 906 155 618 568 978 889 378 567 58 311 388 907 783 866 246 458 842 688 457 492 113 876 521 327 210 791 321 510 189 8 821 994 760 137 343 713 757 987 333 691 660 656 834 6 989 707 250 251 708 580 647 279 731 753 499 244 553 959 534 766 636 104 764 626 506 261 301 272 963 983 319 119 596 478 398 81 759 615 961 740 448 763 484 87 220 30 341 848 64 721 777 404 99 591 453 107 667 849 651 157 493 168 811 704 976 833 326 342 947 377 290 982 901 546 393 46 124 564 294 428 593 570 397 394 924 325 970 373 34 827 998 991 754 188 903 814 476 135 779 762 610 670 773 686 795 298 517 233 7 358 91 307 860 199 540 861 190 472 897 489 288 950 120 95 627 882 203 205 328 337 54 923 183 20 784 701 911 184 602 932 281 286 655 201 565 108 79 224 385 198 375 566 999 703 813 374 882 923 900 284 235 877 779 35 40 296 751 30 906 569 500 321 185 698 342 989 826 326 576 515 547 295 327 736 96 711 903 168 269 560 954 22 494 154 646 194 965 786 859 221 410 992 695 672 224 437 79 595 807 384 638 300 415 199 287 92 255 611 835 256 805 789 706 65 997 492 450 801 117 495 345 714 393 606 362 758 818 614 995 598 198 570 634 687 678 399 150 717 540 262 730 325 426 85 382 683 358 322 43 857 68 811 289 712 137 472 11 746 15 38 111 217 949 290 478 901 887 182 928 909 810 561 261 173 50 996 926 149 620 846 690 451 138 674 815 435 123 587 319 771 944 286 704 103 25 409 988 356 702 140 64 633 917 793 641 253 970 708 403 866 129 298 610 796 421 264 206 532 23 163 161 874 16 436 387 645 822 848 275 91 433 164 918 578 323 268 395 45 993 62 33 524 681 962 762 635 697 837 110 125 104 75 244 679 828 404 735 466 752 682 114 279 833 832 459 249 754 897 337 307 718 844 152 948 721 919 629 937 967 211 525 820 616 375 234 14 647 144 236 462 685 744 429 617 800 344 573 32 640 281 414 781 931 171 142 694 294 777 210 972 656 876 116 346 162 320 684 357 911 341 925 81 627 668 132 921 619 886 932 545 155 463 115 366 651 722 41 422 4 156 324 930 985 229 895 662 550 653 118 367 176 600 870 29 376 951 160 483 389 447 597 108 537 339 816 733 912 605 331 100 441 915 556 196 596 266 107 378 124 335 766 184 246 893 817 724 613 464 529 775 313 770 347 947 151 692 400 277 773 181 278 644 980 74 392 377 77 391 312 904 792 90 626 941 257 950 530 226 78 963 531 591 554 252 440 523 542 508 655 715 263 761 869 237 780 58 637 552 27 227 888 939 83 544 584 408 797 136 222 955 469 998 968 183 885 759 907 453 630 680 827 373 271 648 956 665 76 219 872 750 71 618 479 353 449 536 480 675 738 101 1 768 166 943 178 582 860 666 670 240 416 787 419 128 663 431 34 981 468 609 385 486 873 669 207 868 302 565 134 664 983 122 448 177 929 444 72 334 809 891 438 710 538 602 533 131 53 823 504 612 834 146 98 44 369 412 94 991 625 18 732 361 19 603 87 67 862 528 121 49 7 971 934 517 496 571 20 363 488 913 987 368 57 239 497 506 241 455 740 456 135 398 390 719 589 769 291 491 273 157 553 778 977 709 975 280 12 842 55 106 716 636 112 238 195 841 153 473 879 514 37 197 245 567 671 579 248 170 254 961 145 460 474 349 13 193 423 677 188 575 978 812 232 475 875 445 520 214 130 964 510 1000 407 352 782 482 924 699 673 230 889 936 2 982 745 54 880 945 490 854 933 348 288 17 599 272 979 39 343 191 351 731 802 767 543 830 457 608 953 737 52 233 297 328 643 916 541 5 853 534 942 586 66 401 498 509 225 388 829 657 148 760 824 332 354 442 581 701 851 864 938 159 330 628 251 274 519 218 986 28 660 922 749 557 783 432 946 624 158 228 316 350 908 243 318 511 465 850 910 305 205 896 522 905 89 920 594 430 383 507 204 650 220 713 902 881 119 518 42 539 329 314 285 700 215 216 871 585 9 424 756 765 481 223 172 420 60 974 454 755 505 785 788 303 311 370 892 726 686 360 3 202 70 894 583 499 572 48 213 661 484 927 621 476 688 259 555 458 501 31 804 93 359 723 36 192 315 336 201 799 849 6 803 165 914 739 960 80 592 46 73 642 247 126 381 748 521 564 966 208 652 405 639 365 477 113 292 402 502 654 133 51 527 574 10 839 309 707 8 852 535 513 380 187 308 984 776 840 267 734 485 175 958 855 847 843 957 109 659 147 411 867 63 935 863 355 260 169 831 559 563 705 808 47 890 99 452 772 990 250 821 471 969 242 338 790 696 461 865 493 590 952 443 56 97 428 551 512 174 728 59 304 427 883 623 386 489 439 143 838 189 546 258 784 231 763 742 417 632 397 82 200 379 503 446 283 127 856 270 139 310 306 317 102 743 798 333 604 676 167 795 720 725 470 26 105 649 487 61 825 940 372 819 516 282 884 203 364 299 727 21 794 741 959 434 562 747 973 658 265 615 729 293 301 24 340 396 425 467 753 548 526 806 276 580 593 693 179 88 69 878 631 120 607 814 791 757 186 764 976 371 667 601 190 549 898 577 418 588 861 994 622 558 899 691 836 212 180 774 209 141 95 689 86 845 568 413 406 84 394 404 810 256 932 743 975 451 814 294 443 980 928 240 595 211 208 445 232 728 984 982 632 520 588 574 5 114 692 774 782 985 710 642 31 522 644 474 402 496 47 572 746 419 967 653 933 828 485 161 887 126 116 10 427 907 450 674 479 557 361 719 725 583 249 667 123 484 952 255 701 355 68 376 204 559 966 860 389 756 598 723 318 45 961 107 75 64 776 409 837 286 465 382 764 640 589 300 576 476 188 695 570 740 307 641 923 112 38 754 726 332 614 892 635 997 652 288 440 941 171 212 438 838 924 36 801 514 500 223 637 805 434 798 958 221 224 745 377 106 970 170 245 489 661 345 13 904 108 233 974 785 972 472 960 794 915 436 253 471 781 797 599 149 634 125 429 704 527 700 326 560 132 49 183 35 729 366 706 737 267 203 229 878 352 786 770 733 395 195 516 832 916 715 561 373 918 317 913 703 365 457 42 515 575 408 909 846 33 627 309 657 375 625 254 335 354 990 597 565 444 566 412 362 795 622 29 789 744 863 818 319 800 664 469 146 453 870 687 363 833 406 702 358 697 573 951 115 269 88 741 482 323 504 268 783 926 580 732 761 227 991 143 736 120 69 166 260 582 51 681 843 20 498 197 493 893 370 678 616 999 538 360 851 231 699 160 341 603 882 942 431 401 41 185 633 606 788 528 368 65 738 411 830 178 432 888 727 844 524 396 290 331 494 894 222 327 530 1000 413 86 713 659 403 241 876 853 456 491 665 584 44 48 153 287 487 15 133 890 518 280 483 875 897 760 488 2 219 655 324 84 679 129 981 147 552 164 371 62 407 430 724 636 350 297 564 547 399 433 693 21 649 150 461 458 40 447 509 508 617 77 971 43 415 502 173 247 369 248 930 357 676 954 206 16 497 938 543 995 553 937 862 448 388 753 955 177 391 346 711 646 965 189 274 568 807 386 577 236 499 891 85 174 449 696 6 344 167 885 298 104 63 505 973 835 804 156 883 772 190 803 136 895 285 424 180 111 475 856 30 623 359 205 466 292 845 842 823 289 905 946 276 613 159 759 747 78 277 762 130 551 988 262 333 917 182 964 780 925 113 138 127 608 22 76 202 998 480 592 775 549 477 455 34 339 128 643 546 428 763 374 611 707 470 306 385 790 328 237 628 492 668 671 819 799 826 142 855 948 722 168 877 321 198 779 680 784 850 154 935 53 902 793 3 397 32 544 353 898 689 196 169 56 281 118 906 28 662 650 879 4 730 140 356 836 486 175 820 537 841 295 963 201 526 517 473 734 83 594 235 381 225 194 122 71 921 624 513 299 555 441 24 184 58 771 70 246 209 615 230 228 511 162 533 536 72 986 656 52 199 720 265 866 12 11 27 660 869 334 325 777 179 992 506 105 629 18 867 939 80 852 929 26 372 252 421 742 351 99 503 384 698 139 87 137 685 721 947 422 609 531 989 996 922 23 39 119 554 968 510 604 731 871 940 97 903 884 46 874 95 272 949 275 638 312 7 827 739 74 270 959 109 152 490 581 495 519 755 718 462 750 910 348 14 239 416 983 817 148 220 868 193 349 187 259 601 861 987 684 210 945 994 591 481 872 90 626 593 645 934 512 550 305 658 340 282 865 815 141 602 37 751 234 242 816 392 765 73 953 304 854 647 394 172 213 214 579 61 279 263 864 266 310 908 89 540 330 683 226 717 539 151 525 67 57 284 962 313 621 969 900 778 437 567 303 569 131 829 811 977 672 322 135 400 709 691 912 596 752 244 102 181 914 387 176 79 250 936 420 192 542 379 329 264 669 215 507 821 380 618 993 121 813 9 571 556 535 631 675 439 302 91 417 311 378 792 94 291 927 216 103 217 501 278 688 117 529 791 258 521 612 630 17 532 919 257 957 944 66 654 452 714 25 454 858 857 670 468 316 956 343 847 414 238 158 534 979 93 82 886 314 610 19 545 200 548 620 338 8 336 347 96 464 920 757 405 144 802 931 367 145 218 134 901 157 766 849 749 808 541 831 768 978 186 425 748 796 98 165 459 812 418 463 809 273 296 758 619 558 825 712 155 55 822 682 911 648 283 523 110 251 578 585 605 716 976 881 435 308 600 873 315 320 708 806 834 735 100 651 590 398 848 92 705 423 587 769 467 393 301 271 60 686 337 943 899 261 607 460 663 562 690 896 293 446 390 563 694 840 243 442 342 410 101 673 586 383 124 163 54 426 1 478 787 767 677 666 950 889 207 191 773 59 880 364 50 81 824 839 639 528 952 104 945 639 538 28 14 934 658 617 399 514 668 267 995 736 652 827 132 321 19 850 322 286 842 346 70 930 764 813 745 64 574 994 193 674 100 341 306 4 699 177 77 775 234 394 217 10 921 895 390 57 790 308 992 373 926 576 911 274 808 374 741 377 418 406 437 291 629 618 829 207 570 404 199 915 709 170 786 111 564 938 750 642 320 787 179 971 102 545 964 5 693 609 517 865 11 92 913 509 378 350 483 961 637 26 24 941 733 597 271 712 531 872 558 140 858 414 181 615 559 262 905 458 410 536 605 631 116 496 31 256 269 984 932 21 578 32 428 806 803 824 704 347 178 649 889 948 265 610 126 904 304 768 721 355 866 318 801 901 549 402 655 229 734 498 794 491 310 357 212 587 380 555 958 368 814 168 522 293 389 485 899 960 928 441 103 78 129 49 624 920 190 989 696 29 970 653 890 211 90 337 580 520 326 773 352 816 828 708 800 351 37 823 499 722 107 131 289 999 676 766 788 760 976 447 500 405 379 134 176 25 30 88 430 978 358 435 907 84 969 780 205 683 110 894 342 746 9 820 876 235 859 434 602 461 467 519 864 939 985 644 453 883 628 122 622 834 96 885 20 974 774 650 385 882 551 494 940 155 1000 27 568 301 769 356 209 553 101 239 266 150 149 996 607 226 782 440 438 606 424 6 507 2 612 739 339 127 471 221 993 330 83 967 550 257 445 636 302 282 344 66 314 879 772 157 395 401 34 512 62 67 185 250 124 724 349 360 669 759 884 412 387 340 515 403 561 880 656 163 425 191 954 673 220 614 446 98 717 896 535 251 725 35 660 758 781 246 201 977 137 936 677 213 701 219 276 315 397 443 33 988 210 671 579 372 777 364 60 186 361 36 275 391 130 557 844 572 950 58 311 489 599 86 817 490 255 248 472 707 433 716 914 114 822 792 367 997 506 541 159 943 215 363 160 919 804 592 533 61 123 375 184 417 153 38 861 343 843 370 571 966 174 328 566 501 584 332 117 466 957 638 986 336 556 79 329 154 795 738 161 128 162 203 409 633 167 158 243 366 12 731 456 706 805 470 761 442 73 105 917 902 583 138 452 935 982 887 202 194 975 944 478 118 524 415 565 146 381 575 462 563 407 797 968 595 264 518 253 591 747 912 951 623 53 798 182 82 635 634 277 187 664 892 242 65 689 16 348 593 789 688 874 543 477 886 590 151 231 476 569 283 686 703 851 303 990 714 384 144 600 214 175 802 141 230 700 232 586 835 296 297 581 294 455 753 238 771 546 334 898 383 87 756 46 503 18 698 702 469 94 833 663 962 547 729 180 799 953 492 1 539 657 742 480 427 963 695 852 192 621 540 744 216 523 508 47 338 200 544 577 778 947 493 770 678 893 779 195 554 504 682 244 369 841 755 812 7 307 832 91 299 290 59 836 408 280 165 949 998 474 89 241 279 135 987 80 868 620 169 50 171 292 109 608 484 22 41 685 715 95 218 807 252 497 588 661 751 249 44 511 48 39 625 840 398 309 222 562 43 189 488 705 732 113 400 502 196 237 260 867 143 258 120 459 665 601 106 513 923 510 393 240 281 831 436 937 891 55 641 942 909 853 846 284 784 815 870 931 810 76 354 819 188 273 900 666 422 862 295 869 139 651 670 288 793 413 690 552 692 743 287 423 454 811 108 719 331 694 783 589 530 675 713 166 325 983 933 826 416 991 247 463 173 40 371 142 680 254 573 312 972 52 121 723 710 479 955 837 183 877 765 419 475 845 426 640 93 888 486 643 156 871 285 863 99 227 849 878 560 236 691 916 626 873 316 119 979 818 946 396 3 594 54 313 956 730 875 809 204 632 71 392 737 112 856 324 208 362 359 42 881 929 439 922 198 796 333 13 529 908 980 72 925 659 300 51 268 431 85 645 451 613 959 259 115 56 847 754 697 270 534 785 460 848 473 432 323 598 654 224 854 365 647 206 133 225 903 679 776 136 897 662 353 457 611 839 748 604 630 537 8 388 616 924 684 464 495 548 147 450 596 272 603 449 81 718 298 527 532 542 525 278 728 386 45 526 319 825 735 672 906 667 757 15 335 648 382 223 465 711 263 855 910 646 767 63 75 164 305 627 152 516 411 726 468 821 327 69 752 482 172 68 145 521 763 125 681 261 317 429 233 740 74 197 148 749 421 420 927 23 981 838 505 762 918 97 444 965 245 585 448 857 567 727 345 376 487 973 720 228 619 582 830 17 687 481 791 949 707 674 520 322 216 591 540 661 272 545 159 708 926 498 828 689 471 543 361 879 665 960 269 478 259 442 200 427 818 937 483 367 340 287 683 113 100 240 161 902 434 146 717 397 882 108 12 455 552 67 777 309 784 339 215 630 656 268 631 27 189 958 68 650 824 608 613 296 928 626 706 474 537 438 909 148 436 140 214 415 417 575 398 166 600 823 387 554 188 987 364 930 416 453 101 843 735 755 829 742 132 355 315 255 842 962 918 193 524 578 645 344 194 703 781 278 168 787 448 748 778 405 521 515 384 440 338 536 503 934 725 794 555 18 407 984 86 980 642 876 209 419 538 849 955 627 908 247 854 929 2 126 888 853 142 556 899 579 999 468 659 199 719 270 335 410 850 883 396 804 527 82 789 756 48 343 261 124 799 71 177 433 37 356 595 760 122 329 759 572 288 252 123 808 982 163 749 526 196 966 815 988 996 58 782 354 333 176 105 257 873 109 517 75 727 311 447 825 965 151 710 932 39 612 562 657 566 495 305 886 519 461 383 256 667 51 484 38 469 487 729 49 688 639 858 577 460 528 666 285 451 973 867 10 3 505 637 831 337 394 183 457 308 509 583 866 378 793 993 432 564 210 936 226 912 32 281 306 890 279 629 160 431 57 46 164 686 375 848 535 368 219 345 16 441 139 940 874 4 797 40 821 106 617 73 525 88 429 644 723 35 822 227 286 766 604 915 444 788 507 218 975 29 47 870 743 233 191 690 381 640 56 494 172 668 994 648 107 730 425 85 660 914 413 138 299 95 763 700 542 301 128 684 8 649 167 611 41 871 673 865 737 475 158 741 772 897 449 919 670 671 437 110 90 677 231 779 186 197 598 615 44 94 726 377 840 938 680 293 5 911 291 358 332 714 20 26 221 406 553 790 426 74 705 363 326 477 764 620 224 504 290 847 323 77 390 977 844 481 350 533 238 424 366 336 83 561 66 675 236 244 900 175 837 687 162 961 25 31 228 382 636 646 249 265 69 386 581 805 251 968 400 769 610 785 492 65 33 357 439 951 156 360 205 19 480 102 365 959 328 923 242 243 692 978 212 501 362 905 956 992 63 119 98 904 127 942 325 331 36 450 933 947 676 292 229 875 529 624 241 395 91 302 593 182 155 803 569 711 941 860 816 981 482 547 157 582 775 694 17 137 765 78 935 796 213 835 153 389 295 248 580 903 747 549 704 55 72 462 974 721 280 885 235 678 283 584 53 165 751 253 310 96 178 811 514 950 752 472 103 715 693 733 809 347 206 814 497 792 173 273 428 174 232 488 45 185 401 391 150 802 551 699 115 294 597 944 376 548 826 877 654 839 402 616 806 827 490 697 773 111 852 774 42 220 916 411 30 985 412 746 957 681 307 685 832 500 264 702 632 28 907 513 512 422 801 104 931 518 499 736 314 131 917 872 880 970 602 404 43 910 586 622 79 523 93 776 921 857 734 531 372 563 59 621 414 84 948 120 896 969 144 330 859 64 420 534 576 570 222 695 995 54 135 862 698 573 701 986 125 991 348 6 653 618 316 559 508 198 585 511 913 753 266 230 771 374 664 990 81 571 976 884 117 979 544 964 147 669 758 894 379 70 652 663 313 443 838 298 557 11 846 1 486 800 635 180 349 920 470 353 783 532 300 271 945 359 136 282 594 445 496 452 149 334 276 491 952 819 80 373 502 23 739 1000 388 15 408 740 651 807 446 609 423 565 713 409 716 762 60 112 464 972 489 830 254 898 834 141 87 892 466 352 856 284 267 143 633 906 61 129 76 530 954 709 181 399 798 211 303 596 369 589 550 574 134 691 171 924 927 454 510 202 812 878 655 351 588 97 346 922 275 901 768 864 939 605 262 458 465 745 590 99 851 795 522 22 599 190 418 696 116 371 239 718 130 887 250 592 145 539 607 430 274 587 204 169 435 541 989 476 619 997 62 179 791 289 170 891 324 121 187 983 614 855 321 493 658 780 246 463 712 628 863 21 731 258 623 133 320 50 208 467 953 318 14 601 810 757 245 750 754 319 260 297 946 895 682 641 304 24 217 845 516 817 841 195 724 868 606 380 459 967 154 234 341 813 998 485 473 963 943 277 558 679 7 672 836 393 568 317 560 114 92 203 603 201 738 786 327 881 52 643 820 662 833 89 638 720 732 567 925 207 893 192 237 506 118 770 728 392 889 312 403 342 722 9 263 184 546 223 634 385 225 479 761 421 456 625 152 869 767 370 13 34 971 647 744 899 648 131 469 587 739 812 635 636 710 239 952 99 705 353 398 885 633 296 997 153 669 74 929 659 262 145 370 725 830 178 156 942 340 189 6 486 127 80 611 764 656 776 34 144 109 414 154 24 599 83 51 378 477 105 975 500 661 102 297 894 795 176 919 4 455 283 382 254 666 118 406 526 113 142 932 763 432 123 713 141 673 555 694 972 616 32 836 864 478 229 117 630 881 312 216 7 716 754 475 376 778 119 931 709 275 548 383 458 700 650 195 472 71 247 368 393 524 333 976 428 277 192 571 849 786 594 521 943 508 759 722 459 489 36 230 188 515 519 304 11 42 210 327 125 845 913 494 41 363 518 753 23 734 450 697 53 720 281 609 930 108 758 745 502 279 384 343 883 892 807 677 810 38 678 225 457 606 658 356 284 689 167 868 870 902 693 205 27 756 2 514 476 330 242 311 140 289 520 367 433 168 961 665 769 550 989 335 818 442 78 717 93 874 871 132 852 985 19 978 959 804 575 329 56 61 729 186 857 300 37 463 904 147 541 920 851 617 223 986 237 639 670 738 597 873 728 800 612 685 43 984 386 960 964 668 939 531 419 816 737 645 512 394 793 926 610 581 671 461 549 955 706 349 657 757 875 47 431 326 970 956 207 736 72 293 460 805 416 16 138 918 788 933 620 485 193 878 315 773 840 850 602 248 721 40 84 808 866 295 701 350 165 847 534 557 345 14 740 438 235 101 87 1000 70 402 152 530 177 5 604 263 342 412 309 405 202 280 789 272 158 923 886 910 211 418 48 893 372 660 971 204 704 268 417 410 17 194 569 29 54 777 499 359 424 595 490 856 236 679 338 561 220 782 366 303 917 456 462 270 815 544 627 813 95 663 937 13 302 434 121 935 747 783 322 357 429 503 22 146 320 887 523 307 294 163 389 452 590 52 945 291 197 838 241 791 733 358 318 654 305 124 319 837 454 731 724 449 9 271 257 331 944 792 573 228 252 401 752 313 266 880 832 374 765 171 161 784 732 983 900 510 652 993 969 286 232 991 473 182 79 821 655 914 905 582 598 901 853 28 949 285 487 876 420 301 835 180 369 250 278 391 691 872 198 110 882 364 996 680 65 562 958 809 742 911 798 676 444 906 288 362 954 614 339 586 249 888 174 735 400 824 634 404 203 608 772 68 525 166 348 848 794 258 103 785 299 664 506 62 269 743 897 642 552 727 164 287 50 1 245 922 529 380 218 779 591 600 69 100 157 637 224 122 480 592 570 907 879 825 684 915 556 979 624 829 354 111 446 774 951 464 749 196 730 898 987 908 495 799 493 126 916 884 585 686 264 355 114 990 707 537 827 352 173 553 967 496 474 209 698 415 453 613 392 934 843 927 104 73 540 947 770 867 183 217 750 719 511 185 471 822 977 106 215 687 891 946 253 603 365 895 551 325 423 86 940 748 538 507 426 963 566 941 422 130 974 498 869 546 965 33 545 762 560 831 200 282 427 589 470 801 181 172 234 833 593 781 292 638 447 649 688 116 390 317 536 436 49 267 409 643 321 388 641 260 94 889 981 482 60 559 135 865 628 63 44 441 413 522 817 692 243 596 67 629 467 583 88 308 619 439 982 644 790 385 150 179 912 675 998 451 543 351 8 994 823 139 859 667 528 90 491 755 626 399 516 21 766 244 615 622 966 714 718 479 81 647 221 397 741 290 780 903 646 96 653 584 839 841 640 712 572 425 361 877 672 746 316 129 219 273 175 995 723 306 861 973 820 314 143 89 618 890 170 25 213 962 826 328 396 360 411 696 201 371 564 259 169 238 240 796 298 30 802 695 855 938 948 112 702 999 484 375 509 744 760 580 565 751 336 92 85 787 214 921 184 107 533 621 803 468 77 532 26 601 12 605 896 265 379 607 395 568 957 814 445 844 683 136 761 440 64 775 928 435 337 465 377 3 206 76 421 632 91 674 925 988 504 310 407 448 98 860 255 681 347 842 771 662 231 227 437 703 274 120 483 481 517 20 160 97 576 346 819 134 625 199 15 726 387 332 59 190 151 797 18 846 699 31 155 403 323 466 567 162 10 137 577 497 58 578 953 574 45 767 715 256 863 226 324 631 408 159 924 492 858 344 854 148 128 261 682 187 208 980 535 233 711 768 950 527 222 276 149 558 334 39 341 806 588 690 554 212 579 501 82 542 35 547 563 75 539 55 46 115 133 66 488 443 513 936 708 251 191 246 57 430 968 828 811 505 651 623 373 381 992 834 909 741 709 922 988 439 29 961 381 967 190 359 271 596 19 749 652 109 160 813 277 426 787 39 55 833 345 558 793 658 164 25 580 367 280 544 769 822 135 480 625 446 145 878 104 246 655 469 47 234 7 33 861 369 716 725 45 550 397 978 628 667 717 513 679 850 543 325 784 235 533 818 892 306 417 899 485 814 443 897 828 96 992 88 915 719 165 152 920 841 51 678 777 227 168 723 928 8 223 690 435 712 497 208 956 365 343 320 971 153 182 354 891 156 321 424 231 502 855 180 488 448 826 101 505 999 521 991 852 964 572 763 222 316 779 515 136 670 481 113 438 591 938 127 599 150 66 660 541 69 278 11 70 132 641 661 305 933 250 377 566 527 791 592 92 119 427 905 843 298 913 78 496 489 482 335 421 722 934 718 31 473 196 103 106 664 881 740 704 10 926 504 172 142 83 32 498 115 508 185 479 517 206 623 486 844 694 785 866 944 662 431 411 801 157 5 121 748 492 923 707 966 775 46 162 300 811 835 494 238 86 317 860 868 815 714 884 805 308 728 931 188 425 539 576 904 244 500 746 621 739 930 674 396 656 963 21 919 647 754 195 507 867 457 85 590 329 199 130 123 133 700 702 50 968 269 571 349 836 766 594 43 804 229 834 682 148 629 684 890 727 577 687 240 191 696 812 568 583 735 885 808 900 947 353 414 243 330 524 792 708 530 895 519 90 472 393 4 657 138 635 672 880 503 159 854 593 601 470 907 447 110 546 189 487 935 581 63 64 535 220 737 370 313 166 511 663 997 724 125 615 715 184 965 455 291 671 751 161 962 846 969 129 87 311 941 689 669 357 324 831 1000 611 796 651 355 93 13 765 837 529 17 578 391 940 262 549 158 914 579 344 794 622 955 927 289 614 948 673 368 958 610 788 146 522 616 537 225 713 595 155 675 609 882 211 954 612 422 379 638 951 782 889 903 433 523 536 974 215 169 358 444 639 144 994 216 726 512 532 249 401 285 491 478 237 151 341 585 823 405 495 857 254 260 214 352 265 484 575 53 888 605 883 917 977 217 557 869 16 476 789 323 887 637 697 886 551 248 204 534 257 710 89 743 879 314 824 894 993 703 236 569 429 128 780 980 606 181 471 400 402 18 187 586 986 428 409 552 732 73 255 942 154 499 224 644 802 452 318 634 441 198 493 695 378 950 803 613 795 653 501 559 288 742 827 207 297 832 731 363 408 685 268 939 957 797 560 680 338 458 247 640 61 12 896 514 71 911 567 366 464 81 540 351 14 375 851 693 270 253 226 767 467 434 76 925 398 666 619 284 58 542 41 817 459 908 756 750 565 322 230 798 84 176 468 430 776 584 462 650 3 331 772 124 626 555 910 340 328 24 384 415 762 173 307 984 387 183 418 423 194 952 319 221 1 149 336 757 274 759 383 68 134 475 2 924 983 350 953 116 239 126 376 399 437 755 26 853 720 553 588 873 547 35 774 20 608 921 94 107 293 898 768 960 348 201 847 286 781 778 845 171 296 865 453 701 232 203 643 74 589 649 820 646 893 192 213 356 389 627 82 259 272 275 23 62 692 856 360 141 97 373 228 770 800 281 561 630 333 282 668 752 310 807 972 872 200 303 790 137 394 783 587 334 266 683 548 483 970 996 54 177 810 143 140 395 372 48 193 432 531 67 37 733 758 100 937 118 973 509 450 131 374 147 252 77 773 574 600 212 528 987 677 932 362 179 299 40 371 721 734 545 327 840 120 251 876 786 361 174 985 264 520 809 916 747 219 117 139 309 290 617 510 875 461 711 676 799 80 404 312 385 636 906 598 65 597 163 633 261 456 902 28 186 304 407 59 273 60 218 518 233 178 465 27 909 819 245 564 946 410 648 57 945 665 287 267 454 761 816 326 821 959 901 604 337 699 416 631 98 445 91 302 645 75 175 877 30 738 242 698 22 15 167 382 436 283 862 848 554 842 490 392 72 839 79 44 210 38 525 412 618 705 276 292 347 339 858 526 864 474 108 364 506 477 279 943 386 332 6 442 632 825 602 49 52 771 870 342 263 995 990 315 975 197 874 170 209 642 380 654 764 205 829 413 34 871 99 849 982 9 838 295 122 463 95 294 912 466 388 516 538 936 989 449 562 403 998 686 736 256 406 806 929 582 346 745 624 102 760 111 202 451 620 607 681 918 419 112 563 114 301 691 753 390 460 976 706 420 949 659 729 830 730 688 981 42 859 744 556 570 979 440 241 56 258 105 573 36 603 318 789 906 958 928 607 393 808 774 901 961 675 812 6 274 178 305 560 386 161 775 589 753 662 145 743 782 75 598 726 404 174 62 724 889 895 851 988 479 412 644 403 610 823 900 169 12 3 320 265 417 46 615 211 206 918 863 95 434 373 55 716 817 359 288 427 579 661 715 476 316 164 727 914 166 142 650 491 834 314 400 26 685 66 271 899 308 706 188 182 813 769 975 549 115 372 694 249 360 875 171 280 788 766 124 469 482 654 991 866 803 16 450 561 464 946 394 983 960 324 556 401 157 824 30 344 768 913 966 765 764 409 135 776 721 552 256 967 502 596 505 428 844 423 268 197 638 571 257 742 879 388 466 630 64 919 183 489 22 204 109 446 187 18 898 219 613 205 212 38 713 517 1 623 669 34 738 973 475 876 754 296 565 422 937 258 555 120 263 678 942 459 266 153 611 457 192 7 856 992 908 612 804 379 573 190 544 226 833 684 745 533 504 718 40 514 243 512 832 129 467 209 229 645 494 605 416 342 747 24 648 170 167 708 176 392 139 978 207 474 690 599 27 225 882 712 629 920 216 673 418 244 126 849 547 717 877 625 148 980 526 473 477 451 681 515 580 103 455 351 635 81 49 486 692 932 801 94 337 510 490 986 347 355 733 217 454 949 232 224 848 784 569 785 521 781 798 763 43 545 340 739 943 790 110 493 887 496 384 332 487 930 82 338 894 33 272 500 682 691 810 570 20 44 465 442 616 189 707 888 275 890 818 507 47 870 335 722 149 322 230 819 58 941 757 787 710 478 222 407 14 762 298 349 198 180 440 151 541 341 154 181 922 674 594 480 179 861 431 251 1000 365 15 128 618 195 771 395 590 339 105 237 287 668 294 979 63 17 893 41 637 778 42 796 826 282 447 624 862 168 463 935 822 326 523 484 138 559 845 814 855 915 470 461 9 916 117 506 867 452 380 286 657 116 140 106 23 370 948 585 208 759 974 127 223 591 353 516 627 936 672 659 576 159 777 939 671 593 829 821 310 786 65 859 554 655 376 413 273 749 891 499 86 300 665 91 377 390 874 415 238 68 215 121 297 860 112 854 295 839 69 780 396 163 123 501 968 438 252 4 21 632 141 902 538 647 333 158 53 701 587 255 791 165 485 488 951 303 299 132 524 758 468 381 820 278 729 291 134 584 259 405 186 346 699 194 773 903 683 143 626 508 460 357 634 220 873 437 608 927 680 481 734 522 838 767 950 74 59 869 518 352 331 362 250 568 527 196 199 720 740 325 825 383 433 606 369 345 990 529 816 795 5 597 977 653 519 998 993 997 520 751 29 146 931 155 945 601 239 689 548 652 498 419 604 234 572 435 850 620 354 114 614 553 426 976 807 562 67 732 963 483 235 202 98 371 564 700 185 543 231 108 760 628 741 959 125 907 382 104 385 921 641 800 677 471 989 96 175 509 651 245 884 319 770 80 658 73 364 72 156 981 497 289 917 71 19 456 687 8 137 76 730 865 402 558 111 868 999 663 214 664 253 368 828 666 131 688 389 118 588 714 964 213 809 445 336 227 996 101 270 934 191 840 643 449 93 254 261 736 563 811 444 306 540 693 748 695 686 432 842 542 323 603 430 48 831 13 150 878 792 794 240 530 89 100 97 301 52 439 636 284 806 448 290 293 621 595 752 397 309 731 938 994 11 236 36 57 772 799 995 425 750 283 905 184 378 670 853 723 953 99 537 746 852 566 414 292 327 609 841 679 56 317 279 350 420 534 531 462 947 367 361 656 956 200 984 912 923 880 847 924 592 513 965 10 348 577 31 575 909 122 574 302 837 83 646 987 285 633 173 260 925 704 264 830 162 881 744 472 702 334 725 696 358 307 410 969 363 78 387 315 267 962 92 276 698 70 835 277 375 619 649 783 39 802 539 330 113 311 892 203 130 711 247 640 328 846 50 944 728 136 676 886 581 885 429 929 458 441 312 398 735 883 815 221 871 54 926 119 304 79 827 406 617 639 872 600 84 399 631 954 755 495 779 374 102 172 911 904 248 453 321 536 667 843 532 443 546 193 952 971 262 985 896 160 955 622 797 703 737 756 535 719 511 857 28 85 201 421 25 660 602 281 61 35 90 836 77 133 51 408 910 107 343 705 761 957 583 557 391 233 586 246 982 329 144 269 492 228 37 152 32 642 697 87 147 525 582 436 366 424 933 60 241 858 578 793 177 503 242 972 970 88 313 709 528 356 411 567 805 897 210 2 550 551 45 940 218 47 248 830 242 288 72 773 316 303 781 325 386 741 720 153 619 928 475 527 963 385 493 540 368 898 189 748 257 843 936 838 369 856 210 627 959 78 263 184 879 812 61 140 190 872 533 727 987 977 416 358 901 525 641 902 604 334 820 787 124 394 699 978 411 484 294 707 247 314 956 683 185 418 702 383 407 589 508 82 390 430 156 346 337 87 283 400 322 684 732 967 811 780 764 737 474 988 885 235 708 584 330 289 871 555 234 209 839 922 574 716 603 463 102 134 173 733 34 712 435 214 544 74 546 945 851 598 361 668 993 742 175 458 456 136 307 947 709 972 406 141 353 850 944 441 563 897 832 482 530 790 355 962 40 485 873 886 549 323 480 874 876 125 512 802 823 454 35 714 785 152 994 324 496 607 664 36 424 591 172 186 223 404 626 633 801 505 509 310 338 771 961 319 523 76 157 698 326 903 486 650 646 113 239 287 968 524 774 127 256 67 466 49 605 276 560 979 88 131 320 703 862 997 685 758 218 704 599 59 94 814 889 445 654 629 681 120 651 457 852 342 753 388 413 327 367 929 818 875 583 793 502 305 503 911 655 499 863 711 673 450 718 123 992 250 514 705 552 601 761 149 954 228 253 983 335 804 904 348 729 696 103 202 188 636 351 467 522 243 715 197 965 434 895 85 494 393 357 71 224 789 421 663 565 207 845 183 392 964 145 844 949 763 938 216 436 717 819 835 827 477 957 205 547 569 899 300 295 735 429 853 364 233 974 517 90 880 420 643 343 30 602 887 219 318 803 948 171 878 379 672 438 354 631 639 765 728 809 18 590 170 510 806 382 160 751 142 27 377 229 410 360 163 670 479 808 869 481 739 451 506 982 161 147 919 640 292 311 468 587 694 258 213 116 730 15 951 918 628 16 414 877 135 617 192 526 723 376 106 757 688 291 193 613 447 298 317 339 492 96 995 788 539 425 991 825 675 861 593 249 883 826 822 422 538 208 606 917 58 608 671 70 107 66 389 799 164 548 95 833 624 48 371 426 610 344 176 174 398 108 528 191 975 296 798 892 796 986 374 648 576 352 638 516 958 498 461 273 65 230 971 551 60 86 747 824 195 401 399 931 130 914 279 815 39 17 84 821 349 567 596 396 301 159 966 266 846 211 501 647 612 206 309 150 783 834 725 128 459 20 767 372 460 568 669 109 32 469 132 262 282 194 114 315 906 960 245 299 43 75 637 347 847 656 907 362 973 660 934 370 713 550 427 168 483 42 232 535 1 594 89 615 575 25 797 933 571 285 281 345 952 678 632 200 692 985 51 137 378 940 453 890 513 203 129 755 695 557 138 271 119 204 558 908 857 661 744 932 905 126 33 943 254 888 777 101 760 433 26 842 221 7 677 261 308 227 81 679 743 976 455 519 363 666 921 784 805 680 255 333 998 272 24 653 259 31 600 99 706 768 77 112 46 923 122 532 226 999 955 754 900 395 795 222 935 495 585 667 57 182 380 264 858 840 306 1000 710 442 490 927 734 105 630 791 554 916 181 133 531 792 139 487 570 19 939 268 854 403 831 53 690 529 736 440 564 518 45 151 179 915 444 465 452 267 21 775 566 79 689 63 868 91 373 597 722 274 52 611 22 726 470 104 541 260 449 236 989 215 537 148 625 618 981 331 177 562 623 391 586 8 356 146 304 536 3 167 659 642 828 180 859 724 572 69 924 237 745 187 511 721 497 169 29 28 9 241 251 489 269 573 561 942 375 779 543 807 682 674 580 738 644 293 231 996 220 302 759 870 925 55 912 198 621 507 848 439 595 121 328 769 700 829 443 910 478 10 616 766 772 313 56 750 321 275 217 162 515 312 894 143 384 635 93 836 504 864 969 817 448 284 397 542 488 54 534 225 38 23 155 238 117 920 6 350 144 277 359 837 476 778 417 676 115 111 340 582 950 941 428 270 614 881 341 13 687 431 500 246 473 92 336 770 100 662 521 970 73 816 731 740 578 12 462 118 891 62 592 645 866 329 841 701 166 154 620 813 178 937 97 286 556 609 665 366 588 41 14 491 423 913 432 165 579 719 280 365 408 278 201 2 686 110 409 196 786 794 464 68 849 990 896 749 634 693 800 657 776 446 581 946 405 83 199 212 381 762 930 746 252 4 649 402 158 44 5 50 240 412 810 472 752 622 855 437 332 697 782 297 98 64 471 860 882 984 559 244 893 290 11 415 520 867 265 545 37 387 980 419 926 953 909 756 884 658 652 691 80 577 553 489 57 157 574 445 981 401 649 259 611 713 534 214 857 143 169 464 485 756 793 431 365 90 776 11 403 991 613 178 669 417 982 483 837 513 477 954 351 542 518 122 587 440 451 870 309 784 140 576 924 200 172 305 977 586 391 30 520 880 909 840 897 779 466 58 604 145 972 667 792 421 683 230 298 253 750 655 716 181 964 120 168 778 338 598 979 711 248 935 703 760 462 121 677 826 561 937 874 47 806 959 337 498 694 316 55 947 113 475 976 969 187 517 881 101 389 72 454 510 545 437 392 449 208 148 745 423 640 758 496 45 973 940 738 522 961 315 19 955 541 269 362 478 141 433 396 179 488 65 538 663 709 77 368 980 282 505 176 879 397 896 790 201 928 335 734 544 581 960 286 15 706 530 18 647 43 204 111 473 317 289 763 739 426 149 848 44 504 568 759 514 800 934 407 735 931 799 313 564 123 308 939 532 657 227 239 427 139 171 733 705 33 198 500 744 430 327 582 209 539 997 737 196 207 701 400 380 521 493 304 639 341 53 108 86 653 106 302 690 584 883 888 393 917 91 257 398 459 6 103 565 740 410 511 995 371 422 188 279 272 822 769 32 626 990 902 765 546 64 558 117 923 164 808 707 428 833 664 696 987 986 481 190 3 527 130 965 175 210 296 455 104 589 254 17 373 205 124 297 232 872 494 349 628 329 344 242 882 375 804 910 767 470 217 474 916 570 10 967 20 742 42 634 463 609 420 129 867 276 252 834 507 236 62 821 861 519 23 133 942 710 275 921 689 267 829 556 60 155 687 408 321 283 292 590 732 615 789 301 644 992 307 203 601 256 225 67 602 791 357 966 237 332 623 469 374 434 95 873 648 9 904 482 233 114 951 796 295 700 785 136 69 324 725 185 177 435 438 300 835 458 679 787 652 908 446 957 600 312 900 643 985 680 512 607 619 173 650 552 21 364 894 755 820 28 814 193 159 886 858 892 722 638 523 243 899 83 798 633 281 303 795 358 100 314 777 566 746 775 354 509 280 670 557 588 409 132 753 797 819 293 943 264 579 71 115 846 377 50 343 258 406 384 385 413 484 376 859 875 109 48 323 686 138 952 80 75 636 79 460 771 555 206 811 238 471 536 577 672 147 244 571 831 4 854 490 486 288 334 815 450 118 174 839 693 836 554 162 27 678 333 625 637 933 142 170 938 621 125 213 559 537 996 191 479 41 54 876 780 339 40 84 540 360 390 261 235 673 165 838 359 989 448 158 645 388 658 346 905 898 415 59 721 94 970 328 325 220 37 747 353 752 731 825 681 682 549 567 580 322 361 906 202 572 844 99 786 526 491 184 211 383 150 660 529 614 895 801 925 773 597 93 199 382 271 724 869 642 348 331 856 918 718 277 599 24 135 405 467 641 216 468 998 754 502 929 812 219 144 698 251 127 134 817 757 963 326 620 444 306 830 999 186 35 807 68 993 891 192 548 592 676 719 596 347 223 508 137 74 553 845 631 950 841 105 668 128 163 263 913 443 828 723 920 189 356 956 794 336 569 299 860 212 871 516 2 715 456 622 472 262 366 852 903 156 195 974 855 656 399 369 89 367 88 355 12 729 691 646 975 862 528 370 551 183 265 884 394 583 241 708 5 36 720 984 560 958 842 126 160 218 404 487 550 893 889 764 34 112 330 240 414 432 962 573 78 76 447 146 946 221 730 250 675 81 666 945 983 379 712 674 25 16 783 543 1 736 926 610 161 562 8 832 131 119 968 911 270 927 751 480 246 692 788 452 605 372 85 930 704 51 497 503 429 684 260 863 340 944 890 424 381 630 907 761 591 70 63 688 418 226 772 618 167 215 274 594 851 22 850 419 290 595 774 92 781 805 182 287 868 741 395 386 98 492 849 853 249 612 350 941 627 52 714 61 651 284 107 624 439 87 222 606 387 425 453 273 499 971 153 56 915 245 702 66 697 585 197 843 436 762 82 818 13 768 608 978 728 659 501 96 824 726 932 255 922 766 994 782 662 378 345 671 953 547 285 533 319 629 823 234 727 247 699 311 665 151 603 31 661 524 154 912 685 949 914 476 166 635 877 695 38 575 363 291 97 442 901 535 7 803 402 29 654 180 266 748 525 465 743 749 802 194 14 49 152 228 506 224 816 919 563 412 770 231 593 515 813 441 318 102 887 810 864 352 885 948 809 416 461 73 865 229 878 342 827 578 39 411 988 320 294 268 495 1000 26 616 847 278 110 531 46 457 632 936 717 617 310 116 369 75 922 809 736 413 381 189 968 409 624 726 815 776 728 310 822 226 98 132 666 200 204 698 565 988 294 405 270 979 504 496 536 32 313 762 174 24 980 723 926 517 316 312 415 391 911 653 177 949 408 211 158 351 254 528 80 243 304 364 858 669 721 787 575 540 619 150 778 292 602 244 673 97 302 298 66 860 398 100 903 604 692 985 621 955 99 585 221 817 894 810 458 905 84 76 322 125 160 544 578 534 539 262 321 363 499 35 440 378 489 891 418 338 677 642 758 288 186 901 207 541 201 622 689 49 917 751 890 471 964 904 341 172 660 878 446 784 266 173 442 443 352 377 966 40 792 206 760 70 989 908 931 594 868 14 591 344 769 83 957 947 662 765 952 612 774 881 241 552 422 661 724 233 609 101 128 509 438 623 649 56 350 828 245 830 877 513 812 818 92 225 783 696 813 806 314 334 862 925 309 549 50 700 402 295 777 459 61 246 685 465 44 485 114 79 820 613 708 807 74 674 739 436 716 598 111 679 468 945 780 104 969 445 126 396 906 798 761 162 140 395 516 718 643 803 133 152 759 550 975 330 688 568 22 374 155 208 832 656 39 839 164 45 187 702 631 386 727 31 462 82 127 888 997 826 581 4 498 900 448 709 265 491 199 417 159 562 51 515 566 179 218 523 214 941 57 857 332 229 95 342 228 824 394 647 772 188 490 992 67 973 349 482 261 789 60 880 833 533 687 110 103 380 695 916 930 385 909 958 831 21 873 134 260 205 23 145 71 725 582 821 315 844 681 729 18 592 297 358 28 600 12 286 27 703 838 284 192 64 719 379 531 829 937 893 112 319 645 142 635 875 654 520 212 706 429 88 596 814 924 652 998 303 191 897 514 362 840 856 219 586 296 124 118 357 580 954 956 683 987 811 483 918 615 198 836 711 467 305 193 665 494 697 841 686 655 476 365 196 639 593 327 859 414 156 526 259 672 323 13 217 59 480 570 488 367 816 606 962 749 47 608 331 495 599 502 91 257 431 963 883 393 278 834 232 15 272 20 943 7 950 543 73 165 986 583 434 746 355 563 348 771 96 659 712 461 430 8 940 63 420 959 439 644 347 406 87 157 52 368 178 668 773 519 166 86 337 258 554 847 318 325 843 437 927 36 54 882 62 994 216 953 597 884 524 25 269 714 650 117 230 506 227 477 775 970 960 946 825 37 203 678 281 802 545 161 737 311 628 370 106 755 866 397 871 799 109 447 547 90 929 913 756 553 11 267 849 625 551 572 887 915 279 889 855 81 481 153 754 289 275 794 626 143 376 264 451 247 791 419 2 474 512 250 122 276 921 898 65 263 590 484 121 147 722 845 472 359 167 255 277 559 55 848 571 614 469 238 427 119 210 452 584 10 748 978 475 197 861 169 107 131 938 457 757 738 658 530 423 1 633 701 907 785 990 306 170 632 734 753 68 670 865 102 525 308 19 5 691 601 183 869 555 920 224 89 569 914 479 412 919 804 375 895 41 146 453 185 827 995 361 872 928 781 717 190 886 148 842 766 53 744 948 505 710 343 283 48 345 735 835 9 577 664 105 573 974 976 340 935 715 564 732 78 339 120 874 194 426 795 984 611 899 896 135 657 1000 671 328 213 720 470 141 574 981 202 902 690 390 742 416 252 910 522 991 388 400 151 43 993 641 879 136 256 387 793 487 235 627 30 329 500 558 274 317 507 293 421 648 603 779 163 34 139 455 932 740 731 850 282 432 837 942 280 951 537 808 237 788 360 6 646 85 383 17 713 680 546 123 222 353 912 16 618 944 333 113 676 996 851 853 410 456 617 805 486 249 693 168 366 335 399 972 743 251 492 94 521 324 116 144 454 354 291 682 511 326 796 285 535 268 407 587 634 733 209 965 770 707 403 253 605 171 561 529 694 460 768 38 556 33 242 181 636 560 638 819 411 705 223 542 464 450 745 404 478 863 763 557 271 29 3 801 175 392 741 854 336 389 576 497 667 239 936 934 501 999 58 72 138 69 234 42 115 373 651 684 892 764 630 518 137 129 823 449 290 620 579 961 977 346 876 371 864 870 195 730 750 637 747 231 532 971 538 786 428 885 629 424 640 588 548 510 236 215 967 93 527 983 704 248 240 663 752 852 301 433 384 300 933 435 180 220 503 767 473 273 923 182 846 782 939 610 184 77 108 401 26 149 154 607 307 466 699 616 493 130 372 463 567 441 675 797 800 589 299 356 595 382 982 444 425 508 320 790 176 46 287 390 190 841 210 978 815 422 405 415 940 221 969 426 171 246 424 303 909 63 343 821 371 513 75 11 950 555 538 959 421 749 322 30 930 241 793 865 545 173 432 19 186 100 66 595 3 598 342 40 945 56 315 2 819 227 51 464 180 827 920 94 420 625 462 923 719 201 955 761 203 991 252 830 292 890 105 215 593 251 702 200 620 37 985 320 273 15 1000 902 680 283 263 797 748 833 790 971 589 901 161 268 586 501 550 132 807 122 799 463 570 484 447 683 864 146 802 387 33 22 339 497 701 69 106 911 725 480 619 957 479 635 43 579 10 929 727 284 886 824 736 145 746 362 495 192 994 813 71 110 958 142 26 256 605 68 327 174 576 198 126 79 333 927 454 238 277 224 607 949 378 756 697 870 567 803 754 604 791 896 874 554 546 591 187 653 704 352 995 856 218 388 809 319 526 119 38 170 696 450 952 565 477 780 688 288 753 297 616 14 505 759 935 556 274 814 717 232 720 91 90 103 907 835 318 172 29 768 212 12 792 668 600 884 883 806 510 97 871 57 787 154 498 919 669 307 691 296 654 724 908 35 290 578 115 369 511 141 13 355 259 408 863 633 608 852 351 120 493 482 368 140 522 742 695 222 199 631 54 674 612 28 406 225 235 729 135 410 239 613 703 942 646 451 434 602 944 722 982 880 310 18 571 17 73 80 285 731 679 645 583 946 335 694 755 159 183 331 184 676 185 384 693 395 1 624 665 338 300 810 581 364 302 745 441 533 671 948 312 438 839 496 490 92 439 747 148 204 611 709 365 133 411 444 85 176 467 804 95 822 587 758 116 111 831 913 844 853 820 138 705 131 925 39 237 99 453 711 278 376 4 715 744 585 882 569 158 521 114 974 476 866 316 735 83 881 801 326 270 678 734 332 206 997 514 769 247 208 76 311 673 706 485 657 446 540 588 610 31 621 77 24 781 486 124 893 345 954 433 915 557 165 84 636 123 561 700 253 692 245 658 728 409 474 412 961 179 766 78 917 712 96 329 262 977 144 912 516 407 298 677 723 921 652 455 306 380 313 899 181 647 337 16 685 287 372 649 916 401 258 398 552 419 967 305 163 560 905 838 328 980 751 478 53 943 900 347 966 663 534 101 233 502 800 442 634 191 517 341 504 718 885 771 699 102 642 834 922 603 906 690 846 987 127 936 639 825 336 934 136 417 519 575 470 234 48 460 898 267 9 708 254 568 869 743 661 628 250 416 55 601 109 672 182 166 960 597 648 524 276 507 157 308 847 272 828 74 859 776 400 429 937 346 286 379 664 152 818 707 737 196 403 730 112 81 857 854 914 877 928 231 862 999 826 386 226 577 641 714 992 361 20 243 686 933 134 687 508 269 162 209 675 623 340 334 223 130 354 64 202 321 491 964 670 389 291 520 981 147 52 370 25 58 757 515 609 260 763 855 953 128 939 309 968 876 414 445 872 651 962 867 849 229 938 656 249 667 5 219 348 188 558 542 357 72 264 93 440 418 280 887 614 350 137 397 46 851 228 195 255 918 548 903 622 739 525 750 861 32 965 49 816 244 772 359 873 778 988 62 275 888 6 775 632 98 897 891 436 592 430 404 837 34 760 895 104 374 375 367 523 82 149 129 596 492 796 466 143 169 113 358 783 764 156 788 413 716 314 242 777 947 544 193 798 382 471 257 529 782 740 986 528 626 279 360 139 265 391 456 580 794 659 531 117 299 189 47 317 599 931 469 563 979 197 392 643 89 214 394 537 506 468 638 366 481 721 427 23 261 808 428 779 8 512 795 644 904 121 205 324 452 932 385 532 713 465 594 248 879 976 399 698 996 640 87 449 118 216 963 530 281 236 842 107 503 240 573 473 499 363 41 437 383 689 42 177 217 956 836 373 990 59 289 584 353 27 618 741 572 970 789 304 924 153 488 553 539 660 850 551 443 425 817 910 155 843 637 574 733 684 164 70 457 518 989 845 536 21 330 562 167 448 377 926 878 812 295 710 160 732 972 108 325 629 848 682 627 435 323 615 175 150 984 762 151 344 402 993 230 662 738 941 726 858 461 823 509 472 547 213 50 773 65 606 805 220 681 294 293 423 892 666 951 549 178 271 983 168 266 535 45 774 829 61 67 459 60 875 582 489 396 475 541 88 500 527 393 630 559 458 889 784 44 564 765 349 483 770 207 655 543 860 194 211 282 86 381 785 431 494 998 973 7 356 301 811 125 566 894 487 832 975 617 590 36 840 767 650 786 752 732 328 579 962 336 924 172 839 283 152 360 14 677 425 701 555 660 559 533 931 606 710 789 370 389 623 342 651 495 89 805 881 753 664 925 401 709 373 973 913 823 505 213 812 95 675 788 367 40 946 465 43 674 683 553 981 809 964 474 321 940 354 39 254 541 186 965 539 822 416 30 156 159 37 449 271 351 806 468 811 746 879 515 794 31 523 264 445 899 934 453 251 715 502 139 256 609 487 550 132 270 122 565 142 516 557 916 250 775 316 721 725 863 111 979 368 309 750 440 954 208 873 383 161 499 504 73 974 743 594 364 727 344 229 16 190 800 236 797 659 408 926 444 98 88 513 849 65 289 12 961 647 192 74 859 517 648 948 330 700 620 48 29 798 257 221 858 24 353 608 593 922 448 219 327 486 705 921 80 808 154 655 572 285 657 166 424 945 597 633 27 216 194 433 384 195 231 929 819 972 220 56 277 82 68 874 387 318 315 210 391 460 395 247 638 542 87 545 492 269 795 149 335 125 6 406 432 639 255 686 228 666 626 884 232 326 366 706 532 554 233 645 627 726 20 120 764 629 400 574 687 698 612 454 528 692 64 519 72 854 169 628 518 346 508 870 792 62 991 294 853 585 599 86 386 718 845 960 876 380 457 85 860 772 982 724 324 182 563 171 654 918 569 915 728 861 584 857 990 540 912 304 737 679 667 209 600 292 882 649 616 731 867 521 910 902 529 835 369 441 668 438 507 662 610 165 986 846 18 129 685 78 286 970 331 116 760 568 548 472 766 531 26 365 699 522 340 762 742 571 414 137 907 801 580 896 830 573 339 582 134 763 199 671 121 103 170 759 57 275 45 977 564 470 19 128 562 739 21 180 591 151 604 338 131 101 357 337 363 663 260 153 343 447 303 345 226 586 953 377 821 703 776 827 278 740 622 498 864 110 735 803 773 99 689 497 163 935 245 810 966 5 933 747 829 118 643 589 875 957 181 241 107 267 950 427 399 958 205 376 202 761 619 581 443 818 352 388 207 196 774 576 490 2 265 191 130 704 218 8 455 263 877 358 656 799 47 975 992 672 403 126 136 900 590 927 939 138 634 467 197 646 374 35 514 552 644 748 482 682 578 362 471 54 179 575 944 561 4 868 146 415 906 253 506 430 503 765 756 123 299 510 967 917 423 897 409 783 625 816 598 176 204 439 828 302 276 551 785 848 928 885 670 851 947 92 708 320 46 996 114 77 155 106 989 144 113 804 104 903 834 618 617 150 313 361 322 566 329 13 279 183 225 100 141 431 980 459 820 999 736 895 911 105 744 596 630 407 937 396 693 920 889 355 987 187 306 527 767 813 995 741 307 311 69 83 49 673 635 968 44 456 133 22 549 462 786 419 124 217 246 844 613 793 745 238 530 288 90 631 298 603 501 707 428 856 942 348 997 280 34 535 994 641 777 680 70 676 295 76 32 971 243 787 413 713 420 23 284 636 481 167 824 951 3 223 17 697 952 893 411 188 807 850 11 749 477 10 605 437 754 769 67 538 466 862 333 93 417 214 930 268 398 463 959 479 91 58 94 405 611 79 1 1000 751 615 148 244 382 464 9 212 418 784 842 832 560 780 160 949 442 173 175 871 308 938 511 248 15 621 317 723 866 81 450 287 512 59 865 712 544 371 242 290 684 33 102 985 36 239 640 883 778 892 891 446 261 451 145 189 252 147 117 923 872 570 341 734 956 143 480 771 720 458 592 984 978 520 781 162 273 886 838 258 837 969 887 758 509 168 390 198 488 475 476 678 494 281 665 310 71 577 50 587 661 888 379 429 215 624 782 847 108 831 421 323 943 60 546 919 25 717 637 469 814 894 314 434 325 908 394 158 757 841 206 733 305 696 461 177 347 473 157 833 694 817 658 558 262 932 230 378 422 393 536 955 375 381 595 914 135 66 642 537 300 843 855 240 547 359 412 588 112 211 489 63 372 936 185 392 291 435 652 852 297 436 237 402 543 904 55 524 719 976 174 614 632 691 716 227 567 650 941 583 53 42 334 127 714 61 681 601 695 988 669 840 235 825 404 607 556 890 963 301 802 115 349 184 702 525 282 38 164 688 534 755 224 993 791 526 119 485 75 426 178 836 790 452 296 385 350 397 729 690 711 779 901 496 478 722 203 878 356 200 983 266 491 293 738 998 730 909 249 222 274 410 312 500 880 796 483 332 319 109 653 41 84 770 259 602 193 826 7 484 768 272 234 815 97 201 52 96 140 28 493 905 51 752 898 107 716 561 638 309 538 262 608 760 965 866 50 132 352 774 564 273 682 421 512 904 994 532 278 14 49 123 728 526 453 660 329 409 639 368 406 253 968 100 946 547 75 845 145 443 260 109 721 936 382 321 892 963 355 87 229 863 411 719 408 232 891 698 195 258 191 144 825 573 847 524 59 799 772 579 381 801 435 723 849 473 288 959 987 113 533 672 447 834 130 818 668 20 694 732 427 614 377 354 328 789 74 605 593 412 852 952 168 161 210 53 455 656 192 585 298 933 607 236 86 391 741 332 221 550 890 961 334 569 930 306 182 387 304 282 601 530 885 126 706 297 943 712 742 136 370 854 510 804 326 318 624 955 775 101 18 673 43 810 764 676 41 81 184 937 708 276 196 472 139 616 577 160 582 249 247 657 154 962 769 15 290 558 358 8 461 495 6 339 457 431 198 141 410 686 556 797 235 353 117 430 714 609 717 802 840 167 122 587 94 675 82 12 761 142 52 986 652 285 793 720 613 603 991 749 7 604 689 584 89 47 4 850 105 618 42 872 768 97 133 654 441 77 83 223 595 888 11 916 485 340 724 926 396 45 509 874 1 493 731 364 812 292 429 589 487 363 599 153 869 394 212 551 479 386 583 341 893 300 880 969 871 128 898 817 636 938 208 602 439 886 361 516 971 398 224 56 894 454 529 174 469 807 19 545 76 207 645 164 349 993 837 36 861 90 830 619 417 928 27 264 868 404 661 821 444 805 620 882 875 506 400 37 610 956 745 222 369 44 464 148 393 327 159 548 58 46 146 494 237 284 964 403 291 378 118 680 546 667 70 420 194 110 286 877 116 578 831 763 918 726 823 662 357 855 390 311 440 542 172 438 773 228 920 446 69 973 884 486 54 591 612 839 466 848 63 333 407 330 322 730 26 923 737 907 85 270 683 25 895 655 734 470 279 758 424 981 143 67 588 540 596 489 814 348 266 944 499 704 419 281 231 553 508 34 945 755 124 765 475 925 362 715 910 528 575 250 256 642 992 456 213 88 568 739 634 623 205 271 592 280 399 202 626 245 500 889 482 211 594 95 92 767 908 366 865 813 632 629 29 265 3 483 917 115 272 425 33 351 73 360 792 307 437 312 543 263 803 296 710 819 40 179 287 615 418 134 999 156 38 633 778 365 713 829 209 770 565 492 975 150 498 622 574 433 549 950 380 996 954 536 335 525 261 580 303 173 559 983 887 413 193 679 376 643 252 921 684 325 597 515 747 859 537 776 80 1000 670 873 480 539 984 415 395 21 238 350 572 257 23 722 64 459 91 226 428 625 484 55 555 927 798 835 371 476 753 842 301 649 392 356 432 598 71 535 787 806 521 788 705 932 853 477 563 690 177 903 374 338 685 581 794 611 157 796 878 289 669 388 337 786 189 522 402 822 166 131 99 557 534 935 736 762 931 571 692 199 541 127 570 505 687 106 401 523 841 216 976 800 496 5 62 617 114 844 901 175 628 501 702 102 791 359 832 423 254 48 84 663 434 914 725 467 181 323 215 785 240 169 707 718 310 909 243 152 958 9 696 414 988 740 294 967 445 137 497 514 31 552 699 405 28 951 899 165 744 125 511 242 151 277 383 982 79 985 750 162 781 176 336 948 436 688 912 934 567 811 677 518 78 777 234 953 752 295 759 259 701 784 308 465 108 756 170 513 251 664 24 140 876 491 838 345 187 966 648 218 319 452 520 977 693 96 824 695 98 65 531 346 743 449 782 190 748 448 149 653 703 779 474 10 13 275 711 846 274 560 35 678 178 344 905 637 384 883 72 738 941 751 416 919 316 780 373 188 554 860 227 504 129 735 631 729 915 315 828 929 590 451 217 808 911 66 897 239 942 17 826 490 185 460 820 635 640 650 621 61 422 51 220 488 426 862 163 600 924 225 783 858 906 519 397 458 30 93 816 754 22 183 746 970 790 60 957 864 896 503 659 851 39 267 939 815 997 644 68 214 246 627 219 471 647 347 989 299 606 879 857 314 960 385 331 833 795 248 700 949 641 201 630 112 135 998 269 665 527 913 230 646 463 302 147 367 241 922 947 244 313 651 2 138 972 171 827 502 233 856 481 343 180 881 771 478 544 120 576 375 283 32 658 674 733 980 320 16 204 206 111 203 324 867 562 940 900 372 186 666 255 566 990 200 389 978 979 671 121 995 843 727 462 681 517 836 507 305 809 709 766 691 197 104 119 450 379 293 468 317 57 103 586 442 902 155 158 697 342 757 268 974 423 687 503 743 566 233 422 302 702 405 404 794 890 434 424 781 94 787 40 450 437 266 691 736 308 460 943 304 403 195 12 606 223 583 926 932 684 957 897 397 193 431 409 4 895 677 84 856 261 670 965 924 218 999 6 569 660 934 278 519 790 753 396 356 206 619 390 188 597 215 512 161 466 125 209 508 551 255 899 329 298 166 608 268 887 893 10 340 307 615 91 593 353 796 605 446 388 445 839 847 913 513 141 529 60 109 34 662 244 357 87 679 117 830 374 808 983 364 665 312 51 550 483 695 870 791 107 641 758 316 86 93 256 635 395 76 57 912 370 797 303 715 272 832 823 917 462 442 854 351 717 150 923 558 740 454 613 778 104 300 284 969 646 201 756 65 978 852 559 83 882 846 435 552 143 639 421 440 795 636 258 973 126 922 680 578 721 766 676 292 970 921 682 773 652 430 355 587 47 100 315 580 623 624 381 829 868 229 761 732 632 121 133 42 41 546 645 67 701 294 843 385 775 554 296 387 570 803 212 262 56 412 855 68 99 21 838 330 744 703 135 869 449 824 704 106 45 849 971 711 516 81 152 111 194 530 165 130 55 349 236 589 325 945 496 942 812 896 902 612 653 940 92 162 903 515 804 888 862 948 982 447 360 851 557 176 473 38 867 498 610 108 185 955 242 798 192 52 709 668 956 958 770 833 207 477 954 911 221 540 689 750 820 567 497 254 669 784 288 675 993 909 9 378 196 782 842 362 237 630 19 179 792 807 260 537 269 148 816 102 290 825 398 760 524 469 629 492 297 187 72 579 747 936 252 654 592 726 328 602 3 77 987 293 576 461 444 228 62 802 713 927 250 531 468 180 916 719 400 433 996 765 119 299 287 257 346 647 25 317 142 231 49 26 539 848 247 367 32 487 994 944 533 332 688 441 681 545 739 80 889 151 931 574 203 219 769 30 129 156 140 881 748 105 883 53 70 885 886 377 211 214 132 865 939 584 238 74 15 594 392 366 234 393 876 591 470 439 901 478 418 253 177 474 158 964 935 522 729 373 667 642 408 200 771 28 840 173 344 96 518 640 705 873 264 930 841 992 547 504 925 834 1 880 947 661 686 354 534 813 280 749 186 499 560 197 198 226 728 31 159 279 714 783 78 36 407 937 184 428 295 762 746 309 345 245 429 588 984 735 809 538 692 850 860 908 789 581 11 904 71 33 627 810 241 733 174 673 114 22 476 467 463 46 131 757 452 490 127 863 149 572 480 495 336 563 13 989 146 506 359 210 58 380 493 97 115 878 318 44 101 950 725 39 607 731 960 205 556 634 319 246 962 755 979 69 827 596 772 389 774 915 555 50 995 637 124 313 514 379 907 275 738 501 817 920 361 963 113 655 204 333 633 270 698 650 157 138 75 7 919 835 638 553 866 459 604 582 614 375 568 411 413 154 48 734 874 977 120 163 334 220 426 511 975 988 283 112 785 696 386 573 399 139 716 777 621 819 968 414 672 656 16 189 95 118 169 419 611 249 79 484 811 18 182 521 274 323 263 172 136 776 561 980 549 657 510 959 946 763 472 918 952 564 243 933 134 314 425 335 625 277 526 837 417 98 342 644 122 814 14 286 458 599 347 938 406 659 951 542 966 528 301 486 230 350 872 598 806 448 116 311 892 674 628 523 643 683 693 720 724 805 764 322 438 967 489 828 532 712 35 507 137 914 27 451 273 488 110 183 768 976 586 861 401 369 416 8 128 59 609 276 391 436 321 103 372 225 37 543 990 17 906 213 690 818 239 859 742 24 453 66 222 410 864 741 727 685 562 754 815 575 891 517 894 618 678 337 327 465 155 718 82 320 648 457 455 20 767 929 706 358 494 482 544 875 898 617 571 167 324 961 737 382 475 365 29 548 216 341 343 779 248 123 481 368 145 289 175 144 363 509 505 857 928 331 699 147 208 649 836 666 900 799 585 577 394 178 199 73 821 485 291 694 527 631 663 831 338 235 590 941 456 415 491 620 525 700 371 723 224 383 502 2 285 420 730 282 265 844 535 536 443 752 658 160 306 986 402 89 471 153 879 64 384 43 801 565 90 54 500 697 788 991 5 190 259 800 671 622 251 376 708 745 905 998 339 271 981 786 181 310 164 997 600 171 427 520 61 858 464 85 793 348 168 202 826 352 877 651 240 910 305 616 845 479 884 707 595 217 281 759 722 822 170 985 853 1000 664 191 626 972 751 63 432 601 974 953 710 541 88 603 780 949 23 267 326 232 227 623 406 114 793 966 193 81 783 721 804 633 515 539 913 360 626 828 209 15 573 154 111 785 199 389 570 343 947 950 609 749 474 344 22 507 839 88 647 251 792 561 427 618 197 277 855 476 547 692 751 588 840 770 981 952 635 439 593 944 376 49 995 426 222 911 697 355 445 223 672 443 868 922 660 415 147 5 244 175 520 715 673 192 97 162 629 417 888 971 528 560 860 580 270 326 955 173 255 163 810 335 363 494 516 757 491 333 358 942 298 190 236 656 145 610 248 676 960 458 264 140 12 687 354 555 500 805 289 670 226 66 517 638 627 821 23 711 227 305 994 776 292 690 664 51 299 463 148 784 398 604 393 905 579 151 464 470 775 383 144 319 449 616 6 552 737 390 374 359 524 680 249 364 312 126 799 353 878 585 521 733 411 334 69 446 103 485 113 774 429 347 582 589 852 44 356 712 659 812 531 884 29 885 361 187 74 156 497 945 205 654 436 653 410 473 423 409 262 643 241 237 1000 963 367 685 195 300 185 826 405 907 351 683 316 897 382 230 540 701 980 98 350 889 655 37 984 545 734 179 104 13 143 164 740 170 9 285 750 2 450 54 352 183 877 137 380 815 764 125 908 455 302 695 961 85 276 38 768 912 931 661 669 371 110 257 554 121 186 307 649 728 584 342 956 566 929 824 228 454 863 759 47 233 444 973 991 246 890 794 25 174 988 636 414 930 745 754 377 747 663 704 435 861 788 709 59 707 807 460 95 442 478 862 928 543 232 723 719 731 601 836 761 748 939 538 403 80 864 425 869 556 208 716 469 845 184 786 338 57 631 3 717 628 827 314 527 19 18 387 504 822 481 941 725 595 987 96 853 122 811 221 368 596 841 990 848 286 306 967 688 290 780 809 293 617 970 594 402 920 36 128 652 916 112 997 918 26 881 781 876 598 686 328 650 710 529 957 211 132 576 565 611 914 498 782 438 373 752 420 477 743 453 896 117 572 586 536 107 847 10 94 149 959 713 487 882 16 92 461 4 486 658 535 597 245 818 123 119 996 182 532 404 766 813 767 708 34 682 141 397 301 468 511 62 542 513 472 279 447 330 678 484 413 803 20 90 75 620 606 800 624 234 798 287 60 726 181 65 310 324 814 833 893 325 142 943 235 433 796 843 280 602 295 578 938 898 551 599 694 983 866 14 773 102 675 212 219 79 392 856 220 318 215 968 915 30 167 71 778 689 331 837 63 499 870 625 831 70 937 400 247 348 769 634 571 946 224 240 275 87 357 202 665 742 72 118 203 459 386 534 133 902 180 558 954 315 488 278 614 739 702 135 288 940 91 229 612 366 268 250 503 101 462 265 886 254 284 730 857 17 677 823 924 619 900 231 985 196 465 553 772 684 493 452 496 894 259 311 648 308 8 873 760 323 309 846 381 880 408 171 923 418 253 605 735 384 77 964 332 530 391 510 297 214 608 346 722 756 313 471 84 899 201 895 632 32 879 242 64 372 401 771 741 787 239 999 514 349 801 681 714 136 329 41 550 953 891 172 46 337 808 327 336 362 120 910 271 320 266 592 317 512 56 138 177 691 424 396 859 568 703 291 762 574 35 109 639 615 369 263 548 82 283 607 936 858 296 191 644 969 188 736 100 502 432 321 563 428 958 7 422 640 78 630 662 134 139 738 216 303 282 421 989 724 583 671 158 806 508 48 600 27 168 917 975 674 832 875 395 430 533 789 58 903 666 567 546 55 519 746 727 732 976 978 261 67 31 159 820 294 935 273 200 795 962 825 304 178 777 646 379 434 150 829 194 157 523 718 412 24 207 256 844 394 668 281 679 842 365 160 166 581 375 791 213 495 834 108 28 802 835 948 641 817 977 370 819 274 388 763 492 339 972 564 127 559 99 979 475 76 544 11 105 345 587 851 437 33 210 921 73 613 901 974 797 933 206 699 934 161 155 729 52 696 700 867 871 657 489 152 42 129 720 637 272 603 267 131 667 562 909 591 86 483 790 518 39 621 243 378 431 482 986 526 925 926 479 89 854 341 106 269 838 61 830 577 45 887 456 919 849 706 258 816 744 874 557 883 541 992 165 116 549 204 467 43 218 505 965 146 21 509 480 252 904 932 951 1 217 419 407 189 40 865 440 340 693 83 779 260 906 705 753 490 322 998 124 457 645 892 575 755 115 590 451 416 169 698 993 651 198 399 130 448 622 93 927 50 441 385 758 153 53 949 238 68 501 525 642 850 225 569 522 765 466 537 506 176 982 220 282 250 36 554 987 789 71 590 657 357 614 49 130 930 862 84 386 28 68 827 701 744 698 21 48 784 168 935 39 721 776 352 738 769 598 362 688 919 310 914 780 366 978 730 239 179 495 847 496 566 202 632 387 576 148 613 561 954 198 608 875 817 113 348 747 725 676 523 174 999 582 154 606 314 814 720 261 186 941 69 5 270 469 247 299 996 499 359 569 74 336 876 358 896 937 6 234 377 687 16 974 378 900 443 368 354 494 739 952 596 44 986 237 100 389 829 146 860 831 920 508 500 822 405 369 356 26 213 414 227 752 325 483 488 694 820 555 229 748 553 442 661 219 409 617 705 655 834 961 298 956 448 51 545 947 75 867 361 527 864 438 638 490 470 225 3 12 597 416 591 127 251 221 408 810 786 731 466 558 280 526 972 124 626 894 665 56 116 669 905 493 272 697 695 308 190 277 437 273 133 966 696 534 492 189 446 184 570 793 686 707 516 532 107 34 372 340 515 441 800 463 131 303 373 296 751 316 647 417 637 249 778 447 537 639 188 112 19 652 926 160 678 967 254 412 990 321 774 671 218 138 450 404 428 215 653 885 137 861 420 675 548 266 105 170 882 625 102 255 59 957 216 916 505 579 15 223 271 149 850 627 444 29 857 955 329 139 963 205 235 210 874 145 749 849 928 794 475 980 155 585 964 468 345 37 18 33 543 318 423 304 879 825 762 212 60 433 248 529 959 151 783 717 708 288 734 819 43 332 286 241 232 388 275 54 616 985 418 816 520 10 236 858 556 426 46 128 691 144 419 509 295 917 472 899 733 214 704 415 136 889 217 125 595 467 877 80 594 732 346 382 841 78 950 407 574 536 991 342 531 200 497 42 187 884 252 166 836 812 868 226 135 603 910 544 181 559 422 222 546 989 322 891 380 925 240 367 765 651 313 718 401 196 201 949 633 995 612 427 628 599 549 399 32 383 126 759 646 87 482 99 95 24 866 766 64 63 244 243 729 931 92 588 379 975 4 846 256 767 573 998 343 98 583 461 624 512 457 540 933 253 607 31 104 801 702 680 843 528 745 902 602 267 859 119 538 421 67 907 434 728 712 550 643 501 301 771 390 2 65 727 659 983 109 487 350 781 797 525 120 385 994 908 968 228 753 906 153 410 863 353 192 175 403 645 45 61 642 770 648 909 449 30 58 290 134 453 656 852 768 203 737 489 140 269 865 871 886 807 792 165 395 338 456 398 969 163 260 142 317 813 668 13 640 513 77 542 191 425 335 177 52 541 199 391 939 692 750 245 122 936 604 746 413 723 958 287 327 480 630 11 323 231 1000 484 703 8 805 106 763 589 685 580 568 943 355 942 815 503 147 344 283 756 311 460 845 818 981 897 700 904 185 83 94 945 498 96 592 971 650 979 278 562 180 855 341 773 915 522 552 176 435 711 828 622 35 629 384 593 432 895 424 803 284 279 473 684 129 1 394 976 265 156 856 689 204 833 664 938 238 319 837 309 431 347 563 209 609 101 521 233 623 376 172 844 658 511 458 620 324 944 927 306 997 982 118 268 618 400 108 315 880 38 518 121 898 72 681 830 141 451 809 960 89 533 320 262 565 110 848 962 465 331 636 397 82 117 360 615 406 535 893 440 485 430 307 539 242 510 300 948 557 328 992 581 913 285 9 502 621 246 392 631 605 742 912 567 274 371 922 760 25 806 808 439 462 722 114 973 811 55 374 946 363 258 670 611 587 381 491 349 790 641 787 514 333 337 649 504 666 838 161 724 824 757 977 476 993 197 259 785 481 683 673 159 840 870 795 339 364 892 507 890 984 619 572 90 764 455 758 459 478 326 351 294 14 132 584 719 123 81 194 50 791 305 853 710 312 551 782 842 743 97 436 479 660 57 610 775 735 677 796 193 297 365 23 883 375 7 70 257 411 20 150 714 693 777 799 654 901 62 577 264 178 41 713 157 918 474 736 429 27 152 93 772 878 164 111 575 211 804 761 934 224 171 464 73 679 667 173 53 66 281 839 208 798 690 452 741 911 923 869 76 709 486 929 517 715 162 988 586 506 530 396 600 706 872 635 330 953 921 393 951 183 755 289 230 402 263 716 924 835 888 965 601 195 788 663 940 79 88 823 370 821 740 802 682 471 932 293 182 302 292 826 571 578 445 887 634 854 47 726 699 477 454 206 560 779 970 334 881 115 85 22 103 91 40 169 17 662 674 851 524 564 86 167 832 291 143 547 672 644 207 519 903 158 276 754 467 542 405 724 720 73 394 759 23 828 392 203 770 754 302 92 747 144 903 726 55 750 499 439 859 259 363 65 887 929 949 261 106 617 727 539 570 925 357 51 193 285 938 253 222 517 45 503 666 620 701 272 4 545 328 179 336 491 885 643 174 808 914 77 744 644 700 587 306 489 818 977 522 372 894 474 197 6 374 251 685 763 810 113 755 805 290 470 406 567 582 329 495 59 804 692 226 444 88 49 518 299 723 797 188 184 218 175 158 457 678 268 867 276 871 182 960 72 116 378 551 884 699 670 42 966 418 677 391 698 110 139 846 948 552 397 13 389 493 826 466 471 892 589 345 128 924 975 359 815 715 148 280 950 5 597 710 220 429 369 794 962 593 523 588 800 74 323 532 840 460 411 202 75 428 101 725 865 189 812 646 61 566 381 163 713 416 168 850 90 737 787 385 370 265 742 613 109 786 141 591 185 944 931 945 477 403 380 820 305 562 652 173 658 558 708 992 971 284 28 822 821 266 86 38 396 20 151 663 207 252 12 177 520 873 627 404 366 526 473 269 367 425 827 206 779 278 435 702 307 886 7 127 515 347 377 555 171 339 860 233 734 636 469 630 979 836 909 317 315 565 423 745 458 783 584 858 485 683 310 225 843 958 673 121 279 324 138 79 125 263 19 157 521 238 398 760 481 64 25 172 829 234 548 735 57 112 39 160 1000 388 751 52 927 916 29 308 638 311 856 706 482 889 205 851 432 549 796 669 443 137 640 792 560 194 330 82 56 91 530 120 257 774 848 653 304 22 180 66 452 550 832 462 334 585 876 114 451 775 244 241 721 541 231 400 999 32 933 547 813 192 639 224 229 845 119 320 656 364 572 34 752 900 135 353 291 882 957 527 599 766 693 972 134 379 98 155 553 410 191 449 99 129 281 162 454 623 756 691 891 436 912 492 868 661 624 419 580 997 576 798 998 149 486 778 888 934 219 609 697 41 427 799 842 373 504 43 287 514 569 69 583 282 901 982 761 996 981 757 857 943 421 739 176 600 603 209 967 46 791 296 102 122 664 989 904 417 915 277 201 117 448 655 833 662 246 150 479 731 327 511 686 782 214 250 53 930 354 415 426 671 130 586 707 974 722 123 355 236 918 738 440 464 564 612 483 85 881 169 166 332 743 687 243 733 247 295 837 140 696 145 554 695 434 9 430 178 718 563 478 780 93 682 393 298 963 83 861 254 10 801 170 608 684 855 519 716 260 899 906 987 619 274 991 267 863 748 785 136 133 633 529 286 264 48 581 641 187 107 908 753 181 911 208 132 978 880 647 47 11 575 579 937 414 512 648 346 536 68 717 196 935 825 326 571 146 951 30 433 17 703 807 729 399 71 509 959 442 654 823 955 292 953 215 768 409 358 237 401 946 344 293 258 824 789 465 468 917 371 637 528 538 232 635 445 595 217 688 540 790 300 348 769 131 557 864 525 395 839 690 314 896 216 494 115 461 852 62 533 490 422 985 712 602 615 262 124 313 936 183 97 875 256 781 95 288 81 732 350 869 165 212 598 387 964 675 573 501 322 905 362 634 956 319 590 213 990 154 847 255 496 657 923 480 853 913 631 535 537 309 190 705 629 719 242 711 143 356 866 614 321 153 147 318 531 834 15 969 368 709 577 508 1 227 297 689 795 84 8 211 341 819 668 301 878 607 108 506 118 939 776 365 382 773 907 58 502 199 665 498 413 437 919 505 349 497 806 622 642 21 210 16 667 424 809 513 239 100 54 592 161 510 441 96 897 524 681 407 455 375 534 111 730 838 14 883 651 335 764 628 3 676 24 941 625 704 80 890 159 223 546 802 762 37 240 312 556 333 402 862 343 777 476 105 679 970 574 988 459 604 986 984 186 649 431 507 793 27 601 283 338 340 954 487 559 420 993 844 386 814 596 456 893 650 390 728 248 920 849 167 249 758 104 198 870 221 156 331 898 76 26 446 204 325 342 767 922 771 36 408 830 672 610 488 2 854 749 78 50 605 611 976 994 895 70 995 816 472 694 337 921 275 447 811 621 87 765 89 412 289 303 273 788 746 714 973 965 40 94 877 164 835 660 152 450 940 932 632 741 294 316 376 568 230 983 360 35 67 928 594 659 803 543 910 500 952 942 841 103 616 63 926 352 126 361 200 784 561 271 31 544 270 831 484 879 961 463 578 44 453 384 680 516 245 195 645 980 902 736 142 606 475 674 626 772 60 947 438 740 228 618 351 18 872 235 968 33 817 383 550 30 224 783 236 225 93 673 370 200 812 297 843 999 412 924 153 14 788 514 38 34 468 474 653 172 37 547 629 955 988 226 610 120 15 620 718 810 217 604 838 8 903 967 291 715 931 770 702 925 333 526 855 55 108 860 467 378 641 859 542 148 289 984 247 432 551 434 856 433 501 840 171 758 789 923 559 393 552 732 900 543 382 488 430 473 42 861 764 823 941 110 622 260 360 973 49 276 77 562 720 43 532 684 626 222 182 535 57 385 253 249 255 613 56 817 139 568 134 400 819 374 352 567 606 808 601 769 327 619 454 324 865 780 932 196 199 94 763 753 584 912 847 570 814 625 166 888 839 977 142 176 887 690 655 111 369 913 344 95 706 340 909 643 592 431 530 857 339 970 646 705 472 728 761 83 898 392 623 362 244 100 373 782 714 10 210 223 689 593 342 62 523 28 398 515 85 17 820 149 868 423 787 441 397 896 493 80 752 854 825 167 914 565 618 656 123 576 99 639 19 68 647 116 668 264 421 202 497 207 990 664 577 261 734 463 160 26 876 105 353 296 476 724 746 882 938 209 544 730 571 396 173 254 367 745 849 402 751 45 737 479 328 549 178 733 334 277 379 251 637 853 738 133 793 801 341 557 243 663 338 804 401 484 911 908 292 154 872 893 309 672 762 81 929 408 600 358 228 304 136 986 496 394 459 748 208 635 137 227 862 41 536 852 482 246 211 599 288 807 867 132 91 311 450 803 499 60 799 634 29 262 953 498 940 170 821 533 52 755 239 92 59 212 704 325 203 427 952 889 181 691 926 343 121 377 190 65 617 321 972 711 954 35 419 274 558 992 242 131 545 556 480 20 873 138 464 346 356 456 129 313 735 657 907 609 195 286 84 16 295 437 573 754 935 66 731 307 687 951 219 205 504 682 458 716 112 231 700 302 871 283 429 982 381 615 391 230 61 438 371 933 384 627 179 446 466 162 194 957 366 232 949 969 63 411 240 946 27 961 75 962 726 395 114 709 442 541 776 564 13 892 36 128 917 848 948 749 688 101 621 624 649 169 399 487 885 3 436 76 145 644 666 686 596 214 69 525 580 155 46 630 40 939 416 528 447 797 785 805 2 555 740 144 64 314 506 527 719 440 777 420 870 98 779 485 216 241 510 832 587 359 301 744 772 507 976 906 698 279 383 959 956 850 546 361 518 537 494 877 322 448 475 158 355 102 851 457 631 581 884 351 124 269 500 575 78 191 177 435 303 869 578 1 695 511 521 996 469 818 989 981 50 259 998 320 354 796 97 693 934 90 79 723 901 273 71 607 968 864 104 426 773 775 863 357 670 376 943 189 318 332 589 130 439 280 572 778 791 966 660 602 478 141 265 836 866 146 147 215 18 107 491 445 54 509 390 886 117 159 534 218 650 879 712 293 806 902 522 597 336 9 471 674 742 125 188 44 306 960 407 164 380 816 669 285 453 365 835 113 895 443 294 553 470 985 582 444 465 713 47 628 425 347 213 739 48 937 455 560 257 531 175 451 486 282 874 654 944 135 651 405 904 826 70 33 410 659 268 786 115 502 414 591 32 927 198 921 165 771 329 539 11 281 310 88 710 837 979 39 636 922 317 235 186 287 206 7 21 204 119 725 389 345 266 201 661 880 605 229 608 233 150 290 220 756 743 452 652 566 53 822 824 794 24 184 109 894 942 197 680 781 519 983 681 238 614 899 638 721 271 337 930 278 683 404 717 828 974 675 883 767 403 827 846 87 258 815 74 554 829 845 275 878 23 516 237 151 830 140 632 520 588 701 300 335 891 662 910 722 585 765 489 187 800 461 96 809 12 315 250 513 611 696 375 774 263 22 495 612 694 648 331 82 349 156 477 603 831 152 517 330 813 415 118 994 963 561 183 368 372 598 760 697 424 86 161 671 103 460 143 950 975 505 73 844 897 305 736 363 312 965 299 971 163 308 569 676 481 916 768 890 185 640 418 89 586 766 703 503 25 319 995 833 174 413 31 920 727 928 667 947 633 387 918 729 759 193 595 267 747 122 483 708 326 919 834 538 221 524 508 106 386 127 252 678 58 157 428 490 579 462 802 256 915 270 658 741 677 5 692 841 594 4 991 298 645 881 417 574 192 798 388 699 685 449 616 784 234 1000 757 348 978 679 126 997 563 406 707 905 364 67 72 350 548 936 790 993 492 980 750 583 795 272 168 409 590 422 987 964 245 858 180 51 958 284 6 842 529 323 248 540 512 665 811 792 316 642 945 844 187 973 824 314 476 165 820 261 166 379 661 748 121 946 3 842 508 568 815 470 369 353 739 308 992 646 362 157 147 233 898 513 376 747 214 217 841 774 333 630 639 22 309 444 260 775 596 770 864 909 845 882 375 545 277 221 381 469 721 600 451 991 113 297 249 128 801 245 885 130 800 983 903 769 380 555 87 71 209 955 865 150 326 429 550 875 553 996 265 408 969 162 23 149 727 709 273 766 928 733 498 494 236 548 46 544 791 185 522 793 106 620 654 251 795 830 862 598 755 42 557 123 564 521 501 315 642 449 779 343 354 286 222 579 541 25 671 374 319 424 556 500 455 559 552 387 211 257 463 523 410 700 383 891 1 192 6 593 669 16 413 527 961 566 311 77 685 528 401 129 754 67 696 298 650 867 699 692 345 605 581 107 484 818 370 414 757 294 652 660 537 80 520 683 75 497 435 36 648 200 874 607 145 159 153 516 468 201 238 60 893 716 332 252 473 668 271 489 458 115 155 714 7 761 720 395 517 365 337 715 771 161 91 956 225 597 133 439 437 651 114 82 248 649 492 812 63 505 967 694 723 482 753 749 834 347 817 160 726 33 230 289 426 269 96 181 483 454 623 638 49 570 8 281 827 562 994 256 98 839 399 320 756 411 998 551 232 886 313 194 164 38 549 88 879 35 773 507 64 872 539 943 584 461 358 682 351 143 707 613 402 979 227 45 736 253 467 371 592 490 280 282 782 964 254 118 154 829 310 442 878 929 291 838 431 806 778 37 719 305 328 695 535 665 840 312 765 367 475 125 338 52 350 717 997 108 663 762 860 919 229 745 93 575 85 921 65 179 456 423 595 237 278 681 959 142 637 953 809 617 538 504 826 466 530 958 479 693 100 1000 952 357 325 5 316 390 684 767 972 585 74 679 583 188 318 132 275 859 170 184 197 658 896 499 813 746 868 487 794 276 833 971 725 510 580 802 547 330 210 263 29 73 9 511 346 105 393 94 931 329 577 288 982 138 323 396 780 877 988 656 618 208 940 923 13 675 861 529 422 954 686 634 602 462 205 349 857 472 172 588 268 601 589 95 831 295 243 871 897 110 50 561 148 797 27 976 285 86 514 485 272 705 301 363 628 488 657 264 459 863 43 190 306 156 918 989 722 2 667 846 428 729 457 884 512 718 78 66 446 20 712 169 242 895 673 17 631 84 856 999 697 554 377 858 759 255 737 936 582 124 103 502 213 691 814 262 850 515 911 398 478 880 937 292 869 603 373 993 611 724 139 215 619 403 102 626 927 407 560 534 917 216 92 331 960 731 837 571 676 59 448 193 609 116 384 212 231 599 228 290 558 452 68 730 751 76 415 947 734 741 984 171 689 672 235 670 101 493 296 608 234 899 666 360 480 935 920 258 496 622 632 119 764 104 883 223 266 531 934 980 644 427 758 606 569 978 89 542 389 339 434 907 4 674 15 441 61 627 83 122 307 412 199 653 678 647 244 180 12 629 889 72 112 127 590 206 828 207 372 117 47 816 804 299 922 519 574 578 925 219 21 825 799 34 474 392 109 888 174 851 525 572 610 783 740 131 11 902 636 772 334 51 270 471 614 178 702 57 711 259 975 768 633 355 246 576 274 405 688 300 359 807 957 760 120 677 914 704 419 69 460 847 10 191 167 430 916 835 54 303 503 304 616 662 963 202 912 445 870 31 690 226 176 810 509 397 823 464 787 453 378 30 785 283 366 908 777 267 348 356 385 39 136 854 987 635 594 950 732 327 643 14 563 361 776 196 335 924 866 805 526 53 62 186 913 742 342 981 698 890 140 443 900 612 904 941 962 843 803 710 543 19 40 708 58 659 738 321 933 645 240 821 930 944 926 163 152 417 567 977 990 386 789 352 177 322 146 247 832 591 447 687 604 641 565 126 99 811 465 436 450 906 24 224 477 400 743 70 713 302 341 970 394 640 506 198 433 655 788 368 540 945 974 239 819 518 438 887 680 32 158 942 901 892 388 41 18 625 284 425 420 486 81 532 587 90 220 615 418 786 55 421 881 910 495 204 932 966 573 134 336 995 241 948 287 404 97 173 855 182 144 752 728 852 848 621 792 491 183 135 624 28 951 391 137 873 440 151 703 536 406 949 546 968 533 706 203 939 664 790 784 141 986 44 965 894 750 481 701 915 836 744 808 293 317 79 763 324 798 195 279 48 175 364 735 250 796 524 416 168 938 26 344 432 340 822 382 853 189 849 905 56 985 409 586 781 111 218 792 836 613 725 50 81 125 884 421 429 486 891 500 426 536 675 601 791 262 41 446 827 303 400 160 304 949 447 609 297 982 764 668 397 460 142 326 313 145 731 849 352 989 184 63 921 445 653 846 961 838 413 229 938 758 552 106 605 700 480 992 349 58 170 562 84 814 632 669 775 636 933 64 833 564 183 571 402 954 779 934 672 557 431 96 894 648 732 610 491 570 661 289 874 893 904 862 538 454 436 338 906 28 394 560 770 396 750 438 587 467 318 483 213 716 307 627 752 328 956 215 197 962 728 469 955 435 453 808 547 841 450 379 630 702 77 441 591 424 355 939 885 181 763 526 795 626 53 188 368 132 292 123 662 291 596 709 35 816 984 177 740 599 733 569 845 353 408 741 871 221 463 986 237 559 357 963 812 201 68 580 362 847 71 485 346 782 512 359 549 217 305 964 880 157 205 323 314 61 110 236 928 298 515 990 548 729 966 742 134 704 911 595 694 856 97 348 529 907 45 49 342 886 417 109 753 524 434 947 563 858 944 540 283 640 860 256 929 789 59 334 799 487 479 207 324 681 727 476 444 671 794 180 246 505 347 819 419 535 423 777 974 191 315 78 226 288 910 161 133 139 771 261 798 21 749 3 220 449 372 973 107 826 744 810 284 994 703 573 364 903 185 173 530 234 853 351 363 855 104 718 517 544 948 577 680 241 367 991 866 942 687 22 490 451 465 168 541 520 442 935 120 993 115 624 44 141 575 785 322 767 619 566 950 23 151 317 723 588 407 908 11 970 714 374 682 715 960 128 747 788 158 543 377 30 117 971 778 656 658 393 29 644 146 784 34 876 287 683 748 941 550 568 553 870 278 589 713 691 341 721 286 74 111 301 2 193 676 620 606 842 706 239 915 108 333 689 796 592 233 850 390 817 299 477 67 243 383 506 46 995 848 924 514 488 172 399 999 869 551 306 271 905 756 693 154 887 276 967 878 901 126 371 859 206 839 176 198 255 98 502 623 936 457 280 495 290 497 508 478 698 922 809 466 628 75 665 60 638 244 607 805 482 277 103 470 600 507 227 832 6 389 902 414 329 66 707 395 79 761 14 410 57 724 736 398 384 494 760 281 685 803 793 781 996 159 631 319 88 828 597 802 282 615 618 311 519 152 629 637 621 909 501 456 293 603 4 87 920 684 518 527 17 76 722 726 247 127 32 521 755 31 667 240 734 175 70 7 339 266 946 797 825 366 807 701 72 405 492 604 228 686 927 300 824 274 403 528 965 533 690 245 163 879 708 114 216 572 155 923 148 415 252 308 102 80 705 294 468 983 883 813 83 443 937 892 360 578 235 19 330 69 977 649 270 312 375 225 829 248 663 759 598 737 249 659 196 458 224 695 790 264 639 267 164 26 608 766 42 567 537 433 617 150 95 837 932 498 231 27 195 657 39 263 90 585 801 765 437 851 222 122 418 169 309 674 664 432 52 214 981 804 137 448 382 192 369 93 253 386 522 643 473 650 356 751 187 806 295 625 857 489 774 735 513 130 558 202 754 36 321 272 852 203 385 210 238 666 968 710 43 455 972 815 37 273 459 302 586 645 439 62 843 554 584 868 440 165 401 118 504 531 24 654 279 561 332 969 25 556 696 997 12 670 958 699 411 219 979 250 688 890 212 978 8 211 345 82 55 138 153 912 633 918 574 872 730 10 92 9 331 242 174 980 121 581 510 546 679 89 818 745 51 780 840 136 762 660 147 209 140 931 16 523 655 821 258 406 464 257 867 930 975 428 678 100 898 863 462 712 952 919 199 757 416 830 594 611 959 230 854 811 391 94 881 545 343 335 310 156 167 376 673 555 786 717 474 511 509 769 711 641 344 951 112 525 380 327 499 503 776 361 260 38 896 823 914 746 787 116 268 178 208 124 493 162 861 365 259 900 91 646 404 143 773 135 337 844 325 739 129 888 622 602 864 651 516 430 576 171 204 409 86 113 350 56 953 612 265 412 427 738 642 354 895 251 182 47 539 743 917 387 865 768 425 40 772 378 422 985 99 20 873 200 15 926 534 105 316 65 119 590 496 593 232 614 652 166 144 370 223 194 998 720 254 1 940 889 692 945 475 800 101 616 635 179 677 634 647 388 186 48 320 783 13 471 481 190 916 583 269 85 987 336 976 296 285 719 875 882 697 1000 925 373 532 218 149 420 565 899 340 943 834 131 988 822 461 820 54 392 5 579 957 358 275 381 73 835 484 831 913 472 18 189 582 897 452 33 542 903 806 823 338 242 339 676 990 874 764 937 401 528 4 314 271 241 453 882 720 504 221 250 456 286 680 871 664 919 522 855 717 284 966 2 653 351 310 904 308 191 532 558 975 140 524 979 39 799 616 602 132 464 290 120 641 141 931 631 786 272 395 77 693 259 177 770 843 387 331 481 143 422 585 824 334 818 403 945 72 409 392 109 489 542 660 929 774 579 695 198 831 896 663 792 630 17 114 254 312 673 811 842 309 958 530 357 570 615 105 136 183 257 402 148 480 787 626 675 194 706 66 912 258 543 240 911 70 788 223 261 419 550 658 724 644 280 694 930 503 203 568 426 295 952 226 158 32 981 393 876 185 406 62 368 970 777 498 232 863 821 200 127 161 624 713 768 747 529 667 679 479 436 245 892 968 984 745 224 829 980 533 921 879 611 337 476 875 599 448 279 520 301 182 742 429 687 867 956 677 604 701 959 942 848 37 853 571 682 563 575 162 965 447 714 737 913 435 147 437 632 888 643 463 90 7 510 690 483 973 53 681 534 360 894 69 97 696 208 256 379 766 341 511 104 671 688 709 33 759 58 515 472 322 469 574 231 506 5 212 167 857 343 634 92 488 101 55 173 13 457 367 34 516 613 31 347 302 636 648 8 462 315 218 756 996 596 785 424 650 366 306 662 861 509 587 383 19 103 531 514 771 369 623 230 555 115 382 41 370 266 796 385 228 287 800 56 451 6 722 86 135 951 927 523 734 465 400 421 974 155 76 562 760 397 683 468 977 572 9 159 48 995 293 431 89 490 452 614 711 492 85 95 496 268 225 317 910 865 269 954 964 547 281 924 110 704 844 828 548 897 546 591 947 275 508 354 246 356 27 820 606 311 825 580 692 582 118 573 884 52 999 244 15 106 458 67 712 830 59 108 454 192 877 165 443 186 425 345 765 685 935 145 798 131 775 710 567 340 564 10 983 795 381 544 541 917 446 934 321 601 540 477 539 91 925 427 987 495 201 549 938 493 752 291 328 762 116 893 195 638 629 986 754 726 923 169 238 779 278 652 816 413 684 808 74 125 416 384 637 362 363 763 262 716 715 750 210 581 941 702 810 950 386 229 778 849 378 24 329 729 521 827 176 93 791 936 219 776 727 905 916 900 805 71 758 139 81 38 656 834 445 519 669 355 608 305 621 63 932 622 552 3 29 233 418 866 11 918 332 307 659 471 873 618 649 380 594 997 939 181 487 153 14 603 598 156 852 189 432 633 137 289 320 906 781 902 851 668 204 411 88 949 439 993 739 344 569 783 735 428 845 267 856 211 507 188 989 292 57 394 898 130 790 612 527 960 610 450 840 819 773 908 864 554 75 872 538 605 969 525 151 740 417 513 119 22 346 209 698 390 174 991 255 323 617 577 561 98 349 832 988 953 239 482 374 54 12 73 672 627 333 985 551 967 46 407 741 707 264 273 705 213 23 723 815 881 620 420 755 405 440 375 590 433 733 838 691 473 593 517 352 948 423 955 404 647 87 350 128 674 982 138 123 780 144 822 243 42 263 915 336 47 196 889 839 628 303 607 373 358 61 50 744 430 412 761 809 133 35 276 609 537 180 767 837 361 961 298 817 826 82 40 45 236 887 414 743 187 202 215 175 220 559 150 372 60 64 640 388 252 957 36 28 484 699 868 670 494 83 557 455 963 466 217 65 348 814 635 757 478 247 21 802 170 907 157 899 812 749 782 160 391 890 847 789 807 678 972 505 296 666 364 854 319 992 586 535 962 142 860 199 190 730 858 592 277 728 84 396 804 502 922 434 719 172 589 44 645 885 836 222 797 152 111 731 129 117 389 107 933 146 316 253 813 282 895 914 26 377 751 526 325 1 486 625 265 850 299 68 149 399 99 803 583 227 746 216 600 327 886 441 846 578 686 163 748 206 235 998 646 597 260 444 560 491 171 651 234 565 274 461 501 365 359 566 51 920 197 330 499 721 283 96 732 178 474 700 25 944 326 49 518 470 134 459 619 553 545 408 725 166 708 415 121 500 16 869 880 859 584 184 697 467 475 654 79 901 248 943 342 891 164 126 297 976 122 841 442 100 318 793 485 994 833 784 642 371 801 736 20 883 112 18 398 251 655 497 928 285 971 753 179 449 288 304 835 639 376 665 294 168 124 769 978 270 237 94 794 657 324 249 80 300 576 78 438 772 30 335 1000 661 460 205 207 193 689 870 556 926 588 718 113 940 703 946 214 595 512 353 536 862 909 154 102 410 738 43 313 139 253 319 38 430 959 946 358 569 617 128 641 871 401 937 992 167 980 986 687 527 40 729 460 700 824 910 77 133 507 597 314 604 509 29 819 893 923 25 110 818 654 224 211 809 822 420 432 512 341 373 775 196 585 842 506 478 382 451 952 140 257 548 578 556 42 18 369 743 427 95 529 988 471 892 291 254 30 416 702 59 303 676 12 300 764 98 920 455 941 504 489 459 983 166 599 712 911 484 179 87 325 926 520 91 488 830 773 415 630 129 185 572 646 481 331 949 103 364 417 301 582 188 393 621 598 547 235 136 860 343 650 761 175 591 424 385 388 45 917 562 868 374 141 316 242 177 44 158 931 403 510 993 294 322 977 870 647 190 593 240 201 163 106 49 854 873 151 156 305 465 833 839 52 715 75 675 644 94 131 46 107 457 753 120 342 34 287 969 875 411 58 981 437 904 244 6 130 855 161 997 694 838 963 7 947 693 318 678 231 726 11 674 39 266 537 381 410 69 402 82 627 90 816 407 219 802 233 215 184 744 220 473 450 203 953 148 733 645 447 155 574 741 464 962 851 15 774 970 250 966 222 206 53 704 629 55 114 974 516 894 882 897 340 227 740 282 972 298 498 658 113 534 50 546 735 745 248 370 1 725 779 696 217 837 500 337 921 375 586 313 603 362 635 246 429 671 677 413 37 583 698 357 519 466 609 4 308 640 61 784 71 24 195 387 310 80 88 881 806 721 789 334 653 624 663 958 79 990 804 596 864 138 577 47 840 171 975 426 853 143 367 964 409 781 719 321 302 979 655 850 326 538 759 152 104 60 636 880 965 756 778 251 662 877 127 554 573 955 518 397 734 418 940 496 798 279 176 76 274 497 796 690 727 985 560 372 691 376 241 782 169 748 718 157 948 170 730 501 27 867 81 549 346 1000 144 934 575 841 845 788 329 297 831 262 909 900 973 210 928 848 338 918 858 924 793 703 493 767 714 737 66 522 657 74 945 153 564 533 137 642 198 749 808 754 65 328 907 664 425 237 207 672 8 271 112 200 905 887 258 622 724 16 339 147 846 202 543 164 335 701 849 619 378 485 883 192 915 398 648 982 421 987 117 559 124 995 204 885 580 345 731 212 99 205 896 168 643 142 146 456 348 486 811 681 890 903 884 72 36 444 469 532 589 22 296 807 384 602 436 628 43 688 83 661 668 115 874 277 571 320 239 70 961 823 829 523 938 102 739 105 197 480 249 101 280 866 390 223 149 230 786 41 208 541 878 317 524 263 508 63 162 48 720 680 181 736 232 935 933 109 659 517 581 442 651 406 579 957 238 490 349 794 21 389 545 913 412 64 9 292 78 304 728 514 936 951 750 351 679 186 494 620 967 515 638 777 333 902 229 742 682 225 511 989 359 521 787 51 613 391 568 791 281 356 428 792 433 862 443 623 446 126 394 467 354 92 956 615 209 35 252 984 637 404 368 790 312 769 360 713 908 684 327 891 289 762 685 448 483 449 10 912 193 472 686 309 800 26 771 487 656 380 366 243 445 33 295 330 968 856 119 293 605 276 20 825 400 752 182 695 843 766 699 566 492 272 942 810 828 747 780 919 307 625 895 89 570 470 666 414 760 134 513 863 221 268 770 399 255 32 707 865 576 835 178 462 363 814 600 670 821 708 827 857 813 595 563 994 710 991 371 165 84 722 350 616 914 323 772 100 285 530 452 978 123 706 649 377 395 125 234 122 408 57 588 431 299 618 669 245 423 950 709 692 859 259 815 535 2 174 826 746 930 544 652 218 419 861 889 765 847 463 236 438 557 565 723 606 160 998 260 888 267 795 495 269 916 23 199 172 844 336 610 567 906 28 852 422 344 939 922 3 536 716 454 499 159 954 474 132 634 943 542 607 187 758 757 180 468 801 976 667 477 614 19 886 383 62 732 705 502 73 631 817 633 396 785 361 558 189 812 899 755 491 626 587 476 639 247 531 927 441 612 525 925 154 118 85 555 86 505 173 594 689 379 214 135 561 932 803 14 5 116 776 405 461 960 261 832 306 999 944 288 440 528 68 96 278 228 435 540 592 898 763 876 54 550 608 353 799 439 392 697 145 539 121 553 584 226 111 479 93 352 56 660 783 526 797 711 768 315 13 482 453 738 872 265 805 283 183 971 611 434 273 869 929 150 552 264 751 665 286 67 601 673 290 311 275 347 270 213 256 551 216 834 590 820 836 717 97 191 17 365 332 996 324 194 901 632 108 475 458 503 355 683 284 31 386 822 690 435 948 51 618 913 981 452 280 243 494 394 674 731 691 899 912 345 540 390 547 377 237 938 259 734 667 189 396 942 133 429 640 752 839 715 244 777 211 180 276 529 971 864 936 773 183 856 7 501 268 274 524 184 78 2 959 216 761 286 384 164 988 881 238 142 38 77 944 100 371 889 303 786 187 489 845 258 634 487 969 989 726 411 402 438 34 756 923 730 868 151 714 110 374 852 217 573 658 157 198 98 360 190 508 904 853 826 95 924 801 613 932 148 816 794 617 560 576 403 910 413 449 27 409 309 14 972 917 561 165 919 68 803 347 793 955 844 887 554 443 846 431 615 207 223 5 886 556 891 9 531 593 257 500 772 623 75 29 16 209 905 636 370 440 399 796 219 577 111 926 755 668 212 789 882 47 278 817 302 255 684 260 849 117 855 946 732 838 50 749 318 812 935 947 288 695 909 711 985 610 388 906 724 232 735 83 967 434 199 404 478 779 788 270 671 759 836 600 49 964 492 980 158 782 528 80 52 53 196 300 1 18 28 563 764 933 202 174 448 312 307 324 272 744 879 239 296 153 201 518 89 543 859 830 220 63 76 179 507 569 188 43 315 82 284 785 903 41 294 523 795 264 457 753 71 888 185 481 20 763 514 550 375 997 669 800 842 380 680 686 892 645 195 857 725 424 677 64 970 161 956 729 797 790 678 659 131 326 688 656 781 391 976 485 12 379 269 519 167 995 107 739 784 983 908 123 854 778 590 639 386 665 675 10 291 559 254 699 348 954 340 608 33 627 495 193 19 97 901 281 407 486 663 465 87 439 120 480 79 350 263 4 471 770 875 546 693 719 949 679 171 538 262 787 361 69 30 622 692 468 176 344 885 928 240 918 762 163 998 308 279 56 447 349 596 236 625 159 233 135 934 246 228 893 147 799 991 127 702 707 552 585 921 181 526 337 603 3 720 872 952 490 745 821 721 249 456 815 289 582 535 999 604 987 775 940 13 497 894 750 355 197 929 213 685 499 96 673 11 461 273 385 597 890 410 760 400 776 742 835 896 581 460 646 242 103 568 422 965 642 70 304 467 295 206 709 338 536 837 602 6 931 897 482 297 423 578 205 900 978 824 551 968 320 567 858 498 317 758 160 883 703 381 774 950 870 505 61 319 867 737 986 705 689 418 666 850 62 611 653 502 798 351 67 341 143 266 708 389 630 676 601 914 84 25 537 178 200 860 453 629 417 832 287 831 819 37 982 415 961 527 620 462 335 664 343 728 45 476 469 698 401 406 31 626 58 941 525 866 635 430 920 285 939 633 283 382 152 915 267 125 809 170 651 265 637 541 751 90 587 477 362 36 463 136 599 662 974 895 818 769 40 696 454 977 791 121 765 101 241 323 861 305 177 275 325 960 973 333 862 503 539 548 530 907 368 710 144 445 682 736 247 687 820 511 851 802 451 767 214 366 427 156 805 865 298 282 203 393 353 210 951 958 704 898 140 992 221 99 534 823 479 252 327 549 768 425 650 792 420 884 670 74 993 398 405 91 204 173 290 473 616 648 226 141 738 966 364 186 545 446 122 595 330 54 57 925 86 863 225 397 583 250 224 441 450 432 331 436 8 513 829 619 743 609 306 332 757 414 310 562 748 574 137 150 657 416 655 740 727 813 512 15 248 215 841 943 114 35 533 766 48 94 878 129 706 814 614 271 169 166 647 911 378 644 354 251 208 222 92 316 522 580 544 23 334 21 234 313 496 235 825 261 962 834 60 975 783 649 383 701 175 624 990 277 532 85 746 24 828 723 937 509 464 108 230 437 132 194 517 154 339 741 810 116 149 515 421 484 804 46 369 39 162 780 329 683 426 661 660 930 984 520 81 93 591 109 641 66 102 584 957 292 712 59 979 168 172 598 145 504 631 182 922 314 119 299 392 433 322 253 139 902 365 588 293 542 916 717 945 488 638 72 428 808 994 115 632 124 874 128 483 681 231 336 444 847 927 754 104 570 256 376 155 564 557 419 112 575 733 146 833 700 996 963 301 191 455 311 594 134 628 130 126 871 408 227 475 372 716 555 356 359 352 586 953 373 848 694 459 652 589 747 346 358 869 840 118 412 607 506 1000 553 572 88 395 474 516 65 521 654 510 806 565 807 113 387 106 558 843 771 105 138 328 592 470 566 73 811 229 55 722 491 44 42 26 827 718 877 697 621 442 873 22 713 612 472 672 245 321 579 192 643 367 606 466 363 458 32 218 17 342 571 876 493 357 605 630 904 469 132 544 647 862 550 671 855 44 357 211 921 59 683 374 813 658 138 733 977 912 303 78 148 903 956 673 661 178 557 803 338 342 865 158 105 269 856 421 896 100 699 810 116 343 553 241 329 15 182 859 744 331 797 847 818 825 511 543 975 20 386 572 352 885 367 131 297 973 124 397 629 794 965 373 523 556 289 371 751 213 194 527 210 364 48 596 186 758 631 36 816 514 618 393 946 119 634 604 520 419 938 282 301 787 335 932 467 471 423 779 548 79 96 264 497 768 987 512 112 870 120 327 262 406 117 863 734 285 508 21 146 18 344 798 341 679 91 299 345 349 857 780 385 250 444 165 376 615 521 362 942 363 833 776 53 466 832 999 939 442 432 199 593 534 873 181 281 687 533 233 139 1000 928 746 172 941 114 524 418 93 608 782 827 445 411 447 88 10 829 355 66 207 496 435 189 488 176 167 735 784 895 430 893 599 101 39 249 985 484 232 174 663 153 908 983 830 68 736 150 292 457 254 2 9 217 535 590 657 401 300 645 931 948 366 624 255 326 573 949 614 622 184 724 49 57 761 817 267 696 800 510 953 72 720 409 792 748 916 336 756 310 517 589 8 12 791 26 976 781 177 773 225 230 218 918 162 46 991 686 308 61 413 143 675 909 967 125 82 368 805 509 396 414 642 309 639 479 785 562 575 822 930 169 239 123 76 51 340 372 745 141 95 307 440 7 424 115 584 392 568 742 712 929 216 485 752 23 837 806 316 50 170 275 660 195 64 54 228 790 261 454 875 197 378 689 955 348 400 382 710 126 290 558 637 951 994 920 672 40 685 704 664 889 907 612 972 391 501 560 674 356 159 346 905 507 62 224 504 320 620 29 295 259 359 926 109 74 86 554 845 978 163 726 428 200 680 441 753 273 399 717 546 236 718 775 196 190 229 867 337 721 694 480 702 461 531 561 110 625 38 145 278 456 283 30 398 128 853 706 730 684 321 416 882 610 476 821 954 205 635 729 754 209 314 390 852 58 969 771 34 925 869 427 193 462 763 191 812 877 227 762 715 662 995 669 463 878 996 749 459 866 643 6 600 365 453 55 325 819 135 960 698 656 403 312 747 515 111 592 75 235 924 640 861 913 876 703 513 287 945 623 552 408 192 266 129 688 621 628 611 41 725 4 175 27 455 173 677 603 354 811 306 380 144 73 602 45 892 276 714 315 495 750 28 518 13 449 81 986 617 850 728 722 815 606 646 597 505 420 492 547 470 487 854 80 601 502 567 605 222 641 433 532 369 482 491 692 103 404 581 1 394 923 836 678 899 831 407 448 880 90 154 681 422 884 783 24 848 16 796 353 89 305 802 814 429 564 31 943 682 740 719 933 33 108 551 563 106 691 402 539 809 334 708 766 219 318 883 328 140 451 188 458 555 113 161 279 666 529 820 701 891 231 963 85 98 824 431 439 807 705 958 549 971 302 221 69 70 179 727 843 984 204 834 759 83 288 483 838 697 767 187 922 245 220 737 693 253 464 569 936 769 436 616 940 659 257 786 982 536 14 950 214 251 313 383 731 296 260 755 665 291 238 586 160 265 952 711 87 5 901 71 670 723 474 156 286 989 452 947 358 3 475 330 242 906 743 577 473 613 654 619 268 272 770 477 795 252 237 351 522 17 840 609 258 506 389 410 897 732 738 541 481 993 317 644 360 381 823 964 22 490 19 361 934 594 844 571 962 426 350 499 910 387 118 198 92 538 588 500 765 648 67 63 377 223 121 570 122 576 915 256 695 493 472 970 102 171 777 415 974 489 579 826 868 516 65 56 851 841 944 133 998 980 32 935 304 339 888 147 937 379 417 799 632 370 248 835 388 332 653 240 917 244 84 42 968 961 839 277 271 626 438 498 591 503 894 212 274 900 540 864 566 142 886 957 434 137 526 700 981 347 234 35 911 280 585 788 542 284 37 298 486 134 94 494 858 636 465 582 919 667 713 598 690 47 638 293 157 764 323 655 760 808 152 226 324 384 263 650 801 778 545 707 992 246 966 395 136 319 437 651 979 842 927 166 43 460 375 874 627 849 739 127 443 294 104 528 649 25 155 180 468 322 247 203 898 959 11 446 215 587 607 201 185 478 243 149 887 168 890 311 580 206 652 530 578 97 633 208 709 559 902 772 151 879 741 997 860 183 525 130 990 668 270 60 846 574 164 565 789 450 333 716 107 914 52 793 804 77 405 757 412 425 595 537 519 583 988 872 99 202 774 676 871 828 819 570 619 142 977 281 578 388 568 369 180 166 312 506 261 855 704 22 649 140 56 131 534 870 43 784 89 809 660 529 408 720 890 363 899 986 49 601 726 302 771 907 560 149 640 103 240 72 497 605 768 303 602 115 46 183 597 915 338 273 682 804 634 519 924 222 753 306 733 746 286 456 360 61 101 629 372 401 205 354 423 545 544 471 621 896 156 875 840 942 849 51 442 357 647 134 667 241 219 120 315 627 770 979 481 997 779 721 563 595 106 767 949 288 232 500 10 259 305 729 298 728 683 687 793 724 925 341 579 403 691 152 748 287 616 182 596 887 70 525 909 836 677 44 719 55 738 34 976 765 353 429 854 520 575 961 102 921 78 739 838 175 412 612 821 952 99 912 763 266 172 543 524 539 558 82 607 98 66 749 774 171 527 125 916 498 87 549 435 223 158 469 611 251 350 839 830 975 113 443 164 513 833 127 331 410 41 422 371 308 436 189 359 965 971 327 914 489 904 893 902 15 30 330 522 255 571 91 318 635 40 828 556 64 567 866 294 23 186 636 769 905 742 781 848 486 414 716 198 284 100 202 328 796 211 6 799 957 447 104 65 827 625 3 697 842 204 54 792 438 316 941 573 521 235 782 446 370 620 531 820 147 630 780 226 114 699 145 333 555 584 93 751 163 528 290 351 157 224 389 958 453 278 335 387 458 347 19 618 832 79 84 517 967 511 880 7 184 356 267 162 541 608 108 826 220 789 178 477 362 610 337 933 285 913 818 989 209 168 415 2 587 962 38 822 409 969 154 107 433 427 128 858 195 945 928 191 542 658 972 807 218 428 694 20 922 239 322 632 715 381 760 129 889 291 983 851 405 206 494 537 546 755 750 289 756 861 523 835 36 918 722 244 253 432 279 847 591 816 648 934 88 550 508 651 759 342 644 346 25 392 296 626 863 536 805 639 815 659 105 431 547 712 73 900 188 365 67 265 367 12 271 564 940 377 588 599 735 292 231 897 153 714 424 617 237 256 194 86 717 856 297 590 974 383 996 121 449 118 504 813 1 862 935 713 603 272 490 797 148 179 628 384 358 831 557 655 495 393 937 130 379 507 199 375 484 62 762 642 391 60 468 674 159 981 310 689 169 275 592 693 810 192 45 221 165 92 963 451 321 586 990 138 71 995 437 263 201 59 348 885 76 711 124 245 744 461 496 745 614 992 397 653 892 407 313 526 450 705 309 216 479 723 21 474 406 258 786 97 187 891 336 533 382 320 873 48 910 472 708 917 174 561 203 663 467 761 243 808 466 419 440 193 454 970 176 798 604 26 117 75 991 135 791 576 277 800 325 707 68 196 217 664 74 671 314 4 959 111 95 77 238 319 661 264 37 417 829 386 631 304 901 681 349 395 583 845 944 548 747 373 185 283 460 731 509 535 878 491 943 112 574 939 344 956 90 190 236 569 420 426 208 167 334 478 132 345 764 613 645 301 666 852 126 94 825 577 50 501 462 776 888 857 28 150 802 554 623 953 11 200 242 565 801 228 329 532 938 143 672 701 680 637 332 593 122 343 510 732 503 654 83 787 324 35 361 421 624 657 487 927 743 864 418 366 340 262 161 376 585 656 692 32 416 895 63 210 919 540 476 170 398 402 483 646 505 814 936 317 326 52 987 212 698 280 230 785 718 295 859 139 727 985 955 404 812 775 85 947 110 394 930 730 696 197 14 676 234 884 274 803 47 853 247 492 24 951 213 906 903 441 214 270 116 269 17 754 465 499 673 385 181 254 31 582 874 868 752 177 400 80 413 806 871 879 650 463 551 250 685 227 773 9 378 932 473 380 931 700 516 246 368 795 146 911 679 964 225 999 817 860 757 709 783 396 633 741 984 136 706 811 293 57 439 594 233 133 434 844 514 865 988 837 69 898 581 643 772 42 459 823 881 669 702 518 589 695 475 229 559 109 248 364 464 736 872 300 993 552 119 252 123 155 445 948 538 448 777 684 160 867 600 27 869 249 207 877 374 954 794 766 615 96 502 622 260 652 257 994 580 480 883 493 894 299 843 926 788 737 455 16 638 482 929 452 778 18 670 13 946 790 215 173 982 485 908 703 876 39 33 1000 425 846 29 282 553 598 998 841 686 566 512 980 457 144 53 268 81 834 920 276 641 609 311 5 968 662 411 430 141 734 850 665 399 352 307 444 740 950 339 606 824 355 710 886 530 678 923 978 470 690 675 973 725 58 960 758 151 8 390 562 966 137 688 668 515 323 572 488 290 682 331 2 173 166 9 474 960 738 756 36 693 152 198 730 695 170 943 611 174 183 945 841 813 723 581 697 866 901 669 939 843 113 242 607 575 385 303 821 815 214 646 274 420 938 190 606 576 447 265 533 138 774 193 114 227 87 893 167 885 940 748 191 923 617 496 363 101 807 891 487 41 854 735 718 458 76 246 328 713 394 668 916 602 252 618 638 268 26 12 336 329 502 443 904 969 876 835 445 672 887 737 509 122 395 721 798 569 93 221 995 508 645 714 182 230 743 985 896 60 11 136 250 753 824 416 660 799 996 326 588 220 419 684 699 954 351 644 131 25 488 924 403 433 240 827 335 578 248 975 297 38 418 862 1 627 603 436 716 440 982 371 253 691 24 57 779 529 817 123 868 67 124 659 512 936 386 469 480 561 968 967 619 863 384 391 859 864 782 456 917 301 600 577 515 184 78 147 478 809 349 925 605 559 115 197 156 584 516 81 208 178 942 542 519 892 951 722 106 979 263 978 811 726 83 816 213 466 372 677 736 356 42 247 218 778 92 262 769 495 833 937 289 812 928 145 637 342 974 822 364 649 732 244 919 623 411 379 987 857 54 503 175 30 473 494 537 428 946 755 765 73 346 676 771 104 424 915 21 340 272 387 451 944 192 837 907 75 52 405 700 772 85 296 929 895 320 226 650 541 710 69 766 842 96 13 783 728 880 216 20 689 616 45 875 980 32 485 132 65 243 47 4 40 935 622 750 177 640 647 973 790 375 630 352 725 653 787 49 543 431 100 513 927 583 302 574 281 464 410 72 258 587 692 259 312 479 823 747 651 260 368 760 933 309 127 879 663 702 490 103 629 158 427 205 444 142 521 545 632 877 426 292 931 112 130 195 453 270 321 889 359 573 613 6 450 839 341 491 703 121 362 739 652 161 905 845 555 666 317 202 648 267 828 344 295 849 825 460 98 720 504 981 500 380 803 169 551 758 888 858 840 717 894 402 591 185 16 523 952 549 900 219 734 338 484 563 596 986 567 814 733 71 5 141 712 465 988 873 856 571 355 88 518 631 97 307 626 601 708 792 909 308 407 808 797 990 819 853 989 461 786 119 884 300 869 962 705 614 223 59 860 171 522 658 357 965 439 28 236 776 275 953 313 414 298 538 222 641 497 886 554 767 754 249 932 741 992 369 163 897 564 345 383 283 353 594 200 148 958 820 224 181 570 94 207 505 470 337 276 665 322 800 976 483 970 510 162 376 810 834 332 64 324 430 454 441 203 482 255 770 670 46 635 759 389 831 422 70 438 194 84 168 906 674 99 844 964 108 781 698 899 746 210 795 565 528 525 550 572 91 673 761 818 971 506 608 998 406 664 501 922 681 435 378 615 377 546 286 209 86 625 547 752 293 318 997 176 796 48 14 557 552 908 133 517 785 399 914 398 874 50 299 773 358 492 3 284 211 788 794 683 486 128 972 675 316 719 775 457 566 1000 467 745 186 188 277 709 434 310 597 780 314 711 245 199 870 678 237 125 401 744 238 234 956 921 535 280 43 540 266 160 948 29 154 560 688 129 642 23 685 151 39 662 471 10 784 110 930 273 55 146 269 330 150 871 530 534 417 890 339 15 949 164 757 585 832 655 56 229 63 333 558 62 172 235 671 850 7 961 724 421 768 80 950 991 694 120 415 448 373 740 731 35 452 706 507 105 715 400 319 532 579 294 323 489 802 429 350 687 582 993 742 68 526 851 22 18 963 838 256 902 667 37 311 947 89 53 442 287 680 983 189 696 107 390 590 432 499 79 82 556 690 657 264 334 343 661 701 861 764 926 959 934 282 548 95 397 254 789 941 612 727 404 257 27 408 425 348 228 793 805 568 437 553 610 396 347 878 149 749 19 477 977 729 449 704 628 206 679 306 325 527 829 762 278 804 848 239 315 455 592 633 305 370 232 233 524 855 589 77 285 361 562 366 620 31 412 913 109 102 846 367 586 865 116 520 201 271 476 791 852 381 511 291 288 994 196 911 643 251 531 66 539 966 126 656 413 801 634 867 955 374 898 423 763 225 912 215 459 51 881 639 409 261 187 159 134 514 135 61 544 806 957 179 621 155 34 903 217 984 8 777 354 920 847 17 180 144 157 593 599 686 872 212 910 604 74 918 624 139 468 392 44 90 143 117 826 241 137 231 393 382 279 111 365 463 609 165 498 462 304 999 327 140 204 360 475 58 836 118 654 636 830 707 595 388 446 598 481 751 472 882 33 153 536 493 580 801 996 188 420 288 597 583 593 121 813 234 805 776 970 780 320 471 844 719 423 673 142 878 880 240 389 810 34 756 913 229 265 199 524 466 654 400 415 779 128 899 759 79 991 633 314 564 26 728 54 322 610 627 765 257 407 431 785 566 162 710 161 886 357 539 38 437 69 167 772 944 571 196 334 412 922 386 918 370 513 139 502 150 358 569 275 131 440 603 127 278 903 821 559 295 406 369 783 769 456 714 768 607 1 23 110 914 869 517 439 455 20 373 920 915 209 582 558 981 43 397 327 259 95 157 906 450 343 681 829 956 926 186 518 452 605 134 861 29 398 305 94 46 133 347 976 460 506 751 795 93 600 308 18 279 52 867 224 330 274 496 715 500 602 941 910 841 484 806 84 213 997 130 494 177 553 90 557 392 117 809 432 702 928 338 383 988 143 771 550 135 739 568 665 476 106 444 4 194 612 573 272 378 425 808 611 904 252 982 984 892 421 382 349 341 828 839 585 409 890 163 725 775 301 72 966 664 726 788 215 744 222 929 730 959 845 410 567 31 995 53 123 379 577 721 109 126 267 591 399 287 545 313 672 523 138 777 230 478 853 674 743 599 608 650 291 962 207 486 911 108 684 668 218 24 570 889 800 979 122 36 365 5 932 174 554 793 448 166 3 580 659 993 908 319 707 101 572 733 56 49 882 185 924 669 258 119 333 306 273 366 12 943 282 711 975 395 898 170 758 335 792 509 7 96 596 426 717 731 692 290 483 449 203 773 661 270 727 211 238 435 396 629 197 827 340 901 201 999 724 454 59 833 740 91 28 168 734 245 622 453 840 351 694 129 645 978 525 42 642 790 712 254 555 98 870 965 836 950 703 285 356 843 76 859 998 193 812 819 753 192 634 662 767 798 253 372 277 422 635 842 433 387 374 344 132 75 336 176 321 489 249 770 503 280 698 236 459 156 103 191 251 919 709 189 666 818 994 446 923 704 271 620 590 849 565 616 360 402 276 37 247 942 461 832 479 651 963 556 749 874 237 99 465 283 533 149 851 631 375 292 655 405 657 641 705 219 184 246 214 947 16 508 917 124 244 925 140 187 57 980 325 576 352 876 312 713 403 255 699 21 381 678 855 141 153 391 815 900 39 992 30 464 619 537 628 720 354 977 67 85 723 181 683 401 930 909 86 198 488 81 436 764 606 954 118 716 972 148 589 649 894 531 268 863 983 88 803 552 860 260 92 737 404 472 345 986 621 47 847 872 388 516 834 789 498 485 888 579 814 200 355 83 429 78 757 973 35 964 902 300 614 784 514 250 615 893 114 529 609 584 87 515 428 377 637 647 430 111 879 738 638 653 493 63 644 825 348 826 304 289 560 588 736 953 262 708 875 6 862 864 27 217 66 796 820 807 216 175 70 696 137 636 850 695 974 19 823 856 297 939 831 490 897 102 774 337 286 960 492 125 781 413 945 969 195 419 173 256 563 169 299 474 441 817 164 113 65 852 742 11 729 835 868 574 604 617 82 165 656 802 933 587 2 745 361 25 303 302 548 741 896 747 934 171 746 722 540 526 830 68 368 346 687 17 646 501 690 74 353 385 824 427 33 331 15 700 241 752 447 438 62 457 951 77 985 9 182 100 239 482 528 718 323 837 284 522 261 152 532 887 318 180 762 159 231 499 445 688 546 315 487 48 541 208 317 467 384 495 613 955 706 658 958 957 624 112 497 846 630 639 538 838 595 561 179 339 857 310 543 10 640 866 594 816 675 754 625 491 685 858 411 235 40 643 120 363 307 380 671 778 220 679 55 60 921 136 41 512 871 510 648 44 468 735 905 61 227 504 551 362 1000 481 480 527 968 80 160 223 463 51 701 519 50 225 547 750 652 677 147 105 151 931 451 598 592 145 586 146 329 521 693 760 895 115 791 212 205 470 575 799 221 172 264 116 935 794 390 891 371 417 927 520 618 14 877 342 326 477 32 961 848 938 232 233 676 206 632 328 210 530 907 45 475 916 89 667 660 505 443 761 949 670 912 680 535 948 462 266 787 763 473 316 766 71 296 442 952 534 408 332 178 854 946 682 64 394 804 786 581 204 416 248 562 22 154 8 144 626 686 97 883 748 937 424 542 294 104 732 885 226 13 107 376 865 367 269 822 990 967 987 873 414 697 73 511 418 298 940 350 601 544 202 782 190 689 309 58 578 359 155 811 507 242 936 549 263 971 293 881 755 663 364 281 183 311 228 691 623 989 469 434 393 243 158 797 458 324 536 524 125 18 62 124 244 375 679 687 663 210 655 534 136 146 278 385 887 646 970 637 333 85 904 351 572 749 107 589 925 193 984 531 484 610 423 324 119 503 861 894 772 474 709 309 98 247 627 151 305 577 941 108 766 248 730 260 180 590 58 602 969 306 250 640 184 154 512 912 164 403 490 990 277 261 802 588 747 731 298 606 262 418 116 752 327 443 571 76 568 778 1000 601 579 17 787 103 461 160 156 468 253 916 758 77 936 980 500 142 266 561 338 243 906 693 257 222 325 786 497 149 471 231 414 860 979 228 562 256 171 70 81 345 389 642 897 179 219 736 304 117 734 41 768 567 706 203 328 143 10 988 714 918 61 807 823 263 473 122 932 937 960 717 480 161 130 837 463 437 105 397 829 759 654 150 619 168 972 84 858 199 831 408 836 170 710 494 196 551 586 433 394 53 649 294 645 558 282 281 411 632 369 563 216 205 566 11 724 685 172 459 444 939 923 656 286 767 297 422 357 705 475 429 445 287 584 406 264 487 652 360 215 930 449 667 163 947 790 447 200 569 796 720 718 106 290 692 373 757 529 364 964 893 511 688 313 552 46 292 850 839 194 25 691 270 342 832 793 891 682 144 334 492 651 34 901 478 924 741 63 955 539 996 112 840 765 169 120 314 683 961 672 940 933 917 54 320 650 496 209 701 968 657 430 510 636 173 220 31 513 546 353 544 481 600 911 797 252 902 863 560 838 803 877 466 383 575 42 407 647 8 743 883 898 843 158 804 774 609 348 191 192 380 45 545 176 981 845 530 874 835 111 522 69 296 915 919 427 80 844 549 934 660 801 454 704 528 821 66 570 419 775 909 113 59 240 386 813 664 272 178 153 356 315 817 127 805 214 907 782 60 514 147 405 517 868 975 951 310 212 40 114 33 748 118 811 576 527 470 134 533 332 881 834 206 814 318 597 19 303 227 7 288 670 616 438 174 675 557 926 764 684 501 521 381 254 540 908 300 201 15 43 382 415 686 102 135 94 469 732 523 450 181 920 520 133 352 339 999 518 291 155 594 857 221 903 187 280 441 806 728 781 255 211 542 312 330 993 809 48 681 913 946 876 756 900 326 258 635 644 991 392 207 502 485 426 448 505 744 985 865 851 9 472 626 698 827 604 638 428 279 404 329 50 938 538 335 307 24 458 132 465 366 398 871 274 689 64 578 564 96 680 29 515 190 236 6 892 507 623 129 882 182 476 137 830 368 362 56 72 727 87 788 152 973 537 166 702 674 455 47 67 421 750 302 439 249 488 890 482 493 355 308 4 185 899 491 285 241 608 213 525 110 71 677 715 816 942 582 268 197 855 763 350 162 997 434 639 846 873 699 591 204 754 703 875 854 668 376 879 927 878 21 641 614 424 751 68 548 729 442 140 737 713 402 237 316 966 93 841 399 410 629 963 509 49 810 359 446 792 157 795 379 88 464 232 992 44 678 998 234 273 555 603 853 791 349 5 620 624 958 669 735 547 596 322 779 370 92 928 556 435 283 633 195 86 536 453 13 935 165 622 377 159 773 16 57 26 198 967 489 321 14 573 516 89 387 121 508 202 971 391 225 229 818 621 460 347 336 761 800 859 413 431 794 895 711 378 388 583 707 532 477 886 944 344 648 457 769 123 30 824 79 921 3 417 39 126 27 186 880 131 467 535 695 374 995 690 618 746 694 945 742 238 486 75 625 230 208 224 905 167 267 889 976 719 65 400 613 931 275 593 799 23 826 833 740 36 994 420 269 956 914 987 541 697 343 226 139 331 665 51 643 842 148 585 870 396 954 416 452 246 808 73 365 896 598 101 770 217 299 239 745 456 910 104 32 390 712 233 617 95 812 28 289 109 872 819 848 866 554 354 189 825 371 90 22 498 519 361 425 311 462 141 849 317 337 395 97 346 580 661 177 762 653 138 666 543 922 251 323 301 983 218 615 581 822 78 74 284 723 12 259 978 777 271 605 612 784 412 662 52 725 820 599 755 776 785 436 950 592 183 671 188 451 559 276 982 295 658 223 716 959 115 722 20 479 293 659 401 673 83 852 630 611 367 363 708 319 384 100 235 607 815 700 733 38 550 631 957 341 943 869 753 974 526 696 977 721 175 55 965 884 265 99 483 738 432 726 440 499 595 828 862 91 634 372 495 952 949 506 986 553 847 771 856 82 798 242 358 565 867 789 145 953 760 504 989 587 676 929 35 128 1 948 2 864 888 780 739 574 783 245 409 37 393 962 628 340 908 317 565 234 919 601 106 602 431 387 986 544 802 667 353 683 850 920 814 749 771 652 680 662 482 791 213 42 269 786 582 324 871 532 91 464 393 150 621 58 466 629 973 710 384 522 78 560 209 274 985 434 432 654 571 465 678 249 472 816 159 265 634 266 259 339 469 72 406 342 479 347 35 861 616 232 171 898 901 24 733 83 767 915 714 192 981 230 478 493 854 969 9 349 929 436 642 659 828 77 940 161 183 415 519 348 615 664 260 611 821 225 553 313 951 698 14 140 325 400 258 277 747 742 414 793 991 645 933 826 893 337 982 857 153 180 972 450 368 885 340 237 889 873 496 876 122 755 943 385 912 701 190 895 770 48 367 487 408 37 210 354 445 932 489 456 380 361 868 104 890 896 197 214 706 244 403 783 779 276 243 638 96 227 754 716 576 612 57 270 699 506 778 50 229 557 409 41 776 708 468 204 194 8 322 625 306 504 163 228 257 523 390 756 530 829 860 418 521 894 486 311 881 600 494 833 417 285 39 855 670 5 598 941 10 660 186 685 536 252 419 643 297 689 326 2 335 914 846 95 203 208 605 682 819 998 262 233 17 350 177 761 979 498 993 397 564 880 435 592 364 1 303 410 49 64 651 226 720 373 245 513 765 120 492 402 804 28 865 477 315 253 351 392 681 495 124 148 872 717 795 102 166 113 396 117 948 383 355 556 114 222 272 953 590 129 304 6 362 497 502 844 785 490 261 491 538 913 215 757 745 672 987 480 446 26 53 773 729 587 263 60 820 743 527 429 345 358 428 319 958 100 997 217 967 162 330 375 138 945 288 359 55 856 726 11 283 212 119 377 636 626 174 718 851 503 425 207 173 286 476 840 705 547 165 925 439 750 371 184 939 950 333 164 633 606 471 903 852 524 839 501 931 653 646 588 922 118 105 688 236 126 892 475 575 847 38 201 18 454 444 579 365 395 334 752 241 85 735 859 563 781 320 577 389 748 647 507 281 956 239 955 835 134 525 648 338 79 926 936 268 879 341 740 279 671 216 88 805 526 837 416 412 693 968 254 52 125 404 198 976 116 608 723 917 144 59 760 514 231 971 151 528 774 728 970 398 267 596 784 657 224 959 763 488 352 768 578 700 344 248 300 566 516 36 80 12 799 836 870 759 136 549 777 800 746 291 628 529 562 321 546 882 287 73 421 458 290 366 595 721 196 394 725 172 424 978 123 739 193 459 179 788 273 70 994 583 609 675 713 40 185 909 247 990 830 328 937 336 295 13 54 92 430 906 246 30 792 62 318 736 82 189 170 644 275 32 620 29 552 135 94 251 440 109 762 849 619 154 888 470 684 655 386 542 182 666 499 965 687 452 864 838 875 86 639 181 160 312 509 741 20 604 744 824 44 131 34 960 551 332 451 147 307 68 780 866 810 853 202 954 818 769 878 107 942 372 709 692 938 128 357 808 668 296 543 983 910 310 727 515 823 467 223 811 176 157 74 964 980 613 630 205 975 447 817 463 90 56 360 195 305 301 420 200 535 309 508 707 461 597 695 559 934 944 764 67 632 947 949 382 422 293 130 175 996 807 31 63 674 952 250 622 381 46 423 874 443 369 27 139 704 327 376 441 798 801 580 23 772 284 510 815 255 145 155 789 141 399 22 61 694 146 984 555 453 738 405 635 711 930 832 734 567 374 87 188 677 169 809 946 505 199 98 219 442 676 539 47 669 641 133 712 127 827 731 142 988 790 25 481 108 7 485 512 911 302 323 822 649 548 550 531 474 45 766 448 292 845 143 797 99 511 916 413 298 995 758 370 999 158 537 927 238 753 957 594 69 520 614 900 65 437 977 877 863 518 558 831 923 665 15 867 842 316 178 884 438 545 289 724 93 308 618 825 617 589 631 962 517 411 722 84 989 455 902 719 218 661 737 730 691 848 115 961 391 904 905 541 168 607 897 813 76 585 624 206 331 533 426 33 427 167 97 121 584 663 924 240 627 891 918 928 862 363 992 787 834 21 569 3 156 751 473 921 149 112 449 715 4 610 388 812 484 572 299 703 907 686 187 191 554 540 679 806 211 220 343 110 282 656 460 242 346 603 775 271 561 356 796 640 935 690 101 696 637 500 43 574 66 858 593 591 75 732 581 570 841 89 887 280 963 235 803 599 794 457 71 697 51 673 966 433 137 103 782 81 407 256 568 586 483 314 658 702 132 650 883 534 462 899 974 401 378 573 152 264 278 294 379 869 221 1000 329 111 623 843 16 19 274 959 590 709 911 753 226 107 886 958 877 308 197 385 483 842 643 14 988 237 184 711 490 154 74 95 446 725 462 56 496 284 175 98 191 844 55 797 63 68 578 540 860 509 589 493 199 994 737 858 41 121 791 895 770 269 294 102 729 681 178 459 801 378 26 628 513 432 777 416 889 600 521 929 217 843 618 604 124 130 545 440 134 315 615 622 565 11 449 349 255 726 91 362 210 119 745 458 109 905 534 33 116 619 460 727 422 503 158 662 851 696 123 699 379 206 863 924 151 606 295 307 675 768 611 916 474 57 481 87 187 270 539 592 805 393 485 64 717 292 803 732 239 424 497 101 538 260 761 245 881 558 80 457 133 812 157 429 577 303 482 426 952 387 259 96 902 75 345 114 636 358 32 183 964 147 48 934 735 523 504 767 463 584 301 276 410 39 258 819 742 257 775 40 802 181 286 160 575 574 915 62 741 386 829 605 554 963 984 587 491 369 982 364 702 253 771 893 448 975 371 234 995 438 525 423 624 944 891 697 177 688 671 833 918 751 484 961 591 892 271 806 49 993 796 198 613 853 417 888 752 304 354 676 382 734 322 293 935 705 350 659 532 874 980 225 836 556 678 999 2 78 769 815 985 551 357 838 238 70 29 880 86 723 965 47 569 106 120 749 173 859 535 510 968 585 784 792 782 363 602 520 773 15 912 684 987 759 138 131 192 472 216 401 656 319 38 353 680 706 629 230 291 537 132 456 488 13 290 500 898 170 18 413 572 850 953 930 218 547 414 45 522 970 657 42 53 661 931 366 740 690 927 67 553 443 947 8 398 635 646 475 299 750 22 692 548 261 24 486 649 439 932 997 464 827 325 300 342 169 384 939 277 180 568 318 17 66 236 1000 361 111 381 790 207 612 196 946 427 955 502 989 672 164 90 10 595 434 704 343 826 344 846 524 246 115 113 59 983 279 5 215 890 454 780 670 854 978 72 718 52 104 517 287 809 92 492 332 185 489 832 442 632 126 149 97 477 356 256 571 140 182 396 689 519 156 411 249 828 873 254 473 687 825 389 822 808 136 597 885 894 204 117 372 626 669 609 673 526 105 167 252 108 550 712 637 566 118 310 135 405 283 824 397 209 421 652 227 856 685 324 647 818 370 143 179 541 339 9 992 529 278 229 137 582 835 487 813 30 251 335 348 562 555 658 37 390 756 986 392 713 601 573 823 150 1 232 84 272 698 6 21 163 763 499 644 799 264 391 194 876 428 31 148 668 845 223 910 774 125 435 882 731 266 720 848 388 620 925 341 375 981 614 967 404 302 608 3 81 872 467 314 942 360 190 549 214 412 445 365 402 407 527 922 693 99 444 866 610 730 174 263 36 305 16 960 34 580 642 298 948 7 289 973 966 564 634 817 990 321 869 296 452 631 593 586 617 351 816 400 655 938 507 903 800 957 969 368 61 616 275 762 471 94 152 188 317 419 383 377 282 679 857 748 570 406 35 733 839 665 744 979 476 409 530 478 44 505 700 998 781 694 707 650 508 552 235 928 976 841 962 899 940 85 641 849 708 306 433 546 747 466 937 425 359 205 651 403 28 533 139 127 212 951 155 855 536 765 193 58 996 862 783 82 516 926 560 323 908 779 420 380 455 165 567 309 804 340 820 663 883 408 71 638 807 923 431 436 515 470 831 917 919 288 738 285 543 54 518 461 695 875 100 755 701 469 316 89 281 69 793 514 936 557 110 244 621 331 498 511 576 954 757 716 242 991 870 909 667 639 202 785 233 161 798 145 871 355 598 710 588 630 666 144 900 441 83 625 594 79 203 943 248 847 346 195 640 495 956 394 904 166 878 764 336 834 897 334 972 222 240 51 501 267 654 201 721 338 561 789 122 864 879 766 326 25 664 172 228 977 865 559 512 27 447 262 603 758 506 907 480 974 837 273 528 4 599 73 373 243 660 719 221 220 367 23 211 141 674 430 112 914 479 921 146 794 544 311 465 77 754 352 715 43 778 884 760 786 579 224 142 374 451 494 811 743 418 814 746 852 450 941 171 623 280 129 20 347 906 772 581 88 231 901 788 208 219 46 250 333 703 867 330 265 337 739 645 810 840 949 213 776 60 633 327 399 896 945 627 821 648 830 714 686 159 437 736 50 868 395 268 162 453 795 583 468 93 542 153 297 312 531 653 12 913 320 677 128 728 933 189 168 682 247 176 722 313 787 691 241 65 76 329 200 724 596 563 607 415 861 376 19 103 950 328 683 920 186 971 875 862 972 239 681 757 544 592 365 749 124 902 179 819 920 809 807 323 195 685 905 609 525 421 776 448 698 524 712 482 392 858 83 661 424 589 470 671 66 37 573 616 486 831 886 694 729 233 54 978 169 880 625 158 204 384 102 53 207 653 790 413 518 151 629 280 962 986 688 929 185 82 833 771 125 215 293 818 386 304 996 928 113 84 33 312 965 192 770 418 353 318 876 830 474 1000 32 206 657 407 909 58 915 371 342 160 845 854 529 25 137 140 679 382 684 39 994 378 463 61 375 24 641 272 700 472 911 326 587 369 7 646 426 46 565 446 764 275 73 176 843 682 341 649 105 799 598 559 499 60 103 532 109 976 571 222 186 317 863 850 959 521 490 702 19 5 892 966 517 493 738 654 491 660 93 362 689 730 585 130 662 142 742 567 613 867 171 910 337 347 162 960 157 754 189 852 75 214 256 167 153 292 74 199 394 558 191 148 224 887 829 332 218 927 744 606 348 78 456 913 566 639 727 593 450 935 235 324 295 961 28 433 180 203 751 796 506 320 945 946 273 576 343 800 80 535 523 939 768 510 563 937 194 316 756 950 106 924 823 526 178 896 871 720 359 67 643 964 942 581 780 40 951 445 114 804 227 488 627 129 258 483 779 868 874 711 917 308 274 294 283 683 549 893 22 49 553 844 397 252 586 166 111 9 574 253 458 447 174 943 278 798 480 368 23 696 930 752 64 542 992 692 31 534 806 135 132 197 597 672 417 990 761 309 228 977 954 949 339 193 551 380 126 865 303 17 401 520 429 144 998 469 512 346 128 396 444 590 431 379 51 755 733 921 548 968 828 385 322 513 663 496 572 170 391 745 944 721 34 637 467 955 832 872 840 577 753 156 438 302 766 987 820 244 13 504 594 719 116 146 621 366 38 440 405 406 311 797 619 763 546 543 815 969 400 319 127 632 561 708 21 290 373 100 498 454 515 788 541 801 903 419 516 669 459 196 145 310 451 277 825 635 995 584 403 849 835 507 393 497 633 437 881 837 963 45 656 695 159 785 916 555 443 795 168 184 557 508 112 644 47 266 636 250 519 782 88 794 69 389 808 89 200 509 531 931 188 569 465 16 760 485 198 952 789 956 907 439 381 848 734 759 296 271 478 268 667 147 904 545 765 333 620 487 612 778 352 706 701 655 769 388 735 154 117 550 856 967 20 588 879 15 220 91 161 355 245 570 363 611 122 270 240 136 539 182 327 670 826 249 530 680 599 432 55 387 622 975 291 238 897 415 821 457 675 306 442 514 648 895 705 241 686 693 59 697 223 898 230 997 988 792 827 814 70 72 607 741 970 335 414 229 231 98 579 374 321 351 473 560 408 2 213 226 85 750 591 703 983 718 141 822 538 722 44 205 492 725 502 95 713 139 634 853 152 315 614 617 412 726 399 63 398 583 536 221 974 676 259 791 631 300 747 336 360 707 404 325 409 666 267 87 938 367 183 62 237 582 6 356 104 211 773 190 96 201 340 912 299 731 556 383 527 786 659 248 775 774 4 110 246 484 813 533 264 973 999 568 434 468 287 883 225 329 933 455 885 841 642 855 81 860 889 313 758 575 232 26 958 714 344 664 334 494 354 772 626 918 610 864 284 805 307 762 658 430 873 884 618 812 899 947 936 982 425 202 94 737 891 674 687 149 42 908 328 150 783 817 932 810 165 101 471 27 604 522 811 638 953 489 615 212 164 11 420 361 647 748 358 131 869 370 261 847 980 717 281 793 134 985 79 107 243 41 906 709 940 901 247 842 453 314 878 934 251 8 301 971 608 372 554 18 919 242 181 123 285 36 803 645 395 173 781 925 603 460 630 377 628 279 802 724 345 699 349 890 423 870 690 108 914 255 65 330 503 298 1 364 297 163 452 866 476 746 427 677 941 834 208 922 784 14 376 479 595 743 138 578 269 331 77 276 464 217 580 48 652 923 957 466 410 989 500 263 601 288 115 357 824 10 723 234 133 390 216 882 605 50 119 436 187 777 857 477 877 289 475 286 175 254 97 537 416 481 338 732 209 600 900 665 528 979 993 501 29 3 691 651 564 449 177 991 219 428 846 76 30 623 155 422 602 12 715 143 981 462 435 552 461 57 120 704 43 736 562 728 836 851 257 282 260 787 86 668 262 547 236 859 210 402 350 984 839 816 673 624 411 596 716 740 172 739 678 118 894 948 650 767 92 505 861 511 71 56 68 926 35 265 90 305 121 710 52 495 838 640 99 540 441 705 764 719 196 452 650 680 631 897 472 538 470 302 51 480 911 289 791 292 860 762 840 345 947 509 718 67 715 790 657 611 48 347 620 836 625 172 94 946 783 754 589 912 434 303 184 293 556 640 18 932 103 220 834 899 123 297 326 661 164 505 124 816 306 721 712 405 751 658 473 530 295 222 644 761 756 805 34 621 357 210 148 549 741 11 570 969 223 990 665 553 425 652 856 363 155 772 988 410 774 95 707 961 70 207 970 862 818 15 776 304 131 259 171 4 88 243 234 333 903 267 945 884 75 554 955 944 162 37 343 845 587 3 755 758 183 102 319 504 380 965 81 782 387 817 479 895 52 114 515 931 539 669 187 127 324 371 202 974 544 742 406 65 272 648 588 179 373 995 906 702 168 555 600 963 559 85 576 55 536 921 468 488 82 795 743 909 601 532 916 952 449 105 83 949 695 792 502 191 46 956 78 852 185 381 926 522 236 233 868 120 93 618 228 337 101 10 20 599 454 711 369 662 80 248 354 736 310 693 789 871 63 562 874 733 870 823 296 388 318 981 294 987 637 431 784 269 166 975 481 597 720 97 50 313 667 806 441 645 690 929 832 7 959 513 677 40 447 882 684 112 315 57 558 71 962 930 584 136 575 503 277 501 498 937 227 403 925 35 66 193 489 321 286 275 432 854 964 400 24 923 703 409 348 833 851 585 422 869 748 682 208 917 978 766 968 516 891 144 264 246 837 366 777 846 121 100 641 188 173 140 205 170 595 850 215 519 591 353 941 116 274 581 76 668 992 594 763 36 973 853 460 547 976 902 104 914 565 109 209 865 435 493 749 887 608 894 939 61 74 686 393 933 497 218 418 270 132 6 355 430 888 25 788 254 245 663 199 305 638 866 42 563 510 525 972 476 415 824 160 679 610 414 994 569 560 798 861 543 276 122 443 92 200 419 528 770 146 374 2 291 175 714 450 47 376 496 881 535 266 893 457 883 197 221 41 629 26 135 8 189 654 458 698 919 773 474 14 991 404 258 153 332 993 934 590 651 115 240 986 309 696 907 765 367 775 520 79 30 263 1000 800 186 375 194 807 461 423 859 716 484 329 232 19 935 827 815 250 875 396 119 299 181 842 44 235 436 808 390 384 660 737 437 578 322 864 352 708 257 125 56 819 416 905 462 174 17 339 335 453 724 244 268 550 938 53 643 372 239 573 312 440 5 848 225 971 675 646 541 298 69 561 785 58 950 551 920 728 980 98 54 811 62 364 936 717 143 331 537 198 126 753 960 546 206 624 327 666 456 241 636 592 579 408 401 281 177 285 247 568 13 383 229 336 182 580 896 280 314 542 801 768 927 767 566 529 812 892 954 442 32 867 746 159 989 649 797 378 161 130 382 89 734 757 446 500 918 152 511 676 626 253 377 607 732 141 655 389 609 617 412 571 780 605 632 656 967 738 340 627 469 700 831 687 398 858 531 475 226 358 745 133 678 810 330 822 838 951 722 706 217 451 9 778 744 84 110 913 984 982 839 692 445 517 727 642 598 735 444 813 176 466 156 873 151 750 260 622 39 433 21 524 602 593 429 31 521 533 346 948 128 477 438 134 420 129 1 87 482 820 29 96 486 213 841 898 821 279 351 940 23 583 439 300 730 781 634 368 709 273 849 320 726 344 616 242 483 190 604 659 786 508 670 685 999 427 494 237 769 958 60 614 22 464 879 455 252 138 586 564 107 635 359 997 465 397 828 904 540 518 523 169 316 370 165 365 33 485 710 612 142 59 901 399 998 977 262 835 284 392 64 863 793 514 361 534 180 802 91 713 664 342 211 979 740 603 216 287 328 290 739 890 282 922 317 900 689 495 360 195 928 323 325 394 996 803 301 204 27 545 224 683 957 526 471 117 261 688 490 45 699 630 847 623 557 908 395 877 118 421 759 829 99 251 804 16 567 28 278 619 701 796 90 787 214 413 596 150 723 212 876 73 288 527 512 201 760 886 653 878 167 694 417 231 478 424 341 350 910 548 844 137 154 219 111 38 238 953 731 308 86 613 752 966 582 985 915 725 857 799 391 771 814 407 106 880 463 113 147 256 672 203 747 178 338 163 108 249 255 729 307 499 356 311 647 492 467 139 674 830 983 691 230 349 673 426 49 809 552 855 12 506 507 362 633 459 872 72 448 265 491 577 379 334 43 942 572 826 402 885 639 843 704 386 157 606 615 574 671 145 943 794 158 779 77 192 825 385 411 149 283 428 68 697 681 628 924 271 487 706 54 766 84 82 377 292 79 860 692 396 473 245 477 454 247 96 127 812 553 504 157 714 92 338 851 651 915 280 178 559 644 150 802 550 604 879 764 365 878 759 279 480 12 462 568 713 346 8 952 192 549 513 637 923 880 395 876 56 634 810 606 470 894 429 165 362 450 841 726 711 15 370 118 390 191 627 394 936 615 659 488 605 969 498 760 794 139 496 268 736 734 814 758 140 700 891 786 330 769 269 430 320 515 733 265 385 237 353 767 121 975 820 318 599 741 947 201 845 681 147 183 405 970 11 556 986 522 119 687 28 658 311 800 503 695 113 376 602 205 464 25 793 526 601 709 308 565 826 427 885 261 154 485 594 886 255 172 990 881 877 295 875 701 236 619 117 252 551 564 221 126 179 958 859 381 422 466 781 654 904 241 922 458 158 784 184 992 527 491 873 196 837 562 497 625 294 388 171 360 699 757 531 420 132 5 193 122 670 614 69 333 532 831 704 344 677 57 643 572 744 916 219 300 524 418 341 50 762 411 202 702 763 835 51 35 909 168 972 47 407 707 321 647 276 993 453 957 825 145 789 517 60 363 124 173 874 455 546 847 855 432 94 850 612 749 180 391 348 52 790 974 898 398 938 509 788 373 623 115 27 89 737 791 754 976 233 232 508 416 918 149 137 689 356 331 64 296 361 926 544 854 256 271 948 574 765 101 375 586 573 716 943 768 291 357 748 849 905 339 351 23 795 302 212 685 809 197 66 215 581 844 693 166 16 535 111 717 364 400 710 253 921 608 853 641 510 824 123 900 240 463 267 829 506 449 109 130 933 266 883 621 649 861 425 660 181 512 578 857 618 852 39 884 275 882 999 807 648 199 229 141 187 727 29 998 7 2 989 281 846 626 21 155 597 138 120 239 680 242 102 965 971 327 383 133 392 97 469 590 359 528 380 751 912 833 334 729 167 906 451 603 576 384 468 667 386 616 822 639 481 336 352 869 862 703 476 55 798 194 144 114 293 135 298 73 366 270 263 725 799 43 978 712 671 902 397 324 17 836 412 216 985 541 514 679 892 461 591 131 169 76 32 903 675 393 954 502 104 656 694 434 419 367 715 486 231 973 110 490 301 645 415 980 315 369 4 13 452 129 539 518 901 932 832 937 596 188 917 600 968 328 499 979 68 815 988 355 657 136 821 34 106 305 661 98 190 742 170 962 995 676 797 638 335 401 919 207 571 75 593 785 867 457 303 547 160 961 436 227 143 329 563 402 834 213 911 103 379 708 730 582 62 668 217 967 444 566 371 635 662 234 494 691 297 609 669 575 663 543 200 349 423 719 665 146 782 540 840 399 872 858 650 460 467 248 792 78 696 839 897 628 511 747 443 555 945 274 731 931 530 580 174 86 889 340 770 246 203 688 908 631 347 805 250 88 664 220 956 134 935 368 818 871 542 358 437 750 686 61 545 18 899 994 817 447 557 307 428 410 811 378 529 776 214 724 304 224 587 262 678 617 698 996 225 177 570 479 74 928 337 72 48 322 44 208 286 332 249 414 910 439 629 6 950 720 189 323 409 325 493 521 866 598 779 752 642 856 310 772 317 125 554 258 90 408 350 218 823 251 964 472 342 19 46 260 753 944 148 813 863 288 206 24 421 404 156 222 446 306 672 888 426 920 53 259 745 870 743 987 864 525 142 14 907 636 804 31 646 682 313 433 244 780 442 264 579 309 474 471 981 761 198 610 128 746 756 278 803 927 690 435 38 843 589 595 40 223 406 65 413 533 718 953 778 26 536 819 966 243 153 290 441 959 633 519 37 924 100 478 22 87 354 816 548 448 806 93 796 10 652 775 577 80 939 456 722 673 620 387 105 674 345 164 424 640 828 697 520 382 808 774 152 204 783 983 723 30 991 483 235 584 929 163 45 283 343 282 314 984 934 289 925 561 465 63 516 459 611 507 3 85 982 284 312 182 739 116 946 552 977 755 285 505 848 417 865 684 319 161 230 186 42 622 735 49 732 431 801 211 683 538 560 896 36 389 567 326 1 475 210 99 70 868 997 787 58 487 226 403 569 495 316 887 655 666 632 585 20 827 257 374 112 176 287 67 942 773 960 438 653 162 913 273 238 624 81 1000 842 583 838 492 949 534 59 77 440 195 830 893 83 613 482 705 607 209 91 9 592 537 955 738 740 523 372 500 501 445 771 558 254 588 108 951 95 277 963 185 721 489 33 777 895 630 71 41 940 107 228 728 930 484 159 272 914 299 151 941 175 96 23 342 997 449 790 479 697 571 710 739 344 509 782 61 393 134 471 145 788 271 523 122 384 826 21 35 123 141 459 177 140 240 430 390 27 260 218 715 914 614 83 932 851 46 131 458 862 7 652 114 628 766 176 659 59 543 475 178 661 364 753 86 73 861 212 124 159 80 830 539 954 272 784 413 127 30 853 869 719 461 955 409 786 671 199 931 108 396 917 630 717 225 476 488 150 386 775 452 660 244 665 971 805 924 345 366 683 693 780 130 751 54 811 821 309 327 910 722 56 756 410 363 754 873 619 583 658 736 765 646 146 532 482 500 601 280 469 155 942 573 857 967 981 358 798 847 81 383 161 806 325 681 238 115 302 156 737 953 293 587 726 438 800 415 379 769 757 19 794 151 381 376 245 229 767 707 484 423 978 560 740 276 265 802 580 818 521 249 353 666 286 466 405 695 370 748 807 90 288 627 840 887 586 912 166 988 645 925 194 387 31 485 180 963 506 99 773 600 292 542 183 552 944 956 909 98 554 9 216 446 463 252 950 799 941 470 256 998 451 864 477 750 904 996 15 598 343 577 437 341 563 829 670 311 999 139 920 812 970 195 871 348 120 149 44 118 171 206 730 774 810 231 473 691 160 483 412 747 976 117 287 635 814 186 227 71 982 949 657 943 297 190 154 594 273 656 349 179 676 553 965 37 768 317 890 562 655 819 420 993 250 222 882 64 295 745 82 337 13 119 215 731 613 187 303 772 991 916 651 164 566 267 980 940 495 636 866 418 663 629 962 567 109 572 324 468 278 442 360 350 467 875 374 84 255 647 511 512 679 632 701 210 403 928 531 972 443 979 283 489 989 530 529 499 289 938 995 985 603 264 876 153 175 987 228 687 783 454 641 219 329 808 892 505 933 147 493 974 336 622 129 110 328 870 669 570 404 63 268 791 548 526 142 513 416 836 70 961 937 1000 39 793 34 92 678 367 582 852 301 414 20 213 248 575 677 224 378 440 94 76 453 911 465 899 746 22 823 491 305 389 426 266 132 74 838 191 668 448 983 518 362 148 682 32 639 893 907 885 243 725 388 377 692 738 702 711 173 644 698 712 223 858 903 16 425 704 113 106 946 895 170 610 755 391 172 842 605 945 79 524 230 25 91 308 797 918 638 312 68 839 975 680 781 165 990 844 884 927 69 487 208 637 832 209 816 558 263 849 556 544 883 296 620 72 703 501 634 859 959 494 152 579 116 760 169 960 294 878 33 504 968 185 555 335 856 886 654 623 720 197 75 843 729 330 258 845 536 307 253 724 314 599 549 533 220 674 411 433 528 727 855 338 428 1 424 545 952 262 894 540 624 158 973 584 608 863 441 831 65 144 516 232 101 10 401 184 908 168 735 48 247 835 8 557 905 872 923 361 93 801 939 929 498 474 214 226 547 930 369 667 546 137 435 497 284 520 201 696 394 45 684 792 181 604 749 121 14 966 11 880 602 675 57 559 205 804 496 372 906 522 275 89 561 50 103 431 270 189 535 322 398 486 52 741 936 846 534 339 597 217 163 397 977 447 817 519 742 174 592 319 290 721 820 662 36 779 716 3 310 51 828 951 643 537 107 615 450 375 38 460 889 625 848 242 744 211 254 709 874 723 922 994 758 18 326 332 778 5 331 300 569 877 456 672 333 49 761 162 408 514 320 824 392 718 313 128 462 234 257 237 182 752 633 207 837 611 902 26 868 850 351 957 507 285 40 133 221 407 935 78 581 964 550 649 193 472 455 525 490 318 464 503 867 480 136 879 685 568 733 653 203 694 565 616 699 796 24 352 66 202 607 541 419 934 282 427 564 6 813 764 612 510 371 517 589 380 299 259 578 196 881 399 898 241 277 591 833 60 913 200 888 595 298 481 323 822 706 948 795 860 382 502 762 439 347 713 385 421 62 626 958 947 315 714 969 47 112 2 915 138 436 492 708 402 356 58 269 85 815 340 246 609 188 640 334 841 406 316 728 700 588 593 236 631 95 53 457 417 576 445 606 359 28 432 102 279 777 97 771 689 527 429 763 400 55 664 688 239 921 789 585 434 551 29 261 105 896 834 192 673 373 574 251 900 41 919 12 897 233 235 621 734 508 743 4 321 88 126 648 157 759 395 642 281 67 87 444 732 365 198 617 992 304 854 346 986 785 901 770 650 809 204 43 125 100 690 17 787 111 357 825 803 143 984 776 515 705 926 291 596 538 865 422 478 686 355 618 354 167 42 368 274 77 306 135 590 104 827 815 769 349 27 592 563 324 876 603 57 269 526 506 179 490 607 377 528 159 545 971 685 444 259 553 285 362 896 631 703 93 487 856 265 858 434 890 316 318 279 468 767 417 74 692 796 443 192 512 201 8 424 557 673 348 812 62 737 754 283 937 190 720 797 427 311 695 792 134 868 326 250 485 640 770 984 356 263 985 706 777 675 895 831 225 106 375 15 811 292 449 99 129 724 454 702 661 897 538 282 686 766 658 228 235 518 452 781 464 119 6 471 816 979 267 889 96 262 230 378 887 264 214 618 940 469 565 10 679 784 739 309 629 392 411 123 502 978 505 277 788 935 504 22 355 970 869 232 927 484 554 826 18 113 181 947 109 580 400 734 322 268 866 913 86 800 385 402 85 103 273 393 448 710 628 407 405 473 894 381 933 828 746 3 306 951 308 274 19 542 861 559 458 516 105 544 914 523 849 409 718 903 801 256 857 875 1000 830 704 711 390 97 461 862 888 962 291 207 548 733 527 422 334 604 29 31 253 51 1 521 419 519 809 142 145 209 307 245 46 163 633 795 821 615 271 773 331 418 938 945 180 4 226 532 33 71 60 652 838 28 88 750 350 465 317 709 218 556 611 918 898 213 701 648 160 38 582 994 155 884 352 813 37 370 169 835 459 42 726 605 369 946 114 863 14 549 981 667 583 956 997 924 429 973 998 205 117 204 44 977 313 643 386 200 681 258 466 873 2 137 319 333 433 515 596 571 212 146 999 208 963 211 975 16 621 249 35 674 494 688 343 543 414 715 84 483 654 839 118 923 435 67 280 827 255 111 623 439 589 294 403 731 75 786 789 206 108 785 942 172 666 671 138 68 614 495 705 397 34 304 966 7 437 550 799 498 94 191 988 664 948 916 964 56 374 825 217 481 584 288 488 174 425 768 299 585 922 248 843 178 798 81 967 569 338 732 575 852 64 576 513 841 135 730 740 638 517 104 756 524 447 783 371 357 758 745 920 40 323 987 644 219 477 240 915 339 871 475 365 608 462 909 791 110 986 90 848 627 851 87 115 290 562 772 837 310 131 846 782 636 314 296 760 491 281 639 92 619 762 536 186 315 266 714 198 983 906 227 697 384 535 600 547 238 597 154 503 421 428 398 120 682 642 52 167 805 721 676 303 353 833 497 26 451 719 579 759 741 832 73 944 251 320 901 366 234 818 340 359 91 735 774 479 995 132 645 531 39 996 66 237 141 749 24 808 626 929 941 244 243 330 595 936 325 336 278 21 347 82 194 802 171 45 893 904 415 345 436 700 836 387 254 804 529 289 853 446 823 107 669 20 865 165 657 872 663 670 959 525 301 399 577 136 221 453 520 698 794 954 814 140 9 151 188 507 753 713 757 54 467 560 496 312 420 845 859 122 261 193 147 476 727 590 133 412 761 625 13 539 878 196 855 541 139 555 533 930 779 939 907 442 363 514 687 257 242 534 125 632 489 360 116 480 383 934 32 124 958 126 456 79 358 276 463 960 743 842 558 980 410 302 624 819 102 905 152 182 587 874 161 747 499 899 127 474 351 486 239 764 58 716 952 787 158 599 793 976 287 742 17 344 668 216 567 651 501 612 932 379 430 684 83 613 98 926 500 637 880 252 817 300 12 394 341 912 293 594 910 771 372 388 854 810 551 568 665 432 925 197 672 396 295 260 78 885 620 100 508 346 382 708 570 606 989 699 691 455 69 210 236 404 368 440 678 660 775 354 546 189 630 162 401 659 950 552 722 185 844 380 537 143 598 965 752 222 850 653 329 511 156 974 376 509 634 36 395 25 566 593 919 969 829 77 229 177 891 275 765 882 729 231 450 65 780 153 860 5 101 707 49 367 157 130 43 246 441 655 617 70 647 431 522 150 953 332 991 457 931 72 493 968 972 917 641 751 30 361 561 128 717 173 438 48 305 586 877 900 199 807 148 776 581 886 572 564 723 11 389 286 725 824 47 413 650 748 610 328 864 470 755 696 460 530 763 187 847 59 23 53 426 744 840 224 601 736 61 982 908 993 50 183 928 95 406 957 790 55 233 609 911 166 689 656 622 879 588 680 616 690 921 408 215 327 870 990 683 472 881 298 955 423 902 89 943 961 168 694 778 540 202 416 297 693 63 574 373 949 992 272 712 391 492 337 803 121 591 677 112 270 649 342 175 184 195 321 176 284 662 144 834 445 223 41 728 867 806 241 80 364 602 335 482 635 203 164 247 510 573 883 478 76 220 822 578 738 170 646 149 820 989 950 790 853 115 402 865 999 823 830 556 208 610 739 871 977 361 103 519 990 313 946 169 540 724 670 288 944 542 597 649 162 7 50 623 483 699 561 654 937 40 122 550 813 34 554 235 824 197 736 286 88 707 842 396 272 681 886 814 137 306 727 517 712 160 698 787 17 775 715 327 535 243 71 230 218 972 636 209 620 434 105 668 431 114 127 267 128 422 367 231 979 560 271 408 729 538 362 626 782 455 500 270 311 765 969 530 120 359 847 365 938 352 874 640 170 984 186 879 452 781 499 582 575 876 117 193 150 645 622 948 905 708 54 68 854 97 94 57 624 914 383 212 290 949 466 684 963 705 738 360 189 239 336 760 875 66 770 732 274 985 398 492 912 821 424 237 198 552 211 156 216 481 791 116 425 742 181 202 613 923 241 812 251 297 768 236 628 22 294 935 740 909 296 447 941 51 757 658 801 723 377 835 851 4 354 911 86 79 407 810 324 929 149 728 180 959 529 39 385 184 836 808 545 926 882 532 320 257 98 214 849 811 566 112 37 418 356 10 213 391 129 182 292 816 934 756 9 196 943 207 136 747 222 598 730 904 895 461 53 279 807 65 111 731 5 773 25 183 409 166 544 916 123 138 569 555 615 951 351 978 572 430 89 899 401 908 100 59 21 521 952 58 82 13 685 76 460 16 665 795 185 710 655 278 505 413 510 798 205 806 570 515 32 804 459 287 80 659 720 763 172 84 936 800 900 617 504 253 6 210 110 475 802 779 30 471 52 672 101 221 11 669 176 700 155 638 873 2 602 72 384 509 805 933 975 761 967 648 260 429 20 223 187 780 759 335 3 175 168 657 913 557 113 633 993 537 988 642 479 393 973 924 144 285 163 19 829 62 83 332 157 376 457 906 559 962 348 495 179 890 558 992 1000 206 692 666 333 339 601 845 328 737 104 276 686 437 309 154 305 799 793 777 190 174 548 562 595 325 151 107 917 152 102 843 832 954 224 48 229 976 695 18 167 349 131 473 752 322 291 591 776 67 718 410 831 884 240 372 820 382 762 464 337 675 389 121 856 643 421 997 932 744 219 420 444 158 818 855 524 502 503 344 374 295 942 867 931 108 796 490 551 462 476 528 590 386 630 69 734 161 345 600 147 380 872 828 857 55 329 134 470 220 864 308 803 507 844 56 746 980 423 891 87 647 735 841 584 604 29 47 148 173 353 200 400 612 750 338 392 369 827 986 809 70 357 438 496 242 513 378 627 414 33 61 716 77 533 248 676 563 498 930 312 974 42 301 368 310 298 204 60 673 925 553 573 609 23 443 463 238 991 526 126 531 784 141 621 225 315 512 859 12 15 987 982 866 397 907 644 903 307 511 304 159 961 90 764 965 671 109 625 319 227 394 918 605 487 920 789 921 608 350 966 574 641 375 523 255 247 970 261 767 680 858 611 493 815 442 534 749 373 894 78 825 870 881 95 497 819 41 477 838 852 99 326 406 632 960 726 994 467 412 957 888 177 947 887 262 758 318 494 24 964 81 593 892 501 299 395 269 363 587 714 650 785 902 878 877 754 371 564 63 450 417 264 268 399 130 607 259 794 453 589 678 896 774 953 576 140 256 35 915 743 27 316 677 769 381 125 281 745 404 203 514 366 46 249 323 594 188 848 579 355 456 49 585 284 713 674 741 484 694 863 547 792 250 165 293 983 228 697 485 939 525 449 568 772 191 234 508 403 586 411 599 92 192 8 303 717 578 1 330 93 536 446 273 701 426 171 516 364 919 596 583 139 664 846 522 927 631 38 862 436 440 331 833 419 489 215 839 618 75 340 518 996 704 43 245 543 317 439 321 226 254 244 834 592 696 472 703 639 280 651 868 258 565 571 956 28 195 679 706 945 427 840 603 687 143 981 901 164 691 145 581 277 689 885 683 682 199 748 897 135 445 96 482 883 725 662 634 646 73 822 390 861 379 289 146 435 652 388 614 766 567 971 955 880 711 283 153 817 119 26 910 194 266 246 506 998 478 721 458 826 753 860 889 347 178 469 334 233 940 342 709 549 527 995 133 663 577 722 928 85 539 786 968 74 898 232 606 282 448 616 387 520 433 441 252 45 488 580 486 629 653 451 719 474 36 415 958 265 346 370 751 118 480 771 755 546 788 783 142 201 263 106 667 454 217 31 637 837 733 132 491 702 124 690 91 635 465 14 428 660 688 656 778 302 541 358 64 416 619 661 341 850 468 869 693 588 300 405 922 275 343 797 314 44 432 844 766 154 957 702 250 62 302 143 455 189 427 244 163 856 464 96 342 738 238 796 308 621 292 268 878 946 725 265 375 364 768 190 16 100 508 285 458 715 610 202 117 46 535 581 219 47 298 798 133 769 975 441 92 793 890 843 638 937 612 352 830 123 210 604 876 854 419 973 8 39 786 974 434 106 49 523 318 572 756 513 287 159 353 625 551 395 821 961 460 164 655 832 408 439 882 691 628 286 679 255 400 214 656 481 254 258 950 516 531 687 616 694 184 886 155 64 654 57 136 418 500 868 754 40 614 648 269 423 243 578 839 976 94 311 534 61 303 194 148 68 234 32 54 631 519 488 686 37 584 982 657 492 305 514 720 50 605 294 905 264 193 235 168 547 981 260 753 6 522 692 736 430 296 373 382 407 377 620 544 401 788 503 598 645 959 91 926 858 275 863 992 463 399 644 134 280 930 883 923 560 559 521 938 121 505 479 198 355 45 515 781 366 224 678 963 223 101 695 807 211 367 340 667 683 767 385 902 568 325 553 838 586 467 38 19 906 300 428 90 804 60 475 253 206 474 517 337 289 729 63 97 901 595 34 456 608 727 74 497 374 618 635 297 536 641 71 711 178 483 542 903 437 139 278 818 156 203 593 75 777 484 971 77 435 162 892 78 826 816 448 421 79 416 220 247 226 48 271 291 722 229 747 95 310 599 739 390 393 512 191 222 898 677 201 991 228 197 33 183 592 770 549 391 113 990 666 710 12 323 332 301 837 689 397 387 482 529 358 748 414 681 993 745 252 306 259 817 5 126 569 968 929 564 487 160 594 606 312 527 546 588 862 378 920 31 704 719 820 261 663 928 466 43 548 925 787 659 919 53 875 507 326 693 537 805 953 56 494 111 802 921 256 765 861 293 227 80 845 443 174 792 104 406 936 853 872 158 757 970 799 273 317 703 730 157 912 409 550 819 192 161 424 931 506 371 636 17 740 776 20 394 774 520 498 881 454 81 245 457 899 410 653 30 954 611 27 661 153 102 165 749 759 602 444 637 983 413 762 873 573 831 851 985 665 208 175 576 351 552 489 859 233 956 668 4 907 450 114 66 601 891 613 619 649 627 680 89 510 180 700 834 72 69 251 518 145 299 940 147 149 977 842 705 349 761 240 402 431 404 812 864 643 177 246 359 772 13 565 336 583 129 324 671 272 398 188 469 897 35 215 24 615 204 942 249 173 895 335 685 426 944 623 7 947 21 282 384 357 509 167 187 344 652 996 557 724 846 205 216 99 955 108 533 218 712 664 811 290 600 880 172 170 752 36 200 295 140 379 676 237 333 915 789 633 284 909 182 58 319 836 779 603 283 207 493 532 803 242 330 622 2 107 597 699 415 504 910 150 554 15 118 708 122 916 562 908 567 726 737 372 984 329 731 986 209 59 55 785 116 452 341 849 624 14 274 808 646 307 790 952 857 934 9 70 281 801 651 470 309 221 127 453 707 368 607 343 459 471 714 103 932 130 866 775 530 746 217 328 432 199 893 151 266 361 67 231 822 911 195 396 870 339 813 262 365 348 815 93 87 741 541 88 169 539 734 449 997 764 196 119 778 383 82 18 706 566 440 698 277 771 236 852 288 639 257 941 436 11 105 760 239 392 120 780 943 733 833 660 276 29 750 865 609 847 587 279 850 313 314 939 574 166 115 230 675 179 965 472 86 841 241 526 794 135 999 987 735 672 630 684 579 3 555 871 26 701 924 784 315 913 723 137 877 511 869 144 186 945 690 673 696 582 543 112 362 465 718 674 485 580 538 346 810 732 972 556 388 889 363 662 85 403 65 52 958 270 491 632 647 445 978 797 682 962 998 438 477 369 874 44 525 316 751 728 806 927 146 1000 429 412 334 386 964 495 669 835 338 98 131 758 354 232 571 263 809 124 988 783 381 884 855 176 888 480 860 980 22 73 713 829 468 570 212 171 629 577 960 322 716 528 462 900 575 585 824 51 132 23 347 473 917 185 782 918 887 922 84 951 763 848 490 447 141 501 320 125 502 969 213 634 995 743 331 422 486 948 496 545 867 800 591 642 321 914 596 433 879 721 1 110 709 670 41 425 350 697 10 478 345 76 966 814 742 128 795 267 563 225 370 405 561 304 933 420 590 380 825 791 589 896 28 773 994 658 885 827 650 744 823 327 417 442 376 109 717 138 356 967 461 451 617 25 389 540 411 558 360 248 524 499 476 755 626 904 935 446 828 142 688 42 640 152 840 979 83 949 989 181 508 216 791 680 777 918 172 32 618 248 68 595 493 207 238 24 976 990 761 794 824 557 839 584 236 881 189 970 836 79 291 227 431 760 775 674 835 796 636 831 496 415 714 370 782 262 229 245 504 909 963 602 419 466 729 353 849 937 201 335 625 321 59 524 622 542 510 363 92 727 111 458 565 243 501 283 327 614 318 46 619 161 916 979 6 598 978 630 127 926 899 489 231 380 325 215 593 789 116 604 459 833 373 826 438 468 723 857 107 664 409 449 910 518 528 930 711 702 719 533 476 530 942 235 958 954 658 917 982 972 99 337 689 44 759 140 406 940 263 246 793 938 429 768 803 876 666 762 435 787 800 693 795 112 765 196 390 334 692 37 657 736 841 84 299 1 948 678 290 151 198 531 732 893 105 534 382 271 967 720 432 85 816 638 357 856 885 387 239 412 100 609 997 18 288 8 786 477 882 737 188 751 962 29 354 912 450 695 470 563 590 76 366 499 454 879 285 349 721 818 670 300 872 379 178 475 615 56 388 487 156 210 42 772 273 801 769 960 399 920 507 914 983 677 957 766 889 567 652 952 707 537 310 109 115 404 237 840 915 135 726 862 72 43 142 219 554 377 132 701 82 5 848 436 566 52 125 486 307 164 808 829 284 1000 906 867 41 137 47 281 195 605 907 740 145 411 607 812 977 868 520 275 865 303 392 844 981 568 956 965 653 434 183 192 313 564 331 279 62 758 890 474 134 153 887 817 23 871 494 389 696 439 933 328 586 985 141 515 472 123 305 27 336 903 117 308 947 710 873 4 949 13 900 462 748 861 735 866 138 333 603 224 713 268 594 919 613 523 118 265 144 16 969 578 63 864 212 39 193 753 128 90 847 251 545 402 204 561 270 139 802 536 136 616 453 408 425 405 274 184 86 987 350 763 754 503 347 596 213 40 725 509 302 877 214 579 854 552 452 269 837 296 203 255 535 332 230 180 170 54 512 81 538 410 815 440 394 683 770 352 813 734 843 810 591 495 324 418 147 717 319 66 295 422 788 588 730 703 756 26 574 469 738 897 396 320 120 344 585 416 266 312 996 936 122 280 902 94 166 70 60 304 640 663 606 428 551 441 221 961 592 163 580 908 823 886 341 505 376 444 852 364 286 573 375 293 338 975 599 289 771 659 61 359 381 612 649 234 880 3 451 369 208 126 456 516 315 513 682 159 995 67 731 191 124 641 226 264 205 709 442 346 330 626 697 992 506 583 174 511 939 177 45 988 15 97 460 690 351 621 362 642 12 358 549 959 742 646 480 360 755 314 7 905 901 20 455 49 492 481 182 654 946 834 892 928 974 757 999 31 129 152 361 708 644 102 176 73 989 699 778 687 80 131 855 457 896 656 825 783 242 232 34 194 672 106 329 378 648 87 367 51 863 181 569 792 48 525 240 110 345 384 814 526 838 74 371 870 934 966 257 252 339 482 575 478 21 780 728 846 845 200 292 694 323 953 922 964 443 925 655 576 519 244 197 543 401 403 17 878 632 797 391 668 627 951 994 445 858 2 209 745 11 875 241 448 342 608 93 898 779 148 355 647 894 891 556 541 776 874 924 546 665 186 973 397 65 635 884 35 398 298 171 547 22 685 199 104 365 9 149 89 774 88 414 767 249 617 38 589 143 464 217 158 555 190 570 437 684 932 571 250 651 781 372 427 322 744 945 69 348 57 28 828 467 629 491 356 822 420 259 407 853 267 913 799 560 423 218 927 187 75 904 225 169 185 637 521 202 55 421 643 733 311 483 712 634 155 544 700 639 971 935 256 681 798 807 550 514 10 842 96 368 162 522 869 600 679 806 631 675 923 790 784 500 743 165 430 157 911 133 741 233 676 113 58 718 309 986 633 30 154 527 850 502 968 471 532 820 993 101 173 25 254 247 785 929 624 33 572 943 582 316 108 819 50 222 278 931 393 53 400 860 211 77 562 317 386 749 206 805 417 395 326 484 479 340 64 160 103 715 446 272 821 739 465 773 95 764 114 610 167 490 374 980 722 883 433 832 706 950 611 984 150 83 228 540 747 277 276 859 941 827 220 223 385 851 955 14 258 558 121 991 620 175 577 888 294 716 548 517 485 168 179 704 705 724 306 497 463 287 426 146 119 809 691 998 301 698 78 811 660 601 944 645 282 539 71 91 587 473 667 688 488 19 686 447 297 253 804 529 830 750 581 343 662 130 424 673 623 498 98 261 752 661 260 461 921 36 650 413 746 628 383 671 553 559 669 597 596 167 649 534 812 141 470 803 466 670 978 530 410 961 756 164 304 760 308 234 63 476 927 264 30 272 598 732 27 746 991 585 111 21 85 559 369 716 524 567 462 454 86 251 6 128 737 135 223 654 249 419 463 421 853 485 952 278 603 153 618 364 960 496 847 453 511 19 630 864 503 12 942 45 520 370 121 802 757 89 778 674 71 987 230 838 988 40 415 302 353 118 541 148 206 759 452 747 821 771 1000 480 575 219 897 5 962 192 632 551 335 174 872 533 205 179 814 401 938 568 472 129 195 331 625 483 139 287 140 955 638 553 399 77 125 516 218 959 928 314 560 305 446 657 640 425 124 177 997 512 373 669 41 87 753 79 238 827 155 807 437 521 780 667 447 922 986 101 382 424 579 509 648 782 665 957 979 886 628 214 208 263 745 996 29 828 34 412 53 904 240 358 637 691 183 433 292 226 566 902 537 621 386 47 726 924 887 741 850 345 985 969 201 204 830 712 931 492 342 863 339 641 705 407 563 457 839 636 450 258 518 661 70 276 891 88 321 169 464 581 116 930 23 914 402 395 438 836 455 774 519 182 965 176 736 498 439 84 488 191 186 730 739 650 10 420 950 743 536 659 851 653 162 663 319 505 696 37 557 104 841 574 679 294 707 113 348 813 626 622 899 901 767 773 31 605 866 883 295 798 786 837 791 231 992 7 484 376 349 856 346 820 976 405 944 245 285 11 692 461 274 235 699 181 903 303 974 60 690 289 580 409 473 259 55 592 672 613 911 627 341 816 46 849 228 465 607 890 515 564 915 83 371 590 867 120 130 569 102 1 175 127 103 909 876 975 430 449 617 202 570 143 51 459 797 755 693 327 700 708 980 460 241 917 299 344 656 68 354 39 829 683 660 322 146 93 619 728 555 977 719 246 91 138 710 835 698 831 36 239 193 356 312 22 114 210 587 90 107 920 573 589 562 998 647 200 468 35 233 925 971 727 161 645 779 428 256 586 281 763 517 989 848 32 504 145 393 652 236 880 678 843 582 388 16 320 770 535 795 933 871 919 940 742 217 269 122 80 286 94 444 132 532 966 738 237 673 956 142 937 477 380 764 583 317 595 297 267 416 288 20 261 199 115 400 293 571 436 525 723 494 951 136 152 69 834 381 414 527 912 775 954 396 268 675 123 706 198 642 824 643 15 479 722 355 411 703 184 796 591 981 681 913 227 932 614 403 190 260 686 806 854 577 717 307 458 277 194 531 427 949 604 546 688 497 406 144 244 131 548 398 800 671 833 549 545 540 495 24 98 75 982 720 338 467 417 211 418 82 990 697 941 578 898 171 544 926 702 923 56 253 984 874 983 64 134 67 42 689 336 809 825 170 879 387 895 910 72 666 750 377 748 594 818 676 905 907 441 501 325 558 207 826 644 163 840 474 635 788 639 948 378 298 513 500 158 359 862 232 351 38 869 685 25 970 391 751 493 631 4 59 817 188 526 315 878 431 620 323 810 714 584 159 539 845 916 137 309 482 316 651 694 858 357 868 664 799 372 842 368 50 616 695 601 749 794 360 324 361 9 735 499 870 877 229 43 935 350 52 385 704 328 729 156 426 995 108 805 884 165 76 832 363 150 178 434 634 731 291 804 776 429 451 752 300 110 487 624 860 486 97 972 556 78 318 550 273 855 881 366 892 26 822 758 96 946 189 554 275 173 489 599 375 785 508 783 522 552 343 761 597 789 811 766 808 166 225 908 967 394 62 733 247 523 844 149 593 151 715 279 744 793 823 873 3 769 491 54 633 777 374 529 365 893 95 379 203 964 765 44 243 999 784 117 147 49 953 900 334 33 187 296 222 215 609 709 861 514 815 615 383 112 968 646 58 266 61 857 888 154 172 859 572 456 257 310 423 13 389 119 481 658 196 17 384 443 507 248 490 290 602 629 197 332 367 157 600 846 333 306 340 14 133 538 352 677 442 422 725 781 92 588 224 392 284 216 99 48 280 963 958 608 945 606 270 2 740 213 168 889 682 408 180 65 475 623 28 994 721 921 762 724 882 220 448 432 337 612 445 611 947 74 255 768 301 330 265 711 819 929 543 478 506 81 801 160 109 561 668 347 787 106 528 329 57 943 936 865 283 254 772 894 790 242 713 252 390 542 510 66 934 362 939 655 8 100 250 212 209 185 754 885 718 435 792 734 918 973 73 326 993 221 576 701 440 413 852 126 875 313 502 271 397 687 262 906 469 18 565 404 680 684 311 662 547 610 282 105 471 631 142 748 549 187 324 418 585 797 556 406 804 565 362 171 160 858 334 511 991 127 219 648 591 328 713 320 385 59 113 148 26 739 37 632 925 751 295 706 613 180 259 199 694 153 116 716 541 85 813 223 97 155 518 166 669 630 202 402 2 93 455 143 435 388 301 696 468 76 758 847 34 49 286 598 72 844 126 439 453 908 529 62 880 247 139 659 701 820 200 876 727 938 147 973 951 256 354 351 840 755 66 454 398 329 25 10 787 589 272 786 71 941 930 274 982 660 595 668 907 574 711 129 819 969 769 505 186 493 936 178 978 970 798 976 953 214 488 650 690 633 381 498 551 407 179 459 524 353 947 616 280 443 859 173 309 104 921 410 572 683 490 403 83 642 225 461 458 898 427 296 540 971 636 619 717 792 492 580 405 923 39 911 695 582 698 663 851 412 360 848 542 132 222 207 278 400 23 948 680 928 771 841 535 946 586 52 975 989 196 688 612 279 472 691 82 676 106 789 882 883 506 135 163 826 252 249 788 939 516 194 997 169 558 509 215 620 311 862 621 47 464 109 115 892 569 871 43 837 566 884 776 392 101 105 902 137 232 522 544 161 419 958 601 863 985 846 912 131 198 460 212 234 244 365 733 373 974 64 655 893 58 640 644 162 73 457 164 231 462 449 77 197 765 370 872 499 46 307 824 807 396 390 998 430 134 269 205 397 404 30 818 926 211 441 389 850 358 675 482 610 977 806 547 91 465 956 292 233 857 110 497 903 843 386 670 172 366 236 920 913 647 856 442 550 860 310 183 918 528 494 657 705 276 681 424 246 300 289 979 125 170 451 517 729 1 267 81 452 496 149 814 543 121 483 484 622 515 914 486 674 714 553 481 968 710 987 757 394 228 63 943 752 724 957 32 255 35 950 467 508 702 873 932 438 421 661 327 869 828 707 781 830 894 495 519 485 471 130 743 725 588 54 686 332 512 539 75 411 429 55 753 599 699 774 283 738 867 503 924 24 799 827 469 175 263 99 720 312 500 284 731 643 19 822 906 746 347 999 257 188 87 45 287 273 587 146 206 888 961 996 775 74 209 715 120 665 270 576 865 119 981 306 740 545 440 954 333 791 70 102 15 803 682 239 416 478 879 592 261 319 291 984 802 92 446 176 61 473 350 937 288 294 184 779 722 834 531 122 50 44 210 313 548 86 218 27 88 600 393 80 900 510 575 157 507 605 693 881 128 456 340 40 103 917 639 870 216 60 557 425 934 208 596 794 993 42 537 845 745 428 94 423 878 525 825 577 831 684 112 772 579 221 229 136 177 983 963 728 584 491 339 890 69 323 677 374 16 608 590 513 220 919 812 235 304 262 266 629 571 277 363 325 689 297 466 108 554 555 578 836 20 192 800 436 227 904 965 704 534 628 962 667 12 343 546 341 437 299 123 224 768 371 685 980 111 960 336 521 387 530 338 281 742 718 895 855 929 330 634 679 783 759 527 842 874 839 345 158 314 672 552 732 995 955 570 624 56 762 526 626 627 150 744 203 889 560 764 432 916 815 356 821 355 151 959 562 193 51 361 230 656 100 201 708 181 4 29 335 317 433 154 79 268 520 68 811 352 383 138 646 737 260 730 770 189 741 615 377 165 761 174 823 21 290 95 617 780 331 795 118 749 778 204 905 944 573 293 364 298 378 641 697 559 664 736 344 368 901 790 662 90 723 78 671 264 316 635 349 159 945 808 391 321 609 637 359 561 477 992 709 431 253 703 426 470 967 18 191 444 750 380 594 852 213 816 434 602 910 240 245 931 801 899 271 367 326 700 265 785 817 986 9 809 144 124 734 614 568 593 156 384 651 489 107 445 117 838 964 487 625 966 36 114 564 990 504 415 13 666 237 692 581 933 972 891 254 318 607 712 195 357 243 53 303 567 450 420 536 805 185 38 399 167 48 84 376 3 96 777 922 480 658 502 190 346 282 853 868 611 652 475 417 563 854 182 810 145 463 773 678 654 140 476 514 448 226 603 5 22 532 832 6 141 766 533 835 447 258 308 829 988 864 583 719 305 302 994 409 760 379 31 653 896 952 754 89 927 33 337 168 348 372 401 606 474 645 8 756 784 887 885 65 408 940 479 638 395 726 623 793 369 248 414 375 238 315 413 152 909 597 796 217 833 11 687 41 649 538 875 242 866 767 877 604 949 747 322 17 861 886 241 501 250 133 7 28 1000 735 382 782 14 915 342 849 251 285 422 523 67 942 275 618 935 57 721 673 98 763 14 792 767 82 301 344 184 620 562 901 714 934 173 221 409 598 54 354 114 377 571 191 419 474 689 995 508 970 641 956 345 456 955 9 25 657 462 940 627 132 31 844 686 247 678 149 713 589 168 911 480 290 796 772 126 34 763 958 776 20 935 181 392 645 497 62 255 251 773 633 791 183 492 730 778 119 372 886 519 75 588 932 819 951 605 544 734 700 640 992 963 42 1 16 185 802 910 908 840 373 137 560 622 743 993 850 543 131 599 757 80 683 703 576 375 787 272 568 63 178 892 552 167 852 365 969 938 297 70 822 259 92 58 650 948 240 311 317 959 575 195 742 837 473 502 327 865 211 912 895 308 768 2 445 652 291 628 483 103 350 440 384 455 625 853 148 108 232 984 830 422 988 660 83 671 749 725 829 139 443 298 498 48 621 199 782 294 569 507 328 90 18 315 616 662 739 110 170 643 630 649 861 809 41 974 919 789 283 501 160 506 721 785 752 206 448 856 86 321 667 263 268 428 516 779 166 394 408 836 707 125 336 106 420 692 346 210 805 15 496 494 737 609 546 727 163 674 867 612 464 417 823 5 769 457 304 68 510 81 631 200 913 159 437 890 566 745 258 479 682 962 23 157 190 795 533 493 666 12 403 987 957 228 647 441 518 980 859 761 584 39 586 411 875 855 37 147 281 169 488 531 378 180 534 926 357 539 24 366 966 284 800 551 673 999 591 107 343 669 226 323 175 198 942 239 434 130 293 541 358 129 122 967 701 618 499 611 574 458 511 762 655 363 971 238 352 469 61 698 712 306 176 449 946 583 744 231 465 639 718 310 514 883 675 481 133 289 486 702 118 109 426 414 975 547 676 463 292 827 733 495 230 399 706 663 697 770 300 965 134 319 388 393 162 233 476 213 564 991 726 161 389 748 156 722 629 120 847 635 154 364 720 585 17 738 8 104 513 396 487 529 553 597 561 690 121 303 285 249 127 267 897 295 594 670 450 77 241 815 234 76 596 407 920 873 485 453 454 925 265 260 550 731 845 746 335 909 314 973 758 64 353 567 288 608 430 990 223 57 220 982 60 699 715 512 525 189 253 201 658 694 489 277 505 418 326 27 21 602 11 820 826 52 632 38 261 250 876 704 209 944 433 780 10 368 889 74 775 869 520 330 989 432 35 846 651 638 593 691 783 280 123 899 425 460 771 784 705 623 708 405 825 530 322 728 755 939 882 577 961 985 953 751 244 930 140 337 527 923 900 374 680 684 929 187 359 401 793 172 179 978 26 112 665 933 331 896 212 145 153 429 526 482 960 887 136 194 607 155 922 459 540 740 866 570 695 580 756 832 478 7 320 750 152 903 224 532 578 203 30 470 828 47 115 760 219 517 801 165 504 196 248 870 313 921 95 28 941 49 475 500 371 215 918 838 379 439 98 69 205 797 164 556 810 51 637 67 888 452 916 395 653 812 871 717 214 537 382 400 182 468 672 696 644 794 101 88 141 85 340 216 592 102 839 582 305 431 177 467 362 91 572 668 610 661 43 404 554 936 816 806 278 53 356 151 282 338 296 84 998 521 604 614 415 150 186 444 947 788 634 447 65 318 522 523 538 862 884 99 648 983 885 71 656 451 659 94 600 843 355 557 781 693 472 351 237 834 587 111 19 688 937 13 854 986 906 325 218 747 864 29 424 36 158 207 877 275 790 436 954 893 804 555 171 709 435 124 754 40 46 128 197 309 711 509 360 915 724 142 606 681 370 416 636 222 677 928 603 490 563 361 257 814 461 968 972 626 245 863 931 202 383 777 100 287 879 45 601 917 764 387 3 312 851 252 406 227 50 868 339 347 1000 904 117 138 515 264 874 894 685 56 421 143 528 116 349 841 242 914 442 225 924 619 332 687 391 193 821 945 774 235 679 542 624 617 943 135 723 72 878 59 87 813 573 950 446 334 595 438 710 32 385 664 849 741 590 891 719 735 266 316 976 786 144 994 716 977 217 466 503 229 79 808 329 256 236 412 729 860 381 302 549 146 423 279 833 880 949 270 369 803 615 613 996 902 799 398 97 208 477 4 952 204 376 341 174 427 386 367 471 192 848 759 44 565 545 811 642 842 824 558 188 33 402 333 907 96 835 807 559 269 798 22 981 736 66 380 243 979 881 818 93 307 765 964 872 858 246 536 254 397 581 78 342 73 654 548 89 753 276 857 831 927 262 732 766 484 410 113 905 524 413 348 535 271 286 997 273 299 55 579 324 817 390 105 274 6 491 646 123 109 860 278 290 833 170 302 101 369 949 5 498 93 154 1 607 459 937 139 350 140 994 359 473 495 145 504 176 705 121 427 502 760 857 745 328 624 733 522 431 666 829 76 533 799 88 636 347 830 839 670 77 973 137 657 452 704 27 58 535 847 529 681 31 694 366 412 571 750 275 965 460 622 552 20 974 803 625 134 549 516 344 44 196 306 942 336 180 222 462 687 959 286 287 935 471 660 826 499 142 678 852 103 968 175 385 574 805 793 692 906 995 247 925 212 298 461 191 147 283 485 649 173 135 930 408 759 985 684 816 393 891 878 931 608 55 497 420 736 292 246 392 342 87 70 594 106 429 783 68 9 530 510 251 197 716 294 157 524 869 772 521 2 253 612 84 115 746 228 501 481 448 781 71 534 526 913 208 700 240 361 807 293 309 35 219 364 598 490 643 801 112 455 883 562 870 379 924 532 983 318 414 24 683 915 13 213 909 474 8 784 767 731 26 673 553 299 194 867 947 600 734 54 445 843 908 355 923 433 616 418 375 335 52 351 150 897 603 122 281 500 339 936 725 321 311 975 399 802 116 99 365 844 567 739 301 453 248 585 921 67 38 449 487 479 417 762 544 619 270 443 641 225 171 538 650 976 702 334 864 338 160 209 756 78 638 628 771 590 12 262 990 110 125 508 632 363 531 645 156 496 566 669 402 257 773 320 352 21 907 872 74 56 840 846 519 466 332 963 94 162 441 503 520 32 697 172 871 161 782 34 89 845 348 138 179 763 557 945 83 951 724 227 168 45 458 808 718 735 791 874 469 888 108 758 693 245 856 717 515 341 914 404 419 588 617 187 754 984 451 732 220 202 770 893 676 714 881 424 239 272 790 297 640 230 902 629 661 776 841 933 929 832 710 928 261 726 707 151 128 747 62 613 540 130 952 153 15 862 316 337 234 395 919 113 1000 738 788 82 591 541 689 777 397 711 207 898 992 199 16 413 719 774 250 873 659 53 482 442 217 210 592 550 235 169 259 806 639 120 10 231 703 850 804 105 647 271 285 977 769 291 749 371 813 948 273 216 621 848 580 789 317 42 41 563 380 223 821 578 525 81 131 198 440 267 723 330 23 164 892 894 50 49 918 656 405 706 17 904 882 376 610 536 312 768 654 65 827 596 136 556 149 818 743 633 748 382 323 715 569 986 658 956 766 167 394 295 699 511 159 492 720 708 920 325 242 95 249 614 514 593 373 384 938 651 358 855 190 794 488 950 911 835 690 765 72 824 787 618 953 642 800 475 896 727 545 903 581 476 546 606 558 810 819 314 682 329 815 934 653 838 11 104 313 264 255 96 866 955 174 865 981 597 901 543 66 97 555 966 233 186 685 266 861 917 435 401 368 195 667 863 512 611 389 472 868 728 822 483 655 912 987 282 36 926 853 143 47 795 775 737 300 43 851 551 635 468 877 674 33 163 48 39 753 916 523 439 340 564 480 356 63 964 360 129 260 627 406 884 741 46 993 241 92 184 820 189 4 589 970 322 817 755 575 797 218 124 698 527 957 372 450 570 939 849 421 410 37 456 944 825 695 85 98 798 428 785 565 305 780 61 232 665 14 64 729 133 423 517 999 677 425 107 542 75 875 582 778 444 752 940 188 879 396 941 601 602 274 119 548 478 289 258 686 637 890 997 537 960 513 932 370 277 998 910 117 276 349 244 236 386 584 509 28 447 586 484 663 837 166 378 203 836 576 205 505 367 969 561 148 79 764 215 324 630 900 579 398 59 307 796 177 859 946 568 388 200 7 905 252 434 560 90 390 811 464 165 345 155 991 354 415 989 554 288 573 583 620 701 572 25 712 319 889 303 713 269 141 812 604 631 374 623 268 494 343 243 221 327 740 30 438 854 391 962 362 648 967 430 69 201 229 972 823 489 409 22 876 411 185 29 18 809 304 465 178 204 357 834 132 757 432 680 671 280 646 539 609 506 668 457 927 599 491 182 761 961 80 353 206 152 518 3 407 722 922 331 237 652 310 679 786 263 100 279 858 158 792 183 842 181 403 193 111 954 885 559 895 426 387 943 422 828 118 477 493 436 467 664 958 688 400 224 486 102 528 73 470 265 57 577 595 886 254 605 114 463 744 814 982 887 988 40 377 333 86 19 126 226 60 416 308 315 454 644 779 238 296 284 547 980 383 127 675 662 615 326 256 626 211 672 437 6 709 971 91 146 730 446 880 831 979 507 214 691 346 721 192 51 978 742 696 381 144 751 996 587 634 720 201 354 134 803 317 51 307 611 646 784 461 298 125 849 998 159 258 516 46 885 773 949 890 606 826 340 437 128 887 204 934 595 952 114 327 400 560 392 767 989 572 653 508 962 150 985 428 235 287 660 245 892 847 165 603 98 977 203 913 871 790 845 919 205 599 18 112 348 779 527 445 390 765 228 440 648 659 208 176 141 785 271 408 638 941 499 566 630 32 166 173 570 164 257 148 161 318 730 25 2 801 609 371 627 181 714 542 341 283 821 550 916 120 478 806 71 705 454 375 909 622 465 741 191 619 385 624 336 172 840 280 799 772 11 856 291 157 27 533 828 698 167 69 710 853 196 374 156 225 248 830 723 601 285 758 981 14 579 817 498 509 948 551 38 514 829 88 995 378 152 132 357 186 137 642 411 315 50 629 797 304 598 292 836 976 886 708 573 264 729 473 475 99 869 936 585 138 442 26 696 76 921 288 678 820 162 426 524 36 476 63 854 395 90 800 28 144 539 333 229 272 738 990 535 466 608 320 851 519 877 727 399 326 363 262 697 861 417 436 575 719 726 382 89 718 118 713 143 569 211 59 222 269 517 364 467 494 130 250 432 265 394 644 571 43 645 704 992 84 29 558 549 538 236 997 486 702 62 177 83 389 715 295 717 209 53 984 545 224 641 12 19 396 302 688 303 735 811 6 452 858 187 520 655 483 532 3 47 314 556 971 68 752 226 462 74 960 632 45 472 424 755 873 544 564 252 404 34 448 178 109 52 684 501 554 409 57 464 905 22 217 586 447 889 737 739 81 147 456 299 367 807 924 189 281 414 965 768 72 337 747 438 762 662 188 365 863 864 959 479 728 865 881 567 92 906 185 425 40 500 510 121 197 358 101 316 182 689 503 179 491 405 614 663 956 706 56 484 381 852 795 274 256 670 787 522 255 126 115 626 87 325 677 541 552 39 49 623 665 480 48 693 748 301 587 652 838 44 740 577 297 530 925 216 902 918 855 792 253 238 240 982 497 145 809 180 966 139 633 868 930 897 190 597 309 563 31 591 716 168 151 96 616 604 338 446 546 964 973 987 884 812 113 20 78 244 319 129 70 306 444 565 983 954 350 393 525 9 289 786 110 592 813 686 882 802 555 73 416 870 831 781 455 55 254 911 681 275 380 914 290 832 441 744 359 676 237 305 278 937 743 929 221 625 531 330 231 607 329 420 496 656 67 403 685 372 419 872 899 251 263 700 16 594 369 105 353 775 100 4 267 745 920 650 458 879 322 504 935 24 184 468 794 895 996 673 429 502 469 783 35 33 972 574 621 422 391 724 402 617 261 85 658 731 383 763 896 482 634 259 776 975 158 276 505 174 991 485 932 312 247 488 736 848 639 199 690 903 97 537 286 682 978 927 894 65 979 680 880 771 666 111 352 443 907 449 709 194 844 495 401 124 106 249 453 218 825 695 270 82 104 521 266 284 733 584 219 910 459 220 958 430 691 328 950 133 815 912 893 647 334 518 946 699 600 798 1000 61 183 154 994 323 206 493 351 679 227 512 30 60 788 331 590 620 136 279 346 901 751 759 780 664 582 618 593 637 692 342 578 243 142 850 13 999 418 805 116 576 193 942 742 957 210 703 580 234 347 654 963 15 846 777 321 169 640 835 931 529 615 293 834 313 581 66 37 796 192 463 80 310 888 823 433 246 753 86 605 451 140 308 904 335 917 457 548 398 526 324 410 103 407 421 540 974 1 91 477 559 711 674 944 980 749 95 230 10 649 754 431 789 135 54 377 557 922 816 214 908 239 675 406 123 808 643 198 207 939 938 721 843 490 362 561 967 876 883 589 547 387 349 951 64 343 79 819 384 612 386 242 515 435 955 651 492 388 511 277 553 988 791 764 672 195 746 993 866 200 370 635 943 596 439 23 361 750 725 17 842 146 489 810 149 683 413 926 213 155 841 669 543 21 412 513 481 268 108 969 122 862 947 160 58 940 827 668 694 153 923 774 434 339 471 311 131 536 671 804 332 376 470 839 860 175 212 119 127 915 968 427 734 373 397 757 474 588 568 507 631 782 344 42 379 528 215 241 94 661 77 296 770 636 945 837 355 523 294 970 857 822 878 75 701 300 667 506 722 707 657 171 874 933 824 760 778 170 898 875 260 102 859 814 93 687 793 891 602 961 450 610 223 867 8 356 583 163 562 360 7 41 366 761 232 534 273 460 928 628 5 953 233 986 833 769 487 818 345 613 415 282 368 756 107 712 117 202 423 732 766 706 270 209 654 353 261 964 87 98 273 47 79 340 392 614 568 81 211 580 904 135 88 163 877 124 401 697 52 373 265 870 820 65 876 622 48 193 574 418 55 743 976 364 565 116 997 487 557 630 397 294 327 846 508 509 182 586 602 702 738 476 404 167 571 247 988 428 350 296 108 923 161 510 894 459 177 302 34 22 755 666 479 775 13 241 74 792 194 620 35 15 647 289 192 71 603 947 17 974 280 455 300 856 772 777 279 174 733 611 689 642 285 940 242 422 842 66 503 343 585 344 609 843 926 485 140 363 633 208 67 554 968 330 430 840 173 386 569 281 95 783 355 761 815 520 987 490 641 515 555 168 237 267 855 336 122 625 650 852 16 725 317 735 248 823 389 717 628 525 489 523 249 658 924 889 72 756 552 918 371 710 367 763 328 232 158 461 251 256 90 624 686 191 618 342 991 885 506 151 919 352 572 859 203 956 970 549 41 693 837 46 716 975 331 866 454 126 274 953 341 210 433 305 314 632 257 812 96 946 312 741 773 204 28 828 346 384 385 833 268 769 243 944 780 980 829 449 18 14 321 324 415 369 370 657 698 736 824 814 861 238 673 874 152 272 597 948 869 663 704 133 440 234 417 796 136 809 544 477 592 260 202 527 897 54 149 576 753 183 448 443 103 971 456 925 154 205 668 853 534 649 590 816 473 357 851 836 634 684 121 911 435 719 507 141 589 669 931 502 156 892 760 277 945 559 255 245 939 8 802 500 858 394 129 513 776 496 800 49 676 535 465 682 58 218 747 765 24 128 10 362 40 425 354 723 102 759 423 708 301 304 494 613 402 212 164 795 63 711 165 678 660 393 286 198 139 612 361 145 718 890 577 70 356 403 528 419 526 298 59 37 529 188 767 646 966 921 100 949 458 705 176 943 78 687 29 246 638 954 408 462 891 32 984 917 313 880 692 160 258 359 604 813 518 199 932 786 868 131 89 236 421 220 728 11 138 804 982 150 25 667 101 579 106 39 391 189 608 498 524 319 847 979 807 896 955 162 113 396 681 902 334 675 629 410 323 993 117 801 546 573 715 938 221 906 538 582 645 420 217 469 51 787 785 110 283 607 316 297 770 143 73 360 961 153 962 155 841 387 230 929 483 566 137 595 107 701 703 910 484 125 794 185 696 826 501 169 62 504 798 30 437 768 875 584 376 679 444 850 713 967 986 416 339 57 196 825 860 50 977 699 213 532 488 744 729 563 275 338 144 61 463 748 439 329 996 395 822 600 287 325 909 4 147 466 180 452 464 927 922 639 838 631 935 905 745 166 640 407 148 739 438 372 409 374 5 413 754 264 201 83 694 575 431 322 830 655 292 481 134 379 542 908 707 862 810 942 537 291 536 109 998 916 594 311 839 558 766 599 978 383 560 271 333 764 388 973 499 561 778 933 467 545 930 672 784 426 636 553 695 688 749 994 253 514 427 399 186 533 969 266 990 963 206 567 492 950 742 598 2 661 547 412 434 512 19 522 446 779 12 937 36 951 170 80 224 811 685 762 303 691 231 519 269 75 677 774 471 21 895 865 414 670 216 898 159 310 564 252 432 878 195 958 351 818 936 643 309 788 587 881 664 119 992 615 541 411 656 94 671 127 368 85 223 605 659 406 460 405 899 750 530 593 187 233 674 91 960 981 92 93 235 920 219 805 276 516 123 20 884 114 215 482 683 652 105 112 999 548 76 732 184 724 175 375 239 882 844 734 720 539 505 827 207 120 941 181 284 653 97 381 470 680 623 832 621 690 349 626 6 551 82 3 380 115 178 295 33 42 740 578 27 985 390 146 849 472 326 377 445 493 616 7 835 398 142 913 43 619 306 806 928 429 64 808 819 782 662 972 907 475 225 831 817 867 727 495 307 610 436 228 244 627 480 60 118 132 871 543 474 781 250 171 497 382 68 337 857 442 451 318 863 222 637 26 45 56 915 873 722 486 789 803 888 648 900 315 1000 721 111 365 712 450 240 197 259 886 345 290 400 157 254 86 366 424 665 591 299 1 457 793 44 731 288 644 293 332 746 468 556 879 848 200 821 791 130 335 278 834 99 562 934 214 263 348 84 893 903 912 596 570 872 320 77 31 752 700 581 617 491 726 531 737 38 347 583 995 104 550 588 957 635 378 9 282 511 790 914 989 517 864 172 751 797 758 606 799 601 226 478 965 358 229 730 190 521 714 983 53 854 227 447 959 771 883 709 952 308 23 887 651 179 540 757 441 69 453 262 845 881 8 695 880 156 707 628 634 883 210 155 260 997 816 340 549 797 661 77 480 455 388 145 893 788 564 793 823 769 269 166 970 334 311 491 778 848 85 125 989 600 217 479 909 478 782 891 760 368 314 846 969 151 90 648 853 566 840 530 293 700 417 850 116 930 278 222 252 537 84 235 686 419 944 786 912 611 691 330 32 129 255 119 960 1 818 241 462 801 429 665 265 990 842 453 203 675 243 718 728 379 570 999 937 729 350 106 93 141 279 667 633 185 506 102 288 860 225 52 917 37 127 354 681 229 598 555 271 664 82 420 366 948 861 363 603 168 935 58 929 206 916 362 578 332 248 587 597 17 726 337 548 325 240 46 814 932 502 96 395 894 519 727 173 133 284 921 76 348 320 54 289 196 560 867 326 897 365 771 642 544 951 619 130 13 202 205 121 194 565 36 924 469 163 111 617 528 103 45 131 811 593 25 48 596 904 900 201 758 834 230 618 833 321 641 670 305 346 301 913 232 497 615 486 541 392 805 134 772 489 748 315 345 104 981 692 177 579 484 774 401 996 947 466 105 465 749 5 682 992 464 83 943 656 591 12 637 67 189 216 214 524 845 254 862 938 510 35 434 629 378 377 972 136 865 364 361 175 825 511 754 914 376 798 427 422 454 739 813 962 11 309 741 968 425 23 291 341 327 20 717 404 112 118 545 849 536 535 539 10 499 835 394 331 428 460 124 344 297 824 847 160 415 158 500 622 242 663 308 627 438 660 514 441 66 991 468 172 940 773 984 197 435 722 775 896 472 393 277 923 204 231 610 858 176 705 30 559 135 655 270 584 592 322 640 418 789 80 806 890 312 973 737 147 678 142 72 494 433 830 485 704 903 233 446 457 589 987 620 956 264 94 955 515 509 567 755 223 505 836 456 934 339 942 796 382 447 273 408 529 274 372 159 558 355 507 652 128 423 476 47 226 625 905 296 837 290 426 100 927 68 807 764 448 636 607 899 239 918 9 703 213 161 302 731 679 138 522 879 756 933 503 638 892 623 140 113 24 599 184 385 238 954 443 742 639 684 115 495 827 1000 215 520 387 300 370 546 785 532 101 109 952 720 808 41 316 444 523 725 449 487 473 753 164 719 359 568 114 876 844 253 292 538 851 73 928 517 730 450 752 81 821 626 228 654 389 543 347 384 266 208 765 799 26 107 792 651 950 854 53 919 608 56 688 715 985 287 757 162 508 650 632 581 768 436 50 925 906 949 982 687 711 78 708 474 872 236 224 60 7 153 440 498 819 998 152 967 303 994 87 70 74 413 110 762 783 504 556 405 261 55 281 978 887 776 907 374 791 908 606 959 761 452 75 391 28 356 521 882 779 822 49 647 710 324 613 437 750 390 403 864 852 694 553 263 868 630 734 381 139 550 580 22 336 701 733 582 857 961 51 329 828 259 154 712 751 246 386 186 534 574 910 122 91 343 696 767 936 63 262 666 276 809 148 542 643 561 400 898 256 866 770 209 430 349 407 442 470 856 573 513 19 483 855 995 294 492 911 65 831 299 411 237 706 88 697 61 915 6 531 723 431 44 551 89 275 335 693 234 662 533 247 676 43 877 744 810 286 167 399 631 171 183 396 922 244 126 803 784 512 268 602 501 839 4 416 180 33 873 375 414 993 672 358 192 674 207 869 594 569 604 572 451 595 588 220 143 459 870 889 409 885 817 272 179 624 282 285 188 576 552 64 27 165 841 144 939 863 39 920 92 57 649 659 283 319 199 795 745 957 257 86 328 149 338 975 732 802 746 219 826 251 2 461 815 766 227 583 800 743 221 716 838 874 132 99 516 323 59 490 351 373 843 34 310 740 481 702 525 120 888 445 298 482 763 571 71 193 182 590 657 709 367 18 16 15 69 333 280 554 820 577 108 986 895 953 318 518 585 714 353 974 683 304 245 966 383 200 635 40 174 357 781 713 380 941 871 369 424 563 146 747 218 250 790 488 557 212 412 787 884 190 410 463 306 79 21 609 878 295 983 963 3 653 979 685 267 669 406 187 724 317 901 493 198 98 673 689 958 964 621 307 562 646 698 458 178 62 137 31 402 612 735 467 150 195 547 398 946 38 249 945 875 886 926 42 477 832 605 181 644 977 812 97 616 859 342 794 157 211 677 352 471 965 95 117 123 191 432 976 780 439 777 475 540 721 804 738 680 690 313 14 496 658 645 575 29 360 759 169 668 614 980 527 829 586 671 397 601 371 971 421 170 736 526 931 988 258 699 750 427 958 949 901 990 295 668 764 843 401 315 856 165 37 617 347 473 751 924 726 163 695 3 349 144 817 625 837 102 393 907 245 269 912 488 650 197 725 353 880 198 423 669 773 390 167 583 835 804 415 566 118 468 829 660 862 112 973 8 913 314 756 133 623 873 637 801 469 327 372 512 228 192 530 11 71 148 868 99 365 64 532 846 956 618 721 592 289 729 13 642 584 975 100 848 499 911 886 635 389 670 874 542 738 207 743 51 893 308 115 206 338 993 70 797 408 113 828 557 998 223 19 35 23 671 394 960 871 141 927 800 168 169 980 432 699 7 778 214 746 433 79 546 255 891 50 518 385 446 301 821 17 772 853 700 516 26 384 467 422 581 286 483 784 475 931 110 406 284 371 10 252 552 798 240 522 667 653 130 368 493 570 224 813 967 514 535 53 593 781 313 262 977 216 91 111 974 402 634 60 479 397 791 997 710 639 381 676 487 935 291 762 271 362 241 211 300 424 796 205 521 519 217 630 716 293 276 465 872 954 346 718 613 472 582 435 529 74 727 88 137 643 287 159 612 146 723 890 585 999 724 334 229 502 24 836 683 414 247 831 748 27 342 357 720 93 320 540 549 54 921 30 173 374 897 651 504 193 329 543 147 808 602 103 263 855 555 1000 684 747 929 119 361 627 942 212 325 674 741 604 697 14 138 155 678 298 780 989 826 185 735 755 321 340 47 104 480 67 562 367 517 296 73 878 539 16 177 888 364 440 596 39 536 706 219 180 21 34 379 656 554 183 633 588 484 438 157 373 644 275 5 312 458 664 332 114 525 244 456 335 444 611 358 120 776 36 445 184 847 117 605 2 270 18 259 46 513 238 995 736 782 910 889 151 429 40 962 692 489 574 63 318 761 294 790 745 537 20 283 248 210 785 160 645 722 898 824 491 317 677 597 45 882 80 884 590 471 657 732 48 453 528 679 6 77 636 124 278 541 243 698 757 918 481 819 437 986 288 538 277 466 187 302 917 730 68 202 436 866 822 869 264 200 273 704 359 237 348 577 179 310 28 153 689 204 268 81 78 494 688 702 867 752 833 981 779 920 454 182 753 280 417 477 344 470 707 646 172 170 257 239 955 316 425 426 598 770 400 500 845 66 690 963 783 842 292 579 647 952 478 267 387 968 806 345 304 976 324 142 983 575 75 178 250 666 731 905 343 861 524 366 876 565 108 609 84 101 568 150 815 788 199 336 89 985 62 32 608 849 154 442 777 628 439 464 984 818 965 641 614 711 209 769 449 759 571 946 533 708 322 261 323 621 558 687 399 970 870 953 629 447 441 350 42 9 742 396 712 883 606 156 201 957 894 38 132 694 919 59 749 937 190 1 544 44 83 461 834 915 418 109 899 495 428 380 649 951 841 892 189 90 126 632 959 859 900 221 599 979 87 534 767 431 713 615 158 961 191 196 143 601 377 242 840 376 450 253 567 934 510 305 363 231 236 505 766 297 139 194 176 460 916 234 352 274 230 739 768 793 814 107 503 121 272 462 333 398 971 881 673 403 369 166 354 703 311 733 933 511 607 655 950 12 410 838 794 550 82 701 709 744 405 125 587 774 256 941 569 266 914 802 740 226 330 944 331 341 279 620 812 116 407 171 106 675 4 648 926 285 258 640 497 506 383 281 375 580 235 928 978 360 991 129 152 476 370 850 661 576 548 594 233 213 416 844 386 391 309 851 161 434 413 232 553 49 134 551 509 421 254 186 559 123 659 29 215 992 227 696 411 982 92 319 938 887 626 97 922 61 249 940 809 771 693 948 787 175 852 805 792 737 501 122 564 589 459 448 686 526 351 220 816 52 789 507 43 451 409 875 326 482 652 823 863 839 378 452 96 474 98 994 622 865 560 930 811 430 520 685 908 591 803 603 936 306 303 94 864 832 498 57 662 145 672 328 877 860 218 857 765 531 820 41 996 909 58 490 85 717 404 810 443 25 705 31 988 337 188 795 682 734 508 496 15 455 775 251 282 523 969 939 631 515 164 136 658 382 885 556 260 307 786 412 356 69 388 149 135 681 463 728 355 105 904 925 140 972 420 339 485 610 395 854 527 72 827 799 758 127 195 624 572 638 616 246 547 419 600 719 225 561 299 545 807 830 895 714 486 754 964 56 181 654 492 203 947 128 825 573 65 923 208 55 578 265 86 691 715 222 906 76 162 665 22 943 563 858 896 95 987 760 619 879 932 33 174 945 290 131 680 902 392 586 457 663 763 595 966 430 42 22 873 896 254 804 822 41 992 207 545 535 857 414 126 265 37 748 201 93 776 906 842 871 140 221 652 241 149 734 403 595 71 879 680 11 947 415 891 717 8 984 667 706 55 4 429 198 139 315 750 825 585 433 937 7 863 993 58 151 506 155 973 13 183 308 163 988 286 924 396 95 439 400 427 40 774 874 441 658 582 271 350 666 699 925 668 267 348 15 200 38 147 580 795 980 76 143 144 220 693 633 162 852 247 485 107 242 137 610 745 105 635 422 572 860 275 497 128 72 555 738 297 244 532 591 164 568 458 260 628 57 483 786 654 851 823 327 739 872 425 763 768 130 887 935 531 405 949 386 700 540 548 573 749 724 309 120 63 915 21 909 849 576 618 250 69 718 24 594 952 269 496 361 320 818 914 311 494 382 121 281 145 728 840 653 926 110 936 194 174 489 343 688 219 901 709 637 217 61 902 797 268 554 754 518 210 192 755 1000 224 450 689 884 67 352 432 216 638 903 841 675 3 18 243 894 475 204 979 280 468 457 26 760 886 741 291 897 801 49 520 552 184 456 305 759 138 663 79 921 940 187 84 215 929 799 762 938 735 454 662 125 826 727 157 478 1 375 963 642 736 985 566 787 757 240 684 798 586 972 66 295 303 65 597 135 186 563 867 205 519 508 711 99 821 994 356 209 625 10 956 978 999 784 406 810 772 831 390 336 917 248 832 881 565 507 796 238 14 794 533 975 859 981 257 714 983 259 412 322 213 418 673 951 504 252 946 239 258 222 366 146 634 870 318 316 918 839 846 333 369 996 720 960 397 783 710 911 664 129 862 644 78 765 31 661 300 836 178 809 880 816 167 288 306 88 314 472 611 195 77 767 888 103 30 301 335 529 294 971 515 995 775 990 556 100 473 892 835 742 372 73 674 191 43 166 6 843 672 640 98 467 758 590 782 225 551 807 136 631 364 122 34 346 287 869 491 470 117 384 607 53 81 367 695 945 131 923 345 969 360 934 987 46 740 712 374 817 955 577 621 944 455 298 23 276 104 180 833 437 408 381 158 837 838 464 624 326 959 156 604 349 341 788 338 251 608 190 255 793 394 659 916 391 679 236 481 159 89 752 636 584 226 813 278 564 188 371 462 443 806 411 889 402 632 502 196 574 499 730 609 593 964 27 169 92 598 393 649 615 855 858 304 702 606 284 445 237 368 677 512 487 127 715 223 751 844 524 719 690 35 861 355 25 227 109 12 912 853 70 453 328 546 218 930 516 681 998 898 571 812 827 317 521 383 847 447 293 626 927 480 931 299 33 51 263 94 815 230 132 559 173 553 256 614 45 997 385 171 656 567 177 538 665 234 228 90 808 766 701 324 802 534 705 953 603 539 678 845 64 409 785 600 623 814 875 526 941 523 899 669 599 692 466 977 919 505 484 370 764 85 543 417 958 510 377 270 910 179 753 778 569 266 20 865 193 436 500 170 310 365 395 792 660 932 509 438 332 561 253 747 379 262 410 933 536 285 962 245 743 114 337 172 498 779 165 777 119 420 289 91 643 80 232 357 773 968 407 123 2 358 471 790 9 517 780 435 48 283 620 513 547 913 655 176 296 905 378 570 451 943 235 115 957 373 877 282 527 685 737 691 991 819 421 292 671 330 62 820 511 44 197 495 424 687 444 347 449 302 152 416 264 434 967 732 261 448 290 601 344 885 133 588 878 848 148 771 756 592 882 525 683 392 824 124 488 868 605 629 694 645 111 501 579 722 704 646 733 989 60 334 537 214 211 650 68 419 426 950 74 575 342 583 800 803 108 273 486 86 744 954 463 150 175 182 828 713 168 514 331 329 850 380 530 698 47 707 413 723 651 746 113 942 59 627 648 781 482 319 16 557 965 639 399 596 398 528 312 562 613 36 189 970 161 641 883 106 542 440 277 581 461 630 721 856 52 452 647 550 854 876 890 476 939 134 866 203 97 696 834 401 729 274 185 181 830 83 670 829 387 769 28 96 908 725 431 82 622 805 544 558 589 612 616 249 313 376 19 948 423 791 231 922 697 982 657 160 116 229 617 54 442 29 490 966 32 102 39 676 789 363 460 353 50 202 153 101 246 321 703 75 118 339 560 811 428 492 5 893 708 354 459 388 141 976 112 928 474 206 493 864 587 56 770 446 465 716 761 279 351 619 522 578 389 479 682 549 17 895 974 199 325 323 726 87 602 961 208 307 404 920 541 212 272 907 142 362 503 986 340 233 154 359 469 731 900 477 686 589 543 907 440 309 57 503 919 64 984 96 669 520 293 818 889 839 660 387 556 811 645 240 477 20 439 312 6 35 840 643 317 891 631 835 467 808 955 509 565 707 87 632 90 569 548 697 702 974 928 274 846 774 537 92 620 933 325 411 710 115 726 594 778 486 244 837 19 433 764 282 416 206 980 231 940 177 324 838 690 454 854 394 239 951 776 86 694 538 506 960 49 135 435 449 578 790 108 230 618 782 283 494 44 55 666 344 330 425 365 519 507 542 434 820 780 992 278 213 738 665 961 642 459 279 856 613 713 541 753 663 622 462 794 701 868 72 590 731 884 553 696 162 180 695 83 639 236 149 77 985 668 88 233 189 251 757 261 314 264 934 430 262 187 12 864 306 755 843 627 651 63 809 442 14 673 199 93 871 351 762 741 481 76 832 995 342 962 586 636 630 120 927 944 513 389 682 327 576 563 943 637 603 881 658 739 32 446 130 784 986 659 284 936 247 205 861 150 141 39 379 866 441 626 329 488 215 469 123 321 950 385 259 110 807 465 967 53 711 617 356 276 573 623 612 448 364 21 911 685 413 539 723 760 540 499 386 136 555 339 114 709 200 137 127 724 532 179 457 680 823 98 777 634 676 166 524 973 814 692 945 921 816 546 500 736 350 255 678 880 592 674 456 472 154 184 993 647 97 242 450 402 281 417 248 376 717 225 71 198 981 300 929 362 495 535 146 918 290 27 310 773 953 781 771 574 280 775 58 609 935 817 74 964 750 939 3 745 765 792 735 533 275 182 38 700 616 466 547 979 531 479 256 897 923 850 406 30 241 246 652 196 468 550 186 725 335 474 436 337 390 482 672 994 129 830 37 168 890 770 844 291 922 263 812 836 353 708 478 491 422 121 192 148 237 432 932 252 744 822 409 10 521 941 906 375 625 316 729 577 796 218 791 201 746 2 392 799 245 34 704 126 686 562 977 153 400 36 369 641 396 229 607 101 656 894 946 47 155 591 219 801 795 526 914 646 414 766 202 902 722 307 813 333 294 26 4 235 371 892 234 749 393 48 767 560 740 828 966 875 451 948 862 997 511 303 585 460 217 355 370 66 754 216 608 644 67 161 727 349 421 492 243 610 870 661 527 131 970 873 287 855 25 331 514 144 455 311 876 181 567 266 619 732 912 996 683 571 42 684 991 104 703 185 476 45 288 913 445 156 1000 989 968 143 925 800 475 518 570 759 173 879 587 470 827 858 937 779 107 399 99 338 5 581 483 903 112 334 675 277 31 688 224 561 988 728 853 11 299 208 845 222 564 869 159 797 381 80 100 152 388 769 529 969 403 990 803 606 194 304 872 654 515 195 113 706 407 372 583 904 298 151 849 33 172 972 566 116 718 742 15 859 952 82 957 315 313 374 373 169 484 737 361 787 909 188 826 297 51 699 352 357 320 653 999 783 497 602 175 46 638 73 752 712 931 705 730 554 109 415 719 677 959 987 78 79 323 94 203 102 133 171 761 326 296 473 16 54 508 305 138 346 867 176 502 1 747 599 28 178 512 463 595 164 197 938 893 798 883 916 888 419 824 286 124 751 95 815 971 648 410 802 260 81 901 920 318 504 360 158 348 633 269 249 575 924 226 437 743 404 424 601 147 191 493 496 343 332 834 785 270 328 254 29 106 423 103 572 452 383 68 418 805 615 604 212 640 549 232 852 207 165 551 530 228 319 347 490 689 558 273 600 635 447 628 687 517 322 85 431 62 464 461 368 258 882 354 842 528 878 438 204 693 429 498 568 982 43 865 61 926 9 134 190 105 716 825 534 734 691 598 397 140 947 170 271 657 998 24 580 597 59 13 366 122 489 679 545 70 301 139 721 978 958 257 804 895 793 768 915 223 69 75 983 167 510 56 128 898 427 788 611 900 877 579 209 145 487 41 84 942 649 662 267 772 831 650 412 829 582 401 976 308 471 302 480 132 523 886 714 930 860 289 917 851 453 174 285 160 671 874 624 384 681 786 363 885 23 183 428 806 857 733 40 265 664 910 89 117 157 621 377 91 596 193 211 367 295 848 758 119 896 52 65 819 210 398 629 142 698 908 345 420 963 8 395 965 833 359 405 956 954 125 655 253 863 380 536 552 292 444 118 378 341 810 250 17 605 522 458 272 358 899 614 18 60 588 748 525 584 391 408 847 841 821 111 887 336 505 756 426 382 22 7 789 593 975 220 485 443 715 763 720 50 667 501 516 214 557 238 227 949 559 544 268 163 221 670 340 54 360 346 706 489 50 210 472 389 799 351 240 739 916 227 817 682 397 745 396 783 548 353 685 166 698 114 605 796 189 44 581 7 731 487 845 347 824 642 848 689 495 276 33 662 760 448 178 185 99 551 21 713 872 500 955 893 798 305 168 984 111 542 146 440 674 160 677 671 750 838 533 478 261 142 466 560 456 295 453 608 589 188 256 60 998 712 505 759 733 522 12 404 933 301 911 266 406 181 885 119 78 882 442 986 665 841 526 215 265 594 277 630 436 169 865 81 514 212 523 979 957 908 40 206 413 851 925 9 488 990 696 271 782 855 112 586 879 815 622 983 498 48 718 366 629 513 774 619 228 425 357 692 223 552 93 965 818 38 439 666 154 849 462 707 209 405 959 958 930 39 793 368 952 398 193 450 341 724 444 721 843 610 137 530 708 695 491 557 11 660 649 321 148 547 259 224 88 218 427 15 512 902 640 253 187 255 493 316 435 311 558 582 275 684 779 294 490 866 213 157 126 880 313 627 863 744 245 426 329 165 676 496 249 203 136 306 591 2 937 584 336 844 645 678 384 894 125 976 736 956 592 386 663 55 757 186 348 91 298 16 773 372 191 697 307 330 913 561 670 460 133 946 198 917 437 419 603 455 991 834 819 860 340 441 829 953 216 539 858 593 471 846 304 987 667 883 975 837 681 374 529 831 673 993 35 693 520 447 465 810 836 639 410 342 128 84 808 850 135 786 457 82 24 37 85 612 284 197 378 771 728 257 96 308 395 481 996 982 248 994 102 947 319 274 651 499 144 393 899 408 364 578 742 898 175 326 875 638 179 127 117 572 52 805 516 518 761 992 587 322 746 936 57 576 470 288 27 292 251 23 806 310 853 904 68 494 402 318 89 480 42 573 650 420 613 740 403 344 349 6 602 14 303 429 180 486 100 173 239 544 756 704 46 194 830 981 1000 700 814 415 954 929 657 61 942 599 58 391 766 940 813 609 34 199 371 705 935 56 217 655 615 69 87 969 268 961 887 632 177 438 394 521 785 763 762 821 72 105 339 20 412 888 789 208 281 184 905 182 414 517 71 300 225 553 53 43 401 717 230 418 130 590 634 385 571 483 29 446 951 637 95 709 234 780 735 153 852 422 598 237 928 962 722 857 538 601 283 856 675 794 726 944 92 751 652 424 41 914 170 104 585 801 214 134 167 502 390 820 564 686 421 847 355 641 939 889 527 870 430 226 449 636 258 823 232 901 535 409 596 101 778 768 556 433 317 463 400 903 781 482 869 927 315 565 381 534 388 699 971 211 804 631 525 67 73 997 643 891 205 145 758 550 703 732 816 158 839 974 606 842 738 469 941 222 367 672 64 861 190 459 515 238 431 51 477 28 509 719 896 653 432 479 200 945 646 122 263 919 537 864 809 687 562 475 171 242 484 607 123 338 620 555 790 328 86 79 528 70 108 617 152 452 873 716 943 282 287 416 909 827 407 467 352 679 859 985 730 17 532 129 747 270 151 536 741 109 31 365 423 293 107 874 770 755 775 272 734 312 656 540 749 710 694 554 932 915 247 476 621 924 343 236 254 155 595 501 382 97 333 776 66 511 74 545 172 383 474 669 273 895 791 399 252 323 392 570 977 792 174 63 989 777 907 113 854 988 243 296 220 45 59 691 241 229 714 451 658 614 862 588 80 83 701 964 918 356 150 5 543 753 264 948 49 369 720 765 826 912 36 567 926 980 411 680 76 503 795 363 373 788 3 375 764 362 579 664 22 75 370 647 835 269 183 10 683 597 968 748 103 289 324 156 978 345 772 868 90 219 729 434 120 972 244 302 233 752 566 890 803 787 492 141 331 725 568 800 807 30 832 18 886 574 65 138 325 825 999 176 648 541 963 110 140 121 262 618 504 291 611 350 361 139 231 616 278 931 921 507 335 688 812 147 115 871 811 13 377 376 995 286 922 159 334 797 949 473 358 970 143 881 162 62 118 149 25 575 161 332 285 106 246 644 877 327 767 900 897 910 624 314 623 546 98 583 508 628 1 973 625 468 19 769 192 267 124 668 235 4 279 934 260 876 524 290 784 892 464 443 604 454 569 723 884 309 506 923 966 960 711 659 132 204 196 510 878 116 8 26 461 577 690 299 77 580 201 920 967 635 531 822 32 626 250 833 379 737 354 559 94 47 754 164 654 337 950 359 131 727 519 563 207 828 840 280 417 380 458 387 202 497 867 445 549 715 195 938 428 600 661 163 702 485 802 320 297 633 221 743 286 435 643 239 454 13 311 767 817 11 659 175 395 804 135 249 939 72 615 785 839 252 32 264 970 798 498 712 131 937 589 562 300 577 361 536 967 598 383 981 979 189 86 880 123 938 390 837 330 658 882 154 4 331 641 406 97 378 873 275 248 677 754 172 429 844 527 270 786 296 445 992 701 394 403 310 399 259 228 910 765 385 379 312 265 704 117 126 475 732 188 7 391 218 842 194 165 543 821 450 315 558 783 671 44 42 737 30 208 608 178 459 905 655 757 298 691 669 823 862 858 26 918 103 789 819 644 601 749 138 996 714 602 926 624 431 200 807 532 964 85 898 968 413 437 440 453 755 347 5 203 78 257 743 978 362 593 335 231 998 464 531 805 202 466 480 982 888 764 580 358 64 278 583 472 969 284 983 325 314 139 205 716 506 201 236 31 338 627 167 161 482 886 186 48 697 350 524 540 922 597 137 17 94 494 696 876 339 645 902 759 63 197 649 70 877 144 88 871 943 74 428 9 684 570 867 635 421 151 948 803 631 985 656 269 333 673 463 353 809 33 818 768 80 693 481 478 869 410 12 605 660 851 418 329 919 324 136 87 586 879 853 183 766 612 173 657 899 510 83 762 588 190 54 921 552 513 668 934 709 122 424 346 787 810 82 956 91 865 852 242 451 695 792 932 600 505 904 405 718 402 476 360 791 483 553 262 816 812 947 866 554 469 827 364 725 616 591 51 397 633 146 535 606 722 280 833 989 292 652 594 108 149 241 875 370 935 991 614 777 295 836 62 206 930 779 617 271 662 20 679 207 607 893 973 319 547 940 977 158 881 778 790 396 957 128 153 961 485 191 198 112 774 177 35 950 575 307 247 661 988 891 623 254 993 568 897 446 523 309 502 159 748 672 318 283 700 45 565 169 719 621 493 815 654 760 448 116 678 984 377 419 375 366 66 334 971 781 434 171 492 776 276 683 124 49 420 452 800 642 118 840 438 541 752 363 371 245 293 587 736 24 994 392 814 21 261 793 125 741 889 81 913 518 569 629 19 542 906 400 209 155 581 847 427 376 306 430 2 680 942 874 164 706 226 129 495 142 529 119 686 728 509 825 619 745 67 987 826 8 916 148 620 859 71 340 634 911 835 22 27 604 179 221 359 544 321 622 258 780 576 689 895 235 299 566 952 102 343 958 52 953 734 308 740 389 101 365 936 676 549 132 449 710 596 758 313 68 199 885 320 342 10 114 73 753 838 860 401 490 69 43 291 215 756 681 160 182 185 458 909 238 34 515 398 707 266 273 963 824 1000 955 520 694 23 735 104 928 357 929 666 369 444 603 47 507 923 751 831 344 210 688 651 93 772 415 801 352 60 690 25 550 157 92 134 98 856 647 951 470 285 855 582 802 253 77 878 632 995 348 268 432 724 663 40 237 143 263 530 872 960 522 533 107 557 37 287 497 763 650 305 538 145 355 675 729 471 841 900 487 962 267 229 813 15 332 373 599 630 945 863 894 931 730 211 422 380 711 89 638 349 372 887 174 726 152 854 192 457 407 416 611 147 578 980 75 901 664 920 196 870 351 316 674 974 181 411 441 637 571 771 750 941 38 720 521 28 303 113 6 141 912 468 53 240 76 412 130 999 519 90 501 579 717 892 692 120 782 18 46 467 282 890 180 799 404 162 915 972 511 216 447 903 850 214 304 784 61 908 927 508 260 156 682 685 290 585 59 546 699 590 857 345 1 443 715 526 187 479 595 111 846 946 975 738 301 115 465 976 461 924 788 294 225 769 610 703 433 336 322 808 29 933 797 302 491 436 96 79 563 517 57 731 496 829 256 861 140 425 525 489 639 250 567 408 374 560 327 484 255 110 246 990 423 573 95 323 555 794 584 845 217 698 100 811 281 328 539 864 500 516 176 381 512 170 883 687 795 439 884 551 150 574 499 166 609 460 559 723 721 830 14 949 625 966 742 572 462 382 727 997 55 232 473 388 384 832 58 820 99 297 289 36 168 705 488 822 564 163 193 213 986 828 227 368 386 409 667 16 646 223 770 106 387 640 56 545 279 222 288 537 354 848 3 220 272 274 761 708 442 548 796 133 747 653 39 636 528 628 944 648 234 618 534 665 426 477 514 127 486 204 670 184 733 244 212 337 954 356 455 243 561 41 702 843 317 121 105 224 592 917 277 746 613 775 713 896 744 251 195 868 834 84 65 109 959 849 474 739 417 806 556 914 414 504 326 925 367 233 230 341 219 626 50 393 456 503 773 965 537 352 596 429 155 17 397 892 611 102 241 227 953 595 629 289 478 956 284 518 90 628 833 363 609 310 422 693 123 50 815 575 728 779 135 820 490 752 505 408 149 593 625 448 317 644 1000 41 689 941 989 237 915 846 142 600 244 433 270 670 129 969 710 482 465 416 396 488 697 760 186 145 160 765 745 822 630 196 185 683 842 405 883 804 30 458 336 386 315 849 996 713 816 292 344 552 88 13 264 984 277 361 128 967 322 906 425 551 6 204 573 977 82 703 275 716 538 645 327 740 868 187 355 916 844 239 71 924 619 211 946 700 279 345 246 758 409 31 762 634 562 615 420 100 508 664 738 777 198 326 147 950 231 884 172 152 826 965 525 786 963 904 120 230 798 353 467 104 668 829 886 923 696 228 566 757 191 785 661 232 893 704 730 24 338 620 618 450 722 216 801 805 115 74 506 863 726 837 880 639 676 653 856 720 993 359 334 257 891 623 821 272 574 784 473 130 702 33 461 641 742 295 81 299 699 306 214 193 137 871 132 452 107 680 366 899 736 973 243 579 672 975 778 606 857 543 391 175 304 217 905 101 79 665 57 192 388 806 206 268 472 584 926 410 999 389 839 706 549 207 45 590 303 387 608 36 731 68 531 767 796 536 167 316 42 256 89 912 682 994 117 707 607 424 755 460 751 812 544 348 44 964 951 501 715 489 560 794 165 797 140 66 780 862 300 202 937 341 933 499 962 324 918 365 356 809 470 16 455 94 126 402 810 176 418 276 110 382 910 851 113 298 293 333 258 771 385 312 578 484 709 65 679 873 103 342 559 870 591 787 480 957 124 209 936 717 441 836 78 25 164 748 253 76 657 47 1 605 601 718 540 349 920 723 250 548 631 11 118 249 330 711 72 754 151 523 210 274 261 3 374 401 235 635 294 291 952 958 576 734 464 438 173 254 719 474 546 392 154 139 14 121 127 290 859 570 813 782 637 835 867 307 879 502 652 495 650 792 21 320 643 83 819 335 319 449 159 825 831 153 861 654 40 56 775 907 746 959 878 567 583 203 932 343 930 444 866 671 475 32 314 481 93 67 215 791 98 296 541 285 592 979 970 267 533 632 86 586 195 887 412 824 393 663 15 741 414 28 521 69 379 273 286 434 838 598 514 724 516 485 383 177 848 302 527 744 80 331 542 35 394 271 968 900 367 881 378 603 776 604 500 375 10 790 793 565 156 346 594 456 329 978 832 769 997 646 337 553 772 220 376 925 18 238 708 875 547 929 690 205 70 817 407 698 556 519 278 513 321 427 308 889 430 961 555 613 914 753 109 945 532 636 982 659 112 588 483 435 737 459 189 571 684 895 399 265 928 22 224 655 368 431 213 52 181 240 242 157 563 105 150 188 75 305 143 53 648 200 360 660 582 283 64 266 400 695 890 517 995 182 119 721 530 675 212 602 580 678 921 799 948 877 858 550 454 677 658 372 114 554 853 750 524 909 614 692 783 451 694 535 318 727 221 325 61 747 572 199 95 667 116 492 445 332 898 739 180 539 897 91 599 158 942 991 515 789 511 493 282 545 131 800 802 944 161 62 647 714 43 585 992 971 649 976 781 73 85 988 688 255 882 288 622 403 7 998 411 985 48 526 358 662 419 26 974 917 507 457 466 468 432 234 218 686 955 486 621 522 108 351 190 935 913 729 966 922 447 558 8 828 841 55 297 860 453 617 773 814 168 226 510 864 972 340 373 768 888 219 512 749 183 896 413 398 133 712 46 20 633 990 259 381 471 29 208 229 865 311 827 364 370 96 732 894 442 4 497 252 564 669 138 725 983 371 843 49 795 347 616 627 528 756 557 597 309 146 764 834 194 850 874 927 642 233 612 162 37 691 504 901 931 469 673 122 38 58 876 940 735 19 59 494 380 262 808 51 903 362 818 12 313 437 201 395 986 587 125 197 92 144 354 954 656 406 269 223 855 87 436 761 170 301 581 247 111 763 938 417 534 174 426 589 987 421 280 222 428 479 248 404 701 462 509 561 788 2 477 328 807 496 624 245 681 766 260 440 640 687 980 184 872 166 830 134 23 674 803 350 491 178 446 947 97 384 487 60 911 439 569 939 281 5 148 390 63 520 774 476 463 503 54 666 568 77 811 423 934 626 179 902 770 84 323 981 141 236 498 759 869 854 415 106 847 27 34 610 136 163 845 705 685 852 99 733 943 339 9 225 577 949 443 169 529 919 357 251 39 369 743 651 638 840 377 885 171 263 823 960 287 839 971 819 305 886 112 149 926 25 173 385 108 751 662 941 322 239 241 771 182 661 577 646 34 352 954 275 500 862 18 303 891 813 534 739 192 758 66 164 727 202 335 834 600 999 906 581 139 782 54 785 163 488 935 682 193 360 579 376 468 472 29 325 934 717 281 872 237 651 532 213 106 808 329 270 720 544 39 304 56 860 359 840 913 331 159 845 44 434 200 858 977 153 525 394 898 330 469 83 344 524 991 313 53 652 908 234 810 61 738 899 672 734 612 754 118 905 46 185 700 212 492 576 628 190 814 927 105 893 711 512 541 4 706 645 607 744 701 300 778 428 406 767 976 160 439 936 857 381 460 208 960 201 856 443 639 850 306 87 616 17 996 490 414 982 876 697 299 594 601 244 30 784 764 84 509 520 964 463 147 111 373 747 121 109 115 278 328 55 266 940 592 642 510 401 921 990 958 410 663 57 846 59 708 644 950 554 491 888 812 96 553 803 3 214 824 425 675 258 629 269 435 475 831 939 486 307 211 695 559 366 386 937 432 235 461 925 429 355 508 317 327 874 887 749 818 829 957 282 11 129 894 775 262 638 450 436 966 575 495 246 75 404 759 797 79 598 128 464 900 953 126 354 841 308 556 168 426 680 975 769 124 574 878 989 380 523 849 253 473 555 130 932 20 518 866 132 285 879 573 302 792 522 763 833 654 449 334 480 459 343 725 965 761 677 823 363 543 183 718 85 521 151 377 827 422 768 870 265 704 476 817 702 1000 919 485 972 101 606 294 611 586 90 279 746 753 314 15 74 571 125 50 49 535 710 157 703 416 770 391 822 686 230 78 169 58 820 32 268 538 609 568 470 843 867 603 336 903 323 383 630 31 995 998 123 179 688 589 597 497 531 215 985 16 283 427 136 392 36 384 733 933 242 37 967 694 582 861 397 772 743 249 698 272 177 204 719 783 447 805 407 667 471 826 930 33 479 369 276 399 587 333 838 617 337 176 229 388 605 742 752 353 572 647 405 478 736 203 117 350 851 750 45 19 505 88 914 660 254 498 415 859 155 220 640 8 339 358 655 453 855 104 175 261 477 143 184 760 273 134 198 21 503 635 10 793 922 776 51 864 140 986 566 590 444 825 250 690 931 835 319 643 546 310 896 604 852 474 732 707 608 721 968 815 451 745 412 2 12 71 93 984 889 658 593 409 396 99 634 740 748 548 929 448 507 413 924 881 301 292 445 40 419 602 368 920 119 779 756 627 154 799 375 533 801 755 757 722 295 997 970 724 570 988 918 897 395 865 789 624 312 362 110 341 231 631 705 267 288 28 256 316 418 800 178 987 902 656 357 455 591 224 895 13 613 356 189 264 665 890 113 560 863 882 81 883 361 206 64 788 669 786 550 938 133 120 552 836 489 218 884 584 197 596 992 676 247 499 47 77 506 408 348 540 430 632 393 92 807 114 562 625 483 172 723 910 527 440 24 952 82 144 379 685 679 614 530 649 209 22 683 980 318 854 286 583 636 558 804 27 332 809 191 263 171 252 650 848 709 141 156 441 716 653 116 446 217 135 981 947 762 73 311 668 417 196 431 993 195 564 372 877 551 467 338 227 689 465 557 89 205 821 166 659 378 52 513 907 549 60 398 519 271 387 222 298 536 868 65 382 979 620 885 187 610 880 615 390 41 43 400 14 148 787 7 291 712 794 774 923 619 501 103 290 280 618 853 260 238 411 9 150 248 664 420 458 346 978 127 802 904 287 131 188 146 180 517 97 961 255 730 951 225 595 138 773 674 233 837 565 516 973 324 228 796 454 181 959 873 569 673 6 731 842 623 777 245 869 487 63 670 351 648 107 780 481 542 728 696 370 86 547 122 949 226 342 691 637 847 737 942 816 223 389 912 944 641 678 48 145 633 80 901 928 5 496 621 403 170 994 844 956 452 1 221 174 349 216 62 622 832 162 482 945 539 251 421 76 580 626 367 296 321 424 219 671 790 830 95 781 946 948 35 309 798 578 199 340 766 94 515 442 402 277 962 364 347 504 462 243 588 806 494 963 326 423 142 484 871 666 741 529 259 374 765 102 681 892 502 545 561 42 791 165 692 514 526 240 26 371 969 167 100 657 974 943 284 67 320 23 68 828 726 456 152 137 438 528 537 437 811 457 714 433 955 875 38 210 585 91 70 915 297 194 289 684 207 186 715 511 315 365 236 232 98 735 493 161 345 274 693 917 729 599 687 713 69 916 795 983 563 699 293 72 911 567 158 466 257 170 207 536 733 110 964 675 790 847 628 61 659 208 983 67 600 493 267 47 370 831 387 280 796 416 307 853 978 270 935 775 36 860 444 407 950 153 266 729 178 961 417 469 619 221 863 40 482 194 873 93 953 310 340 526 565 193 113 685 128 81 846 118 808 810 298 913 278 623 505 85 437 632 788 815 606 626 612 539 973 707 615 174 171 769 758 851 184 468 362 951 133 992 888 480 901 561 663 580 63 934 186 727 877 524 159 642 388 529 807 397 51 968 940 716 96 999 484 954 14 725 405 434 496 252 909 301 415 552 695 640 798 30 592 425 740 361 857 656 33 192 506 668 467 751 738 911 49 409 43 198 403 376 886 368 172 842 17 458 936 998 297 438 337 925 147 941 522 880 812 300 723 121 333 491 969 620 166 802 72 972 728 251 864 325 814 745 566 688 2 105 816 161 593 56 735 309 780 955 125 971 52 574 196 348 629 15 99 262 914 892 106 767 6 129 655 157 744 377 550 358 424 988 621 107 698 742 206 890 809 355 512 282 367 246 273 212 460 858 500 53 878 806 667 645 168 55 587 404 944 29 691 515 414 765 22 1 485 451 872 69 732 926 862 466 73 135 657 504 410 778 611 260 985 947 597 987 240 411 604 390 11 237 294 833 419 879 826 227 514 492 937 1000 622 894 906 549 353 547 477 373 413 843 75 564 588 236 974 396 149 714 296 264 433 589 143 654 351 202 41 366 80 696 991 822 185 507 902 177 369 531 232 865 676 436 90 502 163 204 140 781 895 649 613 986 545 575 408 215 371 427 571 568 579 687 303 470 835 241 452 874 829 277 148 331 763 429 254 68 100 546 840 650 850 312 715 88 247 335 46 736 235 70 58 697 508 899 478 699 152 544 915 346 395 966 219 898 786 924 556 956 218 726 762 131 181 599 158 226 182 907 705 759 965 709 104 617 7 134 671 757 269 64 669 498 150 797 977 162 719 175 136 445 635 284 643 830 792 584 917 290 700 553 275 123 225 677 456 868 430 442 889 257 594 598 904 653 145 682 65 439 558 927 823 220 503 24 21 420 995 509 702 511 970 209 713 214 818 646 293 210 338 794 475 8 495 274 462 681 13 555 473 932 672 265 115 827 347 223 519 217 117 304 119 975 103 801 164 625 18 315 79 354 795 958 299 905 86 42 91 465 38 291 244 908 372 59 339 581 766 474 922 324 60 328 295 543 817 44 279 990 26 488 57 34 731 308 993 773 114 428 980 981 344 97 551 233 305 138 885 573 686 845 520 23 825 191 684 557 662 156 412 844 494 882 883 71 130 708 126 122 381 28 510 711 793 250 791 109 45 849 717 154 919 497 261 108 95 443 382 609 189 406 289 197 567 884 292 805 722 455 651 870 165 535 160 383 724 582 476 923 357 678 249 481 803 239 764 586 690 770 205 141 187 472 576 521 77 959 180 607 938 783 670 838 834 431 50 750 146 636 255 784 739 450 142 876 933 946 996 730 238 821 501 230 737 341 962 151 638 601 789 787 62 167 203 350 800 349 195 596 920 647 393 554 306 854 839 199 320 530 48 785 486 976 590 155 248 563 634 562 939 583 402 222 648 540 441 595 518 4 578 963 87 375 391 960 916 516 463 392 35 394 746 352 213 190 10 343 824 761 471 945 855 37 513 804 271 132 541 856 527 912 200 268 137 891 365 747 618 811 832 449 534 559 768 253 229 326 211 374 666 20 631 423 84 585 799 772 841 782 608 741 921 771 756 848 82 577 102 259 572 263 760 281 674 32 979 9 704 188 949 658 173 16 457 538 363 693 836 27 819 533 664 327 401 523 703 216 718 701 302 459 665 329 283 931 560 673 633 31 422 66 537 359 859 734 881 887 398 446 479 967 754 869 234 94 982 313 639 272 828 399 224 318 820 169 3 454 19 74 875 139 942 89 111 124 706 421 897 389 435 614 867 144 332 776 330 692 5 276 694 753 721 323 25 517 630 440 489 321 720 930 652 528 861 83 342 602 179 948 591 680 661 287 461 624 432 92 570 616 989 483 777 311 127 256 201 317 525 952 426 893 336 400 116 748 813 360 345 984 288 896 569 447 385 683 76 852 837 448 384 903 866 286 490 356 322 743 710 499 316 994 689 258 542 285 660 997 176 380 487 943 712 610 605 779 231 774 98 39 453 183 957 929 548 78 112 752 900 641 120 928 319 637 871 755 243 532 364 918 12 242 378 228 464 418 379 644 749 679 54 627 314 386 603 334 101 245 778 49 268 794 411 102 565 907 645 23 837 484 709 550 654 965 108 126 401 179 325 330 687 329 807 460 526 691 234 978 88 844 128 872 355 611 42 885 132 967 113 428 787 455 968 812 690 100 862 588 168 692 82 516 651 717 45 18 172 3 497 225 883 316 178 962 570 101 321 426 745 601 436 263 760 396 549 32 890 728 133 856 333 739 493 75 674 368 476 246 597 194 790 5 507 698 256 785 295 613 300 405 810 69 381 850 562 607 713 944 189 711 735 590 801 666 696 160 916 634 721 519 955 57 356 350 857 920 553 511 733 707 59 153 924 901 13 9 313 258 788 270 568 157 577 599 449 29 700 825 792 586 340 186 43 765 884 31 858 323 294 206 130 539 842 474 471 950 782 290 404 111 513 486 809 277 499 85 319 593 34 473 36 930 581 250 905 472 61 731 365 659 451 723 233 203 127 458 6 960 77 522 209 560 748 465 616 949 498 429 118 530 80 231 152 891 135 223 545 438 656 372 882 822 287 143 184 119 1 252 915 644 684 518 12 840 19 880 159 860 64 238 136 450 56 415 793 177 834 919 592 162 336 803 302 267 922 28 823 946 21 182 977 764 193 672 775 722 67 961 361 114 740 417 703 542 756 269 704 407 435 846 863 138 797 998 26 120 331 200 854 706 904 242 334 304 272 849 623 954 281 369 552 802 425 190 185 115 556 617 491 580 388 990 767 173 39 848 781 933 566 804 430 478 689 251 163 686 881 150 208 811 170 470 604 638 561 433 276 608 437 219 462 441 191 527 452 727 442 738 165 261 275 103 332 864 829 670 17 569 877 688 271 284 466 625 463 125 600 198 938 393 506 819 274 702 795 406 667 326 983 730 371 384 8 145 504 364 363 800 195 771 658 434 888 285 612 970 443 37 488 997 60 35 22 770 982 876 926 338 725 641 632 585 833 576 732 30 635 602 991 346 62 158 673 55 940 155 783 606 646 529 166 923 870 92 564 386 366 148 236 855 320 15 63 96 755 73 867 306 110 852 747 895 66 94 90 257 596 298 367 817 227 352 273 97 87 609 988 495 986 595 832 548 299 757 873 65 392 708 207 744 528 629 342 344 475 543 571 972 387 131 213 351 328 215 650 311 109 701 289 806 929 74 866 167 402 974 44 879 51 724 347 84 653 776 676 886 324 105 89 444 76 81 987 379 262 202 763 121 479 614 720 477 494 370 947 868 773 288 413 286 374 664 416 649 33 959 149 7 973 534 490 515 743 828 875 40 278 322 551 605 359 104 981 791 939 948 541 137 769 639 72 679 917 971 851 554 422 532 931 505 327 628 24 925 821 750 537 587 594 710 354 483 693 91 831 410 408 445 414 461 557 953 665 621 535 212 129 27 677 154 536 376 861 283 503 678 146 958 508 906 431 951 228 390 669 737 312 496 826 398 453 303 643 394 310 297 777 636 847 171 199 716 796 360 161 395 524 432 647 992 908 622 761 818 573 11 865 640 718 14 176 204 489 192 729 685 454 10 975 894 766 835 397 112 124 291 141 671 70 559 487 996 255 123 318 98 58 481 620 558 78 117 378 83 266 383 38 758 226 140 878 47 584 893 980 335 456 985 292 780 741 380 385 188 468 820 655 574 979 147 517 824 627 337 736 502 660 345 221 343 296 578 218 245 71 230 20 918 514 726 174 682 222 637 912 813 525 427 897 521 836 932 500 235 712 786 144 798 54 309 994 181 448 459 589 963 626 391 995 540 139 457 899 265 248 966 808 50 610 799 1000 249 603 492 243 903 520 892 631 746 675 619 373 197 264 357 928 375 469 853 914 699 555 418 683 694 2 421 942 240 419 838 259 624 989 952 403 753 913 201 46 661 156 239 900 48 196 779 547 936 317 841 377 759 544 964 742 993 241 260 615 446 211 4 237 909 695 68 999 668 382 976 216 871 53 399 480 169 805 510 715 229 579 358 439 353 642 244 789 305 814 582 889 308 86 253 348 79 945 815 412 657 546 680 523 734 420 941 583 164 910 538 106 205 485 749 467 772 509 25 719 927 921 440 107 95 591 827 116 633 563 572 180 816 501 41 934 293 618 315 697 389 142 187 280 751 752 531 869 52 839 754 533 984 652 99 830 662 247 232 339 349 681 175 874 183 663 214 16 567 482 896 220 134 843 224 362 254 898 598 400 969 902 210 464 423 279 845 937 301 424 784 151 768 859 943 341 512 648 314 957 282 409 762 714 575 630 935 956 887 93 705 122 774 307 217 447 339 777 868 342 616 152 16 26 145 740 955 341 123 751 894 903 891 265 507 79 358 667 90 217 525 111 25 927 294 141 110 992 509 167 951 37 360 774 406 747 756 541 985 977 681 465 632 18 668 198 416 320 393 490 678 414 318 998 267 648 880 227 132 73 883 576 344 384 636 482 519 746 57 391 485 460 661 606 322 709 375 707 574 772 98 486 348 890 558 818 481 572 796 250 372 462 766 618 244 207 421 130 76 418 735 791 665 501 84 164 214 331 138 959 303 861 422 864 276 598 551 957 356 497 121 546 662 682 274 478 886 823 63 41 338 956 873 526 510 599 225 23 584 113 335 776 804 407 252 958 508 836 629 902 295 154 643 904 901 329 352 556 806 442 899 553 205 237 811 190 436 170 92 94 117 263 695 833 174 53 741 645 573 284 134 844 438 452 715 396 188 61 96 282 218 256 492 469 847 206 189 466 842 571 713 272 477 398 332 238 186 68 195 980 603 930 965 419 34 583 581 165 521 731 355 990 367 544 688 785 310 279 757 163 669 852 380 590 522 423 328 461 58 824 860 858 612 275 711 692 798 762 31 139 404 885 106 313 254 559 323 601 125 675 142 920 491 909 696 75 971 8 69 35 670 854 472 178 832 374 470 511 773 694 540 353 628 865 931 108 626 362 677 539 402 306 495 793 859 168 14 399 160 621 638 221 115 962 604 780 759 392 32 80 768 316 754 797 846 315 28 680 13 923 514 426 143 81 913 44 925 403 750 388 5 309 787 794 287 524 454 749 390 744 4 555 22 989 253 708 808 620 48 911 196 968 935 468 463 6 319 346 743 179 849 15 898 619 579 345 671 689 536 503 60 216 837 570 589 64 70 42 835 921 690 193 201 673 867 200 248 29 246 259 236 566 897 424 307 289 549 978 938 283 412 420 635 343 378 520 122 679 124 738 809 545 826 568 834 364 7 727 155 607 1000 300 817 395 129 147 659 609 961 336 504 95 109 698 940 471 425 765 908 591 672 131 45 114 271 807 654 795 105 219 234 415 487 812 889 724 575 351 185 652 933 285 686 863 816 439 91 905 627 535 532 270 266 239 684 838 11 596 56 231 162 126 334 137 3 658 593 716 232 208 255 257 458 410 305 233 771 240 363 705 429 437 600 881 473 896 311 691 148 533 513 993 161 720 297 2 459 945 220 605 615 149 38 870 878 431 46 448 349 879 588 474 441 853 153 59 102 597 734 427 325 299 704 314 229 763 784 613 790 36 755 387 739 493 973 810 277 758 733 789 608 86 960 173 483 560 786 211 30 840 133 518 926 666 308 528 939 910 753 813 359 557 502 531 876 917 882 103 405 120 449 226 1 409 43 949 941 723 685 983 825 624 736 40 371 569 361 585 646 500 592 151 181 512 887 450 87 112 814 262 89 792 996 445 586 88 119 984 775 580 484 642 9 312 770 611 166 565 66 700 530 922 400 857 428 656 527 52 778 50 517 258 650 304 228 446 936 516 674 964 286 982 871 373 839 386 260 242 377 273 764 914 907 564 302 327 204 83 994 563 241 562 722 928 180 893 721 489 974 370 261 506 577 223 430 435 697 127 602 843 634 444 269 610 157 432 455 475 99 33 354 453 845 118 967 47 699 212 829 617 191 761 321 440 995 317 547 175 831 999 51 389 660 783 249 915 988 869 625 19 330 301 595 183 788 947 78 523 498 296 637 357 542 975 340 39 537 385 210 116 943 732 107 488 892 182 748 538 65 93 72 128 895 972 82 10 17 872 633 710 745 742 12 640 953 382 802 651 594 529 875 954 247 479 136 264 171 543 647 515 623 281 199 74 856 752 884 719 781 381 701 760 862 970 801 383 805 480 918 653 451 434 215 657 639 554 769 411 476 630 916 966 298 337 97 177 104 622 822 963 85 333 194 729 376 942 800 278 224 417 443 981 397 888 67 499 991 203 187 140 494 548 235 649 877 213 222 101 268 369 561 614 676 243 184 799 159 365 24 728 976 717 900 534 683 712 169 291 197 55 447 209 986 714 394 934 803 950 641 779 144 457 413 135 292 202 290 851 944 379 293 782 62 952 100 27 644 841 702 156 664 969 725 230 464 192 932 49 433 552 347 937 821 496 54 726 158 687 827 578 71 655 146 828 706 288 830 730 456 324 929 815 20 467 997 946 251 987 350 820 326 924 550 693 906 663 718 21 176 408 919 703 366 77 948 172 280 150 368 505 587 874 819 567 245 401 979 850 631 855 582 737 848 866 767 430 659 734 662 727 594 577 31 316 950 816 57 834 843 271 459 319 788 153 735 928 27 330 906 465 464 580 412 190 737 493 802 797 829 706 678 846 683 831 694 422 428 982 988 334 22 99 257 368 573 148 390 140 315 291 875 306 143 887 509 405 18 783 689 146 240 685 3 163 388 934 955 638 910 152 581 893 981 974 488 462 769 259 749 442 585 896 522 729 567 644 386 269 753 293 798 265 375 624 997 987 935 894 248 820 892 736 790 65 821 625 453 861 232 117 185 929 130 187 370 748 341 760 225 437 845 732 38 242 58 332 941 127 14 35 603 105 740 686 661 172 279 610 681 776 457 358 709 883 854 938 373 682 688 667 29 200 945 670 817 922 138 884 939 764 20 525 116 359 983 946 67 329 246 400 812 564 216 81 969 842 289 39 439 570 230 83 656 274 555 43 598 48 733 191 478 511 774 195 423 606 665 156 33 150 178 897 800 742 715 345 369 596 595 839 826 323 16 384 716 263 506 840 158 261 331 856 429 550 838 548 640 572 421 360 796 792 192 639 952 806 803 529 189 94 432 654 95 144 793 340 228 154 354 600 104 684 542 207 692 782 91 75 61 82 637 543 307 149 865 215 121 778 218 560 371 604 275 376 566 469 266 679 553 214 128 25 92 705 60 448 346 666 473 220 578 37 420 71 424 960 561 170 19 337 325 724 343 975 815 379 947 535 711 445 990 361 206 966 970 860 953 533 476 182 77 419 173 717 633 630 532 587 137 991 944 501 64 918 239 607 933 327 11 972 768 810 978 226 72 949 874 592 188 743 780 338 177 811 730 136 660 650 203 786 527 161 70 614 8 523 392 87 925 461 927 277 647 841 844 285 281 9 985 851 903 576 133 758 245 663 540 626 183 586 766 590 480 517 936 7 102 631 546 791 294 267 549 984 552 205 312 12 147 333 202 247 676 828 107 859 536 904 787 142 276 451 967 317 311 965 471 707 895 336 234 779 69 397 657 700 919 849 698 299 510 49 168 197 531 398 911 917 23 901 521 699 641 233 589 382 541 504 427 402 324 63 869 899 406 813 722 673 399 74 68 85 513 151 224 401 475 836 310 314 166 568 583 141 530 998 353 474 986 558 597 264 198 559 52 889 98 145 886 940 980 290 89 759 124 605 524 653 463 789 579 914 454 721 364 407 728 668 858 645 169 964 500 867 122 888 809 470 222 479 139 162 415 494 484 770 994 890 704 547 591 296 881 575 36 695 923 54 878 443 111 339 712 45 999 208 15 106 76 823 799 123 616 954 772 244 320 103 351 649 355 719 250 544 627 519 943 487 40 385 864 73 167 957 387 808 505 236 309 115 880 942 618 750 179 460 537 814 410 746 446 286 739 347 51 775 47 131 468 186 55 615 696 219 194 744 212 629 499 879 425 502 574 762 518 528 862 255 456 855 308 962 805 822 199 485 977 59 389 636 344 295 80 93 318 900 635 850 882 86 297 497 562 490 449 651 210 24 664 931 932 512 824 873 114 907 877 634 765 196 378 32 180 959 514 227 582 852 825 763 745 593 853 498 260 302 96 526 84 303 181 588 632 129 804 2 5 871 472 584 223 515 328 283 646 866 761 221 66 28 930 17 44 968 741 496 301 458 643 322 669 675 62 658 693 534 126 754 920 752 613 563 617 125 495 174 79 56 88 781 687 100 426 847 621 41 619 380 731 551 342 924 391 348 280 229 491 996 557 872 680 751 539 241 441 571 394 436 702 326 971 755 165 915 725 677 538 42 714 565 268 13 176 252 395 556 409 992 110 30 249 830 119 757 958 835 204 608 601 447 132 671 231 438 258 902 357 118 335 801 963 10 113 833 691 26 620 321 164 46 648 868 243 569 483 4 720 723 101 193 304 171 545 912 272 747 926 503 908 516 135 278 184 298 211 784 507 891 120 466 450 876 609 365 112 435 857 655 444 431 262 393 217 989 159 622 482 486 349 652 916 352 455 993 381 109 6 367 701 1000 413 898 611 674 417 374 273 771 209 612 90 305 837 21 433 973 827 175 870 703 270 372 467 408 777 403 956 383 995 362 489 492 885 155 1 599 672 508 213 50 818 756 477 363 905 642 909 237 713 785 951 287 690 937 976 134 554 623 434 773 418 948 440 819 366 160 602 832 481 53 921 979 411 313 288 350 292 404 251 377 863 961 284 157 253 254 356 628 795 396 416 708 414 710 452 697 738 300 807 282 726 718 256 238 235 97 520 794 848 34 767 201 78 108 735 4 373 443 583 309 225 844 985 300 60 628 597 493 916 306 209 148 961 408 497 375 406 291 163 3 672 578 357 759 191 999 410 977 427 843 627 103 235 353 344 161 458 281 471 927 659 238 585 476 274 441 78 972 429 303 989 869 239 100 333 240 518 182 301 367 14 932 573 345 586 112 862 840 272 36 423 263 118 634 867 854 337 921 217 213 674 558 168 924 398 809 607 407 822 825 864 793 347 32 41 868 774 841 434 287 516 381 983 527 736 798 776 967 374 603 267 146 697 657 794 251 413 749 549 380 412 165 477 526 145 538 121 591 174 428 926 218 494 650 533 288 442 377 17 582 38 460 779 71 304 957 208 481 246 123 388 741 424 393 960 826 175 956 97 450 186 823 563 144 562 495 715 364 546 488 9 29 751 890 935 188 153 346 173 600 133 115 160 691 919 109 308 136 305 34 870 771 328 910 277 756 62 6 355 28 704 848 256 259 676 911 297 694 629 885 350 264 496 783 10 463 73 491 433 807 85 789 863 663 746 593 329 678 273 897 555 743 382 162 1 95 302 113 490 72 15 723 742 902 478 838 226 962 285 221 946 645 332 170 534 982 938 352 7 871 401 937 135 643 873 205 613 126 266 22 286 464 760 351 513 402 130 372 739 391 106 164 901 620 990 651 842 748 915 785 132 409 812 836 571 686 179 913 692 80 950 452 917 652 702 484 974 964 180 589 192 800 271 806 12 74 615 769 545 931 298 87 241 700 440 54 542 96 386 614 323 396 581 995 693 514 279 521 392 183 765 46 633 425 996 430 438 234 254 155 517 552 808 767 934 404 979 647 47 131 730 311 270 154 804 954 206 784 810 943 39 805 93 102 16 893 13 70 335 35 220 705 169 828 343 894 829 795 831 416 292 626 19 670 327 860 722 906 790 203 525 685 479 280 92 258 561 579 980 724 371 193 596 610 324 707 797 278 780 24 912 930 26 231 459 872 638 786 755 683 595 400 474 317 833 635 105 656 708 334 58 88 229 143 611 486 181 91 968 997 882 446 631 417 361 151 970 729 532 892 572 688 791 939 480 690 369 500 210 290 714 49 936 253 922 945 505 680 129 318 66 190 219 918 27 966 548 462 929 257 602 52 953 971 473 907 524 599 618 122 137 845 880 925 847 247 637 630 877 923 975 469 710 68 326 782 642 389 998 358 436 456 744 139 709 577 802 315 835 418 834 67 766 25 43 319 965 42 978 128 336 727 282 124 837 531 958 268 204 639 556 385 592 559 814 63 667 519 23 199 728 116 641 415 899 321 623 900 215 801 11 878 349 969 703 817 590 244 520 365 768 508 228 167 107 250 671 987 198 439 887 717 796 466 366 696 104 289 435 362 875 314 773 117 933 820 570 813 455 119 666 79 340 740 993 507 861 719 928 64 453 245 876 824 761 580 537 8 849 540 467 857 359 86 269 211 201 395 569 718 342 752 888 142 565 341 45 501 522 399 178 781 331 110 150 120 498 554 159 879 125 437 465 202 920 816 512 991 299 312 903 187 695 31 325 378 89 127 560 616 313 502 90 706 65 33 944 608 242 94 172 673 523 397 262 636 214 248 510 2 576 588 632 750 189 166 420 733 147 984 57 734 660 504 237 604 830 81 509 846 609 330 76 701 200 564 485 354 959 689 48 942 855 762 981 243 40 295 682 763 606 227 293 587 368 662 222 754 134 653 405 731 84 541 778 44 185 475 747 792 720 419 503 30 276 260 296 658 624 171 403 891 883 444 649 255 557 50 426 745 194 955 726 788 584 856 839 61 601 758 152 348 37 661 574 866 275 511 472 851 461 294 457 140 138 655 454 712 56 156 82 664 196 535 753 904 859 568 482 530 114 772 101 232 621 827 770 818 909 625 858 951 387 422 59 20 677 994 757 230 675 21 379 547 212 445 948 898 976 176 53 448 55 207 721 544 852 149 669 307 5 711 622 98 18 668 908 777 896 539 895 338 158 799 619 322 737 850 69 411 832 236 886 713 111 687 853 947 320 884 644 487 356 506 283 265 803 819 414 515 889 99 370 223 195 567 973 431 874 310 698 83 261 483 612 284 949 108 499 75 811 316 77 575 986 529 543 665 550 551 363 815 699 940 51 679 376 941 605 881 764 432 952 681 725 821 988 383 447 141 421 339 716 1000 449 963 528 536 640 598 646 654 905 684 468 249 787 553 390 360 470 224 384 233 394 489 451 566 197 617 648 732 738 184 252 775 157 594 216 492 992 177 865 771 180 836 447 654 769 640 886 595 543 1 708 433 563 742 923 841 881 772 407 690 534 445 5 2 678 124 254 981 938 331 987 157 30 671 634 438 890 272 968 517 882 559 361 483 901 85 334 64 604 187 262 489 944 32 93 318 571 302 178 733 641 763 745 520 848 108 703 687 650 692 138 233 701 670 899 202 950 695 810 466 845 197 599 381 825 304 557 146 839 514 467 107 101 826 710 490 126 278 303 917 188 156 366 735 912 500 282 508 155 52 280 253 564 422 721 528 337 142 883 870 709 589 764 472 809 425 288 802 633 547 362 630 379 526 994 469 623 172 531 424 983 608 432 609 570 405 248 770 365 203 29 300 357 165 368 947 20 613 374 828 301 311 618 171 805 945 877 507 393 850 415 941 57 120 256 215 234 412 114 999 347 268 224 378 666 386 440 632 788 480 371 1000 533 413 194 667 699 544 492 473 91 510 488 814 683 205 698 4 777 988 363 295 852 587 631 210 806 222 82 401 383 962 835 812 277 428 461 265 342 486 813 775 539 45 458 926 402 808 512 597 611 626 313 958 397 857 986 969 179 437 816 794 732 96 644 227 136 388 854 786 658 111 922 349 838 130 939 649 291 387 729 484 230 982 123 456 493 66 160 556 243 759 778 509 548 916 232 610 847 722 182 669 560 860 744 552 546 975 715 718 479 822 707 229 746 439 646 367 919 44 239 807 78 59 829 351 717 513 673 723 503 406 973 842 38 815 359 796 13 840 139 537 932 395 284 324 997 317 713 208 421 561 348 495 163 792 804 586 6 55 652 100 522 727 305 867 86 612 615 677 903 191 761 346 592 375 730 920 989 442 166 287 3 933 865 173 183 418 642 581 843 780 104 607 622 164 7 477 906 450 145 453 963 743 914 635 598 954 585 985 249 726 259 657 494 283 370 720 345 998 152 704 793 686 352 372 637 502 158 105 681 750 99 22 213 811 150 125 119 540 535 497 56 344 266 736 605 24 220 606 252 869 67 436 515 250 132 358 34 574 476 525 656 309 617 385 953 416 872 904 523 94 498 18 88 638 952 63 75 580 8 536 931 83 961 238 335 506 628 273 206 144 176 639 803 569 910 448 925 603 868 918 310 409 127 60 110 270 957 521 16 874 112 785 290 325 562 201 79 568 516 878 36 431 898 636 751 861 308 455 92 184 328 538 905 844 17 767 984 209 582 706 423 594 275 940 68 820 911 240 80 241 84 218 781 340 797 970 181 25 430 782 851 774 565 207 894 757 897 511 51 329 131 789 420 319 482 823 875 766 102 103 691 464 550 930 255 555 714 214 446 251 591 217 394 223 417 196 951 177 625 408 31 651 72 924 468 601 474 350 389 98 863 151 237 356 702 261 616 946 332 965 37 818 584 400 665 235 873 577 143 674 645 756 73 504 377 47 49 170 530 491 28 837 600 871 457 159 832 470 566 427 189 755 740 463 900 279 694 928 369 122 404 153 738 542 519 286 246 216 391 43 696 444 991 434 655 909 966 167 992 380 558 296 913 449 462 855 936 26 501 61 42 593 979 787 972 846 212 292 518 390 200 399 784 281 801 15 573 590 39 193 451 289 264 175 414 866 384 186 221 967 964 653 81 306 443 689 505 937 77 161 48 117 258 719 895 267 596 326 927 893 800 749 53 760 141 373 773 11 321 242 907 889 411 118 711 70 688 392 21 876 90 410 859 65 475 499 716 748 133 663 54 314 195 192 888 768 935 624 629 247 588 831 41 339 959 231 460 647 429 298 821 724 376 148 795 853 95 955 798 71 315 338 149 978 271 276 532 419 485 285 496 245 553 817 294 87 527 728 307 620 336 971 974 880 293 824 382 327 891 929 343 602 819 980 765 799 140 993 435 990 684 487 134 659 572 700 583 113 529 619 830 106 320 116 263 697 396 403 168 27 676 942 115 353 679 524 269 58 884 135 322 169 680 892 154 948 579 614 471 549 685 297 109 921 675 827 76 783 236 23 260 545 858 333 672 752 977 225 257 934 228 779 943 274 50 896 668 879 754 734 174 459 426 69 62 441 121 14 682 226 398 541 662 661 578 862 9 137 621 995 902 712 643 885 354 648 323 705 364 312 887 244 454 856 40 791 762 129 19 758 190 776 725 97 664 162 478 12 128 211 219 976 747 360 567 790 833 35 330 753 481 10 660 864 89 355 341 147 737 627 908 465 198 739 185 949 956 204 551 575 74 849 996 46 576 452 299 834 199 33 316 693 731 741 960 554 923 432 902 900 812 988 462 927 174 682 947 75 687 242 837 987 802 344 633 757 476 762 839 449 984 219 422 886 727 125 493 331 169 582 72 37 591 323 136 54 889 800 74 53 409 735 83 574 522 245 570 658 204 985 608 416 646 257 671 573 354 176 552 428 645 616 224 636 31 500 147 772 880 899 222 555 801 241 157 655 798 813 873 8 729 348 713 99 386 688 41 389 249 292 617 98 256 235 5 365 660 860 975 89 46 448 977 43 401 424 793 130 107 479 231 239 119 129 260 543 460 883 629 917 183 394 264 391 322 963 366 970 929 533 230 91 994 253 926 614 225 692 301 317 627 759 506 705 933 350 475 459 356 406 851 807 330 190 403 520 539 412 90 285 444 273 719 498 748 109 972 844 425 763 925 12 943 921 375 351 855 790 993 766 532 556 628 319 50 189 133 542 892 684 161 928 568 214 454 739 123 941 914 571 575 776 361 909 808 501 847 893 458 199 118 243 362 438 751 431 333 25 746 358 487 233 435 577 978 699 779 890 102 730 441 421 888 999 187 307 181 173 819 22 525 14 291 69 845 635 357 726 884 47 247 913 395 309 731 940 786 704 992 728 785 804 234 761 283 95 393 262 989 34 643 553 840 703 685 281 743 797 195 466 226 16 725 653 124 171 343 576 821 434 822 4 413 489 934 565 791 162 246 706 205 811 534 848 602 887 114 503 879 547 10 509 370 345 562 436 184 314 286 736 850 752 593 864 835 227 569 158 378 564 673 663 717 973 374 648 825 49 990 200 313 24 177 477 490 551 170 505 530 589 33 872 997 255 754 232 952 877 469 178 670 452 679 320 45 68 71 788 213 429 168 40 427 816 982 640 18 572 73 830 311 104 92 654 455 832 540 117 151 494 932 944 179 127 433 694 951 906 796 980 376 261 132 66 882 154 966 209 938 745 781 456 612 67 79 191 662 390 859 630 650 160 753 496 962 560 295 588 145 439 842 948 299 353 81 408 631 306 777 897 794 665 510 315 599 721 609 702 474 363 680 558 637 248 586 430 592 203 733 567 734 810 549 347 817 538 686 139 724 111 312 579 426 820 17 159 904 774 103 188 521 335 976 561 527 387 303 604 238 279 327 898 211 891 1 536 65 87 218 316 337 669 296 166 580 360 969 172 453 165 480 44 610 787 824 667 868 961 269 695 838 11 7 749 866 380 97 974 818 554 611 55 276 693 833 701 287 112 405 216 399 193 182 764 9 446 471 63 153 121 600 197 465 488 826 964 849 513 537 656 623 419 598 895 106 907 566 400 697 141 20 328 108 367 666 708 26 373 769 240 954 329 484 57 410 664 930 741 385 758 622 447 698 131 732 515 626 407 116 442 894 35 740 710 557 674 700 185 244 841 271 784 461 885 196 834 508 278 862 212 392 384 957 953 639 156 404 768 27 625 275 747 334 485 346 254 770 996 359 595 423 937 134 896 100 959 583 955 971 155 310 237 467 492 85 504 297 676 13 223 463 82 946 51 823 716 318 514 396 512 282 632 584 220 711 967 546 720 668 865 587 32 881 221 137 349 526 201 355 563 77 336 250 274 397 854 852 942 744 325 338 42 372 332 722 518 876 615 998 689 229 491 642 649 502 101 905 935 304 478 28 690 809 924 2 529 949 398 607 228 715 594 186 198 603 381 341 548 56 210 535 152 683 857 290 263 259 799 445 371 541 135 324 545 878 437 140 828 714 472 284 208 294 202 831 681 58 874 756 340 950 352 192 457 402 559 869 321 618 272 958 843 778 644 277 495 723 765 652 326 815 175 718 517 298 377 806 417 709 659 164 481 760 981 143 149 783 771 939 126 901 585 544 863 128 606 983 76 251 499 651 300 252 369 691 29 657 19 986 305 979 661 742 995 920 486 870 707 856 931 773 624 936 968 464 621 339 48 148 468 84 910 308 550 206 647 163 122 280 638 15 750 288 814 88 364 94 858 414 523 619 59 795 39 258 267 420 853 302 918 482 581 64 418 382 415 265 61 737 38 861 289 450 138 443 613 867 115 528 497 634 519 596 677 368 120 96 388 113 379 531 960 470 782 712 78 601 605 217 142 827 150 991 270 696 23 922 871 30 21 915 792 342 440 451 80 215 52 803 62 965 483 597 180 383 105 524 836 675 3 672 919 590 167 908 805 207 411 578 829 875 194 268 236 911 738 956 780 110 846 36 789 912 293 767 144 641 755 60 473 903 511 6 678 507 146 93 266 70 945 620 86 775 1000 516 546 620 440 556 195 299 136 309 249 121 945 137 629 526 256 398 163 764 658 84 187 841 449 70 463 919 331 83 74 358 454 484 328 262 109 21 379 549 937 563 446 724 259 770 765 939 955 168 184 853 836 956 480 430 749 208 734 663 475 940 751 523 105 878 993 792 801 292 720 652 670 783 886 69 926 421 392 215 47 641 702 529 579 780 889 98 336 769 553 683 476 590 420 524 837 460 367 859 621 350 426 295 638 341 316 647 407 648 183 949 518 862 887 545 711 657 351 669 394 690 73 925 757 738 586 745 59 569 16 96 719 317 52 540 161 80 164 427 237 883 600 325 323 275 450 366 255 942 355 116 809 784 572 466 570 870 119 685 405 681 514 674 849 469 602 61 166 447 27 156 983 346 227 901 800 582 368 778 909 266 189 964 920 196 794 684 343 210 897 101 198 821 28 788 611 477 631 717 185 284 727 976 537 39 199 913 12 651 844 338 596 472 567 828 564 741 731 957 576 106 812 68 806 779 482 138 498 531 125 756 946 503 588 238 9 330 682 560 612 905 733 522 425 278 34 18 93 796 552 760 722 500 72 396 496 443 561 846 129 218 790 927 444 250 118 274 44 304 393 349 598 219 433 501 55 869 243 785 112 46 502 146 581 422 519 203 706 705 167 141 153 643 416 362 3 802 672 936 117 291 656 594 730 288 48 429 758 890 24 464 543 807 160 873 532 289 432 155 583 372 277 375 559 906 677 535 941 493 716 676 714 95 787 57 453 10 735 395 548 930 332 408 916 107 307 41 504 97 793 385 810 972 608 254 265 151 110 261 603 998 483 380 593 509 383 877 397 775 220 578 223 424 699 710 458 562 147 100 666 675 721 933 970 619 214 673 448 882 649 197 550 881 45 133 617 997 615 903 340 11 624 176 128 971 542 92 662 635 191 89 854 384 958 88 868 950 558 934 943 173 515 435 229 348 750 988 365 979 437 225 30 294 935 591 965 895 786 431 628 604 759 915 633 345 530 650 712 267 968 303 373 492 76 468 728 82 102 77 462 140 826 322 951 213 700 528 369 329 872 584 693 326 154 120 14 874 170 175 452 963 819 298 508 871 861 708 415 606 216 589 773 182 406 627 831 931 273 4 342 459 994 948 922 158 66 850 827 953 461 49 980 165 932 494 646 664 234 310 86 918 907 729 820 29 551 438 990 962 704 585 679 50 814 33 848 311 25 938 386 171 791 805 333 352 418 124 768 761 260 739 989 244 521 616 404 211 423 833 264 142 205 896 226 506 825 981 609 924 149 285 653 875 857 1 893 419 428 43 701 54 845 131 505 287 491 377 547 188 456 381 497 23 911 65 412 487 557 318 860 967 824 347 471 53 954 632 217 595 20 696 228 38 680 799 56 969 353 610 467 762 126 337 642 371 134 19 402 755 441 900 413 694 607 566 499 898 544 308 389 300 577 707 902 718 910 364 31 387 399 152 665 178 114 75 335 795 960 974 538 148 816 587 777 830 280 252 271 539 742 639 290 732 232 855 145 281 258 507 838 63 177 961 479 293 774 143 465 276 314 525 172 601 324 474 748 108 312 241 339 852 490 533 959 921 221 486 257 71 51 315 808 91 1000 723 180 194 697 634 470 417 485 6 270 688 966 268 580 813 411 772 321 144 457 370 623 715 541 374 645 354 248 222 132 495 334 269 356 592 737 908 115 206 573 239 923 864 32 36 139 536 865 363 58 703 127 817 811 123 725 671 527 856 659 157 79 202 996 599 982 401 186 977 985 839 2 686 804 984 159 282 150 695 851 834 866 885 929 37 302 640 357 667 668 103 636 661 754 767 382 818 174 455 575 204 863 327 209 763 736 743 975 388 776 630 313 904 879 190 798 842 614 26 200 359 361 410 478 231 13 637 687 400 565 403 64 744 451 8 858 520 876 85 62 242 99 835 914 436 481 253 709 67 867 246 555 622 162 5 15 884 782 390 286 42 7 240 87 78 169 279 829 414 245 891 391 899 973 376 655 713 22 512 947 660 236 995 207 201 991 360 781 740 554 944 111 301 135 797 952 999 319 823 104 513 726 752 880 473 766 272 296 489 122 306 574 409 912 81 35 90 597 442 692 987 130 832 192 534 251 488 60 17 654 815 516 894 320 94 892 247 689 568 928 753 678 439 434 822 230 888 789 625 992 263 297 803 445 626 283 571 986 235 378 113 978 644 179 605 691 771 193 181 618 212 233 613 40 344 305 847 517 698 511 510 746 224 747 843 840 505 51 628 159 893 614 255 766 436 998 99 447 395 980 402 382 344 371 91 180 966 596 557 265 262 87 284 29 930 883 46 885 826 49 288 889 270 420 684 606 874 723 394 144 888 981 216 666 906 548 611 871 523 311 592 177 786 551 731 408 315 743 810 230 817 401 925 956 773 815 913 138 223 113 466 191 477 77 407 759 181 629 864 418 494 37 821 361 421 197 129 734 178 990 935 72 183 849 450 862 540 612 572 574 59 870 763 332 916 616 899 744 293 960 553 368 472 697 317 702 237 816 179 258 696 833 221 120 599 186 550 239 740 959 201 988 475 140 850 245 132 605 41 350 8 588 678 937 36 716 68 247 569 884 167 461 527 693 57 331 136 86 739 105 459 228 278 364 641 695 296 625 379 707 24 353 449 184 259 565 27 355 115 564 137 820 82 857 543 339 9 791 701 233 347 529 104 13 934 314 154 974 834 577 733 954 662 520 680 546 173 80 153 161 976 775 349 539 76 953 218 581 134 503 621 160 71 457 385 694 932 61 573 789 474 205 952 453 3 968 58 752 44 208 673 895 827 676 832 323 220 470 875 198 755 234 784 325 109 429 654 6 411 754 709 373 561 151 637 250 45 335 171 687 712 366 147 735 993 28 669 841 973 814 910 854 886 499 929 972 162 603 659 668 290 904 321 655 620 627 541 660 84 336 428 254 165 892 414 204 537 682 10 174 196 931 333 811 465 185 780 793 963 390 792 803 415 17 452 880 590 999 427 525 585 362 757 982 463 571 622 692 358 243 975 295 624 861 83 887 597 823 308 227 149 73 772 97 338 812 157 531 70 279 206 700 135 928 788 188 483 583 802 532 985 189 706 946 964 544 376 63 476 392 807 805 351 933 729 940 423 797 679 915 15 671 486 650 322 936 12 961 172 19 721 768 688 853 855 619 919 367 738 562 202 454 298 491 203 127 432 555 847 656 749 736 291 81 648 502 690 64 20 438 26 794 713 110 410 299 324 119 211 370 506 677 1 508 651 521 405 1000 94 69 11 340 594 164 860 609 464 462 207 559 838 790 593 100 822 514 726 130 979 482 898 926 469 210 56 43 241 343 300 949 2 879 882 642 969 535 225 391 869 698 417 98 522 813 927 443 276 646 281 269 54 393 266 467 387 419 50 484 398 876 957 260 433 881 762 661 951 872 796 771 301 604 302 777 356 412 268 873 357 542 804 836 504 547 455 318 386 948 991 566 645 623 681 155 25 764 39 374 924 824 877 819 240 195 337 244 945 235 765 519 530 894 101 92 984 717 714 212 231 658 292 316 554 509 425 468 256 330 652 496 363 552 320 381 900 633 631 967 163 493 806 657 47 722 831 582 249 617 751 236 396 400 533 635 842 997 282 534 902 248 643 500 271 798 473 108 600 774 497 219 4 289 102 943 977 246 139 728 663 639 310 404 117 787 760 868 536 917 121 524 38 538 510 575 907 33 52 488 31 445 776 403 568 923 434 267 372 615 845 190 909 986 501 114 719 995 224 683 962 345 745 589 60 16 96 517 67 125 283 215 958 406 422 66 145 732 106 785 492 801 48 280 835 93 705 644 747 903 563 978 112 920 970 634 686 437 580 111 490 485 725 156 778 42 416 35 341 653 584 730 277 944 942 274 273 837 307 40 329 846 818 825 34 384 579 146 124 409 602 601 377 359 753 85 782 214 595 326 829 126 576 487 828 213 840 610 328 22 187 123 95 217 14 23 285 352 896 947 800 897 253 413 431 342 388 618 691 507 718 647 471 79 55 275 169 912 758 435 397 781 939 672 795 901 914 305 327 229 498 170 158 783 150 761 287 426 142 674 638 664 430 479 992 516 238 809 451 489 941 843 558 32 965 567 116 107 360 194 779 598 938 448 878 141 515 989 313 383 511 297 399 460 456 252 703 866 30 143 439 769 168 354 242 852 74 389 675 607 257 856 608 5 294 863 78 378 309 199 192 711 667 88 348 748 7 21 286 905 971 512 444 799 526 737 375 720 908 75 865 480 626 890 65 103 369 133 556 312 665 495 200 131 166 867 727 53 18 921 830 209 858 808 118 518 983 996 303 715 442 272 441 304 440 62 182 632 222 891 193 742 549 649 750 570 685 591 770 306 767 955 586 746 365 446 528 741 994 987 560 481 689 513 152 839 911 708 704 724 578 699 226 263 859 844 950 264 922 89 148 334 232 851 710 636 128 587 670 261 380 319 458 478 613 848 122 630 424 90 251 545 756 176 175 346 640 925 790 763 248 880 871 678 302 491 848 452 55 185 412 497 97 943 219 847 910 762 954 605 856 264 376 765 691 619 665 49 974 890 291 215 92 663 410 435 60 956 325 973 543 855 918 125 119 671 778 447 658 985 955 364 924 56 796 372 689 503 258 725 936 622 843 635 473 133 370 881 723 808 241 965 446 187 764 674 387 336 795 632 996 202 661 367 211 50 253 76 495 594 986 937 581 634 641 524 718 957 101 250 176 295 243 767 561 328 660 591 511 812 356 115 953 299 975 755 230 966 636 425 161 13 188 212 941 309 450 486 422 28 643 514 375 917 940 978 71 80 854 109 131 479 98 86 851 651 456 341 602 79 177 29 927 380 960 990 308 67 365 911 933 774 846 59 668 730 913 236 569 683 550 513 864 967 25 103 613 466 860 143 732 598 357 876 8 758 53 431 403 223 628 886 484 717 84 381 20 496 457 85 921 509 894 515 204 207 214 136 197 687 616 19 588 116 585 407 292 2 521 298 362 57 278 822 576 868 614 664 669 504 945 453 531 688 58 743 702 705 540 775 555 625 18 165 218 603 334 441 465 220 832 803 627 693 553 645 259 333 640 217 268 213 487 833 538 639 734 77 754 488 475 442 355 490 240 104 573 568 256 773 891 45 928 708 354 629 467 342 401 519 606 73 836 972 970 419 805 752 799 199 91 493 22 449 95 62 44 618 499 877 319 140 180 481 159 321 552 145 899 589 363 738 61 263 735 118 386 361 23 857 947 482 444 395 437 41 649 500 565 721 906 681 459 324 137 604 6 281 976 679 382 915 998 908 809 950 451 631 742 863 337 811 322 709 677 129 173 510 874 413 642 93 433 83 275 12 276 310 42 111 461 817 130 542 340 174 577 830 439 909 842 46 221 134 201 630 587 797 728 903 260 506 761 172 344 269 166 536 564 529 394 262 346 66 371 898 170 345 388 32 389 727 724 766 662 680 206 512 566 440 981 193 63 167 713 712 780 251 74 888 424 231 584 676 89 7 782 10 246 646 695 858 617 121 14 745 994 968 408 644 701 781 770 789 208 316 305 844 884 528 699 455 571 404 838 339 224 791 245 288 559 326 294 124 88 657 54 247 36 379 819 502 952 82 411 706 934 534 369 323 525 541 286 574 729 562 255 834 26 296 190 792 47 869 984 579 458 11 794 682 829 463 563 739 320 938 777 239 113 867 962 800 162 4 820 272 43 267 942 127 153 151 35 359 840 597 285 485 360 916 667 623 238 368 226 287 222 332 443 948 141 289 520 335 385 599 139 813 318 31 570 317 823 988 694 414 607 75 610 707 329 396 971 578 905 672 696 816 460 558 999 196 914 138 409 244 932 148 501 347 556 293 740 653 358 106 818 48 99 9 747 96 30 164 390 655 374 282 544 878 122 297 373 806 759 656 160 508 675 436 304 814 997 64 469 821 498 225 192 557 861 311 549 518 612 132 964 982 779 980 859 5 554 539 315 535 429 760 352 638 516 232 710 147 312 929 203 648 517 445 428 883 850 474 615 40 307 907 815 726 546 991 600 750 392 234 168 179 505 183 527 65 327 191 786 944 142 242 647 265 827 284 720 195 810 841 384 150 470 146 27 353 753 184 228 654 866 785 186 784 731 405 279 210 931 714 283 993 472 417 545 123 377 684 348 135 198 659 904 652 685 418 254 650 572 274 746 120 15 438 468 826 885 551 81 624 923 169 128 94 69 181 768 590 110 697 194 949 261 421 870 277 70 992 480 178 920 114 703 748 507 273 21 476 580 946 432 271 626 596 391 887 895 163 532 427 771 235 478 175 155 592 33 698 464 112 621 825 788 807 802 939 837 492 233 1000 835 824 78 637 862 416 530 804 454 845 893 102 793 117 537 383 798 882 865 34 872 741 901 673 575 704 533 769 567 105 977 983 995 87 24 157 959 751 314 301 300 205 189 783 343 349 330 902 209 152 620 912 897 415 3 749 922 963 736 406 987 402 280 670 51 719 156 494 523 892 716 608 448 313 711 398 393 16 351 889 237 690 100 72 839 126 397 548 900 290 582 144 216 68 979 426 1 37 471 757 434 399 744 229 90 430 477 609 366 252 873 828 737 182 666 583 692 171 875 801 595 462 154 853 831 772 270 489 930 593 227 849 400 306 852 733 526 700 52 17 107 423 483 158 958 879 951 756 926 378 331 266 522 338 249 257 686 38 586 601 989 560 350 969 303 961 611 787 633 547 200 776 896 39 108 715 935 420 149 722 449 903 1000 783 238 693 535 682 601 538 771 709 916 735 153 2 58 708 197 495 212 315 163 819 194 798 595 241 181 984 115 224 917 661 589 218 68 7 213 188 647 395 586 284 963 874 937 900 787 717 747 410 554 219 14 29 720 392 849 356 27 393 290 999 745 705 623 914 192 139 977 75 195 381 667 432 88 20 418 773 716 413 602 826 864 70 90 596 465 78 117 582 409 118 645 354 21 870 74 9 246 927 492 527 13 949 552 147 102 975 576 640 85 39 294 30 744 588 829 769 598 959 605 467 131 232 754 199 846 607 165 133 830 244 793 18 979 228 997 303 904 562 48 437 193 511 26 169 456 581 5 556 884 309 643 653 31 151 679 580 910 777 837 16 797 592 351 686 93 443 50 624 636 445 287 891 822 4 531 313 89 821 733 488 627 77 297 405 957 842 333 570 415 462 803 490 402 322 522 98 132 727 611 253 477 345 508 652 420 654 764 911 391 863 36 906 235 207 665 807 121 960 784 770 433 369 486 137 616 981 126 497 341 872 856 681 388 816 918 95 859 51 620 677 625 876 100 496 893 883 848 270 828 729 844 922 79 342 533 892 901 668 886 196 740 824 282 969 37 185 707 902 513 455 476 578 385 860 810 350 316 314 25 965 320 697 514 81 599 6 148 300 794 60 852 240 387 189 835 854 335 520 97 66 361 983 358 87 719 104 989 470 166 264 685 827 687 367 411 721 952 275 985 762 343 857 597 34 371 399 54 22 146 610 967 498 655 318 629 853 261 326 429 537 164 524 641 929 152 252 76 915 446 544 167 319 65 119 642 53 352 216 509 384 866 419 281 215 869 155 242 788 861 62 265 840 503 17 377 758 463 976 338 779 800 382 723 648 612 782 108 845 63 38 553 389 479 755 44 671 464 325 923 785 669 875 324 880 247 909 359 637 820 162 750 425 583 980 882 913 587 656 811 226 416 947 781 114 715 84 442 966 817 452 233 375 259 993 734 577 360 201 987 724 843 699 678 690 935 177 749 603 689 658 134 760 221 504 838 930 683 130 518 113 738 609 941 778 103 480 736 814 426 651 879 47 768 890 614 211 274 525 489 327 279 329 565 700 493 404 83 423 250 245 379 895 272 222 501 571 932 558 179 239 990 481 336 451 223 560 936 471 289 953 540 887 56 150 523 591 801 107 568 632 344 251 453 422 982 741 766 254 939 295 310 792 805 878 210 998 795 964 635 757 638 630 958 176 183 173 850 339 545 825 954 52 885 397 541 312 277 182 469 657 536 663 806 41 774 881 116 96 925 559 786 972 67 331 921 15 296 269 634 229 585 711 332 255 688 260 608 569 400 713 209 502 898 512 526 440 933 812 696 308 225 10 619 145 406 833 306 675 549 288 266 396 621 394 138 170 763 615 759 149 988 659 366 510 868 992 995 590 528 348 171 517 991 726 737 622 237 550 105 823 672 973 144 447 566 271 704 11 140 865 532 427 515 743 368 230 945 64 243 539 996 468 231 631 49 444 752 110 362 355 202 8 157 347 106 156 61 363 912 931 546 650 739 328 109 257 748 818 831 694 946 293 128 934 772 593 435 889 35 73 256 461 158 204 491 398 928 403 127 888 943 364 454 46 851 482 86 899 408 500 836 938 187 968 574 172 956 298 855 321 877 101 986 639 186 804 908 390 19 594 871 530 940 600 731 974 506 205 521 234 617 942 834 434 91 692 564 92 858 484 448 55 124 69 24 494 305 613 346 695 718 438 633 258 370 23 414 905 841 43 680 143 307 227 3 742 436 349 431 1 380 383 551 761 372 378 42 970 896 867 457 236 337 460 542 703 529 267 732 112 730 301 160 584 955 32 330 248 775 961 873 944 357 702 407 365 180 291 466 125 278 673 214 555 791 897 712 751 386 353 273 666 154 644 926 948 802 208 474 832 174 317 664 401 746 563 459 141 120 485 161 168 304 373 302 674 262 285 765 924 424 198 684 606 728 971 71 649 808 450 776 519 190 178 579 478 428 57 907 122 756 534 691 573 507 80 951 217 430 28 72 94 714 439 206 191 376 334 499 567 789 646 561 441 45 505 676 374 710 276 33 59 323 698 799 662 483 543 618 286 847 123 780 142 159 82 670 548 839 292 815 813 472 809 796 99 547 660 249 487 40 135 790 604 340 626 12 919 475 220 111 950 767 862 263 978 701 184 175 458 412 572 894 994 516 473 722 129 628 299 136 557 283 962 706 268 575 311 725 421 753 203 417 200 280 182 422 185 340 34 600 712 229 914 242 132 857 614 522 553 42 392 942 888 336 562 136 347 528 909 106 418 808 829 514 369 668 515 903 30 362 524 844 564 49 455 102 794 319 175 344 296 170 264 479 245 929 940 779 50 3 58 441 355 93 263 330 448 785 440 985 108 609 20 502 301 666 270 76 62 366 29 672 144 320 919 545 383 946 178 991 295 683 156 744 47 97 912 976 532 428 710 100 831 925 579 160 196 725 678 90 190 438 17 140 697 439 206 268 368 552 158 960 494 413 472 7 645 800 630 802 323 216 840 187 370 660 967 218 195 769 290 111 866 314 589 992 526 767 679 716 724 425 92 233 563 640 971 665 82 115 704 12 470 510 275 578 434 118 758 282 84 309 543 698 694 331 895 780 816 574 387 824 56 120 59 691 671 231 429 9 43 901 511 549 778 862 335 636 906 804 890 655 487 339 22 939 286 648 239 427 801 620 783 982 442 538 687 287 882 304 870 79 582 274 819 782 652 278 975 386 964 799 359 790 342 731 77 177 318 612 797 44 437 226 918 52 149 861 266 507 814 13 776 352 214 699 580 550 150 460 475 887 625 983 404 261 930 786 405 55 4 811 644 542 128 621 186 232 194 575 649 446 509 748 424 676 328 796 751 482 726 735 237 793 462 417 401 911 220 745 189 841 364 152 483 602 931 711 246 203 565 80 193 72 251 161 317 168 299 740 993 893 54 399 708 701 406 129 850 294 234 920 910 987 273 875 832 252 33 721 38 343 728 959 825 898 488 298 818 695 795 900 396 809 813 849 433 948 385 653 594 966 871 210 951 329 530 154 894 807 505 19 151 677 569 306 87 567 899 760 447 147 958 815 432 63 337 833 221 926 486 998 684 205 685 883 73 379 941 839 937 465 410 217 927 805 916 449 629 373 414 403 174 856 91 94 642 184 119 463 540 907 768 238 180 162 764 628 204 733 302 219 752 360 525 713 657 572 243 675 503 855 935 357 791 493 865 85 36 924 499 928 922 179 835 141 157 606 590 457 732 643 315 874 847 864 354 624 124 61 367 376 248 913 830 548 641 702 258 25 787 626 944 583 23 558 253 235 241 374 957 954 324 305 936 651 46 739 947 28 382 244 310 771 135 39 806 169 943 596 381 348 734 307 112 293 718 554 389 133 346 260 736 125 134 327 997 5 419 351 859 933 353 581 722 435 908 705 873 478 848 139 892 537 423 501 878 603 350 604 633 535 996 345 872 358 989 781 886 754 715 468 384 153 74 738 143 559 774 390 784 121 680 333 450 756 658 667 64 202 130 662 322 980 884 533 979 969 8 21 409 65 755 397 611 647 556 962 57 215 536 990 391 546 48 103 188 356 803 663 32 325 408 297 693 571 213 451 706 508 452 89 826 16 146 763 792 484 453 312 577 236 279 696 659 171 650 977 326 37 945 41 561 495 820 96 1 877 222 749 999 773 838 334 208 456 105 719 461 656 686 638 110 283 123 869 949 78 469 851 394 512 159 412 523 83 341 265 491 321 709 137 765 743 14 142 867 761 842 547 485 51 281 566 741 285 519 810 496 288 700 225 311 520 303 707 81 492 664 902 598 15 965 717 854 280 277 970 86 560 788 863 474 674 163 227 917 834 104 619 527 444 516 402 770 459 165 172 181 113 961 730 117 393 852 972 6 610 607 471 750 107 377 431 176 817 995 714 371 682 267 98 53 338 228 131 388 646 812 601 400 932 183 868 576 623 256 416 595 994 963 622 846 272 956 586 570 879 669 915 858 255 122 211 720 466 199 436 207 880 836 259 284 897 986 584 289 378 365 271 616 746 71 978 517 692 1000 690 521 209 759 593 198 673 109 529 592 688 588 173 224 212 415 822 923 276 473 95 775 605 230 950 727 757 395 31 240 10 513 500 223 955 24 70 148 608 18 798 11 40 599 166 539 681 476 541 828 99 116 876 27 454 881 126 477 639 753 249 988 114 777 372 490 585 860 262 591 973 747 703 766 250 934 101 308 597 332 953 742 689 981 557 531 534 737 313 75 618 443 654 498 145 772 2 458 66 88 254 634 631 615 968 896 69 426 613 670 635 257 411 269 60 398 361 380 891 504 201 291 68 191 544 420 821 200 375 506 789 167 445 497 247 464 407 617 192 489 845 421 363 197 35 905 430 885 292 349 467 661 127 481 587 904 843 889 952 762 938 573 518 823 729 568 26 853 155 45 138 632 555 480 974 723 627 637 164 827 984 67 300 316 551 837 545 712 770 951 872 817 475 371 32 953 886 757 156 198 162 69 485 941 940 98 863 869 711 514 963 443 216 604 758 461 479 571 964 629 355 871 589 551 906 285 404 57 197 761 737 23 474 3 304 261 301 549 915 769 617 814 427 538 465 152 390 661 632 715 956 957 921 200 535 61 762 795 154 397 120 320 177 970 150 848 630 83 857 500 731 959 626 600 805 145 135 388 902 227 942 383 413 705 489 91 834 659 157 950 54 340 125 781 273 471 782 948 204 651 841 129 354 446 678 597 819 334 74 674 103 122 868 810 576 35 202 63 37 577 167 267 995 718 41 241 971 180 497 955 748 305 59 139 664 794 578 126 181 780 51 521 233 683 631 812 756 714 360 893 148 114 799 787 985 163 338 903 901 680 504 993 654 585 47 657 909 328 859 961 764 374 470 22 592 759 444 460 128 469 935 376 642 433 697 231 669 297 742 30 736 379 700 946 593 248 206 362 746 178 212 735 473 321 637 926 554 767 425 575 807 806 991 621 49 190 351 199 275 109 311 478 865 287 298 553 910 58 324 501 733 137 801 968 292 367 938 579 303 79 531 662 525 542 481 454 811 382 50 289 288 393 155 451 164 773 119 835 363 394 633 243 238 254 663 445 706 898 878 312 559 847 234 189 752 366 708 271 639 976 211 40 64 294 142 160 353 649 77 214 698 438 728 725 467 207 749 490 558 295 842 580 595 60 986 636 824 346 168 676 348 813 78 876 822 884 954 640 67 645 38 310 852 27 456 836 225 888 726 620 402 793 877 284 511 274 302 913 833 503 507 523 861 171 486 790 256 143 223 952 984 721 398 570 169 416 186 914 719 779 65 751 796 138 430 457 209 530 741 244 110 426 660 102 627 18 252 435 939 775 250 675 472 855 89 86 193 557 858 829 945 996 73 776 743 572 80 709 643 113 249 215 510 196 665 983 290 613 229 459 880 934 203 369 844 543 883 870 677 118 555 222 45 319 436 515 381 703 972 308 864 417 980 260 960 165 39 452 962 537 729 969 331 2 826 638 599 386 679 815 33 820 508 611 524 688 690 335 933 738 656 931 392 581 920 131 201 947 673 974 602 56 837 498 62 1000 10 389 263 548 693 897 365 565 896 332 977 606 550 43 652 336 12 860 889 124 667 851 356 840 671 420 694 75 174 253 140 82 541 568 927 280 291 609 856 590 727 873 11 195 484 218 464 765 681 562 887 695 672 286 270 512 802 528 245 441 634 584 258 867 774 1 421 322 34 598 123 917 845 42 380 747 385 449 646 279 701 944 87 615 929 359 610 854 281 919 739 373 255 146 127 753 647 453 251 161 187 36 309 476 358 745 704 226 818 440 115 574 147 784 247 936 516 797 419 439 527 141 414 237 396 750 783 46 740 401 15 429 943 573 53 347 99 587 932 692 916 766 219 492 628 491 488 240 361 499 928 519 506 378 276 696 771 224 988 158 9 618 792 480 100 513 596 684 791 482 458 407 992 149 821 442 722 563 327 768 325 357 691 307 798 546 730 601 235 650 998 612 689 205 717 754 987 763 477 723 66 911 166 905 455 191 24 5 990 182 912 967 257 368 493 875 278 809 173 786 345 184 48 635 789 210 495 800 686 72 732 866 52 116 264 999 242 108 710 283 462 567 583 966 823 894 561 760 26 466 306 777 879 849 582 269 232 772 949 755 707 981 268 339 536 496 658 16 313 517 895 687 179 277 850 447 20 603 816 713 221 130 586 641 133 94 153 431 299 778 619 415 95 282 106 370 81 699 377 839 70 316 892 904 547 744 217 323 608 874 364 19 399 405 437 400 734 853 682 624 828 923 105 622 318 564 494 468 885 975 890 236 978 418 330 296 220 552 825 924 648 395 594 827 170 973 349 4 891 532 989 539 352 412 121 408 908 391 93 838 509 7 90 808 228 17 724 97 702 520 918 588 8 136 194 526 259 344 607 71 463 410 424 387 670 329 300 411 342 881 591 111 505 21 605 502 831 982 907 720 188 560 185 314 333 107 14 653 117 830 644 716 272 28 625 788 900 104 192 343 566 29 134 785 317 68 350 448 925 487 6 518 533 668 803 965 529 55 88 569 375 101 655 843 132 862 84 341 409 882 230 483 13 899 544 432 406 326 422 176 239 337 666 958 183 172 423 266 556 994 540 25 213 208 96 428 315 293 31 450 44 76 151 997 930 262 804 614 534 175 937 384 159 144 979 522 403 85 434 265 832 685 112 92 623 616 246 846 372 253 806 326 872 242 505 842 493 991 485 350 656 454 529 141 810 108 297 906 729 329 565 220 880 693 123 160 235 804 789 458 915 251 410 515 479 310 636 114 394 100 782 6 559 637 225 21 509 569 115 131 640 800 735 960 657 840 467 702 361 801 440 783 548 568 59 252 761 134 648 448 174 775 531 441 523 583 217 579 444 668 927 352 263 723 964 698 271 229 954 30 860 524 615 34 368 566 254 552 12 163 145 703 935 414 641 61 706 449 896 216 849 90 183 37 402 376 751 295 811 686 359 721 474 468 532 555 348 407 104 725 895 959 211 661 847 877 142 697 281 602 272 371 238 743 191 105 507 429 807 215 314 744 539 125 50 164 687 172 340 428 759 390 381 558 328 413 101 883 601 748 768 318 395 618 516 785 378 508 672 465 182 734 670 830 16 738 110 711 526 153 720 315 38 733 621 258 443 891 574 832 364 41 463 128 607 660 973 198 820 19 567 739 23 972 760 680 943 953 72 471 551 57 273 299 266 705 858 175 571 520 452 513 933 442 245 918 338 501 204 495 867 682 432 708 674 419 418 421 460 222 904 859 5 17 453 834 366 207 854 95 341 537 823 968 334 472 109 240 609 779 844 787 755 116 852 158 678 949 277 321 332 422 715 52 400 983 433 731 208 64 784 473 685 24 514 597 651 736 730 438 911 205 799 956 633 210 802 557 573 999 319 386 143 584 48 576 426 42 639 813 671 544 83 256 955 122 527 563 129 886 919 290 887 430 14 692 331 606 905 966 868 616 206 1 546 25 356 977 528 889 431 98 35 311 764 756 554 786 325 488 113 600 193 770 188 835 372 10 570 988 45 63 497 187 7 924 659 213 808 815 292 797 398 714 578 209 572 203 259 985 769 746 136 439 575 882 635 503 888 948 876 279 642 84 675 975 631 308 337 958 437 312 957 166 879 996 632 654 29 921 816 427 231 871 388 707 942 230 46 302 278 192 727 500 250 130 610 4 68 549 662 614 920 221 355 737 227 793 179 384 630 936 353 945 724 379 36 938 777 358 170 138 362 780 679 313 851 649 75 117 512 914 590 385 22 336 316 900 869 974 907 269 910 874 519 357 987 436 81 236 986 818 885 817 464 60 873 717 732 73 470 511 324 27 628 434 58 758 233 415 922 749 710 592 494 293 603 335 825 794 646 754 461 752 149 498 304 260 837 306 591 257 405 154 722 940 704 408 795 689 40 862 545 489 875 181 499 856 121 542 399 1000 132 294 530 151 411 663 629 970 404 435 587 241 184 864 157 268 327 194 92 243 598 841 522 824 150 788 781 349 762 111 196 763 504 812 82 728 396 382 963 370 85 622 344 521 397 884 560 287 664 605 333 490 351 456 638 317 681 541 55 750 740 792 373 91 301 626 655 978 282 466 320 406 484 946 97 276 369 719 950 673 984 309 224 809 510 848 893 608 773 475 305 171 450 890 543 119 280 9 178 2 267 643 669 878 550 676 772 944 617 424 389 339 805 612 564 481 595 580 716 652 937 845 8 826 853 688 677 139 102 582 367 909 96 487 941 70 343 778 190 967 898 981 534 274 264 291 283 144 903 480 694 416 857 261 56 998 765 969 62 186 712 776 536 930 496 156 881 928 767 66 392 275 457 838 152 791 87 965 284 93 15 77 162 459 161 962 947 979 624 982 391 866 237 403 330 992 994 18 798 492 53 135 262 246 625 169 742 814 189 49 831 360 13 822 200 899 700 690 342 288 99 653 932 491 176 303 133 577 790 819 112 989 870 561 855 165 380 774 745 307 214 347 255 451 535 993 51 44 863 47 296 286 201 147 916 843 556 611 619 345 137 447 829 195 892 168 270 929 647 821 234 897 78 218 833 26 599 455 3 445 300 223 683 249 106 239 850 604 644 596 695 593 71 54 401 322 118 796 766 836 846 219 547 839 894 298 665 951 28 197 69 828 11 124 533 757 696 934 393 148 917 997 126 425 517 931 620 89 365 747 667 771 65 94 67 518 146 289 482 477 173 803 199 623 701 589 990 76 913 908 699 354 80 709 483 939 43 645 827 420 159 912 417 86 540 232 525 684 226 902 627 423 586 613 167 33 409 285 658 585 666 155 185 961 650 462 20 228 980 926 634 103 486 375 248 39 741 469 753 180 718 212 553 726 412 31 446 127 952 74 691 377 346 865 88 265 976 323 363 971 476 538 713 202 995 177 594 107 247 506 901 120 588 581 79 861 502 478 244 387 383 562 32 925 140 374 58 659 133 522 430 447 24 81 540 935 349 210 16 615 760 762 576 798 253 575 698 399 83 684 706 820 949 330 328 917 173 332 225 591 611 889 27 635 581 883 911 566 500 496 700 431 3 856 383 154 907 738 71 896 867 772 423 442 827 806 904 972 764 371 318 596 865 437 528 893 915 282 485 176 745 588 60 79 743 333 578 536 822 361 69 163 315 145 455 40 22 104 725 552 605 618 682 122 573 327 365 683 342 169 495 989 887 609 909 564 932 505 18 779 914 527 794 280 629 39 88 599 665 785 191 296 185 457 701 311 598 948 340 657 465 10 343 918 289 190 484 99 863 103 633 229 456 474 568 248 735 96 414 953 9 561 898 651 874 930 75 755 559 195 535 861 831 934 491 364 441 354 995 569 402 747 108 72 761 308 44 439 868 117 489 313 98 781 102 76 377 823 645 595 936 969 571 426 412 770 690 118 278 48 638 405 464 438 642 454 355 36 171 159 14 604 1 804 43 316 869 656 261 667 157 720 612 445 6 961 521 544 908 873 515 986 384 137 31 708 733 260 885 920 148 449 641 208 767 93 547 283 468 524 879 710 727 490 803 123 880 996 650 295 788 494 4 997 960 836 534 899 585 888 197 913 77 793 284 216 688 54 476 237 151 832 834 790 429 553 640 877 871 744 545 320 957 525 150 275 942 444 555 976 977 797 984 37 844 551 626 87 974 952 186 753 978 329 658 483 718 939 941 923 244 300 230 928 326 587 594 321 668 29 530 63 577 312 563 398 825 580 847 811 488 628 324 135 579 128 780 526 41 194 393 84 394 334 562 411 602 459 850 729 360 644 926 74 537 268 734 239 709 247 417 835 241 21 92 741 802 737 946 65 518 699 473 950 298 902 570 963 498 543 160 293 196 814 582 748 231 749 514 201 724 516 89 359 266 619 851 771 382 732 532 719 933 461 554 220 339 548 97 172 348 281 420 980 222 520 269 906 538 250 379 482 381 643 925 47 891 886 875 981 510 703 837 397 228 622 52 50 198 988 486 878 238 358 623 994 20 25 125 849 257 396 57 884 446 862 971 751 61 389 550 648 12 199 821 202 147 242 750 721 116 931 305 758 519 728 409 105 338 730 492 292 279 722 366 70 842 179 200 46 477 406 245 666 134 263 219 509 614 144 211 686 922 558 451 347 35 694 841 161 693 131 910 664 407 67 214 317 848 892 990 617 705 497 855 170 307 756 531 740 778 507 370 33 272 897 539 310 425 168 209 192 301 998 608 691 769 141 212 109 616 639 478 357 306 62 288 882 124 49 448 956 264 341 259 91 452 630 51 711 112 714 759 940 167 26 992 246 634 443 427 152 120 236 752 277 712 864 404 101 833 94 436 859 319 775 467 905 624 979 943 826 649 567 557 983 344 556 175 309 607 164 424 852 314 782 815 506 205 479 121 469 165 428 215 511 637 303 274 627 432 78 106 653 218 410 817 937 322 55 680 583 400 149 636 471 337 589 252 685 675 368 114 620 287 85 458 809 23 704 546 323 139 254 503 362 504 606 671 593 739 927 707 166 335 153 95 350 726 388 670 178 463 299 374 787 207 378 7 132 895 380 967 376 480 613 158 846 590 801 975 351 993 523 256 126 143 592 136 646 336 791 860 182 13 840 991 796 965 603 73 584 180 418 433 38 15 115 866 702 56 273 610 419 813 243 53 501 632 113 828 363 367 697 678 271 929 127 356 652 331 966 345 403 818 625 982 30 768 674 999 829 890 156 944 421 970 187 460 839 325 845 221 217 262 754 647 663 270 255 86 958 422 789 757 234 512 19 119 679 240 765 462 881 529 766 304 763 677 938 654 784 574 662 390 285 692 387 481 807 661 184 736 174 843 450 870 696 549 533 962 8 572 11 472 731 470 517 493 951 541 487 408 386 1000 742 838 227 987 90 672 830 203 204 453 286 466 5 947 188 401 819 82 155 894 774 600 921 373 434 777 792 853 973 302 233 346 232 369 28 601 395 560 375 805 107 824 111 631 413 297 676 808 799 903 901 746 129 140 713 372 162 689 130 142 59 783 416 385 146 816 267 181 66 213 224 499 795 919 912 352 177 800 475 565 586 786 183 945 964 206 291 681 695 597 621 68 858 655 687 954 716 715 415 34 226 660 872 900 673 857 916 235 193 80 189 854 810 985 32 17 955 959 249 773 717 353 100 440 812 776 138 508 110 669 392 276 2 513 391 265 294 876 258 45 435 290 723 542 968 64 502 223 251 42 7 327 558 489 169 89 860 808 590 814 500 472 612 747 264 659 994 850 495 370 720 826 759 433 349 10 635 776 667 290 553 144 871 156 920 262 152 842 877 313 471 390 445 930 491 91 707 107 898 706 729 99 320 532 155 226 343 477 915 8 668 48 172 357 567 105 772 992 501 756 874 775 901 943 736 848 65 599 594 704 625 276 953 784 440 70 125 740 520 548 306 907 188 305 837 897 119 595 924 177 774 484 522 109 59 670 879 396 151 731 923 80 414 36 332 299 178 855 656 626 987 951 363 329 539 134 873 831 563 180 17 517 322 77 92 187 851 3 112 789 254 813 525 591 362 552 29 919 821 121 184 377 546 935 830 44 832 307 709 468 865 49 154 292 331 372 760 230 225 573 950 233 716 271 791 196 229 692 824 827 610 843 43 809 978 463 56 149 127 954 442 631 18 389 941 666 419 605 908 195 5 769 341 232 358 509 416 679 248 385 21 649 33 420 764 317 132 634 326 485 884 482 651 728 765 218 465 892 556 910 993 72 965 838 403 438 347 170 690 788 964 318 85 75 259 979 527 74 73 166 113 244 503 685 678 241 453 797 702 741 686 597 392 663 510 611 267 872 467 333 543 483 511 514 683 812 983 934 969 391 876 434 636 173 890 14 123 737 745 303 23 554 862 537 383 34 11 365 481 124 376 526 120 117 103 207 960 237 487 770 148 802 210 557 523 555 93 25 811 864 260 881 337 281 158 412 902 617 885 464 949 863 448 608 205 783 589 598 946 257 498 309 870 296 461 213 868 12 660 569 568 360 58 298 565 352 16 895 931 932 977 474 460 654 26 957 450 367 280 408 258 141 400 79 494 566 451 869 359 20 386 190 596 845 529 530 606 887 780 128 735 894 730 866 51 754 185 293 222 906 986 350 773 373 640 933 308 470 544 768 800 816 194 142 911 270 693 288 4 197 805 738 710 922 504 891 41 324 744 719 490 212 893 381 602 968 64 593 857 755 135 732 585 256 380 801 35 970 221 627 542 55 975 742 53 282 615 206 804 836 1000 211 462 311 283 137 875 676 980 146 240 344 717 905 406 245 961 176 411 822 733 54 958 633 638 364 689 368 777 743 914 66 475 473 798 618 30 216 335 32 39 665 330 174 294 664 515 115 781 904 852 6 748 620 714 806 131 849 817 750 76 854 404 621 356 106 63 217 819 718 739 129 701 882 572 984 796 508 641 164 255 587 243 67 354 145 982 379 705 531 758 479 533 96 28 492 580 657 452 346 202 779 761 658 972 820 574 839 98 291 348 457 909 518 165 122 540 219 143 133 227 449 136 497 82 424 428 268 38 277 516 823 600 974 314 361 431 371 181 916 639 159 336 853 928 601 2 247 310 459 653 672 297 790 301 803 844 505 861 272 936 535 454 338 725 536 319 47 224 466 27 94 787 160 168 966 675 846 833 578 88 150 200 973 215 680 425 110 577 315 161 393 421 637 903 325 78 564 799 541 265 228 712 674 488 996 249 458 815 713 810 68 204 50 395 939 45 102 592 418 126 886 60 430 323 753 289 699 304 628 681 818 167 793 502 397 507 584 607 752 998 208 613 858 9 312 328 139 399 37 101 476 896 734 899 512 696 708 455 609 588 57 61 962 387 90 669 266 900 847 645 138 614 937 889 24 883 278 84 153 69 223 991 695 432 571 795 948 547 721 369 42 995 238 967 579 401 140 252 46 513 988 179 95 388 469 108 407 446 878 834 652 856 927 559 86 171 921 694 538 560 677 22 275 409 250 952 766 647 480 841 792 284 549 214 528 757 642 624 829 562 570 405 763 940 990 384 648 366 711 163 192 644 586 534 273 242 771 888 976 422 493 671 825 157 437 715 417 700 746 62 629 616 997 1 603 162 447 199 234 724 374 261 375 423 576 687 643 287 778 345 114 582 521 867 435 104 19 253 429 71 956 727 944 231 436 394 918 785 581 945 398 691 478 963 342 726 985 551 981 622 402 87 355 650 295 912 183 646 209 443 684 989 415 246 175 236 269 782 835 263 751 427 186 828 662 52 632 116 239 859 767 321 339 410 426 302 413 749 286 959 182 661 441 545 786 496 583 486 220 762 31 40 15 550 929 703 279 688 97 999 561 334 251 947 300 382 340 971 722 942 655 926 955 604 524 189 235 506 13 619 111 351 917 444 623 100 274 938 682 439 673 378 203 81 630 880 840 130 698 198 285 201 353 519 807 794 316 456 499 697 83 118 913 575 191 723 193 147 726 974 363 235 665 109 147 225 574 413 881 179 167 91 837 946 802 26 234 99 556 944 807 490 838 353 989 984 827 707 269 146 664 48 472 335 28 797 671 759 630 156 150 98 474 622 236 89 828 458 352 125 165 866 957 140 931 121 299 449 635 468 749 338 914 471 582 111 84 609 149 532 542 114 112 18 856 784 51 626 924 134 781 27 128 285 776 983 687 286 444 410 70 681 113 887 3 529 438 764 213 370 415 585 538 36 642 755 782 331 367 93 531 139 64 325 758 816 673 515 607 258 941 947 559 695 459 186 78 761 752 263 919 634 9 860 448 220 876 629 330 195 602 168 975 180 203 382 426 454 278 37 267 964 771 518 553 831 530 227 594 355 381 183 239 952 972 110 965 930 573 963 912 543 938 503 495 832 826 38 504 923 686 660 872 160 425 704 499 786 377 775 956 148 732 546 8 316 376 94 198 627 690 868 990 212 320 442 185 995 456 895 978 670 864 424 703 766 640 163 535 33 897 41 486 7 657 88 718 970 411 791 173 757 691 953 649 193 461 315 311 955 675 951 123 751 489 534 540 354 737 985 830 745 839 404 683 685 620 401 893 294 393 327 572 647 375 357 402 429 463 568 580 643 849 576 958 161 595 162 512 818 403 820 785 351 927 857 135 206 324 396 840 427 789 593 524 870 506 208 612 487 371 243 850 735 345 598 942 291 43 115 997 455 903 723 35 920 145 871 915 87 851 207 697 122 880 773 527 537 597 191 728 333 724 228 422 625 484 969 584 590 853 488 262 715 332 196 740 53 126 545 885 365 441 608 14 925 313 631 497 560 589 852 218 72 693 750 961 369 653 744 536 55 100 44 966 806 379 86 689 770 40 439 652 843 435 217 443 705 465 672 674 500 511 450 616 322 177 77 447 350 81 731 469 1000 918 373 59 935 45 492 293 949 819 307 56 513 841 709 994 323 436 874 25 618 392 742 13 583 301 648 667 987 241 792 794 359 17 729 378 237 85 716 428 720 107 266 287 39 95 886 326 215 778 257 875 105 858 238 386 282 252 421 613 628 688 552 127 368 394 655 710 188 743 384 481 798 639 509 362 698 279 409 83 131 82 508 940 302 414 244 854 347 339 877 846 202 143 795 92 896 254 605 666 314 611 801 103 116 614 171 905 349 11 842 599 155 501 793 948 962 883 276 343 779 199 483 245 69 650 520 863 706 539 661 133 360 460 344 356 292 210 855 651 813 30 804 815 519 679 189 619 699 859 939 407 306 621 677 929 937 659 319 680 312 633 374 748 60 96 834 268 999 34 283 774 259 722 979 526 678 194 408 754 823 106 950 814 157 366 15 364 551 4 632 562 676 246 209 921 42 169 214 137 954 739 579 389 124 993 803 668 902 541 812 260 275 517 305 164 565 557 434 522 977 567 310 423 47 587 200 636 799 746 390 890 170 457 303 158 62 959 475 968 713 387 558 309 2 66 57 788 809 493 943 569 971 476 892 889 230 491 479 904 175 440 222 346 916 577 478 182 566 591 711 120 586 290 581 118 297 555 190 992 899 908 736 226 159 910 101 637 250 498 817 934 906 61 882 603 507 528 988 416 233 998 767 284 348 662 981 361 878 521 692 694 204 104 418 909 68 769 733 240 256 224 510 433 97 824 833 29 304 73 261 420 578 805 20 277 467 395 231 5 108 80 822 272 117 119 151 453 708 570 184 136 205 138 606 67 847 32 835 181 65 604 523 869 76 624 554 176 288 473 385 588 730 684 397 372 74 187 466 982 178 712 682 75 24 221 71 550 760 340 700 505 329 342 922 861 717 265 844 470 734 719 756 166 317 494 617 462 141 772 271 888 129 901 829 932 388 762 446 16 696 482 571 790 419 6 741 564 270 596 783 23 295 808 383 132 600 247 714 894 31 862 337 641 1 601 891 280 991 747 144 12 848 21 727 810 431 721 777 437 533 358 417 738 753 341 913 49 102 154 432 945 273 334 289 52 464 544 996 451 264 645 547 281 879 54 976 610 865 485 967 561 884 50 525 821 300 765 825 502 516 656 321 90 845 867 229 399 172 253 701 907 980 274 412 644 192 768 763 623 663 548 251 452 669 391 201 725 336 10 58 973 296 211 477 308 445 46 219 575 249 928 197 933 298 242 380 400 223 898 780 796 592 255 936 638 405 480 496 232 986 430 873 152 328 248 130 142 811 22 63 911 79 19 900 398 514 549 174 836 658 615 646 153 917 318 960 654 787 800 406 563 216 702 77 230 124 770 324 600 548 802 307 631 951 896 909 528 83 683 278 522 892 130 673 352 732 239 240 595 797 730 932 56 40 216 970 402 903 645 262 53 354 350 213 462 979 714 894 537 571 630 616 711 633 512 723 691 38 451 255 400 606 815 113 708 729 438 254 183 158 799 819 92 763 539 274 936 296 157 109 269 100 229 470 302 290 143 423 399 626 720 489 427 366 967 625 617 473 323 337 319 818 855 710 26 184 693 65 573 991 456 95 397 778 4 308 55 380 993 837 390 865 734 998 972 976 726 754 542 529 564 781 407 565 492 731 41 394 282 164 382 356 177 632 983 496 378 507 751 270 127 830 834 525 873 560 67 320 597 6 928 835 717 543 195 857 220 618 519 69 541 636 273 413 682 101 481 895 900 369 294 535 838 956 108 782 679 212 738 14 42 249 469 359 303 295 188 360 798 424 74 34 267 703 279 554 87 766 801 568 566 665 321 635 298 328 129 268 449 476 167 674 478 591 774 685 76 750 940 422 669 94 505 929 647 852 466 218 775 576 122 614 759 987 589 556 198 700 35 816 920 494 447 705 176 39 250 704 353 749 997 724 189 553 968 757 779 588 872 222 58 790 115 510 776 75 219 499 947 463 190 697 174 907 533 368 201 358 44 19 829 68 11 160 823 656 982 206 735 234 166 364 692 740 562 813 879 603 833 114 922 841 680 877 266 408 1 5 136 81 79 498 61 57 578 924 384 612 228 346 961 615 150 772 831 486 919 764 404 446 520 812 906 629 128 552 468 885 518 286 531 448 200 882 517 98 388 322 27 233 853 242 472 155 332 814 902 283 988 822 820 871 527 960 926 536 851 887 110 480 175 712 221 226 45 825 474 186 765 491 621 452 793 736 78 503 912 202 363 339 657 153 847 974 88 737 856 561 655 172 344 572 314 918 905 937 442 984 939 395 786 664 559 530 459 431 2 23 46 48 863 574 684 460 455 289 9 488 557 550 800 908 913 259 444 194 103 652 860 287 888 689 430 677 935 698 493 134 661 412 966 854 611 916 343 148 96 716 678 620 748 205 785 123 265 613 868 762 187 897 718 585 97 276 72 312 232 207 995 971 579 149 376 391 146 649 141 637 291 29 169 639 236 203 54 293 409 746 102 237 131 660 60 547 500 840 211 516 777 355 715 845 304 345 374 899 224 586 418 508 921 767 434 699 773 839 581 261 663 132 980 733 137 869 741 752 722 215 333 32 37 662 467 866 223 245 650 876 694 911 151 193 336 808 317 747 370 443 986 653 305 526 475 755 989 435 300 281 807 7 301 789 739 681 874 514 275 760 135 70 349 49 575 251 426 437 651 297 858 398 659 389 727 671 396 644 73 405 204 362 706 549 923 325 258 309 619 607 106 593 696 89 955 949 361 410 771 252 933 628 171 241 144 962 862 945 667 161 185 371 107 580 209 783 914 721 707 341 965 120 828 992 545 745 271 756 231 483 672 832 118 453 214 406 975 335 501 792 523 28 30 787 31 964 173 331 284 780 10 610 225 821 3 638 901 414 795 502 846 465 719 931 842 958 84 690 898 288 461 567 140 594 583 318 880 686 824 277 272 17 454 432 104 538 170 804 596 280 959 608 139 8 532 946 963 904 373 415 383 482 33 256 385 598 870 24 938 285 758 563 990 999 796 487 392 551 761 836 208 910 197 420 210 509 859 513 52 264 511 292 728 18 15 162 809 495 25 117 22 411 709 20 668 648 178 310 570 235 425 403 944 485 994 196 806 82 544 91 670 458 867 861 521 624 257 634 244 191 948 441 886 311 534 246 985 490 1000 247 165 316 878 299 347 428 875 125 121 753 969 163 743 569 850 357 627 725 13 934 238 558 112 16 658 952 180 978 445 227 393 881 50 421 147 377 326 71 416 379 64 768 330 676 623 654 794 942 826 883 524 47 386 941 63 86 954 433 156 604 943 540 142 788 622 182 179 890 744 133 805 688 243 181 646 21 450 351 192 827 506 784 338 99 471 260 66 977 811 587 342 769 889 917 126 950 419 599 957 306 111 817 36 436 145 601 440 504 365 953 59 666 334 843 12 930 546 439 555 313 372 791 417 981 742 893 375 609 429 401 848 367 592 803 152 864 844 138 484 116 973 315 43 701 925 582 464 643 996 479 119 605 497 217 381 253 577 702 849 168 915 891 248 884 105 263 810 93 642 590 80 687 675 515 340 154 641 159 51 584 640 199 90 477 348 695 387 85 62 457 713 602 327 329 107 182 72 398 371 651 473 123 358 727 837 329 235 997 328 513 891 698 243 730 650 996 479 318 593 503 4 187 796 150 49 59 40 960 80 25 45 862 134 559 449 787 269 1 871 394 450 982 53 29 520 713 44 384 938 283 685 425 445 798 677 822 19 601 161 108 843 199 621 41 920 212 330 919 121 403 991 720 278 443 260 517 556 839 196 279 437 112 148 120 777 562 532 656 653 829 759 23 887 233 818 446 8 2 588 431 600 300 94 488 165 711 416 456 452 111 794 692 215 63 221 682 645 39 96 71 412 707 973 291 531 785 872 863 386 381 282 811 849 454 365 808 333 497 926 376 526 67 769 103 946 31 3 676 465 905 170 118 637 404 262 419 810 649 864 214 115 831 116 98 821 270 931 172 324 518 922 886 433 576 258 606 724 695 657 712 322 902 293 280 486 273 463 102 609 525 207 851 314 795 577 342 838 858 930 742 298 992 512 290 218 32 79 177 889 721 791 325 583 569 54 805 873 966 289 542 780 248 585 323 573 874 706 703 132 844 508 558 178 586 24 487 959 506 546 551 505 99 691 143 702 352 501 35 255 908 73 338 753 483 705 46 694 15 939 287 823 457 690 20 681 952 37 737 758 205 308 662 820 228 584 22 901 154 664 309 978 581 246 675 971 509 523 424 709 683 491 826 554 493 26 138 582 441 174 827 414 903 708 608 106 663 549 316 6 980 857 319 767 529 612 866 30 9 357 476 853 11 761 661 458 970 755 141 36 613 85 736 806 763 428 673 615 757 825 327 842 710 423 164 372 571 434 113 979 566 568 90 231 498 770 945 160 362 790 299 317 227 731 670 741 935 679 544 389 701 61 97 913 607 345 413 628 516 789 171 158 898 1000 522 533 119 618 814 238 598 699 242 918 723 51 451 481 306 480 604 846 334 510 538 292 245 144 993 591 307 907 660 28 802 417 988 748 74 320 114 236 468 697 870 704 202 809 402 211 5 754 179 271 361 772 244 835 142 422 500 229 93 375 204 567 448 619 490 288 33 983 940 560 747 192 13 167 629 230 56 304 564 7 548 936 575 666 833 436 599 213 636 219 937 672 968 208 989 459 194 782 220 614 222 430 854 536 364 336 665 912 519 504 226 634 722 632 57 193 961 655 824 405 890 42 921 137 163 469 923 256 261 88 766 385 136 305 631 268 799 146 274 472 340 783 751 495 648 793 378 400 76 768 929 638 464 38 410 48 368 773 406 95 948 924 693 43 254 60 985 477 203 658 237 869 965 266 206 590 379 775 354 190 964 539 760 616 951 596 749 894 467 875 346 253 552 859 881 565 725 734 728 963 64 234 974 834 530 272 792 47 429 241 470 909 507 743 680 878 374 285 265 347 75 815 310 175 882 726 696 668 83 733 369 427 209 879 865 17 880 344 284 611 91 257 535 444 975 117 899 439 482 740 537 240 896 738 784 295 800 78 173 420 570 984 987 259 489 159 797 366 643 485 109 100 185 68 395 688 263 52 845 89 732 50 247 762 617 105 547 813 363 949 125 977 900 453 297 954 776 460 311 499 718 65 350 958 426 162 884 981 941 294 786 475 914 819 341 625 166 603 642 438 995 151 401 225 893 186 744 563 561 671 647 817 332 807 521 950 855 216 572 122 580 659 540 850 435 351 359 348 627 145 239 407 972 933 55 387 774 157 592 496 81 432 868 622 184 466 169 276 765 640 188 399 644 391 210 147 714 326 944 906 484 149 313 739 885 828 21 223 201 953 232 630 735 155 746 393 719 594 415 895 440 168 915 411 397 447 626 534 34 321 555 867 252 275 250 383 277 296 910 10 312 756 888 69 624 139 152 331 686 911 689 349 377 856 101 779 990 217 70 545 58 176 986 932 153 18 301 62 840 927 286 574 639 353 197 128 687 832 87 804 610 127 502 557 778 135 841 801 597 181 183 654 515 131 812 967 715 771 830 92 892 27 224 392 788 955 77 877 684 514 934 462 623 578 716 752 421 12 942 442 303 86 781 124 641 133 764 302 367 595 678 700 589 337 876 994 251 343 84 587 492 198 904 267 717 816 315 852 667 999 527 745 156 129 674 373 998 180 553 388 478 541 550 750 729 110 976 602 14 195 969 528 543 370 605 408 848 140 356 883 82 380 860 16 897 281 461 126 669 957 635 264 455 409 471 249 847 474 396 861 652 803 382 511 360 130 916 620 355 335 579 390 917 836 200 962 925 189 66 339 646 191 633 943 956 947 104 494 524 418 699 590 894 851 297 808 994 107 635 148 250 381 958 422 491 597 535 398 43 76 181 854 163 466 150 418 133 354 367 571 457 956 977 763 412 276 749 251 53 723 701 685 953 544 866 329 419 198 760 684 899 372 260 915 177 968 498 80 606 957 907 948 548 897 21 507 262 360 680 799 715 448 536 512 864 495 90 284 496 946 601 889 424 718 981 813 781 144 477 867 565 761 741 654 630 146 905 908 192 736 615 213 220 494 921 510 138 516 796 432 404 40 638 893 949 619 643 478 164 129 499 203 98 993 306 155 519 730 662 101 325 987 227 7 526 617 618 838 484 942 676 561 530 550 66 135 980 811 286 118 973 259 79 911 740 863 743 885 786 829 845 283 313 492 575 353 679 938 613 963 13 868 798 349 449 982 928 622 955 414 113 585 599 31 566 625 110 937 166 244 336 790 382 767 876 137 4 504 96 690 836 651 474 594 307 731 82 959 312 207 151 167 508 576 758 345 773 94 873 752 860 386 612 44 310 20 172 246 671 378 595 265 523 219 22 179 471 975 157 826 620 273 320 501 487 822 134 895 447 787 733 295 139 232 940 592 503 481 792 385 525 841 464 102 200 236 896 989 455 560 777 951 49 365 305 653 2 304 765 497 614 5 637 434 593 282 573 824 547 415 328 475 534 68 843 583 588 376 892 666 100 647 185 660 218 369 249 37 569 668 720 598 555 735 529 881 364 267 257 269 233 408 114 42 342 314 14 400 719 721 970 667 180 574 69 461 871 663 370 541 147 290 518 538 132 716 748 875 468 296 839 941 402 384 846 943 45 692 825 795 436 693 92 78 469 357 443 194 683 176 19 67 324 399 428 330 922 589 388 488 648 195 229 57 950 119 156 562 117 318 201 939 97 467 431 877 961 274 505 769 358 463 669 522 136 153 623 694 18 60 158 759 289 800 58 678 121 542 225 291 423 711 750 112 9 337 350 128 500 850 223 371 812 806 294 46 967 234 995 99 712 784 319 339 248 315 609 143 820 766 747 904 435 115 332 407 532 351 916 420 352 969 130 175 634 159 430 728 182 206 27 732 93 879 714 577 168 271 245 480 375 914 253 406 913 25 976 739 427 677 902 513 591 355 552 974 729 343 933 6 917 882 708 835 417 331 689 960 978 83 991 827 476 279 954 188 832 856 1000 489 793 210 64 35 221 872 962 442 901 997 779 931 540 563 451 396 106 579 87 886 316 658 302 966 126 190 186 47 670 746 990 366 629 814 23 610 362 762 425 326 661 39 703 72 506 844 587 322 270 520 105 208 391 154 255 706 553 675 633 695 73 411 707 751 785 607 458 891 725 710 38 193 54 572 702 141 828 848 493 333 11 308 698 697 403 673 840 753 632 479 551 450 789 483 533 196 567 454 833 380 600 63 971 932 226 858 387 815 383 393 214 903 704 122 972 528 804 878 709 842 242 924 797 237 646 537 920 277 48 874 321 906 397 783 85 817 51 596 900 517 925 230 374 531 215 254 241 862 745 926 722 636 603 849 459 604 672 559 392 224 776 125 628 945 275 764 89 55 152 88 482 644 301 327 410 368 439 616 890 104 543 266 558 521 199 416 717 28 191 768 111 240 605 485 819 952 86 639 323 865 217 514 170 724 999 264 734 964 608 29 8 545 1 84 169 502 222 847 681 238 10 465 287 923 70 452 440 239 490 131 910 211 300 801 103 935 52 140 32 744 359 682 611 389 774 778 256 947 713 621 334 859 737 586 509 696 293 473 116 649 983 546 919 674 272 539 584 395 258 853 511 26 426 261 341 823 624 95 247 772 852 755 549 252 446 664 377 869 486 268 927 187 373 557 686 340 437 379 640 880 816 160 909 189 298 108 788 642 59 56 30 347 183 77 883 626 527 127 344 659 884 109 979 803 898 36 580 62 445 202 757 311 285 444 171 409 657 912 631 356 205 413 754 292 303 857 278 165 688 738 280 652 700 81 984 470 335 401 936 602 578 988 934 992 123 41 556 645 834 794 61 75 429 361 985 184 564 24 212 802 655 570 65 810 727 524 944 998 281 346 142 582 204 460 771 965 197 16 74 288 209 930 91 888 161 15 174 650 656 831 456 124 581 855 145 12 390 173 34 918 756 807 438 870 120 472 780 996 50 837 338 782 515 453 687 363 433 3 263 861 742 726 71 462 705 243 317 405 554 887 231 33 17 309 178 770 228 627 818 348 665 821 299 805 216 421 809 394 162 775 691 830 641 986 149 441 568 235 791 917 908 492 506 390 275 950 381 259 825 826 897 606 763 81 589 330 585 708 745 971 358 302 962 635 77 733 974 514 421 15 681 520 649 819 722 181 533 183 60 452 856 258 646 899 768 755 854 919 13 521 630 168 756 110 135 746 255 878 892 476 407 72 945 522 563 728 266 21 66 260 965 19 621 873 802 263 236 59 362 752 438 314 164 207 558 888 508 370 317 747 928 744 933 963 961 518 841 231 106 445 734 95 195 431 369 318 776 391 710 46 956 663 375 262 392 721 601 123 18 139 787 831 953 912 53 190 546 206 705 879 92 324 555 809 62 272 343 422 614 32 366 835 784 215 282 209 673 797 399 562 433 935 88 347 959 507 278 367 220 353 667 641 413 883 941 313 934 741 297 975 162 668 319 52 605 340 178 97 749 871 243 985 348 751 706 686 443 987 436 456 482 469 208 415 524 284 142 497 648 461 448 712 839 359 30 535 567 983 85 827 742 991 437 117 532 863 905 171 467 283 657 224 766 246 810 423 112 331 525 949 973 551 401 861 7 979 927 678 572 121 845 772 600 715 619 656 938 564 1000 817 607 276 821 960 177 336 322 426 814 383 990 146 141 58 659 360 665 446 315 354 501 466 221 737 620 199 613 114 770 230 352 936 590 250 510 339 939 24 84 194 234 1 42 680 566 989 54 200 526 687 829 470 96 249 64 967 547 978 955 323 652 441 239 676 556 222 144 5 3 638 653 376 412 568 944 290 356 447 764 602 435 261 591 580 288 947 792 487 610 581 598 22 805 34 541 853 251 516 274 361 149 119 316 468 229 900 333 921 235 382 49 798 699 543 838 893 599 736 163 575 651 138 116 408 57 914 698 457 505 836 615 636 405 777 913 425 593 265 795 902 528 993 373 312 213 244 790 281 570 640 189 291 449 714 241 299 872 924 23 485 128 37 289 450 512 803 4 380 866 174 757 625 658 800 39 40 898 633 20 29 725 645 357 504 843 418 371 201 703 981 918 38 403 9 113 158 709 846 695 915 868 592 807 611 349 416 285 925 247 519 844 378 257 937 958 820 753 655 329 966 867 952 692 101 182 205 537 595 186 650 98 242 136 931 748 45 608 269 481 327 669 70 453 891 328 338 192 783 31 604 702 41 743 932 172 946 622 837 143 637 216 10 80 731 890 538 451 813 179 679 997 577 388 307 228 462 267 666 833 812 432 344 909 271 14 341 887 717 17 548 389 16 44 886 858 894 554 922 490 472 830 644 789 711 682 697 82 102 850 232 926 150 684 793 940 857 529 25 629 811 840 552 740 848 957 571 515 409 994 582 134 55 488 696 767 61 300 130 203 89 816 775 227 286 67 765 306 303 419 791 923 74 384 337 268 212 47 881 156 498 198 495 980 372 73 151 326 295 368 977 865 998 27 720 480 305 273 986 677 280 788 799 310 847 223 759 191 107 874 769 248 226 704 534 187 616 33 609 623 627 693 729 463 325 56 253 618 903 494 707 434 561 760 308 83 120 718 364 869 624 530 531 509 159 489 773 617 500 103 293 964 256 970 137 420 818 145 553 395 700 385 108 6 876 574 612 643 675 823 355 969 279 536 642 573 713 539 750 35 292 160 400 540 427 907 335 738 105 320 828 237 99 996 761 125 217 430 197 896 559 834 473 716 719 173 670 157 910 491 455 170 374 771 662 115 877 180 424 109 225 387 549 342 815 166 75 63 394 674 148 796 901 804 184 864 690 211 982 726 557 414 785 895 794 732 842 43 647 579 596 995 155 87 410 683 475 76 167 569 11 132 346 479 496 91 440 906 287 822 880 727 992 238 954 999 411 583 296 523 911 204 12 219 499 586 86 754 152 161 78 94 951 691 351 398 458 393 634 527 298 762 345 93 71 188 628 397 439 685 202 122 884 660 402 758 832 889 808 252 855 404 576 471 988 48 550 36 672 852 862 503 264 294 304 118 169 147 365 245 233 478 517 801 806 460 639 254 444 477 309 694 943 301 565 196 587 484 786 210 779 870 218 860 578 849 334 127 154 363 51 724 542 916 972 185 859 781 493 778 948 782 851 79 664 454 2 594 661 631 240 140 739 133 214 332 193 882 885 701 69 50 104 270 486 688 175 730 723 474 417 735 126 920 984 459 465 321 584 929 560 483 511 603 597 129 626 544 429 513 464 976 671 904 942 100 26 277 68 545 502 311 176 632 90 396 442 654 780 131 28 428 386 65 165 588 689 875 153 124 379 824 8 968 377 774 406 111 350 234 400 285 568 415 34 110 993 850 552 998 863 83 227 243 321 23 601 360 968 49 673 883 812 404 318 682 826 533 708 956 7 514 753 348 175 128 892 671 694 702 95 576 473 543 570 890 657 134 759 554 714 982 849 566 205 26 29 684 559 977 614 909 629 140 390 738 775 537 891 687 96 416 970 744 669 131 349 710 272 695 538 186 467 877 43 142 988 772 21 965 316 677 456 857 855 258 588 291 323 52 192 974 535 825 48 599 663 366 990 963 727 248 431 668 483 896 925 672 729 728 724 61 754 755 356 262 281 201 196 226 422 53 69 766 382 135 624 510 459 439 760 716 704 154 893 683 304 705 6 276 627 917 781 532 378 202 176 801 924 764 814 689 944 869 797 987 342 22 82 345 838 664 991 513 914 282 144 179 966 761 86 105 194 711 778 480 822 278 765 821 912 104 461 12 932 563 997 506 609 962 410 454 412 487 72 573 8 967 338 660 731 375 89 947 900 802 978 340 485 632 969 722 817 58 211 188 158 344 648 989 928 124 332 352 122 768 540 782 11 231 662 749 9 127 698 101 895 508 718 368 688 848 427 74 438 38 389 63 926 640 477 274 901 758 941 67 935 748 320 284 91 686 120 617 618 208 455 881 292 98 447 620 327 913 583 224 964 420 141 478 198 173 665 256 119 685 873 608 884 463 229 138 238 251 219 341 561 824 218 162 938 696 611 805 661 236 725 875 575 370 240 954 137 836 27 166 293 983 482 841 596 649 750 641 249 163 790 458 185 28 160 407 829 497 363 250 984 751 833 915 980 651 920 452 147 88 525 773 757 780 500 257 200 418 577 73 953 333 148 551 334 933 903 121 255 329 15 419 692 171 625 709 470 151 955 681 466 870 644 908 613 246 425 713 402 372 267 468 374 491 68 615 578 436 325 204 33 108 815 464 832 861 380 874 259 315 595 114 155 300 97 358 247 562 220 534 112 492 379 287 305 47 260 643 831 314 56 217 504 871 32 784 994 810 585 132 495 118 887 995 403 351 484 747 975 45 536 66 496 99 847 299 103 652 803 269 77 35 501 907 331 161 985 421 691 653 156 409 734 844 923 346 647 5 819 488 866 207 858 181 574 399 798 544 354 310 280 413 957 184 168 972 212 195 809 902 934 876 387 530 602 741 872 424 999 313 918 335 397 189 745 153 444 700 268 916 503 90 193 359 555 527 762 961 309 581 852 10 102 401 960 580 791 959 222 322 172 860 308 823 165 820 921 174 254 906 904 807 337 116 388 899 808 979 70 675 215 324 717 1 286 787 298 946 630 50 572 253 693 603 846 465 494 343 453 301 958 950 336 898 929 732 590 919 39 51 443 406 703 367 157 235 976 450 31 619 505 541 945 564 621 16 622 853 771 971 437 100 830 793 365 769 845 697 476 922 107 392 539 20 197 894 94 71 674 311 756 59 650 177 223 37 635 209 479 816 376 763 330 145 326 393 328 786 462 85 779 139 19 441 854 233 273 76 150 589 770 213 680 384 707 265 880 239 659 199 62 230 472 777 806 57 742 362 17 442 106 584 531 275 489 428 730 133 645 592 60 170 811 885 560 474 221 408 735 656 655 129 690 565 283 426 183 75 115 123 290 113 767 117 646 445 639 509 206 1000 862 164 14 302 232 856 79 203 277 405 449 571 699 886 263 55 169 520 339 518 736 357 152 545 440 626 125 395 44 634 897 851 385 64 981 865 606 828 364 587 486 586 746 264 835 228 636 40 180 111 792 36 54 951 296 796 93 600 350 289 937 182 279 4 776 774 490 888 864 936 46 930 610 523 579 799 423 78 398 879 597 631 623 842 306 317 818 391 216 839 996 414 804 241 261 633 469 800 432 638 726 840 706 149 2 24 507 295 377 355 607 524 878 319 252 190 446 612 303 347 992 949 785 369 889 813 475 546 515 109 191 528 569 516 411 752 3 827 167 373 882 430 720 942 307 460 80 598 550 739 910 868 678 593 471 666 637 498 679 499 712 266 448 214 312 41 288 654 737 383 210 667 843 723 136 553 701 794 433 594 837 92 245 361 87 371 143 939 178 940 126 927 25 457 548 658 30 434 381 783 795 557 556 591 146 294 493 511 547 952 13 522 270 18 517 715 743 719 788 84 867 628 529 740 225 567 187 396 943 353 130 616 582 451 502 973 948 417 386 859 834 670 481 237 42 65 733 905 605 244 394 512 81 435 911 519 159 642 721 526 789 542 297 549 676 521 986 271 558 429 242 604 424 322 277 632 586 838 936 78 766 59 904 344 917 254 402 37 861 306 202 881 799 716 492 354 47 513 1000 760 721 755 485 21 390 161 910 874 349 245 217 949 370 44 267 826 577 892 435 382 144 334 502 423 249 38 452 440 762 126 935 787 603 516 270 473 283 433 911 262 929 729 573 568 108 252 173 235 378 309 995 889 23 810 432 746 993 965 536 770 722 809 272 880 575 879 707 152 104 373 4 878 22 678 743 174 240 957 40 2 389 864 509 495 141 88 290 876 920 909 684 437 604 599 941 416 903 699 916 204 526 386 565 692 518 629 261 459 224 587 984 945 175 82 301 271 118 800 983 733 970 266 297 417 763 852 112 585 625 11 662 80 727 387 623 426 403 824 782 609 757 444 328 688 556 287 700 72 927 366 601 765 145 885 899 890 975 396 110 739 167 455 221 855 55 308 784 724 676 534 633 279 17 728 613 554 476 45 337 595 771 359 525 268 883 14 185 712 182 172 442 156 213 895 187 780 407 626 667 555 877 469 814 20 871 561 343 867 195 116 357 460 794 882 128 665 529 731 523 524 233 956 535 827 441 812 53 734 244 519 120 381 538 998 30 111 651 847 486 803 415 122 976 711 191 551 768 653 371 318 530 675 179 425 384 772 356 227 648 445 808 102 912 200 914 85 388 353 608 745 853 783 10 427 361 335 866 559 618 859 170 397 119 16 681 307 408 192 79 578 338 331 744 725 693 900 263 818 27 887 499 41 140 151 926 13 494 299 669 462 190 831 845 84 741 281 36 837 841 645 358 46 497 340 165 83 680 216 410 229 571 133 615 988 829 512 622 856 428 742 764 176 854 203 184 658 851 637 517 747 788 505 696 705 944 817 937 549 251 985 168 875 673 465 545 508 136 211 934 695 178 231 29 730 521 121 127 215 468 953 439 188 500 147 740 997 514 898 316 701 155 421 661 253 208 197 260 139 162 717 564 905 274 647 12 901 206 836 365 31 539 52 671 482 3 501 300 377 804 698 605 32 600 303 51 952 797 246 467 786 825 483 588 201 537 928 919 296 754 576 991 620 163 726 858 815 598 248 298 392 873 925 312 19 212 832 478 775 924 954 225 683 607 540 138 257 806 223 49 98 574 363 583 798 515 189 659 946 114 714 76 422 752 958 471 26 541 643 789 834 164 835 269 169 974 982 43 830 597 292 967 276 550 694 8 443 979 226 686 399 314 463 614 391 697 850 968 504 624 438 220 342 383 738 289 947 589 327 69 405 341 611 480 97 99 472 25 547 506 621 304 822 177 362 533 703 980 302 330 393 48 868 95 776 617 420 630 527 479 732 666 579 295 962 96 737 840 39 933 346 207 86 938 664 994 619 778 436 872 89 92 186 449 552 68 902 352 364 351 24 639 379 596 942 532 490 636 487 255 234 656 280 908 756 323 209 590 409 33 339 493 801 843 461 839 259 791 470 466 563 640 458 777 769 398 198 286 713 657 655 638 690 258 930 28 232 238 347 414 594 977 183 679 805 205 345 275 305 450 93 109 682 106 668 893 325 542 616 606 891 592 360 154 558 915 674 774 1 150 256 311 239 196 243 65 670 973 113 663 447 61 355 137 750 649 7 100 62 631 214 580 720 886 130 567 404 374 857 63 612 706 222 888 913 125 543 264 736 67 634 313 610 785 761 75 149 966 849 581 955 759 131 368 986 884 451 101 350 324 401 5 715 278 823 326 522 723 321 369 77 148 230 66 560 241 81 735 922 719 642 896 641 894 35 333 646 553 50 434 918 548 413 310 951 395 557 265 846 474 591 282 491 921 107 143 511 419 375 142 34 285 498 870 964 644 159 291 481 132 60 566 582 64 218 821 773 996 848 54 562 348 180 999 412 380 793 546 70 242 862 91 477 376 790 865 153 796 57 73 627 157 429 489 166 753 411 749 448 718 628 939 819 210 87 969 593 972 531 802 115 129 228 496 194 959 400 828 923 58 171 117 844 572 940 456 74 961 332 336 124 781 158 90 453 795 18 833 317 315 9 767 42 779 146 219 288 971 372 394 6 385 948 992 960 520 418 689 160 792 284 811 367 943 907 748 584 528 820 654 454 990 650 677 237 247 860 236 807 708 751 978 488 406 685 475 863 329 457 758 431 569 273 544 704 507 94 250 71 652 989 710 931 103 484 672 464 56 987 15 635 869 813 105 319 199 446 293 430 897 842 709 134 687 135 181 193 702 950 123 691 503 906 963 570 660 320 294 602 510 816 981 296 485 754 989 999 942 402 919 985 695 359 392 353 140 222 320 665 793 138 963 583 425 666 619 551 128 722 890 950 904 786 953 826 183 291 401 89 819 713 289 857 461 481 220 568 994 522 293 259 578 947 699 668 506 992 874 849 997 591 245 898 749 858 32 647 972 903 523 604 145 525 614 844 42 815 637 795 531 792 876 909 439 533 265 609 941 191 840 43 161 473 732 149 300 346 735 26 764 214 495 64 552 744 566 765 653 76 251 45 633 945 651 823 913 833 465 78 468 541 348 918 121 915 743 98 329 224 177 273 821 8 111 341 961 825 853 832 603 565 983 674 326 671 414 200 243 535 672 206 851 906 532 205 682 102 304 34 790 324 295 354 97 719 279 455 363 701 879 502 810 557 237 493 82 642 454 939 692 605 125 824 352 278 683 995 365 409 526 881 938 517 758 870 622 80 446 553 417 927 717 108 564 654 400 12 848 540 862 196 386 176 860 430 241 180 63 545 912 610 179 16 188 842 623 681 435 656 756 723 675 411 58 107 892 255 889 746 159 513 921 147 908 444 366 397 768 178 124 67 594 934 998 434 276 572 976 101 626 596 663 388 772 249 281 785 724 137 798 628 40 782 501 391 236 489 129 315 834 673 979 751 81 132 476 736 775 855 297 18 698 554 404 494 6 10 173 337 576 141 333 258 608 703 274 970 350 467 728 22 752 257 571 899 229 958 878 213 982 877 77 165 398 167 230 11 57 519 689 990 960 24 988 223 835 462 635 175 741 322 511 74 139 379 968 582 19 420 321 339 634 317 65 677 31 277 686 694 55 486 356 660 731 264 560 301 106 464 708 13 880 168 884 664 30 399 211 479 325 130 21 929 657 661 807 949 187 367 769 39 640 800 85 332 920 762 837 253 93 592 390 100 469 529 478 20 806 808 142 440 508 658 157 685 238 562 550 217 299 120 285 302 505 598 869 210 935 219 745 615 84 948 720 422 282 846 182 310 777 847 574 520 33 195 648 146 246 805 893 705 335 369 134 965 814 780 248 611 561 23 451 56 748 143 216 652 538 590 59 612 845 993 712 35 888 218 202 484 606 676 783 244 542 757 534 548 936 558 338 52 453 456 131 761 280 503 344 711 928 328 630 831 166 112 38 442 270 980 818 778 75 389 599 441 96 804 288 287 896 974 763 160 423 62 370 827 521 215 194 643 829 925 66 747 629 433 742 690 956 537 865 839 378 750 770 163 544 432 477 37 181 932 54 221 303 228 971 636 539 347 319 836 170 27 498 323 382 15 809 53 959 910 811 973 227 235 967 917 385 996 262 570 587 41 659 1 593 883 148 930 507 292 284 776 83 458 487 104 499 644 871 755 49 72 90 549 247 680 510 718 774 914 687 203 729 581 528 312 225 376 977 514 684 372 105 472 309 189 345 412 116 50 360 290 546 357 580 470 340 813 261 602 873 171 351 387 504 691 784 17 645 937 174 46 158 283 368 431 198 254 197 314 114 618 632 509 730 250 670 796 607 269 153 87 559 209 69 954 393 172 91 638 207 448 405 734 162 788 92 152 424 271 263 483 575 859 118 155 25 704 28 706 820 1000 482 882 71 715 707 193 649 646 753 872 61 136 516 47 524 725 109 885 474 555 70 907 374 294 364 944 79 984 449 799 373 410 861 697 789 733 863 231 738 133 864 543 334 99 306 496 886 779 957 595 443 113 887 313 480 144 396 272 452 843 650 407 394 232 527 327 721 242 924 4 380 491 589 625 355 791 490 201 679 556 457 234 29 512 471 854 987 460 466 429 662 759 240 419 669 488 828 156 88 68 900 962 895 986 154 36 375 117 760 577 150 894 617 739 515 267 119 275 868 641 586 371 978 475 812 381 305 416 710 573 901 186 463 2 239 308 126 383 427 940 384 204 714 923 343 437 688 547 413 199 94 693 445 946 975 613 905 981 358 286 403 318 536 579 44 866 406 5 822 696 781 268 964 492 51 151 585 902 342 500 850 601 667 916 852 767 331 135 256 316 584 421 518 969 897 891 569 9 867 624 252 330 797 737 212 621 709 639 115 816 588 616 110 349 408 395 794 192 459 922 266 700 627 787 48 600 438 311 226 60 260 955 567 3 952 123 418 911 428 122 127 307 185 678 841 801 447 875 766 620 362 926 208 991 73 86 856 190 426 631 951 740 7 727 802 771 943 655 563 361 530 830 184 931 95 773 436 716 164 14 803 450 838 169 966 415 336 726 597 233 817 702 377 103 497 298 896 943 521 40 333 144 312 955 910 34 577 931 236 366 594 622 397 15 868 877 423 319 450 621 912 527 298 177 987 937 586 277 348 899 86 62 965 164 46 858 917 731 230 335 797 259 176 128 671 22 345 841 420 595 321 406 753 880 495 274 907 628 746 475 224 237 834 278 945 682 10 422 826 894 634 418 699 200 891 717 941 718 187 441 31 754 458 971 246 100 835 647 207 777 624 199 440 402 233 568 269 625 728 117 186 80 155 183 266 285 271 502 668 758 122 690 47 465 409 32 486 560 41 611 362 922 28 419 447 105 341 747 576 847 840 514 709 337 701 172 944 616 76 189 432 297 64 734 165 733 477 95 693 205 263 1 181 499 504 232 714 88 16 120 773 38 12 691 599 243 638 364 315 898 762 317 293 596 546 472 463 518 506 755 143 962 101 645 305 676 13 324 163 87 184 704 508 769 757 654 557 19 268 799 972 212 553 436 84 636 501 371 870 405 455 118 874 730 253 273 862 942 456 106 951 498 478 871 24 260 674 328 389 815 524 54 276 878 541 443 488 159 481 323 214 856 17 544 342 630 522 639 849 681 261 347 178 879 712 352 633 136 313 354 859 452 390 21 355 14 889 373 554 881 213 511 884 780 393 384 63 926 549 485 346 830 216 403 844 129 537 631 6 735 81 785 646 641 235 211 141 866 238 916 35 234 644 103 302 886 890 507 698 751 538 453 914 913 589 707 526 190 764 936 710 36 739 376 824 567 670 43 415 786 132 11 696 719 969 131 642 140 617 490 327 160 318 860 220 334 767 225 519 494 464 623 783 42 820 817 994 473 48 588 961 113 980 279 351 433 539 5 93 500 497 911 146 725 597 94 711 998 73 635 648 30 775 72 763 295 431 381 421 702 996 223 50 459 804 975 139 552 470 867 255 626 509 304 658 326 206 330 935 368 901 818 102 374 353 240 112 204 525 569 513 887 727 98 990 686 993 44 292 991 515 110 27 675 413 242 303 810 307 451 492 231 194 742 882 125 680 123 803 329 737 805 876 280 191 161 974 981 904 282 195 198 483 316 613 185 695 248 173 170 311 392 151 270 982 556 8 264 99 56 262 530 618 661 816 385 604 382 809 791 920 814 960 505 580 794 219 953 924 976 760 614 396 424 850 643 565 855 575 902 25 958 995 454 356 153 510 331 180 640 563 732 802 182 380 325 798 672 873 740 145 729 408 523 842 467 412 444 968 90 679 592 250 365 339 561 564 252 516 966 119 736 256 895 438 404 827 666 598 863 300 938 229 967 349 150 664 632 130 776 892 512 496 923 678 600 357 700 779 460 697 417 74 310 135 756 542 174 52 96 601 188 124 158 692 258 53 445 468 425 474 836 582 790 91 825 869 787 612 782 361 768 111 2 956 570 653 673 244 685 71 948 857 905 388 963 70 772 999 461 49 68 897 721 748 487 55 309 372 218 67 848 933 249 343 540 126 89 930 434 66 559 167 665 708 952 437 545 861 59 872 1000 97 800 864 286 985 370 79 209 480 482 784 781 792 476 954 801 759 275 391 503 591 908 574 573 203 548 247 241 829 979 104 581 322 883 429 138 4 566 919 457 407 201 738 168 245 267 927 33 853 602 439 970 578 978 688 846 615 603 171 915 435 659 888 813 823 367 649 558 765 706 7 350 156 716 196 484 69 807 294 822 3 973 289 108 984 715 127 988 918 215 947 667 57 520 657 745 774 587 26 387 426 358 531 534 687 655 363 65 60 332 466 609 833 932 722 82 778 608 766 838 411 272 360 401 989 536 811 306 375 605 222 852 788 741 9 607 579 619 489 928 627 837 793 986 208 291 865 940 78 147 416 148 796 950 770 491 906 572 703 959 744 228 257 446 179 585 532 789 75 107 39 677 154 169 533 479 921 854 606 929 92 493 338 288 442 448 964 620 383 761 819 828 795 583 254 51 410 590 359 992 378 750 469 535 197 369 593 771 684 462 689 162 314 134 166 210 651 284 175 301 386 551 851 287 723 812 528 957 839 193 29 133 637 394 471 377 227 142 281 909 571 555 529 340 116 299 114 547 550 726 743 77 85 752 217 400 629 821 831 226 379 832 806 149 61 239 202 251 845 37 58 137 705 983 652 997 977 939 724 562 662 23 749 18 660 610 20 875 720 265 157 398 683 399 663 290 296 517 694 395 893 320 45 427 152 843 336 713 221 121 543 903 192 115 650 344 283 808 83 584 885 925 946 428 449 109 656 669 900 308 949 430 414 455 976 882 869 752 71 60 739 83 380 189 243 642 971 996 333 489 669 29 374 946 32 26 104 84 912 133 860 349 6 158 204 408 347 387 155 441 213 832 300 565 422 584 731 356 866 592 880 131 726 635 129 12 868 172 966 144 753 940 544 818 754 473 625 107 253 641 790 276 450 199 326 857 38 185 737 707 587 775 324 700 824 840 460 978 713 892 802 680 251 822 365 579 854 521 878 232 610 49 74 383 142 695 304 96 580 719 108 531 543 634 224 82 780 730 174 721 716 922 426 294 416 183 953 909 529 263 643 315 52 947 968 789 87 727 992 931 542 339 605 607 566 619 603 656 502 704 901 706 845 560 1 694 40 67 173 76 308 68 917 319 622 849 117 244 280 764 421 113 746 918 274 924 70 109 597 425 246 433 220 848 807 176 709 691 821 613 231 417 770 206 205 536 712 289 711 877 367 495 91 778 100 965 765 55 527 997 286 370 533 86 360 698 361 874 398 986 93 514 570 943 449 293 296 697 945 836 17 540 828 937 600 645 456 200 254 851 371 702 834 80 923 407 335 90 462 523 465 827 679 278 373 287 793 98 188 164 197 123 537 122 322 25 453 838 475 43 612 722 19 299 554 577 121 657 255 1000 132 962 268 559 217 138 814 21 676 792 810 919 897 236 375 830 160 216 991 974 149 161 972 59 75 583 571 867 781 402 620 963 705 437 614 736 759 589 418 143 366 816 728 234 964 341 817 42 788 165 690 396 658 28 458 498 575 325 915 654 861 448 334 148 959 831 415 169 762 85 647 748 401 936 500 490 342 314 667 39 483 970 687 492 275 743 535 153 94 525 343 196 520 57 596 447 444 228 994 41 46 503 987 623 572 678 913 439 960 518 547 556 237 318 305 921 984 630 876 463 99 190 134 668 111 519 573 644 532 443 898 769 732 497 321 581 639 683 102 662 147 137 516 504 911 637 561 720 411 906 530 708 618 823 34 136 357 428 24 2 804 212 221 760 870 420 539 538 195 352 73 376 194 191 354 330 106 284 249 260 663 202 248 675 442 33 811 677 451 742 616 89 717 666 392 227 786 660 995 295 15 902 257 340 146 782 833 290 413 265 653 203 685 192 393 154 826 805 933 14 934 48 211 957 684 772 474 478 545 336 729 279 638 651 891 686 534 842 631 847 344 412 145 446 655 771 895 297 452 283 467 327 31 259 983 524 219 850 958 512 209 903 126 494 853 353 628 846 5 468 457 585 636 238 799 905 332 763 973 140 130 62 363 798 985 479 511 250 757 629 990 893 744 20 862 372 207 270 980 488 664 884 733 338 899 58 800 331 61 795 590 588 820 63 601 621 993 445 550 193 51 240 673 182 385 150 569 671 725 114 696 609 509 982 320 955 501 118 179 186 907 309 175 282 515 526 438 471 555 758 723 281 941 400 301 626 776 950 586 948 930 346 670 914 464 929 562 50 103 430 784 844 491 486 889 292 44 277 928 226 751 598 681 262 724 611 30 198 461 855 785 484 908 222 368 879 470 552 135 837 115 359 215 472 735 835 476 578 8 125 979 883 273 604 692 954 313 956 419 157 841 431 505 582 859 271 54 414 564 761 952 233 661 120 388 487 942 69 362 379 659 382 766 485 481 45 999 747 756 615 329 843 608 646 975 229 624 350 932 599 409 920 894 549 558 939 998 11 910 316 168 541 427 718 364 151 27 323 351 510 517 432 311 394 949 806 916 829 927 256 180 264 513 159 803 13 423 178 768 258 436 429 548 593 650 285 210 163 56 78 809 682 988 377 557 166 405 745 967 740 865 267 469 303 595 288 378 825 856 77 291 22 230 92 699 606 261 10 977 750 648 774 794 18 381 890 477 981 269 245 783 177 926 37 101 355 435 127 306 272 938 640 35 546 23 214 858 225 632 302 88 873 951 568 701 310 875 710 201 112 65 576 627 665 652 703 345 208 239 53 508 152 139 689 819 989 7 187 397 170 312 223 242 252 738 563 885 522 594 466 399 348 81 767 887 815 864 181 693 779 574 507 395 871 3 369 801 16 493 480 119 755 390 241 358 496 235 567 777 852 124 141 839 808 156 328 116 4 72 167 406 602 881 961 404 454 886 95 162 904 944 896 741 672 674 734 386 110 79 506 791 184 105 900 403 434 591 424 688 384 925 389 97 617 317 888 298 499 64 787 863 171 482 218 813 773 749 796 307 649 553 47 715 36 551 66 633 714 528 459 337 391 812 872 128 247 410 797 9 440 969 266 833 570 209 42 793 603 566 443 529 30 568 679 431 101 66 543 64 188 917 578 218 29 385 347 956 961 215 934 374 992 115 75 217 668 310 674 494 76 806 817 315 905 397 456 312 621 340 901 617 154 831 608 892 669 899 799 879 964 179 636 661 959 23 423 417 966 539 392 925 633 490 958 637 251 102 723 918 853 521 177 164 700 593 827 450 454 898 994 622 453 372 231 436 768 391 746 865 940 520 457 784 840 243 133 714 944 996 273 407 339 630 326 709 244 749 820 861 287 734 268 552 504 792 766 105 986 63 967 135 486 894 577 801 680 635 583 113 671 483 286 647 708 405 236 373 626 332 512 782 948 699 404 754 732 94 123 613 138 12 172 353 449 606 93 17 466 54 920 390 279 744 989 57 357 650 562 348 849 972 569 68 530 829 969 242 672 162 811 725 557 146 433 991 193 103 599 377 826 718 278 781 548 691 715 759 255 579 50 19 134 903 965 941 974 791 978 224 851 165 210 471 760 643 859 730 629 538 908 119 378 805 269 419 935 727 27 642 733 49 888 352 685 362 696 814 648 342 114 198 717 214 600 775 296 771 739 143 88 495 333 366 414 639 183 697 656 931 396 615 478 812 233 886 818 960 145 336 563 809 176 921 303 487 78 620 795 748 203 767 232 758 95 907 702 329 281 852 129 561 798 89 13 438 790 508 79 241 197 595 412 693 425 437 800 794 687 515 815 607 257 262 26 802 82 72 14 34 711 765 285 519 20 196 170 442 280 556 844 572 33 211 558 885 467 136 503 130 547 631 447 764 845 132 394 701 601 803 463 927 807 847 581 644 973 234 810 80 710 248 834 91 677 786 46 150 743 421 97 841 144 724 408 875 872 181 533 984 65 736 367 976 56 537 559 722 911 755 212 713 871 40 247 350 540 359 71 139 302 263 1 854 410 761 719 928 501 975 358 878 240 276 573 190 597 47 616 2 836 356 246 619 435 594 313 953 293 28 323 141 77 541 839 678 416 24 235 472 686 993 53 157 74 83 10 770 830 866 48 249 516 207 694 335 821 627 418 623 614 882 496 525 446 330 477 883 589 376 968 480 61 952 655 690 843 382 259 531 147 783 876 915 266 322 221 904 434 36 524 187 368 6 254 121 476 459 274 84 375 662 399 704 610 824 780 689 182 716 528 536 18 703 712 575 676 383 9 122 747 506 112 596 762 108 261 320 424 277 897 462 493 128 205 370 464 893 45 432 574 485 890 658 943 932 489 288 720 653 298 386 191 835 567 598 705 195 651 509 492 124 220 270 895 267 750 387 351 564 451 726 163 488 797 361 675 334 502 951 611 666 32 125 21 774 393 225 402 497 721 171 156 161 73 297 868 980 151 409 7 933 299 70 343 470 698 560 673 982 199 646 850 735 906 216 204 971 52 926 527 81 439 301 364 39 995 832 916 22 769 180 919 938 426 166 11 175 3 194 306 264 413 258 284 873 96 586 98 532 763 544 535 542 855 106 110 411 663 35 576 473 555 902 468 846 365 977 592 148 884 427 44 756 947 67 283 997 857 741 665 816 441 657 400 41 942 813 186 51 757 8 981 737 549 379 819 670 469 461 946 304 624 294 184 311 590 137 401 731 788 245 5 341 482 534 634 189 983 475 142 550 429 638 395 440 688 388 877 645 25 300 681 229 324 292 789 858 660 963 192 837 896 223 118 109 939 428 86 862 585 290 208 753 929 860 591 389 640 38 582 922 481 149 517 239 153 398 664 474 518 458 318 513 706 773 822 988 740 140 1000 295 206 571 131 632 772 625 465 328 319 444 955 937 92 403 250 282 272 152 4 415 869 507 271 745 185 729 779 526 309 460 930 924 314 228 728 107 127 69 692 430 219 985 652 551 604 505 867 227 99 863 667 349 804 226 448 838 260 116 213 910 230 265 307 126 796 752 380 317 776 316 43 649 202 31 842 909 87 160 828 100 104 338 880 864 957 545 111 695 222 15 785 900 580 406 167 252 155 360 169 420 605 979 325 345 120 253 381 787 987 117 777 682 337 346 945 707 823 173 825 201 60 355 612 510 602 62 870 168 479 588 628 970 422 499 500 808 55 923 742 16 912 238 289 174 158 523 584 990 331 308 751 999 950 641 546 200 887 683 881 565 291 369 371 914 275 684 327 344 889 321 90 178 949 159 498 654 962 856 514 363 554 37 778 874 237 659 998 587 256 85 618 484 305 848 491 384 891 59 354 553 913 954 58 452 738 445 455 511 522 609 909 286 216 225 486 765 449 336 806 395 564 728 308 669 596 471 209 403 304 372 358 751 4 606 342 687 69 636 463 950 518 943 241 31 401 42 892 501 92 798 649 697 252 587 377 824 413 881 330 416 134 242 995 644 212 702 829 769 265 390 177 3 650 2 686 74 703 424 922 345 579 82 839 568 566 138 19 269 451 954 830 504 944 942 305 605 616 965 848 297 672 760 433 445 32 315 160 35 782 747 623 989 640 601 62 394 191 901 542 291 164 103 199 438 992 441 122 257 7 482 555 176 654 758 766 367 483 113 809 626 546 411 835 324 897 396 615 748 837 695 276 328 651 935 145 658 706 15 465 459 337 866 158 711 178 67 867 930 98 388 984 316 750 80 23 230 444 231 704 49 495 647 732 311 148 313 490 223 382 779 849 701 1 860 972 112 788 562 638 832 762 660 398 970 496 583 25 79 756 973 657 361 560 978 126 503 541 893 55 478 356 698 190 754 406 462 100 169 198 708 322 952 633 118 684 677 778 742 78 993 789 710 847 902 931 473 793 77 907 667 101 105 125 65 759 586 319 442 258 900 432 929 453 854 826 202 600 409 429 899 844 5 913 64 733 558 526 898 214 834 150 454 884 611 540 983 891 45 987 743 554 95 237 283 227 958 282 870 599 723 964 777 768 426 307 607 107 699 68 368 810 878 570 709 357 969 485 919 219 28 796 239 211 619 137 569 876 688 484 30 855 163 552 630 187 879 963 581 53 903 321 259 491 850 270 561 309 12 730 186 592 916 753 407 997 871 652 385 625 805 273 820 967 522 869 419 864 251 115 731 294 327 245 47 383 193 10 228 928 533 918 817 170 349 120 890 858 948 480 951 96 452 408 853 713 653 803 320 602 914 109 980 949 961 33 436 506 763 729 144 614 990 391 84 755 846 772 469 673 346 567 348 195 267 659 840 470 894 998 205 60 26 244 595 260 295 250 549 352 705 557 397 781 719 691 681 917 458 369 233 341 405 576 175 119 1000 173 968 355 333 664 715 923 735 437 725 953 617 392 862 165 563 91 799 603 281 301 29 530 51 621 905 887 896 147 714 976 476 693 360 727 27 302 856 926 584 991 774 34 104 613 59 594 299 548 979 635 724 467 21 721 428 692 513 379 680 510 422 111 783 553 833 370 591 474 17 157 435 414 168 185 236 153 366 468 331 859 393 559 50 671 271 787 108 792 822 226 247 836 464 140 274 815 261 934 9 166 218 71 344 88 802 880 285 121 939 498 610 726 818 597 222 618 72 663 443 565 857 643 412 925 430 184 804 831 418 827 988 661 571 110 528 399 130 365 683 192 142 707 957 895 674 543 981 213 537 966 524 648 14 280 947 675 8 326 685 37 293 784 589 266 775 66 986 545 253 102 519 161 517 773 712 738 440 720 521 152 149 296 634 841 761 532 717 550 182 764 238 446 573 819 456 823 845 512 347 194 551 666 220 514 229 940 167 410 598 156 971 960 955 262 508 938 139 740 206 874 656 912 284 520 497 359 447 136 889 624 374 477 268 646 343 340 256 873 306 996 263 73 232 752 493 875 744 812 770 538 632 106 794 13 509 300 628 472 582 851 959 736 189 362 380 93 956 423 81 116 54 141 151 515 825 455 716 877 670 325 492 83 460 323 434 292 487 863 159 842 985 20 811 208 240 920 906 131 936 180 183 531 475 994 128 52 977 523 210 722 771 376 386 797 527 572 999 718 641 404 511 217 580 499 808 425 371 86 248 882 439 945 982 246 962 41 415 631 578 885 254 197 56 741 200 132 188 11 745 544 389 378 785 448 502 288 39 888 275 575 457 279 790 786 776 689 609 927 795 312 290 174 529 123 746 318 61 89 87 665 171 700 235 627 941 70 645 593 500 303 334 883 381 536 843 289 272 339 908 427 76 387 196 155 488 38 6 479 143 838 865 124 317 577 915 46 255 886 588 16 466 36 655 129 921 298 278 946 780 535 642 668 637 861 172 679 556 516 43 534 75 264 767 547 791 373 338 117 813 234 604 690 975 402 44 431 350 221 868 620 807 179 421 904 400 204 539 525 201 146 181 57 816 18 494 48 363 932 58 85 737 678 249 162 974 757 420 852 314 335 332 590 364 872 574 461 353 696 329 277 682 97 585 94 734 489 505 676 22 910 287 749 911 801 224 90 207 114 507 127 828 933 133 154 24 814 99 375 662 821 800 629 694 351 450 135 739 481 354 608 40 203 310 243 612 417 63 215 639 622 384 924 265 600 23 555 321 890 375 203 328 209 765 246 120 862 446 139 191 953 306 1 846 414 198 491 239 867 878 180 93 849 628 345 625 33 336 36 919 105 322 417 307 468 588 590 79 927 619 284 536 112 346 84 410 146 512 96 823 429 152 404 296 6 647 138 110 111 996 69 230 605 107 278 837 517 621 394 671 14 292 552 583 359 945 731 986 534 915 144 406 742 22 213 718 657 699 617 250 202 683 807 398 597 416 898 941 937 310 506 764 122 275 931 756 632 106 272 545 654 995 151 811 580 154 979 895 295 76 715 885 944 896 815 363 829 351 858 90 196 210 665 838 380 904 164 437 63 641 1000 865 767 991 75 615 80 861 783 100 190 440 459 43 622 662 289 801 430 659 992 653 636 348 422 933 554 711 913 45 344 335 95 679 967 990 868 493 859 586 47 696 441 48 826 20 256 834 381 917 958 522 821 703 248 301 789 959 219 780 775 74 207 185 455 337 241 892 748 743 316 297 280 353 690 643 762 61 258 65 155 515 91 384 365 424 981 541 223 579 494 559 173 225 514 361 609 934 161 483 183 508 872 165 640 313 812 735 234 179 528 407 713 259 969 51 323 947 419 59 795 677 946 706 46 791 608 575 372 411 850 309 354 262 479 88 833 817 216 899 368 67 709 998 97 678 4 331 509 660 373 369 661 329 754 518 124 389 211 89 591 716 691 721 844 193 237 548 614 252 305 521 972 242 294 511 145 34 638 215 720 434 935 121 593 436 635 905 698 114 318 612 499 631 235 488 72 221 736 805 680 3 206 104 68 539 932 427 778 788 564 670 604 421 877 101 952 882 445 449 760 444 40 954 243 759 220 746 17 463 18 530 634 855 413 127 542 163 988 181 403 516 900 50 162 999 808 708 863 519 792 714 273 438 830 728 686 814 558 199 724 457 212 82 810 818 480 326 9 485 308 376 377 266 853 38 962 360 333 276 324 458 532 928 540 142 570 15 726 832 566 544 907 955 464 740 881 86 739 55 978 263 11 802 167 487 787 852 809 669 956 889 684 293 137 286 21 495 356 24 644 73 492 963 827 667 595 222 563 465 599 551 270 719 741 149 781 386 187 443 689 738 13 245 820 497 315 565 606 722 357 547 232 26 975 128 332 769 626 799 70 870 676 692 249 561 673 2 806 475 645 681 880 244 314 330 158 304 267 133 585 472 39 658 803 655 942 300 766 819 974 367 682 379 902 651 523 535 848 327 77 943 594 813 557 150 758 467 598 755 602 291 453 195 439 910 773 426 816 390 663 886 550 231 433 776 504 473 893 8 432 159 442 607 281 642 790 573 420 119 476 629 130 325 501 447 908 132 749 685 923 282 510 798 140 562 977 204 238 633 409 462 884 796 543 930 675 921 10 574 44 358 201 340 824 707 948 343 752 205 502 761 976 303 288 797 842 53 109 526 920 169 482 507 401 268 546 847 620 349 299 646 875 785 616 825 160 556 994 965 454 717 693 452 27 950 117 115 961 897 257 274 571 587 182 702 283 828 103 395 940 408 549 779 78 57 400 64 989 156 993 887 35 254 906 99 513 12 423 81 560 435 831 226 987 477 415 650 184 734 229 341 136 490 129 725 664 695 16 98 370 474 524 584 279 456 909 771 489 200 973 166 668 592 747 236 971 727 922 131 298 624 666 62 470 25 939 71 194 613 879 188 914 317 418 178 874 218 255 31 108 102 966 753 87 949 37 498 402 984 688 527 32 172 627 371 763 997 891 697 60 529 750 287 251 572 894 601 652 227 174 500 836 168 233 116 869 366 338 56 186 52 610 42 339 478 901 757 393 362 334 461 41 929 486 171 925 970 290 85 319 525 737 845 5 873 700 264 157 982 860 197 481 387 531 126 912 745 983 569 247 412 744 672 774 471 723 751 118 611 469 903 352 578 804 980 918 192 866 224 66 19 391 985 712 733 687 960 312 431 269 553 701 883 768 794 49 503 428 29 261 704 364 623 782 576 856 374 240 285 851 176 568 347 648 784 170 123 800 385 277 484 147 537 843 582 383 153 148 83 460 822 871 840 94 388 28 911 350 581 637 589 214 448 777 30 538 772 392 134 396 926 450 705 656 857 125 311 113 786 839 603 425 355 520 7 58 964 770 271 92 639 208 649 397 793 399 694 630 674 189 854 217 729 496 320 876 951 957 378 505 135 577 175 405 141 618 382 730 260 54 596 533 143 968 466 924 864 888 936 177 732 228 835 841 451 302 916 710 253 567 342 961 952 577 588 889 336 44 751 57 963 144 152 509 968 337 756 993 523 976 408 922 482 155 537 641 991 330 265 600 967 324 731 39 343 697 385 400 708 836 222 384 973 691 143 841 744 646 560 29 647 132 304 11 216 95 592 348 486 795 317 533 302 71 754 619 644 150 880 449 64 495 464 720 766 778 680 141 289 690 513 294 813 194 233 896 376 208 818 714 698 882 73 598 937 424 586 345 395 431 258 504 584 22 872 831 675 341 319 121 839 56 569 699 637 771 793 977 998 797 585 108 363 242 609 111 739 283 589 932 263 401 951 747 414 654 274 203 160 773 936 411 950 290 487 441 860 270 114 308 555 514 563 493 899 874 232 921 17 379 60 440 350 548 528 786 876 703 536 188 370 665 834 902 578 667 617 394 833 564 949 544 405 328 499 149 419 591 245 171 918 459 28 23 82 98 607 782 933 787 456 273 855 867 737 762 595 996 201 50 887 129 599 88 166 130 734 202 575 99 594 402 648 386 18 875 288 497 999 864 359 985 800 94 466 173 118 960 186 307 954 452 372 250 2 396 309 524 891 470 695 145 33 845 551 549 435 811 823 269 227 192 759 321 397 318 310 454 718 246 154 266 957 314 962 920 105 375 31 626 147 474 567 958 174 964 407 868 127 489 501 30 556 844 276 822 257 805 529 547 546 929 494 655 817 893 75 48 693 74 631 339 218 298 657 908 664 6 616 838 465 821 26 678 760 837 282 944 502 792 663 849 320 413 389 358 185 707 117 992 426 946 267 925 311 733 213 613 596 429 712 916 93 392 280 820 13 580 796 197 172 757 761 997 1000 234 512 279 271 103 327 858 355 748 120 241 511 803 140 812 63 278 122 614 16 671 323 471 906 692 351 881 248 666 989 719 361 113 210 38 716 904 639 84 182 847 856 8 940 97 643 612 163 335 694 554 605 135 252 200 620 254 764 421 253 650 42 606 433 331 621 305 941 545 615 562 982 683 850 442 728 378 634 735 566 878 984 187 870 36 417 12 750 806 7 374 824 827 770 532 568 46 119 903 420 430 388 819 775 779 907 510 287 802 14 507 713 670 879 243 369 862 142 914 689 368 230 574 774 894 789 349 472 100 444 653 462 624 608 315 843 212 743 59 602 988 527 334 32 123 656 660 597 365 346 842 710 65 450 169 107 403 219 804 438 77 415 184 983 768 436 476 35 342 583 360 15 715 373 161 724 832 679 632 468 519 571 681 829 191 67 423 225 477 109 542 61 830 525 353 540 205 604 236 676 199 506 948 717 582 814 669 611 552 769 238 857 214 78 206 938 930 898 80 590 981 579 158 175 10 445 883 763 137 765 723 69 256 221 859 863 428 170 732 661 581 237 164 662 239 686 79 91 297 725 296 381 193 895 451 457 209 399 526 651 291 955 622 463 658 112 696 807 688 752 76 148 260 816 178 124 610 180 498 316 492 367 87 969 736 179 467 965 115 721 785 215 753 625 557 312 928 62 515 815 131 749 446 223 418 995 913 892 783 249 705 538 159 366 618 825 684 628 788 49 391 543 945 535 382 553 387 156 195 439 521 901 281 106 45 104 268 601 943 516 393 840 285 356 92 576 116 448 404 593 972 102 83 630 264 794 229 781 956 5 244 505 701 19 871 700 272 40 224 912 746 890 453 220 496 322 799 25 772 41 380 125 990 275 190 570 923 177 72 81 406 228 706 70 685 722 357 128 652 645 383 801 277 919 534 711 934 522 640 541 573 978 259 377 286 458 668 561 758 491 888 873 517 55 96 687 27 659 251 168 134 354 146 866 469 931 226 110 371 727 565 364 729 390 47 869 410 293 151 500 926 897 975 153 853 9 85 633 483 947 970 503 994 808 777 649 790 851 909 24 900 20 181 460 980 559 261 167 530 738 292 520 90 329 443 479 791 352 473 917 204 189 704 642 432 484 935 300 447 1 986 971 198 636 325 953 37 959 852 196 434 455 861 303 508 4 558 886 673 865 162 53 780 284 475 139 295 165 798 741 488 217 362 344 58 905 942 826 338 730 136 138 911 784 518 247 709 478 682 672 828 86 674 21 854 846 68 437 133 550 485 848 677 623 629 3 884 979 54 987 183 877 416 767 927 101 235 326 740 702 255 572 207 915 409 809 539 755 885 425 461 776 635 240 126 638 157 211 627 974 742 332 43 966 347 333 231 52 427 490 587 924 299 176 301 481 306 810 412 313 480 66 340 398 726 531 910 422 835 603 51 89 34 745 262 83 761 366 622 593 51 581 810 770 142 459 174 453 140 549 278 211 193 634 907 822 962 575 305 582 132 525 964 873 107 102 117 521 986 160 375 577 415 131 692 578 740 992 729 783 145 185 668 253 324 276 24 927 103 741 895 262 183 871 614 330 251 381 728 368 413 876 721 514 758 48 963 831 672 706 184 610 977 865 150 713 501 623 736 676 54 748 735 766 138 691 613 407 332 896 559 539 52 104 90 61 1000 458 686 813 875 8 707 897 933 928 377 641 38 682 165 730 439 69 59 392 960 918 976 494 751 242 901 80 866 659 667 511 85 348 267 845 878 922 308 249 808 817 625 481 796 694 44 919 292 67 202 799 223 313 151 250 584 258 311 624 201 436 523 236 188 1 427 590 143 21 390 404 527 426 677 384 164 750 794 879 474 446 749 40 74 566 134 934 86 326 220 762 551 122 661 556 588 27 469 488 444 37 855 806 787 64 600 517 763 289 157 216 255 745 864 935 915 364 128 87 409 841 594 954 291 697 857 115 169 473 567 346 248 536 476 389 225 684 858 322 379 70 852 877 603 592 475 287 490 888 788 619 171 648 372 719 546 538 863 288 397 2 370 18 89 403 483 696 920 351 411 689 447 945 256 154 710 234 49 432 227 993 273 369 479 239 374 36 886 247 108 9 911 92 652 754 967 797 237 182 790 296 618 395 655 812 926 909 881 547 838 280 336 678 448 412 631 902 19 731 780 988 261 314 136 825 675 39 819 41 971 329 3 245 66 192 47 991 936 834 673 337 621 244 125 35 848 591 319 10 306 72 424 597 772 500 558 973 609 555 544 307 917 15 168 570 804 956 602 16 121 585 26 454 487 574 916 408 334 148 532 33 63 550 981 22 430 425 373 943 795 260 34 626 13 690 135 995 844 93 113 359 30 463 175 99 680 925 843 130 701 14 46 422 853 325 399 358 344 757 784 226 637 360 861 647 327 983 642 782 240 470 497 946 898 450 953 664 355 714 210 744 816 636 868 126 294 611 230 460 996 471 632 765 400 219 147 6 231 792 885 950 975 91 700 209 846 760 548 671 932 167 656 393 172 215 465 421 495 124 65 445 418 518 23 737 271 331 969 285 774 451 317 178 890 298 989 727 948 586 466 952 789 695 832 269 723 944 743 534 109 715 617 530 111 802 45 79 177 522 81 970 893 769 722 687 601 912 640 941 96 382 669 837 826 533 268 137 847 299 443 482 371 141 716 353 440 516 739 914 484 705 653 997 401 724 318 62 112 595 811 553 509 328 32 779 803 985 833 629 461 798 978 620 197 467 693 615 110 363 205 805 320 277 206 607 771 768 965 662 88 386 416 282 906 257 302 520 275 545 106 472 176 290 524 738 561 55 4 815 734 764 56 233 50 800 304 645 315 887 717 263 572 380 356 842 385 773 650 84 365 726 883 513 571 357 361 441 173 25 830 119 284 679 198 968 702 100 199 139 73 643 437 367 391 423 105 564 127 420 281 222 791 419 809 341 839 264 71 939 229 228 874 718 218 350 683 867 417 947 207 200 114 951 186 159 674 402 144 214 904 116 704 814 340 243 60 295 496 405 980 781 801 190 778 213 452 5 994 28 541 194 999 502 301 663 649 746 854 557 235 931 535 628 149 75 884 604 31 11 387 576 725 955 323 856 293 428 998 438 189 491 212 279 338 133 155 608 903 616 756 94 283 599 711 7 872 179 300 196 666 821 569 435 101 347 589 166 552 354 959 303 499 76 187 638 633 627 835 869 698 733 894 984 468 930 95 442 195 519 587 537 560 12 57 900 274 480 565 824 20 309 146 654 312 957 827 531 958 464 345 252 455 836 152 543 343 217 759 583 362 158 29 657 573 818 485 339 457 504 860 224 383 699 68 316 658 191 961 515 929 388 498 204 170 712 892 579 394 238 241 562 639 162 493 681 923 820 753 752 966 612 554 979 910 685 342 433 908 862 891 456 272 53 974 349 414 742 352 181 510 972 596 43 823 905 670 486 990 580 889 180 297 221 477 793 924 807 335 921 850 254 78 776 665 660 829 882 508 635 938 606 709 630 786 540 949 462 492 708 755 503 644 605 203 98 77 58 333 97 828 937 688 767 429 398 259 489 129 777 859 982 434 449 512 17 270 505 378 118 265 507 163 840 161 563 123 153 987 82 568 410 899 321 406 851 376 528 646 880 775 431 208 598 942 396 526 506 720 703 42 120 849 232 529 542 785 732 266 870 478 310 156 286 747 913 651 246 30 208 626 235 520 875 351 20 937 754 678 961 370 380 63 576 758 737 202 846 53 291 113 870 521 80 962 804 17 700 160 217 109 895 606 826 90 715 83 656 42 493 306 552 608 134 993 892 164 274 377 860 437 727 932 964 156 241 750 865 613 26 974 971 166 258 669 412 385 35 105 165 816 313 484 186 742 461 796 117 225 318 548 446 52 693 119 994 559 205 710 760 850 1000 655 261 125 6 387 2 689 856 393 799 269 253 999 458 788 310 332 925 649 108 653 833 12 181 298 778 691 124 122 960 505 94 824 957 272 22 390 507 157 646 470 441 896 513 114 290 240 250 794 75 819 838 702 254 506 522 483 471 286 340 871 486 543 276 433 658 712 679 88 985 811 459 271 91 15 73 379 352 195 523 910 429 341 983 372 720 50 97 711 326 233 442 918 435 467 696 466 683 339 236 966 947 863 546 348 565 930 402 995 231 468 78 32 544 319 3 732 743 687 843 978 642 634 193 344 741 159 16 748 170 781 303 477 184 610 28 414 260 9 302 425 396 560 407 39 24 29 219 571 551 115 255 800 768 703 774 107 765 440 131 44 621 762 671 413 652 630 299 534 127 86 129 155 643 187 624 851 103 812 853 697 60 58 614 431 427 275 527 759 61 200 23 282 583 56 190 616 694 293 695 950 434 213 926 872 784 876 71 829 888 596 866 46 570 975 376 919 66 618 822 216 893 279 334 717 848 877 197 976 990 609 940 841 182 952 605 494 247 807 397 288 629 499 248 501 347 803 808 386 192 343 706 744 151 628 723 488 116 917 239 410 14 121 970 907 150 783 927 490 639 526 868 533 492 984 786 482 965 861 563 525 176 82 355 650 445 641 562 403 839 292 257 996 545 375 438 598 251 681 325 389 74 34 96 969 138 935 575 924 948 364 59 102 936 561 37 415 489 587 161 475 449 885 599 183 110 312 891 144 864 191 553 531 317 135 945 383 491 578 734 206 881 968 753 262 701 199 230 638 879 722 592 158 946 33 204 736 855 215 112 237 421 295 315 549 591 795 789 201 500 828 8 647 761 716 517 730 963 77 699 51 503 336 874 707 416 5 228 371 373 740 988 43 31 894 277 511 308 764 928 189 959 705 132 755 528 602 358 536 185 92 478 654 556 149 770 382 667 264 564 244 360 751 367 143 11 914 246 749 224 690 572 227 212 101 111 430 541 967 603 790 273 809 852 668 194 55 284 903 304 883 7 25 331 898 180 356 485 179 923 424 547 713 249 858 153 779 692 327 806 218 426 622 280 680 574 175 567 857 631 977 810 391 724 832 172 359 878 981 242 481 474 98 942 632 785 369 67 752 173 915 301 830 584 454 147 139 604 714 419 540 815 920 266 529 363 495 982 465 987 405 524 623 901 686 515 57 586 836 353 802 268 411 278 590 381 636 763 452 65 955 232 133 709 662 146 328 934 542 137 568 589 674 72 847 408 309 395 612 508 141 859 178 451 409 620 535 93 595 973 886 388 188 234 460 62 349 904 776 366 992 447 401 640 617 939 793 782 203 771 817 729 223 644 912 238 480 398 921 889 845 350 106 916 422 908 518 497 36 85 48 469 537 163 169 345 222 368 735 951 949 797 472 10 956 99 49 645 473 142 831 814 174 400 432 538 979 320 428 354 585 954 728 821 294 120 731 13 167 357 558 787 283 322 913 682 41 509 801 214 677 769 820 588 953 897 307 842 887 335 550 418 76 287 849 118 289 436 880 252 338 443 944 70 958 297 210 464 580 256 516 777 362 519 972 270 220 792 259 854 423 615 601 625 54 457 420 399 450 704 171 929 555 873 862 455 899 154 539 665 476 323 905 673 600 162 666 780 745 922 324 597 95 672 685 498 579 530 791 708 997 906 130 773 986 835 84 152 844 47 663 718 89 611 938 439 453 300 417 100 726 635 827 738 869 487 305 211 664 479 168 813 554 79 245 582 721 657 45 659 311 931 21 607 670 4 577 361 747 619 719 532 330 263 38 314 805 637 207 504 593 756 394 448 514 346 698 267 825 64 581 902 19 378 502 818 648 746 27 661 676 566 900 126 989 281 766 733 890 404 573 104 444 342 69 911 933 837 739 145 140 627 757 998 392 943 1 557 798 834 68 463 337 775 285 333 496 384 633 767 660 209 81 462 123 867 243 198 365 18 569 329 177 675 980 909 221 128 148 196 882 684 512 456 136 406 321 725 688 840 40 226 296 823 87 594 265 651 229 884 316 991 374 772 510 239 435 703 964 472 367 661 459 205 284 905 109 351 852 941 729 209 833 79 350 296 761 894 990 927 720 574 162 751 839 721 107 485 386 560 735 201 683 90 594 194 557 54 777 747 287 897 768 550 717 911 125 958 30 390 878 519 901 169 415 859 512 749 503 233 838 334 142 748 141 845 314 615 120 628 933 887 996 831 986 830 211 639 234 204 346 840 568 882 809 115 244 133 561 384 552 812 7 136 696 246 159 193 608 464 245 753 620 396 558 422 339 344 642 962 81 354 432 132 405 186 76 803 477 394 674 943 773 260 75 760 899 743 572 805 266 285 705 754 584 42 785 406 712 443 879 636 490 40 111 881 360 778 902 903 53 447 510 78 177 593 62 528 867 728 99 651 514 255 151 856 143 252 114 102 381 221 231 788 434 154 521 311 965 637 148 714 356 57 671 548 810 917 409 368 168 783 813 340 780 648 400 480 691 821 243 687 516 967 606 371 46 815 634 433 226 498 138 566 200 586 995 228 629 746 818 64 235 442 414 128 914 63 988 670 889 268 850 126 611 437 36 693 263 493 469 987 885 241 139 88 379 713 421 553 841 217 118 488 308 948 886 976 573 932 699 968 828 316 461 972 575 616 920 938 595 500 47 48 156 108 757 32 152 665 327 797 577 869 403 208 131 149 225 685 153 698 357 407 733 100 399 576 740 66 564 207 853 523 257 877 991 650 454 666 210 383 215 531 265 397 274 660 41 791 22 375 15 706 438 325 277 91 499 765 798 626 663 866 872 762 362 736 471 864 49 640 590 389 525 718 25 734 97 784 664 238 87 730 677 979 857 191 348 627 945 820 597 364 581 359 219 921 786 929 483 474 67 829 690 363 837 94 613 554 312 222 424 944 174 395 185 955 95 668 711 843 135 816 744 38 439 272 624 462 904 5 279 508 270 164 166 189 197 621 80 601 315 824 855 865 288 299 487 378 292 264 585 302 24 974 420 374 258 861 34 622 206 750 511 412 505 291 667 329 999 35 832 12 3 175 619 388 863 801 888 992 741 20 676 709 806 937 804 985 297 466 309 352 578 776 249 515 745 896 262 819 101 846 232 286 416 1000 393 535 862 895 769 50 161 956 756 497 702 607 127 158 908 870 957 652 654 808 906 518 630 539 140 723 85 103 391 540 916 14 26 372 324 402 273 695 86 700 39 848 758 681 473 835 122 216 451 343 332 722 672 276 680 884 408 959 484 427 468 646 281 173 542 365 725 900 876 68 792 19 614 559 119 556 294 220 504 269 596 476 694 137 4 796 134 475 915 602 924 253 739 502 16 549 491 631 320 275 203 649 401 868 145 70 124 69 229 9 795 983 110 847 380 55 419 306 335 817 605 192 104 436 178 701 98 963 579 625 950 716 492 465 587 534 583 387 341 727 6 871 537 509 946 966 538 546 814 92 457 361 398 10 501 909 656 849 336 826 160 851 688 456 214 392 657 295 719 874 458 802 910 342 170 891 928 33 930 271 224 23 892 644 51 569 410 623 599 59 633 923 588 278 282 2 353 655 598 45 446 448 951 236 918 328 237 825 195 171 790 130 426 496 708 247 715 326 445 545 450 517 763 212 742 767 981 190 227 789 453 697 242 452 188 925 781 486 121 541 555 307 571 337 994 261 772 11 883 858 176 129 172 240 935 155 582 349 940 150 423 513 144 949 181 29 563 305 771 506 105 428 731 643 83 543 441 609 529 355 522 333 61 366 635 675 250 385 196 147 980 993 58 823 692 612 431 182 873 875 774 952 844 973 417 382 183 301 939 44 251 530 248 230 977 481 603 404 842 113 658 836 960 913 330 536 997 377 953 978 969 770 922 106 318 947 73 710 787 358 180 123 202 682 449 890 653 289 463 313 807 669 854 971 989 163 43 738 954 93 267 184 793 638 547 304 684 800 218 984 759 479 610 440 704 28 834 370 907 478 77 860 413 300 689 74 56 686 752 775 618 570 179 256 898 494 167 223 460 632 782 411 662 27 338 198 673 429 726 310 562 96 679 604 293 567 425 112 880 544 970 527 794 157 331 533 13 934 52 764 82 72 961 641 822 524 18 755 455 187 283 347 893 376 317 591 600 659 60 369 936 707 8 467 254 373 418 580 345 290 779 520 551 303 919 37 489 724 470 116 482 507 737 146 998 982 319 678 827 926 811 17 1 912 31 732 71 213 84 526 199 617 532 65 165 592 280 647 430 298 259 645 322 766 321 117 589 495 21 444 975 565 931 799 323 89 948 176 621 273 73 342 206 560 389 770 648 286 837 801 709 343 528 231 789 315 76 959 196 38 479 48 556 646 978 318 767 159 531 609 198 20 602 28 369 117 565 684 284 160 358 462 938 720 858 42 590 856 562 972 32 311 759 518 401 642 628 249 162 644 97 424 60 441 519 813 799 268 157 707 864 127 291 578 468 682 627 126 738 375 656 890 334 814 639 81 658 197 330 506 712 1 134 993 836 811 964 613 645 349 277 700 790 957 387 974 1000 322 227 194 584 113 281 407 894 561 534 453 847 158 833 691 135 903 466 923 784 787 327 95 719 598 258 514 168 199 510 913 77 177 715 883 791 906 283 926 580 599 979 423 821 921 2 260 36 586 235 136 825 391 922 354 875 607 15 259 225 997 307 989 67 316 79 676 582 852 523 897 987 355 427 174 475 331 272 465 103 29 41 299 863 892 340 170 880 367 606 365 587 89 973 109 151 107 666 236 451 608 440 620 866 925 84 614 248 310 101 818 853 579 390 732 303 699 396 570 806 851 928 808 831 211 671 137 350 50 649 185 16 697 947 967 165 637 458 633 123 23 478 631 795 654 476 845 400 817 232 629 945 985 516 59 140 192 507 118 217 672 674 713 64 827 984 718 950 269 335 150 274 432 859 681 111 226 261 85 733 786 865 172 981 855 229 301 625 382 418 802 293 772 88 296 386 381 368 239 888 751 635 643 824 230 190 949 640 208 819 378 664 675 460 80 220 567 504 215 615 982 777 710 537 500 657 632 757 132 39 415 416 797 241 603 242 581 360 34 195 601 588 605 336 717 223 741 4 805 300 436 872 57 179 124 426 792 131 677 82 178 916 705 91 830 33 952 83 295 896 898 566 679 544 262 245 634 422 412 313 971 75 589 626 688 58 341 484 289 990 577 481 796 494 55 999 902 184 414 326 92 363 403 722 548 442 716 175 306 298 508 464 937 114 324 869 576 749 309 910 218 944 361 435 911 591 161 630 21 292 52 408 844 804 152 205 536 899 695 491 420 275 122 509 27 624 345 877 941 148 425 914 702 809 742 104 860 596 255 905 228 188 224 992 68 623 524 490 750 846 728 740 743 444 638 3 143 867 641 145 539 108 304 372 665 552 876 455 247 256 6 270 753 803 558 771 213 119 374 9 10 976 339 399 276 994 527 78 31 398 783 482 325 774 265 820 279 142 288 121 321 96 46 99 128 521 319 251 252 503 154 467 35 592 93 470 619 72 848 450 680 193 661 532 873 62 731 788 204 445 5 893 474 511 843 703 171 736 555 461 834 773 793 612 823 216 636 115 764 572 47 8 477 660 501 622 469 90 841 253 446 573 900 287 610 762 182 25 497 980 144 186 963 120 166 70 983 448 19 377 139 433 404 473 471 352 459 430 597 443 45 673 43 189 977 488 438 410 394 357 920 333 917 547 530 723 454 169 538 595 347 297 835 222 554 696 487 164 312 687 65 735 513 421 61 571 219 904 250 366 929 125 986 385 838 686 568 12 766 690 209 958 585 130 383 909 930 752 364 437 857 939 800 962 156 191 305 908 282 428 932 212 689 22 384 970 557 102 868 187 207 785 429 918 812 17 704 417 489 874 655 653 746 86 98 730 575 895 776 652 953 238 901 456 517 71 290 550 754 724 74 431 669 63 693 14 662 761 411 711 257 854 663 739 329 502 829 553 618 968 782 611 183 280 870 254 515 392 593 346 861 721 878 344 745 49 594 807 651 744 163 887 498 294 37 995 884 564 816 961 447 780 748 600 105 439 285 915 616 40 886 348 359 480 850 525 11 533 960 734 541 936 264 706 66 604 725 714 492 483 7 388 826 574 542 30 617 871 44 563 907 828 402 737 815 302 670 393 495 180 496 147 237 181 698 927 659 200 244 933 485 54 233 862 53 449 529 246 755 879 24 413 545 935 234 337 775 535 409 924 965 756 798 526 769 351 668 954 371 153 650 486 885 266 768 779 106 832 763 822 543 100 406 376 912 678 956 747 405 87 308 155 839 919 522 758 996 210 110 760 328 146 129 882 379 998 263 934 323 457 203 765 842 540 116 840 202 647 362 167 133 271 942 243 549 559 13 201 931 520 708 278 889 463 94 692 778 69 356 51 512 946 18 317 332 683 988 493 173 141 149 320 395 727 314 940 380 434 781 569 499 701 694 26 373 955 419 810 56 991 338 138 881 505 729 975 583 794 726 951 214 891 472 353 267 966 240 112 370 397 969 685 551 849 546 221 667 452 262 102 506 411 152 976 921 268 996 925 266 929 429 600 556 922 795 800 706 125 811 405 104 552 991 487 147 911 427 808 317 357 624 724 474 998 774 480 47 525 892 385 762 98 466 805 958 100 52 10 818 200 665 554 322 632 24 908 318 424 804 748 226 353 692 132 184 251 509 765 499 849 997 329 786 422 218 415 968 859 618 444 796 225 350 872 235 623 605 625 324 934 551 703 332 430 586 853 710 896 201 955 456 9 824 802 522 858 660 732 901 55 610 533 367 899 668 62 423 558 11 966 891 895 457 568 910 31 978 961 939 237 523 722 30 213 453 409 726 812 671 830 463 746 617 611 26 815 57 151 377 868 5 918 884 402 464 477 972 662 931 18 33 514 153 563 641 447 930 212 989 889 331 232 550 708 1000 973 302 300 520 115 826 42 475 384 851 493 297 123 869 432 834 902 111 723 497 356 579 573 648 157 17 417 467 103 664 946 897 926 8 454 588 933 674 557 967 767 598 571 2 216 372 347 920 16 731 174 790 566 428 701 373 947 977 461 985 871 780 788 65 3 425 94 775 704 893 503 781 114 82 178 822 70 294 54 877 832 58 130 928 855 389 843 37 106 291 491 334 806 691 495 828 932 176 208 789 286 379 794 365 204 769 504 206 73 156 636 628 987 345 229 243 852 909 228 873 362 770 79 431 860 27 181 590 866 284 448 875 599 942 310 923 436 527 383 137 222 321 279 109 195 146 38 43 455 304 476 791 956 717 158 492 135 48 83 272 277 863 380 856 782 327 231 325 378 247 950 799 401 257 783 343 705 381 604 629 308 438 451 596 536 14 528 680 657 305 478 761 583 914 148 273 418 320 96 270 281 733 963 93 90 938 149 12 518 71 219 975 81 63 626 85 282 728 803 678 739 581 433 707 676 437 647 747 95 92 78 960 292 462 906 697 646 879 854 555 656 412 927 837 80 827 965 807 644 387 205 683 635 328 382 441 91 659 40 613 833 845 72 368 936 994 970 672 393 159 261 236 51 489 741 410 951 312 526 6 307 252 400 56 501 517 718 44 375 335 338 363 519 260 653 913 408 587 903 407 890 894 511 439 163 642 25 118 143 693 768 560 737 529 848 649 621 250 727 777 570 736 470 949 369 435 537 288 887 29 667 171 61 945 532 841 669 110 986 810 836 631 924 917 663 20 835 819 361 709 784 346 595 898 666 255 189 185 578 603 700 760 543 239 341 258 68 865 486 119 67 223 309 689 471 602 952 120 743 494 248 655 715 658 484 773 336 734 888 211 823 524 197 69 34 593 263 622 314 138 844 394 772 39 541 406 512 173 264 510 744 577 187 959 267 685 160 521 482 19 597 838 953 276 131 645 756 330 633 719 847 386 150 567 643 490 172 755 553 107 883 420 948 210 101 165 446 915 450 190 507 194 969 673 259 97 575 957 202 370 145 576 35 874 979 169 416 434 287 180 594 296 809 164 548 227 661 460 319 139 161 45 298 186 995 615 414 134 74 371 339 619 351 221 776 591 278 688 458 651 638 41 253 323 592 192 801 64 445 108 779 907 354 140 798 326 238 280 289 60 198 59 15 720 738 547 654 695 7 413 303 846 559 607 513 771 650 352 679 392 687 242 974 816 787 191 269 249 870 620 640 403 364 359 391 962 842 675 904 167 196 496 793 348 564 531 86 419 817 549 964 311 254 465 316 861 175 735 500 677 483 358 764 585 244 862 885 399 535 505 540 983 608 398 76 75 616 614 696 122 395 589 829 301 485 538 729 940 23 217 84 488 230 299 821 154 77 88 982 136 295 449 539 472 388 867 315 565 126 442 534 711 105 46 366 562 766 166 177 390 337 404 990 831 502 937 349 639 469 283 814 542 53 50 714 144 797 857 481 162 127 1 220 880 686 233 117 753 637 935 13 508 721 886 839 246 754 652 840 124 333 670 193 240 112 443 355 572 694 479 905 698 234 825 256 609 374 759 716 684 376 293 271 730 882 113 129 99 993 245 988 876 340 864 498 992 4 984 582 170 396 785 426 360 569 981 545 690 601 468 452 742 574 342 530 241 306 740 215 778 725 681 544 440 121 214 224 699 980 900 999 141 943 36 133 182 313 421 881 916 820 580 919 459 22 634 584 712 28 750 757 128 878 473 116 751 179 49 183 606 275 285 209 32 745 203 792 912 274 89 155 752 713 561 87 265 763 612 397 630 344 207 758 682 199 515 168 546 142 290 850 702 627 749 516 813 188 941 971 21 954 66 283 996 519 742 935 498 274 462 449 554 255 550 443 280 471 776 840 109 191 576 382 51 508 947 420 906 573 105 871 157 10 897 242 135 55 791 585 342 234 64 430 765 308 236 329 7 637 521 518 873 748 964 801 973 371 337 376 942 464 780 984 126 115 100 373 106 95 575 642 647 456 641 15 218 556 414 133 158 966 215 674 704 631 669 839 326 220 651 802 379 666 746 564 44 795 282 918 602 876 561 549 751 546 435 858 429 496 61 230 643 72 370 799 473 537 252 226 303 408 421 975 725 777 121 167 660 447 736 952 922 994 600 483 898 874 478 548 500 192 374 623 999 678 208 68 271 355 951 177 636 757 828 73 290 474 760 253 899 445 348 66 419 118 836 108 707 532 405 217 913 617 372 670 944 9 286 721 173 377 142 396 565 38 503 708 214 939 723 484 837 792 986 731 752 459 958 189 306 317 90 407 134 991 682 608 988 886 531 845 13 325 540 207 228 36 144 222 171 233 448 275 257 943 514 586 569 644 868 781 882 619 574 681 542 76 570 567 917 694 26 510 505 19 140 756 254 848 426 737 269 332 297 893 825 956 747 307 497 183 400 161 437 903 482 354 343 888 452 39 28 180 259 130 384 612 375 954 291 476 684 361 202 11 552 892 691 50 517 793 940 345 767 362 381 172 808 79 904 511 983 604 82 248 607 946 741 528 881 849 861 722 779 466 738 821 603 810 149 138 846 166 851 182 714 745 912 146 199 147 1000 334 923 523 392 347 864 967 735 879 949 69 566 516 181 205 919 870 487 909 101 920 8 380 679 281 990 59 675 417 525 163 605 301 624 468 227 627 869 763 393 93 582 693 730 655 461 930 490 931 950 978 410 472 78 477 92 41 703 695 633 578 24 963 558 150 618 689 936 131 4 137 593 47 293 1 387 436 292 194 719 924 12 67 268 995 272 30 980 764 359 862 834 697 43 729 883 787 245 77 321 672 648 63 488 120 720 394 123 948 235 99 265 409 231 773 219 718 119 111 335 49 132 501 154 365 353 987 364 785 21 914 856 33 724 46 547 699 788 336 128 415 197 485 363 789 611 196 103 813 289 806 232 486 341 294 798 771 782 534 853 536 981 165 985 124 378 896 615 5 875 770 398 640 86 560 502 732 562 734 712 538 278 388 125 221 495 658 492 832 553 625 835 696 143 650 389 314 318 961 895 458 404 824 296 507 386 62 480 395 350 434 908 399 88 439 57 790 469 797 110 857 880 563 83 299 136 367 606 687 284 200 822 959 833 927 351 634 843 753 955 34 70 3 545 186 323 539 541 467 594 577 591 974 807 187 997 45 305 412 668 800 20 520 639 470 676 98 390 786 522 250 273 309 962 701 6 184 698 446 829 179 431 315 587 333 766 418 413 56 900 878 94 626 97 632 989 581 481 358 673 357 210 489 178 661 263 454 29 153 18 251 629 276 571 16 32 758 982 613 422 727 941 911 597 614 237 662 344 425 327 850 992 823 968 479 249 506 816 544 369 504 584 102 320 979 588 976 535 933 84 42 453 925 319 491 75 211 654 667 572 117 649 91 998 894 783 599 129 391 349 926 368 774 809 295 579 383 324 664 921 755 953 513 204 683 243 2 159 22 190 971 338 145 80 310 749 206 81 512 385 716 285 168 811 855 298 638 313 35 87 713 702 609 805 256 139 169 932 709 224 616 266 442 494 671 750 188 160 688 905 164 726 331 775 428 769 686 595 872 244 916 17 127 965 739 195 23 14 328 89 589 339 465 803 860 238 529 241 104 37 743 902 929 107 568 247 451 663 715 761 438 937 170 340 225 759 152 262 176 330 463 794 646 141 352 533 677 740 887 151 910 885 610 842 934 27 58 423 279 841 40 884 915 444 711 804 705 970 397 827 818 493 261 455 960 526 744 592 85 630 692 680 175 450 209 213 854 457 346 524 229 863 890 690 155 977 216 657 728 530 826 557 838 555 543 406 653 515 416 993 239 212 635 96 559 877 844 710 866 596 322 74 580 628 277 71 53 316 867 859 733 174 240 460 551 815 901 302 598 311 60 65 287 819 193 427 706 260 527 116 114 820 665 621 717 162 401 288 360 424 852 889 814 685 796 122 659 433 441 831 440 185 969 768 246 432 938 403 656 25 356 700 847 223 48 622 891 754 583 762 300 198 264 772 590 156 972 645 267 366 509 830 499 54 475 31 865 601 778 312 907 620 812 52 113 304 112 148 402 928 270 203 784 817 201 652 258 957 411 957 81 565 952 186 447 597 612 439 550 313 536 860 135 914 680 568 180 487 997 288 92 243 159 192 960 453 24 790 467 834 376 298 480 769 653 91 865 880 174 782 548 167 272 756 983 892 876 669 937 504 268 965 798 414 291 79 244 849 63 454 515 938 866 158 899 841 904 499 749 541 337 269 36 731 912 934 794 205 287 874 500 326 359 821 922 924 956 992 699 51 526 19 401 388 299 316 129 215 330 683 688 538 620 328 599 320 665 147 637 309 241 90 993 99 371 771 966 395 157 285 585 305 985 95 675 218 407 356 546 446 915 949 627 613 748 396 508 461 929 850 29 84 994 752 431 857 733 826 540 576 820 871 155 245 442 763 385 727 824 884 969 274 512 905 236 195 819 190 802 917 968 652 121 581 206 746 286 775 778 293 882 13 189 124 702 704 523 788 25 2 948 801 694 869 521 875 201 495 596 925 720 642 577 698 440 278 160 635 846 141 183 898 281 572 94 971 227 709 444 947 361 840 283 9 214 217 719 352 561 822 229 424 679 7 381 615 954 543 64 624 457 891 600 800 816 533 255 852 50 715 419 784 264 751 198 513 68 339 150 590 156 41 427 640 142 631 211 335 987 656 67 807 106 557 955 805 42 449 56 553 162 617 714 213 686 888 936 897 978 256 583 436 552 120 537 560 789 93 511 757 625 103 725 100 951 972 551 116 282 451 234 870 527 333 863 171 491 35 448 402 795 239 74 519 425 661 525 864 470 202 854 579 831 226 689 977 758 974 177 953 253 46 555 489 979 139 16 315 297 589 98 145 131 438 21 165 569 701 986 628 999 163 331 563 450 83 501 726 304 588 233 601 54 404 810 833 31 323 132 488 127 836 654 290 130 175 730 785 671 196 184 437 797 609 666 598 838 430 928 890 567 808 260 18 221 766 39 736 799 851 933 208 883 940 85 125 32 303 235 170 761 641 220 544 629 724 843 510 862 900 672 266 638 989 113 347 783 240 342 460 140 66 619 586 676 916 817 398 622 123 773 744 138 26 228 591 976 520 767 466 368 655 958 765 973 75 405 128 45 981 70 703 739 164 231 524 755 3 562 38 258 365 153 889 634 377 289 944 716 27 101 280 73 185 136 324 959 37 658 738 832 998 259 566 910 354 137 608 980 594 465 296 754 494 194 474 662 507 43 768 901 690 412 673 674 485 317 23 776 779 34 58 830 935 71 314 97 472 112 532 482 52 348 60 225 750 919 895 792 238 340 844 416 781 459 902 962 529 230 943 639 149 406 295 6 855 59 503 400 643 308 433 718 646 535 310 632 22 564 105 62 496 780 378 187 827 886 57 292 464 967 254 248 11 723 630 845 804 375 878 455 717 681 257 434 687 988 204 786 262 522 759 858 275 88 369 61 409 740 473 477 554 327 325 114 173 486 399 386 364 247 463 970 89 712 443 670 462 873 246 261 397 40 413 603 312 991 812 212 729 923 605 711 542 8 346 415 659 223 657 818 252 828 273 148 349 743 531 990 872 17 279 133 926 545 343 216 602 995 663 571 930 232 815 921 616 151 321 964 122 931 134 28 842 188 502 868 742 86 913 539 169 102 677 607 685 806 166 394 181 391 879 44 618 393 530 907 809 207 267 178 490 329 110 4 12 587 861 374 362 604 644 210 595 791 118 942 793 469 366 660 294 222 111 319 10 49 706 422 357 284 611 705 382 355 695 708 835 982 277 338 823 456 887 179 270 825 193 367 975 906 856 728 199 468 358 344 713 332 237 76 772 721 410 839 126 107 48 493 945 219 441 626 621 372 963 580 197 941 408 15 517 311 242 484 322 483 787 417 69 307 747 143 848 458 649 682 796 575 692 1 78 104 697 573 428 373 30 168 847 534 108 829 636 633 859 813 265 429 885 200 584 918 606 380 518 182 774 648 909 645 445 363 509 574 384 762 497 516 684 471 894 109 250 389 547 984 760 475 549 505 735 741 334 47 452 770 592 570 881 345 498 426 803 341 691 80 558 678 55 353 392 582 387 276 411 203 920 172 302 734 251 53 370 300 154 152 390 556 506 1000 383 745 811 710 932 5 360 481 777 403 435 877 351 667 65 722 896 14 492 318 144 72 418 379 82 146 478 176 647 737 693 696 514 96 306 893 224 950 301 927 623 837 732 115 664 20 191 853 559 263 707 423 578 432 668 271 249 939 77 911 420 814 479 651 961 610 336 476 161 867 421 528 700 209 593 996 117 33 87 753 614 650 903 764 350 119 908 711 848 823 229 276 279 145 197 425 637 813 61 170 641 564 702 191 609 832 545 368 352 392 379 809 338 602 464 587 714 926 439 242 654 192 681 707 272 314 682 227 634 966 208 189 831 822 992 524 509 891 100 321 199 407 402 355 960 141 570 805 769 758 244 428 760 844 226 172 953 687 888 781 939 398 179 912 525 186 236 548 334 430 717 378 616 876 440 259 833 390 709 451 882 591 307 829 115 201 906 546 94 156 386 964 29 339 659 740 237 384 2 751 620 103 146 411 497 343 288 370 241 577 695 175 496 112 784 618 90 377 860 32 49 986 680 734 897 292 483 874 106 177 661 479 889 163 636 71 503 864 267 576 202 36 280 988 164 346 726 220 825 416 55 214 183 643 289 795 22 811 30 478 723 899 69 693 452 426 837 431 900 57 685 779 515 140 993 697 686 933 513 291 312 653 657 531 807 151 759 669 583 780 928 901 62 865 994 972 581 357 639 405 243 954 185 50 460 541 791 676 984 579 239 147 679 852 911 802 12 840 730 808 11 787 745 263 131 547 718 698 454 952 903 217 494 619 4 246 736 778 785 815 973 495 502 406 913 160 500 447 394 498 13 877 193 977 159 212 818 107 742 989 367 798 971 797 516 25 605 40 885 660 420 998 138 363 838 683 7 58 429 517 221 788 82 990 305 366 777 475 727 110 879 59 655 68 73 770 796 974 467 979 544 148 565 870 980 200 664 74 755 382 775 712 319 470 588 364 735 511 873 471 866 482 247 532 376 67 397 311 555 362 967 909 752 385 624 861 786 481 361 234 474 139 749 621 608 181 228 184 187 412 983 573 843 17 975 393 249 675 924 80 340 196 132 403 985 238 1000 41 519 98 358 135 63 937 689 24 395 883 337 66 473 956 765 863 136 20 434 614 812 435 286 105 260 465 741 270 731 268 273 326 613 539 767 195 410 285 886 904 724 167 803 264 293 489 963 491 789 728 261 209 571 835 744 662 957 817 792 445 696 538 14 468 255 582 826 645 257 959 703 37 52 190 512 542 927 793 595 215 101 699 644 806 480 77 508 762 851 896 206 629 754 133 266 458 35 453 690 631 33 836 296 380 178 204 601 383 232 506 847 884 381 776 477 950 1 610 438 737 651 419 842 642 400 219 627 931 594 804 231 834 225 301 320 64 858 794 152 824 772 830 171 421 733 248 331 254 589 918 123 218 444 441 923 872 880 122 118 922 317 45 436 88 223 250 448 673 622 371 300 862 800 746 529 114 881 484 633 557 995 859 149 462 182 941 168 269 344 10 999 572 126 514 127 593 253 916 443 432 31 907 867 408 523 180 329 585 894 413 743 158 298 592 554 790 415 399 46 373 89 129 490 635 892 652 116 150 39 70 914 910 154 563 782 678 521 578 275 42 720 315 472 895 86 113 940 930 65 9 375 414 925 278 606 566 526 747 92 821 422 76 271 124 322 801 463 719 372 878 97 162 295 955 492 265 235 486 302 763 72 504 333 437 537 773 969 360 153 233 493 845 586 310 369 34 921 304 142 810 205 827 828 932 207 600 313 997 169 917 499 120 194 111 466 856 325 108 561 353 510 342 841 455 137 91 287 625 574 705 389 324 281 27 230 5 316 527 671 109 84 203 130 60 766 155 99 708 569 946 596 374 294 704 961 753 535 902 391 216 665 75 309 982 423 663 258 125 282 117 240 556 330 670 945 161 722 915 18 457 721 485 518 78 632 649 552 222 157 332 688 738 501 83 599 81 944 252 318 725 756 85 612 604 774 943 297 174 929 942 409 713 476 104 626 47 667 44 584 617 965 846 143 424 991 562 757 768 875 623 850 857 666 871 365 615 640 461 459 446 739 764 102 799 303 274 328 354 540 533 38 996 638 15 323 144 134 87 210 277 505 536 427 575 978 598 935 348 43 820 26 553 869 245 646 345 691 198 417 549 48 251 630 54 396 56 611 53 976 700 299 165 8 656 404 28 672 284 668 607 224 958 948 93 349 716 684 603 347 418 16 677 387 256 567 905 968 853 951 359 981 934 949 748 534 341 327 551 449 356 590 550 166 119 21 908 6 388 893 628 488 580 970 522 898 262 761 839 290 658 487 568 96 173 729 543 211 308 816 558 560 650 732 919 188 176 450 868 647 456 530 121 855 559 23 710 783 648 51 528 507 3 433 854 306 674 938 814 128 890 715 987 442 920 694 469 79 887 706 336 19 692 701 597 819 351 750 962 335 350 401 520 849 213 771 283 936 95 399 565 608 970 153 405 914 603 897 482 95 756 843 231 745 768 717 718 7 120 343 671 953 707 975 700 672 228 958 107 161 444 279 480 661 604 388 59 686 552 526 347 403 454 145 730 923 266 754 684 46 101 624 394 544 13 825 171 980 238 936 512 678 302 816 323 218 91 216 877 505 115 330 443 498 449 919 152 421 648 609 69 537 828 285 922 887 735 473 729 146 784 318 743 981 275 49 956 127 452 371 487 783 402 264 616 550 488 326 600 150 515 571 262 749 699 490 40 755 385 823 37 685 892 471 144 258 440 926 31 576 229 79 711 637 886 73 808 634 921 353 937 837 520 949 878 779 797 971 131 78 951 867 374 651 798 466 613 22 654 42 284 809 261 461 639 744 691 708 935 680 321 400 494 361 121 555 56 10 785 814 292 761 126 542 803 977 271 847 941 946 682 486 241 528 201 62 859 721 128 478 716 976 728 111 438 722 601 137 1 89 767 875 319 794 831 112 251 889 45 67 74 359 263 113 938 968 363 776 104 693 850 96 147 610 840 638 786 124 351 833 384 620 800 29 386 106 523 134 507 71 666 360 559 748 534 391 758 6 446 646 492 286 415 770 169 848 585 342 881 965 862 183 60 644 311 705 255 861 710 312 206 356 196 162 178 308 87 222 433 467 987 615 344 350 990 760 256 80 265 462 226 799 140 994 417 876 202 357 234 577 164 677 105 328 166 562 789 230 556 683 390 148 355 812 940 235 135 81 102 133 425 367 289 536 740 907 158 299 676 836 668 380 317 972 369 567 778 560 212 589 332 947 211 978 290 893 337 213 974 790 524 817 77 481 476 780 48 346 942 190 898 336 274 382 333 890 23 119 192 18 614 619 313 962 943 829 839 787 136 506 372 1000 221 157 165 176 967 472 697 189 737 602 960 27 995 858 324 281 277 208 99 913 885 701 726 939 903 365 834 696 568 514 991 706 733 370 588 635 232 656 791 331 864 899 215 793 448 414 418 642 647 703 309 70 622 553 870 782 522 117 554 759 500 569 964 884 664 532 186 771 519 149 631 641 174 92 54 824 795 599 563 465 857 419 479 424 484 325 611 860 395 243 832 906 445 52 558 690 11 203 401 39 617 842 349 504 723 950 477 882 204 713 805 895 407 694 207 963 579 41 141 928 341 195 633 335 197 673 912 233 334 64 853 774 103 214 411 788 316 55 627 636 32 669 999 910 35 85 66 483 629 591 900 248 992 742 88 869 986 930 30 278 835 170 692 502 109 362 322 952 404 220 427 983 630 582 358 36 650 129 543 314 300 818 934 929 301 598 920 198 154 901 944 764 573 416 295 387 327 377 695 456 822 827 381 499 734 719 259 225 852 854 998 819 75 420 463 297 57 982 82 254 130 581 237 366 315 457 437 14 961 491 575 851 441 811 689 674 76 392 287 458 432 429 98 993 294 628 393 223 510 423 625 428 460 288 51 879 868 168 242 65 931 757 368 260 546 72 709 257 86 376 184 675 378 123 188 908 435 911 269 373 4 806 9 15 845 736 681 118 766 538 777 61 727 574 530 918 796 44 932 645 205 549 16 352 125 469 291 606 687 820 765 209 996 20 272 655 439 310 280 595 194 917 163 68 572 802 339 276 660 775 138 497 83 909 50 409 945 623 665 570 468 640 954 34 871 199 181 227 187 410 580 925 698 132 447 667 527 270 383 653 773 33 725 849 450 182 521 239 24 408 296 396 151 988 143 813 626 159 548 583 720 752 712 305 217 364 541 873 250 844 781 679 224 815 763 5 246 422 397 856 902 578 2 612 810 865 306 511 904 966 896 739 273 25 12 436 267 493 155 751 28 489 605 406 236 244 303 122 160 872 959 545 110 738 413 905 657 539 139 688 298 801 240 19 389 501 830 108 985 329 593 509 348 658 455 586 792 293 398 927 535 513 529 430 592 564 185 594 566 659 142 21 434 587 732 533 516 955 747 753 453 855 804 210 715 883 307 38 219 984 596 426 379 969 63 561 177 47 90 874 649 888 191 247 17 431 8 891 93 94 540 340 470 762 702 632 997 863 607 957 175 451 924 43 652 750 772 826 557 442 841 531 116 485 880 474 354 584 663 268 643 662 551 375 866 338 252 495 253 741 989 621 475 933 172 180 714 193 894 846 746 547 670 84 525 915 200 704 496 464 590 249 156 517 503 345 973 731 508 100 58 724 412 838 53 173 97 304 282 916 597 459 245 283 167 807 821 179 769 114 518 3 320 979 618 26 602 179 646 441 861 473 959 320 168 881 147 825 99 471 918 354 567 893 478 75 496 144 577 57 102 406 65 614 664 645 313 416 891 448 935 543 536 208 579 657 138 475 866 879 172 96 74 201 332 243 720 165 488 700 182 322 845 776 905 384 839 186 376 799 333 265 344 339 340 923 978 465 334 581 207 49 785 593 990 483 856 610 45 660 741 453 762 970 668 342 601 652 787 791 371 914 768 702 549 126 226 852 698 926 282 519 132 347 113 466 705 683 775 599 142 944 810 13 315 83 782 594 565 217 623 349 8 445 735 884 141 968 12 373 962 246 472 95 180 51 78 145 806 251 991 872 221 461 863 361 153 570 430 127 903 984 688 514 848 427 385 682 462 835 100 696 318 224 793 110 530 390 163 598 801 966 27 487 928 542 24 605 907 500 170 877 218 580 225 4 241 400 258 670 952 231 177 181 718 382 56 552 420 244 640 871 516 118 611 784 689 534 139 41 725 296 393 185 972 631 713 17 897 317 200 108 193 455 447 955 603 575 137 39 77 721 337 283 233 981 261 370 23 541 663 222 843 451 913 435 499 509 832 818 803 276 431 271 687 306 442 719 252 119 912 751 517 491 495 124 329 521 821 294 50 227 378 458 308 405 357 148 205 837 443 255 5 366 963 809 21 248 525 857 988 28 526 235 476 381 556 737 958 410 489 653 90 161 692 76 822 513 155 651 951 540 158 136 436 164 325 61 31 404 44 888 954 583 151 299 636 902 1 909 738 481 269 291 403 120 844 303 330 387 618 272 967 555 502 234 654 979 421 943 717 812 779 216 728 117 72 778 112 882 228 769 232 715 395 154 73 800 690 790 55 289 911 876 107 449 634 591 463 789 477 398 841 116 18 730 548 748 590 938 114 87 223 407 817 771 399 211 104 69 6 665 607 438 699 312 537 266 256 566 64 649 804 450 277 321 851 324 870 304 922 319 677 238 875 504 969 433 187 989 323 196 642 899 992 254 805 503 750 365 945 535 62 600 520 48 569 533 183 80 986 977 314 287 348 310 960 97 589 457 529 840 47 59 367 52 662 921 595 674 94 811 115 679 456 121 351 506 930 639 898 609 286 215 680 937 571 364 716 722 270 360 939 711 996 146 101 559 889 672 792 723 965 468 106 522 739 920 956 624 490 214 732 584 284 774 242 749 563 671 880 300 833 983 862 714 887 846 412 957 941 895 245 401 940 814 906 781 685 25 546 328 240 191 14 434 379 826 15 98 757 697 484 619 836 474 157 480 766 667 452 454 3 60 724 35 633 178 128 198 858 380 765 11 916 30 273 417 975 946 993 550 950 356 160 740 309 626 746 415 608 307 335 658 669 684 544 470 772 220 551 202 66 274 874 175 704 16 666 469 971 85 439 383 780 655 492 820 761 894 345 219 527 612 744 606 756 582 558 501 423 389 562 802 129 752 268 353 298 209 796 264 932 358 942 149 547 9 554 93 572 444 40 910 647 573 167 84 290 931 446 892 933 338 953 176 173 622 574 518 413 174 816 763 70 999 997 190 279 743 754 260 998 194 587 297 140 486 267 507 54 604 919 564 203 311 343 408 620 409 105 904 643 678 88 733 397 10 695 247 528 188 964 637 143 706 629 860 834 819 419 122 392 123 369 429 81 794 661 736 162 505 464 830 42 278 617 411 285 621 727 195 37 22 767 883 853 831 418 368 494 795 281 948 823 440 797 341 673 676 326 927 641 560 694 166 135 374 783 924 929 204 346 709 630 257 829 192 479 82 7 531 859 26 437 638 510 627 53 249 708 854 827 578 275 987 824 355 686 169 197 152 890 731 576 250 568 359 632 597 808 712 557 150 394 868 375 422 134 428 592 917 396 206 156 391 759 961 424 89 869 770 693 545 588 864 524 33 650 1000 539 703 229 615 644 498 980 515 512 36 459 758 908 798 925 171 691 482 508 729 288 585 995 596 867 985 432 305 32 38 896 111 742 131 849 292 838 485 982 786 34 388 331 212 460 635 362 20 974 377 230 67 58 493 885 92 352 753 726 109 302 901 760 46 350 2 210 19 130 538 973 777 386 886 280 915 426 850 259 189 425 63 133 79 828 934 586 327 842 184 625 878 648 532 675 213 199 125 103 994 263 701 807 553 523 707 336 561 68 813 237 745 372 414 29 628 773 659 734 402 363 947 43 467 262 295 755 936 91 865 847 293 497 788 873 656 239 710 236 747 900 764 976 159 253 316 681 86 71 855 815 511 301 613 616 236 55 831 303 498 308 358 403 852 512 196 402 825 144 795 594 322 334 267 766 500 71 455 823 571 546 553 600 802 875 569 713 793 72 530 826 629 277 304 949 292 607 13 609 911 526 10 175 318 786 742 708 666 418 735 792 97 948 819 805 485 709 37 279 83 102 307 877 501 374 8 222 339 294 471 524 974 39 190 497 746 132 386 234 480 771 946 477 944 774 535 864 21 394 627 489 381 54 207 696 40 192 483 440 630 1 869 51 857 653 392 744 355 245 957 134 220 428 576 868 93 205 420 586 936 338 784 370 762 210 838 187 928 446 61 830 223 854 194 228 712 73 566 75 620 528 985 527 973 312 547 917 104 813 122 201 891 582 945 810 488 180 90 264 153 345 915 739 914 556 167 60 846 387 155 126 570 137 373 448 106 955 747 715 800 725 82 319 216 921 478 202 243 432 160 81 229 872 667 404 677 924 884 151 152 922 351 291 389 14 365 371 933 340 127 376 315 366 759 408 801 300 859 456 741 242 779 736 184 537 52 327 354 711 391 574 133 904 499 7 559 695 239 781 379 255 195 785 309 550 69 336 218 58 686 425 969 343 900 687 405 561 139 510 349 592 617 874 94 320 149 447 251 161 45 48 519 95 775 920 913 534 978 429 815 252 765 209 416 684 169 608 704 63 367 282 624 360 772 436 442 4 191 961 999 78 34 163 271 849 32 634 685 453 750 853 189 168 179 732 6 11 870 745 464 503 903 296 538 716 22 763 966 980 705 509 862 186 495 724 508 905 693 486 836 851 544 895 283 778 87 444 1000 154 656 426 587 702 91 400 515 143 811 434 593 211 16 807 337 740 261 554 297 885 357 457 162 664 99 476 380 998 812 507 935 268 901 494 670 628 53 295 748 452 837 860 29 41 878 479 635 994 412 780 602 521 273 678 298 80 49 663 136 2 204 257 266 888 185 639 145 395 399 259 841 611 767 623 56 221 253 947 595 208 47 505 728 834 525 256 598 615 909 890 316 867 506 958 250 934 213 672 768 15 203 769 247 24 603 789 758 178 625 206 59 866 439 541 333 956 844 490 562 142 654 274 157 790 962 443 648 531 248 441 880 804 721 927 755 655 364 984 475 883 865 710 726 943 119 422 120 923 146 669 301 276 23 103 105 583 232 563 714 112 691 33 17 62 385 265 754 116 237 427 31 409 200 671 246 657 193 469 814 311 25 886 912 646 652 238 299 892 938 578 621 642 227 688 821 960 466 753 650 981 660 172 414 76 424 539 19 845 964 585 734 700 979 751 636 129 577 996 733 359 692 722 70 645 622 141 931 679 350 262 468 940 470 596 906 96 231 673 626 817 572 638 42 463 150 824 968 560 46 36 384 302 616 963 683 437 842 977 773 284 757 79 174 610 275 703 698 516 776 918 681 66 111 12 454 855 173 407 138 50 719 925 633 348 518 989 344 18 113 661 858 988 986 290 502 362 181 86 473 314 897 682 697 699 433 954 573 306 170 827 848 397 665 84 536 597 959 727 850 450 148 718 263 249 363 341 431 939 235 782 676 517 761 522 465 932 372 618 331 659 85 787 164 910 130 38 731 171 430 114 567 649 382 217 579 557 871 417 411 668 533 701 631 889 183 64 588 601 614 967 101 983 818 481 856 321 777 98 816 589 523 951 796 491 115 156 451 662 347 215 549 707 643 680 612 28 20 861 458 462 214 551 632 329 393 873 305 135 971 272 353 876 43 225 449 809 987 929 375 832 335 584 558 390 808 997 839 783 941 953 269 182 288 224 438 580 658 3 244 965 723 514 459 293 797 88 68 738 972 995 916 529 254 77 760 310 383 647 9 260 694 590 942 107 281 472 919 991 879 240 737 460 604 109 637 717 674 493 930 887 352 415 30 328 908 484 952 606 74 613 280 289 752 258 729 840 342 591 982 828 323 552 843 706 976 788 212 899 893 568 287 147 511 496 199 756 26 720 990 110 361 882 406 937 5 504 317 188 794 847 641 881 278 108 770 513 419 689 799 482 803 117 100 863 764 89 166 545 970 67 92 833 44 829 492 140 124 548 388 798 377 65 378 907 806 57 368 270 898 197 822 346 326 125 131 313 896 226 413 445 121 325 27 286 555 835 651 540 605 730 423 675 520 581 902 123 241 356 542 219 324 474 690 820 743 165 543 640 421 198 467 332 435 35 159 599 369 285 894 158 564 487 926 644 176 118 233 993 330 177 396 992 398 975 532 749 128 230 575 565 401 410 461 619 791 388 447 457 594 689 613 843 740 641 197 735 60 543 774 255 224 692 742 180 570 176 153 79 983 406 66 24 733 738 26 616 997 943 652 952 242 833 455 33 551 506 446 340 655 591 938 822 800 493 953 417 701 993 393 408 992 31 872 108 471 572 259 204 515 77 450 879 167 802 291 776 95 601 904 314 834 315 910 991 160 947 778 673 90 935 235 249 696 688 571 360 324 568 899 531 343 395 545 43 361 474 412 409 884 461 495 442 305 137 945 48 382 674 148 788 35 853 246 181 460 61 634 539 712 120 658 338 237 841 759 483 883 178 466 179 859 743 780 762 610 351 169 378 728 272 303 430 814 708 835 321 401 709 239 612 354 527 603 779 561 635 152 642 441 42 589 422 141 640 69 542 101 963 988 8 971 485 379 554 124 499 826 380 1000 223 716 966 704 145 863 678 240 705 867 741 336 277 597 468 886 170 337 926 365 183 896 454 190 275 647 549 232 998 157 261 706 632 946 102 125 860 810 849 726 760 292 194 581 839 498 375 586 464 687 582 967 609 580 84 270 309 954 76 280 547 63 981 928 89 364 142 497 957 773 374 903 891 462 534 548 122 295 901 656 514 668 565 217 17 739 944 501 394 592 962 85 556 587 877 906 524 289 775 207 435 46 211 789 912 206 172 220 921 744 976 856 230 189 432 319 734 318 676 149 949 530 489 302 7 784 519 948 400 803 367 566 445 299 13 192 22 995 188 989 288 470 533 479 693 695 518 620 787 637 924 651 770 672 723 889 807 423 384 746 605 621 880 233 584 30 187 670 359 777 164 537 113 205 985 327 196 960 269 83 92 718 990 65 350 245 916 339 74 109 481 636 427 243 653 353 162 607 139 965 426 795 371 226 306 606 563 502 837 219 595 107 81 203 546 690 155 37 458 710 396 19 848 484 608 104 174 823 711 40 368 397 578 663 756 683 86 20 931 898 875 18 829 117 55 311 459 885 346 513 975 376 463 755 373 745 38 628 526 805 168 115 391 890 503 604 126 437 505 754 276 588 390 713 333 420 355 15 29 11 878 845 665 45 750 838 669 263 996 622 198 436 300 72 865 67 171 858 644 444 764 908 615 140 564 344 782 512 871 325 268 832 163 301 238 583 892 659 749 138 366 28 791 682 389 630 278 511 298 106 532 193 552 59 994 562 241 717 448 614 216 781 541 573 34 523 852 786 799 700 824 720 905 9 424 439 297 250 114 557 68 679 195 476 134 671 494 443 525 937 986 771 575 882 934 387 844 719 129 308 933 285 236 257 970 287 593 322 617 732 876 737 680 296 648 2 331 919 133 418 271 918 202 599 165 434 509 731 752 535 820 317 979 62 290 480 681 16 385 191 177 974 320 758 677 722 487 56 173 416 99 27 475 218 685 159 529 433 467 978 516 964 370 691 797 212 10 185 71 627 827 520 972 909 847 555 312 825 602 507 341 251 486 790 465 955 579 623 629 82 199 112 560 392 326 649 840 404 222 766 864 666 772 958 215 335 873 70 161 785 453 329 411 812 714 854 130 80 818 136 813 256 5 116 550 645 438 698 405 646 75 284 862 410 831 661 900 940 804 703 939 96 158 121 166 227 253 135 650 491 431 110 492 815 796 281 600 521 258 184 821 52 857 725 577 729 567 917 58 765 817 870 247 429 264 402 619 500 941 553 538 850 386 686 969 449 210 228 540 536 794 283 266 855 3 316 293 128 585 50 907 662 932 330 950 93 103 618 208 902 664 248 286 956 923 736 590 522 105 528 793 887 399 811 699 334 254 808 707 186 47 123 414 147 352 798 569 415 221 225 21 150 294 730 51 574 413 761 154 363 631 64 229 151 310 200 747 477 307 381 984 323 36 377 624 982 861 830 452 702 639 881 407 231 694 625 806 888 234 930 73 201 44 980 111 868 769 214 517 14 544 895 143 715 53 667 473 313 490 819 767 419 936 398 478 482 874 265 98 768 451 279 809 132 968 244 911 274 328 209 54 472 897 828 304 362 100 598 252 342 348 182 332 175 23 748 372 49 927 273 356 558 925 914 697 816 41 144 763 260 611 559 913 675 660 846 118 78 508 488 357 959 469 25 942 440 893 866 922 977 39 131 961 894 929 146 643 920 792 262 999 842 428 751 91 403 347 12 345 425 987 576 638 757 724 57 349 869 88 127 727 1 383 510 267 97 753 156 973 851 721 119 836 6 421 684 657 654 633 87 358 626 369 32 4 94 282 456 213 915 783 596 496 801 504 37 34 298 106 330 885 366 901 137 973 180 329 972 326 225 362 370 766 586 610 333 718 170 281 208 480 548 369 815 107 788 938 4 848 402 588 679 52 782 821 856 230 607 721 790 608 495 912 218 390 116 169 878 440 319 396 343 896 662 839 413 967 867 443 455 385 942 589 265 80 160 237 705 401 477 654 521 143 712 855 762 489 971 434 888 871 315 734 825 355 472 567 42 676 757 804 794 882 887 21 10 992 344 628 797 922 142 678 514 598 736 30 755 322 501 187 393 857 803 220 99 351 441 865 538 664 635 935 165 479 104 16 737 568 978 945 305 89 642 830 862 374 325 354 121 101 817 383 669 653 85 466 836 376 119 571 132 818 702 644 212 394 55 916 613 566 824 614 951 75 840 450 247 122 523 983 419 763 656 953 65 482 793 760 714 111 67 316 103 551 59 308 340 591 389 356 118 557 773 691 897 630 26 581 336 994 421 387 739 509 554 621 800 358 625 109 410 40 138 923 616 584 433 812 7 5 543 816 136 779 559 424 483 700 575 659 937 742 74 228 508 278 470 819 361 930 19 395 861 626 178 261 468 964 629 677 368 961 262 148 487 728 745 436 927 363 439 141 171 829 267 3 500 515 403 968 933 39 743 50 192 258 993 989 906 875 197 448 485 257 400 934 710 915 668 78 701 580 860 307 124 20 976 539 69 876 585 772 384 683 256 647 645 985 303 128 167 283 853 127 92 751 12 947 518 11 91 713 618 633 416 650 975 453 459 690 248 224 693 490 499 904 672 235 304 176 437 730 213 587 835 504 484 666 573 569 574 491 727 749 948 379 249 438 685 63 198 84 959 553 139 156 844 54 371 903 898 520 429 724 415 205 955 428 311 76 907 360 806 18 624 60 297 291 313 810 661 71 285 57 488 615 301 965 623 209 917 725 986 692 533 866 1000 498 519 451 697 977 605 771 845 182 195 320 422 863 47 129 255 507 833 223 529 756 244 638 998 801 534 632 582 287 545 277 134 651 221 995 233 274 960 850 707 698 397 560 346 688 941 284 622 185 133 53 657 175 445 123 100 150 79 731 399 918 631 164 665 527 873 88 236 61 872 375 318 673 563 149 41 173 454 822 66 260 98 949 802 446 765 526 215 932 997 56 405 950 699 798 768 547 891 270 300 341 753 323 859 62 253 746 27 809 1 570 33 791 606 777 627 206 2 43 583 294 36 966 147 674 703 511 886 758 332 460 609 444 709 900 309 832 312 991 541 398 425 595 44 576 112 667 530 924 146 738 243 214 140 15 159 735 909 87 392 752 599 201 190 188 929 282 516 464 14 456 193 908 513 944 48 144 286 502 327 552 117 596 729 95 234 722 378 179 562 229 423 154 252 911 289 517 774 550 105 23 928 807 227 6 386 161 531 579 357 295 306 720 984 82 805 73 70 496 113 35 555 469 241 342 889 987 544 696 302 841 789 250 792 364 919 120 263 145 155 854 686 711 280 108 68 687 524 578 957 49 926 25 186 328 163 17 884 461 956 988 290 546 110 216 126 572 202 787 254 681 503 963 732 481 726 365 29 251 549 96 542 505 747 207 45 77 689 761 497 331 349 83 733 81 293 338 259 847 597 13 910 217 130 525 324 744 115 276 795 895 194 837 210 869 512 931 943 435 317 970 430 447 465 125 272 240 750 314 97 858 408 921 706 996 704 22 600 846 476 883 431 458 925 831 152 24 603 958 781 695 506 196 939 373 242 920 172 528 414 601 808 339 157 981 273 670 478 556 406 870 590 417 275 694 335 238 636 786 158 231 239 778 232 203 602 310 823 648 723 684 420 219 716 649 471 135 412 893 827 177 404 102 467 211 353 639 153 510 184 592 754 780 90 348 407 980 558 813 540 999 58 717 114 974 492 914 536 708 852 969 564 834 946 382 785 359 266 200 764 183 640 381 226 770 877 411 979 864 522 828 604 990 174 334 299 619 28 680 426 660 51 880 982 535 94 715 913 352 905 962 620 162 31 474 486 345 784 783 899 181 655 894 671 493 418 881 442 612 767 826 532 72 682 849 268 641 32 874 93 367 350 796 675 271 337 245 38 191 151 611 561 868 820 473 652 565 577 748 617 432 936 427 166 296 462 637 409 377 204 741 168 199 452 391 321 842 663 269 902 46 537 380 449 9 646 851 890 347 658 799 594 814 64 8 954 892 740 264 719 838 769 843 457 811 246 279 643 593 288 463 222 775 879 131 189 86 292 372 388 759 776 494 634 940 475 902 723 648 923 39 260 635 619 168 976 319 782 910 775 405 594 399 182 799 796 997 146 81 872 316 30 712 220 127 818 718 92 788 807 787 663 592 160 62 941 992 164 900 944 407 55 678 602 250 830 268 660 860 202 969 513 449 846 889 34 423 6 271 795 998 327 7 764 162 64 491 58 167 581 915 722 478 28 392 940 148 550 205 270 357 251 919 758 150 42 199 321 494 672 497 713 328 226 79 132 891 789 925 613 748 540 477 821 103 608 993 708 878 441 725 26 136 934 674 501 617 548 524 238 133 785 804 218 611 122 958 304 137 190 467 17 652 188 161 612 266 287 518 245 358 538 780 306 970 374 396 869 50 116 842 760 905 130 868 496 875 741 356 507 455 243 742 217 487 928 2 46 615 824 973 431 152 414 858 658 259 961 87 733 352 699 388 754 43 682 763 627 406 947 366 801 749 680 59 303 124 273 653 372 197 979 912 261 609 813 384 668 931 685 475 427 924 921 403 823 380 10 943 737 689 822 163 607 556 987 576 138 192 500 877 4 899 332 861 533 892 291 600 591 862 282 871 605 83 302 47 565 601 288 185 840 211 254 960 728 826 593 590 426 598 665 578 73 223 657 416 639 990 696 596 655 622 265 320 186 884 756 980 583 644 189 214 932 675 411 121 638 450 409 530 471 790 805 683 326 545 258 209 720 957 135 816 854 149 671 999 85 949 381 982 141 843 20 224 836 72 323 684 901 832 452 873 485 667 933 60 315 48 210 428 343 18 831 810 158 811 385 867 318 527 546 904 456 531 847 698 588 78 803 112 330 77 536 340 626 717 3 329 378 417 444 719 774 299 677 13 179 634 377 324 181 640 389 104 63 219 300 492 227 768 284 424 24 402 661 344 553 835 779 579 312 473 361 447 563 16 767 929 544 777 532 793 922 379 631 983 57 575 948 307 61 647 443 917 105 666 337 855 106 759 435 96 22 459 509 908 93 237 400 476 215 193 511 520 159 755 572 481 906 89 885 935 325 412 850 570 68 726 646 264 207 828 945 221 113 896 342 916 438 31 903 966 936 301 528 376 353 256 310 746 145 289 8 656 278 827 690 967 231 488 503 276 890 568 542 954 989 74 241 52 664 355 537 404 97 700 676 249 45 479 445 252 408 346 870 863 721 19 363 516 977 735 769 950 442 519 508 716 216 37 125 247 926 962 975 909 461 274 253 883 784 382 959 437 985 466 101 991 153 454 986 194 693 580 236 776 589 939 691 637 91 859 794 203 681 285 918 228 649 341 857 472 222 131 213 798 5 183 67 120 808 731 368 387 369 662 543 246 244 727 709 752 844 616 559 308 393 262 331 470 118 839 895 562 100 834 819 453 208 151 490 971 429 523 972 373 620 292 434 781 510 815 35 814 14 705 517 898 290 177 841 778 436 715 36 433 630 753 744 451 195 506 894 610 825 866 156 555 585 108 812 738 651 23 773 371 21 239 126 806 51 964 938 480 269 604 421 547 707 762 230 420 687 845 66 710 347 281 200 848 864 783 317 349 375 110 178 625 747 432 65 175 888 296 395 294 554 82 386 114 391 154 143 650 587 184 643 134 514 539 234 469 94 498 493 464 499 129 817 474 339 740 12 770 383 838 549 968 853 233 53 512 711 911 370 180 390 695 11 914 852 90 29 876 257 44 820 486 984 463 686 564 641 460 809 569 623 415 191 614 730 71 76 669 446 109 535 704 128 736 765 879 541 981 286 525 111 621 692 670 425 457 40 38 305 526 465 561 515 430 750 187 893 439 174 267 350 311 751 56 551 739 334 314 232 489 956 170 335 140 574 582 856 636 482 529 521 360 505 95 27 295 946 394 880 659 829 974 345 743 882 401 418 567 171 913 802 702 978 102 584 734 240 54 212 522 41 628 84 410 706 645 279 595 49 280 235 495 413 988 963 119 724 851 15 632 897 88 225 98 263 937 397 309 865 502 833 117 32 398 198 951 504 792 448 99 204 597 881 714 298 920 201 419 952 618 732 155 874 599 272 772 603 75 362 359 573 458 70 468 697 333 484 367 800 142 147 348 123 166 1000 157 338 86 165 994 996 907 629 927 80 654 9 248 365 422 849 534 930 791 275 771 995 633 173 942 606 745 1 313 761 107 688 757 144 336 440 624 786 351 797 115 571 69 887 703 33 673 196 354 701 766 277 172 886 139 955 364 965 297 242 586 229 25 169 322 560 557 642 729 558 283 462 255 694 483 293 176 566 837 206 552 679 577 447 622 308 30 477 297 777 170 302 275 7 494 820 47 313 711 485 95 353 994 812 792 194 731 151 174 164 525 358 863 335 533 36 138 765 271 367 224 432 822 771 222 873 552 897 60 615 18 893 382 729 667 466 84 93 655 476 91 475 406 824 141 323 870 305 238 948 950 488 572 396 993 199 330 670 920 96 889 28 279 413 390 941 456 33 983 21 317 487 833 955 585 318 713 85 810 600 309 433 624 395 5 312 256 380 610 77 852 939 758 681 117 329 739 958 978 726 34 850 144 578 995 22 899 740 614 504 51 409 801 559 306 928 439 518 695 924 741 553 448 563 976 394 40 502 699 156 881 647 929 934 964 441 935 671 17 573 339 436 83 14 205 284 996 1 532 722 386 356 289 428 499 123 366 369 686 186 561 276 909 988 839 659 913 124 341 735 579 914 48 458 445 550 813 227 766 947 15 114 52 746 665 911 175 780 628 917 514 876 173 225 816 259 437 446 759 322 986 694 468 319 682 41 461 379 405 657 540 131 837 286 169 878 524 789 755 501 474 479 753 274 661 247 854 336 515 116 498 139 460 239 129 506 680 167 248 851 732 143 715 482 102 943 68 463 689 696 241 719 400 472 235 769 315 20 629 616 13 264 887 251 574 701 354 737 644 991 483 237 513 593 425 831 73 724 510 39 919 278 877 419 960 287 202 378 795 46 587 967 211 496 542 658 546 230 575 112 348 188 509 71 823 503 672 471 743 953 915 679 867 166 97 101 146 383 269 203 621 718 438 298 858 802 310 160 229 208 374 956 470 787 654 243 135 907 886 219 734 480 352 81 507 709 65 351 843 134 349 338 987 491 564 3 440 892 300 973 598 61 519 196 270 891 717 70 53 894 825 675 957 16 365 391 904 355 154 314 24 375 6 981 421 857 162 898 778 811 361 607 888 918 588 195 197 209 543 372 526 324 577 712 321 541 551 185 748 589 161 597 554 940 806 231 757 930 473 80 604 832 638 838 414 683 398 182 153 381 415 650 902 326 89 184 531 906 704 992 639 512 179 467 10 29 500 530 828 26 868 990 800 710 176 691 626 332 388 373 859 177 206 761 416 663 403 782 998 344 402 345 126 404 645 58 652 431 949 220 866 148 584 119 2 982 798 171 529 698 258 580 454 865 328 890 590 115 25 595 377 693 549 12 860 350 834 568 430 805 662 556 334 316 207 544 790 181 925 78 749 464 393 50 936 594 64 623 423 617 855 685 835 809 599 690 110 254 346 86 901 776 562 497 280 862 333 362 751 120 879 984 429 215 651 389 583 908 874 527 861 747 187 125 687 648 872 933 786 784 775 69 422 762 158 172 555 840 465 963 193 619 567 226 997 677 94 684 272 641 637 45 829 632 288 605 692 733 218 37 853 4 240 985 969 401 327 560 204 627 236 145 804 484 725 320 505 459 668 453 42 384 625 130 370 147 791 942 59 793 666 462 133 703 481 260 794 836 100 442 974 916 700 523 347 294 311 926 931 424 307 142 325 968 972 190 451 66 268 266 57 669 331 714 293 55 818 19 223 945 797 128 411 216 478 516 74 903 408 98 92 159 178 198 490 31 257 407 281 937 785 295 880 38 82 951 827 273 435 826 856 772 191 989 88 673 163 303 104 962 343 848 885 121 975 232 779 965 49 76 508 819 738 716 9 635 87 522 537 103 653 539 932 803 631 455 796 418 136 35 570 165 678 720 137 492 961 565 944 180 576 592 744 767 884 938 612 183 566 807 547 736 242 56 132 927 296 841 213 265 581 946 959 609 548 656 152 728 660 558 392 420 745 636 688 210 32 557 192 368 602 285 75 900 376 457 756 569 417 72 634 596 427 43 410 252 608 970 493 233 643 412 67 773 923 217 922 489 921 399 896 977 895 385 697 817 23 845 640 591 618 814 245 301 676 360 952 730 966 62 752 642 99 140 452 111 869 371 290 267 821 721 871 633 723 649 157 815 359 79 620 495 1000 8 708 108 754 109 357 999 168 980 545 727 443 846 764 808 528 912 538 261 54 337 107 397 426 781 706 149 27 253 363 212 606 799 450 534 44 864 255 664 517 214 536 783 601 299 582 571 364 291 342 875 122 882 189 434 155 234 469 249 63 763 282 905 444 200 221 979 228 340 630 603 263 262 750 971 246 486 844 113 910 674 201 277 511 760 742 90 774 646 847 244 705 849 449 611 387 106 770 883 788 292 105 768 535 702 11 520 304 127 118 830 586 150 707 842 613 283 521 250 398 562 859 452 980 627 886 337 784 347 445 26 890 686 599 15 168 831 371 306 97 995 812 385 338 762 720 416 583 201 498 870 515 300 813 565 479 132 734 765 146 446 149 660 823 844 28 139 670 5 470 334 418 733 317 573 843 307 677 544 121 712 351 247 571 735 903 895 105 164 174 989 256 109 417 696 752 55 564 98 815 849 2 483 691 207 861 862 707 603 793 289 229 533 339 959 656 876 877 430 950 653 241 403 827 577 604 941 982 907 261 523 637 176 687 919 661 17 231 617 643 804 471 258 550 346 270 731 495 802 878 257 806 58 342 279 469 650 488 167 180 36 463 89 156 648 538 127 330 29 518 918 60 674 50 142 590 786 785 607 771 572 792 685 758 510 788 667 532 889 744 278 62 25 84 781 949 6 67 331 43 239 185 900 628 322 182 902 748 409 945 834 243 967 435 474 404 365 153 860 83 644 13 312 49 466 273 668 558 57 589 465 8 230 473 280 863 992 716 962 39 658 600 94 741 969 291 552 582 746 19 522 431 302 856 497 459 381 32 427 64 761 998 534 773 697 705 585 169 633 454 824 38 960 106 891 65 721 99 313 714 676 910 935 336 606 187 695 496 755 110 411 305 412 555 535 245 348 172 443 952 388 190 370 587 171 974 344 711 343 362 943 130 274 553 358 204 500 624 363 226 905 602 846 482 30 506 415 725 729 414 526 150 942 198 461 151 299 709 117 95 440 250 254 225 615 783 772 857 126 579 947 40 27 78 808 701 423 88 869 641 249 779 528 979 24 216 694 718 232 268 458 613 341 326 917 457 48 581 141 912 797 223 612 884 277 212 625 320 235 76 314 37 527 594 453 77 213 356 854 129 816 100 382 92 595 437 682 936 195 292 101 328 616 922 491 742 54 260 379 822 276 545 873 852 72 165 996 11 359 549 478 399 4 301 778 224 997 795 609 507 355 184 832 335 486 810 181 210 63 970 699 14 81 504 636 422 323 693 703 325 177 434 760 134 951 610 211 901 419 364 240 7 148 775 964 384 80 70 798 887 954 591 702 157 116 383 807 152 304 536 593 833 425 442 525 800 206 1000 968 542 757 867 481 408 626 622 740 255 160 436 750 426 420 780 570 9 913 354 503 923 845 620 513 188 847 730 460 115 262 441 200 18 345 122 825 747 271 551 840 787 202 726 71 298 233 767 392 449 329 892 728 915 839 597 480 410 21 75 958 429 505 763 374 397 988 52 796 372 794 972 285 214 614 66 159 451 899 684 934 361 933 530 124 999 118 883 104 930 931 517 948 724 511 173 953 898 477 102 652 308 914 584 548 871 531 706 924 635 82 315 818 646 888 377 596 664 928 929 350 136 738 944 736 879 654 971 512 940 332 396 521 53 715 228 93 692 640 389 671 556 253 155 108 554 508 192 821 631 657 874 690 284 776 287 983 33 830 288 316 805 819 688 203 390 927 893 238 297 539 875 601 723 321 754 113 476 814 896 114 236 908 221 985 222 493 977 673 826 509 704 897 234 248 717 791 811 759 462 421 769 259 737 990 189 820 275 489 519 112 557 932 645 770 444 561 537 468 472 128 605 318 107 135 432 123 484 655 12 708 586 753 678 402 976 991 789 311 267 543 137 569 578 143 713 368 529 373 679 608 546 140 540 264 904 817 286 618 568 16 447 965 380 215 981 303 946 367 502 675 199 294 732 272 580 524 906 205 719 281 598 47 163 994 829 119 911 387 68 925 782 567 120 46 45 516 978 559 681 438 872 161 973 487 774 138 514 349 366 10 22 340 220 547 154 698 56 576 966 993 984 1 520 401 837 282 662 20 242 828 378 841 186 630 956 357 938 475 666 492 494 448 194 560 659 44 803 296 290 842 251 170 428 722 269 939 756 360 3 218 196 407 566 433 541 629 574 563 405 921 166 283 858 649 145 916 881 293 710 237 987 91 158 851 227 665 490 393 751 836 147 799 464 244 651 35 975 197 639 183 621 79 882 963 376 623 880 835 369 680 588 455 424 634 669 209 87 246 689 986 144 439 131 853 801 96 179 263 31 265 74 61 768 848 391 961 42 764 865 619 766 632 217 745 324 790 111 501 333 69 937 400 59 926 375 864 295 178 352 683 191 252 611 743 208 386 193 575 86 456 855 309 85 777 90 809 850 885 23 638 162 34 894 310 319 909 133 353 175 413 920 125 592 219 395 868 394 866 327 103 749 467 450 739 647 663 41 727 51 266 642 499 700 672 73 406 957 838 485 607 439 796 155 38 552 397 185 307 935 399 593 669 312 803 408 501 617 813 323 979 187 83 948 911 789 579 624 415 320 237 914 531 41 64 411 565 528 913 15 248 193 828 683 649 200 361 628 976 677 341 432 897 179 89 476 771 326 389 490 265 763 760 109 287 704 901 958 107 681 431 79 97 266 8 582 453 252 730 807 794 410 890 404 279 124 496 129 692 537 688 288 589 405 444 91 527 71 147 762 885 815 383 475 33 853 153 291 753 823 712 427 35 591 829 526 272 833 906 621 606 587 510 250 296 851 514 707 452 661 752 54 802 357 937 525 257 931 634 714 615 569 5 720 22 180 540 171 174 620 7 133 895 558 76 442 698 841 121 486 465 429 300 34 727 3 562 532 653 362 695 354 627 346 964 469 98 610 420 893 507 470 867 126 234 800 664 978 377 819 481 520 74 618 673 224 541 616 87 293 49 551 654 331 16 183 440 891 877 343 283 29 839 780 529 370 741 17 364 436 650 275 423 402 1000 982 718 138 345 805 82 866 160 169 758 547 884 188 170 799 81 840 433 306 858 759 24 674 301 573 104 960 773 996 804 260 409 367 824 123 128 374 462 335 13 319 18 492 963 598 595 667 902 424 680 594 375 47 156 281 871 262 230 636 6 904 912 751 372 218 316 302 765 140 491 652 769 395 658 834 926 629 940 508 608 994 539 812 393 197 474 516 62 663 604 352 881 270 130 194 736 967 943 933 676 575 842 857 151 959 985 950 77 613 52 660 69 974 941 127 208 865 814 447 20 246 809 368 376 798 369 757 285 216 114 642 473 347 927 929 930 484 992 630 392 590 844 342 215 30 820 338 511 278 356 212 817 255 379 625 898 227 314 391 728 318 932 687 117 856 348 477 276 949 485 553 915 655 48 672 381 920 168 325 917 298 340 811 85 167 355 908 657 863 344 236 244 258 90 445 716 523 96 103 837 739 313 112 189 365 199 742 269 119 2 782 779 201 731 576 583 713 12 238 161 564 882 961 458 626 743 968 648 330 549 832 737 896 854 586 870 254 633 700 989 264 684 105 646 512 623 577 99 249 271 416 202 120 86 997 23 872 745 143 965 602 656 488 157 203 953 694 797 400 63 55 14 144 733 925 137 788 142 987 299 231 638 645 417 135 111 177 396 682 722 116 524 868 209 456 542 548 229 31 385 509 401 36 68 350 198 360 145 697 847 459 446 60 717 515 460 334 534 970 289 928 247 226 637 670 816 993 106 938 26 25 464 955 371 384 233 311 139 28 70 406 905 639 95 286 690 747 232 916 641 980 225 850 394 580 875 861 767 772 292 530 303 921 836 900 735 701 443 709 749 662 584 50 422 136 178 792 710 412 846 214 874 843 206 571 498 78 721 80 205 852 746 651 148 810 418 353 414 256 110 324 454 924 499 336 951 191 115 173 358 382 559 505 221 487 166 601 223 503 366 59 806 544 273 954 732 614 825 263 471 521 211 708 290 181 696 277 724 599 791 388 756 699 321 738 597 889 32 172 693 726 793 703 588 441 715 702 213 567 533 744 923 504 855 322 73 66 163 644 102 643 706 242 936 207 517 21 182 176 219 304 332 991 294 58 750 999 918 428 43 971 578 451 972 351 261 493 862 786 434 622 748 39 596 150 500 449 535 998 337 359 723 327 84 435 776 666 554 668 910 450 907 101 57 40 977 764 235 592 239 848 969 734 295 740 186 719 455 61 711 329 482 222 845 132 437 686 478 162 228 467 51 919 438 241 538 480 317 966 268 826 556 419 631 790 934 781 568 973 19 65 984 522 125 975 463 879 775 990 46 243 612 204 92 838 519 761 328 705 689 479 864 210 448 903 566 333 536 146 886 983 822 152 774 430 466 363 609 407 892 373 380 297 108 671 561 647 619 947 513 795 1 560 240 766 158 421 217 572 159 472 546 44 426 310 957 349 220 113 274 282 309 988 777 413 67 390 42 190 45 768 280 873 94 942 691 574 134 468 869 308 378 678 339 880 640 787 878 981 305 4 192 461 995 88 784 922 543 611 315 184 585 909 835 581 600 164 849 122 860 635 679 387 818 563 952 483 945 605 729 754 755 494 555 149 946 545 165 154 675 659 398 665 962 944 27 425 808 457 175 888 821 196 495 386 518 685 195 53 56 489 986 550 284 253 725 100 801 876 259 506 245 37 11 859 9 778 502 785 939 131 827 830 831 887 632 570 72 899 141 251 93 894 603 497 403 783 10 267 557 75 770 118 883 969 931 678 436 888 492 836 340 722 336 837 956 562 349 164 738 489 898 344 472 180 743 910 490 688 838 903 362 872 268 218 141 827 975 831 51 629 596 920 595 613 428 653 138 192 187 335 574 609 714 234 219 981 83 228 299 471 200 523 233 692 620 648 922 88 398 338 290 847 941 408 559 874 504 647 267 39 158 791 16 296 224 588 781 355 552 631 605 715 999 778 907 58 250 748 520 188 309 607 157 28 59 389 317 119 482 871 904 391 351 697 498 627 585 573 42 569 567 985 916 527 162 74 371 30 892 402 848 407 40 358 100 416 149 454 469 421 633 66 144 852 521 652 732 97 275 897 134 503 856 265 35 310 885 99 733 84 444 396 990 161 825 977 518 333 441 289 151 896 773 31 189 207 342 54 774 197 94 117 8 753 379 282 763 635 579 637 576 343 442 43 329 284 626 612 775 695 882 544 814 95 833 976 984 443 830 828 22 884 501 917 508 993 71 869 19 946 136 901 656 597 899 383 124 761 823 230 165 285 291 796 934 924 691 717 565 644 927 179 63 755 634 14 382 52 841 9 940 970 912 701 862 479 89 580 681 500 20 75 534 987 529 175 866 776 167 91 905 760 843 242 870 582 759 129 386 331 139 679 610 849 415 546 793 102 350 832 300 253 60 537 6 723 26 895 485 392 11 980 409 464 530 414 509 186 694 255 68 665 277 742 172 305 811 815 664 900 929 725 517 600 690 686 958 235 915 72 313 243 889 535 515 231 657 142 769 919 684 736 615 835 215 522 829 18 954 237 745 388 777 25 599 222 591 457 366 240 413 966 711 880 438 716 531 506 5 294 166 104 373 199 658 650 113 824 27 861 756 703 76 991 79 254 461 528 209 700 273 560 120 112 944 494 397 721 661 911 476 319 960 873 45 308 193 734 174 474 385 867 57 651 214 699 785 154 617 266 256 577 376 705 547 727 400 921 863 806 952 611 132 133 377 788 105 592 543 341 586 587 670 316 430 749 982 589 24 561 401 1000 198 636 288 992 326 581 155 834 322 942 914 458 360 106 274 293 123 269 551 62 257 886 21 417 995 131 258 800 37 455 433 297 195 730 152 463 666 426 247 315 737 933 432 998 868 483 959 375 135 558 625 262 925 578 810 49 554 676 735 997 797 387 114 816 750 137 353 10 655 70 978 29 801 641 286 555 618 304 819 393 526 937 223 807 126 986 212 808 178 227 229 367 211 549 431 439 973 846 370 902 770 923 496 668 926 858 320 325 169 640 55 302 802 1 116 311 682 356 698 244 346 121 404 381 177 33 190 683 306 12 410 98 65 704 81 429 80 795 939 790 160 357 669 706 643 374 50 696 623 938 740 272 241 570 772 73 248 536 505 564 264 452 334 851 93 194 130 764 384 979 930 321 41 260 465 731 183 163 859 744 974 671 150 236 601 238 312 950 540 220 168 746 840 271 225 403 34 446 502 963 96 709 583 621 989 477 767 78 339 741 853 877 423 553 878 571 662 805 566 584 799 545 216 448 470 53 434 147 718 614 593 77 875 85 854 780 642 702 153 486 632 204 86 330 497 287 184 893 405 533 487 693 964 680 616 56 524 171 638 855 143 246 812 804 906 943 563 712 673 556 92 936 687 352 279 758 395 419 87 572 447 983 323 281 550 951 548 451 394 259 378 538 318 685 784 359 453 881 328 887 332 145 729 968 69 159 513 844 48 437 794 406 622 422 557 516 908 782 46 818 751 191 883 478 203 783 719 38 710 239 115 860 148 17 575 672 499 217 842 787 420 659 947 514 955 822 425 484 303 369 210 598 913 481 36 467 594 109 15 675 603 181 252 372 876 354 412 606 435 918 276 196 928 809 488 798 418 857 468 779 646 821 708 61 864 962 739 677 226 754 67 532 948 23 757 380 624 337 619 720 865 221 122 173 813 205 512 608 364 213 424 108 182 202 440 525 972 4 32 363 542 365 347 639 728 519 932 456 645 820 493 232 201 390 111 110 301 82 460 792 667 726 891 507 185 953 450 762 208 327 348 125 945 961 491 967 314 270 654 771 7 817 399 604 996 361 628 890 128 261 251 263 107 156 511 590 663 283 909 747 445 103 298 206 994 307 850 449 713 649 752 118 90 845 826 495 602 480 459 541 724 630 894 568 689 101 466 2 539 64 411 707 324 949 176 44 278 249 47 768 146 462 765 368 473 965 988 475 660 839 13 345 140 879 766 789 292 674 295 3 280 427 510 803 786 245 170 935 127 971 12 832 801 994 406 554 350 514 329 983 699 548 320 977 986 60 473 993 371 198 304 438 694 663 202 1000 535 737 5 130 449 484 752 544 998 446 238 263 488 803 689 84 228 106 470 959 988 317 848 96 784 974 159 647 274 367 950 468 430 242 477 249 791 742 976 347 747 283 382 833 381 889 814 944 462 34 963 397 657 466 624 530 949 857 920 815 29 582 754 58 664 301 493 771 85 603 135 717 270 631 66 43 398 868 481 559 875 980 839 54 25 75 558 698 795 375 163 327 543 576 667 633 348 917 997 447 330 1 336 432 351 566 758 805 954 800 278 187 143 686 287 816 709 823 671 483 360 352 853 173 495 913 746 13 107 947 591 65 19 39 597 521 507 704 460 700 486 551 877 55 852 195 860 534 32 658 377 755 570 70 420 147 614 476 405 291 584 904 290 100 426 40 650 217 110 169 734 938 867 862 224 620 696 77 681 344 41 767 95 605 102 36 463 389 557 137 390 172 550 675 400 719 745 770 541 458 373 261 423 314 672 836 899 568 372 491 498 580 8 151 286 339 294 125 230 564 825 240 588 563 218 265 455 539 506 175 160 275 305 617 567 325 806 655 376 331 67 565 92 189 518 87 386 802 611 870 536 392 180 831 98 925 59 711 969 252 968 219 673 436 266 192 391 546 882 306 11 127 632 996 908 186 358 999 440 365 197 778 627 952 744 684 826 975 448 315 542 522 621 796 459 552 83 7 811 777 123 124 779 492 155 652 94 183 894 237 929 193 298 674 629 312 854 457 653 660 121 756 661 414 637 245 830 49 941 618 194 962 759 328 413 322 628 222 191 116 196 115 942 987 701 679 361 751 922 537 14 721 33 478 790 903 174 957 206 510 185 271 288 232 104 441 967 437 765 732 598 9 182 886 22 69 602 708 356 873 683 341 612 529 208 915 731 966 726 68 866 575 273 21 918 971 651 122 157 444 739 594 6 142 89 148 429 80 872 370 809 190 131 354 799 644 583 640 153 364 937 819 164 472 845 703 272 38 616 332 362 342 485 76 932 289 279 154 499 112 623 369 669 579 223 636 78 282 764 766 902 117 710 897 921 955 599 592 842 849 504 411 452 943 45 144 16 71 680 593 10 251 409 600 335 773 585 697 668 574 945 572 502 978 906 716 769 255 79 895 226 720 531 586 645 528 995 876 808 118 308 181 257 607 519 855 321 635 494 52 401 211 285 64 797 516 606 505 248 393 90 881 292 677 136 454 235 888 654 357 892 907 590 887 210 334 434 427 417 324 119 775 841 471 221 51 109 487 578 965 813 302 213 735 253 408 513 309 496 927 61 425 93 346 835 560 53 951 781 992 692 757 152 517 128 729 323 403 555 515 101 133 333 500 166 17 901 456 158 450 433 15 244 18 511 810 453 782 435 538 682 225 911 140 422 923 303 804 241 615 707 727 161 948 573 293 188 203 725 207 812 556 864 706 890 688 817 489 935 73 138 254 150 979 789 3 776 581 646 639 690 649 379 48 349 577 879 165 384 316 355 120 608 509 547 693 604 145 236 310 421 126 527 702 561 705 798 856 847 630 928 827 619 445 353 99 91 234 416 851 297 828 822 733 956 772 753 762 933 736 549 105 30 743 383 939 880 610 728 774 63 474 626 366 418 715 268 972 388 821 56 571 296 442 893 788 23 780 345 910 964 4 931 20 785 378 909 396 763 787 792 884 380 761 72 609 936 807 313 44 818 300 276 991 844 215 216 622 490 443 724 132 395 250 27 601 233 666 643 532 199 641 634 916 589 343 891 387 553 461 176 984 82 982 31 714 676 750 205 307 861 209 368 415 81 299 859 170 768 783 512 168 863 837 260 431 114 748 912 934 940 451 973 834 981 167 687 74 281 820 262 62 722 412 338 587 424 953 214 259 256 26 28 905 900 171 212 467 741 141 829 246 865 503 695 399 264 277 540 129 520 919 134 394 990 200 533 326 337 760 896 613 523 178 419 970 786 740 885 730 201 156 508 35 46 846 924 926 794 914 871 204 402 184 428 231 42 930 108 404 111 482 295 149 883 359 659 738 946 562 596 480 960 898 50 410 243 239 670 475 524 878 318 465 479 718 793 545 103 749 838 280 247 267 24 869 47 497 86 363 625 824 961 37 723 638 88 374 713 311 57 712 139 648 678 284 858 989 385 662 97 691 501 526 874 177 469 319 179 229 595 464 258 840 439 569 220 642 407 850 843 113 2 525 340 227 985 665 269 685 162 146 656 648 87 819 970 709 29 697 677 654 494 896 517 404 469 45 716 619 156 315 90 666 151 6 395 834 768 452 62 338 195 123 162 741 801 997 869 145 216 16 995 977 316 549 69 965 585 308 104 526 922 522 61 688 300 134 507 12 591 510 985 973 167 21 325 440 767 742 294 344 480 255 109 55 751 501 146 350 115 43 130 960 471 699 978 695 296 525 409 653 886 225 809 20 143 787 377 516 655 32 568 543 823 77 463 846 991 814 196 644 581 265 475 707 904 816 940 329 910 955 616 615 410 416 147 989 766 865 41 520 815 656 535 203 474 189 676 417 835 785 231 487 643 138 627 78 402 853 485 911 105 579 58 179 48 782 980 914 205 360 550 383 121 89 334 861 605 821 728 85 916 670 171 259 506 256 302 928 611 297 949 36 97 780 248 537 503 285 340 921 333 795 778 149 635 220 685 362 388 642 734 170 217 230 193 59 895 755 73 234 790 665 159 848 314 269 298 531 505 366 998 74 258 44 553 761 401 609 786 430 595 740 237 830 309 578 339 777 262 186 323 213 706 176 374 843 274 798 913 198 612 906 481 983 182 773 279 397 820 671 367 990 9 129 433 4 647 229 495 456 389 669 963 514 437 19 909 212 879 414 691 155 746 160 739 30 385 631 783 26 771 492 552 892 137 721 569 200 500 157 100 348 583 497 128 158 352 15 610 288 319 918 139 954 594 467 540 592 893 604 836 919 972 824 108 958 24 729 877 700 868 320 331 950 412 337 127 871 369 932 310 897 934 102 54 845 597 22 188 270 221 420 791 942 951 822 122 890 382 641 455 393 938 249 979 887 534 257 894 686 727 933 275 927 241 449 842 51 923 124 883 713 580 317 194 346 952 27 67 793 72 601 659 667 632 747 831 33 173 634 799 542 555 988 884 524 264 969 784 710 678 559 307 384 351 519 283 839 812 327 840 354 681 468 776 974 511 493 99 852 570 811 445 715 817 962 381 80 993 478 276 679 539 758 645 908 218 232 560 50 357 210 735 905 56 867 621 465 992 342 457 981 305 961 545 588 347 745 589 132 166 322 260 301 141 789 971 617 637 183 363 291 326 726 718 184 459 251 862 926 368 704 521 650 435 135 238 278 813 450 84 657 168 769 864 939 185 150 227 765 290 38 547 406 732 403 630 491 903 428 888 390 829 912 730 753 880 725 509 267 498 996 876 837 489 169 273 640 177 442 387 424 563 79 826 544 235 512 240 253 538 219 250 96 408 999 805 461 982 46 967 935 502 18 582 757 192 941 242 504 825 598 875 1000 71 25 165 93 75 863 882 477 565 304 705 364 222 446 462 618 518 187 810 223 42 14 873 103 587 701 400 427 792 17 754 438 703 724 453 313 764 575 987 349 136 496 646 53 439 775 106 856 280 717 153 574 486 528 470 749 738 774 943 557 639 426 373 399 607 608 451 900 818 533 800 117 379 953 271 499 564 719 760 299 295 8 551 915 675 483 515 114 737 566 66 233 907 694 49 925 261 572 181 562 586 460 447 806 844 120 937 924 422 113 423 125 620 881 891 392 763 576 948 398 661 857 600 554 152 432 365 797 488 855 479 673 687 324 652 668 1 803 34 178 614 126 733 532 584 209 405 174 131 306 40 330 796 425 429 866 199 964 804 708 94 345 929 148 228 419 28 434 175 375 731 211 878 312 413 244 343 336 411 91 110 994 472 254 529 626 660 23 693 750 448 464 163 281 441 10 88 287 482 850 63 353 663 622 328 636 748 651 851 513 628 246 98 335 355 263 277 838 698 201 243 968 356 82 672 720 444 436 936 144 239 52 743 224 658 332 629 696 623 523 946 530 116 60 849 289 140 902 833 682 92 722 899 590 930 756 86 759 293 286 901 391 68 370 945 268 874 226 321 101 421 386 13 860 284 664 133 931 624 558 633 372 161 197 680 593 2 490 947 431 711 376 638 206 577 898 596 781 684 736 966 561 976 70 794 208 692 920 318 359 827 3 247 282 808 944 613 870 712 458 443 57 215 828 603 599 917 807 407 788 556 770 772 690 214 380 571 606 473 975 190 245 858 662 602 35 31 573 841 76 358 567 396 854 394 5 266 119 204 378 683 872 548 674 454 702 111 112 986 779 191 11 832 180 956 341 64 889 95 118 311 39 476 859 546 885 142 7 252 466 984 744 484 847 714 508 154 415 762 236 527 649 292 371 361 207 272 625 172 65 723 37 81 164 303 107 536 418 689 752 47 202 541 83 957 802 148 382 944 883 681 776 488 874 446 342 536 132 461 60 377 90 580 983 264 824 490 959 426 44 192 952 601 236 481 655 854 551 108 769 40 848 556 22 878 845 652 662 942 337 35 605 260 828 507 896 390 520 903 767 19 690 114 734 694 130 674 368 503 496 149 553 139 890 271 17 417 448 313 442 30 445 680 950 560 521 833 320 279 867 159 997 993 922 202 871 430 852 24 826 725 420 98 905 229 242 701 696 259 633 703 57 546 53 780 663 928 59 317 89 640 77 182 531 315 570 542 181 757 606 810 771 505 339 215 994 869 308 479 472 679 494 864 453 499 316 429 311 537 987 220 739 476 695 888 177 713 492 305 391 137 630 157 394 62 292 825 245 78 431 932 95 539 15 802 613 747 31 262 831 34 314 770 152 990 861 275 273 700 83 253 788 910 805 529 623 75 804 64 223 666 916 191 763 92 335 984 138 715 470 348 937 284 957 1000 637 522 354 39 21 464 517 85 249 885 231 740 102 881 244 918 468 809 356 965 286 645 930 133 194 939 497 254 147 487 790 523 9 689 510 500 729 941 375 980 170 545 991 463 386 154 791 266 779 559 473 173 437 661 549 42 832 722 322 403 899 239 746 656 120 893 835 145 955 617 238 188 908 129 886 506 480 609 16 373 141 859 257 416 807 353 863 228 585 577 232 68 876 514 458 203 741 929 970 667 589 493 328 93 575 156 906 387 397 414 352 720 243 508 646 872 817 946 388 629 635 255 224 597 326 160 459 901 55 677 265 912 393 355 96 595 625 374 400 676 452 975 935 270 943 915 624 704 938 735 604 274 683 818 185 921 200 762 904 717 318 455 423 405 917 410 858 719 670 372 91 608 558 731 777 594 705 737 963 843 998 155 554 576 196 684 444 299 879 189 383 887 889 856 716 989 743 281 868 469 70 441 519 949 302 73 227 829 205 52 38 101 772 498 158 801 121 378 325 32 392 212 256 163 986 789 643 58 819 125 768 509 547 603 475 440 562 20 813 319 88 919 857 948 924 164 616 567 146 216 161 786 836 699 981 726 996 104 380 143 162 600 865 165 840 799 967 174 449 71 4 336 793 304 504 812 140 591 67 914 103 109 838 599 586 309 199 310 909 122 97 847 628 583 639 971 728 526 895 730 180 345 74 659 86 471 208 27 150 285 402 358 291 151 6 248 884 548 602 13 11 846 351 297 756 76 749 3 979 406 478 951 341 204 323 267 421 26 218 797 982 18 525 409 524 564 794 176 686 572 36 434 682 197 785 398 588 753 413 724 778 898 999 210 29 144 48 327 755 283 82 534 627 956 240 512 579 399 685 571 672 484 37 592 435 128 261 119 574 300 750 619 198 252 105 641 329 803 742 369 660 419 764 565 590 632 454 184 425 33 877 190 477 107 760 515 25 61 927 201 333 167 892 647 54 233 781 269 502 46 491 962 186 395 206 902 209 340 10 222 359 752 396 1 298 692 84 578 14 169 532 830 50 744 966 638 214 153 124 875 485 111 795 658 385 936 312 263 931 806 8 926 346 460 736 798 850 823 428 709 179 891 207 486 988 733 501 303 321 972 516 860 237 761 404 334 727 607 289 976 211 376 796 371 438 934 702 126 343 117 100 79 41 621 379 63 106 474 110 168 12 268 644 427 751 913 711 748 213 112 821 2 808 920 566 675 961 367 614 773 134 288 115 691 280 412 457 563 365 381 620 995 518 673 332 800 568 495 43 171 45 225 276 432 581 466 528 241 195 851 411 217 246 671 969 489 669 550 593 543 839 844 221 814 131 973 978 897 765 467 964 357 69 408 665 28 853 811 349 610 569 541 370 775 841 612 56 783 136 873 925 294 866 792 178 870 745 584 954 433 842 251 511 974 714 900 894 712 688 235 544 634 664 5 631 947 443 172 538 822 907 407 698 66 250 94 940 657 142 389 787 99 290 234 23 116 911 596 81 693 706 364 782 555 958 51 384 187 436 87 450 258 573 296 774 992 277 582 344 650 483 642 855 968 439 295 732 615 834 933 527 540 557 587 766 611 754 230 350 923 183 513 65 815 784 651 366 330 193 293 401 462 653 331 361 282 882 418 533 816 324 301 175 447 47 552 135 482 360 738 338 415 723 668 849 278 622 422 272 654 820 678 80 718 530 827 72 7 710 598 247 697 985 535 118 166 456 307 306 862 127 49 424 561 687 880 708 707 721 945 113 451 759 977 953 123 363 649 618 636 219 287 626 347 362 226 465 648 758 837 807 68 59 210 22 205 442 191 182 653 397 326 285 162 500 263 891 228 25 192 857 626 150 337 969 854 557 588 220 827 690 925 427 408 280 824 267 990 440 222 411 346 329 878 41 864 157 495 95 909 86 632 768 43 879 592 82 33 187 497 214 93 938 941 189 510 617 97 802 168 700 505 543 102 587 30 451 458 964 60 508 979 772 926 48 96 682 487 142 975 725 606 523 724 198 429 356 664 298 769 332 310 44 537 474 943 147 330 100 3 903 836 740 527 320 619 686 599 575 988 566 551 224 871 515 756 579 108 697 565 227 399 897 24 195 735 163 501 485 111 726 921 789 172 918 590 795 370 270 300 997 391 211 413 687 519 256 809 798 114 666 578 556 694 840 292 396 72 991 494 705 860 79 593 732 296 307 600 560 238 313 661 265 855 178 759 737 334 55 670 405 171 491 183 386 720 636 714 166 226 718 962 269 202 821 780 783 794 481 64 571 691 586 242 158 911 611 374 305 512 766 628 675 414 733 618 914 89 625 378 258 868 859 812 668 229 237 177 883 589 839 390 711 568 88 52 76 767 651 669 869 717 895 638 989 297 548 695 164 113 841 90 956 900 466 120 385 597 469 339 306 319 736 35 38 770 425 353 316 85 403 678 562 529 145 327 128 553 318 83 615 567 939 231 746 462 549 751 81 896 623 201 381 355 372 663 116 499 406 360 53 287 335 277 484 637 620 144 213 430 950 130 365 119 665 577 514 188 73 849 169 692 449 742 502 858 46 762 808 679 635 702 34 825 604 181 340 817 655 545 757 580 146 844 905 489 40 699 125 544 371 793 435 409 893 852 445 9 953 16 609 539 223 904 483 49 813 995 348 103 634 881 901 193 362 887 468 240 357 141 913 31 752 143 156 261 983 338 254 865 644 149 942 581 11 608 621 232 613 117 818 467 779 441 190 8 977 197 404 315 801 552 778 650 323 806 877 345 472 805 546 170 382 974 984 704 272 438 889 294 716 804 110 291 936 867 293 98 493 400 513 902 951 892 20 349 917 415 701 747 591 940 490 684 418 749 492 5 639 550 533 547 184 517 57 412 115 290 986 947 155 174 276 890 29 973 888 273 671 616 17 308 395 727 957 27 563 583 866 652 703 541 898 585 199 642 572 496 963 842 61 209 255 394 366 837 728 912 862 967 4 822 511 960 260 204 676 281 719 698 432 275 506 846 398 643 107 376 647 649 630 186 730 785 239 610 582 69 453 151 574 58 393 907 402 218 922 627 830 598 688 948 137 880 39 980 564 407 486 283 908 683 148 138 465 776 645 152 314 129 109 132 207 693 934 930 26 507 424 461 971 139 944 464 656 54 743 225 479 303 796 658 696 978 105 19 71 966 173 815 2 870 304 159 101 972 392 380 42 123 473 21 175 777 791 121 970 985 421 760 135 558 828 10 823 344 253 80 945 538 929 322 219 194 535 509 528 504 6 446 401 470 646 208 713 248 993 454 333 299 7 383 447 91 247 375 118 946 831 286 133 364 863 848 624 416 829 773 816 707 689 710 452 460 56 595 797 819 781 959 325 814 77 463 734 246 419 924 662 607 74 594 328 342 475 153 520 389 745 352 249 127 67 377 998 234 359 534 886 845 387 996 200 532 124 614 875 994 554 667 775 217 206 876 958 873 916 284 92 999 196 754 522 674 765 605 673 51 459 894 417 810 729 633 23 264 685 423 790 274 477 753 456 555 94 927 363 884 640 165 992 787 648 603 257 915 919 341 361 834 437 576 833 748 354 516 75 243 706 50 659 952 351 84 439 347 161 758 954 457 631 654 874 843 444 721 933 660 851 937 245 709 503 12 331 179 122 965 324 422 471 65 976 476 426 62 771 680 708 367 482 185 301 343 278 336 321 180 521 388 949 931 379 317 15 788 450 906 853 861 968 235 569 266 786 672 1 36 731 251 66 434 847 47 715 681 803 203 657 920 741 87 448 233 612 350 428 99 436 750 525 63 744 112 488 498 140 358 561 431 134 524 368 268 271 761 928 262 792 14 136 584 244 420 774 518 882 106 70 739 782 932 601 221 540 384 167 755 215 410 78 641 443 154 433 212 622 531 250 309 738 764 18 723 312 856 13 835 910 712 295 373 981 282 899 259 160 536 885 526 677 573 799 784 987 230 478 369 542 838 955 602 763 302 311 45 480 216 811 455 872 279 850 832 131 126 629 596 820 176 289 982 241 722 559 28 37 935 288 923 236 1000 826 252 32 530 570 104 800 803 300 862 62 580 309 660 235 673 46 194 430 969 351 233 356 422 101 688 502 871 27 131 559 427 560 87 395 20 161 321 3 861 95 883 859 475 255 507 480 448 365 607 635 280 966 551 360 295 463 771 257 725 595 152 585 129 875 911 150 752 207 717 953 220 742 576 100 983 912 951 259 816 644 494 634 833 739 497 111 671 313 646 631 495 175 976 499 85 76 222 770 626 946 917 118 353 234 149 773 7 274 201 610 347 987 785 984 741 927 851 934 505 657 526 605 637 281 608 899 339 217 493 884 661 442 425 180 794 198 756 282 9 317 318 787 141 40 490 228 334 986 386 369 692 589 798 693 246 924 24 417 467 867 835 6 169 543 837 810 359 384 404 948 949 720 821 908 70 690 328 401 677 414 783 485 68 765 135 699 200 145 173 226 736 418 860 2 977 936 214 747 65 279 114 822 737 185 477 13 893 704 26 39 575 270 622 525 69 531 396 160 488 241 719 707 935 954 400 574 446 221 915 455 905 302 994 501 535 564 682 567 385 56 438 832 561 380 820 681 403 572 268 411 662 54 243 296 482 491 628 479 266 441 416 900 41 4 602 61 940 358 165 674 591 204 355 730 378 784 552 210 978 621 80 237 433 288 218 768 435 523 265 873 827 63 843 456 801 471 749 669 845 529 75 434 926 547 603 1000 283 444 390 751 383 695 814 604 518 58 735 72 342 980 190 790 230 839 78 627 778 388 985 71 398 285 706 187 284 458 109 909 140 850 397 138 195 759 916 164 550 172 753 952 340 998 788 407 307 959 48 136 139 229 880 183 711 721 728 655 476 156 648 47 740 486 993 746 647 115 888 534 394 148 335 878 57 836 826 876 615 461 43 598 182 209 716 819 472 469 950 98 853 36 231 34 253 459 167 473 658 439 686 426 263 37 937 33 679 196 957 18 12 510 157 539 102 88 680 981 325 381 796 594 652 864 492 94 697 668 854 748 212 374 685 902 147 920 244 930 104 223 515 391 971 372 364 315 553 42 84 870 670 922 122 256 162 943 990 59 813 86 5 944 445 113 663 363 367 960 503 213 891 913 184 907 92 82 894 703 239 782 800 322 73 462 809 211 797 289 29 997 886 496 596 345 932 579 219 159 846 314 64 745 583 869 127 678 429 967 825 687 775 991 326 67 988 305 155 804 336 498 344 856 108 199 171 865 436 154 664 191 134 623 178 379 676 11 811 304 316 357 424 512 544 50 903 968 225 28 514 38 890 168 592 641 600 310 35 432 999 440 738 348 330 650 724 901 910 554 557 193 712 895 250 566 691 21 133 849 542 158 617 297 90 989 179 744 812 224 267 421 587 89 877 618 454 457 570 474 269 106 582 624 368 558 597 666 238 995 710 382 633 852 992 577 863 925 733 726 506 125 546 651 955 232 276 51 629 513 818 324 774 449 815 410 541 370 303 780 511 60 272 451 354 240 573 375 961 702 170 970 519 387 143 808 938 616 919 245 942 675 262 453 44 311 743 858 533 377 116 291 49 93 973 99 277 723 181 516 709 96 121 584 645 609 586 412 206 619 487 437 413 261 242 898 777 508 758 103 555 415 66 428 548 292 593 683 151 248 625 1 216 460 23 881 120 549 504 667 643 393 130 420 684 524 840 423 189 146 887 16 119 659 996 982 921 301 271 483 795 538 110 701 672 939 346 807 540 568 409 500 176 32 14 126 694 112 8 805 53 764 636 249 264 639 896 537 188 792 350 823 556 522 656 91 107 227 781 153 74 882 844 19 202 299 653 700 732 294 590 581 443 923 341 689 571 362 654 532 979 466 963 769 761 766 258 260 750 928 897 405 132 361 97 286 945 630 565 830 762 208 731 273 734 117 392 205 306 588 838 177 879 754 755 521 431 606 806 293 828 872 847 708 352 203 722 163 366 142 729 464 696 275 975 186 484 530 941 373 192 929 757 974 105 447 848 842 470 468 874 323 931 298 834 215 278 545 17 817 174 123 399 30 329 841 166 137 649 918 332 868 892 956 824 562 290 640 406 599 527 408 799 855 713 287 698 371 337 665 247 25 866 947 402 601 251 312 958 452 763 829 831 509 81 727 620 714 55 520 611 612 333 536 972 906 450 964 308 914 776 889 772 349 638 786 478 52 760 705 718 791 31 885 632 327 254 465 715 338 236 614 389 613 563 22 857 320 578 569 419 481 252 793 767 10 83 904 77 124 642 79 376 517 128 528 197 802 45 144 343 789 933 779 331 15 319 965 489 450 787 224 955 110 854 956 191 118 35 164 947 540 34 16 416 838 745 368 61 73 12 213 74 686 128 153 134 256 155 741 788 352 401 139 85 720 338 472 129 539 176 592 382 67 369 650 84 930 647 4 688 610 498 762 399 768 89 648 530 904 461 246 783 31 664 961 685 842 926 320 999 447 48 247 923 628 15 321 674 30 611 161 713 229 824 634 46 473 960 584 343 660 288 86 909 908 983 464 223 259 885 446 815 251 254 117 403 766 77 469 386 63 430 509 870 41 263 441 361 752 71 855 49 845 880 734 374 574 177 829 903 785 346 453 371 568 438 580 702 93 621 158 81 631 22 635 837 336 929 905 703 387 27 941 408 120 750 504 372 967 939 187 182 501 569 102 237 24 393 53 113 55 406 538 857 228 303 64 66 677 373 772 125 201 278 665 142 625 163 742 545 706 807 803 598 258 166 816 914 831 724 744 179 865 235 500 130 115 2 211 800 437 183 378 465 11 581 23 262 136 528 304 637 599 29 895 892 535 511 777 475 891 524 462 168 316 380 497 887 843 588 319 451 928 50 143 208 272 911 718 279 704 381 311 907 938 632 799 697 196 728 671 749 945 314 510 297 710 984 394 75 466 690 850 828 455 442 624 149 454 289 859 103 985 415 608 773 562 83 882 740 203 384 798 696 922 140 215 431 175 661 178 389 711 205 673 508 819 809 88 793 560 436 249 405 503 808 597 411 202 138 678 546 310 806 3 480 832 270 91 284 514 937 613 786 662 604 354 341 714 822 862 715 260 881 769 823 98 627 301 695 827 839 206 699 802 921 52 313 242 144 210 596 160 250 111 781 723 991 721 953 864 347 743 643 860 59 96 879 553 432 791 275 323 826 45 1000 414 700 357 340 942 79 861 225 236 906 351 335 982 820 410 337 7 620 5 675 988 358 476 38 636 759 26 40 121 653 434 154 332 818 195 739 209 240 871 207 669 14 754 467 167 735 645 943 609 200 548 639 689 896 457 776 863 925 248 422 496 774 775 525 458 171 333 756 159 970 731 602 980 165 486 391 268 872 204 570 833 349 541 192 681 883 875 529 186 996 707 198 888 485 767 676 848 918 419 87 841 600 267 975 97 106 363 124 456 556 305 852 119 593 992 694 413 738 912 656 282 392 732 949 477 520 420 950 663 238 162 293 931 565 672 355 21 797 532 359 844 894 771 151 784 516 212 104 331 471 329 526 156 835 954 927 971 550 185 376 317 449 933 330 585 737 659 716 652 649 547 226 640 587 519 959 309 889 684 193 72 572 42 668 409 821 583 404 244 116 269 563 830 709 973 468 893 578 617 868 109 517 13 152 107 76 915 531 395 705 287 571 174 17 987 90 638 169 940 255 398 390 37 197 543 99 779 70 95 505 551 388 589 521 810 623 218 298 755 261 253 913 573 459 616 147 439 605 345 618 216 812 646 360 527 308 682 726 418 622 20 601 489 515 966 412 748 534 804 318 428 846 642 283 687 575 307 300 626 133 62 452 356 811 492 579 946 108 145 558 693 460 924 440 866 853 981 292 170 137 969 965 801 296 233 936 302 499 487 691 780 43 277 757 651 917 761 549 274 495 56 190 150 19 502 900 825 290 396 758 994 898 886 257 655 172 69 919 890 141 328 65 765 407 68 350 157 8 794 423 383 479 180 910 722 764 100 127 482 836 114 751 719 577 615 188 856 899 962 736 667 537 58 28 47 227 972 805 484 126 273 566 231 782 847 564 878 39 36 232 342 619 935 54 80 379 873 483 239 633 952 555 557 474 424 630 567 753 488 490 435 725 995 82 614 727 6 874 730 295 443 344 522 717 421 957 746 494 281 264 220 708 701 932 561 339 654 9 146 429 867 294 51 884 533 536 286 493 199 285 448 353 849 444 629 57 306 666 964 607 877 362 181 234 101 814 245 979 552 840 367 44 582 425 334 763 733 901 148 324 123 657 478 977 712 948 968 591 348 670 132 312 858 683 481 902 978 78 18 364 322 876 1 817 266 400 512 445 770 594 612 402 658 299 365 851 795 184 112 986 92 606 507 60 105 397 990 513 792 276 790 506 976 698 989 10 385 679 993 427 122 998 729 271 559 135 789 230 796 760 518 377 194 813 222 680 470 747 325 897 641 958 221 944 834 997 463 603 951 25 366 241 554 916 131 315 778 214 595 173 590 542 219 370 869 375 32 692 94 576 327 417 252 217 326 426 523 280 586 291 189 920 974 243 265 644 433 934 491 33 544 167 417 868 509 847 77 36 246 339 622 823 528 828 208 291 463 363 803 501 460 272 454 759 652 976 355 28 378 149 116 416 911 447 86 615 293 511 859 289 219 627 564 43 825 519 192 30 579 396 658 576 548 361 225 469 750 527 884 584 510 939 201 892 83 128 479 929 286 903 626 935 111 923 66 117 23 414 665 331 818 304 992 595 1 925 299 69 186 813 31 244 848 840 332 969 745 779 985 321 812 902 255 860 88 487 600 461 716 961 185 701 550 657 753 18 838 230 118 855 816 774 10 486 380 503 145 814 404 262 593 94 314 152 728 778 946 551 954 942 93 811 330 845 226 544 758 288 598 119 123 442 359 377 130 698 257 163 673 518 863 681 436 580 59 502 537 251 496 243 666 677 975 283 405 218 873 523 937 1000 661 835 849 881 89 4 768 248 944 731 337 674 577 446 344 420 862 820 890 692 154 786 290 832 125 388 214 274 354 608 147 645 270 974 761 179 676 516 70 129 664 306 349 727 908 112 334 284 821 662 105 604 634 767 739 399 540 741 187 836 113 213 722 573 134 916 137 101 670 63 794 132 22 300 901 996 507 362 898 546 97 457 998 649 633 521 707 342 171 319 543 973 252 108 822 918 524 120 305 930 323 926 221 927 347 47 534 790 655 324 76 978 68 505 184 782 415 242 322 641 913 8 793 376 449 99 20 79 506 5 675 102 455 481 451 680 26 737 444 458 398 686 592 997 133 631 721 621 632 514 168 471 819 50 341 232 397 279 560 16 629 566 295 792 476 612 972 139 865 905 91 831 854 366 594 411 211 131 17 654 575 212 44 878 85 199 526 241 410 606 475 922 389 383 733 880 906 522 52 711 636 54 723 691 346 982 181 427 49 172 748 896 590 73 980 904 538 34 861 387 150 986 142 742 375 194 183 770 772 95 697 531 307 556 356 234 893 46 740 712 27 233 453 553 100 103 200 229 709 710 943 989 191 263 254 545 161 660 870 763 408 489 188 316 159 250 245 693 435 169 402 485 373 994 386 38 336 797 979 694 261 53 565 756 520 850 412 107 795 146 381 390 84 864 583 431 58 569 683 170 990 885 650 136 357 738 477 639 941 586 656 104 785 391 443 671 824 857 853 21 406 25 802 239 282 177 762 810 798 298 495 67 204 98 718 60 754 749 426 720 490 285 400 276 558 752 11 198 851 428 987 725 468 530 418 264 806 708 557 335 751 804 189 268 14 891 596 141 124 679 196 265 957 640 202 690 719 384 92 358 570 907 205 41 734 35 317 715 385 294 991 126 858 315 206 459 313 287 542 587 329 777 889 281 7 352 24 434 393 764 706 601 29 57 33 616 917 843 952 887 568 464 559 61 371 80 549 769 856 78 688 470 422 610 210 871 877 628 39 302 432 960 962 949 563 529 951 895 776 637 140 934 236 280 277 310 781 153 217 578 249 714 561 504 872 456 617 852 625 13 630 395 148 815 646 450 620 643 311 445 684 846 970 931 585 755 259 474 338 696 647 497 297 164 235 644 215 791 156 705 158 945 382 333 700 238 326 340 800 327 374 947 320 817 81 345 40 260 430 547 421 182 369 672 3 64 936 959 607 498 231 425 365 494 910 642 121 433 993 678 267 599 372 197 597 440 582 143 165 874 106 403 162 685 894 912 19 193 483 438 173 488 222 953 176 207 805 278 72 175 807 958 736 830 552 465 364 110 166 876 789 62 6 351 292 499 536 623 482 899 933 702 48 55 114 801 515 699 773 695 256 353 360 668 827 713 780 155 746 224 602 87 932 312 726 938 472 195 940 51 15 963 491 512 900 950 983 921 82 760 109 809 180 368 541 160 539 328 605 71 467 37 484 508 296 452 350 535 687 266 588 591 724 920 343 492 775 730 178 984 423 614 841 833 409 439 757 45 370 379 348 513 624 704 407 493 532 971 478 784 240 968 554 967 429 618 562 729 138 653 325 747 988 247 473 619 651 799 216 394 966 879 837 914 227 682 220 571 32 875 555 663 603 589 157 581 574 56 999 783 65 995 9 572 613 525 796 955 269 318 766 771 271 839 765 669 301 74 703 635 90 367 915 441 275 788 567 500 253 75 689 869 228 533 638 419 744 808 965 948 462 115 867 909 273 392 309 956 981 135 787 437 842 401 732 928 667 977 96 866 735 882 888 466 12 924 844 717 174 209 42 303 413 308 826 517 648 237 883 743 829 448 127 144 609 480 258 424 611 897 659 223 919 2 886 190 151 834 122 203 928 863 728 920 869 458 866 791 873 511 916 85 352 778 702 59 315 746 322 12 805 994 887 430 69 16 246 412 546 474 73 289 448 677 115 104 243 929 498 64 615 223 542 249 911 989 664 401 186 514 627 233 273 170 39 190 422 260 722 348 613 851 338 881 963 324 762 307 934 409 872 482 657 362 312 128 816 89 440 874 441 26 148 822 865 725 385 628 538 574 875 808 793 522 491 404 183 45 406 75 556 258 394 215 844 515 117 407 424 766 107 814 46 350 22 533 23 405 172 659 502 524 271 192 365 877 231 761 267 971 213 759 250 774 752 811 824 450 308 410 765 306 454 42 402 18 518 227 526 946 460 931 717 415 159 943 187 662 108 33 864 667 568 800 391 438 688 769 114 595 305 331 90 182 720 374 158 602 663 294 496 120 349 510 184 81 695 949 425 162 497 855 344 437 617 528 745 780 895 419 320 948 976 592 956 832 99 475 848 469 614 537 666 248 960 343 146 571 772 558 577 197 783 955 889 891 830 758 392 620 378 868 608 812 299 534 649 767 520 178 509 180 93 247 176 676 833 434 245 27 327 427 96 3 218 461 785 819 238 806 619 175 852 935 301 155 335 992 731 287 86 754 447 705 661 940 634 399 584 84 202 771 795 363 653 234 451 94 883 154 573 167 207 37 326 975 216 403 878 967 818 432 369 730 701 639 724 629 43 630 131 241 383 219 203 775 882 549 429 590 813 290 957 647 347 261 995 953 456 789 921 952 672 268 484 637 735 972 660 981 837 651 14 845 274 566 390 557 751 987 259 119 54 797 125 646 395 291 242 924 275 379 504 61 802 831 341 776 993 799 969 100 413 974 367 310 825 552 773 388 15 445 555 122 457 648 133 13 51 847 743 554 941 398 366 835 692 19 357 597 68 841 903 473 756 124 839 452 140 24 506 871 894 570 6 165 699 598 481 328 578 906 426 309 257 138 740 71 137 697 351 123 127 283 212 286 2 626 508 501 681 214 838 153 703 76 466 417 859 523 281 295 319 278 174 143 346 316 126 63 757 145 631 723 478 359 52 493 7 318 829 355 237 195 927 38 240 801 112 236 330 919 453 296 334 910 521 17 56 97 834 500 479 199 583 263 707 622 860 303 656 333 988 467 807 997 191 67 368 914 177 892 885 673 755 74 944 945 435 856 44 489 317 87 111 459 265 618 340 396 786 230 444 298 854 576 397 416 593 279 876 135 382 34 220 655 313 706 364 930 171 40 596 560 113 339 532 737 933 353 678 886 292 28 901 654 66 898 698 342 288 712 58 836 586 198 101 732 529 53 784 55 411 564 102 803 749 580 211 201 899 285 179 264 1000 747 545 710 358 977 151 193 782 141 431 939 5 77 843 951 897 682 106 152 696 908 142 480 210 83 380 936 644 744 985 181 982 585 954 387 633 986 512 599 959 704 638 652 642 680 540 381 798 377 269 503 815 88 884 62 575 204 917 485 826 463 632 636 284 311 185 471 486 232 905 262 221 741 92 130 962 371 999 879 302 671 462 449 650 253 121 781 166 95 980 225 750 721 47 736 11 858 483 465 714 640 553 964 665 105 8 345 20 32 777 254 224 587 495 293 760 72 715 439 157 400 10 433 582 139 228 846 713 494 733 709 321 726 691 132 788 909 809 870 147 572 979 966 527 29 768 950 82 674 893 729 559 996 670 270 208 796 79 255 902 169 900 103 550 134 229 792 827 222 565 217 958 711 932 168 189 600 896 817 718 323 880 60 41 525 594 209 862 144 163 684 373 547 375 446 531 904 562 361 476 384 890 436 810 98 700 244 535 867 888 516 942 282 423 716 393 389 668 488 110 57 194 790 206 569 272 188 922 376 991 4 669 543 938 708 164 354 853 734 849 770 420 645 601 21 787 611 567 65 687 161 30 492 443 727 978 118 609 605 468 470 764 907 548 658 304 48 918 850 739 428 360 551 821 840 915 624 990 779 297 116 607 421 961 541 694 314 356 329 675 984 235 925 937 635 36 970 748 332 616 753 266 539 612 337 336 643 517 581 912 280 129 561 604 325 857 591 239 442 490 1 589 641 9 35 156 513 742 679 200 606 623 683 455 372 150 690 968 579 80 926 49 386 973 418 31 563 50 689 499 519 276 603 251 487 719 823 464 842 505 196 136 621 913 686 252 472 828 861 414 804 173 983 477 205 300 536 544 530 160 78 25 408 738 370 588 693 149 507 277 226 685 820 70 256 625 923 763 109 610 998 794 91 947 622 650 888 394 264 528 24 399 172 416 625 180 98 34 342 446 565 11 602 257 304 910 213 623 359 848 322 287 360 100 687 112 58 939 108 409 461 212 639 509 77 705 740 810 666 215 805 730 173 596 708 147 209 551 934 724 283 175 959 915 229 992 561 606 383 161 819 330 290 925 728 629 900 319 195 157 731 312 568 840 530 670 918 207 877 912 327 521 190 242 406 811 627 122 4 538 616 526 185 729 419 441 417 921 976 123 911 945 889 7 638 216 892 928 554 947 278 798 15 178 807 557 276 913 676 401 825 194 533 873 682 426 19 369 657 755 697 452 233 488 321 267 234 675 205 749 800 156 126 930 803 433 163 305 393 436 301 801 189 200 764 80 455 527 985 672 349 421 851 952 387 835 938 969 451 718 129 661 151 465 298 919 339 422 320 968 211 53 221 660 249 580 440 714 816 649 74 466 750 460 826 891 972 582 795 389 88 748 700 445 813 38 326 59 86 291 450 22 296 768 723 621 863 240 857 577 693 909 960 669 398 652 62 329 567 434 160 922 489 896 536 48 231 948 733 277 353 806 990 120 573 145 166 667 3 556 961 168 522 30 315 94 653 377 574 418 162 808 643 131 706 880 376 516 479 355 179 380 36 314 317 438 413 717 201 637 702 404 61 850 248 747 115 699 388 494 663 834 612 837 176 605 288 364 374 830 531 603 920 51 566 547 325 812 855 250 614 823 673 541 601 501 635 704 140 26 238 227 225 822 741 239 9 858 464 348 715 585 610 907 512 427 454 474 973 447 148 745 316 352 124 135 69 632 644 449 633 502 636 505 490 203 224 295 334 469 794 381 96 763 127 141 480 43 796 860 542 760 41 946 344 765 607 713 63 953 149 864 779 254 870 71 773 487 597 695 109 865 32 493 47 252 829 431 170 989 513 232 263 515 477 886 463 674 940 262 73 917 727 67 153 492 975 970 752 641 564 707 483 680 281 951 128 424 591 81 57 269 89 432 365 292 407 286 927 897 76 770 332 994 620 498 186 817 261 854 742 331 78 442 827 539 117 68 346 545 853 202 456 415 244 18 497 719 899 980 658 902 338 849 904 235 544 297 42 341 459 761 583 44 744 884 579 882 6 210 833 499 575 351 13 471 694 931 546 159 520 587 799 29 836 790 785 107 979 721 626 33 647 500 683 284 648 354 712 879 152 347 403 54 371 814 272 14 223 838 379 193 866 218 395 958 887 16 435 266 308 983 356 293 586 570 950 988 831 977 164 85 25 772 709 739 337 174 282 894 618 45 508 599 537 843 121 555 228 852 797 611 214 294 981 686 609 343 142 259 665 955 318 941 396 964 391 710 769 300 534 302 423 95 726 333 743 303 999 746 241 17 473 529 588 486 336 496 984 656 655 70 390 924 775 576 366 258 171 49 268 993 595 965 154 428 982 97 525 716 119 523 885 550 954 144 470 754 998 881 143 671 111 590 92 165 895 226 491 481 475 113 818 517 759 65 104 933 20 482 784 467 906 679 82 192 138 50 430 372 236 685 871 472 183 219 468 563 453 137 804 91 106 84 722 645 558 914 307 974 146 345 681 846 594 584 408 439 155 484 150 677 125 46 101 503 324 196 996 310 21 690 659 600 793 735 103 237 839 204 271 31 711 247 943 412 158 507 52 35 592 789 420 878 535 188 786 634 847 701 787 139 688 856 552 963 905 916 901 615 328 444 506 608 289 875 598 385 578 105 357 589 504 363 781 703 572 553 631 299 72 937 279 335 696 306 569 617 549 692 87 581 2 367 37 187 206 136 514 313 265 309 778 842 222 311 828 926 323 978 758 619 260 511 220 668 458 10 245 962 734 28 448 845 560 443 967 821 646 8 935 997 198 698 510 12 762 384 99 5 400 678 495 197 777 791 540 872 774 378 27 75 944 929 93 485 285 771 39 628 725 662 392 651 256 624 630 532 613 280 405 642 788 815 410 133 1000 942 230 402 251 593 903 949 429 60 868 411 890 110 776 654 604 874 246 116 83 114 437 640 56 737 270 358 957 518 956 861 350 130 820 757 253 361 55 971 177 1 169 217 859 782 824 736 102 386 273 167 368 478 908 79 987 867 373 753 375 862 66 191 995 132 802 275 255 519 118 684 844 689 936 986 876 766 756 562 691 720 923 548 243 370 932 841 90 869 397 524 340 664 199 462 23 991 134 362 792 40 208 476 738 883 64 543 414 780 893 767 809 274 751 732 457 184 425 898 382 182 181 559 571 832 783 867 692 465 834 6 23 705 320 846 198 555 222 306 556 601 264 690 324 554 493 778 946 745 915 713 777 827 76 162 631 798 542 361 685 597 750 758 175 42 434 272 326 334 194 878 433 736 47 668 908 874 239 353 787 412 259 595 268 439 46 276 611 191 810 43 488 481 578 233 840 130 469 903 441 623 674 398 401 939 550 588 742 663 340 688 93 172 148 505 894 159 739 964 193 653 948 467 215 966 862 697 824 738 87 431 858 975 534 987 407 27 584 823 478 471 627 675 113 479 546 13 53 88 296 228 52 210 109 241 577 318 50 136 128 512 495 242 375 384 44 84 622 338 567 539 699 358 617 853 491 916 362 896 386 133 884 460 143 426 774 77 632 490 644 897 773 925 574 976 254 8 502 26 696 831 453 797 989 389 768 741 711 780 436 877 799 942 204 134 141 621 103 980 449 763 315 986 58 722 753 283 511 163 820 991 843 40 643 863 126 30 31 420 496 49 945 530 764 598 630 747 308 683 641 177 566 79 392 765 374 85 809 199 447 14 208 642 856 166 248 995 263 815 32 620 261 857 873 855 75 399 10 563 188 498 817 842 303 105 302 979 432 804 963 372 533 721 287 219 929 922 369 821 592 380 80 707 700 470 127 247 205 684 872 829 367 499 899 483 549 258 402 917 383 671 832 977 937 710 781 568 944 354 660 232 112 818 999 729 648 230 852 131 784 516 510 689 586 822 51 749 425 551 185 424 86 603 972 702 54 151 628 647 536 790 677 508 485 869 812 795 347 816 391 267 39 735 847 771 900 649 920 371 96 448 300 277 297 562 197 408 325 800 243 904 836 665 100 762 29 351 55 676 992 313 25 785 807 662 122 538 698 599 883 629 304 783 64 344 154 519 585 319 589 695 72 435 59 803 73 686 450 813 971 167 879 116 186 146 559 526 892 582 274 145 625 12 973 982 125 570 909 289 337 537 317 140 525 881 891 766 150 135 960 405 366 755 421 814 429 893 444 561 387 468 754 851 120 422 529 279 137 37 443 430 994 974 81 209 187 138 794 608 473 983 427 117 388 650 363 459 216 541 214 761 876 553 56 452 746 397 102 36 968 789 545 115 111 217 926 18 865 602 938 776 298 299 414 437 719 898 38 640 213 871 889 607 249 911 726 62 394 231 309 523 475 609 978 569 723 311 381 212 323 591 848 41 517 161 913 417 5 35 624 854 513 659 155 395 718 619 704 637 237 218 124 461 895 955 839 993 355 594 656 343 701 341 207 583 793 661 359 118 748 442 285 290 514 328 377 446 273 16 107 396 9 293 70 22 651 19 724 666 415 870 370 646 89 390 360 902 156 33 919 970 998 604 547 278 139 149 411 63 752 770 590 157 633 489 82 225 78 564 806 838 11 238 346 305 201 455 20 256 805 866 615 715 169 612 947 759 961 717 255 520 97 160 251 445 15 962 921 906 368 576 861 887 849 400 74 737 477 581 211 579 71 959 142 927 634 924 678 235 108 418 733 500 410 614 7 720 34 988 907 189 158 153 859 280 440 557 521 518 575 456 954 636 905 92 321 616 830 168 950 322 571 837 652 345 457 756 332 728 174 801 687 487 935 98 462 57 949 17 200 60 403 757 482 509 331 811 501 788 66 593 236 709 181 670 282 693 912 886 957 708 220 312 404 560 428 295 936 110 307 639 385 664 714 316 928 336 195 923 951 335 901 472 458 224 558 850 1 515 67 543 257 24 786 910 600 486 350 918 751 958 99 2 744 791 940 314 655 269 802 680 179 1000 626 270 731 673 45 147 833 281 240 4 494 845 196 703 3 114 226 819 223 864 192 184 266 379 203 373 349 94 330 466 275 635 288 587 540 572 364 544 796 463 438 406 743 342 638 596 413 152 265 914 301 890 250 985 21 378 888 672 844 933 294 262 613 775 841 246 732 83 828 606 356 61 727 180 474 327 885 734 484 969 357 101 667 953 68 132 333 382 476 507 409 221 260 164 981 144 451 284 691 419 310 329 393 119 658 244 573 730 740 504 880 170 348 618 825 503 206 657 352 291 725 860 104 772 182 69 227 965 934 65 580 129 173 984 286 123 492 506 91 694 497 565 932 106 681 522 654 943 28 176 712 416 234 528 782 376 808 548 997 423 527 769 779 245 183 990 792 882 610 706 464 930 760 165 605 941 90 767 956 682 178 952 202 532 535 826 292 271 48 835 171 868 480 365 875 531 229 679 524 454 931 996 645 121 95 339 716 552 253 252 190 669 252 35 217 180 823 348 640 779 619 301 701 56 208 255 884 253 77 75 111 859 7 206 588 343 20 215 106 877 731 526 384 200 156 930 236 556 58 437 633 803 100 199 455 323 212 656 327 456 720 760 941 833 973 87 57 750 469 426 281 893 1 986 596 739 594 531 318 373 665 756 645 918 359 118 400 24 349 757 954 324 458 916 317 735 518 652 983 419 468 63 976 68 346 573 525 370 953 408 929 740 265 958 278 107 826 447 659 438 149 357 2 817 978 128 595 653 964 861 932 858 561 91 536 705 430 486 305 417 995 514 49 182 263 948 86 683 277 298 535 706 237 6 444 500 143 464 505 101 264 980 471 829 50 881 103 533 313 292 832 741 256 502 650 687 611 567 857 358 483 360 223 93 15 708 235 432 892 25 972 179 679 95 463 962 909 839 911 762 475 696 273 405 562 248 669 766 730 386 164 501 124 704 642 497 651 306 988 411 52 670 623 979 960 62 795 616 922 886 446 1000 287 678 342 350 85 549 841 752 709 677 738 605 975 150 73 272 197 643 575 818 231 924 116 404 300 479 806 920 624 290 178 852 926 369 736 547 167 61 787 17 903 702 904 422 925 896 912 582 44 190 466 495 165 956 681 154 186 541 673 376 307 627 606 418 749 825 869 587 528 860 559 799 592 27 269 258 205 658 241 340 490 895 276 726 198 628 985 602 146 127 175 646 381 172 748 391 117 163 331 40 519 415 66 521 921 685 974 320 949 488 257 363 296 99 507 934 325 465 162 194 570 334 335 682 655 620 538 746 667 917 240 776 577 244 78 211 513 834 60 715 609 814 865 813 800 84 271 959 30 484 267 671 517 424 797 977 29 47 626 722 461 992 837 268 945 88 94 421 632 897 615 441 83 753 108 597 402 950 767 333 604 176 291 254 387 854 516 785 70 777 565 617 378 220 480 999 792 92 251 428 887 283 522 132 905 828 98 915 791 933 445 856 600 728 344 680 808 996 844 801 788 725 663 429 552 425 42 802 867 540 676 138 654 451 169 790 967 593 383 931 898 294 414 947 228 840 572 454 694 850 747 147 564 195 585 450 721 238 472 64 544 711 191 48 961 543 703 82 618 189 737 274 635 816 41 493 23 664 328 873 981 498 724 14 599 511 407 308 666 842 188 812 503 380 260 882 661 716 698 462 786 719 994 187 460 96 553 423 969 395 105 355 862 729 18 938 145 125 542 247 39 607 863 204 377 506 492 489 216 262 151 641 809 485 54 989 755 436 847 512 866 906 221 137 851 365 110 775 234 578 249 440 868 690 316 504 55 243 745 388 555 902 139 936 557 529 550 872 242 819 337 780 46 770 280 569 129 586 36 477 674 21 508 707 636 97 245 439 558 330 214 939 732 89 226 431 113 347 742 389 534 927 168 413 193 119 940 158 613 374 919 372 361 660 781 102 126 12 835 130 764 9 293 684 239 622 201 385 874 76 576 303 923 901 225 207 140 261 515 481 778 699 354 963 392 782 209 443 452 11 648 51 371 250 120 765 935 554 153 944 957 229 416 821 568 774 185 487 364 28 675 548 467 520 900 560 751 928 908 266 396 759 793 783 80 937 390 353 155 476 112 691 362 998 448 312 67 310 314 279 849 644 19 603 218 864 74 309 971 470 43 394 537 984 45 341 134 769 717 71 846 845 539 219 879 227 275 433 375 222 672 798 319 136 104 848 259 761 38 160 379 571 997 524 183 282 772 181 230 336 311 601 630 647 478 196 409 482 843 295 434 532 453 530 170 820 5 398 589 796 3 700 943 449 991 551 875 744 527 883 773 608 302 123 815 590 157 713 789 546 758 90 692 22 338 579 288 401 393 523 890 435 33 133 65 289 351 885 297 768 473 982 177 889 836 72 412 148 581 668 397 718 629 566 332 805 894 591 286 639 339 610 827 946 184 141 81 31 649 10 942 457 637 662 831 166 693 545 202 712 621 420 907 987 853 509 951 459 159 171 810 203 727 16 723 399 784 714 970 634 763 638 496 8 192 37 34 993 494 366 491 144 574 114 442 754 26 878 598 32 625 584 510 13 710 830 891 914 326 329 686 733 174 121 688 368 213 563 955 657 871 233 135 69 321 367 631 824 583 352 109 880 270 614 966 210 734 79 612 910 811 870 965 743 142 474 131 284 285 499 406 53 152 697 403 122 822 990 771 356 855 410 695 315 59 427 4 794 232 807 246 322 888 115 304 838 913 899 161 580 952 804 382 689 299 876 345 224 173 341 452 247 912 672 776 422 790 466 191 698 551 868 805 933 665 738 337 444 487 580 563 178 954 204 320 883 159 637 897 323 678 901 400 497 355 30 848 991 43 636 180 764 216 407 783 511 778 106 821 138 68 381 235 586 261 716 285 436 456 91 33 837 157 929 597 371 530 4 756 71 11 944 146 769 641 796 679 626 324 404 854 682 115 93 201 295 582 542 577 524 481 200 174 256 334 591 82 97 414 520 408 268 811 737 538 244 891 880 433 108 748 104 852 993 367 50 919 294 649 965 239 916 785 19 590 979 820 275 569 361 246 588 362 982 391 703 606 286 451 107 767 160 360 234 397 64 496 289 327 695 539 938 149 345 733 336 780 926 870 458 834 109 878 613 382 462 221 189 881 565 226 753 329 814 373 589 376 662 100 719 680 229 267 32 970 592 269 807 282 126 600 206 69 760 245 465 885 143 103 299 846 655 96 863 757 717 457 793 516 23 779 316 219 5 493 697 264 932 850 683 225 485 983 654 518 689 150 186 182 508 950 66 963 188 668 774 305 112 681 95 974 370 781 59 560 49 749 621 424 55 434 387 60 734 831 494 699 410 773 375 39 949 688 330 754 556 562 914 617 394 133 491 610 731 561 598 833 726 94 111 849 131 480 903 512 549 254 194 966 763 988 777 934 558 736 818 817 884 363 450 529 311 729 425 48 217 290 10 365 169 830 845 435 385 743 288 910 389 338 633 955 986 784 344 484 816 2 625 207 750 272 712 340 72 274 936 98 368 861 250 346 171 142 309 572 443 335 939 353 85 585 423 291 639 29 470 828 147 740 40 803 751 220 8 829 281 998 661 260 233 198 714 855 888 644 53 42 564 87 176 921 187 144 799 576 388 283 208 924 566 702 214 571 552 862 399 864 122 41 801 675 847 453 517 867 490 843 931 574 806 709 550 358 942 79 488 459 437 547 505 310 832 409 532 114 792 728 26 156 185 86 911 84 882 306 531 959 432 190 431 65 735 118 500 325 164 701 640 961 430 896 684 63 372 917 123 535 584 895 271 879 822 951 928 475 498 581 88 802 136 693 723 36 467 664 479 1 894 9 76 90 623 506 318 374 222 819 579 923 129 614 692 766 297 886 369 421 968 866 158 663 653 449 89 824 137 80 152 913 121 132 167 865 354 359 492 173 952 228 242 16 667 161 78 559 782 722 155 827 193 730 611 502 872 92 725 440 673 258 540 442 537 56 119 900 739 215 808 627 237 139 706 468 25 333 130 350 844 568 15 875 113 163 319 876 620 567 392 842 31 464 253 980 612 810 179 196 402 839 546 34 920 624 528 125 509 417 12 342 332 670 523 73 795 398 322 798 145 420 321 52 203 259 904 230 791 534 989 638 447 401 635 618 439 339 356 745 181 441 759 120 715 809 647 786 296 499 406 349 599 165 996 22 615 522 957 209 545 976 504 513 3 252 741 51 384 380 892 236 787 927 967 28 58 841 526 994 293 445 514 632 248 893 853 898 631 395 473 134 674 838 426 652 62 172 596 744 694 18 328 486 199 930 277 601 44 708 27 858 700 383 366 813 287 446 357 483 915 265 628 454 836 856 747 642 962 871 948 713 800 705 765 257 877 902 61 573 789 105 331 643 378 463 476 762 495 918 768 605 195 660 925 797 887 184 46 946 227 326 909 704 622 823 243 251 249 312 276 162 575 720 278 166 727 280 116 519 231 175 213 985 630 210 351 75 536 428 482 971 314 711 975 478 469 135 317 352 578 501 997 525 676 45 35 279 307 691 977 645 170 686 945 47 419 788 937 168 746 238 947 619 658 840 677 544 472 826 403 303 908 413 724 140 907 232 710 583 851 304 905 940 595 416 20 57 390 255 587 67 124 308 671 899 70 273 510 7 570 964 211 890 224 110 128 263 298 262 343 541 77 74 177 154 752 37 102 14 548 489 602 393 669 241 815 972 604 707 474 958 718 990 300 648 995 515 455 978 315 554 973 609 555 943 427 981 758 685 197 860 151 507 266 666 873 471 889 812 755 292 857 503 608 607 651 771 364 101 1000 533 153 874 411 302 54 650 956 438 205 415 24 659 656 987 83 38 761 212 412 794 347 521 396 418 553 941 593 99 922 825 721 804 772 223 13 527 859 127 183 377 192 953 386 984 557 835 992 646 17 218 999 775 301 240 202 616 429 690 687 770 148 284 117 869 906 477 657 634 461 594 960 21 448 732 935 629 81 379 6 603 348 405 742 270 543 313 141 696 460 734 980 403 382 214 759 830 483 64 621 956 71 702 498 799 420 232 486 427 210 216 924 922 953 456 588 723 368 428 478 318 128 146 658 575 988 651 673 569 755 148 268 251 377 579 221 170 916 136 455 926 302 412 340 839 542 612 345 597 665 471 225 208 707 904 629 670 781 341 576 155 26 271 440 139 785 285 430 520 750 979 169 585 8 426 835 713 905 684 985 327 687 876 584 242 944 971 837 505 986 311 636 862 449 113 496 521 156 158 820 467 912 870 172 425 468 324 1000 910 622 195 365 410 583 40 43 207 635 231 530 709 356 322 131 379 706 863 35 696 480 578 631 181 254 881 6 616 928 259 443 142 444 746 484 957 5 562 313 686 733 554 373 663 545 868 124 875 407 777 662 24 326 304 840 351 433 789 513 644 788 695 815 180 751 56 52 515 83 116 716 902 423 418 143 469 831 402 660 991 392 866 384 151 241 44 742 400 611 772 355 439 405 877 668 15 372 869 395 269 925 203 761 138 206 775 599 334 927 887 580 72 293 913 817 960 936 929 769 699 760 803 477 615 791 981 204 637 54 100 560 38 189 262 851 834 604 393 188 666 316 516 909 659 84 94 725 361 804 994 693 809 76 598 878 602 797 74 134 961 628 352 653 321 493 846 587 191 111 98 538 224 175 179 183 87 677 445 894 127 593 360 42 908 852 765 843 248 487 202 800 453 914 238 78 529 561 95 893 549 474 871 688 441 949 879 855 812 417 963 385 864 643 69 353 358 543 798 234 282 117 147 197 31 344 118 250 222 18 336 279 984 306 503 558 825 711 105 886 768 738 741 557 459 359 865 141 975 436 77 955 88 182 22 691 10 371 753 983 943 396 185 394 244 802 999 743 165 291 783 818 320 749 19 281 563 3 1 150 640 619 464 9 325 779 655 907 264 149 252 308 399 937 168 950 518 897 795 495 497 649 294 858 577 573 404 770 90 115 460 167 827 277 421 674 190 896 70 624 58 256 312 816 60 899 413 140 819 2 679 61 265 424 255 41 828 977 888 132 656 463 675 278 164 555 826 102 223 705 270 398 260 470 49 205 537 490 511 780 814 698 274 104 911 177 921 939 745 472 458 552 974 17 736 990 564 55 737 638 473 874 685 343 500 342 842 532 47 559 995 25 32 93 553 13 310 987 648 315 348 284 525 710 966 850 107 617 154 447 998 522 946 796 92 996 429 178 387 891 735 198 603 209 965 718 434 80 625 747 125 408 220 75 682 489 122 574 776 59 591 376 546 968 157 633 437 906 544 535 200 731 571 664 918 253 528 856 103 39 534 246 297 526 96 331 669 661 774 389 509 873 806 328 383 801 109 415 275 491 215 992 790 347 531 550 68 972 823 364 704 586 748 978 309 20 162 272 752 898 703 21 756 406 810 758 948 45 993 166 720 288 479 409 807 330 416 566 739 541 381 485 740 610 448 79 536 757 547 145 186 833 101 836 171 630 233 73 346 114 227 374 727 880 626 335 46 261 606 329 422 548 65 654 683 997 501 892 607 527 722 824 257 217 982 841 767 411 714 110 517 287 350 305 608 901 976 30 857 890 243 676 947 764 240 338 504 289 847 276 34 792 900 228 451 508 853 303 895 885 773 744 605 627 568 466 283 967 120 940 349 652 108 133 657 917 419 432 332 386 701 218 97 941 236 174 317 67 137 219 370 932 933 50 57 333 36 153 650 782 123 510 903 494 681 63 694 357 323 438 519 964 414 623 235 337 369 632 721 717 514 596 861 319 16 375 506 82 860 390 502 290 363 646 229 362 762 613 821 867 719 942 700 465 499 81 307 793 435 457 712 934 144 159 267 245 481 581 366 600 671 199 829 620 173 729 194 37 794 634 314 263 112 11 454 919 450 715 690 85 247 378 935 226 230 273 832 212 388 33 954 582 512 959 339 492 778 845 452 391 822 667 196 135 884 213 923 594 300 431 697 570 129 678 951 258 397 848 266 849 507 724 23 973 106 286 811 539 298 121 945 567 62 859 689 808 730 889 86 754 647 301 728 367 161 595 883 641 176 119 540 237 4 708 556 192 672 938 89 354 787 958 29 639 915 91 766 854 726 969 296 565 590 66 962 784 524 872 989 523 476 601 187 589 160 475 642 401 446 239 614 488 280 249 771 805 609 930 786 838 813 931 14 27 462 126 551 461 28 482 48 99 572 184 533 163 882 442 211 299 51 380 680 952 152 763 295 201 130 592 844 920 12 292 618 193 732 53 7 645 692 300 314 772 92 932 834 344 421 112 983 719 836 688 417 946 151 879 478 613 115 442 149 55 498 312 43 254 24 233 616 357 734 789 830 263 214 61 5 297 60 198 124 705 335 265 105 999 507 796 579 370 4 894 195 710 463 414 854 804 868 273 889 885 893 826 730 998 508 913 138 341 656 770 501 987 600 433 541 532 135 718 199 536 556 128 204 235 628 696 368 423 667 275 337 78 884 443 15 84 651 621 356 909 129 439 383 547 810 662 287 42 293 596 197 634 901 969 856 762 649 890 70 888 395 927 161 282 252 21 330 876 935 790 747 709 294 334 693 573 410 160 925 125 409 973 262 479 277 453 247 837 644 818 934 461 986 425 993 130 835 492 623 791 360 8 576 408 799 447 914 833 807 75 724 1000 798 912 416 589 640 431 814 20 989 446 566 559 53 499 801 779 645 857 332 518 515 815 467 205 456 434 167 522 788 411 186 752 371 372 405 79 76 906 120 152 173 831 289 530 672 748 352 97 278 354 26 754 17 650 27 346 413 727 100 521 327 687 36 820 642 241 637 393 377 571 390 367 774 450 283 191 116 68 841 537 658 37 19 870 320 697 91 445 85 859 458 549 261 239 304 715 586 516 111 452 562 192 11 617 420 580 974 223 184 497 491 755 881 64 548 731 240 773 975 595 570 535 249 584 136 474 618 121 366 630 863 967 891 898 386 193 494 256 473 950 599 380 702 143 745 353 655 594 729 968 9 864 943 188 163 89 382 780 419 852 783 141 407 328 88 805 179 714 847 952 147 581 766 744 520 87 728 793 561 468 316 189 550 400 758 379 436 733 678 114 448 866 77 593 823 292 96 288 816 401 985 646 176 959 345 119 7 592 732 107 422 525 164 957 539 429 631 435 403 920 694 980 200 276 201 976 28 838 681 653 155 819 480 982 942 134 609 908 610 657 490 848 174 907 564 930 224 325 389 388 470 784 153 99 104 513 438 374 756 355 126 363 575 364 307 832 661 387 127 629 716 960 619 168 102 175 109 871 315 93 260 873 802 475 928 162 286 785 540 365 217 485 108 500 778 51 16 509 170 489 817 187 238 502 882 768 132 963 574 83 872 647 862 361 597 551 767 412 156 676 306 34 308 880 210 30 462 666 10 542 769 625 605 487 915 144 18 812 951 708 677 310 689 216 543 545 721 41 781 984 588 512 428 883 392 185 806 643 159 962 776 988 140 62 476 554 726 384 813 991 272 828 358 12 1 477 206 636 215 869 94 106 362 48 398 527 965 533 604 878 285 295 567 257 3 611 466 583 454 268 519 202 67 824 751 739 886 598 430 875 194 237 303 997 794 258 765 424 992 759 166 792 827 955 218 699 939 652 348 309 101 323 977 455 180 918 231 464 615 349 949 764 378 2 418 529 460 761 46 994 685 933 675 266 225 861 945 690 13 612 172 711 851 264 322 749 481 248 271 673 620 250 81 746 722 177 936 735 313 71 514 654 582 577 638 922 635 269 219 505 905 339 406 221 338 488 183 22 222 771 639 626 844 148 822 66 560 902 723 482 245 404 122 255 706 440 850 59 279 565 941 842 14 503 877 299 775 397 910 809 171 243 274 704 743 157 979 369 603 227 698 253 207 23 590 660 82 896 944 32 720 966 917 208 35 953 865 234 427 437 569 113 150 38 670 154 568 90 495 664 587 340 684 145 209 682 203 326 585 924 903 970 846 624 632 703 350 80 782 469 142 302 692 196 544 451 538 558 98 742 178 853 228 671 839 701 892 964 457 242 981 534 449 916 69 602 45 399 707 471 947 555 940 921 376 486 665 904 181 669 133 741 432 459 329 317 553 342 821 736 795 622 40 229 441 627 58 54 190 899 74 858 472 212 251 517 825 787 220 351 797 123 267 359 394 557 578 211 182 402 56 990 931 926 381 444 546 146 493 347 284 563 33 296 712 230 336 978 311 281 47 954 777 165 280 803 324 63 244 750 843 763 757 29 811 845 137 118 524 72 528 614 680 956 961 291 531 641 737 95 683 895 691 679 840 506 373 158 333 855 483 663 31 39 213 911 426 343 484 572 996 523 65 396 887 290 259 919 725 465 270 73 246 385 995 552 686 860 808 331 958 648 897 608 236 938 526 318 232 226 25 937 496 510 321 900 829 50 867 923 668 298 86 607 52 659 606 753 874 738 131 57 695 305 504 786 674 6 849 633 117 800 717 391 110 929 713 169 103 511 49 415 301 700 44 139 591 740 948 601 972 319 760 375 118 63 875 813 99 767 837 618 40 606 826 895 985 588 237 902 184 680 999 930 790 122 624 401 197 552 482 41 163 571 276 977 133 549 341 287 408 516 592 654 693 478 816 249 802 656 555 838 39 34 135 789 842 62 843 444 300 148 258 162 557 983 698 737 717 359 862 189 890 579 296 665 532 285 144 187 990 24 986 554 586 380 946 142 20 224 853 116 376 623 74 175 658 880 399 639 591 752 302 602 627 957 451 181 1000 77 906 761 183 914 188 305 6 961 691 962 448 708 668 199 720 721 725 59 327 817 518 201 576 662 12 603 993 958 660 213 664 112 604 501 283 210 531 632 416 238 7 471 760 493 934 107 284 271 468 156 687 685 822 892 551 153 545 979 897 349 891 145 919 463 581 932 827 851 143 415 434 811 629 56 562 247 653 323 236 732 681 888 298 337 852 497 443 960 641 970 47 211 546 450 251 980 29 770 3 262 397 486 527 548 617 481 466 32 332 256 613 860 456 170 779 218 268 670 831 544 622 446 161 369 927 667 368 421 506 971 395 950 738 679 200 657 261 286 535 487 917 630 277 338 584 164 340 650 460 104 79 317 911 178 648 396 355 150 350 255 294 638 330 240 453 876 151 4 661 517 850 344 295 439 870 550 525 101 480 799 748 370 711 127 182 475 514 5 140 474 409 542 903 105 428 736 828 269 131 383 278 267 528 647 333 476 194 577 384 649 742 92 316 488 435 626 563 700 311 423 235 402 132 75 727 620 797 878 309 146 616 371 387 61 241 433 796 1 115 815 959 26 303 173 496 257 410 412 365 430 759 872 123 114 706 534 573 361 385 120 82 913 777 765 263 363 125 599 166 469 722 223 809 239 956 331 85 273 676 751 141 458 354 578 71 8 729 96 829 615 420 931 905 498 209 19 688 233 954 566 447 510 52 575 771 304 818 259 503 984 275 529 559 168 186 805 320 526 392 610 98 502 159 520 97 830 786 840 455 76 310 95 608 561 372 785 177 422 342 967 692 523 21 160 714 643 820 44 400 589 60 612 15 68 322 379 715 933 857 699 424 723 973 689 524 793 407 242 910 292 53 998 2 774 560 280 780 81 695 49 969 152 763 83 429 614 740 507 324 378 663 522 924 682 674 94 696 438 898 147 208 609 73 459 833 694 634 633 916 858 226 936 574 193 288 976 225 955 14 567 743 887 778 992 814 874 246 69 191 23 196 492 102 644 419 937 756 128 724 666 126 389 494 500 35 803 243 282 768 454 222 509 55 219 357 533 334 48 505 982 229 504 167 590 823 673 432 556 835 636 398 945 949 465 88 405 313 583 536 139 701 190 155 17 854 948 260 867 718 866 362 995 655 462 703 64 966 726 339 477 920 124 513 65 810 812 981 541 174 179 485 418 314 230 773 922 31 158 321 908 864 9 272 136 207 472 129 413 645 926 54 628 747 495 595 391 978 856 46 901 772 951 865 929 50 515 437 307 137 511 221 923 499 89 686 746 804 753 86 795 671 301 712 861 117 461 103 869 270 839 441 22 987 994 216 411 328 572 100 234 364 836 467 154 988 943 25 440 537 70 279 198 203 382 343 353 904 393 431 165 893 67 51 290 42 784 547 713 388 404 473 941 109 675 841 896 483 733 894 757 315 846 849 745 580 652 10 345 508 130 847 678 731 794 180 414 308 227 390 819 821 195 352 952 669 735 172 319 716 205 764 611 252 90 335 871 36 84 157 479 808 266 138 834 883 989 106 807 13 684 325 427 464 18 598 519 381 889 108 769 312 329 253 66 244 935 942 27 394 912 709 775 899 121 587 367 855 470 558 791 570 719 43 406 885 176 755 254 245 593 265 215 991 436 940 204 758 939 348 637 538 569 964 185 859 228 844 274 38 543 11 601 57 884 642 944 597 346 356 907 787 360 220 925 877 374 565 264 530 886 697 953 80 484 683 600 449 358 625 730 762 677 968 87 640 965 947 351 326 16 801 149 596 452 621 710 882 293 798 289 788 928 728 582 734 281 539 512 750 635 806 318 938 783 704 490 754 377 863 171 366 232 996 192 568 631 113 445 881 782 997 426 868 202 489 299 134 373 347 521 403 491 291 442 690 646 845 33 231 974 417 741 297 91 553 707 702 749 540 824 879 37 45 825 909 306 766 212 744 585 921 705 739 58 110 564 28 93 792 78 848 873 111 425 119 386 607 594 214 832 206 248 651 619 975 72 963 30 672 169 776 250 900 217 800 915 336 781 375 659 605 918 457 35 953 750 88 111 686 186 343 225 636 897 535 85 521 666 129 540 118 989 158 755 21 785 415 432 696 922 839 29 720 813 273 483 326 71 549 391 305 489 553 224 537 736 94 316 160 399 269 883 90 671 879 783 652 47 713 616 600 178 167 123 358 6 266 887 939 589 995 42 60 513 657 450 634 681 886 996 748 645 575 257 95 143 718 946 640 962 481 980 858 629 958 719 454 373 482 2 712 171 660 527 48 687 654 551 205 857 798 669 859 698 756 498 782 366 646 309 463 574 263 490 210 702 637 711 138 441 180 329 474 213 325 443 61 5 371 643 805 46 917 695 11 233 587 792 863 697 812 411 829 904 403 722 470 840 245 867 18 390 98 563 496 280 386 321 547 137 285 132 444 531 806 890 148 108 577 991 23 356 778 30 401 203 848 627 684 662 949 414 623 384 400 944 448 87 150 176 865 79 952 308 826 122 324 504 165 708 894 364 421 310 348 680 142 927 194 746 659 389 590 147 100 93 313 658 611 871 144 503 647 381 86 757 44 955 869 290 898 667 429 674 105 236 572 238 920 763 728 528 334 102 244 491 512 457 651 227 438 37 170 7 796 215 559 239 673 16 338 184 407 544 911 534 824 942 582 367 762 817 53 988 823 849 66 230 374 933 341 38 307 99 530 317 125 966 597 774 901 615 131 842 937 609 726 198 758 243 161 514 607 855 870 322 928 552 162 209 717 639 127 984 380 916 296 896 866 363 282 622 642 300 767 656 312 185 766 388 237 557 974 439 297 913 164 986 424 476 780 624 741 788 843 379 360 520 55 229 301 112 349 585 932 3 181 396 744 328 26 420 394 97 235 771 134 793 853 447 8 784 794 109 835 655 605 378 339 462 191 753 427 838 556 777 982 938 834 515 412 921 562 709 195 543 691 242 692 223 442 352 545 183 978 781 121 653 930 925 931 261 889 885 469 814 844 128 459 9 58 361 249 941 548 850 246 10 347 189 555 206 63 77 875 689 994 943 856 357 76 919 816 428 59 260 631 218 626 494 690 803 701 743 335 507 804 449 990 467 970 703 987 75 231 141 675 152 200 425 359 473 910 168 465 69 31 716 188 964 776 488 78 126 32 452 64 451 542 207 578 159 588 410 581 440 182 617 115 965 274 558 222 800 416 169 372 501 248 539 968 350 344 256 923 45 833 497 204 434 327 50 101 506 560 471 4 279 845 417 139 854 606 500 36 954 906 362 130 976 455 821 868 595 220 895 957 915 608 902 485 882 893 179 43 570 685 749 979 333 598 254 437 619 323 971 154 289 846 635 529 252 293 376 477 56 375 832 936 565 566 472 603 872 41 604 479 20 72 516 298 538 435 769 67 614 272 620 888 710 49 24 146 945 963 287 340 14 422 773 25 277 592 765 426 876 841 665 693 705 599 258 881 499 28 837 354 678 83 155 173 754 495 172 54 983 601 383 80 918 405 351 740 727 15 232 1 456 638 314 250 735 385 633 632 304 107 517 39 861 972 241 510 641 807 532 12 975 196 113 811 369 752 583 319 874 862 320 877 951 342 151 193 715 732 493 707 306 586 860 355 541 525 679 730 166 330 682 775 446 571 787 219 294 228 724 593 480 288 900 956 706 259 523 791 613 251 174 518 423 202 891 809 827 704 145 828 789 295 760 135 536 997 214 57 318 779 505 345 808 628 201 573 120 156 276 453 959 908 786 738 177 370 852 825 265 508 644 576 1000 278 649 799 377 612 899 392 336 797 492 676 618 34 478 431 430 533 801 62 460 27 830 851 522 353 819 404 734 175 795 286 270 509 311 299 271 739 197 199 981 967 190 458 721 408 998 502 40 580 621 985 402 398 992 737 836 281 264 74 91 802 630 436 406 661 648 596 51 567 924 790 940 68 831 419 602 725 221 208 365 140 761 89 714 13 124 864 153 670 267 253 92 688 610 486 948 234 818 302 759 878 284 524 409 731 247 73 934 694 487 929 820 119 584 668 461 892 187 663 768 275 116 511 810 579 133 413 22 770 969 772 554 950 52 192 484 699 723 905 664 822 240 291 157 262 729 70 149 960 17 993 268 395 961 33 672 466 907 815 346 561 745 873 926 106 397 751 387 217 569 104 526 212 935 914 418 625 337 568 81 650 226 368 82 591 468 255 382 847 445 136 19 747 332 216 909 163 114 683 433 303 977 733 331 519 947 546 903 211 117 550 999 315 96 283 292 884 475 764 564 594 677 103 912 464 700 393 110 84 65 742 880 382 410 774 537 427 424 139 257 80 853 287 776 658 878 817 286 606 97 401 316 45 556 697 634 706 371 198 48 749 529 515 674 596 121 75 840 912 636 172 861 221 782 69 228 452 456 114 659 406 476 399 565 59 195 444 480 548 51 260 460 1 91 359 924 483 615 215 141 448 752 173 481 813 510 79 417 310 898 793 579 209 712 676 905 167 592 783 131 711 161 85 6 389 532 649 772 32 946 474 502 581 73 605 335 243 101 866 82 828 478 144 587 888 673 230 268 896 72 252 873 541 830 910 443 757 488 588 29 841 421 734 666 546 544 850 622 713 740 321 224 318 2 267 900 785 418 191 586 379 50 514 413 930 337 226 961 958 122 204 688 285 573 98 90 47 642 358 165 495 247 530 36 901 291 970 333 159 232 270 31 751 663 569 795 818 810 944 248 703 107 953 969 442 885 947 486 660 550 765 241 710 298 49 539 303 536 964 802 667 559 231 803 884 183 753 554 487 535 619 182 992 979 419 127 435 330 84 494 58 352 347 414 244 568 309 354 879 110 744 450 721 838 863 815 890 918 591 482 739 867 284 645 374 150 368 687 598 547 187 143 61 17 416 485 52 276 738 71 993 934 4 875 821 780 612 812 428 798 65 845 499 472 254 125 670 446 543 296 325 403 736 5 83 356 856 288 519 692 876 384 56 179 81 732 53 566 447 549 921 470 561 700 395 341 235 194 516 317 562 984 412 814 176 996 348 623 574 68 705 787 490 11 404 693 192 778 99 886 991 915 492 278 306 714 7 997 599 186 365 989 438 246 136 973 679 334 763 311 935 829 26 940 602 320 585 966 686 78 691 987 825 377 25 988 272 184 849 917 469 505 983 455 115 521 429 758 189 834 843 357 524 451 892 149 551 933 201 120 920 872 625 775 880 771 762 553 632 493 255 370 223 188 909 507 717 157 271 253 858 864 689 513 557 919 193 824 18 654 398 899 39 479 575 790 911 249 459 163 951 471 129 567 726 372 907 773 261 425 746 269 994 781 678 938 339 390 299 523 66 44 94 819 755 420 893 315 742 859 380 457 558 704 534 177 437 461 766 725 92 895 594 322 643 361 563 600 695 392 584 595 631 616 881 597 801 653 41 290 889 743 273 608 589 860 366 35 8 926 436 836 70 156 796 396 307 668 132 263 555 277 323 729 140 582 104 731 24 152 633 387 445 293 671 477 135 464 275 300 1000 160 805 696 426 360 837 769 904 54 621 620 611 891 433 383 701 990 258 617 394 465 852 473 30 661 580 913 540 67 319 259 458 570 103 976 206 137 449 822 985 531 601 411 117 831 609 848 407 3 10 109 106 698 158 242 130 327 508 804 27 640 34 128 181 578 677 975 503 118 239 835 153 680 750 941 572 462 874 214 844 501 914 168 340 190 148 768 786 281 314 294 133 40 664 295 312 305 626 716 741 784 832 475 238 430 638 542 683 511 237 948 468 526 855 95 86 33 630 978 166 854 350 718 715 610 343 846 635 353 400 777 369 197 719 512 929 887 504 409 463 297 227 332 963 931 950 38 21 954 491 982 681 685 648 42 256 789 14 218 629 43 220 138 518 761 883 308 37 60 88 977 708 147 672 764 171 583 22 304 965 949 217 903 16 960 928 19 440 405 955 800 520 423 289 408 216 388 788 222 329 730 808 745 604 811 538 108 280 922 957 839 439 593 614 331 324 76 364 618 517 175 367 759 205 972 274 590 282 613 484 651 240 967 20 385 264 647 178 971 375 431 251 233 13 336 956 96 791 690 250 245 735 807 959 489 552 23 346 112 560 925 326 809 93 378 362 154 234 496 89 720 467 169 391 637 628 124 545 767 466 64 945 927 998 747 908 902 12 943 816 432 381 415 185 868 199 393 756 236 522 170 607 74 847 702 15 792 655 923 145 851 180 871 283 669 932 55 936 968 164 342 376 639 338 723 564 894 174 363 952 509 506 146 142 862 794 662 728 533 754 211 525 262 373 100 797 962 302 77 355 882 292 942 603 386 402 126 57 453 527 939 709 279 857 937 665 87 225 842 722 328 727 113 351 207 119 213 9 827 995 111 724 265 823 641 981 63 28 682 877 826 760 266 799 865 869 301 102 694 500 208 657 779 397 123 576 737 897 196 656 134 770 434 916 497 675 571 699 684 203 820 46 422 349 344 155 806 202 833 210 62 627 229 498 652 212 980 986 116 441 162 707 454 748 577 650 528 999 624 646 345 870 105 219 313 906 200 733 644 151 617 228 764 517 838 930 251 246 334 553 107 695 306 34 158 823 973 673 602 341 397 651 83 367 492 46 424 58 314 60 465 742 903 325 561 557 48 839 30 578 708 54 507 207 472 444 188 724 146 264 379 933 789 92 612 510 887 353 147 897 804 680 152 130 131 717 613 974 732 866 346 495 934 320 204 311 66 914 513 435 741 125 90 956 569 21 210 910 814 781 940 815 277 799 640 10 931 981 238 324 525 642 580 365 100 570 192 299 639 323 481 916 623 748 426 802 73 961 96 584 310 448 371 328 906 163 356 129 350 497 883 967 718 55 786 968 177 9 154 583 585 716 282 402 138 193 891 61 963 480 984 423 275 70 574 992 614 483 863 663 190 810 816 847 187 259 751 564 373 171 343 225 291 813 411 345 463 879 464 630 7 6 962 927 964 361 519 982 412 957 997 258 727 406 445 855 215 231 915 400 501 355 316 71 33 144 315 395 35 712 428 155 191 160 750 482 880 179 576 687 531 143 126 787 211 119 183 592 50 239 737 857 646 294 972 449 300 505 227 332 796 648 854 484 101 384 151 666 760 479 735 808 80 85 88 222 257 794 590 713 76 953 124 476 571 723 791 377 205 220 245 758 127 977 664 548 485 650 114 715 504 255 979 415 194 20 398 69 383 439 140 511 544 217 267 348 672 454 396 905 980 913 921 508 506 208 40 711 337 370 43 422 280 556 729 120 84 533 909 475 249 376 725 941 470 861 214 626 660 925 498 690 846 156 935 901 29 195 552 703 790 845 745 461 785 189 754 202 391 75 994 945 562 621 201 830 812 388 118 79 636 568 342 473 196 401 261 881 797 851 128 27 864 939 653 344 770 121 471 219 598 322 417 547 882 278 197 375 399 777 685 739 775 817 266 496 822 488 65 13 656 141 200 543 654 243 896 520 494 898 763 694 709 369 892 932 677 705 198 662 241 774 784 420 596 509 286 122 534 15 579 139 521 301 619 458 668 446 805 296 749 2 928 500 951 157 113 721 826 338 573 452 899 357 970 551 203 676 924 825 490 686 783 572 297 115 831 624 276 330 954 655 871 236 93 51 545 603 518 593 959 491 274 133 1000 431 4 514 792 627 477 164 335 305 216 952 326 987 284 637 638 87 706 753 736 923 696 270 591 833 352 577 392 89 719 459 32 541 747 659 604 895 116 394 632 522 535 132 380 309 761 269 145 587 333 875 700 647 546 693 247 559 165 433 549 938 955 312 998 108 223 841 389 175 679 414 606 486 958 94 250 734 18 523 272 800 263 254 960 174 248 262 8 618 873 404 767 63 28 408 615 629 853 842 16 387 943 539 37 487 944 451 67 893 641 811 150 434 427 102 607 19 290 287 460 25 999 699 199 692 478 186 829 82 625 631 14 834 946 904 142 740 849 550 778 856 515 23 385 529 467 704 728 765 877 594 81 317 661 567 234 136 667 12 542 872 633 835 649 340 730 104 524 942 349 331 995 665 437 288 684 776 582 78 563 161 224 292 670 166 885 801 265 56 611 919 304 566 937 469 824 860 441 244 117 252 565 235 44 976 42 920 558 530 537 47 698 971 382 837 97 865 429 675 185 779 605 697 111 230 135 359 733 702 894 3 5 436 540 24 795 985 707 645 878 671 112 756 554 840 178 870 209 366 99 929 682 744 169 36 148 462 743 516 762 911 890 368 303 862 283 628 418 260 858 318 947 821 678 635 184 643 432 493 788 900 755 149 902 240 528 983 757 110 908 828 502 926 644 285 134 722 468 986 581 308 907 386 321 233 430 683 409 293 17 610 848 289 819 49 405 41 766 347 691 969 978 888 526 229 850 806 381 720 358 153 731 918 354 271 86 620 759 52 536 167 226 597 852 455 307 53 832 72 180 182 45 91 874 419 363 221 421 589 820 868 170 595 453 256 949 991 793 362 329 298 103 876 701 726 560 586 773 652 159 917 843 616 681 771 39 438 818 689 313 588 658 738 512 378 38 410 575 173 68 966 109 634 746 390 232 674 769 443 499 710 64 374 425 95 1 988 456 74 884 867 360 447 527 503 768 714 948 372 622 950 669 457 803 538 889 59 364 608 22 162 474 989 206 912 403 218 996 844 302 555 176 782 172 181 859 393 922 242 413 993 489 442 123 168 407 273 886 213 657 990 295 279 98 965 827 807 237 339 319 77 600 327 106 31 26 601 936 253 336 688 752 532 780 268 62 466 798 416 281 450 772 11 212 599 440 609 57 105 137 836 869 809 351 313 514 382 189 130 777 995 578 935 152 1 486 797 56 286 21 172 325 485 937 357 107 497 941 205 943 604 414 594 906 75 492 262 656 926 983 531 844 489 455 307 724 46 390 58 418 541 164 136 830 775 708 774 641 138 757 771 740 460 362 945 247 218 658 101 327 572 562 713 940 816 403 640 920 788 214 994 518 661 956 786 252 80 207 351 699 259 519 712 396 250 555 608 659 904 160 728 522 868 725 482 553 454 735 157 372 628 481 630 566 291 692 74 148 356 322 571 875 822 703 711 842 622 353 753 948 719 393 230 94 526 236 278 367 579 141 575 756 853 256 670 224 8 301 744 901 99 233 113 800 896 24 257 287 339 859 415 691 664 706 45 750 464 159 309 505 867 889 715 828 886 916 268 794 134 114 609 669 3 200 969 693 876 627 320 310 428 798 568 198 873 841 668 635 272 277 191 666 23 465 696 507 755 869 900 446 187 447 133 128 100 580 31 178 663 676 975 102 815 595 823 488 972 621 606 52 245 673 809 163 490 564 28 251 988 989 917 330 550 302 109 952 938 602 593 62 511 533 695 722 909 19 363 957 5 613 731 990 785 90 92 267 315 646 436 898 412 494 420 341 375 34 167 746 583 429 33 78 536 778 811 60 344 374 380 336 736 422 68 739 97 132 776 424 577 826 537 780 334 441 597 311 228 288 884 710 684 242 870 500 690 762 791 858 644 88 535 456 217 379 150 449 554 468 563 475 9 350 190 395 220 459 177 212 48 347 570 899 878 752 852 835 423 70 634 30 892 425 407 181 967 266 806 840 479 337 551 839 929 35 821 129 619 89 599 338 355 300 303 179 679 472 508 65 548 20 850 819 524 922 766 312 182 126 323 591 705 404 156 760 961 127 729 209 340 345 667 433 513 801 639 47 721 567 466 804 799 161 720 807 332 587 528 942 399 649 158 144 13 135 123 84 376 120 643 450 982 665 510 688 732 59 817 40 855 950 857 297 295 112 117 540 87 611 590 124 973 614 316 734 391 704 549 545 928 516 881 365 694 612 119 581 44 137 576 660 891 146 596 998 963 254 672 57 37 919 675 349 759 381 321 444 378 787 947 14 718 863 874 384 263 758 773 680 574 810 986 121 932 238 331 477 984 964 716 442 547 610 73 877 264 438 996 697 174 502 346 910 955 318 282 730 54 927 631 851 527 977 792 244 974 153 225 281 169 274 860 276 939 50 749 306 991 726 175 474 521 328 818 255 772 139 987 949 63 104 51 767 368 542 431 558 702 208 582 827 413 451 543 43 662 248 871 79 417 155 930 861 202 779 294 39 140 854 831 781 42 491 222 837 105 642 626 221 707 912 115 944 108 651 534 529 17 709 12 234 383 687 452 49 154 419 326 960 836 677 165 91 848 38 833 585 2 426 737 872 723 907 22 462 314 588 204 985 388 795 517 76 317 394 131 211 487 652 793 552 862 216 738 434 261 607 748 638 408 953 171 223 343 371 421 360 887 885 400 923 180 4 7 203 970 903 26 698 647 765 402 196 118 636 392 701 586 85 386 81 674 219 814 933 387 803 445 499 366 377 11 968 958 199 616 623 142 210 999 197 361 292 678 866 965 681 348 283 239 714 253 192 227 463 569 530 95 385 273 319 258 946 523 495 913 654 962 584 166 72 717 936 398 978 406 504 1000 83 176 185 832 246 894 410 10 617 565 653 603 335 458 193 453 409 883 784 992 813 299 470 879 358 401 921 980 18 149 440 805 825 592 546 143 600 443 411 66 329 397 457 29 498 96 509 556 589 284 925 598 67 911 657 370 650 98 476 226 601 897 880 170 111 16 173 954 683 770 145 754 106 783 733 430 847 103 369 275 671 560 270 633 808 971 483 843 743 834 741 231 769 405 71 184 559 151 240 432 544 512 520 895 296 796 32 416 188 768 260 625 194 41 298 352 700 882 308 354 838 820 689 110 55 503 561 289 293 959 285 467 501 515 25 493 924 637 763 538 742 389 496 934 782 427 183 125 61 484 993 235 342 856 364 890 931 237 648 478 685 437 373 573 846 727 448 829 241 69 888 789 655 624 243 213 271 951 615 918 471 645 279 915 745 557 682 439 186 812 908 206 849 201 629 618 966 686 802 93 265 480 997 865 914 215 53 473 632 981 116 249 27 864 195 893 605 333 82 979 469 324 36 147 162 435 506 824 790 304 269 6 539 747 168 64 15 229 461 232 764 359 751 761 305 77 532 86 122 290 845 620 905 280 902 525 177 95 271 626 948 178 551 906 713 389 153 403 458 399 266 405 724 749 974 396 269 812 195 972 3 754 767 388 733 508 89 837 419 188 995 24 351 946 304 20 607 92 395 547 46 947 591 515 90 867 574 987 482 420 4 540 652 379 7 136 632 163 488 237 162 135 509 272 244 314 438 76 259 64 439 670 325 321 686 412 588 900 13 933 290 777 385 619 407 133 243 469 311 970 599 273 423 270 25 169 368 292 851 390 671 512 328 279 625 105 394 878 734 75 400 131 669 756 106 752 335 684 302 703 725 642 585 690 650 218 58 350 957 276 255 283 956 751 606 922 451 980 627 138 593 306 909 374 119 904 533 68 569 109 911 33 501 762 852 521 516 536 549 931 953 151 480 8 265 969 827 199 31 196 246 186 648 811 979 913 354 879 228 798 293 166 371 689 200 816 622 888 194 79 910 871 567 613 359 936 203 504 704 938 601 985 397 184 901 1000 711 776 932 489 665 715 457 620 604 404 134 646 401 318 602 797 573 180 916 680 575 120 172 578 973 617 513 426 559 894 129 281 443 23 541 346 896 750 757 865 611 324 764 84 380 999 349 543 303 361 899 560 130 408 810 537 442 548 778 366 434 206 738 232 473 80 514 667 898 125 29 498 137 145 204 307 653 240 416 479 100 182 372 801 211 587 210 377 681 472 157 761 975 71 492 941 424 858 937 592 32 986 277 628 77 597 649 553 542 595 454 223 312 170 850 428 636 582 983 225 456 433 122 167 360 348 940 893 42 483 432 207 609 288 224 643 872 629 323 229 868 41 249 668 873 425 329 226 298 248 30 478 174 925 965 748 630 539 982 959 687 849 22 654 503 844 317 576 902 813 18 496 275 74 701 373 190 552 507 66 615 877 883 966 746 631 635 875 118 821 261 804 981 928 73 334 880 384 55 40 287 227 107 683 889 696 94 923 651 998 800 558 581 59 675 490 988 139 494 256 527 831 526 205 598 338 874 952 964 102 52 484 660 239 817 164 449 460 209 596 38 406 647 848 168 699 949 919 49 955 785 181 691 463 452 16 505 903 422 600 824 580 160 152 930 855 722 996 62 835 231 217 618 586 912 742 545 610 37 522 765 993 44 697 795 557 882 741 828 316 815 528 859 83 356 250 836 87 263 128 847 841 780 363 111 78 747 531 197 11 920 783 358 398 183 954 453 187 886 842 663 235 781 146 201 336 864 787 589 357 716 962 252 723 927 623 700 666 645 15 637 274 278 70 476 402 895 963 198 727 840 967 216 771 532 417 766 794 839 149 685 320 202 50 444 989 441 614 497 212 446 530 555 679 612 544 117 790 132 242 856 88 284 535 376 793 339 86 678 493 961 688 286 805 96 565 976 659 352 114 61 708 861 568 511 755 462 885 429 431 150 215 262 14 485 833 294 921 924 743 990 978 603 571 12 470 468 719 772 67 154 447 65 69 633 818 605 608 712 721 807 189 705 291 319 714 525 383 529 554 251 236 113 717 664 233 332 802 53 929 657 641 934 736 676 247 682 99 745 448 860 101 214 672 17 834 832 731 843 378 342 81 866 364 185 677 465 409 566 353 829 890 853 825 386 572 51 788 258 280 461 295 845 907 299 176 143 45 331 822 655 230 127 594 93 264 340 773 616 809 550 584 729 238 455 634 159 763 538 518 310 435 500 640 116 491 806 819 826 165 208 803 309 5 39 179 740 333 661 355 510 108 881 958 570 193 960 123 624 939 285 171 502 945 36 222 950 327 282 26 430 475 759 173 220 774 854 702 411 474 823 175 519 944 63 241 579 267 658 415 477 28 546 926 437 158 524 656 662 392 735 720 838 98 144 48 427 110 124 520 908 393 147 791 523 148 820 846 308 219 413 82 674 191 760 103 984 234 115 2 300 876 905 326 391 718 221 343 706 337 891 486 506 739 534 47 638 345 104 301 367 192 387 621 365 369 673 268 693 951 590 768 341 753 744 253 808 141 156 884 644 464 869 21 694 495 370 556 784 142 410 897 257 726 583 915 870 487 692 481 814 709 140 213 994 769 375 730 155 440 260 563 56 445 296 330 830 786 418 466 943 728 97 796 707 414 779 27 782 710 362 450 121 789 499 421 992 968 942 862 758 459 467 918 863 892 382 254 315 347 34 695 126 997 344 562 43 991 297 1 35 85 792 91 60 245 471 305 436 887 289 857 564 639 971 10 914 57 112 917 517 577 799 770 935 9 737 732 6 775 698 561 322 19 72 381 54 161 313 840 394 92 550 988 87 732 954 320 810 63 637 951 779 558 165 634 304 998 959 180 713 444 279 590 649 115 351 939 509 699 163 945 18 277 121 447 482 735 586 861 448 388 622 691 719 5 673 564 361 452 100 131 205 337 372 991 33 892 124 748 551 145 236 191 573 117 266 280 185 479 611 400 227 889 529 201 549 897 498 196 902 823 527 751 88 852 211 89 418 504 387 849 623 999 426 864 197 272 853 828 796 143 566 83 680 35 665 499 788 299 997 893 177 375 846 146 891 857 314 729 108 199 741 244 835 231 977 273 734 378 81 962 546 676 668 797 901 953 547 329 565 926 105 220 567 667 457 679 790 627 410 973 636 836 639 379 218 13 957 651 894 730 209 613 948 839 544 325 952 282 389 602 461 794 752 530 942 614 535 531 242 47 344 122 888 659 712 251 128 856 355 295 756 1 847 684 826 964 765 914 772 821 787 193 728 929 170 621 528 570 72 949 228 678 916 2 446 799 64 472 920 812 996 147 247 15 925 986 777 791 859 171 850 603 407 801 412 542 702 783 899 364 162 99 767 160 20 968 906 648 644 450 183 633 591 357 332 606 966 832 538 771 46 770 618 984 477 186 334 94 132 576 987 866 539 749 423 875 40 221 216 746 507 284 305 610 466 460 224 130 677 139 79 302 701 21 359 993 369 745 258 90 126 11 275 119 1000 619 324 877 56 142 4 653 754 865 718 71 800 73 24 982 872 571 287 468 431 281 809 483 855 879 487 974 593 173 631 521 323 575 599 616 57 306 980 981 710 274 307 562 844 582 195 434 716 409 392 703 223 600 833 807 39 312 298 292 362 774 829 260 927 360 758 683 397 890 782 661 232 54 243 424 249 283 313 505 153 781 176 685 9 225 49 870 693 740 923 750 561 503 429 912 726 784 519 229 86 958 994 481 406 159 737 934 134 408 93 140 595 818 744 26 390 720 671 453 511 698 404 208 367 918 135 755 333 881 25 956 374 493 440 700 141 641 96 568 421 579 368 922 80 496 402 212 137 524 904 903 17 246 841 947 727 23 343 401 436 276 753 780 766 808 439 301 98 686 806 286 257 437 884 300 97 59 473 931 485 919 930 318 340 552 696 577 455 82 666 316 181 127 900 478 717 697 654 625 874 652 416 252 12 885 470 451 293 643 441 156 824 743 523 322 594 291 563 480 237 759 442 895 245 609 869 647 802 347 860 976 811 148 328 819 944 842 91 270 876 553 617 476 626 385 161 705 445 786 630 248 484 837 736 52 241 203 321 763 465 29 769 475 650 785 640 265 259 858 605 113 253 3 194 694 363 102 365 420 724 154 235 638 502 129 587 399 58 345 467 107 635 167 604 646 36 848 731 182 817 545 831 581 488 104 443 941 219 490 512 871 965 972 989 943 213 963 896 376 655 172 233 583 615 238 350 95 200 164 51 536 464 514 341 256 662 556 303 310 454 970 188 77 813 689 226 608 67 377 151 975 366 432 761 471 48 742 222 391 7 709 704 384 937 560 863 45 30 383 62 526 210 422 403 120 112 792 910 262 990 326 557 932 725 348 657 757 10 845 6 645 103 234 961 992 534 738 543 152 264 798 515 157 706 315 775 69 111 330 908 971 393 632 747 950 61 880 778 427 708 541 554 907 60 76 419 804 629 155 175 433 995 612 428 508 494 411 239 110 198 789 574 624 353 669 506 969 601 714 187 486 690 16 463 525 917 681 75 28 150 349 928 168 715 192 37 395 459 373 723 675 688 311 596 540 190 27 133 578 537 469 178 867 38 474 31 336 271 381 74 911 308 983 585 435 189 207 620 327 721 825 878 217 358 382 417 760 580 352 158 230 764 414 413 711 169 42 834 118 886 319 851 692 297 331 85 396 339 915 814 795 144 868 215 34 584 827 838 695 346 670 955 660 41 267 517 905 136 19 492 458 491 462 898 114 979 555 166 338 533 106 985 598 589 500 309 202 386 398 68 22 278 206 607 913 179 510 739 78 882 548 569 707 123 317 269 370 214 149 520 268 254 456 109 921 356 674 773 776 501 240 65 342 84 933 588 768 66 405 559 290 255 532 101 430 597 909 43 53 285 642 288 44 940 32 960 513 489 873 822 592 935 371 803 250 415 672 967 687 263 354 805 733 656 628 572 184 843 924 425 50 125 887 294 820 14 174 938 335 204 116 883 449 138 516 663 495 862 722 70 936 518 438 522 830 289 762 261 55 854 816 380 296 497 682 815 664 793 946 658 8 449 164 513 618 912 285 79 956 566 201 871 471 231 14 458 872 370 77 934 958 694 464 851 678 438 568 122 857 586 75 141 590 394 733 446 905 530 517 358 484 813 921 976 114 620 892 55 476 800 101 849 817 241 100 496 226 637 907 658 290 613 654 410 611 340 479 588 839 758 571 510 312 621 784 691 767 858 537 240 126 395 378 211 810 283 300 90 151 512 887 927 170 491 603 174 660 906 303 546 968 685 505 536 354 945 405 983 166 409 843 313 59 65 478 563 836 770 515 390 21 364 473 768 316 867 984 173 443 128 932 274 824 918 155 633 531 815 428 864 548 93 172 528 489 92 644 292 276 509 574 841 693 221 753 95 205 764 936 338 271 453 341 933 2 18 540 578 705 253 175 24 27 584 160 672 950 720 425 665 214 1000 152 437 727 715 829 7 432 433 519 946 423 259 78 931 763 562 448 401 547 862 598 182 500 46 80 88 280 804 533 451 398 876 204 396 668 552 986 908 985 399 893 475 389 698 838 627 40 591 181 853 582 594 630 291 272 609 178 308 647 293 624 707 91 306 719 455 49 980 187 157 158 336 545 602 525 282 970 487 121 388 279 730 823 964 469 914 903 442 294 397 915 746 483 599 192 716 520 891 579 877 349 304 454 48 701 348 197 137 301 684 326 926 224 710 17 161 541 268 118 992 386 334 237 222 106 529 940 504 593 938 861 235 718 327 420 67 188 523 277 41 542 629 329 419 171 8 112 376 23 218 947 816 521 845 989 676 995 791 766 132 33 322 795 726 156 70 353 661 488 165 373 790 347 901 143 265 925 779 127 47 856 379 20 13 149 467 180 874 982 16 50 821 884 416 82 422 669 738 688 706 32 11 696 319 331 30 899 895 146 267 452 159 787 213 812 302 430 999 998 217 674 124 404 361 130 288 495 29 39 434 869 359 555 311 296 890 803 748 284 649 880 511 671 807 249 337 116 125 917 789 935 734 387 119 147 45 554 286 967 429 465 873 522 177 72 859 648 314 89 1 793 287 561 501 463 62 135 653 965 721 854 581 330 745 12 363 750 503 888 73 320 924 781 538 657 759 739 393 44 459 782 645 957 951 163 295 36 19 911 939 778 592 904 714 120 553 639 507 328 736 424 462 96 408 656 418 643 666 610 232 246 909 625 15 325 35 499 145 687 374 229 230 332 278 154 251 774 663 769 651 756 269 818 827 966 996 819 444 712 922 638 840 225 646 881 76 25 60 875 772 323 556 806 356 544 57 480 607 307 407 257 207 104 600 377 695 771 709 747 209 289 110 699 266 825 752 103 952 472 844 882 550 498 737 190 642 961 215 826 692 412 305 551 52 315 870 514 31 321 636 250 84 632 431 655 383 185 34 426 879 68 474 572 883 439 411 575 920 136 98 196 580 42 5 847 820 200 889 993 894 9 949 679 527 962 184 814 755 775 435 105 543 360 189 481 969 697 381 534 219 26 608 94 557 392 369 615 351 140 724 713 69 242 577 606 153 371 493 58 673 635 309 74 508 703 741 275 792 186 740 689 913 4 988 677 585 564 576 667 711 595 247 206 255 134 403 440 71 414 728 842 391 981 605 597 664 604 601 569 944 6 799 385 53 345 863 380 959 417 885 754 757 743 113 902 897 623 828 482 10 485 115 948 832 717 776 725 811 788 254 263 626 298 532 652 261 780 834 835 129 220 346 930 37 749 372 783 193 622 195 744 335 281 461 929 63 203 833 830 236 357 681 486 436 343 245 650 682 837 794 248 587 264 941 365 683 978 256 916 260 66 723 138 801 866 212 974 3 368 223 567 150 731 680 450 994 179 868 631 367 167 808 144 117 805 318 896 690 786 773 670 56 413 43 238 362 427 732 233 900 382 846 797 456 198 614 809 400 85 973 492 765 239 612 971 497 910 208 344 502 54 675 802 262 339 142 751 441 176 191 506 822 831 355 227 97 234 852 102 297 28 194 447 634 421 640 762 785 641 169 38 777 216 850 244 886 960 123 942 919 406 86 704 735 549 878 987 252 560 977 258 202 317 111 107 559 742 686 570 139 954 589 470 583 722 243 99 975 148 796 162 659 51 972 384 375 199 535 333 466 708 558 87 628 990 855 61 963 761 573 324 518 494 270 366 860 468 662 702 352 565 848 798 64 460 997 22 109 131 168 516 923 616 350 83 108 865 619 526 402 617 937 415 228 596 943 133 310 700 991 539 477 898 457 953 273 955 342 445 760 210 490 299 183 524 928 729 81 201 198 164 985 454 940 994 869 885 697 955 446 603 534 160 703 784 760 143 316 203 334 207 76 273 605 456 211 878 867 901 466 687 835 935 340 106 544 507 379 890 691 818 616 360 753 304 151 968 535 851 44 846 518 430 371 107 539 504 293 951 122 216 487 299 996 467 723 780 769 441 565 705 934 23 75 585 24 655 284 792 499 365 208 834 225 593 822 724 966 975 738 837 675 542 28 432 277 659 434 43 349 791 281 954 328 552 350 875 11 533 171 761 63 873 237 356 808 717 468 513 330 296 34 853 457 684 862 13 115 532 726 84 971 145 702 725 987 236 87 903 224 594 191 920 912 20 179 25 770 842 947 17 543 989 945 204 630 519 590 991 200 816 119 257 638 38 809 26 685 619 437 278 54 557 922 676 839 520 3 556 636 389 797 893 958 16 632 21 65 22 830 734 516 465 233 826 700 550 140 128 460 433 452 961 307 423 537 242 514 111 494 829 744 101 600 183 584 229 235 248 843 857 530 442 612 57 290 405 447 88 672 948 896 448 445 116 180 526 688 728 766 188 100 5 30 265 727 564 624 292 399 887 89 517 747 819 133 545 756 883 61 794 297 718 478 522 669 226 209 877 158 524 640 604 303 595 536 380 346 348 909 558 859 555 678 90 177 582 615 931 427 60 1000 490 708 404 458 871 743 746 645 96 969 546 740 706 854 150 942 771 110 378 364 377 729 601 406 424 462 234 811 414 202 18 153 651 279 86 671 409 99 813 627 300 963 176 247 353 239 169 836 213 154 644 91 9 733 117 306 394 425 865 774 807 631 262 553 345 988 8 493 68 581 318 914 241 369 749 359 6 863 148 283 833 824 326 373 443 861 308 120 411 661 881 983 576 317 268 649 481 42 246 880 287 136 366 939 694 984 648 803 704 286 915 674 45 577 990 670 568 199 431 821 305 416 569 10 473 937 187 422 736 905 381 474 895 149 929 950 361 137 212 410 620 104 491 650 962 707 51 712 628 129 7 102 223 73 868 660 852 789 943 977 892 654 501 375 719 103 139 888 420 548 163 435 398 130 83 511 886 509 29 288 633 689 964 805 850 412 325 482 218 817 400 512 419 538 32 928 108 562 781 908 438 337 232 754 415 722 637 936 53 238 938 500 941 804 758 656 701 49 610 152 629 472 263 540 751 142 810 258 801 217 932 622 313 271 453 919 772 864 167 995 451 515 976 272 323 763 737 186 773 547 614 320 195 388 999 735 607 599 302 592 643 506 635 251 541 4 488 730 860 483 899 667 197 641 374 639 220 221 602 172 716 463 393 391 634 282 486 72 170 339 575 266 525 175 872 788 387 849 982 159 495 827 911 709 477 41 1 618 925 92 876 944 503 693 992 58 889 449 124 626 921 62 429 882 953 269 168 165 112 820 105 35 785 367 250 680 181 372 845 554 658 642 193 589 347 993 757 354 322 563 260 123 598 418 776 66 978 682 50 698 37 189 960 587 270 141 767 319 81 276 696 783 79 572 31 178 342 69 957 897 910 444 215 695 913 440 623 370 793 214 840 301 475 613 606 289 206 621 711 275 192 312 748 531 923 48 765 264 64 764 571 787 396 240 856 858 70 82 967 126 611 161 36 907 755 823 338 866 874 39 298 94 608 479 363 508 146 98 974 291 421 551 690 485 439 523 244 335 952 904 720 230 294 134 436 583 906 699 464 646 469 97 261 85 310 946 812 131 578 597 156 144 981 741 664 918 528 778 891 15 47 798 222 382 825 796 267 196 714 844 219 752 343 814 832 56 933 385 625 166 315 683 790 155 205 924 559 497 332 132 311 46 362 529 384 336 231 848 147 321 245 157 194 795 480 402 588 59 127 609 333 114 802 956 40 930 902 355 549 426 567 652 927 679 777 916 55 358 870 496 357 786 182 731 368 71 828 489 894 295 775 476 386 324 686 227 309 256 884 745 395 254 428 77 174 383 314 135 721 327 403 344 750 19 397 280 715 762 33 351 190 647 596 900 471 759 228 331 78 14 417 574 800 210 566 986 95 926 401 341 879 376 586 352 505 815 259 668 185 450 782 249 673 898 93 579 580 591 243 138 118 492 285 742 732 949 274 12 407 739 74 768 502 392 779 713 666 838 657 998 253 831 662 455 965 841 113 252 692 329 997 561 560 970 408 459 573 173 855 125 527 799 121 470 665 917 184 806 521 510 972 710 162 681 2 570 484 390 109 677 52 979 27 617 67 255 847 973 498 413 663 959 461 653 80 199 583 323 78 220 668 397 95 415 880 201 457 858 416 808 771 994 694 225 606 780 437 987 174 971 724 156 77 48 192 772 423 701 165 859 260 924 202 941 458 786 147 35 737 242 394 821 351 256 14 393 258 85 468 972 841 545 879 7 245 58 915 636 905 332 308 324 741 440 218 696 135 653 555 582 908 157 315 59 505 250 795 100 717 239 398 98 556 368 688 413 921 403 920 449 867 34 954 349 341 317 599 369 493 766 520 278 578 986 912 703 497 956 36 926 881 382 998 896 90 374 280 514 800 883 6 958 877 70 210 580 119 725 412 209 130 894 946 722 631 286 989 383 904 178 244 557 182 191 816 418 866 436 575 177 252 49 108 997 291 275 381 966 967 300 142 221 3 295 963 797 101 748 200 900 498 355 669 285 820 761 152 983 380 163 426 496 154 314 831 1 88 709 925 847 299 872 663 733 503 203 345 627 638 391 248 346 305 714 120 166 611 330 996 615 140 181 19 751 993 716 365 325 227 785 193 233 939 827 489 29 916 141 777 206 333 526 718 645 850 109 658 868 564 94 235 913 551 189 829 89 842 327 524 826 359 804 512 263 469 424 739 529 287 862 632 861 702 640 720 893 293 521 745 790 127 533 728 878 143 508 367 47 787 665 269 146 832 801 746 471 863 350 246 385 776 438 347 237 634 105 756 539 614 779 917 255 487 459 882 187 523 565 472 139 673 82 364 844 297 969 72 502 814 131 824 560 16 113 559 530 856 568 46 677 828 204 222 506 207 659 647 957 405 301 937 805 968 612 791 823 54 463 390 711 371 778 93 757 534 892 589 710 110 767 684 544 11 899 628 965 375 613 854 537 691 605 20 409 407 451 793 455 898 918 439 419 936 430 484 281 145 755 650 695 464 974 316 672 461 304 697 770 927 261 707 176 328 909 25 331 732 891 28 50 985 240 504 950 215 775 360 499 150 76 31 74 194 392 289 343 747 585 12 796 743 232 144 947 475 806 167 782 682 731 470 928 318 238 265 812 338 228 730 887 473 429 296 961 460 676 944 547 334 678 462 794 41 223 979 236 603 982 1000 479 540 43 906 433 873 208 104 388 125 103 173 24 336 356 132 661 980 478 548 886 588 361 901 386 729 84 773 81 80 326 664 395 284 750 811 864 541 354 933 274 115 122 840 99 500 888 66 75 765 254 348 810 196 975 727 229 849 857 320 825 321 111 852 874 186 513 404 813 726 376 277 267 226 79 951 753 577 303 550 4 656 32 107 352 2 764 441 279 52 622 170 10 538 572 213 133 962 516 467 988 180 566 518 608 561 818 292 579 683 474 910 593 306 42 480 978 22 674 602 507 67 272 442 620 562 742 444 740 33 919 38 431 838 158 977 118 432 63 164 161 607 494 633 884 952 290 198 945 68 372 907 39 26 655 666 869 114 370 604 495 784 843 27 935 870 759 212 625 990 425 573 443 763 833 128 57 117 629 519 5 377 102 61 71 911 175 984 600 253 685 136 752 241 482 339 515 257 528 875 839 860 488 401 819 40 680 389 124 623 342 151 64 895 481 266 73 788 953 249 421 400 312 410 17 624 366 262 848 313 217 815 116 288 546 15 708 587 609 536 55 358 992 83 434 871 427 948 652 216 353 87 205 172 490 168 934 51 268 662 943 322 45 447 597 692 803 955 283 584 889 802 693 942 689 510 903 69 554 476 705 576 294 851 362 643 642 491 153 976 902 454 452 160 798 542 501 527 991 667 654 251 185 414 183 97 483 621 402 651 594 9 190 792 789 760 91 885 610 762 335 549 243 758 596 601 563 586 630 21 938 162 723 112 644 713 399 344 247 865 264 30 86 309 406 736 234 706 450 276 783 774 817 211 219 626 735 822 282 231 569 973 138 134 123 799 929 378 660 639 408 897 581 379 835 641 531 492 738 590 214 836 637 511 259 686 930 159 595 149 60 302 690 679 922 298 591 914 179 311 121 635 532 543 649 417 960 999 184 675 571 744 169 65 96 846 466 618 148 671 453 940 768 485 558 517 53 155 830 681 357 92 8 188 13 396 363 598 422 553 310 970 435 535 834 964 855 62 197 106 687 319 126 715 486 465 340 37 619 18 932 411 270 700 807 552 809 853 384 23 890 387 931 734 44 698 719 995 704 749 337 171 959 477 781 712 657 616 837 754 617 137 699 721 923 522 670 570 273 592 845 195 448 446 949 509 224 420 646 769 230 129 648 428 567 307 373 445 271 525 56 574 329 456 876 556 471 916 952 784 174 39 983 163 319 724 249 914 899 32 739 89 585 44 703 677 847 487 59 954 212 514 848 503 419 114 15 81 701 675 186 943 736 9 991 353 285 660 294 73 783 164 683 956 265 726 992 720 994 925 233 709 239 999 816 259 544 795 857 939 169 792 717 545 206 854 658 252 447 406 388 264 774 116 71 773 151 237 8 389 468 715 581 682 967 990 657 157 842 154 698 616 550 796 432 202 777 141 570 288 485 900 327 321 886 318 617 951 499 418 948 131 283 26 794 781 808 347 532 355 297 363 887 408 641 969 403 629 871 242 560 763 747 245 106 750 334 196 282 813 443 564 232 576 802 474 618 231 111 722 290 800 372 142 500 103 642 316 883 82 624 255 220 332 862 849 477 566 533 801 988 223 723 711 124 771 375 134 422 228 804 43 836 266 287 758 611 870 258 737 852 751 998 128 446 712 732 885 398 505 769 770 518 685 960 546 577 442 597 76 368 330 676 612 654 670 201 493 623 295 10 469 697 937 78 188 139 129 271 501 180 479 226 50 253 530 405 420 84 395 741 863 430 596 490 183 637 262 234 928 172 358 55 33 666 31 636 155 185 391 933 979 120 531 589 165 413 674 276 523 192 872 662 416 622 528 230 540 292 361 818 975 162 369 705 672 343 269 562 635 520 938 12 827 742 194 462 949 243 738 451 702 889 961 681 482 588 306 749 492 426 4 461 869 94 350 198 351 263 547 972 1 336 440 61 394 894 481 776 786 193 507 300 602 63 268 643 953 867 764 325 117 125 633 510 997 140 579 761 236 356 978 814 257 433 985 335 590 42 835 841 785 199 731 811 897 529 28 272 291 17 812 671 235 122 772 62 815 302 400 989 150 144 963 176 727 161 167 759 621 980 806 502 917 920 460 837 864 688 277 434 905 534 896 850 370 184 168 650 130 29 428 80 669 679 207 609 843 733 211 668 680 260 342 310 525 552 744 962 136 298 221 458 108 312 498 690 651 75 137 506 48 464 667 219 644 348 401 908 374 35 541 718 278 307 599 112 695 452 54 472 95 203 819 119 96 293 923 65 21 329 384 444 508 868 387 930 831 971 56 46 377 549 745 3 486 173 568 250 753 866 942 554 182 511 424 241 99 148 217 548 197 803 19 345 977 927 876 177 98 855 402 873 601 890 840 986 16 714 526 904 833 70 121 821 404 14 728 707 603 64 805 729 966 331 371 929 778 976 539 766 710 484 754 583 279 558 79 846 349 248 456 561 127 123 981 126 320 110 521 571 884 565 748 102 640 251 158 463 578 100 704 409 974 946 240 865 563 160 72 77 149 765 256 646 625 68 7 381 856 575 656 691 932 768 567 328 437 965 604 689 699 793 40 858 584 254 881 436 415 828 24 380 224 305 882 678 189 522 861 273 214 407 280 354 66 973 587 465 93 218 396 730 543 411 608 721 797 27 427 743 244 673 936 834 740 592 267 924 489 51 497 619 945 166 313 143 376 359 509 470 113 607 171 86 340 915 823 367 200 647 246 222 286 626 379 789 311 787 634 810 639 542 655 853 825 760 614 58 586 632 362 912 892 107 645 573 146 57 338 537 996 536 453 118 922 2 11 918 115 631 5 412 225 903 716 91 775 851 341 600 913 135 708 393 13 138 34 919 229 410 317 20 153 454 987 649 326 524 826 895 820 595 613 49 41 734 147 339 746 752 661 431 959 791 357 788 964 902 535 181 598 438 18 694 735 692 993 628 860 156 859 314 6 478 957 53 891 888 323 52 483 665 817 970 935 517 809 944 270 879 179 901 955 686 947 719 308 74 88 725 210 880 706 385 227 591 696 333 132 798 513 344 780 875 466 209 832 559 630 284 782 610 60 582 648 830 425 839 289 414 995 85 390 152 909 145 159 97 441 627 713 304 495 208 574 572 984 47 309 178 449 303 898 36 950 238 910 281 22 386 538 555 399 275 365 459 693 195 23 175 204 488 191 838 90 968 324 476 911 762 352 205 829 190 807 261 216 439 101 931 893 790 213 473 30 941 926 664 594 755 844 512 1000 337 515 105 87 491 756 874 382 322 69 940 448 450 429 475 67 557 527 878 435 519 45 638 687 799 417 605 421 373 445 366 392 767 615 580 360 606 92 378 620 104 958 299 652 467 37 247 516 364 757 457 109 274 383 480 907 553 906 824 700 423 170 296 187 301 551 315 845 494 663 346 934 593 83 504 455 659 877 921 133 215 38 569 684 397 653 496 25 822 779 696 762 590 424 201 394 604 557 475 338 908 997 921 854 266 602 972 76 489 268 457 850 157 107 995 356 410 945 71 864 848 817 905 114 989 726 74 272 967 875 158 764 570 165 208 534 553 292 655 179 236 874 637 368 729 597 748 308 373 532 261 375 351 406 689 25 450 915 187 706 653 481 387 434 792 690 411 425 72 316 412 344 19 712 453 4 405 958 109 562 185 479 511 372 841 108 676 759 824 61 751 45 472 760 757 669 758 836 708 345 397 376 8 360 868 678 852 97 529 331 299 707 930 732 124 952 488 538 517 633 790 37 128 916 490 110 34 802 278 966 134 974 444 877 123 639 385 524 544 933 130 80 285 312 101 589 659 155 136 81 842 618 94 581 396 369 17 501 154 559 22 468 296 349 763 132 912 137 314 415 784 862 542 354 131 773 219 620 462 438 301 869 828 965 311 566 746 599 146 267 776 258 306 672 621 518 378 77 313 956 428 395 321 265 2 120 96 461 309 44 856 383 297 163 953 630 845 242 70 206 660 976 500 811 116 62 880 340 465 539 573 705 484 121 181 652 596 632 243 68 586 667 204 494 176 153 102 192 209 885 636 873 936 572 499 717 858 439 647 408 656 304 730 173 977 283 486 666 7 843 957 646 432 779 350 218 962 42 949 812 778 896 348 364 230 563 744 583 322 665 860 228 651 870 307 43 223 459 421 601 374 280 574 533 21 736 41 582 112 889 147 515 959 133 510 942 624 220 754 909 883 502 334 680 50 687 829 627 352 978 593 79 853 253 487 92 786 648 714 591 403 335 565 906 143 970 341 806 914 722 93 913 755 771 207 195 290 564 820 276 73 255 105 568 865 90 635 452 742 9 986 867 87 720 531 18 941 683 289 615 940 263 727 476 731 257 168 198 430 623 545 571 5 514 628 523 66 554 371 772 238 876 897 247 785 893 831 992 118 768 700 419 721 203 704 270 227 298 935 135 422 698 747 922 699 100 470 482 508 95 826 172 805 140 551 326 32 353 200 577 448 199 282 926 16 728 702 473 343 752 963 273 86 149 370 152 765 474 202 295 212 509 162 902 36 685 169 362 464 549 398 540 693 925 816 611 11 391 980 780 892 641 325 363 498 569 519 117 323 480 961 33 884 622 337 847 612 960 458 741 525 996 658 567 303 126 294 315 493 740 1000 194 433 252 890 15 851 770 830 575 234 436 887 808 950 827 954 929 75 1 186 222 761 196 650 233 603 932 547 631 662 756 822 692 65 561 819 587 29 943 643 670 358 177 324 832 361 291 287 151 810 638 734 164 389 435 855 694 160 716 719 333 342 607 654 180 987 269 527 797 251 738 946 903 749 724 275 585 239 711 546 57 616 944 216 556 20 427 491 617 948 183 895 300 964 125 777 918 3 56 330 138 119 981 640 279 27 807 769 793 677 657 256 205 214 800 795 213 310 442 998 703 193 994 982 642 63 907 548 610 229 684 899 674 522 446 536 904 460 182 98 103 418 84 825 48 150 426 675 888 558 834 217 799 560 161 188 271 142 254 260 401 46 735 400 492 85 145 274 594 975 83 104 775 286 191 329 28 262 821 379 737 190 496 420 910 382 115 244 148 840 686 520 605 13 320 388 288 951 917 891 441 791 224 449 31 69 837 530 528 281 225 973 469 839 609 159 614 467 988 787 78 900 477 393 979 221 550 60 456 927 241 404 380 141 237 54 174 328 506 849 454 715 277 339 801 668 175 49 156 14 588 844 235 968 990 691 89 184 774 664 416 197 366 248 920 429 170 859 695 991 478 993 881 644 861 872 38 357 451 743 613 723 937 139 381 495 753 167 40 293 240 59 733 794 999 555 51 939 171 122 578 24 782 284 305 347 681 507 245 552 789 576 317 12 91 598 718 39 798 250 701 503 823 178 513 688 923 663 766 857 67 725 809 710 302 671 53 249 463 6 634 969 264 64 838 955 58 10 863 537 709 971 226 407 815 52 579 781 423 947 106 846 788 592 626 673 144 414 818 911 99 679 619 437 35 886 878 934 367 211 447 232 924 377 985 649 215 833 580 390 584 466 606 497 526 512 713 210 928 485 166 471 984 113 750 835 399 409 879 796 318 392 111 327 440 246 783 600 535 814 938 413 682 739 505 813 483 445 697 346 47 30 417 803 516 336 898 359 129 661 23 26 745 894 55 919 901 767 882 866 443 455 231 541 384 804 625 355 189 319 504 871 521 608 127 88 332 386 629 259 931 402 595 543 365 82 431 645 808 418 938 762 970 942 220 32 261 772 160 504 796 785 788 92 496 431 723 628 916 748 456 834 165 645 378 287 419 448 927 565 854 995 832 716 941 563 944 544 990 623 304 509 56 184 512 801 954 70 615 228 780 363 465 634 855 190 208 513 319 344 403 415 16 638 619 535 296 712 795 328 371 211 439 928 790 617 826 875 265 420 406 452 408 361 793 59 527 140 531 961 90 219 169 62 272 973 702 216 664 839 199 649 917 75 146 582 370 476 485 830 532 235 355 519 548 168 119 37 534 896 353 799 866 182 198 364 596 858 282 678 965 132 577 888 145 929 681 455 120 340 605 851 290 733 17 905 42 953 947 835 374 783 816 40 20 921 481 320 487 511 84 299 642 313 709 726 589 385 236 526 586 606 372 301 758 599 384 105 703 468 756 818 133 231 760 713 528 881 467 654 66 438 587 326 902 135 394 104 879 181 251 121 495 147 294 183 925 670 725 732 557 820 41 150 8 131 521 923 899 784 428 94 781 590 306 959 129 627 99 931 800 679 63 207 311 665 682 435 210 936 350 663 975 106 700 986 968 432 472 699 2 388 108 685 389 694 747 914 309 273 956 730 592 676 15 804 170 650 338 52 194 217 376 308 317 410 402 80 946 162 573 286 873 769 43 227 333 405 218 477 79 445 302 579 757 964 234 189 806 815 603 517 330 6 817 887 608 541 157 506 861 247 595 191 202 960 396 441 604 750 260 639 672 141 901 719 149 689 459 76 486 457 668 583 354 847 268 442 239 244 695 193 736 498 872 205 161 515 877 93 27 118 307 139 572 827 803 255 667 701 566 909 831 625 812 746 223 612 463 714 948 124 430 489 662 653 249 85 391 351 660 591 44 46 569 323 580 571 777 166 510 683 339 674 752 222 880 280 966 266 992 366 187 377 214 924 444 454 613 310 23 918 341 213 18 453 226 373 115 401 939 325 903 390 113 447 380 29 976 195 375 735 451 655 318 61 560 300 488 553 283 98 464 407 424 479 291 581 787 640 471 823 833 652 856 201 543 122 774 51 802 886 878 607 574 895 556 915 930 26 693 49 860 19 813 156 578 359 360 34 257 523 494 575 284 114 765 259 838 737 982 680 828 347 225 798 937 298 215 568 763 635 773 533 473 152 436 483 171 303 720 73 614 229 305 594 775 176 585 478 692 819 399 530 641 525 744 110 334 933 971 233 522 996 204 852 426 103 657 622 505 742 196 279 128 926 77 656 130 673 889 25 771 869 651 749 684 491 256 440 163 814 766 379 558 277 337 524 707 715 404 751 740 874 981 892 400 429 82 197 490 646 295 7 484 112 846 154 631 731 567 811 999 134 324 958 271 696 643 890 621 624 5 786 192 232 974 138 868 316 943 520 409 507 357 89 39 177 425 12 598 821 278 759 829 514 739 178 186 293 669 252 480 421 862 883 13 708 342 392 706 770 414 158 221 398 335 691 911 142 626 206 144 50 705 636 677 753 850 810 315 474 501 71 1 722 898 671 155 433 9 754 630 536 949 443 841 83 137 704 545 885 857 644 475 47 824 761 60 549 870 74 288 322 837 980 687 368 86 697 690 253 248 123 96 632 593 797 167 935 561 332 173 711 482 346 393 849 913 36 143 972 529 843 822 64 859 738 871 412 116 276 395 185 203 863 469 87 352 658 601 955 81 45 993 991 539 570 542 28 745 807 274 499 224 551 427 348 245 67 559 951 789 242 919 661 794 659 95 254 285 264 782 72 58 382 297 109 30 281 416 126 728 963 876 576 151 845 69 367 422 550 127 179 53 945 159 867 358 764 312 343 21 897 633 611 842 743 238 940 365 48 555 91 107 977 600 537 904 755 362 267 985 250 212 314 666 148 240 809 853 562 3 792 934 552 331 180 174 978 602 540 884 102 461 564 111 717 164 356 741 383 78 734 865 345 675 10 952 908 891 462 38 349 554 466 584 269 957 588 54 289 969 460 68 825 997 721 35 241 629 327 893 967 423 620 900 381 724 518 791 258 449 920 547 65 97 989 492 4 546 538 237 270 386 906 907 136 950 262 987 209 11 125 778 502 275 450 894 497 24 994 609 768 458 230 493 844 117 516 246 864 243 882 500 1000 411 503 637 188 979 417 840 779 263 100 292 776 710 446 648 610 172 727 597 983 647 618 397 22 988 910 55 698 33 932 200 321 437 470 88 329 387 962 175 153 57 434 616 31 14 922 912 718 686 688 767 836 998 413 805 848 369 508 101 336 729 809 441 130 158 136 313 384 901 331 75 668 382 872 896 826 744 146 674 497 693 447 628 424 429 902 501 579 679 839 675 202 228 477 162 347 890 539 905 122 582 680 377 270 935 123 685 132 121 163 42 975 597 614 850 230 303 849 209 807 530 983 633 212 526 792 110 714 445 508 823 117 484 295 464 385 437 950 815 609 892 224 773 753 73 401 37 97 786 311 273 43 844 251 712 602 561 152 765 284 148 451 357 952 269 144 991 255 92 514 694 737 19 344 827 199 396 214 620 595 907 704 489 436 889 395 618 48 29 858 723 519 532 813 926 183 910 346 70 128 308 984 54 729 992 515 176 353 750 151 722 506 468 767 177 499 11 389 68 944 502 828 848 949 811 34 965 474 362 808 232 229 49 906 818 476 482 7 990 663 728 169 3 55 407 240 208 981 963 598 650 419 231 781 159 897 27 86 67 643 373 233 829 941 316 435 24 913 481 635 91 649 969 267 457 998 667 513 549 473 248 496 456 1000 149 874 58 83 398 945 626 916 291 274 241 917 172 878 899 22 452 599 624 282 772 820 671 701 354 724 717 836 583 406 699 510 129 884 361 700 994 323 417 349 338 180 71 581 834 572 404 300 31 997 166 16 213 888 702 140 682 947 185 143 681 895 855 422 887 119 294 673 52 339 960 105 554 487 956 200 783 993 968 94 976 646 863 256 87 966 88 366 350 330 178 388 36 604 551 32 276 305 642 297 286 593 204 861 402 98 882 17 705 529 727 351 754 509 239 764 307 946 114 220 698 565 367 442 617 622 638 186 521 299 523 795 943 72 329 392 784 687 939 556 746 41 886 871 853 164 631 806 688 93 310 954 471 837 641 970 768 676 775 891 810 423 150 875 787 718 296 258 275 45 934 937 414 64 108 113 290 761 923 743 900 527 518 265 259 778 413 426 33 805 332 726 145 538 147 842 82 26 610 89 206 537 568 819 126 647 852 449 788 932 102 360 333 929 854 859 528 627 340 577 751 364 918 219 735 821 391 69 533 165 8 996 845 6 13 356 141 410 709 195 111 225 570 608 516 690 670 124 10 107 601 634 575 378 112 625 630 924 217 387 363 205 557 948 135 592 573 320 794 438 21 399 653 187 780 292 544 873 921 485 319 173 936 869 446 655 131 791 60 420 430 374 720 505 733 371 369 857 156 245 490 715 654 138 868 719 522 376 684 749 103 769 264 336 203 444 999 493 175 661 77 800 201 62 803 12 210 192 585 607 116 741 524 460 972 862 393 911 825 566 507 408 23 171 30 309 411 987 252 732 137 216 933 586 957 639 562 491 759 448 315 567 321 776 550 343 317 545 546 341 908 843 368 115 458 612 697 324 226 301 246 90 771 409 930 762 877 790 379 830 238 596 587 76 106 801 9 207 244 894 621 552 236 600 629 915 28 279 846 979 658 285 139 20 120 312 483 576 302 703 461 287 973 211 253 603 134 974 355 125 127 118 799 470 578 59 881 472 486 432 227 40 4 590 955 512 434 640 864 721 405 358 569 589 188 237 766 613 249 306 266 416 713 689 18 190 520 637 234 425 345 390 142 263 254 632 61 651 194 867 919 465 814 619 832 467 574 793 57 543 967 683 342 542 383 977 652 198 235 101 46 716 99 95 706 644 824 856 752 880 893 835 860 745 696 500 971 84 352 503 157 840 370 443 469 710 989 782 63 833 25 756 959 555 412 381 289 96 961 686 988 691 536 196 664 560 260 707 462 375 427 504 725 272 184 757 243 841 584 498 777 222 480 104 280 660 268 645 665 47 5 870 459 548 218 763 606 789 666 564 730 928 656 770 466 571 191 325 51 615 922 559 986 454 100 155 475 558 415 951 223 822 747 50 755 495 648 804 453 739 372 904 334 838 678 403 326 359 995 925 154 669 563 418 978 531 740 85 109 133 257 611 327 938 591 450 695 440 15 738 14 322 421 540 478 153 816 525 431 39 78 277 242 677 942 80 879 657 760 731 314 940 708 798 428 161 288 168 335 980 909 511 283 170 742 659 318 181 298 931 386 594 898 736 66 623 328 865 44 397 53 247 953 79 337 876 636 160 535 488 293 281 711 56 348 394 588 796 580 662 167 494 65 851 779 304 734 400 35 433 2 758 672 278 74 261 982 479 866 193 189 271 547 197 262 455 605 797 802 774 492 964 914 553 182 81 179 616 883 380 463 692 1 920 541 903 534 365 221 831 439 38 912 748 517 250 817 885 785 927 812 847 215 958 174 962 963 461 849 216 517 54 468 367 921 470 12 222 74 676 628 830 298 591 600 162 880 925 720 778 28 807 35 817 97 800 455 660 631 146 457 851 572 874 333 781 8 476 968 711 590 14 641 251 665 153 3 898 340 973 570 905 437 116 424 262 608 401 325 332 595 417 799 575 815 793 439 610 45 568 862 821 206 930 977 715 272 705 268 13 96 884 21 9 732 494 761 358 307 855 926 529 374 669 673 652 896 932 237 879 105 402 668 396 533 664 916 59 195 818 719 328 90 569 292 882 454 744 870 404 999 489 775 753 666 15 285 31 551 541 852 810 481 372 938 933 762 687 847 172 242 661 524 286 528 504 112 980 416 759 680 969 708 757 438 234 230 739 947 984 158 44 224 17 347 466 47 429 658 525 95 976 389 552 998 694 122 486 587 702 487 731 385 464 104 326 523 809 395 254 700 390 773 940 27 199 904 48 93 876 691 294 270 284 70 387 639 918 399 521 885 798 288 624 701 98 249 939 784 408 667 987 934 179 738 425 277 894 85 837 826 465 496 69 895 32 263 159 290 578 619 66 115 226 394 902 756 430 621 161 562 892 297 678 581 825 888 779 56 609 492 447 772 20 311 685 954 83 567 886 597 893 235 279 718 156 555 183 57 435 935 233 71 834 824 816 599 615 316 175 803 838 68 335 410 393 291 136 415 220 644 802 850 679 434 967 948 636 407 774 863 943 634 742 240 6 683 695 378 184 236 675 366 741 173 743 413 828 467 259 411 979 73 629 167 783 530 891 682 919 111 138 612 462 704 258 483 763 432 247 605 820 663 937 729 274 280 970 319 922 854 510 693 777 860 972 444 271 356 7 543 317 1000 788 34 563 352 46 453 212 275 995 448 76 727 706 388 490 75 513 550 845 840 684 169 914 889 359 671 945 186 197 201 928 373 193 155 686 189 289 49 823 472 168 164 975 497 427 548 655 194 443 163 376 482 77 721 596 994 299 370 717 357 588 813 601 843 859 649 873 750 822 300 144 709 126 958 124 182 990 239 867 765 585 80 997 546 797 130 2 204 409 296 10 131 253 65 343 509 745 836 383 238 965 856 386 897 229 844 846 782 643 565 121 264 26 418 469 786 598 650 755 672 78 604 100 796 688 406 586 344 55 710 770 362 260 92 872 566 623 60 282 422 653 564 910 507 993 842 29 484 348 349 102 913 503 214 355 923 433 107 942 611 191 835 361 103 82 245 769 273 625 714 539 520 426 618 794 125 379 114 795 225 223 861 323 132 962 171 305 185 735 488 255 119 61 579 192 321 723 544 903 698 805 957 917 584 30 869 576 806 283 831 946 148 117 527 198 338 421 593 801 209 446 966 87 557 519 952 515 637 166 81 620 699 887 302 890 248 583 549 574 877 151 39 747 474 53 959 656 728 310 108 909 308 613 250 827 203 243 165 545 883 848 412 128 559 912 485 626 674 354 737 722 50 400 908 16 384 632 295 949 221 150 123 252 324 287 868 449 992 431 906 188 152 67 228 512 640 176 592 726 442 594 304 420 606 227 360 397 538 712 42 157 864 554 974 456 4 537 749 419 696 561 187 748 724 129 558 337 241 154 589 177 573 659 369 23 460 758 493 381 351 371 452 313 110 989 804 257 858 25 534 89 983 445 368 808 88 480 377 22 364 725 428 329 697 703 196 785 670 334 1 571 380 766 929 312 501 363 692 875 829 120 281 819 734 647 730 751 526 953 971 210 181 955 791 336 633 190 170 36 149 375 293 841 113 522 213 936 648 814 232 560 479 991 143 960 899 142 72 127 790 964 642 266 414 459 327 771 931 689 40 244 52 276 145 322 217 441 382 215 542 218 331 19 451 792 330 491 318 256 301 768 339 477 365 839 309 342 760 651 436 981 463 627 423 160 205 654 109 174 924 833 315 118 617 134 473 866 261 681 353 33 398 37 811 764 920 101 832 516 740 607 657 64 857 635 392 498 345 853 871 582 180 690 499 506 531 135 278 79 63 622 518 514 985 231 178 553 508 51 141 767 139 38 314 978 405 707 202 62 956 535 346 267 556 961 219 865 43 5 716 200 478 511 94 662 350 645 951 577 746 532 269 246 646 440 881 133 789 11 900 106 303 84 265 540 547 320 24 988 58 341 306 780 91 950 211 733 616 915 677 458 391 982 713 500 907 614 812 944 638 787 41 18 878 403 580 941 495 86 207 630 147 502 602 736 140 471 754 99 901 137 996 208 603 536 752 927 475 911 776 450 505 877 699 545 505 453 223 107 565 302 411 42 897 119 912 510 701 110 909 847 275 685 46 469 784 836 125 578 780 504 358 993 404 700 656 174 28 843 716 572 506 996 160 754 614 31 859 679 671 542 761 868 734 244 451 706 51 173 87 381 337 601 541 997 662 896 446 636 651 524 649 264 998 310 758 502 891 8 971 227 73 941 461 969 675 292 986 495 804 69 232 916 438 367 306 393 756 194 385 707 387 161 252 94 465 444 236 36 846 751 646 652 869 200 445 190 555 224 776 326 731 777 283 889 558 99 753 806 41 866 757 980 687 195 829 867 234 53 168 557 994 205 763 216 401 534 729 975 72 881 293 123 533 989 489 498 988 832 844 655 825 856 642 715 142 826 449 724 462 589 458 535 549 58 394 97 612 322 805 902 630 591 1000 81 712 154 741 63 285 926 392 370 383 838 938 551 785 455 100 116 109 343 49 443 673 269 605 75 150 740 471 963 723 189 297 102 379 256 766 548 885 361 460 768 562 811 138 782 823 487 528 904 203 658 353 406 779 272 983 620 246 680 684 976 593 447 362 228 491 184 395 365 85 282 967 906 112 164 158 788 494 661 586 540 957 750 217 17 575 363 900 428 218 45 468 135 944 420 409 568 935 225 118 828 579 774 960 435 871 704 602 162 694 790 147 899 945 887 939 436 625 875 291 308 52 536 903 7 351 950 496 492 674 879 746 583 270 65 467 59 718 433 19 922 769 708 954 923 884 965 892 781 201 678 743 515 313 105 985 582 3 231 759 165 742 497 698 660 479 140 144 771 940 333 335 802 668 289 592 1 992 948 441 388 858 271 375 76 324 681 872 431 418 77 953 830 129 134 611 274 576 664 951 936 93 737 973 295 169 934 538 488 209 616 483 311 131 974 454 23 448 360 476 594 760 176 321 156 2 736 111 104 883 610 604 412 305 663 537 248 332 159 792 513 440 793 543 999 416 342 350 171 185 738 525 840 801 767 106 10 520 552 970 633 609 618 721 430 328 522 352 623 688 356 947 480 725 273 15 60 705 192 596 163 928 426 407 739 815 696 475 364 672 478 255 84 354 833 344 722 629 180 294 259 182 890 849 423 964 117 895 570 598 798 837 376 898 384 47 659 78 298 345 12 114 124 628 258 415 357 457 606 622 179 372 882 312 143 727 676 717 905 564 204 862 635 720 482 221 331 803 336 819 930 516 262 92 607 820 686 693 32 281 797 812 648 299 959 14 913 619 702 286 145 473 24 95 995 463 569 339 563 972 390 841 613 645 191 527 822 226 981 80 427 653 508 405 127 400 748 222 585 315 764 848 932 621 787 690 873 865 34 617 834 67 133 61 683 521 695 137 503 338 170 786 800 442 403 27 215 870 888 389 276 952 956 580 74 265 647 850 863 82 946 755 340 574 650 627 599 486 966 235 474 493 208 213 54 108 62 456 263 559 657 277 396 210 921 466 831 153 530 239 853 597 330 584 459 561 181 556 40 257 211 359 855 719 632 851 327 807 919 399 304 590 115 710 22 911 517 245 349 237 452 982 931 484 775 278 132 808 880 241 961 267 773 422 146 329 377 6 929 309 799 839 386 318 553 4 30 907 397 50 735 914 414 991 319 66 417 626 172 26 121 624 733 886 79 640 878 83 860 38 925 752 57 44 91 113 709 813 188 380 413 714 643 809 86 526 341 355 499 852 894 48 432 307 196 634 577 13 317 481 864 288 280 749 747 193 835 573 186 728 320 600 692 507 287 854 691 29 369 554 958 71 68 677 670 167 9 732 615 212 149 20 56 253 654 55 101 745 18 346 603 439 177 816 151 587 824 791 842 550 789 254 434 402 266 260 98 247 408 795 284 827 814 943 90 857 546 238 744 296 765 639 229 126 514 512 178 250 942 918 347 157 141 933 21 485 644 927 631 89 917 187 703 429 689 665 240 955 519 219 818 64 470 532 477 371 667 251 410 220 770 155 472 666 419 968 325 199 924 120 821 817 152 571 711 762 962 202 861 425 314 978 977 233 539 910 901 166 198 279 243 893 368 391 290 518 5 25 207 378 70 581 334 682 641 128 424 778 979 175 348 214 697 421 908 794 43 669 316 323 300 96 638 810 230 136 949 303 713 249 845 566 490 608 509 637 796 544 588 920 772 206 730 122 301 450 88 398 382 33 11 547 726 984 183 261 915 103 567 500 268 990 464 37 197 783 531 560 39 130 874 501 16 937 437 373 35 511 529 139 242 366 374 523 595 148 876 425 507 640 351 40 122 5 472 926 132 886 337 498 406 34 273 980 89 629 280 275 931 870 758 546 605 30 344 668 489 529 1 794 68 511 757 518 793 447 47 951 239 744 37 378 696 42 196 264 625 612 983 969 300 779 766 882 237 230 470 405 159 252 301 719 554 902 741 845 416 295 701 575 810 15 381 18 256 420 294 819 269 51 504 959 775 225 949 203 310 515 49 639 916 934 656 947 339 45 514 520 283 550 251 659 913 973 677 97 499 924 118 788 70 799 812 143 481 319 121 347 965 572 822 814 557 48 644 709 594 99 502 838 751 604 848 500 773 444 720 655 184 23 929 749 2 164 881 610 885 993 613 583 365 433 453 669 113 580 567 314 846 190 687 90 855 752 178 591 666 304 905 369 71 806 27 672 96 854 660 763 161 835 151 423 281 212 374 692 355 888 56 242 207 598 804 61 441 139 776 839 73 777 491 601 975 109 255 320 704 455 778 334 735 450 140 490 920 342 115 603 428 133 349 702 84 260 964 994 125 32 767 505 195 811 249 912 288 765 278 750 566 565 432 177 493 404 117 397 925 85 987 864 338 412 646 548 69 185 910 632 530 703 760 510 990 508 932 792 6 259 272 694 724 676 728 333 204 999 227 169 464 149 440 948 305 221 780 600 853 138 8 700 206 802 907 927 512 371 562 486 150 878 868 443 821 716 211 883 843 997 110 383 65 658 327 631 386 98 430 179 44 350 684 202 832 92 770 448 476 903 539 950 389 59 331 33 395 906 155 487 233 166 570 737 494 618 606 482 595 265 439 303 531 584 292 271 366 970 312 785 174 955 66 887 193 747 516 717 209 577 789 21 824 480 359 390 284 528 162 753 825 36 790 291 197 686 95 60 643 172 536 324 88 791 563 706 194 985 52 899 807 513 688 114 995 783 561 183 477 732 573 373 461 72 617 682 317 977 981 148 624 58 937 253 287 748 235 943 214 348 388 7 198 421 376 847 445 167 38 944 186 316 229 542 800 28 345 851 130 377 14 519 771 213 187 642 254 501 872 609 941 517 711 614 560 436 467 829 691 602 714 91 302 653 738 144 479 473 873 963 145 649 401 664 105 106 465 488 462 398 418 262 411 918 364 57 126 915 192 764 469 326 382 246 41 250 537 75 543 222 19 619 555 876 683 261 484 176 729 527 946 707 332 385 621 808 175 849 163 746 220 408 817 592 830 901 492 850 475 463 911 626 917 534 547 921 131 820 564 29 274 958 216 62 725 865 731 353 671 11 590 705 928 35 879 571 119 290 971 363 526 458 549 168 589 891 394 318 64 866 730 616 335 218 495 813 182 24 968 698 402 861 289 306 742 670 277 569 940 223 201 662 10 841 360 884 678 900 978 956 781 4 680 599 154 740 818 328 556 400 953 986 78 393 673 961 20 648 215 650 675 86 852 608 756 875 647 681 102 380 160 232 311 485 111 323 454 734 597 607 379 413 321 141 831 415 521 844 897 399 286 974 803 630 446 578 840 657 456 551 128 123 107 890 153 860 863 942 568 1000 894 396 638 173 76 247 171 533 478 451 368 352 435 544 782 998 795 101 142 805 759 356 67 134 523 904 982 228 266 935 586 474 43 827 727 787 124 414 713 637 663 896 736 826 31 898 188 623 330 540 299 743 87 267 83 147 627 53 576 596 25 796 960 466 938 243 156 263 651 471 199 409 774 538 836 127 437 63 372 615 620 392 54 296 745 46 226 585 103 954 322 3 611 424 205 152 362 210 579 191 859 219 158 667 357 509 695 869 403 100 438 452 545 559 50 674 815 967 984 358 22 116 346 165 238 129 39 387 689 483 224 708 340 857 293 828 809 823 893 754 426 581 690 422 679 354 718 108 552 170 200 856 699 801 410 135 270 468 496 588 460 654 258 367 867 80 298 593 930 241 877 772 391 723 146 524 282 297 892 82 535 957 541 874 628 622 240 370 315 769 945 712 81 343 989 816 244 645 722 17 442 12 574 9 842 739 434 634 449 587 429 652 313 522 16 715 497 991 798 635 939 112 992 93 308 137 936 685 933 407 768 761 553 895 74 217 908 710 180 157 234 558 532 341 506 661 914 755 833 871 784 307 384 721 665 419 431 181 248 136 966 375 797 952 862 457 231 245 417 976 104 972 786 236 208 889 996 55 922 503 834 641 633 325 697 459 636 962 880 919 909 525 189 923 693 336 77 762 13 94 427 837 979 26 329 726 276 582 79 279 733 268 361 257 120 309 858 285 760 963 355 860 236 196 84 112 516 7 27 582 360 443 193 993 336 691 393 48 342 739 370 518 257 974 447 585 143 920 407 320 517 453 575 535 122 197 238 626 787 988 474 546 142 541 563 613 714 804 776 151 952 981 26 810 401 155 117 640 839 936 616 809 852 690 560 550 267 442 120 94 70 359 608 438 511 708 31 280 972 176 14 109 892 72 846 45 617 388 199 83 871 758 250 961 479 911 827 146 836 4 529 248 904 55 195 914 604 659 973 430 156 594 622 374 485 16 921 322 362 891 762 201 905 528 861 878 63 206 321 514 459 705 13 677 449 833 164 927 875 633 803 167 168 225 319 9 458 115 382 347 943 209 658 681 132 662 396 40 448 349 324 960 371 552 224 468 418 427 551 685 348 761 47 584 771 328 104 966 434 75 256 720 244 571 969 757 746 318 900 822 765 408 323 727 750 423 220 588 886 74 916 994 919 266 924 184 865 851 170 410 229 786 353 264 100 773 507 909 130 693 807 126 826 649 325 636 249 858 561 394 88 572 190 82 879 65 106 203 445 211 512 996 254 363 778 444 416 346 173 376 296 784 501 15 549 309 198 116 57 158 145 227 618 433 85 334 98 300 562 89 897 297 953 373 825 67 654 721 791 944 79 136 530 298 894 113 929 412 475 128 902 119 767 782 792 595 354 265 310 706 510 838 769 237 380 154 978 932 64 867 788 874 101 24 417 583 722 103 187 422 194 312 160 818 185 600 281 652 735 910 108 461 749 580 398 95 534 505 375 755 680 258 20 984 781 736 940 956 163 440 723 533 454 587 110 522 555 753 200 489 742 139 379 477 409 381 99 589 205 596 400 621 424 882 492 859 628 726 210 918 630 19 532 215 709 676 466 881 341 432 223 157 495 806 66 32 301 824 73 420 11 222 603 235 366 744 531 483 519 344 896 931 59 639 814 361 23 105 231 509 287 476 208 876 625 539 672 279 415 748 854 711 715 202 232 592 172 819 482 661 219 368 808 567 756 802 977 665 923 942 779 885 60 840 805 81 290 557 991 849 903 783 386 404 697 413 383 950 191 478 992 284 687 446 239 291 414 28 506 450 719 970 766 712 731 635 527 162 683 52 743 564 995 135 56 186 153 487 643 441 389 670 614 451 620 775 51 926 2 8 841 41 698 548 740 729 268 247 526 313 573 790 553 338 593 694 624 10 558 140 777 898 289 123 542 644 579 606 933 906 177 69 429 864 499 397 217 725 741 481 480 491 801 837 982 907 316 678 946 653 46 37 964 42 36 901 774 96 357 674 820 718 590 391 985 277 939 796 971 673 704 286 747 623 345 597 330 710 261 90 464 29 855 968 537 895 372 43 975 54 340 576 848 327 141 638 730 378 716 686 591 523 166 49 367 976 877 889 44 627 50 869 463 333 171 5 276 53 521 218 631 703 949 843 332 915 488 263 880 216 770 262 815 763 303 411 6 317 392 192 97 484 853 724 668 226 598 462 656 540 798 862 732 647 255 660 204 406 221 214 486 405 962 314 134 490 269 679 152 457 304 768 3 498 834 850 795 390 671 471 189 385 431 937 358 793 957 538 306 717 302 62 253 494 493 832 611 421 699 692 986 93 667 928 387 574 33 675 179 569 148 271 893 813 293 545 497 967 12 831 35 403 402 326 77 857 999 288 602 76 260 234 259 922 800 811 899 764 733 30 752 114 61 828 913 71 581 243 294 159 655 780 925 335 829 86 578 695 648 329 565 785 270 794 58 870 983 845 377 797 812 734 759 990 612 34 131 599 610 503 118 629 821 998 559 180 80 702 369 127 701 252 980 890 866 917 817 835 938 700 273 455 428 728 465 883 908 930 520 299 230 161 437 1 934 150 308 278 619 91 456 664 175 570 39 473 637 350 124 607 137 207 470 384 504 844 272 21 997 684 666 213 515 657 275 111 958 941 311 242 863 315 121 884 452 888 799 556 78 634 508 472 245 577 228 566 650 426 605 632 669 435 696 92 547 887 912 955 460 789 645 144 987 274 496 951 544 343 935 18 337 107 241 847 282 543 689 469 295 251 181 364 713 307 751 1000 525 738 138 737 663 365 102 149 87 615 601 399 188 467 395 513 125 25 524 68 183 568 947 536 745 502 305 283 856 873 129 38 292 500 419 285 246 816 872 178 22 707 233 356 147 868 425 169 651 979 133 609 174 339 954 754 439 165 688 586 823 554 646 830 641 331 772 212 682 182 17 352 959 945 642 351 842 436 948 965 240 813 265 334 826 898 20 347 656 412 189 590 18 606 318 693 922 859 379 1000 589 670 578 340 26 729 195 683 498 250 52 341 823 89 398 558 687 948 938 603 666 260 15 536 238 388 382 25 14 926 148 517 293 924 815 600 53 92 893 625 645 411 127 843 234 446 709 145 986 94 632 277 283 735 271 841 1 611 529 168 111 285 132 142 150 512 239 409 490 405 198 842 775 999 982 322 418 470 620 456 481 539 13 410 170 872 254 881 171 273 801 724 319 918 28 969 21 745 583 421 403 878 781 819 188 310 756 981 629 770 237 765 622 960 585 380 631 680 871 243 124 457 504 232 519 932 160 162 70 942 828 817 863 289 506 128 773 204 120 575 392 902 473 75 761 992 862 423 386 811 792 41 615 472 78 387 474 496 308 389 454 584 290 365 554 935 839 351 989 327 805 543 303 74 845 592 131 604 346 436 857 268 200 925 591 861 726 798 136 997 5 748 112 139 246 394 105 835 696 103 901 482 431 883 720 993 961 644 8 950 287 439 741 300 689 196 295 212 122 19 736 597 910 665 723 383 571 690 163 662 455 201 957 936 710 61 624 269 572 674 91 887 478 587 272 716 249 833 903 649 179 634 821 783 217 414 314 22 479 895 659 601 991 897 904 321 515 182 524 176 144 95 173 892 288 786 62 220 352 979 366 358 209 121 822 114 213 794 12 660 381 356 134 82 235 294 282 299 450 772 549 407 55 360 401 230 251 570 976 747 538 492 594 544 540 224 858 909 943 639 336 619 530 988 156 532 535 228 655 413 484 799 44 627 641 461 45 37 175 503 242 899 375 104 840 711 753 708 945 520 417 896 354 916 331 844 469 477 531 557 40 406 827 563 100 944 511 29 493 673 488 527 731 778 875 838 751 263 371 972 76 24 562 166 330 16 51 332 180 769 57 337 712 307 362 635 677 320 956 80 187 501 830 580 165 664 853 261 873 35 223 476 698 453 393 98 593 800 681 500 245 953 248 463 42 430 326 106 227 296 59 311 495 727 184 743 545 764 967 373 818 153 737 854 937 640 210 81 565 113 374 966 973 886 790 264 636 882 253 10 514 364 688 771 130 372 576 342 315 626 947 441 849 668 278 129 79 885 367 528 459 186 252 152 39 700 946 929 233 958 810 154 661 471 671 816 669 222 316 73 438 560 959 974 648 255 211 804 621 927 623 702 962 774 803 970 678 466 355 638 776 219 518 402 574 47 717 915 7 564 856 84 102 941 437 725 65 968 744 667 754 866 426 758 378 267 657 685 983 207 566 809 328 27 281 980 208 101 785 704 31 221 46 85 435 807 806 699 497 934 489 118 602 919 978 870 169 56 955 361 749 940 17 642 292 701 718 216 763 276 851 715 874 706 829 637 335 985 236 630 995 917 598 90 192 722 384 869 780 274 427 523 684 884 633 147 522 777 50 432 682 846 911 422 270 596 812 193 864 159 971 199 905 298 194 440 739 746 202 60 6 513 928 69 143 464 880 900 613 390 610 262 646 906 305 368 126 377 317 551 172 415 191 541 67 965 185 607 304 395 429 548 802 108 146 424 618 651 399 730 350 537 363 505 569 579 467 434 11 876 721 848 297 914 93 908 516 757 158 468 465 291 556 996 768 344 920 568 161 707 178 397 396 825 33 385 889 733 116 167 23 836 226 107 963 369 309 824 244 257 788 419 449 247 534 755 425 32 324 814 286 907 850 894 174 214 831 408 890 197 215 258 546 284 486 742 225 38 43 855 912 329 686 119 779 2 376 860 931 694 628 353 494 797 796 586 820 306 259 370 652 672 480 691 9 679 525 832 49 123 939 240 509 458 713 183 653 66 141 750 499 547 266 888 609 643 952 231 218 400 302 339 117 483 452 555 323 658 313 921 793 63 87 647 954 608 338 567 72 280 791 97 34 595 782 485 416 521 879 71 705 951 994 138 923 526 86 949 157 542 930 697 612 343 577 109 650 88 787 444 359 349 140 616 552 447 279 445 99 867 719 502 599 837 241 462 734 115 133 561 203 475 420 460 348 695 550 738 573 64 767 847 275 795 605 164 312 762 345 588 614 487 852 177 54 325 510 654 96 559 675 256 491 760 676 443 83 663 48 766 984 4 617 868 36 428 333 582 533 155 125 865 301 68 808 759 977 964 789 998 451 391 58 728 448 507 151 692 784 404 137 3 891 752 581 834 206 442 913 190 229 110 703 149 553 987 205 135 732 357 30 933 508 740 181 77 714 877 975 433 115 184 417 685 995 18 244 468 114 938 823 231 922 35 392 717 534 815 915 933 195 323 852 338 939 886 188 226 800 558 162 405 966 606 342 906 233 181 824 566 123 588 862 672 44 449 228 381 964 78 741 981 834 95 32 187 83 519 528 216 46 975 308 399 354 575 531 31 97 286 37 706 486 944 517 586 225 857 189 863 518 650 174 36 880 504 152 957 238 952 108 201 887 932 297 615 828 553 268 972 376 271 74 243 153 617 688 587 345 689 110 443 761 609 482 592 913 353 507 593 514 994 471 867 142 260 294 670 850 702 785 509 888 281 477 556 900 113 891 554 526 929 792 257 624 508 198 837 373 191 536 490 630 176 199 249 653 282 254 989 652 340 790 436 132 561 808 465 735 846 119 949 383 230 542 3 902 909 955 182 306 221 236 651 753 429 318 481 794 295 711 636 584 439 341 171 11 560 803 687 94 724 289 144 253 193 222 703 990 259 667 420 660 264 328 872 262 659 380 145 541 590 5 269 973 183 45 109 843 683 120 767 520 88 793 348 976 112 788 666 774 47 910 775 804 484 999 602 898 454 537 620 333 899 66 727 948 719 627 759 893 215 441 240 275 213 594 833 217 472 622 67 648 950 791 696 267 426 657 725 363 344 312 978 963 681 726 204 529 82 192 362 369 444 997 682 605 723 65 336 177 50 448 100 384 859 845 849 582 6 905 413 57 673 960 87 121 692 500 26 470 654 704 25 374 710 612 186 279 235 403 515 875 16 700 219 179 435 387 134 151 904 53 317 810 539 858 41 159 276 749 205 361 787 437 60 996 322 478 22 224 365 928 684 712 835 331 334 136 211 393 99 303 547 320 798 401 466 252 229 212 522 250 56 141 385 676 367 163 940 576 748 970 820 48 645 980 398 734 146 821 841 543 773 434 43 76 72 770 167 234 464 502 7 854 693 433 557 291 463 811 28 416 890 185 42 992 826 419 164 309 601 59 388 751 304 400 329 546 643 126 505 180 207 432 632 459 784 321 968 52 446 756 765 299 523 603 172 350 390 178 827 154 492 638 208 418 503 117 307 521 986 524 379 631 359 772 105 461 173 491 678 573 882 851 96 598 456 783 1 927 203 425 200 705 779 424 641 330 263 925 977 864 701 530 695 54 497 487 993 129 450 548 287 190 736 445 871 62 856 488 442 812 310 607 988 951 20 926 540 246 467 763 337 855 124 755 218 869 251 697 982 157 771 599 428 758 786 175 458 718 742 878 538 551 807 166 917 161 325 621 959 84 148 564 382 347 918 958 626 34 69 747 75 127 799 239 941 394 971 61 377 580 355 29 80 457 782 610 690 778 572 552 475 133 169 351 397 965 661 314 814 241 326 242 357 840 613 571 370 378 14 589 743 962 874 447 866 908 805 343 494 247 822 496 104 819 954 740 346 656 945 513 51 629 616 106 739 569 232 595 568 764 647 511 640 663 780 125 210 462 197 679 694 79 10 352 985 139 116 545 848 111 4 635 395 728 302 658 227 574 839 894 901 757 525 597 214 577 38 802 293 411 339 8 842 914 555 493 674 865 760 884 916 2 266 85 63 245 283 389 301 39 206 131 255 738 983 316 138 885 919 404 987 510 128 830 744 708 516 961 623 829 415 17 298 533 315 366 305 583 512 12 98 270 877 1000 93 838 274 729 58 324 618 86 499 776 754 196 930 288 360 427 248 642 677 969 335 832 768 816 91 665 290 943 544 140 817 628 809 70 278 77 781 296 591 495 614 947 89 27 273 722 71 223 101 130 611 737 998 716 160 147 709 934 649 861 801 194 639 974 750 876 671 81 896 168 813 55 391 30 143 155 691 873 451 358 485 412 563 368 795 349 469 150 911 479 699 889 64 984 453 644 935 480 853 831 527 506 870 202 956 501 284 103 149 261 438 460 883 455 860 107 473 332 633 24 15 600 421 549 881 769 762 912 921 92 924 9 730 714 847 410 707 662 953 604 669 721 895 135 879 942 280 655 220 766 68 608 292 122 637 402 907 979 265 892 23 946 565 625 21 430 789 746 825 731 272 474 585 258 423 897 581 713 752 371 90 931 489 407 578 158 102 375 440 256 137 903 698 300 277 311 319 818 646 364 19 356 920 562 868 844 715 408 550 165 33 567 596 745 937 452 476 170 559 13 570 796 668 733 118 967 406 483 686 414 73 396 634 619 806 498 579 285 732 372 327 313 386 49 923 777 431 936 836 535 409 532 209 156 664 675 680 237 40 797 720 422 12 574 469 9 778 553 355 699 679 637 721 13 477 271 972 240 755 968 290 680 573 443 672 620 725 813 33 700 418 669 76 981 224 927 560 971 128 658 199 734 654 577 63 96 246 470 331 868 47 525 729 108 39 791 340 571 259 447 634 520 81 735 747 437 367 252 304 239 857 770 202 512 695 943 312 510 446 217 588 586 863 550 714 123 479 505 557 484 798 205 496 859 993 724 875 55 780 815 607 440 263 587 60 893 234 820 882 942 30 883 618 206 97 242 315 412 201 454 578 162 86 584 296 556 311 670 651 459 319 84 610 810 818 688 964 973 326 585 130 222 937 718 450 310 372 698 18 643 125 958 715 641 414 930 493 739 492 986 249 847 174 265 200 50 401 614 375 428 861 827 757 309 342 693 11 696 908 385 353 508 439 901 522 139 529 27 168 34 157 923 1 803 71 210 898 145 976 194 237 853 416 284 181 344 389 719 599 816 89 753 258 248 458 613 822 984 994 978 663 628 92 335 674 144 989 347 950 555 384 604 114 975 764 605 920 877 349 833 357 763 159 580 540 945 155 716 104 602 962 906 531 186 102 227 750 109 850 918 85 652 352 713 6 829 782 164 220 869 495 639 706 20 118 397 65 387 299 779 318 544 535 967 359 828 142 564 542 506 153 82 305 728 64 244 860 120 165 871 425 642 362 350 865 817 42 924 873 953 841 260 653 256 36 180 49 957 800 303 519 917 320 903 959 921 842 269 14 521 570 45 158 184 949 466 940 218 772 188 848 419 826 965 565 611 243 382 720 786 338 926 660 503 812 413 808 526 759 491 518 582 844 358 398 360 452 498 793 421 190 346 878 890 90 632 59 762 855 650 374 79 870 487 203 2 371 862 328 160 733 552 758 386 598 1000 956 987 460 887 998 370 116 955 619 402 182 701 179 704 683 933 645 647 478 383 105 196 689 288 769 456 627 997 925 378 657 991 655 364 880 673 666 282 677 985 745 314 916 391 830 266 532 307 178 922 101 245 329 187 982 292 594 169 175 216 16 393 513 995 615 821 572 195 392 913 946 589 197 405 938 541 177 341 232 112 410 61 748 795 115 530 767 51 566 278 708 471 173 17 730 559 424 332 536 4 579 644 147 616 494 77 509 846 351 717 238 774 74 633 784 143 678 814 884 954 581 380 407 345 686 538 935 876 761 646 113 621 56 743 348 394 897 436 127 569 665 523 662 68 568 281 337 727 547 732 681 687 675 354 306 631 911 624 7 250 999 373 148 5 907 78 356 723 235 794 928 403 62 783 26 185 909 110 301 515 852 465 941 72 135 963 545 88 961 54 251 442 891 461 411 606 801 323 122 575 434 117 291 435 38 134 831 406 736 694 894 834 226 796 448 334 551 106 939 543 789 317 24 255 150 229 514 849 41 979 330 974 507 629 441 900 960 163 549 322 983 420 879 457 137 722 867 539 490 854 107 765 576 395 608 467 325 504 899 638 399 233 823 8 600 685 839 737 636 390 426 609 561 273 623 66 321 697 858 473 154 595 198 377 52 590 524 170 617 756 40 221 225 485 91 749 445 272 601 635 752 214 851 302 444 363 286 775 936 44 98 969 430 649 35 468 501 947 500 776 806 740 788 528 433 951 316 23 671 583 888 970 3 149 129 270 100 376 463 475 293 333 676 856 141 711 771 366 462 773 215 787 336 151 864 741 298 230 702 895 799 449 499 254 889 709 379 29 902 166 404 517 15 597 287 191 966 427 388 824 516 948 910 297 819 489 279 369 73 825 592 361 486 836 464 277 161 912 874 990 835 480 295 381 119 548 438 53 285 207 429 43 228 837 261 537 640 746 257 809 690 691 896 760 811 805 172 502 792 751 472 481 497 83 152 268 176 87 797 766 276 400 777 527 133 211 692 804 10 48 603 707 223 94 132 22 146 409 300 327 832 193 742 25 275 19 32 705 451 931 738 58 308 111 365 656 294 932 596 264 781 682 417 140 866 189 892 262 37 253 904 554 952 546 167 563 283 136 630 57 843 768 368 121 476 659 267 324 171 558 703 80 785 212 625 562 980 213 905 156 977 131 99 710 231 622 845 431 21 455 726 95 289 934 668 274 422 744 482 612 280 881 807 988 124 126 93 754 802 593 67 533 919 415 103 684 667 339 886 712 75 534 46 138 914 219 453 664 209 944 31 69 204 488 648 626 885 70 313 996 840 208 929 661 790 731 483 396 343 474 872 423 183 511 838 591 915 247 241 567 432 192 28 236 408 667 952 312 161 255 487 35 927 926 779 166 526 945 564 989 215 632 204 398 897 633 46 924 974 597 823 878 58 844 708 590 262 630 765 307 74 560 87 232 393 436 707 326 939 660 71 785 172 205 440 136 356 296 839 697 282 971 439 687 323 541 112 325 673 159 196 656 531 992 101 56 693 846 991 513 462 512 784 716 787 527 388 875 61 1000 425 591 271 343 433 30 210 940 27 358 464 757 378 438 998 796 105 53 489 961 488 167 472 623 736 123 479 886 117 301 735 808 412 683 32 953 339 744 229 970 177 807 746 443 308 859 901 293 397 763 719 881 187 314 866 855 651 466 369 593 545 877 303 459 374 230 676 713 690 840 261 4 137 404 508 368 254 955 663 862 837 203 318 370 969 217 572 405 126 950 281 274 200 515 238 258 151 267 490 321 891 607 185 802 770 863 95 373 793 38 816 677 103 999 178 903 248 351 491 34 111 820 546 421 276 70 988 665 509 781 118 752 345 331 162 805 518 96 643 740 163 233 469 918 47 696 102 98 446 441 912 937 858 654 596 680 152 725 826 407 548 568 224 674 767 872 36 528 492 944 473 589 422 109 755 497 921 336 193 565 742 298 730 253 212 437 790 156 530 554 522 455 457 911 645 249 484 973 252 221 427 65 975 932 703 244 636 181 294 524 499 919 174 913 91 704 501 119 538 749 688 914 278 171 195 419 714 792 569 811 705 976 25 442 510 72 860 982 990 666 31 698 240 420 836 887 97 384 772 874 570 915 42 555 791 689 352 106 996 145 451 287 128 675 775 104 182 37 586 889 60 777 899 843 600 379 265 82 701 617 317 542 371 712 246 9 18 269 685 797 879 154 344 29 33 720 475 485 498 668 206 392 190 93 382 481 900 223 581 830 511 618 727 670 337 642 873 19 456 391 935 741 430 295 470 495 129 350 450 361 933 958 179 851 250 236 529 503 458 311 612 847 539 621 983 192 272 646 270 653 67 979 334 209 771 920 608 504 916 977 639 116 64 17 684 853 394 389 363 972 467 401 89 773 578 44 834 533 366 20 207 882 322 208 153 228 907 516 54 946 799 721 280 832 73 798 348 845 710 922 615 476 648 745 743 333 220 672 263 537 245 197 8 2 831 411 947 880 722 694 225 686 655 275 428 357 567 917 890 214 12 601 691 279 544 534 40 896 629 558 277 59 856 959 432 895 231 819 980 395 574 256 869 478 268 338 349 329 335 948 69 609 417 543 883 114 124 133 500 850 313 520 390 786 304 838 286 723 477 99 222 149 188 242 496 682 835 130 175 592 925 631 342 125 79 6 635 507 189 266 43 647 942 191 715 535 521 39 132 226 718 782 121 902 652 626 468 893 86 26 386 699 183 141 867 678 661 144 841 52 659 695 943 365 115 821 776 650 505 817 66 584 766 938 870 884 406 41 949 692 414 852 316 381 964 486 423 474 956 764 622 753 957 300 340 822 738 908 107 898 681 758 138 355 800 679 729 557 726 449 702 81 613 603 216 359 562 113 377 160 553 360 525 734 55 429 127 110 706 140 986 380 810 604 264 288 460 297 354 732 100 120 997 448 324 22 78 575 576 483 400 257 750 700 605 15 754 559 11 923 305 435 62 396 995 7 540 482 801 960 985 731 309 885 241 362 88 532 628 587 285 83 769 50 146 606 658 131 928 865 614 387 624 424 94 234 176 910 789 243 616 415 634 724 968 376 806 849 828 367 978 815 247 372 888 931 49 409 158 24 385 10 80 566 134 657 827 84 563 410 260 602 577 454 551 139 671 966 934 625 341 90 892 28 418 194 794 857 783 447 173 825 640 375 147 580 453 289 812 833 909 780 330 637 588 48 302 967 818 595 14 13 5 170 227 620 994 426 3 929 649 237 664 739 759 954 573 213 383 413 157 211 717 431 306 788 77 494 814 774 186 733 16 251 984 506 829 51 514 403 319 728 143 75 737 169 502 760 92 353 239 709 310 579 135 471 402 461 762 142 165 963 871 868 320 711 434 452 641 327 23 416 644 662 930 85 751 444 290 283 202 552 619 861 523 761 1 184 611 965 180 864 108 987 627 284 219 480 259 168 748 346 547 408 981 556 951 517 768 332 583 906 155 669 315 328 68 291 813 63 756 582 848 905 273 824 598 599 519 235 76 638 550 292 747 803 610 809 962 465 585 936 571 122 493 399 299 463 150 347 549 536 21 57 941 198 218 842 199 594 201 778 148 45 364 854 894 876 904 561 164 445 804 795 926 851 723 829 178 255 484 47 821 469 383 131 196 217 422 290 711 324 866 170 801 576 748 136 746 722 35 166 571 179 729 18 709 238 159 713 97 107 751 658 562 14 607 75 776 320 132 367 351 214 999 463 685 961 466 378 588 181 347 449 854 979 974 957 621 719 596 346 302 701 888 789 459 863 419 266 421 306 928 197 595 864 294 93 539 927 155 865 370 627 439 691 224 352 664 771 330 565 5 41 896 604 876 339 452 114 625 610 486 260 747 337 718 860 192 550 202 247 695 891 57 782 524 55 825 827 207 152 377 353 536 984 253 623 844 455 744 799 704 479 257 890 916 209 384 148 674 400 977 783 143 835 79 991 614 96 287 749 271 99 376 457 705 560 410 2 584 622 785 641 308 43 502 730 712 976 887 184 54 933 608 473 289 413 698 258 293 642 263 740 225 183 328 850 382 652 472 406 720 802 662 231 53 727 460 60 532 124 791 100 373 485 355 990 423 23 507 458 282 72 929 228 836 412 795 855 307 360 42 919 520 167 572 703 416 815 653 820 281 965 385 964 242 997 31 624 280 65 105 28 947 368 697 272 487 429 552 949 889 716 945 543 126 128 682 82 606 907 577 369 19 277 418 477 670 164 176 557 77 39 332 773 265 216 118 30 728 950 304 760 442 40 959 885 592 980 840 188 870 456 743 112 555 127 611 554 95 569 777 822 471 87 511 939 362 129 767 56 169 754 318 538 451 489 140 764 809 425 519 675 629 920 613 215 312 174 666 66 587 967 631 133 612 195 707 669 453 831 109 37 17 892 917 834 741 731 24 50 823 849 528 194 882 972 297 708 16 163 498 395 117 956 841 796 573 236 895 64 938 861 156 12 286 232 633 365 500 374 189 553 160 234 667 915 251 566 354 996 912 639 94 725 186 270 262 515 327 241 985 364 298 401 616 902 139 393 295 25 223 660 90 417 886 386 597 657 115 717 182 768 375 299 963 871 162 349 676 661 909 83 547 220 358 522 541 630 510 663 359 76 793 521 513 548 150 944 846 954 982 468 268 832 875 440 210 33 737 899 402 141 766 480 757 910 62 482 288 971 998 91 969 185 914 808 826 243 706 250 334 147 331 688 922 212 580 11 296 893 732 530 993 322 784 323 437 81 203 481 649 721 319 526 493 310 408 859 285 563 752 447 58 3 700 496 336 200 226 715 672 839 575 125 92 578 13 665 913 138 601 208 407 229 618 397 586 632 726 523 884 734 363 492 638 88 878 702 635 694 108 589 546 787 275 161 724 356 735 898 135 1000 952 36 559 806 568 824 544 267 85 165 659 983 978 894 881 435 497 106 619 120 391 199 556 424 158 104 710 540 145 645 193 960 134 755 699 144 923 329 742 316 348 340 259 852 396 443 788 626 461 762 300 879 692 973 508 371 905 180 111 842 828 600 342 10 7 877 142 503 450 254 763 873 934 800 644 264 292 335 448 467 177 462 656 248 637 311 924 301 529 819 758 171 765 551 679 110 689 567 946 602 51 233 962 908 476 937 853 381 807 130 753 454 249 833 411 84 778 845 151 677 794 534 609 237 591 848 506 549 283 733 812 427 325 221 505 103 483 792 119 333 239 276 955 770 925 44 564 516 366 897 837 38 261 430 357 205 52 904 321 157 745 464 867 680 399 405 509 941 868 883 668 198 495 244 309 15 810 149 379 714 693 154 446 918 814 769 648 32 797 593 843 86 761 874 970 585 940 736 986 326 61 404 240 20 153 389 603 274 380 78 420 29 805 628 817 678 191 474 921 987 67 89 545 465 230 173 935 116 315 350 650 438 684 772 252 561 303 398 599 558 388 227 501 590 958 518 317 975 218 121 69 46 279 26 361 273 951 786 570 392 738 269 4 953 21 246 943 683 313 314 813 968 598 535 903 790 620 992 857 696 932 343 175 278 48 123 414 70 172 190 687 245 862 9 499 681 45 981 59 671 911 27 643 49 403 235 338 775 284 201 415 615 779 739 102 869 431 847 187 936 756 830 71 345 582 930 34 931 204 617 113 798 636 344 73 213 901 434 948 432 6 686 900 8 491 673 98 219 305 634 80 838 640 988 966 583 426 533 387 525 527 995 168 291 206 647 222 804 256 478 818 101 942 372 581 137 605 1 211 780 504 531 690 433 654 594 880 781 445 517 146 390 475 341 470 441 428 655 858 574 63 488 409 651 436 537 74 68 906 542 803 856 759 579 514 394 490 22 750 774 811 646 872 989 494 122 512 816 444 600 720 916 610 994 803 501 890 653 973 158 290 804 121 942 320 922 63 162 521 580 658 952 11 650 620 62 5 488 292 606 651 666 974 234 437 197 727 663 30 189 10 426 534 740 453 308 352 415 244 689 950 451 506 905 60 627 225 618 336 911 970 26 45 722 711 34 252 447 265 767 343 414 525 306 756 799 717 880 686 389 262 242 801 359 739 748 963 907 504 957 794 281 493 681 564 7 49 478 643 638 797 956 127 402 866 972 518 695 512 812 196 809 621 878 135 28 32 207 509 90 149 609 388 817 178 356 154 929 444 945 665 975 847 216 291 263 438 495 736 982 107 715 39 489 301 604 212 875 655 589 528 694 311 354 730 433 458 14 543 185 423 295 785 700 616 892 330 276 260 912 713 497 160 563 511 936 749 255 491 891 691 834 991 153 765 679 601 930 764 771 65 142 184 813 573 42 862 542 476 906 370 151 839 248 223 106 792 72 357 988 670 910 768 802 738 157 967 78 420 102 923 283 668 959 908 505 36 436 674 800 89 318 344 840 193 183 391 277 372 536 378 978 58 914 582 954 530 868 636 91 965 848 120 721 80 626 6 46 170 688 886 316 704 865 296 841 383 483 523 365 635 687 554 210 443 558 486 572 124 793 581 434 219 631 667 993 546 38 390 913 760 227 590 341 44 931 917 735 218 897 472 235 217 836 870 874 256 287 333 502 885 31 208 787 678 100 823 642 750 664 421 661 417 744 4 641 340 177 858 904 392 198 719 540 733 927 328 87 466 553 238 361 186 617 578 66 822 25 289 784 449 204 387 786 884 325 152 981 156 961 832 648 925 119 366 376 349 544 826 257 200 634 527 273 593 996 625 845 125 968 729 424 475 782 199 363 75 249 332 477 773 742 459 123 514 369 403 261 614 99 339 109 245 59 452 624 714 894 67 594 304 55 547 202 613 24 258 524 247 243 12 103 182 682 902 574 140 20 17 445 662 409 130 899 159 909 405 190 731 401 953 864 68 705 397 926 181 463 535 442 236 810 645 47 481 155 485 559 379 179 56 741 592 385 446 770 413 788 986 896 280 469 455 326 706 487 269 309 983 693 619 783 70 84 709 48 347 586 774 19 448 122 568 285 780 145 754 737 519 743 288 503 35 429 549 8 52 883 2 37 947 938 751 214 776 394 112 147 41 515 615 57 134 3 464 732 958 980 628 327 979 302 550 441 371 95 790 871 86 766 837 698 85 110 747 69 846 852 9 435 526 342 781 97 474 232 479 192 73 246 299 386 396 752 918 461 482 427 111 726 946 180 757 673 492 811 850 649 644 728 64 795 775 583 835 830 690 221 272 565 639 677 599 949 814 831 132 88 807 555 611 480 205 71 603 470 824 772 669 406 171 652 33 725 457 53 697 96 762 138 753 201 683 337 105 827 646 498 348 808 496 520 278 165 456 675 723 23 724 960 16 863 209 307 77 969 577 313 584 887 893 167 575 857 468 467 286 833 191 569 319 43 15 104 266 966 680 745 933 222 876 373 168 268 241 305 267 270 920 746 915 282 161 27 977 224 101 164 843 900 903 454 118 596 187 117 999 944 393 169 778 701 79 928 253 353 987 174 921 708 629 368 293 989 548 143 579 692 769 380 279 660 818 399 856 566 484 303 264 136 585 702 382 657 898 432 854 148 116 81 460 322 851 955 637 229 18 962 312 381 510 935 718 537 602 734 943 346 377 274 315 51 761 13 358 805 873 758 855 374 513 588 984 990 213 254 141 545 798 671 173 552 789 395 494 226 408 791 630 360 507 557 985 860 796 869 211 338 556 94 500 976 21 203 684 411 777 538 113 951 937 83 98 806 137 997 820 842 647 50 877 251 310 632 895 508 228 239 259 597 345 92 128 364 237 567 879 541 82 129 819 939 640 828 206 355 350 321 659 275 334 703 163 166 375 598 195 861 351 924 560 998 471 416 188 844 881 331 654 126 889 964 971 323 825 317 948 821 759 139 595 699 872 194 576 570 176 29 605 779 633 233 529 407 410 300 882 440 76 829 676 314 324 763 710 853 297 696 298 335 367 473 220 499 815 384 539 431 940 849 867 672 517 532 250 114 115 271 61 992 294 215 516 175 838 422 561 230 685 707 231 1000 919 418 450 859 131 22 362 622 522 612 490 656 562 439 144 571 93 329 172 932 608 74 398 587 419 40 108 531 755 551 901 54 133 240 533 716 465 146 412 591 400 941 712 816 284 430 623 404 462 888 150 425 934 607 1 428 204 719 979 488 465 22 115 218 103 350 56 276 482 634 601 75 535 854 468 70 937 780 80 309 161 729 817 728 899 765 27 875 815 989 716 791 460 711 217 466 411 354 523 59 100 12 758 967 532 923 656 756 300 985 108 991 317 531 379 708 881 190 65 287 476 123 913 684 325 364 182 953 912 128 963 424 933 256 147 139 605 771 222 88 777 302 874 706 305 14 362 691 639 378 990 965 246 124 282 515 95 987 556 528 352 208 89 745 649 229 578 915 966 890 843 495 234 472 201 348 522 669 694 972 768 543 92 698 169 191 635 487 85 861 982 397 794 248 727 725 983 678 48 784 862 681 50 385 919 259 740 620 903 893 61 755 421 621 956 433 165 336 177 445 769 109 173 429 253 244 883 911 87 819 803 425 657 540 38 801 356 970 568 440 549 995 159 652 876 329 563 168 245 538 170 412 435 344 63 342 457 107 551 907 207 945 561 29 936 952 516 651 790 730 804 39 821 127 83 577 485 717 484 489 986 264 602 140 670 940 954 66 400 480 785 802 864 608 554 110 462 346 267 709 519 878 632 888 559 84 270 111 194 98 714 456 655 339 705 562 984 703 347 473 31 573 9 141 900 478 872 738 619 920 707 779 54 525 882 524 77 810 408 584 195 327 428 215 688 838 373 818 251 629 975 255 808 375 326 529 889 723 505 225 869 196 24 220 37 319 288 858 825 436 824 470 732 530 971 841 58 138 235 811 90 188 7 867 676 918 409 916 338 205 839 626 154 759 844 13 692 613 618 826 781 901 863 3 335 181 268 163 521 997 224 366 696 877 145 81 55 820 389 947 461 349 659 199 520 67 630 687 167 796 69 318 187 527 547 144 925 612 510 343 23 757 927 592 908 508 600 560 448 249 571 921 192 427 506 636 295 174 964 281 137 880 26 924 845 49 308 121 94 501 399 446 663 499 939 793 902 539 73 946 21 533 143 938 130 999 503 486 761 68 227 644 702 439 831 767 720 438 492 633 258 314 962 897 879 710 42 405 992 382 741 360 162 219 637 892 550 948 312 553 398 210 783 742 846 315 567 700 28 459 203 623 185 250 467 852 693 594 653 131 610 333 747 232 74 542 591 773 40 582 79 580 660 454 458 977 101 395 422 737 490 403 587 247 887 555 226 294 271 483 233 430 44 517 935 330 151 437 800 396 176 830 857 809 303 290 60 345 102 871 474 363 631 471 442 665 628 930 240 5 596 209 118 298 413 328 292 119 481 57 383 491 175 431 391 418 886 381 238 715 565 453 682 214 452 834 99 998 166 509 8 689 673 699 275 1000 586 814 402 675 279 126 961 988 113 392 686 753 751 96 949 973 840 511 30 898 866 228 721 932 837 184 848 416 420 603 120 640 685 606 367 625 566 64 853 731 269 726 272 477 929 441 504 469 579 690 950 906 905 828 786 748 262 697 91 829 772 324 712 536 117 4 283 599 463 116 206 496 701 266 951 518 856 609 93 18 969 358 642 645 782 172 263 926 958 11 955 658 62 341 928 739 223 86 2 643 299 464 798 323 931 583 823 917 672 105 695 112 135 365 393 231 297 359 615 17 944 261 304 667 78 968 443 355 106 764 142 833 415 129 313 851 733 301 183 514 774 197 498 789 280 361 34 148 46 957 622 47 72 744 674 855 239 434 666 337 180 574 104 200 410 351 641 564 661 450 806 289 593 736 816 569 334 763 41 604 157 388 353 795 980 71 611 870 576 865 426 646 241 370 277 432 724 237 447 776 617 242 792 713 513 534 1 976 186 835 616 575 274 372 922 16 114 257 760 752 310 590 97 775 597 778 386 156 595 545 585 650 910 896 981 654 216 394 307 762 273 293 526 320 221 369 607 885 285 6 171 479 537 32 316 122 993 254 198 374 648 941 860 512 873 419 548 671 589 189 788 847 500 357 179 647 507 286 894 680 994 805 45 377 766 158 704 384 265 406 662 149 832 787 331 914 807 25 414 627 20 252 842 502 749 683 321 423 735 734 624 978 572 557 475 718 942 722 133 132 212 15 178 76 909 35 306 52 387 558 754 552 125 33 770 43 799 51 82 284 812 827 146 451 236 10 679 943 136 278 202 53 904 570 380 868 19 213 376 291 211 368 836 407 743 934 296 150 134 813 243 959 340 493 850 849 494 638 230 974 588 546 581 455 797 401 390 444 260 822 541 497 193 664 404 36 859 960 311 417 371 891 544 895 884 152 750 598 614 332 164 160 153 449 155 677 322 746 668 429 740 437 230 962 103 994 138 168 213 604 34 128 175 226 937 440 537 388 709 483 655 450 567 502 184 185 489 70 228 162 449 422 887 920 257 999 724 436 599 313 462 729 958 237 950 712 789 7 830 202 774 236 446 295 972 509 296 752 263 457 831 603 452 739 761 171 265 851 488 423 581 871 535 94 571 840 748 383 713 730 372 984 482 506 570 38 930 114 992 961 158 728 933 825 762 917 444 995 902 597 889 153 668 1000 533 343 366 828 803 676 428 350 501 337 584 900 387 5 400 731 751 742 110 272 6 389 878 147 875 496 144 289 431 602 990 137 445 451 283 764 792 424 347 258 636 856 514 892 361 434 293 427 346 368 371 174 129 874 305 298 672 125 73 527 309 80 498 340 799 847 532 791 929 224 166 697 203 816 530 12 42 28 756 895 621 267 357 780 908 666 833 349 327 478 264 558 178 916 194 159 286 560 204 418 717 1 91 922 863 682 944 11 85 641 303 526 438 302 918 89 577 403 645 660 624 119 275 325 167 99 548 375 705 519 139 2 74 95 879 52 661 590 249 173 130 580 743 314 914 240 486 359 546 814 741 232 58 277 76 556 186 29 101 222 623 733 576 241 220 379 24 459 411 190 244 3 92 215 57 461 611 805 989 589 809 430 407 396 497 408 338 710 768 628 750 374 105 788 319 517 973 899 578 738 586 117 362 61 901 775 665 469 575 127 678 51 834 475 364 425 564 982 932 737 405 326 793 435 256 386 977 82 55 864 915 20 13 651 316 854 701 442 83 260 86 458 273 471 23 373 771 755 947 881 406 60 534 377 208 238 345 869 234 25 15 940 643 88 971 696 592 274 191 198 686 956 767 931 250 703 21 622 44 801 243 572 983 998 667 993 261 321 47 246 206 181 726 227 873 566 673 991 189 704 106 242 822 706 353 470 600 540 161 35 531 813 518 492 885 819 148 926 160 866 795 640 304 608 209 90 163 276 146 394 981 835 818 862 284 352 16 426 582 126 311 200 121 72 456 268 183 769 522 867 415 612 248 239 376 247 693 19 370 849 838 508 596 18 133 598 348 610 787 913 609 299 381 630 367 271 465 382 633 884 36 412 187 827 543 253 821 529 754 734 714 727 549 145 699 33 154 965 54 207 820 172 829 749 43 664 223 30 692 807 477 378 959 312 416 512 637 763 910 684 707 859 4 970 102 890 943 945 746 528 594 493 463 574 691 912 69 735 447 882 134 468 155 722 291 907 98 417 476 695 948 772 297 886 150 579 663 397 97 559 843 443 963 231 188 954 510 601 798 448 648 513 195 384 808 573 410 649 629 192 781 967 221 552 677 216 143 75 491 235 48 68 524 876 896 553 904 906 715 987 894 955 681 164 217 504 817 197 335 949 214 26 842 523 716 330 490 59 685 342 927 620 753 547 40 675 985 245 414 975 358 860 79 595 642 946 683 466 71 108 619 17 132 142 810 938 140 385 279 329 588 941 659 968 365 116 467 104 782 779 812 857 131 355 698 39 790 177 356 702 219 460 911 360 607 464 585 853 966 550 63 923 880 606 100 290 605 669 544 259 328 124 520 87 262 909 802 111 617 689 122 770 823 561 391 953 479 300 680 354 980 898 123 687 308 690 292 56 794 656 441 732 62 494 453 721 165 369 919 766 554 776 925 294 141 555 511 390 744 839 877 487 182 282 858 332 392 380 112 777 765 196 591 758 515 587 936 784 625 8 323 398 472 285 928 760 542 49 393 924 399 719 495 935 439 634 736 616 485 149 615 855 653 757 107 865 883 317 201 37 674 957 711 454 210 53 77 521 562 650 120 921 288 32 474 324 786 81 9 401 565 723 903 212 852 986 657 806 872 893 797 395 525 969 499 796 679 255 978 500 84 351 170 205 720 837 815 671 846 785 336 307 67 14 333 135 845 78 964 942 996 824 800 10 850 301 176 270 64 433 66 136 363 484 632 516 419 658 420 413 45 979 536 229 109 473 151 503 891 480 614 169 811 22 618 976 778 156 848 96 318 225 320 700 647 281 65 269 952 322 551 583 832 888 613 939 631 905 266 635 627 344 315 708 233 646 402 421 836 50 638 31 557 934 745 27 861 157 870 652 218 211 251 662 404 507 93 670 725 826 505 569 278 654 688 694 409 773 539 339 626 252 868 644 115 331 310 306 152 759 897 41 455 783 341 747 113 639 432 179 568 199 541 280 804 538 46 841 951 718 960 844 287 254 481 974 563 334 593 988 193 118 545 180 561 568 776 692 712 145 676 150 877 824 70 612 723 570 499 734 783 438 375 35 623 660 225 86 270 424 494 354 399 405 889 259 846 650 149 584 99 608 674 184 962 784 94 832 606 747 668 825 626 486 379 197 32 103 598 443 564 552 519 328 594 791 710 298 941 914 740 305 572 638 725 672 823 544 683 97 98 495 111 684 463 611 989 542 203 518 974 645 178 829 482 91 256 833 186 615 397 815 218 731 792 92 987 994 939 418 439 158 560 280 22 778 472 60 736 547 597 893 757 873 285 408 170 515 905 697 512 79 942 985 934 195 344 689 501 327 2 946 798 820 144 84 376 967 102 370 664 666 93 89 265 115 964 891 364 266 812 318 659 959 258 67 675 773 543 780 781 110 475 992 315 896 243 301 106 383 112 296 980 212 57 973 918 21 571 101 261 104 906 671 169 446 567 813 135 64 975 916 634 54 816 425 51 886 365 582 277 589 62 931 174 715 148 189 216 82 997 309 955 355 775 789 728 657 108 910 87 844 242 288 528 493 922 272 191 843 904 726 857 562 271 284 787 133 503 750 462 575 821 12 141 743 209 526 700 817 100 118 785 950 468 29 407 937 722 193 113 525 313 334 187 196 851 724 476 349 267 648 969 335 546 754 461 459 646 7 478 88 356 5 312 774 979 162 326 944 892 938 120 716 545 336 142 59 613 18 858 74 81 680 427 152 202 171 658 926 983 880 513 949 56 76 404 746 362 709 260 924 481 402 744 986 811 290 179 377 625 872 586 27 790 614 470 426 353 665 902 928 729 839 125 841 295 380 205 217 483 522 618 156 739 502 978 534 129 883 711 431 610 853 803 727 593 378 167 257 55 211 222 990 921 685 331 653 138 240 342 925 537 885 420 804 131 419 241 507 782 735 124 698 304 943 337 469 708 127 227 497 172 663 742 579 864 831 533 485 649 988 381 245 190 788 128 50 269 607 912 799 134 772 828 39 392 48 254 741 43 702 492 374 314 264 532 971 654 317 451 954 786 592 838 578 834 357 558 876 250 911 44 963 602 455 856 565 228 140 401 826 536 17 33 255 61 996 47 71 247 213 968 452 957 535 852 163 121 37 827 673 651 554 652 491 631 322 591 176 688 403 458 457 749 686 63 884 474 865 714 428 981 73 965 667 854 662 713 879 168 450 223 359 177 636 730 192 616 516 765 577 932 306 764 251 929 4 157 609 389 341 262 763 878 991 504 583 869 275 488 977 348 479 573 235 282 605 182 630 819 655 410 920 214 972 30 847 109 20 737 956 417 487 947 960 801 927 340 126 951 696 297 498 283 429 566 471 670 137 371 895 11 252 490 961 919 19 366 276 204 836 41 756 694 588 219 289 268 72 794 231 814 263 644 132 874 49 393 123 95 845 822 687 500 581 661 887 415 767 948 521 848 796 445 769 421 940 693 882 307 155 230 232 360 842 116 287 207 363 952 77 40 881 368 678 707 433 523 382 396 505 639 761 550 751 185 139 194 779 721 248 793 293 58 890 147 551 771 966 3 159 808 520 930 555 210 358 36 291 96 510 308 622 850 119 603 733 677 909 849 302 753 509 239 818 797 105 800 23 181 246 621 384 830 580 529 541 406 24 278 590 862 303 574 704 640 175 907 201 706 166 200 982 745 484 810 53 244 122 556 835 958 511 292 624 394 15 679 180 899 249 840 802 620 984 629 114 352 447 226 68 188 945 208 897 350 215 703 527 903 732 286 237 632 369 440 324 273 449 935 390 866 923 165 1 809 238 454 995 760 898 423 806 14 46 720 604 595 908 80 143 66 999 161 83 915 25 346 8 338 770 748 220 642 432 531 859 738 361 333 154 45 448 386 26 766 917 279 480 913 136 587 953 473 548 643 993 699 16 1000 320 717 936 400 233 637 373 805 236 691 441 933 90 34 422 855 576 411 599 524 330 444 875 641 758 321 10 391 635 329 412 656 6 414 339 563 553 164 299 416 540 617 900 627 75 669 300 970 372 409 325 585 343 695 868 871 705 351 601 465 206 316 52 183 718 807 151 31 69 549 701 496 274 13 332 387 107 530 199 294 437 538 647 870 752 755 28 860 442 863 867 795 160 466 682 569 539 436 281 435 619 759 117 894 888 385 347 628 681 508 489 42 85 78 345 38 398 762 456 596 690 9 901 976 467 311 323 229 460 146 517 837 130 777 310 477 719 506 861 557 434 453 367 514 633 559 464 198 253 65 768 430 388 221 153 600 413 234 173 224 395 319 518 845 931 972 825 224 290 275 258 763 952 443 785 3 711 337 837 109 138 262 403 263 693 956 855 752 659 457 111 55 790 547 472 991 669 234 477 522 491 928 165 630 318 738 271 437 647 834 681 47 683 603 402 72 476 804 973 767 58 697 566 816 51 314 388 768 409 940 989 380 541 404 386 617 468 882 24 285 241 648 154 624 39 509 204 438 870 226 399 930 392 451 879 62 492 812 288 304 852 460 929 888 338 686 245 225 112 531 230 981 606 885 731 660 270 609 63 678 674 192 705 502 278 719 751 377 9 124 64 562 636 166 690 197 11 863 387 155 175 133 620 151 778 168 77 533 553 296 283 164 145 452 578 4 538 184 306 78 779 688 670 26 632 546 658 948 872 938 545 466 608 740 802 671 604 543 83 717 391 775 559 118 360 248 878 350 235 462 330 591 418 661 810 990 408 332 862 98 797 456 195 971 921 383 742 822 871 23 273 34 621 348 527 228 510 887 708 703 944 486 272 861 324 459 974 628 194 261 74 716 881 978 100 345 601 758 924 753 356 282 836 666 514 581 777 662 309 362 316 139 71 979 56 333 265 407 176 633 22 416 833 86 475 122 499 413 961 42 780 903 637 640 395 210 382 769 815 120 311 41 489 242 594 12 817 761 706 796 851 744 803 150 496 567 463 858 511 994 536 189 215 694 252 985 575 67 615 259 724 679 369 420 672 892 429 610 986 178 732 478 121 933 809 346 908 181 698 331 860 646 728 501 781 983 830 733 916 447 188 325 239 341 284 829 976 277 300 99 828 519 525 233 534 820 187 6 117 75 750 749 349 381 371 146 734 132 866 297 600 968 281 84 110 889 385 268 644 569 422 372 867 303 580 784 771 792 127 975 677 200 586 217 444 535 701 159 222 212 8 93 577 198 448 458 582 104 891 539 44 798 776 174 668 307 786 709 287 254 424 16 737 485 517 901 832 167 503 722 27 173 89 364 368 551 410 982 37 191 650 218 614 922 964 611 959 980 756 875 605 689 148 102 951 490 474 79 909 560 720 374 310 302 699 612 329 1 759 984 729 483 205 180 250 859 949 748 587 799 153 941 665 354 532 186 253 505 321 869 904 97 932 970 523 954 40 540 365 352 467 70 471 326 405 764 772 993 170 401 393 988 49 183 953 883 794 530 589 937 555 442 967 549 33 942 548 773 339 757 552 357 43 897 147 707 373 673 592 351 907 454 384 850 801 573 29 529 682 607 353 622 945 208 718 576 696 726 279 190 684 920 905 60 629 939 427 818 962 900 725 45 807 201 50 806 363 143 992 158 320 149 32 579 528 91 619 847 370 856 634 461 583 996 741 783 90 966 571 895 653 782 342 28 823 755 623 760 524 240 36 433 556 52 436 5 516 898 257 936 627 140 177 130 379 808 292 958 255 13 565 997 53 412 223 805 873 955 347 597 831 340 435 358 131 355 568 884 65 61 105 87 163 814 107 484 487 824 886 185 574 221 765 857 638 80 730 599 506 874 639 274 232 512 66 835 453 493 31 142 739 504 135 692 616 500 366 479 877 593 894 840 676 246 430 919 618 19 544 141 236 319 935 106 963 480 896 417 846 893 289 864 390 199 770 440 554 590 312 520 335 564 655 957 134 229 469 635 712 843 294 723 308 787 788 213 322 727 92 652 943 513 125 946 426 95 216 85 865 359 10 713 267 449 425 561 317 206 663 108 152 641 537 293 899 203 950 558 295 585 521 910 264 68 675 595 103 207 421 400 844 841 375 211 791 161 59 298 17 25 745 73 969 987 15 915 754 361 526 464 334 743 498 57 1000 299 473 432 101 912 838 598 376 700 156 934 128 902 906 18 542 46 220 657 827 434 54 494 965 406 14 126 94 839 800 269 260 397 918 172 202 323 315 136 227 286 651 557 129 914 256 378 795 497 48 344 704 977 811 508 21 495 747 214 81 411 157 428 336 926 766 625 631 687 179 721 171 441 251 231 280 735 219 793 196 714 849 169 439 162 507 947 193 789 995 82 96 774 762 247 419 238 470 821 695 842 584 853 7 415 291 691 481 923 20 890 455 30 664 465 854 209 667 69 446 394 710 960 482 550 244 88 649 116 998 114 656 328 746 2 654 680 819 715 237 515 445 243 119 572 488 144 917 115 327 927 925 736 414 848 76 570 563 702 367 301 305 626 113 642 249 389 826 137 450 876 313 602 396 266 685 38 35 643 276 868 880 588 182 645 398 123 596 913 160 613 813 343 423 911 431 698 636 388 778 302 554 903 241 155 253 130 368 725 279 968 538 547 528 675 518 555 122 389 131 953 195 349 683 343 618 170 267 717 264 704 49 228 702 816 462 359 822 540 603 491 312 631 884 248 303 502 889 644 607 515 354 919 658 92 551 695 82 511 53 573 789 514 864 663 203 672 762 69 318 304 729 993 209 516 81 21 366 890 269 817 526 945 443 512 472 568 928 577 61 892 338 691 902 262 245 102 659 861 197 207 954 994 723 430 74 773 829 825 361 697 224 425 879 268 726 461 562 263 720 931 265 667 478 244 727 171 716 786 173 286 998 907 194 527 187 90 436 26 662 419 182 748 240 836 423 949 383 3 763 250 705 14 728 310 804 296 367 456 22 482 454 434 37 541 9 65 48 801 724 936 107 185 678 623 148 18 55 794 934 432 914 523 582 690 539 984 921 470 287 438 394 759 828 615 974 797 444 972 113 599 847 86 225 570 579 648 787 214 272 259 496 255 694 966 959 309 404 923 685 525 114 85 630 321 680 149 600 935 440 188 628 657 363 823 120 374 347 649 52 507 739 447 36 118 900 112 721 508 98 844 199 230 824 483 692 513 46 606 859 549 66 960 854 792 535 58 812 377 780 652 553 89 976 938 132 941 800 867 412 441 764 666 712 785 145 56 345 719 708 722 60 111 330 613 806 532 961 799 7 413 951 32 849 172 978 206 973 210 588 718 139 504 5 838 495 426 320 328 522 531 956 6 138 372 95 153 608 373 977 133 927 617 480 937 580 985 775 163 992 563 442 911 505 236 234 831 317 738 191 793 915 325 464 559 299 979 837 544 637 68 661 510 164 298 313 292 211 381 550 291 415 980 16 612 858 168 59 311 249 990 305 745 668 850 176 880 962 989 611 346 51 115 557 129 873 30 76 944 232 71 670 50 73 421 103 99 887 583 965 385 408 845 736 41 586 285 166 751 331 360 587 104 396 699 42 999 815 387 604 169 157 585 270 40 126 843 893 833 848 146 273 760 247 275 917 805 477 31 767 943 536 78 376 925 803 933 520 152 740 733 996 913 790 468 609 948 97 422 223 874 635 390 119 352 452 543 378 319 371 342 565 220 414 431 474 370 481 365 860 971 930 638 400 134 517 178 624 820 701 939 534 179 192 159 782 282 161 810 842 561 877 93 154 57 909 386 598 963 922 216 651 629 501 105 88 754 350 734 503 493 808 506 673 294 868 809 380 642 420 70 766 306 180 821 63 23 910 710 489 872 183 393 160 572 679 602 625 995 700 707 952 96 871 34 266 688 300 832 167 878 460 258 897 471 184 981 627 83 594 231 906 369 227 382 215 418 284 626 969 920 44 175 750 401 252 403 144 802 295 851 135 899 449 866 770 696 189 566 755 768 622 494 732 289 221 77 80 476 399 875 356 487 932 407 655 486 196 656 27 542 437 640 753 467 242 416 841 62 110 323 355 453 201 439 140 840 391 409 277 484 647 774 616 202 560 281 238 205 451 807 571 964 246 620 67 684 529 643 324 929 814 497 676 308 752 445 20 463 488 765 150 703 165 946 967 213 882 569 895 556 348 54 411 730 709 337 290 94 991 485 329 574 757 87 10 492 650 333 654 601 405 124 123 257 997 896 278 614 297 940 156 143 548 846 13 237 162 677 575 357 17 970 596 8 47 490 500 546 392 12 737 181 479 853 142 288 593 276 758 592 645 177 747 633 455 686 218 198 314 332 351 891 398 335 147 466 251 595 784 870 589 106 632 545 552 671 239 136 316 881 646 519 567 200 509 521 689 339 25 537 621 109 33 433 781 852 15 687 11 469 908 217 498 307 340 741 795 229 819 384 446 905 43 742 839 280 610 322 353 45 749 660 988 364 208 811 796 448 395 204 128 558 901 75 904 888 141 79 473 256 435 533 457 39 886 674 24 293 826 597 983 465 424 35 271 193 761 885 125 987 584 137 982 634 916 743 835 876 924 715 771 362 327 898 100 865 862 682 856 212 664 151 918 427 91 429 986 975 693 576 827 219 813 2 410 233 530 798 243 706 116 863 772 791 19 260 605 776 450 117 855 777 591 379 735 261 834 619 564 235 190 64 714 524 344 783 38 428 818 883 108 957 731 274 358 475 869 894 121 459 711 326 417 641 950 590 315 756 744 942 713 958 283 681 72 186 955 779 581 1 101 29 578 28 639 912 334 788 226 397 84 653 669 458 336 174 254 857 402 4 375 830 222 301 746 406 947 769 127 665 158 499 341 926